1000000 719397802
424040383 224197211 828920075 861832385 50418821 958297844 467479461 745389916 464592539 354845347 362500776 44590754 196162248 321295535 461748485 831682786 71494809 957496988 328631915 318709652 703399984 195377744 827432337 144438025 690027170 329978412 158624560 512679501 653978719 914282653 954307044 773119578 227976596 729891280 715746005 537595181 600957233 815474816 854195043 207188490 971355261 198585750 256163560 242716499 91467496 730054023 299720903 184471673 126850561 286804938 71828983 388250182 383867070 684441077 408593680 545818561 915295435 635311673 936907985 593026908 630845300 455151544 725442429 526317200 227123664 87491151 220852594 235213615 447956348 383864577 745401227 76962060 750244646 409849501 963222939 654542625 930255098 545196180 775606124 20458414 625855202 620328251 154251349 230747460 976943347 835127000 527666302 27075470 663725204 168230038 113881524 643703757 253205831 29681832 466701017 538714851 782662133 972441787 230394266 245878502 643137867 842080729 790375832 894288409 82011686 832563138 547497424 817412045 257800414 756982926 979406078 985638841 656406207 842462202 947430089 828027086 185307188 759395714 472588529 969381153 7919085 483790630 44942227 572479127 675023772 281111645 906279194 969322670 1900068 989288943 103754863 598564833 441964716 131738 277701683 333009202 964526645 354048836 25751923 683041033 106305406 789521669 459933892 891147956 53022060 317386638 623028248 152474394 634538874 553610625 857552560 489310620 377181049 960781207 835030482 470709610 640026365 383451676 758526704 669955914 531776650 596086107 422385203 627870083 814832350 605578532 95910671 374487411 755287098 317282572 712188013 712767149 338579558 552556510 654101989 998613676 850133423 122588797 88033335 245236745 15031321 292975905 5870045 229122795 853734751 181474756 430185518 445366886 229740936 92338762 241589556 19906706 489851967 370409039 853990655 445131472 495786712 130217039 754720967 653441825 132968059 557391172 468527875 461591009 910036639 913846457 485262312 182721266 728754070 896872125 402467814 986958434 418567990 771244567 45021698 357662631 7573161 77380017 839737205 818291851 384985353 711359220 79439605 516017643 51379435 282745374 574236919 47839836 188579707 583007499 997962243 878424067 42695337 823559647 794444582 503732882 91824135 386006671 578654148 464795024 564057024 608977591 636071437 480576725 487898019 543806169 709368966 468045452 410839717 630307409 841448126 737571947 609731771 979755964 565230807 510609552 458553649 11448769 253564557 261339549 315206474 121970277 632660726 172456140 202069502 430364294 720448339 292190232 352505433 585108042 410939001 582709692 527278858 736036412 378398660 186587785 899682929 827373926 199225559 141434110 220420289 94681238 827610786 698592422 613919868 965394293 10275368 977233343 857610439 829815891 542974900 431969516 875699216 286350736 437306419 482897468 875320796 84611079 244437822 307232941 815841547 790145986 598811799 285637157 358676060 146594839 62733079 868993091 481843772 987777560 376376014 966964908 585548166 492865502 645353459 397506456 306440031 862870791 376612899 418204275 979443166 501007947 202754626 662380800 730060430 71536848 977558231 371519375 375141790 476497399 424649745 692931506 275181 310454946 735451775 950085505 247146748 150184714 930925105 61687759 561665559 61904177 725443647 717574935 518017098 605939230 319546171 92954060 385401586 369898104 719209748 367069288 708102537 218834898 50818033 854585290 17821426 300042590 174614242 888422241 22330105 558309824 518236791 513890904 214400806 235062661 154124575 468853261 703872936 230026603 912340053 426152906 816383937 264762439 28642144 816827427 756757846 677108408 262515849 675088773 103844401 713088206 64191958 611771653 809662201 197382407 100405521 682494113 987254468 281395257 701591415 656904205 392143593 149089880 685704842 964690504 954339123 14047404 162809869 813521852 435762237 935857064 974015059 244117567 31357652 910733003 932130855 417816422 40469362 743664745 953493697 860458913 749961148 906046713 23522314 476212185 487536757 542358059 228961463 840937741 98100338 709638562 387324447 879397447 134904283 315371277 515752258 3838004 106886180 482593460 995396694 112425067 528250745 414866819 39193892 103491102 470727301 167521955 894742216 877797076 226342137 213814352 594032065 709441164 441981636 499638846 138236827 531821606 296623663 851662649 964906783 134242296 308519989 340385998 32705995 299967733 637070233 824369749 157558567 205043558 101286764 96525152 598818323 950292134 732670576 504972385 170838519 902822295 102611725 535797973 275964997 146136903 672645762 438718165 670470772 287601577 950085795 350584789 113881155 482239720 749112389 182457573 846847469 251057547 310978160 113745815 304705179 782756951 476607801 170311509 616291075 562748920 94516830 7122932 847158430 908585041 543551502 132021061 827920738 87343827 384598894 635037730 855392574 920467227 807314308 103209056 204709131 711886709 880853214 1406459 348618243 57784815 398701233 453498744 168603087 199108050 949286383 979883321 103652966 215331358 208685182 17461722 487046874 830543375 47692847 965009894 609560248 845051895 49772439 777138585 609296922 394980421 125010221 678509623 280721385 586295721 193506548 620630055 907122326 922295586 47740361 702270406 729412944 863420439 14435904 67791269 416526320 876114092 931377460 684393144 951730977 131309011 168317103 287728790 84434801 991852350 532897080 617141389 845078578 730424180 69482112 641092409 55557065 213324116 931514532 874104864 593008985 899889521 492549842 157701573 322726277 543178193 286504754 347262875 492781612 31271174 127446207 819909079 815518533 817450862 774055581 747548287 107489561 870597282 109609415 169681773 477034386 932874857 30900673 733364614 318445239 30929996 597451266 423083251 909842177 592222233 591342830 311799375 921811300 368648047 752803943 617925080 712009601 156886067 915189771 308561620 969800519 689103855 456490378 215555544 160210143 474642942 893157892 759881441 297665298 309142910 897631175 197955572 589659261 313441791 964350929 575302984 584047531 77331720 781781198 103560550 407493586 989495567 774295422 114019828 835309339 297322163 859060979 902364279 33380290 429975603 86425065 91447663 168675790 381472819 26507567 126422212 879430501 274160969 700732813 263613177 820413550 74291007 79384943 164238943 762895617 30377807 49696853 544222729 378221146 827348621 395906832 154720516 741485268 105088997 658199201 523279751 45973215 540044779 275316325 75306808 731591449 58670379 97739666 810459571 471559105 405253251 357022352 946728095 42574203 566074004 819115605 498378286 564743101 698438079 227542359 282222585 877963594 972917379 629949615 980890714 218469217 94717902 927603312 795685085 233969100 1051884 200685364 920300160 182075892 466738641 757989732 600549063 459808219 864595679 847430470 316883205 710440555 745136017 448947576 796303774 618824317 10839871 393265114 722135998 52749215 719918192 823398107 44571122 654635884 139484451 47886748 751390992 434473254 712601171 885700835 436215083 942315859 68337236 585443926 231280390 950940181 79912549 522956970 442710502 38147523 36885825 427631746 566212397 716979090 267830133 247271291 691603783 682179755 720881925 24519153 252657656 544274829 177977233 704213211 203808668 696418510 305851213 29521883 779476256 510070015 558591203 478930244 914853558 285497930 401514769 298437097 238229488 969309592 381714074 144226430 846580661 590472493 60206723 548452697 603190230 20739424 453305806 820623267 595904633 140234507 699368601 239704225 842235765 561784482 691650217 626682423 267201798 39848258 449696034 488785484 362791528 858892428 607453371 49754869 971163594 859217527 16692579 10826675 761504287 237190201 587434784 839694323 980061471 256211284 836071468 31565597 728842442 528758638 883767930 55752021 486340028 892328895 856340909 690400781 404188982 276371060 16940257 73066397 485440245 915905178 867054598 120325833 541581778 381391522 547464829 94809585 119306613 153168588 185386089 592067308 611936148 284502367 259797440 100675324 968724479 312881798 542459931 205199322 156546954 90488918 567081464 114111454 582849033 844924090 160327321 227546677 862610023 83090195 829070175 404247900 296374312 327499401 345608083 481442409 872687794 207786083 843223601 322907377 692813157 490193775 844436667 743011698 22616327 438127907 715663516 470579592 112639368 804787390 737107235 876672682 924884391 741733890 652390333 72736555 754719153 170820769 741421263 889092066 196372522 672952094 362640738 503171675 601740116 703657885 623161012 876253434 569507661 213116291 417565826 588377650 877422961 619532271 905353627 855586934 833966567 744269732 844533200 315783111 588323481 495474499 450561249 644984793 102240779 638676107 311237668 246794615 105450103 868366525 57519635 448721100 387891775 527293670 325579708 479508908 92354484 776901472 885515189 988504998 47686349 333901501 327449215 115312456 224147290 641696694 160749330 128400739 992460667 233158870 854052156 271652797 278121790 460192033 163778230 363405773 824050673 384913010 459111283 451440932 679454759 502698806 444566417 106341778 553551237 562153722 482293760 419732605 498795240 51409513 624523348 668190152 480551304 197113 818176987 289885577 410549342 585237061 292311138 654918617 433665865 127495762 262984012 825378565 629880596 305614060 37125294 937484228 816522323 161179196 655964331 417583043 927326461 14649329 442390019 971666378 846581784 615948434 680627276 101159075 202428487 911100609 694641252 58248369 196420664 67227896 892714605 30821329 788868361 418391964 4556062 617315253 922563649 181104680 701818555 835396161 23127394 191862789 164178824 861886942 274932089 85718461 974477000 969456748 767865274 151494330 11156966 193777712 860917372 849688008 999260209 410785772 425249073 533125017 77056963 459497125 720780421 83013452 459522728 419582627 871117427 612508298 947396687 673464014 813882908 363477645 324572223 703886569 79053451 791551643 298349576 959183251 174935881 802685915 232420352 118458406 368418609 777848299 858230470 469235027 231410310 571048485 381019152 639215819 198031569 916729262 582076353 429618108 120202610 164941739 546889958 769088238 540484661 92547000 721998689 499424134 733761394 418397337 335792177 475962112 918313194 201406410 750964069 795332819 733530065 703886640 340807679 493057875 805513029 978815233 423702750 626506120 677369532 96740887 637928399 493448626 218750706 853979583 506723469 35637131 435995882 640724913 201812826 642735976 362299895 954795451 404434200 355434780 125758430 560283585 996352439 608616521 616418437 744597056 617480731 149268049 619608658 223688539 538461880 148226619 984185359 998689348 137065060 548039881 818607355 12313549 551468073 407770084 753385792 174928802 402652653 713833138 69489448 497756291 580405793 680277982 366823377 516732224 366117932 881860840 622079790 464235487 727820808 838985872 227545887 901010122 569729573 449897484 728504600 114400313 161473446 406259066 414908327 347714287 451609381 167903328 101528028 33258620 152226113 481544282 611564143 926097224 623867643 265792101 570050689 882741054 550515175 5409579 562561620 951987126 670320290 812097044 821480172 54945864 905815528 879882054 722029096 719749422 108964550 831770083 270430644 252696433 201288858 351954269 464858899 110686131 208441155 959882043 875444550 999332708 980714633 596425948 143383585 975693690 203230378 620312153 529423142 274610396 558496750 332749505 935850494 474745300 978753952 332510664 768304659 444096119 68283963 375775588 77462928 908211126 294608745 935607883 22263010 791138644 464360553 435615143 156917326 990782918 867296945 743669731 126749656 614706017 657262355 474474709 504384308 9754951 772609174 100853836 224947642 869332308 554574829 600411291 733083444 603207977 557428336 623283872 461089110 738552904 871690586 818733206 682975462 680028486 366267790 858516944 806197206 506693254 846574948 297460414 470872983 963209276 875275937 355099893 858172221 264239488 717525153 675127989 578614659 209538411 863503418 350784345 183595911 242295691 993151458 899964836 847292032 190153439 56771333 700909230 649179229 817580300 249536858 981560434 255063708 3183176 711916498 461372565 780640124 203196821 60390942 449023189 42127633 971175742 867590623 779545786 901399402 455265867 851446731 221030139 570001009 515693476 691033855 436517405 603228967 847395135 440808645 772979214 610133403 207580249 286012269 380908517 677645389 814883833 520138761 573967973 86918146 153992831 32113695 256931213 713642926 149574105 265304262 634699469 453265376 977772482 698457004 418129423 767291721 160643591 720083986 410498408 327474220 988523806 895820312 254705643 307316065 114773518 135892918 134284403 85604258 927450919 289545889 476072807 980941723 249575460 587691963 539995230 112879912 515121597 247128634 490631134 938114381 613678949 546492688 478446033 123361445 929899981 111965729 266841093 583809523 195195353 170490233 780011192 638532090 867313929 613312299 461082311 459128273 716426131 780283715 167327552 848042745 495817728 672903887 991731807 800738734 692517011 931931430 885499459 61804094 153118875 831049124 281567239 235374817 718575628 683485858 966192418 759857313 621634402 455756790 12645022 545435518 850080290 232401804 519987956 865512568 840748512 329766605 828561776 738077336 617400828 156121454 781893401 892667153 154586271 941246574 604164335 491468827 327938475 996325059 432601043 833763568 129986047 185491190 685141154 811166729 61688304 909155449 929370538 774566621 76303199 140306476 917822070 82881120 149450207 629144591 883658068 218275987 345190001 94482171 838948191 472392845 160201822 385850590 104704820 948490001 814264687 469083435 876228593 424271776 530565778 752167678 824643962 969987321 264872162 935376931 871571795 651924341 39111859 616986149 387544299 958354347 423128816 337139383 296214435 864772304 121594510 543747196 724058682 231144939 931919300 692417739 491330516 938867044 229319390 391644566 673447018 678243071 688166515 379209517 334267282 298413334 714396345 178620934 981443614 394466690 661511417 264786830 121582048 391538507 779388168 295656669 225753685 660022513 36036601 940098752 946068723 384534511 814438259 908636482 662627545 753937788 956079596 9110054 298221382 11584333 704397789 312457088 700628653 871791889 30287161 87158689 185789088 922291926 4285145 470214862 591612734 402221558 858773956 633298005 755234631 936393940 264527007 362309445 415563621 225057635 926334641 511979941 345433475 715635432 174703861 200470673 143500332 542052863 728195793 143860579 582125070 551691591 797026500 563430380 763070803 947221639 893128293 294722573 317567792 307395235 202996842 90671307 494305053 476806297 388423507 294200337 301240907 552051234 555724421 782475091 545432799 767731497 932894234 741517327 184053310 360761279 14770394 2672286 434583932 218863391 787009258 187639198 84043599 310663686 499152830 580792569 300848696 267069158 538370084 735271625 112942142 384599854 191067999 214318671 562558791 959049006 117906631 142773196 578655441 132788127 872365050 803871922 718598023 255041657 367652647 914963606 668308381 964972693 293774612 101600778 64489146 875574121 840589627 666159728 110205128 505338200 642114778 923384678 912173088 37906719 992470807 325210804 11490115 759931471 661905862 636168728 797966492 928224109 540888471 343385012 75425211 380088110 865193047 521992362 342071832 432096665 416332198 209554550 733651283 418492624 380917599 135165233 74107477 410415846 493596034 601123056 529211507 482550049 551951085 730229970 806410259 886617330 83584707 330850972 277243906 282710463 699933469 250322754 267408089 899965062 861768804 779860454 424205197 629388347 917571796 932087788 538189425 930782317 16175243 680578897 102811343 251949603 256484158 775245115 895458556 929283206 247370944 45506734 161197312 151624198 917558757 909514880 645050482 58078078 668390202 370352453 119196404 731479316 43734204 66801588 507553630 947334216 782727196 435340593 436863338 502319526 624568445 610277803 81104980 941426159 201693742 470363033 376477664 323621427 854327076 515336907 482492826 519773417 530341215 730018503 217356327 235855647 316583082 397641312 353927929 413355557 15873913 321867201 931417261 567523909 454953537 782579182 133740169 854843325 228812366 614318987 358579744 231824977 438866280 560561976 694318620 861236807 635629340 64712945 751767132 960764211 20407139 637516287 357984306 609359598 21032671 173265972 650309689 948193457 575226431 696012981 723276658 199635930 112545560 973128610 996010811 125821113 614632644 635663957 650870691 320964071 682052780 222314680 394202961 672354952 82827447 804040944 752379462 429189097 190741174 274995195 492848003 934892669 87087644 288809700 744727484 541096788 185066718 382316681 578401333 895338615 20877043 127235819 155272568 779332356 930374423 505710084 772182434 245914708 438232552 455405678 836085562 589405765 779200457 467213703 120825916 56703680 775553027 491380860 12864085 18161161 214199350 671727324 682651672 506812925 909623275 299886983 900981153 600188979 423856375 155526166 595685164 433008216 642890148 457015628 927805391 536098524 570391522 549947445 897406828 75655928 466901105 538104911 209325610 153861029 23314574 308479850 861121933 781957527 300320342 752157026 907113669 166737141 263677533 322274971 980185481 220863913 267766913 845330330 876632786 250415563 566261129 220441995 432043683 800820450 861244803 19847888 188887401 788614314 169956666 640901473 611252900 591286473 504800502 162549669 969424225 949263218 800284727 625564835 406163332 352068324 538898971 598233559 257229327 377424690 117494982 628198929 768141240 220204874 478612032 140635846 662049552 485527743 709513493 429999877 286333433 828184214 731463367 993706170 391945957 66739510 760931531 830136053 716532422 380619494 307989861 306527912 944774975 414678058 105826016 261035167 649490787 965713779 328137325 240594885 747789570 31306842 734509509 199669301 70169825 799745150 862556666 904825883 182091355 919728150 544480978 984428433 630479128 23369220 10567581 795577763 922522493 157319562 194092779 202782513 768739970 436962382 940171831 456779844 176915719 704416005 994359485 28054915 482085974 590086295 394185801 833221531 86244698 190106120 874779212 700433881 974466282 848787948 57440420 874315330 578796549 55102992 944018918 113703222 148050519 820341223 697130016 296596964 917796941 838255814 8388706 247334832 54440805 102340237 257654882 787782668 18167482 182183634 440337420 209527991 623122932 240346198 927032118 512034563 738422353 904668587 265328551 375618920 181982904 298427514 794429908 545832096 715355657 411309583 265284111 123148482 806567162 530235323 864011842 732607548 57148260 514230139 832969355 873428302 111798300 651896551 893944835 946467147 765867204 570326498 270438677 975383692 452388736 128177652 915079844 451428302 163495998 946518356 926270263 941973331 794619228 601621190 745161051 177661430 641103869 636282145 268027012 520796633 210411474 499172304 454885354 157380409 367383942 93464715 362906228 24760071 666468932 35424094 308629777 27833959 774460825 385905422 487200998 414214824 504253377 651794279 151728168 999523924 569350822 31365235 230587323 826641992 982010654 265401144 30717481 37488269 637676895 925896253 979140718 52412056 121657951 475030723 346577321 914396245 379069884 457110071 496597359 83746530 571322116 281572924 86541363 633450430 176291061 648826180 96677833 483352536 449357207 717438632 506939022 919434284 386688162 516315380 520422287 406681326 901707003 66794891 544273706 660828427 154026363 719661123 928738135 583281662 372348512 987142134 619816574 126380370 990153403 458430087 535641541 623206025 850329934 244314157 945493807 767689566 720088846 213293797 881780016 464614465 2123493 372188515 510818366 401385363 975861633 912831193 22260265 838509121 522068433 622004823 792805851 772941429 700970703 421932303 98978846 391473528 646806136 17762812 266192023 450241276 470053219 228974141 678262372 458642631 735756633 814723132 304432998 961312232 961512486 545356076 805547609 183929421 676928636 848562617 438975461 59802909 958225126 636935889 172892229 901916485 517357319 795121053 66987099 833337611 202150110 822171483 553047419 549342589 49746389 544786177 940807052 359085655 456172790 225718238 618828909 855641550 659018229 586056154 94342942 140671173 98505658 7371301 704168534 936036271 737931050 626557748 98303704 519685689 492134144 320834550 716381163 776670179 240461907 703935284 292277838 496128753 737992341 850662164 64394859 301977518 55108410 103640971 798954047 452919366 468126 171166731 54858571 392771193 229973236 410726420 676734540 194135263 861329650 404533658 559225031 203982474 869344314 717621658 588028645 907622881 501402404 631029310 559447387 512225249 974219911 541383416 758527948 89791767 580462199 641692999 810971327 918412234 495789286 225853779 219234728 596511022 827563458 911929124 427053677 54718881 477061884 767761040 229629061 353665929 400008723 942299126 409558617 705798716 919560197 229598134 178627495 672465833 290079271 343275329 350668518 355333591 969936347 876816801 584617381 814311256 205671001 261592188 730366127 578102178 259264965 818200968 704932235 136744707 668913783 979042237 780001173 507147857 871979653 487244942 440078435 738708669 932382935 489625255 221479790 836988575 788987615 119090774 264462233 687954142 791586958 946156891 859281308 462471675 132315850 507041588 824715249 936055911 72449281 799465782 441977738 621524439 524854508 400036515 459127924 536222656 467938575 225150163 593023624 247754523 236081721 195050426 434190660 315508146 353321211 726057093 238214907 716538367 948225093 877958255 746953402 137921737 267143861 268444102 793219478 846326730 735977842 983287122 988899875 994956880 994005685 794582139 330515688 395479014 505469257 598684350 848046847 74961526 159003653 549631028 304665486 93401511 776473467 967752260 460271807 116024303 151191525 695477423 934994234 557142201 322011139 139408010 240985282 40772750 503123051 843557332 557428801 461126597 406301062 980798726 924538135 79091400 942276894 647839921 989023230 993801267 877698446 413936439 864959304 887261209 83469913 792584703 522645288 213770243 719448360 219195648 162674896 398052759 12685149 291702207 28591130 2815155 446552035 619609836 53971181 290178501 364511643 547690515 442944242 445145136 41008875 730743231 995873645 944702542 178199345 851957117 435729359 712768376 909783957 931074314 746115076 591776494 674276755 941931606 960476523 465164959 271298520 38046738 297376222 462341185 844957909 39488533 216772373 23724941 610097858 428438166 459707240 780276068 745396662 153411748 925953354 806198810 137832733 50691581 773818539 269050349 19845834 160109161 750843388 496044752 545444307 297174822 662581820 176019161 54573438 839625473 718690977 690418914 244110480 442668831 269603647 906531118 676150918 828029017 248807422 554616732 518748945 409924493 491515339 572150930 839678050 397108409 304909596 709535723 765285409 810534056 958881775 620183951 225878613 37141557 624667668 174205316 273597154 224219477 892248916 812981258 770815738 237948454 921610802 896601315 793979791 213417915 320033559 341478464 327557377 586539000 96834431 823438437 355658751 916338778 182107572 33710196 167004879 370075923 881439597 225162328 834754485 700874101 382094873 622882543 504373032 414651469 449778894 610032698 177469901 814460923 583207810 504077197 429898406 567965417 713833666 794338393 467888314 842469258 963241800 947723281 22530050 651282029 88466719 335323114 710588422 640443049 802610652 359165341 229371043 671815339 661626767 435682917 322440269 637249920 50844586 362931194 309658209 799908847 775118858 899807341 634333351 306535379 514850333 130838886 511186104 72105382 860401869 418446440 100397255 790506421 558989064 418348130 219137704 990181925 890051406 228123310 900957196 715604457 491499623 637604818 530798835 391473278 669694856 593765399 993069610 111761448 437124873 487859336 522425240 685415841 527785622 475081795 459429972 637394831 333556331 280280109 73470970 733909684 751499322 964482331 131557144 686452542 124490950 926312538 410786487 97269119 530347275 319241831 109297289 210070704 658159627 1803122 444065005 423664161 280307158 204457739 600292946 805393532 878167605 140037961 11101179 268316859 5068669 18433382 173379681 746938157 416242522 308184145 69082929 966719900 137569549 518689667 10439132 381895512 869010264 51957680 302647986 310514063 946018628 888416338 260124957 531168348 905467648 22268240 880550978 894706217 62581315 344550505 410491978 829738869 662322933 669817274 322021087 833599996 837493987 94757553 138588238 11885834 946650612 31177401 796773147 138375293 748418433 399956521 16446882 320105388 150060206 955141116 316242738 195208999 583715457 956064692 969489538 52734376 531328972 473795325 240540551 722255364 593684682 544576393 768318447 512299508 681998564 163692251 162573327 720859094 331029413 444955770 458791005 690545351 978105824 353066215 83800474 575767361 196104248 869959018 643361915 240741002 959355913 988497768 264032202 486746899 705083512 866198113 411785395 28761121 419267081 356694713 923768008 39006155 104864709 853966238 5872708 337976561 905233303 31244878 963604106 886883741 868453322 708231420 457802772 992364364 835054409 152282363 775037167 775886680 254364611 147373147 203962762 885698740 766974137 237665453 855680638 524945939 387280488 187441634 241066276 892765623 263443922 277494946 130063384 42625585 84541518 749634138 807117954 109704935 947197270 199994191 137102258 133797927 11145357 958035922 828499748 139549768 579371666 243430905 574628959 271561398 296936445 761092095 932316822 902176686 344292917 576937283 666075732 370622062 606129900 17055633 17286951 892320658 69443923 711728042 356194172 106442429 64964591 603384293 429482667 724217840 680263819 329889972 905589168 933520839 779852033 901696691 193955646 985252057 926153821 583117472 449795713 592037989 848397009 651477040 437717235 207668985 162621788 654811681 652437932 450236650 479006369 794280340 145715988 960791686 666129185 54410200 723434985 243844126 363508901 627906079 506336071 308219834 543931438 309080101 208804607 570542445 787374644 550180722 388308308 720487133 416189790 295710265 528282294 286210289 756892063 146353169 581720080 575029244 481688637 65657319 138801699 106897336 463662516 650866110 84435863 498994670 142013395 956791026 713157522 530366435 833573532 73170669 723810635 539267210 958338345 255949980 653168448 348242408 366525198 196641042 756323038 768276494 208854050 955806357 975938316 870645141 842431459 50884777 885644797 985808745 190659239 786823895 237922086 506534524 639144716 914468924 987430967 16855602 451172196 809186443 711012578 134452683 843346388 302297183 479694382 667209832 258718031 197802496 880880443 452074305 2801024 434711987 749614930 643388183 822797627 13999653 744166011 521525344 879072753 580786979 744804308 630792986 417820464 952816748 726325169 724098802 6655965 786257673 601308235 318038489 979899973 339139250 316799599 848125137 257978515 869827286 773769043 871935891 299863684 141653655 864153804 713234366 779516745 217499858 638143659 659071914 1177546 722963668 13688263 156634041 957209521 260381949 499344902 688369890 160116764 856795789 204605330 418999962 223210579 853460272 256837837 971966772 333527481 340852490 685382173 866184872 205679382 698977762 35724559 659090980 405550831 985029452 964527230 860742022 692689988 377017699 280263217 362644782 861103876 29265767 568993718 121971149 859665347 810682615 119548720 820501426 646153362 546017417 873657597 19622350 579885849 788765479 316645244 909315091 506347965 51179598 523449034 622730091 288093833 135983729 229461746 639784362 956005356 146963162 399545151 519001469 603155363 380936117 451489803 981889991 325405937 131886890 626001212 368586571 364810011 403766265 64962066 420686735 147867631 453776620 725115954 801575652 33410773 697318564 82094009 362207031 235237514 554047550 688453689 524108644 699045480 913085925 601086363 433863748 202999004 824317012 77844614 548535859 261788770 94898764 874107391 280073440 81299680 923684928 53846284 424013746 621488162 417686112 93604139 577483215 830665101 297547504 325547469 336328080 918115922 699755987 380844626 558046346 275117022 622307135 914254980 100671236 887811540 142452753 329887311 744804510 307477320 12362173 250851624 316209982 517426681 639150063 857896745 308223107 666379645 601886250 228765324 690673429 323972288 374126602 891168944 554269272 715645884 762574946 124821608 459371382 821598999 443784287 890867144 525347035 763216143 850024702 847910633 182648184 596583621 56046016 399770406 870866841 202584872 427423815 727500134 179771623 509761861 865144681 163674287 765007933 927877295 668297976 749447079 744311578 678265459 499911870 852908468 646878869 393404877 489172579 926753745 788949922 250731126 664511144 400178868 920692700 978949261 36980676 36686599 432204484 246700953 318346402 721781550 596270193 347315940 207102758 952977882 410886325 303180090 337294876 769618526 820642051 10154349 892358791 774923523 720898521 162089134 795634662 818549350 293446279 906879028 589132340 275412654 133335067 490818575 649694152 578137734 901803282 98720946 668025959 761251005 991601556 731912979 231336234 167956368 11773911 447684006 630459989 952272661 710810038 695017338 809718325 208540264 503085195 237511728 846457429 137041670 806374057 974254109 840444170 10100281 461864347 667497803 394595817 66362855 446885556 86719543 915468738 254455088 27193177 368234200 332306340 457401326 529322382 950017210 55277029 376188028 202851994 337052035 270139000 334147544 970657850 931769215 840694732 846132996 666617229 256805910 412013950 186159358 30801482 363133928 469022662 756370741 487633440 891754843 365646784 976980373 736153415 677549775 267753386 42229085 262400975 542636205 562006914 841343957 867112476 245501618 795132946 400600656 618683771 459377739 759341361 345862538 541205199 379651799 416455268 12715928 924022416 952009184 737001141 674858977 80782208 311252800 602161182 15427205 790648704 563801566 572408006 344437802 447100374 638489082 679028629 590913513 493611610 821815682 179802332 233946070 886354450 510539677 467353590 681870939 200201534 343249670 167678062 345443527 445082884 263163052 212424401 743270557 905271089 300129075 284896967 124745328 110712626 225137245 615943634 60048680 805135856 251767010 282512363 170650989 338502990 940030413 746254422 637793999 834304222 500709302 728848092 914567814 515348178 411344698 65177892 34883128 815805281 882506000 127387231 370638263 562108743 297399772 602502881 778854507 281414948 377586281 41571913 39162153 869872467 557968024 135475673 947997310 687961854 590815596 91459702 752042342 313894784 481973957 796944196 761491459 756724610 346111768 40551323 71207482 543253023 85719175 762008210 239723763 547461386 738038277 214637454 366794347 858894510 330975301 149639576 703364631 769255999 917801146 222241579 417605929 363263840 827336304 206838130 781583945 18031209 721627349 82919680 391392686 629926292 432786647 752149707 330660255 50073120 192275294 188908137 558711822 45457741 647770027 60211147 342324371 291892098 848858031 991265767 594984741 47726665 98086773 871577343 400575167 980670838 336002207 630248798 110028052 617714940 622191635 921275924 148967048 552368076 562014260 938841384 390694195 595041713 905853978 662248243 289216565 576937931 407307303 840822783 133637851 461277738 537110459 383210179 774986774 977413346 707884161 172624140 307167924 664595235 716671613 555616081 826456556 600245841 796346602 50294288 202276732 540917185 637349979 53092568 202170157 312876262 287443975 893369571 125118412 554556130 192854538 520873537 222281867 624409859 603859883 161672174 262593331 152992687 657633204 913714198 977891424 458615158 248051730 294348759 179192745 727694240 367295638 72089201 700808223 767255208 742376412 700735648 365054115 666547965 261524061 946028214 1226311 56819870 743792189 295845886 652063786 403848941 934950505 263112116 984681577 27299227 90279589 444211457 719572205 698536712 626661907 100359836 376683255 506063676 438663814 976382313 40881211 28645171 196841306 912050563 596252048 162284614 147435843 617154834 934192927 128606033 392897637 85932501 462508612 316389620 397955956 404636944 182514161 834215991 53385155 424775034 241320013 770603619 469483474 711067380 320476133 658498867 957281108 994087939 336307869 73862467 96916528 360520823 908382576 501079031 498724649 2961474 726703355 257072780 997992023 946786898 816902238 38470004 28073573 638270722 509830392 642625129 626715782 403775083 585858910 684696120 544168670 597566971 662055648 553929867 436283467 27378266 183990266 878788175 65802989 746317094 332147295 166951185 980685171 669273801 184589958 528108622 793614249 493217252 211221224 13217866 506959385 489534516 700868262 308319712 729523979 68468840 130597783 717451672 248173767 483429901 691791760 353619089 500257102 652858356 360196555 663204590 43978329 155695331 747915882 154905331 548487832 296536788 868669409 172392266 243917610 354599640 695731569 925611443 563214075 493846433 216967094 896563844 853080725 499018912 596667462 546679200 438712317 117352325 394851868 630184846 881626719 89166522 883544419 865851305 702519610 592106996 180691359 435974204 269438789 869783036 970896511 916199093 211708219 576111249 737812515 206865588 118109778 387907882 680536675 432792339 408450204 698168470 159146672 200961937 385465850 910748893 131084967 551986947 812029951 595293813 539087941 935557022 388049235 739676182 593287663 33869596 704075277 699248438 881198804 215137951 306342880 25908587 474472836 504745831 840171039 905414112 250285392 865417445 245846913 543024324 626415463 487198603 254816569 787153154 891231664 278705328 451386093 601109037 836981762 237280781 283713814 617339874 456390563 449082602 973484187 653138545 143377228 378557150 843665920 180479794 536925680 739229954 870012014 518999287 304354632 307636769 709631685 508981085 435196481 876827055 397603308 984795358 371559954 785337180 173679043 777996518 17324485 662566996 309580152 515850795 327386487 272688319 584324859 988891602 104460638 990250443 883993874 885584592 977089680 300649599 497523187 869622018 418843006 84555189 857750509 489631068 856996995 508375913 975833005 24637414 80632096 783473082 898342902 317397319 620619091 63691925 290729145 971585669 677959346 16133864 803100320 545246399 888891611 33651066 174396632 775928378 564819267 740189613 641343092 150480238 26310427 735793623 811668138 329944902 723587430 627352945 648292940 461755950 480471246 185299054 214860101 192613243 836552100 998525335 489358109 706743972 663797660 85855892 947398325 844690898 322177235 96828787 656873247 751515281 896820461 231643653 147538918 281462642 171872326 930087941 668662969 141065905 875653164 697327336 109814967 372525434 800815414 822703950 523625328 315846047 530272315 926112247 289661106 73520096 73809116 215092613 845407396 368182633 907701278 854609346 639796406 875306190 221146410 214210695 231001016 33519316 426814702 858326587 240501107 900679101 168346039 306140493 689974610 168524013 171148239 615157926 643741712 44280296 843277000 196975989 162341193 347984379 467083785 934624816 319547227 378936292 990992218 284552526 704857343 621916182 985806011 218647171 419064525 531509915 50210857 561211307 874480961 664212911 733439664 253174699 385819652 757517284 273069240 77690122 876182152 478616303 5562886 919354999 438443579 542248715 103623013 319840949 374756893 922059852 375154399 148263104 217195887 835604558 797421037 973438422 550982844 221942793 467672543 656119972 738207625 950128693 65659279 93025774 754186747 33091 528586879 752838083 988053424 959580136 211176723 858357571 578449974 763803713 589707017 96474614 681455191 779356159 846019805 578309703 683378724 977405076 268045889 282354391 941224435 370006810 785696639 674183364 149788037 757626733 168946702 786674802 92139812 191939165 257463097 710059769 464429157 482629174 491184922 544848229 650862561 281579783 326196751 848998199 263206581 35363094 989126275 396269626 959006686 155375300 368990065 782336125 34463428 943188812 412764434 916286451 467130844 938417041 827353581 643312845 448930867 382735439 654554219 172605531 190731792 829719266 103429383 517046458 651061037 531025748 786209356 370533034 81069148 774880227 765183279 307076661 353101405 323189216 526226909 942025834 571007911 464342522 736920628 321440090 824675148 840641657 311475319 211599986 72563528 838152684 837978154 375347073 872748423 554830962 24190047 445652462 949231161 957972771 997309114 243632118 888774562 684342690 152015570 646700824 382271062 599696896 10133382 857339771 349217685 955475703 178383584 15119185 549723720 301476960 156094134 718792073 419742280 218319501 760432285 236574112 888102364 644922348 992103225 669315784 822797980 883363785 978224814 106809099 905101848 771290504 785646742 218560462 662458937 693158436 536277928 917182139 999415122 74989955 466755095 523364260 673718587 673451120 592031037 432822254 438081558 643734693 405985167 14950483 222500872 599135726 727543019 971215168 835390762 518970833 710711908 646921721 991683021 621463725 664785658 81423455 714960328 9329944 910558191 972177077 533651662 888011758 25313574 411711191 345881049 634667123 612336503 459556256 68064046 965195273 978221403 633015229 934839576 391966126 397916188 284405269 986979087 512796950 228973694 316452326 877788230 953216448 772574379 548768255 201001442 95037173 430596893 836862412 824894781 637743364 389108290 858087804 538802700 172416722 196472247 505074512 712268525 963429221 217384325 427694225 232993549 210844098 200880067 315008921 808071690 113035020 147797993 709836869 451436315 747853336 808468329 545819052 64838152 402671167 413567175 134440776 627745112 674834785 552785760 362106383 425520606 232072743 759056494 528811467 988610518 941483294 332324547 799714093 721153908 700290698 227551234 801424089 941038020 677230500 728850323 864505777 361024406 813439784 986936863 831806034 476538654 474269487 453968213 688809712 52424228 290285228 2472106 176138661 578305117 120462225 960030358 142861898 377449429 363467236 25342598 835825728 248633024 983153696 394630933 365789347 37991038 286260904 418806061 407349698 34605281 148411409 409540862 762480232 284309787 773332033 110773589 366146423 346094133 453083210 110611076 709541816 280456264 605878640 555632693 556455995 563629518 84633845 447593121 238504774 222442281 941619265 547211826 449572027 504236426 233623221 606389483 961927707 951963265 273319531 671245457 823307786 357109670 490074410 863285466 302444595 773530846 301423906 656657929 366728030 776146670 824518839 661601803 2824171 426604067 607008369 104017249 433346225 218120517 152788330 287358973 310602397 397988590 198956955 389344047 232562615 480554047 400472717 92402842 97089072 38801056 689467760 716106620 574655949 170125245 604893964 845753672 885541536 123501809 82372850 253374388 398472075 801664545 553627923 933794913 753313739 806728655 181576682 592098510 788075828 26483440 922089531 434568892 923198514 866848615 169093462 124896610 133582416 824906517 802092974 779466241 455621644 563829376 200164686 481916153 581055029 294848451 95784917 904526841 656062883 204440550 502909310 737677714 106363941 192798471 125758415 154485988 140747937 757377730 846539465 384232697 329858510 219344168 320061222 114427931 54418690 771487260 948999581 970272560 614095827 246932221 17977045 565717253 558420350 152758571 535332977 266005097 139161671 555500468 156108437 316715795 998804693 372599664 849484156 272567455 668293878 447402307 62803654 13037664 254671177 8401326 591918916 307372165 968329127 252570148 923219465 174906797 692455743 375283010 975584608 321816702 326906286 753166419 549308242 813452317 515260233 110203229 459015855 660574563 695362403 183615737 250490587 230399038 269299908 420472714 822913217 67434113 288825939 519872652 178107097 656501593 849005488 688636620 272036014 184035139 659500525 55421009 339823287 334883055 977198297 914750494 568562134 194154559 747457508 396171131 902118950 384795531 345896057 146369349 15987534 398409303 338808820 129443875 541203293 739359594 932894859 86784790 361137617 965439053 326512486 63472292 303017678 967034945 417636062 421724426 937332355 978882827 211671275 412300148 270308153 268365424 685039699 660748975 496198985 880930470 347351570 396617170 894809086 717533471 375920660 296457719 614757044 682314038 667229585 515919191 719623935 238401876 745457866 702172333 194082074 770245613 160313741 977437400 845445907 859690981 16381236 406291002 4358748 840368719 723833035 200307306 317211997 362195209 644541019 315119556 189261444 347044311 16203721 360951423 64910723 313105011 78338563 495301460 315395223 133334749 648381429 151578895 227779823 327673505 849385252 295671502 412671124 680212977 626513440 523868432 544633458 644328165 587891190 995431024 80698384 435210481 499144305 949514203 784792140 252349678 20833051 638780095 122944789 496227555 813262116 467952646 645135187 727442153 936210980 747173197 501851154 710100088 557918813 845407725 441894681 304370186 940518715 719353945 209404169 549425946 770736907 491208677 807827855 684948485 968944248 769413887 463690671 826369831 996828316 58921793 396913523 962735521 543654130 228379099 200137851 724040850 742112244 599894647 448155403 92149697 831804382 108244976 782541759 279408242 404478477 194095116 579722669 512113116 753702458 326514071 489531938 600840095 654799134 457175039 850440173 414955325 921898469 148397107 916260809 291567823 93038381 349791836 644989922 762690013 661958362 91923672 902377245 844974888 147039538 764415066 189450785 1209099 88201288 777006805 591544272 259221029 586135269 275641677 960796411 297546176 368061788 738954671 870080634 975844452 925972721 143265093 402876961 929802053 915990609 248213965 95571919 740034552 598961280 175000403 273526708 702280453 550168140 743663367 515904450 62930087 106268849 412296369 577078273 483801264 553569495 226550365 75360900 396446980 504009322 920868975 199618731 116340389 497837436 334544145 130608285 186641397 697379867 51875202 212422390 246675649 325800523 984652878 611742720 204151704 861278296 92665532 557211412 224520010 400292787 70275924 966565874 328633788 515495862 631767201 381330927 278912723 797214107 160714519 884724641 532195361 785324710 133426632 907750795 838293294 320591576 174955248 254072340 376853405 160435039 856508123 505080854 674142632 289665308 407429589 703129709 713646418 667354754 184308558 253164153 647390740 272309245 654852382 724600778 396975593 855902971 793333113 478701187 469224889 383541707 51814775 130163915 715876982 863964685 335990837 891291896 715384682 22837463 30564749 639326625 32095962 774222969 351379500 977573035 907847758 968431964 364432783 248888499 410280382 779229512 276797329 475692518 993615459 508354875 629637835 756597760 38321305 449997719 906869407 927061064 918347418 326501687 110262524 768075143 142332394 154152911 506173643 160717728 957370841 299398271 507840280 758119358 899103121 867259614 980875949 430647746 237040340 623470760 62678972 415296804 483396577 454315492 66331243 228041347 624453215 324354355 519580929 782298063 684407985 924945539 192701975 104627705 404749503 421460299 712488049 990138207 524152083 588453058 985598574 561552540 355668400 662541225 239317032 271921498 417726352 461801017 730599141 793576566 726227426 89103272 656171938 87094895 930913324 897370345 84898648 769588903 524928234 849305281 849341996 901940361 187427888 355587558 427842910 914438445 262228219 459637606 145117019 253815652 964840080 993143080 963944437 734810246 179751705 641951311 176621573 606731475 675636189 816882429 79638633 556255166 425241941 996840329 196688292 697074085 170218714 900534059 347167795 871630951 933290011 103305103 141620425 524264830 201444133 589929910 909853702 346568355 784596702 84139325 822253531 717944942 424692379 276717034 788209780 2564783 774064633 91818729 428504434 795315234 244350798 660534933 6454311 22135498 658209960 745430304 712423011 188317031 747153315 966503592 955489906 606527142 993376446 172771156 682303553 429373089 482741351 853523222 360074555 571589804 481553737 355888478 431895139 962144649 384772094 310480935 683845860 140577506 796039405 106818605 659023929 416035700 396224399 854274296 364921796 921988821 617391938 547290402 447630321 46032444 534688775 380509822 243780540 666316280 644177598 148505589 17751043 889419882 291294216 57112364 349813456 949490545 196985328 250799178 967499824 559649725 559003983 552024882 549760893 370467142 393658763 372807921 192991643 971711618 248429262 38122405 130271471 88484053 410252824 505576810 494131393 574908161 182084200 522434072 601444680 410539697 558939038 563567152 230908930 684533514 927514077 832471165 17434775 69065133 79460126 481277618 102238450 159809914 618938742 894799531 209390410 323046125 778234423 648518195 444196206 48376367 843542917 702094349 342775016 44765348 693913469 147076533 319092886 73608911 92171534 307420652 313308282 74412553 442404627 607251376 307776260 464991826 116420922 823570120 914017217 198831965 470687470 709932960 729976033 148382308 634210994 188980082 457390898 244452650 531446169 71888388 488844415 272043224 648823897 16810240 933593141 377077296 68243787 693007873 614735896 882092992 205095751 28103776 260669509 708583271 543170598 338271288 425799146 373387919 14375007 521041095 806926466 757684042 978346208 525403925 47071091 358937530 980945279 229295466 829989869 666515109 160465927 195452930 60393406 244288152 871774852 616097896 481613544 336052403 681521917 85866817 943155722 124797427 589245981 846261460 199345757 720190254 753858697 362583452 220039957 440047832 288576283 754592961 375983348 104609917 156404800 946492511 94661069 302780270 743326021 436838569 526333483 886779921 928985356 314709546 293518046 400585130 538838456 82005398 174583308 344968407 50207318 131730059 439076481 337935403 47149268 161215510 551514185 979894094 203116354 491071595 370847954 815342305 468206691 689142469 610198914 170799856 547618340 759774447 397512191 243922442 511160715 832680023 388293578 929122430 816464272 496372432 112559961 663044882 133653329 610962958 360229495 918622832 754291696 560125887 115681955 741415305 548405104 817384487 689891968 627433333 425913500 278698317 734028216 161304487 208968269 147313372 565566081 369786548 189724474 7787694 63093110 683825164 662790512 776407146 893063666 99928923 674279063 336664476 980523294 667582045 2238830 94927031 22711657 445996050 160583699 392791255 626076831 611063041 399219716 742832658 378227746 256576174 244414528 525805451 248755585 518484533 752219312 200969501 186999447 662635485 303592780 741421653 517292396 530596526 302551633 133260057 616610172 438351201 116645198 763101443 451728278 154111146 99064494 919727957 839181918 47651188 743482722 140670327 767289289 128129862 37426696 12532315 161256774 486772525 554048644 769259434 154297710 705747873 926435473 252998873 243875227 63448078 494423922 378463474 377833421 620746776 639869697 809982364 805120271 660067066 259118646 786656733 504892716 760324440 486423318 823762733 750242545 102393467 233124761 596163413 84579720 641319726 994490553 380278400 404304891 361305918 324625565 974492438 993894019 362929570 570411614 722860796 511501313 136670901 142922257 200017544 301732931 355268747 178360765 995360187 288608464 240899993 22989584 777209354 141166332 927077552 252672675 64553680 550634166 85771849 458174931 971065080 518113211 582357212 672191719 624106030 380138906 750330707 381098492 243393308 857872433 41759761 416817950 910283500 496579065 52382745 250440529 353005216 390721993 287494838 634199742 146443479 384503184 822058353 667308280 359098006 359507639 204483016 327421611 819296132 368464713 391679821 771820973 404532991 953433461 612434295 509926331 477852051 929240050 355012447 227260737 899836408 884919324 546840025 156808141 887011717 694705622 202742074 230525649 68614803 614689764 314136343 199413398 101908881 460778396 841980421 278730357 193824662 591952810 659402201 41467675 323868963 879035990 472951953 411665374 203828118 511861494 694181101 342069348 810963521 792290215 214835232 355223420 685009533 106929261 845211153 611626273 965716293 552350356 292985396 132892109 236908587 971190253 729488372 969903529 146887921 759456227 984323905 837022396 234786328 451687954 897016922 76347953 632046132 185349638 341756209 519200565 97056648 461254072 560972052 973978791 564237117 912275544 293923479 929176636 632701479 34280618 251053618 163617499 245740240 650866097 733274408 642357073 955393003 691534709 216221659 954271511 757929673 543654645 856372588 188964891 174510065 855791375 440067012 800856166 711044770 720551387 980433185 588308123 234023721 184550899 960326944 723708004 174981413 761400679 305655646 353974808 442322199 379618251 534495650 29773833 213041706 468885100 628784274 415928920 131833817 455033438 823647121 717654343 740940568 990139263 376714339 207995123 313639459 35013906 963051571 353369541 705714143 301649602 81823368 946956538 149512330 302050480 495173194 762448082 606475092 306999452 376824472 820939488 874537050 940341951 543911424 407717358 80156806 253114459 167913385 388312419 426890009 828963134 378126173 569122934 887929610 213888306 322696781 108233937 24216058 813322430 84413481 557004762 612912535 497680127 409649959 452346163 840879671 720130159 861934076 559586380 14678973 935202704 529631567 669090156 185092150 321745902 990537302 118153903 961550481 533552930 381193619 665161589 891951445 353448821 600629304 429957274 391807797 467235340 667633926 395795203 759969771 206284301 42238879 716108075 787390263 703115788 468725918 779539204 164572351 354666924 478818147 547760913 279384301 943389861 66913777 125766411 808477257 267596065 768100932 115728369 969683607 739491403 448549707 920451892 798851916 614206813 446935698 588225579 1267389 108785451 16843543 313641464 129019489 405037146 122611634 828313529 920133972 415845410 3613898 362495036 79778595 332692526 702115718 805344281 912093059 79274687 618950432 494428000 984338711 215642442 770853006 788169292 175891223 954790386 655253631 899415626 526462705 848779834 438707736 50892874 821035704 721348426 438582587 677436294 530923379 22391647 682002598 877463060 374979786 995295829 488731687 845294055 683203644 833476765 907592397 795807483 727875543 959036559 427266149 897821331 376715036 998654694 783070197 912043919 765043842 833249886 201459984 841597247 30525987 198828894 19481508 928009809 207193113 712562918 3452963 371850545 952963927 94767975 814060056 35559086 158568270 493377513 704815500 337972943 527760244 734542124 872731914 592607342 394229036 673433036 236135966 62223071 188309035 702904652 440660801 242596969 847706992 759226930 172041344 544989654 896020785 115119555 133823964 14689404 393253065 704040523 213171238 106538349 305052898 549239841 544034690 724324770 695091918 546233372 984927410 928682655 763643409 652499005 61805810 154935868 964939847 491687302 512203733 809398501 939175015 151491281 368049856 329912826 796083624 449971361 45441926 440134133 254503165 478554177 708161999 52816507 267273934 714291785 188399801 784403099 412169477 345293038 784176131 359642044 647716635 875421079 486733282 838492748 651973425 270066112 141640584 154155992 136039306 309737275 146486850 869943994 354349557 612820795 562393544 996132129 897819433 742069360 290305311 680519051 494135098 285041912 250692229 738371093 811613193 500697794 322624448 748525101 882820047 240525854 483932767 116627010 943651847 653563066 531320240 359393939 845843861 208419831 540992547 869409198 499961735 319217972 880875895 418921531 992409372 373533306 156900142 588258381 465335484 171434342 171576481 188054565 135152579 747713218 50872355 567047107 572046722 852622478 857124701 18126879 214261323 673524919 331527005 273641463 148094027 375738828 319600393 816149838 616242802 582177573 899539305 688715805 712824694 822063977 719008014 807748482 649878346 360896938 363552301 432327993 577412347 440656599 436745307 290157329 517556224 12603656 381755192 51012161 867608639 271478952 392397357 707176713 185245052 242335858 541217941 695062015 965471528 710652006 153322798 710385829 433352523 312623865 798102746 248277298 284096030 884385730 740398338 492187593 509719481 54335114 862537167 827892842 548271447 511815685 815380838 580400111 823802339 428746910 617259676 157185081 44435235 417066938 510024449 547091694 124415617 420258348 216214717 388552948 24323099 406177493 813421111 846699781 39207135 840676345 49434504 517006556 588672879 97116919 50406613 116981953 452069123 123356196 496077320 680733972 408527 390294029 366560016 179431932 732813873 595978332 686038189 310757471 882897322 360033055 159786641 807938345 842463239 234063846 847209233 186358707 366858203 710345160 932606528 796704810 610401640 342973353 690691240 384100749 100407267 320849497 545166549 906863987 607405965 681094753 836128113 841046153 742060495 753113189 694264653 863715920 780415313 72574476 195577460 885688953 47709291 249053358 251566988 326850443 290008699 371055445 873945179 223396040 394206201 830697510 377277077 225558536 750337701 572277844 395932852 700210516 490663742 893066271 992571396 848752718 546031477 477590910 407179369 411128755 177468755 520660532 64162865 355667045 751491137 597425126 346371980 588330534 997970988 356562459 934587887 800217123 315829947 522910505 178829311 350877891 999998253 913216641 886357884 34903390 256402630 139033565 654588606 472757725 113586381 786731053 63496918 245020671 326985652 845161513 727253395 395697202 983822290 598820646 555117520 619090214 539915259 997407238 447934703 257079507 688410775 789806364 738585152 604915260 823101187 730724848 856168453 403570991 856468379 428643985 98494688 703811260 452610335 410432808 690137150 131564030 617808049 887345253 214707487 564074797 617618138 894849390 81875494 490657721 281618668 526141979 106085942 110984294 730807652 345466334 249215119 353278172 489821402 908383039 410991158 457522558 299061009 988022305 366349622 274348533 222848823 459696756 489688316 526792411 162219774 692815598 400890957 744802393 730367870 435290026 957493327 252316294 253099024 78030697 162533753 748367799 631464709 495627810 810452116 747233314 676356474 962043154 9335810 652291428 889744223 621752074 258233017 506876712 693114046 94869993 685709762 508397077 613089529 964883183 504019273 979055441 473553900 703698086 314387934 973000315 979658583 117734277 197926444 607196490 514077570 395932860 537690486 946154442 981824432 63501493 853248324 346967229 125217513 339730982 706323437 58942419 415348318 132061592 395032314 387472300 503094013 938036169 189460540 793511433 865077828 20740645 71473575 888935050 988558526 615050056 501064575 792670055 784791848 45933824 892722115 18104785 409609266 642589974 149227989 231825200 473416037 277078213 296175950 762269848 637469663 600604491 627919843 316951696 952028854 577096899 968509544 182745320 529948649 441517152 571550782 200062706 386302086 494914216 477581138 633205951 36656334 91791814 566832034 252026867 303291978 394518804 838495816 149608241 663807960 575615059 340123096 877828059 369372986 219551382 925589142 221346351 730565806 177191096 20021399 785903323 577151945 973906352 927854332 877547548 372712491 640232998 492763707 10720460 343684857 615854845 115126143 867571793 158780857 740353807 432423117 710265416 162216061 518163806 914005607 462275563 253656251 4874123 666621091 200653406 498019714 545222276 850623042 570759212 533481585 60118254 510712905 258294086 719690588 978733278 360531337 971357938 782345198 128689549 357286524 80511751 322178355 747840839 262228561 109850545 105246658 87791937 942226852 57309084 614912630 347668574 573741715 976183823 287250645 24223426 245224611 808314230 621001071 311510009 322682997 1658992 339452374 364497387 98702771 840199034 127299322 709831183 957352329 153470356 947658508 318237198 597974083 955238837 25133820 628947982 527492068 229025951 471007328 216998508 985015202 41721343 247469086 121239076 274384611 22064825 894599511 827758348 512218241 655175781 441189745 420187258 87716074 275200456 435081840 543331918 928309061 276189820 434239471 612342439 706035129 327708829 287479012 800626278 958418685 519501606 599339379 224578953 292428588 929803101 500373039 927172372 296888654 464728110 784068732 706096311 254724303 685747168 95419941 108047115 120994274 4414948 58884037 931041893 477101512 614470200 155749722 969126623 820842416 558005607 742726514 558268284 709382067 793741873 575615572 135040610 427869654 754547241 867504912 571076188 637644754 537365098 450490180 813540817 950304124 796142810 64588464 477311040 162936137 275909400 476644495 927524423 572972844 7117537 799564942 87818803 153290786 610459045 372075817 893309125 116481923 411271211 942153877 533394184 595575002 983097070 132604315 531976352 614082320 892359794 835845411 322806524 76778804 697001572 720922766 327382755 499833872 704323257 350395148 814250377 245158003 271998504 943506053 892045179 653270715 528946755 47843330 137119631 11628815 644715436 186492779 31717653 72879978 511849322 562575542 145832584 728958778 114077755 771792348 765044736 948665091 400700933 573899429 954303142 920028406 696653035 35639039 827245951 288250417 129097235 835894896 955704567 539438469 689897219 70352337 45055215 539665765 682627559 283532653 137809960 577299208 638789057 158995085 309525073 681243080 307309872 343202860 310040710 338525935 813483620 299102901 403651074 450923942 490716963 891635582 525614283 929025468 988070126 720973915 515477467 561150574 976942018 566870950 687864882 976267730 615181482 984333922 380211828 765934943 698132756 163118095 641053393 759329293 813831087 678512853 789847958 825958061 212333301 117943973 361022793 254488366 570360078 280182592 451277355 378868018 258673875 435752655 643251374 544432149 897934774 111694657 378739801 86128052 190959383 252612209 214972078 614441630 237187463 757108357 858636241 126695220 881370304 745386130 387120224 985956819 937942653 236034253 889263322 419907528 532430139 776529341 773294239 193728021 734466333 610693968 320323652 597753334 869946150 608358746 170370769 13109977 612530490 753413950 813899436 196531065 52161646 794300706 720275226 898330113 310884613 205936148 95956386 542412370 44578753 129062179 259865612 321442335 648575650 262352773 997816025 759114910 450552052 584354299 121560355 875296443 930806927 766489493 381156366 677932322 265627336 949973517 849007598 740711313 748372318 858972506 324454352 536345175 118608167 63812523 404270427 899245679 47480961 366823290 263762127 428252510 768838751 764112670 586465695 442617815 270787493 657562172 779765687 585732398 349732690 16435987 813497795 356774720 124020782 780371497 671417710 937336107 650180282 16193196 607690613 214930371 343985951 746292626 358834797 410694399 796744305 533059062 30438588 156110636 779071186 115199437 505682849 362470434 972850297 61465791 625404204 342293739 946785697 217608228 36899471 164406780 115159496 654044629 105428042 832328606 687743986 460670621 172277350 783718484 144338785 814890816 189942771 13176016 103132362 824439614 970048827 70787098 855848422 727706077 281715754 900106522 559009432 963825438 388683360 355079640 548649162 973613229 380243651 401572966 502757495 201232111 95588928 275686177 374795795 342072207 672683212 983184291 974429193 656155304 97467297 17032618 151759381 408079631 573748293 363969539 5965160 646423922 309732699 908085304 999508127 56126587 324300945 629249830 458758765 812760548 899398396 296434557 73363361 351454959 422150856 68907998 672184168 619655752 834303171 351334230 995219791 709941860 243705216 578743883 884034370 437566735 798146151 197939810 739241373 281517430 699404892 396018742 938221901 736644863 707072444 127718794 971660270 996555781 130865565 939480289 46407994 79061080 558523963 935912591 482435291 473013548 289674425 728320171 463385697 78842894 871389605 707454040 156183237 197206601 544716796 816157224 109233765 935701017 12547106 357207523 67588781 301453908 588993722 807049358 418159381 483341099 295127710 499208908 700777934 387791265 5565541 743523797 695282239 465714289 70591542 575708048 195295321 950225569 46665372 443804417 954871102 213709364 712545938 974293969 129532148 302447094 661809478 87413840 750553526 865071815 470683710 998578337 414012787 272546789 787389431 155884529 990031065 971114628 134086035 198541645 488870501 671849648 448017268 952920353 47789962 583560592 735257169 745388672 19256008 670608859 478063506 204939962 775156960 7303000 673468340 911493112 439974892 620288114 55392871 406576093 592200299 817016267 147648267 435271552 324003625 850495992 273862993 855488924 962756636 712389024 92263527 159912313 731817271 442458572 125347039 524615514 179412462 220931814 954186034 764209354 650682130 363110281 324104767 201806354 310863079 301740380 498635482 515476477 639839571 336848894 176876023 497945998 21115579 534967200 851104669 155500171 762688033 502719581 463749520 769349317 243449180 94929828 194369647 402952756 111538877 937879344 900734873 653473511 526642373 868044189 54224657 389949820 86357995 506432543 733726731 64475788 823029628 633168217 187264230 730941187 895002604 42325776 590831949 281782565 713991837 429796912 296396894 783284995 872571827 692307181 474370635 88530856 915780136 144835942 616164353 682016344 359131220 822427310 64956267 168131211 890311919 159571433 931133704 56753580 81902749 742849548 194442563 619093854 689016514 582101757 371143303 808862547 479761357 274279172 251061768 188677927 118585 80717971 75660452 914483306 530342101 130452424 496224570 517280857 699065049 104169599 730035562 654491430 880725776 703744082 77868442 932351293 827550718 256347460 52778115 65826963 510261182 315921101 837828297 283664831 936466595 901289426 833735791 424406644 641812017 419155529 441232830 356128661 534975270 847290134 358937077 377965485 926249870 331290354 690826569 931210574 224981630 400283530 850589004 520008491 419116621 680144783 107546608 984049738 827941228 888321256 414540024 607680066 73014540 34522150 716492148 102962156 82568555 199427587 620580974 191686197 316256894 19641375 891144179 239412780 13786285 219346033 356532238 625028227 432505611 299611949 133318849 263017185 880705280 871759672 476139346 549749373 23947765 576683126 149969575 210309095 326656952 527459186 678879650 454024745 136114365 771627761 800543190 867264407 523365381 181968468 408290612 727438095 452112792 303414577 992817121 453950961 522961576 214064389 938978462 701513832 534611114 349879888 392438793 998722895 244578225 412276893 502758281 668824351 597947808 657759581 157997795 74510736 14063527 718473286 36758887 76506092 644142363 500487827 100134048 11912264 908339645 167409696 420214716 629254651 971510843 529107952 773299247 77964403 456075158 773244483 132035669 172146128 315091570 987820072 714215351 630924617 905218160 52157761 323892818 305769190 865630931 89332098 774834402 597823069 227435608 290293669 796277352 76413808 28975528 112054741 573791941 111565291 232763927 616713102 766800921 200574379 349974459 893309822 616583799 376135637 899697575 553191790 851268452 561234841 108851273 305815854 431657970 940141726 441542260 611736809 693108587 598285733 551747134 453571675 163239447 248837129 800189780 445101320 874043823 384683322 58584492 34170937 594769910 892971417 485793151 116899774 604614480 482285538 741653423 452480558 781550948 115765599 855414091 647788346 471494048 395620286 133872723 82958834 306034572 932709554 47001646 549835682 615597458 162007428 813352298 578791146 443885152 347717433 416228431 525642405 741360493 834607128 57465966 671228977 660088325 923993322 776193661 905460766 951551122 793317290 463562443 138248834 704113533 600197418 621763843 618249398 177364812 867543092 923873610 530307715 410609282 585938757 272002643 60185329 636215949 251164577 302965345 663315931 710036765 363789125 9897539 875609497 191000981 981482147 397927543 498865457 724569577 276025872 982701576 903316258 822571357 7071437 302562863 289169449 608060251 394163213 158284345 555706946 948770346 956943956 503127827 99264471 5932080 101826251 496732178 393360227 908635148 142796313 785941816 899342982 978139628 631652030 103472706 916867461 354531863 512426950 458460124 790801563 64624874 302454050 944870689 621728537 139084643 347013774 695944578 29823232 50905147 829438573 281481651 90564449 619620735 385146238 459733124 557686326 4254988 286458209 372364351 538814731 64073401 765480376 468560245 818686016 33650212 374555934 925475988 620128704 946158245 161120411 532439532 668593344 730724475 422062029 848477829 196062290 891732925 403302147 195800941 271245550 619987471 134124278 591383946 986401753 354313558 727406905 218140398 490565828 525595574 344399943 993899565 239936876 168261830 483110480 438483613 95061940 710402189 779374625 901717916 205427216 468002981 850739392 975213779 51308335 100326549 8438408 233193396 605520054 207657293 141545038 602173895 134662101 608333607 332548959 573306322 837760891 485206857 764461108 69645167 55757275 93076595 598961806 555776140 216072613 695152895 37201009 185149232 55990108 933247868 57419762 682209977 408445536 732233936 392954617 986643055 965576257 220469267 572714696 592881212 810639764 632977186 83611595 208084526 11254522 202627404 837168480 361487042 104263378 868665713 451970274 690840450 148884806 334904836 514114486 490120789 407585745 596098111 976927435 202249002 660610459 483814260 243218792 426630339 104035259 353384276 963562526 794574123 923728901 858464977 868498751 604045388 435131826 880720149 169032744 293538192 279351482 16275690 534736055 936348214 807749704 575653147 538826226 893070798 835074023 881077223 170317926 565114284 28874372 240279442 573522114 192241840 810983120 160974575 962306773 887704919 898247219 527846170 562893361 833873625 21861971 528125556 174495366 458199961 399806484 396361622 320354695 179963086 218952079 388131073 752179350 641114610 108873325 799371837 634868357 808160608 301416376 697122994 197273027 44499172 178799662 510272120 37369644 464751590 232511323 976756613 868741746 193633431 323472088 910372495 327027223 893501113 690385136 139952604 42522472 686294873 888157440 627192152 978015974 633908591 345741156 752688497 280310863 48991058 743563316 977988214 146904030 811119925 951991519 43644467 21566545 555153616 346293711 480995239 891994995 594391552 49161210 952270003 425825036 237998693 288083925 973002584 824774255 147191752 304116967 845541457 320038887 385580990 681731475 768712862 60671634 378077537 351390997 754431227 576262663 650245327 664311565 509220361 702626057 675798429 609064277 757174684 556353954 541130621 336180927 804140227 838231479 580484666 649836555 631527024 689685516 341703661 345729279 467351653 347060533 75020324 839248658 739482647 7169080 799613462 283223553 250595465 301827650 654187886 24997498 156284275 299382278 47929131 963185524 381402982 75633835 90868107 643120382 170842559 726791490 181632455 859245019 434582090 783227999 61930990 33408434 708211004 983213830 58813806 183336600 882284600 990442671 48938965 430626022 818209541 813826501 967238873 307522177 585638754 218564579 785986254 764408637 756440784 597190473 362472956 400864402 809648958 892229807 616464080 779828797 346617870 257060542 587355260 966902258 92119598 274334355 12313612 114091855 414446861 959260474 930704082 338101176 587144275 784012893 906608088 381051434 224580367 846300683 833024765 725862225 877037101 647542119 186816120 873948522 198351901 378136090 304294807 471886060 586753797 59579748 156038776 473857073 263154165 676043737 432073904 433147644 585552033 950792866 775221737 749638019 129363196 79177684 109572947 79310067 601524430 892225274 920613854 130311917 457307266 854562678 210004565 932314468 527676138 960030383 446872503 293565984 140195483 49516600 767863368 857723023 885547783 1885066 465075414 267633029 55328559 540155128 820760290 364140991 751216016 188661441 717030001 829315780 40090580 572190857 475782520 650281989 624961584 189352125 597861918 734727907 283459942 896369681 562512279 679006784 707327090 138227654 30522169 588912864 287825682 272241123 961958048 725037325 580781143 242359340 189607439 80145795 415088757 429907696 658071979 175832509 498124428 358234530 484870360 542523467 40821503 40344247 885084910 224049332 510205147 874426819 567554345 391179640 751313729 964884888 567218643 373013092 55454 793001794 73565030 575615858 118039986 909492197 222046552 397619772 14105023 884918280 989615888 504693366 239025861 649347750 533627656 900121862 455586193 714793626 470371408 292010363 890100846 364306050 779229451 610278596 602562655 300474510 67920024 501997756 148103749 820555501 344353447 215992510 121530952 453380409 187600719 555248269 484927244 247486432 156194788 172889573 120238433 132223036 776234165 239467306 571515295 91005354 914831105 139923125 281553987 809979152 473122543 752702152 504581167 37230203 698503844 588626647 326989577 621797382 775097171 723790870 84605538 38099719 918447935 614226858 745786626 501340695 300896496 357708483 599255694 128349823 302600519 641928483 721112936 839346050 823348568 657450878 188426348 325821167 693336510 47776466 812772336 611652734 388094056 396725383 291357319 240221657 385142124 882209814 388990459 244272684 106854486 946172194 700222267 403094544 864648052 927327313 905613540 117405167 703814648 3204672 889453678 241189767 455288565 922804698 892531565 654284476 517692711 724342019 207966282 735336094 97772534 563233058 528713821 88490198 549724418 117708074 78822695 504489942 787578404 799991133 316328461 729246828 902483336 881719516 270930676 991023865 968820759 843749489 590609002 597745032 510581335 689354027 515107183 335038228 438497516 585281676 213940247 74648821 165232814 887030835 423499617 457634071 900226706 125495457 251068917 69223691 436769192 737161474 881646830 77522418 627583125 191855491 566271439 263091129 557014145 603326673 330525222 473017057 300397301 486389725 858927118 952095322 410831917 347232129 645649399 888601473 320027860 618692109 476023383 205054284 496434977 542418298 307688508 12557615 367035972 51348850 756201694 708869903 144805029 654235950 458582487 949497692 103563307 159747645 684067447 588851890 834240514 60282503 564804001 885042110 655092122 498769328 69660152 87371624 380149316 726753391 176274965 260478153 347610739 987641101 673482269 707953454 132321305 25247497 793547028 853397261 772166199 847930985 302177467 488896845 11100878 674671034 906278750 598981029 269639125 958643978 771522667 799746985 539251179 873185816 806463414 488741173 90183803 586623762 753617966 805840417 117548397 203805269 101190994 132729135 314843778 767148477 604109504 707016569 815654658 644523853 210654861 712166945 920867902 81322505 568533237 79054463 396426132 497461510 436030904 803907874 426292824 106136471 155084463 812492073 178146697 244063375 292041881 884263062 772875665 328981170 769131384 697987888 336361628 234099894 56619330 853735760 535412881 596024458 225983835 159115283 999542153 807659340 737902283 89682679 65579278 254297044 548416069 41952560 848524519 4000174 229217683 587882784 740748962 750152240 572868308 354870411 384539538 818093036 131722305 25785853 741385569 189726065 653913245 970395609 567118882 468598765 967768171 83661777 358734475 240577104 324856098 605172167 718287044 617029987 359688406 782438647 453926633 130609810 909559496 297100865 621630629 764367691 760905988 484837513 760555321 469667097 632556757 949415715 863028041 102700173 707512606 916798637 536533998 345975187 184485046 399075863 584416801 746997210 202978734 848560915 926004820 116403801 630734657 656374024 647289903 635039940 873296868 105437421 433545476 604001913 257354952 684346893 574986774 659945331 808442133 373897987 4649046 940228033 464579319 193993948 768498215 635220431 185089781 265038269 694460776 227364981 555164315 695008649 423164235 260373513 428997941 252053240 111281803 181935326 804850613 710379729 677079241 196462883 527801947 898666013 242683749 289862284 854828841 31802007 61397327 278346243 137518021 260152119 661433876 751875506 855001116 667188440 714292937 740003963 411095668 572003859 495082218 131705157 825468540 58872872 448390913 149221080 738440476 225018388 55849826 704234854 233129692 194641172 583256550 337406654 414708711 307241223 355899406 786919026 898989896 47607373 547903799 930122003 580470214 257414797 306623956 55949817 960663211 431489236 496697477 772847705 835654728 481519154 441470044 559420274 965789246 931138721 634036815 372022561 406391146 898485009 205791018 589300629 629006159 594561295 74390312 598550392 163457486 458490089 863026547 918038665 197754862 674567288 388402108 837480122 908219596 96742796 252094041 418675929 658460548 539231120 473783916 192594392 563151905 766126515 55613143 419020123 57097738 373691912 507441740 131780783 484957328 467969509 587250813 685038560 433582893 565805228 279919026 457722602 946714137 591714798 571777976 980041095 736395101 898758458 525533777 594069978 427251902 229756625 689652999 147581724 9325288 72617171 718752931 360153811 292028364 620837975 478531395 263594107 587223375 813006112 610234892 12849637 976803461 355173372 859815783 813717693 683832251 656472820 66867040 124318505 706007604 328499792 388201799 787867710 98233014 198357126 584839346 825908677 447796311 13126953 455774904 233741118 516223616 614131579 4572515 471681079 6035600 919839691 705716796 303080572 345011914 414555393 739162221 877494091 568916637 267859603 676771977 83668803 124876134 276661553 411849497 468952663 888132569 880359581 304553026 281071806 698231315 478225179 180428524 621424780 174300946 807172941 228070776 401786225 437206349 655199732 885215372 64153968 442637652 894607523 204531845 683276064 335945107 721010684 652319970 536685757 444333964 810938855 896927334 363047010 867538428 749015515 109014599 781002959 883523057 207173492 488240483 177470501 309283593 529942603 481864816 610943232 846201877 646789525 169026173 146253816 978488427 633624399 937238381 998787698 954233809 294518842 403120731 22504140 691749642 578687381 971506665 227970995 971716182 521727847 115722139 298914666 571381332 936758575 177097167 146741452 334044702 183720390 835568690 842871875 157640390 159183469 810386432 891029292 369927108 282517431 560458702 763726936 306667409 750888623 1821274 208827688 949448352 508428042 155134815 418700552 954039541 923880168 429408588 845044375 370833041 198945590 421685643 981592088 661602188 404556039 93529815 835351922 237814679 902728507 779213608 114379835 153033568 260981403 546303173 142719477 422125657 439856698 583618707 266636870 349186569 926165036 991880714 790221827 752819854 397949686 439677572 452230866 554409498 999534583 744035542 147381790 99437951 622317939 154438820 102346035 267726082 7015443 709990177 850312823 700191908 846264080 354124462 592702099 885766060 105391531 930831828 51446906 638171074 129581195 27451276 195611682 995446481 200252835 2343391 671047971 189476615 203417711 304522833 281462521 672985565 984166301 946777122 857324568 466160725 573360390 949868482 778161321 794839802 57676295 514050890 922177236 32026659 742463100 746983602 9843671 121983902 172428043 910940498 37303185 451383073 546213309 243266306 492434457 121387856 647048280 590183006 480217936 459368741 427811915 196595241 487690378 51629207 331889866 417822002 259523256 390725205 623968010 423404346 901938785 380705000 421229717 48878244 792078647 248978596 271035854 956277533 764521610 871872721 115174241 906694300 378820341 340440523 625449466 239582184 616503198 657376758 905856274 143788485 543071209 161640603 11755563 210803755 271061326 970716881 621233530 199895701 715595203 319363145 289401137 767962221 533123486 87279504 715883070 436954012 82201569 265409844 685576439 312656933 391240488 293798065 27798904 848128332 49551851 401065785 862700276 740981723 1471202 826861804 618914494 420720870 709681980 227704928 709172787 289023813 934535758 408964512 332528486 35730471 260185945 195030082 820373056 338823165 534412942 969571664 814416050 283361548 31904599 925003476 546958882 453819634 559127965 981120135 317261866 80376169 326004357 360406273 984799637 309703562 825957699 207728252 999684603 838618778 932551420 703369611 797049824 919794939 286696894 644125140 42935264 943790580 812418334 187970178 311779053 713375205 615799580 893265977 601556157 849517831 443412651 114948095 593027818 139914341 445991745 953602606 982118764 941578 579173348 624421632 437829187 409578089 468659696 605888842 156094561 20772152 60836149 115783151 112822587 1723592 993509624 5184119 247799011 857166626 737115751 973842167 378482549 405352990 835889726 746601086 880707485 987861589 651146603 137792528 834899555 150914811 480831968 382805250 412668968 533491898 672740322 48007981 653298733 63158800 204917123 321504371 295605638 984042143 290293290 936087973 625244129 156764361 86989658 218648672 976383052 271755657 518686562 523219736 358874860 589668793 72319354 206261572 723366586 645004274 251348688 358874741 192762052 705306994 93241024 350798389 410193806 761071315 751998447 268178826 105280734 4516850 116947276 200011228 400309063 615253991 745518989 270635906 288143598 360014210 312966429 235509892 396778177 296435697 366515566 964999321 124438156 533653619 829671558 295646240 484558010 614151582 998178465 397136465 503010147 823511376 112347245 966632054 359440174 501567611 130950084 878173554 656620878 76824450 602247602 741936632 15566878 371084637 174858898 469578456 102174629 83629630 513977470 388441938 969410731 473887078 475478275 586323979 624860340 313924872 130421025 954882839 503333761 569182604 743645974 957166303 49802167 216275798 482842525 184018820 722092160 775029029 752283940 115388610 455611301 923371244 908260615 998963913 219179387 709394151 679237878 177408680 585586999 921567401 765612610 776362919 433804058 337354158 855311897 196464153 187349325 102344989 38594727 207952929 261071138 740683721 599763865 104574946 293896563 374869394 557569285 678266353 262600606 248413697 106494181 663331551 598700125 713596769 393382889 687375172 303949600 557581148 464638155 253000253 659608306 304666515 26454853 10825876 216820657 743867915 680992851 948962137 630753620 727186897 505266267 768095377 770404164 878881965 464688538 96344356 886433959 876505211 280217362 819102933 675167213 903416467 422372599 324738881 863523616 755778189 112330591 515504347 741686396 747030728 343454137 988185274 940441061 646672358 183181806 457905530 493617827 496864009 99624990 905169259 843345356 623646363 661391110 520532885 514062594 575979911 603229218 582572087 654505635 997359329 779633521 983827633 656868426 777127112 361222485 560950857 154065297 475355518 83850771 697478782 643149492 461442523 608214630 137986357 208242946 536456668 339856759 354478613 772336911 568417553 714695242 431936318 809636072 782794311 462404042 771622205 137299176 188834759 309667856 651058553 450012061 729549961 692658259 197093231 280933846 17089149 49447040 175788554 653422478 878789452 441383230 591646006 5050750 101535471 246756263 689165493 670015594 637940159 94763542 996749021 479864524 718382914 724200541 345813594 15712586 124969209 49708232 804911835 172754731 863952691 658118274 109655291 845825177 367942373 559433297 708981881 362962063 900953297 141070719 908346374 856171618 984442734 878075278 152042793 341813434 305066997 175752801 594333550 941941353 755163703 618416806 833633165 642335783 131544822 462307609 559819387 213976212 988191701 674866078 418082038 650920202 601756751 222037901 19548534 70243223 602099005 912916986 69691169 497077667 5576830 36304591 27746747 750909795 183705546 985606779 473121299 596748087 587790536 925987252 288088905 999783469 616544704 13654644 250977430 110849269 10846501 798274420 893686135 910075986 651275812 513272830 16815599 829213306 803024094 327515650 355832475 784728551 943269829 241883052 884127445 756401542 291627446 437809568 623400973 574345699 891241098 242318858 828910927 971278661 960779892 323892277 180128824 479341225 58238806 653562877 947197799 930626314 917560630 499899253 456850179 594102297 555101327 443887324 399410314 635790091 590058053 444689605 570351808 78591015 325487107 563482617 852831952 68775227 638712789 292840861 45954590 296620705 922578288 854598144 84240753 767501386 169495689 84483357 405830355 470911560 804789003 5266088 997627542 288362134 658496690 157122000 901300324 628468728 209228831 273982899 736057202 289405578 212569497 954105101 29765607 418319264 647115030 482315539 566424255 801789753 196414804 286444702 115492795 307847632 257644522 21998718 460094918 299340846 375012252 143158767 611433875 604456071 629866778 642809492 317161552 734458714 507881838 274261927 919127040 723017921 205374223 75509344 492499973 386319606 418990895 218633769 970160049 40685549 572373582 130602794 568180078 263371295 597789171 54076522 96090663 376212002 188347278 477772289 10429893 75111301 747461791 101836604 406816424 517491771 217690819 305377822 821361311 301080618 310126798 841837764 750047887 762095666 492216990 462571599 392929025 509558226 410567798 393879002 580952498 862290049 596847091 755117758 750300769 957100467 713809129 652490682 786736108 61906316 424762492 71734865 166406703 717377492 440453528 745141150 600106484 685230971 92770025 786908948 568786607 240297791 636408802 829118494 514979834 175478418 992990017 812280543 443620344 893406444 821398771 842460749 305485472 912747880 856127499 281276046 77000698 735013755 265771924 705134593 76454157 941893140 181466282 446007832 671562964 293162058 774184844 421043061 687385918 29329939 863954096 238122855 522404513 621799325 404103851 458716773 807461065 779040744 606185319 437000199 71252680 664645485 935309319 577846864 713067268 960068905 370336509 206841921 856532187 428521936 99389188 686191572 316350868 634279831 206329217 42135552 612672262 507200059 665528415 335289262 603121098 131017206 397737925 530063443 488637054 408614619 750457898 889636928 612904106 932440379 200706936 935459765 78845751 786559468 864869431 942090929 326573205 278600509 177282600 624665821 122140822 779428111 578502591 495321469 977822166 184493672 730084296 461922787 169160945 823890683 752363808 486767773 116486142 597420564 107946799 523355521 490554736 294157478 496829424 107589710 532324001 422317259 313147681 595958516 249140226 79009462 26655915 375023379 597422106 751441057 982365145 142350247 216336607 859817229 149131518 107988599 514161696 340306422 704007291 420502039 827111268 10004102 789155541 185757785 68393629 578527098 749716656 383169118 192000762 257993732 722672597 746665628 871884157 11964936 50591272 604562777 847442625 39878712 287155654 354333790 517755495 682303726 815976768 762157299 202706383 642303175 754110864 800573364 392026413 594332696 175883610 798439097 678150890 397155821 882319822 177552471 398075983 296507064 831105830 812322332 476054098 189642313 90683784 163437061 172262489 922567546 657907185 363449931 650058125 333028179 220434936 617259353 542563078 639839245 838374509 833148259 844721680 765247119 480214699 144081523 122074517 443607646 905566407 185958640 393629519 914894904 534943883 164383515 529773032 362921432 805974270 562811161 597875771 87428076 360651947 573303771 6990157 185585144 925392785 309741069 558316516 187114180 238389122 280630332 273962530 555376326 321401333 239859451 943448590 828023443 222043298 728047525 721625713 359019041 480155703 241383441 875626364 836551682 675913320 47652445 413235623 21450896 576541773 710145593 705015817 721595434 336782566 210618199 787362278 221238994 699784439 602236540 144071682 640348510 802800989 212915450 526376812 251240968 681676107 61830089 620976486 96429830 620218316 682420008 693792369 112757179 536458949 894893225 926972293 509267695 421310112 340623337 965389599 808560253 225848395 194744389 452065275 80519278 935482306 727172706 962405381 604564525 374112311 739692 703992820 494498809 417828629 395647462 616823209 853778863 615315376 418632266 817801350 74896465 483416480 545890028 931630871 167216734 780021352 98595158 411579904 768223680 454495865 445301313 357669263 273271030 238269476 366680401 752525939 999325796 909570070 806490607 532950595 362820268 76889677 258933801 835523605 12611445 785831733 52204212 992559674 569284554 265768572 88491019 828726764 150824284 833895331 782206727 36166084 816285785 622008474 722069688 638325162 202970855 125886501 799444196 758315367 67431317 8576456 858276461 689463963 892126025 263940979 729385976 910947807 737088827 333913730 240021068 273130189 695142162 850854510 70503450 115222198 782134064 352530975 271156505 450801405 521288956 450363186 326115948 997954833 635180348 32682541 318977807 375786580 396267759 735600104 622773518 775810492 750928343 942781890 712994629 646771121 867554574 831768054 789697571 725628006 188415686 304936004 546129612 987361661 426135829 600498909 714195937 597569273 919140507 521349404 336059196 880915910 786742647 274580941 671490179 108660893 87040168 521436139 811841511 827308427 370212651 206206833 849268415 713981520 899194203 299543270 932849343 754368959 118096660 96765525 710157346 318249095 567154067 718382861 978493963 432633454 971653281 525621577 576366476 42268347 976971687 365619865 846854701 350171041 409792364 81232360 207745649 583806052 740461970 374269598 438351246 772925233 759153160 83316077 181131845 497163857 630345374 505718929 211104101 82841143 948192457 896227004 557255090 64573656 945187837 749583947 759817552 832639092 48049671 649079708 258291125 633400475 776797474 555381062 347711879 304122843 686874529 379522741 430199449 617170815 660079724 585939133 981090856 315598493 483560518 114380565 561358957 652143221 555360431 735716762 186290897 783243185 554507779 214876435 947975398 747836827 540264141 541718335 941781771 683173738 650576815 403445708 813706264 776774342 786976894 435101942 501685246 109547110 902877795 562232170 686773480 546116330 366571600 699164101 464832975 441446715 84884785 12845403 187687484 73226456 760457864 21840728 880823072 470247924 506684402 99676983 913849493 224426433 89847463 463465333 403201975 907640171 774122667 257107331 8366854 3053415 844597224 429085520 956006277 647057024 647268733 381593815 693683505 810701610 190949417 721297124 448871334 959119002 184289637 832340930 858831439 827814545 998404975 850984857 799350150 609649508 744079673 380802433 574893452 558843922 618463777 781543146 782362694 567503513 983558065 865477566 376246940 70291535 434396018 390035873 211906662 239737257 859542664 371975876 367020110 495330203 801294058 232482786 995232802 233761501 258206943 845744347 635392592 990872935 594451786 33685296 104157810 548353622 568867122 603670578 858906030 367435956 89596177 401044845 978177669 232252006 247021708 472796699 624375225 583289636 422743361 894157791 240927754 225111548 203575720 272978336 256846411 306843524 364520701 248712287 572987046 491455447 657329553 712653547 41733665 496797562 60303359 229294037 548793964 309070935 980826846 944303626 636536759 736866876 312244425 949040201 158557482 390130133 192595297 147547689 944237456 462222715 317922056 163837796 967647414 616917650 962262203 225709585 649387821 991782487 896457048 425832402 764983152 180375766 287348848 214083261 778843863 675417036 485423019 899505778 10563355 844989780 153934720 437252809 895087712 17349435 45361595 786393983 254411367 421808865 545167346 580166290 412783360 287318676 258554792 530763210 741892632 632798323 296716133 959468656 47025747 604611525 41274111 866416705 797794123 818768113 329041421 556791570 976417020 56407278 809789517 161041863 727762802 987884926 367672153 551778416 521623237 144003496 226384173 259551091 604247135 682355281 387299715 604277085 854472646 867819287 162996853 756907241 490751183 963278112 490843466 35770737 231536920 643198263 452638387 387949582 982218035 479632137 349502023 123238768 580405760 495761301 47334256 415565516 309541572 710075164 693712487 462776478 168882936 438042320 326513383 348078383 281560841 531463918 595402703 384424854 530344903 835998743 166747524 673081976 749658186 669587984 838318420 698573858 395964516 760179801 456341534 273517264 487271404 331446341 383551251 944180641 630852542 949652001 933672108 259751264 757735210 781763154 687785194 90625573 234042779 523488952 703762490 488683512 375133026 853534400 194355898 631980406 80376047 5607334 968448981 739021879 345849953 133884802 388266914 388195904 728834782 941194342 555214004 107876925 499148958 98687289 169486004 782516766 333734019 673127838 552501508 717449595 56703980 744758135 430488632 997143777 277692183 110476547 479795886 96278664 438499230 376853537 499454801 161904526 66933986 877749662 493082124 611424226 904040115 762219973 392619340 221092139 428945562 956090408 532319691 281309423 610691174 316669289 877931198 794362246 311681621 42357732 878299861 92493099 220500642 514288250 369770626 703802514 55041515 541244114 359006349 768389172 828023083 41342849 178982459 13846525 145783626 60569335 851633677 809566056 647930342 704932676 866534432 866674858 660676319 127999584 712601880 468776841 659670809 473632679 770427075 909436381 907111269 561398477 792409990 786321839 556854011 106036407 65199763 903093512 957352770 976674806 663673077 997025862 503729231 290869363 593875266 563152415 12127332 200843297 665632843 216745514 889422026 21009758 816397174 672496383 920412146 915773781 970286151 472788061 996148029 723937120 535928809 761656250 602424116 261671084 564727477 486960578 547258888 37881373 176196526 275969450 810809512 970101327 217156575 668570107 24238654 62097635 678776466 685013418 128933540 304547910 581588715 859743062 388680946 665558228 84877813 649785449 570949932 361204492 158293356 775414566 134481758 738490787 165142056 943719698 761331526 260226374 268754250 250550720 179127232 715280386 668727399 648733265 412889491 237293308 550329538 189902521 326131892 803805786 59318863 846328640 761530726 475813125 564542521 151966097 117214198 745508043 315296689 180366959 580440976 213029319 978022052 491618895 511414574 195125361 665322843 46053312 790829536 44523299 245660888 139931977 258166387 364733292 680777188 399883408 61733267 542961251 141488316 899003545 841662276 864786515 77777327 929714393 925949990 766980212 867514251 807368564 86652442 584636189 287952711 926977752 913385389 250831966 12756806 654868720 512858454 328064529 458824393 633790098 411051612 317282550 225310914 795596506 376435201 31988786 333021777 307854513 262206709 56117369 189377413 296396493 855783648 15770548 539796986 685516105 496285257 662548633 955831492 992429985 100443962 372155478 850902797 210235726 559886812 282883197 10920838 987659569 337449789 409418156 825368338 584224534 763840383 767688609 952429473 796567420 515456046 479066454 647165498 770084610 880444260 515496734 820100298 363268490 477509594 705342791 603466852 748832806 77391663 948809093 957334838 853555095 362295230 851281138 37461174 878575100 412938909 743503657 218240822 514824702 139824913 719708775 672782396 48123035 123903338 884413825 155042776 702553316 968277947 770760030 747282038 336948929 623287525 114504237 313076870 296387794 535621842 505181155 865127799 566774541 291156493 427099229 143448367 333095158 815989882 961954879 544350705 342183424 72485914 723218648 440204823 864805470 768300623 645726911 846768377 962413306 623323641 817057837 923256900 819614554 747632107 576325261 36470846 730884425 120048958 223200075 100601168 847369691 749221483 890321572 420110144 120509458 729196265 956274441 682357564 574071894 986630508 505484469 451155508 843986424 759699798 845691199 529308585 869526896 638783026 562082849 679396327 713540377 153941786 321282286 234700068 250180089 997456229 532914678 64456995 98842564 158861763 509201325 265797027 135488362 280561893 164764600 163818678 620708100 576287427 607846054 942997834 16647668 689419715 31698023 313415892 395329466 894228087 182446044 426083446 704517008 555136417 568478095 930184960 400294205 482154760 757593922 822893529 497982391 544942988 364408681 105748741 755742969 200810579 971070814 178117888 142895790 618525538 255706209 319870848 898857302 858535602 686343234 474747637 694020066 796017210 851184161 638620764 6630711 574325813 716386153 680012485 797320124 119604118 984696977 76341229 282547395 806025834 774796966 414593176 494305514 182369525 660859390 53906376 432365682 641113957 417677402 300318437 943850616 741636453 374645987 46870683 176737421 388179589 999362234 673374811 159796653 351246008 796580060 515032766 550910986 455039589 264508094 809324263 625528686 661028797 396275993 87821681 537940780 607868841 304691805 622262340 209971707 856268255 788846737 70614145 262509942 86054503 192546012 201754666 340885440 602103039 163614300 31505182 214647592 536782464 952064208 278552122 889405897 907526740 919473628 812676699 151808760 560219679 237941785 674023694 988707332 449355526 683759498 162061906 35377061 971138406 149357133 7903614 754072257 218909844 770338478 44648437 257787452 833748882 592372074 869400711 216641634 197229108 484428379 462219917 7393459 475746137 735770909 702268271 960373113 385952403 524494011 949761802 800370459 764167913 684812738 949283836 708339654 573360323 973377417 673167791 56685300 958402256 485466387 190643626 304403319 253143326 81978040 792184192 658884612 872401207 307675036 51796893 330697322 967642118 268487521 23534909 765756094 919051939 652457475 690676015 949993060 740749419 878378259 925231680 68807390 167372285 573631010 198431783 581091593 635273321 177700134 904869274 854424029 748186461 796899289 505509737 641395008 907845867 86616647 190290264 429083914 310403481 666845000 810145716 815393283 783120633 888125318 570893173 987896860 985640172 765761675 705597201 189479764 949058358 511281896 989615386 418065410 403271249 404255188 300198646 239575429 119104311 370181915 46943745 447353382 696036961 123880612 42377645 706087830 184316253 533225253 822299033 14692557 760667434 588754981 552465346 449988988 804474336 832471321 279574911 205527558 737217745 824862334 365091123 733446638 438739907 822918181 379845025 855959773 875600896 504891211 265483268 160947215 870724004 878777725 433939928 957657161 26718597 501566914 463717001 775926654 989959978 317773984 688129312 507054051 705401879 457658042 616080585 529247367 345877218 336421059 311576410 985601261 145499751 728215886 977897491 766590285 992725407 917915018 605711011 298480328 523297447 611749947 170547586 355796129 384987307 132085534 627924736 872159135 526209687 727079761 873926317 210487477 935799707 368910244 258672896 579036652 65503167 55006703 382052865 257476382 693023440 22822294 138654268 611329817 230961181 717692575 722994214 385674813 861054670 682767657 527312875 650481300 993231475 954572698 284654661 692363309 376977227 684770642 558189902 963574924 478773723 76676054 846779640 413329242 755684171 512162418 755111957 294387258 871205661 841964442 924614993 711808253 366225048 530854151 840666134 423472257 293456420 558040199 652364181 393195925 867171927 483566024 939044121 950367859 878885651 432093339 48957 943539220 602258491 958040161 524567720 567505059 491898900 972433370 103576080 475259325 174296584 809941359 405697415 430901060 816617976 669691408 555343443 10303831 849492790 681896380 811179002 444957438 739111723 868257333 976762035 516021721 412355727 506056012 367237257 853284550 891539386 230999394 667630874 646033075 701166124 222196178 493313041 53183383 284191147 254306484 684086709 968004993 799307765 161761043 617523302 877480366 401978507 503476914 583064793 388752430 120223962 687409195 998378152 881371095 504886451 626390259 282524681 402178769 21703160 209558920 320461070 910564917 967127584 374784448 219282105 546885970 39640763 188498508 68988779 854112870 486339274 608919002 767318979 668410737 707762781 765307680 192554466 697601179 525364743 457954164 646208633 598939695 244016030 733692523 619898489 152910227 329622767 750454713 223319424 955812145 965920399 207083085 877787092 330888252 237312418 498476352 417338150 978391223 421875946 377258632 328164000 523973292 490473486 743773792 556856395 764688207 378253061 145752879 127522548 667739660 728133466 581451352 192366321 156709908 128139760 397406707 858610729 398588875 228884269 858940175 269664366 970399150 913762834 254959949 210095738 746669735 16167294 909214909 472364799 131698289 565607191 93723373 576639749 350966715 297328032 210687483 605833413 978589304 389543237 375085118 763891711 663828654 468671928 651996782 601640696 252802242 723401466 418687577 426274346 148514273 282291817 125737653 905455511 909900968 961723197 25999635 107203613 764040470 521063771 734805736 253137431 956253954 763424883 479201482 623548942 702343557 130839815 689635638 144785424 981075191 217700595 920116270 74872226 469902794 727932988 318599927 8641620 137168936 149447671 171915609 774772378 730943445 759531226 83231302 885816689 130325261 269863468 610686371 340335562 707764338 907436077 508614029 915650879 770428028 187552896 590533399 621844537 168896207 50390727 957604295 474654554 765321706 170860541 302070498 259705638 520869082 452201084 806093709 350082983 651636224 6752622 665535124 688673563 424648133 946516980 590083789 398442456 498515952 854561266 806846313 244071675 171605580 541841207 46965483 828560989 778951729 134379205 133525688 68716564 425710169 140031373 418018380 774013160 566607869 506741464 837535635 145785539 594414458 481069966 925453579 6014417 598486185 803669263 101847668 48082633 790472772 651948585 392599136 298253675 933396165 126142035 308483579 53549159 359881268 530218375 2368772 715505488 143357219 698803037 1785917 671697922 421923997 418650677 801697711 601531888 173904958 550922453 194204998 216985670 823069795 288207023 878475384 291623434 249766272 939104085 206709222 304906748 614745027 467422091 136476899 167850646 731003474 343919606 132320722 118841845 103776580 619956423 908972084 573324452 768844666 616524016 174805264 882332798 313574705 586991769 582376621 137734830 766250575 733180618 523956207 53314556 63329269 373783819 617695823 613719357 59699806 890076699 535853676 303287722 809601814 932568671 574067757 760617755 794882021 497655179 680219729 321985022 229800242 257004449 932952983 525224717 303308713 450100518 447499614 894715256 708166939 188950247 70301020 450674307 694403274 790322973 771920673 889522428 586657205 413326537 471312064 877208902 599243044 600484386 868391468 995322923 407053748 632945206 481910919 396097773 675581171 451171749 940827920 134780616 342667445 259253173 383370648 318018554 519525121 461185099 458549972 417425496 580187762 838536767 92043278 121481559 633806941 685947849 689669711 76152225 99619041 327786827 535789134 767657493 301376844 800273388 286722790 228786050 301870171 538581759 931890435 812717575 495861439 933619946 918846270 332867800 954262210 138478573 897082799 456579872 270168718 460539686 615439953 561144924 580082382 295999743 587112959 691263689 545106347 30479854 230002624 610209353 882434536 194794256 638153557 445365124 415150639 835047365 741610594 634427975 800628485 810858394 343713238 417911544 572526548 634429771 810782400 598174147 274324837 205220077 142024545 468493735 825777839 711379101 175323801 219509167 649737018 424390245 653310807 570766573 131931337 190061077 460949209 959284510 231149647 237281043 983717781 332070028 64842103 806896918 40234871 796406351 140630836 564377416 386333994 740378295 513179454 465522399 228433485 305432375 844023343 270712190 815852370 533185015 778528953 809146228 88724821 449788365 895098539 814919741 696268809 169082141 21695361 233798766 771436136 180647980 493400341 129897054 943923410 34954371 971263788 675645007 657328381 684815654 776069018 189639455 516436299 551241910 155384318 119235494 883371407 106163724 131608968 859048236 561523503 235195145 536909681 870566317 457580606 645488226 134726848 958194425 575777280 320275243 804221475 460188431 455647703 979136538 944263899 929690035 756137446 311919338 926688729 473056628 44053020 275283923 377260764 346889851 839015098 147420588 504886500 222005689 517530469 971732653 532351848 992361982 408523528 591719127 389841125 857724789 623115932 400954062 885730858 670162243 874236127 993046370 6275104 141511037 20654566 602505614 809763634 148967405 16057596 719611829 956765833 217174069 931012351 903141822 290031043 616130223 677519235 939811337 993058593 317226328 277920331 371293094 130627868 321768505 825725458 382907462 276169785 305995453 770589994 348990933 455963359 448394639 25037885 732438361 911464392 794077081 271795628 445003376 509143332 596457253 804159385 264063888 541457407 821398407 937557159 327433274 219024927 119514563 274701548 87346693 938569269 376237585 513881614 610090523 721173011 309541736 985675069 962969323 933754610 368861216 481965629 242768498 686791240 283870781 820255479 586246950 574698482 16185703 46021370 920378344 971647112 148382378 641608913 859760836 132598260 680613721 177436617 906491057 762243011 602014834 543030556 183691780 33650561 109983064 176297052 486988369 4381578 451882347 663206988 897903934 514417636 40907911 92499341 118986446 686105672 28669469 132983865 530424898 132784110 837263577 810633143 207944278 663174934 743082449 253621922 93050962 974942182 573099876 155132422 962378022 451740294 245788344 515221958 985659145 713141910 326758817 535956800 669847636 65859455 874536667 486918329 706872735 270637404 886258100 758975915 324340802 502260013 637134978 719553513 616642087 234563280 662418787 865172936 593579786 594988609 634561632 193083601 437630098 657064710 581835706 852426576 407976432 127599188 738445516 269881106 347678487 395533503 56657336 405855452 545538381 876494624 163098943 62961946 229846623 47130334 67794634 858429503 488605991 501266112 948599656 69201480 630223835 401206523 231495144 168000652 79291405 591036221 702080493 92832371 79391065 644450731 429498023 667778707 604983369 452093730 213374748 40920005 701378034 921821697 596115325 12829612 617630753 490964457 938596075 628053032 695950403 177025441 432924703 241738432 867075384 941978944 387482890 391282445 481151671 53074871 548334992 617738656 488302922 475556349 441973442 567027312 193831710 470417442 54494426 657506167 948325758 782148666 804864964 292671076 471335422 247804622 765821810 692647631 427747494 707083971 188457876 700285680 699262639 774344763 470443306 492808539 345529386 940495574 41382352 319227770 595988002 761174862 125124960 504743290 895442937 231246176 405010327 378482841 478500189 838915141 615197713 187350021 455249429 15947306 493195757 996149408 433133002 404514290 707685973 475331248 295293443 747507692 695887748 575413021 846702705 344565925 707568316 907692177 654506514 576000487 928038745 167621649 964100391 77640466 139029874 752158789 960969546 157424621 248090532 474966181 74564488 61253583 883398253 568990503 461109934 6654471 30426838 879097627 516074258 682994735 905733071 300966770 513147509 724878769 73922791 679405241 895191282 502864762 989201267 576905558 682193830 82664985 246566352 404554718 775747193 984502179 181802194 454708837 364652823 985093682 468554169 711704397 715728198 558508636 366941898 7458926 41524693 603005197 482060536 937463053 120989068 506978133 682664236 801905508 343560642 336886977 488781841 68727138 971388398 400912236 986154484 493818740 414162040 863896240 197678890 482771967 780943858 407872741 167172930 930911223 916466939 102092389 805590540 79000504 580101790 505705174 773048954 263423702 186607416 514210358 136869174 927893324 135105014 402638823 318051965 819038731 968886197 96813158 789269938 204839611 73872330 661330661 755395032 152191183 989140825 961302169 675622755 858617577 528458762 720762863 830113731 866043586 584066678 603900592 814915865 508557217 101221779 50817358 498109534 967193007 194539064 691933802 720938329 859993412 208954215 183861658 121435467 737763686 864612470 324202370 826336827 443530597 379544762 128845425 194080587 249490672 150009878 82682128 229448761 971158288 796892347 332452375 985146525 682743910 415993340 939868100 247332892 15967485 779525046 805013917 39233754 524946478 163262938 107678583 527381474 292509841 109996673 80941150 103770616 73243767 447674915 462146830 625662733 278307221 771985367 283004669 223714966 722283400 473139041 477661075 396290038 984443057 380396459 967304554 388294422 422447900 962508393 292742725 921124858 890859814 344060138 699614682 563856730 110537115 462048048 121540850 334963976 929709779 114950223 191516532 850133909 698327233 716613652 376853241 136549338 843518791 773004213 689744332 610491614 375863492 717598470 158257244 288601554 261956536 38543908 168797362 959277043 341702019 857768511 589729476 927928102 74696145 289169629 601257678 928053745 491203451 551307535 373722568 795288957 985954958 896313123 305495633 47535259 320138610 624949063 206172794 930501595 109627277 2479932 483846179 139777532 47275627 783318184 145174292 908050421 39197204 634484384 874377994 407011617 434209580 364020260 895083485 442082882 677368323 51804350 789521143 312521772 48423958 150481346 673365127 377772100 595759677 410404096 357528583 833428124 125678366 875179649 850307491 633294000 49093381 903242359 88214159 727302556 427217489 929595840 547382723 613749586 355539290 462656579 649937057 161995053 91678498 195153883 982692252 709565714 828880886 631500660 604489987 733907976 379932570 910788965 381254057 362514908 994657313 965275097 485073228 749371243 783732696 706441611 45202779 763884890 255634122 814997129 189725575 721676702 871758586 955517050 771817000 440053790 349719035 896860119 266299623 210041956 996811273 331092866 732747522 793332966 519001093 79011738 715571093 406746321 245116001 871498809 157585383 215724453 467308590 420246157 845244144 156948196 798789745 304013467 495664585 996898880 474873250 12596637 923234755 150414119 298051243 631132251 490950679 536280326 514395474 931933224 800008584 819280982 815641491 441749927 693587205 757348364 795947776 770587392 589790163 72941167 801364684 65511764 816802540 996852965 294182275 113939458 652902614 516727649 283311674 205890917 247535791 86658181 582029825 765317629 671097222 628724862 936370533 124519189 367607751 567841004 579766061 974616820 666276261 477065768 209363359 437447099 317401486 214477320 407142869 450111363 520856737 788748500 522040914 353696369 286089445 675939628 916208293 871144952 838743420 286985475 190091633 828668316 554690603 401183054 625759369 807402856 38483995 523414842 295847771 899233331 496117005 581921804 286287598 340632253 702875437 988096287 302016080 179269384 814706415 732746845 170141654 977305628 805587487 482595350 334070433 688882922 345887473 207267159 468042371 878896440 203664243 79414112 119434677 759610776 673389652 201041300 329216992 385576108 351871508 999073065 659740029 574711271 360828257 649015268 86616993 286304444 560988703 820311293 504752985 580022393 439695978 474270254 954942559 102110981 308511993 232638659 872118845 301528423 215787144 701029736 653873700 366774144 198637795 217829756 199901382 200539974 725992985 343572927 844136763 950865405 568142855 523009205 310267611 479423773 52486375 381344529 348844800 734547108 816452924 8307757 468709466 709625722 295352201 970195342 600524581 327056622 666729887 83600872 890140137 769678560 345354091 920073567 651175219 107940405 766158410 49852647 155783643 379307393 745555480 945627031 720123523 983610129 294057372 851300741 144351410 823913343 422183454 28350318 385539509 373188409 171942591 275022385 866437585 716154181 354496423 504437539 572625728 716962939 659202076 392856267 388089247 71568750 418167944 251929122 746038816 907340814 604559992 14779942 496222773 956395382 67369128 85586239 560401505 666245387 599081992 777477392 795845068 53548511 976322032 127741549 271896807 854857940 568047414 941071830 240664671 211786939 327379017 462583512 232289471 323468660 923308818 650164363 60818506 969049545 356056162 742871920 568674927 77035186 418091209 992074722 543045280 893869031 798138890 180294451 3062647 293708276 482333156 570881253 364012047 925635233 44238860 472298107 856419599 264200236 690727392 161963693 868163009 983837782 908949253 363548492 104423367 666868038 351256020 993511766 982000515 42823758 701970807 640767745 60015886 963002416 329177265 462457356 214503219 271008958 891701271 396186626 769938481 943867109 40825629 479039676 730337035 703406486 380221050 330936923 250524083 493536983 748134923 941908388 449509394 267565479 744280282 212842583 636478122 583592253 24727351 634008861 928657045 738960749 631924742 986469932 333191106 569704785 995781504 430887135 518460975 648069153 978061150 333036266 662999264 46447895 218744312 411471678 866971134 301834798 489874066 965791013 961232696 236691275 245041692 925177099 184112081 10697646 973967299 690996781 683278609 311689773 294696163 484403091 333436235 636181033 371202872 958557139 200070208 651212038 728655745 502619851 343018517 593635492 975048378 949874936 123759343 800974373 412802270 339245202 423753310 221819636 87151024 623824180 861395963 91345018 28916438 300603068 514822738 432182691 403581312 163102626 796594771 883979858 585332373 456468766 390530996 237110269 626105608 780375449 387618056 87879694 360098529 274467074 216860438 219700660 622352313 941697062 47121754 719327382 689356759 32961901 581436719 501213743 603296713 874310821 9410224 531429864 160800174 991950497 972214110 614546004 361918726 951974447 330944148 315973385 91524735 180333367 365881562 978990278 370914010 795097997 569856900 254309699 742282246 392660750 146858072 351607230 197152379 247374716 208800548 225511658 927258997 648431385 155461124 760314928 340493144 537777331 99433993 865243870 1616740 171107125 312951490 481120348 824364747 348927289 836516263 852721662 441772356 211836588 563171734 598132034 15403491 661038598 362056123 760546259 709390877 925213713 17551573 691111060 393537061 837361189 378979302 917841084 541383581 802479906 612094966 264160648 425724361 315385577 419407882 827100730 677731417 730755542 448370320 924182763 695143880 958794022 350029491 504039652 342364571 771863402 379515763 270489500 654471961 389931996 312629139 936803723 242744455 786481683 925059806 72814150 51846784 245446575 273231385 508191668 534106773 797452993 234834600 297587552 363965145 962384061 155377596 757755135 575516887 824797826 614884131 54949810 530544475 6602059 317380143 344701194 880341037 39710724 742570726 390938229 655483723 788659612 764086740 954883705 649024852 66808443 201365479 32257208 495690348 709532684 76164017 780692376 238491989 473486437 365655032 135539567 25400037 176440481 595041163 188086634 766323451 268675739 165849420 956558181 246761321 243764703 331369049 617903543 642138355 788878676 362231252 489264190 595580870 60218722 462267907 316981558 695073993 61115325 907904338 983965764 551907223 661000330 352543359 227277887 657336724 400300182 555062654 743646485 637606801 23885045 584948928 974911305 244017270 146856487 442158789 685714936 57015473 640255553 16675984 555176661 386452508 369111526 635300487 195985861 498080951 863321115 404999063 60197822 975348622 928533971 221521176 908003924 827412437 445279225 262985737 189525833 507036804 839947922 757251081 667094021 560897750 6188797 863461280 992268598 131773202 282560578 794976033 764070557 366389130 912746498 397967000 339843593 641334360 906387034 149799848 546458335 915580186 177953806 708418679 178797038 200695794 173387243 77340495 245252352 82259290 301405961 125195480 870953075 675053139 506370756 924425797 866513091 991587076 607894785 918915520 343813374 861466333 402686725 474612584 827458834 438067822 986623614 249845323 823754206 224789538 693579942 158974722 330100191 239094410 78970034 780998731 767174820 536253275 985019440 815250086 485855760 264985610 597815050 137348814 671006656 121176556 261594799 631771175 588182632 702987645 42696334 139960778 341633678 548527119 890377974 129411955 901753834 148574934 921062800 837523190 867377751 704929200 763213706 732481951 546042771 440486535 186464008 154786198 997708671 298120039 338024457 321483214 945457464 666701142 393556603 405251280 793251735 752498388 108632239 913214887 943508499 241433597 570305654 499399132 536287232 161129327 681210248 306839877 916852757 701704282 178157374 406962376 36054459 38367809 801600629 413336248 584924292 905913953 529557504 507400861 724663697 227564658 479014931 943411693 935612562 749119719 394420595 546784332 480777666 143916589 991565547 429742877 81064125 459583381 272919107 765054381 113052876 212618017 207694107 784913322 362883682 816377207 21689425 261842550 51192090 300226745 619134007 146767343 222972671 593996493 720418347 603755319 511008694 283291898 288423400 424506872 954273826 130923187 738882358 699741522 309650641 3947978 767372047 597407378 454463011 49593997 996253848 144892454 935819944 620847739 484289020 242126876 37064783 261881615 334810352 706710521 658814023 803564595 75157366 482175417 508578916 168458790 900898857 325495771 629283076 648265285 989774164 379852683 775859539 711159739 673678526 237842662 106600591 397716916 101097976 342181765 461297549 987228191 448463339 411586886 647833520 895560372 961349741 356144418 590090662 296851537 828957467 167207170 191958410 301914705 649008474 221883689 357577073 551216438 352134540 99695077 423121652 221906138 193735816 730479875 17594028 847783136 357432232 414843565 531569438 942302223 811962704 277191637 550257555 182912467 856994238 803808551 230450643 517631110 825564898 34164535 566302942 374862526 608644148 68081675 701806292 663541162 837375548 806974182 748840872 708476184 135720243 662158576 368266195 911804492 745499385 790600187 83415667 400747202 410702898 390876087 159133580 558757575 209604643 812058348 276768242 203392696 89891157 845640087 887224383 350656819 606141867 772857948 574448650 805100106 614851039 827800172 564038257 300346198 517028724 644570803 256287409 672108780 953729487 757799942 48114112 607019426 43518761 51407898 300213814 936638527 372666379 134114017 974362027 174763409 382776528 482098599 670457738 547490473 298879265 410205868 400291362 801300288 929010445 809619684 865039349 675216174 877087340 714731244 472783125 137007956 904690938 896040447 290217123 635676473 942190000 436817577 972251252 545136030 699499430 602105297 71922370 649368697 171870867 658911945 47000836 481807637 243434515 598808386 554594143 884492128 5701295 589910278 200566081 500769151 999281012 916397228 605789571 610410929 136030551 21802055 510636873 125013968 866811782 604524298 679270968 438994597 134617931 343010824 884863659 331407929 417382121 927435133 997254091 713940305 247460931 615084233 910004499 275333637 917883976 923626954 721405843 835974630 808487115 488904729 540385317 44585923 45297664 385942201 643736784 466295128 85230026 591731380 335770593 163866272 58539293 309985621 86723497 308170020 754804950 999560609 856478031 67934063 842751728 74272544 868394555 230773137 263657253 362365670 324454837 584618495 469461996 411887582 60528727 755435315 381315284 16246226 252263688 876848395 216966190 958374959 424815756 644721145 860599938 613512579 253313926 455980348 111570545 429293954 527841892 9751473 636316133 492507572 643593566 99965519 485833100 631583390 510269394 231904553 457017029 956341828 436084320 20422299 239966949 720588305 27441121 848356777 290383798 302624919 619892272 464136537 163960700 73243808 466989397 296939398 213191248 361958142 982426141 558006384 414423096 586661276 181141736 539738648 435867635 244403309 222637148 423924758 207694780 112203780 445259716 785819675 275177664 855857246 915911169 353429215 829166554 682551214 491882828 482643994 677614371 870134344 584161451 866775084 63233586 166544183 738085620 179938793 729044427 211968228 259536989 404511337 610276637 557638015 937970621 30079927 694378921 126037201 600576463 862991662 299748336 954538345 714230171 296924009 537651130 511656392 491026205 272184369 618182218 563448377 823805872 571139576 617031952 167960236 751945028 351077075 168798010 264752315 495069009 823794445 871605551 198142370 742641053 43533612 168796239 111037273 824600412 290661718 919591989 880543246 818060338 230946403 618720118 118777089 227675603 5466812 509140829 671018852 706293597 611910154 417337688 400356841 360001680 792252847 182536959 343730652 979219805 508773384 971171518 682911136 618090379 469854522 977882465 232663924 27021773 14149421 301497845 67873990 545750457 99340160 165902320 749392228 26430692 553377395 59573733 951292026 91859838 565653937 736969867 534971970 976818521 281004481 972296387 491255650 557959001 443391431 63354410 685650112 220270323 594988957 436118771 748982974 468928490 61988706 419746985 177814025 436926523 526698604 228538883 844792140 944310422 89601629 665510247 905584312 119093899 941132898 27865967 970828927 581200872 866449420 837824922 837350782 212862080 393444310 546957380 537531124 537340136 309996960 930230009 74723743 784384643 921549140 282570870 14771752 117474411 530452191 608465418 50737521 316982112 148557960 36186374 699340652 315812799 742705037 358516359 267950417 264783526 164130254 901926433 247865991 479885136 885625133 951276849 371789948 569258570 283816755 998252315 65444770 626510565 231810336 363176370 796481113 259278025 586245667 944218919 205697022 873222367 608576799 788419418 617515866 984333527 723069380 280844236 353758025 7121071 813251272 513586972 238202872 469526455 496702168 470901028 303268498 67045188 624595980 665322446 946213659 579812369 897801289 138552067 222583705 678403881 698511521 676630396 495177862 878793323 761041286 531819430 807143635 567053999 523713679 522962569 830976267 571945507 297038071 81885754 562097560 426750895 886685264 676476586 547007013 546907679 93130669 474187160 486985541 350848241 80572518 106366473 77284563 893295869 258774616 3365523 322344976 120471954 443811796 349028060 843032426 756168929 622005505 845394993 211746221 565743451 36280454 598414932 807116924 433469614 968647113 110996507 574103003 70735675 167867980 825750843 423978652 60621392 250443834 912258850 323178478 877370230 863108748 302242898 264330304 488596547 39198189 668349228 890559387 303951741 36433984 569431028 864247574 267872415 617654556 902648086 872621762 130598413 483116005 525362031 165508458 220593260 859295767 85107947 904444054 757016553 240750730 302753992 830077439 467609878 155275211 820992424 626627854 4198051 247764650 567805065 765193676 567640665 790211858 386902070 313154400 945533909 447155904 708045152 558726265 645657638 819108976 644290634 628556856 438350300 749044409 712879101 272956876 646867877 103080276 30128856 596301735 273869248 93797004 996294931 77774773 383392856 555712026 186724913 638763286 927453635 658067400 261924497 466467993 358903666 845045614 371597214 178964676 626458805 275876191 982348871 880414166 190572019 3029946 218405244 874756706 913645689 94666974 276498719 75721399 701362825 407369091 711175258 279567498 841588523 472619787 288986509 794363795 991153690 218951640 437360314 565176465 577879328 397507306 746587673 662721478 3879101 653101784 612538335 783797632 765073439 632530006 177614541 432025903 970239958 824929821 19547110 297758055 372522199 349689280 342234115 322075520 269727058 130413614 967583401 528670898 489777894 374508081 725580731 986719106 713570234 304070686 24948876 89913714 82627932 853307748 263284586 231075336 368177039 700205277 882017728 401539065 716166309 79508363 102150499 591943686 412152047 710895679 884461706 374622512 458271377 830014189 146060570 649392230 330677582 106088906 136431348 125873460 427673018 643814374 805244096 622509118 888890902 999543201 706889678 113638199 767598437 332960775 937712302 221922591 556304420 866766063 323758531 67815164 345723251 420838138 305272716 912807572 209313595 815994982 856775454 468142720 777190237 523626596 512606793 563537254 705833273 328114294 22196799 281467557 15769844 140418262 60722352 260036943 356665629 234956176 627056853 220212536 736197272 779984641 936313177 960745751 178054743 140252669 991687615 421864448 974603678 336277447 299376922 673088460 916920543 374514144 983881619 284030403 529423714 389472173 306363230 881237708 616693437 877795531 769682398 463979492 738338908 421916331 357436527 76633449 449440822 101712758 694467167 666084829 906003866 495144033 701454895 164934352 111484340 530989121 901525813 187860871 977818113 464983325 104743092 354184074 936531665 754911604 634033335 440979061 487195758 599059346 658016501 696451492 180302088 499269266 751750467 553493921 107519815 370140274 412588057 668927249 692352580 808135739 575896749 418178906 135810878 654564085 778452622 408736465 383118305 379357260 244685551 822980022 875498313 600143043 672490048 546780800 254285091 354753631 907798656 794585810 798610081 42019209 169097481 315819160 723918540 350278282 126035636 292373 532612190 890946935 149372218 246623734 246115491 785596783 456532180 771302924 158552885 821213358 33728670 462770380 20174370 73211531 635135658 307849281 697211841 878168959 513822688 98441542 294365290 848238047 152293530 526042409 973341372 729822996 289446290 911363020 146439397 883183967 295377504 563395131 337815403 244649658 712002366 552032847 425838581 234478560 515471120 660624310 674578124 888891837 679717229 148128952 78453853 635603360 697976222 10565003 510095711 685355896 116949675 909935847 839930825 739920185 13178789 360563482 912626441 760626877 471647678 420582708 266475997 948439600 961200513 817425746 814212681 606246219 160504102 533516923 16809166 492784170 308580236 191947663 573337998 763448325 336405103 209050570 420125544 132928380 572588512 179677790 391943735 789422649 652421894 565587742 95047607 65698384 48897256 619756529 6793895 123413832 107560984 110140070 654162324 198298898 577283880 596581114 35403146 846623345 134333703 725978616 438204832 525842785 849764754 379425261 67118257 990749905 570174196 427064521 205925646 702320575 556610325 626444871 39948706 362117724 131651294 844441223 834832599 767250928 15135223 508330354 953179528 256138473 981408367 48050553 544531934 305114205 517895808 225911465 411669099 461745816 797202228 40726712 232828752 706775053 886015053 265461453 619113574 932250728 533714377 243862461 963465510 93462362 55551575 418040920 696904733 635747257 135319170 939426616 549012515 146840233 508190153 658222932 358469810 898829406 494666196 798885487 652863236 620516113 89281847 427479047 855584438 758086103 23373906 521603972 49365064 277959053 190495323 517514754 141252978 754258529 893023206 359671364 31691792 255747346 425659030 623389463 144173525 864923948 342932264 460165999 684988024 70333138 246316859 402934146 677445113 120580662 530626861 984038422 331444537 446577710 902362336 444578261 803723796 943666134 544267158 765789246 904942227 253196540 296620600 716503890 369608092 774643363 753157618 204032170 630202066 820994177 580632428 137446979 941732310 955612707 776309773 817177519 672043946 614705727 373012780 395381336 35833247 782553776 250293372 440751507 367050674 445666313 399479563 781283705 12295114 891806103 376883242 189147584 779346367 285114480 81965719 24314592 148087209 466749882 674762285 503900273 639473880 672319747 35887479 637775936 649160025 577554748 468204977 805408872 333096812 737445077 792488108 101657086 681495128 715546912 796468060 258560772 144039174 65917511 751451659 955273371 199580505 832231054 876053534 400601184 599187894 113473877 941217761 615712025 285203517 378879632 545481930 327506493 866853870 938843810 702731445 647783381 260591132 623350717 717034863 14337162 523498580 905188021 268093545 604458290 989654931 374830783 847999578 403113457 953777273 862929560 882295510 770131239 963189078 907222078 639692792 805674481 446500518 411949236 150896030 975293504 919037752 356540974 460595009 149373590 780972777 352880999 98786967 139065647 776176035 558973049 314144691 632754318 414040319 219692205 913986836 698789090 933652958 424658743 922686217 465912911 494744389 273290090 992199890 131235114 568732614 300570141 215474758 502455521 703846340 87545812 669632881 924901626 11803398 401613079 677824653 819372671 259369817 726773660 298865305 41659680 68288290 876716673 846309846 674359559 222259817 47010932 686656957 937019906 754230637 222808349 717379869 480679997 840077626 430765025 239586514 797441866 107886131 403570479 511084955 442588753 533588342 458737577 136246397 190290011 406430681 406544623 515189855 592799837 339959848 187918794 798964809 207928833 518888568 638513920 890678546 785266874 555429823 187435777 496535906 596452849 967549416 715137959 787169058 753025394 728428372 49810740 887013054 129611670 739283622 211643345 79824219 60365679 466646612 66575279 896869772 935746013 699375891 568836411 895985256 290120646 136925615 894217379 708170903 515010081 739087375 969407794 457237396 822881951 249350207 131972043 310308543 904180188 193376456 442775899 614290519 774026924 291380755 134294895 72301039 350415100 263174260 851013195 746245397 650534355 744606313 372064325 676388376 130750178 860798744 927281565 459811537 474342102 356698537 926354516 608681696 647664249 273562589 600606527 44040052 66909283 673089219 342299490 615954281 723949598 851300881 752211880 66456883 833088765 430807022 965572012 941308418 971312055 964512549 227125438 592034078 66703907 392819967 734590355 78109102 266724607 205014976 693131221 107799335 174286427 145571505 888399718 557945830 76667314 119733291 715979369 852554838 638925991 232938142 169378221 804999001 459892225 489954253 628363285 456853493 541921095 707593274 744385146 873209046 261012304 312266048 78650745 373303410 904302009 306390581 396059220 988125557 356245049 240230309 776062139 106580154 907704801 627282122 251066656 978664374 925045215 190829905 498108152 496560612 494230309 389590956 813601913 553000585 671325101 893393020 655415458 785417229 825726483 55774531 164399481 524187606 804579112 412632578 670173847 898988230 860004320 511527996 153893234 225578003 766871527 391341889 224743693 155812566 898418011 740814830 117404858 560594194 960711923 604120559 386631153 677699019 959635757 705704063 295999288 467077111 278264564 506325269 739811690 544048431 484852558 127672572 696992433 993190980 810166947 839314088 27312990 981598892 478549765 681624470 600104485 360043089 573017379 471977151 304395287 36768640 839976211 563785144 58019706 834605238 497537390 542536050 751292900 214492808 657089993 803787527 400180887 113181488 603325035 118418681 134005980 312714864 253461480 994303772 551635510 291990562 166502323 548524110 834780242 381404187 85735396 118373485 96790943 603773554 711860341 908971094 974683910 717508724 738005245 567844865 632509250 182973978 611920863 914027127 897245901 824930501 18777546 283046423 640500749 471200861 733901003 942431951 501926902 242386407 951040237 421797289 831295934 153700235 730845454 377001348 994109255 871965823 910944053 90553671 389394170 269374694 573371378 921724285 392525926 78546021 599713212 672709749 881762894 798773964 318632641 227996367 546883779 626587912 78185251 366785027 600027851 680293355 441419299 5564119 341642054 968689913 187675351 821617277 602796229 238162564 208805296 819166036 988650974 969174630 126965046 112687761 610523464 136111407 712062282 392825202 765629929 834757519 35394256 668029178 595916305 895944705 295544970 964111935 287836559 30353702 373135077 67226691 442201226 115118068 927842641 748699076 826805037 641754722 852947354 925745955 590738033 745507258 605801393 385236221 998533898 344924888 379391044 16974607 344480116 901667275 752085383 64990631 774998822 978644282 158528070 800917450 299842579 923253419 926789852 570173219 42681054 471060938 93599996 290453598 823523385 849577972 316754417 858978589 567888825 995762199 760044734 25080927 340916630 625357826 235828762 119062825 740577914 523226416 148789441 73357806 299093207 325796866 182424410 711935321 566436054 34181390 957469780 835418886 945360146 898309398 966342207 279440927 554286112 685609197 983415004 948388599 890824646 455376435 700767017 574912763 979776337 369263828 344942907 885617524 286832811 95958088 112633549 885247850 243724169 159018061 666073310 497830510 922204703 397410301 657605096 255204009 133990464 150717910 651581398 731117651 48116574 95554427 269168677 286554469 266398098 488447487 995651527 459444283 65610764 838907547 628974321 804197095 878431952 776221090 27258107 182663685 795538311 599153339 212264328 663743083 504552083 722990501 799124631 426774759 510355578 754021968 119334296 614801126 396162849 574656780 239969890 710800871 902553631 653582702 375794058 224382550 317758645 936332264 774889069 422498814 177564507 830653297 69348208 75634621 824449323 292064380 161353538 175772877 134447153 739740979 268706868 376224392 172880035 800099237 770147365 960469896 616122173 75059818 78720724 853832798 548366282 263610526 357513826 560676858 839082263 995568788 324511782 36583151 538237467 178616711 691751140 193420859 828182266 161497859 775297435 355808238 715284859 27618906 539051118 486031113 406868366 561547893 723474651 160137100 333498063 162485691 944827615 411408198 474543434 163516249 785443395 379654994 299198961 89831299 661683566 650379058 669561400 362296776 639091726 188946244 547012418 113166799 74059392 502204216 887108396 28389888 477801348 328924460 410870499 142754412 363568526 834970205 328281143 907577388 590995941 297872922 430859456 770714002 945417172 363774913 892841788 299559006 297495280 397521680 420242981 722707757 742722499 737889569 410985307 734554082 107120579 776125036 117594083 97685956 922956267 950872366 748543243 405808789 791115421 937582621 839014761 534152005 811522847 973938923 669904503 869147353 784081026 896754958 847167186 935938874 143504763 887288153 523096458 804145321 382904914 73146631 952162705 386697300 51363289 7607358 441043087 761295257 923226950 993411351 969585678 706051901 903038239 929038187 104495944 479958891 709216118 768765745 799204390 903343462 586918647 210461857 602651759 88893389 588903319 34761190 94459804 310205695 424545429 782025462 425710374 334510433 438388260 334429968 458589415 676616255 110042525 567371389 910622491 931772287 487210560 476723659 200430752 187311415 718451303 238311023 172626174 381413897 864940534 466621163 903042847 334923449 656653324 617568507 986672813 61829847 175545297 464023027 366479793 661197319 682456693 403822427 774539886 185122840 205551491 804979459 496458907 179009439 858687244 366200013 430109763 97663404 228691211 356190642 840088168 426854465 646476531 839625698 159301089 919908116 18447274 593002637 212001462 600600377 29736448 510322037 793372182 400625456 306502643 886653182 265047166 447713080 838897958 397231012 495650251 545993002 434221519 665533459 735013459 432700843 666342002 246057315 901980042 441905252 484542235 455457181 723303645 863641397 787544958 592248155 200926554 897252247 748666708 36280402 795156005 801310678 199853373 978368593 722334009 319229949 493315124 276222728 387473497 845588314 835241494 267953832 180796426 313933436 399642016 123639499 891800712 474088155 261311296 809736112 473896527 192828827 145282462 102251149 867863110 602969492 609519719 755907186 790656234 783996320 519799693 517697662 245233297 343120055 83964309 460743919 12844537 921404947 268930419 85968510 734657024 532851366 631900763 490132604 734614622 775083806 594658999 360702071 166919353 894013702 988977765 661321425 630177981 454419449 579164878 615450253 104109898 5483167 703029092 43632155 414102128 822762306 443981405 569589615 336328065 533475875 361171893 923790280 323607152 647582513 100751781 585502497 451119104 736409984 746694082 402780648 133287150 929825271 33446740 22148042 69881971 686361198 635633875 365341664 413833566 143117743 606184230 391641944 688827747 8335083 691542084 510768127 298337773 77746726 794457903 480219767 577739773 868338667 223501163 470056371 291248379 11278436 885245433 520713698 3051829 639893938 675263300 163725537 53038546 691338098 19013231 383485748 601330106 460237011 216165477 454851789 530334618 813575401 916945465 585379925 463571993 281511037 988554714 569021864 35502585 270699981 487013106 589181467 539576564 697477492 59308819 672578409 683262925 146113743 472053143 82281600 81941082 960648748 906101996 381457701 951833921 403413333 975262119 334428935 490860379 395277922 731383149 438865514 51795926 801336538 364177544 22237058 746736342 767863514 762683226 918114709 26402379 456118672 161948895 727692729 658641512 867468359 733732339 814667622 806181943 7943629 30133423 290667212 121168278 472986618 481996293 231860433 657800919 64862210 483571145 450819686 607811224 239218647 338462342 299466744 281653007 806424266 890231718 662141233 686527583 737273130 316263584 458397979 233916329 233037789 746010213 844020786 627445378 718207690 880059360 352514786 478204708 601162790 105874002 220765854 940064404 53587006 489847904 42811393 31281377 29515944 403109978 819694015 437536084 595994761 656211524 972114827 776771968 843586826 157206446 99220687 834940777 277226416 744315614 720664522 245677394 891545025 660285988 217998267 659844457 221701715 94728251 410005574 729811645 595776034 493911971 162043409 558286154 292934415 62148693 93401951 208624858 229664726 97837218 925666309 485390684 299305289 424509384 564497798 953696981 528100568 240735862 680587369 769279000 3734970 993375663 582044327 118050247 172343420 103579510 492640026 855955272 600931256 136529988 456803386 90437179 693718520 391111565 361708872 67323178 355553026 632705073 725634975 113241060 873554426 151573204 511571661 551309417 512937527 481786672 842961624 521990308 232154496 500029436 290737821 619541814 58497613 827768307 141636668 989894465 225262752 76023525 479233055 623447396 363492396 94794041 578784929 440666625 886264085 908718333 320409625 692797228 202328028 105787381 242950977 315776837 581229320 796878381 241447485 714443259 114976989 566193090 537597922 286638429 240290430 783961399 571015200 663330945 774286375 779283602 859815624 142993301 79680461 586687580 326972398 165428106 165397934 957271844 335513292 921921245 807096416 708286716 446863989 251403165 796030306 693828435 853333632 352718331 709359843 629752225 339197063 59109312 715494851 743073427 698352781 25120532 289270021 145118544 357586326 271251523 161215722 500828238 529398292 654387532 432325342 644676939 167840655 727037028 416874123 780714007 80047634 66776972 925947990 338610885 140510693 317260644 773775334 73349166 619415295 380293937 564543787 508701703 211437570 525219959 887058256 821305685 805429937 61966392 204808223 67594390 353950803 97292049 648439123 864633982 841796729 928666484 101976988 727765620 330787768 997991417 773504587 499438434 956109599 423838968 80996140 630957263 202451197 851239937 679812126 916530410 705238823 4032175 704219448 874049497 305491835 444142023 917321505 804587023 61533578 599230030 607073674 175029703 271097656 79889964 512701374 128614685 804911420 175770529 631974396 950217516 467433123 181192246 675910279 460930214 760071901 495585922 244037314 317495638 916595980 440357169 354286199 237262723 100269536 147970508 127323094 331276549 503525267 29900142 154473780 347668727 286504845 142471981 962204063 463012887 604065192 217291648 261901644 12744307 897224442 569062930 389385244 839593522 666033185 436638045 416291093 243860395 195886386 672282052 634967124 981531129 513529623 314169045 606413435 739252351 863093905 904493067 530087381 644569383 566941197 30841607 767181699 389715897 973609500 243056546 291122072 517542910 582986912 917364892 38427882 41456146 660065240 442233396 738778645 703213370 912055830 63667838 377313422 123783888 629897074 962782293 829522846 268544479 505421894 522922307 642726122 763269483 924268330 38217340 642215101 220062868 315337577 436833641 945375383 677332387 860627623 502606023 656433039 169024428 788512263 986875822 82534529 374522783 870472249 355804353 497400953 374434462 991567813 936710631 488637934 114820753 925644159 928177314 873992654 630310566 551222190 289863143 638021253 588090558 503575774 330731845 982382142 241585003 894954271 18853742 540178030 863576579 847463864 133096248 449837988 187930061 573924991 563701693 201484861 406144314 391574456 293580166 668430777 7118717 46679909 844500557 297623735 456670295 185623745 410887656 143550383 485280998 84438971 345070772 221574941 869667905 743722669 353719547 430429730 887374833 893091543 370360744 429155638 391501793 258947975 707048390 452615091 451212427 897348897 853124111 975601311 303924 292758478 960879735 216753333 354768014 545276891 134994305 368457217 19072547 73840398 298764850 331560400 148751153 763996793 781134917 652935467 614037478 317942512 809240906 881667937 764816713 242792148 502300172 520811687 578858955 508192684 181993521 967271599 421877086 791827383 977331877 966703761 779308046 544694783 396387522 668208508 712339385 991345020 382524266 127572182 332509756 158583153 354727504 835687763 247514208 395975296 539355570 900899719 940552250 586900661 313680580 418513429 521352637 227079382 216103803 50868149 326250614 588080496 834310101 346242099 826336946 250820407 660627029 879422141 532169583 715707137 652934580 203904267 52491881 904115333 162256730 616618329 416799370 451720379 769827629 955970565 683507528 165476546 685539739 820927651 908829667 260234238 733837546 755154351 160458400 934146208 121879606 965743295 400613869 221203902 5607073 488703317 786147960 237370669 596078187 348181691 697705948 379804886 935175404 802826597 433498551 591126312 900142918 770011198 948207821 887310069 830069422 663345070 893197479 8381285 250242866 826664913 332145436 687645092 580407109 583920747 499937992 701111491 973477789 527581761 910290082 473586641 878924670 955249066 12635541 719398747 585752429 768733031 596364191 589395590 664264748 532943246 611830682 2237508 553235015 93212673 175641444 434571989 461151459 627935259 88576465 42308522 86112524 738875767 349555043 530235951 796306474 583588159 677256835 959900740 159910335 624756176 592045439 159936448 805227772 189115604 614719061 466883412 905395751 660081085 684903495 751884285 964592120 116554663 83568932 504459541 536104613 281170285 961835216 161953179 699566523 958759368 298429149 49996997 923006205 480187340 727125777 58034479 463157673 920286709 665486379 88458198 53814698 800559296 663125229 632270358 969593687 553287966 188846901 133613319 226698157 424326905 84514007 86225746 637252572 531104788 108804812 781663884 751933505 903589313 980105178 321229931 930121420 901469264 319940225 27762838 836436307 274181581 883161602 372929231 892659216 568010051 215545914 86769110 123572206 291695427 377463248 602061925 345544774 856932387 287803259 343228580 289443546 759212200 127303494 812898670 248539358 201063715 615066656 155255516 694086661 319480530 529452854 429256102 685707160 36908690 507413164 752982850 221821000 772361073 204484657 72935739 30705788 725356025 215376370 867399973 598853156 53864922 612599473 833952187 805238267 656342372 750174885 796541316 332386897 702860295 912389988 173085996 597655508 15730405 750755826 763078683 337033848 308361222 799463428 878331273 35571973 897989674 76514128 164425857 487301813 91049967 908275222 293079906 79373616 311574984 441939581 938820357 525087254 402140252 799946457 264750272 110788381 471859415 184081514 714175573 704134173 571899709 572911791 693722949 449275099 932596905 336899683 382953594 905686020 124523373 191954195 434900689 723336495 252202661 467851195 178521634 444851537 198377617 415038902 858267397 502899127 847348498 316624982 740318488 886612170 157310432 780605029 229072637 664076630 23169074 152077069 859800951 839448609 312188314 346840888 638988997 887706862 955329441 658969690 856313881 483576097 455883079 181362370 327862050 651566686 65284778 273246434 170764579 73456265 325424263 567782936 665284346 703040941 541341882 758003920 592713141 540504895 688306335 904376729 857137 890722233 658842878 702047994 743020770 183745425 215644474 741009099 485155316 327263049 121634280 662707471 355936190 286017054 89819546 605187249 859752343 234096826 527868931 334796326 803330604 853394721 306083283 633718492 860504191 495771884 359568643 75394853 500518686 168110034 859759300 786143431 181625672 205803903 228691992 365170772 981408321 318098001 353778178 501375967 132909270 693805694 963646304 921217238 255667552 478694574 513183107 937208020 17373736 372492090 830437771 641094839 290656677 949376314 623259183 591015947 354421833 178909980 404963753 565193585 785365563 71016635 74441452 325348634 370160425 397127185 204667580 812698456 547331776 870752800 301477204 424304283 521580861 467737689 969014827 247795924 889873885 756822979 834565695 609534906 92770502 550352497 599805245 18712665 784422572 772992953 779176854 718561652 169999157 284693724 415224279 425537344 814184257 456999380 857833997 537202845 216985942 216573499 909770508 788492124 619746012 376237314 443192771 678157355 983670470 418651960 386967521 660964454 90134279 571933064 14173011 494156599 989446712 546848449 447321052 410536783 802993829 273770066 196403598 991536664 365807110 510857935 148148963 590395877 792129242 853844034 240855552 147834590 163110713 227211444 289643476 383304788 185270173 780668944 261241852 983415194 708203950 991445694 605459808 538187249 467870832 807459279 519485276 41728278 570522871 170458612 526760269 549380065 351653525 463051743 289068385 195038130 231204083 440068 180442901 613680134 339749318 249664848 246093480 792707300 252795037 984475279 605034630 948079345 942874985 630500693 966680067 738731509 970806468 742800309 237043692 463573399 477865833 104699533 216893873 176030374 202799078 34707623 654308796 212278972 782361941 649047156 952537141 933018900 649949883 526982133 440962795 908959613 702694349 842308910 48322429 468160038 80543855 656548785 270620930 588975484 4197537 942038181 624369072 142941276 916100427 149928764 634867297 993567599 767998550 222287265 646820301 652506379 377805516 252144614 111566557 592573989 588815350 184280648 20052254 125777583 28397056 371303574 142326078 941054684 857189592 421003827 226318729 677244625 31134607 155436783 472618073 797286500 578854650 113184262 762286705 68622087 272108522 706488210 215748147 378800268 861280856 180401016 794430125 122944628 993824848 834815564 99678516 384902770 73649142 762999197 553588242 786692126 945211802 231204178 990406083 21729414 813077782 163387280 913362820 354195752 500631874 911346816 113497606 733488696 928964048 22185408 816833262 93318446 502736922 416293519 354018400 558531309 306387868 272391357 706360567 674138090 334431658 627853992 644412524 860679646 347844509 180728022 80436481 51485405 520486123 92182414 962691795 284563423 370790617 392167767 97495548 494141948 958008320 801848252 506202262 752181520 827339890 242357686 243296015 88517101 676179802 387007756 25190094 920838901 903076122 745426527 222004212 416113371 620254949 681403021 508725161 442575170 941213578 496306464 184607214 567796838 512766249 659117717 461615948 333308186 425655841 464710615 539048543 66588190 795953568 795144406 182205648 74695969 616823739 469403698 487423994 516596849 891207311 947354137 542678977 451495954 51216125 373586467 349144454 907938099 766548414 454677308 14036483 247502865 351590062 19573553 743722125 348533697 517798446 855068109 478980146 626665265 569859722 366349774 562125585 110502411 842098213 370903182 961684791 108832103 504136017 187926781 893935271 819475945 7374899 300445133 462418837 979585748 858558002 516545175 606876648 151958592 414885285 3983567 268944200 452520018 644535990 457891867 115830722 279712408 667813905 980255602 31402347 424568757 362206090 384499081 29401339 616008397 783380813 657474605 97621374 561523418 558516571 655513438 606772953 902454509 826167198 597944242 980567926 927982119 300434525 746010231 83925355 690868830 603941880 421967020 236124117 631822191 951469304 750230871 421250344 902007327 735975324 498794858 710405233 551345592 466172404 273337676 27701169 910160147 18395105 154374153 581398267 183758292 365710465 683563391 469133378 217649113 519417252 744044225 938600855 372833149 459509090 177226848 768056322 202599411 357667810 258193033 450706353 736199213 460482857 859028848 639192831 368588517 159431826 431531917 985690057 914364173 723841706 791443745 205998783 246491856 816718554 344394793 68160865 457943426 230702063 428218900 867543037 941240234 269287108 227809169 581307769 299302060 177031934 343374292 408753121 840521893 630646372 512454948 805036953 74288036 193946832 616623785 266316621 428152921 421596557 901577142 552718672 18701117 816242106 599911145 364990942 329302096 621283536 433413600 55137240 392188176 42962466 84029952 984800969 142328081 807902204 698125988 678689119 434676415 751472110 711215260 829772268 467639095 484002604 708167997 623681113 808892908 16444026 843193468 939073442 135133108 423894802 823409126 958108313 392881990 577922910 877373949 763085761 358393816 234269727 735133032 206224229 105011555 826478578 389566130 52391859 604881102 447475222 75904120 931781223 524023264 480119029 709521827 66085226 642473283 968186681 858318901 972966891 761053236 349370927 121401290 643992427 558114893 691832199 234933666 452941676 634264995 605931967 346043171 782771004 345158319 717708289 590717451 707755983 137305718 318368581 491772306 71838832 959111609 132226046 284425833 714051383 937169807 877214748 547770330 326063398 189140728 510954857 819665795 415924740 920110452 95015862 832797649 240682275 936807265 901643554 781161755 16605101 276530811 283325861 274433541 488289949 602056342 228327049 489645199 987467883 864119994 741254902 32091634 407069640 253997236 74167459 384236381 664192460 647601659 82026359 54736913 461269115 863560175 228761823 281373750 420464986 271475629 649069289 826837908 340706468 473787702 664947950 738824751 408762553 980410133 959863054 198894015 8089883 784830637 996615893 666179377 527769730 951252174 947002087 95915508 155060207 22922165 586579985 223276065 671965966 384549416 99800121 779153272 793426613 883393425 440046782 966238243 776555498 877131441 730975029 291789642 665496826 231274232 282866444 120796651 976757460 419855040 910597643 766423210 762425459 304896272 426098042 87114263 150713102 297325031 915348510 381293720 901757596 880981793 614612617 58144924 862633448 889894562 466611862 303824380 159745062 257145970 770542666 239566226 275284831 334102 352058884 483498380 634085830 757720907 801810074 632633493 254000786 406438882 41439858 571274675 301228118 698135383 393713424 129543827 553785936 931760257 990683512 619164084 135379038 205953290 807272929 734336025 42937654 81663797 217658074 152701391 917386421 992485270 416895724 162021371 521769861 89087993 960078833 913674509 653921727 232459416 834321803 366477456 986357163 272202330 751779079 423578099 312161885 483489032 485632505 569222600 671995907 715761841 107655407 404053102 489693528 54033334 697223087 518564620 803315367 833669789 507606014 3601968 277167997 474053219 736033512 670195202 106450793 275308383 101729597 948017889 421016010 786343252 65292835 728210762 577526768 303918279 121760316 714723214 699696018 131424695 549873088 483775792 606101170 156171057 560686596 851088285 860011647 242551204 813311770 559771770 525942405 513508544 643516974 447807447 771673831 870842728 136883600 758699256 124083656 48471757 18020538 575139103 668810306 62786712 947430450 560933930 941897437 659229639 253808559 471585669 217866338 111429978 910164388 974624434 851434266 204787256 143127547 587591815 345735580 285153159 152175065 340868331 96327887 107749741 677685770 617250302 61326008 335651279 292214325 696020173 407581420 981561321 859121309 441019692 688642178 539135709 101278082 127634245 674276491 67856951 978321407 862194068 684405919 187249525 733677142 978862495 63675150 64235706 716883018 654219562 739718350 686221767 875927161 440275493 590971725 16084851 79254528 365785701 132949064 205476304 104220108 951591604 664174388 595386579 323791747 76435967 244419593 310676191 188843077 64869206 293948650 630150965 252516925 21142023 930472905 252307348 775658209 827160924 829246420 988723891 344829294 96880088 958152526 553398743 832069455 617622904 466926725 842274212 289302604 251816313 388506966 891281038 845026610 327990196 822484512 998998983 127973297 98800593 656951914 959965186 204473272 344516869 140878529 632207398 952258052 195863938 526309524 216205469 218608294 871680957 64737525 222324107 42812594 561650460 346289160 265736764 783382934 756776367 432872096 269050950 417003568 435795810 426705269 349411789 326433511 618530064 301051543 909807849 845422225 911294269 325300042 626231188 533117662 623699876 162939552 964767266 798612998 159618873 774635481 712394859 327461212 523603725 87096781 994223765 206454251 536953713 691110154 985901554 336328406 831614860 904480140 907742921 614560277 217744509 647709232 112495929 280017505 802011354 953054876 606323614 454638439 781081012 925735917 843797980 659862716 17881773 523639601 828009246 506484487 843239940 163399931 29269093 743842546 297509893 148655448 832665916 186676105 154728359 111517203 303304427 57918533 572580379 797603800 9164991 302584085 341596126 312195814 862081304 4713218 105047976 353286531 954083891 798524020 136549760 377026189 385877718 223105124 975609221 829615130 243561483 669073375 363448394 319940717 175743059 511851472 217502880 403266128 876522537 78486831 943062392 27630195 250327611 452633746 670284146 552661855 251172403 142134245 931874064 584331057 746946008 37841701 856831220 866156750 144130344 387609601 473709104 913409885 750152226 75086609 843844876 119872978 519842003 896221148 274427385 514753049 532393566 907955304 712374219 376574412 406039060 832992839 276570914 681133033 332121438 903333120 570289413 739299955 919923456 728379517 29141670 336492005 853849038 191849618 954871131 939690548 212794554 582923175 539998801 829944047 760012860 398981193 746988799 839782271 519844468 604318419 283031577 543086146 445380205 313461618 974485776 209441767 529448551 764543721 418472873 929327149 998419017 829149687 534074888 129550435 205129155 82914443 217702265 207664991 946902348 494923883 270042243 341045730 324433637 957107190 12226807 270014962 781648052 466867502 406289042 52611114 862085031 466499663 432030336 80336402 632994118 91369608 327961792 191907575 984096179 374896452 782458140 804699036 471285843 166375920 101220095 951407768 284712475 913015602 137704504 770700580 956624278 276125538 698577494 443680143 111903234 88150178 557337652 29373851 28087381 484470783 805218439 317536286 706960253 223683446 513147799 339854154 359823937 651603629 510017365 451107966 178450732 396542792 103755634 138183966 524396560 737780938 151188875 764024547 198767509 163970531 994204789 181142531 718147384 65045143 21278342 414988661 770060181 809143185 242841061 359991939 336502894 504649349 657824354 478776998 10903641 689314649 324963155 515531719 969561818 927968592 327046100 937644792 842657156 39513464 896169112 971442862 460802453 233080568 369045936 574778102 537058990 230449798 20055580 435315129 105553454 656036358 467973650 154292216 476737666 380161517 273341651 115748299 412633923 156207000 24535538 981006970 981445994 547497655 529449100 557585753 881660351 15712449 373748715 353606472 637741293 635206426 692366476 139389802 552784893 234480932 772210331 782460008 334377081 696113465 73436387 848671897 999872758 237114393 85951954 930855748 265506313 136968640 598982280 759258883 972685500 650017815 379379250 706728050 20201604 867670215 880073821 321763826 458020497 44650753 114420850 174550261 424428049 268722491 871361828 671906296 863072291 559900944 349695847 825619894 387895114 928329089 184826388 143947217 636394079 583850552 58936323 539897508 892670844 243989516 955367616 389732782 34799761 434431412 422361553 284747257 263531176 517775476 913766867 124435818 115819351 763874562 685114781 151955033 672231538 232768743 338130547 705419414 233234013 915646938 723031333 491148244 619458529 51934745 515280910 789487129 637370903 75848792 42652543 182495008 951698285 514399781 560047887 609166649 520368604 799977998 236862115 33917367 558053033 735013728 877789074 674236236 238776733 332179915 221536781 139649433 259676569 702209724 183367512 325562350 962512036 964145046 11369125 294709102 169043793 369877496 818767811 286375963 363609793 215576926 5502422 565718455 951736053 60358059 16584569 384752075 17632652 593214985 351465404 108968273 354226630 799398517 548966013 184312970 367963935 317084233 352586840 67056777 683188795 222384095 763130260 811781533 251262663 743387982 760248842 810761851 852558457 789742418 951349851 242882108 128468694 812630245 198534229 659225953 801297471 675872877 993031013 451005522 947928429 431455448 801473763 800122212 795893548 351549625 653353694 357480848 776707638 28193204 663444749 74010089 971795596 670384359 893035503 398287596 329012136 251655671 692888778 605816276 760809248 373123315 494319277 97111551 703179788 522365436 985651112 506510674 119525188 229907799 942511593 769821229 636240659 448349839 831044730 551712559 38804669 240427387 607686752 213040519 666561469 357913599 235775970 567773566 672276941 980172856 152126897 962695204 100573311 565450016 675984889 900117358 721549137 548796122 318085557 57393918 660996230 877970829 87753102 100627970 717020086 194275715 587003837 595571076 465641819 630904291 119637410 469109317 27297002 669721343 390143496 455490381 284935370 815970109 514725957 127119598 342965727 306649759 183494145 222815543 436011965 116551998 887645800 29963384 690155369 980589251 828700869 192038694 994838356 342816007 886909736 818973075 43444727 928068582 956723974 365557447 556595652 228084067 480073998 287763133 443144764 596967729 662850575 750771465 963382532 207594390 875119920 957147541 385585799 604210058 931117319 4308052 253055236 683348565 193833983 772793170 238674915 273474820 145197110 884951715 566993072 237829708 920668066 860018547 939219898 133382574 697171013 913514974 76384437 339610047 341395440 415326159 929751297 30186550 90616201 766181864 637625788 338497891 968800205 83891725 849160097 594327539 141047098 925737559 354108451 779550031 597409501 637248449 354173855 881614503 424872021 816621990 993307490 903616471 543940716 466801979 297278268 825678124 400725039 824898648 285670092 286505773 607915472 407878010 561296374 424573865 191261655 119568186 664331638 826940915 805560118 752514550 784674785 826899875 32911896 260816321 499124589 287405075 787347907 131413741 974062861 119334990 262355533 710509007 57361081 536429196 291455700 334706516 833217464 76409716 515708557 689147208 626080495 846776135 303450158 747672300 500292262 521374993 712683480 287369436 911987265 93668615 238769716 380566323 52309926 407224536 486281251 621381296 605493461 949628200 782130198 936418379 558276347 702590641 649350762 741003662 655034077 216526289 771579886 890586907 321564265 619044437 333819721 747606479 579462792 111260188 683590547 495501544 234832699 803886559 265382659 267102664 83198258 212263945 388475387 261830529 788163934 251345495 430486750 951005152 540768847 763652849 460441492 795505201 223051564 457704432 839665261 534800900 456955531 356461285 618343610 229316811 456011880 763883382 682866084 465223805 616890545 953887493 733476098 506722163 356568688 81714359 111697252 291635346 859227219 654499293 105388092 565719767 210096502 634318747 584743813 705745596 681376687 935149421 197099409 615175030 848357453 390450478 271513422 515974306 77372393 694730613 842412373 638211827 321523405 567608362 702577830 387214019 778941939 503198162 963887311 693656513 491204045 249847115 551264394 372035446 918710745 402219617 37035328 178250565 398356397 910310483 600423586 758314633 689583499 594299534 673288388 429979879 227428042 433498648 959638104 56683525 94432612 801829022 703127241 408920677 257349593 214471721 133367772 436330084 514059544 895593939 544709007 246900659 904097329 26832311 397537662 450813273 628772227 481037450 116855819 412258616 227209042 193822243 665461594 756050060 323053509 532603555 587657196 552249030 410984972 601516999 233171175 722391934 240636957 296860568 689530162 112672419 924278184 420082221 627484841 246830949 842841486 228804345 24656497 1735954 383358367 685076692 772896624 539018815 249265870 963726697 815855388 542295976 119569918 270300611 387839564 699632338 697457808 200511165 25894734 350763200 174906930 596124611 269361584 670993978 246002340 534425040 354071579 80538704 202876527 597458146 282172300 293391405 632591525 970909697 473353240 173503570 684036523 894654415 966495394 794449483 136519348 138206695 683521482 476697813 427131331 940842261 218435409 670161909 935960897 362979413 157732923 399681891 481060408 551697479 88112695 257374241 661533328 614156012 481479541 814483149 546509310 213547697 596230020 13114831 442122578 768465531 520119767 254849257 246534368 487141218 971177458 444542371 630815231 55996151 707544130 947782064 704210236 950956765 468649129 484957702 429424663 739897025 477935283 212534610 217606747 996029437 572117610 992562056 940989839 429880752 106876558 440409502 511715081 705548070 778089440 721924116 914331847 299173960 212543486 805136867 733391251 979831661 484905169 100326203 713085003 168273529 913290983 839628124 524356414 201941902 148406467 252379230 432877555 627968885 292207232 142911350 781397032 695593486 793268200 244276977 323834378 272056887 767795194 663502033 384513571 224344653 383938067 970665066 860540235 514750042 972105948 354874532 414775313 246787461 828624360 226715158 749755117 243797295 875878772 975222932 501049415 65111232 360929435 186927031 785710507 452404401 784047483 431052559 193066142 171037542 857803320 307320230 327040586 177100832 458508650 69066584 471760078 795383459 595421496 921444856 628047962 157769034 903002031 883379936 389452111 757682558 905461553 321626831 562149331 72502614 213002816 665032796 383075415 737092677 931763861 173320166 17448408 976687190 547855526 25664774 751788173 582391800 734034998 803566047 368656727 27150730 59395289 807509651 79554655 394568105 591270028 384814205 555387827 323532056 903962048 145115428 657628052 306123939 896618564 604477615 685294027 203749201 377089414 610594785 473559776 840507710 970569315 132401358 652589582 684090491 380302750 661098196 536058032 187011043 401812686 194258645 165567373 224689532 893087719 343307368 599426521 812894465 948991279 283696945 607514943 974977931 992866560 925525162 305000640 155102104 357092812 753736840 736704041 932704437 841319757 158431408 817949113 383184466 565567819 526991662 865171370 61895503 181192786 225167693 540244314 589344796 974946471 924123003 523909387 954346407 820759228 72960342 663121843 906750467 961113796 571692320 204771684 563227769 660201381 69556749 816313675 140554991 184390315 465584695 745916768 733557000 482591041 913480133 651431419 956175970 65973477 795233622 183474348 835702917 440178994 529910516 189841703 456763288 2139598 672297498 855716751 745673905 768385726 543412277 309465673 703934373 557802371 340992176 317960010 342368522 795173305 959871455 161813286 844132611 831967495 888590555 755121124 641545798 892184600 344168532 971070109 123200395 411494417 553752522 893675844 136421918 704032374 762465886 428790030 725249894 33229661 533701086 175593654 966983665 75385324 841907440 149427564 391875526 679313121 876847505 559708663 501065284 480997478 60881055 719200591 683671362 327360585 689096111 908091461 422546443 315516673 271530663 807764286 631200357 523716766 712894638 205053134 562004236 933737534 89872588 452780410 87290583 51714143 41393739 934571909 193189070 608286632 703410232 526097310 267369323 712458452 918450850 979202488 777811234 131635707 572281147 829384835 818995799 81613496 680333837 47458937 866505467 531922850 393603262 942801572 279209304 924044542 661687856 157721757 987549578 531680559 233727246 376203565 529426412 428091942 575144816 520982450 367416899 433220971 477363564 923799342 160117949 29640125 446906530 758012821 748060633 939897829 776768385 985290491 408342293 881387095 658525576 386210623 273850919 825613572 444756710 478699851 50321086 218069053 697371036 413710161 882302619 720457128 600299014 824570394 877424424 517375699 980478450 29942682 407621762 620057594 87008819 931662527 100100473 750422447 874422758 845223950 370810379 151196419 184949153 834905595 991634640 834995965 695086967 751611968 216953790 652201500 445630018 5948370 327531684 914259803 287789608 266104280 753607200 58523522 24295360 882282315 649472793 256321958 422021230 693123309 340105440 33045294 893987396 561911891 467729278 620497193 601722578 957845723 839033302 815953913 188280978 638812221 34675641 383318977 431712277 791046890 638649799 143935805 610021007 48536025 567861094 323655775 634726817 613897500 613758574 804756073 444374425 211848325 392713440 263029910 242488186 614693652 350895837 746472590 725173623 860954995 387845680 736480171 797007446 123978188 246023493 21388057 440996111 867337022 425639445 932260629 135967688 737112193 765826398 287177663 436937524 32015911 582900790 219833972 834600530 211012633 43158357 5428932 389401874 586347853 847816883 275839744 131489742 159670757 285152731 65019731 718493760 549794260 191721122 372913435 356616247 302656217 618439674 460108517 522992594 40241676 790207499 866345101 188383992 119136411 621635757 254886656 136456738 923874064 736671725 122176274 726098974 517635740 556816486 63588512 581216737 146425470 187886430 754995046 798151713 649990595 148686526 106112005 52664661 474603240 728948792 621963168 95075774 127881404 441966067 479220611 477481733 706943825 692461430 424855356 152806846 45279049 247761266 403541148 776973534 116449003 382551307 652255482 524039831 52993799 860211551 325944066 217908875 283810643 968360777 796568288 57789427 984494861 881604445 253764493 746680759 260707801 440282013 686292652 674826430 503200976 878388877 876418013 415588376 44142211 480104261 682055371 933920021 45365024 726671923 780775497 728947602 330171124 680111690 841851962 322212494 536159995 588430932 745323275 55165687 218322542 41387740 674907459 279896628 476622120 435492092 611468713 996057 651326039 344908775 825675718 601610505 275470809 840965702 676756159 441385830 736582716 319362850 613102078 905883300 413666866 10325060 780485993 519418003 833347555 838773665 754123459 933255003 938593170 141830370 204446229 22583763 978138292 675674589 862693634 62856568 118841146 72530869 511457570 375567873 22132516 725678270 963704513 161522361 629137029 15335777 696262322 411356354 219650205 560733602 402333554 662351022 126992307 763415534 695388371 630953423 692506324 945674629 1653504 592432564 301673879 352230915 142133805 730320285 874520616 272082343 517509907 767025551 663230943 438490410 437035301 773205046 58951316 700781958 974818194 479642952 201364819 877841770 436433895 927833181 605076444 344409042 989255917 793426561 247277701 105636964 113097512 338994698 738330009 856189746 323892778 398621566 77226525 375017669 642138490 612045090 444561482 380667040 686384418 109858544 814860959 810764881 849122651 753670503 27232680 375264997 353364015 728751595 517210317 42112504 59669741 522297576 807858991 337831566 135102622 615619256 69185822 335654976 397889828 394809197 456871312 389310177 606541280 756550279 6535459 121767671 983603149 576030181 762433480 339233879 734765099 718037329 440629459 140599622 142143184 992742170 408372651 423582171 923959639 535028006 396140675 902451839 235776097 462131276 554286534 640873257 309725870 477282262 652792689 327570402 121937420 256195683 252757712 171904065 974927620 616069027 600457171 924702994 394107375 407919953 412116951 645961557 327267674 257613621 367860315 45753417 40305422 158831069 991553156 195932843 424724145 773551778 491753114 760236610 879510485 966003847 385128350 253052501 353645343 928843889 976209533 966423278 758212068 50910282 667809466 536216382 180570485 908138047 457424297 101169941 401210710 873826659 759725568 138884415 224757111 191039721 934069488 928025176 746810610 861956527 550840797 356285798 432771099 391845078 172481665 579811991 186201604 868852650 655568691 102560286 247933292 207493241 227370675 93870355 829490889 895982307 884723601 155189287 555029343 246885463 453021409 269043850 846238886 954122323 86512101 935293539 864123292 230121087 205050616 342009463 780269556 729336871 556427343 645013071 436155397 66665482 444512700 953560618 56791587 137431787 382220285 120460145 757155729 877278224 581653284 560851852 475087590 932377347 189112177 700422553 615881950 509325812 774965833 693784817 805217720 799976155 687776653 28685801 735715349 11729468 192668687 829902384 966443556 828199269 112316193 80401925 306416120 735809199 397801094 385180656 356094927 872479226 464498961 872026685 364136980 550277887 415251301 492482938 424578283 307238927 154609684 99164014 399480636 614837871 397841209 681312783 751112 802286479 524492413 893368424 732645778 704402825 222486378 989389947 815690240 912417611 76195879 752373625 229038131 760138221 662029463 165046037 227878845 709823526 209574126 231994959 206019568 730783441 855490698 106101933 557700567 457786508 951973113 245980661 684846115 140114270 35125219 34442066 92758522 51632352 406115231 476997080 92151212 243408945 563605669 281134267 714708511 242230824 129577342 789980809 924051960 599319604 494167172 421565790 61794785 489023302 182975483 193513246 176685773 175086760 972119440 790391583 762755272 664992018 149226332 62459080 927131880 341478113 18784163 692840221 381179470 22079503 106170870 214922929 656892372 996355447 127444826 385233201 584812672 609750013 644068320 554618209 926269584 653720833 469913937 578617594 138237367 355070054 567231888 831808896 309845029 478090706 420273001 928679053 206514207 296379343 414430594 571455936 106447991 582253610 655142325 672915843 985288235 356663974 497134832 209567358 292494592 23026957 617386648 387395968 274421763 285725042 77239898 680918679 622222508 90132192 289677582 725445946 617300281 931251549 237057442 45326697 14620761 415193555 940434410 834211337 13182048 856979549 472347005 850351169 941271784 399892190 884347277 315337346 239887527 999442806 419930140 829339681 201454899 554646632 487661977 645473301 66902867 524445049 773427823 678882028 731681304 387213845 149802552 631209746 339200772 694837817 648558830 375889979 660026866 950757260 217533795 301900375 292023800 148395049 368087012 959035506 571952019 155798383 747220148 967274045 398960696 815720228 710040243 995262737 261536677 217254379 924200638 26013001 72049510 939260417 28300674 173990554 829426994 497137263 656493744 507033639 89084479 143310223 883194713 274666163 252928845 454096862 506592934 937800696 186753809 763431642 133455540 15711621 83917709 775888825 504413508 104640968 211420175 552533739 219287425 285263225 246234150 613513410 783692596 457136558 474166650 376867028 515611776 485551181 283978447 295209863 588384218 227475254 404211536 46075361 995717642 774363678 264243833 614947274 866621945 985400293 583366508 399149907 368196943 176195348 119382664 317892186 391407583 300483271 590852826 634855718 613912656 914933409 357061851 58032580 785479971 86447620 238853993 863666404 932205620 369690615 891653934 679495488 987238189 273412960 807924419 402573477 39914406 933353898 15427165 789352700 126789315 37003349 425422258 249156534 485920102 313167754 833114549 381480937 229640545 781354007 808384669 419850676 936090662 196638083 812887726 371146801 163623709 854201151 309327468 606833131 230344566 97278817 323949370 118135662 18953120 288423482 830884565 993910951 346753532 903460576 573189819 206515657 335044211 700022947 477631845 81779578 152892716 846147847 49761130 24234374 292995588 9294259 398027130 74019976 444748518 442867306 146346727 322863912 646502590 923116371 571214992 84360280 788089768 827625967 894194556 818964103 708925537 253744357 804291102 660428269 321406892 290705877 214604543 244410735 849440757 525529629 7744363 531162766 343068215 863570564 970761343 320383187 971077637 864782266 438103083 109964083 149981208 461437104 42847833 742719143 401022334 297023847 351523195 284542433 4170000 650764298 937206669 51571428 993703253 904337422 619572465 607201171 198889069 294018490 729485714 23204492 905382566 494896591 668389082 708550537 594399833 341687804 239780636 188620594 63258208 199559341 460622028 189825110 372555116 59278361 985972687 405470688 587904313 70876712 349868445 985377684 34081076 99824162 356106392 630349453 92759494 222338532 205785087 477095240 966765120 206649608 177664607 437409063 542185793 975331801 718921441 862448803 473642284 496409127 173969211 396742075 88138477 712471995 851576686 447831919 417714029 416089702 876560220 927208196 286351894 251612257 221149620 569594492 397615483 505833430 489879225 992755604 825545510 807643198 178162488 625453909 296997779 95801922 847206170 108448362 696754294 463483234 75613790 867332884 509309925 190499819 605818031 734825164 376991911 93806677 676682224 965368300 832109218 489446477 612785772 386814922 571017783 785774215 812855861 578375283 460378859 943236672 123334221 92245714 740309370 263854072 72448650 181592556 491078075 651978850 521694965 99092941 13033265 619546735 967560345 78134623 463759691 643670825 344620533 188343045 293129257 871070918 680951143 400994486 885174317 13389043 594909373 365141370 635622461 255588517 437062157 911601641 918740358 761847006 327281184 506967590 14787580 896342283 148824785 14118993 699310360 382952346 397322049 818515079 117128689 911020394 515376722 274552814 677018612 207259455 373977683 514052267 137700767 477053651 244492482 250521367 627396330 530145804 480711344 401288263 83121982 158376963 170244709 805147268 331489093 786560985 353056804 514128626 812017718 522269075 230722025 751806709 833704865 507541921 235568774 395278579 561866339 670487061 40376045 65554615 108740517 384721960 801349393 263424881 646065290 626606050 264355657 341664175 772469225 486551534 769109894 752260912 160647714 608893094 995234409 430351891 996023789 95322282 245212865 239707364 942067110 920373648 264537809 776807026 202174011 430765313 578480606 488395052 953102980 462514997 338343669 640709540 929820427 715661285 950807108 574729966 885694011 62855784 367420684 500117717 976310647 493643048 995386038 637278990 786414427 726589773 460141384 883986077 887789906 763009753 645026204 949397651 146513560 918923151 185987457 651632540 847023206 436024302 337813107 48379414 924495111 632569920 210588078 621416084 206822810 358596274 459340606 350479969 318385691 206349363 180216908 801927710 733408307 610678165 537436817 409140081 380842616 942405352 737655491 333573552 875406390 636000360 561610267 67386870 394224048 409680583 765360250 945914435 190504980 308647450 662619553 163590182 452651936 338186366 242511329 322178866 820397268 153725350 547510888 466567731 893534011 847619339 758472057 485085407 185573754 41502740 403815338 887394249 61294591 240890512 572273337 496504570 854137589 202878976 482570237 169130117 378496385 209664726 216071086 432870227 950755837 138207752 429518001 921496857 307740602 384046831 371481928 783213884 577410072 601408117 336565433 969924577 329299410 31051605 474482886 715259167 957742766 664293716 988126712 594697033 638157138 212222926 998436863 652327939 182159281 128631878 97644595 810365721 452750970 58338240 856019745 174616695 498435181 69921101 301685134 870810173 671697388 516261993 847326674 522483189 862703318 346638760 702606286 18280255 636808433 243042670 29450005 647127222 814035931 756477834 105455936 878729667 420630239 52263040 165950065 966019325 85974764 911666995 987952040 360359954 263352732 922285993 862340115 189685902 162097577 783039269 530138415 449634830 930776131 790653569 673166509 991403338 991300670 455274087 652335891 366092909 79933555 771704897 985652885 304553239 505443875 507314739 13820259 993667668 413562707 175099588 406318488 229970590 231223298 585696473 38396476 544180078 977391403 119866268 289185994 238499256 302617086 957682877 152373399 470951273 913654098 481122104 208974011 51012277 773607408 292038856 279541108 774279393 8513723 112361267 685451895 677128733 777299696 317283395 685545518 2258890 7148128 585458693 168339614 473906455 94480920 312896422 562533514 973393261 894084365 576326022 529268340 554142571 754463779 680440351 620298937 449105386 692982336 488132030 187449966 870584786 909455182 467272651 614472589 601970449 534553139 819218402 105560489 615495777 623018069 898701777 311553692 394791099 13306117 440236684 915502827 735767087 754386209 217754550 828461172 321698875 274470983 743548618 710114491 674080625 161051429 458686359 512696006 520146917 263218044 750854971 401057913 198614546 584006148 826943629 793379661 660946200 33343354 343030037 720581772 679760751 686454944 907726275 448723974 866233168 401647216 758888131 786821667 879265849 182635292 688524346 278808880 598219641 469990742 250505131 413928517 177655091 392232621 887564876 767431080 186499118 92620730 627624261 781817131 72652197 68523218 593964616 35218214 294880374 226783239 207948290 390101387 864616579 126047507 570201779 660839492 403435864 650473300 291242661 681424393 784178411 53657455 832365311 877785548 682014599 586778825 925721553 494229789 467482422 286783354 467092967 411365609 475656563 773142041 581510643 737645890 197793746 65775141 513108454 430694857 62403213 927229564 421857792 746399040 219719929 773533339 488882409 354719715 716921267 467671171 767706069 61220428 323574046 755254770 83157485 933652990 432861690 800010897 525252848 109533586 927032150 654858988 906751178 846485702 301958288 293201974 714607465 432721710 434130174 996092050 448635678 243093118 468918758 817560453 752208788 836733821 320040430 505963681 740615485 634419467 157770398 767836839 933852771 199624060 709950068 728175707 904625875 506756597 913260881 329051892 470842091 292889626 118417367 391014328 261535195 370953744 216676397 897489937 704536556 550093144 514808252 663643679 76503334 454668063 252350581 687110351 630034108 189855478 210084317 262230051 720830562 217305169 887154286 143514042 473762253 581844683 463122688 70831268 729374756 457538597 273602006 32592125 527523023 617781079 714042896 288876560 300059076 565253941 666533686 211219163 339507313 3161796 5928259 169415449 166263168 707793275 425777080 750983023 430037413 351239603 537813020 486219733 520686521 352173909 50052375 265572216 225516877 908895635 89679062 478044339 969417622 645936158 100979966 122106125 681234402 282425641 840894623 240122671 901682796 612928416 118443332 339203002 20785105 199452525 244068937 820215997 776593672 952397621 971680138 309770030 342979278 809417739 851646351 249440215 150015964 110226724 311582001 680194810 523039948 326491213 403980132 64215081 950158076 760077198 542543052 754255277 133555711 50720313 579829905 471332803 916338830 407912575 479877491 446648018 729747609 905245773 149710922 955253972 239123182 364670312 554409487 186076535 27248599 386818922 968681965 872097302 412106302 523240517 349885294 993111445 353620803 673375096 256629685 475469691 453035356 932576867 394490754 953813459 424456823 90560329 994241960 152386951 729470871 988449538 320380240 790580862 928899107 25113202 991710572 732884645 100437529 801204813 395274129 90004804 336475400 959584319 821099572 528696084 450544808 421214143 470261269 120701725 888380800 634120601 122188760 291698338 686667199 643609303 854271430 840611658 175794488 577929122 143571931 545499035 206153367 808512465 313162115 733500680 966746108 568311927 159826112 877621979 720774136 562858804 80250528 975772897 821827153 990259697 684338461 519037908 980731726 275299633 181693924 941596748 82704756 300939646 393762282 394837826 577457739 311778947 70577403 639316884 948826139 485390324 919510734 742474585 631311689 585891612 645235490 61410129 538436150 690004252 962823207 600914655 845531188 452930562 46246327 719345021 439105821 3406240 905383348 107777762 20142470 178270234 139292771 703123989 605905562 685182774 99085194 71494545 127785592 626343565 843273510 978488388 518936439 407032735 370743193 496130319 191949124 489900731 728771577 24886700 343965185 806167272 323721348 569990184 113336649 785698836 548456740 168318890 442631039 764443959 585068709 646972707 516848141 39423158 631180120 915595877 77603184 443104199 15085595 407528036 920663674 341042440 357928268 713858111 54747355 91256673 398366352 363384498 438585933 84711314 150702744 638379161 639520670 943442616 683988618 668351687 532692757 43695801 917337916 739501248 114239721 88710566 763656701 168094153 967305328 381555459 126504524 149247216 279361439 522691921 353068926 998723090 271084097 438921015 131569042 553863430 372052602 118879585 152351491 202520361 350729888 420491991 402995144 523927118 744377413 46698931 975733133 188521766 777354389 568270016 467133831 83218616 633548390 803283593 563508893 713502624 599073482 950243424 1709430 933340977 241480006 570003555 561341208 986628204 162198710 318811440 505179273 983755623 90276264 854259685 492857715 616258609 354685968 306487955 70579172 472354283 777807638 661336196 490698153 745614572 643929283 18907918 933065665 793013876 747295825 841274190 700672222 333183236 32424549 669860192 528611527 484285764 256936946 513553472 851954795 735443326 985223974 389149212 719691256 528443889 297144384 301993004 709043899 796968090 289348981 676131103 972753713 568027309 748311701 908411345 209582762 497838211 914903253 950746801 655761099 527982491 631452151 852119054 526681771 192769107 42294398 926716076 888248 558303714 261396945 878524721 797280673 101234810 641056989 532466601 741972224 787248091 331920424 376967518 783151990 969916558 454304575 326902389 647626975 23217276 374211151 953954900 389411051 230426842 191151015 69438146 365882373 304053147 832942934 969019055 938265339 400657863 342425167 76747684 51425274 145492472 844169502 1135884 878202170 573632468 599500269 40097021 572553471 234891432 600548645 173262804 308152518 679007221 404978254 568564870 324259685 43884119 986697733 781434315 905610895 971575473 212948430 946837626 426708179 414788140 819273901 554338139 213731726 641406628 876158207 18061621 43554866 566040003 928624747 949533804 958516615 633044969 799244234 45214447 278763728 705591075 453332349 505126757 819160066 267451193 149991100 182217249 989384123 231458708 544940624 67624218 706255084 227826996 975916211 357682249 894289496 409105197 247330800 384303937 362343569 829440202 472208695 910813973 640042492 702871910 746804934 659824411 249936425 158562826 524914132 211072867 393351057 888358779 938425290 500881255 172390216 930128025 417759890 68618868 182649494 66027104 664708509 622104094 977430796 443586995 157176051 799966767 652422930 155604582 532051014 73375765 703024550 865713204 51111991 593496509 214376236 842736110 300679699 839255906 432229550 439957818 762965669 697764203 869367958 547442471 176746412 901401750 831657143 214636538 847951715 271773704 185302843 386194306 910600226 551775218 792186802 842069615 41995825 957129630 912793876 908431021 86650449 646260677 319079281 124476013 964586248 207577682 914271042 390368 864022419 367998745 818822584 976748462 422113895 830858057 783203915 257607994 261988984 559306544 310453274 993316713 802965870 263957557 150482157 75217941 480275329 451131249 447887582 611515678 510097463 613006681 855399541 178610007 106851353 984515078 447603780 455804924 183606734 584086574 851141366 902482908 401132447 884212373 628708216 324945880 635090292 560863545 653557001 855714763 709968533 974626323 176506953 667044028 808557662 304862658 845756507 317871651 574434926 967274471 622843137 64572404 260895039 432394098 45433958 405741355 909396995 679370528 448165999 455087309 378136383 692720983 884704651 491631594 339993135 654524089 965586023 364348368 6944005 412062295 36004842 453692041 370360925 36782594 716882543 794894740 381057057 190537951 387880784 917459768 352634864 435252029 384805150 676635437 908665578 252274625 35094627 338579046 302655604 527509154 397394206 787957474 525220212 524092229 813211480 167783034 802322956 637565021 623234876 722342890 545634926 26389450 541155264 382035413 291699231 729791280 283208593 435692444 532055261 819808202 414322648 943069513 249479059 846908227 409190411 197295194 823302116 381574121 340614269 379003029 347623664 274165648 901443134 805323950 180477232 429461450 127505231 225239626 571900011 971147693 442534914 435930028 387673572 110585914 607728715 659645844 181577428 379530946 358419522 576790742 892431345 333544938 153422940 634454466 262684644 985024681 306437591 775237086 917615932 814886033 341049070 362242654 87548817 822771536 194991432 27722919 683653742 191833847 945361710 783106196 670783895 717654486 242950828 37773366 258457633 624834050 736191325 555443009 518397239 220858270 905650498 444396155 448719987 444936949 637555286 470535518 367095244 765064503 88542522 686420753 235541599 956254308 294402020 206595163 198303668 399590854 607979956 939905996 763578812 436263655 363857528 773326465 788004318 416578611 88419690 11239895 803692024 580270891 613756955 732562665 957091976 416608936 662991020 24117259 562293788 804611774 677081025 478399899 183020490 848651404 319545043 598725471 578981720 543638260 808079867 113428264 353129841 182926435 754363493 425875405 619807982 545232970 331321862 193348417 76562196 392182907 59239711 473318601 758086856 858082403 277798449 158410023 380075477 484381630 464967946 252618061 856452639 158982241 392066615 269766709 878952485 960472293 472882348 931477724 939747720 631728224 662672292 838557064 367143406 495038966 935577222 906960265 478251862 779814920 474284766 974167094 653953751 160898555 861280108 477895399 483552367 26659248 562431023 286484486 847414351 179046061 742730917 708180200 736192404 543580022 164643805 747793934 13325300 705497127 966283071 227613139 258625840 492487512 256130127 240069584 207165967 521959214 465991012 858159883 72340493 864873431 114022557 680254224 713753188 241570218 99935917 35937015 699470336 768686331 272308974 924018793 146622221 751296789 617240061 173558363 189180910 167223807 847815830 593082713 43541019 68466337 424335879 72933555 488462004 862989637 708975674 623371832 874369891 996195949 268369790 776621898 778319000 18744438 836613423 81609935 255974502 319670384 579968176 229392114 87181180 182879557 62176707 252137837 626657737 188545246 362368748 221796320 575719357 255668917 541566245 138287858 440307627 927277778 868191636 468366227 836669021 140973099 520438950 316251871 844063601 417731443 569723210 580097876 244253002 554829263 68995370 889663167 843079034 667878623 580317440 373577927 506693556 612729926 831487597 500598504 532240630 960654013 680748978 847877525 206239695 278748418 59795432 610995737 605824249 2305732 673830357 148956191 338919699 150692118 293979345 891385154 952989662 248399662 885409862 602731776 138326914 614257499 389601370 23190979 955639856 404371783 665444929 682371910 679814940 449434273 676236636 160128823 23721220 4405246 138715788 255753210 529444618 852620918 712715738 627219727 247724694 993242334 88865184 636492055 854071126 50772940 723239290 980840976 845698737 608414594 583543670 940094908 870051559 125286141 877801645 726764182 196471081 723424084 953985021 147261847 326473590 323643649 739332964 996631048 558980814 165608341 489010602 524501086 225551089 754604515 111541293 224031169 992141958 599908084 582455477 415522749 121834495 399250158 564564829 873562481 194479341 874408539 29938823 399207852 903792270 730610497 649637306 830133464 278302832 383397459 546603846 838814296 643131263 576763394 536808985 150909019 198969217 15364871 46402162 734136623 278061238 315375446 229496141 429426178 318412176 197897649 167003644 38162790 110876934 94970889 715688461 157946276 836402500 835178333 991099984 439936242 513959102 670163520 422274898 580344751 779197657 545494443 193166421 883022937 316464517 277176904 61569786 19342481 869173242 19294838 656145327 84537044 257646828 684310746 635854765 954341251 593421097 436456298 108940449 15034384 947510952 481315663 467936528 195688566 586146708 276120302 534585104 277476210 504031949 358954072 91708312 249747819 551801194 412873528 897284061 306984852 779078745 276590246 633471452 414698739 959124960 7220247 697936403 373860418 775048591 937269448 742436222 560664497 453832580 354710811 109646560 696413152 369014341 916115175 185243347 104820190 903530593 264893747 160298832 470695168 170180328 547979004 435812900 573718462 546663820 966272617 104448977 490740074 839819348 165761508 536526782 387846564 39071295 636496738 50147370 660802181 634567431 39965423 418202126 176850840 570795765 515634656 390730734 345132557 367862038 923549235 221009845 754437679 641593669 472250716 326067003 523529627 208583128 660484249 908329714 643250946 229535603 80048163 317176022 757430003 722854462 721490942 746371082 979091122 741472699 7667724 17811819 93561714 699764244 82059857 148114235 687175180 305688526 158937861 468686439 981214573 8405540 136505221 141121140 730630330 103889551 15652261 252295878 941410183 931819994 787303315 381342552 48166897 586978433 873498345 512618157 917934886 800153358 900591979 884045931 720619071 752724076 711186380 103758699 578660007 807634052 247923634 413699424 399292644 233737196 24224579 111203555 863832117 195601656 443219544 281533555 663075081 750606433 414687464 305914151 469539047 107306055 565259066 70102648 41596076 122506325 102522020 36888986 531601104 629901278 4049519 900876355 96346619 750836302 889919514 509781040 568646855 915611695 883784568 592663133 60896259 134012901 486433869 417501792 276017992 966437966 874672655 619815958 785436250 635192134 742540033 331860271 105219164 827689319 336599672 954787260 105533901 569506129 154003962 72031942 667212867 492602456 642193152 804721556 205078546 297893590 470898641 758750645 493559892 592686767 718703495 315930271 149910161 388756745 400673825 544366168 139714128 287914290 882767998 954001319 827724040 262895502 412095197 201872892 79920771 148119493 776504602 93470403 549630004 802926984 570187262 617699457 281093583 510111403 880504373 650273929 702085442 357101567 455070059 242541634 834153118 960263876 263422480 498950985 567858502 203376239 947214249 911016284 956225984 151100785 422057631 286091056 2747840 755074107 868482879 805534444 877231592 414957812 956723956 371142460 124725591 237872578 700211466 470321773 202699759 678373333 248963911 284912498 493847065 372377836 377456603 776411087 652595292 109891028 39062615 488966851 260704980 972388866 5061094 295581348 860043568 425457367 727587973 657152676 243366431 244480257 874796878 950566062 71407702 222240466 647065968 225612347 453180660 166635594 782429070 896120059 714568939 946701331 696201955 820011376 432327548 172068870 366543244 273806938 659192675 356351134 190209236 102798254 561342490 329906637 39169105 910448084 290035430 143461971 451503655 423127426 750616443 318924353 772885390 663067616 726250899 37988547 814738249 558602815 621028605 276334427 1487749 353782287 138690754 205392974 248444546 641724967 665313867 295764398 522007857 935998973 289814133 483992748 718393432 491717406 304194215 208070941 531078738 69280279 482040701 652437473 251241140 48407024 165136985 126275066 629094826 383752824 976444883 94989351 320925910 700329706 559112954 738823208 782626213 240925990 88596381 921687615 907063208 515321134 985967688 846780569 68849211 198199634 481968747 828019860 999536893 542772818 699617420 753353664 412579328 865449105 417090660 645421794 822117443 620305196 901505517 359269303 230115366 582619007 445298365 937710513 6579246 352673294 901433329 763277916 614407567 861124731 273628302 380123289 214205336 643660328 927033106 772468339 242306365 775441554 658685520 937130503 111239774 325784652 350400299 902541272 102196938 951192209 761656172 638258313 870204523 448727002 6709891 881978873 747058037 140972419 292963202 650240920 259045451 603916322 987301927 202868042 666573941 40778431 958882656 675132032 834697044 135636351 632862677 653591288 692117704 245022009 866414298 134597920 453294045 522469598 168056697 285784174 185628236 564869318 473342869 575971832 383196005 283302745 842591862 659629962 554928763 400984666 273014929 312919345 874643180 36177432 859756549 224711660 204053510 701091460 553558535 816277554 23688421 229475731 687335715 930885222 857417860 106715425 496275990 125261596 643751894 7750010 269196652 598651218 426191701 300272925 844017262 333765976 414648109 797822092 695917280 978515794 84728999 132696550 610575375 740260642 104195815 625383209 881375487 148129892 618855265 992616752 961360894 892437116 197532919 407989936 76645019 560288907 620307293 514838374 122530443 43853459 248078974 890418732 919024882 363171552 383973707 892201756 949656445 889232624 962875059 388985799 397956249 766805514 513857487 594300602 425892415 205092005 750623736 214749964 851782101 945250683 658206038 215871018 706676320 526074848 425473098 702472898 826269397 755012332 504872479 131385537 949465003 846705681 233370902 661880915 254006014 550916703 185229650 950945677 508969723 264469361 957950011 777926977 365174695 944194018 452721183 134452550 89155809 768998696 451460487 805206072 717459494 523564807 658024879 46140168 699681787 847623338 163904946 934140101 397710718 422134520 595736963 176438202 246106330 703268564 575122473 335194922 822496137 667848046 6435830 514513826 171458226 414105719 590341209 975681846 752791488 830641205 39323607 978043613 886597735 948544479 4076654 565892892 426560366 490456125 612794470 739594083 511052160 616336303 866622809 704008597 445294677 996687654 788479079 923922747 662008100 564946920 482305274 509240397 736447902 832645018 653158206 784829078 320742305 469232958 530602906 346167729 155397891 644114378 689796135 177685868 998802827 569098878 15887406 172712439 853097882 415481557 394890623 336445740 970428163 925108326 814443453 724863119 764687125 214613240 419374880 366575969 978920071 880741887 856378531 477070893 594167761 358703926 74041954 331279697 281948547 521029315 566304171 995195005 529122149 77789170 524007445 951100777 44724274 302701425 560372427 122873442 61482992 844328358 605674229 195347328 608522837 36595783 518622256 684455317 865971518 12370849 478705795 404992538 511409061 83757128 305405665 325290163 139201709 12314533 5629779 543473645 459059030 532003616 679824571 244074901 239887609 570479283 729701055 441750880 348171316 680031524 19094157 453690724 630038415 370228604 953329926 53525464 967598400 220984424 66480562 734080284 999346386 555363801 828009040 523626335 642406705 543979754 364441221 539218480 218862277 791082009 593989972 136934480 328088258 325464293 55481399 176624109 342921390 192701932 86732973 680529428 91099271 705622114 230741155 603522434 648486427 326163511 630444082 404791272 244128061 197873298 379266295 27686828 958251185 22831514 54333575 500505780 584920951 193055140 479319152 100779 250376351 781284746 81977075 497368096 818963978 388444253 143578426 968594893 963959497 508096044 677196576 589605280 246751842 280760866 442420056 403765184 439291078 20338725 490742070 194477837 508561015 299006046 962256560 916624421 242637594 782469869 712208087 842952919 995748383 116622049 545184501 149874048 65080496 825358100 985716972 607634435 30431195 105803122 517901203 265516837 520006651 864594922 197752466 33458435 632862651 16607852 29047452 530565122 837654487 257080134 625592046 253716145 386822321 716286148 706733428 662123346 787534433 695615471 385282046 797005647 325053486 905335449 50013943 245073261 511895565 194636231 34915816 98164488 175936335 149929554 955468984 113354071 947378346 803076126 908848307 865371963 131167623 910414261 418255200 849789920 250295809 968301846 741119110 729606817 641178226 150803791 659420641 246961464 690832808 568151290 269783909 551940277 386449162 224030348 378198225 98215390 810553438 613877456 350767714 709011802 927747597 450151502 838544951 47653645 221376027 540669481 56942460 141108837 321566784 777252785 928295211 651450198 862479271 712130557 383171488 86153911 287591453 560923648 874353419 448814336 71274352 330749775 516039711 690800889 92076554 955080195 541900679 160349270 734975587 439805461 358275694 147316112 279080303 842243899 557334115 583819371 541802844 795621672 109718169 462861579 866909746 748359690 138643306 351338814 711468229 953603394 90552839 448045226 501659340 909586189 840813296 654872949 627290761 192357214 778853008 671840960 427467260 475129064 340371339 826081176 580259956 417893644 837606371 191587835 297053032 592304155 232769093 417394551 13525893 8794098 34456163 479444462 952127245 442827117 109867010 800385014 683298911 682160664 925425772 387078362 166744573 43249016 149216826 436344247 579778483 815573150 273582283 767258810 811294747 735929333 478928026 531434548 86815996 194136605 42218328 58058619 946456034 949987154 600167858 552208400 327481193 31572405 433728745 597472159 727996469 878838957 913114053 589838939 672225262 647231789 960325861 87973577 591697384 979409969 720303146 878145275 347229438 172179995 356904105 225141712 733653609 670992370 949323657 858297819 748820726 365267225 872374035 512704442 482624947 299940926 259243574 360314545 662403556 409834429 570945192 877758512 620272926 812528400 856739161 723737798 687628010 466930512 50179954 439582925 904036599 79459708 292609443 643292782 197459719 479702349 876684040 328685543 653381659 188046332 969515398 245085012 534078699 348477470 46877319 824551374 295451204 155981766 620226155 334212865 5962691 635630354 312014373 259451829 711500486 178581816 384997677 126310872 739375762 697085532 373155501 280507581 7711796 159307605 456646988 421004196 62801986 292891820 502273833 413952083 421883053 448836427 383415604 167159770 134712107 727581760 256178116 327568060 699311538 174881187 260099139 491905680 483666205 182957081 65358913 419411089 684617523 607480335 346808112 265871701 139874897 795246393 569856129 776663852 98934029 563699681 719210788 748644802 40457308 155411256 90127276 616201528 993004880 424228052 680906127 195797197 9642059 897485851 580615511 993612619 819939232 400286782 250524900 429541533 883851466 321482734 216925606 769184326 962141765 32473170 54341456 501569804 278319886 329753661 424377144 222630809 121555781 615450685 799364539 926438629 965317075 26439564 11850897 671381837 952839342 710084678 392140802 886517796 79237414 417842695 140826100 781614089 715054370 667742439 959445831 64663413 35187273 36263166 41582909 764518781 730308 10854877 151732931 53765065 138369577 741356158 582068803 474555186 136006184 572755638 897401588 537241902 164342581 612937805 627875684 654789414 158501032 130234978 847840910 83166458 599512954 680345470 605204981 526792418 884655318 812618431 104265949 270904769 139855389 861355881 798083102 744316976 603677421 48382268 504511596 862484847 207166736 768071061 537424366 341459353 611977814 814559844 478694763 275304039 958703286 225898715 162412175 624288863 707722554 184509755 818900589 33743125 521048565 943554495 925752874 309970986 41913306 662088827 505509366 510652535 973127002 197631636 198009395 992811431 645830664 542398637 380475072 598626863 239652301 643368501 707345428 534472014 983352305 520307491 736054520 295339884 917278535 695045695 70288578 97780571 898200726 778799372 545264656 507917064 870249888 682266077 363656673 251143802 890129263 799364158 944153814 161238529 603137426 932270950 318550809 444152545 500898912 501955576 298636965 626971291 644593782 274152229 762779009 319239458 620115327 656301328 446679065 802895085 181791056 892333185 180532646 720913368 413105281 978727054 254947022 564577698 26335654 967323591 144743760 936709910 376055929 944458683 500292818 142271763 270457507 147918888 850876551 673761672 301929731 969661311 406359365 946729381 281736511 783039142 161475000 752855259 777394099 775201840 198722022 723655317 216590182 611827134 589575354 787511291 169670929 583316305 335707598 798763682 587608306 661402134 913036271 836100910 973152636 535175474 261633306 766068777 47884657 114687318 810282384 609810213 761650731 140532645 37679208 986424059 728681140 968649208 665463729 352581958 615326610 987709534 755144613 683330217 908358922 492400072 493954855 23792350 465084994 921336028 57660301 267986878 264170193 951627288 837542524 121357134 982489598 237008082 238138045 752519791 855916610 794156035 444412524 888218222 302472438 381731368 573121100 570732471 164934643 88859618 184779915 912316188 337930635 429751465 570670539 243140564 174966033 334045895 840776994 553221745 840991769 3367337 56571163 714399833 290730990 157050801 782090483 534375907 444515280 441746065 492021088 661534184 141091030 780653858 714441573 765421773 115536672 887735369 932323559 471072405 89116535 654277821 453105877 294132944 420046908 183597006 53939626 95501892 431008786 355173544 804211971 695728578 730039333 231979100 163068185 397293004 508699213 363990722 965649806 565402196 99254824 214938718 764616630 969106686 799041683 519774143 773089532 448457574 88784613 400143687 271313458 1960904 839494055 289931529 232337171 123018074 444584399 882807747 869549883 9272728 400098107 863345320 714513111 460891754 333460382 786265453 717444024 795160327 112560802 63648136 570481861 477470668 732154026 708289713 662041898 195707447 952617508 953553162 906129130 233184735 588088011 154621237 304869386 268449996 190901613 296416838 533112191 104597224 558325462 541056199 912080877 192959129 961416871 94480927 637445687 950582838 347734277 942336681 836840027 959198929 449554745 396544620 545641491 257930042 277965682 942839753 659016822 727108727 834145282 516404345 624685322 386282432 797834667 135175031 181911317 828215363 307920723 114827686 977120472 44301777 200699799 139137363 325939106 992350820 678595254 511583125 959036596 178049093 42684567 367696940 871264668 907733530 207257303 815100601 110759500 393951661 23107923 68168599 572254039 750719971 736697378 707202063 378408613 793724091 309952193 478515915 252084678 596278196 239126895 331754572 387490643 379938462 839993005 827043066 393217781 991223263 537069672 3006491 950462457 658014665 985739210 92140313 543601908 285380444 42865071 403617887 647595813 488871360 565428372 132335909 291095258 966830890 73908462 564651532 405668259 858367471 125896186 614107903 462121678 805118820 456219051 602262878 13267270 196775372 403555982 910291829 417223634 211575951 430318550 77744058 286990620 183037804 755934344 557518037 573904764 713408362 349591432 378029714 855581807 701461403 214945865 520996091 947881472 248893439 365785399 339029576 117640908 99970507 191874212 853354306 971853967 338501736 523131850 908855024 824314052 582548419 336326013 866810533 555359709 746377072 939201701 491969455 110458556 343851185 160859750 439279589 783694969 976525721 146029049 535865457 562181942 434045249 959661099 675047798 273162758 331411981 315528084 871419239 949377424 700153091 780008075 755026385 940784068 97300802 22657874 458581763 118577930 266788912 917021779 297855202 320045822 733657321 162120199 357917117 748631847 325215808 940655773 819796086 289289180 241342725 607259334 231389538 509464959 458958355 769187092 809320355 355682067 401944708 552191574 555714534 626947915 320275953 863197998 814167031 735488527 784373709 848642518 378165918 518858254 12469684 530448666 732377870 744052935 646174328 445959068 483647233 324473832 452629597 18057950 909313419 742207552 710672357 486698163 523854072 943430763 380118745 886586232 685073250 117502958 293801062 334141920 792355192 754361410 290847726 590934100 810103525 243703499 333701885 898589727 744862666 3876059 981780642 683546322 57233959 845773566 195363571 91694347 212814365 438101274 194523294 565758924 617211383 607399201 903298969 965184520 95250288 511278588 581291987 672678992 138867085 960238678 164995770 165721481 930199360 844000394 591313326 587581231 280569729 702361133 967107582 861601800 490792479 239503194 471239797 321212166 898928355 829549778 775486372 984025813 174288971 743763773 695863967 737387179 668222462 229976293 421567680 17808246 459908121 38172657 451620130 400755318 85498182 208472228 468910712 244469196 175417232 845133606 618669647 419562590 103539103 552455784 771515855 722352139 899259360 38900478 386569262 953334262 444460434 149425646 634854589 249244235 119526433 125316220 784414363 629363441 163923902 966824866 824192447 995470704 630937247 167946658 209163559 960924001 743782833 58526070 629100353 100654075 342704639 642288195 732381626 879032872 903683472 543745830 932664854 665911954 410518864 617227594 87102650 607174529 470046128 768364837 787977170 818332534 717320710 844246096 400646878 570272968 877741965 347471155 397169012 20692642 568196859 887785734 787892461 996082292 587642689 180811859 709016695 646114960 471797354 467158342 593098932 558598173 413078599 186347793 20702412 339817044 13177889 715766664 361319827 846151311 11019036 677955293 575072312 659897292 495518347 425878382 725360010 472085703 555101130 717301587 275808462 143276373 386065927 428553234 272256985 803069241 978187133 536526246 434420011 933932953 289047766 285851228 341389000 332612012 658621361 174504630 246899374 247462364 219592802 152136494 484742211 935564706 708829415 597678382 253795961 803216495 725803004 730906533 432749767 853036365 204996018 846668827 17984233 895204331 992348620 170730082 302032475 574885060 515392019 261706002 894600403 733246261 841601818 459415950 165386336 868801177 485516513 508097369 557719919 150890529 546804131 583564921 706276597 365862348 223951127 738947254 792543808 634915494 466060320 492385462 235943962 907953566 788794891 980458474 603296674 456341898 814576234 699232637 845730541 827773941 345561400 9831414 47304300 673845509 274655740 357671013 161144998 562204238 530367895 973943845 650445606 593597745 889564638 734475662 989648773 220239250 659699133 799617561 42391611 714679627 538078011 791176480 572869075 841298405 547470120 633839011 703439250 189842670 143574663 547653044 129356493 877724274 217353124 803087539 977467821 903912068 151161333 874402912 802749044 444302294 990649052 66784564 398383900 82588783 764309420 100540713 513863901 685207247 710378270 737663022 274078501 828532073 190502866 22259777 338742142 26959840 405916969 282603625 833274392 853786444 370488160 16623200 825078481 537398507 836811698 882041561 247296239 105843543 737473768 746935817 993394382 712545722 527168581 356043950 745704928 386812944 705269512 842819850 289899538 760183583 79199745 606929647 257182209 386593687 803973745 322783221 176562413 9849625 711866996 593186433 485045033 898261653 492177038 50058582 326536447 862077019 866317432 156619486 384943020 351628923 980695735 347168333 97773764 696876187 597779082 451018352 712493147 27557296 658173405 591533188 691169724 201665701 139172874 244983838 147094701 354915593 183858799 250175002 392399162 44482284 975674591 905663347 526689150 995722636 391557489 192561876 991109118 802289713 84581788 559584486 590500823 369399495 349434125 466719525 89464146 565686852 992953534 170304806 21225130 837746627 263501565 700700524 452015706 233675393 847465656 241938862 511941435 4042024 510025078 553072472 181020669 50669097 681098513 957200974 165326611 397769535 204031441 487179735 684462936 345089119 537237008 271088503 824449372 766177938 594752284 735963410 987839364 477808512 591127374 317399052 623917466 23610565 273130 655251308 959772756 360487420 529863280 90940829 601858826 38067384 495459909 455782117 342825880 331838039 485095120 853895862 387371311 705174334 161742665 677173846 182748621 102089096 776597464 914104098 167378001 171965890 191697352 640778008 453810062 761865441 669165697 511073897 441963797 493598802 174613424 373243345 632425239 361318136 478523412 284173228 849399169 773359327 748896930 129784904 991324754 27779479 576376925 258081182 934922169 357035739 359392188 468044250 375276798 496264657 131361912 745759037 444735364 104688950 217283617 163527842 655744819 673560768 304144361 854761174 683674471 63599035 828758009 336926202 559871709 684631751 856325472 208120315 735271509 562734215 690311704 342279883 163666143 908548530 458377848 971306622 588308583 362795540 471703429 86421357 492176222 263963083 479375319 51779998 886948949 542635140 625243462 744186779 944375999 203545620 433661212 226373912 611405933 67639910 699780574 590841833 97717819 319747997 491388559 953718762 325820514 135567904 371850567 309912816 496481973 901800709 716421527 805649476 687578312 819560097 946261511 882709133 998795720 899141332 86705491 623457041 627458681 855106676 725482476 470746619 862550557 499904892 808893625 32860385 760604351 247756599 552961835 369775952 843859481 375146528 881423570 340424365 240606924 819885092 447459535 983648154 329165441 514971051 250329027 3658500 261402540 45946314 434956503 79962878 396687771 270287763 559524503 691803322 647380934 123879271 339810748 481117704 172248465 394743565 567582326 670984139 67164077 868828364 493733128 657678712 656011205 632299633 857556246 746536962 872060655 631590957 878975928 635394604 962593591 916882108 741667276 439150693 75725191 111656068 777369288 279973769 577454415 517213869 412717464 202543897 877700407 228810721 68086452 896587962 119318662 218805829 174500730 200336902 742321797 150661274 161866729 577854505 927860157 721624874 562339670 234963073 457040794 698793399 387896214 30766969 483915600 196799169 969236491 547258084 556765696 11031905 793267328 321902806 456411759 276183485 197570328 261334491 632833221 800300816 772007684 720243292 127249256 165896632 192618913 155775969 131749617 235202356 340120009 46379478 942011538 643823303 835582814 694375304 700652086 270465196 932186469 132119675 723621666 71472979 550802017 834265000 852104356 112210992 664846197 463955211 989056486 739545427 806459741 793546781 702092273 489637926 43519713 60386761 178145500 328809627 597009915 975522438 985685406 537959047 226857890 635450471 792104880 496529336 561076635 639868302 343285650 108025227 535890501 875473158 606657424 152804620 54172768 325721008 4503391 357975579 647918812 74555350 811103164 958434289 47931429 493091883 617632998 354601272 980531722 516638182 909671969 705246817 155639988 275104240 962835539 554951987 558009688 825247004 826306748 680652808 895957971 728423845 831390490 739507491 131053453 142756722 912873672 524973596 798590605 465571441 339918582 807601884 401629309 105000371 81284979 208109690 874523679 144112723 441088365 714878987 996200358 368386515 328865898 200008823 167748669 577090088 640461260 21495148 894380094 901863945 292988369 872127803 116421017 797181366 776745466 837333897 497731985 454497990 475618452 992047851 652530516 168406221 287320918 151601966 800184898 586996380 351780646 397749926 380359223 480463077 185927622 732477466 290409086 237116250 796677837 588823066 195252108 606310177 95417345 604041497 70795263 779220965 683989753 416681680 482077015 424719738 533272324 30341047 638216499 296816655 360804380 986112740 834789914 996520966 729706839 733152281 209426297 302476560 78234214 649109916 833059960 753576280 85984807 106241848 466324743 802279380 148492109 919979053 473378278 135486668 554522087 462672949 95621347 169506524 263497000 184301071 647254566 46033045 102811826 274878845 7237907 89125755 649813512 387800690 40166789 958838237 12613875 947507063 177168312 385422822 882544417 652446048 348164549 912653564 529791368 784406801 870640338 936050609 252604537 880912204 660820422 498315298 790538594 933092989 224759745 682335657 175156642 716134282 523020680 792421034 820567100 929978902 645194923 637914403 202939376 15376325 362249934 729854947 526020454 604885922 997112798 657718815 143768822 555018929 28090728 917304181 103522055 152063255 169810141 423263303 121419231 868730642 896329065 451505 954276319 767080669 609970909 50362689 249589839 360202539 713749797 686963007 691353281 518799039 206771823 130295135 811124947 263814465 394726268 569976349 260584948 394794614 959276167 91322032 218507743 668835663 397573129 138005585 857563222 449206616 466600840 694829265 851089772 274203281 280174613 739029884 347873870 948290409 830037543 641468452 127055394 572458884 756305433 395108451 7373053 634504391 509108448 514347003 259652646 873635643 270926096 205146033 956933196 746875845 480206950 241293660 862057453 831388582 544812123 53861596 339112365 471464075 955730281 42937790 995017387 499125621 310514246 74547767 408053256 271027210 642599597 803693585 400011303 350013296 53592968 565961633 259187152 973149886 620876663 445195004 199590555 760824182 226644688 37602144 430766866 410971948 329741039 6063642 373126361 446655153 798688389 217170347 454324900 980307757 1993268 234449288 230994750 304618921 536146113 421781785 697912994 699436147 156159161 494161573 466368976 405948594 641118620 30846604 882748219 252129789 533280943 860407632 421073558 782701303 812121983 154506678 279448100 343378028 323991917 452010594 890136079 96499311 118144318 942942559 217962689 922865366 400138443 343801534 13963866 822346485 905115753 724362989 26608464 824666435 48105854 985875109 982642615 351054942 693713617 709266183 453663929 146605296 716489431 919205672 71120822 472135802 451146043 57194275 360262939 883720901 867557864 15189423 683957423 479837293 382186707 306399351 301281163 901081753 293958587 601723008 999200300 322896054 281110623 378389735 704748579 675249532 276866245 690065334 829517657 69887164 106846816 617293968 129374056 273493053 461725171 888242022 373435537 936456360 115054975 334910851 538462196 572585587 127347802 988491366 21797879 57743409 64164959 404044686 829875243 832798392 866919710 993812029 944359218 14917008 441275287 505992307 399637878 496713747 723147448 213419273 883835900 12437191 927285462 240594434 321004548 86228925 125000960 106849591 241807381 950767093 913589740 208149610 655258481 401528744 47192931 549462051 65593179 462808821 940147320 651449197 446988376 730244900 279246187 600648276 509426861 838623758 469934147 243835141 11025369 140659139 999660964 633808023 809038459 167436562 301136418 306271477 522480629 174571750 988834637 955370513 169899087 141345330 44046439 65142285 627690245 968179052 790867034 516953333 146637830 478628640 538492946 816088386 443234204 16570718 158764213 602061252 668605528 815482770 836648039 634969017 68483362 714461057 827565782 297217324 572201992 280266387 850467179 675763868 965622549 545036139 887021977 357393487 863600755 194193514 879522853 706705425 487801410 610564591 109180601 231529559 771985706 625910204 504731311 743355483 92972093 368171687 714305065 822489927 427440027 781115308 638598375 38644384 526794276 424866330 393058143 500347544 731006359 444944292 300624945 93108759 995113914 593013443 644148095 978581839 552359200 840954254 595104030 790983693 100985149 549793327 375406381 508343216 426056715 951047977 124847677 476901393 984697756 489748607 83582434 778612730 778220583 330242636 662025552 594230135 287364105 226094669 874413096 291137039 627514165 956762479 139768361 36781610 532776665 702408109 82000671 73969207 180718105 923210432 922382816 673016574 433496548 938287299 885255584 341236029 577572764 818996502 490019490 21842753 159521369 192295165 986034468 587742401 250517090 356110050 832212933 53677364 218326234 108451210 692005246 470218295 582687842 398745820 204809280 167822904 26255225 73632078 803792249 406856031 906095554 594619042 962715809 58806752 174140677 851049729 9718309 136519561 872417490 252924383 575218134 421067611 603103152 99184946 214184346 176027534 169778893 22089011 972013973 316104026 260837939 643385372 835332832 629304414 263430655 629507533 390537909 973521529 153320769 802415667 388266087 888946811 77799901 742798714 448450322 117815346 615715740 485113869 454568401 331355043 657376469 485435750 824914181 766057241 189283015 352325104 345322918 904320571 446100887 721799333 521489337 939786863 160960627 864600095 677544351 211789567 274746672 371935348 18029893 690136508 275874006 18081279 660351640 205978406 293971398 82767998 377830660 316639123 938036234 480318352 221627014 108895633 815617283 233809785 556503900 773707084 146263588 519488189 954914238 893786007 796934149 917497020 107458883 43782079 415151103 719522997 289170664 597168063 329593135 141480714 424615903 478592344 473758164 764067720 561653586 315902978 645981049 618645798 491932011 898384574 580217049 628049858 808021429 929897334 428932038 215435589 919066112 84083331 352569870 699049027 499294544 961845830 116943488 428542734 811926105 280497547 227589539 909750799 477137460 890015595 890194943 500781075 68854886 947374501 109726255 424394984 456743986 966019560 544515022 274747302 806592140 50589453 398148022 409652228 633216152 748133808 371851916 762679554 449999140 732607212 32585113 643491273 826746160 553420600 318145341 761288954 355080009 140068991 794644003 485913633 617598128 640295184 749698997 461782133 176752354 26972248 962030206 338228322 911393909 913977410 461673286 348047007 974826466 602370286 241277058 485347407 373517710 588219308 636403832 69345053 504151011 968579497 366845077 256183030 615147079 531966957 487639290 981538686 63787603 655897757 733520131 471818547 509403653 263374162 529682088 22951054 738509045 517293408 303113304 618316766 576195584 200984113 724498916 359121178 200886839 675720304 311473861 559368141 960788937 531213772 952376621 888604 515734740 19362188 148041134 495293020 401098183 193774382 223745286 596976083 283576089 822883857 209984535 711580461 892926138 65229790 374476682 960136381 156668575 475267709 92929160 581024837 953052649 467472505 689610421 47624230 908243816 22722751 681799515 823451177 902135041 371128434 843085320 549671557 993924831 358227905 619796448 37625667 638475852 954170287 3418331 223089641 312434 329434498 358221928 766706603 308735037 656794877 938228630 134101740 778167813 282384024 177858129 456605645 344943403 686067053 260051521 578437423 766183922 450413896 553786430 612322513 957651313 8717996 698628895 483836018 840562934 609450282 399242257 102124800 210049385 119631171 533534310 146397323 306549542 975675638 429657234 796701821 605126238 320617683 327895143 172643054 593393467 123312874 155280754 736313907 662371009 400028231 110791047 634626642 348374067 230734515 353475134 984572776 467693997 291791272 16178770 343099763 469709601 122100955 436474411 625418990 922274531 35300996 616108559 14869004 387697428 997609982 641491547 84000724 572110323 512903986 873962175 328639435 239009729 641329011 610203669 263375874 595448697 211076952 729092706 883426156 561420367 72775740 21108512 735948535 198633417 851920330 682730616 544547300 442302484 489745143 355172278 813498210 374921682 88707032 140302186 916363755 158040676 42729219 165307169 950653823 740739881 128072642 142201950 598366880 522629731 460769503 105603942 504714714 376607046 260045410 70660394 751618845 161780609 735218636 164901806 255917677 603858976 556943171 264997474 435522938 657522508 497627460 693425930 113990895 69836529 623990916 595725995 914080948 403890256 581780915 972774581 406502477 908299959 738893135 944171703 287296582 520866840 747518691 225403735 894210424 922970468 917940418 294829923 343993127 613728916 616952339 445269797 530382882 620951904 936321692 160926320 396422553 848355810 654213960 528969536 108061013 987238603 310667532 66977956 600056772 529760079 55588473 337734258 907742064 684376292 839425946 491999591 935857238 864638240 434076953 720963375 459489314 286692606 285161322 99738917 553276066 915139254 492704322 101111759 189997780 746442509 37955701 187958084 425570200 627413591 16179810 840414146 277762250 426559224 552294272 255656477 41080842 963741642 147942439 156837638 855763507 716220872 372014834 695007149 190618227 185907684 984103530 659461632 270775541 659441899 132362069 225426063 153619703 414585287 317988810 984296915 365308427 597974793 715636759 786749650 171470115 50422794 407843438 169028623 691664315 781081497 694980798 767032550 664975980 509754943 799006906 990842252 311355319 442959615 538380974 754952536 437458681 692359972 74512329 588742114 791723421 137485598 449010257 446108518 460370173 695507965 542401854 419699904 136690225 224186191 395279208 235790186 452531169 116488389 291917813 389365108 504978016 503013079 176462859 479033118 988429799 127693008 896060813 786471740 628631959 232013710 486642698 193282267 348517454 674725413 714400870 881327177 648602704 578744890 862038861 52403036 440202749 656787024 496655387 164770712 514280079 590398774 279225699 384650723 266617945 205831774 552558306 157810908 824110246 724790240 677584939 407678370 556220580 173548506 150042769 834924131 892633093 475062715 58037213 75592788 90502892 252930830 414252486 95604000 928044128 832584212 748035501 552593896 330018616 313132137 361816855 251951475 882251312 419480414 379075846 293740902 49101521 320364628 388509133 178835718 855564749 755902647 565286323 583980908 656895716 215357865 412481775 696683295 180075181 91059113 564157377 536533265 995526110 682660747 33650761 966493676 192723916 692527744 775636318 276556519 640665399 76915518 859531498 762179888 211149272 214635726 272310801 314315195 863727896 211519725 89239989 591327979 335735878 592823037 202223999 299357705 653788582 899060947 431712732 58080475 739634415 879138213 505495397 693095703 229395992 545712866 747268970 172228848 660283507 667049142 320592797 668652161 279810796 410035616 676756438 985323256 839339122 7983377 77420348 466821328 450469186 990958345 523473738 954477629 628163717 452370133 721470524 40722834 421402791 452135405 887499012 499653968 48517480 728629079 39383989 444885406 457178737 118187760 849470684 819028425 507182662 764069211 901466574 345333875 751646285 460200390 483681714 742249897 827100507 639248911 268621461 727629366 554249535 702509361 569964608 777431175 223901783 993187616 821185748 412368909 357538033 409026112 794772370 577874498 334037995 761972193 910626307 930424985 841463817 108365465 172232639 834636248 839098959 963611059 805699158 571271547 743529391 563614868 780252571 698785708 357383972 559400596 716650520 281556471 588367904 362188551 20375582 186028742 969550427 146598977 420054535 433368900 839914190 503709666 451976611 433709687 516353294 969984567 605031071 189727695 414604152 112118543 746306593 551549920 867154906 964617579 675890564 716427620 871660044 734766805 609933548 928725602 50013087 942161115 154199767 72898883 182602767 983508908 121580702 986044070 258529154 891384110 38673215 279421232 36155240 931397194 841752754 314813919 342133371 860954129 562026440 552342558 796251135 863164796 171079932 862150422 628726846 135750391 174972521 352614158 216458042 192564794 926651005 893304254 555223488 892445925 713174613 924199091 644866104 558344660 721339819 213023346 547778003 461580867 638929886 927095685 299998831 830893307 443185280 7471616 256526038 806399599 954098948 869544429 7950610 974866160 437228885 4269900 572580403 436655682 533505442 925159465 373812828 132273991 766488776 87868565 705464340 202832263 352012448 139781704 63784858 10146374 361930617 882710862 535697500 879670551 667119530 688438024 438273051 572986018 849560365 745527033 197243490 405272725 337647548 336376373 29670002 628715120 56083568 878008524 126360993 698406489 272588552 236448747 946144277 828673604 476146260 179029722 511419122 621736421 647442424 626052616 924223645 175888435 945885140 88142726 122511816 812590969 202582908 511599692 889645315 848340615 814260434 723081904 457525450 771745636 157249767 314142310 426625739 360413096 264502948 262118017 212349895 25539922 327756136 152015220 284823923 272438897 629107159 680403913 610857245 198464651 523034603 32703595 17984170 165847599 40511506 963656604 16982063 548183169 708595066 707323675 769325075 113280021 596109641 805690541 309283281 942828405 614169364 22621772 164612090 224758926 805592609 751838390 821130513 946618994 510662681 856717255 360392382 678372598 580184958 601748113 983451107 618713157 363394047 553875387 403307278 217164411 705435730 772164431 384607463 702611908 951340835 22948967 689688582 940397388 834704176 114129523 763189856 701143436 997262188 250616293 489899102 391627687 673753710 250019331 607469648 544702045 116140259 233080781 136009843 11217383 651962184 979587832 675857839 840750233 286736662 896415334 389987548 416265570 712227088 566901904 627701851 437515885 618424921 848167000 895908655 640232555 680023944 562180326 438112039 515977547 842352440 517540077 493177831 642119307 752061893 92989130 415472805 247759601 953726214 571901497 760726733 47030496 916492607 582358321 555425579 982130449 147500990 161712936 192784003 519768972 321842486 585226644 250451252 664409502 59748756 657180236 88505067 634947658 457665427 755782657 879124791 531811380 405626879 914063897 995625775 331392698 751773317 823219937 389961069 883716445 556631456 81986883 492792005 607513310 536844320 888522633 590135422 45160470 785004895 242054591 967469862 679885467 59440122 874300366 410690322 187604427 179063059 780163450 387404193 245382330 680900499 820989923 449447124 335276288 560616963 198460566 382822029 375379504 788761782 549986605 424881601 151632471 301288662 210027959 989802271 389694611 444079122 62911709 594706201 676345105 592792988 765758140 510301417 709532992 244081976 152737860 995211033 843057669 605518851 732742443 807806195 128013266 367930790 919746465 997144855 597715241 564131384 729955485 386759075 322224419 820728682 374155694 880190650 457437668 785708948 22629546 505877547 858151002 247820313 817544873 584490988 999011802 391622251 887565959 103015402 352764458 993791587 723522133 903588560 751981384 717937131 875493633 160209632 827228472 819431615 855390237 735109923 268797788 338437798 673439459 524301355 651564346 416803327 249472538 697066447 623072957 885421890 409134783 285626396 739313302 636875550 53804123 427870690 417573583 188163191 114924461 216747108 257884519 595128903 26575784 585351167 603661544 645062175 7910517 732483667 52750114 716902277 250719087 192595376 532767757 78545201 9096388 597187951 350487339 504527352 155116316 238492827 820031572 433016044 626322795 328160486 626688406 199357354 276202281 422848907 834761139 240704358 293132731 449458748 15730609 800483478 188188451 610428496 203057188 229147596 164494190 298382187 869540210 523208365 802105629 808979454 856976361 336949372 944214217 956227895 701926472 722173270 836042652 442740012 729954789 198389216 762988224 333741244 13390963 506973947 452511891 206911832 865344684 140035921 232664961 181849657 154510647 962109502 287748667 500886302 759717888 773455342 311440763 793561141 220247255 608743846 727333506 859388564 88180893 122605189 622921229 958013421 228192385 164537276 55604864 451260460 652931262 529143526 726749809 638924017 615895044 42588265 192559512 305382336 575200207 925779623 532787470 439369453 979255223 346687055 31941945 613584109 623531810 303477234 79358704 870977186 703886024 726749012 282220623 643300725 294124155 593046523 431130007 425143467 226080355 878774773 5753928 114889480 720644341 904273410 106733368 350510742 987693190 659055622 906974772 560518829 467939852 969312206 394802075 640281257 568665836 151121766 496586544 121727551 172980961 98502462 638648317 673286072 489194755 556587904 659865158 56387819 915372365 735366841 874277635 759692263 124309502 606478862 278250495 758255277 92828616 273190792 790856941 849087795 426252011 956007280 528799927 803958145 292837482 821322651 252566301 956475220 214600504 905297688 787304926 482266624 921389430 858200294 913581522 695013037 815028290 410224350 537932595 113171692 493429895 428766715 559546844 906438722 679483429 469903719 818308545 963318609 758466883 903609006 480193847 825132941 550379037 784097252 227215973 583391424 389741441 32271117 845309705 366747784 218434678 231816496 179639808 712999550 336101913 823137531 431242374 45845850 372331157 869912142 415397593 519517256 956853481 390337676 377772336 101420140 47993318 505515800 478473355 344646795 752921548 983418455 713391083 927079195 242115035 122709850 688796045 732704226 195715384 366452776 353897861 263156318 157125827 208160865 69495525 106478993 75907583 482690529 17049028 281129140 553336870 649554615 248835512 992199297 788495213 34185813 826804773 407132781 396756250 212530013 794678100 302224935 977853997 477323873 433598791 776322184 345327007 349713133 321333270 877989473 435351152 988737087 17809015 289287464 7831820 745010139 105869132 847631699 161538811 854639458 896669224 290067761 577486413 709982351 827582832 163227477 745089203 647268282 309112290 900526704 324369349 85863643 365093341 211774793 632765923 86916353 846902539 544571624 11590777 596288262 39839872 778205321 961703748 761667275 539372981 751510448 349711875 778648986 222874303 831477146 110021272 898289682 846861268 661160489 186128143 419857034 249066029 278874498 662560844 828777762 132143705 33496724 73169686 549601993 540267364 655823752 79317854 507335388 846196861 950649324 34074203 858215898 225069079 579493189 633612170 609264608 251980023 433908988 559116843 820452372 651263799 545702911 483204274 740140835 891025462 447746389 692253896 715430235 270550459 267364072 332916366 867732886 945698150 81454112 588734171 169966567 157185896 977783365 437406994 251819357 207667934 365930261 986294446 478144928 784712147 568173129 313213710 518023458 945009515 709302760 692445599 175533622 501840901 68122384 517813327 550619805 200433642 698140562 987635410 820143698 311185979 727629901 511890285 583221937 503377170 66842621 100355927 246322328 566139070 444175683 98384753 425123113 228677816 168074383 954332602 130271755 109316325 230599628 159468425 161689756 244734753 829739003 911899298 747485490 243654041 848941414 301456130 850277157 18567971 129873261 419051873 236742328 696582700 578873389 619759329 244130147 308092384 6540368 539170008 649164368 204476467 804266620 558114247 513397531 209735078 224817781 87101198 561089971 768348953 207605585 874319757 767544662 942969629 945435233 178037843 862757932 159402916 933807915 138851564 311861672 498718268 718569647 911079836 988830806 737586673 423755841 391635364 963048523 748631284 872167479 159927263 10316112 580661708 731810773 735008483 316509487 580132133 569242910 584859228 82520811 638202755 649334279 16961018 701848995 71649111 133552384 166958060 694572143 232623286 281706475 920591714 552099087 848898161 336335038 64315348 64218376 528413902 332363594 995047925 16820069 241553128 96098374 562337635 93605263 861510878 475349264 111867245 855502269 583825998 162284387 713253596 718912967 224980191 173437421 574903855 361022214 593179294 846648237 666415032 890578666 444169070 72533840 686849805 861031600 763947438 2016524 339314799 285786992 290491674 365500467 489928011 20608999 440932875 347745866 771966911 788715970 565274796 223299604 838929051 380178787 833773373 320985528 860444981 627035247 584277866 580502061 10954787 723864815 531754813 201040238 230291940 325863442 49947873 260346700 330533076 950316626 265714516 828426487 155627765 770684608 692166189 487580222 392107568 84710737 68694175 660369224 687303223 464836825 904141120 684115879 228509524 735167155 377451466 139241805 628963985 490508887 626610694 449276095 757450313 357779400 115318997 229517858 91931674 127220581 706707896 367300011 442878084 12510348 436788547 824023676 129258628 508880251 978155168 938432937 459074501 114832818 996698937 674081215 676036232 350608479 731240822 957036154 658959339 521861325 940070814 756460156 367810495 656957735 775888771 543387601 117929025 156202995 918060658 623506869 114942000 492299390 181169616 261314046 434879799 120941395 560295331 946171217 284040497 264797394 336128182 43265998 735894214 814901760 682838690 187358103 437128468 393071393 87891557 99431386 715714866 594649005 659034269 425622675 633560913 279893006 262229835 220891051 806671681 433205024 309865760 446992888 466530935 526058768 535058224 393436508 6529669 266335170 331966856 452851398 46154884 800300560 909064136 887205268 688712012 168536065 376195411 704308209 714097208 684749811 656558593 666378530 402613787 931235829 921653881 826365587 360470646 262994130 131874822 60390794 787515712 778995352 852175323 918851419 667762032 112661591 241636757 438477408 467240969 672688040 599419041 758472678 112971514 337966639 714389710 857599870 936792944 254911795 136344909 390301470 292210420 201389281 747516129 720364868 769505966 210804895 743153427 407882906 33369014 812170306 320369202 86100101 426467122 793396725 675224975 100921494 649323220 663815597 680065476 708084798 404716572 154062975 33085827 895916958 83434353 814080738 11418727 202253781 957347568 31958283 442590453 285696217 591053330 444945414 731294998 302878050 717459805 980560404 283681102 481055811 946339837 565466047 891458280 936921069 55132419 10493942 715491554 749478867 616744888 490896133 806915880 968510072 235446387 468430632 855426332 256164320 266749990 915207047 704091989 951676257 577403875 342047474 373574498 480272024 534355679 955147018 766250481 21273300 48636041 285642363 764019348 866332702 539815333 196566916 779277393 640121050 585022364 517514212 122204304 398716356 262737156 707025585 992795945 432072199 610561427 732067705 733432999 900031162 60142476 134706499 598569886 161267833 164128477 325596330 773040312 119651126 109046665 234379637 138575943 811410562 265549134 406058926 739499006 246943743 1521894 550029950 53296449 739561541 875228123 107659048 925013746 605435457 266160707 891714364 723487289 45013189 125519244 670095165 149355444 540218505 51872949 670320544 768123264 524573367 597432611 120658419 612274866 218896541 668999342 343396064 614485711 548101454 496992685 421564263 716188005 405820993 587010430 729019519 285275888 452480371 714237814 834188038 325053396 217259731 482111254 380739259 677168790 825450677 348222845 848054833 315797979 564645527 621112187 294489927 381275886 745083581 376619088 298341580 55083875 317110138 225415401 656743040 749084453 66157248 671791955 21291947 636207475 282336728 16837796 36043535 981798861 627096153 568540237 130748879 758140601 849449722 535887183 561441633 987854454 33726870 314585815 594459741 754389182 144881250 689534434 590650578 447812650 939797324 461826482 127850492 616995383 159094891 222591926 408465603 463960869 983453222 129726589 403954368 26085700 846642247 793610176 425142084 623882222 196562840 383387302 960026991 408167689 532826351 675661974 535477927 391165578 359169711 576255981 671674394 437839792 467509952 695025025 675787672 467918657 962597399 792902758 410732569 717409885 29546446 899762812 40034731 597825105 236603641 785893323 951554438 951876732 563621083 944333801 879728050 161198819 77230336 142791215 194843959 456734151 940098061 392466269 600076285 196129683 717253736 19427632 277162185 699382254 670407309 520630187 790691217 147987574 5849220 496391812 268329664 820634296 711893067 492156518 246195848 23766560 308861192 944866282 356066374 664513154 914650430 323674068 498643104 395658290 556116964 406679353 929701750 620245588 604608436 419985566 723505956 524733655 232255413 941827846 768309813 535814595 835144749 221990313 634318800 164212045 614375276 385764912 526848217 980906224 994636420 73774770 202972189 968820008 676077069 435023936 751779067 218568726 685487268 406104974 440965953 758595869 73654100 510202610 374038401 773743211 42887125 929679368 34100725 819722353 908030374 424519998 592772850 652387639 154368291 732363340 611108491 496677396 402398279 728349468 45549390 361956680 780426522 532497063 794952393 577536267 588807835 474487989 730325731 18319285 69089950 88574207 699989657 34295222 984959524 388748425 825679399 287273639 207579630 837950077 428802754 399744598 801508628 792103525 670396727 965073162 331357291 758563861 417304434 88868303 19361285 962764352 315537339 696270431 188831813 340151466 698358354 715732772 540720795 656088129 633807492 798595434 750267253 489469180 615878701 968023762 414894843 283904876 469763943 493890256 958757228 363253083 312784915 108120076 139151669 883686561 93381920 931486464 789955713 648480660 680011648 158388481 479178786 149739643 510824652 908852901 414536986 430564114 281675097 24489254 835710332 899838655 348287644 707320150 696688434 894041842 128107726 122956349 514487 127610770 681467438 600205133 511426475 446738146 346198246 254512748 381553601 650387027 588957089 118910795 855097847 45323633 948815990 858068368 185524048 852626180 444945736 452891780 709356860 927634500 543204327 481183219 73724550 212335042 753538635 613127861 985486574 496161251 148392903 107793726 966508141 420487618 195117585 281215488 74776138 786557166 187242947 153990735 388881711 305888809 777480760 390978784 957147268 5812577 69349533 39285373 583996953 203997139 612262936 819709094 817052113 32852748 187184880 852511116 153497055 552635435 101584992 199977292 872735160 348296370 518740652 544390620 365072366 343699130 274427352 588696680 216256490 19183707 196599328 910916931 913690089 872759842 218930847 212479241 18594567 859516936 573774857 501678967 144545580 527542198 630915428 658933071 405635819 714173058 765848535 477143356 160797403 568142768 889978447 990076449 482351941 292551495 650426441 250990820 295137910 905648889 270106981 318250483 365729279 366625622 844391947 819831288 912073848 712332915 737364191 807075620 862731508 45688503 996876915 663380630 222051846 602381627 488240975 106518799 101669224 595572206 319029452 937818463 863461888 191539631 573201012 310766108 258870081 768482226 824907340 952544418 347071649 609103168 423706677 885485739 562868974 988713999 708671671 181872874 901509973 192467622 276557451 286044601 388180508 348775199 875121073 581289265 3538372 454399114 548071823 336610753 964294175 750783398 601254494 677929160 664253706 692853384 138141915 536022231 412352913 443664495 71937508 549973187 402106907 767963683 715511423 129651322 679953851 666244992 5986695 873237296 671208220 977299590 49568278 445595096 461745000 224782896 50841728 151800461 134943872 91205903 44881384 12862531 692536200 407748766 887462349 383120682 337717474 380138585 888869478 197371537 799120794 4272331 963311287 816105962 83479427 335415201 23569788 683868084 862648110 348326310 407350172 541433922 292618142 264745229 920047707 465524431 156219128 278717534 549699168 691649667 916332120 297365625 32410204 289518592 196851371 906879890 33703567 973430276 155763356 459152189 19741491 768973937 619359350 646704981 52049225 904934399 420861710 764170544 854469403 244923554 562757838 433437419 357271723 366268016 711398781 767696659 207757975 772867531 2612500 120230023 745756651 539095677 7760393 804122781 508402248 361320213 868492 793673159 63249965 301545933 695194052 744483928 28535812 18721551 95549926 157805151 126427933 673766601 475674638 868774816 642412132 151253915 263823007 753256116 316979846 664139376 614372287 742166370 200511940 220134823 633908874 366954340 657931538 859297711 481181594 445905838 554894677 898936773 615198027 409579437 770658955 576341043 266144381 109999606 967555358 92571414 254599214 586275367 809536129 496982115 647062508 929146464 65102928 632994595 999267002 621060487 620641124 338683138 197128130 877878601 56478257 568791789 738853433 478792486 279766526 286676065 712152447 721282841 133170191 226181185 268082565 751488288 567745180 141818405 887825862 498231367 77066232 970697818 459885013 91866695 110169608 892972415 623438860 247177601 263783447 918135320 11927062 797690181 689350735 557192774 897501653 312649575 122617723 510079163 685632254 541489140 239375116 695669144 742651148 424490855 460774328 828366066 789021063 443915595 272684522 198797987 976840298 933452803 288108966 25464524 843000984 528552578 627132051 280321175 728879272 117493228 764939229 849629906 782471510 248905621 33842063 500174553 22631797 184676237 436513177 912109296 605070150 852816958 270591851 931930762 556233760 884788690 249153491 67205390 543320208 964824822 967878998 755613109 708578720 811497152 587667156 529136959 86843844 305158242 190694475 992944886 784936002 699008602 989108395 388538245 75945369 327533770 611003639 837511568 676522724 618023172 246144079 454213508 18271448 981578124 828094730 660628079 475639254 207512388 696485408 49559262 902131732 644324088 287941915 579997286 271627412 312878204 807599154 988099010 292078035 626986263 529236379 515889002 221830013 391329330 860873561 93918696 77477765 450693104 63426687 543545250 211555782 159144178 160317935 266259124 178419697 966333112 474396705 833638764 504900129 135742193 581351286 650179268 949894901 602005501 373398933 676397914 980051449 851547014 354565555 537284755 494253438 998965684 64330364 407523427 283884356 236990447 67863688 183244798 747095133 935658739 949791699 790398581 848040030 105039539 17324583 233005658 522686226 147823838 239991744 95643466 843339812 10662037 788843402 430324899 211139373 627190437 208606541 556236878 8057456 327405995 220194168 562219967 126900242 842516128 800604552 761616579 108007521 419086240 102430693 417976854 758472300 143586922 728905379 162287711 11333226 657821343 88079470 264449024 712240530 470103632 311592390 250973831 677762964 231664171 474133455 631089645 257005288 995381686 362848802 241304644 777086738 428810914 456351006 349825767 48981062 369058138 182686522 943776310 252802932 127901946 17830024 780174671 911352993 9040368 694936527 213599961 684723137 192558892 302817874 39206207 730979598 511831834 988851851 960967219 314999006 485753380 354794054 279216968 489444795 409534210 632472098 71047670 880672746 35824287 959686920 826964886 269388058 4957173 283487811 934580137 971604720 573372595 730304302 300729526 420119182 591159982 701338795 36838993 726619541 886130387 76721961 637093379 133883068 603286611 101740477 270511008 789283787 316993117 133935548 941209761 936936989 501125564 509597630 163124048 428585500 498879822 573557883 24051398 571634795 558198150 937583866 596905770 312572196 163182330 372301360 506711924 346320445 226943068 859101735 881992978 38043770 747313608 899909879 142311741 631158278 817905799 77208525 46817931 974251386 824984318 485713311 792026986 62402246 234542641 415191994 901755497 638729919 787860548 711042761 518049015 530779777 183634233 491665584 675288655 545083225 786246118 26637276 346967592 622469954 631513074 981955984 527930186 957111350 362170897 976881816 993641423 97424243 415395531 46079028 281125929 6803708 499342850 772554385 432357682 798050331 977485289 812821939 558567162 761867510 396761892 211691129 732322943 953549544 502529679 777718629 120623680 974992446 689383577 64755874 279701252 764839062 407221668 135675345 254708907 369419673 537893350 518103329 92126792 818703585 807214305 893465497 517888505 12312028 503950456 5740207 123038718 459069397 261128906 22102277 442280453 497464756 799380157 525699526 681192454 853601597 602225254 94437652 759108009 118449539 424203747 339864387 136858103 555533595 523509410 410785833 537010764 226202851 684099327 657593028 505201706 469783560 318119920 696210492 497038663 873915459 500239515 348223070 75043554 936811366 765815262 480244951 771850137 403088776 79144941 327663479 537260534 70522218 812887343 265233503 897689660 181583352 63635358 826940309 536917774 745587484 743249736 440108051 269131750 761501810 313329849 38622709 702442040 539695988 962836137 292180369 579426943 679779515 103391894 524719285 253507826 892511416 88869208 8415518 55507000 99552240 283071536 105862161 577444102 871450444 636002806 406014859 115278889 668200214 949183337 293628432 946456438 750865460 755373395 606990535 193695018 166746030 243539024 639316091 613555017 260714156 945046239 882213155 152922052 179843368 559071829 950469271 768032117 144655528 595327895 374295894 854395893 151211495 469716307 322946392 302968026 630377440 144812475 281583218 7261902 386881717 371164454 236074540 293937804 872076537 386201032 599360445 437168259 995633056 919809132 925566254 254452746 283016155 450851007 672526365 370845608 183829005 84559420 41729322 824411264 746135845 734952100 861199696 972638965 484138344 547514439 681371541 75940192 998467337 787453812 677865009 516848238 57243910 682422620 7841330 795494360 342245906 961191878 684448324 440426028 513520254 639254281 257542462 973839707 885848835 152607374 433825306 20275044 578563226 124836686 568407165 874379883 331891216 472322431 44381137 717111022 617261491 945133624 230340610 654017558 801268803 781475045 605914018 79455610 524047723 920052703 655101514 577298804 616028170 274952069 637584690 487573027 903522510 410066694 561069139 862349635 46775016 918845285 343157963 428844466 122843137 421791250 152756719 933013589 484550758 48378993 336016611 664231141 756417757 377050082 430876377 438045977 227937528 711906107 203406143 786403017 154994987 887356461 199401864 137742324 496370301 412954645 240654265 103722792 945277246 929884709 273879632 612988706 873858652 912277403 859822227 106246970 430030076 648121363 635455291 932808704 444607496 912893134 118078531 266885205 764817414 170148881 300835922 97810822 961486960 353399500 590379530 189504839 152264221 881638677 68122587 195529294 470598144 769579188 257461716 627304523 758650869 418581819 338543637 455430617 818971494 563773257 33720412 816211227 27869186 558182245 762647350 894596900 717706931 570410086 810556687 563755777 26140529 161360409 239858482 293858032 229849108 620046630 821377815 730394985 81067790 547347374 31189004 707587426 856848413 880957505 838346145 158433273 796915680 766610207 956377310 378590107 977019546 692599607 569577589 520864683 392937442 182107716 38005370 64667739 976558357 844180398 35960011 790719246 64388681 108239733 367524084 888623467 402364526 28152874 384402067 162507909 376560707 212440446 351108110 105848972 551589864 41773276 282601969 116667940 362054273 536034676 507903022 249371490 626024961 648701641 355511860 753842811 57493525 669743843 738149022 644809095 774825046 315362625 691712422 944873094 31475590 669042470 154883135 558499787 222420107 968396681 216015429 220502637 449091708 579927648 519917994 11878286 324671433 97675227 635369654 845319479 896984038 510178689 471152955 160443988 310423382 503578307 748613000 548055225 912046222 455927647 759675346 165918485 914553539 350190005 712437767 699361888 745905503 835159753 358469319 886871633 725916989 783572153 825299962 906679484 216466107 494840817 698758197 996434284 444434303 41911109 195167749 508181070 937771719 376007773 319825588 691523328 636644013 537213279 592275523 502892062 869378001 399363421 544543873 142196870 952342903 866407592 146725969 977806507 799760538 416013195 799530438 598037620 79943394 705003537 621967793 3142416 129391844 264062451 373523163 379981081 896166091 230332357 441059307 566655173 604759811 457993058 72285944 660098556 858631213 911155396 457228678 580510937 268493810 650310297 945288144 437374829 661104650 718997210 524378996 906721665 180868254 213936408 270671337 312121707 191852788 112799377 78880041 174077826 807704750 21683301 895727697 209283179 935943055 405977076 937371881 248304256 186702310 257120226 927739801 913753267 186295367 391900158 551313827 947481953 405738111 703941173 331604425 740018842 136638766 530998935 948050369 874920558 310974431 638813687 425489883 153349096 683433353 544812633 469435301 680862521 429814798 375925 714985900 952918959 398573820 373711029 455284559 231108505 296757376 551375869 573812027 902157815 359226380 816330084 84816370 434828009 217559008 313310645 353594744 677213699 39493995 495757372 990695149 180892388 710001888 5916946 748018431 574371098 724505675 820811016 659998790 475779423 170255883 679380356 646799951 894365987 47437528 947300208 54147475 406130788 549632543 907966740 771814335 352800351 367655441 11430351 662380372 432399757 702037574 142061146 839232930 814611566 761131527 284927942 423099664 303602542 249975354 204338786 120831803 385032103 858945322 483328272 15887993 20955383 526764076 790065604 704639156 729431902 941217731 120433670 348858818 270503609 240577869 25301360 694660723 730464456 879924991 888704909 267228258 296872542 885944914 907461339 554351878 705546352 915889405 829467816 932915643 139662945 102054357 16612725 790682249 792960120 853400492 269784014 689772946 861304003 18591705 707831082 361862088 937645363 290493183 201664062 665640684 856918471 957117260 765992995 187490914 484167153 943040366 954608639 944911582 660176114 474859332 818417093 756500037 361622679 599435102 207770760 674043915 913076393 133914923 429896589 944555475 778310327 306499235 98044477 398384574 659541459 282374284 699680593 672645798 919014182 990908028 11097426 560509277 482326277 631600291 505906401 373502414 822900649 890569099 241655848 408640017 224601010 914568425 689859254 913425844 196919981 604592936 417425626 244740477 638550438 540520051 368692049 594367781 430606717 239404819 726573493 698382411 126097106 750176833 383492561 564497451 201100757 589986464 185003629 846725176 345154837 822173303 154445960 733385034 191112699 566293415 88360593 283875128 654127184 715423213 794495496 170673206 282235940 161582450 720488798 570008557 708659594 341494410 768709664 305685680 935022312 330491146 873628093 910967827 29278569 575284784 758178858 945406957 873209669 660210404 519363571 922974978 859577058 259542814 283562704 200763297 262905 971540753 970046444 213973402 637802281 122631182 901628902 546052249 678164748 724419324 142111142 72410107 553800604 294103477 218500451 36776246 788172379 593942841 47814191 251833111 712687026 595951660 950029986 690471828 767857340 680442071 749901981 806046306 811920968 477447441 411747426 13495234 483478265 99944519 570168636 77676404 747492750 887939527 53940696 246403003 559036572 781566605 14388559 83788730 490413711 776528842 283142407 569369511 456925889 959702509 82364808 477100023 728071865 461979648 548414217 510323030 361030397 279119949 425867839 536693689 590970360 92143092 874999172 575343924 54201550 971010594 774484667 478970884 638270494 928844932 512143732 453642160 863975784 83051571 144221630 88044852 600829982 559021086 590729923 342003807 908250725 324751981 768403982 50520090 496132221 556107819 211099832 990791242 481308917 125431408 941060968 436835003 367473519 80565851 235759307 262759810 165010127 395010736 890136494 345867377 190503899 19221861 981123925 217375910 414654826 682214260 722153095 977295703 102920414 822256842 272033920 517340864 148881987 600626838 287486707 442065880 38139875 45824910 773222973 157687877 306005007 377826034 945735174 10356452 980078903 707048747 947979778 739359812 933587282 622054136 665499521 882665997 813291100 96214716 708976989 980124172 583836658 321578218 754727716 385875355 36452010 750003836 240525614 887175060 240426920 238940302 17332530 110736916 495938028 283641110 283902381 342473072 945402212 958955491 352583521 715329833 723985430 901659476 9016042 630617569 722845884 397904794 63146594 139765915 142501042 364823912 807470497 75765304 279185734 290774593 911768175 438073244 5435971 526385249 484614699 686564180 449202786 352892418 952771104 312174507 235417235 295782262 421560183 826171766 162992437 471104571 20770831 439302382 370498110 448898184 700279228 365085054 302557729 914792591 402629468 285942768 165594088 231283150 907178937 219103892 599994850 954479436 350836461 659664113 675520577 99194904 705061703 269701837 763425947 729358063 9589619 79523207 622312072 893437158 661784135 326125742 583915668 892812639 963499991 790313906 612095368 130733729 143310439 468530446 297943556 767969652 511494673 954887968 610220981 958944532 576298781 843569706 716302428 933991886 843678684 373098539 203086710 584663613 948969375 828933030 889529327 156654026 362919741 570718753 860779284 977622108 640521145 376588158 243921713 13947901 286930280 291302311 991268506 684502438 878369841 455371978 554254876 304565451 589730276 576063878 123176276 270669979 983605806 349766340 651015557 505173178 302171825 2965702 628084795 44410169 185107606 895540638 544149841 786422365 168085839 67446504 719392884 59669641 659343723 610431458 897517223 749907846 264704079 989274622 998297552 678568944 506156252 416449102 176262881 107043965 932652498 131318215 640515335 488893263 705358378 725148565 722293504 746238484 78340437 190847501 197346263 348475785 270307094 587701629 924069488 997758601 472986425 39162766 696211795 849374269 283637959 21348181 78724385 400793472 665356457 667188082 207785532 710014991 711025385 691903267 375059620 819357651 708789584 154577182 730558457 394050927 326891636 241904695 478057420 920657073 320742015 367889346 36330494 190068077 644862406 143957936 411200293 985766401 65147821 505195133 656022505 154766654 819878552 434093677 407811233 173955535 128328202 905125416 380809907 574788654 157188123 16382552 325161915 207483439 783392219 875057798 369651334 708004233 692526842 596399232 144572688 906052789 833240212 393305520 395257565 284828349 458501521 944279017 453439341 498995677 954224351 684778869 728010469 165377550 870466285 438312176 338549108 24229955 364486190 215775582 990838118 968216135 546123574 468640554 367324443 872595393 545797969 660816420 650706126 770961991 751231285 527515507 305934688 508956651 788719492 171171137 694762745 871825099 281712544 518621831 403475828 311196587 872630032 667271529 370280837 778778870 315207267 485640310 38534648 648041834 118172993 606043152 847790392 344505531 82241809 12042380 748707119 28527392 487033051 393639739 465418863 383555702 225953320 810358962 526279159 987875088 681440846 20846820 730080239 87902488 166042023 901578892 176785641 467187707 931987249 906904073 386007297 967471613 676675897 13662348 659481444 157218401 31206331 615021326 946076482 472719637 863717650 407493330 868523556 320638515 346439637 775979922 76457561 881653893 37875815 143424533 715458912 556148637 636552087 580547325 500093909 370702436 21541439 329498585 448587870 269714326 859942490 5295778 621577887 338562205 977711141 117428259 912855198 237585331 217146307 556736278 240620578 8067941 133643753 588921964 442496858 983921762 772416707 4324227 158866796 266917334 544346263 59357887 790549135 40331378 8046040 296974182 507918146 744728617 600768427 954268780 190381693 468803604 754801693 832349027 858960415 102981843 656315639 549838294 218968501 438541085 518963483 667165763 489543714 599710697 90445776 779619159 597442972 442589084 786117359 624652655 284552199 507091382 810760442 587666924 793448575 469121948 549386950 704183326 90567464 195669566 954576556 773842580 754197276 127579144 779305825 764266205 284847414 640054976 53246613 985642303 271896705 193693551 314776345 251719452 702826663 829132215 600375724 16713424 122515626 719248909 172843389 381479980 36047871 581634912 633993841 639866215 555512916 595097911 198747285 965334724 306917889 770277629 944141721 231903918 526158892 608498037 601923969 790276485 157993744 191575118 960059921 235657495 44769324 931897933 612059827 204367306 458219535 482458727 903672423 244162328 634831348 974158695 257503109 894354745 41377054 693430782 351043647 995538461 597532986 341346815 7040047 859115186 155697432 341434392 242171563 759141203 234977468 688148604 559726448 423626351 771951195 407846844 121925200 226630827 444098872 741031561 594919771 834609653 950926151 327207617 659776919 816588078 768621880 894518843 188753151 654617005 755725775 863255893 887215587 248958287 790550217 427811462 52625662 308247651 140791702 185487411 472628455 535034886 646294686 185965140 687835272 355186210 503776438 702915128 174827430 943590538 53136586 452719687 168176170 147359398 829240385 551467465 3576642 481897205 750581089 969195250 59551767 325224553 217828305 369750826 675493352 439723410 304503279 684129288 973834466 512468472 700044527 736219294 247755760 598728762 236937269 870861031 351190172 971179586 817470954 177835313 828639486 149607476 917994288 894593536 327866214 756854047 937538017 713092386 452957788 78980898 503600899 480769644 291847819 947055523 278504718 249453605 313332029 68682546 858376947 145892136 21900509 996880028 527810904 452049012 284700424 878599852 654957536 822903262 654769105 379837934 581454172 916020777 540738415 21019889 265823384 699717797 438188443 710904388 880270170 321195224 828773503 359633188 240405982 466177043 275720203 77353396 148175799 178008406 332314597 258238032 512468132 29376644 593820930 307928733 564599733 199421068 475556161 112876340 660662524 164271072 228058636 29113987 674281413 157780620 412235588 946530174 52095628 454919773 602650301 570944144 178816008 854764360 51402178 513547390 667459092 792873867 105727292 910078509 171635639 280728670 130596886 266562521 488074769 323716358 206639299 188998912 761437276 660453932 998082395 695050560 757079650 147951281 366568305 990620222 379573680 688685743 7380673 650526645 499989602 127725907 443452184 471603311 11234972 117886759 444274094 24601692 765002208 586535670 616046659 976450892 955700950 39200063 990729415 806803233 385406423 21589847 115477170 642206123 606935307 462227972 11242980 965475634 691645222 408705480 7041786 605016096 883189113 86947739 815974750 344419845 42347534 377636994 111262114 262240431 47631440 948437245 118756654 9851997 426467190 617149178 89923884 224477022 387781662 291942889 822555663 273782434 565384863 615034197 981229526 88908982 514419065 101006329 841500265 918784549 478509723 869085851 753382357 493919083 197941067 592033005 735152612 304326544 664361699 922893581 170928091 235283694 134961740 316057115 98421379 413550565 340704828 929790399 308893355 215347681 133317430 137919513 829415472 577016963 867962128 55432440 149101042 315091523 334720591 109824319 669832949 579405883 410059337 720561403 373056572 148706728 110027553 883877967 5216988 346395210 129439857 721977760 58009224 862086437 397609140 952472362 594833695 720800990 419198183 49203097 43555347 340711175 388516578 400113704 790239670 891675196 411881165 348165638 408596189 170240013 59827233 273505126 515804386 721600510 519382678 931626109 43726071 783543834 329795768 634368388 685605478 503742545 370271264 379571780 374037229 106799026 935113269 926026542 471044134 662078002 267557956 793749306 696231736 865412364 553230019 904677350 779714908 554913254 928934003 725815809 644681717 291410409 290773071 693887639 199489377 780714177 519525273 683143549 601326166 207571331 116554033 509077411 303051741 89898258 480120706 188710109 790808080 866163639 460579394 507236712 716482589 579250278 246059199 666809474 738717443 180308934 754125975 708521013 132541484 106041762 875700387 157399336 359852823 579392356 205423048 14693968 867349188 227893110 497102853 833883121 406537837 223981744 246436234 243522148 92055552 650999998 403913161 594623575 885050398 779121470 44363872 188460148 64549274 103958422 222376088 285598509 191041272 184347355 70041188 232707900 865240762 1759389 501396979 315906566 718668928 261308295 374405619 730230745 224034098 918714743 776918811 452925836 394111744 201972366 920493850 554916220 642567757 874600159 452365849 779484886 581249356 215012326 749601451 635004986 33968940 602113346 800875648 844576194 638784041 276742119 560685314 274638718 945920082 441515334 409618533 676417018 644106697 313606944 846395191 403689364 473248971 465541060 766373732 15866875 344362034 820039171 768564842 86622838 903708302 584304981 122550927 878210790 505533750 737076197 149219390 925289711 103315736 634382058 930557047 24176728 224587474 726707556 652909882 788323447 534449944 988598899 91397586 6641645 513739464 706141528 356330792 603970416 387924547 51107596 993567529 568120621 475718631 811923755 185916664 303803463 323503202 689614947 413498457 3684179 610572943 617633221 631836655 486821470 772401963 140776493 374311021 4591409 653465622 914979391 885558447 539874379 648762016 151567412 940106718 362126462 241566078 980386072 96536850 894823031 805034630 930194263 983042904 104624854 342567091 810638160 30870913 215333994 369394672 550269925 617689710 218678240 706249063 97446361 928439525 79333714 838003612 824538993 223073408 14868133 729739371 283111567 795525880 519645386 527564184 320135102 195253423 684951046 781257428 879513637 806735092 786698060 356277037 810616502 642246432 510040490 109355817 995981976 171051557 935974631 700711262 708768462 843863585 599645754 411203313 126329223 595835012 38136494 963766014 998590812 592701916 518325067 4613124 479610111 1089283 147322629 930960691 695399229 527757091 518067236 606890312 896644130 216696565 437332488 761559982 95589582 98103423 588162959 828237067 733740657 267747136 18240260 927786882 573689156 790222916 724795022 117262874 650415963 637294913 712608851 268180436 163050138 690954328 930284098 808367467 499422148 415867238 260718675 422993044 987476470 727374872 166928558 644575269 81582198 572246673 265806957 210383245 19104915 275859051 903008334 177256343 571530027 363352679 884565738 268270489 977276870 192805519 555067246 154102665 768605661 206408639 384366070 600771739 154429895 75704743 964582760 948074539 405197037 643172374 561630744 185363255 150571508 744539835 542930188 947263594 567055678 201546763 929233427 208408244 974871223 950779128 898778451 871477284 23947169 448252605 431219579 978641378 71384140 169322494 873909237 377937248 172729319 437283268 634025664 439262554 18712459 997250510 509317716 524847375 337609784 35890040 692882291 936660059 329439126 356599880 796477672 911305145 144884540 152948393 927350790 90113685 154975666 626052389 460657141 822162118 99155935 83106718 38558294 956140007 72066571 346634946 626645749 945849530 78102892 719041012 236321381 140855374 930382495 195626181 565667203 123315813 630550271 847043926 346980091 455924203 499126928 870324169 360553939 484853485 113448595 112813716 774942843 139266626 810748904 575175730 957532443 253607450 910852038 843920606 773881312 133873770 920478648 926193975 438347401 59999406 526316741 553088362 654803509 305895962 39358139 235471802 825300589 248846916 600519068 806312989 155447694 670442098 469879018 888103316 834303024 802442700 76778163 609857283 623918251 390139491 211909034 291482093 78966088 383817385 440381503 580193228 374909839 89432946 367043945 884064527 697613929 322046957 484093227 594355271 320243965 402737466 185726034 229444991 424567972 536305720 905298845 69568660 405039874 920636645 67028397 86048634 507682104 502589339 78334579 149781644 732470368 341951167 194875593 184273087 638158209 904280137 816478522 275223660 749808150 486392979 105421662 39606616 188175756 858339449 976027048 126805912 680531991 360133410 29343148 214857606 382280227 156017080 201812518 991284985 463584844 833779312 536294490 504314904 723069358 813006701 270190215 964325781 509765827 763445017 963197841 335888001 163590326 744890549 794320404 94591691 886122960 253813801 156358456 21095551 455930650 220049183 134366107 635431682 714925114 546840604 574188273 647818887 300226086 394290840 162624448 536235870 408283106 364080754 94024408 107924912 670904360 320783989 572862339 712252677 605470322 23075657 357575157 45168078 741233129 129703570 464836237 439494725 602569613 811545777 572913446 752516738 459945576 894545524 296434910 624158541 334080947 947105550 832100161 494769055 416356237 579265999 694867917 979108907 438841003 10552559 764455958 580793751 788940407 543450054 589407629 189123600 811976724 677704785 439470683 386541163 255103218 325661669 343645238 715863386 220525439 814025951 155197317 271847775 428829027 364503067 11199964 12087511 893896076 771872919 461969207 876043363 435928243 30264010 554929642 795438003 743994475 884548164 52274126 689454654 498625192 169044119 930015176 845345650 685846119 100734806 903722026 781525432 281256328 429291277 585395010 524616050 667007034 592686055 84995186 578385747 210710900 291331530 663813937 237148573 753039589 60973986 131616 727150298 756221861 256232686 244710040 739492377 38570465 460855977 959085958 372303171 905774343 287904515 137238786 110072404 65234398 726593181 656071826 690083375 940813122 724524270 14817303 4498061 655192079 388722134 480319192 193930019 854678640 632337961 789627151 918765909 811205502 745098586 383206350 487417412 381780007 59912286 58722990 373046506 277080152 463672056 219504797 448595173 684580274 924538741 412956148 268755512 233840554 653176876 516663355 771144298 903717539 164591336 324043101 322821078 842103566 311482292 816280005 967059802 340636287 817135041 327098647 354053175 359252104 88082943 113941918 626219094 605786698 139846215 458384690 985268250 38450884 804440255 144004816 579871146 813549497 631051489 758112348 238713278 732385894 475203983 35801195 322141982 552520815 293348999 654773380 54273246 827054128 289281347 744324890 721759508 6769835 376190838 874786759 48315881 933931167 18125572 809533800 958700370 446324908 942617645 752376005 27893596 82427731 326639580 693385964 410739969 349166629 52957091 289000197 31025421 288690504 507057636 652168442 940464299 805419322 958183744 347469249 569283812 270692763 203150881 466639652 688502838 956093316 777166993 703064352 172363783 385823960 696293152 506731185 159493732 713991995 511377006 218957933 642800227 958557973 299130362 120280431 481930437 90122945 948555800 102307003 688694772 899209172 65170241 486277271 583176571 485658031 982406160 828870578 582075693 249624722 6584641 714855606 759198716 125665807 746496207 337994552 518822877 933088913 581872533 344611506 231450467 816632294 14403140 114171323 192315079 905290361 57680579 639987768 69447686 207243771 377637047 155054869 115925111 985220614 316115074 596470567 931145505 488686989 843877866 150545914 973652963 426744744 384993706 199398543 127695552 120987991 102969890 205519123 324290357 353266442 508627693 943001689 509579891 951381544 401962798 923424772 451302048 477954619 540535065 711820304 949136112 141084037 295885888 313079660 444959906 823873972 387678450 322401113 456694493 99849919 65342174 351283486 5580602 13377060 661000737 748295105 612487542 153192854 95770911 833122417 122307563 646256981 384006641 282123731 542110395 860511410 38059423 726432598 706724828 161471532 928709671 63482202 646537778 97524075 870729809 642303999 656856548 195146622 730923145 521039127 280977808 241734924 167278178 40883361 661767657 842980681 408958861 846158684 487775337 830079090 561172250 281413247 157861026 66966052 661999802 658051458 721120708 142059823 632497689 552811342 985489967 569477831 771385524 972508304 254216486 622050232 641170905 15976757 342375426 489342112 719024436 827759012 953499934 194475584 602253338 33939736 178422409 17714808 281099357 962272275 435518448 659259791 260941808 381905994 794219810 490764103 183471750 395107278 652872006 443711162 990449614 180845661 215904752 719054624 576889258 667812739 336221320 261975377 246480815 876416426 881231961 810427606 690746155 353417416 847311558 678256783 375555660 281983709 261554978 624017278 81361626 703354248 627050076 25003704 720139221 702876683 643794572 952434420 646661952 485504050 671040527 874537096 287924432 776662704 747343661 307812340 331552362 989399648 199466734 839740923 169084243 104110713 488261515 310275018 508959754 678144451 32717085 455490643 308427092 709047079 500150115 592395683 535363103 243104570 430786141 786964267 644977449 2924616 57720164 192635448 754784260 686746388 905120357 353616426 312765124 77582924 152174749 157137143 826621785 343462189 498366846 732454622 802998202 138357270 926128533 955158534 168340325 140591014 391175248 617787594 58942410 695568424 918612553 990380056 888492740 635026819 820631255 789903794 931858435 590201784 743382908 15057767 162153139 259073678 835914054 107820546 409065352 988806223 270744388 465462381 106397355 45123463 447356703 121375701 450175168 302994046 474392588 638609475 595157881 934139286 830387345 237859623 183506061 329776322 796689605 571296527 356324069 58936445 19911694 499625061 285183929 717862295 339377964 981167772 712043697 588301685 933428277 164124578 475099693 272205105 78796824 294877520 891621604 995787439 923502420 723429246 380079563 56927940 145115906 47848975 370684127 367302179 654900268 622537752 560427306 276473703 279741235 80618918 269422170 935915438 419945763 785059137 656943197 655176860 216218771 605106559 940703457 466336471 465809744 818863706 96758234 233456282 466621692 335014283 475746401 776695385 631346498 560469237 36667411 103361950 417505855 428889552 425872011 13039548 153933551 578419301 632900027 255697325 119921421 274695613 844939523 589477026 331340310 361704805 727023810 448820563 574429072 601474875 962599320 288096977 827999414 434391377 928802189 848856722 893725127 392233958 370057932 707599600 615829347 976823046 215964190 503973109 559622662 320237775 979075227 195585483 137293895 276599900 7674907 477542835 703084585 296312801 381596541 803026434 821204921 481650519 561894116 842975015 42463865 324528370 322915741 341631102 628423701 312338758 315562249 439234164 274845385 372417952 649227123 618994453 146040514 522288120 950044018 214465850 704751943 639720735 290241441 131424768 951998429 168988013 495787489 95674721 194480316 266240397 585053931 665156270 705729798 596620252 462124230 104336226 342312894 845555298 571481929 755702167 7426869 520661506 498865907 274548482 430500214 958235319 510591658 641551011 391107730 840496056 720018647 214577579 322087618 572243759 2990359 84763037 427467128 198669512 314863870 537758337 924251664 687009462 14095592 539768379 321209719 184376799 320454502 198073766 507980079 738471538 962503896 536161184 982151960 773318012 631674309 651808306 207477855 127948080 383796436 623882796 860898452 192709195 298985515 614493867 806760928 47262963 419020508 312399769 718690792 298869452 840546000 816541090 830249715 743552090 894785971 714672041 23053660 19709022 324839390 59774428 166380071 782659694 706851479 121177255 370678165 839709100 690461728 952842270 967193762 820711499 857723610 866398864 802156964 312560549 476878618 605574118 88847970 424208532 340684441 21770590 312058922 625248052 85408186 474194824 295745564 671948749 474586130 372481304 426459866 352415151 334519195 56042493 610303875 942888547 789424717 353461722 729652177 621875403 966709031 362770568 29208771 768117514 923811938 828605410 186784724 139754355 923182204 982492312 768717993 630411340 21479577 313471884 451159685 784619273 702446913 310541628 152702190 865612168 792535625 496029671 70567822 154245168 455988944 448286181 345013096 836686101 702422440 498726579 346322606 761957314 612505420 430837304 475389472 882115241 272732819 833250449 439105174 30695004 588289158 326685934 285148041 687353825 664682735 870057761 556783372 132583644 372274140 171333248 920084827 300208763 282198349 91316419 287653968 538765873 358105331 658275030 162884028 513588616 945753338 168953035 900393671 360009088 437153940 453704725 974831717 357950895 987494418 681305156 349481692 264350638 900250225 684019754 441055904 830173516 151741853 378261490 296965019 703840280 585399845 231580488 553326315 367234230 574162568 688297682 133417018 185413317 295439099 39884242 178893227 888792932 62146963 4467665 242719984 447163718 737417070 139585544 257852570 733272990 128151648 76444223 665585578 174466940 571653163 818630565 38224934 775235460 948157089 167005037 910441666 290587723 650915624 351747155 771381778 931648143 121696079 300529910 457186355 690000541 627364879 578858082 930701075 409948845 231558360 598675995 371977774 517571379 838885155 399207351 209366796 519292187 960792562 915743387 717969646 760660345 858411890 89765827 646702287 107445978 653869769 39868326 509795318 252693632 930557118 806572832 733466384 962672627 9246856 902227665 925206514 388459440 326816121 368469687 551962592 65684655 453457765 99437876 223631347 732696836 164832893 794339340 634842788 447952502 558229343 986445411 191785848 825743544 431646947 31842319 910032809 534640409 790125895 811996502 893834739 263475698 30454813 937816107 258158276 256942243 888351327 980524813 815227303 118587185 911360350 112809247 933278353 6578843 83673576 798048680 574675291 668756684 143762463 596996262 814732271 283935596 317631914 345242178 453841952 746609664 594923214 851101514 159284339 282629170 319891495 791477616 319981827 715878584 393581124 469884460 504352859 773109113 842159142 896744889 311115156 717951950 190635254 192132316 756877306 347888258 664216918 15585146 372664200 147117326 341946934 720939980 115997012 713267130 419056305 257801535 317727772 887369793 485674473 621166690 637102320 876412214 876862959 777239786 982940201 199381029 476817253 574018494 12229607 556346972 434688755 252780166 300494759 545036608 205044555 577203897 343426771 152260206 58871367 400897970 160692573 405211860 461861048 319318225 134305699 414707626 963954448 481215798 651350650 279046561 725997616 281082742 647689574 303388383 848097162 848565269 685982785 630442284 905218532 267839352 347592045 711740922 624409514 310471946 220643404 274939209 191355159 8749674 791565991 249893257 942086714 595394981 672626518 858965645 456353263 537989150 398721296 539805241 254792535 165612982 198357247 659762620 893202942 985432176 143966421 223882163 595958656 193180508 206794753 617346704 603429887 798771481 845747113 266588406 524387212 788232498 526728713 413295594 373716358 984717283 223999140 612400409 396028791 993859083 604680361 605484545 431552711 342460482 667720100 371296871 102808469 399996465 43668934 778738218 648852495 567522144 141701736 663064034 613510976 482976779 636218322 656655776 52045566 835871239 169979680 467800959 735991480 228960870 872837603 342470742 690483907 716745845 308663001 86381092 908351813 270691737 79759876 197258751 622499884 775548533 856359439 96640478 494848828 679267948 861331506 321576846 572824270 435172869 100433582 129629786 314053253 257088518 127692833 883066162 834508701 680839718 121542591 849794525 518270452 905746413 272937059 362267974 469205312 418339357 278082960 558881928 457860635 924106972 832020731 269143521 839301980 340356804 876074069 621703304 879265422 295583618 262200916 99564511 356296121 744347376 449266506 180101133 723733818 188149540 283407448 187311044 304809742 432806955 904472422 856513055 912178551 542521276 803649722 282972858 73188116 574410455 130689927 163951358 81049064 825644461 845394827 884897481 270775711 246819177 1555873 78911531 671594448 409069423 579716042 476842700 338376842 376069402 625806265 635827905 341095997 201179925 806464173 690364520 957555507 25037738 908670886 105394575 336903556 5560830 813651068 139318347 301128309 457279200 903901512 364414055 2659183 413198320 12735413 981469298 26456652 4745332 206281912 514191059 407566975 345124278 49453184 772756528 606374251 338311052 332130020 224674195 791290013 124624737 324655042 103069589 62348974 43290075 2993064 666189647 427123270 587430856 193800388 240891963 735168796 286573862 486955213 248376030 8781687 110224247 143092513 166106794 451264468 466258990 168342929 143756338 58651940 384778095 83500079 601822412 241497283 228622243 389059981 443755188 791596291 763208312 190320164 893294240 760447414 107525317 193607984 721919601 73071945 933080769 350278184 703630218 990254541 542815952 435639057 797145865 390627608 850018179 566927058 956255647 816993843 699629183 892845993 79360238 579090395 532620464 428533482 917998850 384087655 304220874 473604242 201732028 456880138 288562832 786470252 229232035 295115688 625532613 418875045 878174684 413661964 292733226 388881847 238960292 97554029 614714153 87811933 212950891 330764732 627747076 446126167 701845815 660621271 14786721 328322154 502546187 836625691 485329162 686363109 29672177 386578750 423220476 72645200 188170769 289827876 49452256 504976511 563519015 293489247 867037685 834542100 992657887 148951642 119304346 899916383 474857366 718896647 674790656 899378037 695532767 885860532 759068654 418370852 980601266 754080360 881832106 679748319 517545971 669450415 325873014 446804814 528182451 290996407 481919507 312530546 817122894 29711055 51717881 989953201 601820967 693160324 471531289 415858714 513314083 276488523 587143850 577177590 876822409 39218900 70534566 498094742 494129803 109747499 975405083 429012583 472861754 994109197 758865757 81369675 380849379 889131109 465751487 590527956 966762696 800573780 736389413 510965 786390618 477636785 888049822 400795325 716540433 90921475 965267185 746286292 582839254 12264472 839708509 201820865 682706282 16064130 732840313 812326121 435485770 625022271 230956473 653188092 802288136 540648318 949703720 842830479 480143096 836955478 586619184 1106777 264884941 43899787 282111994 532510592 435496319 862925690 836390910 533997424 958916220 488393907 467920277 157320289 809569928 635464922 935600383 894468004 144308530 532481190 705835590 22332298 816057125 91562950 9279662 697484020 137036326 158099544 117234832 201871416 119387391 519742139 394700391 790798610 807476476 666682920 260908812 493592894 745842333 898548879 932778167 301894731 916975352 363207015 604376121 529071960 683917124 568002181 168399703 250342910 527891463 156122744 51652643 303413734 260975940 58157137 582748374 263178047 138104617 769258095 162144490 201927884 66211439 549600185 70633675 234480649 278158656 397034186 783149387 490871486 670418089 402683499 747205431 563020768 890206425 33836681 696198696 963275224 782015816 34606231 719584842 172418478 100542055 778333203 621963360 616544307 476572259 878632963 195067831 926500879 177510617 534609562 518551852 482923027 120004587 439685745 970069259 334528433 327998321 436512106 177879288 143665013 650638920 195984703 382485415 126874189 713661897 375297829 465694093 405923707 329754354 729107558 641254080 54280961 459855926 453140817 685220202 195164297 260468966 806617201 144682091 364036121 869440753 644964246 899691934 338760453 248151867 979467671 803332890 563486639 851204788 118916257 259638341 30466498 469949784 304230555 560598481 156487386 613340446 972150906 658284757 397383450 86881933 230215427 887173291 801536450 462178340 732134170 1713524 62322478 165905296 724230482 536708885 288901462 420708085 367729132 503992054 756777669 714141349 664181349 781500735 393040113 397197449 698598584 198270516 750330067 814926392 423300188 35183134 962423855 864269594 91217692 849332519 443528819 564537424 171168621 526486540 592315889 228849526 840870357 24732955 267087545 372624269 274247845 776643099 838575965 273646264 331305191 185412481 99295251 500804235 139269804 848389031 771450321 770895378 382993288 406433994 820382236 106212008 663879835 123811243 439252539 317081882 56669613 99768393 74369596 302579294 974162782 316177401 314457916 763960294 366698272 734260620 865934487 28388051 61412231 697490921 208916531 833874981 402137121 201910504 378450327 483688553 163824866 974005874 963920017 458217109 557847796 532491236 161040604 119072999 149770346 495704784 740367109 793680339 897668570 734758346 707525129 828507354 151241434 196194960 277250002 835325619 646961937 413874593 273946099 994122553 159192606 304182987 760147160 964497654 649803071 506859970 199582403 347319679 413458900 653366913 990093766 592156856 450137053 243139975 41617646 489432150 655000956 346491576 934189357 465179143 837872488 111079468 274499632 867253482 119929288 703069778 994689428 109238971 979917 711509962 70464747 676370469 116244763 514225650 7322167 712598584 503814296 895769364 401227963 576197240 319899508 977452803 764609504 550110695 154518071 162480705 496062290 398087941 177962525 62718437 223074490 169572139 964225313 591908399 188601326 560760630 472988442 312858506 161561901 603421778 999873396 244350859 480589880 459894406 706848067 618013456 346614303 584397369 661835262 909020112 993559892 645655752 144130807 941258007 556811436 598047446 625587413 300694337 910124753 446218138 389771619 192200564 450167137 931089509 411362707 265984359 52697030 613382117 929691749 55385457 90585269 297180097 584033288 35947742 968616061 228953132 427497912 713484105 773700147 752573199 822659710 600323721 233400539 415904825 69669533 59094215 392877749 914308170 482540491 851073913 536184545 83659293 17605896 153049324 619849181 466236099 66193823 941227443 87892701 631298564 755106738 401667932 506458505 430655545 18202459 374283040 626585351 669631566 24138365 829032775 877408950 611687690 404562139 891847952 329386609 542447215 332811779 429028055 966843460 921383229 633284518 640671831 285664076 910823256 68533049 922370103 58215089 457706514 117762094 665935850 919858483 489324000 418989627 100739771 92862159 956810321 529661126 524357896 664198324 999973267 616701376 28709295 970672137 191460043 607325329 528082880 489468048 360526030 370807423 93502353 90813529 93656434 616883936 969618908 117379795 92491580 25533330 711853936 957158092 545681982 350362949 94159526 200172584 301094644 80145395 196342844 532496677 561526371 949605037 671185945 609049116 29064006 704416397 348079660 688793069 367593518 581309104 86766257 280662500 204439072 953312717 21880455 722778235 135126366 321660860 241055015 5756704 686253767 139105166 923531642 282517338 984711066 587308180 113946206 534513616 689675160 595930613 322127891 803201928 559202127 348108594 44381454 614618723 661522233 678412712 795391404 178890918 501068005 551135698 995132422 717859988 528871337 134005028 463875062 879163043 852842058 184382902 412301358 166213298 635295524 447461087 536025925 669006065 304167745 182157105 757579921 422763498 283727686 147531226 379784434 540397131 521121376 376738880 408812281 266392321 920211500 826834475 282599277 390259418 525028137 33263576 938072987 515079847 998199211 88043033 730747167 224264850 492929903 951224989 814961964 767020905 657150852 884233165 716680511 10870687 966962924 154913891 232204863 782683308 690332014 969391573 753581024 297079923 122265236 981941999 803768214 324207365 222592365 82878148 49621929 12389897 91729801 502498873 992181596 42946115 533905996 839067417 586792452 21214307 626879891 730753579 812417644 452225111 255317995 718693929 681382392 770717492 520686675 250566019 917921537 222603442 898534895 813289057 930491377 836122861 205003222 173320480 475645813 500212335 67826267 516400598 163728434 888801410 799574696 602436532 547339848 671129866 778572132 190437569 523637468 514220456 676571967 608905115 80983661 162780267 514335183 15790643 56950998 63265354 409200043 355034409 671070367 80697010 644778377 820194221 443718625 967125910 269200771 270688570 480673783 351758108 802847789 889869838 801877894 21155211 882148019 45963801 65912652 325131167 743027415 753129686 514553873 671280854 469907015 25086188 863203562 218662571 946515026 509443987 390730553 570554374 816134563 261963497 443944109 101276710 375818395 413592434 655521045 13056489 46684124 571022571 530626813 659106916 451189857 602998385 724004688 396419514 6155114 387897741 434073430 991399699 405851894 885489580 413166264 203602546 264490338 49618429 788757049 738305014 274967732 425274074 402339357 209733371 366641080 521489025 455299862 542027221 465722795 500157664 479984905 483376271 262598168 490465005 256796431 822441314 895669842 693408988 51999526 389839914 631664069 969913635 355697895 817088530 199480025 869201281 802204700 424253866 228281629 453484649 925808128 988462233 805276928 285539440 885904055 436506704 259132501 373944456 782145149 717701887 24420484 711291519 98165106 985324454 544194714 929639929 163186246 347830324 503173685 744226376 748786103 611394928 429136721 900979720 90895966 826303492 282239569 787891995 373542950 925241211 369954830 959430874 889376036 194684787 267335920 664023611 193795513 924772503 299430172 217714975 331045220 63644969 430212771 394897388 296239315 379851639 194049234 869616943 492111978 77210715 256760275 347732413 917606317 853902544 145936017 882879261 423779573 635437560 794802821 843745893 457859530 190351007 617360182 711449908 794908015 108946299 153999578 928080240 29260204 60798429 732586085 788685982 100121208 501529279 577405946 51493322 427601189 18860062 974628870 844746947 18152024 984233484 794548002 642499795 633837767 832860855 672880785 380997525 646900376 420225818 588633791 915715660 154308272 473525523 114301446 714307669 48947449 588298269 632144261 791830694 728030567 85775164 147560126 849777392 440439427 457330477 80254020 338263248 162209862 584044436 633706552 414891584 946389588 310543839 441007958 718124784 501018219 564070631 46444144 44650457 567874524 57657792 862292739 497214690 510994694 717869354 274527656 510039087 736621077 262263084 895451748 950319507 866221569 176757758 428903555 89400993 466570526 961484529 362618403 303163860 834812040 641435994 444432476 669619456 888293730 420965498 554036619 491797214 457515799 150824023 243564524 853199009 392922194 543863133 994397353 931920560 857875838 554326161 605184447 19195624 48596409 95003514 307197403 799552460 348556431 713834907 531447032 370122643 69833361 810987014 770729515 417250518 375900579 541624524 404941349 491119613 979035600 164769304 261110497 512766039 584326329 249808578 795072879 609253278 719441471 708764449 427815672 540649331 10129432 20883267 424545845 294488724 426237647 150059768 194625216 878001179 914274271 952439702 276654654 293469892 683721577 466248536 83777351 670159420 199348047 709723719 442152287 377266794 489812682 930935738 137764072 333190974 451789191 109892625 494103020 714422218 710934259 625102159 178249985 454666229 739614835 341599353 820439928 402677920 655262678 991643283 943785340 863351948 159024780 675945578 785942679 405406486 36978718 594507587 733351167 47873142 739788491 703862116 758588162 20941781 749544211 755991143 428793972 580456604 752336607 822199610 606720694 316240363 196731087 167697013 553629221 503890392 592833755 393507369 775836680 685764823 326513558 305477863 922400669 945096144 718014895 334664009 712953556 261105112 73441628 712521896 597793806 111633391 867170764 574434202 724025902 722128592 545247367 527898994 514966984 80260371 489125348 379659865 940763449 343077548 387763108 734869747 955484357 484913741 499753727 112306280 969851133 633838479 426191480 140768950 978197466 208724012 172526175 149456143 586299006 85126724 806188176 329749550 350840168 793124082 992338662 771903479 905397424 907270395 543436448 174216353 799296503 999500123 81119959 527257837 985356037 214592835 28249351 303367927 974992578 780227734 112885053 496791678 360777693 59575638 81797694 501238804 562779285 261798389 913815852 894806000 628080297 773614152 230792996 917356051 827640718 922482085 859613193 9108588 387451265 735943860 972833810 297079020 605825153 943034107 827568393 26049740 108360419 573054231 289847773 381926374 483223783 792651066 888516692 983101725 850888070 232720333 616477552 748586902 760499153 96148845 432542491 224108978 218587298 950678752 389261829 356254473 213853524 666918476 726708979 657540447 443085620 951315854 693985464 179849040 636494308 920576931 162067975 451761569 312583104 386438758 870304142 562489272 956099945 236106115 240414363 349201620 398412761 81989079 286359028 781217380 90645705 136125158 829207516 239710601 559395600 675870519 807572092 604710327 534523366 846960683 466868956 544541880 824331369 723125039 814215394 612524118 918032602 169829815 791828846 959723596 780215461 391431885 284811243 33932569 194828136 95186639 693694710 543483196 619501655 421896365 807602127 851846862 499470657 55566308 684472233 599520058 917524298 924535034 546050668 862313460 767590181 158746662 105523034 107530654 102247065 656133045 795151812 967621124 76627886 256640165 122074584 839392827 165917321 997684398 450813008 229898294 742095423 160261674 313079804 780412695 5422246 683358481 910086527 399857100 853854275 869059683 109798144 385069252 39023145 705725443 471620460 422630986 780672207 377440474 552980257 568168691 464234633 754092199 303126378 371784186 103488956 861213986 492386426 326521865 596335114 296415659 290026275 419590765 292556409 312726479 305404692 889623825 412679771 117848832 381484917 652201648 870701676 248867885 849892430 39942264 699152297 793919763 456011791 304644150 896837486 127603964 923431719 258217066 810471904 69010742 193628805 406864814 214914394 639537555 556220908 197808284 486437475 204231773 620753098 253158122 649705490 7083446 518756858 476877349 138598691 593384141 967103653 88879031 177303192 197371108 691731365 663189899 471474687 3945190 715497929 725591622 595782519 989495084 95609286 659341461 814673484 421719320 171877594 877990945 644355702 807086432 903389225 897432361 273352665 146855462 319238040 684129783 564042224 22005102 20795294 447274712 525843875 543992297 266787116 78041269 831135006 185713418 476013960 163844543 166802757 142027099 188213458 872639920 160028308 288723909 371035568 111997737 916740031 642006327 469391138 491585696 288436392 984659127 721337951 490626853 996117846 981418050 322646799 862066349 790278185 913053338 213209125 430827448 901798765 887852580 708165307 574197598 641352441 885594412 843232088 129860815 853149400 162389972 92077800 570041418 691199485 723022336 575787241 562978219 662268401 380888613 364004294 253064297 824558826 768944789 618688845 851121961 552561217 715474106 420779084 807927035 120074048 371434159 985307521 745612966 641335193 245932003 461540683 338810524 46103408 997022991 221284244 529285344 652975479 630039867 151208324 688217123 296832020 699290093 212246558 186329966 818712346 311359568 967068939 522891249 714118668 751480841 519702694 691984161 885610502 488624426 636163625 250444796 14229312 666512230 460261990 293646692 936480601 653203410 346461270 562632318 100964750 203953985 202362304 269224864 318830552 895153529 453451491 144847772 326052719 504980691 529098464 94967968 495052159 881793540 355741652 472942980 953101213 687055399 594046816 273971688 895215581 47745851 618155210 450081190 825568515 346455163 453893368 579215212 457367 128966017 875797810 959815947 358254721 370846768 871822105 160944984 188361732 969416138 529625038 27724133 789540521 512207572 126868722 662566329 795870178 263577980 615777514 789848520 570188664 993736490 508344203 466398722 785306802 739741999 176162716 921036941 299465544 115038298 181701701 155967325 666701451 964233428 835292938 600660326 997379037 553953462 396296425 938170725 893312005 29407417 951355886 965057830 321001852 323427758 649605981 917028136 465817680 127209273 442333610 18447935 486853525 197984470 971009158 428266573 123190848 244591823 519881996 572986461 550950713 404013728 597874107 53375328 156190863 900044054 713462290 466380231 736860263 882370155 891462695 325071023 748643217 385721479 884027392 22771985 194893825 982040283 636541137 48573547 812463843 957778393 439406102 290904557 490541042 636339619 688667950 111878287 689585257 235741482 811351921 444868118 58296937 947657506 816892522 11669250 554702189 866314472 918008848 374727999 950522758 176193675 956394899 525411694 622688216 333775321 929930636 643467604 75522765 180200210 369726447 742059244 942822203 20504080 806762507 107482574 125160480 605738914 246498450 908431617 422880651 402743536 397822969 880163968 439480143 284963004 626649501 376286469 546651222 372365386 247469535 427333121 564734324 121802593 277238009 983265995 637794132 980926710 226374221 293182706 76613197 396219297 534655371 515030108 670951675 994149004 635417454 750387281 814683775 985250342 32190200 435931046 595571911 552923461 154644719 472011568 236232722 882889087 622020538 201098917 294831285 489160019 294137237 81492776 433236271 81034527 578758333 833523927 321511701 315557347 779346981 662205722 434053601 313627823 672417894 259153325 222619453 931607734 394299830 802853533 484990829 188351209 797250087 939724631 742577736 417043786 477197361 589983415 132677603 281362974 473818629 973544156 40235253 470071615 852578276 868131432 22777123 497109213 146918157 885512156 540072946 496095496 138887246 544465276 344066814 252437419 23170750 2940116 67956602 931983196 540293466 477517615 128641457 444970122 550046052 209011567 414011228 464110203 797322276 682991937 334280346 392621095 683193303 937020247 745892955 939534952 730727365 739478867 802947087 869279648 991584281 667962116 143330389 393708359 391930730 146588002 943268560 516532355 349924900 841544583 138832061 391261571 12759837 124548234 179429283 986926137 493977578 23994060 517790822 831430897 700325027 422975094 134437608 560144124 502530447 247208268 750651448 413178394 911896531 156733748 657890511 872104192 30128872 912068359 971586485 285662970 287754032 686969403 965774132 594580164 834318627 198899758 264210523 571875879 356119427 598442780 478128626 424303026 193788056 499075899 278571492 992175293 384152652 802796061 245225614 786964486 640883775 637299158 821787969 779669415 305485114 522715749 427237593 391120213 213730423 438954050 378082477 184343928 358689120 238877161 67040197 658837988 516819166 866970540 13346209 978311617 339743703 653214226 694984542 805560295 417658344 346936995 169078554 721498410 576288393 678007551 107718529 619032670 538990368 952453281 990158484 301422134 462869048 910691806 50158733 21151882 919572285 18007767 659007607 841219028 269179018 136321442 581045144 955243277 28994106 882204078 587084445 995272489 204879873 412813260 7122062 592357642 774037468 272349745 661584562 471182596 554653719 909109875 584376430 339612399 786958097 356443805 38483712 779037154 194065747 162178702 520707774 654916381 741052006 500347481 631734650 201679388 877408396 339926640 484469750 197130503 273624957 507483845 765962127 885282532 945741893 766098930 665313034 967916349 952155158 824152168 827934092 580456510 116120901 41235262 926755802 699534980 425502313 737046730 479244824 181060637 425072920 995315244 202483501 395244020 271583978 105372900 773325712 45982407 416623973 384427998 482744467 152004394 351110317 46605936 586580668 11206932 120531242 743061786 16712309 627458652 638016883 258867995 741072125 503317937 421880588 759071227 291080271 294158504 340671405 87639830 526299278 213565511 184976005 705082039 893327750 752202768 703325046 776290450 500918954 185379248 370769306 180780416 819823894 306594338 979048801 585790304 641699607 973589805 429378388 746571471 533296604 49416049 965766152 821572700 633416699 561173962 715188733 443864612 404112302 995201200 254908383 314955784 283318019 300200799 967957867 308371895 9377012 336333439 31739898 698046277 366773814 369398259 144543335 43088859 712707259 241131528 450779505 400550567 789505933 358836197 875104235 534659181 293265736 560815861 427935486 573564378 611449393 732300647 783120998 821293678 433406868 26579326 836640628 298504946 905334237 455035449 166192863 385555256 657312992 138447624 643698435 293755053 107138397 961018683 9046674 761955557 886404688 473770179 609584849 427005803 390794107 369871523 895341 573276141 151468606 237982761 496467398 626995472 546068351 766654854 779972991 52469798 635435437 793031122 306214290 827921189 157812904 524719561 223018726 906550708 851492445 337849764 370209559 312688086 518062615 411287368 461343514 914942704 470698915 339989803 335630658 952824467 594842504 409044877 525779006 270852413 974253255 366081208 663887888 225434340 716698713 952802985 53601647 872686324 169752895 507167557 823279135 965638291 469708736 635938 554709810 106465113 937588621 681984041 896858933 359246908 314338428 258645558 503052752 656411979 206782560 174577363 988627617 222079043 291934537 798462976 926969530 766383116 141697707 820481171 769198092 29937752 6011879 721318091 351813439 218470688 962763915 139060193 89211260 364257671 823388348 749126533 638448738 371913298 70006142 228845046 871710618 277580095 382862963 770851881 297105437 283946933 916355321 283947998 979439900 901177811 994082082 557538481 979749709 926004644 846979738 121594192 645312476 294286518 869106954 754865463 280159517 227792066 522203454 476670845 903476520 981574948 508699254 260298548 231116437 362153027 112252822 116278287 319858945 880251032 703495239 541977375 579479478 632261709 646916393 419628367 306057238 20232469 653468588 860544526 282759088 996572145 785511317 280263506 292688695 33656096 68704173 435242893 496246755 90064954 893316408 106269518 558012818 366601858 617879414 441265586 677210706 746087927 566179355 101692285 27073941 29478642 403253544 598315226 69269200 34556564 760790628 247358063 849255296 735809038 958846910 996362379 533914438 679712242 793573123 964970966 936904228 903122437 68217204 31001583 431154777 388469081 274290008 762744908 460707556 55810231 843505292 971728133 256536831 903914686 288007306 229268784 149511979 719643045 291311258 691607671 436884080 782984790 644450268 669906903 908093404 23476235 481214626 361725243 493132955 714356555 840753790 635406143 27423707 688257045 873114474 534543567 988151083 111270400 293662339 836112300 432163754 709767546 863169180 719305145 143287263 687345244 441794673 823718320 442444665 29607641 466377097 532650719 235864280 914707691 695077151 565663102 553849726 458779434 915579468 910285268 633666197 17498357 633628339 121009129 428252824 826222856 841504668 503312228 753040034 78977267 96684591 248710996 459413093 975640856 79128593 684103845 83957966 948550789 880672796 608557468 761723365 611157488 344257157 874334540 870133710 294222833 59074718 24911501 720795044 484484022 6091413 56597294 691115131 590259658 378209909 539580840 298400678 381734051 469814583 766473932 591457985 511214677 936749238 861752870 17633787 85665979 96231970 512830382 677760163 369521191 550649576 475905287 400056762 496569750 476610546 993456916 161638852 768157045 956372608 62841185 851298402 145401551 392960743 696635149 829895910 559181712 416997224 468229798 483349135 88249908 21028801 304505840 64605846 219366744 179344514 705189023 761050028 215615722 890052174 177358898 720195257 525342125 626045106 265430289 998629977 63618575 581333257 535852772 196589516 825721810 113098000 349855528 799464752 609113174 208227852 876354739 334257009 109024955 547596513 118921177 439563811 944729343 733547630 636808643 887423562 616829381 648433490 933909051 385902317 974114985 755635377 564809615 228983888 144435511 634013254 428577475 556187849 99453795 605068078 435463171 245181797 264094790 500124888 257271430 818719590 706545527 235032008 618298343 206870683 123391595 194077237 317817403 111690097 989982413 68852183 568954335 972721570 976737360 756925425 316174221 202844169 340011729 401976378 532024194 443153785 572199467 490141762 108464844 692115197 181608639 340270518 161618279 747004138 166941808 351575732 552492174 167451525 923575750 809579086 934581357 190641298 624169651 203040230 765741400 787575202 948142752 109928751 531728056 475132861 889535387 101867587 913233221 344476274 795947194 547066714 682772923 440836199 433459189 22069753 476002825 855886139 440853451 765686818 990045571 149658894 645885063 860565521 407595090 616679314 387674549 334665610 575184366 252793423 47271955 614683870 416178049 568420643 34781122 871810372 520612740 119597601 62471779 792482428 827420598 750042082 460207758 790284858 609088436 547480859 487086244 628575445 41580578 676337878 490947466 652291363 438305534 798405141 821134871 827943339 252061990 99476589 707156252 425326941 383493909 537685912 67703828 935981198 817207959 888127722 306806174 348711180 418561991 768682869 60687187 231472168 890648730 130966682 857963181 92516512 187060524 212848074 894629658 685334892 611598690 476111839 768135464 911276308 705584958 422457374 765340871 112880320 915721096 88353128 51924704 144071944 556798835 874633101 42259216 682182902 795005791 475537927 254442294 107378583 414360992 19283368 825128321 878494220 613407692 719583024 56330210 457593919 285557776 714996736 6962264 464738571 531872341 820118284 837182916 755239677 835908624 319572294 239323474 744472404 124169353 388833497 174532153 54752033 435275116 563353105 474767341 81356858 395296001 271377630 293650950 366128719 481315838 959386704 712993046 841583332 750349426 11546166 181635260 811028250 422354574 706599548 545501358 675804792 23021591 356518285 401174224 106595837 120733172 534444860 309040621 882453430 537427824 792545010 932455302 133622246 723901073 52265133 727932624 74430491 876638289 934464527 213331463 380747157 919498063 857799967 232435441 702283376 774566235 811669156 411827419 962752169 873048268 886904047 947023650 70273132 585671050 550998176 798053046 340291200 139692530 821416518 1336598 703677568 354292570 93658475 803221983 846998528 742166495 671824631 210987084 132413334 33556011 461134700 47339970 921199237 113429382 691415943 452195014 887591034 849982706 896200235 263745208 57111419 601417585 767896854 913614950 349160846 741127414 38939295 545524918 147044634 904036217 234772622 906227281 337491933 473888630 800570116 190863395 540309628 672936771 379395804 938350452 89297415 612726523 889706011 995038225 365128601 385870415 574297356 342586862 280903189 514860338 453836767 938109897 277746299 976710098 726348202 456484682 183630483 13210089 302257944 587754540 656314219 800729211 430568137 959347151 682852192 818784573 203514448 326401919 809133922 961514008 772412337 187919520 576635841 556008457 712369618 605947437 50308240 208569836 41181273 559089580 848244716 69939118 483213125 646860614 636198410 578471217 637801666 705160899 558758319 110907256 263444099 709508308 785737366 769522255 173301272 636803690 424867494 1873856 966110435 114966848 649299033 254659444 859518736 480442318 498182690 609470987 381805322 865687004 279002747 52848378 660804256 456129028 62406696 795105529 479089444 173260422 292414423 976770267 332953335 561495314 149280918 605060087 723486410 302161827 206473045 154193277 910626475 744197489 456610774 373051086 63118718 328952009 216738924 651933126 741403445 385045615 129300615 805919806 20134260 796506792 936618142 192287226 335842016 247839398 255469350 661399592 903019537 404351053 793511594 574962443 553202007 52664306 554860777 221754656 230549117 393146686 771500093 372988413 451277174 879330808 695928454 426483105 755213332 483052756 713156819 823728592 334345454 653087651 572010502 403295353 147681463 23709131 760407383 754964892 646420960 492355307 538229743 633702799 249842097 332957603 111778910 505060151 248940787 850257362 632421146 468592742 384304545 988334970 395281504 920818095 162704895 744516632 362783414 871188956 624060384 225356785 945528639 282884018 749932301 45084508 228394519 137774511 810040205 734563052 898334077 107191159 602500115 358542619 262487 384043304 651388048 242275234 234487843 270515592 669041146 240818886 20915903 626208684 439476107 401375171 944312334 363409294 33451300 332742872 132998315 49622459 915242465 856085059 331673917 181699008 546619320 666169694 57825885 69263590 634209367 10638840 623935980 415828327 229481141 284714190 213085248 339973904 433169285 687019686 487826248 855772567 617563615 129354179 490053187 708452900 211894557 69306489 24190271 598262533 991753177 230255248 230414495 704088381 375376350 859995276 817765873 147847391 365549873 837098460 408243291 946146676 584854688 379108465 269023664 114346882 831447930 689409012 716061624 388599759 232197274 713385154 916964283 951435960 38566332 38101310 707227055 29950021 437716705 702045682 753111676 352635652 332345963 999122940 194037954 339732335 960622138 972485293 505273259 652119300 836487445 947703242 848797501 783179647 823875893 903404301 746981776 581853595 111314748 887147603 621689727 938869565 996307417 390926370 740986569 246487610 461752442 363455724 268447629 466422920 161954460 528125189 494426791 60089625 805324412 377829344 29791687 935568527 39707685 284799243 740989188 770783279 558788009 455548394 577960209 43906116 893053947 693166237 374727561 781049092 63643074 389400607 579674677 138805406 511550038 99401638 758425909 313753320 422425637 689399818 692805430 564899987 582423191 744751619 768936696 198263830 468366200 751295200 281673563 79466247 748405272 40071868 148731972 263822793 474082868 742479895 930929533 412045648 197415098 665034519 980263046 408689444 149488165 923175809 582516578 721434562 594678115 113269810 607486896 820657337 324691279 792070554 704218915 233776095 428818454 789034213 703514398 387269199 763702838 252110012 928895348 913520685 252848944 10501406 752504371 348402440 207430293 472012139 677947410 120685222 776196756 315306561 559094237 37984203 624891457 148620365 642024021 134325083 35377639 584802074 228061364 216933063 830468832 587110354 547158531 167999266 233391078 936117538 842582223 219704043 773847176 915627702 476078033 44358983 581816574 698953597 475454522 373238729 682358069 845932146 99323082 876810682 351034759 350500966 206512706 758572459 506156814 328351992 952994627 62730642 74932 923093360 308795370 714525391 791063221 563594427 732624614 390581174 962927636 575488393 264274152 480168886 536949997 907160478 826638278 981675656 909337989 104365584 519476029 35411018 40742494 249764631 616334692 328802443 237987640 831149601 18044605 168150685 96154450 548368716 986100043 322706494 571681962 709972356 980990815 669836632 561798206 184453576 717010472 612683494 401002631 955988177 5405585 514845052 510979590 469340824 525023422 767292187 896438872 655778323 44630091 796615531 320104470 627843640 281068444 931167042 941086481 29330965 674930326 327568836 498374608 601217256 978613592 765218300 492123826 703379102 771307739 52682082 885575467 457346214 605930488 46049588 259302506 302853971 272809909 245069519 561901475 160071290 496721501 2664694 612534259 895873065 594911942 982900909 811825804 11840302 299007288 321144876 587580567 305459650 570889386 129325959 828475973 70915685 356215531 45860734 567400095 110955181 44964931 665558988 406042980 651012310 725530712 421838214 647999177 857568812 249945815 134743879 153858539 709662167 470436065 187442974 957609671 726839069 269054291 781471389 378471841 197237739 803296581 377069318 548351774 182573060 662700573 648470347 779566193 37366625 372737178 689405754 466201289 967274792 55282143 122079952 64545464 123966304 876707773 413451467 362306899 37803640 755040500 576834447 245294410 669734142 656670187 144683295 295217395 133091266 431099430 161412752 653136113 113238259 673183530 636458039 185529994 412871236 634847876 764747969 162407959 530458383 936849364 326884821 966645155 276756490 112160915 124098934 222852995 641907499 389519144 652183637 784133113 801979302 599843918 53384423 788011648 451163956 473048861 418031678 558026899 653715846 587723930 180022838 862734837 285211403 604503397 555211447 248766041 816102611 114405710 314047138 625324748 16294050 956067953 726766468 455637581 923613824 404387055 331648359 941477654 26832947 452349591 792393561 280457065 585529554 284791558 247817962 898282774 841607549 315778883 838338399 511014232 750614321 569538954 919054969 306207378 515792267 674049528 895608880 942035188 480920667 355973460 11178810 795792780 942520790 188602435 7070343 224647339 377607610 8998296 30813095 192331982 367931529 499763193 651227028 320722549 592038838 724898791 991329149 139840727 763112745 59539775 750232739 475023824 368537087 640164129 245600128 909670264 788738028 861590329 52272406 594766045 813093479 25400559 671226237 39991368 772628003 741702844 458271259 757224113 492156251 214835789 934184883 790356939 630023793 816476574 539972960 879045239 530171102 656975692 870505344 701423451 842941297 26769255 335820807 570465857 722734701 689103498 565921650 849551220 976504447 743564688 361011681 232037982 194492855 791319624 816332762 614264699 322358194 394170158 312760480 160964175 369090260 40581389 807608117 203116842 372914663 248507831 901527782 811135594 204480773 180848133 752317420 371060821 878052625 502893378 716497790 269913548 427324906 899638491 186690903 163996416 333598305 748777710 143372326 470552238 663626274 795900516 790065825 676595149 840345200 318556382 123837013 439120322 64320153 976284024 873569391 393823451 166127595 488510045 612741276 563796314 884062555 232796016 316840721 408103972 786497905 976210144 969438608 900066448 150590896 150674816 170618749 763981784 983814412 254396843 965856519 831922612 680758075 813803581 940296571 522003722 338091020 934160272 565577986 868366531 428124679 231254276 252240544 855572610 148830086 54074865 280448711 598777006 199065970 162413572 342929744 116869684 815143578 840113585 417076456 63455199 34556570 945229244 501690884 849325000 577190389 490139388 602036244 981723510 900751725 553705691 326326939 514813886 136266516 238216976 727153169 237914736 143422192 310694761 719496661 261487398 178045979 224306835 460166463 435025048 574140299 649339491 653609427 840894666 328307295 952183432 144670523 5157083 467244052 468661937 510282291 497276598 332742829 60336342 902683984 131195788 611125368 425276757 140130503 146401596 481665835 931513259 612507573 942210231 373794979 95002838 515257707 819102261 311210687 593600787 68515192 248573029 646721847 521371030 298958783 514792976 477888190 155973539 735565321 957157916 17415204 291282676 284437400 906304408 679799043 356942802 756586970 892393366 882781255 884993238 355000187 615626046 191286724 399760359 957617047 722290868 932360534 897297875 121639088 687480718 631897020 669593235 249124240 43552693 109449679 497410418 327678881 39262314 63653036 312073236 776280895 830253352 26612333 183373181 772142428 64910185 150038299 575524215 877865937 949248324 196026577 383640081 537266409 223713554 6152194 531481395 25322777 464069152 241880955 540776886 293559131 680047507 148605656 135924212 562253954 757901408 545741927 847078519 847632985 500605976 744740238 856622184 771209455 752481351 246995743 59871553 172375739 784635263 562868566 312088674 473255352 599417644 698397075 87481392 635057361 664747584 54549487 310466581 593319944 443357950 883648954 639401977 662187570 838521455 7296373 792009687 423929894 629601576 260256557 541399515 566797580 968247409 849929198 359023946 435380186 848564306 560729008 382497874 143433191 120944610 666551548 322876471 708969979 980971024 347092770 416295849 728383056 188562879 583832605 242377327 581593101 552802654 485622899 233492840 182891185 937660489 393768703 332511268 512582798 789178027 291911246 904517151 237367035 476974932 917334285 66336991 547886372 529721775 174466768 539488474 956521898 15601426 181614137 746489631 987532841 207932151 633095018 691663928 818331725 911294459 718896513 55464275 275490209 692653696 792694604 555225206 900219646 304495626 885532126 756266341 947437132 919534850 947285564 758331521 633821019 829496217 191584830 579791094 79305413 379557063 473337391 665287918 790960476 313621595 557530297 795713030 142423707 771863660 896206164 363876597 875802597 677414516 787061454 566173816 357778195 282219369 695907488 857729011 391812107 501882625 878342602 938907406 537895036 881398585 214003330 940039017 947514140 790438918 190804543 612288037 311819484 61646003 350941722 606472941 653729514 304032322 686488885 515660157 569041204 349322280 167168711 306785773 726183722 471643811 728477191 592108498 407712133 746072558 50091921 926923528 753347202 748499355 4668210 841317183 554941946 363722296 365442881 739801585 914238419 4182493 553039004 426455248 256773157 240823427 722174090 219568537 989858311 809409437 137325626 362316860 854879056 978723024 223143935 345756503 273066136 564406695 330124223 914290656 15357281 867018969 138266916 377024785 522354891 681015620 675644224 714623422 897978874 177170273 198885221 571640599 793444888 695725832 768989281 132715577 953858989 390762051 991898122 630002780 200020834 798630765 786682423 232799640 392830390 955315526 113655206 817594292 129328918 431609968 106587260 22893338 371594655 455582703 322107187 84766303 331368179 241625240 704748410 856911885 782502050 710747761 318038312 325070615 608399044 196063690 842240408 364610935 393926058 417103027 653944834 809175197 779242515 106167942 825537156 362582238 466276000 323776889 655241629 562869607 266841624 197797629 193140260 967857156 493677925 646233426 589247510 23554725 597011134 821264592 289793754 909047824 790796423 584769559 195026692 862572251 605712942 166144123 679664919 888811658 777734421 217654207 979361385 18206788 308200679 12941902 614874143 462207733 978114783 12073750 198866843 936867638 436104757 760012062 348068314 341238438 570176391 464809866 46346308 200830676 597398076 802022726 1184261 730245392 282514882 771380233 749254831 170192869 322492876 970473710 229518330 741369329 144937364 686464602 920568878 728155758 803015551 132098296 721445007 820608333 348878733 352393059 150011554 460462087 582231829 340798239 876502337 868177146 357476001 974162237 409327328 8383104 270786755 855734637 352823871 846050304 368075540 314749831 147484852 627547459 481160797 460756784 286476291 187541696 389718871 181652756 611057092 234558623 676398952 903130945 435996211 975506970 921246401 215327521 77517257 691815473 457196362 265079849 852440522 792137426 977526661 275334090 471734901 445173838 800715265 84272615 547030357 181793103 360091125 643893067 963142561 543094935 851342371 831019642 114950963 797378003 644948292 452277706 173365612 573528451 547307977 955574264 818030142 934752839 966325548 843328424 839277008 152207556 634662654 319299631 133150263 701277983 585441959 576848114 147649352 474516796 760134922 873122503 552615594 452301692 224079314 255696150 487960831 469673293 964439884 392559864 22366808 531982474 708781430 442660834 929344163 551079065 441829090 243817709 21804017 475099792 52400297 270264244 558228042 183157777 596623484 476714740 58853893 319178192 294993683 744754286 169430181 241253550 790541922 384946962 35565307 194565143 475640891 950376750 943848857 222627302 318732977 552847685 159034648 548352598 738096255 243703653 851425219 491297087 592280108 167318454 862982592 217334136 197283314 115378208 743062717 944838649 720210269 344088951 742265783 909176108 875063491 197661805 508603587 778629635 511633430 772939475 175116886 979056180 467421865 670615088 125050245 826300120 636198730 473170853 248339985 195338352 782415320 213387245 964562125 891606150 88461762 882043672 380925269 580008292 66588002 523610315 441288581 518353708 78400118 891661962 603381947 232433745 854920038 967235980 739763092 722641876 58547678 201108395 988070471 56710112 40804358 152997513 442147866 670390502 458649660 1262726 937324489 380532694 387832497 778684519 717371168 324099846 747368874 807361709 802860052 555628162 240792931 546632974 921659768 828189857 555820436 32262893 820614174 495598965 548414996 905384820 334565891 526368664 617696856 670472100 805144525 518200983 63326334 401543660 503313854 463634723 836689526 578451071 854922195 267449835 459710584 789290852 463004228 32685327 734970211 641357413 502699461 842049260 980605647 284501402 266194245 69457826 747893672 26051837 818678966 455435346 921095389 328222030 954899503 550835345 636275560 469625792 417168933 476050482 251468308 3401227 134452472 939152091 714355623 96371972 278600757 457042478 33211441 350052687 185558686 514769400 626187657 835908882 164389116 400623570 70127286 857123852 234560444 159192128 17073686 86338624 249408289 605272376 486904137 255228335 401389433 981822639 34163111 490595963 725499508 580221898 535930953 870171761 88197339 838587323 404101013 591193221 52757957 65423693 407498530 976230393 933325858 312178991 24269293 31929683 185519572 476637953 672299461 392646746 749022456 382521146 586142587 110239239 461802186 249988502 770802391 865393525 347669341 448616803 705830547 786788426 116335238 234978250 63690313 937379954 376887162 256625144 955485713 133364052 779693943 398583866 947930842 158159303 809742788 212581516 263504645 182971983 277309795 295762324 991793567 569122012 500945022 993159531 975167513 896072963 249378857 566036588 364327781 834473139 268219914 115923704 463225758 196499891 506334257 259513511 333738449 867049514 283324079 140307833 976950835 84443195 791230835 570577566 623829295 208470059 898027337 49874955 748787057 302719872 975748774 575407185 642326736 171727377 704165144 105515246 29145025 331043325 678318010 529665203 762809079 584717934 929914771 367586799 153871008 640040480 73717956 709193379 914097386 288523014 135224768 953706315 94614412 401366873 823585377 472374571 474835666 663552825 809189642 738840077 347511901 502003421 889975259 978847740 323123072 593122703 458329073 474787746 24022017 295664545 317227068 429947749 608150004 214702806 863280202 608595110 537344502 238282263 839119254 804974311 778313048 981938097 81827779 390849992 707092088 115924747 124068656 861383323 429322479 693481832 774577277 250986577 577440050 125220136 603536485 290201704 242912096 451816773 469194658 671214937 435641854 771607064 178403316 735338128 504265532 348909108 516466885 838906836 180401942 681207641 164858405 198653709 777196731 631557149 340157597 973385472 259752372 600571806 512007994 753044119 646593245 766870105 171771780 741012797 674092926 409688029 937696277 585242471 932988374 246646697 119271765 248798077 109609781 662449913 51595663 362787501 631889382 967953641 133899683 824153786 622161320 483009569 109666663 188220587 838304067 835456504 856953470 149662833 527823976 944795859 190031841 817748591 99649104 120465438 141255318 124261167 947385308 602995364 364183582 788120117 444613555 489480396 270345893 674375890 546779106 549498211 217557715 7650101 910012883 613484985 996561349 203312154 790071737 48125477 119864886 303278017 437329408 224082632 974918520 2941243 529750724 811202362 515774656 935874229 839089145 760286809 634647267 487017522 512418759 44488002 544979808 474557917 55375196 232302643 547408928 416583049 738182653 469636837 716632329 716538435 580724946 315005266 403552665 815621982 296374227 994111220 103106497 838487213 948041728 202751135 26109220 652865142 179170041 163033814 416142974 377554187 223756283 797421342 752208571 733541608 566953730 852913166 111209057 421200699 84726448 65258113 212841983 635290475 414050761 99754101 857456421 724775565 900266661 366239086 737330560 953311343 721291378 683835073 78389604 533726603 426133860 902484650 524327195 681911321 267899208 316636611 146240756 437389562 180190516 33308458 928121286 174838939 471707556 686067548 430079835 769945696 540631945 36276607 708801489 875908217 159071912 89392310 137542831 350983413 192229193 626421926 218745429 2063727 468781737 388582648 832261147 860918269 664329560 371704470 469498648 121749369 473489371 228405326 428383484 913012408 732904336 983110884 958724820 968850483 749328012 787504964 773979557 371393158 480409991 593998667 122390308 766161136 694237781 267454823 112089172 205873494 700098873 953182227 815753351 496575011 387298703 194894481 134211771 254997965 240689855 526367355 16078271 723381275 808212154 620375736 71273124 971932541 59101157 672005301 469232421 286610554 978226683 714098754 486429915 538297101 550901347 41349220 613750104 802611548 686062855 221618780 609059106 715324756 82262032 197668160 583992777 406345492 431447092 857045633 691599967 411687036 409890214 265749566 344889495 829873021 631229321 162145409 548834559 524437732 4638055 873239280 261355525 269654496 636698699 877183236 741786083 550364737 403962884 970236259 444853541 210437749 817628040 970187166 682804149 414010003 244180357 641789923 881338625 904568857 557627541 904236795 72973490 914111878 666747361 27505322 906991036 651501427 365844991 297748354 202059819 503095852 272918314 699926253 657097484 650365362 182326791 829510051 618002639 374223488 256344072 291876659 763816514 421282772 113856275 65200726 143183354 884709887 461908296 40411038 651620446 970837179 332492044 84356995 218047333 824531273 439313570 528917909 706566910 587913400 629765689 249962949 361673229 728348262 900959734 662013801 9493984 783066090 612623818 542708723 471516167 336558711 62302118 983349361 468170912 278470264 248963641 21292649 447228658 470817781 515700750 910674881 225029684 860987465 779379032 693284299 671013846 62497134 377861872 191226228 49178512 309901192 270821411 418522700 861257312 741668930 767730444 619521340 503621469 750314810 711336859 277015986 760662596 386832056 626135250 531460832 90434608 185933532 196325223 788272839 164488243 10656637 445447457 575375106 459797646 304948640 79739743 90236095 23078000 839323527 638927386 455537698 75186930 93624320 912817771 457923843 136759457 13789909 10356829 594447407 898393842 448713503 175848671 939452970 631293769 754993604 703628239 657471586 604491481 325990001 892958407 902962874 896722886 529464884 210744139 852197574 393809032 846092283 970553524 541521581 884865660 82104731 460500112 249780460 155630027 367415084 648564679 61584511 748689548 341040091 911404764 92840828 275903513 988392616 28690673 373908204 530547347 876648180 714794007 454174917 772069145 925949179 610033480 857744661 406839968 505119331 508908706 269546652 288240534 257089201 602598349 983646027 203950896 433127978 925332251 164435080 256952213 477648398 32496450 29669506 884861128 19302101 889482988 252073816 492174659 343305678 412257139 938019158 995981998 408801192 52825385 905778382 528449406 183791129 427051193 167008224 994830006 86186441 346020218 114510637 593321451 892050226 561376578 126744659 744828659 234906778 636668518 636775402 944742235 459415900 345082507 613775443 313401515 189455361 66067500 443862921 776497826 288619542 668175190 344834446 187111133 184498044 974264996 980864039 543706425 705194830 513636405 571463188 909431102 979748712 503949858 137748648 888585009 488834675 748073610 54144218 868095760 643966830 136363949 759936724 924927637 591204865 998188380 868803556 211456714 422248616 812152053 476237409 301481278 602764597 920126510 423066068 655620003 452762908 49047461 301417425 468369205 799812921 432506563 171894114 204530971 930210262 727290817 598185812 900092489 291130515 236700555 364745849 946054855 559860243 994577608 760722115 162341953 74841571 460783982 756909816 803057847 110985881 983154013 54838163 136301946 248261042 916106527 414168963 651442585 183052018 126104179 616305274 890859668 672054701 392658047 936667138 88773096 44588029 323496792 277282355 564824114 354177355 780234454 194962793 311439349 82074119 113530207 509804558 85176767 803463787 959057335 187718068 38569893 354563576 111011166 414918843 596171610 664392346 545569569 600186756 915143198 216062264 617919492 723148767 166073410 702162979 411436111 582042980 787696707 153834554 287356148 834342123 287856206 953755779 911512188 483631226 125420571 420512552 201643536 753325435 513160871 882569815 245511190 954729357 831737058 990402045 685863512 910841410 905375338 213422956 951531916 419046314 942126737 503565824 724281979 712688762 911270727 863172026 945904582 695301563 894427414 120353179 131136917 252495410 778907232 839467227 879388393 59101914 43269573 652851130 936028133 375362414 118330582 213996761 416787080 112658760 606459949 250990782 793210875 819115928 277649384 91494406 622250070 306648195 473952731 890732211 588911297 97220255 10002921 603762916 58222252 913725204 698731653 34828403 959483794 226092280 428514882 686581714 729757790 763147390 291897950 732347050 78006876 633783410 395827509 956748553 504076866 20564666 822091941 946619971 392766754 922109920 420375966 710628395 38058507 613682070 601676492 147855900 906945965 269123098 958037648 577244815 778233203 15532650 155741797 353063640 792993660 733584581 895243603 683373359 723778394 50044414 211323315 825512280 914160054 658415626 992873968 901261990 804539176 603439901 701118391 66107076 750349012 883973997 724457766 710176452 355951010 225650687 195301392 834617527 998431892 604836659 307775050 209640833 312570590 955286359 554330368 148432281 952542424 50702224 894863888 162485384 775351019 320521970 963909184 77286381 962803134 253897032 828102868 447633876 534098159 96595108 579088548 978026153 423194282 391046157 792632044 594617215 286601557 845921753 964997205 517590033 710688073 932992036 622620101 841799044 797608963 336175146 77274309 741399384 122834817 804014349 756617317 66953211 515497565 926690020 668135309 727911623 963655580 813888735 891873231 563881716 797126075 754492832 477454192 279360657 599919098 744117944 491381478 957098366 863502234 173026903 960889862 493793744 980628084 11167862 298703232 780780173 596714915 320401715 62650119 863036015 852706114 208750979 629818981 277206042 170620039 698406730 775110605 83229233 416449275 283366956 662283908 220483255 544173380 35922030 628166284 912051038 645807700 414457470 603496066 53671760 186248276 583694706 161650699 392638644 667945309 684147846 401336530 775522230 390455591 172513227 314981933 172596056 38774656 507728423 256730568 7789836 963009563 702128389 103445963 893623896 358117290 329147107 587228862 458336398 515778587 591073087 964542165 650094353 404281617 450882281 740346605 128279171 753411888 730575184 806898554 390854746 351672212 679839923 632130005 331065846 537327857 839879828 258536041 361002935 950235253 292783390 735078463 621218258 346628690 247906929 41136889 128609516 127696103 435002662 414259161 418863245 39610390 316547246 792418714 334216798 784588433 109395023 503904778 576168835 75440430 563040815 364354319 898390066 196717103 202767639 272016606 109689238 959822480 899272747 773217139 621802174 829890201 18309197 701311463 17810950 976061651 717454981 514648640 721393720 580520997 551616917 914644181 418349708 823760660 602714708 872044548 287715683 485600157 690722476 842078057 677861827 599128069 448475493 823265474 171923764 911375843 992714883 990608479 776708649 242352267 680231600 167575624 760300238 551415893 916283039 343398125 265411585 899365562 166545 301313802 466704403 241525729 401669620 710398251 121782576 614319993 170439293 666498398 597884023 405391952 343181086 675316401 828480286 661156521 849886214 722433335 500585489 232192981 895073837 497283723 433268623 608412204 894226946 518743426 708816432 487429154 139803908 466073731 725328916 859343180 297340993 399772443 936543554 118614605 208020443 572349564 101725034 750137342 568711847 513623129 168964428 144974526 369091654 362353260 294502186 104463845 666864521 268821030 996820117 448925252 442164334 699383183 294625678 632059349 995165892 928120368 621552278 33780638 890305820 480926154 499478773 45668439 25216876 144282192 499265817 67707687 39843524 668518709 836723816 182793408 708774464 944273576 192970198 12708418 710055585 581131526 101063990 304912236 965972079 401632667 877893313 616065597 837332279 176601039 61376490 673791814 987581303 350894306 162576040 288307896 780379704 880731006 726209513 476264218 546206257 181774964 883046638 90863956 606190605 590173960 558342251 667831598 5423154 809152041 68098405 447666879 240093279 68896169 82625836 407142862 183992492 314695559 34491402 860799319 678808681 953981118 16153902 54307989 330946640 905383623 796360163 12033813 860231187 645314663 738153938 921900392 790357445 570254564 933072125 451165172 315921364 400893113 118013787 442174540 257618996 806370703 500536755 908115894 121136614 965322366 437501368 403872356 768816693 735982712 642876941 954002430 398968353 744513072 982732866 684611557 205992159 761135217 230443479 220555962 651005191 122719090 460781240 549260878 747403086 453697648 117796984 351054266 25701687 596674852 456487229 405591092 679417608 618791208 14925781 383948164 122639165 693847390 203383101 712268935 201464452 968501403 225700698 248314120 942196352 971849268 972526461 264275978 336147876 468252424 913162757 590123726 624683507 945170038 779076429 529655312 581496378 804133870 518824295 584383173 613977775 408047823 131269596 35291766 586311426 904542286 585009129 132150802 624903896 583531206 215353784 297292709 115482564 468386943 575921174 310421911 627592371 593225866 37383519 780006825 200744326 236642381 473823097 967270400 769281222 888943006 25158347 185108024 86326593 88763159 625638179 683972765 263018964 246092270 342073244 518259171 717836310 571085591 504989750 474701357 398754482 894117311 570229943 315664014 72297433 473172412 673545833 563168751 227066905 642711467 885706869 386978330 997996756 156977462 149193882 131679796 894610939 101228389 520129425 708133337 475021601 604312900 2451483 676898889 392432047 991629311 984326558 228786443 225659313 516661980 542029625 77581552 970545 966728928 222104781 531269849 183408344 603031161 689190752 439129600 535509541 360830013 707473065 598275325 875678999 749709549 270789219 942001392 455901754 364888954 277381318 368034558 346250533 833967851 648319362 853573332 959690560 278093499 239788492 114418573 320590276 547307375 729958028 454940255 406578639 845335352 130635150 491656405 467341875 542808046 8100455 856530692 274636267 304687618 436486475 976779069 720863041 889784153 26377049 144362294 690399257 961830632 726620706 271186819 889022997 19694755 97599294 344697431 475306049 412356428 392253402 722579167 50780615 467001036 327122395 59958136 589810923 524535360 583921118 860300841 980248308 755031793 901221192 398454011 298653473 43406029 469327677 464968923 341651947 387234819 161403134 830029807 965055199 672544985 131448992 349092260 531031795 513779748 764373039 273496281 12707855 99356360 266631336 645400408 281173130 931016871 251846222 413646181 371605805 317434401 843782090 534815522 463086237 426381151 770834315 681305425 697697760 833136610 200571200 170027715 606633168 915965452 508650469 241563329 383855539 692474923 784317202 741413895 637481985 909336654 611091755 140040799 837910007 427131307 323798540 567845646 63147374 248172523 320033945 785090945 713978246 121540998 561191524 832609972 488465199 861946135 671630766 203082497 690071962 893953555 150630934 903243971 771523291 440077800 124640979 278084701 315118791 385486066 819100373 923669252 726206498 778530935 223801497 571848467 280935746 209505446 490823163 347577808 376135637 746305349 471622105 724588194 377404231 863158167 137415960 29944205 971595010 112693283 589141986 327693035 899534447 74272864 24284935 912290500 525859973 648281997 18526660 810815969 812074200 67479860 384358680 151096354 990946904 805981243 791687420 422941375 515211565 14908582 441268074 220394481 973923865 331516293 406547321 23254155 754938027 866399836 803484529 985897037 373695602 832965455 80075504 185023686 46339851 351438047 83649302 264533366 554138320 644964333 775615717 530923233 825825118 506997044 805936191 132962471 358317821 750016188 136388724 904314646 412366426 598559514 36081235 172360176 315831527 721130997 925511491 318673279 893623584 513152985 758539664 269840084 279672217 749488237 337538325 460090133 875035837 184282766 523155105 360713759 74657209 285898664 318909441 806707452 409774364 321790397 277476606 188373486 565625194 23859464 758525705 416080960 515616983 317468278 261692095 539499120 869557132 228743758 285911822 65813677 371616411 863303795 893776317 506490708 8168212 959324884 805220938 898824587 249549452 509729067 872980860 77322991 563300550 941948639 215755305 463574405 881205280 297844119 332650675 305752158 60157351 492832204 967102315 865718438 444890405 186058256 996482643 813613582 984884342 630434756 201727828 79976562 884971745 170288832 828920167 721853174 191025227 285745124 663740309 354093032 120515700 804481897 60556169 975104129 566452335 802556104 194422326 133751989 730329012 602623445 477396933 869779170 659877958 955388247 664169826 731454295 142254763 237601437 650932003 86351673 190327363 657355924 38341068 708746203 829728212 686348166 187700158 985312231 337968574 383286869 668754620 107623599 224665629 435102754 50612510 955270052 794548081 510816568 668686942 878547134 564661649 782874006 429849308 623659624 653091390 183901274 128498917 319102873 506559351 634863749 875683017 879241247 297401906 894272392 582476292 100757961 878797297 586353535 434594801 364410967 987821732 817907426 994734486 812782863 544572188 838688428 855788925 711329570 57650695 652433305 270228676 644594407 871031165 438567001 349646030 105230293 843684609 721003092 55629219 312246689 439475585 337470531 136545906 391885450 96204339 766471507 831360819 22760062 721456835 287685221 815455350 815658426 612738670 62970954 724851904 941065762 75381012 465387232 815053883 296660842 344618008 987856369 797805049 147359534 326775675 543264961 841115211 865847593 337506142 268985992 788092846 860506194 342471461 275820175 841663500 672718840 865933030 891020732 867165971 726117979 213428229 22223862 925921156 572442644 304571255 763888647 329780638 544951773 136544681 606958689 22227099 450561857 571457594 295698139 366381455 293765452 646739895 780742342 766599105 163022688 813638687 586485386 847506505 743014165 150756336 557670622 40778161 694897514 835618497 774453205 680098975 312326430 143376642 96097009 981503735 700066989 413164828 405053515 635180099 548701979 612314556 922262402 172348562 813220017 293563389 979088393 586639769 597596648 173933834 40734780 407514408 74471134 293004634 898391955 544042867 101183758 658039611 692163577 629024573 33031146 404632566 500558017 113672170 638148395 410053881 675322197 6673612 649921028 923672209 246921147 113957853 805927774 780691341 842379155 355700328 581580567 608311787 380270726 340806058 450597395 221127916 19627958 294647180 320205095 715865960 63105527 169504523 670391818 143336735 840638785 571672801 317220405 683030623 872547854 654303236 409729066 398745412 97699385 985109661 512302394 765743887 609796220 549981758 774423330 645108333 804352846 592905017 660873945 708952180 78549757 485981895 233562246 254035294 887732766 695951623 759040649 771838098 433481167 170588663 64852522 795434473 704124908 43854937 618091666 405496254 246199643 250061092 925198925 684224345 307861618 64055205 488132923 340940859 420499620 368329698 191747935 273350584 205969654 415298361 462244624 504237185 717812204 427829080 668241024 508602876 585037723 625325500 983385662 487037141 123818583 461320256 338536844 499389252 641860299 726997254 427189252 834688709 680535455 309664328 55911929 384847477 968389615 397556914 121915461 907312499 153229174 80902853 24231533 828992588 584092243 128288654 5865260 997266192 206306890 524658790 875049396 827102266 554322536 859365885 531799919 147532696 411724595 793721891 122319253 316220081 523113810 680009769 193699519 514023310 186264712 612478431 145758043 608199219 499649335 633960381 465254639 196718385 223252428 764219982 208719208 492146191 946016836 643641510 274161976 211906679 26881742 600584412 146454163 789708362 380327847 230173247 691272187 881309593 608114629 851564743 681692439 494794075 976067878 838238536 303019655 411118350 318918557 523626224 221972547 467921321 928623006 489858695 305405404 534505731 378110618 374727818 137744509 739011599 429330578 819946005 41126553 620666510 752667527 293514676 577291342 930363505 829264589 684969905 8491342 184683735 231946121 469104038 883267120 908621237 28339400 268678595 731135335 621003596 843424887 62596509 758060785 466627459 205585105 326407183 712611428 96993950 179857652 238299358 695467878 324712299 894566383 805706428 913581736 638730635 534858294 904902201 107276633 986895060 967950643 597590294 86879903 80237823 799011020 829211243 602902609 681602015 233939113 22754783 853506089 109393109 530948336 172446490 65068343 539593096 491574276 644396409 69501113 388143985 750199283 926779073 897782681 346095558 739829946 141105712 999229600 927005436 324442505 333154659 473213652 433062637 217545917 633748822 844917361 48207966 21475450 280408931 33500178 263409647 312076774 414170743 162196983 3084707 776968688 254567054 511542103 353480452 883801212 217275110 535371577 601731590 360150781 681281836 659362861 49553043 848589880 515527560 970077918 449800142 582308335 541256559 2572376 36502930 523110871 334462267 244511176 302412031 899178863 736861372 197390421 683487823 438236902 996095412 718194139 214083714 566227154 10523009 112735368 927995261 606899791 544516966 607589558 179190462 519183950 802643642 774683559 344387091 219611755 426916148 289910389 193526396 376933341 941311858 259581103 764279188 952037359 969026762 383330875 713402160 360663821 249214262 811541560 798065295 906844370 473809397 415567209 98266093 229369665 916860831 496158272 861940657 867765971 399274296 240802849 172752889 405921026 772470501 9211764 627791420 103452081 181574620 119181535 954771056 153227391 366819033 464379174 882252006 65387289 300711469 731744092 942347159 106758558 190576422 730595629 871538045 122253073 866546087 61657277 280803535 124044447 949624726 627506782 300437193 680268579 528561606 165800630 619809909 313063951 697061372 90735546 366105226 666582392 702853289 360551279 823136952 610265725 996686762 40605369 620427829 576056249 57242062 817488382 833162415 521205068 522562433 561948285 900248741 374116696 439380969 170151226 790797044 152471325 339639780 788687408 52637920 756203278 915917652 373857896 285612354 625779161 676789581 775930689 35094760 982391582 36468903 690405777 605253383 918949584 387365735 341654680 2297034 910382605 205065896 228869243 278738421 625160079 924474599 411837768 212603458 320017997 29889808 922696681 995802743 456934218 954630516 685386742 410461470 734258216 677575788 548946146 500988688 829122535 833795104 774877034 503398690 889641655 248704142 975993024 805069863 394278526 24518349 205708767 175831802 669887259 936172623 466622684 836786538 443287259 215368623 104844276 748449495 960105928 540456825 541239132 506795388 926515848 116188039 143898218 826254903 207337961 766569457 811344406 971999928 796231193 55597154 239732181 135973155 550503939 204633233 687471494 438440778 884356378 957446965 12996916 131455976 257230272 216150945 35934581 54792548 401435554 646738810 823082873 611516573 68192383 928202891 657317516 785210926 482038101 131596576 40627229 888987022 978811673 541458586 741445947 973016133 604984105 782498578 939963025 195787363 196475883 555191047 367491727 662411913 366551648 560882695 524724235 727736997 4561752 75685780 560822483 29243968 962471278 971082223 673439500 883511309 398626481 420999262 574243236 94380582 773119440 870763190 821989858 227735771 868419812 56815798 650997210 588563458 252697837 325043839 54521241 662859291 683340700 951821557 191003203 935405538 99545266 895905362 631849412 79273508 866517722 935636448 446957612 587133495 32573435 742671456 305552417 329836025 927892808 338377502 68930422 786641108 461410776 946089094 153080334 968913173 376185955 725704275 729888860 593698640 987600062 643924183 162926985 548052160 222240202 725047373 232575278 254751169 430039149 955927558 414514338 597625783 179839602 437727153 899323776 750966931 55781597 148853611 887065513 311335286 28171881 276152414 128422534 696678125 80122485 314648999 348931751 748723108 494291022 59905298 630355431 564135645 405808660 829758589 661667854 937124003 5590423 268440239 343490181 542795458 2220022 766329488 604032694 810797991 607691099 393034246 633534908 652579980 832615657 340411483 997000813 7648921 828655138 806187450 33816814 782633776 388591356 248371715 17168744 71637687 63660452 939541178 581598080 287426847 387352311 428287732 324724505 253068017 319264372 356038283 631543849 22961577 755864124 599620610 283964819 336036622 276341337 343089259 363786320 900559319 591850972 625798735 880232533 145201919 793445491 326629655 367443894 169570429 6992021 878648726 48627597 883783682 213965528 681364214 821546667 813314937 421222236 321270001 556910548 93192207 790090698 953713263 431558427 894692093 240429633 994399816 591376013 917642521 873477339 158354075 937912131 94151778 167389127 971317660 833095055 653225539 918678206 655003760 669687504 956143403 298794116 601629362 998226902 105373386 245066639 898403819 155811623 692768079 63167230 635324100 591878003 131153729 450684574 330360049 593321696 312580998 683487987 399958578 145762884 740602636 832344391 444667056 157525488 278428983 332877976 584357124 43709453 711139533 139851062 654374686 827202320 912383343 806200586 766643821 914163151 482080949 256185033 302376869 270561317 609846383 988323477 450016504 494853284 563217996 22292796 287348393 388137409 883481838 485304957 64942913 662316637 608982209 316869633 545411514 940115997 930444416 515935812 736066535 875900834 248622283 624771691 672822996 664763379 167675184 964181136 840633303 424293707 14229629 727618145 239841887 353286519 212366753 782894805 794337739 185233305 300936233 18654185 226031341 922334121 621232913 469284420 521034424 283107240 703688699 223199074 883589528 778656040 359284783 704088024 206455371 614693418 549300133 957505456 171652038 633690157 406737531 324269262 320807036 389114903 715993594 543417917 739027706 270914868 366934612 255361756 835423571 81256479 957519682 909094101 625629298 64927813 524239937 906973123 279966328 656155064 182310054 682922934 313074099 323132809 722030253 408986308 747730333 650870661 874673671 43811648 714176928 473446431 530334949 725966960 454770165 686739569 543433999 538052923 873227671 912819900 312674087 209463200 91800961 293190202 931152881 806854665 197358789 428175620 113078897 62402697 345779233 921592005 570253717 475921107 426686419 63348190 769448870 419609744 495833417 364857613 579491319 448766339 978785943 854975044 46241870 810705180 150905094 617278069 849457160 580888345 284848242 851979549 358851009 526179184 32762351 886819182 365767137 685564328 150053503 847285541 467384456 377877407 476151552 451638162 479449233 597944177 156760861 614252525 998298302 324236601 980213271 276779144 532194462 317436626 816582943 178623195 489197586 848557510 664397065 452428220 996563467 801731917 950084886 689927511 75688796 155695437 151133695 742405752 857657643 747869243 519637440 445569882 749751050 845950996 557193837 537246527 109623299 317856982 531972918 76869063 11025140 151173916 23350721 387623112 290948401 857394721 687251877 214663394 724376092 211793229 62198829 290589329 660812843 908414089 911872830 354065146 177758776 392714919 181284410 249148048 774491245 803669629 613740388 319094649 570996436 481249931 108372831 872704454 635756209 409552161 194572636 311015038 178735873 924724840 510088155 679289804 233043186 170133788 697949850 191348478 714263582 656300213 323084600 262375958 14109404 246132300 294270207 972594459 916387049 761130987 786334320 110546264 878258995 186223130 710402213 109310085 505261065 230663366 749980603 635649345 577013959 531850512 398325176 699546450 501619027 476449730 792337666 17050508 726119996 248104173 427840751 543333014 988144286 505407126 444983507 908094881 189219228 743826241 809767799 173299199 758633522 599154327 174052927 612960108 221445334 604983500 734107236 401340152 310463198 585668516 25107660 178574612 964243678 262203826 176960189 245192545 316979403 905192255 154787094 6141893 156149217 978407319 621754728 692867580 671726937 743311483 429573589 900797380 860508369 767360888 804150181 313946545 491292155 731583850 422512503 894779468 256872684 886814800 231015467 215876917 590796937 425341673 608691123 454855662 83598517 68328221 55221046 27245252 697376809 380226515 166521450 243471737 137024607 361143238 749390320 663383850 936380865 616085169 695924412 752876759 778442123 233707290 794445400 519401703 333398851 95811386 689829053 690122769 515852413 776527282 924847551 265805660 810146286 879966840 939215007 983976759 646959027 63790485 521802992 267647651 199837325 955531252 977293836 632655126 59935258 777007478 981151008 358677261 9680814 849194696 244222182 900497590 513403769 610943736 208949685 633614208 602365850 909625208 901953968 988761033 332248881 22855286 581154016 377686444 156712036 390612588 614400417 44370450 661458614 851207245 711050170 521124211 609350141 494079897 642556103 119734209 408815638 775720008 405691597 365293897 779884743 585807921 932337116 430012204 42247494 92055585 576544772 19118844 198863227 346545068 678061184 880297489 601293468 534525556 802488939 666281373 447769686 463021409 392689617 126289994 938090400 812898541 40694979 323074719 206359928 177639203 262074131 463101741 450171586 256217514 309425468 570996594 53805182 934473912 765436498 350069675 591834055 880778238 233259894 776744232 428656837 19087538 109353501 650116939 174116704 473535580 954826151 472232934 75046659 332980052 926492755 796004613 549845234 169329755 525792212 44944666 208375109 682138423 954566840 629466004 605148716 151812019 115884621 542433234 189642711 269788048 611803955 909904277 100322786 177798251 31166435 257952438 175207337 569613099 86814842 615291407 583598558 680841718 307741699 820343251 913965069 428265585 448953666 822399892 47907239 302049698 148877818 844491999 477730608 776483009 18540555 282157555 430959363 939958361 548852370 656079573 942860194 266355241 920352610 883529557 246545632 361932385 478202460 199800358 587028794 682979089 154880010 278467482 911404022 962680405 218084519 979021637 676514119 609937551 874839901 920615882 575608399 457728099 345441512 688237936 518260854 892917581 196849300 519717386 150237245 346372698 970824974 934760308 869555529 9037674 698686711 428422591 194400384 985784221 399081020 501832703 400236504 155012773 370418332 265204548 99051854 569003019 773431323 913056455 373991519 718642875 210075069 625639251 448769313 636379825 154014241 751072006 896560728 343747941 278746512 385379007 743862818 285689354 596257287 247606057 1800673 30454604 289091148 81083357 44563813 484950630 771576325 317019432 163952879 483883717 690612125 823530286 394164789 427360016 446548200 884169389 871659260 1535533 77353871 465265333 55915001 84950718 97355355 59077422 355681200 660449568 343950130 639709517 440511757 164725549 451567618 152683457 99123551 219927292 451774246 850997696 843593539 456573891 39872810 452972203 333221199 699220994 236417368 216467369 250820504 375340935 556693249 474645669 969067152 717634558 345658734 128631370 810932240 28139340 377488564 251924995 585771993 470786571 611026150 11122594 508722248 50789291 18240679 3432860 774359989 985428437 859113205 434937236 769749685 46685751 988899387 335842036 513658397 314647087 499020539 911071635 790774292 76594093 56053647 858627379 679366537 221606940 199875072 582727478 869061886 118497913 47786392 259233350 586592237 734076698 629083259 79496977 63258589 438379162 606718164 551629789 350824474 880848400 60203618 808243800 717112026 755909697 895253106 255969718 740441478 671505555 214546717 680198376 597741571 303405303 868737574 736093725 330121645 204863720 290840935 28186920 375883273 954810906 931985592 811067673 430195119 431999715 418773828 640194047 752940672 447192307 59508487 105789802 419836524 714859545 525388406 128064036 155733773 976715037 98348863 108886761 471508760 780025540 956489919 531921432 750358722 982114306 690068556 416704075 799775247 59850013 167728552 25508643 827127063 731086688 48418122 650588158 696874167 335058410 49615880 391682791 153713483 876683377 591954942 759512398 498831756 797059028 249984170 76528582 117681896 536725888 965925850 829386433 567752262 264238292 564326937 228172689 809279220 926746489 349625812 877006392 234508974 982087833 325220375 733799006 79454826 121570685 152633052 770601878 371415966 573512889 295669702 660265891 974438241 314764900 942415760 596547431 743068869 884911762 841234230 275060627 293650268 502589732 852214549 179279350 156141388 318755412 725382521 247213518 668445176 103248001 148266048 727835924 232910273 744401884 637778109 311773588 935442252 918206031 734716945 806857308 280378282 876466736 924700793 170622150 989951951 563532510 940360276 845638852 237312036 486542377 178133227 532017822 242548022 879918700 720201841 945571257 818700530 228197867 529230766 591459081 894093450 276510277 969231471 715620497 185352029 777103515 215533843 283029188 356738080 371511090 991050816 67441870 84648248 997605302 38516769 328922700 973833398 35428008 604541626 992216018 674670393 56880629 344284002 890578715 953624759 6049531 458493133 471743213 365817656 636633994 656686781 185394202 710960996 720084168 107759126 221070433 624096734 681233566 368288961 528584107 842802459 743208120 11678116 827237864 290035153 527829566 256454410 257783784 209830268 83137659 660208751 631148752 940030951 915455628 166232355 470368058 763999449 509928966 635406534 272031644 758268239 349195233 201761950 252993253 97202120 830627520 143123061 657621907 854899269 927571528 587342126 417023707 784510608 7721711 689916580 945925296 264234513 129392049 786646588 475070061 262103430 623634778 707390053 134358041 355419151 937323407 995172833 522551874 924400607 65357633 755697689 240217669 941590899 989495642 426899973 814937934 480658531 428738563 311342946 297374674 850662605 558103539 981380099 128122379 526724267 615704709 815399610 650100851 516500554 181641220 524802329 568380224 81351460 600335946 948607631 270146699 752178618 86533282 615933675 966850805 203003028 373100087 161265081 708980814 199486 837850625 167764405 723886007 934122493 750270936 375275755 334112866 961049539 818985175 608070503 107004328 352744637 269638961 277624868 515567771 354908622 386456471 155608189 351893414 128049936 913370247 750685398 710061338 752310402 649847623 268921152 653178199 128328223 365668996 339490477 341118473 67202844 904942350 761619903 744236467 852416289 272535730 300021104 31731383 108656862 45915812 215794062 328751963 843166129 788619859 725827743 761410223 691377296 804408904 629388706 175303552 554858530 177159736 549544488 971569894 145614806 488568387 938473015 951785719 642641076 34706108 437118149 841492616 146509569 661061896 570309448 721260043 285841558 233705490 72294777 105144487 594434541 520905694 683944398 970961131 400439636 188151327 517159599 581808913 223486602 85443590 130942994 497724361 282862225 929092526 412280577 944944667 196750252 569278389 245927049 415202041 647627966 469727570 580920668 95244856 269173751 709740133 557036168 97085063 257902662 469059177 125478084 987715089 420897891 695122076 450183305 432397987 55834120 384994052 91890230 199613291 568838440 768760764 606705758 938758497 893722861 161193669 741602336 953148824 157501432 214689799 348310288 242073293 277081382 576970901 500993878 525484820 37567977 482377850 270353245 453993942 605649221 732744782 93057700 729207079 259651388 153525641 877396201 872269619 268673324 142894579 406632182 265418078 751602757 232144475 756466320 230307810 19984906 739623226 243294292 272480061 235560552 509263042 720602981 418758805 585281650 615517314 201662504 59176395 600009094 99089919 48115845 600134923 909249517 672248787 968756421 560843105 847192873 595174999 408325996 977159949 566518534 51788789 626598051 547345873 870852735 926484907 615348034 422039347 16188422 304916805 666407217 797841379 2048163 522923011 711072114 306031162 139299768 105605253 278138655 483914428 61072908 60795973 173176793 128487493 251383711 309080034 482072852 345237238 23855151 972285741 717284193 176406861 634597800 406054919 872447126 947540387 129905781 899687162 328816049 83982486 522688040 734400535 949224022 994323849 650600599 783563074 27764686 134920923 994917478 881406215 8685083 689946278 238652413 615939646 823192906 127834000 288874755 717265232 460268853 836678853 769174293 335945776 732509058 534066911 896446452 593389449 199509812 591810357 352916337 942727440 707836041 609135975 170602364 369115926 171725109 357461855 223049701 972901038 825409731 374430943 916829905 735658744 122621964 390859680 114200389 318437648 385362888 687886376 380737372 198331739 693866592 895230299 48308504 699605070 647961302 820923758 308280167 560158067 42506031 445490011 546675218 205498460 640526551 686569984 369462161 197916553 476861778 260572460 841959970 94452074 439480299 101537087 393213908 981493078 201978582 509910957 479970415 787855593 653052887 640637318 862687039 18346093 196656749 859493460 122781267 390509654 312408315 278819401 612211741 128018363 138636150 934819199 752386256 107548916 97725363 125834046 183106130 129447971 492368031 606382925 792432651 929965810 895848336 166010768 485617972 712586883 818539429 736552147 231504288 628625012 387860588 187916689 529877638 143589108 114210521 793116363 433370626 786109465 748335748 341169159 511159864 953748333 500576136 360405716 450543230 216127343 226942697 512742360 429862754 808650692 913206734 644236437 34506158 649178020 393949282 201646182 955380783 735237273 640412718 787988920 564531655 158008761 762803265 915063720 331247434 823779854 555809880 22848795 806946483 82543769 357021983 445830818 87430384 895734047 889713551 362873689 614256173 414418276 846972838 47155847 271952454 152385209 916840997 470039976 225322523 525600134 59185600 554223557 449684054 372631556 455397838 576202724 94668900 927218364 299650878 872004102 734713679 965403541 401028906 684736677 680676193 656105722 651598947 931956892 790600094 440978185 771404499 807855038 114843927 140028195 977061420 754545424 971403862 440681254 340970253 916776116 612552270 359895262 823833140 840680274 92014042 26772050 186240903 185210472 403068867 584132002 888709990 683602912 316122943 283094490 51738203 912604882 611845560 466556796 988103591 430800124 304507589 709178476 121311653 800342872 142025497 754396457 486650053 290790997 529678780 749169316 241382312 786260477 99857421 469062994 898711267 458969971 824937984 675792861 550784060 832360301 919012618 250289647 109634709 563374409 221015231 781906324 950804107 503006783 445319251 34430632 642387302 213338227 894223133 798946905 345473998 465885221 96177011 105402609 92572218 380108495 564354254 874205770 110590171 839270334 690323899 623682875 395369584 325112212 607666502 801330103 137330815 585323638 487576689 311776999 858532254 163120953 476947457 406831584 498554273 644974619 859189563 651016639 770461083 275718227 831015026 569419737 403966803 70609797 542963099 221070326 233630330 264097255 880755516 516337767 100973274 925008617 195927106 763326970 357644797 367846812 830438775 316923945 903843625 78854887 777226418 921348725 703442520 423897098 871339977 681152663 387278875 340502956 761852610 504183311 957361910 339771838 501512138 616760647 235992421 205760490 143646439 308306238 644812931 942102688 869562558 422324869 526680932 733365668 867534764 702231320 653019162 371066450 654590476 510220848 612656726 342624006 787133137 894477861 657054926 77856191 250919230 244323726 720853770 669383984 792011626 244168369 476899673 729221224 670402891 685912550 517510438 61379634 851701077 666170733 469592736 133337701 34348595 709276453 436729131 682618578 629576137 804177730 591665795 400132611 634021040 212221138 221624483 96163450 207158816 358816352 453483793 712880088 926214690 834365526 377452271 286388055 900918919 633718290 194372163 517797499 17521958 513088106 852179455 956050495 110556581 517666934 982365120 106421126 352953397 932016362 17621034 114279564 423539845 311192910 240440260 37960679 933266067 378506468 3941609 119464615 623866160 676730211 434380867 468808802 288825759 995624786 421388005 468955108 314818483 201861609 548328355 301901885 584707654 372709027 729967188 986952543 214620892 179966263 519916710 221737567 40907659 959355889 695199344 82698413 478362312 181245228 384835029 804011715 507345775 625163998 306306180 581205269 109644277 276859018 732699788 519246414 118164167 416936910 517455835 284313947 923929584 135154692 712921689 584976586 417385911 946291422 698082973 953985799 554722911 201031623 68505061 88783312 196315226 234423131 421816491 822788810 529568346 380037029 641964577 221260587 333949515 612817411 687929002 549622411 949624229 940946568 682779797 779385298 534961962 470667595 299896737 884646629 111346280 145663462 823976459 729029913 557538009 750375108 266210904 753170398 250111733 763983435 11951457 218763290 382952820 423865252 232932529 674077590 417582201 278690455 502733998 869584887 725086233 839405042 751731882 470278913 321853529 748003333 675868935 204846245 239907388 239194337 833766903 321622908 389774039 143443362 203713625 363318448 292754983 442202812 548192862 682661547 876519288 387885917 885941347 754945541 180691321 730082561 674465066 273968243 728289943 702097068 496669511 745891728 892642003 212179513 109534106 53213593 626452820 878110925 809491869 469911771 977920613 359418097 293326470 674450610 244330099 927969626 128915619 752945900 394780838 947146568 953126293 397786288 571427963 834653295 235346088 445410739 475399302 263900113 764294672 745549058 927585426 317560761 69896732 343738469 605177295 363759152 880250002 594252290 203601661 479086933 649986070 75168784 455150162 661244841 59901378 729882578 829386870 294748422 803998224 183233689 930311065 387344684 164983367 564775729 971740805 889059951 274855566 997720897 80558870 693589211 66981299 451074286 652094165 750202048 462615231 14248436 189121612 308875724 39567306 347515072 689123122 400398534 887969248 485701059 764713399 257321093 598437712 406318184 955948859 780966729 726750022 396973995 852513528 960791425 459994122 290922131 815373802 988757343 104321026 216020224 180913471 472282163 452689148 922683786 846254282 549225035 847141875 320991002 193438568 534045813 106298196 894195574 45989229 746581995 341821971 911262088 705061155 421542422 808209715 111028422 621395484 869197412 672640412 731506483 50090046 841345100 66934208 645030289 903720569 6364579 570879271 580136968 498767856 770476470 230280671 424319576 91950440 588759715 805865291 791394684 872928608 79220986 921809416 776654151 562310338 45079212 864115945 594390935 165790817 105045936 514729565 81383678 462739966 606555357 171106813 814029752 155187881 695035771 678057078 953549234 439147715 226236700 733105823 364530037 529141162 208097505 55159983 596980879 304042922 672429820 285885939 637228355 398417062 387559699 484672439 239250018 534468681 739356702 849789813 641133867 302351689 962103910 97095832 34548731 211353969 990217445 952544221 566423863 889297497 968408352 859367713 260564810 571740768 440809038 541202332 776954086 422640893 657127262 407172252 980166246 659298862 332825211 917815055 471803000 542998310 729371474 175365538 642552002 72091722 261831010 78212027 508088996 363368144 983501101 755729279 367595185 187421921 807814883 163402207 214875738 267735311 99626491 499832623 691625561 465518055 141176966 835103214 559043279 727990878 743389207 923250254 228807173 538087768 513269749 197682975 808433095 233217871 85883973 332951892 942336461 147625519 448809430 506424916 402768157 567938392 917475898 152725412 617388167 545666598 679884250 977567406 951714238 644739952 131520462 68184890 59803950 955974697 251357852 533032907 845260826 901464878 100697278 671736896 492587012 624386360 641692929 782554824 200848498 774049686 275917038 45620909 299745845 205388092 757125125 547682076 833930810 46791579 653488293 141054970 187228293 726625995 199358960 119168705 129263359 634753402 463723 689301398 958727176 775619271 361350155 755183541 103776747 367682314 103331397 935907992 644280884 824336906 983279427 571361224 714769782 395433381 654174079 951555885 435632769 134301425 438716285 968289920 605484089 255383544 741770491 574031065 517764178 948454787 340579388 566620626 190346378 401428219 37637943 882906832 831801026 328707654 456526300 679386370 609166038 274144240 581896823 753395134 860444943 768553042 272461086 836083618 575437894 734204758 392491422 152491791 698535135 853294450 788998828 336280096 676593532 720674917 886242088 972276502 568504886 776191190 474722322 459189174 748826428 229736916 505812430 372220329 681553919 70634932 641775376 578229313 864690772 261106552 698869533 788813333 110295354 35783666 275225022 255782931 546127903 947544205 158771237 616989730 405403979 845637322 795392134 351087417 80236524 973563615 689029617 417492212 738769377 763553370 294697317 576090513 492514765 965315518 793487533 987653149 543831619 516497227 518049343 640003603 889762646 162347123 836697361 935917263 815076855 775205807 627778006 833725150 356541839 10972091 767687922 648001173 902939280 634062623 679171518 121669172 939702234 304283327 304894804 172012758 156116435 946066247 862821710 431629706 614461492 732722465 65896424 184297838 974725498 614580779 936581929 992180619 606902055 644476316 904887361 71681263 432022006 581506478 891654669 149735098 680093225 433940760 227814436 496276614 840683693 85008429 365131823 192455730 437318164 832867197 203855711 488243994 416910370 377565877 804468455 922477393 711506707 151380328 787654551 917166084 512092551 264006735 356187661 988135479 324593731 659208816 319377273 585930539 75091829 33093737 85086430 302983310 415980714 122771118 212632837 851960481 592438583 289738288 11530578 123483567 179525877 175217454 358900924 435243416 56184039 220955167 243571753 131870420 852985279 490323960 676637288 887420194 36479501 770798172 712806415 197158873 276657560 863019888 315127477 769655936 699751908 209716680 893817202 989692951 319117752 305836813 891198507 817325720 254364667 365541951 896826699 963904212 452210466 571080468 376230429 176256818 148533303 47909305 176277510 652362185 503987852 860130738 403695843 785863655 121836997 306850485 563232028 800083473 255481499 86262189 374675135 26948255 960906763 67872988 441104993 836138326 314554952 985484003 978869866 965978145 239563286 829202270 215180037 174837171 200275766 897552708 83505751 823669450 723859439 448804080 653346701 824913956 893653754 302611655 24473226 356881427 693825406 569007192 20051416 743397355 383552902 523949724 268606137 106035627 593116613 868573040 493746283 39191014 259829566 103566066 920088225 827197683 661731886 795462641 774173512 289970545 316656535 475850231 353499298 249347560 110888356 53070214 311230874 131438983 412712546 268402105 240300429 169481765 170950204 798601446 912037667 900702110 532324031 338998900 50633574 959088813 500805114 711191355 95021352 767467180 223987833 971524887 848361559 553708273 402634092 494212977 245460582 801326910 569490680 95431769 693932376 735563893 139256663 519400753 628782915 775175095 535763340 198948907 86154035 314015417 597107981 415429351 225112937 384637118 386718656 460327368 178111241 706507023 373366415 63170022 172506350 549024861 872471624 304014547 876663355 591212173 358980023 6105170 5048603 180789250 450731323 87094545 31052123 659172777 416388083 693204617 153394241 664927942 374692738 164499620 866251611 405278518 857921064 63948614 834157773 531171747 684853615 298672713 111455671 702722110 460371327 723125186 51638167 626283733 643343077 227212450 843421598 132613156 914474770 251784682 505441024 256719936 492382580 800349448 780970558 923249302 25259166 939353360 992429799 430631119 960185203 266891495 713070619 879780944 624972222 762828501 565352551 845740456 874299173 15405058 512231571 346534921 224155619 613248358 763251443 917692488 750829475 709824718 786462276 587216842 126768308 964933112 645665297 134788630 442386353 725830660 968117470 396652547 122421880 400801632 121204971 468365728 690606806 53817982 816202972 655963888 307680038 700495476 527381262 385832211 265043594 608229091 207096126 773008730 573912982 757944908 845927260 350498919 743086123 306450525 839972242 489338239 414511949 736984047 612563051 627698924 409814681 300751692 963961479 167181443 323306970 649010945 894611306 597759202 865968035 549483768 125874321 658760817 84181588 565107748 144119656 579022125 338235521 639974665 84245118 806698859 127625961 675472408 798968626 623664144 31608910 627674581 763147903 875391959 238724235 721490617 511315393 333542596 644278023 555604863 12749281 646845874 48045387 416058572 539389550 871299024 112405367 207124509 144542563 544144535 879273312 894692775 416281070 385529355 216924743 741543739 810639589 866746758 471279723 438087731 530730149 522425076 697561169 239274123 460357030 471579731 254430502 357678423 276931367 678444402 910900513 55856834 617996392 775574820 39400844 293571272 501278513 426629769 236222917 530918923 458340546 352506548 824711151 26404617 31589645 924266335 654308406 164777323 290630550 670916392 972900470 477459679 518449858 856116736 80809344 188387223 442925922 406821065 139914362 203367742 63460687 96022609 769781091 369017689 375628410 70013184 860822826 446240404 984513684 422846154 12268203 714307890 433082646 660792431 67019102 71892263 555891179 306487035 181407258 282807514 396455533 580608946 827935728 574602768 215996560 879861786 118410631 876810604 650961432 663570666 963505354 436817516 713227017 93037580 990429912 711123649 81564768 16977104 189858701 526630583 319315185 932341680 342580405 801467463 568088282 189672793 257916939 318398530 562657131 453873401 763535925 961459809 672922688 912999154 509747441 434423198 589895565 695368587 241124765 483697139 611196322 992829138 387129469 291644101 552030746 210223571 617159101 666359060 638191734 145686073 456566296 215401415 853142072 249070287 563266637 376042682 66541804 138184115 641250746 614180734 601293737 861115175 925568271 471892831 218273126 919606185 730796439 488497359 711653984 405723070 885914325 544867158 9383812 539664654 571741000 737622178 79895573 710659416 787103168 962207770 143768338 270696391 314001729 388920323 608300040 902027416 123784066 336840468 477425967 895377984 446829491 66699965 961741744 224820413 273343091 822849176 548882969 419129855 710859132 78887048 139555186 915381240 276070027 917751947 388349584 180318817 190137815 86164326 670926497 797443924 488896553 95516173 235083910 508092691 697950278 361305650 637147960 970652550 8554876 705030491 270365174 643626967 978258733 525191774 794655739 794279363 385754956 353535717 403398617 233836824 376985155 346866139 312689801 411083655 123771712 580349410 581115448 373564806 530815296 333644457 363365014 138595380 440482710 986010692 575899395 303745347 791237636 832376596 852071507 748679338 421902747 656957125 852070453 32919499 8483508 592985641 463915207 689438685 889123471 223102948 819855470 919159659 887343540 292027327 757309665 563102405 788338933 240409410 49930285 637883011 826481078 873522739 770561416 699697229 103013479 750086811 118717001 748764277 774679899 313431629 139272892 976655957 856574064 170971911 835518836 75103927 680153196 48799868 81485224 968198671 382807373 104056450 104972424 590199429 955080640 617571060 660029218 907975668 376747228 297173867 773838925 602427264 378720538 829560836 31303335 252086941 177525407 2337350 873474815 438181232 731779356 888719876 625012833 552932283 127759877 796556937 790756493 897208456 272345584 533275783 753866088 354254720 676399333 819936338 701755009 649236394 258293642 685071412 776178198 460359569 205412338 250799650 916264333 549714393 634350663 519987920 958219275 577628814 660511599 454039085 384104878 140112463 750234095 52469278 689346317 703217736 503463628 991166797 146664408 323829789 477711444 372969554 779818411 682378438 877850806 213410328 47043755 859642416 799616347 725514727 424159095 60073604 312276791 187505089 114126596 855195463 766757363 97204367 279799157 602782968 734142239 284213521 201721140 923532928 30122432 610995828 203865607 624116072 168975131 795559103 783524559 966719279 495626178 219711409 328507167 389770046 622831767 331795392 799627650 643222384 595214003 456341730 22001658 896023134 682244670 530609340 320348882 861879354 661261899 427553567 20300538 161711840 74865199 495292866 420203106 690901494 102569724 516565558 279249052 705749508 636432739 944394276 223513446 725527561 748160401 428037367 245803302 19292284 335007944 382939967 811146966 989989875 347665752 4834542 341601471 118656181 492585569 90809245 513141526 238917730 165121959 617178732 649550437 521779676 34246917 706591070 490024932 16394190 275225631 177374959 597230976 642235171 604932933 626443880 810792059 653870918 390341329 724736602 691862613 451225603 223063985 329009158 689032478 121156786 735420130 470500844 555172869 76755319 226200644 493072157 761956407 725322727 545327032 797938789 256535617 381856709 105691885 41822003 164357395 497635198 596825518 926143772 489079001 817048144 895275263 874236535 923771207 167289925 831658407 268208901 309246990 289771166 110001990 316494202 389159004 789461882 578308674 730749277 857037541 16534610 382140044 288890239 179544527 895736356 117335124 620126863 409739584 519213886 956628004 443181211 474273226 641582668 258740474 381109795 801490705 583302422 719222074 919161389 436075302 736366082 678207413 510651490 624556514 811903132 96794244 454029978 572009668 809180527 201203677 794759588 962904907 164816646 826645101 394633434 86935601 135448365 208184006 545556181 39179468 667515014 973225604 93937375 22217309 161893411 56906968 602521408 753133707 838359343 3785009 279665661 471953036 51535220 150905629 974277850 857141111 40433562 971202022 445032922 578590741 304596075 692396695 751898589 626477695 501740028 12872311 639627473 724223381 913815066 578067101 719064548 268222955 699687861 794140421 976150481 416511628 359564319 92936346 849130593 636743649 303955304 894460598 452191050 617921229 535707025 241682215 479436643 495444772 624130785 331379549 131717010 64513377 140760192 992054889 232571016 183411039 591100419 367306127 604599875 299433036 808106747 713889814 179439758 771495282 587085143 901376165 506952655 233877960 233547440 830155970 417414948 537674379 765943001 452914013 331236955 506758711 357243574 212576082 516806789 367144084 402941464 283127112 892652154 249627501 875753663 791071861 664328437 960852277 257486833 243590643 872239485 12338611 180526108 721375189 864691119 702407116 146208361 897138426 14631801 434686099 263840950 605859789 43810588 232566388 522327002 170375702 468543608 739729194 904384586 210551540 102564905 88463322 240479874 328748422 315635310 645722335 333098401 759091998 451237263 873930511 920693025 859550746 752685914 727503666 442853796 715656350 953202449 351727447 758733550 69787 938308574 264226357 172464421 25887845 393636129 645618206 508110313 837761015 557934928 173263565 619065975 842057381 489944843 81609715 477738396 273340167 567943038 833406491 216558569 344310244 758490309 838449783 258958947 523592060 643599467 616958938 894552491 204793918 749007558 584802174 147104012 601824198 988564068 74683277 292991391 69382467 964342076 456734994 145807372 219823760 820019578 698363629 673459725 559174498 143848626 615868887 485605668 241436357 308003976 95811082 959246141 20459526 992058465 537232083 783069480 820648203 90493614 988903844 588028242 490354456 874194008 379247296 631318614 683003029 416669591 623840478 445283865 107975455 44206472 879485567 252224159 55737185 268614994 873034347 307949245 887209043 341151776 305426735 904954931 528250405 915068305 446522293 128703524 228759101 733047062 639860078 913773049 284839116 432552714 319390406 515392309 676318317 44207446 561090021 211639721 785826758 983644607 462813110 45755614 612856708 425733381 59064784 364716858 367160618 441067679 7116206 497878370 852205072 201916777 110210003 268126032 317954357 21711820 594738057 247526842 694441284 133196756 661940888 999512694 413670828 36200341 381053081 488556921 134812658 38021754 268782116 7093914 969291719 219191759 306725430 716899580 170664329 559774865 231280548 321386492 378546893 585424673 41814108 404410433 373465129 959564656 450439125 279101766 340060399 968224173 659139905 28415798 652715581 279073873 300793755 272311589 469173885 217271077 936259643 262217880 850181821 747086281 456507292 442408043 190807645 871524021 588779642 450955977 756509797 698778015 42746150 479018243 834316696 883523719 33095494 161413705 516809303 181479449 760249171 886384771 580327166 398172293 170978881 356392844 340860451 295211540 857803620 544536007 174246644 513007267 581067647 231447862 790383723 31332639 332024615 838926544 77439517 878078808 49030543 61170147 684650101 411198735 291348341 267952306 680230656 357529452 866207859 745349544 368417266 907907529 611044195 694452357 117631848 531954877 238245392 806603510 765851929 476687379 240644970 717503865 200297351 930371042 607422807 562993714 837996045 36225546 444119980 49101799 489399529 983253080 990677008 28398168 816387347 876148192 519071849 533320525 84369665 819125905 305104302 668919112 616465521 413140839 302712545 457031662 731070849 637321835 338726153 951208708 861168763 576255796 844731323 862997909 45447987 793727787 975777130 123850729 437014620 801979629 523063252 157173468 10973325 663715549 383443203 725555276 984422101 724853748 388193288 465067391 52781197 980727778 291236689 892163066 138758750 253084009 301536051 834515865 484895075 567258149 439951262 464512013 280944628 672152326 384018261 303294041 470955860 559378336 160793855 995577222 877883622 201393561 626547582 948075208 948706225 406445416 438030333 529098205 255571753 286607841 954843784 877702146 338444862 402724459 14617837 458655250 131432892 208026494 29949301 297464632 87780537 924787585 45051283 201811770 38361874 489233113 781998195 738214497 193910 792399339 569610089 751225669 409822616 86187245 333858649 947688690 84767578 129481882 670796761 738008656 512110689 136906796 68536945 160350222 479263548 316519810 873509612 128941820 202052977 705467427 54452519 416179014 931304675 191359427 428739976 274508522 363685237 15838979 890404795 152652792 932525706 845245483 579434027 925036775 29146035 511739432 545184326 10087641 296491928 953883661 620359906 599414822 114130614 207339953 400484098 543043636 207300176 431750096 886150125 653677815 38761372 896283456 4754323 121095633 287742810 60023014 503112356 46300748 93729370 95343030 559120457 260308974 340824688 439224170 308711113 15000651 502203490 514917271 710195150 500393399 711211268 932891621 610422265 615814377 815512669 233223504 974036686 693918626 363287061 327673243 289919365 838764419 991329905 80921363 705450505 105050951 570834750 406917539 851723815 597295924 523481461 3446251 436956978 472430117 891338001 211668478 158286082 77101827 757691197 685748747 915895379 7835064 948169205 480470679 974764488 491242001 891771483 554338949 237800549 881340427 585793409 355387300 768810862 881303758 346934675 175307994 413478309 164148617 355172328 704134767 481182570 709647696 431818032 807474907 23474735 849507616 704060752 42997290 375639255 498237343 662085326 622136112 531600371 375964955 638157389 600920306 226181086 379698839 964484849 628887735 916209454 456025339 128786523 981163158 401370610 81765438 627514219 608563183 501636714 697960804 760296883 997057935 606145335 173457513 593088187 806730613 673555544 806326483 65907339 774605702 64022893 448462244 441705616 721735955 375625187 68344121 440538485 113249873 870247708 231668642 356570068 351401036 381562309 538344790 327586701 535502000 280465031 878118976 802096030 668411269 114826723 157083726 475023346 822100775 396526605 769076693 840409462 359517131 807249100 617854829 264334368 844027651 330059274 113404921 433948788 684191658 458928891 725438442 488459471 255585397 758885995 505234375 941611798 10027981 820435174 838822806 400617300 448908016 998820528 835063456 430101642 480531405 870265863 714028590 320502465 415104766 473099931 589344055 233208103 621845198 81741260 607900808 19465771 728978284 150010338 759680008 829469500 296689877 46271878 919843194 3260317 264165254 579003282 943091788 312844513 867427844 960187653 356780788 219642230 349609994 274040108 269600697 560295352 798186634 636767020 244358365 950653562 822239980 471663809 229066457 693945888 3922193 17784403 818923565 733817320 330871712 357516453 579469701 961378178 135428654 220473726 235910170 503452874 993109069 630549723 786784376 648716230 365810025 415992669 677687659 701988203 97436799 175816732 281716540 502151083 721483918 283292188 607822499 589922603 980569608 18947727 857092178 509904800 564533420 29690672 719962991 677761608 332010216 681504551 567951561 459926204 727224073 70686254 388942157 477105623 346079027 765947701 164605521 404681033 726398517 865585555 582170143 924840237 152864042 861306567 350719974 13955843 450330268 67565238 207002675 809197791 785444824 355619875 667015481 583115241 147074731 124054299 138095241 868444566 461500108 800356988 320886385 412470665 588558330 393889281 486671121 42021851 829456742 525877071 409618240 449367193 824006725 493785995 166756513 992401518 205996145 920389810 540056013 561348928 368624751 414843829 903912616 741637703 655353848 685565300 247444970 759136196 97023486 733071515 719372561 743212835 936153604 560647010 448826903 601437918 272446996 349581182 833086011 709870335 64126921 325214128 808862484 541536832 622317153 268200634 677173120 45901756 276231127 938960471 331209389 928267563 681366562 310502912 528917391 138279412 128495749 541989874 905143159 330018108 158852061 977035017 829989644 612487855 576621777 333804395 777119582 832516585 345316848 783636731 44127561 740501449 223829758 509269049 381138463 47728708 368672701 913844135 623062694 699014721 920547662 106316692 883563002 674624271 484196492 416097868 48868361 728100495 637797640 218694935 217954022 711427592 221751259 686396764 308510 837942684 743226418 364800703 684044335 324961951 349663077 96309086 200454780 118696535 125006655 745327573 201350775 677630589 741649181 590688018 58631008 549246711 576298980 514841036 210806239 203860313 220501358 471155194 257862400 979741911 123267137 394026407 340692152 461238920 99486349 933460468 740016557 937166455 304534533 262769741 211076807 986708140 867695370 945628465 377670449 661062419 974215777 286366917 131642092 821438599 393382710 633987196 843843268 617653856 973024695 266276934 442105902 6120659 342702440 557601014 16404480 755424661 641816628 337199728 838073397 513057086 858043042 298697747 479468461 83562280 676839899 804314318 811480753 978386453 361520722 319254528 387934333 290246503 6191341 174070182 138340018 384061928 954939562 948849391 333653559 912670580 876545590 346693382 310769390 547512797 985826209 631711764 249696952 411013188 768126439 227544307 773318632 988212568 808525824 282002346 918839900 928667389 524768306 406716613 13007680 472057331 371191997 503491509 98213654 336455773 873481201 482389161 928031581 607803649 517615764 477909064 109319224 201145007 832486085 113366922 226840772 506229213 294093495 898842043 391080923 113241179 789994565 123519629 23875290 566291769 523470040 313473492 403474765 435132051 761860687 373254919 524038502 86302132 923217912 260839412 409252145 173636494 13708089 437711058 310416586 52117591 441478452 420294484 833236425 814672211 370890354 764583495 661778749 598571986 207336530 773334631 187030377 26356748 892490642 491661305 476834470 415413124 268166236 126732152 336637340 34833858 906338124 805741724 516299059 797560552 734709896 16531579 754561502 408266377 823520934 534864545 897943560 734022382 989818324 845817221 646605426 500948636 133854628 284386588 685189854 913275951 891794395 719709195 822287416 862383346 894585703 366389399 477006808 70367179 385371000 684008152 590614688 434437390 226729548 652815048 501131503 291253691 664378091 21263868 636199468 845957877 703713642 556171529 582317991 519524804 218360855 634666324 372325317 327308592 749276086 504679570 85312139 665777302 520268237 582397610 741065667 324250275 664268325 827551579 418564103 309778207 400776102 402173323 646179555 543189601 758995028 57385135 338263095 511866010 559285572 41421991 503278470 30829299 828679924 521531619 568288628 817039290 35452219 807756739 544194871 87252101 628890412 264863166 912870680 878435410 507186854 209976352 714100027 275225818 688771609 18788057 367921056 936081848 261136725 928958683 405701510 622335181 914384048 940808969 507911569 662949849 96480410 63382041 818869993 879175133 117818590 665565739 157518137 378232657 445369021 866260459 643639156 924847873 696948820 371473153 71081681 949981859 298848323 745554527 849329718 714102833 289481208 711453049 895530461 846200962 820619667 697031042 221604371 881837156 837900030 886411272 862839884 155296900 127463565 98124457 465988056 213171143 797429174 272622131 315743727 932533777 286455931 931332695 705051113 942489326 949927867 456285254 381848202 130217157 855265937 904670372 36056862 493696506 752848530 273839290 391505488 222954640 9431203 34110545 875022805 792719649 689940863 291308765 498313209 777491834 864424806 752208397 673023800 635939002 755626004 460027782 699409363 898051782 379486760 792325687 92075574 794606563 331823511 313035962 963910384 92707466 832763441 361275276 865250904 912239475 387426143 156796171 927617954 331593122 950080133 100258296 838499995 643012801 409676670 519786053 498167798 908735975 708408928 388039576 79417226 690993460 349752793 159589265 118552226 739729328 350935542 290328710 434070494 469003071 668395771 335461327 38311658 637406267 192646323 729668172 682614299 40769903 784123510 322230908 287726615 594438983 686449831 988385344 886631786 690910322 248122622 241624277 455621838 935019362 479217253 709987852 526415255 961163320 547109634 112045867 681591502 163523254 127191466 300684288 542367035 761466265 522547598 807491667 574541586 446218571 336294881 966184484 876145493 301523702 910499425 816838145 140277315 204261447 331239943 575632692 276614087 601666737 531943089 5490784 275409875 527365994 794895030 74094308 755362674 433500810 229528340 504007877 296926450 170182374 575555100 794883332 518491351 389609362 752954689 983514441 862423512 977469918 211749339 244083779 80584137 483226752 501711176 28077938 143578501 571672821 608471039 407158405 792447655 920204931 830474369 730803247 782608601 368008894 682582925 50884014 956018119 691941673 935146770 339259098 520709589 985491747 108508632 894378081 462961055 82202490 583762312 806150760 25921716 907519670 631515626 409743603 469990389 655438826 327359513 848073139 525218574 286346024 358268903 960545225 819475842 764563153 684931054 699294553 785919377 316574176 822956375 914704398 553654426 857481762 33656685 446514960 973292662 410010907 122537946 778781521 26328680 407662908 268415127 676506912 903352896 459154807 672954009 350463881 838113037 374210658 719664302 910659146 359203261 327430488 335671407 491619752 694761838 216929494 730271484 675979220 753987906 776001306 508808220 241265235 115161904 809021669 318282288 285326006 373307820 533007112 700683493 301709682 463920116 955610073 917004320 423216841 780236155 626052740 826983146 623048202 564859119 903106465 35404121 752784509 191050493 884559128 816101075 920638293 391185567 902192574 412391879 630777688 227747261 231619392 289602557 217560964 691267089 962311278 436584979 789203705 867438963 623249916 663511522 520065493 306000458 290087994 623782253 430807848 632923001 669597001 627698182 554450192 833351996 339274147 57419941 981321964 327615161 745723450 209901549 271714267 395124288 187267444 643074871 88593909 620120843 267008118 102438390 348839725 611766755 573651090 580174119 168523236 943284255 321882181 619414080 708752729 893361624 342995451 18262047 46422986 970522218 287989316 705457343 955909181 271396487 215516064 532101975 137993903 982644368 958807968 133274374 48210179 491177477 849481522 85892735 169885138 664973553 494687649 168337190 735160448 679985644 707032806 463191589 413043482 297823175 15687968 602591767 897703369 933457183 145399612 636009893 462703917 312371052 890886247 266462123 253126377 784538934 707552243 477538950 964739761 283115290 862206050 348066102 430400682 233294894 297001729 506974170 290097464 976382779 957640058 947307749 98141820 832271855 325590253 931028055 642882527 691693183 716692809 365247053 283106169 275712074 511476245 74335064 212086596 728220188 586454201 559672605 159428665 682476037 991441399 611135637 757340938 674784788 502164940 762737052 855516896 109506072 739759829 159965527 861678685 980995060 312623885 672515427 253183164 479128211 805382836 601640755 852921530 316916984 621979680 90201374 903028205 714283054 792571861 622935002 639695654 587774913 822272576 365248166 850311119 736472045 531278135 518673174 445981199 474492278 652087785 735604710 294155988 146440502 586585192 395436046 610032014 381351336 235259607 688926482 279336630 462795190 418265016 117379136 238378125 108051017 99511571 209673113 935843928 588108507 194227804 955546876 251630098 690524057 836892721 827637330 756344114 260482103 73845832 366044242 488840820 686989565 415681557 93445948 97037336 593806410 364758875 893735067 949327907 987208766 767191276 543182017 475145511 45133526 310417117 890583167 80656822 171238781 548059459 699725647 177049103 59606703 701380277 682512151 998479998 661300941 741493056 285658145 568724177 684456407 375978315 603896666 614626020 200280499 305963136 999219023 259313702 265865395 811266326 763060604 655049616 42369617 7002144 809276264 441165405 255188900 553636026 276435873 556532197 797563938 857103596 390623984 724061288 449782338 571325154 423444596 134217868 345507355 849091777 835670274 561810728 310098725 382146719 116779693 484047684 570019734 168851191 998125483 402529005 58289945 845130963 934581672 523020456 214312894 91370655 902360580 192861085 295383917 186283172 957995675 765991778 829781141 406061761 904183151 193962212 788346722 87831527 382593662 561796800 87402279 917130567 45909741 201496046 130642285 935869349 390332958 481849716 970657294 466101810 19333295 928166430 292736013 272639431 841291464 135378216 597387587 385344897 447873818 483452981 963285268 137972968 703087593 820794105 755711593 1307791 439883092 505451730 269963979 142241834 595658636 956676722 148443063 457932915 152787817 667255922 571870748 633966737 83227936 333945564 274383116 979272190 191273653 649154284 12069741 358178810 549176581 23171640 53849438 231442398 731764004 752399815 843407895 95940171 780862188 708444601 883394138 996353649 634541105 585115796 780406710 965480540 963687963 596277879 658973561 572004294 548116240 466060340 747596671 129081274 639907840 784803860 520229366 478141226 560561205 986949596 45731789 635856009 757878381 675800602 956937861 261516369 82662237 837015977 827447615 371013404 236969840 365284119 35718888 583957060 117531771 947993294 14755336 386281121 830611254 251111039 601678874 508649511 657304051 266997979 496699708 574232659 313358306 714114939 410649205 285213736 936586351 226147629 333076257 272246344 790092179 407594615 721545502 594141036 518621487 952954242 54310461 202844145 22383973 369569662 798669809 884221766 974342322 996844013 893457639 580234602 675380434 916056427 846713275 808570335 747671659 577551225 504123638 567066873 875983611 10183081 378033094 943534157 573657074 459470290 836139513 726448004 899050737 996317088 433067050 335682976 533089106 893614450 932807757 827270769 146380960 249720379 532653909 754135288 828033017 508660550 915023907 4413418 764146781 139833802 963781098 369596168 173847155 564001846 474628304 720341646 260914885 383603772 789430898 734700898 525285238 65800833 462055526 504714605 750219425 565119482 959467779 620281607 465874302 733006122 757698512 982698525 33374108 477616120 752167211 155550446 643508958 535120296 520936884 195175806 70243981 876494647 290096060 437068856 277012441 641506093 921641016 353484830 280333720 844196837 693121428 486679576 245379133 659281202 140919139 453897759 533198806 322252902 334202536 150233355 94067560 258701507 429352515 509001110 127268454 623813113 272413818 177293448 824231459 125498582 107778890 98637078 920850253 685871742 414643889 416157115 446423467 679825737 143985830 928281207 953928036 150188096 46751743 444181846 393269810 730797998 45134550 139286690 861111776 457123260 408897326 93277302 631886068 492497309 166745408 705085698 635736942 426332044 647740542 354295423 642365733 107085538 576503832 25674924 213667305 961594271 769110518 382101298 389005117 87889388 341754367 303889263 488639400 683480336 14862169 369096036 924839249 67558016 397839292 64367879 540854921 345388069 737758518 842985021 960449619 279790875 401753708 689414132 699206661 228766012 730171966 370913356 569787015 622829372 937106070 823862118 720732921 80931076 500344727 394806774 833870300 863284271 134607693 17887120 79717458 80824992 59572988 40870318 376148991 385873017 186556753 48960553 430104727 395181235 780753910 276218613 73349268 413295924 780568010 189965620 31444171 94091671 158974883 143606866 255292929 992082959 129127451 750842235 111159312 963198995 78979905 806829245 724391401 297453944 622861811 4783197 155141061 699455874 511250411 734060656 319719769 11217296 265835898 593803004 975289022 959837454 372481106 60103331 941447158 247756632 668572386 950927772 743765939 964554315 75337384 229735445 250851632 154917681 444205907 439296704 490449930 814031420 617271861 463028169 136595068 422477850 440021413 347765032 628504114 437364932 543041716 997105996 443269793 231742114 599368924 460661242 27917245 476438965 449052648 769499435 965832048 344161154 805918803 952213481 299381715 310765891 724420920 916292716 214645197 614510190 301203913 606872039 503167948 646146603 12436238 17707337 726341028 374798346 422581308 334064545 533480048 556299201 750063706 707276276 688384172 499050229 597939322 293019179 608949008 800790048 295881129 926903904 863070785 824641886 287208538 548984954 7433274 780548175 109001731 308165846 338631908 596387942 680219394 643055842 882215178 527928989 250863849 739483441 493109296 48016653 286605632 125752697 771830690 440676400 903463425 467797983 877229937 967807682 470782469 518715209 25069591 275887627 207037534 741327150 607720186 633386847 527393001 910102101 860322234 608233514 351966352 630466497 205750841 400726370 627342537 466371258 770398581 30925327 875960482 572969944 649965712 392068665 138044161 380578253 55586174 794868189 328244705 795615650 803834188 481051830 876430108 446048836 913847412 782238607 875266853 758530124 582946048 461692244 594224354 755114938 215433871 280019084 625369403 56183033 183496711 182637938 963912366 733519414 882465095 737820444 629072318 792359775 175818252 287865528 587912053 155300316 178316560 947767905 475722541 219328332 462557938 250075210 935213621 997341995 135430138 240764856 961884209 902184937 789803437 590126636 68441642 954304626 23791395 518857605 16390029 448332165 273803288 964333699 894710565 827603774 989006948 470029991 709342125 607906363 71003170 999542672 670564796 367997330 365261499 877508323 445985267 962212685 632720021 201536179 767836632 980981055 431970731 286954305 899220229 681106376 172175967 85140715 941263452 245094262 80214310 281072880 266805966 962995678 539015239 199723403 226730230 262264322 824710173 111586720 665925979 127981450 748863128 104411937 280156226 512401985 531753738 597561765 433318881 628143454 832929587 331054141 461461205 771482593 849191793 455727677 199571871 868118758 821382703 87055056 98523553 707770127 962420560 689701863 470966568 585197315 14925729 776484060 412230720 594187556 616828957 844262692 419923730 155840790 342244703 731200477 89674594 781273784 943807775 927651711 804449326 108794706 801246840 453749468 371879738 766693236 570259352 477926376 891938883 165840563 627584890 918526942 27355620 621181977 390051222 387519334 903110770 682149473 775013484 628955202 587364294 978868317 453246933 301920761 626513616 814079404 318112043 60672832 908364774 202361314 54519712 918201476 910992092 653164921 939798546 468087691 340504691 109512583 966554768 466700058 1593657 55627207 787624828 904665858 425446423 138864950 724190338 797638226 978340354 371626761 535576625 603876682 889421021 447405375 957673983 195124923 156525141 561119750 127414232 201593229 543664482 615903647 958640461 378628317 432947303 509070384 212568648 26617020 625733265 585999797 752836188 936911160 3268384 767947496 342007716 453241548 28810977 106881388 971309812 654450704 689799761 201117200 915590504 681795339 997338533 706803234 180377257 693731083 602389173 406642886 971568884 782155990 885399453 535274393 516972404 277826943 242928528 240766747 831605281 119532216 786917425 846296548 818067579 713885968 541545167 691361923 89098260 327006756 966606177 971619003 496605541 375299835 530650755 292190623 543544791 662261287 271757443 137815840 593845752 446515207 242293029 866644688 163749579 165954779 597843214 536781339 519370348 290667556 919423828 481976932 373918192 406176549 288371227 94364500 581402691 232975238 436164233 280846997 799301862 852609407 584049722 804915759 143318858 489437110 109689842 513699345 924621476 867956141 203928341 829795836 860287363 368431935 791214498 640257764 146107085 273852185 457955088 701927571 191540279 440456222 246978347 14483019 77197942 534300291 987642243 162106543 355919979 946111823 876542728 671930312 713044527 785220768 452456252 448591577 144129774 619251675 870829745 596272670 403362104 63892456 457846590 471100329 407956480 619899854 907226469 410763950 804681374 300934882 289651347 527277981 785525239 908028500 351739486 42788823 362650705 743286507 48450044 329862471 956121586 557108081 567179072 723081210 897930632 664617920 122492130 389387438 339300451 182551529 328190817 272928924 634701595 896461943 926172980 298914787 657643296 489100290 983361985 240627671 875763374 933443687 561320276 746893227 714759128 681317250 416767839 735856699 363328017 708158444 130620284 193201815 687624160 578478404 159555712 901158059 135422461 344851749 813181073 223995992 313798855 523341318 794845058 177969618 24577641 110856174 69984251 935907894 920600531 749527668 330661964 840870784 306773399 904115800 893671453 548701541 928320102 969841980 238101545 405603248 670894586 464060493 864502401 730095930 346823219 52397761 772092023 869786591 754752458 224029565 97374309 412388531 327557890 857542944 506102231 382796448 617247377 403145611 13276221 392510080 247919602 463270013 528691124 611428612 809433225 798110256 834290892 850166003 597022950 722483467 704596347 349023159 822241381 188728367 888707513 938207420 255914071 173407113 214616259 993956726 609417624 21746571 988617054 296021089 655358774 695504777 3051677 808285498 208785669 960880760 413719784 390613353 627814523 139755318 431702647 838525951 269286501 468047215 299693180 281062425 488483384 978366589 525044091 67226151 992804535 814006881 406825833 494859308 207902947 7750698 703691319 501513728 774399552 278219945 776145472 840759760 830729702 872424945 818093214 694625858 426883344 57238812 202121963 824649015 224486019 341711317 287796306 468053001 249076017 850418579 599251360 829720333 466902539 232696655 911341479 641176137 443608591 44124581 210496535 749128369 328835892 353442697 137548437 189122770 572989571 101818844 52087431 555861330 727017222 174498285 507810957 835653051 315474592 790844327 67438867 71486966 213750492 653332546 324987043 116873560 526770455 191001786 229770415 570584224 258638244 90182756 171512495 485440104 966328340 20885968 281738601 890383506 17657204 305068485 167464866 190268703 719953789 179095922 128898283 124524957 915638073 512252388 733262110 342227235 649577584 961334953 386100223 947186155 529334984 391535743 977073113 709929825 807107172 746650400 701205551 141996423 723879080 528681822 894218875 24106934 312828537 794444373 323238708 130437983 353710867 356583749 873722670 693196526 656921115 930759675 85738910 49124081 911283977 441963035 140348105 193142414 491052661 510686126 360439732 428807176 43603337 448850122 226030629 436547691 146807326 828017523 757583473 234911964 434059215 200457512 916093036 799764119 796212967 566743125 658609015 85377556 323286316 602359247 373255302 889831242 563486136 159631773 951418212 34038462 253792103 368874881 398677015 560593423 982281427 186744185 662499615 991645669 888888152 310825041 203539714 12739979 175992693 725003257 442070774 423589504 538407834 46639775 265594059 415325392 519247101 929396824 884875225 675672442 400758455 953716996 866840533 607421742 100336120 644519249 790478906 946500723 245943831 166570961 366332844 60040877 900636843 960946141 899050851 480167053 298794588 95205539 729693364 943157991 432194458 115471252 704339011 380887855 234545005 514597522 291610499 996938733 71486172 665061209 208111169 7380450 823532928 979855095 451466313 336386431 976568750 379867971 72909104 974588120 526396224 481272901 622001570 558700291 548765281 928813010 619239033 14080016 90161508 707109885 458631192 331310773 662895032 540222728 144517397 550966920 401268469 502853490 3010949 954425524 351557464 310341357 391298571 916316535 333011487 785481874 180984503 513391039 125722385 599489604 438536085 720300449 265881716 931056942 730272684 360451629 749729656 829114088 428805812 496672890 66224580 572724788 877290839 616278052 132492040 119245207 341596908 238445988 841648926 866284003 527484243 621163811 982216070 113306773 341680812 496966482 439693156 632830788 257688362 546971349 378572337 40211387 528623884 238298520 469644205 738761800 149246396 225666851 652223095 472369645 1175174 807843019 595110737 178289523 859597149 915822158 312986779 850764746 245415263 236672366 686208380 668178431 317060203 31656189 96780948 669359432 10953623 162624017 62023892 582115776 491260985 156228295 320504489 786824987 847985903 214826762 116952392 110114000 935383237 749485304 852705664 473628603 319526947 71715840 140752755 371639579 848353701 193184906 922140147 169002760 684826088 414098256 146760535 166953794 391176099 828319708 602123597 430004015 58638829 172178607 488241675 700003278 250333479 196881086 34495604 52421305 70006946 914203659 403820099 374867226 909828230 849790922 199169168 270776946 851721665 735804473 7873800 828637893 626359211 104664635 124707671 3532527 763405224 862800240 703217429 796968591 791785465 479900655 416432385 83444867 176619530 682167193 632326523 399105577 38839410 334754905 649263188 128489617 240905473 884301540 352872948 125596854 614457169 660698841 576609212 954749442 979252825 786607139 275065717 941814044 307972289 885191942 674245445 200714236 38914173 880419391 187061340 716045277 924057082 254816855 200993787 573037657 761217791 331516 143527148 393854408 628157433 706257547 467623863 167375759 844723145 590186710 880560919 9570945 757041108 481450713 76453462 848237798 527148506 587035402 103247508 955851458 884543718 162478623 175670448 694884661 881605828 878081180 998772979 979815093 73103825 259138720 362980838 616450102 325390053 913763131 572372856 284407959 277233524 203537576 125753224 562371446 512092331 273554850 87910604 44347651 580796600 123530960 741165702 121479668 533314274 244455319 674946943 919754807 809739862 781402225 530934866 863040040 468810395 279404022 45787399 932588164 566694791 239844681 256580488 666432966 884987382 815479546 137148056 249999021 97747015 511264300 498370766 308591547 625385264 186464972 675058516 547950730 60403403 641342633 791117764 964740522 94483438 148607550 763341009 968447379 525223955 15414802 571345402 472577908 821378603 978960053 353901897 166962881 871784735 485522762 583665446 422192221 952527929 226181018 646888152 579262067 761780550 100570818 514440029 314964508 63209389 227694988 15166590 500245462 830765374 246513030 513917225 14153453 575361565 181287214 249613293 775711358 530188215 505675942 864724270 95026721 538871043 322895751 913522170 216362976 974014577 128851914 25782164 57664513 354682538 710413713 737660280 545104936 689482954 953599872 978453657 692936755 894487525 218089204 476457709 220916451 55358817 786782184 809115939 221704137 936964558 154191557 365580991 472436427 385022822 958134860 895807397 738009761 881250556 458814197 721132467 877643778 226264762 158833174 403921819 234427869 741850746 58863770 527648204 298217901 574017048 514161579 856115119 33038124 219573171 315330426 878690836 921228118 861439977 535686124 196898104 586656558 736818040 164911746 6777576 632035401 927991628 123035723 99818891 999448204 938129410 542007966 553817574 571498693 18830859 523895391 703927949 511016928 825997148 60707605 83705114 978103707 754383968 811268902 785356546 449091294 507095436 107172250 256133236 403274404 744385704 656953185 592358182 208623887 840712379 828279404 974778224 576606294 623477531 674917990 713098937 37712045 458446927 447483677 741387310 746752757 296390692 43089940 80752895 465516686 520449315 529711996 50226179 570637941 822955276 502789102 545037896 706197033 556264259 498904080 366050652 282137265 144881085 231198042 673236177 188010346 78070827 733067181 765108422 423181568 456575567 919828982 926703659 770656439 257570423 833336262 4685211 477948828 215220130 521475422 937847557 307091892 999582741 414406395 288130153 39330606 848246681 94651253 201031479 904312373 359662156 914159297 646654016 453757427 44099436 581179304 895077983 733020759 51903314 833859737 11490048 823281914 462407730 101715113 766038035 706212841 918640555 416003126 540278230 880818353 314985385 868707409 964746766 44562364 368963613 535160037 328104881 706196949 710449113 43323472 288242760 149798920 526809056 267676916 624478388 333383640 897308127 510706325 433660314 553292575 180475483 425149447 634980060 92343229 324913353 430601871 922862410 722176288 908270770 674498743 189435851 192227253 791641698 931826654 553984127 494975221 869185161 595923927 676534530 742537312 408080555 823672162 39310476 44880438 458007127 648001522 354702420 181852687 458409762 45570831 723589198 997674280 179189764 732940032 563156285 171648279 75102115 910596686 198975546 175562427 485635890 362015758 322349897 83840315 593267158 607600764 763487136 624970580 820796345 196259967 740482781 33098949 479523914 598895229 130667053 915462733 481570424 457076012 181480570 748844632 658146502 626721675 346594041 461946663 978683375 477434270 264792343 645674717 577601057 701816545 31699445 602067146 653794436 208456863 630158858 755831664 152853608 912792853 98019379 152586207 756064093 128299463 100922281 621096884 293153427 839208894 383563816 667570936 977548650 487478223 422129452 691591287 64214113 1719337 262489577 37466826 307576978 979434674 664951219 30787175 508224401 599724440 709821890 845220146 387501630 222125048 768957408 371028426 177093773 102967517 219639370 379311957 997125767 71180462 155493282 599885272 652965859 988204646 4772444 220765729 234900250 834466063 606293759 936175558 127335200 886731323 11147104 711129641 235544423 887710667 666891801 966477491 890507868 136211687 86495757 805924399 628895115 907482882 348561992 522432826 716388292 533925085 510131676 771316689 548894262 98933039 12737849 664115801 388191169 388371909 332963742 786346592 16280024 400588523 633035979 747603762 812457458 644404662 105388348 884975465 853073733 328678359 415923074 717636516 501023380 552842661 369268800 141312726 362970369 38682571 329408154 77938207 367922934 895099008 669716465 437210088 840530233 429152557 170178300 825933457 92247861 447027085 157358941 755777629 593205643 276493108 186989863 300738402 364474509 979486114 912756432 996753556 8820220 400131347 906398452 459561819 842713835 365235338 65778051 758696674 385116466 378619712 658645968 359427654 365793750 731764455 204581564 319327763 345979888 424494664 780624877 743013092 933949145 600055355 915512746 618287886 631153934 146732673 385610803 227187707 430757091 393986783 863053930 3331998 974018048 988847572 455067388 240464431 990519851 149966937 878154278 679810435 361801430 470639609 832091876 320223301 329663715 308089533 610622000 149568414 984778866 28825549 253484874 121865963 312838693 656257853 383266677 122149520 837474394 438860261 679820635 369649648 829662653 211057835 491172501 955205203 912002490 736097888 407843659 683020727 837576754 911589516 700670067 185404315 559115900 147415697 918686992 33212720 139101733 87192702 372588696 502581444 691857722 157984219 71080187 47361615 805104891 241459057 400715492 559618365 311613260 788042947 827828717 438082730 885102502 907532121 279238506 362918257 683467537 855148061 430613795 902867687 572120909 979122690 161191464 271377510 800696702 245231492 79513267 71618005 769700857 707715758 164832142 386741501 426509069 205037846 238063320 111532036 348799889 823886693 246471628 611193126 311266431 76257451 330909380 372318978 31207714 82149978 791998692 922097525 927419235 482352120 145264326 705734720 941698221 981438764 241007937 986768604 668510578 427013440 632815052 890188870 155319369 280397663 883588367 782012162 757573040 250737817 923893052 784620175 952945183 406107629 343862366 652385169 200848771 573640125 233141129 376745257 735705461 125115463 911476214 218271846 469635546 322671767 450809738 489795534 597417861 736441968 196179692 544145084 308672522 562787709 990237406 877685479 588017369 447621361 621532701 302470379 490909101 79537971 814509618 952915756 490278784 951468275 283550020 425985156 843680595 145958354 745750870 451979625 866937788 368241688 238642511 46025582 391631200 885944594 280158281 434046279 790268454 865473815 145764066 386609459 517689601 5003723 73039434 64130279 447282740 871092289 736300460 322414783 100660708 910142532 996203501 525385517 623795542 502154824 778405481 997748659 609172910 645333900 234715584 796431547 474124791 573238010 376721615 620883715 472460188 940020497 30368751 682149064 444722581 635662888 979058489 93238393 418999904 265565491 457918296 347390547 94639224 357650732 532337782 515354524 753713719 368703906 383713227 38077306 601988100 599881418 380303301 845331448 120486645 386319654 286777410 672850386 738536028 618303335 638297737 806177858 997319351 617583424 660721323 192033785 459931178 433691931 543486400 470617429 793418674 900297799 13353341 933897730 552855451 534549038 350672787 498669371 512296201 239439872 155966921 895382468 22848589 272637210 134564003 273124884 533782532 564750867 296766101 545358075 401050305 461024938 634227857 577064619 804896545 41187346 373498117 854981786 540121380 447638410 642251526 604489613 856844697 359168032 596441709 181798778 979719327 874852822 691182353 237008419 640534104 91219673 724869012 430426140 636563139 577597951 896079914 293126340 23266021 363863214 884027254 423865407 781372114 416938166 582216699 179147036 39651823 567031754 472027501 794364927 498591234 5289878 459733851 792467898 689423585 691923301 357400276 685104273 655353751 312045737 927242700 44922579 746278228 85494850 32614449 663576987 834377086 71935007 963410759 26803793 827636545 272666014 605561633 518523328 698862843 188612581 95752861 193202614 424835216 364065843 914632879 525932630 589704019 394581372 473087583 554372048 274290614 268392518 72538200 726077957 797504808 745246917 236961884 351111630 142644953 693617911 117015339 422378356 854930283 611770510 457954257 57072391 275872641 579160613 704186780 321100304 739231968 419449006 949728437 596399643 408248655 786404246 575101675 567871766 226986095 62770576 886925484 818748220 957844273 691408193 905160941 630883087 889745959 67889858 391193043 482893338 995760747 116823733 301872964 853576032 147025795 326845671 804826864 60281415 140906913 80480321 462315004 830195190 673829739 745448644 42175712 728943431 225324530 389386385 325833586 295894422 785727042 600252386 531782328 402405105 576608947 824808013 872987309 794193208 66912830 697005415 584086449 815058866 275757272 262289137 840181806 360935884 552039178 269203043 946693613 177080252 481645980 679986665 48703989 504496396 483533790 552234226 481285432 132107051 785756267 336521016 674941158 923216465 323645200 410282814 137457574 290221706 243053551 565623610 544127168 498594415 108765549 295647245 828542581 189631421 227380532 132555656 742991909 379539817 794089005 825077356 208362474 406217341 224434255 14974598 128304478 424486634 970536879 260709856 51280933 139458187 951393941 411740490 225442969 745050869 901925244 844261258 469435412 138749341 718881671 393312019 939479864 315963021 418850317 923185688 935362761 841541691 549526442 827585286 484018907 517305618 255078005 181352263 375933135 702514963 728485882 188374082 453541823 306553425 105992636 18239602 280726321 614903301 724724455 934696343 368384997 552096911 944478789 416615798 918768435 342531514 763082130 577894425 50267036 4351283 307887787 30515556 621497472 623423534 867945451 334954632 188278836 582690207 681092153 392437808 5923147 330428069 434344764 277395719 217576917 630666947 961334380 831189400 623530060 94740586 669994779 660924618 688703277 538190225 253783609 246121034 516625950 421562838 326491125 203016444 210561301 362728974 723649322 527611312 786114047 427196415 640846809 909733596 493354438 144428105 570602860 462428766 923104731 907094597 664620120 887356884 684244749 913150341 325828347 12140760 525992115 213273823 351658360 856438590 489326945 842929395 79387524 293198379 424668886 332264370 36954319 967754718 779374532 725490422 22452808 501791119 543314867 598755091 603641674 213059442 683286484 976300895 241997197 947596725 806230224 643926191 395403351 868965659 793231460 301770039 799452485 962416438 672693373 14084944 376014303 60776852 713343617 575622797 41341499 162187777 449628586 139803456 536305497 777271051 7771596 742146303 733749982 523189496 577260068 891883386 86698177 202977621 82676929 558919795 701147197 185348488 738113198 260358688 182742501 468858682 141569916 675016098 71634963 949384774 925407983 580607539 325067797 106987200 322708356 663450458 666951660 347604234 212762064 781739083 800076854 989871018 853684853 327358905 459301763 475660345 269175769 814699951 768267745 238629890 497341346 833656198 867541321 352569591 901610826 670234975 918056682 667645930 440623441 859061203 706472561 551391607 88756245 52287443 501989206 710492418 975643952 345019457 677874751 928583740 847092287 83856516 847114172 919275204 754769912 555465944 21401688 292654782 576668359 8751590 274670536 432178989 592098606 896655625 557345521 93581457 689002850 290103844 400486684 854239088 120544621 472625482 430245543 289415074 480413844 563525322 92529420 116438394 754624061 869619871 48065187 161505504 210376767 577297937 965317014 371795223 992849067 324992034 344964797 637651922 609017068 405111397 4524002 854991631 287903821 650893912 482504736 693204056 892581903 832864032 201402986 929519324 462323904 938184756 865696531 580487802 545693012 214612917 987530880 958244221 283055795 642604302 970770839 490663630 529908693 995150136 104896256 408365289 106524238 454892979 239483941 159659167 689465349 688657999 200973598 371276982 416868594 795200144 819903104 119520827 573882061 835533876 193338496 676387915 482076802 316663198 19900138 546160320 298394766 572175467 371061017 834894690 612501558 741677206 484834165 992183712 303736179 833925876 854726174 906921780 997968534 733311824 113514990 78726502 480744072 590733081 392072768 760452499 735803463 598524185 139939599 583771134 970100540 442375178 607129233 738330534 985555204 976518093 41016533 309230642 418985141 755477794 253139602 226841104 65921257 193650583 652918818 492021171 51571177 382675644 565810303 607043475 386619740 364045659 72816629 848293726 831407909 675543606 914246617 547291760 83550874 524191490 854444362 70540884 735208829 43058413 543185628 827894582 368852471 720724993 29561383 972359221 44173113 11797089 576860118 360022732 558296799 494482119 768936650 849799343 137795445 616824174 743426304 450850793 361011447 604477178 507270038 223730770 433831620 580049947 645627102 27793408 857887599 62130712 631417070 435468566 931803928 146173555 958958632 674496750 400247994 499754537 503024226 308788039 615922341 549136334 319924279 302115029 595656598 839336498 432735695 716498777 58985619 660925454 568416684 761403623 459242617 953709266 518932552 587625440 603086755 830620394 728170830 454271334 928659694 874669631 744883177 928842674 711359418 359749910 224492237 64416053 378815082 481894749 833937724 350642492 302112217 820795143 865687408 496389418 560082393 661182445 530883227 601314932 179597573 305529921 197637403 888599035 748341690 708952622 851547741 765264747 300010946 570195893 780636282 362308824 856595456 325745397 84485818 619928298 396811556 777938748 105830417 506733407 489800742 702876279 7836642 10294868 422376924 232083686 991682194 422528935 713757456 237896033 958576435 857650469 455034397 14427628 877607644 37317057 760195072 899159861 220668945 481918384 29701331 897807324 501755707 958048565 491004387 262241277 476167523 707375828 658272611 452904489 937858473 260168727 938145476 156830857 491606933 674136247 221746685 661531488 527643267 776144343 792215054 890037136 771494259 424012415 74251838 440702596 91922177 224589050 732736574 464126454 740090767 704876721 858385800 84506238 155734158 921694087 233785605 333420990 897478152 918911401 760668895 489001275 614365004 574762895 518162665 453049703 802956723 643080621 423335626 610762575 42339264 834998496 718149870 738970719 27890752 932347351 991051255 840413322 325361603 18122132 430004788 170249642 758082818 473325636 440204669 228012540 982129683 925635207 968869845 397423416 257918948 275448939 504523814 692005848 956523347 173551216 575520114 780238010 187639740 724447464 673163915 626246072 591616991 918739317 477665591 976536173 588546655 750242863 371197834 101576778 802227221 592018062 665064591 129342752 722342258 682790882 345049218 661469172 254766957 541606349 209392337 369868468 371675982 170822455 823584024 351321276 82403593 986442974 776874090 49207507 299324896 170800942 157930489 39800061 852202271 91246425 831918289 941016341 273220287 865101187 488232759 333858788 182680726 61246550 897223078 337036207 236153949 966234269 933589388 716032876 40419375 935262540 380770850 166821858 341506030 801018598 792419062 868493670 217022056 113044384 461231290 950603016 791857804 115573927 446858202 136587507 586731471 954559783 678474315 305474264 470991703 6256973 457296580 592131400 993663648 440984207 93261388 762706146 370133094 622661480 501378751 917070511 27400633 171868898 534185628 523189609 760438790 258035167 900432468 143398205 837241294 279048009 568859448 18474947 127150040 439879886 427961111 420046767 560446375 526301056 221214169 242157565 848099458 595542446 493552130 646758406 883627536 890897135 929730217 205187047 161343374 957931372 627925764 845941544 697631962 155692882 116553250 154755825 505808055 525466321 151618712 801252284 498133297 111097567 960969390 983419446 617324433 408636666 812858506 422732726 797302735 952589432 32114047 536432882 515594186 323523188 908154726 663767366 901135590 744104495 500839395 43245888 332615898 494935022 988432066 240278867 39161588 296516896 414036433 412414497 79555500 760548785 298942620 133976377 46582890 426774094 656841160 641457823 634710988 437352062 734425271 739008233 240882110 372203538 59490724 500014598 642532571 534905032 683027758 155575640 528609698 466140125 469648009 699639157 591259505 558364793 813396103 551523739 854024630 357330944 455653420 724591566 864184496 394216265 373324778 223047600 874373998 743179413 279812994 921878759 225224944 9162709 169937544 163135505 497982811 169116890 91076611 997566829 907769940 540487074 710817345 741133986 6688794 523820888 100249060 826917782 4591665 437963814 391507125 857216528 168139973 186965261 188073384 539864855 961800761 66420401 29306136 270547047 476261813 748545369 696916991 465151603 584064841 31397138 585183213 403005631 546437181 500014909 282765144 535287790 948509678 297172974 97829254 801663316 680061656 486464760 853953469 267550398 653133365 212878943 51645039 651559663 506951729 692421397 510260765 859853445 64307473 632175382 706017985 521041481 468441015 546949033 632184344 445406438 567998411 684792903 521107477 325704350 233099679 172974097 728085945 788374832 415679617 693156145 825813284 660213083 844178232 202707341 669066910 623109168 911957823 96711246 253626402 18849029 191628494 172286814 225073401 716546653 698677314 861177636 574656310 713442704 550561171 255501725 16055001 579762992 114469204 171548265 56132349 631563096 588100670 903690833 657610884 457918651 893279999 121565977 698753094 22123048 159182940 302575137 62260306 556637572 874789726 49874009 278188125 532490810 15005856 460867118 184995780 313842334 324209800 263491377 270830138 823790700 857734429 614014839 116751002 898571509 949297431 688447171 571576526 665993682 398007061 451605549 618165010 831518160 819167819 116490768 552218250 741622653 591983240 700087270 615663389 299307390 935839670 42914676 441130560 158005390 360952721 295040159 575902462 110187404 407414525 316187005 192661232 433589727 125862145 117662562 15428226 781431149 532461956 816333622 712408047 91384566 751181043 511262380 984206597 821889711 840141118 223766241 527421392 600722086 592944962 242878323 638998415 772112984 47920529 246676303 724520487 461532889 618716039 44124526 752089504 884666969 990356696 560906491 599696276 280399223 654570114 94602 492890599 927131017 299546967 40605122 924406091 275548192 864556771 674314976 456240501 58807235 372416826 459062851 48841975 83194443 894261526 967936804 165027323 406135310 559194853 866209970 956665728 51730064 426120096 683221083 89060828 213344352 56235295 853438490 54399047 988765260 617065000 967011944 106353366 402403969 79115339 239784683 990547099 651403454 644545540 769208540 224265850 353402859 448043628 574214820 472215923 814516694 743255766 428309723 946579711 466794954 932493796 41226969 617083262 753239884 976045537 906895978 224393126 580451384 414361767 886728458 594636370 432050771 412868379 862853505 797089569 674347126 834832558 868148207 661831062 915255012 11974192 642147768 557346046 407661592 741534877 47829461 271342176 539356112 958840158 783740667 888724112 79437733 663727662 738431180 705640282 579575718 612231018 740042360 70006328 671570880 439912417 457448346 97524544 331961993 729195518 695592783 951534628 931834535 901972275 972166713 815556496 421242913 409671726 740165100 287170677 760519662 907489179 417994539 846818674 896713391 997367331 405573681 711990836 250511413 503179311 637593434 161649238 717896258 325987183 500744941 870266202 346824931 652917434 355288951 931037594 383426176 187488894 361306522 596452648 756475029 303314376 929758505 20070902 923633530 613389481 718436211 936245564 883932286 664742529 285118430 709442494 84365138 700196934 317713478 286277956 465649341 932592482 406288874 923950396 115453245 494044388 81785187 366632303 93700929 657209256 869264687 538949701 651689130 491050289 990858301 738747360 30395747 279404804 39113762 144506151 261596235 4506890 933806360 735694589 85873772 814892496 28292560 371966868 446252973 748716166 905108953 851223880 151996346 217516139 489681462 752068162 623626255 915756582 21677491 702981776 911763895 219080368 151538866 68291156 89668943 303515429 908671735 421387175 724720443 965442185 187648095 524397620 722765397 365292345 900574270 309359630 996145782 456937642 351953596 569849490 612099462 358276284 550753561 414496622 409207868 503245656 967265551 790719680 149832159 509153259 583812103 140316957 373465640 324165841 415902485 517923969 930341136 139087767 274534661 179207383 328736766 599219269 709539648 88612492 413850027 617567452 873969601 78219621 206820385 383583170 709869419 646191142 184290356 511067617 858787136 389255139 702033672 920745023 949405100 288585813 370432059 52790841 598741017 835260607 145818101 191243176 823117609 423769747 133250179 814592404 452384683 168870708 314181284 394976170 391778595 295814742 166832112 340344480 825524547 563084289 912464904 628645650 508104742 321441774 464486562 195207461 944429353 813737177 384114505 109224792 214292407 589963857 908724964 19964971 90917422 718642433 539089253 463202386 323617992 991825718 231394440 149531392 512609654 340515911 805787614 247517023 987238104 41819375 393635336 734134352 394722468 858531228 897439992 536500515 306941331 19366587 410203356 887065600 887048337 526438950 492948034 98058222 38839708 101055703 427758807 5446781 708016026 327133821 635228429 719043529 269587718 762705091 837043265 530229146 809536995 682730847 892466777 433088184 701946249 883103102 517563506 609554141 203813265 479388567 278826552 835839368 156833616 568561837 993539311 590994716 172478759 254922756 663023985 197107749 804078487 586205014 344946569 583387755 150655975 539063628 816833026 135299548 985672500 160894884 475309446 557552656 740405403 75857026 335975980 806995220 291791162 998178717 899559122 536189810 689722896 674048431 368040892 533683007 666405918 747840352 184862652 715469406 716810139 638757594 237180652 995481597 743077813 57959643 772628752 736619446 540922871 737035931 948010500 428384907 104036924 99159386 471051971 310912616 103843181 391027402 308755304 600437324 255628567 194307957 728846884 590181957 612071473 863209588 333808181 404936805 758846056 109522872 437320025 647378680 922367262 357516662 372446318 354586178 220560333 95575162 111656923 125612809 516092625 133277352 271113357 232219529 658318090 406939369 226922624 389785304 804998442 549844176 186883355 230339315 638596662 576747425 478271092 690129675 406740571 555538285 164399295 853305144 112616779 811343145 541592591 90866721 574183617 32302924 486290620 199028828 8239225 57490108 274104585 169593050 209885248 4108218 328465040 482167070 256067765 979304585 260623264 867327243 918140939 833092023 577663660 347037271 832720017 648393802 139440094 399293010 218493142 98897326 553419524 608025993 111510485 854272191 654556979 971123871 341910532 54170754 405369759 623850622 632283302 379707647 196646675 302040568 164829239 270197055 29308432 585650742 806469116 82187475 959783389 935921154 828201750 67672564 129777925 640585120 646321310 148668941 399922000 449992547 273457427 255426946 208830393 228130011 18669066 344677085 425226477 678093683 471564492 113884194 336369799 111351380 509488447 471442365 744635872 816239278 561608450 554911453 992277544 558298987 167021242 177579671 752633108 380564533 961894522 525400074 427352083 142600954 996347839 41243477 136488648 438528977 279441813 256143763 744272215 444363450 331254674 966968098 908884004 280847714 379834320 920282723 515865211 932455523 209190999 546190562 599983117 657660040 448633029 250031585 917571722 665102445 820572165 570240971 354330326 379748094 122060551 629871496 652990609 799140347 357372028 906287888 87379382 345101559 92742908 517153576 516928009 134654900 499845316 316246053 80170652 366615252 586692921 931793287 120123452 804493715 889594019 775456390 231176045 771453423 251739095 818982013 526614208 756404058 964975452 927791724 910039036 561124360 895936802 318131358 710715812 788932279 839669469 24276855 603852072 943769274 944849763 388616726 434281425 834894452 127238394 332148704 768177117 643732336 583146705 325064937 736859333 27609055 434416006 558141223 503313009 316732002 190155980 993176533 590255007 274583449 598568807 676503485 654203223 117295459 875913734 183698672 755837272 500512064 293270171 599691980 318902304 93043797 255154761 942707816 955530354 13744115 191081534 202676950 290882190 93017542 964356765 654260523 917581691 349701393 665041765 738164977 63116438 204542996 941869536 498974180 532833822 251708632 121441404 873262716 781631987 504954852 801160322 575392913 831373053 765814395 234412596 937182196 55360407 436391659 754132948 208149630 546243362 751860635 905931174 128887168 335111547 541665463 759281251 957853005 442563765 378027271 263224058 281604214 657548278 867018909 32898751 707817777 131693180 380867174 193507775 593432749 509760557 292805771 837414875 797713613 302982140 825714553 633121279 832975367 637527695 477333415 317935713 74498677 522356859 177278968 968726369 270666280 226075844 113474207 434712039 802879297 137889206 848182394 478327627 120810482 746196006 460056163 15772916 636259458 249056563 11505890 437300706 788197239 150324327 183451454 707521473 648719994 464503167 305367130 574257659 68093558 569030305 103875926 979491313 808435794 135507802 40088902 611820837 344320150 388552123 224054888 166055382 450945673 939014669 44563661 921514452 741527164 292423436 129211883 357534575 829012060 830957712 886188240 914164019 850378196 394392981 305812682 210408373 652101473 275305745 534554657 146694560 658477346 440407399 508945227 795205240 241219497 489438680 872262835 340965541 616174180 956247246 182337709 224272572 753728145 37571810 354047127 546445673 793079808 333919023 33287755 403975791 16160174 703662115 564986539 938169489 70744296 705917227 807676212 755170163 85090343 230019329 732706696 586593359 37218199 704271317 997454049 458731117 478521072 666208354 206096029 657336724 80074385 251576340 751357547 8257224 969985599 873847737 918694972 943049411 735706545 93088557 410203218 10625999 876390031 335521076 630692408 546338079 878696070 784960560 742793032 408572930 413210710 69056763 871315057 568790800 443545094 730934245 415726314 468478426 164289193 844395881 156744180 740333010 237040926 505463410 779181890 589911756 595775380 768658670 694053483 426759747 57753062 343841174 416965474 437496783 230976521 601189056 194238517 774215108 945295131 455916716 125550544 247003761 645911276 938222300 40615534 815113697 943990892 161338054 662870117 896588989 186923090 427637610 495658511 969695539 848829410 440809716 523749511 27045704 480837630 675415164 180138675 840963070 724724014 333000660 186171401 435876640 817815558 397514843 161366820 689658892 550268019 749642721 783260683 303124041 724765294 108968862 906372932 460014854 895943399 219586887 241037172 104403636 432018418 142096617 560375666 38189681 944601454 751166260 543083912 776952932 237661404 352201200 213973535 791651471 311228946 558952199 293215472 922904661 600000843 172770532 252721699 531901398 517257461 272504612 617127295 984510505 58192475 663627683 854323744 668337099 612836607 980830461 71974924 993115647 444169816 226356554 524144654 337484630 829103201 470376399 422110826 914845527 266123651 787542196 234826162 97956286 101809364 400275560 866169959 579644077 548726169 837631530 138595545 932098721 539659584 286683488 383603629 93383513 73852910 590434728 542738396 590777617 458614710 730846453 345498359 408635553 692942049 565500532 222208131 399924566 121842511 24834706 980214215 618569689 74416910 288873978 840141562 241928740 540763091 320420927 366259217 870701557 845932156 263310074 761230094 316662617 555015651 380396814 842889929 46321485 410187757 510271220 883208348 500409253 988332339 149492930 63516705 69931875 531929533 756830392 505590724 926592229 257630155 105408470 916287337 419087530 918424754 56479076 446036153 585725147 150428288 280449250 558419566 89316693 360130942 462433867 386145386 679204760 7793596 629564667 568501047 562662247 969736975 122192974 871074675 831246933 821403160 462778183 601494850 206998681 281334598 18619900 211881965 933245752 263594178 207408322 19745827 507140235 656447830 342883742 12349706 964414518 925718624 94873371 115429867 609435051 641118271 891233371 879389308 627565168 896640846 581932067 246965116 894172130 458200480 483134275 904752261 16033423 919414207 127318217 738119076 264719656 594535446 703837364 187576156 519035361 956078864 148741602 185539511 361763986 461284586 188213310 523530098 645972308 282029407 398276620 304927557 95516995 299959679 114643466 49672969 797853554 244350801 308975607 429125933 749431669 30892265 592671504 470319262 177446414 342451742 631044849 564598379 71082703 285815184 941402659 681381300 714130748 897665325 855744725 890054237 273455585 981468684 781784049 4944658 607594782 428883494 968758948 891979704 356845566 745381304 130338768 534639972 144866188 792787892 393531060 453663258 277480830 307225887 313180551 836622312 438110660 35999423 158199658 173421646 416861264 352180333 651029903 2566055 986960766 110793773 592014604 112102432 555058463 296163127 467964237 811417428 430566647 475924309 82178814 518811160 806802326 775238699 822127664 592275079 776374344 688230859 547698638 826910362 406435241 581301777 994639949 430666321 649688942 898777107 25273145 318126007 361903178 731882068 454476884 244338062 900038130 20284960 742752917 744668463 979822177 791735179 54126424 632308085 793666556 218160533 615026756 746681433 347124931 844571626 49828859 83517370 442353804 334355035 250643989 275356282 940474660 780463348 295204049 661411852 892517165 520559156 826154774 447926002 375283192 677241666 157051044 369856070 919783105 799631890 18990515 103136172 808904797 155114765 187244056 502185253 732793464 943765357 636732353 676905072 16126518 547192664 332791671 924352635 676613204 965611092 480366870 519620790 334502774 624522310 297322882 546716824 774224467 547691071 916078671 744085622 297758392 659399725 933235146 130180856 857313206 68948745 703819174 765789006 346359491 228347250 693064914 216343091 421580914 247168432 487094027 896758451 544578807 106380081 320238767 796802773 50689932 37325628 750439477 164736966 72315259 612262937 244154655 227344332 779305000 479699640 255966367 724348441 681816828 298330260 856265896 608549420 384970645 362130062 154932839 944630195 43799141 53269085 193749171 815006856 478914394 174357682 874153563 343198022 495756193 920398962 291537619 639813981 424797201 548639470 966778667 316657938 207567461 92291947 383728478 345204637 812094 558289202 42827440 244201196 560814935 256274823 694801891 763085646 578017318 982643736 919551977 604138758 411129616 152365143 211412667 754816376 186083530 61239274 107871415 414955315 674969721 368216928 970453120 576789339 249196590 667434410 540942108 234158567 175191741 274294854 994772381 235584965 100138983 177288748 862436303 601490103 94807321 434430474 616239440 558347985 242133754 496328905 465255869 900837162 773183469 519677304 257782869 544521342 720070238 138920504 667950730 609083246 157985993 941748584 309623230 836930795 917698933 824862649 764948696 597194365 84003087 982808247 935528124 321892390 442577745 719657855 531305865 580882284 820513254 123552059 758184078 768969329 982392420 543460902 875707538 466608313 119273939 68149718 492153419 251695404 806133089 752653578 349549690 277830732 989779788 605954852 628955101 289679240 496933517 236756937 67135823 308205639 577395539 63115305 694775782 304549623 720793990 722014785 527266777 111745620 214313903 578571955 316970861 129730900 528122816 600536076 167400963 237678352 852162427 792630336 134915748 569426708 584133103 290194331 471959272 419843768 463572323 514443265 150639708 133772064 602834890 455458836 12171164 509257337 399439059 181130383 521434936 447125103 643743410 594223357 914348542 277375900 31323923 808233880 560793513 836309505 265847361 676545651 804769928 167711904 947208286 132862190 994093681 377187502 778968163 521897278 126487361 237818881 185503975 434659649 177586638 672287956 327179823 598026755 254506309 909052497 639273827 194134984 276694399 491384853 891945305 972349263 791398666 224004361 541040685 469636239 511544467 974690299 743063307 166981511 422878604 221335737 296552584 22369417 632225504 796138621 134824790 98225248 920157162 991740632 241933107 343569273 760707036 755236899 967453724 658170746 483465145 411688090 985313423 811123337 838382122 922191332 271845964 412270867 968072732 912298388 181326246 594349569 693352492 304682899 929824119 710138823 653349929 398251738 959600402 970074757 526253617 326282510 421194332 588069287 481783637 699770491 685814764 402605054 102305140 77888614 949259732 740029065 115569818 944474933 644277956 933870052 819621910 386327550 615593889 116742106 270309791 610085109 901089509 529362677 469707887 911365543 742225330 606793912 343961400 59263302 435160982 726093812 323785199 958236784 504397989 253670746 296030927 162339199 107007304 963916354 668086426 619008623 809670723 765123611 342189138 379740354 746359560 254845887 899654515 463010778 899394363 533310614 714128503 127616855 529377447 339448613 35951849 836019120 835715040 165195720 35469325 295105654 595213973 172990265 177855016 738575226 934482384 904308713 828868404 845118687 922466604 205226276 805411827 516583274 93809191 301334854 792090037 892481704 913132138 449468394 126034650 298961892 351250601 804268622 684185971 488908599 532606522 796570093 183548840 256685889 67736512 286592447 748008435 256608600 915945374 761942561 591828528 930858486 901656301 335079102 605863445 971398483 60046860 367954902 439789847 910114756 361792022 908904751 817800946 734369767 815841898 106496560 382332281 20939196 274224107 300986790 249172940 174914961 533946123 343788122 825974310 964178005 498137130 756543154 110771114 869339723 439518655 659114678 310740359 849192234 934526335 952761628 607315605 602682271 527620007 367827006 780595269 987091841 236011748 76169663 35675839 706083520 499530290 896351915 71981300 179326436 869370079 35260860 378145390 931089878 406401823 567925671 289129129 428802290 847899102 286690277 130559443 754444834 803830558 624640448 709962669 382468872 291430525 522800078 666128483 649950337 515910167 594727062 523463035 624735382 998339992 766991402 98034487 581127643 569818978 657807277 718605379 378891736 412796752 294231398 655007722 544069125 529770952 967120769 860669386 133386647 552980385 82319963 572663788 318969316 635336342 391267746 215082610 718944292 546165478 682110193 271590717 535427490 230262237 437686105 664139035 423467022 421910914 462931321 411082054 838118117 600440218 649061195 24301656 580715499 89266348 666382504 331757923 693784968 856557003 550668960 830165902 170878971 550869497 81222182 32069390 645121479 62796877 2392328 446132539 474144769 335390758 369200501 974787918 261003425 122835734 213009929 486460672 226570956 538355657 876385084 621450797 276144083 715248521 50848570 984083588 223054675 14792856 206410062 280687564 711838553 463485496 44500002 133165756 147810395 705924715 492505457 989282514 459424028 764464055 776506454 149114236 546030227 556125191 627011442 627022086 876647875 246335142 714839510 155115488 769578968 653080685 987754155 44119142 654157293 503728575 543251780 454038387 887286173 181048817 446678298 392180256 511880351 529112097 387813794 949344542 405535589 464539724 891315766 326686033 107743652 661768887 862225704 991216695 656601436 462983055 454658034 903394622 253211525 510277547 485437664 253842595 638134074 43995101 754761924 300763723 194998422 835048460 781182112 992349837 131672704 639366171 759371943 260365405 914807103 310390517 985351698 585399813 190197336 674809393 818194018 502577250 811533944 262196313 691599850 69957947 179471102 212533565 684596514 729932143 966866383 88198673 357961716 220797131 128107664 108778633 399994361 881771577 399304577 873939759 318825884 718660934 822905186 133986842 495796563 13608123 758702638 661108556 603254574 267112510 330795944 464992606 531459259 230840191 207966791 212608746 611794869 104502666 67088713 732935936 464528171 38619543 737399780 452434005 549381053 461737893 18991541 606795109 560239995 824276028 503804113 965437795 415189501 509401333 268807139 207975033 165220575 577756141 529977298 672645225 965472593 539264252 141192732 467110770 591012377 522409523 175741884 114686793 674905536 788753095 913007512 448051095 856385964 960344419 127536716 886441864 120902702 882102801 601483157 349662412 235920761 744268758 836970893 872110354 27092365 314633015 488623351 115594544 181873630 854314990 341413829 581839261 267306462 544565620 264806676 469194474 937590168 252704690 52082870 783919956 192144733 270446505 833263307 685578328 263444649 926392867 267209618 587933685 647649514 337231546 342646160 190515994 454006041 792395691 191518979 360692049 443909002 119324699 781867197 799805296 616958667 204352670 901498166 665256868 852000636 229763800 50637829 545783663 245696548 486598766 863729964 91026304 385257636 903526085 236176724 598889147 10215431 276685678 600051035 673990718 308764220 292552631 377144928 675460409 349729786 830746776 895609504 915218256 368399496 479049128 859797695 703030867 50102208 139679758 562263162 713268350 342298902 742261283 547564889 888246509 2438027 293527923 690888714 366510565 993505116 61482116 703271977 914292567 1664084 303510182 992791243 506253008 121046442 779237751 501304443 663154568 419570604 286512318 743472119 495018577 383868911 273362995 813925151 214876758 101069234 580326731 308630732 714140846 442309342 685580469 954133317 465077061 829380361 854077811 570442947 272936400 134114605 979349598 182254567 722725459 825605985 416051510 309953090 772400191 941316139 499691600 580061208 411469402 5339387 834706233 64447521 672988978 915206619 219495107 451314954 905603250 29757473 643620212 410847678 939473377 751275965 7493254 711424328 639090763 621481995 583678015 526685256 921859662 982935185 623034085 615803289 348440620 536508317 200340825 202952972 66935861 23975253 54872844 199861777 196108076 605907969 24590008 411045251 287856700 696868790 819192015 361729984 750761140 629643045 447906877 565431646 490653063 907069894 275454058 625485342 800404549 812994717 899419631 334360623 526815520 657704802 490079333 395098718 815115766 214157559 466847258 299528903 121186055 641483728 856213679 40285260 989870080 652672380 16215913 590312944 315957873 558242002 568988094 744535889 105941160 206800865 778385868 923567432 753418619 740054549 187503914 747918797 749761469 239943794 851201363 18754861 885943960 168267725 420496781 960955969 209005423 217618968 982768838 202982322 772333629 439690728 554185631 608626514 942693436 704858065 177415067 304609103 481923013 971944136 315842523 699029592 229738090 777795965 300842551 39835531 960754580 932328499 623631365 754685401 919547572 998190889 562372184 705296201 735997266 843048085 529939291 281213812 31145186 642967444 312347744 689597786 402280261 701753752 894033354 887583423 388100901 314036771 275349386 4268390 112676234 734437440 257902024 402313468 865063292 880822864 955557245 684754262 299141398 361082612 827304029 234380068 927758351 714476351 105736753 122097683 123517327 767923382 201878564 933958088 337633272 294822464 450824260 400370461 513270855 570892550 40366918 480051551 345794862 102025854 179593941 993216443 925845299 866175168 220965389 65122726 500662992 492416118 14842644 211462985 180269301 108044894 251452016 234886152 689021931 92996811 725957950 431916690 431498346 982123026 756206224 704411550 228991814 933426529 189252042 293395207 738324535 449189097 4934808 224939494 334322184 796372983 529688733 455416434 817327797 176957591 756956679 139787899 422156913 936331385 860618233 8572655 408319486 404612350 712097069 890639688 654211634 316065300 337573580 240838294 958121117 226534260 317992891 753748906 270880453 918485468 664404646 956350902 124368498 414143249 420319378 202006125 745927354 856632524 253210419 363507145 929439248 380226003 400750979 408927730 537717908 154790941 543744328 121693793 366975882 937830075 182589176 386115350 740022749 400237493 376173856 459325853 14085737 909652347 211124749 358338671 5569809 527265579 201934056 260491121 965738213 5058485 977887687 790204404 772346404 261369703 785934982 459154437 192063626 99241686 534815756 35963842 757776593 236125867 482462334 602210214 186464393 852283465 670463872 986885450 320707487 912284097 830816812 81186625 952985974 99388460 798102565 377975830 921473564 98474806 924757932 314063763 528142551 380660422 602222333 570840031 927057095 12130360 78374745 101901888 59821164 881840594 745081093 840662467 871667443 838926168 938728138 507569609 119701602 171527864 854703014 603206198 725737120 718522874 679573735 136633800 6870722 974844018 634970365 678591816 736617448 22308602 795305846 621264307 404528932 865375322 475233310 455315371 852603230 431089784 84659799 9707877 266559911 869394542 834423421 122357698 137843570 706077570 947357683 502589540 307158002 707486537 8830889 453541357 657664428 628649770 654198829 924500641 479494996 172767992 570614900 201840673 455508194 947904207 936805948 13210304 480898804 873298169 499335064 388835645 814372377 508089752 783456826 532104980 79948945 238839697 827000896 676382519 437864696 909568664 21301455 560626893 821047788 772555326 391317434 120891041 798299017 715342060 169500848 58570630 713899704 820146154 597769096 129973210 436503654 380880256 6528370 393463421 25035293 229539340 271297056 905762600 657133756 949582756 13606214 256799693 655630749 336545050 680375298 727251736 959876018 958349443 679760922 329214333 987035389 622564929 695080875 3807131 597570951 299145371 861455478 634497168 572263583 89455974 893653722 475860302 422199131 475399321 285975847 532724083 138813928 247702044 15184416 917564652 542160700 108184742 341425967 558604349 158382679 52003490 190113940 122076406 680083207 978684655 863303841 585958437 3423084 287997263 796994576 835126569 813451438 124151471 950669252 760403863 403326154 471585069 567329290 8900198 435789227 559403527 608380816 304363133 100022679 542284508 895434357 153610847 5427574 627264501 584470147 519488998 532916484 914624506 121906882 917052767 682172120 925641465 491323088 912702835 602418321 147310045 880290138 711071941 365657969 249557072 774957823 151589261 384200128 672990762 765234583 144143491 784079948 76041775 423533697 912013877 493754837 516688549 857344415 722328649 157267787 342119779 117724807 243919739 495280670 802849743 882056649 956053246 749497540 109534354 755371696 884820432 119266124 884879804 834761497 527977838 274918592 155201474 712086089 571820715 496912820 902597783 508152283 223964497 861817232 309281160 186436343 831875732 273770140 59439050 957491134 725026210 535397036 735257097 467191428 707446826 200830718 922621051 310938594 357485482 685562299 752698971 355463186 448911778 92429599 101099529 273299364 173448064 807032451 515979435 31927491 253455681 553604915 127796224 758271077 76478995 605431795 820029615 810121776 100030110 731838691 790552140 358490368 735998018 154307759 472891603 584408153 707338974 443317658 139331175 684925 202118935 403354644 939022404 848737351 322184041 766920398 517241524 701044121 443271238 949528190 777963202 600893570 804188363 17450943 408382153 533181997 866989374 314280115 703831477 636669162 999649338 768706081 836953747 120371216 95854329 76553043 211401902 742346491 929912813 386441736 712889728 711594066 769071771 10102027 949277479 539354712 755432034 386696075 945119950 561749537 303853289 903643746 683804588 947549312 623391319 703537468 925843401 960169508 939344325 901482587 197725157 637553452 452959000 269570958 284427386 289480255 711561465 266208153 979718534 976722868 663877042 765755855 497188296 147818682 924290162 549601363 337282786 304186844 705569752 709802873 195529912 656066523 733987488 521896558 758584684 189094184 377310434 226210151 794831405 663230603 876731669 730160243 553023773 750295902 834250763 122901403 202971100 940942539 796801770 112302019 343624336 538849872 871368310 803112576 267853519 206477996 218973139 771982531 425169549 466161828 735914845 752699345 976756070 50548192 468529238 607490158 355641153 987382980 591428727 320288043 563917572 506603194 355079597 566543192 976386574 963269530 631864722 760005129 389864817 431173266 151503738 364448206 724233011 923339403 32603010 808234008 214613415 442902845 266517204 441139515 416922611 803360457 858151832 681347740 498623523 363626229 206729351 353470121 248436908 513477524 495026999 544899041 602487834 438415234 292299449 395721465 151296793 737079254 698310225 773996695 724183645 832036075 391879725 300753139 444654650 51150087 86336791 254248275 820272441 271875117 669886473 953439609 517383432 845033785 755522656 346728800 786101322 75365476 259677529 54356943 932461128 19749735 803843341 976580131 771493831 904199990 564140644 910594606 42738838 749542538 16478617 733366575 877418220 177058859 473162257 212372823 322174541 508939300 587368422 806032774 900936922 770368715 636360888 132372321 386221649 686703817 224141859 513064488 200334989 655404608 123066295 453922329 372394670 851961152 780094899 734608619 221572029 699321503 775819461 958262586 625155852 859292325 563405792 7005432 457333083 48056794 110407997 894007495 433876174 625344273 311729356 602839988 149102909 430071099 191519561 505904251 42955628 37417584 117158151 604755456 952966983 53950956 381105359 528284659 791898201 412711768 10008650 973936405 357364928 985280150 338891900 28488396 226982734 78430222 87170906 217555062 664282110 615573414 105474768 587058996 577123128 407593821 613054809 928137147 220654355 113500556 437919877 785043564 13761602 688872025 854718664 68701992 909335138 667320400 430466692 621259958 588937193 822246621 382364334 892003180 642556839 244793808 364212614 399915237 350056368 684029316 945629487 20117162 703234921 296990 524742600 488067324 861224409 115042191 941390556 561174563 293547783 914053810 934444559 48519527 834347118 525895239 493389597 301185414 69085858 370805342 412654844 407766554 37925045 410476470 917799734 957881606 610554811 408703141 564423602 383153011 987110639 377883566 133317123 441310540 742237838 805397875 42242116 332707903 30618293 112446122 742977494 890528527 839516550 538874946 369354832 14412687 312340763 775165242 299737268 661502427 144856485 346390655 81225991 599235370 501377342 273196003 552312643 486960449 270313544 267243589 937691610 114881965 681953801 609185978 623039408 209495450 626094991 524480657 493280853 813319242 271272696 427793537 113017932 243577557 909777570 680793583 970558764 783394049 44008106 350572654 25263337 389363145 59010662 669690950 773554279 899872667 409440638 296340743 820133943 818619183 795778067 199350582 25970884 624665557 564521550 764809263 860145843 821812743 381333001 651666367 923013018 869614416 264786115 819494697 912010521 174230245 486593496 873796594 728650288 25635629 311345222 301108568 376715616 220221850 299723722 755802029 932250472 994332651 928200069 912151642 564869810 615676679 492652634 809663598 140213676 970720781 268152311 491212366 46188020 92490745 200308334 205864638 590047901 940896233 388972904 292795433 366429706 423839872 166852813 559165025 58634868 400228317 247125862 867162645 517519076 107762022 628164576 837361820 491422349 811077558 166518535 978312544 29723558 927236160 553837153 408600119 846385279 721390031 69701486 829214455 828795659 698047485 620140110 263787154 732129644 685113578 681563231 969289080 432671005 728788787 211713058 691731432 261490125 608393345 531208027 816411859 109968282 986334662 101455023 259932747 890954550 263845908 859292032 649846288 745599612 450890333 890999792 94612987 429409168 548500956 711839554 593616052 218815865 154216711 742067930 501654833 804769619 318930124 364139266 604887921 365080509 43755107 973469585 115671621 216515740 952058668 195415636 651656875 828231787 968222015 45064824 487919875 503214805 173709481 696157263 275413849 737563804 752380700 371030685 414768657 242800816 907132855 665644997 82738205 372132875 395672280 288015548 945836526 868226934 156580824 170470020 679408016 530109009 739080297 652665473 648665215 939132435 562000025 919743071 756389140 136922184 411696785 521101156 948063650 732216947 159973560 759233173 599901247 209461467 493657616 209332115 545357310 634238985 501798203 869360536 558806113 729293137 484014475 710701011 199770352 65001679 625591477 135771191 636522714 107518080 322059885 40621855 465413150 730707795 780752862 959390559 280478593 75905842 112648292 614919163 680750410 689373196 694150097 365857629 586054193 637479090 646883855 79847042 861259734 601693561 23149165 183747700 310657272 272342002 850898650 135725667 366758083 598774728 298155579 442152422 312143425 347116988 587896020 84456947 586287271 464755126 291489939 883646000 28557949 833916847 738446810 344762234 893298349 771916256 495861527 629418201 163075488 131544590 832301065 172116565 47612946 180373595 617702227 882831297 800474710 572286309 845701052 203014007 351411608 398066765 46098587 211021099 405353718 986800337 779018536 282209243 547223792 76459044 467775639 866570526 708693648 104192837 865636436 344642664 92535116 647101751 912042009 172540679 489900146 988853024 647757164 325388227 142993691 646495773 425687220 961138072 230190906 228547279 344871732 463951793 189179200 705134986 178272584 786799449 23643447 972260482 202031805 964768152 981614979 690368862 373147671 660676179 143776412 422818975 854275374 156098168 612714811 91931774 277445159 598915316 447764181 739982179 726890130 331247995 142693677 275838870 126538969 452011137 652978051 432564831 700048032 346120234 634751208 586662261 352631776 521255107 888121702 180126814 108950665 771183077 637682041 85279705 354288979 564114174 626277871 459331408 776191971 71082550 896844022 762675917 907282972 558712460 388458504 524771885 229723355 470239490 956123725 643287415 139079254 69152538 658733592 189081232 554603600 439763397 739897667 57896053 11922447 180693580 399051139 22247609 889300471 317547264 324513955 501558168 841785218 521787428 564126604 680308773 159988604 621929786 5556935 102577709 561845446 58391450 276441289 162882412 375463832 69609205 7623484 475223788 405863825 2038985 670973384 66716192 788964028 477685391 31580661 197616009 175070768 740502259 871873140 342066362 710266708 971758496 295632550 40412836 573279539 49703126 559014119 87192031 754379398 56794309 257107709 639180649 796623129 256856619 759032168 568785226 574399589 406060457 461068030 518293754 445103705 20924321 775962737 309896668 435264627 648861255 337603988 946558247 289499688 288968758 282521383 969490904 469567162 612518870 318674366 487014816 756518704 742619103 459367923 667379860 952089611 516768238 954551831 966084183 91626393 928335947 41774107 997609307 748764217 406374354 764240566 807295296 756756587 792369036 65384154 302412149 201577743 546391704 313332336 410636221 192974935 420232323 879000317 736255966 877147271 807433781 320055063 263463373 420161397 864671005 605214244 749845968 765070486 305802114 213155968 952514153 652029717 56329688 300011787 343338424 899454558 413876348 364722167 966295399 263023378 404651803 115830133 436818835 107301110 296870993 325132663 465848003 127294116 938388630 204772687 991608226 542780534 501448241 26067873 510011371 731109109 215774412 935421525 960890631 238143125 207505015 715483667 447843810 581634151 226201836 828351725 342916264 966066087 489209965 458390279 79918557 174109768 744137728 851911998 462077785 107502230 324096948 414080022 812917416 475585524 441825442 608305950 926802724 441656602 889115976 174020303 179352823 638287802 648115715 909055904 447604831 466831291 566253459 513768169 135076352 123125979 215812795 244098097 265324664 715345929 713272944 446112757 795219112 122999218 167119598 871323357 138418061 852589507 630252546 221767628 64817966 796491450 347516711 834781267 673012276 380428999 431322448 290237819 769334470 848735769 198790027 842697567 596472501 861900206 219760121 199789699 750173372 287509870 447624546 680612613 387671292 681610936 777577165 182024011 728574722 192477984 674980481 20578664 174973419 247694701 336042475 743430663 541553592 305548927 146612464 266010559 627948980 990477478 770162176 255535884 229835592 178177139 336589992 576152944 91159089 830816305 732642406 933322608 221177423 463225636 464672580 611080581 39938583 315680361 305685847 300740199 477564761 682817902 972006770 570887412 147263324 158646787 57468026 539164359 437795190 822528152 970065038 51690112 942633531 287515646 574868276 102762069 720357994 208333594 537565618 678737353 77172557 672291966 214290942 40760744 781543591 193150291 42796039 924582450 388841124 61867403 454649293 577047738 416109498 953623198 798909155 125218496 435915178 94149760 974534413 278944995 866879663 305635715 797187122 231949044 325573254 974969505 541109356 294403157 559025995 437901352 616356539 960955538 129892140 860769174 462730086 144256874 932502254 791294121 644673528 142755054 997259976 518739321 646863101 389394056 118417618 549290398 526191398 446768324 906774262 142725571 311415047 902580253 32618901 774848608 659024092 200487022 798239363 549649387 778706114 585446241 908155641 625479032 67516666 801630902 932571062 406563444 642451574 118699325 60136696 387427425 465138792 808661744 506072689 630293942 885698895 430772571 105246201 983875759 195537776 646060092 816800165 633243904 834187302 139166525 974750842 267488311 321050090 9213615 163449954 463121137 454730776 37513325 600700580 756447452 507276125 941841946 474157226 905699938 677389005 748040987 822845248 636017849 721366965 428256493 575224687 920507459 207069357 474311912 2018716 646915219 11136407 633786144 283264367 759809547 494784569 862194696 331344344 905792194 679304271 533296319 654526920 263863557 618700546 741162799 83487782 794758920 536660042 803905713 906444652 112059868 701782816 358972493 479615081 104110423 508743235 844331119 38841684 782724456 124653358 928097785 236779335 253272526 337071408 629084604 307159463 65706518 105287947 578615457 570864382 879074410 677376570 519199113 323757196 526101834 693356967 869902621 913697915 78965303 926124422 878573181 498851557 298006287 17249306 33466994 478356465 32103982 129159245 332753723 482245083 404378018 617824808 184665039 20493387 610585327 706016703 608412189 965312981 825062693 82143212 488649112 759043917 701867365 228543299 715165015 264037755 604228241 600256717 288921454 362369941 797674135 8351238 764909167 323253114 628385904 733015 519520005 483490767 337594683 845236659 954055446 678149946 56207700 294635053 566769196 390714997 893904677 156155324 279728014 956154116 559841327 734054088 12289583 722288819 169175811 216621914 6260575 659636305 771001286 854369748 342799287 268636496 657588017 250146746 344022133 753960625 995045582 682706938 722718965 56045713 265834497 62795152 621699801 857482792 337809164 520437310 294414115 263444404 339223046 650199388 161967903 932316130 485865915 389793171 184443008 2097377 352172531 678745546 759277015 410612748 32034553 304284150 414875186 867950356 382476915 595239717 585501130 799905372 85720092 454557351 840735305 103653855 104671331 914916293 974378611 633328273 837922100 624883968 526202632 663130735 402341569 987523012 627879529 395620613 856022720 510441361 849042150 668052628 550068006 496132065 146405540 396364008 790378551 175548114 166913468 650039089 955320682 494290658 549580642 576172836 6537247 632076329 807926566 37807664 933122619 118648536 686911868 635506055 658020124 444968995 610096785 410072960 154472906 404782220 296840681 678113831 160103946 78348654 980694374 359949854 358333507 513854533 536825000 150793104 106646118 752450499 981906535 617050740 624795486 83308222 575307956 161248893 254014037 211758552 748427547 777367916 845233431 880008765 161098965 206301801 798535079 899167922 39601914 528652955 305948999 760641169 384723081 591394902 433112319 850591522 33442946 7544137 981697877 358803608 854995553 924009000 117044047 477958090 8355506 254069892 568842829 768817873 252050372 104220077 264688588 347753495 195962520 501089635 828534519 462117478 711385674 361692880 289132115 619118632 199843483 182059609 966237881 885892444 130186904 900835775 74761684 684683769 43700596 232333679 19980856 541873325 462333326 107611554 318476890 654008602 717613127 560366762 681707349 161068798 567045936 552762560 268714753 846907100 361169506 391000418 338796127 793718904 576552210 838646301 598350378 802248399 263934284 280087162 157804446 647102999 331760087 225958563 652427224 747168619 348718459 688179039 869749686 271656668 304678023 59080489 142902731 193768073 886511345 542782147 677618673 968345758 749192145 782693402 136847991 87814814 681436609 681416102 128458578 134046325 857805508 865206764 145845478 345352327 185986141 844404589 70883749 919018489 325477877 757018707 915098445 227801510 227836413 918983304 930651674 458205416 240950619 292818613 88870702 230431022 476560561 693659578 132928638 796546673 279671038 513285847 62640846 365417030 856057092 604922373 933758503 209285083 816487612 835977653 216570847 946928545 47671482 254546084 966251963 166203045 515007825 37507068 668015873 701816469 590028002 447572548 997210070 796696905 926499679 358266341 596388604 839145175 473709256 37191376 391509126 22234968 508519273 810927680 846861192 601733532 636212650 532269099 274241700 169366552 460064496 783994357 986989246 930424490 825720444 611337054 874356794 955629001 969182780 3734432 97856973 505305712 919445847 657197064 356718395 421716576 762371373 605673760 803846505 5664430 772785960 77169302 968202201 352838853 638230842 336711146 210024928 914426862 568088152 895572365 894313595 979158144 889905754 666915801 420257564 500552728 782964263 441444642 525583313 89496652 469690860 261432031 834346789 828387283 602675104 805832091 712876223 86863075 665470698 444558856 105789810 979086483 62786190 320686459 974708482 321526080 171521045 931125111 601985744 265319205 989823 768985080 576249545 550052285 331435868 917888529 860369281 141726488 849670956 813689559 662073542 306993583 259790523 829927853 812121790 775321288 578765335 480637537 357481014 809801639 447085051 650460831 620730613 122315777 878064097 959640188 887362620 491035328 439343344 550601107 80541586 971181223 132292896 118086231 84353734 81873532 5388202 504581935 188694095 769442910 930396756 417806579 544873930 773053673 382502099 544165698 794565290 159263126 592162595 937733284 232080229 220290476 763640987 839498091 746257253 650566652 423768725 694419225 33952324 413396620 99723197 926702568 765645125 317216777 588837296 115662821 859235950 775445265 828583216 863172467 257585912 478215261 351112801 727207825 269996080 896374519 917671145 702047772 574397325 290464749 850168768 436476629 333173232 223599209 486053194 504494031 808868047 466576315 58497843 379488102 195964864 229414920 898048785 695081995 237300023 708911298 105355311 39736783 103800450 183268001 684694255 187636850 509054791 814084715 60394445 121422889 530383295 688151268 811931759 126487343 834188764 325369691 90466010 843076611 947964487 305241375 255003428 685061076 17504099 796404165 251184532 727890855 977924467 36137940 843679074 407964797 766963998 657992036 196081553 285898761 421092959 120223378 457253154 577166362 727325264 616233791 949593222 530182143 743603899 871153094 959146434 111702750 541895386 475772733 289261146 176037265 595981086 547029119 514653156 945772479 358237639 821069568 487564058 631356775 203409169 533313143 390036716 659934551 414424503 870581355 382737406 746003931 774054320 148848656 584421869 101093149 374707559 914842744 248407056 232789229 524010427 205949608 107062025 868745493 757187224 988034179 767241852 291261164 737633948 849879129 490896942 46780771 659171524 108498883 379730355 198521968 120257510 570291039 876904043 943267257 131794125 452744543 45311296 383861730 877202658 153115181 999438582 232794938 621720868 506663310 574005059 865594511 211770026 467232819 794096826 99882410 961486875 400690230 855557534 379963840 249052176 64621696 370304023 263156641 889828836 727833070 772407246 810040420 500553189 272970568 243510506 790418144 800852403 207586984 615705045 389427038 158142263 724729461 510898500 282254123 548475685 797804779 413502536 860085021 622397436 999206018 35065442 182170380 891667950 543553229 729903692 297102533 872944119 63665765 666284990 966945134 434155116 82611629 345802727 547339176 354574138 996845868 854058888 954738795 599551571 738501636 319401995 743333494 339178080 458479152 873637871 637266812 567859514 153056736 11747321 283797508 928962673 900742686 851752174 349611280 287871134 426187732 563313719 711320823 923526960 333059754 721689177 524229605 356477100 188665172 685605049 866400565 477264923 303293309 394295873 237534726 753850644 418923069 765627167 678682653 277878087 668194225 214851847 421243463 785238754 643480480 241743823 801155172 618550151 484588775 149584378 346049589 686197568 583355162 794905651 870821380 124189067 884314694 956145602 362010668 528806822 603084381 909024804 111573261 967280062 17182639 379402862 188493178 31245629 296364369 99396842 199664173 795265361 1430183 674568443 777030801 122506324 88515665 782988548 264810664 740828080 257422841 900688410 207233919 137038261 555204360 701713755 458498148 584728138 421500932 379331741 2199185 73869282 30021253 585622881 655680294 942638305 286393786 330711336 533543701 889468157 791232651 627011732 762298434 25404701 313441141 834136734 978691782 414548115 581827644 346708722 702722868 419374625 422699082 440796687 792785792 941775935 121606917 864608564 900043431 327754318 225658046 196219293 168950352 32311036 633785857 302188874 677087194 825238312 794699374 796334906 965035866 211684392 806441971 762317451 423783781 511715151 534255388 418201102 941782438 266733399 310652416 156221312 584554788 568632949 664139610 471420108 216189711 296567096 424687524 758799872 563464701 70891253 677927694 891888503 149027171 382119794 618850583 482487548 46539505 469789124 371547792 78870589 733857370 412738833 601997310 921088030 898742188 282561774 549459618 965662672 770505691 412051490 915242168 341661386 548596497 772227884 936744558 984221056 399333935 695480904 910202097 704013068 341341926 280782153 72824074 268036691 373294484 462878805 491157558 371905168 766540861 486210466 68162704 83656967 625714519 257358622 248222181 421649352 85265130 848199263 89002306 917166025 520537098 29979672 852043055 696973937 18189599 865704332 260249677 695768727 170725962 806429738 332026112 660066877 190850894 424335735 38967294 967145835 71603787 819821225 965247211 790759410 318978162 136354661 650289387 339353544 791285297 442755962 873922657 834442548 111425256 31502736 726415196 72139403 15237482 211729621 46838018 290193584 321187241 995484153 61639076 79951033 414332102 407135597 781597162 593590597 99975999 921449805 40059207 66954837 16462629 572702693 434817440 736849878 388547567 770629830 312786808 605010020 5641923 138799035 660384177 707614125 928317029 345372735 200525935 920932626 587817761 69629964 454935242 458937052 96595304 423068801 10015525 734150204 110985766 21135518 869373452 609312073 745577358 737401381 946726540 725527803 208232464 843575395 131630422 905173127 673260017 985446211 985468950 560107221 913738645 754570023 358496623 830844698 560567277 639982449 275904153 15763177 296670008 900269588 54205849 285564201 849648135 699498976 941099476 385881874 463731375 548414125 444202748 312387126 425916480 237602157 207503692 656501123 473545542 156505313 384836831 674533416 182382881 886582695 183675037 992721105 599130677 757833616 924039472 482804694 132363656 529905906 848934510 627748880 672724026 975246439 909210009 408664566 851350386 335228114 481254069 208785405 817041219 762835684 346989127 747570090 756305850 708299132 781416590 509261903 874856052 168022162 11470893 614470996 929616722 505100481 397984685 609821071 947871976 698116611 514481367 679730249 736140670 354528798 915358561 125634180 326000455 526902779 439775333 502583568 310927235 89585505 83317579 246954266 967219533 582791966 646371905 72202721 507488925 943701343 573418724 468212966 58370427 151813344 93607286 799914412 550131395 477378351 397743826 412825033 730418940 407957384 28938939 899791225 851873922 44938536 360210831 186988731 575450055 327453911 416413198 952908087 862305532 139589569 491108360 164485394 315434581 678953188 688813081 289091939 58397347 579185450 360111309 885893743 298740531 892746273 880518065 462081183 813291648 986998249 421181707 237290410 791954465 366796111 563047250 93995209 804890680 987472030 439399944 668551609 656414550 741200730 524802114 508245694 660953032 8558097 980085680 928887736 203618362 822548596 334305448 192223169 126441265 510806221 363269977 274277808 972061532 281232131 480363623 175472828 603876042 503113085 209341915 663196072 649931801 129866200 925770994 892870868 16955860 521426886 835642304 731695844 17674764 332841891 871147372 500754887 831322650 53372842 741674027 620129773 471400920 288326061 261647529 98365326 14471195 163356477 898455841 607455073 826113681 971542138 824593419 350573174 229486272 411342809 905636176 785147290 770459669 828348264 769795754 134444978 901820711 567250183 164651943 15838050 109386788 204602540 430398729 914298357 13713443 212322073 558051239 737400510 372961654 995275349 52468754 957888568 704966575 125405788 625950603 816190635 945301719 931484286 90633834 655878798 749833966 573443463 459051031 396413551 503920805 987830359 681880125 960964305 643392096 943173735 345938691 755960532 713498929 966467178 28503336 337919284 799598629 183241576 130130503 988241980 379652868 178444387 709031148 424123749 486199598 533305395 189007061 397490596 820879820 280995206 487475641 219209518 346090989 984837449 648363435 307816827 791762061 875898706 389956270 798266523 927092827 124670531 286953850 64413600 479792273 663691287 669979422 324940432 38039667 616200772 944244364 640344501 362156205 112733721 304700443 377299549 518230686 400302187 888720490 709303104 318885642 385194256 768537949 280994097 511174966 382804183 231712245 880652743 294113969 323887434 911127251 480762145 843897580 84289072 669380763 66183975 758805828 20955151 145276849 581570778 208065734 473570426 755487257 191395414 510058399 974390957 562504652 107768614 52477583 209105850 219862975 612188704 80609231 441004087 283021726 266403039 58556162 634698880 795994415 731726333 445292060 681846317 502944859 677787586 918789546 921248540 767861607 45540643 797580598 483223966 781490538 438874586 238977885 319237499 931067275 877821889 517493502 364169336 58861040 173331291 321014938 36548132 341124196 875455267 539826636 483172997 161910784 583950340 445254555 583221545 634649322 793779042 838541927 588053471 321639364 676728846 770662606 38337346 167658979 889920577 498358865 428509462 188461554 131808930 222683586 663579170 738163195 784853367 842482930 321445282 591448667 812419891 295092748 943219271 896046140 793047120 372941236 689766951 662252384 608420045 411349878 409581123 21533459 102297132 454997816 328700089 99949825 130300562 489117924 529457397 260020124 965021218 532749364 544629772 662697056 924486313 889837674 341723969 167053809 690747481 778585601 312308472 905688779 413153705 669824854 740903501 590882066 296632690 693139676 588743318 237369614 831359123 165854435 378503821 229038739 983057467 498040417 138582681 33675247 849024429 162337895 98569794 910354302 691722145 580303941 172098842 980572840 543114271 84621988 797506327 451687783 237694928 178606160 456957233 506893534 307912578 827659217 47967724 900664785 530380456 563443117 851621887 239930638 531559718 281323057 534403220 904499374 114630863 168685076 728365755 176924359 741451175 325193381 120357051 676670154 127959843 784236412 299108547 81591706 547599681 129706347 154313445 694713336 731526866 177452062 210597333 911744059 646753674 805683341 624449232 311587858 957751952 433368917 513489417 305663465 242296930 295385924 906382604 277698473 115326096 862601715 900138753 410940249 227975027 698606738 139604892 856287476 542803696 279507209 442557937 613686658 787548272 760463640 248190272 265192260 268902837 802762463 490421218 816991126 565104821 654142654 465351097 278553007 552163304 715592711 203945190 871110900 629037295 31291850 607561010 555205373 272652432 209069956 330586331 507648093 941157504 874070077 979644672 836311087 333096155 391325945 515451791 241585578 842745557 820625384 916435636 781818357 379159973 276362644 17087820 311586115 660575991 573377263 10772281 336686890 123302544 124907834 2596705 812773983 677489753 813311246 488378254 385105104 450963882 601996571 568940852 173794226 297875336 679355936 68566347 249972477 461461362 560555761 463355159 812623628 614156451 26982273 778588242 315057889 459413281 668992744 17751268 968539201 124147468 421929801 868295832 418428174 749017673 660069343 442756086 678663172 199265392 483111286 298610879 633534198 991047761 359698387 131180645 852128863 550741002 110353924 483027802 755615587 901928753 722768481 608544902 131622245 528595911 438407130 792138506 823549951 652302800 698443068 458852358 561063665 969807278 235974789 702942074 436849892 610902252 425178633 765906126 441560986 764284995 608870637 899986659 189874976 260290165 120043714 184015207 515395425 766211424 909858787 863359012 934103255 240910754 482893950 262138203 624440376 87507848 456145519 499711677 928220903 360757707 349480961 69922859 301982990 363324801 394082012 570165570 478109648 635557310 212937576 73659877 336085788 935017264 604136101 348925700 684033038 244960258 579217473 39352236 235582509 810988649 101914201 188540860 194742567 414670449 758586225 21769312 681013143 582237008 734625354 424270327 172425406 883701647 199588416 608289068 861592746 885084271 387416398 696777540 478085199 194232568 102543231 458096534 525767356 349334276 143341324 418109382 147027320 800582474 480191494 1433483 846973908 207232140 643445947 773177626 36772478 195446922 378119934 745524679 767679580 892329216 369793394 467151047 254597297 155553486 306571496 622445433 303880011 829342034 874753968 934123969 810816257 90444782 616872595 708072355 252042112 385300423 430604897 697452048 16990284 248840785 727713466 543193496 644240538 504666903 185644368 308970685 987381102 43387443 828321782 377183626 955938712 174155419 552580641 14616142 321926549 469768371 126735318 290450392 623243869 637742983 532640084 420808452 338640253 739489413 321629058 858333515 78395820 948559389 696547932 210602413 50100802 679171601 369089592 449347251 150218076 477112873 499330994 675136964 129700179 304602464 800234039 500498881 479837138 715167711 735314776 642528122 975165345 636346209 621014804 662082614 582297076 386878127 451346696 451549174 738372633 426542738 633298529 398192289 303175955 186356635 88542526 132565288 902051076 394605990 410342 543121012 41435380 510698495 901829097 492622952 199178694 870813714 740136207 482310786 282490837 867189403 463421110 645439942 493921765 949758524 275607659 903089344 734162730 557835878 787613383 159026325 71349088 11456357 452897362 224229371 888262465 645338397 494597835 633508744 988814950 710298774 798562200 341026053 220414425 393484137 701835414 86881529 939330415 696962634 55332716 950324700 752085915 760796448 629038788 450343974 445062274 956440153 186500227 216077672 593454535 660992126 966330877 85273578 920274216 528551011 892178670 79996230 970877045 62105355 226438754 855296553 684093394 531634158 590849614 595311839 903637680 779638719 990145839 365470679 657405922 580380638 401409818 69977526 146968157 865769497 32094651 343009081 885484606 52799815 904998121 625031118 208432484 104948137 677864179 747237176 105645325 577972878 999907351 262429466 843731733 956516511 376317063 123730298 322994180 58610872 48393343 214232403 655378553 732372925 855550369 117111654 598080106 31416741 431418595 993772408 894448553 883549915 723522107 35459930 412613138 527338047 313036784 505969529 336245046 304384365 271524008 174764538 512874046 982411805 724168526 703705346 34630583 143720901 786796230 275983905 985595841 817547846 129211729 313475372 312794256 698408577 425306468 559829507 38985097 119392171 697405376 963928776 178161886 643647368 519279006 593743938 219126573 384082414 949528187 619034600 785049341 746641889 742616014 437708525 975115795 4106007 186430510 458326345 992636824 732362217 500330451 816194142 156792380 718455284 327020848 219142862 13393061 568029376 23547526 481921074 18493503 994225455 334730175 196716353 187495036 199189713 667646534 378823596 474620101 318485752 434378757 724362608 661994913 896216930 641856087 658602182 797512193 54617140 188719440 675396172 506512880 74283405 828506515 902374452 207923618 6303425 374013622 612810116 113985860 442685445 394126356 176011016 572869036 804094310 107831964 153293021 89805225 204262145 218547428 812616532 382269999 922583781 613328171 386726171 246409024 160219570 100140128 684971292 477085813 840018182 157459662 552336977 65714833 739547693 745563668 286036917 670568639 95603144 222589309 217744440 481552661 696307303 234427410 388062014 425758758 756003955 108435233 416602347 705576015 395081340 104276943 971224521 649808021 371947749 744579887 946415063 573259366 121072356 540765590 57529144 817706242 698054879 906844252 724539636 306356201 283142298 685984581 734452987 801083503 89915796 787413236 850314669 439268484 582179903 97302409 288919094 464790030 706275928 412513190 809993361 520848553 181652860 966158013 379189033 23743326 367111084 964952194 213915477 186699736 664321361 958955464 706839351 117654613 610013510 936770186 440750557 360712645 375734156 870660596 823552442 217016118 979989123 142705412 857038933 930844420 318050161 246298918 43160521 551442470 884213560 729500953 672107349 26802368 570080605 500109416 685004962 669080816 581498681 99823240 688655269 253244509 109708175 261604069 416613540 321047177 11275089 281004855 637314114 256612075 113490272 52105703 230806792 275616304 354667142 963020746 768254143 750306264 244215341 664369084 306264396 717871774 20316055 882428102 112772913 102929186 335962899 758127922 933189892 316537590 49736325 693506539 264292398 505912446 831078178 234857723 887666320 325758977 601338506 560480673 822962499 191366108 549335188 74951250 634569132 708371507 662485298 375176689 841216353 427977394 217389120 3394133 223034808 694798143 510023931 859000111 770296432 264132365 565742371 693660888 812472102 93351156 792991268 312269828 595805175 41188506 878038083 158681659 754022697 733317435 847802181 726213121 453433201 326776335 379286584 70840680 316652779 912132890 418746361 694100197 429455599 332050144 389015659 955425685 319560185 781197869 615961986 75041613 398359030 278990826 442596408 847720063 336845810 625078763 401238510 15700340 509100454 308838823 919657264 50043105 407630046 955924536 526447913 804806753 810559619 877935124 396769408 573489556 689799820 805285961 402919514 921489071 297749515 938609511 201924685 195060627 4162616 184640182 714977859 106871927 701518815 59153800 587780727 383675254 360418643 104336345 263899690 159886083 112541389 815163178 998098400 600705757 151203349 864759838 745550768 626852414 333446393 717464622 773199949 282554573 149912329 857901120 609429847 7747230 533349257 531289754 575836558 741334100 326833931 599463064 217314197 593203308 182751637 396078172 597869581 280162367 719735581 916225564 897110722 100678273 513836011 121887211 994295997 921550842 220458204 214440792 218814589 679875131 710492233 868797750 652180000 724065118 76423525 187037119 610133976 629849548 333698867 700634476 755903985 746102100 156453884 201886818 259568686 229555084 148743104 575131011 513015755 790484878 837790692 90859200 112983540 901063475 689917636 928458471 870015205 29786145 795843068 806590702 792370604 912201207 295183729 617043736 750813625 665959642 905915803 917254944 425872157 471510290 741308329 960814737 205260266 472942967 35521798 498895222 227391358 551644664 598625373 347748708 691351644 792180634 961917064 149809994 180617727 430327973 193347672 645547956 639675952 197225714 71342858 754917296 642756796 828531134 266688075 451874925 305115277 339878693 566716342 395777382 149314033 21214343 247088434 35435209 801511569 321101652 117096761 46340588 111322339 337069738 888972272 461108435 966434827 363377396 473866842 372628266 825720576 108819034 837754594 837032659 308324028 575641243 921055879 747841620 203496115 221645985 264238467 602463498 281227022 242412224 612674863 115268414 994872082 571134124 329144712 338311926 657938986 446329987 877402750 522444735 504482663 674804473 353839256 191725037 299597056 646270708 693323481 873547012 315256919 602783314 315261614 980387555 807772925 580989970 701621898 807369099 647466856 352071927 678205399 96626933 881139118 320470799 917977474 736072250 50903143 882749867 860350500 838237554 993018370 474963711 307353462 824966306 141717547 336328752 42851051 914220474 352625357 836773988 410594843 344345711 564946908 359824158 475816536 758872602 758500399 229038745 674849422 516228148 489857593 257143490 133997505 765610505 739153391 513793587 257240231 169522381 118224023 286706501 80830452 348182042 93398064 473813811 310596979 399565670 560228246 252130624 126796752 929526231 985159649 730470189 698826828 35559084 743593192 989441505 886516116 742128800 885720822 731736953 170094058 107344939 700169892 532272234 47178231 207513524 949285455 196789923 957586512 431852055 951325879 845026734 883103178 162792637 342552127 405620994 987054861 958328314 286986134 847893076 115968364 112678712 868678625 843730664 488954711 930795553 120025559 226212841 967492443 597679278 462101926 119130887 311048528 163267939 603054260 475388379 640827912 19011338 705260050 125793379 502069844 874187783 240314484 439606798 594505002 176601321 938475715 443288886 125867782 240560289 691682388 241199661 471825207 655545234 156443936 986193661 672164311 127121807 502246325 932566623 346207139 140679941 97484420 693505432 586919458 875191727 271504451 683546200 430608549 43449417 759402101 773020984 403504748 744212889 395389766 643254727 802219081 936196256 599227987 207033224 37280299 723366811 103431712 487554640 811243412 896452960 606223508 432814487 62064824 906043437 249865179 124979222 342792208 331605384 967571530 590231542 120752144 998537822 743010532 326644096 220293520 54529740 310762734 490262393 509749196 89003521 101873303 193613521 398617503 671159038 41727140 610634174 55665974 43008269 344777140 642754130 495051145 181623765 82832247 986062554 241351165 337350058 919702591 946303198 267172693 807394480 950530843 774466268 788144622 567169450 358218787 523368086 84394970 265064320 370826315 63772705 40803800 509291495 256274776 212855483 886911701 590689794 118910550 618046347 902391756 671943498 685752571 102976 823977510 348804114 690457573 921618945 72041820 364182667 847138674 806387813 167632329 873472722 333708441 280074700 189151746 155207779 305601563 234428736 945346676 204384800 975220641 290279830 719022720 109972575 387335670 418055113 493468630 350360483 140656107 114153779 627298539 547674929 618517413 817866907 867071443 920767598 746481934 952731735 213851062 992986283 697348635 974567360 628526433 493374138 891446191 965444179 561631594 973769030 359986015 428457525 296378342 182972659 924771324 532678611 336439787 859356176 802790263 313304112 763075881 57827698 447977708 781310487 307000594 376310335 184612378 819463288 842741460 939541190 999670339 656326499 394667744 728224652 159719587 732369857 770027128 15002230 117342122 214746698 544567265 126431276 434997123 949761503 866478093 951609838 770192305 321915074 942424102 223981465 783651346 161069997 378779766 896254119 870976680 12433991 283617660 851608713 543712035 121733385 989111760 779277042 324088407 151002238 340510408 667804294 341763122 76515668 67863610 442423472 547486119 126938587 735274471 308336413 733184097 781296646 436776531 686482293 260986004 924085027 276736525 906568920 131485964 715922777 836469372 753815426 268961644 255922111 760892594 611228265 233289802 893024270 726320790 959271958 513210463 308227962 415276377 491069872 452135533 910799981 514207240 654233613 987234181 70633998 809421813 744264311 41744220 10082288 663859273 16286309 35613285 227616132 802026435 755225787 15246246 14611310 371177199 505295554 133792553 390492623 729892685 762524448 592079001 424567665 656366052 632595112 954688584 471533159 384676099 403418991 994010480 951375736 471870870 171066267 888355856 91295858 42325525 623968200 709761076 853690336 685555426 406438473 416310816 869441828 247312699 998208006 296473024 425602806 101958434 135876450 357109975 174981461 151901755 195303249 848090729 755712323 258509910 216193160 511453741 817756370 356990975 918662158 763766080 834860930 312954359 407967022 685732872 13373963 727334991 771971490 401562796 133947031 392940147 552682914 965864332 395498694 96578259 768798357 364470251 99787295 380796906 462785327 233220736 377824070 62466127 555515854 324479745 625628495 751372750 822374777 544408171 747822019 40844518 131358392 479651862 509336087 269751165 999662321 708893080 392005220 820631575 580513192 951443855 820190896 550304457 666292656 719734467 713184988 85748254 611213952 243631252 729841755 822414045 469856191 657737469 768097658 69465334 65785043 696431663 19612295 667920912 678909978 582581774 245056982 175402926 648397813 127292016 860259019 365004548 325687672 852810999 29986286 220936433 686611821 605668362 215233067 495708379 755236757 787485857 653516589 440552781 242706001 526470253 209980695 298059301 208713166 990230384 755944214 465673961 229922689 796149718 60313453 992845948 576572012 403326394 860964688 390236873 121467375 649471916 368118643 414824698 815199745 313268586 655411727 533675874 988589601 232268713 912333963 559902546 528364705 747940706 594108868 366573101 190974500 989917175 371292467 574221495 867256656 653983424 394701815 44126249 87276149 657430461 467651978 82896380 170648789 487724890 739412678 877428722 339038879 768872212 633021307 78311252 560651493 694301719 784889600 685279632 600758524 551850962 404378658 731504264 622801697 910974339 863795437 576701013 753667083 80994420 196341793 688699878 549026359 738175423 338708243 877102468 879603277 824432075 762666722 879434991 529108381 805397391 944467522 20495587 33903116 974135407 154507932 656601315 360115834 113060692 607766764 48304715 435859587 464950382 436919948 96524989 212281921 133779657 940685578 322576055 351286932 419199654 718894 415384121 132683763 210008784 326870688 677571058 966485692 862910042 898601395 753625478 207239557 185799636 551035859 514477432 740513255 546281604 351597837 10025052 542783448 770426628 997382678 220347207 693947717 842225945 799157682 578079211 518402609 498014020 667276759 35461349 495575321 512066761 515935141 386237215 154594113 935254864 397869877 822944158 374194511 623758887 132357693 643495147 389079231 509169494 771976631 328385882 183255720 648502379 820504602 610390545 453664107 928576837 430657266 648287081 475803361 112585925 342758159 238290690 154267193 344991020 159838448 846463987 304560015 406329518 127806634 831557525 330642317 348136877 520937469 824015363 152181713 800739484 102600050 122365579 661100557 170862861 572038459 455130324 245344129 727848072 405426510 529688503 726415493 730174976 217328377 707051683 945010846 579444485 996129250 548014604 773728541 641479731 66766366 156032250 478241830 190300445 327615456 368362731 887607281 366218169 108482889 679217331 636240492 234842420 629641439 344091290 971970861 72300594 685965943 840370560 592516434 896949292 523934205 166574580 90105441 662316199 903012524 985953206 205206444 938163145 490397163 892486257 104375104 304827445 498462240 942806633 964700393 188335012 202900360 44782182 878409356 741025240 863077585 559464225 698002250 511114169 680450889 251680567 704928396 115406852 252077125 881360061 982834216 13300450 734280740 596975668 122771561 160716115 408817964 281241960 76074147 298034518 431229802 217214522 351629050 689033164 97040160 94779440 385686301 749718795 315027471 763902886 635931378 954994544 649939265 79499448 257181761 52899763 851831660 798268478 182759127 164115304 953038499 45409224 219428499 941850315 774613998 659540611 446010081 793595284 103159617 877542116 408533849 462475891 920136122 527904077 977995999 492184671 33222730 545088896 594212873 687683880 745246167 282040227 780602589 800049675 163310857 465594290 76810625 819260598 381826918 894365512 854804706 568579804 495660261 682360554 856956882 899576822 585091551 789201067 682582401 326167663 759497533 851705706 207784047 30260317 635759010 242311869 771932208 6903515 747420769 992336158 324348509 303797485 752539582 854047217 153976840 285544435 920799481 975131586 403506272 197663449 186449322 296840994 733003990 802856811 676780033 532119211 89709985 300388248 552182593 20474699 449469822 831183408 93694666 772541956 103623076 409629370 84144364 586643787 698901745 589239296 744737275 878690038 528148642 858101475 334833627 764997577 996125333 18161416 955060941 13924534 480552158 311684071 298497594 716129636 34372780 459839807 282047796 921831 859113646 734393302 383775812 507973116 178215046 96498360 13913091 134498527 904996909 464577811 408392905 925981712 135196682 109052328 327050890 379138905 45930199 50918619 12626177 296351308 575804986 235531277 440459654 19142166 501906654 618092276 813069997 805379173 967263858 895022252 642694405 529809885 455653277 512458568 240926784 873863467 543034991 68772835 35666890 283057153 427874220 941183877 874713467 982336517 925315790 206265500 657001671 326026232 422224352 228802328 887776668 651324463 356164425 974943366 191416218 232019963 382318924 593387664 52324129 272217913 833381956 581146343 146106390 618412849 429228457 607347508 815601147 449141329 507028179 196271681 400544377 50550100 723309314 707472941 967308140 346810518 837899479 944995805 324627164 566819003 31893957 366924954 105384778 363659779 278721032 854656943 247275325 391884372 28996480 417342420 710277160 465168520 409451052 992377390 598143445 321304542 823334304 144559857 642498342 33828825 581063927 791244749 495016272 69639002 989546864 627791216 712671513 765682380 858984777 799876931 554932496 330203723 42768667 140704771 611177480 261372097 269678672 999182514 192402537 235762436 69693524 872758168 539247816 477504767 619583384 996428089 772325689 987745349 771940717 695287711 79239880 78439891 49435954 274352374 534176080 283020090 844098649 610004345 641238582 566602172 161230559 204750181 748873800 522452153 333948036 112785997 890170913 282490739 731667519 164871692 620612678 634805774 979734607 580931973 20787008 939686585 113964975 645805396 530816877 187878326 142262515 994466479 329509811 975532138 127557116 363335820 102190256 611462639 659660778 615425965 134351448 718255170 407080688 857477445 865557230 182545667 596655501 885868299 996524234 378299145 632146706 64778379 523806596 5727690 85273846 982373551 3515887 206480700 630304895 499101637 935200044 387234356 454909974 861980554 781331812 731963092 566319152 369712253 408708580 627096818 111225498 766659456 182236373 481088749 542257203 338476186 32988998 390032991 285844027 162602081 151004936 752606527 9633503 766202735 735810883 684907022 423892193 17484721 346192540 592730762 837934805 386532873 903593354 423126135 32499785 475410448 394671370 699537489 961508246 951052904 96085000 219192688 640769384 781641034 321077276 113484316 994772830 952449950 310650223 52610899 341865037 486128379 94970514 129198696 944589054 895006380 278937754 850729752 836127177 999641710 777520977 180358014 792576463 751106507 543630980 468245326 401402849 268524689 325559399 246012155 821462110 480232073 967869416 961771582 789924049 309921525 379612295 921733727 849402497 722389670 886728357 859852454 768451333 415884298 896839907 430150774 155533903 350915668 934728451 662695170 404275590 590127917 746188659 982156964 721996762 684534460 161548521 708718259 269299328 97227693 140350444 154551224 403492732 310659688 436253570 683801042 75974794 634466040 308675380 212972709 157662000 812662013 522804495 35101342 439948527 673831377 736058151 282014707 333561418 301735439 107820919 724910666 580362948 174665209 49897562 976785848 232477176 608770412 428662628 667902272 603459839 208007672 532998769 997158847 837591245 988363251 625575283 896659720 142291747 711221478 694744602 717971095 764354180 462424614 879812333 554373830 136420206 997779915 696500619 174962784 674851874 605114536 824890915 246056107 744919877 941358331 250396811 813330767 390200019 223248747 633719455 110529850 665086899 587329342 358265238 277659829 564683226 559443607 876876581 166548082 794088674 853568160 636475032 129831044 340102370 645451863 62541155 126228585 97011 359801525 499336600 375250671 739059616 553151831 785202703 781759328 414750839 355620569 210091767 341002734 996255881 85719500 996322482 571610999 892382327 187268932 746996862 871091185 724545987 381015763 881075031 426800047 69884608 515987205 429490436 757457694 463832683 106189727 367706460 241299261 220979967 100883665 503729142 562003518 68751033 557527153 548662475 178678064 149975135 485434033 767551845 621533456 171706933 404542948 921736041 410283352 943051945 401995643 828869434 926903795 167891135 611049285 337921464 517519046 267748288 465284373 961898429 732655396 61137804 830474515 753205279 669585598 869395964 399963899 500676736 43102130 540798111 877517758 127634279 858006363 45201412 188033005 867451601 97274707 800686086 212672968 534492857 276787682 952768539 702380646 6721606 244721642 771295796 453840782 207121726 556821360 687110775 96944741 192164992 463251556 328863776 891787825 726592424 58209119 667035971 619764527 846434122 930167097 919368554 141380100 188273774 769899667 636420283 255538696 333962452 807580871 486648166 957913680 30056434 827155199 149100311 959783525 988789804 288579413 164938163 156770690 671985805 921324739 308628985 315433153 944494040 842959130 816628732 984690760 495290624 499227433 369779348 481750739 860049227 924090614 230257879 470741493 797808510 825878356 787326416 145073696 720486741 412834613 612340146 423111642 769818805 555532001 443373664 211105937 410364738 374266552 544885671 159163214 672639312 930634033 768127450 533559482 223460903 747410011 969155478 293990353 229317233 421270979 43269500 716317342 576305799 211903377 771180453 313255557 900578869 228047722 962444803 269869835 801341171 24106150 527336237 156963804 7717494 644413653 785160838 285873670 217572432 88018017 42712515 789735550 163751988 455490756 633691761 591344575 360084391 482007340 39663231 797800730 69787619 618231751 194091700 710935841 577378922 899784647 382473631 354319398 695682633 787830111 182815281 872309004 218551570 261003915 969153063 160020702 332403559 518007917 200602445 683523898 189293557 915018395 414333064 446592894 292823980 837877286 432483164 846882795 902572214 12132244 314000471 350923761 89106 843504371 321902315 133898906 725570927 876258559 528548111 352142853 27624264 461178626 140355088 776619891 457255757 166766879 354617050 642854278 188474192 305875411 232737115 587215492 779464633 889942514 573664392 348398649 289565122 431435481 463475364 56119168 986857946 463975756 517305516 613298940 193747129 163300085 766223412 375911501 429354274 892446056 259992908 314847777 189748962 458376442 584352107 92053607 1789697 836212767 546319856 605488556 896648470 789456584 255617056 442217456 703325090 20169842 759992506 354609173 52389665 772718931 12751933 101615502 66532408 126145229 996205471 828216589 564007305 686797381 390970444 664820817 322384949 978428982 565184326 489800434 739773322 916703145 689272122 305044957 673912502 624091756 505598685 95662557 623129361 468355366 894443435 94486602 50489351 567132127 5231555 178975617 722572751 107043142 653281154 408216079 943086606 762382709 469561240 342464702 153675894 43056658 212757640 323715996 128979946 850379597 162198886 787257857 753465022 98242616 904515260 692457624 983638929 795822588 154527400 651359624 452137402 112095041 624038776 811472790 902482555 16325797 255135887 120847386 848244928 906332402 398345574 513046704 781124886 131109715 72383174 278979456 339374115 700136942 418328350 80545979 642646337 468132632 20049380 172214467 226052117 77459685 6924586 814811358 952741141 933461729 674472858 709806756 305053901 706471123 291006318 150372941 884682229 326215402 533242210 300649370 919989090 687517623 390966661 167038858 503829337 291686363 668469478 665206859 705560125 214120053 136709642 137842278 558887048 939943979 491899683 61085194 562146216 361276319 239152228 611590891 901511789 924264498 251100295 704407758 162418284 585872725 845678477 335235129 962773810 599509511 878986071 787055954 763789879 656224211 211256012 730317644 85140983 971346247 548818290 439277604 972859265 879871825 775299354 92292461 857290058 259288714 482527799 400884111 662324362 778209140 800806913 787571955 344328621 779822369 864293109 636886269 403680335 342418869 247203481 858860714 765377232 928735766 61722911 982391556 941732387 449643938 945738694 818549784 857182618 731090343 383520799 902815823 384083138 713805438 633730601 349958606 992060659 357168125 661099519 347120019 301151020 384326078 580050837 858244421 216437278 853837077 612466938 735285873 189413829 451358806 256725346 590446401 371755106 432702614 656622273 690311245 632647047 705869063 387523176 893288422 427348560 686102487 387636503 103789348 712248510 214804261 268869904 578158072 49050583 578850197 38870423 895769983 337882411 725635128 978080741 699367535 715273952 823048192 891898252 417145289 847076229 451625649 579524389 110710936 347030049 13159183 996072046 58684288 54873323 223054871 900300635 148519600 909150172 632594880 181102827 703609965 995629627 904996166 513950134 81651037 910603286 213992445 654626951 406744705 878570874 947188284 248516177 997042428 31376005 193084254 360524763 608905174 967250545 32152113 589357701 568988276 236747715 184247034 320629066 628578931 857943564 524674032 599731715 438781892 332499686 485914193 472872363 788799931 38733536 810704048 176636075 92931732 601155299 152285453 826695149 397229245 359934432 145610907 577786524 264467845 979198106 590490579 335965062 270243081 86727006 630963624 775788272 571897015 15177860 960214774 659178026 138852960 580399292 931384097 442132772 633525253 3899382 120505051 474872234 447594317 826710247 418883521 523845361 664784881 68357812 500401303 93154495 548727140 839700137 782996858 60055651 684327740 104935782 9489785 415595756 492263276 61903207 625628061 282818093 908953871 492888590 934081349 49192824 874579068 148900089 145986163 308674201 572908084 91878434 43523753 342861403 267700518 47644660 487117662 454658503 985665317 823794062 895867525 543031119 274997062 158130271 167285565 300481424 19891711 141105683 239473432 326420427 586319478 945476330 680351116 962959111 592099793 424208446 25352241 237092437 714887183 52601880 370163906 668547591 777314147 643928519 563272899 891053848 138417059 103527928 645123117 39930415 64641146 856774759 839271130 326279213 624235345 139959332 826260827 959126587 58017361 909310293 478120005 918268828 966439727 267288984 784500161 214222139 867841797 757830394 911804226 923818042 266059295 63362175 322246620 734548352 749053612 545709404 860873954 955794330 887100242 506496277 153732000 687458344 684871142 179180838 881915813 445267536 18812095 411395576 911353742 484862685 124026687 238538284 620619415 762726308 240531111 231800277 913980975 422491505 127804255 726255430 153496152 583041892 702731890 286830747 722265509 589364159 735897071 863267975 198090385 630109075 416345446 772660914 964940239 851658199 219766032 269616457 3526568 730956593 552856962 234503999 59751467 99015258 766328781 247053492 311847410 389935026 558009965 295495144 792841408 235839041 931773245 535754061 194261045 52572826 654861159 256161539 375007325 108466749 611418955 255498711 956458221 450074945 98184082 432521250 118702667 811288379 571315432 53542456 109997458 328038660 772997203 610921148 430023852 437823894 990186321 91535938 771112028 131470712 248862857 748037577 541416285 974430801 998359150 130717125 831299273 3612985 678474771 843160353 25950645 617260380 660755814 159085839 812234575 958160223 133961919 100258359 573775869 686168232 208226712 301073116 249503256 689464278 876303065 348406218 700990863 942825392 521528068 485853217 775716569 480377001 535099191 950152952 709730200 205852629 47033960 525375251 822749043 981854411 374369694 189415016 647234605 595722077 836146863 18984588 792492704 122400164 299329023 896261880 95620092 869407678 77723252 699364006 40701171 346925942 255693950 250252467 27628184 349356594 426830535 351880685 479520913 564505364 391643460 237834118 973545671 970581097 652792582 825301723 375586543 373483718 104396607 557907600 186259092 334459726 129891039 674307210 500857675 450521098 347079480 877375136 102800819 112736119 637963709 419745499 219361406 128230643 291793215 100204922 302886022 620189146 384985450 331590047 970708560 31787872 982740522 859797882 318944420 338538541 557552402 196411370 185144503 903835259 57349329 716556704 999537005 333947586 761295957 148874641 978047683 118161467 415849360 840147486 606866183 277489784 362336369 874750097 921415570 499954524 480120114 423868017 795684679 90381648 401532346 809511510 857388228 727540440 361761655 298111251 766718926 356501147 71350912 218574939 109046761 603483645 50378458 967556152 346804271 11103923 96647838 899537217 740472574 11193009 428864486 924918776 278969425 243215248 934114155 591527750 749051412 423066035 451271753 296683895 497154140 700962910 917339188 161685971 13298808 937465855 345540770 634514328 401484652 87433135 22271089 986815797 351143742 774961581 301396281 106459589 211535392 972281790 656893053 699401967 640541141 345513496 751885169 344545731 14000899 495138289 100274570 551976672 22429103 215274701 30293679 618287689 649118344 849195617 476613405 628123724 401518292 660053337 288842545 20489621 988584162 699879843 498489932 867248750 306681750 750657853 714903103 320218058 97536046 862519870 933569652 547660097 393673505 509306523 21909992 919573654 457010750 600259191 833073795 557325003 452154884 328492026 746680013 630701838 663147962 385929232 280886479 116587165 542980479 659708505 518355666 270773214 818434917 403053482 56464045 168695861 207980064 973013173 913869328 501816847 304705220 313311043 982726140 741860979 586270453 929310203 840016526 757415315 181137487 242067673 217288348 217722372 503599471 168476061 209247625 525536520 708127340 510880773 615577954 467059658 648104508 896170925 893320142 283245922 207848956 886080507 754186502 561176028 783944940 105295164 916169363 709265102 250938759 800616934 517216785 593041799 382923686 62026557 544480218 591740635 621153097 464370002 532743020 103622305 245752976 334690662 425991777 437474406 557408848 556139781 445344362 917587070 912634554 121269864 90563893 833314645 843985029 247521890 217469966 963368327 744025890 294389069 163060239 931300271 587778240 24188348 30889141 328692914 611334671 367087036 688852857 810530518 397505380 791477238 115081230 504563242 823282121 283551338 506367118 880165194 563078028 36484200 201693861 779232292 836298328 429119694 842850466 420168420 516928095 52063687 752223976 865314373 814092760 848366183 339999141 650953123 869599199 851315000 704539271 412591854 55874760 873285456 13220919 781624120 547053693 861370933 681246730 318219145 159775856 62181782 524451526 963400102 679044597 252334183 267046945 939387373 912488887 341041490 194565289 171006533 117709023 949184471 636595929 625789923 589962178 714486487 421048429 147545971 937105729 386769217 879944564 150325370 969084144 965585517 560925395 329287242 246545156 427983599 317822311 671409677 478385059 428001485 160054906 158932377 237016695 10188344 652327755 508220352 801883278 925173678 229533940 198460591 938067861 736568765 599308278 102341167 560228748 387795384 676726454 839136431 160807376 66766565 427331252 979810629 628645233 699359455 9398089 599043924 157774820 841761413 941039350 359752954 565280013 494691574 678613742 474520148 826243234 494088484 206676271 441311586 13814759 432519655 908592152 15609674 23727478 547762197 67695814 892412966 475164750 630781671 763057738 589994718 711112053 760908898 558069963 87265255 181096607 17001482 403825094 558989343 486424973 195789648 670349022 929326227 415506464 2061011 568766787 595026286 329817119 49832719 592518707 592225909 921423170 210667993 659262251 784724018 417470502 577371114 675840905 386448723 669338147 431935652 588353449 709435430 339830582 44808041 530139516 489767112 439971920 391329635 868591548 118540669 333726563 432831558 914840216 278815374 673995265 408599536 472270895 102048828 5789138 77673425 147729554 736521842 376357991 232866718 856010017 345880732 499525445 877256739 876264808 837767600 125337339 549932897 248583512 119289966 258891251 379278865 526699872 237738319 741039659 500743195 614110411 58802672 418449456 623459189 817766813 230441447 986295345 942376946 833418406 302120100 565849230 771549224 42921477 799702829 84726140 266786723 275151204 876889748 700371640 823640680 379309549 405834640 430489716 856101625 897718673 601955117 853105246 1167109 728889911 783974125 135719015 29115267 306733525 569540848 285271371 833725425 361152230 980781678 781856258 830696888 443693781 469452811 380033005 626576230 941746637 367555054 486110932 932139924 758875512 384757153 759707546 31434516 978197859 989502510 195746080 381577472 319632655 316593575 670690422 900805448 211137650 439878002 177851999 133417296 664394914 43290088 402184011 163780064 99111823 666276991 481252078 154800910 951609962 755603722 819864686 877048336 269182012 236213519 851167628 804827048 397506531 234050369 635786552 826138148 84474486 870712722 219310237 574322649 824696129 130884405 65575069 555700517 474726028 452307100 339073943 303506974 380086099 371313561 799418905 48100752 950868272 868893915 329414929 600801960 885599802 766308990 32029592 144926667 587805462 374569994 917320872 601336888 630612015 41771409 752135125 872827661 687043614 594081337 621872743 793561122 586176879 937170850 874535726 622737918 547564897 516821800 181540501 767617363 181769571 278540453 800764434 532342644 791084742 931351284 565190187 329382789 151545529 589738571 456346186 65175379 364416542 190224819 790875936 127107476 447598592 537950764 604776440 620988515 660797013 993202704 491391210 261712174 354974693 247561747 416238586 389193530 78522723 634961604 161171469 182475108 296189666 126144793 831832392 229671390 836003295 104163375 704805627 305433203 75729912 874511280 753157257 897608645 565965931 422153317 602954420 646052717 603661353 770593618 69262873 816847128 352200544 503274116 236368684 31173754 542497515 906448170 65834533 155720100 562826994 750666686 652879579 553522393 511897338 284586034 49589927 273212531 231598253 505384731 230490525 126683156 613308762 831956344 586425691 562361689 570076916 781733577 473813809 638999071 115076340 885131097 482997349 494557238 19374220 534044293 859794159 267337890 42712708 803301648 637390262 689179054 450603594 825035332 190984777 229538988 284406957 133262115 349452907 526607490 14896462 734307418 141383481 662374242 162368572 810400546 801703278 695638416 956268168 325497308 767075389 306508094 548477018 389005936 695404996 497639622 560096091 117446111 400028053 877636158 256040663 507470653 389840531 220166494 347078036 639873426 136445517 209564445 615805321 279630828 280460359 320761760 81500727 219831356 682346768 431291950 228812041 403812548 430216082 53637678 855460510 313792909 416473310 965319087 81585016 920395537 338701545 998819475 972182336 170219411 660160449 626240965 639541619 988995242 169886306 317299311 63618519 368671194 107608598 587484426 559558885 490549808 98254629 253686222 963085023 60941710 158324894 206689035 727081102 718610507 86265090 894559635 365278251 373313823 163899685 262200919 312458006 943098602 106408642 765469919 26945747 771409460 193687452 922631006 707751520 658652779 288252596 4357041 757573487 751272471 853900726 496333122 962624478 227932293 563667319 858253579 904080143 121328295 930919194 988992759 166321708 485098271 404005176 289249528 594858362 641194974 683821111 192702307 969168646 968352457 889470846 238768478 802181842 119614934 674431879 942625071 615210064 233626892 412125893 322634498 748854389 200565377 524955598 917517381 647458748 978444575 409759776 19722856 792506410 699995564 889350734 786446217 591280182 344135296 564325627 132860964 962174478 543645452 126124875 869969047 826192760 413976559 359620268 935580514 138714221 384886936 400637531 35338949 852904484 464691243 750221065 227530620 74987321 65036435 83968308 755259573 370495966 382436702 587361614 401448319 595145216 676911622 723450797 396263458 581513654 443892975 845379102 318138832 524271439 814849062 568856852 753639467 531283505 396054334 576377196 8144946 764097862 712264778 586181940 430699612 593982742 501979324 983306778 373139017 971380521 124843305 498623484 278172744 697958456 977606643 654674473 176618933 977445789 613532718 162891122 326177038 77433965 232800982 203591518 557982368 847130099 786360748 106242284 249322477 867206233 557901785 811725975 530710748 89130808 418626834 993899394 926875607 749283716 671556484 213102659 47522430 234377817 284025236 443928015 512181892 665842106 572034736 76914290 935089554 427633336 343674347 623260106 461432918 190382678 332626750 608873232 712447986 195700653 888054114 330043549 808870793 713847000 516287253 570721592 603441028 490515070 757506919 242792532 669553075 203101613 369526160 234810227 362760847 563531575 81877407 329007025 332229632 118658026 62220272 152638766 404777273 548793458 18241020 225408723 346161101 773996833 845183752 684721851 243744714 71733555 257204352 887205539 842356658 213017132 925957523 484435294 283078098 429480254 590649566 96088432 990498983 866588275 479900291 880943870 917602068 146235325 320874470 447486761 119160143 440984188 241337579 335869642 748600600 479366950 957406845 495987354 398252863 66894443 855506575 317830536 528986369 277835296 946120074 866297288 618968597 955180760 881703668 550840601 738877341 571303405 796553755 265409202 519154761 412748682 72535610 18679771 904470172 793499812 563555809 703738688 365837963 316598221 941523542 851955052 414059725 159810871 121858013 771329574 600118913 493155552 716632525 868722855 866225367 283393729 588086311 358689323 669078110 793163404 71186625 448313934 644158071 298026983 631550016 31154842 574747687 977751537 91195196 158625856 957505092 611656121 428768065 720124837 784931762 734384602 868681038 330075381 610994331 742969806 265867036 996285171 426912563 518335645 83153932 733463017 449199173 313135306 411539135 900976788 29943207 933802524 40456976 366412558 651118299 22322193 98392307 820052426 780830815 688391375 950355104 729697292 382550287 474670984 75712668 398124502 279774542 719206895 842428573 697650875 541902361 540719256 411800663 671257627 512880489 475905084 801613533 196965231 974859186 719202620 446321131 98231246 288100437 175965024 335019728 991426221 838249499 766996688 177903142 535924699 587519343 380380067 620308515 908819879 848764641 801013206 200152296 862065738 533215796 592757198 140936408 385593115 111520515 984642925 550883768 839076568 288653137 959875176 585151817 263515023 13263598 5114031 118269755 950002178 617479379 882170801 179071447 294695371 8113927 35162097 73943747 504792747 600628742 109622206 447075512 774708429 759931056 73330333 397491789 827532485 647955711 636915297 403741282 304689409 405867653 238212058 559301677 985578212 356804682 408146540 668667968 587689431 649729664 932351634 372882060 218551705 413968415 928519905 331197752 711906941 378037487 388385613 275878263 5129869 456943059 347554953 344349417 257433119 696789694 664587267 607577237 227790423 782977023 883770841 555630339 961037945 158041321 960427843 675233043 262878033 359574303 710929566 596261752 588027822 802450220 990276134 769002001 912444732 634412826 483574731 195798710 646805692 957300976 466236076 382309284 513244164 56994656 243412168 385303494 721724313 338490407 140285165 102755112 903165728 419583079 160865353 966407822 410020602 388720316 589406360 67591301 772937729 796171937 893119279 763629882 654577224 907252495 724005256 600522069 528414244 263210435 180256516 558495273 906857858 63890974 368929529 543610593 206248538 170408329 109917003 429491059 816328824 690638449 832127525 383231383 338016385 390752559 644022023 257902839 622941281 783372059 201627104 472051748 450678218 334990298 945070753 154700860 661714947 921365632 35992981 344569539 910545222 980408902 36034173 848213440 724021986 440074113 29819711 932718342 904139434 171024651 663802142 742390470 709806130 24419896 372375350 872154022 528091169 170301278 575619765 112703107 439820781 627500571 638943854 716096554 137496014 241796021 31313778 556790294 594266262 689679553 301176547 745341001 860278915 469631647 924396354 863363808 542053797 958422447 937166060 394308638 133789079 345725466 976896877 928807300 783603739 694352922 871942542 22495696 439709237 639858843 553491718 316946528 613041817 882688092 203925870 102717364 895781912 400129981 920312137 37730684 859554460 383774027 234433223 61900772 185887593 683731901 31870972 79548091 685208507 365050291 732864831 943812873 249207258 451151229 551697584 181502599 180209413 862345783 297934953 399969171 862846136 663467970 501833257 749803029 667764479 806905822 806186639 707386866 735495456 550657876 628179244 556749192 474388957 259220091 658035059 774953269 155918235 330256389 387056708 617552522 599445141 356069066 180090634 652258699 182460049 435513399 677089175 528415240 731908342 920875965 928640849 989112882 129066996 873310030 561109099 71065994 741181987 593478988 360288675 923178086 624355419 45978465 428646579 117604863 494138594 289897741 982273768 176050445 431661076 659505685 988923334 182776012 620177507 750370641 520841818 790973809 759831085 520490243 714359765 887333196 378406187 140977210 867900103 805634627 768189758 65073215 793336896 874492142 146764016 36980947 676257290 312161284 918662899 159556255 788560138 767235414 175550971 830828346 782025054 447696240 239714776 493081687 16494841 189431483 64705313 345919584 862750172 277693339 792392480 625961558 626941059 779679282 194242138 52288343 733646806 788413624 553160039 263309526 794149015 323038013 772700251 775617171 99560701 375529856 725608619 808886952 101132191 25045754 198559995 356643542 607980519 23760672 397827463 818358975 653483085 306547728 474990435 606341154 436544622 121080572 781863208 679106385 263036807 943213260 258416362 201505158 570650841 512582176 489628615 590394505 187129007 971143486 488337383 348164871 222978043 935105278 210319670 615782709 543509940 985402270 120204170 37086338 151566166 131480281 503181953 978004157 595989086 482552584 192231779 923775323 727882453 53206070 654855542 73221635 785893855 929083653 536466681 129740006 741740143 422137344 112300381 510531262 873202899 985230095 290491290 763930483 131718906 388240331 150315886 884302584 846569309 857895770 619668498 199986509 545588280 588400100 183702292 152061721 723214246 986533501 803763424 702855372 386389905 870649980 182171640 46566384 617564888 824949423 165727327 593487363 17497271 339611381 295279000 900887406 458625103 681041516 988926281 291770495 723665890 33273569 527938275 372905550 215344183 941932921 891691013 588076183 270395949 808651815 664332468 858043920 709654742 775166719 82876655 65862830 226075648 342558847 589830425 759909602 236490520 225747845 333541449 417092066 280313560 908607982 181776309 362774159 438753646 379909055 700739607 5416459 777852655 818157129 3692328 888031224 486903902 356087882 21635625 241825962 776374223 602403588 984732920 609041756 396519205 719095488 781507737 332885941 520127351 454971318 263890663 416362582 340134490 105313593 604156115 564659028 918903506 778729069 747767822 804547396 841135439 407061873 359978908 783681479 394120400 69870764 921731415 672870839 53564297 591015834 209705428 748501377 35360624 320639275 716551787 290843271 193359420 672519830 605624230 19043437 44599872 542777786 326102834 534462192 749640420 46325063 978139590 463216278 525880476 881226608 309131557 587897314 49616912 20470405 259468853 480004474 835419990 667064180 553374697 833076131 646705271 548103187 685646742 346682919 114162939 424732622 627917636 72811872 668454697 925890766 575161555 182374495 711954226 194583402 280277371 380954771 104497762 707088263 309284875 212977118 358258120 74875916 79167816 479745989 247990511 438649625 936924309 58609443 42258160 536438028 444898791 845014560 547732606 816704600 450522592 792964533 4601318 143001687 215606485 804830680 690476579 850216834 919840077 234137848 412781383 500437743 710087273 165968445 928017917 481022466 376562360 512744780 307964114 215614041 276047866 946615609 252195173 908993485 210692925 372047404 371238150 392614565 203038089 600148030 797150664 171738725 79659352 405783389 145766284 75443377 626226221 748967949 404753490 41977811 390331071 314464899 601418372 505693156 96789814 164341949 931947546 34102776 231371807 534203736 241714939 381208093 712194271 249259576 640015262 217241373 322448400 996351126 906068069 290915231 757201931 834897657 534292935 702671850 515278258 210254928 322110850 856797990 331169424 167420170 50070395 907654912 713145417 38248481 299352890 639584470 932268754 31327620 637087540 337314274 716785779 430156454 209819872 547852433 783352684 292753498 198211885 260859695 616634672 231905377 866202534 700935363 289212059 500862133 981185902 57728829 34309211 825117939 622510849 948891236 280640967 257206081 693300563 714097492 337961697 893610640 866174913 929608370 604590322 126252960 751821094 597615768 864077537 397571117 929987243 77072751 600937793 358254048 498612214 969317487 165140041 715479328 664829577 388960208 887426044 724541859 343266058 928008391 167014390 12739564 858389221 727326812 792879486 577554993 277455622 198240177 592522559 507068842 896619740 342740877 481490064 902857054 926868456 523860601 784946117 798912529 643682549 678797902 917817408 518459712 353560521 265919075 472462620 276283714 514046517 806463131 873970816 767922237 604884916 478642168 773341044 118153121 929115022 955490129 918079190 153785341 143854328 883125560 534604293 81961630 752554417 895375077 788116170 710314952 232490910 390893826 686812317 109775308 482777186 660582388 199009099 543345969 654949889 307771248 538258148 365047251 43654919 507038215 323163752 901288375 484109522 254268048 636496798 415455135 765503491 688180465 391233222 695273507 647829191 797621633 61780128 962900642 236614730 450990539 570607082 327230122 879889328 139439171 659810088 192869262 490350955 280710738 483779266 54234112 786673222 932574181 697966504 68989842 591100455 471462329 627873574 714536079 811582594 506235165 866234032 281494038 366616133 861244264 821353661 452592385 313464747 522271134 811151758 708252134 902045379 640861735 501299023 252926508 166364938 203595309 824585357 564494160 515012900 315706170 391446140 724630328 877698731 193214076 265738190 940432758 153264009 690110931 454414830 524594236 851706995 156443832 417849316 568930305 478293168 342075554 253910935 964273522 678382294 991385454 542007706 907673730 644649606 374106412 246485001 279061891 138074345 894061831 485791037 265285936 269787942 453287878 256510600 638719436 135018924 745046030 30538481 544753421 105078134 99372404 533426414 333805178 976760262 758816022 332728647 398692474 416111753 789222548 444568591 593157273 511528234 339377478 482376605 305254160 292600972 971849237 176297279 151693131 968827430 478395752 98170133 232833365 32918990 20505475 29445898 755268021 282058704 233760907 81796595 134052352 4922331 692816209 994636196 232879751 502822827 915746873 259903131 178555726 957239964 807660397 178597264 162967310 766802467 427209311 796660686 730597473 117788226 985918335 362627904 131131356 70977487 773093473 904707280 960892265 483152582 664458494 860128017 936695632 210461360 103034737 335157329 650983798 97567491 680356322 848401251 472473884 907231403 60236785 420102025 302552134 465933006 165093103 795252933 732998395 716705916 668932253 530845072 930152420 743454020 541393172 308949982 627996853 53998389 409531894 942873113 321327225 969557286 564803901 937037804 273081497 389461408 505101997 711047672 296526260 714720324 382788006 568255720 661172614 877973827 653552299 686583523 788556930 277176288 992735933 849751074 181458884 534638592 931438348 313917135 924435426 497494912 937182576 224125248 426113103 878597784 955621699 993682815 811461865 298860985 214235933 185547237 312161072 455044154 444852584 180024477 939302118 298778683 963760564 354177600 655353744 846228282 679997357 563847427 755750011 495386312 459320011 576889508 662266941 465232385 441372627 339308324 704567932 739731744 327969370 597000770 354177737 542924313 663515625 804889755 915747817 437075453 999080928 943063322 635194744 783997910 963265005 971878326 973993261 62230773 801377750 635514861 88120500 577998131 654077546 462372553 42422392 760304220 73032331 607685523 822471520 569742941 274350836 756533964 379476547 63445720 267567793 396887547 621346898 119723071 256491272 651368442 991841385 475535851 607766347 585777091 145047583 701239848 892981178 875364252 387810385 667748579 621806869 488188465 769203798 786174853 502809849 848123584 612575395 481607785 978957945 60113822 111696382 232379590 928609026 503000582 406059506 298227916 448198255 468017903 144372417 167415606 528119457 761967217 678722658 562686780 816877366 285290565 544257607 776498757 965397299 905803010 499194670 295744578 181988173 595580927 316309110 871171425 753547755 90475738 665322170 255346401 808526357 673162945 413522640 997301141 532110546 676483456 421956453 39265231 293408868 915827688 271986847 542983622 859553953 646479336 165263440 892480438 487514807 495025543 306370760 292096302 845975364 748902858 731698671 703391883 390207908 598626227 387851371 640392459 667093385 210290153 836544079 649029749 353677861 3573912 779676726 686997711 710408999 516554991 330004625 317144209 996646629 606375913 970865920 122654654 955050142 313645592 605112635 464516682 96800341 261845125 376380752 98706952 95428711 553578158 265348990 901587602 846292582 929392033 903663750 59138183 710779172 195726446 36035861 139725351 226520634 754283857 345475164 291601230 118822508 886010796 950222241 754301253 870174256 669873440 568282199 172702225 617049551 694550043 985518054 158989994 577051547 362502928 563598688 343607211 892187742 130128173 29886660 789529927 405172290 294876753 192201156 125489267 144628652 839457145 755767717 312689996 128509558 244136308 206063505 417085570 191417540 541166111 156396775 398723565 648913632 627456931 646181393 226428871 912086569 427382138 530451365 125432381 950780690 623297433 947126418 458898560 861245861 604846939 492223223 318055553 611453193 683427098 710142835 512769386 894749186 501019315 279375015 61047323 559938954 110756995 584779731 213589089 636274854 723026392 997584803 533477330 890710981 132637083 879768003 51539074 321432083 984783656 450666244 94549549 471443420 194387096 108994471 71774243 231003017 605156740 814297467 752728851 271801392 344064011 334189071 898488997 926242935 330417248 720188239 144141857 134743592 7055545 624347665 10466530 108215893 199751483 987795474 97348332 470072556 887176918 347178273 785450885 59413168 628190794 690438005 713105077 172405088 945637902 575028221 482432515 700868789 712239881 50694180 145653598 83078035 621247205 743869971 153896041 135294678 688647086 422404078 212674548 534918140 986291941 398250621 44052355 122209825 788909447 286158149 485921371 172224650 475242771 260572545 815645285 245646821 454162778 310887185 28462295 517995648 561987344 87803329 793751111 764483107 860427087 955648982 547581051 596927669 716654883 499470001 964748328 133147811 415946483 529853109 744277425 472958767 676974494 551484878 230874980 129698254 842902511 365163711 355352369 651145479 851046071 404624490 74450280 273025120 720437824 808315716 77728835 943774917 666570393 734397510 980469212 938721784 255120923 58596678 164867920 81876977 381904554 626397654 864704316 128672697 111871665 662117604 261450331 706964198 546589756 926479262 634304415 444455100 850902284 643280850 965391009 777338826 256582654 435145230 350226283 159688005 456905402 143255993 463177017 525039022 562821752 452469527 535152069 933332619 261659035 394432227 401304885 912233433 88176378 852606843 301923647 938758678 166222457 858940364 338490052 522793421 696049192 317521949 784233753 661747298 472216899 939539282 947842837 546793356 427015982 176894821 788121939 761465536 443054488 205462377 873793493 332016819 100272243 786178012 785849192 987226029 486522694 953437273 324671634 974786586 866874368 177002020 548347657 164130211 621047969 881452623 92203520 897496072 955617853 636166441 897973801 798827512 836160364 319739771 565389601 25175818 714980935 784760770 117886653 231736664 875960894 989697906 925864499 899098293 893669104 73952649 260831298 455411922 775750298 482737502 241989922 597658575 795761686 928801741 245090809 197236420 299040085 253363319 33459902 735237274 462760087 606637082 983468939 47358152 120215833 939183 77930160 179534262 261171522 643609846 329493206 409610166 105663313 59406371 918889766 395173591 165643801 614821573 172076125 427963344 737031316 551897297 140878913 940909145 638334730 188472328 952628368 632466797 90370789 876561051 363739568 464063536 71587910 384162384 863975763 517681598 293332207 732564071 970136802 400960335 332569934 696406658 682097489 274931675 909502932 276137690 524990686 96799738 658725734 400287562 398419948 915984381 174060641 704867879 723695517 355338191 318141064 663140811 729006409 269128004 734251796 132419098 817787273 673764231 779030440 841585576 444199995 737575293 865104641 521896543 646858463 579119932 102030249 229991840 871837596 994117437 814898492 492264412 810489933 676207484 736595945 786456323 3542945 148277162 81884988 759484210 746174263 7366244 801046667 701253858 37351105 159726755 695452934 121755066 784383879 352686002 170016049 196252337 505681554 225300954 223760020 109048238 19426598 405042555 594746996 136466001 143490991 781284431 640556193 807957069 194877324 234030355 50073308 830062595 723143766 618479391 195235791 341518956 28286000 929356996 740291304 183965432 939312799 273152626 371206691 310131256 657642562 97075093 38949805 230592938 358408312 40358449 682389908 404617244 194134849 991144611 413288145 275983665 340609757 294432476 768365288 467312572 816975567 517046730 333820800 332793823 990874121 171976387 300821490 90742853 792155365 260087264 208070987 522323372 818447296 305559948 50418763 254347569 794133384 106030435 291067807 520402304 507465463 301612728 909526462 500187432 478108555 502479631 969925076 286232077 242421807 46272602 680989896 58935648 697724237 103556327 189581403 596060574 547007557 708300776 563531591 401959333 831594927 170073632 841278995 505232514 687915802 326343872 525136135 322956930 708306971 134388475 937829351 427835412 275625516 672125131 82501917 646984006 839838856 432224771 659318105 904271482 154892548 485809833 5109180 224526038 144701154 296708780 700446463 489219935 225975766 279746021 141947360 721295725 86730799 598280075 818030838 737208335 906212153 85247540 979359363 416111369 395683342 975426658 736456557 813052813 461908045 621795045 99548691 286175447 998123473 764729895 874498219 365175107 255249474 715557627 229569169 319493199 752256728 792717952 504076713 238757621 510750447 782416278 988844982 690760094 764557974 315316596 704896874 60399880 124480355 113395948 399636605 219489195 146674170 621124580 21747586 791478132 626432904 207923007 247772326 872069372 28862706 632635456 660312058 37823818 493631857 347767551 173474710 972697906 446280316 33131119 957650057 463070564 376836894 589577555 782338300 863519817 931392554 757360273 109234731 465432979 416962139 331237984 679916233 792897289 206917677 673583451 265496360 765567738 370657989 369598144 51893000 761286252 118673707 940423699 811317121 971232376 80356893 23273934 971365864 397101879 271227076 557739595 182290051 894341871 355495303 941179482 843364581 896742908 503115882 324865247 343091615 883497955 504021862 284746303 430671982 732334247 539905616 761982016 595691435 598577327 490990223 924328238 189185528 347547796 971955930 154224346 24570997 622988482 62516 347710726 873832658 692835469 181679047 18917369 966524027 304864239 208553587 315372636 476002028 701998377 833753819 552972480 789288672 598949212 87292633 912439336 156630555 401851257 273100099 721819562 852435806 152159800 150751932 595268228 794535296 785594628 270400964 476240555 728825428 220937423 77847796 529385224 435592050 500441652 226641067 784931850 466174648 185686638 817663383 811584040 601293439 167524384 128923240 197096177 896509313 318068997 898866319 570258497 349709099 452216364 737680332 254454039 454585122 252020291 197165500 423351583 181415100 510580535 994011089 374075316 177367852 112883503 31269836 489249283 323253720 150836102 111615114 161279112 826468374 961831034 881625535 543732286 693950552 156483342 157552142 243286055 630420549 407549283 980404299 306434713 237396740 521301218 379853353 574576314 79711057 579059398 79443422 165179518 389946256 908319605 283413308 292197968 145410309 570936037 454756326 326290003 276368302 913210238 731259106 853819507 516619115 193155813 158054281 179202384 695774487 355494046 270129295 247852822 175265885 345997328 986895540 388716415 673053158 51482581 815802797 384111114 730816364 214765322 151373870 449794606 274110061 824910428 656868121 188950110 419033336 751489588 599231733 116802111 865607992 962910754 277669592 89554881 833882251 166452129 96815538 426692241 436707414 140708795 322729308 503060943 260636344 386778870 618236416 873561768 552484753 25512336 762395957 163523361 197850135 769378474 770295939 988872311 722259791 247335288 799378629 937776807 702123591 458913265 908144091 444981000 350294010 167990892 585306384 370565705 683255138 245677669 982945360 42451516 318380430 401817237 778499575 265772381 680657557 345250668 783936332 812404648 303190055 877384073 815029204 285739936 783036536 415205817 199917744 775516735 939326978 71312153 805772712 657068687 389784 563182610 209365534 193056613 272607419 420403467 55153132 308431034 284369572 821251003 710035390 996946734 947364820 731189405 87784343 527640218 547817930 153120320 694132514 354235168 468800545 330501918 791505565 472802125 692215005 539088703 706040926 647803530 796656770 822406823 26605689 458224949 498146841 370245765 169323708 809311209 936249155 996014012 484668467 585047040 348000173 917988627 389002631 796293013 894957947 687425944 960185049 439211468 693951225 721432650 683645159 329245644 62457574 447554685 354932356 193443277 383765124 900111610 892600296 818455381 938897628 5537933 17807406 296264331 805882674 472746114 380288380 935153593 129441544 612449759 554417811 298492504 127284595 425421198 861629176 832920819 124217350 428552965 301958740 992252537 714453212 170041087 322504506 169321907 706875184 341119560 965267796 761624705 669698533 792791713 186783628 166040943 252291460 139618044 913648548 907380055 939820104 876409901 400039118 139349600 144927046 481360660 876458253 937745589 77628080 189976101 466189815 568016386 498658060 999005594 91110449 465257342 42285222 323324295 129180722 124352599 195565714 951436810 236152455 714156846 378572936 972156974 360780118 873992434 299329337 551314835 984389831 741737485 304437072 460547189 488536437 113487047 140363336 526094757 522338476 641735397 71686196 669605141 232374983 778468423 866479547 182283029 800273006 454672662 319266604 884953204 516309137 65950309 127218121 509287496 573437386 110260372 307084546 73441321 49949888 613151890 45639427 610655331 663996225 866187140 469298980 329833613 497859248 757686143 605814875 928002852 202317098 52903878 405492970 881175453 101677226 3023279 965899494 293969298 210299597 753321517 603681565 194429398 340569836 855037997 354945801 346084419 275665906 155218381 787861376 545506368 874643325 831352716 998173661 186812006 725484913 692693273 999175192 155842898 477688450 644129850 34569763 400387506 876950053 10452803 272775118 392934348 119079042 282843893 992960823 460295345 749270951 872958734 103933342 206130953 286275689 414918425 289006252 860872855 387025535 791760347 631852539 502758986 908458635 174973314 796437408 857328177 580911740 143438741 45139228 873422391 490427166 218054119 746693881 509486397 950720214 740435754 773257276 295873402 975625819 851011918 548621463 242424676 53367873 903475403 512617311 688111096 658586969 291685953 634216704 1999673 958726608 243714607 176299409 879011094 11493591 416487067 855114109 453113332 168859637 526419106 558663668 337726926 38986166 303751939 981312740 331587168 708612606 714856942 924916182 979653339 263232869 398278499 606087947 648823773 233525493 531569306 215703225 22217735 295878715 855057949 598236258 11625078 801481436 929965436 917757171 271419223 808253467 398148245 567885343 129599650 134138376 871048746 362735942 788099427 837246966 413364500 220354937 95744594 378760945 688379450 175062361 105240990 722849711 493565876 202178206 470238760 599471984 418110213 825530450 116242577 554665715 673549646 965939107 8400781 770748126 87050720 336842547 928906611 968940412 439743181 505673334 42460554 758879067 502365637 572443118 565120639 344805927 262178475 400486702 884228228 473916890 830181146 36414023 555702487 758359616 793094114 472774673 577553099 571316692 719889143 489155737 477269437 30626798 301843455 948473422 596923931 941093253 201705172 656032685 775324827 5703989 133885893 457182523 242927304 879706612 909072382 933108533 968199683 614586424 129217461 680558525 487409222 75272753 876385287 354398768 862299303 959171939 473977784 228655708 381459443 597178988 157590794 797986281 659193449 297119755 941788864 506028295 13472639 575918741 432364617 663364589 752413051 726514211 563717391 207057416 89098660 832940746 33850389 193609395 150333334 514081624 94483562 212623730 48184501 990453143 822679533 397835088 544961525 61613194 421418618 496807177 81064128 468641168 671461528 307641277 219838972 626045844 427966252 84839901 786690297 255345922 461187138 688342818 804587522 116590082 909889856 300953591 942905880 933268517 807760717 492774461 604667478 55746743 398787335 905950258 448183116 856975959 171029399 906397542 280815169 797092035 640319140 602208636 610224465 909806631 745714009 410993523 92860352 133045793 336136339 343899846 623877994 128492524 366877530 840060149 298687095 979514356 707893529 605881749 59063486 466314257 704709922 964876811 39850500 103443171 155310153 799770070 615329233 613471994 147414493 695366618 640475305 56343868 725024340 835765232 837272689 397303838 653272879 552642049 151866281 45117004 606604921 48615590 302427787 618081525 931231961 782481889 618464801 527957986 212348041 619594671 569462490 570760628 950047873 352349164 536097269 60711710 816744950 686714400 328005009 778141784 528952974 382654190 533288256 536599494 522830231 700472823 976959833 782352823 829196066 986385059 790273210 448101396 290018774 650003264 240016740 479226055 61381945 773984769 584947215 247949582 919127877 815354522 112960821 753904518 792274722 680882998 664090701 674828072 127143772 949871574 81879679 356703639 899418175 760030584 783029722 296464979 281762166 707842492 394326944 884079345 374798195 629594149 798769614 808594689 770738553 417331666 798873359 653124919 426904271 654663015 495332783 605559465 548255662 966301192 663570816 662905425 344519827 27065850 938661568 628726734 611613273 134913246 689967123 48916266 362061199 997818878 836344741 820025438 414096150 76254500 725970914 217910738 963260904 412151676 179126252 388304026 70678237 141535971 123238087 752309880 83123706 867505460 966567578 752246531 457472102 651956204 608168759 99833482 562211322 74995023 637411100 854453091 878900217 264995383 509950153 576650280 209493574 279331924 224486348 272191160 525417216 903901403 826117421 189669418 776021618 875994108 835275029 838672321 598256776 447157954 526578330 869149582 593921630 313603244 114006387 882353722 334347445 787378774 381703292 274269349 534483094 269514892 247623854 632150597 402874628 759050032 138145256 512788641 482053770 815191574 982771218 179364622 554944464 495149888 267756503 4355882 37389840 329139556 577829441 380330121 588622283 932078814 767170775 981264382 763890827 254539981 535441609 2209857 60705823 355750217 274733303 61887648 479980001 288284426 543814087 815257497 144979135 279366652 905984131 190841826 986586333 36783222 517059876 400175287 818847320 174136237 124958464 228475990 633593349 883376690 752957325 752064806 103792230 557573187 594668086 72805774 79158606 124576502 687239695 505339065 111817114 862619055 995251703 685584223 611385287 728994026 439407994 395961288 166842838 178052235 891851400 760057146 244769345 899464190 869045492 568011695 84990810 541979137 624268723 285509129 936584186 98478128 506372272 4557163 20042275 745412642 366712978 199121646 450023347 661421505 578142814 357771589 307339268 747035288 299520012 35535410 863853022 524239138 818580473 751056831 317111365 924264770 465523282 681718251 732253603 72286568 678089024 884263332 366338219 54717688 888640003 901360056 499088380 765188971 790697413 290912043 500194024 400487600 101812663 995087209 335960967 207969058 249337278 706449045 889457508 657234513 528446632 898133882 34969291 872858759 289715424 90211321 320879686 254987284 269157919 394266837 410581276 304862209 543005054 310493979 859904362 719767615 60041666 36963147 918536149 196388847 862360638 355532733 284243431 571636119 729185554 712702089 455677911 430268468 897910648 743530487 817589633 535854637 32131416 975712657 473360410 512824254 216879322 670210103 740366894 823012667 449800418 854580078 217667099 368346175 867272048 383747280 839490053 780959790 776545135 140716801 684128299 6409513 766463684 675590623 76435766 275154077 158578271 715834574 758802583 457803583 372591867 34921051 628066530 386415123 116919096 99189004 799874752 211305259 810886626 44967487 337589780 731442252 261790190 251997569 505062583 331263458 469896568 230284217 456997591 305488469 627308541 152618939 833526996 379283785 71851731 499264635 990121058 674279555 808891186 657736980 222625522 509140600 17455973 275757099 205540465 227568583 462161995 161601681 725965649 726892443 611779010 2040565 472109926 143723379 722493397 389635924 397324934 181946175 624301663 549557760 164685393 688278973 76426910 162407255 379215429 737792288 877004825 470592053 493026889 988732331 961356243 869556311 395615044 375274962 326575185 256794708 69314667 908925078 309122063 334501113 953366887 20383587 424712072 827431369 105489205 490389542 921104832 150896558 869597529 408122013 632079642 844609679 540660600 86350960 357475511 303755060 362921798 50143182 152013664 97786864 788470141 569628948 405195985 582209063 903909469 816578627 943052812 99161660 299317405 900368967 805774215 996022030 700851308 53958499 286785071 204798151 65059389 304857765 318961639 713118357 912900903 169251981 344406177 389831505 491784677 70023979 327356883 886099622 805735700 94778415 573784157 989329159 447100458 825425173 812280355 208399322 135901783 732318477 638012815 457418825 164969853 383789582 982993789 902404861 388211995 868508251 926275611 865968662 253083133 836611496 869097169 309995605 337127169 223607382 448529284 875016856 301040077 960740035 144336417 586810739 351412153 530490296 382939255 777230853 663116928 481158489 692658021 905796344 598570355 507071996 329309947 651337700 930381062 797165167 534355520 970717116 970044648 280570536 288768372 922050960 236124578 230053826 530084323 715272655 121662734 921191813 334520233 486267382 200180648 440240333 59929429 37097999 335354119 821392785 756801853 301629409 480054757 425250699 482127233 525061644 258896948 460815280 487607605 903187337 762961592 42185184 256800907 712310780 16766935 911582184 447177552 283354636 894028736 269358883 678737180 883992654 27765258 914980539 676059120 455295907 34963375 71963580 258709098 669800317 297966514 699223854 75697430 894093103 666793819 161799799 557499326 13221751 923373126 24519191 280110871 874916349 306981824 651958572 158529365 763346711 777652292 277143375 775525220 906636052 706477695 53079053 157034666 501196882 981412126 36533555 450791445 805689903 83509814 130562422 406411678 492417925 246023413 956909656 667452183 845033121 727437955 498157520 262177524 503374247 632362076 638248503 506612219 594359787 21914647 509560749 241503639 515686397 744049375 2536993 37328967 447325159 513484596 951950097 27613473 837903581 724905238 775687907 767807490 101770812 384281869 288500218 803272881 999022155 81286615 55440063 154662622 684598667 402154420 445782336 570071212 324498741 180442641 649611706 184191837 299094610 766962976 562555099 704587534 87593774 523746538 814284923 973539145 672047452 465303026 230579347 765447337 716421819 370255120 10644948 172575776 399466292 580364373 764959297 803359556 80455787 249382107 332596162 287702094 168807048 928575667 400800328 129319973 473961810 97147015 423542384 754352536 780514512 720347120 397340387 956096639 557539302 755703768 962422619 517972549 828438543 76734128 599776719 867293934 461030361 717612698 203701081 198378441 814082740 792976835 137346827 266116762 307455977 158864159 336526383 131168604 995738539 714740861 369256099 286303273 589472097 890580570 202625927 780680611 429300644 49049622 622080523 466418736 404573248 165212372 408510521 227856881 369165139 625095918 858610351 465561153 258794822 335778792 280317424 348091563 550049842 473189532 73962738 808995274 26074416 649075222 319927590 806655730 60569869 759471069 949968384 8822185 487892052 135365505 416533907 729124667 605240492 564832883 177528185 625123035 811508142 871112088 935206797 847351996 710683216 296651639 915427310 681234694 589899989 127876977 161512714 905701790 54875898 474199855 665795065 307100111 763458593 512181357 601298455 751313116 540996190 951409788 129989070 962166843 908253895 343790223 54767541 893514879 914190597 324927424 611663768 864336967 591541934 189969330 968071547 757416818 641974929 291639381 736154665 509351933 10415604 935200602 457191130 872135102 897618702 573669500 299459779 364448648 657642225 200228886 593720252 595537799 390443058 804533998 720316978 326644905 993290832 776714380 353938420 552613589 136433840 19113675 543003352 243924034 649866261 850108479 967337445 399521288 812399023 792346244 380905884 638904446 757437691 792079967 242036719 80173151 262707540 430825047 55069816 698626285 768398390 688276739 718756670 379470278 819170920 870354236 420925743 395156818 542835177 625355212 445972899 347892056 146189233 298980754 177365828 767173498 581793551 967377608 311905379 51697246 991148894 458636048 460520056 614545790 386226354 440321058 785712768 657459903 948501813 203788955 788305901 948968739 394461317 516719950 674678062 260917013 290930596 651907312 35958177 767365349 69391627 634951871 723809996 57491005 497648219 946478009 515918424 725409337 17834616 798915691 32468703 815192768 953724470 782155845 937011739 371975684 671985919 567617781 55782769 192038760 60922479 34339795 763886712 276856953 687959148 451210342 786782237 687814122 467830706 786622021 413906900 644025652 187991766 286444183 920160093 463890148 204255608 413638033 893845360 799817772 982250039 65632805 725981432 496596720 663560205 347449864 266188498 101658764 577225645 772460274 334941763 297725201 114476459 542933280 231438201 856871368 883122552 116362405 635432483 301597269 662647505 219045869 610042009 537435578 667114179 513346061 429470523 376115955 460561829 954843943 305419005 711341660 231738124 816406342 515202431 899137536 47209620 88036323 637279538 688006003 674895060 635269254 763246938 70411301 226818513 182541891 818831702 415635581 425133122 128188122 109296367 520365774 78922466 856074624 226033163 928315426 416611140 721716930 974044174 479245893 946122719 253513297 494339009 36545749 358237139 100263579 85324656 411527114 872248771 85588401 738390135 971721955 938627525 327805087 791622900 212976456 452909172 657664231 264144077 958410965 409481425 50501491 642912772 223277242 125917954 803661318 319396723 943307915 681002043 725138137 533280339 961764852 570626168 414197739 849235368 400744002 224663114 663423578 168673450 473109075 808035193 407878546 678847446 798390225 19433351 739462502 91137613 977226833 144463181 972997255 231365144 993022709 26150469 850478106 356228213 598196329 349507972 156681663 820655151 282988929 733528181 434333405 830683969 945202741 180369875 185977575 97055123 385126761 207622523 629163074 167862085 729752068 200568555 903720997 887341421 479803654 404010666 94814642 961261583 143901987 736256544 123625435 667312965 294035607 250499568 413105257 419757090 284772770 99539071 597615964 391570318 456325718 667885735 426893175 308565449 725553312 562863145 610302028 814287531 347887510 925365625 266667277 131101570 563562026 808137971 987034557 368519114 225469992 459097949 277246455 14584646 489909415 847157156 721298492 716088622 796554356 419643532 268344646 317001933 234897170 749087915 980754491 998527682 859902961 292411100 739852470 464227819 936258640 446070496 129306833 319052514 549795258 300957940 751990983 781687231 587465233 533440597 98476759 359759476 27273542 996293752 738733761 512675032 229640577 363033004 460882172 298505042 508522745 266507792 66651876 492213641 182364928 832296519 899858360 597075284 568313904 29792780 970995359 738655123 941188868 690405831 704886651 494170950 32206271 871951977 89574493 469918180 926848004 97743083 478849951 640879260 295866995 651733600 701971035 881215305 313580813 522722598 16930960 499038337 462992608 415472231 8369028 684632215 777628404 285703316 527685881 30898294 725310695 608491141 699163973 489367876 876169641 348365564 643406344 606086637 769275060 723633041 769281883 901303639 478709518 540498429 191952925 787615888 761211023 891882415 396499101 199154920 482376792 801163446 973053263 307402984 342702319 605639533 744557206 239162640 667871747 510655341 334193031 585580598 27684491 757863869 580267570 807491938 62763811 550900757 668000863 516745656 374297539 820031063 267435662 184204641 412580702 315018826 644949696 661714584 502691919 692738110 518594639 103876501 637421428 569285982 343940481 415287164 314431118 410550694 104937102 98941060 629492518 371256764 334469930 957201312 590733653 7672428 263412538 20283153 624491289 310292670 728963317 544802214 695895740 27823344 71271035 47275657 161121632 532635123 517024067 737400105 633228005 153041430 217641532 552722564 407379279 984028655 531884482 343434395 553979522 72875265 793306847 234542320 86313612 893078616 983140005 65885791 215633234 934497367 364711419 154390168 227163333 777043585 735007662 53547885 72358115 34348155 758927968 391876171 333529403 469030098 772990889 251604813 471466909 557917214 974901665 741069675 451140955 168233015 19188916 3445455 30291917 914442047 126687085 289981266 349878881 936803107 967839533 240651828 516070912 742658993 599101487 333227180 376173661 187578439 127928283 480498698 21881529 581331699 370236224 780224623 538826198 71738192 818044409 809246318 173769242 505246033 911357691 666544910 562226609 780755712 894261204 150099302 10736621 745991182 384223029 309566029 381459293 465657362 518931942 507985668 140676147 368264008 715884747 25549590 880637822 165978786 645509188 433695626 900410999 967184851 373207555 194571733 604579079 926059741 499012915 849068983 114942794 103037060 264712166 15037900 77336321 291618572 394777916 694994593 554513612 85947060 650355598 86357935 804452428 290654286 990204185 134792847 453338236 950728715 706927803 799342058 342263574 890052153 756398120 686007528 83884235 568484149 757514526 617180226 816463851 58787107 523538351 278941313 908916427 510711217 59482476 636322150 461282005 818716577 143396150 810727047 994217198 865203786 489056319 324922014 856173658 591938236 615832870 830293118 218339552 954701840 315982295 646968497 508099999 267245329 568122975 609530099 400357598 122619799 792082103 824578257 23667363 523804253 357562215 337066788 521481730 122691472 263563418 49422460 77903787 881788501 828603459 660313098 666129729 954197210 987988585 809288673 769093932 813240798 526850567 983126337 145475493 509422786 579179416 149367202 232420410 88516092 936506868 889807250 815527422 139909639 708313 271584638 84797695 830326596 457029509 44846230 218692238 144314382 420690573 81779060 319145552 250242825 41674758 753142955 413355980 35379802 142803706 725996593 786912312 346374440 403940382 892735495 888206560 810892408 445650192 673082369 236303016 510137738 671421653 57448225 221930370 746279635 83907585 877756910 943692119 952654841 730522430 563329443 794924267 493365803 692682403 445016835 457487019 693370660 545875364 312232087 451292124 799413441 652283400 898485117 108034329 656409715 319365164 410252588 295874343 10547747 12877305 199307833 689957242 460358433 851258556 782264198 233786431 398175563 103910979 335312540 459613547 474571507 173683860 734978286 373392600 427285269 869038417 441732941 381389532 292057706 177126596 58169728 611757788 919411240 973496210 203281673 747105484 671878607 178848516 862221307 474725449 848466658 279071558 441828593 816004625 596037529 701016486 199781551 127216106 348669049 985924967 953458586 694771497 949147316 177455147 50436313 607100477 702706028 834827861 49376494 668569140 625704497 623649731 75446441 433544983 277515486 142976138 296032201 618904539 965364499 863712454 448436038 20495590 174319283 167602325 319327789 31314914 282177401 826746348 329739152 682773083 242958709 347419717 442992279 833159337 215693454 25957145 551187788 2672268 384491216 397989069 836069748 110647132 191907505 527723712 559098645 583748407 202486841 545908405 684840055 117943085 342695794 709120950 266302110 257086784 943223286 810231292 31633910 135889447 846232187 963409681 29668332 828042074 267543023 767843789 75472031 33741607 19289043 120975675 214929408 663833718 179110038 335227999 666548979 201694961 372237067 56192563 61027517 405780277 288234528 609119854 67160646 834424556 711413663 37674960 955862171 706779432 765087753 715306580 203738766 893462638 829091000 492183630 902306013 638834477 148161529 644181414 526875848 223830965 112058021 517366339 317566867 610480761 981668254 54170932 958329043 244238970 973248441 306604915 911209933 454210997 493018348 656375953 934181738 698595603 566882265 862907837 303982248 69003371 744125596 423232026 299191291 340058120 964247603 19302503 401243139 981510941 693830750 933698428 422030692 845436619 595129996 160257972 786386877 343024102 123474757 197796042 205260718 208061393 780944096 994134915 187207212 150013301 784934128 970223991 207154204 135538872 761030346 908759096 898909831 57749156 352157406 736701827 846839358 809330525 111103433 861712469 285361648 839367124 345268433 575149361 759229577 88059132 732283165 840781329 450738945 377529575 413185012 598551328 323599356 207758462 628914962 973943997 878399612 325594699 293510461 504822048 143924753 712626133 912387339 633769728 766450940 993018231 525106932 327744166 409442146 548872428 308109008 741456996 149420143 973928798 339923310 344579722 215984157 311641634 520856579 8564388 940241711 390706741 554145849 719890585 826204164 310348876 567455909 260058600 983286869 501564796 714274758 220817683 574887255 654024962 297428108 174085693 925919514 888212911 99919323 250706282 607995467 407455989 716137702 395608860 294820967 130609012 587898235 417230186 907334982 600226432 224738833 645864601 51751173 939537154 800967856 299619635 901441096 796140657 273346816 94718018 670568688 928285778 472779502 725382751 101042508 675696567 445379715 503618229 940967393 852001366 210304098 819653020 384639902 415171452 392994127 959281776 646231995 144985153 423040368 472052929 957702984 823761026 513014100 423003720 98330007 887411224 632615897 548018034 50547028 700016839 363817078 468137557 20604698 173738774 869766387 227246853 244566924 899140990 596196332 280404946 646756034 518525332 649484059 270982139 48292854 687674253 870691767 455779581 741446390 531471448 983024252 438497912 207477716 224412339 669968020 278420480 316394019 16229141 30441588 71265799 716466843 883258662 55365076 780037578 856112590 230306997 444927011 57895291 480004505 535629493 297783302 778056501 474885371 413013972 417531398 863166216 708333371 885604971 761008721 593654313 871094687 777194332 872690344 699488410 246613827 674747498 243204111 513211764 310611631 914037960 380613726 789111722 195643883 965848159 348429158 382461151 660730709 583541253 490063395 956139874 84470784 893547027 677941391 844947987 572805153 555478494 628462851 960695062 755627138 110817573 417457765 987973330 808124867 250602038 326332933 274548496 402118589 308487919 773685645 612623479 168989690 345408858 392870360 233597860 240871121 136452999 754848075 157223064 584367099 242522966 114155788 265337173 480509883 748613764 474482803 935395697 792496095 538181245 964907331 361462718 437861646 605925341 27087754 796451906 562218915 203318745 792228747 958840192 960829096 24493038 39281781 112402553 648742559 983816545 794501681 453700460 819104307 95240050 385986803 153528357 699341733 126086106 954591622 666303721 962138771 5233152 167142763 282681519 56732536 807222238 585358233 766498624 325923936 329256447 696051310 638010003 555037671 726022231 12061011 94403279 777612400 328062689 4408892 768057151 373902003 288879003 950961641 238820302 823328710 782082742 128503264 906233683 994596868 847724706 152372047 319165053 735628080 651859491 183724235 125381370 969319776 556630494 730237006 60894651 343684232 648946156 419906821 617497887 846920852 929350953 338249019 371069552 291862644 437437957 107219747 450103631 914547854 584010724 73752699 786558713 516192064 608699441 774356270 980667108 673414428 743073014 39229161 942895085 935399530 581724296 987371619 912978069 259595493 563115714 637645822 557847764 160427272 414855523 765233694 40223781 769078027 366941001 102562200 86652944 292825518 482462087 829743580 993105636 485631057 104953944 689185461 930420283 94153530 216713970 584106483 282632479 375713528 587521010 448960879 591767362 738274651 333444250 988479921 473112654 470104725 884690520 537597602 345057875 222535653 513188886 431560769 363191134 104260491 196372410 540961660 216082257 407261907 842964805 56773181 421610004 77976698 621389595 663873490 113252807 217975463 295784651 101322790 262026167 629803869 230568461 400850322 749395016 458165732 515197079 785284401 992355221 71945136 722606745 997379228 468868545 81094384 540893748 222910089 819917028 395501170 771418508 803532020 971241405 253323430 312247275 797247730 913274942 104653657 852048814 858678305 829633531 481804849 135069779 342313871 831910679 534744173 360091042 975825837 772721444 717462861 924302873 149217300 869814941 275168753 676795036 696568006 650958557 628044725 984787023 326992752 949479959 251173771 969286196 751347371 936892243 637472261 496332413 909083180 792265598 450479279 624121271 511686235 619964765 798234096 618140408 178706231 553305337 784735493 175957097 947790466 443493955 723822209 76278239 499288039 511256507 473565450 675270126 227957866 49250089 789979732 571695817 313239954 379480755 390696712 192775193 468795240 931089651 669225756 930117279 326951049 179483579 867207388 330464185 685043321 994291348 479676615 843176556 595125750 19205836 713926301 612484646 736412565 930578075 532567784 832295101 830553894 724454925 326053227 842107386 673176714 224741624 307581986 896079590 150347795 104555370 203872322 360456488 308296082 792966997 427225662 642543638 307877114 166749993 290012186 159084592 334899712 214383000 645593534 68673574 603849254 301249496 866303951 387549672 81620950 27504135 990128847 211730309 896599752 634771163 841643236 892377782 806174571 543285907 410852341 941463441 385158194 283399106 86043834 63448414 84868707 922311822 746869041 67573011 922054318 634539415 167589548 768053022 161591538 863723483 366019974 270421985 502301584 863721846 677063347 898052288 179907622 637478604 246068764 184939557 907399523 448122087 544661361 407105842 615679278 61827748 980074275 977520818 588669106 896338311 502106962 897125783 671078544 493665857 986671077 551474188 797080819 534466563 542206037 704242917 292046602 875807047 409287012 702618745 821305056 714757594 787482677 688317410 649749957 369250836 373570422 494784142 764700583 327655177 740134379 531370205 404293162 158243282 877137100 885724810 470519735 656166275 766183081 233819668 919372020 534533049 202828781 822672323 306577739 414532539 594143868 852762092 323572052 445966444 308266769 777873034 413108649 854203442 528495762 876220644 404309241 842359726 336608974 698571879 906515597 638783033 906223125 623363918 392902340 874378046 287028219 897811384 684676667 35785124 341149252 837350954 157110962 398978640 136893225 460693237 943805473 561853765 168792380 292426372 543459328 283475285 184687322 41622581 127682520 711278678 524769380 334733863 423682441 203609651 226213221 943863930 645809447 194517631 745844167 306034820 73391038 941030759 420478121 242837331 912074294 575575511 999455100 95796413 466865762 676716655 148425797 615966886 288697693 744845152 795740415 295561394 938876280 554892138 487254431 991135189 618547458 335277432 921781825 696295329 646904026 909149913 794970994 266799157 28117763 683167339 874953336 508505898 608074171 840474273 186540359 725159246 151273757 403339423 473431239 947878974 861985547 196330395 992722267 237640728 961257346 235063928 943412088 594595825 394669354 893970726 183864541 891187291 613043731 766894374 119087701 249948651 616607832 964545073 922167560 243538577 935872474 21744145 797939892 719103109 169636459 320186844 294991385 785464647 556175504 177423323 701780421 325835589 604640506 55816753 918672509 2095731 583142265 648951551 277180959 694939932 57021117 833441743 289599098 721859286 696214210 762045107 640088074 343130929 720217026 955452130 654794699 942531336 634498909 343451411 213858522 918624214 261315264 991049873 728394384 948760609 903659077 118905109 235797376 399397487 593087162 381105971 441062456 39722105 717352454 805103222 957289181 504496725 999903543 541479639 265580433 304383177 865784390 41195579 137142568 815714496 904628102 850370 313958279 861157963 480853514 323868972 512306683 756961808 430484835 905658722 483097130 921162843 942083889 796693452 445163174 478297115 330634613 845586302 190478036 636820502 534110552 552098800 213818883 378510317 579962459 555812897 152998426 225991663 842634408 481376224 868104948 380695907 903849984 748101296 574753183 66145756 470226334 6272562 54911941 738866148 824205658 882518178 925194171 566121158 547790516 287219983 802334670 442196351 452333449 455807348 33788828 856138610 289850295 635719141 830624699 209424236 133274373 353463450 39227309 879272334 474506539 795091197 858435590 997029712 767762031 30005797 978837824 265468954 60328228 16874229 442130750 93841596 415259999 408460222 649865950 312992122 504126248 187640448 540200475 81371444 145908058 965430294 323695226 412304661 348319410 394220292 311014216 373100838 555074952 419529951 540419732 219150681 985355486 798619055 206307111 138981620 519831265 394672480 542617286 735004880 231096536 597518019 567394292 144544868 598654162 491419529 231761130 240751531 36011878 894574944 602199667 644864143 329083420 268731696 461269474 357656119 898694126 152183068 296039987 266852391 474916207 741458745 405334262 892128874 900966444 224406572 502677249 896932326 823885625 860971857 360540864 601410473 31867212 42782934 797900864 934357277 285030344 42585571 243219644 480162358 647286299 840558547 327675983 51993824 765768026 441921071 859888637 916500559 2457811 975260294 980116346 534727789 406862499 289995469 866831244 890755639 540078041 337541515 815550275 926777248 671174499 894650123 153269880 541190621 513558835 313563310 9815692 630787267 394817806 817593121 323873193 935201393 563246116 23796078 215833165 560445765 227687061 598736902 203738967 499779270 425409175 516841447 360942715 139818955 817915142 992445120 795992453 75453235 652620803 730552646 429979449 481834273 885886110 328341209 842768579 822001691 429679151 589621403 83596540 790608768 213218723 286240645 155285944 755206192 585825175 77192809 231752873 225555926 908981322 966963741 289026790 812245574 397873417 667523540 74043617 12172594 972442760 496865404 61285202 265893770 159703843 187387328 639594833 31656671 188949204 422990668 69008784 809654577 16640419 637375604 345560460 351948245 254897718 928973931 707252987 732801391 972285977 190304252 752075574 449186406 598207196 802580121 611691762 99494918 440994315 921830 343492834 877509135 193582939 248538486 187953205 909726073 426196438 234144424 901993898 891747516 723763434 930750465 5209779 158614506 567964605 990181875 91575654 243170244 376027515 661519831 853149897 331612024 835392303 855611444 860600893 19350538 682302708 765432358 643457147 175266333 209219917 249799801 701938672 40297194 671425905 583645729 951341624 599437901 434967849 966198144 306196834 566171236 906964833 616518320 58087093 544109040 368802941 123473575 176953866 655236014 539246313 338491881 122983562 817198623 679275239 48087328 560532841 789757376 123460752 246990653 706112215 427636820 131636452 188013207 542567728 343238209 485537737 614632224 899364621 616171217 224411602 686683427 796610518 193161735 569239866 634584557 282071797 585917903 172047324 979922227 278240872 180489935 715266173 29369688 511875817 253058853 707188972 156307170 679126913 303057177 925948212 439490789 312225314 585779403 928443481 676270149 130958847 585283553 76491827 28608325 578909860 656763528 687099895 585731982 80647460 480863647 977975741 334371447 463352626 567404958 252178732 934614359 425177567 683857708 465121646 584224138 416533705 794175524 979818038 927150031 957848555 192195808 611339040 639473524 852785761 500522159 276367855 315019537 63838585 281439763 687557111 3383115 586722906 478631788 230982946 260523891 304689336 835270701 24130312 799847675 478881585 317803645 900652250 303580682 293005953 273052478 794462911 196355190 866762769 542544282 862936329 976701877 741221643 167244208 673343513 336499371 895285443 890201648 894933257 186903027 903563600 713969380 272513291 522626768 654362303 543362792 677644687 78493020 349686467 244664340 668547344 844225552 569735791 93459207 606238852 968951993 948704409 225400665 839965293 398181509 223720734 934122589 903995082 585645886 694209965 577738523 129252299 825390430 687712518 827014999 537298878 944848334 748486573 823549749 962775429 977816564 439015822 805431856 622607646 631792992 398349937 928723029 147612726 941395049 338511821 388321636 907731061 720458171 439761649 534963376 36216189 155117216 46941078 509542829 282819928 46577859 529145203 753722123 275619063 519780282 293103270 888296353 332221309 444757014 951782779 683897137 157809718 740145830 779954626 434934947 400915634 520023447 37231604 95477786 356462856 360437167 822000159 291220202 925311182 31539219 430727807 219740874 548569354 386727292 421252923 609989172 823442091 9327960 242178124 837837264 575531880 472890570 836607182 778570984 782638504 147501175 15447928 724048039 762334153 191940879 805640943 50199173 600968766 517329990 358951222 919123950 956133721 892604663 139644436 21015607 629856771 57262934 3541534 254555875 635464209 171087703 20129525 347375112 567424950 93440123 601907101 608404037 267373158 617997293 480950636 803772299 94370283 753655150 375083736 432045824 353202263 443972426 445540450 426649915 939076024 449842412 81594331 935005443 913951241 727481556 81976964 377614597 160609373 11769910 613409109 198372159 379878215 400448893 983994189 581064705 724540162 792430404 320668409 350797990 734296988 701917306 409452389 862936580 832079392 834808627 48211796 680150110 24263618 377291094 300866259 317202377 893219253 416599853 574357015 913060455 531769328 796664236 791124508 407564032 714542292 787695508 54775039 445586958 82028705 887453908 971162407 532993804 98946007 746029904 810928312 216815983 850565331 905929091 812103771 225730074 102506745 640105371 565900703 473958634 372174154 191708583 995543036 25304459 901133473 304105802 369524593 619705629 495999597 260164667 80685327 228903103 973735823 850377218 66108210 924899242 60419061 274041292 862172068 428756894 178750884 791042658 436612216 152520686 470353179 280471370 320947574 40283363 552274094 783488686 748530966 206878111 889582374 241669632 140463733 764637388 994973807 847395762 87432253 746777449 449077768 767559061 492423874 592864391 643462734 927372413 294796525 767161662 556446183 127415730 583357709 218348676 163648288 89143609 807403204 935479157 652169500 410293695 751056125 17815007 268660532 606114338 899024709 109135275 328720488 292915393 502752124 615118470 105774263 677774663 55051695 240183272 850866853 30063327 328015175 569749370 213391459 633094287 733067188 204926890 86075133 277781387 206621384 798518508 13524443 447733480 966199873 740611033 577977367 706850386 134274505 234164086 559484736 626755085 989688693 982492270 93204150 464437592 371433622 211515561 408556080 826074180 145781464 639878173 102020875 872209392 174632612 437200826 692821377 670852537 412861095 557324800 22986630 779055950 348112277 406853475 286327020 490381938 204198321 854556001 765820204 730791806 735091214 455166060 713992170 654309093 140124056 774663690 748907015 205594619 7220414 804697372 331769933 112492551 575937225 869618739 267476676 327052357 397560308 951348932 320783007 926005277 908254221 756932322 933351954 799047646 768720567 900214347 782716558 13642705 484156080 535864503 852857898 507890369 455279922 179552505 570067046 237056052 70744506 115511395 202449702 764961132 172755677 401939083 315799473 734215072 111862947 34909551 730134465 512466181 614767451 973442775 121449663 815324893 202330774 800303339 148735640 295411038 47522758 187847655 337836914 268710842 365780620 131812200 538884749 735164568 538834690 80606447 497467880 176191680 935822556 29065362 615462514 577569272 628346471 811203982 140434214 479357325 899486461 356347234 121351602 273347691 359006619 375857801 563896673 270886552 673256678 414839447 252201468 731187243 427074786 201844669 180239414 892816575 481922963 130604338 463412935 153825333 612241749 679587063 838646323 444157143 227915398 992301659 432880388 301775610 410006031 923937993 471705864 579727159 743682115 993881818 385483473 847823038 491698630 40017553 707334678 815208865 46508537 689552328 657621233 81967563 965303075 782957957 679587103 469253608 300768856 762815216 970363683 403298641 331702872 66624347 329442234 781896526 756126704 981408430 772117390 637913130 382961193 577129000 541125377 300274985 42048497 6700194 451380528 553209602 688137247 221524077 808793858 839344465 181937639 636383479 761294655 233484316 755815967 186256489 350141038 77270282 41513743 291601974 464114370 693877439 686391350 910156940 653705350 763281903 440653225 880669767 396273177 296159455 876254219 101014784 152664270 646766300 138546107 227764874 154133512 197743204 91758790 93489957 969455788 10819779 802878604 888351624 870626842 89656412 123314042 796213881 785263302 917461789 350688868 63620280 78500082 940031065 304444639 486062485 840724549 330928279 30110371 99169744 239035077 405843752 37984509 852809049 332833318 771424594 192059840 871123137 654671232 53300725 886153512 263404055 292699793 295742014 621780683 465823399 251032291 785032033 145816439 339312165 908415863 867525006 253297374 591394250 39120240 152937905 197888866 432649438 97608753 288525576 500874239 745306288 383925289 590753779 625668331 962321619 969987606 453324193 465389093 846383048 912757018 779251584 711595147 939200079 32704771 191741434 994683420 887180218 951212358 572913553 893629408 339750580 139059863 408747136 950675524 630604761 174785868 373631538 692283219 160902138 826088539 542196754 572657702 518193378 431262548 337893443 114799044 971308088 855649135 380189691 313538955 311265645 849320147 583749440 486039918 358723932 535715398 915103221 146753097 585782051 579442133 510907360 710614121 776252023 800309865 454776175 786981064 35218542 423155194 897119180 275917419 526902444 854041374 77020902 225644159 552675220 98673966 89682695 374172604 131030889 587945150 951388247 513247873 616908047 300769655 524716609 985012547 148909372 273557238 836291506 793014699 372509419 816099923 39860824 527386813 104788457 252366207 530103243 715947591 207244444 911913362 479815485 279829724 136123228 842345711 434670126 863344384 28631356 149876305 898742690 516662361 37047353 654464143 603823830 266255966 96942072 873054449 222416031 276016862 387389413 250952392 547235609 633657282 853446845 474853771 149896295 992255299 176877060 65161558 516368146 12666837 502064681 602573974 699950 808156315 593042637 54001668 347166430 436285830 811863736 286912868 861765498 423566964 201838512 242646511 111289127 51023564 577510629 987439263 500562734 947449540 739630637 293000642 306849238 901303018 969367399 489497719 440567239 208981125 287266678 482252831 363170103 384650474 656227101 208309726 649651673 34547215 832634484 775946237 132827475 42674341 688849115 580551950 306982236 843789 72041608 610086465 973358475 275992865 628759928 404862943 947813978 602957027 701392655 746467016 363285031 816918303 755672428 788965086 56995282 999748422 831669036 762213696 960352237 61280392 613521693 628401298 494107889 751609006 288643611 906686331 465522157 74532717 854372851 657068584 332033103 98862494 762277742 658139931 189919805 315913508 170061242 98322901 942971839 146807052 350069631 4412602 905820949 653534721 436279103 813982180 639787982 594308808 943825845 475406225 892969727 77936338 544066304 686003464 910504915 478024969 758034049 306667571 83833306 231774281 898386134 840748589 681054128 606187689 410425200 535796791 737512912 222774969 364654834 679235646 816572329 327150678 89772699 25453129 398813900 136256650 592631039 408125927 908590514 482521716 925728083 715812878 705100509 448950683 642492556 242411466 436195666 439004995 214781014 35441657 96242319 601581234 151535757 936799223 120181533 362265410 79183496 918303081 95750471 543508587 267183382 425058179 913031684 972639104 955847240 102159754 265963885 472918863 213744158 962880176 475557832 732003037 192778632 240886904 338592693 983750178 16127691 798193817 237979962 845625573 313491938 602946650 327583081 805429694 397714301 302020748 746107204 315298806 752949594 612432205 717567319 739120356 481487413 391677227 386707891 655852606 476854471 428302028 195207649 276832903 759683980 778398424 441449623 407102885 555039009 410375000 535889550 522676311 617104173 783608461 828831171 84253054 442993896 507289247 487890632 171977655 810737765 635895423 388266192 85204762 960127261 265337808 811595560 301113251 68237658 704309163 359104012 630782912 980437402 962105498 193378161 200182341 152636426 511580036 431904609 895575882 453268225 181872384 73804086 490539922 861174621 911117602 498412691 905608903 179966355 781909993 410222051 342251039 653853238 175315295 391297254 311890557 755212892 862251707 235682863 138851378 118726091 599871518 95717351 130575165 59306638 324490619 842429536 231606707 232368608 691807301 803444945 119182721 415456900 92129248 369869789 996401896 596499773 148461249 990605205 850613942 327245451 566719597 801308317 8020932 619835735 715708473 197118305 177790579 277518797 552122700 945144479 273710652 407362585 556786080 686788802 308489132 445102982 247687390 403513481 392624783 346940406 650873278 671916092 818045630 21090215 799526662 444291658 192323613 899818363 158065215 331490099 389573914 250385511 675816222 116313670 171801704 194486451 734748962 97265321 10164340 156078304 845894272 517911210 84100070 880478754 227240994 745463125 12590216 559172894 346534532 578619248 187578882 407061537 894048563 180341764 32326099 60653921 175635779 1673086 834836871 736380402 274254808 813123187 517540540 988402576 971929840 383193553 733581146 808568976 506494166 81108000 219469701 497254531 862083845 802331361 943576115 256707453 73010622 579631917 268128019 585923186 417440378 91889871 504257281 730891753 856571261 437162999 118200029 476267088 694616396 25673469 495090510 757753488 894173484 83474862 44467201 741955975 294492410 127037860 564859781 311221901 371416800 381751500 33172147 978360989 612967761 91187311 936471577 52415849 259601141 750737975 114926470 666851706 210465046 618013871 29693290 154002472 958090439 153744488 383130140 561305618 227007615 439698404 787167276 267721921 32205462 11782459 503891914 744454510 37194815 11379517 806631075 824012242 129396515 885219959 61015193 885905141 204298418 894748114 727180652 307003531 45108855 439002042 760845765 93126487 53563831 884265565 32003225 44004583 842740043 276496134 244292925 935756459 292939139 238086171 731166244 687032534 868819149 476434844 410792567 907366420 436285135 424481628 933664401 202789445 136738694 685481399 670550659 788126762 302909065 1813046 967678329 57256592 826256595 616069347 438842429 662216136 609224007 770556847 428847958 730577175 854265917 494717040 332484576 228142580 156206311 645236004 360746095 431500786 874405604 601723059 510073207 754107885 195227572 671745928 480749196 28702647 347116822 785891722 7084833 99853159 231285527 15033108 754454749 873260263 862697457 361293108 950688668 425209883 435193620 292286214 668281985 81714145 77504556 64264599 737547550 923817829 418472798 201508315 896905184 568600065 295859355 262104691 434027314 591489676 176619415 191204154 514918609 83264537 716472455 952006511 556041646 490622089 797424400 323004256 786998973 953162476 483223520 189488467 58439219 814519518 970946422 481879734 178879306 140474021 248329452 216734464 868918407 972406155 814018643 654298187 800082438 849411219 440215849 72923177 493226419 703474048 834673165 692679866 705316458 816702574 576261984 239468954 669187696 269516152 537203242 759433681 762197067 856230025 643742571 410622857 172309017 331748160 617998637 584429490 203287843 667192059 22410673 51464695 984566598 914077116 248073748 347878225 800141001 886441635 868607054 762901639 279770125 359041561 412346046 965421996 165471434 361723061 672667503 187560744 25201183 983435707 651914018 998342938 912018226 402007184 70726665 284569491 282202610 367803602 821959714 991256451 80729231 891686923 827406677 437059911 899885599 762559647 180881281 492721694 123044614 963177839 239778042 419175312 571884316 422786013 437646771 796686878 592479976 953752243 495781933 865741358 272782370 626472551 895163692 873599047 424599826 902206958 847787211 576433741 457888490 777282555 178114723 256121948 620751204 396915876 792185121 992089095 316359595 836127554 727166874 6562856 19748188 506807516 57322119 10043623 269757448 990717869 684177611 434219390 517214833 82440542 762239249 886143820 766201969 301752749 827666587 477669801 362168612 224231645 35075038 816563731 363517264 853253540 284246920 449115300 479226611 210624007 668647202 422184820 719233134 625010805 337097355 211264810 938722037 544913351 959608464 286847959 416072785 284496847 584817787 2341243 420612442 273409433 972437371 175982522 438893688 171263116 355070192 149855649 441943442 466433031 318048296 163442355 456891974 95501571 222934371 160178520 401715970 117211079 762609131 626891137 3259049 434882884 543363552 553421627 776058345 296227905 730338162 303708948 92400909 721265632 464624895 907862927 501899050 945920789 809329267 462420329 884222099 930914489 26391196 244555235 265745964 629117295 471267302 615891885 954605167 282898501 275821909 272610435 571029428 255981289 345374631 125265947 604224793 587299737 525750306 27317851 370402377 482384971 375660856 601660605 693347546 896304120 41505208 281250660 649347104 981277032 5465634 981609186 779082313 774882090 152859826 476483466 513599999 526694076 200163829 601511347 39762516 886827664 433077377 791333117 903622630 601211335 565505174 797067194 994964705 486795098 594950569 368052212 305473398 71026100 380701429 609310972 801349727 495684020 551065182 415426748 637464552 988808523 655146465 870396841 373784023 827034361 823888991 978663682 878570194 771621495 951986130 865639993 865195795 556810898 151059908 638230310 940851411 707882223 874540698 124267050 661111242 440736815 483725747 295024421 900085532 219049118 12691853 10087989 61996917 471972691 43161366 763525238 71021650 467899388 143595767 336418476 219389636 883023318 278054498 171657214 340031694 778678374 759845326 323175174 95606966 565695720 743336161 978611862 244930285 494799914 687219741 353982236 455494820 589478315 372689441 961221367 1364996 484022047 313443922 8202257 797391195 779097993 622652186 398972353 108828284 657728613 754543083 178287902 28458410 307524127 819499867 442151842 246916254 665754994 507595246 436357925 715075971 808204143 104131029 953316050 149931041 623730482 104696598 256759359 174181804 499204831 394092734 84159933 791020762 279660023 244645462 884560305 341066233 680100849 344576946 431417177 127968935 193721073 568285518 814128913 905009284 828032980 257701003 833744434 978789348 183946715 391598057 532786014 41621909 843143663 265230991 75459295 320804014 965455489 139672401 780371480 121330182 106618836 333260378 685222252 531629020 408173374 528354715 795259003 236757055 638569455 455322431 384032695 152850898 741663676 996454254 690449582 51979641 532511675 892643215 456065250 227672971 117423619 68087552 60092833 656581311 953436544 578802929 356018260 664280450 940491174 620752190 922999882 298946257 771469809 930290600 60368683 546869116 51733616 578236392 991180908 499838240 875099244 911733010 547132612 3515800 135086687 158374703 406815803 217502037 124035631 960334421 693965281 925802567 441482289 193745134 964932221 940414443 584213241 54105752 299733097 189706795 548816047 123341896 657544635 630047752 20777079 94982406 169123118 224630686 734630874 915802266 501621234 551730604 835961569 397940870 434672908 908267657 902225078 794757142 529186900 838813305 86414569 16923044 315423285 245925789 253064443 434504029 332736166 708015888 435032615 790902919 681894148 447545129 32289708 142000093 898590250 134872466 967359347 835552255 775644010 390579074 292978250 290675642 829791789 484405954 355933324 261271704 172521886 25511632 756854435 797536716 17705916 391317482 449459281 145367599 454773679 279253832 92936481 171377742 751767534 266510344 27125740 889263562 475908873 247045705 561031774 925833328 891975088 606345058 787850975 616661386 682361418 951337652 235599497 665774831 567511638 465686590 303171781 122590668 569813746 15091347 404833102 615692693 885227107 655033252 397566495 78374380 651174264 915861522 755707831 796733304 976434394 138043880 951624378 749774334 299233864 155126962 521377203 785948183 532944844 975991612 663887884 910141453 630226281 548403650 267219527 951728098 333885731 893682046 134017342 578468169 79196975 225804017 469436138 652748177 222837907 78468783 764579569 627192739 299769152 724574826 202204053 734782270 453010348 275956343 797969348 817638647 617119881 341925661 453037475 861420226 851541256 331008139 159861382 333742453 912068772 891549376 310564847 46775814 845001547 475749443 342130930 98987696 228641756 576426454 80096086 345229950 631914639 25501356 155180086 314199038 38271513 916907211 449138366 542464085 321276098 539017750 379699980 79771803 254682957 97399934 28765253 289622818 157229649 808125910 892500313 579789227 254521002 645571621 36929366 19671173 2548054 70788649 296305355 557015457 895491474 986520995 662919191 730891472 677852384 622425711 677644296 41419974 246766291 70758443 769142618 746313992 1581144 886744109 545261720 255222187 260085071 570485977 283250937 211224516 33159823 147776254 2176479 662178861 151387364 685622694 999166390 822769752 809195549 212667513 190755543 653381897 942624844 552169534 167181294 994007860 927855761 299939803 321859557 961965560 499883909 162337955 294105217 409066346 825748540 731910846 89741579 897529365 288403659 452642702 464843294 560166353 151718104 492712463 142666000 707625792 728189071 323148631 121237793 268553030 192849739 945546770 994943813 808507223 291818366 544387187 404091110 333276896 711060566 31236501 785463184 79418086 976389399 308212052 853446312 22250877 524866709 126124365 682664535 219734081 571261372 723560781 148271448 317871346 235244480 1706265 919217872 527670947 253704278 625076446 506078616 103110066 986570050 332306659 517389035 50231423 77598924 602074334 405514507 941331832 291178428 582059928 903652000 426855015 277321282 66613064 803521205 834457310 308127714 95064950 344639463 889893080 698266871 215638659 765304241 562873790 223607107 80496086 996967816 85120702 747595509 997285259 817841799 316396888 241288739 563086080 782024457 678529769 158078750 541551264 721975619 635535400 717410444 348639346 576567778 744744171 923172125 947386312 433087458 739707743 530422922 698202710 836866983 976806748 795154693 531185577 495095301 202280943 832174301 777351544 228169785 848869246 407996084 715252692 425471726 939492742 104740119 714478992 274155884 70150820 464735843 331811933 674179636 578811679 150355806 819148385 468117558 118986298 874024021 62995582 159551783 363480515 551456132 785134322 358058200 93384812 410109539 834502480 901660349 34795907 754088844 838158667 154510138 867410749 240773939 160563974 423742590 766279530 982104273 271239095 836436345 223257594 405847338 796958659 147856010 901300578 579853846 537148596 443193861 479619162 911689612 981232018 646531293 472047999 72724002 725442498 368323538 694317476 870908499 416307707 882022036 428443387 923673734 30098701 786678421 835434424 213284526 325393873 592237460 531691963 382913402 260378155 132789891 583180339 34835698 173188713 392433096 40742078 918728644 254412520 532618159 224055892 756219394 420068877 577093292 16639065 604065362 385968748 100747933 370615844 426821849 812210214 726160129 323554016 685065887 818015345 354101668 667343338 5252711 986076638 328709657 497735588 118100551 886955221 523266505 978442798 294519528 900313945 646621512 324800671 715905807 662475516 207336910 192165100 978367431 222315457 549797791 488283762 929779753 587987284 873435964 222840144 69077672 612757114 115745735 766649784 707811445 609755758 791116406 647878759 698565431 11255875 581474195 986430761 646151546 741527596 345601526 859013988 129455118 962677311 400472662 201217234 629138073 366859724 434240954 649901504 898697041 657702863 257444577 719488186 379027468 699682221 965098809 118764317 440519061 71476705 697446002 991706558 262149599 343254300 246034509 203829903 177860642 268388790 794084224 898146489 574758497 334494771 492759368 412898537 73542227 320247253 611503965 447098059 311128712 489225552 431843965 78356839 750504991 944253918 547508400 376982233 410403150 642220939 56823988 200647009 151711100 369797590 945822286 388669405 293348357 574779960 378284640 721154971 940606768 255755832 406579808 377900439 149785542 637028556 946011803 379217575 486828179 113592797 467550190 810112608 733939926 124962999 209537408 588538944 249645021 798723352 196800380 427579606 237079845 526909087 537507082 634478118 544703156 36580493 499042111 514581984 70772746 597707173 458650543 94704369 188526575 396847045 168729745 434327202 558967241 888149700 107369401 879518232 378039036 798040819 633101921 892105112 897439579 24220635 137639150 610912136 861651469 450027723 819921450 927480712 154902140 819968315 360405758 538538082 938856898 181004553 902695982 391719888 268258010 105470527 87520944 354966868 370337971 313876485 141699211 254945357 852887876 187316833 105271436 277298439 56982011 202528381 502889338 593799529 348399015 629982842 849971263 576449631 956818710 596464441 124711993 523233937 967055115 821844918 672332538 434137924 773529089 914831159 503158801 939519694 385346437 829419064 372668763 69030825 167309414 841470493 441655331 543354629 97208556 334297303 935419461 792019069 473866545 407882951 538023355 346290664 157941568 958319584 844025532 478312465 327155916 730688585 721419462 814907691 849071647 596474153 969655441 695132838 638196025 996814428 579808561 969741582 703831860 268823784 979608627 222936279 122876622 256855002 759395510 368817713 468549785 264242276 150457449 936092796 968011377 696926807 795908770 526983491 866433729 505901656 315018611 292047363 645094125 179103058 597374807 33722935 723724390 71598243 746501562 872223159 616200932 189254959 698355178 906207784 123376293 802157185 567568036 820343173 136275071 401076866 19498403 557575043 952335976 276866200 756499733 665104048 440620720 824026201 673482395 191547421 887435634 827929050 915675342 648104633 225512713 311452190 309972339 387752543 138323785 880680648 148097867 122773904 988957134 200685772 79913058 771121462 448188364 327414706 922558653 876092955 54343383 942200627 618649042 921540714 602175080 927716728 212420725 13277522 232411141 707251989 726316590 210489935 338145345 907679147 867626647 688904934 620900258 763538881 107858390 15689903 896143128 549730167 745005770 728359076 351360123 491457315 271672461 368690600 128769056 46972666 830543893 699859230 146058534 739606382 453654741 606805102 136290590 201031770 128508171 56035165 416072073 252130319 925103135 45838862 972977623 461460223 755852341 736825137 684732513 183515739 697027812 804790691 782986276 98747556 532746736 854613047 302294183 404628587 853198026 679877542 717753718 204989074 576108037 524455130 467223498 720196266 94280203 312858817 542688976 32263149 284300192 160263130 979816372 849794782 446043129 696624314 968877562 818239485 531996196 387782839 242742077 709627991 845050497 947840512 898572445 472723638 780705351 716631621 949779308 517197760 286199382 780291049 692614331 260045566 172858110 925540934 606545434 746575637 583605725 282848935 682111592 728111879 739431512 991618816 411100890 509134490 156709874 921880115 503663731 458342291 535676751 589228966 618383751 683399179 198661900 419880792 739418619 155169261 417901014 904057844 697798061 250139554 550607991 603072653 129613452 35007945 771312026 442764444 613056804 679483010 105782098 725410853 899065274 663710682 199965000 644499122 276392471 335542341 904231101 699730905 741613075 248566432 992909220 54149059 859734085 336043723 340308041 857347214 130053391 632492 204488288 304887119 166367527 666601491 631843360 632600784 977558001 41685784 892821174 81003353 951307854 951339741 357561902 980900099 183348853 668329252 667060461 184834757 730093695 596330133 743888529 744794628 39603474 812035204 73795080 501995219 915643047 932847168 172304687 690973180 129793349 78744702 108487143 994114113 142287005 531988790 464551134 224800337 795607941 770353420 521918958 713651955 201567692 840996198 455177740 116700103 553842752 892426180 552513346 434666737 618887364 933429161 752912868 282997856 378842074 303490955 970593532 618652382 957102990 845560471 468016506 718976362 837225736 868315081 231538758 637943030 244166941 570305656 597087292 201094981 307542012 281146134 318636149 180655914 14061787 29070070 606776389 162399927 553931949 781166170 536458563 697622558 911718689 406296841 768273649 575524636 384273294 746734443 274311291 977061497 513476244 119820543 266201064 122021022 698203499 290434629 180581989 175316534 552527230 4228354 354692474 189322474 776611426 292170054 146131443 746496903 44606996 350193360 133137198 196031105 687958816 650418555 639361499 998655385 860231115 904070933 491180410 11117009 771760793 938533723 897660900 49892946 188953840 109963265 277500756 533406841 980724489 379793071 555974917 613749401 962976014 737098655 216126655 706962887 337213711 139541030 346883463 340537812 558797032 750521812 864765745 391421689 782890331 354572228 602924934 757151307 135596771 435814904 338907854 361800016 425933835 290111286 452169413 229898272 280340223 788806788 436222923 466253065 397987865 835738640 270064785 318694458 650878669 929171354 801959329 437584785 152356959 192483114 151806792 504313886 345907783 257448861 625353607 20912372 165266693 645257967 804242154 88746711 235879995 29831274 684945313 678053833 470557806 543216988 880087580 677308146 979847524 634811973 958535831 115143158 918409246 515431487 399124694 897521280 469059975 434047341 239235114 35732324 47306632 664367856 275969277 938821388 172032298 364875205 274073022 586962803 100196274 80563003 645987420 620193711 715208247 244552031 149700619 747337066 813506503 229888997 253386770 905239276 312424440 100296942 34260756 561619812 799706440 586814124 636059566 115404771 625814742 652669067 590069282 827027358 844839978 906404609 118993312 58909626 773133985 728915285 608958541 615045478 817266671 102211942 589294425 383207734 472659705 939450044 698951528 405288572 563312528 94247199 668789002 435427363 999743259 397054468 126166346 498173307 672028029 272161644 630087677 517189676 260089327 40678284 453119719 27224314 11388257 657479473 782933892 129420985 499414449 412469941 214763008 993883751 13812348 372430040 456841797 547530387 868606525 116860681 268339931 101208193 423126531 719807089 713660314 402236243 231344113 516320913 893026091 97535430 185280081 255487022 654273172 982922876 812514885 139714393 912667586 760797032 322671759 184589044 906122619 291819138 419520346 289943151 752509435 651253215 644168957 969698559 228133546 330421118 543589919 839761191 644875536 372402159 214598114 115423491 47875158 596657168 816778407 911508464 164213320 558772981 25058004 10321064 518747827 254870069 786291410 627068439 174662993 877193830 66484019 658858112 459842477 867420954 927142927 364536261 491900536 707756371 324181388 209130999 482182987 808834239 7058117 112437545 430688729 477603856 239907688 432816052 732536072 947607940 997876217 69013265 939867072 795826039 108472874 319078279 378536348 616547748 229687436 73278848 580224069 482332715 844587243 888893011 691703064 752088166 305537483 870414330 549705135 314027192 793066692 715240247 63590323 490167827 246403047 147426586 189674306 914781270 709921109 524032225 380796272 321282927 268545822 438625177 257500700 724668155 391549396 540095271 921220088 618481419 1556361 496018085 501968637 132795092 536686476 592717444 544527462 156669896 488440279 211701447 803855684 986398131 652942633 76928283 9216111 223854652 180572253 99846543 213450466 842556387 89938905 243892413 581472838 116645777 232171523 114915714 576732065 478328117 362833719 61950181 993437614 842091418 36178710 328953251 726885590 30977089 674824012 869073223 3510007 297310824 232208961 824667090 194707386 258857488 365484142 53457961 791756540 996750501 106574029 233562382 500677312 352824971 661165643 179233238 668014142 293409152 497427055 706645373 120069664 730193655 234579639 791497476 738249716 397411648 391448529 843151872 56384879 437785656 858962026 611386677 94928289 620319183 462133571 119466715 709361857 344840016 962378137 470802222 968904784 71377895 973635674 731442799 664316636 509794374 770356034 849442287 453412504 498323072 447655305 29292492 889588303 223752599 114174008 733984707 115387378 977181575 325146027 664990772 58279535 664274969 798885123 889893769 702127770 362049054 673839422 400854420 292643474 571581509 436932361 223425113 579235420 197518400 655150443 852015625 555932004 432800352 44049047 7577338 128076508 725088779 563135641 807734960 314914831 533134837 801673284 890850512 333412055 107640670 503010254 103791063 427424603 730966432 364799501 927427876 902456579 283730493 445888969 207766113 455615395 235970977 871950072 87583521 29818341 682159042 110420725 770217151 877290196 507170591 341373211 296127209 949142267 797547477 440866835 187102844 322552951 786878885 782144247 921663887 11263193 13158308 744846768 558754047 251347857 403239621 944577706 574985365 687526168 671754180 938125099 330715142 119647095 594125174 909644766 864336453 151115402 193714338 77802914 131542540 396233731 801604175 686963805 951101067 164484794 517969891 911989042 609665597 155769435 160390870 199253617 590290436 199938597 389895940 562405073 190109959 483607296 452329391 232978496 6361567 466215405 486988809 904942754 805667297 608878829 982965736 683107488 841357952 270618681 387771812 219006612 420004977 703755317 796054018 358955556 842132773 22973386 72655025 964820563 770519866 260886402 396932882 768005845 728302685 907083447 703203961 345373579 184050178 627461532 951093415 622509445 123424498 875038624 567984497 239802864 974509108 573543152 316222646 427731757 916340142 841517741 749781478 425130716 171951108 476760168 863798260 9515466 554595617 188479561 489981340 936073678 295818216 793665458 176619659 406441726 676595510 84893377 592769229 424051176 16748925 57305810 630381324 551058492 143534099 44508338 169197933 629054051 104772005 891968972 77785170 232202743 996892940 204808609 807557298 623014543 307619607 973960945 981129576 660256818 899334215 205425506 287428872 682267539 553202158 935854306 346320979 92004034 630468443 41964264 813747259 489908738 519370451 989861481 763685291 489438690 956822460 62300091 45192938 707399342 657651471 805086020 617779467 141882659 627269684 731449027 553494944 440026974 81962424 388076801 45250385 437774270 933747820 765906061 71861112 10205285 475516591 694788761 50132353 324488362 651428325 393267877 808502735 746984586 949460839 297836106 958034733 508695594 325710770 392012290 184382519 402866638 77855920 777539610 64354742 108822871 239809799 213275469 960915069 53024258 274962417 770122014 340660253 249177971 543100658 331758310 562184609 158030944 924007033 580678956 994611070 945045141 742248550 732747020 279073769 330640943 644252217 301657415 944533583 220484451 262721790 597134135 15818905 904004521 769353660 482376696 638058716 885344775 508863238 329845194 835869790 318104287 52170 848037521 866167677 948516794 431248297 913983873 697626332 544371789 311126981 572096285 683441160 233969452 936849502 249044558 777481019 463142687 497978826 306683171 926218408 759237460 978061153 508499706 498197003 522412509 40228052 827025688 978102077 721571209 189703561 3938963 688598497 38901172 118033309 249286543 586336124 209596815 321889152 44907299 220856526 557373048 979953850 590435636 368857551 14573116 384454920 460711245 165759007 956217094 889493267 752803209 903785041 737918827 141081934 763326862 612997576 606768521 959637161 547112615 738781999 751397833 463920573 38659142 393158370 913922091 331121093 350020951 213520324 679456818 481751344 850740547 442324916 835712371 388998577 861066274 974430927 315266157 417926268 459059659 988816087 465823327 529347849 962449741 801399189 775515984 320056310 665879549 913078670 25419578 157978557 182320508 453823765 149136526 571047538 669169601 81410231 626915152 87370613 50389766 329316860 864186498 5414862 138011527 314365641 210219310 193829421 22305765 331504030 221047950 871378020 973980771 459229048 984283695 234745893 387780037 386311263 473962877 86008680 14774433 400533961 223550313 180183943 199745901 822054642 372582192 881338158 202412152 933944161 376620261 406821479 169463576 464300313 818293385 950459367 269413534 252641352 789451088 340844454 625357077 349656395 755986755 432182195 386764311 660866453 718213768 135619356 35291847 247816166 442228714 944794129 65227044 817901917 432738193 957124813 971850390 455064816 560749531 757275261 281088635 582212692 811096236 922972699 825144976 970096776 460032254 300178818 102201087 365135163 569356540 91174499 336793260 29337991 290799662 145540576 132907212 402037809 936068129 880197094 491549295 352683951 542472365 45180047 498430116 337602351 929839176 315963547 951675973 764764464 346321238 31444025 688185171 634199902 827119013 846196166 454440237 309274554 589462038 387582337 216105294 548977400 566677066 778393688 98356619 888414555 717190550 367569506 69843117 999727727 603317017 549084922 819372336 718552044 846137994 238252680 978834438 311670250 605250525 346327192 441365286 419264016 238710773 447468891 743853192 858764686 246409263 493054468 295985595 948167444 541543037 142797240 926481719 979846378 320662851 960833347 57031981 987735937 585219284 642981849 122683644 588257050 466476111 710527658 831164267 67540374 824432011 92182264 962739901 864043884 260334910 533150615 324998048 797785158 300574667 76450153 562689926 751238521 141933179 827846297 706146533 332339481 629673321 295356208 52782317 706557949 496251012 791253127 345403645 278886069 773945950 623976767 89484680 732075568 543638078 432351760 589451645 534735320 835867629 648577681 781020377 973317457 917046820 330857289 527566419 439000985 819996283 502973951 128326035 349867597 992907764 594048523 335248093 179614101 829992406 500990602 169051400 817701430 436062596 560623251 22609161 525135094 218766933 925634286 952580457 115205140 216782425 692247683 843715805 830771416 1647508 476975799 215418501 505103602 285981988 163067252 230508144 106169460 914427231 620318158 720990422 334175166 142959491 452158808 778501284 298737960 132236864 308763341 234535977 176177717 147903745 981847407 861725319 866046119 837598973 826917979 299083141 923954561 141846925 83149236 869458619 800228664 787884046 551205999 969844992 951879774 11853155 329397470 193331152 890202404 814156923 937443696 59078106 682487631 519505247 999647971 887326448 143704533 416860064 242486344 575401917 652611820 350549056 751775970 914446163 859123721 24952121 910844216 414102260 9288594 437480790 646978133 987980538 84725420 599033877 495673905 693889414 698956332 203796738 45044879 731986483 906661650 973941276 128081804 528029651 981821916 837073541 567166087 27408577 36969654 796707005 238326661 352334727 788512697 488680960 147925684 368344117 673748778 969830952 767985280 280186405 732061331 390077835 330982901 51702520 942055011 479683817 22078850 274247570 292189475 526419391 431219435 196073231 66764407 251181982 231476181 698322790 347146045 829355402 788778559 957949978 391872615 22692532 212744668 851316882 728500903 458237835 757563015 597804112 62480585 427608285 663632584 994197288 742756262 237025445 549281354 272909664 853817945 786107552 162072076 51549991 990534880 69724827 715279093 968147799 84116398 307142257 249823021 811666434 453871203 279255780 387391135 712545952 806946601 439418165 115459967 979870076 275006317 393767420 259699319 308790098 716416219 490287746 271225986 715640471 974826082 172626662 568990167 275840168 711470961 863128620 845218292 693207591 12876741 701441118 528312817 818595479 669358266 844414128 999140470 635585964 311386941 457332751 470314757 130196768 273006789 958426203 20316892 836672266 927379172 448029230 122102770 416894213 636185736 322333940 121257875 870442864 871546439 254362070 332789266 315594439 633172642 360004960 182684592 832395488 656268874 209295343 400818960 205555183 112539017 795723615 206988305 328967037 914150538 888828660 706136090 999058395 279542701 491176958 125659633 448291045 798094147 737775474 58457999 56328551 119917152 825183826 141021273 267060940 90211764 241222222 489568861 57200788 303201835 951324848 995908137 41778799 798183780 537637790 415959523 186004538 596678351 39778805 541292693 638704446 56098065 92892179 245282950 352877371 399903588 98258474 841421721 774510428 857017286 645622251 236562241 888060440 801066776 570072801 135412928 62129663 849432711 895140060 294293332 752558929 273823287 364655744 184388903 898033898 565929357 665649193 359190486 865148646 476071723 897812676 850350926 199181324 441959985 447583832 152511256 248011666 452491312 203379577 329012274 338094882 812312966 760972299 705888782 727913289 106144579 732961021 996023440 545323714 472979000 514492254 419993453 626688928 646800827 160438305 294361921 867923658 608154409 168369185 7819393 400089291 705561799 122173985 314394374 247041736 79948836 864161157 120733271 765697427 385184488 670854434 620265540 932208832 888884369 101283465 486656185 903204746 938985534 358770906 73977074 383873357 241264903 840032172 512749439 721215649 772651589 236340398 29939450 391570791 566826574 56742132 673002154 874128106 562493343 459243741 172133184 697250960 515795999 232925625 150773810 705699613 864180073 173440224 320902796 193718163 294161863 948903213 969123703 914259005 96058771 470879283 527436075 512306231 399645484 399514077 996729707 954573811 513860325 648215611 932140956 898796529 827018237 704587666 976903769 937144627 173755332 557285698 295263636 836749391 643491897 343433979 407897452 128532579 140448336 959753582 988600890 907198977 713454612 903138413 361542666 87843330 609854930 823979954 727337821 495803539 108092349 711284261 166841932 262729973 901651949 787927230 944241640 200202581 755868162 583930162 472566381 566236493 234027192 173257731 694129983 553537120 782748023 217621784 970454367 92865352 215549957 204521905 742089682 933809740 570866007 474854652 53555936 975544117 418194171 915168648 788443066 26567091 671474827 243390399 256401603 276793350 879866561 509467767 363758114 384750452 576707027 795719522 4590182 604007832 208835623 874086877 856354346 182146773 466712164 782570336 191192690 113595106 394309377 331240512 216070695 475189233 694342053 704385074 839204250 646620223 821692705 260550235 92025873 581615471 986173888 370998878 369731647 694283054 968558540 856631867 959980154 234077281 297214907 40030404 223673639 909133834 128465831 516817153 694760651 29518795 511698564 889436417 860102697 470066338 217278703 510376703 857671063 285485512 330842140 367614384 653687315 748647253 522957880 331094526 767242897 252403674 319735429 777776250 689176762 819950297 91983455 653749788 173729964 231697779 92696868 332108805 232719816 990609996 296653572 460842806 344395402 685344884 115904798 133422564 883115916 486178370 723737830 319690808 99662524 247797897 304741918 228518764 329019554 257765356 271733262 181259926 731959694 768940303 848432782 531826778 808469761 116679983 418841339 335021863 322183403 273617928 172399013 399816781 471098963 287478585 978427534 871262836 852332312 630457640 373017296 195547748 518819811 98590110 584855099 39622266 565845111 890806392 997023306 614467399 572443903 558355283 511525278 852306088 303297038 566987484 77034376 798147994 394341243 23503095 467145001 245294468 582222960 123863936 831468240 447442518 840647630 494473096 84689955 432658508 723461132 110920345 71904295 870189698 689537172 981497393 371270795 110670888 829623061 453674785 734377853 754077629 530488029 213584876 13614252 308435190 480675042 687952142 827859400 16168154 789122668 324540106 23894542 34929578 127225745 480749310 825127279 449082721 354107713 11693002 193862153 36210893 557199277 610477959 96276939 464939280 618227008 773897690 119302142 306145959 67666195 524117058 367485619 119006315 655176710 196325557 84614203 98513761 522928103 621785518 521492616 554837318 125903384 670420796 291053105 799908423 712959707 159559325 142281497 445000332 157681096 823987395 72003060 678080767 925138302 297947625 801538106 784932937 719776603 28020831 973991316 359343771 372964781 924016762 63320115 59215300 718088632 277194623 372343896 117712270 195905328 78753047 45336045 740225421 720299359 484766596 164645232 43711739 675703716 965004743 246077466 642483215 866179208 199556794 404061879 435205489 264867964 152610484 817594261 958013247 712659489 217715612 670374186 626688871 237029433 175770167 329487162 14090615 997813568 476942628 261346785 946416856 413614121 370910267 676968216 797454165 704819646 426798489 305183469 332493749 257033931 851956933 634930775 312291214 549048824 347540983 113997695 311888709 916928528 731937754 470703925 734873133 929848182 911394672 53133880 811952500 604119422 258456902 128046042 775452360 141719071 658614848 405270481 62920460 118451432 642449246 394585702 717580330 69798954 1315140 709820822 201097206 660355754 327785493 887172184 17533254 999223156 743097691 235323261 420683853 392171409 817649796 736942026 305253976 239528398 277384896 174317083 356232344 143997468 740755981 563729006 26032820 484913331 574436035 289398624 656054315 913693933 79452600 370004677 834370391 898247612 818210438 985255328 917585337 258057314 949009330 956226559 699529150 799218019 65521508 778864483 949203528 335956362 191829956 410841389 994961678 786414985 235033304 450410068 43676994 990478646 427268265 242947407 115621369 906921638 699099930 727753270 100114318 64579054 573970989 688110132 926382831 586745308 833746886 270536793 101853441 381986963 501944745 346037548 629233238 591849048 775687930 564583610 947602850 755177873 520248622 815990601 790134323 657858805 54689646 325525065 639081477 599522742 584807135 257059903 963729861 28333518 527480641 574870362 956284802 574300973 908646705 44424387 875879914 536018961 634203109 840676050 15901394 447814947 530925440 37613925 272438318 799012186 268650074 801456020 524658600 912640972 930148886 202291119 543453450 231715366 805373063 602339271 420206959 168439099 919466422 213021472 880997114 858273631 8281819 424005660 767968931 900561311 855595560 146039366 390342478 567734921 21741848 999069925 233294662 662803767 365258453 411133673 167569683 244894113 441704584 843103359 493522382 319370295 17107969 550173831 38735569 518521167 189508022 289550801 728195711 561819705 284921403 551127053 438941277 699502738 787529494 47988317 128389176 709485938 955450642 65724257 566708356 683277135 819261757 657265390 573608165 597589118 44548926 162935348 592178994 105191106 664721488 244603522 995793252 766788821 138273246 832859771 527325342 185207323 222427044 452188116 332197459 337411351 90220907 542949128 432024850 492030798 625767874 378692624 135034601 340491324 989028934 653335497 655001790 677342898 620264673 561276961 262809727 719817124 381129816 743220744 491343337 816596980 502544627 687736885 108477918 83043799 381181374 251517299 162070629 266554602 940902966 764051153 251208686 195147105 875561899 768313742 120937009 745972539 627922023 544816307 864862781 310612595 327736368 708875695 921816131 414736429 212081373 980097258 192665096 757403286 149464561 469331171 92099057 757873307 868196767 694442024 563721635 201289902 869011702 145796022 493869869 315081919 163945491 686299085 395231641 234371226 681616805 881741277 665945174 63822411 352294513 325116405 471867987 36651777 877652151 726585743 856741185 334062538 17019825 41235757 629469726 965180372 276290410 942145039 347816172 186333658 194944490 188295345 300708035 636618199 481367966 811487458 730923929 36566439 104436062 27981583 985621851 555363286 821223671 926629969 242266342 877348757 617049298 250852960 676471058 500115214 716100101 724265966 578394971 114325557 193985866 488721877 603938983 29589558 290223764 820110161 98775639 155523718 389825760 630278818 96561302 226550253 129849497 345850192 941950711 176002161 355375225 659310392 22111564 279343092 738383132 559130605 908631832 339229635 66719064 516886738 14253730 195700851 425374819 13408528 899713198 291583903 469483747 156217778 837499804 743574187 220204204 397951940 256365399 745531316 725930520 507219435 199384575 779131741 259789231 148606707 729872099 962097601 63103444 424136194 497484335 335715235 693359121 175000815 168687049 403100142 376205495 384480832 461648331 32048126 340119187 326245904 224217014 82951866 864089445 996638861 768632750 117325362 491299484 808374755 981452543 181170955 788373616 105238488 319179661 341503830 722946419 876199039 589151405 624358004 836715822 516140501 376432187 704602635 896457273 279777508 898650603 276076491 952814518 488076968 780480525 387592599 47187409 180487096 180622378 866148005 863967734 453185798 526871761 296757280 833892992 980227373 100684571 853886347 782482108 187542300 917048298 159110710 804287127 192188591 117888010 924458293 4029918 327297203 280713178 418069351 10015387 870384475 690917688 82550299 193077727 993768937 111389622 57320091 557581739 322018560 44176079 405907142 954859864 736027034 474304613 609377642 696686928 685578690 325347328 895409298 648147258 746192804 501438444 857804276 540869537 377251082 918687307 761045497 970829563 465685710 945802797 864389502 449349159 49444790 677261789 601937099 10514622 95077481 605882653 858055401 380124465 307874113 815796251 347233943 587505684 396416177 424839102 706137548 272909136 486202335 684448406 617676770 217469868 672981685 8722116 947049651 235438881 157739852 172428390 822375390 478920930 918389438 489003264 749808040 740927264 676942900 555942349 190759020 711487131 10303256 465849117 459469913 629984085 270264749 933753633 323127743 943443207 592844587 95844406 172801485 473699146 97170342 433618453 286518804 115293366 750184474 426997955 396498835 368875582 239405408 431116252 80419493 934545713 881401765 139898507 117385176 60746354 287636865 887791135 793191355 407840214 961736435 585561876 252366960 963217831 78261644 430722540 49934010 395919836 187951175 730624055 385087983 940638359 916510472 73562032 46181121 791376212 663124548 33734447 524647824 489956666 236810989 531851949 718756448 330472972 366816676 234366440 896220071 778586096 667903088 836778965 88690560 140647729 202197231 523022316 705776500 134378870 200143685 330845433 126409634 406333402 115760380 530207120 136671877 525098657 94656291 324621468 772862784 515457181 308320124 797590544 760028530 209950484 11413909 327167371 91461120 636761104 299669059 582221389 552041022 748599788 792207450 842064418 577024257 1072708 49350516 682464320 394931999 520190642 296080295 301457691 89760542 957030525 650773295 516670084 876475831 63082269 757370078 800602240 22897495 364533210 986770557 584014922 890758630 131481125 907012625 70136 365198407 881834887 657812129 79354170 661019570 493148185 858426587 87922116 450657715 851375553 212823932 96391989 248507201 760266611 110607850 404113101 42806734 854141596 150108592 100705525 747910935 234491625 528811856 159232531 936203120 40520917 618236476 38731440 150953456 363177582 405989628 521321992 504069216 41090802 914932616 36559126 836616320 657002136 149837587 692470614 503882676 423288546 489737623 37784066 602826114 593918251 304925484 859727834 987601800 384034730 290740678 652804964 736887188 443980698 975912688 554610503 926207278 810604934 677048983 769796316 182684595 974730501 593858570 279703734 162232172 242929457 225976543 333200932 194721338 945626899 280304855 483743594 61582302 217364805 146693146 77495707 482602725 393486859 824408835 25321946 969321806 43895863 221607752 454461138 882216569 822987826 276785253 890279466 500681903 351866087 93003341 618878035 317936153 240206889 640849039 220477570 848326996 109569630 221657197 967690322 764184331 986053417 160915499 321962733 782445804 930013131 624463128 695319400 640922781 569837141 47800370 264136962 912654626 746380203 991822134 689485578 593110995 722332781 459764602 245927811 844061528 709272076 469765832 836245406 882621075 251312408 258130946 333402209 744605284 850983268 959267618 996330589 387711156 180585054 257746132 282474672 577034556 779816248 21231531 177319337 411227775 140607986 691813020 605243531 971038764 728865727 909004650 49257768 381670162 64004555 638119403 483802535 748561720 722243695 53616018 671877298 527969930 695664499 677370855 437028889 93474345 780775264 213206412 746764022 161368924 143930818 789326682 85922206 120635829 631200315 226073003 462606389 880972120 207189698 247364938 815489128 205609922 183812947 658785151 610660646 618131080 449881266 737392439 56693961 789655195 453978999 848070766 831204375 568377039 312007401 493217201 166768744 737803560 481074219 1046727 939340889 147199111 156808730 309856745 866111294 606676443 739265343 894934602 573882915 519338877 353428144 995995765 252997197 233718038 642404767 660870658 438003290 582002992 664297619 924515615 77408187 991977124 881667653 997572417 205786887 967383245 467646949 289317855 574954281 832391971 796218704 495418685 320680656 902507861 305124819 454970229 904159546 722025756 69895385 404801173 569384596 416855258 100973423 699301489 175198841 897451237 498741582 784429222 891843344 755522063 6314186 644714427 264974511 744279020 316154864 424876179 958586429 991374323 798868250 934126012 217236377 342771088 154747825 247182149 800469107 738244357 811905435 336099451 297704281 477831236 995985197 850916218 667893670 653711037 871490034 618371190 818481515 197479572 319860066 756080471 354122340 819694618 533612385 256792608 510161765 659908561 408035766 578743509 175063368 965922741 681954531 587296341 295705897 627587359 573825856 103455076 260774564 676541385 590340445 293914790 604246530 131439806 977232157 943682031 66606271 980460726 558117146 203924546 190569169 732046803 277362753 15424126 54651340 234496940 652875295 731597468 69409285 906054746 697945772 115031843 319319944 744965906 971270493 865484672 432774151 743943779 736275576 21947145 455867238 874969334 89666444 595592242 907891187 28066449 794436889 137881470 106418910 530863760 691207190 581704236 83012195 238587293 799897264 313676483 884703820 330382336 721195684 82980721 51587960 444046043 668126279 6694831 636012068 240459508 177762182 326206460 154399941 492934841 928166180 68600635 465672946 828368141 276808008 73150294 479997352 138425676 376064777 869209554 722826594 601568696 980200572 280103866 131659960 7929590 697411033 170605864 910181284 271093288 551450955 400592776 706239538 282231393 577985243 606175143 275956655 688121567 122940596 848364126 18854918 1129048 878166763 136095775 954430482 447577609 405267291 454932352 228040304 783523451 270619004 172967303 472129820 593749631 743395507 36615213 189802672 174145038 861855871 878749541 425133581 186345220 597897037 330017021 61962050 547400520 761657639 721802250 549635270 697916347 689367620 997111465 89744948 218620016 659740798 734620296 918243497 850861087 371352858 787992336 855686691 306844938 417330148 343448103 716318791 45294220 212447520 593197411 534980879 740529074 884690188 822545566 375172532 672204585 288403820 95189533 108726597 538866421 74947779 894125682 364076831 279979986 870226477 79810635 742962134 699092624 56499228 864400467 490664147 113509878 718882662 825062581 629826156 264848093 519534120 171726540 581436183 359309262 164080181 407902109 455749067 893561039 772763458 71651802 802443047 461117660 970511922 470538562 966230899 146500322 815559800 852153665 825823295 254457678 134320529 956957429 215865087 137551851 578515940 17119445 93591874 72486722 501549794 934058907 548390691 652601201 79741264 134208521 458242745 714825137 905143082 166788781 963006740 219469303 735618132 603160504 131098701 962640644 647565030 902367161 792146809 310067939 25918102 347534505 525927189 156652864 371130310 724064412 414161163 455077296 501336875 242970111 198875432 748831411 718461643 37097364 393933220 246231750 586524063 344330710 117958885 738813612 524494756 524910270 790695062 263071805 760143073 505782082 289186579 75329146 482324615 889448617 210440033 902149881 998804749 581875276 195967949 270534519 66870901 812227617 883519003 395981581 689044274 723493831 484455371 680125579 679279799 817675614 786265816 238158303 57888343 907737141 126840979 84486231 301583359 254633302 473523218 574182098 627385584 329351124 18901238 555815301 112462221 544567136 909180447 86671823 715314869 766722071 323371124 497140604 702209973 678473091 259788567 945999706 233890024 169182971 554857361 352819239 581344959 31419815 500788196 633632314 956534498 245148729 58459839 325130111 742319957 537776537 256503042 478546440 266986289 695155533 783283937 465571016 876592420 777506681 646870763 691531953 717139696 638729863 952816501 166964300 869784058 560222639 325526526 135376497 381016955 453133016 525434004 109693147 192693381 714873512 779666930 325228614 71847902 955886710 166803901 85107729 585791297 822306855 227579050 74547665 1676445 892540023 227521443 999567269 114886368 63782217 362386863 525862397 686202412 733998551 67104909 446744324 53660646 171691852 554765542 758586806 626770139 61395388 496949615 70402306 828356363 303989139 89399450 925719370 341620584 956269466 575803062 521467140 260129533 534837331 170846809 592344131 204217964 81913108 488293719 681871957 124967635 160702369 440896938 851005262 90343871 647364992 257874527 261851394 781225622 208911990 945414821 761222383 583393141 682018196 704139966 836211495 602825447 990669001 374880042 639938831 406849646 813421868 866621641 641707701 289730512 595548483 458831678 978442169 99624189 382257082 849883002 61172861 705546906 903308889 136371259 697948544 427483894 943023600 426196120 662818898 245714513 7436462 517104769 455981646 855505708 427731042 429905528 850946523 156555260 200674363 94442775 603035770 304815150 423866307 917655529 347821823 701199589 793317010 6911985 189696309 700046966 953777861 956614295 406608914 58068351 335397461 380231817 21731739 135276779 71062845 778463365 996527059 271027002 802485895 833416270 744872968 675407760 725037442 504290665 314009758 777330748 532192371 562919094 173632981 259781533 419192022 332877209 939727785 863232998 622727720 667535713 911128177 907778628 50650328 343239642 342250421 580341671 983603052 868047375 987266699 464577672 836487145 889417386 116035070 932111555 808144327 703445751 189646754 393023248 754908089 24322661 4010247 483462101 758259355 984239146 289716529 821560819 611871119 396223681 456504424 71948876 393055368 154392022 442249518 609929200 478316239 261482951 36216457 46473875 272464423 990111537 605468828 813053269 421120298 154401382 48483740 269709089 54347273 151889230 923834341 855717339 351016712 868923819 309452413 743566371 749865144 606168358 949495296 267185595 251849485 509508401 107797513 957321950 705907404 346368776 156763485 625294853 494921076 670460702 543953681 836784447 66529684 522724784 843692587 301939139 652878300 641954222 706531527 640386105 53468482 925594842 214762791 625232864 549326513 478205618 138280139 643675198 553094753 750631186 32088847 295672286 49291876 172477593 206203381 92561375 636163757 692903358 168225190 570259565 361093729 552012878 957953359 226529340 285691612 645167226 371168512 536222518 498240628 476616751 596672779 236237319 597583940 695675875 71099583 34637437 209440103 61159585 332167168 612021170 707385240 840259712 887124624 173105792 560338310 817544912 383659859 75814564 507988347 572768039 212344632 369489546 992924748 965957886 823218565 837601164 222251698 275165339 849966989 518284126 947062993 941729126 928342940 98425184 316174588 956693864 280687109 220888336 297615322 43795448 497957384 443144379 956478148 704117388 141355503 343958530 528076258 405420516 333318792 461890840 52417175 488841788 147562014 19863466 642204608 326653126 310951405 638042236 417499550 734301947 532279955 800266068 909168386 154606867 473452916 967346644 714085829 963983775 453573937 360399563 5556767 232896898 585789689 10665325 150649276 721271058 764549154 949337218 552847349 145108208 326799554 693506056 628584492 978136272 136203753 491410529 296502786 73248491 102451053 876234459 445874979 825058429 817846773 13011462 987637246 459656381 188974192 513506135 506702946 299016317 715521475 371159335 655720901 724377653 685040880 84802987 336465697 792611084 15223988 468196533 854590345 82290089 92608238 883731584 539422076 171191029 924904014 687822801 635116718 478548708 152253208 296531484 52677688 778628214 406179777 507610473 122720340 401967407 389459370 46182308 200497582 158616888 46584154 988313215 483182414 639300170 209704716 397394949 359126267 596838782 955990623 762352847 243526362 359659077 440657322 636568947 770735788 62217172 910539442 821492615 162221079 413339052 706190458 793897245 549810320 969324636 168769269 889045406 131750398 873374085 666429924 264303452 179831946 97923701 689648888 225212036 836188168 60506466 89566252 709360275 27990268 44574437 117137881 225022870 510832823 548107889 654491646 817623817 103366539 61037571 645369557 959671212 584717664 571528959 182116170 463277224 816112053 418204658 480583554 69257166 740765103 961713667 829801451 542118376 590750554 823381241 157642929 151587918 590033061 696607375 705509452 317146430 897517212 671920828 421396217 114891737 782459404 464248955 616477676 390925340 185295549 142857263 263052125 641025413 104023571 756382266 709824957 304147357 231111013 329125201 353635117 821359306 400506653 14840375 50257101 368699991 873178673 118931957 394750015 768167159 459397895 909640098 306212097 427726043 767447161 935067771 405382698 600969755 958290732 113985611 561188690 516154179 848153408 840425727 344970001 340097966 644920183 84475130 968965657 201160448 426297946 671198830 894984326 53014922 485776274 317911581 713239470 159787941 219848704 219027948 244196519 320777682 306289885 585353534 611344646 604073767 460226453 687562365 620940501 947993180 79685179 166910985 275463663 250478113 967268083 437239255 863031346 392838672 553185018 903331576 780313621 233404702 279008479 775950629 236645932 703253694 877575868 162235681 218786884 858557944 717568206 318208055 295168360 121757307 147976934 784421158 935556483 456723907 915354016 247713475 851203214 415275869 613997410 764435685 838009912 20749491 521834275 151150813 71370904 842333616 692181834 888785814 772978039 328972376 637054225 884303620 14435060 745934613 309805523 99832889 478599273 112352453 476539656 310273181 352364004 933970579 605454667 420120953 554970466 790950366 88701471 167433479 921613844 282825917 124942082 837052216 570909719 901465003 804343915 475350647 140065832 479861324 964566910 926196377 614469378 882154970 724316426 573212023 613220471 485991937 777661381 828849816 503111170 933681854 793645181 799268141 524565679 446164239 953963667 563855723 919766192 470658926 198087314 585411 509859649 614668363 808346629 924964134 810030535 777490517 197964793 591597428 691489775 828819268 561073980 715374196 438402591 952020707 919866215 283525780 738800869 755102331 561505011 600463507 794119667 642953947 685166854 47848676 951592171 656775471 209209383 506104639 130459827 11793851 221401260 233270578 569789975 377183155 715216111 292982049 145756228 275140685 946749138 556273358 30360070 54166564 985472875 306686652 847555825 464614361 471007881 766108162 327486313 332530171 979456504 648384786 367184650 388908274 64544901 501081484 419556327 842519778 567575892 398977985 489559384 788542620 799932290 16221439 246043885 278621081 909593013 751821111 192917779 88486419 453766127 141484512 423065866 460655249 609199833 162837061 397661194 748680917 432158285 666439807 611781392 67458871 683968335 666248884 570785196 544881888 870343856 426645515 481232865 676282841 257820099 147531699 862121536 120059041 382399484 563652322 37195601 630279567 422928484 125923163 546530793 208522871 731510725 902128312 50864945 988064484 907525580 19377635 559955477 773875102 147356078 366358652 933336267 922433060 607425994 744210190 151199346 156602880 982241573 875066876 728688160 731812190 638598797 123410978 696455340 597997887 175175960 802050894 864846297 992894810 666911453 751185734 63939630 354330938 795392325 805092456 961812468 678240228 145666845 282406911 955607120 32584278 922533668 845393675 487191393 654068523 949224649 261080068 732453730 162439925 684101564 810968891 142687905 690628842 911573664 622365867 269660613 399522467 878711308 285602760 29841551 122827081 657174009 412339800 508625628 13876365 132127731 593500806 922973976 510490981 995831942 505125194 842902095 322038914 871267833 549943873 664367878 283410769 583330358 793505957 283580367 930696669 926864528 423891149 636766474 816140965 581591575 954408846 346035837 548894078 273690076 686990080 155288255 287738109 737797022 455208945 880348022 44634844 491622454 492909069 802679270 889535848 949634538 617266342 640044510 453151226 257457279 774844059 996611275 441983468 61893309 370975134 542347361 284553581 441006378 48669580 333747633 106276079 586021479 833598360 378568684 659176443 122941450 70767028 130841094 897382540 524206677 245847424 490942230 369369150 284728595 274480226 164124155 596951218 259745652 223069272 178232039 317764666 694756871 779224359 75668075 254690870 387649890 442232637 264614449 151340790 572651286 852126887 971127106 250308797 714235771 255095087 478584024 770097516 653759504 503230990 897526382 721868252 829893100 177812311 796235268 243210890 280940551 558388565 742910420 907431148 491660556 788330239 839765346 221455812 933069117 761235722 719023258 149372913 527502669 451933842 932668543 438622620 664757515 337152055 628774626 142695040 281027907 860388219 944612370 887350856 911720075 445904012 436404406 914633353 532494878 560629042 60537718 601215698 932883695 979346786 736154868 761008925 615964964 432806414 385472615 96774589 807477872 312281390 526580937 634555266 443791604 615904994 62455756 486426180 366989996 876929988 629169296 145280312 820364437 511283517 818811993 304424205 514883133 544505895 133212657 530883914 191491543 178892217 728636660 848748510 33689347 267752637 273989997 557379927 13725226 217751174 276217579 96164114 725182095 233545548 137296107 667789138 69513658 800096560 230266802 106479850 447671097 940131623 783661244 407910199 5822126 342807348 974535825 272618000 917486818 30046247 75543105 769849655 950035398 370928694 919814067 707821393 255254213 820662482 379682941 355513691 152457279 773932985 203955301 155339626 37376564 285463093 62351341 330032153 47465353 759678086 707109700 290253426 669634844 575321600 917426249 934792384 66995585 42200024 852887743 141727516 609306648 133979411 137549523 62129125 991826473 822620962 65663195 355787938 645906097 480389496 988513070 38345236 891978260 137288106 861860748 600409995 400218526 477053405 558766657 188513429 828159632 206743329 850510871 331324529 414103925 478310534 899541941 790671306 643221171 764013341 347867909 325561177 94984568 251370467 317919895 371239398 425293289 70118236 27573532 571960776 342979500 768608174 444823736 675941437 124280837 759685316 46027709 286642556 592063913 622374072 786276046 970711402 2758815 758638965 881196873 43185120 418546718 755887472 366027977 113684778 454346913 189057187 579031068 780251598 129454243 581621369 354094172 513425737 834946599 469864829 951567930 742120100 282179643 707990943 419601122 700476834 231043416 502765028 471478459 17379374 277452590 508889428 968419031 126978312 285872318 301288390 207792563 153268164 174801835 739567709 123014812 388062361 158664689 780246973 169947466 221124910 318994536 383851698 695627151 538717534 903301593 382560426 633027836 782388275 62576826 110232572 957660439 483131342 799741770 240977230 493675149 910189048 205203442 763106635 10092650 635413149 800403686 791576086 951392059 768749306 850941575 487435833 275189676 807021354 931252983 505135282 866840510 950364822 387443420 503018742 897266704 258861254 266283334 856668759 171094154 862025986 985224335 355557213 387373649 282006360 392364645 909506901 280929649 74960383 549857159 99470519 113672688 701592174 632393869 120092622 922755881 563060030 667743537 284150348 827560306 31063824 321862668 458057126 926892689 796580606 589195962 820274391 646961257 831909262 799172889 759718608 189559205 413555424 264115695 363076058 659031984 251016468 281194995 442609881 724627890 840489313 306415711 161366632 741433110 597726867 865154859 428144929 75894646 850253665 180766799 945388503 110034054 383364297 997898347 148150413 339504182 555144378 171667976 963900278 111190677 624332491 391700919 875388329 684154627 621439758 753745890 116679176 782659304 108413002 674045163 932074083 236168534 177429138 407410878 869918808 405959765 418537256 122784211 100649375 476294212 741701411 339733396 338020579 512961350 657863396 303808465 527404095 367175426 301427902 595509988 262312523 517996085 369056187 246631379 889123267 102593574 942184096 780639229 418473179 648607828 629286589 858207762 599524755 161932030 288316615 986457864 188558485 395379761 629912590 967512448 515920818 992989630 899107147 329654555 636538998 170163953 982663386 739167229 704551124 703879520 977093664 385504295 743807777 146144865 657276420 518141447 188159069 983178762 253965846 714994663 390465415 245961207 946678805 558667420 114246949 685610483 455433445 266283746 226856690 352424956 471108228 759118500 370442535 181318706 140898147 92411027 14761877 566578100 230705087 5260105 115035080 448507425 326487502 630914187 606103462 792423576 330975826 638670026 128213695 313095132 217032638 911126458 22761933 563641839 842320886 318606957 635308141 834633736 898611901 539266693 686876321 935335613 92176944 416289644 166698658 92185163 330093367 903378096 361799226 16010824 868619420 868938309 524314546 455441639 106827090 642695913 641218421 536416949 500391994 921141774 551715298 99295504 532663122 210414706 792251422 977401105 617498449 994500302 16988246 29432038 984104970 252057925 101631057 460922591 967470605 203243806 777136528 806544910 110825028 47476999 106509966 986770037 401362447 426584879 423964097 296570922 196339771 454157972 203064762 142573168 207175224 416687435 959644991 2608461 191798250 701555930 109516944 46168640 338783296 993224927 174867254 651319429 596922702 537113327 528376788 458748120 986511241 267411181 276105750 216823410 566972269 187088554 906052913 227484867 408661611 624675515 167520413 323511793 76506443 451725537 132107590 749840552 9991134 772185785 922243654 724165799 647101527 297351482 759400030 427925351 312791665 326505777 296478824 526589020 352798284 8167032 974321277 83867972 793138205 283668754 979522825 649747973 93043151 731767390 285006963 272198246 739414555 378425431 188729933 511384772 574000292 172252986 467565583 69122111 211175785 858142055 756862799 125769176 155539708 207399484 901011006 860675758 288930299 658915895 449888323 182073334 223126084 424299492 490685447 264957194 288000088 535566777 542343491 569509502 656989534 95511205 209587880 870090182 192864395 504698819 72542525 940839666 922927081 566039088 772614929 643134486 763061217 508480162 827696255 606556876 788996076 341102484 419152288 572162795 505822067 57222128 49181499 734451287 812489981 118621602 966127888 409719267 605816 234505786 463503472 320208213 478653772 15358824 696978314 432794577 221253920 495569008 733440278 761566525 378428971 801041827 4534915 545609941 943558644 70966719 858906297 977506279 226808504 526522240 51046604 241047647 910318315 745174789 807474877 258840708 73053005 433599117 422243059 384663650 636464443 381882946 180097599 567070977 129990565 134605374 350926151 909800764 50804844 714334552 881162354 301956024 253054797 919605360 964343322 849475310 377095383 531402629 597440174 262699570 420222816 834298568 833204264 677004507 761312010 271221901 626558804 185751590 258789311 264226159 914421360 644495235 335413162 994872758 737531901 224668267 571773952 134987185 973917113 720361782 7670995 592266984 171108944 644753220 376153964 876192936 722924249 477357071 132582259 486564581 356352324 224506386 439799376 488223082 345084828 56643599 228773000 507856497 409938033 223627957 717102427 369367765 875662611 404182246 25452348 275881354 709975918 318891521 828800296 364430629 977603895 314098932 71480402 952315322 319292662 174183588 243550152 52935719 315590395 780874446 89706155 31837131 111907628 593452499 184171712 150287844 672472046 417493583 130711838 474033385 670031705 353981782 868930993 147959977 571826970 259242295 20406307 954107102 303412288 1440333 694103202 247902470 83366003 83642463 855610203 138716729 346977342 975216651 243313701 926452895 877589647 648260050 635292755 881654505 80856307 137484391 736278506 526382867 327074869 162036436 224347079 779239566 227419214 166977124 600104648 448584240 761869680 289096269 837437868 857032481 892763170 987291191 95027294 7640318 338004454 421156524 272372605 719964687 207759589 391028356 304325290 49101937 421700523 585946489 27091057 153645221 898666930 91622602 426410280 415439881 13443594 64068245 392636523 5921403 814005731 614101040 479952782 534114783 433603081 685178283 762609599 486409117 256006126 812745559 808780506 296117210 683140848 948186381 138419011 866301539 40709770 232855215 443669612 889789408 545281709 997361010 800088550 495305001 768069235 282392731 484602267 506271746 271246935 675493307 243757013 794086507 518090925 925237357 810149630 765222587 491054972 485983144 584459775 242257370 881517148 87437451 943581076 942408457 443500331 162072498 37821378 784010873 779703477 767033363 536686706 156149932 656326156 640749342 60136086 441955675 492398927 794305618 740120872 908133969 860646705 74208074 729811651 473724889 449614655 647223504 86600495 687084755 41995774 860098657 746200780 389720425 820841773 70788488 474035273 299127267 274749027 275595822 150380482 30149022 182216667 116297167 809610999 991786518 416557027 91189293 139013203 533277827 900773776 368685485 629751043 105381300 495889721 787430822 896488434 682694423 584995319 707252238 487097541 364022195 86728907 127488781 922520145 692129346 119043627 442633249 684863849 693130896 834812605 819103554 385705026 135840702 957096206 695114606 211164938 982443019 973227303 206762774 532652596 844945764 834417458 838239651 941696850 994349167 92467022 191524825 298136087 731436966 215852372 245394338 659791610 852068542 920201204 760310144 102607360 34232251 530586838 715968394 854485017 289732971 219231726 403955608 449951144 378629541 541345374 670123088 527186226 702726881 465245779 142335234 313547871 756623244 938090199 158555036 419844251 788608417 272792378 507954155 409048991 756516372 52607768 849616970 777096688 1511731 33669580 605842972 66175664 608865775 334940266 487636080 832963548 313015777 293678608 761463577 814694143 803692968 711182502 386503005 255425945 317120510 862220263 393179035 806201172 50683357 747482732 83060846 256605609 16276892 159526016 759682200 63832019 374071772 78681105 145542874 141116182 915461894 65093041 425265430 207945522 957903089 274595887 116384516 823343829 473863497 559430166 472856426 107836912 417318051 88872943 556844699 241772784 788483251 255740150 147462351 861622789 121005060 759251097 981705131 610840054 935980155 395172689 209835534 746846605 238648433 920106477 468580661 811571179 166676197 830023025 702185189 715124151 891597811 258298061 127265849 694198495 655386031 194666713 641633834 111368537 322179758 966956738 298851195 62738487 10879621 573947175 979964991 822423823 527332739 24868261 461512851 224993067 730711039 916589073 578689986 659459598 307383194 558108566 273846407 634844608 458684810 874846407 760779730 203186652 669129440 527361543 211413357 640635078 760242249 403083737 744616180 950874426 362934862 982160631 576148642 688012250 637487370 243552779 377631422 183909926 358590122 617499020 708326068 308240187 965681208 87098078 892092862 754818600 110623791 115364222 801908479 352716848 282856335 434717738 254798631 32028140 338372684 829436823 667711492 421087370 808424150 603252706 345463772 679265547 658774667 496287277 704039690 146934473 644670873 398396002 220037366 896622132 172546303 350789743 333221476 648374006 870719897 328848491 952701239 211289881 665883001 876521696 603944830 318172878 829624565 330320793 390373157 279723923 846723922 249675416 665176483 518056708 642388713 589726352 631404608 48137106 172782507 684040263 264470711 116102957 55799667 281570205 776052399 201327127 925677867 906595205 474836863 342942719 361685742 315174106 234522856 43562752 53050653 619686479 207846464 536906736 115217338 92243749 593081510 639159344 504321671 128332378 605734407 910903696 636688668 537178111 66326350 244439480 643937770 361538603 972444039 608023807 559172184 417354784 53919963 117397434 887652182 886848159 145647285 605627844 537639065 387906947 622736674 768973961 99160004 563567645 995715892 390688613 880279875 424101904 994688694 334000908 542398229 631465209 480735078 714256943 240948041 454754351 113630309 234983570 171994964 227430828 510068866 155146309 156490167 620427468 827812778 178742914 962850615 718175682 42320732 654218010 281593013 640025458 127922249 496511275 620825132 34470025 691372853 237553090 868998623 230877612 701886465 905663640 299602374 553063123 251876869 318121626 823025992 877903393 293986704 171116485 518579666 817446364 118994643 338872987 824187217 855902385 771404176 111617036 720829023 62061412 931121082 280933159 394134845 53697665 298863751 340211479 324802343 348106603 610837891 185154093 674235079 224108570 621566521 949202208 987344919 980546685 141548462 612960649 119210242 311499414 741841911 291005348 453707374 601055837 543965051 881628931 665395287 722880687 63070454 151792436 328015039 207166780 320494011 57425259 758616376 165132351 979244203 318422064 279956065 110489904 311382752 496080732 412594020 835955184 964182264 898160542 930889980 469762979 355758177 65237572 732448889 213567403 863155608 350622545 929777555 896449290 242407160 580739528 606440375 217870666 818758313 661354081 923292256 439847400 507316528 5455227 463364599 736172461 837685754 569406541 63499004 327862958 459556252 879123056 517876278 508160883 653067751 307525071 474794016 37686062 366251865 144386931 380943606 123043788 549006235 727207979 956513203 140827196 253868970 409148009 660537212 988641665 472396689 595331080 15998048 103718940 123438925 352769720 677688969 977508601 359730689 150751031 612641027 191760644 66102799 66090615 511193127 337016941 978542318 20646287 753272466 27445471 264710532 282831427 225738130 278888058 282818514 358207630 199903321 936218025 186389129 428539431 857341947 32735533 693003967 634815483 687500883 838001527 265646266 841318230 896303350 602445959 400315853 188157901 515322522 44370974 84831964 449082906 321056406 499899631 482163426 404243193 362649721 157460339 678107745 503626019 771937957 436981427 507197292 964683277 972382476 78013972 999537617 441224231 735796703 374308183 895200851 656135284 472878848 797222689 460406413 842560811 400679470 149437623 905432517 268443521 172979874 230919681 92153355 127992270 118446585 952013508 156794645 943433203 536475484 311041487 875861603 480650493 128443943 18994129 582001407 462196191 687871324 418880577 279040363 391074233 976967614 254970149 130416274 75600145 878542042 409839226 60064153 177640086 662506405 178145972 495184118 539549900 103876336 416228094 650293853 725732814 462987229 501919307 135938651 814238750 677368665 402387638 390101321 996196316 583006131 921696102 304639002 795725825 31464884 445067221 860815094 732346187 813817374 777709791 55543896 316004907 927854159 583364198 100549355 496056461 321050157 872519699 180615414 296665723 828936630 539394616 956420274 911105205 321330557 178433671 282913445 574088018 579714998 489390575 53051303 664930550 916168714 397534785 352562398 393782734 401408357 218433985 347061370 647329126 127596557 70643819 873228286 912527334 249306013 167007840 661436288 385251765 199925570 358294111 661036812 925035049 489376540 184381661 438734068 322764193 354829499 674298028 169127462 35806823 273642014 374600858 107641942 408656918 36171875 512923324 637385159 275766902 167482462 262731834 516664033 586429632 540775273 849585034 567916577 67549188 413676362 428740369 259794964 70932337 391947299 895951694 143047341 15190897 408846803 207061467 818524768 532634203 424111967 34150657 310109472 968070367 685882558 868620303 730304108 407935330 244703591 650097481 550584091 164605321 872064113 362523391 477835259 145238688 143653493 408059974 641541836 869570596 885766226 498762844 976064668 208472307 625608895 900134314 367121248 395582619 182541055 952669651 9696313 221406580 999916990 766897341 587320093 426986210 395444040 499958611 925610161 114919342 475961989 768527732 947504212 372768738 709184588 552571025 682950202 380883400 379501228 184606741 351599485 124800709 582117001 530464679 58809622 314200567 714067082 881029257 937814420 846704194 69917937 928826391 754577721 351296849 789544843 633436311 421078489 271858174 225907463 762194507 892863010 251359686 949684844 480877469 103468091 867129583 181891101 195467999 768880786 806266021 808629466 142394448 569550174 327930929 100917450 553706606 842644335 970326676 804004013 189547477 380647572 77321782 610990351 634634971 883171986 564645318 757033568 653914055 601617491 571290902 345782238 15787280 780394863 542318103 550080310 257195375 935760494 614391457 691984840 469518323 446274803 637902503 985552621 462917502 406348392 598034037 759240037 356569522 177926085 669133690 942644717 629045633 334550824 151341378 746850647 901191383 723670761 806610237 892476763 639757867 328996559 387361621 656091861 92836845 608995398 114386315 517099908 40817606 540933826 370591582 559033736 849834625 283189378 491392259 71617940 932703980 792004839 975629061 816902313 513892985 250326243 120173399 95305992 869611660 424476101 172305940 840000207 289224812 26978038 793816188 433174340 352090310 619772224 525623259 962520680 380610205 504243967 130439748 87519052 818093734 353324350 648508061 425393039 557556587 335199412 801601356 536637741 184152094 36129082 447461343 178412457 480703378 426695771 885192434 413274206 997739184 600436750 495507593 823506639 720864727 20793318 268990793 443626429 84951586 963585324 798689842 339756180 774524707 574228737 784306966 398912873 171360665 483892469 64945863 796352389 681457994 815167186 952591108 197151744 628202871 417131681 27884945 661898020 207773021 828856190 573888169 463321407 323032426 69761231 964681872 996488089 296714061 742634094 827834560 104207396 893155652 270719423 137212707 445235562 748975097 213381095 308471974 628030952 391819908 970471066 288382278 963772539 545134523 410876086 119373250 488813168 905228016 951767158 270084795 107255222 612289466 81736832 348705174 808277581 624483357 373297017 768502932 420371648 655838241 133033257 376466796 745728868 420411869 266925856 995265615 527599072 252578289 610728579 391102126 302665105 451416740 546099826 167060681 263716916 643783214 855055063 293466193 895092883 608505158 912666749 798038768 298379267 61791359 796598589 175755762 691837054 371994224 547677530 639528929 183300105 766600273 744261259 958348879 447463163 736764504 158704431 634453671 997161916 456433858 846885013 205360396 894759297 617816597 509830589 115765821 796427972 991338605 188154513 773302948 454781906 731366353 156266098 475754182 323424740 653669465 478543559 182590907 463694583 439318942 360710311 856288693 224482673 524016674 381005575 720104402 875446468 648321843 515595412 135187276 803975134 289727547 138964913 129817082 708064780 848226006 731349573 22507506 116782063 731692197 200027973 630590097 760621008 460801973 831580622 265790959 511454971 925324225 411683607 296915457 837655316 969274254 577366101 800113845 767209628 925498658 276708019 678447854 904282018 826886098 423362915 74870283 912775721 280204116 914458827 674022875 876024370 994112776 331714047 843645411 919746261 815593532 53468698 718914273 270866157 600070334 913414619 998286989 942537714 763908685 592915315 347938295 701301843 40481770 483272527 205613693 204681595 4061941 212677230 823901865 484843034 963288455 866388319 795994631 215424085 727607102 669438087 461626580 623333627 109800008 820564530 871627776 800452899 845579673 4841316 624055397 461398908 40942821 690156680 88084162 881491264 313217638 817556655 980370531 364199497 520153880 67540648 205957581 297937085 18130482 661160152 640592238 554132037 243736446 965257866 937365919 349728133 807099800 653674185 989948614 707433312 368229260 905527065 30811157 22655310 652439718 688057488 198721584 525436113 570427871 989964616 980208231 830137278 155375934 747633049 423065897 160911698 210835249 10952346 375057689 693031615 827497372 322071806 454035671 551984928 689223862 470519146 435598945 520932720 704248742 948717688 829197878 128525882 909366729 827371117 59933780 192053124 79386680 265472399 816174526 743764951 246347037 323781344 952237122 191350356 15063863 656662918 51726321 860468431 861977957 310579640 951967374 982231851 38586816 532590893 304994947 563125925 50936232 229782934 633861879 719373042 768116769 47119655 528657369 403105962 623642768 377838345 797440878 368386470 443546894 103919385 387599477 692985484 70219349 175067032 182665774 575228775 998200874 358306108 296817996 309702063 810950477 829491639 569242197 346088260 752716093 273529963 450740312 908735402 379594217 632702836 665961596 299481464 327804639 429046645 356148467 926125230 92484271 561500948 350515621 281678083 280366276 455966321 303768053 955440589 105612404 850103134 23319295 796780487 473186152 12945880 33848622 379923829 656128702 556991331 507583661 814938523 663989742 762642090 400009036 152089487 224467584 912348012 667691403 739872008 596686875 986707541 463199696 662539234 295774478 836324431 847459714 53287826 628310136 160602272 710813644 502311571 378871993 779226032 478469367 65144866 682689022 256561361 637976808 980727213 974421328 938703007 989207742 755789480 323828929 193720342 232243786 287785467 157976995 182496504 298943939 283784437 997221260 856329839 840579044 789504151 228239367 312535552 467932348 581349943 575142222 709800138 582420750 207108136 272553557 178611422 437099832 774147021 990321035 635918759 952729498 325250464 615176321 82376029 495288001 979303842 373790820 125783669 188440294 444670856 808961050 918615333 897410793 819232135 800884613 731881815 513990349 530969912 488972249 237641050 76653325 29799292 926709371 614980431 161496254 11130032 462178350 210161913 226964013 266315612 123060642 335188550 744915382 427320840 110339954 965318117 250036925 871429407 894908581 73683145 211955137 179260129 9256852 466588927 992175482 426214586 715151347 768846547 277215312 440494306 767683709 374177085 309253115 92287277 754054086 140072090 867137799 896535761 224513820 783742369 978930088 75131514 556591419 814244123 514382754 389706708 889287578 181451555 677110892 255104122 364807067 679668050 638227189 805396150 914777224 953909533 841972978 581395300 923364730 362264658 192405751 286456725 584663423 977161514 615803166 719188346 963578512 967452956 935549317 686054364 893853403 839749442 582220385 861712162 499786090 338180936 893510350 675882146 421348912 934390653 887506745 187790821 467370492 943966405 740734410 902506939 235872447 647541772 864651397 528378163 635575343 317398581 469969786 342117986 728095246 320005869 36891871 658973536 796207595 531089369 875846959 951815029 758511851 43221683 946477418 465210269 781917600 128438548 738089892 897002091 600384585 666100981 206746948 537648453 1912784 543592491 386845046 763592259 879820653 554779538 132558636 625793519 941289479 978635607 430090635 420090485 553447404 172756312 995198707 469848244 276096492 749937924 38203677 831085973 440436673 963917593 80694053 877226879 116530698 86277517 252721243 828310432 938086059 329771232 177121162 600276719 407307771 756558139 591418977 584961666 649981111 54691819 793944895 582176700 95053141 558485840 199793688 922127407 586034769 27742814 735961842 563745491 160712731 659612392 671651581 979271934 492631769 240369641 514605504 695302177 685146530 306386135 735016981 307444239 678425728 413672293 99869924 800030751 79719180 981724191 116657962 686079764 433409732 839274043 140722280 575752286 162752813 898879905 387449696 101075572 367111348 511616609 756339881 650401783 563052480 243966077 661202173 458235381 235403613 730597442 505891498 250000456 424412411 795289070 220680152 413067163 916931447 122464957 43127723 670167927 63368549 846392009 836502616 452259953 838772769 422759911 651264810 975222024 326530265 726312089 887461436 441261363 316924867 74488998 86109844 627000012 36940023 276211072 562337776 616025413 909157089 827264145 825721752 517179650 36436769 994280830 512756085 256436282 144033632 771987937 478367211 544893005 790584514 788441105 630639930 419399901 392427098 145750907 293956953 756846461 818882786 539204881 891451135 807911883 387322268 222060129 7225102 19596206 800610382 886103774 727566175 276559303 294203635 674918031 289851236 315905701 655872305 379576415 173469157 76313402 424509991 947822403 860980707 609198905 826176432 24720767 684074258 323796350 901353801 206993693 152935309 399050823 643118345 715211107 65986507 878042373 958961778 794608567 310292541 768482860 421287744 78310629 483941152 731504286 475949749 760854966 118087016 426207254 844660651 666137474 53345391 903699676 344159195 128606941 289347811 332548198 239540819 843771777 638460586 508644858 338247420 693108146 246848665 207014132 42105402 397050311 220750526 748515155 798643886 599908108 146695831 363077070 362341294 502027969 414132066 941895596 540411497 930704636 523630838 14139246 166784190 165172712 359225579 303977736 52282539 60065227 210327154 785544668 697897166 697109642 580249809 128445284 669857652 58333495 897982197 770469730 417209033 390930164 991754482 120179364 385206881 268989779 398114341 739991641 276053814 854979511 560202939 577926420 385315579 359613735 230220412 181643050 985371550 357975027 844947220 335619931 752228263 975409782 155192495 482536852 160260828 393431781 386411843 823397662 731633817 216724540 771349108 642930235 658819124 490366736 22137061 824220678 44896865 748496854 359401628 335393072 1697290 357420847 547270445 243358239 226893661 960233802 869594516 438557940 793483270 819205040 819260622 913166841 835756563 469202459 136421340 837330081 778002653 774811235 902584556 93316441 851284534 167320424 116861524 987541660 746029231 182714236 80639875 780092521 136334286 505496503 505578892 875230078 99514574 921488636 969165127 570630936 579873009 995924436 929593433 690752000 241957590 864115787 183833483 61125191 79295135 854104641 996644459 673488311 530644301 216468030 91142334 473048772 420514795 356514889 290716903 251356620 244052934 888345505 727490888 348442339 585030835 157648015 387924207 149458209 610023051 337574790 432727698 543923579 262318147 951547557 264267408 725302977 229938028 969142808 56363586 881241603 597865245 11795555 806481773 252513208 883834600 157170565 679921007 271751511 203242507 684976067 933614464 58569161 64476845 856039534 897572275 891292941 103177124 819584130 381859717 496447675 992723362 284215844 434479080 218643543 810948501 546276504 740650965 376136097 768422921 395774603 913603092 703793008 846490641 711978804 300857108 680775450 765984283 356014050 28840765 988880828 362943194 893075833 54115389 484011258 178466113 38240386 121377585 477801322 365983231 493894010 738629859 571045074 360071929 200012708 296076235 317002340 671090450 513856675 140734886 835601098 494855159 26409401 483981946 734984260 275659015 159661394 64913070 632806903 672672581 599039937 419564925 776018545 219719500 35158621 542291833 433141988 864253027 988150951 440652867 527225589 805600931 557069100 656547807 52282915 765430736 681163982 930998241 249650339 631678050 231580210 5452632 698131851 379803582 396680506 705727952 852051779 240093232 656430758 954661981 321455775 238175780 615191446 935709188 354026415 246784042 791666547 370478375 838931964 406104151 907117314 242078268 709087784 527184206 177689469 750794820 359012511 748789096 753759008 86544057 551531799 549914385 403432431 523859424 390662100 22720795 667868234 247529695 258939885 953411730 761790208 370451901 48045517 496662796 580631061 964654096 44084310 999450999 383089194 904490350 533427875 662672852 973492408 131203107 330845099 776523505 357778340 810990166 299520633 874371845 905207612 179547015 519881611 777832420 50928484 660521019 751821697 890630708 208276407 76134020 583879578 886751476 292161333 394290123 241996774 158552817 901015232 610350618 10764755 761489168 71445740 293727745 733642181 650042722 399138127 995465760 992779242 125927568 19453856 689403785 907439978 115701480 219911752 888566109 299022828 753890612 835623016 792971366 109009032 161649855 228588120 928827029 252021313 593472141 40462429 149427907 401149452 39635469 744085813 491990109 754252262 832739218 673885024 124561164 223079260 420238901 218315681 371970990 436069739 70399319 50927043 444065824 718571910 519626228 63865983 388621000 695244191 246208499 276155022 676346970 113237688 218347507 12188530 354275497 507274060 371393533 948500679 592994502 651443130 86449605 209558424 65634927 890626311 656882992 497628083 519238944 905535910 269936592 485827011 956755401 10177967 701450870 198890861 961979497 441058707 710663170 251872012 176576936 450510371 196469591 571170716 863347262 906589831 446029143 771058502 698771772 95315767 589090018 714143925 340924219 738420373 255187054 197996693 834102903 632855293 932552665 336917672 162089947 568226084 948361280 587740172 344802504 216048676 877324181 907895975 629052270 912120951 742604994 548469420 641065525 380349906 702725086 925306764 653206612 329599940 587079448 757389591 16426047 128207109 846619880 646394525 210409482 363251700 21220433 849076540 872955016 318858040 26765592 747446316 530676569 315283386 105209021 718613135 721051439 66558744 724077371 509258206 358685759 159405152 953280940 8534060 337619856 347816813 478820914 382583685 613617906 52544216 308308018 736213172 147694531 678710194 262316504 105810829 799332232 95904128 399458706 795469144 453750192 163484304 781707368 385098733 334910468 719728877 821144413 678397481 786205122 348841005 262441333 119206006 322979061 153903785 2210051 509580846 49408891 304359177 667488766 182508709 220060887 206924752 203484605 418862619 478885450 912506532 943222217 147676955 158929657 689882997 983573537 436152252 431456199 907156411 853739928 994650986 434427815 233799910 939088485 236035475 614613123 20247237 570035056 438376464 512091643 55698955 731986017 698900978 407017697 148731916 948267773 531535897 492966176 792013996 654299466 645119485 238840794 434324595 110928628 222568872 848070371 944204903 438522698 914917130 649203709 363136981 600023050 549626595 713912789 94161198 428282465 44164941 718994551 654441180 647321321 462705253 797484807 180983609 68527584 73362208 514148667 315348306 704931143 54720985 876988464 95281279 725933119 42496158 605163329 861404358 80274461 766661015 59948465 627971686 866173568 980739617 605625531 509869001 635453785 72362206 641288327 361320815 617073504 664987748 220877541 361466747 22525503 921062888 764851845 39214860 907117004 259536315 235361940 160688220 672413432 281851446 876762963 806563766 237560028 820970114 574223001 886009682 911802984 665641987 124233942 154019355 291885526 359278516 641075844 57738729 161932216 370629293 940251765 925074080 98319264 375268577 475810967 263827339 257551798 105731996 499472895 267852576 299829321 546951087 226618585 618599321 705198023 401087658 883999601 136751313 6218022 749242489 678556193 474104854 382936041 753298995 41093171 719152184 699663551 888148363 590953528 786371443 265855532 483333299 543929732 77657114 939536601 289565841 402022958 218185295 308307107 701586096 915791739 881850564 297181135 561098668 626899306 344252837 446620317 437671828 726968257 929441942 604295943 858352198 61798723 820238037 901922573 767855396 620359288 350890011 931706443 642127637 196236084 104692859 524752744 350761796 683416156 327741738 42948177 321837057 256140450 775699738 730579971 882039441 109611594 773533093 595740413 667439391 868282437 179806229 23290178 149921093 609932796 90506922 817296633 390024183 702386703 142788606 100365685 45191902 586524821 483317351 501326794 71839242 61463813 577821475 510982117 232467507 978480800 287922918 885553725 639501709 938907505 86530265 654739222 115053279 689623368 272849446 363806980 282378911 435588448 621505504 985445506 921004563 942428788 752644249 686527613 686147719 14518710 675842470 542225403 590499222 898317653 899557929 695715151 678387830 683377698 317562724 608945781 284644345 509985882 424269555 10294203 936518785 709721670 380327837 773487563 964166895 869580659 876065328 728980975 250652228 785178236 368105464 169341113 184746433 592688297 24082432 240679974 822250707 882534898 512154418 450642385 659912766 29766397 58671763 518592658 797293631 839350420 952710313 926605361 982862490 119776235 26472472 62932442 559590740 165648351 227824649 812951750 187034838 538889136 684369535 931570290 247125069 385396938 269299653 204256618 124964125 813975368 65610648 392714661 367569318 15376367 518900546 34830062 876152910 200024627 84654465 367161116 152567006 315722851 634027628 161609402 400469085 765093142 422855959 142514563 74589865 260263396 300471620 494005397 123487069 780030695 251428387 308044868 816582914 585195207 501501513 119111533 987037990 915089557 78022488 514665429 66823262 832851750 712633571 37010398 135522228 620427790 469758408 99846756 741937581 253820114 499059481 404126105 975305914 894296520 668287335 150432514 775936202 323744040 634607313 143816909 926067505 959814319 960325190 877016663 537545730 732064887 940566738 652102333 978856522 304963749 676927134 461247311 359646782 901106964 140351630 81156567 415006150 698367677 704576269 793057500 529163829 589950161 174932807 432560650 433012009 244660402 624100870 170781319 181598915 799093432 892233049 236163011 687285054 838281473 973569855 807441503 832369447 959141306 948682427 869667139 135288145 522083774 913649819 640134066 617564629 257503572 422783617 351285695 10518564 183579438 844172461 557486225 488658018 790805516 667752407 689399790 227340663 713527313 533762843 659712476 432172350 698304870 253740087 886300821 965250240 45777416 26877633 750443180 220152161 492312277 134891070 111095566 90936089 809930431 106634556 762923523 856823951 103627369 318850440 328886620 707284416 834371748 304351472 182937673 923956393 276627737 783704938 872504264 58736301 394857158 780872954 33879485 215333530 389043806 35750267 255198246 692597913 624319385 55551731 186389438 192486902 95443145 971634414 865817709 114468743 752190958 454642218 231862107 126571058 750782544 323384881 791955763 162642501 868319907 309616395 178894850 414086990 811326173 675937944 653743234 371511391 855679326 770785823 725816312 708772813 720724416 343606243 505877230 621917685 593236869 588443023 572181418 599506693 164263256 954475834 514868813 93688650 806818638 294044472 354071494 790593062 637181157 515284654 254662619 183726981 675309705 101338809 499648203 786292282 606507455 41401275 833499695 68916977 609381127 92480603 781722579 62676195 790605259 829998245 279642508 857525131 422321048 966173094 150695185 926109624 584742101 37819248 95707843 588772013 626501075 42984772 251403996 404101981 53180340 562174804 269117812 836264704 627971347 443875634 793342212 933364104 840568665 991615435 842816540 644781776 292101985 374138240 77159092 800031877 683400002 952741689 439226271 87804252 955486999 10970821 911731637 861479440 482965376 107687613 905340082 277032954 774753730 450607656 530375585 854725223 640013421 352960824 431608082 274848917 258150157 829092070 106207006 474215036 147041564 103255812 313939246 522730341 222349792 683717324 608743487 810971962 210267468 450868055 327197495 954086608 65788700 557180206 70825732 679888221 658120671 715896847 199926693 578841654 250057831 268632902 509845289 406140797 988796058 533919253 570902697 634299120 437368628 656669435 160102296 669121747 373737244 479383864 478073581 699378700 452170790 473577322 520185430 596140721 270204775 316370184 894851902 8098953 814808842 999168324 8595037 495261715 543899022 474771565 377035697 3774799 864026806 756541185 254192861 876693036 989553028 789083859 115006977 630414510 299267567 603597174 91707878 25715423 555886495 832553595 468320993 947533661 636353867 807784807 270755621 626321278 969687126 668810991 838209932 991928214 999267773 220072636 888719645 169241014 465547586 405360681 263333832 32643186 317416821 152372649 740499813 542491143 82793957 391870820 405812102 907069162 221133775 333818037 28403346 840113579 660893103 275093506 67481247 415287225 344281221 365738775 494378370 584874275 782996547 563352367 355840411 380702640 23513997 541783787 227514878 539406944 104623385 617521427 854913974 660693839 349594061 664464992 204360669 193805230 22550934 351495890 145099758 130640980 877530347 199623212 495142626 209897636 622318067 553067148 62921270 562917230 57314063 365137050 889164459 668618303 759120740 688315329 166205420 862601332 9325086 920473752 261051262 12470600 216166374 219227069 171580319 140797946 156979612 256735567 57499140 987879251 886389495 32727305 941692664 247164375 303770575 931375920 556381077 306505928 512600527 576956075 233944508 127352120 560496538 811042866 482074051 872819336 268807638 517170360 199668770 65881894 730488350 366346109 716248728 360093802 979341474 802040511 452572795 688525548 185057614 642407705 794136594 642535590 334397418 347868468 86885688 524074101 368392853 318891265 829426379 939757917 677212296 378724496 332915145 43324719 430293578 460201656 824217542 322457090 820719735 442736472 134269688 574836366 829218829 699103433 601315764 40607093 224798367 781081620 905985716 578902595 873690105 262780904 830786534 138746534 192388262 800453674 728321951 699737617 835391806 192802855 248223706 231883756 406957489 566759885 830759807 393984597 161549517 541575981 522431106 71259805 423098650 170237940 781284755 522180656 857208031 135004805 419873953 705546309 473852095 540551128 671596743 904597770 910212079 852890287 875145956 675462958 263527109 944987062 168645094 727390907 49879474 561772291 664400001 47702824 337636601 279096839 900227555 411850311 65644214 392487410 862806876 921632227 678779858 477884020 339486538 383760759 838783047 53081152 231850921 420413859 282362423 899369456 482816196 388836911 364985626 26435024 969718949 576901613 978396522 72212565 242012363 756908199 91548346 522221338 963301975 15887390 68341482 164453213 222827443 340879648 364011402 950083318 79791996 231255438 117551325 453640771 69288887 603761092 80009731 463014345 426249037 689402769 745298026 315656473 398624684 809413776 508944955 289396274 16292764 231053051 425600876 984331884 946595762 939121762 298374083 295739835 410190661 486022704 403455700 857057995 350091933 615078853 883181391 944932770 655233085 369112924 694675638 411946660 931770847 831538830 866285987 758932541 433927617 953633266 914870080 802445959 240335757 504953723 548911187 788431447 125526228 614631466 31303108 407727883 772064908 839059863 589618373 873758232 96683976 536660479 978368615 210579211 760470859 721483904 511704545 734387327 91718197 765808337 628058197 726774070 931048448 163049429 117452359 136469098 728241841 427106352 881263350 210700725 525462947 859566550 482566036 208899907 162252526 139546727 184254167 194910114 355874030 236261373 906427925 828077003 556998631 457928434 911576863 544579684 827791235 24732557 379692584 257623560 971056128 279679656 369418704 52651726 453068750 931896417 524713887 426964453 541248832 209934368 530513914 842123242 610543072 132577651 523613327 360657424 970114554 875663786 414416667 608376680 88575676 133171979 158894716 590345387 318130693 658238577 507217287 867237047 453832259 83225351 876204646 966928687 169170560 578553641 420698457 37281336 102914024 428751887 433842351 951164068 665811647 139040352 112821691 962665129 421116499 489846330 969138767 137899043 648953986 747632200 458066044 805781690 340168111 850885439 968766125 746150237 114733316 53257579 757084552 651687765 950950687 509137706 488415857 372657368 339216301 196372360 789049459 737202906 713667151 11333359 133091463 180473739 298720420 506361672 659721715 503475346 221663784 913854338 365842864 355201449 421887236 470030261 618575983 708971538 289696190 954317145 271932784 964895218 733728622 440235867 123040015 442240024 496899574 989018572 503403977 119591070 850394937 412494054 609124017 424691549 766101111 973702712 671359052 824738242 679696372 942138394 397308320 607851032 146712862 295941951 385551735 131472300 663375624 802353138 20241900 987531680 536178579 845447314 833880598 714472230 552196091 542070110 475160528 514440241 169331453 682816511 970882734 250316114 340017919 985580942 273623001 323022084 136035083 908155335 61438081 677800666 610465956 881147133 600822657 471659256 775723318 408708201 838086098 585204693 462069061 730539765 785084054 886416908 370058553 600885290 987404528 506326375 732474846 140792781 1382063 943254370 716493928 495250390 999287779 91231971 909863775 929417516 714195816 542969934 318359962 288566921 149620284 531158646 193759864 994553058 685435886 684150051 700918888 549543100 955210660 799279298 800749516 658180241 939825540 294115802 428026959 197236033 611421098 93031552 883390144 443778059 5089203 516222967 705974374 358832363 871224679 157445155 470843617 560735416 629445114 73294951 57131702 510380090 134995502 961606217 409042165 280488657 691668285 161141196 230166609 785409846 432803734 136422923 846858117 440991770 93371586 485114030 515841201 287519644 590663653 538207274 487110848 297224577 223642242 728710847 712041189 505980918 439080355 997984494 662244792 517300793 401270566 226448210 684170838 501288191 531208851 172873841 621504862 149163511 224597875 458933878 352194266 571676112 563592364 899635172 83566509 375641875 83605496 42527749 969448977 938988880 83682507 719384481 181920760 647852974 717295799 205607150 961213312 795118337 818128350 415712671 169260861 981164167 561701762 377209885 845207162 483996655 616727654 260852118 881933044 379710217 276951476 110610009 356938695 538477075 891833182 273789196 410208079 965041726 667811531 189639915 708992941 930021970 634058655 641114160 545236142 971403147 323586023 848170340 168704258 109619625 126442546 201805366 917601784 566255548 594438381 416319990 243955154 562848098 852531109 654271433 165335486 69333544 828029279 129855345 518936505 778067207 806959 182306259 569725528 731692136 381651481 997274649 741016637 631250810 563263552 408055558 49776075 876372220 297832409 964234465 118780295 965997053 28679175 682946454 596813707 674299705 325297226 579955235 944568449 455517198 826926560 121588414 150589575 540699036 355261610 320740170 992784480 908015108 244055133 251927575 510479832 586045981 187781929 921837587 101968411 763230999 258103613 672826356 430917408 269101937 179735038 457581185 360170387 342070136 397483456 245339953 368814220 293054121 546516139 980869995 277302166 639556237 436257076 767019872 1596095 744504611 62244409 669816647 689771277 901965823 366992701 32711285 229036897 8312473 877617706 915052182 350541863 85387160 905047034 551919284 825617611 584275007 486540186 804475472 314385104 392383395 741839290 477171425 534545227 316823006 311079734 405766322 835184284 122982977 806862396 260730654 38435810 283831333 705374887 913857030 470470544 766191871 222053498 863682897 984810594 907390608 373697823 588329471 197868346 173663572 558601945 907679716 816307787 273316370 321652803 192786849 694529495 902886939 235317357 752662769 149091753 614410455 91037971 564630120 946929464 600206936 112754089 519889349 606863107 973475016 156105098 335314233 186340914 445404011 66088437 617704979 252372665 113488605 135450838 406497549 250401233 615648047 194543347 545840742 857415864 568468967 675682825 891064301 12628385 857695120 233751466 435588903 893565866 963920717 37299551 260924515 135634434 105055106 748347001 711642796 96392348 458661494 202484325 287140286 440324894 807114636 809467404 492947802 597073017 599207882 492081915 890081453 450788906 424546435 676090445 399405930 120701070 362326016 594199979 433688949 646791310 932216443 596638371 645330163 630351418 148486764 457544142 180460270 83854111 565554421 557207762 619183905 512627910 959353515 769915603 712928848 201981246 962632930 649580979 190989267 839910740 351652800 471003410 296971488 302483189 826235235 299863851 335453051 818894891 3793765 139904146 269619858 97886888 706236674 961299056 167834932 776707294 404888976 768104128 441973041 986501410 107562682 925266153 292400730 868111803 197830937 488237098 890396519 897071340 88141557 630866430 429135523 397093699 867758012 806216426 821702135 707826010 525410493 31228411 762031842 673834912 250433436 965209095 855866347 986969929 66652867 732605587 537508037 55384157 231390805 325194279 943123376 589915511 298461047 159482315 725915234 703148464 921780292 590564757 39102835 334303483 851888258 460554906 761653768 882419108 77273431 731746412 536554682 874991550 948933326 329419089 621592803 71057821 374235291 208317785 789501281 794322283 552664950 496325632 517944761 619925976 538322190 445699520 831893359 532310948 792291970 75127658 562087469 501663165 465638995 970238850 604441000 507264035 240319640 399728997 477118447 38224596 228902056 596510142 164465085 750320790 855837022 143809578 704982192 905880771 866756453 347304645 619711869 942067672 734694993 391694435 631107390 332559556 507376487 999585519 686315252 522760382 826848604 193534449 11794942 24910879 86478471 75905320 614611322 624591824 992517304 881451464 112010044 547257794 166018789 782115358 679000244 884410590 935648253 807326727 578621440 207021236 241601051 721690062 430051436 708603025 663204215 418070581 451518415 747249482 899499934 236533147 341686437 400721265 164120580 692803562 226887310 892200812 964950247 467379731 223393434 969174029 295081439 388707991 233189761 938305859 94117246 414533350 944244729 906536163 317900082 263513547 350399787 11685607 669499525 241373258 174247550 365783930 259990928 52788728 715546993 84397762 485308213 913006099 710660095 130528324 438509520 627957555 178981304 89739389 708301330 556466714 825355130 548987085 507295325 17041002 691780810 787500344 678255644 726970533 337660059 251266409 208248735 974811506 510518865 424703549 387960176 149305144 846381577 403836584 337595847 668514873 247007337 637560540 865067439 671060301 637907638 268488747 749952687 114011856 906812888 588370482 804628582 13953667 196737022 955866627 885587326 168712551 296484151 719465449 229142293 202139616 390521636 376227582 757782996 852076635 326336730 932686193 970651621 86079490 515444794 286309443 249513940 713893855 520164659 448821761 388600776 496031530 49096535 810802506 614895190 543582896 25405597 475869116 727235255 158122219 885178081 292107328 402693785 223592107 639598745 731661647 649720091 932830749 357907475 794407735 942618546 732611648 987580105 449555504 441458659 557005412 100602345 938542863 95883989 766932567 932994880 230939987 690583453 18564071 296027811 905829146 781755288 85751396 981822021 752659799 587743869 107553174 168844795 359777487 667272983 217620895 114397416 844022490 731989163 298313653 93655314 317387314 900795909 570731008 652847096 86743252 638299592 40683760 619164224 612500837 437902886 42609304 229147952 363934180 559829810 807125185 72334100 587659130 417652591 698386749 490019116 364574606 249535850 632757200 34358076 890449099 586486812 457633231 981883490 580822772 301994905 796477023 283852547 275567590 515229862 249391194 854192064 869431325 402245824 928597794 820395756 720744594 144739179 139705973 72484077 160020676 560983339 941773082 441216723 372858203 876371307 613374211 350103114 623514966 660520865 972877030 246580710 692313901 423367395 336393868 866465774 894431724 296307075 48073959 736676093 287872553 41013472 532925133 268374237 878098033 862744142 163394019 394854335 360450395 529491869 426406499 244590839 95670746 63334993 359476311 752475974 711957905 721180942 348444816 184437497 171653601 131641187 757320017 249747984 184328607 901789315 73454723 729264816 43928120 778175499 116520237 248901706 285373546 184608496 253313430 668533270 516640760 573250361 516697720 394346098 624516677 830455106 754260058 898903489 768596540 30172564 966510994 208718909 846889122 41321171 275133192 761095914 611645587 644276301 853630247 807207483 749716941 152308528 37681448 282153241 614112283 855298248 734624836 970800186 182225577 522838346 424877458 743719360 993088924 72119539 272418149 630433144 980734608 323117097 302023819 672596689 789376457 578677614 936507909 270916066 34750278 329296982 257143258 665820757 363530920 219812313 805412919 289564078 121322476 863204739 75741929 927834423 901675657 63620500 835079033 846709042 804430718 809088649 557907476 224595851 63855131 556418431 468238459 846845870 160999616 79242617 647089065 829360265 272483731 307785186 988461937 134616347 988406022 441536011 566813375 736561305 441691364 823101359 470172332 413992780 454703696 807949943 978484581 427698143 843692287 212340220 195258744 325172379 659595376 706619378 16229886 598517079 232396724 56728683 962540822 331613212 234825527 299439494 798977985 856190147 353265972 397648145 518292234 450063243 568181776 666300281 202269414 132058699 169184221 26768103 202683688 59025419 979559759 409167344 292897280 905580664 897473457 781451037 326625786 435187844 267625968 187587021 607305084 886911949 848452554 187076332 323807209 26745987 621980171 844718341 807542930 720611561 559237937 823384495 735689557 493744992 988536625 383857160 46300051 483723731 470895280 977116209 399386134 496169408 503272750 496010655 529151063 481319656 128844792 950588810 717893582 597195470 542206985 392272004 909398155 362093234 917606950 165723287 395439963 55791972 797633174 434516861 463294408 343307302 496809272 842870312 794948322 504299491 928867955 872632698 83093059 612174225 311518445 961954615 220266475 168560897 789071984 821309128 349647630 869561046 564361878 617004516 236861067 246719585 124398495 332361685 870464138 966328611 238645731 524647447 630758917 775194333 302553562 343823068 697062031 280971927 412752911 388073895 720927425 144101815 868460046 221521087 993176750 413581617 732508247 145066110 567003384 340579642 380935916 659551909 685078437 455684620 962444262 844725428 13441017 634438828 649052179 2221045 195750245 426867417 84008008 237261673 335115540 346211524 722368503 993953133 970344982 499677986 195340874 935272503 971192192 528516567 456365435 470636895 102557341 931728100 100913360 350661586 528736507 335826420 129792298 259013460 550997592 445347054 391312576 802546887 931498895 279255574 847224750 122294857 425469075 706445863 494339571 452788455 364541788 884353191 892751366 635308916 991864950 396924504 799339755 156267405 104638565 421444048 769226848 277856497 719364777 701528103 598823083 870677058 231626099 751983039 949402941 326828918 481905206 112870658 493671839 765399584 646266956 450041028 257962986 394543915 651340270 246026054 68512060 360240149 972073001 35190234 913548570 450721607 223147051 514692778 207668372 954172883 63075300 591552849 788127825 547163937 764090949 624557397 654081662 565800952 113993584 794363666 90184221 661114128 988384985 221430292 376567611 155173534 967823428 710524108 8917756 386334241 135330451 155268017 50186021 737722844 581206833 731127837 281792291 53333781 719518821 625302124 829655184 178736195 417458943 288463431 64149248 293564554 821908797 475597661 28743259 649720357 390575495 712432532 889362615 725739592 300861430 244541891 805171060 502580037 839159908 688389022 587398060 290729131 668569759 685002027 385520534 749669802 212484210 85713427 745369886 739532675 91785902 638262196 862292392 47566232 435738270 315704339 204971279 102472750 735748518 65005651 611246448 760439507 537049075 288209027 286490516 52021410 800695387 131760405 800921762 912121550 771480402 452193587 632525535 943971641 638381349 106928383 632550314 204357878 192445079 292442284 854472242 614262383 264745987 617332775 935888614 773362947 138759636 964974381 123870385 704597762 365469124 120411264 825540406 949556942 266502654 398489036 18648344 964552745 760488671 375724477 556494670 448407897 114306338 578634190 838351075 257738418 811532558 881333667 4622583 2168643 120458508 979253767 259641682 694519613 116375005 523730879 599352893 952292960 508917430 607550539 144818513 892412962 680492119 410523091 25179370 855310875 37764248 830512917 971510192 480759853 883743860 357678881 340429812 590401302 38241853 306708531 309995565 358551393 541459 209748455 878916150 412238716 138517779 876305185 46587405 693922147 523146541 546727465 582757427 526589271 731735006 830588694 123553976 506365798 548713808 752966409 246993796 869397840 439596910 597588137 825032597 711563572 223686641 774152042 485443250 197005196 359286786 946313225 400559085 669975020 694681017 657242584 549539684 746676943 131237926 423201734 669804297 792050414 589307108 792956586 935597692 38958144 841130689 792594404 121049654 428787238 574272459 858130954 486210574 808068118 331353108 528004185 772743610 755390506 936893283 901275642 319785886 437529962 77444363 204872421 748112296 447115163 168967678 200954927 832372258 574648757 952015862 954236715 258612830 617172665 404904166 616984980 517661425 831024149 769449831 742707619 299083816 564269563 190983661 769428543 840152698 152683050 824246419 877392600 391677986 538120739 852084614 220386724 31933891 312575139 100377456 24385293 134181303 75184065 627195648 768454836 775718980 996537909 567931102 709602660 846460527 215576641 700158091 883340764 25051868 348253918 974065491 985757688 878246711 523304265 583514728 232209249 279203490 180521444 534707863 112973105 121950511 530892926 825117365 670272661 562297252 869661932 452048150 234259754 907094129 797711460 126517537 297013541 556031403 227360945 648697611 649176158 436152669 2708322 759440190 726132447 683448968 351581146 496647266 375112632 186550364 460304982 525180308 802354333 345520465 209296497 989900318 755273261 673873133 93601003 829478493 852163837 723646640 60602173 447984800 536756371 721018461 784344648 708349065 940560765 254803715 765805404 249913285 241514261 10370195 802705892 256043650 238820094 447302456 886447229 259922828 187121733 266732422 904699208 141083786 743009472 432812245 119101144 714451897 795107756 193603300 169844011 490607664 613497803 962027726 891767769 737195500 888260908 712989710 392355151 254860093 161914209 340169047 770683092 852862988 976200873 541741285 837919934 140425283 186265397 74254619 145275006 332039461 456222708 596640972 582731761 819334948 339248179 83246035 785690549 382116594 689686921 964719282 677224076 353863997 358916360 20657018 802983281 1148506 812582054 461024360 462508923 819967496 430234056 41401368 573181995 505440342 504090036 343139759 155787674 908633896 514966296 876145080 144582866 162693586 848167204 323639306 381458245 506610360 516835521 788221422 483528164 68554750 296758181 374797847 175167403 290519047 335138413 600713626 381640369 163072444 882024815 519583480 578507138 820827523 507577533 498642934 973888320 620954058 483950580 754146029 853046625 883484897 194594921 681569758 932582233 639324033 960028855 971394947 231611866 980942287 510046437 270829082 199519035 729008709 451787441 368227531 848454463 53146067 95123073 669935528 869832872 612875517 837160174 354220106 185033304 894967929 156132325 640047275 408173418 841679884 255974931 456126960 927484297 194657298 130874644 487203745 291218535 179778586 97332249 49240120 192185583 235859433 230786426 671057834 886411805 396685367 22212526 697250072 792695352 342979134 482213156 527478945 605343405 734678342 998009347 397286509 218829572 802377496 570675089 19281289 789079316 353163468 220504277 721676087 986796046 517868068 215570915 254060524 520229903 107332518 264774975 626397375 742148517 666898172 759118993 354390404 841655012 484374218 453423944 153669389 889227566 166721081 366643674 206113900 4457486 580928909 330606873 965986732 122397866 506468437 928836880 733812742 881180080 64611325 742818829 41772958 590924358 794520015 691625675 383307347 447204466 965230251 225262416 127949479 928792357 540534963 380609544 169544675 412596705 424211692 753663785 430356117 647837351 443742618 354909706 4441653 748211788 316434038 921743514 62652988 828834254 149060995 847180016 507493657 227400379 532124317 391629245 172014053 363727082 930709338 668106650 471813936 37651356 705452475 60003212 413783118 21942670 316713822 802578010 272217258 960251868 617303673 95572394 82977153 736826270 493207951 100215696 547206071 913562005 947078738 298317867 836168603 214955940 920621474 782487565 219160113 465694606 787751030 619672311 864329182 181145666 263383594 130254224 750150051 572156860 438372374 403381003 42926997 864555141 585549350 721948326 953896306 709961364 261412966 454744594 318165733 577765381 802373124 63967378 778788616 700625124 269482241 333499422 406054636 380718707 828376161 562811247 272325356 646106889 911292045 151893253 563093063 342353584 334202535 188408197 85763475 292321337 744790461 235901629 698457101 121022710 811193894 740814654 113642936 897939861 500579510 476725341 190610402 137585696 496847133 97912830 188450719 118586638 116002402 200963193 436796030 595991595 251261619 727351560 903928438 545673029 704133428 32865797 392547578 960767309 131589510 83047462 676639814 768017201 870575579 182074449 796064125 451952210 671343492 812891696 559108475 491645940 197434901 96504661 659764346 185240061 683219849 724096025 204192355 207957863 691620173 147392168 988161364 494044187 527590723 144824201 508370014 365581400 930064413 413610432 38484044 359132944 9866668 626134378 191722828 818858399 363453365 718744587 374589453 515595375 466781265 266123039 971779052 199943670 75179806 981843809 275889454 688555032 252722455 413876581 573377899 315101454 902926790 970655516 868206876 603822617 162664358 128156537 767781687 357277374 942999225 454900736 78475992 449127561 550994499 69449542 751211758 508377509 317209112 62801339 83126244 795645074 300549694 655044021 99325489 985401193 701499577 338026439 134188644 574302957 373810243 441172973 251177527 866754687 776044803 697110512 163185259 675700802 571637552 295745477 69156401 589663508 819033631 23788654 303680317 483718929 279560726 758856431 118448826 692443565 952696998 140912856 775245209 228692070 28941731 775716299 609957327 146259964 444439465 469718429 568653334 199761479 440802079 869726218 305585806 429417093 471115398 630442753 469422457 330979284 974082741 354948909 642504869 100091807 146796642 657112513 687511629 815858162 853688311 886468736 689912861 892245040 793317391 607464749 192393682 572158383 960620635 827929192 261769284 252418107 744156939 184740331 589597831 527419469 179595649 602247206 925746496 80278599 885030125 861176064 980846212 86705020 584431118 27331634 363479952 454783784 659068936 990020699 741468227 314925644 118392103 275600594 285683010 379145637 726635966 213355508 760288599 729186962 664189311 36512069 654644634 953545359 42423690 113610932 610086376 717513873 57235564 967042446 205496481 624892049 694529371 371028950 312511457 205603990 56613668 83906821 95494116 945865706 11407605 795880660 458042068 961990870 395014736 245374373 848006658 118781181 906272397 546964193 644701123 402912483 11901215 229108790 556635003 407297554 349192872 272781754 504433911 575401780 25543960 770417083 83815119 833230466 163222288 404900064 769294193 639500021 351818383 695617827 886983315 220288646 691531824 321322348 549169814 404710889 796665827 628789224 792480531 106944218 490160772 787062808 213002456 321733075 708488403 436872289 866084954 710648406 991685093 523596065 937666572 330871905 531101622 8755295 798794425 272934307 518956299 300476938 92827325 464884050 420474148 87156927 163183061 848046552 627478900 17258206 760064917 768192072 112539353 230012265 635775506 132323138 891466237 983233213 265128713 101214667 792280001 180952556 685693151 107263722 493997023 279904470 309079110 945115711 159600457 775770164 145200827 396587629 81842511 796493016 468265508 101576647 652007913 302906204 140868458 858036037 638984803 557064185 443396566 349922979 563327669 89350633 541413746 942910399 932240710 612198907 845896938 686525321 286639194 90276834 585972945 483870190 915603231 210518838 150108137 322407388 795632402 809142937 970324686 848620079 890682938 283684505 196924519 409741970 187933582 306937255 485178713 48669496 44082855 318243673 14493484 979604945 192358462 121974181 446599411 309830713 433974639 536227443 547536947 820189056 800691973 49480758 249392881 673750078 308182662 371180856 462524680 37325862 991325664 212559372 258495501 345443420 613701353 361959959 1750493 1527475 275383882 307784765 275990052 901739989 639545680 412177142 722794227 36266836 177303530 699488049 874293045 777006568 581541233 132437001 911153737 978449281 206872066 658183801 45382053 767590968 774141221 501096208 587881862 890196184 437867966 804144808 412990687 874995988 667314132 973227542 477275206 400634600 237550559 155231258 753945575 619153506 977459778 436785849 57545743 846390680 475635016 78863057 489608914 772446028 653267064 907835206 16025660 635059462 642443201 516759070 263806136 486679427 47836449 940569576 687105056 873542505 352360039 201712702 956828896 521062046 749793167 927553597 796291222 605928123 188440279 758596195 20308689 984550584 424909379 408195859 165849610 489683866 767575725 770106247 397774000 57652706 658491144 404880286 271911234 587926707 573768865 437198833 692679222 71594977 817909515 968462352 95522501 825545351 463664919 670897302 900115521 386096568 387520522 351136951 925912143 718377300 393717016 417064228 333626555 56635295 612576614 927870588 650795952 401429645 16909298 288740744 707995266 81309639 996780023 90763043 261165492 619757074 73950709 773018290 167988856 661022865 497508711 663560015 245950772 960187350 934984945 840921491 439348563 574906748 589449395 348035085 774287167 173104323 889982939 176615306 757445648 285953240 828116811 80184394 414737524 357632636 452791965 86117570 244604213 652418298 507820082 473338897 430004791 614802794 756808184 980013953 971196443 913295868 169051600 560084274 603542282 448689148 181303058 597468577 52550574 118312302 120376659 59956386 850989085 456311892 481941557 111947648 264660804 806998954 519205283 640376350 687465760 334956161 231540894 955144442 905918060 794334124 3617587 282671400 17449360 265714766 498811255 961940894 827638477 288241239 421882124 722033940 292773080 254308748 224228958 185276579 705709442 373272305 783478402 793357080 745646648 686577711 496229996 817936865 277001715 594218931 433462896 578194331 877987211 344226448 570478024 735790173 212453691 371014477 394727557 512579 381961219 34211649 47498481 320350391 187848535 712669803 921147955 368158550 612578522 68663066 993621613 202191605 21323228 278945476 38265810 822384245 912648106 713609089 406981907 549946614 376089250 809592073 250641292 245322404 890985443 311520635 850053300 789538115 558336347 925239793 938787931 697308204 410921050 406705377 566286382 878054002 642904515 127429791 364809087 738440194 547071692 7215814 125673630 46255018 439251065 297181542 141917820 841226511 559896362 453568065 429753088 8060562 501333133 105948455 258481062 174174613 825227465 155751603 564990505 414930799 883260333 113819033 223333576 977759723 536516186 89416209 110759302 194572810 429325110 661456370 333774736 802289724 881198771 655115577 681641718 194103351 72043932 181842892 652503778 674205197 655355123 643219411 76294831 903773481 999380563 630842814 310250998 769254968 437471520 187633303 444082108 49408695 899132448 564774431 987349256 437624370 300955119 559312635 968174750 965102149 6697207 152730330 687547641 959929883 132872875 562006014 319384805 995904091 717055113 890817993 694225697 97838776 882099874 796126136 120307271 331799684 349863123 222260427 363897415 496959756 305007951 426803674 202604546 74501540 705479804 375791611 191019033 66427425 8886281 186373600 690212233 243037393 616706040 327066070 478846001 906875446 889797730 68220241 569798089 46242675 963873883 596197282 384448639 709184297 492452889 563809667 203019985 339474175 492471623 462642356 140860421 99350406 366312441 562123253 650639803 566276359 754025340 606870120 477796399 986296406 529618721 966945321 877005816 362642891 364011927 258555699 480778553 82859956 935644016 185046468 694095064 12633860 334204688 787062770 828877040 755996248 663957244 963326773 285042130 245984778 819657970 51243352 612762519 901391850 163984691 979615283 359243406 627826542 298455339 532327830 29912893 493775786 781816978 665769248 364085869 434051119 577974007 249607834 489978098 491516751 29733965 972015649 589555935 114149324 247471486 388811421 593242801 852528616 741194117 280395349 357638102 790474021 301164625 77437102 545764619 351459706 903900799 283821842 308430044 868494788 200811948 709466186 84215663 978090970 95383250 573797384 84492533 300186847 444502764 812673284 673554542 284931915 91365649 281681250 43071100 282746188 316880452 212828242 323695687 655186198 433915549 259707626 489413209 249678518 76582476 582067817 206033519 351034181 239754916 81116274 869518944 174502737 307536706 614376088 178154121 456103331 469793220 83415866 975879699 138385498 483180246 285712174 227411295 876088221 24929458 380613791 626128772 160663683 68971319 584500717 608516575 87896615 552570349 180467765 507424122 359876046 934551209 338825624 789263309 483899657 526574313 976016147 133803884 22689137 757184885 430028982 566271475 881591987 614306052 690637019 513852307 682113211 243541123 758773108 452034727 265484853 603186052 486837409 741144396 460190966 340488101 766252956 489938494 83271251 164711530 674214632 214457256 951980024 610263826 131002441 562767951 647082809 576204959 116302373 285543362 598211571 464536369 420133861 650444689 902753214 627093600 946530772 583941238 403568740 536354002 621781278 818121765 577889057 337663216 102876229 536014033 633273433 393392520 351238584 939130903 249414398 28682655 351054942 912052594 474684357 69783285 485846640 278306990 701672934 465869051 469660723 904568192 368600967 599298602 188176191 459052983 26326867 190067129 616653185 233992477 918179363 9042740 467854269 130376679 148862046 715013573 448342640 714241547 499528790 747167051 478830189 866694268 426944161 796349672 243484596 955575740 554686899 232765034 37189622 751415613 555233027 777481171 247143724 526091517 790111067 753265300 902309898 859376506 163155521 588312597 881818135 159109008 892937930 561095148 80513442 470082274 618000262 18583885 978557415 23273235 455376659 204124282 37474769 665577834 747129055 618326650 803196073 533704162 237603153 596444902 77924739 663134647 664282017 239645110 611696399 855229004 230662347 592889829 824104967 566381904 944230405 511663652 285956205 810890562 574259525 768014271 192342620 298056164 37865948 970721456 934906195 517695501 601070861 494451820 826967567 165261015 527564383 940208069 537422249 233323783 94828329 543345781 797369483 762820164 589446508 617629276 233333415 129747678 871345449 22773461 171312835 136603140 644556462 207781021 833847816 789453599 186951691 247094902 373013490 653239849 668015216 262415284 356494627 466225755 708018874 331180493 518905655 319002132 35669920 438699014 308494299 438044789 175009585 236736017 171201510 692980899 997855617 609473583 746792755 956850891 769890487 702234552 872317822 988487678 504448915 575209846 614286530 337733985 606897230 495142067 164963815 436458047 338455 677818401 106952041 657193384 913484024 478356857 832195269 940090909 128528368 364044515 185946435 696399962 42631952 602544856 972327969 474660632 834076562 655043829 264785094 725386125 14126366 45156843 600848562 670703128 360787149 397697805 932167769 337517652 575888855 900044482 794816129 418109722 519648727 877838957 465299686 253113374 284383870 529601940 550491093 122804539 127515910 128866585 483281747 269731740 679108353 968183323 759304241 50169533 792188035 926547037 453672663 309402628 250619304 192773537 930097164 908619812 309211048 300501246 494159331 312741432 870085817 430749123 854908365 731975512 604940926 43645920 441821180 582494148 941657501 572247780 562802649 191566015 478568966 855452590 346284038 125459663 816930485 932733948 161559872 759986548 885706750 251687231 135366483 106900021 978739066 909402586 923128210 556220370 251535944 544398305 538836705 120946022 256925808 651660505 911521378 317088041 300953709 383825146 130647365 173631035 126920759 40764537 578219011 130688696 421461176 253502351 964914896 415139438 320123180 466239458 807251359 294716468 580068542 585207486 47090597 904150231 639270502 644635803 291471222 367460373 837654957 305302107 177758576 77228490 734108070 676898644 667249952 893783996 645944012 843027502 67267911 596075165 942974379 682560543 432040395 765987802 349300289 52759548 535934590 462540128 861541272 763992223 629185571 588599468 107037357 853020500 877068262 339250793 976642708 850460803 899999596 949100214 843067653 689048557 205755926 976401078 623756383 155795830 860292005 820841021 29157450 775977829 676045616 622545503 903365626 774001583 340357352 116588189 270766251 889580468 48121923 584618085 919109824 287571560 493768204 75032043 396570216 720275982 562034225 533136427 777671727 35112973 712394062 139774975 139129397 630094725 884741120 178054027 785795180 304232693 303312827 965021996 203412719 997795882 396775903 352248088 965450305 148964408 455264775 917838153 576692854 463199094 688592026 298600508 262201950 472895892 731779621 788229177 250306912 328083996 504556230 699485189 811241931 307652108 10833311 472482537 207286009 616074983 454572837 731658600 783441206 973544202 142057782 751972035 790764653 645848800 161008207 877448479 850202614 829968831 188845057 658233532 469159459 772123819 68679430 188748021 40864493 147911915 904313489 165603842 393816753 239929164 590649534 323889803 702234062 181780423 874796073 764313485 946157371 989233037 931452409 510711224 87258386 579122461 383235105 330592000 619335255 350288648 373222101 71412781 578379932 981275913 437807326 335433877 52608185 716079427 760429781 5359237 506907535 501840953 409334076 230165931 596088253 446961581 324758420 508782950 588869146 723641871 607290207 467591159 683621808 496256392 427312968 889466109 75333888 402904294 461447411 891946525 96462623 662385065 103805783 779655950 684716310 553679996 154730966 322552725 787077800 820675970 89185749 433902215 520260304 901950846 560587151 840535131 174019284 762684077 842385188 219574271 672872051 876441713 564419493 63423024 859556690 474689827 381114753 38505632 88914000 562746520 905469128 705021198 6498940 730501944 327528383 749766700 791108944 155053399 862850672 890016229 326379895 698706802 645255534 596266365 514510969 817256462 7066445 55018647 94742271 280837084 371551212 400487777 314778582 864294137 827995582 581998551 828499805 184193175 232687774 202988758 618346128 943590392 612594946 518525881 748494762 140298853 863107576 555864118 937661101 66654639 20798811 420120967 538583022 669018812 917057062 118475979 130503604 839846461 960477526 728198465 156805723 727927884 357736125 130225615 537739707 785042630 887434253 212559530 37699892 666989716 808861140 660695300 70931886 954898326 495096775 470928562 187964187 724373287 289758294 485946462 211621602 459683945 89464752 978363144 506182764 714903559 261632396 211901151 238523590 585039222 493005510 422862119 375763822 415610690 234483081 536580941 389236180 769236220 654105430 338761584 657904827 345769356 740008244 380787178 810086067 138811792 824822331 343006482 996337918 610540795 859882588 878553080 561699517 255024334 564041137 932209633 110766428 295184873 874681284 983620107 456814932 278308695 165802435 124791210 87010874 688975305 333629349 637936430 408214504 5726703 739840465 29468609 723864424 313273300 719662153 198008032 871233898 994597892 475611778 452625441 168725159 342645644 707013498 154521821 760195349 984163191 911321539 70864473 558612062 502295055 811372292 156359081 754156038 948122810 660648136 49498752 192289029 830096819 541797552 543860146 242122587 984862146 134058733 514690050 867731382 184749053 236334061 254972040 520855375 50768909 361904121 414532213 504993752 71107124 622918378 343204786 263817478 530223123 242996818 811244502 19478096 378083553 258663543 440723006 630217649 864148541 913555856 707550888 242407209 327974379 50276151 33874520 801856185 396812377 104850870 899534733 169466192 514236784 762403555 415391279 799076102 300646559 530221359 733145443 159259631 395981047 22302423 669102324 214560229 331189061 196145821 474519545 675689571 494019357 347769428 203225639 100255646 244126587 637760586 244837192 375733558 6496488 839263478 277469428 16121153 615683394 9149418 675489974 340152244 950416436 783995780 471749187 205079757 868887021 769714130 107022324 396967263 682096402 892696462 948762049 987468446 418474029 890182686 199211563 253526404 646663422 412040118 695758377 904478824 250584250 16285824 502717449 306383097 473678172 492230056 915296277 460123931 139072737 433059482 517612868 684031950 739589864 460485410 578046337 32523635 49848613 218558966 577928891 623206743 770929770 832651374 30664935 179809417 191013301 229692101 471379060 420441615 580163379 691170911 490239383 655115978 332564576 912715217 447154778 568603707 163364672 915934953 513980875 848711334 691843289 719393499 311037020 350028965 899118252 362807065 607866926 381636622 925953278 720320827 646667919 761614214 891940562 301775819 22965145 823167129 145457087 299237905 345598636 883336298 193432009 370004297 637231572 682423841 260445582 744551367 322330442 806311261 477529546 203964210 7899541 342813026 545599047 305915492 802452633 157335379 297648876 692681448 492701248 196979825 864692330 558386565 903024845 327859673 877963886 778834130 989244358 37329435 105000097 544414552 719090323 614835044 741564928 141875509 340183483 813594313 317327256 651656270 290760994 614192682 946328223 419251057 152415577 186315758 317332103 307945544 745373525 197025958 113395214 591460197 458058089 366747117 993508150 763526023 201311044 492747494 740865614 870757150 683343605 185473257 722717340 533754907 365518764 896386515 887827302 502557081 185864064 359820238 726671447 965261842 356971370 236900633 860121222 762386215 50487135 826292174 472830962 346584586 63862778 130656691 455213846 79458312 160479954 724199531 872063598 39866419 182125592 740831635 36313483 402129108 680804889 759678291 842461702 473410246 133286661 568124596 773044044 14934359 652470729 626323285 975862465 174650591 903728972 517589678 356469710 523699360 692177 257497542 403345011 690710018 508698775 567751783 683529453 729823512 446173132 785792438 751927282 250932351 65020637 536550772 460527084 731971722 238056533 39659594 74557947 316993736 932921981 200382661 566581696 522115339 161747840 324400427 43486744 647331428 926887355 612287061 185470683 177142951 962812650 739305954 427124816 655316132 235206312 195829076 212948094 830095378 141099091 996669228 538134422 388533331 276034276 689565376 341763026 391480097 189336559 265918492 419431939 817714323 195898914 285742405 814494863 108547452 503024323 27973503 266521313 549533940 178030339 622787742 477979977 673377783 610503969 280265231 701769815 97341154 319192138 492887199 138480297 83887823 188660798 359288030 609353868 162703677 755677989 35702014 347024012 286195345 788851851 259211107 219282570 710253440 53074298 922990143 975146379 929622546 698386200 724596399 434961324 97152946 939956440 670896031 805780956 772578148 183982208 66623271 514619420 282465557 500720421 265306554 966218868 747980815 171344521 882973345 860164577 730794085 101102321 478520880 362116730 310819705 234718268 397986510 946772863 219055030 403071252 802349557 797103488 743802411 174336329 86500732 22009387 180626574 601016411 37110260 207189011 10460624 166959781 917053249 849376016 340835560 230200506 627562078 974009735 57544039 169134783 810997849 575445225 385059265 538657219 47478041 695921377 877866500 45749896 680529593 1216541 379915791 195548251 840434929 622309470 936572320 660797407 168647868 580191555 695329463 458786487 578251685 811461128 11434845 79985002 612993277 522670765 395291935 38074841 803201460 972817369 937336107 126848676 645146956 871950147 148172815 243243864 190904561 917341688 570042599 212911341 524660897 254075207 48415129 126982010 683195017 668622944 602312467 941882309 430833989 489612064 526464258 630012726 87746772 233767187 686269841 423170185 165644252 949117887 974138198 55034043 573117223 638406365 478510979 860695826 719624895 685602252 945590932 190315270 617621421 66916837 30621786 874198486 163895639 753664277 727747673 294032166 134363129 903485694 425884416 501393970 643537176 189292833 137072984 512822498 581019581 11736825 182710534 211563673 856725769 74123165 565591854 302529980 55963010 730821003 955514093 142154797 730931870 622070643 451041476 775241454 138645370 814766485 418736559 188793529 891316102 167174876 869491478 105166944 803029200 361545218 152079537 66414220 431667857 354683877 873203132 904544049 544162656 685087305 915743919 408964627 404295899 199280363 615119694 197658177 508857119 504986429 753237940 215700644 215465006 839867544 257162161 594099779 79677460 486871160 358778452 966759112 95768216 677136094 539972271 790156097 107105158 869568413 83452063 724680216 503694859 24688538 957135762 795953157 3333570 605980791 510196487 330243313 174190929 279439547 236405397 811777656 690191691 781310743 161725835 89874647 27106461 40845954 163567484 191450531 919432950 365040568 392750983 326011995 726518959 164201304 587342976 995069235 763420202 852114803 783866812 758025049 871917925 319438058 194978064 28204292 632819125 197439138 31119616 420835324 976831354 743115831 607789181 2967902 192059994 549152389 633310181 16319744 75441860 603008466 104724690 90024028 820086525 184792426 662973367 889974360 394803007 915742303 228198936 809159410 445644550 40096739 665770678 392529975 75350689 931061737 726886052 519424428 272765388 348333748 227375233 54398166 287077673 133828735 341931853 15281279 345079239 627379667 171721811 454534435 920318251 54551713 723567059 491013490 670506156 205400308 609209674 79837353 782588644 13877480 566382773 166546746 605020036 524306826 849070634 123962764 765126906 382173898 722479430 880508859 628015267 388461467 724554567 564196456 302770508 298923616 41650258 601331904 506701967 576325162 886825739 379909410 237404348 756420946 425382995 101743950 118693596 121584814 891648572 720939144 374447974 999025019 483627498 299590105 573484972 897885092 520965650 619872666 889204773 418655768 133290967 498719805 105128874 904427369 806664608 76247706 187002652 936692326 122496285 455403776 742881811 402884935 361066063 905750252 358344722 333790959 902906849 855189547 605279259 162870144 918681796 172446015 582635600 192496372 102311317 423300582 719677923 228186552 156895079 570615871 923272007 159292477 101540241 605714449 886008044 330123937 17383509 775113876 703169013 40289585 319572482 226186402 850774867 605902066 505996144 925028137 403612974 483947779 441639609 672638458 199186816 475969859 552593307 455013671 927261501 107530138 214817310 354487430 73100005 306232831 530743218 504904895 721003849 742263393 539305015 295251060 691279867 563138750 104222841 718921939 20740494 501136245 849060179 259373087 837687169 412082861 298491733 60880659 694057828 728809698 650848877 120419462 409182830 599576202 913701573 864256365 44041480 937975533 999493212 120535634 377166392 534000762 581195117 684770379 957600044 500933430 452567170 483091670 455446993 585411701 346590161 908948852 491717453 221767728 342712647 525739478 624880784 240488844 56599312 773924023 832540589 766145907 687546035 681669925 299099506 843030758 602896595 93369329 764624957 159787169 779089616 245034250 29799321 263515727 312418219 694789483 78211280 716259079 25370746 239777253 158207459 438341868 490294414 236495456 460678569 273448999 198350284 918038779 591206069 297577383 202784110 816473810 83615949 672546888 621108477 857876099 708381339 663350825 535312737 362939458 872756163 532133402 418638223 696005962 29336178 364522969 654451984 64714137 208696765 723491690 934076165 228171701 822953753 635858854 719569229 82578117 54214591 357607679 166459937 326208291 795745347 607363756 806167055 247678128 659574660 809067884 886932897 645963835 136307131 734560707 941366641 759796024 659867611 134921145 619794694 354467145 626995293 503061695 862966375 422743972 540688381 146295506 866293846 63006361 250482068 554296816 672882947 320305155 722345643 639854562 194811345 282841702 553160813 572271288 373141164 205871383 629445456 915866966 359143491 773479851 814206634 30062713 149020194 903645508 141986606 604352732 648355467 811282415 640730887 35161079 912265232 700862777 370437089 883167995 494663541 523322170 981986073 777087803 181142202 10502385 563381415 265638830 857243134 685981349 112777054 13684169 431713196 393228602 955426257 985899524 570173612 287637520 805234967 911120800 902886954 321428601 581063189 202534734 484823460 523241913 759159661 545014849 980739749 561981045 494209056 465664281 935060644 253031162 712827865 638617047 56736775 219387805 44541950 245922598 8679021 151199255 624571068 860636869 648410736 349216766 559444699 758567792 162270070 772979837 651762014 874284153 403152948 490629637 510919547 381249165 408347029 416711384 65278321 395269073 618751086 78261607 386824774 85610856 250098276 247876145 838358339 379463189 362099336 522539920 173693849 999371445 706392506 905084355 780955612 846008817 757563485 366725717 158128958 739236531 714050902 763000665 275563623 43097810 248292733 566494413 316847484 775415211 334362151 540130414 521988838 659790873 419251013 368032255 1774253 586151944 685933380 37925847 438750802 141892731 470774047 934272243 356645894 799370574 741887817 845538293 495901493 775965629 406012133 431762349 508091102 419443681 205395952 943060578 235645859 221435222 319067521 383058252 464713337 104727256 191626830 333432858 727482148 113236871 785109608 202087565 345039145 717650171 864715684 268926922 324656382 359397728 737847330 945565255 156376992 738626722 948619460 914527952 796758652 452214751 561291123 542969083 725891715 329310307 64678332 457610816 36025702 217398463 36173993 694214311 523880166 658346937 422255466 892637389 965376166 879810302 624634578 839680682 100736172 526033280 777822435 270533256 735578451 980252414 730435097 907653278 935528916 805755194 825070752 305266507 377477671 736688498 87461447 211959997 386198393 999952472 724122658 741106588 199228512 809091062 304152840 924007653 943279669 686672575 672388594 948357971 149535662 370592622 848729861 18353905 802071857 755564827 383237504 404902230 783884476 450486184 560645084 706272358 577840492 86501822 488514041 413286677 14111277 4400285 898194505 135753129 204357053 28801594 843661011 31637439 129399942 932898016 303582792 253253904 550577946 974395007 96635871 568620100 620470511 869272530 767120560 523014838 569205189 116976982 834919978 24815454 175811556 419013634 125283264 919082309 637437331 912241607 624359194 301480780 291171242 131816358 359289036 755339829 42698725 272643607 295539851 833041382 454314724 7197890 902638648 228623377 494304931 742643504 424509513 553591445 880424319 804976597 438816232 566240224 354603558 571107563 107262189 785639821 469991548 530196686 731930553 730646821 758469263 304944018 585144565 948362082 448683921 236577333 748226590 871027747 894393699 629320613 430722490 287445279 922807593 425553847 969938212 638848772 560780337 168826296 995701884 469287964 15099425 148449078 296682342 780971858 88184626 502830959 318527797 684673976 910985484 209129375 335236803 682400951 237381844 984018365 423547896 150832283 747499303 138938088 199806795 523323586 993600436 999348677 840662394 888026438 952700376 628445946 414468895 756371013 382968190 65161217 665032357 832960235 190724140 146877881 457644090 667148312 749852006 236307432 911422637 553384621 643666052 987604530 629066410 151063745 874988951 34716189 742318669 653886153 511299602 89976294 599160635 299969874 288976311 946146119 669689912 627605812 710251412 26755650 596066496 247990721 902110514 657510228 221895457 167094573 186784042 164723034 872755135 920909506 473906546 126312949 796585856 916191714 977302449 322416516 221755253 793818112 708606923 960622255 594083009 89900571 836569025 718425471 11198895 258398345 130900656 762235734 780909340 661944378 453529350 325435318 296566462 192978477 469720258 14271509 866225498 540249024 963057813 99546775 498838778 386094098 678913803 510143051 983664230 655253590 740907852 709775700 267247375 529857878 768902732 941872185 653676907 539019438 877385119 657133298 852568230 609499342 613896969 487096408 831213850 600742821 297403723 550684060 923982492 398976409 202557453 314223269 364110518 232089872 600062669 55990012 522635654 81591529 550681438 351508533 783359799 460171104 284674453 763763271 904626439 226015017 697556877 565050949 813723754 407231151 961643851 303360948 674098747 496791262 286969037 75632911 219826739 470637762 31354979 366206764 111299186 635921487 258976110 905505822 509412962 36578848 8297725 121219033 49300335 152614863 236392032 847269515 926316190 245400415 649003026 386057989 79640983 170608567 813459233 318686490 124731863 450521337 182712425 375587371 153456686 127549797 983613311 738505191 950983346 590621659 4155658 653542383 32612397 513717139 315951314 323854972 454176712 422688376 683146579 902359837 275983101 415614115 975260407 969611820 528633530 602508192 999712855 691464785 571096226 943308813 781557276 356939985 106755003 631709867 984272837 889581111 109131402 876543936 841599795 159488373 866385036 619936384 708099594 678220366 916745163 160852798 417451135 701459892 860169077 933557172 523709698 667319077 840577012 37561906 705356245 816980798 108934985 300256901 345554669 708246288 901265842 954628246 904504389 193794580 430585951 819655269 528450599 142496496 346870333 698654748 200034800 66783330 717684555 309294078 720003696 294896366 457601069 745657687 172471774 355559940 157883889 654989180 938345302 620786194 103450969 417396425 720913206 387379456 785403934 685859955 153727354 629672185 899153772 795028109 530760172 508696700 194334205 254508278 995967201 116864874 723566413 964829888 219754881 352069674 893592300 685224784 575657784 51298758 675002022 152213251 974163672 84760156 296201970 321682422 478605095 487028980 131319048 474199656 786356078 279238186 306123916 996581247 110413028 368640811 115924895 56114694 244184380 701908470 421739208 125116530 547941681 631916071 304883210 744062631 377038318 283547251 512192827 195144818 564157664 497648746 993335585 4147122 579540221 469059418 429689292 946603907 503537718 258616448 252435480 322899221 251142296 913697136 793195152 370995201 918081788 511022466 918159416 355267497 468325416 2751069 422313051 784250091 515980711 253749958 37726414 652897010 995132310 539971469 592355444 191939408 806100253 983347593 131590808 948851102 761534701 625349549 734554938 637331988 549067428 478425584 811329841 936960171 194776940 405375 599156614 920091921 530747883 150495587 696772051 916076405 499929626 4636630 458849824 658803560 706372883 959887339 836644614 740021236 1616797 498433176 391905595 554053208 565552283 928516377 231566200 26078958 633769985 145782565 452781970 933508080 962053743 20646931 842810230 714758420 165218532 241682189 14086568 360978524 714231837 343308898 56171937 538114045 858961890 618146949 46605457 878309820 309913319 286015062 40639309 675493669 915451389 905336001 133056545 443823288 720606991 25026043 690700320 766691932 984086310 183133233 851740082 830708717 688449898 126713023 353262710 660460045 732999778 131388627 296163776 666943995 488058826 910514366 271914633 44889352 349251649 357563754 584037810 188749323 499412841 601805880 677460048 907278511 671527582 725228127 604300880 648725724 903169640 745692523 455934277 898699854 25433729 391632844 87354007 707424810 716646839 802927783 72586281 661474832 182072166 343483956 674683339 456270195 44521134 967217710 191757355 349728098 117759066 628184044 922852572 87263949 457147683 519123684 439312878 762177542 781275302 235496770 370799819 983449007 104516542 116456645 260587607 497000044 162920098 433959913 510295830 628331967 256429888 884272155 538574873 455418287 397828334 951859102 90113798 400622477 621052813 200940621 497718195 89604184 702704665 74470546 832687390 27012529 13191130 569251780 168025781 909128638 67680805 213763263 322623413 100170146 385463902 422755364 907107575 607002174 982363927 693727632 31811643 475234735 16871337 997152255 435366049 574334774 836603938 12767705 571236312 884668956 936503305 634357495 192071561 743060638 160488627 426530555 822332736 941853399 509613611 439940573 157031131 804070500 483430094 860532481 752486987 263638137 113848524 231214593 871440846 955894441 450638345 356586021 120020378 656361351 3485214 97832454 226650206 372361699 450228096 303297362 77926687 436338100 25162591 749920253 311506237 609262315 972430361 12352897 512866150 404804032 351249013 284074846 995119604 809527008 413924903 254596802 984868512 735096328 856614450 300732062 652113827 203003060 225049580 360814521 485979095 6442275 816452861 992278352 368714545 841944949 148889900 845064820 178859512 531915299 28979557 442272922 2994547 435299949 878448530 623375516 133254434 459012028 44065173 641601461 464650729 405469580 295963116 653892798 803150375 266795593 611942174 447275898 981060713 526191991 885933798 678276990 526584538 896545562 957594533 125577870 824460416 801314818 346674825 436974841 80824569 978068094 300186572 177095435 331128509 108034763 206807989 418187877 869867290 421839599 702999595 670490766 407315734 253669343 581839834 95961975 269307434 243553414 425573271 45950782 781478213 40222355 923775600 421887008 699514670 128812795 480544386 332929493 871891207 128757898 607784352 842671816 285719391 104330743 102706409 49542580 208588092 383912436 721967467 392103044 233365543 577739421 474182917 322105662 642930703 595977439 904027302 878896328 770533594 398604226 252085541 469105289 586143288 693695070 493366306 474257292 549953328 745520459 743830691 705311105 285515967 424769088 834745060 171300785 308218300 509979757 59189077 858326318 759872303 614305553 56515634 261852167 931953736 788482316 642408482 804210773 438928367 519250673 68456554 340369369 991193897 925709511 662239693 808263940 726834922 960920435 850224180 573173995 22427834 856469837 496292468 698764600 877811273 215989815 897907350 926035646 552043019 10301384 366837541 107657677 92383596 830299676 134838757 735924576 780375028 139774223 476314384 45184881 573973576 227852002 533065049 138046775 718520825 823913927 352047951 538424240 403085499 943221775 609450488 960021926 55008713 659520163 600460932 412527938 982018840 48806240 721352044 354791207 222970762 467535425 490029154 616988018 649689063 653929652 552702457 859191734 422518099 859318583 603857342 968562720 1554963 451523004 604679851 966538623 208204711 259313905 808342072 428542617 362659164 844548211 427122287 244817926 995761751 960352777 457111994 380047414 383062129 740934875 181625624 791890063 985884359 713366758 778707111 339550808 951858149 897439555 789840157 404783222 917335865 726978179 51247624 661849610 885503508 979508286 549477100 403865731 82525525 913150252 230455663 530974075 267492319 753065580 116383892 782758919 255452536 748574376 189958338 634772238 200737424 686183047 537148135 945979732 625746209 574055797 784189530 747400213 653098763 927285565 269960912 645015204 126262490 167023780 767389476 746507937 320013981 825258889 744750978 156545770 454876577 804376826 545834747 639431996 99214634 273029680 755608058 763597422 599376188 174951006 860421339 868663453 425421050 591773722 985552430 280345443 716758680 537734131 356348305 182556990 948375813 229082486 264177683 739859341 457764905 827272419 792618579 463234820 163829724 916444592 765512782 109894310 160061745 998009559 601883410 932282980 198366341 531195055 233640115 421274434 118667465 987298695 106620249 384983859 280146847 324446816 550316437 455623810 547700008 483259870 453732575 199902667 799343317 309527958 403434351 674512763 532246661 977709381 8968540 25841873 103881972 492461714 595114133 564893835 715824415 347035805 412747949 802213744 653614783 74318557 584579049 259894206 187028597 55204125 801045934 641210306 558607992 931926378 62127310 962819748 179964724 365224643 111175304 535494701 938510640 958056240 513023780 232778920 450954182 508930944 154793537 131740361 26958508 173586122 360425658 267427418 398995228 824157008 475349893 881299447 632213449 412692993 514458674 573768830 393914792 61387548 789379169 431243194 405396423 625517835 547043647 390906316 625688387 813663980 93931563 130029774 709428935 925936348 314112801 868532222 219361358 593326984 370202327 722151616 509907355 413120022 26645620 10816445 475056113 146475058 784785687 514150635 656041568 425610132 14380623 139891266 977752294 788915632 396018964 660130536 83221329 410483532 941468400 440522314 825137731 417179214 148012259 952812678 514546398 100448262 887802653 291571919 861086526 256619279 764642942 467088785 639923764 12488728 353089514 23470034 912587982 360079510 831952652 619134080 902632579 367122019 786568050 178104128 991549768 192858704 174973575 762171328 861312850 542427266 827067212 780205517 383475340 557343013 908558642 952912259 901425273 85584435 107778554 743630017 460444011 181910069 932284624 124256344 624472404 524935358 39781358 703471442 22740057 104818862 962558241 55798974 164217938 799033076 569933287 632664084 227626036 567888252 833241951 677872239 946922649 1019527 219033719 149977337 221580877 599436276 697422979 560531411 180048742 982192184 704613719 648363698 468552910 75779077 285081377 284521530 433936858 156612551 433783304 164168459 388330422 721970543 3470831 435891220 692320016 633539134 334340664 257370313 429567208 399008662 802705143 747088070 356533997 681575324 928890134 294805432 880505648 676158419 994766153 179198457 499758043 913280162 441727914 448476786 928915129 163731987 810352366 465091796 920342414 264742559 302309777 342325932 720760725 315203534 720831336 467195152 457632150 886223859 207433798 550341095 334971344 290724849 345931068 384944485 666039337 285756518 984039660 88939755 931442660 509562985 902366731 824177136 792587644 13194864 726223032 783804521 840356516 300419028 930692827 71543922 456305253 276661975 746805797 216089397 901375959 497721857 729387450 517651501 437891500 77689966 548971083 189482746 909201979 133051887 599234629 798682323 563669801 303963403 257368868 458724801 603572482 248552597 31863891 439812249 913702981 589032061 851284408 741761727 16226748 440272031 916351015 517275155 939187333 58816846 316426842 832333972 178969667 9440077 449038888 525208050 678420565 115037953 712833248 783516332 851392569 538124860 818463822 584394027 707082993 389597588 179700239 338147996 421458462 288061655 514380745 70490225 888706152 541865151 444879392 738568376 556796515 687104325 914786978 74987975 9828312 104455446 919054875 932684909 767729816 855717269 440667797 412069006 375293902 750212768 397819217 864615862 334344550 513897000 981341255 147278486 136318708 535226396 878521653 639356170 224200965 50015546 318989910 857249115 972260225 853351071 975110714 296302827 326612481 797528642 557649879 976704535 979101400 741364960 228830489 401305210 708919059 553775901 953626065 137405775 113567585 48296122 788329299 249367008 2239852 78668897 292404830 162906504 664424664 293292486 599268247 73107052 196590137 753079050 294002069 147621329 682219788 720282675 123525366 632894052 639643259 242407254 739668572 66529525 328657545 804012415 830595996 571415547 96306500 556162520 506774102 489679773 302873881 805929283 637600828 698904541 933147542 243582620 874791134 890609707 326814837 190729044 6514877 491126078 864893116 652170479 631694217 829589749 955855030 649077568 493684368 955725681 173887559 438321841 278286477 497887017 194260354 33731704 185437400 396967675 78277227 840244241 779944431 866385782 671536895 698346690 194850977 167974498 768050562 816797805 610106623 695283887 458943137 389699867 427208099 454825958 781218474 857861877 891445262 24262161 608719992 630375953 900275570 744685831 736579143 822876273 537282286 231535160 895586008 753906620 541426782 520745076 44743205 870750842 133995833 612439379 290891734 367697447 458770665 123572047 999296983 108829690 687923340 762462751 76244172 520428022 690384366 293369486 869285174 315502303 753503463 168410972 525464672 908201900 865908849 120272912 544740329 971306151 473532149 614061383 795346322 660261470 884716373 211112068 138712578 590340668 812245483 545609704 983800270 854536865 33728972 649356557 154033267 633976416 891542487 782066422 443210176 588066749 78159119 992595324 716663426 180843899 58118107 326298173 49050175 554774417 618474386 291394808 557038423 316066128 563986875 332204117 282831174 771091850 497012884 342641984 778774896 933901958 11190830 39841003 901823870 54176898 861555006 962648145 717498579 378560325 838463592 528770497 844139386 335791934 677153695 797431142 632756888 289123404 943238078 155017127 608365613 861322275 883119695 952106654 222296981 661443962 320122090 182209691 75963544 616460499 141778129 433181909 45734145 943982359 511487548 471887936 723267711 244618017 361646524 441173338 563989820 114258852 747742322 481561635 896148009 881409587 705953989 832277922 509199975 538441529 414413972 533803882 191271588 710142213 83849314 995496735 488876732 866227901 703296301 690796042 95016773 630516872 919466631 969233513 652179633 887712147 640167992 261187286 151843445 855844736 825202634 476335211 170028406 683820136 415762872 442644384 53084366 322394945 506633825 426433269 618440287 546563540 643563509 463826130 17176018 821619841 331168897 821980157 532095388 154681833 787279239 149970974 81923084 620862337 682265717 862506497 737275256 759068851 27461124 122328122 795458832 673993429 462851823 213166028 712772197 613988992 40064651 188455196 18189563 721164915 558629553 200506845 562937551 525172650 891853888 153599458 583923648 303357253 622362174 887761736 345703919 617641565 90102598 154887533 926889001 739619944 951972803 512706316 770847820 847379058 723808941 701092205 362052307 694497447 4791523 701531589 25619799 819408276 866151705 650887209 566824265 210743866 241301852 135680719 254579110 985022053 744723259 449731323 721942189 936520923 242875294 735472199 967001647 109742048 916493763 115862116 200010194 700096883 27940316 719131521 908125015 278666757 573033180 135526274 782000227 259165201 934668646 801882434 928094488 870732793 724749380 651697167 161669471 981506659 588476207 216907009 941018961 634576958 875994503 869142566 286138238 4203130 534294015 962619776 729337053 165655708 218184852 252549198 986105534 943216506 93719414 310773882 702091187 899270975 645063528 910337761 972898663 431597886 836903645 374979409 61070312 423830606 760207777 9695550 230155949 186006719 605876814 640790623 250548521 75930183 252553251 971121204 197244896 104154576 417923584 382527683 737135668 476932704 291274909 786820187 418521046 832470232 682172627 639498284 498987451 548642602 660911893 752350870 139872757 930352777 634250332 527320025 43040542 3175607 185433527 339536887 770791304 386582925 658672307 343660331 484042132 382859596 738203620 15415362 46855904 832231101 961613115 787776886 379542903 166913232 740091750 114684236 268526449 705211669 208652212 373216050 248001367 347796583 840935 186516374 953653280 745134149 979576771 788714346 750343520 934150340 69497246 102981904 488262659 203218654 171096734 6030486 993027934 48409006 140469511 361421206 294115802 606870115 64618200 957696950 543180379 189355226 97127517 652953717 965909377 946851491 790883278 595411793 257860635 976055565 727245238 846984281 463080155 240875796 421986927 690167517 183573287 436429134 944090064 629074913 40661058 542099588 598186843 351794436 566728519 986686992 204056704 153953041 658498671 413470361 971384750 200652662 735276154 405748899 579876025 571410623 109530922 59357207 541304524 109861863 88257573 542482667 321030291 525121279 275899473 440600553 878132283 376492220 956568410 956754071 512179057 688885462 430945562 611541701 849908855 421023010 488808480 495190469 958420539 789513182 340626808 233391079 98804629 568987526 144047977 393449884 875539872 497116268 515141400 885107346 549930332 639594330 569350081 256180969 279422856 929708982 712219204 937115605 171215267 342482609 85158652 416562460 516097197 640795838 934902365 29413329 640752554 833839218 156257017 438306899 425358964 757214147 371445515 303254168 47852791 325293792 343772563 229110981 999065393 207816141 109386205 508419582 861723496 875797741 832496331 638560687 334016416 460096783 346518614 236422454 466394745 80171936 480397314 239634502 366842020 759617737 80227058 83069880 381028518 514526908 791063617 803606054 77319677 354476627 457167438 719786692 792043889 749539043 79493109 540228635 506946615 381344804 419089108 581487241 152888193 192985628 844871079 927833216 488141688 454284581 235845083 293527812 386317180 412980905 216173377 604776883 38279296 531971848 776884405 411126061 720580430 392297838 383175620 516369867 901433125 822046631 652357033 334230232 634256377 48925473 759940253 562225989 674758033 900059324 656916641 241351205 585916710 646665154 905935927 228356725 135020292 456063332 315652963 556689657 105077413 198473265 140445620 700811789 890266913 311482416 582298403 768343504 600549125 431940759 276111311 312465751 817148058 864034915 134995666 879497486 709692233 751936985 243997474 860064356 709555760 902618442 492505762 687385701 648875682 150787771 619634929 376705422 821813494 231127919 912727126 687255430 457839657 405609792 265709498 780789417 984916822 833944009 751351180 174305594 975907907 88799086 174035660 455714416 615725197 841284264 231684714 127806092 258613367 576322616 291551043 897204678 899509612 5859825 374037604 30750060 198505607 589751603 987519847 572092040 471079714 591591200 676628116 445598522 512394686 187897681 259681125 181536420 655422216 157494212 89046269 402519117 43860673 313608024 965716372 870463419 176899862 972046072 266528743 647988506 788160830 944974468 674094674 111884021 849439616 90961857 92561006 991609153 205939832 834773383 746165448 794757096 955917171 266644184 801495052 484769218 273643962 239346731 559176149 837424243 3553697 231235362 560844706 556689258 22234959 169181066 877026094 557167869 685219528 412708981 874736069 761608574 404522099 811785431 512937088 309626572 347457705 126126664 946144918 185343320 60154231 636877821 453151405 922990749 662659576 773410914 63037587 435384696 393708585 387000149 350773114 586580665 308291316 895401263 360010661 667291462 255912087 617179727 493813089 164625837 805611609 698118458 277810865 4861373 979709687 866883309 903036691 276780089 839850857 303809053 619132629 97094558 317523009 830784948 844505623 892061933 18537448 124077622 389176006 366686572 130615066 695566152 68976468 699298903 620215896 196001733 448256766 534993141 526057701 536252454 10067018 682291905 845276485 150385709 930237282 871226376 268673057 290815340 539213561 731970353 725532968 225671213 334389824 280109796 705792036 36861502 730607788 911139567 452994723 529692007 326961711 215754045 509987033 721195213 490165620 476681933 951130718 442610321 934397318 190802670 383815613 859981150 453009480 373756919 763982578 733398769 630631306 546231297 537010791 859288420 309434657 881957247 956973505 413516954 431178191 461527039 967639233 28736162 775722016 6803052 450528475 886426067 14072230 974151554 839792150 164437993 812981933 302014763 480453449 314422223 914137049 878830597 374623328 950035776 951236395 691728808 330626678 799404753 561155614 667128505 189155700 335942453 75597310 3615236 57784829 298329866 338195805 74953573 684481607 569887123 693541539 502788191 999128601 874913367 38449466 13962292 617174101 125535995 969893368 667601748 420894253 108185222 944660344 378519940 768177374 556704429 283663920 602077657 651120854 850626911 765213387 843059500 732578818 922803616 113042726 62849997 664652765 746403850 727067086 964483531 683937064 395820820 52355505 3712012 262644353 443883066 639669626 631964142 915308106 668000239 382019077 379408359 177453800 484594808 188888196 492579448 86396707 748191041 129657393 231778014 612314827 401085013 387674818 828047031 910352894 733950393 242400760 555597123 499642632 967406938 462826439 592345116 724367205 758022814 300746418 326941916 581076037 948547334 243277838 374363714 225759605 26872332 920008364 58760411 560630264 224218698 386308520 72546029 232367818 269484491 9792772 849638567 205262180 299624294 172811822 788883593 86491957 556927577 919671075 5321869 708890071 498408073 625392423 590700560 21978357 925980549 221728710 908871605 75313645 40514402 510275369 607452495 204429144 506380086 381671044 9750273 923620401 626610729 645419642 216101507 704373989 895402921 959763624 400906367 239550246 646903137 763603551 451366251 413423146 100926743 92555368 825627016 156952918 964682301 737501902 590841974 622677935 141300672 407711277 793524389 643441318 755749687 894995117 538895749 527536872 634310777 270453586 820858408 255959600 539325596 615860901 475516263 220372682 64642388 500158524 687795993 304529283 250343229 504833493 288848995 977025483 388629983 572506237 462017164 854956718 987265640 671917680 719051637 723297804 614950000 110043364 706156859 416838497 666074371 35185933 889312268 425966965 250144625 5120124 41685896 841752652 689514150 716312113 968855143 500640149 259656980 380865963 804156070 948432004 903709353 564783056 74839484 247573879 341899298 901951723 156791545 921135937 364762584 529885908 352862378 110912423 163478822 988986375 248261827 964794827 306637730 350410064 62889121 244737359 968147170 300773705 693750715 214614819 104869473 491838969 616116600 595446794 682855554 770845240 983059011 564242098 426338109 9136820 617868574 861002944 272508829 481109080 464675167 654303741 422684695 851878137 407674724 428826255 97869571 772029199 647007326 856688774 674882352 16806228 495359304 686033437 456374490 359420718 816116523 642594473 956298091 436584730 352805635 721574672 267990181 421254265 192828278 448514330 554823617 236934811 526553144 504809213 508161472 624881467 910088798 801025760 170536825 484395522 388963942 745677760 123643633 302324881 44505977 642970186 309696013 871196721 398519871 506443813 254130643 930701154 532127479 421720248 221661353 943001737 223218848 622582697 119071635 925136196 588528981 328352919 567485361 474209943 309056357 732571947 647837799 384879487 634555865 825223598 951542450 809978749 922237140 129635549 789180627 986251779 567305060 361141730 807874630 382292173 726967140 888963132 273795368 70454546 525924099 349475606 356254209 717050219 665158858 237943275 285562799 107067603 131653230 980219748 960783316 223091088 588563536 233324697 91505104 255566048 434556588 445247011 376512707 278637539 680692680 879486312 339095004 245722461 507827390 316417015 413559414 378694646 421743655 420613818 436561883 276944861 967861730 592649623 299841294 320148116 302202584 741612659 249892821 135395247 532847899 565012105 279243170 531501338 645688043 732290901 776688459 607181656 479744819 189188944 375363156 161104988 757052629 82556480 314511208 348101481 150943864 662490705 842310481 240751339 194266304 88555630 348387328 77287063 656484087 719995019 110618113 736770931 734099735 633868791 553349315 962407954 454854151 906180494 776794463 211255134 333850514 445055080 63493257 179875151 992542714 119750832 89196556 231172023 209780979 405862962 15642995 394857356 445319814 795164515 285000548 733297335 501614467 92771464 218056990 283958882 64414071 304210733 337298765 346203605 438665149 834906089 684659500 570857065 213941835 368061788 438492715 395421229 726012110 605088467 475045925 528828881 165618293 596126455 189991085 95568195 851170518 962476490 948755076 310618362 34177220 51114475 270503172 962829366 530247006 871044704 725768334 117309543 808535658 706912486 996684890 83879367 479650984 869296629 98587307 256559204 894784746 516392923 23475827 371697452 712610592 735093639 188638611 323890056 58943540 37464607 784113379 145731245 21027249 825673994 426247615 236651019 661801541 112161423 827141423 284308310 126437960 174624166 386559721 443487445 498167475 325111194 474036410 360811626 407054432 827023376 256172089 510728984 698934010 82594104 610593331 781646203 93843086 243617946 54792550 586716517 718721858 452217953 778660303 12233478 292526500 602181589 654606372 593667208 361748521 495502888 141924575 831005704 442607413 331980951 142680957 426953168 615444691 630522669 34308444 406766094 39901618 737648675 274009212 749734825 219567840 733665855 565978728 709612900 9029788 327240523 679973377 418912569 413012895 121430990 205208814 521145538 422799119 514375461 87642049 546454056 685013515 501423951 459752691 607460227 850716672 742136430 640145711 123118200 500062168 413215426 179297845 840731466 920696140 861484298 260040469 69446953 790881444 48380813 428939648 177539887 833711930 636455509 337171356 644798344 483094665 915406778 798299211 674005315 766449193 509533055 379241356 271687831 120748413 449641192 306650909 298905434 43035006 892498561 575150162 140414136 702350138 886200237 739094300 951536203 72241328 64090124 930112133 105202906 369680990 618160551 676124750 103661558 875504507 51593487 969841741 916658734 684086384 273305717 587962268 523586127 596726015 378620035 235543854 148329884 534169906 799681818 528297766 228475624 934257672 956687493 708940569 734522776 852712630 512327066 314116429 16492853 997443826 921661842 150502184 427664480 992638486 127549113 338083753 25269231 11272113 555903849 703154705 506617467 960617927 691880696 534471446 183509071 354272429 92718737 351036135 925326962 349111287 472820338 325880219 490527493 282767630 230819818 777268844 531702024 403637785 296759900 74006478 770144611 672653796 239963134 329836230 989694130 222801038 826867869 298497830 235294653 441869813 388330792 397888194 256712579 288331426 770584577 182131890 510707957 140234111 977087350 894968025 859290206 252872713 329055945 91863858 599778178 70716188 801254480 373816352 236745482 347650395 473582738 270119338 573496500 516733796 343476087 596148136 256716605 896239836 884087413 545646762 605821552 201806009 629305771 577683713 103123014 81840074 79512099 876243688 523655964 516864837 217625404 748231471 747130430 782508183 726970669 988598575 489878232 855261755 532087733 146081448 877007471 675966305 82015258 796046366 610744371 709223791 317423405 457443745 869000962 251403463 240898641 455776474 760365111 708021860 514255545 667649561 708579566 73332148 718279113 436416738 701328013 492155105 23373716 620754860 96955869 634963381 636173889 29011851 316834508 909393004 693500991 849301369 452946091 376331990 483894113 226227647 135335849 540710042 787358939 218919589 108294613 729911805 598149619 342523253 543604124 911875198 236257938 202790387 231892911 649145301 887386280 910382768 152513193 653123651 135314706 609885431 830659319 516301320 344581845 991449398 2585606 93317564 18461129 343747504 243780377 285704508 90171850 980461597 823816430 347813888 935530148 539966679 209377728 742316106 901921913 928815645 600898296 582050872 831716664 885567209 252571159 933395648 396265671 387263419 187565724 8390192 171007262 200441634 203984776 581658022 730652175 418025337 80797801 82007809 201080737 844135595 427001025 314254250 229142286 945973052 358182130 734213067 785641715 751496124 62207700 41047249 353886354 578745830 115128961 779120868 367463942 742835981 12820870 216339671 998323415 89825782 399598672 840585608 689333919 718805063 118448180 97783093 611606223 487235785 307925663 323684444 67092016 193154914 493452850 938194618 889623154 811332308 778463604 136742031 287131000 406672744 28541377 594854983 854051057 152482900 258691326 171425959 498707523 505197496 422383529 28901422 127235770 640993237 759527077 717984640 551208837 142360767 532157175 183831847 368037599 999973733 965423347 24863856 708416311 302000999 597527000 769945595 81338039 686963077 421326613 390114364 37478651 457989992 889719830 456733685 970658476 305875977 843435333 541924615 623957493 949036565 438861891 194106429 135816578 784418616 558410612 391593437 388133760 18899786 792944610 743460614 699498377 966735945 617679769 777726941 85713777 596512471 396642837 409152099 777860490 699388296 378198627 833400500 840980273 327987567 741655066 866753981 650853619 477670796 495391962 881887629 44722461 393401551 304318568 104884762 293438579 226087639 446664616 684828167 17555832 958043662 1864669 805428628 837498910 60857866 861672163 671934278 11993133 74013412 375305215 587332688 964690090 694809867 394223938 997958248 445695745 704037566 774499853 390510250 93843705 298448910 493201461 387634503 12746933 522003844 709857972 932046274 115581027 796891437 697581702 492920509 980448336 627126696 306270455 62912745 752495172 175302088 313415816 193701854 317948297 655916745 610066010 210619581 497853744 190330586 147499538 488254242 166816215 925254687 643528640 856107346 380836757 717906293 408504620 73311867 682050615 255884634 920290726 457334791 41600537 457953557 873592774 853450781 679123015 256117619 442466703 280654773 874510834 532350259 637946705 997131345 800590830 945980826 923560297 239440942 248347062 366323471 656969477 323456780 140408601 655751484 936266050 606720398 325840058 865309126 112050684 612726752 145070699 496582861 108623728 486697236 686463550 20288178 176280912 29064769 460041739 891264010 396274523 712561532 348375231 696382508 10424868 553752180 280468538 292961127 19547773 743625064 857114495 13226007 386841976 893305876 105668396 502386919 282245796 7265501 843187541 854331845 545183076 287021716 492591623 415930773 739100499 935995271 707825069 559822186 475631712 205773914 2525419 564656708 84316644 590899328 873143849 220951705 705127030 888007393 241394435 877044704 635096388 149780663 58392068 590145894 305089667 167352827 556717519 732668917 600544264 154461504 37679308 732785776 992253561 302246091 81069209 510917935 969630873 523114873 632281398 137006873 778413186 592722959 615723454 802567603 148157320 598006641 747303616 148941964 627294386 811425019 39895592 573192022 649610578 134954011 702235402 333079189 435501168 236387778 541144605 105878242 202640205 26761704 629914038 389098258 979013909 574220623 747980235 599283156 342557652 442583409 30011568 173453199 191020554 588235693 70482080 115173726 513572580 466771684 440364245 612722041 338857726 228346641 471264385 628839915 243354311 707202391 643921810 496027383 955700753 499069621 858953333 771405070 591158787 219805569 286039570 400424127 790493832 546751325 362412612 310501951 969688122 818782196 659537300 119492305 139218243 289674619 932208566 30384903 47150096 515597052 682502927 254958845 695159803 143045416 951676697 598193525 558433981 245315964 63605816 349206830 531155357 272951241 308875322 524927906 601200356 392780278 971122939 772258035 362480018 467047627 956342035 627251067 957602397 671926330 585415518 849067504 59580093 113061269 827560357 68833031 112477350 764750885 210954861 456136264 96280298 49542243 105795730 655726780 864419975 842038312 477733603 751486606 298107756 62712693 113809440 407083038 578613632 910339964 929136982 907945214 7096751 277933105 450757146 693476588 444222720 453554935 656581705 372554717 235691679 470222861 214076286 628285365 357759583 904992405 415285161 220059465 305057850 678210066 515619568 718701475 481936772 512888191 477524690 691330385 140398215 775951274 943977488 257547897 833023726 839435087 932476292 781420175 278881579 835320537 915036316 227667609 736155147 731410222 571317139 182328433 537698967 462522883 444312391 589125689 865023286 207538072 831835178 490557844 624844909 232079220 169160197 599240750 339229214 947062376 814476082 818356039 875003251 466504212 31801328 955825495 723820229 932016199 232479330 208412955 430858407 392579589 84866039 530731454 717344228 19541910 376867557 282191834 358748657 304978076 453865705 542130727 530890474 203610127 56391750 515156939 713643954 327179629 290472968 290747009 496748838 433447806 905646159 790695450 346179945 60978537 721557356 877940183 244347037 378867636 217163743 783429548 808014443 216293731 404843411 365703537 762083416 362019101 552499869 839169823 636284726 939641014 561155784 598207364 425445888 409395962 767387213 138563669 135595329 578276797 623910075 826924021 30900801 792846430 212998207 965137913 384041955 767733868 219994345 688769995 378419721 538029706 625444859 119872741 318156935 603147378 520020166 551508119 23100028 612343001 167187946 901835237 111390494 706999256 189099741 117831373 212047241 782840556 500121898 624019196 873733455 332393566 58612835 923500965 765415506 778975185 792634891 353314261 281441409 250834560 139161945 703418315 650784046 154191244 627466066 239477771 565117287 142901291 949970977 572703497 58084994 841222182 555849589 695561945 510459660 88499286 664977317 212654406 253788120 23255369 934037191 861028334 508453225 714597660 579670766 737974778 847038123 303961266 394377216 284396788 623221125 168324094 229256255 633919977 613441699 414810842 737585489 233507055 65293449 276438137 973907447 369606161 650066423 214382941 957305136 811599814 268825686 348445852 448783433 9624985 12779775 669482391 982051880 608843671 485114752 997623834 565252609 710251807 409550179 269089930 302732766 357416354 121851684 269308744 218681419 527577817 116008876 230966502 596671687 707675402 862291540 217317605 28229343 727906485 212302570 153503298 318907198 628110800 199374384 589376934 761271235 599997302 828747080 118374887 678526601 678067895 880936300 14410883 992634234 886746632 947634081 219384028 393412353 372620119 751769730 693122044 536278474 79006623 493978136 778145933 2803160 383043229 129267110 18595672 389491144 300252541 376620319 479581155 808239116 115691100 875333262 942849910 924210578 442165880 975947842 467433063 205631232 170508363 674664271 938862983 232730491 994245510 71864466 939823953 521495110 532159740 418255628 653502041 932622581 276427580 454871388 939589656 459082096 985557921 899484672 135987796 112767395 526471030 494857374 550008195 632447270 658954946 928515308 156137390 844331686 574418679 372274084 413871912 108085259 45777598 576643883 143544773 276896462 585526704 881026764 9398994 386520403 678307560 729735490 943809559 70869118 4591037 45674938 326233700 9211422 949561636 135890345 332615994 142754667 4223354 581173994 156009139 233664379 714480033 504335780 543327258 315124394 665550406 520581364 77589065 449164228 230927842 935981259 791954882 209639807 503059034 990430733 115432092 11533611 567088877 694534413 485431461 884283433 175325760 315423114 821557662 359071727 775552460 174471452 955273172 177410057 172695985 408958975 657513637 912947513 648229018 233172278 938549999 68285345 199945629 833753501 75116663 950214509 397719934 743795237 206750779 563673463 521696882 963295790 375752934 189230279 480409874 945615685 243209618 115138396 340616595 451118147 314868587 298088480 221822788 718380006 440953919 461552138 903292605 840041581 116719685 740685697 508610926 301062711 745814327 303284473 496859443 233377120 130561704 376172821 534506064 398787129 699729940 4020519 549916057 777705383 547213245 584169218 234680439 564903526 379675094 371406673 22116786 313882958 920040067 817250375 196539197 638043993 184454962 291306684 432544880 847178863 997807933 489604043 544392325 211404221 944037204 554175360 615910479 615383695 508647703 667673623 845383377 161335840 803974809 447356377 714259521 323384089 589753527 994119526 711257115 820640642 209557148 539998643 360192804 557100365 588923589 633945495 574078777 175200365 291379055 73527502 376833437 75627351 274155699 31516269 312942249 308947449 816470105 852313938 216211545 349568226 805953181 96957018 217613517 796686203 158090728 208122626 727613599 112687938 138248391 879440375 448047294 717287672 38840340 554025880 318237754 684125610 287188548 877228643 235428957 410127719 66291928 721082356 734377827 145261086 630220759 763823701 690920363 539763837 836436150 719373794 684578994 165830290 776443534 34932216 846578062 224222027 611133515 595036037 130997008 320465843 154316867 277992877 941888685 980103977 491801722 970100179 577769319 991576929 349438144 711847577 662224078 298705638 224161864 172631811 912081265 976456828 73008212 922564674 749241066 185904204 104820807 214684681 852845589 695182426 815347846 127232430 431934760 130780918 754773580 359207132 749085807 736705353 707393928 385154998 556134485 828830898 283763894 534017949 213653130 434239179 329225820 209063485 648993424 320721334 814315144 452572506 550593973 531199507 645185099 432156139 285620313 808144483 256146427 178580782 652004824 240836587 92780866 138734765 185736313 566061621 983162391 136598550 12123707 67691938 19288620 895358222 963896565 868261869 639598068 277489061 828364808 175055706 687068431 369788805 601064896 836309045 449947994 989722611 657143679 9478079 67009728 242195980 846467927 520556281 370483362 850863662 394216287 293172589 342672024 21607148 786549200 343607298 651279702 667825456 904297305 939870194 809869893 309561657 12249859 170252221 592437179 21307005 755391669 836431001 146746861 611264743 914690645 494435567 570839803 248819404 624597921 772025655 174865120 541274764 2690511 321811330 244908635 932728095 857248003 626371263 908476106 915175416 237706460 510580707 800803844 788831267 646054002 468685866 132913017 524061434 106802378 944233001 941850332 964948375 723207696 309527540 478111727 517310150 243045299 629552026 588343259 518677514 230020137 273674815 159804977 868815553 63765759 50441624 477316106 769150030 987681310 342973138 41033049 47909360 171906541 7607046 223164362 850415093 240490735 80331846 997283264 407010477 195179485 437313752 434853405 828577613 221528284 225289058 882185829 845016542 211268256 308986451 475891328 70911269 355351117 14270058 181350027 473219446 540018086 824933187 568479651 994455730 351201856 716146608 537377425 29014710 192931979 319462473 616599810 229944675 301617723 490127960 668010081 600303262 240179476 406220022 534705378 186666459 741591366 778385144 654590681 473247979 734670140 816284944 657576517 312667153 880123099 420199678 538129903 925019234 725927166 240284039 808164540 380567218 429852774 753621212 809964963 4956171 516572128 889916480 618840380 366069122 596712031 239790189 493850689 53588104 684915049 295056040 180550577 835068646 85922663 236177066 594553400 768312333 704007828 307845372 511599569 774730364 552922896 102488253 769939971 885604737 684039530 887494199 557710534 118757516 365518916 318727093 170047957 446291010 722753510 253538946 394647076 317221529 710035765 411289127 567810275 847563534 723569644 879747562 196275070 318969181 775323051 56424809 929916137 179564381 373712156 878910991 223307021 853013026 806934084 891088468 238652389 335054951 95670900 444958603 31024572 77655626 584633787 337698479 175457510 737331833 965374476 980911078 32921938 341539909 655292206 15632007 600831764 866179586 972679093 593172445 936623114 688447322 60122631 379243646 666379419 951993417 477188296 888892024 762901312 270562845 850162822 757779614 258737803 75778040 431773157 954460424 119841585 268672187 331268655 906382437 642086752 403864293 168887786 29132851 697891051 921093994 475699596 905971160 641584761 487599836 462854326 280873201 420327848 179160664 202853802 141939633 794577578 293677530 581024375 97268352 927324803 867509993 504374479 162592458 988907984 455145132 346319270 706755652 202071357 587398760 205014046 198319805 866196476 276821691 118247374 6147547 268645559 657682914 216377804 83787898 783005501 247363553 77001184 712307386 815310930 307162208 691326478 494615559 821913381 197656841 885742529 310026778 448957652 392543358 211890395 735405301 481910370 119583735 520189191 595705391 208673051 755598362 68256936 330808102 239098589 420761135 737648232 89350338 182419879 206399257 109320843 163337641 724007943 740480360 425242525 472283364 58725878 774250363 328335082 942829477 18624265 31030584 442409482 311613221 268671321 403457392 46845856 804452000 955259004 49549933 526260100 594222790 671951987 410797019 851370288 52826107 2532410 265592671 975998167 84149936 833238737 530209033 396276333 908016789 179073331 940316987 512604845 722899188 492515467 740881464 978358838 757515556 169266726 411000044 702949520 268896706 930980612 48340178 885936279 365150864 766573444 289020637 293165334 192668728 597554396 521861158 715664741 359663941 168210822 91425712 83774158 878017786 214044960 671679006 976343756 810433428 372488475 600474481 208334326 728523496 48727515 277390260 121591169 708958819 326478163 172808177 51042066 519563074 180961449 794109278 897262560 834639852 269167174 529336672 339552119 921215101 516330144 188168869 549658516 355752085 995598092 595647888 625578834 967861848 444180020 142374735 563621412 732373814 129684113 703622354 750136559 783246244 893416550 743648426 342024246 129486071 82092505 825199911 64241768 11365882 870852825 177758543 90057183 428819647 731359549 976761108 20848457 936998415 838391554 268842653 431856757 341366960 353360264 758255566 766908363 378801629 920521313 441595379 5210278 945978068 310371561 270214891 278667717 196495276 568471842 843911071 22020226 388414368 327728759 833481588 574882220 36468790 64837191 26973860 477325853 709325162 302135992 522216374 891575801 896998530 489825881 671172761 531570209 111403124 340498342 10306666 385248998 235614806 581191402 213032334 533164332 291832109 704875987 412543874 892090143 960458779 361517184 918979754 272589250 187034623 352397677 441549513 894756231 515500177 695860270 16150747 569298408 321516224 821049427 551191694 400234079 759003850 807472371 634004318 372917697 207726855 787848614 497808583 181418174 735096797 498701801 70246050 894933633 516806042 783720789 89714538 905928944 62646886 296881324 779947185 17804588 135713743 365477313 600835070 154295625 297132131 515487175 176343471 511601002 180999994 423076159 511772366 722781016 176261512 657570486 823893324 910023975 23162738 725673142 766463807 975216054 122708970 612388424 280869052 871793331 200471916 847940898 845864767 47664044 893293980 196555222 814846084 180202486 592652520 621453281 335734427 828121457 500178327 806497415 76516466 243333027 258368477 703521356 344640324 434504787 790116614 542501760 313113081 725629751 548990945 354893393 778088332 33133285 710363956 69868691 249910023 137452455 996236826 370891369 915479073 789651754 854260507 543191053 100656785 165533532 937442470 864370734 758567898 977478192 756838818 481747958 330723969 945637939 173315317 658325217 82403586 299237515 752276127 979882228 857434403 653288277 425195318 194384138 360265839 662106881 138606566 960235905 444955364 575386260 460553836 484084184 82845831 372868237 311643974 541044161 454271428 282370181 498231081 607958172 714482998 596873142 205267290 208281837 854271514 952920099 683585187 682414186 218561281 987906765 850879320 932397814 757562067 964795199 457759411 640269712 391512162 750874641 673071003 904573687 555716741 69376538 605606830 806294084 151371710 658932866 393448272 183153017 810319169 811031185 673940561 884833542 549005149 499707918 790498829 126624162 1491969 165670097 87346597 106000437 688925821 454909016 428139263 721242755 514431157 353966378 192361735 413934912 340285200 646737115 468370523 435572497 297313301 426977335 873755439 639317182 950004828 444253621 314126708 641194944 480758794 970621749 543971221 891181010 886984179 994561088 137078032 433601799 242429397 247930050 66912377 754511555 149540980 4694484 940641905 509029313 107406638 622983962 520538120 687637232 929120188 629699158 412674174 280945825 75662542 203429649 542121119 487657850 590600206 817062931 396575469 278887824 155564507 427336679 845875671 491750999 834360561 676470461 983739829 963228009 424991034 950952499 890800991 699407084 972125694 23573483 409148152 433788735 699452262 36775172 234871858 409037544 712029685 785044278 322559453 55268738 260467259 384272054 678749083 108394462 213609474 539599514 424646877 851008728 146261455 433019696 99132612 510635984 410502221 326245474 428296194 761608334 256012696 20890345 420012974 278755573 917259736 760474642 70930863 844832714 499678611 122995659 673775566 563392316 342039331 571685314 340620395 811107520 296166031 636022133 994801722 390912441 924066457 431401365 814782439 217298988 16884043 816183768 665101341 923671173 786094386 171400326 63343177 35239622 327211025 330721888 277715765 902825088 954522369 58009701 983344055 221959329 162720567 625117154 816110789 596124239 526271903 325263322 90056768 872796214 967618011 764463451 271187006 79028091 476539885 215589162 265251536 838836343 756767223 853216089 751833713 462652986 316468166 957173045 163144848 169172339 150952981 540275394 903125797 384844730 9073258 325071324 393511217 577155016 95289816 92809665 852168629 542130286 310564453 691622588 390793495 355476230 242569670 329305620 792319773 77182870 405649924 779177595 814336871 874983431 850325315 175858150 472828740 398567147 91481376 725846910 107836444 869688701 235246763 309056647 683020590 812779747 618572902 896551340 928689647 68325053 711034280 915936491 816210205 57795757 811141887 746636791 117575885 643095812 735325864 778707571 258044292 552475845 669264140 705827723 500522724 747926174 435799255 486817599 98534304 367617137 902411103 947116609 404520679 869987030 87344714 273786463 475631195 988907839 735081778 654290351 913398934 873982991 391709335 725504111 672726573 397838241 931416563 788308111 995131106 997351507 85851948 144340598 130102182 557707337 307901571 970823198 418924065 563369298 544642868 10430039 618312576 126815680 706550016 684723121 189016462 30046804 94359592 9369682 666552894 723936071 535111584 102893711 105660922 955678959 244896735 15893402 947071143 459996242 56286526 233293546 681944671 608858474 94022531 142159205 154363276 233191411 522702575 109958316 908893495 115844474 560319428 958630349 797278362 838912421 250575625 262333599 470982807 601997019 310994540 109679679 979129628 43268249 238660380 285269042 65792957 698248131 458116860 897539108 743107991 859165347 571743666 766268941 71839719 711585901 429491660 538601676 403003091 833085512 3122044 400954135 766657848 48928478 143653836 521129647 758808196 516131504 431159719 952045476 403202722 171182142 56429010 386449710 29730859 893765520 670758145 92252640 374562196 340668911 173266649 821295122 100145538 897848341 476801005 872982887 164500206 750208940 181915820 936122376 293050809 687590996 547141313 672750614 169637353 398561786 316834466 548406710 637978210 134483858 860742386 273247538 76811848 172913798 504343925 511365292 745172067 659104320 244607834 665704048 528072586 796457804 891941858 183943019 317407224 493045972 967328431 92879059 120676197 646123699 818179523 836032973 757634842 81643679 365367382 316105962 551887468 730643446 545946905 556883556 674059430 123358681 462019067 345124081 931186776 511293527 100553736 456632816 673377990 709199265 927225148 501076176 794317393 387309101 303334485 351010417 277395529 754246681 347357382 749693889 274705349 235942307 338740351 477910971 753268159 267070343 356516836 813168784 986921287 280648567 740077785 203999792 717666059 86644486 292653723 264466749 231419098 70149440 894116241 539574590 469832896 343296859 432463401 941884016 699732072 299949355 860864108 389692818 568429090 674181831 916027921 222727657 42628071 863222778 32055361 247180452 569415585 114750200 440464129 934621347 160928764 366643926 887007751 653390662 924746459 77454883 195496132 115254944 290355838 509109448 6374573 657001257 58161459 517250311 621231970 820361441 195702 816985981 294178750 27746078 775242556 663736675 590780140 932259061 159504543 659728517 169849293 48884080 10315031 579738452 644533342 473770732 388029260 237198460 821913355 422491896 269167376 775835994 398382908 397687753 798781612 771855044 797195122 778736100 906454951 39391056 133575686 181710559 807326810 415158356 561176889 100233474 755697942 200827166 667810636 924075593 365727097 626833957 797706099 110112571 72817064 784734435 330533116 464781355 882087860 285755963 359684111 938056329 230378825 773297876 380342858 314781622 958840131 745204209 658795388 984161516 586380807 420012440 473215655 119265844 665427691 259232022 296568988 936006311 734465139 157496665 416759943 859876370 235163786 855243823 243781144 551868325 406612897 204723767 914708998 678287946 65661727 725717738 501441496 664401295 851190839 886307638 400042053 130875630 58726537 57852007 603504320 435160339 165908252 19828551 737837168 930433737 985889561 759621809 138349220 7135109 966366074 874249202 270810649 608694359 639237926 359844108 294180627 378238124 616588302 182726586 198199963 859943236 792594474 111690688 760722835 704005143 169035509 915691937 102503138 810229009 661581899 898976468 364550953 806644386 157819574 145731286 549367703 997357298 892091748 407185251 515922024 64709554 711005875 648008514 871732678 586214122 773466337 235860496 485444587 562020114 988097153 686946611 852627942 38011316 491886591 883628795 848247700 368647668 973097371 525241093 530253345 296802843 671910103 456425664 184171817 948742235 453690079 714558845 131856353 881204264 623311154 585941655 660104399 979983319 353138845 414966017 146616161 973246409 897095352 249446807 961308208 965684098 543007695 80440704 574719757 544041579 263896538 896516276 53006283 573262509 879759158 371024040 247529092 93210021 829025536 67588066 234963108 551185330 18176201 938210484 275148275 754435505 847584344 238528338 223175373 862360543 115761044 898205185 271256745 380827713 897004671 45551949 292778392 382703068 938873725 636902522 938921562 781382041 543226176 749536063 37161976 162746563 892952088 356346420 186774087 650461404 842185054 862534119 185857342 975749214 85241069 31940677 447589801 385971565 791277088 793241293 216856528 27788444 812956080 685684789 547862173 36224146 469398968 320253723 421544600 523183504 317090421 259839544 896217127 468884770 192844498 937022169 519423070 991878792 106912100 321187356 481136269 479187861 864182579 407685979 406632282 186655 762680951 364003266 463132977 250943915 29660603 172594586 189726557 259471097 764546223 356810912 906754818 152258698 512206426 272017568 154494321 317370981 661594569 219792390 124186462 12112563 866672230 552311635 721362748 664600732 604046849 700652551 107337537 325383356 602738178 563554187 521890231 314566568 411087523 895935145 86277067 742017146 48575604 273197378 392052473 154149751 968375906 708793074 107214073 151163795 810921494 831179264 402871065 451311227 759142161 819163932 873463594 93418518 460702472 489611893 248190526 862000299 157036558 331594635 587826024 898048379 811920069 74976905 279088773 976575815 228356049 707626940 871083874 894090370 46300492 517909187 391331179 414966992 839936909 449586780 775728924 95699796 972774312 894504348 520962077 911341058 103423444 601577158 548788271 999659519 665578663 46300686 641221544 716595095 805456765 875029584 878710382 454796066 925175802 971705906 929694197 91995887 401579483 857707060 81367612 99566859 916382856 15746881 177619529 918630340 846814587 298773105 277195185 858041581 323295116 205810992 834157684 662659938 698276424 906946035 299580233 585092534 427672902 815195110 804024536 211008971 167872193 321313131 935435457 324114609 908973354 127713519 925743761 595936061 220279869 145914661 874531553 118680525 529213855 88991711 887011655 443882976 889964623 668430128 309013178 684255226 815498087 901104438 314131798 725906350 455527754 24964222 812775452 471719032 86444916 33087459 780941729 662750317 537578484 316691625 516263576 368329483 841675084 766203537 592922364 529264440 299383618 928377789 515123683 962405585 782464013 559783871 500254118 619316954 906798863 331903167 428708968 781623683 375950979 821439568 750669922 213203238 312324356 38337086 564612221 899011186 622655643 196373703 68869607 708341674 813305520 787981265 392227496 657790623 55374508 202858202 957281007 769974180 92336144 988164119 896450268 495944619 14116309 785028950 935056344 308265986 205749009 94690364 113275952 27162282 308545888 301907846 74547921 218590878 982756013 862266141 921604120 234172913 539016582 213123122 892139540 887362313 571448017 779235170 950367810 719035344 545846918 99232710 440339635 822364289 179145944 688891250 507078260 721129559 883866345 867042939 74791868 239588926 377056867 687018073 153700594 746556612 598795847 995619475 794475191 75452502 436763157 191805530 840432088 237328275 534196959 824452534 31925586 857487178 469394895 362335904 445045025 419273585 804653990 810367107 347244547 252861493 505063360 420125848 954681293 434095283 365938221 667566123 784074226 515934703 799455765 812109699 269540897 248458614 9077438 194399014 920178726 350148791 411980777 604471480 298444300 997815745 820961673 869690503 684623289 191532722 11813588 793752244 30072684 423925126 27173125 520961744 622200314 422017681 868269375 291598975 630594359 875816391 819036977 884992860 148120502 139292689 266151113 218839732 375924127 288042646 127903056 226324694 377508406 551850239 128851036 615780674 939560002 549417630 988750069 171873263 404634731 94103120 236189145 88950365 825085694 580796343 556033153 669268465 225175390 97499730 997041923 690839167 377340218 641558997 886021277 350926002 688651777 230070296 933936020 25308280 983618620 948794531 436510202 51919164 908036330 470351855 290278864 368223198 32115848 526527725 219401431 319112728 940509034 327848018 452542922 874833753 729894934 45466892 978344611 271858235 604632071 542700707 31085819 136877013 860815786 37294252 123555918 436117479 481625572 298240948 426305761 873635371 965078963 622800929 600914478 967313707 81980892 419039949 178408101 681004825 594401772 180963496 106281098 963713753 749601695 127515481 952892610 734096898 66437667 821551090 906555501 154262675 767751706 935934352 186169565 638171724 334736768 556242518 89103877 138407236 815846938 688032591 140002258 83057135 83807168 204492820 400018295 782262092 468620833 419894428 95443348 313598829 384898002 552816051 525790955 327924390 876268488 739228122 568461889 910300682 944052518 245479199 385359532 97038106 758875399 405004801 669875223 301229903 540583023 832191303 10240953 719485624 978143103 397265533 236500321 72725167 217502176 722744084 241608050 466180113 465484361 837924015 70804437 197725140 174024037 359441046 667844128 707360271 659053530 867681255 625973513 464412523 968580503 132306705 620575732 688860061 8415746 962937795 598513928 484599670 147439557 509687295 348085125 44746870 7312842 391217140 162800500 343165304 414906886 197358424 181680944 831418211 744286478 178345291 180969721 800408707 694090106 342997783 218296575 413001179 213270581 53296840 24554348 628985199 801377122 389547366 691182468 488912502 641281496 472256004 78668833 23460149 189468426 778611814 137904445 307471942 200881146 62833580 807618127 516714126 760345346 40622984 872284781 98872667 1405661 92654372 97827155 915077469 159159717 323789668 232952345 606413087 70661366 80339779 679588609 62256189 532229702 684904050 908157423 550270083 676638989 744869498 925662327 818923529 494942026 181017495 302382119 55747034 380045912 619317005 324807365 710975748 139592246 782346129 985155030 941896203 423731517 740348807 699543010 734009359 716526621 868083942 333575213 280915963 720837251 562607693 473775241 583973001 897924350 745021440 960274856 456685468 409186013 271634690 494773873 295024391 673360585 363848811 298999865 676056554 985361126 791636014 225956639 47856236 285631640 539681068 662863825 94893417 448886049 73010263 605944153 244623944 378956169 712083818 744987019 343595320 898373819 866743964 141451030 224904570 37465166 731276419 517591920 545987737 922304294 51474431 225873233 349274832 423330938 105406648 306439081 899626522 869105544 498970007 683828217 407703170 218036174 196427479 259440703 72851118 239921539 744131257 762153944 194993502 293521748 146619860 850915056 519674394 648017305 595069595 864426720 737755528 114668514 992530463 512615876 342651932 65978187 968736422 23363575 811920299 635171760 157675846 838516028 762618107 955679548 36173612 162382309 392315053 21813051 480419248 552412767 387899067 846211295 744154234 177625967 221042828 279641799 948908643 429767879 793023612 910355972 896685874 351637403 429438489 924931384 699598447 395907516 211747245 920128382 543550307 904460641 459187905 222549843 618779393 234029761 646816488 938031374 90742436 911915218 444236557 590414530 345927156 485124124 579230657 814468515 353293285 934435659 695585682 38491503 601482378 315368719 600191454 636185970 138398902 157614941 978692190 901776442 764954614 612001150 834785841 183977648 66819996 64877906 880768278 264546893 163520230 308369668 125828683 40989828 856297143 9850812 946536438 557267321 562371195 93963466 853265861 96682270 954205508 809620118 166785717 985840082 77121569 915172110 864350777 189115517 806633026 27221532 971331808 348836929 658772897 896327203 221816120 897032060 390800641 630446246 188169511 706524482 795820979 471081137 390696638 704431446 390563818 157680946 27706539 348395519 370271275 782260546 906378534 977618085 454372366 730303604 622841050 848848528 194400270 152355763 224771291 277105961 230326747 460949987 908579995 59856367 574808190 978392616 208902130 466231576 927380523 855665972 739761562 670054982 532669856 229361819 421538868 658787478 305575811 149990433 857561534 926959307 616472500 597762122 880134656 453349832 348587939 314775547 618685204 938327457 209782030 403556698 972847648 616707174 551317897 707023898 572684940 946960571 932389946 541712564 411750674 870387184 839772812 867409983 170998102 104324508 201193950 57053211 790762321 678369263 973572039 472364244 191850194 807023960 10730560 217962363 252588913 172668095 231951299 770825264 680635209 58916105 979789307 497384523 183600886 196174009 641848556 574258008 175303046 417165891 253527529 380418933 81067175 672508371 145020555 949276599 355664034 881584884 222303163 205731456 57198510 382699679 528447772 64769910 211073671 818797248 757570127 434567936 388474590 557678667 105275092 968929341 233300392 977871657 267222062 513134238 553910996 537830043 712603104 363392334 210797289 955981998 613126735 60298330 755427941 924792564 310785869 167237727 164722046 645939142 857587057 711801379 712852912 383879363 910538183 367382959 916396387 106425390 8538887 675366450 373046482 95677517 310168103 756429846 389168614 315611921 107415657 601601691 77610519 633367818 659240927 479156391 156725874 128479836 643931367 809806587 131004403 75575338 857935557 315111944 972692547 695933814 168312861 816267601 792604118 494403856 890554179 38689028 811350747 334730852 487740507 742866246 206145405 582615216 550926482 152877143 209432090 100421800 991651317 733494746 959169745 15040121 332346504 520035873 527713425 114283407 664431949 318913255 165968790 739733755 608792893 308069672 938964984 447803194 567826061 838505782 809361461 952033001 638849502 272469187 769822775 375991488 701849535 962917290 612306397 275119588 145075491 859947651 339611715 101649407 326027931 165112849 931013538 960866413 579031594 99457911 112247449 478306093 737159902 480337385 71096463 849524566 959067938 575232535 969239057 987310699 686787894 464619159 794236793 854800502 785747112 647450761 634111981 482747434 421030152 671681720 145621135 884382158 625569790 788066547 826563085 868461905 868684536 450378463 638870718 119658522 317910230 58557906 968336377 598771179 523622542 982642038 88670150 381516747 339992020 425022460 32319923 746400591 576784299 870945980 182431614 101489790 622504602 445446397 524377225 269664783 455644103 651197423 412540795 852884972 674431923 771415977 714439893 128519609 306640436 919924267 804102061 891112277 899861803 776222812 579058501 924609439 88455755 106302634 615026086 773031450 399376297 726871251 103888418 861178086 206648636 204173311 502544699 417886842 425155937 708417930 951699266 52073841 696416198 939080996 807609297 259803688 332580990 739237670 542933732 446402920 622102639 246845270 470051492 970830989 763608809 360743707 994796787 867240686 318935498 23907341 864141544 258895359 825339715 958318805 589276076 201683108 899690987 921460350 72299971 944231436 374387248 856554484 601059083 498151725 12782198 549165999 648757984 635278279 770083223 353435189 258184074 375610762 211186405 995956657 483750783 984217321 997847060 988667288 126568089 356505678 163489872 460254790 614528144 506211655 389520188 290924350 874681569 492808684 416353636 109025812 999514710 107628769 420047785 595782480 519504742 132243238 106475956 875752903 818433560 811957391 685593301 555596558 772101755 815681262 328164656 306072877 139738753 632623636 883426431 757326400 583009190 687143899 25041852 935378887 472004590 81377875 303339530 808686905 62835095 895261247 190788371 248427548 654441511 495433220 220868242 514244323 683154619 146657692 172953212 301798607 384202877 289393920 379618101 823078907 592706763 706083843 718529464 693947891 968016274 680686558 468522734 976521700 969535923 920028425 516184418 579159492 490413279 718674505 258691875 560573554 221675757 359777123 807478266 103631594 443002406 796582713 906701031 395776991 781665391 158302866 121574084 670527123 53399100 141833030 543774180 43192083 538920023 229329029 6009395 342851026 442369275 383748224 470580600 339700795 383804858 988436480 228061388 34961269 107665103 712808052 478026103 974145342 929760912 310651391 563506443 211485828 455808754 21557790 573057967 409855887 424208100 832681664 41434363 508663941 579093784 131885336 146245122 684987125 394715247 246123897 260458326 215953380 973469053 927903090 998793329 475605758 642645474 783751513 201517425 333390213 927240570 701480965 435469904 978435999 78899449 189988838 375735134 240779058 612238988 909955588 432245635 83318356 561734609 36624280 407937843 858584251 59044757 87750272 274623438 867889763 354071384 416889599 608492613 318081293 580771604 598802812 579108834 630208672 394059289 296279722 960541095 517150033 640598523 464667040 618357415 641800337 550406479 225341668 682779062 700018980 489864844 846949731 726993190 951611651 121364755 927141073 430583407 285838758 792776880 702466615 24716576 428319127 433374710 342997959 487856826 616997981 891677591 65109898 282467106 624010622 298856341 162582320 75736208 203966752 346547810 765754232 474955827 464341284 170812540 643356863 955862302 807494506 805643872 275862442 883068726 427470323 761672071 950634917 975752793 956209728 779517400 804586188 556834322 391595969 528769903 845596164 938682572 210035679 435066773 960426903 695384504 210400426 497174352 739446914 173008660 457668891 806978494 620248371 934716944 362405650 240104110 479474621 809715941 519585904 789606502 123039125 114342033 297504510 642742594 555835307 259577519 662609215 639599318 77788282 692244476 966704968 820806214 765161302 794080513 345367158 812496053 71453520 827269034 482986561 62433845 166327097 569969957 926716158 155994210 303148588 545038962 505889817 598157031 269237346 461695864 603670684 630943247 566754523 925748930 139095485 263291630 709968632 989430094 704561967 157986357 165587750 379988126 519406326 467278443 184794356 267579347 603142270 567601977 478670041 639106182 263259236 801795684 275945009 330354913 807766352 961270024 635028436 100190007 544163897 688173610 162178341 831122002 707206228 170831187 882336399 411373247 472672815 187455438 372259361 866874730 321507286 26866073 607847231 88944719 82148551 642839820 320982039 40224948 632840714 955765910 501135178 425399661 759032767 935124001 114664417 181039638 894179141 959128753 179405719 279976294 569906892 33640441 460324607 905024825 836300934 728088721 970216375 597217385 823513845 110758936 514492410 262538413 84299710 139999083 105855036 308685062 304733589 297751062 186823950 107550251 387689995 739013829 331343616 138530485 539475558 717415478 174066160 127436714 236270997 228295263 387964664 478085715 834053736 232413981 198096462 469210824 634187517 303955048 756601481 841368891 896464755 613126586 274735291 935006689 158324598 425678020 908693720 466126399 115222766 289807673 952271998 508631636 892747247 204753604 19192536 396567036 291387752 946648566 862582925 675619101 821611567 835749249 367471140 508786465 943881377 486650045 331696002 235907219 599171795 318344110 917092601 705934764 921744836 570367937 2532588 50223341 159915606 900502192 410333198 283930558 303698428 838934508 507125614 175157341 179017685 534466468 32580697 21517454 490413884 629075327 633350058 124185940 699342625 15133189 661561217 346301351 375853767 827317978 116697334 181645810 94380055 259495788 61042945 62579063 340938920 726737241 263166656 111629531 789798567 8513707 95264456 349168670 66215221 767416459 326190189 505070693 379331146 901357920 41294052 444539579 986529655 157100814 373604470 564699637 793737864 256160368 674079062 159633894 455191800 89191588 691660556 745138780 531970412 989663328 620566055 936406923 775062610 244564906 581970437 24714862 157925941 361548790 79033974 736898312 868294254 266274939 603517560 257468519 531285826 803172280 611217377 227907261 991574223 717115693 253081291 623760597 836044097 506314657 842471033 119265736 283636749 987232776 811665675 685606338 310783552 572315706 853842985 288247542 523565864 479914737 974748337 65748690 977644129 17767991 878336517 857670132 747336114 370853954 967610690 242103535 455446243 63005961 955902108 224853788 921906121 442650464 235054971 392584382 271341755 440739880 466483573 431286298 271199070 805371901 941303260 337909790 973310291 200656932 789435085 260300528 466127148 379481475 107893932 416991287 472964298 65762951 330336567 201421084 622235747 414280932 239315757 19716022 829625355 499316865 923832105 285289129 690632417 829910239 366536557 179738838 469302077 60112552 737647843 568901959 761343134 568566349 915178726 917339198 932658676 672656398 979000187 232140417 835498940 225455917 211829000 863481220 106455852 171811581 145256732 825597037 290338025 51243273 388809949 767392966 521395930 198831508 966108659 228958820 222391403 517654963 907534769 683111577 213297750 620848487 136632727 304765689 917370152 130489483 885776813 186329497 644383514 30674516 141621752 917287119 518291301 490516750 16309351 740204315 758163566 21414804 675653498 518654500 966888126 642528347 741025939 684814285 431785354 952196820 505762585 751890293 914353884 830881998 373077902 291466653 200703076 456935630 577097432 453471792 803605774 402190321 162804346 628855876 244318201 579079023 825646002 133339804 436178905 396313533 817975549 618783216 456903655 498443179 315266345 538974559 629855118 305012701 777822380 159295640 128100173 721103763 280417422 318159827 469156656 763209854 432788597 262673500 558617897 983688133 167782986 247164428 644871416 87742188 740463299 553811807 431385004 812064090 986079377 638023673 666035422 830259949 320671614 271962599 574242344 666963095 517291907 976597408 163564847 807337850 389242128 251558753 281488111 631328367 462332538 772626135 980690884 860992377 304008488 121185110 353749599 580528904 753610504 738891696 856745342 144366864 774285488 442387990 183410417 776197615 182611850 394137033 597905910 812196749 93501972 437141288 437174276 258904198 923039211 917452999 481233926 537693480 681681235 791176471 157516225 837243485 362374289 413414575 172889186 554202976 462300716 322062429 662776385 810607890 231107241 170238527 48436675 391007409 692689631 416901293 576783721 761918496 467837068 908127523 223582471 599956743 646288428 442703957 119237356 986249146 828921689 655693202 49803064 665063236 210283107 955364971 364835476 885819918 910907478 658956611 605475157 756770975 324199191 773026759 264565874 763429441 946455029 5923411 759222695 94781025 678706213 315797180 791415638 374409131 592025659 378116263 138972478 70569243 930643924 267621669 842097923 378123814 684382381 420037445 602430152 225725336 917893945 256900652 38498055 519173959 312255450 414082157 393765631 857662713 653201407 115327695 220253118 411260761 23507285 836652057 972583662 795629436 919615347 295233365 608883621 131312422 664271891 375756162 107742916 22511410 546477576 931819744 793427361 527435228 784551322 515578592 724973979 270218182 202618982 451317768 445756049 79604377 847977755 4677389 694289618 464655813 898487957 318670864 717612177 302095816 877615465 422325451 934478361 829618072 561408453 534364312 374885924 355736432 177804231 571730194 138119787 179190571 779623249 714007200 955761878 953004669 856307419 284166634 984360728 582288564 19619464 569879631 556767501 86214523 610441835 743004761 981969701 280822581 8296649 194069283 834401004 83616241 313658188 364483470 754890407 384934196 26496586 274698333 353948078 886866150 617425818 112184395 48212569 730884242 912582984 838906120 895520275 716164477 932011689 62377432 761005791 874822297 754426103 342461051 524146677 711176739 573212590 733569299 655060113 494532441 868907529 495476552 314526681 359002093 670537074 553165773 92828809 402618308 698810731 626510176 868063153 769995256 262696659 202245616 123987430 445765411 390168047 262479647 143561819 630818688 778504254 156674358 215779424 146161705 478833377 98748398 348042581 205393502 107656701 161845049 485272211 947968634 482200377 213356266 145481413 485142636 419746899 706613907 920779541 912750035 940004221 166947593 817564531 479547087 608559552 222734824 112241048 886105050 67552927 440203751 887876966 196250242 161508160 83798548 891950854 918888044 14815979 4666970 973093135 632289993 394749199 980321675 487916932 927196221 480294928 710865902 617855931 824044634 849941998 469293223 981056366 41884125 174925023 469673448 23170849 694071181 313637764 423461876 471201950 790149831 646315364 6435463 762045053 978835875 682935135 632356313 589021792 67337481 256620060 387976920 104109594 604809089 85858072 285226510 80682047 658465407 45884394 888696041 382451308 575284209 876676794 470719945 461093858 195391967 777503974 422163597 983521399 67919943 377389893 202543725 189498899 934848929 63423065 340010008 965234093 793793514 763937324 931196063 599134481 390266651 42824617 694179741 311351918 414071705 625130782 742431863 980147416 329033171 904853058 66611523 476999486 318113896 761591954 841504299 584222613 13283818 170241549 487960424 419588809 386922707 164847690 666572057 490866281 117135824 185738209 708151703 467707484 678094790 238825239 602226778 207085784 113724404 66691520 314187511 979965780 432833372 456302159 980493814 29574868 436415663 919860118 219739109 729626536 569935305 947063904 605001568 249634213 371327698 255801743 311104602 208601849 626980202 576163935 366634250 794445898 62618555 964247789 287821911 340563661 52359751 185226874 594426043 85822779 334089889 64752081 132672345 629397522 851392257 716422623 604932444 145456063 651668954 144505322 275014680 351286392 541539671 875780427 951904958 472559944 864626400 911801652 546174959 417633912 138190820 907800014 49767034 64962265 675444401 665865101 813312736 164987893 274642027 834710655 446913476 224134666 298299205 746876136 942263077 439678642 705297923 741227374 765288234 953793890 653893480 458944119 257042567 327470492 540218749 618420273 560637775 718358544 564709134 252115924 463251243 949891038 955469781 333259519 154632766 50923546 733915216 289021653 590046290 374653577 867513292 741115219 917618747 912306371 378556463 840911388 878859874 665519725 360123753 685539629 227426640 146640424 258001205 593010093 648946775 91613648 382838902 263447418 397956638 280267400 288643975 757693881 541207028 169273386 29846791 156729023 399945270 433020421 1254322 291586981 449824644 133491590 445890430 613007612 230360706 857359368 935908676 634716052 672124456 583377412 737997999 371591018 742149567 136667727 467840501 781834030 878791933 115417928 5688171 346857993 477267199 57161801 825735057 320079715 225843459 103639740 220198810 786393007 155679192 223821203 218193263 913492956 803957853 532806989 811692500 66975152 420728164 267263593 298197144 802331881 608135100 77970738 96925302 265873925 842767291 933065237 996056600 162832756 285818738 565432426 263727964 140854370 321739913 959631108 924101487 491156975 337427033 179113463 381748455 93071122 980390883 427110557 793268693 851723376 363403995 932420093 843647629 902004715 840812662 18073538 593884575 55376635 72189222 635316244 320390893 673241924 471260289 611470099 645095619 679909051 53464428 756045135 524231088 842823827 327989095 934260149 988395783 719261291 754181645 82616022 807711017 289705995 171992328 386902039 561440852 732906662 181659682 379114553 536217765 877400040 41717031 952474303 13738930 868822607 717292432 297858665 336890935 85588336 216625565 953092732 277426680 102294634 99628137 469981413 450486689 187793340 179335511 146505572 994557213 665166645 529732048 82267227 925612980 675129179 845783450 404700317 611108130 696382484 731933605 754906230 75401592 815378306 807489342 367262321 416583298 295627667 966609554 472328702 278522068 661545440 751789886 846869371 325198846 102037562 360064386 739693046 594966178 108640954 854917201 403274904 75072507 604653674 543657724 415115684 442278681 991504640 286078553 926492282 171274040 28678365 17382466 12572632 456052967 854550199 279255704 385949053 439271136 146757694 474753741 244483970 474881646 593584682 908323946 517187332 165307185 506911965 281527482 948501015 96174210 341265854 44501867 249180186 459565360 616901475 855129544 888998243 178392122 725480520 213583221 354810665 36530960 943389583 148262976 536824569 611122388 864066788 476774539 67504864 992433479 171293903 25106323 949867728 919639761 776949972 885923847 956904096 530456992 16802037 820561035 146103399 53113619 447540325 781086467 189939239 479435984 263435575 713774360 574426966 609062574 229551340 308372704 538227537 282454755 500036268 846311506 569889565 24008655 697653763 538100241 480571917 431790990 214852407 755300140 282254656 97821665 314876644 192065903 897882282 357413832 773084773 664064158 242958109 580165080 368075156 848887956 492251824 426815344 82065357 617304717 821069801 927194199 861033752 89998902 595074559 845543255 471775117 967946391 288658860 571106932 13867404 163341490 836890911 32074166 544879900 795616441 505578215 326340244 746820265 314854704 294319474 173197237 326556746 397970879 524301803 362566564 90461940 267378223 547102612 711097064 361031153 756820228 435278303 160728617 969573975 286206386 322601870 701837037 812996343 950024520 221658972 240875303 658270325 458797397 453547203 691592837 559376025 34309768 500673347 634961113 374819103 751809249 795955311 451339289 918889810 110730596 644266152 980309758 107516993 10345481 846556500 439964749 869784514 942526389 228994401 611518970 551684469 580560462 268471071 90545990 754405828 544758290 279264641 593789116 442199779 129877449 257243431 616851288 244135525 755225008 546812042 184573451 470957818 34792544 197015006 485997584 713589360 481949838 304327264 787955606 543774720 747826475 270506290 948714558 787533980 348593947 228436395 599630600 674389365 598983660 879214503 99165169 582124917 767902683 419723103 306739458 246492303 153134272 696639864 909174245 856220024 618672855 233984270 984778019 290289117 691968827 142701798 451833413 420084842 574113735 232258848 821417617 943280878 624388086 491865481 539075804 96171564 898359951 31993082 892423809 968659502 569299417 301461730 594678769 407232126 947240573 423899478 373290402 267422710 844928521 121374200 252674352 542336949 78918535 793727135 504474702 762595778 72735256 859364883 491987 11583626 286750595 556814879 95237128 331794045 694224257 72751742 254211791 875680184 206074976 597000030 774778766 391193202 479324707 603869050 449874078 827117265 192762239 951918911 996997240 994219173 927449172 619022606 780996573 521128674 585007081 19250667 151666339 882668843 530438845 985284611 693016327 2240023 218415991 597956992 174974069 458251262 190303097 196771798 348589170 316387808 480294815 223233497 276214748 319655082 563664600 223177386 590446816 746062627 158474400 778181011 879510734 713732663 601542987 627865639 30653304 72125489 289213271 668501716 158750220 40216483 494637798 872939611 886330310 899098021 83841755 565076374 162244815 365840777 175897843 79368435 811467169 422847787 473275372 127740331 374189397 218517131 9032315 238301677 430461826 767146567 255301359 685222848 844206399 366960794 655887796 528541341 845606771 708473358 464570822 753115506 625982811 979444167 114031628 903444942 784884309 842891370 551137269 460686083 766924632 318922704 520195761 566397106 94736858 38312265 54143647 499889744 548673642 969509610 530405811 622378382 117273460 463274895 373774535 155569875 252363582 527102220 989288778 946726926 631276627 103188893 544925098 554133339 941743249 745053061 753407347 342716677 639956007 395831844 831012682 244740508 518647581 815051352 753881650 600073111 212191476 921467567 402213183 14643092 83503454 275817143 764475201 972139957 993649265 241956411 946490141 977749804 460264852 499418990 665032445 39794192 483295397 292231923 165122050 567498444 970314001 599166821 918460630 737272676 476821536 432516516 930380267 69066455 427936531 960970139 69939347 773591342 596846117 989169136 357564503 203403529 381235291 916748936 693347239 570243075 493796712 689766588 15345880 411094667 362510949 665583977 249252391 776271718 906321033 865592297 687926319 531006008 257046341 779818242 26136323 499246173 700318068 670349866 513774603 606139715 725646622 52198883 693235962 535186815 236645658 31330930 187571660 449488795 492429857 146816729 632670996 384409618 616945700 912763911 501999513 424400644 418867020 254023087 579950622 705099806 111510273 908311517 479951202 426525070 352848941 870872418 455911419 96586496 90288434 196477744 262626365 317419403 629361661 860626448 956324836 163697432 642138377 217047705 23062015 931842111 498915182 388976605 887485837 271563908 668503443 770812961 311582224 417879275 485988589 504425395 832435515 924092179 811855489 442032246 563956261 928958280 147124488 408031888 933721215 531313326 769931557 341210089 207133107 853471061 912562762 938296593 919668734 11668886 412794618 116133978 937578772 28146760 436334832 267917400 575924106 259648887 451556630 400543471 746563337 61531109 408424574 802922276 283110654 990822373 365836738 771174349 126910901 995565852 406220183 995206704 455302099 409890921 718723985 229573823 878602933 380124083 817681558 701327901 409935860 415148958 954792519 463325618 221351118 708190297 899658103 15111956 734436396 286328688 622051097 713869158 649702387 121677559 477733548 778993289 111064870 219930722 136593278 437813806 840208700 233155518 213494051 871787328 489206234 462996340 174452136 832578387 476659422 927071980 861692050 496788239 599284870 936113863 136210259 63795249 377136315 849661490 9480172 508915834 372231783 497822370 385088209 416939754 446113095 375247066 287335722 636017895 919481838 233609659 547061268 149818002 791035877 42433036 112091245 798144430 933079715 345460561 284819803 651152501 645652892 190080744 317138167 84065966 480201487 771302562 921982548 512128673 147335492 258219657 568956692 645812924 476988737 133369101 828352269 847032394 935076069 618705628 875982922 868647408 434839500 874674112 917081801 207763811 660667532 84002092 770184863 35485664 922585661 494932449 261497767 789129236 461124269 351809764 652956754 902620656 648286098 923911457 675092623 720606358 174894990 633686710 778160723 613961800 291267914 608298608 163410067 727644720 630370599 558615491 870702437 829935388 672190074 5395130 596976819 710788736 506514378 226294611 420730881 370882503 272312831 387847680 777412760 986689523 571724376 612779222 475521232 142303899 316266120 967149444 326748046 618802937 664349082 729674480 992880451 474717555 565024165 912385162 168556403 939257944 164263718 791905459 445848480 721680996 468063793 760475128 480264732 871726082 709964200 424735102 317740360 832159589 893497948 83874419 187539513 492464594 832835963 175344078 351151222 638585899 418679728 904498071 295809955 258389558 223876160 206956477 867532979 397617372 367906739 694631539 215615688 779300454 20794877 208371662 460255543 688647070 669049720 269519780 876138921 871766174 688851827 837435165 456775889 816407001 722232890 252664710 72565523 280413328 468518160 934339651 704014566 739510516 20592819 881781278 579413897 429177220 827914359 864501191 965619295 95632777 767925462 566141925 387989689 249410046 324594647 322340399 682702334 217836611 793430262 386216651 764003669 424811017 803548662 812750319 566897647 683367242 890170575 996021264 632458149 718632356 239918203 857615530 420942920 634848089 717436092 342691999 304503980 545411884 570386561 53210083 347050305 335313273 719573319 918695072 388124867 734184829 188101391 521333313 969158173 991774611 192746059 241368534 954078101 130105742 919888385 217537443 161630536 552227075 266256365 772500496 181501190 174728149 130456439 714504878 968461151 788190880 383656806 185772912 916508739 69093278 195652005 800579616 781448954 505819432 436659310 125130726 901937878 940294382 792872870 915286806 992526000 816383754 533048822 363682852 190771306 625997961 841151479 978392645 371527995 945594188 893562084 118192821 733728581 263726599 382187677 62951726 336115677 720270632 477769722 591136100 237033451 553878567 42166995 898338779 111565254 442893083 838980993 465851420 204359592 902282932 373661015 272220445 119474310 796333016 690503055 986583809 205268349 721413190 262637138 542463182 332024156 701182320 29406224 545340037 654018344 190189330 680853914 768958436 256542409 760463294 117593633 899048907 231530964 640245518 916850146 815353911 283628275 783193307 308739086 159975918 792572226 420701015 897603085 24487032 988362342 208335441 212969239 486468897 63480066 128290667 167392237 896524598 581026748 379182141 18130438 556635581 539912523 334903388 130934318 980909480 745176879 336354206 738366884 166369759 57042363 360433741 604793417 708469704 934236059 774555562 230024476 407527453 585311966 453286800 114341310 108973716 17995799 819885322 790445547 288878533 151204422 250195887 270232012 197193813 910607722 777129986 666132172 837706051 371623474 546723919 21321842 78627045 659213683 888396227 676426912 778282323 515478338 474274856 746808879 238754816 160213333 467892172 272647091 838602742 910767866 537010249 562321410 31394366 306388423 534551390 79639119 13752967 654471926 771616501 245276006 911832084 554797180 814807009 106804726 891495054 716502118 834831243 331877449 591138799 914809042 304570691 121209426 462028476 562641582 735047036 619677900 610490930 699189973 876500817 452414935 469388207 157456865 206578176 235243086 584783801 577348694 429429637 108088902 670143112 183311857 929410561 411232176 397818283 802158396 935505992 755457024 156634934 440317034 787783011 94413202 437535170 976992894 241134462 238529377 118188216 894751028 671578796 744467396 143263702 889403252 706437545 967744750 183912476 523684341 800078470 582555185 339014443 162334916 798343956 122250164 210978454 592716855 829634392 554499752 136631284 175037143 302320491 663516625 586203256 160108472 174456011 921917875 166730849 253942931 570132699 437697360 117967248 237778904 155599540 481323969 337621356 811486800 346162072 339866274 700666831 639852317 384525677 163829818 421242314 121176186 472632693 133571229 242222538 314093216 796457203 159331628 522129288 307237970 636072457 659495693 679380999 986041005 105090796 598291090 360653944 232205921 824281259 578060016 496499805 158167551 688758528 960226087 990495807 334670685 979866676 602852866 740792214 383754510 550058483 235074386 132350787 487228703 794371492 793287026 615333770 791329340 247921144 134589639 248900003 484760031 658547723 284302880 395356796 239292607 924921934 541713135 970538310 289192928 667815762 615622976 404480147 179750242 824251626 243388751 254840400 351214335 327101304 323140114 665299342 583130603 740491479 167496053 584790097 760229346 172694336 910525947 55606413 524902837 214736358 674230577 310752451 329225109 803950027 243079230 343065967 557035697 160572182 765921901 161749283 304073177 920272243 66971109 623158867 30459476 261398576 559668628 96264795 284628782 144527868 871593783 609369770 536997744 551852824 424768998 207778890 329262657 935065567 10199315 787799254 995865046 698348616 632631419 173255161 1914913 583733770 411415125 303475744 378402558 24350226 262819166 792734423 85904403 541536353 402535166 51033570 885687116 51233356 226463141 764838959 859046876 465933204 952432068 19177618 535174096 896881396 218524457 699277142 400141818 585580042 478774201 530646932 422048088 220865744 393341431 914053313 179580442 757205856 793229067 903287647 23722473 544639019 941560249 477030180 266111301 453708518 778678058 831428145 412326637 538665247 677742358 706356754 563479837 722623704 991906431 228676435 433274734 269378959 418202648 148817773 189862744 913332787 306383637 164625223 712080264 933918031 806952918 618472321 75658228 763354346 609343087 69181327 567129141 823905600 460367449 819487193 893654591 514845310 135189962 773850333 9800818 726470131 626416728 225401899 392616220 958559624 938660973 472527061 482413184 403886852 762614455 82872734 374064901 938069242 83800892 589492528 165720335 65947454 476486869 547382774 56445575 990261672 893229007 905385792 791254878 898721272 924619828 812276945 816397146 745011425 468114263 400739956 155577417 964088514 867072585 436597404 198612407 546847146 780371055 3799207 770899119 366375102 563573633 509724830 77284167 133005416 98936016 399485739 345641556 288134791 307713998 257595829 247370120 670657251 114555642 906798048 588606735 105529971 955567697 658076807 707165609 47692988 432235437 909685619 374555699 106682062 18376130 741839870 141961384 682208592 61657801 226499394 448625410 854978306 397498808 2621722 213755831 737546672 725461300 786158404 173020318 18086381 477280935 146913449 470951384 792604955 922380605 265671951 23492438 480224375 773991629 817251777 380357371 205412867 926634233 109112953 826679485 474521192 117528319 548296567 84813056 976137870 646223697 668798876 891055824 551841282 131097546 849854574 418743001 841948517 136321011 490732716 722561578 196435484 893084870 504625290 789357221 951843898 942433795 105497857 946960940 626109022 711779051 149902560 799125275 371161695 79555357 209252766 221850402 523011455 174495871 23633937 906657365 814132807 188272160 483266278 485422283 850493765 35513778 442221501 905531024 603874906 187171258 144323246 654310596 480796688 566873380 737000412 214293232 936743731 321217013 883656702 412134717 932471654 824443163 75930483 207755733 437475393 932485233 792802037 549956556 286153874 229319899 874414424 494765231 467474134 976359855 970885678 711142780 571430925 116351236 882804674 590011160 140808685 390752898 377522847 247909585 315325191 88883144 885708030 690170195 807093165 704865566 186883449 632113806 266291893 932496985 369033483 481740179 421549706 915441058 870120192 618540158 886936412 873729098 989124680 365971813 320504657 627996149 239954983 235335436 583653538 265509040 379355440 888898853 773718542 867423650 249048285 947659104 773950863 276868903 401984513 676938439 656203991 964846000 629005399 289843140 730827232 665948559 864835964 955943949 109022913 611036714 34217025 994445022 33031975 976200160 773344802 92867917 12767192 116791320 677531880 348605355 137617737 718533240 369672701 705747127 953573183 256063604 254171420 791470694 103129674 677586933 805943203 561581808 690347873 9701023 56238230 128509295 485947171 602090142 229461807 70254242 616101980 789728324 81306652 625307045 926156849 704789379 235981395 116877152 638247083 236520594 469576550 579877215 725652478 543568295 633179080 986125658 974054382 423527756 841560502 506581055 558346872 952231720 477845444 527257059 854251187 636710283 996914954 123610590 530417097 774357839 55210720 550682391 824766764 353111850 483033324 833405813 432046984 193613474 200709192 846946906 205212437 470749759 164521638 312685142 276670631 478589757 623703285 444500308 650467160 34134861 761286723 484899543 634070706 995997342 426503378 731364419 336581692 299904800 150085696 451310831 958540149 609257297 837905402 342866167 358912556 367020618 626056177 7812111 444456985 436970429 350561180 244995303 887091113 988372152 905721008 190604388 858974087 167605195 919759298 900351343 129100746 601136091 491572073 180855742 679782270 635973917 39956302 341113215 734104972 6999220 999410838 189490674 168746236 850670741 470307130 389308659 749755527 465376851 614581100 243657726 456574287 517906793 319506330 112809830 981459662 504412082 159486538 32874449 652109202 828026642 433087156 198024158 134336014 892614223 542271840 99850152 755404527 697255297 425928087 958287572 868928111 234277026 887154458 102411728 124272027 603981527 910881733 209808878 815490851 999193604 435705702 752360256 482529327 528312439 326438102 866644812 666524410 581127999 576309978 177567778 780347553 68348645 800896722 449794965 413596736 563957691 901427943 755936226 692078105 127933872 644559403 899861770 777839305 740448417 447176070 371880932 137430043 66459450 516277021 321203417 710825137 775623948 292060427 970352339 30176467 595203880 758878367 826135254 970237518 206377788 350104382 226985234 91064013 555834286 465725653 740093831 496276902 577969423 167086869 192026832 19830183 332239072 768656525 46187442 462900348 262983466 512434741 732300073 154599740 557337727 78559156 77313394 284876060 320755040 921549873 814122808 124221409 985150126 180484129 717439494 729879014 119425128 372099073 142076235 488429032 670728513 376994273 499783459 260179546 14412141 293035726 656962649 992619139 722588413 686970207 681516257 23989407 105874239 59785160 649817798 128826211 641095438 823197179 304011657 975993368 94198984 659049450 14828376 797781387 427212980 488801415 686253373 521082379 387730976 542378881 277447857 871778300 433204117 579873943 361398349 191643624 991880516 845412340 905118409 821767807 942629949 188502096 267521440 685639339 349544645 777081267 290870089 884527427 714463284 568367547 647311898 688879526 573481314 695235204 42406985 374445190 175992337 722304062 957022311 336028311 899983466 392524713 473652462 843101846 182256529 301734153 521967263 925823967 972468604 167120971 749052001 72605138 157613034 839446936 654873139 192071664 838139656 31721045 984504757 432112187 991043390 693228869 794114863 822374763 714403206 307506962 279672937 848667973 465558447 777152418 262388621 897591106 269856546 650334506 40443679 194824162 989015608 611782217 141937535 392118611 687699292 204339849 397247685 253510074 723857377 212642004 581889427 559866062 373905722 915673705 997687890 816003782 348949722 651637954 939781284 191889459 283715626 898214391 209167265 890343928 613930514 702070574 782428305 170751394 809719840 506112588 365618368 363907308 970260876 806763760 731950125 114839520 238440789 243601100 980467798 438943051 500603963 698135702 971237107 802656339 773796447 306264734 175716928 172469984 414841218 146594022 704475830 214230581 131248595 769620611 286534459 651964017 999572756 14776801 604016582 910468741 839245655 628319324 552106668 577954018 483773493 888983689 44237977 317971591 997879192 915143725 582585307 822584496 187759003 169543526 581735380 124686141 130676968 497491396 596807627 545364640 231583803 5698407 238620564 655673830 242410216 9063543 814890081 148106209 68553984 765735313 391149262 664041863 355866992 156621181 457947260 28675172 173539582 360178900 615080224 100209901 303625908 447198990 262636505 162789472 201655765 537419053 142512779 537501855 128617757 533477096 519926795 865800102 651449094 694074577 689214491 780074573 311208984 290245435 302895662 766875492 44325516 194852919 539851182 301048635 31895920 781623004 508053434 763546541 514730437 44190170 581574149 344085066 401665904 526225560 295327429 873843565 396748318 255496269 839025055 276181228 256951181 439543917 702260095 141440502 786054662 160016741 615911849 834945464 958881607 256059299 483749794 139611694 165439977 918907140 615105406 609759154 699869801 257595770 254971269 555460658 431510632 385039576 472441559 655222601 244214965 700002013 455740049 634441836 728637071 45584350 131370206 820436201 625198815 963584252 564893059 921067628 350663347 909465510 635012224 712979417 211269787 77316498 14327760 748580985 137749172 261884078 125960738 591849765 41105134 786569116 263099080 810655549 195165136 509700308 630958977 700032925 643452566 248730027 816362543 918188630 888862628 897126107 608894767 616538244 900615412 552257741 727571137 668984099 601051074 535994440 260831752 173735890 27598550 953828465 538940044 289489616 682606814 127801442 792931403 877216354 203543358 502080102 342345732 180984194 99216558 506792203 646560175 479870707 713361717 668760596 444142477 907856525 737614656 492655827 673958663 943035437 576639706 299447540 362590404 150050177 446549549 631918655 394890563 983674503 385912688 33267014 783545073 120122591 559160778 261760549 639776757 43609559 925413025 950054991 496085629 495964415 722069285 980488304 994716696 247110288 445600870 344325469 491613032 161999413 416709878 380730825 191162369 695906558 649801231 31153761 867430488 959545498 723152786 653802758 391176873 475954610 541370895 63111974 164805467 517692709 525892154 663342574 691870588 483729859 894001498 685991939 170515208 126463065 433222522 732975433 961655251 191387632 768043731 738551008 736423428 230893702 431453908 829728914 646235996 52124647 850998053 609150459 20691478 423619305 400829685 905047558 871957146 421270951 46734090 234933678 644546193 971220874 551877618 978168220 32087531 804218152 989286994 526641161 813601394 98296458 934249268 884042630 221725370 792261011 112406281 1833721 724419970 193530137 440785691 21709591 301099785 663276702 654586907 988455713 306112498 585617246 195125851 159898635 33540634 860864723 361535925 567893753 729482087 816876255 585683923 608815266 657307036 398256733 477890153 970927799 505500687 660688223 555835403 781643989 116648254 5667481 756814511 550108060 619869769 838119855 815859081 55562473 331449460 240961311 485661845 388392674 606618620 272711955 368789675 301933218 797582732 31567385 564432657 267077305 714338592 274225256 303839921 576866226 351597095 30404937 686919625 804952390 552059968 522403832 192727755 534965453 825954640 76300909 82781745 314065792 128163294 436751133 984815334 648736831 924983271 273124547 47306749 599294525 972240492 243268070 832769615 364302364 947315736 849690670 775345569 863715569 295953903 746813001 762029180 991606844 937376933 411905582 556078023 518961165 158626896 251613572 395572004 849837066 160740328 402826539 197241250 962371115 670462084 692990967 767624809 854857184 597023180 666202744 777894741 322800213 980721259 112747968 937172465 27695088 240707950 829977499 318116773 3491739 862749571 129710243 418255902 455214100 543152430 687518859 903737810 858903593 857999471 608488839 451866547 351625646 600238202 349048102 977701211 339074685 522081952 274396765 113759016 340655723 520707534 772456504 968609801 543043868 491601501 982171625 787433527 702512396 540099005 251959351 17470477 375706229 173018345 956323570 979729340 811431557 315541487 464077703 410089096 237286780 699377933 195676636 652373269 488918229 642169612 947216456 362750917 151132555 453761170 26948070 998708880 829547009 503985587 977914999 236878055 221062566 518937642 260221643 833608781 909168884 83149271 938175402 754653326 267305484 13403707 343474589 791005110 51336297 276690316 938319935 353591655 417001762 797928565 103101098 501209298 853882418 106490803 93168735 486746200 871902274 664530081 554673541 260400306 314320309 144050535 623139905 591357402 701955225 702553927 414712693 774895213 996878538 113690282 179327669 94105468 109927063 843186531 850718494 97087142 661778870 806213189 812410727 49053682 172830808 596856445 324460356 962606609 927339547 554792401 906769209 976621867 752272296 897964007 249922667 707616376 931182516 717580312 959576818 130425426 705514511 788241843 99802326 625149456 912115013 264661439 138497149 932872438 981507222 421158864 312965255 317385014 343568342 326469097 971515230 404985846 730684914 36154246 95232770 616866356 111558890 605520654 307317694 802061275 101091207 922664460 73050377 748639593 740636793 442471692 104666083 125770515 334958873 458674349 692906979 565899300 822389611 23171939 503842908 222769229 716984863 76767406 399273057 2062709 496471051 788617766 697169905 775370311 179378865 482809154 432592806 114297942 796003986 453385754 69879196 580784779 246269422 906306925 79785375 961633197 420660821 183013372 406253731 766942723 301930438 429521100 471004356 190888376 670209018 148149511 350190397 477942330 445644072 167704725 104272647 438686309 152337260 90310172 515653889 103444597 475963726 34786043 645158222 623959918 618456108 138260026 386558533 623144824 207093283 441426693 916078438 964018290 109654090 536180617 978190124 564428748 275640765 864695572 850363021 202790396 638717110 294195567 642928985 251768749 649374377 704491711 460618345 847576633 639420507 711371852 886038630 363284980 652987336 954499134 860783564 840215173 265180060 537817178 71930278 833031986 285066447 777666082 537566432 563532493 386104121 190264353 705902711 790641181 866126093 898872608 732176060 549357456 801887922 957163085 657130656 344716934 777782907 141206412 225843477 602865618 676081656 243777939 474755393 904394740 924756443 674026398 547044582 647451362 965638684 715432889 884683812 674677647 908759672 383379847 629157681 663643733 534192498 47292518 510085105 529949670 194372598 657680075 556046109 478115050 447134188 435877184 625041612 891734863 811835397 857893578 902395944 265961692 737095434 264455596 328688920 725011014 685638663 398861405 881473266 470518831 4313926 38665459 75049351 284161290 910744712 204848172 662451910 179079393 438849928 748893663 342658702 790735142 630957165 624383673 728938828 397172502 983908663 184026110 84804811 220687181 770369809 42982481 856096910 760270620 861055546 294670915 618551026 861083089 569308758 198940098 128716543 113846363 714848786 718688908 117396496 661597299 246762082 958535624 543439637 691514806 509931804 691653488 232419441 430381445 323053273 231658235 747419211 20010846 871076881 200931091 439333100 482908774 420655619 820067506 374355948 581348843 751640106 49099369 311652321 456839301 76149491 84751748 338496576 600868832 190682256 992090907 494013777 674399830 344074860 834656998 633644656 536715176 582325991 557614318 89276490 995087983 952747236 707741157 567735204 666849825 454039629 412205875 410963204 268376694 394733510 78811162 969493210 612991559 769629661 913132243 197512814 285370195 920945405 270013800 373258259 416599173 956644637 366091754 357543071 279058487 592827734 83862157 324895853 324691680 237211013 605196585 778730217 330038425 953021116 510216909 950285371 232056940 253775704 817577822 657584841 365398342 182764508 447739795 8326739 478681720 470539633 668114130 405567263 669113114 991061434 767824962 58895152 831669977 170343968 900865578 848765655 187019342 734272745 451833998 399665312 586160581 940906545 743148023 274043108 744341950 578646148 639209390 480844084 913231222 185476927 377293869 934656216 23380664 917712830 477075570 117406906 205614382 58292893 618858080 854236922 528161484 238079010 179208357 493846673 138736841 717680881 830053714 308702353 216798952 846240847 231460433 836993164 45916330 2576421 901120649 261488993 877027582 804461972 286074319 134625630 860336349 424236504 872638930 139070924 127336254 988033842 127932013 368261795 551937896 474713764 426146709 760954561 875002527 46599897 605844021 813233287 949676650 172518959 885064250 743239862 292019119 978001583 266046987 556456614 186101707 567595025 231694557 7130244 72601103 274922975 53369076 163392745 836748037 885933259 37505433 43806815 533228799 894234288 591518707 369864893 243949199 230837859 432071893 878409149 115733299 427104227 658373622 863805755 892145282 144789269 907556227 724994591 164777530 458988374 136379982 986157095 164389942 549199349 438607620 539780590 586596951 310758737 875113861 626378861 709381615 827574214 724021801 326685364 960772914 485915102 736323363 619023180 862101818 361114636 406932973 174449705 834763981 251552030 167068418 561555226 780404168 64030234 442481960 273054874 378299694 198875254 49555419 759937110 997001344 619646906 881651965 308568877 968580810 84195777 461361962 847539629 672284375 400447060 338611177 702644178 575773364 800467857 434997340 225185920 727646474 824317349 221052895 208336895 813499146 499281831 47040071 2663248 569186484 34922437 470317410 100717321 447075309 207179733 243208193 512598021 708932466 920436228 362426436 574789311 273466481 149816815 58703954 142006751 905521578 765099722 997671608 309281536 798419454 927740132 22340765 291015783 985182904 540686728 782618477 743851415 387552697 422809015 523795606 881568575 854751508 277710506 212338945 364529900 167155305 918211773 375625076 757120816 609955578 775530486 857545153 256268371 82988547 465069862 734077366 268840656 518796027 590419951 521748288 496812807 475280495 875363099 989933219 151442372 24733179 449198064 287300824 579604866 995485864 526278114 894709319 326574194 309318144 115011548 976687686 46890205 720264691 11429393 362589884 292772763 50547179 665943395 277481746 398583996 602890194 817338461 330130751 216256783 689438191 828987867 664953198 183996568 332285508 31641317 745014441 22388613 336959507 839506903 557671817 38827707 599177595 968804780 691361621 121259685 526569900 967117804 410841542 297422068 855227693 148727231 203016001 483221311 635975187 912668702 960701185 225190768 947829937 343633587 722643910 735917079 10213305 181278877 977165960 575971437 631294459 710941504 766997860 488002027 882977549 134867380 850866995 767161699 17673561 455476144 894400763 786667118 340180133 902974583 228152643 241837274 596438995 225316912 663963378 904744874 817185456 384668746 181187885 333404299 681014351 452531035 29994514 489790244 527675957 423106052 99196597 293825336 533719871 602306551 343411211 837473654 20682992 336957837 157110667 158106964 364933900 476587612 242697518 544843361 626118536 708687024 176742286 21403517 836157192 675151331 506564376 681921433 603869523 604907108 200466449 560418430 865421396 16848831 822508339 505521044 537587829 435545953 843649605 886100348 531552132 38747273 406633961 266679618 763425470 848345990 792548967 830011211 703663848 147291106 548725011 665977896 801305130 802154449 316526209 717296215 45988565 591654064 547393204 229182033 264609146 451956995 986559893 32862441 378213443 702018099 783074701 763897506 357334464 38416413 57640162 253407052 973006195 60216910 738313745 24433306 339813263 250182621 651521309 133964575 232958520 84525481 458915508 410969003 770335241 470691870 556907350 901993484 927912210 82683840 605904610 343120424 468634779 552524296 980979990 323361889 240607548 47310531 647878501 551847369 838131329 312599233 303923478 173459878 763814134 120268736 20793300 807829044 846035805 741980204 953741415 890545553 62266801 774922080 229018636 203808668 289502000 257026434 974672477 316548570 981354720 773544716 219675985 260260349 285992972 455785912 469480485 58912086 860142087 893930852 54834829 267351456 875619513 956076345 967722313 463524238 472379160 291676281 964010195 60332143 667207552 735291472 343393213 802578049 204149345 127295391 4724881 151499840 53166379 465112864 614573746 24762769 548505190 202177281 595689760 12237579 557703441 593335332 202192143 360962207 607855075 181674381 929301280 756301458 493768211 588340412 171053227 412974781 318165279 751633967 168904709 672188457 237709723 37075465 30237821 296057681 665065861 234357386 498571679 260778392 887334610 936855220 769013365 617670203 405933043 948722311 102639224 267414944 915150954 471267146 180546685 894149707 109275160 298496225 660793315 687769491 706222900 408727212 861921306 583203598 117848077 663083665 414321547 23495863 51397859 337690348 999904303 500479858 380114637 66328010 312317445 429119229 120836764 790612590 986306491 4478570 712241686 172494366 736608873 348368030 69845100 524893659 376289311 161683262 496926080 116564518 139713918 245649600 300855928 866118624 954699576 207047574 353731749 666556734 784256491 567470575 423835860 393049347 6033992 569200075 868934297 876612147 28436895 343195555 933017949 165274677 319838814 957834506 312501346 73095246 318380155 308200690 441162305 570304591 984986613 902641815 55774719 254234170 278533525 676861316 364144466 936223212 225724849 705320855 754048384 989264689 349049605 564089818 620840108 678825312 181921916 660202257 263960889 393569836 935289742 986015180 361184524 153895741 387520489 407377712 739664285 302945432 980750852 502120761 393278875 928384479 364115467 511979348 406706937 87950726 409351920 220529840 220717997 964801454 156557022 478789201 152615635 100568935 504023468 437780660 993440733 276478002 547242750 292128165 721965624 911725477 738176108 225507866 351415557 449600633 157349704 540628172 868645713 461939923 458631073 717778900 803328916 803547341 391909445 279172775 688992483 119887928 93233727 460669877 624830332 107042790 485548319 40539802 144517471 941750543 520002787 234387722 721048566 716372360 718601544 660026026 349883737 912321192 418327202 926080543 636907305 222195459 914419481 527702894 617971195 317376300 586307185 632525546 243663708 569366161 271466588 510595260 649899187 335213889 968903757 585476008 521373876 324966084 3971637 738885269 21713180 106218118 285966196 444345982 41455337 160697195 32236927 271193897 677805746 709310230 209828239 235222553 229804608 350293028 207044768 54420432 621060925 181014186 238985698 32467678 548732544 961895432 955726957 909768095 363946391 783466611 733144378 336707633 991513833 242416781 566944499 421828060 731261710 763573802 458431015 684052269 322258315 150917079 534592479 668407764 577085635 458703075 255089811 767367873 729861244 494475280 933954474 143046498 22032141 898170391 419327960 617154180 253628473 557886633 839639794 62179507 504947486 263504090 813308726 669828024 53180014 585289938 257483587 541738536 791980168 623178276 407344400 800553423 620784075 926719550 917280020 86032347 462954121 560841432 798287820 541032521 587677142 324356672 791950436 991026127 995037101 525578283 113505784 310973729 704061495 752128584 234664065 279353229 251231742 846101339 693923591 794094734 509098561 203849852 349090013 517729991 2330280 736042853 676756752 953011640 122641051 568119022 971572916 915970856 923001424 922223987 876098105 443851999 716710160 347898774 697311754 551005031 795039704 263840031 946976463 783287214 748505559 723970953 326256055 514530432 302447161 624811154 809867513 680028479 294500678 685715781 75968640 213649590 148350024 306769020 884379825 710847278 374029641 393681004 214671538 283549346 327199482 300439403 268471895 401244797 594073367 386851894 898113545 143640952 326874789 273930644 235855888 705469160 194027481 586700897 944641442 135784574 862907147 762713352 230648426 436754409 395838441 917123432 64825026 177889111 546372887 655154704 735425977 673029827 431714806 424356376 639955760 793644796 848510536 835643238 639243382 509294882 640968278 724329921 209779604 106104155 134013657 242826503 140679873 592093739 994744617 101937320 701001210 844214142 971779737 908841982 427880889 518222980 569556264 268048337 376402057 537898143 15450993 362834322 633880979 138691963 890117808 654266878 599400622 453132954 807259899 597435487 918032758 70887159 455765129 741869141 956311089 932517258 855956235 101029438 641574906 9587347 28367957 344658410 674764017 222468521 924627494 330497097 783744315 524693761 119550048 742879522 454881056 352082258 285054765 732139086 910141830 885446591 319228004 478104918 374288251 260447724 53065232 295847793 445376523 784330053 405474258 159094249 255219979 981071959 716842708 515094316 860872916 964958241 49547619 575219990 774488044 195692118 814569979 94367995 730478632 787764177 193137360 886028250 447902818 678854554 841937395 597047928 535735060 109048009 55813961 973413499 750514521 56174506 500853869 789424908 508846175 375953956 648183765 799994388 465090379 265741607 628525272 333915539 371878717 728286356 804168105 648479157 801424182 215565027 515479054 657559982 924852161 73155037 87500019 444562464 943096194 392634937 684275166 504819385 627806417 226517732 248972568 571347688 634468684 724886944 636546059 608044741 745628342 866943172 983241655 733114318 88025928 77386767 267396077 688409700 738862836 279691849 13748728 848339285 522140514 117558529 159250402 48931832 817004248 787726963 205620037 47958842 463117685 687906674 131055350 791866730 639880079 934744422 427133082 878033674 521984675 174476321 611283264 159046749 593606849 787762464 181674979 752237087 263537476 993856125 232784231 80386599 251600924 730415515 719335428 464317924 558597944 492644168 390020864 610661628 447876091 577291204 827722912 817045738 152079371 519049984 466880256 140582859 130335157 576110211 337989319 544833716 939163821 617082161 815082379 391573719 142077978 904341309 89987119 267834287 519489285 30970522 44178813 461304428 843362989 121297100 235543523 486680671 247595673 764112429 997439179 464328516 361988688 747638557 693325348 917883150 138129536 90699560 354735694 225797602 941400475 546802793 782646952 436884974 315423099 79655844 862445337 902486822 66363585 440035734 151232717 829009482 492161116 423383381 779091265 454414627 569916692 874191146 302660622 349765540 887786744 121925282 353918027 457025693 757661661 348793705 893214604 849454693 823618931 298648391 240057266 227480199 140480138 435852292 379649689 639531123 410286669 986183253 315195420 177551794 692349092 280126451 649982603 463508765 266740978 986208636 222974936 393245907 418912587 731244222 454628581 465889399 215248257 777337297 152849299 395368573 539713448 302798845 432935807 793001727 849278377 31820145 943585271 980202119 32124884 607390218 22715433 504214809 218384382 492159775 57512584 414285240 80114040 287431067 813653440 824921918 512915698 862414101 178678091 843704701 521012213 150290273 783745137 162239597 263578659 21193108 729575838 497920435 68073532 507193298 471932959 156856506 857178578 466421763 400985254 221371262 943102925 545769802 789418622 923581463 970520195 81357651 876595470 665374415 484650271 332504165 865266106 470860359 974309627 98910817 777431224 219950844 222961254 545188644 325221471 129239427 635700587 809390484 198333466 107402032 678514776 828931908 69005906 842489613 455723150 484398907 639159421 677729816 85989136 937901933 997268583 240014253 164097047 344080170 962669168 874042458 982877081 342135406 831789055 402311530 601097041 119139359 636496996 438971157 287181194 826742235 263219162 294980826 484663597 593485204 534134613 61272471 200888515 375991509 229110470 364994470 310099755 713241394 910804229 361918033 265283312 801560680 710187279 482886603 873647530 973718547 840265243 668052487 103611164 38905949 347759451 916809979 839451169 450208697 68046169 791729469 793117645 50145268 545893727 802885347 993955495 9199184 995373143 705959308 192615062 57346917 128323951 703180774 797184684 986501538 473014206 740736018 490187135 822491068 216618342 980017068 776505321 403751878 415067791 118194008 35324203 477658848 782620981 397264042 817884060 345755299 534368234 297542543 341441961 771836284 729532293 61825441 837783118 233718872 203637316 541826136 672142970 381271377 722371429 291426940 547253435 662099725 549191422 547660041 557686019 951107881 963716674 121534021 270112388 123030225 436739583 281828613 46453792 562281759 591107749 25312651 764915559 861793842 690362667 972587825 676687579 745723258 674722807 51737557 915504095 547196146 606178552 571160125 560093199 661727620 649084309 890245025 754065318 917542309 994454262 812213262 490774851 153723126 305727370 148844487 315248660 843257479 720802709 755394084 568017916 49424430 823146645 622123680 777194402 749912511 941757417 629209055 382610253 825081745 963954625 277070895 848719933 463925035 303363666 48616158 326990886 669394927 168255432 260346154 900426588 553430655 45305723 178922633 425270482 239873965 272711817 853047841 177375157 943092767 500064028 886101323 492687619 361177125 556350368 415408741 126747071 159133945 456392909 436249390 49495930 466607181 27462890 877318573 992533427 43607155 219103835 126657065 66860907 355299416 554060567 370046294 36083697 754836598 873544560 407720168 577791794 10371324 154376777 756990517 703923240 147726763 285352154 269561354 186127308 152130785 591308812 834665183 119974041 693470267 441182933 814820027 522219704 484994666 408753257 758307764 356868626 105446323 514589306 113404311 366342710 536596379 42427508 190632562 696608669 548551863 139964095 419229610 587390950 377467810 893388686 880880070 18176741 860896707 757871020 869956186 273165189 931635815 278527169 136183898 934802648 775704664 231524311 309029013 776931263 349597729 899148770 611361415 995855097 222254416 42561470 171747942 381138512 763917110 102663185 970017290 817122095 704980576 7594627 36743193 204854457 966417353 841751037 926271792 489060651 188828996 971040209 101628127 280149918 623604737 556302203 37157730 404091771 21387490 662480290 31541292 634047674 508257433 666357135 656450297 196927146 311073602 708423086 525807640 889819761 408723823 824272173 496748014 89294058 278168145 464721746 680777285 238522713 326898377 465366507 895664738 995441089 777990462 236594695 428924124 317198798 584517537 930504539 103101512 208177702 900556618 704352632 901754740 860621166 428212379 723820694 461778932 569308335 353878144 519124590 791292140 874420031 959579423 959356522 720020748 434777115 24934028 597581658 524840704 898863423 245536254 522316371 137948173 92827682 137790079 618110885 146470690 306254293 527271683 792055515 573803586 822019187 435074456 338166002 39598396 991234487 847339371 637621525 655807790 583394382 286622869 863355158 916681409 661292930 570863251 108989460 684939681 239834644 138778184 977531097 618052498 198869827 689612453 450878165 636731176 177613691 21167185 492370334 890466025 159631868 779606265 631801602 349575352 24313413 745426390 707296951 73364653 376221209 191597713 689119364 973657367 347399201 222407142 406658315 101540931 798145531 412173604 399705649 326052037 124176795 632129853 71023044 32794023 267263063 949718033 469694695 343112704 833656245 228940181 849688484 416298534 627832960 217943265 606109068 696411488 113850851 882110490 36151011 156942119 451213768 283306363 128065678 857181077 845309885 552878527 776763306 445319366 632572075 161676783 206276305 680622185 114482947 658213031 152583117 74309817 544947408 251832611 368369932 868049021 17824293 885336940 93087117 252695462 410907354 301225292 973843650 148146984 905706 709387295 988496350 199515506 567215637 285738591 952718937 566577053 184116599 641933560 1903607 515133551 862337991 71263121 932453526 97696316 850552103 939584423 224675523 616904311 128227337 129171982 698158409 709631272 867639024 57708105 586107779 83684445 777458325 344888869 460076137 123608202 641432596 842867674 96053075 539240282 313866288 619773718 523433932 98076583 553927465 695466069 483982143 896787598 699159653 232449544 744581911 721293172 119081257 453904849 951257964 626164765 157499684 26771121 822929615 420843928 656757393 608417417 129903685 11493793 11883123 792290340 556798934 664115891 750352229 386971949 580422685 684306329 777335287 950685896 437306628 252558640 920145320 596556094 405399226 324299785 206128129 775308024 49557734 383159980 914712373 211123387 335642497 51244365 82532204 386988276 363676960 168117492 342390629 642334530 81970956 347707983 776164366 794134866 998882983 224878018 754137998 122947407 70177616 162987086 253612233 956336394 586026580 904563748 988167408 446942225 979688653 554407594 301635179 280437503 599757892 119156133 558739865 424881584 742579153 804503945 32830074 559112685 79139611 252822689 648220867 404205483 682469706 745650906 167879686 658827278 843173957 352320051 608335515 350043852 741933061 51369552 167809892 80375635 658505005 900157285 237689777 175299280 688439073 471818318 337567890 599973589 513608309 982455557 494612754 471809173 635158163 610616616 794383020 699367858 937011094 798918877 82532576 934905496 572776685 271313581 914480541 665591561 704944873 460290255 100809236 692157328 81154327 632447735 3589387 827826988 547103644 967802017 715586304 435735738 897245849 704518251 761186227 815182794 142698476 547349857 10739321 599269884 949228162 485883189 334876574 533325794 549783441 489558312 994093518 51479497 378528514 611399147 89348650 593339581 798224180 524203715 462696903 939711473 166070878 855400035 408800909 774375723 703583075 753574418 47849298 775088834 448690969 350606212 915014737 623058451 757705220 458437454 823895331 720535780 628126848 31783076 193943443 163902229 922733237 916164526 118944792 842624889 932908917 386562700 464743988 481937000 857022605 450549057 872074014 383901667 629373156 994892862 234523347 704417326 316389868 714921642 266997056 828517361 591082828 817269079 886260004 937451224 294105831 439783685 853013839 543020636 518860213 880915950 486724103 598368870 392940973 87968711 795386868 741789467 827298369 784580771 423031579 431416601 655492771 859807974 836184142 822383134 686867410 554369663 882988893 877738822 790579411 301035788 446261 432879292 85709067 38963419 865631151 898401218 891213947 271039361 366651312 193012902 189766384 367570711 941765266 676061752 15340436 646957460 834234800 410459870 996818504 424449936 883117135 687205705 169575415 897311836 998754121 514426356 238460826 866303016 715508836 103344837 626111184 571265640 856264752 242128095 989496116 714437651 9376377 497744349 962253393 561028655 217791268 883616046 627986999 286612698 753920316 288252875 840535777 690164729 593798192 792688213 774330295 933362026 138538502 209841987 504105335 324023049 165509840 583542712 858962942 97948600 946381244 928057756 629114226 673113809 434388907 24714879 558085872 679883043 446351618 323163790 776844569 926839970 456993359 807855007 445722979 488390350 276221463 457019781 700298922 185441025 30099574 206741129 720024917 256927 974082265 328679570 598439642 308301001 718850981 42145901 233647572 621954163 140468907 650940100 973026143 872384468 632410812 908776228 672703179 282805204 262965751 692013186 257176581 992699268 650089718 372184801 719300528 688246481 514980932 238280726 739899780 80024378 973390384 252652965 384203210 618293901 513724747 745940330 747415682 612830160 678271324 697697302 377127957 991963934 828329497 627959233 731053639 642295203 91377518 774735801 230371737 918023909 152019092 30298888 842212832 929160882 386783744 545163672 776884478 376051127 519313619 581563201 637832981 255518451 735201198 530080737 556925669 398008680 703782173 817403360 727928781 504131559 552850271 451236286 369753759 79620796 625526916 412983826 502076259 912937552 644503161 625224644 960960818 850267466 168480863 231502116 426967783 804611190 352231619 593096334 391576720 166161243 786719750 536704386 313650831 622499947 498081083 51376230 306190763 818698209 721128716 791658314 89358821 619980628 60107160 521247796 350885390 887161992 907193644 156207729 429654101 72518270 287564998 932116099 12625927 713150925 359474947 436406694 220542490 815481455 210226425 3258569 75276035 23832062 500396424 296562897 805641812 20871254 60582842 69332111 914528901 835856493 640441203 950838864 215785756 4056827 353540326 301349715 256874969 226437135 616679641 6988976 356671802 254773795 899627512 148028962 591543723 871632249 370557086 778838343 338367297 277940911 431554475 882851307 308124072 567848661 255341520 163190015 614709889 677051019 529760645 836982489 78892855 320808768 192882892 37973777 472475263 488585605 229673831 118631934 678959597 501437595 353696232 116343043 956315472 849735441 290514343 759098428 136242571 671597017 640851462 146930582 131355934 399169746 4335512 727014254 937094498 927941456 629757817 702928975 453614815 291630576 875080515 367434274 323005738 426604642 586123301 172591828 256748146 50225111 658497507 17944953 253422512 940956796 681760291 114056063 721411809 701500238 939835172 452208352 182433812 499109650 641691292 247263838 303594161 722231656 773251304 734696064 676762498 979561321 915493147 521065871 114693182 6154531 168238489 798535011 355995888 345369897 97234570 60046753 688080004 446577545 766029595 856869777 873794288 683830780 743375084 79052643 695223119 403535381 863199462 451172368 174852358 995508387 408486811 290380575 342726205 326577879 308476473 57248488 303055846 450436767 862200915 854351302 55685297 407641630 159647963 235297745 853192677 500136119 139557808 309298615 739044168 989921984 548824765 828453818 832161476 22629591 319791981 121236102 712566349 324942293 918372829 4269814 525334084 37932245 377968506 175318678 251513888 822174221 762137201 498905813 164507254 213541944 830659489 21598086 405487827 960707998 548538298 486457512 510169921 813293642 694720830 488770839 172683480 233048980 909631618 601265275 161088790 155950812 462510990 703578545 426143802 384463055 482829447 346566771 75896634 538658322 831545538 207987481 227572212 96690833 650569646 941303999 380663662 828100025 528862702 289358310 576921118 531599360 213520524 695603660 424098298 691591294 436829413 579039432 198480514 211805425 855775642 713113621 418643374 679859512 862053705 760863072 316514932 708364868 407449459 472375438 629926011 732437159 597308468 733731167 699724215 987795653 469727122 480565691 556447641 342646043 928673559 267186704 373581371 676062208 436336419 513730060 974023991 454673189 439222486 831483536 324997913 890616254 744999790 862655410 381094142 24947998 684947481 469961584 52919176 909085713 165036656 302635980 414584751 542403816 246943643 842178990 966221016 799872982 997557916 295432510 604816037 335610409 970144647 909120733 94916003 773866936 632139533 459372282 595308134 615853907 216966119 975944109 148148685 953198477 256747641 322649654 997493241 887266643 846819103 293350914 285727256 209188294 553060216 325816360 94339932 690143652 441214310 864974484 831472579 206593751 921236593 25516615 651530278 631012088 390084200 354324913 14430610 207665235 174141915 668459307 702593457 188990813 280014958 789634024 403867575 736012078 723342712 63722865 225768886 376032801 20480404 193722947 634274820 148056298 93974130 757131406 655598132 313326488 662794024 588767021 155589169 999247949 167719163 999094893 863883862 525152438 728195745 862485053 186384143 121756734 349783874 818246470 916663611 885915085 798058664 935619065 545417514 751812011 11161227 567037593 408344050 203690837 395385116 184769340 833413565 584338192 564872784 879368766 137974697 931490941 389497238 311446209 200525761 616813158 260198818 303978708 492825097 740427454 135457856 632311093 647441554 430187764 883239167 892707402 356445422 42612628 536447151 799675704 538932779 791188306 301925673 772404467 629827683 246302773 94470038 119668136 898884518 55876209 729606714 171073575 206063152 366028435 598775010 948867694 750527962 477254638 719869353 219005065 48931745 693612785 702250812 649845716 895197986 131932736 288141661 536449817 313769364 823497768 124234434 864580101 265097408 957025033 465818015 215697828 34475959 912969440 508262897 277954694 514480797 339172130 658522441 156604133 930392957 93397731 249393065 127693399 330933967 286279329 637837954 51195858 345266317 646266920 142083894 746028517 444147890 666216697 67169335 904810764 449645195 221241419 395442796 542907890 93293932 750088627 919079977 268005032 856546287 426737288 482402267 967337862 875928287 45860 5320310 48956532 502909693 592223238 552573316 24384284 224022668 444729396 671931090 835472589 919481593 62989893 809280340 260245142 41740326 121869264 177832764 406154038 76163950 936225523 281311687 872260026 542250681 881003281 354986454 919853982 821090300 731952052 871389762 338476773 387526166 909951050 950454398 975889206 745942742 576131469 121171767 700856921 294770877 907072688 34952181 373711531 434923503 992429591 698613702 970390824 494977994 316097823 974462486 285959395 320530425 491520331 72982429 861786389 345350200 997647437 456305428 470409129 311186319 729873665 904203610 401659417 781527278 645837634 780480657 733591118 566031465 72030593 937980256 500683408 213651754 792410932 481282390 560386422 822269524 832533595 314610317 200100338 784595618 394347299 577464578 75395724 405225240 700814009 907333480 801002938 696559354 730322341 73319658 24807706 922899419 180274830 265949585 441560655 442176162 444937428 743355455 754992909 227423452 268231666 565336497 293093717 135097276 111786424 450545967 648090354 189594188 117464595 415425672 747925244 650860724 613758421 252971395 205246657 518118030 525346225 12365596 566931877 400029868 451805235 528970501 469523972 412727858 264756651 875441689 354578311 267106156 621576271 371747590 530389482 707335902 139680482 34017200 850308521 195752857 163109233 277921155 271837344 450065931 429239638 371224986 14162247 426519319 239169823 191115621 451515395 151420774 115198192 129622640 408566629 610439313 308784964 580336017 412311238 520872456 207085833 411106225 395352184 775751900 28181465 433153414 388842515 948050273 980605468 13419167 164720643 329744273 761461165 343486360 709736413 208470501 550363056 222402615 954389243 755984166 462463147 516006974 277197249 558478215 383235460 619304811 549622795 30779226 476470841 210820898 383467523 750100237 251641107 793019313 545934556 736401458 812581719 744439982 629843411 692814036 243280197 266730704 21993697 49749840 602609362 636022396 452771490 559475898 467253766 824141781 348559717 681658613 688435491 267141734 815292348 259540834 521239879 334228100 758279646 268268752 522464844 628627288 813041389 218831439 808066843 924253004 276301863 730278653 688953055 296103790 30236118 32474 768576718 569203339 587943403 120300176 139897529 144340304 671104277 42346871 933759329 128185728 495605028 632271641 186467927 444321444 187746031 343646590 917843924 49470100 472316999 939222989 923894362 831130246 934164216 504043347 342415487 227260037 173248357 922491862 417531948 675677426 824142882 150121259 350098110 959493509 874215914 129996383 543024179 200563660 393464626 239392305 668696389 104141289 492051790 30524701 20403777 993328256 217581258 877106164 274563923 541762537 947017801 269757299 161968227 90636334 600400127 175402441 742569403 422609943 468044412 281299270 514971370 943305238 704297861 581993583 147581397 728374302 448405296 182122024 713791368 682884550 804843527 98604501 15693398 435803584 278079235 73874093 437425672 60624535 883488881 293019728 513840468 632775197 630447566 191956759 384368131 891608291 137113009 944377068 466769017 617451129 597931114 958563130 453223072 740486016 250021750 94432070 831864003 420812699 698943356 701927768 23608251 758511527 677028419 951624135 235802929 721218035 445606274 959825345 511695772 580634803 811814076 407584011 46927604 860719542 844429895 672534639 436781419 158708056 329660869 21220608 480787039 371700946 146990955 610962614 941649164 27441786 146905520 110110797 965725290 523273712 772854925 715859968 478382466 695653624 780300624 802825106 18276371 289751281 632628348 324521036 909528041 404026524 715403156 263702377 38937749 266101523 624506987 90589128 653118437 826107413 798925641 767000293 306016606 696471468 893703631 631871080 704125744 839779316 10900767 646998288 809486206 55912305 694487425 75831559 842018801 491908361 589170828 202557259 998902221 432911232 623938112 801099543 646252860 203626172 507918496 166315485 418778462 238088761 410957949 316494333 753911296 537155007 365205135 523557506 776336062 109013595 919527377 248482546 322842732 622977882 42382682 465723563 420790979 83055161 970872141 477599469 972959969 28404480 760805926 952120201 563656613 556437104 209496611 973607785 404134697 695026733 712422780 244085471 933477730 190854393 805835565 176422003 293411787 582030656 322605002 101557901 183246856 969488613 477529456 964423572 485257264 9156777 103709514 875060515 753483392 355510543 272797154 47478639 70363091 232637823 851104663 893395794 802166912 305683318 908937629 776835724 563113874 249514672 209134527 990663910 732214034 963413931 272162323 689302505 91078394 212559707 349511737 955244686 480469398 727131152 786997855 333529831 655815221 977238927 392860619 791308132 402574235 724389168 280015763 929087375 562625296 535557196 494061861 518490996 508091602 876594258 703072777 676601791 799055180 814122359 814534356 374187377 343545733 277859999 216218111 286426348 708718063 553424692 229607063 63166320 965369264 472935945 999181683 610104191 674913032 104359041 223000493 157618270 141430973 789145675 543368393 395554876 39739821 57897508 441653541 730197235 926511328 772238496 352422906 606972736 400762968 695349854 758980132 409479553 375771048 18559570 419862008 148639366 859888229 749524696 851777049 435122219 66234998 862730529 667463953 360091130 153294775 318654450 827306321 660793295 700704533 716867720 390510174 889919378 424012857 344302171 323374997 982934582 479666671 449855026 335877432 428516127 750403627 163200531 957427951 740419564 570364883 28921911 104936185 454781471 404218723 319643876 953276015 268058767 262770963 620225086 893710578 162385395 820061817 892811130 601669278 497261698 844817960 900811548 875947557 954775372 531326700 1200285 620751644 61296420 529531672 398201740 118791000 6463296 669491292 805561158 686354479 817469840 968812814 749027697 777853962 451104093 351121019 659130292 464220082 1686680 938117691 17992789 130309328 27148456 410101421 740218500 692891948 790652549 148470974 131633704 803833374 779474510 916331519 23709008 47665136 111682110 740621203 918940385 682232094 964761701 156027888 385720395 450510096 606366129 392859386 598356193 885349623 904958805 144642661 667080297 45897892 596039176 487472761 43471774 571691754 179779702 530587818 640858511 39935258 446246506 178589648 880251501 698353468 372281771 815033938 279680037 317743400 983307896 542395447 339215582 390587156 592347418 905291657 773075771 833583893 254429306 135155675 464053325 359238536 795870391 149588688 751802182 292219450 349640859 421268282 646054134 370092736 527461016 874398435 727754619 905937958 611338278 474645426 645788823 601597989 608556109 458140968 353817220 248884356 95811093 942158786 819000164 796106903 698560391 586641990 273424485 88688620 490383778 217679006 366320940 829558766 752680463 136352881 213145545 149351517 113063468 11938925 401395097 41317198 816827009 603543132 976450186 878602065 814767367 802522746 425755536 136913557 892489591 15619895 422128890 540284147 798457880 245669442 294666222 798396220 649206806 962400829 989731694 172624537 938023439 767542828 538858139 342682966 305957477 726220527 110721792 526502546 592200099 753231266 37327250 540829124 366305445 516951526 925987089 515578632 447482400 214296054 890132574 911219701 646035512 353920853 141124887 722805056 861837189 943690331 361223133 43433326 596495337 568398575 383132002 998186594 680583448 964726455 888955261 782704674 938412566 960136628 124595596 562303481 470761195 538114425 335219024 351853870 69852291 278373440 465893405 948741310 137272896 310444605 974170644 729475724 509961295 928337259 203337290 648081959 905520133 781516284 702330710 845704178 693716658 520464496 615068300 804101665 408707138 811985650 980155721 225092591 394935125 674149537 943929669 508098524 720032649 544497726 3909227 69663738 121204606 55842475 326877170 476613250 89978093 468704485 34006802 400630457 831736081 878766843 5202387 434564461 198733871 658182813 63910606 150062364 849256759 233355289 118365102 379300429 415973428 888583487 594658026 535353146 680871938 155256805 515421170 511632782 184635561 896171224 106503672 503062199 650376987 748698842 810838262 521301809 572318363 389168186 349570389 505751980 485147006 559671670 704607853 149821167 631317923 305165473 514135548 166301958 249974648 596198558 538680637 778273615 945739583 103494402 855138857 119667951 665521815 218513051 758223661 832975966 882044640 873175333 401263929 717965357 713299264 870726605 623792906 223486397 150992388 934538805 714151930 350403716 4922733 969649336 75064428 943649639 33501468 887806225 487204104 205917658 933264795 568727142 701895936 834000836 810806185 351465328 912918942 867831795 889588081 172288530 392111552 181740746 478898433 911985760 255855247 604575142 306338617 714690674 879161951 788130812 668341635 396201743 741869299 773325905 980539574 237265970 594507931 560098980 916872555 717333178 786188094 513219012 355784383 972770240 465736637 629251710 10581832 1035477 549881490 440756689 625853620 803042767 771019622 677150505 936373548 618711732 348053355 528662485 367717190 7841243 5938741 513801283 680849274 751495363 908172277 831499293 44984317 507314591 211955709 552258792 838896153 477190682 358000661 921281911 963260896 591407339 60028025 314364623 588529065 599516673 86885531 57714068 412669395 403568387 505506716 33995596 967445055 485128905 4851783 954348819 889286044 360240622 704882745 663143092 886644714 237358259 472554293 366822104 487520677 813813653 29417399 16852161 343013311 209450548 556703156 969752478 686952500 452016698 861676453 198930585 459838866 819900128 217102666 898153677 443395877 968139629 874772444 799103892 445057690 188032715 385089953 197857486 303892754 328680502 106593959 683432978 117976790 251792648 277224567 11179672 987317772 571730828 612897763 208177905 450569728 860598578 929702417 709923457 886147686 880709681 245871944 151290056 292830935 207516269 927193795 916277982 281841446 220849385 923572230 637902440 213086747 688806353 573848766 952174682 122289357 928415020 200088729 719599924 719001662 710171657 732586982 617892580 176474985 312125400 6399221 164853780 184502758 401441718 114642195 434705417 114031491 570795749 428234904 430419841 915234047 536296329 558012717 804991313 989512095 306028437 691618619 911938082 779705064 483388305 179213477 229542124 499237384 886763558 1660205 549552486 961950859 165806792 263404417 59085266 628740166 213728614 925763475 963282912 327166358 794659168 959918640 953064503 442033228 793693952 748106954 80174602 693087954 973849183 265240382 296186780 353238597 228266774 638129785 5760276 377463048 274021237 568262120 109177622 45419915 106606770 983492303 216770706 16488213 86994355 985391686 138641052 262729373 943513031 110043500 73056461 711904228 607955180 395080006 702627587 372562506 209543856 499633603 810740358 235832944 759727811 958726272 393996733 402739527 145298849 889654578 620233109 220913290 696114653 890547130 656226032 738899198 392865097 320899327 530801861 454950859 951149877 689394238 317312386 611795854 844528068 60501720 555902440 113023189 339160754 574786514 47079130 704699506 528088357 631220099 678238052 185526298 763322548 491919086 329525557 979921970 912944679 167637431 205736048 980213963 545614298 513411195 107738667 178523213 259348863 406326940 72068047 922792182 584159797 187178206 10651899 403902423 370483481 326907670 822008604 215803149 496214911 958782820 76319689 252055681 582306357 566449720 717021443 285808439 350794493 763227404 739290406 654625328 450456836 144963222 16756074 215656422 569265536 554622033 256739684 515836710 271302861 499978581 445939087 625068422 907511481 225728910 443597297 782324637 87043069 142262438 144214314 164883768 385405030 977200467 859662674 525017986 837103934 716040575 279823065 86694451 342247294 420587824 597319869 52752398 32701938 593562687 311390639 757023209 695180418 773374802 260528889 682852936 752279492 108860359 918514594 520216257 840358087 306017926 613038682 175099557 247183201 646267007 938127918 766278936 806136420 667775544 655414801 730483906 83947264 460435448 951499159 684782647 739990783 529038216 156728398 253018606 620702918 49601287 250094899 73595915 314666843 464912965 928556073 145884458 716901980 803313239 410764224 522334614 666441896 661741299 938747916 944416480 331165202 690037519 744514858 641808151 581662776 32132842 556280603 502644804 179890439 264747424 960643473 94796467 947100722 566951115 817901861 444775588 583064668 80979783 568737316 387702996 276680140 783786451 425313725 112625880 56484529 694860688 63295929 560678694 423695788 732245769 15990673 580508963 320612725 544641060 406053295 696023208 550893200 80142573 712689534 143365816 128561680 662484435 637355978 377495274 413809447 339316362 553364890 360408816 680744532 440319389 33194428 313099512 173297169 413850509 45762178 992668460 388015644 466789155 566234359 953266519 204280970 514962023 597194876 972290875 708071654 107099250 877605422 302520252 714382369 835273922 910123542 766043828 799005881 638149933 483788145 618192311 453424673 503562405 374376325 753363660 441707107 226210201 759293334 287587919 381414789 407534058 790399881 112151912 698586479 934994683 561985504 479213216 73361162 138126595 528424380 391957043 967688115 433368047 737800317 937840013 307105862 114874281 810598110 751774936 586970935 436797452 8974756 245577045 477957855 280956862 212108940 6993524 744836839 740692636 918224326 699500145 10026279 482574666 240739495 971245282 324095896 545436148 576651752 874829418 299305291 761747018 836472005 323428445 343241810 951285007 600069350 207383775 680364544 790421883 273051946 182510188 346595758 255119937 241253772 763657951 169867983 13750224 519124254 43378610 788515480 954857911 72879555 127826392 247939633 569044170 994482165 302892449 928093059 776261248 372062571 506464944 490752524 726836874 774867002 20162968 572499868 811594361 286326724 264770038 246130455 92290796 270361173 504421404 668640333 192231438 184495665 719604363 406978829 44931066 67031361 85016264 127040539 251342615 304391498 362662104 624655031 735212178 668816362 244485388 611135294 319201548 585835722 127968365 864011507 135107539 427497365 21610332 204740663 21506150 145762035 919390245 412524267 16398833 399852176 386920345 655420472 587255914 206589823 317972269 374762409 224284628 350559205 361886040 583738095 927600106 85586919 776553915 676468261 34903123 183723607 355228302 93025993 3972454 589525719 286954153 566143890 26044620 194428684 712420369 748524890 436031283 424217250 947745380 136093324 229592274 386748589 138898052 119050312 523893960 303288879 917404983 117609634 999688594 271606623 329033170 9058462 891467586 26827244 157348912 725629714 662537263 422137230 72059823 207568801 140085468 892288009 2855103 361929406 155098502 805452887 807360351 860740140 446433913 287563499 829485866 968316140 2894520 855327351 881990606 835825633 215549479 309305311 73130111 54001042 243806960 563676577 880665694 929867043 889604488 398418332 607875225 643012816 642706699 408862331 331395842 320522637 302723490 34351508 51175819 666285265 461170886 314972997 627865134 282391539 59154076 473145883 534712979 166056787 466061756 71632142 891206637 505493805 963771210 377907517 428663982 754041614 966412464 954993366 151673923 322722757 797934179 604589553 560375751 55021111 896727642 379179567 194535168 496368632 733839649 989189811 989514125 563786457 402285405 667235652 607236375 399697314 600576013 61984429 375372881 906870525 549317192 912786304 58129046 622827105 632072620 222019300 637766069 198230370 559293769 948982064 140843762 584228947 465505701 284663227 452814494 568073988 943628159 759986352 691498689 802726270 391167588 102253371 142207488 978902230 40495835 312654778 402349376 863012696 208608375 504732272 156198280 826464831 155800153 728582172 740589416 63273719 172532942 426515557 397551170 929811850 667963865 137926958 478768998 767689460 490978692 48699740 415862400 156163225 299306679 977635241 549703353 440225233 25616184 108874532 187978554 722493013 664949965 967486692 336613245 803076824 613574453 8535079 64452865 26218705 456156989 163239422 123582789 340876925 142285733 856868057 893767605 57939644 827641634 798249766 800406128 941856697 317313784 351898574 653769011 246426889 402478512 700225632 807240712 299534957 558760907 236493055 452834008 693587941 169528090 562889772 425000463 757031933 126914112 386914528 637720078 765161596 88916573 835125657 404355977 173108340 333623510 864909760 933809591 470494734 691419138 838851953 552915041 630633859 897909727 868734109 393612547 912604568 512774591 906604839 406543146 99065529 133559029 753618519 815208316 297637370 151647835 19712302 274142592 982646876 615113520 665933919 757659842 636591629 881155261 409729609 940053709 993092005 907137383 279994143 817528889 878984597 913890109 496436515 981439146 603172365 145777860 110443618 22730466 948097648 512038904 902598965 943946192 410395895 398638181 328051286 470581256 365313153 250766269 558567366 769305936 825430016 253441859 145581076 441957779 259582969 775569636 814805307 483729788 50495300 874854020 285500827 356757204 637088285 477886791 41271495 53907037 536357347 666098867 112331525 521540162 74639987 820014577 790017222 160204085 421966890 243633671 696057880 475714607 832379873 150107586 975770130 972099322 974144934 475488157 324839272 55273930 388240075 339510997 969721430 366716206 651923009 491799385 357268518 761113600 285569166 614979850 177211379 459868708 733486968 810147708 160983422 583176356 757542970 952828880 688438617 746006280 919245828 837776511 689305390 126845661 355577477 73722926 864889346 86784893 967742003 899960776 722965558 245145193 354548474 273654008 250531017 266424186 266193955 579045265 780386625 315836457 194694756 503702467 440959007 226770174 3858934 817899666 245119498 88289829 173963790 558710648 505775193 17164752 265231493 638513153 197043269 190033696 41800270 511912374 350414076 488296122 714075286 27027119 107831323 962595787 197467271 66072717 710074009 224502180 109672110 545573226 242695339 705454648 262742672 520924924 758265137 829398296 132090855 324697383 586574678 320427838 578210820 347102194 212867355 873199638 637845377 281303461 451158884 998905621 424369154 428171350 604038702 837198389 586296407 562483230 353236792 628779016 93188281 626509918 334327737 345823409 550326978 723762020 184087198 873755078 647258333 155974217 350750845 444392551 565391931 631611989 738470392 979722540 121712074 4650937 830582564 311372807 625846776 31080839 991712115 413660329 240738371 645182960 323440243 972636073 828785330 38147476 623790614 220458269 838241838 141306281 579717881 407755416 588278357 930704829 469456957 504007748 406431960 759341712 675898147 945499902 842671674 742244303 991151042 641315966 584233948 703895712 585340221 413530330 338902946 695864102 55597728 256673365 66826355 33959080 130263375 270965763 84942672 277851606 563746426 988388775 190021933 112171034 171430066 353724584 403495712 633732273 209573615 243646710 530905709 899870454 253788338 853829969 85274988 645285978 207918372 98698505 218610453 143992881 21939014 464916816 958101054 228286661 563519856 998217132 925456683 203259432 105569575 848898294 31890498 752645773 531520171 936026385 522205793 974042300 691922945 48766276 891468271 8479865 186277248 344190078 899245312 143050252 526923960 297962538 861672195 83419098 24482990 259113695 882517871 405039777 322280920 313553608 693502097 328238159 614729008 607283015 744634682 272261235 904273345 357998433 557755243 566974414 170974001 34785599 218938304 615574592 745501166 77133109 919849767 200183563 647878384 115164214 263012406 11562630 79632795 981189769 641941262 912049321 771481953 897310162 262731853 705735041 93191695 629585401 610006533 439094271 752244393 372812937 465965428 516497295 707790089 905059219 992003020 496081996 655516041 650565912 173555590 879754028 415329066 427181031 258697833 971749551 77778919 112292500 427118204 857427889 676191867 682151107 635521845 323795394 680957876 727980015 569728614 829752452 506301207 468192053 37573799 569295716 55251133 666385562 625762849 757801227 6972273 319662446 513492783 667662482 461304537 501418950 332757075 444755758 640801003 502823330 142991094 370926798 863992258 87495716 5715778 380263467 312872953 660767953 995159299 653108546 748018154 602870440 826366408 747323901 320672500 774690682 211586633 674562222 204603978 401692004 855962656 301424420 278352271 828375839 703949059 816888241 397981496 937241537 511311018 733939132 806317426 251540185 600743816 509311310 81180865 890410182 797162751 962292884 710520954 238565285 630250115 917121239 13402112 989049417 510127664 187740196 375223855 403967846 114126649 794531121 799204415 420705596 912023469 340811584 951506103 544021423 900357856 562161951 902316068 324213917 843031341 13757562 95942187 486339364 593168265 466955258 29528406 340082172 853141472 419733771 394941170 219551553 375097614 28784431 245853208 624167598 141363548 161949471 464442420 197755217 834499573 168339409 949720546 639758614 876239839 124464809 604157403 353563072 545604795 504214234 755725453 319585118 618881946 364633938 129888447 565052025 822317660 622142878 760063865 959115356 53405930 891450788 251436522 65478278 429681175 583650880 21234149 118116813 616744716 683424022 169911177 156534561 457883185 550887925 538662597 892487048 334969444 553044234 832391313 319715103 541102725 863088821 720452651 429770715 526476909 921800069 835524887 521033297 595992641 771625686 521395522 635325846 480897266 451710893 970742623 567405994 413047836 50999358 975508887 800242879 17691420 454552718 779191437 115895935 817887678 176801546 635930835 560146757 255424333 160537095 55564436 124260686 107515418 486546256 725200394 399697964 877462540 335206764 626061095 582317569 132214718 370105599 344320778 255531709 420976732 163252897 136666271 225707965 224685488 53747507 524454453 329175556 894444814 334837694 580682258 908541252 931170637 287042399 456875759 517884342 421027419 882920967 601646637 589786991 866241816 607827444 679791100 928655375 934389685 523278603 34925616 48551542 851526758 546802252 432871255 29675082 646327292 1885443 371176824 164368291 298516106 366191450 332185094 877145781 203617131 435960851 727539099 14518962 169157699 164217169 615376418 177999135 671734205 663694777 266633763 250201138 130467259 25191762 206866814 69364879 711656651 257003074 854428982 978334277 212914141 308400281 795698552 797691564 965071272 997275466 25349312 141430259 48354047 13144756 781353976 272083589 692653537 285289110 453719138 950977319 192104136 989886773 581520174 926308671 116289998 500856349 450126060 586455199 892248257 672897684 364103344 439729185 990045948 410011438 282312927 821045531 636013407 471000677 644234851 611152985 240703734 352845533 648853820 702994656 588736396 676849604 555082496 482257053 304827905 394292827 628011170 244703686 972109372 94041471 672611702 383592388 621370870 610737744 824779709 310274007 318816521 383283583 405246844 676967633 836566262 633877120 387679568 766444139 766660998 793140105 224437686 292838591 824060702 700642357 51776910 383668101 614015236 525180490 26295004 396534427 891343175 827991889 75138314 285116314 910589932 765634019 814978905 154101486 199860724 48816734 333270665 476950243 166596916 246561739 595864954 494107820 341794100 573707836 300994020 810480035 834738947 440603647 630854891 32177640 374324507 429857620 926334447 879971342 197574078 914151426 177203932 145574136 721477376 846855704 273245738 44916891 968706099 788528405 777815687 316668398 681351107 632892623 770180010 810732637 805305498 601101133 125165668 164114388 139358948 782195629 860200524 220697308 210874991 997113978 46351841 564847757 639819291 554150030 820882631 417753466 165955148 18983662 504379402 648964914 237767302 938803714 728120298 255475659 792615517 560095743 713241751 346375241 293488133 442571497 685887802 64218637 273593464 729666712 903105023 205600488 675473376 674239527 862957674 897609460 869130916 836589083 458086643 270477919 330417764 102572269 323431912 180000585 669375670 718525128 111261868 220013518 328635126 318005003 215565386 818964533 541007784 19213768 228199852 580491003 594946091 136376070 220173241 961799061 298625564 923422990 623329666 396567913 648885960 603739076 953746019 738776699 782607532 885800676 461239143 17140386 280678247 682946583 580289886 757793798 132671467 66045377 513749191 62738161 432861995 598753495 252477911 899006924 828264037 225582335 767997986 689104300 555499331 780109506 224232273 14770544 174565401 837119977 273457917 168869550 344439615 332300200 522869840 6042729 372236075 913914976 971397091 773960885 416825904 396863007 318571848 336495248 981759255 593635314 6647380 480058214 551841587 586928052 386809154 84427255 470645962 615454788 730473871 866079929 375778068 847032960 293159429 254319120 435092133 142653986 286802310 511073052 302670726 366486840 241642302 691643357 549801103 97051069 630656483 858270326 388824647 811540079 857726936 685086437 216185808 396226849 579945583 484987596 640043985 971560444 430973505 734701337 455529420 683197546 151228844 103796777 114225181 193777219 915135884 69288547 3544385 23976824 673231382 193920531 258381350 946748143 677668192 175108980 548668404 285910255 557741327 685155988 500532035 830049058 584189351 883404381 214467191 265777254 512801601 929774745 957930673 568634942 9057237 860476843 728511520 976825867 990746860 63251949 823130714 569352549 514365368 25764126 534790823 718568476 75256711 482253214 607009799 487510252 673543894 325676188 692004819 784008392 548101729 582525224 429407221 496355258 749394606 353932617 961990828 976045838 629995174 530683353 344777180 837982446 45681199 640588174 685412392 546187623 564388247 741773074 960383565 499486100 535228555 165116366 339297921 271645297 588872216 86799685 266887731 39655486 275250570 500020519 366400904 540552088 448459324 10394748 488968997 940177235 867239755 839328381 227685705 873139904 673007010 625202274 571340312 621340764 119971790 475038114 9631351 4932190 316031237 301914478 180121252 537321779 295790133 268212982 396937218 865091455 467665621 188653951 175119213 822677370 596395293 135744525 230197337 426734705 84382510 967471138 636362299 434838184 108394367 192345605 165237728 359977330 373948910 789215630 580970304 969468814 432447059 744131801 995208420 156470555 72968939 80997675 319656970 490312970 82064566 670457951 532964867 187291516 775170427 784776407 444959709 536034142 788226665 855578636 903362279 804808947 91477129 978464522 635165829 811870183 529209628 709250956 444329037 826422764 758793326 465959504 829067821 62994874 955602595 443060110 850609233 219366343 811510072 407809225 168735062 608789933 139511609 560228398 796807017 124294 815420575 582284882 469617301 897285861 986852477 822996706 987925292 34237012 122616712 142364816 51337644 49221385 665757144 85780023 894011149 803119016 260111666 402680212 750050795 950613011 427866888 673594863 984972501 910357010 351191102 666828742 663110014 987628200 829393566 648286791 256483698 46742269 312256932 341012725 313910565 455752310 789142605 719500281 880596661 647876733 639762233 944073896 2187944 556392337 339708640 776357291 20423196 120119513 871320342 36184712 64076866 589930850 947809692 158325198 22403603 861001013 563200718 8973087 115719740 353207150 986806451 891872037 238506225 45068519 400330394 409685412 913537579 271474100 210694009 158975680 640770160 707072724 165910899 696802394 416478161 757134365 715488416 884674429 14287633 299260762 321953649 383398563 319254704 779909328 444128044 908248532 525580185 440057967 330535118 716958652 469546212 87470793 178561286 476827728 22835358 558670479 541974336 349179084 101077518 237807104 176348205 207428038 610075526 43397438 15009678 115286265 12290388 987542391 453620161 755311857 668531022 669084765 191060056 178076752 512827722 56600330 914749353 477274897 897716715 405208569 603352602 991895180 445602203 953226818 556223208 525047671 387023620 872879476 800282598 886143349 715121432 158198256 96174385 200331703 469687769 625197173 327352325 779488361 273952028 682904638 266735428 573975694 342271767 733033881 940152462 838365308 631044691 696927712 447055772 214323825 201086169 660968001 142327664 800909805 816864218 436673084 667745247 216621017 521708993 319872734 301626229 282824230 308761412 994663199 820629483 905109379 358436838 742858829 586435504 342584030 198985094 323973242 785112294 698906848 824658811 125901886 614768823 832496428 443291683 908036931 607073381 734567953 367529132 234006258 363652324 344497271 515202074 981027035 439388361 140504755 431176167 796481647 772059069 564802140 356090457 460815920 960901705 217344841 491333928 380584165 552423825 823197818 143678173 734467415 508346080 444464943 65823285 717413156 238680761 556780716 694482853 745194716 894852130 136436390 256407851 120539224 644926950 968549968 945400933 815247842 529163211 251538694 137279450 398082918 669808893 18492065 563050314 446043508 891638896 132847966 284195860 650550093 221368768 954990193 524775687 595963170 567290913 824245977 938858827 351451801 681292513 233273060 138733737 764426020 92215467 791190362 31359372 360630208 735842571 739827292 549355304 388755169 640113910 789686484 70949163 869481031 409614201 578196483 276082536 718797930 938436678 104377043 481160843 623739231 919855103 805706954 631850478 441347952 31619251 500405226 127659465 39695019 796318248 255766415 940115178 619696889 566223450 181437072 175938374 575169333 834997259 987583536 739068480 462042475 473442949 63047810 627851537 437726339 380745527 171047897 618591047 610605570 644990473 246961438 950173795 891727000 949315177 935432102 946104018 386753844 226534231 994241018 710595456 636593175 750618245 196238038 136815418 182543769 315153257 820208980 521653172 201366740 206308041 940446170 489761625 972230627 707954775 933946360 371649053 256574799 161036284 242557385 195356484 816386568 583918227 855304292 372152415 793568164 679023037 459811483 988014078 52971343 786839616 971630932 952718716 849570543 571387468 399339818 268750612 53167425 354175673 313086520 75841475 76698275 393766279 870072146 437507032 157977409 485065139 729271863 273445925 888078952 832168142 57907666 352688798 236540751 415674830 212408877 956029057 55278649 558931497 901471989 306286301 495282439 706562128 514579301 675100093 124017966 942538499 278186651 893707972 761596332 416926083 987053292 897640500 526391793 447742560 174713010 80095025 892333222 460627770 189285890 887610981 802348606 878714366 723575600 910953841 260171851 362052088 3045337 304497212 858870893 325300965 630784475 933629835 779505240 59637312 787659782 304975204 935897569 965651317 312259617 369169713 858386920 429725576 720418577 547589317 427219004 897374145 232965767 634538722 685190959 176493849 268460312 58532498 483299375 41464672 622423317 927376692 385885411 489866191 908179060 206838511 422457508 553786464 776704657 148799692 715406403 617567578 543186843 67911889 852957533 99872801 516996546 738968410 935545962 818263542 408089422 819125086 278477010 210729852 190642375 52225815 413476301 969329100 44294023 351491238 823003094 230972623 180636520 99607339 783787815 879938720 46352601 453933995 598511352 872022290 583899135 382225655 501706044 763357432 593960423 148050693 259373101 429209842 747662990 897726843 678448879 452848563 436393693 528258658 743675652 994188176 676274568 665704191 969880713 978690881 288257907 518846911 782187915 433359101 939780368 631764691 935618036 393702801 51977520 220353012 763990783 20007444 38465730 920379603 979517251 889586252 101450851 244070484 514257476 806428071 214487224 144229033 64979825 207668226 449742921 820801560 157734665 202662905 860078351 350059871 249320038 412559075 315089174 180294597 870521035 140869857 496524360 310703421 309330989 739538033 128935966 197035768 573903397 255848193 70813559 738746951 750751900 130053480 590495877 780971975 466769946 220529975 906269891 672139364 45981374 378960958 466241891 812580177 981758509 707437751 138117554 538430963 417576936 401072073 198707838 50067825 537933480 3600743 920766074 930250594 63610182 580989275 954728923 108963497 824969490 243940321 606556132 340228031 301957802 699949865 464818419 668463063 740621927 951948536 499857134 467144665 42337336 992710195 246393419 966925478 598227887 347017313 600640248 364290384 265984778 105893238 799943081 457544866 669267107 808054435 139374737 880252312 117421949 910136840 342405296 669981803 6145269 321385460 369949698 644316041 366175287 370620890 430043898 18643673 638973871 714613657 571772467 757443145 689019917 993254464 741992982 569485889 907395859 3548567 96136658 56732919 56845264 713403601 828051428 204333945 948656904 272140919 350962949 90716569 844427740 863890892 269151111 845410218 957843692 806469617 852536777 264969598 212143625 919490105 637715839 931745285 254895036 865278528 942989735 767810781 510741974 275051486 708100845 379952879 178612314 576799316 130195808 47711122 592366996 815151164 813975290 284862089 421628424 288352718 332158211 762692750 41578990 297577938 98690015 976171450 111947393 841287434 726340311 195001939 43763039 639958461 51002339 362816873 624373165 687165239 167596239 333998924 493282807 363087190 843608299 104785663 351774211 472483747 581315151 572672610 957679694 843864001 955224042 486769101 480941451 824789988 672933015 563343062 988443211 890187585 923216681 572544230 832843019 451834772 688088847 954986115 768845680 639300962 42885895 714191211 270149991 512322249 248631121 467347444 280634084 402584891 302901949 31442132 540611099 438566300 361752368 868384936 566207710 164868400 618885798 883725606 539239559 321207105 120225204 242047856 92240434 557080301 325131015 358394349 582089599 422735481 734590440 1368478 272398576 532519124 339139788 584971175 524618885 141034648 903534216 581256051 175072083 647149138 511717791 725930854 429055281 574864473 101866338 736537078 930641351 156416194 912051809 230605956 378152959 578480179 290890814 796985584 809855363 217442246 755471160 689158223 470834509 283657036 277974936 333341504 712356828 782170649 976194534 533920800 823029611 442270811 702907617 11397935 936725485 839676561 850740759 813490248 259222361 97032543 972463045 990838049 449262629 531178552 734860505 620296191 69257908 142156695 513812974 663384741 627706294 758507160 549544775 883148467 930448983 573855119 650706492 529911280 370218751 874179825 96905362 871256420 810269720 955664624 343503720 189502476 948608535 832621879 702971694 940700061 989472912 121936613 79538907 173607629 339129344 600066638 726501795 58982390 769476186 329108338 917395549 679785598 496581999 416242424 344546844 147502236 286084941 623422406 332649432 383421623 12231902 516846862 997275993 454633576 211038071 467462365 88331417 283902770 50517959 481695734 982371247 191314678 59770609 563876358 273516302 314682346 596021461 739057401 366003109 44526232 332795476 629966942 296601625 657137573 186083271 841639706 534328663 13706942 673303204 701502428 203579481 782728461 192701512 138323532 64578291 231779982 791359252 596742734 108711403 429344908 368024659 979857976 284322360 328869320 606067690 428075920 554232863 39524706 986166564 120480958 219990183 328075828 332693986 998090430 10052755 907774801 885059763 323616108 537536739 162860085 988018835 854494479 150842162 748125129 996551716 932049410 22672402 955831284 89791676 968718789 262678925 192706740 210046535 292416172 395575568 293719271 21125826 555299254 285225931 917664594 200075474 38384266 82328872 285175887 629296750 73439050 959531523 20306869 604660726 722174521 241039193 611937510 872738119 477200696 627105482 72970638 621939427 64830729 61011062 820496901 773125041 603560896 83038210 128786974 130806273 749408106 366864186 646347859 599673671 856776112 800608360 161376111 912932088 116233431 594336525 503379132 783167450 592885593 930780259 315783947 569126296 607774894 998332372 685679333 34069107 381268052 591437385 209661132 749601680 147700736 609385302 24651418 835945004 989693158 742257693 385541868 239777375 708857332 67503023 372167768 846551273 982113051 178052172 326512663 468753127 48331066 43769006 605515628 557459520 750044905 26038946 524328387 998581943 161547068 838247983 539630715 692766033 980676134 872930213 810337785 864754028 478314523 284654636 431425442 681899629 103695624 528771823 888514360 612545926 908875702 781401790 939633503 509391457 625185434 854688939 747303446 35858834 262684586 457409110 987952977 71325953 288339390 314272987 297887916 571037668 993047435 639657335 996483799 936712736 742940454 742456965 581280347 536603668 585163845 461533366 30958326 593439833 4994862 718282135 307872877 15470146 794507274 736785222 548392223 267344930 19887358 715694334 781637425 649644207 498698789 266092783 236550601 838702948 932248319 978090334 560478748 109553271 289496249 99581080 711463907 49502029 839516561 197425459 167596196 564340811 829720991 761902932 193350832 971699547 873084704 949223380 856425577 302294628 378550957 360810874 551219984 847111284 714784978 178790532 40180061 772092369 244963350 53773406 342873440 741302166 923080615 641129281 778728532 502402637 398079135 936174886 481293194 993473181 12472248 536120876 438329590 549494854 825260379 830180453 63748346 699989846 251308605 596693476 759809342 94547417 165582789 576688119 119712808 273463635 375198132 259131170 35090620 517436020 132047895 423350422 101210055 695763374 210453701 565004052 502350845 998507352 969570256 447938123 135315000 976374513 688058143 470302140 131486755 656023587 920080912 579024771 669914937 933725117 366393937 892061562 376897236 472747334 66381137 208095713 725718542 269024868 492692803 370331869 709126259 813313148 866316240 723205956 410470159 301636515 817184647 667396026 429629822 214852848 237992595 164602689 661543912 407147372 805600570 996032380 433374954 655927999 530181568 999822323 707372949 747243543 833720106 410892346 7290632 328642295 46235942 609948709 318777073 480156586 650411581 305437017 910150216 789189090 785111983 577820016 838018911 89134257 59370927 698273543 431513613 451049742 590616078 481438063 246572492 720898384 764132839 239360474 59596760 115132969 245175536 257534709 455437048 244369281 149364856 456468393 736471696 430805072 470642379 923384371 925580536 456036539 553933967 759231501 372484324 588712384 140267695 643781946 764794941 685064020 70353302 813951430 182233876 122213405 135259175 959671164 430891183 91982550 667210007 752763527 817662918 208469625 442474570 282069371 622209537 126691709 957677708 576147352 328760385 30770853 430302571 618186585 849138355 243395156 934148782 756373964 76514343 432106565 85878448 154164967 862018839 900166280 92289949 256720741 746694698 134550822 574293011 877458939 485186235 722183307 564935782 323816613 272635345 608124004 445502429 40957082 108267142 531688513 324710067 495192621 409398265 858669623 128330085 958173448 701039668 816844425 372020385 542972401 895728716 551236391 265881348 440458121 726894236 543905840 584638551 465107538 929722234 749849062 968096689 284288959 410671321 338685199 431341139 392668367 773661650 3000904 176868222 27179896 620377745 642457864 894330228 173100104 758837757 740534280 427983385 290939224 304554003 349541387 823515626 209796913 227170275 855791250 603678862 557867261 918512075 68291129 314622933 409438491 959090873 265551342 938234246 404453561 489918258 728889997 219134600 270988578 415543361 309094954 795551693 825072785 84355157 862290389 47015633 607402065 938216690 660180075 902744242 558733089 842449613 531012607 679811989 309170080 972908693 646978423 217959179 698091666 205957914 877318681 170600418 551475554 219937321 172242503 662859992 621019511 271543902 769891987 929974628 862026642 840460850 760137551 849257758 631205241 687342057 60456215 507873975 578517407 742035935 289902413 205462435 843693904 858689004 139860164 293061997 778751536 529140667 910553131 712559935 904503513 384126037 866524314 620092579 175712514 637264050 829234382 243004196 890141698 253902481 946179719 55004293 73830262 797376442 479641188 50446565 804334535 656144929 439712209 325437608 344722158 631002760 864963991 510477469 233547168 691390718 32141854 901453775 724012943 316613021 709309956 769485817 174434825 349184974 773098050 752619738 410983349 494754566 916976260 619683431 967948377 502046111 592177717 392606877 845270418 815529867 855184076 1051229 99158336 379826208 369351873 146423560 729035491 923983028 753956236 24024830 8963107 966641825 796561032 383292621 757205970 787742736 974635782 924480702 925473330 806441045 363788813 812352107 923312077 898067518 625559434 351287585 167537119 323993297 793455002 860888726 96724655 610571392 428574735 296903720 292099023 153086803 787472187 220384942 252707395 421416949 733714978 913499323 272736663 706944418 358431483 482439892 337832233 731193400 332717126 691553688 539489421 741490774 928577620 159016355 685784531 15013398 555285496 992894355 395660905 219308885 35114939 747121080 622174145 679927338 947174555 41041020 390150375 665943748 303109614 958450113 923520792 885806039 849884747 965766647 494482760 692036024 482523705 985074151 240781566 437798747 154176513 334063150 639244131 238075014 376421530 671714018 323093400 885433018 339891039 839552947 711716800 776219806 821129167 503446290 792994797 615263766 302445997 335224169 7255115 848513334 119554322 606522001 512508331 463364600 399955206 148504781 159000259 706921069 985474594 114377535 548302150 429756762 206090828 705896462 564691115 327798099 648120087 438633010 978723490 639048428 122162031 667282873 222407727 225015497 741716223 510962834 923101627 670295303 677307799 850044936 274676116 610610312 181779498 577456985 57886029 862303221 504873340 339396285 764452602 452346463 874497676 481396855 787686292 989195877 410995155 859957886 893155240 666437636 347993152 695816582 709681095 69159736 602257412 412542320 513305490 856996208 406237976 965218049 101263279 246830668 380553769 626886750 834991394 625050541 540328431 245072821 963995205 545604098 702491875 492588567 816056447 845075022 319185035 679415078 253284847 788727974 682886290 993346364 756096080 505854768 38335629 615884718 299962295 57497799 327663242 224207628 804593854 329581019 62853140 552945139 104640309 822809475 296615213 666660387 158978960 517420626 104199081 250759610 777825863 71681479 267299886 209074876 754091688 762786230 783052389 4446127 621404344 248549774 493241285 66230656 216072431 239537108 945801858 339588274 659141087 555575950 841024702 731932603 214355800 290341528 921693224 595028970 518193281 757643058 694964240 828123039 914373499 398341157 270531468 739987181 468910079 187693514 817872518 778414795 969498904 365469400 571222198 12500869 167722549 270696354 755769319 466409573 700364838 539751089 922029528 84094854 180197116 560414982 49344660 911556913 938517433 724815921 827196560 942855290 275704367 519281734 454683733 862897440 809017345 968449289 763260457 999998664 790106414 73194865 653783584 877755423 125992077 283258116 771548574 914767679 866926657 749729920 158922237 194858455 48222335 376618898 750606581 360566534 169869778 225301596 835372724 489695975 844188298 429494481 784222537 629641000 52188443 817518662 502611946 254583357 613353575 664182120 954426177 597533911 906269438 907668211 851362207 478870259 31341513 871461827 287071720 569764646 230938865 190487815 976102603 714270671 300145867 897554850 458017209 540709232 584727375 855694282 130045970 859111953 30839150 162421386 45866744 721145625 639877299 513979082 800742641 994477387 740720308 261053161 827821223 557157633 232415135 175163754 368984907 500329021 146861393 137278801 743251962 612138964 495760142 997159190 873615197 861444783 409558699 384264549 147523054 543191038 123130240 13025619 326195211 486047079 991121604 323105905 585722713 16212988 128011260 967549639 610812142 492625497 87579789 100019425 127033854 55541258 475873012 359095346 857632191 538680334 266089277 592320066 15785023 110954485 177680694 607021972 17266155 725709081 926512321 174476960 88962323 511364487 523078988 220646487 855230800 907000209 374083316 176093271 608026664 889990867 454345010 264891371 661023522 809244554 853092656 316117760 932406337 811707316 528066583 577725936 613265370 212704334 8186862 274035929 600960850 662246777 684635077 360357319 99792737 206695381 610502962 195163288 52898066 282623047 630181721 532416042 292844356 608143225 944420020 337345404 812464845 314954629 14131892 664704098 393012230 115515025 261118877 918038430 258760628 700319287 895199171 20847953 81393523 184950562 368007756 682645541 372571043 227546433 572761593 697135597 771349606 360891419 296855551 394158301 67945777 883630365 825749304 54661196 780641133 972200677 989704620 347486595 124188759 234979450 509712113 302356299 719845811 405171240 451840523 356534978 914236490 143348248 970729201 426044949 588668947 615678280 481958310 925359569 919084381 506994312 353389940 315278328 684976660 225421839 715918005 314540219 72582338 617103088 51077173 333734416 855138943 35066962 591077897 666601218 837979884 925500847 409274744 495825080 255836116 628785779 76466418 187298611 766613303 173863248 631775950 408907049 108797365 496041666 146434735 559213084 991894368 21077125 898237583 839517953 784750000 733446786 364634320 21397712 213718579 102808653 766144598 834402505 812838533 760601050 606183085 960889257 750319454 884634394 262655870 32746558 60572611 402981277 517344320 568283990 148129514 118897751 139010077 781089238 929347918 504846020 722147915 371567771 232297754 975260394 16782861 502275660 777507872 698870660 745811646 477090460 105708418 827490083 148952101 868402565 873930411 486221511 300705000 913320380 355365687 309224141 534347863 304216862 770516415 293743706 770942398 821250709 412273757 866416487 113162418 743318593 607837312 128488878 809832901 696756810 252344414 681111487 707785410 487214098 217853347 22245193 269289660 379124752 215074402 890829776 198190331 413423066 236216027 135520022 65501814 656019721 692360039 112068023 817609539 95174240 757146666 812403150 219773271 51346875 576502489 535914268 468823199 88297654 356421364 211918364 847130076 651868384 548941204 457395101 897681656 814787845 787935301 437430805 753888821 620497593 202676977 732703402 150374698 183192273 909980150 551066122 285689214 460501581 768140366 979808973 883759424 122605512 399662053 296475861 316216678 617514222 381933605 233092991 853979688 296070481 716523269 46518512 792283601 413272506 936411773 474796909 474653565 852509299 21047669 242319633 870833067 137538990 400559291 336352132 808179555 562178085 570454208 505913170 389241763 313899896 280764713 814934002 274003751 698957210 159631078 89529909 704577553 675531 905004238 787007035 304534944 106751988 137448009 909084338 514591462 43484695 670341101 806022841 578231598 706119175 654869817 768669550 402779588 850539171 955872317 12924020 552789233 473852815 628718386 98377370 467666495 417854775 815278736 67437742 894010186 771423837 616398243 617303270 348591297 90669668 799463108 153198463 296221122 756836066 740450215 9268369 284571010 16972311 17602425 510764022 736603061 754787326 320223647 189079659 233650978 3534894 451235490 988404431 99858389 401483761 369208368 342141444 381126484 43256697 13281611 148664170 936418657 50707593 669725979 849966004 611535100 77467132 580953124 761599834 79615736 179941807 420064715 28513479 671021025 519689909 70159023 560224588 115796637 155038590 22835657 747548101 710360733 52230562 11833255 504663182 368503543 169278238 116913428 666308374 203084340 870794805 754700757 724771904 349499038 46860944 309287951 737557547 47664777 591815860 820158904 555889536 852785303 913677219 744845414 962406850 763151396 853397226 650158912 382807701 469917391 620941958 158665549 241400117 136891838 673734417 222875410 734264501 302934026 864800708 250362484 14354441 99948305 847503725 593418781 433340598 49824571 163652520 983548677 7579959 351604712 187890768 184144428 899158728 900203515 755326486 260356801 267432628 184932216 961064461 337367185 705518835 955131521 987536599 683224914 964261743 903136352 548936392 436070577 951362531 57146478 333482420 850133518 321152387 70551248 847933045 490309455 420479739 790520874 109082726 266610552 550240953 404112706 612181551 741453725 167301272 586892320 28530808 925450939 167303684 888126419 142709219 231384279 588233611 410799233 483264239 15243217 235173455 692947730 295825520 165644232 614074835 82633365 780964423 658408474 176239607 889780680 191872415 345154700 303594357 645062833 343115467 292687215 930562481 436167382 289506676 909596325 339545618 685916127 410326294 45558595 458468878 450930781 145289762 124655353 357504923 752971279 82349484 482565826 911035027 232103824 328387960 229128973 250894271 162926243 995122936 751883138 902733254 701494343 228562061 515461776 35926537 76133628 918679903 47038715 833086857 158019343 955492072 393344973 150381784 912578432 742766990 178387899 270582940 615919189 388692168 378631902 198115504 449371245 994864418 790034139 63410852 909158684 388208454 411175523 96329294 465907916 87336896 327107194 811327827 504026844 339853500 106249542 96328533 310298773 575101979 792023931 174165887 506375062 971388630 775867722 984460627 988066217 710192199 327095115 483301831 557535752 902306279 50844895 961799873 375794117 238037355 840204552 636627710 358586561 266745190 861985892 332294816 939832450 631926220 17766655 348233946 568797410 584768409 448968787 221793257 966585479 583824203 571820857 485303951 643764616 530406810 223593710 695935936 28233500 940025579 827972873 973083660 549171951 154765907 938955246 592516595 863028840 177759585 670372969 472257194 233523761 819135777 896474785 987948870 413086335 551909084 970576587 323054863 712164882 24662977 798258570 374205287 21208315 214702112 160723602 142775125 534231256 413346236 529169766 520814005 62884755 274496086 24324704 552753776 530310262 83329619 702017103 929452208 788157291 272118635 89751561 765840597 140528802 302378184 883312374 844390809 95172193 16779837 896300397 2540740 425222765 596353720 39804756 437031409 953712817 843654950 42417604 288406726 408160727 498806618 19578881 958267946 269592922 471479562 876774414 328009295 969450510 224077069 58394694 105742344 960036364 402391591 197359675 61837504 808177720 952896275 357515516 156050740 885672776 359712948 210283297 164811107 268933040 188395426 516391066 627653826 472089558 934561043 447888343 437160666 63834235 773087589 570011884 785723501 1076913 946598761 903845887 34217135 858786774 744903729 589459874 81606212 680790279 810860562 48646937 384091136 491647373 583599927 394828320 637951567 934782094 468633555 179926377 609856207 806933057 931282160 502983781 869931984 634790179 994612304 970818059 703956198 687536151 283901926 99909160 990889122 708624954 399687133 285928006 353311784 496700306 394761606 855160671 884712306 71742648 344462193 211497176 872363417 307342432 320793367 873019820 7994739 558595116 893111025 356223839 568681246 179596182 320538823 307687039 331852924 442932639 969421593 901196309 312835093 85819645 231453583 403149487 180235024 952752395 509569554 703515253 577504591 924498831 852324505 352517484 355533635 754467141 953863835 113786990 267303784 613820207 836144152 242887662 704422457 498169301 787000246 71136532 679379089 535714297 667115816 845416941 75713573 659438724 416551017 593817767 255299279 305799347 682765463 364518487 967374830 519274522 522360137 242843739 591108223 467416045 652385806 411883885 401690489 167362760 112573808 132735385 733675416 516840650 672439838 235005133 323477773 389628658 673021215 57677117 545263204 570462074 922712912 179321352 441997893 959326346 504810655 823742910 246980614 183689680 856757815 39940004 916315342 420475257 466827688 429873221 555897401 873929911 485833635 714628308 26202991 784853158 232961694 943453501 395817389 836848348 157837042 574353847 590922202 210169019 925955402 170194261 564617798 842110871 927727361 96383901 931239443 728681227 969229829 418731018 766113157 846510429 985142183 268509532 441960373 229031688 733348735 107522287 496302388 827932549 731510609 537705834 397253564 426541337 694725384 166794192 901850449 696203436 764038643 260061826 344397995 411942591 944996794 728613214 516993288 839634158 251603692 972080502 779080212 302558170 731467635 846811713 841964262 963427190 281536732 872593816 424913871 95327814 842561297 195326632 514755635 668004733 169427153 597569953 932063611 351740816 166242831 37124963 96580705 229013891 737858518 538394029 857244612 57744868 143882262 664908763 861816352 713835926 209397679 116832058 398264232 590293471 341581756 830744172 868735903 836576886 361807644 633858406 367352541 449078999 350077250 302689842 450245068 139019403 715414232 500024652 800123880 145345219 4403844 820423546 650467417 10347033 612477141 14571552 378511763 492980193 696025714 390571916 247678969 350237879 912836372 437552175 963238758 514193458 48892098 575404473 840346244 342224299 321491585 509882651 194986106 407839060 913237094 993650345 633316533 721987340 306436614 750317984 591870049 79426935 785524695 985594419 594724100 456427816 613187500 122211782 8786628 219875614 505303123 273590736 28433318 518526652 441052822 295534119 525319768 115798898 674603629 21383066 547097972 556359184 113004344 490385972 220352618 109861109 185434123 157055139 430293351 381538053 970009365 223943935 690737445 298369820 299359180 128257171 479783017 369226437 123907940 973468233 16843641 113303220 169783065 535033213 540747138 348856213 625383664 470321328 741583879 497282051 211098342 656517215 161933052 913592340 560606505 498875703 950039184 663540595 992930514 282288720 358874733 727953667 658250552 247592814 826963835 217812040 982450777 767787507 300905226 323765350 799804312 970823488 687369640 918836998 907282870 360501515 455478903 751976522 379954236 284361694 77338529 468532728 841429695 689023843 502366409 433653122 808840273 826028223 805907818 97577790 493828931 883295435 641540120 895438223 80770791 188483024 224721688 279704568 835983352 102316911 331695035 819148413 166413255 780055556 994486912 700091893 482238951 424848891 491479607 249794667 786809958 744192830 694084132 241015381 171320655 687033750 479143430 613065732 662659918 137756524 459053059 2094596 129137636 219781219 482048304 308343893 318327350 31718612 14707621 472934404 427995135 572058222 50238493 680838412 845833158 486956527 690114584 948432672 541012219 224119774 891071855 622683986 370805394 86383134 487603883 475398830 885668190 988575871 647309962 594677712 976533918 373000646 197740621 685236291 718975589 229615774 1435518 27434223 527600691 75922438 56393693 84348373 257649744 650594039 402085682 650653705 267923750 912651790 729929913 388967462 351985201 621029986 172812080 365303671 627925063 341915550 677997551 103981854 415417169 286653055 25140686 82426955 365781567 280873746 488167080 326687220 88343159 720937131 106573708 629003484 116222288 193697794 658318796 947568943 158465469 899184925 537666032 815745119 439255181 111316528 146096574 618064465 415490651 66815034 954122223 316729389 946711482 202127707 3889761 884417782 238156616 831199159 826790929 762054567 840543617 982188133 706633313 313428179 166410835 499049144 579509896 816413857 235675486 824972559 332367455 627788910 215339073 336900780 560432724 985709203 879319082 467028502 292453694 644933385 939030995 896712306 402335823 909092046 820334598 371883025 19823162 333007020 579117752 751683399 518710951 661109347 528966795 197445935 476826781 449452754 342356519 505201765 695287930 931089192 154039006 750732070 941067686 221421296 977202880 192373020 906315493 812536209 641363133 671622833 177344631 540388778 661447903 135367819 969296908 818333504 135593677 348423036 837848894 870471664 859066616 196160753 996822472 746192422 423901725 137706809 993715066 561576690 310385588 720013460 222336517 207901055 935612004 900504815 875918390 539489514 341232456 637499581 288193735 250361819 120821655 630639549 579042378 279143129 80371187 632667625 528190113 35998646 227532968 6346349 518522560 910468021 27590060 789715098 366465049 652080206 236042720 350939648 205543543 670538712 54788583 113376658 74994603 431203417 94191898 777467263 331134937 379889098 45181601 654696152 696855479 843871048 314831125 857128000 439962763 422417154 303185901 314706630 479656593 335852638 677942052 126758087 627648648 712928801 229168602 845611828 984587458 924498618 61843308 134848035 692333526 351413760 856496754 383363335 70844527 420268135 326357188 969553410 310752315 84746352 881597645 238100498 509892995 750650114 620142410 886409622 496736551 973004789 9133277 650001705 812362374 62901913 6334849 558807945 374722889 231987389 593973152 588455594 183005346 537465203 3542331 737082313 710916544 535192308 789549137 73116195 957195362 813593512 249233331 459633248 113187473 202804277 179633278 306652514 524976470 37813278 145563409 28341133 678029519 371602341 752213529 665411319 920824032 824114734 524824315 330423578 71681241 838254378 599055828 800492435 986241582 627156948 376738973 231719904 495356206 551562721 971183739 104974178 396603445 653908875 622902461 528257377 615536118 202074057 341506922 522322507 37855722 362114536 141053540 869179915 701253546 405052038 438869057 105933523 337926098 769720802 78871868 785882945 820777148 68101178 286866846 924654108 271631628 924220582 538222587 689705507 547266881 364067773 225338524 36083241 29297750 947468525 957846861 839675936 535010295 74123 195964791 521456293 771411436 199878495 131428724 590419060 87356656 499852891 177773390 254890210 286818310 938693283 43391098 98903653 779435980 261181182 851485790 526745595 68972127 746987319 632726858 456288671 526378479 936759664 198290377 702942552 577986105 432021199 647268064 536014537 478510267 660126663 771130868 122130664 938511685 453159691 159082606 122283664 729007955 995311719 588332606 774553025 439404616 473228909 80693288 681093958 171824734 570207296 258973029 788964807 355336842 953511215 550766742 289652004 76772315 327443263 524169033 683078753 124050926 35107820 112583826 738495426 327926148 808643661 624262268 56841741 123213117 832416260 391452609 100173719 477272431 494135087 429683339 698073589 684285878 419789449 643746972 141278388 129412785 456479016 439281273 859230646 180602290 79444833 728413483 339340286 684960665 502824718 218595912 106355957 626715023 231919939 747981291 105288916 895919305 253738653 993350519 533702769 417054655 766772981 791750438 259543978 423099159 878967447 882644160 399877946 892928265 642733355 334460454 299487825 792033330 441764392 782511098 593246533 529734856 37947214 130713200 829819216 329736946 906982130 831886768 503867843 576814699 749781198 193770012 729923350 611743368 857935800 725610699 141976811 758319689 662381761 117355680 613450170 237038389 496762630 736066787 515175400 100967770 992248664 899488978 173842963 311956519 969706496 326851531 685301619 676226747 287333926 241189116 47376934 844554258 446237423 797509328 490446224 962575737 663558853 368545041 539717864 86461705 895387868 137101913 84591105 949751142 865703408 84824252 696715908 623640686 849371111 932939276 536511001 183127466 702621111 380588497 396602106 151523513 500771622 482987681 475964914 787734036 496124012 98313379 707363453 511867511 240851349 284349069 226267680 892366444 953321419 354979770 242571114 766110914 225859783 646635689 312586354 934843336 558469581 224059801 821637046 168547934 866905424 435620139 236992536 567454509 395669614 289796785 451686919 148058532 338569745 315323979 132620229 140906657 956516871 520325833 907246163 779243107 109029180 995335762 115925577 429072695 682399251 979254466 443239804 680929881 668199607 475992657 912725163 883446818 133690566 991754434 225035096 178715124 980635040 952111102 34620321 176619462 566210207 636137968 826470986 944322411 263684742 915061862 302037072 514461807 991984410 548032481 462490957 663240422 715220695 364749867 18499314 940080185 106174999 135534187 288064532 616647618 392207408 738337113 491599185 746944658 820331341 612276362 240857509 929957520 121559864 753646763 380082050 609747951 860911544 673227830 46733102 445047025 885467562 51029127 13193188 948873019 177467484 55401805 407262311 343137209 345134851 29712174 827640170 983638418 7515387 876103811 432669702 393963620 162895107 340542448 269755107 366455323 622994504 135469581 684822396 530332773 206671415 6976163 980823670 515572643 931505145 274687087 803832333 811425543 83417986 459199291 747953252 99320138 570040866 96247106 570082795 222308990 222114669 85226253 70883523 195361995 565733206 343658081 632195928 535346999 527647068 729433935 214621500 40787999 118389304 130997991 37666634 678096505 951577908 451251079 208960938 754372873 17367433 26900233 358927540 115089121 163722087 791777562 414051074 449491550 292351831 317145654 449691138 187311342 320077467 345198439 57413275 746976980 597058964 376873788 293731884 100569110 112335483 88919671 399331960 684392180 147275620 291537704 196518146 994414220 562552820 646990274 136524996 281215803 890176224 919431499 241961636 726788417 53736340 433517304 133081125 538753700 685351190 349645123 771154202 918293852 171400513 837329811 19730117 399624876 686345089 726556456 336718792 435830770 654743060 675551955 478748438 201711421 562328226 636729115 476806858 103502163 465872170 334641973 242928270 606735898 414254710 387981627 974727663 497828894 770119789 820553700 395703908 808074856 57894044 858904950 936234227 974362409 876608845 664031057 340194603 298828214 187847901 86346387 427999890 425546295 551406035 771329057 531237683 71715935 66966309 744147611 801921185 159419233 808930187 988050405 665990472 760383585 168381851 608034176 183773020 496626721 423763108 657390033 311058326 833161558 74918835 82328635 591689896 248603988 678310717 965562777 51529217 113134351 511040341 788631644 11865042 978916806 372722660 48742034 703070279 894300246 758056722 995051280 898936310 78595604 49620173 806434862 5729791 19029103 625457628 273745165 12485359 362037057 568864210 596882622 132761009 431435057 643141484 509329288 603184234 373102603 203192525 695597353 144610965 218892421 142735262 431652777 37494873 832486257 341896178 468811263 649416571 984467148 203904683 992648794 459187630 424954965 499782227 113238330 442835480 147861304 459952028 640842302 258611035 198147331 482138978 822318172 610608503 243470630 269729670 863673429 894548380 498817730 467896952 196928340 689735781 632030279 476737403 985383938 874615576 538348495 614631565 880555873 807043504 479026390 753880712 769432061 690140010 43094450 834651093 830222747 15965963 896654250 522059993 918621624 440808402 984769606 315442824 448145616 728737328 329626125 400738187 450210844 35490820 930524261 342183562 283346361 604758553 45730326 94093173 371409291 580446101 616911473 934822728 67897545 16367277 643492295 821360810 85682273 677894632 442774340 329668356 565943563 175043193 164722746 729988009 826832235 54139045 617075140 916887890 685323948 303049213 864601243 138631394 163278287 234693757 351632550 617669086 149497890 863832210 270703235 162085358 231921791 313067202 745172604 592446598 929782083 449790601 811112083 620345102 866883609 66299599 183337571 353956145 456530504 700853422 976947069 685111582 515216887 457146499 465050257 870472969 431640406 150432574 5017621 304260649 779175848 726957675 70960315 592643040 518707886 837636809 135038948 325321392 349530367 804533458 930944392 505670351 873312265 974901289 125423811 341884448 992913506 644251787 534369469 319560342 293758428 335660747 653654407 96680735 595617243 446325192 190608912 493166827 677989552 280547284 480101596 175483616 955246534 981773067 803055337 644272301 477793066 992392266 614969060 676144479 995516570 179374824 197627122 769113243 368130988 773080358 641713273 749524959 771725160 553914898 256813057 454555803 497360755 895593076 329268678 526359624 727357094 104309443 212013894 864539712 893142806 742291201 46159931 223519971 98288044 975068993 30462486 136183109 622536079 735584735 310993300 840769943 63141925 90235132 46565221 961554972 514889081 702075035 951685221 716282825 265899700 627398785 651490851 64786935 5926283 886637675 908340782 557053374 383626779 870876311 275659086 907755088 713968553 756478653 798668170 520412175 565840340 554898526 878986092 717041797 207840275 969827401 653962307 97228083 205426716 981233975 453960221 483039115 909405120 747671898 948615816 552863214 485071067 718072020 700533884 62838222 849419398 757071775 502276814 93533730 672090163 647275339 65223272 266207984 966989968 416212968 701443732 324739734 660812565 537680515 950863069 462358546 310877854 912695474 100914181 10690130 664930517 414967478 770378894 168902776 27671231 168116142 997108273 260408836 72409416 578552406 744329981 459965996 287615664 737664063 630333212 128909384 394792461 162556240 668681565 530371279 799371795 306382679 43913127 140463470 914494346 371599008 529468746 484849853 541467144 683002343 887240285 807159622 644970198 365557700 916257252 517868600 822531224 423715910 373479139 558544115 755713239 8053154 505702375 420592826 822051604 771990981 193126975 569017423 805990227 318429739 248692588 953165404 275349492 26709226 803690699 925083537 499145862 118157065 673716599 649088505 372655332 718729724 651628203 210082113 400519105 178906427 116238707 810703316 296751805 935410100 782441772 804438592 577212191 10449091 859143405 187692245 8181638 959527652 665045008 357419451 674684991 255928937 423278607 582386428 531555849 265311317 848438044 226083324 250340951 389421215 646829001 165837879 803689811 449776081 201672944 959443193 669624100 999227376 679245333 563264379 763046262 656666473 783999683 305102683 881545093 63367801 292713210 405800372 381879483 116146594 189096445 852320829 765177833 249424738 496372031 667702043 789125103 167124060 315199097 864054337 382262629 791566978 956908264 111410948 723735371 994010213 28211465 524949507 714566444 954691255 236341252 120463558 767506444 40340660 354591186 548483076 107337117 665599533 509680747 897313544 9804398 429547293 261590162 291493788 416608936 663155739 980640069 709322625 600426884 999155864 873375388 996125558 577597124 792219915 156778205 84081332 103324422 626504100 98701328 413491169 383931383 779395346 149694616 732986020 404939055 143548149 618945653 703539616 348378020 482183381 411092481 510101688 819639433 612612440 197157582 514984294 2175922 335618755 798729918 925575511 38561034 632617764 707517290 503672066 228439753 284454489 470950778 228294125 618499715 659547339 716396545 600501982 404555388 140225024 41242973 789116192 979238861 908275317 247912004 778209806 263111850 56106274 618713676 543524419 309781742 573070162 641972684 562472660 325204797 90314889 84844980 221996560 5654607 547781028 651816713 797082549 782765498 858014000 396251160 694156862 964638188 912199001 85890663 32883036 489829549 436967888 810738841 920722980 198524957 830768881 603792559 739792616 84905273 574413613 941543110 517584392 172704484 618610086 607305507 754829377 547628682 167644010 279313294 238695580 354889073 588104677 960372465 626582105 467950006 720668826 140544611 517562992 358495471 8147457 956006680 308667802 485819197 281470214 839062957 106193933 91285418 660552362 339415934 253438941 666124508 523511734 425934670 49425615 834773737 532251545 945173554 599912893 36972600 131770058 607124658 571558757 810744100 794811321 748330208 724864839 783883312 716467690 733001399 568096567 732453268 874786532 981498102 531666107 607475524 634171615 872681252 756747927 473525271 417109368 186679642 571143545 986330572 663704865 275863211 625360969 879394571 527481810 683493342 671274843 953363828 537452529 20550607 691827915 154925271 575586354 760088326 897125540 676764104 288741122 258981404 39268458 176316553 204163253 554284436 308477797 313498172 384532382 479431133 896965788 844585113 123419159 989729936 489847483 865730580 709568030 953436672 577415889 891406787 392934123 116466391 888658673 494071397 6135792 538885731 544572483 249035470 382714572 185002995 593180965 133677016 515006570 343979572 715202983 946052837 678597024 727767899 645838666 184696662 51745235 496161407 681802642 384761533 733213692 721863420 419694373 755983974 25347834 290130879 433722751 505023470 550424001 591732606 832960516 929191407 171720935 283399345 223251259 113895377 268518529 756858779 512696594 389197533 819039819 821906558 490930522 374324750 957009076 560905464 246793951 540828221 856067287 754504086 772676536 135065046 660158347 485335568 340485296 355027553 664729508 695984820 262660358 617325952 368198040 754902988 638031504 65474512 55965389 629629717 920044864 177700450 894139958 677625790 765042446 566670226 920472426 473585005 577005690 221528575 608898373 130261386 31445927 889540599 674239403 922476609 972578657 937736039 182475143 987097679 481038127 822358364 652626810 595722743 231008536 682870326 535799492 258948064 785072384 107138362 81136105 779720090 737757730 565094962 769629018 348251415 913886716 997368044 32904906 430637643 957784002 621069658 25770504 93979829 557210070 599511235 770047046 615221614 918140230 563204850 137359382 435462429 126052352 35177913 697667488 815324640 988990715 5121703 970953533 358234747 531792921 266508137 817101248 208550250 383161456 694519334 153517632 683670484 768198523 815055095 742732063 658043769 515095250 6768784 135717386 457284085 774604240 917677051 769317561 489727025 247655989 979136102 614676217 261381467 808813696 717646811 630142484 57257471 562726137 582116524 151228730 31495484 320953110 944081376 306801546 691667046 296849226 760534264 77595385 906696777 745382749 18727190 43385636 678764905 78072528 390616482 654411556 418109118 559204448 877480294 799589570 572766479 541814870 835631410 512489062 478951061 639689353 898247419 831248579 762006542 180314270 164338547 436556848 954826667 384431013 591133544 302608185 779927028 129315226 782928726 582360860 806179848 300251346 104038551 270767456 815386686 563108161 49292369 220098169 173177274 155815719 948735144 437435020 446254101 440954724 663352313 992714152 164688472 282515069 843203956 382793176 61662416 963269273 524835068 917148212 315805041 255561006 46926559 263535995 386644372 738838114 977264972 602318601 49134451 144534556 434822714 863874934 45905476 446916760 144692104 775582555 375225592 481336415 925728698 878131791 685907259 83941588 436042557 164063290 901211152 685813854 455468034 270144456 180508312 33629393 837965635 789925523 914247160 567112705 847361919 359413531 608191850 476514957 957845721 690757964 514077046 187332390 492573326 646931705 834783702 752802289 719580849 376659832 341802556 171843330 279324679 866693309 296982175 980076605 438083629 782534373 136437981 672036587 536767668 928232916 739404626 734451109 659508361 530271752 495013518 250220277 430383591 727359134 198089068 174024958 653260640 633336170 533223490 934263809 907163051 424540596 158497939 946635626 563011196 711551953 530032027 542528179 255584290 863081909 855766594 187516692 154098265 917701596 685850954 138622328 666013927 517729242 298974203 747842132 318537218 87922893 455113967 765417104 150774870 512533462 335366141 430792721 675362378 147771513 422667483 51657943 869750872 48208670 777300770 745400189 89188124 640142155 742781510 228985355 206749574 189945322 849251652 315370049 258175480 146540537 120780389 146846937 204389911 888051893 686527051 342460512 56833801 471233819 585457413 365335902 308371412 615054772 43907063 766029555 523585553 784084013 268219085 927261112 287333632 232732829 333897791 124374548 430829180 807766013 69413195 434232974 70974266 301302087 524095608 358157105 486794938 106204298 656182352 555773159 574362053 349359769 579700935 465930314 326635446 627503666 790616705 69220010 216588673 850185726 313070794 120381610 393259459 355384185 20236374 987175063 824597545 614882540 586735440 563759808 670910938 812462057 864511291 430814014 675328914 178046387 683106628 17416871 746939776 87041427 44855215 261953387 904108990 66968070 621535364 939488438 908643280 672822442 178655119 893428558 683348516 544518867 838395375 696077292 761810643 738194331 491786094 167244554 54693935 782781238 797444264 39223280 416071584 211627845 549257986 459918833 476952231 62877411 178205161 701135117 365335934 333413995 11987375 893248656 133092808 567945503 350023170 82990394 327506501 335388220 791931620 219521638 606075183 547564625 97239944 436710272 872390866 76836961 42744330 67687606 393824138 78933432 470190112 992180872 58796915 741906136 839347550 43846073 903004074 754425142 46334093 237212688 339882251 219648992 323137271 138754276 463590477 927737815 213705721 67392821 994710608 882280749 989167806 824104724 874075057 496634944 715327197 391353697 649348941 604109044 974067296 182127800 282226008 461420400 504102494 862600068 45915693 596489408 264637311 136716653 325599781 928472359 695393481 442837719 320717350 634729179 39497669 342084393 969070951 387581379 278403672 802059 114341309 685440803 318910725 724585478 259647829 903699262 929694933 265525952 109095360 994246866 819684304 350793041 764206298 267170965 392282933 262527669 233915459 457542290 685420961 72005238 57494678 828705155 290252773 413806858 328105816 904805942 727724376 824829677 432039271 119240495 200261903 472861099 653311085 388294270 685563229 315475675 916480322 494231799 846764914 544938982 68063640 177474757 47518746 835024967 442788304 461978240 671227511 238764491 590042164 541072049 177058578 645043286 883451567 169130715 717492397 255221157 272317689 590697830 481236832 360040672 803329564 648389982 721413866 247592993 713691183 2276934 343937129 955710255 939326315 484394689 386730461 756780079 798044269 799090052 245821134 470288001 552210781 635317795 859455897 713076863 766354090 234402966 866717891 285671664 572921866 167559661 393365722 404428121 50223566 942565997 542228624 932900126 967258372 929804359 73943274 37823990 866974760 423491579 665610920 645644868 512177102 778228074 382397681 874691283 752605531 95851179 953495727 890036486 776240538 60783134 885275784 368200969 566063396 605427867 69559192 117794458 194509213 989230797 1919559 627952858 108310002 873024591 554901043 942405956 705843226 715463874 106499153 817456559 870691874 982413123 984822034 796940395 990763740 732596267 473431092 109971830 330792784 804898670 746147112 107673228 145320740 930266433 105488589 883149308 405142038 158111040 895793096 714714750 798124477 660710591 804599160 106967927 99266992 854600633 150938550 115548329 846228854 110324449 631948180 43484085 191380646 46833067 16433879 152407583 993280383 821191930 747029963 383778927 769097374 367005194 893312572 970483891 431814149 759107628 362488254 666768918 518509450 915703347 686923944 508618898 543505351 309501603 477504157 919565642 278573868 777158624 496468623 668086782 561002012 478522402 86986960 623677684 682828945 230805212 398615805 940020013 63391324 853942872 731850155 97675714 748626445 211072235 470725270 172682311 637756744 707317133 326941182 537965185 409858158 299741215 118111616 20166754 490939859 578802579 328170110 116018691 388737506 613086511 487326001 829960472 463592385 317144808 915454545 746863226 911005575 574126510 123318743 808097098 690709066 691612386 659869461 122887130 422784239 589856480 667328813 710246244 933269270 729787882 123496211 70998607 964780191 919733912 94012990 973199589 180919405 961807136 887361447 814882006 803362667 998260047 839963078 593831685 43972046 665949408 770706468 411929459 358173572 719242116 427612233 167096012 585481457 722702931 556871441 151233046 847173411 549731361 67312181 269556646 105741494 842547708 126905702 1715190 701737978 120807960 716955861 427738821 228809545 381172418 154576487 704587771 399599306 390571255 88828845 43621881 808530799 133305703 73373261 805203992 287255661 388964364 190013505 971890227 121460890 503836257 98859865 719560395 827190491 478315839 233623907 704838954 105030034 541625887 283501030 573783257 5696096 305589128 884792141 989281249 163051524 285236518 196272555 718729030 251354085 646930894 505458623 994915286 975143791 79090574 472832235 621464802 142336465 385287999 126954524 489689792 679030043 880835620 460368320 67930202 510373965 309221610 670242923 704578698 950816699 512866612 424569942 927058611 958259669 958610162 205079369 150475579 250625939 953757449 510349616 546837870 289228718 788492801 773962665 50762553 888223653 442260904 250633913 613921102 461628379 417631100 883231863 957817692 372803634 204959148 601850132 185986354 567323339 382767004 730919083 561481693 73611334 988708766 589753244 101576896 898898916 842218222 357865681 808016854 706827359 276725265 460352585 513490551 745125280 719442736 929930541 41829688 965992626 957937377 758036513 426364136 935837485 438245578 838673371 848194083 685984702 72733332 525952967 483059299 914193527 719212038 769821144 981210932 743564555 78193156 453464478 399765053 719107159 948729482 408090219 965921902 152883920 963939639 691156368 158958964 847525708 488816837 815297729 221752370 972959923 493607103 755660881 855019388 31310112 496703759 27841694 190288266 500542499 783751680 807997150 282433689 563541911 965966750 511345619 42127847 527995995 659678824 667335291 862544434 480471515 875823025 787996268 209972257 549140922 223685470 36162833 296935553 572077837 824831566 393028742 283140112 929383400 479755016 507433373 746748753 839388199 623687318 46431576 61174734 651474230 593048060 922415480 969237084 786651413 640119343 677842044 750367534 576780998 594024878 118088977 494685548 712309638 142784368 339660061 387789875 968388667 474986464 526755745 868377820 569937358 447359286 260143615 926740560 777679856 886551872 585906937 718613288 302092770 544069025 796968709 401200301 281157993 232838603 539741914 663407539 174856919 80008820 531226043 15555009 570052827 405809300 291539954 563771804 449284960 583192346 404533400 147961219 119402638 690814554 906437206 884358962 281237953 725150928 137560675 958810292 837647475 120857406 993508139 408337085 850382311 766347681 853415705 717845894 547893869 921634859 419734670 780273246 401384090 443482768 663157588 343850046 916868927 920857444 469578276 130837659 62789917 174550031 782720542 626905715 89066164 190961754 501438208 371708519 648533617 619104183 793231946 128776389 318463669 493959390 964232554 199263649 295691285 264604947 465460302 109963089 386842869 369450160 690470726 324084362 301143645 59397983 334454866 654730248 480118465 688058467 301964483 739564662 433745129 812627432 884840166 90054253 614048883 692877717 484613439 676899316 443892548 118569093 650904340 562075038 917580533 785824751 839552720 563416526 388058768 198718542 496025049 323260574 286247869 258876108 951090170 329150490 672770762 257915560 905160586 669908589 232319316 626710412 423881856 423205728 594661591 323305745 683290083 992891146 403500886 97510518 444482487 239822130 339047440 880159945 903666940 149047716 359951889 968759677 81123057 307495110 6020889 827377862 446207944 126320202 750580593 848423551 422727105 417732688 856806565 441093402 866464918 931949837 729191482 79039693 278947702 646408106 663853373 977099968 469053731 148879885 145947754 789875563 549765359 729173899 336736470 490294926 866498441 290392955 431306444 878327238 535386257 419745672 779937563 806073933 712319422 106262998 178612075 205401440 92257535 520618949 386306237 902756283 394458642 934292481 510463060 175550292 710542778 18184450 806848382 654132560 315575518 8772802 193253812 407020535 532344057 759356684 974210414 856783228 378940636 541966755 813639751 4578480 653506247 274681447 209043413 541684169 376170539 455784764 326144681 197942637 745733039 154281459 477138479 688707898 631871718 109093893 115642188 788802790 513586778 505789219 674186494 774371449 998216524 125904195 43705836 812010397 293869775 450169117 982092813 209692819 29462056 996477004 454077397 870668277 37690207 132476971 708600534 748829079 333481799 911849573 745030097 283916652 229635487 29887594 375168963 8935516 982862857 16319993 536993684 932004693 178892613 838757712 791423709 875169816 382187302 607484160 537928236 418810070 714286170 449089766 185876923 274662185 510136679 572532376 854100805 29444199 783200656 759384213 149641146 67984428 198157277 538587665 185453346 212309068 145867444 618309005 413626161 599752093 958381516 846391954 713380510 448445534 6205455 398753168 460629985 631937205 328869442 86422100 281438395 625538388 406270363 479771628 641212229 725252854 12035967 642832676 734888320 519035719 949999895 733301610 108163975 884226682 714593786 676600480 284053674 502910661 61083896 498510063 672012418 264937207 435157197 146939495 397579184 879058946 421806255 859827106 589149884 731095779 542747118 346759380 698855853 93892389 26262893 896008161 258260471 440890612 865282495 992237426 651247142 170281029 316785566 48756770 368928874 461854915 545476012 656085078 922117078 126839417 247980636 49549168 781438364 744642810 789525059 571341116 627130515 460088745 787394535 293176179 23235654 723747012 141112334 475288812 643385967 344061312 267831717 125577058 984171367 6136917 174781646 965663041 453348356 510133093 907752736 67691335 696656036 931833202 922596638 330879098 198703637 163909268 264550886 366146523 45859856 608495412 520656810 261790699 713321460 827840741 460510481 46689292 232619903 716617459 246080054 209398077 850697149 497477444 669180284 842857092 919614687 606244592 419635403 981535223 623164674 878266952 777579672 140213033 632960668 47951815 128058559 592217137 904178488 309817010 107289076 558388615 335664415 757187868 166615207 391026981 749797981 103708786 216034603 546954168 366387242 891267870 959418403 918071457 832456919 239422391 729678632 383926259 94819197 932916024 402392112 370530090 170736807 156212852 246898134 989972041 14764604 296697803 660897749 253286155 574859626 463094495 790395277 427129238 46261450 389708187 770282118 45186253 623667336 58341183 994605529 529023109 605686818 364185047 44664721 595424646 588943554 354148829 285046813 361111230 302095341 664672288 165664207 683973431 597482300 383339050 343354748 655305146 194645897 716920696 325921694 641894100 746848611 152901943 978538713 395437174 582762306 246194732 881261064 293439099 620509097 784039570 84020575 961585689 95755139 346634856 175845583 961428273 921956478 831039944 472606687 747240305 742335166 77981889 586418441 411280627 100838157 460659414 48498734 717835704 812139207 201392066 982377018 618158327 278304472 206204565 374670297 868752699 112657183 306145440 440072296 702352714 190372112 43554667 308664084 865205232 826755138 20947607 727186074 218062079 17782627 75531010 2421169 345021791 128946244 207383634 212770628 355168360 844014590 417581940 866244025 265775881 208956427 126591054 400805600 20836220 661279187 129059059 293313970 961855586 72213352 674316379 857044333 882739807 478005727 576908762 709936724 395364900 728564551 965611381 127727921 775986099 886685302 175422579 468369293 516886986 330956267 8265978 15315479 525889569 981021764 512837053 290044057 851990874 529577849 615464252 951830725 365882288 836584280 434432675 776412574 553678602 529748966 559344828 291101020 713563165 358080240 694917961 125516616 477854734 975234114 629249805 577939238 528901998 200903176 373947160 80292147 449077900 87280704 895797127 86812115 564314391 880562550 581579692 139777638 34938522 625741723 155342936 880334234 159197126 880780982 633692155 575890977 166425026 216809437 89254028 226318827 592318048 939357235 714624171 631375238 747363256 400439020 429825926 516358582 671305158 372236565 507515183 147883584 748070544 792613341 362135615 239969711 93790727 25194652 913173692 720348605 972826787 70430135 32419368 6229292 587308481 624272723 656270996 700854714 435403766 81127918 177710670 248428323 213832676 993766817 967434781 219370244 655617465 41809112 931937270 753000563 980225217 608888166 335146026 787601947 586089820 55378491 644897030 183307249 46615494 143066609 553635271 96469511 725299536 193258156 604072202 290921959 655168808 287411407 180298175 774735720 248011530 144043975 997547024 990343008 534694284 283352543 295604485 850620881 401432586 756439209 504847286 832265994 567513939 467420690 191137785 102977968 861775317 364479483 165724158 977305894 817101433 237712747 459530516 220357783 735145286 658895375 261073816 90493329 116467509 772771259 598358987 934403306 428106393 665004218 414341440 527913664 313054701 857442811 450169750 882489162 367422806 721360186 329662347 970648637 883561200 187362745 575758319 369975281 680069878 30588467 717541462 103102716 119977575 974852325 371436177 245209488 602550140 819244574 95802921 1857400 309005730 861469555 21297442 373045436 154634788 633064189 650245425 666642469 201379835 244054647 613547699 816866281 849392094 216364080 626413062 457977548 635129570 473472590 772861765 355925851 348386287 337736942 80088578 393130902 941061898 304293574 387559119 29405056 424124781 243284437 262375080 854417645 55539007 54820768 720686167 870848878 578016096 702924513 211764336 855559909 908889773 316339906 968792091 597814889 559306442 855916504 938766573 167952905 332219351 282098047 90461184 924156363 183508530 719239880 348050529 976266912 81536749 267109732 751038423 464298086 588798493 198663522 861762252 577081682 965420918 585749666 456580354 52943543 177927594 166645588 253973103 404404198 468914939 730763338 827414480 66343867 890333029 995517206 428599024 804203220 437316881 68809158 522567704 62618025 651941261 138370969 156108434 838161406 364735105 695482671 830283025 264393252 874323586 104955295 898366724 920713998 389973125 45173942 444965355 877626549 130580913 253328829 286876170 270935224 774613190 611367977 157385721 581019521 861482972 873540845 942093414 997647114 658682250 813071565 78002212 318148788 706671455 944470298 678384035 377384574 574311094 6542563 254121805 842719116 504840676 125567069 125283074 581293695 97303007 389129932 468221174 595652143 601101637 915418621 642950297 976779642 975105462 765364492 585917887 784363735 577038521 480914183 969112515 823243150 205347466 440004354 325376284 147436521 636916858 433455327 664822919 67695583 135604932 226959544 637057868 234958239 66602985 537621890 816592250 639463953 806018226 997600813 87404648 826033934 124640993 933742399 959231715 405950828 620953741 70276376 977499357 216755137 437218900 301918311 72592484 879433925 396366547 764856475 155198404 238838425 733228049 600939915 651631740 272783847 831554931 256779254 377395525 514957682 777007608 475291370 501997990 570677980 787166059 194703527 275193967 12180016 582069342 740072490 518542965 963441657 996978519 925206537 967646815 119364909 117450245 12722065 411655197 382523779 600402346 581153673 705258244 717016700 586286814 874891790 363830940 519319872 519785579 97254704 262675055 631151053 988580738 359368646 15184526 612581104 860209860 389909398 659397208 339177418 51896502 969766708 714630297 921206141 652637891 607038171 137225918 523083914 911444617 484037427 277761823 591739328 880458748 760055311 563219227 56354991 578822579 118603975 483171293 894467088 220295990 105363108 371470153 393348431 373946023 691196083 914115583 744993723 19028628 347614303 962106700 603670276 811794423 303511267 641806556 528345361 601114407 887825731 771049736 461587384 249699131 101098568 734077847 797162485 456072326 582810057 491127755 701095573 923203807 132209973 749519013 923869804 186612222 872372127 756689699 679381691 58916612 774400872 961174293 343169951 114972540 632660164 774238045 340789476 240844883 236194136 830120234 804553220 46012720 138836137 718550629 43836497 406802109 138150405 102401787 734690166 137302236 623094514 660995174 791443193 778112043 475563092 648178888 674129013 651876780 144991507 667867146 701471739 38831493 196117822 747339499 401477800 950918693 158252169 132051408 736217606 475864623 337245363 689685019 314273618 422020722 114815052 830306205 599277931 467743568 345814115 944698654 605105276 253882944 924252910 215021539 196659268 394838663 69927219 890946067 259852935 9903685 948694597 580803574 18111674 455399044 180728283 268798214 363834162 158173873 755793364 326381407 103285920 174161822 27873315 481385506 544973091 322247994 342944607 406268384 442261477 651473782 595610650 441118995 553340574 503998741 260358467 968343164 100938037 402888420 980389932 556619974 849770282 45235839 867210640 188501769 948428262 350160345 602096102 758950092 136638279 128079376 939039592 627944900 446146415 431558773 419366168 120268605 62852784 731513018 699698800 127756341 279013246 486488382 98870843 913736588 905187988 790763524 869269101 492796057 168609450 847817512 985370142 282460033 780812097 467313857 553343784 641813613 511197432 941824567 228162826 441147351 803410829 609164409 37492335 830623021 470373622 106768479 445248657 457997603 705110233 413400677 38690202 304419675 244059546 857231373 799200643 79615181 989252708 301813917 796192393 162151907 779033753 442012535 432108016 831739723 40930016 798213909 897516947 694844462 41608335 4628355 244279471 751247598 487297601 964523252 448817682 520320193 765655323 663014704 498617199 744002313 692096861 734795175 346452514 85425551 384952244 552655040 484663151 562876123 862774671 516139890 16473549 813959092 668629871 296534178 335663260 690661110 932943875 67997572 685207913 526605637 515041132 989127446 624305297 915546086 744623801 153948353 98285164 412842499 772059514 58293746 634173593 68008466 682097358 421712126 391930099 886494614 264808227 604850053 674768620 613158171 683365409 400212165 378469081 681303185 674299852 193501566 189523137 900047858 504759140 129347414 386116718 54822557 862497494 721416575 158459564 290275638 141713519 68557435 692278834 463281284 278171789 375916725 245390542 632020332 886020012 328736787 560186493 891426227 27570738 55093385 443642926 298041034 506969193 749494507 279839901 617254011 517885469 250110681 187703741 499800198 810209392 946467210 776814816 945463822 531729204 329550850 969845417 855108372 969087055 989990565 692030870 388775576 977480339 477384088 523543985 186001695 33634160 462879489 828161069 813399810 945077267 914578841 997176247 971307608 749914063 423972342 215790142 402456214 764603959 55790584 702741851 927142715 534829383 790494429 977370072 750866058 391206868 135424591 423832025 147114152 187743260 707560897 839602080 326526076 749297573 436519740 667483815 465710335 757435429 803190664 551212682 870869493 166231558 898199226 432946291 380665540 750278720 161505093 746761659 873557767 108639344 182626553 834078873 952543808 992933689 865645126 991401368 390390413 433255831 269173226 227107263 547548211 570552329 830039124 413791417 672985395 875187680 795091661 267883573 211416501 912432423 934042467 303107626 682770459 317602099 33687953 308204659 467046292 709977600 706347575 56769509 730913244 595654191 785030435 108749042 967006306 463865235 387477090 384434822 359165237 882784349 457483245 951787171 42172492 490144944 583291703 272547218 2515411 56963439 378498028 339678059 166073918 582585586 810412679 944485764 450669482 307344095 783544997 166454159 170347828 486754731 929619212 194346597 684863599 396929595 102697200 396221302 21659970 607137869 269225935 412912129 430623449 224666539 456537058 723972803 67265603 516537542 889179772 16021769 440041650 108388499 155908977 825977906 842309652 24878722 760685093 859316973 726473211 61613512 801311576 251545358 489998443 742565851 127228377 510876222 943977141 694201687 37572667 27768785 319746942 894016984 125483828 445903978 203670696 132405090 972141603 944574838 736595412 903915134 976029029 637493584 818994660 645451465 247794040 651943182 178288721 888812678 726286371 503848751 661234988 762600060 418603204 19073166 68308748 664043120 51060616 46264193 205671720 941052300 932064791 736659074 471594495 378837027 191259383 22698148 476229370 117195288 339838521 287710956 532392053 415046056 107717111 894838071 635715847 869048763 46042252 625149051 850190048 353515040 662970435 85221898 753612818 312184196 665772817 960669772 740055476 598690443 581521021 962131350 153129805 580834304 15024701 83702241 600556665 750091283 529325235 988171774 386604996 191399093 48177897 607786519 411168532 200543866 887729597 368131756 963292871 424068746 701795894 342796912 991980720 482198327 990995851 56776866 267286370 410901971 286289500 385558486 975515605 759108374 340587864 948711374 257367029 126228781 8746320 881266991 833550287 498689818 124902335 667799077 37467790 839007511 44223831 62466147 257768926 331664185 42090060 538554897 100227979 195326826 373875881 754227177 626614414 855107688 697912804 610991489 224656119 727957804 243181202 591049253 91681745 264186187 621195498 143700350 563179095 554611272 19574559 422989773 800207390 435868070 835282741 935300775 290209328 108225781 13383773 495251916 260167070 446045919 594289545 323911826 276981151 216024033 845535778 704426446 921037541 157523548 869290440 256791378 932316187 559545965 81139829 650078964 135322018 850131900 697575025 270097765 321177604 663489178 639003266 505667133 227789194 785013655 666823321 886236054 649797518 898785726 549754217 775458232 452403088 911471277 723707985 189085327 990646795 572562553 605689456 363452507 890157162 59806840 855670673 973168062 624458645 837410920 689096157 231308445 28820916 895155863 625855275 55733264 710650741 324952200 514429138 76466130 243541348 924272189 211177402 315914222 454371923 784797202 988880435 897526225 622994099 706224261 897032520 948412398 875776704 122589248 472510882 311697686 802352858 416090869 64017831 21228533 633530436 759048539 274731835 252626344 894775278 465066009 2830833 857593375 943849242 289277343 418138383 917912344 567375313 69808365 441370629 528524516 337465590 299712731 575775976 627256373 722634209 662392458 841699384 580313556 767410810 613279415 621259948 337835289 456135018 421143844 33962598 946409527 94612669 688709552 855281937 269486449 177692558 801041265 475349471 646873724 677202514 379302529 387793801 47613029 330645421 374309958 785057573 916722872 937752033 512680514 133592034 559618998 633705865 471018793 746420831 140724695 872733927 265195887 867991914 956030516 137609966 203390047 862311230 201585867 405071724 49556552 69272591 432366196 389957637 77042977 198848053 209812082 172029208 757217246 148379112 423342012 709387794 14692309 112833055 260298605 982153241 733761933 337066058 134653948 455024873 410015753 920914937 570395494 179141700 486740567 886973440 349662831 18005262 292796810 302123354 30455507 270521384 798132730 299778549 24675734 54372305 333803678 419530395 168252407 571217219 58636665 611139966 762295370 116355845 704952633 413155357 870559607 363834024 886126465 779092881 178690322 496301873 276201746 902125776 245664835 574699160 651131090 936587699 567853035 889374742 805221343 832793496 783166646 826259562 154275963 45793707 613281680 556614397 561916678 833104099 987316813 271817375 738491356 287556223 670768739 978601695 838270633 612252544 627402966 776454463 351529184 74513254 455843820 855636220 641107286 891706906 573946399 984440842 802693125 177237142 733991385 330235341 909637058 356986272 629917233 30334810 416181473 832028494 837846043 18538533 250113414 469775874 175722402 967891887 145633512 271781711 79551623 40952532 553867542 612878253 280651378 412123071 853433112 414331432 963793223 580360498 236256996 301962463 610970767 592324436 107610234 814732618 307680810 670786790 245488176 634129809 466545966 555426064 627942064 405470342 199120401 482589056 451974066 127498927 733468871 799061817 437601533 548852322 549476029 12678651 883533315 437872403 803634620 99774833 318715750 830188162 970760283 398848574 854555229 67115912 816934037 663960562 24038858 739760276 246830553 754845382 423688248 958834477 875658816 875597958 389772670 432057520 485339572 944119531 775220569 317716916 949240403 739516610 190755283 405650908 889776782 689847863 717113573 736036685 348825694 543399761 113735445 476368246 657555851 394146668 745852192 991327033 767967004 628766628 894398379 318136694 481775831 427007557 166321692 964277345 38758664 132414601 197604078 665771535 940046036 436227301 840186207 369392551 3670475 384429181 612596931 355002425 266396022 622404198 381793291 937289508 49085790 127799712 409668545 45712890 552517080 985659894 897938662 752540788 232949212 524673865 583758888 219006606 453585918 664094719 52980563 473405888 778470656 486191816 879805592 449876361 724373825 806567993 836782135 461020074 664067451 203139089 808834657 922333983 232721269 699991019 945620895 602457328 938829632 338244583 628102967 590407319 842554870 729670801 379135165 339365100 967597249 93839671 353266152 381470620 326553868 492742738 625601792 938958655 783039243 975221977 750115484 791670718 283534948 779905836 736750708 125071744 912539366 100753934 573567419 640348057 137041674 460050033 7374281 345141763 106142621 262162328 78179930 108809393 542619445 801542051 961280284 156429710 876812323 364875194 372531369 888454211 342816728 257174794 652172911 23448999 713774899 593476959 276989924 415308489 676555381 736076008 817158981 987947753 948558117 763019429 212565253 265757723 78581880 25611072 220359682 685487189 132938323 961575661 916689614 661363488 45848094 258898642 825450597 793398824 661975594 451244332 205247921 587210237 610482990 346743608 471472502 185601827 34079246 751240864 714507524 35693039 51906459 33714109 280837254 590979140 356232758 932512076 66620868 116553147 310245644 247605595 811604965 119064639 883711861 65980718 200516323 601896518 477694575 354816801 385249989 353166406 584912288 674645508 456058147 982851103 666673668 89219198 344699310 493647194 985024795 899705690 475652172 203463908 493627918 334382 63471606 219661244 893917470 392437725 396931686 569475754 545824667 525007795 328728380 847199923 260886418 869930568 176593188 977488558 561206070 569576610 43745631 39916262 646011506 406429716 343336373 234051403 166705129 470256945 579249911 129996784 490180620 805889895 298716177 506210989 773440205 924759179 435051584 10755295 865104957 711455573 294793039 828317959 649599795 961585005 700248207 148832587 568520378 124353502 428088503 259480553 796354214 714857940 750160620 941731476 586622252 651490043 816084333 992989633 208949318 608185165 488618060 558838878 287150272 526372502 98562642 492139925 192484797 233792968 236485096 951553597 574154364 704883322 938452911 341762422 712210088 8868957 39289679 87132711 416777560 413624993 5717690 343006885 863507066 337244558 528694386 44289961 105494962 776826758 414669273 650760667 349754263 786126859 778125168 521529279 811489970 183728512 998592183 363135032 461758761 538537080 953598661 99032147 629943726 66947567 307458518 566694819 456991839 364796936 717133717 32668355 335047890 903601555 276855175 321449111 375628691 127951054 626123976 946599152 863608777 434417581 205245000 649925945 183524499 558892494 194056626 114398766 611594013 620486549 365364909 278920427 156809700 356589818 323208526 307169392 538472277 42944391 84496006 949369288 646601686 125272911 24576075 914886796 381792276 346460240 127753487 423847348 826366286 559353284 787125777 560459173 647394201 569943451 622707448 995371126 997551770 468104373 719250395 350164000 858464523 468010256 216463449 247497536 483771848 947166252 372274812 749755111 390327366 612800630 399940934 941148309 477585839 31394834 834351242 479410784 458157175 276567189 177752258 208550560 466911413 943687253 896942906 894577361 775174746 185190294 406984289 823135540 659740790 809386825 747648483 509064903 14025619 415467360 442701058 289082111 367750223 382930854 353087465 335124209 394378312 869420309 310603950 126588428 768468073 152772189 873925537 171035390 148434181 911810204 611479886 542793974 363123145 181914677 137167947 376479176 617910600 1111587 114769539 548979108 213611401 249652992 287769262 202573219 335733692 899156021 706692474 835801676 454174322 496443452 721581014 496830677 13636746 275537417 105544700 74835182 350466741 148188005 53207904 461288196 678546859 805101260 636261998 767167640 589716913 65185521 478096513 488986079 188410917 866380239 485506322 589080542 260331184 506550907 546475431 731168247 274703392 396430670 76518820 152776258 908226878 427321957 44131509 49789002 369342859 999080870 761198325 681640323 780176824 956452222 461931490 188419266 305753618 176942039 623341740 285095290 732975634 667995283 348791921 827407771 297170165 405017043 411362775 378271387 880916038 726660425 19687469 641397470 712207669 619593697 338597601 992880367 105019956 149856381 938272896 709051830 578728071 457505285 76212400 875031582 352695971 276498603 133968228 716089988 570385167 858796677 363299708 751534957 30710128 441278739 611844496 822913982 111211886 247643704 720912739 448980151 904654196 244584852 326057452 229985775 282519814 244207810 70012269 385748046 111467091 817665011 101893160 195570766 239562840 964640427 911910178 815357029 59654955 216151778 812372791 503824696 185678160 57782430 553329276 154903411 462697628 398896709 637757547 352487231 638042577 969158935 381518792 451799017 837980478 156690351 478030921 744048087 38003185 209725429 488369741 53147570 282451856 115895339 987650397 169514547 338707039 16358995 285906619 118501720 215619519 648322750 616176568 822493553 883418089 202232264 687602842 387681572 827615069 271010783 552993539 957124928 22569531 381348428 979415478 13587653 450815229 660686040 317779992 641640056 936769608 862566849 294550746 579090095 146675260 667686600 856388996 272101005 322349756 596791636 849704671 156423866 497655655 804231305 344918977 666369177 543746190 968695461 215619570 327036423 650250385 703839334 363990234 318172045 708032942 648332501 781534721 274102706 201102782 682655630 372913135 146302746 741606282 840502439 53131352 426410453 658363739 578269414 116935600 966976314 781189825 201225570 993938599 399117853 837365768 423864634 186424227 959934351 666023066 620597977 811950128 160257045 184906138 642985370 199032359 278013796 84283826 208154376 972327982 402688168 137426392 730485036 976221914 949013012 740404377 129137985 953867509 109756193 60779704 211343921 519692548 818974471 80638619 329913929 858669583 650567220 277402923 449855518 185179470 850770480 767460453 496250977 306429000 672541172 437542879 703553323 539370511 436944596 14083844 893302828 769197518 340710492 772125401 820439265 546800274 29993264 157300002 316416506 819896657 276095594 939769240 862950453 992445020 101002487 911783767 90908062 670197795 589263788 603838318 453573868 705625870 814185637 924243342 174405173 466860120 348502160 561900217 359431496 357798175 93510502 280736992 419410563 951860097 127146418 628223684 963008998 311818557 596347019 650353727 323154587 530964569 675644518 454845661 798379519 624082143 594320755 351237489 368357799 173718472 827030395 422958875 183396127 118989416 987168477 343853092 441982290 842199427 980511386 3429291 703437524 281255985 805074047 34351450 788986382 41227342 302729296 990934739 646589750 29328049 669114248 611801192 719420829 207512356 184593239 258468175 918390455 50439321 119744977 191379695 737319540 691328717 288401167 764605433 878131684 153752704 335116871 718323888 381830823 626545250 83551868 602812235 492852166 505565230 881809073 459095738 799987983 130379255 807932061 762139398 433398555 255586462 210732942 808482003 839595545 332519865 758830952 199621295 141339599 522619786 462866896 30232415 735818864 791979544 737925030 260878975 677346586 646537818 107091620 120871058 511508847 816233427 554679986 68652488 76390248 13834246 312670605 923213231 407583117 729157600 158681427 743795674 370869371 490881699 918438942 942274041 899057704 640602066 976439071 840662724 822741933 700672400 922241673 856497813 464828525 218932320 519298371 372242170 802409639 681739126 790403180 685482793 326536751 677259287 132811587 36795920 595102125 322066267 831803512 37627021 265525994 918365770 473503398 658773921 879473539 449230297 850479764 535254024 841005772 346288630 998398489 845722047 438320995 757476095 70400726 570975776 328362340 277824464 263496709 418262047 421252716 708521561 589717183 590151907 361710011 321930062 347300535 975333177 325573532 391310038 762476772 423103091 980693748 508244197 581969699 785075492 229271042 959797130 73260328 936329421 659073784 296519155 309662427 411940083 952244011 596439037 954076421 12993209 75477293 441185020 931115004 327470485 588082343 252013649 337152010 363716481 724509875 458765764 153074104 160654863 71591151 248441165 491254015 472145083 384428167 606287970 325833603 948850832 418167240 108240576 620553997 603911789 223973806 897420370 770469784 121618778 948019876 723656081 470399934 198429256 682592181 493045588 83150273 140865356 967792226 495253721 32125915 240878120 896638706 391107321 901467799 115301566 83738156 22740600 344168664 902800396 542758056 452502372 90236271 571900417 885159612 692503467 762369238 214871852 422827179 38156120 452517780 704986155 479970685 78187194 677026923 724589763 235807060 768502785 458521412 173393236 645950841 660072687 993655054 210476087 641934011 422296388 393001658 549546063 130716020 841940993 952194619 248326623 173830626 959185355 806974808 497158550 92674672 979017893 582974718 869033981 894718682 571028295 594827548 285872275 910188789 508612817 766474515 824980475 949510792 945918964 769329364 367286083 525336892 15562425 526567216 100484750 129499308 699862473 542322808 786902733 972317074 555613108 741113732 346006836 418930410 856558958 990592390 620953565 3212577 713888238 414520924 724653615 376893508 493440501 822992471 411691207 60214425 935969987 393934217 688418865 873188566 108218715 451306249 472026354 823940815 618586749 686052126 823099144 828895937 293324474 869506702 499035798 422346268 805823571 567572238 830513996 203314911 726547710 976939081 802022001 155171797 494573697 126335098 84051655 976459702 263026013 668984092 352690690 247070582 785391480 102581981 276778422 280601303 483187221 244431843 406235377 415475302 799495636 845340660 69552223 855352482 818418117 560394627 869967427 774344611 211244593 843363818 766446302 598803064 649270217 932017912 599369179 564598512 727481208 766785880 95959763 786368771 607884328 845753137 762848853 511486703 395916224 384637471 673165379 642793105 908088952 261833999 212610043 641459766 776892120 494285090 613603719 766319694 301794609 953724173 792037711 577258566 94561334 927673453 69787777 831991241 765789964 965155524 840839179 73702964 129040139 257155011 341416321 337397059 219086914 612826490 915425195 348935803 135578113 486024987 136248086 876393456 418500269 638013757 524923835 201769796 53513829 161631722 266479472 317725441 434297916 82099965 784953111 719278887 770361156 542594942 71081861 347523726 750495829 828286934 770542479 177259579 410136033 199249067 989738331 938621224 18055701 385203294 579348956 960027338 804151812 24992632 419985385 36635461 419485233 296305537 20015307 286879319 616513908 201700833 902316692 312320164 148173576 566099670 665694520 776473586 480494695 46522691 741194722 718868461 343376915 49022297 89753673 795987690 861781810 833539761 900977866 944976143 346909185 277180746 514497065 732989621 147568116 414938908 272879691 23329088 306029837 519292923 841844771 396043207 624819865 719280601 89373190 791574127 471083970 700128193 558398621 393235573 2228499 942737973 464013879 424493976 93261890 968801009 326606113 927541535 49403399 829865729 932964281 819477680 759380515 582849013 420036400 808466333 656408944 546707389 362377681 637210850 744141095 623474523 206376533 578378717 624917516 5772033 439582764 223829074 465507214 110667995 615346172 614154562 326251929 352331830 335377267 313801755 881027043 435735889 653490915 549718463 268412808 480707404 560106078 164522888 110682409 83888872 372075659 459658245 18174510 858275774 57436077 347317440 678761568 24910346 734560862 573723434 474034336 864472552 922747006 793610669 120493731 381573884 86701286 675444239 334299526 493586927 611890771 518761501 985611251 889712809 985456037 480398360 153949302 240826562 152997195 636786794 832849985 1197322 223974473 49709237 126065530 666832682 138190870 492978598 351032959 484900219 596041342 745689126 56389920 125728075 461730619 960764591 602115653 548478400 443829940 29002521 361325522 274085943 738178036 337987681 113291933 135599566 78108282 657314799 935630166 976642136 338770955 328288101 342878462 841241009 429120344 571594169 124423080 350659874 164325353 963442058 458931175 398078664 78817379 961378456 310686171 609443374 725305238 770612367 687159930 908122550 236633509 600110082 25073060 719623514 559232155 617825934 319153677 262416068 806182503 662399833 8567741 256939660 485156048 638772081 588828116 57223831 868165963 490631786 711019906 86157936 655976994 322450019 574279441 3483428 540530161 237182426 731084983 15064295 490689502 933941810 120494452 412369097 42424139 707503417 667573985 43571097 773876404 284661935 21374570 340587584 672366897 813253656 848466165 957838046 208095894 428458903 735222077 358934239 680275920 774454380 881048855 601804779 629779298 623910064 900071500 547197462 709877141 508077994 125786645 922462767 302819643 100555518 290290612 12721250 572973838 978563940 322724244 30819889 31020877 166548942 186675355 315884576 395743945 312200731 753711241 665607470 77327706 135818681 477891230 888087923 975580014 20131556 442129035 877380929 542811365 124149997 111239424 991504904 742361976 379414284 20474965 439221271 299456003 354584751 695202294 527611892 597365504 27467964 868848281 817908612 483326164 958064221 566600384 839069526 32019830 568890428 158706053 745542771 404492624 70488528 98578585 4789674 797163695 864642571 559724238 299907492 907804369 345957475 771663687 956196433 343044911 340883996 207404727 516962040 771831006 123152217 589286726 903998990 416185503 349158667 210785712 161030760 645757058 199077425 931374831 143303571 762140752 434162304 690572397 977435891 121824633 375396695 807138315 125427613 928052918 920718854 321530611 304496250 740419892 834026178 206436019 52538034 625654183 982754682 814806613 699443291 325059460 993248306 349776152 759782655 45937779 19804720 357079921 131870106 880640658 619698035 720697376 568733959 920747391 993005805 260982434 635943620 703561550 524415379 216773128 826243579 265490483 483781938 549886618 722429625 460821974 259431241 327912246 761769576 745790776 896828490 833511313 912228488 530632875 59789307 468436973 420833728 954557568 117260373 666760241 173439171 969361601 917921394 300966018 309435424 121936238 284078290 261535415 190658785 686191978 37327862 662958670 892725364 316286038 19711290 811431797 295486530 340331326 293212157 153139560 156728535 985383876 866414580 212912649 141121920 705785888 915216875 159994322 839390000 251189634 408628454 344972101 808159191 704385801 585770010 454653272 604198702 418507578 543725187 764541896 864016318 957124454 441711382 288652859 557527439 809387460 758375144 196426069 834611649 654055679 158631724 525219364 230583413 449186104 126763023 621502537 944246596 718079922 328496679 578937696 840152132 861156872 743888024 568043700 718968956 385252107 991168776 339558366 156583071 864402860 514887733 222510897 827199667 411018468 226950144 743070429 86043800 47809493 400939931 131960764 601429170 307273049 189154989 175092024 845160418 43739809 439923474 99424461 769175395 240244168 286555691 700462448 932073096 825675495 652430805 30203106 291008066 635681183 496265019 563885917 308771853 179034594 333946642 819351972 685462456 84916424 374693435 105692106 33363111 702648177 384315748 557750005 216674714 302471522 731609140 346707612 7958770 619551551 559634628 742849196 25421646 944370050 855710897 678340557 974373044 473473499 425896892 530222333 649516965 217264131 259762536 81887768 941205087 228845537 308952386 52134722 24870901 15732509 45011410 548577272 165964103 190504608 708376594 907773632 348725221 114282790 320952203 441301895 141023641 854485835 654057849 566441134 150827833 503801426 202940081 674209400 835871500 607322067 362382069 36904174 1063523 170865447 767782087 932146463 731309506 159065247 1129589 418852841 714357257 389905988 971357239 623132161 852045995 339784266 850845947 923208496 67012399 660301298 876467878 307326867 28079176 146065878 694376322 657829149 713206774 478853656 222422181 551298274 466143683 333729320 888806529 100573779 682018942 531926996 322057309 897453617 127741183 95656442 57234747 450296362 785439629 482041177 554872992 699637508 720109107 567056750 950530968 805987221 198828767 198679096 717284167 823443347 260507809 538407298 84206659 291676382 292274904 880713069 434517657 396032608 505255948 568311572 557337967 482614899 269011391 859531881 920495672 640779530 624046482 837863238 881570635 652487408 70047156 702394626 975773593 192000750 549937170 507669839 918305343 675660028 159358005 537684186 783381795 108615874 918860948 124642680 139185156 973418644 66907884 398372824 231534903 326443269 557956996 178924227 99997949 695412496 356466688 741473277 985156761 909193705 578631661 301929562 921226322 98900594 923203466 735393981 448414016 225987853 238605914 853880741 956499426 185137941 358748463 214925405 655634987 943129941 611585207 425338042 792153732 697024703 693467278 533521752 204914078 616105847 223350861 464043343 365770536 972099652 720698815 886487020 926232853 553306150 839888535 221128984 633247354 145153967 159656320 655190815 220525083 345391456 365544067 540449150 89100008 382368815 104536767 327625107 30877660 981647933 597679431 177494229 619762587 976145247 716801707 891376237 672937736 909717359 574512680 871842300 395272351 524444456 776816529 32514982 32684027 731987402 71600781 206018136 381963911 95639297 788679953 335698301 692341229 808813459 948000529 907386935 508853738 766475060 976644683 941201098 342479705 408230294 683556626 264159118 628784059 892329593 967289025 409081070 941503848 737575901 811121369 300434884 833722516 388471869 156605130 388088339 182975313 387350550 923388071 388426397 768875649 431802770 620851890 931516789 749958926 608287502 525258411 713124578 670474722 286075633 463499344 206092963 397254206 351162972 601387893 228996857 985882153 536161479 769375077 48191244 628488518 845964439 686578501 335156426 507705615 97723717 643176653 584335276 10552416 345593912 10120697 366838335 71343429 581803204 567617115 733704285 300188312 355008756 974468304 28201026 215797885 804421587 932679709 805974993 676560684 759998740 397032197 413622241 358384835 915974791 718984123 120620395 273170316 777930205 521542440 460421297 916242367 848601527 264496199 708931580 680956638 502906623 813303103 215052576 280463208 347343009 346406633 486941246 774766018 687600661 568138067 623968625 242349933 919606330 580389130 327874932 405197241 53855239 392075458 154678923 663059493 499597130 62908480 754843645 505314057 368120384 912802756 871389439 231373386 195370155 476072031 306535069 885281080 903312833 154355777 95765289 981329696 205612714 635442199 514663990 574855959 118870734 512687880 111745877 444487612 726896393 897420866 503303729 660394606 513794742 232618084 568610200 343817388 298559780 57366086 789732066 519350323 899036768 270603307 895824406 308206148 698729543 576916968 685073703 797068058 833804926 456191809 729388716 531804896 755946257 875911453 217215058 680726989 950893103 943923984 211846644 697819570 873470723 761958867 185289159 60909848 105984452 299182025 35721625 235780549 522507829 336818060 683227587 205087337 88831142 963447506 586347378 695286184 35322249 72786519 584082618 806109689 506538560 188553769 773088884 593818188 130002263 340779328 957026520 303639583 774479500 805202209 841360236 920472767 826436933 460318038 215654495 160491524 378937281 27011876 928266307 345343113 203216907 889129011 132988529 336484500 90383516 708662832 231163083 864037738 826121996 498084557 686696856 389004066 908221500 776993098 117117132 668877698 294456175 10174774 268513786 488647352 117950582 989502607 24913144 658609393 708076973 629335729 653604929 156556798 773565359 419937537 147994485 762169922 215361470 688604484 544461483 857782378 204047763 520004413 52935349 629325802 682466866 293234520 34304805 514230722 732578424 915326304 500700587 602876343 591051115 741643795 398484038 171164251 908188229 667540663 35268327 954465440 702686914 310142656 433613438 365364713 642428943 674516220 408413618 318186747 740970468 313507500 425841754 15728453 593925615 225537 377433100 125848119 40344760 602058371 875780475 482993119 568866935 995223701 988818307 489293714 577914742 209406114 386628482 512659229 942896493 630738412 808792822 771900785 608815642 999931521 719403628 143340203 668931607 270253123 570331376 322029839 948314339 677730897 533410325 808649749 783198046 950320888 92618157 982448831 386950797 817984894 12163106 571774761 61608186 343544274 940581280 133175852 614217216 891066742 552358425 687391520 695123110 795690593 754208897 414985908 763074210 663330150 494267562 741440179 87773993 648192614 706771621 765960607 727021710 386669543 335172069 430573848 6515398 28745811 481760049 673065775 304791387 664782065 863670284 881492868 420485100 657577784 929644680 417306427 317986313 882556401 122031280 10673578 924853106 963013802 308631023 385619016 828471132 363761605 146476837 556072387 581226924 850984287 510567425 45960054 303754553 377466129 741291566 460245972 296954494 498906354 8048262 221164023 637030627 116526888 543534811 842585634 210909701 908382542 684077741 503952302 563330622 64084631 497335162 288703618 449379505 627389772 513555162 185893969 579674281 151158900 406843128 60657407 736220826 139256173 854692801 429143188 717599244 809483962 237317305 807931677 7581345 960841488 385432109 356827946 582262913 629008694 550280414 710726283 682022193 387916551 846598102 572943600 724387766 943173683 932541788 784864905 945297076 867041771 811016260 791026477 770879324 890150253 772279718 635923415 802439653 401322343 256599869 217990953 918187758 211081197 353531438 642102372 914646974 957714033 532960243 874507925 146974203 464810448 672274713 778941129 595487014 944826238 639828968 663589654 636596784 783272664 85832743 890155238 294258876 956624940 927511069 20889379 101401025 458572277 186891796 171722898 961418893 653287840 268525623 911982788 337192008 939191683 392566434 988741325 723524244 350191544 176010330 260505638 547991384 549847222 758872873 415156391 448671235 658145769 244748537 808572717 166783583 356907725 785836043 428995789 227505794 687221770 106432249 147072303 980794795 182277211 466479533 642946721 235230857 783106973 966136813 361154167 49417722 603966873 11899137 332788226 371677460 4270050 441159473 161598185 905932555 435555001 14991158 334322894 78781980 227053801 952405591 61529441 452582478 79047252 635302397 678720033 498542215 321842861 274851991 440390829 167313079 730631033 308960202 224588793 374297557 643594111 43832507 353915793 556849920 151671116 542463002 587839708 853227330 8857251 266683774 972042968 771748418 168878472 6322542 671501164 481458997 285163034 123496955 45125519 487488677 373792121 98118874 121230972 969101446 329298554 622021546 614573116 845839603 977092598 973582727 575525858 990797387 929387321 854246778 315961965 245360691 536623960 117609986 78696255 611708249 479919851 914987377 944714257 963214284 763014504 300835027 554167322 97679383 603080005 200779371 745354389 513901874 956313859 476088574 312388726 475955641 199248471 3267540 88200789 298360477 475828816 734945677 581059788 965342538 216493791 605699139 858123031 597776959 174694798 770042720 325147493 448498525 995960379 973250108 762800132 317205971 446864595 275175234 844379882 84867428 494087517 3659574 748856079 315704530 107922204 333118016 790447824 861973397 146877998 537090594 336052352 897407819 720480599 449190976 685976920 923926456 956369850 442307424 748563260 492561845 446109603 665172020 239063555 518893473 187205950 895434948 616952699 794888987 642587210 85039443 259627741 457482631 280365541 553742482 914139848 528575948 665504312 38327269 108348405 448830174 521916309 777390721 948141206 785616401 907026464 940843907 960359385 619480989 885420235 305381246 506089830 577815609 812121225 903804189 622320045 193839595 578631394 491294242 440087405 506478648 168185431 145373311 894127283 428213253 904880208 722300206 197954707 891648647 688730195 265489680 144896770 104641725 644230290 414740495 930086499 941396691 928681992 362229 965383286 227226393 353176025 978250448 262134947 152577829 944654896 518279402 521098703 814919243 857069347 607528359 636948550 812313875 620961828 262157784 417403594 698980266 692581589 153946599 545755394 105729351 599697490 312672837 386117810 246819211 91503885 385750862 814955570 146305446 918684627 406610177 787970649 81105423 142012438 701926325 751847814 600476511 474935960 292332351 898521405 206482998 626505833 875345473 812286396 551636979 312774244 641291370 776808741 96653690 759207765 490449605 138020496 144372793 384020398 334709020 637770055 708068857 629509060 999926472 296448616 578033779 864551730 7794362 541504524 725343788 963835051 631920305 579910500 353025777 441480805 40934273 944335836 480209180 482787639 28781202 250610945 282425396 81463266 393992896 234062598 234401737 281155481 877959286 176975148 335805802 341199992 96162168 604813718 342685981 665153500 860631263 422359348 785158512 501339546 357725225 23360203 18417573 751196885 467308477 900967191 15230499 683845904 512568247 851637004 51159742 180834058 690879577 872219044 813209710 461270138 387816470 66337401 772224586 193723138 645773750 662104435 977444228 57240004 343531593 779484755 537708092 835763338 984167937 143837799 965712157 240530917 563982642 69270136 438462134 798950302 970031942 941071136 75138318 508704476 342461052 60591810 519231486 125142745 383115496 168522700 220939597 794865948 313072540 965760812 493641826 11715270 154222902 588308051 904543985 497891133 996936279 813113615 603618698 664559143 658215845 753149478 245146071 164709473 188372816 625613353 689084116 256471188 736896037 178676554 368540338 72354085 735139948 874718239 527900110 399844050 937044474 441522328 765854949 390072851 505146549 283859185 755396539 986956694 10751811 488791283 930213530 615094957 144117941 880255209 837856077 800687983 835879958 889980815 125754647 245908935 16216856 61241081 947767002 317911630 152472056 231997304 329507729 666935127 114153861 136902818 595021795 143781668 560901012 715294158 253892423 818662169 450894100 703003917 55966081 610029824 185557965 273050649 178624718 188456945 327190059 269357962 9994104 865638715 41007228 638414223 695891448 857612446 451302000 867837504 343908176 433276 502358673 646410814 544478191 76427780 481400095 828247757 553685897 254869772 285899475 212554126 83384258 657299304 168333801 453433923 909296140 430764747 82230739 453074746 21036542 618766105 693382184 612359743 608491552 66053993 795546440 208725137 781907713 741228428 270821211 126778378 258030901 406739753 916418260 247420607 676593562 741517140 327881269 588033905 861612776 987272095 465051290 441594380 926853443 56968800 416885500 747435694 324529066 811740874 655435305 441558302 543257638 845082677 811015165 781251957 474389130 389859714 109428167 604198854 775553458 993816681 186533238 219749108 896885409 287185501 710206945 390456263 761349799 860226752 876056526 48434226 355787430 282783782 131469013 32892894 302390499 14170954 696967065 392652892 6291128 363603527 757867065 551384539 427865132 162378767 789543867 299325932 882745702 912177109 424833104 116371832 399970797 926758660 817380649 21474338 233966114 511406430 404114861 578027338 679515755 367234284 31464404 596811426 936458476 154439980 732096496 782355998 455795444 757583454 148196937 849164298 197831232 417344698 248403721 854008321 416499654 152875143 20286186 620665920 405902130 828639112 476333466 822879549 306417303 736611332 586526877 788703851 192928693 690116905 902196659 666058929 130715828 913792915 893511942 890154332 820713400 124039086 291014242 135925109 909780286 784622509 890392167 173258046 272664789 643119394 966214231 970408290 189047187 36223267 73408235 43677975 798290485 428507342 866880004 423513081 218355784 906926066 563383628 760170692 841281897 503224883 236458847 366736467 111305959 794770424 318815760 329062011 930156725 536358539 121766625 508931870 208035936 239547923 639383840 43118612 321725432 60854130 366032750 938708310 217762828 74214583 602249386 551132063 571643628 431044106 391700724 828820965 405088934 161352221 18673656 613176115 297441316 712397283 250819649 397379481 305380350 676953429 537986300 104666338 666924605 23923557 662609781 295522890 339191792 339157400 221820556 503571884 766650722 20694488 346532824 929172832 342242776 779634446 358823391 495081241 53200232 966222599 751158017 298248762 587785656 16783590 857201103 81562285 700720971 226823905 379052910 257462234 91093224 740131901 319550720 336279096 429311582 191520884 638034695 714987070 386110315 997058077 894001200 865484036 931491249 13995604 500693047 493095766 514300584 233244406 254383867 616485148 435901889 797103232 620129654 516485484 569417380 874181002 172411593 554426576 650423466 670659344 900276255 229633736 504806677 174481379 545973114 445140543 359659646 324882947 275527435 447682339 138502272 148655823 525855278 61607397 674683344 898981850 675234165 481412533 662174344 842466595 559327319 222059998 421368349 202209821 836598419 285331809 34885735 408735646 826272458 386126291 623452712 181840549 614577532 719539652 723421908 96662625 714000931 507597314 121835179 962168287 977367260 98261620 652586657 459109882 413002989 61840178 383743322 927418568 517558474 290236046 590671663 327634465 696511509 665769524 761466212 263966120 879759573 54100067 722920257 763627375 524402718 891411285 733458924 559870999 808621999 189071550 881913141 2589133 169369866 198470709 157331858 95088088 615289666 742651290 595506722 811197279 806479819 279172487 909637691 736719520 991648303 512638522 906633261 824260511 300576208 687306497 901166147 6594282 836958942 570442727 827302918 148764671 59154826 440894140 15414876 824089625 298267574 353348583 170871998 584656326 631180417 574212525 809472408 137271732 170484316 83690605 300424381 447132323 442315713 957432404 792982186 179591492 820430014 29225817 817029347 920740361 47313425 775315452 102083139 453354221 801052224 907862081 584239317 436815758 629769210 345694195 105825080 734097663 212497802 360665181 419199271 977690695 678149381 1112204 442231423 637170480 731470510 927685140 297151845 630526938 337991195 975133815 522463084 536982504 404422974 378309579 935615134 638632314 219604084 659502882 569735186 161028375 281277610 237403384 745070293 877292301 189615663 581954944 148894247 845748734 380571989 74941824 571992078 908404293 394638934 480271332 905587009 745297670 201016146 834448108 225014226 663773393 270342285 573936575 780806330 900691661 405469397 614327035 857511340 505402890 766568681 738352776 543098543 632378820 101019347 775980401 299649303 112057526 335290348 13007608 453641880 301398661 516092014 974945504 359766622 375038278 753856788 569181258 774000409 207186161 160996075 995055806 380849116 593452524 269400245 401430655 816812979 385116553 131115180 389405848 911653132 807789747 961848629 623300809 739398952 364309860 709249918 461420709 487655558 448734607 105092695 651193915 315791924 492888958 32230744 917591377 644814927 870639659 705069666 90931353 608389243 309115350 353635935 195952920 288891359 261547950 444874013 451616962 388662798 451395914 822542778 125900988 4842165 62348216 876641163 385814954 31139621 190123981 149419598 27420302 188815496 721033646 604103804 826354516 662680219 570783324 260109008 740729787 701542718 297163896 401681474 412186327 379571948 37270552 156157082 584975021 457000063 877973357 326584571 306637938 174380984 823403834 97302457 981485704 7791266 164627478 841346059 408647672 433499683 675952616 113225996 198114222 737115495 972507350 86349506 395991313 751409869 517726219 528159311 242996729 454871656 812584040 49854810 44477202 163406291 169171734 698593460 399371477 883939420 308639835 393508067 588537816 145240756 75782681 168349851 727310326 49238160 826726636 567717104 199436353 128066207 525186975 713434581 444378354 831345799 644513597 663931844 949743737 924846223 939135833 48867315 559645666 665194891 620857873 405121033 700535262 513852701 61684596 238526199 716720288 151616317 583252606 769640599 702568840 661579190 367773518 477147760 476999919 680639982 945104000 885646240 79950569 781910894 438342515 414455452 154116921 740968554 743884607 742522139 703471830 838129702 294948714 867266595 517817696 229832300 942829217 150127545 84237710 793907258 154165075 550285898 27165843 845169569 224040332 887929707 429098656 759345258 909807990 321786549 521113839 543601306 164223933 116444535 536245250 490366559 663987153 390554015 950255126 749795614 498904315 50580997 417646229 820156090 538509673 990410306 196158598 968798206 71295499 123523219 247960108 267339167 750846346 941437370 500693302 890567218 184690739 711699148 891033287 245185823 365371330 72319826 530812504 434301846 769074278 652413165 449315418 573360918 863156133 137317265 951567837 488030422 738446864 215250502 490574945 807959913 763774589 83150545 551522450 898389541 561300247 378687695 413884758 879736456 932986850 584335800 589592232 504625674 753090338 121287695 412204558 836327814 538328034 440982777 279918057 351281050 243721349 781295922 149341582 333847431 471263468 866247389 558957513 895737634 218316114 542165100 53025469 373355542 562436510 805753427 671074566 966518542 316646256 922380853 600453098 479322390 660305949 792917049 777596757 596206628 815060207 452119780 643155240 50331030 131880710 183710753 127069477 604824625 214733791 432199064 631423972 395650392 793866389 270105043 60952986 944959170 465374327 98533197 721215370 900959734 434956471 857232574 800057927 990955382 528439634 275226019 329978475 432204589 546038520 930739090 895486933 27054949 150795745 363600217 335075002 365572327 845605798 762330254 226454375 904956363 167393681 842424920 978835922 4561836 435698317 875632263 3748268 872488432 828827888 770317516 351569618 549874915 420103649 928676174 221938323 584893918 730749371 452021677 536195487 58344005 580088532 733552400 630904566 70837678 565847477 886382169 462619541 922866464 171561171 408207761 104257672 172332710 533220451 308806510 704502073 979385719 378218370 879883630 513116754 269172142 286892414 47775566 570199668 2617142 861210745 766303938 494166318 603928606 642522984 600342297 429996977 331616032 551902529 762615988 465587880 528941262 240352365 58753682 895281506 925511641 182091857 406602957 452251887 762294811 223158424 545265176 484270789 356621035 882150771 981524803 377407761 84887873 742966233 800560440 898122484 785040517 496341300 833069598 863284307 366274239 67110360 455235896 316766780 119282735 434863331 454564375 552430701 860915662 477570496 211539669 449224489 286177891 2596093 388397100 122162997 625683647 794435431 744150905 978440411 943777129 53776328 816426184 160059151 71245976 565263499 30444858 935279595 452221523 531559889 818660781 123369272 229291523 300966713 8052811 115648462 672156090 457797 118443219 449687044 452369903 103618303 458344990 634147100 805133259 402067425 560774292 892939199 660190338 276772993 43629798 578503731 507786946 880794959 477318342 847338732 541977306 694064538 837493695 683821135 208914352 702151984 14529949 350705624 301446775 695231556 563315506 505859562 935604791 959553867 933829068 864235713 154967591 321655828 676919247 698433003 101628211 786648244 670738288 386057620 572432105 200973400 244881249 392801241 634002484 432999174 266956333 849465164 727501003 141658940 266939361 992461599 960730809 565424140 382934533 425299557 464143544 756560403 664383445 392925518 252141649 776928515 287322607 831407589 322661991 976341274 955566618 505688705 650900282 641554765 742679003 497016755 219120353 422329522 987150042 573469942 199189247 65684176 924918769 868017276 218030029 991120946 634023738 379477037 951242606 368623580 528307787 492912071 100498871 394354913 714246550 527979253 437519268 44725766 862437953 632821560 235187550 257322532 593695869 686365732 978207854 878729163 262146635 42280900 288908211 106668493 858438839 195265032 779872259 349630355 356198559 721841782 159254611 20796134 619874633 93835299 866648499 64926630 110203129 572751262 927812751 174782026 628730241 788063934 195952851 392404400 561639403 845644487 704531089 320334402 248041649 52988356 221082581 752617665 75375456 341458162 355099572 786358414 180866316 454426573 962985878 448567819 213702554 656635632 502103249 69580060 847588849 150457178 517069995 321470705 697569635 15293308 524193191 903427842 936490469 7260715 681890926 559566456 729240288 605385809 573417943 399287268 252632567 2989688 516117239 961401731 31270539 188550054 417141615 887242875 447968717 598877958 211548158 40241035 669818547 546431926 551334369 376489038 819135757 830914022 665622745 690811939 329394900 727413155 734972757 810238595 145805695 792067133 710794839 373119527 278774281 475624008 849065004 920567000 39552391 280102928 200336569 32606136 521101591 79634640 151858219 453066241 815822753 108267032 242673992 405429229 764253977 855325958 465763276 112474068 964417199 312191254 661605010 446902273 548860369 842423387 245755871 96109273 71101216 866087951 938881712 39621648 272056080 284853791 178285939 369983279 505500668 663902044 417693928 100337740 805526445 238114792 105298232 469240458 283316055 225607911 702107652 321091236 621856614 188002485 734327892 550621447 169133222 482539442 409965500 157192498 406187345 57105200 460479262 542215017 400741185 977032495 606249861 424134087 553189639 458374000 709890734 768864643 55691970 952066117 69797145 484894055 691277358 332472055 180595335 405139248 784013429 354328682 58676491 411960145 430356852 667141680 867700986 154826938 618775118 582230471 262081712 558600243 20366374 283972332 146307133 337895512 624661929 895693376 88303021 245137796 679497070 123538872 637343468 945390481 631762934 944128977 440535498 297358059 393623683 577096514 396807966 85707518 23838374 277772923 809672770 697925876 839020992 553434643 935916228 733470310 173450575 250962003 763451820 260777226 329421445 435388411 477013689 675619587 980037909 161350867 720199470 57548353 324111831 292702322 388607419 561263536 352380560 758547593 266189272 731447184 176693540 141148089 804508144 153998240 883617037 53412722 645185912 68505429 922328134 160420198 455635882 492879016 36875423 359527362 315200662 932192275 674383627 233524997 103722722 167100553 972303623 506012406 383726105 703238593 281721405 891324076 129067863 713325560 45371604 889197100 190532903 746768850 779013829 762281543 379681849 622478659 602985901 486273747 431989903 79113021 77600679 900943024 570460520 364589704 745343437 829855617 891697070 615023721 395103029 914165575 107228302 560211010 34440317 892258799 898542811 10660651 341140313 755109241 294274019 879819932 753813274 422487766 633733050 366845831 522968386 461491561 338598978 781383696 371935311 393517080 991307524 763669754 389186293 963918888 879128243 565069679 925956040 571399867 203623526 768141621 265643726 369962878 298851139 783513084 311239856 848333401 897249335 568320326 625155140 410801983 301121423 340028350 316348022 401076808 442814183 873149925 483437204 453648258 741795121 46980874 392707239 611910527 387751086 427203692 16897291 668248456 387319774 955869770 999275356 728089720 547982743 476170821 502762056 333225710 6116552 811585309 844563522 850694777 242946369 566663374 575233930 117002780 711693345 75899453 10565307 271266968 175559987 158008755 141848472 892780962 160606341 495575228 164007447 748163896 559893695 837373065 877350197 385694165 567624533 42758786 509382492 568528680 39851371 701063588 652070304 260969331 452339938 586792759 308662612 922352225 630194483 291707565 294787929 466120069 304587732 435820734 355625266 687490650 532112922 643555621 611058948 23326537 504233350 431288920 199119377 537264187 86175938 480632481 421585420 827519483 778594819 559780708 557535867 19568574 506431486 470854493 146738556 496552931 295030434 445446919 702712123 860673764 32112371 837253641 261708132 81652875 762242863 683915294 885067433 63204137 451474026 48076855 921613068 12960478 539255522 92170267 502500437 316004713 125906387 758963874 24420235 618356081 939969441 308919809 540297833 861532958 488598323 533530121 134252479 230236020 483004801 43661164 748684627 295364632 901367889 65433248 639719433 488204456 665745748 954868910 15230342 846148407 405051307 986344171 794969551 694609448 909573072 706645741 340709446 914454596 392387332 738722191 53931696 349726370 122336359 62090212 306219371 931443885 820008478 325535096 351396522 503602490 597440982 466428271 578638073 396801215 833671954 890622752 288848788 607940073 64194271 767047652 909043569 330024755 764728021 735264572 244839702 55386935 807120589 57162064 644708186 370697304 214277706 320674609 656029246 319100435 457456591 209394669 537787968 481326420 775068276 174549135 137920476 627646046 914350412 409837691 986960983 896773189 914291372 7238387 720015183 856646148 862357365 791900553 908646690 880188002 588268536 879400569 959544352 237768084 835858459 318109161 691965255 915325375 240988680 291281292 416392087 5202112 210620312 385735808 480001340 854414130 131752790 248216689 288468783 930551369 898278043 927155929 100344619 300564910 562064010 477830778 453739224 861924619 826772598 493353211 465717968 973980524 781069873 38499837 870832380 924915458 57328195 864307613 109376162 801875519 250962833 116310344 300842309 113156685 595800618 226022650 358619900 191763962 768668130 892636871 610603633 408746058 768514074 735078521 477333924 593624561 797287373 568848413 58116809 584423013 818014506 373524389 132190263 988029990 971159930 512265470 268929942 96903585 130152377 854089192 93069383 439475031 328178190 930599310 986868093 204548482 684602912 85389914 44021206 492933644 430369592 143930174 522058015 276391057 933096461 839037370 743075433 157200271 804800117 868193938 123592238 404260306 64748056 733861921 269787573 388660808 600724981 32149806 768589844 500875396 589883038 988506208 623117219 169488625 817733814 212929767 824899861 235386828 931684541 25186602 828219097 250160505 666075343 564958360 364792908 482522463 935570024 127553450 531507112 611887499 469539262 356219663 960971765 233519923 972984451 778291499 973620441 38233739 665291198 228574899 946092804 354883771 367229557 758903159 139492707 141944619 740900399 704992405 227638270 541560207 525438417 716646903 596620985 275738484 705031846 442168262 93882727 633851875 70025286 317117072 818710696 111842836 826073066 600002351 172852487 980516228 168727883 154318028 538722436 795295961 442048004 363166958 236263595 580582688 685676686 42653129 360993518 5438725 468069267 604279781 485889601 148594569 737086611 564730925 928771580 534596752 324826375 521484231 917063909 558203125 372986776 595474037 185154877 32703872 690484116 869071295 909144190 513686679 876613899 297595011 122334218 48392616 68090762 484279471 346691556 198237532 616661088 326672212 806997067 12825108 39705656 57926422 874076505 913234078 535654224 212313812 667047289 458324247 429379698 355475722 35016974 660465737 180408654 199755349 597167390 953497307 197208145 341814333 41822839 432253208 512292482 945906023 979859864 209702297 331483270 685068325 735284506 436035572 883188151 744880651 712755534 553782503 571431607 54585291 614043512 91984444 258346036 312676428 876310112 926512049 723427405 625819112 830721818 708018327 613308300 967591438 792996174 720135035 63179419 657466123 466243858 82819733 83212950 280849212 385328215 963151421 344636087 55979389 919066112 229308071 781419651 146131129 409540141 217277942 988841206 123223610 862315546 534666950 810459270 81455237 758442041 808221667 594639379 209757637 184043254 368541436 199085843 110296892 706391929 837320957 758748691 135721219 49870104 578229340 789761760 38289598 754288314 809709402 91829351 311189361 938078225 283960258 797240158 74840939 501580578 92414715 939787612 148595663 381876965 707440069 416803556 894479650 167551353 651942360 47115975 195447895 994417365 594006582 789688176 371471124 560633496 614996922 503281530 719306062 20334929 93409076 871339847 625287388 678991630 897717010 726545781 233563002 285475417 38557176 16746791 50615736 574320403 626458072 641525542 416110851 473029456 385095430 660867322 243391873 870998963 435519946 451360707 946587242 652959674 767052504 104154601 355063423 999670179 25758428 575697089 300110024 639954813 103565746 327476395 338376828 516281477 202106415 686570653 150120479 877338230 632136163 925860111 783416257 461899945 886233425 225485466 189312011 936887608 376333735 219612903 211444081 926930861 573311731 420264241 462083997 613674068 410628799 228109658 497352206 721345387 358227943 361347834 69818712 40633274 543782558 205559629 803930692 604842815 696292534 256672702 686103954 441935417 500780356 219453111 131335759 383792120 786871164 357888209 786355455 47329799 770947084 240797 962269324 14027245 858427199 227348486 316290448 137667769 414856793 301875839 62095339 347064863 605908305 868767798 835554654 237501350 354753567 16541809 813555930 304969064 827257015 293346377 410559230 928960480 500772748 370954233 730151714 899479610 467363224 630659822 902008063 853677618 217995054 281770416 844277409 901669553 832350820 284615504 72845634 982598779 980650221 212325306 173374156 573590788 556650764 349467717 16630746 490142263 766221776 724160670 97893492 473793750 224378135 153567847 467811042 222378289 869331147 950443259 293791103 107183983 873397224 737991036 682244104 969469168 405894577 139127197 711244926 690814830 134139197 243582882 787495900 824688139 445447352 428797736 673760200 979275436 354351807 197153043 145008218 793549453 155046001 796652670 162107320 992070422 664951256 476178647 16519426 443269571 191693083 59595694 874136974 853939481 517885034 927217935 670529410 80767202 929951117 159120630 142105927 802327535 349747040 478165202 443886064 696903152 143153316 824680986 874918060 731220893 692629485 348452313 647324291 230038649 424175312 152715049 982908537 533658933 371169927 420252376 776306262 791011710 526746737 929325893 668585144 236557678 593375501 538137587 851664565 585817898 207846759 988083742 779420519 91656855 195480927 20458772 810101399 745376924 880118295 853024746 15454734 719766012 546772 262370280 906119603 494789063 33349277 902302931 742420595 741561708 429319259 960661509 758063419 125729475 923178573 185907950 397846829 184137560 963090962 443494276 94744733 638755725 803391419 669195683 519969018 185697513 679113767 871194153 325881919 759881247 648594193 152947217 621812915 130939326 332119048 567515367 199863527 134541566 858281434 736192751 835575835 547698483 150007406 631086046 874775302 553240678 873088576 152463481 62643761 727283975 167025882 364551791 168738451 919389343 982919410 828256163 800029028 218361246 749072188 157192001 479702710 99188219 417578721 513351453 197698585 232519977 603672112 148290991 613738537 527658930 632653317 129081951 204911947 598126568 335586540 573233174 440111847 993861911 9778775 639758694 200858175 445904432 234497116 36563351 83512215 47677040 119676250 726931525 222344820 101040641 23799183 778527874 331715025 656907932 398637027 431685539 239523906 549632868 489590896 306626495 130005399 733447968 357058763 174634706 10617795 17392103 707545961 764840946 981567407 33381202 672639890 511408666 227098128 306029099 529820042 585345301 876861208 302921874 844862760 923789325 58810418 885489257 294903269 875154360 345419331 201644721 957608069 98548661 226813578 429532627 255117282 926057887 368147934 969273133 587957228 827284124 593625768 686853414 879184365 995458300 52057941 84089160 277786183 584730163 872477583 334463306 655725604 625913538 1365405 844025850 630142240 403859113 567973854 188204000 624378644 529956124 412341323 137143866 716595224 305746430 691491127 728792054 631995161 985092041 962872264 183990220 128791843 833263658 635059821 333393248 603780531 566400122 374917325 364520119 493058922 486596860 196608186 598270279 886347724 432487785 598554614 808112316 610585389 110065919 462269387 344715517 524785896 569906097 730126343 388870162 717008162 767146376 434997948 891740275 38453767 934505768 540648343 237512193 184066206 367743741 486000387 417317441 887673393 792791608 549075305 754064878 409246799 338536844 419140355 305246000 698105625 151142695 516022597 596976136 36966035 22381488 129381933 920917724 798456885 729334981 796095514 51942698 39891972 577745913 837678961 898846802 672605954 890657696 617109238 371716950 123909462 553476541 764571115 285208691 121268302 51759696 395076142 673593269 295312323 102643699 236029265 699531964 149187290 435159309 599886544 231493992 805922328 811555081 180568747 776116010 870234140 862455256 797654213 660786760 936808521 303886066 266509489 646817402 476887560 408882878 948556352 68322346 982696544 305563350 935399846 643372532 785849388 257580935 767072364 30341867 845388486 276167419 744211686 566323162 53374040 588988570 883182967 926992064 586658522 498716366 280522152 724246919 403197970 816694203 900532117 40365950 368673675 850372725 919506648 359906735 680413487 876348312 908739685 166397115 195444255 164398981 133563778 585119782 690068952 767158942 580968696 373805858 149751023 712998270 570260349 89689226 793898301 206986251 188647275 182971927 743201233 188921387 161454321 603350081 790069451 704698929 175277789 974203914 744636666 686045823 28301727 15133166 651214033 355295527 303078794 326001983 91828415 632417585 875063793 865556015 305019434 508533251 936646886 396730202 874058466 614376277 552723964 916064882 64047629 158136079 415257122 922320844 647339348 395426488 992747074 867599518 744858344 195785625 22974550 27797749 13359280 654063870 618736715 217507031 878101918 239753921 33118595 841032006 264262963 773102115 620430332 807855644 740341336 26982781 129404978 77622862 774627641 885819680 650654101 650899769 105596830 89574207 496171778 730157779 871619226 229242823 771837453 529057544 795882179 427115066 382960760 66406983 764424227 562697146 873902248 998852858 896609747 623827305 743541999 442855336 712374465 366989258 259279261 311461006 192944391 740449375 777928350 774771629 539102024 123725616 702281475 834827706 916957574 736418746 164107289 644863084 792072779 101252106 40113256 113751575 883161221 166263428 740858488 925201257 957577963 984006273 46237585 61733856 885419088 780372191 543087025 964753699 384663081 733504511 796731370 660456014 665849538 761950398 117152480 545053058 579656246 968380364 603970442 45875652 370904692 623022829 121722006 980699456 399384305 587554034 447902016 750387763 383088263 511298914 431055596 430108247 332918879 29734104 395895804 994609647 960955856 399597892 200857820 913477283 692284662 322802569 516675880 199896898 201087980 282589398 211142374 329989257 96366355 122470926 71688078 996728536 871946121 839289569 83680482 90352042 269116903 646228388 969263153 793039671 291293648 437489236 405416829 319031110 422458754 510899613 333774005 202343535 394484257 154040570 641534035 298714128 46985940 66716537 684007165 588093048 596801616 412335905 865666107 528457307 780529715 524099703 641169426 965679071 992719703 699812817 849310069 437539390 977860952 675924407 806839526 463252919 570063360 647603716 223551096 742169823 953104086 46267368 543994579 771098973 194243077 134797360 552074443 525962083 551585776 607553373 557040769 380588095 877300107 73068659 78963710 678713096 345260905 665341088 480011962 362203956 844567798 87577469 923163497 328281831 579768875 597223765 937071580 913824182 885218535 736630880 235517176 925015438 650627806 527242123 70775003 740456473 227681708 318052651 336401598 641375552 191442039 59600823 859169401 348885771 265722384 147125214 618979584 911746654 499483042 436484343 660623113 522773747 176131458 525578184 882336296 58736147 588998024 891695927 62840950 798922442 851383026 511088242 403480815 857526483 515475220 70699803 521391162 9677985 352086242 732511034 855484022 49958010 797949966 473997191 247485924 407298542 171418610 377404580 692910756 797790085 963497314 618026877 334040854 389035011 247824025 217260688 59564875 247774557 169202816 224080732 668896373 554911116 699559183 402517609 9071854 528490625 98194318 84324803 249663259 27353470 842786250 444907589 605227554 152428684 510513047 290137818 580282382 220100889 524424642 733773955 45987407 946390205 261910125 849126239 86224792 197865446 990241736 520118278 44603610 842061469 729061740 403862347 361353052 352282400 34835976 768233023 180091733 399720611 839472118 795233664 943369834 55931153 448193627 593537874 476102130 589300578 470180493 156998564 322138398 999088648 842426036 756365551 684473182 531194782 30692118 199061628 742926933 932811422 365227270 134938516 761345489 275393347 325719183 266823446 680854403 729600305 419203625 291802552 307255936 301674398 487045464 891443863 392277529 359544657 770774282 796552931 376550131 515239239 872918955 615102600 685556016 51810177 354953300 657297462 99107527 634652452 519243815 79542222 878961988 882226148 85669033 659762352 786374592 353999105 758824191 512153430 340940915 396616232 318144181 253557320 807984020 983992593 556261715 614937828 988598933 62728354 90666908 635473156 797582006 794748961 587370041 501760147 586804126 513522639 861434803 153392396 288713801 188305781 661197663 453204607 964286055 673103725 867016558 444805915 737940186 667234609 659988000 759902349 985335382 205740365 148321627 146874167 530624539 161646136 169766065 397133266 297372864 373895835 96354608 259722707 613179735 250071432 2440258 931555139 720347378 548163822 119400281 273502809 747250610 471429560 408767772 177097971 469096356 778263632 651512555 725722657 861218229 366907859 469407060 153778388 944901341 289269276 297516169 822325633 381391397 977233461 577070990 458377314 450196790 436964731 704419073 408012602 764696658 673197861 48343493 500012903 207821 934003959 102435959 406505284 487616680 221822441 40726334 771004468 89834101 771368816 113684264 58620429 197515574 187347355 518711289 961214378 770315384 61430086 429419557 864401968 684031738 942647181 207206029 249914411 217260384 625404436 239853527 522646980 262779316 693889524 778134894 484752868 104717012 35690124 391492159 170143354 60280684 659831902 417504680 300598738 366917273 667528333 456037816 466135643 849904906 704996586 2171456 167890692 998154110 704063801 396870267 119011373 724477821 463232453 717907875 175476576 38039465 910981942 89253601 530535520 244242260 452457846 913108699 438120774 586628436 346478438 928785840 228220076 260401250 980921878 363106037 756710781 102646105 645809329 714001892 875742485 924855800 170772924 617240796 317575822 921525613 993189913 393304627 710607225 704584999 361188678 188980242 471204768 212543133 816145438 64307748 72109643 501454251 743387987 60259848 270671491 330765527 505201590 268882203 723539430 167569065 44457723 578883155 479712756 793009838 729052886 78897738 767344317 745646689 986401195 850895821 453755599 800755147 838413779 564536896 347931417 345139392 542217950 132120821 290881142 532003462 196955487 517848303 772750662 704878129 571562359 758182263 204079162 302368015 283835831 813964164 56376726 149950296 76615027 180264792 999572571 402908519 175047221 257209287 665607018 522140435 811348921 448994569 156298032 989042313 566813335 364332977 144535487 948692817 326854891 669792688 716282828 811145225 710006111 690432073 244625074 830070637 154858530 438196808 373650405 350590493 257775291 878369096 151046418 199452339 86982241 154308467 389262464 171340848 880674169 383650334 200932885 556933769 575656908 706476500 59489174 813408786 483910962 950453575 153088692 545453858 169467170 260940089 706207661 56829175 981038545 952009666 291531207 353342780 420603580 603245801 201151543 706770471 591464421 266848248 388987296 312109028 429846421 964201967 252266857 657087726 803366796 680608030 1886040 795307616 447803403 269248694 761931329 480682549 959315248 299367834 829066808 739862722 412637130 927210563 69835460 221230908 722099621 786029969 713784855 719819787 825400839 200869976 25479346 343401380 513160382 181429913 260291060 905044158 12898699 412649222 135035409 452163848 20427968 258459885 86102353 869183025 650372740 39566808 99056221 700891589 404050879 585963086 906008562 299159808 816627514 458774556 556691462 374020766 703491446 554174240 289620917 525851479 701167797 411518394 106904780 946574630 830549015 54278557 765077047 204649733 346772410 381649194 596857673 123791612 529582731 513224039 931508543 702072160 512741304 41994026 928855665 628004901 781853533 318909276 160736805 230061773 280147937 79116296 930075715 209447068 346982931 451455004 326093897 505122763 665945942 465053099 223238446 331055370 805222232 10591338 695431530 333924991 865047439 334272082 127986383 592278958 343084588 988218528 781279210 489257617 39171579 155502279 890832411 96136114 980447274 331085089 2494920 579547529 874999501 647250812 547810577 175944153 751990067 130508014 688777366 981281453 875480219 323881406 249931193 119558330 291253811 829096261 451934946 813567068 173128116 665007748 392651389 687745760 757388355 876424924 874735840 646761797 923235630 164984967 808485046 961085141 849519602 632172621 297662808 408598670 566799560 726736312 824751702 724942678 845634029 714297574 356985989 270598836 249528095 681493644 787977874 879845535 41902855 319436225 509239770 305961446 111870911 907254205 794645539 870096642 434014265 492587077 762746983 405384649 442358194 768741128 851891520 786154401 456985333 348648282 856990205 424805332 538486270 446789594 734188085 593919428 861670310 662439402 757897169 491160592 460010052 604228249 384560299 104541880 322584998 832510860 812044456 288046468 327601133 263627713 599935744 623584502 599026285 668289179 392654340 687239156 227439994 233941685 797002911 823493610 719092016 734803946 809049496 508644892 744575509 814523569 942955209 348731855 390159151 274139472 832117585 954194360 777557117 390139542 663599920 797719708 68009803 691176194 265637941 677055821 868137261 718531930 769636086 724386779 448176621 153288741 791072548 581381037 580898365 116377594 379355115 979852031 199003729 38395291 356016114 168140421 493203565 301279168 64191103 988693397 351173215 447546779 565773105 754225348 560444456 561754493 20065383 782332809 7256119 95862554 103602928 925440198 84679404 327148981 290895798 419620171 692516760 941786884 395243022 939853796 534495648 613784959 434036258 352213247 667010332 713558770 226671666 812769233 570185234 870844864 899795450 425802811 959979909 768353036 899040738 451818676 870666298 436849833 485160704 778993030 196431697 763319583 720349433 776907032 772130068 217591272 261051741 239238591 90795214 994845334 46308218 805542287 707903707 141260215 287051606 909841490 830390398 968280698 274919588 125489457 217326319 55141394 8338321 996079171 555364655 71455740 593858435 433937809 960647203 443870699 821938562 622848717 537067643 249274037 37010930 601654769 835070232 5285244 46042940 199866035 99250216 536525365 13050976 325218495 507054705 529629195 989259743 324099986 204312766 9682658 343777024 256915400 605200707 747416645 868582899 833723828 965512615 880361502 385969584 705498419 383436384 249933321 176544606 482108432 928675011 787937758 960114838 347985402 276761140 894207610 843797539 337613150 266126130 132607575 681068324 961212918 333860574 242070138 471406233 220930976 343540378 569843980 410200655 507923331 637677061 69278845 767848952 787743632 756671111 68749486 165173648 861597268 874967349 262105328 825087477 873442749 433484784 364156957 315379621 976093373 301117334 985378014 271309297 222586721 518948958 730452145 570340698 825538913 210666126 789773518 747923404 832963390 129707626 544905284 491555142 887932175 399134171 781996004 145334833 506806509 34094831 529997836 649943904 713213924 906832105 636773497 302778642 780648073 148307095 45320498 927638319 136867366 287502482 420310825 352006942 221251636 901196575 148465640 619640682 705121682 758795510 158821344 513455589 165529832 635135692 554759469 472535218 399753982 102137845 431686259 787041786 93220299 648635204 730316517 525217797 413955699 710151264 545046532 884992344 126169218 918304074 441336239 798989221 95395168 789348042 523695237 813838650 443587756 242459431 178694260 182084778 369786972 199503868 420946167 822547002 464469549 813009875 566914527 588753096 282464369 704051397 676083190 584702968 199519358 672092917 826780299 776641019 154758851 965918015 962421671 454351898 782195774 312357962 55425021 682484946 811732661 465020134 678398049 740205861 387723231 912364899 412451918 445599324 635477073 809141527 44223085 576053516 888179883 230633997 865414735 85994032 385218213 770790719 77912828 480366503 395448586 439388296 993558283 360234153 467851854 290623202 374854476 461743900 608341087 888797391 812693763 881573281 117439155 790699186 537059244 655290879 904306860 66578298 632121052 752358034 982548751 514040358 126414288 761979314 567136975 121762705 791598803 508331920 905465373 410776895 283235166 95916480 919779503 556527044 989613989 278499438 588469419 850659560 533437475 705457760 903342942 183321488 292293609 641735019 693711732 819242822 238710060 171243783 483642609 896579592 983208230 350774919 903661048 123618865 415070672 659681647 743092570 701275555 366047517 506729299 776115736 63316159 640610587 94940178 160800205 16669265 463064562 751730590 688277065 963380184 558323277 773748932 698926764 654684134 622880217 43725163 980398705 942230892 600043837 752367666 781711140 91640511 113215055 555154956 830555694 770911743 432392945 982905704 557544816 428949527 961585133 233854618 150513597 576835931 649419054 858454898 197564875 608581839 723930079 678055486 909473226 337097124 128312680 148013068 321545552 359178028 539140219 347255283 302991642 147939288 755961924 302425761 424294571 46097699 247820355 203892988 252735931 213775677 474899727 713425840 211199129 488677153 395112684 409954973 19165219 333599475 657521265 336366443 456488084 328626100 858089484 772861195 72689269 202163579 133762238 658813721 677806779 493776642 660949076 469547496 241951968 624413139 768283473 641911771 802832811 947316875 775885536 636128263 465596637 449094392 898429786 404837442 372034796 550128271 155507166 929644798 888505245 886850310 302613922 274141960 589776782 180197283 716748640 567952768 927837006 346811846 717207577 187773668 676423236 667611242 901764113 365277680 997661489 898872480 43135032 127373079 810629079 702306341 561891968 158927624 813595672 950005553 549257503 378025639 673346869 214731343 563220571 214386483 508337606 324154264 820030738 493857612 216291572 421986379 392756826 35709483 595781819 104206387 489598699 501675808 453250539 63848710 285859236 530803498 978659497 705043211 870600092 49432072 793995498 80843805 576880685 337508448 188521517 326592769 579116138 665339709 152690752 436714207 682572959 501111689 670324998 650483278 536646924 500019075 826153888 508285067 371199112 138492508 234466799 39373316 411404889 949263463 627065065 772555085 132763538 117686267 209626937 888125394 872010551 889509669 718110300 86138472 882457352 386423238 175531341 792102837 335102776 580924631 494594981 46467430 372811413 209989368 36742324 462139064 842844487 16448636 958467603 862779337 821235596 99345993 231994490 997417864 703805201 653793073 549696968 209192434 171116422 379534971 234462952 824709202 57812163 45122701 940260568 932542701 39877675 531707922 613789404 192309984 295560540 139630142 591124080 594360284 49209008 908199558 744434630 457192841 85017700 222475350 241427833 942051919 872497777 973311097 853590892 498010129 138315353 121238670 561553534 792578402 171497816 308608722 690421543 684289041 461210986 330209292 348029045 876311524 475705063 276135547 427420796 205143304 410260150 239515286 479917850 716523415 822789664 3158454 596107159 808280081 278999305 918948781 1148223 139373963 885350663 138017806 387120222 708359594 761079133 906689170 292406307 994799818 926423471 882326183 953119386 419448774 765234233 681787285 245080089 472132574 413413656 308988629 89739293 735438290 145656217 690474171 727663961 680750028 406081679 125467381 996978920 13100006 49732360 187260856 100715634 65892929 601074957 470847034 755260491 840399307 272535347 121404601 961390695 728654863 194507938 49346162 689790357 394221360 153825162 868264042 263835540 646425822 450238653 30997755 160122266 888033250 41415283 216167391 189776625 981690869 416710757 244146695 538777428 324343275 949798024 322579499 230364591 909441988 151374591 300773119 134793764 353005973 212595079 486343745 325125013 457468735 230666885 150701449 70393094 332267613 825722062 951624896 968100523 106091349 680280996 736274695 887433578 579991377 490945208 844531029 872625348 288896470 668728066 458413437 874744214 139423146 912265569 144017875 394361527 476820184 821182951 243803559 745450294 967090035 640389277 411170 359009635 199748466 28429768 309500745 391750948 761389724 866182164 194843372 413434288 221265888 886496938 626925531 705286225 386255711 33899075 254190951 360928401 587274471 446614996 120816634 635549592 909539791 320832232 160472957 370670788 193843921 309398126 829045284 95179116 710991734 686824743 435165351 59923411 980655385 707310472 172982655 441622280 635083973 838667644 303208116 573411752 197209512 231845504 74252164 514544516 65997571 63839813 27106141 455586150 303485512 498421759 570208375 727684021 885239242 194637147 459281879 946305326 904010439 130464964 821264928 306181826 370558876 993508705 768719821 320710224 457878832 552206875 438454668 354855138 303020030 90753096 826350061 592387213 96736794 345488202 936696647 574881354 41938276 299052950 899827089 948166580 480578261 272017189 90534279 911067108 113692623 859808714 645702781 204379550 361782076 716443646 287538903 772057069 228836119 767728141 693254471 230249175 624824566 334832880 812986368 580041250 130407407 790283293 141141800 723344569 459836120 478595958 932907763 322715451 943790651 659136789 928236273 103121446 49055277 984262854 196177894 184947886 847827923 665367537 515424749 686145461 527499785 543178585 653176690 879776580 40853520 113735121 238273033 279598425 927476661 290843547 396460144 846005540 233067057 177853179 55277832 910607713 625367630 775322603 811294289 160811531 432073702 886242267 278370132 699062912 313136594 958036482 602977258 343864810 257735949 232855000 936888541 373765394 69743196 216473624 21479888 456705720 247222449 755622071 158127140 523186004 343603818 688190103 843413672 534119730 956142938 195998570 24259379 146351692 297240735 148950868 245230726 432136947 880414919 488662600 501948743 142018431 759711643 723352753 51042378 583368332 100993556 556512857 671678211 576391592 967874559 552274725 444061593 361900370 567731768 612718312 939411512 726412464 59668321 324902891 865511916 901073316 404916343 838637045 473202964 134568218 424714325 935217625 67337643 569545353 180813225 789661038 729159885 301552240 580827946 688738646 442672087 389559823 191371269 968748561 528983009 227885157 449730013 510270923 619819476 224659872 725244643 17434573 818081955 226928706 866990490 164871849 153803985 875832318 892915596 251769041 214526735 117394798 737753881 395196284 831186844 222055391 176918315 884905459 405592256 160076048 393248369 155258473 240367865 414126529 681134363 802186159 523792509 466460590 451272390 154241676 730398269 157986453 295733374 82689459 635369583 742409111 437742122 228972318 818263529 368916755 396253649 509311926 263780474 804634212 254947665 690574062 525194789 446963650 661405526 297151292 46543666 375638684 482407071 142500460 960265833 517689307 209124494 566006351 960361850 855147968 226273862 637172910 681229779 283863880 227753185 891058199 600070286 382434471 201004227 187165611 457059218 656331898 16949452 353212336 352096649 9178718 867385511 46323862 589220686 433899498 439557841 240746758 231554927 552725751 22169565 995054407 131426918 979777791 635301679 625634751 901439085 750431568 181638960 536284324 56468300 921711547 952037479 496214921 233717695 309697915 353419676 886949058 364311265 690695066 728449690 906180467 285645886 553578876 438931137 95829281 710014536 5818393 484347093 683474920 296499089 922246662 809182934 940265586 611377148 39013807 198012346 364386146 328366928 417658437 33676746 744591820 634891915 971974773 512068491 482577331 543064071 200701284 648534613 26508398 473480631 641634707 749833786 270226600 507281648 167630960 668035438 196661440 127437951 636963791 377309614 234166548 470836027 113104830 680865405 825409006 973473784 113883572 75176828 749512939 249818195 644190468 835958789 172284145 292207299 487411488 185575082 73190175 454596159 284700249 538233418 857525255 707105213 131751706 777775840 244987110 784160254 850311732 392475465 845226018 295134749 652125618 65209887 674241128 275371844 207998729 623595743 742574911 68585581 181937018 564618643 314438471 61089307 20454417 378215799 313205602 620974791 421329034 748800864 283347222 361975209 809601041 610380852 835064867 282907633 186218919 653837005 511799090 637623139 507906761 134488194 608166237 678556483 332443846 640852221 83405787 353879940 836301602 236316661 651425525 99387030 961406703 811890995 742555124 588102100 341538763 606776591 993425570 655257558 992285575 261112752 103375402 115093087 734709273 404782218 674836031 462523435 309993089 504902250 623030942 677037336 63708903 635311641 904057261 722181409 562191712 855666696 640257316 766600837 436372121 108079706 370437698 442789785 487803958 382958055 945873745 81773077 121406335 433628924 103901528 599254940 7758085 450344820 227720861 823712297 160069428 452099136 104088238 71946173 672874292 858450974 744193644 539984113 13656633 39548383 761817978 921550695 646897099 871724568 711602842 298180761 856632864 718663185 575690546 871270576 916703469 425736623 713295483 799397115 645857376 430673963 191333551 366571458 332287100 398505296 601026280 189660912 813848703 793393711 16083041 698828363 427706609 334667115 302126689 261845821 662045513 396574352 830174508 966950982 129302773 38037067 125653506 358111458 633020131 424571778 92474074 122488083 23763970 18277063 809152008 385891803 887002937 943152021 883867835 360713343 559380806 697626284 240829543 362356787 410972211 56102889 49716280 586471670 791383571 978391182 332779710 816223004 157140163 921084718 54174001 660772711 881852832 719325814 458151584 68158710 40084014 338924217 50117102 988084975 73674667 379219237 512751968 341998201 886161415 992130290 425784198 854496379 83451497 651386224 92344790 597702024 645804010 139130999 655364653 161799591 473355775 931204898 385628243 196030293 116582911 550021397 43545705 328348187 735743694 517682914 202961023 233769993 782944303 50530659 161211875 924560352 577298601 434808078 927251346 664214437 882494901 95307229 161431657 163349517 392740839 297447833 771121767 102622663 549611955 786410817 794151 870268300 612653405 487807383 389096839 382676268 603041960 697966690 978519207 765459895 684706400 303785529 84747828 668153988 220466092 295725992 987512039 604825987 455042754 976572364 844273722 899206610 986550330 295087005 996730789 704840121 842197462 120176508 62673238 636885164 903060052 218849837 294903909 426656579 568152231 770090507 674190770 685907166 171343758 466315825 587556614 934055903 932064833 155771119 11570304 923369358 726883438 956501283 284266477 123987888 389868596 271715899 226551115 626785688 757635406 358541804 35449995 160178290 443674669 335687151 577256396 439300739 288600642 997228864 725554954 344513973 128427481 21000772 290556825 347754807 625822330 154081666 237151573 541613259 463213175 670789754 345849341 666567681 4489906 907035713 682065022 674006355 344055877 865492969 188212426 63126347 811448316 831565748 209074421 344244495 19500861 315133010 787244249 488159102 868736836 464699631 458114676 916247669 721161093 836909606 791387876 896881421 257385308 824359565 6189428 666419469 543381595 552099983 403872573 946802465 370988272 587065316 341813979 853253224 472442053 677202904 321069574 122720061 583014354 958328094 217382612 618931109 260387514 510101240 386780598 760115220 618929584 873870565 824667728 323853120 58870939 314964689 266486844 848891672 403052094 123958139 835078437 276576992 219136113 58431177 844392122 704847701 9218641 298609855 792781649 396101317 876161604 325781535 107326075 696856626 286040502 738018292 869898640 737482743 835826043 478053019 900946124 112358646 315052563 112070860 822754248 652704698 75206773 795370397 535882259 820931687 578886083 482469144 212226009 939905395 106494134 908898318 310695678 542869943 981629394 849826067 747314228 313590380 901963577 530642811 612157872 394995810 730328047 239312025 621097082 316907145 687252974 203926498 994591325 493220198 869048121 537066248 534541529 3973077 546947756 426565063 673446005 446672525 743643423 814182086 79404048 759434892 430969797 254225276 44683532 875283231 129405707 603373294 203205201 797040998 894270725 160088698 188249783 734381059 872793747 944565167 40763874 961022641 135475132 709947883 52628426 446069258 668952422 962776670 680896966 646291922 512972967 147263610 989351209 662806218 301948881 788252786 205966934 711802258 49614911 446158971 814202491 136270165 564290421 360939590 219656917 1181993 339172350 792364346 999647158 82266967 962756326 83642024 613064427 278907867 396883494 975893946 502303894 221372152 383445690 288497371 286760391 636014885 973127067 127324343 163826089 357539989 490296220 251097286 677196206 502048668 614158379 866728412 639673627 589011967 566642255 261352428 736743030 586061225 634119854 579687907 129471088 715408224 380789369 686950233 168331836 143384146 226035990 147016823 609981933 1460497 922547901 673942181 305759556 890065522 881218330 486642764 175140742 965657543 419398302 141879775 610423336 565499885 368929657 505826370 902787336 402784398 145166641 64710092 776199164 58978750 158415608 22972674 310338690 232867796 206644122 991812331 781315491 111967554 218836203 101308823 8343935 667518465 43093405 62810104 719069734 370626252 951323024 876130744 714850793 754441684 132034103 441080253 219855804 718616267 529197841 573207123 610344713 45820610 587205479 33790323 84392997 996306364 61681416 541283314 743282683 818750204 762831689 513885336 941033389 170717851 101823338 984213333 178289756 824811092 989760869 752417837 356999630 496663315 222793705 118769637 114480921 266655120 430441286 809291967 253104225 798853691 672906529 816850917 219564695 632776974 161330848 319407668 353989128 740687753 480928768 88857154 751850850 204995604 825558848 425238801 979943928 553602446 531113142 767651453 974220153 354022640 924889443 777820655 594026844 929885575 717568323 24638443 74222022 51094894 494850689 677650191 805967504 687072879 47425483 704216463 767571159 716972813 612293867 982024445 170674398 620666574 590956693 80259619 667202026 835275425 481073414 58486358 883593452 945698876 157248066 133782467 795566850 14990124 925920509 422690052 863767505 779905600 153092028 170346335 176808816 654479445 317920497 464420680 518629058 368345820 696833993 381842448 387974411 154440371 258101040 391556994 235593012 798169356 304928682 530515515 592236457 801107033 731287364 170682617 769732573 113219308 336616587 953180318 413844197 388520262 9155532 214549631 565113773 184519705 910093168 453600723 616417063 765520682 889470891 630315582 825777057 302572094 34793544 489103108 423299671 73376708 30258562 746552322 764021212 566463332 701030166 172798725 73658900 78707679 894885350 525785530 472193745 663865587 443776679 284058470 539708565 57994589 207494771 811923053 148113257 313995867 376189824 334528600 649259240 190390217 954838600 537461534 181389933 195236356 587293623 516552206 341877204 720227764 622886408 453135131 784845489 451576761 930930784 917822552 922333447 890866895 122558286 515439146 216884700 474719636 905761234 653623244 251168371 655247815 92747513 182507225 526268483 456389819 267568562 782162229 628353960 359199072 669322480 485624442 953595189 614244412 505752299 880186374 658206003 444653889 389038744 973557854 183693330 7175954 781025235 983281541 519237068 834190401 428782687 208549358 290144466 113975948 758486150 721269239 149751978 930297234 301351902 617699059 959114610 800916953 629938702 659215859 431856615 587804760 101064034 27738962 892395735 248641106 131539700 698167979 830774804 610259275 653744044 127664956 802819478 981576501 439714387 696291566 903271453 287147750 7869597 540086661 224766260 467212141 388430342 295291164 705559363 358687156 83453688 913285201 53833752 796968413 843744648 188830723 811340842 835422235 383305798 823497772 230012678 693795056 730709434 144460103 587377671 406757113 896667100 599651839 481139396 329320017 498383392 408357456 721615470 817990492 820472133 35940955 288428365 759081378 723173666 168865051 74654517 563815876 352250657 722829660 713704446 712251186 261237248 54268999 340328641 974468244 617357879 234433520 189345269 701265090 385610673 588437054 571420437 513184504 287733275 257722589 743909553 467581279 950893189 97155441 175167605 221468921 858619324 364501822 767739731 701829857 877274956 540301464 321326134 57915070 175756585 170807806 403167909 392233160 461350478 84377027 535187572 442402954 660815283 638182470 327781958 133170728 342043569 947097990 576983177 35277999 701896728 194883779 317645473 899713648 520170289 490932669 462759257 942041157 641432155 590175953 168081710 798380088 327755024 887946325 907393009 561453272 171492856 982856912 31006471 87281363 202434258 842182003 645108411 993855864 618575790 258843631 693043889 704487165 130269552 97265012 527442352 921309033 857568971 820750175 8386423 860331167 72907559 533160225 868049924 739058130 543848800 410894764 731461220 961673533 991780670 210545738 292231657 390337188 916318227 375842726 813945360 827158466 836332777 846185750 600251036 462715231 817588592 444638722 374756375 797406834 376452221 368019033 912523153 408272350 640751397 719846658 442145144 230214475 94709148 799356567 151535425 409616252 211928267 760475924 494625548 212376361 775787930 972687178 205941396 362692254 249902579 828189900 638343534 738292752 873752862 637057741 230105751 237355204 471620547 313960469 331745880 249281395 66716593 260718300 471319230 489206239 350762537 418006655 838509659 550335479 478039721 20220387 914910163 694213824 437798073 285858250 316959925 35423902 716901583 927214372 69869161 425563514 6759791 704343458 473614419 560366459 837781075 578365623 56622384 956438214 430829622 750014963 103893955 827470340 230202298 302162536 308873856 813255587 440088291 820559076 965311467 551741348 610504350 165022302 510196834 917205947 190309056 247903512 979631880 680605379 913779191 877663502 334506498 883752513 365587799 778599981 468284800 248382013 530253022 298466468 236465224 291789641 776790740 784678954 390717572 55762804 76899959 97113086 787262623 933390167 345385936 168522693 351440835 367230811 391228143 701978776 170660579 689632002 965132388 994921730 431622161 84858038 168690964 374344875 525156093 221355989 386614009 985971720 316021854 561389608 792065720 421479896 409870129 984160426 196070385 472305840 136257558 491662502 840207290 419677045 126312088 920366454 46549223 678098424 568603634 691311915 369954365 186395024 816442298 60837934 198951001 767782667 375698115 966685630 932556539 799207869 366979289 57325815 30558557 934797150 498993437 797771315 865784417 266134285 856861221 954341462 400390833 615087556 885984469 529033179 547533136 306465347 539909356 648937337 467533148 532409421 199612226 122639286 119113389 968611851 490987674 782956113 799751282 547852154 421409715 528284255 2055373 67642672 165402991 726227787 395782176 308499198 316759232 655623213 566991611 28399933 905660284 925981156 684701634 776500439 921819752 82094807 332224416 607268259 238778484 42856940 11756548 892549804 153079926 151077093 926833320 322711139 500892930 854860603 51222854 414748318 203965523 285043290 905525411 567201410 154205654 687448075 950316890 420720585 494974438 256684149 880767180 924698450 649709570 732719848 707632938 652752226 901534260 427643280 549580456 188330288 589347509 627100158 908349698 676628261 763095866 512979691 790055623 912444449 346458326 952904597 546533334 847918420 360965048 415348592 606058934 345265509 697381295 260659873 898884234 413834401 255125539 773280149 763770433 625294957 536684482 598697002 462759517 45774049 284806353 131129153 747661722 51952118 803839862 370263261 257956878 156164439 107544449 978696136 707980178 887552686 184566648 753183796 720704597 359645760 997664606 139743576 42588657 96245478 921679729 596087556 906841740 713673756 295296543 525345284 427661490 719471804 770421419 832983647 748630720 266444082 127535342 292826477 297860372 551539163 707540209 547667779 676230588 307398669 814624765 840027848 865945679 66761214 75887284 524674141 338593646 494786003 347086293 160652549 544248471 609249059 234764860 360610867 823426824 369424710 96770194 75127705 900655747 296203201 535117214 436408840 653233770 842334791 284259908 363953779 105266366 898961755 471604867 863491305 287810374 148827671 865356904 298763790 954371640 842738034 124499861 70946513 572887342 178908325 946331691 646422273 727341688 528960353 995425025 415233312 588923470 898682191 182045054 765444264 122185265 782090489 984319150 29169311 302241798 380920123 368354558 581105450 405246929 611978413 638761365 38761146 782476448 383875891 955217451 548300816 70475185 82428624 990830628 674921179 165501520 132855540 49969852 950778526 522666498 551843468 733981922 898818088 779118276 660154642 466711345 869102217 42281467 851473436 332726082 545645473 640779877 572891423 172780880 396860721 120457742 182714287 562663002 423758824 626880923 511124021 740848135 335983465 336955018 452702161 419899167 990350604 557398939 523114057 476481255 557218368 918322421 7670583 272365104 341547438 901659260 27570226 61792638 809656743 549063041 98561787 104851014 20655382 865901716 665284846 763553048 644902119 630492166 708889908 277224974 853308275 985039675 312107195 838512795 705257794 36133282 320820259 887782244 917911296 756601640 769877377 916370979 746539644 279722469 458237126 106344418 878799292 221856076 90915669 90879867 168665474 620150060 277148981 233651390 253538893 356950377 720281118 502515758 757048506 857068843 169281154 21513052 334591088 573127071 295669284 804503217 444654432 837498034 273477961 85793691 103781626 449671418 826874206 529909869 400233040 15435094 92852355 417818543 824962413 854387747 593475655 240650165 462121405 839545031 386406121 927133767 646153075 152990135 907526021 947765047 64707309 99628159 695833645 75450700 369505497 791384633 246592598 142975395 899369574 156490257 367250143 139035387 935504378 846966586 994719154 171761050 435715551 994975301 984453739 767963880 314083042 289864668 564414987 381788575 305125083 207007637 4078293 109631820 290515123 61187017 38045934 984976507 987894179 54308180 166751921 296943969 14540568 440751231 741180158 43349428 662051641 497101105 182040508 922303341 355385873 487858963 96289974 312039002 832279954 776742392 525751888 484623193 992969208 477701508 400631326 359563166 731447043 825495330 667385722 870736207 346559951 869311364 81988134 962064357 492498019 64068247 859181992 816915865 616460777 722022241 296341165 874504970 565514662 855329939 630973173 266290123 214653655 394149649 429070470 542505431 637865504 818844109 807109373 509209443 143401857 817551954 930440999 196746228 507347267 363171166 836762035 880934176 746448752 639920938 655627845 494970770 236285336 667649560 997288428 498730413 244541180 186958118 803934929 699851397 633121385 157310716 867737906 292102291 943857024 756511013 694731846 983953164 835758111 934796072 45470021 382205621 266209730 981774534 258370496 209728372 495905915 911364951 986613628 407644657 835222725 865879236 834905130 248150689 329450629 199659218 27856713 816888245 867388100 788614130 912612025 460609393 906707649 309959520 87882101 233161299 385118058 950088829 754475255 84595788 544734453 218020535 893402016 111279594 94404943 891458310 185717958 884144036 138551716 147608950 954688813 741054286 91070682 51260110 997947903 991238938 227270637 107372617 192426611 690818087 835051677 975637496 171891780 533843699 977091274 185984414 291083073 182181551 792976207 536463582 468088435 153466405 625628564 960024632 440829878 317281102 148093801 409610562 916421761 131271344 604618354 88775071 589002172 7103820 18461322 600473662 405722157 161592421 802335297 347458090 227492957 650867405 939393848 208997666 802004202 143615094 966441899 361813061 777658306 88152460 798945316 214802654 247084514 567453982 668588979 158074104 300225615 395536268 400228334 88913325 406549276 817273942 5108142 618680026 984817402 670287752 469437997 65434307 358767478 275824006 647068832 552307477 797731460 825088879 453492844 51969601 962899445 880186543 112195384 640470006 817781813 874157955 916557129 755993059 597707509 782865931 56079197 150834019 146684269 569270858 426307347 295164601 484226441 897318640 416001150 587724766 467541261 904683198 812223514 284659718 800963718 72665068 937545523 540720985 725512321 914960550 363116356 771306403 862873690 26781153 147857288 814925380 806082084 408427506 793643731 331245092 652656804 867438438 149194659 582974022 682099772 255160185 718023487 566545808 224790908 117280288 880006300 12584802 610225190 867775796 262803634 494457789 375807822 41740971 130520218 772184478 903471651 683496680 998817869 551762639 193580963 104923060 402728458 207652677 556175401 694468225 784666157 790361292 638658252 16449313 576583375 990054577 784421089 45346027 274839380 626776311 506156029 705671644 479738247 721592403 352113880 171523651 317934369 478829796 912086751 102633389 330762839 21773297 580509825 392919873 190656802 614844077 136788411 943284780 857827251 260402510 140002977 692886977 922692932 761074879 744282249 989350421 835124451 451730008 799471932 514174056 718159832 600784327 515931817 931344136 650475480 195762819 930447380 706101751 381709677 761686753 475639929 801056306 428911662 21806977 516683978 820994992 747495320 346090689 507695149 930450096 75609051 719042560 747351196 808502626 300294672 884287862 796432872 511144037 494201057 713329818 966551401 274087592 959194664 34649263 998436934 794927659 968393128 151451056 485277123 860206573 460305711 174295307 410793569 262036680 503349802 837626614 722629630 67732633 145264440 858451628 179058580 401926682 36043335 101121156 175795074 853676880 978210319 585737596 881641801 861577834 119633788 873693441 586897412 486911583 66985889 419330258 569130970 188281234 215207309 112328191 219990517 733509248 213515556 553238381 586043745 185282973 523494650 958373123 442372073 550521938 925762647 349175994 703479160 899710596 333737910 440104680 530034929 185957680 84311096 306243112 806362874 815388677 640953798 96094844 876761234 461899634 713349887 942113281 654632543 612856505 381215004 899157250 57765288 182952918 763283302 588471969 825171964 880097587 527286598 826686725 904718653 13518682 511678619 158646525 843498970 660165707 141307919 639240813 485603628 311966119 524635296 370130701 74790366 117953388 980232472 704167464 245804916 474947283 353705483 725504698 335328079 714790062 815794149 693306691 375006136 902936982 514817768 624883530 783340578 802655134 219673352 457951728 267358378 400312217 798148791 209218421 862636854 834649341 500339747 291311627 592250831 187015929 321351088 689069907 398936071 451405697 994272669 645444762 785551254 404988551 893313450 344623144 183719752 358967359 83518621 156213227 538628131 441509019 301460711 41424067 894584245 876705343 909946030 303577203 752856060 255630942 367265875 915630333 897533129 532953404 769394258 93898106 342378336 949697931 309600508 592505291 482654921 310517283 32080394 974069290 12900214 20607604 709176879 510232568 793588996 563333745 351051252 358797060 676552778 542039871 230807531 587246545 709793561 327311555 401334281 343693322 873535996 403536530 435142935 251056602 604463039 263986082 649500035 546238156 275762647 944081211 951806360 864657885 567786241 12636267 126206146 575343733 902098962 936697189 997642002 514020264 948649698 290110737 904233924 1616029 70965400 435807801 617199045 809156731 457888597 985395910 154879289 117131921 199776771 658953613 592626624 926504981 226920005 633278692 484801583 415384617 846386418 582877918 159656693 256665451 27976666 568431816 437961953 900760579 541967963 117705777 284851395 228723837 204667344 903238198 603074179 874253517 775903336 948403423 694255216 612010047 507776206 145046847 184713198 989272826 891622543 675509147 753772046 291792723 425844719 878578738 267046077 569559617 387572684 327726553 34709276 312508827 901030444 334307529 403107268 844269184 45165152 267413535 532054534 658752215 33567948 527148352 977810222 883908620 163670918 489249895 313762276 746641583 303831456 869204815 867783112 483825244 17388430 380512343 941034602 993002321 322200262 92428491 356041472 624969148 368035886 543784210 900734022 695964532 822365111 5427858 222816623 946563087 395949508 222786353 365439105 465998930 183774485 90575829 75791317 85817777 659628140 571665636 280689089 236875258 257256513 320419144 941126297 381487411 228895141 191991912 653497993 131246958 430387372 253790860 256027376 202291947 916531868 554076830 716371658 127218830 600111625 696613445 431825275 718014705 769484577 197575988 922437956 416373673 729304210 343483642 188678703 616422005 621604920 373207588 27358889 690341132 237288062 580709557 337664649 395353231 659099717 228198407 309911603 160123552 529645844 725292375 95646453 964831812 456816663 768003048 184331302 680993628 225741472 978360079 341384099 236008431 332905072 481472382 846631092 9793165 360000688 618052002 460647155 505532753 358990974 246991163 879511305 616450093 975034155 453388741 977372449 157762844 305853311 323093700 451713341 328806939 432176924 227549168 272847733 384511799 604120345 551257557 103312289 232397275 111343380 356756910 636513933 707412548 481565653 99241585 719529518 446200507 33027780 721429460 880585974 51602712 481328110 901915033 95160115 544508273 580716988 549094991 260113015 400097355 899083386 35472285 148722939 221845388 269843820 772287295 749049898 218179079 725778516 904180037 965998823 807930702 957368724 657389605 836260100 683404665 682126759 785528374 130479839 633784515 10826048 23651956 983729179 521945958 101169669 180645118 69107254 694088821 647302906 756984382 206540314 248763538 507199370 949827115 804827710 249133768 731422875 667093053 389369175 320554013 709736651 468757265 671097658 786127202 353039488 903086640 713874 609087761 471674957 98344756 913496865 331206485 434137250 512025460 782500712 957974863 48560561 51025249 590080692 834269494 396423151 94539861 725638338 213381979 581141314 782313766 431451641 461052516 735521634 624377249 154206430 797824346 959423121 157601281 801228443 138661889 976910511 374093976 551934684 321111814 176529994 985564788 608974884 399492823 133200908 866490056 413508722 895329526 630245383 976991197 596076263 625297221 454090747 287550491 609146655 26414096 513859166 419132703 54803140 869949735 651769274 802709161 538188353 178558414 46630483 655961194 430276770 162028030 425633386 70741369 421172847 177335338 845243202 146410870 152360129 827689943 703912096 252037419 50915827 845268045 277454208 628516491 204701646 681841770 639485874 217665527 360220265 891286344 913436898 915441475 265469647 148254491 387476372 261545767 633842110 749155816 909509994 212229704 55753455 78949504 175717575 188094901 602364940 266403783 393297773 960928132 468725040 691828178 876337465 416907274 746650173 549981010 327825061 54416387 673066999 380781253 79971819 822674745 505038304 823259130 721506398 797053746 997494563 74071450 275391021 162050898 69989416 411211324 393740445 92742768 449762350 831955912 924822999 302152261 846653670 722322188 194500959 852175532 660354707 604932658 743635783 629859200 540116949 349772690 15534453 222287535 399182382 807511899 725350865 876147178 261518537 44423821 105110351 626459309 835172239 399213390 763170663 442264646 251652401 73803460 996798908 387879852 373285166 548922672 10247670 230686794 914955251 55034082 704637756 298339989 639907964 86443301 613951090 813999599 106914319 404292939 827254989 600840330 403520116 35013819 679735833 636414557 670449891 866001648 113923983 413178128 153639305 886996631 666381922 88270279 612511546 753019074 999957319 675482023 411575574 851199394 486418630 140511712 243579062 497657784 481092882 768014324 295861024 271869163 815004391 88685992 178322158 427252003 941908362 158201034 590438300 277814593 794692216 939691199 744794270 933455199 414850609 965068497 877707057 15069599 754690250 313082258 31251273 250662286 913195343 277693186 702079327 199291495 178080306 720957400 882248439 772410278 548238297 399325885 511428477 910470219 927445128 800280780 927123709 665018309 234918111 59293026 483170728 51404838 172651701 913163045 465779692 545571264 840558265 321709552 528217507 826364148 977631458 254784964 225138816 908421217 577316984 453347436 104260591 114799612 414606908 323731465 611799502 249347697 137386579 569184517 142088260 40900071 712525435 995917293 490799296 796416165 341251307 766037659 603576703 298015639 641637404 36602172 623595039 902397839 162266604 582174123 511669983 33148332 563222564 133201560 575131925 845235699 522716443 836359483 968086913 141821382 196660364 233869170 973170211 264790688 954922825 158176584 10873981 993705528 80421765 765876360 823134754 646599833 578065414 897362454 490289313 391545746 352095437 688234028 559102566 409397913 204581478 706099888 822792706 812085206 127384550 675529797 622599775 831576027 893569568 380870646 852886853 109576748 428190673 434746788 374257574 685912232 958125573 274375710 894157887 815912172 323188173 312214787 988687355 631225934 510638601 997275786 984580775 678285823 934253608 195148107 877326006 291890815 800148253 796795290 607542242 388886746 336201155 302505889 600302727 863667193 900305292 971079293 874580032 460068734 870176937 279583336 325178299 596655637 484432195 501477042 796561337 681637224 679389339 258081338 520243582 778021558 314961744 305770138 614780310 247481580 692325298 790466572 982090891 641245796 36702644 729332439 817270703 469582290 27248359 739517469 85544134 345100763 169333225 110627157 14045832 487990257 573760502 189015653 86203843 920921105 946988092 743507863 458577413 117856455 460162126 706653049 796051565 94714972 293191530 948649554 617188361 437757409 946479326 495353450 107660205 81014868 534652205 970844255 367223583 440467791 758433082 274090959 625670290 211372328 902066702 797179830 383713240 328122140 131615625 462913141 76181742 211495436 510774991 540778881 522635231 271394461 970565566 261131807 21411797 248582635 518543207 807848003 998515177 133234517 817635955 80576301 396962910 985426395 467305077 696480193 149924631 575800748 664522514 165631914 109411581 138267027 279644451 324700881 973320672 762521626 178963451 160958366 765573689 347394578 157264221 834538469 94626663 236378581 337130014 879222651 44862897 966808388 334033453 836068540 747347053 659216313 798403097 546711471 760596093 415394387 443196707 399994056 320270418 750714281 272588072 61836563 805643162 449311483 702885290 430771223 183136446 143655697 245983587 619255374 810336639 966728964 740981171 426841512 338999690 630969580 947668644 84524833 257169185 891727906 967435511 216937259 525157295 306033893 418728134 113544270 905473156 500798934 732705872 693023310 543688313 957141666 126793075 730540356 817062309 882748070 269503547 390334532 286616942 476124346 911376207 653771981 343997459 649763507 575955056 41837753 179316617 428914532 403530447 141982629 721966841 705849912 980196093 522004088 41997428 536886131 856002739 310473619 859798409 966102604 140833373 567715111 142816508 826550354 880711913 133505106 792044142 167079875 724161368 828543697 59704796 989237111 4699983 493641999 654796331 290334175 887783251 259452418 255227735 247206606 490566975 382907362 272728957 685974234 178305614 674386994 630705368 200666731 358360479 291378944 534895632 419468378 864355682 671389832 949581779 500843582 746475949 152991419 831276446 670893101 66011980 418479206 765415033 799152263 214535332 715009066 626492372 821596599 143829363 664457723 715500166 501927421 642328480 864520566 552141753 151683108 41993291 265761462 616539187 38770045 634923190 347777732 908019555 228230469 356381762 327422143 850734393 715326425 135959602 271249538 228222799 968517226 288933348 333494117 852391969 759916636 968087474 583834597 688676432 449118429 927061498 981770089 262517955 916965753 297441819 684115794 877294890 995074390 468742615 781680568 775294969 490167245 17533215 596252347 70900905 828719053 863899055 484602845 373490050 354507713 295581950 587971883 434158796 66089082 855252265 36402785 910482155 345167963 982614390 911806755 97614192 601590238 68705493 832346352 373475079 434983943 397402801 985893797 911271495 5963613 759723686 891105446 328940523 609092796 370928129 188455990 361473771 416324950 941622815 276124419 413762923 222420248 657248102 172645579 147799502 361797065 568358300 178252105 885185903 699364433 46784430 447368975 583031594 441704153 851391674 233543021 873709820 794306876 559781161 530052448 269356861 452275434 108221069 640707185 50684323 606517633 137010566 328464317 539481870 968946250 787893664 913999378 262766743 139442067 45577477 830931750 779809542 810760666 557106084 813847648 14632983 930406095 838702680 639747703 287198860 592887291 488687033 473153893 66173398 205902536 219926813 813026220 88185245 86938954 268829285 263698547 105921099 851283138 578140301 852328998 250281174 438401585 320971613 567738100 183202875 52978134 622613390 169609985 452331107 672644288 789100887 436217059 933680593 200126296 871643425 813975861 81308856 341054613 179114474 587084454 586267748 403233224 436191006 727059049 373844630 671450835 856122660 257978333 838677722 961616898 402692213 356887572 310530937 781779553 130961806 625036197 181036080 37259892 536825628 918269897 843225871 24879205 132928467 316325637 578147790 985199338 847272411 308122239 93949359 205106203 780486214 859727582 327223904 215901538 538486369 563226293 679646459 235877729 796098625 240473745 36858440 870985100 230321489 438492309 195854789 196290194 167395973 626480662 905627594 93620168 741760271 221789170 321535846 255043927 174907460 679787601 855949002 699781573 418436410 934552261 13791865 409321717 737334708 955575696 714256662 436479958 164697022 388232679 461386599 422174219 694560166 237442488 957923261 332451479 342234302 390905109 783477696 287889313 201187506 170999650 338014790 363021069 571167616 195924410 805259899 888973431 964261465 163835981 278967347 841576107 101729044 515161625 570003289 147183304 856852721 118116724 335777822 147789582 310297192 984629600 533221325 166362052 726026544 963126156 668357537 799221004 110292973 684829329 813559570 438013824 742897366 234678408 96392015 73624382 616462226 94864842 867816101 858878417 111518976 73586901 420424786 828001212 110722634 521927717 217535220 78605407 850773897 166337805 919844813 718022352 268521301 530273408 688233280 111065573 349592424 85304973 416346261 509609887 380608841 930011149 354900501 250187726 883788164 703090602 971468926 873288667 608235888 618186991 246975465 948810346 634399848 206773761 118423500 491811044 689544522 567831846 539565685 124850673 134750717 343290157 429768201 569984878 642041780 29141051 242432257 338726531 678781834 350603338 384766620 123066447 976957973 478564978 629652349 937870677 692149186 722713894 246166559 720652915 258424687 547060361 58211424 155409440 445896060 228672176 763227113 12791281 442297804 518076974 109632197 151534369 197091643 760655522 760657513 860115935 726287232 792651964 745554096 651001207 896941561 792671197 82163856 242132957 832889439 336799994 57583359 170386689 299296610 25116823 571110867 837981384 356476244 920576453 588231808 427096027 918013346 99520260 373108123 575299301 322987005 67130023 939001723 721707478 855725771 11986142 508032749 87341242 596975224 142523537 719237346 289712769 371881452 757134514 534965381 674712947 551246197 134488022 914953113 665955586 453684912 652138529 700719449 750974153 614914265 491007376 862356788 782360987 926861819 691095960 133813806 908271896 983861670 516626861 283871835 143167907 295290319 366249057 5867790 182059783 142326282 664837614 696491039 538757585 115635188 573968791 299120476 116467067 512430008 562545966 168433631 746648856 65389303 144226648 35762062 644697065 375411358 770667161 785129325 594557884 103877151 382198149 240616944 463420348 956793580 676022019 167849239 431475863 98667659 907705578 828567784 159669570 102387492 417754226 427438292 243348721 83706640 189514844 964095037 830009397 983664230 805777279 251076500 874860711 92744567 281269061 542495077 875390616 609568495 139532701 566384439 592533145 77348275 615818002 205809312 28581998 339235752 106193914 102711757 512727413 558214114 822832354 202198110 406941145 258434094 492233555 950604481 405419394 850496731 996305362 115610213 719180685 982672579 650289628 372775711 373673706 807927533 427164617 985085787 147137237 170294866 473702324 571958209 986069404 551236 638753152 118399346 725723161 199472784 505833237 727888919 481385787 743735890 933569676 604027249 459246937 271074606 115423172 307894147 887449810 2073525 405313379 903141654 146181304 896455282 843426205 14264345 147789623 90922129 116127108 133382874 823319848 494666486 488426812 966060417 732568930 743101180 33604526 146401672 574718726 748393985 983292628 315086038 754483599 962224461 822115576 373596070 154262364 108027716 884021285 634015616 691824161 912819104 172302146 691950401 674206622 566728113 189415814 240489405 812272655 661403265 211643015 274563145 420269195 427204206 792427391 8363322 593387395 895535672 667389980 882970724 825804393 260211215 417082306 74019603 544099250 534804879 311921972 310858928 718778943 116753722 679613023 340847395 77647396 41824155 168272470 762560512 930521368 298792798 690543542 247714926 766148862 385426637 412863570 654347897 203731360 94928836 509012886 287034781 354584829 735273578 847970810 577393282 516109466 1072584 247607872 317258252 410207879 778843281 437873399 276198175 689079009 299604495 190885299 738579498 950013177 824271034 736640638 310446905 97835277 780146651 319576733 841644447 862657636 153825352 770279634 380467099 100366945 353274328 474112233 206461783 417552308 361860570 12976142 674188788 728112544 979453886 101992266 877724907 771113 638341296 890927312 209488437 305787497 365295232 959637211 35368382 228844606 944733111 589287450 702777795 158025693 93127741 190449382 139425528 29819390 322725247 692687339 256895732 593862341 775831193 57681755 562617632 70785864 985697330 359200753 481868968 582736566 907104193 43444924 471715223 243924223 767475873 720373280 827946648 772838439 505536993 169030277 71061178 404129258 381025331 849343531 579033329 479616508 746575415 641210855 903963175 511514067 352361 992397541 816739752 86908098 699453182 209754407 586958803 737108821 97981073 525173834 294135458 266468495 427028276 143249347 426131360 836857304 610053272 300079547 18322473 456673549 264971552 506919210 423282183 579549971 598639834 880357823 177154940 895520218 779515432 233919863 842221154 261795563 29207198 797913880 768075254 353611607 457253705 803440119 716469426 605174165 139872872 524513158 235668709 395067567 566570218 588148558 337367775 737252966 107530886 360190758 950583562 758040743 874504383 238713327 439708270 947426424 784313953 399678910 704651152 820576516 252792175 799204210 64203214 997446962 61956458 47162197 719752085 205368296 903384889 9548428 63991852 459504508 981067955 335125501 509678562 133449580 388820250 636557595 383272499 619039134 788848079 419496400 28785270 333976925 450274811 379947830 625685234 572563403 406613398 440409590 740259044 374537406 522587929 88465966 374004397 127830096 933281326 967913223 500021559 345814456 181877088 504954080 856093908 415405411 266389659 114097675 242218894 760787647 266135463 344404371 221168 783574610 750371313 56450674 837164107 135791919 370953946 452265734 847412872 654795248 717978682 522650240 733085462 447843687 792734434 513416114 154941823 102636337 977409310 635394511 6260214 962050644 538847611 450903561 357618973 643948287 50445745 831126853 477335670 100717522 697927639 832271045 590987038 815059792 979802899 746134295 443081680 546250416 978700327 558937659 530125684 779880433 31569287 911301709 451201096 310494337 665629689 390480200 715486157 461919640 28507289 701261338 447420882 531034220 11003281 817004105 15214811 672870654 927158424 400113050 582867108 576144516 920597924 615417006 565752267 141638758 163996599 532436789 381298507 170264779 862734083 528761897 61501044 262142626 63198953 617348225 844138114 449414692 899615605 257696003 514260064 811902290 598013174 311024213 97434624 11475332 788824651 354603525 611949237 914955854 67331008 840127595 713247559 453230001 652520103 260503088 36082288 381935374 309272259 913097868 585680504 123562454 535330264 703817495 469648921 191564111 447604277 130202530 881539740 111623714 706382886 580988973 332857559 450672319 145373880 505306277 924009554 410019376 683804041 962738198 460293685 127447973 746061563 961339254 684125869 527426027 452650989 960104577 181501656 109697620 785408129 931000000 284917050 420057373 119200270 281036417 275994662 718773871 163027342 180862224 809521845 365602285 621368979 468750058 529814403 701474449 201882236 153879729 919804339 603905218 724450774 81431641 774545294 186402645 851778813 387095512 167633137 999906260 131226345 990189050 711761896 435765559 873493394 763300027 885039535 661781554 456600472 279556618 248877759 76855108 709041085 678352453 581768543 557640995 290093290 585762907 768555254 817919522 853964997 703558108 88408963 122095219 672037698 10876601 338200015 95006440 577797344 968341510 342728611 145779076 665287773 823381003 671874887 200269805 469760131 63575655 993983539 567830995 968620867 466408507 777023563 742330732 681286632 244643020 817186147 895850200 579715006 987519534 130147515 769644713 152490488 414092712 326895036 478128827 42625262 409457840 358464479 851011710 974289425 725157807 161373016 286341184 400101306 861963809 270914904 874874447 189307075 727219661 930083357 656371643 299312598 387561521 742260724 504089625 218436641 57206652 589572605 340116813 675706221 857874044 490153209 935468771 71298299 556353210 537416944 441459806 868350168 8910559 926366954 869233815 251013691 4844030 814739986 689012033 513710814 301133106 453053783 533089480 753275391 293947393 380730173 469942239 805493158 831642372 299959823 215125099 956260670 438958008 914795372 43475422 812845849 653959096 472541389 762447822 408593258 142859761 588236073 716023127 816947568 566835848 584694249 644027232 457656963 896759845 455186525 514897930 642471490 555504575 750008388 938287798 350709155 445485414 6928396 51967998 715232217 227157067 142978932 509827912 365173227 533159172 135189663 537788129 685197601 848676792 301153140 149488367 582081473 419645024 333357580 597394690 517214059 847029009 250184834 612700375 492614915 607445929 450336288 509484575 881522813 893287531 645522011 406845532 328184437 824393548 263013989 891893097 425493038 545629683 331777327 604279543 877332127 121195765 130729846 468023073 524031510 79623433 689792740 741785363 608167772 760444864 834890717 827567253 655373799 257489517 758221339 583746092 558847063 974857819 807605415 643043957 210635258 866029070 468342764 604642978 853153370 863863242 848669757 306982892 619624622 936468812 212032843 124396525 609353401 698498079 949740618 271943336 513261396 375309157 347422577 896832652 424376931 661150527 496735682 527818611 20105317 619797266 859416524 334693450 614041944 866797875 894775622 481799357 85344133 93421520 52469002 577941956 293534575 938719605 685113563 648718853 677218015 412888302 172422486 378295306 788114721 22520046 917377387 290077839 527599630 618202797 621020140 147208976 909100074 462549547 982743119 341432328 534988660 764431494 215943965 884588774 84907264 608952295 235626301 679264348 592328321 476484254 179042440 592889706 783005990 480324574 464196227 908984003 897085690 772673935 313052130 62786507 138760462 31691490 523037903 469032367 878390624 276519221 50366255 943265288 703500515 70843568 281943864 969898580 252877364 322227093 19886243 458195892 19334996 479457238 220138885 298593355 851531077 714894725 660167964 151536190 657331243 581523240 459072132 892547096 438868381 781203118 350788506 503071813 803388341 638710577 187761476 557325187 760778618 911876734 10358111 564812109 440277333 431456530 840118371 112065969 188450970 449249580 24873347 248985316 849820636 549845579 21311575 572665110 812353309 775064089 294994903 842129645 813965528 379722522 534532658 566802051 779939980 31857414 405332879 282762340 524331588 223180831 849608894 134869788 192452350 657283786 477947457 642931748 820073258 262495537 491357571 68314351 584526485 128321386 560161973 257584220 821616656 783058893 738800472 421545616 610363561 859470193 984553445 259803183 453876811 459225813 597824392 415542594 995745390 42072739 117036877 526997496 450999088 285758853 615958564 783028870 543666073 780215713 993651923 479039994 36869383 926532952 908205752 436840153 411745166 978698581 205865408 75919937 624962977 887055703 191798379 637432796 366063979 71196254 136022114 260700507 265425459 723819160 146347481 895130668 374753325 932125170 683185175 486973585 968243698 238858 448068795 857130395 791733256 722449393 692404132 216119590 762996036 827656189 536534714 358174490 820444656 421127455 127716939 715635213 115043323 310471149 863655734 183742979 526707794 947011050 971882684 365976472 844565580 497216369 621471141 761627632 853049111 127170685 707332396 209362043 270079535 523225959 187915986 509168613 991950049 491527912 993605260 969671372 229938829 939297218 230371537 216177527 738559733 869433864 493770383 623075572 87418850 200957104 663087844 918900806 925165003 114559303 573482165 824290113 841612159 111820197 227815822 472257655 48505586 651375707 552520967 251874635 301959551 606193410 675554655 382259447 610287182 212112976 55998462 20610828 2633379 321742745 390358616 328291168 183010995 201657485 722960866 816429230 561175652 441435346 223074584 975675896 454383085 596026460 697076001 849122063 350271873 322514960 329331603 982348007 68573331 759506127 811058209 833415202 474349664 912602834 211196949 933480519 827661235 504209156 858302644 559246149 358342588 921864507 233994853 31608320 37472177 320237862 131764762 34332936 161168884 16380392 424278183 195550978 668199598 453924097 447439112 971020202 100395434 527719792 752056885 465584406 349909028 837990003 964251655 445155595 447006421 437461644 681136468 593946240 53836552 754914341 240177414 291463605 72129522 446951280 127934646 347534692 454309873 829907344 251946003 155347941 999344075 541803949 331994312 964703814 227194151 68840129 167156940 395015360 525451630 545196841 236500704 326079097 323177282 785967336 162624325 711216606 577646521 944108030 905481294 933963702 641083469 534424030 64910339 753534079 330193436 768322079 618993256 373365076 325697107 412907181 98871324 37315513 61170988 656191636 27762628 271221507 219949269 997848964 465308320 963849205 844535062 805356848 490608605 556299207 24848555 183537672 40953067 399917792 473129487 936524914 118223231 509142874 846655815 916942078 22873781 337096453 415135600 472819281 880283546 794269007 902334642 820347782 341205795 76906208 594278873 513182494 898443776 58124707 314704190 527790633 349289543 905395860 13327992 520242380 435666478 714058557 104097756 35914541 439869550 157282270 40849026 627786067 897104072 425879768 90043633 192525570 508605037 141548414 713019925 776886950 239631827 259136259 417735170 110064090 402847263 959428340 592796549 15174944 461806844 911994192 569617183 265494332 231490230 796768160 610463925 741500367 297916752 274153146 570251258 589752851 951997634 51293633 965803099 166238632 406711981 78188916 192268944 978359329 206086321 868976932 569951631 829130547 347205741 507546372 596775363 322683410 730148224 798263600 662677277 887806301 573502764 978998949 611424531 675020668 547233056 953918836 377812135 578769669 864607906 269367129 208308142 791763773 968351337 421499538 397994017 867177758 323814798 449657207 573529753 351441972 239086219 928688275 712560064 593169750 631491259 514337788 133152679 857750104 655491796 33049175 553608547 472840318 177730845 823721004 5219283 194957417 275844969 796453085 938401186 126708739 886215707 834513976 40528419 155306304 344698758 176867207 728474106 39356016 885571155 284861242 212208157 563262820 260290106 449890765 149242331 824906428 389205734 699053084 461037956 674211317 566385328 647209433 490352818 421407305 665267701 705785943 676485649 794831682 79097903 637429963 976044242 813232886 114278779 47068220 466307316 988523230 225295342 257213172 738054057 568073698 590965224 476726080 984550228 578657472 112917245 666658738 537964243 55560915 560220841 285960476 403242803 769434348 347168945 670332642 481108158 734473856 580280087 730704058 567906640 628206920 876533333 931540836 537381019 730057164 868907650 203836952 422718676 390499645 636019760 468153504 580843700 666156257 987810137 637995082 753993711 44627268 776615959 558228694 316643650 777905477 704766601 352505910 795391500 674675100 770860200 830091504 249122429 481114353 757373187 723962915 613542177 218817700 649787684 318034122 969732038 111314428 2795024 540900018 641091624 127791243 466049815 269799065 853737855 78039648 816126521 674642280 116727828 963082035 87072341 875406507 944743055 415240095 133300327 363521328 797400258 885773854 665525007 245885209 364884215 195673473 19994519 1632536 440674112 66031588 729635871 983103449 343983022 742862496 618417116 158570545 961583418 934045618 518161896 436594847 256987902 252693896 469293424 469542070 191641903 928810691 106557243 908828773 138189213 46358119 871786965 340175716 331293453 206717094 542743143 448716644 599618654 602108034 549097249 639751798 741906450 796755999 932139492 808169966 529350146 472042139 535922113 332862176 327077018 413589187 369583307 701885752 419385819 159872232 822746125 979306853 111237614 446593886 344677936 276593154 41933399 561089734 817184303 323701530 310879365 367529824 651719268 67599743 76126836 524307500 721972104 554355762 222186118 264209397 243389502 192618051 71347461 615217776 566638783 108047150 763520161 326712292 793073068 268506191 810565206 396486063 426920152 690101009 887924827 974911937 605362786 986939987 596868196 700038831 633769335 871632044 334348622 273041993 113672032 790773918 580147069 594419794 544497567 712585927 782886999 919307563 372985718 811115119 171298108 67036585 501517354 248688138 89556651 129480058 572241091 270102878 834265822 406855955 498153289 920054082 638351627 672681307 764894332 247140783 939972573 87345067 596429968 937405960 881322841 427171921 43956716 77799251 445347200 61212414 565503065 536832151 755607243 802037 96742780 916873446 187046112 212461556 394562236 257551025 489381257 446574290 297471625 154400342 448545820 677048887 324208141 869620340 921689717 637179403 994112923 110290889 163180613 536477856 878075242 446334863 282301687 252528234 192514829 952708451 491365162 605711865 483647416 922461031 629705895 985844275 561586098 427965751 224027036 929501334 964892207 107358538 240029723 231986487 396777130 805766891 323179927 405627593 848422881 619509193 525036127 742042100 44951108 529648651 237254801 298277285 183487650 223444371 815440036 240522873 377385175 511581299 760935201 551754221 358380957 939670930 205787204 276759887 91160400 947968987 389752449 355868234 818246104 992862759 942421540 312400749 928999781 499505904 50701571 285073682 154024393 71104041 780606376 105455735 987996284 410157474 907525532 877407277 18556015 812419088 458905298 722420604 121950634 938928206 28131104 962951467 312253304 842817653 779176743 67468919 270605186 117483851 747103050 39470694 242194562 866730027 107577718 300825648 617499440 306211521 162692968 390147834 557804144 297573549 303150894 394962446 769829615 596422497 626051470 335810935 493996197 607874415 294594597 859331104 943356672 995903603 851233327 128126027 5984861 532223494 494779684 875578523 678742772 869121468 574659522 457099736 176243893 961952869 924653459 629990272 159205299 585730715 138468884 442189036 227385312 478995126 235731955 263263502 597215606 600699309 112787733 341960109 78310802 663431827 556837662 352509163 949529592 217626114 873030988 514451366 357322420 116915268 474782344 951214723 946115112 45026623 17151598 523998939 667378069 303364909 206303792 934613444 775156276 639857356 819457435 773535238 963941296 345258446 327985647 31993698 989216716 572123434 952785973 75596711 387955373 200808311 588877036 729143751 352660485 698898079 163160525 540834653 586909030 215442476 527973949 643119433 446634916 559811657 193909847 680771488 838975156 611911766 804243884 800501558 338780104 843717724 815719217 285962563 251409087 325890082 353562307 721193286 332065591 230467981 733395807 402427227 770965334 555399608 245438056 882204557 64412276 768698956 207529554 974983008 750060247 287150788 166413600 98241767 224419300 32479300 995693122 531685446 116500751 162563531 45816661 445403101 166837682 268046755 9041098 525045024 85233552 929788687 941514361 848462204 254001317 981999449 629593796 371046610 566538442 505401123 108861516 131834971 249049202 903286357 177131250 495399406 312015772 43790376 963526174 307030863 973381889 262784861 940692835 234899619 146228745 668319090 334809861 516624483 828124213 72062337 407482782 645789042 703062508 549370527 543239616 199843786 669644274 125938026 768515461 22941571 78584639 706267161 871917624 187605877 243005181 462845369 345367068 440619235 280429343 805219736 2065204 203652354 694332643 913010664 796048947 680992450 341394601 368544455 588821699 34777050 351443660 717625670 925629590 523753821 937979048 241560189 309493692 612438370 439744019 452894301 868855131 768220796 715245047 42121458 778056733 646531264 418383977 9687589 921583106 424955419 3524862 633645051 951150 641507289 299240560 937759891 781623849 837903606 249561059 817638678 960575141 41579766 802097280 862023305 380489739 895229821 900235155 596393598 399325295 304570546 490408279 821478229 243197012 848587283 80985455 324424108 238308874 216202656 513011837 533459313 434172693 84641429 837708759 647179451 448960134 239482871 866163441 686716653 502885189 70814716 652402277 702728795 561222037 474086318 748608018 996124164 796611260 822360490 128616967 870287243 485165852 378417213 781697017 464077291 759508857 759649235 613006814 421699203 467933471 168364200 712372875 575256320 606523530 196510775 329260425 245896600 6688493 622340436 267782566 452965784 111172819 852904833 600467586 801585928 494787222 308800005 930186428 767016355 561629159 922871669 245568590 299084406 44733853 141063220 774846799 85139969 841855992 89954563 523894683 570268301 355050612 402647586 965825857 702055818 881338283 973358797 35724490 791819102 761433238 450800962 379471286 389036873 552581092 134561475 703130798 299720993 191650582 222345409 745780504 31255491 602753499 299695321 79230661 730685919 502446229 614510117 323255818 875990044 172992792 680679000 294715077 921643290 114462074 676698187 708062479 960496799 822041460 151628427 896385449 147178376 536327913 256137897 271973872 826588181 764806595 768080872 590021676 689669153 730675040 291562588 462098964 29205678 916527997 778407068 253586591 604832819 44367568 615635082 209697296 167765200 825134636 603813265 240565846 128331404 664314878 365204003 963637246 323423802 897440415 230492464 221545152 934772518 435239976 488433616 364991751 17270292 513411481 228279561 654159439 336051720 868204451 133761098 643158787 482206117 852098798 578881598 801080086 139097705 628069407 62360187 134463841 631136836 928308916 706292472 469020178 37303639 734181241 325374496 108962563 929816513 626124702 99689251 899767210 164464221 221799633 178604204 341518184 756954870 616029787 913257867 461629462 188995641 232053817 335006091 189879325 798010732 903181144 671836485 782001548 73907196 125870985 703306660 712375183 11028639 516420648 981631441 466849838 579454840 818921558 948432887 197696087 237021968 976015070 425168326 260431007 700885800 988588540 950063228 762258449 103915192 427323656 642722552 120842346 361629391 779663288 293331553 461985789 478311002 408623937 898749821 992936629 491987690 299976380 687787155 613744080 973250394 934926894 242681681 491754178 502464910 955646856 916497264 956667619 545049480 22879247 352508612 463267227 521881449 935207373 461950616 715219039 552646158 741193044 492047230 61646610 33135041 311396876 917816807 745216930 176657493 492318402 217769989 455167454 519032680 172313454 346522991 378453104 644465872 515595612 619908279 665139587 521270065 607500795 268241429 279219301 710237639 88023062 456324255 418596975 515413013 153039925 483175642 274307608 543847613 358767375 400290096 648053775 27220122 308496676 739244012 570636748 607417207 414706633 765527848 286689228 553224160 973376985 923819540 429407986 430905355 329373433 307796989 687187993 226834828 37623256 821542921 159720307 716778887 679215470 675487851 901320361 155203133 842654555 431718870 20228000 876611640 548376341 888659234 310498899 500249630 253452313 136003921 367047720 710038158 896667730 135672842 428007963 118189540 755913197 882957086 1938437 386948345 842541347 518629683 902315417 199831960 840218836 258583044 80042335 572040808 610453745 448311568 484455254 780563475 549882894 208578638 416501509 689251677 835370527 649083973 664126951 652845192 537697308 18590655 32774282 610222552 154869265 284671819 898873124 123154799 897043808 257309948 57027637 533267808 425432820 198813756 866704590 300129966 317738556 270901542 746376019 564865490 776168643 932548776 501382255 713410005 873222708 704179421 148543442 173108965 161428018 785660149 876462316 250866287 261233386 918821733 981870703 821424940 726868503 963822532 545572421 196230008 438360861 663970771 987145674 165812546 573346877 477631290 191280801 672533983 613711589 87808092 576113686 822205988 763057255 527155428 879109464 5262217 961313533 64533861 346669903 551590903 49693433 485028869 367744495 288845412 506486862 487237411 896288693 301850280 175705592 291671898 833895422 524483351 400451619 635965701 120804885 854607664 409235285 318976360 659074918 833902605 60788338 232334571 180680966 935498170 906704634 775301987 852536790 179212683 754697659 254971855 349672447 510845755 393590374 131073624 516363585 384198376 97767734 134420060 249534986 680471519 719802093 110478739 975124663 36961048 593772632 871523176 432477464 292881165 327896930 877588013 907884306 443415383 688800428 930489607 583780564 925917744 481080345 287114901 722516514 75424230 526665256 175654159 748903362 262588597 370615084 942700818 652178776 58819708 351169576 52154922 220806591 895081926 6909374 866612029 8941652 693468156 122988745 209289397 301023199 384990956 804356073 535302454 706312065 379884756 65960498 757782266 768993468 229095108 477701070 717926200 133805683 553108988 1601118 719115033 165089822 691229970 973037907 138875968 671198042 627456902 624561788 425264161 976632816 952225279 191797541 582887675 583246755 396830143 464258985 433428312 789856178 209721005 607639032 629638655 160935360 605278601 474121411 468443589 85571607 337273200 418658923 923253080 781432254 116799960 253939389 225429921 814314201 950855722 655870081 506287878 554142356 870383756 875737449 442850586 904194000 90615208 255322833 696372783 864725009 938973285 111944881 838061303 227588459 746309416 470252262 33813091 166224033 240164561 392108414 514858002 889494340 942154252 740198662 224695741 947298898 277553649 343269515 378697257 737225211 171941400 655485986 248722349 382091073 916572718 264442403 224853 760699787 253640454 108101820 53007606 365349799 483273749 1073403 466684223 734571061 616968852 663201706 844474976 236340786 322461274 688249560 256412791 275321862 32482435 935682843 747502564 230132321 900455924 723662648 93848048 602474811 341006116 640010795 495906478 894414278 446757493 876385347 727831252 996077088 422691473 13106414 117037382 853757656 49221281 400035718 662781860 381409504 70748116 731127866 809122672 446643155 669212120 128721719 978675410 876528713 206227609 184201216 789658481 486623213 806019615 892905571 968630559 200244147 225364005 892128350 211023335 807274764 104791703 830086476 331869641 955179208 287338916 876355720 49159964 358411283 400700401 130566436 599688064 624437746 83586213 675637452 653711782 190302550 762627351 772826611 756362143 881881910 357714825 224070656 37141787 661608994 654947903 302362094 151068289 541680316 179541039 56335870 541924475 797281805 868171850 749489688 856061768 627518828 759398602 64237689 597477307 763507271 241543406 91319329 578432251 624787987 611259851 799910587 956160726 793058406 111070137 373904959 245226092 60732199 466551107 643805567 850438021 323298856 66309108 815160105 18200573 597501842 501750310 960170918 534740762 434956872 545614455 748733285 33557637 569116269 8195492 947619220 876698608 702690687 80399189 878282906 221857559 595536037 91880632 722665869 616134673 129676306 718384665 367633572 527680161 870483801 425728407 216970635 545940725 577281968 91898931 793919239 783342860 558286919 318666858 802882206 788880021 672529552 727914050 347079863 536351441 915095449 59847891 107434921 965460907 651494792 332548551 633614003 377299193 616019463 506637703 698698758 326654149 739683663 554241428 775547681 339194041 708524500 770334702 965362517 233660251 586606590 439744112 438265330 253354676 981632990 60289174 110642212 302252749 814677960 247371973 96620385 840329648 737084630 671894654 240927247 741369427 711533203 321515613 665546072 195872320 151696596 834836672 239355294 122228655 574680475 415359834 711981222 447585419 358606540 649237826 344320448 241092759 467782253 221003229 979662803 671523542 865600164 368170276 347915524 583805995 328056980 832526917 931331999 187304887 645173969 251032011 818047928 816906183 196617388 850751722 128655554 403397845 825263084 64523560 636809661 10412247 260187419 966262778 675383241 495724926 27268798 662251114 401402345 978575200 136933097 177945740 358523321 776019953 648891842 814564372 32202154 264819728 215775260 355448195 211233240 388486720 519486933 312645977 527979000 737747973 754314865 985988629 959517662 167349010 773139548 50040147 22810370 314641680 667383063 821407244 338084392 738755813 297056883 681649712 859982498 209533531 348764124 360161104 816007374 469844223 495976154 579496909 378120197 923475802 836133265 454150382 836582677 248759170 41602823 540378608 938280237 611127721 88349879 623191158 461695443 351499215 970960766 673680117 199248993 166654133 674314820 54505459 451422671 599900421 446387661 903668311 528785649 85100535 706766901 297104396 99710435 95866617 756606653 602001787 35112806 480754822 226989832 986960376 414222934 230735269 221569290 571168686 693528266 589761230 39542841 293702404 105057858 704148402 876338559 2659639 244635587 706116678 521272014 95073221 752389896 905910870 28007601 81753725 369897635 267861839 355805531 516719902 855697913 535444914 337754871 659528165 326739666 708032510 780136135 744380355 804802063 326018042 165212819 852178648 241981797 745430111 210368690 462422284 975976159 335912328 568474061 938537177 928631588 420715340 69664068 180638980 698131664 55999408 112356498 254962168 479350313 67412986 421019567 951080499 270861591 958968738 213474934 631203507 997988341 6493573 770459492 844064912 227791308 516955209 441430983 235579010 413588170 645274720 61833709 710001450 752556615 355232381 229713273 925295509 627218343 30078963 223298857 481116603 313570190 615813705 356136388 993855669 825985474 14077149 905579678 448817913 686940487 91857353 146329660 746786055 765110226 482691406 316977052 712493189 929719031 350273233 401279717 817222968 609538693 644120214 808570942 447475553 448783673 905831793 567224950 531247091 880510690 473177570 194756250 419422576 97346913 744293888 99525066 470077876 625007201 89615506 739509776 343156744 755679958 840231997 107380782 259948364 21353674 266788847 414769475 45047997 711538969 153755181 235293650 840375378 521710181 170300337 644377670 673772609 810205902 339275951 111906122 251922873 450229264 603992241 76433047 633332784 882159040 188445624 650163481 8353646 726731972 395770780 663745240 604522413 543283156 518905539 297466824 77286375 698748935 483598878 293642038 540319125 309317280 119188961 601487771 250258229 129450440 742144912 679104600 247896139 907700494 424537950 363021586 49332527 392643226 868030097 547071349 143289205 883699930 514793378 549157380 96217169 415736025 351204599 932912281 422637397 638553869 950335019 529035142 114323653 965838497 202549122 68262018 498766856 320263009 616840672 161920424 878245441 417492115 919928535 394626165 178184349 773298927 8689203 486546281 382586827 428197402 441743899 21614980 899269191 66936842 691022970 386379095 797223223 157983035 105922872 803768531 616304430 608051394 648987940 389145468 850792862 687118768 357746664 360108508 711685249 714162106 806098088 621284984 264819948 779996631 998120446 745427260 101661388 833175395 669839765 713740155 588324988 693537865 695786253 27742261 270354530 476070066 374766835 194613267 218898599 834100927 107509868 170226444 866195858 597402157 831676651 792720070 531040229 185428596 28908540 727568561 844341663 494063975 350765712 496438748 743517136 486131603 884348133 838273178 723984871 638690830 534152776 161231056 889009135 834848988 80319057 194177673 236298940 347979369 379016481 328676120 673851790 973521640 541493719 247769533 788685425 89682030 87269272 336425012 485396409 687549751 812425008 229083916 631784964 369663294 387699658 808570802 108416776 380935165 663917914 358733506 861770491 438843162 669898359 753344600 576073735 878256113 193464952 203612188 105681275 621373241 909962785 164673519 801695405 919138491 62683152 523567449 609143090 266516716 308921378 103310348 676679297 285083696 808241663 296564344 633025000 822516544 285493619 274131910 149554645 507443669 871788169 646609874 911807424 162116088 968639033 191476300 514828397 906128258 404077858 97189493 13869530 912299626 996065790 906869959 351608120 945545663 281322429 498928407 417190470 649137322 621419115 790527535 23138643 628773766 491043103 112581522 822320582 4842025 579626608 971712657 263585839 283934844 156486808 330264138 815274259 245148417 337874590 844805750 776307068 575655770 103001719 48331269 517299302 49285980 869903569 796372108 644374598 561549554 127300334 654401272 647599957 125597862 973732268 244547338 294165703 395511315 581398098 202364130 10376721 570286151 673052281 559038967 65011461 478488052 595719560 412064057 839207405 914291274 291044423 93249728 42656175 106349321 350470804 197765882 375895939 110708975 840923832 872077097 231636073 239935401 507509341 746020788 919627726 905246107 938995099 570463611 435989825 729206096 422186800 482734960 799689451 203885487 469129756 867358808 822153075 901907697 538803091 877250520 803994295 397314117 101771924 467627240 274125602 170391315 674659037 791708390 289186503 255630632 527988239 272825067 307613306 320436141 306525826 905640107 784004090 636097896 922027224 407673501 788363857 171352223 166516712 682656324 949782984 796598991 201713438 117533595 350328614 541432513 443328535 650272410 597826749 694449916 360020466 9973440 609860404 29023525 377505294 191125283 365376139 359056983 341895054 751645039 218219265 443543656 343647396 595707624 923104184 61016418 817403217 464415252 644916535 747576392 431199236 769553467 816621164 620318198 198803234 803943244 669741379 856331109 941314406 421133603 151924580 296148724 46456838 105812983 886631026 431968605 706633324 235745115 244444619 264961822 575754146 382203472 403111723 552225192 627177512 903478224 842922426 371645361 754034361 269887484 963309217 115054534 946994364 692079549 53041704 967853252 722965722 988875865 91426319 25566927 964948462 182734176 794604079 626792352 368794625 303357589 858406445 620432551 348659145 753514380 749059011 899225396 939973804 169136641 480983603 130056927 659183819 431780211 643181943 817983927 30305230 857157117 214174878 503042120 447143838 17413411 515094154 953364330 110896249 348905143 158473477 708299478 774293760 653424695 210451048 40805393 502107596 853022039 754478910 478495290 158650778 27528089 935762604 735410853 200128580 555073157 748816335 899881716 907253494 976273174 51591915 11132901 327622093 461573073 905428319 834857315 691265496 565611726 174045460 740296885 995275099 520962044 959559227 768247113 968615169 788454723 488389867 512339341 765416287 517938031 417771743 304060747 737313679 988496725 498058923 980497420 24766927 473115524 22171092 907066835 669835013 16203838 388775936 218141770 884640468 680616223 122096355 894324203 127620115 408716388 472075433 513418175 899530027 724123041 751024658 841969193 603746013 70939797 978624152 359314049 580953918 8317980 385216871 936661635 523370046 412130307 355750186 286181360 828360541 753744459 695961275 708494818 367825987 345840934 7887784 409352389 479568409 593458823 973289688 631798887 568255943 385261134 87639144 433301772 851509872 995667691 156913951 424613581 110427478 577691294 247590547 30522549 643220566 584560608 908342974 700990462 490163526 223550636 553205864 8178506 626393199 526929655 624123218 225535359 551140707 59110001 236177019 231111519 502211458 412385787 892343789 448865697 705130228 750710438 218238539 251384293 678676284 207776438 166206931 117217323 702265489 894611402 929663072 809486981 857912927 818786879 863236574 818883571 816612005 936718863 562696310 716396848 315012810 124568063 282209880 496566925 565951000 318012425 198008768 529893754 617658998 972978322 610332738 684938377 70828986 738879239 860900091 794363162 242653829 502997420 656962653 226854405 903261245 17822334 111780858 928951198 831045851 953734943 923932849 464732215 2623166 936314115 535240988 103211564 947366621 183491385 589091382 732305641 782187362 621912702 742736538 483978696 84127711 516304099 930485282 494209548 405720430 767249791 84089370 528954165 334307846 712280154 868545445 423531063 776069302 112893426 986053726 774008723 174142058 724950295 266654791 223277494 859073597 778921121 968125143 492096930 171849875 453070853 729829109 924425451 292803937 238876913 766497373 641151346 367176374 429623409 444091319 272629701 941279838 394399335 325949073 994769407 914414529 189169085 566554196 234311192 340667691 205048902 505505838 896389347 459803413 849396819 597184457 198529684 485178740 6352887 472436685 211272602 821773452 168981790 262042080 952822927 571104719 708907648 50412228 580063779 626899755 842190901 346055442 307058685 952278513 76945091 676347100 22493822 704241308 661742538 65228039 84958098 370825681 514216916 487376432 794402808 443047816 245392973 727850215 361889097 352078635 970850064 630179423 461533825 389812854 991916998 638446551 811899053 15046118 21637907 378551380 797026633 136269294 978616302 680003202 719305321 43462470 188392827 955742657 947019043 807010655 224532542 136015096 278174616 227511389 490602394 983209918 95913633 726283426 590237162 866491058 29469426 553953850 435239756 677387859 74645535 949533347 818272235 131145549 662199086 574036316 991723428 44463495 339594648 894841963 433255173 500341503 889030498 868836889 986994219 67273492 405610083 633061520 442134894 367425536 535717607 315339430 813583478 913045936 135056713 322389817 178923231 696456888 986891351 202258339 971859437 744535800 664985017 538847950 27213398 104857155 159106200 148837306 91585995 526882823 283470844 947618168 607677523 827511280 7309679 582097370 65687021 423734040 9512625 813076415 629491753 846449507 822280471 336564909 550445338 577406684 891202964 492917351 810033535 994339065 801835777 585352548 245229086 53220807 753271386 867570244 100744076 115301853 181862899 772477771 10669686 205051063 744605619 34963267 595092594 712211785 432085838 118984413 961268473 343235659 389924915 118991701 841890218 988333179 908418684 632755869 726704748 723937151 795338808 193889800 366473661 356359052 712486077 532111009 4874340 704016302 710880724 236728904 674599568 11678721 579097741 316749547 593824696 96901311 324756540 366731673 252272051 308439204 172467413 817169675 201325791 484802248 811588855 904994438 707350630 827523125 48628842 971321132 428572815 238758004 486927707 838337711 115031569 503701003 940128326 69801471 142144613 809125294 426122714 476486676 323026745 749014583 122862019 310569789 44509800 395755063 834294306 868379655 554993202 912251107 691222021 468135038 591644938 161615231 891928815 38229267 962327639 715935749 801741884 560614351 742805942 26671180 500222252 892510188 190569601 542751712 171971837 64634247 289700527 563030039 439567566 949546655 714454370 203786956 323464163 785396470 963148709 509979512 28474260 954780400 366737339 971999444 716030449 42652520 987728471 180410192 537902571 925901000 871080789 325277695 155066040 91630344 315327372 963554178 598106098 612961193 234148029 120819718 893853263 463721915 546211555 960870106 377180508 46334822 868765691 144443021 811057347 820317113 87109953 304054478 111845134 653427868 40649720 588229776 700209451 560339175 726093518 506542490 906940900 692892335 993372552 892867949 36460290 921901658 860821945 1412903 771835300 955577825 720098057 807877411 662625534 988392472 8947886 840395795 208583408 715456607 783820362 406197810 765283536 946601258 482135966 584805430 287236487 674644582 267533271 679905611 681248617 544925649 185453375 359580123 772516981 359919494 3040316 394297723 316451705 125867215 364146165 714091321 960596858 718940918 834571668 877323834 138294947 552157533 698886850 21108586 832669449 241561449 50108980 678422853 679039473 177788733 450739248 297817008 212817109 342545129 792202776 207854683 131821454 275651950 939483814 384252996 876075063 25620053 904326821 622031264 424009521 570645904 864787420 418072257 770018437 392872266 448975012 278549178 965894206 617393294 587748194 311893827 945460199 507752859 539756794 787233380 969345913 742963143 635802998 556460666 945803868 366301583 992067819 246852519 314357815 405440191 369644429 728255612 76776092 380913279 278507856 281923906 97457639 97780536 687782486 753594786 191759321 260532214 600560642 116975431 271086910 897524040 138687720 202287407 744824368 428164936 540194061 8738142 534391159 720103869 889712065 975812455 231844443 733609247 903662703 306412612 123159020 711641623 532780549 89550837 607805824 540152069 241395852 809594723 314365785 550630142 562475901 754165399 921638507 480515039 212917193 525709897 915611896 965732989 187029850 952214730 896610391 602608572 295380355 495014915 970897650 349048603 293682699 456218821 796261467 373907502 327648124 756638957 588468077 941757501 303861600 299629274 634194904 891203038 283014710 158802432 786034063 895282932 890306229 24300901 317343296 679921277 908955086 190048104 48959844 994294399 301504882 143168411 845280504 349512364 367472754 334099170 32871081 567302297 619149725 824253358 296565223 520041735 764035627 903497811 769274297 35330311 635275228 442396445 84376636 52957421 802699085 440292948 946617718 132712632 52971184 773675393 171333860 615258124 819210745 856876755 697194625 684020389 441446073 892393737 38449186 357748490 819134109 455031142 596325351 109223813 889094691 268380374 901371568 468344376 919070102 977356851 800828908 161050229 982499102 282253140 333071923 162897575 448649671 525360921 41435998 984616360 273720285 285903049 553891432 878229889 506938113 449365382 60154422 777095831 638206641 531305704 72137516 101603038 726272382 649011658 222879951 901990090 540011788 144066476 321025890 334073389 804105357 354313488 43406366 379002550 207856985 460598542 995395243 539239942 115671080 772600522 404137675 459738225 216269533 904789994 172862395 162418188 8218093 162546889 811019006 306261667 529582474 820816383 432852814 720811487 229629665 410080568 793214789 568674125 225788716 971405893 185819886 188866026 58471184 368687589 218322785 378828011 349798561 939219192 303951003 743100201 630908482 599366818 122554726 792830144 450897945 520284223 804516338 363446217 46714559 574261706 236588648 354387777 928889408 592714705 171002867 221429885 12145521 88382029 309188211 290064230 503184436 752913825 757397157 228315126 131616696 86479962 536354872 778680200 705902865 235206182 463235450 650586048 327690182 254215451 509059412 456159856 757665610 744306735 729472909 775295461 659543681 493342576 81301796 967029677 452158862 52353472 549396616 784179554 320035005 462528148 227608528 456085640 267432696 907636269 252673994 865753078 479749715 56147370 573923929 576170374 987401418 248313784 994093249 213486540 339178912 955367604 630162422 107432318 272848841 692942798 240119598 697635172 422154074 85744108 305312410 38426407 158328986 196941802 342700757 884769399 736558748 646902169 949765317 378423042 286267060 919660812 561137502 438630037 668589311 868759612 169258835 615995221 708125483 729839736 570636352 778680371 285512941 638117079 870458817 472229643 819389621 457289272 74871150 219604782 72789211 698920842 378371928 714824079 955347938 558660732 159928269 824624105 860567862 436894307 110514013 19099239 559736078 736841089 300421855 517361929 375979133 129447514 353341172 305859978 45154914 146289415 29122877 598690697 34793570 425198690 654505777 817900882 275872618 95218858 506362316 745615512 571381403 319612181 165981174 574528037 380326470 212980643 556616978 113802097 780082512 846102040 588087165 435785825 953830548 173036023 87928342 852817838 511832231 636970196 645103741 129452918 946392757 297013817 755149273 388974122 809306682 575230430 297636158 483627027 990273203 998264057 125143805 352333297 95330214 300445401 287719804 530893308 960434208 641780426 142030759 605143757 451696328 602790968 377832691 346749972 433237593 207464614 696560773 609342308 707627648 769860760 41405323 205498246 895995874 710227083 633910139 398719643 665884092 690846858 776641884 555653511 532302647 480952612 800798023 325137669 320051735 370932938 312779893 251151256 831136496 810501019 965300214 166265191 714417783 858960907 204759508 382429783 161515708 150181659 96894439 387857488 852014272 11817456 541032870 885542504 463607549 999723054 423955995 965587961 380006927 910506858 916666568 567738192 758430166 517815634 415479565 835838084 936471235 724669684 745210052 352596013 561949363 268530769 977993337 270794508 793715968 954910556 340054675 977976699 535136043 64491003 815265182 242822552 712428752 486640147 881581255 157683712 35085672 864594294 998592980 73498301 182893421 643338088 37577009 735243197 924773875 534622833 766687762 39418385 811314395 823829928 427385938 959052475 561650460 553424568 922489408 551639870 395610942 214005837 880930236 264760402 946372045 263709670 648187628 841650626 730973716 274644334 636140416 965280714 440741079 972845823 733772343 372422072 209446898 381185806 974066869 540639835 177429727 561998159 293790704 588281188 454632349 305166056 402981211 409068100 194014043 670326340 875550930 590525591 762796028 576028815 99046281 826356490 724763882 476147462 994838538 40262359 361624301 514815225 181998809 371076341 132167987 626574813 325992863 706261243 230848972 689640691 402725243 365683208 626342964 716336399 474278617 713276980 687049724 159228757 551186421 958635905 47349152 139459246 928461212 77467015 992431531 633289146 533525962 749789135 343279218 547731063 155431414 690157868 987021302 42700405 191601828 940366269 927499595 319921540 713213103 329647200 797040646 565773688 937338382 966082691 868799551 242447861 544323635 281879869 564333732 141184148 272103120 237195669 459280411 370592624 777118069 263103985 812006949 806779421 758934249 541860515 462701335 269557540 963865943 687401663 669047861 331007663 986808307 263644791 442592390 534024380 218509339 614522674 149313266 872457413 69773776 837382546 700175077 451819493 606275757 536279244 734270198 622562065 429054587 818829479 19240012 853176810 878877781 682519696 637733439 700722007 164148093 121155526 665381629 15338775 232960186 192831967 882359869 564457633 66749311 468730677 354321722 635566906 190976451 838640215 331588082 624795845 185250102 164544232 966367426 228891330 197760084 559363856 44545413 777267784 657039555 909030303 13453113 604134176 485457706 827415509 834091729 488922711 310809194 273421004 961477445 64566969 561576235 47269416 573640950 922671628 555412136 778564787 363517266 476897160 944616855 102804453 629048496 209124647 958219909 211462571 83710558 779992937 401936228 973908419 356043142 61220671 840820852 507489803 132691238 436860216 957707159 648323939 962668950 814368224 865364152 295479436 212443793 206496590 216084672 171404863 242358726 39438038 854298179 151963107 36539416 311250985 501642377 265660146 819387758 171337527 991622885 333811442 124383080 513013763 911908084 232054071 868472216 138004778 500489845 485934907 220257447 138290264 852020934 484364063 869809863 30416285 766699842 289351158 607513067 230290486 673761089 104982729 325002328 196234633 336118937 808953624 911834927 553123018 721589729 247199752 880485308 976410817 767943793 628198362 662239180 7603451 374265756 583376765 821430562 927860475 708072400 906198358 312020270 549828923 356189264 397668169 596401745 198635263 887486961 510081829 820564456 63296723 903051971 21606230 680255615 711418382 209288823 176893083 760954972 1530919 356938881 850044874 124968026 194559753 963154890 588018916 138616209 326343997 333788516 512013157 726391926 414102428 395060886 300504746 419729318 694328044 424413173 218747009 713371363 474617637 303461416 481691343 776833880 442337428 963510812 122911074 95692787 342826600 998276984 405191783 954315949 613376806 51509202 249632995 692465454 416771750 491908720 65678551 290855181 95132135 377464291 277404511 217232952 935045595 396945486 561383780 59869368 912879774 127959244 847127925 914133696 797285432 788976047 947706212 495703871 654125309 813634133 404467059 864485512 140935118 377447891 194239963 717712219 108205977 40002152 180200731 821818785 685013523 262961643 574548326 371650488 630613456 524500820 814316023 538680213 229153550 515232319 931070212 992295025 440224091 184788590 295598274 76157759 642438661 135096537 256935612 329789849 859673719 717655663 158660323 29771147 178297466 364683788 827699523 752689835 806933139 435469445 42596006 745400761 285981947 459445507 182815539 217591386 37713057 413707857 420539694 457620743 85647154 121390555 854285908 747692302 244954175 896764506 128009351 989557720 966099947 401877355 521800411 687315324 636198033 595281931 381745696 325832907 676070141 346285219 852666960 224736230 926313478 123584442 462500465 571136454 35748827 33108187 296985013 471872262 55987902 741105844 428068611 416512450 164031110 152353609 626618065 877130753 449652740 685629492 160443710 46572002 471794727 494882141 990231168 144850680 371728304 648912465 359684547 484010935 101320745 734000423 802232473 742929505 960746132 952570050 441664808 467807849 106889112 815140546 917091156 147319217 490980344 172997202 822348296 176159531 116988394 663485812 179679558 231635237 79652267 291669783 795475707 314902272 156371808 854737203 171907726 143867054 256537304 523102003 702105237 478003047 90326415 692295519 917189820 676916802 84402398 657511536 790972402 881890962 689195674 870963063 78206311 679310056 335589184 583992235 141778661 88487843 925908280 285810671 37458268 69957323 997679676 934907824 440315132 392049146 410015479 988729168 111536205 29784430 60278124 287822736 694923839 400021160 268206604 964118475 628725073 594426177 623458265 288206574 947293486 459701527 518734291 120354580 414769182 818111999 489949724 881952362 369534362 415156282 205060662 983304147 519418579 407422267 977468667 29064233 495325485 614411051 677022366 101017089 51586365 707690154 533847350 59313738 270959066 637114770 747698973 900473854 329667471 183722474 58377376 374086171 129919635 449141168 382391265 24481147 487838892 287445333 735524576 220067170 301241287 938667440 26835372 504451100 311429029 918347512 683013961 899228338 986676263 72300021 183259813 310002695 140446840 567524128 415709742 428622271 880865924 754396280 319787980 782773669 759086479 636130653 184537363 370525181 148410698 580410407 460792784 893702337 405941612 713270866 276173446 488987416 482857756 144649106 443679186 496457544 567446259 298923057 761172725 591554714 462981061 718189717 865907524 694122814 4814374 731782556 162656902 508011481 912707747 463693344 127105000 800239352 434013753 527372424 304522106 259065705 274106027 557731411 90497298 627462436 156057184 562922318 432902290 612061334 443945870 614766440 79281380 723632035 873959432 145616117 541008825 622356408 186047661 881116927 113126921 505321876 754168005 981496128 597054484 407531248 846897662 602984161 33275218 972442103 683012332 297464310 374533704 824073209 751313801 260537515 231507181 677059326 423406047 397071499 140979423 162587689 727708524 704379490 75656709 134993325 165294795 468645699 808311701 635237182 736533539 56962107 149132131 704290706 488129579 534121260 546282644 368073026 94500975 639949295 563985508 328815161 283725770 864211928 134738924 697503758 937670868 280621190 890515954 855469263 814185013 142155568 152915688 729638962 753784093 523726748 126940985 199772055 208869973 218729546 560048521 275374197 367983839 690059402 623338013 821378823 879210076 160022129 529457569 103607136 115858655 138088163 253581205 696292976 704152531 211684547 611163450 475514630 414364773 369008022 289148883 676643921 285027417 189382693 231456960 996174496 942142014 186320983 396529826 334463762 817741992 524716703 834341 955094767 796960010 556863420 542259981 37968992 893081650 49299727 502715327 157993989 957208233 676510869 859346615 514458723 603293484 540391243 821851620 882137348 626904506 549319894 917260793 495684224 266743355 698276985 978610167 220201567 448546713 826941285 454509587 33760334 662013560 136162601 908784233 440707407 680528354 47758631 774292925 561842707 972807447 375106037 649243060 349707513 736417970 224790238 68334499 685763874 910145648 104953604 440720536 666415918 757304557 284739357 972992509 357510585 424840653 113740070 83573316 750754802 712478047 949272100 176850724 332315130 143372029 186909980 568668026 536718159 915399928 850237876 845857301 905861024 618606792 685712143 453095615 347998497 745352216 209982022 136765770 415787110 129151828 139430687 734938594 557408537 913557550 140450023 376729636 737178848 227653918 726627218 847224287 800995524 412152573 976891061 126837453 780526701 308856126 875337068 905394596 189410952 347954886 547723382 282713547 799333827 643218862 531446044 543704182 884825264 559565532 481742402 922382947 386676329 604478656 49047198 100901889 414180362 415543990 114732499 70390545 325701107 240881004 796949027 367204761 890964894 448413591 25601945 879277505 114084614 514456092 847084095 458018789 302558794 814844458 472763184 850733550 355604981 49936786 752472837 812124883 284426707 105527116 574268166 914895911 272227106 782419177 201012103 527765325 545594569 908376296 914062863 395636639 815828878 909933600 31708921 585543345 305090458 821744442 828366280 776318548 351809409 813424489 223551971 570308115 615650018 748088027 952660491 508672426 416742861 608971434 854838464 988441491 891816047 311459416 595799206 745273711 406603946 960680517 955641641 452074442 260219555 619506760 669807024 946436599 151992741 650199812 133811001 680940493 220469940 34253888 918262450 800330493 750101772 61206558 504551823 846830878 707417055 440926410 624998975 131459399 469341211 443750398 75242311 652646125 104067561 875552785 761585826 868958014 692390705 311468182 938415064 613981408 360035464 827740839 683100894 920963305 438512329 382371816 787462118 562038390 796345599 532999457 577729617 700228660 877313608 677621647 807988697 607880175 455201580 830992852 425810119 616510240 32797830 913392659 956362495 311798593 808574868 986419915 180913308 42719279 933752634 663185370 942335113 991043882 161339535 109069791 168528696 969778669 730071383 301871453 973642686 888865130 963116957 511888345 166075122 113307456 109750921 390432827 787660811 173728426 641664623 801331641 915908627 426000961 723265186 512290110 650007894 649840629 282239362 892450062 960017017 310398920 574612991 840721944 307587410 82801921 417654066 637860719 56232851 529731985 797037338 640697402 759650021 915739126 847743177 289281424 819038169 207309623 839924891 529775004 380498746 864799276 548850277 258554392 125857892 602742257 53304573 655673158 891733285 167167567 797165907 103419909 730660543 902741345 818148940 458474057 980853195 2231009 971899025 90354802 862974916 702255121 550268915 888670090 163973520 564601969 775487250 618977162 335558670 717913915 805748561 162178941 80162059 752302774 303720352 688049246 814813943 950630108 3535624 101260574 813963142 48650597 104314437 404187811 163174760 74441135 729362580 216636316 836565292 42896784 60035756 386095202 365397642 999962802 1749669 18141553 871570486 5152503 472832177 217702153 913708845 522924662 389626028 611889096 26887160 713108916 445411894 124320546 597420968 869727789 109791212 640895654 946548383 387114593 189554401 25800518 513807803 600289709 743737425 248883447 353092730 396388509 981666172 749113948 876817084 588853998 886641361 737336909 686175688 626694309 306519666 366302538 444611225 35666021 46311497 826456548 478891234 444662934 799541706 555520206 957644759 569987933 197529220 584818146 958754260 110546982 372328394 652206257 861857402 226722677 233584786 361300339 210951541 532252498 506167695 406204566 484134154 805959959 25516824 961029851 199236362 527485614 748868981 915725021 313664154 188524407 229792155 289239283 468048154 609610032 432394690 833613426 329032582 555864050 303386599 469552291 739432287 884990464 821004503 850057541 327521206 13755455 135992615 813316479 651549862 928917557 154233585 859679519 342709714 241696556 492867673 684492956 442724522 791130809 219290269 896499808 248952276 510449692 739167496 112066327 227276789 517515355 414064017 963965841 742481357 449730750 759355125 261400902 470942910 268609123 554247321 515696988 385545345 747275846 843661350 895262298 411183410 441630111 410624869 911682855 390989072 747733030 278851085 670415405 38110031 573980890 190021737 208357612 869621424 602924391 760520924 531560964 706847674 385352739 506305556 854395719 686495101 652632049 190125254 485762328 653185742 214771852 57272935 889532121 575444502 807139492 842441473 525336933 337219959 688873901 812099119 659506851 662055291 240675833 743597152 841401361 341166280 914267478 30450113 334619162 463338005 266089077 388003974 195914302 209523055 787332632 205992082 826384566 894314285 61525544 372209037 624174586 886874158 220967186 805104222 17721688 246523129 502926777 365404373 73767112 48664910 682469073 724768477 1455373 609762855 108907451 114184614 386724090 93355676 977772139 631633405 36544987 219742263 952123831 740245978 105674334 956141549 774476923 723276918 483391442 947366675 911674978 42540417 958980760 71303335 542912968 739436112 790563988 953860471 661587164 667733185 267420309 985073944 5515698 369919322 929115671 875061791 588754130 8086484 154955264 877252301 959846681 486472413 722569022 991183314 693276298 592337033 765425690 852051160 555371380 858918994 961959220 367446480 304844706 749166355 886188983 462205973 710960275 41039982 958717190 42253788 35002174 665508200 153042734 580740734 460089852 610510610 675010239 124376340 629009913 790838677 827545155 30035192 174099639 44653524 133956764 708274694 517708452 237982400 489832409 428884479 107940655 874738803 211840956 509282278 39847701 693948138 702686254 256620460 994527517 465172799 461343753 889700089 487415751 580500667 698030347 451645753 168268271 210733769 561484082 996251183 581027953 258240452 463473321 812587232 798444692 784657408 880408284 153263363 87333861 950814044 574349144 134445585 967104836 544944323 920431749 594509322 851256294 181692921 287183614 133795612 401016577 905919085 948429098 463264737 986096497 252341964 697546262 553327090 692500318 538582248 847764075 811197332 224561228 422289609 387113409 24721732 943329633 728383669 341071851 452281339 58541978 828941635 83947183 121391448 444155965 509937296 315935969 506146795 42425000 452496895 413399539 84889523 902991649 353673235 740731229 395863816 696660733 376704642 842836738 96518325 54165725 481271627 432467650 416454372 31262021 391265672 528129523 27373162 438331639 158293494 876735661 560420909 965307142 464014207 210799918 208711912 225507011 392624648 602506460 601401069 918811455 705622135 808710486 654334899 526519864 394867485 204181470 358086464 48856339 87908019 86720100 161649294 968735472 534603118 593092226 230068783 639690018 690692109 426848178 446744113 626631313 742674549 74531979 365471504 571842187 416183048 118170236 875250909 423974507 549174962 615949361 602148170 707291135 165194169 434527895 454014091 739312446 429975039 7512184 392337278 585202058 856757012 957785946 277530758 538666625 396912967 256529448 95183648 171262188 225304609 642559068 734212078 805470756 305034637 982780865 112267305 799944670 468699710 563266809 330665421 219498188 554094027 410490583 837738956 707890720 872472030 278796922 327806847 180799224 88677645 450925198 353951419 640971530 117860111 344021600 595991403 925378662 390223973 126474530 933709685 418567598 966544608 553325614 275408386 595199564 940761463 598667748 984720357 75648340 679132066 417423212 416571787 77135845 111312941 508053204 931177636 771027921 101681920 237975384 741857635 760829050 954443032 17902827 4854527 712711630 529838860 866960357 670946004 987103497 353710336 733186496 652770132 135650691 426174403 68048225 179640132 284211581 172588218 210716056 610882083 818251712 695200266 626361117 695431033 513052740 260358804 910504147 214020726 537667392 244122873 415105912 512233460 260916328 182397910 384689130 58101706 132206359 406407338 715251591 541568730 253707178 513961287 60761187 541479274 120825844 215583461 49384100 242507536 815649980 546792165 138897681 787109177 939484219 176306086 510847816 168647416 815375668 160832076 660831779 48075422 223049978 852599252 604615411 362417191 216408271 875233825 240806177 788172492 505598088 190339917 119931185 57240178 753081159 300094548 829172099 600039149 574644972 649784112 511280511 613867769 621336765 96185689 54790702 534187490 507308233 949164080 183805411 124814001 78095892 762847995 370899522 422578636 204558030 323621255 931202875 638217086 290743427 760540049 831446058 519995524 413101658 521278027 416666073 638929848 891274611 303894275 350674022 934597879 55615747 390886280 389399043 760085142 82470244 479326461 765167717 638675708 893769507 723408062 465372222 772571796 938453722 767024973 708380752 32402255 981068751 618054812 966653789 177658966 358009770 927608837 51828747 734129880 820896070 626770841 545257999 499232639 672448426 848061001 235752248 292699583 29967754 718282572 383357481 405305999 44123968 551203416 590794068 308481327 746316089 942874310 97622536 587537694 575339375 809322108 379077794 463098138 974854584 747746864 866355860 394184999 544425940 934141259 88325334 602050925 771261094 878691476 200206149 375298194 638528075 230795940 155823740 251414628 1079094 88355020 554791968 650542830 828446503 280906574 2009526 612336087 989187014 36382310 720346884 101139097 330690329 237643625 986136008 718195649 622247773 727805647 551418894 394905706 647934796 902980679 581525530 499604010 49460021 823990791 52833136 140511363 920725017 313909191 761274995 317445269 579891819 318519625 966243350 409174671 687294863 698981889 674844526 636292004 260194589 655471743 119324836 436367491 770539500 553885951 579708415 372731626 648732995 442879202 48711072 698279541 168966386 623874768 78512842 860096541 514950107 585736508 653496681 832179756 829885361 595080721 426047894 593169649 5875164 228193090 473229923 438521484 516553437 707729604 644045152 980440515 182615402 63102178 435242513 972584906 199228543 570369963 352315128 606627046 992632580 426309277 709280707 291677413 149266446 857014326 863991593 893384787 504643758 446553979 945910509 127975159 223951937 742505677 795396622 800202287 62452579 850711544 69214715 513084206 804416388 806394670 240046936 801647716 252937579 821124403 44392906 234374763 632484445 296000447 900128383 21888890 44829981 525647148 868038827 888436656 743848270 751146424 226211170 390133846 192164387 658928795 81596704 137908347 942273103 646147955 329849225 335669623 796679214 551259258 662515486 226648066 740067066 779921678 630041581 215479141 878969496 13246025 502071916 934290607 374963094 471058712 666909598 141725323 645055319 376384256 162763937 182379746 49537729 168521878 721442073 188523833 163629249 396169588 835964166 568832577 165295548 743163785 182156349 106235026 66182152 727525477 157949142 894735628 940204044 670835236 793273577 814224112 667646932 933173679 171744712 320958266 256387287 741539413 419159318 991368802 177263667 2229275 24590239 504830086 396444571 826487817 295294103 844146951 618147960 345412164 873576507 465775126 931589865 268438246 511528821 487431442 757756981 652111959 231551320 297539218 142314980 368164063 802854002 735263280 856707150 970706861 79761506 933224337 473923126 40349242 430413212 726550191 287563554 825441562 821850938 483724261 139887452 83702966 881479036 54859222 301225448 107960587 849442630 113754605 510653125 243466967 232233650 743772239 110115511 769234771 802921656 272252950 943338890 627526222 851953213 117386045 465413795 621761428 522345235 72939162 299193781 771005934 734033673 493088052 394023102 592609409 819200679 932137960 485626110 244733430 482183260 843362197 539831790 804654784 490561674 182469877 442030114 351187672 708753498 908830298 648444817 609558221 270010008 454984135 512853282 953952646 400192120 800883737 747665417 918862878 280185849 841627565 678755639 597349995 850054140 340378433 149716985 649638032 945142067 817778876 365853764 885465620 272317349 854994211 512871786 946651300 905621075 491511864 463277061 493939330 237679257 589436516 428063394 91518943 890478149 170827688 246679103 951607176 223247716 736844146 634147288 555613480 313995736 762146817 864807322 991444805 803017620 88142979 380995504 308800932 27523579 148776572 425213222 360544658 334488363 725718838 743023135 547454911 667298883 534852782 253149525 790039302 678913880 254174028 854159681 98561057 811763577 956990487 295408402 602725007 372295801 136595527 611114597 154551411 34591321 615157579 864787666 974518144 664636843 424915111 632377119 599017569 22595648 712735466 502640507 353462428 455888837 478056346 944998104 567212306 14494950 184110192 922162375 37305512 370307955 812994930 903511838 124676417 32819757 354526217 526873932 400305233 537173865 389895428 833311986 350676722 653482516 145427234 923340438 859847828 240277639 506091700 114435703 841615673 185687596 82840070 313287192 57422896 470472313 945102417 388117132 12307403 762562469 132339560 503160871 283332143 962669076 615101994 656226722 982524810 460532450 918311041 700993734 849062169 352455713 297711986 478347091 345171418 836304540 267298187 786255028 182480213 921512801 31562495 925185026 909284881 140431893 43932063 781760458 190630597 794326315 539973563 486949404 812797423 279198447 250196120 285501717 781509898 88863434 342349691 167733939 107446495 975626480 429754697 468738642 100366105 643585538 26539215 126629682 826695084 121451158 867072417 746425959 324548287 52511200 74345249 454101064 864447348 79473922 191173589 960045557 202962916 566987210 871512363 650075292 807117653 467437872 51242263 492065406 690039665 78217437 879625573 858001170 20207545 516088091 353146306 911674840 941235946 197112339 464342614 541555458 77811369 782878272 494976535 613384468 698140045 587237860 114807232 651177325 949772669 390859824 715945356 6613758 791079479 169790095 389132606 632654419 573869710 823069300 578275998 464422381 628497161 627136607 643059727 637397017 632875159 284680518 761611820 994211806 7904638 204481173 933904473 707401795 205263781 485645998 753813299 401447244 263466912 671299575 237724680 914913294 266933702 424392222 852178832 324612551 226636521 915093246 41200497 417918013 817600672 397944266 439805406 478114813 587986492 42632084 301522151 804383263 306059629 741404586 898101753 131631234 596084008 534111432 610627 795938991 47954652 511827860 968836437 846016004 19997717 481765261 878189466 58075232 38089614 841899492 666158279 338281010 133422371 411476770 672385719 480505000 394336763 784748076 339972838 996724445 656994208 239549998 385812384 94285862 99633930 657801325 322790126 858672527 967277454 405846762 899676635 175414475 279678775 979198132 528752740 955094147 658771535 226695732 870837592 512260453 811579191 950625542 411116159 550260578 869740657 621298153 50026975 876802582 679429477 735367664 540346103 785438630 140065158 519725061 741310770 974473693 514721005 882400364 291994455 12377078 436080291 348655968 677281901 829671667 296345429 38499636 492031592 846144564 841069862 608568401 325788397 929076192 504020552 722608695 146071371 554086728 853231942 842306104 361430684 604971125 727345083 314121757 65400275 915242396 674970574 660124213 230278172 387815219 400315102 338524666 41034933 610343186 579929591 909895312 959557602 353316289 984426902 410629308 450438843 968467124 273015151 743456509 747947474 991566491 978223763 964102240 495688818 897298528 997954717 305906752 501930833 413374673 620704954 223436394 873733455 964423728 243997535 846193964 427730096 405731765 433778966 626916634 822431208 777947961 484836855 967192989 410793029 899467325 566788481 175167122 884267008 469162092 434711490 325336261 23953036 256046751 778241887 914981208 430302311 151963830 284451144 995787327 56212981 284584841 831303708 896521977 893966744 577559143 475763991 628183457 653820596 109979965 969949247 961398847 136848632 315214672 524064899 631540092 21316648 937235759 407829857 753332605 583493696 663029270 724289909 561637420 18625530 669643226 845274135 695878880 672987141 525132995 84270814 8687141 962313107 284855503 302364007 20784670 431272024 355682364 508161700 315802921 474009552 797249908 303051035 527963353 181655969 555424860 218069821 135175811 209770069 937304371 321010220 761540083 734722447 692932941 569771110 919677196 972633677 984207188 612027379 718451235 84959888 51955137 830757860 130792521 935990318 761013321 654204762 846866171 164209295 551474575 217509133 115154874 199931225 851344684 491956968 381127974 901098890 215360296 518380670 78194556 242916482 794136680 616355449 882019177 372696989 171204211 214257883 295969464 630097228 976180796 614570030 780778948 964171751 456384276 872832794 763350099 639567937 427559989 62176280 728370331 388177040 399740668 564147445 155671884 302713579 206767778 60941160 932977125 461907889 787615575 297832493 405905709 534776419 51470934 224856045 537297481 659525772 124854436 406875345 658606822 487887144 688877531 317877165 727886529 639536207 735548534 882042948 122539132 971675238 101242227 978620249 556397574 386939307 359211088 877538926 307804269 186164179 954957871 4739939 712034764 230963987 97472407 564369509 622453449 245236027 115677395 237051815 455802727 937708637 239151904 688726469 110332528 339424710 198794139 404689767 276489835 307059017 47447938 80566399 973022920 893273519 194087274 975624905 564125857 354269871 959373608 606410675 113345041 274057947 627469141 508075948 126597407 729660777 689709504 413050299 920333670 761092755 854618923 991502495 464939453 469808578 600592045 211071711 439078844 893362168 668439602 137156962 958439657 44518051 171981778 569152364 175624428 584177691 101169025 536017195 781216577 499741883 431598833 275637589 502886154 324147653 103593306 793144534 174824436 668968216 703425451 932466038 357420215 422337676 5271329 181245034 692665230 145198941 265222213 425186819 790398980 670250340 422879901 578010861 674600115 918783624 335091058 747308273 648351368 548676061 40273217 644720825 538765395 283785767 662087883 639000474 176597781 940968566 931550661 630701235 98849737 424011632 959778903 402204587 691111247 286096022 887675722 254347299 919708633 571042008 67211045 593998429 613039576 22764913 842652396 370421646 389859191 291695259 933203307 396323556 676312360 123445129 907929452 129654103 619296437 887494903 683586004 178586489 940644140 277896722 788415165 270539589 584117621 71413097 712751911 552986633 90158491 658894909 990119103 909196634 394282989 751385341 865636259 902030497 367652847 882229068 361430266 570021951 308884069 501657254 913521133 491369663 967627751 346551331 964610984 538172247 650412897 854989085 370075153 185354294 601992252 732781591 262397227 805179027 72794836 291418012 33698853 656352841 183209625 181489609 168016610 129954996 9493729 636302677 279806155 399993691 784935313 775087752 262329768 466359128 615916612 399420145 622461756 78266908 671930948 868314942 776293075 715599102 138269508 545754033 278633670 365334021 477200206 761932822 612824711 120821654 243882475 776351969 382379310 624298861 591733772 377298258 414963462 379035357 75746205 621041092 728825380 141757729 985714057 982364160 852138806 827787149 565810507 30644039 229715965 747681430 742617949 963432253 274876708 566086531 125191869 466852699 812307388 755060980 796857515 590302106 870367380 225568861 970462480 104254827 826341213 752864157 36249304 553072427 297343317 419224522 614886579 805838620 689055663 857976172 359691382 270306817 700657719 252679002 45283827 701429213 450468943 913044169 227838550 901338907 63188503 846808328 373225865 960002805 932037146 627281461 507988261 439702521 297812755 279232041 810509508 263859805 421667982 479251852 277751224 638327753 640816254 510044114 866780770 187653972 903764191 561460360 128823513 697932892 819595475 207704822 328293145 494953102 132024898 478218281 340439619 452295705 177498589 258706448 361183249 527644340 272368802 594523417 836341887 535686841 29490833 789098787 85381047 502553949 122617965 960678931 621410281 960517950 189774621 627728033 100094656 7532609 655311541 394807694 129198805 393564206 344155790 14411671 689533294 201369907 648814836 969268025 445732465 983781588 375768929 774047342 858625064 303421712 753866036 184627264 217012591 91971059 803048483 904131628 418445940 316216303 40374602 730784990 593203994 647593629 443177153 848256681 433198055 580740965 734952472 404097410 517679824 978733049 798400264 630021789 63042546 290161456 124375021 431624825 295668627 410065466 936604498 310858235 967561030 98784670 107302092 177128287 550718919 517122831 136199107 865070373 646793862 199897779 806857081 711220018 972179955 689533685 120944153 149084361 440894449 564770141 269015081 217317250 794256397 209801376 685678871 726144779 187010368 54604107 357416260 249138846 58413916 471683692 266194880 272001186 703412 696232895 325377333 529356718 417172637 673367199 982209582 384973368 777281137 935738604 102987221 656605309 49594342 595175743 259392004 54171211 723304244 747368718 644344255 372927855 487857544 964649494 381637131 790990783 119611858 21329462 24880016 190831314 562816892 818661662 333961509 432811035 188443647 33109573 832886998 230846722 589034482 53213013 775289558 694022205 626669807 820751014 884792384 307550399 565445722 880431170 336604383 766573949 428393936 1093278 681073183 989217713 920198921 955672060 517022066 276268342 629859057 61487024 539097330 259910270 56982557 10538133 70071934 913253835 609317201 408021475 235094434 401010082 224981162 473691921 965541777 773281497 82308389 818777351 991154629 937906436 350303103 753194715 155939747 763756540 94461165 509058083 390967157 993346259 300737761 226323074 465928767 936379275 922824292 9789866 87589018 321712000 341383230 940936945 255605303 878284008 89110934 197682139 241399845 61985494 637393055 994966429 153146551 105066977 928428993 914282302 702858359 11744251 596117155 402346348 95059088 963921949 214280972 247569118 242801902 910358575 166003212 117651707 487584559 192804698 514270498 253100109 201708590 728946543 418094430 963127067 74142113 929211168 884317612 515326609 970126140 786575066 438254807 50828343 442823810 233240084 910102627 594177475 647340085 421239782 748239958 422470163 304370397 18420427 938535894 655086185 363555807 826149670 206380322 92637451 320448597 931107853 139172555 727611337 702464632 345900135 173158955 985578994 612092665 911544647 379425926 429091767 474101010 129062526 664238176 482395348 368446652 713994739 843935268 977164025 695820198 146502365 702745392 457292448 472799126 631697289 461052458 345520066 309872180 749330264 339057701 686800299 52312974 329409993 662577045 993382659 421782489 171057825 72147256 299418968 329347323 66356529 604267311 607181223 736313927 269675399 62988267 108432135 298040124 382180852 407907194 201686303 1818506 332461995 899115506 229318186 444839059 215415798 842776495 981571033 251582427 75692520 434608698 974333026 352202803 461106192 731409434 452625087 567335634 126165197 361931552 29146697 462705622 200114435 488291497 678672084 108271559 798762344 483602940 220732081 846833569 18519716 412806572 196746983 125587591 972897989 407192660 129881537 376471635 546736063 142819532 717950959 810903941 398602245 173058994 374688399 390749649 621981163 918727554 936967691 337944800 60278253 599275244 324746107 960255520 898517091 123973614 764224777 479974386 267628571 807271191 179815375 679266376 166837091 917695961 194729612 394177084 56368063 193150403 445474808 743207662 258641954 413898927 515884154 618296844 137388512 150031152 124712267 538645991 962089992 188555889 680422313 227177250 3387787 794991585 886079165 772928610 311222948 92543864 957473123 472733422 331355383 312055357 54193666 408767976 181435766 861040467 745417987 386600955 764251882 78278359 580967726 985524649 58587684 575933986 866968182 596546323 946988202 710106505 781978857 792112694 254022570 818300848 342964698 292892107 792542806 947798134 764919453 744788197 573647452 3702858 919447483 143997259 855479689 454944131 752037150 110928515 841842942 776595747 175052533 188322212 252474436 122130777 219241848 914340121 690136199 753396690 975575340 382414796 283005678 395427628 44273702 44629989 655486559 551686049 135483306 369489258 73206147 550965409 407182848 472340046 237280552 854469982 425973562 438220370 950677872 920669995 592747577 620161963 656270127 573423521 441923278 312310483 812563208 533178948 838408875 383638714 255925326 963295687 507377119 407601994 839118228 825257341 229396064 528265117 915388389 576883259 423436166 613037840 775390609 38001921 867406436 466499871 333579588 897539768 590682548 539459125 883962052 368050831 938830365 571528542 172366337 978300589 880770979 871296406 235118094 138062599 673714039 860772951 549156924 727131290 758457322 988477824 65928805 146512051 719517156 220240877 925108090 578890465 52406078 21676965 627214556 674547623 757342348 758341367 394894607 430007388 374542595 572132788 957977532 577450733 66400412 268030270 512006257 64033353 87264822 85380170 943389695 457105307 683493001 901923070 560242946 662411557 566893931 176809883 876321854 786837872 997068324 549558023 565242593 509358644 356511004 623895851 624482875 6088132 444643763 105009501 813065257 643340053 297201705 426418571 487848240 177393075 83522901 689594616 894833729 963496976 307018037 132272058 334094351 662650763 458469538 237656767 207191967 385261969 309126959 993784441 645754907 413004616 127136960 330469729 952935017 885110323 229583102 915583246 999914535 491772772 233670165 950142092 882639443 281777618 677951405 11430267 737985878 211084438 711011820 244865964 728043879 106760525 559410297 485591297 180181885 952000868 750916617 220680294 990279262 920513004 883363580 284274089 298435343 667015889 643653698 740496022 61434840 253776821 232912426 83327769 444099937 154539115 472157998 68621167 900566601 404564865 956659046 95790414 576866936 496305610 927554426 928622239 530953698 121851988 514727047 404083440 426013230 243989081 535187632 617713068 617513761 438783741 534864104 221267945 24230037 741552635 798215481 116945205 81976131 621998438 422518249 251096906 663933289 680706170 511807579 397801513 998422496 570805206 998647698 178315250 964766221 636649211 22474581 97190463 273328372 497737438 93445393 302973820 117887464 784142519 23844932 810503166 120833254 176852465 236717651 134369065 819356074 154796460 609148751 686240208 322541434 555511252 561395301 894289483 94528450 892042922 386367846 778511809 717712272 25313140 348728554 119621711 817419239 733067782 794654426 545264210 1563443 151709042 169570768 294313348 424785701 200325561 912597927 392083235 632725587 174789794 230718833 888975229 463872590 201650102 652796696 192085908 755055337 628712125 54180104 292632018 360986387 333738956 880273804 130502511 138608815 360640145 290937112 856973331 533975157 253207638 71672546 848739095 941664559 428402253 795592852 506692400 133575779 977353582 899903395 843431618 392604742 50502972 136661582 436490928 819255774 578265954 641801241 220811229 253534862 609063594 976489657 525643216 757559577 836902022 758517442 125662537 660961685 524012949 601228705 970665240 288948021 58896661 394177406 667390338 966171334 24294343 757799058 659871237 558284335 966884718 531988146 120920240 464531238 193330804 333584389 230424078 74306133 11827699 375727668 176219172 37679029 536041625 542504785 855346590 805815378 348121705 335174888 201739158 247642783 737439294 428132833 952994428 167018858 115702346 266314354 588945814 53113761 810097307 655953017 959180715 615359565 407167766 213915386 183048197 482632113 150675613 357051104 150630368 962505003 27468424 618191533 37899045 244173536 698706655 113193814 703920100 400116120 538008938 424695227 42887019 79385222 712798708 559009487 220282963 607708035 457019485 277489925 704325538 91936185 862755674 26261457 606140424 161604661 965316922 370148362 706416868 561752911 369399879 401331668 652667848 279001012 349648921 249616162 63336761 548666596 32976930 177148388 950713839 333044878 957031120 414024132 958005045 188319055 59539926 901510144 798365916 80557077 323073470 382447197 213282029 108848022 920787236 644251039 556086220 3823042 236370122 925734873 569032274 448605222 717086911 63662485 272437225 544269276 812466728 360149028 435253719 541705592 494423509 273149473 17910567 368469224 574653375 419301788 289547245 666955347 823714445 156022886 32344614 849131753 952134095 364976619 31979318 839510086 283573425 201715775 429241485 12166771 607403102 947355415 931913643 101164895 398360417 290148904 233607460 656090816 96611128 841080267 502597054 774054341 693766047 983064289 678374927 80695434 651089693 496559146 919081891 901921426 710839232 179644631 392309516 581283065 600890741 422306107 25063561 216959300 534415989 422173397 97922448 373147133 851780690 275091188 456601474 608685214 361941320 348410746 40965937 803327567 35715938 211508865 291143990 574594157 241724740 696470392 623591110 676223594 146543258 529565915 787892165 462559199 610001719 972649910 637109552 36972470 308567836 600883436 277778044 269822295 165476174 526782512 49542100 408346315 426420157 379139737 602493186 7459468 803707410 13073646 924078188 572028874 398332831 283517860 955720331 622263799 734984090 26679113 875416316 601826813 771549712 413166488 672203620 458028992 720158092 52411494 172863118 146044833 831444647 244513239 463434969 175356141 752674375 794641610 28105284 381135434 696576630 246695372 945547219 17870243 15371515 459255514 77027453 988752715 229072418 356788959 745594942 366797274 894284373 258917776 7952247 480586661 461702685 928387963 847637495 989280191 676744919 423017568 602079343 501323233 427653241 420525144 773643360 379697800 912175011 307694648 435454866 464267948 334624037 3569505 822696161 340118425 514316599 887676227 537092182 734608760 627034232 119840978 587875471 502731946 934649253 338140913 534760994 474146949 552129211 947051157 856347687 987074341 316680746 881828485 554083384 951959144 405000481 143647741 288153967 888149678 341553562 548631682 610195566 726762308 829192494 924986828 932073426 771378416 989311393 964522840 20954303 222484521 948848678 305327906 316585158 483431908 243486547 389544519 170604657 61701157 337166105 453888648 802618539 840028805 628438628 859966895 167279479 820061553 916988703 904115864 935748327 27571446 277595154 835424165 716970281 543397074 396249010 670824475 603294650 863687794 501882537 220543598 539765543 365845744 174120203 803872198 899949549 734125411 510475121 294779892 431321012 616233149 105899207 153680982 430473433 418900240 816366007 70266053 649239100 707006711 471113165 233797017 563597227 224268395 63639779 205771022 391475171 172175979 624959607 764819941 662670270 557422798 962216405 321140495 676259371 787544945 38238458 544472685 200123494 777472009 301683361 56280268 147289861 783412549 404324526 910334019 476958817 459785040 13204428 577135951 963060821 967304424 923360172 53837155 704942974 593493799 386931168 464334297 902010935 408079194 840127292 606766991 983988644 12799720 212751931 258924345 516527040 987742650 146444360 372206023 65712935 516216377 299909722 319672307 617155048 772616073 868683897 510063104 267425083 301069491 77839032 294235864 260166294 338253072 582689847 514725679 657966941 615855419 808058900 97664872 442894628 684425687 873151515 13944093 595848699 163615468 610250926 371911710 586580788 89644803 228600120 319252264 214322641 414817679 480050863 578302254 713888887 381885541 755588360 17106733 466578004 729061873 619239030 208559872 901264283 588061753 496002519 649099120 681577598 627343878 117626858 834609094 27309860 789277218 680821789 530787393 698771339 796069885 166681790 622805818 670693290 576905447 893874287 217135656 486731103 85901446 635634624 552048419 646483018 31100841 5653199 445387391 686611400 527515514 481608345 444478057 799014388 72253685 898614497 485938572 79916027 317089985 632134248 999728691 833831525 382820935 164319645 184647195 21824645 575122587 68437619 36058394 453261661 100432760 110364185 946938646 590672062 407586442 118848619 566020076 128094276 567031003 679990435 508964439 245941752 387859439 284558326 402996805 842797951 253270498 381953914 528357347 555965530 708918309 85934921 643825674 820854356 357832128 786375777 167522700 293920692 279685096 672943236 333739014 371156145 730337923 75920427 233652453 139290391 676561640 623291122 48952193 727313457 39400662 388760002 225051900 838570798 164310020 789467498 19065970 744594281 778652060 411708487 251472463 812714435 604828944 272617998 976556942 172137362 896982597 30114455 547210588 384498078 187882973 806016096 473324137 608039306 315614966 355728858 346736172 862883706 565730474 408692126 704714782 369496799 73911662 331651409 685586800 87183651 886549495 331700970 713297077 310607901 419478588 331233837 507077759 451809039 168997360 914698556 672618102 544505624 564715228 948241014 846307346 134632319 57603553 906532259 765834593 349232271 419977161 553993725 493881445 497434635 810852736 433321620 380626946 343453068 628444079 623993606 630798250 832823460 963469752 608778101 189667300 257721623 236609004 876799743 368672878 918836484 313911170 303956488 990729179 752555485 809360934 356706348 896279745 15644358 801053756 783891181 397540709 169626017 586173844 459456824 466511882 451223423 638942778 943043835 499974109 45762197 75009296 48531780 308393002 79278243 512867580 21408591 934472088 780377778 208247649 309365422 410651070 585278720 237056922 236193454 620852490 219485867 634960764 103673547 543782688 632272779 73423255 8751009 961727842 68171220 787955538 884891575 22135592 921984404 692277982 823516968 965642407 368669486 954799916 128700247 302101488 506416677 113744089 484994741 775352264 718798068 226317069 825180507 816125050 218675229 625580438 180167684 699024748 168249600 524399804 296549052 800107733 478115852 188467166 287561998 250564628 834019589 948993232 618758457 42594824 135836348 388407993 127200246 90922748 351365707 301362088 792079085 528478517 525658996 793359217 279989433 283313271 499186414 396106380 186672847 534228380 756175057 501958927 935217433 265762946 496859729 541436617 161641151 796300890 220929941 645749170 383018506 632297508 505105812 369795731 212912137 727213675 340085177 900474890 34364510 874815915 143594148 771434197 467719445 60772738 201707627 332737869 470252264 632047525 517982191 15667756 358893654 293521492 512507151 984067145 975946962 742716352 536375163 248146605 616235679 626974369 769277879 264814280 788545544 550691405 503941995 381731284 256538689 427442709 570270707 97657963 258089285 173545868 940203617 325446103 82847957 980469885 986156216 426389762 97346473 166369220 961298299 745727212 920287735 233126937 53980537 180687276 541222553 383609453 625857405 627091989 895367935 532394234 539369008 804674605 144827615 859597357 283335907 86291079 297043682 545663381 457290632 216189537 584030009 924313173 9437223 827667146 755231376 413767245 820000511 976261316 494203728 383088425 40119664 475267733 702982414 121354328 219913093 260777038 142341245 831968423 877374370 679876611 370889883 566593881 785099272 84648560 710599581 330026036 851792707 552932809 890614419 315034728 81964736 529436336 661789602 712040014 832209394 216895781 593653681 404126666 242150907 271904470 772367217 76328051 712007000 14701155 84458686 256473728 922046722 503154684 645872792 135941668 817786067 962554852 482574885 305627312 200026669 332375444 403366202 804890187 985845960 184381391 614088518 766168484 518203001 52414765 13588417 14315736 590936220 874038517 401638973 172519783 142274247 453831151 344914762 933719999 338642729 848365028 227521758 15014109 162366419 638095492 295505859 608646866 476623860 79813201 119460475 150933944 727057936 310115696 208497812 966937525 643306729 169788010 519509015 611948870 344521873 233854994 859904712 299627423 581592838 297361551 436202719 723947498 159086367 470443743 57451986 980061818 189621518 108114558 420173158 429682137 874477759 18607735 594595271 118523795 767289429 452458665 823721011 341110870 600129421 993260047 362648697 846695613 191319828 626444458 127674946 641828105 788033309 361068216 42035082 698923723 226470132 154156642 106269895 679734683 26816964 706352428 969264586 433616138 980164067 97558194 932804350 71388175 761308738 555963614 79920887 567245009 890882299 8536192 381691909 417673585 788224160 587737483 843381997 966444473 499646882 351246766 840333316 906248000 371545262 954883813 170505915 581595970 558975359 12862134 481396 905512757 923944586 465842256 994920639 10719722 611480936 598060668 357203307 266284575 395939990 278158210 581432271 173838930 806168989 57354321 421847274 168507152 349252406 797657996 272298958 513743042 486973449 421958679 628232314 858583985 982608351 980423493 620994637 713607793 888181317 929866428 671285241 707759856 757597373 947675882 112669513 54073847 184824198 722839861 772443677 276820422 907323667 154391790 912898761 558800039 18590092 789111061 757727510 971972178 760759002 203657147 442398203 328721736 425215575 276619388 491357989 962138401 416507904 586695114 525210790 984955353 88991145 301913844 15653606 20736680 93916114 226469185 530690340 938002085 56680123 136533691 839638046 540271318 321089352 329935319 448325696 264789454 196303670 687399736 629070185 417289477 872728734 965421682 929337739 707957305 618138607 424446028 373540465 171312398 532790096 799646027 679267105 403923943 349624760 287715002 870499860 910644363 367531292 283316893 649190211 433939771 686244256 388981241 329596496 214515208 750211704 652874298 652661963 314278975 808829945 532803029 504661344 226763423 108862698 301850817 374522890 856642884 559744957 340704082 498300832 480214893 735284869 736384602 132039647 188170748 858363048 788985033 558749504 133348844 424289405 716053335 805544417 663757199 275786466 699268652 643988741 186067405 653075852 228158882 108509551 226774108 408617518 594996390 886809430 175110073 669079199 21828416 823140724 694223833 964813900 248657452 46284045 708864606 7885667 774954995 733438577 51196184 198827701 700603851 390416417 87407396 37174268 555785442 992914295 620885705 332859087 102420942 837909968 643889580 455431096 650409292 998000632 3274294 716892755 264461504 373439176 619674879 985750369 337581649 776058366 599404116 902392746 555290230 2087461 904120258 978147763 313995141 169870630 313599142 596097473 460031743 535962430 871895695 191697037 131189682 261947442 857377306 489694865 407163266 796008590 693769283 95815287 745470052 130630843 388502343 103700212 415519867 994521237 370592574 517250025 28934180 38020169 750980379 669521824 527848009 758491659 224265796 636107126 87245206 265937808 693070320 829766791 524788604 953795391 651533849 458445301 386839075 425602959 282184153 905410861 788830060 749101944 106099539 98031767 369928163 103019829 509955709 791097881 238432879 544081482 920007357 952970895 500369109 479881138 383995079 570214038 751767909 271254639 103460238 826881184 727810492 784692734 904999977 576544760 395770589 768467136 332286068 896686046 561189294 334088378 91503392 173058919 330179547 154545494 531288162 745598020 680488918 61981558 13074463 633080014 745752878 788877344 700238066 652560832 815458150 432614373 570191340 305665026 880649001 746586472 81300827 60957429 772361240 708126707 369341554 226081801 306930679 110332612 152116262 224595434 441573187 269686699 281200323 90821715 725442230 220177206 581542846 712730154 939660419 832153474 159584371 110050256 5144313 367423374 243826774 345815576 884783789 63893270 642612609 459220462 995148274 643185422 960029771 518690332 931987971 189262573 958779000 197665499 506665108 353839163 108858984 774629670 104560353 359497156 624712873 475820213 969725820 993927554 814072067 961835387 331257174 120445552 426575434 237565234 391631694 361411862 985906344 219891111 476774776 482997688 937012218 310100771 606010290 298217454 868473999 791435773 731218614 91017277 72695179 248899467 152817533 968674275 518121004 425394148 940253904 232560490 109923117 663978027 404435100 533332634 111214402 759926427 803908741 493716874 942627489 223659022 170571606 333959675 926701240 187176520 865186220 523858505 212192593 752175586 227477564 917169523 448896568 907936250 711395446 858582445 273021528 503851570 564597754 397407505 415854314 428764143 58098545 690356022 40601551 969719445 845101365 139945963 543347424 870934048 956876985 756011701 174964837 335776771 331200829 507863266 834944618 541095751 356313794 486472903 356974648 960934693 977368802 211587813 384728548 993978458 84248740 142288511 414310535 650039930 499785065 53503655 176105676 93124894 954447619 463143512 869284745 512567223 379170352 127436846 434969294 135190216 581438840 45389934 379446142 225366919 349738855 52172410 311276668 857110913 672789779 705914802 397692776 282302132 331194917 886083947 679699531 104690147 101040546 938715539 585182348 33730381 554011915 179074649 684223665 28764184 897185087 219949 85404300 678277952 345774089 367979247 710220915 534153530 729316322 966315113 186881489 716964275 49991592 201582886 597326510 845420979 257870010 772201565 871360800 389892172 188733483 65904924 812165559 834108583 640527760 787077415 182134126 160532718 487696426 297540032 724823771 132004079 988405032 821080903 826140366 764852138 115670391 26521989 87461233 348603368 265433216 806305253 149234918 522260435 930872929 776864197 837317946 404314015 432067828 530579026 551359451 908690125 764520253 541570851 61810529 583207991 822030257 65241789 966683613 996023140 618356894 335071931 931863248 807116370 958800744 252774510 180262875 40722879 782315099 220045958 69461738 575960748 672348151 140704977 138314404 624587339 104211842 943108982 724996966 519755855 441598445 861336804 323011675 527707677 796745595 77737271 676191693 912814609 742083598 998273766 414018737 339714414 711875911 6995737 212231175 163739918 74895281 384950068 590233260 60507820 526786518 156384681 402628802 953473704 259022808 781633399 793690826 57117321 604604880 344654141 966532549 180262634 347028535 417031621 684117513 637025063 4504423 169623899 571593588 867162397 747083884 967279251 139733079 801525835 250194792 658387280 497376855 315397869 445677693 676101071 175349765 543617865 145136650 920633812 740922744 309695074 161827615 838779484 111629137 767632020 690776411 971864707 573598844 164288184 973624533 844000275 487309489 893933732 114039433 689519708 249669504 267758348 483784665 745312401 532992762 940383060 209532541 484268516 280864378 926918536 885711712 246161125 154559748 980157170 824953681 196559396 203893847 55885509 528546372 875751814 119940832 332923671 495027620 780488508 179717533 373459434 944934883 77917690 47368219 730303028 497173635 22663453 635624181 226384907 678093957 10963954 996251492 238507717 270409992 592704903 551879521 293701036 300266727 525047890 23366505 828054177 502800108 830421325 676278817 393293687 498924219 667710842 67023929 581842906 994311860 43233402 90328535 531610273 981301207 560523272 740757170 232437022 962053039 942523166 797755078 234000382 945665622 421579882 434987440 189440690 133843907 996260965 171828098 38705490 400892030 625722978 881900556 881230111 475117715 157248219 578497056 679057529 16337956 835446526 378211953 140908348 137713644 82815764 526755818 658116476 595798054 390781261 767721317 508377412 614336847 337295936 306216108 839278061 125801560 330502309 712556876 478532905 546367720 249844695 428909761 827699712 638586799 901503363 479777084 244872490 682310178 629122799 674250894 561419262 828626206 656287218 331656263 98104759 184950820 567613152 508399690 148641491 246466304 881075081 385560922 522348073 922606130 272249751 418498870 803872250 675250837 264601484 636611890 337031969 419791084 684443412 929053474 323066472 558800532 464079287 403188483 279408351 14946958 384616510 703843802 877352646 852814823 177647346 10671228 306114376 502911183 217842228 418823899 457890397 98470609 841361323 812901823 949643731 370569820 437236740 761785600 10305893 120883617 678339577 99646099 597674974 787472232 324031027 622867956 404861745 242319103 530096414 267129855 881289856 854838355 467157912 70809516 592170136 611940557 534361126 624719955 439866142 283204995 408398636 269693366 318994654 20805060 869930345 936944307 11200143 465028354 118815190 732181707 863476100 17676219 671684481 910919889 994262035 140366541 296211212 235265772 865046093 165032626 583811309 494388355 428250324 631608585 831194290 721993162 459239307 448527041 416323280 46180107 339613606 258604240 807856221 11526266 423330600 956590168 402978064 565870749 643345338 26114191 171875396 659904591 571009699 518978002 340997242 311638643 449863135 522251257 615791823 669652506 696938227 341419373 464919932 507082888 471695661 775149309 242033280 358814806 940829109 379933529 804529649 964197200 763374193 22675696 265761196 983386429 435852877 723756729 870977513 451907796 870211912 666030486 333350781 590098217 603763535 687763519 685285178 977594647 333533786 766745623 720879394 466492211 902868899 714868839 676193789 132020268 763726388 352501318 437244219 94176118 649993637 304538491 116587309 629247549 194176246 920682726 345103360 939929968 513809586 746292274 918488722 406626907 535245291 910871652 268683676 217190614 997795641 10086584 649293258 845639781 216389020 41388205 939161882 528443786 732713989 119586490 473697786 113662524 816250668 547358493 906297341 579632117 520092424 986080830 732122785 764756138 413985926 218020223 360851475 477885900 448748260 269701878 989761447 318447486 70470181 192218792 921716413 804423693 229399347 592484363 572869588 707327260 35942021 447601760 420291994 737240292 677968853 311924063 21846837 215445949 192964646 307119560 650749128 152951077 823506234 457041255 313579135 243853070 42464377 98835629 608247325 274350616 685105081 344129857 970610100 293037957 674212555 285426471 399738484 210765046 304112711 331577829 945035531 941438081 636679980 359485566 119235274 748563993 809616891 544902109 45601252 401177929 310454387 641942321 913949001 724925665 211494250 693399171 1109389 599382865 688992231 793822234 805544074 974891837 68687559 176884390 30115034 633590263 660577586 710038158 571975571 77763387 152147485 507410243 683765069 655595442 529252406 548440276 276623415 268289417 616855499 281743564 65487424 250751750 769793175 637456869 591342181 290472012 290918713 278132434 299628254 924874462 345279884 447454370 727029183 462845321 599648706 960829019 128608463 603728937 941202966 466896679 948699646 759539325 384991843 185112184 135506816 291515389 957475659 392487719 577116529 822775548 146651992 862021086 28045124 309915153 11805625 507027764 202614651 381921604 827444109 443337909 797552231 929462653 432419496 388643973 756332303 291209506 682292500 688466155 97196910 388243124 237419579 986868022 99458502 898506829 734691857 767991172 699278028 949831366 465105580 45406077 201347565 369058263 870478590 785736252 780148711 813190760 627123020 793436932 233653727 164309862 261652871 212254346 941881645 54259566 526301520 909135477 555105689 69391572 418556068 319041375 622662294 469187201 204865257 997056563 724514564 85446692 927928657 98324928 450779917 750633383 376627053 813843145 393015893 592835028 174140190 606604175 638732281 406179278 100444274 888376025 491946974 261858824 609602873 346488885 359032235 319472369 341074545 671590505 331082624 981167792 685114754 682128088 100406595 906878405 579434067 531469692 502923463 920236601 275707193 729159610 911674204 767112227 32845158 253254413 830200922 592861263 161075034 155804202 923637608 369783150 624220349 244659125 288614765 274030810 81238356 643305512 599917023 874485051 898925699 310669497 165399140 260442023 415215666 355909835 228177575 138386178 246709024 949716679 60360067 554332803 245221957 189209290 748897052 68743246 457367392 889373750 679900101 516140948 807885392 38004405 936777401 344836282 475858308 902509375 278892340 629026837 194906650 514510845 14388139 514556217 189327644 296654124 648618422 797999461 817589697 506304452 939488330 437169130 740015950 568403869 105612269 384547917 890966078 693832823 629106094 903010202 225924502 445796914 694635969 24445320 612220360 63169589 353050475 399570288 219871639 301003394 95107805 57176087 902228570 838893537 365691788 791241055 312502368 332264959 87916932 423348370 275738651 212879280 20577052 784446558 792565952 544239695 159759892 468117357 830256094 669339861 518643024 658205320 266757455 114995904 195030289 369479138 971622110 376107575 803265258 472454289 949833252 113987980 155763662 27144433 582805786 154774408 469645381 22955503 282509030 552437696 918831854 38995606 316882847 881066852 408715569 505346278 856932363 941127334 541422502 82158777 241346101 443667596 81685131 880241436 961532451 766202795 419345127 102199873 219938680 951819831 473326398 194113320 297079547 528550518 483992508 488745680 67239242 160044576 919300527 951388624 617571618 364131878 85430278 942433577 511765330 365995704 41675935 142573744 703191939 662582478 149801629 144991314 615644798 703257669 173494922 109209621 304966432 145052791 771214119 139745504 679556006 169793065 274824283 714028939 531373825 849204688 303221000 834712026 456271386 158159687 208217994 907353505 33140170 162971607 744484587 213275521 99452994 597353294 560558709 460390172 569236654 107116885 836620704 516325854 415795163 442189669 590700824 889462239 204261075 66668416 741566248 551540975 514308855 688040406 652471756 138177082 496894311 95728355 931392352 955601327 482548538 366031505 478806476 412493964 328778679 535994430 834782254 169819447 458089310 441758767 395153584 957924521 893627347 394115049 778026676 453232027 641637676 568795579 274792452 284941740 783898563 443256424 323706949 540716072 93417927 926111420 57209382 684269843 551511928 829172607 989957198 999071564 753767058 966955640 392788711 754764799 605186735 601228980 703397014 758234151 485938122 328586344 189703799 135482494 509211753 165265058 289245140 165646306 664961084 500954448 217546447 715782713 298747691 538824511 871958930 138077152 770840851 404197200 632889527 624553971 574025135 298984618 565407358 421965900 155381661 808579603 298797153 689059870 446930922 264513202 987303789 178255007 904625236 720565652 438035561 772122180 858465696 258947558 977854367 101483666 799053331 82751215 774510316 319255570 537765810 881892158 153234419 91964557 581567525 222603714 804048642 767451367 919992866 595983156 852297764 440563284 252997465 597768207 472486038 239587087 608920788 582544583 670881534 649975979 814794877 126009190 678496338 151207927 560023302 741742282 373473153 946685803 898494323 307552484 69912711 996109610 234461699 273799099 373802196 511037267 472009526 33325532 323785316 903919226 472569376 804960591 719489583 926339549 707189675 776660653 850815450 504879948 165661656 795411195 116854548 441774868 480626550 761962517 218306862 171708776 614325588 464604731 560227841 671135331 71824922 617870866 936615670 828542701 107684358 843864639 710663411 128779162 302806046 657235508 757991665 785882347 317899949 827700363 211138246 447123519 179712188 99097853 939890413 65864465 949700998 233119676 77023814 893189605 592527014 846981595 659301273 962453223 612417762 489969670 725666981 638515627 717057139 935439637 415019698 225909986 573839117 385779807 721127928 596570921 881722757 843827660 586583819 154602956 957406580 980518972 267692321 48188845 477802850 269345274 295217742 673184879 454707576 287064968 196547119 266461602 188928739 132037038 417546203 531424585 854670790 665667089 112526193 825153994 295739983 244100249 562707586 2957082 711078238 690945486 644188358 159158388 888250566 1718657 592365061 884129299 361561261 869633830 549260548 535314852 771765411 910590605 63972438 748259275 743128867 532013779 539878368 617373759 383936273 790160453 10266510 467444630 931759947 974071057 227311584 1360372 549640182 460635607 79306525 249935092 878374111 851304113 488221174 543771020 142975881 220033267 494459147 174126361 399590597 607713185 973889090 459683675 587923504 470603401 997975815 186949619 717778205 988861402 834721805 334811343 752515950 734950615 728565160 446865386 846076240 943828006 186023870 504116821 412027856 977696782 742627295 783385478 277067934 513144640 798203568 332809154 933077307 447142481 227386681 908811854 948778580 641870185 985787552 870336086 659363315 143287283 866334558 155174006 906998678 66815559 998361729 911165751 115518337 914906472 185156635 936358369 832483751 402827646 997233407 312569691 911090728 250627806 409213310 43721667 28405035 729464920 497205869 28547064 498428757 8405654 48536964 867159700 237551330 951867102 959971916 661144444 272318495 387437650 975368572 279136837 83837722 391162003 619913745 237076486 324137623 821033421 623920610 933812542 209531170 862018851 807057291 252671499 559126807 987728914 52841526 323420377 784401799 226064732 64121670 603607719 88525513 320663166 123689890 953664818 314123480 38948025 550450132 9758968 907272224 211736688 825866862 900515809 592010041 763219973 233907057 247737548 834284999 539071095 863838390 655362910 206934914 105073711 768414415 87055404 618654520 140025721 660922087 254940488 521644708 561224642 141591683 893265741 522271154 309315407 573144630 754763208 815105866 937606997 51143923 999362618 236489837 441594401 786152692 995972783 594749696 142094159 79019623 601168646 893381544 579349712 36377005 681736827 268326713 277022932 132434551 367881969 211201323 212730171 306948905 431503947 379655774 646463456 800228568 760183939 480945842 590534451 689365798 940426465 194111275 912721553 663869592 496084276 407017112 747788469 937345760 208488244 474353052 905412217 115703109 973051239 401357583 817017003 311828932 915482076 344190998 214278917 471876815 239749131 764653095 799205642 147101873 968988135 689815601 836276301 530959193 334184458 641616862 419436658 967950223 111287351 774775514 374070097 316882471 279696720 52189042 20355900 438590547 695948592 487758863 913500817 579325664 320054932 274731176 297035941 276286492 562970368 982637078 481389974 997508230 468880825 679630946 983691727 558609351 595516876 746087631 947967536 145424569 273754808 822031419 689265654 928463351 500253357 622739106 847682260 891703415 220724677 776730176 67855308 271037569 163862408 353360174 202380423 912024245 605090224 474249188 7663869 716432065 556915609 595877654 599646264 243461929 790175244 853354260 78741544 875485592 670939468 114076719 483475162 740626499 650440646 240068126 639035315 191831983 974175468 707864596 937495972 130989035 225094152 693885303 249176152 943022803 855744583 557615471 49514174 178101306 365638765 959651744 619321687 906318731 475290837 273899107 666005880 320074041 890110897 922848656 77931108 164118376 288360328 973800619 989325276 59726426 697115099 428740356 236767245 493914370 558024394 282955599 539797043 598156940 861925368 495217943 695266953 201338440 143294916 335332784 178185711 846760303 760655729 522989893 957899076 530675087 37968906 870922133 532365132 19560773 652948966 553358576 795658268 972392242 297186911 308941131 555670557 262199273 388305293 351796289 22664270 314325761 730981432 961850338 548464571 619448463 982690613 179182548 792395778 794316266 783731255 199763949 825935120 861323341 711001326 854677851 70820578 404021110 277410828 860360725 468535816 598863320 596350183 978179770 775328850 842253837 267608026 952321984 505825879 241809330 569938529 367595423 204352037 927879143 729549476 67039594 501686337 469508036 195959915 322624417 669791893 559629441 958785471 481047613 442353342 293069139 718410704 673875366 664806209 463718760 666578970 177050871 988640552 232604572 179502400 459547637 408216184 387326832 152637123 153789902 146803912 316337181 237454081 810229448 988734322 569955519 225808486 555259578 288510029 136976974 677291729 381751146 243022059 453104060 593007344 843942145 728009779 405827550 359006771 852964624 474298738 157099860 612938058 71781129 733621618 117925654 190301990 244834360 513419295 418758739 964296251 761382305 605270680 882150860 753492399 682100681 29058492 509445313 441054431 667213448 265112481 899940096 832574057 103223559 726094858 475920239 557008419 646080291 862221834 264736178 435333369 7783312 713690943 103274216 756253052 253890389 91511458 760991945 805970356 541863717 747041283 872534804 455116020 150901458 329627526 897645893 400290616 766258714 460945748 723887447 933591652 886862973 224339794 290668588 578581435 383658180 102787316 204505030 233198945 154136520 680983556 204641445 383226196 403505670 830726694 327984080 222276333 808653754 977556444 304751093 309123428 278305787 632148573 303013980 934321353 353771666 182545883 814300149 919381053 221497484 770788727 47877997 643683637 657659920 155982134 10766774 886703470 664778636 571405448 775866908 464444195 112713154 667041423 444567889 135828885 867128932 775118048 59080646 503078325 458013660 181931394 506279863 830258514 850660123 428973323 692486084 203196737 274181376 272365994 489846862 628973754 316213190 447860669 830865130 824368329 616272730 859538713 464331341 711888526 659186385 951520062 113950978 142356667 532868415 616474753 435786294 996554416 696285235 150502480 870851529 86930113 719196019 362561582 730242372 138108063 217561474 77522206 108984288 532142503 851812146 384923324 281279449 623507959 332091394 238839705 335917165 962923622 7125774 717300532 995466595 588530034 520794728 345258086 50975448 461298124 172668232 761370155 923589961 422964512 433519694 215482560 556420876 429051221 344356265 930398823 408398955 856943975 411860930 688283690 101313170 86464149 327628922 44437136 481814875 959234995 983910071 944018044 68591081 333105559 689024512 388277743 291979524 306864603 6442960 870074741 161946904 290605033 469366457 436903055 307934007 550050472 302468142 82392239 804095052 19330204 60883726 69330468 988187304 162557342 36311818 125089255 448605541 333581499 727079721 581348664 552420218 544573907 640466055 62696094 581020941 216303284 483218017 855403585 243492846 28516472 621029040 156543024 268736090 123123053 545709727 600236876 524497042 591397016 656052602 367059036 922120591 33070830 27766216 356325474 222669463 945368571 170637005 33702041 831366351 382963482 59100863 2525281 150241456 963908997 592423569 938808001 233291115 996346370 459612383 604704807 323678614 530188070 537991319 128626107 853809392 824582277 452415243 304332245 975173031 98657904 475646485 618841791 615341597 869662668 626782827 820660535 848356199 594429339 717652911 206195392 548979307 162009625 854050131 598387317 223387360 793152782 167146198 396322070 886056764 971695346 687999363 535125286 669227481 615829327 805714927 601237014 163073205 684484607 930101597 416188705 905845263 10822546 220917914 28159307 220560401 174434126 617871792 562524229 479768278 209641450 705976178 877989428 892872843 171672570 906901624 690318093 154769508 818463613 524619910 902384071 509183414 817483711 347452673 235284489 401747424 550591795 275928674 397350528 172185606 168345441 857661760 524606495 78863541 142115319 263050542 486762286 610381455 602911494 535120642 365581997 80708686 413328671 766155988 57341345 242050309 963919080 291267108 791989944 827931089 700855688 460380093 157411035 400126955 523916780 642914917 960995812 840569830 752675451 11956708 803331161 850265221 722159852 97251253 367170578 570483694 57573022 225695521 679548127 539081856 982623236 859408325 293068397 107371955 890488685 192402977 120614124 851520910 987585521 536520031 632822096 603728659 917735554 948398362 540796739 894579485 421820725 261320616 714167149 53639013 560182053 415514961 306277887 141023451 840740094 716592055 325516790 281428941 608492221 409485677 423372966 517355195 450647948 946798176 759258435 220098809 208336838 95188258 999056593 351435855 932857906 281064522 523725275 326630121 687001448 423526050 874883452 1744594 86946931 594121139 38012249 667102836 373939263 831615535 201080428 412386482 392705138 304094727 807143998 250519842 765851758 711166989 545958956 543738743 44806977 570210083 770441705 934234107 810389996 415539481 983889370 380251400 575592010 540317219 426660741 84525900 15827012 769706146 413320729 59293968 439295250 499410664 224806568 946990804 749041351 303328702 462531086 167391175 83349881 414449458 700391071 744891353 599315781 140011358 886848418 753646951 949141494 407453712 109146847 271437686 32574718 568439395 650788016 746611172 904005079 329529021 179737822 186195374 932043147 783989325 759296329 701762311 290419429 498949305 585441384 588811416 191983855 68512829 841131706 548657819 437956563 617276202 880168487 719073412 462661998 354436169 288194689 831460955 554583690 267125572 453849968 39648220 477525850 915369324 918278628 160659216 484437474 911274951 796694007 213317504 399348952 305329317 886496573 391460067 819958222 84280606 305595163 901713890 748253658 733621340 44462648 356171830 721169598 719942958 444610332 259373725 686955129 167799967 271776158 690086631 529147645 864025332 230862528 143758899 895853077 108259420 151377032 62534352 378337027 824201866 504301808 981810591 964321907 476994534 536560553 297076898 181651664 775176225 289883658 464951629 830734065 378947087 361880439 320294955 946008375 338558539 907582053 269537762 482341578 859823740 137135769 576291546 350747672 742393283 741742249 789443260 104294475 953282096 972759688 648524867 896867349 630269309 459107328 602308523 342473888 961634089 56403043 76651389 68536708 581249231 319732729 444064685 21076411 121381276 635565567 874406373 370033741 435268135 982579888 360095456 655115027 285752762 559609154 803752526 358198906 911792931 529418745 472432552 447399135 807729695 899077235 223456619 267604601 720157584 745779227 974033061 699828005 652742021 465098545 325279732 453560888 633777789 199143468 321514781 323340154 468718531 339593949 183500417 227707785 853955199 772703712 942957749 296345349 450246444 783808816 634038650 92805887 505669044 401620797 593185145 420755253 676123183 91190468 409446429 431438489 314346675 929369320 445184287 585419502 473680788 298764068 451051691 757150281 910803783 239382715 458237277 696706444 804687538 535675126 676125213 169925609 295500579 593268332 375583744 69162083 946113936 43509715 805023869 367054175 389497548 540112068 391434704 686119792 784305413 706373146 185601041 459984326 340735266 207812017 263769956 687852090 48051741 34388603 383658075 639468442 632211157 895218028 448959487 210171027 470982080 626145536 876215931 99797153 701798861 261620338 524004004 72665171 768686814 312512239 382300849 550863408 250982119 478183367 876267425 37172134 710793679 360750568 537949218 245045907 713871328 403005882 220972714 547974223 322372376 90894373 813632781 13556402 218606465 68926966 997344463 608335712 508832860 984653828 683107401 380006620 636206165 754558823 436179165 476498897 627766155 790547782 730203812 278430337 710284847 968856042 625181268 494548585 242944248 190816174 458431338 152438699 407975970 416275560 316226598 134454010 65359187 964493251 783457936 506783939 220964660 436948605 563160573 422753166 338940032 927242110 722056390 733221741 207843290 202455443 26955765 497685355 99631998 874291981 770307178 835622327 179397011 724441367 837713960 93310076 199185559 28809313 741815068 959439168 732661786 385689039 168488398 845389924 783984672 313972900 785374500 791069334 99440218 172727773 789332899 149534569 960995043 13786603 109925912 429069147 427014827 568648136 499378368 362315490 526199932 932096588 907553572 342966465 187345142 409380720 5756060 739224063 661310760 969101988 651616914 434234541 325110130 423301379 836755463 453090521 525005327 741858628 768086439 573851294 983194014 646575408 760903975 499345819 705888399 31345656 86914953 751797611 82003759 646211786 278890861 815315716 468184514 135770303 943858430 808223753 243453334 932742937 186653772 57249950 230250772 949185790 525449717 814865778 124420311 770271332 640458805 611597999 305617702 365289650 412618008 699321269 504472495 401391223 984458765 182669706 481998347 796022802 18196123 139263617 65490469 160928488 711942278 593114730 679028484 442433410 961520983 423923049 124042223 885280420 665668366 80121260 423533387 508269059 245159588 941692867 151872239 193492479 617078969 752275911 809175923 148124716 565218919 792904262 100214081 731372256 188813124 351787785 228724098 239821165 78737996 790821559 211010104 43897800 731691326 602476489 392998105 439033485 263310296 798534169 238480783 888376271 164652617 279032794 98119176 24510033 829651203 793324222 266920477 381456425 263290211 291713768 104341590 46895327 257037004 67001744 549502951 66114987 188101190 114009396 312980267 341777773 148154239 817843468 807968408 566161158 967601296 193475010 762154943 844413822 357805866 133254401 236371753 677306793 338727486 821926698 56576509 513175168 534072517 895132718 727902401 140196187 512684498 417987827 559398350 175705283 387427851 199087128 110716962 515836962 323114275 108256318 537941158 512097866 155824319 88907656 199469505 830961610 826803566 99160154 378674500 727450216 106488084 368847444 619710425 357001778 840380993 151021214 559492360 165127655 24108429 560418116 480571424 259679331 394037042 535476984 360011332 243249405 427304731 786246079 795984389 208579271 783865168 79111065 317497057 932280828 251776561 136810770 948310385 777832458 62849774 402724243 545706729 189595598 837809641 401514132 698079308 210882364 744921462 425146762 541303830 293283122 615309152 257270376 85924039 201124709 578268391 645868372 525937280 507478510 6719516 395192001 472014142 723146938 67942983 826062252 444041485 105160194 132485759 498661253 545120026 811029344 995189781 29170583 726539836 229368092 113372286 18678306 736775527 723774810 4203267 518269179 42668726 967778794 400009953 585746862 388857582 688381109 357900474 869727783 74952049 477612948 583031621 455971300 635381741 259183208 530181878 798449552 246741085 721921450 299843477 24531211 14913249 714274968 279518211 909345043 915110365 16859856 582949266 951094125 829404111 689236836 111492330 64371675 882625963 321682009 317163879 561407953 200316291 49578224 765051465 208103623 348931873 299547152 168070778 574571450 530758958 505782886 684892879 711281603 64181724 460171148 168379989 192820504 142470633 101772591 186273918 771072198 441652898 920548834 85013958 72638981 898040781 594833200 550742629 597145474 146634939 590640247 720203948 623533967 785902211 619547300 934440647 619999017 274890251 472491975 96259438 139805754 881356888 378413976 857126098 676199493 66585070 242637024 10033076 531612683 378534045 461133769 889111536 553166429 217036942 263546855 765596469 145567081 944910093 462819702 546517677 142820594 683679736 700143757 603329063 774606727 817326960 244586608 609433613 85353352 179868944 883043862 597746387 770820269 317268164 726378712 125408636 963513188 250826746 566622102 811909329 214071944 489181140 579051521 526150136 280774125 837489317 100699157 351021380 127483599 598453908 197634576 480947377 659842288 753754180 90184657 942464205 464863119 801146726 862224524 332485298 943487729 568116266 620897713 558720369 104259541 400196625 669695511 534327350 26062144 957817743 8956440 766965416 243144632 75955120 824601059 486146721 748677901 429552508 740067372 586842239 502572536 743294090 877033209 213029011 530630757 520941923 593151865 703856254 104126584 703424901 320341688 882736951 12605481 352536824 314086267 617499520 992999000 285247769 1340619 400149475 481531180 655616376 824638280 549167638 381832724 47765232 100060043 583229930 643809483 326160496 725018530 712868439 957510516 146990608 643271515 53015765 548551655 307138111 70594128 871330633 235992355 143204883 676485871 120572294 496844142 967753193 585892320 526265668 622385342 500042746 31318726 184659695 396551212 937449221 322724459 897562130 372747849 827293199 634470201 627383241 457156766 582420831 763612424 644365538 115677594 980503386 235836454 185402586 930997688 109708382 18767079 946700238 209197533 799466461 142895675 317228828 879596521 363785230 866670595 278035788 615635587 116273442 677118190 945206059 5565554 531884803 543811877 59403965 387035222 940354095 813134001 583733701 976492108 93123124 284752909 910720261 610702115 640080990 773956957 968709272 583505054 49828278 650537694 830948858 278929802 660840224 60451109 594082213 303964840 367130238 634339941 441265725 755236357 480428540 925157264 19673502 129435923 883086887 140905118 815118961 399311508 874286821 559598995 159895738 62362399 611072298 62763123 612456152 323395298 154724970 316410195 562599802 870221659 10871688 272168731 146340259 162591007 291205278 681155176 780412088 130077926 868580777 187153804 757937250 442975951 43102477 646915936 85911111 316624711 249640487 632789658 818949425 234900394 538169674 906067174 824141665 137206779 224442722 211945777 948786874 880471735 376065979 594197105 495046568 252272774 408608801 763411350 538196303 154505824 705137533 692661306 450497698 930127838 223553846 98872861 754514429 427613145 745923164 298121327 118819125 647330586 536776215 767632424 987098601 516131298 219075136 712184484 316176531 902363231 420006390 831943931 56557596 781517378 861398857 433104579 401289542 262569510 134999022 890145281 254745799 429173614 639965829 531690001 17874908 609415931 699793764 870176480 575598089 214384179 871984942 297209941 752044801 802015009 576798512 467355925 817113497 545209709 345213462 980881002 334322696 263773119 305304734 496523174 413578549 385985674 218820444 260138138 544478595 193744473 597028138 378437672 327381931 596085069 220700046 260757702 486528130 154963836 598255151 761340683 525798411 481820768 952127250 121864207 458470848 213035905 955053644 251569226 35733037 35125831 796860652 90889511 417197116 14531472 82479856 280193053 249243914 530292275 986234062 23070029 836114432 361424945 628726348 419954336 791005699 890721442 351142516 343223253 12917262 990929902 974062167 973558470 597391937 852348157 38327682 15067550 398778135 610653855 450900400 674550385 288788705 800306986 322646323 948586202 191201777 822349374 267982490 519782051 918264013 53648507 480590499 329927319 233493858 40631927 720398270 68221587 234613949 990051321 598260676 689514207 295633714 487591007 505206239 518937499 26987751 439703611 538566 575733939 45115511 505584362 400573404 942173414 357287419 296401503 485689505 619277985 901554504 713696055 639394840 55616733 958474186 156581594 973286283 245389432 570340185 393548654 62225316 23771128 704814953 66212449 614887807 446749593 118429340 659972380 233281349 68881102 120991725 856786737 282118145 831698253 993480653 215893430 413423990 740136457 260193580 840670422 707174077 37096788 185758185 64101045 616052473 534376425 124320550 809693766 639768353 637552101 231072885 878743053 302106100 984582883 135012072 349798781 542732111 839368610 405466563 126765603 326746459 244309045 360346312 926813513 37505400 863808553 595764782 564934911 291178249 679589726 424313200 333159725 424244221 214766923 75154317 461820999 211839132 879650303 978000313 686311255 418833461 395284263 374995073 162881696 820735537 882649589 33734650 61027649 505971206 431393058 198359619 313813200 668310608 149331755 236771270 874679425 230743886 351735323 108559761 190071286 665222901 358002234 545059627 392721133 770488431 45606176 357300082 150396024 395278068 558842015 813806092 637407066 654212857 54289038 549223505 534776011 599224328 470594323 725024680 8160869 924029004 760791131 770707001 556192392 472152222 678134714 880226711 375355152 603055108 327105014 873082347 898864974 866659858 205235384 314924364 947450912 163080405 623893548 338179867 405976216 128898850 161615580 46242452 531650170 335585659 977017570 311725403 675406173 636635790 902053171 754470619 506655336 867560607 655139233 139658606 100848424 664666891 74183068 885791422 298496713 361897322 81631225 710424561 361810369 392648652 255823987 408650635 939530324 304779094 99930139 162289396 450122040 691001388 774362965 8305373 401379557 822449953 755572011 577340694 98306283 194555168 972667377 655882710 49784310 490462545 942178124 625003941 858821921 721251830 874642054 274084489 279729201 414878603 856958519 37275831 411732915 151220228 501675009 126354148 163996712 832357190 259049747 422171807 45426329 938264294 250458441 656761195 601135864 442325089 628908209 879406179 740946658 449598360 981135616 15203923 667022624 790561626 973929289 897024032 388096427 777840701 840542401 792030578 590425295 874149337 105865595 643612317 461936451 560421270 36543091 929280830 597955281 721414626 916714751 234107773 834077536 102599881 460737849 609341321 640186585 531161610 44648426 244706961 755874982 491751893 318914120 69845690 938418565 58025428 839490749 206223695 898162265 732401047 205179318 825267205 323240763 912594737 221327215 106578976 700956644 845944444 630217874 106128934 497251039 734306310 638319741 217892073 406583824 906646329 756863535 78512912 611045942 732153882 25881449 583859392 150281899 109847828 281950660 976319676 282956663 772569873 437643823 412061459 268354529 664018453 151971338 74059633 3538004 34713047 188983598 524023812 335721191 717478231 471664662 515257696 425203439 802665741 815116550 79860128 475219614 22606270 46949942 794723321 172148768 756739102 584016402 610599080 162222061 617874208 213495839 427402694 23774235 725570446 285426944 228619948 427736885 180873520 393883729 72731649 290168396 376925039 489636397 706180806 804301114 435887199 873832258 702053039 354995050 507751867 585600007 639111306 254219017 787930703 119872144 689609553 501353691 605460262 169368335 857656609 526697289 116945009 674658860 917615859 848944545 190753246 718745489 469167934 962681109 367294988 581499805 131194447 605578899 327927577 12169115 746457552 31883712 72847422 80588377 795134515 832115128 153280806 891429584 403083765 916818781 395623084 97317916 774665520 568614437 427450784 266784990 862169166 118640592 58162045 695824219 321755149 830112699 311062060 947322163 156916345 547299026 94827729 392023125 751594008 60083788 71190353 601819686 389987129 995557540 945841341 105126270 867548982 909020325 404037707 275444732 149821057 139658579 870357718 834073235 433281218 838821128 528690261 645143721 563828603 290345991 161137197 829843113 50956198 49462501 705536264 621919311 468423833 319048283 306002989 498096293 176124244 155285017 62949008 337829984 685859094 739504463 636106235 533111479 525977230 485092874 697524536 269536166 681432634 219867666 675961672 901621271 478876918 479753164 343986729 931546369 623175190 874733347 487654378 884798169 609595038 758429991 955057814 780360947 534113010 623131612 713869249 944766281 792685191 236253948 105212100 395736806 317648014 469149518 791384063 589246304 847162502 42460228 223847820 535649331 222538851 419938558 754291358 28844543 848266401 661084964 585809244 284956262 666143395 19860859 461432062 89154453 335703334 214460903 962360574 178394931 770388296 771561798 526195632 118359049 169728345 266512669 196280636 697080692 498259681 628500487 712960852 693128448 697954107 714279402 83458852 267091011 360973661 25887665 94494380 163287815 574599023 845078471 298647555 252383559 954581411 989404124 988901538 949087254 386984384 756946443 782920614 637980132 115622038 608409901 408247860 443824624 224116260 902481060 397239731 813659870 637764686 673181631 818270949 5473037 946363892 615189697 173973891 378577993 99761820 700757954 765285257 748251801 465806752 307404897 604482982 39232259 425501611 849940343 110856268 422837053 542682721 157395871 138460912 259381672 739514509 418284128 589103800 740990841 595246144 628709034 265079088 25706183 468630120 689862125 17163146 265417290 852634048 504220249 448597520 66475719 418862026 890346874 37403205 317048290 696017682 245465006 224561030 422336034 11305218 286026640 941678626 8910676 773741236 908611717 196090414 646247089 464564105 352336703 236034892 357183923 249147290 277203031 351016401 690662578 97164324 902617315 260944367 47006245 504104720 314070083 670432224 259867198 902473612 779702374 112467976 581745567 690005105 285066070 944311572 534132591 872121051 336898444 134337543 899176149 588603462 231128044 867702774 201306727 266552228 85179853 848281832 96640010 630709962 292424214 804556001 82792519 203139467 926833604 707422262 381259395 381739733 550692014 96464078 116533995 420317388 167288866 389067845 4367205 304516601 412687958 70514841 852352663 103237409 624848037 30106598 124963810 762750500 247941113 12271749 331612221 976969160 534914498 142953137 703608154 692997056 39217971 247585816 368697848 122458572 425406479 326997383 307943683 443353843 620346450 911049611 155669739 688488410 746315046 492952231 699354470 370477016 381104298 746703832 899578422 332258837 196708482 79457474 718105399 204587567 66250691 471189546 198735115 372125549 59313533 120169449 59294281 970682075 416919892 116488938 902209164 650050910 997693844 15893308 774580816 510060887 916611733 509245062 985517998 685738387 384460467 819179025 981499825 650837178 33460151 863476024 328481334 699548422 919345127 89077881 603639652 446113595 178772864 469087217 194180012 701361173 17302910 939405150 342082422 823337378 625683231 330193259 519391067 99077001 181726329 325904550 4245508 778914495 404845433 666651530 153824039 989695527 547737163 769451859 533295663 880154463 517919238 382826324 515669042 684550523 526283267 759699195 69682108 669824371 615366578 190364973 533480227 947718143 853125329 661260330 657786581 931796197 252212302 473479007 344276600 980020264 148055451 552084156 901985498 636312861 327937764 376500058 214742891 504119411 287520969 860296281 404709719 136692500 711979741 677139265 692044220 214984714 262885260 7805222 966118578 625297629 545340467 357112057 643968371 429087569 676179985 804422954 502792937 144472082 594179641 428099968 497225438 762677721 807645287 46073602 305769035 631490146 477043391 3343255 933727117 874568899 459687228 514494925 377379178 170997076 153025609 336775961 164128715 33312152 9656416 864756874 76215214 418493464 526048057 186658111 598799160 293262453 474153275 76778490 209965481 589895247 181274480 645425752 313117948 180342872 163689224 835489533 309874461 578738616 340306664 259299147 738777813 531274037 215188525 721535059 680352146 880878943 60669339 826219527 215137074 620347337 970563031 8349493 857863624 850367730 683426152 278939764 255211188 899049692 317186674 808011669 200114877 868657754 177702239 915152901 794750504 418351640 919300753 120526630 284401391 999991318 960335484 877176903 453704942 367037070 324560524 979470769 81747572 634192756 596916079 954257399 795058139 935570052 891531854 386181527 929548277 342993294 307279422 970481812 560174865 406875657 295622465 173155253 536659450 398017361 275818034 436505725 496715507 111642445 292603683 597080496 527221215 270548562 425916522 488258679 611778126 401897607 722834528 239717592 272852635 886843423 794995487 161720514 860282121 65035271 121699475 612881322 188590605 306683548 146395472 333956913 666267173 961048622 85286122 888462743 533873568 527584236 319308264 33789707 62000759 757681417 448866070 21721397 399579158 564745282 717603723 527970436 569018619 932398987 332062165 853022734 265304505 851273265 378300276 846901482 637189952 482432107 765757687 265827536 290149680 416531561 63566901 528413722 25042465 399828044 690534884 105519555 538408413 938986328 662620465 199060486 477807124 791569260 824358244 267754378 904130361 295062709 613605352 56585720 522480795 301484523 623769230 753143853 977012730 192244740 734252512 552714622 858411903 14409381 602100458 691501572 241235384 905071337 921895935 997546935 771324318 376337788 69336324 883109221 852735258 641417668 432071653 35074985 433873152 655415144 845481456 520483094 543425533 138314110 916417450 603132798 335591875 587673806 708632239 412152447 307486248 213212849 409598789 619112841 388074338 364110380 708763759 701929637 799215638 595271211 706524686 812621137 718752788 280302872 6407820 674468945 439567165 944107711 530389506 966843308 948261130 528891379 21945555 588704851 889150043 607973397 379107606 108521505 805776258 97314565 531995699 963829998 207413149 298377895 160387400 890652759 430546550 462816620 765869419 720438160 748560193 475312086 640023483 850176389 651421263 429024415 912480124 289078338 312720810 363917927 339966501 646346585 703859942 663897804 888119854 762452449 294647605 829429624 770357377 386817236 840941658 892517179 230851459 987510580 593069968 696791072 934572887 161301968 62769601 727006848 353401661 848803404 677791106 547073670 838140344 489982216 89926393 514456892 277074367 881623490 768173766 369105602 108102015 761530557 649233276 734581504 944742905 732373848 798299191 610722148 52131715 451002887 32000235 395543023 517089084 448580525 800182164 517867203 693032666 446272311 151239212 698964684 337565447 876464621 183638769 539914641 252414442 363004380 38742840 13038935 655970395 907903385 433661013 136889597 493598905 466038064 854721303 323946878 372942071 591473986 410916181 698296193 918750129 938693578 811328697 840841266 976386579 65902732 503657541 960012697 233291186 433231595 935915870 423258465 558940513 261683740 736718606 345602874 441774521 970626583 237834691 550697316 951497395 124753175 837151003 553661036 247660117 243258416 85570979 361987129 6357385 842492996 739815330 300512540 659501946 529602859 658306464 361811424 779630694 738102141 209030514 427100912 71020914 68093631 840550599 788156378 872008807 498968252 603786655 823745625 392991062 140535486 693678614 959636925 18237020 53927133 74551711 949872184 641198079 554085348 727870241 571494988 509933432 505633537 158419679 538372988 285618509 866903907 849379682 870368277 656144476 240035305 787258506 711365291 888609940 950336997 611955845 181537822 383831444 831474520 661779747 570692899 388035148 52957216 19269812 531188473 828399030 296451236 232083980 914002073 204362399 994443656 32931061 962607017 743330861 674525123 845269668 722871915 919998605 682600948 139432409 336001626 520967746 453357845 898836253 725868272 701949328 808182865 155282630 308172170 545242601 772439517 634330036 486489043 581441922 910493634 445599677 972417394 948433098 23475900 255139930 165936121 600947532 246628741 957116765 353771471 805295739 635057190 736366433 399950298 483541876 785434958 460943557 878275328 836749565 271070837 483631571 558412438 706351564 486708665 412531428 929160236 503995269 798074626 774669087 667164128 630010392 78316923 990547083 713274742 106345024 773852316 341607845 646304944 825243240 43900183 680579893 167984790 104739988 765171992 965468493 531406132 699370560 74172492 725007736 826278921 238175251 600274637 988787951 337237519 845639032 673637943 836463504 679370552 664233201 360520869 356379382 667457677 201505419 254182078 830240864 137846264 18785905 403985947 222632101 419399763 665654655 42046239 142823689 969083562 500234175 326505497 95341494 59972116 218780375 586900461 997372774 274987027 220491640 453946789 869156434 404150422 950134980 760955022 37874927 361019527 654390387 233380402 59903389 708825350 50268894 611417747 970387839 283614889 314803874 331161586 551035631 415939422 970715625 914214285 457113354 776909604 352829054 997175740 625136684 92622107 57837386 197604094 692236406 504419421 387879898 530381825 616996986 711624697 847554846 238410573 4151989 812520789 827866775 751161724 380471432 789795362 679232249 739523389 200224223 340006550 343949561 577695951 749216238 980200528 754835632 650180333 337495168 84784968 277488190 304154157 93650611 145498459 861358659 378714516 841352384 530131826 756593602 144550264 911996046 898295334 771880013 32328954 138511342 472709305 909266336 395042833 8721012 14679742 908453310 413213523 627854472 682938528 614065789 567669994 360646932 163258615 80170968 593801252 728041647 506207995 740979271 84008740 444412320 943178226 563101944 424601929 466900446 118962370 180189631 349703335 782384416 43713991 593813166 684044717 371508361 365163098 640719019 486281868 598581564 205343315 728907504 61092253 751416868 386814820 116389588 983472160 352335806 273679250 451484561 396040508 590335002 580022157 903201536 117839004 216610096 69075563 480462069 456181096 493778453 156353613 553300898 587492842 88469871 877500743 690534918 604495681 391544477 729826324 942858839 552325448 104894552 412668167 258570488 205586841 657587875 717940841 469292 333164113 25981865 916217516 176978117 242078863 670409891 322291130 560800871 747653943 243445926 457447815 783568327 68548595 523015247 386666057 662747261 509814812 736384357 281855984 728294585 798100112 387074315 599564208 965106686 743921272 445720789 331464195 355544308 357785267 474692597 80296999 725261794 974053937 892982931 81117403 730838825 750566455 878198644 17156443 25654252 780275865 648075178 5218962 462141374 767076567 932301762 867481292 480203669 853450894 362715790 847220647 409086306 764795165 827042404 404103292 130889668 137917820 96022270 922308558 480094071 962379142 112119136 465520301 912578998 518245550 636023043 470429733 241056231 565941044 70355027 839056774 966872494 98502740 950704818 729764964 680756923 571974500 924164696 547498809 585764854 56453040 894379736 772664537 771896879 214586419 585765198 23830249 627051564 922769357 464481183 656959379 291764253 402085553 454266656 768836037 986427260 706983942 54870766 323971924 288968707 702694493 603949045 764383444 542480487 98697904 845456845 898354310 208248637 391673782 679830748 873117678 184574209 129976823 914422741 605487588 897134791 199085317 189044674 881201893 988455308 459381439 979964972 957484350 582460300 639421509 380148425 234801952 929680474 378372253 574484268 246981047 405868231 861798375 326663628 932828509 767590298 162890522 894682316 21206844 256973837 646463180 166295501 165997502 389635970 430761019 962507767 949694444 419342931 984708137 283464685 228595234 474287816 468605461 151271433 225116721 891531056 930562531 146396635 623582831 339797884 592243446 76115286 993928548 767828883 374235866 153881312 561281390 80768478 158083541 230518903 564148852 388596549 166260226 610512751 983256412 828662395 781189975 866804200 744438429 252397734 701146690 712923710 670950692 844269587 38655801 78807588 576182899 814212317 347848631 975017369 368052175 865455346 840336623 16498814 99731966 235068101 858159267 194397029 435898078 179523622 572244787 743627029 960488137 877186183 933540708 396490498 418504034 524851874 175392346 982133988 725703602 971386838 483392073 573492768 240485079 11291484 925878266 23061219 305106972 643278891 746224908 844417876 499798750 118834316 317489531 743434713 101349680 788581886 599778123 143677656 218515059 271604893 502111761 286484292 330694060 904019633 150995845 787771316 285230136 463423738 602602080 60464597 23162959 798594502 291831721 963146090 713697552 837430384 220416579 292635262 43627298 304841856 659634770 523845613 923749271 152338237 345424717 908735437 996539635 504789440 807964216 985486316 881782083 650966243 578124936 397752813 20758179 94341980 474668175 52815547 146178787 31940921 125721472 965071695 24599048 152521403 863287978 248353587 927165866 852938215 73237999 259324770 795713044 322676675 131136688 976699388 227167104 528303147 242282124 110208832 447052256 83249326 329555648 414466488 615114100 411139293 881789698 631913742 799977979 805731852 215580420 993358279 705188139 400066661 406743855 908769455 149550897 234522326 297168062 734430707 381808079 173532083 399739205 761633767 261818572 397676762 655003758 584986972 69833074 56638944 882143620 165634842 604127949 134278114 200769207 910327407 597035962 840223661 74325601 238243651 551902228 555900676 863370774 386318245 190779372 826230200 785126846 867981370 828832048 357761218 27616374 494563485 524781908 883068868 484545860 539424063 231485891 972266130 216317392 825675211 231070442 482868152 92097937 710712918 15353194 777373511 793482156 910968362 314064154 833688386 786057496 508749349 841939307 173559762 703914221 463801308 266046253 997789318 789053574 611461995 990016725 978570358 817424484 312545710 975120569 206929589 291569424 174174878 980670717 85214916 446934674 196329685 24629768 653073589 665551951 281867092 302947075 596647848 772322559 119311933 690428731 243651534 672133838 843842109 114892820 955430508 565857787 171472305 401660883 48985836 881583607 973435152 890257385 583633055 638539599 984208136 456147491 814549703 477228519 478346522 247373259 354626672 866008353 29882652 188200455 294862081 439279400 255014673 668648018 403492725 770032884 100718619 252326260 529904135 75375410 847698776 896873985 753490213 934259280 770344999 442811123 107602211 568062286 821430095 213912166 598664690 899358308 262857359 33863325 865299349 52077697 176456436 731196465 360003966 436943446 144421824 920870107 413446149 660075957 479649558 194449316 437783832 897599574 524179920 640889885 229267623 332394104 248273169 326746885 194523155 365344747 646916553 270143307 706773637 55008156 12707717 960503780 316800320 33485129 458019130 774976270 271245537 279277507 870549464 112464762 585938717 735043313 557727243 792035902 248479788 985034696 254461669 496378276 703004219 770507569 340012670 61647762 23096458 379514279 484251859 914518327 602540508 376517652 881008468 417421322 550009242 553963414 529076169 760311114 833721613 705478092 87732262 681760827 94847373 789536295 582065182 322070639 827082404 686938585 392052434 346586471 843943692 130152502 736417997 889279367 458878016 223391696 609930840 342241354 395811926 152014714 860810263 598848722 146455022 154907475 405797674 977524336 820748406 478650704 737734287 746815264 240513800 115204958 72908416 139427461 365169469 986034838 899499354 946985984 88984694 197953943 866466495 792736282 87080783 174787498 594828936 333080100 836231517 394662977 826584466 569762531 409028664 647314155 279001729 104331870 612155056 499314260 315697679 1010958 692044630 550357673 911999378 682009457 27617824 532329504 189652407 258320380 883573871 545124047 531617377 98540247 306010169 187033857 405127623 775182401 503804656 566873575 874464448 480524014 331115694 799376991 325147980 284908593 131323493 462578723 797351271 885564135 993592922 178743553 948632621 88153736 121919209 823656989 49869799 211279188 102627136 686766672 882412707 879760944 755414404 895514954 299389816 746218151 13867607 850218404 507588462 217147235 982803109 288797473 254908520 176534369 877391732 90026956 347725030 557772651 747261467 911848978 418726004 612273799 123276581 930058244 472358068 862687657 298843791 262634003 218976676 612374430 86802982 641102549 655899556 948143010 528815237 419247221 93555766 575247138 880369637 858818408 703947004 119329954 149420105 785375307 338885377 72750351 609770399 25019550 193713146 635301705 735017770 243225819 796356395 75217870 751674501 952210801 566628544 601271651 862405105 783821347 176985084 11380399 567510908 308784164 465019338 890186001 656127847 785558952 162684999 287747379 551369889 34867772 134992143 469528614 370490921 945498692 725917529 110151170 70484441 376363050 683351277 26692548 275773952 274385767 818851599 231648579 424181143 64348844 192616789 669621971 588309121 188406131 558980189 33468084 694949972 794870343 965835466 399713016 868347001 470345359 267317289 285509713 536630903 921506123 872536712 858815071 532139830 619073616 334968577 535455080 647382939 160682941 204614615 487882260 867621904 363561836 465752640 184042274 865067686 558536339 4158687 795746844 694748675 462302655 442465597 973053016 85557311 759286470 915329203 634799577 758967855 324847452 209611044 223744137 358724701 950443055 100615716 773151980 30025578 111315591 69601844 907424822 553975148 307878861 208544203 401389041 34922118 498147333 858414241 700150323 453245497 825466103 809922018 264080205 335503992 183396476 289111147 232586455 504709808 457710689 262749886 611654696 213094865 482585214 216279931 231372628 812961701 900786906 557142308 572726880 665842172 720706020 22693246 130096475 503213493 468962752 969531295 778767234 714579903 411987205 660882059 603337455 38390725 90348839 907443141 912775484 646535883 530869954 659967990 622667873 147239693 59578460 555881571 553978588 49121008 979965150 480943737 483359174 93759990 826827296 336394262 343041789 27576498 69827583 633696990 65493005 915242002 419588099 264177033 4865961 814124002 252169200 620652758 425657060 499898128 460924215 582978528 353128555 425087346 62642965 799182129 812123119 857949357 451775907 279344046 543359670 927004031 291584604 471042435 948898244 56793936 346678008 431276533 775667635 331839750 311448013 173426740 217943794 788700556 627117959 359248791 551435 954163931 528436993 782785024 507820977 351867944 271178087 9596804 61437735 820572889 267433150 160773192 443018784 912889601 931209289 258479554 794559182 61989637 639929311 135271005 114424330 589873299 738588282 204806934 301520522 675873139 891038675 909365896 633418557 318314667 629017126 156607447 973752519 53351279 279323526 558404674 767632841 695216442 30959157 923624831 226375693 763141490 530990670 183788392 22607363 359020094 165082370 885112853 948014753 304473513 528184962 86343804 678519176 342611495 299622558 881169784 464825708 344193077 156481347 884894391 9999872 561794556 54171028 2660939 131698544 483663083 418743568 560050153 460125763 349004549 972875211 291960018 995888483 667289113 251620557 821224892 424615424 598833036 423792046 392992712 766900061 888512830 959779012 511122961 167173664 817408867 230476624 252441048 990617390 41818657 214042401 9071459 124787435 277120284 444200035 777057291 33320827 667541317 333517223 384409185 548740323 879524539 6705652 791237696 629061023 575634710 994567817 154947047 156106845 783314577 629952811 671076427 45457506 512395720 779938469 16279729 474340865 765932296 693511542 432399680 489281946 949725893 844592205 67004966 521476732 714013617 437249832 822087695 336288877 456141326 627188537 325416718 869149813 512318729 685988054 922543205 820261507 483291428 7959572 988935264 554364062 862587281 317228474 538836078 674468203 907091792 742285227 951693325 805112372 830682812 884844156 15503003 850192250 781780431 172459886 938019377 703972984 8519176 499006783 310202919 991520705 917805367 157423090 642917301 264111821 741509593 273512075 103363053 559226351 474681288 327052193 995650539 978544967 634382636 244597126 927928598 408020587 102140987 330675217 491679880 177948662 259493585 109380267 57376728 61217006 931428186 585903217 643172135 593930719 790933293 339035432 615936496 354211176 86751366 352628709 709790265 478128101 563445132 547235406 121780402 304348377 50228127 893190257 775469485 893711802 946215645 344638224 85228537 605752855 729916996 870756612 185799544 472464325 684327717 610054676 452214501 51994723 124310476 923224047 771158744 960317975 57247911 690577955 986167790 631702128 373692739 227332651 856997413 975005736 586940269 194814888 435170529 992422554 557762806 576320736 985098022 882546122 838099295 140049604 482814399 194417971 936023158 297315097 984099236 245464768 316514380 208437406 181325269 978107192 168398861 26002233 178974648 837544399 323657136 593653362 610859830 325175436 562594764 621394665 250335042 657627055 829085224 56339466 52941163 409939453 117074882 504888303 723019579 162916263 664491161 359685351 224068395 145253383 396482640 365503594 200894120 122112717 552112961 156102017 579046429 259303570 720389747 180511044 896416386 7686139 549722364 674359154 763493203 920821041 771941498 438243661 713959959 996485554 860715961 489790911 494926798 946280161 303535393 366687178 48485986 358156909 911862816 371430007 178986043 282656708 889355475 414202944 88010686 517787924 927493392 460814291 326743059 169877586 935796186 862358357 339347276 786447645 729941539 460854452 382265195 47245191 415370812 219934592 58998580 830777754 91263339 360040898 64008215 883392435 495514106 521385725 389494671 890687813 814982444 407156422 14175103 823151464 95626400 816250956 442782231 3198376 47229130 825886607 942944809 290521781 379721934 859802600 555244292 384948485 170693390 751334337 372010740 182914578 23041150 755494680 842754845 408457145 385177266 932626440 619287439 557494469 17650660 762069202 224271871 952582800 830575621 379821812 19567818 278199265 433116459 78239066 57074155 937489871 813203995 515612205 860596638 857279985 72620065 74257918 646546654 471303848 20221006 307314816 967151873 580465636 537606755 207047223 406711102 529161055 951262431 903422905 364106885 839943943 818004106 18309624 963644510 325425723 394949351 123956532 756951522 715841354 159215613 720675734 513101361 793372478 830720466 983650170 588810034 257877773 712967359 404741435 610708614 470089129 131871130 933327607 193112236 521792852 373780881 876598335 719539166 834123307 899707829 451542726 168011656 598467287 959398251 550845393 193289145 301672208 470719610 64168811 945155607 118792543 264655369 143564447 641097823 389058617 782735908 684374133 43975999 912852855 153467641 38766135 50090507 719918194 38679831 743279059 503996714 443993898 136605844 493144201 66620588 497606062 3912346 952284981 974456261 863999760 592780735 147812757 782635531 791554113 717655593 782895454 897955463 101622305 917110922 792416653 2209428 18368702 337419641 405040133 744801588 910988086 609268272 474588820 927670913 708524206 697680750 924732553 430816291 950484275 781720833 608581602 976211698 339461440 188017743 571888059 115391804 503704832 521462379 957864026 298447061 133111575 705083999 851596650 631353737 663773863 979409410 497133266 211116958 91748996 340840690 191748720 297492924 238855463 944211048 737379670 562297691 802806029 845887618 321454066 726147029 156494066 149789433 622710562 546435008 380486188 926228077 400690867 971154940 444496833 784558267 599940096 51453505 771305927 462279755 375807800 642131938 599112820 958306944 397599654 348132159 772964049 490452793 374538177 96033366 161185758 558233228 79212009 638742316 522971547 910566384 805316219 825523060 554395618 604939542 971536158 892655417 605182559 648692167 231036469 918499194 767996204 238953617 693218753 53126723 41454094 228346457 418402333 47030190 690189384 954442509 505054746 122042103 761922127 383632918 995254599 630901621 345790937 543738784 758951645 781427997 643211603 259710664 307726502 752639768 508360650 919960930 654593467 174551243 294702969 220220078 696662885 556028195 148140388 761359791 540258916 122336885 795214622 37567308 790507333 634440815 232649652 536318136 117174194 587759867 676830682 669085131 595068913 304719180 590030935 444660735 625198942 647014167 106212218 904876516 792231395 206254606 546588489 645745173 779154910 923787966 956922318 403554401 555029766 549474002 762837273 212582949 259999735 894071312 139405071 23206289 151617857 909182584 432219226 439382271 362993574 211212655 154986222 467624462 736697975 682218293 410682112 683713242 679394014 491048347 802682297 840528640 14863106 985141147 410234915 156935388 245746058 592356142 641993426 604536578 838855635 242416163 333843903 725706949 976750245 9460302 693629629 359743252 131604741 505627183 516692115 972728191 101404822 582073260 853235853 2582594 625227053 66370401 945972811 501338547 555640729 868811472 151466140 829466025 799822997 990414425 240452441 53785597 831375784 542135705 742371036 71273522 137236254 700008025 168890694 818577674 228272405 649010141 290762210 797222211 670046272 825816594 222642843 620002795 818046860 715691578 701237612 488430513 149068495 854427792 53002995 153524223 629054807 495451521 656328426 852748147 585994052 485505555 220555990 315259324 916676218 128148972 682177280 822356197 490196624 865775577 786849879 119796832 674697915 850742783 111577178 45269265 351124757 177518426 757262589 383581621 274635675 413115667 966168595 900672678 542041323 423017518 85816445 360922582 836250514 807335817 87680411 249071178 65792402 43676055 8749667 374643253 895129334 37336979 816669654 831998786 192412811 365528179 566610396 521083436 143837442 544349858 161074700 688929734 152752145 748267501 31713770 5780725 10000608 772871347 918523121 961248766 294170245 485944047 139840250 575555015 478716260 496537391 644223805 538019607 592135529 319120846 857333007 555705633 95218305 916162921 454144765 197253048 320326235 757189448 747090468 97182672 637722803 245577785 85582839 616356283 506882156 216014902 420518896 962023695 598280260 103377424 956315549 945032089 4534333 504027646 147887331 713007580 572210680 708606744 807432174 961689342 326425161 133972715 825253707 267695982 288433125 657340454 431142331 902962410 218360926 317000424 673012818 647700257 860774923 410143660 27194370 667616813 856338191 171710107 947465912 445295763 730527825 739848240 139665220 177032971 246084865 621036029 567005703 230182997 916614571 938500202 886235695 733650282 308123113 966933882 672988082 821679508 548123511 523929361 669429049 877487731 682410944 897210891 233216038 694521404 450026002 998054466 83561288 660374075 161753711 168539008 374257882 454867669 407606164 528358822 771890584 939929070 342816241 698491784 607809786 546686738 971833987 97763687 213364565 373053745 126912727 2619600 514614548 851973867 738883724 899602264 577985678 18411316 590648997 42904731 76242697 381527690 840911116 124300063 550584810 134470199 221317864 756021596 25237369 216428681 547100110 942621156 774715855 17349896 821268524 766085709 539702556 728788031 622920358 292584620 941437069 150703133 195866819 309866842 976121718 362069882 340780982 540183387 700746902 515113548 936413005 295719208 261092832 828671706 563321276 60914717 780012557 407887806 133115955 836138253 772511570 463231310 325294318 466458509 469253520 886668707 482893401 564053281 864653977 983159566 943051817 798508482 251522704 858998714 70943724 191269124 189694797 924035948 118160277 628144047 792476605 34839623 625916127 991374929 707855302 354892110 985197620 350618177 426906305 451684577 616723053 432177541 936540404 125185918 522501596 797930223 5835639 554368408 661781462 816177242 912776517 602397977 107836665 82184427 397699450 667302495 533806475 892729164 758664818 264495033 757133527 131143376 871504788 381543811 408920724 556774273 403806769 176723941 674736392 34221421 78760024 551761555 835863021 477137876 173932597 742706409 219411406 976155746 868323888 538294784 180347553 568579456 582407924 215205310 625019453 328921964 474991790 925603820 734384853 740925475 669146644 36496698 44910547 477390027 208103118 319644859 431494759 661231766 140473296 714137318 930975266 666103000 915173710 840786842 544899989 921888838 821934740 890813554 186568653 616665194 382747687 123715884 684124173 942002577 56127302 73370668 564678810 868535094 276668674 409438525 829843435 885518133 760944880 450615289 723056643 267124696 215038032 882441799 828065681 273618622 347673346 232502566 247132335 540997524 372642171 338968536 782472176 347631789 240866259 172031891 467448216 20929114 962817701 545807751 785366634 641773826 909814210 733718702 648536778 457397669 761459985 725964464 252892350 707695993 85017837 570915207 361713012 970019931 636393414 607345740 730981402 759598292 629417649 785538883 179895913 350622103 794638372 327321123 313998587 473901128 9015658 889821934 952960947 526026488 273697476 883577138 296612833 493013265 723831795 72568045 874766850 32486624 8161429 651407906 324827388 946717179 337123218 413342797 779944684 204214771 883429556 914382684 525812632 411837639 920051286 911985742 493062024 296332973 388754873 980152269 550853812 491286110 904045145 674938918 398305627 444831032 430829394 201529640 298351975 140596221 486089223 186194455 912256326 643216663 498154354 200402924 654664263 299083961 503845787 304086281 833487656 943944262 327065819 54170413 653531666 349745784 286893866 796720076 363099506 100309671 209920078 172706857 485237433 243915529 484950841 88627199 930546337 26344890 727717290 392982413 416007372 233161988 586259920 664326900 383162792 427195779 864403391 579423766 924296049 331307741 530587920 795873674 2258521 753319001 256404442 664805937 255770914 845216766 969086151 821140995 941584804 442853542 529414334 422039276 295573704 574072212 669933477 430690564 170851091 899737571 98380368 388055167 495792974 283541986 994950108 435283626 504632828 586983684 859717989 610155585 14173363 225823686 192725850 858629271 403864741 159106075 301784729 981589414 319157782 15672868 850830913 972128530 740218605 297656742 357440338 254060857 171811258 918911438 281351273 822409290 989642328 144777123 346754576 745655597 653221906 976948813 265193898 358639284 78872758 864670662 521562742 842836660 822684678 874905819 47275625 47795023 783267976 400205018 555831955 866100937 104690124 580450005 153095317 499497202 393124187 217764176 685904910 672325963 548141032 650255006 493323278 317233892 59333905 606037869 680176091 977204046 702695201 265996597 771890018 323368420 186518714 524960022 34345489 274666315 322669316 311298930 548456085 815117297 249621264 58236108 668226617 336923440 10922063 309928573 25517150 562040102 707178518 878089391 819361233 709695574 621578166 500377594 236090387 291694225 61421951 5147096 133996789 543802578 192940958 588280448 469004718 855940104 178691996 132346484 387859422 733456713 4344534 866099446 247861067 799746711 812753726 693487386 676604372 682959063 52269397 122842023 76725441 688171068 877186486 605877658 282098708 412392922 603027827 478060774 212970196 884207147 277146626 2852069 382645866 56012504 700055008 305848065 91081860 375712735 703776610 146310471 658313788 14597635 59586314 889367591 812178009 676028571 380827893 99194508 109819632 791168640 779494167 859325817 717244347 378123623 230196286 615153298 423139798 258554701 293047160 676648949 283700246 920642792 488892857 914322315 933854231 411549841 632508424 807560441 327968827 934055081 916658026 469574161 445049639 595816746 322290265 249782113 671993290 23574137 378606047 438217569 63387734 453564075 86942531 672729910 504243221 94306423 471389432 443237437 16031296 812909463 816702105 3048005 266036617 700406447 664012344 82839358 128939498 186196908 265103104 27293245 883098963 122893269 929717076 100328786 221850600 512416005 192607065 491841988 524203148 593704574 478194156 194504698 379419180 101845236 577092169 548171008 534793977 769778092 864469571 936800928 28568981 267459805 747214114 818713897 324347423 548178130 79715878 71999089 664495641 939211537 283089210 672081269 910521649 375652552 633958022 637703265 153375392 776154186 468394752 776269294 11834552 510744894 607089064 477994044 561244096 655539197 416875650 834910280 424930773 759387260 82838135 94116289 857211146 660621502 718032439 414042372 956137991 341477513 682738217 188492542 911761327 910128463 461930976 525542769 497588881 466477463 393871919 908862092 592931071 936378648 369395412 435957047 409219403 481037682 999788271 973061695 538306305 174966430 983632744 44300578 835494531 513797410 340048061 332091538 64073349 888565471 446958524 156861527 809518460 170760219 80884498 825044990 436937262 483791427 351314687 659935846 510596865 292918824 480150242 640356851 953418387 643851512 936046662 804363372 913827861 395308866 265843853 717959508 194794560 723633894 467658368 311546917 341864244 928032701 381179560 583404366 320235874 839819319 661017943 555658011 805480377 456881682 763879716 47501040 789059441 444052962 267885716 557370190 120380421 994517578 814344457 729226975 925417874 767335453 637825304 418873252 677468342 95627685 651290484 491266678 264637700 152129530 325423808 886540398 39423271 368973570 931391981 202709488 412440808 884357636 311700688 101251594 273705601 822387580 705907869 133310865 478457784 445709727 886030660 145508130 626869809 945299742 429450576 533768020 935279475 534385265 924266546 467139221 328747906 148863910 600716617 10752 97480923 323349466 714179366 954476384 115854035 670133395 297195806 76761250 281531429 379219334 874502480 181301485 357728428 831692225 882129380 143063532 13807222 11532997 780986164 866195554 552806873 924860838 874514612 7928043 170391235 46315761 680230142 748847075 91922799 864997666 360531777 951724886 527874095 282672064 463883456 258037579 485281806 438426412 893019550 397629111 15453957 546079180 180460207 449070174 6672690 651599583 472989164 702829318 271165860 204851826 212935092 89357485 564504057 312967274 586794237 898862281 891189949 544855974 243280413 914336217 475500124 511494177 469603092 330493516 693577602 803563702 505711937 629110695 596551189 57685631 265741803 240482156 296578082 204524012 18705331 400868596 700406003 741690560 219405438 19912419 959911254 279746545 557774000 330448898 987095286 710271064 390050330 622567721 21542546 117901755 83281773 840587227 340991632 725482158 352217826 381244636 50367278 495490931 811340429 171920052 534142998 365087300 660105190 310381306 829819371 154626995 305639008 110542784 704266538 320202228 906381198 74058340 609024223 55146326 42503739 459016448 779040985 680488749 481925599 237533915 375954357 138806055 263068519 392205000 497867688 820791400 641423716 242485349 883550207 406615274 294653487 431744562 353191690 648892851 800858517 347171484 26808612 610477705 999857876 229628742 708759165 486499355 464069446 855448520 234076602 131011111 897362651 994929815 428111605 327010159 39800968 401522764 920986356 426757813 746516574 162582369 955486151 176210847 403914066 615425205 60506090 629336529 616371381 308499075 357230422 316504122 505412215 412799114 28603273 167836416 215602946 627639777 948146454 66839034 352493742 857286365 873313735 25561833 530431456 588306201 719772597 816674485 567569521 618652471 82380493 697999762 530503033 259656206 742190163 860438546 166773704 58639163 196303941 784747430 631454478 111724364 894312512 36967978 53792097 83712372 77813952 189295236 204495000 14255244 221820774 92371413 286659395 936142796 64915071 211282648 805473062 80058691 641486484 851005435 488038816 737503621 985185530 832569964 392061138 83856017 952396488 422637657 734798438 840022108 676516060 794547200 47807167 531973077 716507658 75517234 782201695 120414030 863030695 869778551 260335101 941931147 899601938 535631778 521217112 505983549 592047953 711698329 427018276 379029982 815108977 65299487 478135360 849657126 428964927 663146728 310610581 544456981 830839906 351623784 762643545 453098842 762197055 816217194 881069283 442624485 85779425 16439196 271078403 362119366 468240333 459715319 283161076 729021636 247874737 110982456 475988430 719442250 419482029 706783849 177434780 138461607 554630911 68759329 238569082 340519033 562561200 460658508 671327832 152964211 465771815 499067309 74496712 472014589 694953250 613923806 226920793 581419291 640550745 603060377 215198314 543267977 558769822 68038097 12534929 575541084 983173546 601289115 959764197 367727274 679568464 285319498 169828077 278770822 647801969 708790109 522464802 689176 253424963 961835487 67207870 817944081 8053767 370372844 491173077 594443503 684585665 737228113 596252026 768553551 665903664 992422612 306274185 989931551 795327824 43896233 785481565 581432008 736568720 880111489 123605336 547688506 366848614 412077639 264864209 932276579 381723069 551779317 128621697 251117894 696611251 848299199 703818035 800581411 482012825 750850152 453999106 554004636 38614658 917245053 193518864 564134046 354358227 656874434 306816023 770059915 968772823 555298345 299990291 976636000 725154780 1368032 283923794 181760214 238937160 113756372 709363018 109540628 104514850 280194831 737828930 721554022 694042153 936293942 437426976 450435594 125849074 133908608 364194202 613694448 645463499 248042057 228810384 985798801 295474663 338183969 546378511 616986191 897954448 613857628 227826644 102751059 766679804 744817299 109803912 287735790 435239750 714217967 38747576 600391240 38918381 624575407 243405330 773330775 972179232 774614365 42787011 373447912 143170616 37397286 659614487 820220858 174286045 648292444 805520915 622205548 399842830 544950256 997541162 326589651 852313474 362467314 550962657 16339570 384694098 430994893 768308975 737526795 214963976 191065423 438483717 56600092 617071729 912554739 598687010 524485848 966179085 299911951 290388045 635216575 408661563 916315870 842677754 956228383 909055849 685140139 529196189 1651741 380501664 13306751 690444277 169101360 251798500 900971401 608651325 597884735 215660561 762609922 711204796 462857030 250512666 742271628 634836613 249381463 792777746 665706003 18031419 580384254 824168860 907682781 625466621 370358285 248506867 288843871 528937179 230347327 407533950 82681246 694671554 238752393 672542016 127404293 543288753 551345992 217507599 187533071 769355261 635282151 519406828 550479820 470598255 581379964 714704096 617285862 753136739 20196476 662575845 510931757 277189545 94175059 698988674 993958891 314634612 941951966 241026947 745363722 169844384 361376548 218658625 459415198 734972361 783468048 945541602 278221598 403472779 74331922 761469956 172706518 216459904 106009857 798819539 948411272 428580281 753342037 933250218 792452790 3214750 479529239 840326388 732698267 970222686 276524616 576114222 489134846 375830746 338379448 327917081 37062307 926469740 207207163 375976204 486656175 814321470 187658147 496947033 145300958 580239250 849457783 714531692 799043692 702480084 86676447 607065317 604159174 775972043 323384380 419805602 195184601 747313803 941394306 90966592 461790512 955615562 596159580 363002090 887514867 451871963 132061227 887192239 258030419 881485702 390354245 704092127 926795759 567530303 316654342 979387609 14266987 505548465 213160034 537111668 299830921 701477641 478248527 951594765 66057960 116010144 13385024 186841671 741383077 830306348 819715857 46981490 660492513 63958390 623414468 479614287 830372922 273766494 814404888 56546151 512942873 761108064 998749886 276963524 62620572 267595370 775100618 105404519 614968667 949722532 143511067 31340354 929146292 493080792 973149499 375821365 140058392 751519909 883311754 201977865 173931829 693405391 999848020 115317945 788480959 725018599 410525886 26075285 180602908 307653411 812994227 678152000 482380537 216723924 468395616 287249517 509770334 663644427 165360324 938343408 541955690 913542414 942813749 50563868 228836917 350344661 917695091 104283206 969161600 121232497 889494882 509100078 489435438 793871999 411654688 535113884 557244285 976219017 523255268 229949271 187794487 658707333 595951150 739087489 420100746 382403786 687144420 503365329 339053247 819980650 283483761 708952994 780779503 905939543 959357314 466978991 324346618 949698895 971616052 78092080 550955050 821832429 914905842 127145667 960875849 916927498 640249646 829654237 174920349 436870779 472708663 245735928 31903647 788736957 238056790 415021006 495239218 804428331 829491592 162142891 509817819 832212135 276052487 393741048 312848093 335360919 22287706 448378601 164399276 871645651 24593122 344407585 946779060 940565067 447467318 839896809 37718820 872233696 959489963 300150931 565217644 483979278 984472333 584669770 639657885 618502784 208748765 383471868 273095210 965728567 779934545 888030055 656406984 937109995 70553843 288666817 887056803 947799546 35138267 375455331 271058356 947654345 213341454 36039170 498443435 672117585 378563877 67722937 582638136 512112024 269090508 144497629 988116825 986888345 697515033 645647173 661207039 131398123 993828431 514239741 197919874 188907679 739164090 220843227 917877690 656245129 495680308 382636228 31480597 912720778 629114990 567967537 697864507 538430461 326599609 105601530 880342957 465867524 15966709 913940330 238283781 713768392 954037530 373601116 507118226 335849884 991979966 477485086 342013256 455101332 980779206 277653156 369001536 997334157 609266066 286712447 297407493 400261301 912893456 826832838 139501207 863155933 134102302 766395910 539351336 227973231 437116307 283687105 257864200 28675404 617752175 902051625 315548500 867356239 86811786 364102202 59047190 280034980 361328060 847396541 835246535 493839931 477109502 62403165 859509506 997874363 564356567 879852369 910036403 588105323 276552028 445049794 138462194 779387516 556717868 677185397 753074965 39757108 821580199 404429679 61634363 28786800 407456879 480451713 212109237 466444173 170841870 937962614 637343913 459324113 360730589 415136906 777095942 192741866 564014848 794245878 168655215 620768295 201418572 786682722 163650391 166548084 437043985 37591859 534023455 39752831 643480091 125297267 100854703 573441245 509308939 801795520 742558236 529453182 382292367 560809977 740410950 598474106 65137044 599171754 108042501 5111982 951226661 782554435 704538728 203089304 670767028 778461805 294842836 315343093 455009188 527587846 169908199 842073070 244211727 333189348 447390310 43162894 111259722 568911117 94937163 579803985 534678954 475441935 654284959 602588339 472604868 113125096 365676308 891408558 493661964 769913879 760690113 982713749 664789067 774547870 247906538 807542646 829599069 606396736 719149916 599715700 479358089 21946171 747116597 38741080 327418482 913074414 20371570 369051574 912109060 3984890 360819491 32086908 113321967 532694119 792226737 750593711 95212424 551266039 29398851 598330243 633015020 498712809 937016857 943155465 635363917 665529701 554414903 627505022 42645298 364091913 297728763 441216787 657336873 163227625 601642800 473974335 766450234 886754434 129755624 160451681 498606795 943242453 216433756 522709900 719582958 695504020 878627611 557729870 744112770 287319736 518075159 495829310 751123173 395969079 154981471 885088172 272394179 663858802 483021266 170822827 309758043 724596904 200714870 621501035 470395120 722466871 721419496 370364431 163845533 913445581 347345699 126749895 504848462 51651758 233145825 586293256 88697424 343616585 560321331 105837354 839617568 729968133 500156782 711108062 57209927 101737819 923716953 325310717 257602300 663081762 431483035 301747826 13796621 199854178 597696010 917484478 292149531 13408798 202128557 752846928 292416418 645650223 602969150 778215503 646991024 929470116 384498268 704139033 552479040 51346604 24354030 202923900 860315322 894549787 554324865 710814854 476906986 126246194 259042557 399176536 476072583 889037359 527608387 837248236 147879128 173004222 832109766 802980039 242217460 186574612 213244478 951568129 956996796 624435261 597693658 81317759 972201630 513850590 136363290 728719482 830898573 236062321 106170962 506860260 647265749 161025705 351100299 655376530 356657428 977809209 886698358 309357454 929805356 202546148 731123947 211339309 113402058 528824571 940271471 473286064 432890648 225059086 876146646 44702996 461076042 661865386 132113480 753978398 946310705 249840395 8976073 888443398 67252113 63952269 177570903 772774215 277158874 401183434 418604436 445209637 873718998 72898462 305260508 779057139 807189208 161751911 578432815 329423657 822088370 37194012 806743318 201901444 52803675 935940669 329411914 110276725 698445082 884043010 718467522 956674718 81674001 351585685 812194249 973613464 791404091 334583238 330204827 829995056 878437586 522565800 170800094 815797917 35001159 441272448 518868865 950692850 960421581 935204086 112101409 873922180 294018938 171176744 863560463 854038692 228765672 454008970 774125518 694097690 296569588 308571603 969322553 811240747 360206363 398699866 173731495 167104110 789635645 168277899 634380607 238976423 357118260 148585716 831849018 345138146 726135478 464107638 993266580 529776966 63023826 820931709 99602149 209170332 75578520 585337029 830356306 810460556 873284642 633628759 273225828 208806048 644628965 135920724 988734400 651947913 268601312 29063474 112880938 537868858 236963655 896261228 431830586 20660188 237188505 434227033 880954952 333976410 949673085 113881843 332131036 284259725 477218332 237628228 440966349 220744239 912075023 606586567 429528744 715137387 3014654 460213757 213455413 865671454 367958856 460776220 730702437 512071495 457539594 743043732 77095107 986091649 932841795 156556177 265597179 442411553 672728240 908973428 608707670 507611956 137458417 616662940 483013008 416807346 611163650 46623227 407704474 912183155 683853342 699728769 514681804 576567893 558616089 441261300 596925986 484791525 805111627 967169164 11645956 369915609 373778995 117567004 870789327 842640450 781096127 951756029 920598728 720412189 488003445 839869153 881087003 380153365 248386265 40154696 321515663 639955612 739762268 156024273 959976433 155615273 125506504 719498799 449329750 100594020 285414527 842826467 18354380 872041516 86731993 538727837 419979293 156713200 716843029 821427290 584769050 512655295 210903730 477107556 301022246 974594402 853030011 877225603 907174208 204610648 291639111 448509206 715081705 324857315 667598704 328571674 374109842 185857142 548092879 771989082 399778512 121019435 835516689 385143952 128761945 741845900 10445749 615819499 941356860 888086116 379801179 780500722 305132215 27240068 283966055 770262177 505698660 393904826 632077584 84088082 544486134 409871319 450855019 151270209 909123261 394051289 831030629 518448839 641969709 617087213 865860902 201985752 777779592 777684379 553001286 551723933 535828718 608238856 81674744 146862694 247433859 802017102 536812903 549573580 656695362 812714671 196805072 447217767 79021832 470900106 536442334 168988705 452960060 951602882 965215920 760866194 230838805 615282234 373044298 503484901 693666964 210685793 487519799 323593271 555253223 599878612 953777470 332393996 430989018 149191200 504278661 69499387 670600997 904840061 263730220 741222733 629668183 868601292 505390604 207926009 413597755 770742213 661419620 340018359 704350314 782876143 951595269 559955762 380307900 336326140 396270390 42454449 557250783 197687139 179239691 382946179 373212650 236747140 64208054 890320578 952677760 172368482 790898943 823067834 126085567 914400368 733447263 53912968 571755246 58680839 421986809 364910611 247525411 868117785 772053055 852646551 614724619 879959149 722456464 728200059 688325629 633372703 785379122 607293617 637739214 213564020 778052303 730811856 873976054 559840848 794140425 2282991 721076597 548245146 724543851 994882024 414295277 877970052 776246533 702806106 843237156 358607393 360617795 50837545 566716926 66073483 908047970 994754752 817414030 792153178 202165345 7893727 44081664 634144682 729602787 106868106 533134808 586502454 514811513 260940254 89065994 781639024 314563591 203756257 218270235 870457838 163801059 797591115 593643266 579226533 767592564 950264036 901527994 868368099 173916441 618393853 117366467 813632310 964107978 302799901 687599471 745217065 768760483 34894143 610321800 800978112 402653262 582660230 11550743 252858006 64429223 672124860 585036564 697772413 284706203 624945404 966078022 997698575 396107708 557701193 494557045 373057082 361014244 645837725 411018366 687199598 48134003 579203696 939033047 768672613 672046648 226035416 408732151 624503790 345089375 10474950 312177336 63707753 309072108 103711738 277149859 33596716 107476036 174360825 949908492 370109255 380127744 213892000 100802612 843860841 736668387 486966735 765631453 30187639 409793804 993006297 562373252 512007566 863246930 629881440 922029658 734529859 690598789 489734978 285692575 544022079 788351161 40352743 402759150 672220636 346256022 492806002 669695071 621702132 489721547 718366019 371918841 657700549 41273430 19493449 891032695 249285817 233938787 936640929 405821842 229705593 577408646 54933425 4693495 385609343 598785780 140678913 871421426 538480860 462483104 938197681 527093834 624286979 921504718 293134755 671500812 708451582 537970117 364341987 643119951 580561692 4605313 734006875 509620139 921673580 439064915 18409735 711617441 708702924 722823808 745555733 550459389 170320833 495422464 637352451 557587624 861044890 353236058 340283148 574277561 919878740 470674401 448621173 98402814 520135581 72719916 162432877 668040550 653725351 274961205 445403884 872946285 433241400 980059192 217522868 139283836 963525916 493272812 742317361 269131976 184798650 640898095 733498196 633458766 137242129 187282860 723787494 271203586 429423351 924390767 950798171 208459946 285596849 895665224 736021249 299767113 735233565 117057768 68729332 961544067 613588844 484941048 908779611 397192526 13635663 533199162 128611376 223164308 205694559 397922905 376021011 321891271 824170619 832615943 826779114 617971369 215380456 403401216 477939331 68504034 764863551 661946793 933254900 765582126 55658364 876958339 468671179 991130913 825093492 804246709 958668355 877119742 604518551 370790597 808960774 402286655 74433853 213671208 494623574 782385342 877573475 242011094 79814224 870553018 599562738 532224837 661467505 691936749 995792839 452771426 904302903 762681861 605712295 799725164 586939236 125904651 416061555 458677548 595302291 723213267 287171108 205296548 474847385 771983386 784056662 896696885 195393070 994118964 972689371 512570499 748785817 773693342 855574460 656789500 710409521 211952643 704252699 60280981 163380497 68623650 969742410 107598907 773039137 937144304 548288950 375729078 163829562 269037438 314538406 836297711 604947205 708836231 379558240 738257287 981406835 412388050 724639080 183123104 875769841 590300223 485438082 663263623 15420475 991656159 892214537 407453560 762939603 99542397 485390333 291611060 373016612 966368156 118449539 43847076 995720346 131615022 171802363 186760687 78065881 768164792 929579598 738673831 765233323 385083201 321207260 898417202 602793180 519260096 695055490 217561057 744426909 77538720 301140158 585375953 502663453 23626926 357615254 96958867 107255026 382814122 316849832 954172304 542504082 664710866 216874524 555097677 431803618 185456172 473196778 869324627 499620334 543708504 280641887 795841992 764092714 321775426 337911059 122307380 418174184 555196594 828535967 365273158 874811079 771695255 90239596 207064285 728411562 273630206 710325266 463371969 751375061 251336629 624532195 85830714 886666786 287764927 357777575 57841189 363639580 681649423 574399396 478564883 56611832 307486331 330649971 279132313 869236213 921549509 738241440 467267503 104640946 830282528 456495209 148342996 528169355 713630271 954979489 14817186 53111054 213842363 137847450 230861730 357965315 651396172 248317345 38408220 990583165 958721565 337722313 938811546 945762391 666239078 571694089 844914727 600656310 361669259 317802526 740144774 363451261 812782190 703536623 59657083 735468729 80908726 222420801 689469274 828555148 949386901 614400530 350031472 829771372 652881387 191609805 241931177 523292458 279215770 682227180 830529913 96239241 263134407 494502707 762618244 807136945 618948955 454278641 771932193 914378459 853092643 174833050 430543322 426589977 652719538 603890650 110268799 591707510 692115256 612029268 843794688 778587110 359988924 650148116 507458177 556714111 866062994 501392094 657714856 863608314 896339588 198452491 179463553 741809619 947061215 447957664 263613467 463176419 871107266 95062377 364488222 633151291 544296109 575713994 152514662 417510733 881360407 121692399 478025235 124207489 763077324 791676746 756054467 351907831 26298263 738123480 361131303 636205509 41507841 570759195 576251148 151955479 416925908 189878236 927181179 499758044 211552954 383124099 176840823 14367390 74553576 648880776 48856515 412981595 574309523 959350989 611632638 891587915 370443354 509088 184487566 985081930 546252486 897711824 657231619 332149055 153748575 184666610 57670957 127207783 912934227 51016741 72372817 780454775 984956297 107317223 892880178 4267373 600576334 630975093 631638554 653722442 276498758 544595153 667603744 325822777 781436843 382397323 301775458 899845632 746540847 321032750 65466690 268055224 18710286 364136701 915410414 726611018 926900514 646676882 727147155 982367 367094854 54958415 253216401 286555909 53758848 946789861 140862102 175510350 335889643 91041570 966712724 249366728 305380913 30725203 677929230 799228043 43630814 339984253 27224403 539475043 343335704 441470779 910222743 862516200 934460131 337542762 880873663 160303140 757311387 946323190 816823842 186927824 623819550 822472231 253020957 690981135 216511899 454189481 819084922 104970760 953704220 745524285 445186164 816272093 941953693 729479422 257019306 243111256 842994146 20402413 474200973 233020171 291553882 225554018 217143694 427511453 483402745 711941907 371675902 672306530 519885078 664884545 919477267 40590223 511223139 238470207 143741997 629483359 916459471 338359305 785162654 66798137 21734073 193081447 551356102 389903788 459049508 419775847 526807821 879548831 917921150 806356593 229642188 584995920 599561892 300235527 854948990 649696713 591263027 955155847 453145333 152443453 25413299 948018628 452047371 249751219 83449550 92102837 579519705 835527781 534298463 251055995 435088802 737009928 423281518 906649739 288518510 782050224 749308240 31750532 631028800 347125861 699683041 940133325 689931789 559192998 8578919 213556621 949301907 484788482 979795708 605102612 452833960 361935491 282155144 517376973 253276237 584165028 329903460 719201751 148716342 595836201 898588791 481999858 478093629 750655367 4057664 191536290 631129032 463317805 312088552 990813520 913158131 880376552 203083597 49129873 774644714 189395210 498551772 975389780 431890038 744874223 13013551 940542590 235025268 13623653 489043944 261382712 153363027 434332228 716154047 71727822 642163508 175035729 279574779 607867372 360603481 866220554 283696438 813999765 84886933 803467276 680840326 253140815 781279967 419588961 285479250 908692020 438466908 415941029 705456133 941145113 267867285 922151738 117097506 285956069 166494050 721403121 65675118 218966029 591010619 523379035 469212548 561972245 823214422 643243268 677096810 99177488 555552441 250415514 777749227 20183579 124984246 205591731 250579374 315121662 865100616 21135038 898984645 474984236 477900030 461999844 626533347 700360345 930720705 828315696 403277642 159421684 162719088 96303353 621424996 273335372 631566307 33934165 660135319 412198909 72751453 729353069 696595890 590414363 235674956 538873906 919220443 555326322 261287761 4951070 838530780 112292865 554619240 39536965 480124203 72429644 372117769 197517026 731452397 227534067 266281348 153636208 542482817 506195141 19250643 342045923 161456327 588619166 649839851 485336245 105377956 732228873 977813601 316475492 380627704 930590798 711895610 831831879 131887626 152786824 20715718 622118127 853770898 6724161 176739010 294481219 832492054 203059161 386256083 640868425 205662211 234468027 522291777 43428890 865219872 974350767 874829918 637354992 356823994 714363130 20283879 667272193 965297510 884450150 96396570 776693684 186484573 888531230 879492448 664981875 469884042 719972092 577307323 718123587 534619097 998273967 265162342 605096100 661643107 110682867 931982355 160344820 598029965 527275991 161141493 735688929 879965486 450822519 586990185 132578243 675166844 412917574 829652835 622227778 610215267 405543593 182716798 723363683 631013044 306415512 452558876 815154036 282703305 130678774 966455671 807240852 579907316 590708876 352922426 953185134 644910506 39988776 473069108 898635012 22590879 267845745 242009205 761567606 410062746 209074619 571821426 253443406 420285046 317449073 144528181 204565729 349085511 405245400 466227594 463719633 787115874 591008565 998510652 55895624 602933280 364032704 308039140 171289258 581653379 436090708 316933634 639572445 410895559 216838751 998934761 77070474 610963995 160226271 264604456 477369310 603738141 327583425 528878458 161448437 317837421 926936463 290453811 231178665 621696042 127660230 412824875 203737385 476612607 199175465 265389618 315033948 754091288 815811590 223264667 680762478 694019313 519931587 557067553 362939197 749200810 977825924 469070410 549025699 158910405 974478393 642538214 578467336 335830052 308652775 57550796 332985702 934245657 949145959 220212906 221201174 82812402 556117507 223152891 300863506 217546976 644736438 95322202 601395287 993788112 842478445 873015896 555581128 820526939 528778016 932020519 941025493 263367957 567893643 898764931 261946126 436665748 691002736 451555550 155669989 886893383 194901912 861346776 29894562 928928396 731497048 576355285 150832944 441899075 628645174 929166990 814070955 926781207 129000919 117647955 903620746 83716673 918862928 275093077 324708821 727738750 404857136 257268315 476457829 414269172 354240797 275249618 153659778 926012321 123666122 520207260 11418202 639341468 591281279 600579626 765463528 413519429 641220954 545842048 930578471 450588207 690296364 322028678 146329429 666921598 286339212 950568247 974396307 459154725 178032297 714857273 71557335 944020665 989659711 747004966 241198785 527331228 719571594 272471259 691991266 378477537 538240979 743344600 894242538 252611836 248535406 927815692 964930518 234946918 766840716 831673109 561159687 689342417 759453528 816689047 20461510 144437806 65809871 395334642 770658696 413607252 580688578 526678582 275520465 31089201 752783670 730789741 935096591 22522625 306004455 735893704 425595756 298889325 322944124 442763721 168120739 44063916 187970847 180879112 21498428 766083062 43927470 982739221 882128061 274828530 412964744 406360481 348158461 79373098 543812752 479724208 792929097 840081633 588878175 533678245 542064430 58715888 405498515 483115295 261872858 411034726 324317817 84387520 727151654 357555771 499605811 431001830 510966089 921684824 600529749 383252729 941505375 13031675 610876606 738619322 100370432 895029768 130394644 494916038 113197747 641712961 933839399 591532764 920981808 31843754 287667674 748174165 213176155 484458055 215685551 783466826 855741432 876328553 117788436 957994763 744059834 943314021 20732520 781679509 162893474 933558181 177538900 348690459 473385468 327945754 611350677 11947433 903602845 685161983 567630940 231722563 622293741 416319690 790825542 95253874 129571645 154170888 767189326 175423169 134751572 287229878 922641395 511950680 714321316 948905095 161521610 855630511 891633192 882302422 504496328 878928343 61873796 446756207 945080279 382824069 106758109 849333177 153908915 190107443 385058918 454515989 913463963 876984453 10521683 974813126 763626245 232070376 377577764 107072026 923419150 160598212 526154984 642086051 703567969 244003062 500943383 350984451 931092982 25433045 204106853 951087643 129732684 691227484 499185795 571667890 610165240 110938399 744948697 886591095 354915206 438926301 954880492 294362922 116095523 218208129 253523436 991398014 139759985 77407895 152021844 747417402 301423244 381797764 354103077 767772282 552544863 635277938 333827755 482991938 549187501 734863714 665443761 630119024 525037072 149430706 735233418 827327877 824164123 58724249 511345054 388971682 733708031 799302211 837059112 414498281 933850839 579849829 156996470 890529898 52308386 601091515 999593171 51190236 767141272 728160474 932095467 975784960 375384682 492797488 456320785 643308267 181483449 827007522 495299470 940551376 772067155 824798234 584609250 663649314 891427440 643102067 437853769 25437571 234099088 535003916 736927699 472104083 820884627 567828789 426620417 21038429 158848488 593301493 524188788 389515536 183869671 384454335 325276540 987613757 31688101 523720064 238611759 61674818 373479918 344481307 557281824 302812208 30360737 650274943 792715724 342951174 566224458 552981177 521531213 619085440 163291532 963027122 313038614 503422844 458555064 160333346 324536318 337382215 830183195 513385914 908888532 939843 811852494 951485284 655946305 31772725 735105743 800880904 254118558 57328843 831482587 432398437 602472579 822519158 102120636 469110164 273936422 834019401 42002296 932891636 301643171 697321914 714984020 776644865 213617825 411006525 644059746 191158852 851065335 208614371 477254153 724356738 178440692 380407995 278918404 305567625 869841893 492215564 807320250 540229086 738170604 308576877 693875023 475585062 659183257 466262976 755910264 168207108 416554660 495377686 908550889 358636078 824804953 324915699 985446907 338779485 689339797 278071867 931162410 306812530 661930874 79349954 228985981 420647451 567974553 444937730 236951111 360034536 194941881 702137227 210056951 969714523 521387116 591560815 397539377 580736502 650570133 408715836 996948177 358440439 590615494 925179167 999721967 416056756 541691616 347701224 947429611 881141477 574967060 287390448 447290464 802135834 806352082 892866513 139105837 57784269 237456208 830712921 751475130 764143791 23927085 120611882 72170166 672906237 804254336 391350219 88408809 916052545 641369792 508662429 957262153 625590019 643600405 344717371 212022117 996352959 522530547 552721398 943840283 224512662 577643281 425787716 609501796 83015784 401432659 772512671 732973742 500607692 657971087 469640025 493887355 827776819 528723086 813739906 549847250 744368710 784587178 160286936 830903944 98478775 742397172 999299797 236744206 966390352 420193135 938186477 440812000 789452424 425346888 860347856 583846008 340204220 704869294 369410853 130010943 79941324 237276335 240155220 132014922 532152440 171988909 187406530 640797205 77507207 382681040 951894962 911042066 539926856 786802653 948780015 387798806 350113737 55954359 798145335 692784896 845321314 820112741 775070582 485786174 298431687 730780701 15662922 937413879 210020063 10304988 418010383 43723261 475688687 998133965 359195368 70511416 991585210 951496661 920982121 438328082 434343102 724590319 624986203 535585792 655376460 330616151 268733857 743288861 405380621 911598556 144868063 607794920 792269138 208005923 177125215 399215488 824359969 484671377 899418719 312621029 376869144 23220891 702286669 556310234 951062456 952052775 918364490 579157893 995666595 881216704 465445819 435836031 990935599 401753753 47356368 979557753 255570099 583691542 56116089 192510228 548242166 789113013 594093495 140204586 384316145 832752530 464606093 51363704 563602846 715082552 859063785 813799427 650117862 382284825 617440251 168124860 130840432 253343572 402704536 323210321 165634041 591314812 363967202 331799997 905520943 121342886 630165472 674273971 811356161 534704674 563947954 310600829 337423321 437897897 119555798 672182800 402231213 785223785 605787471 835156754 758587597 799249726 52801577 987279734 505792786 294007720 452798519 555227869 712555687 361712175 712150646 175739127 332660830 600535086 167249041 863834065 782578196 54166921 624333837 639768474 123956846 388172242 346360406 170320340 922039652 314716316 907149213 943056599 252127464 664037065 894293722 990786395 308457117 277362935 724169905 404123988 872825956 390922474 32521974 541466166 4405709 687696515 382535830 681622869 151852700 932935869 364391671 713596510 813112279 413394419 345175981 364792692 613215875 336137159 77543146 827279573 644951469 435111527 717338642 974782879 547817538 209364861 60333753 834928557 619238203 155527125 287950016 547247331 489562136 955185648 71905810 402732753 640821861 198979857 958655435 475059744 920309847 859478389 185849562 997206947 102087720 846440496 89394511 860979599 984088689 855151073 37995933 736448599 447396994 63945758 60598087 207342312 671070612 267580016 504827654 181394565 967150777 19600061 299984236 266901657 74026376 71772745 401209682 596192761 895341306 70545923 315251713 855412183 88266916 220827427 87510073 470255252 229793237 374234613 806871012 74592914 396426833 669918022 937774678 312985930 413148334 432107807 908334248 293147200 601638852 458401820 999720017 291894290 890822838 169311429 773484774 119468816 54653651 115879818 229338300 788835815 735777276 228293397 97981821 708798672 28770383 988464233 996631812 521424501 475123791 318794489 971949042 648852207 464575107 200608090 937582374 162309077 643868398 318716645 791843978 107682141 19363217 687128527 375607292 76867786 687679884 322649401 379410389 468728075 896235673 761670745 100226808 929352497 232982038 223665885 39642565 915097774 882415117 929892448 931543036 422575117 566751651 214542159 240136416 851655318 904099906 118629650 340473004 390575577 858948038 970608315 421218046 539441984 498162741 182429856 59697763 896936845 225368867 768272502 798477419 656708363 595411798 834864559 209953148 485088034 948461493 122156668 856463754 646020118 907090048 281870136 770603039 953387314 566268843 876845072 78992487 731600278 904539903 818643274 620716204 156412965 230728781 794631548 299756761 966885362 264769380 328010922 861736242 809701301 928529785 441411254 826356969 767446270 332001456 737277545 270226401 152350614 460974075 680394031 140755879 123840 252124685 691209082 333976497 114115285 450025186 281933942 247822687 124984364 814431314 73659517 21010684 246663254 884921885 609864645 94554203 926391653 794816833 908020615 44381423 313641923 129060979 189827128 426678162 113617788 452730568 539482989 237675047 186112200 499933926 923402266 78718499 786879977 117510245 121794896 350279107 441102434 367924144 804911056 327841452 317447466 483718705 398502836 638965036 757236182 504547487 491121447 828965260 114443534 13936530 730506613 739355481 945791782 776810578 941350381 280911304 269632309 269511000 222189107 251480239 143355630 919873181 336247545 496937017 247822060 635974692 192727279 915131869 748686960 345857507 467827311 120987199 630716484 424831846 220233246 950999694 812607474 706888220 297862170 485451995 165874256 226067666 414777389 711148199 795583313 862502383 877249310 3757047 826426114 366267544 569214937 816698545 36563852 362952094 436387827 937266073 140730853 871963626 414967498 660951700 905196607 844851339 679862293 156564463 215979174 897611104 371139953 916556118 550250934 341787690 263078201 539431897 401208805 702232348 168982722 722083870 608696707 343367286 251130171 236649987 210958067 392267138 691536254 132285668 130562633 819584885 521566743 45847642 833748579 769729292 964893495 30645248 637858909 266698188 840650471 829285477 418056092 683999295 294345593 393710423 186123318 475327506 99039699 191731697 105591469 463098735 59701891 650486619 227359686 247637824 979984596 185904719 833428494 277228890 696136996 465711596 947980858 538478572 368867210 252683624 66811298 186495929 589050419 629317592 511717930 650981208 945692459 473633312 43128067 871835032 572194946 893953574 107628807 768545791 181908009 526982390 866174298 398351338 233550443 584718253 200052121 754056911 11655771 212098402 785726425 773868102 913966494 707315259 594610637 320065043 432784602 100510848 661740351 1456800 319103060 59506032 65767175 130348983 163995100 112351065 85939830 242834388 383780398 417845244 594666859 195197996 746263400 523989522 248093492 519991298 848564399 839196433 443072032 356737978 557020342 717041736 165665776 726111853 304186223 286497584 133754633 299211909 601874981 722553656 59870295 336866237 848354986 621190141 289855206 951155434 474394801 823925441 552581919 266035514 467138519 388044105 163223946 663778713 816981986 806518614 163059695 907971032 894713738 448556083 804723398 253731879 16982407 391287028 429804765 309952901 949103890 4409577 660488735 357159452 355361455 12893232 788365406 212136474 875438559 769669752 897038774 87921364 646630547 785430197 405513101 189385504 201290148 233300530 71323639 783971120 702115268 653935974 491626771 532763198 187358210 431293784 195674121 299305893 930466532 315908028 403128630 860747597 483577190 106939592 166432747 725308559 730572032 398952258 806579000 783205694 246444681 2942833 386509139 239909823 104198049 234267567 413146258 609451168 937245096 608894441 928558249 822098364 901278642 903933745 426395590 3209763 826827127 812385798 971818427 79543217 628490511 451288276 771797337 12542829 49931642 108858788 296291032 373085010 724500508 42125094 549092309 902649031 281287112 39585702 508275736 853234637 355167363 475264440 589013435 294019518 319917008 165763736 35261264 809632666 834622028 333436223 105952336 88137157 969924669 10997900 582889700 192756674 433417378 727172444 857459060 939814254 803495980 943398452 161030712 13120310 916532891 626526952 73315850 897404120 408067464 932017592 69666069 321738458 71145223 766097605 612976149 200082303 211703826 585056309 931052166 956582068 690380105 236455430 12826369 565160428 826789895 106869118 645510675 904706569 85501735 580611462 455662006 595860223 828755772 840073674 158489688 510931815 632344545 145785480 681862545 629988507 869673800 389644028 961587750 512559571 649866806 938107332 741084559 168634911 587899007 251608399 891978206 394838654 353763247 691528480 591119053 56778715 944868453 32334224 622033603 921961778 984062015 610996481 829546217 224298535 926813370 816827369 777750175 807140935 69285858 293017804 841740861 938094516 885927712 205032742 688352813 704922586 721264214 806310000 317315482 783787669 830457036 997838278 13025739 741923405 427419981 401391259 18278063 468253589 646920780 86879242 869343617 487387886 557181621 813174089 656639697 848902515 919912541 411163799 878828583 647809905 537505051 219719245 90574668 352762741 194978453 964854134 729074577 185575994 83352604 224450581 860969482 880921381 495747040 121717491 606907492 906561427 692008142 81831844 54829316 586294589 69331813 523937000 231987440 191809508 176433580 193152131 730565987 656005148 532482497 20280574 453659278 748169724 254499358 523907237 693698188 810690632 124265925 253536571 16829042 925132698 113259012 69399835 95626504 849558668 477135965 830290832 144423254 589369923 225500998 379620225 326216477 417095196 511140913 390943597 142779447 497984741 922744195 568939277 964770758 451914460 185533695 4813477 153425930 298482179 667368029 426880747 427859667 248558006 500655962 674041920 669261223 807840622 389313464 109646124 957613490 600254479 151932262 215006652 20931800 82037741 70853217 511642212 167724605 893154291 202754362 357288775 193210154 812560270 502635631 871968070 378038707 89123091 104601224 271493481 70439341 71651230 304921266 863100567 524667986 236017917 147912353 857183130 582167142 764639934 677969984 50675205 8180351 891290226 891399480 196426308 916235557 932224615 8314020 411095836 800045714 664848917 684580391 628722393 400355113 875787263 29484457 810625626 527605039 329039321 992537436 646507815 935805160 149204863 509816669 453817895 664768660 462216917 846680527 576913562 621432288 719299435 801335883 430552770 635640763 608308507 197928085 153343143 363131152 690305072 701884362 221564124 637406459 799956268 701707485 786362433 464061437 779746040 485943538 911286248 881202163 240811404 614874493 392417863 266148172 737286220 549668071 316653671 769481600 755466492 469847953 423248767 150003581 735454841 101700252 739976899 345942384 971300211 660923874 672569190 258594929 686495332 107743596 676558084 122517403 198326081 422642860 812008063 956286532 323412782 798695170 125132157 461098072 185553218 587511225 64241135 890269431 937265015 234688352 6275822 873815821 857620641 447049528 381365338 837337737 905244957 574917328 749442037 833552534 571627631 890085341 809341850 749746038 48140301 942918559 951223498 958910587 472827051 38780502 374897753 266597731 621301110 333731651 235768336 237941229 219281401 16437444 405634474 965939243 830402943 92555105 203776639 997313992 789423158 634596614 474144830 590813946 858499414 47860221 104072483 973088966 13087737 681500065 302925477 737539899 733899340 689491390 740830561 250239602 249384134 688032871 196662392 125693011 124823704 468023658 820877195 666371779 616833913 708913404 123385800 248292162 750229258 995178512 844051780 444897547 125245207 554279188 917525928 151310666 688789478 391473834 776048510 767263448 820720387 880486913 610541078 385710786 555008712 559279726 533098440 810484482 888221917 783081373 893833141 550504902 986164445 950045982 430249421 530889646 739199153 970765636 703647634 93978902 930124564 159129760 141459523 510972708 308150138 329535226 380459818 364556820 788727468 183939136 513050018 945785393 580148841 649434341 967188816 171095819 454205264 803422953 109691758 383882304 424398873 512965515 789711607 507220729 874641596 782074249 996186409 632038543 815208328 258659185 770248083 907021670 572188017 70899746 708424721 593034016 246759823 774898068 379284283 705312849 991506179 11044455 222648444 573830382 974001164 233299178 341450341 394699231 203294273 117580584 523732171 943833721 381134929 635142327 996709942 665435290 137579138 479647545 113739658 313171526 751413146 486276137 230356034 648241649 830494349 992905332 459777147 1786894 718243261 177250252 344654026 855193597 281524656 270117324 636528985 742241592 909609600 436781885 45736591 503677814 947721741 220581794 287644723 47708790 842609138 459531355 28023897 843782856 677870168 340593218 970563981 524265037 16292133 356432508 383220957 907798045 723816109 926912414 819430176 389472601 522310099 833815409 733815522 726313050 428332135 850862683 310294122 941287574 259230717 312509151 743939035 567216382 985665316 5197893 986512990 254914969 901290065 574270388 401729814 675508881 421707437 931301303 49980263 893784644 607355209 537954364 643499597 652434425 306386104 298464355 789224157 106500996 957041139 982196427 656867047 887953860 8726623 757632035 975873827 428394448 79637208 43101793 954651945 102510024 451719686 276927994 167815132 168298809 964590651 214384307 464082904 53424087 353925937 451857635 337075140 199016906 109012001 500543117 261840993 944235879 160344733 308306879 495582195 792309356 955816694 773884342 655604964 362048489 380380653 358410026 845920048 195572580 293848290 760663595 734738290 320183318 653950448 354522959 445241354 97024561 622842022 125881319 681126905 482124826 998544890 779023793 567204093 403649666 466859764 507317804 876968501 618943456 983902941 827326616 820743321 727352282 831734776 721636964 44289013 709931997 294820184 888948416 629031047 535690802 809879610 327754280 469038314 318537067 559438369 297764349 286197851 366948864 172012865 396162833 749412745 489661044 825117832 83642438 615907848 994591609 10773482 933802807 971693046 935078455 768201941 307415630 11295759 949951137 794204761 691692169 198223011 213687350 244680310 944475823 187743863 184143491 660615341 162172579 794910692 410479232 170213740 954014704 494472436 709617997 898298153 441550477 710376559 399330945 54109410 201005346 869510227 55938828 622319021 164488921 579341662 197128770 204200959 215418338 302023443 627335744 586613548 564784942 281976695 99104295 197744463 695183718 221710880 567736813 454241874 255272018 58591239 128995029 598322916 344518880 629135935 924257767 744696863 579322695 904710558 948330154 906513224 59659993 255991431 114572863 175261256 615624130 407603031 416373307 992011604 490819183 481136697 94690712 831117794 693421795 549945084 324429205 436851914 435611118 94273540 636056909 509625323 131716721 528994454 303193783 231174177 25443113 526998269 89730135 416591816 535289043 406310058 289244577 274258167 753052251 926663867 89933548 58534445 856885085 601215276 477552299 714855085 817095111 911494608 366475533 395652321 583320057 716542502 377051350 116658822 793570505 457527712 690339080 37339229 449681259 909171921 491540015 972302006 738669549 118394646 876793330 167365614 269044940 20525586 573179060 933848631 485454684 396456127 191816627 852771301 140259310 711060825 950687375 508356219 659413627 167825196 166437108 719611114 990029886 792873633 527151064 358274671 274395480 992066656 367410868 640135642 800885415 480874813 112799492 388954748 728429538 638963821 268666789 309315071 740906638 958994455 422231408 773826434 398792033 650230159 245514974 124181656 622466468 769641503 326791984 974526786 54109234 174679106 100442500 924465650 543116891 469193846 369518848 792058034 153690853 649734514 973065347 151768631 785390357 569135726 67769252 606981739 600182347 339569663 894163374 447355904 384052462 965495396 323898339 872047479 202738346 911515750 587061872 664312693 310706356 423829008 729887987 764592527 617074836 35757187 650983717 791660901 573906262 557102828 954155043 496997079 773730959 491314044 17661720 431944209 34885933 401458091 874353026 18209208 586485727 874743406 818159675 663561303 288200629 88557788 955981841 444107715 963166778 78579009 144278289 683941051 786969098 62760634 908578462 195043106 462078246 205294413 405953657 567240692 752959652 893579115 573170440 634946673 726712431 967283462 245453741 252675843 188371163 219678317 605133262 109405675 21625647 235701092 208099310 798539971 286042220 110139223 476655442 129413153 121588244 718799520 775645121 553990559 115031673 345064677 533011350 312072633 294701379 823377054 550528869 826028995 803468220 468108426 257618994 556584519 424130092 501148869 501340896 181980636 335425121 758558664 828204239 166909095 186595519 990620124 557740942 897076971 850238372 717962914 109173233 605392734 9954706 866116721 639401077 77059455 159483492 882227579 125634902 18884288 217726183 558271537 129131381 9609518 850779756 620419947 521751070 746454280 310079830 763247434 199700011 259766786 881494329 646748425 415076288 419475936 17967945 296363983 639535149 513711498 965623094 914587032 297424239 186346078 369184075 24561714 826664691 221297100 86568688 293648227 61337092 576430654 577580115 497024528 863048208 279062763 843337292 649407030 256128019 499320683 29388841 190196172 705021716 999189494 943209316 894880722 265087724 917926216 921595118 799862729 741818450 443545491 166667108 27573007 843618938 171021679 537203742 478287684 451576155 887306067 898654573 154530355 515134622 87060631 499676058 586516743 738628181 147979269 445757562 17730006 393053492 524730913 259825756 57932501 905794859 702234197 134643842 548539559 531074615 739871702 164178912 4999783 748508677 926623613 89161306 708880842 748828785 410668051 381756082 853494948 331921362 810625343 343390906 531205553 314540915 37822664 244401920 787294652 489594098 538222627 348966532 316733731 255465341 46348339 24535883 522445889 580328958 393669285 863154334 561907745 919023902 332178841 854872580 727300412 560922554 939709405 135084901 471158959 804420384 707172042 844730210 78305576 387320121 434569511 361775270 841772721 486878308 552092128 107915649 578683482 877688732 791150507 277310721 359693142 674085848 746698117 72651381 405317533 71373078 889931171 520611575 290323383 277581898 845010571 310794344 113849983 251355398 537579979 786782013 138196678 990086580 651788700 376114589 568375167 895276043 170648292 811986514 918044082 894038731 177900882 589658438 525314005 530533570 190536682 911958281 868595332 806989719 523004878 588597532 30800341 235333069 407827536 285080727 992912392 713051781 458920687 541941537 256284480 71759686 675929426 894650125 102149418 658715764 333171005 436277485 383538392 408856617 512320559 294818749 29196170 604055328 695351559 839064865 908635360 294842004 189256267 959338874 217689644 375622747 277631747 708688964 968456714 905247726 62272542 309801656 195639605 401199266 271519914 972120003 827107729 169704064 735051460 617614911 510601777 982404322 139821061 926151356 174443475 300705527 852017725 852102205 739056984 170808524 584416526 443539924 512956026 441770285 132628664 378956214 797660713 336712981 235315782 507174312 269999765 824379555 353830366 283917729 37694328 224556608 870499078 635217087 884707357 785860921 834498931 552332214 279336190 679041502 223083291 329738868 901609597 476468837 256647820 146558159 628105129 45088996 554557452 403256712 106985661 452579288 57276975 391817977 958372327 322014492 586023593 372355230 512188812 685689580 225439124 833993077 488541650 594110886 824815354 680611945 169502413 46639876 917895975 234220690 434403407 862143212 871310309 515752924 132647900 191233294 777543355 944665239 825034050 104407553 659143952 506845281 790115475 251914734 283472019 451152121 506681763 376968588 463480857 79934883 36956966 7724009 942480321 322978514 439088104 251904160 366146978 177425052 17155311 159580631 441655281 640439199 566927753 191662498 682239259 550652244 709642673 691840920 660399194 636466216 195710765 234101363 476003571 575523758 119393947 354604345 517930947 219580027 271432990 485810512 90384625 645545439 315115222 545076919 877406298 72362377 12561110 718864628 333108964 86685634 807986161 694178638 449662229 294202387 673381182 152080927 22494714 645435530 622765082 750316956 872347006 681062227 838166792 474409025 825856427 662881542 909971072 558852890 258475852 481127181 737454685 446811086 947299009 922647573 64067155 292337319 178161544 906692396 973306578 244918256 757919365 205889435 296334104 772432357 178110330 229398534 79262961 716383705 213951542 525358280 398687931 797252882 721735891 190574340 442789421 539896290 87854393 739121321 518026916 839583454 634428824 602355919 288137146 916098852 927812201 811672613 837074713 940766178 929700886 241317259 719614520 170463483 940708695 839006396 711781855 176383551 266199280 604435174 451857313 861222717 662726686 653477960 184548194 117060706 128200766 113487283 605721 887158354 544488230 184639736 679790584 122805843 86742529 216616052 284525702 941959566 585903550 376634827 142290076 55724827 253321893 580676031 797750158 46727202 514213680 917903880 82382469 508330970 79289131 928044659 589865375 460598649 266701801 430101870 18654895 55443213 40330680 143660664 323123388 79212949 719371441 734857433 342648272 927167340 182585774 537431239 189314498 396401970 41030085 984667691 493578127 351586040 9976686 191415116 271846214 310869645 782912525 94432249 496760102 724594913 706634143 327855532 916966782 210868220 52360212 594511672 837102932 602759521 619488429 480420870 591343187 703514116 944102358 874648156 595269011 253664220 531852829 30311984 653666432 890255456 455479354 92545463 786844276 555115503 663752912 414566641 64850692 838003727 156920105 715224691 104361604 959580481 906316239 971785248 352073612 280958162 888857272 20944744 626647134 697250939 293318039 259165584 93479958 251640865 523217018 229333418 480233905 99793646 305404830 937010473 342267431 473656769 388888401 261908248 415511078 166633225 31675075 672452212 244897008 987654115 692979409 942667431 918440935 771096586 321313993 13975608 894080792 453861803 438778739 334023752 125699295 866406420 170016857 915010124 676077992 206371152 931519776 58512360 794609425 877781546 365517371 79202994 415195976 245839548 952104703 819220381 426964122 627605437 261951414 567014971 154527219 95988957 915340736 319710603 622298634 231453049 951391498 42122865 349235093 105789208 326752723 300992363 991795986 336228722 21647944 804747284 476103937 991605397 696879701 943720915 972420046 26187549 871129014 721263342 876645012 6047229 648012666 796584393 54031799 270516533 397938305 829213729 654398296 260690188 648140721 100366301 378068253 249029063 663680005 68382801 233186271 510333673 740905354 27406577 536321663 473498281 970313609 340608217 529322715 876552412 243890644 231122519 684913295 778866988 159234630 365977509 121426709 453782770 220751998 686443559 933208401 815820146 577617982 168668104 981403981 983609680 211398254 224423607 981833216 999705293 159118477 168442886 821767194 262086608 919815652 47127972 137724938 382357558 417664311 445174548 314800022 874985982 451660444 488036455 321146347 427447891 165877400 333022770 14222944 991485053 722920783 193909680 342783120 673841824 734551030 388448173 456980401 450855521 331792647 288456579 753888790 908961180 712936646 467792286 594508272 377611097 223516289 102851219 881151755 476751904 224186816 581203875 866649510 55391811 92977899 708621908 12667122 986019125 383880799 886823328 952647222 325202331 985083122 58356491 348688650 479253707 668531693 361688642 842188586 649413171 936934554 859402473 135624555 113294594 131424951 62297177 327295198 409504163 25859501 121710684 647235538 696618335 182971886 704056583 360837921 951927218 90073095 277733898 404989577 523307016 456251666 962042890 400425649 301181301 117126709 625125691 174773526 907633054 492809866 545203115 157976005 643157429 562551901 607855775 356423048 183453977 260881442 849827802 86695032 454269340 927656134 875230394 831913312 483079509 834150951 178088841 125442292 95587970 686863048 461306232 317311438 804984768 360158209 595927002 174873635 166579861 577265191 677051484 278856643 756533062 377736782 243241609 138705970 919228385 139410690 355720689 169458218 764702417 913704568 439430313 581886504 194194392 656689656 657590497 938140470 116234513 803282227 303767638 593492760 279527460 415802020 202808127 249056476 418588252 356331867 544596052 798732060 922767261 763962307 51129525 36020037 432328023 224209353 482561991 122436206 951536832 435371317 135461727 918617334 120434172 394646955 337276464 83487766 62637506 845644812 925154462 353471982 208700329 186414901 145584957 155139760 30016496 255995359 244396478 65397360 198302559 706026503 58718272 785561337 818736775 836732413 25874392 43229915 178066683 626748242 719150166 784447335 113673465 106396393 307276859 947666866 131687996 462177493 284699113 629698385 957107878 479294105 207865790 211752401 814238446 20541856 138344370 92241752 558924965 607091330 229873487 130929869 913006152 642759973 19304701 289049837 794249273 504266761 244236174 103664351 352427213 126551151 302250946 895516953 178734814 957680811 192506215 141750858 857924213 553667542 910001805 764371176 116091881 425338293 763186867 697764839 504941370 191802967 325210903 535164456 75327073 668683554 436515120 138773674 391707082 225813260 135647963 970883579 522623286 420230765 164772559 256206063 400442216 532438612 21251730 93624471 975987779 744910911 457667136 941148094 226803512 70201411 837795676 935881710 172750074 947864786 932689993 311395450 287856033 635689675 798536728 403991288 330625672 514683275 775153230 822379331 916756941 641218505 841523315 834322008 932589772 206894050 744510768 353128676 19223662 122676411 791632226 426289335 374803217 802092953 474579293 347528901 572653947 258754786 392519917 968514449 145305584 610024030 304809095 387310253 625609764 239011574 554326193 342924935 65674523 31581275 566733109 337557924 862306574 689838967 105045812 102973254 598658162 793913520 536289369 741882479 941092257 610592665 861728154 223195324 338649353 400945411 163657906 224559333 655961171 146773684 342746823 444080435 149541388 936452974 650492115 574071375 646315954 986064539 261502787 783215379 217408266 777574228 181709074 593822082 774088381 437102655 622486809 124518936 417585479 178683131 972828577 225481004 215411335 928949641 405279587 846946122 178548881 118103876 269357104 444420579 786735307 9945072 116323115 987000841 872071286 853234742 265433423 38671251 222940262 973144153 346357411 321125815 486908705 625931067 750795394 348021973 114054760 405264560 186724247 88783364 907990536 193102087 764028340 777568732 575050812 732021429 557273385 714557613 488268496 10327141 125299714 768582770 416208052 256596040 73737144 161503304 318108300 714158943 587112829 746686827 739931511 710593198 278192980 541197800 31814752 255160781 893824455 490723773 601178241 885410782 75569783 772071977 777061232 6718240 287574380 100793273 456566688 891564824 440956488 602116997 467505731 141572193 143661751 676559513 754199698 457206027 683151765 97819869 628114099 760571421 549568533 462512953 799991626 714982538 342176507 314978078 475671916 589798479 965684694 64795028 530143170 11820086 993500495 671683543 985897654 93304951 400525689 613359111 334019039 545092521 823435465 879163640 356564070 718409722 926348857 580159521 630314259 753046827 807597738 709271181 207539597 372035918 103093601 102987434 927208445 980845149 681392850 563809949 937051061 904576437 763688143 522319277 48310180 676416513 865000080 358814838 457259589 641951111 426282893 895466258 130897497 753957800 752719074 8023851 908266869 391029900 428005970 448160674 36246179 673823807 214313860 819773019 372464722 234104855 199034060 471406563 657781025 636889979 305996532 543867984 266336467 103846258 875170088 363496750 182168055 47716552 822803033 60569628 542778382 914500247 944426030 662091775 921010509 210875404 848199118 558579154 813484728 473936524 404903068 927166886 86479713 743072950 814539768 150168435 822840301 128535702 775013420 714054911 66750686 386120062 933883646 26853365 263013800 594372262 664865035 563731466 498722164 638450587 911578980 693886920 128301264 955372426 479877409 657974133 530737253 337951008 955361759 943742738 939381449 218838556 841993684 546116440 128210189 350369382 809390582 686296756 605960217 523032554 677210618 286004118 778835912 285514511 230145004 389858832 481279449 728133528 85088446 6811782 296317048 887732708 96004238 12858812 624270905 722239421 575455114 523747577 362860001 358925502 174224624 277290375 192760876 716387911 514637154 920002259 491059581 754598687 12694878 306238823 816508290 992564254 688219030 225335414 887945048 694515086 915114755 967690037 793234383 474430345 224016194 844037011 325654946 520121428 567104596 151077280 499318470 688245820 328886119 164016527 817890778 750511562 233680416 753869060 811286817 32618990 931448114 438480483 624328468 273746775 873636641 43902810 696021753 453603800 18225867 821046671 615065570 404260148 570284056 865894050 177508215 315999033 824367090 575875069 5996845 967540024 682110339 574850810 542239169 315174211 322109491 519853171 649886290 568600122 980220569 621215215 856265333 675630602 364413424 226268061 659219438 774128317 769453067 453704690 882635652 249456872 188825507 112378161 594173232 386358567 432786032 905325894 691046926 908826820 825975804 217611591 192504183 1493534 71168221 277126965 151707626 882219900 598465508 142503654 627414543 507151869 836822122 282367622 161506456 976343927 141108027 446014647 165831172 883455284 610020224 846879355 336188636 151154909 583832405 32654369 30482643 526175827 226004253 706208019 210481023 733041661 464987424 980475658 322762648 454810564 415763870 481631556 812201227 936843257 465982714 739432150 849595325 247653103 78182436 384544069 72512911 419943231 791148822 443189798 223315510 631451892 703836994 447960780 165855823 543606180 166822696 571258222 302305292 814935641 757103978 237410092 831773909 757929546 33501999 742361866 711113037 978047305 961875959 724220609 441685920 744220614 971228803 173304201 357456480 65717011 383368214 948636006 257232333 198755135 362121566 654761937 933832064 889952538 968564408 470274452 966924927 701194004 685172196 317356838 549626358 768529399 345610361 605328925 658926232 79515543 815836940 163421880 94571453 479211025 471695686 796905302 506662948 507957823 870167022 283757641 601618055 102963496 867700210 437432847 566169762 368207072 706525970 269044896 944329958 504600557 3000657 825302573 4274949 496487928 122550672 546196612 127440637 359139826 691486842 207355463 340257830 856318852 468729651 620309528 831780986 340873557 228109000 976420291 270497595 755496963 960787877 1034116 217483959 87799592 817429478 648637691 42657691 228442163 86814105 186660963 724557299 443709185 181095442 904832060 937102765 479885222 838955857 325684670 372098619 466507521 693036595 104371737 81181561 889061787 505453050 22421230 156836721 876194633 526433712 80642309 808342727 582534157 994548389 107572910 726099727 489050749 570665250 374615410 168351779 695026403 349212724 239391569 96135296 899688449 483917812 711576014 636625729 934844200 248925672 474352974 193783709 373401086 169523636 559598650 100736476 918446190 203675905 765472693 238165727 234415311 277070429 812042668 22448685 295600373 59001896 185842700 939352528 683034725 298947303 716694062 295407517 327002106 977321849 784488472 186005030 521720723 281271279 887872977 877884294 577449440 120971945 468977410 56151840 748489973 449262064 961823952 148942111 602992552 809316539 80333890 667540736 213485452 378678717 646262176 681692507 400401330 337951771 904071302 723925660 684664322 564421669 714732955 318922838 448828537 857576331 309779228 796036439 744008934 981053910 560125643 576964051 432792017 406989242 260603826 327100810 838289491 833306505 209145606 613345349 382171020 224437550 720718857 378842884 460423955 968677582 501784063 98650875 483686175 14566843 119834443 485088906 3571978 519948177 370168005 126291154 305549764 440634416 700982184 420167576 682786641 316608268 447957089 743003010 359962425 269871587 408794107 853665434 403531656 180947724 237633281 28287901 257696530 136301361 933060002 706682232 674620156 212941267 536244954 486450867 359964767 987148136 328938378 277450464 145801679 991581119 493176855 891405997 848130106 39326591 306676840 589932335 233695300 175422243 300715011 814022876 196919627 729752728 908676633 265463599 999818890 873918581 496274126 668383537 637604725 933656091 8806304 522271288 792480051 924760334 51285404 99600996 364005949 566254611 958648783 812602578 114178968 327932633 922755743 788709689 882795911 266744320 787663181 562108629 999992461 112064946 744991104 914676735 475932090 173249790 922818744 756266222 584882839 307949711 922635035 701874635 935076245 647276788 5180697 688901467 635037140 956822594 757955494 296628817 360927496 784972084 234807053 26514462 304344447 173786198 209702147 217751749 433767627 914196037 973775881 649632754 701223470 634603085 382595505 2567623 689535037 262861464 615521382 649439904 73256981 17760177 499772047 783055205 304170515 225140799 708259514 740835284 660418592 428241484 812470499 837202135 745453101 127985534 167999724 100499684 273184568 295708620 116387597 63709271 531412093 184926218 619485021 824019310 434252021 298078913 67032423 379552616 389739931 69605313 11795051 213236174 370051702 989398552 613235205 420279015 68626056 74298392 577473456 529324573 431913700 798257303 570278744 826520267 881348889 568782072 781982346 687087283 794792472 356454030 79996773 232549380 927839954 945476492 78021179 356409946 156335061 129437205 152637199 875269329 746537198 343130124 376130549 967095216 582739709 567785495 986747866 53312272 856246254 383835715 578977649 149795111 385175905 679365930 830345142 544161580 588190525 708756513 59660268 837532919 51970214 323843439 400944198 474101391 58575812 607261794 146148168 675548353 522142728 48737765 427813990 559301265 313761371 819305627 901387304 881721195 717541855 165418734 494943091 574272274 48710637 809289412 439436211 502318195 27211639 99343296 887881214 949132251 748483987 442191796 603096936 430924618 347044565 88016462 202035674 962642768 872280959 920886262 589978406 63311346 120706717 63599308 342235614 921806449 159531906 294675713 760978080 74477017 512807267 82275597 686058667 871576350 482328083 30816319 278712326 418975642 638315637 984472694 796153736 330598972 606668878 134821647 893040417 267512967 898581042 813723172 327411467 972723532 754711322 879159170 269486152 586797288 337006334 874695993 834852976 325230840 970611844 707580505 150186989 673384742 299729913 852285079 422925296 167312892 7180849 907266713 397186539 937752829 374200215 451574989 757164130 628289613 974335590 209025040 139168121 864650197 298233809 993409992 975834054 265650011 647352239 563595682 438547537 772256767 225854216 114530013 415987524 374392988 67641263 815662690 227887678 778419486 854422740 894151066 898099702 268971322 843578917 742747854 170944963 897288800 530975711 48668493 847461777 509396592 650345329 300326079 217577201 604194425 973334917 806849542 27143681 364553255 990535272 753489498 665903900 655969677 355211891 144696018 331335450 92052857 986614912 889419785 789105202 805992964 918229165 174131263 717425253 460417132 524393392 664109002 519367931 851457991 723962571 197369727 949373067 936541081 514663394 665522154 901140751 498103772 491876337 826442282 454771082 818370713 421145953 589465538 591556502 23645160 308357749 35868701 29135075 976508781 623750901 199234661 608388975 396266936 308168280 121462417 123019253 24001964 75351102 138642186 380512909 153425090 379096890 710910622 737046222 258777460 443637405 56039447 581440800 113853207 271948653 525798130 696064927 723301938 356658389 456212211 237074910 155934826 927902244 711207340 240320085 389529621 361172446 535228589 894630559 174474419 834491962 770423318 375433131 14851771 643587982 45060426 799855385 18030465 204583561 205428264 281140331 912898272 478214851 654862037 395040465 917049535 631687192 254294028 868967641 327514424 285685619 105394534 599800646 678643590 155127302 535483248 677206651 121357514 17097052 424383911 949978956 471309428 291880416 872640521 177040986 425629832 179246099 501364999 352596881 212846080 642219346 241388275 596783315 286591413 39504175 820641140 433151186 101193023 906027853 823504984 967996016 373094394 803741884 226065260 86574493 813628849 404843827 305914226 43525213 708845349 194174564 241454157 492044646 158797370 602944342 360376307 988688758 350969417 127963158 71195389 672714873 807283978 802843174 313030815 650353028 607730140 863937442 107074829 855761944 626049548 425092682 673257802 935701309 463306895 541760824 377781404 585338058 644856516 672191960 598765700 685099963 495114207 242314891 918544225 58745837 647895135 903621181 119934862 282234381 607538490 343263614 365248569 927179376 453767363 548456384 242702344 705374394 311180579 109013006 440044963 298519961 130443939 581965475 408930151 237581269 445776872 6510704 876845279 30387743 219003202 970155357 425279226 692543281 399124954 280839450 823362783 650183303 179062340 355888067 694731828 777875103 254551487 138276483 167063189 343934127 204747710 809141223 929505460 39349166 877594597 449275396 23455979 114614293 13929186 840147259 310908223 277233763 707113076 776685968 260591910 886307897 98561346 629164261 2146861 158920139 522502400 460672674 921730924 598209402 249036429 598783323 955738866 286891260 68611928 461388545 356647326 168655067 930394334 746089016 419284919 951487461 479523338 55574018 944270976 728014854 847589765 95903414 776764293 683187075 904590095 148857183 795199108 507996004 115109699 736328287 423870908 969409925 822106438 349371310 379517092 230276985 603109570 677134555 59431414 750545844 441824917 22551801 259896029 131030216 366600815 271577580 801191596 915224972 342041569 86494057 759424680 805152347 898673491 553377502 180572350 595791176 522782149 938863556 310120969 839356965 175005128 351753834 820820796 121942605 683692836 847295383 531605523 775650632 574091227 404433643 36671358 753901131 839007374 390650976 173274469 831553610 197619889 751922138 539562522 345183269 792649750 683430989 219588090 201093557 441345095 460100890 802844208 817250529 407875872 329187053 838682133 26123738 611923345 460252347 968363299 686000493 244206384 221641160 251760351 767243990 152483291 702594072 214845065 49012792 912247870 148039436 668800005 121876032 989523160 116280821 19815356 82678394 715745676 256764663 244080319 315785727 97156900 547177664 373241581 151328834 924212752 660951920 678520226 137096995 848564768 87012262 490372282 151212045 500434571 251131941 416624687 205954412 49597847 838466439 362998748 696409494 126786525 814313917 36410895 590101544 136254884 708874031 368549780 450488613 919988130 499405647 722339079 128475538 104067003 777973135 367759526 453338277 856924806 385930354 443171252 530867378 26069910 826731814 369912688 639810623 882589221 567264843 436818950 325409223 79497084 242603616 771540821 546333396 94113615 435937876 301638997 680818349 582877410 925605752 651463881 316484859 615259886 509343326 219181149 818929150 417291786 442756644 570729689 69985890 888099253 187666291 183789250 277721893 445808861 592153816 84913188 713558345 820354395 877185261 556072654 991507691 859141415 865363362 899090809 82909374 615490154 221209438 484158956 241157405 220106664 103534036 927773809 306449688 493790947 772246114 620865578 747943733 360514876 822384731 501338669 221489295 998273209 708161055 203523888 797369279 398298582 54699265 782479528 80529604 288955264 915911212 883808532 115530114 40004335 21143884 922326061 333213907 505593146 229395816 378895577 228942698 281495624 830658166 181037284 246790550 184304668 801320803 611619941 58386778 580861692 64493358 991763257 540128019 475077563 222726999 78436253 500757654 674095608 37543734 131251111 584289867 823327425 144994189 526413753 112269232 653694200 98422450 400489390 138976049 538288093 675590717 21321058 455299653 977518785 907722238 836719921 127962509 285000616 889626377 473680707 70566047 351199839 362770797 912459217 386204787 595049536 847903412 462262015 481543222 221217589 281726287 352290213 972481878 959517090 579192624 880359804 522587700 966639684 479191292 285953206 419173923 276316773 626065024 419502200 962140512 612273274 54117280 83975511 976344141 431108219 542325509 867210875 902208887 811399000 973572551 659083212 100729781 341127973 157730771 501498925 445862293 846271418 694510406 528886711 820719153 924855694 866544932 45667187 35708313 424873058 816332553 871061680 624706037 721586713 729163696 878533083 102390917 657065540 990463074 383115916 102874783 494849836 617366932 280892336 634248992 593747935 433769938 285918015 512334827 588716766 261230069 709234005 156168959 68686236 102098657 932003885 375608491 404726171 64812778 575579352 297830920 104018348 712256866 176923561 854293368 751970788 400879812 755062003 49861300 531568948 315567086 501304041 825213371 358273750 797833314 511740666 164486512 278135838 51638001 653836846 720373458 324101396 532595348 561467679 763713400 211396243 529939763 807144959 173061919 357726953 513082619 106905867 368403980 540187287 719152730 252753831 808805451 368469768 664682010 812955914 899431414 974670818 49466702 9121496 34499433 418997764 288871482 97975206 594894894 400471538 236395802 234655304 800889730 49485275 861327270 975411032 782784814 824653411 808964376 146388728 990325454 17949191 793165830 115332054 37855435 934508372 686508758 573660116 627437440 318978431 854560153 601433661 75543807 924922883 996150737 536609485 548791766 844704876 616426669 591351978 494724640 55641392 168748915 54982218 284923058 933058858 15898536 355685717 74452137 298272902 127097385 309695802 755314337 288323232 523259052 95867699 758645657 700040559 694967695 178622042 985171101 859028790 880434347 521530585 213388222 185261200 604486682 32788883 65412410 223799254 531097501 717517614 483114769 600479040 472427452 643260011 10075053 652752234 967838257 366010132 229560070 637908917 90197784 551372351 522271067 765349608 2693306 48200718 525479102 514515990 87144194 53442139 280293812 136859427 317735285 348075438 792771062 624340555 94856302 734693262 461587446 626688618 650763172 832710521 873759601 807632139 197647601 656700925 627289283 401964569 936939975 940848466 765742061 119468991 659239422 151322240 139503742 784191096 957928820 890097718 368387478 665172861 604483751 862249681 791372444 70305145 791238622 442076494 193355524 217712222 600259005 752954802 518478833 97208995 965093072 589720683 529175996 400032359 981763347 528889970 249058174 717805749 976821488 557227759 821307016 565589122 32639872 850782385 901016630 189840906 972104891 751145961 116715933 716372369 766532001 794866900 405889172 694118467 410529070 715815354 914012571 333158571 497654021 612582550 900572116 716795814 32167174 669605170 820468108 266933609 305092157 927730567 782312049 773694008 999594966 69955426 587403867 604526545 296382098 165768732 190820818 552717167 683052311 222596263 230253563 718966354 159026136 525129326 262888739 889867491 725886286 123260991 112786464 916205344 695548204 848441416 374043435 580337792 196772009 885767766 174653088 145698667 283204916 416242326 300626765 878787321 827395557 187689469 344435109 549864070 52546292 985554943 737353381 799385270 801887692 288744259 118895892 577092552 726978995 306381318 504431642 82027128 530242010 918337869 126040721 442433392 751869228 504632550 602351996 126713492 38589044 54531435 129688569 825795023 197278164 663822371 174695549 591382272 920285759 508095297 616182434 517840072 57772662 438678215 104946770 961664851 858295825 844495973 6521987 931199972 609928478 99432103 296636842 572709453 99385856 891172554 194414752 794046263 660389771 245917430 734554541 571990813 723434064 997837024 671166168 733395190 903210393 299209832 371287090 617180566 96526673 506026792 986480509 171787491 350621952 20955800 633479916 881343652 341203262 248151544 228721265 611348692 623978616 217578317 533999370 611076198 780900678 407472195 482054474 258964282 889567418 505516093 576411265 48596668 960737507 580910424 530710984 40390133 48771460 702780246 262109172 994766623 491472383 488266451 66292454 257967234 878561377 987625306 912030494 260649301 858385252 472306265 574489469 901207382 974263750 510339291 530711856 288827460 99468438 301879828 592149788 817900864 567788322 193139128 876508004 272558192 329676821 863163853 177310923 885384573 147458645 445131310 413257682 744101263 89331023 348663115 829944184 420700544 759629972 338393737 101826629 948795478 174436688 103854830 729474183 320940591 108035831 873448725 724505733 245429769 521390825 765932348 423585238 915613622 597688387 107389775 277843106 913869130 937809834 459325274 894919449 17249552 102800350 325472127 228978280 73441435 122224370 576821298 265983390 339724924 666115955 889656078 905189033 610795531 52405199 638860978 601260189 452442932 445913876 843115115 191760680 122834160 891957775 895712080 189000721 365831814 509110223 965729828 13532141 420183798 207254777 583374298 726896387 243281684 939332232 741006806 851963150 39842841 541924055 631240492 130167109 180345882 944051672 659380653 907101782 339064545 125873731 328197469 250969840 65811418 325883326 337407032 760387215 25971321 498873804 455983558 141301328 995674601 773171897 654441890 752566536 849889242 94159130 348926996 916821126 300338225 619038618 565940418 661765957 723020278 424005036 6175110 816742588 844198598 187899216 245083308 321717034 445976217 764513299 413106190 747394524 55350991 882461130 61243855 459531679 91766427 760296951 10720529 129602318 617313436 978466117 197470783 404446369 781565793 66527168 101172582 505069447 582340878 683455328 755689756 362123215 711053026 991022065 782973124 91090098 31133353 423893258 544824039 72911110 627593142 898288791 274954755 143783717 667458255 641882670 445790354 108729234 338245438 625784820 707714458 286151944 267756803 435716829 937420208 342832165 820101428 746407998 584171476 417744243 333896587 158653215 585981126 57913775 255452514 981547630 116104886 460913708 1411433 187570895 258707745 454307274 421410712 429992457 948388723 143128915 950668065 904062496 771802879 146536614 705117566 811547216 28918504 610043251 914374559 204500491 341781263 895727939 184563805 560439677 330002355 112130475 156781890 88414328 603351199 792557454 607382210 487051170 880215015 711535541 655680336 309062960 303000254 485487174 164918973 797963180 793844916 428808253 572875871 54288969 786544442 986299035 274017500 580838659 730039401 877207780 279297685 434288223 579711444 148020198 37291783 820317556 785849977 465526307 706155706 472791035 719977257 131915256 587751691 424805040 488458628 840377239 362251797 747438396 666150728 768196667 97260800 480942473 529865312 771672913 531509230 28052724 90555894 9524305 601547607 894203280 726560158 650835500 21611737 303957136 564877018 778872042 208177848 216114332 843266118 592770290 62274760 301409307 494892215 798925202 151493283 473837914 853997833 818002056 469502013 817370799 263060386 849950740 261383835 53182001 961697116 69859895 503266671 377823431 685721786 550547100 8798569 588353742 349648985 250800906 64382125 743871049 75785403 139189281 465690434 393884663 920899120 495020123 192757733 513873848 606198069 98476754 13377054 281741084 455941325 357744296 593070218 981103858 728886331 99059525 182472875 385981929 248271010 385242297 512327323 507982775 103465371 889034983 696629849 720688163 398758534 151649756 90524004 784700151 396366639 205663461 957109250 640858916 922899345 350497656 520809246 95174572 687587478 730934184 134144864 959569733 825163232 300562826 630462737 589236605 469623253 470094647 378158487 150960700 18259654 455611015 680957436 952487314 693086764 235239080 544135305 312826883 362514400 238847258 337693530 276612593 105442963 598625193 917130101 945694891 390777123 773948831 804186754 251116971 964669153 818695408 607971953 595473669 693775208 348067061 906294196 884596727 160398147 584790206 532569955 130898770 719334835 433466579 74209030 424894322 83634201 874687377 540121673 343593079 758019281 443705481 286809285 789662830 135039008 838004224 527109619 873787839 712201333 78382281 294260997 598636721 225998722 683492968 699346687 944804304 124243257 193297107 567633611 699622572 384070517 84044585 484225554 283277393 659741179 93766598 211689862 349903856 927319309 197301596 572399823 890143876 941259022 731973699 200987096 802434129 927168050 843506102 664683952 794263175 893845961 627644215 487476981 28053397 9579460 245628737 135896404 391605280 746648295 870806573 640840646 881239765 937910574 4111766 708484386 910011317 640186292 767153043 453796728 76273267 8132376 780091408 230299224 30987835 580346479 758249558 849918886 948612745 343219378 550447126 318727324 563661986 596523115 160060865 807581453 286619061 766761069 160106637 355486154 864783944 946040990 454930879 444713119 46701727 822969072 416970418 823751064 553811741 441609661 331480369 550099784 374332428 742275113 280606782 447140316 886422462 198297499 463977427 435820857 741308099 70933812 209998784 887896267 885431457 431777335 120310556 956495275 429569073 529710580 706410505 916474610 911967666 752372731 371701374 709134424 187749681 971592136 985889265 222033320 534822848 104256631 569876614 209990782 247276252 349462955 338248477 732237015 6804316 163627309 623409190 971897270 807919059 449274682 227773513 768131701 391979615 600399401 550700138 405649673 690556404 924501944 160073274 481779639 808132114 767231749 286549037 771074728 834459286 766133749 213548719 678503273 438149431 261158556 143921901 54996858 506748778 793915284 265054706 67756201 411602646 157359135 944133091 457313308 359049293 196855587 991791117 796754593 709640342 116123612 996834934 697756615 223391553 272132054 418672218 477979748 442485088 662420211 83194596 426985842 986010934 787289305 242632718 608490314 184742407 879512524 246931049 415911531 58084471 138849658 753642140 518276660 348389210 874334626 260721125 963465677 44345852 243493980 711604766 156469454 92814288 948472055 636461046 480629994 700904843 522410598 427171728 803322589 347765294 715328508 216552942 500872409 783894346 506458257 189438022 291593103 44847635 63843517 173130784 310666976 21741566 30972966 921236889 40454063 371406616 526788394 198744543 791052459 968446494 699773382 183554632 478505569 553491479 251547623 199260447 872702796 867283986 122870170 866179544 578995728 271879114 901898259 603019032 748234953 663513293 16505247 829404707 696449518 223001972 807586195 176418884 116780994 847720707 801073858 566308940 848635243 523931539 531443430 66770378 529068423 773041155 841746054 525509789 447799529 122371891 568356071 956880878 517554885 58184564 835673526 645518263 224903765 452697954 896552864 564951842 372874113 257908040 628609644 3426943 480274058 92340004 101384849 996532791 751329008 44304606 196340409 535117211 897445648 361407109 840065901 356991722 528251383 429556824 244367427 923762497 139924816 304704782 95831043 856956745 885419185 829133756 106784044 673697369 57319164 926221519 35801053 145103103 58962667 371662348 279738855 984591516 817345854 649046662 669498552 421600632 32318560 411346848 877282379 965182758 604335511 350079629 762513970 204302896 86606146 985926190 685252358 473865921 609572427 285567683 203885052 878708305 280357863 791750281 305739904 533604326 377009578 169479566 4716282 311205006 2095200 322041695 149907391 968717762 247595724 763709782 45621370 28564322 431870813 849089828 294408992 384271310 519108098 326132283 193078190 559579797 449854725 538065842 220692689 632218829 152086400 439056653 4018392 859111726 490827633 495821678 677526032 723007533 446152473 137597147 258110328 127755420 336260155 906305055 691792718 126540621 342154949 756836316 376929126 706719734 251098015 119055481 187038675 417709531 422988557 944922173 950460839 416720021 960102346 234213637 432576473 559282220 586879995 51192788 803382843 930977466 348558250 939093817 517351748 747907251 844826473 267363011 770109102 753267882 128051605 363957215 98200460 902449176 611686326 425914885 478338962 869615028 318870929 39923101 763121044 980476730 717026856 775048360 952710940 601518754 456901422 332325070 612950416 458087808 16024040 526352583 850771210 550558476 651567795 688736109 944355373 342461219 281738452 779553618 722639604 927390690 350530875 258111959 360622887 726223908 104138310 51140221 678946158 423364603 144681944 615766757 194809803 471232120 187338783 523730800 652104052 699057357 560055137 282105317 237368490 157143681 932722744 830377221 125260969 365541499 444502317 524414926 848844864 537222173 642844767 189507701 434900771 55942291 448434507 632639558 456181160 940325019 280864433 235915416 630071155 832564049 44513098 663673733 797206433 913508081 714540143 701715901 828033820 403829076 402606734 833692065 821467949 825816102 853128272 322863971 628787311 350149885 353336925 30918295 118088480 607968198 431617730 872795410 683802259 791215373 851405500 16124999 46575299 158601878 591136554 68378626 50907058 205603294 615808644 395769765 812635751 84852612 507978210 913800464 365107092 172988094 427623909 943204281 928618021 224639111 753585769 673331341 49878428 194844018 566241765 270281460 175393604 131843666 67894240 111744885 557605885 339152208 556864276 177809034 432694787 668950036 601791144 903450942 327432182 987483761 43731504 873300064 554264725 32937056 558524325 191530853 809446759 666226901 842321135 680594390 441170035 378120142 60477768 644538749 814911750 917965868 468671315 49657524 879859978 384176869 881698816 488127347 354048293 253532009 906932913 198789785 880560004 895213380 56501571 37725698 369939221 731953572 396450227 525577528 821368715 653097097 537888913 838369075 390857237 586538189 744930135 170385345 714074332 665498896 753181573 232036701 864246993 269189366 796144703 99799281 521378163 848735539 766923478 213124618 572692478 871647186 68355063 262642524 98963546 665650500 346335621 839958676 334813361 395279529 363806757 238592335 831763558 526906140 186010829 153835374 298734041 20415842 379286359 157354612 966342424 522165737 579573885 940846258 932430325 926196029 41504468 992248892 725775881 801670378 207995874 301454927 336598754 390505770 269044667 179434894 575109229 373361439 842272894 170770672 718755534 607796155 965949277 423882999 235376675 415854149 20417311 190316013 278669842 457690575 478325595 504862543 800875152 863749460 557578173 535753166 740074265 415621948 520129031 977058218 733180973 447538366 71699356 905549267 94663551 408114254 333351284 988845775 124691905 267586269 558011812 493613898 644374372 161432510 233453515 987726494 598256767 35643852 202546604 972520341 570966639 783181527 758770460 821881171 771001375 840075350 754451980 773754516 852604088 564910314 618917294 862978730 862273911 510549244 316232889 827874218 303054089 870209732 905259645 99354488 691493644 930510794 270455251 924906271 452640885 977829020 417482158 743075167 473485236 577705214 155750674 797490884 639665502 781003725 510768195 81037194 583243826 307733384 973029361 467992693 565973417 52010155 481810178 708117489 763064954 291739945 101496138 47417741 166481657 790592945 974663399 282029997 743090579 244552571 325838728 750809517 754527670 639870522 315325302 53780951 883217858 423849451 254506395 587549862 353159529 119786511 825210313 955744704 205865222 126804059 544192776 153287115 778606952 994368064 35832608 539756534 405632367 426635447 695697796 670061640 695348018 599264327 55728630 798582856 990923576 216177437 236844148 271014494 634453049 161566687 3105140 688743745 391854462 742015191 849015345 626030629 695722506 230261087 186430724 775403365 695073063 993104351 752055372 410859111 942605503 795560348 927500622 137341261 661031758 90469243 339229281 252537589 185719136 2430794 85537069 860181847 595187656 503488003 939854033 368222310 497055612 451648932 355737323 954949347 735573655 579711458 757999147 908615792 37949470 406517315 790609705 593815561 515280206 973950052 65040313 863217134 255158164 350674898 218772123 224603131 590035152 57981672 625263896 103711473 688511393 612673095 978486044 411430112 704287025 379724823 656292906 688648377 495970350 636270552 273287677 784282586 218820412 180374126 225035587 695758329 147735594 821566211 917747748 202657747 437602719 100236755 695369370 274182344 246191893 76852408 563369893 11344154 578827609 843290982 462928387 540704445 169387848 873838897 321991791 301872703 971896478 875665439 666685849 130549243 523090983 834452596 325573429 375853255 916974567 162076256 213628163 613643988 830613995 799448748 406720163 528883423 232196844 14135015 497542261 320568456 193348052 528828010 509020337 841290239 395537066 110527045 799373941 35709253 671029111 430863228 407867908 437262165 508146544 293642414 448359974 194760253 61049285 438562666 771279920 854873666 780563105 798277062 198817652 905878836 274439866 101960530 619872710 845683530 679588344 393420140 370117719 487461634 688171489 392622610 936555753 907918449 526579690 590943338 465260245 844495456 766650885 599020069 430479790 224985364 749271663 239711996 192374205 925414300 51835123 593941900 134833657 387816026 80487825 591941610 642752209 553071456 555180402 905981542 198083022 592920405 672440616 367313633 143183241 695680796 183265198 608986185 56501428 945063146 798066989 602396944 858574601 537194262 573069001 19456785 32528535 6507239 630040457 101330868 580862473 407962887 816170382 738536782 239289703 381772608 167051907 70630066 136090689 117385022 78266482 510565707 941355710 936563149 969601434 676863167 994390892 977681736 180369593 664314815 553160438 862395787 477630948 199944118 823237442 180759300 698984160 750987876 503236972 745627559 675707122 497906576 178357408 953935048 601523716 208494078 209108457 312943062 86514254 904380291 735156515 599864304 952120593 930518186 978273293 800237924 231062377 863771370 959923617 457298413 909394158 575189848 281530753 447398982 861468047 828291454 401596873 554153459 544507278 196718168 647885370 461068464 625725296 849933747 348938033 621641583 547643629 214031147 933785913 194280746 601534305 214438994 758763577 405284241 36322549 983597439 781290506 300810823 101060097 573251450 479468153 496393878 416482990 468336745 970673232 410267724 800964934 969109406 859441120 225728795 155084008 447206161 521691356 312507790 932820838 526443850 969912592 806561409 195701633 951866543 131936607 503952468 438824073 605067152 879088979 805980595 975482080 810137763 652867148 319813604 443632071 286639391 792600964 399212280 773605926 499864361 395894597 519380552 780898699 234365280 281558436 911580701 190052076 89562879 42052159 791714041 126954389 269144516 233544100 749729740 969131692 891276442 978145116 944502962 553843734 210601974 923466780 490343811 843424293 470805149 710176720 488053300 610541317 740367123 642954451 524325029 690818363 871060965 812030472 455184172 791476700 235583915 455984713 594616703 228404950 678022766 566567700 242151281 575497863 944930224 952134913 318172772 572732863 374305512 926696215 48011745 329458655 879564802 224810916 398767367 766347880 194167089 578403222 515874683 169495262 925721115 35492042 625223808 430272655 848211219 321962205 805350592 53414888 439005417 644276409 41974410 707964962 703715021 466852742 900573824 815220112 794894628 437178929 796721482 473602678 21244781 536554358 109562517 490095053 277830930 3664992 150214489 938604119 999998434 180425270 764538775 614033640 471188827 358717628 812613865 207361124 930292152 828708725 876743005 787497137 480079363 855473182 232714705 295668365 497365593 316812235 153651524 496507717 6787426 170546887 339697507 539079861 229206579 10743344 903089198 582036320 389005115 147127529 751604766 537952002 491514384 616062534 778572885 746604569 846665349 46988912 174602785 762361792 806676982 102207011 625349357 988780994 979237676 481316698 203193730 528961140 935983001 58671198 495414892 513004228 261036900 452552233 999799778 697777464 28219771 101966986 551355525 202155232 857699740 622219079 351589228 44769918 452927362 949853314 583177949 874695233 397929927 931166247 922648709 512491162 277000637 809320846 600250749 778112092 52229798 42265582 55852134 743587486 234570652 334647480 310116037 481267353 135140772 311127639 897947574 57372965 413124756 349569239 317150481 498638058 13170470 314731877 721080067 422118788 7974433 118268774 15538483 823119510 456915483 314355058 322811262 539347091 829645167 161488175 888137272 236167890 700539257 28933811 413845393 906941417 477855641 954198405 245785974 667526722 135272652 626583384 947128475 680352046 764990589 307126411 505965297 929226832 144667631 71863595 718202171 406662161 178439828 724559492 466391637 742108447 353236116 653554617 696553676 942905808 836581412 526850808 519503036 47215856 335460293 313841315 476078391 669632770 621298275 600347166 907781427 585255722 101265993 440671060 200434749 566399558 878189090 830992035 532545217 778241965 213037995 735001626 808775671 510232117 175521018 861836487 142480028 700428953 20014756 836509977 943175351 694833415 535846721 743401605 482591681 117095616 757961531 640618149 602322456 920880919 890887839 790602276 440419327 174324860 603074306 670313945 109684095 426636547 297920115 231202797 686271836 970207035 745707360 88921719 686706450 3399569 125347110 10597114 927503364 840670297 910602267 764005358 802525624 607880764 191986979 794259304 721954369 462082160 859305033 341384783 957049723 743075173 33100885 835489048 391947368 903038837 728880105 933348898 833299460 241547949 597977565 668374448 285336541 300121829 765376667 306537143 697850683 642476228 476378441 197908649 544839033 614476358 65399948 386900520 423749188 926000861 121828953 75972428 113426665 431502574 809754203 558255371 587349986 402600378 22615414 699499157 293778084 744477854 923942766 396335037 518155578 127820248 271437785 279759444 518095172 506236789 72346319 678023544 959091110 484941736 21204867 882296234 674434843 821683457 50169848 978176676 429941640 122897450 652042639 206958890 522150933 535914031 214127438 187979525 598707328 832243329 640551772 105459052 724356428 598065928 974476911 158176099 964429887 762215122 74411076 529414244 192420458 79055389 770563934 486027664 884990538 750335751 354014536 509117295 553810659 533009556 577254783 424337612 493671786 635443519 143936931 234616403 61965041 888563182 557230084 306377735 835306406 189943707 130196229 813412684 585658779 46730342 263681412 703707756 273354863 923094179 679825082 553823035 330638529 192779452 413428998 35179376 42461243 699336078 407797428 927590183 789707082 474879377 562567534 830303435 598813193 477372355 307227323 76795195 855325311 672424094 721603328 20920327 239839172 992567452 989911436 186387338 47184666 199506486 91783131 208590378 443282969 757923138 875545121 710752182 572268531 81962915 564831443 389356696 420076549 397842620 500058462 151232857 869787236 953733420 380466899 24621713 656353794 681431207 342199349 269707584 99542185 630006787 153529925 342216312 984633051 737348825 155612571 411255267 64478597 952271060 984538993 877393860 802991889 889127075 433252578 813336834 944344718 232418359 702230368 740614464 816898451 864265971 881195214 332891981 926231474 126224778 728764917 762895978 582145136 278696967 914618680 991983418 221713698 173794680 102224731 186635621 150678332 381439811 715763716 926867179 918948422 852530451 27395450 713845370 997128417 54927329 424804372 264886866 942204426 390741063 286665330 308921839 565731745 817056042 353909858 732470407 667064094 714441237 504673112 737288465 678717270 314944450 436774202 900548432 8016744 6447258 27571302 626158535 497274790 725740357 3317498 471074821 546602843 991274069 929843234 836652157 394352884 66034827 161378758 441874231 10552401 618656967 721707133 810152967 792141908 727608409 797475047 501298234 465095595 955487584 711198356 576921466 995868624 283368138 777431195 22340453 814732309 650837940 852556695 666286408 134470799 335281754 671056282 272023171 508083071 458189493 435527453 54485881 903437263 478441529 138144160 513959746 153152228 534236586 93310808 43983879 787002472 346021092 233720260 935556166 459324424 725199357 966971289 541959444 838902747 213898086 185355969 136752574 828748531 359693122 599343965 427332862 528009591 393278028 949519122 136253668 281671412 306713922 490721898 81542090 41768524 91755038 470580628 105415167 56273143 360542344 294747212 7395664 744839937 774319524 820367803 784705941 41226989 224784588 278778078 444014709 156541117 489252765 240172469 582489541 200126828 464665506 510321594 712495333 714116180 704274552 975301899 607240080 924824606 871636622 597429628 726001080 225745506 574910382 438896528 559054242 546583047 817342842 178980872 548681707 828978519 199674635 574459902 77072286 676432542 225816961 801006851 236156900 463000640 747333684 848918599 577274704 118046125 86543135 412333088 368674934 190539777 838460205 539557655 993048801 255265008 246392038 23566574 802146014 80499304 207355487 133815084 239836934 389506664 4328045 92412068 598030195 375234498 998800521 180655786 460559378 743507108 77535418 140105470 837325056 979882209 820689468 225076728 413190772 293951487 346695320 642816258 572990787 706251543 459727112 375160940 250414993 540164615 302667992 875253491 962163789 257591172 60504796 219623159 122256673 235028650 105740533 594547163 840952016 531106679 772264608 563961671 612431153 148986107 786852551 361924433 713131430 661276695 67175846 323838313 556794128 762727292 225077901 76269972 476807147 688895803 203895073 718784139 320913419 590687297 209733678 251064739 908679643 392881014 304898922 301772902 274418600 544493514 634213708 408589123 781332986 714155538 466838841 276076750 568446602 567744271 267076310 540351288 886913998 682969254 74858060 957399725 264078165 112606024 864879731 18808493 142289648 482544189 224475092 711403312 143166124 284262037 491129441 908138446 167723967 440039175 637945656 275727853 513747655 550304584 204944834 912144423 205989612 914023927 611016468 765482613 124065744 645310777 291215086 414709256 990037169 896903833 323553481 206991776 659426386 923116270 765376154 355329217 301782562 839963299 359897767 332759747 308483002 685021923 723806249 358766503 323821791 132478902 480525171 714574168 690528027 431779483 591170750 239038205 722554811 942740071 378167218 460596458 920404289 105578693 87325548 613276520 730927813 575142037 435435753 451448639 482536202 657282226 920358106 51550715 512416530 792836327 374148922 185403108 288050341 664703335 645069095 802263927 281583686 741071223 790057266 400653632 572747096 674406417 954441331 789786657 483149368 367493098 96731665 123663377 277293284 425452270 238301622 157104057 734694787 677080602 35728238 597506710 423816480 462201770 373800475 818459876 998525414 111761672 362562126 731782745 848131796 984671142 278981519 594677210 860429320 216251288 936746162 244173291 668474417 937754064 668345013 80181404 387295204 132186167 817454518 729269076 756032731 607206035 778280246 291626389 276053587 858695473 763759777 819581096 339401970 602346013 329006442 404034478 778954580 766498349 669747129 940282831 179276186 936740048 813424637 845137707 458914300 952441872 950047464 492700097 839962525 381586275 902837728 649995689 935031881 567186296 54820475 582357917 649227245 384685627 518842712 846020948 506819639 594409604 380727607 234990592 531968637 976245757 995941484 763239880 452540790 985996927 799879736 916730602 305537468 762514780 297419817 520660288 373695067 973711435 18032109 530156711 284111800 851173826 561150101 857199880 633412101 463849197 308888355 742069222 387363916 199376365 809396278 583649333 298915512 581329629 601142384 751809360 675939284 854849822 540635542 345668816 699298695 327057838 700115790 917437955 49465420 659746399 30630691 83564483 802760019 166494101 282809803 306115954 486866303 227203176 878849625 2752442 797841096 978888921 21079757 573368199 728363783 858089296 350315405 318113278 290082534 46927569 436434484 987293015 553250281 578125436 216120567 718158386 568940019 777115999 813498240 380213017 288674518 288806218 970008454 68607297 131988839 952011207 459425568 615867095 167348258 244856735 444554593 712699123 228069927 293938257 138969735 94379762 348941600 622916889 416583782 738693233 468984837 489231799 87438910 404036007 395720842 758432826 933691092 491579732 875602643 921150451 272983047 347486121 384141872 490580321 929802728 796854016 300289484 991314820 645849929 930154855 727937329 757701425 67092069 413121521 831000514 3558464 476172135 19163552 794512153 725267241 374415387 717706679 170465335 810444547 584521366 661715118 915677034 964700652 854861148 270209006 592911949 42125789 256941197 668208523 221879607 532804942 158629477 433576155 685792860 264375271 820567572 951588580 900187665 624813684 446836128 448087130 447066436 267131964 415171720 97486591 163507823 349147765 733665087 206937015 924785793 610586231 414473068 856760431 179661880 219205637 624297147 798652360 552422315 939923082 322629941 905415713 993482503 423584140 823088516 875412088 38379893 835306326 283222399 115283184 604389863 213763938 251351727 483839545 956647371 976207896 79650064 634042934 213259192 290795068 631029416 379072123 430968254 439143539 428819013 125583210 563707209 512663560 335954826 170360573 309237327 699263826 302055136 67892691 184878322 127741576 116702684 843942841 190654774 968538211 122801614 507073299 212083487 584665230 310443209 481929503 602931163 810546830 843867692 732361421 125693828 197348980 176493095 16246221 268962536 645094802 645375086 892955687 859850345 767621036 115234308 648988610 636581011 540243682 954217631 400166011 824892349 445666962 283689844 391177702 407617761 330167503 649694128 60027220 76750783 689260076 14792920 483890792 735528881 544283310 926390354 639677750 973544722 675777091 989935810 533506305 509560987 539933829 471725022 443025583 286593078 175529184 648433554 324156253 82616379 253110690 720794876 773048585 481129656 922808213 394426445 132807455 753012866 283313626 165116833 608447179 164409796 546242167 236179509 745952440 180684426 131983458 720034069 597017948 850688821 293829840 92258644 559200069 956294526 708219562 163426221 103090448 912827059 991155632 10261810 697881380 322945705 78881202 989922052 69762850 977854508 619261906 2881082 89188509 679421334 969895695 199223906 707818281 908577473 741351851 569391589 957580631 309583276 654578994 443223190 453821669 577122108 743327043 144789014 952611516 441198843 123091045 533081992 347687608 200919793 310714211 943570333 635268723 176170108 245365919 786432206 12240200 776719750 738503081 252023304 621798561 227248327 548454761 972046665 121210006 945615914 442859830 542903902 479586400 992210216 232554140 193119920 887053220 436461644 498822140 360322649 705354991 809096260 456164700 692497876 732280028 406525713 626754980 745613512 834946625 82302716 814241172 970892666 228595185 187639073 238917778 29685857 191719668 72268107 41124724 685672856 409380519 825649213 553113624 732691486 464685028 147597685 195067634 581602340 819933495 716249246 742668314 633652962 276040978 579303108 524032260 696901748 280640953 340903850 773808149 384606959 235915087 297005152 65511447 30149810 750914191 180869289 760327137 351143147 15254867 239002430 935403048 186919818 343457448 675862937 685355033 500688281 860546789 396670788 104669764 524538877 525334771 359843022 610676020 184511730 225505009 899347922 43825340 835631662 699841381 857769475 620343808 506323511 185042348 292861261 538096124 414816728 52342662 811234474 157713967 532951174 514840941 930656292 766648023 757009485 202557016 317390946 936074729 68387198 50728528 406053880 420770292 706905503 949546482 787165103 28997610 978867315 769706625 701661949 827810554 598927194 944638224 657331667 750052658 45467584 593466415 514569526 463779345 239228500 622902637 687153193 62672410 4831929 803419927 102386439 862621263 143238764 983514267 300403420 743525397 785164691 926935006 613744204 880935118 162524873 492291363 921467118 238187953 728653203 488832670 361341722 394638971 219512256 5734885 3978638 967937880 24424168 50613178 766499787 79834172 229559268 19394027 711437368 616883359 992659734 476629424 621161487 980139349 503758585 712141095 783537317 586417079 677801388 966706793 865049365 277548688 649306583 479418610 905425286 826630758 112244870 466892550 593842820 872651146 355620243 672781342 655828465 623637765 921303418 476724724 516589474 880375276 979866171 228232053 478345751 122483650 194748571 938584974 590084137 310165104 370997598 208450334 332521764 841893955 139014800 536174851 701574130 464506299 735604534 449697646 627877073 594895631 744103341 746594666 82823258 204781837 348038239 409508533 407604967 662565576 909677500 906700767 41944165 591837899 900744448 594612659 624589453 163148173 339879879 110995837 804368877 258030545 356734271 934141817 183261766 814554269 22888457 631669913 755911798 942671750 784552905 216703749 573496225 736134658 994932990 364585380 850468949 711687314 236675511 783270068 387374239 10900559 397546012 921676135 10539839 958511535 151834597 879065390 675089647 287181861 444158313 824996110 872781819 965787713 229920333 275369904 284379768 327471353 940742684 507440565 102016220 524425743 727597073 465030478 15658557 258074889 184968046 387364670 718879155 694950359 893007029 715899270 218237229 565374408 164888391 751626955 247089102 256103433 748281969 79732858 170434293 587067413 700455179 274490095 251675990 94284818 188461350 815668132 89234638 758812364 520433827 765646971 510481631 510394914 903506044 864959072 148343327 282410801 836200436 631417621 821535597 60921551 99983397 371918664 952100181 463408321 433634178 800362744 637320557 963957267 883370722 112178665 714562059 986084416 30950104 809875434 950455609 452409170 320325234 435488172 307970967 501483449 788739934 38346937 512416884 578830352 142792217 789368751 409533220 465644046 542318181 165263861 473360080 22458475 449736867 65205522 922622273 336047137 411083200 622572346 582712398 624088412 867675385 281315942 819508330 370466093 325650150 293766789 537514809 271443171 871805808 234628122 129239494 197705397 514161769 523603147 505999287 881660776 544808261 799707608 915539711 420084738 1355310 522456149 216452270 25708504 175338221 335559968 13916495 777361643 539443247 679522776 694599901 553473556 488952324 852853071 975746784 742159538 477942046 893788102 380193608 203126304 498798170 440276880 64930020 381236618 104144509 723308647 8376208 149801273 555293498 302510519 615826706 849097706 920235975 125237546 841399021 60190566 57741939 812993281 666077317 436909278 587094198 682653946 993516006 18197388 94653387 158963439 911566020 377491217 727974847 150655340 364718083 265257436 639901220 678016679 24264149 90626744 141680694 185280011 292745927 90590441 120135339 442501565 262195730 472530061 120123965 131843378 381971825 248911818 444350540 695200647 825403907 29714316 201144007 117305300 211038896 511495768 25513291 3902038 581734634 904985154 16497234 644181497 349335188 23345118 964370391 38130660 82616478 551127319 247810044 926215645 909981282 43861019 251438155 61267229 604885835 347767445 536997422 791503495 785461387 643073469 228305997 158531073 807854737 513731668 421293549 680527384 519835763 823620497 478165204 529482883 550890663 744802056 722100846 170739410 85528757 144916117 320304913 927638332 977501171 751925560 235719986 193314844 191160435 753232918 327851025 659233661 149727071 334012026 19404602 273332246 846714432 577103176 870422017 246549314 906057147 677479851 477813756 621557490 565363411 756138949 160949949 665399930 902304916 178289457 968305890 540155561 764150758 215195604 687256026 353647449 287578750 714255357 52258729 589674049 64228628 126226240 16032316 155285771 20332694 502894189 258428228 940313621 962150978 224723871 290790959 690801466 655949196 122136405 603377018 460253404 235029971 549847349 29139108 744469052 300178184 238116280 529994450 432295913 600634682 68700174 386028854 659400609 616792232 83459073 145440536 45351918 960650166 726953299 853004544 485021674 430585314 837700664 130571950 1285588 269337122 967986384 79187120 842295996 379428822 616818772 311585091 27742573 299225530 932121600 763609735 653470176 100466429 452910208 427350748 647521967 319274366 679084362 261992147 722856390 620581538 66717132 631093736 864813967 974141311 684051718 538842753 922068860 328972390 313450520 212851471 841630194 417321013 577572977 189019470 57100501 617900210 352818669 158113328 489377487 628797455 943975083 414625547 718446801 734961129 744863943 571642331 425465859 602971097 797003247 798837491 11138467 271685175 935798211 998585201 299962561 165733562 914761012 589756438 90261470 991274195 216293288 226442407 92706393 480725313 71841942 311670383 866068306 756785191 531019350 536470172 441549698 522489330 546993448 674917374 342924531 446826653 642007796 961973122 973759587 855467628 493159241 210076905 667698979 858604257 856962463 409847307 14683079 101082252 769948960 253094214 802031211 531277823 622360017 157478185 494955221 764172657 613934187 38119229 500226895 763714595 547539815 116060527 717380788 990096350 905992847 129646444 269767892 515024386 499946013 203507243 101528993 76120894 580550908 804252362 739169859 252534885 98612453 854554280 829501606 471481844 550083051 342650001 434703190 633482082 451509820 313176825 400360209 667590406 747252214 403656453 700095278 542173367 909437698 88330898 775236677 212087358 501284210 309953048 741268036 932313230 248845769 691996671 815382320 932556072 858174075 864703473 629387582 501675720 958198559 364521551 512032900 76716455 822951711 538835453 666970086 301873822 582122166 682636179 95642126 712965860 175672905 37665487 634926589 117527899 100300869 606864055 798022030 936025758 86805295 734201769 880622923 980362043 34387043 405272613 928679106 509052350 346960708 685595748 890512305 624390631 179012766 702571705 491706906 332357106 389435206 955986242 472980565 403699790 255534554 73317812 12909633 963532995 660070542 307484783 743638382 624879907 20781678 552947265 91270108 603802891 701628107 914250406 361577656 555319432 688918697 51149132 695999494 115970191 740580695 252716790 421357622 755361487 205055722 184743757 124013730 634402162 691545909 899763793 196233721 345644045 19067384 68297843 441904168 267640757 579676397 3963628 537264803 493303141 869713404 980382793 737927576 634327950 530951063 763433955 977387784 809711356 734745400 850700867 764911507 216348103 928494394 961666936 886711422 625929296 418584557 860099624 425873967 495353808 31837248 289552214 173005096 324965809 47745860 904999128 319743334 807401697 956648039 588995218 331911152 357265641 600426900 410421325 292743710 523861154 12266892 660424092 379805269 606527169 775332614 86530129 527674067 824874879 815387167 394445399 488479892 869094625 102094987 709354476 773745683 227460296 40835412 433366285 156506199 78326332 677310379 66942940 791745973 302999250 767207761 117028548 157071744 805483685 20814540 933948827 115199573 796228971 709034215 326815708 351218375 464810789 527714471 600361146 160370834 278633606 125195033 545575943 150549953 206628419 790178536 795302013 855550272 793134530 977163055 946666189 884925875 329241713 431487545 444802686 911157365 60691870 324418291 427715656 20472650 519111135 323653397 21499099 484710894 99436246 430512957 110177566 556095126 431579773 50516198 351183726 389678279 600522702 123446554 745806404 702369407 197162811 673375249 363770660 460280128 994128424 748750234 637793152 528739320 472875376 404126013 779497291 789167791 69768824 274845566 935946075 511642357 613692158 764394479 948384834 986605682 379841311 570341993 238691688 716336205 77506084 516746409 555464649 475670083 297017180 718879759 557294851 5658655 341016173 502596892 519798186 927207930 414541238 4675749 823014804 66463588 287894859 316200352 668931786 887626295 524115168 469388310 948133977 757968131 625580965 156297998 91463947 335032749 976853185 601222223 318130061 393550503 541188738 923218834 925332842 93965092 932340411 566048179 420326082 898044550 426076890 117393833 219696924 911528871 541577846 117433013 471673986 84152439 462247017 421605573 12427415 517572904 246591436 201621082 837858285 671186445 549686225 49412745 433387488 926901274 499498862 955532968 155611620 269525415 359599399 995478213 560571298 197675276 991979287 573240173 382328915 807699192 885611077 522030687 398735328 342807223 370981372 825817121 543739877 853751892 56668343 981045616 689479018 592253944 920088224 190995746 898904691 218084265 366307028 83445976 415026575 687503518 448742233 116551843 240962113 674675212 700015530 636430349 57369261 293852772 638594736 589638347 548119288 174275722 679389487 129315547 324128708 43937883 635193985 209287514 123532598 140603578 48158077 911543603 757027281 861286175 166294068 230569938 923209237 796388038 621250481 313132719 97152645 570500278 509837723 184667985 529590183 968356159 53022921 735931552 445619275 261285823 368650950 319322831 471085191 386514621 562920404 577467319 476665356 163077005 855121699 636555262 73619655 940435525 182143201 820879302 422399531 19642776 714164062 462103394 853765808 419638975 692269144 641615959 469943409 577230091 53416775 239883468 327186846 741208505 798260228 466639353 324253134 116659690 341874440 893153980 762527018 829920483 300747439 432185258 916477666 343061799 61422421 172977995 153082305 636671983 94219836 935993719 525085788 796035092 799838567 603607551 958580203 200068476 289590137 473122377 106501317 15953859 752642571 281373023 56070058 215830879 349748807 907116719 67298572 631319026 368335964 945166567 710033055 348266686 273269934 386289772 662288079 3436514 488140999 852847128 981574189 606097186 78695143 354913393 264170907 392609456 233835307 394697495 106034570 924467319 339736864 408274128 611499193 361349181 800387454 407199547 955175772 534636108 153580486 145551266 702938686 765851337 640408017 918260374 321696876 609330244 154837046 86723387 865167290 879953808 948886973 958566057 859677723 689951672 38148390 659994073 627807009 511729557 922489854 844178245 285951468 56488591 349101869 363834747 765455777 396499733 188823499 700035939 594636603 995954005 364088429 691539803 651917173 569289532 632958969 323877720 259312477 691070529 830975993 10751275 730575734 606855340 191346477 279398839 952178550 701436762 139408426 345645026 46449932 331060190 974220386 474769828 677642128 943362360 276613571 705002603 824739093 52293669 280251428 202082323 392081517 132423570 232521436 569616847 85625002 823273905 339334470 97387175 261050238 422938136 933106681 277803576 586222240 681651896 877762228 937362969 625218739 970266018 162034263 887729348 113712822 572595169 724486956 805535928 196013022 67920824 270055855 625985135 777234415 667809211 859905709 739124955 644980659 791096654 698933026 256663640 17592225 125388843 554285846 194682924 441943945 494143256 376903854 483181284 588466264 861505961 289657083 546775867 881169652 788833508 606022039 556838166 365944428 939517987 613380044 688737257 612996190 724335824 481921441 36786238 27270950 687917445 27488209 449184423 156654612 964930477 241431759 595590250 886506566 582230817 419528303 610475426 149907662 526954795 292604522 276282216 64423462 703176833 494643729 484295675 949033910 202607122 266646215 824992648 836054269 61532949 510273726 199767321 350936054 392345016 230270283 666535411 359447691 256726448 144102010 354756901 662314537 68763815 162797442 210807452 430306420 569660491 463975145 769185431 401476094 106270622 878185501 822632341 984934087 683485089 594270351 136019293 706624295 34869211 328940234 75535929 343465108 9818721 519800288 538885765 208152005 444103753 932417869 680200459 903423298 325584407 997866586 99999262 792642866 785197102 248527889 314434432 1194068 641348464 327519747 12175253 756153708 283248287 568677409 985571907 463402483 782373745 260025062 292608387 37214199 834879078 343202108 913162198 323155976 818272247 605646271 852319516 668319584 30549259 696055423 111937139 607106449 301700610 956482483 447661926 782776999 978576288 674427913 450686670 444326163 278964133 179530001 373358676 431693 154814951 607482894 168602043 310785352 451929070 897935736 202969554 158962859 5049206 783360247 494685433 762373751 120453971 548509947 770624466 865242479 469170164 650189936 992175660 42360287 176885012 589282873 44253561 809998634 600895990 574618291 381548630 456931271 9877937 811128131 770162498 770357063 657014470 570362677 684987050 114394497 282050745 544468402 189885604 472479624 297666222 388216204 310492874 509054248 742665429 458625756 49618431 848403776 288223101 639770921 806593913 299927342 855786144 917284223 120703295 332823263 715472341 486548283 68514403 188850150 535513163 990994333 324726648 299906550 380900894 498219251 260962685 622237424 784026866 312413965 49099968 460347346 45065553 474486669 569777582 736625046 185527192 441542845 927575650 988344795 32116194 160367638 353444081 276309565 844813004 259873841 616522217 375403899 346423147 126411996 323353304 991317085 722744568 851386478 835632025 108202898 596679736 189865331 219975124 45234501 930845413 631127712 640251353 989810425 455614409 130352336 124717023 485771725 667966077 268273872 113608285 641448307 523903651 154145508 801118725 727580424 406391799 409756843 914374729 321490382 952320033 591660496 401545784 272712429 791291331 682102003 629210506 394798847 96959367 437436123 188912948 951196591 874543003 570866692 643198060 674428833 258993030 932780876 191258198 459888058 879740317 666993426 405626398 258807874 326691619 610105606 639520457 969724979 821027679 879674243 622605905 239444172 513172409 234358361 395744590 303402348 813062074 518402674 445984969 205824917 387508414 716747836 2045274 734614030 52280271 627433004 845614207 928883780 219310747 615607927 583025231 114918113 36675251 400416775 508577764 215799586 813139603 857416687 575908715 534880871 516256415 509293392 634734433 627831893 924655986 929975816 648986005 187129089 816644871 641895391 847625256 848801671 755551719 83028042 202346732 935874311 124146981 169400995 353457115 138296287 271914803 494565183 403885252 791204933 102944845 778134028 834839472 485088954 553352978 549869361 345804953 78167107 270307177 404721401 279193260 678479243 201212324 215967991 681422192 375996803 511829480 776910367 138796727 885822415 301494882 915381308 924656993 382504396 580826731 336888450 148990418 217665594 515438651 983719032 916422880 366678296 402532420 102813875 967018376 406028215 157349868 494678473 620028632 746169492 646465841 937289822 17198743 114304625 56329525 62515506 323620071 206202971 371946884 27842691 426800611 577870160 633948 198133480 979604913 471547699 576114763 554071708 540783666 373232593 875594358 244752097 821496885 838104637 498078047 383858420 597412737 92495964 618926406 897520747 809137605 181516105 154824072 726348986 221594005 937458753 961996760 224213552 60881978 959285736 399564214 159108563 665918610 684416958 112429945 167278103 331745999 263635086 829296959 104130686 546554492 875898502 776413199 401794278 161884332 84750320 234731332 250543660 922487226 159919544 846682193 53545895 921027873 810598204 526082126 954544451 294652659 612893794 369525830 199567038 764117036 197132274 170401497 302367426 151994474 876941859 516843537 954175713 753953785 731031552 513108325 623782780 436836881 66278955 612635648 908857012 571508539 819503169 521263030 888334989 811746421 101843134 523338717 535499997 347748833 230744411 86059945 247622810 481277439 644614073 280844542 185055244 447224731 12250401 432594671 849214261 631972883 603966284 452549114 987477673 327790383 126215148 857712689 201799975 419369937 737649485 776589096 400590155 660255542 285520548 834232186 187541885 182705164 830764236 899049880 836835515 229704754 482448197 727930725 44554968 622676428 536317557 214122561 551475082 902096727 698140463 648040435 388102288 248214618 691768492 915737100 309458463 709129648 683284917 680708861 840517467 912262351 74767567 109972981 666432323 75338055 944325894 854414859 834142089 619068688 698953780 658210049 57063631 726566642 670219049 792479835 285684227 603482827 713582084 567332783 115142568 564299159 668665930 19610892 469486336 153838662 966558584 255129342 150947769 866817169 244085149 605069737 407010842 356517886 312529460 804055244 936488683 610000680 846634398 319336441 287393927 109283597 903291658 918523673 719531001 678215115 933022695 923807588 352268553 730063405 882359048 696420752 970478292 613004700 548922300 28720750 774129701 450544425 470372939 745050716 344129104 969278974 919105579 542531688 748568049 491995374 789714940 75164939 944223771 912190615 609725023 711682338 413001958 811796622 665236692 823714184 418107293 276932099 932708651 516863192 192288138 995042334 317827787 354197138 841095823 919729664 140981546 916581087 13378301 65964765 73744284 774064497 987110945 100678417 424438424 646180363 822852119 59611322 586593435 977044268 469575399 648283334 746397029 351878269 985435895 649886228 770466672 186966039 727694429 450517452 156094459 655266032 564737532 812227192 419168168 799826627 142349382 134716231 571095948 89936199 316283857 499532966 464438207 378031111 9248423 639527554 194561394 227334383 784591390 444457684 286115237 426311896 804469652 117028956 687800152 97749733 698931617 89417762 205884291 175493935 827770678 780743882 195698313 54048852 398077198 212456536 746937694 916123697 139214993 996856385 814992988 85658775 621045651 863724069 904406257 964576666 331114046 821957245 411181369 999318270 869833701 173181133 408584261 460524361 321057664 773356529 103498468 633604894 724201093 765910013 422308701 390223618 891398027 154073053 786451565 110466770 393151976 98691043 691344618 944435400 986623593 967060024 463679415 886134421 558215367 622581743 103425613 729242967 205245279 815388774 989882656 348763240 218044037 552172311 35598251 846167279 262571923 160014047 277543404 3940736 207253890 727860050 620355964 451268870 706208480 718570309 132854943 433556488 439752664 442525681 719921031 535282689 136794797 221952558 962214637 602849431 103901161 396068222 520988401 634907757 339183125 530943243 442101045 606084799 656438227 582212532 17406060 619495247 894343165 699073785 551921977 311219731 999002854 951474683 846782638 390534382 272739394 789020735 68408277 781973218 325366099 938307908 650761590 145255639 888407482 584874664 45424529 526724237 858478781 32324356 67843257 405906068 860623457 107105350 382554486 401554190 162047796 357170561 242794668 713687624 974123658 964606767 926002729 386246223 510949470 108382758 699474990 627508895 680596881 192150982 373573070 879943017 949207430 379615599 366136541 233288896 290309357 674608698 916952588 323002588 824317605 561898877 739402171 157188046 335435434 220380264 828031262 295074727 767225892 240939473 818654770 208246809 828689826 57527954 258198302 877747409 227488375 752400671 748329481 778305525 992769754 7359272 775367928 371927056 601411553 42868873 790287311 858501293 623714906 13260720 783909098 444826412 995787911 736580981 978897123 113499234 414961706 386877462 803580189 235389327 279944915 840422459 886995773 756693126 877913616 877296833 730053812 384377104 448526977 507916916 581415316 140234501 151421059 785602146 225398007 565259096 255141620 598156251 693160479 621332403 617489487 594217426 842034553 564717442 752187617 419947087 161088345 75286379 993798164 204863914 914779215 123058094 855127137 115278817 748269993 809780837 34531109 867269596 586787717 286501009 876993133 3930782 735382899 682802323 428329589 468737757 526598738 962535497 417992564 503217392 352180281 562634317 882695491 331382075 526823832 330586278 883640056 422421703 980649222 460378173 992195872 748612667 637273731 50376050 748389070 873618046 665803792 726697399 140417494 216635774 384730214 10374913 335588490 281070961 971752926 513463011 139456508 929461002 934880277 428791858 947857239 407384552 292668463 533018787 515893869 502911316 167215541 981605553 412429113 427372417 18585591 990737011 227627417 43694598 160635436 522233327 78599807 826622768 859635107 488356845 364793230 595104559 74900518 586563310 695560645 325712096 233178411 979827781 907861888 960325048 17883423 184757407 41099255 687421979 543115504 885760231 305113067 753135428 471241274 337779770 404004414 132749619 787233586 173616521 802433519 236345871 828871353 706691750 966493406 772868160 434089039 93874770 185305809 872149179 965201768 716350985 927304664 226823935 543167898 664738844 939741251 50267020 603328326 533791761 40979637 136079326 415796439 360141967 791044816 700982407 767626338 550195236 57145095 93991702 883590784 771330920 127902125 871513601 146752243 9189215 226740184 452142279 838359400 127784568 439638185 697535968 185539855 561870782 932149958 646317437 955858059 897122263 134388780 991667072 935034315 793130543 865877174 218881862 27745115 835251984 137809602 655356209 128081060 322432835 949421544 976108911 444495172 974945862 540407909 501247051 508959468 878536298 759071255 201587035 992609404 485375417 709617327 902841107 874651058 51044501 638383570 666524654 957729801 977311235 215063145 236587085 86602495 894144088 872342779 234009167 646372078 785579902 259113041 5890593 815822451 602614103 511808046 606716597 762608839 838559819 633637562 833338376 344102432 495568538 931468042 135775441 659293228 436314603 101294004 504899095 575153456 310109875 791417536 466592919 633641568 711016171 541126771 551180769 541681096 405775383 667371590 473982069 531218104 720519513 138486422 575283619 906419408 277334605 437369633 85357886 414790018 640965144 649188882 502438394 664939269 652649811 201900464 545074745 389042443 316732323 794952623 581130811 960005193 763618848 575049267 768185790 369920366 709062246 520668333 644468343 665479607 297045502 482700699 767803710 121057137 492711659 789883992 920866541 432075438 339204567 230960723 566975513 187915839 653544671 110374857 93181482 619013161 29147287 347725381 463719220 315624004 939667448 691392891 137177705 950255868 238654971 597256947 936695931 169802993 276345147 17566175 8044795 50729572 324605462 184961378 348726408 900799963 386188380 346493855 9602822 308271879 18628928 515554798 692308543 551427346 205711898 656828602 505985110 9950390 260183984 900790927 244819979 944756892 126219931 8155865 623738470 299226875 470597472 782342792 345641166 844909676 861641305 125927879 843229839 310896942 443767851 75914116 890090154 452938815 656196212 699745664 720047089 205620385 993556279 919269212 803257648 513420907 604324252 310525895 742590588 200170328 697407984 159972513 164605284 431141237 851064718 785982176 982924519 114118682 158303168 330871007 31803866 629223012 489344991 949051016 4576732 284399970 434172959 36963456 782936006 153213989 614173757 670657893 247042573 63193826 362824817 227529926 800223442 515511895 295126662 133081716 66838995 728554306 11742428 450592840 158582086 394521145 930662916 162445407 485061823 916435581 13436860 740994612 979944955 905764059 498812916 803009313 357025595 430877582 311404556 239461198 305040754 376631945 316691600 350788091 499857732 937052471 696567586 542210748 760587213 398104165 218376506 397710250 50776913 172235367 919456047 387619937 924656489 497004293 788230547 728154009 629754697 400504787 298095573 419728523 879231030 20501310 933822011 111319138 138806499 882941364 105387495 837204669 133128143 557982331 364582799 522410314 975918902 583410902 360119063 548764190 849651515 435932603 193301943 925127736 631076056 211164063 761783940 548316165 246676474 346974844 573837763 9195773 94668521 488936106 365268429 879250884 330853532 940058749 171126636 709800806 153637894 561654701 691081394 8219013 349517604 656042299 896035486 29293237 741056728 133826516 8933160 849869812 426408098 942535594 886261920 225038590 514678764 809958200 766097357 912265204 894230059 316147164 521452452 876604231 888642130 794069128 500511509 267976043 410907541 517734086 261355985 962321270 479992404 642586519 406665778 999287264 736023688 973642038 384813958 357535510 513011666 516283610 834018357 540461948 26411674 985482198 278552518 554376347 395710668 208431730 127314616 546074854 347829511 583712663 144696197 585185112 766036130 130227195 895883043 398412901 746481754 193016760 918487893 219235313 341287689 634431743 349145241 673017755 833952578 139202934 47637413 876752505 413274589 976405236 881790742 283685631 219868784 175428784 225095415 366516273 694068149 343289296 73459907 335154037 719774260 888762297 167611036 601556218 329051107 69498048 964102924 636269731 973879839 314983080 854988603 988147326 716159959 584058514 427094352 697339863 496553818 703184902 779679729 578539222 715450903 457794725 470090140 303535817 211832970 873072258 630565538 138029213 287482892 746529182 191063230 793059856 680405778 506656119 712561648 502103030 395190833 329224029 41245235 58311800 858169405 987323961 936361908 913026135 833543866 526225887 522989562 132559690 399153669 423892824 533153140 951450174 729215291 118284014 536449617 628661974 884939700 839876302 409839437 552452828 438868109 104174241 757458222 121996625 282864525 51451479 331480946 250189627 881865602 961224979 837222770 829969455 342490730 888279787 51287882 284951142 159680481 28644267 54428232 64034353 999721285 439746140 921126618 39530219 112472270 785426657 362187567 231234436 581380375 553383481 90983322 402119641 201315281 881132471 321159484 31627965 225305778 759834277 250025947 688664220 531853324 329054974 993027211 845991434 342778614 503019267 575775962 818156785 748164462 66115637 836935582 191160129 513110755 869170984 664222359 887427140 303039413 862455415 375106309 116152844 435975107 123757300 782248335 86805235 664751078 349042325 818342442 881647756 355295791 134818939 882812769 554973997 719994956 794541998 627005655 167235922 343211155 773495217 943248290 141264590 87263932 678533634 195941778 403603245 79579501 11697951 560868985 737652782 519840712 842374990 852849037 62140586 394060139 350814495 475191598 692385573 32490037 78127006 469950719 743562722 900837529 237775084 784915139 833843191 871258991 271572248 317580903 16897718 206138297 988634754 671360802 510967588 575697893 356320659 747549001 384117432 476333707 606917583 990070242 752241856 993678895 670571964 170128357 742248750 216305984 184093875 455658850 515304656 811222477 180854801 682895512 836506975 833191481 9657824 86414241 59312620 315543651 64001543 793408675 494783432 608540508 287233504 497817723 525657823 261937724 12155847 630218333 299628000 205750834 449811012 856230690 464490886 21299262 499279707 262893603 51696652 432951923 503139266 351679133 230040020 613600490 327398996 528721276 892796906 67464326 950211805 313616758 5043593 664384861 497069441 373244693 53932700 630657383 940664969 475532775 518736718 558696296 909573814 614906934 446430302 906363997 744101993 128499034 970628649 544403910 589684714 117659686 647362941 546712255 225302193 440388128 329041551 601133023 741142361 739177169 950653653 817220133 280830160 11487343 628070734 732191767 228389139 356542769 769772494 581837968 599288334 979409199 886254481 196780069 454873548 747795175 790366187 224799015 3368486 100494319 560892478 563493523 197261910 830097370 277636444 935225168 51491668 174789571 439809634 212663625 725532257 432778132 544338705 831722175 906492548 257270199 473895916 142675572 378132429 661922800 323682854 811361108 447621557 177222719 108649559 851264318 597452241 875803666 274405509 742144650 238490347 135710389 656187228 515275402 840328970 404293552 760837907 962601696 605909158 189268886 470776309 329856159 61225732 500168472 291582770 777975967 566998130 251527297 860519286 848603318 587200022 970924946 822383332 179728866 190808885 328265797 225352192 622102875 790184733 129730685 334075276 576627406 692907175 611413244 562821785 863581317 503114419 421554523 556169587 621163722 85698766 4185678 491489780 539132160 619135481 469252160 926130125 593059802 295304772 507672701 183744399 544928712 536263031 589185419 840370914 200655710 462727968 420816157 838308690 510241253 711009495 1199921 558062258 85262184 777481790 670015156 129986445 724466225 908667592 526535470 431200059 149633449 865820360 382374732 93706130 629322094 925149136 131482186 490965993 172709663 317394169 39969994 202575091 132853377 582041660 961199757 872897446 448502281 487984902 936004479 95998431 255595894 614810315 339355359 505697239 562242641 535791670 271545078 352991296 772939813 883767416 375101971 517301182 913028319 117017060 204286767 360484795 772220148 520268078 690775727 608292596 254273048 139825656 463739902 592030938 686495519 688686874 142545611 832482157 397439689 627904975 574853575 872864984 216453304 887088996 671431027 860088310 7994731 730322222 815955140 922250363 773152977 714111679 65398754 768283710 616589063 751749321 649359875 442911444 13986413 25796029 730993008 371998892 21300851 389378395 605062279 779652329 189844425 717479605 283953091 563034566 824651252 514297525 400511167 445936339 106356803 561129358 570276028 474990232 560878727 98606610 489136275 331817977 619622817 801604713 439885833 353819708 300204699 37481325 793773208 667095136 168186621 788224239 513664267 67891820 190497908 598980618 152801037 733680132 94946822 355335299 700523207 262675734 36159866 952295754 697468156 59060330 447390400 167764382 268338107 986149815 675982901 611985160 128042901 341908665 884439757 430742722 75774555 515495518 359309711 330222902 525258739 332829733 47317465 690501729 581322889 131621117 513421602 335020023 301590637 929110387 680709931 133721189 551004147 974756014 245368995 818311479 181917934 771266027 344268304 396305281 633301627 460456392 354150358 973921139 348935538 155415122 835626046 483595396 36013251 120184900 796775392 419584291 169880959 180873703 929551953 365670599 463753751 765664985 184709792 316929611 355632928 449012829 129620018 140295713 854454225 601936088 293900993 534296057 92054146 944304481 38813350 898671133 820141377 612117964 863598988 456144371 659477006 120689031 760576406 693490677 212669734 347368120 921955457 645720284 495616079 832814986 950788633 312779142 835787162 815212404 954300125 178937077 926511099 605012996 925443251 366170943 265384953 432241550 658888224 261635114 501416631 555581748 390876771 870858663 265414014 93445203 70200515 443191065 112064442 400069665 777997860 159876801 421117557 582076629 613982334 535230383 736376640 432839359 814314821 636041368 937144636 202941667 985195016 325093080 922211347 800073566 13214612 830815134 616390957 147324641 115608840 881641038 251185336 329070423 532705964 217359552 326774965 114425284 220081353 673984248 896135447 968616940 339404839 35804613 482470460 685294625 413830710 367257560 298399240 692243244 5376289 37633326 283158804 476511042 145153276 546076284 399346851 773952513 62646216 831176159 41818731 251437121 941764570 593974961 503635864 901088204 127672569 753221712 86307047 160967946 953014009 390683478 864565661 771592855 136708311 461470740 416572611 558873615 858686188 761203535 441215596 993767360 153630330 970398700 759423098 560238599 622457777 813136119 193942663 761238666 738355578 864143455 535409979 920611015 632863739 270993798 892433767 366994259 765407211 566253038 380914928 616298311 911145675 339022109 174912620 711351165 195096549 31534758 879893123 96047210 870532674 617099132 444340526 439308797 220890182 801740050 907419730 153788407 842505588 59610211 73670423 320460475 491515024 841606896 966744449 212729934 570890601 665555270 397949628 109564818 73895389 162591506 253415044 332672895 813255138 580175086 853341448 250421015 930568797 938616528 966733616 121830264 728849238 92951917 486995969 458148300 337132446 819077693 841460649 12035187 729983670 507909354 658341303 498947562 650369931 517069168 806617676 432460004 270668657 889698458 901786964 32419785 103086096 932416218 910128613 210546384 896487147 984566139 281197058 25846334 261953756 300620136 956651227 777358777 892114356 548135504 415232958 740584195 41696194 299976918 113979107 756212276 297631291 291092889 287341280 493190182 906101327 183986386 836043682 653681184 986388744 583886529 417807906 375647658 564172573 914984618 457595224 295410284 893056299 301170082 735271728 141473025 798559147 911277415 800175644 756822672 27549339 223917018 885514057 811129502 68093783 223423657 99745655 331419301 615461023 340072306 391450807 437185032 977938734 111477145 487181786 259196892 170327891 94104223 9695639 484691134 49652181 125974811 455748683 577620087 260034551 482241054 995380734 241148518 680430765 724935030 740371032 688414459 205844018 436155298 341197972 194534530 652931181 565305574 489216960 167569193 640052879 232878961 527609528 257439647 235414417 333348834 853275810 715807829 935413416 457748362 689647217 366304301 85024999 804855881 943545652 519087886 204919991 978117490 344156925 412052282 810781868 613032606 748015051 693983884 193027209 552236225 45279714 577840879 283176923 256191667 650377385 462996575 917832318 201778929 277811130 55786835 647903627 877344455 175894827 499443521 192286275 309363351 80011825 216565796 930296941 818747468 9150735 821931994 286969932 654000655 487063700 686749975 455543531 795390573 169456106 424472280 938255742 412556262 265187882 106498898 85160113 797762053 448961976 516299243 654451078 234171306 18950721 476554628 284477912 329854577 596727378 180941542 815026490 393741827 906371072 257798926 107361480 711103239 813672817 223588560 92217262 911707988 399689414 940588668 700383023 315412590 768307612 630302075 424703785 222771770 55173492 497871384 59522870 606094256 134907490 977682989 45999202 623774739 178077340 5324465 444270574 402210178 890434543 290388205 317651826 279380359 348833482 400110385 967480944 499837957 206204791 898129693 563250313 570228775 268629161 448586577 130581328 346743112 661913245 11566017 337657848 218899992 771506211 718251237 747936820 990939825 805093165 218756000 45905134 558174207 732586344 234523806 477707077 148689276 872899991 541850808 611641087 125096039 6834017 997825563 709989832 795939997 880468274 238992480 258762468 566224800 691279007 697046311 381057181 330182747 493507258 528933689 358531831 329852638 762542830 118725560 776587745 302361021 231822011 325220077 851789567 963274213 33071350 852196266 580530107 211997710 217361128 967725978 664419208 228908856 55464181 118947120 13067054 639837628 867975109 281214555 626015249 882854530 329740599 382218245 259925606 733908692 301679886 821648524 743294395 330012944 109301725 500932823 741428707 229295637 578636074 803173252 936139987 23338122 672665865 562688843 625750033 507810873 513298216 82845562 949720142 814865668 617524292 341164075 542526060 618965779 700551624 900022035 340808277 959664344 447769118 322840474 962558465 135408630 913726444 546492041 255163501 587457028 33869679 876035050 213832001 774244524 977489156 136512013 518665131 721171932 320732711 60847956 898100815 319071480 409646694 121531773 19331305 910314907 465357704 66457316 256629411 859467306 544759339 88941654 318720620 154747840 214623240 454179284 711977136 792590996 374186170 44570907 133132113 722009573 498933491 140942621 732591489 108967024 856115687 179074281 990150476 745960470 24420254 840243386 714806598 615100699 741574498 690360020 691314019 839062186 535525101 343163616 72232499 892473938 616952259 558101744 393035759 621745153 539935588 971531416 372718170 516342849 741872965 39360623 636950805 419581401 831111962 156221291 874528962 261819788 969710614 773413365 830462659 18288547 681534792 503115019 559697330 512189833 250568083 834311426 418237863 238477183 974378619 8192002 285359594 881723283 788733332 183949131 982666396 127578707 570170163 349475148 514357496 7134206 820929662 443835618 526392301 169651214 404148349 656635475 947788000 200751389 582125953 875354484 497911566 324176142 708855594 298726860 52562496 191913505 649169098 294268711 43821236 202369613 719977814 272243293 573859846 867221182 347298318 374918672 547037583 799595122 764259723 451106585 255096293 367814792 783291174 35347816 852785483 264422495 601075272 287855735 372461579 48726959 887499698 291639060 157285391 685979858 613158399 613024320 220648897 813544513 536221331 452024591 269840099 99296509 365578260 239231065 69964690 471543468 202276636 586359186 755209526 536317847 954151927 116252316 961807663 276840464 555112240 440046473 801948136 30639179 428629542 688371694 962932932 238996419 787940858 819852299 610116222 322371543 897565719 340910272 589152020 432785234 230355510 690204232 252582667 123628337 136113397 754431643 641952767 75628424 334204699 310529964 220541314 522854070 6125538 125043462 948055249 810453167 908759685 272613292 630201597 951853659 118719234 948334620 911032827 93166640 311969743 274367572 712428031 493921313 906769614 505291460 157585595 959642536 102304540 816053954 173603682 487082477 676874883 287366611 815669827 718015993 866897712 976481551 849884031 969374773 187553009 890483010 572456012 192033765 339786266 376065158 365096690 813516804 221616915 167153955 215053341 522145431 88551686 900940942 113903723 533435974 15073452 336800881 89456926 460967129 64110581 601022630 157774033 217305453 437117750 53860459 608414055 464695493 789981792 708212981 427087753 118789367 539175124 301914327 433587100 440768355 126146739 428285252 561430424 293713549 619699172 94503216 671633841 172580689 914223763 302661109 604502838 858562162 16741479 425341398 284717121 770556823 993121527 258145794 229595814 193106648 234853974 991829224 925240483 180892290 132368989 401038972 977285858 121411992 426421725 519341556 882436558 670091505 236758606 274789164 679303827 365804559 134478005 753415690 989078659 666749050 504217402 805699089 760648258 103142071 455026343 310170361 159244728 900598448 622585115 351361244 197561068 252375453 238898782 55558833 302172704 97931044 254559661 184099121 340388352 251501532 28585088 41078539 994800067 586940079 209075718 70098772 493603342 307485708 250343970 483206645 738539282 158385995 508513335 779931348 136005264 822179978 375376920 941056835 349804966 63411378 717816532 116157735 82668467 480068221 119937733 529668155 23469013 544187171 681677981 183629314 760228930 143101825 48374994 834263848 357080376 797643769 933076348 430744680 937978554 965723866 838207083 343970862 565854284 655052745 413632064 811744272 221785689 398842386 21364901 551955332 543542984 168439424 29776121 184273016 560338848 712284772 359336915 648879408 74960071 119982231 778775660 591768174 343001221 92818433 304149577 907911767 249921787 826343219 731239672 875979608 627725031 626725652 522073140 163007993 724330005 467839992 514930726 149728301 987713152 146005975 545348362 519931571 288419657 359658124 558956466 769348283 26752607 695982525 814175758 975973469 327501972 423912606 943773062 683967330 204321188 472287771 212731509 269242816 570761782 351727236 521580930 748298276 708542274 826713842 330380749 346976883 285578342 738903596 754029961 884570789 997439538 484858855 190124661 165799502 552399987 590065748 965535423 230678883 486886886 509579357 991407246 697778210 426768281 934170456 80225063 424208361 864341911 511542753 438397258 210193517 699422859 326135824 720250133 967706240 806125650 397036353 435341522 241973375 793111419 525151515 698997216 827993310 471848388 36029554 3640575 917839303 867675720 15404192 598268402 287618151 236644584 755799706 959228812 838226241 952034136 597634665 455366607 108396855 55778018 62593786 61315729 375674135 252493428 670750760 839618820 643043346 244514165 399446957 393930450 730841916 489716718 801172370 46261251 685887741 231082706 68007696 510048353 274125034 877850026 694374157 372082911 145317894 44457659 639552381 136261935 778434475 745007191 192562305 912087068 491084268 854748566 597112646 105961924 644578090 87188059 906348558 423590136 648178883 971199979 347800009 259149555 988232666 827024981 25280138 316558088 191993039 166950747 516795194 863402598 80473940 831709061 969246764 698942729 984748585 874471710 596711998 188757976 296410189 457930040 859522687 337827757 412538663 976389564 864527360 969995597 909712600 107954072 250943630 85378638 426908894 899981857 635911720 550185522 671349953 293521962 795328687 153324616 758337671 507986261 829192835 783779130 678187410 715067611 757113147 797462223 73911108 806437260 334448361 506832019 897279467 614571915 167179378 659476976 38597340 208333182 29221534 982470467 2256382 436453860 185482618 179289281 16131261 580466103 101976013 389500883 981145445 132185675 159726908 84140529 440809038 180670106 487817101 611960177 838373123 613143763 537616975 727051158 551191575 172731451 484927240 694019157 844319529 363962854 347570294 795907896 701337907 197963303 521435010 27676825 615062722 835612377 271497525 126971731 573528859 561549619 508750926 699033141 805421235 15728395 432899171 388843212 14619280 253697092 113314610 148302824 400286951 601003573 363182026 863525764 595231867 236279866 393285228 730356691 22222344 180082218 561537650 309737078 270800221 228576371 667140555 984125590 878218771 565304400 661183915 17954957 425059875 92661333 74977294 538694491 389436390 16560672 560002358 801137122 700221475 621891903 920415809 729523153 511942987 851101947 64288614 307143435 546329197 839791476 344191463 66985687 548478456 772167778 786449350 462093136 178964276 126517758 913947709 581484478 644655393 167754929 599915325 205269234 597493564 336281442 740977956 171533177 319634966 36160646 384712547 593431710 541166887 837413358 84436106 879423811 13700968 881959078 652622065 996802145 878683036 58015354 854764629 879646293 916929338 48972123 962087133 401839264 558021881 765982077 777965286 709143856 234500134 909406375 651782856 870972315 888954744 530806363 713239737 363271607 816210869 647472063 668313354 630318539 96649222 701075535 572555198 794430267 169092544 693747789 841833256 61185485 346434809 840732161 159278444 499310097 6982520 492021160 601588822 311612071 600175979 455759790 34767564 166444544 621277649 659679164 495667830 606997339 350644399 728348934 819641914 454520749 888071042 187413506 456175180 248508926 264587923 482444170 725767853 962721834 729989828 794320275 824221546 829725055 49997971 748342217 30925146 533506925 236136013 195637059 783147176 283166477 984864673 151816531 768235346 453099021 840495635 611419836 214079105 527261343 379073656 989815191 81284023 873260728 82343613 500968390 774514824 855744388 191311618 160763921 145626343 691497872 161744510 847296167 572450666 21104854 525398251 355912879 802647133 496038419 298172823 367881789 527011160 982440346 369962095 130260246 799778831 45871466 123642224 649129738 19661762 956914616 601430468 715480892 874393908 119990517 578384132 984855498 89605353 279346799 323584314 40961328 673231493 968022876 173889228 195637996 303532307 710073419 811701874 524567785 624494550 38062569 883755341 412458687 274122865 873640572 744161211 157092033 302882379 291334867 837501271 478562588 175641799 299233391 698538588 196428199 786178476 87959799 780753164 854413981 207163967 233594728 70971875 698140304 431039082 405961406 437679781 193547603 398366841 281547554 217173829 563514618 666423415 743097499 668058559 933791807 516725207 550468826 440271307 781035685 369013487 212842177 318739165 532540588 797260111 929004648 932038626 516031949 984093534 545250713 881010894 983771972 957373618 139628779 512978848 426384458 669134881 359838643 161888558 946670765 809443875 47057841 315383668 409625466 126684804 455187042 274483704 204784493 236224253 814717702 106163967 447975468 221446293 169571907 846514188 50889182 809542466 243793676 463473566 194943613 479941248 542056862 854766481 534989088 574567266 623818700 650734731 945567156 767844731 696291907 963509039 299722206 34161298 616500594 152330279 951226439 97209415 727473110 977607417 4813447 10823680 505630201 252329420 78746380 42066205 224642389 665267849 911294542 558362308 619002104 198083804 35780227 330600965 529783875 461698397 277406199 487243367 291053194 418057381 51033371 374582436 44115590 40250507 449076644 888464910 544485889 496933599 987154682 310295659 13567444 229180884 818124287 706006282 194147815 35962793 698264011 960450024 980709592 136785793 258002763 862471462 910432338 906301124 587447202 920663151 268951529 669839769 936759397 550390262 838570986 762976400 586892280 895917995 704220994 513887803 937709817 422713953 325103123 187624089 882919549 402645465 422157094 145683461 757658409 288354908 194285203 264312272 324010264 27985770 724796809 354703119 507477441 106041629 475359203 36739550 877200903 585192138 10522575 253797223 769356871 170223879 96066318 578269470 182019612 910191430 597088581 718972999 218338244 961558859 301715431 661145583 30963771 185851897 709932183 266285608 233673732 334519662 942095624 420825159 494266879 243071358 532287205 184326725 461272018 433695399 988203566 59476735 294953754 929921779 249939398 506917373 698478887 592716711 206207017 846220348 516499999 902628782 698709231 800930765 340121794 866075033 600368941 34785340 661725132 391604001 348649875 503956255 383549082 563633173 145562409 233671138 904670099 567026285 260878172 714339795 251688076 814139387 894223746 883878322 229341089 556601535 8749015 394218099 60376092 924427240 943327479 116035408 575969849 650029941 406633147 870479043 509521465 673747826 771654787 935213236 154788642 825219107 400709676 449646019 254215146 240432653 302900890 848268172 766235846 927225652 900885697 583775013 807121558 72493692 563434171 337519040 672801596 733457818 649840717 958671325 901265865 537824748 10126858 494900412 261439675 825907242 243826325 487170672 557308463 161765469 657020386 997376105 571787530 129458942 776945927 373880194 711120320 597422420 960628390 485772801 11568107 953337068 92437539 722656442 756532335 460878996 468569396 152889959 416366324 60152790 205759826 205786261 686171704 439799219 577637022 404805102 900158488 134170936 106532035 576531535 62944668 663133255 791587840 523056850 767917269 726102145 900330504 195894596 687785389 310042356 554222015 650329637 812178094 349492 259744850 589246118 121714865 435481176 140886789 602994198 344903442 732873687 250615423 266218998 387778875 589513216 286448605 163820983 949182309 790248239 371141043 176050024 123117510 294051201 740733083 402380270 681756574 871011170 787606788 527657337 671379257 232430548 652839190 570569192 58505417 580652885 104348407 786524765 436542564 476994475 323706173 72063649 82772848 113677126 855709265 275612858 238154680 53783402 129920176 801712928 557534421 68392273 243753860 762945747 65957236 775059555 602814069 93546244 67040004 524244116 795662797 6733833 717598731 225252212 376150678 185655224 674847964 348496625 877941160 59850084 345717181 255844260 327970205 776600321 804006183 87675188 193795849 39754225 855466170 835702769 17572643 805241687 809983126 516754408 189920095 239201587 346497588 730137068 459824315 53552032 274069381 421047731 509389240 598838818 717070047 628095480 393239342 239252174 380464725 359397554 680273781 532841235 129488612 653833622 35873063 97573303 524160964 162297739 910277319 544795062 102750259 689064242 317879609 184972918 563463241 492858574 17078902 917178577 294393585 434442601 956114800 13353468 409777481 784049346 788649328 227732272 943427805 121592080 472934698 923712457 98797785 736738024 255812866 684314138 977060085 514345764 952138835 694989043 296128180 878197158 519486349 359353981 165097757 241694084 300499980 493697546 651225555 27144659 11822408 887902203 705155751 756385589 691723436 596340509 312596390 317123585 445481255 928870867 979706516 296908453 848250652 954540916 967009638 364675825 853702298 762856198 902951240 439499768 26381518 784740831 764503175 526152446 355984262 560645597 30690387 122293568 980632463 247018103 251252398 155261932 362502142 728337915 470543791 536246052 118600122 627046799 156258723 679452370 669247261 291802109 386785853 761812326 167605482 532940151 959766314 896445657 58007236 701429814 34898776 216725218 592063445 848081193 581597196 774761119 133381940 581903639 196099631 229771665 254367576 958868521 330028914 370977721 405681119 646547252 646534950 631604793 333796495 929486522 294787291 466086966 693889454 60613219 408742840 253800563 455305509 826851274 896930037 126021794 426608728 792454880 838557573 89175355 15267410 783764013 105728129 621333244 777343633 602917824 138531740 232644710 483529048 306864868 827037877 657868433 547854853 696845961 975795348 159908122 526371126 165753757 761686250 874840265 256648027 125612365 179506402 729067324 432140143 197346413 403031575 182522431 442312904 56734063 239924172 629208467 666415025 92688582 366653741 736519043 337919692 45326922 878030461 57105689 276242511 472890974 392310130 846749779 713946354 612077714 819865347 270400858 754588025 885730033 133635891 325883156 489343826 967798832 614223718 557542521 194223079 141822771 568882612 154459552 313100902 138495301 382718807 242306844 938844292 433490234 529350207 838032308 518507739 590757287 917107000 864713683 60685813 353299769 142887431 135146987 470875470 967452241 795142169 697616225 692071202 759596028 54978900 87656950 44243028 481018917 178835057 459632263 822603867 299391201 162612875 632341420 569339041 837570047 992696970 970640579 696386107 100351300 40076511 126277600 16963947 536748566 577397169 22073905 594543793 199160586 324857987 59536497 257860696 431427636 917440732 266033142 528943334 965829864 280613614 50738191 857444402 618178091 888411796 575741740 296373961 124363586 779541768 840456840 914126716 928305358 863253971 574774420 565616938 958166335 337619403 835755971 745606211 970896643 337026608 766726456 522625902 210738830 519418220 585739738 599984254 771985335 240227043 340211102 129601004 420268994 214660540 135556999 290775134 636017477 674457212 457142314 39258138 193514101 612327347 735542090 58973609 819809390 369236239 434608224 450423586 365900297 867887884 64894703 671008390 598580426 986738909 655730295 487422353 582591191 895941438 514797493 6072153 98660873 730163113 390044365 635365641 786650655 204924997 317619463 754439364 596198110 38985079 89780175 501111412 803100113 363831561 727598664 543406319 89306911 116977776 407015172 48377773 821563013 158374425 94072745 775977812 329663387 628395421 969754823 829777677 357709804 703505064 306558832 451327108 638225184 89976841 470309631 378495971 836748258 94368324 840534107 360967918 808704179 298224243 490835890 937125193 685238791 923616223 112941185 386042064 619218952 236400404 850691551 334854567 288200332 110051133 851650394 683866637 779311238 668240353 784635211 256361262 476507794 731362655 567021520 655274799 164137203 281055301 811391351 985442074 62842382 484993878 209247900 887515580 670641159 926360112 338924832 850090415 481497408 336070854 202129284 447785559 311273805 459046039 897668003 210928248 554979318 650619424 556460038 483390046 859497628 469222163 260080789 663809239 634909025 223832169 40248048 110869032 227820482 385313743 537613579 949902215 367986659 670846293 86278481 803245670 694665686 93195951 91149496 262674362 301209448 325044665 226403573 442480398 317055027 430232368 479599615 45355065 585611574 260217182 983264178 304686199 784501960 730658984 359279602 854183697 424409457 58836260 22639676 453578020 19485217 41237425 300849354 89235824 457747544 168198242 368199681 589269550 706497649 227257091 999449528 545313551 854323500 419894460 696452691 474325906 336224503 509652733 700320665 898044053 490461348 836113670 240473974 194742044 218757658 972739679 183106975 134493073 507187474 154840508 671214149 205837556 277975391 446413372 598302116 654926632 359587455 799299661 981895537 649900556 363169402 758305556 683772657 612484345 344448282 949502845 730873705 205371650 853559055 394795184 846268825 483727260 123188547 257332539 388584414 721261968 218922462 670108085 537736421 563185317 982272399 919166818 118817376 344442649 960181796 81979665 456071452 156452899 388305002 151314524 414248953 300914897 792925844 792886942 382829582 5175046 974043713 555882272 413992066 901542692 731999552 50448754 426848743 200630191 331688191 156416203 713040825 711597706 362394659 624280355 116286663 634224602 664200933 457753452 620563532 55889390 130944084 43961618 185253073 459448023 935390523 772579583 385084218 26742617 379165227 829724509 996816198 964362875 484464201 379320961 2813168 412417049 675101505 340831856 830393602 865656121 585577120 269360456 822994687 772143997 927053091 571019299 905496690 358087861 150026315 645226418 141569000 987733401 613043297 885141912 155507442 73957912 923158689 818278801 167185425 45778440 776476707 946891265 379926471 388827663 269732550 406351236 920440814 968976241 251280558 76945132 325867586 47393984 644376467 594734790 364890449 840593740 108885787 733176689 608833323 161110438 193519069 325106219 465183355 115509155 141907050 879227087 854963076 587218199 410267676 790768144 499054423 289971688 844465345 639028624 323540710 592419002 256251173 162119384 97318005 657571837 49324091 154881204 625814624 545749375 388356984 226109426 982225916 627540104 995302750 777984072 573180445 798918025 855241905 425030841 246915632 724589440 859898564 50319467 802777988 559883015 943405033 385147642 651163871 924331200 604488959 772123523 748486479 340507207 249078410 84577293 290682400 638531481 440477010 273590466 928339074 190684228 289815793 503899515 468433593 378204771 561718824 942274965 993830164 882561429 350276900 677976956 210085901 813819663 648163202 799227546 983195993 138249442 355628548 346800740 755611487 659698158 509750582 715988478 90587037 71683910 939915383 677364240 493536714 215932426 684436553 522292237 252188938 415705884 304740707 693644080 976226132 784980833 271932716 231851482 54487244 475078568 691856239 590714742 432618422 902673935 601106690 232754771 775565947 677069516 386901777 179363598 206527683 684471329 547839404 68987065 447494494 299653789 178358428 966833676 328199415 286549175 785412463 470280327 419134368 325930029 224712350 185904416 53765776 516165213 142292319 673911045 756269815 34296339 917211839 168762823 421133901 1017987 506023021 347565673 703474347 838453598 873478867 228411489 984142136 940279571 761668525 727668248 230468335 636425313 62063860 161002188 507161298 323065260 541506103 195389037 656037619 629116506 814548801 562644992 453944371 844265323 71480307 857072468 12349713 859859424 342354272 540911893 42115211 142794789 233302066 360338095 534265889 282381224 580865672 536716139 963375166 897471805 804946608 611909340 358104344 264055891 675214558 480811923 716399112 806777161 872838326 620628389 902445664 529049968 444170286 56649157 941577182 640304757 729154988 559595967 581932249 380253514 237242533 109060016 529728074 451610702 118848382 27232751 777896704 228689094 491655578 196887381 36696696 341562554 760872771 579996969 135714901 733145898 766947745 456489957 980177102 253254269 780356157 712318600 161844808 296124859 271427198 143980224 734335430 773015626 139425203 999567490 749885656 683881240 65510389 642489262 20547638 533187219 818406117 293729944 920575817 630949684 76704804 649665348 97655304 101219446 831795671 125534093 261017296 145260968 693970887 174787853 202901263 952766565 394659978 339374795 904465672 646921655 152024010 455714221 372868363 787578485 724497117 292760756 307415286 562714966 373992009 629634109 891817106 360732839 286538305 376357363 149651530 506943279 740743591 492534810 104695225 234608944 611756454 291717132 825543079 520719666 471404177 664286789 642688017 961182654 757731005 460804591 416323297 646392374 257742148 431748253 37238703 604565514 673635681 796124200 604770912 137352875 683654921 85545423 163712128 97026303 137276827 547655599 50975211 80130835 473386741 390228369 384443548 164437085 331218622 364890538 99960522 619795365 127921751 515167215 898638860 383011454 395965296 273898786 142750170 683758214 382741762 132785123 383447137 454177913 781686082 76082414 576232582 543353517 95510229 983618202 478032851 53368722 968716249 232508791 490160438 847739227 944659439 287865005 691541099 356640248 747027674 53260900 854953994 119418687 77959797 286622654 139689724 343232089 63344251 443336588 864444585 759825436 870226897 62059157 814679743 667663932 977562331 33039904 917830688 390105789 424216320 169427789 745533373 808121673 238629936 785065453 475052334 844377483 491180330 97705738 357213680 476907761 199514121 177911409 389651149 295180486 796125663 95797109 739502501 655855973 676471956 809537193 723191365 152158296 710448927 824425193 397581930 772791652 84595694 890256142 723702333 248617465 983818892 922526919 661868382 135216821 904555475 414728321 169205597 902332493 491106375 927367811 956670657 998225195 685541938 759884918 353030368 76777299 763455281 660820110 123014737 167044915 502926768 249611069 593609338 895089274 895161884 755850850 830760048 376515203 478528032 668616560 131208415 618474956 797736220 388263910 323607550 507948755 535384989 210631779 342734303 963160640 343016316 531725376 143468493 159608715 268475141 262352977 689450099 408083279 952021999 47997275 136067255 784894485 113632272 772952649 579904464 927148323 161157373 178857801 181846148 515257764 895150176 847154755 601796695 406817413 983633932 667823140 452057610 249400503 507182825 643673403 72307404 552838277 874319842 185837119 810299646 66883605 591237041 188772542 445620887 37552522 266729361 926152116 620875901 389374247 988923248 287235548 931808895 438657696 444777597 723803532 263117396 403013116 43463238 462475248 694595391 86302376 800849804 884832055 674186271 982464373 277131603 653995792 177442294 252372023 821963062 509117224 37030093 815996916 952062585 782069170 548669274 494472526 932713896 502302590 551721446 257909481 459921679 842319238 216143569 157540456 488137171 298590193 323290319 812427100 3727151 116601420 459654212 332044112 463340143 455698928 922211046 555496194 247079382 850425262 642371295 87781325 181665028 393992524 594283592 216565067 893592453 914744824 548461521 202783602 595372188 283465100 524643223 272847777 226853273 841962590 380983848 840303017 892757482 77703747 431135505 174463527 506726409 69843864 330100773 926856389 952272065 272015806 701323640 194246688 68351444 335601472 757453458 78711156 832859365 755536229 795193760 306580068 134254728 755756360 590896523 964674812 188380428 97039531 628526759 404925013 471875904 584855702 155191936 70284589 582479046 132136186 859529411 422856587 805446249 911493250 127948493 344780287 960501550 200254629 948358295 595043810 724631225 25731067 462571167 541381315 802343847 715064269 99122516 647850124 228874928 941881637 285126687 498150762 996121646 749683349 737264995 593673554 458730037 39484450 879569585 596409298 284834111 580048408 25001957 979272759 813759059 990129233 577328908 48058815 453862584 730523799 338792140 815969699 145352433 426071081 695544857 651983527 676489068 612360135 341640643 710918698 540709879 141489343 167125478 351080347 832301661 323108107 852938759 702592305 525942718 648249583 577715498 716121900 100004443 429506073 184872748 615824428 573769862 122962122 59855509 509025717 257021764 262616795 352001014 96014705 160207466 517463753 582869323 908709541 55531885 750972502 701902364 63997936 48756091 962991229 428696306 737110923 273955899 970072321 392730715 806819735 193353022 277419775 776453805 336026566 11855584 633623625 384460676 608501966 688698596 201749252 529270875 646118935 324351834 167818879 393067925 347417292 959631494 921083966 582161269 916801000 772998992 994128669 2360452 843171407 443374718 529649067 801334900 663271839 165877635 897816932 62147040 926581749 383033434 518972898 226607487 828459041 102571374 190949399 464758110 630354965 797328905 105489984 513841145 155044851 606604578 578631450 660324013 852281212 475671998 438846932 935214204 868149680 278709932 850487520 523926676 58599969 64403953 744258683 705715157 716434653 870709371 573298504 60587082 193818724 272638002 634648608 744898938 700470725 209482430 453138803 605140883 805388048 16352244 175115889 5524292 67583479 166966354 77857333 678510383 721609740 39791744 831519115 852464141 282332280 918570876 191287901 595023667 686659447 486821491 189597448 286754173 371661504 137266869 223568289 999022839 71293946 171911451 271244082 766883245 675082283 485245619 442825546 770576935 666928634 308270400 470699851 738702201 150805745 889013337 805857324 124405771 60662181 362779313 994488764 810841641 610515228 371502297 219311311 357144851 2044006 129923819 342738225 731287764 931611766 64190115 143376055 375279827 15698904 730335646 488486681 922301558 32623261 268994373 418634302 917510089 528267836 800836890 942471233 671447390 176975045 806667086 969631141 533422352 19866288 622941678 703352675 444330728 527750655 822526380 589361712 163218723 277198550 622609656 576237976 97268980 829716290 467665528 547651858 982707838 205614941 6758820 40235364 394816090 356122043 664300989 904012536 184861907 329671210 517396748 688725737 33675809 684091871 78369701 568813891 586840517 316622180 448228331 572015885 591907221 134792288 229946705 861260649 450387737 14990389 869506518 886745852 121393726 13817461 705660911 479140612 403895300 330928622 954939645 981800245 886758597 145976372 416516128 497379647 216690537 361996051 148075800 655855578 600307740 893329538 672321615 531564789 103859428 786810304 215935826 953805119 444820149 311985832 440468335 532373825 643413349 112755033 431007152 757223372 86032996 919987380 534226625 685358962 696936183 868275134 42749193 915250341 804732170 599364724 971257879 811564258 357056219 683373803 990723514 451873489 719502892 928904841 778287944 170837572 865491105 155896021 621132542 122383283 512661403 294140169 314793395 896962074 129313816 195261448 730827547 354835034 994831865 73358118 449134100 361500252 121196819 88955534 159460654 773654306 403391261 10400567 576605514 416824113 770947971 248361042 594468829 962252398 87077846 2746241 755210127 564438595 940785312 960683968 492330168 857108114 693480351 189335832 875881938 465453913 752259978 993957785 559459702 787122520 56266438 980111744 775647425 101563125 813488639 294825448 287084012 680966502 987848165 839304660 348881273 722935376 92725237 560596640 832480152 193457219 846073949 370581051 88077857 47761080 124204881 866970621 243983677 431736235 509719175 740206211 658962640 781897931 908071701 163695328 461909752 527299495 785896176 426694808 356843958 529138651 337216658 870523266 348462050 780167265 914736399 466025023 615780558 917720335 779922701 834997252 48540095 283992333 879032788 489575835 890702681 624231275 920394996 533851331 633818271 175998731 528374250 186320089 685447982 166655455 612574336 229195971 734432240 353314262 47565153 355801545 500868336 474034879 116506953 299013550 812469060 182568369 577066226 805722416 683610184 733431833 32463120 814768660 800116583 940808950 963504192 214539712 439844931 121884930 487440898 213356088 944278615 654163608 408866631 226834466 388442554 898053887 984277054 648674905 87598275 58744431 299192790 415771862 971362496 94243604 125625337 837935458 607891684 179109675 408425639 163143845 754137203 103733533 556910838 409702627 818763237 258868503 83078827 624400920 465232847 527124873 117944555 91696705 329952400 1472603 354617594 602827513 751899296 711895165 249150308 921143242 765000687 773143051 898782588 721889872 720344296 457164370 455686497 962776315 196330973 961090685 82598144 683324602 133583038 654103626 842872205 566963326 479130176 137708523 392019217 285747850 208585225 213798649 168744139 827601534 299667400 106309528 421673089 151695615 52997142 927766153 795237343 875177810 368020526 195123041 939667545 703093282 709379762 351058973 293272131 208407263 458247749 559998539 908395126 516383639 823246775 396457567 20903527 394097142 525202711 462120146 607220926 998271466 150617221 222571212 207480375 294357004 56221588 155980783 974960682 563660494 267714331 275003011 801607496 807494903 578048795 548067535 52155451 256419279 926070081 190510808 575912172 784252964 545919415 910997028 290875659 836352133 818916977 767461602 109015232 24089538 535269020 834862006 577919319 215093970 828802222 839326405 431426328 359097432 305760938 456548388 912082670 616767711 137270659 768613619 477868018 879432280 400154010 878121089 253742410 487571384 886866545 906615840 489367763 328104914 909617940 156693164 372065387 351600161 4343924 423102864 440064615 498930111 312898784 587964710 938796450 864952612 687859573 172609087 705919091 855230289 505333743 519846820 653864787 60575143 565326948 27212880 759298407 120024888 520401528 221834095 519193289 247048182 341743913 408838403 609501296 254837954 480017527 259877313 497893460 850557975 783302994 681334814 570711012 260558289 311927378 996042312 862204934 397183151 494907945 280236881 207238515 635554159 758590388 643832209 84005733 97458876 186898186 69712744 717380571 340571770 761827252 904769449 18914908 830475582 50503022 85665823 107659199 202283394 323013807 834005248 188652105 371719944 837315470 917507067 104906205 751344520 317466863 589162110 930628740 958075664 241499555 21605378 712441678 723550087 662060530 198735222 346689117 678215287 207434398 149259350 206912722 269535600 190597612 686659773 427358742 652646063 370030684 792754120 926151412 242151703 507458402 64333817 77910906 784003435 738695698 292782346 322296317 326536520 546391610 603875995 393878483 15592826 509938211 98527928 270367256 31204554 611316674 367963670 713493320 326561956 152362126 524299071 777327038 695136640 994197707 274872238 177849505 776902043 881565179 644546633 561012250 551295868 931617828 269446593 911730917 84321265 546237474 403717550 934274535 421615540 836549322 934556193 511804359 543771525 517896567 400271489 25413794 381942869 388543450 348576801 960739026 398727700 710667910 486672533 384337685 880795883 533109278 209616243 209695200 559721104 229660386 264036449 550551808 404794298 336405511 706142999 986032190 578415523 382793990 743639878 398077522 84596984 53997926 76654741 957686144 591593792 363712208 298107069 811740776 657091791 48683588 9283495 275581272 583530213 713771635 916648192 675564420 418872611 829007964 86668984 902884832 580422054 31980752 192808356 437308885 143832573 862861428 258014425 908116483 263991099 256363206 573047209 679644733 934154438 731707140 725651321 368823394 937384217 36220287 47672484 151544524 979989609 143670393 527645512 300036358 7065259 995204549 685123190 991007896 429386893 362186893 128749803 105902636 90789125 129264901 984933992 834419111 973417943 352764193 353205492 918383607 903981597 582254773 530173545 447005708 577415070 632371109 343842801 876897269 833516770 662696754 291031965 28247454 105765686 388805608 992117893 226111492 258817945 471508248 91934969 953763359 190640997 495784229 892714405 526887289 258146924 180763142 711867803 580686234 112415433 217586349 572398703 911925111 684244234 538574578 748156853 239477634 894652234 805453611 961079697 700467473 99807270 615091486 560504369 836870976 402242504 187451452 882228087 835627581 493004127 689519380 296815824 210357728 317010862 127005262 601174350 394701831 27100603 898884472 126199861 864526324 124705989 437124777 123292290 845768225 638174267 889400093 350437255 259529921 833734943 922530110 154847943 801692399 675482352 613419081 5184049 749851478 300900020 980554542 659246980 64313368 23529127 119518619 525938713 501093431 82191519 801222163 544143981 184636129 864005467 831712575 234226995 70339019 264384453 443371023 204893068 862116033 42551149 510186285 301423116 519826528 848086312 183849995 869524202 77839025 293326245 483463378 127857894 879147468 33082456 116353483 431616683 235062951 223228081 998868523 968067873 71761456 16926869 376014000 644338882 928473039 778659838 201860022 223775535 311558507 169879951 204561522 785227091 594958590 388603069 50599602 783821108 698847958 194032944 757501176 808338864 408235265 396909503 450008982 36861556 51321942 80473462 759422583 532782871 332121595 755908413 698710622 471691898 27589081 904056640 882214735 933706266 841278397 317243112 343681096 851839020 351848750 741853749 525676530 776676914 493762544 475280150 394910659 963631834 972381349 74939879 548170646 478706583 65600501 432025754 52658575 23001515 717963605 728014203 985901712 553091588 301489058 92618267 377071755 706327453 187983579 867365197 690783197 184816628 837164482 375360350 147376126 42632354 824516736 115169695 303559837 611530847 9380513 917188664 59630450 902763352 452541360 467627954 911840938 111408101 232587295 855290136 859831407 414218000 757402533 62996585 128596027 215531073 58029999 939364673 900655221 696875124 482177994 63002866 219809962 193116578 684098689 140881443 307428899 5448104 11264487 242013653 189351109 89948952 681748959 418037126 606293013 70558156 323869754 512637464 28095142 137293301 803677633 773349244 981426946 398058420 125911583 127271657 879308943 600188359 419973617 22556646 406157431 878938010 204815617 329782025 620904565 672762964 805217936 786895666 977530199 375584677 875591041 692551734 302605939 663412744 794405314 351186299 164020833 163819354 412730276 680993218 321612938 507230819 643394302 54709677 940418765 2675042 883107911 418355579 8068545 472208659 215240212 211657785 417768714 973198299 843571425 632766192 332717598 371185896 520165281 764463338 658386594 969689586 895708524 166068756 715782074 731365176 507659015 660228770 102110883 79374750 231524066 439208421 305797940 16835891 829109260 941872505 43654127 91619682 405602073 287781756 189023154 81654192 550779208 68149106 385070712 570178609 5476996 378351399 115934861 178902422 190123090 337662093 98632072 234453546 170881122 651098627 218947579 496868987 356848779 362892785 722651932 339672998 574876972 931611272 383979856 894136517 965108373 689314265 187479553 107205068 912376800 157817843 908568608 567513261 590387830 578918743 633778826 205564019 912329850 685486726 736188122 671725243 848481311 427513708 94723409 502884993 413336001 701526840 656057408 626238753 23981043 577497247 8254805 275706118 139864323 754454893 178845208 87663150 850965149 522266981 659039902 765181271 668694411 15699182 575627216 564427037 847115031 738604850 973598842 423559839 868307915 344865484 652877865 518972004 128127503 18888538 940118093 530824186 977903991 629600486 976806678 524781616 384326739 581922811 127742909 548046876 144175875 596155940 517574305 915339028 991260741 212073360 424292785 667867212 158998549 121788943 734484744 905748004 906378434 444660517 536870249 886803930 105321664 938885087 938617616 326331321 946534772 307982677 445341915 546437895 893464737 659133215 339826302 799255101 142923554 12995987 403981738 953121829 304662568 631993198 867477159 718817020 92817754 145668140 322991435 550688311 429771074 170557201 815353548 600153189 291082897 731977011 752252794 718550406 277064263 250320263 41738238 222150393 4790024 189170017 363709592 408529379 245557013 91001124 447592469 525378821 111638442 118135722 896070874 705511622 839724960 862219276 631182677 59042194 728802689 447800115 840106795 239886497 498545586 513883401 239317693 961973468 703477420 182607541 661502849 720423508 431211374 981913549 464324188 90781589 460353981 956500804 321786336 825793962 737605511 158505238 243177313 385072808 610206983 81532472 845351965 204595580 420829462 842842811 576861213 274058538 892616099 523269591 555577324 276118179 762544471 727908527 836007100 379394664 127266874 462405498 859158115 319013370 799500539 601483358 869359042 575517537 754332395 518035545 173152791 629033077 86939187 256090238 64972692 322700489 752351471 152720908 898004851 242913615 611739552 881756323 142138309 374125462 773212018 171308897 127976298 414728762 770447211 27551153 931155973 935129456 691837872 873746890 582453595 636086470 960019306 448987339 693499825 613615263 873083879 934517774 510327505 420838329 185281926 305877242 674416873 788743695 214201899 967540274 243955055 548747376 776494287 318720089 666169006 262897780 324418541 957240876 829981307 79962844 823485274 552815039 143628807 34955358 183340807 170930358 716159901 153621675 669340963 611965416 382608925 755914372 758748257 637981019 33219928 975464705 334360414 873741366 220931696 11204067 780872751 165505452 60980024 534222156 11806211 69391918 727627316 589773992 666228685 468777389 130269378 945607322 695310397 635341192 981915925 90041321 337842223 974093499 164950678 80377756 14126500 556898338 638018460 591166459 723918106 704025404 40984620 457847631 281870312 770970789 795272477 844170030 231665015 105133405 722198529 326450751 715466637 913396789 838807480 746683650 614042004 275500867 770657237 35560021 496893552 62811423 913215920 507886901 812283228 456289618 382370839 349794058 377438394 757222366 564429457 214349246 341450184 711462671 730267262 742278 901550704 843282229 462417656 606294960 318055355 792886034 886684854 835658393 535685490 612220167 334832776 706445515 323738680 469352966 322933665 118586732 133448904 63201487 298317060 593455085 413172050 245376684 702755800 329996578 143954095 755866053 169723466 717209157 790579211 283265607 784999487 591620336 35431491 133061947 410026738 804389580 240530228 57965631 268012324 512554303 645844857 265774176 39230334 949954126 433322189 670767461 577973254 361063762 773173285 976726336 555806625 948576510 927512144 581472533 411089337 292999386 632723331 582828802 199358113 779759964 90885076 464020319 459967259 585796017 853382596 314813554 523556086 766642173 575959487 655037074 416357760 791381756 754226300 705013641 365437996 800142738 742572640 987896083 106355530 413698829 858590032 164705701 451672447 160084155 826629466 717069716 942878091 321683067 165041057 149765922 984436252 229351582 743085170 331048124 677786411 272365456 738929734 991504240 269176684 502619377 608953442 167200117 731274383 743194662 556083720 988129766 475121616 794677747 30926070 47060511 523236745 983997372 84372664 380019272 617785756 209066632 175330940 55829066 281334733 858850727 830655833 810695409 185188655 475788827 412818506 780278159 684145220 867969117 940155614 811356656 157112692 558972607 507913665 525660976 341169739 888756035 233723184 512281589 580815381 800262421 229965960 630315322 652952015 82679900 366877065 468564139 670031821 77539653 750995873 754007567 648309617 388692870 537042466 235280246 262500201 359337320 493493950 365096512 569979149 38737007 20540505 738879324 680035224 217063688 950816417 339392972 36348561 434316735 120518654 592063401 439459275 1068665 779726869 573611356 43832704 350875897 87108796 279176172 235402427 575604518 319095701 495805442 311404801 231887939 517117636 259317742 409794020 170069047 584440847 869740625 207642176 70781128 720523684 357293440 190207104 862062050 231986030 97180817 871075063 408151034 551302272 635664456 722293688 590570842 905116596 45446387 728276049 985978118 105808586 902734254 977911309 391787130 944552171 73330058 206257172 415255083 737945779 945359540 759660756 113551517 463620273 35210493 181138296 600417698 136202591 369059914 435073524 840639237 843092528 411165401 438379729 173194100 344175194 978021167 75425021 727852458 552213914 930921583 436685027 252590291 756163088 698182690 711335288 506775155 61373090 462159547 40075365 540417605 383578206 82003288 171233943 370838559 672065629 155635552 248817279 991183215 657564651 402648927 650191169 372293435 639180353 419036581 211903247 691282708 327006546 542995220 414448598 54181563 581472929 416306362 987170693 272433717 693499266 800337338 92363884 996778037 564945372 834637360 207571776 231248503 119587956 156557543 945829417 280127079 850929112 743545228 272673514 81484378 215407571 587772628 769325198 188450948 886562762 189037869 502934923 903057152 891059118 183790832 672858694 14282280 183474424 416938545 924195327 991620130 126448880 646768586 440123315 835740465 441787248 874369382 311627512 999699460 179056856 191147125 227235797 935254844 411647236 999062535 233950208 284444889 225100303 311633092 861364845 241126626 98104101 961459082 356096924 307597819 985653859 941278073 417843863 297494270 472140602 593251870 155143326 390525849 269199347 163702750 109467251 765915089 94218956 193051516 458353354 208625256 653943078 539039378 882553235 830602246 844921038 902382273 556009693 540234635 955371864 601664947 704590005 691771284 278524401 939834819 393501369 41232989 198504499 500541085 59965957 768496964 415468424 215887922 744110981 324739680 677456639 291959629 165042745 290043823 142205277 541300692 658776384 474405767 353334407 913973259 471900572 691303992 285300874 195085957 247378943 873931567 220519848 904785601 526692961 524494556 642430217 790097688 385463875 104045861 491676317 984267696 48308018 315853048 638419478 489192068 188219712 16563513 601958866 409490989 417019940 597578252 962037163 170101628 684137206 825976904 745196492 91901974 352433598 951800861 841424633 809962689 163361722 241241522 42433691 188525310 598914044 464644614 76850968 722124492 590554807 218605337 410937579 241881694 611579093 46118377 339733534 681714757 12395323 944343180 728338339 3581991 556171048 605010747 753585648 505787217 833495527 472847724 719129411 608948588 488577982 676472376 197147626 479020382 583646540 504843362 888040072 576947377 769432554 359067296 390627131 495047309 45354042 858694265 41293460 628513771 913199703 734849519 360210968 162428478 628058232 611508431 443815117 210792887 588947345 468330080 167236449 834140761 623233225 360388785 48226896 982704263 85406724 418208373 112762042 97029567 26731373 963867525 726866391 899694344 419245462 520272298 404510766 12462282 323481287 924390155 329082261 522208376 7805700 694650408 579925796 772857994 892565324 561198228 691638405 19794815 146353873 522115785 586357484 300430305 914811786 581087874 276778290 71963171 661328969 87624530 428824359 13596318 925528858 352645627 810253265 548989655 629729612 701730240 619272598 199893454 449914719 126450470 541837182 434506417 956266304 371238516 712489881 2877637 454245852 232261159 520275532 161479992 270339021 750965919 890460822 986981835 955538918 717608402 421391812 141987867 420329765 743521397 31715543 5618478 914384464 507737701 769125664 250639868 239793113 972297530 217312848 928751408 204875653 456978513 21342988 370139755 439395393 368611827 230679088 836582340 706249898 708094454 35295010 257081993 308103954 111668605 926689616 261819160 347361614 92041159 820003075 965298554 884516798 841303421 111480354 551982105 563866069 797784636 7147941 357228941 349063366 700979589 427836286 535118907 591617189 37402805 181238179 208314948 35048359 905363211 498331239 393524303 120387650 834443971 806990402 179142811 126984530 154850763 636296398 243164323 770515596 843311488 294513056 354837583 117246850 778951140 20062241 413182115 433058618 186164314 456018674 866273497 407274368 344918021 543268610 456824283 756968450 172666275 469687569 989486201 222049463 112553655 132920174 622472836 77976368 223525 74828293 477703729 937464149 75252867 241127517 866611285 141295325 398079616 698273310 79670461 589442394 348714264 345552789 757972009 520050234 236862336 875498061 309681530 909654042 133003458 775757359 916531302 918615472 670815827 744235271 865473961 962145072 897696619 373439149 392609573 459787908 391959318 242143180 387200816 831620429 92926090 801336224 698600444 330882011 381208805 922306809 429763028 824252280 806268764 438714371 765520006 697720947 468073737 403767574 83075833 36621745 774113169 840463527 520292716 310634447 67829464 877587767 70135171 126022901 732798156 72412972 939452396 873878598 310976447 931401859 918020177 199795576 248905745 776273400 957105972 222006774 774729488 944817681 730308630 887970440 289484947 390185139 147870758 663318756 153005 179671258 664887979 685253487 94784353 461055087 845523550 122387797 905490690 474050137 431973445 309530645 937006418 616810836 168475354 594356353 881645049 434658122 651036789 663057713 112685909 484404846 112421416 667825087 322893246 389954593 745571737 625324316 839426424 310252387 280173977 369052552 61543798 416726107 73334946 551481873 816290189 179547004 464992559 243743563 821223323 870280439 687079013 908125536 392018091 454688111 409689027 491940943 551438111 160508576 441164005 91396532 810077539 464257156 220958701 185663769 199407657 835080550 89305578 980385701 877210989 261274384 427640941 157319884 603798253 646830701 713158332 1088499 274885389 191719434 183322677 124448294 896849453 339670028 950125845 303247043 546071043 190798713 630136699 819104375 388233159 94431143 170212278 246324815 484928319 691831853 647425140 247976267 697531447 23559545 910592527 740078723 252238740 214501222 30944089 137490811 193301953 162796090 315995160 636119856 658934010 404060905 474074062 302555820 776450497 733497594 884387137 249632399 174285875 702065590 530404091 552821206 839225615 946580158 496636416 89366725 457133927 409171216 33412598 868384987 158745189 149347471 890561952 892614988 228970080 361774459 322127398 571968893 268367770 392478866 179358545 446630676 346479035 720725088 219299336 1971368 889157065 392158890 100255284 735589817 681263200 191812708 75862829 20748465 798983216 610360150 826618233 111815224 593730232 680035836 421747362 638831445 708467004 407840922 385533043 458478191 744914928 970268764 511109713 766037354 81238786 321215856 609170839 599953757 711593904 609613828 372245652 520608624 390629998 324833894 711494199 842858475 876287477 253979729 568412002 797057725 307058303 161675394 217843803 509693031 596908710 315463772 907237150 651175116 981384238 302331944 938315945 607128737 753259997 520858836 551827103 977062872 759047965 453389696 974833057 810465915 215177794 397472127 453651084 749942746 845755292 976850769 319291179 907303026 425148920 38078223 351689218 495490474 744743566 450936284 760919757 458929724 888187427 493424240 713371582 758854254 997546176 654869634 387642113 220339821 427914223 601802672 829264002 357286589 762022270 640624812 634601430 926827710 99247296 415043910 364278527 825292020 887363615 884900275 322832313 899684665 790045435 841125950 572679299 154687090 540207547 924407312 801667912 471619474 151250783 405689187 979033429 752588535 502597793 513336119 273310348 973007942 432036281 362331558 764009845 767777051 677966139 825211146 829906601 425011751 253073252 590389213 657729663 696376852 695682624 824966928 674670718 898245685 415022679 229908205 278234871 991283081 738654171 193469401 553565882 258891385 6044319 839480647 117592297 428258766 797510044 150965893 983516782 602529208 454069160 794121433 898803890 721067135 606434403 919278290 593075085 979473853 466085284 636141618 778776179 140342857 134960616 829031934 919265156 691811842 440354077 391243096 84582614 179003176 691856115 651182651 617055969 223516926 645223829 941173351 942984976 798320958 674243068 577284771 546997080 533048673 744162923 290622649 552310206 178090843 655539340 568294160 844951367 313159137 336288524 838461089 757847005 522766357 458149404 208341049 469040720 82387099 506684068 968980399 587976291 298852179 614606010 133961231 433652466 369235216 863872360 516683560 272612116 721129292 990565392 834771863 145647455 295482226 49876564 593424005 745924915 115539103 433574940 484450590 399154979 989558645 990362927 316395416 906941986 436734028 652149465 763490790 766940564 293945557 350843077 799855547 689532508 954756063 689866881 248954109 54054187 845371117 653601074 92725154 950788735 664913373 950639244 41738701 837354870 951924966 288310767 254513619 477285602 204024890 924687634 265291822 274178108 76607664 536181816 142699221 902685056 606169196 439230956 982188604 610449658 825461002 563484772 150021627 832297969 679483930 458980434 710447895 673768486 863926598 623419787 38757206 743024244 214731830 834691027 441435592 37811493 50386562 702792723 237140893 49836658 94519365 240785225 430961712 576186219 690772570 571121186 635959300 120595107 844826664 3527867 877882288 104968859 154891073 781711260 194082325 910231387 428984341 688732485 712217306 875411051 909530629 925367689 813926349 450299309 374657658 760409216 604338714 858714662 981025222 429421306 819398807 900704629 288663631 199748205 22865781 681724031 293873273 644625641 7461820 744444924 557925924 957649324 429530055 267704052 573035738 710872367 598566507 411358082 611213817 873532342 222480085 45056206 38149223 614241583 528109092 686410475 127922175 576623919 529408065 458109954 215919246 407336101 594837766 516118654 845759861 326657297 874529173 930295858 556181963 219708459 667632645 291736268 330001042 879567720 560483214 678754468 629320876 580995339 981108136 168109206 565920913 593854577 542209272 12694014 748511302 194113641 961441686 552609843 833144048 665741540 716321553 202356777 397095523 975926063 635377168 899002741 852184127 336745496 578056958 609715525 358065073 181249026 398446134 761063499 181381153 687930917 538721046 600871996 711863224 709679065 612478065 812528587 895091518 789138382 386083354 413065624 594656105 891866485 592702600 71112748 961755768 701574224 188806409 401575627 919435301 634816138 152161200 641355479 79290562 276844078 163321117 848664014 782362198 550997215 144814405 776971446 883242502 840459133 403435318 286500661 942981743 693113655 254742729 698828327 6709415 438397789 233585660 887389750 567598109 758593601 841653170 910403546 742212749 314702803 163391705 954120442 336264290 436761941 853789606 653362055 65217539 391640276 331061859 911925007 987400623 333902264 432567285 348770786 589489884 509442014 48402360 273820449 917584374 453576763 255308651 430121759 956284558 606642453 729264288 99883844 377234949 309815526 213999399 434203837 302793023 779234060 359756418 950874287 200686100 914978037 227857118 449139549 80977203 592777573 702601176 470909315 277684951 948947806 815401624 580552149 846958907 919202210 276304200 387029948 821167777 69023020 960161704 939538663 344166136 229741264 387309900 200042036 790375539 462249902 113669301 226881440 30235362 294280055 836673088 612338422 626011421 2460574 198066898 676634767 787724671 723638704 210828434 988223850 596002447 177324423 6879202 596121429 307614904 845606150 688267270 331980885 360628209 584714172 354364238 343062173 653442076 490220941 83556457 250622183 35079463 340455526 96006086 226013059 209308126 44494973 173791513 207264478 494057533 796654632 295710523 304791451 89875975 97829294 151558086 933847930 181894519 295681479 319777156 224948181 751925183 629162866 564190950 89265279 733692202 465509092 88790648 688467308 291804752 197105730 340803465 786269321 275108892 239734248 834276728 228623650 265133434 276877943 320693530 711186044 951597520 804157143 549157023 110748436 13927527 928813636 145275385 375527441 217744728 681580266 66079206 914021034 135294420 534598457 821013074 511961960 621086906 261307318 257496769 590794893 608716448 545814179 150854292 878961095 702645179 466107830 956086087 157807670 896857816 292025398 419216508 628673512 843047594 494340865 827459363 757357329 200652715 455564057 655624235 559396254 435314716 621862983 526902393 328827599 729302473 576516077 239396224 275752673 182901981 683131603 406961330 707092995 364140571 625423543 224869364 844749727 759220749 373844263 466193254 962325627 290623698 41622383 580888687 792924761 133279859 594689502 442365230 579017722 409131242 942808035 520248072 786442900 886834089 311866620 162082375 134066600 586445908 734773861 8377642 690061266 337596215 439991452 711727892 137274024 637222827 802273311 631651599 663403190 259525052 566731055 849519388 219848661 867553784 72697033 363151519 226351413 945763223 113125983 972917958 828925933 392065156 725313451 291149894 60273563 399981074 236540931 538470711 794629584 961520805 396043901 522791871 361203419 231608912 690833127 899436846 804841470 965632868 256567195 685035658 735858479 67686184 645882744 500077854 724446235 336706075 272032396 537953647 254400962 905140535 120575421 770902295 11017223 883433338 646157075 257196258 544737574 168144727 305883710 413065432 477146944 350272974 468984513 429483902 459967878 527882277 570824319 244395725 261520318 232361748 332034259 384949169 293073875 416691853 185245376 970146408 620422760 679114537 273098154 993447588 373428501 910809688 788519140 660935742 511943354 340186583 352123918 249719026 694138852 396840322 63300247 664644599 353226899 218288147 322228576 143047324 928216496 877436954 364188517 976615800 714398012 766754510 237305997 217501503 831578278 628324502 618251458 696117910 97429959 973969166 56861294 858239205 315956314 41207223 481930026 873006003 86486861 726538649 687340898 220825420 27311037 818570990 704821263 949060775 386073802 135535759 173584295 63273439 304769790 705403072 127514735 625427838 563422847 727444375 624539699 990877649 425187844 709319853 544164107 993199061 233183427 541385138 71284404 795578344 973114313 364117600 133284807 224806488 938592379 47597807 449426846 64900358 702059705 186827154 202045924 867676512 607028751 714260126 321760748 190563266 500843544 573553798 13887714 393622964 733424954 568366995 804019422 689790347 2836438 817716759 244516467 635032905 863254348 963443441 599774607 226651425 668394292 738940100 385620766 345614373 710053646 979605468 400149211 112521048 585754780 702936181 325518386 285225856 544889012 950059344 240256956 865357307 34709355 866555334 853086572 269763639 479011671 536170970 605832277 3425006 131082931 778249324 102003332 416223671 937590103 735954471 102757194 910887380 507505442 966379390 925484799 958844320 559007176 522024239 283330427 945342674 97719382 188550687 311237047 117589360 941482291 687335159 663345862 119822791 692487959 108962867 994993482 679618763 724136194 129897466 473869380 296989261 502538631 927627575 210612946 401955071 95212796 396675967 620253760 196619190 82835212 396221553 413926308 719220856 454713558 423016255 242247549 13024147 294434418 45441442 507908185 646983488 297852564 274283991 265877939 637103366 404809632 543603533 868382709 896941028 435420320 684123155 522922802 822791227 219428297 402443916 301098212 132602926 602236385 754375899 796907517 214426119 42322267 550539670 323550779 396670671 155043627 43505507 226281961 806731243 878152626 720054869 356871827 169624281 285466839 369746973 318962194 698841495 866046699 807297016 15180676 767232218 404725253 202809880 855436267 817239485 504423532 549864455 439148491 947259771 115598029 520047726 629900424 586092893 233732637 391682669 572555663 154764892 441353876 125247144 830103246 584167465 567581332 716321910 57962323 222423322 121834616 355502754 135780810 235029356 635078390 961441602 784298379 911990479 268302767 733694309 898662033 518818670 257992128 903689562 522061149 612202275 652099920 791141670 814460705 325024511 280801278 550690281 29253218 442469681 353414589 132379180 243070784 714199629 647670390 887577277 801461661 688354096 666269339 276803369 129813370 868700621 661851460 432023547 610736879 671034837 620842482 643155577 759154258 423370575 606890775 190024171 452643607 921457564 873979650 82528215 828254246 761254117 104171359 57867204 538953520 232316470 515221596 535824853 47337032 34290641 582569023 617790515 831529279 976198198 205557556 912325144 177924614 861280380 600199247 262865501 422418842 581459930 613476639 641834913 622737089 751541316 529286 935316739 941192577 984984410 6033696 240276611 92074658 847793409 232783767 247501359 668089298 336467216 64463948 310220350 514436877 206900622 305826624 374593172 558822596 197545499 397596303 699335005 106909501 1491034 554118021 261134593 38335042 331869126 922721929 87669 550559525 115977204 858576417 488938443 614257138 500334218 442897813 79516705 281700286 719314099 758854328 954825275 105950996 129738445 751544546 583693715 270070578 316083264 432896919 591956285 443937092 79795666 60223378 783201577 568781715 962099482 26492063 749271678 159463134 290474588 962942867 391864520 398976593 527172873 30285459 709538143 249790553 193630504 300963836 283133027 144946692 405725187 712508551 575071435 106728789 111975544 38169635 114990265 378375645 506427936 272899186 234312412 788703174 987954134 34511726 751847917 6016337 437301121 413602570 518035993 899773597 730353052 224953534 392168681 317115201 966163366 774704168 186911422 656487978 736992920 874089934 142732804 861394544 667976316 995924962 919450066 792286993 13726221 843863125 875078989 493053991 511784443 448566454 446180606 45592545 861178327 317726107 316525919 53454224 491333968 186528043 698345399 299748111 9151178 930613749 577175307 746139378 189867092 90772030 928671783 667249788 42040939 734887595 619496553 81263277 910684639 192797530 468818078 653947302 463517644 669531337 219373578 991534502 503581707 133870343 547580331 67666887 903418907 381980813 304640156 874553879 704661309 513129263 156342737 898461843 890005478 669980811 365394149 642230101 682863753 150225031 738254930 554686738 946636017 76959642 908262550 178322011 827912946 831043275 133506333 163255682 666951413 129293488 380106520 949812696 19239180 883960518 469759794 882720902 451433682 137084889 861666753 337140719 939266683 404201812 695771089 846248515 956043061 600309257 824226980 618168589 699876697 97033316 668828936 42288537 239577101 546307514 35736562 262908573 638576374 140018118 660078839 110373503 611783496 712139830 620318785 826292525 356962367 791959238 179660931 130704522 119285162 900026941 3269154 373841024 805074036 248729035 686543716 833604633 685916687 5511771 315759764 773291556 45177210 611011714 414292405 294407682 374369109 716059739 66336275 903656769 327855071 555921155 846126858 151755470 860508165 48957108 850942946 996188256 878422468 999971950 742623880 24432639 641904277 90420234 467327942 4125143 14630223 821160034 351115821 247400894 878217542 875091098 883335468 164531584 967577826 993803530 723215765 858624749 891974666 894546521 104060079 403925369 894649813 423355703 291812550 252476691 448466323 918878742 303829314 57240123 713800712 425970946 421153112 178763589 716903077 253517389 725091955 93862309 670356524 619203308 884298526 809081167 557186386 962985989 772280527 439297207 350493666 973473878 393545203 26311340 423005230 106543679 733191938 53606262 410522731 614132539 389723069 417658223 916121563 898393810 888828407 556962913 952943818 750125353 394424900 459766782 9224984 216978146 906267251 401422905 766299084 187709779 146500410 733558765 628389285 695139318 999248930 426293244 324886285 858416527 881950359 612437990 491897948 986536153 232787344 560208998 823705691 98221616 674021355 750316758 814590996 904728641 969174101 321393398 167276771 710708272 630227215 503459304 812934863 711140242 785888934 305958966 768618499 408509904 216549340 466838942 238348581 82263626 602882579 583301982 402570452 758023608 112778025 202190013 886417995 596096622 794087036 912555780 591749546 437118305 479489411 651427923 279297161 739665127 117177887 209941203 413096222 508644666 597543946 250269260 604926724 397664921 828478364 121075673 435091846 449526202 138939799 233405744 292981734 974139110 22877545 824038944 582364504 77175992 615826876 107701796 476504362 622170460 700714038 162916326 682722019 971674957 133933455 3730002 724051565 459174165 813892370 901485546 565827963 790458281 182070544 18723414 104605585 791603783 262057801 682858471 177328329 331056094 183694985 908539490 738294286 883314161 945133800 121587732 441639200 806407795 536223035 319772087 928800500 153099451 585675555 906708981 967944523 441746056 227381367 601132094 971886878 511311808 4813414 421796092 216328012 698929662 912309362 611626870 290143213 588137687 571410325 459557405 22318886 197472950 529192480 173939319 905275366 105462661 872323213 353783894 441511848 42933855 290237496 862295602 808728100 891004364 845413659 143554567 82631986 221169025 139304078 872051619 892811753 780832209 769528256 112859095 691185774 205971429 805734639 747056799 126123198 92906431 132049641 483880098 452758063 697300708 166018152 29035811 130383833 452434883 260958946 916732743 22746647 238626695 501191658 713994353 180773928 335199759 241335090 974878452 416859732 365696699 968772826 714280541 368164887 3433996 978412682 333289175 314404630 101420334 819884870 704062422 30194046 62831082 583431416 19324006 582973087 377607829 706751003 659237835 963354281 316242989 520199739 945137034 967644459 111444779 779614570 438799580 651801447 62686461 263716338 165171719 73781949 849686413 20133813 407610421 360597844 416399140 646896380 116682602 714911371 487847445 909994705 67618926 759157106 820807297 544840083 44515864 20474865 879673197 965326521 411168250 957432438 37921844 366847919 76533231 236616371 156646410 378539823 911489032 410000124 492537621 365013275 293751897 72989398 12190970 109986394 260854302 726760591 93723482 174237766 224664331 213187158 560037846 763743399 153372850 359926428 69756667 716739897 443255241 947503036 584935092 95191304 20759790 636070725 465683392 277310967 663320482 827622122 827531700 413534588 926099434 478189850 933358124 254673646 829725750 550233605 876592795 701933889 585745537 102950514 158884657 981027648 91849945 729987367 669783845 218265 599883136 692230167 478397526 720088572 37749894 32610873 669714729 900054877 367710950 753980727 738702327 842100252 694323951 659994084 838164097 489818340 676204969 916750042 924121152 95445275 681025961 208882071 828645251 269914324 753177905 103839291 676253554 327569815 228987153 460831669 357671530 606479913 963145446 825900219 23676857 664191473 895853413 708534256 738203037 88077789 85007356 446825991 932118252 920183631 304176475 79093987 682404778 9090935 256152041 445206140 656403999 484515927 947933618 265556400 503675148 291147506 571020968 320547201 958417641 946305360 478320502 194519492 282296360 333978314 3929252 276295399 660829091 494532502 702000223 761671808 255264054 774206697 870759324 376284884 29019414 436855360 789994179 4373056 784552737 514702428 694004143 269954011 664905207 505585619 735028032 511860526 968954961 170464881 471840500 678622200 167990350 781368534 131861969 96526912 525227798 385500280 597993819 814247416 285119252 10567223 941591277 732969723 668048262 845679903 485688834 79399480 27240120 17057903 359303253 96720763 722173041 239574357 612967178 420737021 633677646 40983486 847892067 933386730 725102167 746812748 778812148 736395374 454064286 202048444 375927179 279998572 283315917 801661608 202886634 203083664 359171536 75281473 583522301 37086481 807354822 369691261 627773089 287132217 854572757 305815810 101483882 473895211 815043561 934283284 792463138 198135315 954092052 776894479 796179103 959573770 759681612 897183122 437088412 696894083 911967149 207548113 205616983 264314960 729344067 9879585 377824924 294349624 406416617 39547039 556386 576812476 995360055 652255803 903693529 383529592 665058027 500113910 59433755 866249756 637802947 506630104 341224366 670525881 415901810 991692809 339962659 826148698 101435580 560796451 58797803 508014732 320070947 78318996 449126581 90869668 641192501 521774627 543583867 25184263 58873745 442130944 527776306 105535923 602062411 18641197 430206381 135783769 179711248 21430002 970218569 75174996 280220824 193782769 151359050 329889567 766447575 755424384 806292598 434911333 46411298 322197505 579034499 740986288 515235408 634050265 316317561 997233204 372287845 528727749 450695618 631676281 253946785 874737954 93864446 812672579 912448058 404612812 301055917 500691463 203074774 456077632 601161269 802843427 237281299 649159820 659828301 756099207 799992518 272435087 371775995 257671611 978278213 343089713 625659956 762937292 19824440 834310365 150815416 686537830 255896539 464344566 137141268 864007027 423443550 23173675 20054370 35619702 917152933 138421367 2751656 941155987 532683259 804491154 853702325 722461979 709804623 640206737 14903494 810571780 966060134 568067121 693364299 443734717 974831937 114788594 596917845 316131488 661752607 633321116 477708315 334939804 611516806 802295968 608484098 808614472 991129092 447027231 260995972 508976517 425136735 532637657 974652387 865052461 764473756 165710568 884372078 393239333 64765855 583088016 652728069 599909953 665075202 710826575 845399261 72728600 162642317 714213594 885041934 129785798 634600883 406381061 807579067 259791471 352314912 459614347 126880954 831846454 308423869 280956413 48110180 521278996 200553671 848476438 67024965 835583859 618289422 121089169 289925123 903459483 301879343 291205162 925388461 679543141 700554407 209592127 880017279 292040049 827554453 494104227 855282036 532557501 252118160 544156683 74663874 769397087 170627252 810935544 392257492 360222844 735129183 414654679 580748246 629345468 179792039 793712898 719330116 478088847 75885548 499499656 212666843 308689163 23858143 340770516 187845320 448567287 640997261 147395948 853873531 657401002 440659467 833774359 593384102 579194160 703367626 932019931 861459055 430484970 196648768 608262601 254786439 129910264 433854688 692405440 482414137 250895931 604573414 139014977 455839483 811144519 520419145 822892035 189515106 779289368 341629358 519704789 593660479 187142264 88392085 313450339 766700689 595675922 954822693 578676329 63359852 991509868 559676854 461601524 700654894 188219621 208345685 659625032 846428826 332510612 523619009 922311435 34541005 764642272 625696113 313593093 282922745 508366543 959694381 622334932 515301058 942952318 839448853 676889520 124700464 738081387 849999547 882648850 410931750 842588380 938381054 838613842 656627445 379977970 124182452 304152398 428728991 23509942 762648289 37764114 216356489 260554824 502810533 79597302 406655045 295931050 125301025 111625071 105301753 219785279 304179924 815807195 273950782 522339981 380538202 145450473 610265278 679270773 546688378 797741401 436225261 910142439 959319835 414577046 600809369 114052723 10771634 338174896 295535172 22477396 534094565 807718609 928499877 847171944 915311743 542591168 899653887 566807974 654776929 68421034 77574498 391453239 489506886 997137553 630165887 399038541 866529075 221776307 632538194 690159345 914401827 375994349 382575262 26641853 820321191 414462035 290510195 721085362 164023554 806799129 518264977 402636995 974732298 39113143 17218580 104317016 412830947 316118918 808092991 828935866 969283696 75067778 896299505 212743535 964845444 366343593 401708696 992950727 853339595 737034281 770714922 94141923 471874324 554244640 404511307 470388355 33172162 184481765 253095871 147959216 736942121 866089285 125416654 185224891 451104825 754091470 371618879 277722451 878766597 537603521 825000255 503647728 624620836 745807752 128550873 957418149 413365816 247543777 339831262 140314176 260082196 246331343 708802451 583721213 422489136 175838565 125595377 931847016 990842439 880510865 224637708 719705987 551240374 622463899 539927308 583515882 225955403 175832795 32584304 349599718 682796692 158883124 584278212 648065785 987897632 507391334 169448800 951419059 406690182 79210984 796502901 686475324 739743984 594425203 847498058 948893005 155632887 132854023 491129390 73425369 298344382 275014133 899333377 894757551 146423076 839018859 935484764 741001018 581205501 67925178 360306656 26256795 494632930 544560422 82670270 479468745 335531871 712157844 555156454 465486652 912126779 34160561 934121570 959884618 409987037 928417500 655322949 494743749 410186496 147767044 562666882 237421562 53086834 210555592 940427586 158696053 927339126 161748181 288237368 598973583 696180434 329274242 618853522 758927836 481340961 768768297 851186069 957949565 591005398 276343184 495786642 29512697 604883567 7616768 237769920 361806872 133843789 693102697 825462191 700092669 809101213 489698911 649216525 476701685 732110139 960569693 801301471 49409685 5999549 865920546 85700357 648538263 167670257 906857057 742363508 961440698 32970630 680945361 739293043 130271864 598015710 211671586 823612359 284701471 567999350 870523550 497523770 294288140 960376331 430070781 372762144 516804887 253678665 707045418 426905944 941431568 685039047 355653248 656270782 990197045 314540037 237672955 555301207 106191685 253525589 56350073 243035129 224506850 450968420 986267432 461131822 54139108 653407417 246767781 257017940 105080042 674922196 404901883 639634326 545292555 871770627 416535340 131921813 563687624 525006708 794908179 322228260 305892985 706467664 495509485 250385802 444775279 470376874 554761683 145980714 501656210 850685632 326074814 702096522 537485168 2219658 754774418 324728447 592646227 66335703 876268718 997977392 63860114 760523605 151619337 380552500 915352906 941098706 469665523 696282645 878174495 773860286 468059176 450430836 120315931 804831735 699280796 916835301 402692328 495538246 578887030 214613556 569708289 44502029 634151793 251269842 614523330 259681381 704317976 445117372 424876483 635643510 549869192 237428476 840443163 628424704 60903932 794420727 695954052 113743576 886904059 828739 716668213 772687358 180833218 12438530 988182450 974163768 882991540 99783139 411337330 567825744 693020289 888810681 582773914 458634406 97446952 85866456 93627831 208454416 875064484 390145391 986649951 974550378 231134787 936743577 324870560 954886576 494928791 901352246 890005541 664453341 765349984 51738439 486991766 596431800 763573058 156988069 509721704 380734615 382987586 243700760 744213057 352122272 596048773 145797049 192555687 113615776 838659823 299926933 570941512 702305178 162128606 934212138 905819633 798790071 687381101 142204270 14475980 240683440 247457110 922131417 395836588 627784693 56231946 134532724 636128681 830444738 180383353 891637706 768510799 688633881 879118828 412911494 772543501 546255292 467594210 813778722 935539946 189255069 37572956 134207531 983651694 74362239 353926509 737666241 397272840 737613790 33558882 910638634 61969960 820674610 815994971 15882054 564131064 52466415 807859877 621092420 809564029 673675400 115980361 173833909 766133212 578597770 588424387 348072166 666547651 595225002 314584776 437653810 429383764 962390307 694513038 280681188 727251046 803657765 3255696 367292686 429048541 337740710 111430148 989387084 120852064 94781309 416954776 643516491 695354052 712020825 588383336 879225385 127143861 301977167 889840911 921016758 273655344 819539286 685296034 568892238 196909876 132473633 169777306 719009639 985071706 228878552 714015923 199343887 396443229 31343734 584003246 794102557 691429542 37708675 684851199 907362694 195445710 557364636 306089057 433260610 831904303 889656200 603953958 857744270 457763389 192780914 693735882 522682249 462736632 83693825 809288996 488515810 670616692 702238480 290776236 464612402 488209638 402826233 188250820 498988358 648938258 413762920 776560035 107150850 101571296 901102369 418856778 249701801 674562128 32624775 472322389 123007104 785311857 485851329 923705107 186387153 232625809 46891364 360296994 674134770 669031961 168761184 680437490 696178035 886052105 571324548 549649431 148716005 276181554 209432905 549235942 174010323 242893249 632168412 881223889 440669515 415258809 404269790 241181198 425563453 791132579 742231190 466515857 43461738 632289587 813328111 280570183 461576396 182244883 841544875 381943605 252278650 919185861 298454981 845175191 385271447 948704530 99926233 406026510 678162654 474055029 842427230 778271531 765263802 330921365 935645103 585251332 659040535 219180245 721118427 767941620 788175057 309839398 790485387 230303094 633446046 823425129 289789826 387184476 39327624 5132878 810462811 373709018 818950280 346179568 848439986 811365774 375409588 945407618 874151568 341308238 285344554 926843392 709680375 876443460 79407656 723792366 457947499 761179861 107551900 73985118 252725869 672201348 851053693 885649439 37726340 613943908 933334500 752491395 793543103 455206600 259540720 535871904 321363553 556909275 189580225 607584231 700494959 626397321 258761588 917041719 786611343 36238132 400512799 470332118 336824319 129347979 940966758 463560790 179865127 542712394 143867614 38423340 546134188 561380548 296388213 499002407 630448667 254372621 206167265 970788477 830590583 959889457 934309280 757505166 439469016 329649111 384174896 537881281 819702728 27567940 392380942 870137940 376952366 693558034 98463887 536446545 472940525 626997122 81452307 271912528 505181901 160374472 877264716 136654275 738241816 307901924 671140165 940944003 260983310 518298738 390285587 385405100 841075952 620358860 748220360 716513094 329159834 900874584 756792200 740447040 164379858 473869835 41384600 354946440 535301750 716111832 939191292 716259703 550439961 829440918 675745391 978812594 792236401 11624222 554871312 313385420 337311761 886152291 350884373 631475925 953305702 203404751 604712671 315634825 364002979 657105303 690537073 622238747 602729073 255746373 852212517 477920274 256557892 586163840 390605716 130083055 987714821 74992807 176333322 586668078 668145191 585013220 510588332 533557088 135283174 837218183 613772433 313019885 83697545 309224327 909456053 237893269 566241617 695815060 512195164 51047153 221400968 175376342 771571990 571217007 474892246 191275365 918970752 282124490 140933636 72771409 871478492 113717013 418054158 150615816 227941235 507408930 413121102 831195245 700586397 958075828 645039553 239138338 362102678 739144325 826875902 969906303 200973005 576524332 14133477 358605154 40921059 580310157 152433623 810888741 635760939 135278328 594486218 732614449 810781422 498075874 230256418 141756172 179368315 946353725 540425177 292175238 224096871 250128306 826276752 206231291 70024787 941923974 994406448 338127933 422119993 259652667 86739513 353028071 895950933 23171093 440543161 389625232 734699326 938066316 748522464 376889887 63349548 666668850 35306856 805041939 694949333 182897613 53292649 887019229 2109192 673887820 175581218 192235999 350089779 960538335 778636047 181166829 348547657 895834509 916759636 152746707 783763994 72868966 359312482 691811445 490736365 154200961 664019869 810939416 900246296 808820551 947597195 873677687 821824537 998926501 927902710 829057804 610342629 750620257 637080374 150417100 844809177 661965250 352024287 59019097 671999357 700525558 162485263 603664106 392502007 998154856 600810084 449246727 94078806 836519215 609141385 628355099 81343354 394950787 777112185 441771057 943864598 717310406 299954736 46904142 298469190 939218049 69920751 886539093 913912348 950215695 242674214 257115797 989112037 846720492 786945463 607317258 936373284 435404883 789847435 707164302 836356087 161584905 393489233 675907973 85387588 106270061 873124982 782170717 828765756 739702636 650237668 858044851 768297629 915055548 547393361 418226717 799066587 176350512 71114848 945899666 134647109 34602115 431340001 740259467 858310241 338680254 294917293 110602446 308648936 366580510 844631536 230120993 85788540 496899422 165914525 552465743 247404685 112752092 622759717 224479489 572138633 865057094 461789890 534942322 986161326 688162233 978326091 630760686 99086466 26482896 65306290 810874459 765986072 892675891 760599734 627635167 488955463 922563431 396620293 400025429 563902438 412825957 936587525 112174777 590233450 591855546 515838306 914809292 910728074 9052231 435413257 738230921 964606822 301336520 271136769 953519956 92927880 510647213 139170288 4306771 765827288 27561802 967597686 684166400 854416980 319061533 115779111 308854607 224540325 924188203 757796982 138940617 791693424 705636802 448889809 604080858 340742550 738372542 449566072 148124630 170365973 506551016 13846691 133279255 15873025 190090042 285365997 189193714 725085315 7500551 506294794 493942302 179940786 935114978 29003283 632620837 863376635 386445424 666583441 261869351 525145331 172687805 355734172 780381513 565985750 272767701 495960288 930459226 395350031 729859740 77559614 42155772 309577770 164341907 307629134 625337960 891097186 464849695 624276981 577447270 679975963 459261112 659600066 148540042 374881809 925789302 171034004 174527687 464706431 996523637 663864451 490250803 239030858 667550590 356893737 8397654 67894688 432167366 681136352 336778948 535381354 323084659 698407397 304329263 433645849 713199826 352420866 799768837 996124229 673428800 798137785 91323127 694718890 427508262 568995471 653157581 607360387 339213518 443078600 259324693 761242581 494874992 732403097 242845617 847208007 821824816 456024390 871951683 690955694 216179939 469417996 318641708 74726580 14158032 936621900 397854128 698450672 947026806 64684056 523598610 576485130 235342290 701330969 416017870 189477937 435940403 990375398 578289138 676662403 625670599 34387354 322300632 178068685 572206091 882997442 971579043 816679640 166372547 671287765 48493386 581246570 499533092 863652585 329288401 256423574 464810164 307458756 455890875 989052511 709118435 629003670 742759819 58957248 67626234 646770165 119933787 910661780 913703738 719089861 403199911 954680491 607956754 290461308 317277596 162936256 502787088 414499002 416629059 76490305 988827356 528335027 395654581 810751426 31007062 549959607 491630147 637521325 390699431 420836200 617872590 85144188 731543041 776508137 165995228 649987734 273447133 768228019 751817504 827766922 524794998 835050421 127968272 632575906 582389128 92054705 909134057 131377192 303500802 725038461 347094670 739676487 650243809 117660908 74407323 605617965 202847728 397158137 929599425 272118358 214340364 18638972 763969859 555418751 317191084 619522815 794531639 329428333 410794343 485610638 620662531 10655274 999558856 638578786 633743460 158619924 763786685 335658855 940823501 451955006 610652121 198955784 878827422 863992392 525250916 643222842 299849959 420201620 359260155 385876586 823005970 674154503 410071008 231005819 787008041 425162819 201450831 365063007 553378754 81725259 283304786 7391409 475225105 723610870 454885056 641221631 788933292 981886423 335413851 273060013 635913455 853638662 482582455 207086687 784199461 300860861 554610984 445458217 390835716 101481668 261134048 720532893 191190663 263979930 73246462 379642139 432825843 540094118 656950424 965211790 822313298 17878058 1602201 570583003 836373780 399784949 544297996 739582455 202062721 762810617 759049374 831399027 962315013 437313063 662121940 637620966 999884220 656126748 996370666 287113492 795166675 75939414 403656618 63472146 262282320 856103836 706123821 741245456 603742787 911980687 957301880 388059852 509876578 30153945 472692335 786674311 865735069 90658984 545081693 26364383 831212615 639301789 633063160 182841551 657839557 750987371 625706724 451172532 615423678 564055558 55460935 678106440 541840693 378238687 296447502 278689822 359700262 920067219 668176729 147982136 5948306 394556216 575057819 463381576 249931909 190131205 237197766 547612500 57150733 571773906 372508036 543813610 895928918 423969798 699069456 413161560 177188533 718315887 166199414 447526848 948379378 113246349 415919396 863252574 379676006 347035336 211556363 199705888 671365735 208792254 498965616 618270762 491158552 611003217 353775094 615347792 306814634 332945387 291662474 378559922 335148749 852576680 509151689 174384506 55394885 956986458 647117197 977545272 872356069 697240255 962051816 588163109 301690098 978293568 160315397 84072765 534533987 76958095 289829613 116272417 531085456 496602780 126637918 503651335 891333380 579511956 886810401 172567281 137197064 430537611 388624617 902033842 933663020 91721543 851163623 765283739 79149334 987779233 441342114 461094570 776723277 280868200 463942256 381918880 952311904 417955729 929253200 513025009 345896150 100288435 900312946 202336044 441618961 939093793 860112753 339707557 383189451 879451448 893151064 965544423 223733099 362150984 571788779 941659553 454903424 337392756 584941994 905638025 651973685 182722439 203363109 601900358 466430969 700486649 296106653 128188761 497661328 524782998 670759072 193132189 744534813 555150041 790942722 966325800 223281606 978182481 563188294 533975180 30614405 626631782 938820623 290325412 428964240 210520578 270045409 175447970 752743526 520643425 269058764 611748586 57511123 839878874 327899216 650975764 242536557 680032291 597247771 352532910 29705900 331701246 375835267 703996490 969468210 952410622 926966369 183515798 453781519 358437009 92669841 118519256 756499840 302696431 790622515 407976756 712837886 726381627 364984114 603714173 480214255 747014842 971626959 673475694 789945210 854958826 158983812 249541698 571481187 985249585 941026087 178306044 514806325 986588893 229258933 745249166 144196921 486491810 824303727 300291948 175693839 299062789 86105382 597057237 114607118 266889333 235659053 57261410 66510162 589203898 531509577 332318848 567169866 566961752 159132246 832042274 998980126 678330398 765149110 740446960 161312622 47658838 34455454 104378436 632109390 314535925 575384977 997618055 722786323 679890566 71305346 184022714 472530222 774749636 350504364 822755483 235511754 353831816 990344842 508188969 490669923 276738472 219273853 170742211 499494215 876484422 213030916 113245 657249901 887985799 45176152 695631816 841317533 129414210 506430065 831728567 325755832 30272804 17077665 723008264 936151354 782154772 386842725 318719854 842562792 626084188 426546240 863341095 264937873 380067382 66910070 890127291 842538846 751184657 984510643 182620181 621890953 202133004 697292003 396020649 669865108 637731347 554170669 670397020 161785482 384937032 840680960 985560642 306864487 555607496 343933331 23543575 563511394 675945127 471315420 7688537 777173659 872531175 35616230 71707527 569045812 21847253 218572653 554245950 128167862 769853948 516843553 488653040 856278223 663516574 240043536 72763428 200313821 193978834 637339618 342508615 371875467 768116691 126476601 733309157 104199084 423419355 248716732 567749647 173064821 761196894 815794003 565026185 677139606 110018118 490067534 833720776 710209785 79702584 800484045 569763740 609608298 313286613 469359171 850060992 90267908 353132329 43664163 819669060 939440098 317633059 145910088 266595891 668845362 569355037 306426317 882054276 322727133 72560854 405648846 726564053 596684393 59846847 682389834 146190779 958252204 821370992 247011874 77406206 663332366 611161083 884569229 115842266 137236678 277133121 830142307 941971784 925156931 620797295 75348047 967448765 668084578 18328600 14530043 30835629 875614861 203241179 370022924 380181489 8199515 833132247 378904322 836315385 93624566 573975519 471934827 325760694 453365493 733177385 688709936 509288637 48279520 408509615 243582220 203523647 914265582 507510272 375514130 606968186 280363536 13252107 789894835 811284912 266691612 132589965 839010072 368912768 871111351 680984338 415381772 605141753 51890889 798298060 372350674 965572039 178014259 297613660 196499536 712526601 787425784 645219398 101559863 183901099 901216529 307472998 443760344 794315697 44273487 644391976 751283905 148406172 372962407 72632104 645994817 923019184 124201810 340022565 238060942 144985984 91735902 292045989 806287363 230607110 298750853 979321945 324678278 784682722 276011473 309367112 366998454 356648668 430178879 839167917 606919721 912971580 205997722 466463003 271683806 491443609 119530560 667776964 365332569 676641782 142651616 817195222 397607047 363345847 702344230 407202623 495172437 637609210 882919795 229352786 186375671 311832959 725457127 200222346 318513995 94846782 256555733 810059475 129261510 648733097 414498231 589239056 721173483 513802586 689327583 228290707 316925213 360349644 684908626 839086472 176525694 324344678 928549228 999557630 327676136 249828317 40898756 766046095 347919559 39878962 389150895 646179393 609287165 625305613 724172265 300654304 490316425 80582280 450908885 996320689 584353424 194813682 429178020 657843553 527596104 343337953 386170514 644595563 298266751 946818354 535890117 701136134 875762367 754886712 690964769 241086729 228941450 49509096 345955838 971834604 821309686 698557843 890999517 229967183 272356180 556388682 505963489 34575899 156203885 694530795 42847836 980274044 720690610 705747548 845101329 370998012 1793600 391443545 660098456 51895155 354030141 478235567 129902448 374410727 976956650 264830633 533935599 231169271 717633363 435098077 975625593 277106012 155292394 113931651 967497522 667066036 169782645 160227419 402632479 69239870 71039410 928162753 523173188 397760640 546302445 167264950 847092711 182373749 704151149 672735339 880486947 764535425 712122112 516736151 684070256 580700403 349131170 295203246 50518633 221259624 45162759 365758104 80317281 833364504 428492941 134545495 672914133 772946656 71392793 787953569 139591170 827910667 862053264 588027076 201010960 19231544 311682193 761235459 69337604 866992073 332899199 442330094 539507913 297241814 493891147 894944258 6057277 68758220 492328536 287678081 923975411 310415466 520062717 531258105 119167667 639819698 962663555 379088454 148206803 487852172 387418288 389324394 866859118 380289074 12488231 938526113 181808386 568864726 47511043 65366887 684677612 215631489 938171274 552605985 275182741 376097551 305442056 67023785 854025801 727833776 100628611 9703012 85973228 90165538 18962821 412996151 160171549 47519157 120143367 615990548 276721494 362265175 408105038 112597553 349700017 613145179 440290929 848928725 482415853 335699124 663647283 225550624 152288413 588243961 279473589 560639855 837228602 853671285 120736333 448346764 693438695 953434898 598630072 382390385 427735752 647244891 50879748 738503521 883739151 169279323 452131521 296385018 630963081 403348329 649075668 964280091 121692308 742354298 40232905 28700524 628814230 582556642 429179218 240356376 99779602 923752821 705237211 905949917 708135729 156464423 157524856 710967692 50895883 210109029 318325047 192464581 648430521 499926486 739712559 19181625 315898096 27952354 888301004 605705239 798437359 305648351 580649017 368281307 459375482 934009367 142102835 239240459 929385080 948062848 123351802 362051170 693691543 18287369 133367490 864311673 924896899 266902265 46617662 618876190 208380041 370401795 227809339 169643973 198570055 727880812 881983749 755287205 121961627 876457025 930263162 194261065 409796317 186879476 148753534 929048955 958315090 116750126 925347738 145041078 289079850 721073657 738033491 882207659 418882442 160844758 690120926 281190867 971726246 911919051 690924680 401744389 677952209 340628513 503714031 473779914 857824797 116099047 566850547 799056689 154372599 638528505 305576796 553224163 954485125 692277795 997401282 249260720 494823997 989430048 759848035 735145827 662248285 233356132 695915185 933027 954339592 606563391 166107653 814877728 671610181 442723056 837693349 538978130 917626146 365361836 500786390 856675206 637483084 229652847 534793192 511761136 96645931 15597846 855674008 79276022 273325466 551766769 98152886 522542302 759503477 870474998 107245246 772579754 783915172 368053255 41000529 578270832 243389312 61946513 216368858 917950700 471892684 173880726 382852630 360960261 795699545 410766922 683815854 945732558 540908094 515627868 69927634 204611542 775874360 147033771 93934812 120409814 100187062 662560855 22316203 563009510 35119794 909777942 313769369 549310590 142158713 74272046 23634800 985416166 389225254 388000771 211655257 747596309 482023626 165031856 8516687 172679044 103059605 983366975 854527090 917402901 529526800 337564077 76186309 338224251 210338394 928983405 411468236 109009533 491236309 391528126 438236229 460903747 972571170 200999471 103646271 216236769 444991198 58485237 787283318 168773967 629206530 985563801 524676523 895549540 422125039 256017927 358364417 138850193 702077769 285300378 699478720 545437307 450321818 860002716 10840449 398660708 185800084 312255776 379318706 478558779 954284756 600829195 834653246 307551623 249382262 586331595 635503055 254386900 555750364 96064277 858044478 43820353 515040928 930726136 171833229 810288677 637168888 480588681 833090935 96008309 720281531 445977829 621101103 650437884 858332390 489071975 218608070 532668454 600187208 336124597 994114500 32873283 377192298 555186245 108144004 650366750 516876485 135483389 199576439 841376143 427922039 665164756 107889169 697200017 291673688 490256056 201317091 59519479 156601226 805439347 836880326 812568289 411223533 68100306 61736443 883951545 92074517 104261400 575827031 807860961 972654150 959824309 324587677 424860654 723326688 550715545 891482988 866819225 431636453 669860026 351108857 749318892 708035326 45527172 114962519 62637922 852373376 689492885 506109894 842780928 987006566 676391665 690383556 172938119 401337872 850989877 229072493 121721088 715800418 617114717 475756123 753099685 752541298 381791864 821572085 120606758 445266862 119119962 822334257 774260304 203727063 611014897 397223771 417733939 120122220 30371868 12386537 148751273 19986954 885453077 302138012 815352869 844494817 326103602 103581111 35491490 534802761 670251698 769669224 35678561 968567 102215931 555926522 531363847 281768484 386708013 852111150 642438800 794286959 276135048 504183718 536795663 985380728 420732248 897977910 82233471 113119 502663479 744974509 761067083 235604697 333722565 532393809 358243218 504520075 513875887 828057243 150959612 755065117 947404220 199407587 718153180 114154362 877101976 892912233 161406514 603929437 22036648 554454937 559122468 538115537 715025311 119655596 984809021 173651747 410648476 787568907 39539186 652528000 592711219 751816072 711253492 766289065 761079244 538419214 945872258 662067616 812182369 934162483 647586660 589590894 581981520 630953685 168504278 219858485 35226150 95867588 947490042 698477271 296050724 994407762 416899628 888468129 964386 714611378 375120897 422521574 793781701 895871101 624206000 428931404 73917602 720936852 956568838 746178429 958484080 155067629 454263370 497292615 32861523 544627957 26366457 906523724 360920105 262618525 156997515 686470632 191591665 394751101 658445244 88880228 37255564 531929843 629770451 323094273 275579503 485962588 926595355 916815296 765872202 435818697 352910977 761267101 229666416 704400657 672710711 80315969 185462095 438582041 266631198 89838224 531240344 494526480 651100637 943790727 36128312 864393251 894606459 46012028 966766349 7939942 888764317 273045072 199577804 835822916 4004120 946542436 69102047 229343917 496255624 908381819 616530165 11973369 264443186 851653372 484512219 282864415 167776394 716411008 590954343 800838927 120419903 107106466 370539589 830628609 845049571 859248963 949158423 567148804 157550256 429981413 470175811 694575976 31230311 433819879 675762989 914382595 140740565 450070652 564737620 58974914 651094414 571245672 528315937 706624643 318053860 710902674 95831157 884813924 776074221 21488203 661482053 397568027 994040403 435287497 47795248 588778816 31295398 980479696 941428208 266142555 794297675 713836137 24931987 697758130 961402491 795010143 305675748 928918733 3705418 677514546 812439053 839860648 397989022 839319351 733256461 455072946 11132988 229438236 192162945 939490733 864883811 771857603 692300499 263798877 419003812 839948795 888106661 257980296 547149882 310979498 24270566 530552828 938410617 509266970 335997987 847964415 695584526 892755597 80260367 533554461 490176516 333172778 33242999 263018042 85857086 864901745 379420369 673291335 911932646 57845073 321567018 446541626 420701930 969156963 926696943 120794001 122804420 941828014 193334480 437708420 618557691 761406968 604523131 380155898 619369734 226632432 718136699 432224551 51972010 550052498 876698474 441710567 586131598 155714252 903638989 937786229 369660399 36563922 782308479 213863851 230474004 596555070 276036730 200636543 50087314 759730686 849969208 189518336 501269497 273641879 915861710 945602422 597336139 688112716 143228929 229380611 120867573 392295107 998447858 450423783 814762622 42755481 350926746 260000169 729697744 401203426 402195903 208049917 356251364 436559615 592831416 204257489 546471413 116664409 471182475 868946555 195189027 367220998 421041562 672296268 994189549 874423848 745297964 126142299 945092953 557140770 123127562 397079969 978958826 38106346 919386336 440166494 589396120 4372370 577113247 686170487 62003260 344655672 217650984 475298065 635251527 199504868 914554751 487688722 765777198 59723910 507478490 486038944 457196408 194643124 2194934 120133457 651578505 801542158 70720426 550564651 209974230 19197851 653204742 727779701 893195976 155573962 238082372 114455374 892850399 965084195 193329916 42945903 530395289 704153421 748453193 936995905 331159390 400763972 109085341 913356490 535141747 862462403 452282847 472794999 340299388 354570201 726947888 349485268 766963593 538122753 458772406 328790668 832119226 840537184 222722159 170070836 698516145 547729622 742520619 756190089 424910762 668169662 915176217 993440024 59184667 824142540 753296327 845764066 562385550 653958483 714196471 299306558 726316638 70739553 45774118 569317245 17043600 687535588 732082726 959817464 586583589 321422717 47348399 16716579 747940882 378582988 193598489 727913089 883426594 423623447 589521605 235023941 90369799 527888948 994080292 410779321 301598938 304510901 828114733 423191318 936716922 582696757 823389949 678294581 254553146 755960589 987784013 614155206 918265627 597594574 981393883 302761550 353402918 945511411 661035706 948991355 175288247 697721933 45320092 523369625 723877442 689483107 867398661 958903869 793157300 330506958 380742965 154933390 533784898 533539948 457560960 386671103 285664660 118546063 513074183 990379553 604588688 416183357 815956686 267116274 364133866 864614783 616418263 885404647 577441864 626643192 142876128 75408089 635913901 46903547 85212299 166002392 866627416 844803477 593042529 28191037 444865576 257442393 456552967 426426417 911337219 569539853 240504483 80305455 579658515 428265566 516354509 514704845 47899901 97847219 99643765 242990038 868177115 525731470 71396236 865118547 29144774 299754379 975124311 654911063 46307930 831458151 785993861 300255542 194516318 28405012 332026015 818897902 162555466 309609563 45211272 865499066 519540801 867587999 554520052 397517776 63912560 495406436 859323419 725547578 603464956 817372599 614702775 71549186 936196789 707240515 61239356 905901674 103734502 581213574 91063158 512628894 871189726 419549471 31703853 978504428 734061618 664934331 847007292 636519352 345760654 489089178 643023024 65790033 872333593 156810455 64843817 225462514 334232576 803034826 731124878 839886093 842230033 192403241 905315381 759126085 526757382 631103154 66749061 678689626 118977325 153183559 180178646 951626878 146018561 977083815 414613889 958121446 654656458 502190111 220787886 549277908 318413178 629017803 725137921 618227188 206001252 120710244 396327298 381526684 655416432 778418377 552060537 951369628 912566372 558973552 756972059 722550876 505427581 884263176 424560449 207336273 933568992 572006049 454141128 576843708 609811173 503550502 74039010 449818443 641743359 408038487 42136007 865158531 886758575 587932864 394462248 873726958 114457185 469669372 565511933 56693517 208925309 164749286 517914187 395433611 128500481 629140324 117656142 280430950 427432022 769513764 301633587 3090830 15836600 827073825 866113029 610950539 334094013 998364295 311991191 451377150 929915957 36520191 408923685 671913809 687734255 549679647 853204124 624581391 917127500 543326736 162217972 886414544 970668305 273464188 146912940 273393436 899277517 647207542 429926688 353642961 68507472 644298623 379633321 384365984 754250294 712022645 494358509 812556728 225553715 622589919 958728272 416141741 985392325 364162848 185840305 765578388 966390661 758456845 177136230 167045952 98453125 552943671 958332139 959294017 449440788 710354369 454810994 417952007 327195037 277887653 913372025 710241810 54996132 68236406 228516169 669264978 512701390 395653769 162388658 243025162 145923234 76862429 328260890 72274419 499606055 690852522 804999401 485650539 323808598 657803807 994504786 369564342 551124382 344446226 568865001 581476086 778350094 93178828 349858302 272506214 249894914 49472956 390948855 171616461 379514034 856081345 288139496 660784698 276806876 971441854 891499544 110961242 576476247 980592744 403131938 125255804 800719745 418621723 866400443 243236910 285560946 900391690 664585190 728714923 730911588 788213354 692651698 94309671 102288776 730891842 455001036 796964587 306074977 225431252 40395295 277558589 822976215 506197275 183668041 236251392 350724066 279747506 687002241 109846976 233290063 641490539 954360389 522454951 647795703 599602400 815331957 139158340 742875426 614152620 285789378 173342412 732866791 254367996 361281921 70244347 533888484 628669368 908549859 981015523 878446572 654242967 248874762 619553450 696253096 927686236 161759324 462466292 40973085 377453441 70144073 974832530 460310087 685199313 643413341 339137110 435665550 688781894 65947995 857295219 199349249 317983858 837047637 24995391 131897497 405197559 861774410 518696404 135765693 155795466 777828374 709968252 22585266 382500787 460282662 967227704 375749683 650812477 687256097 886884358 75533285 982647147 270968409 276200406 266006712 119855642 205314061 545431232 549454569 86054478 13786369 899230280 8210985 279978569 235011327 682134159 648350506 975504944 126648629 420492127 294403517 740836873 596876823 377973520 96120866 520373063 208619308 188233915 988406240 263374182 37755391 814244483 392413154 556865331 375892157 35909365 289921149 611441866 319091369 654250481 351386902 142779793 946291762 384412816 197461677 745094518 279929894 606799444 367035011 361228826 561059124 272104393 388750993 442380423 149293730 874314622 371777384 464276205 47536531 133339196 20537476 275681130 888100824 201382059 151560923 680876860 696709930 817600764 249767959 610059033 257512880 485725738 827267843 230939655 908129109 656187171 15467925 211602621 743067619 555207240 850684847 390426634 139546194 989480052 860733299 298738856 294002716 419883686 388154219 273783889 312401946 653012739 25217090 524973158 156148212 914923010 141445970 163811225 219416508 381233540 248968756 583798610 671678013 554773185 59641174 456632663 457128316 178315778 351920687 177405139 450473662 554783826 243665898 956352428 875758023 33964347 455069840 573442725 773853407 295205445 777709082 716701775 424579182 221692489 984232505 449780521 319944993 953007711 337246930 589828074 879638928 817873462 523747376 832007419 448330086 863965178 858686855 401140429 970274235 919263696 302061081 795120421 232309533 979023117 206584232 761499285 902452039 197125351 948840897 325174480 377200055 672563954 970529472 22519271 587452119 844535870 240119906 280288557 351498938 226856044 810138746 881403228 968086934 427681593 282650212 327351009 688941251 684632844 296126179 827300563 887499939 750265871 827599469 639152111 329835909 413628172 225849736 924846121 246578270 387179578 981856472 59476885 862725479 222061179 490660339 3889438 38382262 30199961 399656572 201260539 40298863 411962510 500339437 228637468 121617023 147452185 74889515 528965328 247794202 587084658 207990107 128752012 284048754 694482251 506433009 764365226 303543547 51302860 821750188 991548181 606755335 62858831 495020391 799309777 828177421 380602130 471226472 455012653 174640970 676228782 724447407 394999953 437531620 255201073 548086449 625676637 282656478 399350805 868986536 241770429 381510509 560662244 862755164 868235734 886494519 795883837 519892215 237906867 892015994 567471339 440154429 63802223 739519144 119569958 139226326 832559559 581518436 78700758 53558819 243694329 16121784 629547015 644491647 787552638 33398176 851195060 100139009 391221838 959438842 208072203 402893940 758146077 346915096 647134921 381704060 993850359 213029234 314818562 354320964 621845739 628803321 285348032 416262687 198459803 30945770 6030251 570997589 651861676 234822821 918340267 511726023 400347338 545246375 219922718 893690096 143017900 716953357 654695484 668006671 990476505 515657985 717942820 560664008 189932096 85798318 959836514 891669467 52921314 417034615 892611213 969737529 105357774 19475920 244180274 691932178 601722002 553506941 758780172 924170747 502789251 829050588 729894146 310459565 779890127 474148443 595498704 490911743 640130666 423208688 840606524 527512150 235541163 777159721 276950132 100015177 807068047 258990872 312703591 127458943 301840040 524815830 826763957 251962344 975245017 929265409 841019267 740117870 283942515 81401297 734965245 453456131 110820851 83392836 502687887 560117732 452729785 273615980 689149055 992227912 46187642 224775574 950106744 830732177 924869622 568790501 332768675 424045528 621708551 402144601 130573065 541332787 854752065 459507427 794125063 242824102 962130015 477578822 810597659 219628017 802926596 987829466 520842364 39559868 521199978 288867822 26589035 679449524 400478298 240976819 468742555 39415840 580002720 613884379 458062451 782069877 953319047 984561448 980883016 353230539 936232899 498795222 452474227 21343254 836514140 636385830 789691898 337010774 526529766 446527751 136205800 693918398 585180472 306852519 184296024 714962592 303007163 397862716 434243810 183751916 858198836 112590498 245667976 536852263 802241217 96098503 495146246 630375456 266670188 62892307 76816617 211248555 57631134 388364342 615704395 918264615 698932985 666924062 647589159 180018923 334296418 373317040 174449995 784205598 817552939 734030475 247653519 798591557 688002568 334219070 385363014 140297394 132630489 734548821 711556896 948182748 891075037 666531677 672483638 847300330 608364436 752788686 614854915 163191991 932373107 671023954 973459684 539091566 403235195 356640296 78182120 138878367 882186188 15859963 499058156 394987584 581243067 490150447 825697326 399617338 813856757 901970220 425523268 871557273 755458002 724898485 799656309 415664011 189284438 602542181 240599348 925749795 724460080 732253048 19126372 168346967 741247827 593551360 146902387 447251140 328757825 70786852 390766441 393154151 717508100 559147794 635625206 207208189 878372623 302588331 242941407 823650198 416795351 495728351 884413798 924525738 288637952 499446766 710932431 827114158 789394776 496721161 802716492 444472326 155908832 44425640 145734651 220620052 692195103 562171766 217724596 390800432 65062229 914555046 906516797 801413095 547094146 857843061 555109526 247203521 770137873 190656929 481488931 643301144 467842401 959609054 579147070 56312820 803200163 578066864 860025206 886802837 530667867 402745614 795480063 650765644 512812007 731463574 982104748 835140260 515609322 607250384 531391345 680834227 792355957 956223677 693527319 358005679 811002409 775934948 271567287 549059983 341892855 510032033 73485282 649018740 5798366 417999876 138010128 648526343 18392192 818594798 290609876 517217298 727531451 371746279 787967054 890420746 822434221 788068856 520642667 868711022 605259292 65343035 296229572 588454336 721360496 308002588 896615822 643046316 110352346 630503723 444654455 861609013 453207650 753650229 918211339 900639060 59903588 893211117 897607189 959798997 749736011 996988012 72288038 103991998 538884556 496044999 425787252 265717285 735566378 61266536 173087967 170079490 509134562 114259263 113035497 347080241 804536967 105341329 158522531 154410892 858870091 129273714 21378380 607134495 627605373 676835412 830480643 318191425 274301029 119665418 267231722 479346550 321897851 338228034 305160724 452039871 395275430 220477873 140181515 96421468 105580409 529242538 395598128 100200095 19606520 911833600 47205886 173153007 370053528 149068587 282475457 275241218 28049352 265587157 688302498 136465474 783459443 72189883 338155771 978899657 993460522 619173427 971297909 228331605 707796142 304655559 605667590 980133632 33492874 556187130 976791141 324887101 461324594 726195473 44650187 558857505 636412260 854669582 143384756 914731109 643677556 948463139 464622866 412607411 254665478 770329189 488208242 525518043 430340519 765426159 549576195 930512472 578556551 276934249 132051434 349318951 955267280 408562286 671753547 288425229 521418936 262292188 18298290 32453563 68801707 492423019 352175972 232235554 232166534 112151859 19153990 711433367 252128718 891834092 612156130 480007935 672344946 99547912 788035352 913194467 155733869 691582309 179618172 470276866 779075545 374487694 211001247 512206917 965328390 881539690 652506523 167387218 378960823 776452887 182567184 630993810 798061047 959299658 244591696 848061436 4491627 760574225 195903364 258649955 929920325 889591246 770098133 366506454 596032735 905199333 881205631 418572694 318879438 360346641 525749891 483641379 216966935 859418770 368167439 101428617 905559803 183843206 994085150 827166515 572123030 249592651 421489291 101872386 879396979 113737065 931322771 757592448 850431162 395273943 503480918 210927165 658570253 265757889 252274341 627498072 125926333 832761345 383549191 768215962 555593266 841111729 298391791 342865083 751299006 651933165 377289191 763229305 416520682 646811173 103231302 881651012 113584905 185378314 698703924 996546347 546963106 656444861 724219819 758686641 146715483 201608613 711606606 732697966 411685382 216726220 119035596 984193914 849099947 243830256 483496136 546197748 363552037 582591725 781811724 779213284 269260016 59234682 752280448 753032688 528435903 912874620 678329616 977290191 389429098 699540956 459157970 107586234 377373697 443770653 106506104 250592436 505934962 726874415 718750926 604944241 409109352 413986595 41618744 236922326 92818214 363321691 878006573 798541364 556404534 272417158 632464059 403498707 421223168 714016409 741653309 589006849 342426764 361794239 822647392 474834518 864094567 215739786 415893084 68465734 315741722 768934427 567821234 42059492 960361888 283550617 884679263 888188091 547093260 384068689 600724200 512009678 673399512 88596226 853138143 975395364 449177364 720494012 263252759 695701586 147647539 168020043 165629488 391372792 450023985 545676241 974110553 7561858 147146549 229994471 488611901 163814583 257614564 800741519 306046706 668636449 19198818 601224135 676486789 400307260 612138575 22786031 468878088 901305166 585201801 630317353 226512912 643295274 167227331 768441977 95180992 879683408 457938842 111969545 61630859 759784624 271163226 533199104 990333652 796126732 593014017 320830353 860715911 851397662 405217162 414116521 105772179 339329673 843525836 285762588 971640920 443509906 31552478 64642289 246898535 772979329 882020654 656073720 965307496 398034209 993955978 91515123 570065439 44445549 712161042 651258322 63909555 229088369 382785821 851563281 826432862 986377993 412689325 691103091 850108798 89497625 165866317 425212215 730236697 428002579 961623381 430489725 285365452 724341415 571144351 302621357 15542507 119043868 819575140 967308983 644129184 355049244 521772462 622519551 254507589 69879353 17798152 791939967 409069779 993759630 366212492 751783305 867093207 863305814 763163660 936945813 258086955 455337567 551754597 151605383 343245280 266712088 914082666 600845425 687070559 630935122 576822304 193658093 100406443 415821975 75847780 841652816 364883168 252838092 587993780 127459694 88513332 505986197 513871292 43298317 906145284 80739791 359258198 752237923 388086146 22560947 552028783 734109317 406079944 35480186 64066415 635198642 209613400 10626065 737038803 510460065 115939538 804910910 524717812 700616025 35567038 809574594 465114282 367325390 862141170 153891991 577942034 663768455 960754980 62680216 214392695 806288846 635988415 1302676 570534215 489984814 296588326 483932649 72285347 369664086 613325119 841689038 85698688 858902459 397688393 129688090 485740753 627237207 893107122 538130190 603575809 975328181 509391078 146469518 519472406 68778337 482347866 295634337 988944046 191272370 959332395 669094173 555845828 413544142 423513784 837888148 694560707 527424525 197796678 212210039 109493752 174306542 540443398 692445340 333605054 871327160 225588197 719231334 192027773 134068525 414578079 638816099 576033719 274241429 89520082 744536850 537143657 366253138 523806985 868495853 996228217 826378811 921235642 159358780 769321385 896947966 97744890 809361415 653795916 129875129 947325851 230151549 252050517 254803626 239193904 437789764 634787456 779929006 727057399 774140552 48929503 270299326 732379609 481521783 450858130 668314864 63659547 78748097 229867149 978106738 177339950 170849590 478349346 212662903 669261502 229980142 589247309 333611638 75355571 857261712 2003546 255186999 301430007 323670717 211791420 856014243 596291176 121441981 903819830 849229796 81732827 375978693 575378188 648151066 304490018 612196717 686530953 604751996 968866590 926908712 169551335 210103718 4611805 89189903 769903976 261169624 611125032 290519672 199558113 292700479 568229606 362178631 525784110 384984567 684164734 159434613 112246731 371970733 190757404 776782151 511694490 537527169 979444721 394905560 886390955 289509736 657794272 60784070 928135835 797678284 179198484 680245176 200933673 320170251 686743843 168263133 561311984 694206658 696653957 299362090 789258214 757759003 869718031 640832363 700174033 192016132 154127522 66430685 406129665 958202961 385215384 895887874 623429388 873625270 574928529 676217549 110094588 775793816 129870939 157698154 566257789 840510824 199475889 239641263 760428011 42939907 323105143 805554772 478730474 630098587 605669767 240355354 123839595 400717634 258817350 979178233 62549741 14203865 712370641 444667472 11851182 239752544 918237001 983403133 715858746 158775699 809011523 473034182 441437832 475331995 184492674 87244611 979823725 525308707 772213195 651190796 850163030 37199188 829068805 256316191 261370142 507671873 868916816 773329642 474137654 374369612 713369778 74030029 12367715 910351219 457861977 606313419 626445401 524198094 454146328 790559519 218610405 689360658 855738543 774184599 122020790 361918605 678241195 788566653 497710759 249007602 562928473 426255096 696793984 557064002 285849626 509084044 744526864 473166562 23679076 698444985 804871573 516559105 471843830 587590345 772271580 254199777 343498687 885538588 595032980 354989572 99448486 281731181 874293552 32224121 829327378 972833070 990658813 648597739 756730732 877389260 686717578 282748153 427771380 569479531 239967073 558090081 502634226 764234543 383654765 10828765 957130772 760222114 530930037 846916019 245165886 536158592 985154965 174483767 56937077 267551667 62708641 32018990 816338034 260605911 312959906 550347099 188829846 362404963 588342880 212389791 595002919 302415502 484354544 466062016 428211029 793243664 928402182 104050287 732855235 149188373 6984751 857043852 130639892 510665754 55864964 62926048 632101386 247131041 536202354 442582023 498330354 67946263 216306989 975356268 420724406 149744996 530536139 982057325 88983236 621706546 502001212 877003465 809156400 889439017 349816390 572810120 197417322 636251702 136532884 491602576 724625730 436241760 955148312 370924644 298799902 146975536 185054871 58923 179077797 822256387 218391521 433565281 824173964 985630966 522006152 116450867 559283076 828101018 306880674 618971423 695619056 759352777 634226322 960223955 412988789 214622256 25993782 361675495 375496163 26839640 668562782 621703620 21058687 584347326 886754025 994730120 506070753 858772247 74867031 142437355 420595003 565383787 1040387 105601256 364842965 144716472 735840795 359846462 985520230 354304142 535643561 199476829 10335624 400221403 976648942 446783531 50944169 88495449 58818807 902432911 647175202 240010164 550962938 529345310 493183666 157340294 590909692 302590350 235318513 988071200 195761936 600623071 601547345 975957216 569914432 375425386 291406752 366224477 555767231 933091256 205709278 178659353 878119880 466569393 182613227 837138581 715652508 46239009 225439592 932662822 414410410 322620659 816949996 269782300 392726385 431265188 418475078 86834282 879876473 331230860 398365359 583161467 698047801 640823817 54765482 318276084 573188054 980114543 563437928 402228606 421056573 930737141 110833683 606708776 728513794 217978676 608762654 773224760 168634924 327518407 48959721 854609788 473864787 775347459 866734803 968024216 631828395 745635079 804943866 958563859 427472743 758390704 825743301 816365631 886361478 641652753 50587266 109826949 936181555 894111045 668134990 932983772 475577416 965391896 847757959 273637102 278419266 236978193 539929350 994566963 688934949 503538100 677183321 558250433 246284147 459481561 40760437 937012163 574156504 699443035 50995489 157454427 460878025 241906600 327377956 261257302 671973299 308267256 824618804 528430090 631269151 922674489 470592787 466140084 646405980 964663573 925428320 988664847 524347276 279907584 927928959 892766363 675002253 434016836 557084774 702566412 687212714 586314017 937865860 95798508 427581404 9365745 748612058 835728272 797281678 614648539 720367628 125113134 795912031 254992612 31792013 332048136 944303218 943670100 943281256 586623540 517496000 151859703 235319488 350203774 340890072 771137837 810195615 65410305 547489798 73833424 863876372 896202261 572550496 369740039 232883200 187538155 912904504 672205393 78051451 172009461 959047116 540148724 347705315 140303478 561291489 822026441 363232467 785666704 217533408 673983527 362735455 110550833 402434058 869404649 124273643 618270550 606287461 77797897 695861362 931834417 763653034 445857170 119691556 154623198 319321745 309592863 299526287 582122528 855373440 957864493 721322784 875550952 876995770 27807451 968173023 128329879 473365103 602820956 829192882 996759446 809892875 722330644 912278814 65695634 111296618 710089916 612825586 921871203 678809087 247010642 335359283 324088202 41930282 504561543 263137834 755361412 917968180 150682929 138469601 303163650 470967837 263719843 987850197 910575772 476723616 935493011 146487944 774728542 458080019 905336000 410300768 586189827 694214916 130714293 629310215 714817443 786678356 175151166 232510175 168300798 24812513 275334330 268569688 402628764 259142525 288858084 314206967 25400401 617501736 722890912 143177966 105476082 199637666 206953532 169061911 734546712 658378549 468263089 582882182 304324470 320934564 139000792 539573296 609888102 307141764 839395183 953412116 180483746 603886085 303773943 216495418 491078520 734081685 771483589 191963593 587706019 166199541 426105506 518108744 744273797 982542984 468066961 731000021 773691007 688437812 74599774 276052537 967859616 648899359 925639887 374267323 134540999 403866385 527049540 106294813 507289149 20260022 298345995 547705244 424598849 415191567 576041017 595882309 38673810 392384693 759597888 893562752 917193243 209635876 538917216 51384669 112940067 672526935 260832248 118829454 669022051 611444242 292601796 539788042 225148749 179336532 770701088 649830290 409135339 978585137 457958781 64235548 570383648 99218603 491300418 564726486 890814459 142249436 210745355 551399335 296790037 620216722 198892052 366334029 408168312 911930908 797692935 792421137 261277316 939263283 180557764 668843395 365964475 689960944 233293111 538540114 382045542 763939548 860092283 831708174 937725608 653280141 166344143 528209504 488437259 316281499 834363151 738136527 359812153 651425671 875477511 398113951 405438226 303399561 774164118 553687931 490835030 951891723 332591943 843785025 750604425 235931334 268459493 532947711 827797509 415351729 737536390 781441321 260008610 772124555 217962259 824542152 540525424 556680556 663257530 596960493 922419772 523961348 577673105 90452799 331471640 57474480 287851734 18422329 806916395 150113739 191941763 743701860 648845516 752362076 10003422 847497242 2187514 481354325 70918702 96699705 882772824 572984544 671543859 139237705 211619049 690250970 802693693 353326535 516673580 868657776 969361994 92065776 530282246 540017717 379494880 775229333 786507121 627312694 197747862 322280677 659846779 820074827 440578571 402242569 637621158 534428119 622412707 751834660 916727457 397495626 96670756 673582700 226513682 464728475 635812158 822161941 271860241 889598319 957399933 127669301 144569365 358698069 500458424 935703274 861015860 999129966 384007766 339462419 554549159 3391297 690739338 775624681 55778487 717023364 33959179 2869747 957652877 668012998 825472849 997930078 391714721 509930968 575307464 239690434 347333039 899904207 171806319 412383368 941622219 778168425 911523366 779094077 217738288 622278390 178755591 19422960 390058631 959651404 881961789 752809114 82135319 350839069 936947448 73501504 641361785 81081916 328823574 151416627 153881018 546802347 616087181 736564784 30472805 325768710 796583876 817532394 463386532 714767994 825776013 222671992 585672942 439214331 64397641 770273268 346871565 615418921 149027146 876117838 833589795 223868863 65211503 522247138 110733931 173791955 770901862 189914991 672201849 196650087 381406012 862725828 562620379 113172528 491634961 355005449 169431646 315119606 448539285 628567354 293242601 737099879 955521881 718309481 982951965 219839937 644021085 904135668 66977347 518013611 502324384 159419962 227876336 197685212 957333456 527706136 617750689 703390756 622186312 94377452 909116334 519681289 834280613 773099142 385221512 229272883 173481492 574506732 499229855 25066919 446310569 126920637 527734954 713799772 981961361 517240106 520588749 624381882 460764296 684097304 895554510 882420766 91101994 603917960 938724297 994747145 349610196 795268641 938944532 886642195 578798958 93120636 920127034 751876273 993732618 279766665 495543024 824860310 399878687 307957201 630981665 82646852 351244449 808586807 158172356 639239030 245407915 32538207 417219020 82790413 774211565 282995809 224687367 942046850 171023487 937637386 797529421 823315875 148219092 12570204 834812983 402562255 299793197 308637916 461947847 172593687 588668927 576090922 722912458 563589441 584761793 65254266 932850123 477843827 984702947 411426268 807048082 576407690 469012826 2624477 424668240 502390006 971432583 448337311 302380724 173243361 444931930 814161667 809794697 707184543 822640207 545433990 928418269 180146667 296037325 338657150 407132512 497912037 211414011 696186938 279086593 7364421 154768730 311417773 237014141 261259645 777540183 738481822 532727486 255135148 887653437 800121110 524920467 257316265 446632717 973838406 38559878 936213549 537804438 797068006 54244165 245481101 269263241 493640600 18124952 436124730 174754795 593583168 4566069 913001033 378549129 978845752 796053319 369299694 140841506 837429848 977176280 480865735 781046773 295788503 382468836 657835098 763584256 556962971 18166547 561359200 352888184 670657484 490638172 684081027 47697410 377831292 500100418 295018495 255073946 21746254 549797690 312583331 634937262 242246241 592661715 596509936 638794856 842544962 885645298 142412791 841912815 878717513 672944213 373673941 432498405 252451353 265407806 441050054 956111881 736589598 610574725 406344842 108774838 613130356 622447057 152817007 190271323 98569888 70819910 22242789 802536314 693212288 371027354 418746811 678104055 618241415 772037925 766000474 766520600 935969791 796528327 832984783 477314133 458220987 107321313 806779078 873303095 591817002 676309705 978261867 723251498 645064563 677696438 774247706 693787116 641526406 170668635 405427533 620973189 877701593 328333444 531987491 110059815 11665076 335545847 13496822 216834971 496324774 309006294 638779147 994335749 361710555 120236499 388434491 745803698 502685124 862243896 199619183 189055791 963353363 963760269 504669776 308018653 225112678 807532979 535877813 45201821 490802964 132927662 171670220 441227292 700200947 157659598 64027198 552754220 569099354 605694498 550374507 692186536 205359523 397472103 77910240 820346208 62226063 750019951 41278506 941630127 570280902 216715900 264109888 884920566 897883158 232203433 848634144 957504044 230339759 445779617 332523233 551691815 843347184 301719869 620409596 742303237 250731084 84384191 488493925 723506398 979229014 551050604 411973257 171481685 135222334 380767522 494246786 3761693 459579307 733086319 537829762 428360089 823214660 521774608 987844522 718580116 678287117 602828041 696677135 473367297 627182402 352177923 71000142 315757880 916824784 856440766 370044746 862687761 555807096 56051162 194867942 582239235 939796058 347374778 454703608 493591651 239010015 972010465 694982518 941461293 929683664 327754148 295869883 493719439 795401254 539638247 104950538 449539188 52221574 357671909 958224334 568476059 493585148 276480782 20481797 657856186 611553698 69335840 46325241 244439933 914019903 3771939 236213576 19775689 49839711 125804608 319875937 535168401 143062675 282531368 601615013 934450383 518035439 542194873 415935026 888100372 603203080 960305360 139701516 381398055 434522373 677565408 536637904 596039601 24026412 675393603 157935748 655310753 879508224 408508159 481668430 604938158 552904301 920319208 544879056 585208480 868468698 337158084 211370892 888712672 185352932 296029547 478895169 864664790 38324388 948170574 454278104 234828845 195374540 55689273 516558076 143449660 972563280 504859013 203610621 66214386 368743569 230403470 441521429 971604888 840604766 350884628 913044102 48391218 161891396 485629065 127127377 660608961 244512562 65049446 874339390 350631791 351332433 35142051 654140192 406629884 952359294 744169364 338520865 353678473 864520420 599262593 506728997 761131740 167475553 503668783 202466799 346128081 116746787 225193481 806366505 620435830 955822014 463585428 851817106 304998507 731575507 402820337 637586602 987131118 118690965 530033435 519443700 447891884 598503889 624027759 996399167 851425330 115276319 13474418 424590652 302952058 723966692 484727012 246734468 29915338 446236010 290124385 220876087 414243366 243524168 714984165 4857326 187457703 514870614 398486414 503749109 377087030 666567081 243227466 712294654 996619175 88106455 217474222 250869270 42937598 921524072 517910707 732572626 415692272 353744552 702770463 929380967 696357455 458357816 298797442 335295351 353075417 67020065 46807408 333855520 31256473 93530276 882133543 245107296 335824200 934900885 898946871 697332448 534118416 661065444 724351996 349050910 955241662 445097669 557811091 698142639 694069628 974520284 707269137 940082244 849001654 276459143 22431060 178831048 955920054 134153911 743659713 304279886 239132053 424018585 435712308 379730433 437912871 956853220 719612437 557606387 748985129 824788500 855558802 991049559 621670367 551159233 319780751 81852281 277241139 300662748 115107415 868209739 249123609 322384953 855983052 817376248 309873349 97847535 884959500 97188614 880972039 67204423 426794482 724142008 786459972 743662040 925342501 799059688 136259532 928257943 725348524 835532352 130620802 972568399 678734622 679055421 592619474 944702737 876308977 723134942 384970792 356645348 545167943 263573847 108982417 615266066 604914883 447338737 376571454 528074404 897559107 545948349 33144822 586669763 340616870 25133740 952652322 268815462 959371967 634994647 842801179 804860733 569769574 611388611 434398997 141335654 298042228 793556546 514996814 723230797 813433958 211466696 984846504 772432214 213434081 503797507 448218362 333733781 143288988 201828094 157403743 462665357 425791429 291983960 775136203 202669863 605086668 871738978 124041636 264052725 399964556 736269610 714690074 289365069 595485684 767532071 895341113 902718997 489801896 914628126 775086444 314287279 28899521 231786473 710538364 454107599 646514397 671268899 430938671 682240214 535577749 360452566 84505022 896215550 917406006 610587249 314812665 288547999 614422061 683597004 579455897 763172137 437757286 782273936 359096539 285163441 224078146 62027647 304913576 313627097 762241527 739371465 127871336 747812713 302204049 337808968 649741973 712595379 726864265 456043735 693038901 795636400 557969574 297284826 452861009 594543173 508258559 621456167 465336800 268812217 856406819 530812153 181803143 210102131 49530911 759991187 124158571 780171819 408719504 905497217 861052309 476832786 429072162 40754521 547414279 493817885 696784573 900591041 987302358 490743810 492381903 59053342 837462532 433314485 382945799 189768168 67812431 65633736 470794190 642798249 695838208 149471015 592882393 20507818 612479257 156240223 231092642 779859580 461755795 990867621 781530956 148894706 199093089 216256637 21142932 466775586 651054167 738417603 554314443 601167048 793229386 457795269 85050882 347821880 790381717 565059906 29242915 474248278 748001532 153359734 387942338 87549421 489484405 535534504 134976513 355893794 333958690 345569350 652715837 831230305 369110547 775308812 571773448 914607755 69926242 164099044 688665831 432305479 109134691 524098981 309978184 67127226 352252548 3675280 493255555 617044642 12536011 541874580 24163410 162224458 455778081 932770152 491744792 456968909 666751094 10680147 855673855 504291538 570317451 573942912 599213981 711365801 823317359 597686025 495635759 947444270 815492865 698836336 102136651 186538748 411569212 110424251 861646280 527602919 697114862 96907855 919264780 265002545 31269048 666244473 51853359 76512693 981561049 234510650 684300789 851864896 996068552 171409024 780606670 887754955 161491038 6551132 93378001 535974997 236892466 763195878 204456056 193610045 362717312 560376892 452062137 724725756 743682288 740291137 234589920 782636245 465484238 304370353 698790423 774556631 477016709 320068312 450050419 312448589 210234933 915877390 506502062 911482244 805029659 230432653 542893066 348077098 43660173 450919718 574229067 54399395 473465913 366444761 255992772 940205243 372094548 119982642 643147010 456295686 232698978 604492321 882571467 574002103 267450685 352477936 283461045 560201676 685593705 684666091 635352727 298775078 29570230 862134912 965081792 225981017 212087585 862998567 310823603 139730954 89317350 757030838 121053484 711282609 12062015 734173772 465828446 713897765 695811527 671858580 333866543 590597956 891384219 680043538 440560028 119241299 124047710 303368274 400056541 243444762 182404713 85156637 746096487 235754749 82850597 946058071 186082375 967503949 687906652 527711772 749485715 507923119 857751230 701076017 678535657 135557458 172289748 379162836 679774686 476297905 962021451 408991780 753543576 413995653 580222805 76941012 566526033 104365363 803040830 956769408 217466099 114106577 192737056 840874316 247622112 488334670 458688767 210075891 166652753 851280149 58011921 806233612 348136092 242543640 682516281 713039453 382845119 444118975 589367774 518602400 131959443 554129584 352423042 39483398 300262341 219178637 7388237 272092221 487149976 570002685 309911499 84655113 494710949 541817749 851742862 18245635 988245538 217007205 579115713 923592554 133001082 350068609 445274354 803495147 664814705 866626709 294343483 133694513 74593421 284285031 259685111 915817361 807296358 368630778 221026119 57536711 571319905 688965937 728938110 331875711 362075018 585662785 624563180 333583781 982494563 448089745 892920907 495704785 26733598 45538038 676924034 373395678 218461650 657419616 556333684 904837416 95707503 785744893 457700420 697135740 175808342 389470004 231236838 448388285 202883193 285215296 236353659 203745932 578306222 368731085 761540654 738753494 23186609 242503952 375860852 269990092 340415517 518610205 633866334 671071442 246836020 640638162 805604496 489989122 890048450 520366282 395920988 859148734 157913154 409803796 472341668 876874877 836237860 408776277 86350767 416883422 220955823 884273709 311778512 52538060 907763289 79520317 530070698 692397827 742047312 62592005 647404021 486562135 881923822 179246637 368187923 496627919 327071695 856058258 557768470 789660818 837171413 185807251 752242051 516232859 277016200 2644330 593967921 373231846 360734581 244060201 317483481 986794365 916464773 185164124 791748183 608977391 384813733 466981753 696541811 864473197 150049506 653920599 978378073 6935200 548124248 98823532 169639645 401573375 755289892 321168881 402385752 383088423 918774685 498249259 451712073 596988938 645546349 148772396 317552004 292371572 332528631 358072471 766587534 650467868 505810661 427236557 446448497 132554000 765418705 161304693 403147565 698217309 638404730 649679072 916470559 968699958 454621 211398624 42111981 224075058 104301278 24953899 737795437 240544901 265841187 550836855 893913494 991250973 351215691 219532289 534376341 83957507 512502375 726009938 33127015 992927626 225196039 248214396 539193289 214776018 24971417 879950825 655332248 936085088 378344961 807946600 369512858 601082703 667864561 991320427 178661129 331595128 778159443 909373991 58682699 144506398 525141053 771958654 162723604 136146846 396653855 873996526 418986087 968059162 579282569 284137200 327007537 248972671 350788599 771936582 136256306 30181060 799840286 689077754 334292155 98410514 955427479 430293138 920350677 269480466 760973283 221485132 802001885 177547094 378206104 659656303 926025393 66273941 375189997 911111574 592397236 980010513 672688166 883129609 340036495 13832344 485562048 645157187 698013230 841097653 264935573 967921376 26028067 166548069 411662199 708108329 241778589 909777672 40841828 756675405 610198649 222154817 170997268 572138906 259799538 687746536 286717414 430431277 511288278 424284269 174668437 49491497 731998122 109159093 110671986 124068800 540975926 894787569 443784243 520846170 160250037 43466799 987263134 349587807 712166425 208911678 830581836 433638187 707463314 751737880 469021043 904830998 627478722 482441679 678106164 485608929 622128467 820819476 786744211 853547517 809177703 732953806 518955827 166283844 745208271 609679280 182505462 209823111 205955309 385671017 156600174 318533248 759753721 806698652 806449070 936585515 355178582 494372424 903025048 890974282 806006177 704984829 283892836 720721483 695945257 767695833 673868913 944711154 944679177 85095687 474529005 122120581 703486169 717955779 911739312 89937992 346793583 504624682 812074694 280525847 231771142 311718914 826538205 333322624 338430251 175179073 999151837 658799502 540681039 88765104 182956367 336309569 649217832 494451918 548430414 63826710 163534507 490952033 762951044 174102627 745416055 526410528 584101638 420866324 80610632 46454893 412195097 655896298 732493783 131641211 309988064 356707167 425695624 942828758 237880538 941254409 38409804 676441436 703382851 133632459 387033199 41640292 755331376 993128869 561403633 300945789 522155816 275492946 989062623 557548508 686098498 536171270 668790914 119677383 241755315 80441770 296899103 192759480 453334389 689285294 190399340 229268030 645015879 453043581 856541630 120365047 14776643 427773237 610516677 491518269 12141910 225914533 504229668 386908285 676498075 871977894 35137515 803952550 635757524 553998741 775744516 951027117 273668194 691491900 510373076 884405267 156719454 846674664 893559089 281880929 550887913 883363756 586421593 116514321 664126384 805074530 197272072 149841080 119023247 238437415 629813276 986264937 532425482 799874278 459221694 105630063 757275607 772533134 949442224 459546871 78706821 977373769 609153997 418708390 509620280 31574493 162726712 161549748 297342669 816700107 591703568 774639258 205921684 382676277 746590441 925226499 795798778 806296108 504549355 104092731 417255683 768285064 349708121 652334868 328508982 812715792 926231235 823023830 94581437 79619462 838216965 77946524 922067007 870273665 754518828 782366752 103335695 307424512 587985817 411233148 419630114 462813566 955400886 583590530 967818991 872236675 212146437 7441295 49131026 251694799 296042136 971291887 367488397 586915540 176538406 240856976 189154512 976890565 101415844 327618977 215187420 740270254 585469624 706211520 384855023 770302644 173151458 224322564 516349127 296482751 50045948 728424118 82458874 515718905 885817271 479331298 952185491 94192439 605038249 191728004 561798854 691043230 619438656 43688831 397030604 708438222 60798791 712396911 177707533 55680105 609609833 489353633 437216856 699352060 748694305 104625644 927479782 779888795 157720366 392313281 333435734 195755537 608233579 633559319 525777682 353862201 766670361 903423647 659173367 875778610 829338111 345420790 691011569 339033388 447318181 652221806 401919277 101371312 313597277 299460935 118218255 597785514 797915788 896485243 364221141 563440593 87191632 514869462 492297297 346804660 393059118 311208769 560427936 904860152 920134399 377463983 655398155 143138176 996585542 781102951 571259176 484406793 923913778 677152139 857955263 526714918 541657427 609594380 541664281 832494413 287384198 68983006 17885029 109866548 736109559 25362571 724958967 889836864 561890391 69449278 72575209 41607535 217942291 401527407 589965248 255456864 33951611 796269149 706297821 347245144 89480544 983120965 560568210 485722840 394588608 841523240 872206417 329063284 941885669 910560332 928653730 607214592 341007729 53658051 676639223 71832625 873686180 188393602 239237654 444706066 515720850 813680080 172075955 308460735 358666762 416172168 827728247 18188084 755179348 890471099 123746937 364552599 146713202 907695070 507481665 704047575 28849231 932359316 140707677 561088685 944540488 862238834 50129642 150465653 442186427 494252948 220428157 110412995 790658851 57117306 972333661 448776159 416153446 31074866 375113461 582230589 854739661 242521727 185007911 739519831 792749761 639478581 352712378 443543632 894636353 918238533 779036975 249958889 428003781 267205338 480165364 293411652 848260840 614118260 210547384 188831507 916170748 236458337 584377143 917518101 17543263 736309317 812985289 344201920 329424764 996086999 982878020 168514102 480682725 700751143 352758349 26380262 601847562 184747890 319928499 776432960 95906447 844656960 56690112 690150665 172972168 151246370 375933488 590345710 719977176 305388928 607512138 760213326 867119782 462837992 117880393 932661871 17378241 974845267 575897793 341345537 195583199 267359079 161499504 761411665 207433918 443392783 132545097 233392716 92739718 220729570 449123039 542642793 22697496 467753350 212233162 104270803 902853289 415036058 649822335 597998297 449772716 678608589 295933000 889136201 39203783 99244436 488204876 519568516 801431257 169006317 881875212 177684571 954993842 522291046 301249706 652537429 301259240 331692297 37922402 610524966 547934204 323873942 842725087 92036162 2113108 20875815 222535600 782309697 943421723 676896779 82172247 469744381 760831707 687123732 801291250 948868360 221805701 991831886 603402965 784254128 578468539 547312447 210825345 558948287 984500896 48079304 652664356 277011539 299906283 158227663 844565243 823115331 41471774 206937687 81358389 717427749 410888045 85879305 282415851 559443390 170012170 314824341 851872751 289912942 800945740 20205044 448075678 270523642 642575712 148487431 485338811 571191382 719401259 477854960 231194237 650487865 690031976 135625689 334526206 723153728 917448425 966797481 404266167 671637158 560751360 565011217 806925326 270747834 631803721 376831835 339709564 688494129 702699182 455579064 746171871 509738496 284550017 831707505 504828478 844950508 179223383 267371425 303580218 722313101 398163878 139377746 238760309 667356773 686947648 258257865 787867435 393588777 450330402 480577450 940013887 22812753 196824848 251930360 330393853 531452115 130738900 104037858 571140048 586389016 431042531 907130229 160957280 978480331 352751911 701152438 277951655 344289484 857644076 763525723 611966243 242090542 61186751 859311154 57425319 807979708 84435780 132779485 687888460 995396051 535148680 229365640 290011023 347070751 625812737 635386412 190970183 241387076 445193258 151489426 772165349 431166034 514351487 67798919 595601963 459947656 319484020 13144948 651278210 261915795 341758686 801841408 942127028 571947669 433590364 614915440 283279495 12079410 236775732 248249406 397374740 944155384 372282934 608381480 923494082 936814771 185279312 420383868 742284093 885812771 170162408 902589746 956602177 498366627 497903584 207359310 780685113 801096188 829092235 146418088 569336317 936351679 203687790 316660190 841263496 765653372 93289796 78159438 106247692 836304373 572915986 629878488 573889334 259344602 364343179 684625221 206036175 168676862 891277356 599320324 135525615 597646054 378743712 82544577 501742193 125359250 62061081 5602145 975880028 634664805 663424251 94054036 129223670 892471057 776514046 547879520 985298372 758279157 731858357 660687976 776848282 642956888 407953048 171355762 124701444 108484185 426939125 443419400 330503755 292804669 974843955 965024695 181736123 936588435 242841480 164086619 793790050 258955808 987307420 333570223 629666316 729056222 900390283 487970452 995676406 505870078 290326112 133624190 128024922 772986416 580955135 890216696 695821315 602050704 577651261 922336273 631265812 852576632 6769336 269801128 117777570 925698568 797473321 602617275 405260872 721474866 26954058 977675663 740651031 554353099 705561687 67654560 468761100 267962167 101993712 256597391 222283431 69021851 209274824 970014342 378465233 574069811 525971321 919679599 827240276 918994646 358050520 621333100 670123100 669673586 279612617 497839681 585332671 526013887 910268305 86269439 400693315 133264609 186597634 18774207 170254693 225706163 232447183 135579511 810646078 344934872 923009281 213339740 631688324 333301548 233659772 157238873 389681461 877950157 318896098 965964008 574425305 138529609 234825052 164100887 555255229 402649803 598000100 375503774 953777591 846079092 957651247 493780815 887142761 418491143 42274260 74457841 228045771 525589689 276685258 139210152 345358664 985319131 355380137 478502861 777073274 2681420 984514818 466176705 719896173 301196896 165993447 297908346 647332564 881311716 709218027 908867337 856124521 105300721 480406814 751082966 197067155 877433107 745217260 112275692 283539111 457664942 255203792 622475649 793257704 704869454 469201622 243029072 762996389 844560318 150266860 577951593 794841322 923506679 608194175 231037627 937556173 62760746 716659973 311532898 385202782 467094033 686245704 98620820 827111989 168738167 841057723 475616128 43066863 691782924 428839600 346602204 62741034 760916380 352181696 448057075 173661476 893019973 797038442 608864757 145323761 75055736 189508801 474540293 489634487 131740559 817519512 129154956 505489109 416275849 608361484 665127389 679169845 540570093 662806652 776929958 763303564 788654109 628629407 259499223 553576437 208518502 949866287 616193665 924841581 761580938 395114330 438125650 825443133 853499389 164164513 211581975 848532110 64383211 858189349 175179072 919232344 656210042 628993536 277421471 582645113 258607165 575196145 778709783 176852070 134559653 867240928 832536912 927665648 964366280 466133104 942054631 808622188 236706204 740705909 487640379 886825712 996940544 112229925 844361126 954246776 527160914 636705815 410382312 700562394 388722247 909251962 958860860 692095726 956815285 884659451 162746568 578270616 871375627 620739714 606712927 261771646 480333208 365212294 113657228 243981739 484954303 52244305 246304256 148454691 515455238 146885032 983131644 919720544 677916204 742733949 747025687 739580570 429986055 122932883 669819773 186018943 772879462 819157941 752327120 849668653 922233707 268604014 361404137 616838427 192574934 135948646 394181008 754922917 328223553 549485511 86272094 220523170 549899013 48484897 253778474 414720012 205845358 483777902 416896964 640027059 263637030 90652412 142152958 633021167 928361952 31425677 504594543 467269843 596759976 541857956 180297114 961421544 704680517 329531204 437360479 996055628 317755598 849045763 548398102 882376910 432027910 805341031 779804424 310956724 350225079 156033670 294874037 383968091 109376711 63606772 314667460 768844828 565631231 325173705 979074913 351033523 667015270 338703604 965192827 816167353 20679699 739285576 189309271 661945976 558425273 89205189 28377669 398931640 200915913 744861240 152988539 703875104 733973698 332311365 318734738 86910136 424832873 868540703 815517257 852202782 923660238 472315787 444559158 550884012 984103995 947273951 362518951 985590813 645347878 363152331 379761035 500923152 476141946 640225629 508955394 503096801 616115177 743967106 524019340 876759249 297092336 201187629 417620265 923738895 839168110 230282027 830857006 628419408 188681862 220790138 246518306 799351570 59997345 230111118 828412509 560259640 669353728 68828541 229550574 400390363 643917370 813332658 850011234 887851398 820962325 904819494 988145583 874570846 43594759 230008568 76616908 432052373 121088990 574430713 654452479 119958714 984800236 578031071 108332700 551539961 192357846 889344173 488510808 511560531 285811426 96848668 792072621 947749597 994001222 17834680 672172722 44019623 859750633 940828619 555812519 345642994 95973915 52823877 816142938 54407490 207122304 240272775 698487339 55167953 180172880 593235308 883514999 949266591 756749360 506347086 949960269 139456401 986538759 603576274 720635441 414432209 972299892 936759603 73656899 297975407 774636000 674435694 112310413 902100193 29148234 243520570 301385974 211957736 298318134 384428835 977579183 281903166 766347811 135793993 813830849 678964002 887562156 523906583 6381710 132868506 345373194 574513195 622438748 266830674 58022243 347791938 258497097 971647039 565431920 746788470 193594441 38236702 120568398 126591101 226559943 583620562 305278558 643079957 582018633 82741673 848790477 79848404 147195509 529709907 636336355 974873498 896715848 549373643 681176927 974968140 127311505 190462746 394691005 430791849 562349940 445310558 106453682 973603382 478800122 56827724 584623783 577118650 533004118 706456091 511466482 127716500 902801978 919234492 395229176 409787839 578016345 705136067 91898363 109893779 680143893 80936461 987385468 525718854 978066704 786025185 870141329 31740102 802457772 358174797 404586622 461204948 192544380 199072357 473981225 55821188 604503405 588117013 301494039 346479904 432103224 935963323 391908965 37166074 730727765 658041257 209360134 616658582 42419839 27870843 411509241 485680647 522308771 43031733 95142465 279328266 179471155 65975767 842173096 714142003 140580055 744981149 823149873 772655150 821731993 958350744 238632699 638792609 616407572 77309506 432222126 817711997 55437476 344733754 779027361 779699938 852215528 401644611 180829950 285264806 196558527 9974597 64894212 995091009 796977437 955861828 821493719 408128539 328804729 35688608 48314762 525782119 226306153 241173627 67585273 373151319 22009822 421388009 300910536 445194548 161974595 628615114 924325525 198194087 346863 825261799 736815672 898844339 644892326 813213709 966571644 901125365 24140973 246820382 768351450 277586514 646016281 925713375 385092006 553434304 648468759 696596289 898054424 704986482 812400878 436364971 931850650 348043531 687126254 613096111 873837466 654900841 54963654 452769842 804888442 590256337 594032167 52644533 275963545 306036838 104150512 11226034 298468110 618725495 807660773 359564237 575524869 873213993 555515733 961640494 930969614 530007489 245565279 931347244 284701235 515298200 994203964 977507 900981821 961709003 664360154 600416706 302378956 568945289 639742920 391066351 553423627 196113867 808443390 507568999 750795675 770627277 9707522 545815526 633848441 53243142 604065996 486235501 562579467 884350780 246435749 989855426 616058779 269619489 2633655 426593265 298640136 423688108 55835439 132938267 88580517 461713935 804339837 314007327 947166452 404685492 382549603 836397191 517006816 160386330 550969663 330399546 109498392 72816324 361037090 482660845 448090093 367117331 911088656 793981135 910333036 181936028 681417193 149397962 443928262 204229911 24046849 62142141 798002500 407625202 177523957 156169598 827774350 4743982 341988339 378051923 626204369 463672232 606607963 925413398 276842220 426920933 546359745 62580697 560750641 99452285 721953249 554748880 889327584 439408276 67394149 704867004 69622277 528270239 204087997 973585142 78628075 383137303 529815737 810486263 374844235 666770924 630445777 183025186 980976696 279700951 677806025 741792703 495927074 953110560 643756407 744382483 226203212 616933192 585223214 76650949 616849206 302859904 97808587 631237263 136984637 602541457 102153406 519444092 494532669 564907993 468756474 706644270 770257242 375203130 158125895 236349835 589401196 164564455 698478111 661869404 287522425 687304593 163898425 610545206 620489488 990991089 323572097 601324471 898016356 670471264 831308420 920664496 62280989 468906887 942229191 87644990 330606949 176247209 341869675 529143512 640689682 488386846 443586148 70367991 580864248 123201202 710074875 458446826 328064455 523878433 936087610 555327769 520295736 446699216 254669250 717215903 318837008 421576479 874657565 211605630 577818438 50271616 376140273 490297610 84788953 564486341 850357592 861515341 135630142 455627293 765357148 761956193 9009708 531028552 989868088 737163254 681516267 925309306 623972961 344951892 688700463 909650602 7879592 819825228 352066065 260712039 937976158 931949263 314914417 585282883 825974785 593981214 182882020 252395359 166648954 548477467 386996819 316041209 923032564 727121887 839038859 77192905 835266051 41646263 734128037 361220723 709784898 724808530 151007585 165622296 842563643 984257395 520290243 976409721 635328589 137541857 827471658 902712130 342431354 671025082 919485539 405948149 533735048 128234512 547123233 322663826 997754795 317720156 555544417 238277779 488139791 818915867 982095891 240107871 928894088 49766878 723060751 665381725 372160834 261137108 545960179 571324012 221058094 82590820 262389847 701290403 386982678 776770534 847671571 366942775 326664529 932860173 336582433 770535324 563656796 817023578 162193698 319473729 972440461 848320838 820577266 728593286 604829915 879967952 542070344 38680815 370935098 458335228 201477415 46914181 5274146 282597531 169307004 474232000 437652889 873294953 57880548 31357517 940063066 368187998 826636843 823055283 470677136 289922399 798598002 388648810 749174394 386765442 658813473 223680910 450579306 512343027 69979268 542556639 724972917 852502084 306842958 309002588 324811964 438382133 713295355 860914220 232530845 165241469 109680623 573941893 309644285 221948578 674838481 223289791 51642291 750376941 925864603 502850709 566366531 206587421 61295515 122870723 341104145 487496358 168249665 393986868 319403855 256265300 695359663 333077139 140357379 904903875 677408086 230771752 953295159 971339759 805297261 215972911 595424544 564193176 395509193 449127318 723168461 329573418 572777821 64283099 766838286 82547122 483771935 260851108 728293444 828777275 387472077 795030421 940883635 552056638 856046905 794391737 232039 900542758 895546641 294346550 738086318 499743323 969719497 228964410 183706024 854058117 277033836 591877407 855734470 798900086 858182893 769075139 260953550 743535068 528220484 722158684 405827465 430751597 262213110 177940021 37339339 390311619 292228704 796358975 307263214 197864872 197648661 260072295 962604987 441589745 623245357 626921061 427896684 899911407 449632060 827645742 145411444 294049985 433629366 87274479 455465104 376104061 705576222 382105420 387688532 395591066 306421064 156630060 619988953 874904992 163321235 561809620 775743882 254820923 623589470 841694608 473305344 547507758 464274460 810718902 38010991 831406263 693635249 783648472 822275180 137799553 835324072 856579458 722708519 496947995 757576254 865098986 832760346 625175184 140483239 932020847 663433562 519396328 593248307 432837485 328449975 469791339 449459972 353565153 677464301 319584860 614078184 334679331 204668744 337798229 464620751 862976520 86289321 320022029 488635472 204169519 835173226 987003188 794343264 104311780 607676795 224974278 924954951 942572369 705986484 70557273 449975841 582259568 926127619 606442898 571392362 131810938 989462591 312609969 36280006 668113396 632201363 979897917 966142025 281996096 246261348 537994448 933366540 654661223 628331448 436187322 157283248 688041690 383666184 847006747 609040390 801026126 471101480 454522596 982412406 896029932 728704626 357759949 367829378 483951397 430667684 460147669 872955849 876848099 365587215 510622852 650084933 666920816 506287326 192098508 991924768 272618420 623716360 23946558 352861877 777005785 986572091 395899321 794813806 709122800 988401468 653950184 832717663 145739671 247014680 815109633 720497124 73445751 369807407 319769835 332705635 256843775 233580861 77714650 390534026 624255154 110236201 592720240 735052342 874930611 798603858 948044595 865420825 545056751 111428116 902684079 274488649 724700057 811630285 333555988 395564766 63437363 822430082 569494608 849673801 291240985 337106655 128058742 86311296 823411693 370522112 497230074 543059570 201573335 398338779 148709153 803763115 892893335 960802485 157411525 467287729 677172454 612848590 394270555 73492746 585629915 962982266 880632968 223181635 761940714 966496504 867615706 888769893 173078589 11571372 218120258 345159343 433551783 643249487 910370208 876425972 262897757 58880845 735421450 698864982 980741707 906365302 40060588 217275315 220703693 698536677 630887760 421600287 95003832 856891857 581940680 153823550 107764101 515717114 337944385 673310599 683030564 479367795 231448748 394943534 92964269 733535377 957826559 481357639 404246563 892986213 474471773 975401807 94850343 900171296 457794228 359363578 448188291 495879892 936370817 468514093 71892240 656458992 433337758 710850355 585385697 848021347 418810948 622225845 848425671 285655441 495543858 225422976 708267880 606842875 873422686 959860586 926763026 312490110 415565905 368703453 532858261 297365004 907578163 110554009 706283024 247328417 851354099 613200043 551353000 307245978 284999868 111929659 359240774 473679160 608055750 199793449 383118366 246012741 49174447 815872122 413598220 314416083 737174211 668221796 366776868 371647656 471958446 298755569 220811832 830017091 119150708 850456498 199927601 483410907 265830669 570951051 505382020 583124686 873018401 546411255 232172395 529676875 407432504 410049179 966153276 786241392 910226626 124789919 128491486 512361096 477587748 35611097 204916484 801501772 203079406 354632919 873702773 328942476 339342255 195424494 448525925 76845969 541780837 26153623 405318407 319618184 187483700 903180013 980941765 14115489 235898207 977569398 594346923 173276989 803996148 777320257 541516386 64102523 370591150 230513697 394754396 380162590 139911857 268671354 20746980 573887336 140683120 311553835 574653546 305578694 393171923 725206049 651398805 664860156 786865897 877748626 967458656 965543660 37444099 594974665 177643950 221705435 294155444 558405224 905101499 761175017 582371116 360633111 434753087 187972056 254047660 954918201 599197409 551240569 750207355 875689011 573779609 540074469 872061894 222584215 635268604 277313921 651895736 131894155 263521763 715719278 632296994 173302708 209821893 34878452 633828426 503503891 311722213 470715561 158016646 361616879 549302376 714099873 469283094 113867458 342493966 899626294 267902921 535139858 188605858 481390016 775838013 912200988 579831547 894825249 135996853 581840677 617327870 672923052 932407219 181959336 429213754 343468553 309996710 37200253 868852590 663751508 388015923 268642281 818871989 33819445 700671548 163008104 58100307 994712570 233293414 585723253 493163427 412785599 574215190 501713432 292149820 683483987 244855472 405645753 78107563 150031289 935532302 937516739 507685085 597284242 183786030 109674761 163372439 107587116 479932398 327925531 876797436 798895744 521238577 735472450 4342926 567103373 786790284 471279851 850294298 214441590 313947852 62943282 19464390 718203220 132334683 444736803 910527956 729461926 283268543 349170072 21638873 893574175 340133432 442589989 375050623 821292936 176427860 86747655 872359738 504995320 36695991 787746245 485259413 520166387 115933780 905024474 198320889 466393170 556582913 229845677 120486340 588874836 173341033 28839562 617712842 220484160 856392209 28072892 226475833 361749866 365488992 667832652 26533798 298494927 522032257 479661709 884954014 139534994 317620748 949703351 111541329 498911413 429271873 105859917 823462938 313767843 76960165 339299777 352979573 225904422 4381457 693809818 923391492 526990358 861579638 681529491 88702096 458002567 893940820 569142892 815243827 422004160 786660260 335142110 177365446 974380622 63818927 12949713 58208665 955369301 939412039 577566689 285958435 408783174 416461516 12574131 189194768 393546714 137795975 529209895 625946214 679475606 315683877 654352742 345405502 924416349 768638918 857706496 661443240 157804436 252466031 647353191 103503745 553895187 854007650 712483544 236731038 361055532 24636459 824832440 3988235 952002299 684482407 122412837 949300412 744594591 490119800 82058726 860095473 374113801 982626872 233774473 983968514 947652607 276786722 261365714 166465489 216750140 705721825 137514843 287809495 695794313 391860904 121319084 758728874 15030321 787876624 432779170 15827759 102890602 359382561 322757472 592464696 682460868 947249128 522744556 619403376 353336483 73357094 637297107 656326610 533955126 41121912 237935654 13265887 434738970 698306995 185097818 487844715 478540800 58320680 480964144 606837134 718724582 511364941 655602480 53249817 585875499 505254245 534009942 6906671 33732921 559324477 303560498 29210200 625182757 921123149 828942100 229901275 33234403 310248856 462396824 793082224 996657393 139647766 780645093 785374971 239601409 143150471 850782439 451581918 304967800 531914241 953992854 846274912 967227494 820055652 475293603 712744312 277811854 310479427 195530953 392257980 864674609 287585125 264226518 167371833 327020704 255468829 388755406 344664978 883501477 364548383 929417036 35297487 889736739 305889647 304171648 133741667 286604391 479068366 771649089 235125157 782592536 7415790 253277943 184568784 470061627 631777718 639272644 929197401 221701592 460903383 9199106 725130258 610722629 234176088 166333416 516942420 422744564 442657767 628781041 263041696 773472011 995447574 899321857 238417182 47859680 80452335 107007528 888406753 762493162 567437047 346763353 357211507 136109931 728822377 890305801 968358078 81973658 776538275 392978974 35374653 459439042 908875878 129913811 190276152 447047390 671827964 144587470 222647555 220977824 124191937 526694743 63556981 318679631 659481114 523544120 137537683 701823729 641020122 365909814 217855854 982860897 102459463 26238623 348299283 192946168 488927648 159284476 734335305 313910196 155636245 520971871 544878467 29444900 793237009 968005884 755493737 98877371 481076186 921792393 439845421 188887841 224541615 560477319 997011671 448486471 661447488 139355587 888402524 126313763 371421332 451617241 889774800 255116253 932541270 868289811 894516246 120638677 774185300 656371399 348475466 65142512 173034838 431736546 606699367 286195627 673000743 820511451 765850830 569293251 187705237 139526407 840928166 116803244 968864319 184671117 62727987 350295771 28596526 858499844 741917759 720491160 60364437 71954655 926326078 369576585 924334094 385361722 22197715 994006786 327893070 954695301 950669360 836360200 968560849 396669048 526843258 345155117 628070163 603858861 994430729 232628554 903607799 936838657 93311293 261422069 481138411 21170403 821631378 675190091 686682956 271504292 430791205 322383468 908751677 504612166 292022729 108663158 377780044 517985103 254369802 434973635 653848291 68261750 757569391 944751116 992408979 161140441 550661289 704401910 184425265 38872410 36490541 750873506 272477766 163349803 440306537 199589141 566743694 586117944 183000700 508663639 171730242 297901104 283018767 847092303 827344864 997924916 227829822 147154992 948673786 826575069 907027970 790010889 731317241 941419197 721887790 396630942 24883006 664828556 839574609 627178905 244654372 913617821 530208952 853484397 135560764 906327431 748303458 695867516 127414749 831708831 366487172 941428148 151419165 686606413 217398900 883198174 331262677 360781263 58535304 868589626 227914825 503790480 976263803 708080885 212679248 109578664 345520984 136055644 776120386 659699957 403736778 857187382 219937434 88737482 318087468 936442190 505363637 71491062 264468481 241131876 794632893 300446420 768565320 188815892 996050694 231332823 373288548 948657048 547965186 154347753 461890116 61603161 994875072 704001366 409703169 702350524 200910851 123970563 58087503 571159522 710832526 766972858 95144904 640764907 400335291 830486755 904599272 480823627 271901977 953775383 124974565 420383947 234814002 166847995 76842573 822816402 107128662 544534172 792068338 672158625 661516038 17517697 438509508 982458796 512721183 220210757 373965512 578716906 320121930 675316547 549587427 904536971 38472931 346940684 814594069 771912596 924338519 261197464 896748138 790310818 387370062 790411502 298166690 967418992 835200360 865834450 508426007 383365482 464519479 523042242 837839416 318278393 878178364 790834202 641423978 289700751 537878995 175078949 100878545 408575329 245405337 570198281 993347419 560105912 99826277 223959689 307708679 50839074 826689553 939023940 682620065 213494074 523635469 169565534 338698939 6535171 506762983 179160760 691625339 396435837 520746363 285926292 456749321 145265345 121878525 264942443 355143890 139660180 72373213 942008990 66362943 586025840 742193502 936526573 861879881 883482904 538161541 277254132 119030171 543590558 982635296 744272056 820287867 184404013 757601469 909368283 404217145 868513520 156821146 627121778 412191572 265480831 618882813 416364331 396631091 343759916 410039507 153483741 449506874 176832602 761112969 99173275 711285721 80155702 38077904 45782412 904117383 416054668 843025814 853937148 879660173 322408820 376552949 829409709 990559823 116570395 962275310 988152164 743506284 961761018 13375972 136909932 150723388 149554143 445223837 781998814 985595067 672867317 982307605 678330080 470710626 68979469 655504011 594674697 864339985 552812750 158066505 498629492 656276495 986041827 894334262 469593056 801218671 732548465 473451780 669599158 435627037 718428017 395931306 970034900 748953898 481305082 346676684 284288548 230822553 846862951 265073609 882604155 959209819 239157581 40356068 206996580 222385234 975048209 28382704 85054100 618404633 678963755 995014946 217407103 936148806 29374552 537096483 297190592 503763480 377234914 830510092 928940116 967228696 107780012 283693098 929670485 937987946 18766373 420495387 159413155 151348569 384102816 831266902 542633779 948427641 679874921 369349438 939586910 1777433 302538468 14938631 392952806 251225167 257626698 817034474 511688073 619583291 721638521 350696521 807349360 312827317 248697042 289729238 640225980 246604496 37044756 404494722 483743087 539171501 143098228 75942637 241682991 14027434 446642228 122208568 624085223 565235582 983276274 481909469 563906344 276205437 778235334 996437467 15411252 18858951 473257552 445017384 203396638 63464274 448064642 1828270 115671844 560106097 235570014 351255849 168617786 228237433 760663416 778512713 555053789 579277879 647909777 394356989 934025409 504315244 656824852 504425401 276927752 22067210 499776235 683576622 718568268 877524884 596915162 910539473 458673429 364589019 647965014 813133639 305922689 677373450 43786167 835471068 544896555 854809230 535273829 189536146 167596630 652438390 594407699 964016515 276483606 235795896 637055332 447870757 332968524 409674755 755254058 825491615 635098524 92449548 508006305 182799413 469365172 628200689 598515182 710515781 760950562 579654910 89343040 759454157 73752506 830682723 489296320 203934791 47615548 598797289 738305752 756896515 472674176 709824847 306090007 715921616 458058122 605612192 790844590 262536253 706977666 695904361 713953955 263414306 364343685 508039094 450836111 754343913 66576436 605388461 426896264 255541267 863687310 430419102 420533544 33611137 392978871 783996183 179815321 425213199 425166041 402229544 798676038 930691872 872910404 50348366 900973502 438248015 586589455 263086065 986067222 694104714 801321894 18851964 821050688 7999308 248762290 568209068 161597834 750754475 155490293 273371033 838543437 745047693 833790780 926291536 451126516 873619732 517155320 44119199 91083057 428931114 298326008 145877579 470616924 725626700 114925705 697797984 446705717 760921613 782413486 643223122 250015055 233481440 163306032 436115360 974720286 259910353 37788497 462687369 861014739 756911509 516849808 857817877 173750459 16387720 124635049 597442671 141755761 267693252 757108260 721024509 917667634 655164834 279231272 113796869 797931404 630681555 695141931 748897124 349308138 490487571 155578322 364391618 551095452 192265246 651980166 366022210 621097919 629804210 85518058 422250850 13416656 240424567 903472794 127241257 46598916 394968319 509259790 702914971 506120441 792942942 808940456 329788932 460792800 406534158 623478935 272414906 482660039 689997141 407138703 773398022 50541840 524754773 40219603 404888513 397138696 886102266 386893411 517424642 43809886 292384333 731505724 948321518 445898311 457213371 20554119 745070415 57861403 133080071 932314075 382742946 591242780 684622435 748815850 899659623 369401056 931515481 672816487 984742303 169195928 46543858 198150380 31415425 203336985 51638625 325390842 193708872 625068709 848846279 819040968 513465681 433764270 81680618 144521134 713435054 123944646 887664942 457719219 103958454 482922067 139936052 366409558 512804224 464586499 748069460 950354963 494446137 501874182 925001890 380319200 395837242 740115174 438750556 906167057 505408075 988273497 436758567 346511427 949761921 840348490 627451123 22899243 854631894 10525748 147048870 701985337 863331036 730736372 399042446 382483927 673886297 466842335 115581492 408890226 240512618 645053955 536919313 164235693 930085809 561462628 463967718 245442960 501594310 322742520 328999135 322971089 608390259 220416256 204837722 238002907 103743260 471535129 138724301 867716676 468268134 177840701 979854319 902763202 443332642 715969287 943237895 153231987 722761665 776115246 220541710 759303477 244643521 970199822 623761852 543711896 92289939 946556803 785743541 192362001 974387518 263249317 977603131 710129289 427983728 751859694 673660240 201666037 961551144 322105528 776689244 993212583 441707417 59327009 754353083 419746333 510691606 655976622 902687560 952136805 58528378 883059606 46901301 279625843 176723323 154862930 656756369 392168786 570278692 480993361 847772621 564325777 276243906 816495449 588940337 553430970 685188743 255436513 422658726 144322880 240806793 152002185 331890015 403042267 596811158 697742300 748493768 88694050 114998274 8799447 780398787 925219337 348642525 164235783 500711073 661724818 140431477 705819727 36755706 73647462 939890306 563627309 2174853 551038000 744851524 69419542 227775743 867787401 120629694 425609045 271146022 549633582 808304128 774432631 948391087 262514609 999702511 571347539 947436428 201459933 659197431 876275910 22706189 621520074 617706951 113003020 51794571 648304542 725181108 896899063 290362357 601498378 856987789 831009784 477043892 143813581 271447014 780030858 44428406 51798194 438137598 623875480 191341702 464864948 919335335 7971060 594113466 862516135 578693747 946710022 748713792 394350265 178756519 361150291 280234328 734803900 229543570 975619855 585882901 215585732 268156913 710381681 580135683 402663362 597268195 238256184 211191455 745546605 146089041 695081807 798594460 661473771 750418966 73621210 721733440 607176326 721349420 527827980 201896861 480100946 331874618 128637160 18541016 7287702 227774944 774969766 56224422 363279894 531376568 976530937 250848524 99038599 836677126 355112901 137140184 721855950 860234353 440555147 341155802 306134763 532265520 992055406 938914762 686997263 119566943 879098471 456017854 784011277 780835916 771499315 785653023 740566860 505307272 581278128 37191854 226940367 697140992 506278547 735450036 827096271 705062962 388954065 473643914 412003883 822491191 283977474 595476039 625792085 390136244 905884735 79020845 305742199 758314669 228649382 943040269 38357553 432718298 6658017 805140610 831848690 881771035 767413207 530715969 25757846 413628085 745757860 838397763 559645194 34529358 663471998 155929326 429585284 920037701 528132884 927008916 250860887 240852923 307914673 723752587 586060738 986689500 833670759 711907881 679257790 27170806 296428538 43036330 365565830 421336805 114633429 633854090 673833004 26092940 245716695 49632792 44109087 375442470 757763709 164347784 605917354 254601230 452582442 868584261 16547545 985897100 910327055 453236939 804636535 183669718 188162294 853990711 835109914 847367400 798731683 854585341 480079297 583714997 942647060 723575007 119751816 284233428 978091652 462546538 633337288 588077753 833731428 708847816 346308044 155692046 215358258 34499022 704663374 172398185 208225371 975170657 55836055 683333755 544918910 220533676 310064914 345075765 189103472 435883698 231193048 619099630 807305873 684100068 430590501 844934969 685913090 317317488 900479720 572903886 454042162 342116182 190079248 312711230 474790841 820059840 358910503 246567193 38323465 299458684 58700952 805474724 917495081 818418590 986848866 845881562 540202887 969780780 307995099 29357337 635277915 5585080 589889341 537938565 546982393 529024492 118771970 204241627 144035113 582689207 572997607 113370153 856636405 976506456 932856561 762690346 148407264 506831911 67237730 930404691 561992234 626662951 426965635 528764112 169481047 823317879 66293079 511031037 656708241 490918268 22167606 972487563 12201674 764215375 725287047 969508431 750862503 42610862 747505935 824114085 104843543 209675484 337020793 351412664 725721798 40691903 11287802 16667206 462810302 368288819 806299174 239780874 632908157 925611880 920538839 969121539 654922507 26759361 490426603 329682189 432331010 132188384 161066496 154570513 53343183 262211935 634020851 458884047 639105456 657645967 428206508 720460383 147465343 472956215 323431195 91860532 177615066 302124164 367774362 600293091 337581486 137596251 930531176 516803653 192345594 237711823 685489361 295414335 553523138 508932467 707584213 412948039 699817178 61350587 743399080 674419546 359628671 899398368 816213941 15035833 39881271 809569102 913473357 996201762 479119407 397372455 611642499 257801535 472560045 71834039 383555340 109395779 895631960 889076073 165551428 452013656 520147745 992315974 197078005 803653331 833827525 966188188 890136379 886691259 886191667 285170423 802362516 213705454 201685680 352727697 440506023 298666691 254183552 959925771 608795509 300506712 686175267 424173444 71350305 20968586 118334873 881057880 231960232 511121106 514201963 575156624 310158630 19546632 303306925 134045777 248542172 517621230 286832089 236130643 261688603 29559434 732033748 546947188 737682174 442698411 838835554 120388424 327211780 928655264 121272537 830709527 639849721 909520124 651336731 195284644 991344256 478384079 371893896 748984691 908386520 402498834 400828110 641859244 80633917 766075737 280115620 914460574 572410421 984257486 189123525 102774419 808708245 236045965 216383882 390756040 827038445 889321525 485040735 593033861 201818665 441194149 604623782 218267604 121150353 11528041 703156540 443209165 916080937 624310031 720316041 263629729 667915241 541211213 482500015 957895961 499142168 954863722 387881002 903805749 497140246 201696557 902283155 228298057 201671439 413179671 799515938 107692943 174837462 10580363 324534472 335232334 150699791 825359281 920657162 470648809 967738733 548068715 957725409 685506778 901474044 883925111 782024735 500660227 468622132 870718455 344080757 503462772 141099147 362278327 113564289 258777066 280907846 40990430 2881237 500045707 772722440 57913374 235683976 640615112 961896881 679051357 509135613 114627377 619171147 732481382 172425698 856775854 114245780 104522681 157021791 32399181 312581358 433787354 654746816 145143025 921553935 759430025 942931082 990331581 602978397 144416952 433466296 566422360 148631547 275180492 996261034 286688090 16206116 242509303 656208459 106094424 422637321 251939944 44512539 737513479 226863432 13403177 933239026 220882444 966024954 277381532 753959173 556546665 698182913 922997997 538893185 154956892 836712276 568007988 890145842 883589333 992588732 789567402 350808491 20834962 294071933 83499846 129232494 990902751 793600105 149099007 429078623 149209920 317233064 467185573 841775518 520394845 648560206 191911956 276239371 749458558 150421937 815628923 965113880 170610606 467940103 300641982 823027474 947917735 117134757 223240054 334569197 138602957 731882014 385178877 505200974 169745006 166151194 366415244 97375912 579798773 331264016 816678670 617715484 419743469 471709273 170128091 37631568 237294087 834510182 960462306 929079818 95198120 436148767 775444949 606350710 426767412 258419118 907373651 844103191 661508146 696064846 97333806 886177027 345303926 400882512 482645775 752277536 329389903 937004800 944146083 128256131 905848388 280418826 806942815 672056080 292137265 746222755 300239017 781767176 787648085 688682240 828051843 568210272 991063970 665358899 677394924 204120676 763373015 416401044 258617426 869246225 881131354 100048168 173946293 941694525 323544434 716194362 704964224 707746536 871677602 127402934 232721198 728663192 286622333 984706501 265659691 97525286 975918949 270603242 925815939 86092624 929030845 36034225 516258159 746191038 754509585 225903711 491592270 876140773 807627196 665796636 35620449 187625022 815206957 920066926 448063348 948370308 260928474 787510606 759987143 914715792 434398200 182804996 599921943 435310513 394192267 645217342 842384730 917859392 964375632 837111021 219443628 261190585 621726576 814188099 290533282 419015112 127777412 317689193 361112269 667398992 490847566 419933331 928093754 617082909 465005272 714790058 63146208 160882842 423735877 860180720 353794262 930099892 380017163 152951722 899296644 508740322 847591867 704099910 534204085 649547422 474915469 856539223 379017604 387852927 10068102 318843993 273918750 272324498 251305297 305048453 251314645 449344858 496197725 815007917 275542857 918493880 867958800 492175675 63108396 738733445 594123092 480831279 952793594 779764732 153606626 539224070 273598032 789823780 148617551 501657119 920525110 421680198 507585669 277754352 282757718 211336007 783633371 829408636 622781221 715595273 897249126 866104759 918023903 10877030 365718426 638120535 91712393 936452573 545695050 307340058 519060223 382950418 504372832 932687426 721207737 500073305 140834541 639340850 212019793 322925631 111915228 789328200 736410686 758289712 404423562 648581892 405639825 17203424 582668152 953066651 876245246 512780254 71098083 419286686 198847412 610221187 303072006 610450502 953376162 253396366 863036940 578147019 26650244 404866490 373191539 293018999 94465320 549154561 110476032 905344484 336148271 277724082 862859015 76108922 109413875 726859641 98370336 861999476 51144759 22328725 296213586 460552018 609166727 909962916 228350932 203860947 159754488 281161435 40178495 402411514 404979183 838491955 307169469 291634839 746332980 407723164 817871207 341722885 748697673 340571052 768204371 562669591 338127046 562026766 719235151 213741325 490013064 895664002 426933683 515305738 9649139 683630520 152620144 190225275 635559574 808225656 684111653 461566078 510972360 893766204 712555757 401434255 538804085 800371966 895450232 975450850 444679812 412166957 985812368 290147619 977410121 240750479 110500413 536902563 880013235 432562706 632507843 692914903 271535633 510498858 359850694 372163811 472105743 166367033 646074412 565111635 848197227 27241826 307083566 760982108 965565447 178224960 353257798 306903678 680028010 363700299 306086701 853480611 361601828 117356472 808205023 120519153 420434972 383047542 733056862 446287030 679982102 533749603 871937777 937123865 878682315 333763477 888190119 266686738 252609371 424760449 902056977 582267025 155893846 609810049 468265390 440578869 345319154 245341203 314337520 445566650 438795471 892749958 169704153 928195548 796659613 460836579 192765266 609982288 656626386 140385060 411555505 476064021 37026748 529780127 10994626 831069248 932747763 477507201 190202989 751619997 925407354 456999875 568977349 144607685 697142229 474972036 7343587 557841271 865577105 348416066 504196065 133635807 763629285 189161378 971114518 923917002 904891016 379422327 900535833 866664536 121805780 260846116 52639103 416506147 513339644 463001726 424718365 618679734 661917146 429635930 92071766 844490954 756447054 796535161 91806597 228315972 26727952 492449518 574445219 244143807 815115797 625751923 617444649 966684052 33799399 736233950 545741369 607138636 41674446 996527232 198178614 984820043 328409388 340958528 321696427 539140133 291887167 37481933 338860091 343276580 165707857 416187790 975497599 451319501 463154896 476136436 321527411 471047190 244857943 170916467 589568280 693926124 480089156 455275988 340781567 496941675 341757314 302757239 958349055 810695218 976603812 964817363 394631162 952970699 384171887 299887304 994372711 33110396 116288710 239972385 550660603 444919113 895755253 343192988 858323536 500652333 500996673 204002208 104093245 747777684 627292562 194845992 315704064 549777975 818453942 139875642 307108565 16382475 227652360 738831275 790350989 16014405 858467748 34809556 609082387 432586510 230855060 332504578 88372168 322200070 8342017 962430455 17363496 279895338 291330576 664638784 645262175 813311252 291669451 302148309 137316713 218151992 204828690 92490973 476791131 872467606 140460792 895441811 129088532 820443362 501391705 787488383 412632244 842079890 154413191 110756061 897017300 512990172 131248514 251265333 289871962 914858028 576456790 93911087 679033423 237521241 939238342 937768809 578676870 321387206 960561626 447035883 371150150 935541248 195701312 645024565 976404452 758472503 850907730 290932286 417441627 594012449 31411095 294876827 116651534 608377953 880171325 181786461 266832526 136970853 545627448 284316866 452926014 994780287 332803963 93900911 618446281 869225883 287763509 760731079 694178831 697834771 214605352 615918248 269481694 39626563 878936395 940965350 575604653 49625844 771450504 656069964 666250470 881302832 950148537 154237871 16741632 624734973 617518793 649513911 210634873 538502098 986525537 351680271 202918853 766522851 148332591 742078553 481467366 468293925 107103914 257625372 3498216 99408024 216749887 708336074 125915728 549066494 827158892 614728763 828036654 208641747 529693801 350613499 654182441 788132572 447475922 926902611 601072620 234725314 291031225 669943468 892559640 344969581 374727059 244622005 699499675 116536812 250684480 239897041 545630321 684548834 621222243 561114572 860286102 375719136 232556611 123850639 322123447 90734796 356953950 139333698 400118897 679755708 707828692 51082279 609156814 970576191 866360136 180748368 486255082 362788825 593886 477679572 257772049 441674801 430112217 53133552 391300443 675385206 113723153 992251588 493438940 927565242 904935630 16882707 643870522 630608132 951474322 391546340 107119902 696684659 467620147 119146589 577152647 401640183 665396435 35440235 408676948 321185878 877824178 398105277 475296212 927871576 593844435 437773490 335695971 323166959 604335365 84655402 449749578 580626118 924343962 868233609 308336783 778903025 52734229 392989442 894992630 831253317 223802143 608647796 76141817 427788385 373370164 960366520 817216112 544854386 971373061 985184754 18430772 697924653 585138313 968079323 393095350 819619427 630434580 856887195 244294095 431648746 981360496 556412621 522229670 969163090 137208774 648982564 179082154 67389987 78484410 913370162 719126227 625786269 29820728 526861494 698362728 85247996 691926597 968230310 975722282 426673577 666830391 784390375 983839621 65757952 648582918 444450307 433068188 139156549 701728497 982961122 949412687 863368634 510620640 484393843 76902189 379545571 35592372 60588993 137102489 185961403 86147730 127560723 880771986 709626137 140646922 569729415 159793741 531680722 842876015 95834198 745864458 376081544 703384997 899426122 149656403 310645798 449856148 751254015 410671794 977831862 58080284 32160259 374655857 395180814 657997553 342115415 79092495 215916813 156048948 671294336 160883828 123134730 244916238 652485738 420328867 29549569 808821682 22956796 518147762 820227634 485965468 507134042 827177725 484559381 629789625 5627045 96024789 118068853 622651474 334149055 511391053 219401980 153432035 334612983 868932858 895681842 738973995 803501307 502417638 936679020 417658918 784886617 873626418 494788928 137962177 905549691 320018768 448360626 505372363 735280624 297345448 15540234 457477300 818082153 341844838 569316523 412676898 551834541 848242702 4990121 717393207 471708593 636498171 856935597 688381343 470561580 85983179 607200862 422443651 777165184 213399249 904393898 311265467 35107267 915539407 916404726 313150685 151830034 861164008 945662326 218795047 670228615 152429835 892569052 174214711 272655290 717521930 920417495 575424769 725385854 507371001 484859988 976548504 271447249 398327448 32708589 260045861 383635711 625646620 573378659 328950897 574411129 36023298 118052783 804260391 710038469 520077091 452790659 323463788 296058242 107165628 336183582 803050070 436139351 381184876 755848006 321385511 204774541 815904021 107138443 324455903 713841784 239259714 227272864 448338309 72987406 434928319 790256228 711749076 988000319 113020523 842117703 808950620 411928134 845029559 303616104 886182291 588112827 810746672 223723744 469669227 407489399 310945731 890401317 149163108 594398088 268417869 714924990 598761026 424102439 437908148 883366087 335145494 662478639 848111018 754549192 11643100 998758595 811123325 534091448 868607552 13599842 655751244 182909109 653358739 915230319 243016556 50452615 423247252 186023320 664020762 502668324 38831611 127377037 276713975 501841255 428590409 774142323 972558918 805407125 625498565 354704690 866600020 530375447 855460150 17028331 957983302 504322403 456021562 635418833 842702123 407457971 895201720 69729699 632372646 101963412 595782099 101632631 567970138 712890823 916681931 121470120 86768981 926162481 438948621 972090934 965325730 488355620 48729796 154733194 216537562 138871417 953769496 957593038 986280793 622434642 94538989 377426617 888856808 601784943 774312439 243071484 131152839 867864766 938740582 19134636 403131838 597639794 827082121 277778941 32615255 175401391 835267422 906846228 396804579 542584949 452001857 917618567 692393821 336028771 269589628 339759476 151033763 416067542 850328312 829899323 250176218 853787355 10738936 379215386 919122757 552417000 841832939 29444930 44970925 462321447 127413940 500027270 738884839 730079359 32957485 616090946 291032543 668475294 274491951 854130752 443196902 493376084 630276715 675931958 129785500 933723809 632879927 497397315 873744851 123988015 251339705 874883106 434400939 366009394 548034482 404417084 960806229 793743832 659978164 550719262 673916612 637522524 650865832 226420910 420673616 50522450 751725802 187586183 345828228 489578729 810971997 751621175 3782378 657795588 707615940 851162221 447631351 122340295 178155644 149893869 110415876 900604204 982211409 868548794 197265670 875572635 407475898 533045443 453639455 208162637 205025665 242166833 872340897 772904540 865223602 523197568 816580510 489209551 366984303 428995036 273465056 425033338 8287525 526060767 280995645 489661813 949970549 306491056 308109902 282130310 984362516 379283713 582502776 369997005 189771307 204597975 689155598 996507993 244586983 747446362 367288356 240341149 933196987 672233224 307313728 228678865 307504888 805630866 534758355 277124839 906574429 537902343 683830039 433015482 90082171 987336203 192911523 871422611 395620223 801978179 867923727 938908924 295874834 51377848 344552333 639832725 115083074 318808940 675876420 928269328 247402777 897310211 482990662 424493819 46341297 410790389 372375107 515450144 25892472 229268009 701620833 251103917 211636907 223111622 624684704 702852359 633098056 59899510 57268602 87727400 37135813 920218004 893711342 750703899 576045494 12901818 491862527 214291123 814244227 799690784 337190732 129971127 894214402 822763345 310368370 8373087 347809278 990892823 218184398 514385281 565014945 112852792 743710343 318377437 709355839 948428464 989014651 183937804 336784965 350859424 943408962 978358242 937660017 351502019 547090230 218023283 348138941 68586225 414757074 921308933 873233633 870060647 484302119 844763087 287671635 637241316 125241313 432893103 913805764 390696066 190426483 640609741 629201627 684045130 234404785 326818853 988455865 249780881 602242131 944491470 113878030 302575188 280971484 901454755 781624217 434524353 773919933 180908322 780903280 889723428 190598 362118852 420453219 504182755 363582925 868677031 158467217 556820848 151080949 432260147 105532652 616419787 276620141 472766258 596296961 832792756 890302389 992895129 187864943 809010065 239239358 560804961 751028326 392292129 938463940 830803638 233352499 107315070 513865188 558595305 622532873 603270564 156192596 722406085 367909093 590048175 741945935 186429626 20385675 612241050 729923830 299098050 263090470 782321166 523424941 541718641 619528002 823091056 291299192 572770957 557793833 100396545 727963709 467229261 437104172 729858396 369892893 50777405 836743471 246126441 287067324 227171963 7444479 763778775 336961509 184388309 64056306 91542935 446708625 529749308 67796511 222411140 707918966 80351167 392546219 678837284 778920563 260300633 437508230 579109917 74953391 33386463 339258983 80428858 190817408 255283155 7021098 682096463 912625040 980155287 148418302 41993862 968650323 272393425 310607588 717795058 407572767 827234763 253287193 920836353 297278855 431483974 687024367 368835649 569596441 522863150 813019847 596062098 670268084 156242374 292481168 480650253 541848887 528816215 631514136 177351745 369773970 838715163 409133530 568468905 520829610 885801062 45973632 575520323 93927078 190090202 122067239 586943015 82141990 554817155 672727514 305669038 769268351 718212298 928284409 124270220 673978363 870840563 109604783 316874612 460154548 711517319 258850876 420068513 171572467 993352655 699803079 597842754 176456721 599789452 447202360 974119605 327888569 705210299 348236410 568876825 14211762 42649428 497252176 481209935 285258421 327354146 584743915 258976212 78932138 920074594 488610804 567976943 873254253 54929512 796731982 313238423 461794844 258974286 775715317 754633121 761552487 169730078 288118648 893281856 268346041 102148088 790027657 363618993 524282975 258672105 894450141 56586806 581939622 181925744 187356471 426148161 414093884 708741072 498384725 553669851 870152165 569602347 729517792 827244082 72128298 469577405 342656667 612019516 575123149 96700438 187852002 40602514 982400316 302490209 86312582 341210133 394016336 93704615 205680351 665950875 356297525 386148014 310574284 765290413 381751714 411612743 401297831 753370380 925019527 195465623 330952104 86494628 668690218 688224926 501388900 160095062 743787763 321617076 309312727 740968271 691314317 481012922 987000943 386935010 796872259 696752852 804232064 330905767 543417209 676960442 858724024 251007499 672131989 601203540 484079838 228348201 289323790 728818831 783004134 750722863 208581544 639774797 339635171 96526215 932156838 559423583 812758577 548951426 290517521 987772957 49608637 992601751 807458466 716223566 122891282 551931174 757285827 951810110 816022405 359193947 878596875 432910728 431394321 151569228 684477494 642000173 139675258 482546747 83834203 846904066 840181734 682029082 161569044 178695430 579303460 314433074 926611005 355566788 194269835 554622704 2328715 408594724 809279739 724831808 938714865 608431619 864383603 961210156 961789890 667241403 648002381 731698492 112220217 20841733 448426711 334349709 516343451 290761301 441007713 305592540 658801634 38543960 379796822 964271874 505084654 272220377 156416892 708873192 986366397 883968616 700115563 907488121 762576203 463406105 68701415 574070933 342481728 34280661 474620181 92975125 109122850 473825143 79074547 942818898 36124027 501363303 442582962 315664102 151707156 193130651 745080554 156332877 975265658 564804488 283838483 16133273 413666787 734119902 79723357 58195091 682345351 779364563 44358650 371380424 640224635 683672037 4993002 583466899 128161953 734985488 919988320 242783443 850107600 5705588 16837181 528217801 948754746 405084293 515212384 876812892 97027247 762873885 84357287 342382126 146232226 756626815 704854872 38748437 673848400 642565928 921298371 298668491 474264296 347086028 774111896 125042996 301161725 816662032 855557843 159453944 762308991 101161157 719096513 247297422 899674690 301416664 909544991 583027391 545033885 484417762 235075630 326198157 378115283 193223242 107385575 754488858 195630007 14798829 969262555 594306369 309580760 171937782 90253997 141655200 397318686 450115930 143335396 818135031 354479185 536618843 291514449 644274910 805190084 274047643 292860596 850817588 407648383 821731940 486839425 86824603 81674901 401694225 368229988 905008728 289302802 122179382 656205111 658353312 385791246 666294639 462698879 281166670 27408627 71963496 149372640 760004817 574746116 693951160 467396871 541943733 544646557 976421920 405155076 49100970 633022026 987926349 933499094 749932810 872466920 764013311 480468173 793260260 633766319 606699028 456950577 271649448 843108458 884014759 5360634 933078127 263573228 367246531 242111361 792855095 859034916 554321956 732876548 251922375 225291604 993456471 48798277 990616749 394467991 945956875 55756289 391521570 385516124 91821213 219256676 609186031 788062979 450937266 818103149 420691776 553650732 236181851 269007935 974359181 22217661 248373980 118116094 190519514 48523865 426562048 222674471 104878638 350559170 647709917 409846424 860444083 356557710 79818667 562796077 309495362 441797251 5869214 452482162 902011726 77541951 594228954 836942531 598505548 555251925 745861140 910076566 180098513 441040365 527527374 901788497 555446917 937059146 449168960 653386835 386864654 299851307 960536444 15669141 97746652 822945007 453412187 724392772 243548880 541832916 122628449 118446195 191592921 248964036 617264997 730390402 990676511 304619121 495957109 308867078 749228141 703253460 21304862 966055527 364287781 75399195 971454722 385871172 584785755 495329320 808544869 351415201 582420483 941825984 387975494 328495930 177820664 965358167 457878461 775332331 573500996 845714340 202797776 432333482 242586897 610083833 31424176 310619193 809913742 728704501 830432826 157851416 594743241 19145883 816940755 633081398 567798941 684898662 494313373 700128708 315698369 516454620 715224583 764511148 768858563 617516079 582622862 819312207 508791933 874801216 795059643 515391505 867898376 667197166 32757699 529912945 713491053 865451507 671298706 709741431 472344878 141395836 399651654 686943095 241580166 899601695 298031136 685894112 102344061 910952314 397916294 573980167 56027502 705061764 162695717 902017120 69430560 776042632 855137350 69712514 53094736 954891805 608363193 258935092 880881229 810600216 551805060 741426482 19737468 175139052 188870646 184970251 251283850 19014799 526443015 415873425 511670603 67967892 64884652 883333271 739910379 906674283 551372732 893324605 71045551 423367209 561073796 470141534 673260872 634512428 380728501 212510445 711480709 882202581 77755470 802466079 753901219 394597115 863274873 22867791 281476085 514095208 403365971 340976529 575487201 370700751 359321074 478327045 750440477 174581834 99518044 401116157 410094852 692356669 724647216 553249687 635856356 665868778 325941268 471084050 607617336 17084811 69136137 449969237 604495807 491532277 649996336 553412710 967795527 304307007 167011382 59775374 674251780 229183376 217085945 571906498 430931660 279335590 475935106 177466734 546677793 489881786 945658611 184316090 510440684 717519684 896530258 812618367 357951342 840864778 699738229 99954190 817477900 238669093 786285540 322683966 573422622 811071582 23935957 261205709 30818607 881648716 788851512 298150862 335385674 680655669 971801562 446837820 511427805 825474541 833510988 849941258 144332844 195426121 673263776 118631474 946210614 788397110 25973257 258665881 380877260 532332167 231799198 579783873 967550724 8443985 629977170 280862991 247661719 422360283 306157842 566497143 128608321 318765530 865443412 779526373 711173409 420122508 414796478 100386101 105191292 54848123 166919221 270397919 345350099 875964417 392556069 3239186 365551078 658745545 404274828 636626999 92109015 925179233 378250373 414421193 53111208 158336325 223072440 209352676 466016023 941095484 177994160 596684874 763694726 349109594 423611373 569040925 334675671 831942734 461231534 770421795 371028219 476448464 198000194 454492651 148285275 585056283 883882299 246612138 445924367 761861751 378586031 63097245 519928888 165030614 128479261 454191183 376872427 745706866 653000462 68321629 619554657 972485506 841238809 498522662 716545841 492564619 936694428 121869232 883399329 71029019 709518269 199322178 249355452 385227769 404370651 112938625 725413360 552895697 352692128 497343739 875994399 464875700 128145638 994772011 219910502 518050687 459052417 273987089 148380655 398711552 438687320 180582642 355415940 416558620 297441154 252416572 734196817 108855167 137451557 378507522 69322439 4853168 331054565 895563006 725558540 860829689 620266458 805343399 445200545 479060230 814024001 342751190 84708724 292627856 165135817 298364308 864529703 628895342 777399147 138081462 833757480 647259247 170990594 396694836 521791319 657491027 70600489 813627241 675511611 221754942 524459475 597901700 708824664 857625506 300164418 324819473 470747941 748130043 668086879 423753504 871080932 174592633 928623513 503348176 955591178 413015381 972896588 392967654 244618034 594426135 524730937 829932420 296587966 92557202 340092275 510280663 75485692 537068285 591070060 430145147 463396504 215681971 218340221 683695677 957169142 797940564 641959949 802762954 50556928 361713588 477335921 67672169 228170761 302238824 136144683 386877538 496835816 150918245 113555734 726325865 521693034 116082169 448559045 194692978 436842239 290021370 821014595 301898685 715533877 917829303 983322153 897792653 54504235 827592775 25331554 741768431 860873164 232153795 35300554 763128688 176307088 259077158 252215912 562907711 864611384 619403868 682515208 710790897 435860068 840930928 43058189 365928446 599721654 114899337 871069148 945799243 496593274 230489534 699849009 517665394 382429661 113751874 773012336 413879518 439999671 616721482 731421193 647711919 867360770 608396778 361145252 182862422 98429955 587609015 555415358 784299471 421623407 575897449 554445017 22309147 689399388 137839670 857058079 180577024 278812534 582817013 688569756 337968045 741595423 340366310 449944826 820781081 129730008 396137303 96237328 218780896 861201434 8248815 823094243 741671074 227843580 792406603 635583280 392420410 562170355 263051982 227349221 635894510 307911727 881387873 288398985 110411573 557917769 387613948 775972085 155815593 496373640 545535820 89849710 598750272 582183840 302049928 257567765 249246312 431678974 924511863 973432155 164154263 948777384 438915784 149679390 889501633 32488696 997062095 379431331 983963491 19062733 355782506 978429595 463475834 434155137 680125766 675625621 680230352 495750356 427962788 904276929 832854583 565879043 101369137 115472954 248497594 579917680 434672515 33347393 143531808 236337453 994489640 749687763 446615985 364169317 951757941 230705595 556088888 927503715 428269169 701909441 645251076 628971341 590586217 56472777 576974733 192019194 776041715 222424112 161694962 696828097 869273864 20581222 257720120 660205943 506404981 187819273 775596931 278789039 974375588 416455127 255047057 503027301 210560162 712771307 152862623 566596618 10618878 404054839 607485560 258932914 77553584 136235888 379793573 803247410 954680170 148937502 39998131 478572540 293360341 296294384 247924075 757985608 845424934 58856434 524732391 493966631 982987185 951785305 991820756 46038559 333970242 562125066 458938860 566374264 77735613 426204363 527863704 370439731 988633137 203567732 715630619 565205084 798444260 505544461 995225214 804069712 520703412 753563393 878128436 284044272 228622390 4435492 560480765 583048262 911378272 343141385 45985765 715080652 875361180 400034469 404888159 163470137 840018479 319532115 124130861 394717856 410874260 65877458 584622794 419228988 852453814 931372881 66080738 427335481 231506424 97598653 711894265 847867139 844399931 442299356 360651058 56882388 525375172 566126535 535843143 285820224 910050082 154871479 685329396 961776367 478169401 92211870 104869382 534515102 948654258 576085013 168165202 514861968 262563608 256499254 380655307 88529859 451432400 947243763 923834963 336970984 750237774 356611280 94269739 541173082 857556675 469664764 221039405 70739925 949557290 69404376 579545617 442797349 614612 474105069 122409994 737341208 546826646 691862948 739999819 595505420 323822642 920543656 808491358 45212607 889480452 545597959 609737602 529799693 347591263 793046227 739169897 382013177 65123975 166347988 765238950 594972653 379563087 115067261 404856256 673827351 942198193 121014025 310401977 953521769 850485008 809551573 829306376 419472208 71224064 993252327 20095088 486650359 666177230 366393010 941783929 19306304 327889179 655472661 471376455 927712378 559592364 491903024 544211694 581387937 644450466 208698204 810752381 736075111 427348169 71683166 587135973 191249369 920147829 780788179 998185 276022973 447459355 352209574 538457973 726935222 169044527 129981463 279489157 99769500 891787334 696060739 38101620 73872231 761132648 891874048 823883633 651748648 389332552 16915213 487088238 24191528 851192707 908589463 423936296 666622376 595266734 938446082 934175631 354562335 234041463 376066346 17727475 709772892 835948687 342274271 820709324 540909537 193566050 458901191 524639079 476693370 11966634 366035374 122565130 917404676 461096142 86352554 78616106 835158310 375878849 480682786 461907970 472929602 162962104 432562582 848778198 174916449 932048970 761899406 976542277 319798895 840476537 442041354 174814628 599052301 643890766 850632023 351881762 195385675 828317145 69724326 546742382 21599065 347583442 762051030 244948953 472848305 363937615 524960096 529455650 104239381 106753186 303613804 558995914 983894998 273981149 342873576 935989554 917779609 930204655 832280863 204018978 576406089 257828568 76062409 139038468 446500961 533801830 983192440 542304348 67233391 566441967 113851640 689830402 156324721 473706468 716518722 393189495 910291243 874277608 699534796 111960556 938095885 715509070 583204943 107502044 637559153 821814902 99474142 88430778 425923166 263148106 809591288 812331219 213756204 410065492 816980 523706338 740985934 935481499 20914999 544303589 721662131 128474125 324540886 890572680 125579422 294128197 765414486 274647577 684679007 541219291 152188368 958651856 418830750 330176834 629067879 267188813 258579536 114925763 635796773 773243159 621505711 103940289 908620204 891431784 203004396 420810484 427074255 366892034 901891457 325189487 709551387 563770631 87546941 94877153 779870114 733954745 659138110 26861412 177853060 311181904 115441560 439730489 30290622 193794287 300519161 118850034 457969575 99750810 373278421 578752718 669672587 797430791 291722692 371777037 353384066 833823132 44844529 310790564 100803100 745125722 414717444 71701589 317483727 880785844 812671081 596842077 901197612 855387237 934942047 419028181 910408437 258380146 452142767 123518044 675689893 893994206 288180402 527756279 949905486 659929650 730722561 382856529 307052065 857462988 993350937 674523045 114566260 732349229 93535635 196383519 146769085 773688974 646672126 641529763 911381764 803994531 541935058 617196521 795113271 449249129 553570828 947654482 40755198 475323570 724965516 651945116 99760783 78904663 556943794 88700941 828964892 948111311 31087625 562443296 868678927 469460915 536377290 621796876 90276215 909626302 634403390 944622593 803509796 377746636 719959934 855381286 252092859 345866202 20145146 473210199 816030450 187539067 24900387 867377963 316455391 225956231 60615713 204756604 521115034 939855768 258208567 941609249 900823594 766805697 852871154 157516997 387702382 851992147 765795588 233681006 199630995 706229168 70443484 427506997 759480958 778941475 978918080 220638253 857574164 89140156 537094836 220154811 260810637 178549303 727305295 340150226 708270859 608758088 665087615 776042693 741619619 653103756 625880524 178462901 420178358 44626383 848054301 923147625 632044475 725433368 597811720 730901251 964028416 700716233 357781928 719540168 244593898 72380981 198006808 665325870 505376280 415532647 437602398 802776897 21345125 582836469 220247121 284000272 895155875 610360644 103990377 856743784 979535067 673392868 242089570 487721730 347811580 152884790 266310233 904833184 761876793 399997322 252072387 144014488 505242342 554436319 963771348 302492770 334582333 386344204 685734156 169918352 353374837 381756951 415428368 138902716 282235757 39659475 52562207 65081228 176660419 516756398 277131646 667883111 631004914 664826339 89347249 258117650 953925618 410110139 572466062 309354010 927942587 597328204 609281403 361451627 393781914 433042888 860881091 388439988 581441690 564140685 906670677 38588951 789277013 540474665 100177898 261268421 19530765 689168310 627221518 275273234 178662779 520601662 548495060 919010989 796411254 498281386 67571405 220046183 102346831 385123313 793964684 767512539 161923870 374876156 735627664 9756288 570203790 709706978 748182146 261675709 913129085 532008145 323328568 135555311 261694462 38733154 579609345 544661795 475629845 590553332 462098084 674452004 147807009 923236303 770953201 505075935 467046891 760129139 943626900 695582004 664389642 693365251 850914981 372375515 800923101 694303716 323990467 312433399 514630811 476593050 526712829 711931457 738497132 866099155 118873674 424105205 854039615 122540501 473042393 256367669 383669823 633557435 875595317 46173696 478070679 287621955 902228430 587776849 637348112 196514532 121272049 192294588 399720985 719752311 501330109 564957800 456808075 887193411 690424457 325376353 736959001 847831537 783977929 891967827 7224988 21691404 171551450 337125891 304162997 625055168 17269597 514572345 498818553 772352874 113882802 860463155 427787487 261090002 137788644 526867721 86744516 518138409 999588807 742348004 511031845 933148272 579131492 856948898 85728305 504958505 168157479 63695448 92361160 561498143 621937859 403727200 611042159 251672819 990308674 198788849 713965868 375691445 898880077 193578567 844304280 388614715 344016136 813157254 428526236 656079616 741424422 243114057 526457074 941187458 416583494 558061425 62779532 262979847 440735462 709304583 882102737 410235836 899783891 819291051 525159625 162171724 198269258 908305691 915765577 368953109 576601200 692916523 98551998 205438513 170739511 313943905 517210354 513028522 687112471 171260679 807827420 847127105 950102626 85594077 477668005 156930042 267428441 229994287 223114696 52943500 384030805 548671724 320125095 564661071 26913271 351546402 199367484 173336492 506656019 875072062 410434591 297629514 575047681 276220907 962870 8861812 944371210 423701394 777660623 548022067 330507087 63397720 947984922 671621452 634699258 438584433 545285976 904240893 90478343 533002763 730858711 917353469 492805614 745799884 138641008 531995635 175219979 367374329 164553258 585950076 849025737 768959587 27106961 617958140 870003735 494598453 937560147 358155197 716799671 942485135 682500592 706924439 100032329 824782844 248608567 593351409 334770374 313583853 875936728 469614506 111762847 381050491 905138006 688792597 308200716 936583564 348437240 543483018 259823135 794167648 207532536 90320815 478946367 954419782 315475626 174810449 174035126 105842836 208543465 224725366 890132247 69137890 528114777 331124095 219538987 766874535 846151356 233782400 923081110 829142801 856957944 222773212 111035033 670707623 170658122 851157317 982514078 767542833 512012913 650747233 639259479 69793791 674865194 187813540 672230506 680896239 114503887 703095285 228570413 496408332 132582961 227706018 538584801 795744483 355774948 887625555 162806978 281684256 296280581 615524638 364442940 288431705 918942216 52372400 855884613 200308551 506996298 953083001 772265899 186147428 838596132 155661558 415673692 58813660 318565591 61545773 157145702 28600081 383289187 613507663 512833300 475491311 425141829 249079627 983829688 272651058 89166841 263158081 989812211 827237201 737116079 220321609 548638107 54164977 177092523 114305704 281337508 187253725 848738943 769647359 83994934 517441253 796900000 712656120 796456116 216597444 806047755 377043928 528797729 476435501 934614816 325211908 231583034 695043566 235697641 574448452 414090199 702031189 462565188 504485440 653642756 570822608 905378279 454812567 933402282 418254999 156815961 138741100 438359799 155956665 208814177 234410473 721490065 604069431 189107341 850086691 44271012 89542986 841020172 1613841 953188969 763706518 446536953 122802478 844560698 613592841 931660203 452141106 277171315 675804329 436742813 140039485 93216249 445252197 334122329 252601623 822544578 209861446 852358498 614643708 317267989 509952724 449508420 698191388 96394193 543805411 857623525 922053972 363727854 587329980 477730790 678459979 369041828 362467514 822182892 278497127 156713943 231864927 804773964 236636746 536519304 597240956 620365530 433090955 850671177 849647183 228900244 270431222 406289111 886605582 9214545 840576496 848952767 488708759 857442167 204278589 609257818 490219212 510395717 969850540 603536011 520826066 342784757 47089424 334653623 913327140 512392765 400447291 854761415 663680912 303643467 763627093 748943081 996552097 629058073 98816323 904296237 24211663 317313661 111285822 449843802 57332539 345964132 751903490 394790809 688992118 299469193 678166359 885166915 666349022 847444202 170098416 80825051 683381395 227749670 593995438 437498390 714605911 78119133 69391384 645762734 403850892 880898385 690722985 720119985 908436530 490969086 499640579 842309482 745984820 487174761 948318911 511049328 445196271 819630032 437195462 205361767 671249744 656150328 848389987 776807575 127323057 410395402 862931161 861225972 644275870 195985246 436913470 431685989 305578429 955943781 525561332 593220607 111781186 306203130 680303908 283269704 383346361 681983998 397251503 536893052 463141640 372357525 822649846 403386262 551706590 163010569 520868127 312745443 995217148 335145873 19030978 59054990 210801285 496636818 529517859 403639096 209888502 316740116 812708052 655650029 358798818 754839706 56014824 535608113 551704338 307971023 906907190 458763385 755220747 588353694 426281669 689551843 877809850 980717458 59503534 69825428 595588971 192054796 416151948 158634752 612316445 130243309 269580723 636002323 680027393 982816671 372998962 317203508 21883034 493869150 55211731 292420666 223766123 644934331 26993193 214400335 949744530 873491700 117252147 353913543 217938394 792426620 772867005 751142564 112017448 832284009 988855072 95230936 843150128 123550961 437826439 870893508 139437976 291068002 419503442 954634955 849501135 608043700 872521253 696061547 226914433 288250607 747810174 834464220 363445268 263798076 320270674 960630839 862602087 211525513 603973460 717053009 640855583 727299876 470066708 373743140 884199560 62202295 195065522 437345381 315746381 456961528 220686014 948407839 471697978 843105318 346898047 97952843 696993429 876025619 347962571 833867667 923143967 622488186 374252 77965238 496769909 482890787 251175486 298333413 773060295 386180659 370575020 101281342 146204919 880108951 533308378 413092777 205185139 617537348 422922905 430609719 491343719 243714348 446683535 980829989 282081643 175278841 138251964 359119934 379374563 494911400 650057432 733180214 798054994 175634989 961846329 355656800 914104388 59418010 508946671 393053538 469311848 727383214 64019425 721375239 208140609 731783826 436157051 541497150 783512153 994094827 733985066 722899300 404690387 155371007 414171126 48289947 936752580 609040833 69808315 92772879 230091568 440833974 802739852 408288397 591061632 803092226 851050840 494223146 608635717 103213414 601477107 547306225 97179435 53266478 817692131 654085804 570922092 603535024 215235697 166749900 450951524 882979564 761021836 189231144 552776901 978651660 660226952 505499108 882658220 264908453 821029660 480193247 947838702 104582319 675388852 556803867 236878750 393999214 889248067 475426713 6758731 567387373 308164226 542684855 666093513 626765854 399167630 90753199 708864739 610371905 891949368 573763051 529238559 877906686 296702601 974087897 161720080 430241618 854048477 682393036 619144050 607383900 443255520 369775882 470389509 390000021 146284959 170143835 658257948 279431237 301061596 143131506 485904092 140316483 350713036 695336756 279599225 908850940 321820428 664814197 320720476 608365080 33004385 778880393 8833404 208360135 328752687 541440272 794131805 996725438 878431249 158943328 853745828 549989075 996912693 884881928 594011978 573592581 189997239 704731902 615509889 708022999 741419245 357685731 601475729 633038189 599635152 775246321 605316915 413450070 157630255 539315286 992415430 902752081 941183979 799014338 887732086 667580678 117854752 201650362 116719656 889852053 237173577 625646862 489776716 653747106 980773450 396299750 531201586 675273823 962732022 387693502 242117292 544232250 962183264 770773895 186281010 486507875 426428435 182009777 754901147 817380027 675211209 917809357 132919506 768287429 824669001 939365822 609972911 492486091 920232786 915275256 626448448 260763365 324634690 158504272 324895523 156556899 611614190 555574439 128713689 225304912 957872181 754087647 617700532 335630016 356161195 814026248 143088077 413476482 531341326 598819452 546977501 405067865 863018557 189873350 149963471 427748012 464478504 294046892 595245060 229072379 542068918 492438559 529607491 426322667 938487697 781687115 776388642 796968425 306427048 809433574 534999894 662458140 693521460 403577062 813839191 186327807 813614444 746988131 303958910 538136303 746892756 627359162 233182754 259856511 596161078 817629899 768365529 390017539 293354194 60796772 210471013 602012178 686793824 507226722 617818602 980604540 554501852 894896020 724714966 474061969 109437066 808509714 593986866 220974693 803653485 986379226 748760859 157888746 499467056 987766838 775052494 897805916 998632467 962434010 734220427 931277831 240825711 399046610 533618205 444307461 596752307 203336742 465788318 918295950 155703271 11837039 611340963 955743799 255538382 794386941 656942013 959511693 540693508 345225180 781860579 454437676 13888032 659763796 515030163 254808278 59342385 33611897 629643983 965691622 812349259 954276713 238608517 923741859 333858559 504779188 451220256 887164552 899177280 361438585 715973199 117497867 695211211 511589064 383856047 10530967 811145803 223185484 835363463 122395187 811808610 156218798 133115089 477134334 223363443 998088993 702068533 818560991 775189354 679350152 366160767 405007928 598735860 908335678 852248085 696638123 786746853 263784131 542660491 809343861 933253048 968266216 521941111 231505782 205435274 279488798 691293081 312360533 286088171 79657965 469097424 836273606 155049325 865903862 998059171 648915276 115500379 879542997 738355034 510314308 840220036 599665998 953780978 451463082 815270949 5275985 918565316 366327535 103392275 116941307 377990096 366439007 686132275 36361709 393125915 676653814 314896638 818915974 555165860 507508519 79860468 800100702 514362376 341182682 407039049 705466756 492417460 855218534 667831349 627764967 428176760 348723953 804620963 620894440 301541696 485661055 243758323 49785874 249451330 337070002 769039737 199639393 506846383 298640382 139967396 852073580 804732361 202391474 819411000 302825640 586230872 705235209 591070132 45441568 866909068 436359359 277613410 361350470 714088325 97141763 763217587 903619377 23351507 191454932 329232770 246418181 352354591 214097777 577599797 621767247 245267748 8941331 489418867 177710088 644186475 823237572 869373333 370787291 480935371 390171373 512362434 862397688 648409141 951880952 8261494 803645194 703975896 979436948 596762047 190953594 45900319 239100846 98801216 385919042 327527328 468895987 311629333 499795103 347468705 411491841 388642028 764382515 881911446 247268619 914762817 939525582 884647924 511853748 785047918 872250901 909817402 422687145 400330595 803493259 251008600 538407352 156490328 861086662 227561236 495476441 376872199 938798524 16768815 538888165 335812092 724672594 638109243 377556184 685938854 692642271 462961824 295112935 363784119 380212560 21351886 166289064 665540734 228881312 292732747 920272860 401511309 327169458 232576659 73708295 444498276 322008459 881994222 657907885 424443714 598811534 747426664 271782116 126428814 605743595 385792521 910567928 402542224 720546012 276105483 601565346 908057037 596191954 622993714 517852395 406429088 50463553 851810273 57367094 726938133 959882537 835752292 15958991 181322480 795176266 303819914 829353575 254536430 936537146 527865257 508227069 324146125 836448183 463157239 170304086 845833640 327493787 24191400 525716483 934834966 538066349 189490765 908386503 224070640 924651800 346789755 785183381 762769070 700145811 976917147 957904467 528774440 440598713 294464441 167938902 278332355 621226197 428241783 927214646 994925961 83524787 265898044 463040926 819200179 223228999 686343641 699004216 907493678 408224534 423641751 699672988 490790669 135954562 500916577 347388383 538515325 419346993 926803269 604341624 457219356 88712311 394410391 800460436 95648153 9445828 928588352 683775000 579836448 513347080 497447895 108502421 921779304 48220961 546179517 553355504 518470262 423610513 52803343 601628152 894565672 322115552 443003654 684383023 174210311 843876104 171477698 841209479 317649357 630926357 28376781 24632438 406520095 1125047 748079457 696656958 256414215 940470463 902688669 1782087 403071200 471302510 43922721 989216103 983475613 835166546 736408598 902613478 171717855 862720974 815528956 222507285 121546066 419950622 759845531 540873010 719732864 117761085 38366460 729854965 47075347 809910584 752063247 416197275 322135404 69358246 531616642 402229078 808587549 472977068 736087315 911360484 23427264 421507272 294104555 974114797 272947893 98435435 959398837 140015637 606223371 913664205 981458186 884139017 258017362 9513935 680984993 842107937 39567441 676688439 147209541 972421582 274531960 548059051 351113789 503427096 94541183 920457970 399953201 714851616 429076573 267139803 600834301 341905351 589433271 789254913 864430144 893933313 157171100 868455840 788151209 976750000 498994449 330480874 781039314 290178209 20118778 224724982 927870788 409177455 63485632 483992919 605194061 165882657 403632126 886856932 157098548 279661871 73844546 498259248 495391720 474279266 896176974 770356519 834180359 370682720 738908449 66245187 945492970 982038976 87826244 739441471 164862523 121036019 508498621 742797003 120165479 925786206 194890761 185219360 375866346 504475863 181802728 828291456 653825119 342704883 132896230 642000609 655076234 604487055 257247667 816887870 668573924 788807870 365534854 414220006 305491420 105420549 393316842 860008208 225615711 943006044 801854548 563154192 32723609 169091160 57856226 226678046 56907680 744072442 230131077 88149396 265538771 231798360 931360975 849923252 495041232 495457639 321757661 353442048 30740611 503890243 230964816 613772457 848911948 320403612 283160394 756010696 749522727 741236200 57547202 110152788 841998067 58381034 879223980 137650543 86662613 783384761 971676686 309803447 831152740 270827451 305810209 959174376 803618145 280855140 480175782 713916791 315632502 774115151 934456413 89410986 32099439 396380268 254821181 720916242 735707465 416209424 715389294 227662722 692440185 695209892 676513054 310889998 13515757 390211260 726589981 151158323 166258913 28935941 67388106 573801085 674852876 131707834 177963127 591173220 414721310 172554451 880117268 503606853 524681818 74913424 652220115 653743838 715838832 787019808 388563587 640397249 578973537 43219265 734099734 558161026 120939811 254979658 681056752 530176575 288282368 253570041 579693720 980634773 67726952 736393293 901583826 631272264 267246162 276287889 173637599 714428794 895442730 870663819 767721472 481543700 864435663 446293232 44221672 228313589 901638669 847024332 925866663 764421986 737062416 916300247 349295489 852306932 474367527 160897989 732294542 190511592 502410706 858520354 582096332 220193780 491404010 671659732 726754334 919242139 766042268 842472309 276440104 199806657 906313510 176926503 364807290 737038375 984748786 98935863 36822974 727543632 814175961 825875077 477667086 192953921 938940847 48818573 139114564 231489438 639712488 859774348 870176899 832710608 844892061 318089342 207229591 151671897 835551470 923464409 485746631 450051002 787015733 444728543 942096948 881241994 655030391 17344071 431252552 105796372 582350287 54055768 847905618 858692378 603478540 61862738 499756505 661239685 114378080 232379829 542008728 715556598 207294622 546031416 72394260 83579822 530692001 949580210 247619320 414615609 895996504 235271288 552756883 338380529 1433931 363640620 408222135 887973402 601787626 187372859 889000529 987749940 491521869 426161203 528285785 314654118 695145718 603769337 799955042 31304019 985331280 208319274 651194763 315595984 656724852 861161987 719420639 980716573 98876070 618404794 952834130 405020564 315617185 50385771 784194210 244966865 286283103 454937927 156785638 340479691 786667704 525371635 246668368 300358634 651838928 844592059 473373269 244389732 283162459 508347147 644359192 683394096 973116213 105140343 251681027 921994994 715120029 913889647 560795591 443050719 899976451 296518490 854604154 777850916 428067787 169768950 726433729 773481826 751774735 593158482 644907279 499797249 2560750 599846116 475373429 631458736 699360069 714886509 669768559 633310621 868374277 797795917 110431712 931705028 512320267 776614799 973377848 656841455 410391621 743895650 967210416 365455064 149364426 669552544 241990619 286832362 764155749 625562772 857831135 697515624 794876636 95203306 286825058 4965843 722447991 967622198 573236351 175266760 631748833 709825075 31627631 314686662 33394244 47910143 423110146 524779156 4951023 328496627 142068190 692588136 10583088 603516442 653616192 676245038 190112927 995730049 367244383 609625932 500147111 529608012 77836933 391165425 43191178 342521276 851661380 153238472 148463449 582940976 67347875 875164653 623363452 364159854 623747135 342301920 320105290 982770053 278711802 702459569 772751000 113569922 596546366 197202768 695389472 567257414 228161940 784210872 92144054 43597619 172346601 864317133 754788729 932169988 635822715 541862016 587360116 713711125 45488329 716935212 258257694 1511956 545320956 527933971 836426177 841981019 727590772 368515252 660976604 143992574 742387929 477762121 953891961 516433528 102716894 466591889 554005376 449642078 645051851 286612019 529994653 487295048 6147217 403652638 616432282 280135346 994677044 702073587 732362790 756014108 604992880 5301925 496897722 525895083 212591483 121999818 712984039 393324460 85952645 648362219 350610495 580274338 725251232 60061877 725842523 47003976 316491632 682528241 209194921 519791132 629293432 353049089 679638736 927473924 650702566 816858391 868510863 180878852 983037384 247245830 38762978 670785019 942374711 546970987 94076228 577497700 784156030 514168795 974746530 399845484 452428815 520570101 972809254 755613881 907557138 457819557 556749994 929687699 761560532 893896256 48577300 69313660 724007344 23707770 471975162 950853067 758349804 568854749 524553184 538589037 309138232 954600448 86835217 903092268 995307070 291964619 966807852 560538195 264133826 712370764 886113888 303172851 927551704 935817272 958794286 238771945 137148668 593584441 461168927 639876336 962851381 404750258 420875583 30477817 77769069 95146268 724657716 809547734 578046789 749197278 897974242 867155195 462177342 350083153 817244123 131648204 889999478 647542636 626025396 903144565 851614225 813983341 84008719 568157618 958124493 31789570 991538512 223532597 791205769 635844252 324055738 637116014 960752293 245903598 176310644 466425116 460982106 388435069 777817285 589822369 496547952 246163373 370791149 531742562 733180473 78640905 849008770 573615688 244843145 43264960 407798229 497531898 64859348 51839760 363753888 735519054 491719455 727030581 48620965 831114814 393079429 450265880 384131341 289207562 835415898 393366228 58162599 128954768 180382412 654958813 496246459 553978024 774901661 940702780 174680532 787190301 358644771 338530603 297860229 652767180 134455183 684306204 532583246 874239897 949724015 641583397 486541655 753197729 924288138 442383731 290044288 748887395 909356497 901082138 971349984 112323893 37473263 592118097 229666351 442384578 104264903 584351342 523354577 717116298 958254526 319067404 997887312 352275798 509750694 404338295 391540545 773130507 964369744 427791635 324861347 528871387 905713079 875253784 291201825 339033114 994481833 616034135 709485223 212286384 204457299 875217832 512404775 18164011 524591384 215581346 902066573 582671291 737064374 682999989 321884642 690360105 856027217 741066364 37030538 179338997 114329642 582888198 970817538 394838463 891289804 733538931 236464844 657136913 226003024 80248938 566554813 666928979 609813372 880091640 299048006 705683693 271893402 913532296 44667229 697681126 8668317 679201287 802754040 216425347 650080012 563812511 700792995 959377941 763884140 554591542 696174082 87272004 796510777 74733084 261702651 173145914 331897960 119190858 438454993 365705762 116529292 892434033 993403288 574103803 171154022 933900396 707047900 894753364 745210968 914212712 669556331 510894998 670950912 829158448 504776114 356511695 965697628 650543977 551934603 910525542 357827005 959863256 626470248 478082895 640991066 159752294 792871618 86694019 594304481 426352700 679370956 685656644 806819765 763477323 426499832 562404206 641259053 585407584 335889074 649402169 745887060 874039766 760843559 93607165 214371440 817001923 890150999 197710852 407303608 749047817 16627639 61344039 366987585 593704363 657404977 972168226 699622338 262407648 895153607 105969788 316861644 639694237 382172626 16328138 805963405 189789362 229815489 594991470 652602696 991931421 46675097 97925224 137627721 181475179 62657274 653659911 180249813 948520091 190856978 392316212 928943328 57382181 318254677 170704649 929680703 56316173 244755391 905754817 123747927 223441347 861578585 944368931 156860480 913583621 895854380 349242370 679611270 19807080 963343058 449816058 494544042 952702511 970299930 91925240 920287693 587955441 317264036 854716690 274068320 389619081 223977547 582496358 157635117 632523774 857225680 279471221 881223747 744831769 569957393 80755101 861233826 84749178 686051748 262230935 252390737 782952219 835378447 534290066 547802243 900918995 78378882 973916733 382607686 543570908 479838547 378605726 758569758 321489612 586716091 264590569 332727112 511369244 752469763 293421247 497144935 204539224 382508730 966167116 50538901 57588445 13400564 652571332 982220310 211923987 1176694 389713750 483031762 110356205 689355920 887713773 714390401 838654150 721712160 402229624 806702670 92926759 334024472 64622961 402383698 224353389 694646595 453209849 954458178 336869296 801449223 406529847 231832586 644605263 451097902 977301903 576550519 536449076 361566620 38178479 756598743 430371174 468580049 224059816 129638443 115902212 604609731 616863435 661828724 395380182 908357161 32097144 801195354 410782341 981056179 524216457 456695870 278760773 426348041 926421584 289868251 517208322 97634598 428378760 329360565 749351873 705392449 452292479 760394721 130900192 349691191 897927823 769257619 477416117 964068304 808044320 910425383 643380316 903188838 348213664 215867455 284710669 44927011 766530834 898818162 56167593 966616260 933583290 874929 966970655 626606051 161833682 875975172 599992173 518150379 448459904 2383406 99973357 167399815 367194838 644409911 157002887 677337792 894763383 862733280 664325041 161103926 628911805 276556509 618952771 135882191 502875049 405918614 343851063 289332708 847002042 397415254 314781702 692453483 322621548 504420379 815672193 610061647 902142789 186896183 971871117 495501101 520590172 335325335 99049942 448484885 990814760 186462484 249784381 354874424 206759878 540442955 185956527 608718238 368813681 983011065 888962647 26344158 288174210 889127099 502360757 864944438 439367391 360762894 225575009 562453715 490421854 174783867 827257770 796904407 171931942 224926854 650219313 319150432 547526774 634428542 457357217 428093267 970515394 107519803 160218942 401879767 845705194 567528303 870914699 681538869 570272987 217653477 508389472 305297740 88903126 738132204 645017707 705167055 347542837 22359615 58789766 402135850 736951583 513218339 13167292 769263561 728740251 574361336 864447372 924637877 220629547 571005189 530086002 355471231 625520435 359148519 139716800 52474618 961233130 994495026 680843891 514114476 421229299 822389553 687006653 958761100 438227211 698879789 942073573 505440665 267119382 967264879 855823811 94276108 791654373 599901802 431614762 128409963 116366091 440422547 92076216 510122287 900243114 520472790 725256185 212951376 685141125 859773528 544021713 889115187 982616667 599083695 761189386 261190729 323259464 604705776 735864345 353489522 95772880 193176420 881450660 154589535 263027195 611011250 734084673 22940275 965782384 448995485 961583197 705956134 468133939 176073812 962293718 65068 768631301 644001846 344528727 821089243 955109754 663384923 426060411 436997890 523475778 217669088 44223049 728771900 156393049 161084742 426547001 25712465 996161000 159658814 632399261 397464280 599826884 899521229 258915750 970559849 558022610 803024073 783211717 881309403 863281847 734198523 664429360 526145544 808629096 403989856 538876456 995974004 70607167 758125288 531934065 622874484 954151469 150680904 279992525 79874609 579099811 96623173 370379828 607224350 733892842 399959305 668422143 754620597 365429203 457317446 653538176 121216002 478631285 84355109 460476916 628821728 619741804 338779881 486874323 743009641 296049170 331138261 98932564 31853486 575568972 393890817 68175511 259338608 840416092 238761749 63478691 496953414 780649677 157557328 235272859 734121314 741674864 655859467 268693734 285175730 749756584 857308428 625271716 419698406 398159256 987190480 199057225 354498360 900873769 254169752 565015116 12917131 795215174 266521901 817976341 451962269 604846886 827707195 62256135 913431766 315961900 908459153 731790839 333056435 444925594 876217202 83561355 791778123 632563714 960263435 288012916 333687378 549565099 497156558 806734797 455299221 352812201 651918099 519075986 597146583 724718439 218807507 816901007 451764617 826018665 658773213 647963165 768345655 761537729 111745235 14274692 200823333 760808317 37902547 365075255 41229864 223871385 901837048 186422624 656205879 365573573 636067334 722528800 935867476 414572566 481931306 396142446 622001433 89444781 165670301 522286816 369799620 529647263 305415847 807656330 599193219 943498615 563684498 118447495 589824240 904028667 99421209 552147108 932834024 688697211 208331009 284088043 751580964 384207725 338278326 147426915 213974060 792461632 102415707 688764370 457543236 238940499 585864274 47143554 562452418 816655152 627489485 488990896 850106331 485103577 665828524 266565477 483462601 689198460 446159044 953158781 121925042 163275797 735720711 122961036 670831246 485547600 175846832 37775660 262582219 632372106 111198426 184838411 651813885 365385461 792846701 956056474 952847136 852590687 944210643 445998193 796280780 13776924 144569917 641848616 851960248 844224596 787833490 814866387 682584366 264566171 353260264 112422769 958150626 202461830 768478683 444773188 636385553 184370066 117674747 640350428 322729353 393410923 501681204 922964823 317851434 252081347 589921252 390471355 828425752 864367230 352054045 750691609 710009769 536754164 275760128 741896715 963646854 186118838 38404786 741248074 943303825 961868319 706664136 515482953 830002962 949416270 231176323 530960457 943234403 205853149 789822562 697461545 539063023 818898033 506157942 278234961 751913770 465645824 478791763 336215812 556742168 570322982 295993299 211124781 812083980 605920199 163820509 803569418 103663432 940409545 529633162 119869766 186301135 228800103 214852869 18206167 559451765 500960510 616017572 489399181 803758000 852801418 419687053 416701989 420503719 223906780 754899233 666866456 17536756 928892689 972208548 753701745 887997549 968559613 521202861 464525927 793142899 736043062 971348783 40963683 879743210 67275406 177640334 287112212 55558402 98802444 120355907 781374251 387953029 616379195 398704120 582187648 918184018 202992027 16553573 620067708 710382701 705869650 606535814 815616891 989773086 193731323 963984584 358819717 418247537 158501679 903940010 125503169 278410912 927151895 183827104 599968711 270989304 432072642 626547880 674413340 215954146 718426558 272121959 298594788 405060502 787897018 640237146 910590400 996235980 229772247 418809828 937519905 328725144 215382897 989882344 693079080 552139703 373914823 517415589 245703793 184122014 753991021 925918187 890853429 478224687 419414971 659850201 323593995 69728708 80475545 314996166 751252921 920336450 431718673 591504191 910658051 198165784 644165524 455005934 348119599 965393623 199170762 103031971 595657801 325800005 883404310 824334487 912118667 477073697 512650139 486743034 604405399 40525772 26180970 714145472 825782443 133612122 431737414 823080543 710150869 257059392 551075988 965777167 105310791 758528643 966539790 764613597 506826874 464804045 784919838 74270823 800678218 829253572 74715408 967605682 78612258 458546994 293922718 78685892 623158750 932217540 207462792 765721940 524057783 532679540 226456683 483858084 790353044 412653201 655802949 99999217 27637655 232801723 17328983 428491594 856793334 846062354 683551443 981143969 650073545 956880744 899969720 484709992 376923261 815112213 108969892 668493842 918243420 529718401 553920933 182781744 110204035 557554655 459815846 495837742 241644836 242668182 989403539 702530834 117529146 905481679 332640613 500326110 48459565 278956424 54803740 65097019 842532607 513239552 101881480 849863283 827730683 912088319 335023557 61488884 749304209 602549150 862624580 648417335 220451115 721860528 203315581 416360076 605699170 313636404 91319107 794851369 101877262 433337926 421304908 405722676 570504853 122237432 548833080 282330411 35771050 564392570 540278929 480515293 679810612 367888250 954310803 595650246 55620342 125702824 956112824 282834908 891498467 837794890 58006965 398577440 576126963 265434813 838658030 941796370 957880375 872466975 688340854 966120968 958855172 784468155 457777221 981776404 829954897 204737189 156665233 177777837 878860930 145874929 534628833 549157825 335025660 494072568 848194444 320597257 232868976 100111984 290784769 683016263 396857446 320100087 321747029 518214131 27891037 190400486 882524792 624326356 909885510 852028089 734584515 381430403 773838113 982809854 712269215 478701520 845831612 21909394 586579436 937890714 547460861 755031653 501116701 25372965 151790161 161663858 276329936 47521291 736511092 8679697 99483819 697947098 775303682 674748992 640905053 584246750 159156579 410229550 377999972 271458185 872521054 841783188 277772256 16014765 965673613 394526392 164290596 690581337 133874180 675955648 885992207 484697362 863612008 186790285 117463761 119003427 434786227 798474870 185734956 889547670 285855214 870736419 459343244 163074940 817044658 923108955 439279860 338033442 326559634 894965252 200943273 7120163 594286913 419476764 302106115 141341525 734111552 90554286 325069952 483699652 69018089 953177379 621530524 159129101 981069820 912812909 54694850 157630537 4022154 967220198 30005775 608799732 625869084 716335283 29448995 854011921 430507381 701381555 268105108 410605759 235642731 900136096 921437889 570781847 725456852 824376736 472064270 694427130 302247566 505195642 74154314 343668924 774287795 808733636 639485612 444272836 839019383 132568283 655128388 645535056 150650934 106762525 209480763 332172300 143883247 402010373 817470119 105711983 992700941 583120700 512252996 602679947 400257161 856508217 163738369 535240536 866179719 521898022 322599899 184343227 807088645 343070583 357543579 356778611 549562048 44383372 863426694 394562922 626600461 189723016 762167728 4629014 370817434 290075472 931650333 709975666 712928349 80464776 507358292 138293307 512499906 186078275 988873007 795317509 682691488 293424052 360810451 315168321 828716187 956076211 447665371 467857749 513897534 449049260 483485674 869688272 887986169 913700245 131407056 321837532 354641963 561525047 937654819 922948653 284921190 535875791 852308954 235049225 264928071 253852142 39840278 852390312 441744142 559844129 37788514 236301199 469801656 991312183 363414248 766430182 757769031 668729137 33419674 693489565 50583605 421877361 226073028 169030484 92267781 568876023 555398419 344803312 543544697 432905346 511262383 221377882 423132475 507892873 772544851 91917169 763798594 576879166 542314713 809539476 933239757 410330959 465585592 184787056 16965290 336676488 6071015 601000598 328192001 323545516 508351064 704763049 62000161 53273173 240832278 759109811 403937567 281444574 6068066 368763942 67021435 130800133 415892030 765659353 390380046 402077927 792037328 733000628 623555831 166130349 846555390 24146735 632697608 557623215 591464075 763400644 407535478 860148700 431608528 743301827 407271444 289418642 479578487 296612671 818888479 568312806 709181130 100575729 629120517 213127116 337216153 993127503 784717050 688909102 106686363 423536731 737550937 707511948 368813 738099615 618329857 922315254 329240852 423256212 573885873 364000044 521318204 454145995 422728018 113565689 344723123 975760301 431457421 883526636 335056157 20761022 539042286 340640743 905494962 959483933 941172008 999445718 764974767 481840068 364352065 983728499 700343067 20573458 749165908 499406187 168609174 10157049 542508259 94637640 364522362 558901682 347404631 57905028 525289072 171621493 990404129 511917642 238226211 210371836 178068273 317134044 98703474 831567244 195173786 217451988 43506838 682987935 411212418 898269153 83289047 267074440 202949798 183659137 329265366 486680761 746915054 126008082 345135237 276106713 256003020 987439532 370580043 235671093 340907434 705135129 27910728 820291231 364512998 161284036 963575925 204162140 625318384 125108672 671167991 638583851 749698480 185133254 843925919 309260840 260490021 48971572 932870597 264073107 149227651 698632682 99918005 348542632 201987928 925810491 261511625 375874225 545194901 614167851 289342080 777428470 269630901 936259580 110341442 641801639 823307228 234696807 457259842 859613612 983186542 412428003 463677768 444561084 873596577 169616629 158703443 830614933 542968544 691297974 501392686 28945317 916784951 668190329 213751646 947459056 504271277 740890384 562444945 312329526 865399149 699022366 219549309 846215016 399827616 211681513 262679009 997723266 690312786 188157569 877975874 935109749 994591414 126971455 13935441 325556476 976693133 434537470 824225008 11044576 90064934 198491475 636141528 810550452 54884584 292974423 585908679 162462044 818192013 582700673 630743415 272733918 528109761 643258273 68689172 195251290 25710015 275594724 430847774 462295614 237577612 870928713 28112896 302871363 2456179 684381204 848935081 751796196 442235628 63746252 587826047 565162668 582826630 225556893 937574582 685277018 252927375 653021566 210042596 544977393 933459853 577529060 292657562 678448626 559738528 373467815 692657115 473799914 719367477 979592069 503413108 770343604 997924170 372299171 896990887 832845252 590705753 378136413 79037872 733930902 880793160 165431332 929761417 288719151 204524787 159191698 367094876 680213124 624257381 36500826 116650531 332949808 347107641 755513734 92137110 787966181 811175652 729456480 61981034 511049504 197234328 348301047 848616706 70727439 104432558 534503949 589177809 964754768 200694318 830997076 559836303 666829173 940369111 286834750 613590965 157591326 403117587 843734330 777744013 164263584 302452877 331936396 253647007 637001342 1700813 548251179 4265325 199737776 716457611 460470062 873183379 439092602 151228740 607856272 110552530 165066956 785463375 946395602 631820186 448183446 197960352 293682438 993244947 416626463 923358762 786747690 931652038 832515992 214077823 263209193 387882346 919768957 354538014 233892619 57574206 799127183 973767432 224411669 31539459 806914310 338324986 860549450 734028294 697365218 90528219 900367107 962017419 278918945 386373616 386734073 893809076 429293107 933531734 927123444 175246941 432925829 537432143 888180385 600580182 515257215 142623847 937330774 97844078 683530331 149678241 777108765 147996115 238290357 723385276 754654287 478867025 173625222 139444616 93362623 635714437 313523595 802575843 540752651 577882021 57082392 31785563 367661026 20137411 537226141 661474234 951261710 571576510 987334930 612496315 374154853 696646184 92271228 598904279 573316242 539068399 380624846 388808774 32598935 960710631 453187013 967236159 15903690 935342453 646397066 941223108 559890214 935301915 706120218 958672728 593428694 666445675 744313490 706337563 78032143 288335254 627207675 677099751 405194762 222806256 342526754 772463520 467848115 39924556 315025596 325237189 767589713 666559586 283475659 86850076 83371267 852579115 913506287 284289600 456062918 746534101 786423196 4610917 685086291 779622911 711885439 168712516 219490882 95995810 883852724 646635997 845306334 904911109 959246935 213142901 129060257 39546516 913175430 479725252 798975629 916877539 216502861 639944961 710395900 186550411 452142648 123975397 250522712 211887354 766231606 983915618 192143046 334760907 223923192 82893964 743769399 669541549 849141054 449942572 563926977 201728136 459571300 149163766 272237559 498465221 566009721 879924844 279074610 333707110 615019247 731926149 85981201 513542657 836184735 841066727 468340493 782094208 221682413 940542944 697558157 204353309 481602282 286855034 529467740 449402569 981822724 41643096 309375205 781353667 435118615 640964339 349964988 960495670 362647386 251249490 888373605 207460285 354966461 564145566 738498235 435696972 104457683 846154826 354517501 841090851 344008338 319939299 573172881 528592032 602686624 358915729 651466853 239944961 537692915 659000735 625800222 784550014 760778783 514004723 920767189 539498276 313845467 542873772 522122399 462721611 615998004 179196212 323751762 577685001 363419385 575554373 725145006 653861735 919454935 541984833 227140298 736504508 197469720 285540267 592650750 682228470 386263753 483650478 294283711 318286864 55698272 414767522 742628655 26836936 531489923 463792071 602837037 184359961 106136353 652246810 304779304 734969136 76985855 474493154 445629937 85381880 128439248 97204512 195212729 867783608 410213152 494792085 599806340 477079378 885137829 287961604 459204784 985373436 619848239 932297274 754153926 979822303 307024177 928950863 236710365 921468510 780281034 977682694 427561360 115152004 328399500 4104003 187765963 475137401 111595101 423029648 814294583 512163413 51651677 685498325 317788204 482523694 834881363 338238367 589118946 338537073 912090476 353952403 871629808 124884020 12088198 502134480 216661239 909938881 565939134 798428529 353233677 458487059 643250599 161554360 56673303 443877674 894572669 344209659 185513824 54531996 917159421 575104752 567359870 632377453 13418370 680522584 913292201 112780390 999618995 737594568 763315777 456926633 957241630 301055974 526510413 432404617 391803798 88684471 380778500 204391234 574623310 307548485 512966716 722345280 722800948 560410444 169821955 67582682 275980941 879726140 295812278 440813917 772584781 129961073 49676018 395231920 604131153 510602609 958885525 532059172 656719326 729674607 390199349 278015911 301251391 701739178 83721408 60004326 689441530 192013920 868514416 659062052 414802126 738058233 687137964 407783720 948366265 528367600 601711553 927999406 669322301 981908291 467047365 580427628 43918303 406629800 926224414 919229474 655123694 816966601 390898691 751517365 223446475 278226498 141942369 313271770 622543149 393686332 318298059 376952515 668956128 999566790 836865827 976168950 621163182 534612355 591968074 30793979 867287602 166524319 535238947 863615353 508309091 109341737 665552770 410597998 985998809 1022282 948221204 877411280 397319882 995017509 433204848 720524088 11844995 377192069 892022475 452443823 848446134 127099233 773591820 369234155 880916796 134847072 959516469 623402790 639446871 677217486 49651669 794373297 223923898 490721459 33858226 844915513 355691163 644008455 941209709 42201702 567379359 896243428 839521011 691559693 347790628 233861897 672376667 413540805 949252385 96001345 39960779 434872481 76454579 679032275 809060233 29954724 641167732 316994799 71219521 382607850 835157484 361812441 624671620 802069206 162413849 260147 698797408 94134317 878567085 920872553 337534789 263322324 613895741 944421326 541325186 168045181 60607901 174773161 228406053 510009648 464021081 452529893 550486750 547874369 842409004 498456677 341279335 277951069 730882738 817918520 569584335 324812146 226458599 952457429 191918860 212927368 842352030 623812704 764458279 119071715 216266312 140453791 53099557 833262570 983018773 942425511 792133271 136401539 957470100 439002751 413383357 282352148 90612988 384207458 86717845 173259934 299993980 729190221 404010254 451912031 199439296 223397068 499600849 22230437 41274167 6454110 77051306 758551148 416606089 883121002 494383226 770140527 994418376 657841928 117580214 560970473 377952608 782809191 673142176 500878581 850946048 675620311 801030201 848474140 502935534 4145432 989500500 216775171 965089914 904268206 215306432 653261096 621759864 1960151 221752538 412720220 415851039 117347572 989241681 152576487 887622911 319253923 45601788 720308653 565519988 785469998 745545877 810240474 537770156 116984851 966083951 912683612 341832762 359937194 99381510 283287161 992799455 954708089 89799629 379414498 184068736 473900833 623702387 771344645 365231427 850612813 434776805 686676489 679669169 231025801 600347181 677946889 669785991 349301590 237679533 148867265 457695181 994830204 460518672 981614020 567403173 419954855 242278414 9512106 525128181 195960490 693691425 547747667 360673993 133285043 815436987 561976082 316168490 484204823 634819241 771619554 312532993 968405337 493164251 44086781 836555841 2876865 720300956 111361730 381952863 976459120 346331506 509496905 130773357 214969042 591201794 772215727 896641974 793520632 542522235 639413794 613177176 940452387 987213900 328229301 761125950 784519791 185555240 333435439 99188120 860931515 845847291 427378774 297333118 8118120 506989685 11898304 428559202 372718675 282968739 424423505 453218562 400401618 190458373 163566785 464254891 205321174 236231638 612963750 849844721 937168363 168498589 47863963 726210419 332455487 393108857 431407271 979092419 910162474 111379566 863972405 446529790 777867062 880547705 31973162 635329420 879671467 733412465 136979390 790500032 924621812 794444084 562682201 628124561 659598627 252955933 45753611 655611363 357587979 615254662 551003810 262765999 645508929 133526550 800221737 726578719 446766813 236092232 27371990 347588544 31484462 137979440 964075476 78469620 797539806 319439376 829278310 488177799 410178411 949069537 52011276 153476835 504770581 528816000 91433794 19245599 772697719 815542541 210069586 526085961 789699964 845788122 646254679 705645853 775851940 110554588 847617492 796395079 941121051 197924854 326239451 950032313 430346011 483157056 274065449 126461580 700625797 370940998 2755189 931216772 469898437 627474172 381933735 680148504 940243589 167826525 687485883 627232415 805516491 200392633 614465728 720589327 843114442 891340060 152249646 341381834 465799893 673945156 418880819 90986593 466656486 628466042 258369685 296838498 536265697 557854505 907446681 598870508 33607202 658006551 284124861 722927583 700172972 44817139 688479605 570560853 739749584 26484427 998679524 528840155 571311036 675487053 646622322 664944146 475019928 688259012 928608627 267076722 547466990 70754427 17726499 204054475 962334256 945128910 638058846 756974451 77830968 248913817 295035776 146064301 521534189 113432103 855026296 475136883 858568432 525385262 943806688 275374086 428116376 85941288 685110315 115987825 617649654 165009597 520866984 466546198 675727526 830279395 738268897 684051103 519579218 873223904 175977563 696096276 460233130 585918823 208957339 658311293 834595470 265646240 956723252 916396637 723314633 197358363 675443239 287837384 629192222 690519003 411704887 33388083 723051824 680215700 134869083 660269172 877264126 565351928 807897578 170632500 594951097 505709797 411757377 332829971 109832489 129490383 271213830 788923435 527174737 385046045 158472985 996978985 428503655 223694413 806208078 703776392 291811670 243660928 266181828 477692125 32352978 588725498 553802708 177086772 91773469 997769008 287922981 654483830 99806539 256634712 163418019 531287296 377178956 379245072 788769440 840626388 352275827 639840728 465752981 139719632 424537566 617921949 636125454 9915843 340177722 442097116 919032288 544177814 793415208 939072564 680441106 114870980 753717805 499596662 388832948 294796359 150755280 886119635 326266445 694066892 490794724 147503961 734754223 311505660 937996756 596497335 517535928 610235653 291685476 147887035 870050047 389330854 97701497 451604160 844712428 807872038 373514082 380091246 973071699 540783170 878237871 569906565 615812241 206219623 37456521 215577784 243348885 620411136 795415056 159796141 652059383 843760523 122319636 541674433 548647404 445946382 78621497 389976503 182092249 377353486 450059563 12083230 849375143 764896642 321051694 114418810 917804748 447655630 123574280 460384581 115477618 623526582 272223381 764769544 157902174 862998508 366854319 332471759 597466386 642662554 634789894 965986425 662071111 686773691 283466144 739966324 548388487 815947640 619507578 310868511 40249530 846087443 69240284 207342480 242978824 427102942 486521636 551197374 616222435 364830635 446421953 299526451 962068579 198217918 611690480 634139619 567758440 323495853 35296174 504026170 554407655 489035812 502386130 322365266 156665645 550233136 211318798 998669902 968601295 151729688 363367682 35588415 311886796 198858591 113607935 690120023 528479122 199931166 377602738 101599035 767729521 38421129 813448442 151159558 548539914 733487637 410237890 852294927 291754417 292368108 968754429 735859702 916040594 524816693 306772847 32067741 656174908 635508471 199243472 84850742 237775613 193304509 10612503 154748663 7191066 801032123 35068957 625533949 906405754 137633215 503862245 723433006 73497155 9046286 283299206 791412119 15546073 482263250 435236440 657664794 603047938 777517845 195746617 651543439 478453390 668678804 814729339 308272423 363903214 159943666 332912549 176111399 510645643 543609578 825776187 57038680 451396350 558934980 934883934 555758745 260519032 925934841 228511091 42196634 616440691 145237175 41369014 902583293 429438921 633813082 787164593 584263953 281749913 181173161 367265139 76394546 265545830 703966990 652858406 581824670 380252918 446663407 627041326 943450639 817251643 95040989 335090151 574272350 996194604 630918075 173424655 724246027 896014928 651252244 253187937 491790815 1433455 805256495 497245998 110738783 671316169 16090143 548065492 11086937 830132923 835600227 755144561 817770953 704090210 359981916 933127375 480454909 425905370 865484520 350088506 839537502 851969881 562547929 280760535 966098313 498884725 967391758 887744058 486772038 538624601 719372930 307928631 137473934 662857118 287872162 877233150 314058396 643528814 641283912 186979323 467919702 792275257 682028174 369780127 498789151 211812168 628118944 574243450 712463571 636460501 550765671 133857330 991773215 390694685 527923357 672730986 252277171 291904551 512307630 5594960 370230736 500255983 247177827 663279618 580944428 37677732 692683114 788680994 817209630 402726165 957042885 428954514 400650184 548345145 809618941 118540516 27780396 999808422 415894760 653085180 91256004 983876382 734178703 92190929 103619412 621712480 473512133 695332036 245513673 758184566 124755522 191559697 250694473 319620027 264832666 111306105 867456466 40111294 634254489 600459052 484460024 925280244 881852921 104493208 960262615 906514286 263435662 433400867 172116902 325705649 528075987 802522682 50335348 887232684 928700244 666342685 187644654 580909772 191288275 523147709 52107378 840155418 763008734 433181645 335748419 273316155 577304947 538453606 900088881 312094160 973063220 817396556 609889074 470045823 752320930 47278981 686028123 801606482 358357696 611143526 343456425 195807886 932152051 412123762 613477372 697107043 205857287 214809240 792364048 176784491 432064128 94188512 629065971 711100665 205951770 242084299 794890094 623070152 667307294 643850397 736980701 834361412 189161701 620432039 187728019 647335403 689306660 423562692 375909951 171065224 189201556 470192097 695010848 556886202 267523967 102344424 518195472 837158597 56799795 618604368 844752381 104384712 622828987 961348626 365979867 282598295 412436782 296351017 878640503 66511551 915530052 156654290 104104658 676755441 733968222 50457529 454188265 870779480 197588414 938283152 449296457 937946970 619345319 235074969 751098763 512387035 991971971 241271874 475085953 421669562 448685282 420813169 291020835 312990783 243476633 450293152 379461441 696681157 918267161 591535957 470449032 665176937 852859405 503016816 209431633 250273802 38316628 323420288 307719487 421721156 747878307 918294798 791650838 251447526 86362591 394127343 303957516 230700704 905492185 769769987 875074682 198918716 954358388 45113599 8812709 984875198 670552642 267707868 895427982 553204115 663039656 592977099 710224103 520624174 819979486 646027458 73559318 245977084 150483287 555095309 273983371 163963288 723914357 596888242 361162987 942457305 902995529 622507162 121693111 954539197 595896308 622910548 417486954 546504946 114109185 950789869 308886698 216830863 228969479 493436095 91081789 806416490 155208420 864315293 894243324 510351861 549423294 732459381 918395817 591155893 304440608 68586359 720557703 118493265 337438505 647829993 982990619 661190529 168376855 338304371 988028652 704982688 130278323 769889215 390881391 199110009 141564005 166841810 866393234 197779875 502056185 448329326 936681280 425357740 388593634 686442801 975150566 661876447 923681667 266828889 487761199 19970411 91649334 120292638 859722669 508519517 256694154 397103320 895495754 116345465 431593745 994301732 400199500 67015964 882058449 674268048 474413510 625080992 954722820 938810491 925729635 44009511 975154109 280866491 465164308 656894417 192757066 606102517 943808093 942516612 356677907 680308725 74946643 766567213 503015233 799734146 946429754 15481261 360900646 334881972 555606068 847658488 638472847 767991470 591649527 261734674 801589426 947226206 492830165 407942556 507165214 762385331 701725784 582617668 113184538 36823028 778892608 905414902 344046650 908550412 41740430 418823502 324765564 908975343 130650822 50453675 825509561 351310635 727384653 532184020 684783353 432737449 536854025 427589541 107118543 588221176 401648042 419375100 993320521 989182817 548919779 536592763 404272070 723861879 960316124 53880307 980879452 90101960 530067019 543460549 771037226 509307800 445748256 364192798 222018083 988645947 698873589 332738692 171207028 513987152 196480073 48297311 678519905 497580867 362447753 336329149 160357195 293714613 24395006 893550051 33599485 545919448 825703448 512716487 512633354 783469871 893791825 644073702 627676778 689683895 947749405 708534212 844963954 387796317 298603146 871980952 431262694 667580492 796101953 93140407 345723109 879517762 243665273 387422213 627754023 42207369 221456328 32663469 130263559 216767586 371847401 699863769 173022060 830861390 746085588 637953317 744440758 272586329 92037611 303849548 591889770 764941833 932361 126524941 680402474 997828861 236011803 119588774 882138536 452576012 961580918 280492259 179482952 136680110 807540939 218161054 85823148 32795123 439658255 93439994 722081695 866633166 926935502 744687387 700679274 251598554 168796197 875277655 773802183 786205903 892355142 654110318 729742771 779315632 171677195 13003580 817510820 964727782 287436485 743827848 954171631 849939669 795208395 124047570 130024508 386674214 738595653 773993558 69522617 425297450 778189535 993135343 627142625 361599585 697818334 869219859 621202080 877786059 541587272 363861697 998759408 979413357 253049263 734112605 721575423 732239315 999851274 325299106 624331130 341393565 961283783 717536782 227214080 357902494 351922270 381037752 300893297 946486124 433609851 798904762 976536979 683320605 382211633 971362687 417525535 58777267 693655363 64294399 219422843 541397321 302075528 927443250 418037976 285961978 856923678 398020549 362136174 532377128 925350378 215582872 165740890 33537838 413348680 482377964 268054016 518811706 886795926 605535584 123410521 748002391 16909469 705572682 886113506 733297670 871986706 283714085 64682196 935188174 636947800 638532343 283276096 452211688 256548514 490087671 93981468 194951501 754122215 167123370 761161242 382956943 108431192 515869533 296297663 595296942 381209960 55566228 681420903 796521752 622872792 751871461 678496745 918147431 600058584 968765289 351120280 952900421 505829823 363321919 383695925 3193143 231780952 411144350 42921547 110464189 432445196 274714101 644842544 963876576 37507601 997968075 148781187 319479843 835119272 947293502 698645190 902496773 872311759 787810628 806725004 886046355 261286549 256429509 700110792 813303417 517970128 91327699 39977420 664547214 7549114 243829726 299728134 638134541 696230006 267288478 530671350 865075380 733557718 905774920 824917239 534447667 542292532 784597634 61907435 957527641 229454781 242797414 219905628 39720559 161557890 326535533 843173142 232911845 969282399 789941125 916394126 49308557 406606468 413881494 337236386 975670396 154952345 935387911 679862662 664479539 550881225 84506682 991014172 716225235 965152478 903625891 748662344 171502624 658925501 992623757 429206621 947142375 620573060 182619097 9226288 499793879 56027385 348400413 337006615 162253796 835562746 970603583 66375909 599296261 746186798 792595404 817097336 902524479 619350602 84819644 572717099 197354573 208934990 187715684 352618388 862580828 67231930 729262130 773147618 60008878 486231038 616398420 714836462 427473215 110804980 658353747 214415729 710051636 403069131 201374977 469286443 521765412 81079781 439125259 389747908 899147454 153363029 406099195 810220895 215668968 612379598 792405666 470856277 321502465 504656123 214347215 585522904 876382959 486947544 725555109 795348103 347682806 489635263 397861060 935658495 964219517 334478904 390671872 13530214 533805190 374688690 178034684 512642864 504620055 968582068 113924073 444536547 99514567 22881535 818027406 879695605 192555620 646150640 620758690 214806319 404402264 762400345 290287879 237991491 183402047 210943435 79697893 507544811 395855981 669551277 266840401 553727950 714192288 111819578 778497245 906060021 960192114 556840627 376813984 849362202 275290576 935322150 466828291 139984487 214477125 816908627 76023279 312833295 563618587 461767216 441543302 273222301 471053745 433399912 293859281 574853113 749628138 85301525 911764370 904967676 647247715 324631373 987007691 527153007 289936007 962069163 750886560 935519757 675546111 788377026 256619824 192210985 728431645 291145802 865406658 539710832 389284595 215053368 962901161 649598650 172390166 667542853 387640849 943675914 164542410 918831612 964190683 88742019 534414487 48370519 148226467 639918791 349076346 429498780 383174998 692242592 485525547 889609664 258784473 682860844 697431688 904768898 937844665 262932305 174748340 685908876 887720669 758760797 203262162 588841986 912095873 536165922 613325370 705367711 401171223 193226726 982851802 747871415 205283200 791910126 366552340 711210685 713325072 569004329 664672851 974657403 593232559 147994957 118549540 820493559 785929958 349449391 195185918 761069769 501252299 517939421 919281020 16442218 321779737 284593242 163155180 793954907 799762396 389931204 859354296 600442275 749722511 556021031 441242346 133341243 285157852 663162718 145384396 90009300 332178642 569390163 609664407 517181191 368910595 443544618 418579268 666518607 263579690 765538638 762088628 26409955 450062550 826101938 316689696 91653332 538754036 557497935 623832125 124737289 481906381 220786537 627053259 185054724 489909215 700975427 284088535 388425650 623627082 904762767 957938466 627336206 448574217 585850149 467982079 664604250 54525089 560494837 342953481 393491224 491592586 597028323 830829797 733900726 662426258 875809731 881302536 610087469 488737244 438942891 497447395 642188493 944878957 63693556 75890224 102954186 347540448 196768545 167170695 609065773 536550915 706036657 756482709 359150591 297790624 676496112 629416309 10046967 876920374 78837123 837568873 683880263 937191690 43950649 705831121 213340419 347359871 186452265 199714973 96490626 524113757 181425107 611608475 327959534 210700819 751431389 699847997 681792086 535996422 369628479 230732195 293654790 721892022 228842620 17459274 473653157 610858704 29474772 264649216 888210275 441262556 184371469 236817647 734238866 472196817 910985169 344967937 762443284 481167882 790285034 151617361 549067932 23039676 632157398 650832618 229966385 507368950 919779541 23608603 483373460 460611896 971173944 642413948 980860582 222522410 570154276 887616863 935964603 707633433 107000960 132275816 746779023 364891624 293036568 347612827 13408040 752768357 373759672 752085110 124007766 824095092 218250280 875078811 675450473 449345120 944654733 169170685 15175883 833746841 917980259 598913557 222939828 757751974 563965224 822306096 90232705 138687519 926948480 212875681 526062416 223511270 292529648 176485825 41883819 436032532 295381051 568806761 639528191 829561943 162003106 259945959 529584194 807935075 843119633 696139826 5493983 471994825 552954186 453668449 780666132 300687878 361746437 793766000 937625935 90485629 523610225 574885415 169133765 283037831 144330780 849414773 793147156 136217255 10158836 625328120 453224203 927072572 632943182 198216549 605629798 913947022 578410869 222585507 595157794 202157648 443972300 322502775 917794533 6973135 194062125 342298054 795545967 207888435 817964614 385485806 510449365 433932569 551549133 157429586 644470413 791599670 432916362 376075557 70090739 36599110 742033725 644252620 477750062 942441739 802597827 775787070 228550213 245954065 63266537 710253470 45483641 356791205 224685075 502363569 868000574 245546818 932701329 861844357 814552192 384058655 899193969 855794229 219172304 756652007 819109763 404985913 742727840 865803516 148156130 58018984 552345911 641437275 363649010 92542773 774189316 203919854 744308664 304183338 131303014 389957431 590102700 576137504 682393224 453411778 290072332 925493460 565985733 423968774 537485595 247870398 614487151 284132375 12402882 328780890 765199920 203932578 597317593 464058734 244955595 55967379 986244840 436302931 611377824 794432232 204036319 284401436 791157483 67354578 678388704 902655982 187671286 403110709 843137204 253306830 241072664 653913281 75075431 689001239 901362837 469563858 461047076 454902079 788078823 258793088 649699423 838129716 849338887 615954676 591093879 993450779 987163759 291592073 40239929 922957247 352395777 228690310 52390918 295404793 704407203 64930064 22694908 355862807 131053916 476004815 430719973 25871731 677523412 623296057 173954940 608176615 507259375 652749083 451822664 142302075 232526064 322639123 573213711 8992736 426168317 959271182 633313999 287271582 637836503 261746275 397395024 720560556 388378370 733294739 472925783 859815708 122257734 579811837 844164783 949183054 38156437 844535579 394870133 890093650 393792802 747901409 284100605 752498347 584046922 448267327 525482745 733042556 331435697 490734821 904609218 989126390 421629227 734894798 491016595 84285048 528405237 30875828 63821049 960163655 20334780 866772296 626368239 122710864 4631268 242640594 949335726 530768060 738918997 406436190 876357029 477473318 482340891 999559001 856025962 488598467 792972970 677378324 429859687 981077388 514696326 370282616 133327678 271086437 428535905 183268300 163581000 163687334 367252020 400282341 712828360 65456010 687444592 770603288 796664292 749416654 370202458 471579949 978396177 48433213 622078756 893592173 731186882 552928124 37168472 966054691 786188512 163484886 374226020 956215553 947656457 161246051 445612897 382463060 304969107 434241014 673934282 909184643 94447168 369209437 337400136 603916631 31359838 962047496 588237568 947757071 224616621 328942423 290831621 315364577 546780707 384902573 420953263 473569898 962985839 237166830 320144554 40860094 458337194 419348706 402131601 166905926 175813379 856717525 316342504 927218598 592050718 417002514 239158498 139688984 437890029 945346322 368193494 567593148 989878957 975470418 511125049 70347899 635038933 85004096 944527631 130933067 263272122 123399200 921869806 130235615 411491423 930437026 813384410 689577303 971231491 273747213 490830280 812666411 44326206 481429789 905399866 744878374 233064748 316828238 862245325 657727974 412006313 107913593 446557246 281694893 964974271 452273691 139463113 769070641 519326805 796368274 538896891 974091307 235994259 873997054 273941951 306082070 368072505 363617019 338210974 427337858 100087811 752874366 767329973 377023478 516995039 259130632 601943078 657979805 200824371 132835667 600238732 122126457 85680602 897917916 93834126 607467955 903457230 827050134 769696382 461512556 462675076 42430008 923002988 238193176 691444946 326765956 662680121 778465425 433569326 560610585 266192885 874153838 875006393 732004271 480620013 440537598 637906136 680958011 543788573 192212012 196519198 755926608 630654071 469279749 961618460 427371661 557771897 560575178 353609921 534073184 746506882 258437187 593297522 897204251 981033663 107157526 505265686 409183528 434790426 906985912 847120055 745828672 228347092 76499080 358231482 120240492 935994791 307667028 125339381 222309386 18312046 949464962 689881433 136979421 458253536 171800540 502832460 968796229 96021068 412486279 232443391 390369550 314267361 74910521 337117345 521438737 132192204 696013944 534476115 657341881 760049746 871752338 735415501 792183232 869897737 65277704 531249621 318646157 609520226 511719004 81503259 213963059 738451289 943657120 826527973 59817585 794367890 309646391 12092399 4494913 798318553 716152523 637676379 998461785 400246169 767752550 146730607 539642780 692743895 464890073 351725203 229378014 302402870 233819188 68121993 307632275 833936590 23699952 77932577 55993464 220359118 857037832 619545602 994887419 21252346 505657729 471463411 258828004 162367380 343320355 938363814 435003563 881065601 300517062 340344674 657788094 564793522 253612370 606399743 820275145 396733380 63843925 366385899 684857306 964362689 601608601 98477427 831895713 935386198 921334813 856539330 945840254 148843842 877698149 352424739 746551316 805083609 353797987 807537417 396029170 540963412 226948516 191357776 61269216 420972118 440061367 485262524 499842243 651879562 216572444 732464608 449876141 617521921 160774349 325852967 976796201 819450769 608043231 792272458 236204294 355451493 427523300 786944039 962331210 550572580 282024630 587319151 233339567 557579552 210548489 801857752 961170747 389496148 855439862 553594717 105376393 216020757 436356109 75943496 422154777 120876590 449632133 794486269 387768212 461092592 771590259 484004998 503799291 483632968 175753948 812467036 559119244 674276075 422645458 937285179 216955929 388558389 987968053 109737514 873847160 132958242 531178679 331303441 481300754 820877569 832944169 448176662 835883416 192392659 565394271 87845531 993020242 402582858 418791495 416302404 368841741 108276224 963913508 898222212 803427526 161133174 79003493 728888092 545197770 285025070 41121909 777882805 165670747 818152460 264430863 721104660 8262815 306036797 942005484 406995068 32496625 661390125 209186762 942679189 630271153 543991710 327292375 453994523 717973466 681933836 703949183 293158581 327151796 257871504 488210778 149399562 465157421 58484878 407148388 305360843 978104316 858269965 817805459 688435532 878096291 573284372 61699070 485728957 572555790 771301897 970697159 66940766 438306036 189159584 465744205 838551600 48650971 735633730 261189606 39687570 868159488 855864056 796625974 260769448 664220418 514834958 28295864 85571797 576831317 579592225 825425947 528022305 456014667 617601194 776005824 726734485 199164116 266910156 770362454 3272955 714369114 396775058 709509346 714729094 564243160 789790096 421420586 966346157 249224342 369414998 908802620 272773780 930886002 686397509 199924568 163724478 516953538 602562665 213898207 583645463 282855455 351801531 9613626 238407346 973991908 276323756 799485541 669478198 855378155 170958814 189162196 895377976 382106331 64972444 645293759 209876497 507785139 311380176 135914404 827710859 240330168 964718777 348595354 536728049 311517027 3941923 923226317 795947815 928104869 343184457 820738406 951995847 950592644 683691132 710413280 116843499 892735066 284796542 831269976 468904454 715690326 861926216 908709528 514054104 826317754 559696162 112989832 930141074 288157583 60436884 514172261 184291031 926791026 453560421 220428863 392055578 519919088 59506777 610761411 569738190 273563890 261926311 405878696 499091643 338779248 425771354 500769417 544663672 161762076 713616747 337120197 813336531 24121054 178094027 626515855 147977084 1858145 107648890 628242252 289538853 131661152 990909778 142266204 795361674 744224142 770830439 974654295 400522236 835950020 742165494 48885716 251250042 131366428 236912776 76110840 722567894 878893916 739002138 807164555 752098891 904348953 363538728 297073989 540876988 541344894 522057530 815247624 438418946 321477702 375858162 736498638 640762186 870186242 303448652 477214552 118970093 440352566 417414327 560267240 588395033 536688445 205581372 129970354 376023792 621926274 686524417 994436286 400023011 376550241 833851479 937351142 740443021 358249192 85435031 621601129 429451948 926692362 584134660 577688671 645272222 597090065 529567493 145639790 531835661 777298503 379763500 387500382 633415714 812592123 75347673 611844020 339156595 388909844 397975461 635271935 387310808 393249781 649874453 483458958 432190593 173879892 859856978 685878240 27502761 677609420 207034359 67868837 940383479 496323546 905261943 280885907 310597959 850440319 178227955 900585966 387548516 31955252 224679166 427945421 340870929 569348158 134442638 546712513 138728356 309939960 297704912 760472721 794736587 813915092 241334561 557514439 558243488 216443211 259797595 410316671 282926344 573705927 477315665 183108962 594423167 485424879 368664468 299611929 287051147 616256482 396305379 606646105 411007024 527373778 414149811 349742128 706462141 105977652 119700570 158137112 53457504 677704420 57985107 553575650 667221254 516824151 190094765 738763468 996755580 329028089 944353535 494721329 887909735 220952280 644106828 197107963 223972974 852472400 849619152 796770489 880431274 562290027 421258756 982495385 777951457 778406549 423028093 50018029 52372174 504277955 36104318 804893351 820942849 825921265 408371577 289482214 652242234 424883788 484767713 337341129 536258287 910933693 38594718 906434202 955882725 164689881 458189093 420751951 647487238 717306183 461865482 34526554 262520961 113791065 828197416 252085939 595580590 445009303 59545975 510683363 709576429 290793070 133986692 506978388 203798242 261341921 34162301 357200930 895979109 32594241 420911831 462094620 919285826 719172842 171279100 255844754 569116682 669202094 601428910 764674175 945748671 836144073 95849729 273990451 497751165 536077268 761723898 297240354 415092172 294248852 239833185 645812392 190659664 782370114 103871647 449759702 345582950 184004614 12988056 66560721 82151910 133648283 462408633 539129027 360564588 41062878 314234982 167366942 636497363 732838263 491459047 410684346 813529473 773613408 29453771 480159954 61748281 934058376 619938100 867164274 973279333 673651473 700242720 201382861 333622731 241886327 981014308 115832154 353031551 548899245 674969005 829230572 214120372 213761853 783347708 197601382 28223742 987372311 433632934 269764721 545042987 951497386 215392647 887019444 84078577 214371541 586436696 128392330 271109467 335318423 538437861 827787413 30829693 405787110 644565266 187906493 707196626 345404118 784685785 591335404 986251200 716276561 133014645 860111882 570652417 562227671 590240943 866033806 444807597 569380010 611295324 809589453 596083669 549577241 494277080 222818213 882864627 301799704 357564892 989533836 772358495 974615637 596787355 321332744 275350566 76377277 843596846 997275744 863880414 473684463 271728332 312513248 479481596 297542784 287762495 439159362 140856458 34848708 498398611 345829410 307237262 616969824 413497019 811556146 688020689 711192334 732699911 684182873 170867786 154217229 132323741 770660460 497271126 298731435 158663789 542331224 854048636 820238625 243519323 527079224 256079637 271922897 202010089 366461852 442428593 72546318 242393657 585147232 582928129 197217435 425911091 822939371 965602338 797262446 930356202 683834652 360879773 200088517 426826759 613483489 293117963 660535813 230585836 156072684 180880665 606245077 88625441 369047352 458030668 495160693 453813889 540518046 49052571 536924769 835900476 626980907 246157118 821202567 59055634 737449892 34831925 518155898 118639449 137951922 233599552 710202416 971925500 518380899 152386631 16984456 242823014 613875845 144607230 268270284 171826919 226938239 369091450 886309457 526759173 655278471 75670114 549176724 972005343 724283729 438208998 659621635 346247509 389567427 642266946 892573785 133614426 262833639 383582519 724999821 837848276 667122930 826687899 592949459 242519777 719447920 451398985 614964595 456442607 614797207 905302007 681168701 61568243 51126864 477442479 263114593 829715510 338659594 569627946 462666311 718630921 886198312 866847778 944599509 733331175 143491883 907950386 675693124 501762725 746066779 311781588 574542101 894600866 264473914 988245749 941517115 357663213 176905466 405493392 604900847 146049851 306920048 199046312 884662343 914564216 943224135 321699179 468941845 145578018 329904879 664478855 183322741 448190896 101426667 501845018 669677147 285362120 593669370 589315151 820239431 519188707 805389567 491207745 264164728 235334558 365125161 37878198 985871146 127949151 135555690 701434091 34515896 612111445 657508260 916121787 928402121 856396284 22682893 169754519 193080640 726473169 2788420 73814888 628904354 875458346 222005092 470241051 576621369 345526828 137322832 943793846 547147516 525541702 895145984 813915583 483311197 486812537 312992763 834015606 106733971 794534354 643274574 28012956 683840691 527421866 276955619 550793013 756217909 723496831 657839718 297463643 507403588 672449380 140252505 260763345 799851365 70388060 236586851 330532326 503065345 102718826 168435308 420289053 804922801 260835638 105993980 987398808 340794441 825267426 524352218 994487417 115380465 199749933 412522669 197121475 432041210 540966901 495232418 366971674 285321183 798740177 961369134 139597239 350016612 115061573 563774489 458652703 513983420 396847099 136215896 439915262 529155701 427769245 487027527 913266370 134623938 811737570 994715462 498330100 921490525 348307799 614568472 613818992 468850826 835962226 721015381 686013086 62457909 304413976 209976085 223224971 299283848 744359715 610590703 608153825 222649610 250326204 556627741 348495097 889249712 293655775 449031252 821765582 809317039 491642364 800856458 976207522 251347869 913662151 552227453 922684329 903906918 311976612 230932702 31193276 545878245 916180809 898630788 12561343 865763491 192420239 821801733 396041134 863747163 759680767 237755699 649345539 93435672 526702819 724291024 269716173 326281844 621944401 704311418 506429998 842601534 999660341 880755623 748107518 485480257 395185174 264300008 495671134 389544780 992783974 71959215 432842116 476519798 735961920 438833880 684984868 941310486 338301823 873166669 33357507 523040061 104427093 426112028 59334128 382365093 822728880 186437534 482876750 621691242 211644831 266354815 49250054 475571198 721088069 179846358 254928433 184529377 327363974 172081061 511523554 494725856 747457078 877335088 524914567 538617303 41456558 882830064 258260811 154891837 161411453 342186150 64908436 844637940 685992989 160022848 952843513 143259225 845591730 229693212 967158469 732309199 168973453 680159751 751872929 822472532 283638 6991870 491303590 376798981 630785817 725086123 168193187 176992438 73828496 956403719 412200867 165533309 346436026 334582427 719368917 748696011 995313462 833149902 274568526 635952044 142441930 200078455 636940295 323922126 772836291 622251998 387346735 886646517 406279073 466296541 472019668 607005625 576597334 750518583 512000190 709697950 925137079 507351697 916830891 571658704 299390337 937775780 925993356 612335081 672686931 290972560 470234242 575878913 81252100 955751940 349949505 178113983 101244180 955391471 604170345 71358851 888083299 637046513 931145317 236569670 853650703 324284117 599245388 821860346 189014598 880715518 9754205 741828584 673566985 381731801 415275517 594041335 600849296 662540968 841006902 712270017 124314365 435212368 958371068 125922890 469999201 359492337 874894813 563693777 894638338 203262695 705821661 835284013 628017226 475355494 564933081 231090342 103034692 697776757 452701476 718874290 608988275 323750908 939356345 970603215 646963871 626095993 530840264 903683148 770024626 23405060 776976169 698209187 959382258 586340043 344231711 354514288 397480336 129549244 216389060 458960278 30009477 603670101 924325001 662347601 934065792 684100915 748737626 403884706 957079681 363880648 605472814 877075392 126773628 246162149 346041870 518467516 611024693 158912590 43436390 352399483 211818046 453885336 976215061 189162423 645440352 75270901 774489697 75718290 350255699 992661770 485158010 484846500 265490365 91051297 876671021 364289434 19520585 494093409 621314735 126031078 105607151 277134744 746846085 543456121 245579661 221609931 972965644 135517429 461710919 499612257 399199507 753789066 567938280 42971789 400614436 568800618 627087862 851210541 992262673 322614879 70171027 65248604 452451028 474585079 31951865 972412116 880899196 123745942 970395674 371921478 761336785 415704450 571304666 559610397 398994462 397225511 846583485 611505319 587790557 352604764 45215704 465434368 778497 432603238 187637330 649166075 213603022 302416006 731093929 961851676 392718585 253795596 878462995 492612034 689525516 814600588 726197580 471615761 272149376 120939046 759786210 16881252 805905712 483021817 907414107 625700387 170923255 535811321 412486876 381163837 781603471 450162518 955808146 487069377 610781405 5083627 107970709 956633330 415264900 38998728 224932316 513520190 169673463 89515787 438073657 2294427 324488124 930012063 648229280 178736103 916956135 682670969 753673540 25585076 659528334 112272375 817009742 155272835 249297823 142525416 242396292 285349565 956005820 142726142 401833597 579677642 951143981 593548166 231247712 335192615 525974142 684391303 267148578 249939042 62023021 689876958 345653577 253227282 282484072 441593462 629467426 131761557 500322198 189454465 902576853 812281188 55783392 19148351 423057024 486030803 39417260 828907373 148731928 663290424 897192592 434147166 525665021 871942036 241972009 759832249 68053839 198504877 198268814 970595133 895859546 241169078 686324220 456759224 469164471 185984966 536903875 440579244 169236313 370819465 158530670 374662900 254274011 964317224 392030142 525045742 585518278 656362991 640299856 779541632 332832381 828201621 231143204 418229682 323207353 589039633 830180761 912873360 922653927 239474760 932642514 146148125 177181793 442638765 935038200 167741205 818900716 332705071 772105447 38069807 427982745 501858829 482943245 444817897 252446482 432082929 531118622 664101252 944744814 526677435 669155537 966799793 984424224 952843000 965682393 615964503 513555932 334827001 807608642 251103102 697362966 91816826 776359539 272127800 942342204 694294614 982531685 422481255 527206928 988148909 903021551 719724358 668934503 191133241 188582688 33462102 773515706 318403781 125014838 721363180 471459078 846770831 390733753 12249544 240274873 196307730 977028730 194308434 567665674 839582649 787988437 211213199 420780716 698984280 190157862 585134161 233238648 622096688 732905751 528325107 94255628 219493284 601781138 287594840 552592120 50963068 11854992 343915201 483666438 405733200 924098894 605628751 900275704 253518062 672142342 447574684 694489920 983017747 940153305 404272692 957009415 963188658 894122742 495553970 545855449 316070456 375774311 630658160 952386369 7261871 677518208 161730363 101332602 364448409 200103607 264601724 299465468 416150436 717926501 515260821 854914093 472898825 449449677 309683502 786404326 730064444 115990893 836766633 803106633 857726164 47181920 48735961 799224375 950370852 70908676 329241166 616357263 29636691 389994082 815493970 244739138 763171456 568522662 926060128 75064065 48626593 880636228 973033244 195474304 154708712 397548587 713875944 62060370 699698389 75260805 132514883 327385288 676824003 581698579 131106299 802666286 765138888 431209391 590489513 150592565 886121747 989120512 921894012 354867672 138077254 755975615 263652684 692370133 297412831 285242719 257221508 793887792 981478175 23631522 305214225 89547415 584976749 285107125 156303647 508407689 649816867 183071203 934063526 89193721 445266704 585260162 321294848 690043955 399957870 576674333 904551569 628633064 552463959 382655706 812498553 759610581 990045665 402270138 796276621 557974901 16493446 343975635 76033677 218384925 899924365 513253553 610468168 795056922 263717545 162071543 943189784 91796423 59807004 642088712 950181258 673348533 306281246 265511202 52322177 400191859 767189855 679361635 286176035 947782389 272905325 524568851 769209580 752263972 508623854 967594198 254207016 459908462 731638749 521008273 436054721 950598906 986668596 405060035 230150541 183265035 288551870 814299687 496187667 381073672 355815751 526822819 32378955 29026870 401754595 506338282 160943357 404325462 881518965 213776453 343390684 703306828 877771813 561776336 532210320 519289743 541206147 40600839 686385163 48965794 587629509 872118817 76711357 401373768 135766339 172443347 733766664 949065607 440769867 148730513 766598186 94531246 773142242 795242332 53969087 788939907 448240013 681858925 191695831 728654716 700063102 530458589 754344084 83503089 262433479 660467659 471273604 519842302 942557442 177958325 784866908 646357835 792516350 625375417 309875721 314953267 739455540 238061878 18787248 219002505 992080852 904479915 213567522 286295901 471826738 917801131 54156289 712400356 531118837 93517792 523448908 476669898 31166900 198360960 934513151 704555528 435856550 920135521 651508761 118434311 480511295 957513331 619597504 578462132 511141887 75538196 652765233 602019883 284273921 547369483 244859231 676481108 935952714 736940485 704133658 639120166 752939600 524448407 376967823 330777983 684458563 996329336 26106847 744628150 235680998 251481093 595132121 367858889 972886132 972722431 198905357 950048571 123060097 607921544 493786766 405696657 335772984 672706113 444206737 691978265 828874912 478281322 798969796 34670100 853989928 195572995 997498772 691918689 103674632 980682687 962687970 900494180 865894179 958413081 442244341 504591812 370874385 163366394 910622649 626772150 20923613 827339488 751896937 472513555 75093815 311959977 784365943 825800635 421156034 445449617 534618456 614564339 110667842 503716733 518491016 94025080 406595627 718666795 907507872 693134434 887883442 25678478 519817635 693409892 332632669 62113952 332672165 67746705 350246632 285570982 920980253 239348193 356638627 70813138 211886199 757672112 137309531 215710957 390157960 244875108 773328542 423657117 447005737 926700303 448822432 423237749 657843425 443729300 209091159 428724611 412707584 127865177 249201177 363461362 959641947 346854905 3062921 898077007 803074414 760086117 77963834 160640492 97848938 599043952 208736304 911451257 226270911 45924709 899213741 10059611 294951761 102501134 170743843 504383704 750090712 75363758 208351519 203763347 262155523 692377488 287040946 627572521 363151932 5662913 651732495 646058746 153080990 520653049 53902872 251260934 545790068 491628829 480327869 507810047 540157138 388056988 872040183 6735993 661722651 558066454 902819544 779995380 839405544 408067915 130792585 425291836 600788166 986456247 429822163 805299334 702583108 649426916 372025714 221862104 227700593 84797309 738526067 526447107 333187015 963331205 203252793 222747626 744009128 493586126 753070833 575712960 502761462 773683918 574472604 522056045 135162186 774865475 252918153 445522434 470514125 660337697 523632725 967578635 206271278 416465463 367284259 391795861 687921990 539307663 601809016 765213426 120767177 823643403 280636516 93229030 283937713 649519328 312514101 335003822 81569113 611293631 597249186 35995054 502375299 393287043 284531328 968707037 988626684 145144016 439381890 648067966 192802171 113960558 886450038 552365100 517361496 538726683 464738891 205251024 287266618 39734337 413490926 77347817 133638664 129168954 789075968 663656091 621614807 419072761 362942662 153014006 386883231 39217116 80518675 377269593 890406435 796043971 580707703 871765086 186478968 369230739 432487238 598172665 154390809 187444717 276583630 809413103 150504448 806840325 772354680 302140349 859874853 990019594 35221676 564144561 745393094 173789674 254703574 627070842 391473754 383678708 956528461 117812006 266231295 247001147 508953187 516367728 655320553 358090184 27938737 48488777 758165055 30015985 161533841 499142183 286626732 118154684 79991367 513097453 964704036 962993791 673194483 415957224 638727505 499174873 133571194 814597003 415980825 399919807 409466538 982062537 397825335 677240678 722751298 155945733 360594381 122349144 575206014 713137929 401108133 805845979 753083387 528106381 941259153 133150853 656229648 187268088 156908803 814682261 715069518 689027406 966288713 591749023 960364235 653109042 486762318 127349955 991772950 708227759 989071933 196091532 851626921 853010354 678359781 458572128 283618331 718048371 600988922 641545360 586450211 29153973 659255377 568395259 323163441 930312940 551686616 675951451 863367712 630057462 346484040 826494081 612804232 514886359 408785821 784922487 996730976 633848112 620012342 366504801 779078132 527034591 914835707 825723897 508349176 290514468 326054785 239242512 210705237 116737617 324623764 485760575 663802791 293659115 640621177 253727643 362002300 266527395 170610480 576321958 424165581 107412550 850057031 470413124 163365817 471743383 685055671 154477705 551400342 380207533 538311464 998901927 63711369 289179419 822959111 712163874 145699277 230219626 79130986 59833758 944206002 4519057 516324726 223507292 33317356 369341310 276369466 471437103 953940827 610420108 798099306 629865867 923141130 777156339 783904480 667977412 441710590 157983144 976720162 334572225 694590373 10587256 481878667 470688985 800580533 817541846 281595588 639802943 861458899 393122545 61573034 394117103 467270595 376112084 187566730 537134481 465827009 449474928 32918651 244262723 149709848 634942121 722341510 906961665 110911909 495231605 698733922 40824287 698114741 433924990 524093639 734789716 64359586 60116012 353638816 477989025 488000282 26540932 358236118 525419885 603957850 523374000 540318120 632018891 662164549 311430804 419787883 273482523 977445050 533094248 834367807 907163056 532340555 112349103 52532459 557187229 491140100 287688695 752258819 895003908 998947871 673136718 479342948 87260666 578871755 503544097 134697197 649727208 344260231 18397275 570523911 414616332 241972207 535584735 205006914 663743118 678537175 533022480 620321905 989659153 870269679 450124612 374831301 897763236 900103648 573749027 153763294 985339725 119002383 50821320 34323786 698361547 831215113 779699059 894205689 926946762 371867432 575839773 185366929 376669756 238159673 57252095 876282666 559824613 393780974 382377882 67204114 684677019 643381525 642109524 572760675 520552192 252327997 607779500 285421416 710068564 485375423 335845322 285465936 904473150 551707977 723175423 835250147 771252 775686335 190451683 439270044 582636410 481021978 132619996 243894765 535105618 408695444 614439090 161538441 55795794 249625189 636323420 796637845 152998471 484371204 844042161 628860634 942486245 476038020 647025366 295952966 220377848 808116545 230669187 54608476 223897637 105845997 534760144 616711314 164048803 215325243 673837463 267245706 985701589 333935284 199264171 400906861 182197334 405735994 688693174 692232096 652677306 586938 801791396 306982439 807997779 495944112 927221889 299241459 673317167 470676717 116039336 880791928 239895346 317361488 711467151 16695885 70776333 382826690 656041122 377822064 921668982 592699364 762882905 229136898 359793856 832543931 883404878 764756548 107281477 830783037 793894481 38952768 440658403 993313414 535661865 520791700 22972608 321218081 468873852 131112677 787777808 90666221 68803234 152660120 334107069 612425383 753592645 195444097 145852629 491024125 459609737 494190476 413921174 236305657 509742960 791987849 555233056 648784967 121017372 561234312 330092314 99580266 871432050 72019064 835821636 137027413 622893415 731974647 302851307 429804509 71927554 380093301 13413464 943569578 671701016 608143724 823085988 560596294 494313175 227107464 26868676 965687730 429824509 984135074 822392582 798035000 839598348 866480869 888910359 531131570 832653105 426010949 150823554 623525979 280540218 673275288 516105236 213500437 615740617 60131712 953799500 446846408 738228820 18492725 804785008 109235662 191332514 188502366 349095390 940617496 709585928 927428039 722486457 426054741 833973427 443581887 922989909 751673319 51916804 133330295 342925575 926533374 479288826 335542038 426528799 321232041 910228591 677439716 611450031 686985830 129730169 417783675 640035085 499770843 662329895 223587799 659770531 450110707 767533231 432237987 663204515 202471049 858317645 322934455 945238221 333055869 957019723 671719189 685990655 422460856 523352083 675634686 192496122 427728971 197156029 270931906 658460307 528817847 938941101 7324961 238451151 979086615 323523036 371361539 311608811 608859095 105741063 760203342 666465791 558475930 150283878 234630257 460471804 407422207 274515342 622776128 695217377 181488367 112946661 24673230 344791226 170184236 330417708 885772494 332610852 457862176 963826010 605410617 575045284 426010970 745293162 979173446 790397741 725307848 291966026 565686953 900557798 206793495 528882284 324970785 711976960 229808187 822467431 898284551 159947927 169887641 120576227 708723075 22472089 676556215 412342548 534669149 385205961 899855363 200255554 637317643 647742071 646184577 900283866 26547891 761976335 428241169 128556760 553797866 501751342 566285013 332806002 216614925 273351828 883454405 548872957 201029208 252446221 103279937 503702117 885090478 661269871 463995906 378307778 979618168 400350449 397919843 474146447 819793590 737027388 920346583 960365152 940253426 275763480 831513135 646303227 565606093 760716887 464070262 566448487 812685088 624248833 389695706 232279953 301379958 409798321 697868713 750537220 358680772 163061505 681425408 347527982 817754627 430367264 115645302 20462862 263246041 442370878 138796829 54639583 20067289 915638835 928052842 924283519 332259345 458428518 589964164 439743210 467726762 818843918 919374383 347567627 878381794 170022550 139824001 55018279 323782359 528121435 36196045 434484218 190990058 191920311 523530828 146874209 918744674 699118640 819809483 179740772 629708941 866245075 961663121 960309847 967551012 206533798 943987789 43633612 480362493 326877088 519609592 937617653 116742294 981892103 954786410 480112580 539272811 510252531 578338222 475982266 633253806 413959446 160659218 482950525 451734216 550476948 358103630 932657133 366603842 220475942 831170965 505010555 333585273 868331585 595720893 670007621 305981370 179248349 850110444 335277231 740135265 724064247 749415633 418931374 35806109 771752970 784190099 674193295 975524355 509539464 974461143 735565984 837600864 627590992 369124316 731764852 63259102 534670565 357177705 292904728 575132542 711244750 460155395 899199 164431525 108637350 46673156 92216887 588279979 740588578 699980576 602333453 532159551 88015846 146809356 813156991 7381812 110096740 929188295 157312792 155807692 764174386 370523543 78138771 648998118 166603185 251895517 702270938 160439815 838681875 674497792 739890737 786045875 994022738 605658618 736477831 818020638 697414269 59682854 47979819 143439280 107379686 185094937 891432343 736765243 985298399 587188416 853097885 967335295 272413166 360362917 59860025 240443851 636820425 218258886 783727179 727725328 896749150 325962270 697036654 955109332 262768250 287448587 479513927 341304212 541611699 291621219 852320988 597222049 659845377 488976989 49076830 536313009 102271714 841663626 276101434 605313664 818487305 254209583 474551473 68430439 974544147 854856941 38131296 843226584 503185151 804167261 611855280 451158913 148294185 14818278 151585980 239105554 408079593 909220631 668166948 322738246 615485457 111765976 479900728 380760108 82631200 84608827 499263863 749821771 979672542 770810186 368117684 563018778 110904436 816723425 454296969 985195401 83270712 292433379 604899608 58772896 200072571 313086852 909320489 386291511 261220145 775239976 693958628 785355208 375122134 538589269 248059927 83219479 350109108 418424687 217060374 622759087 94171612 44548550 412616374 352460299 986721577 82524543 917376214 464272906 742765635 499901040 297878123 699409399 987893167 868024224 958247643 967174126 678230238 143268327 351532586 697126651 345277264 999861243 645828428 778413702 774063878 579596556 63032609 510650120 848913449 839882809 924603324 376262096 108096287 816194499 599072240 5588319 169272817 469445296 414185191 667864836 936276909 186248602 818287603 240784836 813003541 412878454 942861481 260500425 899481170 640264018 85016147 75230932 216467661 351799509 364346994 824947606 22319094 628546328 71564344 571854519 526582661 866132025 369719382 585729497 200541270 238017027 424714090 532466487 195465600 447019856 461835052 709631912 488999723 700019640 446789553 656573446 55569135 60774277 841429748 655690438 812932881 978277603 949252946 675135009 750488563 719604749 100875450 319260377 838526378 950354717 258286696 34067892 861057302 683341823 2368062 816978731 356847189 266207681 61324314 242592554 361385964 958752972 167482770 316358350 10286292 297924736 33047245 151122406 935384166 401191364 784586150 835948947 204553330 86953976 170708266 487282774 205510782 245586872 294253368 749000971 591624978 741020807 884732875 235917520 460849203 367998756 502914476 75787120 350859242 885787107 363668607 372979403 877048671 578527302 531837139 758208504 276283640 417170466 484800991 76157304 43262633 866474287 420737522 907796973 361104856 750219521 328770173 551778097 527769483 509548008 610570509 97511081 432415586 94524259 62101312 985775345 737240254 694750682 147396156 245355066 725110232 629037949 346586574 424191863 369280936 932127960 111586033 401257912 518766655 168417983 672578340 636475964 257516410 3800175 869094581 855624853 28010990 863378637 269382117 388110689 692471014 839886870 942336989 335264307 607709633 660078697 749111927 223435226 929356219 58445302 547338910 303015163 452466290 42738743 34406380 630476034 715239776 448433866 339027950 3072769 213962890 55972596 879490761 810998586 903026339 254585468 639303852 171501792 581388164 694856681 688381332 336477753 413693810 281007106 584725298 434365119 346082518 501203177 375358697 477661021 806514641 373650536 359046956 517727294 586328517 639234981 977374443 856480512 519393912 638983779 496885019 560226168 323558130 586384966 210892189 532644432 203969491 894719004 93545245 503696033 214403412 612530487 87560054 273260699 612620102 998353471 379507441 822816163 932562329 296048703 829553361 316429335 136257315 147609221 982329806 262346021 603165965 964384461 538758803 850419162 486392405 162136533 358301043 111041946 634505160 503286896 304793888 735290311 756622295 697364231 787557461 153583724 336757617 247268126 797147456 875743815 962915842 472295755 787695461 780108550 608705850 619956472 374524667 502811002 702291794 448171554 293559007 867125899 889807129 745119489 768554987 331391743 172546403 641793231 49756752 98495010 357398962 410104526 673149659 7661272 466757470 708186960 909229363 645611779 168239826 779441030 315487604 48197592 607124023 424546897 668536415 29083164 257145110 798418642 379608637 175248120 10129693 610288178 920855250 952090873 510467278 384729858 572216607 687272737 390105969 231894929 612324940 560143679 294320192 279411946 833164190 608821938 304497964 411310051 441739860 807131058 296490039 327480566 86883810 652812571 850416319 499954353 404369200 168271115 501140112 940205478 388299738 966676709 970557467 680668856 473105218 627437689 683322065 486337587 505456568 13596855 243916635 632947762 271609395 291934294 660370165 425414310 609774134 769886373 887970810 645719447 178076582 508698579 189260894 490708351 917503423 502965610 149633291 99345787 855783420 906307883 777937181 295031675 305438093 613743160 215896916 367165011 58618189 690093795 466683326 191625058 976019473 705153586 360980650 923280304 131368895 266848604 247551122 42194364 148721645 370164925 630689846 112701069 351738805 207888545 255871161 282220543 272092044 563756400 24131337 715887452 825000699 333908040 489644811 807965463 924989569 540909072 284943982 244117568 411817026 202804152 803065134 962396830 307428577 574999843 328219536 31487823 752895911 930569967 803129108 914928569 821187338 303404454 418285636 904120233 508585306 27833698 391640459 875082884 482536601 134480347 666153790 586253244 115243967 134415013 680801622 669693742 210827865 669151126 513495844 801911972 661917683 911305048 923835701 339906877 687514144 154054586 702558767 145709292 890870068 751419551 383041224 276663245 236674088 708591424 193380391 976917922 260571541 660781394 26527128 965496097 684620451 822608931 27963820 48078508 654699948 384467497 341155278 676829744 607141395 572019386 495114004 228619383 750442663 416843245 401478711 465312067 442634199 991245702 932009973 580872533 566972417 990692455 654652030 249964199 585942372 166969717 920384941 219451559 447326498 219029042 545315050 690153157 272735245 804528554 430751217 667153877 584005271 271551947 952202368 542008286 749820201 6049551 618935268 857584327 102345580 793787535 232533962 625745651 364130067 664141730 268469197 676014435 272529390 967133297 118538069 828316254 536672976 492439393 344968860 166116771 301555927 86089883 388163695 488382310 186469317 135322831 598984065 630524945 493701239 267238406 639156683 966180112 569591585 167693952 316079120 244951069 432342325 169726879 569405654 178718152 913474209 558154538 350084969 953267620 714954684 470076724 875660218 730064415 415833821 656009204 334517952 792193139 55256071 291797940 41248440 451461102 503118299 13594584 292786887 450376927 567065652 885859262 160795581 889107540 144512480 158409751 286058155 392531775 604642621 517224175 639386937 981808119 959773591 814384721 238134292 578698304 33600565 525875169 652893671 790044531 467679550 848169829 965059604 850802142 449765725 560802129 842044689 849735920 762919122 450566133 947672437 611321403 517132301 795609547 462418899 717647061 313498276 845671260 471834123 672423100 759924165 308089515 266152668 310997166 492125884 940171292 723872971 457576 616388340 627597419 333766566 783901368 756463886 201483646 517068226 587770878 858855647 845326424 937578471 389839461 854785066 143461308 624607387 403920112 205301989 252437406 201180532 389029202 805505012 562067752 427421929 990673827 372298420 686407652 98812469 819838530 674077627 783688054 760254384 211043912 712609739 540553089 652670909 364967517 246675572 835408346 117224516 514328677 661468044 174928424 580643435 221401825 892192417 254240686 849960066 120422268 742590814 582076120 151479091 649490307 506468721 466044064 796757 91423281 297234160 761954891 903941180 995295172 834568585 744612104 307619899 966623520 161424366 166471618 616048746 552831303 476928824 49206781 127552288 333194183 468090142 489348972 87127837 318503875 326168389 450520535 197610277 737302823 41217212 837626787 709866355 733118293 488858114 472526768 22424146 969919105 757563972 651949148 581766534 962587458 741121254 593698092 882629896 650978653 11945393 659936466 379487252 47284370 703542716 162087141 123603347 59608915 35437126 155099841 945854434 857643570 249007206 858831277 440425473 784837901 383355851 894364590 552707588 314135166 369079002 718985122 686853499 63844928 259449233 950779921 865562184 452693447 349854544 974978216 111957091 882274442 218909036 287400150 569477287 474605774 735365894 774582085 107749863 653768737 465624674 901376114 153116533 338800490 485770538 79753323 164559302 847032487 305097896 613271661 997087187 338263245 576058386 826092395 878883515 674501492 632860645 404573255 650941245 767630046 380254860 966134056 796213163 61920625 90832726 591599617 723221395 791347761 91411886 143226781 982293722 766029745 967189548 868261586 919778244 221848703 150617438 749168922 194198401 297612629 669266814 83380564 110267238 748171933 849106851 324039989 940347566 724871161 823671303 546944533 861627289 944120751 34117035 120205523 447556437 464387084 312114832 689050722 547581633 719519442 834415845 884766681 179279595 218371764 176876297 457081887 445532809 556863989 880712177 598588640 242634080 298645212 704246263 6997566 912621479 981961041 452647752 680599751 289565139 436946095 557679807 564538152 91037343 738131086 257979240 986162081 207538490 274565799 838185147 560179584 190041389 677476750 179320834 509396717 760502360 572330158 502773725 671858225 586658508 388197802 805793631 367994781 537271985 908609520 526471311 652900075 313836367 921993204 939222719 922644016 590617023 757126113 402718173 781146564 683418426 307105595 705699798 584298437 761339453 308724476 431677751 288148751 178728832 249129893 358162460 915187896 466880751 231616924 874280733 51131600 870999336 534147985 38001166 351619733 885068172 622334582 762707088 983814553 970254800 975753527 622110192 422822729 786015246 303888302 657873440 822435878 929898280 67357201 899324217 137013244 137041369 836143580 961149083 329625457 712939853 740656750 633993866 628521951 577541739 791225441 829166399 755775743 76512582 943044755 858304656 764787985 673692991 668627743 932660444 907664872 280998894 204492421 780762263 939711589 31288248 797045805 399984863 222664063 358831359 248033332 746984974 62053388 291644173 327390605 985850363 372427993 421114074 775423052 78275267 323567333 131458880 963081323 167770133 661785625 60444524 588103357 124046521 121676462 88909711 121605208 395569786 857239626 934111060 690336102 869633462 243617201 60342353 720267466 785491181 768885183 838072758 916586982 959020614 794995368 62546081 452527674 465220831 196109057 235666684 349525861 722487560 232877500 622138057 131707399 422730165 682637409 491125150 134903513 171713692 482803416 637191104 241314960 792204847 803122363 937601828 70891786 85385158 750108717 11259087 967041370 301947431 81493776 42864311 256072813 13601089 713352087 482083952 975444594 822717314 681618743 810789469 414227758 235520310 236857536 86940009 923703088 556187773 701450147 349445009 846447225 407132606 66610723 89219547 498057235 698906823 687300047 732579478 428798775 94530116 718021777 748814614 716006660 80827139 151593056 322095667 941804996 466731497 946944655 267571941 74423476 754209555 103387253 488434402 708278164 641129019 505849413 453901657 581419814 142391687 69820938 811100408 359327249 679217494 574536147 87007197 365613710 553214327 157433394 153051748 990904348 12339222 928515978 640462013 296915294 28554788 162305270 940967062 769688844 125126735 344870346 751021587 556064903 965762197 998765217 458465817 304966226 247133295 381738315 504543747 541871964 936298735 984344139 945151788 358485539 671370910 601403873 710539075 774648187 256574804 121484757 132455391 152024746 586084738 847951067 108229343 118612256 949612089 321026236 995349885 381580536 912856342 726275356 639405326 945705637 579842319 497215524 81358734 502955297 663790945 457670622 226239311 760867032 829297642 351461906 729718589 919956449 387466002 955127985 831804381 239046043 155357936 733207421 741928073 731933994 193436120 297037437 223657955 698365169 985287641 27817576 735666477 759313311 221981212 422320213 322408635 846555638 274230850 835817708 853021298 157023303 987161772 15570280 990247491 798010688 475841923 601285363 762160494 507525423 545989669 617413587 394232721 510617492 591132701 669278339 45764168 671886676 47743010 97659966 822342973 421952677 333779796 566474655 18507058 295180078 378038428 330799804 166833943 374207076 513495984 456186076 73277616 79956565 702579319 309293133 267034919 688743683 759883222 36818967 984731045 560152359 778136052 634692635 85730428 688569517 670500129 390785157 989817193 444530478 361062560 122595208 334425035 38494365 742408935 753112240 803091436 176273090 7626811 356224517 204290928 441513778 242228926 419734814 267432143 416569845 61662078 960963560 849143262 992104706 994450287 336786170 521672105 566692156 314972782 561577537 157823619 256546999 657991453 194900657 106492515 522484974 231365200 988695914 979190387 365099503 706612064 654016850 483872809 97718004 632983205 286685215 825502886 843408484 818218910 312272590 721329212 208172900 931915647 311655769 862382557 729731085 738635731 933402260 425972133 936388159 997448778 870548166 636291455 798186479 993144824 759871307 526573284 417997262 929724103 151589012 229882935 508093543 146716257 290104170 986681408 22940168 192104777 771902545 149234699 409671476 123561425 390821659 450721165 741199599 639486178 852927057 443847299 182265886 104810106 642100871 567063738 757047238 461786550 59839255 315554810 990687783 228287295 184707111 71227644 322690573 120090981 477387871 419784494 875621911 360318643 432905454 282421008 802737557 456677355 672732932 79341934 8130912 694555857 221599122 964813249 573075633 657060453 347367534 72524814 12576158 75091233 964959579 994966387 503090039 743390947 740523193 624030817 659046014 54519264 594348494 967356627 288734252 516939890 860308458 552184283 388699412 946386934 613978721 409406368 949118821 163352129 756136422 330572852 621349292 513864176 539414114 552608105 86654875 611797473 646360808 285796068 786876868 616154918 873681092 440162248 688514389 974027757 889991006 587868745 792288649 446530091 286740002 139432868 302516044 789864973 913834267 235982993 109806643 33017110 916734969 793792855 54540541 708048653 367349850 157029157 659361398 795742973 707123874 641966238 128483955 641295251 935512624 657530726 72260113 969886381 882915767 96796378 157551513 275047900 386942852 135597391 46681041 75863376 111816277 460151227 559911766 37855375 990980112 2955275 520872258 574461266 623471057 322479504 735920148 248380596 717501794 194068249 666979318 674776935 894192236 460298076 830494766 48775494 331570102 404797475 578575023 127888735 631986193 957754586 937002758 653522955 467388552 22874224 897631524 896769675 248463059 38335342 938003604 481971970 782542023 427818168 739552244 731418529 912678600 143982147 557159787 830649358 199219069 170422475 302554624 876222405 252616126 322659364 914015657 416992907 467754895 214699906 844318041 119476921 823106746 671073208 841008339 495235240 294687967 638724432 20893524 797097364 323097235 679440433 742614971 651459188 84400442 335022762 726046517 849248368 973991675 574988087 125507746 288855796 966816750 725344249 331658426 848083451 956988161 376283969 890338154 573305890 882304762 763900038 813378242 487890428 605001519 897348101 201126146 356204062 247547026 373920656 276866179 370400979 632903050 163724797 654728695 221145909 10263133 70187337 320375509 546223267 323289620 330171195 80158414 777852913 90140122 639796159 706849541 522914606 690035215 284633976 47320536 577117326 451732435 200338209 26195072 985559319 544828260 427723525 26731157 86201022 429606429 602754430 626010674 820380007 964758169 324830871 223706218 702106305 928330503 436894785 239537977 476180682 208250038 359058954 566994278 918319754 479606681 76149549 576468895 779864740 949645704 503874808 656918737 743154951 183217407 742808201 639826022 27447726 230092851 264556000 228665971 214575789 925106653 262461359 105636912 219549635 645197712 15153411 964015225 517044589 664583033 992433589 928949032 904950346 414053957 204378025 772790835 458230941 725270265 871891785 40143421 862564334 390007529 950649337 628842229 475318718 518344809 132937737 216002160 632992586 230170190 285918504 213915382 152741219 766645173 107074101 547328718 86668995 115135076 449552405 75767259 923333611 862576570 98502665 842740943 195013493 484294348 881076366 920113176 400584762 720639602 74142128 128946377 733524428 349369044 347024305 508387179 471565831 696618769 734256207 402242628 906580982 361984425 681586758 768089567 323830682 346954831 264689042 484448037 106112780 996643060 396174439 966229042 199544509 719694097 989562453 761750362 141079112 864235648 105295073 622040888 172293345 235802892 200589171 716502816 986808054 836588288 277812533 624062759 21310524 614085618 664806296 653910923 936549990 806212488 385688877 731695323 965888499 598059844 212865953 406726061 687653292 919210989 542727385 912663458 120595127 267760855 548586259 19392216 404180051 712877878 215948336 60274799 571925418 242548586 160325434 192849352 658642160 25307904 13014147 840517539 387674779 913063040 662957953 311686636 579658055 708237793 23917319 105418516 592973111 891043119 876496599 778591059 983105609 641179265 23468113 640648670 128444988 7873996 544924976 393917183 138860453 316572709 207036379 865934940 22160059 610184695 985564891 31928121 453182463 105757851 78934888 655734601 684251536 862234531 261071491 720027103 591285619 522448478 517293480 407743902 403825329 925960377 312145372 117599480 135471256 21374453 568423069 609570553 494109141 830358297 701148007 577025035 514128528 849873642 255190613 757449666 859078409 139198461 933257677 74267461 18649104 416311527 33377153 116323840 810051292 165161267 251517302 131976483 33133740 167288506 332693896 12111505 512787136 440263793 318107546 170734818 324739796 952513546 520792549 888871749 399035320 777959872 463079257 948637 312912924 261288079 660753637 31391933 191522459 301801845 685854848 659916455 278092882 378801556 870135810 794580011 424767677 172566620 683826820 172632185 370773442 406642210 575790348 885069430 257349316 850542990 154900320 843666674 97572817 250774037 925661501 258145171 812047801 844859322 794719850 452491488 255789282 932047991 23817482 169091583 803484946 951454018 527840496 830839772 262732211 606282408 736109293 2320774 812709724 163342602 584909103 425775235 156514349 377929988 351026026 88192416 728737240 710950332 201017306 812346999 36180031 555765828 96324126 148576811 116416563 780426316 641934391 305923217 171805288 520764044 314429427 700233024 270239649 918449584 608658821 342594526 567011884 952604859 498999025 162884444 44643648 560985488 986791069 614268531 417379869 376810165 84638289 508272115 348841997 887544788 405595433 993685233 927659758 494777587 169865447 649696217 910144950 534003165 68099338 760421404 599431418 854169252 154328470 118340959 894134685 371038633 82524040 148384617 619616991 453377315 682559935 652702632 980544034 660631341 712230652 86594804 156503660 699293442 462282751 649103375 474286551 373592888 497393715 75099792 730896193 546985736 910580972 590532745 310829434 772177224 374027476 346685773 529047267 216587794 141874373 214140541 939763495 57522472 70147339 462356796 860139801 461045351 432982538 582253969 985978253 547535549 469627580 719887712 168696033 11048777 137133823 309412507 387701193 567105383 531579213 4273344 831415297 688673859 499465811 316271904 83122661 779664247 446420506 605995701 197362932 343689121 899424877 645365295 664131453 295255064 187921461 929430880 772129197 710385234 95141127 904804610 525822805 255455681 785331785 66010633 161483902 28880678 992266876 91372204 100358168 184156242 467312331 759318178 877225019 645858989 124148634 365856981 701508782 668525298 499446905 209525353 256071167 921657591 669888643 172006277 973240483 385372130 195963596 98425833 416912136 857578814 686897640 266532485 396494612 589662576 916661801 745052996 512917028 459956863 243155673 231426805 869890278 678004643 372467848 946096189 738005709 886603159 553764331 936086410 371725643 237011798 787304392 159851281 781538538 525079088 605809527 536765691 676539679 715385025 891170370 464560662 902533158 152615819 62831584 248043811 98558209 413907288 719102729 84630951 466158685 637186214 271381461 272644307 834526056 240778131 600144833 218072488 8255933 466951829 591515141 626113492 834099138 661787128 787737202 12380132 345891042 698017024 804105895 170257061 281080128 948429105 410894071 601144357 288373714 778294509 920299592 146671044 668814793 714802310 393428870 650052892 6280789 159037581 96745654 5343552 283359683 760976990 894825318 415850213 362521039 593718066 944137156 28841098 37434640 556402392 997186851 612960644 660914314 564041965 869684560 578412697 251991962 4572562 828570204 998770484 342490454 348314302 406744717 992923173 746734622 904887428 750119132 272600632 905040912 531688640 894975981 274589593 956251014 770155213 925103426 944258578 479606149 139182186 618002105 882581681 909633102 512246136 999900994 357411796 93075380 42448921 526224079 126394787 134730998 239030774 404294013 136201443 664663318 661477282 241369602 401908435 558562099 550944857 821066080 97689587 435355185 434126810 162311915 477964486 661330682 73491932 472451901 295932060 671815525 299473322 744801743 868767395 448729311 836658611 269996254 196195962 459563932 698407485 54351691 168194726 975240843 925676061 471782623 690005302 785498341 116419807 325853883 340844377 342306046 101023102 489085127 988807218 708598789 838627096 942949805 164888784 129585309 798653363 168311286 26611103 532805834 283786247 948594495 993132710 466188 220963677 554125292 361904311 317735947 218138393 790298490 97076509 620263048 791159184 502347804 965925868 638942081 706115774 396082805 409403616 304706253 63037649 549030543 795189398 227487213 896190187 958401238 234114929 838911837 6652655 568267252 663809254 524397561 158795575 421228830 451124119 564889143 146870300 34465616 718356089 657413082 430698697 333857867 974893786 228769971 486269532 24784026 880420522 875379135 776628087 877019156 764799261 939674466 334042352 29781481 50525246 147339392 716651372 599654167 403537267 805358366 639031758 225214793 681662038 454009168 183155682 167783589 401774193 869170112 129864752 962344570 189261553 696963202 743100135 897309659 488544623 227239401 53043506 97863616 224677112 270494954 204421132 583065324 808282500 870922095 632355375 2167449 733337323 690003911 764113307 25092016 952079635 865297584 232512497 782687052 994476282 813281210 144593020 712430327 378234019 619102276 5307919 913124205 242267797 730800348 819596515 713204436 805262472 784085099 313834383 404786384 204299066 904645325 766746016 534981655 279913569 254533299 932134785 332294553 910290421 907911577 548956786 915898512 903863235 687135928 731613707 488717103 71102156 250082603 384914538 858015561 822660485 300347519 104317482 550132630 433953969 616467307 847100473 780685749 695381392 552360410 29882319 293924920 490255764 929984134 61132033 32294746 509610985 318896675 2025465 544496938 564186944 751676405 137515910 260420204 970277718 913992162 296787488 802003012 502468744 300390944 432443172 976984541 174586419 570613748 534354005 293451731 832560493 745602517 52107251 692748064 77044029 421112948 256230053 226568699 564638173 750080835 466170472 904660288 382247899 281044342 991929152 939408303 60232818 993818864 829303297 374476914 239717780 163908896 648943518 923753919 209410718 31037984 161860357 917965429 506848513 429229190 93523869 160245216 543021485 844988858 310949341 54110606 34812953 281208693 231282416 289530138 197418114 70431343 197030570 294016772 21214964 834369639 675977143 17960928 414869225 964972556 316926394 801744492 291724566 193919818 491256230 989357846 8443910 49317233 274130183 297413874 196353130 653677176 570817438 892728175 925407456 585550720 595510142 150061841 391257838 901425180 716445616 481050965 718584652 220092231 70401265 145060486 537370588 226204558 867021610 164068194 547799184 83981016 214999193 393390551 912965160 885672832 400778054 162808406 108838718 268535183 109632998 831967186 762506176 855116317 107718203 461322937 677474828 634852224 141870496 714384785 825737335 254217701 915816901 312271425 994396468 272576432 553774698 499506375 240373007 785260630 554503815 893426945 589606837 640843670 261238632 658653370 982464329 965824057 624412164 612784902 869285761 299962057 141359702 495741700 173089059 708522606 359475372 523223631 831591984 487812708 811971337 20810044 249553765 529645656 308658509 444036587 568181407 443863245 282683885 857715938 607730816 944585681 98227577 30649678 254206945 329655162 951984935 293647315 602169616 970336818 289902203 694610002 469773181 944537500 529900882 740625465 859566333 456009895 545388381 133796384 606265234 418643758 187362979 655597632 409613276 945321082 608513249 517011359 991447520 716796722 562847943 409079587 308211565 537878462 361559190 865682429 344125239 922943607 491045038 236377920 429327431 304512189 894798757 815433874 404761394 258741809 819919244 464493677 962523587 460374985 729095312 790096269 989552144 944897356 479066044 449236783 860660407 152183197 210551495 154668283 17506971 525072428 340856601 379711424 270345886 337030305 386310655 121045077 43816109 783317277 856154995 343063957 295813966 762933191 367979634 45303575 650156558 98391470 214420054 238850997 86750332 94522462 381529685 517824468 351265468 556977746 284999903 586136971 234815395 229761907 743927174 469877521 871923687 349797023 439218256 268591279 693704841 986280704 383008553 152101884 516517420 266754830 316986053 521145159 634033074 50531681 15725492 189137283 222579351 876181591 224217370 365054261 984173470 41417612 676589112 770797618 606348166 651241244 184519063 872161752 31546937 836585444 928154459 340763724 929597100 784618825 419193169 283289237 829775479 938198437 157694319 452739376 127594381 211826024 589376210 415283187 597168667 30858078 727704365 732554476 832500318 963496317 22998940 682214922 529717633 364960270 145511225 997204628 160809832 839348946 795852414 973150523 862601913 158091989 691081947 642872734 96471613 320743185 895589574 923606621 418872784 343921270 494334865 497412683 20197144 872451552 460990550 910195829 901557473 464611798 204013571 618175819 819345700 447573457 617649091 121013377 125850967 574338766 814768471 905534582 966541759 732818565 252951095 732802299 225628956 605261687 957425565 784707271 177553346 750407712 695085604 592475384 386562666 39096962 314328221 245953496 82472246 7547263 690043244 132386369 41465853 630143721 862695661 152408886 451117640 882423206 866170362 453268302 71102054 249086911 717532327 211893013 605873861 221512561 775348194 546860645 143941667 676561160 897225268 269479114 139074215 576083837 991712362 200569362 220983473 851932922 493457001 909599548 490897244 486950130 175599025 431244478 563929332 197993611 974241900 118389145 913293830 132022132 320870025 771252650 957531109 645772896 863673157 110635604 293894462 528183818 720731591 304950343 232328271 90246712 833233119 315438937 70904457 539428297 258393193 487780317 441976625 114290077 558110384 973941621 730219566 458875348 725020686 502970939 976048409 902278706 992619153 404456556 643468611 472282747 37920696 31795159 974275636 171186536 589535497 814575911 565048038 762844587 750449678 555268383 44472018 750718836 969417275 236930611 657373025 13199627 366086751 816515420 633750887 97605915 978799265 68661848 297941603 562160022 332651369 763972896 214909461 522757608 362169991 344661789 704572739 837621873 280694447 262175820 59631780 95494626 684589781 502305240 326896552 711247620 481129150 169880089 989502220 679450484 638556196 870475912 995614131 676403297 330793283 118569670 73501090 680762458 489124380 198985108 914037511 315964352 394192321 255554416 639264210 755425426 714908385 174795654 589011057 640599035 180881390 372785137 105631700 499223095 495108873 459407582 463052939 783827442 641418034 499680999 773571167 641004035 72631938 525585463 740406361 320056143 343175865 406346792 125477897 540261658 978543385 617559433 468136452 934661877 621995152 359607266 677759279 912976448 86393752 577599795 454704741 749432019 245457199 911528293 765885528 732250733 647339628 856969744 452876766 797900311 698647932 358560299 345314141 264212018 370905775 602388107 777310969 834263134 859543251 261474456 15607691 902704321 822197582 478337159 832149591 549748688 383006759 397125160 26209676 458991168 701301231 916550946 764853160 615903428 539277981 43049028 974458282 293872657 820165 811023794 758675534 71642924 523683987 77673385 119490226 159356665 122253992 911189629 176777356 191024828 916987720 118487878 687816485 622495364 906516242 687930954 672601155 789836016 317310405 617480907 751263933 439090986 949261994 468797898 586476017 210878276 525290498 384925270 53252751 362673563 674072314 91850700 343017307 319083977 614856978 612780164 177046092 583224392 42390387 330067068 968903957 964355403 722389922 758573443 581936581 469296478 117969058 855429521 761851563 980623159 674351875 466842125 954004560 903689832 104439270 940006041 228004040 43486273 242594216 111126830 191811503 645400969 516458769 232522522 991248680 654309789 748275757 803485090 427355827 825905266 668326762 234231498 477430050 626870929 910351026 665059938 750553743 591447466 148952546 195009716 890292212 947295034 479330964 136672825 893910079 438684051 606975182 140013705 367309113 591868510 349616413 572980775 290973739 52281807 926157147 952052065 566035710 319428675 850821636 64375939 964134772 36490564 625997454 240197431 795987696 590647812 631825991 781915545 553494499 527448925 745460071 637535469 949598894 930493814 315401962 301493694 756419407 958581185 712529608 537655256 161154132 752199318 461477589 138879764 431275859 596768146 516337548 93819618 186907809 373077630 605328094 168596534 284750175 765517840 31437755 913802154 750361199 232981747 866189798 904390148 855295344 555406601 465875621 938893744 742719140 877022072 134516013 259806421 181436077 892010360 900611651 387752451 914437679 463235368 935030881 81859039 517146905 434551396 13461071 793074949 169637664 143688238 124741278 235362400 672940112 707018357 221170414 742169489 585676131 102602930 709188098 979071485 311757495 547717538 349894801 861429272 649580143 224021286 108445374 271505141 684341104 808320441 575641614 221603801 646287632 655186401 586769323 863589624 717795441 430927547 922843241 863088649 381025902 611270872 288258153 991715377 350805330 363079569 652086178 57230842 793099099 904920955 884479786 211494990 316918226 942182794 73098335 521553832 788102116 473021052 402118563 947979574 899770497 216861492 826247236 698573271 700486915 19738134 696369548 597084319 706914379 216805294 562838879 276516667 724994566 912377340 932968023 523468278 420655042 833796816 776139712 920257734 687320708 225621276 78504121 220127483 496963379 748889147 706935358 902363738 868966710 456197621 409779655 745196997 681890659 73906795 81546385 450781350 843588152 374432824 12662252 414221472 49408833 394555262 66189873 963221544 283969437 471826122 177515633 138589238 388224857 743437306 923186744 340245572 215856119 550814554 608182603 789586131 83984379 685142825 223443401 171028914 110934669 419075900 523234514 675279604 233101571 235782694 873797435 856883437 903380271 53201717 793964472 946216337 317257255 411578432 498161915 951157573 948620476 57222223 531337865 162862424 261069496 348124472 81360791 848291424 884407542 571877343 130142916 8580296 154267753 913490181 197858555 674906901 101839091 42701037 329348736 177144481 417028128 244446712 891157981 805174981 504174971 7017671 627485093 611681037 756737882 314708055 686848464 415176820 974471010 326244015 899658203 132756552 506481749 505472294 651651831 42134034 310726108 26679610 860694796 626788794 522831055 738370289 511030592 777139240 391053516 559150069 776512415 881895578 622294619 204811872 157973715 999927135 311507235 685366679 757396771 141801461 251738416 120345395 879449995 986296139 439442298 230484003 927788268 874901461 446789439 826754262 194277214 235458844 526299786 985599262 592081772 360787663 572711548 415419711 111936077 996649541 614280390 734868973 392424024 65002946 478241138 851754940 527432693 614843953 812257853 378038775 734680978 987874944 285323837 633846320 329873184 317545948 523497023 444824919 823737844 782154248 969245906 594673504 752129233 459743713 7901798 302766022 404464892 680958112 531280106 454821158 849930672 218505291 229536117 367435579 868572075 459832120 460195663 160674701 830833382 975985175 278112888 337322575 248974719 843731887 775769832 266763348 803639348 679757958 647324469 230116354 699864352 702680057 63270683 7859783 972169877 868732422 542180959 489873563 714650801 451008982 763650325 978843608 658817111 774025595 888558569 632017335 398092813 71126520 665312832 455543275 964571176 47449940 328945698 177591900 622052768 767604510 771940842 701732508 677955654 256601700 851090463 595342141 237579944 959403635 528051448 296182760 355957396 868583203 787329186 637243821 898112335 775815402 491842785 719487521 850834696 276929811 816568540 85620479 914414538 856509983 659291111 491885857 735286502 426918280 294275893 578685217 369513849 34796900 893874412 506432179 416659029 232934756 501657359 16871346 2406891 324221116 875208938 785274954 956230066 885092237 654681312 864897071 586014405 914085597 575686419 544543233 566600743 18530307 575045031 979748723 872015490 245365765 244395424 188602850 674016763 787190957 883992429 110876392 566627445 10208526 530625890 520652328 188971919 613715747 893178652 119922378 398983290 469966536 805829080 557194844 965821023 368956228 958437560 27917424 186194168 290971428 591185172 2352694 708882151 845601887 748943329 84552550 701163260 502079545 81891857 150827490 359985045 215223758 360297810 893237358 362983468 696055702 951697267 925937319 660935082 85568063 529515093 450691338 220436259 940658494 825697033 279803835 590711935 42966596 261276801 758267663 931882300 567978081 840045814 273267637 32507970 270387495 961429515 645297091 114031351 579495318 536741200 781712256 966276608 782493320 555137189 468311738 864028664 81723824 484115841 352287449 93554828 533724543 868511902 682098299 488473049 618725515 97197693 976650186 976675671 745637376 907662901 543525366 231467680 459304957 460785339 482109075 354478611 233108980 204555368 591160564 577583585 365000555 412454148 585827699 248923064 23180640 909263106 163599896 339259346 840334584 368134123 632595569 48402801 676812036 640127130 338123286 163639990 35908031 931056969 229904586 885373129 148093798 121176832 624586544 65594508 950964407 792317632 521286091 264678700 686130283 790222420 937579741 668422317 638066064 185430285 302399779 361025780 135446914 227695354 844562190 860541519 342922563 730817500 526513300 573135093 500615957 743868158 254461759 37709019 11363008 573636455 614447800 814040913 447541381 741430856 201048157 578278779 473117210 438856189 393888981 377506835 62648781 746621922 45663521 35414985 879502242 517548721 770486950 780867140 833574686 646370789 937376833 659545980 187415754 812431927 718571035 821096613 601951430 231906326 719749799 420448444 296824381 632006138 60797223 652520549 910788491 331858745 714800669 988564853 970100657 694964728 397633044 412236663 230565125 906711004 202883161 30711325 532415694 490216098 113677443 653193389 829730346 496158722 566891924 823128175 647746735 938973395 173442932 607243446 657565767 799662972 354175406 21328913 878723317 660150831 159791023 884676880 141728700 300932381 192524372 547887917 611152984 786637950 955091114 711457382 601753653 877468909 325811080 140701119 523013167 357901615 6032836 105433673 729836685 935581987 344465326 465512792 902201956 678233014 848588432 450941485 784515504 870555381 741828113 600478241 406351223 848366795 77075942 804579962 41429682 201083158 747650950 915346053 92435235 418162524 158672859 126569197 714895819 624267139 154854912 408841605 613115649 69314077 601133989 390374067 465547658 705571654 110923970 112624820 90116254 239565742 236896204 605145595 731653976 327566530 722940019 620732745 180959030 780658493 649588969 117299035 76309972 356465089 346794502 132365048 463824021 194611982 774842260 445675283 376001682 478638368 526731745 799007997 349176333 357652283 810988881 459181065 425464291 588604484 15914947 535429105 700208673 742332729 634431704 832379796 12746315 493361787 610855507 181481506 969015783 946037045 366761990 692481546 61207897 904764472 830791403 372986561 936875382 221600760 670834907 911505241 118316032 289822819 207611707 761341517 113745070 996800009 912832808 171383390 657245841 831562798 232308069 701932809 441934300 421239261 257416829 586587207 237412913 912321080 712915917 446724913 515497669 219229031 479544532 4548161 698196467 478984041 820496935 852119757 700578504 42375535 957827897 145792764 108085512 424615537 623916284 76294994 554199023 415126593 218397255 908144700 762843048 969138447 23313509 509132942 282490966 274424781 895985388 901230141 228556045 805234585 6086088 410165712 519429366 98231831 517763472 436207580 849963562 421744751 553017779 800600245 848243513 947800995 942431225 661841713 78026517 262670800 983427316 274292051 985514927 503552217 53559800 505614231 437542675 222577934 480075210 217103107 570080510 912007595 33875717 378189431 575141685 634457325 124910654 540884083 940525058 868071876 665454696 998897121 118779815 51277063 898233364 312162539 630705398 245639488 501784000 786722023 175719534 814556607 490396399 570515959 239175775 955035181 20224331 639050225 783461697 375116139 688357985 338110020 509984093 133833628 535348343 208625208 797705287 142256323 667051809 358384654 666866005 31154588 366540841 903328563 635048560 160965751 526987089 370506270 494137498 180435447 885654847 104755870 890578069 635797119 374278663 75071614 79621003 672410532 349172188 598440544 842222878 643808327 425118432 430523503 632987440 776249120 967791995 72885986 3492171 352677928 447294790 169862333 879264747 859927328 504830321 512498772 447419549 874842034 869296759 489154758 43484208 777868824 62932844 450663324 9153559 569499252 580388285 803260833 445886235 177288960 759016807 466656628 114660519 797056980 296583929 357417827 531371563 802622579 498044208 334982603 436615419 808377287 528203872 21753202 717573624 207013000 5485512 251705659 894865293 495443720 220448162 292803217 852281397 510757802 999844998 254225200 120110054 765718608 259886253 509868282 275078704 636071039 723443664 132678915 768827936 392913827 345816490 963310683 729197751 136708899 160701210 843373900 894675603 341351511 566386923 488410832 297163555 201958636 219749904 63676454 165868676 85123768 928522662 519156598 848678243 346768584 247138748 676899920 498017083 97804163 672856116 570470715 140017892 183641691 259644104 503740974 311287496 296171660 287987658 393033293 514718869 854831182 770484837 685275088 777072730 60069227 967678035 587182473 763095219 174981033 370336174 459675033 274069343 835146664 581253064 725113622 257962943 467014961 95328031 221101050 292691798 890291599 217376656 70607880 600627231 786891391 700376526 876133045 722906259 42845281 672028059 323238378 408834247 694350147 829404240 846571808 598803792 120625802 679836744 365969598 141294062 349638094 99629900 354030295 283208927 271864943 852191293 781651331 117186102 373931080 374522872 664455584 554142140 349031238 355567962 133811606 833903753 735797764 714445202 642904886 163607581 736435815 197265005 848561359 658102384 620718939 917152744 280209162 430815061 198997942 8407037 6430962 943242815 780664499 826924557 435832516 162665018 633972101 148542134 540772850 9569034 665839190 856312644 589729225 904496956 744324413 363388316 551395877 103442012 264099361 961353479 179930436 126595819 155436311 752650374 803556505 411913062 392350615 317138414 592669028 976306762 806611840 611828410 737703559 218541575 408825071 62864438 896094191 754905451 385007205 511268232 706881471 156345030 202291887 391437329 114566841 273337300 708713738 446525119 86777897 673150913 749889647 932198095 784996627 54164655 512519496 908239015 407737642 702039618 268603474 144021986 694633472 514611687 194653223 360906303 561580397 926305903 283086659 268226617 244636509 48217086 848676373 500393323 19625601 418195783 308221924 478849148 746187286 673288745 162777627 114092400 79721490 725226629 370225343 333943176 612133636 463469937 925136046 839157552 848813916 25461498 111213628 445590615 65914087 275178388 121878920 502740577 164957909 68106233 329562536 825529646 659506004 393672576 852241105 619075744 899980280 657852203 543990000 715704248 995292956 616550757 53270813 733774164 822872330 215628318 353994531 53083576 517035559 192769211 984374745 51323378 826928547 535017218 763140779 646820740 233842951 725902592 612009307 180945921 4595176 105060095 158533581 626435213 225843720 666015028 344224722 238540049 511906964 114468540 9167442 683290136 793805562 356003166 646706376 401800183 329327859 941116895 938164410 866236704 389632566 743004816 493267485 188557408 554341859 651977694 462880334 90094607 156614674 713424781 548469212 667091108 724274433 347658824 683525430 508665320 947678452 408786748 648466018 800167306 496602094 329484305 76306192 601013553 559977375 505752970 614619235 423469797 425176867 586634661 105052710 601731112 454151742 95131730 937854322 137318505 794987125 487585924 874961863 828688191 456292210 93444427 901250296 578340858 214953087 438540071 120336522 645217333 336438576 182013148 396957832 377465244 373945825 158797691 566474112 615447748 905377089 53580629 681199629 22491605 661785275 944882725 532413051 265226691 833574220 391971319 294486657 273417857 48524806 118444203 223158233 791967150 780034128 413514264 330740463 11721353 492529535 18005627 63377531 58730840 659471153 937094400 755582149 551126069 3392835 21049192 261434525 119181657 466768938 719308078 148773044 924689058 643858192 274994180 116694110 912753580 608524901 129598305 978476514 102275057 357989035 903186357 767491344 608037120 113832303 599901370 343534444 919871469 508706649 353572241 886915941 586780801 789050439 683252958 317504792 181166402 544885350 210497721 323052835 827864505 361868168 773017558 109283030 435918424 510545814 562365286 503024276 940254532 986445372 554829267 933174746 845422545 830883871 392034594 267305190 590443333 805950422 662670637 210365313 500060662 714370627 684139717 579769800 259807717 341156813 578764235 96173680 924643557 231432775 606711131 15910085 645429021 537721819 834200354 361621231 973982539 521643821 414154418 914754911 403919280 69604050 975760845 41034899 964194993 561390731 774922558 585878304 295112788 229619935 725379898 630045816 704787374 556920771 430013534 242519847 994164520 620890936 132258956 725366056 814978682 93224943 885461705 120633689 534475538 563474414 355178500 505272334 678062785 949921038 714619954 183961105 463874165 913687349 562862796 508177404 196056421 88264874 875897793 168901921 562889843 73150469 97816968 978586941 135206857 538111228 322467702 145592321 609793861 43953943 811824460 948722838 680567600 685286208 183142538 788244341 764618138 623371240 453454179 114400097 871451359 517660814 758832283 344436072 607814707 505994654 424015546 489824547 216581455 163474623 75271298 345951418 233205005 189172038 614035761 670045163 856677752 4779304 97374626 697944884 475505964 327891462 474860395 13309206 800290697 75139907 596634782 110353738 993271067 168593279 294618364 693415845 115735944 484686287 438967505 345482685 405627770 764568643 973294931 518929249 375895355 872551840 580041634 420675285 593913390 366403249 192698742 705450722 136912467 694963559 942436965 763033736 478203109 387175385 333505903 330837746 140116081 148963983 381894140 693591586 305317299 847314128 326430660 772400791 42698242 265020076 886188280 634679903 587482249 409984491 63897642 621598894 800118289 212494987 769698389 58273029 958806604 558357527 965043579 245670273 6606144 85491498 677603293 633873025 696853798 876719777 471928095 842876416 47722695 815389541 104184580 217370186 128754117 528163906 547732871 207299423 64918340 412001655 136402065 7369816 452622918 378398679 970918574 281550520 113833201 701702022 492296599 787968827 87334267 701022059 124746797 735706094 592412112 256030032 273243655 310247688 599865907 930352704 725711605 833695620 676306109 344157700 707996626 978192277 563540397 169499757 767079259 903599228 962465274 93608089 411580571 294775980 740968194 92451023 897280153 92473759 292231668 455514455 156790457 735772860 94896246 604650242 3780738 547651047 437047405 94963690 442730718 759517697 225050213 9547455 443785228 569565549 245922982 205357343 584617279 947046456 99645730 553150375 951086579 970438916 548442363 731838647 735518549 953581422 15977923 26340916 524448188 453721627 760727977 954766067 335348111 749072178 38665097 463527730 718965327 399937672 539220557 477634943 599697503 420147272 21031665 905546249 70129083 696382472 839848404 801526751 898287281 51575053 597121563 321703887 223725802 724381904 370054447 297998584 579119232 654452764 879338801 399782847 737276117 222719896 503788891 682631890 241691896 300032731 134912227 17220467 117676391 806272679 779885572 437563812 316585852 237458681 20160212 79265651 938506447 814931736 446864920 125742790 358488511 75987543 604073028 838686048 842613079 963840687 276250216 454752301 548326408 728512644 708731459 245126390 919339565 815605049 259700498 207758196 824932570 405319989 347051420 984005907 718789351 531106851 97489375 618483394 594376004 213427814 637079643 448285408 962672508 458697893 917886239 69066636 486470264 106060876 272146755 789116349 890349245 485077100 603655740 396748448 395624764 908124520 934968783 617084736 373694598 262443714 525261796 521690337 689549465 941304057 941285715 510521049 790618504 332299894 40551827 876092046 930024112 226618740 523373970 858663989 515346081 490906941 881600278 350429543 583718999 543191383 345124516 476033980 429787514 763280346 136533208 509014595 61887549 707364826 553585127 595928595 21502570 502522221 695788294 957331404 969491376 474219262 897709817 166503956 263100212 378124384 836548343 979058055 461501467 886710821 128296189 301316489 240961264 354538287 417501698 205578442 310184821 508092571 269546335 143388987 412705300 681030041 951409630 623108608 939791663 549989224 907578135 242192394 635181728 104808762 579458622 117999576 501651484 145287745 947285626 680772421 714507760 188633033 47999282 75305070 495495884 467717151 319754194 851336587 528680729 369412689 618010058 950003072 20276856 184269441 275020779 462815126 250239769 297402073 12127932 352480533 855321138 458844882 58731995 351205888 8753301 474791962 753709278 781758191 798729530 578666050 193763806 5269002 332547364 890357928 357641249 6523697 528473053 15250195 340580180 524986636 208817643 266010617 529373563 940048214 212176081 775822046 597081243 341798172 490487841 665875077 541969113 636894491 910001402 743648286 913771194 356200448 815225287 258260682 520519460 574081630 794475689 481617906 680334090 371843744 477992381 851065914 266193711 294606107 843243815 980890997 302930082 957795705 742829122 623030935 361229752 317075109 130497176 929354519 139361465 496725435 802360854 529595769 510777311 255685135 502382478 933873184 640697645 20426592 436633051 664086843 528981542 109790285 674932674 194071743 923447221 233209687 708479975 636209863 770114163 170289923 15678635 884204557 910313132 982361565 488439410 767667021 744412063 127560135 707149760 365569284 205382463 892934243 534830703 161696919 675286419 605423565 554271081 450709955 336080685 690636930 850469455 621965117 456608561 488390349 737536120 576915648 704086357 886512349 695651326 959044770 368185182 628549678 594167847 646317091 985834927 216728748 879492217 514862656 600105695 468278344 942506117 303707025 354233900 568860228 88141382 832003043 351928657 857451192 53070765 193434660 352869132 276898960 75407123 93684731 894656178 298008672 513690218 115657460 825865908 315745091 16126945 282981111 488166088 397530924 193973621 908532789 950872372 196502316 255963095 399501034 438644733 902854426 706969632 637455692 90710002 539619529 101575811 124808430 208669667 976034857 577305974 648055773 655477458 75551710 3833389 412005225 422000089 437878810 10877134 723584786 92746988 238141308 96418575 882492903 208659018 16346632 141551154 918864033 527359884 736183586 879010581 88566301 82669170 797770006 622185993 67227986 810793634 854595296 66270648 34082034 593393861 825958283 827114036 890347951 480870821 213645710 94054750 217667333 434317001 958919590 822758804 952919974 380452671 415070158 849945047 724579181 621317842 666006927 175148770 56220641 200476954 906718383 639709824 139051671 518357627 454546181 345481222 560569722 905474157 820217877 524036762 682281700 86295497 473239100 814819662 465628071 162095538 730718629 539855060 267283656 315622212 80026190 153804227 223064232 575027923 180003110 63106678 912824904 924745719 503924304 943184012 312883393 975274365 178790490 837980735 781398287 89692166 827544953 639995914 896724686 889327578 357682622 215190186 827852526 99686542 642999428 717130593 186839726 791387962 300336353 550811181 656687777 306021908 711092604 259959465 253451313 425200009 821546383 891967017 516123270 518308745 431538394 384455951 44310241 359265382 413576179 763654860 951611896 866116142 834944 541294494 104155887 463719437 27826189 726293979 372298784 967175367 390797909 836338470 801465942 797914648 66327148 896063251 274898748 638758989 37757260 199248908 540207892 839226624 972671240 810436330 447616348 377907995 91583377 49529185 72332151 508040128 655451502 20790796 877391651 144142630 157606421 750340792 599858374 398403969 193431286 823523730 219174385 953094795 334945013 335883805 767165860 368284620 167796019 966284448 167012751 314386493 340004919 711053328 461301863 530586756 438793329 153694954 859336708 966322992 13930247 762023864 912350728 692759581 697761904 833577026 627651055 980733922 244614633 108728979 460026820 425561214 278596801 931650509 779391506 419408563 434386405 832109231 169807684 328851669 436840555 842546078 664556534 82516471 904513391 232158237 970555085 660003531 11794626 391376390 705774356 411345111 208393279 33372883 497949037 2950808 646531805 668634350 848158462 487825343 867067129 426065795 267146188 402158928 164649442 796279757 472348201 363877843 258936448 859939957 818358031 473426832 616029053 461111541 544492297 371674378 127427938 742815043 235739420 883312789 573619715 396818338 219337678 463552992 590935974 800955067 498628465 713395689 528360939 468776452 586715181 930315787 5979600 995012420 421901962 790159203 948690751 638946126 48936369 270970014 634506414 509628464 14173108 684629764 626903027 290160321 765307306 325774677 849876020 700252955 756829548 212252474 4538189 721828882 779298014 298797387 593294715 916725296 334184430 305356463 879055557 376839109 757234303 952902356 956799140 690564284 479839309 647027925 355739541 803738948 630030361 330382171 907406388 292169741 217333584 631795605 414280773 179269738 684901123 987596985 228088986 4403638 428538640 553891095 293738049 266094617 568389614 680188282 84528638 894511855 507746843 173400315 493719399 821218460 370441905 286404372 82350300 764438916 429680984 817255098 245408929 280070467 808261756 814683174 760441661 712629316 161933493 888119610 227097684 336030134 837929313 636520675 367072438 410664204 836953573 423676412 315991099 919145015 547751492 447222530 395824794 830488175 999413694 177354322 358995520 525746551 214577467 86604099 866960711 495553303 877892602 273091825 480983783 87935682 677338240 574446551 164505047 80053622 902846617 950136965 494668094 930265223 585425187 322867899 268201379 307852062 732507613 201000405 661075460 335689993 334989282 93350285 693996942 584070626 324365920 849497620 852583889 395529339 405665785 452415091 854723691 195740409 296367598 783202953 415887395 549668489 413553200 843770627 257332648 732213758 387062399 463577392 225682891 873494218 193501555 317032718 560433570 465766459 61277533 583432764 370202160 102712483 682576829 470897894 797691220 373071777 503894374 556802727 221141928 755157505 291511515 24061944 144559634 595552879 439194985 170700512 668929221 771028265 158447793 892301432 78392565 766988055 559780130 602360644 512351359 572532694 608192833 385996020 19530937 517504994 740651139 426698810 983175694 958243554 46819969 634257453 329275306 898630938 956665389 2085478 688903012 648136009 244821908 850980426 975891907 154809903 184063840 670169755 235830845 674798721 661766075 82402041 958995295 922558382 438935577 404963863 765944817 969808176 579894184 141958319 810555088 940699513 398009052 905090900 226247244 345691070 870451362 561723785 696218359 377642442 162331753 26037324 795360187 566399919 997650187 540419567 75017450 784617573 760274827 475444753 47578082 541167582 669103559 30410010 862950933 998427505 713663705 128707875 296305961 301718841 753064088 804294286 302651131 257870936 763061632 717090994 585142289 273099823 882102139 126555007 162644975 213266792 254679297 304763717 943714371 873611235 959324413 977387259 79324247 744835524 497908070 54426390 913596504 212428987 725277676 473932286 977070880 595352318 982840571 85399165 311361976 74137717 516412518 366569267 678335890 147872716 636126074 244837366 844255080 127162591 250072196 639291656 868404794 48611422 615098606 670170384 417381417 736462145 631109468 244688538 642738677 985513821 638851322 941701334 4744051 908474019 425502385 362915219 66774311 549365367 725565820 848583615 945053618 704576979 927191215 186867476 445572318 451741302 93320907 3744621 345913252 798630663 753915954 967200808 368027062 909130444 6344660 951896814 262362848 352264421 227884568 311136270 346371252 688047091 370754075 513811402 281983348 45478481 186676412 883163616 337182786 979855759 807039786 469960207 726789141 404267673 439130721 363575479 308815226 304719247 472076278 537062893 509646754 328589330 977337676 48741531 306230259 851385276 388538042 473738648 881261044 947162209 872797701 215975355 452752348 209327364 795882773 577702088 871402572 179220329 165791230 506615722 445862312 987396889 211355718 380862475 959571221 204056806 808637330 846517372 529226943 458159448 277387506 29054773 325500424 440498250 362001661 307937386 282940305 419525461 118876101 963213979 418671244 788497929 364000359 424965483 327325296 386431741 712114685 974393666 763345493 904957810 335882466 5841375 657898082 832950574 107274423 658587972 787655722 305595171 106438601 816630921 681410508 147397250 834827501 669775534 215524014 46671354 458107587 75090698 460157886 711451103 862570802 952363241 152952409 984587478 937971249 859407278 745368642 290318398 701256409 827148722 596490502 147571446 282464956 802046571 866953292 62388965 262669676 919812197 7911910 677616876 847577919 674023671 358003609 74347971 488450551 874517758 220049803 94372175 920543495 722985810 861955015 248744140 232797801 918551150 433269309 142771614 146129986 909262762 954878922 379195983 606241845 249022847 620976426 851122338 515430578 676267032 378709969 67324178 432406356 432934812 905054836 713091390 10943060 534947347 931427330 70401485 823498284 225319176 572412524 400926038 868335782 498723858 528493210 876239082 98584813 309141417 83229735 456550201 425220427 211116207 907710956 199804262 445832253 63544008 312134221 551999080 49780057 114243351 835369910 928636279 514243827 824152236 847801201 493510354 229519536 381986593 217366841 595697223 405786797 381397076 580882254 775035438 89113852 58543647 492369646 944049136 208702713 388005257 835951768 544663055 891859645 228097307 160567517 396263321 738070974 324423382 961926222 769047339 282802652 292953333 32366016 522610335 815498849 364557273 529001459 788687436 690264667 339061530 294569540 901305190 500307870 760093322 94305771 722395079 117033694 740723816 904668915 284315908 642115316 232122700 435381419 452794215 483723792 702002407 688026075 238954533 684637699 515019966 56546879 958668859 388777287 147305732 222266788 611140669 586960351 141585309 186681934 600085021 194937640 123212415 315256877 616696393 760187327 452958544 686834269 596019541 26663098 575082534 296312059 831270934 281590192 295625076 400926188 784173810 987091622 174882954 819084518 271506316 203508224 463349547 385092292 348794451 283602976 285596475 794980185 283366700 618157768 399628781 764232354 717820015 387043537 414484000 529760059 945627021 772593693 571866231 97841713 252583728 697463179 928020983 230683812 204616392 248889687 194884086 171841745 9307013 523258105 869206985 982090168 987420501 759356232 971631506 14275898 228335508 480147706 536863044 961791052 775869606 316669254 395265662 626124806 926502730 822974375 930284399 679559092 260373682 630467402 202113905 697314997 663458268 272925906 628513400 810230027 950943079 801667638 465452471 56471702 732904611 351057437 440804067 58402745 81569350 398339142 16796404 442337927 225536036 23173126 646374030 724085645 622880853 869994314 894237624 221517282 805036420 118408738 641650610 266252093 237825815 921826490 251977246 125351685 641093336 236878951 404772645 924006757 989014302 978763805 622517306 324014449 185570951 234903357 469093655 983836755 285794471 750179980 22217438 376017575 92186426 329911753 673729598 457585976 922706102 107801451 367033709 90238903 530738592 97702419 960267838 472217287 886397175 742294354 325426924 941694445 832927454 89808842 532179644 79928964 206558793 368284414 274810993 28722106 446256434 691967263 195106097 491064805 279062339 696796013 181808248 23931307 234981437 523072314 411258627 395321912 675048089 973463656 971512706 784749296 110797416 180966956 37498199 405050632 880019850 91720849 90248782 301901004 382581401 580854981 849657779 941263668 64070945 565439600 948532882 954863706 336110475 986456034 991334450 30110518 519733061 971224552 282254823 748173573 779128681 210619430 309653511 728353624 460152261 41412723 373878340 169287949 151617282 337157087 352547854 10482435 656168453 833836534 265173898 185075826 167648216 727586921 725999155 966777634 706092824 386502822 816836764 293296641 230394911 364991921 748301891 550361501 896591959 438527781 857846933 994392094 636396191 575840923 34364353 966183027 412924231 536936807 888596298 708796272 488565643 908375091 244112057 954345916 414493712 654473764 269206203 988830150 909176477 689727529 421711462 10782213 617986370 526247394 669595286 440645394 568242097 328016582 203703506 962828833 818927437 774365895 598305607 766953176 166641425 464457952 409497649 4353453 844241701 132757020 565431879 772899924 511563704 46856922 518816652 962473285 916054062 874107929 861095731 64906748 324249417 266097088 246145031 244243871 468225375 465705201 164124863 207803476 793434185 510109622 362534810 904894636 506622288 868074510 147125513 189166172 551438837 704046016 123773505 225010585 362332386 91954232 58421664 87255936 291723985 434530003 751436273 533035184 447482216 87609709 409646566 442048198 330568259 752426019 791217378 593096801 353506113 588735882 320590073 472591847 623987069 557205055 628254426 76725779 982262113 346394606 423256236 357566384 327384832 60685266 234220446 133109433 353221493 436885897 563488199 99928748 317796094 961681001 434445749 788767937 465182731 689794323 289488281 676381272 97439517 406493499 460809180 953963324 548898480 359978193 179247360 623063628 490663620 935993490 465629622 403772985 198141384 197236292 143068406 805626746 777673710 131562038 768413695 909032891 771725307 18962331 571257407 883718720 833219263 161385041 882163893 801652184 706886778 990134313 346968432 815100279 758810296 477919250 58373664 469599717 456513540 7723216 654141823 869255523 326312564 755790742 896886589 521238242 305697273 359745808 430517304 559559927 823800530 500615108 365225689 728186006 395683088 443655675 560997824 537933042 709647172 628867870 727194158 124580328 272036008 513128400 727016826 413752662 241741422 848805793 309189784 921771255 156366558 416690201 329390162 734768844 701610319 12146916 714976860 829851065 166270073 279093500 182740021 412351120 944286400 784973065 279843999 780281883 706889475 675123349 733258664 597959096 510250152 882367932 381408437 740104419 425010238 529855812 434878540 965467896 265956813 872516394 97133776 618003862 384794035 595429863 683329369 412661381 872626492 42005587 442523006 607902992 28451428 440605047 985172042 4216905 50944103 695256376 624109631 891358615 976752790 122577420 845777095 486403020 245110057 86390789 134827306 478374137 223022886 634414814 637876837 462035165 300770597 547393939 90024722 962081047 944430515 107285344 861065374 772949061 713080518 482761145 92428419 873222510 526594192 708402507 248794252 810640593 835461161 868026890 285159939 75261010 781084778 709154468 923343352 334375517 10572747 902985549 703879588 127964448 353591677 222819456 880540561 277540600 65646238 57314826 193883645 399624100 171870073 884906706 619053510 975314338 291121461 31830004 22461576 122189438 215572914 82488059 723065289 881073905 128019369 424973932 981929889 991295709 423706269 451577475 632681277 793201322 278312306 296634841 407371556 119254651 863929778 14750730 857135297 317629776 499336754 65963315 221318324 697277892 696348337 683436728 543865639 192604239 293933329 828619421 630226288 303312242 516752851 698832666 661606393 306516278 839244889 11652775 355029104 638294628 392761462 356963132 360100133 969199917 294658264 790004524 96368718 796210653 749525262 518491515 959566085 325795096 737498857 95319099 161006563 44563879 669583118 388041597 323917471 550056128 394265236 666385579 324954037 923445529 401854533 456059606 228304232 65927427 782722578 356402520 833736690 679126233 226014117 493548398 927884585 127859829 484822794 32849906 966426531 426944905 976089483 873418976 10221857 765974792 362324534 84339772 602448483 812126350 297908412 490071589 667849492 678758480 342120494 659564595 921431675 20772274 69737158 955984982 982209808 390420065 267017213 690842532 113126916 959200991 267113982 58217521 489755387 649951016 420667835 980626394 63178319 219145109 724688751 527091425 784187087 612111627 200026979 181149010 140115982 741393116 544756592 3518345 104376680 279015171 973650346 974497265 395802886 279004655 5589735 624372984 200253459 909707346 52368113 686072913 410446196 359866693 56796627 94074803 703096389 928173510 416017780 334193958 153562760 59695705 782223961 855192692 348814568 714896725 228626259 925788086 509575052 375221719 972559826 728586837 15237074 971946274 685884999 816940728 376245537 671765931 574957682 90449972 520069205 343849514 483756535 800804262 490029639 754935826 369334408 616873339 949837577 557217231 836130844 90267966 177832024 979233036 55082668 602699263 671451373 552135296 212715746 731917027 656497742 205581628 324445239 792937607 871845098 9015888 27259461 664610427 861428975 534308447 696982891 136436966 381383711 622594827 276750351 554952397 579824261 569972970 974674772 420782315 322822518 898056780 423155055 261727538 443304628 264041783 740090289 838223116 465251073 31982884 153658202 384348109 341442369 340300522 889665109 894547095 557437207 785029978 335226701 361161972 149409339 314336164 819203009 167686696 494618856 544297957 498367115 237648754 943651416 401493219 403223901 716595858 868179790 342352128 875600455 87579739 381018745 726596450 980443392 236981776 795271735 141988066 338855977 254190693 721698824 50346997 744087548 174382660 463982227 503720469 779068410 297832121 285105003 198129003 525421356 974791101 222612633 236735454 649090072 412550873 707336371 359982186 319980810 720152141 913322993 553154570 453635488 57773751 210709477 985223027 226904301 73940088 976220498 668008794 278357201 163300434 266847758 906661023 503379672 312213041 803125840 450698592 713035123 644386585 962365700 365056629 237234708 466059710 340506235 697234982 58693996 442546029 358821266 344564063 612867835 520685179 832905715 558630131 701645002 565136917 368634681 587217838 974172268 899280966 188451094 497975948 422131573 451661816 207631411 335529410 933556796 709527435 472422820 519565685 435849644 497110203 617311126 661395703 195231936 975293405 408947389 573442899 499979555 695921623 498315928 82940160 388644081 546842225 95101074 390300110 42370388 1170120 212600884 389111757 738654990 534022554 358871067 602588573 798981562 758966695 973085693 745590175 609491624 301825787 774055778 446255072 983133949 103316668 884012936 251070661 418442098 42265392 405344902 669178046 816420651 964273651 297403386 24059200 149299788 296807607 754831156 827298223 660968465 141006628 706065329 431107753 695322649 549363704 372743047 731725759 226198530 668466108 510474279 751797827 543216834 341205708 990465470 235657906 80402523 720290961 21780910 979427949 52210424 956611197 316238119 419486897 802773560 46848577 495085856 749868331 891258050 725604510 250892505 164174918 315413313 871766955 539298115 752857927 61094866 730306787 505760280 765456744 95350802 914468228 460206277 857331038 811002073 208127710 565693036 730227373 167882659 735029842 216657154 69141209 885536279 845769428 191506482 165597076 459141764 493277979 411199750 429425431 717643051 213473028 864444156 158465918 602744856 602304674 305236495 878246664 7634418 630323461 434779553 150407057 477550658 229576035 956812091 753010061 245665266 257696188 574492220 761430824 246772270 471026549 320698235 89467014 293198417 133621468 95987956 754749657 222045496 953536177 703631823 755292823 672020419 227428398 640753895 962541620 995533704 452368936 990615558 89942447 393544023 314614382 933891582 716897407 560328717 127380856 163824284 838212895 77587885 759321225 615834191 701775662 612839970 896756259 31839200 857381395 132184589 126488410 214093064 844122182 359437735 106947956 931615217 759250018 985927545 958750593 947499804 898028895 870756626 492591899 576220053 472302367 778888606 36027182 764777507 116569292 980121738 749340878 384527894 678993341 690464328 909581317 390088710 199893107 527169943 9675589 516589491 442080809 790980419 405766503 750746639 21272054 692662445 318112006 323099062 262491096 388948190 737295979 674002084 636782889 270049059 44269548 189510975 771961701 706558751 526540493 476258277 466361978 198277344 378521965 948202502 484495712 442943908 975515176 398417600 311726014 621302519 531394596 307317789 861083771 84746518 545293106 307690067 168985421 811283681 157676784 804275207 473088665 193291412 128286225 727099445 134940740 517484546 930554633 938545007 959680824 409486915 345621339 79128894 916760289 256947412 376348796 22426564 903868008 463396107 693678036 797171577 631735960 263065681 794063946 920183376 27812369 734842449 828113287 798106907 742158921 389892152 643135661 69968370 880696847 238990286 591867926 501347564 83744702 350422201 987889164 247759820 704827303 203939022 736146201 144142016 91378360 602615001 722220092 611952043 678432610 802851263 246005732 470965304 210264450 90566995 850230947 40464922 911113187 854113250 365242669 601967178 463617933 502002989 475357380 655934019 141709922 596401273 383613198 818730364 200859041 487761939 543877604 255177198 583136545 141472114 582170294 743588242 114476256 127993224 45030404 121898778 660432569 899998528 474637352 820510978 31994904 417197197 151845740 23034218 283881549 586934574 850756079 425433932 642997376 57901939 69785704 571552639 816676105 569674099 637413229 316311352 133719807 848427836 336266001 582567740 361619586 878646448 401030740 169069920 818912415 629284627 17356592 19795947 339707583 577986199 676394376 415897455 969007343 386088555 924701570 970608248 312588212 82707584 542184027 506928042 417054114 442341843 131958321 703870386 378984219 31103319 804482127 585130061 793725475 92555410 725908 815270103 150969144 975712957 570799238 724339568 857180103 222465709 448981474 725375535 358291261 171653113 228582079 104541679 631506016 249863770 189771617 191625244 724958290 389429533 629827146 696385056 145181160 283221665 517767986 268748750 245553362 99613510 777427210 508755433 367380598 692952336 511120394 146350650 940145388 682876070 390094944 410484969 163285565 685625639 876931858 390686984 148021851 23042253 929887397 500607767 142632280 985615683 400834313 931518241 40725547 304819375 531987558 725510141 216088678 758539198 328843224 940720865 317634561 649448105 843447806 648473212 752751636 288487511 356806935 703229531 605409741 459741393 311749660 877815056 290785502 507624306 651779851 814352776 87833782 243227956 698235704 531040742 583776592 639146859 317990296 440060682 237266393 510178164 810817477 742444274 633204259 1412039 386002584 946408191 508822813 397931655 763481056 233102724 767681862 340417348 807639423 437598961 743210730 978583786 130836304 322219643 914765723 9539495 304256252 31361302 786645607 425988586 208283563 850866167 321232689 741306773 447161613 573173985 816123480 947761974 365231337 345495386 57867021 339221144 53925222 213470043 259213410 539395107 14066377 932787633 834387324 234100977 221568217 398640484 356034052 363689871 171513833 325784039 637488311 680657900 498449099 676612304 145319255 794403695 927046228 271322082 909660863 219563061 236649343 746303495 549241206 481825523 498339373 660668133 706460025 405488204 95589714 249930993 262061465 987770860 301585689 273229437 631829003 438931104 839412747 899272995 455119987 504624836 471355615 386830109 809933306 829578639 451941010 18033365 519525735 388876550 226533011 887640004 505436447 165632534 567680018 953846757 880478568 296503341 346165575 814246266 745267797 375175263 269988813 478069358 57486694 930199329 966916810 811544040 501837134 590785616 250113298 811061408 710864890 824154434 875675850 642487891 181909578 315412733 99764623 143441086 318718629 938628815 286976708 136965676 806397731 421091959 222850919 406777877 784139614 995787452 292296114 678209928 632360931 413499474 525083079 301183063 485609475 442875057 47907452 446855026 712302841 383438838 356753185 941123020 149740968 402204456 587676167 78162697 231769627 338910869 122487091 868467893 649906201 602629671 288484797 912436480 694363267 689270262 330156340 130884663 637926277 52552653 489826198 317740311 129433169 948974787 245637087 664307025 60413294 299249707 966771148 516870316 582704401 573644782 327215158 136497206 694334528 326421122 475068816 802128717 31031540 344374641 895710688 359291368 887502703 316926865 234171514 638285848 316132315 785191786 97209457 196724095 780542971 10123230 247190501 30251066 349744440 893600827 67977913 439668427 971198568 425604923 731462067 311125693 160967896 864498190 28905199 510746084 403882362 682966833 222488818 772897015 310665176 568130705 892312296 693780562 311959575 601676029 293839520 487523290 834832837 200159727 862052499 668672877 352035893 84728393 473820888 128383008 701526130 86259524 840695782 461638895 321048970 875971073 50608295 289368358 818656941 101337195 326108916 406255699 663015807 350069181 913840252 687310168 478502170 432552427 704139071 585845451 865749718 285459075 789409892 708642995 196142070 353833786 712060784 385353350 445541744 936337776 104251561 313177682 936604469 538831005 224606071 512804296 581984529 306795261 715370384 962783082 53588736 978113369 280083471 394279521 536452114 764537703 333427234 145429542 391939489 383960748 941997683 711479985 441363832 941738470 437958970 799200787 601885886 476578177 155848387 67260666 362948239 344024802 918070812 627930288 560864223 777668811 271940054 982993894 120454668 474766526 907733656 111998807 424457578 632201096 485207738 580224683 747712645 943448969 764230389 106606083 352758371 929135685 195854837 545731688 176640400 941924672 93358194 313120382 834865657 715234366 232892293 677124802 634216835 996455170 843489812 727658960 873278911 517147828 503525679 125348165 253011933 74485166 509736690 423551416 91533377 266413117 154481521 880424486 426352215 508501873 422785481 230495130 912425926 673851663 254766192 14024248 169771012 226792491 326501943 238256779 927752657 423169213 279612946 980026861 61842098 158113832 235263023 466368292 899274870 466119929 123582657 10709669 371067272 727931678 672443418 64822751 822173375 527692318 15385386 792799041 169794911 740974877 830169078 585454185 417233461 710274187 36639399 705002952 595908134 996331918 171439079 746908081 158017886 220170113 831053510 779566141 900767980 457135805 57602426 499254523 405712500 585847064 839909265 832034674 445828600 316599341 342327475 91712942 744164736 67725203 26016038 588989598 585353182 690485436 622946184 861535700 542256366 833055169 542073018 338186018 684548642 413739321 88842805 816404264 179125759 305524787 978093711 150296810 106234356 957653064 928938259 975833275 848331531 953121042 24606627 916119971 37646910 799088403 652867137 345979804 645182341 992667902 781542240 867248359 63529892 480208529 510692896 545626876 687719627 711127730 107173994 573010814 56876086 330553714 372470679 188370483 810439813 820978839 487866952 218302923 667704189 900154408 192624926 507801608 286587809 292160085 645107913 109229048 637827361 82782081 335835445 521733988 17105289 967114380 652500051 47430132 218755774 550933731 65381565 274661200 301346001 571161779 284520173 582562262 590482004 976296367 715698549 120948297 307037291 959274408 848099166 775055823 359650422 200468133 737536373 388656028 496927017 114697125 645485825 779243031 979704716 640044390 378188849 186003390 778223410 617329180 406504013 842208175 128693933 744403056 900500702 530098036 259362863 931027624 450584816 11177732 754665125 396184870 459636541 966171970 64785380 139347058 298860920 154979034 744528311 237603996 161377214 660332704 67803214 82571169 113654581 865556949 942756356 642946280 855503629 935451074 970364923 493927166 877194992 896158050 260682062 896485260 25412307 156159947 736088488 753846467 967783460 259161800 151158739 592382084 272567711 990523572 193587435 510011063 826889689 216716843 936787377 437343249 499352580 331290653 278988169 73181093 531860085 909861590 530952433 435272329 812692185 791203734 910860903 658482974 39101820 628442760 165587027 403236130 527435289 607681376 328480174 556427843 918578134 999495435 547137692 380054814 737533192 935123420 269800469 462964382 738291557 433374990 706891378 733558723 756853983 909871097 523088562 55380546 772869581 259706832 188567316 456799186 148214653 592404557 176537956 986225848 907246519 93564077 718650970 492044457 766031202 449241438 207726827 230129206 675113107 192415476 721616821 951733084 485296038 952247561 482823919 716675033 713586138 112834139 596672935 407524259 718300965 602325775 702940722 6314853 523953093 697902739 964080760 689298347 553744708 405647768 183299283 278892187 179644971 585310276 451385197 708796730 621816183 822309310 750039559 621918081 970956588 797398641 948865503 474580969 987175770 825383493 503371949 174053316 778831837 317219324 597166172 214740040 377254922 50691847 768400923 922382462 176004813 6504527 111078563 377244453 708390536 314973728 709433474 859975836 328003054 609446597 426859732 303696827 37326104 962442140 865510375 109417119 732309932 473760815 900488505 124320672 750992911 203322224 790617669 435025783 271916550 450839618 61149751 750889642 519171471 548477451 247856414 416436915 600425622 536144386 952565156 14757436 230526641 389101964 981300873 749606438 667830349 992918418 675164909 61621858 474037035 398852200 865889132 784865225 76449159 125683301 934154208 233003345 964116382 31416529 983764758 639780708 901729279 522076989 948413841 685719345 519944623 841028580 158197268 633082751 744018545 62266561 924848159 998754220 404950361 983421858 174222940 41622065 792215161 150574557 731625228 743407926 340768031 612773294 810009625 251473712 714204065 534380201 206789842 267683562 405449966 991599961 605166892 115601695 347369411 698125231 778975515 263064118 498298469 448663162 69611591 782361331 640203563 678690646 96151854 22847802 273960406 833631151 572278002 923626331 563208480 146291015 990723085 680751799 118341111 530396181 165456922 985511429 953098681 803793258 318621297 26635910 545001321 550907717 720501418 35165722 926590596 286685750 260673885 55644620 87022365 435583416 724655770 872513006 144842343 777673469 620115012 747938826 43696346 483025651 239678848 326228340 115644324 958604463 191427370 916002748 118750315 745972 515540020 430712492 454255004 261879379 317172708 258060496 148280107 767441277 216069361 175671819 396317633 115903841 372063448 676272793 183588429 474668717 559019340 263960562 442742754 475603509 591038052 310814811 507385749 76734258 258903234 280843197 360996329 272500394 2807455 432023796 765860042 564390832 537114877 398172830 646958846 757170380 838092392 226017406 233433916 866777291 778141521 566187047 430154824 599954788 656687208 211240165 591085417 172305942 528443609 137594587 784301653 330760906 187197298 750014622 302817625 427343292 485528567 74857040 365256214 281841854 582909539 354205910 690984979 596543552 512878506 528054827 152432609 606895615 939093305 487505562 469120798 81766185 509850481 915325469 285378374 357720773 344571885 362670786 243666741 56633400 760316370 65074121 75503290 653705570 656607999 438841025 944279517 156937314 33378264 610748421 909785472 79863142 875490890 769836148 876282133 906161467 746829816 553275814 597819464 444682806 540753354 706573342 943274175 312666713 586519758 163181080 676393869 959991510 417011196 808792949 150753283 195117820 416508907 856237629 17754148 875305989 837878292 173948601 828034704 779866437 206079954 61631426 245790906 542936018 873478512 996071153 509432103 293398658 886145722 670766591 181399414 104347606 19422170 734336193 206861756 912314082 543574272 987011840 551476870 933739731 243409849 44896022 771944680 569736034 580456133 466820133 739105853 648251887 273117218 164553664 576465613 107423502 5804275 388293153 332520663 404587159 446728141 982833553 670381094 262803 236008350 93737671 590582572 418770081 621331991 278257438 421539686 351609694 159947512 368722905 297797531 428056881 435630404 859818881 826052610 165613929 467258183 369525862 919904436 831393064 236497570 983673453 972531936 591360969 53902800 486022131 520092390 940950387 249807042 815346407 600051082 262772589 87451780 167079471 538845607 1871619 335268715 161939841 536303082 894177990 927869219 946751532 77583631 585040773 705488015 974275766 964640565 74914758 957195201 212236692 621004034 422081767 698347953 671601112 78535667 469517102 153329145 892683286 596334695 170998532 614224233 300506873 731025002 558209394 150538937 613918029 297727560 670160791 831402311 80203704 962425164 322559304 587563132 195192225 404800587 932896645 534598254 155623639 91852492 652938762 285869034 706981330 408636607 740165358 691995489 88309882 813347920 54814776 799552468 189878109 99122993 128525613 689192285 357143865 541581690 35783911 680598918 943980589 591241073 256611543 542886788 827288022 680033312 449772148 1153015 675306070 843600160 862388287 305854473 583352786 386915633 696365427 469022010 371054563 305315750 871281115 476694007 137978133 355629217 457686529 853637824 895284031 661917381 996400906 702786350 607605836 948766028 339406893 928960185 919596150 557353326 855282476 295300917 198483476 100331756 769046601 385777086 33595644 458308666 348503814 490955936 431190430 32371595 59505645 699532549 437459639 398226805 142448847 822018521 220352744 312323992 805905758 878679034 939162762 351094679 235565184 151415586 193194195 194258275 515360162 18395023 167459590 855968127 678422373 258892185 999321200 259566312 605011171 826427440 496060006 345634473 131703743 502818486 181885321 576158044 659885591 271159953 343469043 774255941 511913658 730167482 877631483 778952837 610607931 17247652 513862858 99968976 233692653 903202999 594714872 655529725 321969507 971884389 520504377 875409463 90359903 21515237 244042961 865576606 820978235 598166589 742309283 571063734 790923942 624336310 682619593 937001826 502480252 947257424 392877139 530551054 785952111 781908203 140804992 268490392 82449544 748369434 584672635 945868328 705140668 549512437 886012338 910147354 712525182 408913018 957427773 162045820 972017106 830230867 246758154 476425092 439421806 814504000 694044964 532525512 735835172 121012578 439369222 715279955 742927551 83046258 678393524 18061420 856365835 262791090 904952411 234561414 869258786 253175606 619525614 836330497 787198804 326924148 634552556 681378306 678722275 215138047 416809563 724525914 461322728 238391467 833147986 215917083 450474608 139417198 67315951 994000573 781100080 11519754 302332509 462760399 26963097 403126961 496217934 460088561 492320861 857610271 868501649 897341351 626954052 162209806 96398232 310625079 910569272 85721162 6475982 864572244 96747758 186357192 211444395 742443883 586508537 430516217 427184102 833836339 435236997 361712296 530617509 368127174 865203759 449806059 56535106 79949958 539590353 712119839 899824531 653147017 139105905 734254613 170735999 824665393 153382494 738401049 381012546 287657721 827889455 934776125 562628618 576435649 830892688 713138336 638131669 372449971 294275472 405114453 22641694 63231283 731193160 171260221 507452898 275001361 884931089 192760776 828230021 481061913 303091343 561189942 736416755 775405552 716082370 811710159 820734188 840530961 86046745 656796867 192302973 886740816 213433545 467623757 157360971 321738374 272271825 124876326 247567068 180898737 770133016 971562991 697672513 802528488 692431828 595913222 693493399 402811445 772121738 239517953 253511789 471507562 595026052 813957572 135819849 656081310 27022456 527132844 184563094 624755844 281389487 489213451 300341965 299355955 392326336 706954237 649211742 29602995 506901111 877607732 971724091 270376001 843306003 899179735 395276275 424758618 135755505 49938787 575740083 999198773 403887722 18521703 301832264 813900604 237846572 893690568 392982875 84635862 207299716 679235799 866972652 773133040 274783422 498250251 768881668 698356040 8849546 404205892 15536933 425194409 931718842 59887611 789944287 739248690 485902261 45929419 845124670 853263054 107357687 746506939 128918292 822996365 610949627 804466300 923107718 851199267 362152894 466044943 89308783 914598074 181556094 947944604 616649102 847919068 745954267 72683816 508536805 279616763 544355840 240658286 362779945 818834989 81340185 159222900 780798642 188005271 240566212 521499581 406347773 999213294 923614188 5097180 981302963 648369974 880683738 52876220 968841565 720103041 371528186 190676103 744824205 431970491 451206158 463720894 56702529 883608705 846547527 981845661 538905699 618741238 675987875 762651775 946908862 264132231 601429110 627536828 268797872 565298525 190491440 857684315 209376230 159924727 527880798 295394210 710354958 157051219 902533518 163227406 436647046 754468286 71881982 506598926 586798046 986215452 134425822 312058418 439287317 411772148 147383874 64945075 658056561 30710465 327328670 344875826 750645212 658120838 283233689 805620206 329537643 674552741 157924123 351912343 50052362 835573948 175041502 28653087 213828965 51863506 447333171 87494937 581843860 932662150 996496207 887709651 80390391 633869604 597464018 975632943 127255070 893694892 835557792 28758053 358901059 660089943 617359283 631464088 109844824 470564784 651334506 526666196 463185447 68961629 387049169 575384925 63105640 611874710 148162054 510140427 715673127 646284939 698509463 761588169 332798751 469670647 557185785 837633216 221121817 250947366 890058821 255274609 378000259 338698678 514206771 265350790 906497918 27397887 845849375 811037846 12913515 616302023 827632511 641679977 657742923 864062556 496689460 250437440 806942875 681175644 240284506 965421124 363151890 539197258 984845485 320624184 955502603 811050851 698174526 184031210 504544326 359118348 949380526 443628521 696830315 524583200 92755103 697314421 424261253 263527961 852674804 600353360 74727796 121471760 655955935 544431134 12645999 399063878 222334285 462280488 299666155 221481455 111644244 801959100 231287155 30977251 524326141 977955431 400478551 948255284 78476138 67509569 585282779 880074418 832340808 742517838 380531078 324460846 31905321 998032408 711645779 588151972 474571855 75494368 386224085 971098475 844537018 209291189 327356894 109460680 563727186 110085898 357422380 472035318 20734200 485153555 470213206 60643345 976367378 798818827 426635256 720604529 780358627 180459565 317127136 223979225 87576615 835185417 786940492 904220608 530746554 88741466 361232904 706536981 460003039 980974051 236319163 144806092 815398855 56663343 424760884 46577449 275359974 605721386 831317660 347225011 702711330 595620033 619658522 336179851 807296807 558700425 490538086 764561538 955098947 406495550 869675210 869345787 483444245 500026469 684042160 515278796 295073886 905224493 107972165 885859036 522070411 131192736 889524421 65259780 964871494 457414487 684690516 920381123 628204634 674606148 669260254 198972416 794930268 663317965 680483678 103188254 785152914 480810752 119993903 420789172 237338952 384658496 392621721 127673545 424679726 879702426 370478316 633010521 772607484 140073084 499993525 355654110 399163423 298104963 245664152 733055359 105229398 684717511 899825109 772306778 311302237 890489727 444062281 56201675 784442807 413284303 174050236 131180723 245400304 799928203 554324882 205566842 372180927 160734175 470049752 443387124 584864539 155017668 865224616 481749160 436609389 774878860 270774548 801299238 411958412 691744626 4908304 687928801 572992931 229275399 142994991 391943171 112309190 16887394 120803801 452727854 222507041 434737894 532806340 881602718 178110854 367645649 956363411 986259221 936110207 755442387 820309620 758495354 953067956 686497238 518363685 786577804 545029728 988975577 625675630 910620755 160986052 842485114 516003758 339309732 286312229 702661787 738278130 124085716 861027841 504416432 20660620 222800942 952184601 518334602 648380046 224296253 331286344 777302308 377496665 378567619 234438685 754801748 717684027 508701017 698596436 436179669 746742036 473134810 323029962 821677965 984827525 260604829 634225281 208637497 305260111 817506228 193713301 306321163 66118103 296960386 740534816 433153094 806457976 473667623 836684298 281035172 237270066 616658583 624538843 737856274 631077874 926842921 10155216 84946115 568660607 675215880 782708676 59525769 645651240 667351645 295891821 774351957 620911113 881135823 596041609 855111700 322924508 655153974 704406234 430409481 128109092 307984950 27282192 904073304 729356858 687991627 846496401 15771925 221679401 661442413 27202784 45775157 727042235 202447520 831880434 419572558 575998667 272436421 725608225 87298861 695123572 149050817 832206482 928899733 299912824 884605822 794959869 282665125 897493085 962793687 169520514 270823384 219333184 645425373 732143547 635611683 236323696 570843194 297774125 671357010 109346296 567718837 432648731 294070052 213411633 657433686 122056692 853007747 357470854 920289765 344289778 444900130 304812115 802548132 571532266 111086570 330323902 670682227 920065701 930445771 868988158 256188781 828560720 113727547 395188957 592373418 173633512 824857901 165464369 401294011 68833780 596915053 564261108 581887613 287746378 79912200 162529322 126710998 310820476 112811346 556167998 300976135 374220098 132571453 910018326 359883413 114301874 976226701 564475200 214570214 905085785 425450706 212532515 302464064 3920706 577569762 794209096 183372600 791006835 169945293 118568063 427812732 540457818 137723686 742797954 476582888 689382547 885196261 249417127 694275398 29614657 646059970 450873589 360345390 435927784 760175255 925469687 527715885 653127744 895586242 660989433 644739330 259199696 161102199 790282489 213436080 680576019 899278699 7415212 425416298 107479676 835934468 931736689 823067711 830676370 563231607 645797394 408103468 888466118 844921911 629940051 473378011 792283460 80805209 448428103 34203150 571407436 812315098 179954934 54263055 295374520 792334302 112484185 294459907 63352968 541261091 683633741 64723839 501042424 351074293 552068735 362457642 917682632 421869311 751047068 238167886 957763880 394855172 225248550 136045158 479900468 154584791 429968162 24091532 95745073 567397797 47310821 189300756 284689677 71493851 672807940 825874316 618815038 390389184 933441036 835318414 85514073 129407088 11134329 332023010 867466827 302100599 550615274 424101575 358855915 860957406 551506335 795142573 30943392 762286693 952170294 960584318 537658885 549276500 884345647 672367347 232058740 930909294 703773712 590760794 48028840 210206681 543615081 201942349 584116585 476347768 643143289 224038402 647147720 775552229 926358352 677854081 34323878 736081541 146144288 205954777 71596153 3098097 252395322 221187651 938377152 299077863 712343916 430997159 812982227 64055036 228901299 39343972 319117392 662757334 530506152 615103781 337110590 568767038 650421469 489838800 402708519 619852614 625732268 199559593 652684941 249551531 366577923 938798253 584540167 678159353 169704399 492422658 307269124 92307057 65427935 402959849 468434499 322440408 878176400 616379279 479119272 668435389 461582581 423617994 52221463 51111562 530781049 345171686 955012635 11588450 199294955 58493149 881606914 263307560 10596338 578015662 870694164 203212081 291478100 229672739 75313730 993289644 594056206 311261381 881021186 22724028 699310233 118834239 536375939 923178780 967898339 401918507 811967404 915997919 192011240 637850617 675700760 487163943 6937043 606920041 39811293 977278094 699626585 261769635 568996186 180208623 532883314 970655061 872332106 561521713 300663966 300357600 75180573 974957946 177387140 748754279 856350776 515659199 472277823 103864769 652356260 930213433 335156206 112738832 248377490 565511802 356762023 553816059 473030566 645693798 958684711 496633321 601068535 879239261 593711024 882203002 995919498 888005401 506413899 358501195 762251004 247790662 876756736 994460669 726498249 279985509 466636856 4331020 212111249 147120397 826990079 16713190 462262545 180670725 504251665 533324329 448759607 84380748 483348717 520053686 913452630 626398446 494246244 790599674 364566422 995697805 381582491 787292832 281788191 444803900 689969263 618374244 575146642 944551917 705878581 964735296 607290239 355110946 450612133 552523588 96041957 157992942 347676596 701805750 267516598 327578616 903579173 757636841 398183199 864392620 600519909 577503925 97064086 269613341 218104702 840928795 388696469 366397482 334368023 158289996 749877870 593555854 261456467 17668695 285685836 416933626 254082100 272140340 276270802 686901544 607876354 633962537 944659658 337513163 197361078 258803812 806580167 885490220 767536338 463523036 368524883 560638218 887173883 714772687 838837441 126330283 819644712 437090992 918140526 249991174 240739187 485763348 227688858 189291218 784572028 912245351 471032195 802250492 597938373 305818953 892623924 268783174 813322198 249223744 731325966 159854184 419322878 993367515 50402872 364796417 597104193 229650656 701598645 117643755 327122109 758795709 276037462 288017738 110388645 125799252 428607429 184857917 373322304 885735039 273926522 215037499 238675409 296698650 546762857 197118419 729893170 460723576 352544787 716460716 66199033 300027449 900992335 4490056 627660930 345078898 636583610 692085917 122745196 155598006 890952277 340175946 25759662 495119682 678436416 476204415 937267791 338279145 428695163 132096789 105238913 713560407 757807843 250014055 643842755 611199760 42231082 842179293 841195359 401529600 870530447 862290062 579683860 406524357 995137894 896332979 580203797 238720709 814815797 777781045 915938236 619988576 284798193 501450377 543932805 432146804 57495585 965423074 146960369 131116972 966017324 265217666 348032289 177551878 109143594 293564203 896909367 836036879 98998911 56706758 975048714 839882742 779742121 403316570 515816407 156367871 725291482 951817561 584952129 633118175 530804582 170746877 559555943 83935873 137213549 668660612 655238062 896006737 734049073 144956606 370085711 59720102 796102660 359412940 362237130 780748522 4594268 445455167 894186670 618078674 271926960 743481695 109169862 895979234 201378105 410480354 608855950 474296549 453830120 523520880 36557255 197388937 921392042 174669315 499451840 54436819 519469482 226739526 338911076 372673070 471553661 897467455 462298228 924496626 250121226 419506993 449972737 285202923 4920495 586226631 806985266 757110325 968328001 101527716 72275857 427661144 91330650 223649969 250683580 349183477 448844458 927872538 365944750 702108665 858755252 60345368 880653184 243360819 579064844 183310304 375715205 600391015 785998149 94158335 49345137 584072838 725926733 626720082 485197986 203992961 100603498 798351929 398977397 635405469 334618991 555203961 332591022 757536047 726748419 675111818 385343263 155582011 868965490 400198289 655142013 538451954 461454234 361227579 27756316 529142209 657576301 994022082 705643457 778413061 308556599 907816676 878932966 545043141 470489099 663889773 237874558 430139005 889353065 206124445 463528140 693073301 303961127 804449209 670998007 873745349 247372216 661035275 891076671 781642183 23230745 844027728 234993737 112127371 971480053 204006130 181545078 652875082 226730156 86652850 580650014 156406241 796481125 748152745 680545087 946484531 95776983 814973506 65093026 398257381 6083431 637860177 433433688 370964614 44095367 903482610 787615139 809364982 475963257 384544634 885650654 189420252 817587846 678533523 283720045 455289238 972300623 616122342 837595280 43166206 425024019 162314873 211875242 677970429 517785677 801618093 674751794 11490306 210556859 958897850 917596055 143730123 838724091 570592685 797546695 573691144 254969428 270783291 722339004 973053377 836946911 141838897 511753512 362492686 611314448 443462937 985289264 411107590 513410278 799580216 495212815 906990703 739550440 849183455 24151311 779922413 914865324 107683475 93749315 373340633 457313018 922535560 804357842 944699646 498564295 44858327 163532460 613494131 846482286 894155586 115916730 533664038 385690311 528209923 624074266 720969488 163996268 73861227 157541844 84197041 377516310 957560194 883305817 87931320 872043720 673657803 118547885 988458918 6529800 10159823 559614732 797873567 175563889 266082950 571391062 532597271 726194089 135642946 605089068 224071588 969378940 905746858 591817832 55981820 170001709 269786853 506005112 91042860 432178092 485622386 336067655 73736417 763130642 388319296 945421670 6642987 766546043 903309141 752876864 364828834 672301508 546545702 288381173 557946009 966065324 456733935 364420832 496482749 686527149 698493654 558705864 760508229 726929945 256709135 386468097 42003974 737550740 603653173 559470678 213693689 669410856 344091144 446886516 565266076 345089813 703778184 331407290 994343033 389381214 663296259 533793114 138086774 765577801 647633237 214221196 859639789 450903820 509560536 205896839 671810859 834783942 206518700 993536287 644858591 334057851 272751944 149958395 41341437 240935966 694156867 180484217 614629769 850098391 416414626 677368725 421360132 589772639 863208868 398115887 885387130 48626278 735033701 609594991 608591898 17395652 763001207 547228149 413444075 983035451 933628308 401773462 829124020 240910062 207170566 297211152 164584258 757648238 32540337 655553599 666099173 982255321 183003320 940664605 489956000 82112274 4746530 550447984 935728309 136024330 719093784 587597578 66547997 580663539 366656576 446082357 712056687 777733891 777644102 808884838 71718108 350185019 775261307 146794887 43447019 679427667 489609260 872345719 771757925 46034518 118947640 340207643 145435756 905069940 775658064 471200429 866887377 400545248 519476073 230064948 289259290 665403951 18648339 969405005 3200282 977746201 421008702 784468942 1565673 505154798 265163688 601736639 565640606 732382287 953042023 567153972 364447971 172462807 918943410 446917897 852858946 433908713 692448883 530534597 635254860 438243948 830686450 578405413 391300760 669884281 601175533 61041523 391579332 946216059 75402582 828064770 235458695 629920581 655267163 499237397 206644950 403594568 965204852 340773928 893329685 409977562 299381179 744146681 252703625 156312765 135362051 183479700 428430382 293692426 988900109 870956954 704081475 282154274 740342803 328762236 364669338 518350492 380692798 86077885 395799265 602174172 287983058 569309405 735384447 904499664 803330949 693097529 677880692 419007720 21743570 28248694 470286843 622686672 544266250 405308891 340781093 157153003 272419373 993432102 725696355 289417161 311002609 115211313 825083224 767528238 259318371 252217830 550725181 944426878 659377670 932868512 167695636 742186829 840887090 558398358 476016537 454042362 264699540 647764542 661817718 779118023 112233383 73954406 135629414 742212893 166563125 25743692 357037371 25750014 133688465 827125630 483383215 638975372 390240983 224822535 831146284 154320400 506598314 906146952 475589457 566270490 534348037 453785090 418460114 75855101 598777445 404847666 227468215 133338249 701961224 348894680 595457139 813012466 538933929 146426745 903338230 807776492 560803152 143891053 596827669 659342454 432173117 298762203 32793844 255108906 252716278 404801719 62623600 17753248 490480827 431091998 566811912 942383134 822164308 994848270 827113746 563034349 169714408 196439205 788406733 308865552 696932557 519868143 962160882 697899517 836999402 40792390 511940719 65398661 246361055 234689906 650669963 691085161 934743313 205097973 710653854 815394140 692533886 509065037 251273482 71857387 325758471 951691454 871182964 852192648 414479936 635153132 827746882 120432966 853543898 610410240 531985423 314923348 772187478 350239188 440837948 940792257 953442465 920152897 560906930 536350544 290412990 666663908 513484332 134827583 449031596 113205651 757815372 743691814 501722164 656393758 890899725 158351931 864653558 208948882 610528739 84089940 481603336 133089897 164981558 310899154 382412504 749727210 757769355 875740754 112140932 468570883 350634297 719742513 221497027 876705791 49358584 420424610 726661658 21524232 537611310 175896424 935287205 25332480 497702646 566865639 374514698 131424189 367160733 810316947 859372394 42875349 899870017 214434788 191776816 704482170 508273316 526455124 294129631 670819917 447163633 532115144 23224302 332425436 796121930 447068579 944630254 88239546 936052933 713485054 627446250 721233900 917115501 260429434 64944192 877212429 758288310 989627384 131752441 582418127 146266743 504692130 699498741 464084350 714877279 904055156 434019782 315201072 424999623 830087430 545438654 592445165 94636658 120843178 559085669 900578734 6711907 732245510 299865156 226686672 424006080 943471773 885044765 448800384 316650522 939558668 944926547 986632903 32749534 703562637 429045083 674550561 604167479 886267545 564673408 665522872 341192213 383387734 944740915 497277144 282837931 674290870 125545125 727476233 298900924 374046001 428846812 198556002 741969505 857260110 107756747 426963484 769954805 631656668 33085449 291994529 18266297 461453006 639603207 354269732 698810624 54630035 874322805 485756109 258269276 943501445 898779454 857027590 579027989 10735312 527943009 369647185 184811815 175671615 730978346 39562838 956116243 733191026 990451300 363585562 51729765 858218854 529235566 66459471 963939448 272957420 925983594 602958693 522921464 724321882 894215681 664839535 295032679 160787101 450243841 84274969 340938027 561000626 268685252 452058337 506649794 161919632 889110645 374856103 531901077 88028437 125410614 169886961 263461558 77821401 712090259 102634284 488492667 826245781 347575151 773909836 430360157 642282217 786357884 857443725 981715068 377876796 111659900 540458499 290798594 189292754 923861421 507102547 118583090 352475246 72956058 502615032 554341521 226757219 935684242 20140430 550327596 259209359 611988139 36771910 659265836 947272612 669829114 662789721 690267404 958546090 413935483 223228567 668550898 222677227 542827875 766951058 770839346 854878577 962196260 150013859 938816551 33304707 373906505 556821499 220908464 650464731 660749805 507144104 780757791 218041346 764694920 586136086 656672123 130160108 945211908 320540722 497951761 739829526 833478840 623142290 263340024 292882497 289353018 651443748 37396489 662151764 868667107 900583303 284740757 457038376 723067243 863689661 668202370 406397703 693941732 956995000 387237264 274097563 853052074 690206802 67653155 626302641 774378020 73029466 387129732 219848542 115683117 544736855 662346009 191335698 667414306 85266936 887765165 191918483 146654078 492345312 959324201 899076472 211949537 991503551 680523980 874675596 501462644 822777458 238848199 770871575 186494094 475175642 12329096 346792203 692140929 254907704 385584685 522891126 38166614 200859102 280156613 66327899 19513159 164810538 271488148 586643145 539442116 789820668 959995140 542670587 448328951 136049678 106890977 703626267 666920039 647830644 444730694 918848872 193032146 441613450 851846516 314065463 618951446 227973978 344474455 134246279 287680963 980919275 431632337 830392773 998881336 662727814 494268146 645117694 841844849 754634889 504002315 671513762 252093015 716277595 718326246 890704671 838119519 211380862 186818485 185801349 305057871 520894968 553807777 879226225 831195403 529552172 575107848 165570213 546659238 939337798 28047242 68907207 276157855 715803064 63956016 93957495 861527446 524517140 938969780 274064060 228701798 126985609 392648491 872019532 983720508 145706500 320669225 638639639 165162423 445261113 80157969 520871258 700342637 400746209 232167999 562330330 56523401 740943443 459517889 285656254 795083416 489830520 296522365 757018746 732868496 865821573 619693152 674437677 520740080 275743887 467699831 698674855 975395016 260817454 143347208 62787179 709844663 131301248 206195491 40738806 421310880 227601252 131238810 927058820 230593835 671306122 147375516 949037753 455808151 27756526 931919490 948632813 200397574 583283513 619633613 971347636 208932445 378451449 383358996 715163219 327357213 763319608 530853745 704226029 792426650 425169531 157186078 547676316 84210555 52697158 97053184 994105412 564269724 457328895 451775936 741352111 904587962 789854995 852333884 309848396 313879324 851124159 367881458 521237282 919747118 826731995 655019417 299368753 914964472 284903963 500477832 529596777 371880308 220800955 132636321 952079606 891795999 462441164 939017901 993654042 650851659 351624321 412379084 891137153 906211084 469716869 915145306 265221262 365263056 371328209 790849822 170709467 136924069 19481971 904081555 439825834 323229285 298334770 229357525 273385209 420821498 879136859 103821420 449839041 409061675 768488563 784742625 700291180 885522047 995701832 253705879 152418474 170821514 772269527 760041028 555546438 703352458 94815465 334360089 222801732 580784609 125959649 747653042 720150843 99683185 3403753 7140351 174110382 421951089 540093 131088068 980169952 121620354 874849428 909166670 972606887 172898625 632801516 611450398 907191783 404823032 836914176 452347450 741933244 716608521 68461207 219590328 897507652 541626201 663405104 525884473 236287838 50214205 769695820 170011507 642189448 345167046 841688331 833554979 462368615 911331156 252024149 299200018 433849991 710523971 194062708 824579654 820894449 558355182 904895038 712024651 834523931 689714386 889218678 894271318 114314945 452836760 222146573 147911379 276565008 144947204 159055367 837802691 820689330 959878368 755561429 675445525 257566579 587337037 692583678 47279818 529381634 660113130 337076430 167754119 371027204 565969096 825193160 557626913 336495142 69242868 223373559 188772258 579968814 269246499 743061619 770273771 724875871 608593548 267344464 18221257 764225717 404239288 729147426 429734754 782146852 568195190 275660036 130588523 512210429 757492790 131006747 933330791 982700628 608870539 717192253 946347386 350333514 527062689 60910056 747695376 768836199 540381408 270318155 845272796 729257432 369448900 431264382 396962512 21762166 218225353 916510059 763970062 745997827 85331544 987332023 915011452 276050864 209939489 197026665 178830157 399265475 559390414 18571788 452830072 654494721 41006732 553274806 130044629 781119933 317363359 161399440 769254335 65925783 834959888 582919904 775589192 655732891 74722896 290776319 673836261 857191347 57998694 344258918 431915974 805436419 108941045 279101296 847189221 723820113 567708321 226423819 363494788 770044857 404684021 60152839 836916344 902113366 195773402 918509701 20783833 214135581 878113990 461455000 437346485 142239553 674857924 610375778 717463145 15958392 415556131 650257383 834965636 678701049 837434544 418493127 580010032 196720434 127724897 849598206 450167296 696801270 198446189 54612145 599502710 363505170 995434789 125007932 601534113 162461028 336640848 576058770 103720695 161452524 536873217 982914656 938662659 275026303 639038409 461144994 55158697 55537487 912746492 482447027 610662991 494588562 33376986 504477528 214181867 228674181 847079426 715511443 295404320 22345428 708154536 101562931 367289958 302725249 270687207 7471349 82191209 426544965 478157713 766050605 252179191 555225031 944141024 469035178 584013180 837282269 14174534 924606943 513593595 749961372 714160479 358815158 261199603 951618651 166331112 582929009 310171826 950111222 47248804 901271589 805204258 587811276 511851320 67912660 794394446 889165149 337002628 812623361 483781919 166907223 755792218 579451959 615268942 325622941 236400409 675762347 903187953 697890384 522228780 77424211 84554058 744834909 791487950 156891773 646408239 324149782 604357530 596404591 430034464 724770908 156365625 461730176 174090006 702618562 80328947 589922027 544896170 532104041 848263600 853779751 784778189 365539998 853842313 501656185 232239057 701266439 893376131 657145507 910894749 132772543 834283367 208698691 929841324 146827329 230698432 551939532 367176567 208530709 999815191 546043194 658494177 263363437 212093155 391317393 652438125 365006310 133678567 927990983 375509228 507102491 842569813 817168977 89325577 956936266 126314034 693647922 493542643 103631229 671364305 579823635 386344809 804611484 297797041 800601996 124442493 816344952 330674488 450328044 632992060 557588437 664959174 206706999 633753041 614748143 717217777 616479627 120834139 137930822 711705301 320040619 337926217 819693874 143978525 51400078 468771634 745650212 490675272 760308879 567920123 262808939 937815613 730260183 884246838 81092510 47476161 375071617 914466273 347419675 571215072 453718964 158213092 823238120 88821581 618826618 480732937 775317513 108672852 145560574 43018994 17031703 546208759 510105970 382265155 749515785 331159896 704969919 662737214 63036232 884840491 897313119 134172712 491799797 388517419 740615319 587347698 841843423 209942291 821769343 16316034 592450671 823652000 612922555 946561855 440152302 368342887 895463313 428346521 121901031 63238726 82315530 457765498 125369716 704285360 608684937 464184648 176467662 461613624 824800548 724419390 982541571 23602152 733146964 349584396 184770823 769148429 621517843 194643371 532792888 657625913 378887837 318257338 245161773 70816385 250321362 299693786 681240137 486413387 705780253 666868744 214054907 973641492 438434456 981833113 247216566 568839977 896975324 194661284 274057030 440517856 119039112 102884987 397490900 130425704 607361874 984433086 733289645 196226704 965501433 808059364 403963075 618362662 358058272 176061786 816257288 532372198 725861190 760528936 846538981 918827356 511431924 862328025 391586220 860122924 387002057 986457156 477292698 810721754 165188895 645124222 989680697 182180181 5932615 235583944 924740529 66239337 837532301 386179775 231052322 351843368 743126482 269089416 555605695 881277629 582840291 387565972 293694361 338842563 335276742 216552228 908429370 209492296 370318609 565949357 135497087 363374205 647268269 466601707 532812612 491761674 35901711 671598463 81514054 956869322 488481784 410148541 917192253 836848361 620248414 998654174 378499025 478518595 685031400 503969389 891453655 373617591 316105439 535999026 618693882 397511543 311983199 773470441 941876774 297598133 192553051 680265 675744028 422001828 746962674 312991991 239266408 285113160 27806558 688349789 793986847 494129228 804824280 379220585 817348937 670330236 582133555 674566925 643113327 825071941 324409674 466268811 413824980 696514762 202009691 465054426 480619181 503992768 98152817 723369298 171997251 412586984 285564051 522709206 220272283 828440306 10261473 243454552 465399993 363463833 987092619 355819758 496098741 33504875 779986415 236888350 470989181 629226271 112683682 461464649 800062912 130027529 368687678 62206979 939407377 450395472 379185115 289905163 191588526 41772728 902657516 953595535 703201504 255794613 296454248 959200087 78315178 684829367 265187118 443146590 89016795 851746947 875404880 181686980 802120652 861684847 707923566 954024190 613865083 303235371 781941889 58723353 806176572 999259896 963568960 45071925 905776851 938208139 116864158 677475512 77736711 581899155 263059066 218888486 277224627 186557596 883675415 504603860 435524058 802896697 61138991 17627119 772892513 317934192 416489297 787476546 782426965 780079304 658688756 520077205 62311896 504167115 40402232 904731780 52579850 713922555 59454177 279772563 180317017 275811155 317916848 603713554 726918386 392822423 321770385 774858034 936252771 14257795 105972311 719224647 313243361 303198191 74751181 600441252 772720271 449784017 313916468 466471902 607515299 267773766 82419762 483485598 903078101 294624823 247999714 472120535 509337191 360062540 61517207 955094760 423402976 350066158 148662946 72131303 901623982 695348930 784634394 299937224 728148804 543278891 885980258 762759543 298738627 504763508 520559845 216918924 719544050 289121346 975582358 329660255 719664772 584726378 589780844 506383030 480894119 210154546 21706831 66826399 741453151 894338389 752918861 914703344 584935099 429060836 559088370 789497787 316976187 331029491 551156155 359509998 556542623 301589148 440334295 288489617 538612792 878547635 297477741 274793568 93441653 530900265 172049816 854475737 81830845 237986160 227569590 560647524 702886709 285135460 990802321 123696343 903090524 556938373 821519413 916546522 38623191 338723083 190096247 664101182 328397044 307073514 50045351 187144438 643261808 243974452 770480349 284700604 476657504 425913180 630121278 701864627 995920086 668511904 406418888 190146702 481002013 74646550 883390800 724721478 681713375 357250188 448580779 677202618 231828718 59221359 786575287 618393657 775890379 929657938 710192519 479691290 726812858 774715458 829712305 361313995 272645832 962222226 394082408 348260925 531912040 151689668 389416000 377623589 774152582 932801451 933790500 167606267 78623406 369858661 198265763 24613613 860476187 7943612 176994004 571024785 322646331 31734905 861223740 454092514 816618833 244624060 693940509 716022252 933222738 98146953 719576854 560943358 901029000 430732549 493813229 781739471 584929281 447650600 986743951 970654249 416378322 327167926 659138230 902549936 51679249 376355702 109498591 223053768 334215711 791761065 243647506 898595503 309863672 974233673 891711504 327887405 543218237 922729888 142895865 452717857 925243335 549076972 798821906 960831694 680084994 82504779 873302271 369677401 403741370 698433025 60726638 175207761 591113412 731076359 213954770 18976086 557475168 912928692 426886937 810887048 504453202 130964669 816503120 957928655 788757536 609634204 294732636 102611947 266444436 728661047 55175923 942727284 98928779 960923082 808307863 637844134 972720566 484880769 944915193 924014613 334915104 403384622 796144426 59978472 805205877 986628366 916218336 797535683 46561428 852199685 964961600 10673941 481505662 680789318 206806492 877252138 313670090 792220726 169824918 372463490 768280019 502153795 491896856 611688128 352964007 703173748 562076165 506929872 132669033 943548665 789328189 753857987 486377309 449479297 236663283 548380184 73516687 215469555 801486384 888307887 834454186 640493622 475086091 398544969 26452458 784748445 115784738 628199790 638793772 207993583 790123264 573333537 70369046 490411153 835115838 731082268 793118462 460971353 742850835 543045284 107629327 729900035 851371104 599619974 511335615 310197501 378972526 87050626 633684369 175164645 144800023 631231704 512734004 327663906 432396466 3779502 894064756 361808916 119475966 614795277 227465207 939839544 42586456 839639380 589372010 693373322 191880928 864900572 607994843 231642470 133708214 366682206 318703722 241523859 142269833 42890002 500350328 495563749 983161937 839934450 755240708 62740207 148008568 441568986 710067581 657754517 281574226 294127032 334872726 770083162 20460407 542850665 553666859 68854197 57293516 666561205 986026484 297744494 915908652 130941654 679391101 847932980 444853410 379329508 583010124 760633630 244827204 383208779 187845335 441021111 352814593 206431359 578609690 786328465 275902254 160529009 611752307 282584425 936897330 805136647 967051548 799099617 874071039 557983025 512518829 746029878 521229932 107226567 842372958 320298911 889964407 888750190 301529544 583217190 821531867 392659181 959939088 102691046 709601970 230607603 12109166 822500132 291238651 499868482 530949907 43772155 488808964 846216210 616055655 911749831 248249844 332362799 382335490 493213329 926593483 557623079 576733454 68891918 558313783 287186428 885400998 268743007 709532303 933562441 619917659 997609383 513526230 150670153 383547199 349515089 195063812 516673467 247076571 974152368 760947929 915462412 942455117 69462550 26524095 987301440 500620645 419813652 188079278 64832147 67114570 763098703 283527137 844402133 973833568 546859970 672997056 227350583 428374390 74768736 330320302 219325574 579150514 880029207 562786703 13384137 122507715 880065392 135917918 814098460 496062977 982837719 151086633 341687788 988734711 474609598 776645190 418983121 344067840 837030404 279926642 519543766 674339255 11588229 962632565 769541312 114956099 992631944 610820716 835136312 425537765 711777196 922551242 983604773 476173109 285634827 993129196 375812415 426026258 846830966 898912790 470442900 470743169 247957633 964779195 969055632 738774144 517237063 276744356 32714633 392775325 150234067 854422794 590042857 570567207 993781314 804890270 270692325 672812961 558855091 250934147 148134083 294031552 155874709 829625775 95174675 122192354 37057069 97502171 147119871 764538596 75713100 785667073 443916990 978939580 657869545 387055835 547911323 944507226 675507402 361957558 325055120 910373440 420713884 518977092 659641919 814132666 305017182 45162870 790086569 692375657 388480259 132736871 216007454 454271360 700502082 743547882 60797842 878970183 140984188 248951923 471739953 801819768 135072122 494993436 142350365 6276088 867641570 376991891 926578831 579791979 475711299 633196225 684729317 671735711 385167673 812254277 17061138 105940273 186677208 447979470 810471434 936003567 341284422 860879248 952291210 358453824 285054854 513086431 945478368 772521268 190520733 635177045 466013107 553655966 87480480 949596844 148938085 259375733 165401305 902684510 866686089 223271580 507015986 385113519 352288347 178272022 148704411 611211963 886787311 824468865 508274617 178772843 510040682 220864096 308570265 740071560 768559789 815145428 261470827 176844091 124786006 250538953 480521762 817050065 735486010 635931353 995121413 604733360 831711370 42217757 939383960 476249647 181787651 493481314 236399430 170792373 796423941 728228737 804979316 63263915 553757394 342963813 370141639 169531138 838164628 61423606 384144863 415266446 161056130 255122846 858301363 272469517 990315627 74480472 167841264 133854242 176462887 16392327 611577536 496488889 100541316 465412520 9062935 834738218 733959103 395671281 888051897 816283714 50782494 966613152 744059231 470362530 878856006 73642607 633883205 331157361 918725936 834808275 840051929 81394363 477808235 560908869 539468462 595888061 610604102 363106382 206975426 149291150 49966136 133153026 623016814 224290165 176282114 240304828 800211804 958063800 321790557 64156468 977182763 933883925 84405327 228502102 537790653 318756217 701792191 537501723 307746738 166582316 945285945 542547415 232349384 65805289 490548805 185453659 712451094 433076032 653766443 430517327 426780257 914003323 898905682 679253739 239042656 284215560 303726633 114374796 144806480 413630632 714133653 522477756 13207106 715747049 866844922 528305977 646572499 358430198 963477343 44878464 163202042 264891989 10875159 641911381 634540172 648101488 941504755 407171273 99750875 118773327 231665595 829251427 766386206 71991946 910037120 203752215 547464330 814948855 435649470 444939534 773944587 720843034 117554722 172697175 969611923 965565674 526458102 955104845 239951543 931285457 165230429 129503703 495896315 799637779 489500590 513817980 331863441 503306017 97087609 556078564 246896176 638037044 449158159 782583909 50483504 237771259 893665920 422171132 333842049 52852578 885927862 722612583 476425954 710364285 102808188 364701691 563674694 432233799 807468511 896902209 248361459 724463587 274616522 263640632 624106831 548086955 991340636 391949113 712325235 122498534 641142917 171098763 127545759 551873089 328453133 29100716 807413519 810748029 47109241 23487803 896784075 14456605 694876803 550886085 712807648 342984536 132868157 698606548 881540705 842452515 896830488 434284299 227641344 664294238 174462619 613764007 863253313 912253486 655189920 896022776 210537174 95695769 985108161 919285300 142329617 596736485 173170614 608820470 328336102 842680267 611449034 416196611 457641253 191536923 931832745 686824407 75552996 908991194 724141465 19389926 893854230 530852166 150807228 940206698 618307081 949309440 1307011 948675507 311843847 153207594 284238938 973418154 219946457 580822700 674177005 489814961 206373120 974592096 849722534 339372930 846499513 923086846 828937954 4520620 54903570 626183624 542097855 335295713 333161058 141599580 282738638 281402396 208691742 165061558 441376973 569255146 91695339 946946545 2650131 734807888 919668396 634381414 456479825 648457151 527065293 204330877 587995357 83394603 356122872 452060850 965896305 898419560 261800895 159834038 497226164 207981537 320969953 279917119 754747323 708271610 248109710 217278815 200421830 837215061 698416004 381989855 269400769 210914685 403475433 256907923 224223931 411200486 953255695 467018028 949153189 71786247 545983121 916661312 124630379 948276972 462492976 911813423 329375502 640460342 650466687 279617986 369019215 526843064 366101300 219618846 991439824 72431506 431995305 251367304 571665967 175654154 503231304 881289707 757770281 228987857 277416681 266713542 491061459 723667800 545435700 343881366 850560442 254932547 217685792 338323721 328032388 613722755 599250938 752732405 570331671 456656580 923297592 574778255 341205551 575684148 137612369 900168373 823276892 663523424 129833350 460423257 264586683 789898820 145126327 739565898 543126327 767608511 961806511 53060147 173314474 753535733 144699045 701900925 583734596 570764050 677845354 112893140 557474534 445178614 969230327 154811258 416555506 954088392 537386332 474099484 247796169 112051925 744094095 660638711 379574268 558723157 450313530 393439649 965428755 298620921 47612102 70199332 658180941 338765143 72811676 793321337 830688144 127317876 205662005 544049948 322424342 507947752 595326047 825983627 843956527 810006474 928364 439417735 898066299 495212106 241593690 272805774 410198384 535177317 12721564 362206473 998240214 300256691 875517234 183342696 37269575 328112123 160094882 987132690 438160579 936369633 466877996 902265999 335141870 378010618 762973802 166460714 61702883 283187233 894485141 992385886 161463693 440844342 637417211 304767637 426958519 679575207 871808338 263217891 862153150 288025141 479666497 955349256 580838088 590012208 7514712 832492881 864499125 194057672 84303225 208126115 181399606 686481671 33979759 850369000 694421580 523984414 274077850 187642897 733790127 839072561 357492281 743700191 551159666 661529157 218800181 420552949 207210515 89994118 692513729 600159014 524422779 601832079 228948074 10498035 723758924 61233480 235568446 271676161 924929801 126925834 861633333 129460610 838603680 837465622 331005800 713564038 450548098 677998663 534241881 891801746 348601181 636604630 487382027 411962502 401562815 606780268 308144824 947961198 749576478 617376404 472404327 409571077 261251850 685634824 57529324 921485549 729283170 594227422 78716499 769492357 642847319 546747140 239789207 30938884 502854266 802116753 140308919 511465406 270696832 574095050 520098217 242028617 973342673 135470417 928813279 377746487 733302928 130343493 541063018 708860538 751298919 447365607 269932389 781417341 560456400 4855969 696044549 999296017 781424406 241718640 637488203 631644683 729315631 729020207 936971765 550906612 924800330 312947197 204491247 207102199 315791423 908597128 805642961 330785778 454346026 946266950 79877439 715485985 652870608 307004650 934072740 952435444 817264173 404439620 920287416 303597581 340685278 398580120 947989990 882529988 198845359 392725148 979267937 644731584 174924390 699678566 155013424 583292010 4848124 101273696 598098168 384336811 262646793 869187856 415419947 173204514 426496481 977575907 273307029 436311270 745045287 367828323 529009950 136267724 666675397 509646071 563091312 762178706 382317351 941136144 208601147 622948343 364467423 861533494 866151261 40223032 177611390 81672507 621690927 997728769 443593686 700958719 769056706 425558110 920710782 915221867 657456689 332931641 309955281 916235077 983054457 227142906 114947337 659704163 25629546 824560993 32879429 295645182 782025982 971988001 683438371 318472202 808133654 396639811 666036495 662899910 828718450 107979646 238348015 817587684 889876732 692395555 768204005 451062811 596795292 577925311 258931938 131491496 750791600 26924104 969936625 640857837 225219113 586774461 857279826 158165551 640666275 496280672 505805893 736361991 197202339 675306150 71870197 994220473 740000758 194120570 912298080 123930888 249321106 109343546 496902840 193294120 170523673 635686341 633487562 266966474 502812943 392851169 231410051 780298235 594781944 507543116 869534692 410224910 91088766 45545998 959632905 769123774 420959709 372729077 784018226 446242382 243712329 450126902 852952879 546372817 857571640 384140655 191036029 760807137 18010123 311070862 904643675 318273428 363563762 12045352 494909330 752258477 490719244 577048219 959867252 926534321 568613652 400764942 774441994 677193100 165112121 756054607 764277309 342283233 755339839 50878810 111252691 684967177 796951199 816689895 356174613 869351365 926382962 347089693 570336557 756743347 118438725 513291515 4970923 263057267 483448294 696530962 853349647 867910404 578434071 456887121 935522991 602865769 668318543 278014232 613639523 963339076 636261814 432293270 111421897 710538404 676951981 522603256 259167996 914753227 932206826 765542246 283159234 449047909 628408759 710510602 361220098 637734699 502165447 765881796 16061349 788427373 879655092 517447708 509643483 246410859 339893791 677944400 246638315 734943953 758510525 16891411 342978800 807676991 889826453 514096863 447110899 473027347 513026615 272534632 58213599 735767992 416360385 454302817 343776802 983077710 313064367 219249974 677846699 319110752 665516834 884789128 504587398 372114789 335107762 853907810 30834424 237922663 504812450 388300449 598307167 324084072 152021203 912122112 3913576 843142991 399374207 631688855 474099705 732164856 280737001 531192249 606892990 58129671 324911063 130610245 530770894 787183712 661814044 975347147 526722211 996739441 269931659 145117783 486250596 556181849 922036782 16789344 997765266 750708495 922010554 713902339 377412799 650722812 582780393 940254147 913434270 512886661 237915675 458832174 373495016 891032386 950593364 73034256 567577287 894648248 864118361 198328013 270832694 815786921 568855541 93515965 295836061 501328812 631296328 984373995 351802094 203736271 627134872 25065044 709666635 781089035 442927015 431927450 337655153 477217964 34061196 563284229 176497214 580272273 353319550 503724734 879644433 801555432 52539449 737681054 684078676 446394991 245321621 251386660 168411976 954915311 911506967 767330833 755180650 586087649 814747083 950778315 747110015 364564719 412784397 586624040 158878645 726058958 162731991 933235860 158621103 763954352 100246262 45887039 343988675 822435360 465716660 275885946 110436990 913067189 510765586 94686248 594725513 568105275 951978626 594043992 247631905 429014084 134411622 323897159 675713827 547752591 747265209 752866775 460766787 636292078 272876795 978552069 714053671 418930015 338454191 263158492 827858371 180455778 472992612 522630563 131628028 304095475 50344711 958226790 543925879 62255344 876650239 608405690 439232753 713941472 601944066 445872075 722811776 246826319 237383606 275273354 238782685 246357644 435086568 746853714 821092496 123142764 482909267 238171982 304421955 486406856 950740782 548500559 705104277 140587078 147893495 756677196 41484629 433281083 581924204 382922435 489442242 52436081 806532138 878966390 578312840 328350600 192069839 6881031 312168594 401323366 170367363 879822795 467158019 127725642 622628506 84204474 994318890 793683703 707556724 16067495 497405424 42492229 918741607 310373490 423949016 263277756 590517220 605044507 509081659 926391401 194693176 77276302 335780401 809770004 355689181 159649596 35007935 614561526 906006218 876294509 90102273 54141639 511092672 360979632 844085529 90180074 653012558 334276303 670682297 919886517 349066662 350792058 784174153 230812245 944409872 157951922 889997184 157585737 850272764 274535116 481520152 773792260 538581834 986386226 406181089 341550122 281038771 728063536 888712462 893616555 687660216 737306861 426963762 711134667 590820280 37496640 565832565 303570524 513603368 278236965 987012197 675466573 69416946 381913596 872758254 439114406 731612509 447422743 76860303 457885918 844171579 279336307 432613560 603871566 86594073 358272932 918891484 298951754 747255609 27572044 942386127 352992606 324615344 333097357 853841894 486666020 884174730 640455946 622518262 977685733 206780562 413273764 552546694 240787916 930448640 449289219 204654104 788782910 19437897 303108700 376936851 217489034 644384376 592371358 354005475 833806633 419680700 163115766 510848400 482133174 423819704 102433269 329844065 199840168 325741688 921376393 922963278 38533249 737184851 863448094 362821750 243877412 705137369 954816659 593566346 280502714 172772015 388235202 973018481 150878174 717362617 241111675 91548239 234082710 980838503 458588505 737256458 538056772 848774851 499339927 755922164 712091304 470165654 50277445 198181159 980237249 798113172 292345891 235483715 438645380 264811610 882779902 945013233 498667698 354900164 56704849 662391936 232065173 150545163 995275033 601730457 746226077 466677841 236033317 437084050 401677584 933958055 83815084 359669887 522723190 765598309 119858267 246323444 61499729 240828056 376361684 237269936 1833551 832314685 119242060 86887671 661623144 76610730 59273054 744756869 234874211 299290458 101837718 985122419 934008666 459472757 936559000 362825893 525078267 60701357 458628878 823408428 186038742 40827062 497224052 933048930 180408890 859179374 603404265 362111657 777718454 182849936 323017857 683770695 562304471 911266576 692918737 521095684 422297310 977579711 741445780 217957593 87517731 417517673 123010414 805229436 895694981 727470652 76371063 828581903 485493673 361722417 863001861 576071288 234158006 592150307 486804428 957464363 325963605 444402229 374511676 840662783 706173961 620656510 156223898 822376464 594860961 716615472 854426613 85036571 166219182 758919417 994018818 83273346 34611948 956533359 170910299 228643229 977138833 921598479 36683155 948402970 132527567 643751641 10234798 783934239 547377296 380548874 417336388 615894888 156925297 879990694 331036382 773021198 332571093 288272742 58249149 629664339 34796997 284445114 472612812 45718295 621511764 219520470 449331040 367782392 227624198 730159347 451776477 331107124 80079957 486473442 52594626 33512562 492629384 851078072 737216893 327013562 348195502 949740264 852739427 526547312 343847656 885603972 957576334 489894140 108121982 586225871 232092795 952405129 446673327 319937510 389176798 437912594 309289675 220913070 884769844 793673639 324344987 640168280 797694039 613300766 202728918 392109396 500803555 738505386 190705593 677438943 69104451 600058458 279473893 256608455 493714427 518327206 438597557 345902085 448657326 12261465 178093243 563532260 467385731 553926680 523049017 81389645 640582764 604172385 526272896 521832071 769402021 279667025 71339997 9983148 949114589 772854776 819387307 103388670 81831501 830593809 8060056 702983100 912587711 822001464 549228911 824222696 446891368 395853709 295162183 603471351 405178085 282730748 843793917 856943648 801998422 109474405 634767531 724686970 371361094 55591068 617544448 646397106 414023934 225836817 86936040 197981870 697533475 699324136 385407533 92083374 539791112 716433233 45565216 477768434 305200216 881529383 409764394 280302660 541441687 738152337 3566271 219704885 606546425 234254344 288739151 631714443 314941962 57151183 893472760 622891110 614576802 45586201 469801871 134808072 46184678 192275895 492261908 59406992 877672016 4408893 841784281 60569314 419140916 317519421 86468465 842874300 928674966 513037743 94478796 225793493 360941330 666877061 303756583 626320562 511677230 970309382 407014775 359385199 881059166 170310617 333854609 469307006 513336023 146825318 182087350 933363068 315861883 912842384 247040711 674165907 837275653 61334675 732177916 50670778 624704490 973067056 203165675 450205143 158819622 439789924 972042449 360565699 667245361 769275670 933370429 284270684 9137511 36196503 262431942 357167125 938892714 11120676 742751593 247443398 798925693 432748386 135297392 583745512 667781187 703856817 44521398 345853481 150275285 908164471 675422937 568776288 837269764 474730014 511845222 595565579 820047002 980293205 616209243 717196766 84887008 981073213 953659753 680261453 657233139 392281027 777932331 224971959 856532355 580105732 383488577 489636642 812065092 434787383 811675565 952285054 739309766 871834614 257565850 828173904 883780136 367998772 560421805 632525077 667128506 314344132 672952133 61959997 562558393 426647374 311404688 119172289 286826654 885895831 811440039 576939702 461190966 413043608 651798816 170681248 360486812 631156129 54522055 762696331 807227593 856343209 720115425 465657417 923266322 755843880 396471778 265945566 535399079 75044819 9310857 685131673 342639130 973057553 830360594 265392483 88872721 962775016 569114713 15191218 564486406 154940742 263033400 1002533 910159817 797017993 823394814 177891866 138389341 603674136 711043239 653274295 444680257 55499713 122727498 121393065 623796102 868820659 287364356 516620037 132886234 105536846 317947399 968534696 820092024 771308364 777816135 777231797 516119939 405068711 771911980 859504262 972010753 850117147 133826987 36744882 421566875 355099392 930357054 979021097 927701036 352246913 96833446 752796717 217263817 349654236 596875898 174884520 981192777 268595806 54298738 461157281 971767604 856091833 267960865 368590131 327112565 42143799 428882880 417525894 26513801 169306519 751179089 238832894 452631160 624609278 231958328 706718588 693635541 250221762 187663085 299363833 859647615 834539193 550280157 886342988 60879236 81596992 615197913 272984111 809184510 426401513 660390267 403973697 333698388 222912190 499736489 803603068 45960242 157550309 464627160 357940236 143190226 900686533 398219321 112293979 996407071 634415067 833477165 666512920 483833437 911654045 883120856 661131254 331952334 939811005 968175598 604402817 324339658 987181268 620958190 211350092 821436741 98079840 386130779 80833124 941262921 97164016 21501823 238072784 256263561 509160711 490766104 522435560 999379938 691775761 995460754 949271098 42093588 779730134 485993163 127412898 961756624 71463257 883723024 998819867 616797676 285133764 920839679 371019058 92264550 340015322 233444797 773408429 115195528 659408976 614353717 165752282 735263116 664997054 318619688 575513889 247090180 618366102 225894916 738348582 592740095 558978119 439184037 585075385 136937668 768454050 267562091 416642902 211441542 139151545 986464899 21293742 884914581 652089881 25944422 724198747 893702567 158757497 687622619 940597020 449393593 460424790 28928757 669826352 237399939 947222439 874704034 966206869 720646263 364292927 372182820 471012041 296461667 298608489 670518309 854370554 566603865 250289716 74346523 592729315 63512617 291054271 870592539 820893725 184644046 950001262 642232731 871135204 205257995 462192221 742693851 578941471 713398088 489005412 753948542 611366682 188793706 76157919 630167395 622984595 288735507 416945953 428074709 372058220 425401644 930569070 411544166 796008088 876390196 797131993 472894413 943226830 459001935 688709003 621379280 33619229 269784861 140975113 724209994 522690487 87715838 802873955 423045023 245711664 258473617 166981728 385954908 332954246 980439526 125239875 980242119 700879987 272537030 826096260 320599166 552982031 73029417 812419387 455678722 818438602 119214931 658771992 838615670 133545959 538222056 344806596 18153060 532122615 953819663 950241768 871073795 182600800 655215100 856845636 205109833 3714948 485284291 145194149 188066601 181957278 412911455 112825225 203131623 934156010 636645206 210930538 903144606 650026565 998747446 508682506 843503143 162000927 184829271 20368278 885860687 560167757 993253019 785745507 107738832 400930855 64436837 849372721 57608927 55179840 428663477 742000879 859394565 809041720 247061473 579414221 797987043 736977357 902483646 200024659 881781118 604589569 433013488 745319050 410661683 250146781 466206157 869933498 933653129 344008065 357765058 649065587 816620044 461451060 259416146 728261058 684816374 25567832 596137977 420396903 986629728 676317499 94889971 444374109 937674393 173176457 790532127 259701127 717494856 322147517 532423268 958365386 482650143 996807270 111114974 558299007 103765464 377530668 86665373 67168833 423126375 762966692 888768195 200102261 645375575 138439936 479589298 965399341 798030602 931462273 291080851 611272311 408271070 289560025 266693318 420470288 557669109 254454353 211607559 706897469 193235690 634756120 719027685 40738821 720265992 944579640 780969413 856415428 810075832 636342237 575575393 717555578 770852485 693196888 900577237 629915799 175746886 819514158 321068161 343197268 680026393 735851588 443327988 343312444 432211275 410090776 636329365 806857250 770701284 781570124 532988953 455785677 792346246 761713057 901499159 683177363 616052687 61423223 663302433 687672876 610547230 699422563 217351583 975265818 55504957 1398686 668821897 856333104 551831830 181056155 671416580 534562925 13967279 315233531 975886933 127091766 110521009 886146826 305095192 188214059 818283317 944228656 410822957 848656023 800022107 201403714 587027664 373633869 694728595 180982287 914099647 795194678 713916351 698157005 649316601 155859434 14911385 79359853 505660367 536857306 939099945 428251034 433836666 577723100 678230802 778388825 237012494 795213628 974001272 858915318 567304215 99291853 961059016 351916181 948361027 613851869 886488294 61559554 629611516 559289627 796436066 888590513 776508001 26871625 586548028 355549889 94395827 848233198 86843712 769731216 778929501 704991741 758862982 255337590 460778457 843160887 914144663 777428866 396929011 427895347 551384253 982772100 126030044 797362826 707648519 438975251 874279685 923200840 616473406 505430482 655306558 613209321 459296039 75373199 561748939 878406445 448183 743720725 150709426 340890725 799835620 274481176 129036729 888472104 679215105 353119237 314719067 594880579 672013861 291835942 672387862 734579531 471989731 512037679 241878776 212490 638382961 651507075 237609657 563597068 113023678 852709374 541408859 774708599 618054836 723276591 449369733 157649975 324236082 317059915 346524845 654296264 109534085 847270444 754912813 485796042 576999818 33029895 894413417 515849054 881980664 930764938 777695642 825766356 455039787 39022947 367795785 959152456 210399105 952999694 470136232 290829722 623596805 862265184 240628818 735015597 273069930 171507006 508686748 646219561 505584228 992458847 532150079 572090908 67672988 734861466 772393513 119654587 992143849 658521090 467965047 263631398 210245018 82904705 841611384 15187574 928574221 695344230 81328231 198048278 532314369 844276936 294505416 333793806 870096125 65805056 566084131 299585903 281263327 691643676 522020548 988637688 653918960 418467444 868504215 335742423 116952883 59045609 217539481 560512628 454456155 75148671 448753786 301939018 866029413 335679862 657135756 403729586 180099153 134720589 963106693 467687936 8952431 362651727 595134116 551588095 767480840 321988929 836148686 607941131 593617292 951324214 209815813 832436346 628850459 850651084 684193239 80133282 580341648 230966424 300743279 20252244 704996116 682595504 263122633 813410886 112193582 272970873 653787557 947828318 700741177 952628818 946025081 24330565 515021498 821192863 811459319 355457485 128389260 671725706 309879947 227081962 593214891 596946409 108717087 934438983 566704059 504817668 363721485 194316711 679964340 470386666 18784296 922708186 78714924 742416292 953537339 125925089 912618897 687810426 539087299 322555540 524413902 781601676 515821691 129161508 534071159 664610922 105747410 439796256 506276211 522763849 983317295 29213539 214169763 632319708 459998150 203619850 301131711 187819800 936340104 524804255 910534571 9818588 603526332 230997786 110529976 895811370 773116060 792991580 361531692 20436057 827589873 356020595 162018875 672788646 621874285 875704379 507340652 886463447 965055445 986014050 347713331 6403822 530221255 426807156 114018433 908104635 860404713 47745288 847896430 613672994 92729061 28966293 141048029 304869329 224399137 662437310 685386599 628605850 623458907 320641426 182460760 128339493 901424773 511858026 189069083 881173404 15776924 47244685 174459903 171795405 309421451 204717295 842288075 890460268 817027777 84609285 317407822 239223968 345921373 824632473 272132413 932585572 768932640 898309142 934240477 385660282 361704958 452344740 618037998 562798111 328265951 163648318 313707428 647510670 913463056 418745183 826098570 369943579 354382380 94802845 46748207 46285908 484386644 934062321 72495473 97368173 209490286 287732223 842319632 165624456 582666864 891921867 953124089 294821286 540366114 867639434 960176668 687217838 415167052 833461277 733427465 780620638 114967110 650467283 332572612 345840397 233631711 974773499 424401864 525724358 685346877 407486587 799337609 241192595 914668024 600206616 984634913 806462699 158005070 194416477 978941597 679429314 356168281 523272319 141919381 378839661 603192846 117886732 20324594 551259278 960984670 58172293 172697991 690975305 997088512 424387328 275990985 337281562 850733346 419349137 415028731 562727297 859584868 861062210 909023835 789177975 384583587 332879350 286140918 991923433 969126280 23796358 512784449 812764678 695983309 696778821 424500144 410232887 14885452 266257569 250368448 652620210 883451107 605960456 560574222 131919425 288580050 135173006 136516292 937885216 624839856 808498066 362808429 142482022 456167326 920717758 401463150 310822841 679284257 673907021 778173809 847445176 154600765 872080464 873797604 533427773 713486243 454746989 630331149 869046065 927223138 200267112 289787902 501617967 210994379 482498682 530353881 425958651 363449178 297638840 228682869 271448819 299023772 999567075 292529222 88774170 565833268 433512766 817102571 456893427 997241019 826979445 70318845 687209893 464722558 223578560 575157446 239054737 808174505 136621166 235682208 190776820 516656554 159671295 190789874 683214441 618177199 229480255 163949306 829342889 515437716 58129010 730912123 47610992 387309525 483863803 449214286 207514553 520866713 970365763 71298115 972379842 302761150 762359694 551521260 212583956 121936720 827997337 244057988 896485038 690343427 621314618 738149765 61787364 545961582 999893861 117680141 214043609 198469044 394820656 518272722 959493152 302367700 154040168 38433714 179885886 712972080 617772539 828792650 11936332 156112600 862808863 546961432 939376264 290363958 486804713 636601121 381608558 290998049 791702700 609290415 272411601 398621836 231013727 346705929 888471763 93637049 937590830 799310938 684136693 893175416 876439413 225356667 674624972 834369993 830742297 596998956 486060014 750685234 239429733 623702141 57284833 912685554 261581159 823597410 285265702 495753197 101045425 451525240 221961126 50039754 999564665 341921698 404675481 252019016 726611303 513429480 493668889 534278756 239891242 108940737 668325049 534893524 575745042 903736544 543416447 751450153 492181824 233436159 250988115 553008686 878489160 874471282 210839472 673414017 23855271 646573093 959289811 533372919 454574104 261588292 932116938 227548299 154632816 25675471 588381660 794096605 784959055 819082174 955641844 108492309 831790151 849868596 160228384 936128646 291759224 86545305 459313804 892821784 883514664 919961518 862399814 817729265 581295467 199191318 252006098 187172235 354425732 595050564 434488173 99794144 356027790 361840093 626288978 320782914 200761115 911426369 880414065 842937343 590414619 107513312 582164762 382887308 876193591 119016799 11028554 778833335 319619935 730433368 480537094 209364602 666029184 449019475 955505492 265204801 877066471 13925919 578348366 254423018 909826476 487539433 5606924 732624722 952925988 846974063 829770849 525816693 416954824 335751794 849609395 888175991 735522573 648781985 910094078 898931072 629950478 97118848 117185539 116714096 720785964 593249928 810236134 472490406 578905906 861676923 751565024 672482852 277637558 173837412 715906096 62434145 275566344 801367709 175700744 727507024 784473411 420933910 526758723 218531529 197124158 170588123 492342017 424738409 855624054 657903442 270168473 181959549 78700851 300405874 357988310 590758033 981837599 483390488 430296909 743875436 642155817 685234277 258750561 925656922 128868318 62801077 904123205 426928251 138410191 646052537 56265052 469265570 991431904 155447183 329614701 937227561 402075287 532704330 309399232 644429030 66527933 681265503 674403606 168557196 666740565 883652024 353634735 803586410 8225787 354114876 179703601 910247005 185710269 281378667 483414175 472640266 359812445 29544350 587498737 570892307 591342841 688603304 512720948 217842439 652213231 473372222 98622593 710211478 886427034 808513520 312105167 78303791 457387950 448787798 24536531 244791860 259069448 952809685 817011077 619559515 58267015 323943593 30455616 259164538 81227793 228300811 974569013 163353243 952889124 919387853 987833073 251774199 40114584 719749783 614625362 274237680 225735207 421662436 657546916 922381965 902180231 255053439 957855521 621545818 621413577 844349322 964250819 601311940 215407173 812878787 94568553 478258092 913898929 815750253 191110955 355681895 669268216 446197246 968489314 531460348 500887262 711718101 485364929 291696727 458156913 121374097 245299901 332093334 934724800 428581862 312494800 298575903 24876962 41805788 551947560 4630972 745618387 37246500 504768121 226790211 307321203 24549592 956882005 594507658 654395770 993931440 567616084 7671271 80916230 177404189 122815743 548758289 515388603 341772190 278994569 506975577 138840620 106122391 205456068 749155895 623264045 808810225 677203801 310262379 96711015 13073948 930922198 587090732 834382226 547636934 477232886 762226719 418745076 423111515 558157239 829193815 806058436 306657938 850005310 627666967 6552463 45107070 136076401 187535536 3434765 728864756 218319019 339313169 749257623 416240576 69627262 884843494 217610479 841497822 856205281 137534954 549875459 927632001 441354126 595461846 802927892 881185335 179098030 557620145 76513965 931461288 806204340 26786719 902200028 907567532 175134237 858168617 496901989 99176480 374082706 702916674 168843015 483055091 17022176 321775239 722014041 701283518 588982625 98736021 329852564 986871345 536651550 619476280 34461962 800112546 203945619 390460313 528628188 371713932 467035234 405432875 50511607 228044779 15540495 787664641 696192809 872803785 486093335 647143985 533729276 166497758 787300944 902850747 637579627 489414149 260900880 805314950 4505137 146372505 96565976 867778843 833796905 779792500 437881739 719428210 655607752 400824535 112251979 825907700 539691789 824007519 703175666 672943066 648150577 176120078 184383310 758995736 224518663 885759832 43155839 751782546 783967961 2609417 364931970 528854242 760173147 314807939 421067134 715266886 42447006 15676805 687722504 190912041 774055029 210248809 866981384 307789431 437607419 656460614 449780739 45358881 835026036 443304261 622527837 530737757 231213459 791259879 366776362 387759320 222001655 511811075 855667072 813494840 857338661 857474506 372637754 754305680 222104051 945947016 624903257 316914688 549310964 436149904 716526336 125281199 454495607 914662711 79759121 17458475 605768594 214406140 459348224 105245894 977725095 965284740 77924681 376392817 151066536 393648580 62402838 398536514 455729104 384554035 277007887 874636220 911640230 502472829 827985406 167288398 58544449 982369 563951504 769270066 611657545 294762886 978305093 726027781 439880037 419363070 41478048 417405477 168301790 576367860 889643162 985401621 87587678 764337527 929945165 83910119 422660847 480496852 934409905 604357223 995220172 959440687 856987352 726358728 493906017 153884449 36946892 185908987 649400950 618393462 690121202 694369622 652508917 899008723 230822162 661879927 191772492 179625905 491053515 849135313 824272056 538777119 952185232 695736095 915481086 110891069 963812915 326866089 151958769 236777085 960651991 744799743 214379134 361965713 453694838 898666126 288697388 53062142 987646588 530578491 758794645 422960727 664998729 757940283 773684608 849851173 961957499 104443381 555850051 470317810 571566181 154058904 175774858 843392765 986320410 941552350 872770429 956405963 246217412 720486249 127366186 340746269 427832977 89692366 653315258 282439122 738434709 191561650 142712940 497645441 269918155 560533107 357393575 918968361 359116548 183035107 866076700 23316420 63904626 230406013 536081920 629002234 574231765 686524726 929843430 581514113 401457210 833147717 934970913 262183996 207926705 474453160 746937426 34610078 879267114 212770297 362829538 560524231 280485738 890942099 97321016 518729830 647814913 54720364 829035219 349545127 707702089 733577346 126883967 943321984 485257354 731869805 435947661 400704483 689892016 403756566 290141311 727624320 835691521 765159278 702788551 975793870 377297620 724192991 679570700 86384924 425931708 154406299 641573217 649518277 807694256 321152836 615343508 657517885 847754821 995754509 755637859 485641187 776007421 827157924 853368002 692706745 182582107 133725835 843702745 486275021 533017502 403074338 82706355 695386351 399935992 16360586 105218868 885826925 70873086 208900187 995727 798184862 628881882 534899203 901210358 27546938 137928179 684769874 361710947 851648754 814455263 14587258 201456678 46030608 449151294 358745612 945786018 783852331 308628543 744515100 769518245 275352026 970602016 30176855 582583829 15352570 308732308 547485508 524370596 30830691 743452065 379896115 631131083 23229342 152081314 38421263 489805220 210901056 1528713 108639493 433751799 575516164 316987518 575146841 579173124 653569552 901130183 697332918 396925519 76737684 328936013 874413781 971356895 467244033 202513487 849739751 504261167 892566294 215407968 563024015 372979631 236397789 698092935 421381431 538914210 852755773 786850492 824396119 985214571 230176481 411478796 753607892 373851616 319586585 319646601 77725200 940610062 638176134 576574000 469760330 199838324 830871928 87226625 130642387 863704920 21323582 661047002 550364453 613686808 909975959 718603629 957374900 856647993 241240540 49665182 745330115 778274526 758452118 781457427 938372520 912722765 874156589 663236359 176288339 380350744 105536111 91941195 906079887 427134777 183552813 150375707 479842717 423971777 81947803 973499715 8365172 454190006 995031424 469835931 833044541 528570978 31587098 279759814 171498500 100850739 75811076 82412223 199790394 421376794 904965957 677061061 951384099 748757441 159688840 677588343 417006429 623699785 230526881 459579644 963518733 766396979 112908694 275958752 135294295 858349843 809884663 693025345 640397144 305684895 902836047 221960636 509063732 139671649 958023547 921764197 152094564 448780942 192820853 710619769 654756852 53269286 635917436 204678485 902032526 712763897 248261170 329025040 977835636 657395394 593926590 906815025 123199073 924616137 681334067 204681191 531986583 103987986 706658608 885441723 695537774 687468478 21075074 692112851 869093256 290173914 79629708 759205669 366431686 790778207 273185228 675300959 771760993 341961822 814557356 395193049 567959836 874592413 37475992 928191788 879565514 508878593 887925469 342895271 795192099 636807314 659768050 761344964 559814233 895471190 962428776 704787258 772890844 359114324 877796140 527510556 186927368 568571524 775341101 353192074 498037567 126657560 705333469 562245130 59490220 267396053 833836120 963936153 970425155 863392846 321174915 353192542 662476479 209747032 908852949 514735342 506340859 922008270 771936529 221234069 597060709 239310983 453085689 481056239 101956001 919617810 551177851 426852383 857693199 778659061 133442387 849411684 959294895 970663740 177858250 578243459 231475062 726221137 892647486 674747437 134955880 908241615 985986460 476800627 174899411 812346971 988532870 118329533 505623268 932020938 297166005 386573484 893198355 450708350 176799584 356223564 335216411 87823029 401206473 549164162 345555956 115792262 630379512 442355883 579722172 777776239 574330530 941752190 58984405 683484291 509178625 181131367 264451836 42429798 489596694 585658821 850375072 872148587 408848105 844753149 259371855 962498365 238519148 618173429 86510855 674558734 851797877 692547698 34963573 377230983 205834135 990929998 923090113 804144284 238563975 705692109 395131795 552755558 798060071 24413301 325850331 763114027 962875278 493815935 134678370 13221215 454471619 460643592 241718132 972786853 666880204 857426091 856356495 65972396 824189018 680997935 371805856 204265141 686253930 703467906 836261460 520235261 876142791 240629267 859031510 722579556 385471996 440415898 397132186 462263409 720531675 880237575 925459565 207936496 334716511 876483576 977771754 525828026 476828258 890162021 8303689 817451315 201709513 875741791 339638293 790421575 974492037 739512334 174164163 785417754 731549663 437450913 179578522 161769583 225528704 947388561 634504284 379434804 70050228 171824833 607361679 973525212 320086210 780647116 889891600 180148420 813603612 797220283 294880069 760810404 477066845 235001887 887310222 452136131 333748693 843338733 807533627 125122504 345584768 81885753 380023688 563356955 259692555 607355369 716770661 431651184 999251191 113501728 765863691 354900676 92105905 309788323 410388935 662248606 666150255 154634588 582319327 530727184 518023933 645012379 107183176 294024257 826315395 706051142 119422111 88660178 809804190 231257644 692686871 489467019 846568693 342508899 109392918 678209087 20582701 10211553 225133515 618465651 415029766 910947310 841519577 564334303 440837241 952447463 449080144 423650366 411553233 222592650 990090441 199866837 815870379 214985437 176241151 169444499 38684039 663493236 164242724 436187462 785447650 643619457 784636555 331661734 1251400 706537422 280903033 410172480 180090881 251882672 543146131 584856476 733766692 63356031 182194102 61728627 140177799 134426488 954341966 777667355 402345335 61290213 648009890 449559028 548047157 2462799 282483325 814219618 568958191 57261069 933843021 216760165 387742380 280058643 780948474 487990391 429727813 703904862 430156959 87181846 540819784 488455038 260240218 894459547 105658997 174400097 25824520 940994743 866875682 425701468 699693777 146867404 310885984 812603206 443608042 388607433 718410470 795755815 583071680 210951163 905504346 727531896 110163735 705526043 55173275 72957757 425874897 916275208 3966805 674126946 77110404 240399938 47324412 88984573 808738081 33632938 603896388 211371264 258373648 425873210 566882542 200235182 778056183 689967592 830401400 952715012 912078803 475983414 895793892 744002590 703652337 147241116 216788498 479762237 407097049 658237828 450599915 828531449 753221567 226344459 797956076 997880766 977303666 462103704 97440572 184389814 263011546 942898972 490386390 622123211 567783129 548608099 668769677 690085395 516899062 964965672 78558944 679109898 486311254 325990200 537308752 295447511 888680906 64949333 433425094 197066002 414357195 952779836 93020758 493729529 336008915 517757139 63435382 970414430 306865764 834927602 261456078 571074592 47502512 708503187 595612653 136699542 642815395 48491990 799410101 968137174 778898504 778591882 464205571 605325855 978061445 375061038 119876426 967857206 696235765 888508873 185814886 453545675 986188291 976223365 631170532 8137308 434479846 700852995 180230424 635377442 491198338 955127950 67987964 493760398 530982754 321174587 152332461 874647767 516047333 653487255 480091988 398796254 908343599 592395449 306887685 177448147 24847536 511170958 855055430 296055279 410766354 999178053 717429185 308718246 859478611 404897540 355186643 957134923 26734944 343530274 116076485 912399384 724280555 745969413 201143652 444491005 462229622 227661235 758592961 256204118 117645693 188964644 589801696 667614512 728667629 552975326 598469586 386720606 734250993 631819728 15667697 764626160 320025761 768317608 175641029 567015785 429761693 571272779 125406571 52801525 350285478 918811693 314081321 428518000 905389460 68527508 130277490 454388169 338100055 279258603 655148418 166196135 716032545 465410379 286536256 875064514 743998595 384910932 242752537 729330457 423337210 35057569 621295553 329476868 984517877 560086557 123251915 678773543 836739484 302223 403491611 766011067 201821291 108747123 125179760 938254574 230679025 499887486 939672655 764801745 866895047 828100842 111250995 332828662 90323215 565288415 337176780 767034901 716790803 774263100 465215331 93082335 248044476 414650957 658627605 245535216 106229361 799743979 476793648 699358684 728650773 962879228 291209387 344707709 79681210 490812568 191730050 41654865 184447001 975244574 215508686 400830525 767564364 91254507 225475249 846901238 795552059 385385882 94062088 824397577 690777894 336435243 356671697 596619014 996755583 413630662 639826223 396756137 948781697 631807105 128586112 620779984 682857051 77480945 780563692 860653522 895882500 698155678 612422989 530228330 521226224 864846936 76539614 155281325 260685069 27567096 820716408 328828174 380563145 151222903 818750086 119128937 466466066 456915877 533283367 353939265 376250802 576648905 138750982 301720326 731783192 10977577 372475023 408488990 36754924 8856214 944125230 583669829 988508063 643751283 628459960 192309669 657776339 484707262 1613409 486191263 721603202 637288465 203534177 33144600 192285955 912217205 115217627 916042462 852901926 337383316 546003636 439993973 395866752 293515233 674566072 136704903 235988089 358221029 773123659 12812929 777147110 933359556 752773206 593639381 387906365 399344976 392928288 297134272 293048826 823132695 250841567 336509175 863128799 516461126 858231524 952735011 150539347 558266885 549466141 218586807 779144563 156056141 915984083 219196196 766468719 93426400 402933312 64893760 276210904 296681869 700427831 730028960 424781897 236419846 262214195 167985914 493705296 562258637 566458290 189527891 689210231 839492341 188283018 862500112 893554187 953399425 812572279 126819666 746080151 731498356 75219238 876764694 157997959 168260664 700801981 643672664 38106543 572979360 312385505 486677770 406906286 844958194 980943568 565357292 626847000 298146844 534904538 490709797 359420208 403314195 761626408 696238602 244012042 422629390 418531425 743027476 480380676 113601482 650853927 661767012 69319991 165945032 762158364 815357721 895506075 195222335 707804290 1211117 625251034 155417084 803176843 728373547 462470069 153661298 676073227 573626320 603757812 26055492 950041967 575374092 617042269 352197941 497400048 790991505 475249566 774889457 50290687 983012747 806992479 989649627 842461849 127600846 404651298 715215178 908240805 379918384 37692003 883600443 323683681 966227634 103340386 206964496 225585301 998806968 441888520 251181857 922960072 861822273 158928443 983014528 856967530 500054814 506391393 850465543 21835651 222696396 295565149 585931207 586599088 213788154 236464526 737166036 46389416 164639022 204181728 170554966 864554215 70214515 194260156 368537076 756789055 645455054 73209986 374844277 724342456 340933656 327971286 484648267 326706753 492040624 592305437 336616267 467187734 116615313 285499342 194256098 584652813 349166257 922487339 11692116 372973560 654229178 730712527 926661197 609719036 4181815 397359605 767041975 578112682 703830868 322268642 263517959 308161125 206792772 901298359 197704568 172798377 764833290 285043030 257361708 69548990 392868959 316351273 625743716 332600219 73343888 860266209 546265902 445887143 341473362 836508114 980939047 951590826 590562180 234661985 210370861 842367531 785492338 732828740 981455867 240004963 448206435 857185392 227169310 331454104 220714553 743193716 399158950 978468095 894271903 486574172 224649456 483466671 77839915 111318515 555304593 237919781 687421979 785644648 943829142 159221537 688528651 966629894 520240688 916276510 528069566 144751751 765855701 919618961 87778671 189373261 385608759 245707021 914474098 959443079 869899887 771930909 791125025 840068270 859243051 457057504 620332111 222235379 65201480 247577957 151131052 232378386 98531998 453301002 732677415 225651809 362617937 952004357 962358603 771718766 986418133 32783522 68624054 135477963 176858638 665633885 404827711 476300591 970874328 416077683 23161083 735588614 506565392 505961472 336060752 209328344 634522829 197733602 849204740 473248764 97161238 255557405 163586813 731214958 718686618 70941630 218868701 888470902 996396349 947686958 816942056 568534558 857970250 725780787 658124040 991450349 437042496 604893255 24314217 242893399 574016704 842142257 201966616 230109445 347862114 696019109 437493531 343203679 987177339 656483474 490402538 107394234 207493586 689547641 609323609 749017420 400056203 594522630 875793967 49397576 905210729 35429577 161219403 533960086 868100860 522824226 886528009 508207848 319381791 796021248 1205899 656506302 80721491 165586749 41249953 205824793 481285898 81420369 241106829 124003970 339161530 769594416 60606052 314802742 82275678 291628791 510654132 812650846 69058910 68973503 130398910 40037781 278194479 717334360 743168715 622712953 489550817 454772412 877596487 304771026 710896078 860979500 62164773 306447217 510412577 447572497 213988740 234339423 721064480 867881064 997709588 180839507 11576691 536823022 803814131 92336356 236377753 230150856 124157585 785682805 195798667 910338887 911911749 626822979 342376515 564506675 326313939 454015962 668619374 41160441 456408591 340838780 993112429 121239600 318679420 478919628 800040782 789399106 226212915 642406681 478270884 970973092 989377057 46914326 895646896 868137025 379463061 851517732 464788056 54817826 994373296 904674608 123476286 765412993 749126235 842815015 539082010 652975762 628783002 564220967 259965854 694956606 55706821 305017287 666383878 961684493 743872676 603585089 989079063 663747735 804563961 316810051 929915948 302220968 621233804 328351166 763001691 909806947 789293475 365206256 974053474 250124983 429616153 634025359 464851887 752162031 375581996 198151126 820730902 31418738 348851432 338517908 192699594 776615310 94630361 939908564 450309282 837543096 728733938 233157649 374051263 841324166 91969290 297735027 630490195 115040055 92943111 626059926 942918136 402453670 227181523 765147287 871915173 163567698 351368574 875758305 322241636 773021163 558801734 346896088 217769633 149961272 891653673 98583797 829666380 359731348 800178580 859767476 831901849 528994955 977248426 992256363 889731233 716927610 250071394 810581916 962126551 599598274 37907583 571148259 869793348 41054376 424165894 762082934 792580879 293684334 260740201 601791882 328092895 262702093 456926836 148935029 362701905 788930295 66531733 106181904 151450781 504836263 305993075 898612609 236190129 642147910 967833887 573484957 394338773 766488004 273816124 278163628 828889740 462598292 974944998 769740847 764214445 804450240 806608310 562441592 759767546 716099119 476148089 629788580 503677461 99235882 327760026 271529689 494488537 468449758 895145668 227308090 248847193 206025666 724851841 662059914 193167153 431509519 258924464 212474442 62835786 783279877 460208441 113451808 341814906 800824854 496148636 332358710 694774341 823116780 594470135 977498443 883512324 33485651 188651816 321486441 501587214 814931336 526536605 703424016 743578417 116993928 249018178 523010504 275736207 642076788 800711163 262171545 385330015 407979969 203068426 434620726 298776798 367737330 408349002 608640656 549600166 161804976 706101213 612658708 108473216 508766574 459386940 321203301 242271911 596884085 454741744 627980001 531097889 549839702 88799496 918242810 932858893 449551091 669760182 780620886 573895302 22155736 88743054 331766438 651020189 592476337 849750962 633800862 905923288 447296582 619293820 273056314 815803919 38769702 448421594 844647918 173872054 641669309 15727468 5846169 278131673 447239318 382196328 245178192 590256411 542170260 432538901 890519993 306419302 361535405 351863974 112358031 373101405 469103142 651490680 224330517 485828458 28218247 620175930 314996100 761391935 890953781 250599296 466564026 781225349 566986301 213815812 713686011 561790048 344573060 85434744 238146805 478079427 594100771 663780666 603314189 41161901 679615273 30237083 572289480 381296380 167452081 234423880 263753235 251988520 866987394 373059425 738689353 632457237 158203408 262839606 567473920 509109263 579912819 730222035 158748828 679218128 256285896 494982412 516234836 464196399 674445453 410356369 366441893 493632250 602806680 186090840 28776352 122593495 446112112 500685302 865239402 412003132 653843436 887435218 383414261 266906101 603940713 193556386 114284410 7227160 884963613 687233976 7267790 375498004 566142811 556719624 88824730 746930254 13124181 652323147 255650772 716421963 202061431 961110833 908991592 125358665 6089281 698809366 930251493 333873250 727406374 50048483 225206869 744253309 778291757 601123023 352451325 471124243 512802419 279170847 659415159 143337949 296206362 974919204 712265158 691673022 298529340 29421392 682342391 627548042 375534334 837525791 600809858 744623731 428446293 761371786 754394831 908929471 397977250 114549502 947811721 721249090 343531564 361077025 784341210 416749410 318090910 179089435 79002458 175016791 105664670 914334467 897188184 787874573 231341259 763095452 740060693 831122001 178482441 483797153 198187322 804811884 398407010 824884152 394357209 311388192 18621211 888426661 259267512 767551975 802216777 968842793 482231137 726974699 371595945 680552621 580962426 788956904 446305257 117655151 254907686 569170599 787694856 549923531 737236317 114017295 694398198 889056475 248122009 902977944 4558642 191604752 141996377 148231708 82284026 706287920 384171713 965159060 610430931 262872075 38805258 93766014 592912284 727532738 971149707 955003477 622604879 904101291 249384721 175953685 233640102 578515859 898150503 294811325 383767273 152509105 685971298 989471746 247911691 966026808 561291665 662145002 612230027 795543023 592328233 240482081 73978081 929740993 54833859 627056570 211571118 967699662 899639578 127009063 952433153 233420703 482481773 274840457 242885844 900627795 680292810 614531474 192546230 443342273 666193370 167661536 577171320 420720201 474601203 825895612 655044262 872320615 803259900 586892929 983261522 616783683 993782841 546484748 146963177 929350101 56519305 862837008 72365714 395739311 493690883 840136595 358742797 895193675 479048381 224013223 668757333 903019478 665575276 766309478 520048995 870737786 227213097 881011515 596653856 792974645 730251919 226592767 74728026 884875986 339641971 903804184 66300534 74125924 521690483 900005525 139119135 831128562 109175870 962256882 755152862 11938949 255971804 190108363 483887282 876280043 688764788 846837281 960451862 46417826 235689202 404656923 735752550 578622734 878499326 640119174 734312181 562312606 821877610 710337775 800992131 308216590 670401995 104033211 312036548 744285021 624900960 752845044 603804991 889260454 509915447 935282938 653003839 940748137 544039865 327966836 957761298 409115845 496937873 931955326 790775349 433269144 454000070 451654863 101929572 325795894 583541613 849845803 147174433 197636148 581673858 174938169 688964200 578725271 205849569 101857204 514142043 242759573 203587632 8532589 124287288 652204679 160726727 640728872 483244140 535820247 936756599 898046234 241902145 731164080 492094716 979896739 242023110 593963950 962123855 297223938 465221420 234382953 70328845 629156739 365468124 802822590 482543620 150932636 32324097 807034416 41979668 395261047 792204973 34705537 139590650 775118674 658941434 109948474 364629264 374680063 470094161 170072819 818111442 16023440 556237323 575855479 617148459 212386161 268214377 501767424 544944209 78104616 889943035 723773833 635377994 748218745 994973745 468222567 606716928 785086791 98259796 572426203 669395323 760763319 552950840 726423722 684842255 444355625 31527939 386654770 839634107 230142086 974057799 781170799 500880831 214725634 360051361 44964406 702515801 928295028 719855001 818318396 920190442 732370970 340204020 377978817 806056251 767072699 459572019 839329247 107306914 408972283 925913519 507185439 367363962 788180925 798839178 975842909 112627866 596452534 954759635 416224883 953575908 64171878 319750030 653002771 818788440 488538744 901826802 697020257 522765093 48902660 587302684 109594852 798036283 957447701 216707816 622655223 906611718 519258755 955805198 947314345 621823134 878377328 927166551 354137655 384363687 453334241 185281979 772838886 461665712 462259559 810817166 106039110 342243686 823977808 862431073 472017842 251111516 946438808 583302246 919564248 673402783 496100137 620743161 222606136 172786517 310138281 503509023 712703824 7662841 733728392 334200240 395826041 560610413 525336279 666112439 126033726 923272974 536377927 869056953 613536031 996279982 711335750 159627697 172780752 850751322 326804175 967945810 230531282 998466693 977967943 632664121 298790553 544060411 439658449 456828074 602803128 55329609 653228864 312644025 621879841 564548096 345270868 363610455 139872494 363944012 393490801 95868843 134610231 447874032 424324197 385851724 88069244 695349326 604773127 820385663 89023138 911353540 11106487 759819081 15225495 43185096 105605151 332921971 763597197 887363465 796737693 137284848 187128632 430062422 46148787 702109291 119303501 775100148 25136614 374600367 197825477 386762709 159558922 924761473 634742828 183282539 524865108 514853042 278970878 689032123 2900663 817160492 639968158 614401869 769407568 737053187 283747059 737416302 18196031 416725600 258850980 447554865 139548619 949876867 709725118 856695514 924278305 568471690 800546772 990487415 682257668 548501072 188031880 578173186 378353312 986168572 475121467 329759284 449831183 819088141 191628238 33205668 410993900 100467626 477699871 690224223 499369585 114932409 909930979 832258539 62014894 41222913 345207290 400440741 804285486 573466482 121820556 901667342 677699267 88842985 875975846 555302376 973619216 885261088 352362112 185738330 725687373 370182633 704860931 62581814 356370778 972499051 532881522 17894673 243960162 886599406 395591741 967693809 362509542 995087236 480943343 722818876 572243091 165340798 808393484 383791457 721422371 654335920 660574074 372701448 329445989 642355885 77087314 65887099 180440 565215916 603201587 2800304 133898226 763783676 887851962 50471807 453505655 369735218 230984933 781008693 377088976 330798915 711540289 932074106 805106718 101200932 547703320 303741386 94954867 463453299 722788364 103401316 197551317 678632622 937510990 931184619 441086198 71507646 238455187 99507370 690814291 688447004 630841027 194864720 36754822 424058231 430601625 138848363 200694758 663849169 240069447 491696208 249098312 650488269 801586906 634629093 289634531 879403932 966495509 403315127 209031208 52346401 556990477 444748020 146770711 511818972 387951418 684431505 449089349 239657196 558858416 18486982 487578102 872086033 31667909 702078832 327631387 405417739 678607212 270830637 747715984 872755362 63439779 272694162 784953654 738705362 486315207 907711206 490571566 661567803 553116348 16925837 793366364 66507877 537616970 200380382 439462880 848966473 996368016 946472804 30025202 687393221 179166200 429881544 837904476 460981723 430938781 728721260 314812107 563246109 653542707 103037875 113596154 972854474 223481228 886196433 628154867 203106276 203581565 361376972 872244761 563648591 550660975 35782979 214313897 773267398 165849205 473627994 191721796 98644172 625538830 241732598 160432454 706554820 144678453 162439678 978167026 154054834 284587704 502873090 33464646 389130588 51107492 324656345 431815292 952946409 397236206 38321029 442252388 983229653 304519203 878140570 927206429 915657909 931272557 814738032 510342110 587011959 546101299 245766385 240967657 612032375 345838887 851235585 251221179 359881816 523031609 156186304 465086103 257094959 42235699 890434121 327896489 28521102 301398652 486333238 52868662 62057483 876154991 481861674 414898524 235935318 383854100 706976421 360564395 553284479 904563906 54491013 754344324 586799499 870187129 113164004 679965682 543316802 194308361 848294103 906030308 477868992 31455609 200855760 686480000 504510494 693218975 250405121 491543661 900330360 997222237 375611217 710115155 37646611 86316387 180727259 349230862 722823877 967608978 509706356 700165373 339952403 130034651 153038559 819642444 47556636 386878219 520281220 360444084 449967230 924369350 899587119 819891883 567922374 949447091 506641223 41774676 807552121 980066972 440183282 897778787 373222893 160422241 994223793 510738593 840556744 519600725 126782139 261613049 938677544 302098374 13668341 733097231 457152159 158182407 461731118 712586652 672841843 320899089 696048166 868268482 481540998 271629907 901380094 421949542 786833459 750654159 24752958 316398055 187310602 148958321 936809272 393165382 340952932 513695327 877350123 7714860 505799947 347823050 537669964 718582881 122705441 861766288 279519078 933304162 835111814 764806894 121107730 920360361 237449035 928631381 970898794 664593688 977656648 573851699 709309059 127833016 487279083 143871800 619080284 637614703 82454580 529321214 667517410 497614432 321903450 321848883 829353307 25353906 403246984 792963384 933965450 910041286 851804846 354616335 672399986 939245660 529507598 871573744 396847589 862821203 847999294 648744146 932084591 107132514 710376061 697202654 857792565 68190205 799841070 732811873 62138268 981020997 302931729 332761303 422008617 81877276 828486156 632053308 146130713 111121213 995521154 4329821 432425177 787441847 743330189 908857811 953163115 426706757 664778387 25124614 734142893 624444883 34410365 521309322 495835746 279547838 190031976 712949183 391539751 885026363 110961727 335388109 115826044 799077066 635081746 323546567 40106764 978192933 940125614 685968251 32513887 839224218 537039299 767847028 223772332 974955688 566648914 388639881 573510820 186438894 395874940 997464498 227938741 388046157 949725638 158100269 119078179 750542659 291848763 118583968 527791423 33410118 774795621 942068506 141458328 216233837 986416593 766955027 78538442 144469568 760692775 804723468 643317915 469775187 517023374 185235920 358177732 778710778 297149547 295850418 460230726 233104109 853205836 92903690 934213980 466208818 305746457 517476641 856616662 299579243 152605445 954569361 879630295 85924782 309132199 222776208 425099355 627019780 648709943 123634431 332008236 624410579 571493198 750271559 87820131 250814746 907650823 749271296 849424343 884830554 515827207 455586021 169021879 8865125 613270933 836261164 806157706 324381200 629805650 884441540 122179000 632127029 623748538 836734027 316251061 52213607 395776462 38183159 288680117 178106406 761268232 113034080 99777659 499352050 848376197 253464981 713032341 534987239 252291275 291830248 602206479 749354302 957542433 642441163 578968520 577012411 806556379 1944361 137457092 963499563 541242055 960029578 580452514 270318157 819616451 851959434 32391159 783051263 216457469 723847660 845978925 950657759 335006839 919423137 441927593 211075372 875891201 16073641 120614955 486221428 144807618 548625196 967347186 879364068 399559634 68273809 887237792 250793933 329352088 23655863 68473166 178131946 248755032 150113217 232191483 196335015 729452801 752419302 109747605 942879409 949343955 354356344 181239152 622170429 275640699 666411882 3162242 186037571 960898984 245546030 986626813 183151935 784148064 106329423 650569822 263025469 925956511 53951454 61724915 870931515 248082665 118880878 6712816 232009623 405162414 973108004 251351132 959669162 142526648 831599305 215412515 297069868 227505329 299377638 790499645 327576531 766252520 92218844 867659908 248494393 102308608 413778572 183655426 316414610 747301307 816305447 878004125 106473333 171377443 976864991 966520516 914476683 831903067 821933375 324272093 80689583 81985728 998147095 410406265 173850090 675265809 534662220 422635987 820190329 550593922 747966996 545326844 136852447 59798522 373106678 54322426 934019684 729977749 311125505 276608629 396881396 635358040 858984779 414527671 24463197 104307135 51642942 424469549 392273189 958759494 954389600 459205800 833904415 469440567 984835130 502747025 222784474 477290141 810823658 49285637 621534705 212565012 857031806 488572784 261728201 725535727 372134992 488667265 720699447 973380811 301980326 489263640 392521741 595491877 580456838 709058174 531788238 422391213 247374995 224328994 452619466 459382139 972120753 464346503 340214801 322454872 759852421 704849542 802444974 352132904 122325172 758320900 727961732 912179568 103556069 91499714 454101690 321281114 733966527 805255321 732161092 83947581 223304614 920305888 741658658 993711815 496338599 453260477 735266093 945377451 399161963 496387860 433707853 174664917 60671199 78549252 956420784 5135020 710511543 858997995 626130640 344250727 206763323 238737901 951420579 105829951 961767898 294732785 749280273 334945611 650526841 689579273 688048907 982140002 186891681 404200038 819537497 313008963 590755132 46844328 570985489 397201129 353517471 18983361 20119767 504763074 815977352 909318478 272871909 484436406 36033164 597629087 764964702 406081745 711913633 594495769 140479393 924710019 46791145 560198637 501827354 485541437 490997565 938343798 962341328 425003492 253137939 831453069 686335617 154409533 690535373 978153998 929959132 589257187 163386288 986326339 266917831 895805164 715804330 176808660 101085233 444530751 870958396 548839815 858337797 900641560 380018752 184553284 59641893 718246962 385951745 100827589 505041152 958343445 875732264 356532560 743747019 774255631 202803665 220338131 704715563 857337331 982923497 669071212 259320919 519347188 824101987 356608430 433361777 319329225 8205342 511327515 933142216 524052147 877289179 881746849 736558475 824549272 626874491 945405597 226911053 255659713 449778086 166843922 155011166 241836919 180842925 985543724 995012020 954977029 219071337 58501335 85271654 862819519 181740214 810809896 536104019 734408488 2042831 439078584 132805628 494480102 734071769 14771957 263586360 971304852 851652202 666337039 614289837 205122552 163142674 273834407 745480940 702684720 853171140 612414556 73126570 201925736 888927995 801253037 838180340 29474111 385338229 477992049 245894309 855309036 296607146 751283595 42440470 485727696 475075116 707072844 320398554 138194685 153241034 68517409 452587067 641581684 260880962 502793353 947613270 399614285 628891082 467716588 705992065 536928422 22150753 189216915 989792538 659371392 712934651 968065266 122140363 505770936 794408840 12198916 350106421 864598982 862843262 539411979 153607165 822728211 331945690 401323015 639854451 862288187 835683186 547105687 443214258 453020640 644380953 416778909 361657529 337950827 904860406 588076971 719187184 394113968 478804492 865707634 684294325 435152956 733327472 413377000 364313093 946255544 484772826 292766272 449279952 280129148 900730769 604529367 798062199 98305848 75775988 383865278 516627135 655625705 460379650 939731188 881746872 873100679 638048205 445441652 71842883 8804799 100758777 416916787 907481466 764685171 668494085 980276926 737154970 51862725 720579752 979277013 557633402 142130837 460917843 805835896 447858289 18261501 140390940 294302366 671497743 516844537 392798461 467444315 8628763 931827307 51531351 626226624 585942194 416716741 261334553 862709278 359967697 833440094 759597311 509430753 317970315 33970159 907818752 42717371 386210924 873017854 18502434 109870560 390064783 452108891 3740050 313088636 416009159 829600301 823854907 868033770 383639007 168876332 288761824 850304809 293983689 930557379 321761857 799354107 432362903 960526231 951602443 512289245 832339812 83934042 936816049 808389611 982676659 865670258 935441938 424421849 733990532 256259783 446176426 376542036 317869409 932428612 474367734 217022607 888961160 269292501 299837092 785425152 150839481 420559862 884408005 362027237 677575175 895006431 82724065 528110706 728653313 445864549 100370510 288725968 126732546 799433406 660084272 211226473 16077973 641164481 892452202 740978105 756471929 943443218 104302280 716857940 403124032 432615529 904517133 167030714 92497022 659423015 118025019 122270494 88757017 860909669 417621030 670260205 290901741 826378663 327815831 612892655 409198578 324127763 884072196 288099850 492281816 916158268 762913666 251962675 72115938 210626329 754630184 805621252 591852645 133668178 627122389 306995507 600324950 938836842 553979669 574533552 542819202 210463151 688394371 134966802 919442076 455257895 999008582 259874802 683677235 24992447 368084947 658347483 140694786 688607568 387517421 195124546 874538972 853182306 904840984 496245926 740144539 427971130 407830614 177845962 650587659 153724412 186485259 816235496 316038735 472972090 682048154 52127283 691741670 259559408 683820636 26996069 501984944 691084156 196478160 910252365 269296785 90375572 574983491 359612786 811020698 547837384 853330913 368570481 30974807 766782013 684334651 918754340 799034126 30029140 315106627 520657545 498834231 576267799 637244400 630439720 794978822 737470004 948981184 201116592 593176461 568852230 967993876 718622655 179555948 815746297 216978233 857401480 253131228 16459118 85597219 912602911 767783599 585794117 293525784 397844227 825217994 481705897 963566428 567311493 629160043 417232956 282605434 699875494 75023228 698480273 682662755 320784640 786568038 391335495 653051414 787269912 603317309 667831627 167799616 593137686 222324046 151887824 133056325 319637096 190276123 93780844 820475554 711997577 148285367 40824749 712362059 472382661 737603823 833362277 714040867 446820536 195422310 904017244 321120719 703763214 80282443 641607639 938540640 186461368 224488932 192735021 477510025 604936774 517527513 555458178 885789303 728527078 843788906 266655892 190906188 865171846 437495543 315282902 504003115 147898141 352788737 596660104 926433077 987866663 892355754 440253121 821442389 825575788 362484159 556823493 962785513 400919818 919904752 275768772 779685155 811230061 262547748 377011792 940891870 520711818 517482957 514896276 10169447 959010254 877352759 560901866 398267303 871250724 394576696 892500178 846863379 486068563 903402065 258566586 423100892 155755638 849646301 374110725 949980107 516560997 228157599 179368960 191872069 302642847 149390384 228696570 267573962 449216574 252037534 635566773 893233678 159552032 819991390 448691066 210476864 586196973 224805772 280451457 334055884 11151331 63600325 440487057 426870252 452154843 26277139 451102525 297977337 707344770 159232470 182818307 659290499 824596924 467430767 50779252 830133190 341803239 359397478 328352196 85606914 162429143 338466890 220991608 443604118 58922062 553017550 864046457 287320204 17285449 897284243 399580130 381315564 205414808 358204634 181029041 187803088 257307428 783200146 866856345 191123594 505286929 380602248 990790303 1545452 846473952 692524961 340614152 13486264 22384267 776073569 957986179 802754967 294176934 123198373 625072239 170137357 580196330 848411224 861114866 292077946 146517039 636321256 439361846 50982179 389093160 392094717 300998969 621017779 635985659 503823836 94895626 805675400 408429320 850474206 652439037 106814509 110988980 897957138 69238492 324896844 538719458 963905601 119486197 801193221 186947763 411088585 104820472 962721779 975881220 434470084 930623308 948439556 741155158 556239812 218346077 888544973 590839299 782728811 12763775 972908328 72460967 866256078 116855815 85008160 150078682 31852734 64635381 840296622 620091008 281089097 840520513 837769094 701458879 562911827 192595859 356991907 815510918 746789563 974062436 231118611 735659659 481240534 726079329 463569467 968043011 938782205 337997551 214211826 26444904 175675876 436883594 694636615 734256259 76848699 332506574 159206039 344377444 143105823 3043399 189650684 133500866 487960968 879793376 460837140 818928536 907511338 993464686 325187812 119255709 581871781 964765774 627275727 838193732 830823049 380494773 67973466 181632470 259299243 255324382 501964370 646286656 879885521 714519144 248752637 691751027 250546684 698035140 945706824 321699731 195610752 230194782 648503974 676205026 84748897 829343255 665363245 617157285 823379298 332570542 839713204 183310648 432001106 601954986 199368720 199528008 156055534 649547821 802912551 500669243 954176850 352961844 689223810 554615190 731044912 541611585 152616914 45993711 947687427 426885805 150271195 555168072 58972364 554504804 47723000 489989717 429791797 195883152 844954056 746058703 129453768 755514948 137933484 764484367 417347215 960871639 510294576 885005951 453315013 757370486 279249557 828939664 588212604 873201046 761228508 464322895 708719227 260255906 541464745 597994635 367169565 117727059 522751785 700430452 877722706 938151084 671444233 55471215 523888912 585649619 348394001 656812292 731878813 401055315 384975984 140099905 306019322 889924285 678093158 682830707 153817471 415134473 778456335 944682745 817715136 316421710 265077538 933818907 127655288 357118152 439747158 324517674 190734628 83042098 622707039 798702183 867400962 292230802 125208486 610843372 8987174 689612755 390237168 538219832 186286386 706689227 924792003 149838151 405014383 447993092 151854973 510133221 724656560 976201533 82758632 741207941 431495163 116976293 93337234 456886060 622669105 690123698 95240596 898840722 673225425 739798791 999757994 435321571 383717096 819698799 368919952 343298158 674316232 448612531 259841857 668075940 29679328 108367294 140111398 774581199 250171067 273090878 456302619 659198657 35933529 470263019 218917198 944403849 176985094 56097040 221697137 143076631 840160365 56623875 643230063 756435613 34971547 341477330 580076041 526588490 302352053 302429343 745699543 7645700 699172585 393954887 888338317 665436417 784871896 536048091 375638642 964475310 994299993 471766253 875816588 905300912 989604573 880640624 293549500 310946858 530880655 539039935 871495125 819006318 682510885 808788857 921621994 447604758 137641848 371115236 94449932 897884173 578647162 368773485 424893007 298949699 278560060 92209098 258001272 247778624 117429162 764457943 132926121 348693900 533689185 938070669 425706842 173219704 61616008 632466881 114980855 982787980 878191746 362167149 546829144 191383688 688145419 165888005 662344908 373089513 999853235 108777367 826757186 88219384 762770789 674751551 715193391 874819860 245256431 196224677 590299429 758125485 986256399 825095959 716313804 465530275 460956911 750884243 899688856 274760399 877999398 236133644 39475947 527727615 171497146 124493570 830397838 155941475 232881054 348346088 759168285 268023110 275156915 983535107 785288373 649484891 785968462 726290063 419600767 55838410 131331549 75402477 963208434 924607876 980647192 811603490 292121886 244326883 334930619 156282887 601958358 442251551 737267733 694382822 638624299 749997855 231780370 960151571 500021455 271746406 790618577 776648728 806150513 662742535 356336040 988189326 393424761 220754447 59480845 817597747 289267334 684986753 427304837 73973286 890280637 512823100 22081253 375879069 580462875 822616695 507751162 412821052 494944731 650222841 18192351 730234005 60222509 913312021 996131543 417403835 496526111 517651037 78291691 980868030 274736214 716473300 858527244 167940086 714671884 997940244 909028762 474121921 427190409 789914727 297733908 1670481 478751547 106334173 424936385 758691199 914326852 721920614 575668812 896762233 914809324 175753204 642793197 546549545 371575891 389479687 557994566 847945827 969449944 910161934 81432962 488687721 138854296 609333179 661208066 119383847 881952195 898227278 737769313 920900978 193020025 268501569 777294547 794801352 390517354 921241201 837593135 743461506 51928497 833134592 358304085 627668458 992851453 986230953 266409388 625780628 490186802 675001098 693683229 778901537 453157183 767412227 682525374 370805299 642596002 636649200 539612896 243098684 805089277 309112833 889861368 197818052 813632713 943369880 26259305 304436327 808223758 294235482 368450718 642756067 27932215 150504749 23064823 778775881 459124017 494491877 432728119 688137445 517934680 184265563 79494815 133803295 368667641 777091518 273764164 937887093 28465533 547265683 608483867 343840587 253029821 732403950 922653339 446339625 406810858 512989193 359010282 3878262 602071298 240863305 796849107 228873187 870217233 165965934 652239289 211031083 310923589 853432262 973213422 327737595 478032080 3510817 288972399 90820325 176118594 681778748 352530079 419739941 461690873 489911061 770221279 511225268 828054686 556014999 589357929 112131574 120800393 28570665 564065311 573383910 999884456 518613122 966689494 874381110 586418515 895414624 596183088 880207682 395952642 439139550 494083992 221476620 128882273 716313213 720578158 148358856 987950471 769396315 940888988 973611015 576349908 358781132 651409207 224853950 790730929 982215107 610434652 412402879 341483673 386254489 212373214 203373835 894662126 237609007 519354615 526097135 862926272 387176595 791950338 33120471 306996893 345490121 757091468 994846200 910503330 528104517 143519406 888947701 105552974 654575308 602849179 792636408 210347556 149922597 434111458 713206361 611946366 525062019 183367370 849673456 218681483 687167673 301492243 336573778 103568037 383079204 714626400 224582783 441264347 616734513 996351847 474623317 93637380 209439668 782768126 515145715 818042104 246171595 518310653 871990713 803801855 489858178 921654326 593040057 356527572 442746299 477699269 211530147 728750379 394326004 200226605 310597987 877745170 374997529 312070479 49603650 246428242 581978089 995550841 785775762 569114954 446542417 537077971 608839837 621848708 192526098 837291319 829822147 537499523 214525273 126474947 439567776 654912169 402905596 872818540 961548113 155254104 215751993 749648131 480543327 880962280 656977769 272919550 780477566 145006514 937211317 330512068 693525690 21610052 753565640 445088012 768039064 492392829 150300224 686561371 369924111 950322290 642255606 267698350 490484519 956797614 927606922 264131208 781428755 881579773 835989295 109849868 532340964 186420837 49996053 627547182 480464569 418242077 468643546 784511567 571338821 991806813 941899190 690010126 175329311 857247504 854205362 886869954 683267349 765492477 9886334 606751548 3983518 648277309 400517786 15181808 150990645 32799850 109944692 568262167 33956757 7558789 850698738 696013066 223889405 899081123 655684719 966402300 948934600 790154682 322436086 65826737 663851791 645168468 112670574 950146012 564159870 705178663 331391257 500418069 851475467 471503556 363676321 434615835 342150327 619558824 413365964 697605214 612904367 326477320 71732510 482469749 556156331 800189660 59231878 577991616 724704596 763879464 724379595 809387399 54449279 322776055 995438472 884497866 662144613 177209839 121430541 745852478 463850622 542902045 953248968 763317546 786749253 169376755 538255392 115116477 813512523 967948001 31128195 788784595 19587518 235523327 492057209 628652541 948762706 437943762 886167110 773625196 322653323 900786924 953886977 456154249 984115490 475731584 418903117 250612396 952487848 132173223 967728080 809234801 943019241 411534534 364993983 579891008 653998739 686532344 822372753 266138753 182265218 272923920 748905563 415184632 713178279 314573660 943358247 650674121 396379808 292319885 257504291 501452372 620619972 890345185 312361700 950237585 139223039 724143249 848665344 564002710 723120126 595071022 775689653 657061513 324775454 851952060 311800709 550907086 325114484 646213179 169889896 109752395 392706869 263744142 937208775 551277060 301254360 216512383 248342342 840409100 979980255 430885221 320536629 763164254 904930366 49115495 166730417 760310049 960653827 265273951 344539593 62228661 782227776 472938736 814410514 245295675 667028884 947141988 579693671 738193818 610002248 313541149 989134782 524005443 479085101 224014371 476787187 311915134 668751149 335894351 185303969 485163061 862897436 27913336 531642452 359335983 761347164 352882629 543552590 199831949 882089082 948978193 804793473 748059051 558030059 424056014 125162736 557171366 588253979 614516659 707119964 106322546 578948444 420495267 723577587 13067722 135862439 660734644 205023140 751471296 566366295 366360288 931748896 389113615 573681243 475090234 638907973 912898448 565753101 605345436 934550819 814920387 927210809 282782245 839965782 673623379 798668313 883463202 239424977 922622466 21836110 973562843 846149079 738116587 80378543 632501124 512922137 527901431 824136941 566633620 389253197 286182156 355571740 802925836 694274631 379476146 129633666 65042984 693938125 309550409 258263320 911058559 136684001 294913807 272275357 691226317 827320339 980628778 803658920 742297662 161343200 420733103 314715791 908661570 362408848 554851326 206725930 172324909 398113975 495465044 452941127 567532067 804767628 337580480 618537952 609340923 205239506 950755994 919001425 710318312 940746226 672980086 843254950 456628473 945711198 650430068 939920718 460422318 242787013 372674608 290508110 713176690 404685086 185076444 527133421 688793742 100606481 831068648 733437111 884603450 78876701 273930041 471369689 712620202 695811637 474813099 741556220 977598742 311214207 582196218 310433849 990816693 796618166 52823892 720014973 707541676 800383410 919875339 529654513 774305273 849745594 909485684 365544017 871695327 571790292 826554027 690359970 375138492 903407343 648964018 97935343 506382765 445639585 960142414 218505603 791127035 73544075 982056631 57087967 634877320 112559405 502522507 622773253 883992179 332921963 509533346 578898537 670285814 347151903 740423214 606262900 251648360 784676027 717853486 239324159 851201296 402383047 695052487 915924152 419231276 497675718 242203390 613946500 934107341 776784232 900625915 555825655 411915754 436928555 797193508 520185266 974923793 867303730 107254533 375185166 434547956 815223632 339442776 142764800 813472962 996506782 339472432 940877323 984842056 719713840 686845354 195833794 567500501 59750620 258671471 3712263 182548677 520475559 696531682 16249809 686782978 6874040 922835024 761392755 544849540 755332081 583776599 833322757 504239537 313045770 819745895 268664272 450849774 51781419 386660806 347628559 913843652 329335049 827082003 592642269 22130477 212222448 587436942 614262757 736065688 409648321 660475577 295088793 501331966 580154021 417381709 821875440 362811097 737229163 475094123 247508831 7042908 791801819 941984088 461254613 220693501 339830556 534561800 202341371 252268513 90509406 458099923 384643645 606064723 75622815 546248232 88912411 139164046 174889797 374795580 582650575 25670617 779007298 988131710 540393501 117830620 80765139 796948436 264366645 198367865 807676248 221235143 151472214 689736121 905280010 250090742 326173370 912743489 155837281 17570236 474319359 22991956 211971358 208483090 616622347 922260107 424814624 933205740 950029391 554510425 394233318 86985656 977571202 163551547 588977684 569411873 648550133 282746375 798028819 908633107 433208768 873938528 909572644 389976750 257832793 522146534 33346390 46473473 771157594 47293595 623245494 786690392 38361677 196100406 58350781 25771003 647708189 494434477 677153759 594002839 938855652 761202304 47837088 195880482 444476840 683931718 472665022 688229925 892613420 230188794 54353506 294607629 332768540 936004231 119979831 114529976 544364744 342876469 811228962 839591504 825559288 296192036 45058556 179842285 550670735 162783523 324527851 742554588 543279761 498294942 857507734 782202128 490246225 295185076 347950185 494109574 863558213 510865760 332610658 457956889 126250328 301019671 538715836 350421910 864454130 644133536 296117389 262520046 145651114 385245527 911123865 310460819 608736935 291064450 823938117 595233054 412219427 417041868 854103701 211418725 339293808 315503218 809109284 563201094 630910791 518793503 894851943 171561717 581440885 565773405 408750641 243673272 163355913 567678978 822889674 343209270 626070107 336321009 144530579 85146472 190508481 795179614 56178233 529793748 785913727 594793509 671612514 854283558 65131050 903111955 845343798 438917925 987826665 438661944 931694165 274419586 672336236 186662373 631383592 214729842 230872557 652472015 486162507 344121766 14296686 131597778 516404544 70472582 696911176 108217593 418908908 955611193 698288813 546672203 658791070 970295120 206660162 47050344 96111437 38528840 199276148 493323644 108363312 712718286 825799987 863857107 433552758 143984109 261400709 443110269 43074124 496981061 870713485 434317641 811288178 702314278 701999100 847566148 653927067 682019501 129210946 169751880 964348796 490085644 12982871 385924110 762269829 293985709 743956612 304034566 4885761 920517840 678773888 680635326 984525376 24922744 388789749 637195648 387191721 242990092 189388497 444893850 308418015 761585273 994962367 866717297 961781666 928502156 113673879 991449528 863660274 521804321 181158910 32578373 215624465 18191253 861016269 627766921 678241237 518740437 583255057 626856188 139303080 430749959 53983724 815203271 365036071 767456928 831504654 691367196 320843399 173057236 28733388 548223805 554819092 848217612 70867389 119676205 54693471 294945801 328531225 919275893 60261921 412246243 111263967 792556017 583613456 251904102 755221955 535774693 779330730 133203562 658801249 209996298 54626356 576167422 909862355 697041615 968908394 597549726 403642163 569202209 801123104 808123727 241908221 909946238 517212520 486407898 819486168 284906770 257889344 754628061 336712275 24117981 247624468 746648101 842336656 810699785 516021663 756330610 358072236 107816963 70134370 52768825 948934425 771846811 687420427 625745224 602500084 766969874 988770309 186984491 202045015 959190664 576946023 3858228 669125464 810466120 316723429 886292058 825283297 873564451 429114728 766167147 881494417 270823366 1845498 930235985 352154214 51475047 248691524 106497157 311176077 765046798 234836427 852677344 912357333 157017189 111421337 186434482 644463976 283453739 729698044 126026517 504798985 905643718 965493122 406009034 297937285 104800711 638539261 598536279 217512015 713814862 53105287 953278973 70597088 179403164 929595301 748491141 876890673 139963804 203619461 464197292 668255700 249359990 146848536 410798816 669146354 141099648 778188022 458323718 865891624 194618823 395033982 102260095 263012480 659823373 91856548 6047505 967306216 36998638 395031693 296326532 979576180 261986742 608909314 388154167 951557532 651191207 301879150 568383544 781519338 465203343 522820984 356934137 467943133 448359655 904716996 822975928 744121693 398607857 348350159 157219419 801015804 356069349 692080091 476254644 153702055 405782214 797301317 358231743 544175019 654390292 288896769 692912595 991733414 26767985 484160583 736826976 915786967 710321216 932852942 45202155 307366454 884460405 777202150 790440948 687249502 701659106 782818739 840122330 473875653 25650248 686522067 121359502 815513638 432884707 612571623 709926545 264832463 161203205 163738810 288424239 824732534 863347510 777775425 79898736 592258748 405150924 490780110 598195237 989221918 471928197 589102681 917480369 143971322 647288729 988634536 598988447 947091573 642903992 351054514 996983356 782843108 462682969 785777119 880448040 338757996 662144940 392538509 773813332 36713187 587492551 845856817 766301539 394883363 682710642 944180657 166261522 653641911 653478679 735363274 337430683 965488779 403767254 918659303 974772645 404104587 631723878 277140259 530090471 902151146 185931581 345703517 528181879 893015755 229284710 65292011 278367907 241677735 603591343 561587274 262031078 536168777 327422008 630539560 476456769 900297369 234803057 273079149 257315163 615094007 146571319 694512717 909217331 886739060 102106697 112841208 387211936 33117476 787131185 605307372 57087473 481778958 837230699 144475120 986818660 262422915 410615099 476725636 727237610 847270863 155326875 250104315 643529873 477176584 764914102 566401638 327395539 121580032 904949476 103611358 735457498 863737717 611291948 438563623 21817354 770186386 694428268 395469652 696732333 101940114 253368011 936737308 52299799 142379067 682642801 630929433 43349703 883353142 670390120 553757156 127356236 375617070 213337477 329573700 4886959 170299654 384548706 329954485 499510275 320710837 483884436 871156992 2082549 845911638 44739340 530957708 234630874 819392192 471124085 68866779 151322616 642583489 939337420 908389442 651775266 254618828 627270227 624668365 465787572 183835334 55821155 677300697 623861103 903803241 394307230 633270999 584213902 950809097 54338466 359952586 456866190 319652146 666225933 332376860 600575620 820068788 804438793 476662547 269987771 66891490 403399201 433629057 291144795 419173413 262994062 508842191 919584930 754780951 959641522 354316204 46764668 265154699 883089321 882512087 934772890 700146378 448237628 636986566 48300207 834976859 155650411 315431471 515151019 256085634 988385219 111522524 886679167 127645591 261709762 856159318 930101146 297527923 369025430 521833289 339723809 883474545 965656030 852537146 613384497 716410694 203807069 206711689 803351584 359849273 261317444 712251099 715186080 921137226 60848342 420543663 229378044 464307919 947332901 244994362 192812779 51733888 270865939 48417406 538254964 269046962 788139418 496503051 939606311 512165054 64742855 832593876 22950204 169029666 281473995 957947597 480324240 533999022 802433297 970607011 453675000 854995677 725476308 737808517 350351716 883402400 793854015 611881255 743177327 854352604 18763969 634468777 101248205 102020503 37560711 12647860 931545526 97241680 208042645 695647272 266045168 542704915 438239725 597656034 276480095 224268128 813978441 653528554 802056270 571623780 596381264 292791103 123266285 3510377 698277845 290218899 813128538 29917869 935861258 171979718 922519084 30792722 991718701 668892130 70520019 706051652 671839948 246780779 765053983 575961903 42337278 63111035 629438664 986042415 319391677 255290902 379632739 192188188 876031172 160444210 803745530 596781029 426195444 714706824 911909688 791217551 123970283 250203269 992539005 259201071 928283330 635560703 26979864 121721892 248018118 730755789 36208959 935996347 752112989 180871177 753978302 457750772 979883614 664577036 23612346 975817781 306480183 181550864 405260340 862292620 457580777 858563133 159264134 105492440 76504835 824929905 536723363 809078265 825666112 517969514 996659866 755512626 946967647 744688824 154327193 742463400 214451536 939906043 740509765 753843618 821319439 435049258 544529953 216090226 258396303 330189407 70213937 920761160 912267847 313421630 89611459 625479345 129722577 670815070 27965368 999897553 490666489 703934839 171137709 860625740 624200736 803292568 518470596 176930439 779069161 299809881 62445634 852810188 944665376 983191946 436587223 157323925 993944562 197596209 995186819 946104269 852517254 558128419 132336633 954660148 199802558 738742332 499883346 132691986 44540339 448908112 113399016 199051501 146554199 726074913 431636036 101068423 591752070 809412860 414524216 141187300 722576317 963833214 407518606 269504913 944355656 222697274 953533252 774624120 692641670 585269375 822470285 770107471 897764387 975531290 982581356 605168804 780451228 774934284 932943538 398044439 180230499 996913018 218113636 726524441 127487113 622581242 780376060 221497444 446414194 280534098 62515225 757622436 709275087 278949423 759932635 565982845 851922631 161403888 823899510 746430260 631087569 246601895 922317588 808805433 928605278 976185748 788689119 173037153 771871665 847960362 561696117 959580608 334583225 909697558 366330640 892125891 1189127 122733842 399894421 729869109 109319876 841998063 725737971 452434275 907444554 816679540 832448699 725280185 763714174 916934069 695894199 861943561 135792242 995618677 967147530 174531913 223528088 669129600 78506788 326611229 996598047 297841992 567838664 659601191 900503469 75472648 252614256 628952820 394811783 234102803 482422101 501875371 640896173 77512049 836175386 193288197 541429805 524916985 203303645 912541498 54606228 940701326 105640709 330367737 722936715 638971408 372206464 214420948 58187843 296769896 985874379 343120218 313734794 70536757 842358644 428554260 968289616 50256013 879234525 779478170 425747432 235705495 401336274 493436496 725700470 358858357 789935199 139897896 318714093 165597417 543231924 365864710 604228553 396922120 422229192 865619255 88140754 484647460 910956015 257449262 747021363 231301184 562512055 5900684 273702560 952033434 403255703 671925618 861016534 120294948 983471718 564662779 385049317 698721167 29377739 939622038 595322457 747873275 110120233 593177903 149993234 745852205 524793845 616004197 90497059 394606175 112552266 86904995 660521015 785564670 771354662 366644991 21300736 565385037 60480615 221075619 265330611 840868599 861899729 353555512 603802782 152142805 771746233 274230345 430727809 557031875 886548113 176359161 117414427 843695953 337159859 962552818 390929533 731043808 147312341 439100639 663306644 654845633 782270966 269062685 436795489 666666480 154585772 917056132 825035404 805380968 359556608 183003197 584006566 14168788 458833709 632012272 800969799 159020512 786216319 91239472 704658993 943249982 442989943 836463822 879136363 480721634 642684596 576449276 400724855 206842028 100803573 871100444 361084879 501318354 658524812 657946293 114004949 343520048 111533313 294015410 167892035 691520820 506086846 731339025 746870674 833433821 318847407 693354845 554477783 768840508 370454160 83618593 994169760 120960935 503376675 745610856 769818475 687680104 738146199 15411213 479235592 924562416 608700171 937653866 79425188 683852516 65711370 959655526 14442670 461480487 152152351 410759425 541262899 707990376 163159499 897828202 608513558 27454113 60905719 293987864 172001221 4666956 362698546 715189190 340416942 527453629 820829989 823921780 618646796 193727995 374506897 950507337 248656431 67069422 13065501 923356133 26320883 385765821 669489216 286256645 211008145 521382284 29603781 771353346 732204922 260869421 105078153 753372462 304653540 51712207 374640319 360508406 704658734 33113690 872400580 448994748 994981537 839175632 498171025 380550118 291317414 613346916 166038560 478365979 532737087 229293717 249300526 209243185 659727512 997562581 315883455 407994599 377737330 565928095 989476884 222154849 525813384 372542434 958300995 407803783 163124392 597956195 220525555 316440568 220128937 261930566 940778592 3389385 84646319 298223039 326148397 523937488 153154256 80221558 820848434 259264544 205851634 350784531 917019407 509319807 528972890 565263056 977298459 854953393 564263819 261927331 100037013 841471951 228820092 354015527 848773933 27117887 274984556 380252811 719362691 727779592 591810520 644165733 342420 606512068 773153276 452729768 755294167 591845337 298646853 647897717 315965102 775104544 159272265 497980197 848950957 230651373 372720241 274904217 729733353 207499300 5178841 145162570 898334806 37368082 256793621 677954997 219526787 865578625 863234364 274942111 453967978 35812407 845005852 803633383 125364130 196234470 282530086 766229672 576703773 563698190 149121675 800381573 726748067 257521291 755569814 528982839 140722022 336201017 132726828 114814309 744739322 686227322 744966795 991526757 227054426 169293767 127147679 433392398 951869013 497866242 45345955 16984473 278617435 897718428 895440510 51976387 708460625 959247379 298638978 123911194 246563876 774941584 615562435 416160516 374951668 842219430 996766697 41752490 49697275 552708486 88727104 192556481 990932213 739260227 943530395 231490007 142264947 149780573 421517748 845058888 754017193 670739882 237333593 796617990 248495833 934442874 145869190 942052058 599111774 107820682 586928045 235360197 579801584 269427509 265419652 513863778 830580073 892314725 866090055 455282339 600452142 377925342 315540159 878319234 153004161 676511816 261553504 663082143 753896388 310311830 374630085 954582966 569742351 603481795 967049935 612797864 31793502 338180398 368998063 385621082 293240597 195216088 44600534 418666534 270000240 689521037 25126918 615878340 220406939 946174459 958608794 779877130 683138131 449686552 515556561 737533885 391009162 639137615 289542708 882262141 264711563 3841758 942697448 416116696 462386006 355847653 834395625 530499933 838826684 5356406 623680720 407923378 601465491 759399133 554702655 838803322 883691456 303379939 148198868 769455251 714032879 357598848 138074998 788259276 566055013 997957523 967228517 129302302 620270645 790981307 148656548 811574618 187394471 571889555 67715879 302500896 722722926 334084960 869775886 51614655 640963764 410370549 646141476 729913319 269132278 683258142 218760931 935946153 440256364 986616235 234340128 290608644 61587301 381790319 402795488 617097478 445032515 54505254 359236096 977157043 233815099 78041341 110740797 516133202 280586529 974361448 257868293 55165194 879583347 713266784 529307696 850024568 401003529 100222448 799612673 849452143 702110057 241050249 914775166 519696868 718378426 378372888 439955777 576824743 459914104 82863353 923498435 164101155 964278953 679199164 149721029 481502270 256363001 825630109 339223703 709939597 327152623 750100714 853788549 542457664 874239254 529385240 324386169 615751148 136448721 579017700 284381478 85062458 234548881 671653249 669008656 94333030 481271377 320280973 375451753 204061149 213586786 94860420 296629279 880012397 60585623 543080101 598951772 998949615 676343499 606821583 449902942 474038258 962575469 360362544 960021516 105308051 943422206 892326034 691618807 470838223 787292424 781057440 637784470 918350022 374725443 41598713 157635112 472451548 765302146 874078450 62626854 516895593 45767753 940874781 854288063 338323727 474130953 929826701 638661755 745055186 64818028 946406113 668743910 618713883 923522443 733554798 106886079 132408861 991333786 512978727 694264735 130819860 162275322 655339925 369143354 129846136 962433650 557894957 384130737 366287631 225747669 347798697 254911507 302817280 757328961 631277882 582676892 800456316 181409927 401526913 135395509 76398848 243407474 199182274 878095694 567764325 298799507 494350815 164313948 796358950 729297524 574383591 691190882 696648031 116796336 238394981 203345392 601378494 675906873 280496511 908257427 734797628 307032323 62301594 974531239 569845757 510463806 642635573 534577363 950807340 942839260 981533894 167464656 157075200 634325542 10872235 997988543 167769954 874853926 760139610 861066567 405083025 500893818 76092512 375353487 291057798 285747018 218457483 344637449 565776158 647194255 545417540 212912869 521621433 36561560 303009887 494208472 745450431 466506882 522774368 337786504 211289334 413104525 698608381 382182184 630563167 546073733 658156105 462825691 730587717 327754417 381838930 926141911 353986859 108728748 185356533 884735183 595584630 653421863 939781986 200805939 11440865 51648967 772559332 867248294 893184818 924036915 305707011 273919731 494512533 838383567 853963356 791908263 956127496 572476590 63390653 255100854 403261179 837604955 492103410 511685173 864714359 836988361 402600532 838362439 773445976 729681050 520725421 91366538 19461452 833902255 917687081 611902054 74814659 580969872 990801481 111409804 996851003 813499748 870876055 759032040 401453289 710069041 320592665 609626602 156467520 808297228 545420368 957076796 553663668 561308287 617583524 777040938 623694434 741370639 812205357 88667963 398994124 77751050 306558122 971533831 372939840 481451894 95586623 125510697 581551018 300602110 967033802 683385833 910726895 380578216 938026984 808802623 799899117 661442981 721940190 494599300 78697790 405777907 720862885 359483959 233309531 438780002 353263725 130632979 587875223 943248056 925785975 494130755 603185356 480947370 993913744 50305566 385096288 709786740 646904268 173975987 44693818 727708268 698107816 37051570 135620013 230054838 724726868 831252032 190760163 157441874 198351618 127551766 310919318 355077608 714008637 212366936 75985129 704715903 713477239 536655055 59734686 261474506 980940198 557041302 406121788 639869771 423206015 360216857 466717960 682753784 258867785 320753076 31772961 252972724 575056598 2209663 968967677 43319811 800998669 646930677 782045541 391095081 916861895 402909562 166011075 524882562 961207146 227256414 872352978 981100871 929712851 249786226 531127455 368924284 382867123 191823455 232642123 728328805 492309024 401797623 700174291 115773151 301368821 595943591 10505033 440755880 15322012 122901583 112813754 578082310 341686453 304390545 277957329 994251546 884325092 726588334 989398315 876957397 709757550 738547973 665201056 765074815 552332294 243941965 622284905 916069387 45145175 237534698 199248876 251072398 211873915 629532272 267848103 3353037 455259502 266918349 342424317 641287982 129962473 735783340 130944204 609506824 211149683 115559325 321692994 885272132 954655428 633084947 827273916 86030358 330866759 615955963 675553297 252618266 984239014 158500588 140719353 114183123 64508666 939099010 241830141 653314115 573282738 443082102 754691446 802843565 403682322 775832004 528210484 668318985 264189628 622989470 562359692 475260420 882968090 806090272 308235220 185123839 393783454 552585054 315125748 445246666 372196509 923581254 167408312 262719930 252804373 106167480 986939425 962830302 360730162 463211335 366202775 399469389 489582445 181892395 306439802 516648815 411434519 663852139 353679128 49978683 572605746 43458196 584626054 373573955 451507575 532732343 382228945 137546263 303259154 11885326 731859154 214752588 318019998 628934154 778124815 786528501 400255870 822771747 188801065 371695938 355596568 364617271 852291923 6015044 555020479 636082092 460246050 694979180 791043199 210712372 106855167 309582049 370449345 816623489 683655591 132647048 183713223 182754060 204359634 395169787 61522793 493428331 830156753 377886925 172734836 100043602 999379387 321366374 328327033 682117003 50920346 36378213 559997956 215229835 667060015 761286572 338750935 772799011 293874667 120328544 774938327 222301160 843352756 281474483 249456271 271362196 763310677 41562134 505364674 656064854 974428730 546534957 10343092 689354243 941259132 718207751 475179365 616376794 371067108 157112878 627355011 429237673 353789666 332008510 917033615 429462665 199199318 796346716 429999495 426275041 103712471 753803591 499638927 876974314 637127863 349707500 8565146 74869703 530696105 964447137 744247312 149603437 838572616 152456615 965026223 175303225 245897671 4613418 842768679 706735324 321379848 810738938 443227300 602916593 775437823 999453643 827452155 125949173 539693324 152271132 474096787 726219953 490045287 461383698 11721419 575052769 844414060 121210776 375696674 849363034 818159034 767063662 856814492 520023855 939340187 108949141 507343847 591561248 362581176 386760879 45196931 29771792 912228806 70409076 899595935 565607865 139817122 290049754 482608126 107134283 706306748 143443018 2374215 855612734 158509968 653456618 653929989 191756302 137792902 437174302 895235763 547723460 256901621 813943480 125804843 724892883 668968540 415202993 369694246 489950685 12636003 788948633 815789195 348201910 957694267 819362825 875055450 810203019 146788903 804200394 11725871 685487610 742278604 256387155 658294970 852335343 857041830 620530514 641742446 221094868 655768562 434261173 532245875 910940640 66660503 493760003 629798648 670560072 18640201 251278526 588411398 995808505 741107160 669473722 504616068 804863981 801256569 583189395 26132772 125739514 500292061 191978659 168991047 763816969 253523547 348037964 676315970 977864154 2299004 892686427 114387358 110367331 67910558 460511917 778687604 476320202 547835868 63624874 409255333 18454275 686068825 315499260 557188589 562857134 791206729 487181993 786579513 552080562 978538925 635635659 565302648 184594653 336339852 303788435 130311988 688837509 793359129 786390968 789015998 657251751 509562836 764581818 92662669 66341313 930758635 957086009 931356645 138737041 934185521 508101173 339224323 77924451 202090103 597052095 256238232 729544371 658300371 765021067 941982292 275583756 298661184 496036567 912691044 753214569 945896155 766177587 495314694 954316550 126824972 966295519 983034484 396313793 943763633 953703431 492175974 595673536 788386095 668227578 879877197 411100461 57157132 704580392 810664609 504095973 638488608 290752437 550392221 102211665 805639924 503971876 297719582 170081748 571887486 619014957 605745604 78016939 137814171 511496260 159768122 442255236 760920147 991372918 907879781 346917693 277160983 934230605 250865071 875203769 77134263 94343602 163036219 962213535 793424808 290598279 922580746 327598648 966987975 527449477 626870897 73278772 253238272 865415588 215147379 33733164 747646511 778783987 391653573 50389151 252755647 248695877 345198976 256726875 213344331 691641158 395207846 32184489 757759872 168650948 242634730 885211217 297266393 575931026 882878711 111872306 81295075 703146644 839448994 642177664 251574859 45521864 980809383 993768318 145868071 539735600 949193563 677613908 63773014 132889033 965254945 816661280 611478061 537324583 516054897 835929396 293260690 250231978 128160030 484302297 33513779 876205451 423161081 61535063 678369144 819766914 128095509 803746165 149313959 263381785 486272515 634836729 248750373 93964814 332424199 229672323 177285639 95095090 65278683 620067200 384249941 643000888 817833623 988317434 471661343 634241250 775978256 380069090 623833132 396282717 111800130 926815576 265674172 975118919 217882622 755417488 535152865 806901366 158954926 878482310 72911867 201641808 388961154 693880063 63315969 384943912 725098066 701584464 19859686 206159385 171632474 761834667 366203930 191527142 624924742 24964550 428741239 719225184 310438920 915172028 463385313 393589019 809077887 314646490 362687183 897768316 696520329 276426656 468419735 764139665 875872007 833185819 67575956 989289174 968710920 561102010 720978567 597196208 693673148 365521909 621219873 63392191 172370323 684566282 554423518 246710286 537702230 220539327 113287787 617240981 800166591 178327716 57447351 701279300 953387132 582545694 135410674 434670787 618655110 92873329 459955628 321304801 963529136 755229920 251419066 472719573 759833744 170103842 229377937 319256087 959474156 872852041 548255862 679330897 903270995 715936062 39510553 633031927 780633905 72584362 183927266 17526325 495528227 342677219 767591650 335768579 241983016 881809887 841078042 979242168 404383923 527238134 215670649 900798951 835383025 210569175 748820258 450018978 383155268 236156043 781887743 226573397 785631158 236990153 358917336 805377323 375327867 659123992 499293747 116621559 162136367 747163082 742888434 386100443 995126374 516780322 752487742 283500106 562198387 168416603 197007557 503831539 582484249 179131961 243885733 956990107 109827289 175958239 50810552 919657235 576752271 300493366 275046365 818194593 313780987 474394381 164261075 787655663 63890634 283316892 485999938 960115764 365384164 407571181 656992280 345898874 496568093 670526997 963533053 417866382 868052869 498982026 926201395 612476612 817308982 106756316 676347533 456846037 678450285 174407220 969393268 646609778 197994404 278367018 334057400 465050890 508596414 581806746 80472255 71271307 47650127 72590251 261958042 513198108 411210454 529715118 963196012 785843808 323609074 560608292 641458426 539806263 647135823 654450282 729779953 993459746 680770571 808554469 837446715 133348093 690027049 271550742 79822516 697268689 180328746 991330244 707943847 248950091 237929990 831412611 351552225 121741139 647178965 223538987 216093727 248297741 496841239 266368697 544378954 532272496 33416126 127405363 804393152 152858248 218474485 840287293 635533713 176476886 677194106 987582313 856316473 705560677 489871832 26642718 696059728 110567771 113464099 132895480 104198595 638655758 361223236 785445869 511253244 25663940 17734153 785139656 95471854 319924668 50373083 639077248 680632240 56643503 491800354 918606030 636774958 562015415 897102365 945691651 729290944 77199456 617612220 877926693 195161781 179803997 821341441 650034203 3029788 597867840 772833183 418580106 164669176 565775299 471651892 650363379 847953809 252657378 809846488 781555515 700594359 545509346 818510066 473471210 506206560 433940834 289452475 833888688 475702166 908360868 620607116 305541541 33827434 847997457 229450560 97057447 678031292 888382660 727464309 243948420 477921916 609929793 544501879 196002622 653871367 682043823 438988169 446350996 121855352 542273643 319693489 864048539 254213020 212595068 665139916 571991010 988383432 75956763 595443394 71389669 225958927 756868095 712004744 143752802 882400204 455760062 778550049 115547175 720301578 574897006 591030320 868541174 200886117 616228272 875611040 431248479 96734900 924128982 96923260 492888217 305668041 236636753 835668953 528723682 736105429 819870519 949156819 154329583 229227077 486394827 389134164 278978616 300083636 478752814 691010378 418340943 870671288 929328793 421059918 36656406 687795130 404691432 784003404 302122027 648059892 580683345 686034278 20081982 689297013 817993198 582691846 121775631 966239067 78849287 775503087 365665468 960882623 293430964 591892745 171583474 882903562 149082234 711566069 34660762 396599980 487624674 405911776 846084699 909632232 582208094 803998658 512445850 547921585 104197784 899897286 988825225 606037253 400413302 934916527 702353443 686424660 213616494 603667175 822588391 960238087 511598336 358654255 554235976 457484429 709767723 169261658 619012756 587743394 667812983 495262384 418150912 224695569 791688039 78087284 390864878 28938066 715370222 707827793 349163634 503107206 553040497 713959874 753605396 323682954 53072898 477764048 587899369 102087726 652859538 886035884 167264661 712426958 452020718 613102500 886996868 865176287 452076124 37244961 787320851 38246622 348499425 149080268 56344118 646753770 522158984 65375717 182824694 458672624 780376114 707623212 335366887 173355651 533465769 176545966 553158599 670331876 992672336 721108911 416912694 220848390 832466922 228320747 388590116 175788276 278106595 965354207 606387098 98304111 141783002 176758830 893563414 11570939 491933014 10443237 470423171 271869008 257675795 171672508 857654171 129501675 945110817 741906979 185173925 443451244 833848240 155097121 476888641 768987621 59475128 475251710 121178218 173508411 192867927 821263537 454019064 870888063 647146310 948429948 231012068 139959169 278822246 89991691 936759783 528812379 128057138 275363071 285770238 527533565 414860339 280590331 279197526 541292137 555283218 791751839 649618109 778982226 544339487 355935254 442957908 292767546 876716401 968174014 987397483 889270026 999845564 77908678 18713887 243719726 710959118 337013152 547084014 58220404 92933352 740606580 623180546 251126276 790236090 957428070 39330825 175845345 431848087 223728937 138022661 227468750 610245033 589134555 35616832 607663558 489346500 637824213 658878472 993833310 520465549 596609768 22373468 655241419 750645870 291260072 696199583 644986242 518418126 403612991 952681815 556921000 442415965 87187734 154995038 631880250 592577786 106014447 951407084 74159163 715597728 945167065 737649460 925307595 806888056 990689996 863601513 301331854 337084660 292073668 54500169 341415244 133344167 941854865 428059636 1635859 431414271 823133936 779650964 790016707 175793659 207558178 253167799 453356355 691177678 279031602 269921229 702190782 900516551 598268819 684033839 226853774 844244160 497073354 561763938 892360761 763917053 312283641 521495138 458295503 433866030 464237779 308044313 950127429 866315095 39402286 669963613 226449062 37900966 340967499 656527164 268081581 596489827 7484832 895646678 718787579 354115590 244809018 60836720 868571873 185772767 189778592 106507851 87641985 649596332 714764349 115582664 104797978 986982403 356504039 512828849 249031888 294124189 369902407 153292967 834358919 833308387 478394010 965112247 997750759 647293329 98223834 718348502 602460974 154225969 629596059 248791916 162476864 500711958 495905821 331949184 124864173 522960569 472455569 77725407 897462433 45665054 105644095 33752431 544833545 886448584 855040174 248404678 759189657 953814042 909336893 671109242 677955941 615356103 240459037 139233314 174738520 874118677 697484492 563189542 816930900 581450197 951238481 601754688 975783450 248161295 941150499 548462529 813799911 299912010 786622192 744965472 583553099 864570503 702073514 262989083 855706315 369046936 311467828 754911220 945380636 317885248 753575779 329374473 279217115 934306669 685169178 233777457 838915135 222507532 969884006 753209571 46609514 777856008 591789033 985874587 393904857 444490632 725789600 539188528 254633121 287403400 120900482 804600671 776683163 962940210 429519002 841227197 166414446 776332097 175418881 314080114 257629406 131429560 19686470 9336854 184852384 889098808 958737135 117373579 519497145 748422122 407335796 659600071 607765718 262109608 621803134 37719369 489832340 892548585 717988519 592654647 442160300 680194453 882840378 639107267 753111874 728310761 950063537 218805021 237949990 966625550 437708330 95870694 491259136 518660395 349396475 171019280 653369263 438162773 786706423 792014168 861919366 327066631 41868374 182754247 349419610 695194934 104738391 73822900 158581863 973341953 40844768 233025953 483592415 773230275 335127351 510133847 856713724 718343140 802773624 743312791 356897088 186253549 355591226 884645351 196886473 331878423 572215923 494139557 896654840 991938403 720259666 131037584 915871025 732418298 172638105 143207008 908385748 783546522 912028492 61772707 738526568 406974733 401536360 777582970 437316016 622865042 811358616 401898337 575075166 528440502 378012968 717295293 453816037 329445287 164717594 413743028 779443125 161150577 248504410 329615848 819401984 254669410 20404079 154599611 577727091 974346251 965023083 516324562 705998754 282696521 552644242 367996713 612015479 8795117 796898678 633408514 874915422 514956393 247698206 249429184 437235613 971458945 905482153 202347834 679397851 186053170 777010034 373584055 493110388 494890089 764889126 78908697 123991770 484898111 454558364 234214064 885068302 207962053 76543657 551371292 945573133 659682825 696388328 115084011 993088430 591271994 16292121 54798856 686511289 877284305 841695179 152355269 983671707 456392529 636893764 686872573 744848950 250835810 398534994 348059687 605472579 184780054 9268978 967542960 467699821 33914414 742785372 607352408 740089734 406897083 389784620 932001460 620723566 53435386 500715596 172754443 562493098 994993352 342011844 365203613 914315910 120892113 134031480 886070274 540749869 615574509 772965191 455679834 315719606 250524680 39858976 524910998 274998232 53405490 749037324 134293258 713946767 706336550 978570219 513120842 831847375 26249813 842132260 907690407 955684994 227853336 492779994 450707519 580107708 130107005 451318784 921412269 831453988 978491029 88640354 93897715 629408323 510878755 117180382 626068745 973351484 640617574 474904967 526914627 589093005 717356251 859895997 467560792 524245633 577039345 35848188 14106145 204143553 542775879 341738569 338999775 376693194 533061685 551464377 672645193 611895457 137583100 793050075 400317062 443273898 502462906 213295255 910095752 841415236 441339828 537482018 185008739 170189733 138654694 767836030 545262053 415380665 609747721 51177343 706425688 534779151 131152506 631827446 708878280 981258080 105174874 490847322 329165132 674311608 58721062 873710052 244190180 384996670 822883336 666310520 391920661 683520546 88519664 689374089 475218629 693517686 216603626 785742787 873982938 438322054 651921174 379031553 121355037 770581507 821946367 715879437 136984116 411129336 617019394 305558801 654257685 109743802 301046918 655758455 382998089 265668204 599548083 453134672 172477665 317721226 794147205 941219480 168496005 774988401 186194781 970490593 544517166 833116559 412891927 97232606 601733681 428273939 405033808 19564707 609945945 287604553 925811213 260767133 50162851 208912233 814727706 835174612 389370574 100886867 466472402 714459633 673870456 440156748 504478155 801700155 964178550 97401064 660594894 213371170 769906914 480557160 832248702 184640522 800407316 201890630 723898060 746804183 975291325 320827435 24452071 895125920 209328146 112447218 759205304 634144134 496088232 264496466 474697066 556591333 807338752 377261049 368850325 846579758 953303089 96997104 433316184 321039826 888224448 861919885 610220599 197210476 787540277 318216164 372984743 246427715 931803840 520371258 542250789 19797926 501733539 255829625 90936311 529799992 763980803 413002206 958523021 315270591 269157772 354411816 913884021 410298252 994932119 605340626 693438900 278099662 487685847 879294443 376714473 694010040 856751823 161643651 134981377 544564516 456048138 865650168 806911646 400089063 735858599 654134044 418604090 927882944 240577118 853101363 619710974 426395384 576015525 387649794 40650511 792020981 837814062 349822240 61280794 397666030 450713857 420315618 723368527 717871534 715970376 16342946 14917766 201539547 179177008 420801406 108185844 67776086 723889725 287990022 661976234 925677493 715997163 376614337 569061535 174278236 269544235 147950020 734241150 879207530 527323609 571352161 198398314 4632413 777121583 709299353 277221548 536771105 586101352 559064835 67953200 99022889 559962509 865167525 156702847 739632496 247784811 341619428 777230351 495137967 446820178 268618744 435850904 197228071 86471781 598580606 178188974 839002806 780067076 90797273 771000029 275864202 602660464 128463795 702184863 939571130 898279627 837258198 966590408 542555422 626478776 707992131 160100682 281425963 491944138 363553109 264302367 235654841 217536974 678401136 766042253 552213930 855678100 779342514 892579473 718005841 610950582 359846299 728173131 112669568 521858460 541965755 399341758 686537459 966455630 981184906 961763218 86554396 955426634 597363067 690350431 147203738 902044655 861036239 890077706 641659689 853484271 474260451 75754751 341644925 509034406 656511073 356055664 469477664 230834326 131947516 154407215 88167005 156861722 909836312 279472003 811287986 657975625 857933934 341362190 304762168 248816702 121549356 287335474 768609226 245819884 125919682 682383722 770568607 306709136 27622974 823605754 344293902 621800810 608649779 386521390 166357715 413950653 32630012 259403443 595548256 889464593 2192919 340398760 311231708 135716860 650788068 869987402 683239500 551024017 10114655 677171709 475101313 585073925 503006463 805037482 970889277 57856172 918810771 999773788 325933562 636623831 196005540 763122646 59070373 431210582 390152044 333851446 236807263 941549268 513601581 992164372 903980582 612891345 374222635 47687426 185289399 478641185 356802672 364590568 892257427 836949867 615068156 655495212 383835443 378323904 167151868 599866707 627607192 377671715 880141060 692573270 296978585 824599482 719536373 385291832 354009562 465324984 806598189 666577487 116859067 708293740 472580340 950604169 332337555 743310970 112321360 444477777 541372893 358265938 273902916 674760370 811800814 539592357 737555546 163696007 56903894 537087217 118673841 149222162 924963856 583444643 575946784 724627194 515261994 387948256 401051966 127783129 348824219 355697012 778351253 676571101 319210776 258877501 21576039 559769752 593978098 625250920 36256886 506151696 205479657 955029567 218864031 85086405 811915088 165126922 569628911 20520026 786878189 631566589 537637126 51152166 290895190 391194935 875387165 242102952 88241529 281361192 247519235 348890784 137159577 254112112 972915577 981465143 702466800 72093189 362979468 830371236 826785777 282242346 671143999 882961480 55335081 485987505 364000750 579195845 307863376 657093595 813739244 74135644 68062847 524502740 87813362 612302727 369800615 941645194 88453736 558765516 386259253 353443205 528185045 256611336 272325134 512204622 316088812 100401782 700542375 62547980 873451479 977093633 417524187 183174370 386838481 324879218 684640219 334988533 91501144 966497312 185866946 603492583 606928469 353450228 410860232 42149322 877833571 962675928 395083178 665994603 445344040 888099228 35767374 625142441 995679975 988244460 951419766 494688219 563554275 967099477 499219303 924664622 730838012 9141615 168668521 544748335 562031475 683119481 739922895 481094513 451694981 609418961 608476697 364630498 886353649 480880950 629977352 51096211 502002773 587299740 686259525 579048367 634680283 780367775 542150411 982453912 182598065 778927728 226210386 945355203 204146507 529083825 265639097 468839035 641267025 281604989 308000452 295744326 274240604 90188007 824273235 362601186 418857415 370446626 366538447 316013696 653265021 972696009 736642829 591797359 281702802 381977138 272872046 222536891 961135366 323830330 435260535 613602194 101786329 927539154 123567346 213288118 200070421 143834676 340036581 509045904 425159144 987088863 458063145 572103178 916716188 773583885 708983193 169960290 980148081 871960240 313533060 59671472 449834917 305811149 358298168 399926742 633273690 143857204 930290453 835251995 333822884 565152874 967888720 894648245 39194336 840322967 15070594 218293745 459830079 523443610 127234178 22835368 670065208 771324314 178256303 794080951 556093290 605328476 477970705 851137060 474507524 268466270 436084609 310229911 75974915 677994758 997747333 525503205 199675691 521523148 708001796 138294502 310970987 259629722 149381100 425226728 254479336 885548727 90022698 949036454 725551760 571868592 195163437 643653502 133915267 122052827 914441310 277211067 430868462 206662991 719946822 413966880 571845354 498214918 203020167 228484598 162961600 694183114 573066401 613116222 25715935 668654806 980868608 118912242 989927854 992192701 243980806 351539075 615243276 995756247 179848428 427439183 107234440 698108281 579064773 159296945 554811906 357214728 5823211 395547586 30828389 806447662 580664677 220416283 933403562 637583549 352268790 346351736 628752829 479845371 668476895 196753014 834950712 408797296 102335913 546832578 160512744 659746704 612779576 777020716 951873412 76271713 490322401 489406881 465575572 515219390 790839444 116621989 468681526 702236480 8810107 394144859 711704740 386652344 533353714 718575936 714278981 432436791 584829975 399374064 211609141 205306349 306470203 39959401 526788505 115999688 178633032 419145202 195081045 768009040 75033281 834830196 923898871 967048866 288562911 277940952 571059359 257668402 719139924 125416004 614699245 383060627 146487663 650645697 403920045 824077892 48974132 350047613 272188916 666147748 673054379 186219990 320440731 860495152 828355328 534472917 872760914 241030074 293258152 286057947 651038037 581451076 443289391 777377579 321805724 225634282 396246417 721194655 261458297 409455904 830885743 306387419 649274317 974558360 659558626 705916861 881250032 367412662 804402480 319584034 89446410 42026830 102595910 946709942 190577595 901180463 7366142 778731651 199680495 165015848 274472667 341838442 6211398 571814504 776682200 602258488 643958223 795788683 761044922 563990972 876953100 800343924 289719054 124201269 309070317 794183810 153076143 880970942 599704164 184804487 315789031 167379980 941212990 344720373 62343081 356673936 151736272 329630303 938595151 252523964 350770126 146400112 338657170 898681515 311852079 667824761 917114943 476104173 404839612 474280130 837138913 471329003 114056305 218306957 681091016 365064393 115875594 322524901 48764850 724695553 615487320 39637033 795421668 541477015 955869364 135966122 24247745 913006833 705365038 808336621 701791276 796995609 800236551 38840303 28569204 182660537 752307576 332162367 347269914 925719458 196130832 134142845 485574270 517201700 201788425 549561125 404209803 312312448 306028291 842309201 66585244 786680331 415859816 584118415 436754587 663517465 624206734 242147423 823347143 761305159 839432562 592797298 623035601 442053233 756343718 566972284 271229262 705806244 231533052 387463993 298887754 281261115 197302237 490589495 989689406 624276206 827054374 771888851 731619744 634787169 901256586 840807456 695663377 940712457 156188879 266039028 870894991 736592737 957291770 620512713 26841693 220973454 688763828 269440308 832851836 433562696 315204680 353546619 330841929 773919859 241336861 53419792 763535187 270983945 562586181 137521925 808177198 974212614 316092467 433176087 133669736 632239512 960388017 338665454 815627105 913442832 682155299 617040661 882171621 378274755 69700816 169439749 234462099 249523438 544787812 548445501 368338864 529316951 700344119 399226047 7418948 106153162 381517440 588999121 459026849 34989990 473852258 484413612 59615631 948025032 162413257 921217435 480177186 158074210 270022725 168220770 650990332 784769127 553004493 575781004 235496341 948384975 975576034 731177178 303163136 279756683 349156673 541502283 883572187 440414260 84007534 746612897 196392447 301827679 268163306 114014446 149028934 733985832 859834182 674872936 321005435 403304123 540090872 541432047 922033534 657913644 623679631 73890715 564279081 800557067 474876812 873743993 295244164 552970921 26571623 204885665 455927306 739931824 214009854 648120099 175298525 91113767 901560301 805879946 502859652 164643494 921765578 366196245 231849473 974890005 452390447 631423375 246868930 279000065 31054341 563263158 875200263 425038227 745603089 829842600 460420630 787922615 487307721 213889012 82685994 926830789 241390230 427682042 728073623 446858547 775941036 758674323 25885739 296818384 565700485 38801881 692938378 335163000 877208897 904712136 276937858 472831931 442739457 377193585 786801057 347068158 901213647 969045452 517343453 295682451 530701094 996367451 509721885 145750582 800864253 402158486 830578210 773717891 287379702 1307745 391397474 470256533 233972177 698124269 975761800 637200733 120152427 434941775 421117496 811592316 939065670 62132212 810934518 209841950 141518961 75719404 30892750 202726021 487110264 731211070 875367820 231199518 315330053 227616092 407562456 786548849 67721700 129803957 767627525 299686127 158080000 167880917 604165406 542172247 923474210 633271658 598449708 235017878 709053034 187544617 827323463 945717950 851449401 171332329 800923553 258705 383610563 67220041 485721572 841255498 780443697 261190255 455734744 977627342 70415314 831401478 727013247 992236305 944852058 594059828 977319766 553172267 415810296 62561546 965763810 319917257 506462166 433684860 184284869 388629165 879893030 94572478 734024289 602887580 367527119 355615999 65920583 263278336 53869738 55797094 118110095 753823652 629238921 651552532 541661326 951688244 452849459 536064222 558510239 862631278 255247716 925513846 125780789 243335575 220053449 454742683 835938151 492157676 184339107 137751686 472690148 564568559 36357136 550507194 803338624 155438038 19505912 148844505 439323577 883440523 751710467 176264619 624862187 424239746 43950045 544011146 385344804 934640262 83256619 109114593 208317475 286759636 805613578 468196196 77859526 867788826 474221061 924740992 748704464 645855081 69255880 387995498 190709582 812879645 759999697 1551199 664084250 815187166 751975575 157864586 508898382 215843151 745193134 732193231 109081674 906886336 187786764 704804550 358516695 678160294 291685624 281374288 876149846 373298888 494437314 565980787 716819999 42598412 645909303 654156430 830768574 640841593 925706251 947788117 83408050 389381550 805783035 950996802 477703073 423587111 777595183 220595885 137483670 643051479 564570575 760063516 770033363 82998613 40685156 523360107 44645605 633427843 348734266 753028532 910311839 817220033 868100794 564158057 165206478 340498492 756093490 785828462 316444068 495090152 542157365 742416668 373814412 214319010 835468211 546285181 409676528 428027354 791964429 594658924 501030778 155035915 967481856 51805051 383040959 319461259 450679709 430308127 215750958 345586604 340151532 602150811 606180400 960451664 940573884 703124598 859697922 258338808 860621352 120809291 295695315 728778671 967148479 706727087 624903040 258422288 742039069 302724707 61710929 264449458 903339170 725843237 812168987 574041734 372200645 688511620 246477829 723447950 185865485 850861489 287519413 721805115 700253306 419182852 521834906 89874294 911820475 121347339 338257933 259040872 35206573 514069728 670787468 285708141 84531054 624421005 21013508 515584460 821105766 195180211 470092009 610968242 302019025 243921568 751884669 215273960 916256028 544807085 999059326 671949217 48782554 924208160 217983666 521060734 124040663 379947947 953885856 366663420 364731356 124343056 550481598 52474323 627407154 769459231 349576574 510579897 134050158 725964720 377951648 747471450 955794170 126164562 673171523 808407767 762386475 799597714 289261407 49319915 816712897 239433082 938525583 591021159 862558063 371015991 75764256 102859563 229440806 301201528 959298675 334169240 723888527 557728339 651274679 152852282 71295706 888291015 987282838 220798119 392542825 196276047 155949739 339541087 366237343 937041519 114634333 390891604 972725723 258816373 803559834 201923283 298460889 712028315 92875555 720966531 609505815 690260157 715456484 833123186 158652259 187641427 146565521 182779246 432155815 816777407 976926349 53457497 399747664 739484489 417284584 238487829 291582892 73172454 325797496 919718336 201976774 153840380 709918641 894017500 121352174 202065447 74322901 810126406 244232777 966985712 155515875 710340034 918749815 708985870 550333581 877579095 683069333 575336238 999710449 793580503 136464817 847659822 11866014 528089333 781356468 890743550 34084903 717582936 552992080 62249256 840386872 867083456 628358090 13533220 987149329 562697345 351049979 406154260 760374639 653133366 536800705 883960038 990256601 390758046 629622972 881236537 503172719 456710836 695522142 877074161 831100982 839969003 58435966 327134699 876086116 838529960 425890675 114993662 693369674 860902341 571381948 512400517 736574328 916557416 566833538 654303911 631842940 140716525 78407991 576144070 728352383 814525180 876959252 941687534 967435449 605942671 981986224 750097579 499982131 972388095 961953193 669603520 774024645 544972635 536821135 885454437 810424038 358288207 179459936 825408216 468884635 834403188 204504720 921796622 617659958 390998931 280827262 142086333 106676054 757711963 882282781 110358310 434265655 22496566 314467375 99454437 820884694 558316091 387781832 787966063 918292715 961673005 895757154 86227554 153327966 834944849 3294239 793006605 472506446 38800309 756560043 548561304 260910646 966195106 529641953 935915951 533532007 226064589 969224505 453591908 70366225 597798891 555582724 957082095 172566113 452836698 677662238 948068917 60791530 861722070 275317042 310024908 429050876 734611691 264044645 794467743 217346194 419293009 216249583 350233203 783552365 221097073 48439886 264913431 738643780 219652741 887821785 491542565 229283662 781960645 935145479 435180952 54070996 754632170 429947420 436853633 17942374 408342189 444625125 197218074 240344841 555062568 329702265 616663669 888532792 814819050 73952447 763871684 618375302 577292225 973647678 587547035 401501397 938535233 3819313 259637454 370289183 733294065 684984619 254276528 696716415 599453372 165024725 437656262 883706017 533540665 888128922 271369164 355701567 812687874 152052822 559169833 907678301 411518423 328450105 676586092 156855461 711641462 298466483 99491921 167334874 335873647 10535370 553256224 214151042 775625872 156014498 309428034 136374820 79604561 477446581 887741535 955993318 488603346 973973761 582189152 662845487 333014316 216542896 728996339 374864768 258094688 780372708 111606888 950647494 389967915 861495836 95845344 736283679 313381352 425045411 427373006 245935351 860786323 140280384 29681187 440192809 826786438 781332724 400340808 581580725 270499369 499815677 943340087 952411150 653595832 449624211 528751857 405584750 125876503 109601666 731491065 710870494 308275278 420538421 945899435 21994380 395881126 296489976 268872029 778827896 82640955 426404134 827575384 220187969 631614542 225949936 784331509 337485480 637866320 945165151 794255194 19774083 490258749 427063614 644390056 178099943 823756459 708855057 389063961 364784609 79882412 60528455 35391189 619652846 981946357 507250048 897960178 639126042 864674586 246449221 692894012 313948090 944712333 258421909 918550622 409168686 716797934 288204101 236412409 231215941 769060372 315253552 615227345 585446789 772012236 34040715 795606912 422072063 770854910 577584381 892228351 105282432 746937846 154039418 878206158 395397010 910964990 74579254 417803672 650252538 179261068 824293360 624422921 975615021 127615049 967243355 358585036 796748216 236299474 591190998 395719308 997290698 37147020 563446339 49180698 315494444 564585676 354762239 983066964 283260306 532140024 226351572 134910747 571822425 906635889 565031842 86483858 446439538 19587555 119566550 559337384 927370231 808505267 31689089 946032806 203948354 259222999 160955471 666807711 955876559 981480037 936339936 332589949 152858017 40894287 247861941 605835258 173059912 558861749 764930350 332405316 92185543 50527977 627087794 882571371 746479187 567540852 821127693 700615300 168129017 839737764 811811506 39760678 723672597 934567506 927024480 463888310 851813166 858290516 424535208 334659512 90155240 271956349 997557808 710323204 556537020 413766873 759298116 30889917 792931519 148992108 362274397 699073311 775714972 119777740 808806710 290870299 432091143 969114597 95858983 573905533 969519826 192246129 726143773 765237308 29986398 923192551 215148224 344926809 260697406 139336862 264956509 105584273 122970770 540734125 73957607 904113694 537595036 356070391 211394963 844304060 704704053 193632904 394053211 367244975 871629907 975784933 560487042 51873210 40872813 492249965 127055426 250763708 471765468 501925532 794461501 167695994 991859448 969448778 663734378 190354776 364344754 639962322 881357985 314025665 109199400 123599722 803254325 835882247 804137874 902396431 292322584 829207051 979449855 59014996 479149606 543185888 871719531 623582680 871572618 770391317 324314508 783999716 64642029 988686389 718018465 964252978 302079553 33253100 163217917 475417514 993291391 496151670 312271654 668582196 813529730 229053232 497263462 101595453 769108445 488831863 467278637 170462786 887456853 109777111 237206670 432058306 520442779 346676298 648855087 323283083 2445184 222420881 836714546 573745040 23287012 901969696 265659570 783664946 511820550 710954490 26313400 644482012 749211037 384507912 31740273 967770335 896939373 141244304 620829007 87011738 887185482 9262567 947004177 150652104 719505752 967792851 47046859 285780350 526814765 616629787 61855276 359578594 709474721 758965313 792043889 172022067 729977418 53161108 383166558 969691554 183096832 62016755 603061320 399622786 529225978 412928560 760560837 588098077 719903153 860890710 550894145 260923102 316706512 230994800 341411918 730111150 872207017 293222089 517182350 425805162 333364722 628339849 241558418 410555235 666169856 442444966 255001288 73691514 956201972 125687896 167389796 650716195 493048558 23102219 131830305 180361451 325975699 960730354 384909477 175834103 680894769 353740002 310845700 971635815 463028054 915473786 506020993 965698859 519202097 311241261 57111616 38355394 339680178 391536163 372112642 955126838 695112283 922417408 858131398 927572230 899322134 820828887 556207482 906993498 798124154 224476410 513385025 961880527 590413092 821785008 789055579 675986070 70488566 873364962 816983167 1364109 235514598 179198579 171389461 690266014 739138679 351106227 847218765 53836646 710378919 610526737 844117316 868225057 731082200 961939547 290768952 607995900 605731739 537073867 561342293 475975248 380540387 217085675 960979624 281270232 787639622 5045578 657652615 584376872 182465385 327043067 548929219 779696132 324323481 844513373 9066390 919958146 19814970 791618815 630490492 938581743 870169664 617855091 693511491 74845216 530559809 432019342 849709341 303647963 730921379 829519281 393988934 183685531 543262646 147967015 674810487 759736981 512573180 451687144 962021461 880964902 267386828 105886699 750791308 722757478 782687468 83096001 733095729 839782150 750633562 765000330 363699740 438395519 589334241 999932887 599359721 96182390 897679011 953713041 647964261 119823898 869536982 887107037 978833149 340395097 598420326 487383181 635603570 472436246 820035135 340793539 99737723 746541347 774370873 466629108 593313700 132766701 898778011 851657520 46713768 920386414 113049976 999047699 925878255 483829630 895472513 388228693 422884 574066187 839530839 591206639 252887019 230526271 469760374 563977372 733609887 513578650 615535552 587527076 592994529 730901157 990629732 331613947 893512139 128947267 889416415 773734040 245999073 708408509 455995266 77799764 851728884 310519255 420380115 7725593 442078082 850715913 280407261 864001475 938600005 47125000 234019531 986222987 449002783 754470601 69742483 353073553 734255169 988009952 778905043 279746074 951366959 553533792 702350174 338293173 199923813 795046724 746518198 858392317 49565097 836746170 233323470 816271805 893157995 274497003 69098439 211037007 921844494 250547001 113116881 146902377 836981517 988010959 386848150 857406070 453524211 140482648 198620537 787811924 19510568 852698070 577618124 907325 638594490 93520065 528699258 934655815 700039760 395824029 698480273 346880284 436065623 913058850 496303473 478252379 958109451 846213512 107862437 937620197 208430273 986195516 393499745 902098008 425562347 141410497 426700307 997978824 914947259 479384460 961420463 364809626 997493547 901970494 913387451 849453981 20151692 327544697 505911012 749268489 783420901 178726181 423559792 36462456 192966800 607948247 964695953 328481613 459903009 316777136 207015835 946765158 577799823 248289669 681519191 178995672 861714461 58248691 627142531 44510130 407183846 94023122 897775284 154145276 277756677 74013998 402133154 735451710 942511253 824754006 138580277 739099580 697052746 339794097 711088667 970285936 961509280 935228847 680991138 787993792 544729184 15133456 895143827 683479950 557937624 709247753 562648529 21386932 454721363 573071811 155410959 635474289 636724195 804993509 156181582 233997754 494263800 481229397 816276331 550777170 800158031 464254564 908220493 594061773 670778225 968099239 641842035 777474701 29276064 334360058 937721482 173071949 814246829 861826651 358823455 977858732 356832127 181262210 473941810 695207000 350104256 702755732 632778914 317198612 737952660 94354584 795671465 58639523 863122340 290257933 601275679 600334986 568298828 874217845 494687461 306635873 58409038 553805125 927282050 368530712 519227086 318901536 20831346 70668959 50393863 353755970 561052315 194879230 497292212 638000068 398907868 410479086 484161680 146877881 334245449 635827575 961368502 446702389 981541262 395172492 753331489 922322113 647910827 257955391 721768386 718177277 361967064 806981367 671826387 226137928 74301459 344041462 428937942 777839330 657505514 284277335 699418140 688226880 879423443 773197900 551127760 973737738 37105086 343762766 483766530 79853831 495202250 942995687 42761888 951245502 703237529 286439930 992894863 133718025 507558376 543092786 15513500 521830432 269970724 728785496 123918263 671682663 221187416 102426228 450645652 429390382 376340247 853343064 317331197 420349680 527716530 267753126 636667240 9624156 785820758 455629162 780099205 211566676 379397914 377864506 642813426 50815431 660553817 76697104 862434954 942418256 33814914 301877416 192434149 757017162 975934797 96792163 365164136 511496979 404715428 786227394 449146682 673635743 338708062 903601803 368346876 367588925 568999849 453240808 573084421 158958677 566683573 321935683 109731010 645066862 886909862 286905134 361918470 351819467 395919758 194752139 471000707 996580526 979071602 364675815 628648014 535912976 351617473 517686146 806160281 770590053 273951594 761071084 101708145 797197178 685488949 55002372 587075553 891604147 324270884 291382089 964155840 195889757 830036574 828409834 289485188 169616639 11520636 834536318 695887323 170924257 155469397 390378948 572843562 940179590 35012716 733077073 253126655 570825157 527176554 458233604 347077495 692738794 336620781 506363739 532369215 160440439 190744738 380609654 713203311 291983875 681123335 588316882 491484105 58424085 35942436 637151755 753736510 305668092 571269415 591345255 709591874 304195095 457510956 423772432 875426912 544856881 280673507 648869868 651999169 549478386 115628603 125010306 560958546 735158406 759413078 672876822 50062784 242147949 269377808 168391750 573449798 742611557 551031486 769722105 171909891 206462722 998869819 345393927 774728319 917453252 964880261 968107207 723415331 610143896 769044835 56135731 119004786 566430370 238786478 270478511 920549914 488853850 267505230 580983669 909070856 664307964 860373677 183922083 750155485 720842879 286880055 680498015 451442903 28861724 394364833 123752379 427108849 58878331 846022024 156088009 970575756 808626887 457896480 565325050 587235552 290874627 547897239 514716817 9447958 830142018 647030642 361587854 142204638 996050393 699865980 305808413 310601439 624450920 617085035 420737619 66719899 261901824 817505994 428310506 903359523 817230587 179805287 135967936 623442063 11124101 373501554 977310041 489681611 21479410 155490029 938805500 988273011 894346561 910220039 64798168 341813978 992247199 354410435 531218850 410477656 981052951 719140286 867181432 510614828 234278603 2590748 974670884 64651905 332303324 26080390 443474351 424932589 196849170 62036839 447473624 551583202 371125353 10386676 188369381 631228900 172887695 799427899 49561711 517529824 636777668 692473333 715386901 538155786 15019142 182616207 47817842 628573838 991025380 448998396 33289363 877456792 275862620 465686162 132001873 27106729 835381881 242597203 185585406 391621676 237028376 398658681 285144203 316235849 330390705 946233862 666855788 203887119 898255660 913710843 783611950 194494888 636876990 180841883 155874339 864240538 919162632 485951129 891112219 23280534 272017688 783796999 794703037 130629555 572059173 763990095 854224467 170906913 588000732 790470314 968323778 697302220 249589396 240640123 594356623 869705601 348209539 746475388 771347760 224757400 402055962 922192298 223382031 734277698 931330041 474391826 921964751 123188607 509426994 231788380 270678829 201608346 728106289 518991908 689493375 218036139 218900582 467798652 995925680 713447176 203819780 375911129 896340723 696923723 306273087 62422313 717184800 601537045 665515244 810729193 754726953 44620696 127846881 706955583 523789138 299830286 713648169 542544373 510610872 132141890 706097923 169375435 791322556 510196301 447601452 930272405 368925991 691945394 135245091 29193293 644194049 342583740 445860340 164941185 950771622 23692203 131585764 379723280 739035563 910761722 845539101 381521185 965444562 767728870 249466659 275770604 844482001 297774734 339731849 977028516 793054297 76530199 981570536 178209361 387228274 240289622 190589658 615787679 587552395 201566798 91935394 172952283 250677050 823196939 346949726 182595699 543420692 306393256 177802832 139356111 580225401 793709029 983500366 870447843 810074952 937726138 658352160 11604000 712666236 544557163 936609470 895843096 78919364 840771610 986625206 412197637 83190525 499716070 922298078 517992106 759293792 638627744 766144747 571318772 773902291 467695078 152755009 608260623 668284 897422672 335405482 382995302 810277550 193152384 935732198 271269723 882130361 42607639 909812083 834182890 171642659 274429001 238060021 229587979 568175246 963876740 712226421 882199653 313532587 534113492 304909244 993455524 690155060 233341350 346152842 894252561 741806621 659865603 67179704 758194435 268829038 892368619 521400841 623980120 203991464 144547373 286792073 45585467 354069421 969271181 410138727 8241784 529154121 598422202 457852622 883034944 558101622 92294312 756012369 65467981 949523912 589835842 418110092 418695327 613497078 740828334 712722736 934663647 910483393 178766980 237369299 643489967 395538599 684383412 258500956 657198182 964746629 108049077 789649024 983857896 2232278 814862867 221158978 969788204 858292678 20020990 403767472 721501989 635715588 946637709 256138670 861054544 422578279 31265135 972593111 264659880 764652463 548876818 793850457 420727723 422753069 813484299 360166852 615907815 54916270 465820964 223698350 569990719 569188600 31802785 75086432 91890900 357014282 305666974 704534598 18744763 531533235 676495068 871008147 188851044 388845606 995646319 714433724 539028103 764019043 137192315 354654546 658982446 440966409 956360 497193631 999128186 59601204 956651742 61545966 170045608 132938902 240659279 893239573 739755285 784005061 203044805 55710490 751654943 428507125 417755306 977078370 870054287 87766647 938542407 629872680 510299977 375197786 122411521 281452462 552669398 835350809 820289358 947575190 887977574 820987305 780514115 911978147 666162109 392987050 8455121 273672855 861729223 644409851 818080376 603877278 164418575 256306080 309359480 605931980 667427930 947830640 609827910 780510337 880975903 463623186 994881224 474219415 592490189 848337474 897929756 869894509 269638247 612315947 450658887 77987588 35928287 469758215 466702295 497356693 182224332 600247374 217684027 334051047 99026637 106515507 134207261 624850153 699868733 118984913 19757474 700109741 551201656 194292354 666179670 104733206 191260766 651079378 128357530 675727057 415891851 338368205 352226096 240180301 719846509 631883678 116335008 6596705 372777994 290365179 470059917 463240449 40112694 370579234 714242596 294220431 542855796 123353965 623982924 934231193 915497908 891071816 621296458 497063032 604840261 508480892 121589280 330685540 826919933 230879342 213857828 435785027 415047114 662464687 886749073 690885377 429405924 999175000 371704569 726261358 61188704 853649541 379750321 681585107 620576173 406272187 822274250 108297292 716131603 92717342 82787789 175883517 755818767 39769974 857059643 578572676 182248682 159462937 984972375 689069421 734855242 499781243 304961829 536273635 172426609 791699157 70034991 744642034 96728264 42611087 53309338 734151962 677097640 41081563 841616809 624035990 980021603 709788263 932874662 491934883 785832485 241672360 28761197 883189031 280472713 98201369 875450387 230549914 824144974 890402072 770497088 969121590 954244037 475889925 776865462 914737913 206966063 51437993 659116920 474604531 435289773 312568858 117499226 875680728 821349040 83964983 264754164 922520015 664905417 382491885 992706046 649137444 905993261 173246681 891678954 265173252 857299670 872314805 202327119 775449857 693817344 490044441 907000872 689464908 505147855 807258483 567996164 933973437 826993550 766984627 711192838 574134286 607599866 175537278 461538497 296653712 712518039 289132284 64698550 632566657 78777429 36209183 930176508 817882789 237196840 953359158 753486136 644649618 192050644 691429927 615874395 495821366 166102255 315067344 492033501 495459052 67215238 747748168 957226472 94719833 585587336 624671815 919902514 949377250 956664781 460268721 942663023 608822064 5724574 544438621 924881556 762310938 287066159 110578034 249685654 459384328 298598944 128961676 134113452 719375537 367778256 228722674 562845378 399064696 96361563 913890662 289301853 814711791 897931394 762843349 894278932 266073344 161941873 221956745 928499302 721543513 220489412 263637765 381092495 783425394 877154395 437673187 265554357 10400484 893282550 212610762 898121901 860084270 616509146 196586703 782987848 546420456 686708155 733206767 28369954 487198514 162748205 311247332 112448374 899664382 265225042 863924810 544379696 634790885 839195104 733421421 658369036 814872891 786537225 621413797 919042491 262170424 637659543 328605223 246669990 244658943 731602675 97661832 650231544 667036940 670354563 854846669 592282263 807786363 980632121 855485899 249902711 579076039 353966398 583941535 640669054 908611385 625659040 624933582 86787034 551650160 870243140 85528238 927983515 23668634 270395848 886077451 579959705 726479561 732797474 465896392 252348843 754062549 34629281 326094342 743614576 117123914 553962735 194445061 778522579 223360406 450405273 810794730 976265555 981558277 36892224 219226159 955757545 393667945 158960293 552760580 36961076 577441873 584347708 537511241 389367165 490457316 430434103 890617623 190527561 214250328 637307684 955031171 909568485 9735733 876300961 848508634 768916403 868306571 701803942 396969091 162618175 89919996 581116579 197391785 973319636 949679876 442436297 594117159 666709772 357083557 730284486 834510052 405759180 971060758 228920973 858621526 704319423 509426033 988381510 865779958 441584769 886961799 500579352 514203785 306524874 767074929 813946765 11218703 856864664 819058288 52784230 475426364 230533915 977362213 492449861 650186986 20008763 341309922 301429319 696902534 758125005 63684911 520216207 296255462 479263717 241560807 26770718 750715052 482824778 410129307 22345772 466437405 961955427 515630474 780192103 482760143 158529762 330927663 131295395 855326228 873358901 880552665 552406518 716865582 486223274 558477223 570480728 255458391 720751650 270384603 581120419 727398147 699285690 743198228 972076485 385655755 862592424 770416266 109873734 889792346 632097302 641058868 650781366 710266880 796161413 907605635 933492083 336665982 61216354 441486740 599071265 965898882 685523982 943743221 596967709 277630728 847145490 637309768 173333565 200186836 605753285 172841354 881914386 91783494 600402915 573090335 57963877 890498520 757974340 982808389 337976566 535087545 155799562 563959467 631540042 244159877 407156523 599863929 863068346 718817758 871125919 826451729 711830930 992685196 304965445 999529906 723252578 612896012 415115635 979366631 558309181 342611098 213168910 855558183 964489547 466252119 771327678 134514358 469885299 178936443 328696822 39128857 350390847 982292228 391527331 791027770 230095559 88653224 864847031 543553714 236752670 837741525 294955591 594125656 867439633 564730382 310971060 630540548 21699042 973950764 396749110 760761425 816536336 736730680 319420383 544059175 927777631 532602504 93081301 678140038 352384694 90771893 962809248 338330513 172492850 406757399 912578769 142063158 824386954 908110915 88484433 980471823 306543618 916659953 401657895 942932747 426178780 780558732 910625489 371849085 507520880 330038230 432623781 514156885 777491893 743355716 838434013 728613551 131457190 719035945 380229411 504002861 693656466 587254662 972735289 138535664 175970682 379660224 218207180 651898648 526667427 111263893 725620656 899074981 650193019 701208679 142968733 645782857 503571684 81212272 859292356 863168306 41591094 599239112 793565749 428744177 669856846 925995321 379936240 616909221 614058571 458118189 855976389 603840810 359790480 677702782 359167482 502237973 116343042 402542848 759632639 902406692 386558203 853183286 304443075 885837161 26703057 553163534 29681226 119101083 311928362 263699683 894889370 550142493 747127075 811540244 885639582 874320889 567729713 683741033 229947812 132214558 196816934 486093738 683444099 710605684 548404861 554866749 150735024 156808040 724129107 88592360 240368266 812915461 933976244 115609470 850763669 355613057 307778422 820500655 952399808 427751456 676958151 989325487 225805389 651573775 211576897 1474542 37278143 619821731 341581538 468409641 191705774 392503893 391819302 568007592 853037824 273496350 24998559 589867815 692599455 871165167 866381845 943094433 801618141 344381243 58814592 540386362 722518805 981760000 394297539 174502973 477817903 829175911 85602628 744287818 312609175 986398888 680184367 790408897 663233395 383729875 668025685 393154384 849836361 493917403 543372297 522396549 219385575 738439787 649112624 787866558 237404100 167298047 323762724 197215844 459879461 136538201 589862856 635452554 480276022 22430956 113609152 519092941 748313739 101135262 951230355 609444260 20207659 886012799 421588848 890719376 305594980 156318869 355420189 141152452 867146441 732841634 657933062 290131883 146862252 786523373 55071013 933814479 141636814 250699442 836952006 79496908 604344528 152321015 334835102 166862207 635023614 704382683 643797285 241516276 221312112 270694813 445528661 49876704 137195485 180929541 677269843 857503589 549817882 888521608 787876742 879736569 5383580 197987150 650582285 736120532 840441869 20416812 369302116 331219067 272007940 493679531 772376497 949474295 591578788 195825808 976202667 915240988 654687046 103148790 256188692 482933843 77124050 428742537 51031785 770731551 373563240 63797220 234615243 421071600 311840228 823563936 998871505 49205005 595045729 113628635 957744894 594243499 142362465 225703589 237879538 434586154 120354773 778883754 728936395 811532326 355386813 30421413 737551722 603132975 339543070 410217662 724878180 134339226 180816489 88289463 692074954 411690044 134774343 361148421 77446855 221474005 954151441 921845764 35766009 212375356 834956481 564824247 473635212 726980493 446117652 823811725 218449102 467949159 672963183 282805101 860190045 107157662 955918510 734232608 883933891 673982830 270737738 427580671 461734062 672419375 151050421 912963720 985284385 334651454 670927850 688645799 529118863 945801870 414688507 37254623 435873857 264447884 517435176 981554686 187501863 208198142 27353218 419779515 273105913 209593721 160663638 664917675 200584668 996559656 740747859 620936596 794186853 475051666 975965938 57478409 772935108 810720201 404027287 630358324 992939791 961737645 60067418 772690914 591285789 393449542 521546342 101871837 439830831 507641347 780337137 585755276 94040168 726619154 332818117 217525565 218174720 49486659 675507191 792591107 811600432 749947353 909845548 496766722 695490774 195763771 972266 824589081 263201421 516887042 635030346 540048489 596502286 894567639 897059041 677989473 615799050 585875153 135487684 816653482 640516502 580307310 641160733 244046980 712733958 589889040 95974088 368497712 987907719 952559231 25648636 428723703 348358393 716561720 185969383 335173823 534637033 657262995 856969528 325063703 240279704 277356558 903417129 213259002 130928094 179009989 175759128 150121761 950751128 265278528 978952939 151925523 304407427 683770099 416097376 698383591 520062965 176109238 169907356 451888877 785402794 502459231 509453285 346157486 497770721 355207198 85130531 219527845 938938839 514577353 811492937 384821520 318193012 106945340 178735722 7972924 722885510 94340769 327712900 853779609 823741377 180475335 813258407 286202632 466397004 337597031 13417452 788150802 523127007 52304633 144909470 387269634 386739868 528039756 809883802 788549354 690611349 715515728 599391430 650537658 670358320 921938050 854667327 112732265 552180901 510026823 504794016 281837201 393014086 173268598 756358198 763820096 316601955 393227975 907124748 991257502 74456208 161320248 765139510 36569371 983838514 74784816 205873550 579809342 358200985 367063629 667609746 987162871 537902711 480275507 854481842 116132201 535342729 349214874 957310447 137765215 696812421 67527641 117891813 714594327 227675072 608780712 191585784 347693659 866537991 894017164 49694949 790586299 601057500 148006806 178718943 14050209 476506743 192357056 357094929 660645105 345591680 591297541 374936221 79939455 416209679 39910326 156388867 800722516 274051836 987553902 895053102 363075682 178813907 373198798 745353082 171567094 400330825 639780832 850508849 756904524 926189194 835515359 48949313 14325236 171851311 726508834 804175118 897187 853424728 987741750 707431037 842064710 129505048 288523827 93265378 978053790 922547953 339716130 761746483 601514333 554768532 548109717 743585543 16446478 386762491 972826096 462584925 835213983 396743382 478181418 709793126 238755314 790751456 228215010 346099806 978166038 238690359 968426297 404610116 739576113 846690395 472526811 730657629 675166365 633798897 134404025 880669638 190301127 218255686 878506096 171330323 424831768 824716257 288357417 820920448 214075820 910055247 357767163 270628371 417434233 882459131 165616643 593792254 319031125 708700551 827894727 637738641 553182516 204512991 157932379 261464890 731278004 485954058 576521413 711964838 681141448 438516372 586449656 672040478 270390087 687642075 226155928 392599670 287952297 797912696 769624260 510032386 44807876 540373887 379911791 549110966 460498248 690709886 998863163 319683164 529336538 878168034 884267134 370810662 581768925 435715812 777083766 672915841 469617820 352628658 281748725 94704034 454859779 65399263 529213982 398267769 6418191 547850167 87095307 739918711 618806560 600870561 271268818 772002398 618462710 673235072 514221806 919384309 391584982 913639560 471003744 77200862 564151412 636343876 188368293 853624054 705331168 914634818 337475905 122065454 799604834 591586314 201350164 330074191 710636369 318859446 459902010 843551854 227941210 974032741 421934879 313245071 355164946 825621582 396807257 491976933 117067811 172612881 987864525 635923810 951572338 333983310 244065702 905534526 165917717 286031001 705612766 480914329 136460174 171028189 801419877 870626703 398167439 561385191 906758335 349460421 310903346 773365708 380244929 394861265 832960638 763002974 692774801 437195595 297213947 216211212 430219777 154150838 486260360 363956179 226516084 929129667 206271751 583602231 433595909 675849722 267937384 217302558 494538107 109500415 542111953 636578870 889050753 738663193 133548926 939120180 988122096 234408016 388572523 751000240 283493963 553933977 310756440 807915283 642371589 375403150 415405274 320914563 249473292 764383401 497610372 556387874 52634738 172560046 875108094 863444480 660285449 999416601 569042248 436929936 887806266 523050229 681858685 370030268 587737023 471849094 102260276 56178809 830779123 470442881 894301169 441222355 538735921 986118796 48532968 429492865 474531660 108609817 945353173 134764375 14618882 74169031 141644325 107085572 91517409 462928281 525780323 957022965 878181649 995182345 283107584 987827112 169064190 803664976 883804317 426924878 113087460 989286006 630568418 633273648 760115050 191432539 966044199 358306073 315404515 959522432 891961059 299030296 473426686 561258592 133493817 597655256 164556915 773420857 257298980 201744010 694143547 948777385 188915694 833828892 513610070 982921849 476686205 417878778 989004659 466477061 806999965 175433935 371385156 871827585 820123749 765651364 877979267 138889792 383402349 229599761 916756867 481863531 435636246 574735517 666263697 710334135 456156549 291557360 322127081 970264645 105392499 872799094 769334164 580253000 282668489 603350806 485231028 230408718 505644513 569389538 688189880 610167783 157217094 39199101 84642985 476077234 276136501 730600446 234859431 641178182 98270305 63161548 124471839 29017329 83249427 711102389 783910463 31714798 805900975 627690675 747497370 492269227 427759931 528586496 151266600 683593404 167928441 446274363 824171588 782506655 536022890 196411752 480524726 446436728 907331946 477569025 517290763 431086656 798307332 967536573 385006241 370195089 566568331 615874898 916336440 687201322 411530028 469775790 853556436 307279005 406180030 129052924 308927596 202040201 223783874 447701415 970549479 267985491 756480117 416570503 523737462 717591807 99810558 475588846 627171237 574746291 764111892 131042644 196675622 149907499 547504572 142108952 973106643 896746145 170151065 34501559 289916228 921676038 835421810 513891913 276706172 790036042 666493906 370310047 613584043 969606599 199066953 533312763 531397705 789397868 622634199 619029919 223797327 879716313 942247033 895739256 976416235 257054442 652867823 235922384 639990534 634248628 983913057 907096745 494855241 179770121 549326771 767789571 915541407 380250346 540333658 360356135 420690318 747860895 458133067 333302950 676426353 867039853 208023201 593729780 580986099 33040400 996063110 421308536 475987680 548110883 602949130 417447364 139831564 777071794 512367715 769202328 48504070 323235071 645272376 739327935 770835797 797399619 275445116 323220084 647582954 69870979 612560871 711615922 554097777 958560725 88712093 90758753 695042197 894772827 631174964 447428103 149685498 144402744 353926951 524767562 690435029 334365213 532393180 962121059 814266578 434271076 824456618 102595496 831876303 284343922 30204887 83190423 191618162 467088682 23999673 843510449 857338755 591855584 453715763 207447994 595228241 663788861 783387502 767260618 138009244 334316161 185914408 380168527 750606277 622341575 704825580 712018589 781504251 231659435 687984101 364077942 667819207 331281082 139475016 804273513 10899243 469882297 41035646 581985830 884068296 964506401 640698267 207623724 202046717 434388809 788132077 795541949 857840421 206461580 724480040 748563440 378367444 779006738 736729458 158851759 799766047 680136585 427443085 454191236 944256754 683929818 193319933 572002966 702803470 107222207 192774684 123686444 142649719 311879389 482381123 782095886 229133009 474828973 686652206 264703371 933400077 239032711 489062317 641690950 274042310 748149965 147017456 277278242 462610778 763266677 661853879 579820979 464661111 132859200 343823409 51680596 425190694 970711581 602969217 158720238 214059405 50402487 676097728 246712766 10252349 946940203 204677994 221862879 964436575 537774725 895219504 162689840 14249247 224287138 601349831 589260560 759997764 247175497 695691215 965151216 860045288 243432392 139723929 118454294 651068961 806550260 969582070 478231275 783929387 779374955 536704006 160918603 251866119 306199630 608601687 911359161 774573587 271792013 525913176 654304200 493545891 419166772 507842650 789583098 30594025 276863487 98787641 96958234 205418410 374490014 234242868 760339708 210303646 205622043 78683081 374112579 173549485 598997316 615898001 26276720 617251655 94835666 233561978 216147763 121045290 98875158 928755885 701394228 250522289 855246471 530235666 977310051 807828144 30861980 102815915 927697612 863088546 44262003 929094188 363025798 296862681 413012886 821636414 386502765 425413508 300494295 567695509 157904966 923644907 823362535 374270545 115608087 634196215 996985509 458013787 181045149 429955548 704054322 316136470 850236791 165465369 512855167 637515027 871411627 609849667 900117486 6381000 395240545 106050202 828470569 195965953 663791969 433713495 434880440 67177185 644694606 327050796 414981648 22001469 302560132 293443528 20599890 761187882 518878549 481434410 755165180 102037196 522200021 460509387 481886519 183874648 706453146 671749452 478178863 131856187 939113586 568134550 341842548 462631565 1748300 583813035 295757340 699715521 202217749 420212848 788488261 564831589 376018492 970988535 582348147 365223713 675128492 908930021 273195994 138492914 109096628 227152036 230922791 600546901 271241255 251761190 309395124 869151674 125685424 233725573 161127471 979457695 846304171 211451132 252157708 498018973 637176425 490056351 29210818 790971566 751960845 9947179 800305705 935451340 438162489 921038515 134138679 670991862 658739752 923457872 103720659 767728924 111917563 922984756 661462503 745197984 212619963 257705626 354698265 720623112 113167836 807079553 843949007 138388330 537145149 312897519 569112531 976622695 242942727 466886946 881862691 629985400 277499210 991028624 547833882 174959408 135261740 81708980 306388781 643852116 921698565 33683958 840209976 773147216 656723935 570703915 716342081 553829962 328468178 545126652 555036396 561906353 524802386 175619456 871424549 559958999 746967016 451303926 750429473 695711406 558071201 569938759 304265682 262193932 245083276 999246223 864692464 239600607 77403801 877071341 2697437 934873414 82829349 313916511 11644466 886014663 153691546 376151255 55535660 83744638 148111843 750254778 144272742 360440253 534589412 508327716 133459647 444814444 45304566 598363775 422089563 54034426 407615334 27471641 706963891 151189664 916986405 174708561 811821119 583883483 186751357 160242883 578264005 936243468 537682855 748490242 882654986 481840831 737827186 711219035 9724141 276953089 666764089 797901203 681369462 349598484 82906040 613537924 515850932 719223247 539588098 860461059 628963468 823730059 313166333 452598521 266704476 666016260 194246674 820574011 9590500 736360746 619658638 935151407 818939972 853232348 808902140 456070928 883858017 366978354 380559350 597706843 79072206 868460103 396668531 948631093 437710757 85430841 384528032 201452742 724760989 467774267 746489681 902608592 924050080 609944568 115566009 755485656 425511167 63089242 662777600 333786749 575391465 732466435 465550788 318142963 54105413 129188747 189809955 718589098 642164465 52322835 842710854 879925828 427044349 664827232 775339906 212561526 844162800 388429269 760571962 485644330 630035345 474318063 801574514 248697754 46842811 376273019 630054804 623670950 138792693 67438601 396662889 62499228 781810997 797293539 769415124 63172850 39618825 109416248 704312771 466349119 319794488 700133751 232556996 648443576 910040631 802967482 531986872 745847808 538947965 278933292 204758726 142121702 770155946 314788334 932732880 401316929 721940436 367925698 49261080 24860424 919145048 738917109 22354349 133646439 592213202 715393484 415604718 8285615 586898828 109211369 651689899 316430023 383761571 26752101 133655625 521104912 394026609 450528245 406118788 523139331 219881672 89993305 738836652 186751012 64531596 854708341 782187728 599453010 666410865 731090388 3729664 490057627 120047146 913406353 173932309 380735514 529594056 125461814 208841821 990253215 478694386 16942789 30218758 702594151 192491804 251972435 500141133 693761949 461593535 808040156 45603897 140502943 480687006 611869495 103356110 873289212 628637136 665261726 222025551 569461799 11092988 378669835 68206874 78495433 550926769 193575841 722744737 288667615 54715181 849308185 291134605 244061542 209394684 192445482 970578475 728407498 866256331 732257117 326889020 829064074 345290338 716704184 216006905 409551154 215577055 875544476 356757016 283816188 298272827 620034809 110059850 840655997 439641045 37343082 146491089 830329679 272005246 150199064 235292485 575370307 579108781 212167815 612356290 179536481 789832262 285712606 914645135 48487552 673438409 314945659 869614166 116957327 399463527 593632596 188793687 833734225 948008476 853023549 543917631 535766242 381568860 702093106 23625237 99185814 280731363 306114799 993193084 737553479 623300662 825420626 295313326 724777231 454915413 51627755 437904705 134333516 592118189 835977850 451014416 463039913 853701271 436198943 592306940 610947427 800604162 96937877 760783480 270371466 268072874 608618064 638938754 558143065 486138714 499528859 128962247 122609026 85604223 54183566 781526914 640436078 92023383 858690620 120180789 638695070 140982365 374661375 156891520 122296704 476189452 257959035 218925360 245234512 384620529 313887046 80440499 567005421 792953864 880389158 711835879 592192562 570243498 40742497 734030793 741709696 985373861 235442091 818459537 659369187 921991955 329708382 138261988 425219356 934527097 741301060 93094566 578625103 133879800 49355842 116473972 72657419 12884463 988109904 247500093 989582824 673557080 37408182 693285320 631790344 583794573 80034840 469802052 360873652 63914512 477141319 937369608 464191971 412257320 590533946 969685304 723148440 81653991 564952231 594027501 294649647 419973955 335176008 173087469 598880979 47923895 284385599 320307769 68681117 530599058 797813129 661083262 554887567 14601485 58165884 106207101 386077352 853537862 231010951 976809094 213140955 295474113 688935058 720963899 532514680 565976356 603591457 595016336 88567132 379791235 734230857 82264362 143562973 329874327 797627698 84518605 471235265 883340999 23231405 635373659 847716428 373140958 391489510 587295697 917023377 707122865 480840385 261828841 151981959 836712426 629982191 94031698 175015001 671515004 337429726 111510003 712781660 608703552 523625319 30456323 797216203 517874044 618457922 461754208 585402447 238968039 541525508 885833355 356485109 519540715 578010456 880943456 305350589 161016977 262833412 293347317 897111099 12388240 258391525 130912133 937452517 426570380 178056802 919482830 429706003 864456716 927783551 820396772 682683744 976414280 619358201 902062483 96830260 179122138 577465370 744288271 197649978 720452486 791890898 372264233 65209376 553948258 131376653 217617433 828987198 580129829 803738569 495320882 594789633 643814539 596694683 525272343 41092221 868950928 212761318 264602351 215048094 244596875 769785884 851367593 44110581 71113949 817531670 707656704 969263675 997140934 182802832 800367008 264725757 897907894 699596989 443770642 941194970 841437759 584479151 111340487 580828808 147952526 496387727 507498621 668201766 374543259 840636059 302971676 103566296 536678815 982067596 6731250 947237245 249741782 665996056 834070912 403658462 777853638 818096518 396401833 618185404 285433816 353914047 186436773 90146400 45623268 229257096 431871061 10609862 740760362 34638156 771536935 764933150 851936339 575755132 957518791 934942282 845644811 534899737 482711010 575808747 528159835 786343757 506788250 687891288 506650700 752846293 737477860 487015056 570750088 515379724 733756206 871285299 660714506 704076864 349692749 600375174 235139963 578607183 999592866 291154350 768140206 156483118 502131010 466719042 139780867 412193167 99844086 155314461 459243447 979762751 575381413 624127023 332308181 482347444 342230643 718216443 838809861 725994205 743583644 110809515 557553760 664301308 754979688 241640132 885507071 543974 497197608 973889347 740233576 165794683 755731840 674724245 700898734 449791719 543558284 187257121 89767346 193186538 905053127 579553943 386773988 783795360 655591393 435970966 66372253 312894848 716969023 783045248 124956154 858092982 443800590 56765579 708220825 209540140 637149253 518980899 439935541 276771430 827365308 473678811 431837181 764117001 612856362 539812064 10577287 7369523 210989800 612347285 594103205 407577745 152649987 180950644 212089134 429297861 134483289 946510511 501709895 845565977 549678495 183597931 928099394 574979872 892538404 314823272 692749323 703547592 360593927 921521828 148898391 109558398 302888213 648102615 206524239 36579569 386081871 137660788 555277990 191567885 110876861 474098548 300833961 290961167 935205119 571076619 671270771 89403139 343314774 568592189 354213565 295879847 822687946 85148101 337838740 702207795 160352157 929464461 929822414 773945517 853988785 47088566 908699714 769172716 394028089 923831847 905986664 985869937 214786784 56668109 53051752 463516764 125985896 914925130 793038427 82454204 11494096 216375650 991665788 792094511 119582399 278784902 948913945 20017942 492983877 671109316 516814406 999120623 530051347 624659365 784758486 602862028 755369525 240570997 683158068 249213037 70808075 801460098 211161633 327043791 81533453 354851236 844259602 168689476 826757986 882569699 56624092 198340011 846563022 810617686 140995880 424475447 693433817 367260714 701958710 53762434 616252929 846018212 700251327 36982454 244749469 514864447 329364387 365019262 545447226 506489696 850324126 398052923 913025168 775808130 585201617 155183421 921071995 881086496 568185894 277607619 783616384 892486446 818203265 468753802 255256346 873249097 138465983 831690099 363948294 84302605 760901618 260889298 948045864 404305653 399681431 158656464 758848696 26028780 946496098 99315981 407923051 756577255 621772941 434438884 676759642 940765173 670052722 226310414 578917273 105985003 596980458 689676011 75651941 65111845 851553598 709409737 86946286 233467875 307671587 467201670 730549075 186620977 715441914 585495347 883122011 630579900 748893257 681488339 903603949 380957896 663305239 581537428 190181217 762551820 276539152 103671401 588514660 311949793 214202425 479617474 675967165 538660245 256970858 640738053 645675837 508387045 242795536 954067059 382912470 233970797 157814437 514279376 533881627 259669393 568614780 970040091 828730176 690136816 731876272 61316844 332610205 198434584 874574564 780769559 18996334 881087048 19826018 875139417 452813392 516976694 205724068 295800604 476170262 103481528 908715653 217760559 772632251 703252904 538666403 764995548 579760024 421095304 808939062 942358744 941452499 854383458 700159152 182749090 874158164 453198346 558846059 847268985 408738362 895369200 897617771 410522603 519281221 615488404 589704927 354877964 251311330 611960406 458113450 283133642 848619495 309296098 144995290 568639253 237238575 356707476 703379930 786378266 62350189 839760640 650455046 813613990 890089434 447384799 816364951 261089293 945337303 181231457 320594718 843849474 312879679 554174534 503096200 164287901 363327009 820595276 540157080 716278418 749384673 405383682 989271058 511660995 435482419 51889576 618852971 217434016 779246682 474744272 693727369 961078506 160239199 894371809 504312447 70117525 645095764 748034687 66174589 78914484 452128876 706513968 898707689 235667954 449788491 65967511 763285681 26919314 274453640 558125352 94035207 253195558 212050549 569020173 847185871 487737842 333295072 713914718 907660989 630993000 297918699 13405528 832084914 335763849 136015700 403601379 148355635 626990313 122607576 787089115 644978908 821237550 605467035 853354116 697214819 777492523 100474205 513883276 309214525 647923883 490142196 134741771 558360465 819532896 143818348 432401723 849340279 227953615 508183869 585774721 140022867 205242293 638756629 709211871 483613651 798476679 859838214 98942812 832879250 8012947 590740893 96719990 232881035 371710897 459934932 46113174 328858857 792300730 780406520 115271910 36180345 403329256 547442300 431270145 891252120 210864937 735455170 261415611 284625518 539651315 167859024 460432469 595742341 709213949 113296444 504799785 295924699 861356239 446177013 992294934 325547278 770721742 204965506 208842664 273555243 559836785 345172127 596009230 460755235 401647351 315655165 32580952 536270338 346944459 240044301 747461785 658131812 132743820 257903163 595133475 716333736 80541372 41955254 528066198 410573908 451513740 2797595 393331182 574430242 657689437 538715082 414893037 589038213 708522332 560578684 772159305 789439418 351798265 429019499 370134781 474190837 127505801 375976602 323208485 644183124 612964264 582469440 877720240 107457983 896610433 22057858 65547386 402603810 266838523 97549744 868857398 403895238 105924358 141906662 887594759 932388840 518324921 173888296 777498077 533311298 334511588 866644948 639301344 83468030 137138650 923495504 32119350 337193836 168088149 573219008 860312846 505440676 170197232 216237598 660799038 737194359 284488831 894408703 812741962 578482258 83820975 533844393 292422576 277935453 544576691 282237485 941996149 613079675 30491912 909878279 487141633 565777537 648892355 395041205 980633167 339548628 946631335 837041898 377867716 324206295 633999633 283723807 342202304 669774127 23544149 73041849 513396461 834166831 708001203 795822750 815311895 481266372 81284986 315783746 903583102 831393826 201314819 950183420 223279559 230738116 345584139 105534942 465792526 221980063 800465984 735883264 811932755 908666160 260917782 637854017 197424885 864028576 359079594 99288208 987533538 596847654 119635598 121506436 13482529 591646740 854780896 506875162 513955078 822252908 752290845 162247959 938242805 960074289 921116368 550549403 180123561 988961834 7085840 784867417 742102506 719718876 70822594 551907196 346716084 354840026 144480231 691288790 355053993 250846859 682930340 26852998 400969695 52503346 930124933 365693582 622470494 897450122 115705886 134229237 941564495 663832069 203143679 49989307 641104631 356624535 46575639 694773670 265170545 777804183 811167085 327773935 938003441 130527264 393259085 554736903 875739215 399417345 565687431 891354636 793078656 63218520 261317790 33762139 792535134 396804512 235828015 230768280 51257841 229754820 640735951 983330456 549780415 217301614 563645853 95238008 257410221 551917936 557188888 5390950 396192643 739112057 128680264 283632730 843576752 561513808 584806402 553192851 412667542 84111421 2653114 528068363 310601967 363391122 210652365 719130385 555132517 974152098 553502681 272983210 671436947 557027648 864073023 261698044 991635427 965379197 245401526 718514801 736237000 322909155 526550295 251393510 77831358 331990844 442790084 252781625 961063816 475208451 367350258 453893452 512430790 348645725 298166031 906756718 137238822 421252600 511576033 242304048 772860578 647716692 780971225 32150137 755374477 540223515 101948251 852531730 620746564 726415022 534869345 788566173 923404583 439254260 627417805 114669464 473475200 315215126 292851570 763000552 180292862 784979287 771831392 9805857 296038233 216110582 325054695 178882078 983521865 756169538 21556534 465281969 189322247 981702037 180017230 782521702 103619533 81453318 993819778 18162937 601827144 631021714 300255459 694400654 773623501 560587023 413873461 175352610 170471103 463165969 183356607 278156601 687935972 444800757 928787807 301513681 669561367 321237708 944301763 816769937 828998843 771981592 427561734 414525928 408857570 935069285 639851251 367886533 22025348 578599016 770560725 617408181 546147894 650508549 923542421 168957030 245558530 426207076 462513936 124472485 778730745 879767417 50914977 116669629 858130471 177659864 43687727 649230071 149647311 365661483 696872045 296795351 246469608 758058911 886371335 896085011 125624820 719711650 714451348 289640633 715397967 316263197 367466195 680939743 700272557 635986807 866309679 955057706 252481166 17787831 112231942 344615655 461478143 782369485 684847284 370780086 403039351 614831118 621559771 159909749 611495044 626800965 512517922 899984993 389415535 31590823 381971674 751107932 29019406 579508440 606382316 540303979 115230218 31245521 752718967 705855607 863843435 207674134 509472152 978136994 55768514 81629198 712401496 763801948 366975829 252525177 523753896 596364367 162457742 932783227 576286471 445235824 55413546 150664180 341537297 882438787 289517043 221497701 90126335 210713577 675078718 388262237 587314248 549577109 308666610 401554586 983389965 400773127 21912703 148633239 201707630 190401116 141779104 963703919 897538176 82611352 555412816 116222435 11053077 940375870 222980868 759670628 890970736 233544424 367788541 686415265 675090939 933448032 72232394 99105087 778470681 464917781 898646825 587590952 558907497 363698763 323906962 775664681 227034196 448825650 593713891 317547997 198544409 66095452 263284010 560160908 405478437 747818881 289394997 647637977 213824485 443450517 127884539 999092072 241170340 497406897 268502451 202990731 629642437 271243742 936189347 864461163 159107135 753029261 422231874 307854422 537910209 956820431 590099532 337777286 394283660 943637265 968159467 900417244 424511341 576968106 489443328 945012394 342356576 917368078 788334281 369121422 552388655 471986564 769668879 193802119 229015411 775965106 456855228 345948370 914335116 588557863 857732340 816354700 803375750 208271932 9315433 843685505 955845090 843696038 53350711 364803768 930422393 800463842 165859086 504380865 748225398 702896919 704920396 34573276 384386598 647987302 789680825 534335871 473471942 236305707 146964681 156101132 680991419 412417216 378316694 233091959 334426546 513694777 507471239 248070347 205024122 711742469 189446385 532713656 562838530 893508485 389693667 143244803 746434152 137003861 352438105 867269132 283813619 483150277 358647375 297868169 652374839 538349156 700592114 246108325 466177166 846109200 401921641 808492420 294342257 914438286 194104977 326514058 181361640 124929708 95532188 982886530 896207928 260639769 28209150 683919119 727594741 3601734 816428240 405302965 171091554 648146596 333791220 922727424 116563878 32225135 773744033 723866740 442240479 109213977 607356222 595835518 726817990 760525954 261816806 770092680 614209269 806207516 97435932 695275893 530086361 1718241 755086616 112755116 998166141 320012740 560504983 71528471 88278579 959143293 695717167 141468547 876134424 524594205 961878738 472150218 836792637 753113539 182444141 30429557 648614507 175185156 626808417 765671439 445522123 728188411 360637749 324870206 735458884 44792062 729447299 29009309 909584435 272228695 355730920 15265921 251076300 66709678 757727704 94229799 400160447 114421025 676891701 62561261 686538160 641552034 579130941 837266648 235207400 367963948 602914973 875142381 676395893 925489236 141285093 39330181 784732150 92756980 864721551 455876996 365661925 241149800 766617990 271074469 747676745 646410341 194637390 547473234 229362539 211150759 723266383 992620211 366323561 935094990 826964263 810942726 345775372 584321021 916183366 891520454 405922214 944271588 309993202 688624208 352633368 518894804 138419868 494618296 785286748 8430246 112650668 316302961 152674423 61542374 573626936 682799152 525777461 821360525 429775710 829317448 284404924 304361292 178096204 905092177 491057661 183687781 830980398 577558262 627967231 483921600 200144935 911245716 660091034 785253351 459382542 901752666 27012434 189611520 679272896 609761317 295564535 994145790 677564304 204365990 770421991 648238202 466764195 845367364 630088565 663689197 402167840 611373841 766869017 635525176 940740453 710909692 436262282 330248246 559605224 643154075 48990575 767770957 724125883 128877007 691604570 390341158 139044061 148182197 344217960 72688861 441200780 762657262 480217257 885858461 572563546 766615253 732595488 626741986 653292934 250634031 407953607 774289396 865987406 933959452 720123846 310179806 997489595 415631810 153613435 809803498 170409226 920344395 340875694 856996352 626769756 879761623 50270634 991404303 130621293 913732769 973107705 934794850 745505768 880630895 51514417 85344902 537898528 168974977 588831498 812665007 872037694 174231360 291152591 394573119 983932276 972629735 988598125 980906329 137678579 334010100 119725477 106169903 615447503 977395473 808816743 590749974 63593098 185829795 679264203 254456760 519593368 463716964 50559469 34094011 78509835 63695447 786437311 179936667 17497252 84460053 551213631 971343187 17403956 243578441 924926066 907404141 791578117 409302785 163255812 993304521 697770748 612274726 774081731 333731245 9887193 499337562 157956494 702246461 449289185 209607655 25476402 588601054 217327837 583706173 320093998 590453597 971883099 259747916 256765371 253659088 128448986 352202432 649970617 719027684 644667827 272795456 5186327 99983870 131533995 664423104 841267447 410098210 207609553 363631670 109544624 892014934 678115412 810349425 896976792 521243414 12159737 324446278 685300169 667648289 775916539 876397967 743678672 983667166 154193189 763629031 597839809 245992226 932877557 581655549 879253166 349869908 296453982 734828510 553845099 792056910 841056994 610809370 993284709 396892919 279557876 79151037 713987579 198179701 855741879 660450257 148503284 607090277 923682352 784378083 320814901 346911555 546206592 86751405 645846540 10462790 542796592 475428274 109647497 962938060 881768507 552024363 730166871 278829723 904234812 875447279 463599795 969030617 202084124 441567687 399515844 863552132 22073296 507948747 460710934 755956024 998672963 198715220 554894259 618286421 75756015 102454938 448269670 348736884 967960774 596405831 483415563 703467238 794228724 326354367 971354440 314621838 171411245 701309464 310683591 896876300 299339119 753519376 655504930 13950862 919848778 358079581 12948013 492032361 203220954 420967531 511704606 894177532 740058868 322261373 228599872 846696912 84070447 990676566 708337497 234792175 754531199 436459828 282516801 150350642 243499546 135371764 924985844 880789621 262350257 9368838 628807319 526436373 711092819 342388603 947182130 547263623 528758904 838320323 295904790 377885390 933831628 361998747 335164191 229392620 365725989 573898971 230321413 731275328 242175957 433441878 696995516 661798392 681258598 59502450 540243420 114956001 604170749 288057637 96925700 104434841 321368683 120187352 269630913 547506082 658019629 358635106 548650555 114405258 407949461 930622998 643104375 577030973 351937139 761864622 41879829 494215400 290083825 859393903 580363824 529221622 605693933 276251630 603775130 676738185 291735213 164975692 464748865 440054970 587249547 667497457 648944879 462401036 310871827 670818881 505368366 222812833 141768668 41638400 48246806 366128452 83313725 630069206 543421011 16865905 12689978 175020849 472978538 101915561 12193797 791108167 490354898 978334336 176866307 402649131 890981182 324879586 562908606 941654828 68315504 578864786 322045595 31529201 377503212 757590787 958511071 192601114 408637763 409221658 115902020 185155217 961350068 343561450 663543653 624203120 581361767 545595917 569429179 326411771 767153999 517678923 260653666 407096564 431544671 54932446 798349648 620281332 768228385 588925208 849473134 2952920 101004082 241977470 98969856 22440737 466159165 847634514 484230074 867893024 949809223 562874931 64794424 842080712 45300903 124067239 902143238 71743613 438721019 513286424 709753302 147713554 192588416 113646272 529167307 732934521 412433606 251864349 866344706 174279174 99483690 122025294 922834107 555404384 640402854 58275631 284076214 235539290 268324860 132276774 84090833 210581559 47795277 358967883 306993386 161218204 38926292 787016462 153170490 216884310 707330817 722600323 167507902 658836148 296592615 52588987 482413789 51198515 629384447 762314443 984330084 300837764 994533564 358169167 659641506 995974103 977793844 768375110 952749669 476554989 795312669 451566058 130701596 173157500 774384061 667769198 20505061 644622472 54041008 374334839 385342202 952259524 529002457 848091030 815297505 683521159 290316562 131133325 826244799 94720730 461303376 43437041 920793536 120347782 107574860 527239895 909067286 301847918 584213149 997865166 638615889 381005683 680218738 661424821 807490012 49772140 87547683 562844765 540896307 930339917 799501622 758119397 708967931 755564728 520814666 699467441 14261784 26079212 280896682 413084976 803310734 88211846 851110873 179516778 757378824 122010419 840052300 193769668 665375371 778913967 150862927 989413820 835973646 349627002 42498838 477660139 79653055 768195729 988834986 683229460 288152195 296814365 921091351 846017260 290569361 787269971 769849601 54857021 716412885 119408893 785638097 499502738 631010281 383838094 252954115 952201227 915098137 686540792 3123230 854025824 976893780 869397619 624303233 760328641 925572665 677426370 649902939 782208156 670435322 874947530 11472750 41425923 416463856 412935061 986412150 646330088 150405868 504398009 982422667 371384827 574652895 673672522 636592060 576900030 298502491 306778 440314480 488490379 87491998 570217366 669423885 569268408 923803853 962374912 240440014 160718456 586320579 919868302 957485810 836234668 465592241 789032243 774728925 754039927 612404168 349282140 651181708 573273730 437707115 609458685 51184895 752384158 881335041 539056012 382512579 58516872 295573196 516352233 899882179 570134259 434586318 468011383 363855972 399652741 49690552 657632579 415541875 665332680 957455086 527057906 616099147 856299383 309311426 977560174 989821286 403557045 325810476 838739731 647226070 126672922 957399211 944563208 20923358 662702256 438260596 960938407 692817400 236690447 632381077 472099185 368402049 93015197 544078217 559839183 302836967 707380355 498069101 499397125 256145330 369504118 412234786 966976950 651478918 740120094 680253911 611529237 34885880 693367671 210232919 135543481 426060781 987955045 307721494 4348721 866754889 718680582 376521217 125389804 416068592 230824150 749152694 31945709 128593301 354710260 309257234 807124004 516163554 760688460 465894940 697488962 168628464 603952427 30029478 701111605 760981236 826047517 513441726 716892398 679672793 446259462 600993438 953989749 484271606 303266012 650066662 453837686 544386854 118418142 908559447 117768483 658709346 312171597 594674319 118078884 804855909 72097405 272828169 116609013 787377249 616498909 404518630 363335171 474362154 10061456 656068461 112048471 849211288 835100042 50251027 823457653 84402409 578012394 401083266 300278957 583635070 729015108 402464704 901963597 287476027 936843977 260271896 930066347 96910248 73542272 450854967 211422525 516933022 433341382 193011254 710186576 850830149 206107016 76974023 373001135 112262959 432979516 27992021 305280813 851962043 765920616 664361690 310418461 315927053 884355718 434087010 384625734 971944613 649566169 685386241 809021668 595334994 538425625 322755118 267083810 950039058 685068932 181228525 838199108 79537341 30966282 158491135 154980706 459805220 561206544 121533833 339670731 733659300 140091442 222100387 562467090 261431278 931658460 733031209 40275799 322835268 194555998 898529806 421122470 830250974 56364898 483473250 702182385 648296534 27903985 228446371 192378704 550082312 288168859 131341324 467622000 434177070 875129239 254583359 401852173 326705150 76300354 135684979 565206267 668124366 460074772 443174174 877571535 63884248 129931108 281161387 708602188 975976493 604186995 624775077 344903561 726151147 10524627 291909333 732805559 692126639 300345903 96339137 780870624 898488941 859042913 445361069 819494408 915075798 352898699 898791768 858218441 680211497 228791335 824016017 405049261 442863604 58652119 612098607 509752242 101046073 71013549 189616829 218887506 52182523 97030246 737184031 410470607 950748674 310592812 565988405 978672469 528250208 242710012 101131495 109532341 4206760 806687910 93069191 294537065 616869561 778765937 469123953 90527283 72998127 827074727 650530155 751263699 20255585 438453595 63287890 931803527 792388388 528978315 785500766 432923375 125015983 493748942 839905477 70012849 62210278 483803892 746941431 917546454 172438980 81931712 699074162 812040674 471112433 532583244 583356114 888378780 386744447 507121878 531200230 679593544 712871780 578384763 604742172 71962746 452156442 292687757 592833420 836267247 939308767 367690539 990685296 608498711 597310236 327165084 158179387 417047026 496872411 88125093 38613285 67198015 150785862 987953538 198970756 72359986 314627246 181853211 243569368 166108624 320177826 810206972 94734848 944140611 871581679 488310596 927135602 650426558 539255456 425974058 172195440 583770670 811338766 527304057 545298651 991089812 11031354 826505893 23981801 726436209 875218475 856817724 322763975 767941393 349887016 550795827 803451830 529822799 943727234 351474700 505129094 423295380 882097546 287166681 374930609 324411958 346679052 837453701 620783453 750306795 973209577 985864072 503490277 129951972 339672106 397274914 189588781 958409918 210088837 213099827 604942061 251839338 345284163 820314203 554188560 387851076 729382304 217363289 363364430 963352910 190413808 538666776 18540197 161944938 857054863 370721931 250241575 449135848 524156248 576782640 273827456 811430015 133215980 497510587 952933728 657562181 105929249 211251934 250382906 599453745 82251798 598679451 993818654 825507498 529492973 183699200 295964659 593448169 232498427 791403091 783099596 318260977 464467973 735585795 109993756 780773102 905645668 380208281 873554800 237565431 247362854 560485243 188053858 422875374 59685856 980697865 498978167 179697926 858546652 236740581 798715261 418608002 788692757 625941470 459177457 763233982 877290357 132341092 498145942 296944928 540995896 740474940 454911069 944684290 436853510 539513855 36637432 811596700 317450728 513433609 317781032 16377327 612645589 785110111 259940421 404827033 415463563 841434395 655599946 230272662 96689394 223458766 625753166 310100802 852638391 1834205 692680800 352093506 171750542 293809860 120641475 246459308 709201169 203712385 539890987 811152587 906487274 660630526 965584701 658030877 909458553 916925062 361740493 298074027 618877494 340529532 398519681 253970720 49039130 357900498 474141036 791719146 587033845 419571426 950970584 671829301 463731526 171317611 937794830 395899040 629865538 154715546 406205622 654135799 317545201 153861032 24576412 245675841 262510816 709923161 862902399 382261757 73871948 770008739 273235285 809336035 161813672 111928651 804890171 283110675 528434964 121228302 134792408 730623155 621973609 245685552 697528137 519910789 160533303 793834114 837702287 538819432 619562520 836322258 397090842 747655366 328475973 843186595 982580999 202408093 715073813 173897292 905219053 577117116 392043921 562147211 429570877 756113548 69228778 898397483 610137987 909453954 193495114 583177316 382818351 725253707 986472225 833384704 809599140 919426662 471745532 85665076 109416087 641464243 790727831 785158300 481682557 602513572 490889080 773653503 265153386 437731319 445591354 513608020 975697240 792271456 439578850 156182072 335960046 897069285 479077782 32221851 881837318 888399087 79406420 147821547 779309366 74065563 523672753 172659040 174669522 776718660 307284105 708191192 738741875 233130251 824204828 392582975 924183802 385322739 710346769 276378410 927609935 630493787 788866245 107214603 40123086 73890403 74095026 658333885 319931970 603545295 534836973 854225189 895340358 345512132 436473946 459262410 959489227 162349841 163450674 340852996 865656827 384804256 49919482 405230587 695048188 321205634 150104089 987113 626753648 632306862 502369955 142252779 600026261 125458188 661482182 122683862 650977449 240904359 170914721 935781429 892465747 695294013 108344684 435190645 759180281 424693793 75439945 851058769 311379426 980469873 137462532 404761797 232410717 309761087 147848110 550280344 876288799 562310065 407911900 975984431 85840829 710006207 670063368 875505013 334425824 636051246 274724731 168987783 591817387 482389937 265001283 593366923 559914022 634148517 630015750 508833370 454108233 518624302 76622423 456658652 69271352 859054020 113498743 790627706 706731209 712377487 188418410 102763096 611539434 550187525 554713065 287291988 22078753 606967425 994058161 742832416 573174322 63260311 123607928 827614410 583622130 872336743 353492748 182313848 326535256 372059173 862349852 715062065 88888416 923144186 273211153 1032343 700483530 472368348 701558721 546402988 299912607 94523385 443915483 651729297 233419929 100506687 346356097 336705074 13856796 7919546 826194615 835038405 52665545 322779765 935202662 628299266 605878224 984516835 299032500 693049956 600985186 359194990 572099894 536913618 101783296 645179325 565481402 983523856 711473898 434001874 639334436 183331038 488379215 415777246 595533747 467111935 860929684 130233152 239587922 598306893 348104128 310438378 56307190 633995232 965764633 157489855 14219975 784734597 697848670 94709785 640396735 614691882 382803932 672816421 71993534 924717456 134116270 407512501 261633837 745977709 222930604 726815573 499093406 763782146 40599004 501774767 173832862 771834429 323988885 206609311 21743032 649081938 643304710 387608344 613314501 106421127 434521604 543343773 312544006 76291383 845153780 835289207 961273475 928564491 47223879 597397135 183190346 767692108 301093334 48728522 430249593 896279576 736403495 377073421 700762734 89824247 184312635 26092509 206486481 108300186 553321377 548093909 468510111 844043914 714397936 599571825 132400758 67125469 892664853 20203209 460589215 862710223 823571248 203593847 718376199 414025694 739343632 72990561 257289196 428239552 300945289 626487017 989773134 923872201 257427329 699135264 743614081 516790284 174232208 957735670 48916737 299366894 218498056 663711643 850430408 849826292 420615509 77461044 631653473 635602753 726303494 850349513 162634696 819099874 20122416 242974411 409172542 609951821 56289268 4136603 661604065 516615233 72105214 479409761 792952111 432412290 717151611 642952897 898054215 400919996 214334854 727819393 440207677 479105828 410095048 550396967 271717654 145416849 303637450 452220742 417867993 42485052 186374026 103731749 232506230 105978821 540569095 703984359 125234462 898916664 265486840 170772384 798066753 756439231 721753232 441324183 959541472 287998068 20550746 600227109 63600908 774118418 940587603 743244213 257778624 367853815 700302066 138000065 547109606 868281006 701973148 17950177 359804001 196915225 697690811 347455528 968357518 145810697 365778182 512835376 327705047 56723020 831399665 343685392 470310060 649215719 475694014 303128592 292782337 48313470 310122099 883457309 463634383 561535627 180868020 311057480 722215104 920361448 999392993 105062156 235814595 994340300 324868007 137706766 970040349 393047476 616453597 18922229 932196053 993804264 520716899 526956526 495100177 157362470 657413642 830884491 963945989 925305223 964386696 971649731 101090158 551511236 276261709 762631613 337998674 147809685 722380285 336279289 567876525 118209903 129261352 198429049 945502171 343880860 405330332 979031531 217410519 780728151 47142722 98752232 197261166 504326072 484801431 994066302 984538602 702611142 818440487 600061052 94193280 926317629 57246182 855117337 240952312 827349960 864465056 185262196 184405055 497837547 973786114 171523188 133544763 80649036 689725479 593869689 506812885 19727301 64479499 454431067 194374566 768411797 377143041 785131429 837232344 756544774 46694559 943076398 40317372 572064768 696747288 726776978 372200075 262763863 203444718 142216260 336656779 598875920 536239504 110918615 573583561 499589787 993047867 592273821 546713927 603432534 989777311 416024107 848977701 9819157 315106632 960112020 55036488 948158522 781335130 843189745 849436205 195931748 601994677 751979252 852778439 125591495 125246170 912678656 382232152 157298165 383502920 943830746 972671672 964120604 969470894 481362598 887802503 63887173 551470818 250828368 212977761 478719646 707818650 14045746 612103772 416328130 621010291 61588626 260740795 333804694 161067163 444566733 890482050 25538549 588380633 321643251 279121137 576436472 864580242 258098122 240716504 872803100 636288095 868419153 248127078 989766318 598319176 390219174 346222503 823657385 28868029 34347615 138689998 554901658 438751856 296958652 694283604 237030041 845418167 468039268 18519501 147382897 745581484 259202176 580588612 125572425 960222316 297481864 34014599 651021614 658929783 17566236 182602711 533501924 782051897 310110757 55027598 708063889 133177616 724454099 436914652 879833540 10187790 200665276 228811237 889358840 875923949 468860938 785329675 856848983 740507014 660550983 601420584 629087472 420675983 672509582 843282980 455107848 198519137 369970866 8560987 499317518 656388823 704945206 812830134 997909749 300144180 650775099 353242752 604438488 88872666 719301301 52900604 632830702 458213785 432523520 99421808 29016248 333736308 92444787 156562243 945284226 853323514 133704619 493664348 617404363 62558776 265363252 783907112 762617552 270168519 348010419 919806938 889140456 318580575 943951130 155682335 876018077 872347051 989331126 37915396 79586035 332248049 764013648 880177914 218335501 965756952 891746217 141835872 23341653 837845927 785725366 953233079 421706751 929329758 957888775 642929901 501915720 314615356 891837160 618792871 652657147 103529649 237257585 509829365 680834197 929335730 910025442 252518243 486574027 194003680 17543861 903416325 300833882 512973836 150451802 291422895 351912765 996382278 939449465 611816618 543073431 439140124 874789652 570256353 227675591 698926851 125373451 904013413 88523745 582835408 170444276 691208505 671488973 177922634 237624657 557810810 560824308 290218008 460041229 832992516 833437547 176607378 584120974 645778834 684150384 125415131 812889821 188437942 899100071 399817345 842116367 645297500 861487962 572999263 882110661 484119073 435944186 196851285 813917374 459745613 467346036 732958977 653940824 810534703 192581121 944963598 746925691 89268119 241691614 128488361 716979754 458165247 651274979 741265867 396313026 646465747 758325844 701190064 907791500 88058488 451570037 774204576 22223550 686248694 467285435 62496069 487019437 542051168 540753978 376277327 625297595 34046613 382829627 306071984 46840492 426192991 579393783 562495870 447552086 815355037 626650203 668055915 488491249 805454077 325634059 79238867 352247330 234074937 462493377 8126448 66879563 661666332 895457822 936237558 238545007 152386737 425965459 207866565 848754889 506176133 779630475 895260216 343821380 819386806 322780631 117955725 596731579 636934523 695187296 122927359 686337829 577954340 266968770 141298664 195844944 406793159 38112517 625366449 502640176 581156526 470307226 647318746 648222912 37363329 616988961 832332455 520414863 158875994 28017655 758118764 105076738 331284789 750228199 292319622 702947190 405522482 9834905 223130203 484103240 230437029 553792952 602577053 430349865 428973316 47232812 275009206 169842499 567085056 670749107 313843048 292754743 223172399 493403763 360479663 503839033 251022215 846337238 278611920 143431150 378604398 498808231 828593503 598211813 460732157 615280256 719912463 805449043 969670127 211422374 938658821 471845954 447026442 374544355 276254670 271229547 259200985 347956748 240308312 901503674 473485123 851790968 549475040 257241421 678849529 97559007 986984604 626740525 727722383 971968437 991150869 824646903 543645294 803084158 223994504 78378493 583346902 790125922 286575534 652867218 356460170 51284124 37793883 252905716 341572828 75579480 792768072 809545680 57344210 267586250 699794656 324878386 455206791 928785220 148746433 997900941 841306812 743564791 720414832 235315881 922898376 645565773 403080435 807830420 371582489 362288168 541980954 241135190 658932391 42125246 784453059 243738515 593078822 958399533 759018705 878482495 351715162 104389929 913826382 737307909 301282635 87781755 551920994 540978921 247441190 680390256 480971251 108960565 952252518 48982562 995721607 839505376 322281677 558495662 437886545 447032505 6664320 129977050 511239646 78622048 391628381 397038100 502232229 621147516 133324784 163226666 656729842 76299271 177217502 713335644 682374453 588126342 705158876 447399743 899229317 211896794 482848296 968071472 126889645 490516201 533501402 250362981 190528794 598682906 340995861 734932363 123369582 770187286 865122990 559328801 636787204 566022261 563342369 668274856 790034966 673933028 764932073 3631072 620410843 987700494 427432282 354998847 781828672 293951600 641617812 152879407 213699846 811636975 764579122 920560135 586105630 17900126 628754969 575949841 187855693 174360569 327945705 305054678 670519162 271140465 589026480 115958580 868237047 822946692 591683215 173852170 771958056 2075445 866293694 703696578 714366584 58397130 191490512 273275089 388497505 675767174 881643284 379285593 988888621 398451375 854675637 899503524 77165324 758916407 365059468 680729615 643243323 957497685 537124140 236987535 516758872 411231908 975557559 773637142 754745760 556072782 657205499 466717062 193510423 919664186 834866155 671152379 10508345 645431331 96133543 547361684 430981261 853817695 556345129 569787844 975607644 702239047 209612680 308440401 314518086 595336886 165226816 342431144 488889743 936041784 310928922 287078830 249011271 75185033 114794944 221853261 648910507 962311433 357037746 753455356 301819315 789761856 796533217 939733395 252499788 595637095 726328510 913486196 911262883 910168795 736525356 148023362 57720346 801863749 893152403 477913065 774543090 983195649 971908715 245582714 88586597 537210904 704182063 753406044 839955328 986104510 82106767 452988061 806262965 420232829 655693524 941489525 879892850 110782914 957242757 625297198 900087758 35761166 309365362 766777943 918809709 637410483 213528275 599833986 672733065 630065092 370249917 961342403 725271681 120962659 528918322 898416437 892131435 661060495 498961817 171964911 470989557 386548154 275846177 735666441 252138144 756551446 70060331 566261848 933754958 939327796 647892911 166424175 33271248 178314935 555495838 752946844 415051980 272937898 552871510 570700847 315739015 548860042 517541634 294443890 820330275 925426641 765382884 328044437 285778869 213839630 57225352 572145854 484172667 303767470 513991245 687088572 848330444 165427026 66606071 404913811 954073798 735180397 207634125 322202776 81280520 534461448 145655727 408483935 167931081 579450182 810741005 504531212 104556796 222411942 852080252 448078986 305859516 644688340 838870833 383944485 175139213 726082938 788998019 192099948 96524554 301251457 68248395 970660267 693993486 237592859 727061306 255428573 524421797 90166658 532198526 570180558 918138848 386577647 101871366 201767039 551603225 702787745 469498031 139499299 728140636 60329363 902830022 363818829 480721169 975336694 786871616 793549840 97013657 200492707 504750990 616298539 489058925 312476009 42001519 761094506 917522183 879405056 78246450 971019237 365403884 517861043 268283409 394604283 437655414 666082821 101737148 532497790 335107119 606338310 485951100 136850619 980715955 104029635 322061892 971431836 873822261 356056666 108339979 602954727 566458395 231035203 78744667 359952344 741668024 32985135 499672235 911509282 806484904 669981822 506216278 235369325 141055503 672684988 693429502 763131459 352487983 731937117 923556663 908963268 603390156 669202445 747949387 874321288 379069406 995659510 990803869 293385608 213910532 974282025 84521103 999618399 872395785 955386939 764655648 655463873 807847551 590504780 642422061 682942239 276524953 118860928 970845499 599946486 17121575 298701202 963845466 820101246 334259097 923616303 245774759 562206573 809264677 643042893 185922083 165282953 964275376 167026709 40706924 494915720 272182486 699774042 490522310 759889216 66579844 503455197 251855149 148999256 66674172 244224619 436824621 31873046 910800543 240634061 540461376 849344264 86896765 327482778 538943820 43276240 855633463 151730545 227582457 770079856 148693088 516296280 434959766 604370160 387488988 942241739 978063608 826333261 929823185 628495749 509759955 20172889 892885052 875526182 818866782 232738787 285336439 116616114 742689686 153865000 177852255 443744732 623006725 129762342 265219034 782254966 486032735 502027366 342789748 479564009 545873842 943455427 300383018 285054402 187608485 135691737 195791411 656284790 339162845 402752358 458982665 530434611 540883603 563224943 420904270 924487171 992706042 30065022 64586226 892859279 185565894 981479891 980349036 329507659 802397115 959344011 829125665 800981568 278099335 414435347 863125278 116033397 351592649 177284783 359234237 274269594 563681402 186012544 609992282 731602574 448953209 263415401 477865936 65856931 190997338 423126804 289965767 402686096 674320355 317139266 728772670 307651831 570412178 676822066 16087844 994617504 906402152 977426415 495145561 857463830 96989608 616541799 134935495 129720067 336767914 237530257 127142266 838497918 275035092 761897559 646559306 744175739 542033052 166474020 59597804 747265955 942640416 935531545 567125760 756672370 772269582 625266555 460481403 287396704 670915599 170863630 654404653 187162614 222039524 679393472 665594229 482534952 399104471 531245156 877348551 323341177 852358307 475768062 827257434 290831189 541407258 547948888 316129743 832899419 535101444 427107391 601063351 123801896 706578259 452430375 15471670 814362440 311280355 501352353 676631135 681797255 86706319 110774991 189893235 134967620 678317665 116840600 317588974 581275454 619836711 217627674 943662581 622522055 9115919 163548347 746402380 470384162 559981369 205175757 441558562 372161623 322970169 464278066 699071902 841268092 622862331 840998629 665277148 911503194 290965850 655921019 356465747 621089708 553680557 835700821 938426093 956201186 951268271 918831573 467425342 734609593 975653384 709513471 625191831 557802453 235991743 425485613 294151499 405617844 331710220 861460786 716687876 147678887 434182824 163142531 971254014 676841718 233936174 101471381 911455459 13267377 480897180 642920199 118532123 998174924 747197089 815605501 667969783 87656536 150929494 177224189 716818164 839579903 844160321 373334617 459926704 439561779 112976219 81324619 690798805 932029348 240351910 525868402 985283143 337753821 659696692 193934039 311536091 536194719 430495013 57456636 520592392 207616307 806990740 588280605 651793907 688421059 754822955 542253017 633459527 307527152 481973880 39852465 250477669 606607227 596466581 821625363 117808821 707346099 316838221 507256487 298907884 952005446 475136269 553755765 289295927 79017618 16826922 446340055 997154849 825220965 726129999 245963705 611389956 143718536 952102867 812664086 973632456 894070550 104650738 416830689 588484272 280740945 94735039 208219713 387133149 348837211 948207457 78504292 574818636 186015306 248483728 191264964 673021940 808805749 132090362 90521321 570755131 213209706 914258631 31675131 398513517 755176751 474319572 364611880 145549694 681148425 348433103 903996459 728578361 894118052 103401856 860150668 712301382 443846996 157170131 822790607 296812797 91532230 451674804 474649318 837760863 361028762 295348446 992892437 568932509 962718278 524719983 116257324 906856644 156108241 544930112 838155604 369537564 314285994 205458182 676982902 892398624 893381794 777963963 157753197 809026917 66255768 287437056 528910243 146464858 324066908 35165128 303233124 482432276 996117038 265835612 537775090 538898049 189027800 579100675 193991434 269267291 931409151 725908331 854289026 113877780 512220055 649625911 373627655 867907935 319271240 923941272 862860663 413169471 988568831 95907174 188198791 846406637 937807329 981228542 196907223 386062211 919161151 270265777 927513593 949311588 567791827 120956347 206009242 105046141 729670828 993690299 855233419 102914403 438398980 853694000 219366942 513413955 762010882 587431639 393903654 456886814 292441892 383239467 330411250 136003976 423108898 591563498 76991710 147654340 999676930 617261290 744829176 409473846 3098957 935086146 752898805 882298311 661633553 720486202 403418377 363199790 170106107 114082215 424869362 124343145 697631211 165328856 314610207 205381978 550003225 364984638 471128690 768266850 160501819 547486899 96269289 199439297 930646480 142862098 207924996 688623612 21962349 273994093 85472286 75008931 936770297 254339238 377262497 655081844 169364572 294866525 664562774 236402114 31552219 902911069 346824344 388868216 825310631 529257139 3462704 705386665 586854464 147106457 266453513 672321265 592924237 947027242 707583517 952822490 700360153 672669649 686890017 111741344 741445605 890194710 790302120 89042299 716692026 539032192 37122869 440360222 874302495 160886860 592138304 702154786 319796756 332362881 256579298 293843606 533165540 594176590 980751671 63326619 527509587 516873832 879702337 973519792 363715146 586424787 255668523 145868753 959868711 409371183 397401234 57848303 218094815 571311430 276425577 610064177 940538493 36920143 268009523 902069375 404841774 284881181 847858534 716548822 166649424 407256007 514246366 98962480 64411704 532785381 892944894 439838819 335957580 577836953 761522795 993301601 266469897 211098423 496536283 821764864 656647912 610434767 708675743 520402755 341207286 905866791 81269098 553697269 585951740 128244213 721816859 722343039 819101438 368421977 480082315 3298179 539656340 864305962 706086148 660807575 541934159 606110112 119306150 914899007 159141406 339987307 917673907 973197970 498176383 434329311 130053996 332247550 785799354 16014796 128030599 810156333 675954080 311101946 508735964 730417853 367303821 829031079 811041177 499308154 227154368 957528154 684004430 490530129 740700277 648429181 775635302 216474615 189646489 299099359 688805597 146049335 692019601 4852359 558379234 852320559 169891783 925184299 945657170 153948429 90125551 629431394 247453310 588570513 825039870 506995597 281112703 392601259 3194309 177382477 966738686 44608723 223364780 780468336 681716068 738111595 298746113 793954120 974536805 153490879 251527947 423842606 539993609 560555633 810120703 678595927 920568577 105087403 392093777 269917888 82989630 508274085 646436621 896812830 4638458 716228467 980808520 852952339 625397331 931934225 456815673 489567111 923949234 639153290 69751665 384601214 472265415 83252689 321037378 868873658 390015588 91702471 205135639 953976063 220362496 392108952 741777093 853237456 909227108 835400459 560181762 40270355 322080210 353187399 966298603 571755247 475006505 349175543 582046898 287517721 99166419 889824292 727749530 979901254 463101338 358056493 618263964 943381701 615776162 820662950 3048650 680578844 872866003 714274428 692888418 281623469 459895510 336156044 588625741 954087596 121155444 610497154 522240324 64198039 707070917 143407965 668502562 536019003 111965239 823803636 28510669 582116607 534740060 118690444 900402715 962303350 809701088 955875203 29464005 824279326 457004993 325663483 215464479 539517589 257508837 79029695 402189372 889639282 91091884 60975740 112864905 607844528 238385267 960156055 642120518 209105664 695774686 419369809 894825913 34494261 16558916 486295176 930743132 290968281 918509526 587505241 516910515 941034249 184553391 410493838 842976556 943599753 317297158 697180491 378551303 670251992 215288927 23352660 321956497 363211194 281286801 676941669 861133966 797148921 283906973 338892925 129670117 83112312 152765279 951835455 91661677 999363206 264067245 330428604 837874905 321142846 804927333 656555050 487253342 365065117 864449618 148250239 208890786 787360503 359093893 79845866 584505596 41099977 26247130 746216289 755841219 381889122 86141110 311605949 622350970 445683194 418929646 440625319 850365970 984520292 577398652 895759745 807344910 868950604 181565614 787012987 179246814 589677695 723806476 413091322 496454250 437820263 588391317 964529182 254997156 858500731 10555009 297229130 473915134 862782149 84306306 152205893 991820541 631301883 980251336 124916249 482148118 705790201 689228332 294002087 53504276 637734095 380231372 882488437 244208344 816718042 681345870 646202716 459254775 835122433 933272221 216226582 529037860 831200120 810430207 322341556 918661635 138535757 332352321 628263182 185183388 834070091 977470303 299173525 52752988 575781153 641024600 409972528 926324513 613645578 572729813 924091399 603509672 661878263 30745228 2017312 392863688 468810231 834288260 576631717 309295078 791683907 81102508 160758705 879759468 335337501 746081674 480882509 50068566 735802424 506785078 616557904 948364101 173741021 468799195 434139563 372857887 765239494 835025123 775076136 396995574 61465346 878946543 444674670 16419249 69724916 389107960 709980522 619174340 568009195 923373380 908286447 595932172 72396835 676877831 722165600 307463071 169625934 340004423 683145065 482856301 42199032 885129779 997571128 892060222 261925268 349059810 633908285 586913010 496497208 930718049 776927293 539932045 509664755 179500242 732308452 69784020 242833185 418849019 475725178 619359130 770264123 224074430 542578105 494996087 409874291 220659458 740550285 482409670 221748327 676795793 71361063 123503591 189853767 572238105 377840354 414695612 470489745 90008557 239321664 923023517 839149681 785816950 117001992 423302234 910684028 411153788 70547712 910481023 524150798 332778037 405103556 438198837 158411411 873697700 425644614 128848786 608001773 475336001 994329658 118370071 620991873 345236945 483357623 500787622 647193265 21652772 387176345 837820541 529678884 227457605 789260784 49284303 162753399 238940312 835922485 566858382 987244919 822096780 818723478 344053578 340797935 194627272 632404822 737520157 161895806 204277337 876318636 157144451 806239339 207988664 882334138 493159592 139505970 251469330 261444230 643735015 323853138 68572986 521593275 376647195 564493876 280635714 153814042 849393332 202084632 622808609 436772399 183589284 847366456 634094927 683227771 450363498 454443999 44622096 476243852 984023442 727676568 290100504 143665980 854997778 312476438 336705303 125145437 737626802 963832356 729751959 854657496 755234209 774058559 314679128 963059495 98525772 691083064 696075714 212641143 972632118 604462698 246583927 541171339 488222660 853743420 409982899 365326654 767716035 66050919 621792976 130311226 258525131 685898017 967757411 264080448 760700399 274351305 767445742 536972517 205547921 752892309 181796530 900965306 222833612 52547072 760882945 114938815 13782920 718870529 534471433 40367075 582782685 332111377 112538647 21837141 141140909 965658850 500370439 75159433 446533346 91370119 849132072 892742423 820280640 338552786 706237287 302215959 243986892 905592067 517060510 998123516 446752152 146170087 920945006 134869675 594608164 882115689 542706703 394991302 197320725 43271144 704178258 832053001 286435975 696166577 203224899 748920173 885277257 664852985 957733317 610877767 702067360 145116068 429129532 72044416 59281400 179651220 755487898 171702093 919939485 401925562 916731078 904340663 655674315 89827350 652369474 305313055 305124118 742476083 707741608 179689036 696420323 878127819 489920906 52209410 37565506 31853977 439740485 868655341 446901329 382420322 594508977 310409866 213858381 590233159 367838801 46665948 245420626 512026649 431064565 81365466 722445913 367561549 83855275 660560078 7501064 917885759 585218481 372429935 761314675 411889055 393850341 523826363 889499788 367362359 789311380 895362409 14519481 641823807 105337152 656840815 49260345 488594092 740402773 265767471 824746278 940587347 154441977 378842401 557268622 721923845 956154364 406744034 18284253 34620683 725537316 995545779 889052084 494312707 16788476 390616431 58862834 913719977 390306284 156496281 772831522 521707596 801278637 882238342 177062087 207001424 310593438 961654358 307099555 297594218 19689580 53230163 979498959 40545648 804587091 745883409 181710180 89348721 852494234 484947260 10859054 958714515 381838258 799869445 345842593 433588803 372068856 288550032 941676839 95528611 958275836 762477836 792621669 718023244 573961014 351972743 497723071 815346753 892992028 476579593 736901575 653872295 623149828 65644584 932329028 91751263 471277683 990749154 953766586 431042280 59487498 535424634 239993417 840215421 817535044 988767450 70630192 180726987 400421364 4327002 668770195 979817016 965647237 963089282 99753200 843999484 567601484 479683040 970714437 775700444 472376962 819878944 16978302 382453043 753940376 793142456 730191497 683444438 975377899 814461604 87801219 586795133 769626145 150159880 437411733 170327950 543176658 96541012 328849338 621044127 58256585 634421782 202243326 64342810 234979609 730344421 945704708 227449605 145459175 181413021 895760661 453223742 645208419 996330335 706384921 790041073 127178196 467834753 98421190 870966445 856184728 64074931 269079971 128291928 443752818 540908929 843249858 694046281 905654460 72978049 43280873 361818203 104977471 530341973 553107817 343894394 155794610 264360497 551554522 423015148 268957024 100195198 884871187 31333455 935897991 112191319 543503628 271541403 527827228 677761256 628956965 237258600 748331067 542447811 185784739 739319180 793283071 581010575 215883532 141547785 120449163 732979543 901636801 340464061 368248261 766519082 373933820 54464083 160763035 718528129 874001386 785649016 648036700 805065111 618921999 582846219 10714061 992766458 125191596 313067392 446598855 69883723 62403864 496688829 616605238 822663778 993808936 583164547 916881546 617591414 247176073 81657458 840703921 726357226 112860960 70098638 827222902 844365937 127033204 671312761 994351244 436639672 665356556 408339235 765441782 728754866 242407911 491694053 561198900 265158660 238297627 446415992 382264973 669438225 762397553 358298864 563258055 656075609 331198145 21822045 752477691 40152028 99668558 113602475 151244116 923955822 269066844 510327152 795905924 530050608 54120194 801683220 615979464 123848848 298555933 53371575 579535708 796384308 528946848 104637665 3720374 464684845 308513338 305274562 876475986 644754950 136205109 675937872 939384656 610806768 852990756 319868735 761462424 964369929 867881686 812126619 81788829 751190330 277479501 557210773 420469011 703412606 762181049 616641787 140154046 734533753 950854601 608904501 588129618 380380989 46109940 188430816 993987068 575647050 53670839 336782406 338131211 208280203 762690071 545536638 400828786 31773898 413238830 383388779 409516736 956598296 32411533 956864963 550555174 872831241 478139464 452273973 965447089 72743875 255729311 925812459 502526094 87374487 796455705 299659912 355724291 558904800 50448055 470238859 182475382 317474120 287213632 260332312 97147589 943657203 748204419 699437863 13203873 445726743 637665487 767168908 483800027 104741708 611911596 784927657 872671426 972079574 769620398 588435674 711842177 430641852 570630218 975461112 754615236 72054490 9842862 101412751 437919118 712659200 379639438 981560290 902881134 811666926 179610702 662610979 487481861 463169685 838611932 878266099 503401984 453523077 783888437 204637688 331730562 175505093 42088354 789326874 627162887 456319591 77351722 232455654 793419785 746362830 950715994 382192856 65834093 248172648 593966754 232175311 763868092 950149838 495912545 762868599 157019273 525422724 559719577 211174868 199638146 894064768 341360279 799028970 243638018 485176517 829448233 898051678 68885007 348950445 582782255 326364473 577145527 963373777 76067222 291200900 270310027 472720418 778548626 185249731 47808343 879179136 815426467 126250648 391483852 293414439 272118954 42263027 286690483 598939207 6971175 793275962 58625936 245830717 703534094 848024678 942224742 424926039 402595721 715780191 498989297 311503053 129293966 755419334 970797031 566593362 589782157 131354204 343846699 59928629 263046589 833316729 438357579 677619400 476356153 851829593 741428132 133697386 346555936 31617782 705988000 704674013 861511187 148369149 86568885 564703358 391054000 726404878 658551825 881717682 225358844 153315603 980680477 224208330 880424726 733755314 611735763 427286482 530128022 509316858 4392573 558890488 282611549 554748324 533485645 923020361 818605229 643168177 385501285 555326069 455150388 775663794 137810681 175034877 474434748 585588093 519728343 426807463 98779290 239328143 82448917 451916589 755782042 646952043 320192386 650150460 709933667 754749171 956122968 812237359 442246724 643624350 338040614 43459025 749166820 924958309 260803120 310711018 789609314 601525789 113892148 738283218 321166380 85007793 607523725 581294976 51863300 575191255 803114230 57381211 647874646 748781786 207174488 777338974 207004203 880339495 45964553 634464678 427108567 962787730 260119993 550422761 441095024 823906182 811544139 482362306 624843523 878772800 54758658 274506840 686630393 874373769 84584848 442840278 447311610 918968007 965676545 143429139 682440292 989527452 896752368 889663158 746265116 738499093 502235430 206069651 375075519 851268991 674501249 94527575 952051075 716642893 809430747 245605112 263393180 822952974 883599401 522970955 819532285 646136480 881389912 547682490 3605783 991134948 102567605 869914214 429082712 265327781 399954670 407583877 154545938 180863797 598373346 606399815 678018079 255243454 569378100 761881374 954251972 596346420 366595142 148840230 51574517 634971730 564183977 996285255 395308818 463222816 732532753 785660535 261155318 552831401 670138349 625012231 831184427 197575098 411435410 224806314 163275888 537673645 411867987 718918738 355336725 920910401 229307996 441264377 568088139 48080799 724117437 355794149 599772809 538099018 829933294 521464628 901600466 709679200 439409433 215050057 738025929 384124106 696026931 283030571 219730070 854883771 981693034 988106105 981801346 364279654 926032207 831304121 401751181 392810221 90897132 387888796 2261130 415490799 682512337 813834429 840014779 530574070 384892904 359753924 805493523 964688571 146864928 199632373 296726531 731845278 389553316 42645440 17965622 104915935 879003026 13870529 381606380 929902040 626205321 40429240 976852976 271448184 645569105 235246407 547417355 917001632 436269942 654566197 13911449 55163942 461230833 260698047 674763377 551621213 778885084 426405641 677198980 699039153 378379624 900642364 963648300 104808070 957062692 482706382 146647628 655779574 587514890 1951846 943487108 629842962 252820956 299688840 510685433 626402100 257211483 654673586 390458724 260650495 201626319 731596261 614779994 416341214 948027841 981159923 67750255 572705781 997048232 181947568 405956999 74770819 508239039 805762617 669982583 270288916 92662147 729808955 466117086 441857494 279501335 256633850 507792974 563453300 474976738 642649915 975560089 195782250 320825643 292446162 318940256 18736994 910089811 951141024 218691074 219069859 315176105 308611097 671711151 874660266 475548358 970597021 243854637 578752163 160749579 979001641 634029925 234114831 294533315 472246012 592275424 529216766 262831499 290832335 298256991 141706719 690385830 951227208 650070205 874272462 473077669 448242580 904048244 272760063 872274091 302321794 937496026 552924957 839359295 29868833 116508306 541875521 704543860 894633150 203161852 643663685 661357499 806555501 282092778 271769567 201307314 405643285 611198238 402362960 106455312 929398249 971459570 792095006 91162309 513076351 389008658 921836841 340513530 240454596 117343276 681270237 132008208 529005832 109217728 105273141 622795015 999182260 124679801 254038494 261056614 423051115 756358515 535866893 440025498 20903905 741247072 908303224 438972992 492908852 167341755 631185993 475250848 727446534 260210482 733902841 953847962 916260178 812532038 248402703 861497021 751390185 639749650 651955432 636220723 41386378 677798221 411041124 874532862 328833497 695931288 864966704 158815699 588815877 790389121 12819790 211649409 87455145 702856658 161834222 296699057 957757814 936212428 290736098 344943992 437921181 354877079 597478736 434473585 523865835 3081388 808967922 613686820 118996764 530209060 331975000 899045228 272235492 504424291 666423484 494694849 490629024 536182082 103246279 850770444 26329599 413181805 132678491 815954126 718149000 294925344 981766520 16331873 268732738 960801574 104671346 109657602 888195978 334628145 163018203 889643435 574222842 832599126 476683902 581997007 426811596 606006775 537084832 929272557 726745644 430410870 62869510 237362461 491030899 79246901 695213793 104760947 48991178 16918092 935716470 243548627 722476154 618398725 815694442 721050906 385241728 382631238 241646475 82072615 422172748 548518726 723470992 628941393 879190731 136527798 199191421 806393997 78402044 470217022 96792547 595128915 204184602 18628709 5385926 314304780 79663223 363273390 683768698 808229493 261168917 806305330 968146116 213355440 911851388 422752155 741126302 123286215 863296262 365178768 617381290 402986247 462242635 48318044 216604066 390593846 825882152 483330472 792472987 407524482 326391356 722917352 195825847 350551386 713137055 167902410 214258417 995839614 458848176 966192940 539021931 691694880 855630488 750449121 362886619 825541179 31878975 205433616 123936667 816721876 276846870 431203942 775696388 987262980 119943361 269275686 558815645 538431381 959602473 164100409 229118991 271905729 878018648 25904314 871137333 96158550 347739994 231227485 232300340 87569981 680270046 947195252 395994010 347658790 7751062 415046603 11518985 601691970 862177080 941538833 296921377 69686079 224166222 727081758 998721077 288794405 446231875 792138880 327135223 470103453 841899620 598187058 39815331 345263533 54009433 125369037 518231242 464032406 730977762 301010013 912227579 108487848 411792818 280878257 841204741 578058306 767910921 954598187 512441402 64985472 507172306 984276436 689548287 398338804 325784188 892628486 330146326 282023763 586354864 199254001 351814098 371759980 563183254 510781786 117463620 814326098 396645051 476472061 86322439 824486892 324207577 36412697 267986849 732048111 456350896 729850110 989051425 523105437 386647766 105323807 803670994 408296521 201490806 847399233 234485336 798091919 301918983 227831136 659559104 247506016 116660109 697970842 440129884 1225244 937257439 844741776 452275575 986688236 894556050 983913987 445901930 729049116 258188292 705927423 537651323 477248033 741013707 599054424 237109057 263946454 830434930 828667841 21954656 510347693 633780363 938988048 831461758 132346012 919254933 155344426 895097911 844948066 70121974 452687919 335492294 546914643 957742938 134711124 436289130 438737809 743558273 489763593 890145607 884823603 27671934 156726713 721389759 321003374 515900086 828474498 528856035 120081550 773382440 77597893 862445697 23533668 133114531 575467881 108425566 397831376 488805933 145942202 960882205 39071621 577936395 293930755 488658779 589995440 133313942 743007143 686326497 577562598 63863460 267323221 172559770 682693465 970442030 505745943 151651126 842188493 220158231 294961119 111697109 911076240 436462124 246804053 936813187 699759562 892001159 270052330 252884520 575753713 846315927 552291047 812422385 1573742 456067301 251556059 480236349 295283958 115684559 313472579 61012625 250041511 604781805 885956891 376427462 938708736 545197660 615525265 512176075 761150953 536465730 164339644 640344358 47536877 378555765 557848738 294051328 444873724 640501673 197159971 557057230 247966917 420784387 295118522 387141440 761804780 536635282 895935052 835075723 893765480 282911471 809793019 176595446 459815325 816427212 115049115 242742099 787058220 722338112 543917978 200664283 618134754 417201458 782643683 914179036 305880619 396660141 833205903 206647059 762061974 443109410 483892328 332818256 812755464 36652683 265800294 965133777 760545040 477808732 803767053 880977766 507428011 35454587 644568134 205837189 868550544 263121900 768394543 454275933 725355505 85751850 981616113 771455287 94623276 530265291 608636232 635434288 749542584 577781578 393326895 437160108 821037201 198462008 233256780 893064467 161924605 252052674 425207098 494903960 361455895 750351760 930765066 975727559 128112842 902043013 203747355 967581305 602008622 282328866 770913879 277553136 681991197 603857845 390522517 12939188 495463842 37228691 460945989 819699905 486742752 755820215 689611432 834225945 693400452 411326990 434385532 997403682 170541488 329437750 386255815 682833035 653494795 737522816 501620812 180645004 314455722 856903571 13375054 615561980 789741309 152582281 912885061 993531148 708913087 514514989 860492453 734688392 908012708 884164645 863562360 439319516 260412738 546037989 788906869 421935374 863224634 654607823 488552286 141533031 334659502 949762848 695606590 308672821 155440439 726586399 511498776 915917128 432687350 910267912 921400929 601127284 209090332 453763043 240994321 219892758 208507825 169841590 651739706 39892866 986918804 49196700 71386864 384635333 337614496 692566398 591373436 672356524 14939176 83525076 1032086 396337062 558005685 704237921 737818526 578014050 761861193 15680259 15904402 427771744 10999251 373655053 78292268 678584008 611969263 516268299 447693968 813087576 845306588 90172932 198083039 580479464 589005450 749630485 242164715 163106993 71462570 745444718 238719381 308923709 993068598 664698724 535984415 992928926 191024282 180689156 492494151 954487635 386256846 949579690 191152688 475944523 577752214 139225866 308058460 405884889 873074433 944376631 739616648 333141342 615069884 48442126 584842731 722061372 223036180 956805987 491163798 890761993 859611377 601623527 565603083 647603842 998239425 221451287 902966272 397579844 507390358 868530401 607176499 679405812 328401840 841411169 167479977 661673185 179790806 365365142 164347836 357935230 787571335 21359727 874637570 631366895 250892899 294154620 154553869 594264719 394139577 998776608 373581227 675374339 146678697 50896678 54558551 105523045 22895424 733730712 651605614 577037625 101771983 962911818 907179029 816367518 454581848 189262612 904247127 355755733 887277304 770365808 95382667 826821890 410147724 255358572 810282378 526328618 330767293 772952343 800137908 387012215 875406592 848017826 193603247 977645551 933752500 470970657 404979542 371773979 592456002 280519745 418371634 720350299 421069137 17689394 712487654 27675399 835373230 237682372 784242157 889064583 393633364 559819140 248089042 6800766 520961199 5929249 433513159 198147785 670331470 328356209 893300895 455693538 52508746 454396981 593046076 671795569 555849611 736805607 96566419 444021712 725064865 253521513 337648883 962883055 662915194 371024456 605072901 473863642 524751914 640115735 495673640 575199079 316968646 854216453 652556044 202904151 835269975 179954843 872063023 819386227 807225795 919557190 958825809 715408229 769729070 106673613 63298024 809521844 767186229 650366960 716932527 574339836 266049720 974070827 71466846 339337726 124533744 655120620 105855009 837474524 113010040 922319544 673865927 51986655 732570580 274938778 176508018 679575859 608070039 206466936 817446663 94418783 829357185 229739707 945706036 718928588 375172325 376993561 708583422 761108838 375296242 312795227 667580329 228939716 575606126 343247851 532153354 607521029 237467567 500315708 543380800 361232526 467587073 93996652 203984368 322011457 208017529 704573062 916405905 528802837 152270905 148779371 652460137 102991341 206882247 356946310 963595424 574511160 621073533 121735993 285063025 438403511 552257169 663705167 524849961 114713217 872495262 749393406 177787712 103718882 496956419 430486077 85084728 440364851 912171606 606449182 762468660 303367100 983955879 76132408 636399982 840456083 397245617 295416147 429360680 614428728 131157823 784667919 65152233 342804814 147281564 459757974 267975612 370535213 790335706 769794446 744839775 273635223 417300951 763462640 506763823 220041468 246116019 949046195 614590685 888583722 434797198 473050538 155047307 543629175 803126184 207443882 960880392 984972384 286340808 749361237 631273244 639535953 31831982 175442212 167087615 471292939 906616742 781705000 876611937 627785620 979508790 596505795 677075598 958874581 985165311 69898590 752557851 909057528 770257554 857282370 642744341 604561537 508621322 558924344 224713160 89931780 286229282 588221279 198822295 94151782 814961627 751806827 934853926 274630126 770915682 648214312 795874536 704214082 366891303 799482079 407149971 286323060 415652341 772371079 456541232 551194560 376950304 242438061 630020437 32046347 91708545 98854269 147468588 331736268 906605083 306625564 127764422 132991967 482041993 123628994 719997461 990776395 323324929 213696886 146293633 887790559 428258125 820983312 756680100 398404936 337554862 174422064 885678613 914227431 19033154 669859955 243666268 720084779 754032325 856289579 870699393 474958360 47495199 63816057 889420688 579608585 419894705 16148418 746294408 870217732 489101806 998905552 147158748 764864175 823195519 228865397 403138340 208114217 739589022 900680838 409825154 733669803 713688867 971237869 992308144 393225699 156447117 492289328 150758935 281121442 729509888 183257890 296999733 260313744 879038779 240068410 312629566 150143286 169074308 748213497 783733918 242992776 272594112 632166397 759108525 173360841 263563690 724181438 972009221 41068349 755846034 601658204 693618075 918234332 706391771 383562180 713277406 549888483 15624660 21356391 535365616 741363473 659706181 687023673 180401270 196571618 853068612 274236191 455256775 470195313 823215954 13219771 963143565 253634418 40365884 717716662 224375999 378413564 602676823 452665890 731735591 423443730 444395557 134877126 902038999 160133080 160225952 902507118 607076046 424806279 776906405 681340302 252347231 353354719 842856345 286657615 831911642 193568296 946145312 543370239 592063101 552692258 289088709 33622370 495100979 768349919 971652858 812790553 68248268 25199309 711195284 894476248 976618484 285126698 429556772 602685937 709732246 947874842 293483064 340181977 830920410 390374476 481861280 467150849 495247817 424847334 214120533 194764846 643800379 342994254 586720803 592478943 250212191 459606507 252410220 874612956 666772405 931463470 864582776 754264889 596934713 695953827 92480177 865144630 126567537 711720259 953525461 231074018 551505868 446105586 141359236 511417211 726455123 266648164 80797204 24404651 930282796 115266165 560512094 987785182 20523070 31745428 280419342 616033279 705739529 772320132 48892991 980560904 9676292 465583924 804992903 810219717 388750116 957114654 536836197 620525222 303537910 857568590 264979850 761218956 91728627 889680655 414548580 581774633 106852983 868045884 487783130 288586895 22254185 73431136 128132917 318700076 688052899 124952657 309134494 598501994 705836575 157910805 979933350 769028386 88577031 523604999 298367670 329137134 400983657 920563698 475935417 408486352 745439602 342953183 472054169 66353666 261520743 530345466 455943741 903386435 777216270 773706359 450771196 329326371 421435309 985026142 499247552 32828404 525266571 408721521 647141296 966713325 485319562 596735404 278484791 278414280 488284823 597418294 582487279 491771768 365968393 316429892 973941199 210387197 981037763 908616551 666504594 224802591 813408286 179664906 467571867 358634779 16448054 815842061 133469075 862489029 723931326 165511301 280324859 366542548 374389677 56682722 457274378 611480119 878999653 994971586 527237983 368356964 680166847 545800334 340086705 784407186 788041285 424293205 445344421 189556593 711796104 520269929 532318574 401251718 577641134 151127480 583260983 612671405 569527226 429344524 291019436 622017234 859351856 253078508 828911527 370064595 598599825 143544406 291811675 931516846 542510762 707118636 8571025 462453400 840709744 181171040 341373758 181267522 383800988 977098685 437649884 674554498 303641897 19942288 520325440 69077798 416001319 730883991 759028165 429546787 956901029 622734720 332828149 202884771 928788615 969155303 887792344 457092433 842365670 483529161 582685817 533609417 698846987 311109323 643685359 657346112 801414005 399669139 832329504 587725044 83218683 172674849 19576665 479519703 710306482 733458577 919374977 877007641 13572194 470120840 759968757 581852926 920839102 848522364 346881852 487968129 404543949 257140127 878402420 906902688 296009046 707938863 359931457 292057142 294237823 545416326 574342515 590155239 220064708 836241913 520431158 279983547 719573589 557721269 750407216 238590494 575443951 730149261 641470665 512335089 687815270 619936348 537684449 450995595 426450442 726272820 927654721 419003871 248034984 719774728 49900672 606032617 629753301 228369403 825728449 756377538 749895602 869638095 324876726 494100262 290563619 263569085 249634550 566659925 24984383 313053833 754016473 408677850 609842402 802398189 493864891 296137315 495628386 767644414 434852007 480220556 211168332 830083642 178555050 74084105 572762769 638897848 932311982 790865281 360919165 973546280 827856176 196031953 169820303 321510982 119797312 902606629 969715185 491261188 482608606 895746483 108099680 819296023 967852208 342799838 422620463 384173873 428341242 212626141 958038533 174323024 70221129 658272128 161584996 340448591 987998233 864149721 235304894 940505144 442063404 866016652 543601256 413412910 158010985 350770106 893461761 66945827 45668209 182756330 365433308 571343539 64769094 238776354 925953710 399040351 841999402 10074355 692249114 238685036 655229342 469290466 460985305 163194620 969791639 938626026 778101647 210727792 410175764 380967414 885862534 21171761 447729808 791637735 659865923 313423848 769516556 132182176 519536522 726668655 216929818 12684159 345140648 977020615 574755274 494609503 523151210 360174944 653820898 608305 677922102 628379834 326978641 168637951 982612187 696791519 533730180 560011673 846355362 29640106 152850708 650206149 646385050 300595147 822990852 204950779 882367309 350953707 294217203 327741129 220695601 736680194 331938355 411008674 524087862 102703763 198020127 841425359 684069873 534826661 784532433 952038293 893664089 904003570 585241343 939595554 437888212 903108608 660205675 371067725 564612782 982507461 329892373 988573507 976778656 449517964 221350163 184423880 288314099 247245913 590750622 518778796 48074623 209732841 946798363 777295183 247783432 723681916 316093713 294608273 267372215 545614234 724070818 530612615 185871663 656352820 388217392 639934763 861672120 406939966 683243708 386729288 93961135 533724172 799865812 472959972 505643163 448589574 391229171 942584909 837359778 649295637 315647844 926077509 816071450 46525170 141613011 902133086 439214931 813141782 369115733 773586190 72285156 568074083 206041220 200112244 611364704 966218673 257583390 185611203 893829677 659970237 850457141 245612350 682555139 567075869 517590743 955211964 667084775 593699908 356238541 790424029 520119946 135805453 31365649 559249936 644981126 989231622 310350681 212618180 630165913 637305947 717543313 296790594 316652161 968055044 155314294 18057858 147340386 224251610 658529017 351828495 273503865 870536257 496975356 200064447 797615879 108323492 514843504 946159490 905171175 973850073 546490094 299644863 698882427 293543419 117767330 113377652 122388921 739309443 740187211 936564 424507043 974005670 244894479 902537467 572795793 713029930 924556748 115699902 276509314 821196671 377277581 699408606 627097577 374401307 502939873 963411691 131296966 119364981 95782745 769236316 371399853 96452276 127660463 107018898 417729096 10144068 597057803 616273785 745761375 669133442 806135397 317051723 1676124 63607152 253218516 960108655 665852828 876476656 192998874 960217276 962836317 693681649 328540069 269920619 483613094 71565062 83918561 955774256 608776308 659920941 47680480 612039336 810838243 611489524 894744886 493995700 672636618 11408497 928875666 447647087 234740829 231547059 728294774 916471183 66944313 327021655 515097622 537225103 495089691 802975809 718617744 728257951 517395114 72143118 914738191 232256298 404328750 853516223 56958097 977148563 849908602 282766295 719678334 184358594 859971557 864796758 31861470 680509055 359647996 587683587 476005845 603068736 145391377 980185029 894886478 132213625 962788043 543014228 419291983 782551702 143742427 355171987 437392139 350888937 772896887 504957336 191603446 158625237 421385513 806506391 968251600 304031352 101818119 279786289 236589062 174261937 258288398 110843450 625731218 402183481 325829787 332249789 62114290 250146059 957920748 838368916 423448637 659526410 902598193 658280943 431072886 394317551 427878958 411414920 749232833 60704597 408137361 951092608 473847909 431609478 343854555 986710948 451506208 142879702 775463705 285241813 484192170 700720013 401019097 104691292 564753543 937340231 897278213 955165335 409966351 70794767 406420949 420945376 890374724 740088000 352503709 427237881 355463953 311078172 693695774 8256892 613151560 868082524 76403838 865956628 833683975 111991670 420507949 58862708 832653894 779671337 386370238 788695030 289709742 764144550 422999720 629689614 905105791 280468838 37705024 843538906 375827319 541588695 964386432 651997670 216123562 486842964 477198342 631101823 278733345 758583976 266708253 906026072 887508825 102015402 317711138 943824453 428728993 611231567 365827592 280504843 589585612 221444537 501425043 252176293 115318310 738169645 111477622 389780243 889377311 717123112 198428830 482192194 511962464 90944018 65361952 401266284 855731211 486230787 459218099 85219707 990356390 698184753 414864269 269623520 70625818 467239215 481991616 355754687 538482761 21164767 414437102 9678057 625484116 305932636 809944248 37398640 2664409 916149205 949152920 209091705 153432437 306372374 899807839 13769799 58789843 80267673 25621172 323084508 899434196 639241043 132432658 37489233 732294212 284820031 525448098 526739316 339220651 739172037 653853718 454539040 951349059 479030855 356022512 982569719 986350350 443103681 669807845 601096529 340068444 81970119 523451159 182535906 179100862 162445231 521165264 59245108 74446848 650715904 100023075 607912551 622648979 143352462 540025641 779656342 66098636 503039126 184841167 145357363 167726583 320021394 243445977 310018048 155056134 971417472 698070715 776141138 395507533 9364819 771035901 308566736 484354984 389608446 181880807 311961314 589148887 577635197 53556480 479388193 261525253 705376707 896393978 520793754 891261302 216578464 109483428 184073670 221161528 296010673 407325570 646473993 232869193 123013361 436656996 520230580 695232418 55993868 487366124 747128559 423172068 33039935 343303325 406873964 115162457 135647034 874395198 465422861 39084952 612141093 92885837 156142066 370665567 437725211 910421025 369617398 38824189 159821516 714706057 653230994 537173303 806078937 880136640 818896204 39936910 197571388 351615551 759925257 915570574 248789935 987090114 361637703 689748026 496313262 581531370 720912139 118722103 310420265 176701861 197004076 232754890 639600894 346117987 34614622 76188237 819964368 223831335 387479142 980827120 123315322 835919970 852986715 275218682 961972662 121688429 553070603 373482263 55739925 872175485 572533539 597971817 698127767 859081727 116401665 524274831 296590318 698225384 597867954 983169898 554233551 429295000 852372729 568805194 26476125 250850303 968540657 763151924 712534323 368653983 162917890 495622926 137965409 533400190 30603314 809605633 246478669 522699981 981681766 837854618 679474789 182822680 664252532 800049599 140680188 217465351 852910931 463876219 878101441 254985166 347455505 196762364 564295027 685536558 431034922 39956844 30383136 823276731 977404454 201977314 724454694 988124997 221052310 321299405 242887812 634281762 151961663 664601114 230086773 489943873 720448509 918553690 867183772 811332438 182583996 499516495 196562503 26011455 989701604 978020529 517499056 592588502 987122367 853719876 152136912 472149467 250657636 911539944 210688401 35397706 626656135 306799776 829488884 133958354 787451308 698844967 425290577 492881562 975997601 856270865 349589956 878473394 374749633 5072135 997604740 971228174 185998441 393264892 639908264 998043168 312905886 408661443 845031883 865986464 223738144 523816611 226286511 244269488 506302665 336876148 303012946 557711333 365676388 818830640 995709298 215550772 512449107 562096748 7221718 82381704 694592406 905365155 800846282 266321199 111143627 735837114 796454262 172384885 157482026 819385186 427899304 157823263 978577630 655687727 369274852 326300227 880239351 768549524 449305506 326384192 182247298 926686619 407026728 96090674 427989658 368959264 664658694 236894796 78121888 912456797 584773142 163578171 321154271 318572189 685002036 917683313 997261415 86621338 639840376 799435889 270819972 631244838 454481333 20968145 212134848 346001939 626723819 849436649 537073470 462738364 741726778 396811932 359467893 633330713 151924101 263849365 483603536 572220057 67076594 697617090 726320811 67430197 791574411 78408617 693630751 88032711 365408695 812561914 410448325 917642071 10998556 701341504 647178684 643294991 216122846 384878706 793957645 146962795 190589868 554263041 864050842 287585397 948959512 375054606 152106876 800541422 794893190 517820050 124987206 118897998 727805474 968489914 224652370 543764288 425328544 648732084 853476703 747508992 674931403 345515703 491263818 815670745 797520931 812885629 732453348 97178933 883694403 852501485 607933097 280406193 224247681 128078145 877791608 121057164 197894922 867548136 289580614 38212533 799983043 946043869 456079652 972974562 293865224 373454733 946784207 934630707 182869279 793923266 39179084 311402455 149407837 291532429 711233578 154714355 41894259 824995789 180923935 904810331 333000874 187328587 313124072 792799272 231994161 376235273 853007597 181815950 845400794 565616169 75301023 918805569 904343174 563900656 117510054 400110881 426522930 824629648 697886520 219271863 624115353 546883355 578207371 622696150 842104090 358273688 506729915 104785126 306233931 986426004 137907061 970230519 528320536 410901851 927849208 630552113 239362795 566449497 322087879 111109092 847444704 570625552 599574142 693566876 130058590 962059995 658716311 205804929 182076410 758514282 403441489 779530146 89561119 587158550 626986832 189901880 292420460 306896652 167532984 908966715 149093475 119967728 528232147 745611031 770317190 107700280 995651482 694931085 306001625 567180404 162108261 968726226 86585369 717844114 760790737 537811684 992701654 159398197 455539731 209029480 744024073 804337644 575620483 842726956 192320407 60034984 57873288 965578060 285421207 4088332 263247182 425995569 745617303 928336522 604837899 57971129 446784901 16765186 606844915 126899800 993432384 28834690 483520194 708730240 363145833 121265697 937866080 212332815 2327701 862746503 459895806 170850118 110481767 477388624 88701865 295570594 243827789 887780333 356469359 282147534 178008413 115605624 823835586 85316108 146522454 363503200 595291945 916796023 913841109 540480808 510122908 343427025 406375761 328419309 592871646 392820921 190234187 392950322 59433643 5665733 445356251 79860721 38822252 46404481 447684315 564928084 558261986 787007821 299053746 236538672 180709904 65060801 361087905 563998524 4610398 905185902 313452551 218155376 989519900 435420547 679602948 61251754 387042279 770557341 357692583 72127449 838538243 806226919 519997648 385001153 785763580 140919940 298851172 682480314 758588344 291007838 409232536 69448016 934172304 749413197 886166111 206617566 357776563 993964474 933653228 24047316 471851285 299640350 388920018 221359824 410210448 44927957 330846653 866341007 403983318 512588140 483580230 567067834 904473973 426046714 279219124 217621244 909490313 866680707 459406556 139337425 91235972 926448405 105599720 956406049 755165646 172458833 896437386 820848370 989790280 211159783 850751417 858468463 373916905 922446281 340922698 756572667 184763708 66549209 173378439 671425025 831067191 505991146 790310969 250787328 537676592 682692322 277638038 719700515 81931010 689093229 811823928 760648199 885821454 243659561 275828705 831235440 944344563 402278389 588948694 842685674 78412449 68300922 385715132 380832462 249365372 640886801 433492652 443038345 958250455 504577668 604079389 134384371 733981790 263444512 257553725 433333342 947827343 537256847 244871377 874715632 207419043 317930777 785234133 738385384 328779574 988950062 452511112 876433131 26472906 38464254 745921188 264844448 355933434 268421996 925897463 73387280 633180046 668609318 992146434 415319985 889759914 215868792 305674395 590241258 203893184 798224729 959351658 294016407 492212200 523568801 29363485 121262461 198837789 896859370 85595300 284125355 406686547 394402379 653572839 423184873 438334592 611500646 537513724 810581168 661830711 460346919 253944224 1105446 307693540 948206585 238297028 920044621 992816037 676406026 95315353 862930749 17548553 511989865 60207595 80402867 831821515 481671436 593003223 260183394 884032184 769843957 788715766 279548063 685796432 850191513 594883543 503062779 825609801 183686983 537293068 714464514 139933902 855692033 562536721 954525493 344617950 705359819 303970139 779590959 412778953 506482189 463137389 470886586 390948856 698150074 551748232 576951130 112631116 583241328 173816967 853517455 590540929 618009309 549778466 308849591 220416436 799466495 250627456 800714582 954525290 573127156 870456119 419575703 673167610 517476568 43750664 501733077 395244318 986864382 654735706 212595122 689096268 842374067 368494286 349331372 691249875 404850586 851552054 980566555 354097450 194560447 262855604 997584945 862946813 139346705 883898864 147401591 766466751 722935418 299445357 67846360 828829007 666414208 431911804 399569610 606911180 571697680 95626091 477630481 677185020 558389690 473812884 220000607 906374056 683884149 859998743 946381187 432367314 396915730 481529289 694238900 192059415 782411562 705104872 710584244 443295344 525160478 588364714 887289074 211441867 429009009 270641352 612254996 411383279 166625000 795385713 146062776 17007912 683265191 376708576 145873071 767679640 896175399 627131807 914971238 485631747 604936624 913864707 137783922 351914704 425224138 506117882 562597255 900701076 177675992 281329109 966697788 841923437 261583168 561616501 261704943 855041586 393640835 494794483 848874407 851955649 113771978 825384246 802921738 569765861 465396362 877876955 520935070 178028806 56701214 556404577 68926243 299327662 680939728 313837032 938753938 336052670 734343765 258298751 323168484 187241970 825182101 555808368 677118863 433848253 295818523 35173593 499022900 950512254 806203892 726036941 556801632 623029051 174846913 537364715 652191398 224695943 835459145 250848093 390111252 998866825 582507006 640193874 941848719 112996035 832093274 663371910 478260127 841496190 137029130 698054232 576431493 709479553 236831574 59714618 54591191 795720402 723995810 772784683 548053854 352923488 874552866 20933231 918134693 417803470 38557191 851400036 410489966 476564555 436819885 811583183 755124181 325602977 629201411 130599395 457602160 55908259 971513878 110497183 553400862 674829180 976882294 986838536 408081429 384224963 865265194 46193511 255691871 466499912 476350253 540436348 626625580 520703376 824883362 242772284 53471313 891121372 849543753 514773166 460764881 406718696 148151790 369423114 532552639 39537283 178535868 257504298 108261063 120463954 933174547 617645261 252764884 896146455 829109909 612266127 516273043 889200875 641266853 639875535 622073646 826697450 776929242 158486659 827231451 494895777 437946407 496610844 415853546 439092909 109079802 886706979 944555774 32846008 919937913 801025309 347809400 341706874 809328380 327155675 106421503 266149554 764620892 988497490 561848514 582776239 314247382 160680176 585313035 872158510 294572100 571954498 365186898 39427376 785585149 911952028 611204543 199453013 714043873 618653441 795483069 371244930 519336768 206966660 169948877 305213971 833185272 874217273 194002807 418999400 291681664 868042790 505559580 378799357 185051385 848368431 267706961 212290870 631653507 807495870 512108333 688199574 358995760 63596438 817727237 158649556 128412737 296952557 519111136 613469732 546120091 293136552 95036377 12412449 556437542 894435782 267411416 796980775 797085722 724470910 337859288 652485221 910753571 557104040 55320771 241322357 874864298 352065573 649740235 375126041 553526367 842821295 116856536 798178989 531199060 758320036 996729590 134008255 384549220 269115739 541523760 235219496 704731844 901698930 194187338 492151488 207067977 690896096 361018423 899070500 257661077 821552339 473370987 728305512 621968328 771779566 619371675 670608084 470182732 523574301 110430740 160776725 163336051 651960940 223291859 964651338 820416763 912692509 66936674 348790289 827630491 776881928 431958213 389483086 533507442 196395369 258158956 551918260 915417216 595490540 222179301 563091222 164101732 946133203 421170708 763667649 814885407 962809299 943544103 89069308 650735549 328436976 555829368 114586662 9347380 413244480 12581875 887088204 702740512 587980019 828665625 699535419 3858214 72656763 826403879 840060145 725696746 255964562 933545696 684526184 330357640 355773854 762283726 271863148 811612452 587522337 292445682 918974179 13430134 570630584 179492502 861108852 783701430 956547622 982628017 874667964 412861737 195267849 449276803 710579493 874753495 290259468 577305379 954821426 464957399 359338298 526541073 3411198 1880379 543294249 973543288 183590102 512470149 841918924 17867597 509698791 743980876 772762706 858078503 975254380 569655209 52011857 53142742 36063120 568858105 607775111 888856477 351312947 729435543 141068576 334758570 449243596 962300753 302508218 47248519 77147432 475948843 782394851 333558670 406304678 162428829 912654439 358393656 132690824 438055221 712643041 275149186 121227076 400203739 126473949 757335340 314552304 391314456 612916518 922274304 596113982 161886578 446093755 11457558 88051950 278318436 356923729 422773303 861439563 496245322 823557336 316285178 461232682 863299307 675879334 888943889 902125617 772311269 687368808 615065994 748971282 219569277 554637499 95963131 564307129 536119232 870064021 68599864 553462817 878022826 792674654 77503189 404988493 983202358 187099895 924234479 318371210 683200902 873351242 585411123 836421616 328185392 485402319 328302737 398422004 373413904 278883616 240117168 146455397 306386504 427581543 992674049 243763084 940824407 638983474 468233079 932282720 419069185 706312151 316307489 667014286 682084060 898219937 357463644 383786392 839355778 133988405 162958884 375885993 316923336 64224885 364451244 578585914 839972450 240725281 779505062 123062001 881641174 592287837 701427549 103372666 698583944 408837596 193985928 52263198 520098758 76037175 706462650 132692376 893944949 930803450 149966169 20572604 866689145 209153147 285687676 386560628 731522433 61725126 72380603 115664545 613616430 139411477 930711954 570096257 402947075 753042590 307525885 861271684 485570327 512090648 586627180 770263587 537256595 96303926 129373642 177379789 730924500 45335432 337052325 703825307 844833765 649834354 993476728 728653063 194040802 128401152 998691331 851270270 469231833 140232225 355283014 800172712 725242033 925385022 183597169 27983511 564492419 469724976 642347523 974864251 609464031 691230811 102515897 327043742 887262912 983404050 765649942 706284694 398676044 960988830 675392089 729554647 920497285 786468212 198916199 714161761 848758974 879832313 187457190 643454363 607998595 896418635 784193964 727791415 809418873 818269576 927048634 776349625 989953981 825078135 238224954 924609128 482940272 404525568 207495111 830143618 367359551 839577551 324663677 655906441 555933206 141659121 770607719 581767857 16531909 389051261 538497491 440727257 348965683 411845961 757845448 720385207 118697334 550729263 352333769 154992346 861546053 723964900 731597203 282665111 131415238 450286493 912556939 824899401 542160625 59679585 116669090 233416537 104244215 84385309 825448124 768095965 949718970 536654827 475207247 230155231 126473356 4312980 557863919 355151579 351637692 898602636 36067906 74391394 642933282 50123366 317793183 819341401 359147112 767665690 89409154 27678490 679579535 177467901 899155583 63733315 300473553 697130572 799453483 574756000 63006552 571576403 799183624 85135452 218009154 8052338 872943451 99460761 575881112 548452090 972181893 789965373 22951285 66774298 408725680 509035523 285537648 951993630 434091674 948911188 3822303 402844577 359958964 117669717 906499714 817335460 15255626 582071908 818165759 328209777 258068116 138667397 730271491 649998901 75826510 961257856 559367565 978247377 145721421 679034509 829479693 177839201 288800852 84313721 413334797 376699733 353410216 80751004 440208391 881060460 166672542 230198635 469725159 615274438 748376966 535376330 112279955 725586440 101312218 922117258 491009488 227672843 764745591 696857598 626305433 440607247 334479862 171043605 356288993 926291759 795457559 621449987 959618914 593695248 642325735 684162966 107145854 65658894 174708160 124658951 719918167 225034411 170430872 970939926 271437322 977616189 597025979 311650083 975342626 266953023 950115317 211862439 502091388 263654771 465689457 624153134 389488203 389338896 940597398 399092019 18610468 371734574 303143426 161248299 992057998 799171403 147676982 261325940 305364816 149835760 144391657 907797032 66800191 827890768 415816983 870890860 421559622 392408004 361529510 80830342 266471071 782413356 297783254 861604437 473133134 72391180 560201820 111393591 568410233 784891386 569830342 345158661 106348008 676404147 998862800 539301712 681879576 458925077 751137453 151049893 863001250 678043010 954718361 836216093 743144945 834507813 360805735 583911719 592721604 976443811 128665198 440818207 572889592 425982976 711097804 796679517 859113150 420915373 188053970 264096157 970050992 747987997 92880273 120248507 742029417 837860273 102132353 574489187 509308758 883612237 565954396 199496524 444250670 226304755 131013479 287212108 619135029 808980381 550102976 463273328 464386945 86756753 729759460 880404198 714848571 40839366 464822714 476890352 255433743 270035446 348949771 65048404 956560918 867518324 471325185 616372188 261379605 458696812 919643479 364078498 638776999 215357260 363711894 964755431 205968151 917654296 984678016 163872302 830146082 749742813 365600060 921627863 643569805 568520737 313288262 493849873 38694323 433031113 627013399 803352517 271982837 857227798 294620562 345673595 609640536 229961945 160118037 132785651 106950738 873302218 417349784 54366604 925260664 225290220 594527704 617004304 100248598 153228584 430718710 967383421 13424803 258861369 130782997 740514675 115821562 863716519 83832720 743287513 387729604 112922666 952053218 918361955 740248809 200680006 490940861 579432859 997538186 860614114 318074369 859387884 907340051 79561370 356218343 534487979 777595149 362554518 716851353 34185453 728586818 369904987 973524748 431588854 318701166 230268022 115156538 930446849 708466447 955880882 842873887 241487093 136546217 493105069 19645709 881238396 122020352 541272983 189046087 391813898 131862077 621919997 244099497 374825547 74613279 128022599 973389895 759656791 360638148 80872173 772334210 922755577 604015414 450791422 487793188 26955132 313288109 82291261 41178173 590569666 542232130 605024221 85868634 658095629 14321542 40094301 26571230 843999505 18495539 401098320 662176071 664470949 808532703 779382831 317283072 336603382 505847869 64738923 118188663 134145187 532288311 667055461 855021719 687811496 388285879 917299647 734862580 944905034 518575650 452243729 23850150 364642940 207643737 655435724 705868011 335465595 980138342 691176929 446889860 267250670 275558663 927095533 885706649 606625188 929504260 106627147 728655557 341100072 180761358 64806969 858759772 70626524 424188042 890316469 494639255 12802687 667628146 517081592 98761598 776803202 439495380 996217609 336906687 2425188 292135176 843076032 836454424 45740630 335532570 390482526 427258545 531473425 711545744 764811730 441495748 905397367 292677789 629144591 59504173 177892797 267707565 675749272 735753387 380345080 464435549 918148949 170464385 970491578 855236436 495302506 935932612 478222068 543633624 412169201 643753031 172808218 383386879 949081485 555278160 819718813 572352888 126873973 901256503 740180763 984149318 103792535 426232149 78188646 40502644 901529023 201733126 754905692 192711685 419085247 412898031 324534905 465722504 673650012 535067110 98150273 403127746 893444041 480418086 939174064 593656455 557951467 376862529 220527453 84290405 62794394 820444226 309541642 278280832 250403807 734476725 279930002 107528707 487820920 415842847 936651123 693439379 541734618 579907924 196090745 404761931 158480185 837701548 881023734 924698465 784201885 573537161 383746009 952088387 709214667 205286955 684106286 906798383 667681532 997748968 696046302 634294989 452227882 313121656 293763579 736042172 748474521 310675646 226282774 762971835 667333934 754032022 475631786 261485029 2243911 693760825 672017419 296295421 184119968 547723655 964893774 215719455 153352113 405879557 755381324 59505715 804553321 458030235 674228923 333748785 271919644 86479812 895222583 189179421 464472469 989676512 69055143 584641156 628474912 889430439 491507848 529456678 119735268 995166875 736612446 509590403 709628728 895826613 435720906 909828947 811313911 519290735 32478788 298659135 902612345 638201825 537960276 807543150 39748517 160337695 503224002 867961035 334237567 741947792 584858638 113986458 231132077 589379400 536615902 463029832 734038167 522152531 244097058 643018372 97055180 555280382 88978102 772029829 197962276 303854132 64413330 241474226 261100649 355243604 482331742 694821010 128622165 950104254 297040392 668966132 795905692 173418304 530262039 445649640 79081716 451199508 465755014 9498704 953607197 343776820 788240863 971804431 132490073 875826457 451567423 888802943 863117002 282226006 974693168 429080833 27599337 567959133 243924157 853342238 800718313 90458485 917793033 381889927 248818957 479570462 420761652 159676393 281970167 986243371 481299741 321222898 348173718 471663930 8579009 341861703 77068349 137182450 955165932 648484301 498662531 852743685 555231469 896893356 577750853 338442840 24448616 200587231 30237103 973175557 811156086 470134635 47095836 967760934 266846536 535409616 592004105 936650739 988956406 411430732 909857782 815881779 975310341 151031840 202899894 893015442 50145397 554528581 771236365 416351601 671149132 967772826 691132646 878201927 38776573 430095725 489788169 994032133 672815540 762885211 663678486 598966768 64476351 387524164 116385929 799810576 572401084 146111557 813792766 331783904 112965274 460977171 832920557 150241071 21876579 448363821 814758273 587889130 427630764 972296094 24461598 206166664 241048201 97531977 601397181 470070243 790872655 463651391 983969681 486421579 212770696 964078825 314152784 354309442 469139902 202959272 428035577 903900319 251127177 100675340 104993644 751343492 318870050 433010155 367154830 442752047 9505214 659361080 476552015 570601041 225985744 603480 204414403 890690538 546544 278567392 744602018 740526204 771619368 335454954 624834112 550024380 618577903 281538523 520700723 424582616 660466333 749778890 288173358 516700498 170758520 620742348 278008897 380574473 433706577 733725997 239380239 107547303 573839429 218993402 332047753 886673672 147638504 975391324 204564749 873590220 944841040 389920625 31423247 230191679 976512603 982582387 809911873 562404275 540181806 29410889 686432122 691670737 698026865 520540384 173525631 639579464 691823655 418712140 214147547 594720228 107055770 70945641 192474624 442885975 398579884 932445245 279591148 496831201 328636250 367989048 263785761 660523737 567163689 891699083 719511260 319568465 689113077 189650700 26667459 176413640 975868638 809261202 671341871 142429097 357119182 851525837 107541092 188016669 312801020 921272768 239010440 604687482 843621401 573520574 652727732 604433455 561737247 376597643 215679419 52596189 99518304 391570683 227744550 929255390 452999575 488078114 177870735 894983095 978858493 278219643 965906015 492545458 102801939 474669611 947450809 709944986 869633120 18113922 572033143 359992930 819176239 91732588 637860218 727096774 726643011 428961865 791631591 25608368 38287709 485443454 823635305 574919086 737165874 531946119 940376718 286090229 207008568 704717561 671014028 264869220 28368644 62737299 101869828 196695266 977231376 237679834 943513859 797073013 768951571 954635667 181587752 893498703 729977912 600567277 845093900 639564022 657563548 937993028 911896262 571387289 527969015 717381529 554062602 111122155 387382572 387795738 736638760 177306410 918290659 776042832 16212224 692630321 292193924 15047522 2947486 671218051 406551570 428483523 31329724 398613375 316627381 956800935 478674663 495329869 139280339 748563770 398991357 339347488 241118065 702966292 51912397 557663610 87453721 945025403 843478916 827924018 945117260 868472421 364996715 308916826 847419403 223682791 21624064 137131298 750499614 757207605 813607427 404204757 20199466 939496978 827872123 276122346 772650214 283576124 457467470 224838072 728381354 115145494 126496650 66653668 959375597 979367625 249515927 547255177 298142801 507759135 858124612 274902433 907088344 668541899 298191790 544460530 7626165 63968026 796992403 635910867 265036902 171744397 410351085 545022372 871938777 252913054 829732394 302953607 367357982 321057764 638762205 498602523 142107670 930917299 603042744 541361592 622669260 924225988 576648030 876825048 398111699 895325605 240889067 328276213 636172495 941491980 448873614 682486885 890369794 495473538 111430029 37473545 965833756 812029646 727964811 99180315 261116960 179515209 555162129 728520087 384604013 737746082 277564104 446242378 134747687 939495269 224180291 748853041 378798874 616303760 425151121 639991394 873766758 940186350 648404083 831357612 833340733 677243994 299726649 189422006 512405160 705667883 66997657 139517925 199335243 648034698 648043624 264412891 897579628 91710448 662429397 641960561 340044480 856100896 609020364 747266473 932243602 235653427 596436729 7723010 600728439 542144769 666167595 633370606 126504045 994823032 239100988 359355574 390209032 206731671 857940531 798330055 271973846 146898459 550879596 288082361 564103424 739474366 633564386 503201714 287413424 650466351 539149239 580427509 59345721 950685280 520077461 736535558 406503381 669155329 332848857 940572596 313269313 456546749 733994565 888688689 380889666 237591593 416383419 982733364 771978123 640836551 317638742 221762547 418617410 653175280 710949686 975375843 739029483 9906117 226255999 313165346 171895890 341970817 730365471 179283710 956656462 424800653 244863458 344578859 934482359 301106581 653326308 552277442 881377207 663040348 547005180 339787364 289318623 822394540 793238480 706457167 996556063 717539364 495584163 272666571 776930777 775264381 232877470 263166691 147130222 852766261 776189213 124189150 196701844 308113249 259821066 54164396 427565127 348936725 557593715 301129247 816175882 337581033 760987242 802761787 318010985 61503371 410992040 397321300 176319961 377196821 635138015 288529408 926590099 172409012 352147799 128629806 457037756 68424404 712826798 571372419 975003505 419400126 715431904 40787431 64396409 467541343 532479564 3914178 377198917 471488699 255524680 290172832 407348238 650759915 846574030 673356554 473668532 529702981 146295897 409398965 228815624 464189419 712128951 401539332 969829281 706501764 444575783 161313666 704240157 634844052 393319632 464432962 422749256 226132967 730438649 933193422 334270963 849726429 383811293 217923619 269479475 264453197 563663030 336773522 672926068 422480163 521984970 521742308 409244873 415539038 982576941 407771604 984473660 616367756 95677921 925899447 553324049 737926726 426723029 551559581 951772254 448638708 323803258 990263790 715125982 373140918 426453709 958208150 197136961 288828954 682057947 277338207 347576054 538056139 41501936 89874805 722383054 614002618 867396786 395444272 233083301 300070060 325106204 362638994 936499314 166703052 49699612 972668424 627193053 387810884 659787869 418588895 752423562 954870973 564365824 236270992 527630800 795626086 538164094 139978763 234897026 314543577 479729544 581928305 644586683 902469192 308333966 542610023 236709963 865494951 351722319 356862926 222211842 663252852 51600381 616798825 622764582 549476952 533769661 927310822 25301115 624818721 98881539 910024421 621195738 478096120 201895522 785637809 757604182 892378369 212817727 187682920 276254145 998594273 13718298 383435632 397015492 503192800 994891569 292229842 347556178 388690234 589618856 85873117 601464259 89175369 225766116 885637228 479646942 535864687 541167986 736022635 917331743 29502237 881538440 88287401 253960259 598687476 939899517 634241665 437663423 684149587 376237975 656562781 805861919 332128961 837974773 414018039 967847446 344911650 441799796 32617487 882027572 347293342 968146198 73020686 788164757 115760342 183356097 242875602 607287197 189757085 203182893 589419310 878508077 909502711 435785030 592203724 186475168 750591521 921174640 869388341 603946193 910675377 295687555 723896930 302108492 19511773 282017251 273838013 534756584 676866160 632377404 740466962 405623043 592449510 438566852 52324219 809031240 975738410 707323337 392190971 17730447 897296812 759439258 953451783 570212990 335875739 646310594 555080040 508306653 533420040 718757525 419663081 20323430 126103687 663075090 970243571 909908209 785570370 533830948 722768340 761634789 229134036 580738903 444987066 543315090 989009708 678134903 839808744 369820947 740557899 75212954 527178048 905831871 610476055 476933307 316952240 395824117 111360259 760640884 355799779 279436342 9584519 902138131 243071948 883274470 444983843 282447445 553367068 661757646 203203308 390297832 352758128 15915320 702252416 746940483 158631267 755105827 722095650 433667649 396885795 984405999 42195536 769686347 685168494 868387567 585436422 587731069 913593579 843517984 606615552 248241992 303583491 539468002 979392613 264446148 14767904 54157251 570795806 129772776 573976200 193167762 591423368 137724023 401966921 549866434 670877188 26241643 151235943 432003475 415305110 693521955 386790836 685589209 442053396 93809487 623882364 202108045 166635037 557814189 351540207 465221757 642967590 660873703 174389906 561231218 629125191 963485376 922463462 911047527 516749457 670677183 27218114 277711699 808499626 24685197 343187437 759325462 638054760 652150359 208860976 31566053 629683707 754829779 267269504 493485779 15690508 125953650 531719137 334695093 277241906 877644040 121934069 415986389 857363056 760883440 522615753 540816266 27535686 619142369 25081103 109489877 810374533 137369717 415358183 119636810 751289834 722758390 462589641 876880657 196132601 294751394 464498268 445272804 434153832 844005769 68788882 342794112 548391422 202312319 661500511 27664735 211235886 474195277 593317099 239670146 537077599 762184830 217239602 157363552 94450590 686197828 146408065 806707401 577971337 203594028 608379052 261683095 335188322 861769474 742906293 443285460 932504552 72176692 657218150 409250305 349309837 270237576 895398870 326786486 483423020 839824009 996682749 343779620 273628961 987525367 125144176 318435126 545058522 75365976 660201567 114653426 435878322 291106449 303727963 710402644 76824090 52915192 46677724 140819941 690062047 267556607 9172443 508043978 170937717 642650128 781209562 21382635 688030918 948162224 128947959 375911117 580901195 537675995 79255618 418771672 50910882 967534813 904391044 617529770 919649774 968062564 328084707 468929250 626285478 650816807 167120559 550585601 350890681 5816847 545025543 386830530 588630598 198942887 658830594 497337655 40615283 33819861 16724148 641978898 740768887 902889798 398305144 622369026 163424285 805264582 22671859 274670901 595315845 902703726 499401680 637846420 974353975 666792912 293593082 796687368 940845249 454377033 913185388 144881074 493647244 163588111 15022564 480423638 737441140 480883243 861686848 740019676 319906763 29120540 195122138 396670953 227329372 712314289 250561446 359474595 356560678 453689329 291640201 236175246 63968451 963133002 461980976 984344863 646840650 790590584 737946131 201271873 667703002 395358430 907704119 225441786 204561565 106080790 15058125 151915991 577608755 37947911 69871089 774632096 190468104 605458363 873739484 553805107 29805647 763515961 167907306 646765751 548843415 901417572 31704206 877859480 492512090 88051233 771712546 315014993 835927012 747435218 226955653 843782469 9590007 531343176 306550370 849429570 865633428 222237093 474745723 246291837 826893467 793020850 499660288 901505920 543771874 829763262 962409170 96732214 384092739 395059183 376144766 421399737 581387542 788764268 667272781 187309050 87312956 406008268 268933137 633184063 143886586 720615123 286198907 428516388 948626689 403863646 608367799 270473527 882568660 15350265 491092301 652916185 106984925 19612047 930335052 633145322 540545639 122632009 676647894 737534548 804361444 380780076 330736068 301104979 926455244 638675926 692542273 759191806 214421940 266660408 554603254 148764292 623829775 905433780 595211228 330611745 492702529 165970930 939824157 496634294 695627138 431201458 389506929 184446135 923768678 776819958 321761588 765525902 983944064 613915703 30343748 609838277 656396124 324137490 749178517 219043671 675037018 145299555 498988143 507056602 551048527 566606450 492192997 159619557 499311953 84276347 453382383 171244485 97687843 691324044 982919785 176764633 563522227 926039336 776944724 522416768 985978849 72352634 216138417 415969764 315921188 513607351 694121795 659448216 863398298 624599698 653767301 313286126 381881584 668065286 764781160 461007306 518766822 659281035 771326515 832093663 712969907 540464494 376182622 297379662 777502933 282659633 526166277 115367884 835240484 210905379 301708965 349665140 498333187 452809746 183968697 476404110 336629974 312987461 382259494 443656116 481001058 371979136 579209460 762843973 761769756 180046928 515337203 171824601 556147837 354658760 938339957 444419598 457164573 77953969 301508259 439600123 706925841 598258742 231112197 948626814 71973543 454627800 171001692 747075496 694283800 189107551 231433514 195256734 169588411 310303451 239158825 175021952 143610024 743402049 824023152 316075009 21760223 24491341 741627648 592398675 419169558 944743328 712489914 956884953 84362928 502169239 771899048 12084489 747979645 307972134 624372966 257080132 231317910 170980771 938476456 255266175 978127487 211573266 23795808 523033000 289564709 403337813 598414386 428459764 417505224 369989309 399326302 69551016 765681836 581985856 46462360 120226945 272177424 481666745 316764943 873554473 723585519 37581567 766338504 939402907 295435426 396443721 687181902 249845406 848335017 729733765 25687451 875881114 384598626 878919116 323175035 208580260 447179511 407803592 372591420 698401421 739812717 96212407 23567599 125931985 927740351 193313345 140119705 823415723 701599032 971351847 861129012 631825153 643892441 392766220 377287935 756093218 87343505 343664862 750347697 985131941 226053783 970379953 761674532 496143292 604099033 799073343 539908996 141881661 922702117 885985603 117723447 455502011 149427366 455858136 406208939 865037854 496532613 377927499 135021025 12294413 60699417 482067850 20990827 287541824 214926808 353732012 273768418 416877293 485276974 726165960 671919854 62643853 310770808 774074830 254042870 72812249 722822420 155896846 18129070 910777735 340701132 56128699 763705987 374598076 542929781 136465245 237366331 562974103 908326548 120752161 289111743 939633105 16793567 220675726 231556853 833351915 474615783 30539006 446578278 728939256 665079638 623181098 642768958 705285796 111378483 891661155 423833642 260400752 388393133 348716677 78172561 784185803 56116521 788585086 178963676 853098598 707469236 224691129 84353424 835393444 210615815 828953058 571168392 969647735 204592799 540770247 994070963 429156106 821784355 491810662 65985939 610028627 279089614 49373883 324177586 637273060 33009114 683023811 465361694 796595097 267108488 737199952 17009659 773338647 353852101 168358798 575745619 805625107 578357794 288680486 912388382 417083260 869126725 651752236 342682273 721591574 462593198 190994177 566197132 217652962 600835611 873737272 213700455 374007411 714020364 335908385 340408034 318455240 444734889 952075390 756888891 466322407 930137618 329543035 464850183 803927734 310067503 692621337 130292029 299644544 438668289 789068639 31713407 908763257 590760127 611966550 135897230 593031182 404083452 744067825 925639036 624012918 184121357 671685599 438406169 107561283 142002895 226916680 510216990 149507748 471714186 35036275 9408054 404386278 801912325 394451025 879218339 142856497 859852201 410678668 903449242 675100774 52329280 607591215 792169161 450730389 735924354 978074030 669079120 487372155 985409531 168775077 920988496 944856312 938094190 882618656 688461615 394478039 172397876 736655152 837723671 281246821 12814512 299685117 482384819 136144098 399213299 309790571 379948618 461738531 433307645 478286584 325277815 843525867 440272483 793305412 774230450 216799816 503110062 480997535 551703788 150153583 341977610 138672451 790941157 130948372 94359985 973835638 895309626 372514349 813397580 806794118 422500146 704273106 897681542 767531862 248702778 696179474 139714993 973422802 527279098 422084286 652327942 655174223 646851365 700158089 751425668 798933423 375214812 354168339 554312572 659206773 903213578 967783985 133238998 770997596 932308683 275375433 145194566 648178783 258881807 972055062 396253841 224612662 932164459 928384343 515443845 989789134 246285338 19178056 716843731 784016356 595096754 96429415 480445474 57054484 420042473 738196968 754073024 8928391 43158158 12353012 488563365 64924250 962245363 687017018 611975829 894509467 34264327 674711861 652968461 840003581 561298959 251008557 970077795 918994210 507149250 249728345 747761223 549191595 450448680 306813898 421375127 352618561 818336204 398498162 583778777 350145507 767957256 466914992 505723735 378583838 721681216 69947568 403381859 868996897 801508007 190818844 572847427 101729047 702582765 148629844 625236387 350370894 36255273 47743194 62852258 812263691 259496574 247773508 415795553 51060252 246338835 965342617 855381620 265334930 276026162 214333857 48810940 990884419 722999491 882341883 838956247 879214850 256653540 689805978 304514307 469060389 892223115 246520361 889318625 394759606 252047700 209514009 185385436 9665550 751570148 658129827 3212018 919418356 228595319 505603473 65544067 141340300 970056974 405060485 775943317 279670380 603618316 697798040 863074026 663868519 983998472 482052574 861317528 436625240 917599651 705788477 443231906 649717561 23555949 295749497 114662235 181598732 117599986 294226150 1073487 704880880 254545166 683784291 259207936 160550576 501086535 282674676 106954326 278177334 379446726 243778245 272994975 824274108 823050680 562225227 788470552 894769119 176789701 717709271 671860457 218191423 243417963 139034110 860695151 640853059 16629128 723364605 530913352 557970609 771379763 135220172 573117069 582886808 740123532 423763756 507660994 26302585 424713566 876153901 477335807 255083008 415626107 395602996 771716508 799054673 699406358 62765359 476801458 608963184 844922677 224357479 301574633 830799901 66464586 481811269 641067256 448868226 391779905 538377799 754126458 314572148 759882914 527924357 18506657 936162609 431071335 490548136 268547773 585827386 27736821 534869460 297053737 127196609 830398946 94861595 110013683 738003114 327753937 186527074 918376711 895752369 965455754 747796533 755772347 226625744 480591054 656352846 921494587 929408200 380862567 649651846 731407839 25429586 105331920 844371773 659608735 994414381 737345029 392622355 399887450 419487501 471636129 837384430 10668136 897105854 672916370 783397785 434349854 798146409 48117517 96847788 752311250 126404795 789694837 192954471 697952492 543944662 628974017 642743447 481121781 534298838 625903010 266488667 709764309 288509022 734334048 533800398 294851737 849260779 537826040 444212127 674355821 748416376 798538162 874511316 190473527 438535879 81741088 366517349 826177451 853171018 762122548 659966720 969858253 147100267 76733075 490186845 929657683 199516357 388251403 831952001 426221985 536596145 954115062 774569714 858558048 87627017 459739879 818991593 452036555 237216463 453005746 251064371 336411493 171859950 554731353 486713370 299407896 785407721 226164076 291252739 733391279 766508357 149585723 464174316 891935376 655335895 61263498 893657207 810595006 601815143 702809909 493671233 492104653 156201247 561512032 571215022 716432453 389448907 255750203 156093040 169135098 373422102 255044800 282650916 922455099 308054006 273415322 58341551 347822686 964462585 627905501 415092167 586267166 823459307 906446396 159460246 817197524 585729207 847294120 607016368 750502148 256146156 154808891 240523674 375296805 96981194 496501063 861707244 537546908 634896954 736308207 890463091 193958605 513824425 356399611 681447877 802918948 506589504 873432618 974626691 875963553 602307302 900323396 607112092 806618680 861805390 252654412 866150102 345838242 782413077 597580180 917065185 643574474 399334871 964355752 840163405 299051588 891299313 617751893 330289980 514646920 196370504 212230521 284703730 967264706 426262790 120098724 814852047 111029012 533801021 314678558 779443671 576878570 961652457 968669156 278442211 593364351 332625285 259086005 92614603 102553125 269917580 938487878 340543025 915567965 106076032 151252713 359414041 281424220 590085793 466948984 363177775 695936062 933012213 130105673 248387999 621544862 564412587 434495831 260697381 964351424 890451720 392405037 623189374 117638795 886693025 757652161 503488658 710994253 996499692 230754831 923079883 440416835 511497015 256185998 323477572 672867285 377373560 545565896 942981071 694193610 677010346 981009687 450264237 26196853 412919228 210399673 245379605 21351298 438779730 442053395 529326034 146661810 902794248 589057900 631573852 778171012 772976147 398199512 667915235 605515634 528394389 380789184 939895219 510951625 124287376 759968464 954870670 253040270 728122100 173445040 532206145 71337597 877172082 200074764 192836048 469954009 804514011 70659940 41606071 672782955 414967929 850326814 251029758 648945395 687120778 105015215 108040 557743528 858330799 769864926 390391992 355400657 830148126 193600878 573430264 94112624 111996673 214075311 597414938 249868476 434869688 597958380 204705232 18115344 371036872 652916777 25036905 851957689 501995720 510233857 665955451 141529667 457778640 80185270 727937261 610344536 908374682 98013277 806409851 219455952 52244921 336040198 990676750 119002191 319871353 750362112 571228757 489897328 351102941 220255722 438034500 223957251 852856993 533228014 10899228 11172819 525138753 1560308 448424499 524070568 18739410 625301021 586199885 173723506 431833086 233274939 544724803 226922026 16805686 957946992 384796922 960198153 549187511 552171949 519066482 585886243 717535890 332773978 790092952 233841223 982150199 332902129 90316846 975816932 779749036 519109016 244776449 638856924 956640066 754934803 435949029 86091870 990745561 384265209 643093216 942618757 121623863 557908930 161582057 145973463 610494276 318755311 765138232 214314601 696221621 861588260 479033801 471188989 122348504 641997416 858901721 250107989 67455500 104332066 749639945 591395996 494513194 781960348 750402338 799133730 931369309 931856691 141781406 50880356 720142201 5505511 112395770 246065539 418590330 140077923 301876421 273940435 658531891 628496274 730408551 501029441 681325295 327017910 602251571 174134138 860949201 515625735 430559672 950582967 566894933 250873774 532058463 936896840 330738488 123551506 438967461 809407461 274535872 771627744 824912926 136868173 26197265 113917111 882652246 795177404 680313628 687022706 834413669 579514212 135407654 345916647 289689435 944640354 503813942 116195035 362926371 165601911 387349256 380051930 17975338 796529341 992256929 115419164 518444896 621481868 619104451 511856248 118273198 228726471 367754893 474365190 358200585 25726814 727644338 8762550 939146578 145686532 264911962 807794067 702920264 700146232 100433962 740653825 323279433 947089318 110142736 851288043 280884919 513259977 755477623 597578940 103270827 486782112 459352467 112351389 420811947 78920262 106663032 225794087 439310495 23789763 453635125 184530672 429014886 886308084 187688188 474704804 704497494 434301131 798835953 26833424 997493716 808016185 392644100 659813321 875184346 907928473 655910059 602151388 945039883 811233095 140693834 849921638 507640367 583459075 25554572 499600113 396641197 330228140 143239490 647683695 69112351 17522456 598718162 623877336 980670081 686602591 891468569 256118455 453444247 541935065 902456689 999535581 54878960 637815567 764981030 192932265 289253380 262453141 357314864 501428074 650744255 770456374 395227166 537680586 310074526 434258600 953609247 740139743 758701529 805687517 830447969 223732312 929192022 532277537 649537666 377536967 995303654 137045782 371314539 580697308 904444607 777624547 328848333 893530643 349433102 323760596 278123394 693624834 734831101 582916453 51932428 305911044 415898551 785446028 475506899 95317356 956739198 894051084 841244922 517579542 486291014 167537995 901842810 651123587 107669447 633927932 628033079 311923082 339885211 752159529 709876400 692470061 359700810 79562188 849150265 898233229 782864968 315691371 787624783 311035399 502070998 206570408 287474622 98812691 693511399 939602924 214038133 998075256 491981338 125467492 937355909 165947957 693221294 296275979 985848642 362793538 682972868 483747951 18447575 599042933 511383190 145293725 466457623 831860709 686520813 690307944 126940025 736371278 872623367 557546564 444042094 895672628 188137360 907645212 460775087 745882213 159701307 297377392 956554414 479092982 73227373 303665842 638593843 558074466 943259472 800916048 78441896 755436088 611680298 392194263 399461024 274775472 650205704 592552505 956685460 977425883 24282748 209253947 929195365 62085662 882197313 425169392 305873818 183650492 743761767 854719808 252827856 732370477 165757508 228120111 523969329 935882754 86501732 796586711 715826518 981012746 844091661 964268014 759419271 131375845 203102507 802253407 271735510 352602808 357470940 139802502 927785305 698052949 782975150 763879562 524836277 422480980 253210739 682963191 951034069 901106092 795404260 369728401 727072789 629494023 845576269 378129432 77908839 248137948 596209626 688462416 536514549 415461824 526097451 77866162 935055751 223485042 932108225 766753488 16092500 444398403 269572839 188699305 733762823 595131029 22009136 671742745 873221054 768582800 745357093 259757970 753996153 430289684 910492776 462694922 456845188 118937311 882604172 582545055 983329466 575757716 655862373 180893853 323566354 223284600 105950390 481183941 18286877 434004423 394476924 240399242 513302827 998283884 330248853 326877179 621035589 867009600 308315104 298029822 82380737 70115013 652279047 853236510 521788805 681430881 787099386 129306676 666562978 597623824 302529331 440976703 308939595 567390774 554651371 989039929 407322889 814622930 200078501 668600897 961368856 498960105 79376516 216624987 282721846 138323844 364834128 323150514 830655079 741182002 322528163 240071648 682688861 869283850 192186471 499862399 462783489 866544716 914281285 924315475 620423311 999207810 232468754 143828340 472012383 808676128 110216553 370456586 451045914 534699077 120210247 389241033 298750035 274044808 405254426 691188640 352174913 861061782 942081934 748270457 389424326 939246259 690132065 766358298 547073612 556680812 944141902 585561550 528838792 205592801 34330934 887062491 473773268 894344010 984747163 965023746 647946692 330705977 801560993 990632032 489220844 417511254 329688753 86205244 13129824 221692860 257106546 585940488 314490776 489105912 765605289 151075977 246889609 638527102 465727347 466404564 170864624 982717306 943201879 506570495 320436842 276859704 335561181 188403308 96886517 510247143 917599178 785617581 367603318 271127013 707299218 38162260 806248174 161979607 46783824 199022156 490151232 923034534 468975270 681169629 405999867 66244056 479804605 830585670 847313695 586141476 793151493 605826456 483135265 561394998 736712630 245766345 552005168 19053823 174883964 663977837 437407462 879829412 114693938 583110673 456653167 918987879 541177326 881086877 708050841 179560416 18856272 374853405 484323390 717754710 909574328 846620939 656938345 947087654 724174481 464051125 959540889 345719395 45826262 941394165 115184045 545765183 967993402 572333163 350283341 401997784 428064837 784104383 443033708 91488411 532745521 426553044 190129450 352976272 652468155 166823061 384662440 196471533 534125672 454403631 188638757 445407861 612246743 948557193 452095995 979578366 75332972 196844861 897912401 383682027 67654682 893529936 856805066 450057512 282018397 575045862 672019073 472844324 2535461 781895082 781740929 491153961 714469599 866771315 378896551 474640997 671753456 342868713 432475184 858593542 756917116 206470818 811501975 429221162 806737194 494532787 199613347 543942162 167318128 6643185 98214093 246381611 94264960 55005889 289450376 95459253 868021856 932251760 224469508 43941321 943368275 307679877 376448503 697803534 535024793 81765953 990436528 801504448 887537304 513766075 635062022 336994868 903627500 782349209 854524752 482693230 258251375 268975163 264837919 4244347 519319426 800278749 576915523 820664876 430932692 140845339 745951060 403376461 274397227 758126934 943112719 946672368 167494430 551482079 684839523 823817312 84300981 751861362 267654018 122651401 920737336 247665648 465128517 343503599 6375671 578368375 247387137 234975726 127232495 532536248 336954268 238890704 724080116 568945765 578462842 681556773 382890231 943302589 841862859 219826009 554329046 94354861 123319693 952386482 156653037 746294 711951010 69704914 316409699 428720245 361227977 146458598 843197284 222171246 90150769 124353538 95489479 568724950 158340238 475153445 957232431 978565840 116186670 157094263 261378098 155706745 775400168 39058777 689737099 808147836 900678197 888452767 852233410 722975529 305679858 663981215 458736143 654485080 654032539 718374357 952373982 565645684 924854114 29586817 962529240 93368659 544571179 571927967 877791968 942227473 865338582 688998398 546465774 760995459 946833568 51340212 394172449 636381185 420476905 680778970 827866740 1965965 953307982 335234520 432721832 124248104 422597561 765782159 496446190 658944490 108162035 778445447 148214427 278066878 249272116 58702830 579100857 200076652 473774407 176931341 661911202 788259199 37303090 265109690 171023179 628672824 126371197 788622747 617433584 731369512 934805744 809123099 276605686 421092502 253104130 710414125 922581134 27999647 693565741 28458863 766257013 840391660 900060667 161643977 386285079 768374062 212912209 894190960 768500609 252037085 447846998 966045914 427809941 975096149 890509495 4516140 789927088 128113871 25182249 747180892 708779983 73594332 191923614 659745068 693014994 409868905 402764779 763595443 288680130 652782949 59007590 34352608 176631850 744659859 568158454 354322169 51917084 275214531 17192205 356924842 725376208 326573846 921632874 845739609 542580778 68861312 633930298 651341566 10493789 472600561 579445732 792563184 84215519 964487277 478914569 657775550 537168868 564025746 927262268 14974843 229906686 812197474 475502313 713458137 238321129 990419698 474695054 968934326 988213769 458498823 513821080 823172839 131182968 718946402 344990053 741826856 434268293 39127766 899535978 777406947 388996681 468836185 640224971 235353284 728646240 220165139 548054458 314247025 555875866 6511304 833603242 862418279 191074336 843257447 997754709 159560602 350813319 745831067 765066223 421078568 254716493 446510799 515919036 588147108 134236149 183368166 299044798 912362574 593014922 173251939 519967349 427357479 94198823 963294890 161437538 411795105 570848569 751077665 523950046 202600840 79308184 964531314 508639262 721644031 564782681 624928668 758473125 544188212 547287295 925874864 242726563 109940690 600636357 631875536 957014873 352183176 133496947 559430998 298534906 897971161 837170466 425365982 161234002 869155910 884812422 403156323 557626868 431883781 112659029 765188079 371883500 794223978 815895204 929718409 725069328 8486029 677037350 184006143 944460315 702968542 916944316 445567073 902045480 436239903 90282610 147407414 727093815 681502249 321948182 906026441 954279272 47090759 159086128 499292656 392703015 535584081 220459609 870240077 672811012 936974742 479432955 472403117 304606189 574910362 161652594 81815787 802732790 312657118 617135286 124694043 954156845 115655624 840617859 694221287 665235731 738159866 225580454 801493986 415693374 216200975 826431162 558490367 894112760 469922980 375265010 83699992 677219496 481881355 827652061 28126674 410818693 169615938 268299915 530635390 663620286 567641675 140214773 645097459 100460075 121250549 886840212 704471335 765388456 199611883 582202015 332630417 602129617 548607101 115302588 722092028 842168428 497741712 327112918 647599485 195892957 396873714 674027010 669313362 711425417 240894570 565447847 102856906 311397940 492200729 198408494 81364480 728582254 527333622 716908734 174003007 325158207 153888839 284431587 80528296 570150755 554121167 236510458 726383871 992344661 145835681 636559162 928782174 898409991 939917785 96631167 78952733 366128921 843867568 490898400 559630829 742861195 197297851 441403004 521798560 580351685 209249129 586017640 394064294 290854344 117100400 809245138 165012172 380374779 448060506 151072029 633250906 595206967 60363783 87977406 7288524 299223750 308682193 862034534 372939253 239257586 319049715 207104519 730710144 662715713 171873278 760066929 200894391 204499315 420048447 795824008 931169012 474416526 480339737 888429178 380169405 478019351 110857874 862082674 681655087 960211768 596077753 928000749 200927281 295710496 575655044 658740745 140215212 571084847 43283980 692578019 313049519 602459868 821901894 733683507 694069927 799583702 983454739 123491721 839563756 367356393 388360913 614640143 959245276 554039405 583134201 881270876 567567503 931260961 112968704 442472438 423798122 78983029 6464421 219113006 382866998 949729533 575217958 498300070 775193081 710346716 307942681 847928688 73124814 725877096 847134945 57498643 19527430 876990125 370442899 468655083 429551552 257683351 908438511 653600493 351370441 641222263 799151967 697249903 313435677 375615268 125265516 141621037 6015013 592875164 907002577 626669999 565277794 481504380 701544536 867582306 498516642 65003272 402062960 451127475 178386923 932365611 757450640 599218734 706699730 800915642 871311558 345581199 873642857 253899991 804772026 30914732 417568608 412555560 468077658 624354618 224175696 941139309 936503385 663634192 566840325 806670712 134865419 438521908 382096920 49301717 717173108 886178897 809722267 762863563 210931700 105092706 435939864 816952504 877450880 455492173 315102913 366224326 283815204 527561519 455143878 560596488 439727831 83189682 174001165 368062231 16379475 204317839 149043308 553166218 917524995 576472694 679596838 317161971 554722310 59124712 736680719 299368745 606512868 675229570 76774804 496394934 237775838 68112362 878603313 115288549 57310615 103757299 970332050 121261255 849388048 275032330 515913610 800947141 621452632 433181859 482885877 707442281 659029349 818731754 606201550 503767991 485611605 138470828 966536942 440608911 311820537 321635810 190890085 980419987 623046567 38011047 889138033 63722555 75973627 489121138 872123074 267746427 941603613 924887332 245327496 896790958 996028677 769956781 156792997 785496312 322739 759611345 511375031 232461427 901773482 695311127 584325213 506359198 284586034 568740045 745196026 430667695 222553239 594459964 873464090 432256898 343938088 431457282 21366608 741563117 207797046 190622077 178068218 326333229 860423826 952986742 892133480 913720573 473433340 582174147 351952877 834099145 79200329 55820163 90730582 331822069 126363037 821386824 939297577 664242572 359567745 211497185 301647359 90879534 413300630 992793566 296382377 846004156 225106059 837476574 392437459 230418113 310725582 72876974 413995072 356251016 886498111 716282139 528342829 867356842 998616492 228137671 280438641 814615705 332466486 959271180 836305178 384420021 502446971 343512401 856024934 528484330 747721577 553413215 396981781 653556907 861042141 955795597 166410046 2159284 978303220 133628369 849531690 689163645 593528509 772880836 630060458 135231363 742801860 855936606 933484006 377989375 725487233 623915479 17311330 722581574 966107805 392127834 72729532 206479505 130640991 743082970 211772794 979812004 116206121 690105676 929886727 547590138 964951384 850448546 563189550 93352408 167002999 874594117 646889630 280184128 675837240 743541355 843395595 21594151 174735922 376463573 228177730 769815808 911019209 164775519 5220886 236619380 135204228 482603469 396319796 944311016 659548062 235336681 803594125 617300050 171365474 468003906 308019942 658346003 74716991 352683009 38498557 392830133 715458182 841503048 927736508 57629143 525354926 958819631 500683611 119174452 517379343 220995261 916521236 356824580 484082838 556604140 440139613 858283244 307456480 836356119 629831935 485478060 138308457 198812187 17107262 582447058 612243330 830752568 865146018 61726478 955080293 454029027 368918207 698640717 908048665 331594286 866521598 898918074 959516581 641349362 703837904 553044452 116304954 16771406 922669215 317684455 702316752 763283047 639371062 492834266 567651543 22559348 593349503 510611817 898926495 33468432 3015990 640420094 735832374 400202758 387571270 179526385 767586133 458385441 595815043 726253879 732910749 69665680 418767849 327933887 134557267 431082564 204714609 818140612 496170587 116916448 275788136 823709985 412264312 119275070 882500658 754513605 704423765 25592064 614063986 339727831 803097467 188927278 169470040 161499580 899553097 384623811 169772078 39035907 977941518 35238866 92404910 145967236 666442219 859022884 825181208 423667547 17457134 981369291 375483795 758579566 59732050 858622390 464781545 634319506 765372161 64663144 927255276 580216588 230954258 781336616 765171165 302074703 403490653 812990872 810583310 238533928 411565825 632248309 49179825 142863774 179259298 543128534 585731923 386429122 170481317 578620786 88266497 801809125 105273076 8146375 971589835 491683857 572996494 491522673 391586521 971658652 638657540 9114232 931090857 534016383 907490563 194076237 129001326 864520922 953370279 748637657 823870917 213921490 515379553 774076641 503014049 974629484 479012116 555875182 300974054 773893566 192865319 898092711 968591807 887014008 146278809 933373361 865813557 576613978 357004427 165787106 823753796 693348588 815396212 269176907 250194837 863642909 488657340 807415895 9038772 334665994 672031434 173609567 850447256 463149967 850893678 654232956 567875697 17839946 848075262 78528021 862582832 905042476 829986843 959208782 833589708 915780439 727222984 211492055 305178994 54745359 802557511 224936789 484504438 434095225 624272523 169889536 257345680 475955648 357455052 472544666 823602835 978017645 380922448 679843921 348844410 185204170 896027563 135332459 531002302 302628602 401577579 173441568 475775026 361978860 423305749 703978962 312394318 310485947 662858925 519155970 163489951 564194991 570525452 529510638 978207635 609254966 563386779 599332684 315808691 932763027 576393758 84604510 565900470 265165136 4300395 515857381 41656685 41025221 136552382 757546328 181302256 525382226 757648690 603089396 311092869 985230406 425123676 152129792 351795932 598105878 725297378 888369883 754271177 241736219 545017713 579161254 860501091 98584627 522063313 794372449 484108192 748717449 785408058 193884738 316222667 616711833 607141447 495256825 38465981 278259739 809011785 540182633 617942437 15159734 703782152 293463427 976322079 920519004 811412442 456725285 503734119 730794041 935505280 527342591 437564775 607920027 414486357 239969204 627251699 648787008 756616473 494154582 831555131 606248232 378548064 618482627 856877397 163882297 503634475 413810031 286442564 394319188 356646058 373819346 380675855 905431831 458008819 63125997 446465496 217458727 472600005 864353844 379439129 894263019 566572371 773333987 201032671 778513509 252122154 772643369 33944493 298388497 261321892 270040030 827040192 968633780 706317076 392645877 302243421 452463230 257026933 803974517 192619394 870723058 854973871 386615370 704854397 164130260 123614065 665479109 625830956 855689028 401155726 120596373 497263127 525884029 853929673 958157806 510059176 48131391 188401152 111992881 236667385 602271053 261541491 924116454 412436764 78192004 678248643 97865154 432660384 376930817 317633059 71234146 237457718 216161248 761034808 850026881 699476900 39109167 904236375 279524578 923617725 862340455 87243126 427902155 752737661 550059954 4205512 708164048 902757987 223168475 871471796 279937589 284553770 746326660 282654849 402738475 19393611 676248428 759212513 52799844 604394754 524217656 265156908 446770972 59180344 494908493 298427691 508248404 219906252 711523135 653024312 703224230 445540884 462510314 548733854 89505093 27307157 594947922 618103835 479408319 337566148 673317832 96834461 770362152 372573486 859723927 657535883 53604783 143162551 530957721 644940438 808310948 629647761 770399051 725787546 996706456 225073511 782421386 602253789 880438271 707478712 147140058 973195863 92409010 114304273 131640787 243585789 473227191 799890068 733299445 63044551 107787567 409133258 844773907 645203481 616097127 627313176 402601422 782886607 627279204 508071976 655074755 102198077 55983910 362289616 381921165 435149909 289088100 924386492 234921151 399462874 703721445 44317510 535712847 190640475 793800160 990949785 684959795 738483933 185514874 186281958 631999218 601399491 838576719 932618481 733722818 349830115 674911572 230130901 141774206 867006436 750084262 639522421 141280938 771329627 770608506 868813917 921864234 897256734 63559494 916492850 895001124 436977864 263280752 812750421 583784643 939224505 177542763 691794668 140707264 169333082 183515149 2026602 563839449 203175431 906314234 637434928 951295337 697546599 966632749 313923222 846412514 912621397 127408437 563187467 92906552 358261366 779853447 584736981 486295720 395347020 200876135 120951802 112122076 491420970 554233617 892374675 621423511 23948007 791946887 954409672 346159853 893224721 508491877 552226735 614438875 737060716 928861592 480635671 119944604 547395381 450967618 836202636 918348055 493482406 709715125 86275168 788451756 995730319 718304742 989920981 210507649 779926877 361623560 847251651 788316345 650281877 347453844 33930057 441510613 668777674 258510657 950997673 662730373 742750833 421979629 174129570 217184140 284133076 613636560 419521286 311983338 593786756 468928545 13628549 74076912 35721429 446142203 563197527 541036660 310140052 1610403 868681444 660099222 323245013 92320282 444265968 293296119 335833258 566047777 883917970 858434778 18951182 440089585 230440098 39113989 547069915 210938903 178267301 331646551 86166789 683711627 724024476 57084096 224921818 956135961 181470253 159669344 922528227 730041993 198541154 151294531 610438733 501246555 920743841 570568883 939669251 113441933 595335255 329663755 394629799 95033843 238048387 262045964 537743816 987458875 7263028 700340413 736752270 493706740 793556043 838612255 758070764 517313265 262507255 300042886 554589308 545125391 72199377 627288747 333149080 936169628 827419372 755775682 705549699 140010682 155387350 233476513 398131177 918622968 945166349 16732942 969011961 154220899 231851367 657325086 706616956 368319616 663769243 24092105 5586195 269700180 892050088 633802894 676442735 727933633 905532129 582075178 368983938 372354964 272584179 330976726 496033794 28595419 150967993 864499578 664522292 949211509 545217512 808908196 756032947 105742996 976427622 653852262 211143270 259061971 834128354 750952333 248176582 933383192 410895181 461349765 488446147 500889992 375186940 792979398 378724658 750904836 322662931 963346986 932100822 713646649 810686939 472728125 777948451 18603543 848865007 483929898 10294239 452055497 132274534 329150195 630944319 658637228 38608365 723746233 265358742 380675003 442105012 550827878 206388549 21086372 20126133 628834747 296037213 670744764 67482991 336407535 325740564 376347677 116303539 979990087 316696872 729600069 939248749 810669784 248424305 587036608 658088918 52086731 107369569 775901633 6055567 642626195 698949664 895832244 744387706 92264237 351911549 996465817 654474814 255253095 205604064 352938986 777262805 92770313 450355552 560689413 543140818 885229523 839719858 934880794 303821654 818739428 15631850 969401597 482886068 680388063 75729383 781063873 256983045 25639523 867810070 208626080 841751721 67049521 533948153 987233540 992667725 721374771 822124722 445381015 159792194 277471045 277537971 369924636 742482823 816088399 251028870 976513074 242374784 274131622 352373357 859357288 523303798 609577523 603182644 563995777 450705927 864753039 457807265 523814860 624121052 786398747 453134430 102482607 741239086 232859699 119065838 338829265 595670449 810190386 670948131 847995914 376960697 747313896 335817573 526227371 523650894 298432405 960249864 667660413 520947538 365553672 131235839 60818706 914855495 941562645 161603264 352323456 986840598 493544686 550523915 108796104 1670416 870670442 608216670 737868379 219126119 216862299 949591871 176822783 913811283 705768833 76093109 850411681 752584801 148667919 887499527 763947126 15736637 650866755 219168970 239149867 690341069 915053696 588364034 326682284 191771767 710887003 829317947 572920858 649094441 432907219 827750275 426420453 51502553 681223166 747604711 401867704 399104223 987702174 213777182 140266023 550722178 120618332 402607623 873570102 711731246 542278045 611722172 276154851 426169373 262661063 88522211 843444086 875920468 713545194 420795607 409501238 174792600 296211686 776379024 609046375 322953812 614106159 889679765 266179731 511130359 740534801 645529821 323195578 761233747 730869468 400791429 128781602 399191800 652903446 910969232 577465313 634242706 922463085 538502486 802054310 34059073 279196079 543721091 713905791 846744339 262828737 490901889 115671207 960559096 170734117 312984314 495229406 321211066 230994242 329527046 836889928 399701181 254474626 933335822 527313096 14412276 645034711 371772279 398994269 500041784 532901999 222001898 558212589 855013377 865601671 156578954 458006666 753208643 494289879 72855718 692277606 689517016 154148138 221943897 510682170 765737625 130226683 563356081 164439570 929138827 826389888 138207303 671359920 739653828 711641223 470026115 13563197 384974027 311024918 575745469 857979992 60459641 456978556 405484826 969764167 897172275 414196042 677982675 326762131 409233191 935417647 624977732 566362085 254732702 597926176 588181859 914864763 315888049 298926068 334671635 769416401 702812998 347950488 532456549 782131649 212474917 705755935 433446767 424785394 679189604 227249736 814106206 740274971 800994087 9928671 196641825 95678271 143247220 763967386 928605148 539973350 685617297 311801812 904614800 8938024 121613921 365565805 410730633 298646336 507473253 854251369 3933665 504686215 457644579 390138061 805239049 616152095 117604537 644889220 570797730 626854980 184367579 282599086 409423769 968681168 748174949 935821541 127240800 756408749 154818675 273515736 472434200 187743634 757330342 901561210 381270561 7415596 147395825 243906251 862757246 863139691 403431582 187195196 714718018 320951645 397490873 165206638 22531321 822351115 121323786 48767571 761211581 52953102 467627927 846122534 740263049 813200463 247997219 810891798 461033676 722503141 885194709 857262429 764955285 162344020 164595009 290407742 195744504 71165713 97381156 442743322 657319625 765536878 549498515 510094815 352123634 252932019 773031121 650030887 282858233 43381167 564804866 973179274 632385894 465758901 550334472 184663897 833367977 815773825 818811579 127604981 549223606 99181426 729743776 907686890 868853885 524087980 73083187 532319219 678716942 622262718 231377968 102882605 323620076 124286860 641072117 513099715 93367594 635114530 87651651 554732039 388628634 716760356 400926346 936025346 854083887 994326501 868899729 900379838 838070203 891754081 968132094 76669237 533118800 545044208 708192780 206817385 610419419 8995054 764357558 735710387 359775277 733172519 367443113 765737446 797994858 349151086 994820646 306603177 597416131 914903104 957705384 64078455 403313899 415790899 789612547 854761077 889491030 876100323 953794471 261212054 184201447 662509535 6283549 958961360 222862426 523833991 176101146 458889279 25188444 239563312 304744463 827979716 477695271 727486312 609552163 414187637 913005022 613245531 558628302 751433829 405673928 69596950 530799070 580871530 344818543 516375407 487047456 367555764 774629514 699921817 932294699 507003210 579192570 235072417 666538183 975067382 270486230 369259532 987672829 36291625 662105703 317375465 9567259 9505663 231862156 752024103 836190148 324865182 602071983 27532446 567521534 365541045 718865908 812917772 836320196 916998611 938313357 640726 640879711 411235030 882225855 472564533 758120876 408044276 473878232 947441751 390898318 929157656 147335078 16208708 217882973 563491207 309744571 459427461 319272687 279434455 64014112 578719928 534247358 710813021 972681901 803912383 694133626 549820655 334865976 300144922 569145015 952060158 206212527 296181379 545153337 907608577 392745251 169014886 138934507 737227883 188184307 449531020 777208243 967222556 11905599 346944487 270663000 965707192 677407468 834705420 397588435 94096819 883015741 321281236 912077360 303276023 462112974 249278515 253167725 205925535 49938180 933379416 761779520 919875341 973924440 374207898 309176463 802316937 346101091 250480008 447507479 657494453 469421220 982262818 345163320 730159969 196903721 955249485 431084007 583297008 627409846 85743805 289642320 352645764 401831867 996782792 768041230 673198597 299438266 592713946 417345939 371762196 716901829 691486910 154977350 706035528 58058112 46358622 412376407 441901371 115471933 222911265 66362967 460758718 318164953 305109442 178707204 685741171 612041827 973181030 72441818 56100105 666406536 532107626 509878570 107545619 477439409 162089747 856253779 694862682 363136663 551476026 628057163 108484889 567834298 815094700 76432982 477197937 764396066 205677417 911902466 278577905 325732107 683959816 152840587 143573345 994594149 41639532 416478806 234773687 473166890 772744581 277194268 546992412 778910030 582538771 905395830 831200228 428202354 336777158 998138311 275074247 25097775 870656536 930085957 163279010 89769500 709666388 446525887 566364872 587096091 531244962 1898038 93728742 167812846 852720509 457569987 885165612 114701972 349947993 285653266 768563358 285200512 152993674 667465075 135424201 364219143 159622128 244464392 463697587 909748777 187403383 978401061 426449095 201043694 614082025 201377234 645369392 96501941 358825604 501676423 391995132 322149867 241506045 958563212 882373349 295776578 69910685 900885914 331590588 794602342 775822436 613011401 714304134 192698463 56992472 631900784 676918544 864236987 105688790 419990581 317626560 521883331 829781646 712869620 85622459 110303942 419943550 392114200 172332826 798359578 674239750 91757115 544097602 727505514 352568943 378804913 904921880 174064946 633556864 80968080 985984519 444935344 511675357 984843140 87288534 508615551 54919227 569530729 885188871 635941311 633440222 839598466 687474953 245185905 234191055 108226094 943925717 961338935 73660554 337729785 255071721 316288528 449207428 115566584 647339478 579087410 952718297 867630429 615955692 413445810 892966342 680356100 987875602 94591063 436090348 733374875 485044254 974455947 940024248 16703627 675273290 903666571 663383903 221397941 611155997 901005238 912959111 593496893 974910999 55920438 672171577 164884083 215649600 913426331 212879255 351616743 181208314 938053192 228741028 31674464 633208573 559033079 186841555 584266182 981705585 60185539 762197879 916188786 280691025 997454102 834305721 620267989 561590146 295647755 106139437 284499324 58931838 921770721 859675487 23861121 389314027 165475590 781103995 17504782 425688243 528530828 836036504 448838414 409233781 10915970 252514246 272612427 18234697 448456917 583436279 684685224 175650835 600168260 207664031 597510882 667340372 179456522 958040746 364313006 984475179 215861825 157129664 157223662 854894048 588316883 613774628 32075245 739683825 555527414 47102054 386138414 94398752 104356278 150234739 564230892 195455250 912216410 81762447 741851007 268077762 788106776 82510533 585172046 406852603 798056918 59380061 512477255 353703193 629597984 777510104 19490671 455306890 525437619 875578193 218564525 12762139 918928894 783277811 356524314 439611372 277265295 251296472 167387203 857395137 605126526 716259602 776675172 10558857 495654306 205776276 4059701 476007071 559067187 995603370 505343381 669041373 805026287 579460472 231181076 910210892 562641904 38249645 488793814 301615938 244987096 452955759 386860906 836983789 747747336 569307929 665199742 956475571 81824640 769968978 211368572 480912684 928534536 333398736 835566042 316410912 509564642 318785597 685486833 347502545 289883769 933528894 26307167 639316581 516905332 73450291 246994310 992927568 202148663 798783407 824508961 55817985 485968795 537919930 499222772 992756976 330993426 87805994 507994663 385002474 170644735 938527447 80749039 922509298 251255401 474802008 488983479 818189220 468193032 385492567 546973314 370735508 507014713 894578524 323812848 655534924 33304430 30759814 44463340 240678330 553789185 463168117 891372271 148382065 980440130 293173172 224956898 449979575 901557206 616687967 777906514 901710443 669807693 485172188 75200054 71386346 41380580 901008860 652971002 969513027 143761045 650799595 274109706 129590508 544334836 577263739 211991989 109651464 202391586 387806674 15026247 525893227 18101967 640810713 420962858 104652948 849918104 811152547 870333726 467694168 798703688 965146274 387178332 693306814 280121198 305906789 265680575 187549591 123085733 478458398 794818447 450716628 870898865 334386218 169965164 626014391 219136521 212332221 794130218 734641205 349012893 584770601 466535377 156238147 989416640 862680646 763624086 220508774 280102291 564447996 255578860 852235652 911013915 808358707 570354866 829470229 554052928 275927299 148102853 97614466 862317777 997575592 963252311 156289552 246348475 886863062 992289185 521385320 563584812 528975364 73425442 802190038 580529628 728546010 406125316 434520247 643689624 806747502 125025444 640306907 972141902 337520385 936591053 45956589 71940031 690527056 598906644 800789277 760356198 350247460 340099364 190065096 112770472 369670187 444317178 554535469 699978346 507996350 862831315 50051910 936935856 48935370 489582522 727608659 420876384 322904010 992951278 31254659 76458497 140376292 478642442 335748641 942124898 731594969 345965982 275840640 234370306 451592666 350788446 678427954 603874771 319759174 76031249 273526554 836422198 592832339 242732460 433931056 604913001 635296254 991175925 502741092 996958738 161460153 980086994 515741692 342413060 690125881 958441655 752213541 218636683 549024021 310690416 89691936 104556051 765059983 45300486 242853115 648842436 7487020 27806525 980902565 79679717 752580153 903802985 726588218 303475080 285699360 877106993 896263840 936234461 662729819 633752088 584793407 151625450 727696662 16186768 441357861 901680033 984244567 150483268 899833222 839066722 627773842 45554377 476198528 332921849 530117836 797278864 635694390 810585091 199241823 160587366 301007035 256374870 839914968 149800061 277420825 190187673 612840727 627447358 775964235 763944487 853502802 614908866 123144623 877838810 503894499 281288201 16477192 654032024 334488049 469535039 965794033 26596075 543201211 574437321 411138598 904401482 375974000 129445080 454422952 825801917 262812509 415922426 201533308 724218487 981340172 823341412 24027309 950219726 715213076 638909414 645316622 263024364 757750515 3549193 711935063 517009417 383920486 466968983 10394731 80495854 411027202 739067486 200728427 862074869 563862134 383239637 397944876 130693499 509515366 976420094 29506398 122534588 496367324 782753580 171252660 470667789 578177281 295901576 926073780 305837923 523125170 860783688 952002411 144787739 844329656 224029482 813072370 695384957 475702660 890578767 489967434 669103177 546874782 860720256 768098364 518011819 896584411 372614833 789041862 791675170 668346789 875380455 556536391 826744350 207445603 954951594 993359439 394023244 767412674 818055062 462084636 185644408 710518330 172323806 238540621 860601120 834248536 558220102 107170 429716304 250193579 545530706 885129245 892291105 200522088 821871321 283719165 359520358 423354118 955578823 170997748 595978989 434010979 489043184 450857362 406336495 812500604 628334738 372342269 225901447 209786116 253912468 130591529 424056829 671347623 353488140 652287397 984303763 50629951 473395225 390170526 204309627 636998870 491385383 626489674 452673018 305329984 247964387 685016211 589574705 911158410 672764981 341656487 327179788 351710578 340469863 573682229 917593537 463096245 264297550 221772405 701279685 977619081 992014261 336981854 801604510 858566543 994447604 1977723 909507036 689812352 385535133 56843752 291996176 401019366 41353410 872604057 229168778 497335001 207359821 794241619 227664025 79162479 844529967 570730510 880345715 347951646 854142619 435976031 291570656 434458636 203697733 616931202 419270162 985124645 368612983 532786731 980247949 633110631 588848548 945867641 461973235 621678475 491287354 670364233 651482938 592984704 310638558 421670902 642617861 763570629 221576696 397319547 318058245 215074623 305294849 887456848 387282259 954563954 848941376 904030080 520611890 77569589 915681967 747856988 719689589 835218922 472998292 551679321 49648185 563953668 293707961 524364634 348998394 220674540 111935608 445162221 115082186 459829430 821767119 941265169 36213649 984920113 853758968 112346118 988624263 92398361 997230949 963615719 532221904 121914502 800978140 743794657 559129255 224852477 660894261 345432784 742039186 559109493 693073947 510536304 471635917 505139873 338637046 261620934 110245754 868901980 840932009 348794084 855651092 724935684 841221845 583399779 265053298 466552586 328926400 342204526 819852452 927823155 846017414 623510330 896702613 620242060 542560434 843467370 394951685 174541851 518792545 273775030 559469991 808580923 621421096 267027442 31657991 619650467 486529030 525079826 529830587 159319452 74453809 728213817 755679721 845071247 479248966 409831346 566634959 668285468 667025260 713265874 494106267 913033659 142771123 736378600 433630875 263496553 954057625 748603081 571614791 851366164 499188682 288429701 625069580 337382263 768598796 416467749 679222896 845026371 751592981 151679835 385586868 413252416 710406802 648190932 184879387 943153679 944660941 433062345 243384096 603107815 992090476 783893332 881508797 469742131 953944106 95909162 380697428 443671932 663851216 867793157 350663968 655647944 187029727 296066836 106688693 188442452 861696755 853268444 929702616 376579519 84061170 438033416 206122145 710854293 464107239 31779077 628094688 236053538 224038414 293531035 945204106 197727803 963424773 637360569 762854946 58705053 26139903 341571224 478155962 96035709 759840238 715222763 572248431 261363336 741811187 630512254 20201244 246239904 8050380 554975579 630777616 687073946 159023535 620935547 908793674 566937675 128312500 953130151 29996289 326136491 103879772 794081884 110982338 39849407 699675372 817774089 626227782 45717460 247356864 826354590 502220352 382867000 830304937 367938538 893921009 873619161 828887229 612752634 926702804 840013366 3689270 662424337 110102032 142620324 404381269 388136125 360795211 155059244 399459114 901286385 933726422 753039767 630219014 101718102 554035294 162301820 93156197 401661197 34899821 439683541 758201902 245828818 815876440 15793456 83050279 885722996 637985596 985999171 723603764 890218583 932741380 832979840 559240728 292122841 917783502 115776467 298113030 772965948 662091466 981885664 754678601 751711527 76034892 628441569 692803925 452930809 621047156 381881512 322838846 789668959 944041399 714690712 684531810 745908199 388457016 847510210 247665934 721830920 434536434 322947299 675180340 592531620 210735910 103482995 706442372 191469422 814850961 150584193 669431966 717919351 704840222 473969568 138009463 949959309 817758553 107288158 560825017 135521719 923953676 571593371 692028000 321556935 148655480 228894502 168806606 866928512 930578424 883089736 375880449 12590736 3467518 998510476 272425869 584911388 588961092 334564028 847096529 278088587 312724183 240310837 593790229 514421020 936081664 92539931 188180723 662991179 154583074 671023879 725798546 389166189 722062127 266274210 927039267 502452211 337139999 700103343 977375010 731861852 204798236 486649173 75898462 186966504 394240745 857959593 997504600 687081451 606485605 247993533 758973230 773176575 360981883 807526030 774637615 670644423 40825300 470151050 813940237 91443697 730704146 244263838 529521368 700909459 908583631 846380768 882152267 743987428 714137800 217521087 3675547 53521919 317488718 990592242 957502232 156431633 220739366 219509853 206758499 117651021 627774809 133176396 464784942 153769964 262850320 542535480 823166865 856813673 215296395 228435400 760592646 962164360 929952995 181608377 459468660 374938335 37341277 846773120 150564400 462529416 737355424 126248035 415026221 74470481 832356912 557153049 700420342 411480811 29118080 752988658 726668726 602085844 708716123 829334006 518322675 377691845 575201549 516945880 104994713 992739329 361425145 607719886 426432470 499118909 744627712 555692914 77629469 7806976 861682278 706897187 390699258 671884245 570849819 946848191 394053131 480340537 669385409 321629943 325749343 721085345 369538202 597556503 52697108 983327682 921868032 386500948 258113552 461062031 680866855 695282736 898917111 398182959 169941343 670993109 481929243 485261549 743701251 778244936 18389926 271351871 248042912 274714763 980541768 260127764 663041814 41825840 923480702 115529126 589484872 34938173 879025841 138276559 813579705 247697222 488694229 167883151 428959955 362614372 607112174 268902122 37543954 561098085 852095996 900014133 63543650 57372845 5372203 914047505 560529435 977492892 96178596 39116996 643843762 243635716 378485080 526963868 797496259 615561598 237229590 127205759 249193936 852673262 5298168 589797035 84191313 482095860 993520190 415547511 293857132 962473134 689011838 415550070 442621576 371683123 935495742 788173606 7244664 309790607 522639618 788199794 700993545 263718125 114612928 706488653 153538691 137930162 544134233 75742005 887441920 179762367 375189143 495456877 543353937 705773509 977087389 643788214 38913410 116719444 93226432 530468253 472161857 123308725 14475205 196544491 159455481 134618780 923473571 647811549 833230012 479790907 979539187 771837853 335732648 96132454 576106569 41594213 581256874 651372230 439076790 624350243 111550781 870632242 247422549 457347829 394062719 218892191 635980262 299851080 713065278 502381106 575558215 772082216 309527885 369333645 627010276 202945677 926147819 899962051 832482060 151242957 601722577 517904190 825785291 5161328 900278436 751450778 633895153 723612349 618892071 450140322 227684177 449436787 610517945 25036669 807184920 935563095 305329665 883734766 610596828 498123822 688424609 777908781 970362641 79058652 9567329 782689967 798329031 554560824 102048883 535247440 2023239 821615449 638358258 599259025 395893220 910931371 922097067 762710681 355584636 689090430 989593052 509131627 290219334 591883564 301281373 317514397 855214534 311552112 357878830 806123351 517760139 477922140 671162672 99962757 892788309 50976894 451914077 57232938 622950307 662435765 599358170 484326089 771700132 134027461 620951642 780711211 133761071 874886004 286633907 916521431 541778985 390147797 630654522 587555670 720288713 276495609 365100081 842892743 114585237 618561445 735050841 614651485 657126822 520969368 347449959 47126404 344401701 463180107 841474672 765896377 994841386 145562952 368045047 224952249 74216536 878893798 47343534 657831770 34614764 947386490 888039682 865097030 654126252 13008716 123987542 344750647 838420887 345891123 229508440 849649032 471479031 667975162 749377162 332561790 668695578 310235393 794003982 485048589 12898023 871429907 752456834 707321779 425986530 206955024 299524516 833033014 984583583 459462265 726136173 954307045 87864401 291382749 832759307 697603905 352593180 96409350 271399239 107793661 71955962 655654911 827848042 44149572 745360027 438009871 390227967 702322151 129295326 630711934 975484892 580708460 745689341 902738912 931016873 687901067 915540844 705622968 303460464 163885645 359370511 865541567 979679406 185384985 537568037 300719254 920443343 41453083 904797106 490788015 375175095 569577701 781202555 962550757 601317285 263314952 221503915 427388685 252780042 425867482 293907360 271557620 331145954 660073282 945662522 190147588 745545146 449261954 167590621 997357753 11499045 746709393 844864994 447653176 988528567 438565315 344941379 365168425 950113330 914797896 490805684 39114568 494848013 127710232 656285848 615958760 648884336 852696656 547087733 31416827 55190553 212154998 864446157 815791796 807052402 19984872 362780529 372694380 689273961 914460957 225111084 699717124 494716885 883899940 338288781 130830250 88021252 319232926 736273855 980867346 302581914 182810532 710421077 39230819 32888764 164294312 367474594 692312957 453302205 620818935 176512943 268112550 278565017 384699393 389421420 402349543 756715452 611460306 283024023 416017731 163447948 299182350 41332276 92950103 299200036 189981700 912591333 286846961 92684155 463200742 202185753 135843052 326828107 171434158 517878974 417867706 510875315 284981213 168545719 663097769 117930793 668078459 732793740 275614958 962350183 715038546 53933158 809002474 892514471 548461033 799977013 137465888 358673724 379924186 563840222 943319662 176023703 656148653 592083287 653938689 629063446 2072781 355573051 278212593 840932283 892086301 665863596 976988997 744143207 632846362 510821756 49474369 72276067 194902058 325746183 47148927 20399698 232986046 343349172 315246119 495284405 628054917 671282808 678559806 572189136 199193536 746735360 323686070 995743780 291649568 345801816 853828781 983561739 697316392 746996690 951620443 627357262 858193442 589465029 960084137 946780368 526344206 945605690 333451903 960197406 730638150 597298985 214536599 528554903 450013103 23264666 314052348 866490466 197859414 313215880 461109106 884458006 375342141 500660753 169162698 573831292 344640682 899350775 681124542 281789127 408807717 31536805 805779505 982140746 437015189 852757690 603435004 695133960 804553554 67562013 764911858 32015590 544061596 577098326 765440727 222269852 900530377 880281594 872783277 572717544 197287069 271911435 475924210 519935604 145385362 25515645 94885182 805187125 881926465 712055279 364590612 135181555 110516627 940389531 796499566 79236292 16090155 762635960 862219366 197416860 661030009 898375736 327597864 98346683 208635643 698669487 156228963 482493535 633863792 514812301 632681431 919578667 139247565 16143840 995424157 6556501 867619002 596633716 917126885 728818176 744788839 814594715 451223573 141719854 290293577 539864197 703342642 393511324 669757548 189287935 670247896 764579974 873965404 921805858 662938513 301717392 950639851 518788094 97023637 562570114 132284540 307810679 602290875 228804249 404486623 859779526 722392085 299628678 348933260 385059133 468949108 717244545 842053612 706863347 301796038 914211360 906063716 542643080 752067384 692098299 277219251 902514486 318683262 215058397 136022015 37208925 631686046 86214612 148540333 377291142 173305301 912030489 996340932 221446252 322404429 627309689 281487673 670433038 678837006 212068360 673146733 502500598 695463596 111136104 201644724 597230991 73041282 809278013 787253985 369621034 637487458 317500384 460309863 937622666 107076625 669857019 275551943 477696111 362576151 119591638 609463895 953609120 844958596 369766465 619377599 323128263 840245825 226514576 950747301 341249932 524069820 379309401 455120099 454279843 248127893 265172229 499410358 330908409 429363695 839131491 426734478 230865889 43358114 767560370 666506616 254115839 748894548 234476133 280169249 475764801 765815332 777901865 71103586 414111803 711163687 582243540 775332169 801018040 501644698 10151409 667393162 333167040 710063664 207156897 680387168 27829056 221012505 112440688 223715774 127259655 193667128 370809602 882689301 610398634 709030825 201898031 93959432 617572455 653033772 143806095 25630275 676704441 413446027 471057397 281051522 774762521 58049367 103801878 936378215 319610027 745449414 168889516 314736056 55340864 761765417 528309570 190915399 978676317 190519332 829476810 755163892 17070987 950813710 917748429 4360545 242356360 209709339 315651793 652447004 313850770 664657377 969582156 803036367 750366677 220679105 580063812 562247537 976999146 638096974 855255897 159992417 417479073 39886921 352890761 215703612 780837146 451676268 466922129 214091618 477634794 457398228 22425548 962916881 17943346 523376576 117418887 23312761 378657959 828245775 200170167 236577006 254927535 842101252 896295152 657383876 698392373 869667202 176202719 428009965 510935903 120313944 763001465 695768841 638699932 439474254 566838031 603305474 434781611 296070929 336747525 734174053 548972692 593902327 646960508 734563782 934339112 998612447 299718943 465874654 920525063 55701743 652566369 251676271 158383470 172299189 8000487 910643409 994318209 712438054 180282556 128042835 930978399 325635447 967803903 587471728 340873490 358858866 705095639 883182398 125242722 117528689 981630893 157687866 401466159 554953615 313626774 656523963 45214482 644076965 157670534 951150419 761962457 305100020 578832396 747880805 843713463 968496446 925103634 305384285 576472646 886269504 353133606 427849749 766782060 285805395 976402467 384001544 5388948 624215505 854985824 932572286 299692350 134065177 592432615 873894710 659601559 989039348 483098905 777948012 100723753 828323948 988004406 903840070 347792400 802774222 127483689 773459298 152053578 695751791 982625472 601734737 552365493 969006025 999984623 294223617 111429531 366240365 949356669 631057714 225534024 279456861 762637156 138322818 821840476 339920989 951379507 596074210 608487149 858017515 652018977 594508707 249494039 882704492 440197372 219507792 285551721 51894038 513130180 55361992 834601283 494370721 163401579 233833711 969652787 126732489 789525861 192183993 800731801 891492573 863286447 950633896 755462953 423755520 494464276 574152102 642894417 623651200 410676091 838558230 814204414 61453284 224020197 150524716 573355031 88724623 951548679 727857719 422839636 22982037 505255189 438422829 514982012 785041111 394631054 177619211 528977641 742534696 475339843 610130139 219322416 610777236 762929662 850957288 491702830 486930134 584153891 232730163 7162910 846832571 73654754 735298865 908025526 926034951 586370163 473779272 324018298 148300868 671783625 472414084 138187233 982768398 796401324 490926825 584417511 867497837 55625233 72125141 29948486 310896984 650912519 692189545 598142108 1087373 338041181 392049822 100624891 596222510 957171705 870766748 999027775 500050126 369370367 297857191 432989517 705033975 234230411 327239754 185383890 831334482 114434406 729352839 98367194 527615979 860947473 624829889 10851442 171172534 792467546 988033630 463786028 514950091 639534617 427432745 257514361 900118692 802752116 903433051 478001537 719658979 420765935 598023710 500073695 610352942 935080150 921244184 807299455 989252253 143199214 731451449 945325897 902756270 80848724 467176783 712498097 826269862 674929465 35241887 779748067 153698979 316115643 12071334 445020425 294801544 173247248 198961163 417889853 409435985 265869071 651124004 799406282 527909799 338387723 323956158 414021192 611944143 870465492 658545707 220363599 820557656 505753353 76788486 741892528 635771536 702229198 725230703 17576411 441817263 982289787 560678661 639295441 946242817 731303214 494408935 756983906 485906871 981866430 3669831 124792111 499866280 675493445 408090235 413383985 113236094 766221363 734935037 639446298 849166169 213100852 824053478 538194428 584558451 291493961 147885814 869227841 946641264 611072770 123375295 162184694 12804681 24174024 10560182 625275957 257702837 384872226 766103810 184530144 445626158 277491613 228329364 68064521 937195151 744878279 508064600 795883125 241911396 611128614 557334136 440755762 75482881 112380485 785351885 206286299 48382729 637172569 894982575 10748945 37518928 826074555 631071011 363821188 483931245 939387429 414398529 171495022 462364998 956492763 741510947 57720812 792974235 977734373 484305317 296789566 230691266 619138030 833349711 485013251 389214210 292027493 256070998 490437396 520487132 779580198 90768854 126197715 137122760 599672133 908975799 429948832 479601215 173140072 208147833 285759357 483133825 92120510 574828289 763742124 690403306 953992237 453652107 302756350 372425924 459147530 549492050 792948609 751570139 581624806 450315280 98054303 347280574 175356029 484010700 757711218 150184215 387125223 349713373 651008910 958393627 669016274 894294003 557546694 620726951 386258893 916775674 720826259 766149916 769571482 696348080 729748638 639463607 702393660 862045843 538543393 295285007 890146813 931607510 499249473 739341548 118072230 922095825 596113958 920286876 82207219 815013570 482038657 478608055 168276237 502787856 835368012 787807479 657996743 357567537 147973322 863117895 775651954 44340725 602807541 301400296 429335886 836982474 562347702 661519459 651546879 526097679 105254199 356900642 881868035 168995030 150236879 623621793 945651806 89835658 293446557 293414575 92977431 817322504 812454009 354508203 17740864 806265361 59598348 18729422 221652552 699820505 336247897 841366332 371927380 55390387 695454927 399850496 572203613 567592896 639157866 899609403 236491485 694685229 961690760 118930972 971012785 522036691 748049102 639864426 973496614 760359097 721248605 605304651 6403199 883298486 266113779 199258765 176091792 889139610 992279772 137089194 851612231 158141597 666533777 971129028 44340194 14649109 316291252 919160167 13497481 197733494 283681395 480447756 246712220 828503379 981986334 962218760 124704665 747859554 228937063 327988485 277598101 386230391 91985193 661781005 34312977 181545439 494610217 256369446 38162994 616578399 838703077 322909598 428933715 356170559 258894249 104429010 744902015 659513121 984207814 343969243 873904755 492302914 495359198 918085282 622259154 21205105 9328205 5584557 668820512 505452139 749943728 92808961 464717080 334373714 123709988 863026585 387323025 614193588 243219109 434627072 856629976 322351311 709346254 696184587 348134740 802425359 992650811 426425666 795565220 131189607 66668179 59996650 413257345 841482607 750295298 697777334 784750557 716562047 310166399 89656743 783282882 740958397 572078707 866275831 863633760 234721496 289883415 656333054 939251531 784574317 125965492 470033925 618576548 704403222 508470461 14158792 297053253 993178917 936719943 669340313 835498586 933722346 847144080 528261686 859773649 679434157 324936354 118373760 119229993 458436098 471477905 513803018 334740567 967328502 397402248 446130679 233214662 585675788 934604786 967375501 307847783 571059891 808626880 582837011 499322128 469030500 848953448 583525434 216854230 632942596 650399383 569971773 822066498 71488867 542708345 504760169 39998529 559903978 536448438 49690934 458912225 119411043 488239835 865344917 402930742 40360303 125895300 726729573 104402003 130202956 812320566 689896433 463899768 618413610 627693945 205030516 646045333 206563731 704259645 551117269 162719175 662021306 43925193 833340132 945753921 277235099 509225757 337566276 188636607 741214548 263230185 276994364 28917609 940499636 951433243 594935062 253153556 466496970 752015476 643419648 112488911 753440714 969669378 399160545 93104990 22171953 594732212 444156423 611996588 549093584 925337242 415161088 697855473 674261818 71524532 603055029 226225857 505849844 807255548 943372928 370598552 343806341 344915140 278386077 575902584 951553746 952809428 153985813 937720461 710780775 213990776 39200773 487784877 122864449 876387124 975704353 801242916 81206213 776221533 996985555 821183908 911229231 679913463 432654967 683085791 480216297 108072733 372351433 197900034 992662640 333227409 944311898 375620067 497526642 892211743 924159951 845123189 442020522 956445042 713088635 957460150 898657103 950332040 184324841 900414408 864001199 939581151 368701445 967345645 418598530 394213835 853519704 117446503 854738575 6037296 66358046 73557609 771956787 517085013 948149630 983211768 567185865 695767691 339869784 324481106 812945999 278329945 455599653 977074803 343321736 52682510 360307846 908931220 90373474 407953829 282943025 41052835 460648079 623962136 474492349 862448147 28365047 745608612 547790059 925268285 743744809 810562397 205785752 639114927 961718662 994365734 420386329 797324198 529086019 914394674 819610945 908407767 832643349 263482914 290856184 311986899 623096383 984212801 220153491 864877531 835852343 282257988 182540058 834209566 271625594 322350185 852012533 702029302 3650646 25204882 730375449 687437891 684413077 303115109 520349010 554160326 131073174 66258565 944507537 823502846 656462203 773795354 641566174 847217813 806967056 371273096 164155338 472954767 761773068 437380111 84033871 64526787 693631111 919428259 840355754 98906117 428638678 429860916 609557424 79848472 180961136 635500640 319230518 864895312 754781848 847637140 352812005 836381388 598453375 475461215 649476303 616590831 786305896 930395326 752309333 320070905 768751865 181350822 991846906 571132465 438049850 387129536 282209331 338637074 198267162 474375418 31017711 663033719 88864691 6657666 648343144 728042383 853508680 277081064 608771729 471501700 893603154 687982282 97403818 15890186 22825570 831821911 70933382 89010988 214818744 911736274 580310987 97522375 662071312 469484447 23982700 743429450 321234728 99090559 40319316 280200 357087354 606221863 582099245 633948599 964918338 602897825 564522246 17039648 637478668 618380449 349426718 740044293 608419266 555517808 519822962 983119074 133047459 57491889 554869663 137482332 807242499 348429555 369387487 85455328 663111982 498953534 823336919 187783619 841185811 618443442 205157780 817113393 654118669 402178312 289195262 286129957 18714756 785765041 681974274 329839131 952161024 264519528 302696479 991108387 582990570 83653195 634800342 824439924 921173921 614863256 686980243 362924689 844781177 383037270 93011907 789863898 245619857 719523921 358669905 902643188 115026358 388528529 607894377 880341865 887357028 727000445 956764930 438353592 10603874 148476192 105785041 153606522 134100646 366681766 672700500 803563947 732934269 338455687 39877227 873315337 525999027 175168623 934887560 781786368 729597043 974558354 89135897 316992343 569599061 873994512 454999116 911667698 867301823 200924145 647539711 328289250 944573589 717543468 79502093 889133535 904538255 473759606 561124349 53055938 890304400 939902371 28511238 258583465 448077130 622888652 316793296 334955530 563526890 175045317 542102587 930745241 657579655 315788996 88973856 877901663 327280961 760115987 253348423 53046808 72702257 790604183 617272928 599655035 28073552 43271686 274663206 345107191 629696386 582958357 689820567 236213453 796847074 375648314 713327633 257063590 367542902 403085996 935236457 484495127 245308 259797175 892068405 358861 719404369 390585475 465791738 845182368 209740425 785271929 816625733 464347829 706758773 463355329 488875100 128115724 634275891 290978412 345886967 71531321 430079621 758960992 560660534 380775623 688088695 235945241 935961815 410866914 77880645 516034858 650414819 179726400 693075545 145070542 989278379 673788539 56981387 817196777 428060617 943613103 630428071 654945700 29572921 287815465 798996471 671984278 90310841 893118847 978321281 844435898 376151877 684877533 81944887 509019603 468109143 332776461 55657654 623730858 126211754 101864016 965823217 636333847 170493071 428547984 162894535 228887480 903685815 705265634 385610287 401293576 137648365 558063473 41958347 201524056 149641058 388504039 615330177 171601404 178522788 803787889 462494911 668047856 80694396 12595492 101826725 536029513 51580755 240029895 680987310 419222282 801046000 544539431 140017672 646978238 933449007 734219903 216867863 319456166 977668172 646841745 422783920 152604058 191836973 668761962 48300109 536152802 282814261 99975745 206750005 336015571 741454327 736576356 925251759 18596952 865307396 52364065 268086036 437546764 507215548 716302142 170724280 377623524 15091286 124353728 561271583 216838005 628752757 609028659 590945077 820663467 14600221 691625273 235112973 272779066 358570457 396177649 126771210 242259738 177484750 893543619 574855623 104222104 895678213 381206379 978535962 4701352 715048226 242398867 379835274 643430377 938766965 558366373 87484893 145834508 452369229 422204768 897727050 211650971 79205211 225645380 187283775 457993769 775354769 806627714 198996888 373053774 723152104 454527318 12473249 367730034 347051377 651606973 124211297 710538369 550915849 597412210 20694794 317650840 862506414 435718778 777909779 172184020 974457923 756570798 181983038 873762314 786497410 105577920 690340780 647254007 314579719 535245706 847564328 54777657 97969793 813084877 195945465 207214174 506457166 299180309 673415480 405481566 854547056 302394020 304988401 49832204 423271969 475005467 872080608 534504354 972936127 337114145 487350854 474131111 893671603 260046499 169513890 629292258 645797162 554956507 553938763 133706001 737055828 818960434 338534093 225753497 86889461 474744517 175494757 103280858 109184328 389189383 775263924 797884571 900230091 549471602 975062797 494900676 240829559 470975643 501639275 569773856 286940789 270418660 130642458 891877631 134740678 96957097 84323159 765459404 791694645 567814847 873595412 566904499 485332282 348928713 541657890 929095348 310839054 379248240 611148402 415149198 882073414 59308775 351068097 434339088 748621293 323269992 329612401 752917615 248042786 681128661 656511592 328792894 543678265 76335549 321250534 105371618 497548087 643128486 595099219 97610589 248250102 580714222 398713381 59669427 935443193 159278376 516701674 451411065 332511800 847041011 849611903 8580976 282987721 949753052 9407859 188376859 156840859 242187829 496501698 963684591 348483110 426504469 931710569 658899710 582122887 607361706 715877122 532809974 513321775 344039617 98980345 13961612 63068046 299714622 228437271 545651334 80908105 383219363 45057910 475750503 723370052 747622501 661401106 845326568 761980663 27080184 271876796 927785635 176445720 241074284 154383447 733419720 542639048 864046410 194806248 752219811 517316496 542023548 346165277 311595394 966955808 887877406 798245777 353427660 491726120 503276627 69270605 14694674 54925374 459514064 459348975 907540268 862437892 907586308 73400124 162192617 552111351 912015720 143580252 208437131 115268633 708147726 529772406 314834397 479561494 967500885 997689703 127291710 950117377 785778946 957934764 200770356 878353227 301598723 602148204 386269698 852252506 430017050 425988691 390941839 895077348 61432106 361979037 557080948 144115893 363726589 354329911 607210454 426463334 160669275 968218217 202166391 396573660 381656845 413298652 173906089 443884525 499308726 669689983 617798822 411300907 713307421 528108474 240593614 716962739 799454069 913856680 101685200 211932507 438823751 464655342 482358301 220037380 329501214 806113843 582182226 756789791 594063519 673764879 552809617 748419287 660661245 943396352 579419335 278766719 270809115 687896557 252646100 291293196 4361742 550082875 358462061 699727769 504917314 533098822 441743494 271426586 945583949 468920660 110892909 674885207 384047305 23363541 587015220 94722235 275106704 539183926 697578570 826162517 267653664 47178176 923869361 488972248 468815942 870130654 177644621 811514016 533006094 678640672 426853948 686629381 521228336 169897080 451414100 763984287 627716553 527140595 309528234 15886080 545767076 15109826 304719752 546181124 253600696 395528436 437069287 631975566 740499280 717716075 559494059 852759364 403691263 634406587 459221053 759558604 423237008 210618584 483303295 959541837 386656401 521113198 60873747 949208057 981354145 199793019 263876884 861242020 241951642 765725344 962994628 918672595 4463511 403451850 338512214 353017057 883368974 29218648 48534529 620933532 905253289 544397483 899104295 5392318 461906419 131279902 381589878 7556440 499265706 119707661 502039221 128452709 62137391 745304220 209863221 335212851 178082530 258789559 138775346 492219977 685319157 383119846 653107532 509380665 16464915 816592619 874232178 766219883 550276639 399455736 671624459 586732875 173599222 345086056 40473313 128121744 806009961 758341075 139506581 868145706 53497937 844555413 498023695 183184719 176840224 510442654 912317121 14902661 704092272 735665778 918514171 582314149 207277511 162432258 886582066 979828837 450708117 311098672 195250145 13916394 521413511 835096734 566573614 654506609 203183466 822594666 843480880 42542140 215135452 750253626 245704446 772559733 874170218 677722599 550357922 654246408 524993842 69871990 736500630 285715331 28292857 12376169 674756928 213586227 172499114 419844689 145488289 484351063 919724580 320020558 458389220 995410909 579477046 128635939 717588829 776664461 373013641 169676600 493519430 690412913 257356857 504730077 265414612 776008527 42218963 379093943 135695412 605321978 638540757 448723204 672396704 65587897 363763963 634070786 335392594 819954544 513644106 731560555 580328807 550473533 15729477 26772149 745383407 631429579 335664629 184820723 743512097 269203859 482849888 196807927 11319916 99483213 887895486 996457632 202829840 487001399 326731215 78555937 360554884 963686820 553453824 95996117 320986420 949657767 252837877 585252908 245435036 872856643 967187252 875424980 786744039 345000363 981580739 31022603 679563175 73934331 154065222 276370555 751937313 92914458 667703111 805247660 182490215 301308431 465327545 194590479 150804509 700565593 280155067 305997835 697002661 830486394 581305367 891529468 399799165 329160060 278363767 904179562 896091456 239763125 231396462 71062158 579940994 807912540 82314104 976381216 709909668 581019190 693838481 862041634 749770359 133275099 204578347 982861521 618666585 611753168 989272182 724924859 660614165 438289091 939175672 842129951 187247331 141585678 870497749 114219770 82381092 551276688 383074498 181430660 957529631 25729650 124757482 769044311 707517244 579271288 587170790 263169468 783162400 193035098 760563470 160066240 259435817 233328001 158840555 343183107 59966009 74973642 470637566 854948519 31578186 677521370 93173440 640468388 874947867 895648993 489851965 866002504 891510762 836975162 6358212 548801205 607159275 561859079 988900694 538191086 997110004 256833600 519794689 238206136 864301174 859314187 876104457 734868626 366518016 731697842 948807985 167301096 584652753 188829233 467366501 747586028 293281350 322967442 361774025 483841763 836511252 606274914 586857724 853376229 769640797 929985751 622317749 202923399 549786262 391850111 797468601 978251036 640577674 497096861 586543985 409961186 388780096 213358549 194710524 479141517 5668588 197572466 818880664 15990107 797165008 447044887 483946359 633381694 775515928 1643720 722426820 658610317 673662999 325180559 162431247 559495575 960856938 161760121 448507353 685700138 39443553 530969062 391336437 555184061 789188130 807992185 355657 343005085 68802348 508378572 394186028 235927135 737919672 195548398 983819559 854406617 543902524 853270542 660795956 741778358 740377310 935653899 820253077 771444596 799640379 881495459 697981056 936664203 228074345 644622205 500350828 275110044 463823026 412776482 868239252 908248656 681582788 794449320 429987475 515525334 613016458 387686335 368789245 809268174 250001940 448519099 305708770 353121775 60968862 354060233 585897410 503688536 930356676 893885386 954193321 34674733 934608678 775325192 629992796 605274451 369244230 115117961 535482778 870184365 225346430 809863484 461278884 202184992 65893731 874777750 187930110 323870311 137496704 614250372 41430231 457212700 514757002 420250682 27278883 328935321 232912793 227982658 477638854 674062156 63954993 264692975 193608146 301625953 469420493 997544489 5293642 713398452 574307543 948788850 815633404 76867789 641381810 568513143 632326652 129484595 797317412 169624224 761762743 317375211 656038447 255738086 206985382 413483437 74992841 572472141 237360786 165407109 47804568 415714880 929047899 885398668 543758202 127623567 704028818 440291983 767970199 847414581 783844008 349326776 154132359 552243114 721723429 249599346 768414614 915571576 999300451 751984702 915799684 290343827 113261356 958084940 944141656 176554698 89488915 331420158 324478188 921949333 866239084 750794958 706172439 247811687 439486887 895347406 674861570 529638502 539350559 78825178 954821540 828702635 546692317 950832339 308606305 180509038 176120396 330075594 738869979 717311533 621908602 861821049 146204967 998312281 141178078 726441806 976878402 866427668 590813997 939659128 662734670 858063287 774674053 806579700 845632776 509038060 815023371 646681939 356591688 754334760 389792218 99258944 532337184 461170070 872851321 596004591 23402498 144925149 168235898 649798602 874592887 292018418 762389531 386458502 56522465 54980487 40017142 680108200 500631954 62509325 13002650 597402086 154241133 383866667 73719792 464670967 389272055 728187024 638409117 866281149 151912811 386675506 488767253 474515200 140751630 727451396 10541395 265541205 299238914 584577056 164449346 731046674 460003577 385915448 252798214 935980365 801559828 964393585 623305449 282317994 386864246 29272309 590368518 773879881 478051839 914302518 375462222 878655951 773783442 643279742 45995776 48622997 960013380 332348185 875676425 387881445 404825174 554327246 785873440 902295108 377706724 220118996 588493865 586579609 641222692 914563017 194239237 530975992 41029868 709525069 21217216 433641035 561634568 450548977 790595785 536032362 445746333 385820535 456985850 315374820 383883192 522783821 284527835 829359766 668427347 604472741 850829569 863917837 507728351 960258536 869286847 274257699 696492297 606442768 454403705 952081375 249812809 409272733 756295852 614235039 64310993 562215990 593770192 226440178 765998972 56301210 737558073 603126306 782657166 237215437 17763775 782339727 378609455 544745164 405457332 880353063 553751862 552096094 626065746 835386135 935035517 424354591 416850680 737158650 401060792 680392613 424727039 210259160 356526363 513432461 551048793 805884033 458996119 787688435 294133689 711281641 840549365 492836771 173942471 738581918 866950432 38282149 679164507 742143495 108136529 676506337 332362332 845566467 400768668 289533841 248002463 778307848 596890187 22575077 733891343 90126455 614695016 748820729 799472426 712404573 15218638 592852997 121308827 490341705 480075637 273771484 707675427 459008826 225754933 237365847 30039206 667503758 175297493 257402085 453566765 407880691 804241907 771485175 847003736 71635518 108791871 580188970 142500460 86159308 770238847 62316271 242273037 43315771 123238502 385934827 706703829 602998074 294329073 214652741 663210996 286537782 197254769 589817586 817122668 978931998 531001529 701843897 187201257 437018117 926646605 266714748 533615490 216256151 904469032 4477590 12735649 191432421 627957786 921986741 199143931 585148072 814382695 180521242 985465479 822545949 792265153 750263192 972061667 156729519 486953559 505051513 662537586 768921286 699243416 722051633 305789700 97193122 60804381 431786922 475105736 273843207 958098935 668334787 136882447 183957494 767837610 213810788 292183733 436298026 273775101 551465087 154032479 726276622 824902841 221521035 729120303 582796368 619083347 165117070 665547231 776117136 618463376 667601526 326227114 156617416 841111627 194750876 599119301 478726513 11469991 245872000 57346378 951953652 625642707 54433470 939538239 471864615 851013884 528954633 72224697 592025600 377406269 304234422 684865640 849568176 841544247 563049957 458808366 939172170 463505669 797271250 730535060 322897917 996830996 660312382 217346642 438917647 583670454 201996780 316221214 644610338 72567018 454649601 251251019 964892413 614457309 804894110 507793976 887148790 548866572 63514874 937248643 503192905 130640081 761325680 300768762 605468364 148716286 593263888 674588143 891206221 196381622 599449326 213239811 4182762 111424162 853148038 915212518 442056916 75152650 240709371 895445127 163184645 563313582 494988059 505895333 20378670 941796046 391036012 659652476 117093319 362228927 818452165 692452781 979123888 926024095 7198964 462167376 573708495 443202664 252378216 890329161 805118277 963261006 643441397 607683396 164192838 967985574 556736659 486044691 754618429 818054100 176688430 13885895 654887263 435475573 365512844 512394913 490803602 536798162 57165662 422134355 899635116 50883357 65163152 636235359 25427310 416626000 228971993 938315989 758972991 536010328 186465430 765766343 301787922 96437691 206204229 88250133 290510055 201466013 450429593 47161162 205752418 700286438 852422788 477885319 380723756 847276930 809373733 643344915 298834537 423091495 600237132 593841510 2844302 246646581 876241211 925444886 512486005 896380687 944524664 339351652 458483060 843112561 957616961 537655204 430134888 374194971 126764444 229263190 913874321 374667154 374959402 32593212 737399560 65982469 446776943 431822623 138475520 644367775 584329475 910889811 78272265 93043267 828901935 201323187 634330065 872383814 510983939 554548324 659150211 955792557 675833296 148577327 788922636 644071018 783791172 166076910 457363706 620690505 751830633 993265465 560807390 194320557 337686690 831265654 525169936 864921471 971719703 754233339 116572392 844923612 242990810 132491270 83261768 746359510 471285387 77215784 47440787 770746220 399095788 517042139 544490116 784144038 670382930 581443961 275715947 404123036 379846203 561880774 418421219 56412791 290119558 983836770 728029609 896791919 621007795 640155959 880281644 186304895 876793143 669507466 503872218 807197216 342213877 540960986 90777823 758936939 369874511 989849352 910428174 82514678 91321653 116617225 960428432 819583156 447799707 253268171 224646837 16470264 16192205 213916702 907310405 707886341 260422871 290236255 26250199 520271440 882653098 255321172 329499733 389435854 721053601 474688069 136959940 998209041 136849708 496615216 267042994 383093882 425423132 111214721 789462166 520944223 607835603 164588796 716410569 452140659 855222942 470730042 126787523 89096107 552669541 883621815 281750682 433804842 785764072 897765897 187136268 896538572 19584295 561689744 336836985 427707324 440947204 987705152 209164344 634946298 648673974 452639095 546431353 690578792 953928112 290710450 236259721 384071745 370171143 705348046 49170803 190656628 964849636 570907040 229365007 819751272 571328630 824469905 125691611 423848365 757064813 853492887 8396816 376076867 955631157 865339378 487881246 288804065 348912669 61927302 170163103 355109497 750201934 472032661 313003191 537947210 978093680 743411427 257902699 964141689 302726284 341082585 29308495 675903638 404911030 373272881 144283944 349286324 789545226 274686075 999338539 435063990 269630009 540579378 801140284 919881322 263354244 46558925 946934350 245020983 506660378 155401837 699287901 935052107 618265505 798709515 464925315 726785318 73705056 638109372 687916480 96578395 487804656 531520478 603412159 671983862 334867591 343023911 195802650 96045208 627077952 496426185 653877744 861224189 311473894 415560258 29944597 19889167 425564602 575605523 399823835 124600902 834354820 137098411 171860620 193982920 309275065 369591305 679636077 464172549 77831215 777812132 897844760 407900441 82035466 243702744 132817437 300100338 662484424 338004207 166419093 428125984 494801702 110857539 540745370 317848280 470097813 195137327 237678064 65543882 378082190 262168932 657830404 645623270 454064961 234909106 458401983 669495302 395994414 354467143 969513783 665393529 26083176 46354570 623077379 659213479 995547714 974370649 851539033 151122338 912983333 642661514 769387363 667954487 333258599 809625269 714782460 89259208 545826827 188302707 852496237 696292194 823455602 587128014 574610036 482669855 157596829 344288295 118321404 609642010 105577190 17289835 978570952 733155512 535294806 739499271 495432881 988928270 748264078 667795458 520415606 747751273 818262223 74486005 345370563 561295367 81597384 99462371 984029802 307290134 318392376 825090126 43793599 409000994 372515761 338546026 753570893 696547934 380310109 477509230 406462332 616132204 228842846 362697496 517871426 591578303 617318376 375832783 339471687 230366132 258898267 39629382 237384055 153511834 202140554 843726349 487507408 709620717 318314459 317124795 112816709 591720408 711587515 354495293 654770354 378388267 796097201 926027152 28435905 945609618 371240567 530498353 113200787 336304091 67924376 678248216 450986730 86835597 356601213 323696482 798974969 758550905 49933361 343810718 538674490 34266843 330231428 502732167 936960578 478937048 590671238 860404608 280711968 2262863 48908887 520251727 562652994 985810939 28220123 728147460 319892076 150902038 986733903 676556726 125247949 439892327 557464341 701231115 407951781 299997456 528371224 159038899 16775842 720026925 181133206 709062581 638929619 995683599 197396631 806765157 491482248 827142721 482453499 803618899 289173585 924839393 799583013 892169896 692927979 140416085 481668567 475265005 830607471 908565645 912629729 542130227 688690142 446440755 134258465 635802438 227618663 529740126 23417193 407279432 977827825 925592782 603620622 558466741 874535902 25670185 819881494 919494787 943329547 24708851 199371572 640493596 56464560 639647070 357251626 436982143 545622813 313629479 874394598 597284911 934924003 208489187 957407781 263821958 229312389 459219851 323798304 579357822 542746135 445478266 543890907 911571515 768108693 733765931 511016846 99289642 88313785 439217740 49936157 962472017 380021803 337985231 774054096 339480590 982850928 177466799 81473261 189706067 122368443 259502705 71209628 649595135 678983825 494449981 86399860 287072227 361690645 528718554 988638351 430579368 306735754 981205924 900907982 29611638 621798697 753389372 81228556 409359837 471042811 7017533 27667863 537246438 952634248 293998542 271570036 37552234 802650460 296832055 157147668 774801216 242859245 893430226 771603770 690660540 162108940 558463515 747205027 136073974 474728052 736950488 621554433 415197733 130647471 125680241 648042084 825165300 598959389 6793765 795775737 885929827 92783377 406316594 832096077 261280984 522153010 143860953 703343657 764497927 650522174 716327288 119695642 978200637 386375943 572192118 100458412 896603073 196506976 453707530 631956074 126377889 225566010 836213948 831444198 392622712 261664517 415412263 712123601 523590249 286593668 711247312 886912930 764862380 935152255 608689683 268162198 307814519 975663080 859641094 18435638 188285194 697729641 169206018 288879310 963000068 850318864 607405553 368686726 153999404 220719093 983872157 315822827 674997790 420225919 688569679 814837318 854190938 111677447 743398596 133317240 363835346 958302201 944817705 739763640 866301725 9893034 589593138 251076070 333675833 721531853 189468482 83391745 928948799 259199360 306443174 113687234 241147887 89842582 528522090 545483826 213489107 50773725 949812603 340627183 134411577 218523757 650261889 946794983 216537522 820906842 764336801 190605911 856127551 92838615 843475584 470298009 952574161 181821831 437129309 158538757 31612903 93868214 309603816 940628628 867400278 419593617 416045514 588520154 882098822 267505439 759920774 1931572 948954868 422341366 383314285 720997983 213415075 965893881 16351793 926357682 830143313 899642202 248340786 821999245 275129123 51683758 830778664 121304216 11826959 671873224 470266373 807072491 928061984 680233694 362326373 716441600 749992381 24977711 903187894 538575140 18739708 780404384 240277304 217062117 636249095 367353526 791679782 315031788 514173934 562574333 765233322 283383304 526736282 15561423 601937034 52000492 560034486 514158637 889455403 269191284 274107943 178743459 204287947 601433000 868875111 444159782 933462045 354324482 206987441 488201324 652165903 867079218 920743300 245729553 722230181 65463192 891064055 990071437 469869689 748196669 924420606 884090486 667085961 46947636 175839750 496492956 149314658 405509642 539758360 574777784 604211478 942554210 357199160 89620686 959840885 197289408 8704187 815362413 989099784 4182547 981218654 873269259 73029539 415700667 767759122 135615730 815536367 340731045 762031350 908316884 872708623 417221721 525548569 84017518 557574714 217366259 143539518 34648182 411274881 635942903 607351328 401377124 568144468 230766164 14195614 823544599 277096611 810755683 410609169 498299237 736597963 104758382 333525051 679337858 649951850 770359295 560233904 915380530 858590655 300873431 681735833 488511140 523606908 663126553 757389500 872059254 857208946 991848600 761252279 892844752 468818210 280369953 527374959 948972515 940690161 681590325 132909546 707622696 128204544 771154734 869376244 662616993 693361397 417661807 708322595 991936110 806239600 880499333 194776804 157742641 133104657 971357549 832888425 456940460 737916678 202055317 329409632 773788798 632262872 752657936 775450767 317567250 293327069 78667166 279230113 212456937 648237377 736759482 891186237 922733801 358342925 969357109 923127491 180044672 285201706 520417448 788957224 926333174 762869729 986088902 790505250 15442896 217886549 950015738 610332238 300563329 258325690 746422470 325138069 883472515 727526013 478874162 691109588 995203190 883351521 369807747 900998840 798305715 368648858 690027337 458940950 890214937 784814012 673377471 310726182 233989416 129994680 576673121 785723385 908581383 697459310 724537566 822105142 744775866 494920502 115270457 248536952 183900545 820418137 579018392 130896944 431869739 202585115 994577862 122706934 162424138 899431544 800264996 350302701 583058700 831464038 817739772 393364543 9178743 732382109 521474604 27073474 330943490 882582559 757827206 257646276 401642282 755066323 280457848 159958742 692823317 91583869 207670782 753836107 978926241 311975596 608427387 57412542 933416760 447528592 947087580 821093878 584921378 181536042 450042463 121839059 861262069 697796514 271691029 696641581 897113044 175673046 110164864 66654764 846866162 886851954 421440300 412931752 945450387 753759785 30993137 319037319 539173958 639819571 214788504 155652122 343806531 642335004 867248350 161637866 781362694 162124265 441923423 875737490 132417980 753495075 904955495 632883866 417141610 83229258 436180503 585717548 312637720 670482905 384457433 758290528 659489298 541390077 47767452 975542154 315656579 421473099 528803666 819700079 923307273 640545004 910442583 566216752 441739215 452153125 500493442 100908345 566935805 222707434 143590752 252594411 260864596 643470586 914493077 72043877 690891015 474039743 256910212 537524785 497228305 683511373 392366174 180695027 175422336 640328415 586330140 890277091 827923996 902703735 528838807 91303528 574684676 971891289 870276786 833410980 267896448 442312066 763389856 725884004 106838087 358539977 82494651 603582820 355623189 642648055 215079304 101244226 117744575 353278856 196607829 811515927 201982519 476974859 386931009 52785098 992928186 108104114 553861010 994080839 653978490 616215428 315547896 114977503 198002325 712404001 163834863 930973621 630734665 355518418 764772085 137453765 231562975 511529358 898238067 769428526 88395770 176707185 368089941 130518123 443121926 577683790 527033661 62837552 77526736 658529457 537925923 504578673 764281321 266034892 535396080 867955111 622424616 177051245 323865104 539812194 814724963 471693363 173940754 737552005 202329520 746959723 934063988 291504632 1985810 695634590 246068776 924061243 565507073 626469500 453944654 197691558 718258470 32947344 155002718 885912540 129557566 943038606 956789568 931232203 719895388 10393411 920500390 614156162 265764138 129323213 209306249 332187837 631051618 126529192 227278920 479619853 937267828 992921934 996214675 590764378 658658465 175956477 91665915 47923034 572135078 241412117 593835679 128901645 698674560 313230204 744390386 207673388 285552950 960307354 654861441 534570291 659947085 729692644 146669401 538480876 885229421 734901531 68159072 228998926 211298728 434074197 502957766 856049455 861304490 700435987 640800017 218775304 979716814 605993697 851393036 107776463 329821832 17621901 649793082 658159420 338450162 242757044 380025456 689682819 948911555 54728964 702318410 21644248 715194269 250704597 750992059 162549905 261967025 663850044 21954283 250808207 764852029 475615347 466558249 17840409 203973491 364403615 138761838 368341638 405749604 340407877 996819713 745874663 916682985 319170055 746873060 216102564 70283072 348522045 854636778 206052701 541651591 163269590 919544404 188021057 554072269 532939068 302653286 96360344 25202672 544110035 823086246 728128180 551659164 751322346 244166360 100811697 596740026 568359926 157668207 72093247 222679128 95375678 562587499 772341540 665007510 350299925 981532023 607416904 160844823 431124806 253778475 379464102 946507784 505544430 694265039 209600888 406871244 905479536 720109235 818661928 227639751 974465863 741158417 2854365 122135355 708956227 77669649 131533267 934127581 510488126 254056966 799470547 750363883 543176696 486766260 703402788 831166279 654020455 658138250 287294347 22203871 293254816 706949381 900650782 336795352 111306757 61547287 729213 564953729 585274001 545641589 908701524 890335708 929918739 982017467 819033823 454171052 136723825 319101901 261170767 726948731 995108134 859269862 63956501 862585833 530348997 788678900 495140427 996854860 920791279 717699151 712133516 59573195 267279599 42069607 329915570 618977621 981373864 954711709 248560644 553191983 170750067 607875859 348249261 214238270 532905055 311435931 657707686 713811916 383535385 201658253 130579569 277375288 676170730 303624983 338332139 43566819 482995942 142844799 537561628 835864865 750336357 214937755 793717795 552912101 85846006 524724108 881329333 6030208 789567520 152671589 392837351 919649019 307369354 144191741 108481068 171163668 67418245 597006909 409936369 95154982 939486745 730943299 900940813 735147283 316775802 492203413 508515326 541476590 758422446 300428867 909126970 394898531 500187912 42323455 855872924 495573631 97475568 363331320 799639726 422342235 957749869 246219988 635513059 436349870 80000170 237400188 230410674 46236115 267846398 596426000 486717695 515230591 360767853 666980224 493381740 73442536 136923889 398206332 395592455 513952263 49099828 987262407 914385678 392254265 757202008 777799476 897386485 475561188 345460469 562706036 522559135 467819981 727482112 50214669 49275151 572215556 745443914 813551980 37265630 787698718 120186549 400623074 61483000 84608892 794750114 778344692 880741207 536427539 392336274 765276148 654394165 202935852 498038381 504722339 877521279 206321561 355782927 212831567 699593529 301903720 657580954 551729556 389094010 840323820 952139695 516122206 193487306 438874055 341223494 307930485 346721087 476346962 116425490 661617919 908363893 245626375 375966567 944913625 855463447 103402008 642676281 273399575 137246300 187103756 95959633 277330121 549866988 829783284 729833188 938630167 368782281 786447490 563864811 68117170 530588041 627534600 619889313 37973555 362996209 840827901 909787379 968808030 873271770 911634371 852161337 939423870 479338736 606313761 92997773 256650872 521549992 55218363 273220226 935935507 435977630 432451452 118187069 940422104 86396200 411497478 427552220 393440178 831705643 72187299 533660035 377881642 309421413 826490331 532607694 429583530 844276086 569573321 731590239 612623011 458440989 79001977 52278765 853339283 104007560 360067060 802156289 919741753 751394740 907940168 491577395 596069420 606355988 958946302 355093129 710297327 464397507 983440915 943316974 533266629 222682214 88934054 19080169 616135660 925536472 82901953 926802384 132442561 987780255 958921179 390238515 713846618 295834861 863878973 275346002 573642470 6262840 11381034 148366530 687875392 668056596 490494514 196255131 210582802 91469095 733394320 767685333 103006384 945073999 111208628 43752866 173310981 617705615 161493078 399001562 523494390 228291508 906782077 740941474 268204694 530062801 496126287 66934914 452611231 496973310 761374431 813840473 515442101 572190667 715295168 104955201 270624121 792346808 419694977 44993489 75988885 323069116 267326528 860878498 277966769 565735427 36870213 397019470 523484129 470934337 22494482 871600206 195795095 202459366 254558453 293248816 997611236 172563846 871605600 136657985 565581488 561724601 616104810 505324509 193073556 488471376 49297978 126019623 592378152 533159208 777505276 139564667 389818422 642728078 795915083 723812449 522791271 35970124 680211491 500695939 845237791 641993298 619508435 254954612 406690908 632660206 695363619 860668419 935101269 943926862 639030696 979394639 373820023 857729224 485023243 215221313 534003734 878062990 817430372 554219387 187753439 343151021 591876683 339383430 303729386 780814471 694269620 105505983 923556051 935631916 874073839 706038248 587548264 51045328 69211301 14826914 327275500 789228617 466916766 841367469 656645987 324102095 710519409 911041409 262626711 851500559 611987792 900248665 114738399 456749327 949060454 220500933 975028385 488598645 252563557 210955870 629296205 871121099 476437005 226984404 656259155 739318270 799057720 991218872 350441426 221344955 805537153 79810877 122058257 782804985 438396732 465990064 935050402 315585993 934305474 802140343 284280753 327312804 343479207 212619376 162485042 900893463 658206016 517233877 56167441 331290408 737160529 471991237 484044158 296409370 932428066 710031007 779840204 572159426 134557631 456877721 314063054 105257244 37362158 160436829 310880784 382886458 440393994 590115121 816309309 813935501 425020485 971445381 471725526 360715643 377884775 490064937 333556609 124813071 344627266 869300897 94227879 838634470 536741637 709949070 337160676 870790438 175977897 584776292 911689065 970688876 296264449 697492445 547011617 847016499 194864994 753420227 344278916 660244725 313012033 492096603 975894145 237447247 718624546 166877675 447393782 469951885 364856968 3790612 80315465 998360954 53632292 351766697 131765548 988226524 488094806 840621132 632787424 974514675 968339798 178304682 869258565 177845686 283729425 245446465 307908374 309005669 179874617 979458071 523095773 978706691 612901256 13823752 985405494 793340782 931549493 925595451 276864682 731460830 511837130 661196931 485382043 877387350 735922844 897041706 358405980 663936926 5108305 439189952 899140692 229136317 87993736 201955654 72568426 317004275 718950716 103208346 461068961 90829567 223373084 827372775 684138604 737616433 361291036 567489274 889854289 86871027 872668886 808490003 447362654 404212610 784697801 640485529 652935059 92464094 741267593 404035787 474461653 412502778 964147874 269094588 582064556 971622748 222490960 648330789 64505079 722549321 854344970 514869258 78062731 504904058 923614592 313372107 760654168 102872041 497104980 162297454 946714528 527539293 832746770 872771862 243537627 500724849 771137590 782430460 403417422 250664380 339633102 451886226 671483088 177954597 946260564 65622068 352791233 530244873 800365415 598922609 961715031 323018597 275336309 399597263 838012267 55787116 548447853 903531756 325346687 159652286 282785809 152435416 872632323 274892390 541539214 287097971 730592582 223234332 661552568 194571402 389953798 885147310 541831497 42382578 311383786 756835136 930324514 596190109 714554877 761476302 875050931 420782928 995566206 96034733 701267327 86001571 134996101 209003817 930269195 593356326 63436270 276080954 900146919 457093932 781003342 553241318 634611017 466720606 979851648 450567748 485925425 152992971 284934681 352069094 184829548 417064795 710500608 666603810 993158084 701502603 685975630 855554882 57490103 290700477 746358354 801866224 478969103 746629763 928192154 135488308 494352101 693520273 82759259 589405032 430456950 973956493 848341414 362528705 415107640 295165587 831058988 919621978 732295429 229353738 343441544 551063352 690221564 643419072 896094648 929198041 399344844 663107414 913056413 355945631 428483360 740898471 93874642 845815879 302277774 574876060 680073460 899423687 915336991 214604331 281799117 447562697 345099685 440474680 343712416 122038705 349122558 943505961 41888579 593156276 639932738 567594075 986653562 958478024 968347470 549971776 704125801 9430543 988866889 153766506 348338213 643494017 945631947 890938815 398881203 713123331 880478786 935532693 388992581 902922376 900299412 24692786 572488540 635920197 800917265 1870993 568759299 402001349 64774806 5797179 845676267 367801557 713445140 193011596 369917031 394985709 103181838 742805640 574550515 609470111 118012440 967238882 922381890 732299460 419723274 492983831 241876550 183762478 501287932 78412104 924570771 989010250 466244810 878524282 941099893 686299824 466392908 376556818 737462924 44572286 739584583 649772582 429070270 720176845 611292739 825104745 883897883 769258133 751447660 480391536 862792537 148824561 291499032 674167298 579542810 221362874 635439195 999333274 557201931 561937891 748449140 714599909 526270748 553182348 253466209 94194596 757516801 432519002 717703537 389880039 263590438 961832703 779220555 346412806 251645436 889143993 414337415 801622880 30270914 156836383 66847702 506078477 837325208 130724033 22897338 941226508 941696299 927132676 351380151 970130774 825023234 571854986 412890933 108915111 477536218 16446305 730547900 839481850 64603175 453460173 911411062 877632411 851839797 238292830 941309873 207718279 345675888 575704669 594165839 677164595 564941593 969258993 328865638 166989204 845175452 424214866 126297169 920346640 794335051 804028631 66696384 624197214 697258576 571815904 113775717 583784293 544165897 144654727 880525421 865253741 911272671 954109426 9498262 591071269 429077948 950952572 362135523 122431022 192992233 664733346 581150822 241860843 534615543 918079180 438676681 805412222 24876558 77715746 966695513 610500208 429854098 491516844 250182917 911836523 64893572 319016097 94878874 936734819 124160703 41209227 695894130 989044646 735841091 430902457 742436578 437142981 878304413 898624198 615444070 809175721 344480499 438079979 259978460 179596136 624643117 550295406 988149039 728830421 108900158 770833341 54793046 211652569 51863588 300097334 144731068 191731232 516406950 123036580 359258064 621529147 341334665 661941383 441182491 997089547 65364866 914585504 209532667 941166558 570471419 222450233 272082313 426907908 862764002 988389465 847463629 536533174 39081353 131123229 736318958 870887262 74416449 924973227 525328520 239854522 34775079 591840407 677854721 595246928 547929677 484534181 806262513 84541672 429611096 222426915 915619424 745050130 354251724 456596364 198718555 822544516 27777108 569171773 997840306 530543833 935261686 759524492 902729551 34612774 743621273 17549289 862531649 274081547 250802657 251450448 98873604 129099056 605993552 378499882 170942424 286174270 988306196 449791511 880240127 331808417 631436358 890783716 374993595 91653447 708330755 660008636 736014150 926765999 6993400 269988600 395376516 939086542 209526814 136466628 452248102 911836704 63378931 818366692 352206495 137055870 460002436 281672122 385425190 488561433 641792089 826702992 855949679 683035360 372373312 260605085 694609479 940348469 492758088 226989594 821403649 521605474 430053515 754934896 47770189 600412523 211650045 355006192 564012815 789327881 24314258 13364622 144162104 517656798 720843464 411307620 344619613 777651471 653531322 983501158 751951246 966544249 377255827 32409774 958760082 785271089 476577025 297362232 918126897 685625693 140493139 931712162 285756515 910035017 480907866 347862941 559276624 299987515 606186448 60983063 421637263 730699579 919029867 208869505 323648707 894199815 520112376 327169373 442391224 902367671 599624670 776845445 192825048 4590088 324433483 951827136 785842537 856249035 297378356 780453271 64058135 328241558 254203962 192103251 776981066 569925225 336744143 645898315 992244912 883500462 406168157 439696329 275302887 18594188 395416597 810888771 599975711 726441792 818086196 614827384 301101105 593635729 664036818 127033697 181488705 175252743 686934820 959172850 220770525 830416607 150758751 642125589 209140660 616180998 704811578 121533470 712703447 926803552 916282576 794329144 370696592 285764505 919297408 593619189 696761916 754697948 289723252 902288328 733786717 159126006 547284115 125465245 86670934 76102480 852540717 730041863 3918920 46754857 683589912 707388642 979801108 105028331 787906043 739938287 78605492 278911317 826805754 845441613 565721516 821981271 946006981 808807766 494436537 19877930 48334451 684275747 534464882 70444660 171342021 913907011 530781504 182263236 795158143 212742677 133910799 248120441 576146037 960153987 958629483 549758931 903088895 992975400 228008419 446573056 41198301 5699367 435543752 751126220 471874004 909052155 565130304 674093476 845547042 310165800 679757014 404852008 44302043 940191931 302567350 937715214 44201068 821192241 724018285 166546464 512764257 949106182 935860624 557163525 594159086 243807825 990099071 942431415 979393190 865550803 191424310 283119085 49849610 553273500 774239576 103114776 744847606 41365963 102187490 356867905 826733916 603375600 873667545 206272463 637008740 481746782 936800064 618584030 18328959 430877512 304942516 880741077 290578298 278842802 945529007 196030495 910976339 210946707 763463958 992683924 107233573 390849704 997937937 630325359 843658777 176759888 793493263 331485233 343290998 468707404 102613415 800460840 62945876 294972683 339221121 426165751 694495228 108475280 284817660 881105296 228151230 23917288 20117004 854723912 784753740 298494380 75800964 487043145 633922038 355511945 953772246 472726712 873407325 744954052 431902033 425194737 703500657 586199082 699933151 520682082 872921925 243346593 552057979 491793086 207949088 383442539 326175950 837672705 553535778 450710706 654310895 509819617 308409491 708817760 921828641 952016006 645039808 158353886 702085841 637545272 797607347 910572470 183838380 583121910 668468105 187152292 535034899 937451587 531366039 3877140 609739129 170574078 348946741 334200720 622113570 557206660 931641289 812558132 898716711 221854579 920737534 738638697 961677776 677829693 665972866 624350166 382895088 874767909 332588739 49729175 950246530 45522543 786835129 733306319 488730788 749887043 326164546 412215570 799480591 237381335 520453113 333630742 444104475 63958126 317105172 736999655 2942714 658671742 959815174 99416595 813093532 293931063 847911200 352386854 281107500 455033937 45977763 625269850 809488039 477858229 841150495 326537169 107659625 642295629 485402313 483708521 78399819 233364030 396305501 288268385 145480264 610122242 824039711 682901484 642028302 414117140 465438430 90018329 321872706 526886329 292138913 185494498 657135770 499087730 215749442 434569859 965859518 107526868 147561105 695741239 979337907 371687013 381861531 358617520 941896559 107145131 793742044 248451215 595777463 557027960 573061622 863601312 586966990 869213571 649544443 769077665 277503238 906766243 566376824 581858895 425909331 204789807 427230325 937950618 303432278 694232891 156063589 371252848 638944202 976688007 387514315 258643646 461375463 503208675 465974245 98380032 183709384 526029552 484812440 95723022 106371536 893288072 18497855 444428123 431544126 754395675 796829851 268107816 307510922 913661293 271773380 578142721 515507653 840309606 643456053 286127559 881195394 375519681 955921669 58077293 758749339 436871358 32703861 770024395 125140545 808415922 287540648 437448457 264209335 37605285 34903557 6299178 793656831 833155514 840594683 716492222 161994021 604245280 120850878 952040842 341425828 864070604 211059443 583325058 338055775 64734600 452609980 187358169 462427327 345096059 449237503 82178864 467967182 681502875 202287524 201827870 395003590 84769875 249053274 652665013 339476174 258964710 336842691 963674710 477110170 765059140 33236097 206200166 431177690 623807715 332051765 966419702 721703713 120407041 202401458 82073033 877034144 33840937 518432863 18430015 388072014 910612448 524383376 924050825 991320171 755882349 303849948 76557485 380731897 89109696 980005826 359869117 308514625 559950922 876758299 917232859 857706268 270320022 114084993 86089055 967377443 652947409 565613635 518012867 66363806 338595089 89507567 527660213 513926379 95941449 681712568 868381177 223277690 117137404 73480471 224376652 277005819 360780814 606032904 83959356 931673694 3914204 871155667 307838839 52283436 545700848 462357978 282566391 974712181 560117993 333396512 826435319 904413708 313682635 424006878 273702325 370693616 859157822 17505052 247913288 328852273 758555527 1808656 490855484 412341289 441981435 685065083 255429084 247946242 440421954 674885356 477231944 838755025 360935477 310287382 547893662 868167325 179197928 940537538 913041110 350525393 7476500 396624018 388639703 803572390 825203186 50624945 314842955 715365545 717251596 553271835 202454023 466068235 802119991 143781807 554260434 747043337 738866617 1030239 83687390 383992809 67491049 976097595 456568932 568647858 676030927 152751770 713377073 888141461 972750682 341364713 474902 674071456 415350826 409168221 909297779 152905995 213084427 563694714 323273780 301344611 2911773 294508741 253944529 530678792 994303628 126073110 486428775 311151061 571947809 823903224 296653134 931116661 397302467 290728018 822484215 951451656 75625563 265805494 340262139 288288384 155667209 14597922 382366408 90029889 431133566 444439777 503332387 615405888 592050748 81936071 853849069 697757705 965618845 229531738 43970485 559358320 718415674 899674655 871905802 796252126 371025058 562242250 633151869 92959999 646356049 301904410 485967804 43719430 843602752 153660207 793771133 178197922 298888689 389284761 157699362 366359381 461051565 580898293 954882113 346281365 680761492 132760906 969579783 91943600 917240406 27396431 249769205 652385448 158702107 984024872 795968616 954883102 662847610 241549767 752568967 283626104 241904321 265500070 268135171 569327285 149056254 35972951 123184836 787803269 106735899 213792480 362191377 42411023 169734926 406302788 958927122 973944803 484677154 831371379 508196483 417129269 282267443 698107967 930943984 770476235 750394502 353953716 558877138 137842394 263529463 481062945 58176869 353739536 960092224 827020259 297603347 630553206 580713514 422438192 186598952 191440324 193720100 817396787 430064512 448110120 787972748 632022233 940214741 213912159 34666843 178865936 727292228 896164550 199859267 590457169 471487445 469853023 555745037 988100531 722232114 805368526 261557264 189245497 401262350 717120971 786497138 883078518 428746132 813104619 764904408 624970974 89280572 768949065 785766472 833598958 523709208 800827800 920175339 352858124 168635544 233003452 487079579 674663566 701965514 486097844 647339752 59691448 102316529 842524028 865060288 742428700 767425582 799375600 82211858 236009734 222915973 561234190 370917977 866260706 946809762 2345375 350186507 497082044 134390872 484139234 869795509 866065979 373706640 880308507 94252803 693614946 484468181 560996189 842840384 6832478 996352315 13987807 864647283 545483101 548168846 628164378 289697625 567017958 511936200 28151956 357873572 128252295 904696194 877598603 82913097 344829771 382112737 121000548 806700250 319287389 490458716 706622843 149844625 666498417 313194850 259711423 81648162 532731116 614388581 529608268 27044559 210046365 783986601 985950151 491268663 180725363 228447771 217558121 224938814 550189352 783623578 447630118 366799386 686691303 370770805 591174323 396753906 411012606 626478292 95403211 606118863 564365652 100004048 937167975 179742684 383989735 328473829 596935385 834266172 652559800 684039278 9377600 293208856 118983734 613764491 501477526 15650884 418671021 271565299 517148917 745442643 29616159 91171874 462199849 226910954 253452009 286208795 786277765 759197570 268546131 351742834 603157047 950206221 160485191 899985440 926895477 685277683 725338001 454784097 181940701 327950850 315078099 53667459 877765003 323782136 152396279 707735336 551352239 930144328 174110847 548150665 578138554 657258574 780069358 411113757 167547520 434887524 43088167 676759111 22704870 979152196 567148703 320461330 673040735 290202472 324763430 392100260 769960784 844262023 166797863 899373937 993953601 661525358 33687400 684490016 325718249 618006583 328911431 540722696 739822147 508801541 204213407 220358236 245364563 148404443 509522314 255615627 730569926 290632469 369160523 406025437 682679225 651293044 166228801 919138827 70737208 561735116 486883222 658922740 738203103 947005203 484534679 37326793 720438356 202379592 498217413 279588832 369522824 902494587 819812626 803334458 452540885 106829749 237422141 471760803 913843747 93134965 819403160 834622277 6621761 659857052 63011078 638812569 219178211 435542938 295323877 472925954 549794004 937261258 257686493 695844077 418433229 926320821 686033505 939243820 436658298 142797002 661251594 533430694 628169755 327180352 240405904 903646958 851175861 657205717 148008856 125040932 630050885 422130261 287517912 939756519 18107150 756219696 604847840 918043648 464804376 333489268 824426421 441015534 826910890 330587486 138092471 554227428 737304130 875450686 119372999 2278109 523961791 704182261 8248767 208628991 6356895 916959448 44215081 840426637 564345594 756204909 252504296 777984641 774907814 898931084 745858625 826112106 30508838 224985690 632299895 12204004 758182518 770036234 366882690 115926532 309777164 899156214 797455318 827133352 747443561 61368144 759026621 595120152 645875803 734859463 265551662 931404445 160576351 212282024 435499700 907767460 872669112 54523735 516669561 897223037 774571759 802056684 83673080 62403145 322740512 332879388 900307681 860019235 517623798 726575186 193921752 176141648 727207841 928997268 552134654 601170086 951428471 443725019 64883884 819139860 540682881 57949303 819396582 950454331 586150964 292588943 349736562 833716187 404795035 114940333 717666855 530774766 38104009 451201885 808383999 223637785 181741395 752310990 805528907 792000554 374290758 627312410 352772579 937976831 121074655 913479598 791735330 648704685 270938388 367695198 6737974 886462421 262601215 610139536 330282521 527736150 861428759 460442434 209573905 632149345 978558702 275397793 351951614 656784318 7968306 198770229 411851913 93000546 670167701 974708810 756706337 888491397 514299077 631611077 18088511 892584157 300146550 849593356 523612085 49111552 133889846 609761417 788651446 169294408 883756285 125902044 120546027 837622791 359958523 912245067 39088307 53178625 77595864 333078755 665451925 750333234 309988725 77697861 379155707 248489826 412325634 608458356 13555167 813837783 545261252 507764130 344457343 260559323 925737332 227964681 999804340 284509639 120400512 883918458 330196433 170240917 821237074 418676385 406669223 433739018 535583377 743660432 583184146 633227766 723300134 367662262 553081724 67184689 470072874 590707508 374572329 95958677 233631646 251189650 596119477 362622883 751154562 613203420 319161211 738136261 476826859 484974496 649823253 3162750 695094791 295521049 412006048 715422964 737270233 200723088 44038227 618226762 514044100 627861163 46781545 915683574 588508849 684242003 728724656 734961455 881566389 616991450 952313644 376451447 782566290 702863571 309293494 798210179 791454270 858841692 22578231 438109929 733701958 496581236 60281530 184236441 951849739 831231154 437541865 890256488 880441595 74688381 346118905 193213873 166773683 415800782 606384063 829767141 267320442 878385559 808656491 207072604 92177902 466210928 105235238 724410813 296971573 297846989 852479111 100425777 134250455 204557825 409251844 328650652 757835856 67987065 569871819 458070200 943429447 727849658 349383992 941359283 591608145 894580404 110261466 655238766 756406686 735435907 16356309 187955749 182271966 989393390 457118592 416272377 160571227 806261452 328614826 698011270 749247044 95805310 761609532 64634640 140973241 609725599 246835097 153969865 642961269 231806724 774328139 430235613 841002559 513245096 585793309 185980884 135087747 24743280 846981708 792608166 598194073 768683612 294091244 487825512 104275670 589165926 77370006 437926337 405003759 266970935 27227826 334890277 586255911 716091789 486899738 561171676 608057296 391729843 585184771 888682815 857670525 891923292 804014358 678847692 169792 171692276 685733067 599390151 358832507 407596810 557262909 443469057 729045635 39195738 622408407 867784313 590441622 285943988 921321085 670121315 605195668 895308958 978178985 37922212 397945643 379172658 185105875 441580098 848040725 46588203 505585218 904840171 990246275 186827365 645708827 155239857 235743275 437563363 243808736 569573567 377317685 727278909 327640619 352711909 661972524 34239294 568701946 420096982 360127026 340201631 605578813 2814732 416092135 745137874 420858949 406499188 710035330 514038258 89715877 513915559 83218555 80373224 287594431 901340839 312311569 225631554 62517953 596168650 225555682 499414926 2679208 818508656 647548009 264450851 201864326 143783558 7580995 584817327 418836482 605405322 38950673 768354894 703798662 823405351 681698758 850427264 77412186 159685119 117113950 904750597 632336918 823333405 449447412 777157390 472832909 81882978 861031412 345985973 347385785 98920668 121506755 354153806 834199258 110920681 497290070 980514126 912498703 482195710 195847589 848259334 93028053 290227432 170221420 952691473 568797490 962129117 204931685 558585579 894943222 958008983 852928952 761129759 98616166 834996271 347822026 141154097 53818610 372717505 475501185 857832973 898626120 969144939 328357151 267405654 616099751 59527790 584977574 452203931 665874244 671919217 434211577 499710436 677742365 902822917 389812756 896011640 934630007 583314712 56985129 815319157 482695082 961876315 361265890 141561975 226479212 312471026 629800336 521090207 365820045 395874478 444290087 81397346 74816145 857461775 348585916 420278555 326480836 343033773 102268441 8895103 614276892 430671926 43200211 833020863 229386959 639368965 593643406 555188645 981767703 819165439 782584064 932204076 654765827 453313839 654175056 85269722 723848717 617064080 97692445 272043236 60519602 10365231 99209813 432663212 663323676 654058618 50908818 598111643 139774674 546014474 937184294 129992981 466500035 604989418 804441564 311807790 305423509 32559583 553387679 947832826 953655320 451207985 557362253 591212646 699449801 671338648 877009703 964822262 74923450 140569756 790519857 636961994 10246062 159910903 186600579 140664727 451017186 502448145 945205700 962917202 945064042 316940932 66876378 330757996 969311848 483330944 59248832 704320572 283563736 533600935 739225526 908873137 438766166 21407210 225622582 978371939 165268180 728458623 107006043 425798368 890560440 917822516 539409665 388963261 435819044 419637999 432066162 611359585 473927760 999745875 493289483 12242109 405583634 116801339 683605726 520418289 296222293 662097412 990732551 150782650 804461190 699854362 683788245 21912091 867569667 120741715 752475224 74833110 635834911 242404777 473728303 921202686 985305604 309170974 773787784 571927397 245885623 288941625 155853796 190734159 728751507 531434483 649470700 901387288 289127197 324412226 828638160 915604879 750725787 388101929 486447607 500143410 199869647 569379524 690295515 116472305 915325332 554536227 602487289 314755949 845766750 732384292 56577317 106749068 297382100 852378379 43547807 623127700 26993181 315181415 186392618 56625831 869054750 548245121 394376520 571858600 943013822 118796512 998490074 213763316 341336251 661000487 580640860 977806682 892448138 486947777 66200908 740186847 387539944 173326622 503138682 450991374 203444019 301659660 728182834 4852662 825745622 461817793 478275636 199671856 964931764 222287218 106485664 851441342 180761810 147371579 956753998 217733816 879984035 440664387 688215420 883625947 468376816 74993968 64074597 860145858 419646986 659947716 262150748 242494027 967856058 308362048 657188295 166539282 678030643 314746971 738202616 994951310 189692344 954654561 880367391 44801268 549976000 709982322 757202759 665475752 705099450 227319878 119208589 435634526 475717874 291740979 409261556 985606649 370247766 439749666 159672248 165168065 49413920 653324357 875293485 869462091 574287985 486388322 428598587 323699217 879806003 530057287 525143194 137883838 541855984 903071019 236933007 382097613 817848263 906743742 702352813 807304152 579416747 884852434 910054178 655894863 352651419 547356633 289228722 831737767 517592766 219966647 511723677 80436869 151548061 516635018 342041826 99977856 876661807 643433549 719533653 45723649 252960113 720843756 652329502 386272930 783555141 288812140 278732980 9850122 763281379 179810156 652067428 415105181 351328361 830250125 651238286 552157007 974636467 674885942 807330727 728271705 59233657 150817343 450211719 521657203 815450513 647765212 365090256 469949568 613594361 12835366 328836791 87173911 444458158 169945701 651717935 369228082 186772001 347035813 410403285 134508064 73388766 850092555 331670078 24483415 678590076 33788043 878031012 607861085 196318615 673114339 407828641 629922112 737119327 759456246 10329351 280927648 656214200 145131420 639607055 836600283 845550400 566761844 399899084 539547888 875504697 69672926 898824902 394778880 299325698 350024860 803245353 918006689 264161977 702629486 374977742 186822467 534532029 771435678 487889417 254637521 89960039 968757451 363584631 562125107 12030355 610822000 816851188 235576463 730017523 39162202 273434866 102896608 149811209 808765865 196304662 677635876 200190546 245451443 450054159 41511227 609631094 138046441 667742172 422993101 306355975 279579191 548636112 520971217 388312963 108983800 904419109 136894617 600023598 377898529 101771362 588848986 583324042 365198792 578785617 152161096 283838306 433705523 788957034 280046816 36463831 360990687 330932102 373736612 126859803 433164586 56867285 266967019 35919711 514602111 14949532 857183872 449174655 611448054 420277311 338196361 221365934 818203619 685254449 543793386 586164032 93069415 841878301 659410760 419858557 6096485 860811288 701925936 998355287 709019893 81787314 36737378 826289135 214511485 327078058 460757052 899348681 683056275 477132202 127788341 47544020 993142740 765367457 385928196 215794155 188661890 74572874 64993110 894901734 437998769 427455745 801851811 40499170 938125795 763589164 17145938 750334278 997135272 879650683 517456146 919901720 149948614 435665335 417588481 239551644 403906701 691323367 746017937 713103178 317349559 853766875 667005684 414456096 757291871 449111255 274037414 214246356 137534799 439736442 411549010 487845369 5915753 729306323 171767180 391569205 666702603 289065232 721722915 739926376 430916766 996736439 507189664 901569442 171966072 998429058 129579249 201951570 678754425 452741034 260131171 669450360 702963411 37199635 574512024 728199033 89709984 148680385 344590893 460457182 370572874 544150391 70518115 707158340 731361729 641328806 659630688 192706161 668055461 569476092 110119347 968197409 40924165 863289765 993069865 760768303 771525769 259384386 893338057 683303555 320678313 529137792 662833576 87354410 848285532 994540625 246815839 364397456 597979152 749668761 843602188 532261709 924412352 364295283 167862375 553436098 577270030 340626378 142282780 987176463 804152915 996464370 718159191 233694521 438123876 69448160 756684673 31022990 320046555 870676349 920904139 804971777 949733007 283236341 758543231 306284479 944453962 776775937 412060139 205244741 496912294 256915396 346249951 287226867 111165556 838986724 946319687 801806059 130491657 419756540 125714521 188185963 809649743 845919426 634145711 600741357 885919263 102615767 964603301 152116473 589952967 406826248 374115512 840181388 464230306 96819235 847767054 379766305 154160666 508196450 340005978 284800896 272400322 707027987 496218349 358231490 783002826 162856576 23635878 561401868 907242352 205968813 381779150 731775158 715250811 961791310 46784964 967349089 116816826 959127184 520263364 451319101 339127311 188230910 368424819 453492793 911653455 871371318 128240656 874364122 907023765 151737987 635264594 124490936 839502426 969301905 89387557 913752081 195845277 952981174 772669158 321550209 384052801 825921339 377964704 422850483 443869918 929422749 352315840 822915305 577158481 502540634 468752510 507956987 378192571 467918849 915130476 156070322 856136793 478088434 65484614 630576169 172600246 279947264 453147675 571882138 638586208 140228775 729198325 754098328 515413782 181540598 531483668 133003487 204785056 550714064 495703038 284920718 846254945 969287896 77888606 724390153 415771410 862987693 922715464 856606893 909093042 877933947 29650274 784929643 744474531 113635053 330297470 779157248 465177088 48651536 427534900 417640507 548374447 284006188 398772933 32502119 146620159 918365108 632965385 130088478 55846327 419454684 228037520 937074577 221767628 85785251 116421620 930973962 933538739 699921735 668371956 661694132 711563256 796783525 385415256 207057575 650975180 968434198 193266464 239627733 202883133 362433984 669605982 659002107 917512962 78002700 423769865 444568343 925503277 841830669 276602361 281971944 625025159 972051365 792731589 435194076 67482579 771609333 890355249 51718059 294895941 103213965 225337353 490465692 83649550 86749564 924219073 109556274 381698894 283242474 595816589 312244256 839113125 566540891 503363934 686930875 841644658 276245870 646794407 230645594 286228310 501794306 826124469 370263998 763162842 242271020 647604111 776522019 574346094 940762241 536101372 839620585 638166841 871503385 229878135 563295504 345712476 620404914 610839801 14115582 835057309 573018526 676929802 793483952 239859141 37270929 319769011 548206354 366902911 340761640 995104692 750716227 937118201 725904064 453219501 522419729 898605061 82245098 692655909 308519652 38271829 884090090 946652921 854138539 741017057 232117068 180762248 967992925 882810133 74126027 274974676 781687507 870234101 530187487 886700 687036091 259856670 882682404 28865187 759755389 452295965 210330663 820739404 731652319 265605029 963143443 557873761 470348561 612343441 58707438 571966619 552174988 598420924 906842321 258978300 617452094 925780906 534263266 676317790 677868164 325957846 621137135 955402575 698716668 609894485 195389315 182241742 772016174 187626816 184989347 950588823 544338291 927159210 74996197 60234285 2356261 766833395 690772721 261455 566345892 704213569 844691426 885587793 966760219 290050642 670743965 448760474 721409781 727740055 910176751 538532846 932535202 324272409 53910112 715238165 906373207 712185827 546277442 890705911 730935497 470277460 773188491 578464598 166203733 47047112 588102224 340359688 413677581 689217484 245113362 224095727 374796933 143954537 585258010 554518680 671773140 311244496 157332431 812744295 356215397 322079451 37911966 79636026 772165037 103496747 27769563 640773113 69794126 925234911 587439498 157696784 207250864 867129366 21330074 695724220 146789601 922266951 403326760 313816407 392127848 394069893 806200447 316767655 102182494 145369003 516964201 354338769 28798410 423530689 867761329 909463860 774640296 223811133 389119438 712166768 269684672 105855278 24907460 306961858 671398092 124053495 744270210 440586323 447249641 826608298 221305420 901669944 609438671 567294270 658583100 624197414 512072001 848702230 178653739 482996753 944363606 731199949 516983060 376883955 782091747 309071791 160612211 237378670 525205833 370943949 926659596 362171535 738982690 946394433 606230664 415647168 207729942 734210612 150162123 833107389 460725248 827819176 550715511 871132944 419356296 17101397 348028972 50518481 556883617 984962383 153491845 746055922 662428266 594441127 288756927 579378630 432810716 228421084 13469702 621230525 759325832 111602849 976656604 992757679 331273617 166258269 253859456 597934015 310407138 768679488 457423443 522579253 433928957 540907126 357681642 930593563 202948131 49602137 16531417 987340710 128244649 200146120 203000200 940819222 786514132 647655102 352579942 329246789 348428574 997288704 650976603 813513237 673934186 512392887 879289617 311600561 655856061 220429236 370546657 444403718 828612904 1931954 412025536 628656554 401689436 937289911 614039574 556643068 99771103 355663814 389765307 575185077 442628477 398592347 928146752 755737150 150715577 861112965 953200522 524988938 345985635 975517458 766848114 924116053 172227679 644866642 717226627 729118307 754799735 455793128 520880268 450302042 840581261 447455565 454979248 670565152 320217038 399189205 461706679 830500539 560601850 762604057 923177085 900701859 363270749 995850738 653945795 784129225 374074282 150045062 880624148 710643360 995059240 772235880 897066651 779405210 987599138 965379863 26473770 74029899 307862865 410751613 987830750 199104377 867157563 622605245 138697906 284367472 708746092 591891097 900629336 665286541 924576554 502012454 225146916 287629266 284851004 734677046 15461758 862992291 321816835 130232303 238849152 900914189 600466310 165884104 728839173 37752071 508879787 706787335 999966326 90041973 913825785 952272554 458500132 120732734 692889149 895260573 773570498 350870868 95738930 223240531 644591130 616831725 423173451 347024169 861327132 715642221 76249907 55706588 711767626 61621132 453118753 102355645 194586441 575384858 11198887 840550555 349653601 740926974 713167487 601656801 785376747 256926044 860591351 853868844 346303085 321866049 134211980 521363994 951862998 111497893 439280647 714595984 180572417 898324154 2826004 907922389 602605514 788490051 96496951 909842987 850972692 139224968 394832624 968131878 32414148 185207820 138756291 632419866 357858319 565689421 516818775 868829490 195213694 767315614 541487347 182204976 824315309 95066776 515684302 922620902 9627197 560846151 67047941 852910178 201288486 462013860 189026405 679918307 960321879 985386606 412680387 740340098 237787823 583332353 160767185 545056150 408582399 87191980 151919752 428184755 677517798 339111386 467518667 147621481 70229196 39088849 45983982 139300873 657279141 617751219 686450939 475905687 467853726 367453649 338179725 59505712 76608524 183010427 358207441 65897487 659337784 76374852 291877990 405507743 273819474 515477505 23524053 121089547 841959254 794180236 952323598 133940705 743396051 306568344 850010457 253889765 152241598 345510286 869605543 514800480 833292794 653817852 323177226 449397908 572972688 584764559 200130249 838028759 938476717 147965078 580845643 449712127 727142645 728042927 253495047 231404783 676334000 871039743 470788603 864485081 634892941 765426348 851374562 781935705 179359561 808694910 895086775 769995305 324365296 618402929 158132566 388873140 514946649 520718951 893596623 612870969 711068371 215017218 217014595 583061374 276682497 856706596 259398440 399714767 200717854 163238513 348769730 992821181 399343327 819649243 34243864 990835577 178119711 454820668 565340199 633304802 329833803 946368782 186665373 773420466 304151628 563351285 127745829 282242571 604395578 310138425 931893774 214325821 651308409 904007468 823029682 430440943 407698554 283894229 540013974 21425852 47748178 634335282 932279403 320762282 36073071 232187831 975713567 125342004 921689109 294508489 623992424 421999760 761606777 64865331 787315414 728968902 349901287 142153898 590427334 422004714 298152087 833617809 215412721 467050471 886281546 105309389 852913446 139595414 215935521 419535179 85690269 24983684 513392066 114560332 741762892 148697721 356910141 591166857 103636493 811193064 378131122 557278030 821667923 904604215 989549608 753762169 600180276 204737744 684075409 573550286 594378045 127776928 271730856 890183752 954345335 822571947 360778288 659689822 142569862 784939707 53051384 274491480 225765300 717396312 817095170 611340616 139706527 433841458 127742330 685258170 676537443 282911724 315806706 460119627 345154257 628990220 195265326 531130565 759182150 163852685 613731422 887875940 457653535 962685113 705253839 945660122 128059521 202769517 359556926 967590727 460183731 638007279 652477627 193616551 922636950 124968552 175900167 98772892 344310387 4146038 743035246 595756446 435684116 17019310 214100533 333517556 354096817 818762128 829220581 104295159 880249261 424706161 15659767 965820858 123076503 580732668 55866988 464843835 820314724 730104984 967937956 336870765 742701669 645327131 413977437 264494508 804120012 607365385 776298259 828171254 736505836 52496267 126186484 983758574 466470247 43826473 15198785 820725285 380788155 827152539 611743620 779215769 310616035 839394151 642747534 113493397 409714982 244734990 379725262 339041212 775553508 456470813 564030015 67974946 252270542 773817358 674748337 898379395 740856408 695308282 579650221 95007144 485868004 250079977 307342790 360139460 577011411 355567388 665556010 475470673 745451809 933171069 264884929 33273915 405368935 95272867 86182651 52881626 567881903 112694018 62385309 783009456 592755637 551062285 538790624 26618628 484485055 563509039 748578567 863692538 54406394 676815142 534387699 437258051 300369226 932725014 295613916 104163988 769478676 21435613 8320825 899177555 549591487 52906217 708476212 973625058 409548962 275570433 678294212 527542158 468469661 970143727 341322926 1378632 256021549 685746046 250504210 497529071 666583902 510666855 803228203 825433998 169660317 234278216 627682749 953528171 115157159 940187973 648098235 934501644 827584329 126247262 912611459 961563349 474672941 693028847 601451712 714269785 144464411 59138097 551417110 634890519 846201285 683657172 910242346 410079131 756321337 902821766 544395499 396287451 623817733 544213512 57295001 363794554 535562418 366228938 442457857 490012846 231262511 9894632 500307853 54583506 489063288 721568176 35261517 364334984 274016813 24061011 309384840 18377232 9698505 817553207 361975175 397515857 630671334 832274609 473222298 898905571 831497397 841272543 416969939 47751884 206652562 958329361 954053814 716372618 151097423 447300512 108760219 413952803 347419523 833804209 757339586 683715179 368248776 229006180 210454092 6636766 746815645 587944021 734320954 997620083 699899278 961575854 795052776 535132004 148086151 172246624 80254633 927861319 244492140 727189629 866441648 142775933 331437627 444081001 590312321 159177654 738052299 48287534 472926448 579160953 955849078 568416312 75712978 635653944 835185945 564923889 448230004 183145069 567607328 427978311 85456384 237094285 667658525 895979124 962785681 848217883 483069638 275461120 495294739 524142681 119475815 725072784 594097321 268075852 8178427 942601693 692452446 900365889 898353547 101720948 98062635 694757635 28285992 413755943 604909906 304875917 614574156 752926178 927061104 805922519 577935201 309070449 887972737 865728080 906995970 379034319 899083059 578563046 575425096 45729323 402089608 782641827 614971646 735069852 378276582 993608096 146468993 949947350 244127080 688186900 627939719 227587644 90733613 746759999 889414374 722930127 188196581 66602771 541131221 126235226 324222079 32257315 857367708 709389979 69384821 523214668 273673682 757108978 689400746 707964258 549493299 275389693 555628720 900293125 179779517 872954413 995120681 963822869 217400884 75768884 984834729 315659233 437094902 736292654 215082909 554308646 334829048 86869500 303830815 493857349 624796919 966297363 368213632 567247380 826662490 209729056 300256127 241525095 382215337 286045239 25235235 325950067 525900708 660551913 9984726 857264619 980982737 449575769 210654098 532044685 737548060 833928384 29559135 307592199 97466672 196703744 384979949 415648870 770057443 173604183 601768090 899730724 842902035 430280347 764309153 613983781 91190892 675862411 115209730 435303932 681855428 883379075 104076924 31065491 53145761 962862079 874896346 966105128 839702412 196822002 234843863 578841951 182331955 216434593 618932055 7993847 520368915 443728618 859188727 922701937 370594220 907499833 5354578 603241450 521940064 923771917 436348464 70971544 788716044 307033100 397783963 790969288 365387729 938211555 819467762 698638163 697032891 53283993 880169855 651723901 749152156 616856975 109798440 408524328 550745251 248178952 665948591 270535506 898905644 621640029 443082376 201823960 952197028 468497625 472550425 22407672 382755685 777096145 979719747 361667272 368930738 125878010 880345107 261679581 742146761 642432807 671426628 912118278 739687259 135004674 488709293 83582457 881520804 642450973 679404371 395850708 574777658 954092004 216729724 664162266 22807685 407077896 610217425 68780256 520859113 809660894 677687097 898451775 263883837 787705897 296158039 107239884 582634840 342530392 116934577 917946410 824255671 741034527 91795590 968639753 181243155 32097557 731953194 701170068 585611548 779192467 653184721 163274161 636765436 509944940 676055705 766327311 468203368 525586741 913442916 591264255 544101328 67320652 862968267 130683143 586218183 683366794 95922679 437496162 168393709 907734778 666990331 404998507 206736398 658475418 616425490 764178143 267594741 259570210 205778969 363227121 423805305 141963906 388590684 713367311 152189521 607190768 696700146 281258126 167237540 335398854 927789893 485937938 226960957 691981779 446367184 957476464 962570216 331542376 355198266 762392198 858545403 457998273 779904172 754237650 198465481 74361558 743509426 810007429 637658778 156899289 66818115 816215386 494024444 668452276 26592980 647433882 843142475 341305145 947228168 95160485 606181323 412093681 726841914 912117472 812673760 233597880 761586400 758476498 651695914 994318409 568222014 218205804 211548958 357945482 237272462 93202692 559752364 256666905 525922258 273078816 351592809 42573132 365196894 29475627 41881348 121947103 1506940 230358298 504408992 95599292 346710569 149516231 809996902 364822908 258474523 974565364 412244290 525642826 22650424 834301579 641463582 328790540 488084195 926272408 785610515 261564916 443461815 965155922 902911950 307828167 938830994 652054070 407843901 889188685 782276734 805398975 268756348 470266990 999760051 475951142 956593247 295094386 327208241 414671470 216510954 136741586 149827323 69803486 971054386 394898591 458914752 342849784 980334120 396256592 881836423 639069621 112116734 96028832 800466353 989348940 986954579 643880807 104209289 177445988 171707021 516549045 895920040 128459811 813133288 804325467 812726231 913949579 202632903 681979112 121727238 59075531 460055037 577093942 495637702 346875267 965404026 330966528 491740535 291290378 958494307 365529491 300343363 968035273 871369605 15096117 230263418 741956648 323672847 82565439 34165803 926384720 483594648 204697800 566530157 986370301 794199897 967463276 876793163 122138402 710432153 535040558 608043918 329900810 461610186 193470435 458553304 560820490 285393856 103759406 466528075 654806235 729466485 229310891 356776093 201377844 702672383 100917442 438877109 488649728 305654734 99489696 462312671 445938718 769735737 47420673 455094001 701307190 453933437 662688407 652682762 730824652 373734477 22088338 413134354 599418474 120547800 713820738 276508024 968297783 584862572 182210687 700164941 206418518 651592052 638443723 452137201 238737462 443102238 128445114 673043663 666873007 556385206 620929005 978712895 710344346 867710433 785913196 651171194 425072640 677266275 459953377 192627107 122886119 966830106 963818033 714782718 404393127 965460370 925818880 654442796 380486692 337542121 418962720 956723889 917145181 262326583 293744040 824284285 705802190 99215397 999091775 864306744 684779072 728666533 749300832 835148015 10013138 910427950 346337561 639370449 598014477 494804996 910908242 86063302 281291560 555744927 428900335 560153034 51232842 704765993 14423938 925571749 390110129 273517573 639984349 46029151 241599857 362031692 207123086 915262228 608709534 57179510 351012647 506551767 437412879 903642364 507399822 992867063 446388722 912483848 414686224 995842273 714557345 317468167 105469727 313610115 118888943 971450576 158686523 289218076 533801121 585999575 784628927 875385106 546031313 356096389 500277329 300260838 990830140 589334955 855504907 563447986 613494657 722948837 167116426 518189436 735316340 536013588 932552210 991113656 32407911 399903318 59210596 259110338 537301380 223203290 152487883 846293685 319584798 600744693 362415808 74625913 616942642 924309471 606731504 142958169 328277523 609961377 885833059 990953919 524424038 375875240 368457451 370868057 449488901 509083939 972312702 742270134 240472322 285136724 800287560 804177270 780112014 489475805 487839303 569306087 540832123 497940793 161382572 895441293 581624435 908486696 854947205 646567903 316573341 441982764 814135886 994317782 577622654 692894904 281346190 333279205 575343037 470750915 205525212 798467970 131548780 792438306 202851447 372809565 632679978 825343847 665127459 138236443 563507740 919857349 786289812 863648899 193704863 734258751 512089265 260842190 892210054 637648481 618828349 217342296 346724037 435287890 954830250 160063470 225406998 216172648 800293236 772578089 747719538 837571804 426837265 342162861 285376937 854098901 445363218 615293124 869728434 478561327 584209623 76464295 131596936 381965600 36020399 109027735 413404941 726697253 1658484 152962430 616816964 703403449 330168857 919730597 723725650 21129381 616839818 356921948 230202735 58492836 913119265 585958921 215145438 378809129 204288838 232110689 431707341 201469145 513653310 920130025 906485710 236759527 471260549 680637367 225650490 337655553 338553885 165697712 637985936 374588629 927504098 118628740 153740644 509008735 943367913 711876324 425814647 425919957 847209003 787716591 255266710 346768161 523182062 770268122 995888484 264862186 87548604 178488320 366602928 150207553 354465183 337223684 859158994 73370990 819265050 317499999 545501880 495267674 235935662 831582885 12083808 62689540 933777862 978531819 726156452 44708276 527028240 40843935 952813963 180641700 902110648 627160183 286186117 84321255 413153796 702744471 5187435 947652958 230831383 108524464 101886239 291573762 728288917 347754076 234813464 527932867 370436372 187210741 846612881 625047315 258316001 354669043 98476872 916280918 701930426 960794285 178611709 109287725 414756069 548292290 991966013 831028853 207114599 894406215 512802263 810835970 851083087 142527178 578644082 681909415 592351341 533005201 268954549 385749221 85936777 311175390 527931378 480587908 100152736 907105174 268972897 703031645 16111598 105272315 780214608 144540451 636796711 304114542 994306548 687000989 526723751 814655233 744923357 879689325 712520586 930074408 82117390 850087646 755558860 242251247 97214303 26415593 374633470 975121045 139817733 759127237 857616962 985257581 287613059 716896039 131444453 811946075 74746649 596405316 544961136 428337028 847601629 599053197 206178165 906968149 297635211 269933800 593083143 399630816 230207855 861087813 481530230 496224715 992898285 382297472 618156357 365033868 245509532 523116657 731592841 924611084 877758104 735405088 619275179 291798037 633992930 970675308 704267565 100769665 241240107 472811376 252212091 319290934 824910395 763419478 414528951 645021303 738973841 403482815 509470084 407838173 668618311 380015551 110320399 770038103 58295456 929912813 152135654 8560216 518504085 266555122 641222036 893482643 520894175 409465557 925589340 661655349 268500803 454823320 393986287 483822463 440909854 784958287 2535157 986144998 656482980 789371514 652868484 611075701 57663003 870883096 322615803 300644278 471378397 558789383 280232590 298183636 267797977 426706035 341514092 687653295 182288744 609876683 200235894 443856282 685245364 88295535 364340824 211413486 693085972 994618091 533724315 132781753 499790371 469024085 820993390 106641055 152541512 209683991 138411998 807267617 446322219 983916858 850362885 281474069 624338179 672662177 520813024 826398128 321480046 649727796 248084433 56781329 955894136 712057462 770688739 820627507 822989612 250692732 124435341 455824729 75369952 699926710 367576363 643825200 299129120 244257050 61038545 953840947 18066238 145925967 826002298 998032033 353283295 939796436 490271197 235452224 263798255 421218493 498912643 14316392 778753202 919624315 208075747 914508769 428939405 726568177 839766718 118178436 520615672 372547079 766785414 17745861 120911786 54044469 890211830 700956061 975253315 397073225 851330457 936691086 152660717 687917390 406333660 36851193 505960490 857293421 773266033 611955883 999699261 483375826 336309615 970281512 618825617 88281506 926648337 159649817 806388944 778621749 344029533 685138352 953288913 964504329 781839640 778858917 803132992 860564466 865482836 332803171 437619360 380165763 273096728 486881338 849768648 707995861 771054342 108531332 359642919 475479291 490874617 350595488 543368682 265281030 516504940 843468632 237274230 498035178 211462887 585540912 904867800 476033466 355173761 254204938 873656219 485331582 820624948 727201554 689220250 137780748 629068613 152214482 898105652 852639555 131322418 800210545 252336679 492459440 658527167 430400083 340196954 778206941 296126032 686018430 532558788 286938386 528251641 180965122 936084232 120729509 347936732 254606653 65831388 94689916 616776812 865984531 750306346 841543062 413903929 425782906 314620186 205772487 905925635 88426734 307534631 71550102 324219992 374683630 663559807 284563123 102591601 464549768 59859555 932663496 396863713 981084277 936220965 488318512 189861794 934323782 379687846 444056098 429051599 929278770 389240717 69659548 419061676 606811558 942867769 85217484 102729693 550677981 900461919 996883520 491767299 614706341 207512482 708396222 91028800 552581385 375713663 309724754 732832422 452625440 815465536 278562133 80844916 425583284 317495120 239976891 553926705 565139709 1542875 880621411 650666483 930420347 203835638 386598831 836829712 301565363 87926821 740872688 780336868 190739545 56652426 927100186 860274645 591526758 126775648 320162763 992505848 530598511 908456162 761180923 638839431 188803748 335371850 687698942 672479658 956801264 655481088 330639129 361544939 284208755 865211559 304490641 750274834 130107457 434753650 840283914 198513423 65215754 548919182 512695599 739309331 559953664 586020071 873606683 127594953 837011951 318139343 732316968 338419900 674250213 108801679 203723862 600868180 66453103 458084199 707627684 871021887 805968925 395340205 155569037 641800849 820867386 938606136 593971495 630126452 840577969 567981189 103480648 160271810 247750538 3022661 627658521 929835897 605795148 331478197 620234694 879432769 783884944 774409131 549888029 890439525 866391110 906746646 499258473 362513130 200350207 73530653 999930643 961058365 727654796 977716479 890469218 365667437 881421407 992671736 285995312 965647279 48903840 199354194 804975251 251894478 986549541 94923173 967998177 718428151 110089022 708208761 39535450 498204429 189598318 748723045 327259577 750952874 405812789 948352380 98113513 84383932 995914216 283635042 836253215 707826700 581496773 407428127 187261739 68208950 176651781 896347718 941055124 670873761 364299416 375747431 354808551 757603740 504143384 893996842 231351983 403880110 490223503 429941418 273911745 11799830 893043419 518332194 789839061 207687537 168619804 977679728 135487402 858533483 289168554 312882645 192988789 818539517 90552695 727534338 752598149 960521851 517054612 656055435 686899921 784755090 48273100 740224353 688110427 264643387 19902457 475568018 592707730 607848553 530986493 427280348 115352858 277278404 986661978 975419879 690458069 305512728 565950201 445786133 168488326 562801450 449624137 619881091 185723617 944858507 192320819 351554592 98214188 290580477 867250127 357991159 54150517 209987783 279300650 597633750 147367309 192851330 699380836 858686162 365653718 496865540 354031897 883201246 952494443 886892329 869615951 139455754 120462485 925194412 462050216 612879179 530608813 528627080 736603330 649374178 84383917 5519643 389646375 711211214 453187354 58219000 101329793 175277420 820282274 438598859 118033707 234589208 869738389 676448770 904066194 794836909 245467930 871566881 27015540 981770617 690164830 721988089 241448558 468252803 119266230 532842911 27693666 583440699 235353602 556650486 294650847 621209919 911865829 759073410 385588035 295941136 648944211 219363493 274279013 147500277 877667981 8859261 175623877 952394488 537102495 454593060 234888070 555439780 67196696 642716972 841406392 748086382 828501204 417217198 186400013 753154266 758290760 229976988 520978317 306598740 20031477 112481641 211889870 416245384 329188732 846972445 72904105 913051465 206620310 599460142 272397843 926055697 912993274 161367364 675260681 375046463 111731392 78285987 760437826 601895693 133751834 650951397 959163873 767710498 111457511 633326819 710900662 929579481 324490086 330876397 89869772 104061781 476602688 325159058 365370331 653157244 13531575 947245577 787612085 855767843 361858398 498951112 12120723 577546712 35533155 985277354 663270203 97629457 171270204 74832529 137453305 509177968 30308809 59702057 291350135 176737218 728200963 580470554 524173094 864718600 494096032 776559475 213884263 69454675 616660986 598709715 489659949 962156325 38249605 486735419 528597582 652916174 27004301 572335363 520028770 868089652 456120350 876459173 502226485 764325749 248456531 518972778 697930916 647731318 689663103 778201205 324724102 923596580 437206219 558902926 795144380 511224127 770546018 519790507 711198483 217819343 539000490 160692801 38792262 646642600 593830708 825360247 566683947 131851039 425251317 581344827 86764892 753091397 482822409 708505989 636218864 18498344 288361454 761635208 156065026 972758343 165197567 143632414 658919478 480045525 362051818 11033409 836173011 175516818 911478480 764733508 759180470 519343027 377363865 814399288 685395390 867758702 247580355 426478621 82097571 606081366 929112517 625046739 177629104 260921942 538324633 804947786 377895204 202526132 851318848 688463203 258968528 468724985 91537274 301181283 142144155 845891905 922250453 618159404 400367377 946063167 164056719 601987823 262474164 815838027 471021171 807582134 846763113 128435003 900548695 698353904 239784770 358289092 436065438 719528446 220986694 573547524 321326346 71293983 116412337 640045056 40649356 915412497 424344225 931503255 901204780 459979587 78247887 26963212 282566509 453033317 484505912 139073268 568521187 495279076 561728779 803460366 973056778 228759655 366075790 218627934 780065327 572261385 554121720 888444881 801344219 175285628 327239653 591495279 215916500 950503742 974802179 228394114 587143602 229465039 399616644 197086964 336992942 191631312 548591115 459879284 827762320 884557373 210683664 328016333 707733569 914215279 326847682 505856735 845898884 313557470 623769866 851725715 695130316 416431497 299614019 89677009 818197586 164232149 488167914 900840158 691959215 241868017 995620965 367520523 781940032 892448370 108122367 13115259 86887041 919769912 434403974 838046586 843622152 324736934 147947990 797431614 892982850 127680708 356154491 923535975 312620865 722369491 971154620 523923053 208034578 934801516 986176752 744762371 736961978 8187951 944139103 446733712 713159532 166241209 106576019 133693309 318432354 97635051 302565831 864730001 520886213 251339656 258884250 37545464 917122232 843037901 806699797 498182878 710996439 375798160 887445545 292640713 431532968 1427671 988108099 192463623 989576837 227313961 198882108 202679571 57917750 676179304 223527989 954195072 190842472 762525789 670971005 77265662 484058075 966903043 634365271 170101309 184417398 391653830 948460045 388692356 784592868 302446099 670632364 988379546 193022959 801007655 426403645 421227381 100743887 939683130 903624101 417184203 929371108 553045394 285180647 353591577 777451291 677503366 153251105 849085394 275521170 780898242 951387236 73878862 128081820 578688123 474069866 29223740 2250583 777159959 845569723 843214835 150759665 233612379 214080488 615980549 179167461 121694443 600293303 378334482 761825784 45933358 221369217 385073470 725529754 595539533 799378280 440675470 957379918 582014276 160909768 520767041 777277984 868328544 236454359 67382157 837965716 707447393 416689512 935807022 352085880 596484467 617855267 894090363 680784555 112354369 319554366 280744348 180069925 363597946 260136245 314947429 613548906 599225394 188154608 588755937 712320471 751561394 484156372 716589602 580267188 587105628 650848609 153804260 575741830 47511732 673654531 831577877 547588779 495211497 351366751 362454622 608416496 293569701 506216643 1228022 831203587 651074709 515347579 595364084 406099412 469239025 791798647 596930748 924223637 842523972 320654683 989744795 222609726 687728186 378181851 640791854 697319457 399320793 991589783 455376153 94523050 541683231 759071627 811995218 111797249 188158436 830344177 938243045 345150013 500047081 150864984 827356050 349089274 484287790 403087438 945678292 906746208 228148046 716062683 555299387 767024589 573058777 954414166 247945890 306336655 925447561 346351188 391595134 570067185 405330901 594516719 521263471 936128398 859072182 354902845 990931663 313182308 804200722 702291075 42553684 69775706 442316740 828089381 869544375 636583734 120040702 873266628 273797318 885864881 889328613 995262845 296797179 346323077 617237434 347969529 811694048 836911087 976672894 237007739 101683042 843329308 90447928 13947947 999987909 142948076 950525266 704951056 667268413 906455721 945345710 479064275 384127339 86187005 356025488 753967719 639932892 578120536 472065156 704783317 191971049 856585850 262953736 422321548 460808628 691353363 33590784 676369686 96378480 754180983 900479723 250488580 493510166 238275954 189954523 618769499 119907021 664213065 47354478 81650498 988119749 157992605 406302437 47998168 712681965 866411029 117052377 792498728 314990307 228117045 815253796 784626549 906790696 690664088 750925434 654531676 129423351 16283395 669512681 502398008 518419919 654411821 933030522 247254597 273956050 616537872 825466526 891630351 645151840 414608200 769636200 109569433 329042282 507661373 995445932 728859318 774388814 157946225 503297032 795129739 50929597 210360446 574192193 90271569 345810532 182619435 654694295 967069940 550749432 612039633 364619198 454575946 157313730 764866740 602059743 27087535 686137909 238350410 143601098 173974200 834680810 404902622 720665043 525035118 819677456 868489049 418778656 349856763 175311562 220485467 332407322 32856109 121580187 771100802 470971799 12829447 599310250 269233244 176911288 326952079 99531232 757637257 953251382 450594640 807382860 123242659 249119863 671181837 807494829 218786820 118448952 414837641 879987809 417476442 792628626 628391772 735991814 204942667 79239608 181966198 958972577 654693036 827785356 117712777 424860995 803386935 338269951 6336185 679763782 241373800 448973139 453501064 741228063 817068674 338459649 376906534 862084275 121877480 843604467 346584464 127838945 841322336 653935334 563506543 525472964 413460620 178954598 685557458 5483424 809700466 22892636 965456716 106216280 875177699 583765643 7838890 300490754 592333195 855453146 575609528 74749458 989382639 323654067 615982000 768014418 342116701 302199152 354943615 202186134 222229861 278239925 793327833 32143388 37703565 35529776 499745111 251697796 444562796 429175306 793065873 165073118 526488215 636616528 495410114 34413216 448629410 745163230 836622156 159957841 765988728 734749768 850122170 362204608 738606574 560950729 308632601 852225043 692090487 655556055 875636260 858324981 732096745 341391139 901869814 788951939 511670394 915009918 361597410 995218243 995848588 542352141 729858835 504045205 667897742 831360831 401295474 475300314 122477653 313329593 593542293 457881606 96293166 222559675 843055623 35743681 486053906 155834050 298824330 504835655 749956746 605777463 305765251 150313262 23413439 741164621 11253952 662755767 171005035 601121064 908767977 956352629 425157388 78295650 505039510 940762066 503283152 816259224 160853191 717945764 162495119 356273986 366413001 402355977 308398125 397034411 33067060 725436146 830256760 432336323 91765614 730376919 35655957 590766222 792893391 698876133 499256886 143589017 616223371 721237442 96466243 53335404 192356626 217981778 461133378 238481646 369702139 149801298 875666996 641171876 759016097 295256628 704169910 845755478 661520552 229236434 595057146 247776874 355748882 216398575 394806570 993755038 816945739 701986713 234185150 255815925 160404645 554169132 315575764 646477416 514175511 35157839 912218664 407634051 82820350 793585916 711601570 75248771 83436802 110309481 759757023 902945824 795485964 965023299 558476205 55140862 868090631 302893499 123873439 892403442 287236218 584183040 655272108 733141955 223130398 732076522 214303935 68229472 577760506 307619553 164475271 718495218 405781461 799194543 975436957 203962241 820483725 264284057 246034686 925258972 958586073 484860728 80752328 730066769 854934969 265107235 899886293 1488570 682905743 129499374 141292710 88937037 804046898 528948209 446439216 253458550 592474193 623751103 27200352 474645128 114851183 736655752 265388809 970257634 363767295 123342648 922886209 227413676 122733699 936139269 439653276 532862796 338931765 45827497 999636576 542085751 238935982 922816669 219485675 836003398 868375730 143185646 536884792 660549144 260562351 791754364 305121581 812173396 975354558 556634023 206466212 137315738 190193676 619445655 426380357 273547307 690303602 69847687 500880269 417332562 931650515 672347098 918084247 704661115 897789941 213341799 685398763 264469177 385352698 328059247 782851752 814141144 156194603 812171802 507921086 59652946 922591921 805913551 335622317 616064943 465006212 741419615 980540454 682332957 199401178 745963074 106827512 495388696 399029992 458137093 741728225 660220922 490047300 448581710 589142054 75815340 92777576 972757024 546066188 803723188 709136212 364360340 484110370 482704260 931526672 969988038 675517190 418853043 90256104 528883956 829060055 455870679 853123971 961448989 784120571 933196493 120118715 545149326 350708314 251143458 546218461 290678957 253015323 998038527 625229977 836353113 416481177 748419827 778585582 497236444 876630721 339439255 605069323 427287960 985997828 765077602 849099178 50552307 620288238 866144635 601998289 220993451 854091818 990884272 264310261 115384621 447765547 586181134 652365520 750401904 564128697 853666403 945996470 117304891 150615630 698518816 614283310 625978839 182616442 794756824 984495167 917956207 940261043 720050391 996868959 987281233 738304972 203665673 240937777 176766827 262743536 986144269 776906519 464303526 146161833 943758852 753720692 803533084 486201431 847604428 922887600 872661416 964514604 372596232 211619858 920572099 608703597 355997117 715734511 901017038 445198280 232808481 424465718 560539315 508408151 304470068 500536847 292937880 214590593 591409439 264673036 205013776 365653286 879951781 822472243 2818760 394201933 337905489 426058322 987410811 276182570 75199145 438419685 273711703 810700365 502828167 418859945 579755086 242777832 918270252 451056923 55176415 146863517 146549186 51820051 499598912 576501837 449353519 968635804 894448055 296801699 895609509 666645659 125298823 535768501 384432961 184156431 611011886 174619837 816579996 494054173 204960018 739151065 804272982 15922378 252283628 531859668 936418692 187951781 773251959 837747851 586100211 726657926 243400741 55639835 63172029 654247705 193373744 826716308 815066415 558520912 18247399 14823726 341288442 699605782 630046285 605472500 184705808 692344494 140821871 588924337 208252405 106153246 857408834 557507201 508385825 90801833 560759012 353770416 973421909 75756627 452998033 67043438 893540659 780716177 388021903 174341419 13868813 217044992 914966511 195867231 509153391 697100517 71836161 335009763 738998940 966980843 876096372 444046977 661964691 205134361 382969763 430528093 714577872 78654139 697249957 546604896 789944310 888436831 567442865 634760432 671036608 520643589 439270424 239066170 393573612 263954033 773512707 396766625 861451556 93911170 594939239 910358426 520775084 817214501 540573622 629993063 902168625 405151727 24547692 466720743 962255677 575303041 668569113 120342123 785532140 167387186 724053587 419091550 350889936 290485416 739306276 125063545 968015477 277590981 931810925 826073420 706148987 410731053 709952731 546526160 509089877 271575010 643545885 577888071 734749338 56498964 581886331 865244950 879006082 897617274 648963899 860463819 408082771 907874989 45305680 301583978 847892020 925949877 944167257 688047138 233755122 320019643 435816504 213450216 727709806 258689266 829625204 537427608 459814068 752277617 773075760 501385467 413076745 121555914 182653847 243871125 93587570 508537896 935092387 414180629 477752518 832278118 339172103 250450215 341978387 455093101 500549818 483041161 863151589 991646571 759889804 514842481 714616278 767181116 417051108 929876243 965328190 316954304 240088362 553651189 593820185 458248939 727758612 52705856 229236604 926366507 507228663 236993977 333549582 975585114 441151471 690726348 284736855 169498284 561762924 716164020 425839744 722573248 634823690 798035250 724579486 187278606 288630810 518491525 49297674 544750414 645484363 892053169 111282119 955278119 475131339 855389161 686895076 11053794 79502196 980119312 680807603 509018451 866295710 625266183 769299173 628691665 346130313 75261291 728703208 629805536 767436426 628824943 860062801 413152329 823139779 546627700 969503047 224009300 250230261 187559687 98609788 872053577 207480502 174432862 41349506 738251212 89539473 722192255 804874837 650541535 16697641 385591736 681590060 291290406 772379901 732042054 894153843 842683658 592902462 393992082 281145288 673452750 524137111 480092257 776198079 485792719 226930395 694177859 608544540 493057860 229674153 470502698 626870901 225279448 183173312 741183936 723423511 352401579 135877382 49912065 993927367 645553580 154554329 100887899 751999413 656661297 98018454 908393624 960056160 997069662 683165090 731459405 107519123 736953161 645328103 525511150 150734427 874729085 192319365 356351953 614496635 407819226 809975020 824412977 142122266 206041716 277436687 872863654 106465916 6882712 380997705 909597242 734367403 333968749 349535386 434195981 458866260 855160229 100175625 867961955 106048288 626273959 641095660 345691153 186006781 772111941 572203047 244192996 465483099 171149333 486935323 911061177 924692276 761295697 722020001 161829636 531538352 496229902 912357116 709517663 677112247 925024455 186014076 920459617 338552577 356715875 331822895 327230939 50028311 455037479 495321763 568693437 889240828 612626837 796410041 887591800 351920452 989505641 938873629 692798178 411864975 962805784 55732974 587910464 306548606 245524803 881954019 257123258 544544896 617265719 811691541 396758271 218979572 584709770 902865537 205512068 842509548 562065914 937083376 889909115 103432255 290012998 298064524 651609372 847643592 483553412 357876170 789575514 391457894 515840254 608909830 909694466 680037965 943055234 641753730 491452332 872104966 287964854 250896131 283923311 659774002 970454000 799764186 437647900 792151290 93788251 584233684 897643980 648065397 238237297 745025964 371915884 646995705 593597917 381321155 457970059 853062255 460231954 850288025 341683777 911932817 655989421 814627507 126036484 990927955 376345334 300368214 777403178 245178945 979443477 395589308 506789352 64368463 697611163 212456840 56570600 147475189 291573683 314698307 261473162 664156341 880006902 781033121 688108149 787781995 598565740 388790952 104244778 428449991 689568396 736950047 788280494 810090642 607440812 404547619 180835007 478094146 460226241 443772912 32707654 211864604 692754028 748256871 537369916 70517823 905980734 854293163 341145515 854881547 875669531 348029275 326948367 810632018 146261279 55040516 606289965 285485666 222419005 972317679 499549094 395256619 209011135 797090371 726849365 397776708 758293515 70817804 650893874 883434111 748714794 110430126 118157467 39654056 369315552 671589878 544790701 848238307 391028751 416188107 245900386 949773674 939992525 402690558 591525490 158479076 760339709 813670932 755470416 21100746 963191614 977388636 607900859 613123968 862458328 551327592 192130727 991130681 774110423 203390127 179480460 536668106 252581312 492924141 41515863 636836765 699129914 103675518 941641675 952554412 936576295 245158739 441074371 687956051 597228211 53929977 384112434 57913372 499306686 106007960 958513218 298393277 595509396 943294215 187352071 30748254 769778715 291281075 259864964 492273530 687312333 382570847 24945919 752705720 622760559 974211670 877048568 366905910 55823126 772539940 181593079 724852864 308015601 349682285 749598331 690148392 889298068 152999108 942644961 839265969 42774190 640695245 809061558 590202786 639708878 631874284 41485786 647186094 744486858 686246896 98202310 417236456 665153738 795388088 32098220 559654637 814530319 14524300 214985921 596512738 280659942 718130245 826016912 585083900 487407474 659409829 780102315 177970894 594616733 119003059 134174543 211433130 486591550 8687782 507619359 968511396 998277593 38227523 928354033 513690490 53494756 769181090 38603596 201346544 948176573 485743701 469775555 488873774 132485086 978076791 680882846 144274824 474693594 933381217 431034276 462150310 244168239 702088870 269961148 473235536 274978268 68250996 540514869 188179749 754717665 885404721 267668854 791895799 992175163 703173123 344940591 742102433 897704044 9431253 191739543 725465296 775612008 818181440 364345277 683077247 164637861 944984708 428937484 78332594 63793933 845090758 463455152 858756858 329090446 435793474 434633271 343719443 918340008 889771260 725616735 317138574 959295370 427781167 761913702 521470290 752564067 127307047 336010719 967730828 346887375 92027780 734394347 779969988 886879001 9206479 961317848 568777688 287476233 585380097 242669213 309256177 386881382 17121001 480205067 986155555 326851604 106351231 538784551 107951328 784052032 989403184 788749155 488722876 17741236 186570128 149437566 569965228 887671121 320342351 430633706 586907029 932049716 399674631 318622743 553307062 935706260 615082334 851816106 356054128 916803161 502091850 658877461 306964907 974079104 732659818 233991458 651315777 886269514 476588488 874722289 157930058 308955060 294945839 713030043 548857432 718307837 362679593 315914697 127335091 341822239 906820606 518542083 852646089 896773978 311980388 285198511 745464901 442337840 705072579 823464212 485467855 563716200 177885451 110645611 45367184 133077466 792995263 773742635 557798436 383217827 369210472 686659058 394478892 177353478 692731557 926353176 306532734 135702643 522618251 929762722 36821003 644866802 240851037 400676942 372803502 986253640 107379108 424101357 384973283 413793115 21303139 922175582 849306827 298659090 168387416 803098124 736249177 511218757 40521081 810180736 669470645 474551596 861864094 147751241 517567084 410127996 914294884 764663441 705444210 890116152 439847749 619755132 451688479 985372863 976317156 325134028 121571256 948759290 518944909 687416745 515546856 395798201 902004897 489078806 668105405 9043416 529542953 477330487 847171313 163429842 212553345 382387481 913706503 738593797 893353344 618198735 12510851 700042047 474690203 60571208 313267864 592014879 556743932 425996540 636926843 239828776 686628734 7867937 826145548 355738648 890887845 287102284 682167727 288176178 319645556 936771151 245021950 20265510 131875537 344055093 539755946 802530746 611266179 277990479 128105513 834471876 183544454 232846123 924680996 412105108 304241784 191429209 59636620 288767369 364032843 446398108 916728582 239345115 691609453 111766205 518710516 304198979 397777387 281401455 787430827 805355743 10373119 195913595 107764400 640676649 221228654 201387448 304517918 383283132 47246828 330043694 219693860 577722899 907185483 620694336 645973718 138572215 380866245 177870186 79063909 534240015 962595356 22794342 385154605 805913729 416252091 271071754 507990856 738098951 323777834 543370349 879319315 768688080 744515357 38186866 286619466 273754319 827551969 75636278 443199371 836889019 305203753 810030589 174510050 657312075 912520806 654833098 225462482 200017714 904640667 381561545 618335933 191780385 134107611 130259459 531072970 60556914 191946628 21230053 600417989 302196918 855204159 211486299 331503533 414082123 710583867 828777763 494491350 43014107 424969373 243196355 877817929 569006354 146843975 397494024 156068346 169149178 444197591 300008694 191141070 163193323 69241511 73475752 919384205 950384106 931764135 459566170 78271981 585417965 54601779 50705861 800697840 722492325 310823611 881277449 35640549 349342279 111841624 350545389 265808598 772325055 521830166 903799375 993765751 146682736 27654308 425062843 178766962 556440989 158612830 373545264 200467102 540917382 40776002 322840179 802925317 229480982 474678307 104676009 628067290 690756532 738545132 129193346 536030377 489388215 736999546 94012109 603297955 42737063 677415796 817612856 307613829 350708997 268172350 886046447 446423412 394611505 887349143 537889798 685801644 198783361 571039271 568932553 429403507 547497502 965914686 162538903 289080419 630573380 368009513 106298045 115712982 973475157 295965781 86015739 925478977 995982315 74945475 276207069 634631500 416489277 247371304 847223552 929033497 917197317 218020204 515477799 323105055 575320486 970326223 797610705 60110558 315060211 662423643 970458273 857116468 16382404 430029634 366304428 224521276 463719892 66010198 354225077 984700626 167638005 553462960 934418593 467080148 980179846 65724633 882102884 574828656 562829161 579138518 815724869 929008532 172410611 130076395 859150510 227147749 755695938 159623636 986262856 796846341 283986709 943585361 45085838 994785754 248337977 844833026 111068078 121082602 971840698 747866980 905478129 704308633 773629786 398322808 258010767 511504033 536819545 468274631 397523621 214544531 337064448 991888981 98789641 518581267 108704415 853335406 426955176 690661804 743445695 844460107 469350730 875324129 405563410 244573799 74993599 950177341 320885867 195626601 122049484 279390585 293967366 18497290 11313348 592779617 53181160 380703845 328304806 536619165 614386979 642169445 484980714 872638297 127169704 456420970 281423196 775118231 840043591 868679279 178970755 31992404 420843025 978289405 540831251 717298063 906105799 881584035 231043109 187668528 164944657 403328627 916292162 288104518 142610615 863653430 72217132 826001255 838879016 723368869 311776594 564953799 778107713 168349477 763990369 698891711 160763356 507532849 53303018 68392592 764091412 799276700 999146780 251227190 892739521 627016030 445146359 131669574 424169674 189077819 503361889 249226272 79857721 16747149 414713464 187973998 718201962 537249725 656542815 750077071 984579928 134476175 732993408 412931179 621235276 453871667 603045675 116011920 44598513 990040366 622078881 495226171 454945845 139641052 779380753 27439076 473212567 489720377 660805005 723313722 247372964 781960624 725728107 855759537 285913667 569892012 711010440 19317195 106926980 760533955 44904894 978679606 206226485 93887363 137396944 841485982 612620200 664241412 456495184 848361173 637026708 235835954 73549310 795324485 163942723 311774535 916992973 149010277 411484203 941625830 672496372 404017740 968537816 972763988 296043992 365696985 911063313 45644905 36806480 39430183 204883131 371524795 335162919 251276265 769927444 416521583 758835193 982089062 771649809 336131242 197832539 381549201 217880 788464733 602603280 665257681 157475012 229403813 6488789 565569452 447376422 21807555 303458503 951886276 500329390 863845636 519192311 975642755 376445878 172977647 458294805 310635087 758774489 942802021 373506050 911541291 537247466 851571075 9840942 528287203 320610674 343049179 422248518 332243696 930760485 930990974 904790517 619881942 712834099 298134564 321922777 134123103 64028453 727318025 478489408 273953945 881520542 19423167 82578889 797906686 215665902 164913170 48204879 959031647 96135634 927209735 800504072 819465921 72419560 310613567 154680124 637385615 394198821 586292614 295496151 841497378 326424263 601685641 656128076 757856659 460366050 934478538 564559417 620190838 119439618 235017816 953531943 815323628 183619909 677985826 230918256 807890069 643773203 821679881 333417002 615673884 380510447 385998079 950965973 469228595 912028880 272586481 522766082 995153977 551846238 306416525 605466245 640997990 183603019 12046866 606735024 372216932 652956720 404741507 601196059 331856475 368734218 218592568 310916634 893292672 844568018 669128055 144026746 777303613 711947130 283741550 811181756 917167173 267447428 123650635 11458220 424035512 558004270 403563416 620013139 760095475 767095411 259983207 594182700 458038039 536946749 788957420 20886774 94611513 26614093 358042130 743189402 625557279 213784031 860137407 990621485 997145536 847268967 90543430 749805272 618433980 154144583 38891549 332516171 957965185 799355516 268811931 151141059 838404916 844100176 399002321 210074759 978326391 758532017 752189944 445062998 83906979 963409273 399956463 618606921 196857919 937035523 37721025 955346845 528188657 286609741 109010018 957600530 277905779 752432181 74710684 681154310 299808822 499570672 349927957 528493498 414014213 583373168 258639178 233757781 274430624 615275386 662805399 999934001 932127453 566983781 653774404 808839625 151131352 898642027 831530651 621396598 865346590 205108161 224695748 762403053 863366338 456718224 24457251 296526895 842089569 715614350 758750208 684471216 279582424 526930098 693581649 667693982 983008171 671293173 726575990 147388337 206573883 231701369 919800093 315841567 586553089 504069644 906700810 822784556 380857668 45763396 286466506 318791497 295976044 536473674 632136029 176297831 404438207 244474209 670111547 680948415 261373072 308397371 870233188 621901516 331006031 505915156 941583760 387570854 569523869 530234599 615129390 233014526 88582968 666175681 123502777 47895740 269069012 882732727 411547116 623171466 536027096 139416401 399242068 688035936 602729092 266135612 498889755 846872054 192233478 459178387 430573679 738264008 62330518 779740877 745561387 791750429 747103475 28285399 185096814 44529087 262762955 580656402 270826087 95217936 439077913 588044282 898949080 142389127 484077251 520950376 418787438 125459036 467725378 387299765 915382371 514969213 24950633 112185059 420387114 926317454 710820184 806057014 399770915 822843199 335503478 371881772 461687527 719074484 541314574 308556057 179898920 930854610 192826034 905702445 269175308 537216649 206858653 857601493 198261004 686298991 801224049 339017294 988699140 638144016 457371181 686753417 81380520 705445687 572113208 651019175 237079234 627006237 713740199 286115965 924087718 398370845 177771744 186428688 647377993 918543784 242961911 268353946 189192508 489681853 248043020 882482322 565842995 63858755 680678712 829767447 710027219 983532653 393452655 267946759 363238701 646028726 223584845 855559368 278937117 743408344 255385484 360664804 200682468 506190525 64572393 359516535 55796156 626524440 957993035 650229882 260115886 420629570 964421013 218530767 371431686 95205436 100281276 406336104 852030947 111302627 883246267 420601063 452916617 708906939 465238834 294457180 281042670 730511636 517258404 871685660 358832408 543243475 91946125 560031572 150435890 211725926 548654029 965783527 157034727 425111482 619188593 993277911 100014142 612513837 672269971 661189206 597756110 634490338 848178829 272574690 691636054 204870774 505678622 76213752 953202054 990544854 890947947 524886008 255325160 190771746 92400060 612324371 198765240 654754728 517996927 947933139 174531655 317894713 932663289 709265680 422627000 117623906 563618747 822336428 262758916 199147128 833798072 456524268 459380352 224603139 822815217 516061394 864862387 867420625 787527978 903315208 474433274 909480472 799360044 281889371 606626567 125949512 626059063 880143775 535165593 215157104 569056077 899836906 813560854 356559555 108488154 667327308 621067133 178476447 510934253 771332606 126686794 814415482 704642316 417120623 176731645 544505809 958416285 569635581 34576543 727958703 832987195 515036560 620595234 163419522 300966557 484008672 444032659 655848007 488966523 669796856 603590896 603072600 902533546 677807784 793540020 875242089 147821430 480350706 188307956 58173469 553986120 942758578 375280046 816441222 184775817 624324726 772981286 309969821 173217935 627317684 674567388 449092942 819866460 544872 400446256 266129509 19771801 947572774 656943752 78473811 573646054 41511062 250094126 684635193 257581211 712832046 897069382 28106601 667426256 121758084 38773370 127824769 344760866 917485524 838517451 171094841 384933319 473641680 623532987 869176262 500343498 602454749 76649781 176671828 612541884 780385977 118598425 732733626 620229745 47979149 544542989 766956400 7122116 652180637 838320340 44217958 985490642 607107148 199618220 982302110 806768606 187405646 279264469 657053344 662138309 644507109 578775339 863607106 701185129 372529773 987166400 653430159 17432707 146324045 426183480 935304131 908202230 252823148 74753001 88370633 301156982 126256152 569336508 301473021 553501565 506811830 867965108 209671258 911918465 417295555 268648940 112655303 91654519 77872531 206107438 985452618 446504451 794732866 318485362 71857990 50371555 711667108 458435339 146422970 30538472 106404712 889458885 49684470 509913162 744521289 942021821 857138623 467255125 789017930 484161940 17937025 574090681 65500799 521622919 74318331 109683548 485027021 12572501 127322907 193887446 103953879 153351930 599151872 151601590 174526776 606145647 822788098 18074307 892845516 636326455 334102466 983972510 120452502 120476273 390469507 382516664 721332416 851924812 405284198 198101799 873377711 210844277 663264292 725474086 270764536 142520658 677231932 306807493 197273878 141647191 406132217 142614877 759655218 592223511 920008281 639487048 737101993 567583309 589071172 433260005 986672455 799265990 160916233 389398363 75651131 456360302 55520595 547272634 790471290 604543037 515448445 520817594 426394445 62720734 805232507 129794515 387561425 374724366 473777644 907520393 395769237 186272215 550089978 766444028 619874983 757020047 626182050 431440929 415628833 857742708 768282839 634821797 228452722 418748156 476748717 400498928 833592972 96403366 480263274 618379395 160522969 308064409 608817109 862324534 665954017 360594622 445528357 843861069 32582227 503130622 831612737 927939111 880111980 330475857 680964881 205582492 216519958 136173313 723338046 411515555 534023113 916886495 51317169 676032235 750148002 921781275 908654709 401356688 190835957 215914270 420911239 648444260 536860555 24693137 996277373 250840477 81124684 918812336 211965328 420876931 910840790 742611162 533292221 69048266 892762428 372081916 406244395 708127533 9350859 635296694 300584043 991332720 502598345 929756484 53077365 163560427 583016723 699607428 585469448 427370574 187169580 688321607 132175487 425440059 440495467 655417761 164374156 835675242 943541733 312913897 287613652 283256408 170432035 609675775 562590522 645448113 483349666 612727902 263110704 156901477 916151766 735649661 442624279 372305405 201617241 430569072 552626914 765572687 552199777 793255421 477833256 395339830 989280456 870112354 518631718 587601753 219412904 926298182 359793811 722142148 276259147 527271730 900842781 162877818 479510061 794666023 396169033 680240368 121902427 846447213 317558218 760703006 934579654 633265009 501179449 569952487 665881206 98840459 288181747 688128825 56944473 615889049 659979677 739842402 455275461 499167600 139822885 160863627 232641826 918548362 867429844 890545977 359895849 807826049 347537099 244328637 762965631 609847232 358107754 743371419 793263745 835263836 858047512 871223892 149785424 560857150 956060701 818611567 392018735 603173443 278188375 205027123 389605616 413673106 80450987 539884860 765910131 231496877 67287856 823872120 519412662 19985806 725483658 253214540 303794236 29469052 185697678 745536806 504869821 859243826 187187466 229851518 621387745 90105499 958214279 764823651 537213371 182897836 424075072 273439269 431589210 957289090 571059433 69184625 943905051 496518554 782527537 401188099 93711620 961960348 826082056 189504327 666637202 300640524 872657828 830690371 350104648 807755709 740812839 956647331 456780733 653078331 407328188 82537372 753284470 14371222 235232537 40502838 845039505 340590734 743296767 418887122 738661855 856998941 381454498 361566293 818979342 383426500 41573126 688611564 425992593 940416223 353034422 648288009 590067175 788942569 86931317 541610999 360468928 249290277 752627434 778037099 798195693 887032982 484544100 140269877 764532462 49912395 109175390 423053076 238512367 250821034 393790343 926747272 262433821 779260481 882676511 998263450 988038505 966263968 971229798 666841003 82923205 327472490 759148092 246612784 758025017 183300772 666813800 547701414 42905670 344947938 880861423 206459001 898985761 423753536 700544342 209641937 635885996 466356466 294127296 335777016 344964913 111317152 893534803 642408018 723688138 203877969 916961193 107036201 228496247 762277631 256058862 411512618 285440355 556936281 12092611 602698230 287429186 47106989 74272876 731772246 466299070 257495858 632007209 541503137 160856216 744701972 662833491 737900992 450244801 353609426 262604145 67956635 813248707 687380182 571422890 129994489 125085971 711133009 543033956 422563649 871600920 765777250 31556602 113054164 387538115 952944117 424444488 255182541 932987034 805720939 841936344 714249322 543646485 369557786 735536960 276012634 540208673 403364357 753533529 679711168 970288506 388518096 126415269 456034599 670064664 472758560 281590460 169619297 208983571 515855572 314828291 28401496 524052389 514150678 240038061 699791227 216588529 925004117 40283568 106837420 998929475 393881130 760858920 68879830 836166074 750775509 129564062 581893530 731524516 980089872 768019093 274293619 610635394 814567079 239080591 103682216 710347549 527569453 684165207 992968438 981870894 462714476 909910260 319564979 517620601 940298750 828782701 811651671 343655179 926538057 315045027 449905226 735535326 147637462 935487742 156606230 936469543 24567187 285527289 723685986 124529920 54457567 964784721 305438904 331519343 401211542 318935328 315120168 307785206 98391482 844553499 870504074 20937500 416766498 349304393 283611 133676623 938880643 141472901 189515884 178765117 636570668 307114333 533175271 629495857 174994310 418074872 885486597 516952429 604675308 861188611 514487069 298759841 598301918 934182826 395601129 415387068 211414811 212936014 509824584 280568521 273799999 360523466 685567272 977873396 990179644 215219131 442090711 147990538 771255377 715644956 556206700 59804050 657965519 412729609 558536000 923119528 991905030 38798159 31242029 21350748 13396776 581105372 854345933 546363871 678523113 46485853 36671249 975189026 399172809 718682205 900826327 138330039 932310182 504139772 367585893 141731454 128404174 274635425 424897465 259274392 391969407 765138457 395542477 65106852 182502300 939223650 874531287 730614820 592859439 933822915 361312527 459503149 372163180 713446172 591564665 957724376 145440528 225826755 845871188 915405593 103790132 826536357 767160283 958456788 561556321 880174112 602516717 678627863 135670720 605917045 696969054 203878496 656871065 144721417 473237638 37238765 63059343 91236894 901658413 796058818 620502709 973188263 186263200 846065375 733213876 36011772 24879108 769642028 697647479 114322114 424857773 926855677 99329966 223365884 426545488 832925369 228571639 179258925 91648610 607027225 304119957 986080335 107389019 511513110 327569919 500531585 756792861 364482505 689709867 982772457 921313419 856592369 655333733 483358866 662409210 856556835 451593177 698496538 904502222 845777565 778703323 498882795 806545574 107222614 935179442 325950086 364271907 768321012 477634437 671795424 435191124 745195668 314809560 993906035 987088959 896545682 710230890 983634690 437706195 894494720 660876028 502924220 619516676 205112794 743821490 910223127 782035774 122149603 64949814 962614973 943805565 197746206 939338894 766417993 448769811 822412913 671601591 828223867 807137534 872939978 198757629 2345547 345393656 93213965 528692448 215513572 493144458 916789514 844409119 360281819 623807785 134050771 195755322 132970264 490403656 288393453 14943378 9129377 882521743 86066124 475687098 546705698 938475950 721442467 595469507 517619530 684899806 406657766 323306855 200538064 10406087 241760020 386278268 438381740 267805048 55594512 804121045 366770983 440039267 700174602 783961871 346387353 895329385 913245202 645930548 663369985 733893501 364121023 960566017 492839515 916315572 412787116 771073467 965458333 352481160 647888171 184703196 337951708 914862400 886523752 523457844 696842763 149243368 724300346 212044208 976555905 904201794 514377051 701103343 355607841 855153517 295518251 189241661 171551543 314611636 838688385 927000580 425899029 100468546 430380219 374989412 85480851 928102299 609805288 54737872 115910004 703284055 604952518 445180831 511945814 416848533 270462218 464527653 496803316 327479205 376646717 777066356 114990637 92090978 538219844 46377994 844216341 965362562 205858059 675187268 913318891 819988323 86170554 333788590 115916830 202333210 94631761 114158237 997229915 32814134 114901217 442119387 247522509 233528783 720381064 927518425 589892708 979077305 647161127 233931115 665768023 138610684 334922831 732215323 190224089 594142228 742414739 494807153 12376640 927602720 295120994 477696427 520947101 920024895 517072697 393108286 317996146 792574807 969133044 352243901 117050321 262538185 674037089 334434938 687757888 1311629 7771360 38223868 443286048 660751920 368075835 96292951 97423855 194560898 629417793 752380098 131097398 778568542 76091209 692838281 528394547 345134013 903415183 460580014 540706262 793859835 469246220 895245338 922817242 984977729 852642893 77777334 197470807 593132606 136231191 331322246 561085775 384517226 125453719 670861014 803955343 430920900 162037780 791080140 85166434 43769063 634881696 518529540 522479810 230071416 169075183 36628136 201836620 138578895 849171853 236595594 806979398 487096967 110398264 290279524 300079474 321935522 741586288 335242720 385952140 620596809 182205542 744620205 415466956 204697058 459618398 219471702 719749599 659150838 795186732 707682445 915250316 981531613 569499131 430403457 982204935 122953397 789551760 715742128 40412698 303966637 584367423 156224083 255837299 67843918 700711428 202337751 707272501 106509975 883223258 869165832 13095660 239944849 742989327 890463138 194175264 326061112 253717807 718016959 506163481 115213108 590639903 108110958 284514605 774886585 348909424 191936877 425297641 791185083 193756202 860099105 243343012 947758559 710653627 314176417 755371559 821004444 747488250 583220061 670821994 368196454 99121814 534997732 362008164 556653772 222087436 686771772 993391562 919492018 966207990 813905581 722053154 730458920 371624856 822780745 768190144 655897712 589700759 682648807 267205708 234151672 649645595 923274361 142410467 953681550 761593588 383889407 119445801 309462817 391292577 204683416 592036531 903813728 677457815 898143802 899075837 732198096 609871829 413912970 450937054 72900731 483259656 73769190 171463628 698297550 938950424 490267246 966901823 197409887 615678200 945477633 1465450 128884629 172107736 357296640 800705048 500620684 224606632 605484706 109521257 808777781 19880521 984180860 358656125 215796834 369873597 339276570 262876302 613931047 181543853 631750534 148277319 824183183 961810944 845882258 577093476 112849392 257996269 257950990 50805250 752000633 898742996 939879996 71337557 348288584 968734476 358028546 498799180 986665255 448892359 833776578 198915384 764121766 836449531 753520751 816091636 74971666 333434984 793661476 284296580 244240998 345263564 626733953 877614002 246368872 480113875 814078777 535389896 137329094 684034734 328144781 594408640 612966998 316723282 994757143 328484266 871392320 25812589 891339240 807010202 887593110 639772606 102030422 852876152 200774346 820498380 190639125 239550620 505243502 417082190 803151160 715202923 641447669 785009756 850993350 578985397 636090892 718875747 613462366 14487981 983773747 113210737 665644308 744913554 659617306 575773472 271372794 661794563 295576495 280981675 55895317 926640406 788102507 622955712 813340203 720172120 67578687 882043275 893005758 456204006 712426643 174175712 827788397 931223290 622423745 717734971 630219498 211157520 947694600 539752404 638731612 415648458 95840253 545461670 550602989 248664982 363169051 19434314 569202825 103497441 247102362 311803459 943601551 702290901 718942894 599007628 615291498 66620542 93244543 800765016 161632016 639930730 332103390 784259984 47245681 393209868 572275417 888370679 853000008 547364896 615347739 208802533 496175917 989186114 520438708 596846005 903739672 615665373 83173811 376675991 628601811 837781098 883677393 691350538 847098941 978623861 578964206 620354493 322216768 991268121 863119890 875346154 82037471 313359079 474324925 545061269 412607313 273842718 915549622 375220138 226514449 398393587 837101487 927211672 291888059 500761864 619812514 66856701 432939200 8797109 618733628 287397672 114624641 851368010 831676682 963505131 619380514 72176152 347013245 945522453 702477579 479052839 131009372 165018673 637362184 162051975 380873011 409392154 904814309 165116091 939046407 177401935 91820347 866069998 151159643 311573522 296535396 731313110 736416592 675514243 8994282 119876057 783138659 609507593 696403760 394920789 605877323 402610968 939281773 463574181 178460101 224393021 418155493 492956762 894247981 995888979 465426090 293554761 825308527 863922942 578986180 886334235 758924201 582699452 972344809 121091584 601113735 713502514 308164292 40515586 539177780 344172705 79979489 890822700 838759667 758187518 381353656 669702302 534897016 220610105 606083332 465793785 263122600 51082559 836303289 566744748 405796943 289249537 138445574 185312502 434342552 482748162 485294718 323822459 497273202 490986403 943552023 771543110 17230886 747457779 663370526 96493135 839803178 233837024 824618180 689986492 732619739 670737494 459277503 579482094 541259130 981296285 169710194 821554090 935998437 539375779 715727418 823451404 717283175 673785350 918389764 355295921 951916949 384170382 325160994 740862681 466091233 218722591 765181657 759868122 347626649 108468083 110014397 968777704 796526000 285126579 429564275 584385810 890962210 500073520 672787583 650912418 519618845 210148040 826679216 450651137 105429314 962165070 178768110 467505038 972864199 520095935 755616177 685758721 457768814 871322097 885295081 959614173 184898257 600682205 159288939 672797277 202969264 495484769 131108938 98368583 442982592 2088738 34730094 997664470 130595666 176937971 314619467 68062330 834116794 176615682 79021741 98885018 97885514 241881872 973724650 476089160 1964342 6039731 894226901 565468369 449895926 972649871 172856632 518716234 199938386 788305221 305825234 457620790 117073510 253842286 651371362 279974821 210098312 251391108 852292807 778485980 399650966 591607517 775476982 915923938 525187392 344737544 976358980 619002608 979940233 504991437 738673400 586799361 26058882 249218081 69821577 897826025 814790456 861191253 645096470 592323851 239767537 570185979 783215276 125665369 492638532 611406474 9346050 449139051 476559506 3496140 993166637 775797925 400880633 149331200 254132891 646739420 792239713 138261486 231553493 192413146 288382869 601840795 935056553 297204014 552143317 42166709 314167231 673409938 738803329 541279396 899555872 207870896 167406792 483652054 100237753 320079463 778239845 515899524 538624193 812555796 300386984 692701250 661506577 805968355 837264252 183618687 982796289 50195615 127379016 230436568 190211483 765739390 350131782 36834810 396930944 677856495 946580473 123481658 307748434 952517637 825127233 187466632 793350169 595962948 526862633 277534491 643903008 572497834 417612813 610051228 838289987 204104651 722074659 134935218 703681287 158484129 467069504 223552746 349739622 761790609 4704452 16743812 351422178 894392956 138938064 200785792 979219917 219405334 249395259 9482514 841280763 486079296 635380297 591363505 181667738 163993298 612088089 208025281 476247156 9735188 132795824 900452938 540394889 534624900 986010852 708666211 887296485 446359775 67385690 53896374 73635233 960577611 714333384 409915682 538000122 164566081 606870082 490990132 544684529 970011203 331790620 830728829 66801496 795496229 851326497 687512625 972096061 617918624 668211766 380308881 813577329 786015304 65796640 363138767 947707821 384534896 570547592 144473152 536447712 2948709 802054965 590159219 714110930 246892548 151601345 210690234 147294458 300525200 705693777 429647020 273439537 63736015 69636764 613115946 882328756 781569042 701847731 69695098 376323231 477599342 860436955 253249926 678949855 441143721 171797316 733389657 832224516 224538164 952283361 327190990 865489504 597183227 550296749 347378883 283090100 628615914 415227854 324142149 309300643 422917627 573085618 797545008 108224392 713768327 477541130 656921207 36323001 213800378 629042178 332058950 930335277 418300222 233145894 74775397 896146500 909810925 780844221 468576288 741664104 514240421 261393181 499990570 890151985 910224117 757250195 784633537 264483768 115017242 708725588 889930856 550185616 51435807 760221886 27764833 610095606 300723209 557127580 452535111 905670076 763860491 544550559 949394841 11152 706367520 299892519 26573375 571931723 749716597 174687736 69495250 391129679 692702287 382476299 269153845 161003449 500044300 386028391 960689192 814512177 686775653 187688697 962899622 570421597 96002298 831767647 572501824 8304979 540739287 348227682 751298664 966947377 739806918 230217684 216555729 336113951 84115072 355811021 309032414 889986631 760868673 972838841 17075801 281745031 336021095 583775808 12431636 121542204 604553963 723327116 817275842 950214223 922380939 996715312 360163233 852110687 717504310 580009882 398498454 704123727 960991930 847893386 433180765 166319228 552488514 742298294 188663337 385841470 618424557 108096520 302912560 492114675 983980665 101748714 555097665 387478723 753073185 473379309 259618947 172252377 434678488 523188535 198493369 394501155 733906055 312566132 338624607 987935935 254584809 180029441 729741421 981450881 55745236 948500889 654125372 864460644 305773697 474176228 925583865 438332612 374275037 589630893 221243274 93686292 915132105 159866897 69617886 560485066 93057509 870903732 382506279 889484102 68182001 690031809 471794558 135563757 818160430 35438397 446466845 368383434 97348834 899633987 634522107 581855653 212234489 290494763 864378301 701104373 362915212 267265124 368866208 749933286 186285845 27881223 932415438 511153229 276366744 510745209 431404976 275924519 706361357 368305572 54806598 637497506 317011744 837496456 761117826 344865850 558270561 410278765 267135878 83070209 436593645 765896736 440217284 182971297 696353556 735267400 282457522 143614223 770238356 750832448 657792439 985652696 476892235 311904472 42200638 49476644 223057186 601637827 586966772 719774639 819134846 733529231 559682313 779154033 395497539 169175092 425434718 164531766 145393091 967983930 111394661 559596568 797805148 164267144 191693567 446105753 962566742 815482842 696950801 735279712 425095494 830528869 413108885 824205070 5976106 613071643 92190669 5096622 832216755 397324016 819658380 507127710 237181672 471805301 50501410 643965980 817588182 839711888 550158106 402660125 544682415 504606440 139874496 333916585 896695517 479210192 818708608 908930174 623551841 48856312 10480777 171292587 490677715 422480692 945563839 6432409 741863346 898524433 338576254 723893768 12614100 541996546 734166732 858607140 657346691 261532392 651026678 134247811 679417542 670120108 114327868 607745754 886988238 91234489 930475217 167584897 417728148 746415654 929350979 968515619 911801135 614482614 427215133 217554220 663239953 117340453 247909154 373056929 71384885 767439589 370087257 253646154 617086738 953105542 229742805 700400557 85321149 145312542 918409735 497108703 390688484 443965062 884552343 616400733 57131482 502179799 716676755 378882778 666218466 707537954 230958632 274650771 350162670 745086188 694604445 110821761 839390272 238141704 420506624 59818256 514638553 904660196 227840105 526514688 381759048 738487506 231661347 270562576 360812850 820036777 540624765 356492017 597325549 259183498 161541645 13838279 841767110 555710326 358201301 926871926 229910358 66417518 630033155 105175623 965381326 584385971 547156225 956633560 382481755 168405602 480005854 219144088 220406892 881241700 980445267 841943225 807030346 352315989 123297604 426494544 38539957 862401822 23078548 374573793 751660788 290292568 478090743 178962937 722870932 62509454 277525346 316556980 908558233 520548904 767634107 641876206 972775336 718728101 814333235 155014677 192352548 672074451 743169883 681682556 815542750 281967481 333763863 249561763 841786827 103563572 109696026 126803476 691809231 291800110 626490612 46121091 635628684 667527291 381488459 531817049 472664030 558774887 441104773 542546336 654623968 246557817 977080547 398883996 730947219 762288631 107655244 43379541 736903839 963725796 552134078 650551965 808706041 439607218 249718836 190996695 217272229 433019223 420476527 335838436 117445031 680160802 254827769 380077286 663848228 812225969 632539106 949953920 1997184 162790570 613674980 152622782 386322111 583526880 638564601 234219752 786730138 815254390 67828184 548651847 737614377 327547202 168930541 198875006 99633607 474320009 47952004 945183908 93367706 330491468 259584595 175315027 298892464 543404018 840745726 751235679 108080895 230963393 219265145 211171301 437034624 559819688 466828040 164156239 120347603 677191444 554915844 638650417 344987836 231963986 900011739 30412897 825483146 926320413 554688857 575312140 53263356 807011064 965597496 152982723 8020776 829630621 433113633 145260765 318178989 932542320 102654602 41406023 134911452 62558352 3486663 406498624 529934580 735504653 587929854 307418482 489322244 205225986 51227665 686365124 713268498 678756925 233074350 104980791 891677131 27749448 455525204 629640021 941810439 241749610 50328149 697953944 837024927 105028234 476099825 560447635 663741701 340446947 382916172 246651030 266077674 868772689 790285806 720478505 489280178 322185038 448694440 69722754 878274508 429641657 464304189 867279758 296365183 216189618 307679711 845349457 484102693 279633824 165117199 368390932 32716027 122521707 905066840 131075171 337656488 684089526 451136097 917785041 940259673 343576771 571402156 265582230 976834027 421171025 165620069 74024290 606531057 30640929 435370798 603853573 511081489 124629084 402346814 394627156 659325976 106248495 711611916 957641609 591105156 848315077 543530715 50433547 758088687 86638097 275546282 293802860 645760908 836925276 810359917 780399059 46600029 936396246 607616854 518637913 781382040 826877766 223104966 752344240 922269890 229382890 87287704 370711965 991458454 593050717 394561226 644993084 635180069 697541390 862839707 978555566 58312231 1713654 141670737 362771942 825615794 206790040 343824646 465607579 654380958 954172986 517252958 454582850 951781314 787671396 115145275 992379170 640616417 344333899 411627079 715557257 862933375 666704859 782176268 795075243 533329218 762075272 178362265 405289000 282501204 10191848 826420800 180749507 974783034 495865488 721885921 680481846 287831180 860961844 544593850 697813267 521094066 278877360 559998510 409528329 382246063 241003436 932415983 457412862 710843052 566193561 501387779 200860355 293682884 277841182 240993673 27037839 319321595 486396237 341055174 482807484 271569990 881045500 323802866 157176056 420762949 802329095 955184356 399585734 666176211 447409481 920373143 685149674 875830310 897049322 492779112 531576897 269217235 836082294 914212449 821423316 44721315 865730045 23652453 220979247 12127487 760569141 411911453 515341680 476846488 58440645 175054944 243579069 657954245 794968558 894886019 478434421 280258611 262150060 985395625 660693469 7979361 338853162 999920488 329747010 750536533 398920863 717736234 39724504 670026173 194624003 396784983 735232921 657642084 868502196 718852793 463588498 614747235 517759313 671486092 11644346 213320666 787812988 997546797 266145396 421981732 399847122 96054605 449679971 539006435 643533419 145760271 863018903 848547491 914871383 154060901 905554879 182589455 355581844 988303554 818693127 107736324 712410592 55300207 486970230 431410218 584208452 400173661 410178969 805339286 248515095 669444460 302665208 356368441 925705517 600060897 47302619 939842933 645019283 561285585 180543817 615766321 128463648 177994632 265460167 455555148 971035749 475596962 661210937 931379656 8740667 911794321 637981106 691045827 658780319 225680827 498403485 339812077 947717399 851229917 580777113 521333720 113406760 499526317 680526372 207457122 814903526 621405023 271489652 999569223 44399948 109381227 923009927 824045772 974570406 78526011 887310765 423345334 136334670 788324162 548804081 188910671 196578855 423279742 58073793 793927223 494739369 943335651 49216691 72103129 168890767 870990609 599906763 21300813 102336130 178872029 681749049 748466398 242496063 815768472 141424751 131462706 351655270 853974693 763332057 32181864 315438519 347986851 1723615 722989404 705517275 466219285 350518296 627747848 910290187 441836388 639462100 71097981 420579055 743809802 652037306 454621954 279101375 403972137 836427223 159918414 867861706 636614585 17054379 307876317 185252757 111724211 712882318 667346722 967146529 629372985 468585646 607375487 272760897 444060971 641439042 598896381 951002580 7756409 745130766 467273541 566157088 880386231 993852680 174286565 21960722 186664225 553842467 634886283 494750175 332625759 462275786 542097048 28549380 92641731 681273272 60992957 336114498 540977314 580049949 659873217 133602981 97508681 804121957 323114159 910069388 269655126 858326938 675156836 551104638 388559252 355665101 844681533 144404426 179553948 454122995 537985833 94220672 692075088 719730383 145465518 511953213 902069773 919727905 390874488 704251964 889777438 714796187 296404615 548082048 390000780 868608782 645684452 927582658 553275608 688231223 733593522 539840417 277719608 367394786 647571087 258404481 309738315 351263696 899936277 329718139 838505366 441238967 440752397 354398211 312232970 868395233 828341682 277345000 706755169 581862689 888159148 615959487 263899412 96069428 854941266 679821385 533174841 43144371 894642576 601903683 328395678 586067747 568953476 285548553 418428255 677220557 352725785 286628238 664525923 648540855 326331558 682804062 71197653 925521979 660160279 625898236 731386119 358348545 939252254 232162084 705293180 143363450 501009218 133287349 554393628 942557213 510449008 496344925 468026392 674673166 451890156 762362490 512167292 176710379 357476451 527239529 378966807 918474329 590349716 419948157 134361922 145942338 294413428 412173841 458212031 448383359 594796897 815863422 612452431 255190936 488196756 354485140 950741781 563107207 48755805 713600338 263069213 64320847 469214065 739134489 866536076 456955318 104947768 609014543 444093698 617561074 222318383 539049643 667641176 10821913 410476253 493747260 424814069 513228509 905636748 864633153 464532131 494265519 582399536 344623414 850118920 116109330 286926744 789591703 685494645 893678231 661533823 327325345 116300389 484246075 996361229 673760439 158507259 584618987 150641843 171681164 327292280 875889917 625905726 347608940 742655695 838259368 954950868 270994518 467613353 877218587 109700335 81996802 200371370 592902194 59387727 126459718 361681293 35890899 294367627 760453997 669053472 52634635 919321026 836312150 464844018 299194446 959776184 650029908 313438714 322291841 23666784 745630397 676979880 894561035 871781564 274943477 298679077 664321022 760392913 213875661 792584787 317641404 900346552 762977150 220098637 192366103 388125408 992457669 331667479 807876035 60044879 674335321 32857272 499033507 360584612 545604223 32979654 890596091 270288090 957600609 481019091 827136265 777230361 118642171 907157734 431250853 491118636 174842418 569164077 420875361 524131271 250042666 312531558 760311873 758552804 377007449 923137475 526610142 772030631 879378037 785439307 101077936 805071180 901322402 50324936 378338477 52766608 522527336 774906211 436849832 71650836 111582277 349367814 450362768 224684303 537909853 810097 384015946 795447416 633245054 50439240 378113439 837412822 580443911 234868382 994864542 457086678 415797493 208972525 35062028 400582208 385575011 67957457 888738611 798440053 936908408 891903212 211026077 844100406 992949977 458518623 98860588 56924240 591884321 396215383 301214038 818505716 549968250 64367215 214215749 869774490 651971344 276726325 329629411 923207895 911612298 545141254 843262186 852591139 531622727 691416746 417523307 334321068 136612848 543904307 619074692 991665355 41203982 90619604 192770695 72471206 343823943 742027625 201108587 458067284 423931760 795139713 699016166 215703796 754180728 562898929 358232373 340209756 866562226 205152509 278164512 97274476 865843796 685057981 436918177 758045539 672762752 367869331 905135338 121631749 740279764 752502361 478883536 662357179 960699351 339722594 341397078 569199567 436283965 48375765 53475312 140567986 175624949 350722407 802374570 861171052 220831004 378254194 928609042 387447347 433489147 505598204 353859462 776430830 940666077 5896492 701262400 506244918 862082762 671291184 657546616 29640963 948781494 232673061 473630143 906618400 875869531 729965256 311271520 337959110 105376759 957470034 572271496 810152693 848623039 984019654 361566397 813359028 666308541 216636439 53943615 721940771 415413264 286778587 202157169 299554807 719261130 358947807 466404695 660640662 321012206 414523885 282780019 689699904 794610420 109204330 673227626 979288680 952716811 952927229 386314434 581531480 663829101 744708928 783811801 615925292 28533279 617971300 371158075 547774999 481448239 857150057 68066824 495034615 695832565 56984148 667072409 886937128 256401358 931968892 594588138 899334966 461778626 477618140 228530950 625932377 84498055 396673886 834582910 387443206 303462832 173458827 910181437 488245269 717461301 409416125 233743832 479485965 151386266 442952412 732745813 323680792 344860682 78802982 372280186 996222909 784252895 502577206 970093583 551147736 597937401 446597206 687898547 623690155 127716497 495010440 12634815 136657821 260784637 323004999 514163288 395997422 154413472 102653897 297257065 465035580 915234430 953447560 746564527 580603155 523276485 278486148 593980744 904087729 737386557 981569647 12646286 706816504 768477480 453850132 947995887 596190420 824733070 976431439 552211562 475438922 209464760 603141117 32049590 77713467 426269374 385068062 467706606 174776436 353242003 447102963 942064887 905698946 194099594 719139323 920583462 205103510 465821179 495152854 561258521 637322602 743956880 830259602 815222179 575524834 281054828 466821796 234126544 876147904 719090134 435833934 574016241 793353962 196334725 750645480 593526280 950098642 829907832 987768341 564667571 391218398 666740007 468043837 248363091 564211564 982615169 965797073 430366157 283369454 186774194 301504591 367655760 497745147 189953963 470370143 886046789 43818698 987389617 67903802 767623574 609540062 769771173 355306653 912789650 85644155 863892756 90427741 219038629 950511811 904727020 469067598 599707924 126604584 612188969 342972307 204979924 351757023 43773157 632970519 238672664 198706879 660272598 402300981 703571139 800634441 235248954 108238707 320761924 991989124 925600418 221023827 328181148 52940385 269732475 472217915 115522083 95854755 651043548 2420245 652525685 636657922 245501782 643701297 474611880 793991397 436268224 601988188 379475615 548841462 333787138 900922741 924858325 253860826 359782016 936567816 846381515 101105251 442525419 234509524 289767585 607853957 511089928 531631251 857563165 804185751 713268560 118856510 464292704 343608447 209808108 500152034 791455637 481512387 383607802 168511492 566194321 731418032 132512731 957412348 531582705 293734549 92080675 750761178 810980690 479793369 967744174 841896784 665899983 653927911 38593832 255338009 422094711 366921000 928753666 823304962 917105279 321469741 409300234 678417107 796303907 899432280 573494915 194790877 924765579 510766816 373288020 92036908 707025970 823866814 269250853 467353742 370780033 526343792 84366048 270779200 102136292 15987929 796693444 345390316 340774768 821259507 183261810 362728672 58955373 650090400 901514992 468717135 955854490 937010938 426860044 17432422 919744281 189142429 939559431 225859178 593622775 717298058 614514475 755334032 990075827 538368357 982389123 87844090 39023933 722441130 896456040 625078005 91804137 606708747 939886127 121088574 433061802 255464603 471086790 905520052 892824181 617879168 628665647 279785322 705218986 553718534 35044335 178303978 894615510 528396936 927426908 277767098 842194440 43479803 741876238 929671471 207392200 195045468 692363683 883205389 499976672 997395536 761753806 21896646 409335784 93546445 309151479 775072243 894407858 308814520 844226933 633044961 184545213 173571265 110532355 348787790 532406034 245482062 606416744 318681246 32007156 99955892 178725056 274921648 302190035 631418208 809999609 204819615 190609607 593728845 735040201 865291428 863710786 765089367 890028812 822134840 791612359 307174530 97694383 308493588 434264195 302282547 417165212 500742038 195496072 212849530 881403563 270692560 555069659 566601210 275851120 817915037 339839155 282383916 276435875 667746971 150362482 912061612 779792729 149412250 840007610 60047203 777952 561909877 919789682 276035569 308798441 959875365 279537427 667062597 940898885 411706173 799638718 581817979 229543894 290313683 22435092 41722471 727737209 968027705 636832865 105665164 721931391 738562179 289070015 779493444 28970435 923901156 527447284 934613079 914773497 838985807 561745384 138079261 662132251 411508627 922043280 708904481 176844094 819520717 684181776 332895806 555733579 113456052 661196547 216587385 373486600 417023506 590524161 730273086 526059799 484525861 810597469 322550589 591922800 776311503 982981443 540936554 900693754 763881344 643494402 43117253 855448584 75329528 628884826 766850561 18077205 616231625 591096055 968819002 348732132 175392291 618227867 31411027 579482777 994801842 859612973 229679061 440429040 75809833 423224024 713810821 994662661 95962000 994947509 667586896 898430133 378583045 31309835 253706416 763653961 486225947 212674775 761755609 603929779 92960801 76740703 131228613 131597059 145437207 765512112 119013257 721184048 128556267 844035996 696605708 232532945 865141562 21170090 758432226 367697679 548699295 917752860 981863000 599863060 86883620 567569123 830562310 971191234 322006873 932919182 999357580 343993496 228542580 194457247 388007387 856426929 980046710 570548109 771918925 100822432 279211539 114069259 869701498 347438295 327581216 656540220 978488931 557596696 945666208 503717363 837962719 741268446 109816757 523915535 633054204 956888897 111381717 250651598 271134704 412854220 789335575 680624184 24744045 557327139 625263601 964562416 116708642 239363931 782003718 606997840 700983422 853086360 782909678 302116085 222385518 557705589 31067197 591129587 654605619 727084307 201471214 854558665 201457627 5908239 508145509 244663649 310226456 347433002 926593725 546029270 970188455 578299532 89258188 597526629 155410619 45293035 929170095 300675841 744631364 86929075 460497836 301369178 653205625 476959882 828050445 196683415 139567999 239470682 733471687 69278587 350058164 207955487 632088865 574506166 783859434 917734440 56040974 304933874 989108328 147442418 165771939 568836280 274459960 325545194 499968549 669476412 681805654 950724711 425246171 497943686 178851515 22289726 423982200 184646997 844196664 888467839 111482721 862302472 14313380 97766296 352322854 524495572 927419568 856907181 226584939 631131054 217497495 168103401 736376018 329821411 916585314 921939784 594999795 784944227 200389352 173376335 410048710 150710336 386160192 738280932 747343846 572004186 443168731 160784104 611616486 928622862 98189354 715056276 335493848 287606923 726590189 360636281 257546325 427591992 149871104 814967949 383109785 882563940 127928289 564590160 924287735 531963056 419259678 507448970 564517968 856823136 735663081 592575674 384285253 876352257 494574336 192274859 455410134 639209313 118839710 381153173 138160559 372819176 415643201 592094642 49996837 940785915 302712818 121319427 347557214 866044661 252691051 494260600 358485829 793215560 534277540 429569131 712770913 849428796 442452453 501812349 67496489 268461309 765314350 973785121 678842192 628065718 389362740 58087600 59698733 695876027 66623123 489309577 743412210 631838888 9559611 814240194 618365590 515959591 359062447 439956864 779345932 65716935 841209484 559709859 100677752 422828246 512787735 352714678 320071036 936453110 554106917 125847656 563097687 106308054 843525350 39272629 789052829 565264297 576245826 199853350 482067441 858012356 447095252 701594469 895413070 458954484 929252234 345869989 748393094 528378563 527782119 940348972 929631420 456012284 621901357 7334846 238083911 255748264 416640471 822012444 245852830 484718670 943674588 955920464 154036124 836399568 485192048 887113890 397275969 91582183 981349877 543152450 816565818 879918492 932433827 957700662 324810341 874319057 442225702 162140860 929604128 423878200 536993390 446872701 354984719 707467861 975645303 176888556 730472740 530352245 587396780 975112114 836600632 755876525 912900178 565294619 105891726 757626994 577457064 951168996 69074235 903587152 501136330 640352057 798221920 889446639 711012729 912729246 74365077 290884994 838340867 617162061 391733635 895277774 968410654 357953605 40684352 844950174 682597636 587783793 661298706 737079675 925667888 107361011 929064678 328134257 750656963 308236038 323928333 429347989 222403541 27966914 923903378 224904410 696242031 517311109 571861932 876053067 284297084 86860583 994396142 68785823 732634071 224556909 90630668 176556994 217896969 165074402 267439765 774201651 321001671 930983869 660153616 893585532 440942938 896599088 4870638 854718862 150278921 949164590 921631056 774486413 356349009 26644360 124889443 973573458 925412320 793160868 307372978 783700907 130657638 978385491 254665080 508768657 144489927 224504548 751940421 779936158 693675572 312768354 398192654 65915923 637476852 581239870 242575678 341640229 344270391 740201675 752645100 568781468 484651498 373110835 868529693 520521907 269297397 297277446 506513586 999060291 470006966 51908012 640583921 723992888 256028954 650494919 456509339 180011435 292281605 525701852 853983892 206517812 821269485 721941176 727244254 74433509 927288985 235548709 136863889 795194635 295400493 237038189 640087136 767425986 248307121 869760699 885695942 557068432 247085418 504128467 144374191 376771009 811748950 653095269 176743092 720543546 305305408 610368899 710991102 464359298 414621805 568176234 342584518 508888686 736884649 191904103 826375437 695860393 48010885 774968742 625418753 503479974 820795508 463493371 543992137 334772937 677687889 977119559 195356561 912377144 136741341 625922235 706690022 580435285 413011 543229760 318123497 237808438 434194184 7829818 735315583 971108570 882125335 419908277 88343931 655500886 549376582 323667853 835754452 907629753 770466171 138301097 931336842 969119566 976072198 591469174 658338396 678368162 637675230 870786811 984948459 413283432 83735130 263689234 177416382 712489858 469455779 556609371 303401697 546643417 901354618 724530473 853509123 606484920 961468633 340452998 264939685 906623351 435515157 92002720 5115740 358072629 733258495 179488538 789384662 419268092 914255977 874626718 618339912 59867646 319479990 899144548 463960701 333602306 335584693 359015124 647229279 866835035 264599530 587856863 854197955 846808499 932732029 24824310 994210571 881402396 980812987 637848019 449286795 219919012 950194470 649596341 774775974 10435436 7628853 193162326 955564527 233450959 706881338 155481535 10409793 905239476 817544244 17656643 872925999 272246454 462101074 599960297 870052896 65749667 975161796 803365367 671393083 407443219 797364324 161838330 244582623 243821943 455190468 657945323 894288942 709143919 415569264 785495003 967515606 298564740 519255213 858772638 224450313 707079065 801684600 51119028 802555826 37359044 36445925 653885118 993949812 297569037 124224640 566570345 370291108 875451704 778072479 816011340 319308433 33972048 920340871 771940076 131326688 485653863 264411595 95576893 343057616 504938940 41772561 728190791 117911843 406364113 429282809 905216831 327388522 816755396 545049736 707353485 630568705 732407117 29902704 94972706 870611162 673361073 900367042 653621010 525719824 42816288 49311978 151301552 176992654 25091842 596682650 389661266 684089168 87372296 650430249 449035540 918715925 741654266 97518916 186428116 185254842 573435462 565211612 146919225 991051190 803453745 89361599 793645899 398702790 142266209 757295863 120810949 762377632 839701815 826422555 952788265 866795057 704427368 226821676 865937229 917777178 341113489 311430238 734551622 739124124 149403785 168444349 420289013 20485325 925459787 15084644 894093876 927161437 682426668 283472898 478820481 197595854 451671218 438269587 304317971 727203782 643448167 935778899 625999450 279208136 612221626 475177350 221901169 537242576 27206226 420218231 44019826 4174362 311195948 502030089 835055873 909980465 579235827 295601447 158765665 484618490 423665910 33847783 988748329 446382614 808208761 929145118 408326820 187914075 342981619 702952784 442507647 143005175 43378896 264570745 16061345 318452215 982511697 578758957 355877989 764601714 436821793 889654079 216732967 452210023 994057259 312808860 795429070 479896517 777341418 856031703 176947405 495164558 794280534 406618906 557142868 727137604 329795084 854030435 57332370 749712456 657106897 632371947 191109645 383466231 271830185 117767045 117568346 482043269 184945685 151765343 531374188 276910769 768378633 380724065 566177109 551196137 333852087 303822521 224716097 535176143 7482627 126348571 75925528 105668033 270319163 495157512 443995526 72700624 576660329 305116096 653687322 96631115 35918637 371003952 106056914 533155580 923602798 720886836 909416 262169487 278246377 360022858 689010953 291858115 905088515 731915420 386579898 322977267 509592499 819683428 858723604 869508515 513298204 239210793 65796995 688491491 242078210 445288868 359912244 213119235 494017848 765375936 559327097 592129511 308636010 57926333 379758813 261443750 578106095 970432329 751362238 161962463 492483396 325685752 919950664 125978601 211399924 450245383 358032601 929001021 867999708 134811235 658117539 787679007 649562431 859789379 799431292 729382205 515773648 670600119 89948975 905830400 283633666 596904789 654694098 291994350 569685237 285712938 694743417 407591294 544709754 364280434 918708547 728556819 387856762 158444037 533914632 701804299 493256253 139357159 313355624 969082463 477024701 179715299 911096352 355648716 493090513 456838958 641271906 806515511 418352350 369794640 564313582 157642930 776281738 41530992 961237425 576686064 93112591 672969209 818900588 689008630 71245103 26982800 603143124 674731393 762505423 588923434 359026925 742874945 529031075 121119186 378831539 324922310 593555261 401105190 981875623 444850779 643101174 455039629 662125786 570617163 402586586 780718172 322360245 712671041 201032480 238598516 496758061 395218579 737577581 751964571 424352315 534279308 930979594 176491037 461668043 900148452 500709234 603546999 533600040 101152499 806060180 156338043 521747873 352536926 116670708 224475096 978978541 643093679 640043566 369117929 112363469 799134981 894488208 134539313 282075250 575737369 30823782 668252615 833696698 211958346 329432708 714931255 801267552 335590543 779792614 264570669 377886076 291413088 35816680 845263275 116637617 2102421 773635776 761149366 779170385 776797838 250023835 18001787 814704135 442779059 203851537 795179753 88515855 141896259 370531222 776435697 872545544 790372352 194384530 468648527 41473670 62411905 594476591 284415818 106780099 38619116 211768940 77413350 668976696 934864946 129876435 102735582 198652074 185791831 65785690 36475182 231713212 771441341 963545031 706601826 772154129 955665320 709779726 916829597 877935411 509597980 794936870 100030278 420140792 264107128 675551229 511264660 624910112 998553152 99517426 520350566 580010095 465733894 544515693 160751506 445316511 25196548 439205022 667612602 738222907 791256795 279365423 178333799 616906737 249922840 545407037 982572895 737192835 336714065 900367715 608472263 942541321 763124452 650967370 894841102 921819981 159939899 868005611 522436459 659249094 734467359 18511842 20983949 482334163 290474418 112378990 887985822 786585352 804751588 585770598 15834766 235980149 138442085 349854315 867323544 861162024 832721735 115228313 164259049 426051201 554198407 407079883 779190363 458654826 393716735 721019301 632437124 952249466 117994903 680401943 607096104 23988004 304951118 198423556 261057239 364108029 759659664 317778511 477815554 433453400 995400735 813265790 630982473 44560006 607935706 178030223 206817704 207607060 509393305 323917977 482321886 926098881 436642535 932249000 712344312 89769957 640189508 19955349 462021833 308493293 732302645 712634490 524243379 856140354 522841993 209142179 519041502 235370717 624689495 772353368 692453250 82105843 987617411 835229021 735446825 361468946 461619266 289705125 663259188 646026839 909525246 392196837 207205720 375011623 305854257 409333404 619640122 609850469 536655544 845587583 375739779 632225031 749522278 267038424 484651152 598205187 855963120 463769070 143609281 525592910 169547796 633637342 880232827 439291300 842408339 113382386 964365640 415988055 194884045 534416179 844744409 145862183 995118686 327086910 131876300 732440007 864099795 700133818 833103007 298642069 175096288 898673136 889010833 703888273 422581491 678140400 558939117 748617389 311844992 69054514 449278436 682594977 853307997 872387666 636021853 671443133 595385772 896730318 369421613 649686282 531940216 810382381 994508310 241053279 829957439 542790275 351068373 266184999 473750163 982212562 98904589 909061984 518553281 446563958 307819725 504283223 31201593 843485373 952612311 160404267 113021908 730511772 186126189 66534241 448327771 932824555 142011610 679678861 762464027 498746585 56099068 478669241 354053634 145634555 263928341 39583960 722817931 415359063 231696503 915908742 796275083 576737172 444158995 353464528 592754043 957153617 898952952 678094799 35259007 531561617 150282360 971017070 43339243 675520771 776277103 150516680 893681448 869796322 388086813 298213376 867925584 446180234 239582165 434035674 824337677 597606658 939293147 550773429 99942793 138404260 705465557 983161081 296855598 613519504 104769855 134596831 731014486 384393627 567050981 254652437 33124878 384255170 832594022 85543347 390911114 909736696 331312489 284356382 864344670 490443814 159299660 529852250 921734972 66731180 468383007 345622592 757494436 351517216 526782304 726304919 199832815 674585360 436653274 597583721 162480897 112345154 734376642 665757074 927815042 240721947 980179798 455998822 4765663 317803359 768083629 106746252 139877280 135401259 983333282 430381461 12858028 709072791 3174404 381386343 637275928 857596496 551549902 715611876 434837082 583542276 30009043 975155229 545136876 498128922 71135377 900999396 693527633 685176385 593888746 226363596 391166233 208642111 173574063 794242905 566688434 47361954 527684509 316511034 747860196 67926598 884607876 998434386 256339366 758837984 865951782 792927357 755995803 340948818 957155690 589776546 556098461 303379993 641226984 789956283 922051916 900913854 499297749 766181327 969467366 898047545 812721030 676157662 914955414 368780741 162486474 414967358 176380704 681140122 417167074 758543837 38843999 601621309 350283672 113147542 776739732 116847314 241501584 791001247 181563031 938312619 474579730 17955938 442747297 601442304 457653553 63196847 688558072 982706790 120574636 972234464 87975781 83562549 483809411 991515632 510276037 848871027 168515740 954973068 12644100 438595195 661553012 611563838 147853675 888117132 576706864 907927239 249975577 757487861 718692019 637995396 703590480 216916718 514665276 502241108 910049975 427024606 828919896 859673876 815621570 144197706 92759233 216554563 190748009 281446004 479374416 653239113 712647332 800885705 432768659 29740784 9967868 829030304 160102085 316879023 231292119 943686149 466734927 406204754 480568547 468586454 134132810 565236252 575660995 924930222 12732721 79545414 115511732 531534600 788410213 132517471 334460775 378087745 399134567 383879146 24249592 107424355 183480099 581889541 555002052 223501750 692562372 995218484 283290756 818138027 146329083 480850182 752817524 728031858 985075111 183887268 399151499 113533193 493380321 115492373 29700328 395306343 976478163 493492652 529145748 603314535 372841967 451702353 591691140 332729499 663252439 675184034 652928322 185006057 260390336 9288310 128595727 541040048 591685990 520700029 212360789 658966819 541208760 607970060 633230424 958333025 512803130 865120167 784625393 200288451 663561938 196283344 808285140 471230635 124169287 851883380 924712883 505313359 922742137 819473742 452104331 366432217 197792816 62834842 18311832 478965799 251935433 548212949 292778991 221737619 35453806 739927747 519533551 204312211 804696286 10782791 894806709 992104526 360454622 568910042 953739965 274792297 775614583 870303750 566710017 926171240 764426830 447809217 570337838 173764270 162881412 989388948 606965729 384329510 302304406 217738404 263051973 849747237 473689089 99466094 867523760 546462168 716298323 367180249 67836862 616510955 544881094 69170183 532232454 117761939 453634684 350021342 359840022 570602633 211914147 329691024 705620574 844334318 682945582 40280995 324854440 473708604 641398692 943253410 280995572 931245212 459703641 956232535 511123649 821363802 490185013 715697469 279802995 39224626 887866391 878730714 5938236 854495976 13213182 220962101 741979839 417905809 270473349 779654128 582536541 632368812 587745759 606796486 44176137 932404692 430951468 855233356 23260432 787449549 113584020 785634629 124441803 204270722 294607206 829313082 176002175 704875101 884203072 914163386 419190615 627337539 922835716 880216426 867773599 335661785 812048242 193771701 673961175 411186697 695188244 973856187 507888425 801129221 701944878 505553251 919323890 415342881 482397580 895606807 186063260 454799017 90078473 640984243 992658853 352368921 595889162 541723472 306384772 501861360 89849021 259615191 112262180 358610291 873673438 15525663 33839633 197921016 996113559 741731737 261429050 590683307 770515050 49994679 590433215 796714192 513013155 595996114 461410352 74628880 407295797 847363761 162600594 882690055 578418721 49708999 743085305 332408374 97885858 536555155 625570758 360900040 702698223 370168392 463005814 89757245 914615177 697417947 441927356 561597576 714735755 665979236 865055507 504698319 679450325 765598720 846966224 287080655 650987785 381362625 479420154 354063968 124366293 970911994 21775924 739615572 240326706 374144454 171601764 540686204 486105073 733253781 353075273 276914805 921575080 118550707 510808741 980100233 165310446 309219376 131876854 253520387 596371564 247344815 799612821 403291082 245305616 909669282 367383286 610860625 778050672 771592205 252590399 685326611 8965580 608694483 744716636 79665982 637928295 82175947 408254584 121554594 498751969 874170624 247633587 39622413 676699705 689117412 532587518 675826009 119618173 592346112 565559148 558533807 198785675 69061597 710374415 12333398 613551998 256269669 678099343 687319112 495020484 934653970 268233940 879444765 671477857 49562123 567793596 995182782 439537108 281942001 556213217 327489695 385189730 351065116 445690521 872068898 654755731 150335149 523721392 465945452 64754344 382399752 707061189 650190563 632522863 192531278 667150153 874898726 172979011 250962102 889116008 733138241 471650869 184727436 122976899 8644015 209102683 84828998 805563843 160873429 492026818 73918261 595908275 22861796 281581150 65970111 377953210 254310706 789078361 678521036 224869078 59761576 112642023 987032769 650441661 165314241 495055306 731786810 703322123 951628032 867236922 8671004 697290125 59889036 567016818 62030593 613056301 586205187 222768132 436095729 372369747 135120258 211386339 228331608 733353124 232634438 914733218 629443928 138624025 243205110 201878169 119556721 664060055 607157355 965221993 397626149 811574639 303000949 870520959 64541174 207869552 302616661 937765375 441700821 110694923 188728994 71529746 348797508 686167480 34135004 388088525 792970044 876125757 597740460 537319054 341998163 993336424 344257093 296027517 545023519 693353033 590163743 657465098 649182552 859645199 535737172 142023104 996564632 38890209 756573457 920531071 305880444 477326693 876940231 7251520 879217058 788114325 220132276 605326871 795723446 752004402 249291939 267247938 926222989 428960815 113576073 114192386 195595712 52288123 607250565 66594781 226268520 334352334 96060469 943758462 694708201 743560727 428296293 659421469 294361898 117979895 895267535 631107058 284267784 298146374 604843514 369888378 925357526 392106541 477027636 954994202 932824572 948551918 236962334 961333368 259565884 123262451 25487030 449174022 740050830 772758967 794356549 671626450 128987162 403472855 444750842 77168090 322848241 773980886 834692018 506810747 267569693 890123993 249958572 292588148 289422375 139135388 938340769 967863220 970818955 814778774 493644835 29139007 24355329 698897855 406623115 475346920 977830224 868133118 802595389 447784182 281032676 406211049 421905548 366446698 55901847 780543387 770669138 851935122 335310494 997791979 253846078 560001436 802782525 981857294 438481396 636805062 902493280 178331698 887240963 722092423 254443243 975272874 331669792 973996452 215900605 256046885 270889095 941970205 508088685 628318314 6179836 295639588 916078553 875122796 300183462 824562835 657652497 436235460 308883674 401819069 38732564 352170862 366723856 463864092 623037391 864967351 192091666 758271203 103457846 116404622 118642347 843733288 395094825 998876575 349733960 451193292 671075760 970878389 258276567 816364670 280556842 870182064 662034198 474046179 42722886 32157934 341300207 523350826 600753032 345953037 891734638 207670320 757359516 950063955 447593967 993761184 822869244 247128096 488408351 391789858 14272465 124972797 109947323 399247565 402476001 116642907 870482934 645640992 944040243 764550185 166299368 154798433 840150444 897565548 776719843 726133948 280121578 189343564 121811731 476873716 169547390 617018950 758742412 986196821 155823509 722233493 625535307 981340108 977665279 946657139 900935236 242895009 174066346 30993673 653745114 444028449 883978488 595242977 66498706 790313900 738064768 421806283 468021860 373065692 261107217 202607805 947226592 395639352 678172167 840282108 722045005 898017265 162161577 391720928 696445660 205408867 671096054 586302539 479598016 181075450 668210544 563637775 47705931 935172251 967156672 395601022 110942459 26826142 465343187 647875960 811820363 561208141 342135629 214024211 85421449 710167398 91054617 21724620 203802616 192915064 819621748 9809861 395577557 500920368 893320649 698864401 30297894 587166320 365903902 339329780 861203706 556438339 967070803 589433729 402352654 144007222 40825902 952447790 384930309 429360320 816704331 210704396 582169390 854793455 573694716 440490563 321214689 523840993 445678350 480583779 286229249 247991678 518521760 435979940 413228275 869112788 988712054 922419085 609651208 994459704 542246223 132984074 369969848 735192423 79405623 970430472 375057453 256564825 808233361 224006634 955578734 163363135 291620093 826760309 937725842 442141996 837558342 800941830 446856518 533225078 374468237 170407862 673388336 318495123 849447924 429359848 552075002 365856676 396239931 244595441 986793834 913554665 993269033 476858622 135363044 54528184 361043093 715656258 825892296 397004530 746282571 931746912 90318343 625852521 103134047 752984967 844284832 532470570 416849841 791641462 885875393 743937559 151328171 395585635 925587092 520025889 408619200 456312144 578450323 925854859 598639833 616435990 879051331 285892998 7339769 900555202 148257765 929937422 132531039 406122594 590993393 319872428 815616292 404353260 626469122 929761274 598955519 129537049 468315655 731983974 531466223 581802283 563661862 87612388 769963602 695125712 236345120 543583846 168821465 956649396 639655899 693606732 933889975 943872532 228806434 131003970 929006020 273417941 837006768 96304687 154873396 424399459 679825735 34848126 380102177 496752456 16428353 829403835 449178324 120538922 787805978 130353816 901028196 800443202 679909209 549958904 599561669 442357369 802565103 21929189 181560682 813603068 231828342 974016544 303293360 365437769 708681809 354110136 626750652 24217186 43132044 541059479 712273888 453907218 234362951 182339559 606604244 246246467 445621161 993330967 878455479 70735288 753008482 980968059 992488045 528253277 598273689 142471638 148462345 17940245 463249211 946662314 598956715 795752723 906085230 427273105 483838076 414265997 946655012 755250035 539123170 517490538 9821560 388070709 319036782 60317949 745522265 928188859 30364276 803330002 664708147 339013694 770670950 564067385 84777360 568156789 638744424 30862975 8096941 908963223 970050764 507665899 82003435 724647148 298777316 496542101 104435650 435405389 452651038 224920665 59230776 487244405 336212647 855907592 855295676 139430656 203194490 21012377 119394674 141698059 612981567 398641193 951860212 499213250 444481350 167628041 247247681 199101024 528415133 188511178 127991485 395686351 491652753 231833845 68719567 962062887 161381007 949237582 542801425 579208579 288065297 638179678 467378640 759938861 957302803 965927544 417087842 373145113 483068435 471515795 15528126 111137588 895112631 692822811 583898947 50407909 813071053 961885150 96171311 416695603 619785996 389044922 431578436 677172993 629573617 623655787 357483252 684837396 568745603 226526367 312688442 386542671 956663724 523626971 205633347 11554465 972090643 630873394 838586753 603046564 503654353 336371881 741235875 384095972 708095013 214513821 658784801 479837638 124200382 925499498 840012383 490008091 940861264 292110056 281225801 424459591 180552013 490801591 533803063 525533667 668745778 551817620 429913355 751493710 892565931 390819407 323345928 998290881 174378137 756336207 407777097 950507272 266686106 541579161 187346415 131996565 782755479 937917083 557640004 924634199 35159611 676287213 275349683 758627674 712370536 501657636 794287454 229333987 494662470 69218637 824256990 478195471 191934403 684393219 686123157 459562362 720997448 767465420 796048513 955403009 429405889 630174596 83015205 411406151 175408790 596267329 789074863 945324895 530891858 818877658 934608513 673138724 142074829 53440951 119404195 538511039 960019496 322294193 952677415 97112122 153665229 999032522 991408702 500031579 162353721 604154768 187634606 966036902 680744503 210781305 675382140 533339107 286040476 968141540 130100856 351619594 998668991 589170789 292500800 29854445 590554437 60983951 575807493 648581614 914279668 202700864 216876093 374875624 848233208 339613784 147054417 631961141 330636715 9696253 640593623 653259068 113704103 668171312 163851417 30553383 928988962 130646121 713054257 237968788 820106844 236674248 404467911 226905666 924722792 341671646 666619994 441532983 376270667 918239199 572166312 852181179 314910984 748144739 575846019 757314011 219568805 255213694 240230188 99058235 766965635 885780953 260006965 364973795 358928390 300601604 979374835 86545980 630977691 27419108 437683579 900208571 788343560 574331645 360979767 351440563 992654563 138761671 178533028 75903685 125745919 148611521 400229147 721869356 63389226 750740829 822243738 702970785 791252967 522421643 590828844 169772810 40824037 508747742 288251902 639285173 429120234 591658322 509809734 954149656 89720328 692857280 201794982 40142941 516716726 286230944 322311162 311354100 989512356 21230509 471727328 955746240 464463945 385838956 235619726 490347737 126681788 904224870 706827506 604313720 836670934 793569766 53255006 780377309 536797929 3678705 684863204 51476323 499694201 740431074 575473974 341820681 148410624 466582106 801117234 300166671 375866697 339596065 814894343 257095511 921613837 702860574 152834205 378969886 353472636 782425020 677051698 831448639 959818840 427414306 839517480 81634634 828089587 215101435 372326625 664264180 817806545 282276148 68584593 920157227 877691801 316345475 732415245 974677095 406291870 315634785 471632 193377626 523272103 561048269 787928088 295872079 925437607 817764432 580759762 133151199 917711551 737722683 140446626 63971436 105685541 697470513 545041478 813849672 2649463 820237031 630324927 928307882 255660604 210515510 860844631 828830841 439903560 872244612 634010641 559556926 427396483 702592209 721436884 154642104 962824167 53673241 824978137 521703874 24803620 949953424 812650904 507269189 783468315 747760519 63203788 250234444 612400513 996658768 682504364 85274055 720430972 313093936 545419264 701989707 945657959 458394746 298560326 169430535 481790465 966560466 443009210 44174655 836436869 290860478 215985087 373193196 440672927 396551338 404682509 61750689 882357673 839808859 211492849 977019830 383838552 822216751 556284267 940511773 44865244 155602094 180870001 280163053 717552752 141114037 441640030 196010220 665136736 794131299 755881109 618224969 342856550 270634320 465047890 178520786 79930025 167653472 33750198 308471511 714456791 591968091 623187504 109600890 863367561 454409395 708307133 474194585 96007247 795538277 560150080 745542715 307588978 535400859 586113967 114699914 756473195 104873672 811673426 140801058 472018477 829848580 964403577 26458421 763883070 40205576 834237409 705764764 154284048 613614912 260630413 838624238 848075669 325616467 745286104 647632494 224117927 805886433 15533809 349881520 528725844 805789621 47395085 31230408 586962266 78890879 290237098 932559473 681378398 24361089 566650731 553327190 866236657 555219013 255550771 265815820 223151229 466675470 143385856 800237108 379499893 953911482 447079065 510912929 990902981 394427526 33736633 318043692 810099211 835150877 917350736 111987485 473018094 163214772 573159164 784501508 686723943 673966264 602291290 996137649 685691356 790479362 30321751 913078904 133199204 443172845 699749849 899683120 952809523 422613698 168260806 811166251 496740847 633991487 661711514 46244710 4925863 302718930 329227437 240940783 180485776 83189075 127978036 447344320 183161069 392315033 402770535 655606283 582375734 501857581 902454852 477057137 737913679 793008976 393122205 390695025 679640004 715942893 653940968 204356816 66739028 24792816 152850136 817129812 853095339 619687042 481503214 870189463 50249828 624071538 805955982 923881451 891226389 860218147 366914065 389934542 958747430 301606663 388090249 415726862 970518371 803882644 516796353 455554790 923520453 85625142 586397108 740439968 578992636 544623041 819830982 165424258 235478943 380917435 749263174 774009184 941075122 668021578 322830862 798544096 86458068 664720418 726767943 615852414 782170865 991212494 244826549 636930549 187030799 654992893 500830671 656872873 374079053 683249860 148957546 74336352 314602316 359875552 725660130 524444390 676535433 691389047 6567508 739665623 495767490 115613830 886775997 166610453 954527429 721877007 897099627 412273894 894301138 469493728 955688944 102877265 226587133 710329584 595668007 549256542 624803225 839189276 300688404 715266609 971887835 575158158 164736359 213329714 568833266 294950649 491458830 620188121 563581874 431367965 646110593 251695814 891231650 790692296 656939294 231172815 222304084 946825093 260672323 121244600 467395448 668174033 411513520 272228681 952134049 437930738 177885350 117581630 358494436 291314627 761795203 457872261 655443822 321535457 242404401 87282967 615333303 619519058 575436837 544935541 729320625 378522454 606206801 225722923 34956293 121413549 681686588 771552333 23935305 956652662 935618429 953559374 296874243 827312696 423823567 165159989 575799042 544194884 730697239 435614161 757758642 543415394 58130802 858371268 732443845 793156965 296280316 999337931 586032487 744184045 703812920 631018731 422494547 730730689 295464938 688863847 104377406 74848649 784187691 474727360 380942725 163159731 53826140 629076555 491640027 652204080 4889981 682390901 784209869 347087997 896943989 310686242 868662305 772985850 997742880 768057472 851693351 262324807 708230414 362991457 533188931 867827997 268398819 798706289 453339440 304259045 385751331 457126652 93183321 647917897 930262205 956016929 267389423 576794145 580544291 48268951 92196671 441601851 582373964 250163815 369517373 651458665 296133115 661962260 686550306 108513093 56246342 666319274 696872353 236520750 842758389 440933261 931480075 201576000 896332191 527267042 57820702 582063594 432731325 350040693 13267937 5749092 98276655 753103277 202197200 311547039 364767645 35747698 46975716 965503451 56317378 659533996 172228144 781874612 446501354 496051454 399549906 226051518 609743866 416305985 267643583 162449665 765207089 928361760 786751779 395962896 287759997 699383453 649242401 531660334 689023872 203367961 230204418 240852225 876448626 523267313 56578311 793796834 186448339 140993756 249966333 414629947 146463418 48013059 357868433 436362681 676689448 263725931 403143306 54984240 272328965 162861583 913761790 927585540 925724742 979471506 617457906 67752133 168680513 2390418 47022073 250990638 714867350 536176466 136216404 481155315 828168278 374703140 395977870 745261706 622921432 349153050 511562229 747716548 614102263 147548268 553406974 973782044 196550077 529554323 345555646 113053447 499478799 589367061 580755924 193333369 244190231 372741094 261867078 771643144 616645579 766865022 331595084 250926887 595839780 104298362 645233716 452828672 454658251 856178477 282139051 332714257 278088468 148308324 301041744 514151292 606623197 525864724 804439319 223559934 282638481 448748268 857532724 642619979 750370640 752424216 309254816 64033339 450649161 382385766 40364279 459156367 378256413 629380722 127606872 110724341 337945394 7685013 900607900 744204186 425882906 202237989 206224196 736948703 35237272 494849333 95063420 795194982 403207574 99622177 678555145 601136435 976799976 923453873 861676659 145386384 953905413 682935860 772370169 713500235 725955077 444013211 423168806 566405668 847884742 115913011 771631561 394456675 501087222 499009550 163172067 275174315 899781168 311421881 529339565 24980353 603193004 44771808 365346064 76607357 775805070 857199408 776377536 789229352 782380232 604207678 409906175 141599362 24153033 140096024 5881218 751112319 59142261 858389451 328455755 826776741 865567156 964415026 110307118 552936065 157300297 124849116 460366082 589623923 426145783 706366054 148427885 831693540 622987739 375942467 719707650 329855770 131064587 964816737 251428970 611134347 993139588 245060707 368474718 414729209 828542540 150301722 506973546 859809089 121878411 264520454 182337999 989307798 101586286 393877377 868832098 923423125 499827388 299128329 284066679 401150119 674087794 966918616 417089308 504446027 740209121 429587055 163135557 697712304 432959468 501516532 24001378 982244318 241990097 501137907 769123378 702570983 183899204 139353086 366641726 898156023 247959066 488590976 21571702 913510640 832979762 669009691 4319049 686710423 509972217 956933703 335930004 756605796 403237841 341815450 472639651 872109549 798131847 607585577 854118155 295504293 429446766 977908114 363597527 528408607 498495482 500411697 686181867 613273518 821382317 229185846 760065560 503450902 55130015 458653431 954637145 179264989 148140032 994861147 940091791 365228848 140901167 261045914 516050823 129326905 78573212 1934220 70213675 313316969 552815192 563789513 527159767 338245282 871653604 486127334 146971097 769942052 672756544 926191171 11326178 22401754 146444705 441589858 979116699 858032514 105247192 161432700 958650826 49796211 631181233 300876520 883129414 177799676 942610636 136035796 335336816 624029567 333276961 457935296 82041570 19670583 481805026 972532474 17716177 273530457 720124418 451178629 505336910 743179845 230517446 399209980 692677958 478881431 12065205 51532658 135917212 264134044 789166591 789260670 552896630 700494017 208459801 78942080 219986817 244110851 444527267 640637583 569596699 709736329 877024129 254478122 188177225 47677144 390226977 490999361 960069268 511422330 200591719 4994342 699948341 612048069 835644276 430925263 914629019 217949259 557324671 478236087 851209744 538976478 811357307 752702006 699580902 901049538 942770982 696532863 456821198 664236906 482692308 999274093 605862021 105241359 729584937 866340371 259279967 546747423 597367307 344254575 875503316 669661174 409746195 737783837 919566821 463402896 130207437 836399374 161043295 772642453 276944141 469053619 974469395 229876622 361826787 919411195 648343295 401967322 632874898 307050482 777134204 539771660 769824932 817171994 230910337 53145488 590392111 828068726 869751838 631685106 529966269 598725528 739137875 946964278 712764551 53173627 480498660 953869347 627819063 136155992 520267348 33369883 816352717 756500370 462096837 282942088 641916554 411756994 738323405 859567701 651790709 321469625 357077620 947963075 166133061 815646228 531204301 614517311 64461624 692386944 440200333 688625373 962869982 355748344 340990100 635418983 992220931 156021544 980561821 852888699 48301479 440862031 304026810 429607306 979041422 724330337 962151032 671615701 420135454 279876929 660729839 751683288 830442770 419419162 574896407 510701522 134550068 997550956 346676965 259745062 5250179 149372891 811164411 720798598 34488366 809867088 177456588 574268743 368976219 673009832 644866217 49935227 887544515 447822522 536249437 129858910 625429664 528486827 236047025 121552679 391786902 286649578 452300193 35945550 85444814 660038810 959905330 83943324 180190489 787497077 371746006 839209621 661503507 644068830 820408792 586311235 627053490 752499761 899253365 841605423 633029381 49490836 929275315 778195255 872136723 258905081 779543574 645577617 519177404 60518922 33949018 446549694 605184959 896454309 996011008 511646254 271447902 607409923 276285197 35032215 63222172 509726240 824006433 52295858 206871567 155053422 657203383 87755122 59290743 612403183 462851311 63465740 209979084 356511449 121122581 383176131 578648695 709505635 143576436 97615453 243170129 991212408 749159974 750495784 870036317 604106042 944259741 338014917 484251379 911248297 619600059 904937076 484678481 314652574 475841525 575195677 454982518 353166361 857897662 678146381 85670714 59031056 746420831 281331095 675603875 568792403 425621876 28448191 425979782 403917463 12596529 164868608 187453374 388621310 981111688 222434992 238494685 455642624 67100847 236770849 888009582 141798876 541345933 750616 524821521 563645136 579826396 80221718 247215133 871301053 566763452 469798768 330639697 513258914 121539889 236376856 537538518 595401418 394095142 996453374 750694722 751271011 463007157 298493781 590143932 702143037 901054263 628153717 432167660 590380809 340193987 740543066 598929620 501233461 403542502 882151334 270247330 403913407 499806949 738632045 800866271 759893746 379439872 966496947 70893643 469302267 475357447 689750455 573295916 520713024 898493857 448620943 481421776 703940791 724307632 144291465 338855812 541518162 285908283 934799983 421710902 310603449 291208619 473681900 57064822 974536021 41130569 71573445 882651444 639663973 51781811 374848770 759002327 709822369 74258362 118664409 340504768 273161929 799247761 808197229 554964597 754703759 286397310 117246092 27937400 615852977 752356460 382099153 291570346 124242373 352980290 585514873 55893895 560308759 26876328 155819746 438239927 406125875 916363302 387072616 66266004 547426499 97683603 361446104 189619710 824770595 352010763 585597844 484195382 367713180 796877011 35737250 42815363 696955443 529657396 24291207 32487637 160490539 903743815 965450828 357334329 545100396 369950519 756919324 779974602 800032858 1134804 350754802 277988851 695915534 249372847 490367169 167935841 328518957 324099 750377134 463460286 285870995 568331353 564688563 542662993 739918579 684783111 623790801 424653738 11653579 630484610 196834219 485228593 141365259 848855173 509796325 150669276 201201074 309122801 422029311 854698599 398382440 547322447 299477351 924928152 765918713 693885479 889775755 948730648 310205557 631933168 724740023 205401417 865701554 918937424 263062374 624180929 16139487 131247819 197762154 59018572 125416593 211044642 584527734 237238753 331433838 870488976 783693680 364924822 350057208 630760178 462175877 649473583 789670046 470653695 822828794 421872070 828600143 374384304 134044424 629391709 546263857 792539622 64070210 590809948 497515325 777868312 697859755 30212962 399169496 642428706 121570707 110613743 768392083 960915502 606934500 622681395 300046365 346029677 93498015 550913600 576980588 136215977 694163390 474164755 334055884 757115498 998045476 559086368 738233463 32615517 244112021 648985862 133704197 717602069 491188633 583944231 871918235 409110153 855531540 380587764 324931579 50856091 690152216 933606784 751897132 310741813 357386210 465053717 74272707 280043270 370651493 16070012 147742988 183593996 527879556 337786821 912337977 700470147 288291679 787080356 520515425 935080386 514410118 17202314 348840647 206427816 944628554 639901323 746829979 56374414 823612409 896598665 485287486 321987986 948612778 315355175 803002297 328339169 801244491 717951813 394991024 619529316 27057184 946967894 214599936 989408806 903614750 840298688 677579474 855774086 691857784 628488521 836117885 760041692 121159947 764537532 120009272 522613201 14783804 906982860 664541547 651793085 977104804 834925257 918375496 26580597 733591280 725384137 758237109 359616929 303675805 159438934 267302787 998328397 268545687 112094295 499235765 105133191 235075703 676108673 807117444 887638756 8947821 698091553 732829252 706244577 90826635 760078492 54236745 845094285 592782052 962282100 504155166 961569122 776844213 825602333 9750855 415332339 684642513 998491598 531704293 199549459 666717512 110433677 885820066 467415311 503326201 659284126 939820414 105408212 154791985 472006079 782550406 7345893 800950107 784109150 358832516 467447366 189344088 557919880 201507525 796336007 505973998 826227637 116992733 857257259 119806460 878234095 863044671 773108707 297989089 515575526 646746084 169462175 598651176 911734272 742530569 788742647 996486465 880995899 515018837 754890141 368813259 102080221 938712781 583503832 403972152 954506277 223471616 773783877 966258535 566799774 139229363 623690477 584580532 180357868 665378633 769828606 647562402 849743413 34332611 95394088 7568029 171053751 764697939 578257579 843032401 825490345 476666587 679296708 905248514 779928832 892356605 355583070 376968377 271946449 914843946 583878062 424684797 866328220 609394049 389264053 678009249 587281261 828801764 588721457 735350686 610776842 369242694 298908511 718709713 355301166 763231111 999009972 639515744 593613365 648322757 1445891 35175999 881194227 264429916 755024057 182885169 775250162 939072844 419384766 875434549 635835338 473061773 74986628 744540826 570837801 984667810 871750740 346938119 408216301 512913163 115406534 884816959 501970518 292057212 110561810 872808642 265721374 453716838 368196288 381139974 398796602 392346611 661903755 215772998 114156358 130367955 375901257 586734217 279331904 331747644 576273996 884348668 888458090 192157852 23450531 579451067 581142190 137326754 463451898 27382690 773642997 741918370 376110245 895995490 787760462 391092180 224582195 313649834 631570881 989960639 477253011 754941859 118797965 86283272 994572898 155948385 74370564 249423118 544440568 581018039 974543473 708575317 766227464 562515923 997301144 294938323 203891929 657111840 345499742 883235239 788754286 648050109 660930299 289920385 999793939 979223644 641769380 448907830 199194527 249297954 254150386 973870639 714888558 302210132 130869449 499531600 413713448 750455931 782417119 219833600 288222167 249979264 616169463 168146818 393653317 987147072 202598279 939701151 668454578 458336598 343190292 918134323 855277764 796707638 374259407 930844739 570982606 754818585 62763044 832600388 946398152 357090319 517343315 747226873 109464758 297226054 950870800 6772553 972283480 507760597 670906460 105736148 441330321 940837833 578277161 82422017 254467998 857100938 259064443 747455458 353852387 263498449 755262017 457881272 79187878 454843052 509292660 891619463 569326207 785547210 459771133 354305108 805303573 762638609 235124564 189978826 342770063 323239860 593083641 136252340 976053500 82513896 455279389 992159929 4157259 373455495 162191651 972840234 245421890 155141380 427803283 366179812 259991445 97522696 699518902 403466953 992606997 417160522 145311374 487525460 100044339 357557249 905085056 804568559 470825805 831596929 131975558 844533384 803087609 944921933 976188575 95738412 638580756 981247173 678939979 325907860 153883130 662608219 318681745 822614878 922594126 799750021 111071754 634275737 356514217 602079069 601150431 215033903 695325058 717454649 408970900 924394026 773272321 988046609 988234510 678485137 19436793 623244045 24848640 393294230 394418670 306317309 423204390 835644148 336452061 226272406 786716831 312933128 243783512 355351962 630208195 979201020 369860482 665130272 680479046 846863908 34482471 645548208 877590147 316345928 819650465 584014893 321462005 592984429 368153506 229827369 540884793 958792283 154296246 433259076 466987451 218276829 587981079 609372404 759498091 341307055 331317872 457988258 266821312 475349538 570897331 269439196 106219206 87697206 599234259 387269934 442750600 597885668 274707139 702880664 32925560 630474247 760950438 764703297 551408748 484663519 537386955 951400986 815267921 703952446 302464636 477768990 251983914 610411224 728862946 266822321 28977672 582579782 761642040 835817884 673890650 447620331 713510032 653466844 978436914 572448868 752040726 173464980 679200237 502439737 586940949 128904818 577843150 17500974 776934831 245200071 890327229 314651131 547166978 705277722 216642247 28884227 375248809 472349279 961774175 15915402 662112923 499501673 224977523 462250793 793048980 179087425 194505787 35498760 212603201 246977273 80479372 368788213 386686482 591769857 576455680 712916642 583272064 525155019 485111302 428186182 349826912 881433655 819098806 885264322 863301956 524691594 829981302 180808557 945069456 72758073 223701727 631855822 646881968 923744652 769170138 494600429 95216633 417239438 644626241 631449969 676228836 361430266 617214648 387664016 157357535 122768962 848511426 826338025 774897472 53074008 481080434 43131988 568177598 508514758 385551201 160556411 772119815 319132243 381935753 749929154 156528533 36278678 652266413 725853753 571680097 988886177 893093395 522006863 940552194 910231551 605662154 630893620 674818208 339116844 833101293 195221014 432131178 543507305 197913605 310987534 955746237 290536320 735764793 67533340 629133594 42446718 768844177 892120200 213123494 587471522 367221979 609584231 354534167 323391583 164078321 331434735 793634180 114139168 606054149 94752414 780564452 78676806 202083609 798862886 872256925 31350363 670635618 101663317 178996943 306755447 367184915 705006743 273317590 760261532 825660695 724470403 716399830 463587491 452029952 26022878 468239536 574239890 551510563 338946355 851122871 399402038 530057719 800794220 159409277 377589861 93067805 685379535 747407068 715802918 333492843 912241567 916764972 551265127 991254376 470583782 574331434 386312552 882206788 152546422 455480696 694014629 468634375 171072284 381342463 626862165 121452928 184037383 455496347 191571004 748985866 817624917 852840467 311477692 363774104 64815848 596977092 421803016 322294952 20526031 19278960 103386228 679258898 717365133 868177641 651300797 108336910 914036320 126708975 959510337 805578705 344949396 984003833 407284771 491402124 201078811 772692408 524473173 269495064 94729978 359233861 84536596 737546897 100496540 256332724 534171568 6040698 587087401 464111648 193487011 511753044 325212140 243722869 527482966 231663798 784100319 443604857 800851724 171066795 497588354 165794742 122023220 536952008 658429416 357389809 105298196 947624798 810545940 629519827 753470951 81375082 821780370 433988208 983484158 728514806 372878441 197199698 375253892 643140240 777735319 591449171 496982876 300725541 91694693 891046170 512503347 533473643 727688597 891613498 474103476 338327900 854008478 805569781 457802892 195260695 291228880 372985715 427287862 565276824 234030037 254939632 888104311 946841148 765664551 421324554 579919991 830587877 941381927 787928015 595391817 307593822 309007885 366418156 309392470 152768672 191261094 504713443 892404064 216628489 919244447 749688238 559395357 119344840 850286172 830005378 940385884 988572793 139416666 603054155 860761727 618683425 148516186 939971684 15271467 203428273 3888973 753015207 91256495 557192636 282786388 124527863 642455772 105876857 933458098 697943852 48083141 185538631 723405553 360133508 517395526 99398425 964909641 310781336 784941803 916635776 738614190 558669764 883402871 127041621 626713080 520077237 405726210 699743094 940503852 790152219 813571050 146286779 591952536 57443744 913729061 497567622 170183601 964250607 819527091 447089125 899302419 428767550 357005247 540290635 272958462 633699117 562270922 641867252 971662543 684195395 462139780 720078856 243851171 239137048 210679745 833147643 816756909 55068293 785753248 767784657 292778378 341835663 725067721 307822638 960036005 722352760 200192544 552812657 74574502 953901246 66499936 857003855 974404757 203664413 704520025 731799744 145665246 835804109 569007975 109678622 373470481 29850760 371089180 848849800 741490900 302983215 66900340 769319029 96778590 868385471 441706893 10312930 448440560 815085356 767743756 500512649 952595697 556408602 6241496 313822421 831060117 133885785 769984313 753401971 909518433 880289871 288671392 448869803 470188884 413901194 57774704 298934891 906881535 273769292 984644148 582541991 797741826 609870369 167797607 139395292 168061087 171248207 963014911 228202922 627515958 335138206 392814628 804833608 945558524 744960742 990545590 135456375 999834230 303385144 782756749 498436366 904101976 486213286 355616157 740924541 284292909 284866709 338950797 166590937 763609130 503017622 730106836 191875079 250592937 515154022 944696987 818788596 83784867 14703661 769156583 570868080 199478738 567618837 95027420 795759024 211528923 908052667 181631722 583472224 463971933 733089937 788502422 587657950 978470271 944854747 403103884 513393382 40559887 624379043 599407960 91878607 297752686 673142378 815172512 76268669 512855415 470098 902360029 3425190 238900370 357973055 214396764 444424634 944012485 564442600 415931080 308913343 596900600 242441689 712482806 339665542 748524133 69994977 906501025 333432140 971735317 398528017 574471406 344298334 49258049 531570763 309000329 613826319 668602079 330619932 22893075 422932350 631737206 292690839 7874388 879074937 566126432 445981525 917047972 322956254 264712232 757728363 11956211 678355769 516672030 991611229 143818550 967220254 207658939 883888182 583159883 64088861 360214472 194184455 422092824 560709530 837210667 960072360 648329179 521475053 636277447 254561497 778840992 251515873 486782583 468299505 932375522 214548849 562225377 479124039 28247591 799726704 811676921 897642581 225697161 287130620 508616678 187648364 39501689 413871268 11189149 796737089 951906841 517925153 920493931 573192169 37089428 201343884 393566134 99307597 175882802 952941136 483635051 628305998 697747473 294487570 761432171 155213328 907015137 538956113 1338341 413834035 178921600 320396442 211663391 76307458 428825550 32529555 109999981 476205766 116656685 765616497 309756392 145774699 92708505 501949254 289169442 500495394 426858769 264833779 824119638 599273914 642820360 645496356 708747779 853647161 132391270 341047604 351140158 112846983 988518866 104332836 561320658 392102944 520723009 552049145 485904727 94308084 720955834 783325348 840473365 258866072 424667080 989481938 54517858 105121669 596470592 574072208 72462175 630795921 698440564 244133264 667552763 439579043 394493764 345058445 937023620 356392786 95629189 956537787 565148608 395517251 897139300 930255210 55382530 15658852 407397839 565694058 179178191 31940524 978231835 926367614 824842748 161185112 983940186 259257337 401241440 68970272 517620881 417842527 676301121 53027343 438530769 294573575 290987211 515765783 614426594 236898874 356048465 358732598 72994404 934876567 614527094 981531063 196905322 6256492 386230066 151328276 621702737 603586506 814428903 754030510 932739583 221959249 27210383 405554489 855618447 96828663 492173947 761615194 468933136 861685879 692290986 55956553 353850671 151956907 730752106 914753633 85634213 386122734 518190510 888126413 831001044 99979931 831153287 425405667 89466840 684849271 380593484 178296266 637108486 472046252 883458730 287756822 294370421 153746559 360497565 300496326 590614080 634308661 145330014 470307338 560567829 337620054 153320037 29602405 636310189 463695086 127660804 733128363 172276144 503644563 352874961 715740814 125243185 582137351 210349462 244019184 253110451 580985390 945681979 635685087 180487311 297050140 648149173 733086474 12598917 573309636 465004795 216945474 274650503 601611857 290703338 469173790 561486473 352506276 846095303 624570468 817827079 104930816 593231247 681638855 787641158 936743400 520760440 228820876 272683093 895360750 841088034 558262606 837149405 264340565 706645579 690925565 986558569 694176107 54076539 625718437 289099228 195789602 647697636 213431732 902268217 377325098 54451242 684408219 779461465 674445429 399456138 984875198 409952885 296688745 594525281 180216756 932276658 554158400 712474945 316130106 845237474 609380711 842407030 480327886 794380826 374000433 330112278 404501869 91073413 744899404 794152208 888806334 722485059 444449804 981666110 92668893 15430311 385401628 334117223 287058679 975291486 440148528 965559106 37206878 657044849 594775520 388743962 792681745 297681201 482482692 710177413 893181186 154898820 556137530 563883847 35258720 493948351 588709316 486441271 574407052 243722859 907987696 29919015 780699296 844177367 54776994 680597055 78133426 573552939 933783001 517732312 906671133 963929494 449052841 946718921 670724910 887050077 390639803 857743252 5842624 394661110 510535240 670058676 375891992 553493712 850572046 506391665 862430793 122100491 883771154 585768649 668845291 124602475 682688641 371727784 700344238 835699119 640747578 783752809 661298680 791671090 974193750 541227646 308633281 604274536 987335833 395557343 633240318 214318310 852339068 290220999 620668978 353078163 28272116 848838686 738258349 526511207 134693284 463060857 543296518 732266481 849081775 220639456 553372068 350617341 291970043 189150431 854848592 783447445 238896676 986469034 167265893 62203118 996319868 306208528 201636728 251287228 574001814 756289024 401070834 193052978 45141779 510320214 371506839 859524772 735734766 417456629 674157512 988383605 904014180 60363533 8813005 261121911 452153492 805495583 73824566 229593632 108435385 635828703 929438582 725831318 608241798 630320962 930092517 954876116 852688088 9574740 647683198 233812123 91661943 849054981 825186056 568015550 359463986 41867011 585576866 694162976 452777967 218074469 706865023 853044129 877582192 737660 92091142 248246944 735833943 133400134 773403727 68166589 550666128 291138938 971951644 588007547 421914849 579277134 820468874 500515774 713457952 355570329 742097336 331301024 563317818 189054209 89858756 195004506 607321239 339922979 797569187 723569851 724103394 888914834 864205597 935022940 498521333 206256035 202353545 864887590 13768841 236000337 388824716 487636531 170297221 576856145 192629631 556538756 533852191 205332484 96117084 452249168 25076980 788858220 130063667 142609014 149346740 771467570 553484924 540875231 154526391 989281592 733729090 457098375 267272998 33525418 931022310 830370075 926347476 541458526 905108442 44316823 212044071 707795112 9517139 373788968 679626730 113509061 89927825 279386741 914111855 642744534 413472029 717013525 43411155 202430125 100570843 275481731 656593842 600183459 794427179 703512805 273374121 804595316 681847394 727296978 474279950 907310809 639036040 624066769 980578813 845181309 599215911 610556655 721171540 433564886 814100107 410600168 362877595 103059201 852455615 87075290 882357002 686632780 932346841 541337269 201477534 974190750 870673304 873106357 572944482 507356453 761201625 259473203 865114492 894945906 950052182 415340728 295041329 490932541 588059308 93907550 851724579 199299083 23517690 270510510 181793219 345134605 911446794 137677083 77611870 172908777 120156696 451775179 744013379 353813945 933507016 347288446 714096925 677160783 55091692 470147472 772594926 541639808 947849485 100695195 907418098 397552826 371885868 500910802 188256253 961507424 570383075 173039197 235448586 363693209 46497689 192232270 772080596 125863034 472751084 690873465 899414640 95924841 28460262 339623918 488681163 588679661 36871372 946673344 81140838 404996540 373749505 407368260 23520159 502454735 802735335 671221643 669606544 957822099 714022359 29733266 873828503 172001591 812305285 776300298 602034587 366575235 448689282 822272257 84745230 756354046 811646845 109415240 379613975 439470089 142498911 806056640 251809878 763267976 621138803 692864472 97731343 294517707 996706229 785331847 975046331 886146883 550505780 54351668 677054090 729568218 219205675 440915625 717832895 608539994 946419425 813124674 301275802 645754243 197299751 329527192 126205836 251992282 672120671 650026075 216636419 684034598 983023451 542904235 401592865 819918750 76531988 508378288 909461469 810681980 511877927 105251566 64508071 163294545 399853931 459035383 632637639 447033464 841334855 551728255 706351386 154593394 644292341 847412837 209331630 683450649 437615236 754115790 893394901 440140817 144779402 524388610 644576781 398693274 431110295 632550643 821975732 252703778 647370056 137924654 166072397 88263701 840103556 739907443 240770285 398868892 569244509 249369169 659470625 517140047 302197278 181767741 171208738 665767005 952828378 293375283 823703556 552733237 737609048 524204649 890515624 658708899 25081435 136323808 650860 559974100 827362959 718439104 599594633 127807548 284712130 255387587 953065908 420460470 79411508 623004494 734086348 538036016 897757362 768739639 895610535 338457084 836251928 835595559 55902294 533386332 805996481 907811510 422383125 771852936 796895657 781269005 342362584 496057063 259773579 8690035 329326187 606422316 191929155 825235096 190365595 367958870 732928433 631163307 354192133 244909197 714827530 792042248 945054461 529840924 228644910 75673237 875249683 892786503 777820026 605954554 254598930 508831548 429873399 465450152 272484893 551532641 589622139 452284604 749724073 812613807 595561809 730527245 949830983 798307044 500226333 187260393 95270298 420296746 956736180 95265089 133964719 925721717 876427306 761757417 184807143 156517177 612402185 174264968 97927279 814254578 16746423 969322254 379680078 215414223 484412492 866914539 378293765 231503564 837690204 25825870 849097551 878092138 391006119 974456089 882021052 53132525 165885068 857401615 67014227 208114131 636339389 910562594 573245495 279376839 882053537 425836446 943723510 390860804 644072385 620707463 493342845 841826920 927146586 123809718 906734923 117344045 292537467 305606480 927221596 431078327 861219806 870584078 482536286 257804043 114987369 888514124 919770018 538891057 555575505 221750525 376984108 645446291 718418230 816557001 308219782 235771151 560208056 692992265 165863693 120615667 516714387 856154080 619771009 932112882 607335180 608082260 307317003 744383891 215551327 64502388 604238398 229924223 263407454 730494066 368405783 625202355 660115176 413468136 220348386 93376389 578365335 985686178 273642802 94527202 522488601 666497291 8219254 91614769 346517591 264703327 758428738 764589587 943985895 548224394 763190191 299470177 40157656 983087827 341061668 431283577 67081694 233504252 594276233 555583020 9013162 609941196 888331983 906888248 393228092 865437371 897159984 611876653 636714516 325975833 128809969 529583905 231535178 882662679 478090037 849221263 552597411 416357443 988473999 75265690 539783032 801297646 71182621 860690314 700454686 501645776 951508747 254778652 291234922 327928888 611820149 205844860 546137773 720084024 181009065 98151574 903864744 718283507 354532070 2854029 877605222 983190397 470811247 556548832 945858410 594358967 546045230 931722768 206491012 484125368 422799008 854990346 44849808 61764236 733799343 689273936 697978503 409767158 165380421 829274829 33496817 131056516 167731852 926089133 954532139 539976391 350082023 272566600 35107546 773460014 476630370 60135913 212293844 91426406 615070709 974980658 797680682 139258128 132609576 635300111 896845857 517255497 135239299 877138308 279029209 916023702 437935563 362991980 969925494 671658454 779250421 416760716 135901352 137153664 757874793 603100393 324683660 290287970 668270963 231038510 175391666 49359112 683239854 444941304 41762921 92404803 854780895 693528061 919235701 790413594 650882502 963969655 634462899 32965289 398049450 867372253 853659600 596729385 286129643 181693024 522759497 781089231 76301424 66254954 85897116 982870444 501658043 912771733 916492879 650800367 162712317 836999515 58990294 650165813 828107140 690787312 807064120 573245588 84804198 194578025 734224867 746560492 262416369 358352763 270244669 2701657 53843048 305107575 294546938 638994764 13480695 997355219 167931590 963145228 813505576 375759168 99004570 15821036 209286799 825503970 382821456 102845999 125304518 383131670 472428994 771617311 918206971 245529895 881554521 683879029 898021046 183755303 293757446 794931191 145550780 222268674 386209907 817648074 681395949 597971575 491352793 383711467 365217301 616856109 786327964 702496651 889931575 140179142 563554583 35166118 478740667 896836661 888814119 157858380 1624095 231518084 486764394 985856270 598867542 579452818 15048504 949722231 227565791 538507060 941083969 931492317 546901818 657142331 452669731 704074184 286777279 407831239 807232456 160913985 474091989 238845865 908999835 831773781 71185313 880385705 23810202 612505984 531337683 252598854 391475946 204937077 717792365 121273275 71655270 24411999 830000937 848382955 218458972 23830362 782325251 295677027 804805488 438526336 439103553 759345469 52251646 293178393 453558555 889553132 625609143 192413180 91582600 37609203 237625485 593291123 491967969 566899149 924176423 71663321 644554717 452219268 195388471 539921285 926555014 65833328 317516685 11418232 544345891 907361244 403717089 157577946 771447445 198755802 870574373 68406842 958917477 33084542 818171960 707226271 233810458 852845023 901599092 280378001 460103094 416185803 215284933 391285900 363549570 899852186 626496873 994530399 958778392 25839505 674164324 515425803 911316277 664404818 534729776 397256091 746915617 529508453 197483189 263853759 68759426 950127895 114659728 336655656 260495631 601470072 518319512 446929820 572634151 308310622 969554990 633526479 441205964 377111275 221511446 967942478 954621702 388880543 987772923 554179727 829504753 833641309 12652847 627477496 228037968 819772263 135320140 16487588 549938291 270079388 278668837 391318673 338668729 688607403 106285311 158696673 69181246 676102475 130942845 429536094 768305282 770791705 222617907 29330480 463661001 989260022 381383355 110966255 542359184 242841713 228166866 127306621 765856648 953514611 398056822 96491080 62727792 103169325 44313780 779238674 830899363 70331480 990979873 373125400 702805678 896775246 645349958 18868814 886017366 949663786 295424548 385738057 28221846 512345004 954194877 947145801 192092269 924269566 545040774 892898372 682226472 848238318 887114330 593690821 913809417 29415190 697002031 700653695 947683501 284357588 523453909 146479321 344997674 711220103 707652953 560586501 151732301 301925471 756532121 402902714 309692821 864511935 112972318 688204119 323486375 8337042 214941716 371037926 155736325 966623427 102261581 545498174 604659759 719490250 281595965 515827150 831044477 951647989 77518135 980492495 594614341 964026376 151387528 634730254 957893222 866404994 707542229 171508492 258447705 815685321 410770477 500236756 959840809 654196707 541778081 298447792 994606966 363304447 579632131 868842914 981227732 5371036 565178749 340136295 75827083 185587464 472957266 374847169 224091873 956191400 402469545 777351443 864146703 902275626 119864492 271868234 789252437 447336723 924900135 263664783 681253082 923514249 987551209 635968263 29276602 465616764 611904212 703118231 585225992 452297185 217272418 95311413 957175821 347270006 759580348 697220664 675788088 657931454 566565587 192088629 58647259 344265183 951429242 696422271 707996020 93376928 479210087 781862157 772404235 119156040 404537009 593731335 959173219 664697887 2052900 576846959 987334285 96217515 486468517 751793496 372424147 862531454 662727289 313075338 854222457 753858590 725867101 993518936 189516284 22852196 323984261 497410011 845561310 317941066 162688841 748649388 437949464 662299378 654036645 228289347 519986626 242114324 132265392 260157312 112071217 532046145 489922097 794404040 801878192 624643522 178544205 987156563 895472611 612546234 70441694 359154605 433335069 24506828 161011125 578956827 137515295 315348090 851336547 941782058 715779105 232236778 11687761 803117180 14620111 555696647 376991364 514922335 828671542 44308972 3323690 503114531 155357678 587970754 654882619 429342570 652448709 417074706 259964095 125577913 63149613 993477742 977759536 847404570 132940465 514298887 42627707 380220337 416983420 258071511 170843882 546783333 866551527 50041201 99705550 271713997 853398593 738302973 593552779 86759152 875621848 303548207 309880472 609411811 590071813 134613409 300087044 851478306 278010482 442630064 739287049 382616569 788221655 45997140 817480811 159325030 167140642 70953892 636912610 511915999 316117756 86336268 279077468 384689545 21546390 359291528 681570172 395338630 103732374 964299362 245829532 167852154 271926920 137107045 345387508 865714382 817177994 119142599 186036278 699324083 273224257 219325625 204483681 635202921 964576651 841759927 511739722 661395073 435836048 624378145 551482389 139836789 902624795 610095500 461838291 844932926 526757165 1136271 541243811 623300248 579452449 994473499 190089667 436622249 660464781 772057656 417364987 396121192 453321619 977245365 228789168 952048706 992336265 708812019 52418974 283893662 613368139 389426116 614350812 216646337 837935595 906826350 540952731 769591720 161485697 195995852 917313322 669651053 513459719 306602487 210965213 543893391 80613245 52879003 426123298 491140221 71115094 611453493 892794754 408376065 497984510 159861766 485703188 484549854 829982502 438648736 466611577 830822534 123921452 684403948 871982976 935246984 701261948 212826056 253660441 724132551 922132801 348809599 906447547 843470446 634149366 970668842 479009600 917849370 214675708 106410941 659408648 571955561 455824554 895200702 431836377 203424282 724787557 455933566 206282500 192940949 703911838 713000530 702535752 838281303 820721349 727167628 888187895 307664480 282045011 175547944 394579171 732573683 222210927 894110865 365845003 30448640 253420060 284089620 104846822 823365637 485989368 91350489 469556791 818010743 937068120 561267039 365459189 694425630 591050327 495137406 470054689 285008880 816757640 842914621 854894918 459380247 914434633 440214443 870704537 193608570 746418882 895942018 878489888 106404790 984472227 706011127 935268685 863296069 72542392 208217658 467122386 765735022 910494934 741372626 624918765 992897041 63822010 43423722 823757197 291418312 152392692 527250068 256285154 981859415 22699973 708637277 144956887 57031826 981355536 145592046 46260733 290923435 384631764 701141820 308398283 60065084 14593088 601128779 96642653 509296064 228817814 621794727 553724261 411325595 392850625 833648183 591549348 699333379 971888881 579088679 634240246 583120296 403048976 849158531 531082379 144498948 24115715 945343751 631749749 312484189 458060096 653183449 424025504 687172731 120625280 878776430 698040789 30565465 384059762 416891944 860102904 254326732 106827971 79957714 64101901 640643998 90825208 243891401 868512239 811301030 700616857 848098920 863561810 879367397 436753333 972719947 871248918 116395762 86147585 555441930 2297086 242741496 866532304 659575739 531573034 350311407 170064994 843182234 916051783 683263241 440497028 662225875 471041077 61600441 392787595 496662696 157460758 181846804 258986120 810024198 658378318 596797644 394147013 225843510 546070185 529205363 452744192 906809451 329227562 471079234 384481895 450804964 538462465 52677108 803051610 801664629 251677717 975961425 16508848 211747975 272362644 896682850 919363982 161634669 182440787 431203762 204389057 404546211 593321488 680203079 884058146 324322156 412457800 656683381 825379361 320765622 807344244 884272995 964381745 172797748 531954776 231819735 21024380 225061211 372180357 833327194 933792487 248980416 440607009 541967322 731796170 538331646 168215964 162653314 10296934 130274620 522076660 161561599 323115461 283112477 207583274 643634581 722754002 831504167 210291973 795220618 984513185 605310191 90449048 341632400 854064765 314607879 309107566 448787316 28332329 104500628 845885184 213332542 887299661 466831929 976862279 495280053 916891276 736823165 938527805 189112600 555365242 101675201 287461679 380922781 338583044 766247352 527405770 86348439 825711733 64375767 636192926 447473058 346205131 676853286 603381610 17595927 588616296 300662510 214292554 198526575 788533188 913902427 459096382 167258627 389462274 315791466 431367505 602821809 854260489 788619306 444556250 332682029 453916735 12972203 631539686 674004763 807011225 662813524 817108239 466807585 567813561 308842284 478240402 400445175 617747266 991111763 676185503 236640661 66510404 660920826 566250935 244755564 352473154 962330103 191615044 283870846 677496961 71742294 392294614 921984103 276591158 924911359 932538040 571697023 178971657 306448215 577049012 133776771 448940162 64871815 710760574 409139760 163580991 292126670 336479248 330722706 919233784 995143085 928310733 738349349 348988408 644750608 781030064 75960063 228064983 396845675 765634808 513661642 411317350 891341417 480514480 868886541 613935876 484451051 184353272 323514431 303962689 199187443 777536994 858642512 597291060 45228061 47285740 987553516 886716899 576752500 73703686 81634905 241004396 605436883 670738719 996518952 466019221 811002520 58575201 502939018 289839629 898854095 844698426 58208139 519491890 313007674 959325164 632301663 663078194 99396181 512570512 25680060 805385121 554864092 163656084 540412758 845526786 641485710 605752829 246345449 779354501 893350659 981574136 896927129 143781499 948935089 565742036 715427796 717567408 830086594 383891094 732028051 638750943 401097835 743236021 374376153 908795410 793518535 620249175 636741448 794016743 489314505 44696883 904041236 153374911 114923014 638613374 364179205 843768392 605553299 981983725 668127774 905926519 720421782 480648958 638534142 991975055 417194439 241312321 495627094 21602853 170037991 115097604 190190065 449712368 950104924 689210219 872639730 894542015 694635442 658083067 629703958 498882247 573897619 636819256 945189617 615990185 789967818 99553360 358294799 863153647 907467190 64697044 851609915 404757452 578264189 689755256 743446254 590906861 918383611 59669827 902334772 884493945 291486375 33212324 828340441 713450203 307734542 764753419 303854298 497075486 724107014 807611485 653516611 823991656 412788620 441119269 787719456 219423715 968608733 604639966 684070095 558740560 497217377 37976905 242529859 567698852 419455026 664854718 990532380 69037425 33532064 699024584 522384828 404960779 737970914 946701053 744026555 304763208 567646917 155581012 253578520 459111987 459610711 550020684 912994584 345275089 272839594 374361039 143234619 927710075 48108717 594452887 930629069 706101965 664699214 106718354 383350291 919298505 964258905 29794818 190831484 757371406 946771167 834135820 448059549 319878265 478026850 605648569 784613489 891147158 129400655 44136959 810748004 824674685 317222930 343775931 272234012 876859758 750547291 980234178 591571190 809480348 976556491 791013431 285877883 534635517 370373529 356441400 635364863 421042966 669075909 679984712 482041599 551268096 200672366 507845747 914794109 718398757 385338853 627705435 608022932 187909706 435096391 266225445 415145167 281876770 482702384 249949281 163339437 894034908 45255733 105872821 859200653 446724179 351740100 555967218 518350911 171719718 659917755 751544336 547285622 280425955 952309697 362165685 637472178 539346778 224600912 867811036 728400906 797484027 534447590 316922898 796058149 886447414 816397457 457697073 231837443 464408321 991623030 596825750 697583669 817314184 110870837 328065000 103635545 27047416 167146029 640841209 219911095 783459558 153594921 878581977 944501711 747928372 921961243 793893979 443923943 824933187 176469561 997458834 841948418 193057463 276399129 633736322 991819770 924349826 449388979 184411694 977633310 811636777 825734988 920551068 591101720 309686213 630447624 497320294 322646069 889367459 532288132 137964566 476452586 612660547 105068939 602030914 237781602 828264279 143741132 241759452 807464719 760023158 860030749 366152235 266309449 175910368 891298625 596930257 348347831 166571529 830942908 178667283 677886508 488447452 226593452 820229364 951368193 308566713 623842463 97563151 878963944 925501125 547488243 874963849 37572912 445933985 143192916 892612201 371361057 840112004 82713870 23754217 767530252 355079486 347233750 91127565 205887338 322965118 878902415 647529798 719350106 644726302 866142437 51430620 440483469 556772525 220526612 285113377 357786107 565420557 652939443 14681365 631821658 881657933 845004139 805794099 485347749 623913800 909456142 85232482 923917715 8939447 416357794 208334453 750376843 451457573 477315816 277109817 190763829 681332138 642207511 891687736 922900090 150911133 835105387 882900203 513616483 127270006 743934011 92409625 617137461 955129308 953674071 892312790 347683213 76743866 20971413 992032623 973178512 964082175 949568193 768391433 849470668 528324351 120686442 601880287 883192817 622166727 841544856 394058446 232784608 817451297 686155275 789366242 546752994 546766059 83447443 985689952 514587422 395786774 307963186 827009274 123652145 661271221 576184285 738171152 851910 154199032 617602744 591110054 196598690 68693849 255814799 614206473 893889547 657128679 447213280 881517255 594064289 165047598 886897238 970920904 204997458 862190378 565732220 490835914 127705306 188013087 481465249 35368127 700100575 927401343 933370791 376584971 301047456 985565281 327815504 824470528 146658154 876263720 745633740 476718782 929105834 281575098 389021170 105949514 798323885 519842709 984310853 211641953 654791316 36810002 640263977 457516778 722375227 453235256 38353472 87276305 271627061 879818801 121512590 16047555 612540884 351703682 320727047 86823156 552145638 845681523 537109019 683233585 36507310 188901924 238586528 323305858 138227534 735803451 561383050 918139067 993979001 749595529 578824643 375095437 615071675 536558414 813288668 870658456 806605000 754558449 733409117 962760651 4886856 607093608 600008206 318593268 477078705 651746143 462200002 878004361 65016171 903242507 101408951 403708771 459429887 407142714 663335041 832338060 443971741 344539335 587640722 512026783 253263139 134197428 441897181 718866255 913861177 114014644 753143490 41518810 884504973 51710623 993990538 75930048 904092797 67256246 274684007 381334476 335163432 253972149 253337158 849315530 176856594 698828071 120599992 376110792 431167160 59823218 652621596 86910735 610291485 474516943 97448961 411124095 691629482 942731602 180987687 217074122 746809486 328315676 493002377 165544719 625745824 675443737 898519093 358162733 817983572 970069935 324027639 195885864 24099092 78711893 738449634 276933361 236480000 402874470 836886374 802454009 961320575 796924748 607446494 944971563 284457701 865228698 977836330 759494490 920264205 79600069 599148040 83035425 720972802 468171434 366712894 806027164 991606172 456346573 590676499 358959069 225584720 81384092 122576492 484689706 634009443 418047566 217816838 433200690 798967241 607493130 129958439 675929980 117848668 125579082 286639927 809763931 710056636 184116830 782855158 451166334 809147668 60888632 851420642 645563112 644243949 439209919 678553246 809252280 212955555 104652565 622825074 641162506 850114532 995075068 829713342 892371484 960499436 588381571 487437751 371613311 298844989 847520919 670386202 852832601 788465189 952556465 658578257 462787999 272339791 722997402 15022398 851880599 251192601 51525796 808406571 992067464 144391453 651853368 892590168 882909867 739312848 11372831 566486237 436626055 419253756 975806492 72332096 717530122 788955687 880314436 562874229 488620993 77233670 457940228 784500947 372585057 773417754 843331822 770017524 361238632 94518222 738982922 359290006 582312688 719475130 497315473 511024948 799495454 147712872 142290179 231078192 89615356 124347339 246851372 944832045 198251476 829470634 996405319 720967154 302297432 351833201 750604327 511935211 847552371 711828895 195722408 253134275 369049792 418795237 580410695 347916160 772125439 564262310 124312357 808923620 400642462 772542186 867570028 560883043 110083814 402736602 780568254 117934536 718155369 582355407 886361532 630198443 381025296 103152808 789934286 935513239 311556472 492201345 767049840 656462832 339529783 386873486 719283972 872000159 417444321 17526866 813604933 99137596 19528809 134965544 774343485 889573300 576569492 528758631 552856923 866636416 686036382 201845513 151382958 211086548 817159917 585126133 213316297 44278117 715097228 803772494 616495248 466624420 14766681 110004938 509536418 705764625 687273179 49397087 104738323 820760232 196879801 723177136 549228941 924205499 244701035 815212858 367091378 808519764 907077980 986773219 533051656 270483872 6163554 208582009 379479904 261523875 36856497 23986573 678022939 754371165 950647577 127696351 355093749 581821801 60704896 848788506 865020915 7356937 949169299 944404404 482373340 686690238 66693860 29716230 312762200 772467213 544992034 402195264 928480110 783542068 524590483 88212843 483117830 399116080 366475474 601415848 295253713 825428039 43607108 779028536 691082267 859553469 31144093 912765079 547281052 295193033 654183951 590491088 639571566 2746404 402543785 291482710 126962324 764771785 399794305 773348934 823413377 934913549 383684501 71407695 163517026 442017093 188082212 604338428 512252925 584546870 975810122 141649730 255807612 339643416 811464172 316990131 10601745 145143902 298998293 913244099 846549535 920015355 513064993 707519107 293781269 618245474 193769836 659241501 868854901 510377179 49123927 899343868 536855658 290167424 45087923 636793866 153895614 743863027 503631701 610803742 663575898 89021422 73518649 457303858 423180472 595959592 393234064 771789642 238298908 135979793 75621001 275108068 22213022 872845102 609908984 786219208 958249113 572023535 734606501 930374076 191608275 426371922 30573743 371285768 770382771 603522090 523220380 489442117 217906786 74009007 916036387 833334597 271168058 522201044 144477751 295240352 185891275 56108630 979588994 159801493 966077205 981414226 734912962 706907052 188249098 100994932 900122234 492036764 4086041 380815903 424967825 938289800 770821852 82296746 689491599 546481651 273688200 153674569 796416185 944444617 157262315 697305133 258488932 826863039 580272124 853454928 63761586 538794215 980273627 452076451 194957508 544424486 306803689 104642721 14833891 989678799 945642464 889798309 885855047 983756708 48320510 745791195 868477799 36320917 932154645 977128553 788516808 336654975 858165672 851864776 606081986 330902646 486898829 534993248 608306247 165444710 682571816 78634645 908337267 640197122 946411646 694207470 303550369 642111769 284484251 655385721 553711584 802595887 961581304 524576102 108051907 246378685 207545473 877929077 904605936 338930895 558474106 345842958 222390034 294855513 124215478 520024224 987886451 183508338 938162105 568636636 635884222 677897434 280167918 330263745 782024641 509074398 56342606 363501551 553939273 571795736 476283273 263751453 967629447 15238754 71022523 955135982 710054106 413271547 850954315 306033560 424129159 823948473 968391212 598984142 104045362 748623226 290690575 105636690 462936261 324418169 28323562 218754750 764421649 225741412 326714586 526419056 819666563 214570304 618411314 414428817 897163902 370729709 478773927 353021797 297066900 859062088 562572664 12505792 309942083 851455038 983566044 532331276 378640231 423578504 40406283 48520607 374374427 413926395 833908264 192498185 594509213 496279589 591707141 24488248 243961614 552110759 564246998 631931024 519691111 814838688 423235115 316308682 695816577 573207794 821779056 448622408 302765541 2000421 832024715 54357596 269370808 937345311 501223605 385609248 722352710 391963187 977555996 769349100 490556404 873654383 534776790 252782551 91592492 48206154 359103005 664294357 345808572 765096549 643935331 519338003 84149601 836868312 907619227 589343348 794121623 671209825 493328618 362054755 787005208 143486333 119993369 571433576 951209443 413410903 316859842 607465672 791140567 599806127 660406651 561223788 26087973 926226906 965633977 62484375 485371623 931794423 33175152 723369430 875428262 590029376 342526186 816741685 757385318 100669473 749667487 241059937 817803586 342928917 500250746 345498414 445955775 508397743 238384420 791156100 345385972 610823443 511592506 763308617 604705792 19220954 365744793 922327230 776698896 215565318 717843497 73144654 252259048 615562534 632265261 617550055 636456178 850832069 876391633 581341364 140701026 759609544 125734223 970148734 356648593 328994589 421898055 673603946 139154007 64949875 577022568 314136244 525352012 303273061 466082815 539689604 93336840 11190375 360698132 813030994 257686884 312510244 170152554 956897683 903969735 633923919 183191394 149398449 353947064 934565668 163239075 892397211 860942542 104037353 406231164 451831579 378834672 938444880 913020957 905062114 213989400 34602695 75482381 585345368 172950845 545591049 825722740 136507609 192067090 768781615 336496135 890679913 944033018 653390382 356499592 338593666 311572455 706198413 771770691 775761285 588686354 724556145 401711329 181227904 995069104 406493312 262523366 280977140 425934871 417685758 899492147 114232806 162594840 138407632 737425090 263287019 481447906 268769034 345546814 21757228 529533211 922288206 151163348 285282791 373969540 968154835 231737959 95311904 334746005 617703505 470272599 833725801 360590038 11960295 512754719 536440427 91268673 255052837 866214255 316016343 311370745 271821512 895250220 522849270 172275077 964399103 350252294 970317312 439065531 575787543 731520829 817397578 176348456 618610785 543213262 512813474 388475025 812757090 490850606 132853804 563773200 144778023 970741447 20066118 910195540 490909808 791604404 150891529 63363655 661911903 740639785 549202001 591625042 226195897 68856116 251727460 463941356 584921622 572904119 652065464 437657145 822295690 191200009 273171858 864463412 25286252 170698352 407885362 898487194 542490894 334626301 464377812 465842678 751065586 54297208 532450272 375128268 324561794 871176179 96051106 763693227 627295149 546784425 414848571 669589350 123793937 588836559 367711393 186531616 589709155 733073688 482622482 589426300 788709054 532354185 567359170 43945760 783065538 644081775 370758566 211273088 390092679 240280340 458702006 678019543 234048746 257954211 359861008 266972516 153276881 939048406 881405514 332994792 413508649 332363041 800216160 548240680 135421127 280119344 4158335 160782361 317660665 195986555 700781383 738123098 821069017 512964461 418846717 127215548 589273420 376094443 683564059 864483115 289690813 775645839 943546041 249191282 895801072 736755761 521787418 783113391 510560175 975794559 160395688 698633750 47202507 135355735 823291232 296820167 319195033 205481395 472211090 729446777 365663140 446968221 316036151 249269820 789381146 63874519 735513531 210551192 430675034 961067437 269467775 114185292 421091205 563357381 966360560 26983854 668990205 553443543 24527806 944855303 887362381 467663141 264316477 451573781 368689718 606196428 409180512 195642045 408814321 608128085 322315013 140787022 272680153 642525125 464784223 369066072 716520287 816303871 21900613 826501325 888720808 689449382 544075342 806290986 74197109 596880909 323761222 168702112 562539523 577649630 237944317 54416881 147056261 647633564 81982107 527045685 506565738 37093773 22173998 719123340 499182988 683649300 279292300 976929767 267693021 64792702 662065077 345047248 829931030 837949144 590225935 626532240 456221320 833517320 95981155 774779324 197181935 837037503 17342167 736707593 702101041 533711969 804668285 597743158 611372876 83581114 959119350 631132739 399484361 948028857 534544584 524314882 240979398 460617459 964994 135594651 497063014 195858183 810189670 55657616 942340456 363195788 236201263 375114119 282350328 788493949 457635865 995513125 662962405 272912947 476530379 856079739 758920815 639024710 452910737 359771359 585743175 86364681 244390703 72563846 935988462 70844211 557291043 456616920 990174800 780833869 240336350 368870628 217176483 343584530 155743853 136042022 229734278 523178386 643279660 534431369 142339344 665471148 512083295 853658138 877049370 431109485 518853718 786713194 748397608 544899877 365591033 710959917 58966079 287967663 777885913 413611913 977044490 291218152 735187439 290165658 891679070 815289211 923605924 426264183 791287902 68562619 755418957 650514137 61236154 147088328 791137687 694678831 868632782 271150227 649815621 82828918 506497953 331584494 957564564 379012162 513788602 38604536 26097880 879052040 509466444 81901828 546068656 708992595 739936961 86728938 360461259 901477520 110313338 109075113 984636641 913404166 425227577 977841146 344234131 120052317 352209881 552656373 671119859 113015216 732182288 10032166 833209283 890262381 523196975 81486126 568458026 842656221 182338185 607714328 905283220 576449258 738130464 390249893 346504532 208429683 695101727 429432080 772290400 331085496 377069550 344100923 998718772 417124136 592596728 824867925 891598181 224696286 760202747 739456256 249881556 287833483 298516960 634305059 922545272 727447468 486280561 194414783 421256234 222704415 477132806 595636652 466048246 369984345 302682434 591116907 20743648 72327547 251136162 465216723 648684735 538529441 597072135 358343838 570860122 123973643 80935333 247582179 206833021 878438233 198876202 906513982 88167934 567726147 788403470 565888215 471332475 168690900 580684761 493494518 509149478 57624234 722407108 524148293 182068692 144362465 456945818 323739024 337389226 410658564 617035446 477937164 432950106 973004475 262896992 45074483 949672230 683245577 148156953 235494906 832492410 775281835 352352714 930245552 611736466 255678986 564088610 11786717 326345729 472554300 115960827 396024047 697161805 829554335 498724128 919315483 448932396 850926924 940557861 267976878 592912437 40421436 789176787 878925492 209236024 108852783 918062222 416544138 484050510 63885013 740785169 628115295 733989702 109366165 983767851 681440035 562147590 27320030 694765395 701669950 925155210 38481620 704251780 338783812 997338789 715589378 734946835 874032282 115974684 273747567 100736560 506740683 236213125 166623226 199082812 903468062 649956636 864642909 139435212 658112251 203072471 323899131 386018979 282042247 859388913 576012616 430946774 134901883 599028228 462757674 380245786 82549375 475309733 793350578 59484171 77273867 699248357 285773706 596109257 658515440 68208386 118479009 944396685 803698862 645094817 334194539 506693756 601741319 797231587 288855024 615654275 869167925 937488872 785248495 73918042 568750185 3985666 298994124 40663057 558718789 506897770 256002139 823907422 879737290 471832436 899263504 675709538 512201741 410599095 951790866 242312193 714058399 148294255 799228918 931326395 626811124 855089535 446332131 897649181 384603868 102333930 685778660 485431328 357273466 803958562 128335708 129025203 344095849 248200327 942618701 879151944 31231286 818474472 946576958 251256137 957587995 226988547 855032264 258545789 123282404 243531796 823340563 786146684 535524357 64177632 110515658 881851780 343832050 870078471 495768039 780653810 220300278 559051591 774092331 451237376 730471122 952763721 357226162 731463301 328433245 696930443 659964930 574106456 689286853 250655840 408635609 77021025 92572166 186199078 302338409 196249197 118781719 470448588 171601630 364616993 600914425 258556507 978631648 405600528 192129977 179979140 427282231 914708822 814626725 30419748 679865570 357774913 453639367 94177974 950652321 957917720 192827859 81777872 631233412 372731240 819762018 314024615 940489269 269487996 526570183 438058880 811641340 952442973 578836000 194311210 832670992 363616467 259891211 274483776 314614643 150219037 355078224 889694489 40441801 61912269 249405456 374619686 309521085 872975771 540097812 388641067 479168351 340635079 218709326 104409162 386529730 377276001 926719320 558920793 646692985 274609036 335986555 679995122 783754095 592529376 38306994 617335181 111711131 499819363 701457898 664959703 75247873 176732317 731588167 333254720 188122422 81771815 3527358 653768584 516231877 824250610 218734766 396280437 851023619 54260807 309371121 7867753 712434176 218464051 25951054 334435278 655126698 769436181 792775638 795061703 687232666 45014668 389794452 138476826 643053654 553537444 806467846 618363644 91789567 707909882 926086787 977152094 690324107 935075455 909360940 903325678 199715915 250388896 428312418 595854488 683861686 191919473 541122013 318135299 212623914 726583187 770037014 714972669 617204503 608364095 908011379 156722065 287414612 543307916 486400531 556259712 957797094 744360659 515045312 391010005 689532908 844810713 712496879 732119439 510552708 568928157 739661911 782840673 775815123 693531076 301536172 317516779 523233837 736592789 256834974 999765895 386356871 297672717 746830912 858021180 88910192 512294485 243984510 453821683 120376329 975351400 981560419 724626581 867462698 669322981 171523529 420981061 132751298 727232547 14217600 276331224 80408078 415667380 802653431 388297539 188986640 101485856 735561773 306741693 552757795 839456471 372702367 838974577 259792958 514699824 746152675 316922376 821547404 461104254 573552301 493342905 214355835 547166381 744378275 644321481 574826308 557277430 250761801 227512568 682487807 842578066 488961751 999881127 439999532 455146851 164624274 753370276 234880390 756780414 902337123 721572399 938634767 525477011 377985660 417646594 116228246 630488885 473378091 522334187 878858405 701243278 310720439 651073204 394426198 503295626 187921064 813852626 836049049 589227605 980083039 436741079 618891082 798850113 616262945 178651274 244046803 634154025 188826586 9247522 611118628 444411068 539901597 91040487 138476279 934498824 362051838 372070388 233060908 864166930 310499058 822067623 740550123 577351662 428088827 287042388 194273020 769782066 937914646 954378053 566291676 169632203 839481635 529972315 855965904 812765618 947966095 641485678 101309937 943652066 682991828 624190302 712466102 439046109 390015828 872959250 42986517 606267381 909221840 205367946 871379554 690633029 584425384 165792494 210834941 852350593 813955027 530443276 462777453 485824038 972807158 256026875 434697110 55040962 176092124 127940723 257696070 450667454 330434380 579718240 425729745 472171174 998873672 738285839 408286187 797666259 787675022 311867498 388132306 784010359 190260945 267887477 411646904 886725829 312395661 842724871 221573229 538915904 59477796 53304900 646468037 633594735 267967207 146844562 815009982 57719494 893065012 918684815 650440705 842493102 483991770 446191566 454368083 3355399 248982317 777620173 449481732 5696146 789205307 200037441 585878185 597938251 714218825 116007642 592072716 411857100 174625843 395216159 970440204 856744905 745183114 53570481 604860846 15361461 282456760 101582173 694043299 797577939 791972703 12610076 465446534 749264553 859907101 51518556 704812147 642829171 323732256 571772649 83288550 892892915 376601242 578996243 199310662 771864345 907835234 126095178 880603260 440019744 953615939 144108346 814587830 65590191 283843970 773152510 471250975 101789973 896895909 142352312 771878687 828615771 857357637 825540479 738553450 824211345 564438799 49919800 696648318 453460902 696128245 479643259 694361851 777641035 37842649 760197040 707868272 926325207 347047544 670860537 582370952 585060624 715015959 434800310 444974261 884983971 923344361 13176050 154612676 216225242 632367002 280578844 956607765 955840247 340561127 767435000 987358121 720669052 902679914 357384709 686619534 243056983 20479037 130715466 539054296 464947332 758617160 650200422 316629339 738192733 386430061 884267751 62966211 657459544 825851380 962512899 523705613 248848138 913491612 88428983 714950256 583206805 227221122 35542258 638872445 5697538 862413820 74292955 796409895 186585794 637488153 678964479 806566889 718020045 445556252 789681527 863187206 579421452 61143393 487697987 360675912 741451586 142162880 340058527 725730756 70496580 759591995 143340287 320136028 834978529 328562926 263902085 935677992 749759524 923053772 499577790 935690983 381837021 826533402 107414168 667386291 763408515 714612429 28685882 788963751 205611833 247381252 868986278 451956331 182597652 910443919 337876197 768329946 904449389 376132112 63836544 481107170 700506731 57194939 141521762 341110692 707206502 619932460 104751886 645508783 30850862 427715672 449075423 780348384 381855398 134600840 975032073 310870830 703009502 548233029 569622991 955317821 448238323 594628033 691032211 376334082 36240354 25922019 6291470 423285597 114545662 341988160 276185753 874484939 364553354 812486676 645820302 144892214 658026516 52683225 333975965 901062544 565117310 859295163 934580821 910756040 839212381 727464153 120461681 908399076 919704368 89433604 827246788 826341740 948271825 83349333 488840546 528336465 434634146 666093849 571085644 483164508 238280178 440799070 84987649 894577085 36369338 5107035 592335953 70010242 578274617 36635537 439599429 163427612 197129356 904347306 942493700 538817502 686896511 661327169 187992852 549857919 954888274 288244744 985645112 515111164 685089360 778710609 665215268 892892317 964786806 470851409 577535723 716990438 722046338 332083249 763517708 852473651 713028157 490537850 129315059 100291689 130318035 780560056 378752556 809153853 86294445 832930933 944564530 164901567 969549062 13917119 964585622 717887487 822234873 154405136 572432977 150784798 376623547 814525048 644299296 823775246 47026136 274292930 421351289 457584953 903496445 351296454 550641547 718599100 104140702 750910211 444321066 596883435 611217594 715687853 623531478 190493233 871959397 483457102 495368910 770636015 655608615 180576330 90610684 299739681 473023906 166127792 73196274 7791899 13688303 256341889 450159343 322140451 963587971 222385613 654219536 715547238 588596009 302305773 52095578 329750568 336079606 786909494 310267713 897282822 147813273 769046348 775561422 354441649 643127396 268868282 766769332 766021479 582551981 222487447 520264781 164657550 231584487 842024402 740360146 310661513 680766181 427426503 320958701 687894390 899058763 10974247 990761401 765371199 935956731 118028901 440579956 270703764 845518192 506513275 43562814 272561124 998917785 732432566 510942145 481631050 395704007 181259793 749501166 37763726 403668112 479884957 105247826 553028992 702005151 891641027 411139060 534608373 23449753 630812538 380153836 311055829 359169959 498967700 318546989 373651820 609308123 724172878 549319213 905948709 578684128 588154205 943171704 550391904 224217644 85169207 448693581 161065571 250073797 667888426 74235809 661236412 728342042 214041795 627090316 894919736 825994092 206364114 750556991 749349628 484511071 115679241 430565699 17827628 383771271 421749827 919200746 74437210 635756317 608405514 583765391 802031814 959635624 100519609 150761419 93492700 364990254 536549352 432526629 636670778 165892930 35462642 639483283 423819798 143533372 924761685 447287948 695162536 76558045 528981517 707818364 684950653 359595733 722783905 641491489 515439433 189432333 231571486 63996331 368695932 615416793 863770432 572026698 917038137 453562560 814457242 149406975 879318251 515864687 146838913 351978382 58685971 406548676 806290772 353137715 310770970 444778127 48420825 568804554 771530561 91730446 607944174 676130388 220839448 118441067 108697763 56935317 532979567 249740992 745833237 464179044 611959173 200096316 305244743 751254450 378946518 88195800 145979063 645865932 205218044 56020103 503082110 78983596 420094532 957555951 460205188 831610905 108714516 386968834 111696468 942497696 411566859 881990650 98259426 344959822 92205314 458426286 915751777 898291884 218978062 836543360 46553348 636562588 37870769 443364820 512787477 601703305 478278778 87925496 670449647 24298524 92745281 758780008 216623836 645194270 850849431 489443157 128027630 684769096 985326253 854592760 620299828 179707820 142370809 467908275 70845875 239940559 572938372 539786327 586365775 889228965 86485496 610020063 858036037 874918000 718229893 794806558 71460284 374762633 913798581 312590422 964866050 243093027 956678314 968230294 544551337 792760136 809452117 776752217 691479264 430912120 901313627 352209704 919744016 468547798 208451532 115186157 470962491 598297574 745282052 587818325 748888300 475082865 555599550 564695154 294994756 621819642 618733762 510717337 80816868 614375482 435452430 305612573 44279831 533342734 592371499 12032329 126496182 484105250 670653598 599140381 766331280 977945956 552561841 247450360 78449085 851330399 449137541 150894214 775306646 571966823 605961291 995092131 623231657 366293267 27722418 648782965 954311153 149983361 291766921 290302486 622277135 553749984 976022906 112057803 456831437 562926782 739781695 603171235 170071439 630301310 977276232 423689837 373998561 545413668 364422637 574300904 274958179 864645744 978847099 421698987 32614262 798505762 422687307 777943644 434542670 952394142 181193232 994497734 452924455 984491293 999496823 40293250 613436648 711349233 648978502 883896596 275403323 542755722 175456638 520915611 768201929 420961978 444597614 763319627 621919217 196565220 769095903 702262605 991099016 610765898 247221328 89658509 643340708 842610988 932629295 638009983 992468082 477669800 434147124 233520057 512121410 254999615 669349511 956184565 684261592 982724610 374501800 395737001 253269935 990897105 734114267 507703720 452002145 307318208 967691483 839088609 860944942 372022229 706687376 26346643 670228966 780666211 311954035 448549304 588737361 874196572 756738153 92891351 998251301 41442899 167270044 173678508 743196513 338167299 581408300 433802161 763688647 181904472 31301620 227191009 124534786 817796995 220850193 715821099 833515132 302406520 749745836 942318177 177573649 550760269 306482278 686217299 415573977 926171727 782127071 745039205 151034175 659244795 409053516 559282456 517375765 278002548 835731422 602027605 654646582 433333893 160307296 778372825 271246569 36836166 413506410 301770870 861746599 941102008 549992839 698010426 755610085 399115521 138921377 318452556 322587217 938215687 723483324 45336608 919666666 796458302 111257654 532436890 366881879 906411809 591455391 591443396 620658680 98042149 304003844 131731362 329403358 251310805 151449108 413077303 672611802 65878347 866804728 738108031 393017672 816075932 330445464 677806035 105757826 479630880 780772107 538152655 934596552 440788615 793146713 864327935 826228565 440365201 475620482 878515848 220943388 672856789 659786788 143837290 838510668 46351173 211614984 68812487 981413628 444222084 322760324 469755370 373227257 90226871 41041533 944334708 585962390 921335980 424730404 839981945 603194811 370317823 853257366 267929408 469547220 731562228 570737925 823409478 883611572 665224174 480729044 125601532 681168525 223171595 459113891 333940020 883807777 883773046 815776503 591805004 795153521 612381212 177678054 644408990 432778061 85547002 929869086 295504895 487048148 635597349 4070201 393806192 118957209 44451204 907014224 923930533 56487187 841145621 654422811 332216479 146791962 792139741 711535331 706216289 825744783 189866701 928091740 669996305 535336732 531394525 56194483 848827136 119489741 592468226 15660432 801228243 937079418 178374767 538746609 746430347 863716537 45625275 962460169 425203590 622738182 263524619 24688625 708468986 293977624 314848714 368535967 621271535 160302189 380267815 717186655 382652544 107856049 525878103 550119732 599592441 104518873 217082050 877866819 970390362 717920010 376670060 128010172 952530012 82143715 544152767 749296170 445599225 616679430 341462128 550704829 28403018 483303881 825584172 927624605 496529116 341198735 389550319 798973539 28387557 204968766 983572366 492220305 313280484 52923379 727279199 327912107 946477449 665972339 799781201 41921720 639609195 559404689 894574302 927262038 540195144 152902303 825374040 601250208 238807199 738321521 89391123 42985092 10668895 760743509 246131147 639144412 919460710 221833472 465310351 705272495 649901662 895399941 143375476 891542884 835180167 801132823 288837476 10736001 465739441 453534631 161816405 954326965 47336650 634181459 691386183 930720822 731915382 742704628 979054905 300609587 327101947 770080600 730569405 996377807 827981899 464992257 48779682 979078946 939374989 964801923 273548493 541699554 454189488 997853961 34873901 383946499 688330369 458168900 388760496 922397289 509824144 465226168 915994236 247425945 801007352 927522733 975966845 952795891 968659002 289117960 146603112 771205473 340710557 933193807 816321461 743707605 239874545 804147824 414423176 273210044 236213236 781152880 550408626 928103165 586676772 850827362 217242976 485296115 668057575 378917632 294068909 534987 550452551 82580335 694592798 386190270 125432215 328433887 702707979 428533197 254868810 378209741 647176436 403639377 361957458 266316706 54503468 772884663 357086562 8367405 389328229 186185029 87912090 929027331 154529754 352090384 348547381 138849562 835663739 148788590 507337243 474174889 418432201 863100261 948764029 46127894 665456898 537856857 572759033 46329939 691029193 646287685 980726822 945361576 767846079 190684527 42912678 604652417 972351056 711532536 947314033 234399877 474230666 467707938 335722411 824298411 355949126 754281060 204475917 500822605 957345130 493099095 943619466 942002312 768542825 10498980 404725477 711812482 406150344 815654546 218546525 569130558 835412317 808712828 173277547 51548617 567929615 799631763 361245559 378842593 482417484 935817687 441120107 726771159 331012724 24720702 674074318 128954748 491988270 627336989 863962005 286514274 66273599 575428565 488625167 201604214 477420664 709659895 767051094 258858169 300665503 297652610 574837048 586909275 417664274 145547648 57257910 963705160 336783836 480583948 412363501 958458597 596747081 409623626 464476992 90014985 886321105 681925557 434874108 858945479 763516369 980845835 65857611 71171296 94297685 683278562 78372302 953786330 679164929 380337056 144635963 86331328 33690924 217892026 282377878 699165796 232336450 245347986 707229736 358388730 494526067 393168544 868000355 146005507 465236746 730250874 902516421 499665062 189903461 519412880 918419513 935685868 120503439 57105574 666825052 109449228 835361591 555793028 999950737 643867417 294925064 139004729 668050180 278762990 612736604 770079380 668793488 260374200 235947808 194393864 763980198 477319676 979720354 258647630 665410759 180280839 995303342 477883686 661425250 308336431 951985703 554761437 304833843 614789942 975031827 464966050 464440270 418040948 606289962 851505881 711280707 784941921 10056911 427161060 78261396 992933936 275547251 799894578 437794065 861113404 288570035 790747658 121948539 546323678 946785573 698254520 862666149 792762553 982749954 689041461 630385404 963649388 50202948 625234711 131371240 387340562 690093606 435351543 523368338 602953257 43174006 780997300 307685590 336954778 765969238 725575291 679555139 745275538 159422285 385681469 14581912 318420887 688756132 430202745 552234004 727148718 151979413 508388122 295989289 271662354 746386260 503377122 793143467 300649343 792702782 617533318 727160272 310906482 132465460 31073346 802040035 797765480 357779730 995314006 952758331 310714018 262971427 798080637 295115607 843927350 81980297 131940735 691203585 618680338 819277200 522982660 508061209 89957988 304122611 393551068 289978301 870699381 329290960 598971498 114048699 554246482 870130698 731255801 905280521 858869996 25494365 493224458 486073289 154561324 536331925 1227338 606248292 556126128 604730077 852950656 432648883 178458008 222523262 339388895 714999042 754582403 660798971 635247308 242326929 284105920 348816700 555714613 913842065 879811372 250869232 337211326 311977658 807978545 769738238 682071689 888288477 773778094 209465697 954905077 167912792 924592971 678676184 632897405 712338739 313573017 449555857 526870835 687096913 702956392 7333147 212328891 575880700 583978779 173618676 800943776 915202027 762689284 468227443 254275677 330334509 648882442 415322048 668786200 377393100 14553221 919775138 540158121 613556354 489706256 153887338 952738021 819016933 198157503 489358822 860608051 447701071 890495492 163569478 918841964 316555461 58107085 782574632 734357879 598972887 425199618 650921456 960500530 856673741 838726219 985898592 76520431 984507077 280707768 360628299 11713899 924380931 936709334 359041988 941863280 907417644 250596676 826822232 794758973 926337990 90574378 586211203 690856605 314964134 718007267 113381414 920002035 110861586 269935061 391248469 488419502 133680486 124551054 944748865 710433357 282890412 987031710 1606118 553807743 782044555 99059128 987343214 517579665 40232672 924898932 731332317 361579593 639488187 76175781 990380501 164268230 67376420 199096150 629991373 919516090 118087916 414805818 492963834 656724947 523639961 670336031 803818209 810926436 317449798 742705742 973420954 945418231 547020673 726405969 286065143 35964364 337579902 351925118 390595993 28171419 217660782 304391602 302051500 68072444 501021262 533655849 592845990 474686744 650865666 878095044 201375505 928774703 899060000 908459259 306762676 536486029 839769850 908034201 807174039 405401364 412578143 861022436 23983470 756411764 20761881 395832136 520387420 469542463 921047787 545918088 466621502 286049360 338164092 184024666 13288363 758399389 660500975 513340926 136217214 360468820 892334034 13148555 250600457 428031830 849036642 189578431 802709753 37905070 723502159 901205983 970868836 763767762 180871514 262915137 298034276 222683227 143522199 938787171 727579933 196932861 621609853 364854273 529471562 382667275 742076771 20553029 115464198 858901975 129483351 652693103 994556819 255604281 522537677 924366612 490477988 457062333 436851969 315400184 855872937 717903658 815219090 213330862 971278179 252789990 545960599 573895657 634362390 207355487 860528684 39242646 749107733 815525591 130996037 571075076 396121567 157211999 715965828 497901923 766874547 943418380 410289794 19316792 242650443 948253989 677331444 970723781 378045056 206083370 861934945 215252644 149602295 178984129 430292896 691211042 168529008 518022789 346618098 827761528 806713325 132328976 356788134 322033648 35971772 25855095 209162977 762345018 268110519 787136659 36052056 313979836 4621564 447017898 119264619 457061734 88450080 644257226 739203562 706329296 685358434 719377992 853905138 680723636 403588246 443052041 900968394 815139754 422028920 157367763 849739053 775273619 903040826 37074030 683905369 679901050 949015875 100287798 507296232 803626323 577173266 754850774 778505136 831566896 370717006 289086386 418115799 765240620 537842531 341795353 877979869 956152632 155073316 604785100 442556627 649372237 14672617 560686614 723193628 296698370 182049880 345326721 937658972 100844377 883437206 341486749 67539016 481759626 266203844 851860002 780976812 996180430 711731737 638071 110205871 208633477 644271511 326636661 299115541 327492649 793750863 734250861 924282793 241206802 613201742 180404695 175876638 767160267 15478902 473384336 788213761 698241536 159810666 957352087 298504280 878149457 729325549 884350733 340600539 826435015 491107269 7641324 42291818 364813052 333065994 631852114 90307665 669554353 934327379 940710392 250390756 448234604 718760462 707512311 44075599 812677423 443919266 40823099 45114008 507045399 648930256 278564836 345726119 491552816 812183610 216265994 253206991 941383027 340849404 858154736 823811945 218558846 462041616 83643425 935359025 54130910 362366336 426575112 404045417 408667370 708270616 158319053 738348233 315886447 294204939 266129715 576012212 567898958 756401719 397632599 383716597 48260100 897828975 825115286 545492465 532607937 50674005 256346854 198302370 8503666 580590178 938989420 157672677 846254630 890549374 659547048 252320134 181681162 9625347 783454845 276067499 658054756 60663434 133800413 826107634 483251182 556833887 95182385 706950736 737736830 796009477 87348178 608178830 224022188 299642450 485105406 502398052 656123068 295704078 871444374 661251731 661397526 554757396 264321355 655682245 210880824 792615645 613605002 204157633 827373511 662884688 100389055 387122987 618736071 445682039 195494517 366976388 168276920 202682803 161930029 210661097 392939230 679062926 182886734 872718216 149543901 554630199 598276118 255524619 297194391 350831417 840111370 799173221 965723790 704072325 862681349 264764296 626620530 912554026 299792815 217229205 836190673 400136338 223312727 744860064 439748026 805631661 987854914 500108395 226346874 418819444 907246224 224427822 809208703 178150651 925466729 919101638 476718061 810215 118839060 247905195 878738136 752110457 594699411 964293508 546782602 535939599 227101924 689809841 499745650 750769761 792809042 641908959 787586065 500207586 979534605 15404917 417253350 251196884 854014346 864633764 675473806 233290678 398604630 7549967 867872130 926439704 159722993 926651243 832339993 72893940 785170349 210547935 629737113 357121206 5008969 611306884 24645275 708375540 845776211 892318291 700056201 620619914 912923061 84491672 174510426 268952205 24305352 349216973 324545409 751063272 975409282 946328416 933273094 356091789 467010132 52684892 957959151 778269014 810526042 327799497 31054223 292570823 900077818 310715589 874249497 802008952 518064219 718612264 92084463 546012135 817726069 680746202 458996098 934498299 490243784 933077469 848318572 356399079 505667281 449983652 486644087 718601915 590770266 841905989 272774780 88254961 946645383 587480806 126348815 469704568 727577551 269638103 149514144 996491773 500332926 637448615 309580534 91126094 494007144 52154007 552968136 83175908 353161522 266756597 313882217 658957184 447795079 641877314 650336736 743280446 507054845 725186630 825214271 813596895 988573880 913120671 826533712 926578858 192119291 702152788 803214873 310633347 188162170 847661441 276646162 430249147 162238751 838282616 75267412 57196915 786037324 537741081 413415113 237159873 955684573 169170976 116672640 990576221 149491324 569155496 920792163 728803219 109693391 512341153 817778601 458354290 223305064 291412516 858972679 799789285 388590304 201738037 446494094 705050938 89932801 900507371 483390186 520683009 36987705 41543832 321252608 444745961 146669703 177109257 965988325 99782647 287933020 541314387 777018693 443345083 881418630 201427442 937000012 864804118 858994238 783079606 90887382 635342607 703051512 25398343 22451963 413212184 69482877 705173644 94611969 430890133 178066653 798319569 457836101 298799766 440904700 151091323 257917043 867323651 836080894 985126807 584881948 854319339 972554823 296914661 932943608 473679990 118020450 262263590 463366456 37033656 979845628 873216272 505762375 487885087 965809188 483904777 778543762 284086949 632267885 819941023 199998386 67784391 350435174 355683242 248112750 620521427 22737114 63514982 286181143 278655460 81637736 577298822 737898732 313872446 771342251 325993301 862464974 796977201 309125723 972420523 590624010 794435708 258962429 511943498 930267495 90499945 750754416 449669821 854937850 155046518 174011880 593729606 495679976 946075077 524109183 771263842 168813876 459443190 112806771 854525128 679705048 754193771 456453489 843040119 497482945 977867099 759679311 974362313 577197493 590324127 194689448 589582144 48053543 369272528 857777289 427287209 904907246 64255881 147515135 438049435 699673565 166958565 442339784 149524307 782699706 712083607 605727668 549860082 832783467 348117113 669535642 599596939 185216882 87589102 609079984 917980575 361088365 810188796 956149509 849506989 379417746 987202085 704319071 532114250 824196553 470160149 490259881 176454365 187008532 369483980 806278206 978438243 41497575 25820162 635667964 494430286 546360954 27867382 691464132 683092154 594339568 834490270 19487442 647706908 908822913 18627327 639187063 824335002 443165289 923248712 530162475 328932528 895543662 655843886 190081933 401378503 16942969 507700110 15720898 143374801 380078577 509347335 719043964 1515643 499406523 940017561 549168562 855632035 104870280 740912742 481638441 637414436 797440545 251790536 480515340 137439591 413422156 842427010 275190793 989379650 646158936 603965603 283016965 878461510 547256932 627007796 821289715 14721866 218774366 918381050 549455125 874421969 91392138 21956815 714431906 588471931 487933005 145119397 553342945 706875491 375080955 91309338 192282780 892381630 323824137 17831016 624663331 589119157 986018324 463168186 327383489 453719127 525884203 450072044 727477235 405216237 128904156 163544726 156791135 684057453 383855156 981965471 437072585 812208193 581179491 377798135 921307720 80480077 749056688 599758757 17050062 174295271 173036546 171244919 230883718 961300574 604112521 235401098 597824873 639218489 812850384 742328375 87891833 930001928 770985669 425423280 433763 464556763 966767280 90338154 801171280 88124327 418326610 465092175 617109236 146151884 842084076 268867068 864202447 53520133 370967717 167246666 822011305 327469161 78026340 323591034 170945921 182829373 573279720 971806363 324498808 298281619 858416808 404987850 485860809 97770058 970741726 222566986 704950849 289698477 302098655 996960177 857512739 530312492 705626727 628575850 114580349 65408096 377398413 839979059 427603254 914854975 685062809 405560790 71242449 915644316 661468349 197925569 92945857 677794992 670458212 256952092 739660629 689845659 287624720 125558717 815185512 261541710 633947155 496711672 961104891 34829372 967457944 676066189 816105489 990213220 385924562 650443269 34505422 963758557 401784683 238969089 219136699 30803081 224548450 215696212 183921234 660373348 447055158 588843961 188670385 607285131 157592267 341853178 349324037 414463748 220955528 788879104 594068460 920479534 909430645 157499163 568230671 677899367 3178922 231886435 520064154 824929588 861522651 482142560 348852270 677814556 355844400 568493663 933826132 640247649 327261846 604685930 179083419 828328121 968917538 254463078 558517131 928527744 533948207 23222300 714618968 671323553 865219211 6101082 964349984 116968380 688496054 835011075 136425249 25019685 399681904 680727424 603203721 438536452 943949928 392088623 539998859 794180077 139523783 971726850 354738802 346871438 675696803 219251624 732235121 347587788 884793668 834343298 101855774 900531710 763930616 609372962 452153289 889910548 467072421 910418262 128325634 143332589 968894190 140534905 592454595 120505330 132227899 957092231 546785415 220723280 857894799 543882228 757897199 985537217 658819137 599675586 346184119 395834312 950777692 56982813 490778674 440817078 132081454 120274301 510198392 20033893 73842768 456336052 379013965 953089800 802237570 108179597 958199785 232261815 393894514 776341110 205859521 591242655 38735072 694191559 760200380 975843847 4728097 813021675 365978610 815136867 908216907 226753953 185282431 56607593 183497593 521675271 232124711 166720761 798266433 247054578 525642788 850517264 170626290 336263004 197830709 595013842 678739908 181880269 190778067 693697921 50185636 412367217 431917120 362894776 662888805 531285096 225954700 374974318 836695211 618461308 826157323 171183562 717043218 151587701 138210292 618257996 298573698 221417134 321813217 467792631 75117632 219751052 283357990 1901666 359472617 794865986 526986523 341749121 544834717 307955980 231240180 17214219 954442061 349406517 392265614 146802146 404120464 587440392 122993583 43215320 987481363 268111124 727717147 893117585 163585089 868388717 755896283 711576587 265387653 349945160 661595058 762616012 961101327 831336841 331269246 506743012 355359117 446900175 178332917 300863735 908500791 149860083 799690837 269854673 872322252 653430223 761127698 612500924 650666161 646236284 711650633 952165969 382780550 895056171 979697575 944758796 25605654 703593228 43655262 400801075 233308698 224736572 10619852 486843314 821127448 526079771 706096172 925304087 655405720 679760529 150756999 483547601 452140353 489112970 875771025 604826542 471188233 42477569 556725889 933992336 137750141 486310624 741524686 154439640 447482974 575884521 909734115 212254680 479772736 207956450 96468272 921995678 605722159 919419573 801851427 711933434 8037370 515749909 15259410 637076547 360701105 497543845 585345787 114721229 741179180 743366630 389156470 915240480 622337978 247818901 765027683 916805854 659230475 63237588 335786411 901279431 693022308 833711078 571109787 578893112 783790812 905538273 499250748 770968674 298439049 525115512 190606753 349028307 95245089 617287107 917054189 128976291 703220458 668586706 405573161 901611019 351731894 109733114 557501891 295796002 702629372 578929511 972116795 423751662 33308246 41422548 695305271 295481689 83566015 798596998 456351990 573499768 455070140 775178046 855111812 208758210 382756515 992117470 593221957 95624500 833530591 867735286 471557811 266708120 797596847 230243708 189495890 52758801 215525834 577762690 812285410 142714719 100513244 696205234 409872531 58827831 681964615 567945769 2469121 518103166 51930425 862057552 851565286 413940364 281901065 762624461 997863943 901755774 866077370 701508981 170428522 417663581 834005410 88776193 111907440 912565345 441537759 932159855 558693422 659962521 717151889 403813354 575464882 823588860 985847760 30241385 217358040 609546393 307816928 735187092 622203261 501543215 673498374 50619017 10237661 337390075 55391647 920421444 188765896 833202904 525055608 205857096 586323760 443268363 825372768 829858853 340555935 680717327 974485436 179312547 170599544 8006818 257380459 766242158 584556973 43101882 11368454 783354923 519799603 371118316 466767054 182698258 248148642 13506716 339546977 550358346 355326894 976478333 341105823 137261151 537764581 625858206 906877043 366889033 163688004 914768842 832784680 640935626 620182369 317729324 520225464 283664594 200453057 717493070 134432633 134832467 888954617 72679270 525875675 140634629 751774063 539959442 908190228 342796249 733697113 807111047 709535008 919177289 305283593 136859437 66267143 602579888 909118141 448733786 505607410 568062816 24162083 6260202 524519470 884464457 563915976 496052449 308781558 866052418 475428429 827879922 272789773 652521410 823236786 822933881 454436423 104282801 444372556 495920357 953585744 82930814 972605018 224128409 341249961 322647816 481458608 190845216 747922584 221159356 723253876 405971689 359439343 616718817 496100348 680096991 187920624 462387648 412879518 142221873 121703790 189713307 904237324 704494335 678106228 63276133 299037546 965574660 993367777 550003775 502598163 364901657 36579732 179890637 313486720 461318634 143634339 755461278 271159830 886535612 559097590 201993022 601132929 401208474 139039085 141360249 551288937 387337498 332892415 743405645 992258563 50966986 442455709 518346281 983576329 595714799 807261357 259480200 334076190 290846687 789788822 499616874 844018582 987834514 902904825 343390923 73251339 292979667 476648993 641147575 528007701 508305821 592282713 670765132 201071930 426482400 588986771 465650829 537606614 736169596 374181705 664029838 423304811 181429953 292545786 697575630 100291539 312033112 92937438 875864391 209959601 838188317 10762871 347963368 963546923 322685173 861338243 516321501 902428662 502494700 212237566 127069188 548214159 978452204 960387375 990663565 157029106 687238130 47905366 705421491 509749306 387778701 515846498 608588922 55089555 470562565 489909147 620401769 898841173 175913106 750202869 234679318 104447254 543975920 179315639 939096777 975977300 281202544 57299896 46566053 371161731 865617508 896507672 860244886 303256536 874295790 6911014 593756832 573309034 436182282 245250676 518234562 390807863 151015869 827510813 221636214 16897846 707563611 722453213 64982335 791878289 256490059 71966367 475290794 205829341 253715380 503029315 846137052 99326142 920393758 315844682 903440481 688193868 107307254 483242514 966712482 375589698 946239476 989159872 429683030 856492198 606512682 543356714 11731584 536762632 288317255 446957318 956329778 976511224 492129569 971990043 564027163 446662233 498453881 148952317 468167998 418653877 417960717 24679841 220760971 680066714 243909130 617283533 617347749 919884132 167914810 958986210 848818026 679541064 755585322 813699529 310560469 878605422 160486669 610205774 72850190 757644449 777047707 839362061 974048291 788135979 784529614 227520494 928373826 254173100 969597498 265478058 718924055 180040083 992498150 173962681 294446631 193777337 331948365 904393394 709702096 452331961 592743668 188298835 810430466 498789343 980398230 294698107 252809904 110337883 406015249 489937836 945317357 907628823 607246953 676902216 917712447 838949087 961998567 750653260 549665806 437422790 124412081 941847387 728452818 930019109 792540733 960526397 120855291 93135284 676000742 516072998 38717630 786163700 772632337 365022496 142482184 30929827 266744580 584417764 999027869 81047216 149965115 29893350 12390388 244080487 257868127 215145895 93210166 656479661 441288376 313785237 956337265 416833690 663522052 159965625 100052794 54744146 900484053 810607613 176526651 644399930 751138804 811386630 942175048 934951831 524435406 70580865 652336425 194258048 262764445 197031104 17814426 245942663 34867024 431717511 89310184 347159326 99028573 374666742 499565067 18315081 296436982 566560257 954847170 189536241 400888010 437466943 521733194 172999159 755330354 378622277 263880862 952047877 930561030 442194374 452786169 807612739 75114644 630741739 839357214 297972133 844038207 776807614 339427500 257745426 915170449 434706185 943101098 363981474 22950348 139999091 891331653 11586917 205857656 464870363 655315667 718987786 547017195 2729381 101215885 214337907 901271461 506254459 86209056 105850766 556651594 465709911 643040908 398940419 196018699 263991742 857671969 422192893 540523460 85376749 988197501 937759589 633338827 799978809 426879696 682962949 287471240 507059785 486996446 708034601 131560358 494696279 961241049 755234714 853510206 467879882 835289259 560135649 174045490 785717863 824153948 521369104 866937922 170321258 236353431 570225944 650971736 117337425 799174400 713754419 82283074 649483837 744932837 39185755 187904062 270795791 813740731 348964114 713844107 613247076 483981046 57985739 209637006 126797390 739762663 980437970 343233215 296975573 14728770 770132914 360879726 802803772 65311268 945633138 144381063 855694108 219275432 218749323 518168880 180437640 140691898 900692611 892492489 260825168 498101745 314767989 276655479 697057248 303044725 868120629 383364721 908999086 489733363 545739879 887815193 894443173 682428538 246075003 264438112 737503415 423661229 934239860 44379734 620037140 407672530 442579784 385809336 258825362 678109457 973937904 876914904 696094881 928582167 552861938 603873190 14969810 582964207 430148187 485284622 331375307 766851883 956291683 356902355 444327889 37990929 79384418 360557398 670242756 134302730 164021783 621691071 782584159 457865946 293353086 963643457 815383481 492208554 872060006 10575005 779789246 31876153 186138176 913059949 867748132 590996300 621216775 91949801 879332973 606775265 111852808 684164145 247760515 6219403 396529584 434108454 675575791 23871832 722898387 508786024 53704514 67319367 337438709 395706267 233594636 135758757 454697630 162368258 481651509 899829363 905001564 201008728 895460382 989458758 25631417 362249930 468434226 675950849 912135815 914153732 894833841 226552177 683375303 659236934 102754940 540747210 529545685 747036626 175190270 972433641 498723380 465654068 215561304 589898447 415629228 20252135 294300051 691037767 990180869 567654094 76089241 531957087 235077249 540526611 752165793 915148474 897619587 109362621 793677266 321333778 184897639 744036234 671020009 916382331 523529893 22737461 800675818 394386882 182389017 406187155 912529293 415936448 180065715 780958524 71130345 756670481 383357940 153408004 9457595 838498695 342112063 601903715 663417752 921552799 88436714 121694705 362156624 338917819 72666809 200436487 259070990 962383605 731985478 505557505 504614734 376582883 857008913 247636661 578416495 792823394 509431191 184831074 731488087 570456396 571583921 831785568 276776425 931923420 30045907 720596863 41466880 527272550 398144087 790854716 336544960 395643919 297442534 821386778 711529157 827253031 604213666 97228991 698431941 988096921 554390409 584679705 824098972 21823634 686054489 21331003 841194641 808388 56862466 369651953 68848961 185276002 655555764 813120515 944465097 426327826 3438833 964163935 204533494 840519472 659144240 57564548 740742892 55221173 519625691 664331785 98253180 842327779 852562942 710020718 137317727 717100769 834585460 505538201 740267910 675296734 699070292 903138003 268521926 764471767 424193391 178559323 409201949 145460255 654709994 23282600 608087157 446584681 314436342 180454139 6164080 687939497 873234502 497168078 427235830 105035825 260415508 187947088 553831336 311997799 44028818 226472777 629576058 452672713 119969012 295139054 297948613 52641107 189361770 363701480 706488573 135011975 511114955 689654729 267947407 240438502 932992173 333410152 575252850 697747713 733658462 880604618 855344508 798051031 580463822 121703987 225009424 19587989 307646552 480980889 502138960 102234056 461215587 764480138 53667675 225134169 990509681 436647295 423330864 420082674 384960588 364099362 651249098 323758974 753389677 87693647 614191094 432168499 469121651 912585405 152052303 869565797 881128385 181765578 53881355 731141394 972211696 461921669 511445643 121461967 782179470 771357096 189777891 796642163 183625945 590343625 864678132 885729410 864235583 707086884 576175872 112235231 985991301 493639671 717091892 512438901 453877586 132389795 532125831 176286257 91523401 765631530 981131086 15640427 83910287 308617942 703592006 938634292 948081802 702952093 764218417 108301040 402847990 527184005 100516787 233252137 645350088 612525579 381348792 18863318 590944532 394158250 136514947 719276583 863509197 579037113 745272035 112468771 791588148 643696136 117747560 714185438 474648959 221527767 908616456 81586166 564498671 301632220 440185576 732697797 724606060 670850207 587958345 743429195 976082420 817780965 908828056 588234603 748461516 892166284 757232672 574105264 822141654 992934127 552518285 121483727 601195789 170843257 880959588 198690209 663227277 664775256 130563673 305168232 965055373 498541730 109077771 601711084 369289511 647171712 276169357 674033138 248477961 80698750 623964782 952467962 943674825 858195037 296644483 574199136 892926077 262151495 227378417 74052857 517390162 739703951 829120587 739153672 283953410 762794665 89341540 558295837 650535454 306886843 823389396 415693086 577646288 834397021 260684733 192766004 954924701 756102082 346257085 392597820 191223797 582900254 512641871 942818130 763309760 921902181 100503255 677548631 353210426 49426011 89349019 674579199 872614466 390973127 978428012 54697687 277482345 759163223 945256620 512203523 433189666 873828042 459889655 439954535 516431993 906762029 972390464 18739366 718011366 870031418 225159607 329265558 570860457 525954077 480451854 215993036 419518137 70265259 34584396 834520856 26385215 768697406 531893832 472048648 394036283 21835397 142114399 737884481 464226824 743843452 127334750 556824854 467123888 893628404 782317604 343996190 881107843 838178694 934842252 407821768 134333668 37007546 403994250 145914942 512496701 572964808 220092989 702826929 602488622 831545197 201682357 212388200 655617213 423775395 78898682 677253622 244230373 808138814 574892387 126451925 631516857 553999456 589083446 528116275 311151413 610275324 338245852 883447093 297512872 736280629 671153170 106422807 782972443 850945003 375512705 931123677 950454783 157901463 269184126 106888031 791757279 804016841 737856089 456668963 965291122 243371806 712874225 366755508 704999996 660847936 246057066 138823869 125498176 554270986 587800820 60164569 104075771 416489656 139081807 28882867 62330989 411747320 650667104 455037945 194064518 903601935 128461555 1554225 167312488 390412005 319778278 659883182 808978827 59314688 929536659 191971611 568065900 496289579 676463483 582310990 28259211 642033791 709928251 810608060 219436419 902276609 362784934 140874531 255979444 766080347 461520120 144323210 180504387 750631681 675635256 601708308 923808522 76307109 295776840 539296243 403489520 965327546 120769922 188093850 280799561 287302507 814318837 482250702 909336028 341092283 286470922 515385060 146231294 74425677 515191894 430135152 212285670 661579704 632038257 806709268 240756229 150539890 171238896 906767734 364665880 82914033 320250575 862066331 174544113 181542195 780981301 553336283 309034581 976910942 416959439 379322988 696747898 319881369 256029218 842414737 923976637 293462449 657270882 334481360 244645038 611442435 536736059 808828662 61681189 512349509 839988121 214829460 117713797 157825879 587189355 781265947 714249915 889674771 260533744 443608740 338611731 94724286 902500628 526629700 933679543 222238289 314045376 800439333 11983356 704205481 370913827 731549954 594002585 976462444 881598330 42037640 393865088 901113785 379793975 683290135 586699820 543575311 759304753 764815226 202164476 908348890 955292570 562181397 453047573 100914561 561776334 958382050 922721019 475240100 492854740 762452867 285503777 299475363 962292233 533879412 170810144 109983253 248442722 814828427 691284478 210656717 264181182 547285944 494246351 476695715 799513558 720062523 237041650 48112945 535506523 510915294 23111577 930978541 199482108 723956010 711729379 387129153 112901356 28533615 312231660 11314905 798793515 275591015 772768284 178246361 394460120 430020203 460485174 775583262 485634544 898565360 29091365 216377137 685950851 633065433 796926480 151418194 617321234 235037821 77133237 531408452 123393174 934032655 67742793 638022277 309000693 247109955 633084888 559960669 862594751 7524012 605004341 694639326 861007701 665477892 894779253 78060020 468359922 196514539 687373074 817281226 430658931 936846635 809360611 829418201 954767156 192047048 628866868 640242039 611604680 278359402 453985721 379032732 861891625 155779173 816711658 60186408 684463142 474899012 193455998 235436120 422388049 825130805 585412051 767742431 234638108 61346203 714263522 52104031 165666545 946783187 254753045 61671342 503556013 954512066 385244620 555182429 155847919 169274369 258040729 4943588 296826491 838077743 412662685 779315473 976563289 352604542 147182114 801282830 892997390 593688881 761616573 635832254 162984761 740351893 286169192 250800051 84934688 726834839 828693364 128223524 520811945 962155796 861636286 406967723 49584984 455781454 992971316 194535821 942221122 117063271 103364253 616623740 828958186 880032336 459517000 390886910 959012500 889581332 375327657 360703361 513225600 590121780 150079374 247446173 266744979 822278750 122590566 888969474 476281898 308127501 266559771 793217876 545081357 333786181 523343565 183723850 765155425 477658647 46174153 28058437 310506733 711660596 941156440 337011609 367952072 364481614 447277987 6388769 654223995 21282863 250154844 616762962 930459330 120037084 624830444 191913724 510964703 749372186 41980758 556822719 892743579 772322986 689363652 882898795 455293611 583476172 947451506 976548022 914506558 8248973 659640034 104575051 952689067 214600125 7110498 584330643 188745311 576574282 602123609 969473585 835842116 887375799 718932794 143481500 60310574 267783592 224586737 84367340 670189253 411377847 789092809 494742302 123688990 21646404 721944583 814259145 644842724 529578044 930959033 199944336 415366995 202873583 616038041 85176626 983104694 775100442 546828325 583224714 815657105 283165445 615041812 615600434 988683014 142659464 895914927 476624730 307430494 397052996 957978093 498344586 547690270 927828535 938489683 58858255 138088131 450818292 813275321 637060170 180041456 523426474 740389614 17205905 549605122 29204556 511664913 476482271 293180403 933042037 965451033 991812843 35911538 431371455 25581499 420468989 542442468 81828924 152744230 284110120 654178943 391854108 452730725 612330657 466635381 777782867 397259921 840975442 689986790 894382716 968981084 938029963 298385707 396513192 561426903 114547557 845794005 56337110 965109911 771005938 814393010 911206048 154128137 796670613 37686090 121152418 7995100 94873023 754225834 429511240 690554309 475022003 650078418 911304064 914288509 202631716 43304292 72680870 154981004 193008262 176059641 603985357 879199567 341092045 578267138 964799081 524434810 630907496 60092532 302052054 904370520 633520209 281621026 952057060 240402062 529441403 796686586 304925949 751273322 97507624 694206152 155530441 821300442 762082360 166056705 53595248 822482260 704821639 16261229 9983931 106387552 693890239 954505150 860721877 659606874 829846656 518128728 638698813 114594608 647283652 942471657 742692502 341444263 320486284 323976372 861595820 619186331 284952496 387658210 14658362 707960494 902539684 362603928 895252010 867443612 834303355 500032465 901763786 522456570 107530145 778342143 282538440 874024749 924130518 700570784 665560327 576351784 942624101 48516477 852910452 404249796 12423810 757488435 384374243 383271640 403709881 412250737 648812623 790769192 99475708 250290052 121955845 792347668 94790301 25668045 550365608 425579096 225852763 392246583 172662616 90971465 776957653 608252314 918070072 142741059 914744047 963609770 573057922 434107006 395257317 261211304 937134368 80687677 759493811 373885766 613196575 977505499 560915352 569387762 225030117 472709244 895530721 686624959 419699218 1799332 404251430 12750627 824515621 773720137 236683091 240120408 348475062 198988408 226366161 702433852 593862131 586180490 382016124 331504034 326513843 464610486 329152663 91631786 93332089 348494545 473353266 275932014 928333558 563045891 236231226 626765228 589562019 470570576 471616225 9800447 877036545 393189165 610224271 224806721 994708844 740950523 278474276 789483940 886554633 706147207 166688422 964446558 406393336 636426145 834111638 570923480 988040949 146386774 60847601 144948413 357824125 827310557 276980430 383383325 609579294 306569710 883982009 148970849 978531527 704109842 326908120 247177025 234836855 224002806 910921909 53052451 93927118 995192909 823604687 676710503 144571016 71363412 32006494 787112612 262326199 685862868 583531973 439562538 918971453 451638010 857227334 244067702 739816258 964983730 467094067 729879224 264618749 169058411 544853156 685939588 461107192 205100015 474830653 680185295 145213009 989772274 123813844 275156982 869200617 170165734 693460866 89496454 710872750 559770947 606898116 407791821 970322093 370914479 473300307 838107138 420767710 659323797 527146602 18625261 886653362 87430996 471132005 574161080 93697238 975925090 28284062 398526761 554671180 874912475 294577092 576090483 106147002 853952581 682246597 174511621 822960657 391261653 967476376 591946877 725088032 330550747 75451458 636758197 525066833 819058129 567063926 533839050 520981863 296324831 681175745 653968484 599524953 552741867 497216935 785220386 695973779 730838389 163941099 293722545 300633595 499412840 971221667 827093957 128367776 927432278 181994639 1469344 782955033 29282212 543103256 730078714 424204615 319323563 68146946 570685324 253124210 565050142 377269199 162376773 852230381 964127800 410730394 327800406 699590001 97423625 842192548 59044254 834203512 981876575 810359455 434757811 322610694 534216341 408892526 511229879 336506445 220842664 984223721 640213888 641773003 904468575 453720583 673561743 751324592 608452609 360317016 712858273 42687517 890402550 7900949 447689192 816090748 737759029 443507119 414548305 562258971 149206924 532344067 579421655 856642399 191451229 948743915 315095211 871981767 856336990 390621655 312574427 184887726 145898582 578294197 388811646 658507709 342528608 977161576 917800232 992870199 473838031 948116451 12047863 154227419 865631768 74181643 203408122 306235609 730262837 686297183 544607392 548622567 831027906 350260880 726477555 722075302 961704768 502350790 268109281 809247264 33101449 166136760 80883409 438079221 350790498 742956619 72455642 820469273 424815137 414085208 879332791 918843856 722109170 960965871 994882471 318174506 964604385 212650971 575461759 740334186 245121883 798762493 914907498 922708353 279236989 831105754 488320449 215926869 288709808 951732946 534289135 432942930 585021028 869552535 263594358 429367891 749316181 76230025 247843155 672181555 827923522 893495811 773015092 171433948 543272799 292972154 964966366 307893730 205806178 768919879 989606222 10858867 125014601 819581546 703451375 835492933 443415622 589933425 266157795 149155391 911315025 170721354 910319588 800255230 546545647 633466597 654278078 47871778 252007304 377732672 167786763 862900429 957873120 542763917 581287872 463777824 49233928 433860081 714062608 182862413 502502651 759467247 503405193 745725755 157673315 193378395 109748657 336042652 562632414 273092520 213564140 686254961 437575155 352780834 462331824 57187777 69087797 939960705 813785173 885704320 26401325 500737358 306915391 617041289 791120014 740449770 105219699 16837557 230741925 22312130 779457748 342286293 3060173 552255109 411085806 612946697 802753700 11954289 655888353 305800450 875707357 751874286 801701712 408419572 370469853 758319464 995647370 230685032 792001618 996388591 759278576 755795769 976393271 466259211 158711070 797664424 129592004 495362992 82165884 170728322 14110733 514755301 721424280 322478985 840296523 892495987 558696572 4082430 650812937 936222628 143862926 141343485 499982220 385965856 433924256 139002021 255189116 694749146 70535791 571532402 177858672 754495764 22334111 386343029 54736236 932408630 668813319 850710776 781149595 428123275 800508440 744726347 150891610 766785624 30406112 161675713 246168441 667065477 974447635 769413646 100636959 574407336 346794503 193672972 920329576 32178424 472371951 751707924 328844455 692379717 807039004 494889100 408427433 201402714 875900937 438774743 308695736 406751899 643768246 793045536 303534916 287142751 917706524 180173042 883834894 817680822 374450568 588809869 167623973 698922068 685670077 877630614 601527972 381622920 75563373 663590783 649177466 947865446 869116614 844538692 107512786 136866163 774207978 388230256 779573292 171733805 47322396 958330582 783326484 569822445 747094864 959722038 488321999 925197007 379095270 847474044 296956455 820072003 203979507 210548510 538825485 551321506 361878240 760596587 488225805 893582360 506735824 964572927 272485205 798150309 338650856 198396355 51879804 581121503 948256307 54184852 923414373 367656546 202670435 177360177 498567022 83952824 247423144 277511545 778103662 131347043 582557787 319768341 508610898 429061568 975543676 7918789 769988057 756297791 312597734 303457937 850341647 732572330 53329514 638724388 979581199 348496412 356323085 851465057 67752004 418745649 200883576 632205831 852287732 880349447 239728666 309315135 170044609 583111387 656086159 308768489 238888581 267049041 613824365 561441343 739725240 737372938 606605331 748013585 191909642 70497459 256612766 480487378 664669817 907110054 569893288 964800834 44179757 449747684 52459022 652990578 957543249 641486208 110917539 152650222 157493901 665965842 393265314 883986076 850988087 68114599 885519365 439212234 50177382 998286007 299970232 617074731 643057473 824344964 970954996 337186381 193026361 359935272 318605954 286441263 750167418 754983635 676006657 424177699 398663853 208620669 249722177 574096060 45887002 420035408 212744370 874097135 706131545 394307287 149126967 595012999 251985973 941930799 190059109 794874573 329926727 927007851 657901871 504949862 607595864 10199700 59021666 33510396 715017532 500935532 882875435 570966574 27512191 723130010 805371596 616392144 780192795 536249051 523903908 317091809 218147696 801897180 842019229 655071017 57209633 680550881 291430472 169943639 132988447 872557286 720396664 85393441 301086063 194328832 401900239 72116926 425994063 746828571 585168474 554703720 60000756 417988829 51879015 412810213 31018028 98308925 190329009 424769771 886048753 668775553 296987492 57976116 889148850 106660833 494947664 887470238 219597663 336915521 153174601 537228189 667103526 673967401 282701435 87431693 258782974 835380666 819436111 55856003 767180214 770141157 46204834 607690563 941909806 541028456 714075726 940788415 265887113 470991906 787158607 541494182 259148082 275254021 233682624 434424674 67891613 214919377 214566447 310254183 723867216 933555156 316065677 551723987 129107322 324406871 451031238 960094286 285084337 549718954 550674998 474618042 691980964 789568966 621466419 211978567 940044248 167462241 91906441 499764586 991576429 477205105 222203033 10844363 978462542 573869511 56707792 516714637 645656376 858584117 175601772 550481823 441789627 935825485 940750852 327515887 105873416 460616371 471133507 610265230 668628741 447519750 561848759 861922066 633958298 121710672 77498127 678272798 91097177 827219628 653116932 900074784 699025546 811686182 231950436 425665474 968476371 330161114 208315557 601414493 857144894 46499008 316136971 128350958 814692524 774969899 251860265 69383992 658925649 662562881 19297209 716957411 744545848 356496353 909558948 904869528 274666231 551269209 381162155 389524442 930761767 691106965 518017500 716149582 121995524 881792214 915943710 906991062 533707274 975057828 323377314 510115863 57505622 905177132 918765962 956679785 793282956 637028610 570906833 638124624 361251574 123511331 590982293 956783618 950911522 979121673 651652849 792166065 555599265 422086957 514025978 568088177 782032304 112779160 887373081 636231790 803853389 759643373 668299331 587759888 91144474 377312614 459866900 916890247 47386791 322264056 955044818 353536152 988999179 488738925 750911473 45958476 958236420 262078146 624024623 160799886 282305115 642826307 446480088 698086941 714528698 814815248 405438991 120639986 118257544 250447691 847675710 400030994 811706415 5586613 769491547 811899697 723578666 257007849 574368838 178013180 59654336 925576987 940530384 84102169 215850824 176832895 479337043 272873218 978834310 445384871 776561650 335083361 423135752 454169682 261003302 823327186 870330540 163353974 517961636 635723565 446621259 551946845 984339025 272353745 317406779 502315426 468257121 424310557 567950753 705645421 407651462 189423963 890085421 802411734 562736631 869944074 62960484 740790563 630991651 28072167 324701478 448202801 6746092 379566202 678034107 295244018 78502792 347171981 77022987 215152400 993852308 330238434 320377681 433514684 553011496 206690452 26052818 770447666 291689960 194124009 501069849 431928527 232231712 347444006 546966322 419831168 777008263 948101503 855672209 534310099 188653707 737021859 79154997 488730875 140174257 980811612 124704959 67914593 464308311 488476792 449088508 812270891 794383692 952326672 263610472 230972051 791815198 707372435 554207146 422806275 906692851 872075363 620145181 413280158 634641432 129931117 879203148 796681988 215073622 54246681 978803189 339199120 836554556 945333024 625714006 687610091 17538485 405340760 597979873 724002057 387166710 903920424 4452185 487191484 138124530 384317294 18351021 359963483 992048958 684771272 685801214 37217493 9231171 805500592 456479947 667000801 38515883 498207 505178377 416758338 844118663 59312812 376073041 444810652 608832425 105033626 677990524 937589073 679884531 330884083 832986470 539037245 679611535 260737787 567477816 124443720 343218777 296063661 959853372 815523397 27543904 936184771 574115502 614367790 235901955 988625139 423426124 171352955 911307402 888149998 465076 314032333 747337974 272269794 377913526 634932014 355294780 218548592 750668255 486516109 166049362 976372655 843112006 149917175 986691452 674911396 556393550 95752126 542428651 142110400 726447798 210909434 308461735 690399201 302315816 811597560 711989631 116579365 451152612 103352868 742515922 479650703 168074771 937310218 810560326 682058935 338771740 763575434 980335239 54733330 684679714 353369945 922068564 235212954 913141796 480215461 241304666 192731116 873550767 448301721 987815329 479237565 645324913 710318072 179395874 779228881 565923765 22477346 977923133 328660837 391573386 852060355 309881044 911838663 303865002 469735851 142648761 751735791 155326663 648518963 465976 78300412 316361918 899260530 426756116 623148156 251948305 350717947 256437814 88158978 654285609 717261747 242230947 963698191 78785169 735265957 454011057 123477864 253120584 720665487 138079241 874440098 763575600 279836367 265921384 659306176 956196766 787018511 370695160 948654559 905568499 968944442 403283791 376771319 874444790 199411643 386447015 541245560 364767681 168718202 551018281 685820078 660442871 486163905 892282727 990154165 631807096 356515382 727971877 746341515 250041417 192918485 967764992 983506838 48726552 584540235 277559975 888592321 780398193 264980003 878246725 252995526 552886821 659206677 153753425 84847983 750106887 374501764 659321149 198843267 97489165 972587562 534194963 352887984 729225268 197487969 10235991 198158539 623832161 690381680 223857439 305595164 705583310 841275428 241171145 715653637 30008553 591755848 641139100 748894776 819178587 905455572 17597089 90918230 747246879 199040183 979617378 507543347 854600219 996962245 404742253 100958484 465725947 268395342 828902944 19180650 598756554 640473688 33306633 728157209 596949562 90401346 881673892 589990577 728808562 548131541 687117604 254211530 712787076 72946526 972858733 239025223 664407999 390558687 141864979 922181854 915707076 827925522 193810237 707110690 504379259 433375082 734874145 670122502 389735903 559848189 207329765 537394478 487339231 571680957 359064442 609033672 608802509 283961122 799817303 538090443 502142809 437092866 180913809 197063579 804987066 903539361 965936125 205805823 739625234 96267556 773300473 965150035 438111023 397617467 585551199 247126282 471336682 405229637 420732793 916868784 695849983 214317099 370864399 322931372 533871821 109745753 772776002 237410061 10475193 896022302 796245306 264806788 659704829 158479871 317601384 15321357 998775013 57085501 270923665 763658464 296714288 69400179 38842673 333257019 241319164 579550398 815907442 485622966 687267178 580352005 445805541 154606847 144105271 448440057 504459878 257289761 840730372 808739405 419370318 330764674 364858019 711768789 414441966 341940372 291193786 322809600 257493307 919232418 599486488 692626079 858444476 982271506 69051388 182533483 897746271 763708242 684124693 974661775 665782217 797132208 84270821 650937363 162150748 940009010 456483786 167274254 550275019 635724042 503371272 898801333 257709974 987198117 376340165 655221478 649398670 335331372 660200522 642625421 695659693 612056949 283072335 530796694 143386345 476605413 843092612 482461766 973930437 881291672 345139911 821044273 594598987 119061703 829261470 140820186 310814569 447988394 200135640 155893871 435026984 175418034 529526355 122738842 368953384 703941907 45760363 64396789 48377335 722063973 998038212 77082165 297358324 442135323 596641259 400416253 399761107 430280365 743986210 270592338 810548305 152564856 790803131 20435241 541264131 193802300 341126691 927889876 863906697 669244649 637917202 221119134 928142612 322281823 773620648 992960322 228785596 831141657 893134634 53938797 833183467 114199269 387023213 627385840 766070799 961410316 387168044 956962989 516152212 663371224 95783521 813260128 754522952 494988144 933674581 201762761 323784961 702375858 605951199 647043630 283427807 467890059 419962525 33713225 103143167 501698450 901527511 642608015 570148838 816265299 610539534 9636683 437721234 143229761 427019928 996229846 935037112 108266195 314525918 559873453 17016820 528013697 256806039 17463150 524846370 996440031 810147541 875461531 934454099 35155367 912725395 422369806 824931500 896045433 578730077 265723570 471414288 603821807 116675224 264657308 333417168 222332016 370845696 336508826 653847790 201741282 999143942 683575974 354654993 318066785 257990107 632396268 141547431 771647527 183203589 106619975 131494914 451409927 146540343 331499001 316600080 674056789 258095627 799050715 7354073 461672689 813173746 162822730 245090601 316492830 391737610 822860523 344486419 471872977 160639098 193513105 450101335 421706975 739351832 999186611 56182531 948437992 27567708 36205296 260706454 715253368 371894568 584937529 932278848 925558560 195871754 352570310 298050403 896356543 348018223 238964975 996489560 767200120 310538019 133945752 241380245 582814486 406261487 204753288 969562113 220342653 943711992 998207361 367611742 428527849 721631235 353552637 539872851 959864377 600775046 261257280 475709037 711048808 986485920 885483958 20145908 411092466 242284624 17345554 66191223 150519714 876655817 223890898 805727787 399740026 659017415 787319682 701321615 308512231 775976728 571116005 479405271 920997042 107180771 618765824 531722960 83198203 823549038 319651826 670258456 914578815 683302006 457415414 213900854 715529717 767555140 163001870 365843358 247951000 715454951 54761687 960180156 863861962 647886612 546562812 609418584 459611641 658279512 798948108 624882539 149581566 987086453 148320540 435897997 68985277 406675910 564681068 724121670 855398670 205064777 749900217 112668225 674049541 647683745 149970924 175597886 970597267 517670544 323111134 213345122 559625357 524437205 363418545 352116529 564685511 853946083 363931458 999702276 972715934 667826097 162228870 253999161 189910369 253787768 431055475 685568990 872083685 235332853 42647483 315766677 98929902 846097257 522587044 377146937 475385793 433077187 842934516 399000348 251727159 831494518 772842487 793035516 355661251 300240598 9065611 640910666 297328452 742157862 701709831 802744244 668660633 587628031 966360629 326455080 832355904 872656473 501918397 90295645 774891382 331308420 103945647 345375226 935234918 328331493 21662412 574538012 404074342 944818113 869283065 754697040 610898856 91980720 397269263 277248817 893335096 501911083 671668136 798344893 249358944 123217053 373544123 237334562 752456633 747124046 126299996 70367661 981769032 559158494 340706185 878410905 627772864 117535046 702766752 565925453 968765011 159830594 335993567 622094039 378097433 820132464 166724084 499809252 217304363 884162090 747731482 655404223 363181978 25965396 942233835 429325943 96532403 987825483 564356923 459622834 690654925 285056826 978398149 192253252 812352620 469601255 18754868 440633757 119501375 150831681 835401564 862422354 992541206 433134607 549846694 258630965 498369251 203851227 415103764 127839750 822388396 854442421 780306680 915093409 885583080 146145070 464836278 178762132 679043242 74403971 530679303 680280841 214791364 857994456 248689798 689093306 436890236 168630112 479891867 77872482 97985316 808948987 633287737 513657502 901891653 616937888 773795365 773288061 566623776 928031979 660189621 583390079 796246997 984177253 944577666 339679584 142351620 770248636 65749314 527190256 498468356 944332249 625400013 509771393 616473222 400770214 364309081 228510524 317115721 146241861 455204533 85336492 555449921 584680808 751642420 593653093 350126442 697477846 389203768 244419886 441702657 469456723 512650139 948806525 493147659 964076737 79661614 440720076 154123880 376016449 275561619 244452756 653156680 201586067 652056475 315779753 703963364 855250780 733605795 499453946 610992043 302310950 36859090 970852436 259879405 907452375 82533434 620448929 982000781 643873369 935824178 220354704 5074045 459742083 486407508 571065285 670676200 342806663 743486881 951590305 57396821 992414609 114033317 860653379 394719032 986360243 12162325 200530070 94725388 810925043 478114245 860219429 612481723 408864411 743322316 136888 843255133 768140364 368563686 754879994 120068987 198071939 455266783 779566206 808792955 427438057 810335795 602447935 790941234 564471456 622135624 774060663 717396001 490693596 915993650 167409050 544756984 617690074 108899068 433235070 583687836 284176746 549625805 462808606 190127558 331030784 183467733 183980312 836830185 883150718 931679947 234094208 282665029 834482083 719621556 471936249 856110475 419964838 209705910 846765690 248852099 306543824 886080182 666103071 104923156 642610100 259942084 397721153 49900351 795982299 816762560 279659418 947372934 674880092 258169840 307473098 143513400 428138745 909063544 730450529 749570564 540410129 319176035 109461267 216610512 569279222 337636113 133259795 841296918 346712350 218411860 391908178 589684184 397087903 318641812 944569253 116661222 41580780 252008955 784101335 833397467 633280001 627307091 78251262 283399264 431226418 142487408 550493693 214946752 541267774 749425699 107880835 176654646 849592183 203159463 563130980 519218049 512513923 360378744 62954822 491961679 670982214 577770739 117401189 464100929 72278351 179557020 383461511 780242815 386934022 101993749 699004717 932586340 865358042 363838856 760796290 968574428 518496038 32709700 458569447 578889458 256851120 131566449 496717072 907861017 105694533 530582589 625304734 899383015 13515141 59414477 192437749 280261657 496474432 392363221 110702010 174474002 357025984 339396563 60497104 297086282 879586629 719379608 211187288 346460720 497512145 505360996 250094818 786128954 302568019 391400918 723196352 87520021 254797301 378118488 532199290 674027403 691770090 622605240 89253473 873047982 608164459 937602314 49585767 960501516 803124293 796826704 835205723 437799034 731728505 570742314 405631434 429334564 298789999 8962001 529686874 233862925 293689180 995927479 696552272 543172473 928037445 427611739 986869651 595101086 28472904 69619569 209033509 544412453 263402007 803970926 338023009 118310789 322521977 302337901 807894833 666304751 199124313 462332966 342480936 766550885 229323982 486589609 679918858 534618839 527271060 120602442 453298897 706522366 190750924 666218106 609213889 725269323 471521935 975948348 664295136 560522460 245487592 761868699 640405675 848232728 639233353 137616189 552864713 483425475 406696394 84870869 506594908 345502093 64102762 6608695 601302782 528207749 31801263 224056392 228967157 702569972 674879133 163263895 208943361 203604892 981352183 73039010 330306311 998484905 990548753 697661977 709673125 425536853 861945213 117436339 91069009 625717448 313619050 153802789 831630463 821570215 976271522 345626098 125032503 236337331 452638331 305479551 98135707 808612357 313707025 881409830 385817509 428221010 162225943 177660658 289661555 81472097 44401154 774616832 708882192 455723142 969436096 211961458 736786197 662695004 276425501 858846999 865697237 993137066 380540179 759822530 193820469 917848261 250457214 52680022 860185433 801262393 478137306 757687772 670087367 276758212 282858496 152881240 517048871 987582407 212887306 371926455 773301402 936237359 492671797 623196117 989886104 452413895 402220936 760005981 298544128 316367314 370822500 603110962 960041793 396408850 263805717 445661278 483535645 474563799 523023398 20191348 765656939 958967246 390962732 863817831 279710235 991504273 147423487 2107852 268668021 608399450 403499837 405317858 354925768 381744039 725099416 786448673 53029726 204036843 816110490 612500865 676166155 257446435 962006923 727130468 477244897 933530480 48761565 421577289 961804001 482079994 332628725 833864160 266790832 983442156 653276003 258150168 123538967 239596903 472171147 60604795 80261674 978219305 311830501 123877871 510681202 541063291 778551238 901123517 804264153 906006204 365594353 548526178 699419156 104926290 414376832 345043190 303185379 289510855 328090836 891027121 555789117 288818186 274478701 34017133 817215504 82779045 962753021 5995616 6658379 96695379 298994897 664853798 294049586 769701238 879261343 207758505 649743431 338722905 69317868 763293722 160309789 154066284 1804640 933104997 604907154 656802328 165371720 737450935 531953950 659487266 378871189 380776902 660260109 228652134 812735744 245821463 249739737 931239111 729985750 682373978 864335399 780731850 457827036 951016558 469706931 830635834 209605115 635957552 690996961 794141553 704788673 412294564 637669919 322944552 511877627 419308512 577423872 342624481 682658277 93939954 148407668 795454677 452783059 627064362 801698309 368642124 953338150 202132055 316496053 450493937 442359840 687961472 333310383 425599524 869551566 62544600 714100755 854823055 976877601 13555820 103101752 698176635 672501111 621637205 553240767 871448906 262842110 162911823 717896482 927153865 457203409 210562666 813407714 671768870 654850437 781159879 531208281 570458023 593386788 667247315 772953805 171397035 440942532 333900555 956557029 77228400 714419425 961828392 878787168 556686821 841072663 907523527 180613806 360113131 231144139 922032563 935158649 95443931 588450778 501705771 957146661 211420386 444397517 107964452 241955584 252235342 313760915 450322621 173758975 229703559 695200894 729208495 451818233 431307169 718889697 452160615 646097273 823184154 16102375 377329751 35907466 182246752 763555896 430057828 606886714 335859034 706785569 673387333 685435528 662794714 2561170 672223822 345861941 646951630 858295989 906432900 683051111 251186426 963036206 385747262 370958863 777909099 773796320 26717523 851008435 376366943 21700239 712061837 677479196 385681103 812302961 471078770 447887006 365848191 860356187 364074289 292385957 742596578 467388956 911433159 461109643 848043424 263654217 227104109 70491268 673821617 109404295 410281509 395395668 326507242 66488698 969127953 604505112 229712827 823039791 537235246 995622893 825321196 913365046 43714179 916630671 150198633 440347522 192881316 161763676 514715012 702254919 682684817 249756978 452181595 19486455 573341445 436064215 770247701 348311326 166922730 272956749 382740897 347262742 720187866 455701003 383441436 320093335 514700120 231583914 870584499 317813444 993474482 19628804 519299996 221543721 722469650 398778415 100762478 545838138 899917170 861116929 150230253 795422619 115894714 869897661 907049582 410144180 24932555 491534329 489163583 766732008 347371743 22107814 708801284 266557042 92315137 837684935 216946541 718604647 192615969 476743856 144166244 408428576 282208558 434178992 115607363 187385965 774878613 433395781 695858949 714944925 584007797 37772064 288120652 349050247 942641618 951221587 579698102 23955564 69789811 246075682 123707343 891794802 358719016 21047087 699728663 578855420 25388802 52209706 90621766 197217047 481463396 137573401 535179201 834008641 512518820 824799334 144816506 389590536 491526996 949572951 652548690 736397582 913779648 758133272 539248243 589310227 46254845 624855142 643265014 510855881 522305044 971500332 379026953 246014913 49354961 591583202 274237802 432005960 942524686 19189171 829681650 11962258 6561167 133317874 567292579 865180782 460616930 945838143 515915928 953961631 963977928 782263825 373719381 760187748 238249507 424090423 410565632 996234657 811697057 175935346 46847000 507808649 285369712 609991994 757233630 629805791 642400892 595312911 269085797 393799242 845655186 784022579 565979640 442440762 318208581 80248460 125787124 907232272 621550012 537335661 498448573 708905295 40235338 350056459 487780217 773217427 511087195 969373178 449181411 684069933 624811234 282870554 909059811 155039439 352236833 719741914 416051728 413326075 554423529 502238438 713042040 813417196 77508532 638149294 367580201 700618738 521697199 445216953 940890470 721620384 577422333 621126243 70135067 153209418 682988974 574580818 556959007 473467707 58787967 541011877 408288208 195220896 474033380 979102168 377589082 647382867 805624011 449712551 716051626 900488441 468447270 77325236 55296691 871175306 553040840 714959430 516864843 897054646 778388091 814449964 100263495 221623248 976708221 39501839 525379992 690721076 467867302 702814015 984127301 94339280 451020260 718620681 412777361 963445964 468543983 74131553 209275006 820632803 70074936 585855988 660338583 371038518 242878217 676139645 247318422 471052168 175105438 311126723 87767704 169998118 425644025 219080061 688829484 494532438 492134728 302345166 71823681 767369548 648258275 596340767 427165965 338825799 937000915 187976333 274943409 205206631 887348198 476526243 231045537 463831647 710325288 897982793 35584484 376472810 486003806 350897728 257179785 957816398 797295764 945557688 784902604 81446693 485189484 88714319 573726978 934830006 161929470 928971222 566045373 320579808 182364194 462803833 206692279 3599857 411149559 854436988 848688484 442884152 351844057 17360462 857196123 987482995 938554697 632959956 239091180 241861299 36879799 223327321 658249701 318402943 41271984 275388756 301263431 827602136 461785271 798295405 981019087 891332205 222803933 285200419 361868749 227558968 120574453 551233870 171299495 743248342 224344996 48961440 527398323 234479843 394637481 378954909 900122762 477814155 177839962 304033007 834011609 654241976 114451210 865161690 701058862 302328353 89686886 643241347 177583703 500771264 823531672 562013247 902542259 59412121 691037572 497956223 646242409 969332928 112775634 57858383 536789261 747642534 222021993 514872610 152028117 263102624 535234058 22376386 798565894 864580373 8033348 112977161 658426951 793366778 775106957 587422515 406206589 906406519 902716519 85093408 69100661 173623768 453594773 792039276 817750276 192670063 963567543 904962688 698210334 62190848 368173492 121770168 938803863 651647388 362086589 904197259 345783081 52370540 361153518 280980828 176694595 467649836 319597571 695111297 906047099 639739788 63131435 210821398 374056768 736756752 491997856 858354161 675979565 592565255 641499797 185487853 973993146 643628035 149491434 117765037 84851440 70788611 572705794 543170100 520377107 887433989 113614996 506571660 620381052 112827182 630569893 659114152 213317648 324492549 647276617 651951896 293781650 327577535 430839862 877651793 518401641 276207490 650412405 731900443 13050538 760258200 264368728 125022845 929389946 289772617 819303686 233756085 749203955 360819605 949177865 580688942 152668237 161521327 416074232 54707986 642309252 907027393 616032996 230358850 706526037 599817599 263611900 764308166 231411015 993213345 242656173 544903686 418233400 179676532 583524715 313198545 981261753 614321084 666311118 35908751 144392881 600763380 972660632 112566266 30963407 465213811 395144811 65632659 621118054 436220902 260304667 824474812 887744039 365987046 447787295 338841803 491151162 844793817 375271939 674912048 610909271 41588790 170949396 354431115 119248815 444080934 569898837 697937723 972039021 200828738 578013289 94905892 951596809 736546061 398510743 174219938 576905428 618742930 731673679 250038904 37286991 325172971 218242511 803132356 647185889 777224348 717637166 96362302 146702922 981695853 363042295 972260252 3590583 774529891 757041505 260854603 822713948 187023552 37272190 246908268 415152325 507998430 454704325 611017513 123530370 789681453 584426597 844694892 438245195 912727276 826220688 519987666 781949980 893022422 444389349 383857612 167527336 941740534 331020284 778584980 92083229 952503595 328942452 142669532 850393198 820200916 418628081 361584202 588720818 901858543 288040318 588923321 297822895 329662406 328648647 728066539 495953679 565507881 154307939 609980400 799906363 385312307 133989724 311618022 668661972 439719720 232599066 359549685 575071425 323406503 191894006 543380172 225898382 117845618 995791306 85614397 840273165 214666089 734189868 629893388 12174179 829690883 674325678 192001838 293542740 943640512 372135379 406785232 692840083 603614266 405554471 877768404 287761364 88836078 576192062 132569073 786341823 299454716 60015747 900250031 547577020 907668866 301075853 215922428 978025783 808844735 330765276 760750925 491003933 101315102 461598386 436279204 90257697 965816978 890661378 807032751 366797890 101651412 65881501 547561034 75286949 730010549 261983099 932048740 539031578 196951633 826838881 959389181 703825587 749914722 263147794 238121071 253659518 663782297 741232360 587778882 732477097 188885705 801879859 32069061 816811880 939426549 778429312 789165321 381699215 596342325 679448996 435376633 672512742 875166025 933778221 823445844 108840811 100009735 503608998 516287426 54536114 153451793 533467577 304271938 157897609 284010469 741146786 470346674 159130558 458404890 802754113 744721492 8856731 779807362 484709357 385198089 319421281 728221197 389186312 323792671 695654412 708460781 819263009 95860243 694232649 375694562 745259735 595155843 188716819 607295670 759865624 597995436 298021130 154858257 742994724 121688216 394308386 458709359 562563775 558929727 248924343 284197797 269276207 908851607 985480066 849211941 738490855 186250489 399331531 592931228 341793345 967439115 747782623 945503548 676583621 452660961 207792984 468877310 483436682 213479844 824588854 23656924 811182625 130712000 360005808 680280197 869257737 552340196 302190653 279062515 743621133 174595854 310125003 167702332 526582760 930299279 261892154 894368843 12769390 648158187 760952037 87425040 26525411 78178422 562776251 746240868 533788263 983552174 339430481 413940684 243997403 480504300 153387376 935592332 467004199 644078808 43483529 546098726 856197801 500644569 950700051 364266034 686633610 934038096 876209638 875153839 450622426 81624498 555176722 661816066 715899750 318100931 960072391 45001661 28736166 8122047 29414799 852068002 851142886 956493835 17192623 267846381 203046991 952653991 124356868 512125316 506032838 405195426 516383218 331979284 846054754 421045599 927103708 116275319 30765323 187512738 411874493 95361561 561708846 98854988 929905593 651255410 751632299 849525854 619293336 842579511 503583481 387619326 894367529 15505435 231592712 743810195 654526596 314690996 654302969 93534231 729684009 961881354 296520490 3879464 834108102 611378622 984919585 351416345 415372537 168250045 402312742 45878004 710996063 732162003 880168049 695482845 472192032 572822457 117541922 376271735 180373507 370279850 213016237 174622791 587622325 849584275 105342486 84881411 979708385 366352215 994361042 911936435 249678159 863005499 525489374 928504371 18383110 912355717 324210201 427299184 875989782 709399338 106803593 313601263 437865396 222571604 263684167 657379113 58090760 52699348 71263590 143767837 238525903 821124692 216724505 801897430 574930192 897051757 520024132 783672785 300633533 659562199 534148401 877093015 780750434 395289628 693090905 629268808 277688248 984898128 833385093 628830321 794488752 814070834 449906714 298098611 482723500 489116803 735092589 704389548 50996144 823763780 529394446 149795117 418626607 332117434 473643938 816619722 604081489 18105265 3523764 465042725 32236467 433717438 490959990 476083891 379939930 560040907 806895056 585925706 398309694 445174205 55262072 799865366 65466475 593200790 920061917 57684877 669825362 981686677 194661326 243815259 174048143 588912416 576389168 282853795 95227812 157309916 765416020 93000586 8999437 328707240 827728396 516165318 675385700 498641509 495267043 565526980 506815656 534086210 191717759 318007694 348478325 179471838 367118323 988079066 315414069 338365015 955586345 549261368 654164854 648200667 410486735 628850249 926412360 283676523 80158016 648938948 145558281 656892471 568845904 524908252 994463258 100000020 958984472 149826631 756997682 289032679 965379058 839769682 940285884 232519186 68466655 867126449 246612937 465029715 460112121 496552741 577061656 528665650 67267003 186329048 231595694 779375834 258808707 140018792 630496213 381911992 772041428 844247721 790092908 871963035 71133325 665193292 667918991 191399474 247408812 664544003 568363630 622194160 373015130 52465584 946666048 227819589 661777567 338415142 11639405 592596347 459292234 447502867 892927294 341881990 262411055 2049193 555642555 769791456 978353845 205053979 530896340 56904840 911825581 472247995 728446698 269166662 883024552 92983322 973708992 953842919 959480598 399928780 20130444 460617879 337528084 842948554 74649081 209079296 413568364 702131511 52771871 699201565 102478837 41767075 44852602 504430869 556932483 129992225 472468902 235874006 821775678 943467577 200875791 290994501 333106799 832037634 478948085 7626490 37096059 985059289 917649188 760558933 313464017 37040214 304880253 775589778 53777604 146435789 47799409 44955279 684988396 911882751 856762649 917973713 875238747 151498658 978009018 39213314 91101102 635433902 921044032 347584152 808816513 811366243 193221087 489641043 48840895 22398980 387343992 996563466 480141982 632334979 115673973 564232527 614933688 383141914 24386597 151893091 417283201 552784626 207984337 926078509 715120990 851581285 21316574 708121940 382912676 474191925 773628157 546191759 789365164 416508575 460171959 297792187 784187601 813747555 182363726 188052836 101393757 346508878 721213866 243729946 313560703 882572874 886586379 932816400 304273322 82663865 483793782 250241643 452485304 89015815 855749158 591043632 683310356 581740239 988033380 315242053 249936767 515697922 885657143 790545306 65717864 726024020 27991397 123406982 758891854 831164904 505829527 107037008 701068180 10492654 562260157 557813530 656990694 910036098 342525940 995747575 544581686 817071379 472210370 163503204 350556471 545385776 350053733 317057907 251377806 982709931 910808830 806242258 318592925 530664044 375413752 375564954 635876503 431899344 139145980 560964684 55852000 543046205 953607113 793755762 99014826 808243101 574227704 880010078 311146767 310735990 724488174 901350532 232232270 358005986 879435312 180207491 558481600 936681833 649797151 246407095 409861280 102328444 87436892 296037449 269251807 102548799 289110870 303712684 450337781 827437199 684940574 399621743 510265429 198959800 54962032 381718486 745634226 742229965 48122039 95679489 156244232 850567379 827865765 789906705 497121560 163226429 832895036 66288821 410464207 874387082 952820926 5645543 773467477 213362382 985438798 981281194 178242527 768209791 908002965 183512463 683344242 372447153 817872233 966566315 645548964 502138866 389707767 68993778 577542367 140971030 403394976 835201644 584806925 448568956 338381553 381495152 493937113 241478519 534938530 5281833 550322448 834393682 655743163 563066717 403825591 89516287 811112038 450700958 862531216 24410774 881329661 887798216 796478059 94209722 826077943 754560260 92063020 664415688 909049005 747704096 839156299 777945098 707953547 608108646 755454812 733655788 191796087 205678582 554714725 808399011 754798184 87946745 529470879 899382969 258909802 594987755 722898984 871796490 466256080 493286965 245021788 640865662 920082380 177166718 505217727 529420001 344533302 708866861 359917684 794961822 368403021 50333842 500537318 65261940 985829265 934177950 172405902 753400810 321099768 435799772 882197135 537053154 171573878 723781526 662598627 122589587 617501694 294771524 849741901 98896032 109705673 56260595 711601221 499841507 343863729 359464912 689567392 674872635 474466885 164392494 707960754 167478737 25075459 812294659 315653662 935713225 884324947 240948348 531359715 60552284 138788634 473031751 546558596 885911039 565753700 923375284 582037619 128773762 106745287 596017891 284228154 337084064 605659230 269479743 98937298 512860495 315980455 207292428 360529644 927057623 167088546 431463777 186560854 317772810 822167343 660146919 271732916 844134451 608031058 344099152 774620712 386067703 237813466 231718141 962060651 124870447 468061766 890340327 448731962 108274280 871837777 788011294 395258054 889019125 337092121 588141701 433319779 694983964 524527207 485029086 860459649 172218536 234112626 707784016 333898783 953326871 735077973 665261496 733928330 977881966 944130588 375631354 820344210 256080332 318901430 802254675 215534745 610406544 820651628 925237444 203175949 109633032 172378612 804271160 408717277 740500904 235704740 114766169 717489846 764699940 762439897 334990195 368592530 491737698 701601763 696611184 595795485 772986284 94875985 172260536 569494819 510242547 352919842 291382966 245217196 278858728 575297802 683379049 999502365 652253153 422124156 715014523 506333433 778845704 219996469 962767017 415921185 324747283 876919387 906833976 276447300 742833170 854854100 546374715 587946946 833128351 138695231 887553785 994565475 381542005 85184370 43141705 126524771 422285024 555459201 381845037 406984600 394639382 668644583 500008010 793174396 75778911 914518347 881723255 738863512 999884539 792047861 232461869 955636497 482750543 70060169 132096574 569703554 30640997 41982229 649592816 785032740 559135486 167405744 458038876 809297996 22817787 654934397 433853863 267815481 217686839 61266804 512546411 716698593 242741371 991066718 517603194 425608222 850114757 176175914 127432426 447034443 758453124 648120388 222403418 418248418 852833061 903866343 828798674 771007260 710910402 531738847 432910479 930179602 120035786 795336139 542606868 469343874 690930811 551487118 922106433 725535419 458382707 965549450 443444468 26429084 371729988 166289124 81100255 61710451 222238916 912345230 506362978 12692909 943001970 782813667 181536120 332203034 382063207 830227338 517363494 633846168 356863988 84042613 213292429 926362717 572434826 881627305 3154710 12556581 278117812 997367706 319898619 430413288 121889437 359390526 909098896 655752274 477864259 628383141 541697820 224799161 503534229 377693870 67378774 638451468 591405827 877953645 698024108 935229906 870847629 89736134 139763145 343045162 564401301 737240955 100513221 528447047 174738994 869229992 309584242 880244588 172995659 892053848 846128896 472559928 199434261 209553042 995609054 333706610 866083642 884457047 685098608 95974564 357674867 202582846 308223077 36603116 835843337 965788062 79485668 190762211 914930627 572344328 761843409 792721061 313734837 771029774 804459629 412131656 876522696 454865601 1314681 898166531 141083212 637796036 960428895 466505660 373357810 240179290 70146548 758274351 1044595 322051408 769420029 460759540 724313984 512399044 248881938 229798609 344060965 384042078 236842822 13334689 490782778 419157655 690975022 522456347 597135970 538556479 265962717 455281363 211392197 107419078 56420649 962355732 993822625 531222262 108142082 897149237 513691588 207341934 216472137 754181510 860322724 702890113 589102 251439986 317628732 164438884 411310807 671235585 465979350 177325177 999447251 170688355 757672095 898420406 64224936 232581340 563815859 844821194 543456143 252325646 880023642 701235495 338023471 837103940 710440953 132961246 702959882 850583141 675664743 414648425 901527546 364153238 371948477 108434775 299729139 25438640 458700472 471255175 134739656 971894080 51323246 833606965 297660097 604632503 197729099 196538857 973554332 591376090 762074121 442748616 692857587 794772109 244279217 634053358 202545544 90032591 684954071 535274647 118773870 995631957 765797732 899905575 764992725 803501597 574930331 918676813 954895452 140515657 700694436 368466265 677205929 573447322 985874352 390412605 953763055 800668679 205891046 613636003 50616304 139723454 76565156 193175775 956149907 597759120 383185910 152168938 232431661 708438001 330265215 358757995 388217834 13450949 337813766 197566461 663970003 158270815 299535976 359119121 313938493 806625665 237173819 192510293 387647412 976905003 4968433 342057669 211653187 609584472 206970228 73468795 906763160 498540459 889947541 626472143 149126938 66566947 923820381 735589322 198505860 588103972 423398815 585435887 793812769 319434749 121471496 456762229 491909311 136233098 219824849 457642909 489754936 98941388 82159435 434827742 52910464 293387902 64261005 694093240 305972998 66550566 442262698 640486202 462990866 717763449 662710999 516986948 460126774 590536266 452528581 849819528 833423869 225976141 612634697 141262626 945652871 3834983 317496159 259604946 353583517 57820751 289870376 141787146 811934752 142082384 833852704 49622416 510227457 328878779 533801966 596575979 904931502 591443182 250857139 213648576 473281356 750856513 174742342 836568438 823941815 914789177 377792395 133647987 444467172 781985025 873538753 310433706 375664914 1934231 728482656 40251842 379988357 178841156 615433059 860013009 796472236 719854983 606138870 800781281 653639173 971387738 101381006 574780903 315647305 443000906 902665019 204226413 170224671 534334791 830596664 48889174 454346969 592791590 39069212 929889455 385211535 948562294 101124450 693596869 75699743 37934884 361837010 699820530 476140175 531951899 551664852 603955645 925574206 600643128 218109237 438328417 37671157 418856053 977644664 584484878 57772856 152205449 116321614 470646249 382172999 507497760 590089078 864701235 396466084 547382258 437401737 847706309 494466339 956664788 660947456 356943528 616025891 4505991 743363085 14843344 136049771 345100507 813269829 202167945 945370775 910252525 187939562 665008772 137739605 715672837 163115592 786068768 513376387 8128483 807629843 304475925 888599545 378590313 198324444 253179014 258432866 891936528 655345164 162359086 774869219 825500971 495587953 156253579 870181959 401977869 892802562 228028424 193891385 250608453 861602211 952303131 205729443 746387348 698332446 720265647 624214420 202520342 493875905 759297564 167836893 356239700 954604117 446150736 888589982 460637773 456492422 175173079 657607641 664953808 770500370 930550041 648343705 782297558 793964584 72882611 227019869 762327607 463672913 916238858 881821500 127213664 971524317 909358949 546120882 566063932 102768369 37184240 621888801 593027942 86929416 52292048 327803745 463311778 822891772 293944572 372807993 120135450 171104515 460502644 927182 296257597 886922428 512009011 151934014 799003500 959612944 379652270 622271000 479370266 955834365 878459850 868589575 209716061 850072021 121684545 323862800 232025657 295766419 402557644 886492294 595833432 700674882 725189409 209863098 658743200 472348299 643631562 270887682 157385153 627580034 335051834 560586040 808665729 481184834 985791067 870476366 461195734 896319878 780394656 825375196 51426199 416505181 207858 642551434 229051258 889238501 774283859 415190283 966068408 256110399 145886707 899037013 334287880 317050556 49077332 65141379 226675507 693215363 643873266 533235686 461269603 743365557 269215623 601669751 53516655 379556803 715942396 785045412 509683829 870752082 542784673 784639087 778244569 401786559 372649176 461209377 970041267 717729080 450669424 23861607 504411492 828640707 746864631 795594484 182236711 602394810 96546864 942593326 423866597 163202623 464964273 466895627 101684489 505324322 695530518 379120825 649394463 992836140 229596092 250616457 634654942 227001866 734772003 315200996 578437978 367516298 677537280 657314235 733126262 750637718 623709006 218308515 423933707 873992222 334786821 808056414 467099703 865582775 720475493 60336693 712815759 435151259 831765772 315249780 657183180 46511673 625763302 244330703 854078022 87014958 439810233 810644947 810031301 323071537 22331069 27684144 946864952 850748742 491849407 261980300 214708403 224123576 888379026 758258242 471336348 805166594 320921 160984810 764743846 625809200 210865254 206704736 538933290 422983222 724308120 514314882 946018182 408527110 416858994 205578122 312797969 277425784 836659318 409965462 712170876 774369839 327613806 222027566 677164602 184216107 815792983 428186499 791656987 295012943 845166625 746544363 586895616 561030647 695887636 518605615 602012192 146279533 997354538 651507212 165470300 505233486 621945346 462255104 33338945 410705714 15158384 256437253 165989819 790971882 790234669 178317904 468114271 301263976 688396852 131725119 221538484 210607115 57496800 167172623 553865011 724094460 246652803 638833776 60686878 176119332 461416744 960203187 933687111 19239958 672720922 634255731 557630731 938346025 378586753 235217905 365137586 523627162 556639225 186986546 790029744 174192678 953146039 907201389 678952289 170258060 71167565 822334818 946665569 888202986 360087368 706254277 3331482 891975978 131016040 500200271 940786414 997964999 523330949 773124372 988956365 950667898 45688713 260146682 310453274 274913670 169539692 259065025 889845914 488682496 394518592 971742940 101654356 308239540 984439409 861618902 712643395 705748951 519055558 394876468 674799616 783873485 278654553 101347998 115566189 740438770 661463650 958008646 610865424 398476917 582308933 833186525 328743326 702298437 199517135 235638386 724185879 803912561 881679401 887633031 584773541 376567934 824750771 558019192 702082342 748345085 635510895 722753006 377000028 637851690 890104632 280039119 10316226 524255204 666409514 282759615 235666774 666135329 933902527 958260362 526949491 385704390 911773192 31800602 351949810 243408638 690683430 607253111 83108749 111018102 794725510 172388566 445919730 830063778 982561363 490953740 869562391 499884894 549109042 639274630 991243276 918489314 655542668 642520964 422040630 249933267 149407979 909144467 51631682 892202537 799644951 722878090 465077264 951750490 315865240 96959719 632907398 467971756 747078272 75860450 36400996 343330148 685640653 636831572 849011620 290347596 171861440 574891154 484906525 888370985 667371991 103941716 310374564 278090169 806345442 526411606 524244532 75925455 46793086 31846819 369659077 683619481 156227901 777342469 506636045 747492235 789287207 671416238 326107280 510810111 281650011 585602605 284808094 899093438 973844871 234674119 975441086 190950731 793057730 366969543 46510924 88538391 44775472 338611829 438110788 216233136 724559543 333991799 327034721 901642878 996874963 901918751 680033793 43477005 473137743 471140434 188347596 107684374 350808652 935933036 70582730 367677633 122689882 715735336 728961362 262361259 710325044 673066057 198634332 100389646 342792108 149941243 879758711 337511857 171506054 274023215 487195443 727624625 869346607 24954038 55556094 635827456 777635788 9788083 876617725 606071441 355835534 112214203 591626564 185021492 999368047 243150690 923327019 530934618 861409863 307011510 946952899 768284001 577401169 41943169 261570629 137721627 544555457 451404967 744407658 631872895 253321435 523241487 803728563 478880201 998253523 382243565 797690151 273400434 402388217 390393159 755520121 231562864 466967659 108123599 255791747 624746188 486214184 310675804 476554455 472792886 616239950 90042108 857939373 822316529 235356095 132942949 754878020 331733894 201995364 877503850 19573025 245482986 547254696 818193612 631124041 697819040 25726117 205969491 355394850 108423674 581982560 500958790 232450925 954883176 890212620 223690352 812574894 773316247 252408182 379900217 29705190 65695713 205069194 235891382 998978048 993599702 507237701 415165950 348855497 994480348 387057425 658273353 738218077 800353821 947070769 277207385 226205326 137975922 997230951 980802199 582629502 745214783 330682684 581959864 292532424 722176983 91021425 894314653 831414365 170306356 356256589 601687820 387094264 419785000 410993962 881852546 379012603 695915686 499065865 804315927 21667078 936642237 772517826 839901574 594136505 814659526 933518293 933092676 329997851 483351787 700587126 236337731 228757729 803704543 792979095 545108995 502253933 570774529 812884146 23412509 560606544 61823379 403053413 794917517 487584935 940504028 378533789 624092986 893224594 247711240 742723502 235421675 678531223 385599086 35909669 783586682 2704009 478925353 725703016 434746886 151938317 770845213 709262068 774522630 342687469 567736753 434759294 514544041 104149516 461137453 244028839 656823350 414353122 80725511 181211182 754609447 234017183 782988468 629315738 475704383 45832897 711259155 313966537 493860407 122841033 662035696 825582993 762823916 69888485 478742632 876372580 590997931 755825632 958370704 651056150 692988265 519004 36656315 913294527 672523568 888685786 32381758 304577298 176198205 630931985 463780615 985294500 228501238 845162303 20038998 939256928 399318821 344818524 482482316 704258509 765729746 323456548 275392893 721451687 592746848 340443746 217990345 139209780 504375169 730044388 437467096 8954794 765796551 897244327 981791934 992459376 791341973 633539767 338379972 232241240 99423625 506464145 265916718 67847128 572815185 434397122 36155074 727678580 416843603 893563341 12042099 713850265 536593406 643630961 489492087 542956466 870462344 727457746 678191360 969622993 149765923 954194995 358358435 611605245 382130595 914894059 625642921 664767686 567982659 242706938 917315068 913409702 40167263 453786975 433432164 342609405 71113536 68379818 862282960 832591363 372643300 487934280 130301718 106507692 585714313 519321540 723832790 179449308 553754734 160205639 793257320 308585149 188272540 197072731 527458031 745646672 717215303 754399075 556385356 201263297 963117447 629566782 87404605 898421107 649189826 367699449 224730677 552978508 809828668 63623368 34687012 952447189 536980282 345177326 50093324 808555922 313331281 519745852 68509529 332005505 144813867 436600540 31582080 21140729 3702177 106134822 208140431 354046030 646648578 695398885 908969699 914530686 744768884 953050148 688418186 677461974 796002062 933960030 675509585 874777926 860933147 967868311 281627453 734970102 448344301 67002750 593415466 409577789 341017513 144281573 608218272 718003196 741669102 150019563 547285857 21802754 821337617 258970537 882733552 919159415 365405085 482337753 460975857 411599431 473332747 545854690 649455459 826657897 198577394 972731229 388550019 692937637 660996020 451122912 143950717 209260804 1177333 382630136 752659226 28167114 996601051 575404556 748156472 14812414 443244829 694727452 941240806 850565458 835965216 297920501 980136851 30757328 188557998 348186653 257213948 449230028 868346405 450273368 138065514 955840450 440158491 849760085 330031668 841215352 615466838 336496742 781743301 81507839 999827609 569999075 677574684 38507511 871527212 986105028 319034399 473358247 711927322 737351788 905595672 595928965 876050913 333370961 106429780 178565313 522494473 424630814 802945045 960561067 207432496 190526277 976608234 851128305 810630357 193826439 958190203 731136450 973604343 682567551 352206248 474358480 611863863 931248072 889668525 847438956 526234969 320568852 838972717 107028086 68912952 301442540 762316812 733088834 606440914 922393412 426813339 458236603 335161418 223181934 398923258 581271853 44043938 101564216 47219298 223520689 304891328 974902178 335573928 888808958 532706362 762805439 49473684 640091514 426158906 215583968 987287921 637607765 417677685 279759417 415041911 822161464 767343645 971869542 879829285 317228049 83670123 42482865 715401551 84485380 241732614 700967268 593697257 69442577 211245458 873419605 681975127 890411318 651441863 497855062 19289919 146343054 540517186 842431875 308341386 751991262 790329054 518141271 647365371 658353793 445861750 493648812 260148070 950878225 101390932 583412274 566993168 899346649 728569883 321092882 409869384 188635012 984636222 767927125 391429705 714061516 596484156 107071870 161346182 546725282 895472040 901365369 260011148 216785249 30626271 636148979 211244268 33994162 515838358 220307379 890557210 359631076 601425160 318992806 413515717 702166174 613698184 763173750 155734020 488466370 154818490 406727009 779015897 858800028 764253680 66096645 127950586 197895042 427739782 604362146 765487431 88483315 430988258 45941486 346981357 125704735 485841404 366340452 913183191 197320184 935475978 228113605 783482592 914099804 261395680 489466639 12009775 6629990 41904279 569659374 802615481 103048240 405277732 330538657 328468409 744154866 929287940 84820959 763712900 800411619 338994930 40335533 601914876 494265256 284749192 413039888 851972428 611147814 464101543 969608268 319450247 859516268 322922543 622912934 33781377 723181489 322249969 969301319 600929540 931900279 589722246 9109151 607265916 910424570 312198151 60432548 110259998 791947032 993658887 798139142 91562307 129536998 928699584 766864822 303714995 436055852 151450865 515080520 676162438 903823954 168804547 956287906 845827370 249267607 292292206 948318283 775438554 891610191 603435037 547600598 909145441 28473095 794452510 711581366 732753239 472884935 932560712 612008863 420043789 665962526 569048419 660963230 349689189 601845402 518901952 258123724 751731648 526202206 403759020 674971472 446543795 980399345 702954835 928408851 950082346 127102691 229582846 648487278 876195803 80310051 279719717 276820202 650346158 682852211 162245108 36990681 652101472 927333901 468782166 194998657 992474353 382946384 335017650 273412461 843315577 826329212 503697756 103380020 676023271 351467201 741248188 788715860 251907825 788014188 112598616 275704132 631110870 498884534 201380471 259286470 657162010 32120494 550292053 136430779 924728726 959878789 382324972 410752308 204114842 504620314 302044996 252927000 517147882 863571144 285596079 570492187 223588911 711802628 170328580 727093817 752738457 938792537 698357548 314128040 133295984 33874620 228655392 75962377 956710333 461028436 667768451 882215207 826021270 397889274 487540527 316326912 653288278 778422861 17795355 311660655 927942892 812861136 1041434 914312214 428045551 416189594 10633316 376033669 176217701 568688461 40485113 677801862 291252576 11250559 912152527 434840220 899126636 254840589 747683008 944314001 888179721 494073826 672144385 306805565 711209749 322507983 817159393 416895723 859679105 67862695 927249351 98240674 503689759 595792555 685093623 744444724 471035349 526170344 970895273 723158142 499990142 291655102 882802415 97973847 784844325 752596972 59689903 497283850 320072948 279887488 698396208 767880151 548378175 399049535 550446674 795777294 281519403 640917691 993779328 378129524 919497208 752549580 958020378 351576742 201351213 326702328 204001462 408892507 829028028 390304301 538753716 805717247 808957358 845914929 222037477 133345631 185295248 605633515 971781314 721037184 672623088 163321249 339912346 714433945 450508640 661068369 970019875 62702240 39723501 474454124 944167028 963932532 842383092 550103502 837005847 69758462 244943154 816922085 31162569 205286928 56790557 157744505 175210304 368351163 700361865 594553738 212862514 494995040 979356124 234709049 753395997 730075673 217140090 399935018 929008690 744975211 818332832 580298829 636766535 83518874 987380804 991701586 959370284 366752078 922140320 859207738 125920199 427252141 660302688 508040963 673695223 500984378 891847328 440732264 82103817 518590980 805982767 759513967 282955830 258906526 476834222 189378198 219369894 260763312 719362300 379680293 967584404 109444136 525328442 670099228 780185730 915111138 785345171 302996908 354481875 357156748 84035686 832653163 893004279 145450492 528469004 85994964 703090191 567120750 436251797 114527967 291758339 217153144 623255211 257598074 182106491 400979577 808823125 180830721 436961630 534891487 626944452 362972288 510124054 399873820 430479100 46539874 713674732 665072360 571323376 655463914 450834686 717428665 5014415 301433122 298098947 127726778 804705367 922287392 365441457 566749850 58617709 605155582 332222577 722194138 263907722 813655878 142321449 537523405 318482218 99676819 289350583 41373606 403473433 644578017 652550140 453952140 449406037 862920936 735620433 684806871 187104951 155886602 138336921 371918049 14055113 212096141 877860512 985015895 23628833 345992852 377467340 391720662 868944033 630962497 296993044 174589449 145429916 926129643 308211212 300660552 398220157 257288662 831898996 48784855 380583585 265609345 426549606 649424560 288982433 473442077 196904334 115013346 615891629 186262660 128111417 470286378 213089435 212814881 613198285 626565376 533923719 150806148 179542146 72179255 23794000 446300271 717491569 406501974 880701814 538211755 616273905 806191898 380543440 433379823 797876931 867520437 484031681 559310523 700282250 70463739 417547068 180355195 135151388 187920715 206557641 535225405 227244258 659263710 280517912 729623970 79516216 286567252 606808367 476660555 326584103 704189475 262018168 860663993 949147593 936103162 554635214 247157411 523340172 663686125 645561733 586401792 976029925 167227165 242933278 348749460 225995808 707174871 526456019 68552070 265277862 330115246 95285655 405069995 340847411 594339093 234676821 338212623 882221546 590668855 32030974 249476246 2111791 869783385 613445879 424351809 145161988 608736512 154694622 839901419 377332260 57404182 930497285 539978283 958019314 133339559 54012176 898753416 421962268 244011651 427102359 38298633 338306489 853164395 993816059 462522739 255241898 117126328 395802106 701871945 556434164 277908038 211801168 994471496 347424415 364298128 173359528 894432073 411564389 377761066 93994081 427845063 394214898 340210921 39228630 739506208 53325346 634628121 384112223 203511493 65263984 645988134 50034847 137290076 462249055 398274300 974111193 83637819 22976961 93382111 998461411 114070203 552812181 905419867 307323832 32568535 519799826 887617220 861015775 619944140 245104478 344359499 791672687 765160291 414805580 511294456 255946973 980803681 423540580 331111680 949884600 982067602 103396333 343358195 977856250 915078853 437799514 320217355 273407282 221454243 550913206 228382302 109939038 163835058 801400664 208428610 42339019 108520517 220139790 133945030 542673036 216057828 82630798 587489992 72540415 116484487 459173094 967960539 18908492 914443571 642460316 188761988 571762717 73291650 504781738 778302008 978557860 112297150 685594085 527110737 914996568 399567900 955725468 723311571 502375022 924762893 283498050 239821393 971068753 567476728 136934490 232498353 989247287 194660627 155565344 479512069 807655464 60394900 213059148 888162474 95044692 879518736 540608514 234252285 484955345 291851528 15933862 951278040 735950701 570450786 438395524 111245708 496064023 332983163 635924303 875310604 394914791 185311184 214782350 729572117 378038179 138589069 944877641 471424444 855256715 173128981 891516721 828188584 955641545 338596359 919290316 470814694 183612660 132413771 879361783 201907908 323487304 799856482 729482619 855120060 985976183 836698369 363842459 148294222 307638432 946151911 374896090 521485717 583618504 537357843 818482938 462513014 812738435 738635442 975820987 757021136 17276307 158749978 692257297 947390116 207540635 186811345 744601084 213841767 69896363 476399880 893141116 659853076 254679142 423737426 66425390 443133319 969800982 125014957 353143548 188372540 141379075 106436490 86760255 426510355 368282847 552848205 930803229 443631206 330807194 131978512 532512563 28382010 113891518 437112993 624902871 788605592 888871761 770396718 191767244 188991952 680899774 15905231 623309688 223722966 982684249 80627816 671325281 662525836 740545999 719540798 347812183 312884232 897999890 994804379 111414021 826802060 107784237 683711971 986537888 270148451 430990673 73856503 956455623 815869984 58275908 838782298 245054980 269928552 971307736 222615868 484114077 766947178 760790899 60815783 863815012 22423182 677543329 180494841 153795630 330118004 629840886 312167201 797772588 603818036 618466929 158321298 125937638 741775111 141718745 259699604 902333761 823496420 517231333 998922562 255329205 678038730 244533169 396334495 535863009 84997199 427896317 483976471 885764655 124504974 354177160 135595963 226051636 144407364 314968045 390655173 25668120 25830945 325467862 353525502 621207777 413279149 87276900 468385426 20304431 899606410 767260380 676093863 920790411 947931807 412098927 43581069 65552352 587994172 314423051 95212430 927782304 446366403 208383315 38193459 912529850 47097893 43879453 951211786 716376034 7806756 501992379 662579170 953327688 132222280 43754425 962191931 815289558 418625604 459089589 131322566 771330744 653133175 923261978 606635948 983843986 101688778 920127083 874075955 260770148 820332961 208771129 323841466 755561083 743485852 521704516 240547122 849453581 349427325 547040174 903057670 294255440 141475412 449821908 471019454 770970637 349576929 46633901 553493831 589118243 654053885 546390229 327405593 315813946 713171599 144748935 974720375 455673047 732210159 738518766 883793364 799917053 247727838 248657253 725049731 792786547 753997540 319561615 330707484 943678444 480546097 42695030 796792300 27778323 209902378 355287295 397093099 75329676 785840553 114405302 474468643 623175779 521585167 813693035 455380522 341877151 69804124 97944260 541714195 201907721 466058493 641123702 669735129 830885812 173672490 413162742 668218413 531244808 570175424 10761567 722371912 284067750 294049846 893254182 922681972 495531361 915331276 565301071 819392153 433626828 453143877 253280562 419157655 141582545 246499084 279037353 625797312 948036176 390634312 192961789 216046621 921184831 366268915 463204974 590144063 662399231 809277470 390594391 74943514 680385389 304527377 337682005 449279881 215694642 372192849 227556849 33752876 969375872 605326997 599732177 603210064 120268738 549578384 324652684 416036053 871645047 531729838 652492366 873115177 169694188 266445663 58329627 120085072 15364074 725682872 116809805 508752626 152529261 667179495 326618595 275225732 445365344 30300237 100519515 637803403 722821834 179214581 405126833 592517238 918618512 902466637 885641339 735414264 450497519 367292994 142291364 747583611 405307186 23385178 932178254 193899075 322087253 525563520 880986338 497418960 403694749 439956699 406488467 799620443 158052059 289207732 559370642 787226739 743302782 83300777 227767025 134359896 51015387 168826606 32190262 691758119 488836984 437582282 436750995 720632293 904406922 11325148 157512062 307340834 688889816 730155832 143540598 418816017 365374553 389305124 765382782 48880772 418780887 314508036 336395053 309152157 956629775 247885500 507324567 894734150 990499817 674390600 366271492 142664879 35888144 885480824 588583510 415270550 293948729 696090255 312783355 101706574 621379420 405885765 804274834 98016427 668643526 287550711 959324118 786898672 338757689 783533867 542540044 758563206 962581039 957109360 543940114 28088595 554853818 239888431 327996064 677364095 894470971 752722812 884334310 619552808 809013087 443290224 962153927 565282097 818161026 295324543 1419624 997700950 598793178 317604915 854511106 172965901 204644050 468913943 233932302 901229453 655114402 441518453 470319220 696464396 741474322 322535474 714599361 607115034 292095757 776873582 631739270 803889706 999958789 693321747 358464453 848066317 249372725 207264297 823455796 764859524 236735747 929401249 702581088 581311430 976214801 216011314 211907707 460533756 135009681 249033898 85002438 298723227 633807056 791037192 804616181 453725391 45234608 126759591 154413795 699938314 982896791 568711690 65536945 311338225 242053165 460156624 222654601 372305118 574870032 954454626 595866653 886220578 419563856 331356430 152428332 208889122 703244066 149364975 197095310 719012052 798771428 78559993 312138849 105262181 40936775 321988875 885006055 347468146 799728537 870381128 889298705 911692791 829844017 989487349 285285436 675560787 930683792 858514795 502856158 500817397 923253242 824415980 920347269 739663466 67886904 716054350 530262914 44391154 400302546 472550919 512167762 331647132 966591013 891824227 826427382 22384500 86789066 83097182 832535248 583784231 716854034 555613369 742992611 420391111 27087548 148206784 35487441 474357494 227475603 542739772 383894238 172594440 333795413 565511137 877200203 322445218 631240466 800478942 591624796 469150607 460854309 561852504 737228161 568067021 504190688 971949596 850407406 902394170 430155271 518623638 297705421 795099164 300590004 760834277 477597066 765257603 592202501 590851372 519589031 130284743 191122562 338352899 537431857 760563304 912886461 654214889 325876560 646741309 479971092 269942426 204254354 832779677 124704139 656418667 490281858 222063598 43126573 781773714 772889437 943951879 569089790 436105010 444880556 936637971 775974846 649127691 981766030 892424573 830246632 624998651 128848866 90165117 364456124 890425698 125280521 326538183 954239637 310285081 433851582 453005330 937529088 216536354 823125916 976692957 563109521 262917760 948829017 458206175 956485452 414999769 218179788 296423362 909238095 962220804 932171633 340703386 833840105 443732700 240383764 767218136 702719484 309894128 10345623 832602522 885422603 319146055 132189785 498063585 717678268 2112523 341302436 570495005 832588226 455427961 70178913 472897710 647106686 7609010 598292224 668380202 720447069 466336815 414351002 866319255 466384430 178445488 75695997 286893525 761240741 189509343 844451860 757982314 945641469 402423144 715185905 763317307 131118041 221034040 464880547 700380010 47903338 830125893 732337965 282074173 800135044 889007890 734122036 672194637 178661826 327593888 570421163 668617419 355334459 678433612 59611556 468005671 521748869 501376924 541623465 178562702 129028305 631383636 97261277 859900796 880676596 480562275 66029252 398592926 260571819 157696224 697394132 665043960 506464731 752443253 711717725 250883945 396007045 806322038 924957952 181692850 277216842 165991351 734698333 705075540 230375324 28822770 822297758 308178300 532921709 432777353 623577951 507284978 135540780 808246740 23954003 834190815 922563587 127327496 683902888 247972448 424166418 283171360 855525327 716333362 78797449 270949523 425717525 575036633 536327930 511135339 918217285 34417186 11667421 309603126 785570534 330662476 464601306 882064721 451131399 344875173 649136897 794717203 761701757 156361109 56623132 435377751 941276118 313872873 585277448 328921024 95221937 348426919 801032364 556236333 890421436 565138038 848344208 358019873 591256783 93353976 127106891 969823004 949214327 4728308 127356938 411924203 138370595 889414787 508717499 558263427 855676997 430484282 619085505 141412345 841482680 186992285 993923668 796515849 280741303 249840723 281316890 806457833 993840007 496680087 730671471 857825914 52250112 338717443 430007989 65590541 991376327 96523836 557877769 947306479 65720074 768365279 368929544 228054753 276010994 972776773 428340473 557787616 322737683 70675266 133397278 275780602 343450929 695631973 573505327 106124793 132147404 945827981 95019742 354213988 604145246 643484620 272458189 235012505 367329479 952135390 403690845 806992262 884226789 977112934 768147754 281754141 590217177 852974648 134868271 161662309 992686427 640901258 65184847 96566126 658314576 793750367 632114648 224393590 642202316 62252474 563127895 334462149 169053311 933102518 819603446 64179949 676582449 600013585 975287989 176529721 84534327 490616980 473589092 978308782 110338175 988896055 958609297 144850949 750749859 551122552 600911211 110994164 913981139 862463364 286935851 102390490 207491606 276396732 853703897 443402746 104103011 720327003 801755447 924806399 845982456 69650719 508762627 431261057 210560949 98713705 506847859 704098325 962246461 206007621 814561675 5634753 64880591 93296457 881595041 677145907 701749279 724300731 195727012 634621421 384563494 72357985 12099871 325094119 210860303 75121736 36710554 185448519 339322032 403759118 877253120 483912719 763318047 262914457 452403031 670136903 198615110 74735440 727652927 93031608 100316685 469165177 671512338 444708020 75058704 90382455 216966344 280360552 37173884 204853342 244811155 106519888 61130913 681161615 864682322 963666762 902573435 806748339 73188159 131715187 810706690 989659726 350199226 603281275 508868394 326999311 94930279 459941949 101297567 61720143 518243487 76757858 497371178 323249674 819205385 220991016 47806429 340292442 509464984 367920298 326718909 65371616 293305396 659088545 415052905 903176065 216358004 580144478 366223471 550137097 625546651 681398869 542110164 190207358 278167236 68648108 498621632 29276674 512900758 473459961 464709093 504852530 205104511 871742779 790961538 356818094 600606629 979433020 618347101 386923292 25216233 969621878 243819445 362856757 641239869 678463086 134693438 617713832 850878450 634985399 311426546 102667334 522494102 592938144 611885938 65450480 152645829 337182350 450795304 495252474 470178753 71175935 241612937 980287639 97825209 234106765 475589397 177779907 633016932 430569951 701836282 105330469 926967555 293246441 816760423 252091693 919428124 867635989 366247328 448019399 8634860 857385735 468505253 58857110 658088880 937090328 820451368 96966264 237259340 566615075 965952311 9977922 937719346 402314465 190518555 558497042 953423822 413694483 919676005 185876612 552369770 23816038 172412207 284866075 569258579 307436883 5927038 482539030 819783156 980450832 385994371 322602205 576098048 953077833 219128635 65820461 313618045 665407012 376241450 31686722 889995275 67972117 21046056 477387244 157415254 691251325 346381343 742628742 475931076 183262364 427029864 147902353 66624652 136408097 346869226 919411628 978210280 227641675 124912013 814441540 300618089 133182960 602385529 306312020 791213727 80790291 408015774 511098460 51347755 897373489 900871797 270308332 909784263 366918619 72465562 16929384 504474505 25557745 790494082 772501198 21670711 528351845 625963593 481256953 685964287 426399576 298431108 90056378 439784158 765938552 949169354 568955712 198561262 186885852 404810089 444281712 632063544 433465933 970725206 72494347 600277959 169668443 256843471 946492143 456050729 717481616 251433818 569973930 503509196 427475909 724550423 503192858 606714904 812696299 509745616 890351372 35907405 568406905 39642705 175894817 486759309 552358467 329908632 442859961 931698209 228652707 906663868 248553642 908431201 363070283 95467048 743153921 343700909 557809860 599640975 155097786 294601101 119866782 237247388 150657035 936121112 955002849 644252834 789809811 478835505 631791733 595179879 806957747 889316957 994355066 186262480 107444382 308259046 582464952 120733022 421643445 912108536 67926223 864841589 153183707 194622890 451494601 180528474 664110121 839852023 410268342 70621818 13541465 503064854 64205402 686495158 479563541 435380284 51812325 203628099 464774132 580225146 781045727 211003904 872443477 371392376 62771106 541438725 225510702 778368946 245609977 430407089 720878077 393075527 304801305 400994033 64389252 43803544 53958998 352015014 851964137 812239044 279359181 588004328 250213530 702679524 750744429 27190266 730596779 148377835 430493602 820751056 502554493 531986461 180920503 142462729 711346856 303622421 827119369 503317758 11407679 106419917 403545823 21449433 228006301 454800698 912493805 995439817 799088692 358606771 756823800 30128155 270811522 364607806 227885240 872398643 459235252 199351057 30052589 213545848 644667069 529213444 595705607 555705057 203009902 160232264 270708248 9917432 21430453 819494455 358282699 954946007 611603092 435031551 434967377 186705927 343883229 164289344 146210834 246403746 417269767 196961732 331662374 303131478 630106355 693924645 838239374 231392624 965215882 602727563 810708426 651013315 250121290 250275584 312077227 295200029 248162201 176371625 546915109 898442910 394150827 203780764 646727815 703424157 809537049 202143220 933201190 353110304 536259475 854886810 849588598 221430232 818900389 154132188 28642989 383623263 822042063 673464380 75072576 247180526 32075237 804590632 159742831 926514748 194853663 713235369 469925878 643173975 871334543 453429058 835442559 61781184 503178916 911156916 981688127 904955432 764353233 971283109 447411217 44152836 475020099 42325618 591123080 881427954 140665946 42190933 115208745 840372494 172053327 581649675 746754450 524887344 280384450 523517445 918964811 761648359 636717061 457482171 970531682 848162720 621527411 178104857 561904524 327623079 580775331 255200912 238531591 393762097 360359634 65129079 732232409 414185776 140347981 401462423 59895745 768134876 513832225 267434055 258420041 697444929 549829099 401203132 776118456 684479937 504858872 522673339 980682131 197070897 838243236 884990442 862494142 166881787 234390936 848468685 233813062 675004901 324495341 561142903 588697634 751633949 798241462 514602933 243335796 658584790 153125462 841809789 370625721 232755670 905440897 19315808 724133440 354222043 269802179 286273777 454829027 891901113 93071669 94103046 555449909 336541733 447866741 655836208 82421188 631655950 720938213 981996831 955108238 376274017 463903489 740185239 870648188 911800462 518755195 418003095 6053356 644994704 501967482 945101962 420994580 646436701 766906883 673780581 793858577 108093105 945771673 193922323 462112092 177496945 163398113 525740416 176035669 617919518 514488562 190959984 600835476 934222548 500256163 608621836 639376316 724547844 733660492 902436330 154840140 395510894 626475701 395257789 886321304 767011907 796806173 415218881 704264567 842016575 298790890 383334705 613507553 249779803 980684226 636747213 167375115 430816376 725775465 650157725 142158376 296232371 719816665 319057883 377752407 508429764 717943650 422542476 77180655 156026964 177319705 547625264 152663795 945194087 266101769 640206933 300723243 538312798 352564704 164967581 381204274 110701108 265384118 379791 938411323 176878280 50553100 599639517 260826339 725829948 270029691 898457644 81296570 988452893 370255957 208003742 642143886 456080387 512748532 949254284 165744183 207876572 190616686 480459508 836131994 648915688 172813727 499906490 994412803 402132179 843213118 878195832 46584205 95883199 48955316 183752639 625142330 937002391 123710877 922325208 89836430 473178751 402805072 365667577 944622126 893184787 364859587 640171051 172260005 866297226 249490560 836612431 75013980 402608968 104909431 671498073 295981503 797906889 661384527 5290587 841354865 86135745 533457875 876438174 704619074 524926664 941808692 371692427 317819296 142442073 159888111 196665409 79415097 363007609 849201427 337507564 13244324 315383787 461577402 398559765 301077631 740632366 960406859 209428495 973577765 692968780 941064622 24227098 292183445 624518182 513100461 148430849 880351867 779695206 867023398 43079375 135362759 588548044 539497140 815439578 117647670 111790197 993703978 962690684 968372057 163960911 571819092 776550631 261097456 759721177 76752975 465377141 736511706 477414264 868111807 325579335 246037012 419558185 184602395 406046653 838721856 129301544 162842425 505219191 319624532 959521185 675448694 623074445 57590070 775378155 769403780 145460230 748613303 297247090 414162161 446642285 131907659 919354530 470506643 165665182 197294744 221857080 617137412 390438262 209968455 284493379 634203196 469431083 121144872 341741515 209411636 907833068 739135210 231377949 913860024 614453764 940990298 830626842 566838378 668652062 92190211 601839983 944783443 387511901 745050964 261772769 618616667 974225794 101766617 614392275 242924726 556680350 600968872 288547368 147769677 724224092 80681277 877005777 620585781 285863174 654714719 430686395 657176370 282336832 784859142 373573691 664170329 847861875 999803770 85106393 523721377 506784854 779712696 332510128 673861890 240431870 888978983 735050170 529673829 357879137 924953367 191038163 582413122 76387973 170308776 877420084 509404940 291270757 453979475 984740197 137667057 523963188 133098587 157180235 469429373 116470299 584422527 168918186 420804589 583860463 691167965 813429952 526668528 803578371 911242954 735686661 420139628 255397606 922158545 442087684 552302338 881299045 988812776 68627939 129002798 424116693 714677741 351125279 489104052 38304975 907924763 994645301 963951006 187414536 102606877 676843493 564251598 394328849 802543738 646974397 385825295 446395643 132511007 519774891 622555600 275610567 497386189 863016249 701372249 633653913 847363425 808355293 203198420 864153438 238724733 919481526 769811945 960963878 354863704 486607703 717325952 266766445 349908990 21873985 729238574 196308755 100544939 970451480 1290759 691162763 167647719 376055485 969485974 336424556 846363925 868477223 359850135 963005640 495624840 805682609 400961689 121158540 954131074 972791364 403389389 369835211 874032655 456664710 381091442 94420827 529245005 791874201 749077086 972889180 715913814 526938236 105039678 602562298 139000674 59972396 551654717 639289279 933847536 29223694 577492479 631138342 655277962 16499819 970991773 552338867 912919201 616759576 961937140 386251415 955001410 585900480 237113145 45062591 789003733 318731648 497229843 36518406 311785284 507008877 583581162 119130645 464923645 883874561 404998506 694085083 343592088 886965335 456078302 463368675 30340742 60617487 953928369 619695316 908158416 890479715 156722173 858547593 492776173 681821095 439008305 225728298 727993340 888116942 534749708 743678232 792751758 159986511 940125413 366491648 115841591 370613110 634196479 598388201 526278935 227982294 305711208 765349292 735310189 951662602 340326861 21062971 290754729 29671032 851439949 471473622 372001540 778314978 690800644 159179016 222187057 794113227 553528346 742354695 304618223 347573896 29796558 386878262 406136657 422579214 58371112 976756054 946256300 963420319 124509931 166159200 172359340 180209745 263070251 524994692 689986386 460228131 411963996 725288626 902756199 844482511 808278491 491869495 158519128 565570265 697099656 1645792 121243015 1918202 879163016 890681939 546387117 587127874 170229459 822468135 208286665 600976021 641045271 178422670 336393846 138077614 604872204 195155001 839013167 377577933 486099819 881223042 834009632 159799672 347360410 910442481 281787359 34072408 493029417 172678993 935167520 779636638 96918229 594727517 201681762 903876122 623332252 513932292 479583441 655335577 632157867 834767787 173478281 475787783 242226733 708323040 859262997 126421727 169166930 946262590 573270236 520483978 564198578 391909916 960485565 195501713 886955481 213704489 790731756 638174955 291593940 651570366 441018104 594260908 16857360 131943952 82459102 396225715 695639217 774074167 511448076 379860048 701446402 982212654 663206768 72021825 399059298 300591376 339980351 884886217 465894297 81844886 974141332 27367278 143593514 202934680 753955188 343086195 115236807 57903425 102314839 711121361 223857031 732536296 560229844 597289740 823361093 419487537 773752444 591755545 59283569 625126899 96780162 900872144 848906004 737692489 703648169 541793034 469174908 390142156 178767671 21143308 284865991 153119652 597364441 866315511 215215544 928949315 477341402 801347124 467360009 471432124 346666352 623250770 685724397 448359730 217305961 255529728 206109190 923494625 46316503 357656147 251749931 606762349 233649971 224402263 221729201 258121787 49914025 871033471 479151121 689293569 667294417 738928672 793415199 570128559 972843843 248819417 313239900 399836320 416184742 340689393 724251980 261427944 501485591 494857476 243965660 71377873 249393052 430322023 232240304 634998312 840556263 135238987 528621832 528095314 134015003 73420439 603073803 626991435 322309969 532740654 861283739 894873107 746126199 299200778 123343995 22856596 110295638 863537460 311015855 386444159 890578348 354089948 388532507 641335930 547504795 835742014 496810795 609448728 24520037 752343438 49625437 575057796 191662502 849498670 958523181 166629647 478872817 206525886 387127248 637996727 852756796 238331402 767568831 382164087 56767401 448985827 98579583 122756467 459729348 198724677 628302438 782980469 275863300 772118238 543983206 243418864 697786848 846911323 448621383 420245847 925785201 976729829 916417947 184396997 305752486 736309075 556585526 171351947 209393172 32387785 385664909 477760899 953673230 513939379 898746937 323792333 628134238 56425554 498185806 140962598 697837242 279406092 825976301 383580509 166977157 533850988 311026882 407206758 137456196 942491950 544401742 972605940 367475812 381625372 803670912 710351084 240752140 563534962 963248354 993228490 280320751 468830750 840181303 967486711 970896260 803126204 684303257 870891005 644407608 162902553 677540792 961849909 289200010 225739535 953556009 801156169 392516056 867631844 347761146 238774824 782440193 277936512 459543530 350858618 960520992 10984923 714722262 859721926 651537961 909426792 95718169 501906167 920862830 845177099 713987061 222317041 768320505 599129212 204828946 991235986 689697416 427385932 255821099 896080322 780334034 41310977 282204651 518473565 700586528 140092673 179800074 666008694 850351420 998557808 702644446 450087790 456446994 205889054 17251015 667396304 331935296 569848756 57037541 350380690 142093769 906084446 436969425 366056141 860537577 257007796 924015790 157612890 294876159 747177205 852929227 531877318 485721827 814866519 357716761 368298294 64025039 759503740 756359070 13138585 484475360 727700164 696425832 552680690 360148217 26494416 828797571 711882417 35685040 230700408 286479070 24233155 13592133 354944409 558181673 923121954 80552041 238173429 863324113 414767130 15940975 907526948 355152336 623624097 898496775 355347349 366827131 521875114 387435061 778985356 285086958 863046280 631799145 458376764 987124922 542160134 630538682 82538743 296586810 659485466 30178194 828094381 163047298 41357521 702248342 463273879 210707139 104950639 872025275 110007649 744626786 808933627 787017572 570223353 150513781 267481294 525138211 918980454 890224370 252392490 308153996 318846365 468996541 692836222 315600532 547870146 305136319 347747608 519210091 944441197 364634869 320888737 589759055 851852374 408746495 716401395 163690904 942579665 510685749 621623793 390120188 679660540 890904177 390128067 618965848 808490760 632820397 952944835 358671288 252176118 940448845 760947215 957332312 251993505 707703782 466036111 347155011 710302660 116750036 310472017 384864387 308984787 909500542 213921882 547085401 662976512 306664846 436026103 196244795 238181255 710314952 352640844 340914811 789512568 692828165 118637680 742067693 175130508 504703365 781901609 420811238 339945116 212048713 554024905 226041245 476914330 432719496 701471231 976094828 914878921 36122793 501151107 964747890 658189530 17273276 62176235 816018940 612357886 608753133 806229328 183350123 947772357 849291212 257847028 891299081 286579219 716269519 171646240 441261644 838781531 171147660 603186495 727743078 578001022 788575940 752429030 113898615 815626254 67820645 221286157 550915753 130879298 261037238 636473431 468339528 74491548 259260766 718288516 397882836 29057249 344389946 405633945 125867526 562025531 53109093 685374247 427774997 594776968 711859490 833940568 989891337 228315650 952489417 150052593 56897214 41285870 498164359 828329554 551448076 554591118 482284404 552280708 577848706 667976682 72981107 952711206 293385188 823955790 112420674 918408069 632579980 495993446 132576549 723253947 389181874 562900778 443114747 424084851 615422632 783614667 700794691 31120389 681204838 84280125 911181396 48848280 594968441 132594319 794211056 838707047 69229243 479596629 484690496 35806516 948652763 799319132 972197837 293680685 447133455 324311683 188522758 455272567 508432073 88367989 576354387 773797581 101023936 148717750 691466033 912662858 27086174 817007087 53219039 18502891 221477645 672549506 267877434 518099682 948803670 742221084 627378378 872349309 2921366 126352048 971012015 68813460 662374746 908067284 82718748 906677764 322012841 24757878 297645131 33993789 643691058 832946897 944082625 847251780 35159038 762921732 918693011 227354934 619711913 619177379 137441109 311828222 652748262 620447187 272541883 905389653 961792195 141572912 496906339 523119018 287788007 200317018 691670943 271449605 286100427 67415343 738958887 385245332 536312792 147233166 290745223 859266700 164232960 793503853 494716122 879894259 209066093 685416674 50402799 225878910 749293425 364676868 221904518 835827437 375887893 471553048 528539983 225014046 89225649 426378978 661825403 597593822 824635007 761717102 34753264 581055095 34026024 33445497 180636429 642287988 963156624 926207620 897798381 499810036 170581548 264504947 279992827 470612046 956405761 368675652 785476573 593515876 287396321 182856244 24909747 480773592 565164268 893042327 893232872 342457725 732035587 166427257 7932454 37573451 340842602 242948272 518283488 678242407 768465745 642098196 145291392 745935903 261294795 738388737 468335927 927711623 297427850 881200238 889167647 338081574 198430201 421566034 801619826 698861031 308629589 913456348 403850583 239201751 552980501 417074096 248627462 44260738 9279517 519322470 518118917 611793651 623121353 22506635 872941281 687455978 557665431 720549421 154283636 728719323 123082482 895572477 269817304 856047424 428281256 253262302 136488106 119694304 872667936 892074200 417663441 515718700 692944937 982561273 511277517 532184336 760765340 173770142 206708419 156068681 612000125 434061695 891235873 156201530 480405890 812742278 717931466 399674274 222576380 144669546 898594445 707846899 703634446 604903707 395601282 204939242 549620432 547425826 336170758 360694797 653154972 625978203 823124177 304465337 877856739 336094095 446097725 938824888 653398667 838204585 552855397 434526512 703189512 225794827 440840568 723467460 635284939 534739602 98633657 668491674 267794079 219551461 913033551 427136639 700136117 404477135 814868358 552144434 934395906 762389180 540229714 214389516 111363389 168084621 27729085 382268891 980583815 489666865 196497016 369808715 570277508 92326598 314611970 403051852 914302385 450091358 957696991 182596682 629091174 396189435 760099205 229084222 110812960 96471671 747818677 205654876 581081981 581033457 267036998 659074784 469840541 549135386 176897616 24998540 737057167 864490062 626651807 564042801 416650312 151510356 137241282 577360582 531184910 22748360 219165147 650059421 262232177 732881428 249457401 60865440 396419410 756380880 112319658 493706397 224946009 574133023 126092184 199743642 809678675 64685164 376176424 269885530 687428882 303627399 177779189 963533719 751934815 709526499 838184208 434556672 565047119 658699026 293207384 966211287 813768468 956684555 221562161 815701038 336492328 479161748 420257455 382481052 122027314 789618604 267380831 949275166 960835962 566193593 675312505 65523842 311529918 949040687 389338169 357209598 320255255 584350306 868720116 966294602 153795870 724550887 638353706 917001244 684773109 922268979 820077373 300308968 812141999 856642295 444448420 738280637 689631448 867130524 234292706 350081450 120950098 894360406 643884648 169788581 705514841 831237492 998088745 57986759 480151706 71697363 736894757 31788688 456679516 981160840 771528739 922384553 930885219 588352694 511884508 141630639 69989437 266928547 318185531 222812936 427052419 687971790 222251980 222122487 770712795 898719326 437364821 813968341 710185752 707841056 743027637 438099566 822776634 150995481 858156381 148672120 963415700 636071537 371913053 514074830 162369865 273855244 330751370 448619683 909159337 956751292 973831457 362155454 770388464 634109257 839178488 43201615 581800414 927802604 328563408 154355142 909014530 891374351 494144602 872939050 580579396 948137875 822662088 655181005 613266601 80486736 313661036 80400363 406958371 266765986 9843462 189671081 664709029 148642427 874600478 410364235 487384849 132997487 707201711 420864922 86735543 106899829 450112821 200352043 188731805 325039481 480851874 164552047 747646482 661873456 617529650 888223409 25331312 640316408 644750334 555184592 990560822 967543647 733728816 423991954 261178492 800933961 134885999 897098422 614856021 904398254 213716448 19065321 341232181 131963171 188349589 187049632 745931515 642839666 748140604 811453443 441915419 328001460 112486537 205741143 740388744 765570021 377255258 661531748 447949183 80598314 917258086 484756615 474025140 533368876 32768939 135547066 529189509 162579515 858979943 899444366 822375517 99475759 65453332 217137465 285999804 604399469 335141538 695925932 500151754 436759697 748689162 390840395 641247572 497582836 947731912 278834788 724333400 948875448 981698320 648514949 301673975 678777423 68637280 670104946 547880222 500397702 420952409 838140061 208423808 43204527 179433787 105765390 111229223 720613591 351813373 562160478 196022599 174069721 688461831 616461754 618051213 709529515 500410838 585703091 281577413 405616523 403843132 49019355 197708670 732726011 316968034 143416550 329906564 389346197 170685190 473268822 18558100 824937456 681538996 49568654 53041315 261121111 259437593 170608606 331339316 425861976 636395496 989623113 727460455 199921834 326589414 924805323 618045157 376573943 405611947 738563656 145103492 221371640 830824992 61083711 651875295 836964327 385390897 298849783 604247920 380978096 882620685 775655621 894482642 37572150 670032740 977543363 34450751 626231417 302524325 880112726 192740208 629257229 292717691 233592687 703306671 76280254 709511847 355758010 229060929 861940273 647242689 893732615 94045353 882681365 505609510 731658962 176585226 146901075 692229629 759752235 339567024 706099711 722374807 21040888 784371432 848742612 35003723 914358202 438574241 908709561 41845046 693770988 377865289 305921279 560310088 639388464 349121509 276605918 813193627 522017326 522824649 426496721 465988355 913848160 418756280 624188273 724569248 693049789 592168543 809196659 660527062 919524438 285607472 95926425 399279901 350396286 151682177 552130889 493107541 312847490 566765192 599344496 329079271 554586944 127218388 698063143 393240290 12767119 965781333 540188109 536996849 103177502 686684405 227117199 128075125 94697752 804558489 425645446 343996388 326477713 692760474 514401268 633477010 566158034 160690082 118491495 20611052 610566841 904532162 631180039 162700894 623161509 983183711 634129589 707640838 48742432 861495902 221114413 843107607 291361490 531052938 451464835 589804467 769053120 939831829 45650564 868280678 90101636 525921908 999962330 800452420 681790840 341697114 483774136 502076099 966555349 581707807 549830414 172449807 100131005 70596272 415964579 236643928 409178218 721019285 25867332 382381039 966157831 576468318 106185687 582212960 876345142 778715764 263980510 374348893 887647900 954209109 654204915 53847613 766758652 61320610 591339753 430701982 828156253 329672427 738825371 195282869 131838774 906421587 162591236 522561204 357320942 313167588 929291720 168725334 333185531 487005071 985396555 520776027 864427410 951327245 473121297 557316463 783697201 152331716 589345651 592994104 17841375 242377809 836608976 854789308 134011345 207781432 352249410 632884685 48056730 922134623 21691226 243892445 251191457 488509944 926186096 723998638 743172303 122079748 16262499 287874834 265920060 452200726 636775356 399683002 71999018 689379158 403319540 316655038 776627260 30816001 382258654 575827138 562606693 740751633 500196833 847702083 573263654 525115742 533772249 259689003 506626781 578518750 732424844 133426330 733573855 625847435 913413369 638702917 959047374 65203604 418860294 780586077 951948624 774323497 535405590 899119881 297657425 239703509 454441770 325749800 76786652 829955733 726279173 444114869 987481688 350942627 334940600 68361717 847997496 749446977 88257800 539884287 203870774 445498673 72125123 894953209 337141504 201148113 540658693 143936927 251739271 702738256 505118135 111657815 229259193 632621459 655907380 81446602 974276195 73995351 664480697 227876370 305708695 114144842 687501111 303488170 280453696 815967754 182189736 877263288 883510290 871949896 560056092 85228456 340230546 32265131 203194783 581102829 599801779 958864503 853903784 80986370 466799737 134657263 370291872 689869156 468483354 901710186 919187100 885244306 159968583 379036318 641587541 265364461 124867773 504719422 944460978 46796088 650342808 478287269 997540313 558887372 202379660 933029697 190608533 818590747 310119070 49580942 530299834 119772856 862876490 506540581 959503005 167981812 900743194 163604957 174164846 62319853 862511650 217500374 196903401 285884955 178235709 360341434 893174037 150257258 423929325 341623838 133705731 869192811 858444530 646795784 852814914 724712379 236737191 339938600 25466264 918829828 832063006 343103466 80292814 673241321 424868965 639871623 365873079 403094970 992904885 482736477 638558032 953908557 142509508 161264483 62543108 97273044 207240224 638525811 923757349 977298174 804956015 263551292 158976175 795514974 889865650 736806918 484081113 247355903 820087685 516930392 799135678 491170743 655101104 595763187 97265362 202612567 386613817 221464253 201074345 431669281 730959183 877412247 250923211 109250578 298686112 670581012 795342323 265283893 804693607 482308228 514641714 975686727 730777874 195830183 549630153 810468118 186734507 875579946 830179229 128434316 509538212 930857819 378296885 550028500 374247608 420558298 728015143 597092361 229008945 838943111 809696733 422662607 385286924 41322461 43205089 104962809 289180400 812228272 619264467 524511290 31039417 527973978 496299566 927904483 187871234 459681847 435250548 232230904 869225717 910965481 213084495 453855231 538320651 621259297 902490645 588301935 901841235 87236991 953574462 230395856 322925726 19086395 285017101 280435857 354944073 584627865 814508634 1237427 287230831 708535928 909696953 645476798 31445200 173081826 558536654 947980708 859242382 964308437 407345470 922907331 707202864 322967858 332454374 578015605 735643215 895611505 85457675 876833715 76645306 857221701 937326984 595427119 322414449 657072063 682373514 803712198 945372358 129603091 292844192 705928979 899120030 420567737 768376594 413753857 913002325 417444066 678131814 251165435 934836909 400528037 410807399 128396193 650656326 305873187 890999845 803785015 415092465 160975756 809165707 305548654 976765007 704391343 264258071 712417546 660084139 376533771 764160419 928985013 778603045 22111785 933810491 537133578 669132238 128555608 270841382 243935437 66759008 439786721 130219478 472235225 94190310 272870244 540293343 461056285 860141344 555546648 389008433 208921695 511047389 505147568 116694073 358583541 269518482 683971192 726659552 705671988 835476935 520721610 981193354 435012010 694695227 432885027 411138560 653504938 128463003 668194026 761682489 764551505 82216932 766862656 106554988 182644026 813442770 731878791 916835280 723097996 4132134 113299878 381686145 524761146 51416326 872554771 962783574 599976919 901634490 551652084 260176699 78899477 108350722 420947884 582330318 442773932 325962924 787087455 518834726 750734273 215302909 338606595 374261429 237945884 727199455 280278071 674767098 394557037 461552254 941409381 867628784 28111410 158742677 91452281 872383024 631818393 908651653 660608512 167560876 587754380 774209916 343046108 798178010 994061652 434498754 710464995 469261357 649277699 392532923 166461427 553008806 246401813 647493148 355035211 736807624 201565466 666157596 842231901 745475297 298924053 934014169 624387539 418477453 792382923 626179011 348330666 346019568 815139196 858716867 212383359 249867533 63415672 722025642 995808005 35732274 661198117 372531291 545517924 90753035 927305337 216755107 237429108 500006440 947798809 716621501 584592933 502400568 139212560 469517644 773525078 208600303 610960156 382637808 370797863 714506297 747293078 290820147 966011518 738809547 424062027 435315737 921564883 710513625 933062338 156054456 434677511 397879991 75787920 395820913 349981741 441717084 760618560 65191818 189123998 305042248 403752540 203666485 600562876 157797512 975215415 968993335 179555750 707005625 49372899 354481323 576666553 178345748 542263329 23636208 439915781 947588937 34210837 740354846 642661669 427430490 688263162 748173483 373712596 636133567 359806493 562007804 515793049 226193092 541344045 773883247 307285864 831072162 812037868 294871209 985255828 203706605 353810599 781676158 975087030 218954657 677686919 428707073 298030573 87586157 964350783 500064258 295861228 996749263 951370086 711820373 449399541 592442299 233236931 410282273 243226335 975559753 590495976 25110148 484793996 252827164 11054100 658113880 521359421 221962939 480357744 17493687 809540949 494001384 682585747 418590261 969969362 523996955 400813291 155670796 368882218 15516210 590881537 465144551 491181041 450050230 849865468 254482147 204403096 166495433 775196924 805450881 156906296 997758823 527630041 448225248 348271722 328347589 170958701 630070502 299839367 25017834 44303139 843347491 848029628 83964177 331829642 532469814 824449637 771236678 1227114 876517086 693303748 349847046 991940334 637519968 341253404 870765601 513178952 5525801 685691051 789828267 862651379 129363447 802501584 700151032 670195441 552891503 484116553 609701936 744457676 642086974 438968564 530057467 991078056 657553352 303513449 384731588 262069292 905609004 444137023 191815449 160677632 533740910 977053409 263569814 822351232 176491008 549555886 691415872 290299963 955221966 321770170 580969666 161358087 661175839 4638104 846735896 657906483 806494046 911629491 186749108 788832638 758804552 353648678 628040529 231206254 341879101 169582806 723950654 582964493 225060210 237338204 857423520 264568171 937936296 785610598 624630314 923659821 617867188 159153699 188814360 854274273 385655036 513545607 323859409 71890777 519554337 898027991 56548284 984899135 156495050 805699669 82759225 95741185 51465407 980756838 16087690 989149831 89834126 200183234 4306080 790221505 230775820 989938287 483805386 434097518 460417686 658696126 768676123 224853869 804714946 943471508 908337605 956297900 275722272 782297846 925448834 423293597 59865077 747003808 664955053 319462512 667548794 638220811 35309405 987293082 477528561 225355813 312559304 20808298 937091101 513025092 680526675 993650614 154358810 113865503 5794310 51787073 823401624 266842030 217112278 37150367 971939042 208622096 596069532 442742988 679196724 699206288 220686481 540025785 796433572 214699245 551287667 513337106 55451731 841844705 111709659 719894820 318885372 985720896 664197639 138431720 747285638 253287610 400456005 594273569 82343233 74254798 280547590 744879018 566322515 851193932 320943221 59237393 768580349 260489853 243880234 949218509 474563437 797808152 682778045 843748129 682845510 631037736 433588602 510707837 377408667 10996449 205078463 658165848 978662107 373236605 314261628 890422221 450731337 118422673 873251269 34344518 866974665 303523033 869483583 725568536 730106259 10413266 155957662 552614671 371267470 736002980 428954386 220115247 54443846 403809449 829186622 440701979 215621902 450243819 249629531 621740113 897994255 602564730 419818300 874288438 209958761 501054772 102231640 962880365 41873952 358785261 643313678 86941601 846994439 566690185 695343602 713225064 847159697 627403121 987998115 103133981 10369755 358865376 819259311 496554343 724870164 742394287 775050328 27762336 176441503 844358349 99428821 839432079 338081646 378192250 709972700 871447969 575713648 553181361 947671075 654638460 374001130 68525949 901678905 575667666 35708943 652836568 40896447 585832038 725465080 235399024 13960089 158127186 375647034 75258538 642490880 584663434 355605715 977665350 568191553 182854672 61292457 181216912 822640515 930591720 823090782 958491360 422171592 284236285 571020974 348981009 644043838 659530846 509508690 45796843 429705540 947458329 549438746 686900296 787616380 410107736 531614243 313276833 107695567 442193068 715183953 206129386 843447337 144123885 367433908 792688485 888473586 985562069 940834801 691171925 340052395 982735682 768853123 86383768 184602230 150256918 403598152 101574722 115900315 706006169 583125176 549442525 707500669 835478199 967832743 620973731 97380413 663584593 280703719 205916688 479580600 424188601 624737126 400226279 928911409 337097870 295423115 170288341 976561690 224132006 422332575 141634492 893399285 457434583 568143252 45101619 588491457 192818011 785267025 341184265 796056785 901015008 862220051 389612563 71790249 629638949 217290709 361681874 755602736 937180620 322821974 545634456 629268275 81875364 198276833 453422279 10769490 497665465 616331730 604084874 149893542 415552689 826065062 772167074 120153362 499045814 885911745 895907880 441597208 997586811 20430498 829881899 249102436 964183942 149664651 315286685 55735900 136928270 807553074 9185580 708441757 422690033 132846520 576511744 245879238 197250241 988072005 540307204 212496171 670343597 8863908 567326994 909890401 8718393 206956900 363178203 951153895 479814424 784430390 350834984 468033762 12610405 622409787 83175113 926661644 290875639 645735582 311909620 464412682 674875500 638386972 551293363 953410382 113115727 484354020 821605198 642032004 119613355 441228788 834165656 573333320 612998203 5772770 279362034 919640563 709446739 533374955 386824890 188978066 369894513 236874217 756330683 458192518 155569126 724685197 132799152 991815631 735498671 844799666 498400522 201238500 398436405 59050832 858455778 207654904 729005294 703910440 221584970 814965377 700577802 871964905 996554607 379284920 530639314 812239140 946696236 643553417 59170481 251100357 2304726 975581329 93310677 320248624 322112914 81465295 441901062 61788801 578410594 664260285 157800563 754212691 759779018 763461147 936388733 57393078 923062820 91388246 562240155 294542571 247309352 134326555 134436789 318660575 742150911 663942711 184879923 335048664 316556291 796831642 512200170 137411971 551985010 195368619 385767870 22203125 857385660 868747303 690243388 591177636 995233645 86446669 891310867 696863131 411130314 341026197 913068567 588573602 660511949 895600482 343392772 865277908 703599500 351508648 382663826 579703158 423169561 207928834 214667728 948302919 676813510 387374684 876892381 925260608 399477576 202415995 919216387 566034188 572103967 72764247 444396492 190736299 873158274 25136857 475536095 218091227 214255361 963411076 452212417 318504489 592090983 285378236 539117653 52006982 934848881 286939016 106867656 305379545 58919345 82570777 718752065 245606894 301840690 606110694 294144498 275959077 979052917 426687012 137818734 722567253 734292598 812368895 699183174 505356827 265460787 318052443 779789167 113618330 449380568 327342961 826754387 763176640 324220112 700247520 258008886 623811654 45475651 700033130 257085279 952348789 275550855 52996460 758181227 114689510 67295801 378866017 146125359 698520718 337036900 698941505 1960536 499579094 352587783 400481858 513494732 641184223 982397517 969986041 978605728 346970114 196991685 740717132 417976807 579463718 759243602 546210156 355765630 188875719 143715251 355988285 198073750 802833482 733003659 471036276 774044743 268867199 220870923 93518404 438942984 510376074 581228693 64054359 92288504 761082563 306497315 926603819 311227706 359416826 321666108 817453248 109447957 278646019 51455776 173543316 456594745 335651254 675713623 437218968 256322297 136623584 669530119 29679577 800288081 480102035 390779564 904521336 719174788 72663757 69234759 50409105 643201520 549341635 733411055 916163564 198109398 825143888 682131716 832774218 399102961 495811648 845886343 50458097 409566423 712798417 149897080 853976493 703348758 748388080 644969664 361648069 927669292 925579212 207108854 758521201 634521008 258900560 453062031 934455654 281172082 517899907 867306559 41008480 599919734 31532505 144028586 820245956 908462699 868512778 351650069 919921275 2797207 820860760 333584215 2033653 641531288 317988971 629096455 404203889 12875171 103593762 453385687 171934266 978901437 362359665 362975735 773411146 319467850 4412411 376228773 881667071 893262644 622391627 530964110 715826102 393243050 85106720 954639579 327984574 950287732 775886744 89723089 843761448 828426245 900855109 809312430 795144022 916842716 178053129 478444233 628742309 186469592 93336965 629166095 283842189 629103894 953194407 141892821 212423908 977008474 16934506 162228975 585836685 41528831 132237647 664783616 533644250 18807590 967126423 622568879 288287345 861274925 968101908 542895909 697194708 398707413 226539077 35970546 192486354 190235960 424068464 267265488 682916247 744934906 250523316 134741111 945365468 563683129 513385526 899653797 843017954 267648364 308730964 312108918 629558733 736281672 323391942 732075232 947496422 967724133 203825148 660847088 715648123 512964488 507689191 333423249 441599797 83750901 434068541 653103481 699123655 681239232 995667661 894628496 917050791 8425511 652720036 359851718 378192229 42493364 338092805 346053268 294473680 531284695 554773518 657224773 349273293 960358032 189024800 789421872 64150387 60615887 45668950 357191313 800605941 678208767 439650469 902100280 133277156 329094671 536845188 897134450 264315787 979004976 419354921 452720815 782416422 253381785 923226304 927255235 851244674 596476367 447486279 909418484 518880615 54154574 522588352 39716768 8466062 958838581 625779616 336544100 191924442 813562245 970707643 304122066 799127607 686570836 101634366 373471648 996514832 246544613 201303608 859102368 248039024 773256740 358446215 528104033 955436748 973127303 130663964 95126646 470580211 59731146 499051438 460150519 625169257 442736697 685818545 917493124 326390644 14201832 993340233 930232856 661225907 957881974 511562242 868437441 293122505 359718402 475588373 354147744 807220477 419526643 669614095 267669449 577667214 155151916 905975212 499938782 654727707 841594054 552441449 252934878 222897029 846161323 252681297 547203925 810179098 777271378 423933429 930427334 381358282 247401734 105002089 660542110 931400125 77424898 839481640 592143827 860505086 681250280 420156002 245099181 651831891 574964405 941426435 289094171 655392905 15522726 216151230 646967982 621430024 991067823 837273020 739129264 963802219 275657239 729610370 175833923 985039996 453159825 766434663 829338258 904606106 249306073 817413 992797201 228228501 266754075 963820108 708143959 258576667 923566762 545905586 743372336 452023909 380484395 964032774 647203242 379758485 442895912 422539560 9928041 744549553 994689657 997586189 921204281 577247171 811871799 464155347 504292465 640811258 868413307 464369209 542253106 912492853 72233576 147998421 99832522 861103317 191625972 929008521 488962159 13457750 917266265 33952907 527750304 538993721 75666389 499709865 631391413 622952125 322715041 438163616 279815946 281707405 28568910 333275576 76712286 733752660 878639204 561703963 62806106 838158744 84189325 801355966 911695995 147411705 716943157 777176365 530439308 446612985 320445870 74430170 539629584 839261185 457805397 726489855 701534942 709351450 912319200 426613478 656127119 253597364 846703204 264051301 263423105 725869760 82268615 771533548 598703887 294646934 175828473 479990551 175375902 295393686 488579693 968381548 733519788 389934727 670306389 15727453 348402075 725167157 320479981 565237267 646874601 547218196 61455533 306941277 365204226 94757534 801672884 337129174 138010759 694817540 45616517 323723922 113206151 43371843 593464685 241190379 345724016 950430275 965506904 891214377 540536680 838464625 671943513 211125381 948018260 115440784 99359885 596688619 898064556 902756457 636575604 752216588 327212206 222202462 578304320 562991626 984215293 552536197 190417236 405084280 153223657 467602291 791977992 701028414 551422007 570872021 32687845 848430611 771894885 789166893 254207502 103864367 797181833 77417478 566480319 830609794 424131232 270590582 124778627 346090801 961651608 263580937 785968049 460199871 406151957 575555185 679036277 652494357 596722903 348092256 781352400 799152902 330706558 391872637 827427456 744546413 280562827 576413753 542855153 590215568 156855493 367196174 978251923 305048039 893568203 433658905 414212222 158844355 286888670 866711806 678653532 308425105 686653509 959111383 498093202 529459348 170623251 405115924 233286840 148955393 381847520 34705086 164633357 12990261 16023073 769864727 834623145 33867492 710786087 95087149 370563748 369915868 244675227 819825098 55048363 207112264 570321768 118332839 66102401 906792921 425143099 944668025 370144770 139152461 383921463 987323228 912695115 152853067 66446380 907723470 297733488 961137547 194754983 799394317 401408954 673629422 391173265 230718186 602101257 355449790 852137414 825695157 256908007 645054553 897149714 50162887 466502063 355959801 527736177 105932115 853424277 287123122 615413102 345545862 756493299 278956065 89381662 927775323 829800237 244439455 711310660 796049669 237650204 511395708 430318845 132807855 625185383 798610221 300452625 464841373 838658830 320392446 193925249 386039444 415976148 351488733 17928140 744152622 394492956 464447104 519632249 649059164 33720812 253882077 770851252 328753536 916001914 604753785 977344793 226956791 92050521 756753077 40763740 483882375 104074584 724406234 170452218 664210906 626273450 932478766 788124585 401717733 833444567 618781899 151274124 865630600 627762310 148608401 147306632 151142481 261959155 717921059 941503495 456034193 229076830 94761245 592560619 643734130 352584557 897385169 723984188 411712607 632355499 236833703 936307419 937517074 523013075 638553785 893680003 802088272 504405295 571611211 203850763 496067529 344359145 592206571 808981407 629434418 876813840 763062700 640106320 542456816 902038086 870844327 422475405 485021727 572821980 629217854 86588557 115627225 632398874 280971221 648030936 97377310 201331008 707562675 124672226 616034384 592502048 997076468 210749845 587302586 491650637 37225427 636976544 62500230 750070885 335142368 331608980 628746431 713999968 645574215 400162275 329774457 283391125 57275919 912084146 637961781 508178916 179747148 985988997 940597440 299201788 428124348 672895681 938648690 910993533 884447180 474373034 467429051 589857994 954135656 861745271 633608614 144270169 503708117 100551167 261283768 290490052 181849676 513598545 16873645 995703070 819791206 345198946 96497410 410524382 98593730 939327217 563396276 857817193 579855615 816091994 391122422 969025766 614132333 261181208 48444500 115183473 725942247 948971345 760389710 389738782 443974014 770483371 522057814 787339458 138879823 749646941 363936910 862533814 200753029 660104526 486243639 266739012 366656740 452452467 570025795 668917401 614636493 371778575 304125532 741698443 834006138 643190083 276004856 917296049 956259843 443173334 762369907 831255726 337528419 175430455 540202011 53405514 553628239 230434025 824175901 163703291 980056946 237019394 525790701 868543029 650469917 489384512 273948619 212806023 249506066 339386660 114335775 48559061 396223768 952056443 20108735 850270542 286562625 714831602 185788091 517905367 356276714 358672916 134556041 499601682 877497287 974719316 393238427 227273172 245988961 876511518 358311353 364326319 760925562 459624673 602825603 172737315 378855906 586425609 365935065 344379091 174423708 639866305 78447358 41074719 462611478 899528305 836800141 836071118 711171704 838215308 257495139 851461543 80744941 816192091 257026797 211767794 890034812 975920174 933200072 657436110 114022492 807275266 440822681 59081225 745526575 669296762 243033949 747680601 990482003 755567549 719440824 974590402 660249433 338432052 439557133 622560486 315177043 291328450 880629948 852045826 887671257 722487971 370289952 829106778 323047049 414369438 447746588 652596562 578829446 404199999 750694747 236067845 94921576 474197205 797351923 645820082 944450864 113015290 579452202 129260769 260136756 639720255 305584050 648018029 3972950 716124282 828217335 167277985 684373621 971938774 350400563 282668298 523396198 712269230 968360964 880034392 377827517 832922149 900828164 848003487 500327582 627087763 922400761 136327199 555464593 469283111 549404 841181513 191917046 437712266 997389175 796087495 161808136 431218353 769541897 40169710 197646318 220513001 593807551 455235223 392213383 7587504 976023497 865692991 60351266 86211359 641652017 893815903 291470085 578452129 742805535 83275590 454216495 372106296 902767025 866264247 15911446 773999330 889708029 770205170 323420872 434191191 95385327 701001684 848484231 453231844 342071214 137568885 576397615 921333916 817504899 880807719 680968197 507975303 227783762 830261515 214040855 117244939 330151533 556103001 911065854 873328603 888812502 514496637 661790422 335346677 437236536 130743829 179619702 455756204 522962010 374006555 15505416 704908972 800878181 659598330 229325867 694076587 852613842 946868156 182997327 607582192 305877320 30212877 566146039 266430602 814265794 38123379 845289755 641316046 197924927 601196493 5139902 369314153 915964304 849957409 561598421 251603864 418466247 478354501 512057125 151899308 313759985 598502654 447269614 372793977 901308061 710632441 296921676 66676517 397627428 300166731 432051347 27585940 453304724 449336010 196136161 446177649 727851634 171511999 771004082 880592771 874113784 487250191 324958255 779991822 42595229 717303463 28017603 610976857 415983672 768292285 918539909 691895399 854944329 455908961 434243021 568530272 88944784 76390705 986622896 998746693 605043187 586422032 736946651 862428394 338104210 335539881 564861292 395181705 408256947 867824017 645261310 636798800 753061869 590422855 108557313 861625895 283358917 163272782 640144127 317755313 14374103 843821899 989109435 235397045 43898431 68365241 844106335 594858568 968432516 814445260 180259925 929134577 347850697 306471586 165507185 317080470 722730357 115428604 915778272 795429717 656739399 327431126 364692811 981682541 313904374 63125264 812648002 764408337 294384008 534539510 535804316 771736479 5036443 125605315 331969907 605534962 712646895 360148302 585119718 387482436 624624948 895622951 715766133 693994515 609975066 54342123 742991497 702386146 875113054 450419725 901865702 160323513 418943854 241824183 695268216 183059316 746886848 854401206 20967610 77749356 265389010 279677374 56851734 751596617 983869749 387378270 173676676 193266148 328156952 486167280 67786458 217836826 28931737 452819987 290047501 860111441 637973930 796420669 220061220 154586556 416695118 810575026 39651949 128228807 399314126 471111269 97134992 732874575 42045640 765690277 73368944 410328827 723375827 906775515 264255730 749659832 486775227 807312564 791383750 736993746 889161377 236651839 593457659 887508246 455084431 266492662 599286051 473028798 247876782 603471545 781867557 505849971 265451094 669421817 138087079 175965348 624187133 121699914 420115303 220103512 891214815 221080373 408829881 411880273 510134262 673294075 971701202 368145589 736893044 969272094 568085999 630797755 46666451 982977345 31856172 828717788 438300474 151094449 240111289 694011965 683102967 219490043 793180942 640353569 353905413 986510178 237514279 610692869 735231583 158549796 107213987 393301346 718853747 802252387 46925028 872311636 717972300 764360122 611268297 289525680 497346692 247133750 205935500 879801600 459953780 525495580 178231326 379445440 104550250 96302306 633504778 986203289 230718860 590157276 203024471 968723780 426856061 217098934 416912590 834017227 455508191 186761504 582703555 262360471 579788238 50835837 979130034 854979853 417079659 648387450 511796577 786012651 145160305 289630983 475440305 958861130 911067700 758642534 646360151 964100931 731589998 468483489 104389451 220130366 354563775 671701335 127774151 505194524 499124386 665917913 293926786 718204712 869773990 42043872 277413388 142359893 944031959 773216833 374109114 229745779 358173596 153172110 346354681 360849033 618058121 309102523 152077333 159507721 570778776 136688568 842263431 373869029 234742713 668802788 549281026 526784239 181061891 279443127 361753590 971629932 874679444 98541264 342269636 254244922 791181691 30573112 633193395 265702053 708674748 132125827 185503463 460319651 686538850 869141211 813929989 264888029 688592692 849558949 151587801 685955459 342101719 921719604 251148153 883737587 894683925 326261638 143939483 805146446 228187806 936397004 690448154 525663899 712657420 67361233 310240960 358117190 124251527 544375324 260688903 880712350 783204267 204347100 435449598 73809565 266179645 250225482 517777262 982974929 166094439 383874655 468368229 728790415 847407276 285889465 549078003 866565507 902702359 984311862 604408766 235792099 606945814 308837723 979475951 487727476 386952565 964833173 279174174 108217711 652922740 471953484 372924980 900068413 326830170 569915486 60236363 777980938 135615258 270299222 872362754 565620973 807948993 343157902 673261786 792197741 330275778 711497371 891846874 197162668 477934634 650641682 991989978 675874428 746176706 327633315 979132903 994141994 844888680 817329871 679994483 855727150 219277330 622456361 42607644 474507125 370622453 987054155 702242187 780429427 184525676 242618271 695108763 100627197 487415941 23574062 138432601 316759478 557990069 666285701 491174302 230595252 656179118 142315168 901537346 570237691 675333716 461552708 101121002 755558593 160291866 470981463 770357215 533832173 261506591 839282574 668106696 452976775 791036351 210566832 649372665 718968482 546612945 599235346 859365899 728230874 18369589 456079728 169464968 490123566 596603424 308570033 805394831 156791942 477175815 963526220 354971315 583530602 372503096 874826869 223433739 867813703 813496930 703583456 827053039 936844034 791633067 648679500 176013552 426712415 44846917 177321433 546467709 289482872 392422156 896924558 603593354 3305147 761947658 473389377 408541472 605450590 416112225 458261674 168513994 646345542 714411422 973632262 9752256 805343330 294278667 828404604 231029508 855872192 540907212 608592730 238735832 389578471 925784342 540603457 203096328 371359685 912851202 791106756 832960226 965780072 70811125 304917885 701424938 98144562 111578583 936559615 386441916 403073910 446380311 396262757 989925505 374773834 879243778 50380846 887294228 736732236 304158024 686084547 589997376 219355664 226776864 17741071 495046420 570050791 392816470 840287733 694481671 555424191 299129445 609770611 973518656 187525490 812272197 102916705 820255382 691034864 606527114 631836894 455606080 349821225 222657843 424794262 659610967 172393271 354077456 3160802 99080094 44003632 17185491 513463735 841195626 572092194 894216898 206263897 731450442 673790808 165560097 356755056 781533528 464418953 63571951 365234856 369662469 860728543 246617925 587619898 138121928 777341390 939049542 467013077 167527914 212882292 172651284 290787494 83300845 207712268 57993938 622363887 864959704 440871758 403886036 503947622 734912032 759788567 580489167 820703110 599761003 569922012 372798088 965293016 694720211 857824691 641164770 342217279 331732385 537883787 398711946 131638555 328812341 664990850 418400799 965681254 985602646 159741936 630314799 240188418 326397594 132024480 625646673 7963226 38740640 556573496 444691290 310057565 519022459 57573779 233390396 321808383 175650976 588583313 107427996 898812930 110156153 799410855 929220798 95417856 205463169 279011979 634665740 260340192 544936161 6514511 734984618 684399512 871446175 156783172 979151154 770210753 726237077 883562106 616164920 571469241 460301029 576757859 660616057 588679737 311463463 31571880 186293111 424925044 872011 31921112 370479425 716633614 442467284 640550773 560327318 627144526 36249416 394569518 858880996 845846993 407738757 693114185 356854984 620080034 112050801 795720580 787835996 175107276 672570360 143647676 394544945 910415317 146658812 67673410 91194899 349428166 20473647 460667238 285707512 5251004 741235709 814446649 273560289 64906344 599758003 187494620 938653952 670460665 188422477 194810884 308632123 947677191 433502875 603480653 857653858 497016736 93403120 255127591 125746473 864538933 718160716 354518425 975068001 542586234 611943831 145243471 776030509 284136370 439015294 395840408 898631923 781332747 438401835 566088652 6554331 528116785 991899178 717699772 921488256 265116093 49030129 544816635 26379479 598396232 499903110 234590139 872978088 376807884 41209040 415201874 356120598 573079159 233946894 701780312 551405570 584942337 76769824 905841008 730736469 541492007 418295985 425409940 503242339 600107407 769060768 63921194 745625949 753982396 787805055 405526455 506150501 281093785 272965874 254654190 964245213 457176401 851731044 234436735 201684238 106862018 202779035 303977285 944576637 971571048 768345970 935088213 612527749 271551857 698267587 480704563 973177251 344926349 682714836 150059090 780912016 248519187 619752184 428932559 862169391 494278363 91107698 894521242 332319032 827321488 560181889 179141976 892451310 793233252 234041534 500914041 154625803 84366177 340732489 885541805 955899687 929912384 592185107 774415430 988977365 569156272 533495011 98401182 405616654 564079091 824095027 155456331 694556847 367954256 628724036 402669800 302799998 494270047 417862658 537216466 658260770 75307851 220910037 420518853 999588948 470107373 441935073 478490524 224702639 684199311 475935952 350198990 453676723 360802100 387484951 926406991 800782683 646244033 280206548 592622774 20161108 393401378 732100945 827574971 100010693 51090720 309013768 480403864 533160782 467249722 946427715 513636757 446206035 218486665 246983590 232931886 204337549 961382620 698063615 249140912 577310487 84613618 174447545 653797330 566225826 532837118 122014903 218150216 21867861 16162813 700382298 371803449 39919342 211180491 721064026 576101248 838312033 560814367 496996753 196822953 475811730 360880505 863741339 572490160 869798754 749356928 558789017 838399114 925161099 71925050 155123259 122267990 708864387 506238423 690526257 667081302 248141525 156806886 95582446 764990505 152963372 533232908 964307349 654953212 272490902 108155552 814237318 357522260 412677728 240393227 58220593 332796974 779334716 988670733 573013956 30012993 398915413 680880321 653615647 411147746 689418706 809342362 519619776 824194873 965776930 638069410 951477541 643047026 777873019 324602360 451340260 31081222 306841489 87669120 285167019 951882061 128983250 855302727 646400345 789291932 75982063 849122422 221732683 533468238 825279964 498593533 66126865 688760353 929937875 239106633 902193464 161804919 285624544 391938419 106069911 394849233 967099792 326150651 674376614 535238053 423845135 385976693 974732655 640622633 694537408 328482911 998750338 319852780 901351941 296546017 831694282 249157531 968163379 914626151 722692516 616299544 445195572 385457176 216802618 545434072 763222652 458002949 804019665 410324464 807810992 499688098 533670918 127145004 781340118 207497846 628633261 681451091 498682845 678744804 357311198 53761633 58607444 22858148 943723452 738577763 640820677 45874503 445261625 948650287 177657923 40286903 424285685 317015475 602183820 966926559 907836775 79826815 267957867 27207766 108303454 503364034 153739096 527904919 829245479 309037521 813465109 649468397 202426483 703103763 940194205 955023238 123922520 903871749 153899840 538643648 821629602 999439075 210325572 976980423 517682809 607281090 629893648 526465959 420966016 602507420 509862052 13131803 728810264 527198561 372938225 685066931 262446886 157499251 316295935 271415801 769596365 475030340 436380210 456476702 440121377 729551065 350259131 107273641 510749136 324725645 572479416 946259693 780277971 155557225 295658757 502332504 962862748 346253722 311651910 384532281 558745846 907553731 764624412 360356797 551806082 400294598 392556231 706419497 474559859 476922316 849423247 648209750 294339091 414683772 344523087 883701972 928213211 413425843 703815300 857920977 400037866 854645149 345895945 486064019 928851167 858225564 473323102 149702851 505348591 975652409 168171497 332927550 889299617 669994300 828213659 794742816 720743085 346031926 807129684 703076327 15562848 244503958 382232632 645386609 351367550 689577521 972498162 499430641 171589901 520634428 439981174 43671637 499192045 741011968 735301364 186775733 889009815 933417458 965519203 291315800 999059379 733989335 439005554 436559902 957314291 653725851 574245754 908671509 526007140 579505430 668036634 442078706 676461578 379883862 396674674 412197530 787938988 563679676 331455154 637490514 79581127 360023845 227580086 925412704 756995693 718357884 924733523 38737812 192592520 896080363 478477488 739127726 558689728 518977644 697680384 79720773 797314714 635740550 93569750 706770779 129249675 830617047 479157835 872592690 67106746 836723442 250777057 657626831 638857708 855948367 294882843 604636342 506994957 311956947 85015305 513501571 543260187 619305439 847370691 361399758 959825338 946051186 834073253 481944358 810893485 940048404 744177279 488913064 411492636 711474894 784624742 972920074 817502212 511377894 908648177 810274250 601092905 953870058 27464981 136599612 810703400 790956421 852037423 775627522 477784756 636444368 610339061 495411069 817596483 249653682 12164553 721417440 957226657 575337736 128917795 680992957 98338141 335804629 782550385 172784835 792327816 659744558 532661067 566564345 789923939 118817526 119569325 453219117 80354577 967725580 290194936 630147927 103528833 312081458 476024316 460523022 739958848 219447676 329034548 657368122 831500475 344774760 459869685 853294093 394081379 224782121 434596047 781068298 156017262 814890275 643430784 815210964 741895761 915854092 842449411 925711733 476131682 964478405 740257547 147971290 84124570 175097509 204411340 636792578 628895346 274830451 377772199 479896304 503745907 557609562 768549610 853380606 658655128 424233341 871692084 904112910 740654446 694298516 571269421 159379206 175328535 277426072 523136887 913063778 504217427 504872565 483162585 148128224 610598603 117207875 527987610 30333242 991449202 920720727 277184318 727437445 673833724 293686203 553049591 380879889 273694622 877565097 302388658 642842882 688781493 16421028 340438803 544763488 1337813 883669761 537773498 324480177 647192040 104998689 10063348 406437212 996154645 290209598 442968408 475607220 492840075 767153571 192070344 101232342 810175260 381824334 449537114 90509640 736129832 55982593 708601861 915356547 208467963 490188375 855669482 942628700 976421557 541819896 471901452 750676006 296733030 459663558 284612219 849045431 700921687 119342948 89087793 856173432 975985483 221955345 414424850 170505596 126590867 740922555 971896144 324499546 969098703 211630292 67133428 351901831 183828833 209329656 352607840 583944915 745933 795736567 636477385 784353503 277518408 823329630 70343 214710236 681460900 195405181 779343485 361721870 32978449 549198605 342847396 659639496 991458859 589223038 766390206 321877939 212770504 469061471 790844997 221746965 757374240 858929514 435118906 343643765 411572400 470059295 983730324 92752830 885873901 694913659 84333029 772396595 99441612 470493323 376976379 40096182 155657518 488570077 904602684 659579388 944465316 422606604 795432090 435011726 680610418 707525656 758836916 478842980 526740347 391158323 322694577 905874484 800362137 54746961 217388011 935132071 806381464 84361032 119433625 736012327 303005714 851501294 202634403 347749056 177933286 485044339 301620265 605605161 656242723 498141556 781032945 441375610 963657152 180183994 853419381 994234848 477861788 717620602 867052227 268475581 980942099 237267452 148716126 386762843 895060508 967488926 681628760 674855949 139542170 617973764 17319820 266372692 422486817 965568471 160299886 140174123 893990467 418781526 283691135 606040485 952873563 635239960 152585016 711394947 261630797 465712467 498064292 824256925 532240091 641434222 350869222 100566123 678822278 931886772 282709901 189823689 115929247 562193571 8733767 22669844 420821994 798973420 337513043 780244369 5784727 397092051 872743964 566202678 933418658 482984006 694700717 677975044 639827686 984757408 799642120 610635556 354442194 783124319 69044328 936369238 88776139 150035768 538676399 583468477 244962596 70487627 157302850 245431504 739958971 880877641 463372332 231811347 910172135 124689654 994483408 331831348 437257079 798998295 977100582 214007574 704101743 976223578 239407802 487085605 860616330 91633734 771910495 866859111 549557138 794440845 127281130 414148152 540967093 961507968 666256449 132433939 938696006 928359587 592571420 831075064 577542909 130516241 735752795 573214214 887964418 428672772 433221978 125690646 26446539 277830324 569223351 164197946 615228551 204856786 369283401 307057611 895421981 68071283 712298271 382544188 737890548 499561080 725892390 370886375 864664346 493013157 739213076 93282118 432947234 907879149 410372237 806278748 65578145 890212301 983756543 829090792 722364485 421774531 410148210 653850596 290588463 13854921 839687603 507258799 421634479 477894704 610126103 996980591 601099018 565970261 612026772 99432297 408965935 951508334 320366206 871871508 825885620 109019290 820885527 158450344 217445101 183172610 78470285 783998527 682992916 482904074 673460538 881992177 533840110 882562843 264978847 821924211 644363687 107219942 292456545 363957021 237482462 469211694 813153193 47565266 654600249 747358974 389860870 171378368 150540753 804271994 265764448 21811444 351099738 992230653 837953739 155051077 621865321 442781971 436471468 417368101 713179224 874986822 258295464 744071983 208533445 210576215 439934336 151887039 959389376 885621040 146145799 482413503 149126155 985295662 914632914 6515572 550285949 718694321 414701172 577904705 400176603 64093119 333343969 877457149 813141800 304340680 682193080 32117757 79064970 687452116 15961789 617431228 605595710 581834090 999930698 242977230 812907912 127554615 699652880 657458412 163904241 931037033 612952600 260613078 36182003 33545621 235260587 986284526 12484302 733627170 615075858 552286758 706960051 91319896 175560218 527332271 558847655 185586492 343592974 912016860 147971228 688904383 650659874 472620347 8162040 348598218 478484287 855098047 318458441 355811761 331057244 871067246 554486265 912651210 793137922 417165021 251116130 260394598 225234748 699388334 296314963 240805719 468267053 638553934 258856247 469996507 977277076 29521201 795228975 454555814 650655970 656767994 782866267 16362913 288155079 614382059 402184387 486540649 718144155 186841430 263115506 853620664 477857609 6549153 168933060 327972347 14504992 538712667 62982466 507930715 792756063 61501964 262921037 858505208 165315657 529018571 506528838 188267846 232526595 851268230 682513796 937684613 416092822 123644284 112951924 305667977 345804411 306127318 463941816 890610106 572636093 411724448 137146259 656490361 136158321 696758 61527148 350142489 776597180 522370456 61872587 174248507 315225135 861611128 506071488 814867684 608532976 477697827 120436695 472792075 989927144 210579691 650010124 803992524 454190297 294773894 694213535 467670435 800564063 818350964 422563246 783908141 194395882 246600375 244656294 77513609 170818080 747416455 103455731 815091550 215040447 412316307 53260431 874275751 403788938 330715877 339744876 375957591 487670012 143880285 201064877 9868751 731571090 217915315 214263574 365537727 230869389 138674706 110690319 475812372 166710980 402509049 662423865 414181326 957623600 515681533 752219595 872791944 197732440 626315675 923578488 109714850 203210169 956976105 229305913 282087158 642352434 208799027 412740939 562721435 423970261 784256400 649288551 502712155 308566952 443831457 818891908 724489493 177054691 510018120 688470003 644358991 396444034 189776417 898585973 544159116 705495650 347939559 744017428 432693868 179743759 213780919 359840492 540620654 98202985 997812719 642582289 916440007 104118634 475122217 881241901 750260624 126664786 49072231 549936883 380780800 691956313 618435090 717137653 734474096 45703396 56087277 876359510 840841144 896220406 869046131 95697412 874181847 672351292 479455677 259030504 842530883 390804641 457211295 255090147 741935619 149011160 828061221 632928744 457064466 516753470 610326297 349839254 697504801 788673068 270707647 935384303 679494298 62371353 955398920 998039724 789370644 104860249 418735507 533095906 292673785 146048271 301076224 422716465 252828569 806267533 637049000 600134841 581188239 714576721 916658601 893817833 196698433 409294318 634420342 285763732 916266498 785726481 977475051 428218346 716428828 549673514 611272724 937225226 401635197 19974396 194759011 206633257 745255723 507722321 352975258 424814512 485607775 177917348 750937665 845587144 529755043 5207109 224305313 631462763 7518273 500886029 201050034 180055233 218666324 443173434 849881402 864178290 657547371 888327381 558964998 233917083 583323829 17880997 538283402 57606538 456834260 71735126 751687180 379540434 159140879 646993028 694850357 908655004 630820468 345214495 628981972 517660105 566060503 504724739 293846385 966873321 281078386 759279762 297052292 835283176 749892788 533158944 180306250 772488427 543178407 862263414 487509212 192008484 251631799 748039608 855031295 812597681 338380929 771318185 419855741 607387038 298741954 130467640 904704590 90641611 279556443 38659920 566052337 327398025 263216531 551436517 74326356 575813725 870618836 439554179 224241802 145464558 418212042 641400152 952652067 547133764 883780401 55786863 171175997 121492207 526278175 675984046 511344526 71654480 399678278 381230902 795626179 716057071 66119914 719881100 977965998 858210909 320187572 982334553 658760860 500836600 90426263 501360783 538042298 946559056 58334089 395695257 690955634 44288176 182749980 405498382 175694339 204797447 742623171 343684822 704506979 268878688 591396381 946777033 403734049 248560966 544202459 765970627 271922731 760280812 977072374 582128305 811523146 202487996 202829682 635591303 619015903 228158106 388602841 884227635 637083998 251087492 567239748 755330179 898569118 180803051 288974388 780622867 135145426 33473091 937686023 680570644 544417734 282876918 879938849 156212979 497241659 870306601 746432534 445333469 220107056 80781742 846351267 834897978 328180411 196897103 881775645 422117821 111636088 346711716 663229826 986082892 503456457 214605457 350468012 18856149 527897770 615840506 107057311 358792512 756939568 189581969 134491291 849319281 890098179 185345254 516378456 655217641 270262063 502407324 70313013 158321217 546996863 171396982 273836023 217864079 710057474 89858293 98849685 147620225 302690943 756172750 53103609 493804147 910494035 854467985 357805679 240110428 79462756 237497722 626928896 155792160 242879884 474145408 746730454 655025177 733594576 913027734 546085671 771065883 256579079 625082939 90121226 27296706 476679961 741364396 949048262 162816841 5241391 256935768 982747562 889895505 92711910 256300127 686151201 38811458 712712860 18042247 605341940 585250896 421672931 849181536 359658530 896375064 964150960 522873865 72726919 127795358 303444131 354258417 611857533 916905634 789857300 945448718 575175312 804614698 980999893 481601029 42251036 906075071 793538886 703708825 658724899 422937724 238269303 335540597 588226490 83810016 429265798 541897501 869073178 223934306 608068421 863673440 862461836 992505417 397820909 734228490 831648338 974656691 55761273 284620211 312180976 248766833 474511204 107910433 392007675 870747398 741613467 526934462 897586778 564528914 729734092 664229108 52557923 756827908 626876061 809177647 783990848 767419655 844038257 133506302 481651570 833638034 296511134 352257730 964808306 288698945 708896706 837606085 708678689 887972853 256429124 824108319 836648050 160909121 942082361 345359965 224053764 980516062 913487094 914478147 715951129 248724115 168679860 284444248 216222735 280718645 648490699 199115068 709265111 821202072 904705135 264791302 121688700 158621360 721045597 337735901 399590815 843683371 731547284 870656922 101508805 938052120 460885092 210341574 808578721 364920731 928705848 7853184 328722116 716212805 759928585 372508767 286195658 192436400 295631408 887544985 903955017 599341787 197077267 190535180 280190607 779406932 235972420 300084030 105188276 53150600 102984181 702821634 596088075 70487930 331066147 258533257 698968140 146020935 920644571 674570201 149771110 382042468 57835504 774826943 732791383 641036505 688760044 958414536 539431526 667497743 411090673 377283981 773896745 376366581 719000249 849749518 928158010 928084458 490866452 285584375 460798698 657553412 737113011 270535820 998667940 370247791 238641974 371157377 342697145 807816563 253435601 809515243 187494706 46480527 292114106 290964044 189493479 373255817 566786178 194572612 414446341 669863797 683981900 409543333 166844051 814131427 127723427 896672617 259648076 776522112 664100536 912939615 807708112 915750251 364139732 423944956 696324009 609888544 945105405 489687853 996651356 272950898 314093552 338498299 231815483 127408303 291617042 401614319 231497917 539583314 235871794 68280607 645252467 255833800 429187672 102671201 332308689 238822589 372662316 29495621 705048847 277223302 103783306 243533328 621724302 233461165 190895651 153211576 28332252 187265303 250385434 408602888 612360000 963028329 79013162 901678232 172518936 110666078 676925324 411224200 71259697 310638009 22235688 569070965 368776905 265036407 22728307 695722470 324895696 225541445 816719202 148545853 190129661 945703215 899712502 15285733 481435531 706687763 626081031 461368625 580440571 80056050 334845306 431510417 996285354 587463031 170667198 427696935 353648380 975777173 503194652 740799912 619260815 28611814 276710803 809822026 590041268 181934048 454513899 921352207 373606723 107990133 291543178 117203582 808959329 61548821 308938072 604856194 923897136 805575572 120254484 274469055 842037672 629041846 848570979 519107186 638961959 284289662 514360171 538857502 315386552 431723734 143161962 201576210 317382161 437831458 89170650 949744107 746175346 122608043 448157847 910913428 325202479 458570159 957169306 766751233 27443051 49275437 454269757 786739400 460251094 469420075 341917972 791368675 527208739 234452392 261699537 532617011 609243066 541421975 410607701 786403133 583945171 92913113 23182778 767104822 262255050 350299366 861716131 540443161 572510002 226804656 988206801 242713503 916596036 265289323 501631407 807244970 340625359 298413631 661191670 945508330 664442477 302655300 566777342 275107030 975963022 804524581 442927027 749738738 306090779 567747160 783918281 932443653 874907930 394821945 945067761 943927479 867043511 988759977 184529230 139335652 197878191 396197750 559882332 305060400 313773061 412759616 582851878 980618683 675824639 136925183 724201479 457889061 923403232 37438241 738495611 271160628 489457236 444077617 397622294 636460711 914861684 312062201 835686293 70550127 507877747 251920519 321959564 240967880 653640828 666087894 183862894 550554489 683055877 697760284 828840003 939140586 791192846 374779168 590323531 331429746 278524614 144033844 290090622 736694854 950589032 227249387 414125178 857566860 726720597 384327284 81424470 114691852 127372009 755052116 570685076 775400593 196990947 664928013 441989569 472031338 493218440 567701198 988067422 280931388 743958852 586957784 709976098 628943809 838893471 624953599 751722692 427110383 258881476 262980868 357956612 46676835 41205937 643458659 358133703 351948661 535807059 43240227 151692217 290241610 882966246 1984005 456683073 151015782 848432430 552604297 956794901 429430481 550763209 156648790 970100335 776456911 374209164 311426120 128262938 955001911 235820218 712241840 262614380 629204328 436433699 757716530 465820604 719341951 915633107 105686642 790782357 496470170 568655929 538700013 408646453 206597146 922253990 745361325 86730539 446188600 788922651 853176292 568048011 961514525 457908902 602960369 152574296 407305801 35403535 865587788 993459607 952685195 132061723 143269033 917844191 147541836 731625629 838610879 765624166 136431149 756605351 569206237 213032725 980672460 43377036 319586979 225760370 967268074 200796840 261807469 895625059 365889520 394046037 707388459 42515081 477127715 43169579 222415913 781294403 280194512 498735447 203940312 191978400 641811441 685687101 712725073 516913634 182718230 475482460 641912112 846882110 541697893 197916408 837328501 365782679 300617087 75520652 631595728 822162123 947868042 830567037 426959172 695673107 653821248 74693838 637701293 689886487 553422661 717268106 653849185 919852897 124442374 87558913 601206476 864967995 744809089 758257186 133985493 394501948 520651305 643273994 34931765 391655859 216923984 862370533 825515419 537145914 205720903 888024583 921043612 908157089 169697784 767294794 268870617 231512719 726454141 856174947 887396825 191816619 544435476 500329512 63095582 972422207 662777176 440623871 371961340 860130867 729143238 157894451 803406213 558283716 725414853 420768754 42763476 323195458 248676788 8184359 587787788 140618283 205236618 276500612 694779326 613960068 649044818 879504072 546956835 335918964 193623538 907488439 16388028 940125811 789414191 936265491 371333921 827373273 823296083 373454899 17949409 350784040 946011982 457254942 88098754 148441711 711791154 328191709 371539079 447138771 267848462 224934944 589412039 648090398 43980867 756678710 818138243 438390256 321012437 791054683 586262621 852835149 162265382 799863177 104777150 349555708 629379236 240293349 193578245 583170034 181453937 793557648 834498757 128717627 698249628 411379735 957585134 612538008 721480115 732217833 85197944 373443925 173785208 804777163 578334204 921715761 92117183 487071617 768456584 362918730 36606584 740503587 247726003 238985597 472945484 224671396 689309325 125254300 916124897 885015268 818956121 412712564 59470437 191194778 854511221 912097393 583503511 504936562 84517580 379070380 647958089 640018443 723784213 141911698 347470798 506502421 432430487 176158994 167997021 274043217 178348564 936048002 185976354 945939797 919895125 308350502 187106683 228040576 335475780 450132024 659512857 224087172 463086519 950234156 573043951 658371558 946518019 580679990 71206230 296452941 146156074 230781050 784276153 995279195 241383452 582540014 796914725 182890789 31243999 141511459 731931576 411253417 138091269 398643179 760084214 522457058 408987261 788835137 200554018 784042528 291762667 666689615 548000231 721657440 452818342 676064254 192253801 546285634 718485311 280187578 173431329 687527523 566944577 31397173 995939037 27801011 502717939 578660907 807956704 508681288 452569833 467802425 600191940 532019197 689533061 887925886 588059751 934560417 686918080 136518062 317448107 863798387 25289215 426832982 693789795 485161338 830955336 286382808 17782298 756887479 118475465 714941835 268565197 408634368 468929975 118539233 567865969 913294255 964263747 325622870 741088402 106091107 253977371 133012466 935881788 177635747 192578025 36937493 347134065 244292291 319347858 802199089 813967225 209039331 727214235 495852373 288135322 657941921 474435677 743861001 459721938 248046783 183032707 337729221 239165252 344534144 3324090 506993891 967308883 289736272 145605785 94663758 53360933 350284037 876329272 730990631 72608655 272183377 200075878 434785515 491632376 104811834 254923401 837606510 969190253 936942864 609550601 139395933 436193668 915594218 745154888 616524115 958506380 866330818 966858345 394171387 153929266 731187531 502061340 324365616 708382638 680396590 896058075 886708716 765478128 918100362 814695099 558729714 859376213 110324757 664736523 367509967 712510752 177283566 473151652 739094516 723711989 589616709 304645398 795236060 92621064 223484317 766642273 406195471 363878824 603008158 470820764 258800531 855701035 813949130 147195694 647296688 81845253 760069398 444216027 377518669 357221326 659229418 37930954 23287397 796545458 737101202 109835324 421924732 265326592 783395289 705702030 394918984 965432067 80226873 129802085 547305083 360157879 370767137 122025120 758146750 599200821 371605584 459432988 234443186 651307062 947237218 971111080 904047519 178130789 544907647 618641245 562680391 61780225 526702255 426166401 610997913 264291864 27755712 719804669 829926536 39805663 650439843 618044778 464339652 719141274 832635836 247924304 606140230 52255636 452227986 17377562 578216120 771170918 18644241 62318595 719435777 292470249 567440052 373093867 609326685 707065607 148557345 288177468 558093909 333277469 683274452 487444380 528164785 937824356 422701908 235068951 649163972 608032125 34188188 61225602 391404157 602238920 999862347 639966383 399315186 513319677 654232320 673348810 489977101 606491782 956798207 122446357 345318580 912201126 386721683 336227655 900287075 707328886 773478983 474775534 249588303 52284127 980076921 373783446 957973515 263376540 338211451 704998031 497369313 954679689 662168511 459041455 901282029 444151945 824293365 331456429 94279685 884962875 330120771 479706937 797957494 228289365 502665740 652754138 17342352 831106407 370299126 725151172 892655330 20779950 909758337 206446596 63891257 647494249 140848740 436769150 691966204 890102986 120726584 776539669 71133961 184721560 126453089 940416118 776354931 550911583 536227395 904141875 309237589 969856435 503003651 415000932 626381388 32329543 518573211 261857718 425518617 344914294 309022591 226275767 864260965 394701493 901698167 762195169 119116837 974703879 376618459 449142923 847371237 691435021 199683043 874798156 455598958 86676127 245542330 720666593 581975221 83196023 775579628 251943355 49594511 734681037 186846654 136662052 834655429 649320224 802504367 948147026 548771468 958172883 382839882 465171130 328018949 603900078 325154470 764746229 259847551 750598314 230014444 105024748 78794279 982472871 968425292 858880844 143628962 848989094 793735945 143347081 284425867 659165600 427473333 335421658 383894499 509221140 789896530 190014463 72278448 47822845 516297998 591345844 936686675 384788642 202100361 462485857 10417358 531632584 835735127 796541386 77930808 136590277 940599193 763858424 887025593 823140003 431677850 942187114 525018426 729236959 280221665 170498123 825154768 236124086 64060009 391883442 44490226 265324918 823332210 678944477 231683080 826552487 337977811 481636880 788024642 80807461 137263654 431968993 898663806 409844772 404866885 157747918 394832311 661240235 104916186 933040503 432130570 921602036 574823947 990943328 479600756 491176942 703142816 234985631 457731227 398967875 924547014 570188464 255075190 608148119 149902240 810331651 867006241 962496987 629601768 5742574 555530149 605670635 79754 851219165 123309279 492537239 196797860 230131572 714228575 673344357 320543167 154438976 161310099 554261068 104513923 854842313 534812969 454060158 548780573 137201613 549343546 807289349 385527613 798852172 106754584 631340219 785222931 666866006 647703913 784903181 591872759 121021210 390367464 802744648 778307093 307753167 35787981 832515195 182418793 842194202 78126449 747168953 439402063 253365034 483142727 364810853 722059675 330717383 182717303 916289139 201736905 563544049 887257006 328321420 653213700 684883187 939839009 359625689 452950297 252761851 502212906 679208016 705764800 216766016 492401865 922219226 708423837 334073689 807988783 807448126 758436713 242963525 116837417 976942273 960245602 148057669 894952126 106942753 952643589 978312830 447961477 877829075 568144457 495797095 981588603 774331444 122711893 247438522 490803448 230096680 772882821 959413764 167236765 396821249 241767599 132262476 681492790 853318989 129082653 391809243 145757425 259664318 299023496 472495643 362247980 850650950 66214710 860680508 741365819 511555365 404355505 532927 304084234 844110430 378304872 503555156 217021588 675633431 460449038 927689932 237670495 710023505 716744002 509338171 301990075 724325150 591036530 166032131 91521761 902320074 568244871 842627884 135350050 612557958 74237802 491315609 349432535 634197641 298062817 314394479 901953365 555074771 926818904 993832011 519084875 922697510 581878538 284340208 409968015 283162973 700758237 814802432 108663805 250147283 912123473 581011405 417993591 560548420 667662441 630024547 952434448 208613173 992927625 683342963 777689021 9564851 416698568 897410109 385704764 331278117 119676738 536491234 743429595 484628265 12214673 895729039 782516550 405211137 313793544 502876408 366421511 157149753 617718074 911805134 207883680 929077851 294581573 458066814 844697331 706258209 875173853 51168177 407016973 193492909 306182757 221424675 784186378 957902889 914325348 501303559 640744596 467619298 879417208 62903907 504344672 75208762 417326504 515612000 554185313 340223668 299040681 66632930 24411964 741128047 816722445 826778589 89238975 972813463 125038884 472582287 716076909 116675401 400297870 834756923 663053630 463123330 267677414 278682211 621258119 790763181 555075639 879001280 430753693 495785642 868947896 859090489 457265287 806840932 684210304 291292134 70967892 231286874 811232361 258830349 83754064 460370904 184931185 484712143 49582880 820048711 559375577 614226835 853046764 313477507 340040918 154522731 900647272 513856763 934603452 311648451 345707998 152331980 756661490 591692603 76234648 561213485 419266630 170089415 201391959 894888397 174169381 583541642 263497890 875432454 588553033 917445909 834242386 18060464 787582326 650291405 588228287 440848598 940534541 940435674 640881924 129715969 862092224 722378574 461712586 314595787 146289377 200601071 770723208 220147892 321084980 763672438 603655551 602904016 460105402 497260156 45289657 724480198 999386817 421047261 750843950 509897609 962745701 496400534 308293605 197041435 967465499 322482124 576045833 710204037 17139000 352481637 405832660 387169983 429712931 750872052 719210713 683166678 960050489 721745324 593557862 73727206 556896815 553805707 780195597 450930145 960539373 498674658 785162408 535926331 503438997 6880537 214068990 915326806 35382703 900163629 166068828 283830044 434306560 769456649 738637967 671424436 956133251 273989740 513391867 515549877 57471320 621123062 323985271 84341848 266653347 633785914 209438956 652786402 681331168 35009809 148470351 159662159 343857570 648298899 393137465 660456201 247494786 982382846 364900369 864000796 920663200 810207986 267268877 310877490 632507830 376492461 813567627 371244295 708322174 148437215 882925505 300706409 793468600 35098925 429507264 254339027 965046669 446590700 567996842 333327264 740588855 638596648 202696624 720514516 877478212 966770225 552442629 992013762 369425845 349161599 859479840 391913350 649040803 553575481 108355828 614523004 146828980 279171388 151393670 348981990 966115018 759525544 919638505 493265148 670381331 887250729 232630174 833340662 357403162 278689589 954123252 7094701 434125120 955856165 528635783 134788286 223522764 622011586 367988196 239247611 390462207 466245881 650061426 664807412 761362688 799912138 757754869 510892 526821960 584488045 811865417 967794444 696277982 210866435 988096511 542767642 118550588 252958312 488597533 254185894 601274693 170019676 182306261 475135033 929958756 6749631 384906609 119158552 623812403 849108199 152907159 589652132 315502966 175015835 364890662 233629872 74584278 984051583 498077973 528354380 108409555 377764226 654843688 766353203 448428086 983103475 823389782 742724560 270640261 196071630 331610922 291231280 709647638 275255082 194392934 734784394 862647056 574017244 352218206 712484426 408313987 979974248 344813473 632832040 391404707 49090907 887208087 722655260 528125267 992774156 413811702 249556008 843748113 994414247 279797781 925703089 291662956 810570870 880327483 613118768 917168878 682705254 696211306 628646649 300671 93747059 245034724 643330663 680813931 25166803 643551140 250705705 553897721 686644778 202699197 435205280 99555850 909624547 366895189 494584812 210880338 854443954 902824062 392506436 575148967 311810246 598961267 601493144 633302482 215306234 306841107 557980243 559817328 295844906 166141806 290182576 890928940 454826668 265038698 49064593 45826684 637368869 299374255 658200134 186354759 176457852 708407544 333862890 179076960 33423631 692130732 711979757 446607389 221318757 277049141 871158225 828848946 1075787 634023813 277527813 853282888 943956013 573742707 661949679 318794781 779410874 739386605 732126669 859582176 13958914 964046424 283857173 42078136 363236105 280673913 300195889 185050989 191791085 327403661 973753646 488691396 483962996 871175976 656620517 32554040 388957178 704742813 537112061 686795023 52118386 119911328 256423746 892336888 839027829 5063517 997015805 727805777 708765215 202746725 943486339 519195845 50173424 55283017 629743032 866937698 605215190 337906609 692674245 110571028 517253569 836809273 437000379 255247984 390182389 550361346 181404589 756764613 369054561 806262196 705556362 299665991 734448387 958560330 758425534 27674354 194678366 751264686 592196700 826566900 485903622 912711382 775965408 501658203 878277414 674082013 196476854 656889119 895607956 496350267 198594209 766674157 819762741 638619437 791003655 870346036 382751071 123181690 706247350 143344137 840473279 258497272 694458806 627999624 539425487 927701470 180725113 960201882 495939290 800856408 349509655 184867757 70881701 480178939 287956516 437684230 811752225 524394241 17518395 606334838 211006992 695602311 801288699 379851931 71140614 65456912 966048677 673141936 604346816 153057349 315091955 687265616 492761373 191409345 40717103 194793115 587749334 283509085 314829811 194516135 375327484 590809926 90556135 881553812 736293818 750101371 889717218 481317180 33242319 183097266 667580290 840002588 510670691 894320717 186200073 312304958 840509064 426445423 621020205 350865829 835012515 562662966 471639830 416838890 813132042 399556234 931621068 117027792 257042647 954512718 541730 385167826 860145066 672985599 417501383 80364629 490821567 890276854 755537430 567484287 429239939 704465463 897638783 862749385 333881403 840972603 482146390 683388890 535017273 474043458 274176085 880788141 895328773 528906391 126267797 540031315 600942217 563541764 890429523 345576569 1928588 457280025 310395899 175415024 76532941 765770799 695553504 171308675 101329493 364565925 936614407 838088952 460783216 185705445 203694390 987393754 13666537 744064963 31797556 353131813 54465247 637147925 964089744 324136250 700173333 720659121 840977448 160717847 74282009 825559991 897917654 312191796 500730149 532289305 71659062 993906163 404510185 473433467 594648463 312261585 942938225 300177036 26578208 378365985 292277361 110188489 740470315 92752817 607433022 987331590 162279414 463953709 312786243 557071922 176461614 166699358 686277762 300151542 536337073 219797529 638124735 209040617 385124232 755642212 86068670 261368713 671632746 452030623 203175772 696940342 104401060 6394591 351599169 61679250 13428628 801835113 770087229 816801987 249603401 838388764 774444907 983872874 247616085 921837681 737829318 885082605 879929320 450587494 423365609 606509485 408902758 861598181 974562038 581596469 920975542 97243868 128385591 203922451 620603431 654687364 917889832 141515344 873229827 633224205 194446369 555014841 672233577 462581021 478599833 273079176 647147238 720643928 502450087 411137109 297240863 150098539 847258661 373386109 500842543 211798521 445053337 131620684 14258815 41247449 805579966 907939609 124440157 290217478 168808695 115516830 973187264 880490697 115867697 787599369 506960529 263186979 197460996 155038601 963021595 132339425 27493604 166032391 961943593 442774190 627700181 956483725 906022284 687008897 351388020 791457755 436978912 481797511 119572314 362445718 830321620 237424481 884650458 270332561 173257268 507728977 577026606 450058097 468669579 804813245 434735706 85430201 434414115 564570444 743751312 606186029 193232640 2430 337709677 776797198 830630861 246709392 318207600 510549689 373869224 786824422 551513103 183816126 10850256 278233555 159539640 929304770 951025466 236994781 569464312 106361580 317769869 384379158 28223065 374213609 258245907 696123801 253442051 616844625 395319477 176320693 352038162 858711983 166673982 668079452 871398979 168983206 952091094 168312731 101355635 420288789 962223012 117257899 555567563 527572985 881407338 966026180 381632872 701310773 133973310 791388780 240531850 490271031 395249156 190965949 51606358 793211732 35910611 518188281 529570383 542718991 15417260 776248566 402132911 385635398 174524473 77154563 617972111 946008881 177168960 864050185 748133731 931562745 732176762 976049318 250613290 827001953 497558035 735609174 381126889 326698596 171674828 417100798 734031655 920327995 426122662 381271081 457838287 565402132 138445447 470314396 159283372 837048613 352836545 808398431 601153372 375409912 695649869 993403857 665496508 492050065 831366333 691730089 178505130 514969531 780723041 295181876 570439003 138936832 382626734 733957372 447466619 123444196 208846038 734341076 249924181 85330261 964929584 301239277 920346235 900210247 392494441 660158291 133947602 756765609 794005965 234936878 807731334 595718366 288317668 292278131 279506107 408676642 660857945 157162347 743309779 243194688 900175139 948784228 194068728 562200039 959765118 699736641 233283344 78607551 136889389 522840267 828038276 536743670 563086540 878909484 639947832 642649151 253575301 642043595 23697429 987992743 440526694 652262066 683407901 745907939 329791369 930135540 172074876 765491124 512241404 230020556 658274403 964508315 735497291 203490185 594320960 983540027 745013481 954136734 572950175 601963777 234036768 683700453 207253182 46339847 360746021 579088649 113785104 780279937 687672328 299921925 790892651 700507144 91961384 918639767 854067144 388471632 792862888 160781716 340772775 395851885 550115543 753576380 714709101 444642292 868920881 472900999 909147162 67149718 977572779 166431923 71664583 66488572 444460515 846157582 871154724 73679334 296430113 931314316 804348313 608706659 794047782 875885197 914222986 875306675 311834557 265175540 188359663 431297575 708881648 375948446 997302930 806284027 45893609 736645572 305953606 611509872 934124761 169678986 273896285 378286095 56968532 753337799 260034756 673560885 807904839 470693710 950239403 203222417 473264570 464982551 921434048 972923433 450332906 852069744 122125200 197198366 610166550 681448404 203985327 956780383 297625124 281486895 668962702 975750654 812762320 431428020 960323725 510545396 139839238 257528960 788918674 864588542 223213981 234263763 265903687 643489183 403381032 106148573 856051465 451066977 498046040 727124646 103332020 906014612 583946564 269152416 999595300 690951558 28100352 443144786 60701715 274422978 606122400 664926932 93845970 839919457 970612394 89812089 891315181 250686873 652429542 917533281 445693312 760478193 122960425 577927334 58247616 429549600 363617355 996532620 252160014 180468759 739885276 91026147 831184385 112321453 578917478 947327167 96553790 242407336 901854288 44070159 127948904 448863155 113073110 675346581 706056254 752771977 489780397 142890199 255112915 937622371 533829464 461297336 611253480 165639184 903770457 613328603 928201570 159462048 556529764 119461088 929007884 452779394 252207010 562005388 252236247 34483273 189653302 451168059 624585579 434546445 475588587 836280490 276709308 77072294 438175881 470863528 209037797 998187270 176520291 146971627 855599326 863342181 888154959 26272872 544555891 842375333 703360407 230303597 153741696 607549714 454390207 590162519 77653149 129109309 302911001 36705244 607266524 781000772 729421520 656241903 432506320 720705986 148931170 155405193 241445516 69220078 226805509 177398675 420087400 79274216 844980776 836661479 450449685 650361071 900713963 173673263 22118272 990570990 16764209 8074242 188856985 719867150 73534166 80662548 42483305 896419314 872760720 544268550 320824552 836731284 983128508 78750692 194364044 619087798 328561145 613345912 569437646 910454522 835159069 613904939 712383344 385028464 633540128 14901102 939232741 747146104 615384828 72218141 196876074 935859246 924854516 64818892 499599454 980945336 124695822 692960794 134648153 843583728 407526339 448071176 136989945 407354004 726726125 624605978 86255859 406541612 483722557 915483250 181713461 872384522 601898680 523748282 163573372 712093577 61526040 473185213 125172356 498910285 336035231 497916269 655509548 498848227 407223101 116007262 942679794 841771755 701846457 825378618 224350494 770999760 365163755 2756375 537765990 225261572 205150786 130840459 328118631 907092838 933989592 248437202 68538433 314958024 51924324 282409138 114905568 112528856 256906400 698266660 248554371 804003669 234872827 56874808 322612250 994646483 854107043 336687587 466104084 819392651 7008790 450998755 145490870 933870623 313611809 336946944 352748514 536079934 567539341 680524563 944030601 178519817 507432954 789737052 313294284 362083833 920813221 673217190 699833336 753287291 706864881 923323499 300655667 683497515 810082450 376264042 302949976 461859700 772433824 414507742 933208491 785160605 348083080 530603040 332236044 533639725 861939734 716777333 327614976 240917059 486442107 712588892 145402828 340104725 468637353 769628399 47154997 321840588 319651661 444466431 218022737 235458842 623024440 792317098 675235299 759651482 395397784 572953240 768277550 765563524 22151855 250284546 228742114 259910966 185090632 402406360 156097752 620876828 853068876 585199400 52868312 241634803 810363119 51474675 72334319 989555404 162361732 128246762 579449606 196147209 677456070 558142379 356398177 173202025 341144418 73065258 386093448 603828017 4635761 688791583 691193761 940939952 519382825 578699071 351978522 199058943 150214466 291597325 717142310 692961238 774002310 19623757 483664149 646377934 391217406 493612450 654153056 957436907 303204343 30992751 91643072 677381041 353399024 925390076 964023874 724448179 770088166 585608378 83614244 164600682 116629493 462397030 586049502 575827763 701112978 505414130 741228276 918961645 794019939 540251620 160001182 628612046 937897340 800588950 137253697 675988814 883099428 634731373 861255929 187007505 376510812 853332299 887661336 997345819 107980226 198335441 215819153 775703325 608866033 110368085 390750764 54040720 90019864 704470542 967496041 923048586 312524558 1434131 778726568 388528944 160260898 82991293 146109655 203953531 125830029 979524345 98583565 578417840 314997028 545938849 879696762 888461153 726784840 33914009 951558575 425211298 654681707 363174683 879652646 713934101 905304081 932224992 764462573 176176245 978010717 193272312 708831702 485974578 507522604 816420458 510346146 802327652 354354309 501952132 191284764 201235836 983285130 837729173 21289473 349624448 705975391 775189355 158951488 350653169 911136082 509596893 128269967 952907424 398741390 674120994 836845287 450451372 685772853 437662018 877824926 173462923 492482925 281141224 950098251 767430641 388285252 79649728 709012535 84561436 353094182 489537579 426679899 249793765 842899634 721954398 138955836 48678545 541284647 968924426 917539529 715588921 958277191 341843213 518037771 879336012 565707186 884846676 880906672 466410704 417267916 146352757 953251557 143589272 337492769 971491525 81797244 826401067 244379172 905008227 778904793 377051786 850832622 174351653 914739314 521455538 883877835 238738724 791332115 77941897 397244806 722379089 645670599 235382241 227154152 981920124 685443683 834728661 180321737 921051803 499415200 596516092 540381770 817166263 163169335 280464253 330885743 748471648 665203320 125626200 240073481 96426981 321797346 22119081 61440103 270279291 178898394 659940710 597563760 680954652 970987027 154013790 192847883 757961770 78160998 482578234 299018740 197992924 314389928 720974127 890834068 835482007 685285417 634638990 848112439 301000712 347906124 645574710 683780510 75404347 411728619 841182470 598474486 863139102 482899280 714089003 573878147 407891338 686092771 640126550 550949450 432110279 141537086 787742494 478516603 888391241 103331120 176200646 230241840 195170557 871575958 188606408 359343561 640663885 418509058 421435516 659195765 500580510 690068195 961187706 413431797 500214757 445382483 68784242 294104394 375900018 944776150 551197774 169735096 794030448 151476247 63266353 239611239 449672424 380692358 20022637 870853716 615273452 31842744 257417460 867414472 447797415 544762884 689148017 697560943 934113742 676599426 894044143 134500941 265636851 650438757 844057855 879920596 155402819 566444240 609635472 284975274 508968699 59378395 366810931 609302280 371832264 59575165 829229695 29921183 823609494 45498548 166897480 444191999 172748549 798020073 747634368 951256656 875847428 234207419 239341988 772568271 585737578 459058684 719053538 726619299 232670059 535833575 616293835 42545711 556611517 631770653 43539243 64288021 388465618 240090497 472433425 743071463 188000048 920890351 583205873 39316991 993831696 967414435 309423482 223524218 418520113 675972747 898439758 376933010 542744994 564554603 759209384 434938785 471738625 238720388 346683998 76998084 81009532 599597124 201731633 863818643 253316082 910874777 786099407 211250269 611621505 477229368 918221089 393409990 790588270 465568637 295923357 94543225 286469083 782109294 46916091 608657447 76909365 448928232 217999565 255000576 63201628 255823820 599501754 177203880 604257553 440559928 91856892 600796183 916594927 948476101 190435994 596860192 254129563 331893578 288945068 884630618 126739920 871646377 821403079 131842616 58940606 865990943 606899286 681362457 422854255 853436756 569218869 479309785 635342289 541950653 791657505 16074145 188515232 508754353 639283163 457480713 723104460 937697031 983078889 90916913 418502487 964076743 590790631 391550400 295688745 72289911 199602685 585941045 855647201 300992687 354089627 309477872 443245816 125585590 780843046 365839950 939720952 941030309 581530921 144325311 791972198 11211726 687414611 420289569 37594339 23696188 625196093 670040454 661747445 624677406 640893787 566219059 869967190 934588716 341843261 89938467 56192569 595168791 268767522 51980787 49639609 319584207 770913766 259796533 440755191 927452850 510705337 743080366 207550489 897880866 544910475 736263347 907202310 978906253 34877855 363700822 285089803 902702957 471510262 938881157 104192203 885893352 534027280 184680947 337165103 492027410 855050869 975228642 817474970 283219578 382175434 924483968 155662543 43308240 608674186 124887341 353033464 767243862 234659780 179836038 871294628 631599249 503405721 198867107 607303900 406117217 7914249 109120677 815896618 63141008 72557035 669450233 846491714 820597843 618301747 131471373 262667248 568017691 941467727 22499422 10143409 993692095 742098456 568700024 578070504 919835260 908427690 26674732 245765057 627273072 82471303 182771130 692172555 333069927 442243688 329614960 896983968 498550326 403906496 64739303 703962786 825351970 578988572 990603285 151153464 567378567 739494140 832063766 411245593 262201739 124906872 188561485 788784712 231052588 466109521 8831200 214308981 502757591 328298332 364397627 533556452 216298859 632700960 366507947 25168706 192722576 653383113 703674058 873599905 559095559 872989464 87178839 659503595 272704576 340736272 911344093 3060284 989617056 50242021 516002852 63624834 22840439 473081859 896289935 257094675 994028224 652467467 780193712 378048708 815950392 523551957 655626768 647502047 947112938 551520686 636488904 681130879 551760463 873493228 156172369 685392273 644698009 649222737 204195310 422732315 424444286 582718480 549719352 227279559 273013132 632791627 734156258 253018599 527936267 872898656 632634307 588048831 772144108 781764854 877593433 967365440 675372540 375753540 814481518 255979077 152153048 557027540 973548470 210256895 35134838 552499730 503879456 816368252 932672427 886468387 766641135 485246508 504055904 317850381 487027586 287164693 611702120 562355102 772826128 712647439 112146324 607125596 218810039 744114309 403610127 427783060 526945108 22747175 14504871 17003863 713750229 526939565 89879779 523335483 151605334 607109342 48440352 486661097 294784838 353919407 632808167 578866302 213553826 102708120 611349852 662052210 556991501 932769234 115418643 656216170 249458301 852633106 228491775 213550371 467670366 546370320 163095733 665633969 858499907 627763336 290519044 153746290 254671073 214458399 928388761 884591280 379878189 313591652 247029666 619020594 225727838 216340764 58426130 367958882 116899706 319318806 965471939 26094300 382486786 882230947 870647412 676010980 245925416 368045806 221045639 919490634 501312213 728622615 765274806 167682873 933390123 86514631 964266221 39388663 303416067 523784873 350199288 492485348 134090481 7427370 420677533 944304176 702772465 607472011 83479124 871447553 766319713 235096949 668117855 775396786 198816417 518764646 277433463 622073732 711064139 95751477 242682995 601418472 467824083 9773671 691837703 110429828 365627190 734015077 214440538 515263300 632875360 308710684 897771171 266993477 259322902 743087786 233160305 708171730 599900019 470403795 346296921 438807473 215581469 712301134 29029235 64325295 363593429 85747526 593888153 645747374 753393965 2946828 236646244 124140468 382512795 831917688 619131822 907943337 866706544 233765467 314522075 251406422 141248448 258450314 869566958 479728839 527005827 175404477 8232730 326165497 507038717 394275251 111616521 847042672 559324062 696942076 186446733 129664096 188075010 950157461 487494262 851512997 961398245 758851787 516148662 318262383 485187093 842965748 990274648 700300697 326203288 15375466 656645522 996298638 499378884 939981385 180193241 878376999 835991711 468063003 324044414 805730208 678990834 703722363 912315141 469822683 971151378 970086010 536144274 325782050 86856556 829869786 85218062 377170818 326791278 230894239 566876185 412643884 605383331 883268061 362746006 443615290 104536129 185710563 776435992 240850663 445428166 514943317 200059459 955276391 284206437 810527462 210311456 325245398 241485139 138779775 657539985 324124925 577436191 681082573 620826483 310739567 12450611 753664013 849631568 424015201 656035121 974247971 538236727 807832022 919542320 51235638 136943819 846928393 470767852 97011659 441034662 131039205 117846907 825023037 56219862 259752353 301173317 700649617 366961110 882520719 900205801 687124470 501406307 271027331 61938263 316544074 159279701 272957458 152898367 581255693 14963296 453863155 238114173 618862966 819799033 976712994 579268757 101389697 447867998 303459249 76391990 946076932 895334464 371512435 42623266 362780729 531659740 711095691 167323036 973114474 391255933 16550010 701885311 25655034 11225869 823636183 422259172 108953767 666703326 238009982 83030251 86815631 891757792 39680874 129349912 250711809 993121008 813851854 632998015 510172855 667588033 979791354 542091774 33604147 688972377 15868489 5576443 670242161 151226382 582630269 811142331 461666424 636800163 118391267 846502179 230164873 684083151 890279922 339602809 696372358 734818853 528664878 235292745 62079872 997440469 37074956 615405348 333382435 634870622 120043121 608902579 479709051 967310336 100761501 39579894 131441525 382344374 747563179 168966388 427786770 975432502 568280481 543250211 363256052 667999584 288577367 663755327 650113155 43244262 218545240 28272871 608410194 18979704 548973511 715636190 500857815 957979041 212651639 772017499 732745535 649429740 489870956 475752385 231893684 739484598 135848026 330297629 140226931 736549740 474813853 998349454 83123591 347989958 717285069 229537743 505422717 20163287 920126196 283251182 196649725 770642351 6511477 868725216 705025546 214734603 754642644 719456187 162827983 561199522 239162048 589001783 23796833 591676561 312761449 632375586 835716011 369842622 550621449 44633961 932804795 764424986 142736663 560883430 500214119 59634350 877413433 125445488 787248433 209404342 122756103 106027646 956190881 417953511 446084774 199869349 318840565 203065739 275116270 496267721 484766653 443094047 498969069 124804900 307911224 247813804 460984186 849516730 155801272 263380182 480149927 292361356 766356903 215439560 47733679 205102962 328238148 305245597 805526306 720363994 192175024 763630088 215310742 904761604 6632852 524895962 857424712 817710490 270928114 127253529 135881503 293210081 442775960 515649014 217324557 99195598 630734899 640937383 980539630 324760747 862123823 580216150 981148619 967198916 587761492 647275128 823248330 212403878 177293584 798618660 380003283 878524443 540739475 397927324 325714799 66222334 847293642 909726062 802066038 329906056 716647345 156219949 551022075 795687299 183739926 547001258 931567390 947735258 124721884 714611005 208932154 411084254 316697218 98193784 751890479 335554865 212191248 36784343 518746897 107567068 880690505 294546503 284560479 158167756 230712885 202476549 906234758 965660269 271957716 413716716 953045179 686286317 874193465 413536917 356410697 717498314 225294704 478767309 303124782 871217967 734052792 753088857 906137377 174656764 612485009 476109268 26796009 919624721 966912951 600190640 627787591 593211952 67162502 44990808 430372165 712713609 119559793 300424409 685822526 139127960 379322205 900184873 773413550 232805354 271334703 883824240 570494466 915855924 591964701 308442004 462221154 70748348 82648051 680881821 384151024 244839036 301260254 241045969 865091824 229963256 465400499 142641231 120871512 797115480 991478259 114441494 999009180 564918794 344440903 113152597 811315914 733883487 829505547 70087568 259627972 662454765 318045054 598284225 826023536 88277085 521484639 477009048 488364933 13741023 697222200 786385514 670370795 955270944 62247152 773039392 644595489 774303419 897798727 106283950 47344617 294843975 936138478 290321503 579247928 995301535 937578620 955345586 235453056 298507839 965357225 822837833 594603787 97995036 645235446 247531474 519082628 123803088 370856356 329210494 602483717 770328337 639267200 757599064 142753351 31343060 358780283 879607393 623010672 548449498 427486105 979309962 741682186 250672291 938821390 101436549 109068300 420288958 938345051 985762506 616523319 96178435 419884767 35533183 50373812 965728794 823918367 69778097 565970416 58778741 857912996 724398311 744229874 642904578 945220747 31000909 129432638 721847362 603589397 153412971 17615999 725208297 288192993 964812695 449251109 158500946 75724946 481569765 307508620 128321014 952784552 254432009 92818606 300558634 335986913 428932915 659501941 550435548 308236071 363161716 711224702 198781042 253680622 597847912 397648079 8917694 893323326 826237068 865453278 406982644 944297603 111043517 121642899 968001276 504300566 21546081 650469199 332339599 519090993 525160542 730500560 782891497 406358212 338559991 764808155 103258521 967461126 609218219 261496655 698565020 863656744 490954128 867835582 611097519 608601499 802733168 270154630 726758245 44818249 682185583 833212537 976646850 743038439 834128902 198195241 9076407 649458008 612373163 708012275 54113306 351644514 692549374 876086396 141911993 292439798 294281907 545068217 33248253 243685000 787888128 877447814 250865757 633268786 776698123 360673390 14298490 692283165 528585086 354049938 196132927 522159535 880267548 946706176 813371962 12535702 263447998 507426856 571972857 642396073 299962427 118499061 712057772 247022009 9549933 650122421 906606729 379714203 790360865 32921118 763287413 791114130 877690840 675761232 89744037 77336009 988295354 169840094 499865212 901003453 276727251 60284284 275114591 536040728 857183503 346130241 82859835 830246545 42306087 33873422 142965200 903759623 186212435 566196920 823975451 743888043 719137170 355536940 750543789 362090033 561524838 621168972 918067851 583174260 799548378 742421507 391948668 548253772 950330657 75979543 428976632 769038717 938793420 658156788 935995993 452814005 549366911 928319494 160439364 860930063 595897888 639261941 424277858 991413009 23307160 250688992 51440715 836229852 99209354 489604697 383051845 282613894 683029201 487681820 425471661 497040579 917266840 674869019 600874690 7867546 382124808 379675182 675743993 908071642 594901257 34440873 23336651 609211801 552417432 673245580 767669624 901289757 761375372 339457724 672175715 376130276 136120571 274511588 266782437 242977353 880878580 906548903 48613407 42263548 794854399 270889951 44242799 914999251 660319112 923910485 918348822 220253365 892792157 276385746 954810333 87164719 527169769 597368199 179700094 372757793 688307616 7301051 511254965 228092689 862987119 594588224 94157055 282769294 431953310 175936266 795850620 125659646 960507581 515454550 619277842 366272178 111590956 455722375 79058150 29568334 660158566 697135495 999280037 560667207 723256010 689981917 556299460 355695315 183971342 835022999 858255752 674311238 847086432 113788408 885276457 81130675 74002180 515569923 779532898 85022409 216595538 501553012 423870888 326379055 543696697 244359445 130525576 90118412 662383332 278827119 112885896 777120158 960618283 877359555 552338825 712466916 266905457 474741726 390176094 996793400 555542073 349476327 153413404 293397344 135669654 473729433 248699505 833777782 962135588 972231859 538350638 375721574 450488829 625971577 638514525 542982241 172461923 417025643 867747551 500934836 106512335 574843917 913492640 964594330 594716125 652644040 726591073 526369605 844170382 324521724 510305566 764882680 330764449 848846223 143843290 505627416 942520509 803002955 985240430 760835671 360431615 230985298 589256564 82856839 528738639 786878604 661194312 815110950 561605740 129835531 737618690 974365790 156567766 299316982 962439835 683391004 347253998 646969559 987822062 145154070 404786099 762819950 739570619 551705666 777091873 12622707 819961719 855813527 723838595 783073498 41250231 286794148 483707757 610334463 246979320 218899583 347986325 106708586 595362233 278763198 138020286 418873852 763765570 253661688 168765441 88329548 570809685 735090918 661837370 426264506 542106150 371796646 123625688 591650541 170035688 724627836 806621879 346198090 776241493 438835769 505382009 91755076 564572606 973963945 525948555 973992909 371591402 506300475 390541472 379741462 57369531 993784928 95762197 650921882 609072861 216485280 680909017 236266522 858486548 887262546 897603668 316344781 484031386 951796253 793816953 234820886 143910911 904774379 610810850 955959412 834843388 598470576 558662807 702850063 289604012 308830343 734393853 182080050 475242891 787157534 78964308 682554933 25823092 577621809 957228210 381716307 853178151 49358590 846399241 249572004 703565048 651461688 430496981 791922807 279922144 856209991 933426823 176296842 690056999 137619120 423135769 236752568 877115969 335931155 983606519 831626600 102188135 603221290 584064392 507271893 839955006 710843978 776596872 120998737 931338785 445422353 103945225 593076969 548862648 392465434 219452484 600047065 149987429 861799428 234093357 331146947 103681542 140773986 263327508 929820432 668907400 471931988 613224600 406725574 875133508 858384346 549803290 479084372 948703470 149868868 142523640 954796433 806747436 712482977 452352669 240416720 830935941 219290430 960130283 839846594 114366027 169124550 499075583 116661344 951533874 395793852 156405569 50865000 390136089 109045541 485600861 87841790 902737707 260395397 716455926 354415425 517611021 850478691 734479618 143117292 560185243 942685524 94799157 497778274 907798170 690871373 590355160 510174805 119496461 516049023 177945782 994639356 473417179 440497780 507482138 705163616 569573891 709011339 854589716 781606957 622719632 486490558 571370263 344684486 188167728 619306637 354865281 964261023 830542426 509761770 615475472 647665763 180767743 570310765 1144090 2744984 596964748 484696690 134930734 175070286 775245332 74954685 607193308 861988938 941746422 688497250 744083644 61364496 102214474 542831938 945903047 218997992 19777077 850174415 581702004 433864928 582926064 376208670 496701878 567554819 853919080 532298440 745865537 647944436 618471248 923733628 376328966 389552198 528363176 147947076 414928675 381963780 881730521 493916245 616742308 17765296 111597072 519670989 57898148 417858229 937373933 332115613 816489889 511030820 711312720 718140331 910123485 790643219 855421467 649636760 795076876 964910372 936995068 828343836 999311482 863528494 127661418 959912070 528643085 79574385 648027014 498538781 52922628 286788773 818386393 509173840 303394688 449226340 871908745 875217296 756553483 961490699 618887152 734884461 292567602 214661783 130122318 451033258 329967589 665022268 261711912 146818117 661493405 79063185 543972854 69435446 95061774 89003666 489828769 95028988 774863858 355444662 873533935 412533745 13520110 970860397 499822045 992141377 121102625 596819825 9054096 926338611 587026893 685177376 611050753 615220244 84637271 564631236 128063868 430897532 37407599 475552783 48432253 318328176 898765578 761980147 295574241 500050579 58655240 798470754 315965271 17916526 771469155 767713579 543562641 632160489 726653788 931166887 151253850 116644338 964414321 969223030 564043190 482960268 497580465 792666541 294683806 124743830 751794516 616548923 519673231 79389875 268612310 553495471 39161902 414770923 245825392 622178047 182201636 816624467 450780240 521611795 158711290 829511149 231223690 989990316 20378627 196154115 557685485 876903890 309868230 392282258 430538520 696560469 857754401 552243393 503094955 275373234 637162267 291022075 87447204 544369190 660774316 564297723 211611271 14676849 670986326 212768339 699081342 855469974 193025747 647605526 610581728 617471445 937808544 641612826 940119000 961184604 765348908 721494148 679376085 122022180 912265281 476130407 921715135 890560574 207961979 110917902 203880007 818243191 983953920 350936730 497981676 446331437 230757622 677239788 883818256 965062227 170308091 7365658 430548453 871705028 836850960 369666053 789670499 496648995 390440153 115342956 380133783 624596859 904732980 712335876 285930161 828717701 684663968 745859619 7725557 405510542 445503315 75993817 776351803 157690635 757581463 445601679 554985344 98543506 799110629 852950310 737230161 738258558 679695498 256992289 276552054 723718017 892490678 622431833 320078509 285227506 648660255 234676861 168436212 720030038 290907317 348161413 410757386 953931096 819003555 54624920 858118842 763532348 496380792 196672756 290234786 753758351 743689428 646314207 380120989 943860932 308531562 71337615 211787445 942555123 559357654 827212319 203556217 749676129 597651804 504681510 407679697 333622889 818677040 86547147 208370796 97720454 615384953 915092036 442980410 264894365 40479224 385156666 394986243 103611721 101712521 47439725 192998364 255028272 790561968 796949344 727579859 410751998 206568255 632139286 343272509 585691481 328984291 285748601 637943318 970841517 818505573 850096268 223743809 184559301 335653021 195700904 99960656 865284536 560013116 361366492 419087646 980199707 732674579 602885162 299840345 246689388 295026852 626780977 81264156 42490094 734767469 833818440 182140477 151668550 130673827 515414235 691338571 454551863 499828749 983557656 107315080 299618083 903168583 484833336 307383301 800702179 759299832 31223388 187429036 595363029 404352503 616583365 409780925 316836745 973115582 727722693 212778740 88232094 245515191 41224927 927293721 340936652 771711912 787681368 212562283 869795950 976752474 245845012 111666479 724333199 746117761 848265615 27732344 258517548 718274745 747268953 762856655 310786487 225138809 951168224 438046402 92131313 198802285 771696818 966356353 586024724 823263426 475649122 440185086 316527832 868087504 112059580 762938169 927133034 371050111 264938895 795727329 176970136 617384340 923711033 445147810 602648699 944681653 184997668 628656471 670683627 231857045 508677439 562053012 931972326 394978320 108036317 10649135 335164441 108142951 109145451 653868468 983629230 276765234 559025585 992756574 550375618 450505032 671062522 818209541 768752620 906189299 820267877 498632411 702203814 802638429 693919602 58981991 177648321 640079726 43458914 23317151 161761137 462441393 594148518 57235062 71853039 568125355 843925596 689008026 754543979 677318014 30486205 861666095 910649903 329554223 580987690 395939864 503841190 836300782 284783500 534498747 215112962 323427039 978317777 783552196 847875320 510731749 964682860 516368721 967217912 614846020 509561131 585336036 787806116 281906691 537318259 556277670 632324827 908893248 82764670 800314632 373726900 402310299 317107394 248973879 569774839 74250882 208520151 515571790 450312521 559716221 576498079 851837263 216864517 529241730 754752327 947541629 156962416 678569953 991339165 993735991 729119471 975316654 855092672 644862819 118475127 806580260 560640934 876594181 118116279 837931017 515407131 549272371 209888119 480689347 566473208 621344705 40222472 630271568 700817523 266240666 367358537 833807197 408483374 309666022 950312844 343575147 683501865 141974899 649942053 498712294 362307239 716581653 838193541 12345862 278302315 26990380 340168943 994145113 592377245 336377164 629237276 691881419 574975021 175458834 792940557 599710110 400600752 941475055 658409101 234164258 511439647 370002697 544016078 626096304 520242620 807463544 518916946 38965495 915139264 658051529 179855473 882619878 152938214 898152675 11046627 378069133 992668190 996416952 795585976 998049881 446415773 475121336 144293446 21883530 461510946 588288577 237785281 540048159 824557720 85137507 600923085 291698210 861016263 239449786 11693010 79915146 191203334 265359904 72131369 764399306 137812992 66843170 611351616 216790357 453138540 581688404 888294183 197430217 497644324 650783622 638766146 317319986 239431964 729343090 19291062 188482614 465813772 949282324 521328138 575199926 723035331 80272278 642165528 965187968 842462638 553097742 796836922 269258092 820494897 370480607 686101283 218285932 704851637 727618533 379997685 115357702 67951888 524703848 373236875 155813117 397660626 230179076 764520868 161001711 414522190 965700733 296561364 496216591 933044071 6810051 540193173 919416441 755056418 382994455 712491608 562734327 822639553 584070691 53746560 598548027 276716043 418923118 926725135 667867247 947163351 663350480 832208334 808990835 735224622 804182718 511104733 655788130 975564977 628902381 863040975 961560042 4021287 882463046 185460355 145234757 161566116 15717807 41672086 52126842 183092937 108099293 833187230 228094056 655693361 610986517 18652938 748746543 859849208 21298779 438618729 37355179 990923424 763053866 649150995 735432638 67035035 132915069 309182645 482764771 828062078 432430164 797758035 496871271 218557388 440171532 481083510 769963820 495632718 685784768 875259613 168818008 448878395 579614296 64910549 6584836 144511403 696080093 962177527 515492000 968449211 491927288 116775032 964167897 563198248 746637152 4817067 955571824 487956678 695387735 713943017 288935615 774761519 366039746 175329985 102218419 702056679 82262197 718404048 747205742 815211975 464543543 25439980 712152000 18208797 621014620 666212411 653259382 362199731 445373556 40366742 335909304 655199418 770513724 303464014 989367359 656918973 798855130 888543004 574744837 256475850 899661473 735868285 730941101 845152661 545746525 291310967 613121172 410716272 947297068 128880902 878532878 100615689 854635682 495342904 778966583 922631175 416150344 508876036 82141364 57795007 509137679 613400868 993711009 946344542 561426779 799798964 656678294 899237079 624409382 945811673 128692433 119909027 800973502 88027950 976252707 301888026 280998553 531174854 907830822 132298456 875928957 811752914 720653914 92542544 967886454 979673910 935953341 836459125 860774113 43141247 730871550 635392330 906248602 685320342 382021235 443196748 173428510 195776149 449609468 530201404 130200929 454691796 849742065 875687267 44369882 471558756 497514669 594270653 753543377 915408935 884657226 867782951 394205994 812703402 711371795 518509252 932030345 931635675 12641502 901170323 615942446 338256296 814771355 547015372 679567352 317275938 130547747 884823194 861603554 294180840 320131997 428624285 420030668 64771745 647661777 771872876 677624054 861438486 493876271 410424899 746914508 207736149 931107216 364051565 179819413 592852641 175138132 309437505 963495604 290553677 13492067 411816905 897275002 966035798 486570548 340100612 883912117 528022888 746505919 997811768 355577086 149070116 877028304 722393214 172603825 201956608 117545785 814377449 439360079 500611109 876771902 535333616 137424404 586633389 55574608 872335338 943190558 491910997 257904017 675841594 96988985 327673372 883770245 273074260 297264874 729800492 43994824 471952564 13826931 776293599 322444339 798990944 362642343 628980543 332652366 577708401 85885106 121132998 279770145 491507235 388204007 909808024 652480275 671153308 496144206 315618250 204900019 109583579 912467504 580459723 747910222 69264180 484609611 503391757 657454575 577114039 251908053 473882203 335980021 126712222 78240064 239221090 823750970 621208120 365992794 53332348 108976698 834807021 668423795 731056303 792961019 585327349 133996608 441121549 709783088 119783422 516577599 21033749 23228462 758157809 980204849 397492098 805878496 20133051 142400818 558414676 154223251 860303676 156318036 392346749 774024593 770927849 391507459 25036579 629477578 619640987 407184585 880269425 102170165 877712524 452039293 49527197 372573360 702931906 357964496 714572 115835330 489485788 8900395 331181870 911756226 536642456 104550240 809078398 459086837 407382968 161215742 465069254 957733219 377299129 801658029 633068529 847335237 389682911 281890541 885548622 481700509 157889451 245999680 983403162 696743701 731906095 409315178 32993979 187029662 862949754 240131608 193511481 587446529 461656115 934074419 737605794 847207748 672969483 666030640 996365806 168955747 890034258 186241182 501157461 626055759 176435363 326421153 601816478 598179113 595188770 769296822 241176281 741069133 812158822 504456652 129697482 128871433 744166395 265670126 202829164 230947385 541735388 335051595 13206150 705494196 100316955 652199742 12818938 584429038 964099635 270395794 593514053 373526574 54265227 114042195 861543962 957062320 18612198 631009101 649059045 709664348 649604059 362924655 364548395 662000347 607863729 168581756 815920964 441998207 303902129 59092504 105845574 203000921 519221813 208603431 361258484 227792461 391778617 669614397 809666574 459023885 722015646 888792953 788820003 120824269 250033796 340035355 138948347 108878824 967442814 205503335 29606916 343109660 459535438 534600332 427834451 341905641 756760644 702278095 243555149 24456198 606339573 626401650 739702371 717795563 489346290 662754705 558617815 571846392 12197623 790414798 503796614 719996435 514749653 75085793 188907190 356059347 173298426 989016036 198420972 150092179 677776438 615296998 836445486 728243717 210860644 743852709 224446199 244159740 74383472 787002786 57629668 549945506 48460435 633461273 533297871 913395622 992156604 542076224 32491902 858245004 931180782 542100276 518388027 628354608 613294235 815236906 459647248 622045081 43387600 8335399 395104863 691468566 443880002 619666208 736840587 730776015 136803220 778772974 981905468 515566347 712229224 637802043 537036994 771013617 301695243 101592996 911894252 564959465 67687431 695473615 617443285 800056170 449917825 357582687 115488603 537220681 111601702 129801433 966627150 227909005 732735648 521802673 818464549 516493195 552407839 355676807 852924197 86656043 905408895 535418272 291043797 935702487 587262673 332552618 812730335 518730413 887049517 56920180 493961228 693519372 294464723 370390557 289509631 394090071 229410809 407669698 190055724 100848109 570112518 897029430 709316113 42328242 192288349 971309823 583423565 54609219 251088307 930629693 379568867 904033574 717837720 217184864 461461907 94731542 190365887 334593166 860331697 493439624 16956597 893277956 21182873 745463219 178303432 14268992 368481503 936015691 425114763 921431615 138546366 323261032 21998701 289032233 789922933 14655566 400983035 142698543 697455165 252503528 836935475 572307110 172804945 680647798 320103141 376943510 26737931 963104539 447079447 133294968 579297251 420207673 433934792 519383850 284319920 93111761 988599211 975127044 864035034 906570775 928695016 675030031 822197324 440652358 333219645 465108305 188363718 608872954 701638664 663532110 787292570 58137521 189569643 397701465 684864057 507662394 662252403 275035815 182950398 435152578 849653019 2165890 332637795 689589989 780298295 749122934 42599588 989146620 575886425 955382924 113565164 825599592 828216205 654154086 474468357 331777484 927546780 656145513 652840375 274620077 417403581 894446832 143613838 662830588 802917149 429034319 278817413 867488843 421712404 277055420 381876930 949431350 781210595 144514525 861461913 682107674 4315956 341308378 179155214 971625595 950869319 908695863 256185912 371341582 422818321 45656927 434865442 92316798 346179337 122700462 876859718 452059083 89296109 705584741 46285931 62010837 477610204 180052250 713986993 19490350 739491953 658567582 419268438 444425247 639695630 529613217 208339466 657413556 970897988 609269210 282572850 200677766 419807685 17292397 675207323 11937871 601506763 234953804 326181251 575636133 660872179 340064734 496597435 789346932 461847035 506820529 628845809 273642216 696844733 562257208 95456955 849226532 260746521 972498530 89752684 526543745 628237854 262992452 498836856 735379594 420726762 493046377 382546098 853292084 630853769 7817805 364240633 904923688 559239871 937834917 893679818 820970292 850700655 892409421 192336033 488155467 235881737 517415259 868343045 349795041 380113295 787779416 242012281 846364860 152140282 370819528 333208635 983497522 750601440 583337558 633384026 736324998 793640347 834739316 395819688 54144943 47351832 6604083 615267917 583996462 422928876 856729741 227253677 79099457 551169393 988595687 769049624 242490417 51798492 230535020 740791235 134171153 577926956 205903647 819086018 50124488 885540149 261209480 686103842 408116341 260577768 231511629 397406723 240651742 697903045 879874978 529071430 996851492 663454442 121335484 183047291 213142586 581508499 532286957 119036446 822965905 977439406 438373830 636392644 627217270 182850162 982934953 544972077 84534501 261758075 231821247 668816392 370730456 175465716 285761548 936817358 482024553 279241745 56895762 942913635 370480549 170036224 36463084 14693088 202825050 265442957 238737129 56480205 350560992 632558925 341642126 958951697 2332723 634848359 308186049 266472722 654255007 700192834 143980848 403433834 637266148 203241162 807105467 332675798 169329008 207127426 986117460 466644698 20201176 853149699 458216587 827634814 432234624 688286036 551527940 337821428 192348896 741081582 715499797 195075887 303177555 428468327 484693248 746379676 749415236 792267188 879574164 317083063 540124578 765812783 536403383 923067399 444493107 545625056 404218458 6145913 159911184 302571437 70336013 860854797 479767952 706338737 693419703 203757138 795076884 893473496 183894979 32665591 522985356 284854729 390733562 2062422 268856206 477618309 822648349 370858255 994979844 69258736 101607299 21816252 96229915 237466406 233286325 151369177 201421958 645596953 219501228 191652229 201060594 903388218 426367921 253886814 339124350 520583808 103122070 639188323 933484320 893554819 364934151 358690364 16185268 102981109 857188648 207650348 881109391 609559522 993479826 70827869 23002260 777352245 643475753 150457231 638043348 794881387 477668893 792141104 961655713 82782843 651039454 865217824 647170483 382417219 125315015 34538095 13264840 431913011 474411700 648200204 12762213 571370439 614263859 514078243 991431980 573963007 193853929 211921984 359159719 495153051 376445841 251368460 652701767 684796254 436270679 60061682 835719164 492927784 423886530 621182824 669700417 46072793 408512698 388185110 290145211 486628615 434588208 632350523 30989894 179435674 692122656 233210089 711573134 31628047 188281039 845578326 253208056 52867400 366800461 182220109 455470170 924163300 471055053 736742419 273639511 497082775 20148805 63207964 606001208 407448138 134181694 771453646 793058564 98096544 189446020 10667437 343768778 469350613 437636844 307794754 181788002 474402582 354249600 464314246 761830117 477239807 595067779 817844491 587549258 244224419 550645447 210911151 549932938 167139511 874525939 762294520 380530669 242108662 949844130 92960570 808281266 813154185 562626318 151878779 816915576 815467160 126872120 714171731 286686890 711422744 848282322 394512217 200984347 612041056 421082648 338782570 167378188 191310 288278479 63736585 117581831 772948844 877071409 993573121 993052939 875872194 788676587 77022105 731059679 724622177 828953629 66748484 852764442 857608087 381297319 600727273 896651786 113798819 358117458 718837293 988784818 684099492 835627515 97475575 923005599 662883396 138516553 217103921 892074916 921431760 534571 4359615 394028649 565885895 919905730 777722281 439679355 611690580 965946236 87388102 654995114 619744571 592217223 217224422 437291086 262873587 889548319 186996828 76406655 383859493 645081718 264586348 135142801 442250838 378150792 924891832 396470934 724811737 394558134 540954664 621682583 480118032 775932042 484461994 748410413 444140219 173837391 77286095 857516583 110621208 657659261 212423311 533030623 464096999 485631502 172571120 846163024 491814771 330816064 105575219 813869639 432345028 529984471 655478256 291170908 674611550 238338438 608713210 192277988 116196463 745088798 312611535 448707509 467105282 647042067 752109639 73536750 669417626 318883787 634771659 371366937 330851078 864760875 516554943 345792825 975303142 574192551 202306755 802598649 561481135 40427061 852237400 448556138 391464434 550319629 726981297 32113001 810473518 670922643 160955860 789148661 150001942 937071064 920628051 66096956 856188658 746629605 973400575 438260042 129634480 419589952 432630097 791829166 780311814 462271546 343697818 231609354 413334382 425788327 730154604 446206843 178630330 56594579 188384148 374640657 227859877 736910635 385226606 514833438 166196018 765401875 644067492 551397810 479338537 590471660 122338844 785216508 694257334 880771981 700379389 725165488 691117033 508180954 478756722 87024296 518428752 799358613 282330556 524707910 187950346 205037625 627770742 344972570 201146879 486679922 841095472 127890407 663873921 652535380 396866923 411649253 267318924 159282391 977414516 534016240 547335519 849268426 760662057 507286949 625429758 544960559 855432121 583981048 485124528 634845459 633609593 567645154 627949096 863605776 48914239 466399390 537835120 42493881 377304842 110336311 604991863 835273869 915676640 528120282 467276914 437307139 319574303 646082701 362151715 221306903 733444283 686655301 268546587 134157754 612616784 270792432 679630917 641142480 757545529 900522820 679831415 210110362 460129048 934712815 587433299 275951140 865941673 808276227 653877705 912553605 915228720 606827872 861791348 201385170 994598688 745687788 183690499 587023755 325199498 427546948 776153746 875727800 731475110 54535289 888627433 823899216 119870881 834228353 759618397 6038350 30833784 439105145 429500512 408510804 622742971 281589965 515608003 989161399 734533680 186372307 761475145 267888054 911201694 746540035 888939438 800198476 573717802 966925199 508227400 82548587 955049035 90945261 329556765 481997966 682737494 285589979 45198047 322126851 134096769 468938318 496031154 798138418 211223245 746490204 752574705 22575890 401887557 942387635 711946552 813082300 749287453 222339092 502947501 185429626 44498838 747456490 820786343 224527668 683796322 934404405 525365165 726219534 223350143 960524532 995258017 206970884 339166296 148735926 685887459 935470602 753652409 345875919 672578636 404740774 656897669 327020771 688238606 588394846 112780346 193200028 582651208 673868287 295303051 403592192 748994749 977551731 580849590 227727941 26916885 553918755 574329118 495077209 775690118 505310562 268837824 15882995 158159470 199359329 648403508 881984814 404039145 750299787 394360371 553583127 200580967 350562618 631788666 692852648 106819085 740004075 60629995 265622876 728071205 480336384 948548341 433000471 425721415 518175362 268988463 635328929 421314702 277142520 254832259 522724016 904677807 371833378 502425636 10485753 25379006 172178994 107444512 26542483 251572782 424987984 170731320 323780780 781928624 655009479 706126482 525350490 796314751 691995681 129308402 993298409 527598914 597615595 143054342 857834866 761831219 804975037 974842450 757917200 406255382 669627890 543173766 997101779 91923338 810616549 275778214 390146396 186542592 630937322 18248480 928585722 84874312 605237338 524347944 255401791 718952749 883793779 535049847 356601901 49082271 939887728 683096611 393127730 903247271 151067505 587841475 580672395 461152082 223514591 657536857 312417953 823082112 688641321 449660828 11836362 68987584 833775487 832491322 913613024 100641710 116247051 170023460 596995958 628043381 849004115 23319690 175517270 840680782 719816008 578817731 474392440 444728141 371379790 310772949 418698655 419192961 984492965 349964853 571451403 843088956 816700598 39046861 590637710 366969579 234417298 604085716 511539685 144511768 213549535 574221630 530761199 972256451 38387534 240590043 283314243 973176199 596566562 293372608 20201327 105533942 735045948 907169228 831186345 500370051 266132167 309932801 837435390 381438523 995911874 210891072 866745401 703241231 835456748 602185862 12419587 346804227 607385501 400849814 632663169 605250034 516462040 292186079 447200849 919218688 303617124 489594806 187765109 637328075 846106526 344132426 617521980 83374797 943393774 782861078 521149672 753426896 551456160 655022462 508422923 999444254 101794991 87155195 108070486 426974218 371941165 37184661 647748165 762917149 694377186 723952327 495014244 976747536 483644936 284633207 311369091 973201448 558569831 928610495 210246801 831957437 210911211 192668729 200427618 250390455 303876071 308663031 747230747 985947679 708084795 167692399 422646878 742366469 134053457 937757272 107122418 604671986 7230386 495396952 661200422 835804592 532897707 532569744 205834261 83325262 437613391 337630612 674868876 574173030 569074787 937666457 921230089 446995507 60769665 451274479 140286029 764716316 549563850 298698784 856883549 67908780 250357577 505803736 458280192 226360499 574559501 332482957 769220301 150791220 300448188 702273770 306787238 79820064 609060852 726130857 412574089 668626513 447776696 611471254 793386367 177255954 412262309 559267957 185532838 843322654 984494006 701544477 458041554 254057542 619354191 871172890 152215013 897741326 620634405 185724221 757635361 710718984 34484878 141967789 223690539 435323010 545373436 631151351 898397857 854557605 155389277 418356073 755477101 788718318 671518953 373289630 967706102 603757643 478237440 330168318 615217631 974448509 96752892 868071388 816002796 835348618 628238985 506520150 801595204 759329243 417667758 864591665 591290406 533059745 987584921 677699117 879317008 28585068 709477500 633424009 984633369 267799020 682762262 488259139 889919705 426041287 733092858 889028794 523506447 501981074 644890134 222012627 536536479 803509565 510492033 205503050 25844231 130670365 381253849 414887619 760151443 856524474 599215257 406522381 113357817 23691227 106726226 897488055 445442344 148318340 574623794 806568658 13950095 330555340 315375814 459863306 251736730 330279369 131801423 470028117 741866072 160775963 481488165 763133420 719668750 4279116 487915396 100566743 903247724 988459354 20469716 834748178 435188588 844983080 702322943 759896037 137990760 73681192 798159819 629967322 214828308 136807328 204603786 965071865 809090260 686972787 830305590 125248630 974031225 606456102 155849439 903611973 897549623 469054420 45115395 31413161 639553669 252373839 231289089 130540925 703031914 197579197 470465747 388967687 664786083 602044269 299260103 756641176 480371859 500332157 350519527 95579222 225631353 207895818 102941739 639580580 959107469 567143359 97122639 560881505 493034617 132558756 523765854 402147651 32819949 14728222 393502847 59272202 85795315 927711290 353765672 308526485 597716895 439507007 617401513 950971426 597367061 273366394 132754915 855257683 34769516 948612255 142067265 246132269 264100182 599364521 177764708 302049408 51445485 498392979 936131417 769314526 943107355 440789483 734556282 382901632 537508759 408795512 87775458 59084817 544735431 157014762 629801771 185242730 421416297 300769705 775415421 828958863 10279188 613372799 838873007 401698351 376299566 485144347 979369883 969074891 908671979 29618980 3691165 943653705 749924061 50996594 294234835 940711930 722457319 967503597 20708298 443319072 598271806 264077631 770766826 438290220 519390846 798087660 486111676 598160939 408416536 245999587 942765842 531058401 823229361 976678002 314425201 765792802 50930469 351483201 387661248 93075249 742194523 897493412 53970917 879293567 23290718 548095795 490261964 558586203 235941178 774866058 46525854 881406264 990798761 937595838 627480225 952635238 109472101 611391672 218863913 740811412 728681765 453622957 947930786 404841357 967097346 649120590 845919136 680355837 994497528 794534641 870773958 343103927 956004255 278302419 997818184 260211939 674805166 730662210 107312358 715974339 718124524 315362180 160942104 949745763 405808241 839798478 887622846 499585734 462536851 899009322 169794358 90528360 171142746 23456165 956708365 372466420 497524785 677809488 418460038 137608508 440869157 200939810 724059833 830391324 270094017 880319394 272228444 962397144 304035542 797131805 861587885 221635241 299514395 245651563 787052166 627531174 111730594 178007494 591517155 767541081 625915832 43216742 329209156 453548916 401310311 385203717 298668987 633461820 197950084 644729004 22039485 169579563 992124677 178150497 601444998 720223485 741738898 640159682 183161439 499496572 96444921 271705846 211785435 686584355 755842493 143731840 131771307 815328025 280803694 847027190 459545167 863661241 445892589 107843231 653807335 507813905 738748145 975026804 756697777 486547464 969005060 815718373 188587910 790363181 174541577 197665534 510894629 69720248 197299328 550446981 50392293 902170505 63287702 81652284 599857468 961473075 754688563 927355600 424108490 368873965 238935433 737185353 713645817 104038771 9907048 823162344 19568496 870665018 847920267 620429727 348287450 511454017 656278338 326043452 983902405 441700388 665428503 274125141 399849364 297093967 474968469 66228668 872408148 136581802 872489311 648487010 118444448 919947235 480623974 190140996 5953555 134546707 566800544 663431775 507762006 299751754 887152979 219041576 218602389 724820380 829513740 299575936 837242631 269374907 704382081 619575154 543493018 328771603 921284736 893479557 120447197 147984856 446093266 468582606 250726465 240063424 960673048 781883425 277385548 583588158 774767653 460778963 487963304 576294954 477326364 231383272 668127638 125622692 803648445 53072842 613116486 539465298 732607295 349625558 292938338 190216464 675570917 703272816 579598023 768970963 637185592 881066229 870742869 947321624 844766829 664093959 409476426 730501948 726533223 348702050 477824984 202900457 480704090 182622848 10939131 347766164 789701677 985103655 22644333 589210804 867833822 248508166 714296588 750300316 926240541 170908669 617540098 124064510 70161464 882207545 54131114 363618847 165684143 961949983 211227112 371251148 750372757 725527181 236963425 637562345 805760483 245978224 259629164 843798876 904518376 812241534 484526040 976463545 810237037 432373369 651210995 828496988 14461731 243112021 393443591 464692850 116763534 313938312 167597971 408687523 542341236 647387911 979603597 744671041 210750106 675504595 849050627 182107585 627752077 426169720 315006871 84303108 697729716 456324023 845692655 274287086 334673643 828360733 275212824 400428989 37268747 114796294 505123651 355982657 608231980 765501314 848247159 725388920 196179490 49395486 45616927 859208497 713328019 503258202 401211947 262451290 106363073 325056228 952472284 177692772 287431543 570380012 958051662 579875205 65882034 627819931 527754303 977547867 272737838 234654257 636023182 984834200 440946580 872554730 684028969 109878612 681348627 848697804 808804763 416809706 287635618 59618247 475497114 217705387 370205516 189655878 605769928 219104609 803445182 64222889 701770913 547695597 212240977 351698409 933559230 709491326 514023432 60618564 10426268 709784052 120296543 735601237 29483488 388350628 397648858 44396154 860253141 944341540 746975365 957658849 785159109 182302395 22259432 445338641 134956515 215244267 229293343 813184475 981425440 738047170 856419631 650288957 458730607 964765578 966257386 209158813 570847571 932655034 15996467 471939517 702411855 771459373 400047790 106565246 52916832 309199269 753409881 233774290 425903330 365826265 401691590 810253225 592922771 471651275 133662810 847053214 134676483 751398462 481168745 557615535 80179709 404628121 25876593 748782492 943373011 457484922 976127600 344151278 851233535 754267512 99747330 395437559 635606058 656138253 611655882 787642825 253581421 247277922 993684571 757146665 423126292 313717418 865590473 590968533 486647373 684663050 633932419 609623407 781216809 329984592 885326318 533803742 39195776 200263137 656003163 664872170 539383223 228278626 95850004 545801667 122823786 403909426 624098738 856194307 985564492 287123199 721937632 94361651 609689250 423370098 730798955 924495055 443263960 774558260 807091004 992672817 696166542 756484192 775783791 39262231 601447233 162411389 497299332 71539821 202886968 259268139 57435780 835338390 365499926 818533493 803543710 650523454 206783399 577832867 154331204 936076345 255793043 423744038 415079948 403767191 806259327 19237478 6437023 751186080 821872937 659804653 570334457 296126496 683929343 750526054 106685775 568568581 661513007 480973752 45302412 73383976 309888489 716612256 212250298 4021870 988108711 803755551 761069058 389686911 250273273 877214701 153311915 810648660 677224065 415258885 938434306 211884363 112428383 724713970 815204486 801368277 984513914 863707846 559099704 628770654 470660106 566852935 401446591 180651834 709988463 347137080 744958980 904116594 662736893 618438163 487211593 875289368 46957959 661347631 188663845 151473088 306958687 180565818 620856526 617383869 782475507 267324151 985720677 917019063 537339062 798711219 81592872 365102530 965734409 760234714 564363113 759293428 120458841 802044575 693861626 456654062 107359930 80351220 839996517 758262669 940907508 383508138 502322436 77451016 375996933 217367499 137565111 880804362 632507855 890816995 378323995 254006045 935090153 799628329 972350578 663352037 743929865 592186487 46803577 416733841 332781509 152140105 885545240 144313478 128021141 40894983 601636260 176330410 459168327 275031956 470353497 478199127 831831217 661747536 961160667 982661306 255194481 429560176 127790895 279418670 403944033 971797669 996284914 441548221 252497496 66814123 481175331 925022769 345839256 524735091 308595401 208707135 308954144 404086473 71862145 718596057 601530198 309213341 161595565 965527222 261171422 64728547 380554456 142522226 433529369 316456147 213067463 464732661 408839370 637400049 640622338 850036494 996830516 788786997 626907699 780541129 51803959 412474929 662797590 297643125 377714702 100334019 527868898 540260232 341500022 259860472 385723021 22046181 931654129 606451234 834108174 434992238 159381586 758479494 770500648 883925257 318323669 939436085 919673173 709986348 503372961 925626225 934049032 757396169 799714382 789109370 81939872 362716830 195673790 537312684 666268985 243362101 304197208 138737543 152569108 194176613 3136179 522806762 690138540 343828855 634877979 724854373 313585273 43295694 889883803 34264064 860797240 646991964 199728894 758399216 614656592 80774428 399641116 401406446 815385952 37400555 875961596 44202073 970757557 626759225 354188564 508672629 811978394 609333394 550425989 722896139 609566612 14284492 545189836 187943137 848675746 499957474 439082827 425058475 153590047 239915642 78258948 324816981 921899929 283065481 594298118 158068093 149774768 859786407 524424428 578635886 5246113 97815864 200050422 576869392 934241223 692221512 429007841 310760594 781895212 685853248 925576593 983372381 542882079 780812502 727082724 357652773 428083299 464220421 736171620 779919339 350536073 821003626 178344361 579619148 809805239 958160948 529510099 645055341 281658155 450822853 381493667 46625680 364466112 891946690 771566667 562989769 620068191 717213092 173474017 162249514 597044911 79686040 756117603 495764780 373307031 866946444 647745660 668951794 596512897 451025922 541465027 443036980 312538659 16604294 807821971 972807046 241486763 621875266 147532050 402214424 142410436 87464613 600713412 870567493 203080961 153063771 193318287 641597442 301210109 211741020 122512265 750354093 596134329 44563407 141871070 907926903 914096294 399155485 920501252 895294747 385338284 383580530 76095420 605639876 734479728 324966937 150540797 265340165 583301275 596674136 517795539 677206108 562010198 467843151 62834666 630962670 299141574 102299290 625576304 788992046 694095675 926546575 903608783 853436153 588219571 220639976 550949682 630485110 950988049 705317622 712519652 583607833 671318614 846254149 746517602 635112383 665298893 251506939 494420236 108802790 614613311 514694226 199509117 1390663 355031016 886648266 574445939 944198966 701804763 241775364 666056237 855598430 410891935 769376459 625887169 637076521 553839189 509497985 503914635 712827683 691906895 743877544 233728202 554557628 691261183 948111056 249763115 89006053 122462635 504853274 397780667 376357463 278273778 276984357 165177053 961398792 584018426 547664221 369762346 566330410 882789191 291527473 264059149 572323981 857579540 304804457 871417071 634322664 120531597 720938952 86704099 247154389 926441678 78452001 5404484 671661088 394580712 70161802 71877777 843092681 253692189 365114011 487574613 670945321 670526672 839147527 268473873 569165064 753832693 851943289 17336169 692538236 581289035 789736632 423879961 913125984 211765783 350634615 715488539 105395608 420178192 597273922 150833742 66671794 313039205 103381226 206888499 943738009 769322146 719425533 670059642 165438939 750403057 871582682 942725940 479476859 507562616 990412585 488157772 647217054 950864766 315463954 346790826 585956352 181131819 633110642 461228770 754099896 302648889 681162901 739276419 495041411 416120985 138279149 790157093 65846727 684989770 932360637 452180643 691820690 726564277 392354073 600759505 526775713 538186130 927456913 291049039 997849545 385496493 849430455 623934409 122779204 911418063 302013841 416473090 731737370 105866416 392127629 45674813 774465137 240686799 692979252 445582868 136533375 863319321 828657106 649870555 576923417 987088239 358120987 299042301 120256621 538835109 867825695 848373214 779710790 77907189 287973755 128234124 726121682 660893424 238467219 64551278 25034265 902602671 757319653 32201140 399714648 264127153 500849778 283178113 370423749 959562080 674262802 552127953 795773563 674869951 159456792 671584004 641780847 723188939 912938304 172895776 701437901 667514144 662096362 371140109 108864594 286154448 930241364 218682906 314843995 590225278 875755765 774455606 166712601 34431615 527199772 615637958 874167993 412284292 466280094 935702411 468660611 73404370 959040926 570977785 571933327 39363509 123234612 415962486 606751500 989309663 11643023 239219360 532990871 494817629 322921239 133707723 234156446 953352722 596102084 798421694 801032020 890527469 210792447 149777678 791465526 555313219 433005515 708555288 76508817 986206552 63045438 319534016 932300070 99522471 810157213 561595445 116638089 275019739 427182770 240063555 253328806 537949292 689617282 356366721 526560385 858635823 703062629 752405810 806879340 514499443 631029889 141135590 561244444 342734052 45955269 89891278 145642271 468642613 565592198 507728311 410187103 450701215 859388101 15476133 905902596 911746765 786926476 301509566 207982836 107329418 77945967 231777672 534561146 58984271 53526567 209231916 479182534 535258641 612386874 748992560 661793727 514723882 390064113 907779614 394181357 807725125 718430756 688733726 308211170 693207879 13736107 739753866 799460166 687740515 754129138 223355262 643076665 606700097 164038445 457209993 976296439 796776241 676357664 350140099 343049032 23918533 94240874 668666523 488601836 202979581 123903803 829530251 690919842 157669437 174777903 576276271 383287351 604865784 22729787 461820797 679988285 848626977 717312768 812674120 730726605 195871470 732256460 151420700 329610994 426145394 149708758 497425856 740319574 42329255 934239705 520442597 685867512 222710950 719756393 195751189 112040317 371371887 10676980 950828990 620390553 153918683 647214033 633409461 330071526 249043446 266966665 608332817 766679035 597855283 746254850 897266034 23375163 760528275 394066114 908233872 776227398 812763497 911303115 226654922 771809859 647368759 211087214 677713298 28256993 759520512 500439081 218840821 809704064 145745442 506389883 750889587 767819212 543343822 643375740 723368819 254307774 774448854 775126953 213307485 67004637 297026156 960637242 473329815 914173363 803333029 743272309 298727103 21576652 616534410 452860424 117393523 28452415 719420320 136493468 491168278 299840398 595814037 136543996 107622972 134135099 413341685 724325403 642106821 849242286 361634397 944452182 803141853 445415968 996856134 417372953 613699594 957831431 890491072 653096917 319389829 735624503 194275641 871705405 698721840 925901616 603138854 255335896 749536373 942736211 129955837 430402710 435186285 667280841 661109748 691528680 929751318 562740628 676676678 813916273 925579640 633355255 40347036 999973600 967499851 255233465 155665507 681252566 678031531 419894006 18509560 330915196 205919052 110555393 905673995 182357504 910443163 805363727 507982827 43324545 402588013 780972465 474366972 165651103 573173032 883539424 49963020 719552009 73047980 688338848 519414045 797472806 27671409 109485396 30906855 959823196 931977733 179862212 859935740 675356797 596720654 216006685 143927460 119263813 476332613 154868715 940908134 957931838 132093422 966193556 454155976 475383292 809956727 929928622 274448344 222657281 328691842 516833774 350138624 412932914 398777702 353504626 470473668 320508388 622123228 568345545 673886054 81474372 958461294 895138259 115871349 809086297 906000295 650112369 893369094 242523608 487543847 668739441 636906711 137833618 467204211 741219399 78197956 77406412 464202794 592911632 728615737 642509803 218076877 286320161 852878462 387374699 314858293 296006975 759311485 741361311 414673722 320694214 551774067 558435142 10389758 596813444 988486204 826821902 876221297 81802363 118130271 360768212 79617440 627081934 86478108 817099731 98292503 541520078 173059681 607706077 482676503 986373936 376641075 399510391 907608920 582076860 176658402 57078215 56460660 385295038 329369388 655558673 557007449 737531235 791993787 771740337 811939684 59591059 166881118 443792360 785123737 989945811 752671963 349523878 920953291 588885702 456010702 755940832 131221912 698896046 355389416 388338684 265857978 599510366 868995784 218950800 644922649 357378842 924167587 760022026 310376851 677862546 503807880 330713686 770378819 990770032 322710145 232105445 32785634 684814700 223098213 502177738 498846896 729253378 963509708 758993413 960939047 176402793 399776091 467288909 241199225 142583520 452118376 771175150 834854290 33668276 246449746 487158703 872234638 459180435 43514649 480605097 606951872 215094284 168822264 976915703 827221098 254112052 10564278 732760126 149186650 827779175 604744178 274899681 641169597 731695072 213668039 297008721 450572135 684649673 768184226 717301556 394689536 579450390 575209636 215818387 672687026 795273007 728877083 758270793 185282241 573482637 955464662 203933404 223530173 617774963 812064753 721399512 259985229 634473587 497121354 810976304 799623800 233542634 596388084 906306840 575009480 165817770 557282025 4337489 83949270 18253959 15696464 689539960 492814416 316674254 112044173 18412633 241214142 121867736 605090912 230784792 188047223 818298767 786215768 986673195 366993325 276068750 293176923 84798998 651184845 372602347 775918873 314722064 175622035 757536699 477052723 174461606 89816913 689332306 95575086 512156045 595418485 988245377 404038281 703282534 533381548 318092147 107549630 769381822 408099881 66144551 269398029 213934137 173651873 140789291 227215539 401539856 589697890 670389446 678914625 684197582 997036725 66857297 321625397 253890332 373709018 464810211 171645895 473896988 864017234 255212304 841583543 341028418 336266382 464938726 173631742 63676187 64683225 632854570 381042023 328310515 751156924 972061412 496067308 707602220 629186910 760989887 607046001 316278095 406597398 743733996 142909916 77505660 354805690 811624558 381948403 794153891 13972486 425803400 632064291 169840373 606605238 887943859 579998567 607719738 979827727 588141126 799635896 427209722 148591087 426651291 21409708 97101954 587274296 846096621 121164252 757729054 307897032 695116587 105409027 357499246 163521787 892965563 705544811 550231255 531326445 349099236 412603676 729107292 802059276 277382272 76165473 82398815 289065121 321271819 873522120 836067797 738300334 290691732 684790578 439780883 82376509 503037451 316089679 893147612 546005160 152892524 939235708 205751520 420758965 98105912 333473590 938648574 677455173 21066430 78774262 211465728 922667004 753549041 679698447 227668652 804983539 892697383 149885243 123828979 408036015 397608619 370940120 115939445 518534496 204682169 156059433 889576280 876217392 456189427 699961592 472223320 232262785 15634092 176699408 305109842 566227971 805698345 352527166 849893858 305911310 189496670 448705042 219979064 120452529 211290593 218414941 718936752 690971003 903294913 946329485 19880026 518014028 421826582 662408298 836726869 389789621 340732068 785774464 721273303 35676999 51677192 139089630 750974653 638126885 711698501 284794671 196355477 200243408 615108062 506325599 875568731 58633181 744924887 549424837 758264252 556643287 146000849 553793607 19141153 521745561 374779886 129007931 997280463 582137914 679811852 979243900 551938761 804816461 872742593 173073055 573190765 305828793 139785542 935904252 266159227 318338617 988352942 883171329 16322626 217952332 21528459 564537134 923471124 78694960 90533859 943670550 139476900 646294713 49838415 457183114 709027712 663611574 517890431 786733319 441004791 920594298 789671315 514234167 303043544 474345358 426373800 589923650 397592218 131449917 429938744 413722059 113389654 111377312 602344258 866758001 503276306 198034120 510475452 352185057 249695359 124698906 78506858 46963025 666365765 176309167 262133266 733982226 272587627 314736341 361524001 958476581 663402515 831565800 160477679 290495300 73214991 937089287 876423856 84939113 719988633 289494561 836690493 126822765 199148072 519427540 826462256 93958596 593572357 882142840 8380993 743339378 758777467 351119606 758862749 638375745 332103334 138437285 314728715 891248384 424239246 272292359 795446306 361079035 389046124 453430876 565374053 23093170 1172275 338184112 859043097 653078712 351711221 15252418 528376981 952634382 261840364 866133255 991106837 405079283 621489655 885246776 980107498 979785535 212088108 555810630 477957666 648730276 960610681 40061977 479542282 580480065 16222272 54378204 205020553 456322125 897355882 535407833 505489411 745611135 210585473 565187269 492462830 210308684 575890631 762537491 276978054 819358536 559459631 123598918 109945991 598651918 159663863 590535818 557225853 47161026 41144958 780510547 485830437 55350577 721009494 766550982 257942139 96913519 103669924 255657298 500837900 167879759 454062493 99236514 857954375 340652289 844381518 716330546 457154361 48338217 748536911 698779414 556964580 216873025 151347452 61556644 826443458 799637252 393952666 636991150 844166782 232058703 845776427 685110943 828562418 953310041 354278338 683194200 765226520 675123072 913259326 375287337 493531112 805117003 366336362 92179115 881615435 977557162 700174262 975311266 87226434 329755482 291790608 576016840 85617148 365028151 675135786 555759046 331556074 38055340 819500799 844438017 117276699 65200225 698701828 17337631 993289690 164016289 544197676 739894877 978511841 889690069 72735034 240733062 932879539 757146831 489666154 696437135 265860440 985854056 314352512 578440512 265287902 421969077 23854711 438190340 462085132 363530906 955592937 603177153 153201116 979836875 886632192 627178597 893077565 49468354 26854390 734464123 973291009 793464199 777299612 122950914 96609680 784258884 815635127 69428496 457450919 308156201 458188875 297515769 154218536 366581689 862759722 231757368 313257378 271685467 605222839 800008748 142666519 884372751 107954511 737630791 610943008 631418720 112907052 678636103 813396486 107315176 473517794 823256575 311170742 321362104 55885548 238300505 52268846 759445472 692959022 561127827 70135554 484561207 586952450 662630748 180302645 73705390 16695986 487837070 448864718 96854221 200211094 549846672 863962168 354770996 586416360 219758563 430671136 782232279 134962780 224308317 60328302 363938197 848787156 837275488 773436358 987671606 108612592 469475131 692962560 310018504 243768692 41780625 197506103 96000912 44053248 531807943 588276918 862598437 53368268 751712620 725043063 346426984 722810426 384792398 243381750 616876010 15759619 823371029 944390282 965070826 861210146 495882378 244251354 176991267 355466376 170773471 359056692 893487568 353456383 839497801 875491383 487134886 751035186 171991535 284127410 494938474 216988508 982899866 720543976 345273890 126166423 173130767 763339812 803172636 989761315 275582815 554756893 46559321 158111843 626385760 85485899 362087037 428789569 662962808 675197931 786803043 959380878 568331604 431957065 931870446 932919348 258842226 135332202 724647889 5880853 850126159 336415936 68838393 380867962 658606572 959503249 545487407 675945521 843980782 306934465 809235179 151969449 937753722 971632449 206000904 504005776 870157885 878440767 90336523 471609599 651766479 247966513 582378109 716767610 40582210 150116329 371983543 833015559 155159198 964373563 38079448 375195627 259874933 492401235 698270534 477797991 416230099 634057839 280887508 484297959 276525279 152147319 715797257 497889574 939267163 679522267 354692448 432817439 143555581 114257678 209087839 733591422 235589177 124158460 575026484 203565786 446907008 346989056 556436152 153623953 544053830 528363815 808851612 645085202 704351756 490295906 828331071 125155868 706826403 734711197 713276557 845216425 517674171 473618696 174338752 909472181 766120675 968636024 345284337 949166615 335485201 587515955 680726164 415728434 83617768 584635106 3892812 192565708 183837254 534057626 891812767 609559860 179219243 771267827 287210706 123136268 665833444 232644934 204390443 434585310 21401634 789409077 190202946 607479436 408523630 469764074 993308873 451297588 708966959 922836039 927913973 836496687 433958192 703843050 514890715 520095950 126641728 839887761 783051745 485975175 34654004 599006098 943661605 502163270 951255825 667639250 340944794 257502856 998680429 265390260 495461457 139701241 549871420 281745808 936958783 907620269 528742709 609208983 305998356 773775558 363268516 417168552 319338609 893526618 447344214 561136642 202305876 796994687 247215503 851257203 691093425 141008694 411826715 69517356 242222389 788049528 244682923 776836459 973050216 962225377 192907185 773041204 835789877 698815892 221325407 589207683 197944201 718292294 534168012 159608670 737500630 907602791 577648278 757144803 524236486 730390306 13625168 169386679 344483906 923045346 457804224 933898431 85700234 9499091 951611440 444270050 881000099 594036034 980240867 194830651 212850684 149788161 127175089 464296626 741881395 719054823 234893632 295501945 646507902 158013961 380684578 915948835 917269234 680494815 460072275 473151344 154057938 22544501 725144627 598842008 441415641 220024200 951340699 672753605 17683039 83004623 475176701 799071459 878752106 641298417 871206896 549866720 887272727 688766601 817870368 33617914 974752595 67419894 281812924 94668240 385628109 579453169 164467248 658291659 815032059 35357108 865330423 904415630 596664695 644120071 27536963 466249282 340656583 193596883 609861757 464073265 883288969 348311666 902370887 506093038 992637567 424055499 521313437 370592254 965009980 513751695 806327124 526665279 687337836 514187858 959510707 995004140 758254610 664401932 131197568 677806725 174567419 51114012 939660248 897155980 502949346 769885774 811515467 927800929 962186579 339652381 377370017 527274444 534486324 272850711 224206672 41888897 874517155 690504972 540437958 48214764 452229804 266288407 376569146 305903083 774325384 145829235 301173783 258619744 28537565 535093350 641982211 378687703 686869947 787347453 118668211 47212412 856830743 193507608 370708131 471334685 931731622 38748818 708091116 33732923 354781184 289509190 595417029 423482899 652520703 222881626 572134186 540426166 411908654 115118505 751062645 595754358 260333838 257499932 566202207 792981879 678653215 621875785 295188703 67373493 287878038 743875365 186744783 338817206 976557195 656408915 855225124 617687190 920775150 954619611 407623521 414982673 983377359 528990832 798384360 607612356 419493836 500237828 699434944 385345640 665151147 498336402 871049549 511374835 585035973 786285621 254535160 303684912 491550702 128256874 965208679 880797400 548308984 132335675 400036496 616340175 288462047 501906047 427580754 967323896 446236378 461872545 144526066 912088523 194215193 372614716 27616375 925197732 476599423 1395336 287983478 899709716 761676193 109528120 456161352 298811866 289205734 536017872 553601271 213373912 22363388 532777340 404989672 907887792 943846737 834896304 907135463 102750295 927270707 70734162 775366554 937358190 127875484 997656035 481001748 865718583 114579106 507688345 318699520 698496257 193381287 531085596 486165234 487399253 137890513 219037199 71620791 462565558 149744852 911158250 423017689 114358860 478906696 863338445 323063762 226077891 758779974 593402855 631086011 415339333 201873898 306997382 743104037 904597841 845211836 894304669 605674535 678577176 843531781 982021518 718293996 160530753 246575394 791798206 823805709 376992875 264627950 818321901 67979590 694791457 193990494 788927371 645205422 590275327 603484741 222367622 396553660 35210869 365035549 826007848 160315048 208465377 404088648 995446401 642011522 847881194 835946503 443894941 685905309 557073140 474587072 741786745 332542456 387373362 310415655 549374628 717179438 941505463 752655255 35615423 858195487 818132214 193746295 804841633 733587881 95305036 124824765 317809230 639118885 28158193 20657255 585276032 309627705 995779546 771981249 37671642 568326522 516030615 379186151 752433063 212048643 562302253 349019428 456724100 319440329 345499535 380734624 781482058 439978073 305463424 358050132 7689882 406401325 68323315 978358042 733728767 642898239 565219139 556809304 333710990 414744060 609722499 862630050 6809267 639416716 952698039 699926498 519922662 849179095 361801137 902921904 320190037 850072684 528750267 158642979 803120683 972630953 603668030 954524830 959708401 776257893 839629441 964439626 286458061 171064490 494830779 450662529 491259530 550163470 917392510 183618441 274404687 353727264 896511598 701957136 566807598 909969831 953603547 943033108 148089142 615785017 575650657 979185226 858832952 406362674 285076020 72791722 545299026 618730478 386348626 608888901 383883781 788959680 845048961 27434069 736982702 597311108 781488853 198665405 917995193 444623490 556858914 520189387 799691771 634546717 781304259 221860529 962384259 988619357 386574412 966727309 517168695 210472327 694661358 383531773 942463992 142358280 601633183 72765660 51164480 121629993 739558273 40880084 760885329 733839060 5912782 139558015 303755015 114627000 398310378 954481064 23917947 357571914 145828177 955194306 452876665 175289933 884152640 352879634 708501645 147651073 95447105 881757073 966682143 892061178 983387346 330113966 290645239 914725139 657844171 561476450 947310654 703278331 812300169 897957907 747368494 433132179 553205634 995901970 868006293 167642179 364502895 350018976 36928498 984109689 801728907 674886542 828134786 798475239 187240140 693159893 841398176 739665382 629563311 914391082 814551252 497630261 606612656 968333534 916319719 75750256 85280504 738508679 601392857 972992979 623825526 130332759 261472168 619222746 690043995 418737694 757832531 532921418 25470035 512805656 468655254 795047169 118965331 278324629 711801195 331788822 478686527 656135669 719422313 345823715 556926553 230599600 101496846 67071799 575188262 533161039 638426739 390952917 829005863 637061397 445376440 805101849 746128691 139553130 779111878 165791060 990707470 228483957 603118216 618760096 391135505 336686133 449887780 525896972 508461584 833722035 369117580 718913338 33180883 848196439 933761507 416162987 341924247 728125116 585488723 274278716 59696867 302844049 730606748 733995867 697182487 714907502 560763148 485326343 772564907 802374060 426589265 276591920 46809572 244663470 227749736 429435992 937194362 243624070 834999616 604943059 384164760 36659921 463922782 683871164 477034755 27818017 995540060 374520804 266379497 552934718 815858985 115033226 725883745 891089987 964579034 443554620 891222011 505134395 734692407 687895950 473746186 168867842 906019425 343375601 335852395 107926345 953465740 981511375 142845941 71985902 833764564 873397432 45486367 224086616 923624919 124352712 750995879 603384056 604651389 517544187 379851861 179985514 680756801 407406897 908740325 255260719 519676415 86053219 308837001 937766055 704761248 960309948 494854712 262658268 724593428 665635494 802517509 261283639 534378492 624517585 763477643 235578873 586049113 445083852 874487013 30372513 315480316 856571021 346313446 150977004 76704568 922139698 234135504 336504687 546969153 535744911 744096277 607440703 653776246 217224938 481816725 546398178 990629802 995491043 673770127 292400983 914711304 724908078 61107716 77645829 803718137 103452803 694350318 9477784 373773537 793006415 246546946 795618514 434533871 182088601 496487950 454804249 63444185 912007013 683264954 323602517 898771775 929279543 738255393 390495213 419670188 57342545 93139987 743953613 435663091 660139607 931689349 740339657 630848373 235640507 268170888 316545728 273689290 118972491 677785263 241926512 218557125 953529496 809453157 2414165 89816899 321277412 771476649 536539813 96601610 695734218 370599368 464355646 2831372 969551990 950465427 663987770 997058370 548553130 950455547 505988561 125195809 338294952 528608765 255856381 517812968 858862912 970980147 991188220 885752088 563481083 248097383 975202353 178427292 214651016 661393668 169170184 164436768 694406106 50725346 576965017 894687730 936526408 787806835 735733815 235713688 156152243 579065025 199264577 406777124 387687944 581721595 744034159 766163601 836080873 165569102 446819372 467355068 854091288 279355044 378634083 270046730 742654278 595092234 722687168 895385058 323733563 162576712 455182493 920431768 160992054 845944704 584630745 862229490 555752788 402860707 531575842 691936385 338544153 365210709 25883882 243330676 388304018 738704066 321305441 690726423 719388748 579665340 876168399 950998901 954498018 603857202 958013064 919255864 726448270 150691532 439374908 940799876 647410703 640222733 847358771 183946311 769591090 40824649 35707888 165454121 406100965 366636533 495632193 795653317 532326406 668907856 873626098 73453468 986773191 908318500 639016572 154873583 268096196 632948647 594241044 443448121 678419315 772284719 30988044 241269855 424074687 687046391 463204850 237216669 798928318 919222850 715690175 864419911 920180089 718430578 932610513 949402205 702051721 163868081 702928306 364823534 717390592 998616166 915671242 190348049 428354338 993531642 178512881 749761281 777034760 212665325 66031571 788541812 886154908 951616916 344979810 266651702 593747182 339185406 756101765 90287748 619997280 74677745 733730539 7290708 941478775 464330787 539203260 989126636 253005850 585816978 882033165 199065643 396967828 563949856 988194118 70943403 91740576 98455077 388811703 419843085 157550073 783186494 490398555 297898551 244093037 3584660 244439927 670751535 152302571 314881022 122258609 429189438 7008545 319738777 661163675 878674407 961443849 751416247 959670905 342086238 290633551 816633734 179617866 428589591 132447519 500766175 528928691 816449419 219747007 91150465 390844447 437101466 94787912 27950003 957865591 540414495 958251115 977012745 147486014 900555444 426015112 366110954 295151272 669001441 704443644 159279808 754212870 664661765 433513671 127198940 368536439 212081745 813316196 687805223 3868109 297567583 586228160 629145058 584257068 32824869 768657115 8433290 711958905 687116843 513796310 422066503 908052894 674155996 233902522 755683322 675608275 165176719 606437813 333143192 209210131 928064130 383346261 42732215 612642810 585527741 957203834 794257693 278646616 569184904 908531349 479606091 783490179 182310210 237487840 335777119 195438487 576373855 50070609 444252455 479058338 787000724 426620687 775243055 607590603 387737392 518154934 683730634 284345337 815264161 797107477 778016797 765952873 456980623 79380165 470613906 64915355 966611467 345546040 845607410 435483882 955071963 518174307 455206246 564410455 417470660 571125299 278280349 840400179 529403082 736994205 479850832 428842929 355565515 120181010 566936160 924939928 137902217 905577287 940739731 752182765 878088287 242515285 211468677 188105646 585229758 785816284 492384289 634535050 644314864 698115007 422999339 614673296 304530196 452505485 987136712 296966297 699516430 125608570 263348998 966636755 669598199 246170699 31161347 905718503 188282548 479237766 119868005 709822942 705236648 881716497 416719984 345789696 737475653 617804987 31053385 255940661 49616414 6269084 391876094 162889801 8546936 391351145 363237765 199102367 92537613 474922559 424489403 667852481 289771802 297832115 217312337 685857417 654358366 67314528 912600004 35087174 585121889 717307040 850366703 140264890 641003815 2293963 211968987 665547835 423581843 390001231 439080648 558164096 601388385 581996940 392599792 653240281 920871561 540419187 20666665 89765534 662455728 386897361 621081094 352415861 488577848 585524924 455651237 455041908 874487832 15006990 239893482 798374359 886771939 153401145 482568453 979944948 64019521 75931489 33081576 713466646 905117908 668989494 191431544 826377074 26991267 165841347 295126592 572256730 775468093 764940409 828307477 750125275 486538179 584846476 166709844 713100601 601604649 311825993 817656867 991678607 51803393 822509960 825623141 61139463 792791882 529638917 608129592 745580703 186716573 624916507 207892206 137899434 760633545 245070489 30108925 186273312 86513507 566071482 586196673 358690112 99125556 191745195 548989644 467240801 682925348 786244531 54094308 791050143 258073965 282332530 220243915 662040985 920771518 42702022 827916606 33362452 859705379 694899940 855686819 56150220 701233027 371611176 169668098 926088776 275291505 122312208 171903139 450091350 774465100 681547441 862229609 276301133 218961753 638924151 194697292 284921962 367030584 678141837 852906 456843602 168032328 657391955 318454714 193170548 304551117 444110183 570231140 478625478 36445447 44572280 757480240 602086624 182901458 376131912 904359428 573961241 724803819 757072950 146293769 374552850 467777349 904289585 524798428 865366607 928353290 929003334 944633261 165634042 363379824 627209929 902537583 696907524 390094241 596982074 447789318 413164470 85908362 433900774 664472258 929925155 209138458 560674066 927912439 200028230 18696740 850365750 677550439 754402563 580149921 42084604 940033061 239952590 882426033 110272687 842524305 281012816 669924977 755429662 24327276 243090476 680727460 102053668 752302230 982623046 855572320 364761533 152254330 938691184 216970467 95497112 374460665 600546015 427424509 624623885 338943823 650432617 289251360 928545833 972326162 712784574 516715601 464627001 839785538 499969388 418567618 763456394 917158322 744042053 474851211 972416634 909583020 828872176 306960111 852298792 420168601 999434678 725352669 110438960 277017068 559573821 855913564 45194364 170553189 202002815 192262139 451190690 47456993 900260484 276892127 247371605 635213295 272357746 751524237 300450406 125486078 310417749 413308177 791907418 33840874 824346282 769584001 722030678 848835800 472339096 909762072 604544974 767571126 255212899 21517937 597901439 81762626 541581977 389989821 617465139 25514296 937243017 960558064 41433608 38429565 245033846 952580365 99518899 748779204 483577320 895426993 994068858 852016441 749766817 913588949 96339805 282209400 639150701 211449876 979021118 73441593 303006882 815418699 432685892 584663931 965459179 970383639 866297497 189881574 124519407 742666650 870319474 26805739 632540200 695814613 375485947 406334837 96188414 675917267 818956997 360238858 811173573 496460778 280777643 983030321 65794687 866771315 263346093 361242482 366808156 991932103 641403067 738232916 941102546 767193221 214178843 894849755 53883706 925080189 747477582 153050303 542121686 156318901 758560276 497180186 367561945 722588078 744026462 874318441 713093203 960756818 957867913 246433835 237738972 103101233 33281729 653116032 554905734 569124525 608401961 636453614 852595960 223656282 115581715 347627692 287468247 857707087 748536191 334243796 294942925 488577199 997422852 819770527 754693364 482171587 173458410 161880588 137986818 158291639 392236135 2141110 175867862 52296861 300516019 163947073 142878970 6780365 647303159 890642165 42000649 293311488 20705945 818938692 19459298 342220304 414305928 977261975 83377128 332608688 50170280 219042261 897960209 835780482 485001565 588869519 580304849 305016021 980021084 78140833 792889657 757818169 148876019 890744401 717170568 871459967 493524197 858307509 397442221 460260506 388337647 11546925 526712108 434941970 173339406 833703615 909824484 679066786 334453755 807044144 963249955 153564518 984463006 396456264 26782854 822081635 242978829 912395651 189301621 565588224 649427562 300526518 708846214 150072488 720007844 758214388 336849061 421756896 873463500 60611218 237457928 157006267 512429865 292014330 659492883 160878263 346506845 209745459 672689223 597398933 85913088 595383290 470131246 179089837 948222514 726198158 94644754 314413883 435832651 340976337 274259304 28706059 237051511 963979902 704043614 502356945 321615664 630261106 955243442 16280361 650082101 101806680 911497730 283271362 431904266 781324331 173335617 227265226 703672524 309364193 805907151 265604344 409805037 712079173 966646499 810187639 727012545 147172481 81878215 415331210 166980336 221563040 399777816 308632271 906121992 315965828 349323264 245680355 741702383 794148131 40024987 322658280 766554408 759712975 68614634 72899397 861509004 891451574 9458303 317221904 62869141 969447557 551393036 684491322 669190882 67916758 855278143 318340695 513828233 899902390 539130866 13596500 211643219 645756669 980731729 14923024 21632671 787603192 760547903 368013143 60077769 565215746 77392841 112715160 322232654 57141552 5924245 10892763 972761824 720636584 343466118 324692838 82821835 745829874 151253243 605263186 205764041 743886573 90960582 467173833 1401511 264256282 289953729 532389017 737714047 551745455 34578267 224603669 645705340 853608298 886499852 863184698 726323733 298784501 282345380 330414776 628075893 321202772 862221267 422945233 801746917 458568114 15203524 991043754 378574298 808426629 574848339 314336871 887494034 592465168 753631559 732724072 684475036 218255364 506075315 564957843 765575095 690948809 587806791 413006451 302504718 112639241 162025413 234301711 365678971 145196583 581895652 600843175 669969027 144884637 877863503 112031795 139281864 866892114 556347190 989636072 659048064 736277108 400715621 231774969 915493539 947339913 143946588 880404923 563316133 542508037 619370683 510746366 397874346 81418217 355770317 52281097 579061095 230523163 77969988 304770074 939587197 997878248 928776061 754430827 386062929 391719605 318267509 805901114 932472055 982247991 898235359 491194795 43078355 71226953 306855953 863724958 174625462 696500185 748738687 556370997 554964346 28841082 155084646 435339701 212821449 529136083 868756412 373678922 979332531 790744449 850848787 722802255 970804032 63570748 47940400 599913268 171157775 882410113 700977669 878375236 928796863 872996319 216848598 176432915 267929370 744523257 432984652 268709556 809387268 850694123 551501392 771294813 785568858 542986840 438966269 617530532 68227026 803837408 544901808 954342935 802264111 743062080 330179461 349104173 380384702 495624824 581763707 197875777 780870419 93493321 279559574 124655060 713928929 658714476 12074174 631529075 341190450 322845952 918620069 35165356 878782436 694273077 891041391 270449992 978496390 99827421 258065514 121343848 930965294 302384140 550321308 775070376 11897873 466392727 829110574 791627218 531540342 651365080 423890049 174083649 783969781 941213615 961029192 453513145 957653697 495600328 977445051 849171380 319241280 27006101 573908160 740760761 564050106 352111665 687410324 682457937 336056132 457600394 459993944 895582544 328687519 994203995 841512736 939889322 831744560 425032450 782132440 672997672 740292778 290819521 750488381 658616904 380091609 231657839 998942587 714800955 365453730 380630709 236212342 428230866 549174368 400671787 666876388 3072203 368410662 763822694 994116530 16716766 440077906 810121819 838702684 45627087 402263437 56312286 10498352 506236420 621537213 319750400 395561641 530667270 969771804 591233251 194917978 695380289 2100653 859803509 662351752 394168523 777422654 253754046 318744783 87468133 587510570 65893415 945457434 858830142 851667513 79972473 646636886 249491401 513157469 151101604 990929074 997422141 419277109 300799160 897325702 565667591 515254773 489894737 261389633 735046530 324707950 187185011 283195156 488763214 472774962 91192083 615510080 551524091 650193017 26115107 224229608 668719701 762105911 567465276 209126351 976189918 654087777 573717267 12713858 138724106 649203845 554140240 533492481 54409590 706049561 381783429 747500990 811925003 342411711 305171373 915621100 244638767 363620218 332889014 483743360 324505284 889815303 110437702 806116674 831584091 794030018 962021918 471792046 54072424 378058710 931398374 221891436 488083880 808328955 361655288 801249904 240130815 283116856 381373390 216532801 325475598 815267173 974237530 689251795 810434875 390375438 255118541 344955094 790050939 874622693 811232788 158134341 275113291 426307838 627630656 526624293 620201613 133833736 294635864 843151596 978512307 910139164 129359092 668543725 578204163 151442702 385183223 144998266 332890391 451682386 754080964 974353494 214879042 317482729 349717461 32043312 689244373 255607872 356789881 219836836 353878250 73275906 807398486 597018677 506930468 844206314 206415859 894404033 25044989 102874958 448236714 739843666 24580758 34088074 703526774 146308508 732717243 254589482 544068724 784350810 954212186 126567157 982133762 917646979 231940405 934161220 854869185 331127887 731630200 377006013 779566008 569864630 889182677 218670868 660680438 286233609 711561979 65578812 466194933 170893926 691125226 342603775 129138793 204108119 892169118 432374734 856800920 724058562 291685581 361183559 787187901 974407895 262624453 34630261 370487165 81484332 386436015 178185994 642841482 760115206 285682658 871249649 556734590 884712578 644023731 632164931 515019309 100516503 2298054 245688982 150528304 344062293 687740745 414776637 172645963 456287605 602356882 945622249 97225565 160277426 804326338 689634940 317586425 787013006 902132929 28630969 949981121 12400994 44354085 773188017 334958908 621365883 657725071 371214750 964445567 713963538 933524996 477690170 922091221 376254221 79929618 439876600 247815939 501209751 890873181 515883442 237105008 32295360 655489936 669801258 499219928 615393781 291829345 269474982 688884368 469229116 259394270 829374910 457634037 385492087 66999638 634387226 966591103 76652111 908912791 682910409 505460506 352737875 13236634 351639742 708059777 838850336 449437850 956353146 691430730 313043655 619953054 490024503 479560345 834483965 717157319 401138721 208148144 743770148 754872754 460651135 851578659 502858653 842754725 292665205 861903909 308030016 147553646 608448524 773713009 445524724 299583636 96345334 412091360 565966067 23682840 905311903 143658860 669585057 607717444 913605305 429245725 601789577 329582398 766764509 193246643 905953657 551823544 656696373 47660799 746348425 740325806 545138633 100282643 725328254 620091992 473208269 110622108 493812872 933358334 645664228 655158177 534633544 588245079 592390455 553773348 354116553 452399122 729463169 467123175 95986593 391052876 824286082 415031184 107089413 175488154 693873392 667974410 854399323 375866842 213684408 674164618 533549049 974676627 988430704 766088074 527627684 767042246 44903555 621070153 705482575 45244153 911206195 50995437 196494940 317313055 657764336 648308231 676797937 991843317 823952593 822820091 641700518 136930833 258475052 768915063 194187396 215736106 132574619 688345385 806198835 917071442 675512797 768755698 857411161 733625152 45136215 271972294 735732658 727519174 326855414 293303280 998513104 449583727 90469903 608310418 779499070 245946717 351298573 806186713 738473195 62193929 678535523 263945059 403987023 921299124 421865702 794544746 723398641 777772471 30767682 887197651 289493546 69548303 379812664 777533812 218389536 958562763 108897798 296213014 589935115 615407589 420428313 922090359 65801132 544543875 649065161 867342652 72911430 727492024 105348111 279769670 373012302 388199808 324574016 363813275 147570375 547014856 368767109 473858021 165662563 732628209 679851474 579285412 504098287 612707915 14325763 749724408 385925235 864224183 280711440 981610335 148350227 118529967 858474269 1648935 592341936 619484913 297123484 407026121 791746387 955970673 611307551 845520287 504923340 551288179 552309047 788599300 170901629 675963287 953087654 495410856 270984360 668907207 218219344 884781340 446059071 329145475 860013625 900681403 167353889 525285334 187778304 682786508 269539333 787640720 103564288 222598811 189608756 193058441 425578935 568792038 639161212 815961191 715146756 501332862 912653862 766763121 271305457 791881971 753140634 747347756 164076310 239050902 779278558 123742820 891415233 147220459 817805836 983582517 635289385 185571345 66534064 569519391 225944342 718096600 251986583 328142774 821732543 753159880 915209024 903320323 146630217 980812834 766399145 876175639 467047684 303990556 550223292 331013875 555444921 337881247 174550220 257978126 535958305 214747823 521554759 872870688 762657463 140746586 456871202 969428531 854344294 883330490 130787078 668708183 35600950 323641502 528911946 562171903 866780997 478735248 984290676 425558541 570377991 716629104 488603679 805153787 411624399 48227575 46056521 25912512 992557259 272656921 409707535 939015386 989641474 830579845 742863331 938706386 550635487 491787245 142255034 816713833 955896474 493847044 468949699 615459311 892265915 139980259 736234081 15235006 784386687 998227656 304194192 780348588 922029514 330759392 508162119 157542420 700067340 518685663 856640053 292207836 815732612 290685967 116047679 953571193 942306890 349486317 356800634 535858291 317432399 144375180 318225228 411971526 332286004 630085096 81012600 561083915 815209874 993684691 514004807 341785234 188737408 322803275 451528696 955773670 794270841 381583017 104810047 644068394 305752522 74549332 871898057 826680925 552044606 106668714 893458967 797300108 709995787 652349507 195197055 434400244 859571853 292301495 466355514 577490931 325829170 8366298 122369286 786449004 344425550 78382650 940321965 474167602 761318668 539826520 778342310 37032380 693880154 686363003 834256737 488208116 753789030 25534852 49804146 488423208 39266180 183590102 833798845 769673515 405621418 477781671 532910599 169217613 624646753 344474242 770265489 25274585 990130610 852404931 784798354 360391521 943770940 469601675 250586062 398906086 19715022 358583190 721643277 946688909 27202784 73646504 367758953 107618389 204697209 517406145 927380778 739523215 955097848 821470306 317266014 147956754 711038404 693860306 397400831 458700220 204532417 179560105 794028407 582627285 597183409 931955429 794185190 34767326 935994308 655243074 944852284 915349101 875924760 709216939 658856029 841403364 588643508 245981695 527519748 815635315 857135751 249312315 960842098 599331965 788242271 72416694 687020856 190169502 478529613 386113022 343760004 932083804 250588642 527477030 850468054 228651189 948097150 206894672 768409057 617122337 604126539 472526353 219443472 242968900 658350996 30883103 407619426 789774381 669794655 668098440 86437121 697146062 755203923 766176907 846074751 859788221 24169895 206247568 341332512 941985432 164743416 707621069 513438633 486674227 500298014 968774418 832909325 391205505 630756194 758571802 311255059 40288872 120550622 685819447 408550789 198159165 364017089 716198463 257064523 861451284 891929639 511818318 572921767 25354715 53722460 379662638 762998830 711620047 305643858 400826467 750303926 56287129 200428671 15514370 605469602 131344715 570799306 886324909 222491800 63938830 796135272 886739133 149553969 751090283 152924836 407500476 662704931 871414798 645452922 826824655 511888421 195489146 306054751 181812915 210049681 138609929 556915523 665623775 556428885 116509063 81398635 19710796 26472679 403600431 521935721 634079677 990622780 997861674 79828116 523997329 453997686 275754812 919988703 202335701 904979243 462828988 456445101 84351321 912465143 878487153 406005311 683159150 800105997 763936667 92663775 805294658 591613507 968043104 155127542 123599661 195654612 622510391 36694633 393790518 922905608 723246956 251832706 848175059 717188592 537872267 484834771 648809253 400690521 520657109 441569686 548958781 619551602 118028614 636186632 817592735 360105575 832451737 130598886 683675051 573327182 908075616 193439693 104694208 493520789 405229282 580754270 443590332 439648698 129954488 61614817 235163905 166795781 203727963 411409856 642221761 187188045 79704518 227199169 388986577 303872843 976749748 512582101 444752943 867742740 164061976 498287157 107166612 880885406 206126695 510927205 24682754 129938969 694754443 283108837 205662628 520519446 694532631 967273967 487407967 592657486 169050475 223065058 199445002 447794906 633520508 4641280 258785614 843975864 407435539 147976546 45216379 436992557 296300082 151162462 303098683 149993429 386443158 533667482 279815443 248212144 471635188 314272728 875244315 346202364 567379313 919421253 17106933 544982679 485667551 455927815 316714677 332585966 447147889 844255751 883751046 984347572 654718049 465092022 500916453 65445650 188944405 84661577 161728544 543301405 354257865 673675160 399795712 244594469 616915690 537710675 957342868 711795774 156853150 789095058 762857229 734090559 305987576 324154435 476126789 803154105 883716536 584426934 622522448 553666338 577782900 587908969 984877065 728876315 949744256 484893157 787270833 288233548 901950225 997620007 864421621 545979867 501891154 871540577 148127742 44421841 476811209 649825155 151598739 608843558 63829010 447255201 449857950 858403175 369192207 804208787 204498966 228840574 193757671 628638563 981221560 578291989 469011843 393990421 545545836 183403624 355938980 480082375 884171175 709935377 845673920 246842119 797453309 514302279 513672910 309008444 488976527 390400893 359126828 692142061 854700360 407267763 624778223 203258573 874229510 722016457 830444840 422733617 144419915 955840540 949276276 986026182 735508956 930506725 783727810 996936128 10137459 419284623 749954757 228869839 333544512 203124242 842423161 828970307 406838507 497051595 184774065 543621807 862688086 258282183 408098079 778517029 451431004 408248123 953630133 281020540 838382212 565312406 800858027 259624297 828978112 810110620 665612421 463714098 383847222 101547153 317404786 42053768 15348547 154711216 626017784 288264638 236421656 933735260 642049188 281522471 244867676 160868039 513859908 180868278 713872725 571996636 804339663 296763560 405513813 128722974 619873518 324470303 642158144 721358486 95497517 490478787 680235463 807929222 237784144 396128055 833678775 785952990 176164884 472448270 163195358 736057985 80473221 414281319 126007732 655653770 544142815 197803393 978588359 877918401 125285615 419758 543750969 104588595 107025762 620666249 319539729 698872760 28172687 980108036 600447494 69206705 99144563 450282990 228237989 9863153 436294572 792374194 351361765 514514605 94983936 966917152 884447579 34901772 863342427 5754584 446516028 383782335 959333316 424922871 446307722 877722859 255112403 891019765 639642927 644140179 695680067 870286663 27753525 735474002 765317239 16975128 985016840 567104774 169403658 964996112 889043556 969977502 272165750 880473521 589572042 181664513 311879961 931344747 295297175 988142775 526241290 997670750 281745541 640894471 405444530 751666424 798860899 250874977 55839285 826554298 162159750 848503750 70323024 315559515 378369219 719671205 973053376 381070506 25450113 383651486 932473763 115094701 735362146 9425458 336204026 791576290 641202861 662354130 201405768 677049370 251291068 153159690 538896457 563463875 901336893 491868031 278919561 358698457 181375599 547969732 625756737 65231612 115609047 487302697 580047230 609056174 97019852 690252612 985408638 287798159 368850937 449690763 160364300 342301669 411684659 208728255 42215405 369634892 42212208 437675691 315804287 859248220 234522091 596148576 790117338 156361781 582910787 831783482 160304273 380161831 224209709 617908226 839361470 292988081 864737583 543534393 457932124 59921328 747842073 910675344 632342944 531749295 130887991 151699444 269616601 532646818 849290949 637425791 348056529 888222275 574478843 362371039 674107320 64496642 282279372 606316393 236397264 923699086 987711056 372622678 211257379 191946344 955801882 440940395 255665115 413321696 580163273 536367968 942078220 59594271 324793128 941224908 362736180 285210291 140478709 426988490 631664922 241238296 267240839 817548498 360687111 706512794 149179607 672676817 478703003 515654920 809224693 532825556 616449732 401827940 60748103 292977796 326147748 62345255 87496478 918437851 758429923 554083324 953255088 645076074 626071229 210249622 660023422 87826850 346512825 694013363 360098817 64007348 596239633 917912340 650592871 272422072 91288834 675088772 97745265 808285632 863975328 170687969 4042544 342756887 623216411 37597826 873055412 262179352 536682613 469542273 103706587 834091465 559023710 680841259 288761753 138576345 979984419 977268365 417182725 256808237 881174511 909108058 45484715 459305414 431521151 43503729 805324894 962351370 28264050 342000259 698392334 522381472 405204153 705947988 374765780 670591514 502841670 623363732 636836601 782200487 228017235 178157271 782774744 703683386 209656162 533185973 139348486 506359677 778846572 336122838 974826903 522050397 160757816 165122033 661802893 579668936 220596536 209652335 519504749 618425485 103864706 407061552 219733507 789480128 991997019 787903456 233684442 179395905 868005430 172605924 849366243 849046590 492900674 156839710 982643469 751668440 132758936 707091855 63126228 412151954 645123965 418369881 279984352 197443253 341171612 784878428 813151846 837880846 207995315 597570283 509078528 499738791 323233828 20817357 518078011 848293918 146956364 128359828 503962685 285867868 450586556 703963602 985397819 280644144 219653173 996578106 135153552 229216688 978731704 69263588 924354009 662357188 219487984 917329829 601519827 765191727 427636393 884737900 869964091 158437228 953776390 190758687 390123349 918556872 69469372 156817239 542210142 878114699 358022083 495830488 528059937 693599497 384283054 367674302 972402897 872841725 213082092 471321250 812352170 94501715 451508202 574060351 17653591 242347395 727659574 664129191 228214528 643680238 940790526 525496754 156852956 606306149 31287011 950656695 619421930 179945453 945755922 173718766 935875860 208456906 753080504 878632560 619502044 286535536 290761578 400359185 278219996 332746479 248335384 380926225 35842419 867055957 186731520 112576357 281086166 163142525 778317619 775151895 187437663 159018523 782407781 663894483 955745775 944718573 572744295 710645981 888475851 966168614 384205899 77500304 411027803 738784888 50132527 90065750 774914963 501302864 813013792 790135226 462130982 544637427 879275905 786721945 713258081 982163508 855327828 417000143 136676423 445007888 496933352 572491266 45327172 915492487 883817749 382113317 243127436 306737219 570031287 224186889 229100397 870144944 603262452 821138439 31104860 822595460 115423180 586316182 753801940 879305983 140482142 796363034 229500864 360557118 284934206 621186353 315674728 707823760 790670648 890372893 638553473 45165374 969795833 172438420 317002539 173446581 42019755 232774285 686128083 991705969 795115229 103496329 701066382 221002641 542013263 644240173 297012660 614375413 513301327 846293002 207224778 43245036 930849672 450241750 891054173 118974244 214349173 72039738 666067376 854835496 736293362 973875109 304998454 169457402 163274608 837333055 967200877 29693898 441983241 987610531 495119967 678125207 563778637 711995474 192910654 429261375 581443089 706579076 371512345 630654499 839851775 294769165 928919876 913663343 700838037 550300697 638338594 102906595 961333259 312355261 318989071 854592180 153525304 151977063 312772956 332495044 920818535 995187428 652229615 503808773 38611888 222321992 585309085 990226604 771833148 491798493 172197677 307967853 96547619 635897758 121158003 745471365 688443701 212093407 792632505 793008070 316753090 218867045 40340466 873963782 855782931 210411248 150188118 51199422 565153858 696497448 784581040 807369394 344182112 438409641 879301664 109688362 627571831 453368933 874851027 629351092 875307468 815385058 629191126 260912884 954851037 766333275 759594409 396474886 829087324 58448331 461148073 446891278 146350532 705833244 681215693 964226253 106534545 726732734 300111379 869434319 888997776 612968750 921638987 902140240 946928662 523872578 42555565 49299322 730528202 253913106 335157294 369096628 910389254 850887456 460223572 819501098 180229139 137068951 46314287 988304787 93986983 119243872 195650016 314805607 978302155 545465108 6077704 244611365 899834697 902541846 148972349 572874927 790383705 742825473 713218916 253319503 731460202 9603122 656664477 659220797 101849231 548618394 242302855 210557467 565697180 131002305 511401554 989654986 341624349 108077009 846021989 78173384 171311388 476392245 226593804 237012930 115224180 21338110 946066260 288693708 754264566 906362262 368817191 640378248 227945584 174323171 519862354 705305339 403413771 953661655 894874386 941944691 20243550 176385710 40214283 944675828 989922235 824739483 995738209 101156463 222756338 765575355 636406000 701771036 689839393 157003972 686914892 357890434 314909410 743781910 576121280 164069849 51725552 109353295 77746814 669160969 149886109 44406509 429037565 132931418 326560504 330648199 83855798 574670237 163486003 771133063 118015790 999147722 131695727 543917289 84497301 975807664 1467259 814160637 369336905 373255290 632895583 593692037 149106071 328161550 523490 681370577 732425846 678772430 655238258 41303036 943058887 470155536 614443280 650389076 543787605 147094558 541816207 724422803 151962174 5158840 213295709 1366967 438837990 952815860 311704197 196069667 207780462 840922660 820537997 729792021 424512297 575531336 115095806 145680506 225224372 356046629 863628728 343776961 959347435 440216053 698926625 840642397 12564 253602601 724221578 801423690 748994092 541833448 637728158 861824081 595321247 616603 592716411 429616324 256016035 275749980 486944174 86820240 239639503 634019662 465338344 253143414 351968138 696248368 105180088 96199376 384126801 231388972 661787841 281643939 480203615 525420564 85929823 534289499 83333680 993946 16767130 964753161 624137321 19670313 847834734 415281052 844424467 561005618 71174181 219162681 270038728 453443564 567626801 575782973 679052820 452840476 168169601 408535611 903434995 958160009 525903066 87174719 507297235 308218034 503743138 148243720 182200774 930153273 721219684 818519841 937281717 896195136 3638526 502096403 861787251 49391973 609727447 297895963 230528812 316103762 144187593 418829045 665364443 371414704 133628661 910427462 217826630 353871311 445945490 195421468 704519874 47851187 369754652 960745690 771848913 60918900 630840454 325838111 871377206 670349403 528513049 835728145 728353692 187287509 359506049 871321366 788244300 790423195 155920641 819423211 412200931 628075305 965255320 848156637 47286166 132210795 146882961 876862540 284274748 38705899 87235219 831942390 809538432 251620479 616316520 181107618 638369262 722423054 366658943 197331748 844631420 791551973 228987305 525485633 111950626 933188025 272100999 436753417 574855246 915640225 478365695 693395321 950950515 280736641 320077568 527323064 914280219 196349101 750007689 344354777 919161518 211265771 833563820 229742896 224831101 443496139 281833595 996541305 905753521 235633584 817355841 274612566 974672979 314319259 952520986 282452762 331185128 763306232 892757394 9526402 418784853 502917811 959219440 523478538 82639775 892722770 767941027 623141533 430977787 158776774 229391680 559743625 276068372 383246290 342890488 807723002 619996138 868351320 562591338 527601640 414958879 893207960 747616198 500927582 795408616 311144704 71692560 119242532 612840277 729819965 244261062 31519139 196499984 889973284 834464338 797849200 352764626 222684885 877934111 519653846 717715616 88024321 821557304 561504735 401393191 714922305 90093818 279161727 318998443 204690294 295826189 84515040 7149937 688133154 128242874 618435312 372349088 467039975 373654044 621007951 824334770 590832825 192571788 383860074 737938872 59025847 899843092 895263095 154641669 527129158 728178307 937721697 121382906 254410171 140735908 313704854 800750802 604464745 542028140 488799109 699257979 172690191 524617322 66805918 735345225 420064994 196006851 6010369 23069875 538103569 79263689 727379763 159085629 111010087 311986432 778639351 59387897 399151773 944731029 195815173 765512842 160093515 282287908 164502308 860174607 329285023 641964182 357853815 800612316 387673053 177173755 476195403 547993705 126337591 630200563 968516210 182387503 296942783 138286486 467156712 796959963 122899759 368887134 199015178 830282337 898930695 959190070 562551443 596743232 681247417 51430990 983143973 388092819 937631095 71003067 129764362 923551911 13798747 80966644 456793674 969297210 173646340 506257061 505954017 557870466 596440267 401034948 560349538 308044839 351199372 154047626 525805683 410084614 428993818 76054926 452402414 607617728 851298059 329745584 969856189 48982239 781519407 548018199 310538591 953677645 515628611 248905824 525611899 231897612 124109067 531469882 736825273 14713547 799381309 939087716 842506332 682766593 522250165 228461057 694043245 414258609 627277636 708667893 533561873 773799622 465814102 453491064 156646839 629740312 451121415 727096741 681591977 978303098 970731246 19956365 481872541 691491879 648580080 4034385 686770369 756930772 987377150 317713902 784240044 46791380 655223640 15920997 965711960 970792548 945545311 988649160 299218859 19949227 997783225 665425772 683253189 739688058 367306695 266086319 236066447 206692684 600576909 793854937 110650418 303454974 608227310 178644909 428885533 680752892 59618660 777373806 913378329 916804109 18697314 980327112 927432398 776550684 182412361 335880404 981305769 282090097 952185943 637874910 426206390 316102788 146856233 277223121 798367823 221327345 762051770 304380647 944755194 805858029 655735467 756366471 62451952 359847147 656754121 413659599 786919769 800810671 270694527 221153961 491132062 297826964 107597960 578702033 395506638 539958136 317624587 861181360 472808135 166997879 602799200 340671194 186412143 453894771 168259130 901813787 76970422 692766388 752601307 855420788 344898384 368479633 585403153 632312560 864474794 289610208 42068669 102460540 495749726 368875170 198117543 786969149 747926717 709559775 18018438 556180953 388108928 216064561 730738540 247107284 500346208 973643242 581409768 399787518 933728573 745596562 714519211 56127551 729705705 139163772 766941148 104260911 537116760 426294173 306195409 150720599 791664901 386325979 372005979 201389772 799124079 698259453 241409771 967125300 181112169 838457564 35877107 977330770 196541293 247386471 12017457 551931594 719843079 684493142 307117474 45695586 840371924 129844875 998840669 810580826 232507848 222306589 903703304 769602595 875313237 933820471 388872033 699429191 57314602 940007857 576406008 313975526 112004865 131436936 528076616 53073298 363996757 814940828 382191430 648979850 823748221 44436388 99505460 48737193 235276495 918393503 909599 393568106 629359280 459512347 460912146 501430063 82389877 379904233 830421059 876843381 43291056 528306655 66590356 407711720 61522021 829293673 751331843 112536855 231002390 39152106 718827900 300944822 763223718 538544052 351516560 749274477 726032354 921370267 769967066 851650553 196076757 914788655 365432098 390280325 295392743 446542615 81388026 428314653 692939077 724369563 593262184 371143068 686072144 284651555 911807678 665968916 783893674 94289036 157312664 195309317 823399526 797387416 855890510 85063671 181335699 735475526 912003711 258905683 87643641 107441427 95550850 883963929 373255192 8066867 400827615 122747106 21380495 10744981 211064628 220618434 562459083 121563879 119392787 870232633 453508713 308050896 800129521 964761786 540505032 746163809 321176035 985936755 587434023 78743416 548205965 305505547 390670465 871734534 380770992 429942638 120727810 51429252 518919069 847476504 307088565 998997791 766598356 934307553 505039478 144931561 517743893 489441994 177297312 462640430 196263499 358697791 434401304 96807730 55394973 409697352 257121729 99721497 295366574 437621990 300975590 386655767 887193044 497686179 164280103 477682069 41192746 896267184 487691390 164346086 894085285 626290784 413409932 26348450 453347112 664021911 179581351 24620894 882773221 511691650 734923276 836525367 898803713 556486385 997199433 488762405 55273807 299196386 222246376 859396962 202360060 374320732 927173056 140381858 693740818 388633389 195676383 430599445 790658387 679494478 573328986 580835362 665782549 584316553 306381909 594766499 240665742 177449078 673093106 23758567 829626358 831590352 808456447 605225553 493680604 883773075 934855210 611916025 405492363 381677967 345022456 768142636 325237556 141953569 645816577 196621543 311513062 826785724 721544604 43114386 80400193 337751604 11361930 249470371 286407048 44452954 494995547 346473593 437285323 22899220 529147809 492813366 763272642 255461151 705272465 269538347 185175016 229623028 770029794 826375900 455949569 968494271 961703461 466686110 701956118 661037451 877458639 465429813 584624866 55095306 291346994 290849213 972273502 43009227 685271080 65726496 988719924 573147568 783408594 350854923 309516699 893342573 922484079 31283884 623820845 23545708 98096592 45682879 723637896 956775322 867933547 257708153 965393505 574197410 781364512 580562887 859313895 302127022 381236485 307255950 85453417 615484012 449629022 800800326 157636590 380990482 324340331 414062954 905290958 496831633 908113624 438101898 604992199 792461477 86375552 421907987 647759994 697091767 100092119 594207430 855125966 254674905 194621379 234837131 975974172 745491205 854008972 104151329 293378480 824747730 349903140 410352231 367043945 397479408 247272506 22785974 423227074 352227087 816879641 47498076 304358144 803269519 280695533 740158784 724710651 185467236 761160679 776552809 777476481 341283383 777406746 715225086 732872888 162101077 900351966 24690323 70403612 430977575 248520469 384178673 967449459 284505077 940162659 897850407 164463704 95435872 355845312 495295752 580387712 611672419 403897418 28963443 730199844 178261497 652553079 904456356 117124618 663742526 509762425 795990215 424961414 820869485 587154935 421203455 890797581 96014025 75644361 739664879 421212911 206216437 882818829 426551179 426335148 735168813 344479578 845635617 155804561 907694731 510340888 555875218 432531066 577425768 749032945 297776951 621249418 432087667 820436286 951592057 266165729 915617889 250928795 929599673 102062519 781393487 223290184 440918464 755842439 940069499 295918257 392568260 272966646 916758917 239153878 559323070 347695199 552672452 230995896 97134687 128683936 704811590 211853521 387972088 831289266 75965629 303262574 563664156 403274909 388208790 430576514 971702798 863604512 391201304 411731721 113454738 51340768 361439965 127555274 316723666 239548 961172240 609994872 18742278 574238277 236917372 738505295 40572236 121600173 92618169 662169168 802842799 615980966 413132922 436752868 684394542 296808322 123185173 986851308 992877948 694419474 966348968 304737478 824918491 671968583 273820613 869855101 403529545 798721477 888386802 718625833 293844428 429926309 236627503 989508975 724615115 210387736 198971076 800211888 340328840 632589930 900774615 387418004 380403196 539005953 398958333 911942451 578496704 174739991 339133525 149880048 824283704 647861506 430620924 927704909 979904790 496349839 503681957 166233760 746376088 320643427 755346173 831520880 696804471 241710490 795707984 65034881 989486561 312174683 273389907 589599073 571191801 155839408 659609432 542058110 164880998 800884785 150756491 397271153 838432209 122707879 289451054 733746348 418714791 644484911 4324615 665194709 205469514 584488975 267438622 569216218 361979199 922096193 783278545 955548234 974767104 999525283 619932106 809266187 28562042 368022508 346607724 982363136 803774367 903323049 950966742 510121574 941997521 542062538 891579682 29126885 519049412 943842792 902052807 103228247 973611324 486366424 567325389 798485940 538141276 93822366 720425573 831157079 435470742 389112915 772295052 751394542 774180291 80857895 598694810 68223036 751027248 424490303 566927529 467220116 565374727 424045424 151533045 244017859 595225422 894865184 817262407 722268835 110128075 479513357 844333322 103092926 93206779 388035861 877942512 362072217 936559826 170790897 210721038 99337813 148079192 366772785 634841916 757974590 573264646 409338805 131836179 384084112 100204299 497994478 421432544 559436809 203481784 383059493 526902592 636852911 460899811 346525519 900813461 620576098 371824935 289371859 703849369 115531994 278071415 834599859 136043098 561778462 71531256 634082000 825513216 94525977 104657663 342127255 847874146 859870952 200282964 507901739 870305038 351600344 599095185 478078443 714215671 211071658 306455712 678233164 197982866 156392109 526720272 802074504 559693248 120024354 803475816 173506412 445321213 84916960 444862701 415268691 948403673 45973713 789340271 123439120 997522363 943291673 294261536 946211522 598947618 502184108 21311477 942259510 216201515 691484158 577819594 677995131 456301941 943399623 901142294 503434636 729432745 678351948 123737479 255361042 868259825 16696471 359205915 721108139 554974847 822272238 932270946 383609964 549658608 366932223 999296606 444076935 100889865 816666447 157203459 607336051 233275444 265686587 340959485 933549256 639199246 342935362 880730197 491333134 985430581 333081139 305556476 646073993 522960097 45024684 993141118 820923965 514554845 294296181 86019881 653462638 322618427 902720561 717164141 796294167 196307817 359117605 151938674 928612121 870496444 244861979 470362521 272883780 73612855 135171634 851110352 844369137 764618873 745576642 471784037 717470940 229879068 154458243 142276899 99453052 653334180 935464365 496009374 37543562 516509731 559486197 145877774 595430868 726523886 974240811 73950869 959008996 144374155 843610036 893729553 539227019 203233010 761923330 968149075 142071895 734206959 420680003 358041947 572082720 678094134 678702705 983971923 895223702 545471941 17230077 406717660 668847919 676464489 435307990 109917597 448270234 167767139 597303773 186195437 85353442 182588477 474692911 631874539 335866131 486438683 253599511 66450022 5915959 933360981 218577308 54804143 669453659 325422533 399809853 947272637 674375881 422397334 561444228 452647359 793271191 612427821 824234540 262177707 413281592 184763994 350357500 72242456 804235451 584900447 12253636 747155290 737712782 476002363 386854609 879514802 526560621 808825314 759906623 20409150 828405581 456089077 879603450 543939565 601333746 337319362 602907730 74240793 277553132 150500801 760284703 280740356 863100565 595337071 359614428 788858829 639607128 325916859 281011970 752178439 173645840 929373763 66771443 1888785 707923079 772366169 481198679 300670559 6436256 309035252 857494854 901591157 542640940 508233713 946094211 627633520 756328981 583722707 487353679 117538331 836953140 199210777 530057422 247321684 392298277 224281250 977840244 7285144 555022514 785044372 285114963 762308224 97523598 801943443 856270637 239062042 92885831 192858976 823813192 127185102 492195431 598950524 936966912 771392925 81100685 600188809 115370164 303456977 413039660 95249641 11304171 955436739 917077718 787573744 152190516 449071900 150873821 275279540 328136975 778806383 181591017 157555760 844683971 846857421 713902567 534767102 968892459 397912623 37707117 990104516 55419743 46092670 756287282 906804295 210324314 413758674 917730237 960983147 29228693 269152455 756258068 432485357 943798568 773000955 319000877 272503849 542463549 284486065 254880284 418128922 61632000 905971818 268322182 650793483 105184358 967615777 679907141 492440284 840587798 149632627 782572756 680689947 868657656 873101167 185859728 844496383 619767252 874316021 290414306 967702449 926064161 720668273 275836729 416811553 860617652 959750604 716882817 144901154 39739948 687274785 910329915 817319434 385074545 146743626 52584291 523781784 622342105 612297052 729528759 883653608 618179700 841991470 921207586 201927959 254545552 604831502 664934129 278079945 536153905 151928246 84753728 115122396 404362682 266395755 189756201 766979489 892195956 296918633 5575598 902058138 423524065 537175214 817353325 721517431 513733225 110626395 446556418 20011142 912353830 450934618 380552196 147639107 592998822 132078811 877328208 629750274 931692358 872281907 94418091 706577890 871728246 858309478 395282277 589742346 807880464 114533005 332200062 810691251 887785004 217725239 430679271 814627331 551220767 235617837 45149120 818035022 205134448 454712507 709843536 62530232 800435700 26416267 183057377 109331591 219374525 446157530 530066508 710543329 452463206 207028927 271552892 788254981 712766046 301903210 471078282 528072570 543440512 283148425 737189633 916738639 146080982 115813217 1657905 701088423 400070306 99816758 480737293 44452136 620164032 583518294 349227609 402348333 340757785 240000164 598908598 786991039 787177727 318425562 538358872 596445129 133130376 904130668 84610643 144167551 762365057 549459177 150318253 824613357 870576588 10419786 138481432 425594847 328234192 374730614 698184431 433725587 993220191 701840175 723537041 43821754 292871203 153739401 201348842 738963030 589493068 899483528 715436007 609442299 742097243 204069829 700880916 651635918 677859889 705912907 632556371 570059125 216889391 73927371 935654131 232065189 897078637 895804887 290917348 384618434 15970940 907428561 228945323 66318019 728516779 874392422 763374135 746894319 984538239 93439019 658065268 631701361 271977961 787028743 381110729 130031364 3904776 687433856 903716216 536303580 148916611 169843956 72568563 33257328 20349118 585700182 76325447 490640587 815292432 823370649 704515242 698239211 558683373 66182734 669122370 688744569 689873699 247842967 524914846 553198276 677763536 392609342 227384814 63419439 796070956 606237098 451368364 805125454 820253572 368510918 863715852 362557458 941097645 493298784 649855563 636494401 544087708 673444743 757249315 348093627 416339291 909020586 392959224 683437455 579981983 843422850 428366989 455268928 119373413 36221038 513144930 580562745 754319052 964806481 506348891 301429308 450581097 369868500 853231897 242837419 15834790 99671201 494121767 903617580 105447493 838856212 675070620 743203336 848834975 592875432 584474654 512258974 573350205 571244503 540495156 680338140 583476264 803384484 893807072 140709190 976359952 386308315 899773519 231348197 464085442 626711755 489672903 188734142 699751099 613302176 360239203 506800747 580223652 562804357 163172462 2568991 90905210 74427025 559509573 720233348 238564625 263891041 744002497 372423354 55112640 528000696 916539393 823636822 941786666 123412345 167909454 746153831 838024259 913157565 428459809 579600980 517182794 769517435 930964799 683496162 919255696 510405502 845581056 530541443 423072732 125704259 887101632 391982170 150375619 407526906 616223275 341238336 311115642 181947985 411579695 824638406 462324065 431964266 232887941 768810199 99567267 166352487 647505237 138593305 460598103 953383890 704206672 598391334 584389539 736303971 11125958 790900355 879505474 139870114 177400249 324634018 71275383 713056403 287459654 986266002 779424774 407663697 161982312 653558203 430388856 829410369 999907544 799934886 844628033 544257792 217272621 900728267 428789426 190297674 225173473 20186733 101849138 337943846 154002473 686152017 169475839 19061645 230358457 681964822 41861457 52832806 563629653 623154250 415153569 101749999 241023872 141986574 900467114 311214882 989646227 624754741 793040191 892431211 112782227 247173468 984100045 618428714 474677054 890709316 115955277 497989201 14322581 480106613 894105239 191803704 793592820 933060958 306732421 294795232 289583713 309624218 459997176 249277371 485159557 7257931 159187710 753862032 952824975 767733047 109677115 403119728 490564438 561719023 165727154 396965262 254206331 774888861 632417289 446111085 118030451 465796984 840762808 381810434 717793822 313524563 313338013 160369182 833504674 768351000 881491600 302993224 800774811 41716838 495809989 914953593 242658417 485202569 689970884 206618117 768078241 253109724 503311340 664507161 631082432 944994754 259775760 676824118 886865088 330540986 499769546 439406237 413102581 566904560 366972656 510218784 39170719 749297652 156570744 822853252 640976379 819371905 206878638 997546903 303249330 453249029 546315330 457896878 595988156 730201878 297346659 611980593 662644047 537656848 576574382 560140865 7538604 505933974 153379077 882825453 238780362 448518999 788949750 711777136 751741745 560417539 961428032 109247081 664775336 32065686 615654197 120841998 938314969 702633883 361905823 529143413 73428270 250433808 120815050 302158783 58458122 852482049 328885767 225733283 278398344 202734635 496125898 305845947 534051676 329499690 55900734 116830233 194947151 353795000 15846447 782058514 285275658 267799660 408752815 383069706 454720083 286949195 121844643 560108731 738014273 235346114 615917758 778921432 191440266 1677321 171456790 526969898 414428748 90025722 507754803 297201084 174545819 264939662 828000811 719451913 562026470 913623319 743707977 19967267 386146566 18058945 429759557 730976781 878610185 558595441 752181185 478015112 612129771 7185324 645917199 181445108 224783742 108374251 234624490 462179252 660006957 346980269 647282249 818731163 664616916 132304389 915079702 482531243 348673929 783099556 215186927 221907245 276294486 187012702 87581064 491412599 257178291 783150366 712106753 307145487 48405473 226331540 457396991 154351474 433644663 363346970 367433690 456614699 977514086 233782811 134012234 255563291 308535904 57334833 969343071 421719496 534549686 999234519 551042925 681773373 656891355 626758326 823884634 394711399 919685447 159396511 569436295 738189863 872189735 752643902 961646131 731051751 197833606 464776655 877497416 480820240 384353452 347466828 137366838 234718618 853142247 681561309 734100636 970001500 69193211 855657658 581385751 125523374 386048961 839774686 598653813 136453905 405707349 676118396 541390400 147322244 48321772 471327401 124138797 808283213 501569309 315737675 231425941 372087256 151499293 487655669 257984079 598842623 399199565 366210 644398755 79650824 548268596 60913871 163318902 261873533 327316901 578966655 159544978 616732700 525284902 202846162 562085374 249384875 331567392 587320344 804383629 324520038 112426877 967006914 518909356 837212119 295810938 774455844 315591287 522070804 471096609 812354035 504243713 655530145 202997390 567128772 800839122 423032254 484102430 669684751 967745380 757254497 631183467 150213458 268767593 865483002 783683395 828506400 138506006 587490571 13808194 363853029 775165929 892591882 361172001 468785135 377220821 215418498 83000057 774236138 820312965 352337416 270976135 539191740 193238784 31796514 99120648 983305589 259039779 256774095 735223592 821273885 77739734 476800536 942128754 770295697 721147360 948761607 841998307 720424598 680646341 513596975 884439963 685363133 358525320 82586894 718309653 902189836 442382909 486202437 252414420 346150426 463285333 749941158 105921970 82669776 476937152 579699602 223079964 380713129 547965277 549983794 781929163 841230977 745703334 305682349 347843141 283209970 219009124 393997578 382793877 496324278 922200559 28079723 273167679 834310510 751409147 184103203 678533996 127442148 62929131 595560838 851108269 554319322 558346169 845787903 861151339 977670883 142443296 946510269 734210602 267530398 46595163 877829135 273962450 675194916 908919615 987037418 754718898 113100738 365584953 528426620 688382231 695301161 950349602 544949523 711784259 214445418 849737648 538288930 451838869 21626744 369057801 441204910 90320038 385206743 951573505 296672145 354528138 810880265 707523924 469173825 821848805 879187687 136273511 59338078 561142190 280460111 953919709 360509495 438286869 116681482 56133226 741931335 479224440 405079423 948749310 991471324 703160205 600498322 798784951 27627566 798000497 840085221 560506786 449587462 835950232 868136964 502510878 598284333 168225933 290619223 60923667 480836184 715158107 133860728 867089928 910495548 245854211 740501586 476537340 248278119 878756250 42869026 214597172 463941904 387186778 806362206 690722820 586712100 989946057 535065282 983491804 197154673 707534461 309887063 325526821 271965605 285833101 606162321 973704299 583879723 13221459 509711162 97362727 243628672 304874216 738943532 466275446 660517218 131768563 273789178 42601095 44381224 17280701 923674044 532055183 488804301 530152310 278410193 833525904 699774586 75810422 35965421 857650759 428644419 440835696 49470942 631297466 500199394 800548357 798882234 576960232 147799275 967664242 57381857 982706366 347506261 970020889 358834382 379494026 273516133 38538773 137327553 4476687 495084921 676904853 408530310 196772104 282364359 276975291 322366586 48658973 324817030 60775443 202719048 855615735 490429038 42347156 334867680 509754067 33183674 439699141 334664033 489402081 140486879 535649075 435552844 12882037 961299439 810187458 91256857 973308517 943605445 543950537 963668024 701968333 678872278 226148615 955738759 300235366 6512926 258908528 552750350 434173887 318244243 710990773 342101637 96646005 912652889 760557553 222166164 80579545 713364938 784555396 493041083 967094293 23852421 206999350 970175025 573178963 60645521 132991481 456425860 872349983 958133863 274163823 318355670 615645054 917319033 334375474 463995223 12609678 529644376 904909575 593562867 105469155 755415366 541985582 268251820 664188804 843516054 505266433 100423272 825838060 450624346 921076255 616576040 562454530 326627398 176538654 476982689 115314368 173436316 569124473 468845321 261837311 264531783 724610790 949749603 82106092 346460268 11404687 562254023 869946443 297039446 797024476 991489523 183916133 756124820 824406975 560883235 266732652 503733654 776632940 134548510 487626099 496293559 109153018 23445892 173941058 885958679 695354290 782255289 984978735 613640969 898928614 454734642 561279026 917509930 476782655 166731867 655691964 444547185 843937536 45688785 800610680 376932454 663602778 560768139 703661175 361722392 433617669 675252939 49177526 825616649 328601792 618355164 92428904 883701371 969329297 851328311 774534526 111188243 101057527 134945828 9855996 356861243 543587791 938341059 274065803 600472474 783210889 784431422 702320758 594260763 108570312 245509853 810096937 422427341 686864275 695021359 155798772 333263010 61297886 306481992 671710921 90157159 517610822 925903025 307806091 282587248 936490840 992923614 827045330 627529368 234584339 245134715 785724615 5309385 967868598 322801718 173818370 162674257 810263695 999452884 20963757 275628488 353779227 54868468 784778339 843628149 875313255 354742839 624851664 472127196 380945123 362390712 443069978 872259072 705354944 828372044 614437424 530708758 568602966 97847371 802193223 307106807 440379558 670455226 178324019 117019977 78750790 478551129 959720516 822248074 115011407 155159125 860444874 738211654 910449990 559767905 349022988 202743996 79851898 735636230 436763047 307325896 621287315 869015456 302834689 8709577 736104982 21924943 524202510 250458949 480853035 104897788 731850162 107670756 557625024 701719143 760712400 641689583 702683754 926709430 547479778 71274970 106404191 4991261 855770474 695235465 177314258 566720064 817693502 503344609 202415134 416161541 849317369 325958568 274226728 62520729 638387377 863823371 239005049 540566294 643307845 342386054 575851696 357079133 227820285 859530108 370563007 681503011 323990230 358073314 328394168 243261773 128821923 204473158 619960702 376364724 278556043 556102682 632925145 845114833 558431544 994261951 969140857 171240456 308041472 564841689 662142187 468922147 352974290 936053386 925188822 496904769 505480801 929076366 767980472 919936903 863084232 262963346 209436102 288966950 284362164 816488466 209637980 384984440 713993214 724261542 176453465 566023867 685776896 718888672 375067459 578406799 34656571 133442246 620430397 236527988 115544524 990427339 958771164 637043629 92972782 67027663 118279480 541107060 342774843 160033005 846652801 969204129 619367489 693885253 322370051 535961630 325803305 864089367 124401546 802527833 660611378 931256225 288241972 65449892 172079767 286704683 100448212 186394693 784324111 133727410 255683840 71496069 446321723 310965120 611159082 868661822 489170090 172000124 317788966 608883951 266357118 468900943 289570690 861305626 719453112 34831989 776804239 831528922 900543909 946782159 419459421 406579420 435314866 80846605 236465262 355689802 265307630 195686783 230288779 815434501 486251728 840245452 792592848 429080355 620662558 827731831 469456958 134448418 371145724 716827992 338660545 561940583 206689062 461664673 998799959 735934772 247541961 773022577 801836220 48840936 380059142 876473506 261048909 46564964 544740951 165427047 90547669 553551588 156720894 945389262 779340525 464458837 396850899 466350548 745199506 280656939 667223856 768403425 627821546 754642282 957487708 122065091 818872636 89704351 536136878 752399116 178645387 601469879 687214711 194156550 480973133 157153093 487393936 374698676 625431378 815125551 92986368 348457646 549084218 60023678 579799314 713056727 110020351 231787611 22267094 947208703 846594294 689990599 447794692 141139217 635917537 269918403 766957147 736388375 147061374 273353712 304546336 610856262 265023369 400507893 519958674 180166992 689087894 430354628 157708153 764261855 18785900 148268815 493221521 393299871 598905060 652565910 537422250 392088450 363865952 255841603 418811541 345526674 446392511 596335581 279018202 281648428 958383513 258268073 304331548 878754507 416757713 572686261 318376287 29518644 282190117 655030591 562629893 446879295 570899646 67636435 976500553 450611139 672204698 846659643 324993804 798971205 976111876 863558363 571608126 660319408 450058775 602113052 803200829 815994584 942762469 6814881 482666961 816916852 650241394 373341827 223599065 437742958 392975031 203029590 685563854 210062331 319663986 855260936 66859984 42568271 779248832 665846286 23341477 427246532 450980413 811657060 301947361 63174083 648041361 839400633 80244999 189471031 700117457 190384018 693873264 872210234 205649787 20138942 967207620 179009434 278070675 696159863 908963822 73086417 309480838 652769148 855386882 539127119 815527450 325299827 890065264 562802603 52478707 370288157 849026339 372203361 226527021 283754459 272948558 601016546 462183994 158007925 971089775 931736075 812119461 335175451 201795597 207691034 340132894 406518898 155970143 434695511 803629755 796139894 734058604 407769904 571380785 319652955 28354686 654829899 515714112 824998384 428507128 850863812 344878794 803257299 871031068 905090168 83500792 675757577 627676001 740634707 37891618 133044595 514408602 914274792 426398690 344169754 163008269 607100825 67457327 850207602 300002324 534039933 252608583 264991194 100215159 952495578 481183393 784406680 256130765 475172568 961893570 390180227 326143361 931989591 651899042 871809538 323372492 244265472 469395416 362330522 306822545 664812763 797207144 945466189 725125263 213593144 97396825 656108167 924362610 402727323 48053160 965029806 975762647 435582865 319708522 496939644 348243724 115336558 947556033 648635295 686590914 41218023 41992486 439605572 538708443 104717697 766094836 762667863 929328398 893173181 773891391 654746013 483246502 878801622 294582659 847835856 43802046 328210068 563430708 865923929 900079538 732060811 857460550 520889343 174155983 692743358 932708156 837688283 875062715 494239614 505685228 866518741 982850278 323822597 448674970 66152913 89854832 427892776 989619676 331250764 536009703 284690095 742664375 115780880 420130579 898425701 703305935 92379405 229835471 285212665 677856023 455752871 484935639 821089661 412565802 465426237 339692035 443411446 615710251 942174543 107396690 425152549 988968381 794044183 517647271 501468354 506747322 616739359 444253501 288489293 902208383 437609969 644983794 456853823 328864745 655220817 510381195 485434692 100707520 34466151 388052597 325520995 235691758 390714539 553850245 788005545 298279415 237434185 555292355 982126212 985977440 452732868 645956944 265158781 253536402 420903350 822939671 132803983 526479171 427381302 585605910 497754700 343958893 473685156 81644934 326492867 941536440 790894536 279294943 427587923 534067458 710158528 547091033 345364098 545256600 49687045 109990934 242634386 56468765 764660370 690260280 74506270 208628556 629855567 433807098 962667574 154453201 837469319 498024429 92251125 704915465 422969617 535590172 571785682 463991893 746585371 853510025 518667211 465536155 203939315 971897989 966200040 911539998 851556543 739680488 576510305 435134826 49323325 20279163 247295595 327260084 589952484 368443150 503626810 157016899 588237663 33836124 763651270 981772063 465994637 481525080 457627569 605823906 436188008 523429451 15140903 697590618 598115929 275714624 82075994 353286083 178791623 102406941 753814939 945145769 412957553 410838944 262376007 661241131 586991375 28519778 635417716 513665347 192520998 456764782 679145745 720017793 426005499 514450796 957594958 17726541 563821298 753356913 57968226 961136288 534014082 196012952 288627085 217514743 722257583 681553235 84882570 893316377 518212041 67084235 383886466 348646990 955341936 833209093 44236737 890531931 433296262 166050258 905140541 540336992 850673783 72248095 907167665 628865599 308204507 988514485 47731305 673539863 918134980 679105303 79981605 18459924 103719603 119287304 581714747 376744946 137110494 836711722 231010304 383514042 725522964 464594532 533252699 277869010 273189006 952957039 229191952 272466978 726618453 575129135 824573810 567375046 986577588 570848913 653834876 354483970 128529504 824055141 843499712 197935923 471591407 153313875 218267635 182327006 665669756 370021050 584268541 831493606 966711405 168559020 510319408 924032546 497463924 673978415 425676574 20718896 610318320 435069329 733472971 430129110 19673724 131404535 259246574 253889325 615818928 97181808 254248996 158552760 1850848 1294034 601979401 310262805 494640286 284121819 987607185 52840610 560780975 55584617 973981931 778016287 659900869 602291240 90582577 356751843 99292451 530410937 261503814 113312638 585526970 109298995 451124760 79132697 173819839 210820042 108734730 679750453 184885838 318888699 540713384 745857222 827509181 733963106 767214996 728917687 984549421 487459340 643599130 862260990 957617994 835144145 819280299 635183066 574058886 353029645 295312364 803302518 928930469 948936461 945881384 636541513 377782349 444552360 814508330 520160216 129579510 832442325 95852539 926600493 964292926 816531007 619497429 280569762 309491378 378022005 889894524 1008261 440986622 70477914 284245105 810237837 435216419 909201014 995998611 192503562 793132845 668250104 221334975 757697656 987708455 119773255 431732995 221113311 482338997 814125859 83778737 421094097 605374810 682823246 837532069 221764894 744049346 180710748 845553991 827294225 762467354 376647320 481406469 826173543 661517516 809142595 135502576 748219432 777938601 177800900 664396721 38916837 279185157 283957516 160371584 489558999 127273969 474247077 197196124 681433704 920337528 949654310 773693654 91684417 249260713 843512273 811086623 760663053 214246816 410087344 983287601 695840232 679218446 726290583 64145196 338720138 701228713 151038195 152012366 676131925 608344969 545078854 912055785 904397816 827154613 702142920 585839403 848424280 151933336 730908962 15842016 875193666 486184574 404616205 656643419 643350261 52815158 48936489 90074081 618003335 937372953 499181714 863420430 965011818 503449993 387146925 883070635 871281808 934742050 38815251 665695996 488916760 1753399 490740561 282949799 492145837 616282239 628561808 382113765 859123943 433022661 384762749 274516757 944550223 998103649 789519443 873606266 498899915 263683603 37135025 168497130 318692235 373375023 813790904 670389795 410536952 416291653 756932132 56453705 858227506 322274409 369601082 519591618 282059728 746554484 936940182 870625254 102105550 603685508 333510232 648997970 859930516 847089018 736670728 558422034 682177742 560176118 864685090 656982534 412660027 138175934 282908148 39173075 380914835 69322865 380044811 204071622 527460153 153604326 457570892 387571134 635490919 528604958 269378520 34930192 767371474 305699968 247472629 610517122 352732504 471194104 605666411 43855053 39255848 524797768 415199260 777062459 687035197 534779265 718105827 463880181 634484782 908685491 233179477 777345379 396203955 275054850 153850972 337565178 768087302 267152055 772882480 836038741 549344375 480422067 304813217 69322339 931706380 213969505 826119045 61268535 747268641 168772796 824630950 414063862 930483707 646547098 648320668 352621066 589415092 274977064 203728751 787813707 643339374 294331856 158287134 943794061 55322843 270232991 708950261 201513574 893555159 56875981 594786388 35925946 704094311 613508649 655542948 47415612 871480148 214421341 95292847 662355407 988281170 144109126 80406317 909688843 385469793 608282985 729023699 192458662 821518563 500153634 771326279 496308345 272958738 328449418 571414485 375432461 956389122 749647213 297916839 342524301 589281898 143745346 770845843 618979349 436192734 213226847 25717406 801832900 889653760 925736508 545222694 526381418 159363187 151246723 365131558 146825788 562116082 205829638 103803328 267034624 802834290 474555400 628468831 20836895 529814708 185589176 171902520 224758155 145388966 102842541 625644165 774926419 269932330 53742165 910230354 808315494 284906316 999470589 16345297 133950525 595852589 146679212 898517012 977199464 779135458 675493370 699562826 425619824 449438742 33408268 364307678 932455980 749238942 126646333 621777240 805732523 842801683 881939464 391611376 130974641 85891294 978554274 913620854 111560860 535526635 614034637 616913283 567222725 56697970 4994587 437390111 862208863 134480817 846954825 148283248 662023598 549992318 277228517 152732665 490824230 749815993 470190717 467991691 912964045 626530783 581071761 499797049 332685572 583219039 722626965 136509157 839959516 923760775 827249730 641343363 727593959 414430533 497834950 591119184 290438360 491595456 535387857 326848762 964429758 867592046 393522092 37791369 568133678 214193445 517785627 431062484 261423650 72435261 167367179 855325746 440567677 750729391 485183169 949970452 403563751 137355952 337855600 75339176 348965143 556358482 474305942 859404451 674271926 148123167 281301919 589463532 903250100 540787784 551616203 964905123 686723532 658051806 195384618 518796618 938676856 807140723 740425655 125173988 467942497 478730097 865410865 845173843 173557136 120464908 279909130 641111205 707880886 658893402 289760594 533957372 714117131 654861785 736058087 641113605 259302312 655660040 769846748 325045440 503838319 109774293 889171626 268233746 433124082 47774068 829321673 984880140 101410283 455389680 696499907 707390216 781917980 815675461 646617754 323808650 505832219 840540522 982911592 122325893 420366211 672747571 369879314 342581201 316844771 939658848 532078670 304751281 319130358 57620133 392217484 835236603 476838688 177988034 233982418 108789891 263255312 99177945 490013482 398028701 579737183 17693158 781302461 130489802 474540906 588118416 346375471 833297704 284864030 295600433 592660812 257170911 190300003 157697439 748234140 504320963 503032786 287313245 684756990 157933623 673195347 173940243 562470124 391025595 443915502 686996728 1141922 862031052 439054287 109009723 959553327 579726208 986165915 191194411 25478477 234200879 209809441 874033536 197620532 569882286 430541816 204911351 405564079 879930034 17884941 104980323 143531541 607141783 590443620 675401830 281221947 450123513 273825401 977176686 165037204 560310849 697405452 933430933 738724391 394251874 769800936 223641229 252476712 347609430 186840789 489914849 122143083 762536563 601286384 840176378 588800403 23529037 15410094 732459571 571400951 260174838 585589354 917277079 689903451 722562486 82789000 520340946 740851185 15445187 994161050 147787571 184362916 32101583 131783426 332180965 352848399 958835617 420527739 841323203 236085051 281135006 994727094 805431290 115817127 332792718 649291785 523356671 166487937 539177025 869870709 655447027 458578091 897938342 687619631 890900190 38555373 77780422 736467784 231585051 615093363 901380785 780109331 151373180 932360844 764647583 161441532 70223977 462089894 836981588 50522455 517420320 892460888 594637596 321598641 790257783 605778297 92542144 375150198 455122035 309916649 305568933 654229088 980342937 735303410 667274777 600043935 283546849 456627780 733787212 839448247 827147960 56355564 407558835 607815256 197931611 452781636 206465111 160118834 839879649 644724094 318707364 11601910 433521330 95276876 202607345 9197661 588981077 310247138 395593982 758412994 217620494 406800991 368195478 394351202 41626205 28917323 612249892 771845662 553880637 285043618 48152687 793971076 61194229 236140710 278011757 980315934 107458621 765384004 536397530 425925164 896689702 166014647 438715979 166277123 240424147 802358793 961769935 64974948 370949097 779532101 687922757 983480635 585532068 157784041 362644511 505879091 137599144 625811705 727532483 195162995 845061503 521186058 234058695 38723097 219967875 698008986 97749137 756203464 714065619 168585357 487343712 323689072 24672865 743809954 287430205 322257945 583857462 680054175 796677226 265901803 151607440 302874969 460200277 679915884 7416696 298607302 278820698 256691021 773589791 34201315 685083157 148745776 299673711 335016083 809271317 921325798 435132551 996846219 537859574 680377343 977887002 248940559 147885550 377914497 402139126 161610753 231431577 17677904 398907048 699845923 778806504 452393722 160540735 725039132 190988081 229023107 786490166 374778783 880063481 757849543 499883973 408693126 340675564 967153932 838956842 837143847 172815337 744553617 310517475 791331226 762139365 956411078 688078752 861088271 518522975 260490163 226955946 147142448 695188993 92510607 544026328 950753413 713357856 349644047 540155185 628919386 848802316 760985632 744566620 460993488 464740163 984831500 848588511 522127613 565216554 800806689 162313791 257658131 856050955 664507019 260546114 429193714 675158238 678757639 908380443 95551658 790532157 317249898 826447986 613095581 417673270 599585909 415970297 192712969 209983255 48109863 621281614 902066556 759449453 738176051 220930329 150099300 605121239 272191120 348837413 737851935 40463634 501496517 638623320 955399559 18771628 724249493 833960304 63231663 477930381 479849223 945989065 958132353 845837183 392811083 522914305 245734355 86062678 926602479 820120998 951445203 418699721 528266654 967099338 858972833 619768674 538887108 884839425 526325450 442643824 739564606 946972156 801147583 785189565 469091165 567586736 903193584 981994301 870957489 924805146 799662860 253713398 531809986 688369917 65870437 541196050 888685757 959125489 151438740 227683655 100471273 832432110 158970460 654815896 395729231 828880037 213875951 376552500 17048524 788483308 839013701 372046677 159228002 536866583 636810035 637273128 895464191 789244525 370314012 354847101 430228897 272400216 568579552 489623959 623362535 564351015 686340188 556052074 393239286 618400442 804271026 300189300 871358011 150165055 353446977 706936345 976257692 747146813 201771248 955190403 886428236 610972833 680828792 554372250 361156568 580144135 470145170 171614151 449685030 708410336 336044045 854339752 844195197 248305940 973886527 69694027 524363142 891005297 68119708 108351176 822658271 863505962 851747905 433886400 786731121 786880700 374349822 122017328 685696319 154014780 891405608 216848655 5239002 850501421 731099591 901435002 425208544 333707302 800537502 344851141 842319710 618831976 861899395 262016524 276363429 908334896 943258529 540333606 776733981 731676838 644793590 108631729 773639520 558728752 295405214 400975677 810284272 471377510 360065659 222384835 773322016 164957867 964916015 139386863 992041708 670394174 150954958 29175545 887486544 184923008 193999615 633084739 967002308 546086581 177630689 942926859 724594331 397989515 646918643 713588209 321829907 861467809 761734899 877484920 466511975 301800483 490326027 935695208 437531902 219979888 693658741 22783865 968904630 505172041 187810337 622635698 292369146 270541414 236555035 908047785 325350637 959620623 355262908 74590554 953054586 101799867 513293303 862057326 543497964 367877977 580617089 53456903 669093622 66037407 550084252 507477645 777547726 730066511 961505709 347861622 399646306 241839078 510841573 310884929 948514961 907340807 655809323 470219735 415501838 223106783 359623539 749226576 709281453 96847568 131484425 364497329 623929172 16827966 851047139 705256285 261952857 400780271 347803692 67514801 328877769 401757745 621564776 803127785 703152593 918505739 487446927 829792383 692068213 91150628 29457064 57138480 44746197 822763941 7616863 49799138 410044802 438364661 941599419 73005746 635474688 353216043 11217904 544366941 668350807 407559408 160674072 793341156 705263622 968321083 231844762 321416450 861443869 878085053 750414482 990736856 200229822 35574299 108842545 611198272 360898121 243933452 536139103 991388532 491951883 678767991 460454559 424098811 71767721 372753302 120111941 787345452 339301994 149843312 408938786 84464433 192889991 607846196 163296103 915950662 737235101 145525104 266818830 477024757 295976438 969490048 388228826 460716376 149838517 515932881 850736443 899103384 950817190 916115616 283869570 909645082 102869694 563488940 363527149 851328530 97672097 590999543 814212806 526390939 674194135 974280386 833396452 265309753 877338505 312289208 952327093 445726065 885945848 436202591 539185140 181529408 500145539 654776085 349291424 416537608 431337390 806709699 386372322 671951087 408824190 87258647 955886759 241319253 573165890 6386410 961528819 186402717 160089483 638184566 104926269 986151907 66308433 174932916 103003813 121960526 644288211 166702711 865762379 71099359 14516248 456799695 792171384 556034731 438249286 664570210 515436813 302465510 519366114 120608205 276118172 590927237 512091928 486308513 473962966 949900950 331405542 576021299 180002518 847919964 948673363 23873990 43881701 210010754 657558433 588906689 948182979 596086716 574602817 350373930 493590379 109005924 94953914 383730054 561100064 741408913 539826029 618067976 57823027 432747373 346508915 881395007 265220022 520520928 964874911 335639656 780315443 594762591 345172882 515998169 94270900 79291247 409130780 82243479 278712692 661002866 225048468 805508612 488311715 473182317 656347088 745012353 753750658 651912486 937851051 863520058 1876542 44024059 849791381 849710357 39030683 819803360 673395245 55559720 195112076 773069787 301852585 309683912 17708323 382672395 663703715 529620211 222434695 345827399 779790085 806946041 262767779 940618674 862104950 510095948 601653758 149719755 91120293 157722599 989160491 191642772 342508414 13190529 507344203 226087809 174869882 944874604 431000540 824199934 920578678 574928157 224573229 316692652 210323902 553161010 495164170 258082529 224110052 908439155 418359426 967238384 812135834 291792663 931464345 359591529 330341148 853616299 475531189 167776898 163022665 474261837 641288805 966589187 256028258 396255757 452236440 916788567 142237875 306958832 331051453 698678331 259660579 298692905 829284387 723359132 719977732 355874543 8259354 21614646 177119679 732598879 249099598 779926315 907897449 536071953 763037692 236336791 708814254 793673363 860286589 679367144 797999183 290944781 311293625 803777313 638090278 766992269 303099129 801873162 636914721 83218486 304771864 280875022 289469073 330425366 679898654 556619938 35693562 843534830 354763131 258089688 525196136 92713230 242632140 611237724 772780436 359273435 545881310 148128431 30693206 192252728 706241062 787604693 183011630 18597046 121241225 453047224 276857729 987006048 288592882 152857260 649776262 635216078 156187031 194003763 957825804 207047782 718155616 178766 614787196 43266246 409764162 572741546 953115787 125344123 644977388 382889427 105538971 390541244 399073914 458947822 406754753 119884069 931854389 29627639 462411878 820685996 870326451 704841207 503478230 404701317 405674034 929383077 891768939 247880597 927636076 679841764 754635042 185938496 877986600 671586894 682303036 3831312 968947210 107928510 620787661 983682402 581325723 641159947 236736702 486574232 737886241 677795649 167658437 73408289 197422190 126302719 452959411 418736751 280416041 29476739 503531018 127605475 556498630 471759712 24351116 54833446 393050758 850849297 933453243 88680593 945571956 769576276 370352023 782426583 223982787 802628954 840459027 572636424 347226634 658220586 172440732 683354359 891301227 623499800 925786659 607622471 342026581 146039416 446406181 257708091 303418922 534084659 186837346 276696834 925536565 65238739 553246363 475399848 970696785 54828021 427068379 109689861 920952518 587987528 413005434 72565396 548953648 267280703 651900539 415922070 588462508 626487158 481185963 951003337 194072926 446617432 563139004 562979867 384744247 909055249 155051854 51891136 5053108 261904646 926807528 13953239 237222709 149852778 391815060 240604328 958193495 289966565 717451875 463176300 992469388 548678627 124668443 117834036 643493207 25036858 448609684 761100915 449398996 728949523 507708982 853426598 993168780 951876115 500829093 360925937 153238512 751714475 947142858 752804600 310388135 779397816 50644680 319855107 222124998 32761308 88389911 646094714 584738182 634560297 266927119 384204868 470194336 544625071 321134808 109674895 786993779 475604698 269600396 587043761 491589061 820095042 209402278 905996798 137380999 47870258 966061343 585423768 833804542 631895262 962720303 948356089 663794430 568613925 468334920 983623770 847193258 91789168 185663268 883370403 331075208 408160808 531771077 784833402 2507319 383371860 161857165 216753686 879733621 895977564 424321508 813320971 931164631 488217454 822559228 577599817 102049910 301136892 770435768 185811066 37488079 421027564 857468267 961920979 614031065 948055356 739929229 912275567 539771398 92924242 440960264 553279800 467150041 456709241 408756338 709219943 242895755 934778535 176731287 353005460 331358165 210847974 369738889 700086928 19866958 845621239 434987623 161213375 288752000 886150431 737644837 112565465 640061334 24101939 531056261 45430566 176382339 483886748 885588562 432435952 440942274 439062299 415363589 223388458 992268619 339820839 336307490 571645610 62756096 42711760 645058996 554838349 206791133 796697414 73328407 815934080 383343659 400730495 716425710 386759814 817000046 370372229 771481543 28881314 963395116 583293362 438653667 783831040 183257000 631018977 543180392 129010017 139713502 791663078 776575532 588966174 285494576 20523595 744589658 206597708 42684274 985407734 678115637 616447674 500246769 304988791 419663128 39881100 954700096 883406040 647775719 817499144 470581282 596752509 15362688 691039757 565945930 592082016 813351002 239639831 749567450 888844914 522653463 41442191 397412971 865833741 280235385 245841225 318321727 314839150 779368773 894904190 519833734 738597929 348204809 616496584 407455592 88904709 684452200 647233325 242115298 414243450 739316285 98734822 496654293 585163850 951396388 191369778 53375192 663147197 533548256 587266654 442730916 386973024 119864109 475333483 374517228 263288557 276519230 207795717 846300792 813861895 167835655 574089969 895547085 34236270 364633907 376960782 588917323 412284004 136490666 769621088 724689351 899361555 755216345 346302672 584133141 178748343 165225119 108748454 985076434 589821921 442286982 527251519 637369541 58397375 22396787 342383734 606254157 723060371 541826229 532354384 18413674 14208811 841823215 674978308 136478451 597335899 130161750 241429774 732276768 309908273 636981554 279190566 881354469 565482530 605270007 986348553 672206436 145537382 37389814 225031587 906329211 959613798 422247179 297258947 628330089 475665354 340144358 379968805 186081906 607369156 35013852 352650277 930873000 690253241 644664880 587708900 777985404 234599925 689479595 625894499 266056923 919746575 452278899 279429769 545047409 915419595 282021658 845108314 189252077 231288679 568822756 516544029 988792779 308080271 616340574 140777199 143725350 8178424 290206178 676738944 399260981 664556713 471349560 833693675 871596586 261867840 708050018 804773923 436467152 680583553 776891344 894152693 497915988 59719230 426949658 411624042 375247820 216926637 863625839 923828863 964695615 24309108 571399545 36245523 557905605 949768391 486521537 998917353 46297086 173027686 509768937 850281051 583554646 280654495 915465461 1257770 19118649 947366011 850479014 573668761 84610320 971995090 25182979 828665823 189942920 502559750 531635255 974850549 387711115 208739305 680171982 867472597 257055813 364865105 978323644 963921294 977532286 972700999 800802018 846888230 574025194 34029846 433795458 791354101 368931715 743278078 155549960 659835731 832153155 778289644 683727008 595155505 551605182 883280048 867564856 594371550 234990183 347329331 880722084 633622127 853351844 620570321 371093155 645354644 92437116 424623315 608429871 640423038 914149931 729385165 758195346 934369456 7513204 929527480 42066823 476822357 955540633 688547138 552276971 205688702 41464617 968841318 17768279 653500864 146283919 132221561 372897211 372719673 804398673 625897722 550565118 554018285 506145670 718119208 69635746 874378109 410280956 245337929 852626175 994814831 889682755 846791025 569241492 542767665 194329184 697024736 547345892 618386936 954022457 651519591 694264764 74888984 661374773 585389 132274969 933450287 629274720 218175218 937607882 609311108 584869064 575413735 916795206 616772134 541326707 3600024 255119106 709170516 892046202 586162467 742645702 213908406 39045337 947506542 944092659 829253548 855858903 891801701 44420966 946905205 280502246 627753033 930879600 106101136 272799548 734016749 19252135 497885699 58589589 354789275 558640978 610497321 464930377 458744815 587029973 773312377 573943235 223908623 956943276 251871275 970449385 657656619 100806612 71934980 494934853 934636511 860459412 272498794 168652244 31426661 63169165 645826110 146681034 586672076 493813189 195087611 282895191 217913301 540797214 868634108 737676057 583698018 19910420 997944646 235266923 671739281 203557829 64807503 593959152 416417906 595375510 175980731 891480657 741900944 51200807 413166641 754373168 924670449 88828279 213667393 483244187 272937037 685984926 201976730 784071103 447197377 311762718 164929358 193278878 129709082 590850965 76946413 496773281 552912104 749442948 876092528 569485249 123892227 917295188 612522035 254535268 106118161 351141025 884901101 272223391 497035770 132254317 622171873 836319370 521971781 301226622 546112583 333572194 351843914 123456811 770907821 414487839 283812631 191610745 817114531 515609600 721404957 771362348 258673577 400678791 887984717 999736085 928426736 346046887 354078451 820326955 504983776 329466109 184311411 962338954 550490247 983171312 738288244 339075278 503332759 507048170 819659251 264066369 683590097 460798400 196837131 757173225 88424129 318214518 370472516 71305681 890866684 974128833 465336929 179538029 369214336 658976444 250757222 172875640 947467342 450548858 629247441 494873206 715576854 726939132 243632867 618139810 602967307 33177557 581586468 5009269 321257649 842170847 951251112 958679384 855985059 251419876 788039651 290776807 767750450 880806855 986206802 145453628 977517621 686319513 192972920 423931559 609094909 222850760 650202505 813635354 568291739 206089635 841309496 242441342 772108092 712907027 341343740 238184905 254927391 9947264 745085742 811071794 493299443 240490598 692787932 227166043 818582160 224736139 615466008 439333337 264637461 306380136 498698190 49535342 33976281 393418494 201274918 788672843 736570919 53295023 439872248 593764112 356658373 816666645 699155327 856333448 525680614 35828507 240193141 282581305 38119218 716393450 292230230 710615369 65030654 859306433 460555561 162659880 148562972 180734323 296571093 262317734 330075891 320993283 58463253 907952861 95327776 676187834 106830689 627406452 689281915 696574024 64029656 111213180 177112058 839761031 447297450 953748884 667499963 426999671 130191813 222001023 644315310 511502109 874320733 916150726 266040106 631633541 449597597 754091544 422615068 172986767 652746690 832824266 669035204 818502568 671509005 381706029 590657059 13997528 868349642 959580722 496010573 671399662 951418724 101778753 132076880 799667932 79613305 422158074 93226291 273707300 330624478 703157131 120734155 747987153 202215364 911016668 285787623 662625301 419919863 704487108 148939933 7747571 367061894 548807042 463737386 381424886 848482008 836828540 87754538 316596392 811834464 993332493 672976468 615870614 485281786 250607243 414219438 33092768 495556364 238234843 827283044 249168387 624650074 759925852 726900962 661403000 976949601 923308031 726077634 153667543 747112359 409634647 427175929 446791603 5564 527080242 810164274 689729447 815051280 639076364 133549375 544135661 866997520 947717777 735565865 500668080 396954256 80587048 591589 745015619 677264664 77586148 900419462 897346946 794118659 108574428 315375418 168176292 394045214 708789379 674317954 570479627 57371288 925825427 894814165 52958544 616366922 416120794 18192852 737273782 933002230 632749886 345878521 877669565 405175398 735340754 273847555 438434359 966590240 250232528 527125420 864025379 688122920 551704719 866838361 555411092 597906209 399278840 647438608 225842506 2348556 96644250 711679195 782160874 718904621 620661151 281901845 918899516 208724068 38187061 161192928 102570915 99839628 839116264 610005658 197439896 663709907 210602709 873946181 96978108 661685145 559798067 552839585 851459021 339037674 107207321 798603089 887929578 943140610 224465230 538912483 370640030 354883829 140184584 810130718 885597222 22690140 412607747 89846376 411921465 248880643 714014741 2047379 969262262 894868414 655079218 375143873 620605822 318048991 735677077 939882058 787005384 22752456 613304461 899608307 969021253 384164684 101288574 925603191 629092695 893483488 443687294 481085916 998784900 978368169 839292920 436622280 255605886 935519283 645974287 838542788 500219790 843412456 969504019 27703460 69303079 318629439 375383117 299194412 956530085 574190314 77814053 216971843 637428967 188149092 160191794 10860670 526040183 774175679 982406297 724848186 835508733 609242966 372377099 976045935 895891634 694422953 398192802 18690583 732026224 986913542 413488423 64049685 38834223 948172797 573669457 629530465 942952950 715964732 415327223 337090858 625992516 798237597 360696124 896150095 393628370 530714850 339720782 903147813 198294152 202982238 418250942 401345914 744995295 746911400 433773042 658887520 315671145 856003384 736401800 830684298 438111770 146394418 677754611 212399764 444862725 536096239 516968225 334550392 29152985 645037847 35553280 528100273 984089751 318765288 75838742 236157080 788700602 734596909 658239496 566184609 322406386 982040640 645904674 470421881 874832350 629475826 158977547 780353546 890039470 526666667 550334062 39991201 763333428 697015446 924301581 553699864 946487534 705391495 320872990 872512311 91195077 420960489 11903993 549605969 506709833 484529033 577684203 748828784 272000072 568270879 70082182 712754904 498771946 490720428 651776114 550548428 455425984 756768499 767976838 962147885 734063768 124453508 281861430 230630330 469085053 583699467 77959880 319611906 58688049 241752614 568035519 866017969 837529700 640730110 670038718 292986480 629056842 892469660 585654338 941398432 675889925 482569834 922401524 249946383 144427287 535434192 547229871 839791200 38957899 682232643 808888182 168580310 993327517 909991899 589908662 521795292 11806224 760150572 869243582 746398273 610067355 90207529 753944356 444786702 159338365 757682975 520379778 767897106 603730189 777268117 567950949 403963349 604486913 390332803 962637350 59700756 285805088 363337980 11040529 926929115 4770956 726075989 963857761 104802331 227494423 506294922 170244631 331146601 936799301 338849521 57807108 488710933 320119556 891819992 190760768 840513471 444907006 124690883 327658211 354731765 553145663 947687195 203186601 283294636 510077094 981008608 307826903 34974915 217982496 203582528 590245917 601084454 215880674 729672617 559755609 887825530 90182627 831457210 323615615 923056069 637365622 84882222 86394972 24617295 283529870 875007168 343858052 570742114 408196814 654613012 137936545 456357192 175021554 68389811 472362294 734907577 324653903 622907003 570583147 820466715 295273238 394529512 290028210 848675295 221307033 578766934 709091836 378490480 617852394 211892743 486591644 342100244 388294432 916391727 661450239 143579129 466751765 632224243 947178558 335342455 185215499 242199676 296334564 558570148 125039960 920512324 839728752 131551610 50342541 472702709 539654407 255656538 596689116 871156571 30484766 270256111 849937950 470902386 18862105 629685549 180608358 547684438 920660194 990328919 891091256 229314789 526972190 830049935 93732022 361260625 864218126 544484328 954634229 544028207 663279378 997733760 154066796 717642319 626713920 780662553 336091046 787160444 571471302 646786928 353024712 139092456 613551740 82332036 37066094 39552497 110823456 515207435 821622531 123128058 598131840 737259649 551606558 511484694 380540491 717245577 469620590 56174346 105925196 339357775 617286948 610359653 457284077 497698135 532002228 84081749 247170069 333567010 720542651 346830382 774653625 624568038 891246193 94668801 435816193 157439672 499121237 250232267 722920114 134899231 680892264 557090790 227992645 365679849 493446053 786174234 811895876 379319991 885596596 242852385 223488523 529376794 272899137 730631854 7800570 26374951 433417536 796621565 753677770 478946646 19563005 61960629 118612055 283264205 407270404 228430293 991649107 36730870 721678413 248108455 858846889 491295158 390026464 637991424 482753586 298250039 223376462 169939679 927786870 349927711 878795924 792897859 696527119 832408385 158852145 374303146 548311592 152796953 752875228 699847138 917286553 839791736 543561483 948792142 291098321 81743498 774306001 651131205 441037084 409751827 859677321 13040530 238690873 968444324 491892342 719532224 684369380 459792753 708938506 407961498 62058055 937446009 301974348 719584793 457935875 462877654 55086360 712859360 203734262 564221173 104234215 579711080 763603989 184021515 53730065 808856214 344780882 62701377 330311381 587642831 516781845 752362072 446961475 675517391 854967747 564430553 309757823 453298877 72147418 962196384 255581061 832017684 3834968 620321228 921910106 418607267 94645528 796192656 485324265 766776919 841431273 240810857 866414874 376195144 333177068 676644267 605920293 772009801 899338422 8365292 690969717 384042725 781658293 757969295 207508559 775827638 400166977 871358268 129728775 700146326 477334781 411878802 218815223 66356738 557097628 246850189 97292816 350849158 674982085 784829084 937808950 341688477 674532398 388924525 956653153 337674059 663814234 556446371 537516757 494515196 53380283 33320045 916619793 513421160 585479220 652339079 749952971 671480155 845164902 966002015 337399684 187037793 837092398 37700344 114759054 226335769 310103920 749971815 770174470 192929768 971676457 351549696 604827595 1530702 553845562 548445752 64617303 446270676 447792258 436546679 171738706 110592264 135909755 29381302 419052809 465480851 904153873 547798222 857677619 436861933 237253163 896218829 343734309 743160397 139215683 135759255 103137101 976665872 145888921 106862970 900631640 127757824 665993016 259509816 639152580 581880483 303065251 353995576 686694642 216274115 938110762 913837404 385736958 57208477 574176379 869061080 736132224 856051400 636864751 932271774 246744065 230638289 975210762 234938751 137120411 296615224 15313643 369803408 278745846 30321699 342232438 672209900 50468454 502634528 548917534 751860324 918294130 652586826 241026291 407838395 301186797 584715605 999962691 689983817 719692432 334206124 735731121 662171193 35874477 78721898 527033026 179039056 578242135 136176745 73603048 534416106 185238024 456884757 467386713 194826724 609582260 801921458 380619525 514610878 500490782 275403799 323468888 784936776 491214814 28405709 228675357 208863082 145612248 677391137 831862980 324869378 913568876 656731490 434826110 527206 285797296 491220338 726660690 599156213 945100424 47169768 223509113 287642423 27949893 48085357 900523714 212421903 776100364 57983952 843305904 50664415 672413062 680087303 274300102 285932655 621031028 265268568 471942445 966867761 780607289 211923881 179200925 819087886 649901943 539524236 628824007 153574427 470994566 751378522 663584222 938192548 74863069 835539595 113150037 436361696 116923543 61519438 57534643 904431053 148567896 810405847 434174846 906235138 36766094 32338538 91762382 361441865 533978871 969850483 102258894 963244507 384384251 212952038 816759738 530117655 452247926 984657383 423695519 177022566 629158292 284529967 505009000 602907347 929577221 635102775 548597248 577089005 376988546 500318221 448742387 773319439 939087082 544091632 62429582 873314603 341527222 7310254 994167532 412877483 515357685 732575171 76441677 379285537 372677240 894230374 10438383 994716138 782339481 437115661 14094196 199395270 782098949 992074594 961546944 599099957 439966328 735098864 240663028 27242059 740322337 66949311 435179336 937354683 869585987 86687179 810602680 475556931 967790510 378595527 576016812 633477963 157121158 341670633 350308249 737716470 802213246 803141549 669846551 968595291 782684026 565841018 913378621 196058354 765633906 542797042 977709829 80916428 742012376 206921845 135030319 977613018 716757427 114153630 435140723 595853131 861608786 576885755 966598175 522573251 197859793 998569036 123864065 969081513 112090912 165267542 177580365 22965733 947754049 140060369 294365312 301939117 507257470 220435965 771526480 87624142 60085806 606996071 761013032 829524221 804874429 469216783 350009675 248134751 726339972 57176497 494429911 599488733 378978629 679807532 609942244 606389683 104940373 931116808 941119817 278298367 418513935 908577382 918669705 2517455 236850972 284232641 106702566 871354625 627340663 262451274 828942294 556071300 56161535 813736294 28628493 406544070 812872510 697357615 272799462 590054381 33677364 111675503 775834418 625820447 801383111 576083721 703896015 874837731 806262422 338588806 572812685 401526301 82932756 419864753 20965179 208261727 52552647 460612950 168639515 915416294 788562367 573128413 476038243 566284525 879871380 343659014 322767480 478564191 296616391 862633420 603048204 988004005 633789498 993395199 706569461 166470505 292066608 965296054 594710450 945444270 543207699 501956349 512971062 464203989 639244164 488061520 385419446 918194274 403283271 627054667 324545831 856454080 510748203 256707664 856053423 472234578 785426647 952759305 615764763 5421635 744496393 477276293 339504450 622734122 65936697 55134675 12690120 902753843 633799583 419401186 118540833 84749220 148383905 463338582 432532754 181692670 932542433 554901085 660873817 249997647 396285953 157376451 289315870 662417942 177433160 215597333 381077853 514722507 274937502 782431930 214086341 776685889 808455452 91237547 369766902 446714165 909959524 528579717 183841733 718979310 990591370 711582628 765630999 118056098 636201735 974478755 762583009 544433888 493548749 210941134 61890097 579120272 279819734 483133827 106980759 753090545 881449142 843700204 428267116 372226055 545220400 976537486 506647327 408846105 457808635 571014067 302216057 470691098 191382317 853223795 173660915 839597061 506107986 404139330 96585828 983220488 628567504 435101756 115262469 707220509 450870544 778057283 741055462 382208822 663657187 751580802 750247938 45469288 551878653 928346772 375494678 476167094 347190596 763976192 372271842 341119908 653697353 764718124 546960747 274618660 683318627 822983460 334915947 144999022 433608946 184632448 647763191 21603993 962080308 533857226 809875175 249578052 381050886 243355434 176889688 168721682 523277118 990434648 67960253 939991020 677848316 320941053 278913683 776626306 909112189 462463838 716937203 517301099 392182184 871302074 297122890 277120246 903667180 114541886 963345061 953795693 606394128 807470557 871609354 635893555 827811135 304903477 274554476 974180722 18159763 729061370 306177281 300258884 434893730 337532983 222852813 75756519 901255526 667989886 751251396 353102417 998094312 19242803 631821694 78023201 956915172 891350051 973743111 409710601 287027319 290754332 854426670 430613919 937120460 790541561 417986853 991840139 201198489 60639672 773225398 139720141 245690064 920272865 640487830 299643981 104888351 569041212 370872463 348502888 966235355 972115561 155462967 614969064 179553440 129339970 802698168 924584192 340524593 195330543 653918100 444769130 566240473 907457467 654446412 661564761 428031996 262924515 386595495 948839229 954301928 909238731 386132786 361853381 368572044 951914344 621808625 168279824 352782496 804016003 111680743 796301406 411555568 532814546 618853346 268919503 689130744 292929232 623127153 423019565 569460104 912350625 838589994 789096219 620819809 666511184 574575618 735542397 764144758 587187122 733120408 689276031 815006306 698282471 553771588 277654501 199138254 76257707 995522531 512633124 74276953 318843819 36331600 240368027 66934458 936852500 369637564 957655917 849197292 560614119 366075687 664954834 422205986 830500374 217301344 607388845 915442141 127060494 88545381 629411529 520422727 317156935 671120251 266845250 697616600 926054957 55636223 393844161 497304394 369565758 798323493 320429149 715274329 623757508 482965636 973202437 484998418 854443035 911430340 49016701 666774211 575190898 117526251 681994843 507179634 778372624 558951658 854928193 3764218 272469631 238153166 978297341 638454999 37778371 546296546 17894722 877552650 671338798 228833372 363780639 639458692 457283750 501246450 706267943 312908956 42712238 260006752 522873163 451856923 381106660 986365634 780970994 581455862 605064046 473462926 752998622 555273848 952239957 115963294 922114994 908618148 88445853 144915467 588085634 931903493 912059836 376261704 845153687 356433525 719140754 710323279 45474343 334370479 344533013 213496407 357259685 637359573 97303909 144508038 265648321 704760345 136019153 400536241 416553255 101316955 181173433 128092169 247244964 511596458 851565666 74790047 269728526 516678420 208446710 73722008 480541366 854470896 395665713 554004451 746702159 910229762 906522881 927915848 810551186 497995956 783805434 360638073 140976840 234281762 323079405 156901958 103419047 855863548 851376890 290752928 132646025 357307160 460143559 366368076 260841148 696909727 820656167 304015702 332826961 628460199 184440627 93329103 66050661 68726550 682306461 214511882 286545910 661395715 543446561 730317006 471095388 415779090 690090419 476450233 335143505 440928762 514715206 347657590 354135775 320663667 956628367 641170984 382420075 238055912 728921060 287098194 192202165 167022807 739644514 892508141 10712609 797132787 95101562 705604647 726595494 161078107 298647823 279736377 440783405 763261366 431349166 508046585 35872520 196348870 396969732 867592582 718449269 819748080 578760099 302314148 558808983 229282679 594812722 75907121 617365278 934260066 965171719 368920365 28286520 222784968 27521138 653466612 174043719 484695785 470265959 321531716 375581499 678261008 570481780 795848359 961483261 337845690 769661496 266753760 434100454 196858722 165266960 764736240 36889285 753512898 320494005 914320323 525185896 661637130 944833803 335429823 422115535 77596419 812095009 419756060 157452519 20341803 903720540 717334589 69552109 244496086 863609632 513326651 505114651 787693591 217318866 512751225 407803756 911915600 701716225 913937553 884792944 576469741 929765970 571613395 866812152 652192995 87200163 390283299 518741456 794966998 921373807 330275000 281447069 958519874 670424264 333649319 633503434 80451832 183597887 294972117 475250097 579671666 478063930 774985359 792083358 393921826 200346767 525675597 341646500 323451258 758151811 489056693 106308512 67543074 960281619 334300277 222807545 965309146 612091670 983594274 730000141 162862645 643105056 782249948 886573302 398925986 242991677 737407331 996312104 246431551 484019046 841811599 498292989 560321403 410200031 386722323 942463425 962972540 109366601 439579329 855228281 520545362 785600786 30396504 1538582 319360479 122758762 612818937 362868892 239913450 933125474 490074509 905598424 478227148 614850939 376294182 736545936 601874500 224445961 677749646 937141746 284864988 462919525 483949403 756411921 503440378 339682803 686920005 626540099 233324193 655790438 235462034 679833423 787116822 67868396 378332593 819406928 623662652 318364462 750802153 698366156 447825312 910817064 826963344 603657602 555229712 956030231 380053670 372669454 26631420 592314871 531466372 264678700 887220363 716725145 969359589 673448541 273158525 713778095 604939467 114140542 105456374 752650285 289403269 826073071 538457690 344237065 444350556 846171533 206020477 465040390 408375027 97152223 96346080 917101289 916620705 793637415 675713030 661654088 113454769 945023702 159786095 165417375 565476407 852151672 164017009 763778998 332049050 72948909 434433163 404695917 72127009 295101933 645051797 537477472 975704034 992493941 481714867 243100483 671185884 873855604 542899433 171372486 808443794 513839710 857543709 732323615 842945588 180271778 183038464 903360260 787968357 9468549 287051724 403060969 328823989 745020460 480291998 165022979 556222543 815234972 316590408 379135110 111143888 879286303 765239794 254204560 731140176 645249812 286561902 605309165 897072370 909360042 177565995 867666685 507599036 35651376 669579645 957403778 420512255 948906277 3339672 965203957 113442007 780515420 238206581 592074022 303655241 582214037 866099067 43981108 352596336 824346656 15227603 938253953 262850299 181206276 915734148 360909503 198763831 18162370 841968466 242292060 684148843 400609001 498151601 350880346 677679156 852324051 966198677 664707421 769342010 562822006 330720369 827682317 786679087 350320791 651547103 92956317 344260281 683818041 503576647 993521378 764618706 823000041 833748964 213444861 192603381 454169712 676301081 689429150 923768370 5756980 728302031 838302923 925592801 322982370 721636851 355816267 569559421 415620642 22968825 435415366 451155268 755739860 190077879 529383882 865827336 395604793 400975091 640381055 142180930 96021694 134955975 789058551 976757521 63553144 102545408 307877546 718333403 379354835 529384985 440859134 953888181 627480983 615234824 352016391 745161276 32550406 456101494 322679994 787102968 278631887 354662688 509596815 551419842 365280934 354214503 764613939 631172031 439698190 419968349 570455556 689343403 831186916 823733741 437938803 657709811 404456288 448128141 617344485 710691611 233084695 167525483 56001589 72654125 179019487 260485500 513588584 500632757 276481226 254026455 221126931 968535901 659682785 830201845 630872155 451693737 701263889 911586113 750618243 830387215 763107229 220829393 769662315 638753739 587422783 248362996 191102593 658352894 195325933 218247809 952801741 907087836 208860013 45494368 311458262 860097023 354040168 753340930 199955462 151346624 50635415 546938655 298951150 1885350 782912933 501093132 716971156 183888559 93896588 207317062 407848301 399760893 396367024 687353368 260572714 988574840 730033425 673618375 191908080 970150232 376608952 825696887 828743000 524561950 207327758 631361050 892466384 450771213 166524641 215947589 987810067 1200108 923662545 897616197 388124648 289773377 87636382 415635374 4170817 82514303 367925062 868892508 139401758 290902365 28784412 290467406 290804208 90816099 921992032 114679734 651932020 496198247 166081397 865929062 811968108 980072573 594426970 947144131 370045171 381539991 843705476 275079186 503192028 995491417 932995014 245208725 662334501 940109258 715426536 232276769 438409703 412038267 996660102 968946384 859495572 482867882 489578224 440836027 662916252 103181793 250448688 500197887 454012251 968339451 629496806 740232556 465833517 943206859 217056973 871158197 594604146 822258428 126543283 842192246 692619392 264580198 740300241 311861839 562400498 725586785 762811252 937077349 39424551 966256727 898707271 890776749 882126145 707053162 481305689 909283809 661279175 784571870 631686089 887523710 416691823 468950546 676692682 505815913 252945033 184160135 996732134 183625027 88981016 341684791 639407572 590156609 272411161 938341792 564067835 430688475 44113694 623025848 145531632 203872205 602794652 61436661 683538999 440264777 985061578 48192061 776983187 606576129 991181137 561919187 905300436 898139062 998597817 535092726 420957238 358564989 308686025 826953897 811451810 813178922 861630410 911715179 13870458 851114925 464374240 713803614 907550162 141006675 502265661 483664641 587109249 357769901 298253648 234492425 35678690 970133407 755935288 962395016 9161008 822789080 486474191 705526726 486304046 981769035 288645241 167290455 148756524 25196909 597250164 40388974 871959590 143848490 552050971 620555397 406728122 951616133 881849773 583566923 3794243 385101020 163576156 627694952 401599262 836123337 975785396 558902048 763383058 13455044 970142561 701136321 267589015 191750722 436979288 396323080 111442774 274865963 230858004 420461031 815794678 606534168 99144474 302121393 486943998 681289636 466854515 543719523 342715789 194925483 963053018 554956146 140819602 347757741 430908979 564693633 776854905 151379873 650895878 239047855 863752279 484272793 642022106 52905502 166661913 378331694 936713324 248509197 697882524 801171678 423395353 955348265 799065528 788522862 683328686 205461729 720423546 786625269 573666302 189271817 218938651 350205539 958985514 225974082 74963403 754304754 374112426 176000618 439525374 317184850 462925095 395731390 311243043 802204483 542146489 70070645 600168415 131499239 196989233 361642054 97347011 735603855 427780389 340166824 673338488 825932373 269566856 321282212 571619504 631512139 837082388 386896587 255937369 493892214 568805240 443706947 570102658 172890783 336499100 98064212 490955128 728837985 992604071 347306952 500476763 346065407 239862522 859183147 303818983 749820108 913147392 972582136 847703905 954288879 302458797 340565195 892506136 714861320 192160618 292006552 307311276 533416049 841700619 907612727 441761610 184953359 601446815 787909660 647597905 718809399 836092644 950113333 604670842 328595099 792608404 830206088 530245716 927808170 668713811 258671165 835355518 329957779 798738384 210068866 715786055 294216321 427656109 263532145 193977801 549952913 789954774 43516903 873459599 734912963 816480816 519111744 298781276 323104552 910748112 245451318 503420162 733227386 855740903 795357711 376866327 869643087 513567151 720945236 947536898 283773042 237106344 833304806 330227868 733742341 664448539 517691035 388031006 103479428 835994442 969382919 312430696 285863331 952013276 959103872 133925555 627449147 990349068 589855373 852142046 298334410 824141796 329349622 14213613 408753528 604455621 541769746 608802332 636916843 420359536 776710976 870008155 822754081 781779117 676687029 440091626 661940102 890842041 488978134 842914393 322132735 691914374 705618793 573532261 451463510 590675871 511190987 799676344 28918784 699096231 414041223 767673854 544663553 151966071 452402949 764912957 635944713 323897748 267385604 898873342 275223511 367035018 344305722 860638375 415947104 76027255 935147494 742003811 681775084 122201160 618372978 631425821 246185128 587975396 6657361 598106735 786886029 540954565 481102380 610635811 816542266 706880805 904080518 676921419 480196377 885773803 48666770 15386697 912661325 459564583 647038987 166735064 657133995 285392712 966486814 317544127 303272763 51496371 830882183 420584975 134148097 437205601 208988640 386203947 137043500 581190957 90596217 433118087 290892606 496548265 178406352 278464409 799726580 374321730 283382049 940926745 730720894 437816871 736223893 805909430 465224789 162264013 352972713 24312225 299045249 748406783 497440487 197517636 500998450 65797395 611940086 340301480 935215557 51879071 352829668 781529711 677376318 329463208 929383248 974124050 184807461 449497136 883827481 473645748 220399939 382817122 821685643 754566969 454519825 616864540 620520071 739377966 66137880 190567663 248321715 733991962 237136336 77413210 926681869 82930516 417940042 914165818 656477531 793577893 575674036 307128313 434741950 388098125 672958659 350594121 720502123 303333423 614283510 925581635 346301204 160929651 380201633 125418772 55171670 200650478 115563811 990544130 548508384 632467823 188799337 439413498 703799975 169824658 72529428 407670082 731254662 284387870 255768486 279718737 466136538 752259934 793871493 29346073 167687104 577236150 458832201 686673335 884590099 886613907 197562054 798613905 419189739 682016027 496727000 561640275 754082713 764610187 677710138 333515155 950953585 588553793 399365378 125900584 106416124 942350422 422009955 373505753 533647316 986300947 132106598 454246636 543211664 928794567 463721211 155142861 904997591 24675931 281910332 706708708 794572589 603383103 84875399 125314048 318023853 5716523 731966877 118068703 200674912 738624241 582262259 761473683 888020781 514472028 734687130 167665997 817517014 398772826 417382304 35575955 782088561 656624759 592110000 254360472 144146485 551406605 709822329 417060706 320767393 49647342 996066067 131265778 848362047 987261669 446271408 505135282 508839902 269191274 708626653 688071354 935937500 602777848 807486077 959806409 472594159 88304440 56929546 592614327 48427182 577733838 322491082 860797391 302846940 342818370 363722217 872392247 345273721 742226816 743804763 463769739 179601133 687046605 991083664 497668548 601065547 600964155 690555649 778174226 88699914 270433752 539652216 584811490 363633133 289812500 604156368 971950504 423935782 773053458 528370112 492162451 236691605 973254585 433249047 13028284 448420217 713946830 224082925 107337576 109776693 805546775 232121797 313416454 897290290 543547013 288404837 803172883 861958809 11702989 557112004 344464004 817143881 418514110 171419689 823436009 568166691 649733149 414797401 514360924 197375429 903068137 591278679 903952518 574737088 291610213 431526672 803358478 180063321 727191694 929841577 591581847 94502388 357381287 813480447 639431300 464794920 939309467 177602226 901004792 799845759 544413212 610628143 595057508 882509078 783554289 390815220 295961614 907853520 542071533 898747785 69614428 851816284 882384739 243995402 403125276 503660952 251974774 882780366 106662023 388132692 868321351 958992574 298476192 64782766 760770578 93151986 119039691 11766728 301148792 492809480 803704030 264473668 193593687 48825614 591909698 25229042 248351657 305490634 252456397 658249771 307350658 760703062 344362773 433972962 390411761 880492212 179619588 637576931 646510515 68762755 972469632 485793341 572907609 171104062 959061799 365934469 544697715 989078310 889518003 473484147 878194110 380577583 252124710 960419923 846905597 637016423 300587663 30945557 831752287 474037937 68813286 96988708 339579342 603277277 77683654 301953021 847725680 807085274 8814779 48714772 634027363 865243916 705737807 303637665 831141342 651470594 119689311 205796152 386774185 471830624 659627987 137316355 153159264 12150635 403581734 446746326 994926912 805022464 939825091 112607848 922268582 486987891 541431014 693155645 488691750 881325532 519755381 956907789 169772009 270931135 404490464 687096475 588632321 932544575 376557662 32038027 386142052 455109587 478141998 796209470 87839233 57241786 998985034 927597357 652995312 593104952 983736700 105462671 479605837 104043837 932493510 539990182 527732179 532147125 707227452 443263806 439608772 801411477 658778391 761247430 799248825 247465243 516069966 240888316 893698255 553374247 727032199 209275142 33200161 832651080 732287165 414929907 87332236 748779229 348379451 907670522 323738246 651796716 646653085 893700740 105156848 909376643 567603885 84882500 560317072 157010315 362518786 802177123 670913997 411178721 27012350 701427735 887527441 563497732 494728926 55107656 214921291 838638992 265717130 75675069 518740735 830195958 970979972 303537521 445363840 229539986 219193728 565725671 264201143 642883797 953333682 874314949 930929118 352697364 655478551 459447114 166371947 878807068 588189000 195845287 370495379 15877447 69261165 593996355 561349851 844923850 612197790 745413479 152327096 671309626 641489806 490536316 407544923 978998407 424467039 665365763 838996382 756235596 59075432 300789502 978392735 639313954 468533061 913652421 213356477 968133385 642272283 390329541 453446641 197457793 170360410 633085840 786853324 856662500 976273174 468825295 635710137 208587663 796075933 391440993 23802727 724748636 243864039 398611357 652535306 668385426 269955398 300037861 111107232 144634510 538748250 630114428 556449335 791805668 836618037 756772980 896557913 481349471 778033076 974620278 857752800 813217402 863943694 650883194 828314059 926942693 78747362 484193823 247098717 554632923 255555208 495358080 912294025 845704136 804220990 995871944 452178223 468058834 526947058 967393593 923349265 926620969 573479077 561229788 400075675 636578380 386867920 290472105 587744934 4846768 815782593 18050664 910603053 561928653 693397544 953701532 146106847 504905262 807528371 794506682 87129357 173451207 469793343 182218704 218260055 20541286 216479614 967911064 385351468 588943718 957070497 9284722 739299423 527553267 514408965 434629037 430498927 873185099 461345923 410015988 350982357 853199274 722829767 572928362 693953823 842218139 751551825 501033039 808263956 748540178 51347577 17565993 98410159 987699024 471551288 865714361 525483172 859015616 307461079 377625871 343321910 252941909 36103244 866536642 401229833 152387434 513814198 889389926 988819901 722451996 534504519 721348831 116509167 699662442 230111499 393193789 49908454 363256548 744962246 208172510 797535842 387841512 549957157 975863824 451703708 406418361 641670936 11285360 791094421 15859467 654388244 885557508 462052383 596969560 934988529 695906623 142186181 331970611 70126916 171484545 934894146 991089086 333378416 487445696 383017932 367761125 484325883 340935637 165677420 879245315 363658391 4894484 943170875 652145213 314018055 122668422 782018612 26993146 351683385 385612196 186737453 986711543 268933695 275328052 167302526 305023314 696314308 489354904 788294427 213527170 566407074 169742681 521647875 290736794 66867771 288383854 11863898 991369207 943301565 844171605 256127526 39006371 566793015 527598975 534831238 799919902 472176754 126649957 806745985 140972611 99272865 404623874 484006815 813111952 993065713 305916172 536163965 967581222 640630669 2662413 696042851 40807116 314399973 131454369 698683614 709934435 84134236 806620531 775493363 563070288 448113162 749349277 899621211 123764191 703609201 747485699 992657294 633562743 470203978 777554601 887788045 42464603 879188480 458854150 426366142 306845803 435615947 72694179 44079901 348464335 721418466 799044242 342147575 625009954 119225477 864154540 244294157 852876538 390327766 648173614 959023853 543538081 766121514 885670885 572100831 523566709 512312104 24116417 597881882 196303353 802472352 638298798 268827658 857064622 466258387 544854395 520471150 192319578 241449432 43388317 787924652 516431585 176088422 639000283 282515440 735870156 249804744 804436757 876771543 59722989 192187866 661996607 193994902 114763268 247832776 930479747 481623562 959675544 946425050 29189247 309475930 595632730 264371823 403779489 507825851 454624804 614723099 124766788 93790435 635887455 576259853 121793268 369009375 267221513 467758785 107821794 386939475 780502216 240999786 9169884 526852843 547582980 948184027 411393649 881998319 714436136 185515176 621990254 164040969 679087302 71618012 524777982 135939413 335351347 896214619 712867598 944172749 766174152 772386281 255088318 316615283 561402350 547653237 845754821 406513518 173158188 972751703 607692595 272650648 204077530 288921907 491227471 382617271 692333763 231585125 948239631 798055204 163674231 734679006 350012182 241156151 937992876 78430113 549707077 362294802 694762680 985436100 388136659 597650376 282014480 191039775 44512683 547420505 622644981 245987947 245776888 359113536 476792948 806672518 840283458 96098401 362009571 970939145 522266644 175766400 634846103 83000400 52730745 367849994 290066062 128075171 334028909 376688793 631619465 101339583 452412536 118742675 564125736 629088997 765031669 227286561 950834645 586070832 159342656 797478492 994573604 403360998 358370309 7201259 725407183 351122306 816977707 567679390 496581687 422181950 41902065 932148252 968438001 646620883 827409555 149673946 823057530 124864289 187501588 658383441 326301746 588773974 713332886 434146112 243649790 980515859 397991558 829060594 586496475 585840887 370007302 108260864 666682252 824059099 514705394 527900676 797536024 632409206 741930019 623871794 158679351 735484923 191649143 426845491 537332397 352525069 761807072 951809688 544782215 215451258 659739972 654353986 773813660 15112726 559979086 145709132 135578181 752234126 81774649 145808630 88053834 873965695 669920515 636832373 521050514 937696722 63805447 346861601 964137482 921057973 513406183 222994221 328925857 554283059 594540109 105400794 161247371 322446287 100863571 387769653 248383427 197781004 900420140 306757445 447453633 94227557 960252864 3037384 55947465 595044819 823553413 669544276 173534742 729715471 381510382 857724759 940588997 866587533 249049988 255666420 981857798 610267530 476942911 698370844 621608616 911792067 64557476 309554903 454073643 585378932 354628134 663785189 368075465 574886287 345871736 119035033 725015662 744564865 51605990 915630465 407339791 177067593 661331526 186930325 469748654 110271131 334926351 83083475 248440260 783889093 70762583 588927802 7993126 713455024 655012674 35674395 211769315 792696172 472590 492516445 544513102 559495381 933377055 200698542 663178673 659948344 485492144 476802966 905802156 805304693 243566402 943888164 430737902 197748205 167875754 473841018 992814976 759126072 478965409 564709749 189579997 136064023 487727473 837566598 393320371 973190644 236192838 171680237 113262318 326786842 988508855 980843561 188450215 848512051 807934975 314444442 318401597 703419910 289312096 858421665 237044545 256715833 594255089 467418552 3852159 320227969 929167922 248137204 245778164 725112943 570104503 508359439 606270418 44614857 606080092 75895700 9503099 480543358 655183701 920538066 40992682 682748616 18269046 974143407 955173140 733898125 672677363 194482254 134672926 918370993 619263420 578320789 360010144 891745357 210076888 470082940 61214965 916021457 486768697 472340728 926072180 952145094 369872675 657324139 670749321 231352632 61112137 781003244 189428359 584300647 476570750 725399609 464331066 753991165 103741887 844386891 957117925 8532655 644115263 384166036 538526977 94090811 291794837 294437689 880061925 772122756 144182904 392833673 685858298 154098221 271858246 392459196 256690954 233912909 857400271 714824238 207472730 855434755 579379673 361537349 904116224 458811585 604397437 723475407 577351310 548948486 326670984 20911347 988964727 214876460 544340931 153886563 818097084 317528477 225058895 741370619 662709549 566889659 245099080 312723124 268372898 23454388 366299333 12543463 334009537 643152754 240414962 651193853 106136123 879089529 913912353 733460418 595438689 371665089 409979902 880084143 318014851 811878307 238393410 498548203 637062123 561806470 642846144 296651622 715416084 173067445 818288878 893625083 123635791 240068054 643052964 725345974 659137145 105816282 361223898 637916999 784136251 370194522 456622016 783063709 322858505 358353030 649952114 793553903 875327165 428003604 967907281 564105009 384369722 104729845 325566646 213203399 254624016 86129329 991761970 957649301 446966520 280369425 536216774 219070965 515291091 358854052 988646491 136305816 994714334 297304910 16188498 510420701 72418956 39454970 374763032 312383363 245775241 491159410 291986633 730671245 630737909 55377784 776233344 281770838 799242201 690618295 252803853 836654468 202857181 228453247 631722843 989033541 882169638 68402820 414795656 156607872 107913822 75063973 344525614 5907835 667019228 189158714 666614055 312666996 192940591 165619057 818867763 239124171 135543676 84299936 420895158 926337988 214668640 928891258 793519320 173512879 534648445 437832162 349234214 957383454 906018985 119476152 869107952 750431814 761484222 820875108 890682693 807626663 198433143 959468305 841621040 606524048 19897949 960613252 588020016 216067107 880390548 32890299 878686180 59378190 823193142 471707474 558286319 221118619 145715854 493701832 612951720 316514931 916667214 345427635 33735223 721349072 272746728 223239546 548564250 436709403 93904276 184621286 822183990 350827936 6463110 309547093 490565666 917342822 143374182 662303781 325387504 53417417 84121812 801522533 212301005 478407692 764685350 985483617 252486709 905400854 696324755 233282020 135926000 783926734 948991473 628625668 770528563 975974847 51433697 773666758 341443861 470565577 545539537 764962271 342694028 727594192 710347113 110761720 937352731 361239073 120067503 255234186 420958685 851786524 938029983 631207094 454266536 595539676 328534463 808964419 465455615 619642901 581713926 989405861 137878884 155737416 291489804 338124048 493513068 144277539 816280339 251595535 812865273 105122868 577560727 392135098 983899131 109743925 498995596 13097792 291238797 122144905 678582603 818558780 290886752 735595010 371065956 478300647 781893702 379452133 81653411 840154119 810088094 896364820 301773608 771883142 722529904 863974845 319935518 101696799 851852032 846969897 977507636 696280717 127789602 417820865 283274311 46831659 775994144 694692242 276518861 824844151 842308424 536038493 799723843 191292759 178020966 650184335 926052977 709008686 38889197 617688108 553116270 725349874 697312783 414910062 3130053 350676382 738541292 912566249 626004257 226626206 371155286 403076253 82900716 798129825 932762282 99960036 770529709 680855188 926815212 194572431 933025302 173136298 820853733 950687010 636500973 959499052 841244672 922941242 557441842 613126216 653696959 187839944 282121921 52919873 161187053 326035009 635744083 915135959 238898170 26954749 295065215 771325094 108484 778255465 645560466 552733807 126964004 693984235 692119585 486194631 330241022 182908983 780378660 95424267 445188708 655777783 222176411 914208988 240246848 44282678 72003818 178636720 10474564 985193256 724965896 11667040 536880675 588740395 483178227 513227798 60880460 138865165 445130975 626014100 708712236 57553435 126624870 292142590 847576114 817317959 280019562 530616862 539899272 92089605 759152100 77478830 50631146 57751868 481726647 146998539 40491499 628934518 511589445 453009533 778041008 530227425 668487524 927059312 162679764 921544906 976076952 233892524 9886490 647237841 948377946 559442320 558762371 230969739 194480772 645099205 213363901 375252805 15836184 963068814 494685285 178606149 16860966 36098987 399106710 246744206 627102923 510322842 448488181 562920567 169481783 211306000 833227507 485253653 391261124 884017757 785296342 128439326 618324881 281428130 663394927 687821568 157539743 716005348 55468769 246378798 738566621 369487400 86475566 267711346 162308487 839234843 414166046 93363989 88129856 710708653 478775255 49418837 448999833 170368799 1218167 59538298 88422199 836059999 914742699 184428022 891139666 663413293 621256556 510644848 607398790 33661297 133095934 245025515 890162433 893064831 627735213 936164740 969545234 310732597 203325804 538534495 690273911 320651319 423244971 320189517 923374484 393202121 706342595 924754169 769572007 176772037 232160158 10420220 627408651 596897707 279695008 170764261 148779605 887333229 624362005 634905589 2612979 999491076 716690738 407826987 646307582 342465850 803300007 542331426 681333067 27565550 614898226 924611394 17739904 776379859 906103762 366838930 123910164 416819504 394147718 351235577 894765885 849538130 570992373 257059807 123478647 468057321 892343228 644556795 815944520 92232409 289629383 791014800 641127348 634856675 582861973 445707201 587869519 95376707 791608979 439146459 857173066 737031335 284928849 153362124 994455610 395885992 533078883 33517477 464807146 38921278 758736451 317333969 328413491 659858096 284293208 891321654 538012005 809416215 963136051 628282222 893114726 440040286 984590295 136422896 513855238 296592526 858547027 268265849 719575623 425057699 252788267 291380733 866811934 217624099 651166872 827743058 701011641 743243738 611962769 599757864 766587193 868487418 252851507 574812993 95053430 467948356 580715919 453034933 400314568 373103573 956444592 462148623 258415779 105540753 466083907 445366487 523157720 656195757 51812350 945026980 880340424 632950158 499419622 937115241 561672068 385426924 991735722 955929536 984521486 542457863 164099026 675629218 51393719 582685908 718197746 93768765 499609862 367374802 908958612 47171865 314805912 220082688 348869496 546147855 967598385 950645819 422284492 573681199 158284444 327620436 3720223 967606776 510212410 838363390 770532582 899696084 662536915 856030534 640643475 992158644 94142936 501461910 483995950 433674957 611044441 990330212 890596926 693493964 958370274 40941667 746158692 760327629 30079016 678286437 922587975 794719174 183794276 108913821 582790797 755159078 931093162 741415162 194898251 581591105 593645819 745452285 471084089 164008024 806495120 514665338 388850079 802033527 529855039 293771856 586744700 358192594 380380028 642746377 832069575 924885272 858326719 184430752 884346283 356241281 724002968 529153712 113513501 272023971 806657671 7967165 94354164 367711640 642938368 829026896 801527838 200467400 730842116 484757749 546508089 785813977 976755020 54387616 667874337 128468339 427445359 702743050 292860984 910524895 775631034 29794807 484635221 149515704 673320878 806747317 826053407 298560805 770831048 597663374 866679174 85973711 517834262 699941761 137193116 384024064 43985954 227391511 641976555 300044926 276256813 908459848 376907854 640217 373877899 436774197 825832722 164559979 145167617 386175895 122373761 908266887 871993325 796142122 752058481 736749297 535394153 328901856 330599111 496898810 786742471 578753424 58630973 637440174 851679583 631259376 781598536 287747631 143621522 436133277 75182122 347315533 595964331 978085129 344098222 859510193 696001840 863153588 305216590 706506249 86635914 884539686 21992825 596596249 482600021 642531203 858510027 328337383 936570441 554605570 376155956 839537064 323927200 623333425 301215204 986612627 893326557 713211342 672737060 765164011 522613843 453284359 132403383 887961353 291290909 778260310 542297405 952536657 49561930 131535534 894534228 420494369 404608831 409466974 959779619 560670405 391374321 166456332 919098968 323404130 462957343 107239973 269236143 182696720 64659972 896894986 447033253 522740963 507435845 672538945 831386407 150862899 757386794 388339897 377033574 834710302 302529748 721200296 343555163 23848159 623011245 148818973 716198987 739190567 496186350 888359883 716157876 184104300 912569643 58913258 980220087 349101289 718866955 239174480 772276220 567555661 184103939 915570396 775315160 29990090 59658756 141355959 578332359 259479433 206207099 394714493 194842811 261905795 425464216 359179123 664052488 5253168 124207605 811295895 506600632 250327130 595246205 703156730 486459871 532855672 131466483 767488177 518604988 430922502 256252007 858579941 129563524 24662220 188077427 872479582 855603337 156201277 130940644 374585831 72630809 8333927 654580877 739707421 72967276 498478780 780734590 944195290 449305184 908440398 515898434 529163584 686255951 885878390 800856198 813181161 509488890 414133747 948336767 806171947 347634448 133126497 618921 694752729 550052256 919161360 271630350 475915004 507220927 603062138 169115722 324142010 288516010 239075039 7366466 456624093 498439581 423819133 441807922 941752424 509106807 148567364 831276950 934889536 264505915 974130971 94763633 248924762 796766330 999633243 138321439 225061592 719932089 636361256 335269169 620378538 325751751 288374444 698705119 20048406 420756034 350418465 550535517 4718571 222083111 264867329 50399434 109808496 810396581 459366083 77203937 343076415 806386953 557901351 910364244 320709477 431202983 627449923 908914831 220061348 153339668 824857044 521348470 965753205 103003335 892306840 837975494 90134802 311679420 515212014 611994997 114983154 580153035 629380477 996674180 516215555 180445218 171449134 49782043 579738242 714361916 612955017 692194977 497613069 580457578 152872940 835967308 219449376 948977416 742323724 768296930 634905819 425096958 985740257 671468830 186156836 909369102 174619760 246232638 304566356 901083166 176408713 724206838 924317891 321026131 292248679 691034261 820327162 437358744 462350888 154377299 198701015 952890116 813478732 996324999 328715090 981134621 155153266 638814187 943306640 573550401 899254844 734434091 475478656 371766448 991384754 121333997 498498557 479499024 643529738 477500454 553885396 676415419 472631258 966923605 447082749 798252131 611727466 924012466 618610282 41745495 835091934 956807584 893227697 721723373 574274531 388775871 296861162 515794519 69197008 123105672 561155144 681698280 697904756 588612298 51231072 575305030 925744241 374794376 898219863 737129859 937322324 598664306 590278278 779877323 768103714 688669207 395657846 655408991 145264248 972623157 350065090 453219753 811043310 665285590 37838807 140527266 85118232 219163354 209957985 91369096 262737029 25618872 309369043 576102308 178832785 642139814 707253422 568131693 147612959 776044679 147600307 564791833 606240280 15711632 554022671 314168210 603060075 798479849 353151206 265808027 517993420 17891991 934803213 2980268 351742246 679109739 333697534 284151288 778423674 978811623 771576637 123540875 257650410 958770046 811221476 721866381 855933561 452176163 334779406 480730078 403589384 917086773 290055042 214022013 734695896 137690186 793048968 103751441 865208369 216322887 434133361 445825155 342193149 636218910 108155638 265420949 300244143 412814498 313013811 319553928 746898768 753431333 755886603 832608234 160607347 65463371 964878868 998100564 20366019 827167690 88789391 416252416 660414440 105480172 593789351 107728931 784688226 286260691 990378765 616354572 327475941 484028872 401040073 371256549 211001842 405896447 806208267 182272570 610620189 136232225 590002759 422153312 758443283 920569042 433413785 545287582 438017661 569782737 345192946 89550557 264883647 955207627 857160625 947144150 602942461 222242239 631658908 952993482 12265758 44590812 205647685 839005008 387566651 782492963 281403632 351361177 785642924 960980129 699119008 560948769 384424180 415376965 458377429 140635194 895825962 885058452 472250831 705930969 448284653 225709849 717118742 249810540 603681761 480613881 828208529 332350223 504346579 810255009 53566954 365201068 556113632 756771115 552263487 546302156 245158685 917592260 242755501 364287107 158920791 666402810 817252240 786946338 221248951 228146648 998363197 114434693 495742695 531205650 406610344 834579661 287829676 354858832 179306914 249098875 628439398 20066195 98606969 38930814 23087652 863429198 464196646 557088177 512079109 497101556 211434367 397434576 832389166 512746626 574603608 150802187 321498796 855054554 535544718 889442331 968118735 612383828 824919653 387438506 715668058 145038994 616082101 647121935 874852134 972470668 177249411 75200786 452995532 617383093 787172451 705116820 465700555 416204221 936407857 506820988 965897723 686473085 773959569 157957022 237803700 713796663 846576749 524659898 62538353 179309745 245809685 517701137 763179247 216985030 838761625 468572991 537266465 923094055 272429969 717736651 500767809 628185066 272946814 537903621 214114312 133261642 224428920 889108155 711293451 60715632 511071219 262132730 778455504 465455842 760205511 925335176 81141386 449411932 727319451 793058906 473619666 105964756 607361222 429168683 818206463 198741091 455817773 314163155 461971222 341681641 868147507 49187477 175499452 562565002 463341169 830965715 668570452 738645428 600091167 981940997 385899364 84041418 6139592 566553285 874961290 987424257 709000411 380947438 1999165 334892729 268921213 504932835 255615463 460004419 762120244 945235746 928659977 604885831 370835184 414180639 748081143 252891174 366668412 590257876 59927961 997552061 608307251 162644829 926294597 649574978 455193534 775779808 979003087 884868907 581683767 875830543 730872364 434615873 992016045 322026172 843599743 940049230 784308094 309522566 808003506 694702926 956561477 847241248 839774870 278627801 198790034 330402525 471971802 891730818 212988636 454726291 675466804 236137248 759776813 939489444 116626062 700159190 755681353 892716704 305109522 927980848 519623028 129462177 901925383 841243375 184704499 874546875 590642530 88787842 257429125 283642826 100617036 546143848 733274864 929872675 326834624 368513762 796580557 690236799 489254145 342497802 767309290 465763440 150999813 545930614 630037081 244757800 882144735 831902347 56131663 329406926 499937189 441252483 155900231 466766117 315870081 20137269 66936757 642191021 185063445 597751014 231316983 636125291 568476657 28310687 139801728 485679981 992761936 233727134 747117829 782147330 136655195 123190544 342275237 779221222 759085231 62429717 140547987 391548982 871580064 755119443 470682628 452048866 134216982 300518875 627874805 695287762 121752217 857829317 557948017 815620574 35406312 392807072 286793612 885758481 37562180 796636834 114461554 621765875 701833032 882762897 395062981 405002196 152378169 819014516 511783710 391209393 290029045 380503794 595059168 354968217 771746282 134597304 150488803 496427474 308851960 135593523 726958027 42330662 65795009 167213853 701647067 41155147 64994252 896245005 718481713 27866143 531935094 218495536 436298600 48958385 924395946 882726711 534872010 937304823 43813952 77412600 897866960 581340041 312719042 822515589 318138961 394889063 933382929 487029958 993865968 938385302 333183413 398234451 854469160 896800931 73362836 649509886 578077336 516289085 485664494 482946225 586800091 113710158 243357658 166007100 294827962 64776582 57262092 17318712 117228740 69020367 244103333 861701393 476997314 748987234 937170389 523962774 244482619 937315134 986938070 319786163 291364965 188140431 183801292 132247522 3342178 57599784 730286678 520889247 398517841 75479000 800985829 610422716 655049051 109203942 62639814 865844785 204578658 34268024 342824476 114222629 930005120 954623578 732258526 839270836 219450870 749388399 298828214 792216903 383780438 201378779 230143661 556279693 388638874 20710315 116966147 878675932 568899498 962611752 445162074 528045499 322507527 845544163 472402729 877032672 460524852 350214654 517271838 378574360 721332855 319456753 989552498 986773014 498664028 172359733 606909551 524262370 172969327 2287777 6505695 200732982 387537985 652794959 644284976 155689517 783291074 17235986 165254425 424000473 359028424 63957153 997054944 781470385 441173313 89182807 700260157 747529934 885004610 592277436 527267321 25153390 391977563 650959563 297033057 174351636 991277291 772247634 792326828 361651576 369222119 864395344 865732558 281705849 861936944 949610953 764423907 899727443 913938185 3426832 800292474 668763068 621682582 630213872 810680107 432607007 933158640 755683112 819204212 239073519 475048166 365888606 275774512 430051217 444351662 792406806 762647271 20370698 577058367 420035490 36435977 532761197 870705815 551608693 419865054 86657282 613697271 927283526 94208248 523131324 349822853 370567390 171899037 483164615 717864174 307571521 308969044 362763957 117750484 772177170 86998124 484440055 647335915 403929536 784913787 22377492 337451509 25453913 101000988 605063216 147132120 953731974 802999088 659008506 920515311 850869242 414118464 234554952 886746900 23733388 379234619 281054308 395025926 680620088 213030642 736967371 604764799 600539490 898751318 27423809 756375986 149651520 984620253 154777704 55441890 961939402 667136043 250967954 91345253 32832653 78153050 305724075 38951306 409383505 246138180 962583749 372708286 973396872 503073858 23274424 46269466 657956105 474478272 984523448 84345924 635827859 826513059 875251276 773563230 126379875 339202534 472836025 273212607 765178495 165496740 536264771 147078209 645029579 362067477 819927306 62183171 958786664 730616861 713439724 71002600 10016064 853763500 676553862 98103338 23645488 555451601 941903111 478407167 323010292 104266844 921751384 278270951 819914674 12894076 263612690 465843589 637603768 944920702 411680113 152163727 64592774 611865804 870392618 931522749 518830812 329459528 918864350 961149205 276836775 534833642 839063820 733508383 876058257 135929688 60864610 194422985 781909566 697059181 227992972 647756581 994421936 620716769 126179258 122817472 725535830 476170652 347120137 300426381 938405087 74812804 306476218 145810872 825934646 465388917 365680686 623259859 738288318 846662562 80348008 296235721 845562451 198300589 317326500 533168032 543825326 856296036 661386617 794956617 172444028 653523751 157088685 908058200 318795062 767249316 25223732 348204779 684630389 621207374 675919957 280107819 956590386 218771033 244519026 560627848 717121727 343935762 616360748 134705689 731929284 841613587 9125985 293558185 513402914 922694978 136447170 156632195 724170874 543348429 215361863 872163275 725703036 690096723 401164054 202993528 215753058 11679626 369213430 621480654 686536068 308998424 58120357 949518309 428002600 546684016 790808585 990637361 855657872 362394077 232612070 268498 39249093 687369892 165493153 417567693 205991510 189757487 604249790 619836686 326467468 279589101 810678576 24883490 226430778 742461422 845842567 389805753 118714852 295095901 908032461 876998430 197642097 815478706 221940883 759456003 712298207 475113595 874663189 40557214 179059286 125353985 377581800 627323512 790236785 822417759 957463603 602780430 767073351 513000057 533462856 853227228 55378383 609211019 802184743 617430749 299595217 496937653 50748411 894237467 571166522 575262254 460489140 594671778 177491675 306292076 331829399 674799360 809771249 79806452 994510421 445962859 1428556 455457212 256061869 596837658 411566777 443912237 745658755 765037079 512406765 562826559 962952270 168090591 712583993 991458203 622261252 353687429 937535784 817268590 187684999 299335289 564540785 105814701 755942468 166065084 708523864 907833798 949633303 504387063 452055308 504356782 339789777 27161168 611962564 500026149 588397682 778875344 519057415 909003092 681359527 645950853 984352722 557946638 725498199 173304912 63480177 873409147 496982571 561568294 203233803 189770942 238791261 73182487 408812588 925918538 338030366 571974553 603470698 80608090 521649977 33810606 179823589 593064365 68882933 906993023 832937560 196188258 523372049 558466448 607739669 225907339 435162527 922350594 854386888 459957826 113898163 814655416 692738783 835817559 168916301 268661955 974456485 111925498 304866424 188550313 536947173 697463850 193673964 17883129 593247558 663601138 634366913 699982032 722720400 818506971 388886989 145819692 542770951 360326300 72234010 22811671 772785761 570517562 237273364 437422149 41216464 826400224 877154653 424762511 150038220 752751097 28397552 707651566 757907996 560114678 914041517 41504853 992262927 6007233 309181206 699189763 633870388 614027734 342758881 899276136 214877944 304618420 85462404 225084189 338824329 759770893 935530473 627583956 129252946 98530390 138629890 681954612 835605915 218878919 889660543 240292087 815276223 479736093 491207460 496413985 17657093 62016894 908824149 357959424 645151689 822654209 484080673 629035677 49980964 401554511 964209512 671381858 705969724 372930939 942728991 282093381 3628896 475016026 593652999 184863626 559614999 204322852 400273986 367096163 894721831 18404889 750019327 522357421 453655607 505787103 191326842 428590137 915740905 14297261 811291035 60818234 228790887 79650582 575913182 730295500 349485969 800084295 129428399 384174078 773893249 625263466 357573471 284895042 553106854 567450394 798086517 638864179 57574069 654245748 982256369 943956034 333865316 789825508 875129165 659819840 182473601 606290303 727591106 899118594 212807391 49079276 186828230 47927585 168980785 710788780 190916586 839698010 340124629 254788679 854372415 121120634 53260686 616312606 810280534 398059956 617323498 600885211 113073859 334781656 17324719 448040783 475185744 95256756 373497239 899472926 178481491 451014339 334457038 846138743 447132739 367822511 737590077 687306218 416352171 244233343 895030355 798984817 223791300 628939157 8189097 998596474 450478066 656677023 963562651 603038505 515174440 214972322 302316017 884067063 807113627 395080556 938963583 188588096 879808268 97295897 134091079 550155613 923375714 588644837 120391224 406309437 931333446 346522448 108192411 336939482 148517703 349480967 132130251 739036115 295922907 489941825 461236189 336904909 589610930 248273792 256696917 719962423 873857939 198266605 826438195 855210763 557390720 202635459 9298234 133986121 106358056 55856788 61722951 876320783 57274237 471436542 560951997 236500391 566762383 24988042 504829290 21198317 664334880 751425633 847860020 519767776 611979784 837814695 866072693 323050048 167295220 162701790 897728566 327421213 102445778 124834294 769153308 303213648 249625192 653733093 457861887 297431314 480834588 229389440 330047645 871017361 178086513 900022564 572433332 941697029 10163375 933513863 435685956 392439374 313469681 27777262 684993684 336470312 370998533 502463055 484838158 353940617 212012264 794122366 767445247 674274920 569512995 22940530 511586163 182322362 776627234 446402142 614451716 184279267 389150020 842066230 906434474 658905473 210761045 72308931 728578407 286573970 299268264 45198163 450907790 161022008 61720988 909760140 856279905 632149905 941708775 882984352 379051761 31655260 206838832 123494051 564220572 926215958 811780180 491170730 779292799 59175504 907157588 319564285 971991718 812760735 570337583 978917263 396497014 217844785 785474134 13660298 647594502 79286366 670209042 191888240 27397907 734661430 845433184 238876226 545743378 388906729 847745410 674299551 222496229 992588733 696231380 773478302 47289660 5441600 856279020 897428189 67677403 393452041 673583770 573688072 908955910 478653871 928315302 740448969 31420299 836840028 309050427 355265281 134550411 682245936 272435004 61271498 371137207 550497031 649875854 997179084 14894856 35816972 493643469 880818285 114450396 198248438 454970303 198381947 190504289 28265597 331409511 445746462 12908084 321709408 850423389 98778776 964183167 624474525 912587988 490178865 787330843 888103920 486164194 642315028 874618620 60152668 383527534 489677920 12362421 345015056 708504691 298681914 64249778 722840192 467097483 361405460 520738287 552439517 846790232 133658309 312312395 866788065 364096472 984900998 717353937 818755339 827373222 530329917 404756772 586907792 597766511 732525795 76468314 544096704 414573579 163828204 360263239 727170986 839971428 424400520 43967949 50271885 267360393 694124064 166969659 340007875 988773336 901342360 483899424 475870933 449821135 716732942 487702991 922526569 668875165 47021166 761166202 142879658 315698632 475753661 260887987 775540155 738482867 958933369 182472789 239954725 837835881 766115075 57806482 9469060 313827953 90769210 455601209 724395208 490597682 736750489 915621808 282953240 442609 834072814 547825934 198538928 848007324 147120098 634074165 768315318 250944606 15474020 979102310 96714339 801781737 491123430 424573572 984144916 877387408 302470626 704287073 181263573 260442404 609393565 126958544 883072252 887250500 601094641 248288225 250377931 377041949 667381418 188611495 199630473 127906119 163532522 226491088 713511935 986622761 277082856 779855958 704091444 508469238 65227514 84208959 937716493 632801888 38258512 903266871 368314726 482129755 944968750 998983992 525778915 803782830 753523180 751056918 747631782 727159661 440844838 185686418 236610136 818903817 619005473 640850769 708577728 274157762 934695343 279870747 797484295 919138909 600286424 116650651 665042839 897989211 823740218 688496587 591393022 535659026 317964951 795742528 498130440 525828291 290136468 177523068 751186365 526278267 911707126 156417021 499978567 991702075 593319842 705619061 122495437 296750710 702921603 22959841 710656 879526847 823809436 878913784 684520428 596625120 654657502 465870090 994411814 598189131 121884915 710695042 916716637 612420755 921901738 359071344 337356386 370361642 359189965 385233137 963040983 414345727 777660174 437607210 745578884 997740865 921712850 880905811 102245722 416552366 344431262 442162411 146364179 849742719 390221800 783947146 489657099 434811421 831928332 506385009 809099652 596315072 558855477 726226006 440832889 478462765 55745489 999256316 534788657 716300804 680518550 16189495 116428067 24858787 665536263 267706079 151174885 610924060 677514505 618727097 607769928 866923140 49524083 626205971 631580725 358539296 129295229 890180330 357492868 385921470 779331789 546868868 939061757 730023077 677171367 521465752 185197342 435408696 710675330 683029904 140862610 953779044 200063742 280796041 287800180 899728341 132355352 893987022 503638040 129835513 672126562 604638745 659697440 18835865 304664537 499113198 644677107 400630724 985043921 840932727 745469690 455517087 508548170 950241470 735284747 472597649 982187702 899048820 363318972 866817410 257249526 506438732 807441061 183903178 677724968 385549430 129220197 997177474 171737620 548035697 463714848 339698981 45321072 756160141 635894709 459146189 751231187 911159217 393317848 792794012 615829632 109144526 363548440 64636486 577365615 314649989 173456010 876134703 317188989 54266802 9277802 63340973 905015847 806382012 864568855 371435186 402296886 629033329 821169936 540523864 515529829 37878350 421951242 510832882 661828199 463422039 428198757 133001177 766003013 661598010 529557616 822290394 243981498 405391520 777343633 797715742 117595556 412494765 603328203 693807572 219378578 740011627 790036704 342406824 676110998 501462035 472852916 674527667 491756985 626880362 334133730 226208042 549533458 639567569 452427650 92391300 41774247 332482623 514251339 737633000 311312855 575075228 167756889 21865506 783453527 762938924 650977128 432716024 664212627 998115549 498794983 126372155 128111197 4078854 571891617 979033392 686344239 952063304 150737185 160569704 539248083 845502330 533622989 542552860 153244476 345976242 533347470 173589203 653284772 916353876 33990046 175864745 470101276 520070415 394644674 353022127 379775483 968960119 872173837 577269998 543802441 42573012 227527499 348881569 429052641 244360279 221191360 198879733 237714018 238224642 19942617 513369598 349330690 419805952 783685224 379112534 376504703 558477489 190185566 343772957 506523464 350214848 790884550 434538411 960344312 38596793 10662291 144240118 545953759 424223338 201638726 331481243 238559904 840258054 370677382 233973352 606290515 355637905 859516045 521786654 921907638 164025010 89152883 302074578 828664674 516642525 102330321 291201445 796747613 60053263 256787652 802033049 802344004 741245346 252124922 983858876 450718407 941401864 691795431 562768700 735605467 762483328 513174620 410134880 823792091 377961542 473781986 362666023 850694802 183033196 134014038 624182332 12259920 544236664 331985220 915653637 171691846 753458962 87662902 677195178 160532179 991858970 64058422 549318701 879888882 935191027 518645958 62406989 226166866 575336644 969777853 914788173 705720353 744432721 985436525 475363200 793329582 675475969 438381619 895844881 734974035 948462276 959504351 218132399 420874694 313089041 341989727 342790689 812027589 50596098 229229227 517306074 340393658 684795089 797255624 240461679 604686552 945057477 461185830 866522789 296421101 330186039 876950248 924800515 524984989 909778106 597466854 62184110 274528556 788645135 906115253 270270281 722066146 246747572 555394171 13208298 79552236 717610484 114401137 308320084 566049481 718457789 32955010 108257059 37968750 823564004 634530032 929172427 88390213 754206679 771693854 914348442 512388089 911076663 387433795 366624814 566173970 907290620 432516504 172098455 950931669 663857008 846110164 477529403 644975707 22527124 837438481 166779265 852749044 21201883 791547250 740192920 39160227 34315795 629834720 664405823 781143154 791396376 862955445 914892841 389226528 105573881 437269148 851382097 266207342 324822085 503890897 301535432 875791601 433798542 280077187 904074993 144084569 784789465 390176742 700597065 870535047 2139242 376405484 556096828 698330534 412312519 233612554 842803605 469871722 848570531 503926147 679995027 4712723 83163097 499053137 730485542 40975603 35212481 518116390 107227731 104519916 118067665 291325528 672564409 474667329 982081272 64192460 260584508 779014927 562301937 677786460 927567413 630480636 308089725 869812011 628194599 907318441 323359211 422699073 646848769 356187033 294475156 79668068 958968646 338306836 855287091 936014048 431624440 714562258 546041565 687059847 570960884 705534941 951110134 814972257 352292128 387179193 72069042 439204810 522564465 696744251 167363551 329780377 859329829 665930614 101132379 322403207 780644695 989899012 850226492 889447204 213811662 659432236 199321832 143150582 11242965 279993888 820713761 51657339 580563141 613217004 560774045 271165318 131190011 237738164 587638996 914636573 375865995 391249836 995608154 322226831 923798061 707804382 681304786 77522255 866647479 57204020 915856656 631299552 442484049 598191812 110835285 341624810 193715147 345994252 485978736 919489940 891080073 682542248 199420575 270291238 110224271 787199457 473177665 836088900 448171249 651731690 635938898 370426515 494821897 124066192 257985487 103229951 387364002 993919193 637869239 833709231 244937740 691677580 823916167 70667078 288578454 398261580 481277532 946394327 707318889 56994773 750100124 413810764 954553079 975366722 299971798 170917923 844434691 632162301 137799536 242808462 837974259 812770604 468578949 977062642 523381468 660281891 454010435 851967517 104096605 260854963 730363812 570235698 989464296 467128408 221395616 363862656 363658891 908769413 357660844 284590271 754494436 627996552 592416973 499562222 236227651 316202964 856903914 851864260 835822065 211743898 252161429 916090195 374528849 811858519 33499871 521028005 723568779 424608414 194837596 757041933 489300781 725656236 274959108 933266877 9548411 351312858 814711992 142453870 645141524 687472597 701060891 110606600 817783093 809546486 523414580 778856126 981828559 34878223 802501087 638244652 926374497 170155990 255007963 987711743 36181654 891211991 575053304 607381049 787399306 930542917 901308710 8517102 941693462 863889438 433376837 8975431 178047341 47265460 537615612 958674532 417841579 395390823 289590540 853860956 990417733 139909940 274738621 619335 588643793 112592173 450159775 475655381 927120149 590302879 178020544 141711591 265101366 769706645 249240168 941906717 669729061 668624350 625268974 812785767 222107798 236434843 679341561 269611789 624827836 291628863 59569970 979528785 131986839 230768044 328593933 969266223 472878704 683045197 411213104 393635609 241367295 91037903 978413251 480439565 156456738 818241080 417740530 29970280 643837000 282229028 518963467 750330161 280681669 222307138 894176036 830638189 214310238 148696878 960285114 538268957 929636213 388667336 812925004 707237337 56411252 251153018 543458107 295127325 36060419 857344315 370061139 890028557 840719418 101336846 85679362 235873720 599432439 419129658 281677698 208653390 391764686 644759425 593664665 871300954 256536077 229095161 484615060 369040705 618118479 60651460 109134243 286320058 176048420 645286126 176437563 982249616 983801208 192537567 721921828 717906602 899062732 159932505 833339651 691265663 840456721 397430257 770847424 14525431 901187469 796788575 728252791 419567894 196687798 540458298 909061138 591416373 945434671 123962093 251426814 636755179 636751403 822351953 812661175 393778863 116092323 599028158 439367088 680889088 157054457 964248483 498472986 407295875 816786850 407261082 114357372 53142475 897869367 749174320 926231288 635119842 575351278 752915134 340387829 354417839 498987830 172135565 639241877 287099934 423491192 823628828 962188499 784376698 165664770 848334035 789257749 314665861 756163451 362096432 964710642 347956105 954131326 526661384 578970472 978094605 700988313 938405659 835940874 30133969 382113437 867290524 221026146 580791859 896085337 78488640 90882256 425903351 990692977 758334305 425111502 295893017 682502520 646869666 561411361 677814984 320384139 376020109 165119141 552305496 635230956 656244331 100469742 30829589 607868632 770964951 273079636 56984554 976710619 902486270 717235074 548041113 681639961 96786500 813446099 547525600 711366769 684764967 38970221 19566658 127477410 47589052 325274178 380768955 823710343 887388211 697833908 812449548 674932464 130120300 992055192 440289027 185567966 349491414 756069091 320637677 797295131 139584340 66610078 578017544 694996488 518058281 310796491 171715333 976875443 901012029 778939167 394836904 559335512 401619628 949490016 332670355 339017026 749992734 948494020 278641533 337848386 7075180 572496355 765491737 242667021 305585320 463251054 559967219 231798530 962757714 390466163 750762897 187617336 521106791 451849487 625695297 664839944 956939926 679636360 222511175 387023204 488080158 916513400 818290524 693312235 47244584 314686285 751738625 68653947 570065250 887948436 379816434 322086757 168700650 379332120 456394245 569694049 956937560 455438360 172703306 365835234 232763295 106360677 388760085 308444395 436355992 328361942 960426511 797540415 869805668 162219589 480770811 647274276 220621821 316233132 818051429 815730911 983866925 81130142 776280872 473241427 379555618 314667201 333273589 401934798 570949984 102486489 875744887 240671052 298390553 118345657 407482768 830301041 424415795 891766724 890722167 242639801 870028090 479095984 357287336 171310093 75076429 15799846 4383485 98617517 923303509 425758642 458367885 42800905 764672960 222516722 339450340 842964848 206528667 80174259 203360517 627971256 175160928 841422277 317025565 425890746 661507646 239816638 130160534 632547204 463633004 277000159 637679270 689808609 237011208 3062883 900506463 349297877 339749645 527427019 329303101 665953975 296116813 843801201 56400555 501409025 476514348 350984393 340424705 712672391 529074634 563046490 194473644 985867844 812055897 590486467 162109714 374453966 895276949 995478160 15219905 856267694 907999282 860481344 721859146 85509009 186031367 76788647 764527058 731714312 64562980 426171931 176365950 467062859 243184484 653722785 31349221 600048178 508812379 983518204 307013086 181984262 809668578 536411013 820453861 970948966 225593550 974839891 672217376 911335605 993069016 690342658 81846837 719697776 883080675 162024144 459511570 552772219 21689783 685659671 814674959 592548170 135514330 744979688 982226806 853424103 85459739 135875225 841132921 513048411 996299480 520248351 453309914 225320260 57635062 471449640 168233312 408286712 334882877 822507527 312874762 942029449 718699565 822391228 730610959 465576141 692013501 138731541 69847675 641150748 553326949 879170869 886550007 186789611 676932141 825090994 163135391 361043911 380265017 504770666 31718267 501065365 543726832 512265307 553220309 498088025 861654870 326482773 923467431 914257513 156280354 497713471 602613832 148855922 822049593 326307255 836879191 559731365 113222668 915551523 986464410 588975368 139710575 353627165 346283017 793591065 940445570 532796224 623914203 35280257 757434324 387571488 776494471 589676036 510516409 410938372 547386528 105572599 535720563 505600691 421219031 299344627 531731722 169609235 251706747 907121138 102789881 218074894 891550862 326944409 398240264 84636383 818230453 911803008 353158110 527338909 585114780 74166850 72625511 53373945 965910519 438079430 236074084 781450515 344012060 197338280 173084421 871594307 362396526 117920238 556623281 703655503 156556317 735042977 795657550 68291180 843214909 166171458 299587288 781743537 934130385 99338505 756224679 710035105 960621914 74896731 50821861 270236257 901712448 51416126 63994441 995326864 981041169 589455296 714049371 440493728 138938734 240940019 712377072 589666639 370154519 110361151 827559592 911186160 185017361 501444364 577527527 461213400 241916336 367492764 367442399 761020708 28705060 703497189 923505120 869393527 861683275 275613328 825690496 597991274 657554104 898456505 146902570 339650126 373852568 504348273 374921309 122095958 743872485 774382183 613354512 529852915 334814188 396711602 372093462 417866032 329056950 140523169 567579173 219058991 558041033 215467735 588239103 527388001 618942682 316857324 64707880 678400561 462901510 784555270 378528779 841168943 80661402 158744061 191607928 312784739 114186845 443135650 863752339 246096532 183976113 867684014 325987547 268092394 748964580 567896062 712207155 897734964 387389704 554720541 515456659 962466003 19044654 72823517 73944989 75823809 749025703 918356174 83868171 201598561 908617136 354309706 86136775 195062703 546259752 438550935 243549079 778356971 45336035 553619557 261508441 916425450 765176571 664268333 671286861 719121071 87967485 908160496 994920093 73211641 82013058 10940267 914705666 432883119 763283657 684366098 563079061 650140414 850784163 645156547 912839417 181882810 890285251 755167836 894690608 872654979 107505550 4710550 488675647 568751756 34133602 333362447 173072933 428740299 943732989 322831910 67319369 790724163 491127637 714660481 74302158 674821891 921188139 428393596 411313089 852991195 12625961 613531108 80033480 397155582 631833407 558840954 171816435 522475246 589423912 675708690 523839853 599619923 685822012 164755088 371001625 626124874 909204793 113635645 493712091 847971054 26352159 342179429 542580061 714821073 416518300 872183421 596041676 514789348 512609518 820481317 60200318 814036869 513626173 961555776 641168407 403655021 4665678 583702787 377663082 180604831 716798857 525191896 434204579 976172861 533376707 419433708 73317836 971822096 531415313 375516602 522846561 79736710 698258004 847240024 181593134 490266229 914050759 81826265 953330108 446635403 466340984 863982278 957102755 194458455 713329486 476608843 737743027 609196066 224927432 853912107 61360876 628692734 249985222 245003536 163017471 844209840 427325867 345449001 351097063 595408628 515431353 802049058 622680265 842423879 381282105 736583535 667490584 403796859 972630498 817446882 780404851 449181887 364441744 519226723 19147702 722906477 899649468 640261063 415544873 192886546 803212471 655839010 205626145 889897786 453025028 909369613 593885300 279178013 296081510 458828567 128975831 553356899 933571628 580764197 49723567 29282293 612520851 440063981 271799639 613822033 979491942 869635669 995086752 440999355 892142461 966159308 761378852 144825955 949536275 127986163 861019908 999738647 214779344 180927997 210684206 544228127 448433362 665834779 248858690 791212740 220505651 153274076 469191142 813499198 269208094 557166778 609148293 910318145 143732411 152211431 955615409 757858372 188207395 29325786 96167635 85861683 336716733 608657651 26681208 366827204 911620829 711260014 479293496 222984577 305457808 985916330 951487750 430065821 243947370 377514595 619051801 708736797 239827697 416337014 663125829 477791278 481744370 448407177 719073749 807087703 638812406 694440004 926669691 302111507 464879396 746754708 199335326 401128715 791272988 335367104 35783877 849254053 175921886 671704065 647764099 934757926 867643658 880990876 232748163 132724018 574318979 208013740 512357227 911548986 956939472 450910112 532099249 73154587 158080127 629743356 337798015 434290877 61484581 134816090 660922016 138986884 472281678 507832605 803876901 316750152 141943716 867363925 574481562 341670948 147984326 387489839 239224603 5845604 308848357 188685202 24769320 285034639 336073286 42681934 358565357 88997375 808041572 528492048 849938449 69526445 415821437 637171436 790582841 978648297 182074412 960627142 193979423 652472502 211171149 585277320 421702735 426019846 845934574 501015526 462637171 874210958 359065234 458987219 456638687 395355009 929482295 338554836 618669796 329386297 504595423 615865688 749875062 135595884 577973522 375132139 428005300 303151095 545277980 624003495 998972883 915564584 620292678 981047398 26123442 745120631 936204024 757469908 930808445 537174796 753949661 127774052 456777574 343784363 636545710 741799751 274022248 830117012 89828630 438417556 704773436 390335929 243152242 10923567 479823407 298546936 596113210 834580729 526720995 29708943 766868005 402301237 308810899 922518298 204913133 601057283 696543246 786946104 546195068 335618151 762781473 998980734 650920081 517404869 402153334 356291583 375264619 157353575 199470386 961695542 379678712 867126609 81811290 367059425 855141086 305516430 422909720 973266232 165129503 194246895 858873575 528490625 198368615 3037461 170836883 242620295 441030886 263833802 692309374 48465918 617844079 644266909 915785691 915948638 906474040 906837063 90304986 110243897 357406106 249127429 735394755 208956098 576117246 605787737 384978312 752222496 366376026 25942120 697908883 917333436 759188727 240082243 934319390 302687170 463883651 372188660 124419570 48546058 889979496 33115033 402010875 696752032 755172165 479285263 339664627 671452389 823287707 920456901 652073459 166451100 490793394 993257428 430212751 766831325 240437240 13126386 266295399 947788134 199554897 81975529 912472243 973198737 995298474 938760962 77811622 305484605 175342482 324267176 803710857 455353116 121533244 204670028 872503274 249248969 51170772 796240502 393164532 416429637 18054585 428374645 8664993 240300853 375831095 884960205 827313808 571468265 366022005 28959728 59058438 795594659 17231053 177055610 986216197 558546094 474000751 346545967 449386017 616856447 441664711 297111515 468774813 750879219 787386551 643066833 400378070 280730365 54466691 420866001 727138283 431749825 777120684 606755816 116613282 511354098 720557774 542348510 721135972 448758336 981045909 547239729 656719107 74616528 348555449 856558933 564743720 428374233 216562845 827535615 104146798 737460878 334019060 85209536 620624332 762495692 610392367 571101218 275961029 752577419 772525213 814408436 428544408 587504633 590742286 638817802 261127445 336838684 858730969 799230608 532021728 437688347 49888860 964876741 821121258 305225703 38347865 232663478 857652920 773764899 611535872 269189188 70151458 821328834 422672446 542167804 145025326 3425043 386752747 225912861 590840341 75919565 487389354 248901463 700353311 150056199 438043501 960218848 588640048 441621446 108838423 959671529 20310468 170680462 689398318 3931232 197146029 603999745 93510422 514620705 926877819 703463208 964021642 680790722 382264049 642228192 639006907 677691690 311908525 898758387 881769623 782812884 941258025 94115025 560640709 75763504 609056282 414503823 711491675 250561058 919288092 572289434 230931173 171280713 658929984 719450404 454416307 77963689 670170587 660146615 477458345 885949722 518050931 782041854 212378528 254225446 501088745 802285161 68274858 173392406 440301694 682035554 342579060 919328935 575561847 973978098 187728469 457246848 984383879 493674407 904875627 43548833 11486733 632862917 315247013 99033717 494597021 701189155 477821999 230794501 119629658 851282588 573013881 814356907 138718977 486877421 886833372 356228510 428727883 210149842 734050827 476177595 63773171 216342725 785546605 332904011 858569112 968833259 639982572 264193870 319792967 630493395 892145577 31411525 840872493 298849545 815547215 917555307 732226735 914434413 62558756 158474824 494272695 124130922 449390410 378878622 338127565 521607388 272353583 593269684 271134375 509659640 49902206 542439829 836330034 63998789 833676158 982803759 398211375 746967609 754095494 764716334 67608904 840482844 299474923 951092952 585438350 953414164 85186221 996212774 552546649 954824103 83256069 397964406 456036554 652093798 21643030 861457825 773093229 997318296 697100441 536012029 780670392 141981652 705263356 914875300 516155593 518842492 311147119 420912968 764016653 10552047 81849745 816896331 855500753 722156570 279999778 334897205 358005285 222151649 990569629 131089717 543729255 181657267 453221764 959354944 553664013 886197100 408739768 829971632 519228702 885951385 946484310 672862802 796733863 758989209 179211358 513694670 275651539 450533987 627309046 468312264 879904352 532671079 516798337 712477153 293273300 862271750 905423308 51828523 463147233 159303306 861211537 159857157 236439645 65634932 330609622 306854470 165874979 710166087 9553881 771639028 124772583 332972606 608163803 429943823 829903517 135249088 779184573 387309964 212141066 874205 28495969 419483353 284779300 108803070 685381428 415738645 740036168 20842953 424962249 672898678 133805976 298855454 835211941 282726163 825538904 239174866 801532696 427941931 42631174 906579805 193942001 750372277 138352506 242648589 291177002 395149502 369548540 644058669 419975872 22375309 320664848 454214343 867333956 498301225 637569137 989424331 21439964 749777958 417590279 424616484 665262907 93834664 755386445 276772312 648528369 770325369 358026759 551362130 792426508 601293987 360519703 431989304 982029247 371601504 59736569 775001418 333118140 741348152 599910662 594951583 485983798 592952584 893792627 321295473 360560815 398752832 836823371 851412550 915713087 495751900 415035792 89878999 222758361 160533545 333039954 56737489 396520724 280311955 983800292 541418981 716293049 750998800 823032161 647751909 796194764 448460782 643858357 41775139 111828564 312105726 816162585 978780542 399427262 666014223 65417146 962639229 947531398 893980033 855985370 381869115 489333733 906089502 563210117 58063648 73827819 268445561 66784395 192523248 242749990 628798191 378767890 38745739 272047402 366935162 28445947 772777659 365290097 637072847 8624527 406450352 802440765 993063544 615055070 938209050 861309539 376109132 836536951 272527301 823959962 179930220 487219228 998831847 897493964 556620594 861008020 220192490 517325409 349600801 29711283 680639353 504922111 212732806 182336284 444794138 271466888 408175443 646937564 985705447 126710972 759268206 198481167 5457002 117843910 649297582 415611451 687763590 298380783 667669329 266979833 560552728 734151368 658794361 618914786 114727020 357823665 332466407 431636972 159133746 26018033 487125719 661756149 891355897 749502699 403909240 770557701 322119660 172098596 893543585 920360992 115452212 35118736 935538513 382624845 738955545 6280163 707848001 712422202 827129883 800809782 321937089 100623262 488758848 653935456 502363371 325342499 519733701 92457655 488517814 502162328 480985648 603495366 986447658 1898483 560501508 628421283 37495902 582209929 143856030 256980118 135940250 528822497 651496737 39165064 35718571 357213175 559142966 697963012 85626411 143131403 216821482 619928205 831670036 743619938 886370399 11036981 765000153 562480351 318524666 349014702 575203886 838907423 497928046 311498566 963264464 782498226 438621955 861628484 389974712 440958112 184519099 414374205 331116362 130555123 478652547 900416617 962789000 927982901 420281195 99578836 63119601 721106974 647142150 880117340 840304134 716648799 259528775 275966493 389746298 213395663 671058192 739289540 147120465 554196706 500503765 653342353 8040807 906276013 569178051 880311261 539267792 2590726 643578459 667903669 583260418 72453137 936527386 892832231 551142233 908926105 45594842 3267086 574680859 404903500 648125313 566501926 485070597 532194886 950722251 136254260 692406152 227464157 271272038 487636823 340444278 649326727 167745547 741375318 752849802 410621996 743078360 411996749 57041885 133939492 381461798 49830386 527409247 563010106 717499395 72010516 672968566 347873126 172059924 802653265 133216279 278904293 936224204 756978282 288618877 704592989 423637407 982160721 48900025 9394930 42865800 141676310 104975283 478752817 521553468 341939538 483491938 572965535 846313751 20006632 539272984 338883176 676597268 5562391 439777354 255352549 139131521 861031842 402641010 423485504 407555356 784113909 669332202 99751996 891413128 893776271 694292074 937964099 48341103 75881072 406083767 26333032 495955276 290822604 52311821 317811531 921001668 307714182 92387908 422116431 499269651 370010229 505001964 981770511 813071048 467470618 685327065 353400653 630717675 722317701 820560994 763718311 583285928 278767777 631976850 59499881 409385542 380403020 690139153 409669549 350258864 552435456 23685678 575445758 334446152 790815719 872242090 795740372 861473789 627719202 21132538 641595906 365048427 493907964 604124474 269507974 834802361 459949277 543839887 438180204 622483277 885949148 60110570 504404033 259650929 409096188 46554638 168651063 703756743 321388271 245891953 466331775 483669422 827320129 335657296 24580733 287290465 840485080 870519668 971923184 168395181 865761945 931747674 238823660 367524460 435664340 88473319 64990603 124485515 159787802 221535878 835483738 115781766 544616429 46718059 940748339 159502856 494923501 152281315 468005215 138938084 86089226 555693875 855905271 70946539 69299059 711892910 550568564 853381313 447392024 73692109 388608594 759509809 135711515 649065740 793624720 951191801 274666233 15148628 971545773 173231666 710082445 892606723 618276600 328736951 632847184 447368865 786462840 127510822 64301382 244296236 739432724 775147246 832101230 547743744 327184746 825146178 362827464 858339871 590022158 99411076 910733794 471371986 916629893 701115856 996457048 917462586 784597946 655707478 698700053 625113785 912763273 800301183 150940075 977361920 376305402 950169349 997965129 599484879 351955026 441833146 286096850 376867521 813064368 94199 281934094 936742999 865425480 609929656 327701398 967129376 213616567 434539661 574297330 597475433 274820889 200822151 440863594 864477197 584823440 414602659 864051637 715979592 228300890 163270910 617467609 319055839 976106397 854437242 128425409 535032461 901252625 849349345 525948769 83629018 622836656 625033403 815326026 56734411 80213758 778669575 144065130 137449071 324130060 145176410 212112398 369921672 162083651 411306370 894190385 904867585 781150182 504575077 652114982 399034890 124689921 963676412 497307165 504572522 984314013 815877130 757397717 91287187 854701101 790084131 372826559 754626551 403326220 175833317 600563386 229072068 847751755 960398118 511146370 448104452 166972507 469583661 366144745 587159424 112605812 549114363 418511250 926708211 185505081 274444297 880671975 104101777 524939461 33269184 429275129 867765393 654118727 993497389 82105569 830973297 240371509 762087491 862522201 542181737 447668286 985625531 813687621 258680637 952034190 639412766 387167471 278289756 810053690 858513322 793345716 973549743 83660950 117275057 226052274 666020657 307032110 173781384 906310880 864564772 957409602 67179142 764902459 164761497 918362050 536252386 122226887 140436542 213776506 958615136 774306914 704559304 132428336 791447743 54318554 744450907 421871226 678689159 157477827 961836631 159586192 778827803 440431950 57644303 15749285 360181653 796020437 883737567 117100503 3885071 291506748 236291594 945945609 904621668 165439901 562640405 780076548 273510132 622208043 550365030 918591421 339493586 48046990 508165640 42280912 983236266 227564057 111736347 642077789 322771830 559606366 602525171 453194122 920482959 126030692 529082425 431569070 656444717 72149662 36263052 473010320 837125127 550517084 226203196 875554383 733990371 807603385 970911401 224002029 110903094 208312797 291358981 735376250 511081404 295985339 900977130 809647704 462195343 551667013 745215921 320808687 929193812 38657401 98211751 91930083 828320059 193784560 921121856 903199834 969629417 887728325 91510412 434030766 172692176 473333754 205739514 308898695 87554640 169620396 800996205 820012398 80655754 100304424 397171146 655496440 232542023 166688387 285988284 471657893 721716041 119179803 968078122 687552302 314654946 258456599 261653562 917043371 4007042 950320468 812462465 483564547 120477535 474203657 292849277 155422735 582785214 705950667 425824867 616853315 58522985 530186502 123770341 191548655 547477889 338620010 906957524 849955973 141283329 598532975 200478242 979123263 240782426 265652294 66640878 876145851 334011420 748911252 588246851 997413998 316598998 836704879 994440776 308200897 678853265 774248341 648448641 673190817 375498876 602453662 32373230 201845747 295356038 921971474 414353224 915916835 613423098 936846385 240031798 228008006 322895351 4832951 246881365 903900668 494043351 550047897 23142336 541689133 253127480 874300689 411534901 629553751 898178063 197039194 176961470 655969655 935298633 69925079 47804054 877228301 976957370 627834817 153338120 119957047 291188840 637664144 201536976 763283022 275223515 231022781 452140502 849164905 452849600 43690875 856578844 336089131 700262568 525599460 178482602 17889391 149675959 374736536 934457840 844304481 651504285 666825776 986961725 738637441 321533601 44968235 949721472 135960264 57252173 394195096 703745283 260535680 609576788 359760784 768311188 541575906 957092209 913936118 917113739 455986224 902591840 326041509 187464717 332626779 846137455 169844119 823990944 458006925 993289811 105188063 747074743 277268848 285020497 844769082 993027149 943276842 750978185 587579552 711107937 613530409 173374926 663639234 279388968 197284705 181003028 348436782 943409907 50691450 947599979 422405479 216933929 773882851 145585909 24747250 934967578 495600181 489317196 534556079 945749231 960093678 943055868 793484190 682263769 491134389 421249603 522244789 525675748 340705609 893001108 259801502 677685127 551121435 412247773 615377159 977582241 395860338 220547549 685437811 228809500 961217912 588487603 460787058 716745361 738725138 925061316 604798981 439315371 866293308 704501619 235678990 87938307 639092902 853461231 467107301 394840229 868015174 521869843 271819200 863628392 847376208 248159794 618515682 376958604 517037558 461828984 460839911 224738518 458113092 802084136 544050812 171154679 316641315 822028999 760462863 59755694 673065153 384311586 52060188 951790848 696367662 919233437 98547199 646867349 626328068 624331493 940913676 384779057 53675037 600870017 868842426 69292187 614213748 320293342 40844959 563921580 770095692 697620384 132863127 463325489 971086897 29862122 650810953 22885267 29817612 296525063 488237416 332324234 76330953 638637461 614357838 152750129 851992168 752919116 896590668 486618756 405719526 781165114 279747448 69486639 501484020 674407844 619263422 391994864 765018965 188129285 840459990 373829366 559225680 914827153 969192146 276298861 464770903 120396076 433794839 365072062 956513339 111231106 233072062 540085471 511212365 559169034 397040034 893109380 370956921 148216664 339263830 51697908 337658353 25452173 204553949 588958103 276994672 830994145 536542320 325502139 969434794 993393152 187965339 131409537 576152741 821855107 259443022 457725627 277111121 831873333 58016557 460670067 415558644 503679795 208999565 373472151 426351099 935223512 359229433 319545098 536192655 78813405 612295568 689453597 919950260 148345562 744999617 421237832 435840748 36950135 421075917 695028258 790666007 833338425 388833225 217429831 480116011 612975572 538199491 183686464 341117253 793172523 239407981 227801116 479343536 440553054 998887893 422294301 428097121 329511497 413418177 577062095 78375981 366187916 747133328 836771231 541646028 19441102 820961473 123846999 80159296 760425929 799652399 319756663 521525333 948984115 755737934 690126061 316293206 948391158 548196313 202336492 552601371 315283633 983287422 758495333 877418024 57056882 256538226 337000700 825279152 548786828 201476743 86242195 492268682 293826811 728660614 118573143 971685272 837567879 565729806 255270877 633085411 343538336 828430796 249584140 84349093 517404554 134265227 767081208 916313750 108214789 806126927 431519425 545030439 429628882 146336396 520179367 32183617 311420951 799430632 47227600 703614186 905085098 448144369 365224415 161937447 421515414 278545597 279973882 953831726 431068785 442653863 218069528 228596440 497634705 322356905 63822887 21923526 731989114 445490645 183255184 865136571 915657164 339821557 728529112 12119188 700464255 200175145 584072356 430302272 250134022 109081306 866644255 342382717 55518003 895716363 867495212 16970043 677049592 97376914 790993716 832705476 634281228 64899199 441958598 108971612 52254006 977691884 175974725 843954858 836753978 927297812 835518588 571787661 520907153 111076597 286742373 535661925 136582659 487680631 719608191 831989320 433538460 914973566 370581534 722960454 595878475 280643731 729112902 322178359 192341355 768558059 701890479 76490494 441935075 909068710 783619186 519923416 481861106 873383358 944611566 931551608 971223414 852660849 124815546 715285279 376565102 568623135 902042218 871728080 399059309 622811888 595198430 689582104 846167888 601299153 457609135 838843659 270697678 818761761 867986001 482239263 622021044 915286850 949845131 122650527 61448833 831424339 107276650 947649820 598657891 960575027 953754049 965210470 918968780 701168364 278228944 225933607 213126863 247852773 288030436 969930098 366837055 280851379 128846340 789094204 724685902 317871433 180142416 227372962 924708840 232329470 170306454 472375790 71786927 196450955 588731181 416497066 524073088 346487768 408320226 710884553 368837119 573067164 997448368 826282729 854144556 269432853 966448949 273904268 328900979 851374585 882472271 13927468 682128813 669101606 448974646 510230280 483532463 289505819 985251665 438560678 730737054 553624450 382705364 853776468 217164943 727332266 975055327 989479335 939146505 137546763 412667002 910441555 42275934 91433832 797981270 874837520 220221619 512506195 525109866 482141228 566384507 875612522 863856193 379105252 194595525 782621782 129314359 661991961 146218932 713362151 57753498 287125690 189109737 239673846 477118385 229132577 652620339 515182939 731008137 292591651 271270408 883734289 448692014 685815254 71253495 522625519 173181969 635250492 691511857 111933867 962808949 376721193 297444573 77198137 578382495 570994371 616877336 934893561 180671095 464945378 772060464 406172426 649695643 64643898 432940569 508725019 988402801 79652723 631186101 252339306 716959842 163592189 430385572 553257628 23491253 716903334 128034680 493603365 140411110 890665126 622132941 253842145 450285293 432451019 315326427 780942840 720393588 918026677 116966906 997692327 780198185 237371755 948497806 960542671 404044592 216192004 373907632 609255612 916843921 878173270 774227264 391604385 90128733 407048729 566165657 152783020 764716291 110672866 265615261 789602811 80414908 235143305 838347940 601189362 819519161 398788906 893342963 604259828 212962287 81491829 369848795 73181201 434537483 264018235 811233964 372717826 5296346 853693263 762637832 55905871 290163361 346316273 10775194 673861990 62625791 453646434 521465310 228991958 193436320 88480740 891187353 443492003 29026090 480782566 175631237 484841013 17345939 578980403 88958239 186927062 73588899 343597316 319004071 537173322 382859250 678082846 612564380 482567530 411319138 252313124 816213315 821255583 221742626 811153832 27356143 734791702 336450571 680081966 803097097 569345784 380704146 276852810 73803594 281375128 115738169 329765935 311525131 543287453 607760599 676974027 485904637 258889747 636682684 750709443 140911732 713843246 178678259 534379834 290500967 285237121 4987765 206708576 960522258 461618440 853275722 692053247 97941338 553749251 799903276 825455644 420680423 426233333 127985910 679117120 569917732 926837413 958191122 938710632 341908786 196276411 779773116 750041795 507020676 880981217 687805603 12539794 391757399 602851233 539480560 526878938 990719745 6750530 361182646 516351468 540698708 668414248 866517078 784253163 904898999 499304201 168248048 616528206 646136490 312230476 154729430 218743074 135892711 494077743 352103485 841611548 66829781 256807023 274049528 740434129 332407248 758882649 405136767 847439891 205143477 783867543 163826765 903263066 596014714 181907054 495878941 339964113 695964798 247536785 315310203 841999544 673625013 180256935 822817624 157648070 607469024 538992632 41058088 400627976 872194646 630117874 890264848 543914070 975941154 345548911 43929885 243125202 995899263 533167319 778864340 637776683 857851798 696574235 281383363 924888559 245078905 981742802 559271164 337695959 215527658 289754518 564986134 478412251 334924040 332740761 920718029 976099464 810146484 481052517 136971510 335593971 997977847 849885302 65293112 63496905 640844484 354651827 749306888 141141368 862052375 59740737 862919659 59598433 23223318 586361181 318624620 959393436 866223211 153789412 167784119 175075434 326007457 91829165 417476218 529306417 357697700 752041416 232184983 725158899 159941325 727921798 299658314 695518032 2252393 881162421 560191162 657151341 295019457 608053319 563447227 784514360 88644411 733125809 802474625 818223279 519823797 551910709 851898832 190059821 120240976 417295915 533882410 597564367 821091132 289936527 361339301 861530367 850089735 345603755 123925482 806604081 95084724 590854549 949034193 768667484 236599373 720050841 427278137 739000960 658735100 3930062 515815623 103687568 932699094 2756580 112530993 713493215 862866982 816198620 571241212 811553207 109767616 739236239 534430296 316470283 810889589 87855381 475230647 683031274 543937632 614656456 808961056 781209859 249259064 312372489 643355881 681190567 189227262 760603072 373854972 1212967 300182564 540328260 129184576 915179541 282613003 581220966 919793159 26812655 302655700 705347518 297007652 586739940 253769589 704395792 638258563 421193478 95419240 614985279 370023903 114455950 96976976 521307210 901094247 886282555 282726518 123776176 220078582 894624471 958995975 703950557 142913841 684158341 552909914 14100974 48657616 984858606 563287018 857965784 507252359 668585795 846643316 344552367 547475327 634901988 212538116 673952937 402674696 734046880 358188427 980981281 560847448 426833278 519304061 189579898 426518047 673094081 609515246 411672159 242108942 408594372 186656978 802080465 258616642 227963677 508549488 673525322 579029024 696279463 975149626 131241930 814170597 308546895 912803008 21747552 973693577 999318458 338677084 518966726 392919452 434137116 282893278 366158080 236628238 347600930 563585997 821034447 38203312 691606300 100282137 617397895 992433402 970482807 16051473 145579302 287336545 412017671 729535793 806655363 698255726 548103593 140552485 879517799 404731032 345893736 535216855 461958562 19853227 593243491 741734076 766642399 827575160 898217807 999768635 69897689 3260955 547376585 18162808 592891940 27729123 696736821 174700490 493236442 439013379 237090076 552528156 268785241 164642920 765659808 524200381 909982670 5840919 10261465 447211203 632355729 759798385 202825911 261495323 204394746 139080888 186359041 549375309 217420789 699667491 953167068 457320018 219107964 648811564 922972770 489471754 13220515 639360128 63131576 56855887 255813770 989091440 384640332 500375949 351575364 752504357 804809147 50662605 445638217 194702245 398352807 159997890 253952187 762988373 986108887 254714432 328729111 319765749 405313535 743432727 955006512 653729520 882576867 126056182 140092181 367929188 46935367 77526291 900321011 443694605 102663898 406626287 780539376 892685096 104004849 824035805 392265690 627088200 54190460 919734898 787127617 236266235 812819346 552004282 935461459 476238524 264080755 422994314 343281028 321402017 991912828 55620586 593977393 891179690 340689100 72357302 163303520 230920415 433990750 87620193 71594195 403199523 421492688 850512752 805708739 590961636 410967623 946081411 849879335 955829845 576427707 189083524 597588303 836893714 656652763 489544057 879990556 918048682 661182608 488005147 290318205 523527846 445277303 790971862 81832792 888956959 261760478 709101636 32013040 235771887 17818788 988227651 615983598 834869244 326233887 727225340 216041526 517750944 97669058 749001424 259502051 20646063 707365001 322263840 888545814 701398256 999403094 98153262 142479183 407771020 607117724 691062923 697199416 925971723 932084127 657860305 690728215 2155825 908075946 677450805 568224797 280999748 132986383 404147824 494135913 681966162 221103030 865338246 671493906 666856318 626601881 807054922 510794161 914433818 50242768 752943711 736289079 798624668 462601377 786453692 460274630 235620322 679563975 71531512 954258278 694945968 432432337 801195463 101253096 876209190 338439186 789905559 896824914 652185805 870183691 752764773 672582921 919628566 397271528 156100738 427194319 932033272 496676150 252086470 802915109 31135488 824868850 667947070 824939931 430224887 634892155 701664545 407071505 508370284 755444724 815922296 725573478 481482787 664640188 103342826 459333013 783803065 186994853 266957125 753906706 388477921 502551662 595296762 5866204 907530133 658496088 50404657 72876946 25818921 796448597 632066859 257355365 338640555 276100967 327463252 987495041 680041204 575453100 54674783 278517041 32954897 409316715 642407596 144924968 920175382 920270667 995393738 825647755 723972693 238125955 732808338 994881322 942029309 11556861 288748114 691707323 967349973 3011547 262554043 574321592 528547975 952257207 955687240 550001534 709818156 734464293 340449687 114099141 802948239 38437963 103838438 253732478 90413798 156400812 693169080 284247456 44347479 898013595 478202558 481697880 731589360 551043827 576257413 375368867 804351070 334476869 996873941 246267585 748580687 983150393 81823001 463066156 221724424 971928993 582369175 93146337 722325833 50004455 27586884 180771142 957939515 595371763 576868325 468407632 293139293 804939372 683363607 753532266 690531828 617380440 524665605 853558931 986990093 892942399 999383749 210442406 174136318 843036254 982191017 240316027 437910163 266746839 572554967 856456259 355010638 328241758 840063164 216551549 461519941 179676028 769370518 755257436 342795409 809626398 10269962 464993263 58782598 355502573 471206871 632036530 758758372 721695558 451390314 959712078 947774835 379110059 771626585 709533572 46147042 495109078 453029546 458312263 75947300 711390199 638144932 757802330 932042456 704855492 138202 158044414 603393048 941959233 819903780 452116092 859410077 953164108 398315586 329475819 630684039 276577382 650582324 558152245 360255904 639606343 796861151 927108664 36555848 604262807 795356806 383184746 726885931 30985210 584964881 719025071 452390687 823197033 912197237 522181597 664979563 342286060 353015061 30242811 795700602 615509433 474473079 39463692 700763901 366706046 723947083 821203674 56569995 734909371 693440391 831336211 428651500 552041398 479026544 405202124 585038807 915694690 447524383 674107753 626026824 971455083 58226093 802409213 158679171 181310408 993540281 369273598 544030707 734761163 206698233 96522822 96552350 857422149 337162501 791210185 776485100 300390639 767496925 991148333 444398687 654562429 686067211 396169489 869832944 225951429 251092473 195298430 530179768 290739640 163574345 588545994 316543743 945735027 257284462 773436230 537417810 832041508 600576242 569522126 436475324 358824330 987830823 745155098 96190134 734595126 692812971 670153021 61040403 294941499 325792894 941972042 559380462 549662140 524484305 105427836 958964276 424277458 959028977 217096087 268336950 241189561 838498880 929414257 647890038 657214014 835363793 553134916 482990459 459214446 375245148 350847984 123211497 683237627 17404385 375802586 778018064 500938060 799701708 683797550 583696229 466155452 241853108 546930740 908340454 467994614 291926327 326309356 682198782 175330402 913166203 211594608 756997047 13507357 813776374 705152491 934110054 333225981 179304085 200824478 379026813 257068255 57613548 41770619 877124661 383679777 957811204 539338341 901642893 893481706 219791742 930250812 117687946 183889753 976309982 425017703 523189739 444327731 534077056 819937174 586592159 445060539 428021466 240196394 943651377 427357348 928085854 503562485 359862872 609465063 426254429 27597843 66824919 231277044 547272289 421345167 847314115 179475574 86450046 262210257 309095929 232362768 128181631 293821820 33156583 895434562 668672882 898798486 852049069 304675798 487236901 534901746 91320640 586485807 397853857 252098637 664425441 93322686 693017129 97934106 240075148 372619285 756897138 294820004 900035701 177134418 561066577 144489438 233119858 18145275 588550748 822109493 391899860 199013220 616757035 415691734 273521877 822759529 291140881 567466740 429724354 598768376 797556706 253395022 741394748 360255432 774436917 858615690 63780801 601731709 162556453 361533099 255183052 422686587 317012101 260295600 802716439 495043172 792614518 577871 137231312 843016139 350880749 713049267 134629679 998754444 857470918 413146704 679664727 938125594 908138999 243134337 457268466 564058266 941741575 107786696 96562614 432178716 9315991 226041333 158691096 34631093 360787386 508079165 910078468 551162478 805161740 447777545 362288538 364463432 953764168 527205667 851766988 374224437 979053296 304949695 569808890 533325248 274882701 150855934 819010153 582622596 254029193 166369241 306418814 523691597 592488331 875115934 754568209 845530045 605076479 968545256 457986502 312015185 524830950 202290108 918089370 29402582 664905776 957216852 522140685 723712419 352088896 431665869 950810716 588866447 837291774 886070853 422422548 262706438 173006811 511971974 376450932 643556734 125799369 784828089 62400696 665075814 895664745 45849898 887681411 251772858 196010943 682613006 561260735 619911230 844851726 52198124 819493862 251904095 815545669 798831678 907512384 50014951 75228063 333062564 75781405 385949089 783088633 864718809 154390239 325089014 184377377 347517466 310711073 435795910 850234454 573470690 662961346 493790240 350101829 327892302 378440903 678605307 519668888 768982096 65836457 226398541 874293390 543641305 576024919 143925640 518813695 573599616 213825538 796278439 909118105 782278080 782051372 934516991 569957824 877616644 501038284 695093556 599920211 825985360 921216144 783001838 621747718 64184625 971854323 681561448 92270436 172890210 947277551 155771800 712033846 736650029 132427744 212038632 318287370 738189730 851457395 614331017 113690506 666195511 178981523 411086342 202957521 726461388 982599508 714106374 404539498 728295128 657792804 52506951 626523690 545404711 826945321 66762393 817583079 904454503 176602651 542212102 952581305 951594565 306967019 220974252 136328439 362051245 811304484 583183479 713537254 645389574 87610334 728299213 139862814 311410584 745470030 601933066 789884097 940884221 675819998 926260362 936890447 17055982 188240248 45806352 748462320 653794296 325631284 659019107 457661908 878248677 788969684 989595087 127551961 952817840 51266539 335082934 37051031 258227740 288057730 479951433 286176728 456212792 936940862 889921045 935247456 447553362 769186496 754105809 238136333 249289598 494135036 926505989 155402644 610899277 780994185 36649821 569031740 850598046 317098101 526489015 423337085 445503307 92966195 512916490 884484617 267961668 50940321 681456096 251563236 673179764 496391271 246494408 437517742 277223906 887709730 519755206 812285125 237439879 320156362 854816683 852000851 618400357 564346387 349156980 463734264 233771725 20694848 889555249 96523991 881537737 354334989 196259138 117355120 771053964 95693530 399957218 280016011 129387294 687487163 481751527 518713716 404067761 610372336 48178465 31080315 807271775 610002684 539991587 909817751 267868043 133047324 958698452 16236278 574957847 641406921 341765032 57776447 317799213 783662590 958552892 308733641 532121166 475961643 619013556 73875755 31993900 368462242 611694104 337988076 364009155 712155156 179636532 67311666 81819372 82666574 11186324 617688262 51296832 566321042 103964622 178552690 63377224 830422265 541223984 270502943 537503542 332352354 987587594 347409178 335578395 343681362 323565398 755095448 349766026 628341148 567667690 887967250 162925948 959845314 521514511 820891898 178642818 117175868 178033210 372929055 418495540 81862951 502213847 960890732 245824102 189896712 240956690 349334814 143509637 562813213 330218314 642620600 206449430 630200478 736536968 933559584 488212458 353445423 177624013 504048692 797017848 130545167 105621728 357289700 927946667 233703439 542911177 34549198 162364203 216924943 130353486 251930530 594883861 763406015 498726429 278230574 962297446 784124575 64089572 81690607 909946576 810357023 877157091 161272916 677406326 198059291 694954670 3764834 966916927 831858811 889931235 287784370 158696449 765566796 554606189 298542666 97413812 9489747 705316864 108041697 149234526 39499150 667642278 425975367 235808586 208577583 119352588 463392977 476742364 579820256 369331367 851136285 843070476 296905143 643856923 281454008 911900403 893775001 384297741 480698332 28308957 656143545 12198218 72096372 919935916 636679781 971870608 265786445 292706012 874805364 96857127 132478275 189258555 17786086 445966460 771398065 698000090 354820761 910422311 23441756 162963936 744778359 766722960 47412821 438201007 598782324 220440185 578999236 160271070 455465942 481672268 333364888 777143727 15060127 436033813 652165645 2319110 595115367 775444301 972408560 727523951 218878175 840506649 25975099 536180265 253945517 121027543 711131755 537556057 951340481 38259460 559769578 494504324 370174375 140556544 526208002 402089386 51714064 960196283 196527648 999844387 417172410 421019767 430635119 831270257 749335824 696425350 551312715 39905977 428107806 750829908 762803467 243258702 693039273 502606531 354111141 839778645 665321391 495214627 294242694 247815210 603365063 910429251 454533219 502201202 345618903 945598376 803025908 912987156 486749859 566664972 98462298 295984005 529676352 568201312 454793044 948833855 462188968 209029489 528908600 74203339 665208343 23252784 67028130 183327493 842461718 824207022 63946255 592633999 716292655 521152952 265615062 953427957 329751982 363101941 974105018 90710574 237266461 815676582 911360625 409044877 418092462 154868156 32089385 689205732 346204477 551163653 379063003 617233724 612016731 743137304 122414830 12477223 294253141 350162586 767333237 240294792 887980997 677937903 668458485 195367503 179623983 289634357 152113655 959486764 113795658 604664072 953203452 185659043 520738827 240602794 733381745 783353306 313266248 778069320 936094186 262514799 418168769 536570902 478092839 352616387 18391270 218946924 106776757 469261748 16763954 134229789 694542598 779997167 19910489 512802002 580832746 917164498 596262273 85702114 61403568 869012153 654790380 464781145 772555722 640931237 703615089 500173367 10513384 705506077 415152413 148502190 13129636 370314346 410289511 190791146 376328972 414345556 259779767 203288539 65403189 224241955 790572405 456398168 792875924 437626884 176912852 726763315 352221202 945924700 417565023 50432484 488961694 806040124 948223615 400483748 621811056 720697077 191595745 202509130 411827564 844342835 71974745 307238459 472381855 784488968 69902537 884035657 641081927 288097618 598993471 565900877 581266978 148663568 324163957 615121902 763366259 778100605 266252620 622581089 932281566 714014988 476910939 432071992 429439892 174606157 148609445 630408728 469881211 299315798 569445620 803580918 198056899 877084800 645184661 284692817 257808888 658137658 624760464 631772780 541293638 774612510 967408196 434058160 736012317 950779974 194082663 560661950 825637226 636505471 709104485 845576204 338999798 292502833 668755865 649491452 207042114 236566154 85927201 437424587 163309460 627506100 318950062 798364290 388278037 882821229 755221269 979792897 832294757 316942114 315207026 984451330 416796857 217239078 353070443 358771335 935211264 431042943 187209280 334471708 611427081 450631105 252611571 624826894 99109207 193520247 284479542 838857107 176082023 378553075 374433281 8658148 52660056 613382172 517499903 916659048 873014171 217158310 272864354 149912752 919058187 26413541 369704886 556769473 448407138 361589606 725493785 73481770 222295453 820396995 136397677 512252003 962754764 850458923 926309062 232176055 724223433 495799002 854407712 328608332 949139459 37735481 432208843 967995276 397030378 141385907 230680867 712155095 51811832 19384156 544412515 189080331 40386359 969308370 839965634 986909162 176683329 551113794 500766626 418449424 592053207 617334305 742486199 590822574 552172670 482907964 309026446 532091105 49586208 234192422 978776557 635029009 692305861 481506617 857261220 592776369 387297064 792366163 931067672 162928620 425491742 303056450 604985332 632757459 797431148 639875489 951662740 780650678 386521619 216468115 510727713 447838547 78799826 284374418 29768746 831175007 96361401 5247119 419069347 468511919 564204485 638102079 598375360 595696082 740325264 59931122 209094920 794094879 485415462 175983777 395329117 552733671 75086602 891117473 747515636 829239600 727610804 530173069 224463640 709155826 889226364 694607621 568800294 187321039 306775371 189576274 434799615 852912702 669367096 288908678 395417884 601317359 760394199 646672831 884351983 500095928 132811796 35649492 196634638 914438001 928979633 569085606 40575831 483262822 485060455 830680567 748558205 404638309 778718449 541078355 793234122 313001643 139059221 546768455 555267437 887676028 540002320 406144568 79566268 587912153 245927140 98308118 833909904 919555517 357676050 534195603 563354254 87556211 284421144 253205780 583765760 650167152 995144602 920979881 345779361 646110766 388266902 430594878 751467744 233330893 635168780 536350683 231844685 475833915 612254736 650615582 938005326 668050142 251140 291104737 341894195 864860565 954465151 771049290 835738049 214834690 218230583 338342164 169300476 263813511 600043592 338571885 475697335 872923320 158733471 281095669 51566496 441552852 911016074 858552541 160450851 914715283 260240418 596778112 742687578 301163140 462444366 585571222 939014943 426035649 690661845 844169197 921183044 211503456 58085870 244972335 457198439 332323729 555055849 871632461 337050733 718548819 509249615 8552497 936345557 785335782 644747621 369893639 659324296 327429332 598863778 561413951 53652831 432466109 549239937 122258730 488422522 41474447 625077596 165473222 15955027 327491627 872475716 194170791 502471644 354749757 301631489 11668884 886685445 844700428 436800305 37289309 724952688 699865521 949343054 575406171 628604067 794055636 846510814 604575915 598371012 69887495 615462820 543022608 596613644 114309570 47866531 524390421 490783972 822782803 727707771 306582123 768917080 985989819 270925734 744451154 526230696 664230539 889216079 247491916 502723893 331550245 461472754 988794591 114626001 925287862 610452559 908817271 582851362 185288705 365889590 238475896 169826185 283714739 236706175 785216194 785315469 864979514 952153307 730772043 803437567 471879687 766903851 195312180 50302085 459869385 735535533 53160586 464862387 433944012 973400983 271334727 854958613 432087719 71729729 702854642 788196649 542224616 762841051 138588042 128275448 780071848 490623837 830999523 621440794 564561144 751142692 119741254 824637341 857520624 192495063 981303118 801785360 353353571 705524852 927604477 473678319 407494856 110280135 140401991 288782884 834095009 199445597 773634245 70229942 228322668 73831798 290779819 505731513 898343517 554459667 10407823 278277293 829402963 351710381 787881592 434932511 223733507 925987755 426179110 2637669 922616533 36963155 639546122 838300832 25857657 192220007 491596023 819632713 666450 341704294 825165242 570867830 134093649 251067797 898369746 967505902 995367437 871985343 540029468 531494636 355696008 688701796 919059184 185934791 930378243 437282233 514832798 133817704 733135380 311006957 461337580 939164530 706994243 4340499 417003418 10546342 135804346 230643224 640944118 677391782 421306325 474875098 398115555 790609245 425534034 553848544 839977835 377788320 355242034 241544093 984705936 883448095 761856073 150870204 486040091 266708854 744804802 870332574 533293181 403089432 379904345 476348011 838063961 102997819 222552578 433164265 326493635 175736737 84367449 7600644 389152074 634455078 884911127 30006872 336373309 931799173 73404512 367519648 195244233 986502191 934089225 247996014 786027790 848233453 513072518 566040962 891364289 180382267 662070999 204295918 982616869 354996198 339655322 775788126 72185630 676171602 399879830 624813195 902548805 621846875 706137211 965294713 973124755 965283610 379099367 405988591 362381680 937453819 701803318 688864081 247862377 265443993 909192688 143125702 48414684 244591564 817672145 226286485 675538397 916171149 604870555 286072772 179918326 920296041 49873094 431392873 602959606 179346373 727396964 812610520 846371904 163057125 140575325 421788125 820742834 399248864 404220755 429194447 711168692 95038777 41708778 890727867 94782790 559410876 292666602 988532888 847660802 517266931 619380740 968402934 704254824 675198612 478824637 348211814 969242272 513177220 772074365 31330443 637284313 525730955 315067635 344434742 321395595 167920122 187154916 477452785 532445631 757547215 492858296 201508144 821549435 349761542 460650343 89659984 730597767 556364278 466964125 124341556 765535228 609201593 923700570 307975829 742560524 614649849 575677096 766030564 808209535 567149296 835304549 952090644 68419307 163905325 403880280 433506944 930635121 137166177 909674016 393494470 617867115 839101365 493924777 292088061 792968350 234281381 56588994 880215139 174136630 367674447 460447827 790128556 276905568 76537834 790735345 471895737 885224896 695568943 320369760 214837206 818600109 339710474 954067444 795790980 306690625 76530836 967977622 706184724 826625012 367441288 733421799 45341356 440567904 234186438 580536298 713446171 754949436 810248623 800949747 354774182 649720488 817141831 550008464 889934332 292591754 733956354 209864218 92088242 944199650 890816942 507991820 740275467 723729438 742196289 662897506 321685667 731484747 996399392 907821953 365490927 220824168 302613555 694728407 260687823 256397685 698055669 173749107 196340538 618242191 376834176 553953512 2616130 240312649 456793586 613377387 338606011 108475336 752218154 150836234 346359303 412258854 313134136 334280455 149567978 397012421 18965360 966090589 495766675 335201206 478547292 784412414 635580136 638224614 521841004 59051484 814314274 43175 232678408 52279641 925164200 781697036 926809739 536697657 684645440 705671623 571131462 356451568 17827308 264398557 21204981 668931713 499506333 687703740 675623382 607598488 487051230 172597633 697760697 924622260 29218654 945703043 750396210 810721225 315480230 120044134 927676572 146482000 521185222 638702246 76773309 753332189 451307537 358763590 443035102 474741752 716415497 65247019 341394940 920296292 419146147 156808960 116217185 344628890 42138794 33904947 625131270 640434189 16603342 155483038 120657489 968572352 889149597 843111660 805434847 961585959 569268599 173709153 306487877 600431176 799736961 736131233 265270950 92973106 655806749 541208551 978809374 38419870 48828077 544300304 355792349 217303179 357770890 706861140 284999241 317143250 261405471 615688565 808297791 835663189 461572708 19480149 699874276 177359152 880990517 883051824 202107783 315418676 767487911 204980210 575804969 417370425 379977875 560324331 203001190 824689940 344360879 644170882 475580591 518379432 650046042 855029581 520234954 504250341 580802774 616396285 366825819 830662405 670159162 287080248 752482546 183852442 43780519 814720030 894835014 369250540 473623605 214267095 860586876 25174074 108165 10499320 79176075 799129150 367233731 568962633 970965932 206719530 300570053 148750514 981682276 130606886 313509002 856098139 817019201 428690275 100169455 66888081 470193615 872211429 60469458 802716707 800348621 110673170 701395506 212606905 140992491 704270636 608672866 237664551 189896127 54933651 217652539 637862908 456556000 311449213 138352226 101715527 44876694 755935960 107248239 642506259 484935730 445354176 411284665 765061369 43760438 379343614 68157026 33505657 435320817 177553597 277781047 446096641 438824208 807135698 983882976 661825981 283002536 183421529 346866130 27353186 210250587 577462156 795746534 952613173 322906321 241203960 973868182 530999169 539562538 195124686 588360940 900832037 310964967 986599037 206418340 388630871 102787351 185344354 357033252 923459697 691187503 924752355 776406606 850308477 9909647 724184134 810471485 358087991 338269808 539468555 378515169 613980386 647695258 540256292 655172397 82009913 778997760 238880825 18192548 427310314 109455817 55032913 266880074 141338423 335439861 566062423 917711008 348626115 704096709 425642579 22035132 419127575 972558352 864133997 379044736 99409315 296426937 359892187 909666686 955094981 814563467 743014472 129716505 794377674 68259780 980910814 354591910 734022296 770673612 816508414 749351360 394614486 272628195 528208371 869905379 235750292 933521955 137820616 493250604 569891545 272597763 565994321 701649774 96712282 370620608 938028771 759444512 600584172 193628907 749802631 690794399 775224414 189328512 610082749 360038246 5558766 773367956 5557488 694508922 685556238 648365173 765144618 74903466 823231977 483768539 616317661 929915396 552323202 91037904 831455220 740918247 426026512 234298064 528427111 75155374 300745393 893953670 896435289 908111787 161034916 33729229 43774244 401257873 892831981 493946968 953537084 38500153 823451162 79517279 836738574 386603548 365770316 922648086 905213366 272791404 654709960 219554852 853212970 539636892 328980604 449321474 439720854 156968328 698510309 807480459 243687293 678628733 267297797 32122568 86006449 297982398 521090268 853155095 534638646 16828126 635206683 896344554 317427884 353942851 251990991 844900469 451677952 775828704 549963176 822528066 103782776 619607267 907333963 537428521 196405573 61858093 151538004 811185466 69607486 992121025 405606965 238653402 532650992 543884498 645736894 455382304 576652729 977980171 993265967 202157559 606920173 494034459 453373032 776913157 127043627 369736741 933149558 73917095 951383222 914790424 271601054 459148721 158220760 763699071 121175713 636663470 935477649 325607231 869703138 186551349 149569127 42325908 232763777 438666889 598006707 764058083 598301461 273509333 245888264 925331491 939610526 447280311 349197493 44489780 891642727 156663435 546205414 552222639 397223731 240611210 384393630 866195617 229767666 663069826 420100719 28833477 703235328 265289421 296972870 344474259 416386605 383007466 862309044 45525456 863800502 645118458 860019541 678955348 477778626 25900999 299155619 908646096 488395406 224926861 170439074 177040016 428611155 151524339 71950732 918273877 236344243 907693878 427978886 294123939 174633707 870755263 834751373 488247604 584320891 491861283 135206570 482989616 903454950 941484543 340874911 837614701 69997 21393299 482319701 418833690 236555456 535111655 167855143 895015476 445185339 186705312 198853506 256445435 407193596 217477840 310386666 167313704 316679443 670166444 228742975 593123873 669152884 984907914 840857155 565604635 813060188 333092559 696594654 858764256 34609417 338863798 473997055 279121911 623537978 589857777 146236126 947969260 351324202 215334743 702346977 557900809 275802046 562447041 661766055 14417801 806055560 463063983 766167455 999546337 633701893 81931583 492444011 803002153 508335188 395565892 570987831 821301505 402874093 411048018 275476402 776586542 236504608 432861694 634802250 85746816 337939312 266687218 649163280 656284520 846424967 88864205 752994865 972804278 207471829 603840641 823727812 302485111 210821110 834040241 55968020 331452432 277928962 279875604 195316785 302787607 120455195 118182044 958727935 159940725 461164787 764343016 582374366 205227937 603619513 944445759 577679617 281008700 840731454 983844217 626911129 158388665 503114392 270555645 503099822 316303727 981335978 31362471 916548061 946610546 520921973 696070527 170598686 705034652 366505562 554488568 133009662 288350154 783257355 471149554 387082763 284880703 329536030 956175303 102085978 645753678 890677672 367479574 173846959 429280091 954129741 793295475 211735215 877533778 973741167 693983027 209491044 930904283 735123871 870380736 301281507 294415463 74834689 346260972 945079494 510691619 285005132 486099810 560210715 458577742 205558686 167166802 641262698 75764455 756288785 49697826 795007130 94400984 602683586 448116798 577355422 482441564 948560480 365062476 187425723 315280531 738896199 350553664 179850002 394860544 271375296 482641654 363691229 559385215 276379579 685988457 725334346 291138699 566865288 592741603 205088655 363144462 897494429 303149581 5596451 948304679 928591444 88276734 746651345 319883722 389288569 515828550 671863377 393919591 184396736 138242079 66501713 970470315 764122703 235860831 183398241 527608436 441094291 99174842 812092267 104215549 71973554 678351943 350712933 83267471 534674615 705358270 207279099 969949264 806985982 396641710 651902876 673208730 372241545 189366423 526655077 460157071 866100974 326702789 820009665 815426765 80859992 621644124 26703107 245611461 159359956 352311497 580775741 762936154 943340917 297569381 209755796 550208110 470613778 75801009 289198880 422299658 715020183 324642278 174352725 790284243 3931539 516935980 16669725 336764199 196820799 792410700 927986575 913987378 868400389 585322231 563079970 316401889 311414537 485923118 141709803 652404214 972453378 684694781 831252508 743000972 694203661 730361619 283524638 47475779 631069241 163577246 65377405 682551427 310384263 827631684 255475514 239111608 781657383 374573677 362253934 841174326 151679589 83804943 598830415 910218198 896200008 638928968 869832832 510547747 797304907 591231123 298369901 981502200 830953849 190415600 258883026 880939036 575050272 486032546 552566750 786247348 822756309 962575366 279499041 851732218 4938715 239432580 6409412 328230218 232798541 679531145 521174867 982530791 266054678 975810144 848151990 81983911 587828410 352504476 959514858 268328832 725407251 765965525 181812821 93857817 601303718 467104476 971677910 896740289 468815253 143157355 557844965 500134118 158616026 798620077 207394537 145757921 507058845 418719442 424125624 210333263 191110713 151199480 462986107 57929891 959593606 214124081 770098285 301997247 904211185 966627754 185497510 473256662 468939342 19152245 442629648 598140881 256768445 301562257 454488379 586670245 173823483 494591638 651327574 782990548 583401597 444893302 736084933 228142992 866993953 687341048 679146088 851236583 872898259 905928365 856410342 884523157 542474562 658947127 13481454 797089209 394661083 390507164 992218845 291907913 359643935 646850839 833093973 862750314 423651627 779958762 7178590 973240720 421266992 168858148 341843826 760186236 273024272 397721664 355545405 864213252 483301673 470378885 740038115 53326496 218419851 144115520 409947647 157566717 884345876 398190840 896201036 391236164 453209526 560605173 113068007 503983066 943275850 733897697 423963750 214773658 871972781 697119226 620801493 723745917 550124351 466065511 667883245 198454679 231286156 311529655 971672735 588630614 498651534 938358535 906852075 423186514 580959084 314231067 368933046 472090396 261457515 795914115 611626452 758610718 128869591 955698003 679081878 935882550 75965474 432790229 586103589 150831676 686984447 691505693 507841614 125903688 152865475 280572362 310538374 370740983 805147117 767965160 388030671 567023881 645552131 837728483 780940467 237134814 511837978 564979650 841815338 589681890 798426096 723651487 407357260 138463852 114443864 345430274 845131722 795407775 996083213 54562995 997917866 125249861 97604673 254127887 791813818 147192059 802784583 868579876 161738109 193341322 556241290 957956366 668608146 650023008 136628882 207217018 448284280 140813320 661106177 715758743 548823880 971509886 736937577 788415331 787362913 358882287 348972723 412018506 322218934 980321815 767825092 625728720 529079053 806000832 577941547 350406342 11851384 32958395 579060495 302918718 57676477 320648223 730127088 71010589 165158879 826643090 55498273 589625132 42937740 972260106 678226647 240517134 222622327 367585746 516053827 413141209 809475605 155781558 557950123 463012081 403074092 722657988 706332779 711357177 717656384 192283721 413673155 142327891 719284557 933654569 935694539 442252493 977416729 362704332 792919747 316192141 190351322 489014287 891909584 128741471 350091154 127918578 521001142 663563302 233433436 921202406 357326423 741611606 757962592 340409068 429810432 792516414 220727302 455267756 212492808 913410241 88276380 515570605 427815874 31623677 57960071 588245977 967453917 84894467 668136151 929460756 936887319 925394115 709884193 356365995 740089748 302042621 219700476 795752679 96812226 734004929 441232038 126529785 435722022 271880769 345530306 728016005 309340550 966361283 340682860 454822317 383635412 49887577 547363986 959572758 822216074 741337017 625377353 411280561 230711817 548387983 30612386 723238477 522175283 559096661 576959958 464511385 886848731 819098840 823144839 619375916 657869302 423362547 94389279 55958164 28954561 525452107 282604474 716422799 481751624 784376888 306689358 302533071 688505352 568686255 279880 716636027 307996571 708065600 97184179 817187765 39908691 400246289 935761951 467462127 338516284 18667715 556313286 926230293 310307502 197530940 101547167 993710734 812242974 785325969 466148249 952891117 992955468 236820192 692826676 995330575 158695573 957952413 981678992 99774069 733566337 762152326 72015802 348551443 908613936 490898492 240136676 912940340 635347897 117789737 961031887 860444304 454882118 558750758 466652596 452014741 411572949 348653266 527300241 78151216 625746892 6282178 963822822 201237701 788260205 927165898 386442956 560023808 136343331 440558608 662373244 634045609 681704350 57042615 530272302 10833337 259568803 56223513 420327167 470493051 600022355 551684423 603841742 197524683 44510127 827214765 469211204 234201013 529191506 524217576 282198281 871298515 647398877 751590555 751573821 433547383 846749136 211566694 410994272 48136782 964834398 584719427 285823697 513377701 550151223 505740321 778133441 766438551 424893785 334754033 154728968 478197808 631561326 851287562 208643940 406932288 48347042 794765194 709993648 720788014 523983163 996663126 182356801 146178141 52733753 775933696 726038311 738422299 938712223 928343064 941352886 989741763 962324503 179952521 903543142 443968623 276712614 176993875 291774619 547928849 134631256 345111886 501936993 347892857 569319973 257450183 558403838 969796472 119721775 257318887 880694867 348031292 560660682 788993745 571068322 119229671 122915963 129112488 366782545 820674652 819367775 465188934 387394748 380649942 137752170 202126243 441239311 925044468 196703768 993773351 542539573 800345590 321535143 906979251 929196069 128482982 678364455 441170388 310386205 256567543 744578922 22856275 548006441 214291069 53808975 843144845 344996847 421798489 403341501 942064064 903015551 590626557 396565193 935658846 974683214 12337122 781400537 499663678 150299068 863015335 718103836 567914976 693455792 62227128 441821540 970204910 407315359 528267748 268288286 500065540 811688030 996868032 154202956 128511709 214850054 9798182 39887039 735888003 242569007 669664829 485849606 135847213 229458407 355227474 932829096 439740831 973554248 976064361 531579262 788390433 955815155 828049949 637304934 656176727 673352828 148822103 337263325 205617026 648513777 252947386 669170484 211763644 881381998 324178827 227431997 135174700 180907891 119314219 374534376 167035116 769864260 583966991 305886937 461481529 722052465 395575363 129681230 960325074 710202705 953943912 909472877 926572542 627549072 770694471 105699276 908298615 128943456 504002512 813200328 129718352 165139172 838413962 225205117 65562660 734318362 970419560 432489672 281788836 3655818 198439116 273447664 492806475 803155736 307328357 519891195 358034348 753693377 520708146 276952215 21790797 183320227 879364149 893806183 126644470 916000863 534580592 384787846 22634022 951293076 878741269 925037926 731411385 865585368 630777151 71592707 185418573 212337892 862288768 818428067 841315789 950810684 956746689 312430851 313978989 998378251 279955262 134205867 100355014 508717882 575279160 452101946 798001281 303371371 166036597 111375456 169006474 976214273 325261995 751654692 525968716 939523287 168377269 956243126 428679850 557597189 977059508 28460033 522503365 274081372 212277707 210222716 71142860 615525591 304431422 303016758 646970143 422943726 966307719 658447662 731060662 103157225 685685369 653452232 134167183 111468371 6501779 732347839 639340614 943363748 234938375 651661142 139925803 642217078 187852932 52661463 79464461 739584386 175939012 121477354 888393050 157267149 74955569 132840358 734635564 415942089 805760057 884510725 520600902 380214916 205738703 112905797 826254398 118992991 263013530 394872934 695813037 974238010 546253989 986856401 590673604 496620555 548235468 151637305 286003990 827792887 26547964 153524408 255179219 258003772 92328687 413452592 377251189 484248961 327072414 274429268 212391837 155835305 497580133 662057761 560025850 543605930 867626359 998492104 862802867 302768457 446836337 198948032 318162591 329769763 442933217 140521128 539112882 178151362 998626766 52300825 927414300 98053917 569143497 584409940 275664178 70834791 654356980 622560063 420041924 746077721 36322622 118100036 845673520 254596405 477726164 670422064 713284068 946795829 46478206 751961231 268538213 157304700 153157034 875305891 733636 390943921 233461108 143342569 546223366 951624239 108123455 330636953 819107845 392802802 670596431 416382593 888867834 894258734 124956332 21170090 861599663 536888792 320000275 118766786 282189502 195242022 449744355 121761125 565710712 16211515 728119280 777938255 881297930 177986530 240022152 36763332 591901697 585525840 96407570 654358607 290054148 25323384 220066737 89204050 212290467 273592384 982158871 281748316 603594295 574990338 121612636 758657168 109401111 246338801 360950718 261098003 528184510 95821647 769465972 434156774 671416581 272971574 906724084 149411945 18375644 124429120 297939751 278908499 268943068 438987650 645590178 825555321 916789363 154012200 891897568 850223002 145319350 778527215 778764003 53015422 840974626 969831066 830788945 237757376 71312827 148229856 251277350 617340683 618437826 346804646 936450798 571727797 775029109 635326321 582898802 508174647 584357457 837775485 921879037 648933574 465799580 745172545 565983438 166719422 776165018 771400425 707847633 286876543 394285120 798086733 194424681 899282202 423756743 257500751 83707283 83758783 665715685 288269493 369491993 645847453 798174343 309027328 368268024 398206372 270412327 237640546 141700837 46005179 180885647 156505991 587223527 410328990 272637877 594925429 404788071 382154263 289561425 900594041 31830383 578919806 892181287 218982109 263972868 871447256 345843016 315202343 794336876 74750334 884359660 162909552 34700741 25316281 137303881 285691676 787827790 565852475 937448583 417842957 660383424 287839721 578181537 398107241 749410562 696151625 122965786 554658534 132698410 6963481 514150179 589981150 44949804 38129577 192030361 14035450 574174782 499578609 708278696 5586760 208829865 290981832 960398172 394887750 62606664 857955779 468051355 71990912 939951844 868026260 118838832 905667138 853843598 630969146 494168329 43195941 176380409 844518337 499092354 174226672 656544681 745188368 260469487 745707984 648446448 153298822 545713096 180025664 460957829 344723208 961157113 294092959 238446725 695677939 636589429 166990853 920377287 624218455 389284919 679745693 463451167 357821262 86058730 173327047 486985544 237665226 805173273 499250895 81954993 37079139 883772497 632431588 720669227 579401079 380924771 606597692 574177738 915720024 120099710 221603992 347583151 410860304 65433280 928948221 626212990 677122888 789856037 883514324 405522925 425640605 234589240 186396244 860668554 418264885 684558074 811187814 55019528 487700064 135668182 720598209 629462964 62930687 443015416 311594780 819211017 317312955 631694150 566392172 996106715 505995968 951347063 24273287 94123040 742338672 850348881 979152669 998269524 839431507 192360748 13774303 61717177 712617889 84064048 426349227 932339745 789766650 571378224 959539978 222322024 538622978 800431988 648835658 161985824 890501738 969118350 436732043 475752789 845190784 660201292 736017184 913533845 30772928 108817710 290002596 400297143 742223562 374915275 770995244 761225295 226542743 22606667 684634830 107819262 137725812 9832949 870980249 648719875 729163941 520320753 571157631 745741060 974965806 236755224 153328963 420906478 782062081 489537987 435349708 560151782 369927169 887146468 510255317 454524376 970745768 225170664 975172535 335799042 908783684 452544194 914789050 447729876 77298788 191868970 684404152 863279276 957371000 985417103 314142178 302261828 486613371 588994189 681002368 167339901 700370084 272772738 382417228 245879505 981839243 859349353 404430167 909548308 106290732 340118673 121558077 405417623 123551830 588646844 440723966 745779043 174459392 921836770 671730989 224041301 145778685 51873922 215585686 174665176 681399565 782444925 259485267 293542610 345603887 421554172 127120552 669820472 771281685 391380903 1250413 580913411 505071161 195123396 896347456 547847643 952556235 269818899 545030928 413009138 970959515 312255767 290713694 49466264 831373202 138297465 472317498 727558500 971073047 578035239 370722956 661349084 474928200 190618328 265044936 637545600 580408157 836657334 958713093 330278446 67686401 365459891 299388468 539238199 666989877 251381383 6570786 695236139 413642908 660272485 274163493 371447710 631623385 524329794 64633976 758487600 780501341 900130151 254440154 84682630 830181352 675650571 321497981 210688618 141171887 673065373 126186969 331428329 211294998 522671815 346550436 933364780 694366019 301370668 459161389 765791548 11805912 865698973 583676685 594702961 33936700 161957967 47456860 575599714 933638330 501160566 294830086 243461943 743469672 749982013 538705337 783176525 428191902 814393463 268970571 892081772 659155358 478713194 215734962 409339808 764494741 540170606 107655528 12453532 623541478 362461306 123169285 583565835 917079736 429269074 58045389 260419156 294407472 140541266 884610925 103959774 352752573 448002319 6862372 190268232 796691951 925219384 639821058 237020455 795616297 86638049 109455145 843989412 910506279 304226639 689611379 402640636 364256571 504930239 833691856 492039008 980409556 842443081 239870733 157512546 662104212 117957896 16303157 288853911 901435241 200818490 180017266 479461247 763006843 93093434 873013286 819835059 374463166 812148714 197596438 805547955 495157015 823919636 172718522 480646866 780743119 96191372 215946984 389400341 311317825 915824666 261522082 236905602 773698903 363858095 520622709 774179799 185858662 40210402 275127165 604088823 716786129 593737498 642837153 301369125 86066080 774230309 879513792 152845568 923865861 665416481 147303692 89498047 469426558 766579998 650170169 666509487 605803457 606759849 626445769 529275726 913404533 884361359 83404122 324837794 186343424 931403302 821009270 328614069 37053039 381475749 275448458 834440291 484081899 720836759 750689029 85151656 803350906 82131389 676089041 815431174 254463930 790492892 626380520 778360608 631749859 85027313 135871232 215389756 495523880 206075382 925909648 90670166 579492125 687943397 14300678 517575130 935806942 453816314 33487356 165100015 296397689 866859775 660332093 751326697 929210561 3836617 338025035 601984035 716856974 512873515 588467634 175017439 560571228 243207912 941456153 867461065 169065175 572663103 208078515 985726561 708693265 86550468 992354433 379471674 472622345 930600385 454047676 833441711 443625760 774025647 17453376 398277732 267428050 884012889 49290409 987157075 801664225 170647072 495415686 68573790 376720603 140320469 969719883 668042460 623917100 22956209 162996047 531156596 603148394 89927005 919384703 295940117 957018043 879875811 408325495 827203336 682202565 163987799 836828962 166730367 225119993 709995114 233097430 71372078 222244864 139303184 947744500 211576193 687011709 28169940 298116020 57374007 967378425 852917866 392202096 489966163 310653291 746356254 893773841 489069947 287221344 382479817 551832083 396866181 472381113 124081339 179309489 637837560 859907506 407422971 284220992 871339561 710881413 106847822 610334179 461961487 114398644 901682428 74955760 351408652 348868217 331837493 749665039 721928096 575947813 483253443 905318329 768839718 117239976 219533276 139624557 949543791 870402979 170759377 623846229 458416295 849680364 375074434 245842013 449969286 374545215 368016066 724169263 145315975 185334716 620670426 885095976 48330966 124393354 361932751 298410976 44533239 517220693 61001378 243811376 286223860 114467725 293928598 19484613 535908698 77736710 764825076 833508971 85780243 828148789 480059995 6973340 407355236 215890458 262924806 790479437 376694951 202624559 710656958 276985308 463138887 941415011 736306733 823812416 943757980 392732659 51986691 468218067 659856402 477697633 705268182 707562288 964744381 575431939 40074601 787703820 903198197 592903228 852944733 514975816 684688950 969616471 839006215 50168410 857810356 955463776 305711541 434078634 472257399 636078992 737495057 478673807 186918454 959661122 307710880 453292113 912416001 49393383 777985819 974777478 989612788 756664812 166781241 88345824 354846434 430811267 769497471 625584166 304186753 66805417 657592556 573974502 704813437 473654661 868317749 342384895 588672774 744605323 942996652 262102231 17966682 492980358 884738776 111852494 988919175 258757631 433103042 653056990 499591243 329885502 580340820 229362845 706044001 235593603 833359484 946720499 592989936 691927784 189953184 643889908 367077933 280732120 358520321 789938702 91193264 733900619 796045200 509906442 475404757 357449039 299583886 360260758 588680950 386486683 63069454 832235511 309001227 708880937 240603250 237128120 845849554 129634966 872950390 20845088 916501613 325515260 755465013 375974212 890846503 918634 956891333 630375280 977970539 370203809 220345134 690519844 760020489 978526796 757449452 218057477 496538279 821286474 856061488 210597176 128231379 382079768 857401813 664448506 252392867 717944653 674738448 939921525 793420630 57271873 443625673 891985691 654037464 231842058 382686326 560072732 919455126 444025190 309025170 502420287 684144167 120191903 454283184 378306882 172833060 925630273 803990502 866630655 70454870 227620524 311483694 263942064 302561587 153229237 740383654 865201658 183963797 801219628 96953325 169619167 873668069 182721789 738203842 489707733 942216543 513764720 557660979 557153373 775043290 162764760 228160205 252184416 95803475 351890997 928246784 967926836 740485272 889690193 382915649 30914510 57863627 37618942 103786816 703734726 301086056 324758279 154321321 792385894 79492423 470359855 577969006 65616995 859544507 490808061 541703968 707574874 901566319 388049930 16966342 104105642 390540546 331033005 923903183 267324305 888285247 289719255 997605181 79094644 154452142 452697279 301765929 361253234 223759514 757945311 565299961 752320203 333502520 766082988 336947539 142355485 771519059 328702503 632650733 620521583 415241395 449100729 429222757 629367719 39656203 584746180 666154882 184837498 142667324 284827274 823023045 50508167 995979795 543428195 19872599 47277910 76817379 261560353 822007393 615129272 757627807 641515657 167100379 884084265 359209277 568545850 205840157 797663093 411890214 662137462 614542050 409763128 335633978 951523591 475511418 760440742 534250035 728558305 765417090 566056480 597116704 330002245 341933669 631325292 663513086 630681181 755377459 521628014 232407951 290339964 821491900 706657119 686841095 265507573 564235370 854760879 447554741 599891460 158719706 786896789 670958939 199587079 722994922 547617436 490105238 54994680 516161257 639914475 338353147 777951281 743030482 633611102 332098807 37495506 938298102 274214956 722014572 249845376 393047397 795769470 555904665 945590069 504688510 155114397 87650553 52002905 265802493 580002923 248406505 309558790 603803699 372141547 931797282 995270823 42568410 226505084 331762673 243985026 445024692 795193713 950193529 178771085 950741063 820815262 847169475 375373772 122372632 277856982 622953218 214670526 383856765 977928691 921642119 846322372 139699164 887037106 734572798 814261100 670179440 72621366 91368899 480260940 229587752 430486635 676743505 438816807 602698689 36929683 72837565 207745298 827398406 978681776 196288342 759403515 670966819 594095423 175945578 615746352 596693684 126121437 976907050 213915517 810180507 157968112 270709963 764912672 785636729 494072645 211588543 940143624 479554944 826305903 191414820 950122503 200603520 838522991 76013827 159759251 456111242 870066928 622789388 113167330 363404292 214466560 480247575 943695895 737327150 657252143 473910375 748798765 306479997 452975415 49170856 822857200 199670298 824727305 849208682 359687484 391071141 835008096 275524063 788594977 920959746 245536704 558587842 133673486 94316239 334756029 731405154 103050846 935509881 37312285 777641954 774308344 653447595 806261854 825991402 724185388 295510637 659183173 746781589 629277264 240943707 419892430 449060059 857176751 927573115 448320727 307188604 594394458 677054817 396031126 869359455 389208567 712353423 666186766 773837180 717590816 637718847 19604333 268343322 638244475 278309957 387850235 74267757 305628508 140666288 996660987 36416006 422436691 516301959 888157902 522930025 157899278 528095341 277714496 517868909 836468374 106886079 848195223 44621324 55047759 283020281 486718459 882607600 304136058 448646084 557839993 332097712 663902609 562877738 565823628 686325954 508511578 967062881 714784629 64118083 731377942 638799248 325537943 941613145 749010592 694000589 818713197 830351050 452520928 52568505 76555568 189658346 11779787 722839177 914675920 245343939 729116866 291935883 8524 524208256 853049353 703261452 27437642 961940710 300058696 756541473 637327326 274415894 670430327 536196934 31209901 848003567 185523859 420596888 521474192 3121178 169262292 967805336 611415055 4646507 109077011 111500715 225985299 505170579 953836117 923105858 518113040 800693531 1693971 996071647 311571660 939845384 547504965 249820084 562195200 666753434 87780944 495599880 837037676 528712275 275420854 617461128 3964353 474333667 325226806 680394856 625879779 902944948 629425442 37571110 774973733 432457826 340820137 382747682 665066644 933908302 25444388 125471190 344395780 797300029 371583384 240430190 130952139 674134670 244955030 510158190 275191826 856371642 964812652 964456595 754992956 459417005 123806403 147924123 562852890 468183108 19976586 161665391 213702096 610627658 489010394 225478080 909456882 400307072 805903074 312692878 13188788 375803498 560327875 690547386 437797746 775327282 741228837 412193524 847598811 851832765 348101143 252384945 558852187 897106735 955881470 909831758 910998416 687709502 588670123 294556074 485252566 713279273 247107448 454394392 762683152 73079335 929769639 839803957 580694151 696983899 380582435 975593491 564935604 722283632 282088791 653434346 142943670 824563258 107580010 398813407 513701894 996479901 427946597 548675423 591425914 524124087 194112078 717897914 327911760 187952163 520971400 23620160 919777394 410836134 426372952 832956706 872004353 776972825 958725552 622740669 842832128 437140537 45931532 180129876 908381877 89002597 423933009 492472705 99131178 939271686 171986675 513261683 549775463 73722520 509409322 484221552 642657317 579901024 637427674 786405725 620913048 5280952 952940933 82635227 612845 646251347 721250144 364675099 951859057 532382740 931933158 350912205 279912842 94385139 998154318 56492484 893698065 85762633 193976435 747645058 526974114 102229042 886178436 71742673 521690778 479536565 739491402 668593835 777267961 815264018 243853506 783710680 965192281 175127282 440632820 989237285 833511699 667295515 903743567 978569913 476494948 615920303 199647148 106223720 334426066 978690443 421928803 571968708 524246982 762302778 713682704 284431863 483127209 972384895 9332799 444663038 988826055 121432905 609229497 651410341 542251932 149113788 560955974 795654938 762715976 135455075 331268954 403378738 665738839 435538642 555406466 290994865 288830115 793061560 265558524 575460999 182460290 53837814 945341785 31416276 549934501 764157640 211719201 154459318 108779704 831309442 769490033 36593551 428944716 535708807 942578527 466108275 822876745 601669818 795050274 395177072 162356133 209311696 245404559 942111872 707853208 356907848 393599503 769492052 949984230 4050214 413517375 853920876 951937602 715885129 225642915 780444627 272834407 258611904 604759397 247444402 781657198 596622739 116753717 935882142 686304357 856566452 373774893 804902744 985630739 139004807 751797959 835185610 347626202 10110993 878923257 347535888 309177660 395016615 769098599 756034524 626705694 360242277 143199198 783027754 314332731 987019168 393472993 842799363 631642223 329660393 890966966 510574155 962733382 232883943 69055434 793583225 19940963 368627610 865365400 589095184 966719385 915587430 140633991 756302290 497912442 934262422 384685368 485931557 830677254 381247058 393713976 355032610 782489816 4022187 912642386 178243929 56748590 627658945 937135985 18460708 596082029 571825597 865563009 197713908 519846892 7538121 945906601 199017369 960190020 106301421 973748726 284422284 549924699 945863998 224156598 848684652 951315399 98421213 201788803 348116122 914298460 70722332 265991414 912385752 509027246 587552722 438461195 921924734 340723717 606287625 265952533 538653173 651028215 472730187 325022540 764585556 463730894 733467002 943922812 320035914 907890836 133657103 72058491 289497430 51710638 506977351 29216418 625245483 227492857 989895735 707162653 863183879 21287115 823634728 97475117 515443504 97079840 512054207 762697954 498485484 578271989 773660951 508040888 323105730 211566596 571940182 312923082 634860277 694214402 946986558 484377730 210850228 357401561 711416891 401475281 849434852 177385070 469384032 948320972 9840316 697628521 816768245 367100515 184387200 65329613 901318224 821106467 246917849 637700041 917377233 574332298 430342130 327292062 503951203 31372812 339623 627800876 998825369 856383383 330489310 485485693 880750858 927277511 985623887 389876090 607131780 892860925 216809975 503819877 890855424 251645436 28915882 122398195 312110766 509191728 516439320 809618515 881485247 689156519 298058505 667607367 108667828 208887448 108024232 926862626 58815432 630353804 396457032 350134589 214550366 954691858 297550442 899842548 644257054 55230893 186152877 755458149 908687166 642592415 237679027 220382152 451467112 801476662 323206157 504860831 871011633 318586374 128258278 458669045 209936514 833354595 885351038 268676920 833115485 361527327 617463822 803131155 684452877 4773430 172193954 82430385 799249736 372464703 478377503 162078640 616749959 706158255 232170359 907198651 353169345 470110732 589631242 402787577 134856170 998845219 174530666 980177897 898579991 20515047 977228224 315582035 243636524 176733790 48530161 878988448 224237451 420878268 910029481 155506885 59130860 411666270 712858178 210684950 940519122 705461361 426599820 720665736 639562626 993117534 613886082 85562875 289787000 12812951 955690563 896162115 566538568 724143458 703351197 210357032 722068956 147514169 639672276 363072465 673171595 302088767 962782912 79539168 326511881 132682761 671009944 87572370 330762278 337912230 489812012 911223375 55516378 947062413 294922640 711052305 146881734 88206893 662054126 567300106 684419147 242936664 273181068 607625827 848207065 583330202 747316807 615714630 536157519 579701741 728485045 709771376 864146858 80116217 112471760 769252140 396760808 473229635 28186041 210053682 9035440 53614315 108544511 561367529 27198341 668727285 108904276 776855375 821012985 713169208 740836946 282659984 973030346 577663317 887135748 550823913 780090057 954237609 280053005 798059005 749927745 171536065 503314021 981956351 895327665 638392068 657487295 65173676 190642138 96068485 501722700 579788010 506818978 526909218 170461177 494486777 64321298 770726912 374516848 84441338 882004778 967861265 707587563 227428072 41718009 953231704 470910819 450398582 649681743 309573784 522165793 523158654 699453292 480846936 522328287 822055824 746549394 397470853 566649923 20232533 309026660 525630131 617658447 500584394 761355295 939504002 971244357 71497631 130528928 952525630 631731474 167008834 292256891 333132024 522980126 564359443 899811247 165919160 27187079 645692828 565795021 466366333 494029867 943449102 915330802 455877479 929685920 718780946 796830292 570920098 124073648 481941185 402977118 299568910 399577972 525309013 198997280 211191495 834089236 557668356 312093377 203775069 566193615 473209745 47114920 196446309 112633887 462202295 505148742 57282856 304511799 372921105 901855528 724832788 405540103 55361837 274572273 984666279 894751334 510276552 847820256 993894872 334831182 291610409 607382093 486404823 606995015 817768817 796519296 204201228 930857937 34597482 916267839 780023455 513838070 25879350 216109974 97742519 498582757 982064664 324410272 759071455 952283588 597519069 294997179 316567394 249786469 180103064 588149623 814045375 754723230 704665356 100360825 556285023 445202012 504851796 366380141 222426307 912379189 119321957 230910185 782096903 34040088 47275537 764009480 835633853 417598591 40869600 15391816 850212239 903557123 416045321 496198487 344311007 432689718 985263911 94685537 256883939 756466298 983361743 804301460 19870358 141347358 213643754 425587920 495196443 774403458 53939367 548017615 531460844 675159163 898066643 722975553 307505013 130489918 818755562 768428340 561086474 590846326 714572709 308145907 869362211 230741051 221390096 69199513 163770747 66754614 126661075 479667304 167891986 924343451 367073432 725708270 813137077 167159234 690493846 91333330 687316158 163576225 977679377 897177087 57849990 664799691 961337034 124223908 90859172 566833444 643531316 656921341 951459315 320874709 506512626 310885182 581605561 796544649 600129923 678060493 745091218 912218706 793884095 206039086 442095270 76237136 301514474 586463821 611874714 727372764 194136608 668871728 295865594 5051438 841778340 887317052 392965451 620632409 883478725 53145440 303687801 634144952 890662694 129910913 917591870 173953936 727955713 826656318 926186158 384861182 511942037 985070520 914389495 384794902 391739764 769844728 875351799 340826848 261994964 939186239 612441530 592397036 764757567 64826021 574060620 661352544 468070083 146098589 371609194 207602989 55032286 914858390 602527125 145059661 888440474 272092231 451825780 722271079 661053143 212739750 735679095 140413482 174124911 595401023 45221798 852570899 243268597 857769392 475395487 654306236 616845825 942640704 67649916 352199767 54423579 900644556 25009696 189559483 981413979 473965735 6004746 799714005 340026205 494744184 739678039 984223267 690565618 565852153 899679338 437553434 649401414 345632093 788204193 370942746 238069643 400517523 412860764 164000994 143187738 954799808 798452580 993122266 146327448 575539439 743819019 774961876 284079410 98125951 955290306 406313197 808676601 969812031 413738525 93458196 743666875 59633702 607876379 940750723 806024921 549745805 330752083 621815918 357682165 893726917 772409405 479148532 288626095 477685939 184220988 933408364 856177069 577328889 471736240 437731604 356661935 68931344 530450520 188144745 912623242 181030080 231248038 724327596 816855836 998148196 547051444 666942562 43779838 43312455 465626151 488471413 148034433 241433930 679650669 490706394 83006711 706162337 694722411 204433043 674195972 892930963 171629983 795499537 897950686 423333193 352043306 725876538 509429339 441813720 834569561 98088582 787676249 848180538 472807391 609068277 27116630 75195040 153649518 364872692 818505051 608723136 589715427 613991808 526027719 772031111 718072112 489390357 334224412 653895876 733845334 645712625 829711372 208989437 398902683 264531152 310259683 695221509 451131541 597449606 149472411 307909070 761849927 708658764 121966279 773446238 971097307 342398997 257199315 673862217 124820240 58200761 549645934 312085943 131734479 887793887 665149115 453573912 143737525 188107686 864466238 223583211 991328915 49997889 834438151 712435729 148867848 798949987 689133487 573295584 533902162 460315809 433340140 150505286 679172489 162716343 981733263 501531383 674402395 167351997 829282116 730184895 151821169 442674612 174215560 483051863 652054721 999263662 624066337 444694183 605565673 833473327 458126945 559335538 625230717 418471906 875069867 769351113 677197433 94935327 761100910 961657967 29291811 733753925 325353886 741944597 591095333 910043123 592979609 211556915 786826146 315221220 937357542 148271184 966050899 911720440 761537510 182853758 52352122 851536273 464881364 295566599 597789485 674524876 275535088 915507058 386186468 16921174 308322025 377402841 40528546 873789302 134489229 555443017 788942266 345575686 71603176 747572816 20195374 543242380 465267869 661892293 943650275 495924481 682765106 800078109 22480772 240860970 83576096 305981375 945916421 833530987 811860859 380290497 480047883 728493337 991907929 316261260 690167043 453798892 347666687 159074499 314960789 274300890 849658732 718631156 152000552 448498227 572465657 302034213 171489332 673449981 359633560 206662028 888032267 535303513 184672826 172217684 91610978 670246888 406412192 607179405 150562945 924639997 422904356 372349289 709505784 464037351 317858696 666318050 709101026 291093073 175782029 654720255 428843703 493908722 541686568 683222192 754926064 430365065 361564662 179697017 492003249 31985148 485209237 117163741 321773317 556373185 798463020 478517690 431114942 818017651 133569981 329771455 605633521 201476228 979265769 136596185 150737944 613149295 76172683 766862206 398438323 853158353 3258202 409736158 623487392 16996918 363736271 367979290 97498910 819078026 616686907 510303784 300503569 59223598 512313536 546658210 178616742 73223498 40126811 212926747 728870235 882506624 462214585 15745548 732830151 31223850 766418672 859296729 618866984 166702426 807164817 618467173 705494545 88763616 45070127 734111458 413991022 124426871 765523519 913079794 729355568 903111529 730615656 293532354 751809433 944518416 702278457 498779582 278269082 552796756 6013204 356556744 949284250 997770853 992411532 83774468 28857115 642273211 977035076 987600191 138081246 553188138 633639541 697141639 891367990 197527999 271248649 490041123 664785024 270675584 821261520 979543273 927825437 930673870 875679882 34978095 663802481 350432016 439671593 878282362 304116710 424334333 116013089 298636716 894868443 341721439 485102861 986273202 16863318 953743057 183435711 814831994 913477779 804974590 244919740 729031671 126077793 449142367 541616588 250169972 163874275 781021367 398278515 190073470 48713028 194707421 919897331 57889307 708688332 754939427 493592159 488034059 211374655 497626798 84275815 531577952 892196559 18565491 187967394 61136916 811076025 490421817 246488313 170192495 949217733 425710199 258596519 694362657 707227452 127168331 444243934 434716516 400273929 290284176 843234897 619908233 704040912 912386758 162756459 20275640 914333689 204378536 704348613 332484626 107856792 657165480 280469103 265570012 283101208 497119638 725737818 577038678 842303475 380767654 241461271 551130799 974720912 289344222 723017114 823973563 521575575 563793113 389818359 934697067 607551518 883106352 697662543 639796916 819128998 763299797 109304557 193750159 880517971 724989368 730897236 75024043 454842362 432402990 721240544 777715358 584713278 424466212 196417551 343303305 178268639 128884712 812942940 504881936 73424538 755101492 84509475 831966977 666922643 949395304 477720069 201061943 996804753 779113934 174472532 243383096 812030524 755203920 506040215 546181464 946370730 874654647 374403512 895972069 335648494 468930696 670433837 562202032 865013106 43459333 563162638 825170716 554226854 34922439 931035513 883835280 296379291 328061106 341262955 41952536 893889832 114953468 377136027 89555765 962083880 605045210 659056642 669125875 722431298 476772373 881040765 545690060 456239570 595395068 69021219 802678311 959994299 521440055 272143719 701670511 791329991 304288532 587965215 203220293 415189104 753497253 978499012 2126000 203618524 488375429 465331295 52308958 298830143 103679283 295420062 461330368 873345290 509854350 968695607 926436254 100985257 128801285 650595459 127228508 313856270 304869274 537293610 672847853 735192422 920053885 272904311 939296618 702297408 670839619 52161541 130938080 415041493 447662834 677515175 734841851 581170502 166758800 494308565 179569088 17716120 418190758 711658692 300553670 758055693 982151859 684878070 861970717 29938044 32654346 306052263 689818614 454520880 557829718 967593496 809104138 818707483 402977308 977980962 311034816 291415542 574563271 928892230 503537592 986233904 744783514 324742052 724462335 195532585 949852326 946026963 565815465 325977483 144999845 296494112 53672981 250859257 291750414 870926416 160729276 440611258 108118189 917020413 903459795 321661609 601247585 122344726 483348898 331672244 686820280 870383626 562782650 311253899 7546002 573373647 913942819 957315347 843846912 722167288 187239218 844439704 747503599 965482926 522380080 164972184 126955756 653743978 98484770 512857342 758594582 318225253 630009651 695610338 42990251 939256446 123604463 155840348 503970818 340093135 251942649 199580386 556641954 254525705 905482959 456772627 711727497 155904853 849385289 77576421 319675455 495565660 332847223 891808933 834640491 365013169 463707509 50362687 842229855 776947624 164666678 188693665 753731710 547946028 397229 337318163 771007976 184598773 928751999 445868147 526619883 459702042 670953883 881643567 853878017 995858657 599117611 122211713 455713563 386084679 561054340 640481305 596549741 820518598 575716811 526166547 694419275 653680582 482199095 613636590 722520526 596895031 294056943 114734322 983335894 643714745 395349411 437222846 814583469 671505633 78574838 871593090 15721738 192522375 311318035 925531301 630011040 18761003 215031664 142968099 254528203 542212818 883166350 295724457 986946220 872312922 686335169 690805502 632752078 612684695 410707389 787817621 940561144 123876413 270279608 172458326 145681564 342900540 447474521 176187024 552228984 379944835 717689770 686379835 18239706 589266888 34655212 867272750 788492473 954144716 457939428 100763687 478069383 869296469 337727491 978416960 799804244 211833741 859665035 572511704 846737182 174394042 536393160 611582347 561522860 708721123 497454722 103567932 494849149 68428169 504345762 249832485 301672075 424660701 93551036 941922048 358136061 249394418 788615838 635798096 569343690 490861482 58627214 692162402 859001632 710313730 157980384 612245234 361329668 434856633 838254119 670427289 524882988 477457299 350407659 913164422 132600767 376498693 277495608 816299407 284349869 211061451 931839557 790532739 517931801 546164582 20163125 499431247 718858610 389366665 673110185 995526572 275657950 99054677 260960914 773799534 222026168 652924693 52129145 714055898 612715990 688776323 609121172 334552802 579640905 877539675 406971475 908489965 658755628 142220790 579283987 646091328 562376957 897073720 743430114 459783885 840916956 740946516 250857169 296820732 190699524 874745795 522577876 991220821 934291403 433078028 467772078 904602106 291604464 656412018 84985931 858629822 448448503 683536666 701967086 799233619 816903954 29549881 375428817 246431682 406386489 960928576 520066647 728899467 511967606 61451444 401374666 558563961 53380021 488408158 453831258 373427420 339491931 11817208 47778756 575325480 306828746 273859608 863805354 889516540 267546138 312575065 964027555 985783846 945871058 686134131 316854241 335601044 258537647 330000018 280227462 246036395 75022190 183500963 544657451 317889350 646298457 620322256 691392286 762402142 668365650 454734602 749585824 977434109 290538540 988270564 937218088 196272680 244621354 116567299 96807098 233333708 209574107 645118970 253149341 829186146 622224250 390369389 197476771 827441287 107691612 22190159 827540258 276296695 751275727 722891085 361362867 664479376 132579521 811929133 798840412 163720352 464511137 483440023 451061780 882649487 917110039 597271685 524932548 688195145 668721113 184028255 524376610 874335024 362822797 765340098 695270865 780645222 804923328 15965291 852190516 114994795 272410110 89893886 328546078 790948519 926619050 604475819 974312873 593420955 271472656 225986884 89613131 837960354 164414818 717208184 53370711 619302022 877703860 923191252 134480758 434989653 761088155 40438532 867219879 409159896 748256287 563559233 588750501 918479375 207762039 68789430 364257102 633084265 92697429 131512987 180105320 918504496 539031066 859253979 786356789 689741308 536755763 396560161 521432154 607107031 864861396 556521135 739566800 906181845 896212359 730067157 822309344 876470595 938176639 711869793 913071701 452270700 635698326 611910247 517183412 792674308 852493871 362970330 813281131 434947740 687232915 695005329 503263167 869142825 428570467 535777572 962656208 174183343 302389776 523627710 475569632 68672107 398887602 551781207 206426530 133488549 741689553 342983774 940542929 940853964 33743736 337408436 816130176 622568025 262542815 183687594 394146103 305231361 114933798 759215244 581990467 116970900 365990920 443608244 83009250 960557770 350734010 976388487 250803506 5059607 903189529 802191063 98855858 186205656 188555611 232409099 474082863 728544654 880301053 541450962 481697836 284847363 56843821 845717345 727500266 929892610 639421063 801384268 519729124 789563871 726404372 318176908 414460350 26526815 371991010 322894508 248596978 878444780 945272654 370706584 804510419 228409469 347269442 818221387 726256912 419279475 238239482 664844343 356623222 7036467 510085217 489632613 563397024 622839665 169799273 275290344 935836930 347070140 624633459 688822410 567749119 734699414 596812895 905259484 461943598 951490951 452050741 7492874 562211400 728709532 724001823 852305929 89794863 546050537 839167504 930986973 962493432 292193095 460540804 496828235 68634907 374383128 249442883 823194196 923110434 413782195 485736824 764149776 333431846 406064032 450749343 333054210 609113394 590373459 378239367 756828628 917868900 192442153 604610367 274234810 648435437 306153214 926811875 959318347 660545096 2870787 499972567 367835957 917696799 446599947 926495625 935246223 275466985 404391584 475793448 887505363 358014657 830990786 109012776 249861247 129608479 997159940 546436498 882995012 885554727 502982083 77711191 945988686 670326945 623297880 726072243 793763164 469328012 701783071 934917054 281823233 885256462 825194958 569368631 267920240 293579661 577532848 627093127 533499825 522033716 457740663 991547412 846236901 371309532 220059426 52662467 54694329 873884224 817871481 907493689 267016705 891306025 759138120 408010786 166266443 450520348 338939885 201407555 462709167 93795428 929795987 245137147 53359811 773997835 336578569 873002614 830975445 210321516 205487255 448691766 860055982 394348238 73368350 229177371 331351626 47387069 679656899 903675529 846845926 722062218 405161222 806305034 156976849 89269846 785259406 53166867 826100786 11824264 389560801 206001920 244637507 458478565 846619590 178415415 704343124 148565481 191441154 770101714 148581944 131249546 732065592 174779427 954880227 270122499 386818713 77052302 929858775 542854062 127930066 441554304 822361291 942149280 364167562 427968942 998211412 971867259 732433152 114965530 942989133 821963348 854127959 23964367 647580574 941506915 238284570 544014685 290556396 659597744 406418031 920362830 86593014 669347603 312598434 595060591 927994547 743029309 467861413 842630725 762796514 366285535 347218668 789930644 979832686 288075121 126807291 964805373 814366959 319063015 611282725 159880710 761455024 937231320 845753557 631174267 2864008 348185396 89326862 129163629 863183080 833794527 677599534 902479479 581608016 889902769 380443519 230366054 650816756 49794519 639829681 592501928 27536910 536242240 9100118 247695034 263485700 751627136 265729297 599657189 178478210 190628427 713737920 205003730 833672012 385338941 144974835 590816232 411989822 790594257 691280592 156108890 771589861 532850349 224056215 738452680 534389382 32643102 845877126 17043514 683961945 403825485 220630705 314124181 940293911 175737538 889784951 315085287 359545402 474720992 30078235 404520512 33742998 725011300 11860940 486803488 499362687 635526216 550535899 904723473 498293406 421143917 405538770 296696218 400715819 128185883 523752029 959437168 755561051 292325931 832983566 588732358 15994784 113629780 205100454 593692951 175712072 245491830 15026829 534684139 975689117 812784352 903245722 264352629 727770420 548559685 761689501 976108274 708751332 521565885 429843831 44160813 28970496 468754559 715365292 837906291 939764341 195466014 816140223 169734615 378372950 325179914 478877679 437647954 480677614 141358462 94621838 586246818 144015254 432589244 637824553 800982465 677137042 750230573 851666912 971317999 300452951 147550546 863834367 924028177 407354470 713271496 858655164 30787890 453464685 249593386 230966307 652759644 85757108 736932730 202678760 366710961 709430591 111007767 319274474 695785014 501629267 640421096 633195435 870366075 453503466 73315604 533842411 218666615 821347007 995609312 305170879 515211756 455001648 674223682 671300141 539836565 883334398 413136332 532348174 318624366 918752802 333270135 423339802 497691705 543654018 728372534 53379223 783152912 683344926 359915631 348245135 727229166 629756254 215746736 208167563 264299448 707344180 64173069 24499188 52871494 764582866 998111427 178905331 303632398 823785904 989950011 382042197 840865638 503082682 719038651 124097782 362941931 411426042 890773026 120373337 709780340 891250401 308423665 567242357 692388167 906818061 237518110 767449997 901195884 276777498 972967811 839995349 186710681 227732727 312194037 792152858 509713761 929111516 498924093 949977260 794518210 115081452 533127833 956826350 269193525 330799598 801346071 709030785 296063928 256764428 573317255 335537063 220722682 855288556 460746420 345941588 335430503 318221613 184721735 310221560 246706943 969917652 737472209 112953709 939220080 368681103 178903410 391881209 547835578 459477653 238545007 409165723 401837607 738303987 851663430 225527513 126499199 611162784 311960538 766633041 436018271 271384829 321092120 553565246 62620006 453330378 196773268 491614095 955474385 949991000 117835719 234135379 395381056 775525149 766803987 573933762 212443762 534899634 840202985 113708570 533812129 972139934 628941139 468947288 936571564 1387421 208850703 886042572 497139619 666986494 229430331 792041545 613334959 365320473 442675512 117502061 511690770 565795180 13850001 963917659 391502219 46624754 443660951 884320011 456872248 256148657 650789367 74934156 984490758 199872981 394261150 593850649 763732562 359176397 523638644 251428900 530485901 659267953 279741837 858961584 790154502 360323570 98700502 835911648 736954617 776827231 686451542 525463749 50681411 469689945 700098702 725477673 248425544 762758697 275184947 748908032 90828343 944000240 56535428 381580741 839063968 387346328 741450029 947896985 206484268 6365664 224600983 275963699 246880684 412877837 763302194 39494737 838029820 16607870 636407880 164074049 493454150 491951889 10862755 825550347 733927667 277719257 379858993 107147665 145810136 515833511 401640250 700734591 708367806 162352491 409902705 222191067 407601890 499913048 900250416 655518330 560437110 247443087 575064597 400243101 549565021 140444690 789005798 46838261 173766975 602949744 716083525 181366440 78279692 813035620 629558519 612270492 637993299 86743513 926682089 848869228 810359996 537390991 470517631 696258572 480661522 550191709 23711792 39166527 551865224 258957888 423992656 113375787 135122309 589683571 51700854 887078152 596029626 643622305 226726463 869949722 617264890 448480692 982480823 845666220 942771328 858329534 924724496 361921686 730617029 37236127 1242904 336598485 570776315 816719242 59437440 937302413 221394058 196921268 754743139 226050576 154246368 98272842 17215510 502633898 789526213 192116442 829740955 457731848 228415294 897139871 141287152 738262570 456877426 434538694 137053040 385029274 221255234 619031192 876181119 599946184 906994262 189179813 374795016 413474028 273732583 817979256 30286183 981844673 982800427 455980337 171437438 554891857 283578579 77063891 10131440 829631936 917308848 994840484 138228054 385104004 591940358 335934836 807593568 698097572 505614468 227088326 95050283 513720025 784509118 207928559 999169077 379388341 348623311 830849541 401542653 810064597 655100239 385844551 831536698 360619415 939742697 14622125 29495114 13077036 22078421 418185938 695163724 761755428 733529177 57773728 440165865 449273966 54555614 441943332 954164245 278233842 679322044 140732324 394963843 529866700 245821275 286895072 28699952 554359130 763593702 709797921 224127030 139724830 258841209 932133741 413478340 917204835 483966906 780887633 380626834 228068669 998849619 171308392 473742092 762265079 860555768 506765978 865867358 895494411 26923455 64417643 442046252 229261482 439634134 67552685 905152430 844223058 366744704 894784464 889869798 176335286 605635199 634757250 890398958 853666697 516957365 932271471 358175774 478996137 321122369 269335322 116120062 604657839 820925351 172280498 136945847 881623781 117354320 672757830 423157022 821133695 116940922 261275895 353153226 5693222 363085782 521557240 372039244 838797004 292253215 156534102 785899099 508415289 606367424 175699323 611986624 529032431 111444002 576739129 470483790 913985514 979601499 670496465 570532374 195644317 541513769 742148246 355410847 431256152 33863011 612700567 128579013 322674199 757823726 799396057 575147843 621149015 837653672 801120813 866221115 772742167 97938345 969255706 545123420 937990224 339428794 374717529 573657973 57208314 434040466 428530438 913393106 803179172 977778755 743640921 407683462 636759248 723180679 983060828 118650577 542159266 880952324 24857597 219810307 212610402 50232989 485326780 629691344 667695873 910557804 815943378 17492915 593757613 924383030 616521111 69064824 99096511 812556723 845057328 238558841 538027804 300948456 918154479 826833180 532284785 798831931 665514706 994442428 389725552 209796226 780535476 67148805 169538904 592263168 399482014 644421933 415397488 532606580 44011841 611626724 278252871 996234960 268188232 623050790 652730537 616944345 306227708 971946738 377737754 785642963 202836692 640435825 571777855 314730193 777646580 574163071 294443748 475684106 1397599 369457745 207721304 908199392 721800308 509788065 91174430 317948406 425007800 791242487 111335123 551302718 277897306 505070568 988104098 903216303 818929976 270675978 42623409 221292737 238315068 487694007 948267629 262792331 707338556 904232477 46514781 116575132 141254188 237293374 739018490 55417476 923149412 614203978 389276443 370278455 179342841 714068273 90945616 784631912 207423153 638859430 413085136 632482932 281549889 734305433 401877360 675443685 838768941 599862518 881554935 897244361 215664427 497003091 780700416 715264956 632155820 192660681 527873149 547225952 561831804 54259044 278616018 42567304 545214123 343606161 297972833 304645021 961005656 329876673 566641594 399306840 726952848 264035441 81974535 4542270 9698401 41672433 383876788 727376775 205284297 325591629 138493277 795461128 384272839 133772211 737765916 441638110 822622723 680059503 396496937 952104512 83273613 671278469 455998245 365994896 177286548 867341349 996955343 918638691 784876892 663486933 842931854 51601431 418042223 431449369 3052188 313798476 708799610 500645892 926076919 441362274 264590820 941400567 554815192 733961222 551605794 185721274 813142770 322498529 153743512 457397336 718121473 876080543 113980511 582453941 976771412 868856219 443332565 619734924 589118442 301842418 304817557 859146717 31626416 525722774 704430185 610589790 642875521 627733476 963512953 356242819 238171408 836916747 717757778 350248068 375133761 106348836 301566692 805034663 655213641 698453063 388531454 454400203 136646424 530133513 643284291 184520096 131209444 128617832 487011050 765636 876638836 557085316 403455394 736887083 929332489 846437082 914647075 199603976 975114568 341437944 997784004 139310860 825703039 364713947 543560954 735470960 956506077 827027968 195609397 176971507 479197703 449938407 968351644 345089716 62402481 984106359 54604199 796242676 21307874 142256905 318272085 236873016 122978770 48198174 513894733 219255071 810832815 450924503 659641763 470980459 294093883 758040042 303731567 502795300 443213784 519577631 243085150 308070097 275329487 236945373 610879878 22558395 641959371 23608033 642395457 399416539 980107510 455649474 306316987 592245004 193754917 521391896 149405221 231522990 558810465 409691810 879569974 694586790 664303671 303927192 444333712 348891208 466597520 743532351 883937816 639015764 551274789 152491054 472643613 891227179 608841409 289156752 83246306 221945193 729625352 485205873 686712780 664416623 755251709 997246085 488383865 254244576 957486074 322829825 153213866 807170813 630260466 479429019 797252020 57896125 349552104 464038193 393733837 467491660 707601646 900368349 197987810 29529393 862293760 841133053 723753576 69479475 713996221 279492766 61774844 330015498 891243165 223307409 744874581 730507837 907023998 946637363 777810503 59197888 720267594 92889809 888183322 874944490 469995408 257790210 710557414 607749132 744981175 977103025 26762488 679546143 916264118 482780719 872091540 723457355 625309511 227686971 791324534 94186294 2284107 578546354 847971144 176937005 890646969 376477417 273787409 152025048 588987437 35709152 913324616 672002101 914567772 86633820 684494077 415753524 820319839 323216353 432598316 553042652 199402520 994980224 722171423 199545415 318122464 678318509 396376686 346222626 28265731 229226428 742730134 163973525 84685246 314272681 468242693 115896881 338775547 203933927 861442692 737563478 153060637 134643222 778485831 546980108 730864492 288796781 303859408 844800229 968248488 60038820 723860150 347240919 806755034 374583846 996568601 158027822 846678271 357945770 77058279 149856916 620265515 135522042 668792209 920768566 56747036 412886643 716141561 17337108 158763886 708949807 334555726 902215881 733011059 832111268 874963726 579993397 666976773 79642110 406691212 850328159 47218008 162543502 894087901 859176255 817311594 395065656 943689510 420096630 180964078 400271259 476131111 199038509 19546342 530181027 327865175 84377501 896150022 647518316 572890324 57334751 609961195 86967709 481939946 559492707 649196711 434327872 47546966 133033268 710569190 816121704 717011830 755181812 828364072 262235014 545058097 121485307 715013369 472441525 417086635 277949457 227054620 945033570 48982705 584931453 63327227 254054505 209384073 696489400 489793784 823807879 237884956 870468161 324275303 33941827 683022802 318721858 56693821 628205219 375724203 178631640 335353739 774939450 36421536 677135422 396272250 35724979 666310147 448936276 513748714 788635004 387898004 614264944 637470231 564728833 92200640 487892145 848163390 270319696 199492143 170913772 496108230 391409798 650504498 590752858 386428429 951306062 179991362 589787622 482529895 645391728 87715966 128360042 323579655 683953451 670285045 18969182 196864863 798326934 106549679 809353525 455636184 275651097 708547668 267213243 594083621 231001036 678888376 241950815 631526815 735797222 194873907 828928829 213655342 772066461 341549086 886674815 68828601 606084843 369608817 406338329 386742860 723122496 370937419 980677042 592756379 653273728 34424297 292912375 2890542 640954067 989676267 680120512 275482117 980035427 994605064 526225662 988703356 306026691 505141786 271957685 657987818 300305601 847023845 780899319 360029486 514790819 507659003 609444402 679540156 522610799 333692611 532721257 843564272 123715149 145146235 773194652 30249966 599064314 593858037 877409144 873011986 965648633 604357947 13074096 736013474 71261078 81398600 438902543 631187479 330455680 452087429 910406448 617376196 378991830 673414962 518453261 727747198 889350330 739700438 379225001 203209421 717684530 634118279 300900026 344753117 44768950 258844600 817716847 961189711 512935315 405118547 984775744 460160311 226713888 672906649 287850030 227026724 871941972 13552365 299794518 438016218 563428483 302688326 931371051 407948094 886209484 123001830 114378729 413648936 18668265 523961063 600657205 455609302 918305220 352267004 114805459 140251587 827559023 891900053 445601667 481699618 96054443 991654267 782083212 458028809 75688615 859913948 287263632 110939106 991431310 438453299 370866344 756942883 866478007 756857946 460522254 345283280 292758997 93311857 475026962 563933161 562912075 656697604 829846271 42978070 278360584 781625849 769910271 762364829 938929403 62744731 484350403 223267797 421719974 830569185 908747298 809419388 115058306 337222473 634546024 874514428 842531345 574485363 314109206 126327706 185779501 798081660 103225243 803445922 569475550 40870983 871576295 124664024 680071802 414026023 409660597 509226811 537379445 783474809 874838623 169422254 658630845 983041336 716552783 538777756 727211227 121080641 363373785 130235421 282204743 741429626 970146916 589965154 541339591 465753664 551814525 236853296 62945463 440981956 763111371 79790774 893084750 7925240 101067459 583023527 100700024 7448940 76631643 21184051 709396345 17754397 919314347 201493755 380154857 459339112 426685990 983371002 885192037 907720355 164053865 412702368 526897226 37166128 652378375 394046646 521059283 637612491 197275070 547186048 301888902 424734070 266550293 264970699 269433165 937096156 343892044 174907831 83226578 385403123 212760063 812779565 297719856 784334990 729944902 713735724 238262644 663859855 15642172 603217121 156655634 960627550 3595812 13853224 410180115 334572021 896200524 594179061 822814591 279593688 499218567 261606173 549036325 290822555 822662261 435249010 895520250 571906636 752076311 922479031 662826073 54325628 262371355 110612159 61675947 165498056 377523839 418401005 407291457 67755200 434919052 528192201 3483978 708827623 998297004 931933811 786249312 818263302 449049034 431895408 443837725 588689460 17798209 750804767 88112465 694945453 473401423 619857127 801080648 170883118 226576076 698885465 27396531 567041899 861752800 26991492 712200463 887815087 460622581 806611467 321861409 956602140 916227464 880338792 701942974 381092057 526066634 443301769 845090069 160120523 397886267 529428866 471547770 343728954 127559629 629673014 41159902 956423656 525168238 960952371 317771195 711526783 781302700 697408165 765088668 293972702 822489155 844708142 819670774 215847709 553321120 890282872 406697910 554581375 985571755 963973137 162474044 744682374 938176358 52006372 865022946 948810170 580251064 539590316 43874930 291389499 219734284 45124719 142300336 827822117 42274916 868696261 127361821 127825665 182662255 794958866 176186233 219876368 236918159 646439850 5094717 259389388 624020733 416342407 721384022 884821433 431913726 305587275 669749864 373801806 734928064 847297719 266650344 827831813 902918782 846868289 766141806 743680199 717509157 796029659 957270945 800350209 583733125 90941708 569636297 449261999 118633158 746384490 25376813 725450186 636912493 453721587 17144936 368611966 802618177 889759376 295272751 597268947 759398570 85364925 300302638 796942929 989501038 686748538 356898265 777847583 511441978 178014218 576980206 723469354 309473962 620152968 632702773 111768061 866195101 203995206 713400426 782995522 379351390 800658113 691098738 300515159 344013286 488248861 545643595 706365611 55370985 351964980 828341083 39119090 970186680 759004210 361761139 131908194 427255518 656244695 673569669 473644601 450119053 685608846 530234532 144132449 322472165 230872246 367451090 57235924 42889260 973097484 70075571 402944517 375901059 793476739 733661730 46846142 513469845 793194174 583048418 111878448 99545162 436242711 813971233 472196808 537172497 356220641 318061629 963645406 667267558 88986013 761711608 42569259 188861685 604869997 779827431 527301072 573700300 325512570 886593681 461774227 825849890 629068057 519971606 139266092 324921729 434363234 743745702 210386466 939950881 348267718 351071139 563796046 266328011 688885774 838703961 99371685 49165556 444702807 842515916 596955190 857536943 69277985 579551003 487776169 189779075 760845860 11157048 122441805 783416252 728261 895304923 554684251 509997013 507204156 464384852 722161541 762164382 300132490 604825088 346756990 958606517 493902901 203519277 521884819 834669675 586251217 653078054 2168749 152581764 985130725 623112240 591085479 613137936 655454282 95350284 288491270 355286986 134538090 736841386 432737524 473994213 731785049 47074207 857161737 290162847 418936592 344089802 330632264 45583960 246968339 256507448 299383685 665333041 985676225 376458324 834797101 588580305 624829768 471365378 49506169 145932944 498404930 351094056 36397790 289231666 948548004 293858114 843153231 534497304 598274671 5111614 982753023 769362411 848533002 409714095 897873822 386305236 190598782 9749006 376632262 277358581 747610920 304270592 813909465 684463760 354248631 52962281 142939817 43917274 428903620 197875018 658959399 960520241 169887924 26661328 39376008 829931301 496239438 366532112 131166362 110126433 637309864 957190613 618440636 544277438 400025958 191685383 639074865 831314813 120934975 753173088 730916686 514193329 692819256 63381649 729949430 56287452 248840081 786130912 760254774 404356858 212723924 316888956 130877063 415536018 793980364 797712646 83011411 537016291 911029006 651382080 320400973 892078324 836994332 5750924 38386962 114598418 870595976 324419245 788374671 634133695 613380889 534308084 909288345 375886520 982412470 314921783 856321914 939308832 14514769 248859800 4202999 729421490 270828245 106923280 837535756 532394772 701366388 416961458 631631894 714626154 826076886 327241454 556381351 332711947 30841234 477317991 832748923 45665196 384098351 491369544 557976176 39599779 531627237 336732263 745707556 225591596 849882696 618758543 576222212 76926647 855353424 632147789 424832154 721638084 483255599 274700860 865679841 470581285 788103782 165338952 358988696 211441697 336475854 869227892 514212488 64521396 90862784 141756314 870736 454359317 491413034 297991981 583186005 537959913 436695960 615771297 133720328 32537907 169458789 406462578 290018420 595169366 974111095 116042445 799886847 868853066 816597965 977184998 967147108 610792620 787794316 264644955 1279263 613652752 636520726 960659179 471365901 425953198 920412215 462065746 99523437 966409018 591704621 815910372 583722547 257314277 54338856 654717499 889378808 676165806 613809608 933007201 484148370 412099120 659288582 355440185 15591525 126921329 424152416 592981203 869011918 840017793 190968131 343893015 157087596 806150843 47581472 332060022 280593279 615060523 47567076 676595237 120667223 575074655 558466055 465984432 920047404 338863077 969030479 474417726 350754216 701424493 961306565 398728060 401444195 599259832 272277960 362372344 587640624 521193611 93364569 170227133 648421983 99567740 438612462 917576367 220791500 560569154 550051786 228054688 751947331 433544081 861884676 312531230 663834483 999375881 575750926 31671003 830817063 558998861 155738855 832117874 241852088 418760409 169233733 788483398 403606 869706432 225550559 462064297 738229374 438213540 790973722 514091414 659446089 55664509 359737533 182189791 162735571 198104478 768531309 788807749 741869969 461572089 504233887 662873538 136927346 839562167 917449091 874846925 12952834 896445875 289199063 641839185 256720416 172449442 938519754 451219601 799696501 861060266 468992771 191569992 453499958 784757628 116983954 540581648 233132945 889018058 517785925 821656029 274435823 230652626 936303070 569830228 908890495 368848850 521462694 446279290 466189120 704390600 792062385 471760866 666364588 27915499 504678685 758069772 309411248 96174807 795961532 306696759 88143231 511942020 665273796 681459610 779000769 563366523 366027747 180874102 69378178 459531842 376725640 414637246 214742825 751335698 48221150 174512461 578190601 893599831 780416010 572247158 601811967 225923537 874662957 666352248 257144094 503933389 190448538 327227861 376930234 240219607 658413501 144014344 471093774 808565793 200411616 552411640 982708339 313451890 527943242 462589146 22831432 445844604 991358883 514889604 661899611 971396462 337302327 137243218 740523529 520116537 473891782 903073947 495975457 594774081 633019585 797314071 705004469 319392682 397253871 433968427 270976190 477276071 338519862 43094956 896144316 270865213 990377555 479615772 655935418 865621666 967387632 689164054 485747325 402918669 549882922 162990180 526687712 440568934 806201230 330539142 987388880 274166219 342012312 802506108 508048598 174077736 543378919 483878040 602010982 106738507 590895963 390802179 179957349 759348816 891998596 322646169 669243182 607089971 910505789 21317331 875683805 383565720 123729409 177443178 688878465 928697984 538909665 729545225 66002996 916005313 484314638 82498217 728299036 150837188 763257717 213011629 189724923 618946687 892204379 645442451 877689168 345309477 266879681 841559351 489854558 466583118 711538619 345648202 138724810 842054694 51479541 563236838 978051235 326094521 772001489 495533722 493106968 266258041 931926180 925649423 356624464 656686728 104443822 167889194 297171890 955610856 701679354 108694049 253356172 131776318 783671632 582043007 108884967 831220325 849534042 599778322 441880007 727559464 956408634 311128340 761944244 597338396 69860598 268177349 189328826 892679376 251107067 384176973 458798037 678986901 141369200 312188697 306125041 961757555 181785851 323081786 348638475 969270283 319113109 811975770 565140686 749372489 271160050 558471212 949241551 167120541 220199413 499517435 933968675 939644658 71001267 859720296 831387152 560849737 417521331 251831038 773828762 972432820 911409498 780351189 287778544 300957550 309187493 875370027 150542543 656478135 624695002 580357278 652116495 821592343 406681295 160357875 720235556 971408633 882784076 333919747 405176400 732739852 198819191 728245919 538968432 809954476 68387535 423343200 71633336 56541184 459991419 219820459 560516530 855364056 152324314 727188834 629089378 972956631 29928772 867196134 321992635 227422590 986710897 863373428 336635316 373245552 953011140 51868919 448433034 800395547 979612275 748522519 833133658 406198333 194429841 513675861 4130292 707698907 158215973 169257574 527077944 52163602 80832031 12082459 297790531 789242086 84131343 728936699 17115930 939446549 949802866 141032361 587189992 105571324 177524064 704161684 893814610 697670909 797661409 209903082 264394321 369896192 808805063 193262405 69830484 385480158 30441150 442953359 191194216 323166064 858146190 152148889 875097777 507631092 879578204 659655155 452859463 457205660 767680697 535896748 643662665 200706550 437866396 376240962 729474641 957015837 675409525 511414236 857393494 84174503 255638529 144987752 348454381 323413272 416075537 818957996 812341383 457665706 642726921 805976274 881537343 499550050 273903555 479381497 831636421 28417341 3478398 879002139 842791162 215394896 622044322 554163132 462059275 274974301 469658478 500894471 275992693 306644219 227533815 984953574 1379776 907454011 215059310 412686037 627532799 356532628 782210015 2195907 455297098 401516187 150430018 574829330 492765763 42160146 84620978 265309958 239920160 615690991 701607400 89879448 613026603 889320075 114277492 126435765 176792577 172155908 440093057 749691047 810709769 871762536 756204212 572320869 151883150 570000870 536441531 98106253 701632484 693135183 148572171 784469938 20007578 692577692 373588933 275594667 161128153 33824199 431258495 590648964 670757932 743475067 131050105 257188677 78780702 319501405 473745169 618479555 696710822 903357463 385863558 203681565 925125094 837008953 429243024 334609563 970384239 810220465 547221368 206812875 190811757 431914436 37236909 524136809 914498226 93770143 191173129 557298099 500721399 606331779 4333099 882978949 843338512 466349612 543272644 851723053 465062458 446151542 570839010 128606401 555872376 3559534 699398261 740404573 806562471 685516620 475627008 125699090 293384651 586105979 853133689 248575579 100037938 457454431 470423398 9033046 128619488 444918223 798459592 310400783 88879883 767863794 826884857 749526543 979680924 978849091 243827916 705487857 442605509 422247346 960089692 305577133 207517423 21985789 57139188 300893782 434149621 196029323 779676391 201917024 977670383 403230923 6958635 321731706 258308696 719062805 471126794 206810061 452427099 980899532 140663589 91553679 711648413 913908038 820506135 461017696 283357461 725084441 314844312 876936653 483699493 653473857 103045593 366115883 175021156 584612357 367822022 427164726 225619158 269055823 477867820 572211927 396239411 186723527 171241197 147801854 820390773 831715941 297126426 259853186 151555687 310974080 29737241 468217963 386965440 172913644 564148004 765270858 320362339 296683653 307058590 288536842 692409906 942926132 439045619 662330032 462591859 426557952 439067233 708890337 321224109 439920894 696329889 558802315 570625713 626770107 758434519 450309232 550883606 285621835 176276605 462699303 699872800 602608280 424114962 440824014 649128093 894350163 726292227 837152217 580433920 419344775 260073699 622551335 224469936 90425898 110541827 570444145 658736353 804011653 932520375 909271318 702311905 940172368 551344536 896467029 615715961 816098412 422797931 716991796 255308672 222755316 54680713 286354180 623605864 199117396 657189350 162921698 778349385 842308420 755379749 665461378 481339034 465610761 430519216 621915358 62760480 855078757 326048326 676182483 517197202 614201872 281700471 236442715 25598608 970438891 228131020 661031760 301172144 736621315 105140378 843504817 270086955 414470959 112876980 847264700 620310903 783931674 367930072 45623605 991931949 602982703 191817693 405020123 212660334 374640656 946318059 387470673 50886955 865467630 550841336 434105214 423171115 108585991 406262105 340227388 992478071 671387688 356067659 635468100 489678604 522685704 613229228 930329790 332210108 938494212 186262239 301060430 127408300 215283649 315009230 695611691 265640138 352453371 125226364 732213685 324048612 435296042 866088784 548403667 290044936 321152213 644783676 10254602 312294466 633028544 469745175 332309046 817105749 159036988 675745737 125382361 843734399 985044031 920045778 776517905 838662888 28600140 661496034 641155379 194188972 763398460 71921307 692827017 481460326 229431367 293644230 645259027 841313771 893953483 360190550 599495174 171429621 269550766 599342768 546414377 700660842 697557564 745686883 29011977 844769942 265651326 951511166 441260666 417367113 211698456 838889893 737687262 440380371 6379320 97702360 359175696 988005530 72117581 220309419 762236296 800988463 306736030 51945232 874814653 431880439 105008741 854938099 560569874 686810443 668367742 250581982 574511796 565733294 192820959 178205325 327700245 826707218 137938203 341563486 890333942 931571522 530375527 416154309 32185178 719159667 711730515 415667867 322527169 591645093 87982667 483119760 995142689 913858364 588760354 539402889 977774834 193706986 119316137 440409074 706077993 256836819 927860626 709016675 949776502 790041469 845505582 397782521 625836544 29074605 649680978 301350702 365351258 908235127 226084468 994765003 408191114 900265202 993024144 831364541 509091283 451433608 759664525 98187502 512662358 853422628 846782604 826065186 832953453 498554531 779712104 539565467 849388924 11721759 939638941 990785841 863393330 903022561 532700997 552090834 839772759 434849613 389613370 886785611 90439891 951996081 480584847 60689591 456719244 128221049 162489599 197191561 361666401 316677062 316921274 375020333 117656665 989405498 238101988 779293315 443189986 609752829 798104741 851675484 608952368 804863030 73316315 150835566 240521749 450902557 53178084 668102588 491772288 954363942 585527510 88106429 361130440 485847749 609002489 389084160 54366212 736466453 585232245 930487129 683638485 117927261 542824930 781037201 532593483 166337237 565949636 169722655 249704112 150253552 313484867 5518590 971616306 592812226 854898782 836377867 451189242 452841496 993360533 866169662 908331657 304014092 529974280 787603687 28909111 74945073 413431918 997689280 758660021 293472927 198060777 413463124 780746726 946721675 793153727 824277115 253982538 908454820 338524788 803442242 873922004 979069401 855844256 53178940 75682936 659960020 676692575 966666241 889500634 503362649 591323236 758886048 664843845 200650899 929988987 870743543 363710095 446362415 968094987 580728821 521920034 246952377 635567870 259910899 849550642 817591982 479718353 422476221 608002789 571145001 617317554 425727686 346363236 101786311 342854536 513802787 898394694 116624621 512843698 679633943 194973177 560182431 529459902 968444779 432381665 188234608 989524759 845955422 71464768 196966896 654676406 236496064 893264601 355635860 130667771 326640486 281859725 74064834 48839572 783149230 412941657 661678014 765199783 293418529 189282793 659011981 794757250 593271970 675932990 675624335 533488683 746985462 335520203 631157178 202991998 678591106 596531422 621219593 4935825 582237440 589960441 763807912 344866934 55020327 438217552 742124571 695509675 341144284 816615201 185468235 986491117 818959654 827450471 695152370 365182077 150090407 615330568 197961888 450840130 952219363 457980263 182844667 83351800 505649577 441739470 142157162 614549806 279301506 551877272 523149883 312761219 647869158 570809222 646052160 307737291 723883120 799579994 932058411 404189928 914031931 13385786 29907982 68454337 692396033 287099047 544039900 198653405 184815183 857991638 944523108 682231373 320700119 648589154 247379439 752628082 764784932 177187655 850259989 740785515 392697932 716563960 458617865 618965015 433668043 856527552 690603220 642078738 872645276 911772727 368010423 316795425 665203809 221959467 118223935 191200181 811130026 836547457 30317605 460872726 19918608 14687649 555883811 560943967 551800625 320365877 306783565 808957691 466841900 438516077 646636454 773681580 149704688 975131983 994394637 586647198 891070438 479557838 411083636 114875203 652302807 860477008 269892372 962078873 363705196 767327647 167046662 444774290 791882375 344682367 73669563 189938378 6877664 161372539 945490721 942585914 657546107 628117366 976484021 799520571 112525509 914300710 723302293 636160500 841843209 545788508 395605340 852383473 278658701 305573824 37796701 471921000 370611115 991289158 865798026 448578117 47721290 763766572 828154735 780786228 865131686 419970929 886506972 393703812 892487727 336217827 783496463 796781555 796615756 356836063 280162331 677423692 199339220 566565932 559177153 527359228 84345052 592329220 583631811 132305968 3930160 363776233 910518141 517881572 455997987 976114922 913365297 839099478 262483065 95371389 650578076 476724537 686089531 506558150 778390796 202399080 139976420 570042845 346360510 14555816 751391743 105172216 608459734 71066349 638600965 728237745 768519180 398594118 821367576 170131431 713518092 862295279 945730757 50051054 317449571 72616392 132092913 523179457 834925195 963849709 25975036 606184434 122575399 113036196 834026478 149224379 558159009 722613922 422576163 20740896 252868183 93823428 492902369 906973059 700568837 815269469 574043234 562637129 126127985 601458324 560888024 852138039 670690484 592156893 307350250 66780264 200279624 888954319 786759700 468692464 428773059 339953739 584681330 711193847 555251909 887571717 345783284 536647540 366680329 592433292 133628567 358048818 167766200 461758352 625806806 112562972 523742973 444224264 298934699 934795475 543594373 616866446 674218210 970134108 726447869 890098992 648778653 886686701 75691830 28490510 370977385 235398161 529736199 272644320 732741092 718488888 563291560 377512409 573233668 708657937 119352379 314442531 936347524 543603385 636787776 818366523 510226025 184039357 298884530 376480292 585722897 437736419 600525403 743396687 629077751 302309430 11926690 583018103 364829296 348344698 415925959 325497407 596144383 326859910 241714245 70260496 503384728 725199820 135745612 375369591 604070151 855951534 459144985 290747800 208812279 417760309 458250737 300785577 352995401 593807485 386751243 905748769 881860157 946099631 416817937 277319222 998721011 38375622 579750354 799732650 567316598 824696346 170980108 537059372 389584706 825981317 600072407 600023022 739498930 390070657 363357747 720238525 253679684 367602239 957970308 57706886 863216405 705702697 375349895 684366625 92464431 402765774 782420027 787822572 960362170 482818973 794177239 516876801 542246606 923886974 219614540 960471301 684110114 735944180 845425006 513642222 299481321 346132386 121326459 839637958 959860596 796325672 428494470 774092198 772938049 222133805 469430480 792402376 161420130 28013607 650426694 888043368 381725510 154320016 787265155 857133662 446340778 486875029 238571230 13359907 776320299 215158557 217647816 595865709 36169643 360157616 493883593 166798300 111102784 839508555 583906462 679951970 540026215 756282464 974179964 213119895 325591005 854896953 823530280 886994801 545237807 722642344 14308978 875661 242803684 79547454 64301938 844452255 917154610 662750812 785304028 742305716 212591105 810665102 910671483 98826384 707041931 117261924 169309325 18346269 530310857 341592532 703926910 787278721 393157588 748188388 868849407 228486666 370965122 121772284 618879688 601659013 578204251 257485235 612226635 793081765 539791691 818523898 701331029 280001651 538382213 341871148 605464680 667567462 449245097 704182998 153608095 510489731 477019746 464810371 734802474 896346313 932661792 47344454 430590397 56022602 888083635 269933553 974049057 197958625 13702960 729909908 558077387 4894335 139905496 387187394 64842292 9102733 687520829 746008310 738904153 848601434 113396892 871515020 115534377 332262050 832273523 635720295 992336693 196714404 833447448 517436165 999014058 438802415 136985428 230346830 363830424 445511004 389049512 628157357 857007810 135426346 903446843 927754835 657005487 595238342 807284305 866609946 192816141 325222536 425034552 397931027 676047233 351274374 592860725 412733313 220201422 857770080 157202497 96061848 9967720 538412101 41554027 21105129 166975345 645369531 842350550 220683566 41472010 368110120 172867957 414579657 772817748 793507893 206452719 602680627 157392686 747428873 691250815 618071014 420125999 858779741 798684182 24051683 920007878 887709057 527821000 112628654 26609647 445231656 887852180 881268223 610356867 198479665 555794938 579361217 851047621 561536468 210181866 669302626 207961627 600240079 679693726 345914817 637914449 217802765 613765950 677114199 202280375 920491751 848632994 444092464 996930661 97716969 203676886 972837967 372606735 474151615 644172654 754720752 251146964 160270213 426703894 904496941 256220226 769805263 735236685 505736944 494969359 180688485 558563671 863877540 327729684 977178443 603275776 130999855 450701354 516833855 596325426 414397700 978793637 527536119 323191984 955556912 871409037 356465954 111604864 816711454 487283516 609463874 744606188 539199655 515156788 194700128 506888064 325796427 825626234 293671067 334453179 380254051 854283547 168981324 849692600 932400692 339036203 709281869 453242221 710492614 155509042 74602084 73864191 190108592 68426482 580990918 516134918 705941364 725404779 575490510 427176759 594873616 429995735 68978980 825888541 219633453 482707870 713378507 570935513 483268126 298545201 822406413 817876772 120449389 905533046 989792190 731853869 418038132 22820743 70691022 128841670 877813587 735008042 528338971 746312844 936595690 629585741 472434688 198361321 167094355 713370131 632304157 598025008 789391408 442060887 508519681 923031300 380176701 65744753 476715889 883425612 878650987 793664236 308805191 982648981 577722241 627526396 442177123 142333884 943202002 891429309 592159198 192807654 945334398 560810198 1475784 789141063 595936645 756201148 200206122 679302496 895160364 712821107 363676361 161468005 78425316 642304024 635400251 816679318 541841047 832359149 378204967 746369541 240716588 933143135 569912868 272552437 389122077 606156074 118239829 355131821 594061452 630518528 339924946 451338764 898764754 923668024 558308511 638427671 676899389 245479052 587875410 604988141 73378129 699227542 286503066 427529825 279954033 178457172 583204353 989993703 273502859 774514065 706822949 379269992 849175963 893328462 729391232 421042614 378545454 840474318 761700623 850199195 870518857 69961092 315206492 479025167 583113184 596394170 344635725 410523050 420671950 115664030 728786542 349180401 300584353 741571680 921674790 38529021 334750162 787736642 686260141 717875689 58892314 192749038 869017205 163272000 340051765 249352269 679690479 357997923 519382297 233411567 339468994 766074522 949831366 495573331 932834976 624635168 274359955 272281881 382511234 856590371 348514912 975067341 942018001 392586771 583354870 444292347 164245899 848447027 782556121 931285458 828231011 316450406 92204853 389057926 679503339 326407656 832604765 649599786 407259213 210790390 684992734 780924890 576420640 756453902 507266462 581012385 52467071 54910201 36821458 713735382 538600716 971569015 383553779 999234145 475735925 994888252 202727281 773649369 460606715 218941569 809324628 788338027 558940721 402240184 146577940 404842778 843052983 409040222 831733490 328226827 420036504 571847234 104205238 274253748 849525296 255665964 656494576 965790965 370705757 6373694 14416179 932052501 225236203 328371968 363022732 447121216 599945589 340338893 517873227 753494691 975889383 973205753 27551933 47553679 704106899 208999015 889003975 497665498 362551087 719731409 913751891 836435004 193132028 202789756 383054458 254520035 46242432 803001985 342946852 272931583 466818646 11795970 118040119 357059261 917095278 119559437 495958292 397936757 171137180 744936500 127761586 49289958 216389438 727662931 546559220 519976426 698054924 46014141 294382265 862782984 379182220 873457804 356421852 438828976 708675065 727769252 72615353 585031892 147330341 314272636 728775094 371649623 557448381 240973673 387970908 463475211 546909753 520632582 451738398 281679025 688852721 284216762 595010180 497670744 332317496 408323635 488618547 26544076 402192224 946334547 410512961 66235309 914696463 469578614 159620945 579357163 766018978 465776966 58664731 414896160 173690842 706137234 366085158 620791813 68923868 252988819 358045740 664494496 66188216 696409912 466288369 54043640 436063243 481094217 649509529 128142808 538536528 695119134 571224402 740763926 631284707 887400308 703506363 280451152 40831985 559735750 673534871 865222797 645321769 537858134 30872369 584345298 126797652 168971189 725886299 176784736 627029707 505045766 197084189 71604405 32135854 694898913 715746641 427097711 688594917 957755239 85432331 169814315 911543819 314449485 483963778 586149907 512308326 153381854 872926849 130300294 542588796 927733059 47351725 933866025 706631052 719166930 483041919 591035167 373270544 782724359 77930560 167126455 284892612 606451256 333974944 949814990 382460467 278863871 789545366 247411822 483826694 761424167 603203354 72450493 572297878 180284287 835908417 792562842 49558679 475036145 138099808 616382733 496200819 212826311 866504352 900074389 355173878 735731034 795403090 224800174 902146511 121710744 955397079 672655494 779560136 246155026 343379079 710950903 960588808 245485955 503170159 720949432 404208117 287821129 389585694 344544302 947111026 557768129 526080467 828822812 369085949 333212736 46342037 783499189 353255448 248293340 349754661 535575172 196278569 88665556 723044800 48688472 710728985 981856878 738074781 133033299 939014213 203758174 798499030 693534166 767761831 255948906 1960579 788221879 861653284 148706524 280536193 365671969 422390601 467996178 612061985 938584780 873531964 912977421 889979022 677013857 436807399 194655426 347190673 1081181 933262991 638922707 404843058 204207231 987295082 891851574 634742676 350931345 785098511 60233132 570852128 83683654 507553385 949350682 562125033 189802044 656378847 580706879 596057705 228137757 164662572 683848012 174327519 703151897 83802007 123935226 941836128 129243966 36519320 944739217 460414020 970134935 892351278 924747275 114857435 344747573 646923059 436362769 875719858 370890775 886729959 468478221 842624462 260960384 365441445 169845616 653043641 509990239 334609886 168817919 765318743 292720495 267572412 450660628 367976810 741475534 516246555 47404428 459851518 133067204 491440253 450309950 558410460 511097912 279793945 194072519 121308982 758329363 943515239 280966883 881180626 747952223 355179151 361805896 91037821 188419317 653392013 846830652 21462033 397412507 918406809 445656109 131702207 225921167 567351513 629792080 540237455 981729516 591070610 931423424 350223161 563278307 832067204 130055583 363775784 701949063 99273172 695579051 248857863 279392216 125112938 784105025 656146591 833788744 402074359 885855764 204015068 901578781 86519103 547407950 910397150 916431488 443827941 378510705 292755164 57467294 48838682 107980258 541607961 816475265 51533950 814193570 785867114 45675566 330797843 398847358 485427759 680129876 108348082 53480716 287603735 478368722 983092228 706560850 694835607 592893717 806581306 652075276 418913853 329632650 866291388 70433240 628682811 549691605 776462860 221363277 294490682 843013236 912857455 988114367 104243897 347366979 666230603 691835784 481503028 866513417 881807223 623871801 336653276 426274828 351451260 555328020 910207104 994508103 707680955 727932978 797039955 797212429 864624356 362603981 378510961 640615344 334051787 714068161 870592142 928755565 561781454 391312288 103800107 871320693 997800535 458408323 971055951 172616436 680050505 202417439 182603798 786054254 705093215 205018409 694055898 22479049 116180640 833090270 385391591 639904378 477929870 176487440 262878754 989326105 122020770 821357672 554342453 831705693 238626377 493494066 634630681 728054020 748298283 376224198 936969028 927886982 117473580 336640828 739486253 9497113 236454288 775441347 395619706 346899273 771572129 112274049 231319464 176991316 401126377 310924214 814844759 386130058 802848057 617539040 450334613 976301628 706240010 398877221 36730502 433667666 297714543 618993052 26445709 763090614 21393008 684361021 358798707 18829513 636311330 940835836 445779644 976848000 337698745 388699027 513931786 443302346 591887585 434960311 905951997 618654171 152550405 29729503 96983221 102189329 356440333 773759980 685227478 657689436 933917291 12258982 491120441 349954462 267614941 520623459 786919235 842454245 325638678 510822087 484815360 402470100 732965405 146876823 523922062 681631169 616986865 323219192 992646389 345819955 139941427 569262876 991954352 228360540 115467719 732060643 625977649 994776432 519121378 618124554 874815179 270163602 390667138 361556521 400584654 541931960 292969139 569775743 231196780 243021437 719053678 369420179 462250115 12791934 155858701 585459252 719966550 378391721 220636348 473905250 958003233 208580518 612344059 713542743 649925394 296373985 748979268 361523465 752048079 647346537 282730981 400607617 961778652 758533227 170652515 68403244 782572451 258002244 617183561 483062127 450747178 657262393 809212195 821116389 997188179 852211985 537141287 85350471 460033568 23723911 800768446 282640710 379897093 954932060 348485262 882843424 871143390 3557438 363323304 704345968 768256587 686123162 754698402 810090225 863313214 843945631 432991883 900692488 752347146 254432297 615374454 161013449 584484903 168311764 766016033 983214275 233135111 953386030 71372692 483869183 313158705 159119661 251172296 860394560 352510715 163356740 315661755 205380664 917946210 131027665 39476000 700810951 308336707 538996177 344787057 430702277 360718503 975775294 918920204 836633909 299888245 863911949 842949242 144804225 649337599 634243639 765500297 735471404 304249179 216388428 431930626 576175434 359744558 255365290 83501417 921516451 849145537 936426102 862193641 170370697 683745650 109503225 375185898 298614554 746673393 239684208 259995233 265277236 512314324 720219696 880775540 704320023 633968039 443051601 90519304 940305171 378357073 83888125 160316266 184683972 468684537 127834545 237399165 711365987 694996999 288875967 842872143 652353597 346566800 154991871 909862294 879723659 885472234 446815826 111861244 679571478 605160896 127243585 209614104 50401941 794486531 673186633 186853679 885343934 791021257 354483496 537617740 359607323 959062743 672232729 864804265 513224748 467864683 809514296 518905220 582247738 487551648 592378850 255500510 384049750 645841399 255532597 623015324 467043556 740270435 420255616 527338115 501728833 711313329 155758881 501995302 305605103 99703388 870939474 886024333 263989286 307222758 43173547 951431545 127029138 491531904 458536433 881040271 144646793 666939961 913217736 265866876 482713286 424802929 710077821 289001607 752616360 178853653 655581167 877533081 105565884 457679435 741601964 601518805 19980261 439112770 773276916 150226057 329783294 448648227 865759882 920759478 801271354 66567844 661671976 213115298 896396380 397718226 4070925 231607615 581549095 489877501 365009675 86341227 977821128 109255093 630420339 114676724 712862193 704696384 151209849 99576543 829980489 825275922 386663646 314077860 413164737 580383823 475989518 373928469 948094411 407577651 876304700 675605842 831708077 699083754 283534336 873556909 585391513 794101075 103274774 77578833 580054177 281312669 274893862 767381331 992828273 646133233 370947858 996707597 207326522 526696733 939585610 954648700 257320887 264124747 723257286 237322651 212824516 839513993 908256976 394377499 910064068 306814345 719319715 497216545 688965213 974144884 925081187 419565295 957345160 178969116 443426384 753761155 19220677 208176001 607358722 549847056 193458240 4800365 61244629 584734124 812169315 953533832 747398798 807552598 219089056 835922119 812512978 838643980 586104357 856492192 817854334 632667900 428737003 995907139 296805187 690634818 819310381 253646168 588497386 909864631 733240041 99691139 657129701 550218080 458283853 53389491 395665997 198577166 857895512 662910475 48606159 289869761 321503289 548792610 837395587 766485893 760206195 608408473 301291703 79619865 582440494 315578465 565559945 289333249 44997238 907916931 596290353 254388255 843407448 677474679 445585095 567967473 119634800 875747353 534164381 551936941 51199002 503763369 915374549 188759934 38279329 9467826 461857402 20454662 764003756 402967188 529108021 599195195 327224717 677336662 355237416 982658810 442090328 708564802 370289040 123313482 846915698 601792722 998774764 248758728 54883179 389737492 201171410 3090227 379623260 698727893 393856199 106826337 375401020 244533066 735242137 727570202 137864807 963865843 908585059 310963628 705959719 230347937 73127629 767686724 823695934 711405287 344585440 426916958 338281201 756592616 110952367 187122542 791911301 962574537 447793144 52939433 126270980 697979936 877013281 195823645 818339659 648627728 144177615 927063489 884668199 339352952 958878620 935689196 851995323 20240565 167262471 60557278 462367818 164495020 326344906 877529979 96156498 344952178 394820582 862933410 312307284 463077591 169249384 454095472 17880069 754945839 870391342 726795017 702533493 628504783 380508120 236539195 297301984 5045850 35831692 256248582 42508224 732448808 869040789 974835341 505063936 887173231 269381659 447160459 48264368 20872115 542102773 733210053 7715333 153946984 660045881 839393133 313608643 950543114 185959470 996349983 482197007 698661625 184343092 406734997 681647080 278071874 115478402 101582563 35612454 724062869 186318282 581704788 971715438 342838043 361627867 874702388 119715218 995539918 837033011 571532282 940526141 917563523 366943659 490405131 397977443 365073701 776474029 585888331 128556725 73001751 653180510 299789166 406083496 439704080 516202862 770284959 403605724 426133967 90886546 45822336 223839917 45372873 856871680 813319917 860051468 411490521 126045796 537293709 656805390 188818445 575858899 600936624 856273284 892411469 934913181 637680744 859784703 658958152 265270955 646260302 349403598 494131609 482250772 377416376 659981438 794068436 567801380 889526134 20610287 429393440 97674623 203747850 259276327 123360731 678886058 879628479 112107279 220405637 419756704 490921903 539287132 461234751 673389486 831369877 724449371 994452302 472159334 148076576 460915040 940233667 353410555 155084765 942178240 554127697 911132273 110463011 32794567 769478999 301726358 918225838 556032564 74440383 318422974 29980245 91882299 184378872 787062137 697543732 564020145 484045873 511964032 816712791 868910278 984078278 84071513 357326980 397472637 776918570 26569640 882544605 275128262 936519028 740407167 212117217 717645932 286780039 744598868 955247129 278625288 952733714 818520029 684127826 588585178 741878877 25286019 146646482 485866515 258214956 732347538 568327049 429127695 344632654 474377686 217071568 372898648 138302312 676882249 625507679 612836115 316123999 563003702 459402426 789143077 209703430 340903525 455646768 884482072 759981670 639094748 960600121 209818369 438902940 701199265 817789044 29393829 273227 41862051 969272458 837926141 37286821 717833566 189284023 660107610 209382471 992056076 78486022 289234095 121554111 867709915 555221348 564250100 94075418 676607805 842530267 727761585 341262056 167475789 518949924 407178990 315525966 943386445 51479134 637990208 688250305 191062999 490060465 1892250 248959538 125072654 667557488 307224176 411035579 463415126 192735126 672512866 187964861 579553005 727754676 491586442 301727582 445838488 230046467 65202883 986278515 103736762 98772465 605079951 558444116 770601010 46091969 97157518 314538770 475615822 936202162 907679906 657484524 843184204 102906738 240527727 723446890 342646812 64157546 164666034 119304471 697935257 603339349 619567440 476604097 541454667 677619553 412288809 612422256 47734863 955124802 389140707 582769227 792377343 271682989 339331587 648451294 662775522 237864722 896982469 591900379 971801889 261181613 7241983 850648169 307379929 251289726 135259499 315628217 942374421 102690998 931264747 237615191 631145221 284561639 259989407 747966416 627104768 689202513 455606788 474878966 116580375 737926170 12090111 925547409 78447972 601509655 346342852 1161246 174185604 377214806 24864353 342696058 969409161 299192322 936434143 335865899 154642988 911952899 747201166 961810832 276669032 59285436 64998372 528379956 418645138 444202542 899982203 299520016 359571806 916614782 663124329 871310618 187880126 673980258 367822235 907531949 572718077 515837121 833964222 249577260 170497830 903898088 204537312 193191475 357171846 811792378 534822848 133940499 132737219 506145389 141663197 990772899 83566839 536322442 540793793 824568078 314122303 834694743 716916808 872996881 671055792 442284493 132193044 709729494 368908487 648151779 310571919 342558476 91360181 155728715 836494806 479500313 531327357 567424595 445238645 383488362 874444491 896264863 23631044 393581521 759692690 532463351 544137337 702319676 237458596 740536793 879479033 12193905 663512228 953532172 311818899 222456781 22959046 988290414 515005342 34716275 140459855 784271239 438648199 157517360 721134190 265707904 736737425 604391504 57513468 147624275 105729925 273515416 737879519 215666785 15566106 792622163 538366705 173061032 236337733 355765997 670833651 782131346 239991258 384210297 620970279 284202303 675526134 273796851 585572924 507683923 739619378 691373605 750866454 140072571 480079855 494572283 274867769 250878247 979970632 700357583 10432692 62596700 465083602 528982859 613545290 426700670 893689496 88118980 213649949 589953047 397467404 393656992 367525024 35593094 968549473 842108767 733835686 899587552 913175818 623873228 492868997 809009382 158635323 198961696 694130782 622066775 129075396 584447257 480716936 861820444 560603480 11098545 843840238 53869338 651517024 119414708 687548290 737670331 723012208 387924785 310103993 841800730 409271874 958148013 89391713 118842843 572875323 861444749 597811898 334524851 784549045 795801884 535602242 603565354 211114331 854829547 568400492 825449059 935619205 456189904 153377896 925736263 758720732 118975403 936145139 44173583 980893405 211389536 589179022 391517840 402518564 448395172 440390836 236000086 72176773 35085569 541723873 251856938 103574026 89583725 332925737 437181204 877809636 845310779 51004508 937198324 667221697 960700917 514771793 895635953 678687180 413911433 959940080 318544015 51590915 160722745 880357536 645403721 626490775 381175137 345600301 57370808 202137287 476061889 990181471 977079806 804948739 47072832 544267616 388741454 531063603 795397145 648315941 624216441 464140059 919964328 344794318 99264488 487557414 691829457 518913387 500430817 672689737 612967249 921607692 282366310 35105357 936446600 773491637 280853549 835594076 337307801 590676441 952720775 96382807 64134669 71921835 919583897 749727905 908850841 232872848 381516020 459458213 613856241 676236436 578069793 190346951 780808857 529366156 232972456 276063898 827778982 280689015 224086323 960233718 687967904 96825298 797095148 201238552 824492415 319411279 12339216 462235447 704582134 117645929 435569016 159626046 408913090 914530255 75567998 551899290 652222159 783993915 336900686 647764678 360075215 557997792 942498144 126998908 930781146 805284226 578027808 130218853 158049810 65783958 415838674 373307398 121569385 329919023 955415846 644147792 924802411 230617229 804268982 160170544 250008518 806526369 24382908 456340916 726742024 903483112 821291065 300218942 479700361 525990956 897842111 802440587 940802675 469824664 31763091 809797063 386326841 1887574 610629342 375229342 120449551 268368305 692739742 575319960 714472064 556376387 508467300 983911085 980857209 456646766 856158672 693893397 654451752 419743826 789786216 118240914 692451809 834169167 254563298 148095949 897274639 499107632 289328662 812918667 236970273 590263897 424115854 221152453 627051921 934603327 692496417 236174926 466449816 519715274 580821229 184647815 732107343 248751873 129073512 604567475 831074900 165440133 880654829 485258263 966266965 548892982 212162114 574297636 937726123 339436511 841830610 313614246 35662949 758266322 806022541 40529450 442818234 845741930 76008948 274465597 461470912 795338784 413903278 849960592 749783083 275344480 512497882 30184768 745428544 199126914 489857224 425063409 464832676 763149533 975153425 840649707 991585559 357386438 748158494 176236246 941188453 889873267 490695553 639451921 653248544 133060386 184489504 513274646 85537738 734803694 328323713 578585866 411662825 444339520 709897566 768850047 829754225 634750130 996423708 116623042 498227338 733966332 648272606 720540185 896900305 344243142 303152051 568211522 105122996 263917682 9434345 45341057 378703058 8539061 434681796 190930921 400674851 646820279 87448754 165294961 566589004 883121195 553726791 281157575 529370283 238747562 532342843 764276525 874190076 440574474 131992262 19998309 290179031 555097496 932860587 736769057 433683816 684305718 886974918 495868285 6932785 152920697 876575355 716286289 208567629 925040601 931184995 227348682 805771611 292371623 973182469 35364720 524570117 178214149 995425988 85569743 428174712 983565044 394122939 494577019 360961722 172742857 157049992 245393248 239599061 248777330 540056391 89645330 750204180 562380561 726515736 878612349 807789853 504367913 904706539 347606418 111178914 866066249 846044372 514300075 785219784 973322020 369687252 247554455 254647711 314386972 310735886 973905647 325111098 77177498 745904949 835496323 636842907 477421819 955583756 96754371 451583707 439401073 249327239 233396939 779221605 188729315 801525923 881961861 846027281 958876486 764378704 936009805 742066615 354629416 543051194 558960841 43855141 198296482 627793160 901032403 347061251 367737498 684399094 95333304 872177276 268614942 739963953 707276075 581110561 649806587 445997338 704279060 348728820 103101610 498643387 189329683 361029841 457852088 315823127 597256809 848396211 666257287 33930670 35506419 416124703 638293795 816024003 647402130 968762244 744286797 176741446 39499591 129099086 396796387 750842744 948938742 150558917 810132080 639907530 634355108 669732974 634411063 174669855 543008867 907285115 183856437 745444734 694430928 877504291 554017915 12801606 600350014 838062758 339873068 767009734 166814914 692031346 679775773 165173828 564921250 6178303 344601179 649074494 880933256 827244167 849050653 541541327 91213511 725126491 842325849 612145711 151804977 157458749 51306352 491713063 788876110 52808062 394322689 180203743 60547854 894604964 973901581 517689883 904247560 318397780 130567689 896614332 718273903 313201006 37928821 482119095 351040428 723127872 211932866 242801204 241147489 46534744 235493270 798660486 637568904 897910257 884893315 598551456 688858677 57681822 704499751 527064141 190294571 942684779 493414662 156685258 706822393 338228488 919885529 941147960 791286163 305894622 735651247 985846801 307234982 940164114 132858855 90251164 299320620 43828471 145415825 540474607 323695691 613584707 733405429 880450426 744812676 525693314 454240247 686997246 467665690 536037447 674982791 852927922 995538726 397590153 151013280 363594207 289470419 374181896 14163232 969019587 896973971 991556857 4474943 848422962 781974746 364217989 446147309 396793179 436586940 143877268 448547302 379599795 391756360 325163485 410399989 635480905 113894900 179231231 112613789 877740226 578296729 123855564 772716827 408632502 337543505 613244967 568182967 573749254 591116766 794798865 47931606 66156395 932458856 833308359 340893778 324070205 295910922 499254329 664764780 436254575 657640137 651503276 985367091 576307059 562492641 875144225 566374894 920491351 723430972 186791752 280952799 97400071 381063000 674871408 555543043 172622897 702894206 440930535 719744442 192165229 606077720 722253370 648862839 234200146 411240256 517165555 6105844 377462057 242031436 335308067 37433206 132043971 107204670 68297578 881930206 183587087 676882748 399833127 883136199 247695085 569064805 867722543 345984419 250931375 542068723 573512386 571818514 880590820 771968731 240327678 355274592 69948946 872901114 197890115 622371519 762184003 577585856 850720692 74088199 226011068 678365571 140022710 968160121 219007071 583608749 465957092 639744695 68205720 461293123 17774308 752866209 926323648 342540816 687282157 201871802 469607598 497201311 527972916 43466694 273166467 350466139 628218616 932495488 26533100 858132985 13434845 352003785 575871583 355972660 200353955 760615384 353451530 476451608 333210786 585312008 725534397 6905130 302751875 606230179 891350398 362134463 783752754 702138890 998753405 313169123 564566224 243473537 629715047 568569074 243918043 583446756 156648999 490865265 388852460 432488659 682279320 358760382 952447879 62366625 993066104 920742581 21135036 528069899 139598344 194814152 144444807 689146244 583906390 647566652 686100096 537903157 979488463 95948213 675378882 760142113 103869451 39014273 7351344 614811649 398086305 306431474 194535364 127696421 899331779 751053870 847681173 719919786 277159986 42920504 445203777 368281939 615994662 95033029 535599679 391566598 204286183 799189827 23524045 145917401 523324934 235894483 961515641 245990330 207631199 655945538 163212353 726229366 106614832 644889568 219131918 150369805 38334028 359485444 466644089 89412436 212957353 634262148 409684502 202679564 93462998 788538633 889995225 122340892 512358633 654730718 190818981 122125721 352091278 363556471 297885907 988899919 765447650 892654481 204254599 788408703 754504142 64901134 617124206 510003806 570915855 682565302 66263451 341841537 612987109 83882493 933857891 386220556 707130065 992926417 670770866 486944418 563348157 684589104 695672439 748741083 489521110 297890167 892440909 36478509 754828704 678725347 16823092 63610834 773864873 657495211 397021065 843106615 917023987 510306724 853966368 137008411 731039493 175815769 416607108 552435043 766091948 236425037 366992996 116106713 850368287 442557776 148949770 928412686 996737888 949340257 888222454 674003612 549457112 343530065 249649467 803470272 764106337 468897938 13903366 32911419 33100852 825726426 79637208 502408994 872681143 922955713 287181769 487343391 191599972 892934424 842317034 915287444 49627629 111693044 611202222 294605298 268543075 242248721 734982770 637288355 462560122 760837581 412534671 535379895 374586113 877700594 681048354 55151961 627258071 60936169 590569544 355759112 371469971 90999377 315122766 466698911 331301807 611120261 662546850 605910306 730665448 825996322 519315055 195124336 528245547 553387021 122045269 544243936 946631172 590489928 606762808 527555737 899376972 887501226 138819546 232977269 578523715 928052071 894115009 810004858 212395639 898166894 777155831 505406385 13318529 24931082 338671665 104999863 53210234 152583772 345702087 274866597 229739811 594220989 337975616 557322100 718464753 642056319 818101704 394169527 279785851 455251048 667631303 378441213 774758009 29965455 305423202 589588778 565350278 291003772 430134683 173315795 107303950 481329444 497882990 638232617 248061887 865829856 323528577 371813179 589795372 445412230 172530325 969257513 622078370 248706363 181833034 860604105 588600575 955582211 547617627 276829710 375442293 235087988 956595851 946395760 531259122 365149651 677709083 841110939 793016120 566873482 243831356 185833956 200919084 933404603 765680212 820000022 515412814 436034724 757347234 966980534 151746152 954300464 505828899 498528293 281762025 283977045 939185414 73257541 967672568 567570342 666380321 921921107 42928304 531813383 474055980 864997005 652749536 760026694 985687738 482550836 7689810 123206960 842258710 642534190 277688759 129301321 703214552 992851516 940731253 910953041 650101822 228526987 304333516 58084768 429608859 230948138 173289262 891829622 703661903 322927906 717645961 708066981 649129844 722231440 947855153 233710274 914173357 944238041 932331752 15782506 677059089 786041312 342996492 416940482 139329659 5963981 872884278 42082024 938901613 515125055 561840961 65171426 127268842 657699778 659309806 390955620 807887556 52654729 46795575 922173820 986004264 275128552 417569037 860449408 579767984 263343947 14036511 398153973 908786070 531948986 264632843 49999092 242371388 596819107 407503916 843309881 582175065 634962904 734281430 539587542 364205581 62357841 902948628 214958914 858959871 114986479 583341655 626427726 880379573 853085375 880470333 356945896 719934773 219568429 446186811 503282310 597936950 178871421 692649202 272896295 611279228 500383160 231810049 166926608 273543699 173462703 584648456 622342255 424441932 724029848 680446 958538622 683539427 919655362 912396308 260470738 308410554 756279335 419716672 945476580 31323627 483145965 838365739 47095266 416568222 137779608 543764572 996081670 426513420 682265217 15743394 205315093 484622635 818519583 289568125 35763122 163191997 478553000 527116745 653132295 505981291 931257945 352871020 20176741 52436758 10064013 647086396 951982146 182303464 230931973 703757773 854919062 666969541 251253877 951279199 535154352 522344285 966772196 686259181 22649231 132750618 916223023 961686993 577410941 912729974 709725158 438835912 604802045 881262002 880088469 378708950 495656575 357718607 775975829 597432038 455765709 324667945 84287913 513664102 926311878 750222231 432226632 405317329 933695724 842249260 446855014 750475015 231185764 859664570 391468865 163503684 111908254 933238088 921750988 267129514 18335676 635317174 890220721 673685901 230367557 487265108 828995418 198304982 468509724 549658490 508783932 746566496 791083049 159554726 540944772 119102380 465469234 579268574 403625545 416874555 723924296 122859908 520611891 408002625 181146177 567728001 134969485 124747120 687494783 369566436 936244827 17283154 759367466 221161828 968826654 370843297 161403420 810240494 450263031 172271617 352139527 547765013 116793506 742531782 156988193 113629383 313155553 347686760 151757681 838235914 853065924 847221929 753789524 686947943 107171339 721120649 118892 967727792 794125329 78275255 679043798 924739864 228773796 690822876 277567389 870020296 692371045 339833396 711788746 279705790 713307876 49636409 949828355 626129427 861089857 380652644 116601992 245314370 784797299 80699988 151962662 724566151 597559330 384045034 226854369 769053902 608184676 705513928 141913720 224816422 677121486 171071481 431264461 675021055 472041683 781608633 601359050 543277476 147815570 244118075 287014342 912312772 667324969 698291049 681135488 418923917 690006806 68603773 421036343 713998097 131186303 370827796 324687964 185644178 840249340 677261059 507299250 164380103 266721434 867720728 691998809 351015699 294846052 635717911 367555535 853711062 481332243 159125577 675682758 490239598 947246461 865697278 512816740 463748871 61107853 293927396 811102404 996122606 615280891 293068494 625034738 363774440 588706986 434582495 5066407 93410362 599076481 684598793 240199732 503391985 159501350 967787518 703708878 104909754 707279075 13302231 810468331 980947756 156673233 907219015 612658801 125739038 543109097 429564152 701909453 249044516 397403521 853715467 503981893 748675205 848624372 918170492 121125143 536302275 273101537 66674378 95594798 387061488 899608734 48475194 607503531 149949196 35150333 546950384 137601371 132520119 505640539 650519709 745256043 369047903 815718152 634041510 531156617 850079297 576063223 770802470 873289947 826253659 234500842 368239005 845344953 934997868 350841120 502667645 139056990 451075122 559998814 93314992 817445827 612658540 992880226 864685227 34533650 643784404 48073472 508689278 591718217 902320911 351802400 388668823 26727677 12838075 833719947 531473861 904746622 433191819 487617767 173540424 468361599 577883744 700542196 701978473 6147560 527211019 918969155 649244018 749491350 611410903 404208395 107595144 591924566 258451529 763887388 516324055 270472293 803602667 807689705 440861670 89227851 125964279 130239601 873110060 400121196 982410122 645337779 322886858 824180517 874909365 312382523 501603014 222896520 418177806 605633567 301152963 163617274 406999603 822607827 53859754 814582006 260974777 678485746 428143214 196842204 368115796 505326859 780272358 390075174 15833584 297482095 502471799 100769105 48495486 580420110 355159011 602912321 172264722 373296897 375320046 874336060 647759831 288021561 764280061 67150593 170992176 731795825 136265159 261708159 634596202 131640873 779273730 291100755 674523045 795803494 877917367 522923197 803851631 65291680 338714179 474379853 421957640 198850961 965128306 441123380 858297313 326985341 499471431 282253905 228796825 453843869 476460664 431979491 119918416 432212571 734414176 850967869 670995901 919512346 517051442 922270768 972666395 580645165 767918641 718430692 886265806 655899973 553423635 561064527 760364959 968080976 430417548 374741906 615907559 164209991 269042246 772654759 433396405 882897581 194594167 403845444 394251327 220973675 471434993 430443931 661795183 96858402 761038672 52732150 989984554 527021769 332597269 318224629 950997798 611598693 837358783 966749091 688600905 421301854 441659766 640556486 364326354 809705978 496242261 586241187 849198631 43490274 555031953 18330671 948723108 672429416 784566306 94576285 592041485 646042528 736414495 774067336 490071971 985809275 371368009 355769907 16752252 173142585 883311358 722804128 727883017 114472893 198208105 692856088 529089016 937165891 858737177 762167946 420632331 515477756 281199698 421278923 838416513 145204658 978701301 16160174 359258842 917256775 548767601 680124104 686342192 518619718 431972273 295306376 524180558 465239928 712925423 747025039 677496988 502923553 43688096 316781058 481775327 663183964 812854649 35739298 156284402 640639338 351357550 863814760 590380964 445358398 799801710 27134122 825113425 439359313 208018429 703560535 439859694 684692977 748973712 216031155 500434583 350658393 473866371 673281147 55585815 379427830 873477774 4340762 272338675 902837429 511600327 899387613 758474241 824467026 550719067 979868345 601503242 607018739 751676947 728059049 277401354 192428846 710481489 36387894 459119913 427668331 865220194 477366585 705011205 863814433 855246103 60399933 109960860 182479067 351355696 313680069 901404875 811969228 39975557 385094065 272626670 858276645 200541693 176522699 43302390 380017079 384805033 447183998 476814926 587502825 980092181 745662173 550108233 61810748 688423829 626657291 286929808 652982753 306009738 641641326 685421281 573693946 328111688 68629930 137109442 828528271 701881039 293284950 729635657 678821419 890994284 423258772 469671559 361779686 593637832 349695337 203939631 414908375 581081806 60542270 532962061 335152677 8987879 415355485 109169998 319800280 987926576 209644659 918794270 999774900 795453824 789870332 274801902 111450220 328556782 162663420 383255719 630590330 534813220 858471100 469871218 819490132 901400888 635843066 254440183 747382988 140725208 831715175 477499083 940365277 955331819 940581525 278656596 406644308 442124577 716663616 356323235 289442456 374787272 636119781 560788714 880711619 215407940 271818847 964042186 137831432 761999269 457041459 514239257 769582360 649540913 751212078 825127938 723136561 153729433 404045156 119564287 313390501 261105733 419432448 29430953 432225873 105105154 505933150 365165959 784738584 627723195 169286867 418391226 482991146 35932506 843233317 434167572 111537604 721124452 398452263 937305083 827870992 617268598 132361506 304727496 530124483 224717473 193937870 888009435 785979875 274144390 616056293 368359331 624863293 353490407 19700165 690175211 736401340 231956035 920648332 682713518 680355676 555972497 45432408 74908290 689722013 768216841 792013740 209500791 634043270 188082207 978058254 713194088 107722208 325992236 539175493 271402136 296991791 822594882 924408321 698454196 549429007 379252497 696819878 578502562 729104668 724710258 11977744 693987980 329619402 985988130 736488037 321498620 809075901 995800220 232230637 320311650 591100507 671107092 805536298 564035777 927577362 353754598 385940669 159578698 928062246 569259929 832441093 77190384 949242059 329500874 517033778 539854091 450391935 320542436 582150535 76370725 907762971 664139501 868283102 357405764 483389053 574688952 45524161 427305969 910382118 812004220 538824568 306997973 194230736 36445324 721517621 941472968 184339450 840870529 875179557 591710735 945648698 226905028 761370362 638645169 415052448 503844324 360118693 721530538 709841484 473901070 262023303 694723665 911387819 919173307 533945770 733814552 939760428 508284500 213153492 506656678 444256750 590973512 513596298 142531358 712033486 458636426 613413194 78722638 301639604 80287049 528323774 733757653 76251953 720280595 271475144 478490325 224854829 943999032 339242778 994250650 154385557 34365443 919038039 332224541 901131068 802368437 408303573 691757675 593758761 594934067 629139640 163771241 439611698 193058612 36238171 979089251 625486785 402647837 552731291 304409512 65739135 326784759 622432685 120432504 732451124 765258657 67009163 813965604 556628654 117977986 443360297 47426610 842813107 681633079 753957630 573813564 628546672 47161702 498449070 936753058 299440992 580889695 491909225 339503763 437406264 432083884 84354742 271189990 226888417 622406834 745529759 360564905 687492919 930112292 460171084 709167417 715075803 110273376 912929349 985425284 445837365 414201539 188344562 538488058 685777434 843279735 860914385 94001166 468394128 952006537 483568830 110566797 692002656 611514740 894530450 651973251 667759190 492546827 351173780 686748032 544398943 305753264 74305181 793707443 20746497 899471011 166951829 860568324 99731068 63977480 882643835 938380107 183806881 295934191 298617839 95187148 504534086 685543216 850694711 735843017 577970845 561955989 563200339 731447944 37563722 596209804 906373238 72130104 116015349 254271010 469620941 497530659 417355042 112428314 715342623 976511345 991513762 956957413 889696469 786151649 355852364 321803453 740311818 19820590 969922020 976578126 656556612 790581242 274823084 323130799 269809769 109567961 891937486 696175217 580618385 301715460 69310765 802751487 604362814 460531776 484268344 2963863 851519308 493194282 218083780 535495028 739230884 795831507 528475373 824355138 988843975 973892811 790748219 4496527 249800520 286475566 103173117 183367489 66968069 127574646 40128005 268601712 766648260 49590963 709894504 679648110 773420004 197069914 959136186 153022912 348781578 914100346 69008363 845022879 90306795 633003024 86407688 461491755 409189432 740562394 769145293 638366524 372096716 597680278 250859358 569625957 809643400 993452334 354757077 88937750 920633625 358329417 116940015 420839454 474052519 667828179 509096050 375242170 970399255 275563110 809958280 741415982 15337506 695287680 374709416 180437835 354952029 565331419 654788445 976528316 335646356 153203131 996309201 210937420 749491315 393613253 625955266 973648639 281555943 620075495 840724445 897340741 466198572 638033247 869622163 531883818 890067843 63296978 822213905 308255407 525416998 672639667 52752597 604127617 379156185 508440988 620554954 159869223 120092425 921560199 525507193 879037451 598893829 519329038 521154820 609455671 773716229 673481051 539538723 962641061 4727057 811393370 717047965 967443243 50360790 420430465 195005262 687494752 879192382 149587141 631133548 380803388 172363336 676182404 636941434 546610960 27132149 20190251 437481185 364698256 94575797 368361211 526513868 603802351 435135500 158962477 814470990 747732946 474936137 608948393 162940487 813329584 213572161 756734035 764466242 181279150 893686076 870804206 642090901 319427267 523908488 339333106 631575800 165956575 729121700 365680890 514804603 824161173 988501443 817289298 855253367 231978003 271322037 538542430 143877732 912141541 947660644 485205860 243420447 761177732 934059729 943890758 870583085 990727218 561205420 900926592 889823401 324253315 625948445 417870048 810351667 884672550 613347947 841833943 511510320 880887332 475146638 610052469 692025091 260727253 329149134 75513222 757882256 472638251 912899092 352841489 598338801 377462548 288625683 3984658 695581460 977269861 891932525 570229493 90687317 360851451 875405373 63049813 83756085 957595166 617593492 543292160 678475268 813688920 728802632 597468526 718636461 187525075 952117397 506948227 993442975 1611932 626630287 504643385 279337124 503067999 247624613 976608746 169790972 381841936 352105358 820996894 141947513 23618155 257188969 725118525 917290683 405777381 522010798 2295305 211987024 843550805 854319080 800240196 183976805 522458598 887382048 740198882 422568807 115200478 408584039 580422059 817935983 754746976 639933319 211188251 314710990 30074005 891971208 627930338 791059428 12917592 336550084 925351213 330868530 813813827 468327268 893261074 318558672 718493967 961546352 599397319 677985087 836947440 310564040 590535354 326404713 274731868 75467887 883456351 648379507 793728851 542635852 394188622 975383557 131564369 974767530 355897886 797442115 927144097 513754497 748930906 199951346 82607013 391315059 616123475 744964820 744147564 175549805 521914606 434136906 681310082 370231551 204620274 458912814 922885445 959074392 142361105 35356855 875688556 609773107 63068527 166277205 733653580 877919399 805458265 350631270 793401316 361096626 871670293 278744908 741394960 968192767 421620690 291353673 761005698 601402340 432498853 711961986 950355759 720921345 570650634 995235029 684923957 306896525 119160642 829483910 613138711 689495015 151701130 108497392 815731228 38799437 357727817 408830007 660099757 713960581 826949056 629042767 305821861 610283408 379471679 545561811 960396117 121667056 719946302 223716609 428429734 245131431 119261895 567772999 351182751 582930128 993137345 849916685 989433828 373755739 927575152 937103454 558958545 961091704 75372800 300642496 30892478 690521779 466513312 769070502 647609205 269605508 109702361 8104096 363005384 469478918 179356526 723546828 384204154 476963273 391094670 581289818 772719066 791239467 226653273 505738999 770881794 760612766 200300250 929267726 917968856 147124482 484906009 510539156 515440321 384655765 525928066 9078010 331037208 843955744 845385089 56841362 964320008 844819966 687744837 848784209 573110218 669910332 494048912 908875762 867646606 348124983 987165563 254642590 236611482 931557464 698773838 109227230 692067032 749882084 443853674 917476236 129306234 893280186 477642403 278411035 878809680 975642022 333680751 550667580 521451495 243338639 127866086 969720906 657916531 657619679 397428130 191500044 56716872 723803738 559814788 351660246 893218860 168086768 956540872 94331121 313833413 590959281 516821658 351474922 908811871 930149334 715988905 148946894 421571321 175133022 165092421 526106554 832042152 458114574 741010718 974129823 927438516 632576430 894074244 925053762 255076758 388101623 816343857 550286799 997105863 106371766 477049520 875333760 64602620 278094993 395204157 660975467 820576437 112208827 7736790 830898245 243595927 538396573 523421635 186348086 798981909 225704179 330239299 970070217 600050771 421937486 685345239 392818615 464897557 771659266 235615491 830331281 519065405 43283455 7734864 784351130 141398502 56630012 97599241 815952721 600456703 15845259 352845754 548650747 582585436 395807081 859515940 874294494 565293123 156043475 891107701 715781404 517322282 197779538 145383158 583482387 52387745 288990677 794680636 915778058 870158244 833379487 230108522 817431114 435167568 910552872 677147351 820938031 508211826 511357067 366302429 835423257 458189907 991157836 545134919 691641688 322926379 393894191 790832032 509108388 332670314 231374865 929759298 440101746 795852711 607302613 113094839 313320726 420310817 642771225 285398137 279299031 372066722 254566976 928213444 53962166 972766422 76169225 268981733 175517897 167680714 297540639 512724251 847545554 774037021 267387580 732048699 417179039 502465942 480549782 714791741 814671286 816615148 131081448 609468100 424239750 583923805 477171755 262758983 548074050 512801402 17837041 234382535 237009095 204064604 689252950 315332085 125889706 714884573 699966931 837784364 52458894 558004755 557097565 387340886 264461040 107486254 548731344 873889350 632027920 833663228 778805722 637707720 274133152 79281536 332162835 886023831 214219491 310961451 890367755 676919090 433599495 662046071 872395782 531404790 469418504 729525974 631805397 270998975 585019322 342105634 240796074 626908862 598637314 39323977 735793031 368437470 505856949 266062044 389758831 131993537 802112856 893654874 230753975 860763247 984051343 989291822 765598753 187201871 915366874 797273717 337197145 53722858 147879102 438615721 918958079 617602700 120584496 51428125 763227665 261426656 542160637 991693970 548303449 578965368 681971662 660425781 534067149 356534225 28175415 900851953 384510435 788252885 954648923 17079468 794240455 967165288 489577144 685358528 889799666 442336719 379337850 917774944 183961874 101428245 42588316 813753449 244620421 274458628 370973896 732541084 33370123 514622657 23167939 697281902 257878281 977423448 909446941 470495849 262651698 197895040 615899338 172476793 527520029 560993615 969027358 905152308 277656127 179924766 529989016 214203238 418189595 125949158 112169312 263684526 987929612 480903866 717478255 529911297 582712967 667458850 991339755 724567190 408286837 256682144 290872321 538240984 428914036 228049835 277030624 27719284 187250264 597669078 411864027 683766055 154044277 900316530 712208660 199568860 667817765 275181314 123893002 203807490 787350114 162440735 380162909 850371791 469998409 456803573 655784301 804810159 500032640 108456775 416390054 484143354 858710554 300514261 194271779 847535023 327621612 735466346 635903511 6193020 307654556 851431864 972335057 267628601 143214398 12725330 179843124 144288814 666410328 740613465 472693175 197548353 164039285 669035128 906810794 900092872 70650815 265630710 950109173 782440111 157087165 29741754 727475238 258386148 726715907 538016074 329342893 344898698 193975861 650658438 438410960 537431296 85876638 379502136 639480634 387221584 525308761 627209069 731422613 57518507 330284536 329771236 415510266 966266291 579409135 208077670 928042938 497029081 100770300 131356317 214701324 563691359 727106297 471977552 578816551 78428193 180616332 655131043 294116784 834645550 243663347 760720098 514186465 847771197 406846867 330279508 511046233 901681112 763476814 754916938 823080433 966745197 278478733 192960137 953054330 974307976 745936741 188830681 288339398 611928515 972312337 831657730 732447375 429487493 647237623 586551731 43739814 620564096 604789775 439192223 922579346 817352676 604007971 227589278 67214637 643985665 802838409 409860714 477770533 727409803 55968922 175640976 878453163 756677182 733096232 953831123 71768894 694407433 792776566 919255296 210583811 456165997 600851868 848377655 184793286 451348890 722350524 742327741 409280796 616311992 950984966 82695583 863730170 722297549 651330719 684648965 560866482 47457665 197478337 299504099 322531172 848263999 312001673 509768955 312993393 726664323 293095454 203184483 476995982 104068989 133761489 314865994 893081883 880355421 256471382 344144102 232479842 686075178 377730614 163053776 884236607 258563103 947034825 523358031 652276038 559904017 71674857 34094008 769393875 50705361 516544667 56242429 42593612 894797361 412970273 796332941 993689041 945667087 84846313 503011310 805773318 331690762 719481161 95931509 532820690 668984462 806508121 51276657 44531340 143647889 718424262 632518824 735605488 49880021 708866924 588634781 669544179 977104502 418841635 720676338 967367960 70409349 704994807 730305670 93047141 624169999 699402323 3745458 152290624 853808059 305708762 624151319 205276345 114564917 891898337 74176194 226292428 396419103 853698311 602190221 83354247 223128669 429513671 561404252 388391313 303571077 984907176 240034473 787828285 905676835 799414204 1749619 859151238 300879822 451704932 391367460 50216231 137158160 952850645 211217116 473396359 73721822 23261162 884816154 868285642 693099369 3921821 546820827 387495541 338820344 707650899 227471324 947175671 180495199 823345172 158024528 40750015 550020200 286964641 463610461 244150695 846817304 524379133 493898266 245612358 506344919 339513581 794763900 723565591 376437119 835062487 28875091 945813657 689391047 782706806 450777334 68338053 230159893 547132268 68270309 592566513 209676018 423436155 853668744 713678616 584858924 193654261 494722897 249476163 758071047 873488308 168887581 34355733 461982679 193838708 861487315 89884905 852279317 537059930 880448007 994325531 822158137 285876282 328707749 166209121 953494594 65334943 97955943 481955357 339647581 495351840 15661277 681139234 591524677 672990430 925263793 565819694 298470721 260920007 284911136 81517685 92551794 255542093 155877628 329000292 387448771 958647454 838708780 416283999 124581894 956969854 680056108 497920818 659177709 114284151 412963795 314565330 257191121 446744568 936843584 215963841 256459025 359593779 365369036 542611406 295686460 623374387 833215124 843857383 424877958 871560077 823039923 668513804 829459495 633503583 988458474 825639844 104221421 1731779 366652112 317385063 41485136 558032270 650522382 508224544 384195632 869253447 198516548 627141811 525354259 722434758 579768616 408436306 383933398 472593020 924417634 609479166 540708802 908190116 233357133 388448816 276858776 232901015 736165791 670062165 397118082 643634041 212397135 422559052 591213501 93405420 346699759 853089249 255239132 534956319 675301854 889639446 39022569 415816980 599303987 833142185 950628217 673898415 225023120 433231147 827958031 67592015 260414997 395194331 706164442 922132217 792380696 614777623 579135394 601128405 485261783 689052130 579333546 137992207 921298774 123267928 171138575 649576895 782930021 478226222 114542246 781825754 312439262 156730963 545941399 377354774 559309198 745211827 72894172 682770326 243454251 618487212 862501187 659565385 305671913 304960974 968095805 750627710 984821004 837625366 362834472 107543327 590519326 102778785 343596643 354345883 327532609 752643701 907408600 850915522 500323442 969594543 773606304 784022020 896674972 404021458 613444688 315729882 440799661 921269524 113296423 407849437 599921098 890361641 398707013 458295164 717490457 560535580 751121876 504846572 380480126 296681027 212947935 157644118 961626564 333801814 19882715 321716705 42016706 454523719 501179543 392344711 660910461 76814758 790408343 761433013 607765076 697809435 266890240 122808849 709007720 108447618 437813971 357109626 705990696 506523597 479751137 375073650 671872617 552895604 441236681 740344189 708705747 646546834 632299126 716935986 169501492 235015328 733834602 585569066 895330568 215419330 279274483 719750534 779899546 541605748 992698293 306112717 446412070 666508270 324234753 856426763 713270791 613137001 992946883 912271569 182925141 857557728 174296744 599355486 236960369 567257511 599218663 660789593 35879438 605520135 909883773 121058620 68531944 530171587 139276416 388435863 675688683 66379701 954771486 875678665 154971759 73284047 377419275 242535348 515340046 805563332 246387313 670551463 949750305 30642900 578295436 802034374 892666771 106006021 911311196 618519342 203250221 45593505 145798856 167028560 169440614 856256184 11623063 85906071 409240060 299634087 595135761 651024058 24865860 896461489 839575823 403347147 161161301 659203800 936921826 667795827 674134145 206774299 496137279 264803594 251390509 598764145 703142127 765654186 686799802 341991667 368961091 460209308 610188238 245651707 377727336 77064845 520250030 352346183 640615123 372432097 715775255 536954647 413070493 901606873 250221849 813937228 955567935 277832889 574374470 203706506 804897126 444287802 527038940 809943424 887276268 418917166 802569856 80058885 308425111 331172624 75280221 420906215 206796671 900526702 423062164 217719223 616043482 96531592 476248444 960248906 188310725 9190847 841455677 220113752 553474934 303798580 481802380 864313206 601865690 259681192 948351932 211703922 203326447 759794184 376070083 288554059 305641270 912871913 108445444 735068256 200533834 445681247 836461438 444742247 393952222 323944957 79871225 471862563 239197352 615702491 617726715 71430856 231127005 643813155 479818149 61294947 61965370 926934477 212843857 799518623 748801254 56258669 930790872 764690381 442581407 385498206 11730371 738811007 47488196 681309885 166487559 7421439 280401695 241972743 406919872 369085831 985685991 92701487 138992517 121968116 214674227 773346750 471244612 97460851 496550396 579407682 172937614 677037767 874106835 181756447 66789882 857803521 482289585 419603769 272355666 764796057 449669437 634748961 665188969 573130775 223254810 640811076 337544471 146636712 135765334 977219157 935759547 205171334 728084623 584940285 885463925 763100858 324884899 692350308 103446412 695359611 816984612 635013315 675253728 572364040 437073112 370107444 809840825 817804991 775924866 328288773 589990326 744819961 607348390 956491493 657158081 199951517 472063326 692565007 126156197 868077941 80113012 476814556 260609605 47711878 157063217 526275142 678793865 711258470 96928557 263918184 355275188 274344980 267445654 13882012 722415614 603143626 794910828 65305946 351111725 316860769 798209353 390678384 928570514 891593008 519907939 10183410 834938149 679422640 183023949 153866810 404515027 606300347 565614887 189888031 375560556 942683376 424600372 506235338 708240105 182269188 728997652 226887369 977147640 67038007 602505339 899501454 557413414 136775534 922423140 940910220 541197146 542324937 567397882 74378092 995169669 300612687 514441212 353809224 95595120 234745333 684571558 145057675 541491393 986955452 488801121 407762402 369027335 405521450 630504875 345055460 800658773 426901074 450969783 617062914 474872996 331891057 667530323 171608133 22506756 835891348 920156398 854530348 136339501 517047579 140449574 577076061 767443095 969554992 435809465 900563025 538037349 899497536 873469854 246385374 857212528 534536706 58570854 793724388 831580900 444027894 704987713 439197908 964608525 537183486 995610960 1954618 420992515 468384458 344717248 538099376 855941243 106891511 604360455 263929150 128403767 908803487 182780040 840946602 932227311 34019263 667959170 36662755 661536222 510351521 670778692 738477091 352473918 180597296 530413873 898028269 104582607 869488143 850451683 655316058 568531929 237781005 917612289 145925591 746033427 710120736 851807014 903477055 747476517 347276977 745709890 818169467 295128226 483995558 505389984 223187740 564488378 481971919 530531148 228817197 376293234 827964921 845040506 854455302 578006000 878138626 586055915 407462645 613883128 726369255 33876417 248112524 396543880 234661778 734481052 693213590 736704969 431152447 778070113 440106035 26889585 694485225 850374283 74666228 878220174 469199353 588585157 171215137 888738102 977675959 951027880 39121716 530736965 740261004 128898418 182231578 354487513 960710865 25361616 366516484 900040647 314925148 849333531 296378607 288197876 134803843 87831636 798321000 949791411 313553005 44853456 640965944 863384717 773310322 232870018 207511461 802998282 860107524 664110832 388652649 159792402 997537213 729271888 818591929 664326691 971158066 205934324 691177062 979160156 63399477 75225911 601896014 498442573 449529508 663869680 60887313 480133528 901009262 884639449 166136055 88265568 321620778 786222903 947463082 183163301 195349880 197487952 20978074 268086719 842876307 986182297 958979897 29084336 202344498 68715618 897656500 309000613 321496526 308864002 209479890 831819481 132306668 717724558 707951668 364610460 825570478 79664138 149483191 567103390 226089532 330326647 335678314 40875384 246599411 862400687 635024768 475161363 321117934 780601769 294586082 923417266 629749120 98406728 272543826 554303604 715184010 278357784 139688296 643845910 943498176 866690561 741352560 282826418 66102079 869338096 454778285 625084197 395782801 509632913 296242661 592582638 572959112 550054327 891916943 477626988 254553170 169511828 920479702 935758417 353880914 325992071 814145816 560401561 630316376 504130227 291930552 64081478 974847927 440866889 47813876 298864774 920150468 538738889 227599883 900083760 384411217 658473329 104409772 16292916 405451199 770988848 412951097 869561234 595412299 394486126 161062946 636022891 641935473 109114796 759889976 956106294 661725580 953112248 147300098 412367472 656111736 868836949 338544473 237536089 71412798 597329182 919657008 620984580 565154613 606130750 557178129 531128318 464721187 939124264 376824320 358608890 818871156 623768641 809318005 585892405 705544206 284140877 427507064 44412812 714614639 110397887 973692299 910144000 777328161 23653011 638815320 692223182 141656538 806982704 452613647 768551665 708262739 935395858 304783761 545562462 469032997 806545716 880043696 575597452 215445449 218771929 221705834 883531490 462755498 373844778 893057987 463908826 271981733 88761367 619715725 895356184 32869259 17156211 591441765 222110432 26688319 485042743 516264058 825247829 35315605 388890845 352752348 498296566 994698156 697076532 17294600 83640398 353121729 564719484 756027353 288360659 777881496 847947180 322212940 61070310 885394275 111400501 596185417 831724101 198027343 302546471 874391649 639376946 779668954 828065195 164363617 590758764 71039358 159441059 908606278 287806793 492307965 284291052 559874056 87704340 803582554 598171268 696233584 221315907 256765076 298930587 612378382 826934654 175537774 626401032 119320763 58252718 950157817 367186574 201184657 303613185 952860218 946831632 129578888 811033968 232626037 566197616 7085126 881289888 239983667 546024821 69787974 579472264 732863288 424197126 791229232 894408193 951420013 746191648 658354342 945432917 358582699 208043586 374974576 757204563 628984584 363531944 760014020 715208896 791380591 495747499 831204365 743608336 520443976 4007664 241029186 391240392 413117786 571833430 914218041 940286570 240720246 176486948 194274511 773899935 607040069 370134625 577162544 212853854 410685413 553691521 350650665 651167378 137522277 966873640 773667583 364866632 150008366 284665512 385059341 466693533 714169187 367257221 900163059 821064246 958075188 529583789 731463286 519762118 811908960 812525373 981744114 807686953 201080591 898156604 453273373 250216293 66790792 898779165 367602490 665885531 740813155 604385150 842784747 558871314 806466574 289792371 696478097 609539292 12275743 192212125 440231923 977397039 181954302 537730279 780296480 636169958 448332815 799885243 432159738 649727843 391300346 258015065 901997124 988404508 920070265 134912015 28265822 244805644 294078997 875301688 886599484 153244410 33070162 334089395 979230033 664415983 738992151 105213209 689553043 888334418 203865649 407907400 773189209 330757120 699572410 357372623 772759714 774509132 542098646 914554372 979772568 639779388 214094065 260423778 73226034 407158580 668405689 598270612 307706533 63099758 918580913 164542775 592212549 449752499 967801637 235281739 32454783 883324010 95142120 871107800 177889612 604722382 61096197 582317584 223617872 462167020 782195539 522031462 560328202 378220088 932888849 844044837 186633338 333309842 288476500 341955609 649488006 793317291 826529984 800448694 215550745 815423292 860603685 898300141 638415583 634529065 581642006 835104496 580929237 129564352 202604208 322921402 985098976 991723152 900239201 140082009 967233281 803874343 897260456 375072881 107162622 106877220 696655227 530796266 528474829 674581620 626345970 216229426 109430368 124419423 727627046 118697463 266158884 117980276 980448297 699227871 110051587 148713825 569876061 262820112 471093960 519809039 978916676 49874559 566530249 484203819 857778787 528605244 767942061 641642782 921863660 822281518 259289560 613773349 399308184 269668954 630652800 792509145 945261937 453190933 202663799 547331512 475917077 746205076 612176711 335302307 323686141 242592318 346391471 761655532 848457547 694286754 681067724 788301489 462444905 947780497 962809850 390346468 515663113 185987286 942923980 83226335 247397742 67319435 631755653 903723536 253761792 677062095 831718837 107357927 457501275 247847532 193467186 107463874 900436242 981666445 468883640 126507507 523742584 749025140 272258580 555263921 355604029 925241060 968245561 151410576 153066257 913417211 174049805 839374451 125026213 393231539 887013492 263734503 486237374 10469274 470373658 996146718 235188694 421070267 58465398 937671971 308093901 749746553 394318493 299728046 462647008 648067879 185215292 668564776 979980308 633370275 953058437 310632816 312618017 892927472 482312899 981564485 212068571 171883797 553860018 61085935 168562396 257665988 835844311 959639395 948127332 248020476 864072588 456624705 475338774 848786780 982092217 609967129 416059199 724320414 606113366 28368697 316847292 277159047 850508344 613061641 389558315 473638883 734253452 420820264 3992440 956701435 725463449 470580724 589222753 851909460 190576598 778926677 80717688 100881558 738801064 852574449 382359775 883426081 159683253 179912586 497802081 980195001 382686394 664251820 44557714 596822428 158517410 660841915 266135216 209748474 524488389 745136651 236190482 29315543 745474660 554273411 778268513 950323564 419348200 40681817 328339816 292046769 685553403 160243166 71560844 890568166 454394149 592832163 585930245 303052090 687760816 873188591 885519257 759485373 249776316 159862186 415575601 104696655 674202444 48021112 393798842 273613901 602443483 754565125 681506000 16142100 773810028 75442598 61811590 568374858 971306858 849809566 607967668 962409954 270655619 565315396 503597457 420890228 711042092 521166895 357710440 85885574 37368765 867878371 677652879 803844410 722292395 106411907 914392783 85045069 837460560 61241502 659303782 326292460 607407537 588207468 584535855 992733286 567796859 523782678 46722119 504374782 412162881 965554141 274066036 148592103 759980106 971279338 278353514 434832610 559900533 552754505 59552499 354783525 943708492 453451599 71171604 298634992 605205171 878204433 136563728 117936986 780887865 647590960 480335309 798483766 50688142 83962203 998735235 653420327 926026597 440348105 762471435 823902474 573566702 301774773 91192381 574284260 851190573 262552331 74088194 943322826 264461090 422096540 205442118 522992476 183477027 517256639 972472874 861567629 930069758 563757430 151177146 12866530 728095954 706574622 927239286 90669913 211115634 976784190 888126149 875931831 655654568 174467579 529117366 532772035 953989028 69353800 743489219 954045587 557128932 457467760 538850496 276026430 19029868 985194054 307556075 261823472 40494225 62399594 13621838 290587333 923321666 743348309 899133052 856978861 515753176 138193952 529356909 489572806 843581286 374050937 203649813 838161327 388321632 626715580 861273217 42928065 276726621 194300096 764487775 897830227 732286443 285348994 748194920 421610184 221565202 82132257 777555653 962451484 385575429 140323754 420075149 871828568 712184809 382146551 352415917 257793184 575721064 238796154 226915863 587772332 485674624 159560131 655743265 504375967 699316906 372752593 452871674 7942607 114277613 800471261 819628371 503883015 781498437 746011259 681225724 920490103 543925075 662223599 91813863 478089851 133272149 515633934 571158095 77363147 72286072 860507260 224404971 949401872 161680205 824676248 427806108 538677487 50642660 501750148 142594303 770305873 260184970 613368496 5723223 635189260 78931022 44851172 925344401 974648077 99453736 227657035 281689090 354141791 648299274 466113855 463679675 344519526 463601647 790682877 942523231 834382270 258415336 922200447 888270878 374834115 900254021 132373864 709189148 236961364 572710932 567415902 356000372 146391725 737591154 633454828 14134008 279554752 535805305 556281709 793459227 124363522 695253537 438508239 684773190 396311259 715211340 184124852 716717115 323792613 708145726 750165437 245968803 515101122 617123032 301800386 163206751 141375222 855831102 908388619 414318435 525117422 304969594 455738077 591883449 918325085 369871730 372430655 125810079 862833051 256235006 853646953 515255789 999695179 559691122 946840925 518607416 727399987 615229387 759995040 424111978 75743306 921946869 313451429 713034882 412614567 806748009 335029603 153744763 110455362 874278299 542679490 926353521 476431815 844864285 667816480 885003122 965716098 342353051 123267944 901528260 250682927 344058817 67831453 388615831 852477827 411888381 410075624 154254401 522187514 196474084 372798153 668464546 60593973 538099780 933601356 729198431 330374088 504472634 49724671 554476245 540633915 623729383 648982433 808598620 244154360 631773553 242834415 700924770 261612210 923810551 867286116 158890403 770634668 471769792 251946756 227572444 756199475 91228024 948168008 396427139 666288128 933985223 750736194 711100173 120935613 662541512 130445864 28489256 705385259 311652387 280121163 126219477 850438490 861208178 214556697 785777600 905596755 649576970 127630529 195752443 666308147 274047992 135815281 194208760 582796462 263567184 14222735 252372528 464280117 102699648 508129683 84386534 183159385 428921235 775478410 725960739 493031111 854743416 96404691 903320010 327006499 372602394 953140769 454033921 385645416 344802964 723703663 972999541 542711403 543314907 733835686 909484940 474262666 870325763 146300010 708718203 932410800 525702546 430091011 480637065 844726283 874652456 947190162 198760717 651610436 197121551 983558171 919377569 360468019 36818913 822673938 605165015 338822389 528325444 304754035 294283356 71859505 757210188 110006985 567356268 174072228 565606778 931132489 23409255 294942821 579456604 203731200 99852166 6709833 924151876 293254969 434979561 981013398 287803699 497302112 180821701 847335948 91459502 305003729 685128946 453515775 389247984 842831707 302375384 399523044 901402069 611444029 886587990 164622718 497157377 659814779 6782147 724106213 844038287 635051834 32516187 750010961 699039958 896122687 663704711 553675649 982997793 947149420 101860010 964971509 62786111 477911336 643881805 458594361 833855065 910127433 746560185 539534240 422275920 939636751 109195104 282568652 808218583 67187696 467175105 817219646 939119267 523496642 926779245 578354381 996790809 910574073 684492332 634690091 156174967 842653488 325425061 320432505 227539960 906687441 191870294 554299755 546327202 384032588 750951909 412854341 859899122 982398197 862850557 944304599 851066113 712514833 18962012 999222615 491768191 437189743 10958044 997218 547326593 521669256 893101185 560046741 153351769 413354357 589096503 902518132 882981048 262428976 53086539 610675772 955063718 220598626 10541277 303125580 113585587 198059548 195976968 878832791 159500510 495507379 167236213 415562839 149127805 481376981 440673159 676594226 14618796 894441619 223379386 27325380 802242860 509898096 943054005 334018911 671562038 185054687 561148107 81483860 929957065 841166863 696560084 274379195 559537049 89630594 864211332 432795848 684744908 685641121 4961354 428135672 439674590 810990841 587875348 238870128 540833822 533604936 336887696 843976959 246208062 477031445 709440056 518247668 923039922 874198724 871562374 715455439 847260484 378627657 471939709 756636818 706445944 744661968 569678021 516344163 690827546 457674028 693788230 139019574 341042899 938200889 376095752 321683622 737966493 274997037 854628460 374678474 959161816 200639998 649252532 760601762 986704709 293961035 497709147 106047015 937674470 812509447 856662133 760942845 378048646 397102474 302570784 23492135 111814419 514136568 987963871 557555643 996537823 47388908 895592883 742192629 417074549 958395485 81742817 477720911 497349112 83176814 364206904 345988045 810875859 478058747 603353697 689353837 298327788 546685383 299383383 51092381 529176252 637855867 580327582 930180918 142898482 935258652 672776715 147997327 453915316 919436093 917986846 431835797 580670906 203142400 394181535 537767946 85842900 704340912 489103498 764140667 349448226 532313212 482463291 701835177 49512944 807442165 39179390 241210848 726105600 776947488 679973169 402307601 17482910 503888128 495212495 392389815 726782183 103723553 243457713 227209749 829692491 30401580 903488218 450597237 599978685 574809700 410506596 24579365 802651670 928607696 318727710 163467812 210144758 142608813 255809700 743401377 178701476 345120463 559144222 600331358 576077581 501889941 613830396 885082073 801868379 131439862 93415346 85112005 243547139 932959555 48219204 243494991 706822712 149890266 856453013 124016434 129830113 209491787 425644763 791032195 583008646 412264125 366128662 247906360 347847956 691618266 392747374 573852614 222499048 846378895 431268567 684686750 283214669 636161894 308255626 786853767 322796449 485890310 876966011 349806780 313251126 71510143 778792867 187378410 951117041 871053979 119294429 475777522 975881729 570707241 741335074 827270801 227317388 733239832 424015324 285546079 693571391 172967769 645671776 380403541 175970927 198897636 361795617 166749118 937506937 331032337 104219165 21261648 469177088 63808245 637442610 667022043 169438080 236549190 243484603 512163753 940351891 212163174 195980163 956236771 753363332 536034428 893634742 751506058 392398697 644728231 138370107 778472856 682140104 7536530 201436726 540058937 173995818 610277605 967825608 490627398 425658011 569108431 18557981 353606365 701374904 525846014 281786945 126053138 744171089 816802696 715096737 390484912 989843230 64420953 208904008 492712522 264309604 719875255 552375517 411187473 927755237 836770124 209600056 399977588 273183672 706681542 951522952 709616941 10748741 150720350 474158618 898896775 543119049 874064463 505710283 935925615 136268548 726832800 989867377 67010301 225228235 760443941 469292786 16715718 629752927 660274756 784567366 371942937 936305646 894184588 564686677 677049908 654239711 77618589 384340521 787905790 220638943 724963460 571255805 457758225 148450073 443630685 689530303 995024041 442444406 863016435 799596134 55774792 590276421 100638879 496075472 442765755 295244272 613413553 611642172 408259627 756692779 890799603 714373974 765990878 79947591 504641621 19384133 380911123 456601374 690403798 335122176 959071342 804141268 54693989 538078371 640941845 652830467 680007682 659728749 497211691 605349044 925095408 512723428 541214746 10256920 74409282 230284426 326019425 64229189 928973924 9399873 202615086 12530455 890993272 388909394 755153903 21186835 43595703 894047114 960139044 865439268 914104795 660025419 349907280 862467971 319669685 640481592 832459972 240943396 647654007 34262412 325595664 11920294 109903686 891086180 140164539 580534508 811281364 128779887 490682530 509398242 437879182 556552020 587892817 534638909 425630685 76849829 227176123 309486050 511840641 265838907 948797631 643872493 761736111 884949943 340340038 316320087 269413554 403563475 962411292 646726958 280060348 835955692 533961999 876784481 724067181 749189904 40862838 754923197 629776977 713768104 613208305 773629883 141489481 108795917 511284161 32727745 407640582 194732358 922414247 406487585 751701628 684631582 405583008 545651930 185520972 922470178 327293646 565433291 535288736 333430249 537146391 142039752 993270452 900711749 839350677 173813653 159086022 160549181 288154489 260112355 9040615 43141479 376916156 198561717 533865946 592776719 647233016 698036147 175623387 462006356 616390916 946183195 368981557 618804213 619942618 881933221 75072334 816413086 624486534 767292633 475497832 740730249 440939982 934883377 943458225 995309730 676402871 984874459 22620078 192490909 166499893 75616017 490544430 190055989 993077746 181585043 286578573 205976680 286283961 829318938 142908475 914865682 454518840 41968866 825474797 456733657 725138819 998869754 8424680 259524369 544367234 221266909 829016370 817711594 971825088 586759032 988938190 523613905 221192753 182617555 458761923 788769376 918583363 81680073 53016960 152047223 23911403 62600648 928813609 196258965 483261054 116089568 68424628 563417545 264108231 583514366 164471319 891489615 68840367 922882022 594754084 957787205 870168108 73244505 531868419 481064174 532867549 962289415 276814427 139180997 998452915 856478059 247733610 551546399 482453621 49180248 246497303 453813445 481195432 546409205 812570272 864467176 297411499 735774497 136055909 303995531 516688366 990943615 194465182 559494445 318590977 877652570 192782424 677951841 966278244 264977785 713505561 349309714 729118449 848076081 686562013 237966185 784422045 553726728 849870637 743279733 66992786 22552104 647731440 589876493 506604056 914333347 932322571 555050240 680693663 741063722 519598681 854065634 285252890 582732951 485583195 552774664 838416953 553926953 823355344 75997674 921723732 154176655 431548728 496955838 211073717 987430770 169477422 170687407 646849791 890766214 174359061 368544087 285251374 80804367 826277161 248173191 773120804 450220131 113334006 133443011 749484261 605334193 187353382 132423472 962586647 7241020 475822620 43849136 479108488 893233441 828241286 783559873 63278560 384117023 448046983 579818878 749812680 283731270 502245138 999290227 327040629 21623525 686125469 210314868 995757987 411695524 431717941 383240863 197694199 989357767 414569458 715428512 217482964 105364434 967341525 847551101 445384987 594917347 519827491 471521360 307394087 577867698 324893383 633778022 699486129 208044195 78263905 32836890 829831634 203695731 129322975 893847778 404862835 570251800 354832192 732067671 886858194 688019040 580932915 424210164 916682753 541383212 64706790 23178715 886250518 902238680 904203890 170808029 843923474 176969003 375479281 586177674 238753332 841105645 759156148 38700339 206060687 628184679 432103877 385901826 421747806 835199133 801781875 746508363 175092959 868985899 942310110 214096808 904475516 507427508 85279760 722889613 320511611 19110191 330652656 771628671 75372776 156179151 509563686 380774893 307639277 501322472 388439777 451494430 554266008 735604402 408890357 351207391 725141259 892156567 779126056 324627727 916426999 50938041 755673324 286730540 448726363 238932611 220000071 619737186 267111539 657773082 414195808 667166294 299563278 543086917 828663505 307566764 586952081 84361031 131130891 450487532 45293832 63009996 175384446 840477664 666228206 614664687 295053292 914027276 994588391 779052927 615869589 400815996 775771382 451393384 808476680 488690536 549584729 507145543 267974383 644540192 924901389 200448377 579686198 24840202 884241684 614293188 193758675 114842883 446238209 376528230 619947284 829745711 482879666 286639068 733703246 235243467 984279140 758463071 277312372 593811057 832638644 107008018 132869073 834579583 472278810 820225129 980828527 885763756 775282963 996776115 523113605 703441455 338912928 319387322 228007420 355009718 276917662 842937095 345963999 39520762 405847834 975920239 857526782 670345570 488011207 133225868 500858103 419238908 933673323 189763407 370251976 103487528 662569630 892237200 520888813 658419432 987092615 415312929 99648913 936065558 530656426 645711130 766324720 145457807 737900015 903979168 330735806 720361956 81823953 487999673 475935045 36332570 369527018 553199060 904662354 11354153 464331903 371526707 199677744 586072411 257819485 734931920 791021615 650547514 743975513 451362372 393621249 67611365 535034872 171793158 4359053 146063162 837460241 772797480 303514801 888787081 227896073 504922073 423227649 85890297 90367553 356922918 464530433 212352772 927942421 396516298 642351608 549048881 690549015 378227504 443165630 855877053 10464752 534599451 742235598 37626859 330754291 843912871 280685845 368969447 115919301 792184245 571924445 196409358 202289411 545534930 458388644 63930255 637508532 532249394 332931520 330658043 79542871 610300753 760166205 260969191 927190849 937012794 852009943 352737051 171583051 347362171 140853313 908917184 636752304 839485772 936948215 746832654 582654958 476198087 733086482 602207689 780511005 814728609 209405137 933328284 482029932 610329036 288544428 950329894 338971465 374139985 128582878 576900219 132416135 199658767 550211431 137104844 647722285 332737916 577748167 226762842 34580520 61575906 667942973 123613970 603649693 206836692 617284439 267564053 205750249 36584972 727320062 26142168 103538255 617732529 359073654 956033535 833795875 533684352 8862031 773252956 828986766 666541357 556896063 66765066 226312466 140624543 564055761 35494899 193910463 528988365 414377363 642099709 502698546 873680163 781105183 381371365 832936436 85246528 110809681 776618559 841593314 827591668 311176041 336958183 426967142 344020741 104610080 392418453 624214115 272736760 203981828 204677882 273617065 586351671 512720641 265838240 708908662 902220288 692233011 559037249 353550223 776498040 896282709 128828757 485158894 81340202 429609873 56367822 947389135 644185939 537662476 653376264 539817478 894735269 351802869 440133863 520617189 57399007 951443720 895108442 655946269 796012994 916058097 620042169 621988773 88783453 295117386 120043440 996392197 821157949 880040648 734278497 434336168 873518522 425079669 462304990 284281651 597865549 950108787 917913437 369058037 619315032 928232659 643171820 410057039 400655279 536031711 322183653 819461518 396916500 577460865 757423487 129745016 112072812 984143513 536554169 917263606 86575601 392125530 473042263 530995535 88309481 50541824 26503097 119197950 392689283 339965292 921126018 2114184 799301125 74501241 340315192 210835661 478187727 730240836 322092679 763517538 277265578 21598264 296240934 776435659 708725850 935803929 55882145 514539456 547398539 67333619 317322361 297630111 552935960 536382178 247564111 557566768 314566828 591786165 415994477 309856632 113669756 201145670 559944440 66226601 391257988 864324790 872104200 753157385 384714470 680939718 22509263 871718042 849971858 985891478 708155302 365126689 366749524 508368937 614814388 646718971 209933100 744252522 762108037 199574674 920750327 549002769 64722763 296227927 677734472 588787217 220091590 244967154 607296080 435491940 50319441 870588648 650376148 868432986 69706502 79011055 412649631 118140989 983746555 283896109 397514385 610402611 218701078 402873554 832499232 975544611 532151269 850813823 6360616 495204235 434310628 913964705 723929310 387079254 752822514 710844366 390818522 941534017 81568469 879010090 794870989 338585787 124252992 481012341 680009286 401389261 715187529 302060435 894955783 307978978 17193913 549624322 629886985 442106816 584215556 971253335 372628195 723295263 467415065 351520438 263032277 380146027 519974330 195031581 251431361 247445991 13195692 995781540 362912845 639076573 149456530 229449234 926581523 335867399 987518839 224639232 379191297 177860210 285200005 768818088 544254795 490432257 296537883 475203009 37775795 623134805 600061565 531076262 943859131 579883408 952036945 55220630 541346063 791254456 58610311 436035429 240507640 843347087 725561861 506968279 334520890 535959024 900888784 238060131 315264158 348856187 451909571 723620880 457435057 730815067 341968592 824719939 55339753 827299389 151684579 373283083 121354204 984677878 123874227 338349220 281657404 643779800 267846800 788894260 225299113 491918896 576292168 67515241 456331190 818031830 517531345 171140798 818846484 770806506 574063261 762606990 229282615 213416796 315450249 425325593 350709348 950070953 861408521 336770086 137860092 573049536 796828261 781703384 285449028 439904782 155011796 870875008 61281981 971392291 771600768 516617873 148856505 386812208 700320477 204198090 818319934 700208235 530577279 914197165 927559565 733321746 524493214 345758988 990168356 129405719 599371905 511760163 100479398 245421144 950013038 401952089 414475078 36279951 830810106 947966098 885554840 906603404 106690298 245291465 672586132 686361538 101377784 441081509 905036968 16928642 389703492 159904073 77556676 214870139 312933102 435557668 134848290 131725165 644729536 851604898 890903392 942156532 375701911 296529519 979933963 778928259 858338422 214215919 594054415 169360779 96178200 471102090 12031845 901883641 621353334 21574599 891129067 27569320 649010056 129737655 529784045 278847041 438239227 488230382 134473131 787740103 768205080 755685549 139922447 358617819 146981299 354596794 481180267 899240323 571958164 923541072 925654513 733641040 29166895 7001828 384498546 410001607 855840648 822552493 259768820 520470864 412716321 26150286 767545692 604769211 924723455 811253289 515777716 787458045 292234792 738463281 498722030 659587722 2809101 798593462 794592403 405211857 223865666 899874812 373811022 865375885 663818144 621244628 841720790 672743744 818741468 179548990 303179545 709973531 916864587 170584417 617992507 709099145 554981391 637680147 251134873 931989029 776301296 76995829 653790705 895254904 801471779 162491422 648449292 299462152 863307435 175389720 411707793 358230197 724349904 508310286 419989190 285029524 668372245 152472047 499859996 965185936 884756877 609432886 16050863 278354984 107607331 192462370 685932897 810450702 891454590 993203974 331766319 311325277 149710144 532544575 284822956 576282697 148428361 527959838 612783120 304571228 840329432 605618275 87864262 576665483 660760704 943227301 491834746 97186991 328304906 808784689 12156055 276812895 693881887 164568474 139983249 371919770 417775594 104154819 795488316 932604928 377952396 565700998 184510065 975093354 835319149 201612625 205190962 663973392 866603911 145444133 15737124 244732432 860315695 677183183 791821155 679679985 990702880 292527242 39486884 674830059 895398156 720196825 628252110 21248187 115208503 435765549 264173307 970625190 930548838 6673804 979597068 829506452 777633408 818341580 248929543 938715420 916555432 773281603 680132132 793958802 483059055 279844206 120596268 717562881 699056137 660337950 125145170 327016487 340723006 478588496 768324486 939252035 569957191 949091939 379832670 249465471 846410799 870203303 514158635 436053876 84199152 299876066 545216328 939811253 451412954 482768910 641458075 358525526 752641495 804259357 329999678 928039989 18071819 483254605 245375665 47966906 281982137 504151785 447699134 679430290 148348209 712368143 258791956 563657041 102704579 904208852 189613158 156309154 259253937 950352122 262925991 890366071 446086472 949328194 641444469 564879019 888877491 150563746 101767843 701089847 887854809 377353118 646417873 604647662 995955422 374219540 369934420 870482751 556670919 829642295 285860183 463110063 883274507 92273969 300482529 900432119 56228553 489924820 198427776 369243598 899431227 836830129 325243254 133877944 569444684 140039425 950089018 268024316 857594679 626287226 645968282 105499734 110013026 666431613 200019809 295831269 656194701 868941850 270979061 378607027 173237482 362672790 293197693 602767177 124571231 832270110 563473489 263635104 169868208 362017248 697000973 619216864 619253730 678371801 311500402 133825297 660842160 272723006 941440975 639100727 40224940 198635537 780769632 796781574 998761747 139498279 741682268 818615519 990659609 365860386 748794278 155834255 928665359 466738274 656544615 590351443 993207092 271025725 102709476 769208260 153385629 811115508 263664569 889038704 335853531 124947116 640836793 855137837 276884656 530757206 898099043 84692654 887493986 937547318 221567369 384288463 559199709 611468313 935464507 166886835 1663956 892826892 742748064 170150146 212814963 22242825 41996284 692384590 983311617 712313685 620104675 540865552 721762179 518970523 301263259 190644553 3352769 8428227 334862077 473625525 324212020 181752072 417646742 427836529 436838066 717664096 823231303 884974882 906319829 305269090 980280046 21042570 559898712 739750453 39045133 934366890 150191997 346971642 508283162 426009778 813329598 965034111 517263455 539792641 1839405 662026130 259014926 674380952 943274729 289113766 524022953 63218071 196302335 790358087 956293387 911124317 412688032 354317853 205935553 461389346 623697448 652032572 80230439 46235084 636334794 867470655 794987723 15815447 669357656 955656730 235223618 51670451 794790522 978948991 960845741 717726503 45815405 29909263 251993787 463955990 754393285 559415395 57841244 667222887 651522011 77495514 933962818 618514431 896385227 768934887 930521598 467956627 877930597 402602343 207138372 821353868 395132108 290323071 97609878 172435344 59807400 175833842 749986906 779424417 902755722 16662648 703655319 481751458 484859648 219989003 360258554 59387702 217809176 97344968 585091381 66445107 14836904 707205599 274270807 376149070 567767698 50335933 405034942 240656493 999958917 481433804 499753199 792888295 169765544 861437686 390163539 161528407 236842246 409817384 430420918 766082590 947474 181989688 270924077 912952638 253815470 431724072 246872898 365913876 64054910 925028646 93501652 490581128 400898819 438824211 511077930 811987875 139941500 919625952 413938735 325351390 768513689 242954272 827952266 714851424 699261646 935058903 494475111 8383608 30083017 786696584 994006882 563574043 20475645 173659890 949627301 511047265 964290130 995572974 83444985 540048457 676211843 532400482 601784119 54382223 614168625 472722310 34982153 200702975 970481755 734739065 451364553 92401087 935834323 12199897 515161464 605451682 291042249 123314765 335561892 179252371 489481969 449280957 320026664 979595543 669863216 971113071 930348707 379731964 665692208 413337999 516096730 217860463 788931509 559307662 308276943 982356577 489235638 565022595 779161248 642129630 568916963 192033671 515461913 512837516 408753367 384047032 475304513 218810330 391179171 627764654 723362387 936015959 928432639 165614403 915339906 125326749 498647278 75911582 293980275 485916062 245746769 570442809 211406986 213303536 544191109 254458989 550932103 784782308 310665 38263956 103162051 182999420 303710485 562831263 748781789 292005834 863469126 898722019 305575595 242792394 45862097 311136174 941847728 887973508 539120009 967210331 279648661 253444767 609201799 854026374 200956781 745313735 174128692 984493782 602384620 521988568 642481328 345354676 576729646 273143888 524436195 934688224 334213565 484921968 905947093 175852729 895942005 879642310 705526601 836047767 320622275 456680787 226553417 724310614 774846748 49593539 229543129 103571845 372647512 380830560 608418525 981310603 276338249 330868279 426786294 588464006 893880415 386546131 195402512 470394703 329643328 423619673 72397843 495233635 303001467 700392067 255328905 198747791 827401443 973121701 796134930 784077718 998587518 150487488 995362895 559086997 690614242 358393921 220390316 227865596 228233547 470513881 607121010 955523640 18557511 441388840 686971251 727505505 758883228 651376045 911742186 677813501 408619598 536771441 981143704 570387579 684760898 966928005 834663726 302543359 942822019 686555917 882054119 905758769 698113430 980823879 141847443 735281801 31433641 436611034 862199479 851382610 646971691 5179427 288667133 603099644 525154064 651636705 473773947 536024748 730236311 442845589 990400024 734651649 5408479 683698150 782551079 132468003 709323905 784048105 575008067 467331 864655907 304189635 677961169 384515900 468046219 467822550 722777411 424123203 589110294 952271362 389160318 286900488 433925530 42489852 381888432 607846155 471243386 515237543 87612600 379563548 103664703 469273853 51530977 739058118 764069470 661967033 547205096 643747319 263058104 63768063 646628033 32516652 841117759 748995668 80089035 965474678 434965767 478899786 738760595 44674240 74421310 947239030 346814052 917893050 804504700 239290174 320994430 685036592 494686680 583101285 995818258 142193021 537150485 710789263 549907887 690028643 859504434 391432967 592263826 312925844 540483951 781622552 265899565 690336232 853031913 70025182 827904405 110092144 476212018 787497353 327578856 816276562 220572811 722869205 912079188 40640782 976656477 148037094 224018455 937535360 164998964 496541253 998679499 553056765 483588753 602374926 8458174 753537258 47057109 47583527 730167399 287637987 396728560 841195000 56022822 254890154 10135111 715974417 998439638 263479168 617920629 63231972 140466889 954915324 64999233 175484238 257152221 575691463 888180230 765637880 339164586 396753446 9930213 707803409 155472899 126467889 292238187 92256184 988168343 223231837 861378861 588700934 206669580 721466502 289551542 67558714 965663894 524170659 465201114 818143964 761259691 286194871 733523996 921810987 879397839 816867418 717004214 594356632 667525996 879189752 819973185 40172223 870851708 659515185 546360929 376207696 58197833 455561556 447317486 47755290 818308860 849191289 336877696 51119374 400566086 774646096 764100348 32073207 876392193 349343327 584321675 46724520 598684834 976276238 617658457 818497033 342733211 854083325 199879596 725631617 180280069 204300657 168738663 279395199 810638715 551347397 570455080 464475186 398522669 502582997 215545572 184200401 971046525 460021281 858983 942132719 528653445 770240252 137722453 739435867 986573442 303352016 837972069 118471170 205460319 825819841 150411717 268949099 915260583 690339636 541512333 655864631 326266907 561685893 750340355 876735806 259646705 487845261 633665574 275446620 680520855 732791048 513995884 958966046 90771161 32641634 629832385 704044505 980508387 856560067 17916553 617912116 862236712 804819017 298846919 467383945 891273387 89563044 427216225 629310594 107718920 93420923 820561514 752837985 645116247 398286199 380724923 223617726 690051098 991831448 698042357 947953946 530781707 252437257 196872320 107141695 197987330 513622110 961373614 890831994 618712532 74448546 471307550 636121223 148039451 435167379 889541527 668947676 22968105 139203137 850517880 55757964 872269139 187235599 928934152 104709627 831958976 975252608 351497092 427863782 724612361 8350800 752279775 243960288 168238661 846133720 832912973 363291492 476509507 717930715 799464272 329847052 512817826 307013789 749118090 684559048 866248221 151231723 578418539 493558780 163563913 339754645 241414424 766218129 69067475 148921352 544348709 353724357 640178403 590207319 722846864 9438868 432779049 991709105 530991916 562772399 207149963 427672041 421230145 463605679 498842167 864389030 847719361 259834379 669279153 833140244 3763173 353871846 561544388 281335151 140308349 742839382 237759049 279800056 203517530 368612513 217547629 802119232 646274746 959201582 70762294 270325181 733883309 450080070 575948495 887936132 160788980 271865170 728744528 59594103 715529191 338040249 651061638 981003911 519055130 281719714 788393932 863385182 531555659 830056352 27502484 698865996 741681457 646825155 984752722 903104675 80175714 589983496 914648965 452993867 698235937 795811115 430090969 672467080 416370239 86675863 939201255 171475375 523294238 997143861 102583017 181713447 789675929 395134517 230685378 74082832 902082144 226451449 745607569 267730662 624642101 237477096 479592837 761493432 707844642 737272304 609522582 482177299 187364010 139442512 645877470 44640059 446551220 127877662 159036993 952640183 668506397 857305734 875627559 993160732 38734940 653531111 424565835 910749480 945491799 258031252 419472833 224616464 601465350 446027205 42191691 464588684 987063689 779494077 626792243 646312184 776631966 715652888 984655999 388892159 864504860 256710310 524827108 746895919 929243377 377868651 470118093 937987766 772374403 682980390 640614322 477273642 991757 646121986 10423781 766932837 731466518 444807857 67996430 17149313 143919952 780110703 503235644 694242412 891224863 987839498 834083812 425745468 671113818 432654331 513951083 482717530 315602480 608593887 528343525 405874946 68630958 651706493 670955353 941241414 198294663 65704931 211858298 800779647 650874085 728211808 760335236 913325707 999926214 24809480 813144199 528065454 685405141 415630226 865756443 653131071 696110899 606990286 31085791 752332551 345286661 867165291 153810180 962814966 601457992 490490892 469438782 526555003 502993265 976941059 579103348 586631488 52149471 251959668 726273315 915116479 501396615 810774939 299720053 687992198 368146011 764487861 662736346 512744181 944023212 770775511 987410798 521502968 833033378 261575755 157473047 159847531 96748635 423259890 375214954 389383367 464093952 311567036 202065925 193552489 500203957 191848239 639441586 80011583 593875738 322551739 566298819 393159713 150540749 614604453 504610232 196730390 35568680 132832954 869240498 530360487 277296364 169959652 668223635 823593292 705531042 123574993 435423583 818229157 873942255 144191126 161273837 786219510 552096627 912449123 15125179 975329495 254072915 735148282 655639998 894345088 999736351 249843280 782141654 738468224 228175538 306036304 341573009 405333980 307618628 922682027 10533187 14911723 552771034 941092225 700666375 502677775 657417957 887808967 828149658 870288299 210619637 229587880 224874286 254769954 207840617 153567743 704990279 613982007 240034935 407631741 463231692 517365726 846517500 674525498 174349454 243074652 478708521 415369231 509539621 710663847 878050084 558321230 378446338 899265402 231223359 418770516 686794552 848339711 93507900 514455746 591693747 584484840 642990311 917010415 573580334 665973224 962374066 445083392 388030411 516124400 320640880 401514523 763245715 330076798 952609796 554613729 661960446 805564784 139972987 984607867 765171138 198134735 240006636 308781281 556609992 982421949 16595483 723357762 620050019 956310909 765002942 683380091 423205511 650067505 985742527 292755142 832978170 433549620 437777615 502184275 712241686 577446492 483912717 212873551 434511934 794430116 734796141 40948108 397200560 359210577 814211099 653190905 236294764 207186808 660810699 732850256 821189446 114739146 541662101 76206536 197177984 401918728 403524045 933073502 721621441 899628661 530485659 955118695 573888066 967865166 821139953 412544824 565078734 275903053 918137431 560375068 475726526 457746594 943716811 208678834 342300006 695024555 995132328 332625786 571059677 319308981 687774154 947835993 325469625 546681810 279016011 932361433 447995728 648667193 763058421 157058457 575293224 652532293 801490310 897595179 835583000 304766603 639577281 237577770 257837120 821764753 855708990 48250897 993941644 637969529 744842679 280303700 483755374 858598603 572416508 214411652 72405770 850923495 915839644 621007806 573911669 295322567 288089374 661878614 408297060 45376177 14243360 73959424 877598330 768342626 183013328 385734606 867125991 498446588 827794339 388936660 849172345 962618008 689556727 346166708 608379436 923937808 298061871 809793809 769079945 914132568 192164819 478040897 435147455 493619906 635754778 764223696 904833973 802420560 43688979 477903503 646947677 386534240 529247152 631883330 69138072 581881858 47309220 911631731 80014519 336211995 691608469 100195542 760425506 809623477 94847147 479162021 985823295 392998121 292867482 623076293 529521484 667186180 93475246 621989906 757707285 292707253 451424801 333469628 183541297 819740889 603759471 963551999 461942281 138874390 823978724 155366663 708676414 762141664 158925011 907883402 816712431 515921395 512141833 663018903 443087602 177643876 12099269 13264535 467182410 308337441 397139430 468120754 626036738 245178931 513219525 266909982 378120030 590188753 220566175 893990835 142530952 371550175 396548894 82414530 123482574 559213130 660103153 818965900 765379881 382861037 398938979 640973403 515593809 669084320 49500075 119173268 877532062 614701509 406204968 507575561 479720923 307844937 931236977 817889119 428377438 690527530 197231806 994894940 554018092 875050353 911528022 749402495 706617296 138739215 244110629 202592099 257385020 432839797 425145491 92706334 822790788 715793357 68427702 423858744 814770623 973419857 786343662 7455808 520925661 907742199 720044954 520156081 276356027 421315157 58408954 308905600 198686218 737815997 745492603 379364215 369874213 847256716 803866127 870362384 238168941 651435172 620757452 189306501 667516699 111908886 921432745 212780220 26528176 574942836 824699384 499357154 428123750 744607221 743821654 857929308 532723071 858178916 930359616 575425942 106852025 694605209 747855420 519182456 105292764 76296977 616410412 960521730 497184683 133699440 703699649 797057774 173888093 728597074 588117260 307130016 692391721 471955409 910465615 7888552 210776291 410450829 430343262 516597477 250422680 639055159 255588622 858488999 855733064 490868820 279015760 898761871 99159667 978812577 242477774 261514378 383712434 396410132 981119783 904957002 609711802 80654096 222140712 401417167 663981474 596474085 896893234 926206286 392590150 777900281 427624152 109158094 232849041 287103997 658550103 186043920 164084242 106049526 831193702 696716885 301716883 710793614 873060495 389278659 142039965 705681234 890121500 101636380 724049046 281463129 869485687 756171 233805182 723130626 352387128 713907505 213731642 723017904 909134748 307816914 619528193 284832188 203421774 295465594 327042674 963172675 883580998 495230461 533412260 486301180 860041767 565868962 781022455 654297856 128618197 338562574 162096334 146210854 533609115 319206191 826669679 115825703 351090635 127497766 135669063 69801040 777884660 763350094 62539633 542318325 3108467 67434295 217833593 443583155 141793134 436121101 390958046 888303759 182479487 992497420 189936912 579079799 754220524 218822371 961673785 970916094 886500906 421827604 568830037 735303124 822416025 900894507 930365868 816853047 528583698 320098984 493156420 703303686 870012593 403339887 869576091 99351081 239062216 952407571 29625145 918653215 871820632 905060373 561305041 139556654 813988822 811810737 453977491 832132330 835792879 940513731 853931725 631657593 388253169 68238232 934788628 506656313 538374011 25657061 732665535 340844808 975918049 273062941 727854676 239755665 226638248 409798895 598821520 649725511 682758193 794308668 348018960 937585826 794388224 549474774 73697214 876047841 488199853 35465084 564471835 358180407 666027255 482250074 870212339 700148896 34212266 179425199 764093270 618825004 499976247 616548400 453892461 360736284 155201545 780430096 383752564 618865415 735081254 515181193 209170663 404486639 779289879 694908652 632443860 377433197 744123322 602004065 542121600 926380546 810951775 18072722 273471777 213344600 138436193 993293057 479255125 936133542 812205014 710168614 923428148 671903263 782010169 792007582 258911148 134739390 771867110 664154139 695143376 577556590 948800651 465758577 834816167 926086420 382535761 822785090 743166937 84027847 949272916 839083779 516888227 789479664 459041918 421620058 207754191 655526716 365018002 196615817 680197198 133056077 301409269 431689161 92235439 687273909 692970829 305276294 968725640 750851234 889713928 426156699 268286903 336956735 886216765 534400395 808224572 537256504 549406836 238734575 260005699 39103380 845722001 445067790 846048351 677687875 344352954 523472792 992733212 568233869 18654069 17821447 268449716 402771131 630171335 648818965 793622603 927722209 790122824 661705872 397198616 617350069 186060804 210638722 847090118 227325680 579256859 986331160 402373141 659733589 818201260 203392151 576201775 56169495 931224030 33991552 131029208 471356885 608279179 615877718 586945626 984744344 210312527 177630167 36090932 434538631 178135895 760117650 132215057 267617283 408205559 336058278 984394678 548608617 855808361 355388855 122176107 498437412 197439560 88218038 717860347 102993484 663204228 190627412 711800899 4609017 280383727 539247969 480616803 51536456 667326862 822039098 71186138 403465983 11256803 345031111 745236820 558857596 667389266 381622158 473247415 615070017 446538530 533409463 422645259 670151143 796421991 133372917 854391886 383452938 997433823 61088504 991140746 681541270 37491783 983915813 341505447 133189829 782788756 783689046 96423884 120550611 174847380 20086866 306320286 654787311 216302001 957193710 544264718 858037595 388545751 941310211 400875249 971880389 201660850 153572577 484913627 991267559 552040322 358518613 912325553 509547780 293953254 998951609 502939620 982494661 117677187 336512058 794080920 366795862 732576577 942968798 295744820 447667355 376055375 728094620 138212652 669711374 699157658 32095121 421995288 583374495 992022070 710059073 323505021 20019291 435984503 573151945 766700227 65627766 318139370 781398267 315640761 164278045 579791006 782943564 470104171 855735405 945022328 421398936 191831459 305538892 803735035 647921778 269389933 398701021 512097500 471842522 581265848 522057343 587638301 254749092 199460125 598060203 891533568 991307271 565206509 812863045 74411502 221964990 846488237 65520172 719504131 675390550 57136602 202337597 160506903 940841475 482324811 23676537 725881697 682496566 788640537 217911036 833656560 558600132 208099264 535535414 529116513 442238583 982778460 280936405 893300268 532672780 896701262 902075775 593865547 758338072 404153011 422928721 847209444 2767322 837297855 738207083 176026104 364641632 122192037 491983911 123868280 539208071 707256211 951687759 402430495 16372534 961727191 395120830 403570246 120062208 65926300 47228501 627579400 744317620 79674651 967719373 542409936 148490296 499989928 33806552 286034187 444255204 833267783 640689977 185506571 806390162 374723601 606716420 963921000 71767659 434234495 760661041 562442834 70643814 480186897 369959948 293200258 708334278 590927021 758267986 175994020 810487151 413363531 484006175 329469445 242756109 454368665 936478542 619039525 250344571 96000206 504260583 711069697 847026506 755046307 150924172 565967813 542337447 346050094 538679616 475394157 562442749 115784123 881886980 943520804 367825299 571160117 32831006 248351680 170054438 541297921 421103105 336260187 343886450 924045662 644117498 125171054 947649771 46805839 131755466 605556738 226994139 966102572 816312804 21831928 103205337 334147946 654455956 643700685 966360543 39767916 337315561 627748343 887871136 551544702 998077882 67323464 957378829 469826882 971633585 732558257 620884142 194052301 526086243 557096420 768616165 148218684 752621762 868409056 713544627 162022833 843524187 307698894 172071417 922777463 518951821 185138961 138555365 242644894 460500554 95798761 460418546 693989522 346392719 23531200 494940334 299800443 772385344 20452507 90003900 530016029 332228067 476182819 847298838 446529281 21055106 650244706 259303844 445825136 216451128 530838248 271610275 628727921 30717771 200002294 205085969 278160178 337610005 88009867 485547575 185606285 5658232 498032633 499883710 956836684 768153241 935849275 622831641 636642437 776581149 511704652 986016645 237205455 216025405 385622609 478355864 949438805 206597801 243176196 184415275 924007242 129230495 519237947 902585420 101525889 763176826 779547514 520355628 771817427 188114548 408184229 664390326 119497384 435326773 758004954 236463933 177960182 578183633 453580627 927921149 345636316 566797925 201233125 489498537 851404481 63436784 72990416 96028275 269747825 75877547 128281996 399161128 810468854 721155778 999794329 622013273 468154949 250079720 658641126 689187061 77947689 192167177 47434325 195986656 810527059 789808376 478968774 489185283 986542322 598531786 442275007 969676330 624574444 955226739 451854855 414195363 234474654 792305621 578974320 774938155 430906119 959123841 19263443 691864867 205607257 772588084 225529196 450907313 235507047 607801984 451445067 818776744 331733113 850744112 998512207 322010999 793491875 898546617 222839369 72785377 393565642 486138222 855610674 635527883 161197060 378791719 858098943 441774385 500155624 548927170 783367720 102131154 335124787 385973352 228467096 933222026 886023886 997201001 107305254 153296075 770859065 808260378 931834562 475628247 95754062 643573985 993529424 246469321 845826918 56137557 165716726 329758799 567592452 764799111 297107436 116803125 424158551 634492612 221551358 59595663 654614467 122657936 894066814 488706388 880938663 892710397 916561804 789335824 254094298 652051682 130551561 295146109 350589850 293646829 931364561 393816635 970423954 615301377 866048360 535893966 202698667 922407902 78382122 95429530 79311743 380369865 688075322 67508035 657236599 665430381 299539962 166628937 397125545 661929676 397880276 216526516 826619833 531658904 938535859 199107494 610704068 5885079 254881389 63582480 827693573 433621729 392548319 67699189 285569805 11409076 570228274 664538552 772403743 192519562 747807633 701238264 993873043 289036266 560724608 756184776 381143654 598179006 479306760 422693128 489388357 478169742 950260959 257346349 619556637 904477364 482506298 518846696 174024020 53179030 966224730 670504680 719858636 757197509 618794390 356185120 972147445 506347045 369632266 845159081 836430912 498558424 129264423 774063635 228565641 946591727 42880757 153147261 971077138 268014334 949558922 253930702 893701871 65307611 45941288 67450823 10520478 913373409 5661239 221364149 285155091 634251136 564042777 986152881 252602541 949082049 969465607 568979710 148179452 477438208 357762914 754447704 559544113 950942945 361349706 772560009 794834400 838545060 376416083 343251551 812580853 290182570 209945921 620450313 744616158 562287663 880455820 917302538 44639316 650832743 293367303 746505779 635272211 316100927 171824397 944209068 971634152 940896537 896244460 377775540 739720146 452287827 533298804 793804177 802365619 518975253 911778329 271992012 259735852 14115386 652762897 872401366 634233436 107771691 972921093 293610482 184928852 993121322 650624175 956877716 959076644 662784290 71585886 202751239 609849435 948539054 202234195 708485136 153012996 851989181 165562773 586340973 858800770 926578716 478640505 877587298 284517924 655333698 853427911 841430456 738440847 417286750 940716572 529326855 472398077 197225156 487313986 949495257 519551551 518496462 463956662 177773417 697823085 499995378 578475950 608647038 798658988 593903164 249575912 49107095 231138110 707015957 26966253 213986032 407166449 725693240 372708388 860604829 404561890 774500026 539336781 385136782 195960129 1100351 333031874 239629099 767715272 391945631 969893680 342550523 967449961 384111040 832492611 322332490 697641384 41566045 758381670 634256329 955580868 490553006 672812086 884038567 790284811 284827451 184966233 689646364 695945833 277686856 926604716 338621542 929084981 241446992 484662786 186039013 445885678 416393230 126449813 547136017 55005058 555197649 33949885 896942848 175214672 24406659 314928897 542228580 953189121 124109871 793786387 564960367 144816468 476549185 693157814 633013754 617286339 114890229 656761854 480244756 905954978 409441392 268614222 242044918 250728924 322112857 878123919 924639712 637352532 2578242 95276110 80363236 241910625 368786165 966554215 87263417 661366923 568423950 801639930 593300558 303175163 428767839 397519299 216768298 28468460 681083583 768964303 886484204 993323312 818258318 599048683 211298779 350653943 353888144 500986129 276351046 348646455 926231071 583896155 407860532 553460940 668470605 646147111 583391124 429699025 834551425 305915354 588030868 617923139 959460866 169724620 526097541 718206316 791490507 169557607 869853972 997590768 762494757 687341480 533050450 801857411 49970063 563047623 550969908 398027292 513046207 238177974 371954718 227915470 315071103 643490719 486614658 513156091 318502979 975980743 437421549 985324203 318474876 569454271 226984243 230798726 943219546 407275619 952833697 835361953 630474475 408982736 418507952 793904489 344500865 998503861 833026536 945797968 25332269 328803232 282952804 412044619 543046935 928894041 8885915 17707362 517705569 320684605 431509906 877975415 410381688 888581783 369268035 256758030 327529759 422921865 706139802 277092200 394022683 272721849 747056250 903804164 788534800 10289659 752868457 463498755 787762233 958506482 802972680 248401522 235364999 603064200 299431659 21306107 453047161 307659826 928520367 620862364 939401663 756313582 853901524 686690054 588878276 762515042 49277338 567906045 281963201 58090748 488195537 391416176 956226533 319980063 633121938 82996067 272415934 145505396 135719909 976655364 677666221 758314784 492565561 805521639 785090007 642928980 708386436 733096084 450198846 97869012 385610435 577431711 802099260 646241020 724363127 18740761 309799473 240458414 321188603 607747913 96799829 554846156 988196612 875865085 132894607 551537252 170604414 196093340 30580755 37260557 146074486 790633840 505529565 420309792 693994448 148051980 37330424 46994209 789501173 773677238 641269179 580705795 673140874 227436490 465763041 422078041 509435574 766379624 802158604 59289998 103099194 246533871 809085932 63152105 323808839 114151502 74944342 934129657 904951629 339770460 288639476 445135168 726864442 380702647 934609113 93846579 736052072 455616787 320983735 365028194 196924712 263809435 563293278 943952761 476915428 654278892 377831082 341189560 155523644 327695480 626687806 100266874 576468168 962706448 825874476 587212834 712979614 795148431 744971709 890437031 994483175 837971651 105740045 396953297 117585716 436267718 157516666 665919279 488478835 403910873 200161445 653867586 434163429 386420405 210019700 230660377 877592108 533608477 691867867 796804473 726738030 960412061 142388423 241601679 94992399 185256986 873757986 380151335 87969558 739473901 790331638 766624972 506621028 188937398 177339502 708745690 747892306 133304780 971806427 206735658 18278412 7625751 62416771 629583712 188490073 478726425 338036085 612080049 758796008 826944146 585694154 337940263 459627733 14872234 745961702 24305716 726515552 985149570 654857190 841174358 545565741 65013404 611828334 76751982 376904605 789610757 505507404 379659607 285635082 83754701 772297173 601219538 680728108 300608944 400300610 850565667 990067019 178696421 393727050 447881225 95213654 44669082 384300219 281361227 627418251 700934313 680551707 763094608 527436801 705484006 499065170 147705125 935255083 659033804 163024000 941401270 342782917 252672681 657437566 65473583 82927338 183772854 904353083 274736820 239837508 495010570 668574322 216485598 739167507 121277389 761155381 244868368 602774537 628360036 955969441 374551568 780594555 704648983 281343220 974123544 568093708 94208615 28344658 861830012 883689837 889948982 241874817 550743388 531742325 174028054 605326007 703743205 189189739 772868510 988102591 643606370 328034770 30911584 850041440 716164216 357102448 35920655 311002520 547186807 896828376 348765667 457369426 940910668 225545388 8051452 621463398 539592476 334883234 917342890 408996475 591382683 601404217 933456478 102614017 455785007 460591313 297098944 913718960 118731927 589956980 304151698 239448194 255297869 574782340 798387436 204335792 13089726 672579595 36891706 755345243 324499771 774300339 319894315 844491317 420558910 424220967 447915 707019749 803324718 848469852 395792796 918378820 875262046 87519179 666275717 756647913 641382559 40266171 183148943 124837783 180693133 228349909 483911115 244964974 221984177 277251723 500192958 616596954 924274031 675236142 578312359 408925517 990731710 376189450 346189948 835053132 356904338 958488132 520220648 337577251 940281714 197440772 15584432 825559014 932976492 801852159 310042701 323391599 201479146 360646823 852931888 917279923 424436149 344506046 183532856 8868816 532246417 144182688 48031071 728618355 357645245 179255204 746381389 714807876 655141604 803478098 353479407 562679610 926951632 97408342 907226419 614859866 272993129 471795844 425989023 762151993 419522550 382031085 496862280 360406371 393964517 79629352 193462130 763983858 403545563 436012737 47276022 185727270 994052634 429679891 537057636 897743497 1071887 774234155 266323985 804261264 850864173 766203981 920202351 593487228 808671050 622077705 252501782 676103990 587273641 400022158 774278546 59928979 621929967 398807220 12361854 697389930 132100795 872494419 480535120 443475086 335117035 787421005 843737591 738135571 570201133 104284011 897118313 426918132 851992452 128955689 759437601 690333690 338502292 362681777 140912074 200109880 410227136 454062539 255097347 551539312 35629227 66715719 68054589 437407289 541705688 540212411 863600671 643640062 906809939 916764780 399133843 504067287 558804636 455365736 962114331 456664154 207128534 86917704 472168928 82371402 551374387 149330852 502690927 982466298 61772123 686637965 276428350 560586820 127384746 69163453 927451174 682763810 410168293 391750284 446418409 978846519 17666745 98198362 724085227 680402437 329139838 749345094 914543916 24689504 255403192 747343598 327315199 559925487 972281990 830836179 773921912 2939155 328334300 486217460 228769206 887513788 790810417 210574798 379563131 884774234 32473684 197800177 438669157 936624847 870331377 474911673 511101140 39657377 812726308 661155595 979717913 996998126 98900200 365966732 955078350 301719215 269990895 972797078 802716104 532622584 212262791 640464405 959400721 697469304 237988231 61879750 606510065 542616264 327971369 615770063 138262662 606991532 657563956 939610889 170329610 356990957 966904934 422357459 823794605 890047811 794625751 250608134 916330625 929894864 883925830 958803069 844560479 108771815 150044996 719415732 224149055 813676920 121789720 372869371 896090658 437490521 230221316 620746698 321095475 486411326 214924378 515576377 342773763 466311109 905718581 386536550 524139536 734825191 424572461 824780397 993159190 367844446 242226115 811823127 550148308 117726462 924086885 487112333 509375648 956947814 221798257 181958710 839646744 409912867 147945927 643643212 71277574 602383153 404006493 539143429 405524985 684328017 472488515 859173071 756966322 506272928 9717062 34139047 222474582 72805047 797962532 523348063 941823788 140490584 313819444 916267633 128811558 671559963 246487757 780877626 198667503 131445150 579657708 713407634 144391286 122553688 70636441 84661529 316234744 53721539 342220646 59603304 761754681 104764577 22550767 395540011 210835347 554534521 643866249 335423414 920216200 790468650 182772747 517824983 415363132 126893979 143360946 757440966 375706817 941789091 757427121 925837296 34788106 500556880 29494654 505933622 326455961 404133867 741343094 773400463 546934483 726366177 712316413 95053367 814764953 678450354 231111328 250049183 886882413 825354287 146844041 784489125 575473427 35476813 146665318 314831466 564399061 880120074 71547517 7291588 880757644 574662668 44412554 25912632 457087911 55085704 262151191 456720354 9057063 657926954 467131875 5395973 240357467 470049529 326350835 381271690 166788460 234196103 844487054 623179341 918998991 508792694 738882422 846300681 616135445 94607154 58784591 494978873 602022928 779281603 638285095 928671098 362903243 854792973 431914357 771157214 904971142 628648659 732441316 468437358 935582208 354819594 459715687 761530733 517144840 798631017 854342597 693207031 368648344 923287732 506730101 571728592 516973820 704329958 260002691 744727638 81755525 710826354 283741305 378320625 914887020 243355097 564045657 400830960 202041290 543200088 118268591 991560496 481306942 730084030 409348693 414255868 968500416 619091222 199050676 225466957 602242937 765840869 877782206 74062435 556877618 214379307 129145500 602631283 438610731 571869869 240804296 318734593 701473591 669115848 367365717 984520414 244527178 116499988 292474821 557521842 809705996 441333628 26980225 873890550 4056196 161400301 767099344 377757494 210158361 894797865 540762964 15189798 372474499 436842564 8723414 474415889 783087801 938889887 846805969 855108332 508379925 754558259 841070464 372150428 661287865 205044572 988234277 960958283 972137100 904492847 240377570 698384736 67972798 425859041 777284294 90845226 873335889 186353394 981209318 184087006 398016101 350969682 591538855 301162048 289143567 806597476 392628381 708856379 307494476 601081240 854871639 315792681 860269591 903088225 70461394 978998974 389580457 177698049 868978742 837512745 2262645 843553061 600415174 995363948 665621007 519217527 244667627 186341376 364823389 968805600 499117176 692457137 118378756 919084560 855302726 970988001 741285424 746455609 442901104 191392457 284265377 964490925 663430218 526374424 561795343 449448602 204939953 432963098 229627766 762595058 776207327 726600830 34872442 206781221 651163198 309388182 510753907 238620024 415292105 682795016 324939278 666188133 322480089 167053504 803713854 846098359 388581096 558424421 731270301 537832493 364554184 721033105 319742328 708448416 223909204 140777587 163564307 146675574 94118246 787913384 529647734 738464988 615194963 90769693 152966092 159356971 560454225 369402789 948516423 938844932 653366997 116605726 162484437 466854353 199385394 75051937 747845987 998320895 592227522 594506989 727827425 556591634 376914353 328835177 530098188 967088423 416593503 912619992 518638064 527885517 939414662 160352058 879447166 763250909 787470301 745218130 773369954 291232765 400280125 725926807 522363353 447087490 960117429 984278514 711664480 791110464 116820940 400557916 556933544 670788823 668843320 55344451 699596227 698274338 51812136 689168226 967962363 16963302 828598648 77528856 778403874 146998372 26237310 457867365 105972263 807462337 742649345 149007604 772791326 883930983 566090148 957385569 569036265 763840915 716120762 111571694 544628249 880601539 552884607 648564957 863656029 481633359 721541440 833603 518796857 44955400 230713559 88932503 847441271 321989588 719241112 702061 589206170 566446888 149443815 906347189 366352299 69633908 535245284 449288192 964954161 391677800 719699239 383974218 626109560 532429940 772765071 217824011 600119530 298646329 529269364 406551527 727243180 789523337 867376795 717278162 700843053 601624918 506059756 491447445 456848629 864635680 170150695 53640414 502060458 303952807 588540806 362316231 475484041 405718661 458743740 706856003 449091942 133106300 349824040 119541003 430079572 670404095 303042692 141961381 387121723 72391212 518475445 346802409 97185425 633263509 141350978 900750962 218820790 267365543 977547875 530582680 660447043 981428943 84615181 826699796 404417860 927261264 64207154 238333672 9733522 394060464 397741491 628390520 222448012 462627246 347591080 525332491 441366356 216703752 238750626 886319466 682247809 401968352 81161068 531088837 600651080 428762945 318841451 778158137 557923956 680498191 162330968 533932032 415166813 641670172 851046486 635706478 945913564 490666094 156540534 747367110 77500025 523920548 807440261 17169175 802704674 297001673 451785739 498092147 719414046 99103938 713909325 533064602 197191920 824764044 851804276 307294626 557334188 155507347 57011870 271047970 822892860 158236684 803167054 356553510 22848921 864259438 532827483 262204419 605031053 501115642 863732482 342915129 567709111 294599582 49408064 993207215 464559472 421685253 674863836 518177601 70197619 492261671 814694393 33993512 33697994 101710674 158037950 15786175 888104261 56571066 784193233 229449916 815813138 112586033 397720253 617043305 184480016 646227583 697996747 327117096 394287534 227816738 113090549 745667331 976765764 984940725 533251069 286253135 223854168 169642234 224247915 91666847 676547506 302085995 943212268 686269305 788168704 746374792 654586038 933888478 966466372 534740758 353712020 405761238 610351435 464564491 272427139 875265270 577604749 954990174 531911637 890253343 788508959 748823823 730694896 382255105 155754688 211727421 426667884 697878775 398226909 824650745 586705850 974280196 97940727 77754380 808816975 224338163 201043495 306679153 416387484 962839753 966069566 788318341 406037541 580295073 487049014 101917266 646618842 125109339 668205606 357287687 953336237 618156721 48738728 483791596 346024857 167396990 313312828 921520388 33364556 703245426 251675994 852507726 130078140 630771590 244064029 752146990 726809888 343639295 882226687 664811596 942176964 617518519 846844721 595860256 160442381 733945350 679592300 785898031 768439270 101538291 162221594 661838187 868704999 234324212 968099309 838781465 118464717 107384653 222357051 785821438 313283307 756503104 407926332 876004751 64971691 760064991 753498751 975393902 527894902 235178881 305847893 464913559 627541266 465984804 343608534 756033317 299746663 971953818 401433271 542732127 109723854 43246934 726441976 504709170 6666588 663522428 158495591 870547053 995505473 169646356 412430414 602106535 932509471 515905657 308924374 755493376 344828685 733025140 41969103 220047800 117435182 646621732 153849635 606252789 614646337 451365401 462711691 729684413 262300403 214693824 16512107 716560712 778790483 452065482 241284523 881085762 700204586 67526716 865048089 789121690 541465020 777232452 130754652 69758678 216445720 595399006 649415387 392291070 495567802 539909060 886945182 377225231 27223841 678111311 448750914 59554014 764956172 538996470 184816650 863837177 397754166 232688785 92256859 985438292 555619787 288491812 623575809 753516150 97233397 720562842 975259697 467458609 103943001 741922153 28402667 397279515 271654096 873210302 583853437 24300831 869136645 221820665 690944693 160740181 521502004 378479571 839887660 928599821 413567099 918581775 452261069 904495243 775697737 89206704 865987397 34195569 590329089 727827190 443902040 834147105 442366792 222844832 302450628 49298352 527132752 667943895 564030205 834730417 506715018 416172574 347713890 812446295 783945317 240126259 22036190 304447928 671892339 576215225 854318244 399523125 595772497 505981347 610473319 610050858 267977643 396404361 948960683 174379871 633420560 624828104 437707183 179528280 35417380 196234228 361764252 554267514 724722793 860151892 196252020 545294345 816836694 309024947 846994881 81122039 128204289 811216469 646466290 659553997 362913774 437276828 615169780 506190335 442970465 429508103 42114316 753505740 177965297 756816653 470885273 465071986 278701567 915100082 932919996 437525119 506582736 279742008 790999773 505519880 939963186 466912818 674401547 785019596 497850882 528457299 458716063 576097553 96591104 219938485 592168476 309586236 798393259 596723004 32606721 31666680 375329241 728376254 184759612 610211174 663247701 38540595 161423877 259945528 757344264 841349100 444721688 353144844 156595616 354620441 218366148 681162956 169612073 670765939 402445359 763614203 148454773 857288382 324519543 700888739 926377096 851874965 87581367 11478057 831427770 715859000 696063033 525110918 666257468 19611693 665882782 929121711 106941388 145541428 180538271 52045756 987975207 743334389 275296118 292357804 100036366 48134780 107680153 106730490 674056766 205164771 998493106 799592986 286990148 540545092 220460687 214515907 43847659 790519130 775567428 781568357 373582159 379342180 861716541 566783215 80586513 173223596 795731248 701399194 579971458 921339612 982872325 939291708 438685 663617160 823439770 216175265 378485196 10874367 831754952 74043692 729460001 324745070 56327195 704891537 108743690 110775478 38346396 674183738 235218144 738370525 338102188 818969614 230328356 266754966 729381967 781974960 36258399 781919233 416296422 102250215 536289008 284867595 35776881 973558272 507914894 817408053 377559499 197696501 16657249 726774491 472438116 741393945 732486983 685382187 303997577 655456847 916017434 1356632 788258166 561015840 731046917 174676073 756381746 864731666 355813736 780291950 271440819 343512345 402419899 145342873 930706908 740970856 107373677 306465533 478340797 986009488 269207386 314234028 774961789 850607269 453364083 24726738 129024358 956790017 976639275 4291157 22844235 194081090 650883798 835817878 582547300 978059225 340090908 801190473 485728882 134191811 890598734 571994441 965656162 901816761 684931123 864742526 309788377 206421348 56517239 350757665 934472480 422448235 514437176 854663853 521883367 668232537 719555046 701743445 22641996 623580056 622246053 466289461 151897408 225751299 191116420 478320913 311295219 54898343 243993628 333263690 837350521 700012379 556643729 338159435 537704405 392948269 51457215 603422900 503534945 271929961 424532677 307361084 803406937 364873412 801601809 549694055 760972758 567959586 133417875 71201821 887115531 300061643 937222073 918215463 608645917 496561568 944671225 775368161 623801687 518729195 935109757 433698127 970930048 676171316 434277551 551244411 254261162 47018255 942314673 802743032 680386572 251542685 925606058 162189753 890898358 701578112 464363244 709029006 872456021 280856091 544530828 132057930 805299209 62653596 745791987 517643880 696351207 758442798 980625238 389258669 925459744 568491027 406293553 21024214 736139613 984699959 568645700 451910238 288146799 879533638 154689236 941269251 109606804 79929578 462253136 146214103 297903605 628368554 539134987 501329682 138005799 738605798 570421718 185361516 754200062 192383881 920878871 142763921 343637785 203170683 196049366 884544905 161822883 479651030 332807940 927112803 761996840 778380530 567264073 809273362 76001045 687492985 840806926 877745227 302188380 693507688 71709975 877468326 666980470 702167700 418060678 827250038 311173330 141884450 710912048 262623426 696814161 41582168 574643770 618258415 897368835 864451372 183492658 965551834 887183861 550529299 132290969 233634037 370585948 258058259 600513001 104201779 765724608 288227101 254449938 551535957 440596619 449094850 636519262 255232717 444294598 805071115 956025806 635106902 576140268 419308020 117916220 160713039 819503018 342854618 159676265 39730362 856943393 855628256 875670641 932375636 425900884 991553076 729237327 516469314 325306934 552870358 880744072 346752708 114430171 362262453 623678889 669474538 775677476 802856589 457423356 87611846 171396943 332048038 701159358 396979445 908699174 432219590 323785783 16144739 602305676 149158452 628964429 251735172 580497898 210111294 219876424 258358698 584645153 707463051 424419984 204478335 527672826 92924682 7155471 140817644 915744286 461830086 993560539 763738814 703701159 106031711 269870025 368115557 260854517 254113288 949769885 209139032 467636399 502800450 147832220 970216837 932098725 899378754 9599507 304491611 160793457 519219715 66874177 726797765 691988483 556300421 117871294 562209617 463993433 713510000 648035852 248244193 402636763 810334910 925219657 720056954 517184194 987505073 185638088 622644967 606150431 881511752 236398388 318818443 374550444 886778180 479185890 529266695 156119559 66973921 336807124 820577079 598806076 286875855 499059713 285724985 504169597 625330706 143847765 384494940 472970745 256187072 880012718 775291920 671008437 248102265 976018413 595535694 997611227 50807138 664813645 883921084 338588021 136390966 786374669 374007759 738018088 301791942 311284777 183091988 900022662 917409678 255749181 231062044 399761596 83299467 361452533 788490331 693931823 944379763 299693958 375828311 110917832 61795776 369188752 608951948 426262672 171695484 569351755 803913745 493427878 719386196 3761149 759497399 780363415 992298099 680593638 87400679 642880474 993698612 64784405 65227895 840238888 510639013 591401385 303404576 423864390 659049180 936154667 988009395 580507798 533088465 309500217 767764113 732249041 299238463 321881442 346278418 587153027 142915598 612908616 210682258 440037768 73854502 938204183 981173582 491421327 851987230 183043747 927352150 892261195 60149897 898732081 905615864 222406854 998062549 806318134 379257569 640796078 625938074 890584179 372682203 230775228 17367391 989201824 134087612 690776724 177803013 743968984 458859843 164145178 741718626 703181065 45640601 630385264 11104653 986437692 413284461 72052975 506363848 740212409 610283854 98324349 820301301 593122202 6081987 712264354 824792197 369638642 176596499 144915831 732234095 630897285 76947204 692418285 91229552 580147752 477055075 246056693 263783934 630531869 131529850 469532624 51945821 502567090 356416135 365544684 528160766 843575583 184496979 829747521 583423430 757860756 518094309 340578787 274777089 524542724 428486577 7132308 99676586 97308127 971949631 316417645 806506392 778898249 963894130 894390032 894897626 526392330 373416074 4369067 295793536 658069801 19273634 766720224 91961789 893809338 87806087 354679891 129548732 309681449 858081562 775444544 644344647 61830909 18845018 11509465 396346534 685386464 23816952 831901195 650210327 57630002 533684009 308420955 382457026 414066249 310597479 863296953 219860239 261757722 792122376 237137803 474574013 977787485 92026018 45136448 641021652 95947321 835933239 33443241 591888248 516844790 967940908 576756031 443717253 754919742 894547278 701678488 999450814 784035041 206070493 304404013 931914939 493222688 30156714 686406451 470418523 28143599 940084526 775968880 989962859 640171599 322307521 172889480 526031241 502883228 602906861 265737763 944022654 720799797 396546486 514959425 309872506 806698689 579734494 189811403 570366758 52392554 358144682 369812524 130681003 706443808 657775994 376963234 986993882 460913982 730762717 556572748 375716349 870717383 499621885 549994370 333193019 564041084 718580325 740515550 103974564 250210955 805858214 121283628 692705985 422684881 491363078 897506638 680034524 478845070 248105520 178332700 350101008 608800916 807611366 414847433 604161170 217527169 199229283 367594499 218570063 163080701 736484196 758010694 32773105 220457158 897753914 569833760 881246086 328421899 743561228 958642210 40641356 336757812 326013045 998713592 30574485 357757437 999383812 426112396 806571072 147719983 419399199 42215255 599120285 600756471 612172810 234443051 151394542 893762932 957074752 863754751 217884780 716129541 960502154 423716028 228299748 894448882 419900282 738163989 350245102 227202319 373277483 489060309 308669833 183109261 626762918 318632156 576513876 298082468 597008131 906387569 697806177 62662671 213124688 341713394 929952905 473036233 853701537 346084630 926527098 217797177 421055315 349183477 889839830 288750299 778218822 802206894 975154778 794065899 73112253 88086843 274928670 885901715 850757979 534159888 966675708 482526292 558828559 254521955 194690233 794138658 180065427 602972716 181563575 922615652 103066414 965220186 450612277 621460489 75872261 815103115 695004566 602112810 743546511 88138434 461493489 785742391 711413905 301324461 165934486 851420779 420629447 211514051 269537058 977914156 863193191 193469617 303838966 741717948 626410158 837698772 139463382 303782408 60224444 687901334 875283218 858234641 270790359 308042799 407514620 989112000 255467912 706389591 160215366 187810126 820027160 201961128 208925204 456817296 680865833 569982314 940543994 442251638 917248653 632853264 696587386 671523401 401023117 253354807 234685243 353296549 86912337 152978972 959638091 193045635 677795347 583640255 814744032 496667518 907621014 118469730 573366970 727472276 167437545 777235441 483454268 644038808 876208976 37410831 698375884 226484770 196947866 353567978 754128079 921501489 712115341 721936334 436971011 761057519 933598612 992801733 323250199 132850586 400098550 57662904 490181615 573863616 100089605 609468840 53662358 163047362 988666408 563335353 536846983 251949467 78438187 808752245 370777306 486711360 611750466 685139245 290973343 990779052 963937364 897565278 133517029 732217363 22156822 150966644 631479729 204924531 755037438 721755903 50030521 280775185 841316775 420129691 315503291 311168857 126178085 609860857 780287809 184349269 487654717 815230317 706138689 955982606 732524730 370540926 785577826 117611459 916878662 443850151 184177207 859525809 1153211 490620271 862784085 451997808 853035808 752362371 209655906 671958655 524540831 271185422 30119209 839939268 662250491 937241933 410717022 967907320 429930501 122158294 539765962 657724515 66024508 737304386 558430618 741167147 925025848 40158210 215977114 760853879 605535210 502003457 383728533 858858178 752573719 861641552 401790295 869201061 433066569 678554321 708557168 813286481 607480176 131745709 547536897 969252753 687621456 398561251 138693100 486385035 649543493 284878868 28585200 572872302 254676675 496774760 320337699 277645048 456854623 731607323 366972619 223632415 365424483 31572650 980254 975420397 556225926 790480188 598559652 947827664 88793214 248373143 163886804 635219596 722668014 976802760 316242778 213899669 148865906 957732989 71428484 913891907 59409605 977097886 182289820 430506596 944348096 159421220 200823096 186168241 478319606 983465358 746023504 991235663 28116438 698657783 789601774 488241795 34311911 943640690 118340991 713264270 256523601 696777743 198511478 640715368 746588793 111247768 429875024 668446224 914777364 513458861 855475820 100368648 395407911 536962661 93934529 888902900 244678976 969644709 510185406 783110080 348781235 81853283 453092801 692149292 826230970 114215054 103824548 174107602 539231069 52668347 714888515 310209064 355646863 998221420 519625419 384222738 695204422 147726990 770835534 451589390 602332648 498143288 239904047 302673002 950684000 316520398 444031707 157964799 105877556 333821173 156219552 552411285 873203332 140127619 10910354 708383275 985475238 354041413 59936920 543658679 921415167 877041264 541383656 379186073 975468206 529610961 472589787 591258706 77048619 8824568 706255984 583364161 830871336 65984413 828433958 408220164 816206333 634147466 682847534 804177765 727331892 953922124 638477895 882640223 411978360 288848363 438959386 735602961 8300450 76219947 911027124 558789340 357856664 896011748 36680085 285852357 189455646 764467770 725173545 52072072 414377063 787412093 272577951 166384902 353895753 894388609 902293660 321043215 718376908 65111978 885378094 389431817 782451043 770141772 864904947 173133480 82665631 83417661 148435478 660411601 833442668 781865267 649175586 612861148 780347704 176520085 252898354 992444380 626291837 815324186 321433337 981544351 321442606 234776935 128322940 621542434 787511996 708613463 243279429 331409462 607391126 257759237 851614339 311125027 536693033 62125728 172607366 577837218 790269358 554807914 515139054 170218818 454030305 956906386 377245608 315186021 313869046 350984354 644377857 668121359 501434800 656224583 434994846 911084701 713029992 152420708 893629896 122689362 983184479 43529765 488950159 94451931 463113281 733771986 812856838 354948231 32099849 562801584 354871683 516604078 450730872 47267200 291821945 618301058 578241636 698304187 899931239 893566627 255733913 401538320 400999269 88448821 188175988 207669393 314696436 854569988 491369274 691532765 281220712 79642499 353992148 335305861 250996053 210564772 314117292 205986665 588762719 326338430 472061419 185504750 103332853 832036767 512854526 928744886 728074700 904152300 86862353 7641580 395510387 943830214 989547307 392106617 69920783 539911859 533534988 226305374 600159954 74373222 591100440 199749889 105468442 215083361 393314453 751865997 247590645 617032945 973928285 140175162 674741533 585577068 940677590 812230219 850245823 307771334 882385563 835365497 970326476 680997115 655029556 952910312 243715810 832245866 943768568 177064270 126619948 444900308 95560398 519638132 331014972 860335279 188808772 830865397 53241262 527012742 256148116 581785226 281434308 939507054 325991030 565357922 773988317 424235663 847575746 657396168 625043015 866078645 900308372 48387644 241139412 964256522 51518427 144097428 37014834 401171314 953184339 821685061 611584732 469118506 937970109 614583260 308387149 651511746 95214688 624234251 907592749 729771742 360784722 396090521 664315455 4101086 536270235 255986002 370097050 224727732 588291929 653875987 703564650 743793828 900797946 341062860 880567593 475008608 550810648 988674750 632039263 19543585 64994905 402908771 558434296 472980891 122720376 498883272 431381710 363694475 279699322 463029458 878170832 169147700 835457870 571791378 138318503 920382143 473894510 115159996 890949202 208776775 221154788 610234733 506919095 477898469 217752285 685715158 871552335 469585089 245879598 349634064 996854949 217357181 92770401 595442141 607065786 86097966 136020543 236055330 370920749 729465037 443569687 260477806 274292834 793493545 761101390 198665646 82471473 984628801 877924245 253584059 799697382 378561932 258965072 537247885 816225007 307043657 786542939 644164289 138847762 507790214 432746235 60685542 230941038 609565298 263517743 379344294 568830070 544207935 510094633 298257477 183261163 240289169 311232436 286822945 850563973 889440962 703408529 655183998 143822790 103529889 917575325 233736094 814771448 437444382 106768685 829512005 826508639 190613753 709102363 453086005 454758896 738612702 341332572 572541548 353951190 542467375 591996738 614651222 971349803 965917996 391719737 175194815 754053292 477311284 815532651 500224576 804805988 798138056 288321700 980446946 827796477 577880959 29770005 238265983 978349282 469993677 767494190 926451335 714495459 147321566 342197253 645091503 567182098 535256051 354037006 57029852 600026699 867232448 176735836 924965867 861849170 591203459 577767999 32865904 893165978 515940713 629142290 36799993 630082984 719604100 289167633 403636263 804405408 213530972 989560375 777049193 738516775 319729989 532199032 786324891 836543466 815103879 596528960 555809483 982145106 314742242 711249011 327219363 711026741 631537580 278258610 874077868 883230211 981792683 137306743 555747551 798798593 384422737 24051452 359300816 538179745 109400142 950113478 840692403 152363689 211929409 207575652 424951651 996707256 88907792 546093316 776557582 594490397 306770095 95085510 958326405 156635005 736240731 28305199 85877098 897935131 798127911 247659538 161688033 613508866 534868677 969651628 689926048 259053065 757375289 101995798 620081353 687526764 569566598 11562563 539529974 746178734 818603307 772408290 598078842 394168808 682314905 925937027 633393986 605208120 673779960 593141382 88869469 883050568 301939623 505078095 307634105 89941419 142999762 793292078 945148292 676441091 162167992 134014515 776881007 885272206 932614442 774608272 692817319 386718430 194368661 775160714 818134734 446711393 145683750 840733460 432903902 566916829 257888189 774923819 547079489 650102999 384229139 938051869 232094709 822363886 926047249 277135196 126360376 149380737 911437026 292169508 903483907 180081011 624210819 762098505 798368222 870265820 767009782 56253089 907885053 304343175 576712647 563105180 336348086 583006620 846101746 701054459 788059282 700964810 614085254 810630923 644783548 295388513 951895156 409737310 416544070 578245672 601606592 656288503 936778241 73246608 509520315 408685219 885663539 283762433 868568529 119266279 633941635 420356433 325357051 899448346 927831136 424982618 793569890 166959732 836114879 240368212 614336639 829279919 663075247 839433775 334801212 893133463 328633130 290392673 599613260 166002706 906971325 151275614 354896607 263662138 854511459 75785924 929459262 804390003 926667917 11465702 484797043 701776842 87369724 418246705 432777973 289997310 351782441 450700979 578655104 286547059 944235647 848721924 729859674 224774262 738577023 309134628 922432056 156037996 919827334 624793147 921122637 576670436 926546584 876710374 492682615 478703979 777718395 724024353 394696171 598589146 247963203 745399502 120961806 209663493 640656806 365729153 4584691 542943793 778694007 453004267 184599336 208179980 368282449 606360415 886943784 76591909 537687195 117999558 774476466 323907811 646884745 210974478 916958124 949707633 224686249 884753144 939376048 502250754 651384433 47288510 545128347 17292682 169099877 139033116 494014890 836103761 480697183 442814962 897926364 582913008 546649162 528495429 13398848 745883571 183724607 12810708 411124653 667424352 60356794 796354925 222505642 238760688 970776124 513516341 954824935 554481975 933562297 674373150 838646469 193372022 597164190 927626279 279314041 176684316 766333169 750003355 869966761 891457530 138767566 533960601 530238686 610588713 725541824 78168087 626049814 408404411 69223130 187402874 776037952 290479549 844353556 461731967 660534054 987163221 605935396 686283118 349018134 930080895 587998359 820185893 988453011 12798618 262948385 463052035 56062145 95541246 859370841 1153052 63687140 953031463 458533166 869239858 538097380 380557776 830957129 437699953 765386070 859431742 163894257 32545157 681653861 922198492 852494888 41374710 253772274 756805676 623994698 996522570 130601237 168157150 410292357 68448063 626742632 405918090 889006245 177511088 482462285 737877014 626184260 16093303 532538948 527839519 151156146 340931970 371710197 705165729 169964937 809748488 487516230 472254542 144927716 710969499 135979866 608212296 945794065 54855999 326470281 549477287 947746798 17628219 191942935 696520475 245889633 235118675 817361321 879063738 700628156 730824059 594217847 722934768 738226849 767654195 521175946 845658761 754877927 262484096 32215242 827535160 39369362 64735463 629424545 834828552 500573196 501427162 982132830 385118158 993415321 208358813 855684146 746715389 227718805 457461961 555643660 870253108 755484026 215320299 678144786 810758869 422606244 189290574 264807862 508848463 82380993 47020253 310949410 357538163 76281965 479326155 104797594 302849580 318927335 796623936 706103641 747332503 307492239 237915512 673981180 891067619 400034000 408264154 737782188 49888050 930211389 305922083 10733267 940166996 65245197 235954431 804726362 618349958 713675256 494283307 359453461 891108860 693783688 642272170 769348395 70619691 181186226 612758294 994964697 405718023 797829716 466456488 970019174 768091010 225832511 495629904 122362975 789928718 826189766 76090529 395016459 154035426 792759893 77350698 108454920 242517356 238713944 302157585 335223449 27655334 425725534 116646146 17023679 865046259 698051636 257915517 539824277 769043318 786718638 177996978 413817404 498142899 396825703 973003510 950758435 701594454 214972624 467499789 500622425 852475932 896279406 720201945 208713008 691073753 63940703 304921666 700618428 764401744 258190971 208825122 641125673 556649274 971799901 454496732 107249067 586828877 450825638 605676359 604832899 806012588 8594338 468090146 261563599 427206526 752183771 25036601 953837142 391823153 953352924 958493679 786702306 817768674 886038302 380148702 870774069 331024043 929640775 479660975 267900547 358237104 99794265 418690190 879006968 555105166 514222109 273133265 595245350 550250871 640340829 936651408 587866030 364204612 888959743 19761675 827053477 280514097 804223945 86321957 187005078 144290222 570232228 232142635 657747484 662958364 922823338 919381848 956155676 355075381 238400096 485284939 882090461 216708288 985523120 82823321 210201630 90122716 194375035 221081358 986419353 847353370 257874582 790493062 150555132 290197542 841321950 478784206 562946627 854632951 850862972 276794294 620787716 658923325 822558832 221416305 54127258 33386321 378408791 283915348 303774563 918063138 924797862 601591682 812134008 16000933 740304736 281272300 524373419 348987529 339813521 375296387 886041534 987185137 777451961 308266492 62921433 886674866 775673373 380619810 804391751 901561313 271547789 653333749 211931062 934785596 955893440 716465623 300093029 440197971 582380869 92100546 640513770 363159059 129139713 36416457 156976074 178353316 681779947 269347392 829323909 177505908 36678982 310128081 529601575 625464151 331164685 493869181 315869860 668152529 449027571 764171278 223643492 679365173 830938652 67045521 858520102 849289029 676049418 771924823 48499133 426921666 472114058 746729371 328664528 45724815 291622494 806453737 255181054 838849538 848704248 205911305 291311950 153627189 696657559 619908242 381171189 174752404 20174166 864006429 65491809 373122242 318180227 172837178 553192355 721498602 785160277 325896018 353394673 428828428 595759333 37075485 786655931 882178526 497781495 62748966 698078678 873916097 202114792 301055807 998151171 212229045 392249190 681779135 329146079 233945702 187175215 130725840 333669868 178316745 861671622 484425631 59410528 823655648 100100825 961032729 844565707 592370391 868440376 373852383 971583041 394419086 73008121 705063679 576411188 911678403 50730374 709684484 217561267 546740293 981310174 306916467 781288502 795451293 77761339 553384507 613346655 631861747 146198528 771070335 299210419 594049732 236142720 996857067 603665204 690608173 900367117 229469466 4166096 567517308 133246728 720017033 647781701 803163296 138527735 740159123 80754749 466792384 541779010 575083264 576794821 867728830 652804662 152089206 870363292 878636006 866812049 926667326 464071146 638776385 339057920 159649839 257079391 120876961 912493832 926241350 458036123 676051709 94108343 351716306 977308142 697451040 726689392 433398076 667910887 881784948 874603662 275989215 764984336 844530372 670228273 546386566 363695825 127797318 337747884 858514800 266131156 953385544 840094307 508942413 942231932 916314535 947338291 92465888 566042324 672122282 589801526 549649802 135407773 429375120 425320609 881078142 936593891 532459308 54094685 433028057 597460135 347203073 880430430 868136318 44429676 597835555 502629917 193742189 535279575 795367249 132155539 50844269 902263954 44061231 463794377 956000437 73492364 978999817 811790489 74422388 689047561 740039873 736923253 641416679 679984297 139893876 410252971 494975169 354646286 684312329 433615879 19149384 149128639 88809636 77719047 438605337 346321879 138593641 173697603 24357147 699290627 893145389 945529048 596451784 423904612 611448706 276935795 693933880 695759779 57141538 724106546 983512227 580892017 477843792 761052446 489937565 738766624 86127519 454108920 885276928 592858592 140906312 171040008 369206798 125002125 633698702 481230235 682940176 787253643 122777801 469119831 149974930 398030843 388899688 905704454 369841192 508722769 12914587 726968788 836222016 357699620 541136812 109244626 470356873 676718471 381670950 493535463 125914729 629064073 496516114 403089725 440466649 664822772 323866363 613654191 946204858 244717908 891140217 984055101 650082918 160830702 356513788 431116070 85482188 978355186 905030717 790868783 783401657 487749169 365128167 122905507 477972502 837849451 37113681 496830665 556447528 876080381 989325580 371930149 9441507 974479300 17235700 297970897 507221985 687212337 65129206 372390411 45263476 419855356 733853301 685944199 78104258 189354260 184292351 144979915 697732571 672298271 596594736 366528040 565357675 231842387 763282562 202891283 331119392 603343096 917866824 403610463 460850576 91537699 850831754 773710735 307969613 275491176 334669576 818055234 815111373 619245154 356210368 281493965 535270131 316708718 886168912 16594159 397129977 863320815 753951849 506196546 137379385 9858325 795336654 410153617 185347705 946332707 903588832 182944957 404840337 536698287 957200021 118191203 247588419 371926220 121507960 611289292 861405645 7875218 679779533 153771309 902243179 328492690 132567442 242631276 599417893 347591847 872989442 396224360 775206243 21377312 899194602 759699717 762248785 335932110 552443217 48769406 591429908 13311439 716598026 293625853 81535495 459098788 340827924 136082606 964330247 410181329 417384604 868716209 162599393 128085487 447761288 483739725 73411000 676653149 449809765 317996284 996294265 704282833 444818498 846898881 921637244 820751087 901945365 742345536 280422868 533510690 18224620 486765929 415213277 838810712 63523980 50102529 898132908 799428742 427195795 231471692 589505176 308346966 895463928 769196427 164479873 228589743 165171120 928972095 923502440 335012042 792526647 112504163 442695645 718180258 494728238 265786547 688902553 95453221 6392451 431207121 11939694 536361223 303968240 11051133 85160304 780516642 756248540 485589762 457013748 642182886 787954101 605614265 339750177 357867859 699090867 116160539 951528096 49603826 978859544 779479043 476636855 823976486 413916970 57563276 56170570 899438324 335206766 639669606 605809009 362427514 144609774 300023255 563893229 470810051 769869304 64300714 564621575 273255260 28740395 127526950 314572644 104146664 822753245 93442084 449592050 910854133 611854470 363209855 851238708 673096999 936501354 767819315 641638737 800066603 34720942 290624169 267748388 423053554 864280962 764155385 919356297 194714727 462112196 790662266 233667012 41264592 238682334 446608053 607373278 630576553 284140565 797569026 409660902 226843292 595442088 869938235 811112786 187848130 839345055 827715994 856692113 182814111 800544665 181282907 713353426 815947868 208905594 831775524 904535965 42305194 798006162 391762417 919913633 237432802 269393243 163136559 291752144 627519985 717715280 724672392 694277500 722232898 820287473 650258876 499912642 921399382 701119937 467088295 812945988 178056720 118553686 442360945 722699518 863834109 476168274 231526382 638687181 328972382 655144421 253312074 368234436 767563750 455699662 984133646 65320446 181413289 296299757 150005595 96878487 583216440 637921216 974430607 170373745 565918273 38520484 682382626 872110712 516884204 230257317 502616957 822503710 10608602 249174753 980698926 666198657 349872131 525446033 666808668 392885038 847699685 902569685 571381835 193331290 225016063 290082210 116079672 564725471 359976849 910306619 623163261 649399835 600820630 919986260 630301093 820944790 378191484 517319221 16880238 662122572 206637617 236426592 81590912 780531269 7601804 322105075 285907033 329344677 835766719 774089891 397128874 186599281 719199246 898960145 559087130 681178044 967259085 711266905 700312422 788771953 793387220 962660698 410969303 101835144 27267328 776801423 53929491 725207247 463087456 632766439 499179128 90275495 231330033 467749555 382354560 993694069 508391170 487653693 368574692 682313524 361703146 966418615 512511824 566645578 240058663 381137682 679498835 872391111 666431634 486708169 34686880 258443341 146142747 744871056 531121960 61060655 536698171 518555233 655246678 832017520 588484212 990244183 325956178 662875776 923103712 650280314 685459505 210768842 256050080 729757545 623442443 694475357 820159319 82612809 163216050 965087365 386550024 427808555 61190581 785233548 698021835 27501929 332267714 410421998 593860510 36654721 527268354 242448057 403172599 684847832 870175130 625413898 605465497 322939846 50575475 999909205 971864103 260274218 83892154 154735557 641080419 33631448 360296792 357556129 296868497 711691423 102484391 467686816 800761 284720588 440911249 221349900 980450536 123180419 357010068 369118083 450718851 429250872 922185780 374771088 605689333 430336679 17215806 369161629 799531121 758574067 249650592 671213687 845259486 878464526 261750503 676232256 637643725 545658044 808363924 564487440 650815480 236316293 114600812 434409063 96158742 649698100 168870815 164876641 786044606 221959525 289357013 460666460 437312759 522116526 107519338 580823593 324227473 337329351 452191395 795287070 767110002 599815850 537574120 1716327 255066683 70210510 584919585 201460609 770647199 248997327 135902773 540169448 684432001 107350296 23113057 699715687 153406927 971282958 373491478 250758416 364128288 993486085 936553989 571675986 698814510 391725938 701970436 788992808 432160365 931907040 114605879 651357633 690725065 283896411 286259915 640994356 767435578 956588906 971335192 102054288 191275247 552612147 981886406 740114726 3039058 124123961 30745727 346130351 268973756 541590838 199272913 7363569 663424135 531867276 759424942 159650814 496442402 262293198 324159303 836240517 291744239 825446555 498237229 489459962 292739742 620407031 292873190 268700972 420423378 873888103 121075102 889280779 519121988 779590996 862856758 753225018 852048504 113983782 244017450 308242000 316430806 887912318 686911305 379872115 448618289 258986838 464604674 904816126 16123393 27883739 36066609 260848431 523299602 331177670 9189551 405383296 707120514 834001926 69030997 359999084 504217942 92137038 791933259 518774463 236339302 348277045 407510748 211752548 356032011 882579376 872700503 930018132 544569674 565648778 878226547 799034773 873972850 798075206 357584816 878524062 668283940 471309290 634522967 491767009 196820760 744795831 193971167 99189167 855120279 591290198 253905743 694881160 628679990 989740974 257450391 408212296 746191804 736639983 113469338 780370097 398809448 786886524 218082863 832863393 368548619 723083209 275004137 191319284 477247583 822808985 858874424 234534383 436710798 282968429 634462569 105313032 452393646 742280675 289304048 228673047 20307270 509221 529758494 203180200 926648966 24223555 750533360 731599928 857814234 15982832 122792120 265550204 605172924 622384207 520808395 967445163 953053187 83622464 928998582 704329215 775645144 304582703 705512263 906322057 154784436 911330904 981479217 208758704 780958175 50957598 185886965 305292568 961841041 11486689 182701649 398185726 678690694 217180402 350081064 211349059 732087185 17155352 494535074 164068560 905963086 478270643 351599096 93931390 163281545 235128008 221243777 643743697 269668801 658371674 802688333 773685701 685122532 831111142 59580378 218822597 537058002 774920006 194698036 330098111 178624380 711814506 705533281 248926870 370230757 857396689 354747044 995899441 55030347 325708404 957124692 469318870 257446867 744333769 864979845 815029529 901776327 712851050 778872784 880862949 4475281 928742849 384378805 298632018 953313282 325056936 133497707 644718563 837612991 19492454 969404778 847659241 679719390 486731349 209320020 322790888 388830155 15857371 921546383 486910927 790838819 805453360 955100912 847553799 81698668 815277950 665141806 507656001 341887512 21586067 178707804 732693753 701194663 257131360 59473584 548285537 761874020 437375656 808880389 206053473 388766833 149423809 711865046 294402611 42431521 654271080 734150688 481108787 940734535 617949480 407437500 820312271 468050779 662739384 644058243 380336630 987783639 510745951 599491994 367399476 104064394 916511732 164672371 215434219 369540093 655212756 325762576 974602377 972733433 108130346 523930580 767870985 170815185 199327569 453888959 467824391 759015759 248781997 177773049 833066944 546904877 904189093 769002014 178873613 186452162 62885846 123510761 10730638 202296886 205670422 252342348 105196363 192320897 346963887 824946581 596746892 349123882 484220803 922548314 933138760 988627360 87251399 688566564 852786694 436486073 488093810 299232354 121720491 512627510 947752008 72492870 438615719 846677311 910210811 188678547 290756419 763531988 623005136 559254754 967419623 530236334 24852048 186612690 732708179 864509257 554949619 46719461 822319824 819935883 682644405 196361354 598918819 278415086 322672915 486893192 852641637 652471652 931559628 619727423 21524602 810448749 977460479 903087043 536907598 701531206 621745460 793092800 531420696 918059800 962752139 983427576 337714487 711135017 15922752 350639768 978221606 847476282 672054771 629620773 313470131 796243070 523442510 414100021 757931086 90574505 294241167 790899758 184286422 382798727 611102247 649468162 202784976 950384162 161039785 713477762 519068335 201432659 664547950 409344088 508617075 629972550 27607307 732344078 977252484 713301980 80405874 658520713 135079866 365173966 734829228 503182094 629937603 372751034 467052770 94259031 645630440 176500096 232683326 263651516 487825556 418863194 269557070 484509313 229757516 407192919 752419319 12238893 19218478 519337688 460212404 146816424 1086286 96448060 324629614 845288216 860527769 528023140 696637542 894344990 258701171 267776639 756176191 840383499 561713810 321329868 646834215 202227283 974017552 298327582 878718670 201858310 591220633 683952462 898914634 329543825 179692242 360385292 762035484 316008182 204628606 724258873 239470002 327665891 289911223 445298964 29302058 817034225 744871067 790150092 77738856 768841971 844041478 225486090 367086907 125512737 455931818 349303511 106931752 802862978 927265990 606930323 418920479 398681408 924188909 464775406 572395427 999392029 748387368 534235770 276682844 142702601 979798352 569718773 818054335 406505535 263897117 26983973 501118149 580213164 509360615 227023174 512110928 259028446 691120872 470301860 945927647 234901251 107353504 403686390 354775122 291633296 856586477 167638922 584439542 563865972 90698918 672439698 183216100 624272179 327903313 573404705 736214065 959199794 830691615 369056426 605580783 127562102 632795305 421858522 541183805 159962104 837262913 884837390 572951207 841859935 55511092 807437323 882161425 278329405 454988947 912761968 675870534 11346637 933683680 737333539 14592041 410921009 274869831 762523052 555346932 899898296 41352035 267400262 279901877 238989751 545973273 276973705 293845320 932685154 205682172 710325141 631392061 336977665 448331044 652190184 735484044 528181538 243939893 892005950 79792131 931262913 812725245 849931545 420778650 570188868 778772414 668401120 358114321 730375922 400170479 263998881 824691574 90685124 193968599 54919875 211422185 496659120 592948526 855529706 788844636 646407216 514691359 121207822 921654244 530873564 305866499 234354144 132046566 888165624 120080901 315368971 271829052 977549503 993825854 455696341 369354055 251513848 449760722 235828681 857735717 832112640 959943653 827697933 708200425 684228057 687552286 474892026 119104163 139554090 731876657 736042211 81783014 90336770 260136133 857130397 82407540 671020064 312392307 797285296 112685974 970919579 747994959 45973983 431975565 912046948 76195095 550082221 723577338 577226791 462459514 410310466 601894891 544996488 853601040 930838700 126866454 453703721 589588640 314434619 12033739 888713537 208629440 715965680 434394987 521228505 364244469 243672408 710464418 6689831 377996889 68727488 34425622 528998046 661930645 379766617 516506169 860260379 581798770 141952389 561167037 225336586 226842766 314656298 714893958 780531559 37281948 355346388 254907492 326869122 446515614 658782752 701666481 542933340 928354510 879181413 121041944 69386619 274558263 357931837 332707826 702621562 430025607 265940526 30471913 618502614 75452893 61155996 620431298 194419282 302074526 824173258 232650958 58502608 762369726 190521803 255940964 912899473 61166094 348026029 644767718 482314542 735030155 594807822 394212081 150423538 343710966 316403276 806028765 639959560 122173166 775809625 246203104 576115584 411805462 91626290 606153890 369165816 533896744 849356983 659069254 455313259 35940961 836950370 195134405 327376542 200244020 770272515 498524458 96782665 610500897 517526980 453517709 202994081 670217901 918192997 867052332 139403151 200660820 635122190 499447876 877575717 142810634 658561348 265560233 666919073 710257171 631604196 417556654 245041975 394147396 218826479 456912816 468275588 558222031 345475531 14040159 199344526 950887656 298438491 436318138 637361575 563425691 885864323 140592021 877492931 20464335 653418498 256785780 262405814 228966437 166799209 980447990 718914274 325170749 766356578 949841982 312934350 231241607 976355243 320321819 748158851 684877068 849396119 553466374 120699338 749916522 112245939 374418090 46746330 302618112 716002619 18066710 78071928 163224803 850515545 719716150 543081737 134511889 393022031 291730231 313077900 874165366 481524803 305423947 575690339 234631616 194733669 340956512 96417481 210725564 424994065 918131947 310656907 351889666 861466169 826606504 301977718 728798552 47989625 878260300 403166254 8880271 40986474 163994525 642676050 395606476 817278477 572421307 892877137 996192202 998068509 574279755 824594153 758447118 135847715 940949555 749855478 84752575 861787730 104756913 392179207 246892653 10475823 820331617 932902611 20268203 401273925 255230548 168459050 298027214 667128901 696602429 324692095 843362578 157161335 667230583 748784666 232070420 192688839 461493931 694422001 138074543 985359851 620539504 732006363 421616244 63891738 880279672 67688927 841092498 208782935 639684745 463000505 679021184 53365195 166655958 153795777 357074036 480210909 780295749 441126875 102579268 224178598 917040855 606854162 749292466 710980389 690504080 803004382 532417659 425430075 773013901 656360226 342549616 181470080 869332530 44568544 130511042 735686174 627000653 63406387 609817115 364859521 189277942 570560903 101131663 473425595 329892414 242340783 843104991 875547482 981738133 909622326 127129588 893678425 840933015 312929211 456880253 483016062 203100084 678136810 409361344 168016167 848479443 897214995 826281782 187990052 823020487 692210176 980318260 802095616 664388310 951171159 623764664 554673001 844006863 459322329 765509793 120717163 536727204 617263138 243151509 362319050 934744519 546211365 119459538 303769787 988559045 969993216 888791305 787666129 769085970 71328933 666985915 331344842 389270794 89256051 526814624 853814112 361633302 996321403 719525450 880758254 130181370 348783810 642834334 318664834 323797154 941862818 714571023 35452507 748097308 502738575 697080589 908382634 240704933 698949919 361522114 206039998 347963165 887673233 500276295 954899802 476787719 696747301 564077324 70071073 190877040 106427449 679701785 220950111 303322463 508279846 465156836 294175404 317841192 447172494 890917183 568127035 784704967 742726147 303210015 697221691 6779578 761855395 150201892 656465642 10144975 381111583 687359675 84049917 517702354 318625427 788398926 880612044 339500722 24196167 758120129 998424968 415641611 668544211 749046142 916803639 959970305 457969369 381662898 761670406 403982918 993531792 460742738 58043592 177435889 223389799 688071557 436011994 493871604 291667438 555323918 178986052 549895888 138396049 767229579 19404991 575408292 151997930 367130637 554390155 859134417 351430601 917654264 171879590 270651090 495950216 371554760 831892783 213398758 578419456 196602533 193363954 303515390 547109540 934030986 706593473 725420709 701824385 876457601 638449633 147249992 602504865 945642726 189751550 710041741 89137956 550041620 719330553 334609440 987620609 507515540 61268459 655763924 402825622 349650482 499703412 604330198 82687897 937290779 732579981 955044879 362597838 72728339 908260900 664209707 544642242 476464809 801108990 254477664 37210886 118209047 929172092 626145204 533492857 129551756 23200114 97390246 960864596 139707715 581444802 323930258 494112188 873166400 646387259 315526418 734212574 607666128 301467339 349184075 214611437 373548215 373368215 20639312 797767723 961170163 600969516 718596811 121565673 27521240 895540370 642810544 493146243 242611951 604047984 759569318 619312342 166484505 464988689 634530925 841302152 377025538 574033226 837932887 868492316 796277810 602825295 832844688 286995030 171852634 699296363 206858095 234818074 37462943 921956339 588468229 155621634 733447185 953443611 158952919 448939621 845358544 469274828 751622889 621098236 527723930 62561888 272984920 878308505 578192726 420700941 963263845 144418525 898621875 888324030 367722936 329830607 474398612 111867407 422413609 981610763 230754607 417733257 27928945 955404126 41716450 614572323 596465569 591555982 275981537 749545 830057034 848428296 611615173 543215653 581502831 432781826 561386685 558345798 738969300 578730560 578423947 456372104 537764191 556279767 332845187 809349909 907154138 407092706 92227478 404572084 146005743 232431037 308119309 393512541 769524348 886700219 611166115 347429566 789771035 641547405 533801780 184022331 687862760 619813409 631051365 891016312 920566606 479704196 256698125 790636969 891324199 802086115 79639048 950828221 80402286 790278528 57055428 761304264 385222758 208933775 951550955 467680453 941760589 899495827 295449188 506206580 186270128 37943198 609909786 335976546 9188858 512392579 874337271 35960813 193009749 722014898 435459878 365228678 114313409 454934132 706318930 510123665 673288120 177975475 719648860 393995181 726126661 741315835 558080332 26241130 266342300 731453901 65379904 413150709 999264672 12014985 799365275 507052667 753009262 532177612 666916041 412039871 874807175 578335161 457181072 718713603 341076693 279797907 501219744 205883688 606123798 611633587 595313670 865035322 106139101 18095352 325570456 128627248 723442031 944068547 456458521 278700948 647945530 143975202 830117342 836669141 261463889 937327058 851931585 706706055 651712312 659781810 951156004 886215520 647531100 142006156 579544257 261628102 96097994 101142634 368996395 900740987 117116906 937677285 407493418 816285234 40438306 8131751 872385726 4969455 401687880 700866819 618167807 898548457 825217922 753524849 868975359 565654941 572743722 377161950 67823666 666710336 918631958 251991970 582716285 894589758 706657465 277911551 984688231 716109430 820041505 178114268 495432864 547276384 70299952 843819210 864550119 381638962 554656264 425115324 261259546 262816683 305170814 440256606 730566896 128410504 322797422 421571479 933629037 486863027 956215286 38379967 243715796 969730098 643673875 294179468 513831642 740149270 598763359 697850286 258589024 526671892 843972233 466915730 104560072 122214812 86962567 147218300 995347278 953373041 543159078 433529219 117464418 744679893 664212219 208550176 951674260 382564440 967169986 493279829 299379407 388442658 566123326 280829590 739835272 795045961 291531016 182178314 135459148 818885782 616485491 392955343 255394163 303893736 1461050 627614207 427475162 220319254 258238770 313787635 633201265 984635621 517054456 668350585 232827557 182996352 769376596 728979386 201695028 477873100 891532256 779186096 258831659 319248656 987245707 189989207 96262849 128393843 757725042 121158224 672415352 356791643 501502646 901887363 619457359 211998886 438259772 282313177 831045651 598061533 406251783 56431070 685367911 231907930 655432847 517880814 70480536 723138809 146327727 359516074 147981573 924038183 989855650 839130839 350480169 914799882 844578214 489432264 289282108 31807824 304324977 19457015 686340276 366033584 87244545 676173938 440364919 39000437 599221742 157248148 761419948 979956719 156752817 46630140 542647785 568035016 203529274 87745223 766786579 971279132 20963481 660357303 334816203 402503848 498266953 988589689 461259833 193407316 837617931 633391658 383517064 20974560 17478542 843028705 808059486 582536955 89866522 236570630 897076191 400639147 402059576 350054275 605411063 663651138 601437429 702833611 954073942 386799636 614602808 185945068 434819318 606350316 730409324 543535381 365180641 66957462 422305697 425581467 284136788 814192198 264809380 600512675 170527357 211133603 357322664 782747046 34044722 394413001 762023910 280543540 37219191 435167577 673041581 217130842 652981511 567742290 835005078 347730997 69962235 875033606 174273787 519374291 320209620 666567286 362889837 385102136 883931356 855582012 502599141 920218734 252763056 749630208 965481268 952358161 437266461 458915557 828399686 455347961 899650211 722128236 252485389 356780725 575822658 42198714 494437186 623608117 147484986 48021576 359431011 391512251 439234817 652231342 307005285 837667150 218031992 721521998 190496379 204432264 991982788 927570520 413490122 753201445 233615739 29702076 990880023 206643775 898979516 159930369 145619550 636062978 243006720 411016405 372572408 968593533 422661861 318581747 183295368 194797203 328299284 862655956 612496135 574551153 146373088 535051774 823039488 522363506 196395657 20325091 450376671 510358377 194012579 236470487 309485340 17426665 40786213 405342020 483263647 873676621 283015793 215443303 666951535 113176280 633495298 245654845 257090409 391011665 171241691 278469031 405539587 680770999 954053375 775334615 146604728 449851220 240443759 400305969 991901636 595846851 831282896 439775214 6545206 685797068 277007366 660702695 996960400 886468869 151629312 433436213 346050199 312958647 848319307 314409284 5244583 470137787 412136626 129917702 643450055 645218071 636941456 564235714 324781348 128393516 909125895 658757209 832709997 877684895 268369506 54742149 867231081 416820682 900911253 452727652 991665437 309662107 423593377 53369034 873935051 532646910 218317628 213291977 538950469 40762058 427777463 431658987 804613705 550001989 321586685 71730305 270848020 670667223 973201599 236790820 581603145 789182426 26127380 216374074 435416103 308455257 465333640 231530950 311907519 992720642 966952809 47925126 295850652 774473746 277072658 352750292 864543311 524590223 41635926 503450979 793196908 489023364 578543766 680070755 681094978 347638820 694681341 474273497 408734442 211616216 301563957 508872834 269043721 33439353 739768005 29415374 390288433 308566962 522053600 374500056 468299442 943593256 317462616 993629395 619354820 426759970 593534723 527264794 124921587 768109652 398830380 486320158 792806103 25692624 321256109 894018779 117196379 368000063 183431670 541021881 253161623 168602055 401046050 346730184 247860547 112234892 492661345 700266054 301636534 146220731 121862969 532349691 304505732 140260837 573252360 905417715 117589707 685701720 483985481 538521255 618770190 344398657 651397163 901527818 992862536 491633295 573620093 785702239 985052253 628251069 265816037 448700413 913369899 59065430 195213604 105995129 42256388 481713949 52601698 191543798 759501974 235287897 803747918 383220553 527593297 40485288 199406228 659228573 851303976 191505136 957303549 59214074 589730584 866869072 310943648 422477792 25750858 941790495 988814633 960060230 791785503 165473653 935408687 621068808 927397238 351689826 678536047 964404142 48503740 918159135 468679259 443777752 386248306 591390806 710776099 368311016 96321649 711011922 124409561 130312522 202686956 864444102 520255630 31179136 763868087 475834187 109117493 861258319 419735911 782904521 910219923 402772457 652273288 14520225 277595840 478856354 15160420 146134165 503379005 513082133 195890920 129785109 981726038 650280143 869127998 113920638 412092547 484237897 967044383 789098065 425998688 616174442 418645665 590683660 924390769 715941422 359932414 144071548 940105880 170839165 467199093 745280197 419003280 184803991 627840879 293854550 392651449 747293103 784267693 798020455 386684372 792599600 906171139 976459079 724317080 380674234 700720632 847404619 932964866 768793815 620076684 353128061 99707533 306105641 807127587 888705583 145404644 771674288 234970747 789179728 152406118 344408688 56086522 27819938 120518318 730288296 197369487 391998922 220739637 974698728 641909980 754557505 260423540 820025791 712134686 487717734 100825811 887215545 756156731 167364229 115838516 113342314 773666661 253548696 15805779 622464990 124374479 991755251 866806593 64382580 216361970 469066632 898477345 42093215 841947520 861045076 3575114 117400438 753068104 4884805 148377818 781361731 492823248 131922637 711629363 790558365 758518972 124403057 383369559 387830431 87054973 217334259 423536217 833279826 676730451 770408963 171822215 226027433 960251916 634687838 888853292 85663433 770760442 578571948 540661215 651022055 152079071 667764070 339415669 639737796 30780357 463604803 926642411 713551919 520169913 61491051 873248352 728300994 840981425 98141672 967969328 67606104 776014344 401006158 658225651 937680408 254934802 107056686 256566574 532384670 523109182 587677883 865490972 543051237 875804454 414885722 372994354 935024758 204333568 771525812 437343613 366510449 750542730 427785144 928198701 993364907 963994635 490671818 322043207 436430635 486452550 320377600 418669513 255246225 404754636 485787162 991629002 502112056 975365319 168884198 743165557 774179276 749786694 385148392 925382585 770112126 200952946 585724188 3084517 854600563 722525048 700568560 810174508 530028284 637349180 582789245 884767117 7674062 798836968 902495585 418547886 497205448 792209347 91740118 104873250 314658758 191435682 462231046 951949099 676629729 159374317 494091342 620325421 317833318 884902409 104509288 73632551 24188014 256743154 955731460 383290761 633727986 128797992 747779840 849900092 537415700 318996796 211570113 935962029 157661620 690370898 528562726 723147039 130784971 979752184 652793186 348983022 83521173 676271390 394621945 468964936 92924490 814730157 262649711 82156167 5608209 310073103 715278043 312019872 914119727 108232694 964856332 274381557 811266975 420770616 599225168 994575057 272238915 540828741 529454940 288513325 983510258 607978873 411411502 542587933 878921699 712151601 936186539 383502436 645596004 560191864 531101037 392738805 337564553 440183405 62017700 843618994 211819376 901650979 250276031 417255851 412972875 587073580 119316961 5707405 585430909 399606356 364484772 897388499 20018845 430564162 764381058 376757386 761527973 530473198 553754808 167638382 948720437 331402789 541210991 634871777 229732722 732377391 447569578 141044600 156768830 589633783 213834367 839952955 139702443 181419727 448430226 343766970 524536295 537724462 919585607 971410374 656603601 654286968 906988991 823595076 242276103 121350337 835412718 893906385 713009634 414579362 615224226 858091713 137336875 793101896 511457715 59754413 438106637 967842442 44448571 881414071 956169645 418310384 545513628 656543444 883159743 952234222 116689627 959624935 145522120 478517499 300536016 139558122 547899766 224786798 313069905 350050948 9819161 172770151 193689634 441086110 713886872 85163175 149401020 840967969 364134778 27430734 651541081 951780684 646472293 758080216 446058628 226859495 110005465 831407698 881382687 438973118 416979188 313953370 270972897 61539340 133633431 857951133 598443909 182609868 829442717 47501263 352523209 334460216 810386039 431959016 919974368 337826984 597719572 688078706 767885972 312124470 479576649 311820674 403782170 445195784 957435631 287510888 120613590 100907203 36498588 963307703 71731384 34323146 357262584 183253794 998986260 466184956 578777621 861171433 341352235 971800008 66364499 279472247 170572763 82674323 846640758 765240640 505900189 964218736 321102494 16597416 268381720 893954782 27212487 536159830 685289735 975195237 696786734 197436832 198471153 397060244 604039116 697101742 87733124 230994708 304699729 29741559 469736098 572783496 608141636 149211264 576188345 420668359 82248486 720830013 657270561 590193611 618300382 970608160 243356603 654877419 308432054 467339642 390574625 936425800 742183865 24305722 826623490 800883535 586113045 634903666 439606648 441539542 497249074 12969359 160044499 264480140 55047452 991332218 789880651 876802295 53483999 298365077 631113739 55428055 212705039 497623339 407866582 767579728 22925520 596796279 754512292 451289974 797885900 536959305 553729594 436471333 126331771 515334177 124143626 218955412 723086145 330577294 528890680 453320938 909677649 296993788 973220081 156248558 560937340 205920217 357822356 235066384 617839875 670336830 458113547 228298170 428707308 419563606 947152785 783863939 537514281 444348371 712831882 165974934 915843951 767366944 847828436 490623821 495653606 753723709 47942374 869437569 794148774 386601909 466495718 595074559 994875114 246820291 26595740 591010856 221697721 958329522 773840318 668304352 671195526 246360677 877561278 950785901 108913808 400256481 572499763 402712243 628764741 913401823 609371682 572012426 105004680 623003447 819204194 735381258 56505551 522236301 875117340 178767093 562634593 714336692 273761114 483556192 584338626 239235242 717641227 963969592 637468451 835521625 800166527 838304949 757657216 681896906 720945508 177151841 365005551 311067463 924562648 118075279 794099305 142061096 941367436 706055266 52306786 8686492 599921185 548518888 14510493 713336949 537279566 888095797 450211582 188647770 922082257 336723144 212052823 213824719 81060558 632878448 329887254 432145964 889790206 751815741 979935549 765291244 382301128 97219415 862808788 919756738 69974236 371726259 290792204 47406938 912435514 919752210 398003805 88387536 492679183 64575555 30586121 671699096 235343062 577352522 78591369 882488845 425730764 430710211 843272876 214354211 40149225 759890596 733831232 693526217 281350747 975285468 806565730 504328548 136911560 718167442 561051690 662238612 153424618 270475629 847616902 670948185 234435585 333988325 810169550 822748488 595219202 865586044 976324618 348519367 709581601 31658389 537836931 57411991 896342018 613054122 831294542 436744279 388871241 43474858 226120515 335128361 895303274 847466392 971899748 848070826 381723944 312821637 340379033 928814681 878669625 642163423 321899911 906784130 919369460 206974574 102062276 512639822 579953423 972125787 207709337 834659725 717751750 64420372 390384881 124582930 675077327 239133824 52632370 673893895 642395428 699093161 846503153 679664369 356474011 673738634 441221906 215331281 390533935 359847198 608131999 689100298 517352690 972207958 98553977 836713902 208219253 429346624 356598500 801672618 523459458 469697321 952763286 739929706 699991088 52932585 759017372 494190958 481872857 821093841 809471636 491506564 249851398 588959117 174136385 199755330 709702285 853004783 284874532 112671904 978883271 97891653 51748392 294082908 502449883 688428777 464971130 51490449 571665011 835864560 344187684 677649596 576870718 962758101 441791533 187457778 760050043 263608774 694667479 11945952 589175599 938508927 775547611 344118903 436562616 537635049 514652727 837858619 742690585 406512142 449951418 51874491 402977974 671705144 595108382 572223697 632458917 241375282 289451207 509046857 250331602 172355376 677038400 144758963 167105134 849283761 502182874 181590389 389880979 430291708 950398198 667611963 87466467 372751091 410067342 749830433 33108080 297904074 668186746 392770264 814875240 720578566 366194952 175955501 91920196 914438269 932703887 615597476 185023953 683837293 42163914 71655668 604737655 297850007 173768487 256573235 430611356 898108040 270694665 650017650 91426862 44029881 674735190 354725104 658176666 151771035 740386272 887364537 391148668 482013261 606556644 179142696 349766767 965062706 519947446 989148910 574856604 489529107 703660512 135037557 638317204 397694097 14008752 923037460 768740543 200998006 42264230 32469574 994604020 391829073 502543800 323614125 108937700 210596594 534711977 495299257 765130747 331093674 141228569 182933377 396492282 214383088 991131626 708086946 892326617 204689378 661843698 20760185 735316611 624853743 670640937 108589572 339784305 983784581 283272557 846265044 895561155 530323271 105697908 598527642 961441927 122032006 775751126 821769093 558003270 17813494 714974469 427090845 920714297 891675528 913851044 769037352 284063511 220376199 933769168 612623886 421727639 117422283 98125368 689304503 302405222 328983969 388974609 696734391 62097536 284419992 501009368 124240684 881819707 712107536 455662280 375994973 488266908 536996266 760437941 844719990 393437210 999165933 452059980 808899039 37738720 928122175 627426090 394304009 619825709 551865200 888257206 370320419 113146559 465085980 232934504 558142935 515528207 800036704 849156890 961169179 51522941 849163949 978017189 519873191 516852060 55148019 88063424 124827073 923268348 622606488 401787443 883951132 552629461 751598975 191177794 94748676 107309658 220329445 841705044 393200480 298789039 743794669 483547204 52746839 25817264 776658447 56735549 731319066 71856134 321322757 565411900 954039120 699822527 516412815 410610726 788980625 28489752 915700207 670474875 392463939 174870709 855875986 418166153 171406970 27428899 320932666 647070095 788289305 972469198 996228161 990545599 857157262 788622219 818508837 548938971 534061524 232109323 627058343 348906846 31199926 781971318 286184529 732001259 445227846 975958681 324626531 381050864 601359899 233959050 901663394 782788208 748067533 361455636 451203664 975136526 888772554 764671225 193624462 263039276 808593006 828188140 73025318 631129869 634777045 875728499 271820521 498551833 855171064 887826641 941660967 721445447 531143504 186959535 274994580 805462989 849354156 386949401 236923096 665193362 36165128 927421567 456349034 530273301 177407755 842064624 987591005 246336822 899495294 160585315 885075802 656647154 614643040 420487770 420072776 836029084 810913294 153811702 11750827 569243946 637812203 774394757 621167252 159885357 423086149 446452738 394434238 332841041 649600517 91268844 307727308 628412094 930932209 928543724 914239928 742064804 472361308 597406035 757964253 667257371 639928570 203323688 422674401 700484378 986052468 28756764 883320818 269308846 657304885 89666739 582330016 390750327 191891142 983104288 233719998 869215578 98249965 931740171 722244501 397132477 363239390 273714167 335547994 423288501 575787682 426943577 111100291 753711861 937582141 208890775 895655600 341184282 731603201 402402353 592365319 33603549 618308076 150322882 444686782 357150199 433250487 169639273 942946771 844634172 831800525 446327449 85903233 656799286 703917026 587891510 122216498 353366803 514261551 197124334 431226118 428957271 112551304 483337767 425697588 297142133 718551747 753244089 103950976 525912751 378633129 315285711 651129054 66185920 953156912 487384533 334840679 551282819 379146698 872991873 407430766 560734743 360508056 558034396 934829090 831690918 546792298 2549880 141734342 799652350 858642831 147878748 306512523 316328820 580190437 389348319 915537384 871031964 642110585 488341198 402146362 87874042 841730868 45049804 269054465 668488888 204079381 652686409 76822485 162023584 490365301 10472888 499278165 811480265 250671794 931611057 764677008 535192405 484306240 260383438 219019951 334797414 110916176 461544647 209720728 857561014 912484468 389462628 768738844 952134962 260593440 648432512 906519739 15801082 865528058 16538776 25202065 346575156 999971907 797217784 737302404 72098591 859621315 891022209 9016462 273413633 704993798 815307334 927455918 400325718 757539787 25561534 583685950 303346960 348229329 613238726 326602352 400175200 706788491 359714615 94560033 585752487 649135257 73297154 679558596 439221330 778926961 265044983 764056867 796821695 919612384 225004640 236299930 281719601 879272767 732098860 413450719 557526225 700283724 966557824 696519334 852025544 651974999 844351539 270634810 121542117 101615777 713966956 913583289 31580537 646614326 239446704 330861994 728533591 278390538 172637655 294650249 345574538 393786416 173804941 84853222 85071046 373851207 146887565 166446539 363734496 517144542 770690402 204483097 636188405 451762309 413645954 149471530 108091464 660545522 445912523 473398253 246754391 110597013 684528882 388161164 960174511 130591564 132955916 100282871 102872101 437551338 818733325 142549144 362545607 910129465 75396958 786770211 391079374 801204352 442390764 809593103 793769798 643632351 570526334 962857172 474466180 132932469 62215207 651612218 997284595 90178580 816609076 156442 121415749 327190352 309748798 424050835 400709322 788610362 36250840 335764807 851337213 714193004 499660681 86729378 789260464 309314784 662457714 924595241 228592754 213476833 953203344 160773892 994801204 85662636 971838246 227921691 669467597 854655726 835050979 457164554 576680300 452902029 399766332 104256660 794874040 310201283 315358771 358836278 186656697 879672738 603260478 857461614 116289013 867029329 108228676 537138916 377930660 392094443 91539487 38852366 307373782 730436902 834946877 860700405 505437030 991947825 905309344 816406076 199973629 838841532 934874883 103602693 212437275 499047544 454781335 726843856 982556766 882277647 76788281 370948784 757318778 640638206 320282393 766607055 846998956 435857420 926749 629694886 674988575 771356947 373573967 938231907 749957442 885489862 336469775 951777446 205343442 903228745 108192206 504470768 617603291 516329870 346732402 112520323 889954752 511157505 905797128 282759249 275735130 716339139 909211578 706139909 912420573 846568129 72000032 728083482 905530529 468795705 518377696 664914490 299935686 779435489 920848373 69433535 927082974 94422701 363269371 944251822 601490033 217518344 871498627 450480800 759182987 603287928 560626318 243577773 399102285 460310200 500959149 846738089 609804261 7296072 555921484 772572194 676323389 992086753 997608187 769871281 198514204 415916529 666704039 223601415 601525835 460658206 390214560 757749779 612273364 724315523 391775828 313321247 194070442 28953681 543987443 816802890 849234687 162361134 540587036 787986914 115719348 402416837 290661180 436677499 455235441 571814533 277242011 472760815 13336858 240923836 189403543 200238869 576267133 693232716 167177726 180907003 531616596 47976913 211133409 454505668 240123836 609962244 593811112 704196712 974373630 672197784 86413437 231124813 924495177 76233259 349101190 344076080 685831833 34191882 731190482 47798049 176555790 562922897 161237921 615841047 114991813 140779723 179809029 270518103 602783782 186112200 359938311 717285312 466273827 930534426 65412564 909374198 487326676 855190122 515765442 247870919 662655636 716825512 97219434 630114215 515446063 810449410 254377759 508704237 215749536 828159786 774638720 313983177 711309211 792469935 629609516 84890141 139900093 991982634 622286114 780527562 37199482 190417937 736782385 855029743 900358785 65596491 187482738 489306913 224207815 138473735 737053113 192172065 773651471 98789544 412498187 85159347 156547858 153289417 831385092 551353393 79059236 255710710 500439959 849488133 138392185 327488622 884183159 226679453 370103465 166991891 844058417 197788176 806227693 363955627 56295917 441300012 739871717 428054592 108573401 488345187 457321616 831140430 277662723 853043719 161917532 365374983 225087066 362407120 179591290 642209932 724707909 298909542 511525654 445858808 744021714 912733496 689592524 19741047 412450734 839107138 621014906 971395774 365157256 348608644 210098054 803762336 555670845 218020037 580522720 228604986 514995487 970172381 749469186 580136324 614174490 902832014 129223422 443359540 37886139 722112079 180358474 824418990 705419608 272087922 277585229 911950794 74070722 156574057 43244662 869720946 269543823 710535129 556666933 349204363 8475307 64179772 247118762 942648142 737951070 643555721 9385100 832104383 67124276 72663635 117831309 190869098 532337550 409920454 219081639 926888838 705694615 598699092 121733273 860752296 42335564 384569850 55761443 875270899 836964505 258824130 45430193 630619777 895027076 788649690 479463125 415020774 528994064 958186138 415920335 39048632 582708611 442880950 968647678 313244903 941482154 605397543 537341394 368526775 515326074 363076047 568432655 208622268 990682791 15815292 519322948 135763300 660341776 537802002 115809544 583281755 544391906 139285733 753334846 872120378 942328278 365409459 277427247 115748366 68665935 89603443 926897215 904314259 153656856 288124166 843841814 933126920 448446380 229178845 201959153 494400833 273684339 745619160 808228510 999150563 27919864 828450177 634375438 826848747 438935099 500450060 914036999 980196818 987854957 393995623 678632470 327765493 583142504 84740306 94566506 365558562 389691707 158450983 10424840 692676158 946935152 56741818 668604148 841494797 653504985 650438544 755337803 862920727 317747398 875282875 535131268 873049482 5769794 880169575 129194685 490608760 537299121 887312896 142908925 521524824 152134547 564901867 869577527 781622898 944475679 976644913 175487765 109135317 929868225 791828797 690685177 138043546 472786380 560357604 957420216 886369099 479910153 547853017 55840120 223205978 864371080 335160777 364325139 567916525 962831850 708887934 605576475 324003959 406405957 223658523 386248801 812803581 649045416 60237044 704257759 364092216 967131046 638160743 790003548 963892008 488323366 660838092 77782668 657373873 757638669 726949232 986381210 332931987 587122699 480262125 112294995 548426701 574282273 207894258 130210558 676578880 985347510 513443859 507654943 282269406 538414642 109079831 871793780 638247116 988977678 974467454 838719728 417356050 228807852 222722889 273899301 822674715 423538721 977017193 345329257 263341864 211838800 232744883 320298024 688588649 28621569 580372883 66883640 168217035 417583923 513338464 466779186 412898048 511297574 206111685 180726549 603072513 299158649 741023472 768140095 606870776 29310494 409553127 703404489 889100735 960928787 917591884 313811878 920981636 24082810 495785388 9461659 291630635 682658956 278826818 984229481 136529115 660595931 34682502 830445935 82384214 596908692 752854687 893966763 154976427 232818218 949577572 100071041 911177015 371528609 524971290 677432978 811034245 113874498 752760915 26243127 400390399 494310076 767997113 505978149 710318819 530901959 922408606 871581521 879068335 421873566 252642205 70746174 321868012 395484830 386606815 817035841 152550468 315241027 901623578 626178594 19634103 419866854 504959783 924853762 854190058 838804304 927614345 353242171 733383008 911622291 537488611 965130512 700693376 111424210 851745874 155837752 437992852 146903635 93266044 652459128 632783692 587573423 965095156 909652440 482108846 882941921 358184440 318204066 783928836 895874093 728738230 329505123 176016660 985078342 297939110 234709876 957657741 739140874 938798781 769526137 454880922 353743213 121907268 721674712 309554322 433529018 890111968 678251132 583527210 319057493 976230614 487202694 716974985 656474420 619290874 391530011 175815749 135050614 835303116 268327450 583549699 334984123 528905262 415451753 590961773 399787289 16122161 758600937 544961038 570574577 809923003 524858446 225496617 336920349 926913196 906422736 437922457 704816424 406178483 644184287 685490284 739233912 106018870 618389537 155264633 706693575 914121501 832275938 547492575 303974921 745846014 782353361 554975769 11754819 737994741 837320267 588284857 759827806 77010467 778517057 877005328 655743643 451146897 895872726 520838967 615185141 102126281 999392398 586381385 713600278 311631150 488319904 157713933 764195096 196303511 5934118 652155292 300937978 115401987 169412255 387089873 723197541 808858017 275777691 738316061 347270116 868271351 383054010 657149557 249045124 284212192 263779949 291703713 459257934 69833904 675281895 760096711 575703954 871433768 976023725 70985604 337512398 600283570 981943558 702500018 228390305 182628689 733291928 711329669 974922688 321981583 129997813 541503793 5857071 285156944 3163470 388562120 437973381 879499942 753903054 558182632 806235417 59785775 414213208 854844613 473790210 595634887 306317825 243662130 575546501 627529428 19378578 22316484 59014280 39254830 458403421 251314982 667195786 561031352 284246833 763231798 514109503 753431564 249219132 213543387 101736252 430070089 237141290 721032838 669482944 706191369 545528795 463223688 752446474 822629962 253330319 292281450 52100873 169507912 475877544 30487076 407184794 773956709 916305288 841753703 349912631 797733004 153845241 649556262 820265600 513018995 230170110 568556181 29232214 927208190 634568242 302490674 340612058 668808522 358510569 586512291 478541528 74559439 810000443 455193208 687217960 329642533 583498612 943459977 600356064 221565984 491560259 32723637 561664131 460599207 810349896 333809722 787517608 242619697 142892375 885727831 717984993 907604874 367890498 682786287 516551859 675582536 64130296 957843954 568156867 452265688 475264811 372139124 245334503 362662130 615147393 278140639 279217733 309622905 806541866 694349452 64769496 830268191 295454512 129451837 844736847 805246487 656976262 161522157 100189572 211340663 383662652 110333676 382117249 743127421 689355836 489849971 424682733 575606176 536528273 183145626 377938044 700291525 460556409 868721981 224164613 22196178 600799858 381179780 403150507 316303009 572993126 48400422 11566226 651426291 851993366 105180298 130438485 152449582 929188793 798895075 966653456 528076382 638206531 883521654 437231720 244206855 657510916 196338317 250537618 989158480 440218826 846433008 296519874 840177179 843829671 143384968 189519176 304280648 142906337 47938978 850608770 89745897 276066183 721879945 566421830 479195164 150935197 378305692 227377548 126919592 223824488 234577191 193346303 639103480 220732804 563144847 873444427 623824933 735308340 862803868 993931241 852165478 283384469 910156144 69332839 995576250 699676176 115420526 244677899 205579968 859494985 123285737 499335939 437300167 746784426 411568682 749578543 217324762 173092880 922585144 757187263 664755048 586760667 789019758 287229484 71067186 377746466 376067470 555868478 36600842 852228621 320986004 240618308 687871232 112907382 4468703 543599109 895297363 514735880 427249518 509156610 738778720 974810569 861939902 327169623 350443626 287555744 566364513 583349740 559959665 110472648 467823912 823684654 333188054 343927546 477151988 238225904 188527929 123011301 745337370 761935392 249160498 854370301 929403568 272689261 332926542 378033474 608960913 402183623 981463441 42820366 814110402 742557244 72556665 541448924 183923455 398066499 604656269 917142296 373416693 695122219 277221382 862185373 781110685 861663447 395228959 105070236 423666755 412654167 349811100 335599054 400119881 532882437 351310697 252255077 758991431 291467617 894019718 328706684 294577008 409405123 250403997 663194627 220667056 373693530 464000703 982748783 940599667 135790999 860821944 487803854 142234916 511675996 328234112 326472115 933613348 710548879 688468074 445505156 751144618 173612528 224875320 224697544 647559932 736404943 391200017 486591132 724222216 40430263 496824294 517830253 353814512 487314961 261032585 806845041 627199811 502257334 389347065 772750856 795925308 342362856 227559202 15458418 847906505 269034350 194809496 685384432 197301812 919720556 372731589 578836702 952703645 447750750 451775937 556254258 211132577 686018591 859710301 320665052 386682723 760112059 30140025 962425811 560744894 397931238 164491128 387795817 954357418 860924579 344497584 341388520 695832668 712038252 818849283 235544913 542660740 798762628 32303065 571335502 197249913 177671238 942816175 707878361 462145147 649504549 141519938 315642393 718163588 287534967 673354172 861283284 920535653 696601232 406633241 536066103 289888354 302355419 964842783 352783608 844043165 849005599 748637210 554361613 481545290 137994689 904123173 701641905 914459240 11911404 632846715 439778955 407580478 382841853 513674547 112249924 337267442 452860167 600197978 561088118 921992090 24800219 577261996 382436534 18297352 700102800 542929150 856253525 566133746 476816235 439299306 247860372 824268874 383237275 92389470 982240034 38716719 371038571 155903734 597019716 851268939 282020711 587605647 844199039 571285306 919999222 151339790 881936357 917463164 815581794 738495006 469805025 945439684 895985115 502394158 184571057 435723026 319757641 745231082 636595996 673337043 277664509 483061935 75862793 339360756 576678372 432732243 494700268 47150636 38269874 743330864 715202416 899815967 125271559 651944932 322633295 69974982 778776249 662629097 184258430 859939172 48032149 881221439 735895175 599720870 390860321 199728259 525625437 157172294 162831133 273037243 787385489 972857421 84741335 749368097 351928089 618974362 214840710 900647896 394608981 795215575 78765849 748715745 727476668 417974529 769350631 43019687 943140387 723513457 560566086 990940422 721190123 747987414 848310427 119736368 933449362 157424623 850725511 461451485 331603268 356926096 633201537 485538804 717211722 145136524 634824997 712195681 472301377 238743747 938388899 111277650 325279590 224976836 601331730 651160478 280832432 432668895 569124239 442548106 940952515 345663293 520283618 934343418 258017949 367307397 493731847 879344827 934865774 725033482 628728247 997227667 132217695 575094468 298608527 800297328 621908667 645958840 280529194 442234070 514465875 520194377 856074002 632232161 226926950 281581584 611782856 976742510 619157429 239763674 116872532 663073347 119464640 131374161 750987611 594040254 490464623 451994535 889527844 22812154 14755958 241348546 8238757 426286540 508719662 80552860 473762267 37277501 890651429 110485079 562024287 486499113 812996728 539610787 235505142 912765419 514780793 949490270 153001598 473251083 416492042 789473247 641085755 756079514 819942173 657838484 112759920 64509610 734378400 964302239 250153111 574895871 331430675 284502026 925319690 761487182 168390713 733990673 246870205 26496830 595357909 755274397 793597964 840409023 842743258 454144620 46066544 425076600 779389324 894936420 563115642 768125139 100512501 520299977 929817501 908889267 392838970 65941108 439958258 268839265 468862125 305072110 803620526 138287200 623905931 930407894 600004611 292408563 843401128 876754699 257824391 251285576 631920616 126742069 516017929 915801847 485432309 357109327 449632023 8319676 511472868 705444522 979277690 829523289 253977065 757345292 534072199 915430147 326080710 963338739 344087851 112300370 35357255 925898200 654336841 316201519 585985698 270688475 153672671 498976052 75627447 89323959 522281886 858679397 812576284 275396992 177477180 425725487 624467965 550110495 944308985 751892314 504775056 428924566 45331900 755143174 320188887 744738169 317445658 769580848 892467209 755033875 236823217 477586264 153310157 24409215 394796339 157903048 471062597 85999188 141947846 819446813 927175690 12542046 698345276 478143851 484738600 356157530 619085119 978864917 973473009 120718561 993481431 607541827 137101414 391719328 394464639 393353833 280872419 90511197 349375075 797491313 885830042 301992472 941751242 695311056 427879943 987855114 952076088 880303904 108978807 189282471 817573744 352969163 338091909 18319792 128991898 158843698 654111 198475757 462534371 657366845 447062081 682999910 483907027 650480769 987910079 636810919 579980284 316129849 259018390 901227325 641647803 265230812 20242280 871467283 735989004 599364655 638770388 407967112 926610753 107988772 275668177 447811208 431994795 79638497 894679535 530834054 360253316 617565326 754057671 661037220 678248003 491622167 607876239 236652785 220969366 663777203 742518042 681983495 256154897 135616246 339432297 485873519 200122558 713499429 871986218 436112494 763281640 871176841 803343017 903402036 313977608 637473235 589407334 901412584 520369766 834317243 945153667 139500462 799465895 98749677 933683863 219173499 967251914 458085381 754469727 770181428 791821231 53004103 740679194 561477715 801466814 826746377 240920554 394055135 306597666 519730726 172114729 91029357 871696238 533837328 167408374 943795707 428589538 846569197 260345323 857784757 525360685 524774060 22911983 846294719 71124810 209901691 580629762 116521487 168555521 952023223 597375681 131266730 292564317 152410922 209681661 621200322 200666531 623397163 764029119 24223739 751756170 123762565 510994035 145251681 390889909 357458699 520332117 50207158 156047484 680091134 46816678 199759136 402796125 519202886 573927285 608818689 873481404 370472935 536312097 486918338 490323553 342718728 981143503 759242966 968271374 105952753 872144539 339349890 58719864 418102866 214141973 664416634 57882981 944197041 890754231 678348870 74129724 681393990 10471684 301431499 606148000 528859855 202565288 380091042 242621662 180435296 216282183 672273803 264782021 359899988 995185769 594982466 577140889 351358929 595319501 999122162 846215307 123057689 945616489 759485405 283951899 761231457 267413473 92840501 830345942 183545995 932422389 433518300 888734567 402045689 203351786 811530012 935625107 658136976 658467338 956956394 509175185 285815069 897203254 498685229 170980651 113123310 230676000 615019966 547038442 737511073 735706599 906906517 851957984 512881986 171510229 815566431 229061132 748745927 837660059 581196636 565596 139471619 939350812 678673334 393440163 591029245 923202327 366764632 466514959 200998768 256814367 910001304 262131447 79098052 570331269 333097178 918803406 14706969 939288123 791027895 24748441 764920210 819946141 970921091 906057988 464399814 631734915 812682481 702623835 672909326 346853055 865539030 390535322 23183424 935651864 850083342 73037803 808821312 172626943 109821378 302889460 545005402 84841756 399294397 290386215 277878493 639498618 460617718 519284717 459506806 83447937 888248072 630918142 468729839 840837968 609582472 483528587 740902613 525125712 702316308 30393635 800524684 564509509 470148139 72358055 141639834 812965175 777313089 243024413 783155106 522064740 147506288 400303334 117688803 562369766 615282248 417872698 776233445 224193693 159295024 65339133 548153417 756775597 955205854 34475706 269092539 320540604 44820458 195231846 383582413 831906184 336238783 234900813 953970878 822293786 541275286 158216093 781473577 358643985 885104152 304722002 15438544 35109591 105512052 727693106 138159693 127123093 158368533 657528953 614653662 594173290 442811531 388566064 160683883 194725694 43047196 562264736 949167175 826570226 67903417 931626167 814334140 186954328 916669851 767962158 616836989 125733617 654553379 187330719 973235453 720484972 235385878 396317432 817834738 897149656 999407510 773117151 187104211 131707227 691335526 155899710 136769899 906147121 320312812 583365126 155174113 539610321 488794767 796548310 408017172 242375396 2843768 100336669 385073469 840024904 552217806 586303446 969476663 643199755 236279290 899422406 569971733 996375814 381387181 699430363 871079537 975840803 998195843 141255172 921976313 34713761 463263257 188945026 368033477 682499295 790521251 394618910 794252197 649122446 930003752 131020909 579292342 932640365 593994406 711878098 105332847 715018733 386985912 951579769 462650778 912359864 510833741 150980554 320610716 80074892 586205537 503887713 757794345 650977058 790443267 67723395 714650659 806195414 389301974 892851912 584902189 435226413 803610487 521430523 14751463 43448857 244746142 396515479 317458997 348906646 568517734 857230963 77373915 571975846 152529965 933443112 105118083 489506361 652531611 204830255 462484543 387572436 964707262 803162941 299743770 219436719 514590448 563584838 895278843 118582136 98354251 717730666 420060788 197230434 828642570 90830175 784451665 719495156 914373819 287360205 819081759 680376201 729874275 435090838 267044437 640103418 549169330 137416101 377895559 453209068 510021645 631201802 398971485 398967704 188460563 423956834 179581696 905874103 666571144 477256855 38040204 827854051 110291403 301978100 903748755 144757178 841616109 617281370 268129942 712622192 60833701 347304823 979126778 620161715 963931101 796688955 58297442 363245784 418346831 448749163 605460875 761818142 230850226 838954648 981193601 171834183 778297640 444583245 404445058 265061540 905467330 470772735 551233873 236254661 790230288 932312970 926725228 393405757 436031836 20909688 132779367 338103550 347866090 638040557 58382055 784377733 112318330 112275281 454950307 439806499 203204716 509476962 994859935 493369062 852109691 385150069 830252388 904808657 556709050 617708999 791564289 11911980 358719324 268229537 951773779 868972272 363169628 495735150 826020698 440159282 824645625 639822516 52710683 813322390 684189721 488819007 753740078 351458370 62483647 431546903 48141084 370420752 298601120 462332055 986742407 203011969 508257653 966113277 123407826 984861891 874553279 660861273 245462289 926042288 410905361 858393373 300542517 157416907 274864191 847571744 881871490 925016154 12802295 488373595 541836792 95733005 946295566 96498139 390839336 323198711 282973799 868441003 618807615 647593739 934198486 830862846 78000249 635862987 109664040 703538999 982971778 979964061 787907391 657139374 699975293 413914157 412094925 907543938 974361580 775178459 19300338 733618644 202888681 315390649 437228968 130049643 98503562 39676185 1269976 654299012 667377092 535693022 344074797 750033435 646643227 251338434 233002935 208611030 502719115 825054859 922532728 759453685 172649302 856163560 848254564 861759163 384534183 201368964 406388255 807727581 834803175 951630690 385944757 521919758 730170055 374839988 6782592 453723049 143090588 4823815 432199457 239923580 115529467 865650416 325331267 250373557 896477003 982288603 285132441 466194501 988218453 688194882 903710395 500126558 971216461 500158537 931507793 900422397 477810706 239408809 868847122 177635037 835991264 307964113 464282516 122512438 851704790 975397560 631458079 91545525 832755658 253706897 234167153 377052434 443840501 533261067 204838521 646697154 399253663 495106599 415482726 574741311 626549590 299531500 578716854 641510013 253938449 320861228 52402913 40079730 586527942 123156015 652125401 97049141 908516814 674779702 512304213 901492852 126461684 551802134 603262134 236762821 874493176 642014863 338529842 227407378 659283883 947752506 634730702 877886730 68315106 51801963 984279789 353956464 675400389 562052138 155273283 461834300 951252084 810578663 682559879 646661667 33790036 310459895 905187808 284628269 19783000 792633766 112652092 387659433 987191652 313493473 182551255 118965378 61874409 214530015 284195512 569915754 102513201 666198286 324484126 530588736 891887206 526080682 635894843 482855357 406904518 203421977 864026483 156525598 743601448 981379752 419180475 808920914 703740435 546238238 426673233 401460837 657553502 105154791 583637153 597621110 617092911 942271938 18736189 661865915 850865914 877411041 773072343 424073803 942983073 838149157 785887294 850259763 804003178 897108542 341892634 24665724 185980392 365159143 52345051 26691001 453338883 613129297 997932641 75555876 243215855 881184078 596798202 536031036 397100149 685914681 240750155 262599437 33028121 774381211 881003410 900878353 799060007 658770866 959146219 54532313 459597236 178080384 726114759 489958241 817827665 448230941 159715006 780293687 817418558 982890948 532908207 506685419 692606463 401378750 321577767 112223542 83124642 804688328 803045657 502002357 736764903 97195750 171366854 559074899 452590719 10175214 962012736 579906259 489766454 716824863 775783892 57458073 105929791 518995214 276775305 770922694 127841001 17887613 203924732 705293629 371689861 746910972 903293575 438546358 287824849 747784565 467821552 56693749 985200430 761545170 311717013 500396078 818505630 956070534 405384967 571095041 533160555 616210160 323975041 909053488 289210396 164333983 685851106 671868965 380102285 740440124 451059251 144540141 383749376 452257400 222849299 382786879 929797267 141400826 956141206 748550260 450707747 253625659 732774479 885460947 86911081 510004320 472957455 679015526 644553596 15347209 877336409 7586502 147028685 824786887 300480829 457998794 911648180 337828965 695548552 333235673 483005401 76985519 417980605 785311302 428403408 514904345 610449534 167983534 880405700 288987745 606380744 552161534 379544630 700734334 129750926 304212637 269382969 351775321 813550252 768096519 499858850 77796328 418546422 463188146 315549595 831999696 509219292 530321903 923469844 515893393 990097795 243448499 750199161 788679762 56189007 371839741 639722916 839617757 581290806 695396858 199996535 686789295 293217125 86243724 192864369 765643769 722239105 353849695 612199047 751411558 919256956 61509658 18854359 632472492 994737236 66248484 817925710 860871602 23237745 668177831 668747611 853773561 294825128 27687663 412235106 549043450 919232077 418139081 992139724 13637682 818508284 465159951 108617882 305387096 292886498 198641660 761233589 18075281 568201538 462607033 952528062 825258757 362453510 999422818 623764262 723646075 269566988 584272953 850130693 295113375 816867560 573785143 675225760 76233996 198728423 907972972 613329668 891339175 839393171 454506317 561118175 676307523 21014665 610140481 702134041 538268927 878308533 216500503 315946725 852803795 217370067 761473742 447410055 235220315 790172972 4283781 318227031 210227059 357033245 778662058 314150930 469597796 992888166 930427964 348521553 812406846 539656374 215300541 938781146 942517618 27612380 357679285 760324125 656981340 318312383 470435952 65424641 624134031 857428221 696493950 759086798 72837609 981208721 593062521 827704791 589817405 519992978 227168646 475180327 623595980 950849605 986313904 878142656 403579789 417163403 272854548 648320845 13718665 758673547 547991493 711170463 394716714 869923539 71332203 529871367 53691306 395283877 7152714 790960022 14840812 826196839 329531572 661698800 187932840 544741339 709687302 396346006 736539726 634882504 907528450 712440461 432575482 691857555 820543418 834040509 81785260 596972782 542112531 145342664 846620608 151115422 22774260 580298507 432849241 971540106 132744407 82865828 649370462 253637188 534839782 409448919 842784143 246694700 272175265 521057599 493994281 364747581 501343891 342563833 651011938 813456749 716490392 456676140 20948453 35167390 195031482 916790635 898600568 324835486 499039653 270899458 58937875 385898003 96608494 872457484 94426424 592540732 959668323 132821495 144964272 772318004 830196941 586829678 508969819 477814638 364275516 809278186 724029986 202610089 107764159 889292247 877729012 57043854 214099810 742149036 942026785 660967005 419130888 439275177 214103358 198849769 814916073 180323532 518794360 434863885 849293438 882286131 625089801 484943050 930281898 633577226 637452692 449164114 670613014 601420527 744574145 430440784 977258016 210709637 95382738 389020734 994464391 506342113 450543827 223775522 260507174 449469407 108370804 34928594 818335155 138942311 738182651 117194950 978543949 615102742 18909279 241094045 920355524 134194973 239933079 363202875 123433329 449722424 816489269 362264637 566693317 826286124 431918981 349137185 592626399 650896108 639032648 800798966 290429936 462734127 999293549 602589032 924442663 692952920 858913773 136898982 795114466 564935508 206365521 980123423 975463386 938014478 852704677 806920217 114890651 130119238 293849848 308320171 908713704 398789847 139379046 642994699 174605879 281878469 348203265 986376421 228025891 979249336 420487794 89493640 13796701 120795100 891458579 107059969 295126404 737538991 404710911 832468286 555381525 638030407 418863953 849757282 381211563 196787143 791722832 552181354 874648042 473574662 451995913 441364889 163062348 992656351 418263865 514433535 143225481 587704452 729831256 73431817 384349132 688669080 751779374 796717510 398398029 868433179 152099105 22509181 907156158 656813629 14736048 502148608 633419184 189995721 472508309 174234171 151140668 583650488 547734542 941735933 638970215 433765542 370346248 399823374 138183818 853876085 217446391 300735431 289275584 362640679 534434981 986749141 938301997 477527192 719446099 782786157 933296847 82909493 667958402 815344777 547440509 769398370 612447454 690954621 232606815 615904806 494020270 508502757 455856308 10262387 665361587 376129959 165508934 347951776 208249948 72065742 740166113 714013211 935908644 58247321 876651446 921800053 631715370 600456300 226368366 64910567 732782799 596416479 270671983 58107244 627406050 971170566 523900778 639801331 9454569 331599041 408536272 549073994 449235633 967796355 902932019 424717753 660648549 618227791 195238434 870542685 166656829 40022142 485042240 318689001 640940120 107050314 411787470 756714717 365114778 96771590 544879179 722201126 998193960 29355294 673596001 583378681 449281548 677124033 729619886 983440915 19022353 995486109 481831018 281413196 515757712 113058375 317843189 55768199 168097696 269688724 979325135 603397809 965947072 314909655 940076332 706569780 445080485 190406570 113590762 81890686 680347948 36105574 813165096 871871444 102676144 94386414 275406268 475891101 851728411 811962700 951683810 322511658 909810910 727393167 8483661 618656250 704290800 794616294 997527374 2409535 635416224 698611286 905033714 42485928 656063204 348351731 232463185 903294752 252039907 811028488 173515620 223372061 934203335 171789603 733492817 255794075 226840517 644678336 133513505 578399548 70031091 639846968 987338142 979028719 723848323 953796116 289686395 435652377 341491059 230621378 146159101 764625231 405719634 285402542 481732662 766114708 587609709 205847367 56113750 659709590 280148246 132426297 801241939 293999314 753425647 861922868 21712953 844195829 826035454 757516481 976769727 109745474 605841558 207084197 382518904 429863502 252928861 568377718 249912253 841883570 986513299 651300466 17872461 655296205 958936544 238201189 476253635 799852938 978007163 1462146 23224678 873196660 199137310 453926152 694211194 284571006 735298499 60761563 840712373 172055213 521791139 717748693 693286730 89457223 877069049 167507241 352156565 629015723 940034186 637545010 630544035 525858249 439139645 377906731 364118379 24099201 994907519 352605542 830116432 27519625 881592959 796131205 188731743 570525936 858766123 579234123 384111917 720296497 379460249 918664606 261119180 396426576 370608882 172927139 877358251 782449388 853505862 968216100 900035277 256288454 604410226 254999672 299380490 151321339 298160566 996622194 230592148 685720652 884619817 649220649 503193197 326819054 356789790 343321081 938512981 975730892 961466852 375060352 251160207 551238538 355532305 606238859 283189234 311706763 87131075 143827512 965013735 91920537 779793615 797759010 586987001 68769277 27549003 915876702 171425540 279888076 998428994 306563690 459868395 780322353 438133869 134756193 469182716 504114322 208153504 538622743 529268684 642417749 668410360 361796148 238754635 34272259 867991183 5560548 550859478 377778205 45629337 956571696 147142850 431907281 525353978 514832217 295653824 676051266 508662697 468922205 147738108 854481011 876701950 55015600 524202297 703055397 622955109 449160856 620811543 802171071 942956814 444220308 743144645 456176124 638890717 178043855 654115562 470139011 410960893 498437454 911922769 34512068 960147825 777741502 873874717 84493585 206175819 207484877 127356017 347478382 608129941 38135215 840667920 83505912 479347006 873127819 443083387 210604334 743818173 86207533 7901582 538569415 985358261 808805539 251701290 296316106 639181181 258173590 902100618 707160382 306087045 806609677 950127070 612317745 424862887 376408536 228256530 238569114 678608353 786992650 614294557 46634794 681365905 278366911 933719395 440653043 156490728 476806751 477742547 145137120 430574311 494397158 64405724 276558514 398482921 587345280 682976753 821858144 912271719 739280021 257175523 12048145 938644703 935137746 651325814 220216071 189181249 876936074 804978786 809590444 773114629 96467922 368415912 149044905 748065389 957060654 813241480 985293960 769401850 799652441 368808198 677055201 477632955 511973420 574006457 187574282 545280070 553869946 261919525 818711150 325300509 360649090 493641653 361729052 574188337 362083050 747102417 958935725 710313230 714013052 921793055 872488594 789845961 985518101 255323605 180087980 576626335 169042477 297344853 734931040 742784975 74472282 378825780 762540099 456831893 410158459 964621255 981984600 847105657 286112506 618571922 400554008 559534729 394343762 123597277 858019821 182221292 84713662 663500957 550839966 910377383 392431039 148643385 462148180 28814148 531173943 227025275 488384176 526476215 464565107 906083560 853670490 460929807 333358408 644549706 551818443 453616213 984503951 598570371 349554309 984814285 655395764 972550576 189039473 493742979 872649600 295645859 931810096 203230247 904558607 977372304 753718063 596577464 718061248 256380109 915563394 544266495 529634786 813648033 982903264 654885782 465941073 295074268 52771928 967127295 189515344 8860162 511473227 445734266 50507004 700981231 873914946 953265800 879962839 497961327 157088451 556585543 452520504 829476817 196230290 798481038 548940888 789242990 385557627 337815855 331282399 284659387 335476723 408587084 867294808 614229540 838882810 581783453 676922545 819407630 795994578 761455527 527355759 79296197 238936565 693478800 595623222 703506943 653454962 979038678 139394582 942073369 611958999 378765827 699368131 593550557 391688404 527028756 58879331 968239843 720857576 733875232 249875918 622574029 104344434 620416899 446275870 879041041 629440227 210235324 586476638 160462693 34961700 832294561 579769512 232327166 116619519 556538875 76346012 500043554 132128493 824626012 712481342 506289851 513350987 334208899 16256134 596702088 336803602 268421119 943436814 274504616 860672945 437223344 202193237 16981369 960553292 349926747 448548579 377134035 285924347 552516816 656018689 9266950 919931851 287821222 456016388 856993890 422107888 46101684 304432687 319365647 688097305 386208468 309305599 333529624 890186599 7893585 865207759 795405818 645425251 189966563 31192744 137832842 677435793 267460164 794776842 762520297 293049435 721674399 988014815 329150533 490368801 804065643 435532522 465742364 131582054 120031058 830550773 451443764 55307312 912873341 912447781 402667536 354478197 481032772 997224919 387787487 633309940 871345050 986862816 71469582 562847747 239783357 182691238 806457309 807025145 786868802 93690648 402945249 505414525 550854517 526778883 382012465 440661277 382313083 983621788 980126637 768949949 992536873 678323927 859033930 224568925 601420694 85396650 304321412 599798358 810752466 545462520 944487709 859144290 906811499 891262503 358114882 948565341 527697707 346093797 36235896 668975775 152642097 81647309 72792134 521453834 649095431 17699698 23945055 832396048 571707841 878618755 324081580 615301939 668928141 544788824 898213204 802669077 747581547 910170429 256000441 873013600 410601892 179238043 296143178 742719637 163203561 9740346 980626570 585664132 494492511 687773400 754629431 985718086 422359693 364446896 928057175 90680218 457035323 834631951 174027571 246508515 456094899 637870527 708515405 835550844 589530643 880593888 38240555 546461319 446347479 353249249 72370273 202945326 164839740 785355191 390422425 394289829 889970746 918526456 422001111 876438727 428270231 805827339 578994494 165729273 758041668 365500392 441278301 323885292 265104107 151551778 210701284 932316298 992955799 342808901 703911205 893237149 557396010 79443706 873655556 666620166 378465048 364590510 293815117 326430778 668327086 368000598 79204372 309129005 320956934 47022362 219366015 664837228 559151831 564534669 744388852 351959264 403047390 941702136 695215972 498247031 995014849 117773157 507193981 226259069 377877819 233635032 106649026 571960560 454621875 566052705 189755088 96352674 940917277 753525411 500562914 7792848 615675625 658528965 338307414 697578763 736828235 385739183 787481947 794820681 536481191 723070180 410359620 834973779 310091638 865213895 859941741 147393637 31789108 601552643 896825768 866676543 611093089 844305028 171078334 175933262 803354037 51808352 496791968 168599278 203162651 945062853 266923417 992061760 759289558 575414719 617372996 816384078 579092415 743460477 508998219 272618322 616572261 166705421 492464685 100613096 562057376 630620902 878972022 819865492 97688291 81380056 7682181 974771619 841107736 524317522 368633669 902387608 570339394 37461870 191082183 912427215 590573624 174874437 195299632 198132086 183525905 766878506 933371793 712976026 714438750 271068540 809557349 819399109 179664141 505064422 290522064 378177294 758105649 812679103 879380856 205962506 427953613 850790330 95398217 522964185 203051801 409874244 491272387 50206592 283981796 915536901 456530859 526212859 117185187 270462298 247876899 156111179 15727433 633551019 445354506 443750239 502189780 85537345 698457763 935149556 382056520 798543299 579912991 191430302 578820596 837096447 195630381 918436050 259385277 873746438 435922286 280877476 255442374 652156449 144205906 389676625 631435332 405456027 282947452 317671000 431478765 882029002 469726933 844363482 381108363 80009200 724190964 271610767 680243351 191380092 354015010 504644258 188583254 964407584 494564488 239781756 283051239 104970644 633180754 136840418 194980567 451300641 200972659 150324185 113047885 37150582 778545422 415266044 117657783 225846639 576584474 628065133 927988133 213594944 109224168 802160411 491354169 385176824 498367223 659892317 938331482 279529342 253788490 989846484 567252978 534643076 154509561 789303201 754458624 742012827 890767023 838874515 819422936 210284378 210366738 270070287 770635870 650205901 207705454 318879070 793392040 631724006 79610223 167519224 520312631 468153078 693874089 987410003 247870734 929924795 224039199 30509925 315764013 293960131 291378761 446812744 913909818 135643841 402358957 732419440 113319968 570269170 108790162 74912241 255892866 426796637 274043405 546828651 922055007 377686889 197581703 172104330 818570828 509411405 218228774 613396112 57688192 159634688 328519592 897932077 639885417 135346603 874418738 378569796 146548708 528718508 981393526 658400424 930401183 320094450 623146610 724784960 963148222 973629759 22388319 539720003 758015435 562538266 134115172 909119374 858608406 846796765 738520543 223347580 434572619 690599919 925775206 989679447 486421661 229091940 109542194 89041714 703378405 388117950 80496431 403991859 946549383 489845950 208035218 469882795 810968950 588018488 703106788 260492409 611946496 940945783 791679140 163302604 337155092 378762835 457202148 267432726 625490631 372009028 870792132 621647206 814847155 550849384 366558393 536529338 624475013 773361347 709231484 902443597 280289217 745138900 636594203 428301203 627245134 422758696 919149216 272608893 129417143 217690184 355119402 241306691 816885084 615441816 911424830 52357934 622153026 279133243 964163866 544648345 166092070 129888086 504304044 696944722 176747347 69143121 332602885 601606860 999915882 269590412 903026426 754915883 588075647 732254404 34150878 63748961 818775848 443948953 999672747 260504100 844480054 886205476 314004556 601950276 333245600 455453433 313316470 4544238 899337042 575935839 711676174 493113201 833668637 239572648 575353496 616725471 89528455 76219221 941115493 596737777 996538100 126814376 218258346 848968778 187729290 719781492 644744494 888880462 492599483 72712039 625568415 589491834 743002693 847471518 104692060 763264012 420308819 929256659 225064620 78255054 138911573 150907721 513491461 707764528 234877500 674596927 380148739 777548752 239746062 706021456 14933802 659368653 769600347 557199773 86933640 696696026 404977132 646819576 851519254 910267254 835043615 756566488 592082311 37729195 286961804 684227555 932823203 313486470 835231033 858208112 92383227 728662326 693523080 573856273 476493557 361839068 431433441 657125603 946351651 248361056 375270763 542555940 780488437 249978777 618601442 201977094 448903209 169385734 256404399 127699849 148730582 749640908 259551282 154176272 853068854 218436815 11072275 779398251 83301876 450860938 667982296 748551969 832840589 31415589 371622955 863517913 402626289 441156865 752556671 798982168 876401134 209382799 922102908 536724728 136849794 665380107 689106602 197499712 284214534 696961438 731182346 169079961 149401049 555911174 643794047 822242795 506200852 111185446 897441328 88315681 208569876 97056123 952401484 198013221 314120649 189501173 276535883 641260085 408453821 985111879 321397837 960923638 993149815 790580482 613166928 720849973 86288747 72801303 661343363 309841254 69887325 367630234 375870652 18289034 913466341 322429781 581017623 228948399 804741531 159875578 913618701 987962316 490249009 287954900 134235835 298611007 184135508 857363625 980992342 901502827 601462939 942879923 728763926 868953306 110658989 822193312 334325620 606397910 293756029 599460590 353353095 276243502 559691897 104741106 60468256 186371787 76458856 948479464 535149613 134781149 603655020 392740408 202338715 799159861 589259488 831309984 539027646 215247742 874514787 141227161 409211762 860941818 511598431 301038054 740473991 440003277 30913373 751977743 31135295 725982712 412541903 71478337 82978818 516923912 119590351 982635613 607574556 970231455 561692211 680648511 216585961 625031716 746298201 378560480 744317687 592633435 653613597 154976724 487593295 621942714 643423872 755423080 47476055 805575260 535628498 796000657 578568490 117343135 735012612 550246847 990436116 458361777 738150809 289367799 861022746 408013684 189118340 156121314 828856325 801903372 673047745 172882736 533841949 671313739 19407555 521290323 31239965 355235755 502709669 543742640 926750626 186153737 467330165 49650455 705130340 604503488 945945900 882374088 589560987 521801730 282135062 449433857 16984004 256779188 255788594 248670435 424051753 754228232 548377043 931584511 856773780 608216924 799329668 6577165 189828391 86901734 372616740 766339749 922568708 66836204 485157934 751016185 733515476 931131792 355324879 525884390 560543488 648950983 972203566 382543608 458264094 840207055 37721695 529661090 595358053 331590913 502779513 894123272 91620133 577363519 670481601 402832995 192693942 994519145 750396499 5479288 614397732 476298198 379508553 91875737 371200725 655933233 372516596 417123065 532878604 471400836 217502938 483254845 53883933 874596443 949441281 830378127 742845803 970886913 262536582 193347378 436598935 101883345 896417220 327096429 478774702 687295875 344746311 765528852 423999745 785188726 151606124 352986608 599515822 830521659 780446044 414886358 684835661 928281838 735940038 97320760 557028171 142274434 685397691 41035661 35607725 908890287 778529127 576338041 343137461 152259723 658919189 118322235 47532226 320108752 393231657 434785040 936076409 18686276 28590225 106183007 881427352 430591002 555261699 58599190 898330546 51232003 661708960 85646089 439784624 201266577 734331298 442054148 934630195 383719341 310157592 434610954 404865979 307290333 800811816 274801270 562217616 94083794 826958113 84043492 593701666 780742532 950713681 529044535 765635578 226974298 925467864 716722641 577533851 769666482 102100028 836869865 134100295 826450583 813017619 691282307 500243885 443964459 4424268 718145474 679535334 400069726 692358081 333784306 259193574 543039957 90634295 805194827 728534066 872933841 261502505 993244702 126183968 472046802 290356908 607606454 209283870 976285569 654772045 583682045 903649547 237538485 593655795 478179058 547479625 239132532 254859958 227553874 79117829 483327991 405396590 462908507 199572 886809354 346392100 533785022 537991955 126356771 20292434 674956527 237911959 26172664 468793622 633695125 232783533 20592436 453884244 31072053 980443476 917247536 324103624 654369290 741897884 225600041 659693126 203324034 802915830 550340388 51760672 730217321 725952531 17515548 965704856 801943614 352955955 528991990 421462727 782706344 536869356 173545848 239564249 226821320 516872316 606924400 494463188 784334603 179723873 964703387 427708539 961820822 787371063 793838050 751595502 297473349 143519469 347398884 63993538 743887874 765874897 742682155 146834145 735271420 116988235 369272212 348187516 703514914 884916719 954674520 738779583 818777600 952199701 741178472 912224845 817749433 240673910 40983995 210456070 386089271 428410175 849572195 105578000 421460743 743190624 231262010 944625851 965496335 637415916 932755045 823851337 444300071 505208004 28289499 754337719 308005615 476248141 130419374 60489971 160371438 74582656 226081128 951775319 952907503 631950498 254010159 917071640 173862584 816659587 216331783 136937759 197127869 748922290 509205461 412571308 487722237 334675263 234371600 57305700 84551546 623586004 189861155 148326946 99416748 812374465 631646529 601074933 440878363 44008514 923782305 834760558 9746798 854641148 222396180 355533346 107588081 948264439 319585627 113530310 122996819 595790313 174401312 999697808 774017034 664615759 556935207 84868740 844885485 773336329 679734647 114199691 727518307 916253336 654359461 959250723 103712849 557193185 18989533 894287004 108639664 933178330 571032082 60730253 397690182 2537211 372198387 223471353 833454562 961496457 576899041 575155930 101458632 294911993 820486076 338235735 395410017 210693347 5724526 209946719 427848757 835709879 72735908 605544638 697191390 248981355 427274582 885757704 72266672 124665042 351641360 924573438 62731180 333734420 708058362 523180768 317561853 8455850 287679547 325473931 78611405 418701695 208085576 728411256 486074473 630651873 16832197 458715455 388815144 254294434 585672826 318049691 651862890 927844223 478263328 320586043 82217089 119880068 691927400 158768175 986580810 830757182 852250879 670334121 107829494 952622749 604849349 394290186 583776628 375231494 489432920 236854712 561692628 676932013 929044169 272171874 213881168 415519092 446979953 217947708 423543007 444377804 116397588 874561113 905093241 82038591 799002123 901591718 643404417 545967502 351430605 406607449 42583960 741864098 519288920 317577479 99744142 639175654 553383907 235485928 483977292 430542389 65958124 891007936 729682790 897691980 70179708 943532505 524471191 390730442 233175403 952052806 230208248 703214013 571928423 419004378 492874995 77106805 415758380 393521467 898331977 213777602 53406750 145029068 854740831 959339062 170803250 760583914 563374544 241537615 414031702 978753496 394586742 489812659 564810999 74664406 866641274 454897202 432449905 42427757 598425997 405166766 152342191 958934354 194142933 409336398 64233592 293351160 144091908 142951140 424512702 165910436 149524714 804279257 837059100 611903360 494005914 512364441 217694588 603308614 398614659 210083738 102454764 439982861 187041221 159965690 798868151 981369843 122522720 826340953 672890637 300317795 480438706 28184888 561443454 80133151 532489487 813544353 59955139 768562583 402259856 272419545 975376596 9023558 440000055 441839814 77787396 867565205 437076141 347274453 672788983 74076514 904593056 385612351 45507753 613269331 784008351 188566238 902313992 253883812 140178491 990799356 528472774 377405627 70120408 333095154 361312188 305954020 66268599 759168912 406919790 90157642 674527007 410790604 170780674 326529490 229594492 645242097 597259720 137289569 484103821 400260568 499602825 535090484 953566377 107208184 485093573 150787994 189530620 7017967 192799290 198834398 337376879 751564462 830409106 990288182 823823349 915628059 125415965 757438908 564702020 322753082 48880347 195254999 114865658 763600451 165582161 91077103 190850041 255325552 267275651 90201920 941100967 226836666 277247987 903878848 488176029 583414596 336286982 299500321 518830090 502279251 742624651 601317491 699849198 662175453 31787369 985736571 738064252 345201961 818795881 41063894 131097909 927040474 735905042 931963214 606683819 637520063 167638674 313889977 548567146 717378652 750385955 468124404 969464812 923511552 680628562 107780832 629690810 83076451 301862846 433897157 840347531 616989921 432246530 302010456 682719275 863353933 306344351 232823291 424142585 390930419 705303573 650193503 662315316 411725324 65511165 827261362 977198029 158069974 476633261 635954965 342361713 643320751 939175611 88748769 978350453 687577530 768597135 607639957 312179608 362019664 64873066 988858113 285550842 268225101 677693021 456631046 52372804 199142580 610853366 539463350 348850155 990080568 868464844 969362239 188832795 958686376 378918309 636277836 791669421 885678607 606760088 769469476 32379164 237175242 944752922 295059557 185674389 938087995 163399756 120366295 536807879 314419393 184736127 227285069 222929355 858861667 582840074 493640548 683094496 815759440 344238935 248314135 187806440 961938174 656227447 550811282 774810563 845672794 643341115 425949336 93455709 461557389 343504119 999038420 722989565 741679888 428905307 130173839 676485212 31530538 936541692 6629286 751083234 100591153 539155809 80876473 913059642 566004606 328035204 634068790 64228921 162224518 813905312 122266231 711845436 20878947 761605647 588871714 294582886 827308181 316777434 192192943 72516228 888863969 854448437 63064097 110326135 907617885 706857103 400646167 738899529 606172327 468243849 608940789 878881108 232819198 782518065 183438615 994636711 859691939 455393933 144259984 332756164 37288338 681480948 225386860 540883485 19617901 781932989 751522805 421020565 631455465 482375193 953443461 632714701 685736473 520206447 364143907 352995761 912030444 874793689 149621398 335613322 394714427 455943332 564693634 232468947 252788184 641316655 912237016 794701220 778761933 753513523 514391397 384895771 506400429 506181411 786320659 234956871 735683405 961610722 688451708 34724411 539353587 598633239 441856725 570071220 283728337 104342098 544740366 47475095 373159002 26082670 877273515 766182989 249809814 233908714 380944983 386878810 143959025 976989343 705615779 401313143 508351509 770814531 327593484 22941203 236554438 281431670 36671822 281672185 354377988 881206328 957449680 260181429 758389564 539472044 184526587 589969998 972264262 475964175 584474168 339524127 42483007 747690185 919725437 9480736 986791569 844905471 287572678 803754782 315315005 45011558 346660862 881929395 573365168 762104239 933597862 297447536 944085149 873527455 794311302 887258248 224633932 988159373 774475079 579800162 134175005 782458665 267177213 51223546 398056851 718008960 631017577 647963832 649869300 639953222 333772417 252682470 382749215 867880530 739182504 707037654 550490634 608393856 494728862 117380517 154164530 903894368 97333227 516827474 853681940 828830456 781612822 78103305 544213098 990907723 324360530 219211901 487818705 768577600 882437408 77862783 116604963 288718460 102436692 259241207 840771958 116578125 148109945 456236976 61590468 314222185 469073667 100951447 389171559 800513428 811807740 436112044 218364861 805622979 5232903 893591523 727802423 839097265 768146128 987991149 450444246 24939668 185037343 115504713 528088170 647920804 505063544 843606788 142749274 911116998 132994035 637295829 132522779 40651560 203774432 616794039 412991817 931007520 595200653 983846522 431702326 717938046 549093195 315758907 679615905 939414729 163769032 645352622 514662916 55537582 559743707 359432592 858325588 295947794 928972481 160645100 510786553 332210831 508177375 86551529 653791821 779620110 630694796 903935680 446793823 627743886 658446648 745773816 348422696 54986371 851169178 58293406 518264263 351407655 742877886 715799451 167090751 466730458 313587505 905860504 437342578 711569778 517669995 787428593 828035134 920971139 654376809 440279156 24825618 10733348 980242785 914380329 506684314 140790231 515919184 490206886 496045925 14359101 731665932 108929998 685962291 123414216 816586066 819620779 387766321 670450470 839462338 325184958 91610254 471703877 751559407 850290757 376514555 346392037 364952377 803114967 122013797 400043545 569211485 84834565 670802095 776434518 676062389 903564272 852525603 858976966 876434274 286186246 902444129 836585862 844071784 759496107 408129976 369364874 911337353 826486762 95391213 378796893 445500928 961170924 427810580 247096507 318046495 575091348 389019634 582545603 642129515 98032795 997634682 210062748 84705798 312464656 802016665 91128945 926872186 48215848 226884261 590951942 922212063 416368803 689326917 448276763 881586145 157407651 195981793 623726031 46698206 426419380 753288603 663154919 890957759 431483355 723955357 591658491 575772594 369851476 751193698 707474273 5450827 472094358 853186606 190501963 969699150 723671974 963882155 722141564 636200941 210395007 859779187 706096657 8795783 969372537 18571572 859824277 991435573 347575515 696273515 553607606 85446632 19045785 825799806 498271102 395347311 233459365 833729126 970503522 428664584 556609441 621699052 449587351 872168428 396187358 187583305 312488766 90320735 68285758 189452738 625011639 913589631 276823331 810526415 611526791 745828754 175668730 248295707 83750561 494768447 501856135 322736640 932626027 30543628 981057378 977815184 234278695 462706084 971844341 991558481 133246190 92573068 182613232 359855185 496390644 866226016 741167234 230218662 514504958 570945748 361754842 975440181 409712540 297219774 81850984 701302718 339598746 208252107 363562197 473105418 43617076 302630421 6659913 794540430 818131175 821458166 33524978 194004496 810577808 856108488 296455612 659225788 435510304 322352439 922516993 233802572 309513324 356821841 373791531 309074057 464058615 761196843 714382093 215236021 607926043 888927629 947515978 735933726 709406166 380763872 366650727 551464479 476463638 551921904 790145626 974970292 577039164 960392719 447505408 418652630 474245497 105337397 861921594 454789190 688835986 823445152 262757714 577522450 874261166 256092701 690787887 106132771 569837578 349108909 906441383 691579701 101203549 4248328 653286299 761788666 335217718 554845924 129605644 408535534 888286716 899525829 306591854 720628995 826325200 666077539 692575007 354201244 191732009 930707066 548599302 253821232 446498550 208511280 222293650 435869741 818086176 1735132 151325591 506830529 575756998 785151624 923505341 350773415 135053597 957706472 354845335 849288158 444283434 988138624 338594833 581340142 343082548 24904744 922891062 579987797 516297824 460207854 308528882 754077425 979101599 369643952 675592449 933723873 704662141 957805698 711416452 392399087 50668371 232802680 854869566 184355598 231854342 296275807 411014701 617573043 778339008 775835223 882064394 763436071 975894434 611348928 34799384 100454207 871632016 156882041 983159134 782620862 382820879 920023934 565966393 369700720 716313831 198496244 710705318 614219581 292773253 882128575 74224776 717890942 575087598 460440633 492811354 488026015 893919024 235514340 551782593 638218306 765198050 679400225 111252464 150483642 941425980 710300989 546540824 246963158 188908106 579130958 30086350 902741917 345585905 695357551 280953300 494653030 687681840 671763809 630956622 218142909 447231274 451535284 691274473 115866204 479458349 684330908 817347678 298962265 768790996 989819463 352246977 632207627 477066414 887946371 576825865 606059234 506301666 59419343 866111524 924336816 480818839 128043537 76440491 878716093 881084289 697480185 841619400 770028993 153132501 222569513 83417284 914973639 575148417 10855141 372915391 453212602 452805683 656200975 892475818 111291221 21687330 309098851 119661398 403865468 100111638 743222818 179883807 363249439 252053173 166662721 226420596 170580354 870318730 430211612 8670120 892683462 285620935 823842348 232261962 542917992 465302430 603094929 453177368 751388460 546164231 174070690 510651820 612549187 319238894 251256742 252622506 62524889 561668831 762430136 269780269 239944561 587545910 994100713 909572529 130667472 547852108 42759483 867006956 943744256 511448273 744045697 490348756 348889731 120061276 902053625 744107485 625798020 622905031 363034381 484819667 477415692 74690399 751754733 270472977 603053409 280891045 628475567 297878981 717072255 862216832 530623422 824071952 513917288 526569133 294129053 933694594 154305137 614756476 236131136 286322981 969436640 683091495 575979036 658185981 951992983 776955582 872609817 584484470 434854685 444736621 987145206 109677973 752783664 95127239 321616272 765055860 428522730 722539493 331493621 7988272 224518641 459339453 223361424 331825716 296474451 858444185 926022698 352690592 390615712 226581093 502964165 145008541 208786896 938634919 544272322 256723339 548960991 167953964 71790061 513521700 341707818 222835625 831140 31267513 136693024 526751681 10064135 429802955 899938672 785903026 903351123 980912269 319766695 838470467 565375266 197536714 746758211 9197327 801848736 678388055 315717962 234846828 296119736 563829365 576190342 667664161 188180907 401819391 271497753 912911064 39260884 426677247 222510330 54317178 349270936 586037804 358418231 808843463 210988607 724725469 99004275 159802216 229275862 361101364 824025456 923393233 421376881 176172217 317851552 810878478 614004577 426213555 802128166 871224920 36366850 901259987 334701960 874409438 936235828 15308697 811928802 324568078 85003974 293234758 256895376 916506779 419338745 15604880 713951988 447038963 613711252 827192149 754929367 958259816 851006204 623084804 193864978 399063914 477899971 695066804 493463550 88497526 426844444 39261949 419141360 654618950 140640076 590815009 788730451 176069809 684117944 72802545 934468404 149864471 150064242 761302265 969942586 719686539 225436985 895169271 671372872 959236707 418368935 442602171 656438878 121244564 993100527 605609044 437309 24064670 19419380 404982705 355850286 851457760 535808624 4610811 182185225 727887977 313133780 355947411 692560153 866498795 404824982 620015381 990513356 651570811 339486704 33105688 401284856 218545590 919026858 863992519 36164255 848435564 954714010 170132101 673840154 580884731 426914813 905043784 604366114 561803225 662879378 264634424 494553176 823046973 620805679 683699738 715627462 451848866 248608240 743412107 459074082 171034413 211376500 963742190 380622706 883521096 940520764 673102153 259634515 113922168 541795861 348608140 453997499 328352982 839847925 355640446 76228564 109749609 796781082 68954493 774545374 166539731 432152837 295356564 823276402 445205465 225844588 384529406 836580695 648193267 907543737 727099991 938882137 137462236 308722109 635411791 748100453 807134489 289612905 966401773 972534391 726699751 594552659 87252125 823346766 429017903 212170329 827722948 983592094 970749301 107943589 542033515 101266636 610643558 156739721 17286885 812230108 221478511 268336270 178850404 454927216 820976786 568931245 722347319 654513638 985710059 502942827 922930879 24587731 362727600 985648008 627417532 395398271 248644718 681744343 919598233 669259897 510768362 453886421 419991182 596969183 886035603 708112550 505314652 722891474 638266945 232353284 234809117 335077639 931769878 144046712 852793720 751224319 270166978 318704813 944175785 122168697 882967054 340609828 500128867 281990289 995661207 340202537 424819692 704718453 860718712 445852292 13091588 865968861 819572027 539382724 996628581 575126820 799958075 916643789 56927288 152810285 614528404 258818607 185702424 175968856 788699734 681244744 438958222 613053335 77711117 426424087 218436432 276523879 559804182 209985752 487461313 489147758 596179910 829386662 279820793 653798996 978221238 584391580 292842283 811877964 176223882 45660342 861372439 171196269 524967924 318131467 225100607 762508811 668148178 988275264 443145868 901366582 451863520 406697759 470652603 923758679 176191724 890066652 250959371 705126407 696303812 608408785 571301523 226092879 916535019 218266802 669615603 414698696 306352717 586102186 911577144 444027758 759693806 28265047 276753647 633620173 941149181 984386704 985638975 746095904 216671153 809590015 707969089 99448124 930900567 307626716 121044810 765119031 45633360 969739213 544904287 79760537 528581603 322955160 817528721 832392296 493078161 520656871 550155083 965305235 957658654 102698028 399105821 562053609 321994653 734680155 927981299 352313283 576568021 890425301 881956335 107470268 766249005 970084352 550837539 98933453 11568405 938315743 142754737 889715666 824134788 160895525 332668864 530813696 867084918 889257011 351805634 298654644 714878993 672292846 696538908 574717206 247181816 993202852 201176938 968744479 832445696 694231981 404412032 752821114 430976943 514872181 730285054 95663443 894395684 245515230 114433761 841165679 261261694 742959179 644277205 195265922 645946893 31703607 871013754 306260629 963911185 737423619 125320276 678207912 371591336 50415116 863139031 772258588 194753225 64598807 240512855 917752660 866770484 61798535 612905725 996225825 604066023 717954912 11191782 832206444 997675444 597908511 911024259 378545900 667398090 406979519 287281598 350493113 169355504 118936631 732990027 18705541 161706395 651038116 128686503 421734697 314608500 928596059 903509721 986179126 363967192 17200960 217980659 543981763 588828642 273701908 328670881 567130441 500343884 875348866 462957864 32202567 280497247 424605060 679385629 666470577 400712705 180119093 732172725 48454887 330138173 798304725 999634286 745690371 99465553 893394734 998030772 803353758 71532064 157738003 704893037 703236044 123339719 482182510 209639955 815332399 764311401 56201958 586238468 718757184 834270361 53302833 59458308 736869751 424453734 684134138 992826701 206701335 255358067 65104803 575008318 829696208 369343221 114755693 616498913 815904700 393329655 577412742 921692650 23970225 249995981 238885192 477226362 320612752 649079417 432501137 326403683 854531650 874121587 368941585 502056477 993380006 199453449 230504624 430268538 682138220 123996643 4600431 167480421 172086885 922239038 176949297 386840153 426671708 224682256 856101475 117836022 794289804 496094954 623968319 522442332 600146374 886629405 388080586 859129260 789170783 235596703 136611179 372581022 254829810 780970517 334869907 788013009 883785959 369625272 55152525 831584838 487196778 168774838 797645606 641185731 350419684 127502835 707207017 463283991 974435478 481920485 205369587 151164550 973114831 465457218 821444518 913304660 814388480 543570666 153988708 876559725 356282471 75920392 306259914 266295163 56693907 220445393 180855353 554278161 843626098 120381379 184738258 583859007 532056510 695144233 797947647 894146721 243633984 166626657 996720949 664915794 875665383 857838583 424293628 877981987 9951395 551541301 819574730 810045875 263212895 298724031 648083352 673481627 697183797 458716257 39205180 446122609 499408621 703296750 235861853 854134995 978717134 728673141 236358768 11339616 629558490 776260086 424998476 406045999 173980711 942897322 474777012 141696230 466956610 355707524 380514029 658052392 935695593 442184456 397064414 240226855 360623666 996446481 78718159 826183163 637738596 67430689 572981049 551011362 372664169 158388639 412969345 237732828 328049945 735234565 205962169 155990074 308481359 723414610 169159179 690529399 209389269 939752580 665441329 101356468 485183157 555380111 508146597 730336891 157665857 450322307 666486080 321437774 216482365 972700207 900899189 993966911 907617963 640423854 222850314 90909071 613074019 919797325 123176611 741539412 808618255 452367633 390420608 316195899 832907389 706914750 680727377 687253002 552393829 578159212 719162340 183091906 656293944 247648460 902343466 685309844 595246110 680855900 781749069 68205370 371307599 699134976 398057289 991520124 9914916 551582113 766483609 790651976 147505386 948949939 662386296 847402405 292880879 782828366 3098847 678875582 682997721 382380595 470723162 549192903 52415563 862754988 342899922 365785816 978394403 406433570 209045389 160478771 556757087 409186631 960957496 333391403 391472933 377583552 865855362 663846801 550090683 692820765 649942709 597778003 484417613 392308851 234664688 234158980 810248013 359852908 68293335 500536859 535750031 400541342 643909576 73204526 527127124 745936253 657244224 259040061 854724784 398228359 584664021 770065357 286360543 17385188 840203827 695762417 885055851 124631445 538983726 408729524 901337822 710615657 452075092 667037221 95770031 648953821 186982798 912759033 409844690 415783474 499053112 567099608 308322678 9646703 724028869 982269110 108815375 9975554 448011902 504567585 839962570 556787210 799059130 957367277 733770837 687522444 237583651 556763850 432980204 424221443 139009467 234212348 351689960 253754717 606664698 987340207 910116133 188502316 494780963 615811873 393092311 80781185 53031328 559269423 459222517 325257278 22845693 366409806 673070657 593585567 946578345 362293692 727249046 554135926 109603009 358440251 178558793 331912189 960838577 705293565 816002196 245247840 108790631 123426927 289926089 338651179 537495604 418906530 702290018 393310585 472958436 124769120 512928815 811732017 300678012 148408007 502326953 562939681 752390350 662945948 158261131 103990358 353436662 365075222 169996972 55808871 56808482 315133705 971354006 156448298 605010379 386449843 207832097 478336345 829258234 592293122 176921918 960799861 580231865 614856946 843589812 452715093 356925048 546041798 935112226 190409091 844646841 325494149 720267999 957287432 11650926 287159624 885213 143759392 722142078 287708854 355146051 533786195 727752549 231078656 182619482 197274163 960067629 515764353 889712471 48630945 737022722 362530065 113033297 104420064 177682162 270099748 379945190 591482662 319258029 952346909 844961843 510619708 589054164 212424556 840129102 938040635 707884400 469425336 49404964 1660643 659245286 21743731 222750206 506214862 85199759 42452060 505105378 364593043 592737348 12901973 327215646 372162642 660441170 720072519 906184095 459634352 427154192 862699785 210598515 682108906 721060620 768948566 50461207 638199417 600362831 200703028 861314206 645873727 315678670 844318716 816625834 704547639 454517256 753573196 786133264 478942419 468347570 264322180 749736333 431161654 930217380 323041210 271900161 435645598 557105947 784315308 574451468 154211164 620277661 78973321 320197000 225953095 902508112 695779501 425102271 963473767 677974586 244952729 356863950 416685396 436895028 892219699 221972931 542633655 6036800 883113754 980074382 364143000 272593958 929484376 872147831 695623204 848846671 507792894 770004274 443665377 456962525 242066416 493919517 471732660 272179608 812021394 419537149 83755046 480848021 304347603 679251336 316850712 158842806 726664946 789155404 673766461 357815379 392122796 978382624 926395242 65091569 90072278 242157844 818561456 431302169 664859783 868767206 986551202 223120485 270018586 465292994 274770128 915495504 867757317 778005597 526809427 887259287 371351406 420011618 518818678 497936664 507514618 163538202 476188614 377229829 682146198 685621159 766595531 894596291 942123202 458218354 8664198 306135005 660994672 646356499 302379351 95816122 437380380 621514326 310231529 207471395 225441992 957770023 104838784 802253144 269328178 201419976 245027653 621449416 90916020 734168281 770391415 29898931 819257244 943101010 210505884 344081763 194536669 486072842 832676675 524960435 978959118 132711314 352581219 231014154 772627962 135051212 429605299 770011119 756799986 873823535 667951104 104197524 921124063 930083651 558235395 659547398 351046577 823018437 58443744 304572319 219041236 830597632 93163392 115497214 844758638 594530540 416128009 456541780 411707521 62436684 323601448 591149931 838127035 946193518 120762955 890999371 599627158 177593610 969103257 201665212 2741957 603264761 702932717 340911747 734825712 947412824 374237802 795901238 840745082 804547870 686544677 556380642 910744409 411549108 820671671 489725121 682917449 374817253 58614864 638374154 420307239 956691347 29994219 989783381 319098194 72047472 581401702 932796311 664377812 757445689 519949943 128359472 607746506 807717275 11979677 191171423 422593014 23728298 721548124 627975876 607812259 189118442 626016817 694358202 16417648 85294110 684009164 969546822 561799473 516112818 509882984 73414431 161360364 661523894 140295506 54405850 81232873 346028770 173960649 764545325 990576301 999298652 732323982 598478051 81012759 800961850 741933937 764063371 382323740 119583139 658969862 298945108 953708212 660537343 208303398 536634220 375638399 381245155 215189472 859639614 777621032 509814094 756283594 579204318 633747912 663465634 37009001 161442452 535541756 434805049 207132927 724270125 450330667 493639039 937690593 370507713 484984685 343956716 868487817 937332294 267898267 881103115 437899752 142363682 881852569 506377651 57545028 79270219 85052914 323355670 981008064 604985382 595065964 903218583 852346383 131721338 114100167 57400094 779446506 764017322 884874776 672313923 872825300 841287723 662574763 517757649 814120 586572770 661457842 131846557 509878385 643433095 435255287 22396245 400746937 193316387 227252943 442838352 442342494 923144991 634570218 42379764 501654169 635267965 30573530 720462092 327402563 424490351 767786325 420851531 68171193 988990141 561620436 222700577 495735823 157646053 279976215 81941393 785184318 661124840 480937518 749639897 124129985 989059592 583056239 734098036 662010180 719284986 182600145 420304123 483513 440986503 573357834 405035552 446438558 951109326 258632717 904500871 305219012 284684657 528351714 255160006 508044758 981699847 733135484 445955190 838756064 991735339 353883234 373089059 293366666 823703670 522262297 536042078 845801269 796064396 384038061 578048839 38353489 139818457 740242268 164270961 810990076 436355463 16628854 694923639 874396324 458963679 127578540 837630962 80508376 835627625 648928013 290241472 738477796 797448151 912576302 165299326 882507500 834230780 170662630 35880965 6176758 646069226 241309086 412129715 502295523 209116802 748142949 320965883 210793397 799618634 9714910 228112030 985878839 167942102 115247654 343517919 29221455 975067201 972789164 421006670 90015220 598837073 75435638 944647439 388277970 560572565 83623817 811884679 772798308 339462023 659768799 27465125 843641909 225062806 274300271 627779736 460088115 791739641 480632357 325374630 444697374 480788875 891107062 800940305 16500502 883960799 77071643 987842429 986103358 439466610 608734240 214420574 619414890 107890474 665858796 563276568 904156640 18633983 829346474 55737360 266201471 821005812 168556753 831749494 5987218 256830377 192713034 955114574 703668471 64167514 213056506 913548454 232779363 801826806 81324306 731721761 766002452 443546494 987596678 487244756 190562531 864130432 453936877 529145380 571018058 466717385 980132964 982982395 145775586 674606764 906768015 196501106 136294208 443997176 196031008 987735957 66527150 847977325 419346004 884471745 345103883 301640793 664653141 646675516 113082258 229488402 477195183 9287910 189585144 441118904 809592045 845309452 379557430 47191999 390798024 777133077 312849384 965638579 55442248 423190158 511408659 535738202 395791354 608191919 506767942 171252154 350971832 573726649 957201731 574198311 721490919 732774248 908259344 152982530 188373847 231863198 261144127 558379711 890826997 942323214 521188737 579044331 458164275 904037534 762334656 254317799 438345796 363265980 760975876 307464296 990864017 495605065 8395397 283051585 501947257 396690763 621452281 310792696 123191897 498888887 745638840 811313411 312763781 199926255 57509422 122340650 930981311 326202671 982333613 168120564 331451970 646172987 97249431 406368628 724691645 695004898 197998715 269575372 265560353 531100367 896149471 867148446 942401153 471275318 754566838 841803668 659096972 334364434 268966469 654464037 672225073 544867673 168595981 80110558 689730130 322673278 975861198 99690701 235314344 988756866 887882096 360816775 973349462 438275259 464604912 814005126 869711503 434233324 352163785 280773120 704962440 67927963 297984052 348554547 487628408 482904570 549807758 484891843 810148551 615121160 136464618 831776390 774320993 866194501 52021256 254379125 56638211 470677053 674122640 286968986 100787499 126198070 989480238 642477776 46722844 765000650 879917000 347210374 253315123 829080365 493443905 66731653 409496028 736652182 552365778 892005811 536049355 213915556 873377795 5733945 189766260 835933249 479948285 635385308 461512235 340489494 532207329 698202267 87145061 174360358 604217340 571692263 516665562 836002641 904085309 311281701 63853892 790040642 64551692 995524509 706947254 1175820 677243816 72969028 827783185 386311554 385243712 770019089 899857962 815328374 456111403 841133572 772051179 211715069 281502633 812059918 877118791 588538226 305275247 646123715 783332426 366851664 904774486 532314628 973485245 39033612 794313581 487730652 153058770 994703886 498534053 942756615 967023250 857958706 313201932 900626801 755643146 229183575 821486373 402843618 382380257 155280109 462692005 628422391 280773894 602005438 101755594 949464589 449232281 960325124 984743731 318465083 213551563 358445345 316072358 7028252 219554731 128416811 363387644 47318602 917819755 145562874 198361919 110449434 958461350 867462573 372880758 174055815 625177844 642943822 1352542 70433826 564162706 656747885 596029260 136031127 757997977 397680489 912036673 349267966 73689349 584111408 706593041 575585155 390754003 206079538 836033077 210745481 321692129 800895252 138660050 246846685 131628640 678408064 701158152 897525321 388820513 123188403 968346259 712014598 744819437 337975361 622539497 621517148 1058677 283776754 487750177 303709291 933396143 759766252 677344647 307208105 453222594 650024831 899440688 27321656 488954781 74866528 361500329 659336946 995478185 550997299 984641640 925852679 242992930 696548004 894140280 966179960 684988752 531615559 992033222 364409500 295240120 590682903 326579583 865186092 702268959 615521688 949657696 674113361 850417913 428148023 505099403 79608532 939131669 72875522 495636627 797535736 618960377 461682407 52901134 463104374 9460378 727066804 348020106 621154531 681143747 392468096 282188912 583010401 974890867 591119839 29904598 619141061 145013178 412636394 541243960 956738502 793221312 943014907 35418529 343327130 292919825 12711114 78440917 839114032 269933707 258139695 285825751 393713062 937023911 372233960 244236521 219426675 39987985 763531558 20069365 526050595 819309666 935629164 810258164 552593163 918663878 972955065 703405675 869000172 287889583 536128458 674016563 640031808 788395756 86496848 968974484 367116967 88357389 226713034 210467357 202059447 260520968 891753594 576517903 103640793 614948805 501912217 752155948 672902335 872574338 14269078 925215269 241693915 942161705 536378660 901477471 187217324 247612403 593050233 218107982 154877939 405093610 559200114 603523933 89265972 71027756 56753227 499526458 423291867 322677455 575643651 627009618 211355997 93709754 945795909 551463422 377769492 966046760 427933594 232873234 69933301 469591832 930697328 49913267 877866356 638455701 900583271 573536890 572810031 188141060 305704790 294962579 219967796 458853556 818336214 41648389 592210609 340321975 45424016 303563572 283430839 386274527 658283649 163099340 217497255 430947951 575517867 756512465 958185224 857053861 655831111 769487816 344426678 884991234 713037437 394669495 608670561 918061680 489439961 176059358 955591182 351011351 913059801 57224777 315209535 259520191 337251565 592294658 493916555 611558986 983278554 473266566 795383831 65308686 234567928 593224231 495420069 728216528 650267741 254123905 607674827 458085997 544513902 259766351 454189613 904601154 567811557 783522417 822283892 242594299 454242533 521662519 827779684 239194506 851315871 949232463 676113343 406143272 357703625 431242653 51612326 336219452 878654066 263791843 599792634 869842713 373721272 954508139 372017232 136357915 203377260 857882929 425865929 491263476 180016843 564433221 839450056 381675807 359684026 143134652 308276776 547415256 202409046 742748421 622052151 381923249 718985198 14703721 892722419 360863437 988803054 485090510 537558989 397148876 65898574 538199855 949125799 230444484 539723437 578663114 755528903 732984546 891691022 959337753 848100001 836579433 869225903 106336823 140668273 541090035 515061199 799202432 341486234 554331621 789207348 741090127 899460030 870885627 194120344 511512020 83810398 789696732 237479172 922110812 448861043 121076194 953714359 45184024 44338735 149057883 356231994 331702902 524720046 927742409 374514446 528514316 931109900 784228180 650174825 146324629 22826342 433177252 878814593 495208838 193585640 233271779 15210199 375152854 663963936 786624982 225986249 64955757 931219370 972725557 515050513 777515286 436371370 641128260 281378184 918488286 492450558 203041161 327710627 675363942 254806338 921815596 496475095 97776355 627578256 114543554 589767494 504714583 819072909 963779344 898896965 468122162 301057931 172295822 725594098 44700113 589893516 575050136 30520320 153811872 843430983 488660533 711994341 521489476 440785976 441431897 659797198 454432368 248194108 370348337 319481825 597554818 288194866 754562300 141369943 505908028 528767542 269965440 7009529 7991157 243960412 247762758 475540376 912813878 713723873 784889828 851681126 83820010 685748296 879289334 40550517 205904991 729294507 238766089 486108429 195428550 732105071 492448619 29466834 305711591 864165372 27738926 878515081 375050045 567399883 865126309 132085273 819059166 204823592 33372821 352652821 950171301 543055274 179949878 229103025 555713191 639663146 985420170 324825399 728494752 925379525 505536283 16494074 191575903 346493321 391705631 511614915 404359295 792690173 848126802 44209599 981331649 597953228 928829760 198679974 336903599 765217769 999344577 335732168 587603029 830858711 679006660 261922521 505405792 590674275 870931390 592437784 37722203 720934018 993454453 339794069 976393337 882961013 74196822 765316331 623166469 835218061 65724223 565459698 446523444 964808104 574077560 769247332 872043837 586136926 933243005 734270872 803447256 664599233 316708712 518501207 661027397 664165360 223518550 192883603 91756646 386921814 653566999 485586072 340346857 194252770 443791528 723817657 3457681 831485335 29524308 277338324 122134224 690122440 601203710 349267476 822943035 543133095 108857910 60202216 757139417 862460021 629400661 717535461 95328332 855230346 497564467 105733861 839727183 663381398 567149789 348238268 898206352 147339016 465598845 80269191 33856178 792057477 926948808 895423317 759959058 989012194 344285614 283927548 342020863 974131586 296137660 420252681 139122611 543087937 296777502 954025348 574446592 221010245 951959514 420070937 245317302 948814409 368143538 366384527 522633909 984785639 665482413 386206551 556706350 822040292 124383513 914651479 589944073 652391591 961502732 844068905 867795814 40194649 17751016 662469446 191483357 52837036 572227111 699371890 783242741 210293413 501588726 780510488 858255535 123981572 222627623 84591449 139230154 442526150 945270914 716162939 962111680 240166396 337810768 229199871 198632847 823908820 792758209 177437581 494936504 660721745 171622462 333061243 84129843 407281401 429178232 761139443 376097458 214628534 882866088 425354284 721650435 565214453 37793474 908783827 483006881 413108079 386882950 602495565 143859613 512990597 327581293 658245463 215138134 333443168 968253390 615543720 251440761 967020187 794749695 265306746 734739016 524022545 478259784 887376132 966810904 346818947 219078225 819572781 796630473 323801179 202247290 359848749 174473439 888401721 25170823 690149771 94192164 479860361 430580903 118634750 998002114 795795337 631976786 911290433 955313345 472425163 991174435 769765337 411491937 417814934 566734635 65524168 170184125 358965936 553847569 667567217 484676071 909011914 256259956 997854080 311605289 650949414 220822229 135698612 317056389 10541874 760113170 740658702 945501722 574075617 294584906 788280672 58026715 344643363 415734254 292926089 745067036 385893062 758467256 497478663 725284388 212380292 63896790 245225505 947741540 340070134 799792694 652983493 539566939 444830717 471949420 187118817 765170074 598839392 520550518 293851244 344221057 481998741 810267796 645207109 180038730 947918231 474231340 295357248 328942307 241431261 102126846 218970887 178513087 497713341 847325873 673282289 160076491 346832676 701091285 715309249 846609809 702234190 978883206 77713620 15414999 375476022 132954417 798889111 364561165 382368105 33694059 407249193 758382706 770971527 301667933 800413886 915325320 500527701 64528903 569834457 527427827 801264113 601428714 38520670 577224668 11860408 351959438 826186953 444614990 936069864 517713749 225648252 638870733 152401003 252485460 257537850 795219625 592701959 996894031 871367101 716902025 776943867 708310067 107520656 837415761 254539769 12940704 375164277 988261532 813253869 798137914 572149407 964862624 727953451 287225619 552147817 211257295 22019578 538368026 142227898 489247113 770028948 844827604 245532601 7253460 200709965 561219203 559454185 859631519 606391321 825940864 325563847 221248900 540551593 183302124 540851990 139696013 92217371 90021479 958637572 475272066 8326157 86540252 531110613 748781381 481394540 331048213 257717600 240545114 78063214 513763987 880627402 763220391 855136676 417721915 390178743 61281870 773715124 501324148 458757712 790590895 199979463 945484029 564915280 321597810 967936541 452451319 767371478 476147260 321718051 768913420 920270617 2365048 234308101 656943189 129266363 579599581 155756469 776213057 124731339 665533200 198710235 477392530 846438041 385252780 869613798 647035549 514097326 425766618 644917814 402177826 773148149 988834734 762190549 150881019 323872356 466704253 462690005 931748253 815260559 673311799 976318465 909665300 651519641 223938585 192175587 41449065 556030157 783037745 357822878 813013268 472593246 297257385 725248063 718169271 621172599 6528545 655793102 112421929 953297117 450884469 866591481 198098482 119592158 823917594 777028626 542442122 420788389 68539032 89456086 505866145 482342054 575487740 877171308 843471738 718274598 959635324 538528175 428698950 692585048 200985285 923800047 750344605 112930351 371309428 78194106 786145368 548593457 537299236 984424282 129470501 773662655 318037865 480309714 651593429 76300488 307482731 758861537 322574319 639476793 55696796 698941172 328358495 74644499 138851028 983299392 194651238 503398528 780359384 683047749 678418403 605632942 87742285 206955679 734103959 268206872 936866361 800297794 789278090 151277816 767308348 382723505 868575531 617096641 219412779 378130525 958434495 340596115 190467938 818271422 242955357 952863972 469652495 290174588 143145490 312241933 628713714 453419797 620297351 756538850 378248072 976282925 476867397 955008495 446982882 379267356 74387264 352389030 621467809 7791359 25177932 408773028 301062616 96392499 267137372 86512183 917893609 737659205 67648198 31900801 7185104 996885829 581243288 711595125 728601772 513905011 621016409 196409131 397447092 865758111 177463719 843946649 683278555 263579966 794208639 373454328 985530198 930936830 366250441 317082039 884896451 251819389 641603970 984084636 417129487 171273699 751094755 661353986 357439143 731165493 32623389 139501658 569223041 549508964 651225859 454390126 564692654 173259857 707443260 932826154 577057752 283054955 542442744 750820694 220527317 276113132 498349512 548254918 204484496 147273553 313194812 919108623 904285502 279447601 867434657 273705239 124204837 514579509 291026493 119385823 254976783 505452799 784095513 476312280 302252470 969199135 600348913 178173766 509764296 896584069 221460467 320092788 238845535 80058586 258458821 912110653 739775487 54249670 875791113 63905840 162080528 224546339 487123528 429972541 9098228 958091685 817168154 576637287 568980841 811257435 109368113 913426929 601341260 403718515 58511063 39587255 350598775 60788920 704158136 937824732 209363911 738513248 858054965 824853523 946441249 404710573 947132663 779486898 974807075 708419891 564496815 860945548 314654836 655161553 87273193 963681623 886902396 772611929 407573017 719292975 10676207 778646521 51408345 468716641 475716195 705155895 702968242 499141105 922847377 851880425 388808080 257313036 260345769 202046207 322592304 815943448 314581455 681739081 153330383 417268123 657015924 15222372 922632779 813263407 696586238 501680184 959166743 77481587 150076702 316999729 870447233 180722871 321090200 161557850 203315684 433489969 247394436 829031874 623737486 250645045 212002686 585915581 120394434 231178979 489524736 489803977 604350297 394152608 997130669 801534687 84925238 739549915 95694251 282913485 967096037 659567185 282224457 980755141 374627571 175423661 645012030 150089344 570236024 134124490 860138454 636585856 614329110 100406022 283121027 898102667 352954608 397377420 53359702 329383367 184754971 817625494 53372792 893327759 430621903 991996899 982169016 772964965 313041565 265455116 964485991 934358808 195009568 969227081 574485975 124619587 375087491 580761019 265876292 601193387 924161412 445627810 495220884 439124159 775306703 405451394 138332236 747591436 39543125 227396926 523238869 230314228 27659694 795574072 716589332 362204088 646515050 971338803 875923727 436089564 940686777 49233249 479615283 435716222 820341046 447202768 939516560 83273299 529421017 399613487 533433165 274144487 866381058 608647479 580849462 642049307 670612245 564018223 347110649 824162918 684770581 689777589 898331415 396172846 457836691 591442141 743952214 947956322 952146332 247056558 226230844 115131148 169145751 326460944 534297559 639408178 210939030 779236071 277392227 900640644 823503931 463290148 650168738 456143615 457487759 965199627 116458905 293394928 60563041 313033563 696741186 506972584 231435784 913469546 644797836 951910508 768049256 583845501 21651726 462364019 567453772 186018122 441950424 168814461 14678561 135713893 47061180 991737420 514671523 731561732 184859154 914176777 910496316 872642692 142360764 489612257 76745424 350769640 955908509 594421320 643206239 393253742 808778664 520381372 846158448 606328966 507025753 120531644 854132972 139277960 14783503 755878081 877889479 388829340 150929398 742424923 477839163 562801014 839364033 75266086 22346094 795870266 936200088 171501189 35827466 561077209 700747863 994905770 306874013 26053451 552563468 760135174 815217418 433186322 947414697 475019728 454710982 270629718 642287904 947017558 68325518 504001795 854700213 182980088 330542276 848399088 498234439 890861483 358762389 255708139 743179331 472465274 615043700 572126788 54869234 220590583 530942450 625444538 19926957 543982918 385826009 58963834 638565711 229480200 174561040 749126783 84858210 561235019 536438279 647719824 627751054 404076465 917763276 982192186 439726189 247572216 420813883 630940353 902075247 87406052 687329767 105123101 625337603 683737004 505132447 623960582 319818249 675169790 640428379 89904268 669971472 748147655 808881755 729166921 479752779 843922485 131367291 391692911 106424183 538242282 50296295 500158836 679580485 948180431 493028908 845906146 932605826 922000059 149606392 235381948 714265969 601276569 844805140 934439633 227645000 559355879 817872858 393900297 173792364 190278516 394181594 752936509 648485021 259604588 778981949 377909556 890152227 990591266 484621961 123178544 830734768 149123324 274998805 150316401 145979715 636478707 921898968 865709827 348267290 543057904 680089629 949430559 533940971 210373827 826414356 224702406 295625603 817863987 657470509 688995484 89022700 128256506 343643494 876955584 604009993 87200192 73320200 678801600 956042072 178523641 479556184 644274561 934740654 321497594 131329178 984739970 74473417 34372829 8516136 718115832 658576571 934484434 644560957 368790854 291886015 116711201 990307658 636485257 285189038 783530250 140390180 187966864 471040463 599490604 558249095 754682440 784725612 356313896 713651169 580830391 838673312 850866015 483739855 105655693 327265365 621738910 135589534 24521060 435727034 473253519 127871157 692802278 432091725 71250245 94723379 718680553 581147819 771518365 954338505 363608540 261988819 794531567 314495519 126139285 827604103 799980512 998654548 605316400 83193835 81235599 67025890 796978270 18491902 790647889 93388469 588068430 516514145 34022861 478505036 622195806 911067586 957523304 583748372 329209508 283400151 836442146 434827127 53039890 394842842 893662985 787952917 430022930 706830692 994500545 620714767 478364537 161020225 396888301 470666165 248449892 662344700 507369113 947279648 634598726 450621126 895533756 837809087 744157491 56790082 134359666 9633194 40033247 777379036 913862370 53209909 87590145 238382978 909028830 954964351 597375436 893917532 735478764 621309341 876254150 504444251 128919810 639468102 664068916 286555266 973261803 332716856 461067922 71809675 919378080 84963599 363215405 90889762 495067026 301639515 593799586 681965437 350497913 218691848 664709068 592848745 822303221 966805415 347821814 316249713 867123671 454164781 526808103 565233018 489161616 240522859 264902694 884290047 434944987 18084648 467864822 88293472 774279877 597990757 183187375 729989617 433462435 512091475 947179700 913377953 511953193 763466839 24289831 702365538 305034830 851691317 305294320 896921524 943198988 724919026 49694838 342029247 430590369 390816877 445483073 857960770 129825187 585271243 376828038 830445278 951492623 578092924 966118971 490666087 107167300 28388345 186964484 703410333 218646189 157000652 286167055 449671534 274570215 351364626 913910111 194640844 959254377 23420692 664251542 627110489 886576470 517899087 491612400 611076410 5960096 80755081 667703128 75128388 60820128 696321127 288023798 173366121 90486653 943017838 694298275 138937532 598497346 492881344 337398910 42614006 369872506 479381918 190960626 850813261 397246971 222333286 222304782 932376148 948870975 33360961 393928798 136272106 543346996 87332240 885554390 423787934 750019583 91667373 495548013 864921419 162144430 25171266 116428684 670395218 818940998 972519375 770490731 601367825 717745597 601029576 413548205 196639410 83485435 821813881 713743411 969728813 835330964 341533464 139369778 358758235 746861436 878983485 933097588 294845892 985008116 607769250 87779193 255338183 391355341 883791914 694776738 392687044 621145569 200600569 956694243 484582810 731369010 309525874 295596166 797731178 376554122 62714157 820232030 360632120 274509528 171685244 808901418 375035251 404235478 279229568 28743449 557383404 724733848 67158839 360216805 849793505 638376203 310198367 137611654 469877256 669975511 101738168 843166388 91100594 293883289 482273408 954297890 165007617 513697336 267974648 385537252 782821415 595047028 925055549 119968857 685273379 3358943 130293679 455349862 231889772 268892317 602185272 566386647 724377378 420188571 470850188 592801363 725026989 795298624 786252161 101544323 346591015 777512876 382519203 211970477 572426189 805193411 799552525 51684413 407369509 424393127 468553248 345733903 335953003 509958261 808131658 82590414 189503456 453549762 129452440 352676687 701101486 122596906 421828739 976321411 134056801 47287625 807310076 154985677 700951131 989222207 125916524 466255175 370616047 551367613 71781357 869653444 254709737 869116262 212720717 918244325 120759138 284594395 723872375 175128483 379197568 493369333 878029881 967477042 766942929 461886716 860904728 333850651 26828250 897743190 632331862 923514128 803865495 686413793 780859344 442488635 427228678 663757141 117689170 875948849 686467293 177362955 788587061 305100927 217174029 228538516 357610410 89081188 623315885 750752902 896436130 444300417 351346201 520935426 221885731 318395414 565361750 411239255 595348557 758389508 940337650 994564262 464715055 627972588 629205313 551184677 932783546 536199060 685146426 131171803 341507799 936556803 100961144 969198173 438579561 45124303 645650412 548595797 468172584 616780601 213435149 412371276 667505716 298062130 445593549 715112927 113552719 686983612 209791263 616482049 452550021 340175257 757906638 636948507 253475899 561728418 450569785 840890851 51313781 818132561 251909036 321893484 336911778 705428905 848355433 82701946 837646109 597535880 430082097 875263414 235049424 268964382 660837362 703025198 783700103 311603531 188094319 547376605 256006333 212665159 545997118 303688320 161125050 2334760 262202868 8733306 137098948 509027342 230476045 895705994 534327664 465918614 699405495 934309237 54376210 196340785 660438380 247278052 595510586 581422304 627555850 494524826 981073408 788270843 81262260 774391304 983944696 28311741 179611378 357616301 621906869 814481382 780898749 232892085 422828823 155752524 978254527 977874322 617788670 781175222 539671325 582126563 18386661 216716918 336557007 860851715 552299899 911919493 350567907 387307764 492794513 348046545 752495741 560507224 629322954 870926694 721588630 998016175 722004266 408156662 126397415 958780421 634361374 760373255 534256118 242456815 762638798 606595968 412362172 355960283 681708224 250433821 170771313 415358675 802153278 681065486 174804086 560934676 363154001 956673501 824415215 744109497 272215745 299586076 38338768 93403667 632030540 772114528 12201476 177109280 53941998 46766576 158373730 130856658 397078052 127231820 868650593 392034872 324915817 317160549 786962507 990763314 283821941 487198543 590590912 820804560 595891330 906348324 373256398 48302006 371544823 662045316 764082392 807478681 975894826 452525369 143425557 630511772 804536679 7256601 835708841 666926429 203268485 325064133 351985321 727593146 881239213 157513742 456047570 868136369 207386213 677365095 789074429 286279183 277177123 486359369 143026449 375616213 309493059 224365863 323423909 576975824 54861691 935402737 500458183 753321346 878839329 789876561 465088116 587451030 313942173 577221810 911514487 206930433 319930675 155622228 592556419 956894360 987258214 837753034 896159598 195357184 825346018 913000742 80699260 655602257 690986146 594754051 104818696 727340910 708084877 180741072 126339435 318371879 237443606 199368834 71245680 503457599 984162314 246314728 644240027 497263867 743448150 252399531 628449416 85376385 652121112 278341870 820730900 611413075 319863518 121069992 738826607 413823944 25692241 366501324 191835268 191671067 792916746 691186794 19695794 244055661 756407463 374787717 316830533 805352236 934674699 740031937 926952120 425811599 546774980 168795087 647256588 77430118 484923373 993372240 771860957 889275029 435141034 956807037 498241921 431064541 458058757 971487203 428361649 29395742 883030480 226038260 774677261 859529053 950003068 450668136 7562038 334237342 672972066 286348250 402760658 421673190 895732537 945689203 360704908 244429204 464622378 174020783 465735776 179182802 294366773 83678321 265250949 747673341 474046540 846239819 272913247 931614627 827113512 801381247 100400494 116897759 254843403 830772826 539850196 477838688 237271700 725010508 794444673 805573776 357537853 501907102 1355229 616101641 705897424 379574848 672025420 119157846 953395573 527603360 460660306 139599455 934668449 204678686 501134795 899248642 236690655 425769309 156171928 12538865 79694834 916816142 698421920 270422310 843650703 983139878 10832141 459679624 865630040 700445892 844700768 792653130 480770234 157470243 309048104 903062880 235599913 440077479 288663740 908721710 766143457 72461128 365184890 36398186 293424412 357010487 830338570 136246011 458423765 886290282 208603166 188819209 974060636 791349230 679862293 696652670 214825264 659802079 154615254 806218763 547848151 242654698 260554852 828125639 190682891 451797234 69514933 781471456 102495219 651651181 512919121 984427586 198216647 651474542 591274601 728150169 27766165 756788032 58753443 801853853 528208965 520667254 994272085 182093571 123582834 372082261 184033016 591329742 246593602 496112703 317991399 203497636 719301872 950882448 958797752 593600909 87571093 919516994 951662870 421976252 320876372 847985735 138828311 273335366 922228574 296478159 270710820 632953468 606886817 851288192 356827990 77295534 359565173 648968493 31919625 757890687 692023527 293622137 586790068 262254132 861296106 256266823 486895711 34390611 844693983 540128328 472155986 158002265 999743604 789112383 673376058 661674387 617529436 464654832 28324425 704876395 412187990 583729670 60148688 679689483 591508124 592791843 58983587 4118877 475835317 453227007 969246104 155177716 117781390 403105002 229230505 687132234 197916721 808366716 168006977 768315624 178089672 780824937 588815147 145552693 117223557 407347956 802311868 656272270 112304667 515022523 452470867 505542445 210948494 256158225 496417444 568241118 485631768 252652184 707859220 745514274 192998605 484146784 950415056 597218253 242539965 721620104 384315911 311908365 24969926 472686996 118330427 920598065 749974953 849159756 746272218 509806629 69931344 4749376 169048619 158614349 846829394 248225262 518225697 521305954 265670832 330902596 600985470 132816243 158388585 31965919 517590926 61038594 829413345 120905765 91281327 815640099 806091977 633850620 190140719 979071251 352520550 482133507 266856224 816192391 264366267 821787745 424883838 688358793 246692223 893367390 348293381 629692542 439337286 150892062 623425433 637788301 648750539 715526398 527318068 757767652 908922129 776908404 186875531 376174421 704814177 950107632 349755881 611470807 217330259 627975667 433677627 472540167 937338559 985745810 487580828 778712380 126643018 603119225 80281485 633005712 516175300 127733350 304773032 392996325 301663494 589261767 54208212 683639514 825343220 988576303 736613827 107530 515127011 718210388 984645444 756117054 191796278 576844168 284678949 860449597 176028276 234779577 35397149 584589827 895129586 226454057 185944252 860878125 243198238 128238937 794745155 354042880 151467678 525959041 148131777 886650117 429952661 871171729 661866303 819398030 270154461 150603230 343974705 713853913 559341916 656008808 479647180 484159090 135704566 387007193 471259251 172256788 322793022 346766003 436767037 797243688 497824318 509677139 889535704 27985614 114115324 131413672 382456934 640504904 51714990 742878634 526617769 26987207 737491775 965049551 31945364 570814729 287726445 949004732 485790017 691112144 914594988 891781099 862023506 419300905 316737904 93754422 44528410 663951464 498742798 613460326 654760878 460468117 910630956 227585487 885134191 351382690 617492317 98934582 550284451 85216269 933245792 626616534 522625969 939734450 307020963 939973234 279480832 649544733 474143068 752470767 600009033 41495238 350775877 56720621 2427184 732363508 473500659 362224062 274917360 484399076 879699710 335894944 547050310 377377751 619596244 942505272 839669967 201376459 681368273 966645570 689577863 814225125 382212576 692360863 441240533 868285463 257496618 463124053 144637689 442246905 710405520 589668000 390498245 721957933 791606407 251213681 866319296 373953838 610301572 342289691 836526883 780117643 504381036 182583671 237326713 930674999 326207636 949175309 562756209 727570720 993501926 686550759 326866595 672915184 45925014 450195332 273923971 221206218 784146946 120488450 56822322 90243648 996552191 273060522 289659413 125809195 426047887 40729908 487337857 750469928 701977177 700993925 349376152 40998477 261760856 541157928 476473936 17189979 219260251 966154645 568655843 152213209 391258374 367221858 52818742 935498630 772161993 944617478 997747694 339938604 372516189 276218104 349887275 296603058 880350228 710322755 578222474 771120878 108127630 603002243 407397556 897448024 326282543 812992253 486530947 449108407 762414770 464189899 708573303 272415596 962744234 699705157 561020734 717413583 422652628 847520158 821257396 328934588 930655652 796248440 111305731 368725549 25771602 910462731 804253659 458215680 435893562 431490295 615221746 556364028 912526862 1512079 282270993 238356223 260621710 327810996 867221702 160347681 579650897 204705816 525348410 744024203 266671082 936386560 987158844 253919553 843635921 286056987 526568620 625103811 302551691 907333292 825175736 511307044 970020769 725514912 264138946 316933355 407991082 901721477 100312258 409107813 764135228 211135532 804644322 641721487 568872967 920749967 844837902 347319283 747269633 303518810 591223400 178572193 55420740 110712004 707951311 274364647 699679161 529832700 231658668 883798464 217562680 88929048 306316814 2030895 584861825 520828798 248483614 504360519 368228418 258730101 563563710 481609497 977012571 797180702 712327868 367959025 641231064 102250325 543548780 469952843 819749682 407902200 100417397 873018271 630595415 793111724 129371419 238653679 558144464 600151242 126819787 961381431 412934871 517013830 379085459 908534785 426337719 993948331 896236504 172497926 791939107 802688029 917399364 281327133 649605826 394207832 688539709 523491868 508301077 669185741 306452377 162013549 508819142 809708145 64475150 796256318 36797176 239866585 924799448 365166031 176860522 101202323 149826142 736428228 218833750 452289874 123406451 10834975 788692328 770487653 683624990 725452814 57760844 786510471 519224704 616320914 997236018 740170806 248180895 372613906 741959820 766327058 210357604 132097264 362372096 846359255 11839058 243761532 228608009 763846834 847402905 86012833 371067322 435241031 369006761 14764780 136737090 238738484 761579421 664896601 779481585 657873481 476259367 863661831 593058139 340860234 927174105 176546239 949141571 842543249 976710231 848398158 613944314 16134007 355161245 723023686 738057799 44592795 111751024 970085242 896857017 459610597 989196356 265507641 344641657 996642708 31040688 27050733 672871922 846686562 992687409 324703926 175388261 861364257 339930898 241900777 919163361 937181405 997641222 435023367 668180219 650907415 979333124 933013042 890899708 617592013 19499174 665515854 425920944 981045914 839490302 843138453 905606610 531572170 996596577 354486784 655314594 122192398 473830355 101656121 868463187 499399974 331160405 636355989 710051054 518602240 45753600 68169530 499224837 993613133 362683483 126859790 144180932 771393928 201007905 559388083 569226390 942115152 721106322 817578072 972761917 927205334 210645081 147724592 112957316 175494292 543440278 598470440 513483163 765376964 48162313 532014621 780698554 362866343 580691137 613457797 71528762 289032380 454104902 29749028 400054032 18440114 129477036 15210657 943322065 875752688 951863050 714300061 818421274 24683550 403644227 878647667 753367081 524269373 209650767 314602272 130966694 345430482 265819136 331069014 157727064 264295876 93979519 633596648 743238707 512714360 503953167 87802679 41937759 382948344 986259522 712676827 318847915 532889312 34829567 562727896 345910566 727620531 446488219 503190933 572295946 457002900 90764312 686911177 273116265 315729747 787931525 863726693 184361934 534032999 160358570 544693380 88670034 546702281 590469207 432525485 560113773 829548453 428132539 117947650 972087137 442851814 500914378 388475864 35510799 63586715 470335558 727967831 728830886 67662634 696374433 812746453 650011372 682288122 258699974 141261728 175710049 214396319 272166398 124887640 828269096 740753674 836851560 24291978 416104646 344564610 857712869 51668300 840997815 365792958 26061568 585306242 303522730 563097791 770261078 812250325 641168805 430567162 65844414 564986541 167698592 556673020 412532419 360851203 546109162 327864224 292182397 779144970 745378566 463599669 423763350 648589759 379619867 975215572 293350508 116447608 425583915 218986668 175177335 486526846 517217424 804137858 658368399 681424599 875519470 130309100 182838451 360068619 162261677 819316913 46675089 965729489 871303158 826788287 695479380 373062492 212481865 757286254 962608940 85886775 669365160 917357671 92465443 717617951 807264728 199551630 710719804 193028796 941267783 348949444 974704704 152961351 437231393 842223510 980623586 591126212 910631733 660811472 839822395 380731578 589674226 881271355 675695469 496639735 708822325 339871002 566419806 138112421 703137454 549618161 264492329 927303502 849137686 353718464 523782945 783891031 678144817 949886125 542706487 845681323 883904571 99571213 847638991 742854797 858254877 836835456 575815562 253544256 584020652 950618546 626863896 280487637 761905994 486989486 442913471 766903418 590212473 921567661 704624825 448490497 340810167 850275031 854567213 260375996 608658021 655203491 459318012 559280230 883825001 378422961 396712523 637591106 828916917 994970720 777070900 552548739 274492470 504230470 898114840 787207698 432190276 527052738 619389963 465202186 31093139 609157079 191527428 261368620 317477135 533712518 682616667 447112722 15412664 964613841 702274710 985713028 944878587 4773851 502631711 109915050 740538191 206531050 729185345 52389793 383427260 644861136 646391866 779315205 706915270 299649696 537881913 191405090 574113793 701784256 197085778 451435034 284754397 910248282 695897200 386900581 860811842 953124980 203078509 786371290 341488581 152284425 733995294 456397832 600786857 529693374 784175337 321661572 381361066 831339237 743523532 431390879 522697579 540178633 442505149 934493308 37847555 65160370 341236287 296821608 117739726 644806789 234366278 625682491 735059313 308182646 163263244 74897344 85894662 143479900 484417866 933487765 872631745 494366812 107540639 513838596 990173248 829250875 712850550 687024720 163269780 213626699 879759117 678825680 821016514 15135244 121788959 100504888 697273666 796989654 228923782 907612174 184633382 660020271 704326336 87279051 577189361 139430264 778270277 886593968 609026505 4707424 886343754 968347200 573211213 817759402 897168410 433925380 369054224 476293358 908995917 194392679 565393045 323597907 397956033 577625754 903127547 368031938 653500899 508969459 395535002 798268279 22853162 110528568 313900673 212213793 605068348 307182491 190066901 53884611 282085216 233377954 52637216 184055265 932684368 96401644 573342315 540217578 42039947 493794527 706485648 186508615 910586969 508146007 5216469 970230124 470625148 541316665 526273425 976250956 700261431 526094428 141620813 419877578 982221517 586336191 898014470 658445868 934506442 475773913 394662446 36050173 569060678 112822894 778811953 188593106 346233544 931015956 607939953 341654022 164220506 254524977 875605741 571735626 225839895 745834894 835696087 377863574 386505893 195633236 659330894 494518646 344173314 816734967 713820722 279870644 480001369 419700255 630318974 530044470 279191595 185205467 955091176 333638839 204069252 555130111 179550301 870152096 308507306 335384328 735595575 37175426 805264359 456461601 765413099 693025306 313763224 722935532 365791691 707310655 619342399 797019149 846657823 479286743 214579474 549730589 70203011 608620387 509598640 121605132 160043668 505447555 782043579 1826870 613450691 272342776 373092326 873881180 399064643 88709648 693403462 635802515 677529485 987864106 919830356 429781382 682196815 951585964 473140728 935813148 227019465 60679820 848950511 432934445 868645475 541377731 145604087 114558148 938335690 802329412 698776738 757065119 244080786 271104535 47123793 628405064 289815865 137290563 419864228 173421061 405727285 600884754 197816898 828430664 13312439 688441471 381731638 218545753 607556800 821287274 6041425 255301117 281421488 916921437 961910605 904534040 919154064 240331648 467388838 914594083 897727644 623441595 613916688 473853373 697253880 979381398 829272031 620721364 356784587 175622284 820444890 995580873 78668285 293525794 678947452 190916226 472056338 416952416 863371273 274797859 729654453 601102048 83819831 101150559 610540843 491377429 619615387 164633790 896912757 350223296 298347812 740137164 750566630 710045314 258094975 367789718 516416512 926192244 827023205 178710913 243395749 301048391 874759627 14359642 735534552 520674734 676947492 729952674 129417654 78462310 448510121 271865766 493332012 904151854 995601562 429152267 118999981 78693018 930645056 580750484 715649624 94504535 210094056 280833860 993104995 267673030 231278594 173479227 795006326 753629119 796817625 376678306 38381803 659667329 48155438 123519344 752604311 689420037 815243435 517950421 377578300 205774227 71046589 758376905 468441981 308718645 638144405 88662223 525521865 848945847 881763762 359857114 621599708 969855302 230305313 930595339 824923132 801630203 164200674 47984449 442123834 731136668 564496941 397757307 216745297 438921103 337066437 503889175 904831544 661109398 45992429 991909889 926413040 515474547 262944065 546602982 208129109 208611284 435737159 775012098 324498579 63289093 192567608 453180420 576288306 572225322 34878769 628441035 882592310 442856320 701006461 767904894 947512132 288297490 486978373 924702381 979638509 274977138 305592460 585235590 465559384 367019505 997683309 275415771 324563419 832350202 345498021 468170271 931484973 145471164 647877232 325301004 565742117 860340620 681752608 111602131 768478882 920394458 536010726 497855117 319847232 156039415 91484902 88832983 213320681 414206052 168555322 393062730 16953140 311264215 647628717 414550036 603088058 358772916 780123294 228369953 435984584 601226879 459863011 171366878 727741273 743646898 519452910 105758102 498475279 684621853 458868342 306336004 117786181 170808320 694387819 888464340 94170283 386999163 757293714 554927927 494301857 395477370 869218111 510676369 910096556 373425032 984219593 566729543 421765592 421749381 461598740 569987870 749668800 75749376 435211318 534098320 966060815 634347726 127199268 874905181 49118166 10449639 124753689 888448644 882512966 381942489 755201046 981102359 559620845 787428057 791073876 964862661 680946205 116609325 502246561 468580466 597148150 351266157 614560896 906973918 453550102 587266858 545559950 119180139 392177344 670101183 785492614 621026570 808417332 347399353 781524697 312501365 844968328 801376571 650171273 881155175 644226560 900796368 261368287 662967569 407828708 114930065 958493361 49414891 364384705 134899474 780158834 971358130 642398949 484730844 353581799 277688229 686432253 476381626 58610770 364953062 964203343 351329471 634461624 652195899 302867761 451935010 397644949 114646616 256857624 17504982 142540039 749698782 252508100 158702258 654828954 785225750 960586120 520396960 116784616 382037506 914384271 84891013 723122435 929674227 944691951 73460909 593292103 747146490 698611199 880346983 627972243 322634905 524450983 826687628 146485130 115378179 915517370 330344886 594389727 563557937 225045181 549830821 425022406 603244550 930995534 25520512 112604251 534627240 237040107 987882873 81299061 213012180 928227760 520420044 294488232 657662538 298752421 162391160 385761889 258650914 887675294 755520021 513291565 646118419 900478353 358278615 128501739 838433638 155672365 245831140 949604265 867486370 728240034 348324528 237620732 155250311 730082111 569073029 118876519 757614049 676961207 351358835 364619562 473527026 748129975 704319000 200260468 514649177 42897935 287647476 240499322 310154090 919691307 691658695 352119525 709184087 619449164 286278350 981892827 511421266 554137258 874926945 365971038 549260837 747684702 426904088 231129543 531775715 890833001 26134582 256434406 940097158 703732009 374119269 638216651 12927713 954986742 509260500 116119013 771961681 115940235 100605836 741430483 359463932 770752604 544555331 481074644 533449320 814452449 474783716 799290375 707860972 304888933 130367709 968919319 683686106 758783199 610467160 409715632 263906044 54077334 95270891 953384956 253187681 404709666 709187822 239238105 838755319 741255704 87366140 293135873 367613258 733832178 130891266 804532450 718806068 693828049 503113006 39842665 645334722 65180513 531728813 248504539 364678565 21758622 421774076 973347276 849244550 877106498 198807455 956896471 675484982 873615533 322315070 966748668 522857526 552512167 400043035 783559065 82386848 834042514 518159792 624658431 107511990 111408593 42036732 594135065 27208850 731093679 198397948 107142895 678468952 926169315 150537880 24481089 829213907 802463858 868751999 732795414 57702212 425946645 778843483 945280962 823829432 166807872 415712852 22502399 833010188 885586888 897676959 753548979 911611760 408957815 62299494 675898833 723897352 331906671 871267629 746312604 777995867 684202421 932776011 729207426 484054164 130960619 815439297 119833977 169696121 132482024 121263535 483978582 595117425 1146573 77068309 422389990 965315933 918558976 268794766 784723377 653629171 240350096 197953729 778596864 268615291 679127637 632740848 550886335 629917839 310987249 5630142 895026559 779734662 780279391 685571196 78090742 924451411 582694841 211517999 475085668 340345141 264134988 176006506 338866742 868344418 209997920 595170244 903985084 111763692 958833422 463377128 390031564 399721509 536361242 764149342 129371176 918081311 867591669 996144154 431056333 886290687 754438898 779061846 528606829 15436506 991510182 918039263 652631799 836850301 914291489 419324699 160944401 542117369 755314658 993701234 544529655 552805280 660600542 175006772 139932921 560148120 141791391 734287419 957295267 110539475 831217971 170405167 629194654 29855013 430308311 727533124 892571966 730021221 631768307 712306575 386601248 777382770 381172883 499850378 474146223 231161380 289289010 699508537 228563245 743955776 295645334 602052031 299918145 77280559 600312319 549198034 858159066 444304003 679759018 266829009 978192630 839126499 648043897 704743734 393719862 586603537 326898454 262099228 328079256 411586627 578663783 724093214 150954497 433256800 366452665 898478802 580440115 876906624 52228509 688125406 617695573 659380559 776897127 142028337 269813948 473501237 471437757 544719724 420381287 158353124 839489905 332225221 639094898 591353527 65788588 637499851 403993131 219461123 125681493 590858999 870080130 526405249 35912850 269778641 988439585 992393368 175865809 886369199 641257338 497461383 190065115 964891743 742129247 330776726 722484433 893615961 577115320 138954172 83388817 663906884 109645694 979512053 105459498 988075973 543303030 670416767 882385251 13017959 159699626 966384880 131067393 791211621 528093195 839057729 111657421 439030019 326046279 595646779 417369538 980671966 982993233 433785019 91635239 582207406 957632994 942999253 918372217 279748660 249448803 522270227 634011185 304405196 236265513 536941695 392669981 198857854 217001628 958098812 978060030 187888921 234997005 477029282 341900290 681092151 603557312 258151516 372816242 90981125 652698230 583769877 15173260 257211202 297325204 849918437 178656884 911224514 168066023 833821242 317456222 853534595 477882015 97809005 218045458 911999073 980346266 220363069 803591663 545608004 450044139 267999657 41239530 819781592 170717289 113068537 426543022 92244294 161235450 773225592 78768863 515949685 925372372 320587409 893672862 109508081 948272735 835859368 753623864 156199506 304244341 955605247 462088254 739724659 258689888 496233083 350077718 621728523 148649502 407453742 666484360 466253885 924976169 107086477 444254655 406879892 325349390 132847185 914529951 120490713 596811197 340686271 984263645 519926168 402669141 961817024 677502122 255407060 151569124 214674708 974691807 256464748 303246702 361198908 787194112 662409459 502219176 627909208 128576918 112478073 117217199 237853883 43843216 421737096 987537446 378158160 780301435 448383316 220614629 704535012 977850429 398553139 140789642 895787416 560099204 773003874 497237421 4906619 345455124 822474916 705480463 253118382 753657192 554331939 83445469 872447132 879273005 453221317 448570011 349502951 280679227 766934016 138544196 735151254 291910714 149942653 998379287 288897749 941601208 462846281 222563331 140847076 93123915 897838790 563501667 785796520 540184017 244077905 933751378 478858244 93564902 341139519 124551694 279897715 370917557 783497508 592910211 183081079 635875756 273807535 936457747 474819588 207208779 319368656 936449911 563754470 717519957 469246899 833037221 279131991 593615599 781527816 916327502 786896294 598527589 667329265 651480369 349952296 917008332 909055231 768425428 776908068 17864629 860481574 74313039 981670503 908608887 63996460 729287908 594593012 376067482 578411486 528660936 162067443 93552513 966474614 146729248 507569182 967996433 928245230 587431993 631948590 578045459 610611114 257347790 347430609 692199270 998073829 110541474 757603902 808791474 400853616 245237449 925079534 793662635 723453304 845684205 726022162 641210340 742686217 599241450 619819082 192276815 963424568 62668659 72861350 446341882 584484554 14233208 929591023 473715783 493415376 202762988 141001010 891518319 194919721 208795341 311446374 267196395 676145270 713858800 504242965 882404663 69188289 766621892 951510566 378829186 621189936 135004379 794498998 251790491 226189300 387660889 714179773 746199057 616500568 723823141 910481839 3838204 820464624 786597214 816351161 744008365 923258515 988947566 461745944 806281124 696418247 343256040 102067871 83185501 624311163 520786927 628499363 937811390 673338653 217605797 624340302 889976369 673513052 537247462 625885642 912304326 721829901 922000618 73748591 399151983 758554536 759663648 313325179 263708506 721756723 275352684 266643760 636111529 666080512 715525778 381989354 208968017 52875725 335095795 74183702 731434331 791311920 390111571 108226301 147530214 342995879 183484886 246845698 973787858 889103634 770601265 410493705 792809291 387255432 650707459 613595460 413868838 536331762 336510594 438504160 93893527 894627207 360956193 89583250 820736845 36349997 351054707 383935562 427435305 931904503 818818507 943921611 932547309 176965797 445692121 461533392 540876598 335166888 331429819 249738072 37072150 637692887 254341398 328118357 521037734 189303739 27769816 953956147 543995592 464898947 628049176 144645527 554725625 845852285 589352525 408986372 343204004 485074380 248568963 664009860 195658233 475669997 235453409 191870510 933551799 132364397 487180584 785951572 821067178 313901580 467570674 703559722 716422418 582956204 191496292 454607386 542460232 832778150 923729817 339697714 112131353 222137848 320166905 712602276 824924871 270933194 642058309 411908738 293846021 683791614 868920374 376060431 797332905 765504671 653210049 540517683 960484306 72070862 191958305 253504179 21924903 386001947 160355856 383616584 824108047 925138840 616002741 446575050 502887560 776125458 692309635 906811967 266360916 945090555 92158048 50722550 930798912 374895095 27008122 72265627 368491565 656497901 832151302 803335987 301494289 26720721 298598813 360685005 259386541 20678697 21633561 857560974 307402228 29864751 673689709 373298811 218242713 818113690 118538947 844178094 307745461 752135945 870206575 896496159 953894275 249150864 97824018 830509443 293717662 984523225 13597644 29287519 363371884 221360364 604942811 684272747 373554167 157965440 680782388 310074223 412689275 110881415 835248000 772399511 872977504 466339780 994354518 658707666 187782441 44108315 857255074 250076116 84168292 798062217 30204267 491610724 482287355 767002575 447590436 712151056 616711524 950246638 684812610 365130912 679465240 801067766 331829171 656974983 98467590 5368806 245597400 418938144 371838553 188618280 471846270 724981870 638468464 860348360 209791167 770020310 258953039 843539598 621595727 800588692 558528481 811808626 523588547 930521532 289397827 166204203 255001317 953759954 89673028 733995518 895143877 854115882 129715708 796847230 29838156 159836466 97534315 768385011 886931393 646882792 290593027 891766292 958731660 540077200 904291129 553189317 866307684 45555950 813931303 918990927 913931212 197023177 128051476 614607384 323546402 563290110 956997909 244728191 650336691 363134236 784760796 946497270 439340321 267300033 353437501 213019744 735156993 54116701 658590493 485944476 107406160 871194453 163526644 840313114 457894077 635169734 832209877 873134275 890531132 149297623 351683870 679462 268928416 761042749 318642631 589179192 45405182 252179729 240953455 4091327 495370214 385106622 72303855 471580951 867627368 137377930 675290778 309617180 785604072 180222787 732808856 673538604 70199636 174460074 66720965 544503867 564908582 212488731 222874072 163156214 810983062 534537107 303780057 916018203 4670104 555965054 285966130 436096322 270612127 445228649 47396550 192150776 134291804 664396125 543097720 881996784 639621801 842888184 887069939 912369829 340539353 957624394 562035983 273030202 213617853 137676472 78073391 370803387 363001103 718721621 433416434 19830459 424682663 173611055 316737741 14666980 447762512 969005924 598334789 429642014 276233783 245163371 883925123 932548042 659775102 846097972 628945683 216776022 318225595 122297894 104287983 43104684 944497698 233389199 581656560 573410326 573041257 312576010 929666180 714266741 703711727 528627688 502821089 532529012 975349805 237251546 809516677 636405411 500368745 405218228 718286413 961115672 441036914 769369404 217283564 875536012 376943874 624658988 584934496 628860309 273829522 828592947 151203176 440469646 231377741 469556058 412666936 385644653 522867237 623784091 807416544 280666471 143978994 762394398 734263717 995484894 604390604 9188945 811805949 130558564 856611553 983311519 275335097 776591260 846057858 88783533 778569290 67053953 247949416 204409525 670130295 138180241 128279898 12106315 122366553 333741443 726142892 895893801 869608468 176507775 836572447 337708718 578083285 912467016 569473139 645071329 531555902 4739388 441315496 741387149 789362611 241465791 605725294 724653184 687652357 937264768 24120585 750539163 943354362 453213468 247404561 313779300 538620104 742028829 789216716 698262522 925988220 578461781 745700644 23801071 765470706 171861608 543597949 106754375 707813229 52701175 990645537 337086343 719191090 439406808 458240041 422778501 643024812 341942151 917660617 305631051 877322457 687068712 632955193 453307520 424147888 479784597 299317952 67951974 182365230 978364527 746829831 656387117 942717595 19171407 465036288 512335334 113725898 153079880 652205555 398204937 907752343 432032167 955064134 994187823 383385999 137361424 751086205 804849615 807250730 843737420 578305460 302635780 730249839 214519595 368256736 611881745 802693935 550833907 811375493 112728419 717748763 686232565 655308771 736311873 441411611 733997617 138932335 481021685 313136363 610806750 107091719 559047602 739143423 459412577 441789261 34214397 425568326 826703060 214649870 249675208 167311695 68911253 351438962 815949574 597295990 125025810 272834723 942662401 727517050 349776442 580145781 426203720 324924037 922910361 152265348 538077695 697513839 634976381 47181782 373245 358352919 390202221 933591907 85827368 898376199 145573729 31176021 951494304 771465978 162224030 322425457 934300595 296342081 840227458 451653240 983408871 372187576 525442289 753942900 662490836 531389470 115715073 487735219 289269537 948205105 369065651 834599396 223304062 485832137 588862754 723111372 290355819 717444249 248319312 77892359 262228765 716886083 665401763 764635048 746472590 116207567 193615113 739389222 441079500 164688089 929452700 817670905 562688583 981658873 863073816 619233603 188253896 900311183 727201373 137248809 731444576 9868567 450927399 128559882 101338326 774269197 410257797 93510561 596145328 427727310 22005791 910698637 324380291 499755711 42927884 12411981 691895190 514846755 700227981 500623898 301570920 969328490 270583374 429943645 561883454 918214883 162075637 25882749 290153013 324041749 930074802 630146141 147030962 477800245 455655509 279253692 39549084 10283015 840289397 697579015 745535533 18150831 656088690 18569856 395563060 787029496 794745149 599220859 715723899 920099120 678688754 143892413 609909379 339866054 83824988 999197411 300990855 590495150 900419231 803044360 381039996 257698048 240731967 787870070 933698067 324916461 932249480 725374457 916049285 216334439 989628093 374174749 862201284 928322470 428713143 895770165 218445981 507771967 839164965 173364195 198879733 671799323 170566511 152914675 85984402 909116075 660401106 251731243 648370331 730665020 212849858 464463629 809336198 811872854 488374977 51720665 339578901 966788605 643340264 358038171 634628994 238412650 573024550 697024729 103195429 491612999 631764618 979739809 676955952 987496262 44133543 420583426 917994560 629900665 564941770 611581913 213071737 21707869 759902117 397845799 810787294 173622793 951423255 482649599 866222984 667089025 601275300 472112779 438682550 642797388 677690170 916753860 73946893 520934711 518580169 543685755 388471515 38663042 13738147 631217418 796551618 173207673 325205911 29987823 659007911 911710110 336137309 984737057 465741561 394037253 706759021 736075726 648761387 743682157 437474924 939590894 12177443 508066097 265650154 471385559 915176113 974558641 192939438 716680222 29314324 245750913 86722060 484733557 380059383 96999731 515531044 716043416 656929811 618513336 959559525 997417911 194953876 822548328 667186708 284894102 429836036 46976129 464056982 181535532 349483542 293511385 484311969 705858400 431636662 121522150 638246548 311781042 565099789 642087824 615820788 685716577 252441110 834062710 304020873 298297573 424684298 736614728 282928824 56220853 753083687 751165494 546808626 294939134 332848007 300566732 896226442 800408316 902006100 753646018 590720886 902355197 817241071 69036609 705339424 575553358 989830957 62361010 590017254 205318094 611470169 34148737 630874980 715238567 708672876 122657573 117560537 774056658 592962553 694547272 852200117 308298562 229376635 370851351 143152827 905642945 904583458 215524425 688321247 366446505 534858994 31183883 298031416 736119201 515838317 852520092 542086732 51348068 36635950 777489008 95288055 890540048 393752515 767198019 880136192 667628422 513571455 195072700 960450391 215102495 157373943 194179245 336307000 480060883 17334938 285966880 735577609 628212829 428215779 489031872 864691477 483647797 833993340 972011630 691955161 810522150 287652523 749404205 802856068 13989041 952718691 213067276 282421740 528315938 826357585 416303342 774120079 679881299 691328426 923945934 930086428 517231784 973436590 817661101 904496152 705197824 806385590 248364278 470918583 546920618 715379327 163624145 2634399 319340226 395828641 937630549 295907212 93755265 454855035 768076752 507354472 307158729 832446702 120459722 880787765 745223152 79896504 924417612 278762808 471435363 513047095 342222315 56245132 794072985 12891039 44307479 332073234 612867182 16996788 353052681 137867718 334528370 561359250 889706798 825253 370899069 804610417 648595885 133329506 902940068 597234714 816879377 811660410 72135545 781970296 442779342 718826548 763970211 663820903 805580514 181334434 64215439 220090141 732150879 615950775 535698750 536144123 471894973 159245873 679606242 294336428 112570771 172358946 866639755 678358703 67132045 343221699 606756033 882573952 702884286 803439929 221128549 542152394 380913540 514148689 789484731 91970452 701918397 540797863 669035801 175445348 207520078 906208460 103924747 832196266 537066659 854331 2470271 77708998 421251491 493733464 512946197 50644260 714874707 274237981 153460784 8361044 312417134 520319792 673413491 100309221 705692517 834686119 801966950 971822856 396178820 459198783 894103011 482748634 260151849 617988377 81238156 91002823 170269038 224259116 293094918 221332978 928858292 497434618 857504127 257134846 921263749 729852293 991528364 864351804 282393528 576042160 347184569 289726692 99669782 568167581 348529281 965085570 489147828 187604127 364679998 595820562 885054225 535993297 586251287 462531934 869927899 481314650 330633404 106750886 454044002 599747504 647436013 412677356 567741694 321823988 985850481 843321466 897232874 889513463 468838510 79981436 163666345 608299258 823229269 925038320 226806297 673212986 970218487 156831152 340189084 826936693 748467454 522685849 626773287 604694338 31238341 820640822 657679570 394218758 490952413 314004821 653195281 212078860 142193386 574052700 191547966 267468168 311387094 862060637 110268875 499041514 885377150 773750978 900041747 120574433 801822667 188562904 879576809 412862782 74592909 124825076 965832555 40128551 455030001 125395819 503268700 622432832 813939265 848059658 489194778 393543714 846233267 927060463 584268924 990144423 880389911 632651882 661897208 36219721 180151350 936200821 165787014 219763259 496460118 189599907 214611435 654211736 441769871 526451406 826320952 26700843 289089745 253121813 832321336 196894102 902385844 521380989 984092614 216655394 450602964 146611659 728077035 169103831 381276799 756667031 773687999 969126172 347036627 406244102 886501487 311902502 226158323 432143929 645473680 337492931 246837734 623966364 670464076 287365398 643082295 261472615 589997422 723732773 443330291 997918614 290452861 831596286 490805043 387218861 317212513 197976293 435733486 915225823 216898852 919423577 326601027 131306812 701743085 862073598 585938498 949264760 8880931 930966052 388766948 748948057 724001392 837542241 910419471 787552456 594863428 78930546 434838955 788162873 446959167 261484672 859366650 754105907 972679211 424664320 7659377 847110018 434327520 699680816 831023695 219396510 287822999 738991633 419499527 565901669 122109455 745225252 191364298 507811062 178193775 827166390 854124193 946737318 957400770 927781627 4877975 654366340 196730191 942125533 470402695 481033159 317119483 315179082 129414896 968745093 997943735 736086369 29390778 269996779 318908400 639493509 918276098 65426735 935086210 215840583 368936060 128942023 645392600 698334608 837552501 180321530 460117617 704499001 801578384 113208657 676463233 966597753 572728424 842171804 893333941 111446624 268922670 802722246 241752338 977807863 323225952 615727739 776599890 396226058 356461739 614560748 495629506 488943002 22764732 472083232 289997617 760552308 145115866 28705783 214237002 310501039 874054602 890191872 121100705 970966267 990100455 988923922 245082083 982030074 143313129 401664681 812132432 476754948 397396944 988046331 12090857 829788146 951900471 107946733 830316117 633799616 77897570 91427886 818681395 798287154 95400716 380547136 537756912 359993643 522037192 980099610 286764611 616070588 217315300 480731475 479317971 431392228 440289265 42572538 58258523 505209461 15259535 536902099 970631726 6713157 791962759 957909451 75844587 832607404 594876102 925198296 706712681 329078324 866953308 914668783 27083844 13619244 883271081 522840297 96905406 572802446 921396820 116958885 844138781 899980133 472783978 758353939 972631804 836309708 333673820 47748933 965528338 127486004 65665355 948014732 756341497 587017672 697875442 210522830 442207527 678272973 604522017 494708151 214866520 590791827 515795969 705388214 217720744 516607278 216181816 461851771 967608504 501376708 630945291 704459426 372884143 209086382 444769375 654644190 249216415 936856755 587733128 445003714 745640534 9948812 443795829 649783172 183054435 299246977 741948243 444422219 152396400 797613027 754451350 593330151 866788779 271744449 249729192 499501313 781428113 478149779 923185047 406757458 95182310 867272324 594414911 452695497 843242358 10171715 864976242 372647713 364070848 855647674 969799518 663466040 766935537 728507573 683452546 642666382 962836083 8933569 580947717 154695706 727239385 133218128 874604421 397583482 164587927 737789972 404254067 184575440 651118360 671066173 956158058 395310551 939719144 990778338 579799954 888129848 976580673 468754846 95479588 268852648 94067522 429719089 206863670 273939926 148099856 232017545 577388766 956455852 569929199 958126718 8770300 608349945 856591633 731507511 202201872 29460269 555616177 867659224 588581941 445365811 418047797 196360846 581478013 158342620 652698275 48873328 323707939 554815904 158819701 220913299 821664458 69611091 76609825 255688919 294679865 537643386 877563977 763564114 630976880 704279509 342620946 943807952 940317367 164224025 239660133 770038895 857237466 383088151 725183339 522401492 415914846 468476707 669848725 162280008 475351895 433579212 391782321 708743101 126939884 802829437 443632862 215858750 945800460 499853947 775734673 315901508 740784503 968649905 617881588 214118660 70949695 894752440 722423461 333095931 313460473 709513653 126728076 899526194 252084347 266061015 439583511 141164077 21107927 19610799 159450895 555477429 329602137 386785814 116954810 304216732 892141576 523991551 789807643 383881025 362049077 399760516 690527590 245556632 128609388 874056112 587137827 442910344 157038865 813759197 245184694 330737379 940523566 608269995 313896981 911117005 567232832 105894953 542408378 263581656 51067828 636262590 864286851 27713521 822792176 337115398 525503489 89562825 7421381 886246766 857366070 23172523 339107584 254104600 204074317 760453656 205481222 434288838 979981704 256290809 579275364 121989699 364228639 122119002 478671918 808141113 483736330 50806086 736623844 584000778 272200486 44047943 570615694 49973835 933938038 577097027 44481291 837286904 209791137 579209035 792080031 516260187 862915665 38518978 151162179 388688405 615734289 223552045 326503456 907828952 489369016 440346475 829336471 236095057 380554561 736724198 544406991 304414088 238674853 637146180 147293935 342401351 669653384 939259107 674009051 618073911 149251164 336778864 259826792 275686368 572964513 73132752 737317843 464295505 834297275 918896591 96556956 374808756 754744374 770948301 570644019 440282696 283292687 383632352 833776591 640623712 581025384 549599283 645930157 247176229 399312956 30230274 804190969 162566439 428524251 268700817 855889057 139197952 985745991 769065400 912567651 633318307 223604267 178802978 394189297 267529688 467746723 233893675 2095888 919638237 884573065 444628020 119642111 419039428 868788959 621027957 939917428 605051425 539626160 153130573 507604998 703137456 481704686 708898448 151450905 97645478 890022226 140216219 744400999 985912259 986847910 849770234 310816478 995690738 16111491 571636542 395981231 620113169 719630659 720740541 290147021 820131955 739969045 473250954 464013093 73339957 167664622 392950395 275015200 491027104 636183949 769281556 272691988 481880658 5707719 438407065 688767219 104332447 25978257 373328298 434202257 270522999 901683759 116262628 345366527 901703946 725746508 965450385 794000935 858517017 588397933 47408972 682570913 860579321 676590723 942613972 82636947 676903011 547621545 186244667 640330997 38374407 449799085 794492629 973370711 779040287 614363335 672709667 145919286 357589378 858308571 47841266 896243881 659222203 324139720 178877648 293212093 586124317 996344067 713632811 640506724 159790716 286903127 904983049 570619273 152116725 111669823 504743575 401103106 393673046 739870313 117951774 54838468 803103935 392366552 282246386 953651394 883942770 576294068 622348865 219631006 181441538 301117195 428030859 525453622 129274282 351486964 77336952 113487765 306514141 251084846 77001902 716402793 699361311 972286444 507741336 99438805 578966378 573239155 157665936 716197927 58298401 710283502 444399044 793372556 564824399 903539818 600805363 317776894 80042934 91430958 78297772 858768845 901867711 701978243 71243685 627292720 959858366 394568093 8566293 667221821 579817320 52368862 946624009 661910858 912978246 990827599 83560196 453246566 334073531 430993715 266930405 11917783 862941512 856770699 540430908 426963278 914165295 382318186 810096488 497306537 29022478 236699243 574977099 427011858 100198554 816905670 267684300 683559137 380340822 695271085 726856900 584321905 341906125 257192163 855800999 508867019 644475380 137955240 456333045 249632236 728931602 923266605 600399951 841128515 595564954 856823037 801812464 32789217 868325094 534272270 67942579 468330474 922646874 129648691 263767729 880861912 629323588 364718232 151624225 858751434 522290088 766273221 204684366 253594931 645957363 446628505 491495059 408663624 34917802 608537444 656657542 679722361 279915404 785721003 56576958 809665406 979635429 916896405 744116949 10505216 187197611 428121942 369440106 953054714 898397688 256166140 89784021 64594775 696802682 179662459 461785614 285175092 337274951 24691452 791937256 314652422 240591061 170150429 209179339 102950066 204227588 157653298 523082953 426886662 311253099 762982218 714276882 519671737 74141849 397699101 332011992 852818694 117863168 404912918 169845217 141470272 737688646 509008574 113259810 13149085 789532431 533159754 255503401 916067593 519056521 738422818 665600574 775092122 186243381 9233318 628195601 456277391 149152756 748510919 191633709 871799930 595647615 763054266 798223287 107521946 709697810 551088315 227127513 324878184 160508165 976115645 725836429 549921830 783445512 530260196 402974991 906775009 425033205 692070003 807121564 794312295 231004322 72244156 561103409 173555377 503841654 330328510 8969593 888846920 859068171 823414142 990368835 546105026 547093423 420019172 70057479 343308899 177661293 560247531 189873499 963522436 523456094 884122870 369264557 565840993 344741674 812727169 564365873 916541395 500340093 529410359 858749955 12390174 888063813 109785095 172776957 769664224 254150136 108607479 90290900 796766654 892805674 291409531 463259695 165133309 98810391 909011839 493465336 588128156 25656848 37721967 896109061 322884015 206422231 583678688 553464471 541383234 144225684 732215078 238135625 681690394 370706989 422762481 566088615 866642177 269140602 414020419 678003839 256616816 940646091 638542462 520560407 895876028 450969882 611783140 716969167 515540965 269715540 98994460 240606490 534326116 911177729 176781985 604253073 223338210 195568446 546225733 758638210 157305688 13240376 726633342 528681053 936275091 583732880 305153339 804147085 643178988 842572691 84118176 841394259 526890370 942265383 663918795 634387796 338827642 881047689 712609568 710604501 849960178 349797103 57669586 702468291 312323527 727812966 195973952 796077408 577529904 696316787 84378703 824144974 551042741 243321123 960239471 435204395 65182641 852458631 680406340 261250573 383032057 807218618 324960789 983048534 335663510 317882376 664249707 778729497 652517643 384440944 443022576 248595655 869685984 32447541 318231533 521196311 434228795 698125214 245360987 236530100 160468273 645610372 995870021 65326199 553181663 909648884 697404182 839763759 718550464 400308831 84087581 966082267 297381029 900453248 535384930 588692911 949908056 661122292 718846781 393437536 358215955 65844254 617861717 125135527 872982842 913148363 732482668 427365585 12599269 256308536 115367221 534360037 955553406 212307579 946403572 703252550 735259647 752325894 722457302 816091076 12001312 269217712 109648552 516250590 614681318 389990237 900767538 541789789 877233079 735070559 284621668 771295562 380853615 754322952 980798164 900897797 316214023 506565739 124790057 831551837 996047777 683423440 992752176 979458714 920977289 718461029 689309148 165455223 220711015 421020971 969875717 511537968 738734968 615616936 191448079 844879753 42223064 764915134 851342020 977963456 440610377 424648936 499869713 60533309 258468774 461177656 823380166 448095068 679737510 373462751 26539663 573431018 44352334 845248019 349030770 55704677 796947228 448975052 826861705 640703740 640810803 75212308 780922828 371622246 700120417 730729817 787420631 283847432 661737657 325830178 273479896 539420520 128245809 401738194 90161915 521565333 300205304 591211927 283305356 819399381 651527393 120969947 906461866 600460143 960266471 517469794 574248605 420196588 285668978 759238475 237530708 423449505 188550963 219797384 844789550 282436422 131360103 335348679 826516703 61382361 541044952 56374260 14563961 366720398 43267865 282344421 553263193 865993324 732962525 515443804 304482614 678022478 193724923 730580687 559520212 122806068 449235572 466156780 374826771 350631383 804876604 498361544 119420698 504685187 547368516 324524348 647862061 994020970 152815291 473732318 656964326 759640932 985516728 817828110 75884435 900718909 574521919 591687941 825460608 538041825 220029263 995844609 338804728 532738539 199626444 610601354 131612532 242186830 863240313 123197315 812713472 646891584 870613994 860985937 716190608 998580725 472093864 979467649 381088736 513823826 297442058 858297207 702016631 549957663 672750983 843053540 972363206 509683988 290525833 224764759 221798390 878945632 303340701 149918708 741468670 464388210 914005903 271556360 52473877 131026656 364582424 681047398 765924357 542042689 388940922 252931680 853970180 421564335 136493317 718337023 558542938 275748788 38110006 557258837 431692359 847412714 737399170 881589495 526710197 731464766 471023494 372955624 372087903 229043307 663524834 243516426 257190900 504707292 872893951 588757917 542161241 359153584 166401809 651985298 618711960 279595299 865430853 625335749 107010254 142322663 387793257 380238879 371703422 358866817 145232760 462614800 360004474 840760449 635296450 256601701 878980387 307137299 761641725 807689123 746013098 97504587 764403065 688017473 440762624 235862430 48134689 235330280 329905408 532568590 761079847 773551900 251111158 878819950 733791033 956925583 402315182 49521170 617285619 323916825 118679092 928506098 792541288 819282277 43209149 285045551 460078585 443989774 145579611 725748849 45253576 194534347 171548936 279237663 228654560 101469079 884851526 453914242 395485038 856198492 787363647 395185557 546337363 115164243 852797150 114840187 260314435 660310535 344349671 292379220 424777428 34943950 216500118 806318515 556531733 144218774 743677040 788314932 513853472 159688218 932585260 875592251 787708653 666859460 220593280 18222079 506250621 746076235 879594968 552910608 713890162 248134905 802647095 885434023 473785953 332308506 202887031 665722238 143694598 796941247 389274449 488851863 221276882 675598557 485044481 41738973 28436819 251286937 618417810 273206531 745299530 781032174 404123674 763038923 289102833 298677424 33561250 785788617 829028324 315901785 149735182 78246439 171411935 384162259 943805381 878013592 420248209 507348833 746593266 246951922 259046101 738292905 596348766 995481264 434184918 434872427 390272649 791142775 177692548 724460076 626017830 762848626 185956701 128762110 372982089 683785296 628958276 856360945 896437268 975539316 269883064 528173074 725701733 903958442 533426833 243627279 128630309 884711325 475289891 957401291 692527601 970800490 793883195 290341539 328240124 741296951 291985119 120545200 227211527 311037043 210727014 672053336 706560261 229205957 522298406 675162239 376285185 79567475 435503030 877452011 473935015 491683334 668356048 388567169 385928567 762106340 602277827 740219488 101782406 216142540 137489235 336607881 270024367 173017559 958104629 609997597 817482933 723332704 770952356 984142660 402761963 39122048 656185788 806328984 163779058 137274494 941257075 86415949 436374687 446252706 28016667 409854565 277149348 329434141 569065560 257396578 681750551 467307826 730000477 348034189 448555418 757339161 465918540 523069651 805965346 155957918 797913874 67510826 839232700 76336745 452729272 719802993 441074833 483851914 64915636 642403970 852441547 221363919 288676841 812100662 896960676 157050183 105830532 940091950 79119006 851283916 453159245 155635982 395055941 564636501 697895466 639592383 526095927 534016008 501139453 875431948 451252604 767227581 463983040 455254194 183004205 87801111 788031647 743791937 446913550 981529526 113203566 552229770 103628076 466999549 227983106 778741864 227664204 766499773 810475553 869494176 197571464 810250520 149971374 172447311 614130088 669380866 325051072 303536028 814319902 708266394 882212962 3412076 253697713 68266054 616836733 169400640 314781612 177679529 536184478 531522326 419323479 944987372 355596036 150556195 222976689 525285914 647334201 289843199 646529629 509132018 369314541 955503711 825241461 600158694 741190373 20025016 645214197 612416136 350660636 694431594 748581986 587111944 177234618 112397536 646608114 558944180 482324896 247598545 240804992 633379887 605321549 995046776 724819394 441422665 451035776 996090179 732893709 24898492 442121189 801015232 825034747 564199601 713247580 745577143 550448423 180604159 924817614 538018318 286104979 631107942 222505292 508331101 101334377 183322248 482279179 809984152 727155143 705727737 422833274 546850843 432772376 356930853 170003712 583029792 890729543 115755042 237756323 873143416 53372018 944301400 164649943 324977277 493022061 351458120 959189196 808087650 139436458 299958066 593121959 585300878 645680788 862993071 335055243 301528461 434656603 891797433 138351513 945268219 178419147 580038565 757430959 338647995 492977767 405569216 640536384 970806549 440542820 909373552 328147549 52371120 36838261 412756491 84065717 701504018 622227995 121765743 852045558 661791746 428344246 553240813 495910557 492200435 268070073 856253494 46248061 210730693 364220489 202083292 614010376 871667851 199717437 976465667 795643499 842299960 900986742 772374242 156203770 366831111 435897952 31205255 82833966 523756471 584521490 477499659 607544489 496003198 476002134 222208602 609191179 804909738 38098005 503048204 390251164 911693798 848850597 570719618 321717248 120280506 713896247 480222300 323728381 574183446 391540402 918073306 420694305 944840176 372100819 782393448 286857022 133209622 986677707 415033414 112521366 20946267 479318091 474773287 122225251 293206423 499546619 740466808 94620187 298860342 241292935 527806230 330572922 661459708 996109334 970064374 100605894 424655208 616991099 381488611 741749938 399103198 576088220 236156468 819077367 828698383 44399536 120943546 127029813 122856239 423150465 659422408 714023098 157346546 598734979 209122494 454835079 482647618 722983906 33398839 516476442 599660432 52625102 532713007 58134611 354142960 927612343 295811329 865157587 516294975 338879558 696661583 702262608 988225296 405173215 408696995 828664798 945432522 982622472 193561818 15518783 618320251 798824575 463285139 726317511 64442311 485266293 970877423 26818896 409206329 319777647 195994380 462622957 631432981 588258868 709791940 898363488 332710543 753446912 975969819 321407832 487522020 205697787 428215216 726695602 65356309 500658073 271521658 709150094 867046527 616504884 518531038 761992981 290435440 361865090 985283117 91521495 760802024 824987180 303473280 972941809 680274092 590671965 582749522 267545930 615025569 449592018 842373323 47101826 973180293 74200597 562806656 153654695 243638487 680488062 954061717 588462122 589135060 621977440 799954237 707751364 963535428 422801822 156104693 262851160 176301284 385971762 742951987 386350139 322549087 506955116 521393961 122726103 782483490 735726045 184217540 735491870 148434565 259759641 45578891 639987747 794868436 661043183 641924824 58361772 627741072 512875521 123454187 127940878 924189411 7443676 500063277 296672276 955959510 618120048 735961723 221394189 574063493 580414553 256464887 73044076 160692888 264268838 994989407 949433062 966949797 631513868 492381976 247867124 286862298 280074060 30066070 739029283 428317534 128522829 539147242 437690546 375822453 273538258 333451642 937191353 920798640 35491693 497946442 410267949 582207902 728847403 747566724 720899459 105543999 380883268 797293797 145138936 318040129 405150204 473788744 338427732 288417944 12641076 619068336 184029530 704570165 554396020 706315208 14460814 656973917 77482450 177505975 815821613 167859295 759850483 20321251 830478639 251859329 454120932 392751073 203519399 324099349 953308885 119731558 162617313 827368530 606926022 640140651 565254895 848774619 634251133 117723523 34696946 703061176 484001728 459930876 83961116 975366985 668530125 810259425 335618724 549225449 654814648 108843422 499899571 314775951 176896802 846097116 829065151 535824244 129097947 68125746 257422572 18176437 718527624 152506725 94294708 766704155 441848252 989285561 725525401 75047712 404722094 460933476 590399747 990154504 986766970 586772231 477379945 447975491 279161769 38426072 500145081 714227399 2061216 993889801 651474671 604203301 432519738 162962027 278657870 717691736 170292011 975904391 570993716 469206234 782362163 464295414 5789712 556431926 201064628 480865270 485010301 953097684 600619277 934197199 516197358 7883545 380034657 273746151 419810990 948633696 538185307 374050123 251484790 651046035 68440638 785387611 913020257 530942933 426411889 651889781 481543946 690420209 355613170 273044070 971387867 918121900 718060976 374892053 41780444 851918590 770259100 501100000 853891611 97012149 233960475 267413453 148138543 623429147 564837977 64624993 553434305 450407433 461938494 596841981 668736768 490454199 127325848 243686068 777967716 553011823 431768806 779272071 457071805 828230154 386105737 293976696 180678314 304889160 953847945 515345758 367591830 527126641 994629346 380337783 556674093 358907816 157070654 720697495 767555157 877850223 927155295 443777543 523088051 848406255 499822492 155571285 731289252 534082283 18551282 425659009 290427805 358001337 988542935 869049860 91202346 429577318 630513459 842974027 554199976 206527945 403426622 145281639 574166838 794976862 470431230 291701636 492964112 848657421 562594333 992726488 316676571 815130178 874417987 776728053 643946507 805193447 382578942 378396141 76969214 731787901 252463063 977351369 388245783 92908605 876545246 702664272 728929951 436400553 201775751 133323226 839068501 839457979 865124141 969043335 989626586 56839886 478800904 570198048 460054083 790823163 253099903 511007943 6770258 918150559 685021729 163911911 895927242 254630782 302196834 45383366 531299541 376973855 699586961 666848636 837186061 678090022 962120504 211753980 626974119 397002086 630203475 221170796 172979385 117667355 601704913 221139469 521291556 892849230 822798143 140045232 225596489 406314227 987000600 280054805 223598384 539977352 10192461 141138418 283034169 156319103 632519306 765016724 396664083 168716940 354564274 274028650 660728843 815579098 141054947 543711118 271121573 156874092 222719547 909806188 419343836 398831717 430461142 263532993 365462424 175400451 545207755 636081266 378762420 483598524 881184795 412455817 558830328 383120728 881319173 277624755 796660890 135964458 928939851 237189161 226900752 933986824 138475392 720246289 146185146 381620033 945796948 77184338 568002933 612842367 644703215 978202992 219450128 858305366 356479736 254405129 26351437 529132436 317602093 924433342 700150921 868005623 491539697 362939122 221933613 46483056 794960201 336664392 749287388 503577127 991230007 7845719 990352458 737980785 455414238 870291740 995007363 163814032 757410252 486627389 184400071 612701390 765332410 107213604 827638559 565348021 545220100 481638936 520794518 257782939 670981765 608983220 873481990 834882727 456973251 959013565 242768323 887858628 238349183 776845118 19754138 542571864 80920003 223557021 875599533 808004009 431107792 527357895 749400720 181716169 722997634 212671339 476282108 198001760 254527030 152159223 274869658 395440698 190350981 672405567 222088547 729242691 133564589 576631302 518763705 523385981 692727887 511546978 773137273 992401896 374334655 887208470 961121443 793840851 215761800 200274012 720140339 715365706 436448981 473143884 464450864 984096431 421701898 212127291 353585496 940227723 109561457 766001723 775535778 993171 77508930 501696289 538233942 356116010 184655396 823170267 756722369 847189653 596004793 109620470 362333764 884570829 783455265 674739883 723476422 751605690 48111044 231414523 417957873 22767146 706827109 467525249 217746411 74274788 325039070 598062772 127858220 659012678 5098799 769505677 460644267 616587808 840094894 234498814 91637514 462657738 732341077 350494078 460126925 276244358 402291803 433640084 940729070 511136346 413812890 30804717 258595907 923186206 696510608 379736570 535814840 370794796 458086280 737179551 260756553 16574490 781117584 154308014 784550571 827729478 578250237 100805937 889888453 655891573 752928025 481419059 292096011 878276508 838034190 923766765 876556264 452160889 570683013 753791517 587967358 833861902 336547417 888454448 477653343 249483223 49342827 364839362 956003943 268565813 609113379 691339731 668711303 251918749 908135616 145982840 444858464 107435926 550776507 625038027 486242095 727773895 673806955 766540285 833480156 939790531 620221549 278707969 974031482 9945813 279489243 83685503 297405767 534503315 751585683 152380314 586448590 720822392 990122535 645415410 77252254 373639456 836225620 355084567 54899972 991856849 181799707 497123009 928434580 740456971 364375065 154012948 321388567 812704122 649255981 155226904 797636780 608967015 297149030 748686843 978867573 118397371 113300678 465995280 554767221 528983624 970941521 146255087 371375255 136163551 737853153 381348203 52167476 576823966 755326763 906429658 24962816 745187699 564609801 568524238 591949680 151967489 179316276 2655421 967905978 759022199 976459571 254497710 282118178 904263745 936748133 845920982 885704644 137744740 538254421 67924874 249431998 332189161 266644524 612309986 438254579 728019843 52041364 32880589 860813359 513085217 542595541 846783221 639715913 544185850 22811164 925374976 615836023 494351427 349833772 728865546 596466620 897899413 88074632 355280024 54487230 732151700 872348043 458643509 651106396 578540441 408893056 476111053 659204213 811800586 117143136 537920725 662043564 555608307 224858394 86197632 118066995 746518993 516626435 846488465 193432811 709267163 764824335 851679128 9126660 674193323 585385957 870052204 584738383 626711820 52163498 81655717 232111449 742066243 925804124 658501488 274815821 50519280 922024785 851520559 823895319 889986500 518886693 234560088 58064240 69025814 62163794 197000317 476795434 98641474 349777490 196775118 182198349 124206390 112807990 908979857 656688803 751581844 520707589 913353495 736460576 218061097 238323512 558691003 766425923 3791084 189784700 931061865 770300774 85924701 544704454 810894540 345091191 639934757 90141252 15226783 113157277 350123170 925092810 649115315 742359982 469702519 611619235 233018229 99908978 12437597 764023911 475403053 505047230 616004223 420925966 734198901 486999933 195262034 861420721 819230079 902154385 274045532 110337620 937379634 712285014 714101658 875194837 449854 536601872 883681796 381273542 299855539 80433601 438069770 214961264 287768263 752212566 537635847 485129206 625638221 245291814 778697229 449103027 117114775 199157199 471741453 791717636 985930340 431638833 265166425 632598570 847340553 838969853 939244818 206413458 434740948 321254240 144088425 989158769 62575876 889967978 382938642 502040261 916424455 887400933 220271672 723165087 539695531 201192113 895345576 911219361 359470686 235792546 350035979 602422752 423558790 707705945 317592490 11559232 203646921 94457051 903798258 554064109 184293637 634733235 240084700 897598565 983017535 839337621 803597468 697602366 438093073 242495904 880599980 639722304 627164230 323284409 412877299 630484563 373456686 750851576 919633115 538993299 926633296 190352998 666637787 278275596 745730919 553686704 575753124 854056341 411334380 237674012 441132465 598870458 572283775 27487768 500490905 737039237 215024439 61340655 211511163 976560954 583604200 162669131 638960064 741904182 927697403 436193004 581396996 224252500 437728814 959886828 661296435 73624010 818043603 381203539 980561251 604907659 638269352 576301474 620591658 732513325 968600926 2945486 326863559 654900588 376964611 194906921 330959495 794678587 626094111 337247126 21738632 196613559 49069919 824548122 196663742 198355146 169466143 522463613 82624992 666729485 516866968 72363778 364993810 144247950 861811882 228042717 159585493 546838157 866461511 290575960 446842680 420270867 518401542 753201608 449544356 214699083 841454240 22408295 999207199 666318373 946139111 90460961 600018561 257389645 341801777 906378467 225465353 640829334 724825662 32255835 755825087 910110156 800063259 868204459 324317434 589760344 309869180 373644367 662720714 563525661 688376174 575061137 925077650 399211804 173560036 712845271 870005479 858434012 840738224 20602494 813452765 244899623 608323293 55184897 456835054 472865490 845752257 438122393 600172935 560631885 845277558 844388385 19315661 944886760 592345506 688874202 34563206 241788510 952404115 311536402 182624046 696385271 907154879 509459485 192130941 69671849 388424532 950368477 780029617 697130090 812126901 615503990 278709313 909034188 763241785 505141222 450531303 430125009 175848016 875932742 61984943 279795638 104921312 938434293 856587175 527748701 315821254 564311998 996802922 847545802 386786535 561223166 124539420 859073314 814525056 759927970 349854411 551187826 742818889 455907271 335961701 275404549 879780224 359190054 761538602 755045724 736165473 646478145 24914305 863866169 801040660 853259018 287022526 9140910 808765962 265241766 446982402 812721656 467686896 53448402 457012818 376355058 635279034 76236313 793497600 146163493 973190880 903755951 767939465 773812157 235985148 235115785 738856736 63878215 728114069 754796276 434201171 939821116 868298226 26413093 188446866 553218066 188880142 977850824 265814726 163345010 706882397 375686684 245452951 456296248 13107227 630845954 674776603 391222310 222874999 64741389 235682915 714841395 429073528 571060609 710180766 8537804 36762057 382904593 566116043 445965718 908034168 303956110 133942143 64915638 202612247 537967752 782036852 609010164 644757838 571745131 331009216 544210754 891271690 245431576 361802306 640717244 142105089 210322308 644116901 823070339 912916518 361474532 336661876 130703283 87394848 463109465 987156971 702883622 491443521 236028698 853514737 412734618 981686968 121584868 814886689 684859111 244466606 155815283 909504516 911132040 803005823 808568023 955418423 500894208 73351949 89090822 589507779 846504403 595557740 539297901 232077688 402318283 257886657 742213259 965199988 286102267 597404861 898899188 51190947 307034602 171432174 9747529 261069823 288555375 830359053 479209848 187961616 605777172 609815113 752984160 159723425 852924577 214398424 77255556 81777156 420929391 609576249 517852461 690722233 193539106 593866115 321963945 614531843 308507564 437417271 108119482 396082141 127414216 670776603 89713872 794362404 51611735 802524071 588583997 529262498 609466060 350874677 222232593 413908349 32482523 858270390 706246441 552303277 288467911 13769968 309753249 877024108 562492153 655099524 876467076 297122736 288161322 555698001 496894157 618054575 611426513 761050072 746977862 686188779 539594911 457004077 657657834 167548442 820365206 182008265 8831397 3730064 561808431 505539632 72428201 928581493 944763427 510954822 462603289 961661699 664659785 458782196 584350442 144738388 77480563 431418504 9105844 403201037 47138715 835982238 645958847 98612708 653805911 55812014 133108427 696007661 357441079 125528526 212378595 468627240 249206116 29634426 476036837 893516934 971415824 510058498 453895819 701688408 136060773 385494620 101711890 850839204 424034251 482347172 87467019 703316460 466981376 663363208 112608543 136872875 461045384 624577358 56174286 173670155 66734070 304928178 663950314 481443779 208354714 13846768 993734569 33485143 585825665 298725666 276483590 784427140 460391975 359428604 503625803 418136034 716691757 528847785 812370522 79702410 30560752 189087020 7322867 535721733 622310269 535006597 513689390 343356364 767461111 162604020 990955408 579703758 90447248 939340865 168378580 386747089 630666386 155939769 569589343 823521672 516770175 185965720 420728149 54905981 141152033 183710364 654719606 336465145 7936721 440868473 362537249 164919944 280914600 483714597 219183755 270795619 322912408 745875222 455046251 90280035 488418433 559992513 529557588 823562766 800914390 46454099 306586930 571237102 820073172 912000692 784012573 529268762 215127436 453553012 94281373 538066738 986694844 865887177 162790424 767794574 924206400 838940125 370267403 638451353 937449983 101027001 633931257 576287378 755779084 976266613 647497043 46774904 112363735 155989959 23199753 558703775 980406205 257700146 545464586 56871429 306274761 534411711 192660038 649974328 948185828 472638113 631633724 43635345 773439224 793017536 897547165 409889215 735684418 310419746 377834590 919885972 599625524 563776082 821244043 665500855 543925242 256116992 439982282 563138289 715371439 996778582 472500084 452385819 426035572 44301025 471939707 436453203 892530629 603024366 101739443 778776623 260261013 576174411 42810472 504477810 728962163 692647990 389953400 575750925 596101863 599803097 396089779 881031181 598460568 52960420 898218957 884451913 954737421 123450656 779252636 60903900 544603355 576760963 162835488 276458028 143715226 626799705 955568798 755113213 707786938 177015314 308559985 509749694 54007153 157740550 909944026 948469214 59548016 495688790 100602071 110071200 428141162 750037904 927989631 17008907 908432830 162451160 94413311 745296929 917841506 772940375 235817314 669132273 999074411 733759975 357839112 962945351 571845444 914118151 989767537 116381332 616740836 468236306 676571724 861101446 971009596 765693075 70806486 250353014 151809333 205503053 592470827 604869541 871832617 783119604 724015532 145958880 996855122 484073277 462771090 522311581 81814097 779880604 700634693 761621435 748399461 165549482 425363461 784855693 289664742 365207703 313716428 636924924 598625961 587669077 146621763 543179202 162684235 283963782 116638259 352877532 641445890 916062477 3799368 199120118 661123624 304611197 228093259 245347707 897280146 377704254 154126985 300686562 893756097 902823716 318096693 364134464 598312710 453644518 372931059 537024948 26304183 726139554 563137609 75772624 226136659 514709061 322736805 747435954 316113126 840442000 343380904 827075190 775685770 478492022 109873544 465110036 315161438 350499209 873445103 957480834 911545249 290535873 75882273 98336218 137857159 137917478 894862209 193137254 322189119 458571382 944310303 896614621 106915553 744753867 547771874 10380188 430863840 127064266 725305570 668446862 126986547 478009566 399704460 910034728 534331839 860073938 48050520 266465724 591787336 644397648 253486825 266267006 148321009 142156243 908274563 948893210 67656754 119344511 631183640 517042823 778750752 955692516 357052117 944583214 615136813 224816270 50426944 349215248 21943219 608310953 82356269 126562742 233062239 846541062 525105562 605905855 635959352 925014329 19345438 513313128 153841405 23198234 171080783 851684438 462229854 872064446 130934335 981659864 581733852 436254575 63468657 363289157 268158135 474669671 994549818 352546633 229967060 724752634 806832966 474866314 696955233 750726039 551554297 31134926 535280389 908411223 449161812 34614143 596296172 55318209 984172931 308232727 477317078 581906630 799890303 174351055 281606138 408478578 754164639 745052510 449703212 162504013 130996982 359198322 600771239 785609273 177133258 786302083 278224632 343327596 782428329 53143497 328881384 651715448 142986152 591490153 656159431 820749132 82823732 189593158 456082026 186135625 106788662 148732648 365527740 208352073 247061583 796738619 841297442 271859845 448169150 823244172 559269563 411526343 676450333 164628906 218924571 866892970 828904325 850470755 712400644 910601992 476553628 481563614 699146620 578599934 398432143 199498807 703028967 582362770 155310400 729583184 401342495 231424553 884562359 429671148 494358288 407212552 382668886 791400498 931817709 15753648 14267058 963071861 834329475 475136955 515230757 958744581 552167022 515674383 312457576 68391231 310002356 567469031 180468014 801764937 252015530 559622753 855058203 998481916 90471007 548453994 647884573 455450237 307503947 506315107 271451581 879769783 236210572 439453542 509718675 37204026 315619428 971186100 862054757 164838207 270078555 949458240 229810493 319897799 905583971 650828740 315786133 324215904 220562554 918303652 55095442 60063505 886900475 903702247 209357951 218294310 150466076 836698408 359534197 597244293 583621075 719389111 505029679 650747404 923704868 398858940 98284018 551649839 836452750 563597937 681826293 682356302 231222728 177883633 137090266 701529920 26361529 472622817 299061572 687226246 474455359 473837609 328919726 142884632 319836081 425438058 887955269 866866381 708696595 923645575 845066666 354496552 110276773 814821862 886397386 759948412 200144424 971157433 908113777 187760341 746705737 741919159 3254407 458687429 801603681 711696669 675387304 551343830 326188194 878270568 148419171 75183648 810407374 570402537 383594674 394449027 459898526 824958072 458283212 379933017 86366548 650860530 44695232 662155790 818401114 336490950 107930520 276716139 676132208 954473273 659112455 11972244 629844333 364489121 33478831 432802224 204044754 127076663 240806907 337052571 164872424 168656918 348060260 565824561 318391707 174060660 340576583 767379611 203972235 563796694 551475597 389862576 243487636 958834306 564321962 673621411 535754675 136583956 385272639 561368334 966893385 686254953 719719331 485734458 99109958 31611879 744437966 662445546 394976733 794285166 891171961 130734013 653305479 600843438 215772414 128715954 615049774 300470300 592302481 621224260 951056246 818542297 500081663 30662373 153379483 964798821 470024249 556905531 477588007 341093351 13341943 393041345 484546034 117897696 917259389 966837487 434984440 843219497 923696461 917897408 756443336 630013048 826687298 752084474 924061589 443993320 554414963 644646081 564113521 470690015 520577307 303936479 486485822 738120833 694934434 794779829 922338318 427956892 394587651 778458004 319626075 433850865 864372297 42979090 658225319 902044604 245924744 65298285 622365706 385933042 475226560 518315012 304409820 12067928 539650749 966385830 128227764 476512968 259906342 581690596 310975481 454135148 527062144 936146008 188854693 557359097 212536175 558988058 925977958 746927247 936328936 412000718 416067016 400885723 591805566 881443169 92913173 222945331 96354973 337540220 72536978 614612914 384921593 255406148 541022965 491161370 704580282 528947110 456535899 57558816 712293633 601483562 437567973 123883446 989275514 58172496 727922038 865649205 609163153 588190210 706956813 89481758 938910210 344756733 678110029 614267236 582342838 516557024 428747953 207550066 914722797 172135409 554494232 667814156 189109668 745268375 376661253 176145775 459394124 122707584 380433746 576968599 878348198 838208303 448771811 427280424 638792207 339361987 256123283 7474779 26489249 167724919 342481085 541176218 262254148 493444384 995071275 203583619 138236860 794437084 69935296 751454902 265781217 140101581 507959241 663190668 441253475 398194958 854355101 164917800 377824433 501067386 656053636 60191358 813576384 278362008 147287804 264606553 233136053 936435557 999285435 755480445 968721011 500574787 979911834 167815470 659947229 927134265 475905747 478324699 711755408 924979833 603523905 455604256 188421693 46313421 40838281 478502476 286837803 708632553 328451886 220721803 690240613 259399894 966186919 193848821 708354659 542697782 983374506 792489917 378587385 270766529 456638378 674725094 210288262 325475863 118989747 458670057 314675885 357832401 235206758 823293021 699698682 74996941 246950366 685959197 296369253 32078345 727493267 147234377 135668601 652034808 830530856 459526586 269048685 793523271 385747064 319280093 103618597 597623397 151238144 245158872 88992202 903334709 496864469 327320189 286066962 403305852 760478541 731368969 291732887 6135281 900524575 133155049 221979254 612456256 48735176 915669712 365898433 562396937 565820267 921122105 43047157 997251304 286918112 706254288 75806323 381690879 43214964 861247076 365322774 482726028 937987255 719182515 829689577 679697014 727036683 472388248 271439927 165073583 400736095 72546072 631154350 972184596 444932404 310774788 320468615 507761776 758891297 449249412 401996386 855345058 683631912 905536142 533494416 649208544 127633951 109919454 712638089 247342252 754298996 997466548 663594773 838240318 129881714 190742986 667702863 303140659 698585874 281537375 146885204 510046788 51344196 32971549 809030915 160929373 963578398 403047384 985083701 778162054 404748141 440188553 129331910 547836204 563095312 242913352 795443875 227194988 539109480 641212999 72957744 551666110 636780559 446553181 805630398 367087224 867174405 95389861 347648514 116546920 978780026 125618089 818822451 860579125 120241994 852971185 436146726 370896227 446128285 1746583 593378770 355756257 491995826 17986078 172444812 760640815 828784971 649448147 596220481 782640569 294098996 20365210 740129478 231051388 231765843 151973898 987442233 934813938 42896975 508880794 551378089 114586893 232370995 547736087 107009772 991489763 222161860 307228244 297482128 560703802 878375680 136085051 97510725 886758387 928377785 47695206 410156657 530395881 550193128 580927079 580721793 248744675 209525611 593941543 849229666 586544702 391155132 601833817 770169108 19421841 332874903 292673807 508310222 156392170 949407712 682637924 697609022 558131850 100155446 882445681 703427146 192566267 25404686 44958661 903873422 513251552 847737417 846674796 7669325 95338013 191217264 75217089 374524285 542385445 611332058 862035025 48643055 686644248 839539486 774269817 586875460 379360885 276726608 222557673 935496609 17127885 751658387 349112010 781833461 363464284 88757839 338226297 539947927 202578542 538285074 723527904 665101950 69916728 939103087 44940485 839813440 33399164 485797541 924144576 315850178 567544173 827390168 698627400 468142695 895760205 877757600 655247641 278693217 562444368 91488589 55251733 433114107 203044159 657392017 664837499 86861333 5253715 593031391 208425374 265600541 460366099 42864117 213872423 652542278 197086687 821431857 458965791 511769738 326403416 522110461 69371782 948174471 717278460 31801156 202461452 708783238 363584395 396065993 621863958 923311881 379127544 930083747 408788458 20872048 97877773 347199392 625306483 322457203 807160463 464292456 309584267 448044333 195393854 328735929 922768778 955860497 993286726 931782113 628287916 939540834 525389394 108994677 316814231 236358254 175574174 712089502 45436688 181244696 747558635 58327820 714459233 495428204 715594132 257514254 870266566 310902054 878147250 279373999 861448146 227157361 65732651 693233643 131609137 710329831 257675874 359789144 675218590 558288905 139547334 825306821 990085546 507585003 834274630 487210334 394847200 925505640 381720624 193328871 800325909 679489949 206086225 624479397 911499175 503394144 810481478 219131184 371996669 668178866 414019679 876040670 832781301 274866810 536222212 290778912 938275483 758487745 668619984 615274561 23227382 753681253 388404614 41339907 168166716 76242436 347765039 915151814 64828617 255475416 882631991 84028402 429051667 422540704 798917656 287852414 498329029 79412350 363615170 759390030 849758933 801115672 484049615 614083513 347758089 253556780 105407897 334538218 390862381 992304905 835922661 817630944 526081430 832236863 938959118 666583382 230080233 744950043 931680488 846720765 567279694 237295142 569866638 250094269 505961754 497366380 144918443 994715733 697863772 881525601 732417522 46608645 953934185 900477276 711476064 447481567 674746098 258181546 297266694 31433845 513032080 998992694 829845446 226090726 60315943 463955697 88421999 378812611 318828173 246930768 150373822 756426297 83438326 837655236 246774318 539941651 594647831 885738960 154763583 180917103 52420168 838104298 95781958 803353681 264338104 439537616 495593014 287341016 966785126 529547119 642494793 212082169 202791662 989241509 356887952 627257373 454306839 77970139 477831258 273736725 504576124 97619165 224654409 665759881 658441762 322116829 321966905 921585995 854730918 564619693 907906379 147054684 730948779 241995687 252142213 703590569 922515178 394464737 239059645 253959071 88977418 306092333 526265509 111548512 733580584 155446047 896379054 500833327 39281282 205236392 357772486 85315064 279964180 917410371 785166630 813392326 483160043 698113033 739044123 103676339 742854083 291776366 428676356 835760965 567469236 913166474 272956585 973064346 660747532 657091325 106283621 76542724 376462153 546151804 877518446 980785573 985060567 615479847 154988779 632429204 940456305 928837367 264490693 281173530 232123240 210873023 56829995 600099815 572520540 125150826 59387992 281769070 614531108 370847709 642548129 756153881 744036619 425144212 184288590 191515731 323704304 409908882 350765444 975817818 286541313 804795110 100876733 67033476 842344601 600198243 430048588 260514117 5561777 481993538 87693016 566695808 91319041 363275899 958853483 848627696 494500077 49149502 334230398 383947763 268136911 105054950 197276786 601986577 616783993 153775104 896233258 149887425 537077664 885593465 651405579 326550826 201213906 35423427 889298994 78775741 94513945 513219970 415695609 135876613 536632015 950810531 392429445 79278105 348733790 292562773 57038562 711184792 518928942 893286942 207977098 708668704 873591814 941320694 453129859 859960010 408679064 509423288 210859788 311608578 876847096 892998986 88398611 880244450 853376048 25647146 606723112 166149404 853120631 640551800 536713811 170862919 233956273 829805059 797547321 606893159 598075693 615520740 433398841 463341841 313686598 734591516 439619736 140888550 563129181 452149328 535242510 965151383 665692010 898835365 918306365 367765514 487198401 937368832 996996132 326303619 181456909 184938090 652006965 396065162 872008704 157257164 500089931 972595518 359409759 648963440 439285245 964778168 37125281 968146903 759009599 796731637 919060114 254939687 549503259 775378792 133699151 508587105 698081321 133647995 791039962 405224317 960350181 717300607 420908742 154640711 297139352 536184377 949898161 649989103 55311273 704853500 836602035 921145780 894544471 2677575 299071652 466294565 932899476 482433971 362989941 977870018 431114935 820764381 420381612 241289855 675366634 212205354 307748520 550279045 239975791 929510547 563679194 912513384 644022211 996475815 343768884 341370682 819665539 698051986 713667208 402388678 343552737 388487189 128791651 817630351 514400132 327704113 930481342 41945793 328016155 274983875 680208006 373961462 680459519 855881363 285724092 236599401 475195839 223555487 243436437 10165076 222507553 271402486 133358541 702307418 636799005 717656098 43059209 239118589 31087606 361404482 433231951 862640284 266448850 21483336 441775315 863351775 159105887 308058104 511197280 955286661 40628109 170171955 398994825 146638385 709681644 352783309 497754585 336541298 439878131 838186272 333013785 499635570 890459123 945147584 534741371 152790232 164649417 143713141 647058896 525622805 478197671 830404925 21821832 517564107 797884867 249835051 696440587 195825115 562063839 4496103 498432888 989943332 864499490 884202180 612331654 613586302 531471621 882595466 547466885 836742471 591194645 186257759 6755761 920680153 860982179 283855035 968312566 283106116 514415845 634695750 762212149 586913272 692533813 212825531 835631862 609156312 973609929 450715208 275292804 151167803 679168900 403104135 646614757 481624413 150946023 840631991 46553603 648806904 410029043 279783427 780582265 231880077 924706225 99810985 228898825 841903895 168192958 507343882 687816803 142374366 952611683 12432137 625889362 39368437 387890576 938819965 601414592 107634431 902397740 595307384 251436094 295952694 103432700 980292843 814913084 911638639 61029743 804042427 381561737 62308549 103779853 176192735 913103602 886465190 346356256 165071491 395369562 547478614 251242133 758736396 544231873 239048259 757202784 95836666 901363633 832107432 562172155 874891151 479632613 750534778 762332482 889340972 807503418 407111862 764306188 286482048 382685339 830253642 294686384 393746727 975073618 267671035 459056884 115171420 746566634 86756122 801716297 70225481 931486962 609495645 198778371 825274486 288883937 287105069 590290499 211867887 300425064 645029841 566761478 275913937 787568498 148608835 876061438 81539439 99768730 12863586 287709484 674357093 442022788 127266361 752838408 540585546 753944820 775271003 626350827 961039472 970239309 950129876 194859252 96199725 868743483 837898087 59966591 119506362 679203235 700296331 346937141 521169785 947416184 98654320 744716379 936478934 192996930 380457046 479256915 249156432 799653602 8151102 630080767 775140795 330921357 969091990 121077207 862960991 448101877 241672765 961058322 847304359 957579119 159162063 867145306 804752300 595468013 951484035 18806305 86951606 826415138 972268894 559103659 916640031 690792071 312919582 814971134 389139325 862873462 137664126 193999729 258304766 538722982 12834995 257570020 740792285 385322951 810751408 862387689 312644393 482441343 107339274 586316023 716841058 49140009 13435194 765462279 835066227 974356085 293519837 35080061 126999841 26533957 400017449 886597198 95255691 653187014 706343068 867021444 506643488 700596281 555881717 347373636 671378089 871109820 129002879 985018344 440481829 103841125 896561600 967944720 703052249 202815350 265609680 699055906 237279584 708260508 681380306 505229609 178413140 909712075 967421768 67463723 869557583 167954530 649231139 724547005 590944921 602837901 879312909 438943674 609974536 826817747 183660015 77310450 407977810 158789764 442447268 342023874 531931592 732418603 992130022 798765757 730434677 176483063 621755199 888715426 90853099 458928712 271137688 365390728 348652210 556341753 824147453 88042739 855991788 617454098 989007064 119978076 410487125 864605617 910207884 837536418 514928515 407667281 304072216 690098955 81067325 726060829 272847568 909165017 765756515 604602631 508647203 174882628 517310142 836514181 602117176 19119410 554537267 558364730 964076366 124181595 164864744 511225584 233073918 270474680 312272959 126968083 965029577 489200930 732004773 550083649 916176738 305681856 705481261 667049669 164104777 988791460 688196428 893811313 346240693 54633473 496756180 367157152 968357864 280668632 838185029 751554601 998656341 89934460 521860322 851686225 621234320 930865743 480499412 578975953 371197426 459210152 54776069 820103431 594615631 825165009 981604980 227901518 960646081 649343073 264052017 295545243 218908437 606396712 98094175 172465514 114046840 518448658 1893288 295725985 430255686 318208121 565249695 516195596 440576041 413672835 767292901 987965879 81955704 806444232 38845101 166744955 517483216 946956907 673087012 667582721 51794375 792766857 891719626 908457876 628406447 306121899 243581474 952585449 411214664 135415472 666586761 831478778 865633039 481936717 93775968 503351139 870760145 991761228 199171732 547125168 990740461 151082565 440322400 590527172 732782477 701183155 171620754 404437343 496725983 601343875 800484635 794383916 166176753 793886132 794351019 478664125 298638738 947951844 588674516 941746713 886342561 444086841 276033908 905024912 295251954 957371732 41510057 899507180 413718822 34232479 923823530 338800686 439550328 99217013 984013832 796741033 642310882 499225450 129272356 16768613 287114256 745273714 376701629 212924853 617238118 609884097 563481572 532747387 908000008 136461164 265757448 986196881 468662002 257627036 230355279 859919129 675247263 485908609 987192857 577076787 264935743 42179938 594241345 851748672 414610930 779998271 554859625 915238945 521172322 383000839 790517333 343037309 441773821 31748868 282705376 734548411 721519318 798248488 31091809 257765718 918934499 335726122 824250768 324777941 503672338 250984076 692484145 695640105 593402416 383975900 530975939 686043509 488464137 959409941 444282823 874193935 108601279 27885872 234164470 703379765 120348354 546514087 242740758 573665291 852848052 762968947 903977804 428437753 792196392 872993298 705726435 103900396 927187256 883190494 66415399 971632313 692439829 586279465 280124682 215234856 155650990 720730768 853720869 166927838 579208872 83500652 256785055 926301690 438821743 380040076 662113226 353130012 555634778 857340784 791947685 426016485 655476296 786464099 57477615 396953775 434930032 377602370 634756257 970929528 674640882 108516143 147478522 408395373 10089787 599831457 356730279 259804619 289663806 373179496 270068738 467244622 184980604 173298265 810857119 627409994 614166322 698134628 33256600 768122457 796966409 269934712 95596297 877858999 738335833 387375693 95504399 956890786 527081254 243876636 393331354 546513024 382691441 544297856 809624202 26584125 676950463 357296402 407495162 636807539 658602479 321737641 968733378 101016535 426371882 439150290 676483811 569024476 704497199 691557819 771733359 370053416 986045325 774251527 296095519 897494926 509134424 89862371 903960606 475777823 189940898 605933360 887614035 791868124 55632458 819573191 344156646 127314210 634881481 355758075 829614268 531239155 895386467 995148287 23703773 244886908 92949565 454560716 23320868 29693856 398441019 465193350 490717078 965724453 129011650 259465122 229310713 123341089 112597253 904867406 153292058 421324567 314393342 83879166 531337118 161543594 652799504 69413636 795290533 521456386 553278548 386164857 375549582 54355441 673562296 275980026 394720097 899292538 320819184 266292361 179708774 721926044 265797013 243541711 117338065 230140849 642496361 361989339 586361416 973493294 353822636 777479718 906316968 652227871 641597201 429898535 658860994 838797185 170768533 3729289 973744578 664946258 724928309 208141830 556267497 907793656 469870247 3191248 536802193 990170998 637416181 965713425 614647537 719473206 104149517 269621880 141942235 12460137 759265348 831853186 847319900 136341641 521320131 845132490 616166620 126471798 217262672 298541840 920193468 59417824 734312048 516360058 186932468 607840505 134136698 652860486 497276291 611010948 322126034 627500044 350105701 308486937 100748419 500826473 559291589 41378689 843390876 586291365 934494754 985563173 949030860 49659167 315659830 940084582 89485216 743427232 758031583 528710620 805019045 125475662 557983639 386138328 337715671 830685095 457531604 346506033 68036500 844924264 134406138 528402795 134212444 997160324 790705658 886333501 348815372 656966167 694655381 383283302 938941779 270780811 713307780 178902207 408502055 229895011 748136543 18052268 481751073 927230248 664262539 721172977 930820905 611719762 4271188 998185561 18421502 837642403 930735663 703160015 446332740 832013866 420329305 151365253 126548057 819556798 305408939 61539289 704021165 704015199 473293887 566402196 463314461 227338478 307518302 17887578 813804142 147140758 949880785 930620688 224674678 535228605 594089578 362605520 364838479 754526802 582015113 202443267 371222805 519469999 5314405 531943851 493665994 715224700 889010902 55300008 912782762 151907918 832373319 57578018 653670597 926239966 382237820 531545290 958226278 694148766 820857225 254818810 829228693 691617448 133664028 340049333 847635332 991049664 800577552 743651298 785525105 368924644 886956205 336464532 936434355 531282105 339978694 682678573 714754307 290152932 521188262 247787161 202805373 912646661 789100080 737786994 964617611 507383566 957718459 455845004 860541841 770506089 328705191 749503647 302412542 584070925 925744528 920373515 131480626 485583932 739652503 867641259 396788235 76054155 888296695 384483162 912676546 376260986 220391379 429632579 947337386 436492638 360125030 602704636 841136486 673284128 599795512 619113152 2737264 588129607 85128201 824871820 550509491 826451317 375027970 511113193 726053334 617650714 934112925 591773459 704060886 47005457 247048682 561070909 106062188 245237417 410558297 504052838 263615766 849124048 801531723 833578237 486096849 44970770 237486826 53396624 367545567 264193856 306835626 940503615 944625809 632291107 480438349 864158221 353502287 200443107 994838595 907029194 241910610 87935993 622863652 74046030 902935550 903611663 620098961 262542147 201861609 227477102 950722404 241261445 945172381 983454143 560943510 456237174 620382451 72994792 437718299 774483480 829710221 186669414 802318802 185240836 264817848 636628339 91967306 857655139 468422036 173906300 652303633 973686325 382269470 531799556 921395420 220581369 139258886 255404883 462175512 682040129 828632817 983559717 439346608 568350647 305941645 800318036 281361097 247401113 264377574 88723598 903385024 621995003 631319208 65196466 714069465 762876416 280825997 492408079 737010568 400729685 282828877 447823282 182529344 531286083 408044374 565596240 657274699 117379891 159594897 592268347 739550854 376941823 859659475 43809875 924173539 322338177 165727848 453045 560193524 984029985 926651402 884412116 398924093 594553531 378845024 670579095 487076596 349561951 532222558 686664562 776372180 894720179 74055397 856936074 257289751 434369984 870730269 244908036 240279155 552834759 539820549 817910488 800120730 455405224 56929713 911162773 881914168 65422235 10065814 673467135 726749951 993224873 602709603 732022940 594878996 295060794 165367766 480994892 498841788 23308515 18871769 111817707 225328379 442336457 712798195 880322947 625984679 609575428 154060770 892670030 693636735 181282701 913708736 275502403 771514252 98390147 196654810 441738149 93709085 610339097 422573730 912229657 495160923 281503523 771965750 161772987 644876565 523843307 244663000 773755412 384033366 139713594 16837802 457190793 988822937 930749461 122932706 993381072 131249002 470549876 357431771 704645857 368982393 123066389 542577603 739815213 984563791 546460609 958557701 922462683 170983026 753552283 915709317 751774287 977409786 980533779 652783647 983186213 563024844 376269129 305341666 624900406 1698017 547284921 80279100 127358650 687657763 166902511 864606441 138068606 938886769 735062294 697128410 563453272 24812383 72472245 452179629 199371949 425014676 409304115 213045095 734117651 405219747 159150459 756826566 135766114 664565772 887452133 78698490 711461541 2300309 136849152 448419113 84185620 537217450 783485537 28937470 424061467 365275983 158831532 47232330 697645608 670595504 773171601 492133704 459410622 739434412 780624804 211331304 834310368 352644500 571615456 887308963 550074586 670040180 354649569 653472961 764295395 645729116 274682668 215284549 367585265 51688101 826489163 419078874 717419448 817883007 369221857 13953835 242069978 909171065 350128470 360758928 233075096 899494537 940939576 894755506 720911907 755052134 757363969 68023723 365143170 580956156 609786693 714105340 139570065 995401835 755541007 180491904 724458405 223679539 953115332 244946088 854076857 342974734 482035809 741676308 298828812 489624603 511107284 24255674 618191670 648941516 660997368 680829494 769755857 356993180 355652788 105203939 66545051 803895306 438832788 594115659 500121469 185123668 819218181 930358146 359315426 983117245 36524927 809183602 744681384 587086887 487666120 35644187 303810778 906618750 288724766 317951893 344581887 661095349 378345284 366045034 670063255 610655346 38823754 128800139 644096714 662394598 711478819 837977162 939594197 464659112 589649278 50391809 338045168 649221929 217207996 682890674 104673064 805003092 194763919 72238178 575330482 615809699 544128265 346538857 525199724 811544229 407191289 831854968 900004285 507977233 798011259 217719920 685389512 677363766 396008762 64497118 594974198 754579883 443654742 143046769 198340723 997719414 611385683 668015588 990843381 358895098 275417718 783028508 989357900 263334914 980606919 70095278 689695513 109536732 810080489 435650364 556774620 827852005 718749481 300331872 947050921 852036800 419311552 657541979 310797334 784727570 572123489 885099570 196296325 225942376 109014649 392708199 870528981 866653694 473451006 730894495 666099072 298072128 665462186 459553436 206599701 701664188 548503646 864129119 470418453 167294127 267980260 967792829 594805919 487084093 406161870 700563301 659691691 925706981 903400036 989794073 877264499 524220354 247614743 818862284 724655642 241428554 857112752 724705143 72023529 997060394 463801469 465539978 339072605 764101671 35011468 344585612 371527312 477849217 527769671 636054151 847493399 691480571 310680248 45737321 489498414 369255962 466325065 206456328 770488677 8948700 76019331 84686292 83880857 959439474 475981785 996475671 836649604 12408396 808374762 655503840 561262754 575754511 2201946 481544260 836018672 90693928 23155771 411742523 375449585 864864375 77731137 651599296 513597134 414563460 356921482 367856559 912266387 908461367 565507734 177849633 264846140 476707417 111023518 913626617 690618507 822339576 578347396 429791105 66059268 417788195 398626205 448746884 566509508 530870184 708576738 77933515 852954689 252226809 729998327 393943453 223021133 585744136 135670725 50362972 265458525 38787539 73184273 778945659 881339016 407944414 609033811 229766753 675105766 586611627 215495322 478488718 985212184 878647457 165545637 452300769 963242273 22115507 686951359 909694184 784239684 145812429 512511338 733219679 385585697 877488631 176328445 885925485 729492377 815522425 668483956 491160718 167996042 155299886 773789663 540908561 221813066 354059410 824867400 744644891 610921941 121086669 639442808 415501756 979241813 195383266 457124804 808084116 823062592 780404654 153320316 932637531 682570094 895445671 714191319 157626041 548777784 758447502 897614469 592973018 950692026 742701947 683290959 649917644 59276850 424654655 106815337 546691542 546152715 883533211 95905900 839472798 541970520 551033917 488256934 699097345 201334554 840966134 372204467 391814472 436940597 282862761 942852269 624241258 447849965 219016707 662592196 458489760 760994443 392170531 968617884 765060267 32325107 416826920 34329943 904413055 586120603 438061561 983157815 504782790 197994440 234725938 63628273 187422373 893995661 664986002 268735562 801009768 86228651 718468167 900745700 634576367 970036816 151836492 224009497 997693992 841378211 774517984 360340277 255125726 516205833 143363228 425461365 137450639 459120819 37352099 93440805 325705801 107258221 165266854 766115930 977438769 268237351 393423871 903914928 153313313 863241779 670163881 952672080 859318612 433706516 657773541 810167280 270283239 286962608 888623982 356675962 819233668 688943189 989853652 301972451 451848016 808482264 181399176 2213586 238669184 337070701 666751720 106125720 500398990 685030415 539000022 441045462 90318671 418575132 73584219 75041859 650436267 898376088 77407886 834056538 20336079 47096991 299845847 307323186 392857777 509773773 384527576 724383216 135045694 256759948 417138057 139398349 33577741 480914307 599068389 277468971 767139104 140407191 167214367 725332773 804291279 914278898 345608182 363525436 444870032 185777489 698390219 566805768 968730191 214263501 465516339 974982233 506882722 320990038 605164182 844411943 129444939 58899045 356497551 989482568 661269573 193147079 772110720 274683374 933774170 16868122 489725603 915472122 980440106 362814592 892499147 419587885 720256892 679113702 823315206 358960280 420623486 797815261 184528220 314320754 351160954 656741205 141893528 343134687 635180248 949828992 581034136 787632865 367962392 651592576 529693752 696669032 304504987 654745141 783071564 666533923 308935843 584775383 7752245 429238437 701298917 206179660 419050444 401485647 690294445 582817252 603884144 648908100 969148034 133829946 508258035 561271886 412228664 588557732 946085849 751381628 252693991 675515861 456362723 872389919 369425925 211170784 321147971 363818171 362856124 929090273 338944236 977171023 568766333 796831427 837341863 365211642 163686100 707035230 652384156 505143393 386536113 272154322 854657848 786099124 400645357 911738504 129192757 956950303 954133526 737305546 900783193 94053790 546761892 864262397 403511226 901901505 327649721 166816728 813080199 513606510 129197129 642166380 132667313 193771525 541324989 415591716 613658146 70159739 520803461 931683621 858038966 963886655 549378784 70068708 963407003 682808242 836251055 28597934 61903028 835767891 215507891 427887351 350884100 727071595 177463019 823010990 232339518 408167624 941399722 41498149 734883971 419599462 487860645 290030945 260400308 865324472 775515838 899977476 236025738 726863646 78337190 657602975 104884384 673215539 913116082 223667662 653443871 903708115 99336185 804156647 610138142 345276683 56508079 230741238 20572704 627315640 384183485 305288717 493372713 557514486 13968868 947947657 311092809 363502902 150786998 91146671 529139351 2580815 389778988 884064522 894168080 874112372 383830779 646227966 74437428 621134474 280822854 402756957 541783204 573160039 606835364 772938184 655333572 295569646 588093040 25992531 915931557 593190053 7058535 364149583 498128875 300728812 698241730 929079242 31253707 347642567 544912913 271212261 616656425 967125480 397033201 619764200 456655842 331096233 259615339 756474919 401189343 606381729 965958548 618224878 363833453 215123474 263947626 684673053 472031604 600464962 277381700 912228253 448860209 143647360 471539677 940423054 244193698 193292445 568531041 108241004 333324194 747036627 18489618 510454836 256250686 897243364 497877878 137151510 334522461 175006719 298212249 187892798 203101644 206015848 477239521 253483172 133166861 355603947 349385736 643057458 51920314 219516498 532197538 604743525 609146077 198094206 797451730 221526886 850287394 190007926 451667729 138517048 388364954 515194035 523720645 345465392 51646709 731093294 479021144 115767545 38734453 544814672 34285989 201663242 248496654 294271439 749056349 832184994 148602746 19340513 264562816 38131414 613639046 453660486 455361276 736821380 500807327 321579924 727712058 723607552 640911651 245450183 457494961 910078117 441335293 660002013 654340625 217382417 617310960 842831779 746408445 768950151 295171894 619408640 392316159 919587793 111021794 356408977 540100887 393506912 702293749 817003391 599646554 451712178 662976404 660046504 325396129 916762913 412385618 577659628 492174715 39468208 735632833 384636110 51789578 836425886 871224466 796532225 828699747 876640874 1432971 821876753 718699059 337729924 441298157 835151267 35277352 646431365 55927716 66143448 5415763 203102883 671178017 988732856 689238977 710846620 352682996 661084124 400257874 305688485 650358837 215353823 712281547 527051352 420917288 937449807 374066124 984534678 672093883 513183435 589792790 290324933 353082259 593169462 384344225 633989544 66441374 388248430 965398146 673745825 130534794 860089180 911767089 55239200 215237243 758823948 858077299 762913983 729320622 290995504 440645051 491231553 911837078 407200966 309356396 710638385 642157929 692377250 252109098 924768286 703774846 332404555 831832975 767944492 260912853 540242105 235915889 712788775 58987065 359263737 382494039 42239264 367611443 53506583 706292716 942314941 281152304 365373961 442056455 514017650 92021231 119794978 631493900 164317325 447088079 825469400 254907579 73885887 915096551 779684729 418903450 956786757 705935599 847070556 131160103 112279383 411404044 414442807 371124925 324368384 814571120 125909993 730261169 594491158 563760519 502692811 275006019 399082250 325344662 323000839 87167130 64015786 843628293 261742776 483231235 686654941 626439024 468257524 634628684 679859119 522049321 490164690 861507874 523866451 455692063 706349343 908692370 406850096 470420186 615323838 572955361 927134548 219892488 604854796 870630505 497012897 577158826 414975089 572671724 792362783 256956417 135243225 604927540 464040365 817353226 138450209 495777552 521675919 720944934 20191484 536896802 981477992 439082322 836040321 140985550 667606469 546758208 275658293 155455748 977383575 403926661 650455004 966511071 7374234 907616189 929122961 833994201 162150392 833710144 712845297 473856638 739248462 818212987 874321965 331166837 247875253 807724385 824516349 891339930 42161838 747003866 470955135 372769485 821779562 87922765 98338721 338238608 387420615 129703967 348560742 675124489 778214241 816774325 182128576 134223997 8897123 539215018 456415567 325007988 637010641 926592214 114409060 797328972 792801996 564025195 103405197 324731989 8389667 342030926 621775796 481763969 416469015 232886312 761583778 97722920 235727681 226014178 343265035 687129016 799705583 755409399 56826144 910245295 1414106 96980796 598935348 125909809 418150000 975266976 984723318 461892285 218115408 984752682 806764933 949755151 34729427 576001064 799059970 798580615 227980125 353624372 138288313 115941558 534576846 343347164 349646305 727791154 619020758 385783723 420174280 92855158 219122701 790598044 643378873 97907483 295914369 859516721 444605904 493029488 442045484 337980340 365587559 115883651 456289856 138486600 856244648 595819687 899641133 786638635 381238011 114726605 638500764 721370076 607073632 741807088 647373583 631245033 878922497 629398838 847455602 297247515 9254835 568198793 715727058 791403176 399699389 894764084 668313319 376768976 680418646 710512391 430272848 509164966 619161612 974169743 40155539 2182908 217185486 854598121 792392467 633779055 827036842 198768520 689310041 493476625 405904154 489431517 962372011 405657359 870317246 82382528 228515977 763951691 413228683 134667658 893249928 306664782 202136688 380980185 264292573 852384411 554740018 860971739 816268761 680412767 637207802 681673296 591742547 513829960 803775052 357066213 885694912 513672203 207660476 107366597 463902917 635059683 535498733 982056226 556302529 446234361 581625103 453275009 739158827 254216101 503484534 171287669 100765091 431584316 866831507 299037263 831646510 756062344 944168872 638819221 261664646 216093057 956667239 867952371 386386083 153597209 814665291 646275288 78985768 548251374 527335452 254673497 611116905 879522318 904046361 146768863 303753458 539615249 267597436 446147768 183106410 675971739 858958973 667046878 325470123 986316046 372613109 849772936 835342363 280544887 455966883 177312583 13738774 105465450 726638657 788265262 867267593 985579636 354747670 894663286 515624231 995775165 991420083 888713637 379182516 589577769 125315351 609905456 587716526 346571233 689140572 734261854 997763771 347778561 401088952 928918690 87239565 89192354 787524234 695565109 396935507 924797727 378575572 608203912 698854436 203729666 681226118 68660146 538521673 736769216 579363503 302093800 294474274 863058699 179269824 978772885 449305578 510328532 874620328 60776392 388780688 934746097 463242398 585041014 524585779 454652518 417889610 265427440 693955054 185414382 378866750 258847610 207738600 337564438 433355278 487957811 770229950 945795543 155202169 237000670 494799506 837029259 159065207 426908145 780410261 753272462 87570673 332538255 692124170 185647606 213718780 165742294 792915687 75713816 67985114 211485380 16911249 969804120 205962433 542448195 495301279 726446668 87407597 226340039 126406255 668015022 219014687 140053337 600611046 435854833 43480702 186409179 97577694 727238597 689846985 295450132 432462982 429610893 253643786 431113960 834389613 718267236 676951534 176619711 444584303 68423750 278959375 158483197 327482841 170985731 156008417 86646787 306630153 256025691 362838265 842538974 206238292 78207475 13785312 980238959 771083514 850374512 538900258 617163928 347589060 312979276 577834393 961965222 747279589 851445147 240373923 596775466 310640126 807761375 929823197 657237862 337852034 609502124 941321921 166318377 790606353 66051896 352479739 300297630 362735089 596109197 109672923 329925622 151831531 799818100 732688633 333476097 482238255 14463239 317945240 488445718 759018956 144472844 203384497 381042758 608463611 656490306 378075875 152311633 248328569 278314517 455310498 150351128 455033677 985938780 860022042 110025339 55623138 725550075 315715105 544269866 882348957 481669469 744099972 95276264 101367764 730645131 630916046 629724087 645171579 730040083 794072423 932521755 465386125 89455959 525391178 326785074 930410587 329524004 690297944 285492472 938884593 626505055 18703937 81608599 976936499 519538374 766972510 710036521 228224050 681637975 894951602 798097347 805469859 669450303 314531177 56500812 613493980 513389855 367706426 130615338 445948005 357753684 495383088 784355891 500851501 927660741 233551047 648608720 37234553 448716383 901208735 544822914 813021155 319414874 672916913 607581584 767716245 718718268 521222533 838621788 187367358 910649241 362882759 126145565 543248440 525454749 935699396 226731218 800506447 882645026 694220363 745787069 56600663 152730518 286366934 931510137 336097600 72891911 615852035 178052164 489572346 32552984 529906836 443009309 812108230 136227485 740876260 767108123 917696503 915302670 924362975 667012974 445018562 245511486 669717675 343869787 275853400 578656683 533367084 287568055 117630398 939583892 222231562 274140344 24273814 555596386 148730878 577873879 408940213 533455325 761475933 642632018 301146952 746300972 669872216 615156441 535181148 165006483 489029796 306383374 986004225 666307968 816523984 109486269 480721236 479276153 198612114 161349076 302662182 965552622 509354954 780229166 571074003 919599615 326462490 981759313 846561524 916121154 616702858 819684129 710820424 192472086 81159604 212829262 593862859 114916798 583506194 429345002 722435193 655939274 561943968 1112357 99219037 76463646 302716841 617150455 725251527 432871038 689171438 589382918 550848030 281915192 976520820 165818332 136083229 199264062 731820726 402158525 931306525 97070808 620519130 784807897 16668973 126059406 380404896 289330056 374155696 268231157 958276220 252903631 327109984 423866108 797102767 91202462 272414292 836920496 923729445 934586954 286027858 55736949 811234335 157491144 663844008 142835756 200161523 953792687 337230395 755537737 938118430 905189366 171045350 335243692 579522610 527970495 808385840 207207652 506299528 467838101 630216922 863850612 855211665 617595690 407924779 37288541 968461996 896815380 475500071 769917340 108690442 978160912 203153455 80996333 629018274 487343021 690912095 905960240 891857178 657193367 654896835 103876556 869319117 521944618 586335935 663150257 455409148 568929477 968430834 322819938 292795745 276754041 76749791 885067747 637516824 981504127 446194087 474076691 567511905 784686869 260619342 254228341 125067663 403557050 537265265 883847913 706027718 630455274 462760371 918432035 116484263 832341953 870456630 410708598 740092588 153018365 952198246 858882293 743368813 178489750 966638050 959433337 776072322 117548350 703258740 967406224 439778033 534123708 534014461 687145664 69991360 119389884 836589153 975114276 330659402 12779239 487804013 841497174 333073119 363702066 819374905 998495594 544277345 808968857 680965083 315075856 951601597 535924152 386406704 507045936 38358472 662415594 425118122 217753857 909270102 120153782 547774114 423295949 108790988 190629718 499765778 853844385 381930825 649675812 540179212 983453028 603720034 507753284 991254579 749845004 208113234 968693877 693315732 142562271 826371175 717395357 559118994 340019686 821603070 774746039 266624884 556649519 923074610 322694053 621884795 107691874 725007769 988491538 348716914 383164155 979678010 995841532 432013230 9261162 162704580 561554565 955822434 939594939 69871012 940435651 393587227 500786943 995947306 804592219 694260199 900590597 803338044 815139298 679550845 904522769 610195390 955897909 222750258 212051455 18432469 886713165 344412448 133806594 637744021 870377100 58632896 786601235 970624361 303854624 184579647 682172577 639359027 773962876 196709455 540453565 99286896 531877065 261927885 139347269 658994291 224862669 223704631 466647191 360098288 387834116 503384448 294632541 330529903 855056577 490585453 656194881 581637683 41532002 669975544 299093379 846644375 489214831 898039816 334743822 482001473 743618271 502738599 814182249 434189860 928296732 151904800 617422524 85996524 259325761 174391476 127413077 365199149 297618736 181901299 431031663 291453796 33519794 244815212 682310366 507606667 875765137 487850506 437196918 298900463 289345083 228582866 295099072 569907501 292196166 659939538 871857480 367403478 559991580 510168367 294923287 23545736 635444943 661117191 32742940 486013080 716794079 21569560 234442818 412025301 284051047 848274076 783965906 163083973 915766993 29800353 305728188 689477027 778113785 812932676 532991203 528039710 98174073 258915080 689573245 302254738 198878469 795177824 191030714 82594098 843021186 239642035 83072513 46200446 345594803 324411107 581796089 652053600 266759730 106712345 452770619 757941846 375317192 280623205 777937408 415549434 407114466 100205767 497623200 71929452 236524401 145801947 771581170 502183502 78602043 28336531 539620465 307505743 959616086 746713277 199023977 643103101 235943781 543493700 908193330 867392052 83086848 65511935 495695834 89511176 212469106 69320375 554969857 520882765 467761856 341869349 232502272 815816964 647530577 567311786 873026405 835835370 426851696 894655508 650883285 221956701 144972987 729726860 254238083 152111371 282122640 386068434 204457976 825953841 598278793 419698492 676852408 179553120 509035817 318464167 5659835 625451501 833745893 585368013 66790951 355081087 632112955 980282783 984573553 161124403 351797354 730856135 100380126 147905004 949352159 596944413 878697129 531131953 415819678 863770493 212916434 923589364 976738480 266077401 25252651 689860771 127568848 432926885 556209233 371618824 627802870 615232212 860347052 402570380 841425874 432372920 770887309 76108607 341084520 611347563 99750428 715758959 396779912 141820266 865186372 499031777 191182158 69148728 335748217 43851594 804823906 284435744 507925123 839903611 801254179 843844101 422470073 644723694 548269288 406928213 984893594 71525460 459416489 798978008 858293469 314402413 381747226 419622367 680768702 631015462 829230262 336046507 5104432 598728699 438153462 273668148 525619709 444438060 126364283 711253700 536715770 783520777 560051422 177903774 55804733 573887063 265925428 952586988 912638733 463514898 467339935 690220203 801845782 393174800 786609007 782604282 261807215 572225241 168882814 48187716 724606876 99926628 960755084 3567304 111312358 304227689 284589139 401837860 809548775 792665932 831322632 836753554 309363050 431502345 78258156 436321983 119742172 215766040 111088846 252271754 70891655 505282586 302203144 515531708 4971874 943999603 755097612 526370987 755747727 572069175 393795178 159123564 790232828 642293965 927916816 64161129 811676222 999630374 981061977 606589834 964397687 979515507 582584928 309472328 932351881 520254477 103750146 455053970 384027682 692722076 568871123 787542846 217026220 669355293 181905995 665884672 280496522 434544780 4537815 826870936 866515143 697397231 678860271 966143496 712956008 894230951 708591212 468686109 385445765 136513807 605881614 139322287 954660229 514997564 809334213 717895004 578896641 275945620 590378426 267380567 959829951 880257688 627537591 43889309 490188398 300034807 610386591 747847229 450722527 249276155 25773242 455930482 542709582 875393602 818646424 458004123 133841136 933126483 223655767 271482066 407826753 238795375 572061722 874964612 186871010 895463435 986133611 718342694 97127518 856399900 517737868 443874433 823031827 897461887 468015536 309028707 209942859 166864580 198466794 485151669 214269951 825224665 987181930 457531222 387693437 629118317 386049451 400903002 862500519 488765108 832686933 892328062 801625213 175664223 9911747 547868230 950268966 84400412 910688508 530131046 579488032 741047652 383226970 465737106 608943785 439909587 557024088 359316678 379754402 293223979 388776534 521362526 832285101 526552987 124096779 6852278 223854490 766122130 827711871 716951460 423126384 260033068 71652834 662011019 537753602 755263407 308950999 286506884 349801625 503310861 13497328 685020268 449853426 682468170 373940235 488069949 35049146 829701267 99790125 80325695 414865142 579027412 387502229 976820464 162904909 236725007 746529994 208298084 37039014 602371159 874973796 502097287 640451709 368144762 771937076 240126990 417679743 814628602 976909551 705808048 122152755 592543165 202419612 687173820 844023267 763251277 708348777 787998219 278226879 671090233 585798385 38139892 767914829 279038562 577742774 555234413 572349650 895834502 410423500 663338180 852361874 897638496 890349112 32554407 826490210 264980539 631794953 254753401 879554320 195742909 862205124 657794651 692191449 739568246 320898753 885337751 342726475 75115302 232372988 17502217 163084298 552104994 461341636 940721539 125485411 842266756 43536697 842606817 177940424 377953175 983764213 28797537 823453505 439027388 822697840 689061607 158709377 318253450 908541072 458465544 591907848 821589928 312559313 3143938 524226284 364198438 949663946 151033077 344605790 644653635 667273237 908715653 553365922 957572038 778834079 561119314 598103127 242864456 844480887 363577056 959312948 175048668 213131471 361970815 250554712 335888109 603825621 423515580 565987904 233201806 622641742 28541004 373597458 726643914 721785085 777410537 466623895 638221402 599448741 478898701 349320779 195862670 736753059 824050250 272906967 167575975 984707291 433261823 27295484 108729197 353918227 834249883 182982271 564342003 556819125 428401652 229343705 614625593 174272320 984201620 869421474 431865801 611019820 783250594 350292709 906142417 900742954 98647476 704107948 349398870 296810729 909867287 58472653 687433204 887482885 648940017 567380028 312081182 975720970 736538034 167991629 49083331 455462966 848662983 595737376 863003241 879790703 715985613 130334470 368660084 373481182 730001828 324911020 94942097 347434293 914680156 178611172 120981980 147912518 578677760 886279315 709948814 164148251 923992079 594313002 965997779 353012636 353287008 702727477 279765773 916388201 555286794 364465454 916915012 386533574 227368104 723703217 175717023 766069278 430308972 278326437 95364743 885670690 954177686 986944407 310994884 235675272 696066911 490421258 734217606 621503368 107785883 953089161 994932997 407156266 588618910 922183537 227818774 829317362 518619609 885190375 862519361 256628055 845457821 500170309 320670035 639872855 610975635 496121042 519651009 880168559 763289388 539129287 882096018 228022813 37345978 574288271 42371877 680707194 587167248 217618543 439558592 563933120 37443363 357456881 490405809 642634870 468078956 802686644 907354337 574968199 292024150 828259715 452459563 351817187 479492450 259997497 558233914 901678 115049821 694816976 542144738 59401976 928298117 377257686 894177403 669842725 319363581 240083461 910009608 575240311 113334037 760850722 35926220 707928405 440019918 241202962 24947013 530422692 972380719 271362516 449956909 933726012 362034908 348622390 661865555 756866048 723259051 178823773 988801561 338877675 572733386 699090121 157947588 97261116 813589230 781897204 547686636 709151339 452991725 985057314 615912899 510344616 983286727 777670262 405720641 70765029 17733561 134942138 22576550 454523242 8477288 857649999 284697279 190697750 993990193 745978611 840254418 277124766 325048181 340392234 854214935 278983819 824424986 377627705 141793224 39920736 267250393 548929051 790908408 998386023 4214013 465193532 762313889 557970995 350212063 275967365 85341526 725938009 996014104 476524727 19909724 758050910 164739533 797160946 902677046 631679752 821241174 177821706 647824369 986388584 245430498 158013792 581811798 132736861 433606050 59956364 372348947 241450767 270236118 128887883 490882406 770603419 862070401 13467337 764603667 44704177 270072265 800542410 20773088 179126354 21984730 294000649 918472486 768653843 877656583 245088876 374946082 288872312 200968509 873722911 886859900 243037659 763740749 80152981 902981996 993561179 758542577 237509690 968032785 477390167 749263114 222405601 132479021 798911485 352352267 959116268 328202111 290450822 797369604 280142638 977571786 510462924 269039400 622914290 362561400 650077596 970646864 505579526 39903980 710940832 335906557 655958903 540182861 833198260 916266060 679892195 100993745 264043494 688788978 462210820 599581535 54884883 727452619 546414280 801029150 602910369 994577032 184568893 443470123 294465830 515234688 738139443 477866981 973373171 288013501 979450416 142350776 458527065 618812382 718866307 186261128 470920319 281511542 534805678 872839572 396438808 812534455 388929643 796900898 350886340 314648611 181006026 159710004 978086050 844387632 773275488 809790881 337573137 953681017 358176393 902550788 805213400 426915514 195134760 483316198 626668800 89165859 340425302 703232486 847332415 93065573 483558716 62653183 349182641 134938012 318796920 341121244 882124546 27257886 558785630 289986814 516918211 110044938 526838733 864844595 210537924 403972094 666860352 288923896 210226830 989336520 19898372 796834659 999504781 423621457 671360946 289163632 271784850 648432000 379722527 861350034 644441892 992923255 999888711 787744458 881646026 370725719 4681149 576176092 183171771 452593419 82239065 943771603 480168099 196432925 920143937 694755334 594552700 788125275 736924586 390251023 52886424 446252971 810136085 93027571 119219490 375503176 949047300 64724509 392152544 489442653 604140517 404661386 550208032 783193330 551635538 195482464 490229952 950459889 931937468 129629996 511913013 517184752 48318922 447243956 998070160 138289051 441074969 450336691 597254982 175502779 515648077 572265206 203153927 72238513 383653761 878144229 669615836 385790639 396021049 729800480 79908427 916540467 711678363 656149636 241910393 960937390 823767780 48302465 125706081 337040762 121090796 409037875 195071737 518857123 384601002 384259682 387986172 29482939 303284222 754504720 293473930 661899055 672531508 243318162 54984886 15947341 803847780 925590207 360934929 225480780 861217410 81974877 335597282 439238302 447456972 653099218 474390776 828139497 352193783 352793166 452597621 10964557 126075010 58329474 518474554 703819396 810940202 539618188 545139557 244100362 393957349 304958132 287873209 204331136 227217401 467567457 624400089 714902201 908081521 621016571 691204013 939067261 480324634 988183133 280665702 566129237 799509561 830447862 90256388 703820601 408512030 8493172 667563351 334186289 239882961 159244206 791153327 739042339 884899072 441507561 300195688 392383872 347580163 969623217 667789190 106311207 386669528 819702185 331131590 767666667 181995002 623662980 711774557 391320856 689264499 901952382 324798598 537550226 897803354 597976719 419189149 62919856 649981477 299025356 931816975 243506051 197274468 110600309 542503658 112714653 372526235 214928324 812344264 262427701 937217872 972933373 609003852 41432226 90426977 220003043 985804187 783449087 360905454 584135498 888358529 534273705 185650761 516070044 496475824 71621691 24685135 823635566 245028682 519667926 192255430 436583998 478529257 384224788 256695316 154311961 178144691 917811172 185860290 57786121 96153629 154691713 76907298 176244081 752342503 738946739 991177335 281520808 860033604 450022702 506736265 249665073 411939348 282619502 124461488 992755293 719671521 1894765 234550857 735855039 272026252 64023484 279797955 654138583 411541892 728848372 574777186 648354556 588324946 187775809 325770771 441809084 716625042 405962260 522981211 642564583 198095675 669768815 629734687 572313423 739447156 719006446 404154142 314837693 700796314 293645550 818030850 585619938 393091722 258018643 842702872 907266880 952956360 323061051 611238770 54725907 115134245 70169034 95201507 94784256 542767965 451457801 278197840 549058477 157076323 338626344 701406659 452770348 451127991 981775225 688952795 563294029 649995415 213715919 40139761 123763241 842223575 153110738 885319812 655675687 289666659 958805959 184232564 436048453 569651202 874278237 13418889 990021542 728510547 443001030 518190751 502891417 494313938 919783891 628707475 613807860 983128114 72036077 372314043 404894077 528415204 100161662 141588993 171130217 145726210 928664436 977676856 441734813 325137173 944840093 435659874 791134698 746629735 592948186 110557469 698143132 639946601 837814666 126450500 151524641 760573232 91754872 814274773 600833983 957745766 444950089 545421725 150259532 908303245 985097763 8168399 729352355 587986349 535648274 36966713 746089002 975186258 788038461 589955948 211482141 6293552 158599487 59356583 80495057 304456669 99420025 918888364 929010048 745265481 253790236 649504019 715487759 866121743 478888835 534074005 20358237 80179574 806339347 506677654 979669758 441585518 313547921 160286403 239292817 162265379 536189334 277386084 696499946 179167682 404608708 209163002 275542919 534826034 847348180 87505344 10886953 549795164 886773276 810758919 186222855 607334438 707294697 390450826 365158698 192095072 876570374 403304410 586881381 390598153 470445529 143597025 781802054 712507792 643981973 412206550 657383090 156212815 632751780 365766365 739082405 822316265 779431418 33414512 407371634 361398371 659123198 227363535 242900462 890396246 85916113 158722668 154829476 107476393 809468814 965829844 359193020 403623815 661338887 879668228 281900186 40478363 30347005 695836793 490044144 320993667 211538539 986260523 178613884 254594511 135943800 791955334 949636917 268088622 398351226 215030053 241892133 356856326 226651042 26036410 98697949 96697888 580141884 453813060 415836994 678178706 776304252 22970253 551366555 778883635 105900785 522837746 60858463 820842286 281655634 89825867 756471369 422156632 688778085 46001806 523980366 160810125 225408399 983925307 594579147 175689623 111971058 290366226 330012225 477909116 648973747 328994480 990091329 711436648 85778742 206526589 580481605 331587662 896336333 797612380 332205279 258279673 987493943 315694907 683183334 218511566 115278295 130941366 965236264 30457830 686031559 218077558 151711352 922894556 739003944 229608689 948745553 362756289 346935927 570777494 42002816 619428086 419244520 760557360 907157974 854616474 824235848 556447628 63807245 636583433 320531719 190844418 897677988 142815790 957206474 909393663 650549187 757305572 228671463 945803575 119865725 459127526 168417828 917327204 294576192 76747442 872375958 865655152 559490804 816434570 299976299 418060465 108027811 39140170 958209078 568542913 205270492 952366971 611523126 329519373 747035684 287157904 589823702 734242913 313222 328254126 460358914 553270080 322965982 210444082 84473134 350525908 631938518 89501411 79637320 441404734 485565772 357639212 944483910 342591068 949147143 130126650 350681977 241847101 814215975 422246329 871236188 74197368 218700115 364233387 7012198 513711617 616591754 836604366 53253226 875401737 913263438 59638690 9096131 915709675 996440777 867413762 618110852 916368661 275917906 541127710 210310381 734455410 570807548 947228209 85133133 882809843 795020349 814050458 379816258 602418576 303970516 306370576 604977053 975987720 541915258 980447942 797972628 968070341 522664728 109749785 234409694 871017103 114311136 835791796 802836137 432853878 741431237 338168832 320087972 894409145 645678739 638298235 818206098 92417671 221479085 163949558 278680783 931980162 463393287 608649561 948534771 437680791 979517474 646671764 567287507 632834778 357008294 876884747 979924787 938817644 335485767 472514088 88270836 272854537 64064328 517284047 749068611 251096986 877466989 246079387 246897502 179254892 600724526 504954345 974878639 350910298 749972281 710145154 624158318 539862865 564427728 778854487 647846852 506067427 729088853 954883082 506005304 294059522 946650473 554339032 467997289 417470886 81153424 98910696 63168925 78055679 897292462 498043598 421986404 860694925 825831211 229423950 904206288 685208045 543785426 485491009 626019041 309818937 272373027 190135312 793695131 906188457 936372511 872749982 818758778 322542098 932395947 796017092 16601434 69219773 739277991 977882013 727916557 444982920 198616286 935683558 722974746 56441549 893099894 930483897 519776926 477420857 818927361 375497224 840188706 616671046 385847355 926711896 502552717 852616453 872884189 724533257 259636970 870456627 619728183 557423925 924864092 826619196 132041252 354264572 156261723 231929893 908043340 42249687 479913453 61910139 639509782 742047538 49575880 195252103 128093734 373949912 31034937 294982919 531071880 243463774 8445117 820873648 563648176 625172327 942591566 489452097 562629282 835449176 15130598 575220340 277690265 844904571 404190588 685206652 190890680 186454150 186911719 6144886 602652139 186916581 281849454 308873290 400435747 247081035 158214636 738735290 225775238 69077360 731895179 753768835 85648777 621620686 383587478 920517647 779922376 337774146 670582768 716956283 632998814 576037949 146460793 639440533 485540173 899553954 87449132 250236901 292568742 346871183 974387278 630221149 762219092 868332742 102682007 772957304 772465493 875639201 979437104 349266228 549752273 360547821 93193484 603461571 870588008 154175931 348479949 983400162 417114591 994739650 877052415 929432603 457259245 213084518 727316887 928949358 972580943 607066218 323861153 643071644 247262879 97379914 545691260 683113380 82880069 691105634 770268542 580508161 890247000 9854646 609102938 544987148 171246882 102499341 997890481 219243958 493697471 669265584 482884586 861916028 98076020 106037302 827695457 220930907 174100083 127623827 835916250 458893683 611388531 671010732 23311461 449071217 768562474 115037963 645463739 807297962 724376058 42405304 576853801 968496725 662063496 777477886 114369630 578563798 981567433 861875619 530703677 520238871 876682367 626580155 639145224 69671578 576986487 263790337 384050116 497429949 835068293 828715071 171709524 837997408 439532854 48088461 585387775 439097421 923627503 510065966 103561106 796483541 805240515 410182880 930818416 544934717 248068786 94239590 187306334 524559160 548708029 929594038 451537781 215722438 859612736 87824819 14362700 127553968 431550610 30152518 379456217 468815469 692164087 715222841 114726578 488372372 876557371 595024668 363241663 88351725 343335861 561979954 302794549 770233533 971067971 546734998 592757412 299604839 188422227 128006386 270577375 157231205 955166265 385115025 724793248 48442175 235028763 190902087 711438288 130071610 889468653 134938035 385223988 97802056 421697186 401615821 804800759 942513863 905669700 898062744 513865453 342077064 543086798 935528443 175163972 876347145 604968584 494549230 128342539 128164358 460076567 594945509 345866602 723725522 123184012 394367336 875605498 763818641 924477667 830151422 75753918 550200990 741342234 896028084 426621563 619946063 507826850 987003315 320093522 675633090 706208452 233666134 82946336 106388094 951344463 187935681 418974344 560395409 811300878 708068766 24675556 441976759 994881023 476208400 246440650 98298011 95986925 857895391 252230425 875250990 62007485 745281372 465426734 448495781 534547087 898539830 474299039 923612056 567269793 595609882 377003885 644538936 808617534 634436452 730905115 34603297 789013367 955053696 570242946 157417859 795098439 617054872 592212463 48891110 948905049 802805351 536839028 263656680 155964449 768884192 107544607 980162820 135960715 171213145 136087727 274697604 614281711 950271102 456636900 547764670 747178938 170846836 487577861 384575719 685766740 951999010 401870583 399884339 278366148 919685997 940576360 51726515 525935498 510312579 488339843 558954404 610358486 975241123 646886399 657521370 27276779 262946233 424888065 259934000 200279374 960750540 535265312 164880004 621675452 836324869 231288168 533094512 547026353 433024613 975898546 893005278 845836253 170104442 195014878 960012763 765733714 592447583 482864547 508297588 481812761 331616717 687502080 436853698 443106187 502761498 567739032 786812002 639436449 29075247 167332707 994943268 676754587 219702597 4026729 861203379 949722027 506864053 742173699 306955215 141487116 188071013 71745473 587668611 603443517 563765852 277697154 105001044 613938950 496242224 995744176 824538616 928867374 515964600 860561323 70972298 484438496 965070953 817962614 28889558 427176777 32008588 989639221 546862659 812448366 121549555 670551640 880522734 96366237 957237058 962814038 638048739 143841483 925639182 695974277 805740227 729330078 69814466 249426004 811385795 155493266 730036645 831997632 215895290 123156728 561472162 387500284 307356718 880183994 104024030 647037271 184569304 852918865 58094162 690674258 898628053 175473406 934552196 742130575 764869223 59090022 109292638 602386183 752238684 139122351 365070054 386695243 625376119 667984245 561842744 155059824 406422214 192177822 385037543 282951872 188243721 512135109 171805207 214547304 392065949 30874285 701260031 272116272 919150625 878793217 362653115 751828136 880206346 641586726 106896834 606829186 999856728 180193704 630096729 996859539 471711148 984001880 372446389 272615960 835583341 210185049 945824824 646284756 434868672 86911075 92140525 818843156 312838194 109182622 344280029 85719529 407740593 106846540 435334354 324208576 37920750 803114848 176130716 938157285 576220995 882657610 616993182 419487828 621709526 567712239 53343684 521340005 739456524 978380069 126354133 748848535 524589428 483077439 597041848 773232803 225308796 537480449 392518694 482437508 712717666 472007013 68991408 365625323 771732296 402023899 874818410 202338221 507140498 148376200 532851982 787500267 193188706 655734591 399016150 190275860 1637545 449106003 94237695 466294181 209230161 212430593 491125559 181801337 330533827 564533817 67242675 850082270 113894859 843840888 666390578 368318739 290529733 619631400 101324792 476515664 198730698 730725415 836100936 787281955 415069460 110643090 694765354 32637161 586575949 498149774 236392106 404110815 333755179 418959932 8235994 852184287 722118924 804907486 958977863 929431137 896145194 817917794 127953609 891144432 308177968 111475005 577190259 971339615 418524184 690610908 739129838 780317313 473860537 378963143 471004470 331862052 470278547 702411968 319921057 544214619 593049651 199951635 859228172 81109116 7526193 365988996 597820869 274668509 483042027 465123873 891877889 468113151 778765755 611639110 350682592 353883531 460020738 666565662 644389324 402786373 843538118 887470466 534901149 871508708 648296340 371590285 512927822 439215492 916388601 546232134 984106229 780735739 293129298 393518219 781986865 765520088 929066187 371163198 693521835 276442372 227238666 938750810 507461629 533408741 311076145 129928641 470813532 92918547 963003331 306382425 391838740 851686858 894309778 271781960 168689897 635043667 633545049 437204318 970654534 321421149 377948526 286104124 756131071 96847285 911187716 161227393 837916102 45887804 958968536 643169629 612116614 246398782 371963208 394151135 371209719 429824430 990350688 73155163 353422500 106309132 153681283 355801421 133912806 613841252 565500582 168775028 864896468 421640773 825923334 879942496 782383416 221981911 4170262 521445600 475027126 514333181 901576815 351046571 377879658 44322132 462026473 573604491 843535103 150461979 920044963 250706580 822072825 550015654 507767578 562154024 145678087 520687727 625863119 875368652 8887931 441965561 436735499 565055748 396848088 213123067 691821967 928799365 77414494 833576553 180008444 178945729 772585139 846981025 864551522 426769747 840979305 539931794 486414755 129049523 720074208 229845532 194410574 200344840 769763880 858709511 692616731 264836844 542420412 531162183 807440185 955424646 746736963 942018095 657961854 679775981 165295945 11029493 665195795 706390522 154294329 237463622 319598945 591146531 573703493 111373308 554813263 509900325 571135418 432427030 88256868 331713967 652183179 561129215 769212395 687008663 173571461 739339435 218563373 213425042 212177636 569372107 125119249 535285323 819612520 655486826 644535868 462991565 916429478 186844041 985124736 706345891 868328694 626023448 114302268 555156252 334416586 329786031 283280803 965133168 612936965 108191563 571456840 445272352 990140400 350069036 625278634 786445912 915667034 647293595 411661808 681362111 467737483 214022769 371736594 484783762 420751438 369649113 828991053 912681091 65867317 970079002 724151799 657668061 48269702 11279176 616600545 292682841 521249906 329900302 909453165 996958469 105232666 918423667 570469898 962537458 676640238 470483496 361897770 864836079 827916556 946262333 341647908 408041136 624772670 770272924 492495344 143530641 607031317 519346767 120061952 835031140 656855387 197715423 981745478 298105933 107927023 914149585 308186586 65627197 457932247 266283245 43984236 858950761 284667508 549227631 220262535 3072273 111848561 676479251 868600921 402450870 50966139 112012008 582002326 548845858 332955370 413088805 118294197 103919236 935936621 841427824 265629343 744614259 363496405 881675271 255256491 653606990 808966533 936343389 333831370 388918365 988472964 787348845 497152932 629017220 880725526 825305521 105911323 423050305 631782251 901392410 901019267 327061256 629489919 366938593 810276888 592073499 886797813 743934294 376801914 226528065 685055804 114047330 245164218 723859925 572971993 444959257 932924849 179033193 474637107 473737054 284109455 832975498 503762616 833655435 409082727 796388528 579252038 962660957 189463395 421750733 968735297 817133777 260328732 434219674 618388052 823750143 418774310 474350740 212754209 485685650 588522862 998566565 449301498 34912983 72546232 51342723 475867246 414380606 114173293 170412990 152173328 213301751 658427360 859451009 746512126 38789374 9005293 153327977 671823491 715452557 898827105 621539072 398237410 994527002 869412709 608290124 403347872 572200394 321572643 17449453 154925911 584681471 551484433 546190248 368621281 419768965 495341565 832569522 779206388 641816158 817569883 156965088 588418171 240936979 60810314 305362073 18883055 330221570 331119456 598231808 320860325 570826451 369459879 40745118 114050967 734494095 488663112 567785267 981205280 514467806 738422406 227860717 435701338 845923537 76388612 594476609 345331332 409617501 701398862 39839538 592655262 226669834 802286396 537305566 792014141 428119379 898065503 604056252 689171999 362538490 570179500 401965311 49971545 683405180 485309152 774198579 406980618 236562526 659676531 875506377 994193720 535295251 423940011 749559065 782725162 381112489 683926745 201615642 343701448 954670950 422573742 411617594 667310383 743152294 220470691 980883523 173531569 14200747 713432249 952537956 327682383 73175377 701736558 524253826 64466412 493465205 319802519 515919316 687580216 582791512 654495087 455747577 407458024 529976500 459844462 548190968 817149923 171146084 617521189 150584005 582542883 273356484 338401230 105607798 744776272 801646084 877841358 68745712 359140848 767709710 417798151 269022200 857955793 656881505 504746092 640264633 805143107 840330647 202790681 575412413 748057078 179141852 683143350 975131398 954599018 350635013 792593713 741687322 505981636 626400179 922794920 492621453 557238624 322516966 752282917 935408982 172236054 110633780 472996817 29295867 917013658 701977709 236199874 228658869 326646350 90971561 992288774 538876305 588348302 596746020 681168044 217986558 838236372 288557482 457580189 28975919 843489421 674484847 70459998 184492089 926445613 690967455 685686903 514305106 707609759 220521064 573577697 895792202 29749403 402156709 870441128 355344994 529783733 707845222 650937746 970387 53550626 774267054 231504615 334519313 616622002 169783571 267324968 557651496 248709896 922827871 857226675 827258053 54105198 926952621 707381517 22014 238721086 268536456 673369962 877877283 536180041 927717537 966918905 673552247 376837144 246804267 433027603 344877861 279903077 198125191 82938556 784764403 234762762 296737185 836080418 850525550 608279658 740399332 894711166 195220501 627165006 235922840 579982526 293376031 986944664 138819230 432870126 24431570 26239841 735853238 990787345 687950824 547692499 757445986 310296194 13397139 627746951 97007331 995845785 997509055 126217897 845449989 357536521 13989577 970695859 588214288 633280317 189951141 878324319 686211841 213676755 195236727 210608353 194550363 87522908 46473966 159058324 975084645 376159609 1906732 833537882 521062690 353912178 876182370 945678799 434393002 981961579 384268401 192927148 728669258 388830203 182523978 189919042 723914064 70743185 879737085 44704202 83744865 629013402 976167196 627601318 91488501 352372897 279337832 318225891 138968726 627461707 627849513 187843533 842948532 976378526 292396228 750866294 331524119 761167917 478985478 703048788 710431562 695397337 953822069 783302270 563814988 842083903 403098440 195489153 627459828 865970024 221760879 518429864 771215038 983808739 459145633 99291566 270395871 458559511 932089678 897265759 708082235 812394036 420863741 522254356 889415566 305341005 693797571 274212475 862456968 118239978 295517387 220098809 874103996 692824504 550832289 656574290 86479774 474293614 638325494 82171746 147133196 579318410 223676688 547708549 230475285 574457892 721497096 342660915 147233637 753397199 693357319 697578336 990259577 663678133 378956835 417716207 236866244 554401863 729973845 298704906 358191721 357030118 740674357 333217713 802078957 818307227 415990324 364079364 19294331 288161028 709058647 83529237 172978456 611884786 163023963 361622954 706423046 963433840 272186343 267549724 208445487 90341226 492278533 716758099 265781188 368832720 566048378 776452086 50545065 48349786 697503387 156370644 608286538 809544090 17429109 358220413 657042704 271832173 538440835 888516073 464653103 351958816 240344383 530123181 476053507 321225759 832697564 144205469 776595975 55291632 603259304 672032750 543170204 724135554 467845578 265974856 392822371 577556855 936383221 470872154 885305991 826347190 983213417 610729436 845822991 203461774 915256714 717957346 934573551 196895090 53885557 312605851 539884832 399453912 318562375 981877987 605099720 808587156 78621008 123979996 937877327 637744303 281317862 491540180 138855285 334270105 221396834 14133184 181523651 648375555 948223412 498509095 253684767 421269651 693359374 75919455 72645053 439545007 323347731 33245593 427461203 295065373 257224784 564946247 244581355 725050220 11914655 904340753 226345486 441335008 377535396 920239249 162458878 843193288 314875448 770591026 584696154 289554171 29519340 372560234 676387476 262420271 310477192 166247555 240652350 1487856 661640705 761189416 402696190 527592610 336984022 675811302 781437542 780539172 42911116 622292398 35271217 759982115 877469621 676709979 541604682 678997858 773959414 964747775 833275107 929153309 657803490 235064771 201184687 140028340 852211828 738836359 978747878 363855015 377667345 240860802 694532835 175032817 418542935 284004909 224860559 42032588 425699464 79801849 179340561 209568423 455815964 651731388 678436280 606373124 946534091 810150684 463664187 333867639 730586114 896500943 340062186 969696129 487934583 127434166 577840775 264353355 75685398 458175888 961863604 757680675 12399835 756564837 249411352 708725635 767653652 389061467 576511970 84823568 201317064 569829006 68018588 89888552 70112114 716743708 536741060 229571137 267921096 911825201 940810912 225888686 514770941 368811436 536652590 16866701 476266298 180759572 35467964 267162043 47607719 634058095 262383717 484569355 198839183 181492910 857559544 69019207 267290772 163484367 845491158 769824141 431148805 832836819 702783459 931419775 300933342 462757878 305154609 935366061 505238794 404932283 523515489 34308374 371807052 847878849 952435956 697053542 317758457 772408864 420680438 34129078 161515717 258707528 33290786 672136533 678422337 238720955 620166531 817167706 161126064 552728920 655572301 357516459 294165808 52383087 996011521 674866634 681162592 288784770 737958059 559782840 546554833 922458171 676024855 134976910 154145070 483378920 849234945 544474873 865812968 334554030 987792392 178524138 887711712 299100071 176173466 650414403 560156843 686080404 285770851 664953423 824374887 619499227 948039610 468515760 31827106 685252661 165404113 421013248 482840025 534154034 71841772 933567946 949402537 813060942 967578972 828300819 273248759 868333612 253250350 756368644 308005315 486324457 734054228 951074845 832833 381188824 982126189 82917465 233775064 228993135 511897583 267594614 468364005 349391306 81687609 95572994 208714931 305842615 737250461 352644454 711375365 508872743 380025690 706304016 179186607 320438741 768245107 669305549 384411942 171384010 457992579 831510720 824455341 971876821 684806392 21729242 685312249 346735120 711368558 237893975 956733324 681994935 855250046 588450598 664703089 472414164 625872513 633471480 612281870 541760498 777482000 862071532 882958527 317020271 369483055 976236024 976616387 974373382 843713051 26373742 579677289 371988337 22068287 932565589 139065198 581087779 408132984 432483325 148997755 121239545 568797566 172411399 626697476 793061972 85725252 25056172 824482466 624618806 270256678 498726849 57393344 409425857 574073464 222635877 998783884 732282188 978209799 646868526 198897911 813736790 71057885 443120047 401744417 98098996 739949686 571148649 963609413 647476390 844844774 774725789 509692700 171167693 858865170 603541674 932302805 199702758 268881508 491904528 755703934 258255627 781050848 743969561 251452026 874537029 481964684 931130401 78493202 20847286 995634521 211714373 681862723 504937357 16847319 941590160 705540208 397978193 429444849 456400246 92964304 858604611 866597338 726198785 276817482 413333703 979843334 929734507 711425716 339224008 7196807 462461268 251664783 497669905 393377809 672377691 771157675 61822109 111173924 369331072 118199207 575434570 766590662 860896835 869162442 164844584 951051507 411070261 102457871 444577881 679298986 423300948 775497636 711485898 219134287 669321988 406145459 337806528 531962724 678715652 795781485 642515483 322955230 164516286 106751092 71490670 237753024 853478156 376738997 601917749 133675904 895973597 224930791 514829992 933349891 290763815 348464286 853902483 752530892 603160048 102105014 129895482 636528591 349766691 741523514 969067858 3824877 328407780 513541816 828220547 215401288 222738549 887709182 588238752 468960058 641288566 522984491 158798637 802400662 797830268 696999963 606805741 286428684 629765658 257498378 80656105 190113349 322982231 916374440 807148930 295572924 325459900 693744629 649250524 440012913 177224440 14613300 521765585 873324129 961979234 328793425 238609940 772201084 785410511 125348664 912152172 2612556 570648874 418818372 114565178 200765273 508851697 552941945 708346607 149473742 490718066 146623235 953851547 967205641 164514641 521960843 912120809 467421874 419377376 217981543 118650239 593751158 654783498 391042784 711412479 601545884 959118739 333872570 117446045 778033652 647189428 297681070 967581090 706130192 799243299 491299311 158902549 273757525 842680345 573338667 85219348 86201707 918155668 298650597 633318190 665318618 142645779 516865497 722938738 263830517 276120445 26929147 629300460 954007630 252620026 839244811 542796587 804082689 524075332 125811839 925807751 244687147 112803090 595523774 302359896 948634451 3113814 855129914 479373013 989153382 466982132 57537728 220191619 341159026 783566969 92478245 208744845 483240217 964823141 685414927 146891608 431537067 91718521 937999468 222029334 599387323 681460597 38146578 843472565 645429200 740072639 509893021 889131062 704287026 325559834 705310619 313404831 761498668 845226680 252032342 580359456 351851647 664693685 420079089 316909128 208395002 108666822 758039302 839508371 795751258 442894594 484892021 611144461 505664041 137984282 967722142 768071968 349703116 223531522 11129476 614341905 887706133 990933800 842141048 837491469 461905898 458649844 993111601 596632688 362858355 260035049 197360079 595871065 481251058 369807327 513241403 444465301 658565279 618865560 293427524 99546704 66939898 628455588 568759583 919564850 620597403 140210797 602158373 590717951 922174451 829104400 906862119 362330719 797069836 166697089 789295213 774098657 764201255 705439108 258701545 888241207 418181510 327934041 418513660 983765882 388268428 665584136 518084317 795532794 768143786 1183063 891302363 397274570 581224722 232336062 775307316 573193988 985411478 925798149 160464973 800199897 256521499 502922406 87841756 790571626 303346265 237435995 906648545 476698074 364256226 300987379 453613708 499851115 278721253 331370632 98094027 470703245 45460714 91074157 337938538 331162496 710046252 250666528 927486958 634347961 724787229 806335291 156182336 467636632 127780690 891101967 264079953 410905282 52409893 759190264 965661295 137407834 802074232 206891551 623208627 49266196 18557808 120372639 210682456 914723303 513938160 181390026 841021917 333647332 53013052 854267552 645456106 206140849 333819672 682640013 352657246 709634177 371300170 626296033 964962543 119895370 142994033 808270643 138133639 334133659 42806778 21759770 841999547 787770557 259380557 439418458 407313013 714504558 936550941 121659918 255054888 229842351 22614449 619743597 699811447 213184053 495152467 107185250 324553623 632013089 827141801 205486259 159872189 834052123 361397067 415602800 377642995 999509896 219090899 896406441 85620615 604973314 485160155 458176989 375371252 30591966 860049452 617900882 50023432 697035652 63863496 132310751 751662428 317785013 33806365 600100061 845754038 54756159 447193611 560267561 52474015 391554834 449626105 27537614 415451523 164992655 343486480 80081257 898786358 724291383 131137842 402613387 124769895 766708622 479361355 300573340 288553560 721029861 372621473 134906613 361728618 305634476 611886566 592473374 67696799 625799604 371496552 203347684 618904375 198425691 807985329 143655860 770251598 912714491 461714233 863319581 992311972 9992491 104218342 603615832 752017733 552686327 295414969 930553793 640041845 401241019 917059144 531819556 599188172 994720260 382847757 454340028 146254963 315048122 592569115 263607227 537836387 720914691 906910335 38286367 954353418 633263545 338286472 17610458 543072292 478085510 87959539 295481613 121044907 81367589 11504148 612239526 499312507 18341351 881913455 477295977 528573148 510115840 466776067 208470475 329649493 857669428 445756708 919232125 144924739 976105783 530989438 953357439 416323807 285060113 240378039 242753856 415699027 195026650 183263339 868700008 459107661 508436793 949280809 491065017 119312488 278931843 880370314 450277184 276700451 866410805 485503681 367419174 321472385 838514795 472054407 538163663 777781777 716652070 499775424 840383397 558894080 963374751 713574786 218486207 792107611 964740990 118527007 236248572 609482403 887710654 510251882 674054132 319289849 984986915 578753376 496293331 205822322 916703241 375362434 509180226 739438206 613415372 985979906 362787859 11065918 367142898 76157040 882880310 640808286 117578350 603697968 14803636 326718698 396313757 807298781 881145690 461891754 519889155 510356089 60735417 882637101 446804868 434403576 864554738 289473280 261872069 373517147 312151424 168975246 101073897 820802998 854570365 355395598 107701284 639999422 135982502 344932318 727620196 13792277 806787327 202023051 212730316 234323090 335783604 468556573 709759993 619639430 4812763 807619101 965618478 418281771 739899530 864519680 906213915 437657256 263963605 449205369 230226503 730357012 781491574 503329531 453495151 187804161 43355564 342654727 608358379 40771382 318083335 80416902 968603244 558425001 199330244 685193291 406546557 141375052 903947585 970707149 683316423 262525439 397563626 279115930 228883465 323044865 30239774 304184177 79576683 158819548 95542279 729793581 878109695 66195120 805889328 27539191 754836642 55900589 514617895 697952954 481680824 303711930 582851177 348502540 944265369 182125974 464579226 321647356 631399520 290575272 771243713 238756551 443454875 272477670 111065136 672755426 796515620 481233852 700322396 167253866 460954169 179384270 585537239 518665723 189924071 787356544 97888330 244753027 749883661 68021115 859661132 154793463 135992510 722193227 986939932 294933001 966030695 337259650 537700943 993992408 327312582 648318358 106935708 783816795 928839878 88791757 404967148 445110698 681220619 768590287 846626749 824139935 699390107 849444674 210674931 328016919 869252711 904726852 48450436 386876629 252195246 15534179 261086842 952342958 387302112 921897895 827943527 203228759 155340517 135126697 894157555 509375884 278718394 513656366 209659018 949803891 594309032 969275134 449889169 572396779 600129502 653739330 398580752 488653962 344523839 416107784 955320621 659263162 747006814 166430181 850436876 342174840 341142790 603365480 937261728 482610563 512257261 736744543 515098902 810184089 540265449 308758807 977722561 362491412 531087881 846577570 689786090 863667669 471086303 739171068 331508698 924534613 290894461 821197882 452905138 149136848 82304744 394054423 375348882 421353869 586724881 656500110 832207051 833946801 32620874 205097630 544384693 604733693 92139219 611520191 45017623 474294196 565510303 751580603 10577787 59093951 318253136 440277877 862912354 378539464 889007733 719971382 786473906 893908691 830187342 160118583 58259910 245755334 506416776 493213043 207571008 785689311 647937652 408412324 302148273 430668305 918652185 511077516 822054622 554815805 558090021 816895722 787715505 490395600 959319301 378994618 195097645 6330269 108453839 504348880 26900570 896706470 667806090 272030152 237058953 596078417 166976851 268963268 355977807 202069273 126448059 198488842 645557880 479566605 981723725 933868651 747989229 156502110 138167977 758248893 666282746 61399332 550640321 244905521 562026794 848075242 853973395 802851766 566109966 343907532 126924742 103390718 177966809 607939433 961183105 11661069 148584897 785540999 647654814 164902025 120538498 332667243 290349924 138754457 507310106 248021805 733004496 142640722 32105769 808902702 678982413 294516440 662284103 483450567 845442164 107542555 75900373 227880074 44943010 227029321 152416694 137473893 541151895 839224121 858161386 491826312 820232931 55120609 591477628 961281417 260149791 677564508 449615308 651389537 440966114 894681595 136772634 449204166 92129226 764478279 134623481 432405417 670658295 818016181 930050120 984442539 359531343 265134779 338764573 293137344 984782327 329574169 469131463 421166302 335365992 205966912 87059893 885318267 951726954 989208077 675266616 770024411 134783222 611246608 482206151 916832181 141335201 844946917 680134535 384965953 239837342 712033965 463612056 372052795 535964359 982761563 580150865 929640638 967328436 684525284 35583491 470366420 676706648 242787803 453611875 798203771 196245716 193429238 78997363 466877587 87014846 345850278 637670903 853103121 125819048 364571878 344630705 285956649 837201555 677801370 266926563 387435531 555868189 658267064 585074813 720392605 907963842 185448924 769078751 313912249 792287800 887753237 424585471 95469045 6265511 297945183 608094979 634767504 243591344 396997628 926354501 139542888 320889758 473905275 485956419 56842375 367054084 869054521 780441644 817283547 886542413 640319751 478272689 482818031 86553314 727373104 747308397 997991380 437492978 61968683 11829089 340248908 679421221 517550446 291665232 323865448 540513886 434963324 214850872 140616241 290850846 544179561 920989778 952985276 53149833 413367899 633409185 134218171 280706103 144041262 148471929 149262885 144928369 73736391 720648818 362553947 684973350 824996415 63525948 305418175 366160604 468035531 570953367 755230595 966253409 587492570 689344658 170922831 448572162 423024125 537650014 331979924 303419310 234651661 656012867 357700174 940629781 320399391 974676418 550271506 42990172 666744223 580219371 728741264 905427954 952249519 763221734 194683655 729213355 107680872 823068403 832917881 346205424 419258577 31497159 527907402 815425519 849747652 904781909 868416426 678375001 292221698 543586018 322183232 637194625 964999843 661528090 275590544 937165850 161420067 932959230 73242659 774031158 315568414 234486836 608857465 482866788 4326144 520583824 976445876 243241323 684899870 576882034 447378944 820598550 963649058 25001775 273159 525543065 389845350 328346041 232519856 787335252 657852857 660176850 971164114 915445241 678729813 700676563 620472459 712799734 834102725 434489672 936259436 724502050 34419817 752056514 502521756 549177457 476987595 641832418 394556833 299843872 413990006 599831096 194919372 973454719 281358631 114028214 973034774 167049866 595440242 722820591 965969723 491629635 856563897 851653342 880267298 519686215 523682199 910029244 966574019 96996337 354213704 123026415 734451177 269016719 616464429 253594715 276849430 904562195 865198030 285051831 8901510 920126837 341662881 684066819 164989013 113198254 853914715 142731573 532225814 505164651 54307520 968588149 360875423 842088004 802686838 109797863 757653517 670705411 183122199 882493935 181809777 635971520 957249406 640275773 545361311 518848212 270519216 206696951 321803592 617098089 156810608 382507223 662434071 60005503 35026458 61681047 209438068 146304160 457562712 165710913 705655140 741331815 803014257 67181712 827844071 999952296 801719286 685839665 822176321 334431045 804957863 13272669 931853009 483212817 701251703 964775146 303447001 874995953 622576498 937663982 609310623 758835713 247703789 384081691 145778600 897004970 623713034 964038285 773277626 838606933 661506772 424854118 37549842 983640953 256591210 634052999 487383654 655420745 117607449 871005524 626040086 693136766 50160377 830883959 561424204 4785526 411263833 958467593 925349163 587916822 355232003 43352355 910368206 209220853 659215431 225492505 147651300 371162941 845110280 27401011 347913233 729844462 768929619 124769909 824384186 20044540 27600969 813200276 177526420 940941165 941898283 26049417 174530094 731294963 797035789 666648268 117692438 944095726 729752029 417257709 994700078 710631360 294742082 547822039 388750981 753962353 414125288 547707897 830853709 21424144 518299124 776932889 673118445 157305467 404380868 803039098 33030166 935413542 462915096 221011896 210710331 954639705 712920380 320538528 191582047 747920759 394680743 647638831 953591950 310770101 855493509 416524604 968017609 610719807 772503590 251060869 161429574 789299015 335954778 774035896 65949075 200709860 646078302 935470467 854382211 891401458 650473252 348714096 537431636 780821384 794918200 533324451 954563899 853157620 735070265 909754734 920034725 857953402 387150015 465217473 129787963 907920244 232429210 259282822 482654506 814884296 509948558 922546103 912610025 272998531 206778785 947236119 621619179 98352161 225249228 962088944 962732951 388377356 329192089 335177696 50435596 508161671 679875613 167486927 305337314 78219361 847253340 621429179 976098961 389091739 690305977 702244489 482408918 997192985 417774055 846345899 644843802 379567516 322180415 168983240 824413002 333850316 426607722 355406027 807624355 567384222 124865926 382821592 542184486 112850765 826081741 329750773 548704855 443791808 37179618 729909960 203908482 143514400 471552109 768644227 579639661 398257190 273864497 5296395 395588267 191362634 777473451 587480247 45406584 152649176 711131509 561130005 336191374 916599497 762058865 888854727 291356182 731500514 825915751 38709787 341831655 288774894 404302207 630826400 412958404 261868797 757663050 882878062 805793904 954846257 139148763 56136108 329009771 522475191 842104936 642831726 992113996 831088880 856676136 511473226 650402686 474992648 153460720 513881175 543978561 37665091 795633457 100186983 879872379 483136586 428432756 376641270 878724104 384718359 551030507 708409347 322091777 922716277 808831758 164308253 741221668 403570993 477949367 894786686 182373113 228452249 669619781 825009884 92272572 100925818 450932674 982530519 257923537 919646999 540709008 797012523 653713952 386693219 654375357 499172481 735315124 922251607 500147059 338295891 525359946 712226752 702562990 510826518 760607723 173496444 475135972 781001230 465250694 246315523 702715680 809964174 844853362 917615471 376710421 824765824 752137276 760257684 435431941 761487967 291986656 146935997 229583304 23501304 912361700 555475111 577603655 894020465 930882975 353332195 105591788 997260428 737820136 183437507 481116812 628593905 390520700 675687969 825148342 620395911 455820609 408860679 115296598 454984493 378436206 217382724 857652173 967415976 445078201 886076298 183380312 117858022 79430553 646681724 675929951 42248852 636021338 508192288 621131643 587726004 376686437 832218514 325931583 735399458 855725989 638495360 874498816 243555673 248892203 169619519 489551744 963916660 757835662 789365256 229095830 826975971 151885252 6050999 599243875 953316809 142489872 48483382 249104210 458472379 618995332 957240378 397861092 553693317 543187372 516095265 353804047 65370770 793601761 477358280 268472792 195824953 336844388 884884176 541864337 159278117 708962452 868982478 12624545 815639344 214987689 303457945 169276153 728563436 157876071 298028082 859786251 774635555 600921539 455719514 97055143 569624723 672087038 902786754 403068554 100534616 416679889 931736899 376599017 147900406 642679856 897806865 353520075 891976102 271401850 548236556 841708161 599811488 161753056 911061797 121738404 907296849 122152550 997011305 685939306 383903124 368642552 937074714 223920781 157438427 347954951 529905980 989972143 613131241 572761874 594780374 967607078 371902353 562522208 556051101 179538610 784847356 170648973 511618845 453550521 145972290 936709574 303733976 688234190 394416468 225612751 752941818 33257832 685257287 767169345 36802596 790330021 45534966 309950006 300377303 769454773 276923263 562697353 580418617 880234860 592700959 739682754 499130922 461324008 170917353 381999270 894176802 934965424 711383745 467282893 930996196 140235991 556289082 39823099 525993053 921266925 868464336 689122229 134291590 245836697 268025899 548795023 622286369 974468155 398645502 309591883 884242552 798921549 620151914 886535945 218580086 797238918 566234305 43640594 993172505 530613678 262764128 820588668 555309278 215877751 681394967 623849418 515470337 666045578 196663766 827771522 478356896 198821472 361058693 281756970 149454222 773860662 257681930 992206807 127644181 212407487 203807030 242797930 612876518 548583464 907875108 19942519 412842933 970477824 920615242 73877212 874944164 642151636 766268811 78186063 339505894 528561246 550431368 659215504 135357970 201893754 464926640 436430232 584390614 573703147 453566353 448923942 897927546 988632120 258631448 113700211 666951207 35230807 417099572 583022480 749950783 975249082 736458603 646964744 370723999 835131422 689170118 279752447 220585667 623182177 492157343 623150388 160437555 305647674 970074876 203353832 523045117 18059105 303070023 323951820 373093448 677649795 575315997 17942534 100993881 353007432 647271501 16150759 353754265 665721874 530707781 971938243 677889366 399272412 248177300 261145070 255246640 954262808 63693817 408002352 408382674 519464708 969727277 969696929 610944021 614899393 84423602 500643980 760832362 799593311 578422663 717606198 97188816 842284523 138396896 147502633 572056656 312536602 979650451 563325153 162014474 815226769 878673190 754209638 375520962 348463210 922889518 205262924 803650552 16031812 852389118 32105382 790836195 54106846 621721133 692787955 769201204 471109103 117488848 372379942 563388875 679364109 49906873 536097448 541150858 997255426 47306843 948017313 18599073 852408367 696157098 548988232 782401728 840228221 256651772 565884733 201910055 565730933 447077197 744846039 440622106 480393734 986737949 920224164 870083247 594795562 467908645 934371496 40892568 205361914 765275252 97832709 410670986 413974326 728562227 351034506 811615197 720597601 371370005 718618064 367291223 70207625 294238235 485917291 616429113 799329514 393821940 278849095 711861716 170109144 31605359 734794114 464411768 220743911 933041292 47382869 626418257 383299914 210605205 579394328 173955501 296929335 829815807 99686128 64087739 509941511 636913262 652142560 565743867 799858406 68793084 369081174 130832619 491722702 79210227 851213638 708161348 247859233 384913787 440043565 935159695 260210379 127950654 584758480 786921116 766697264 297155818 341468078 277787706 592621401 671654190 346121576 15171792 348143612 938576660 518640243 123146442 973157475 767129008 479051161 387373342 531363419 576545086 787615714 294869186 882156753 368567160 635813902 442844107 172540916 201432458 173351308 306338252 545228515 658134991 100545506 498837709 629938263 338160933 331077842 461221414 966464941 819244669 703319859 195401909 233128594 353462662 73168222 79315655 460880788 704624904 75925746 480541218 207793973 545093845 407659352 52837265 934107476 160914902 882669212 284390360 107195306 227957948 286580455 106633816 985897546 491627684 64026164 644092307 796674055 324983684 730941662 703539412 485168581 127389158 585544062 456227133 576658835 217107911 720560382 501429012 75762986 88798825 683559824 626131575 997386428 499380907 357362851 364858814 105594349 751968810 120094452 140094637 697623610 164967100 127766909 810337164 811324728 249265383 623728662 217403474 908226305 45512283 786351473 773786397 879683253 725948932 874658566 725518537 518196282 269952992 260723543 33646321 803720661 199297133 665940114 795807160 18154210 893729137 908465465 183336524 814575271 474236932 863422385 672529097 22684544 460678067 704415302 723884120 350762152 490888957 904902551 573326391 467926673 652890880 172721198 320129181 737486458 916959101 584142525 237029997 779741389 930028455 74641996 549745429 273027413 870924219 989185533 484613680 772967340 568900755 849863823 333467074 708479478 362322628 736339458 296288984 825387397 568722213 656074519 820695100 535440797 90300077 774112895 261027737 618590229 52668944 895114182 71231061 747095610 455612205 822766192 398831334 475283541 901689160 230279405 755177606 625261155 289143919 73642009 666410346 698127046 81677445 787088059 973237416 339065607 565204937 137582561 651328897 496671242 513579371 150497395 575990079 823894868 965566834 312770434 414536246 641379947 582860301 346454314 977733250 864787455 348776554 794426082 867345438 301634416 850828183 876728784 253045976 8458339 288157648 173655651 257580415 47305184 483849897 868845496 566018514 740158729 442089770 685827344 249301979 550725388 492442023 977620706 12547990 378130407 258502114 875475395 848162767 947330333 435378405 587172272 664431726 351908729 152684913 151596308 263090759 229255001 513404829 730004323 988396424 22678968 153735322 840531130 6636661 828826508 603972809 531626084 906844581 438096004 382264329 217844400 574065918 787536727 851792196 427763903 812063769 305525576 333945296 274065952 769297078 14203344 733769145 273560722 315558670 102806332 152545511 621232416 369431706 234289067 466497492 343380760 664069735 980345217 973776153 894115276 273426834 377004420 869774767 337940146 960738284 628369424 153418248 145452885 73997624 207134406 490173798 136298433 841919516 832109471 940667962 545776409 952780575 48315717 386621651 58707723 73996176 570146223 654030330 306834919 473869065 477810105 47865249 183062900 104910255 689705537 677856090 545886415 869082429 263557655 193913574 172552458 699211580 179906454 900297071 232429732 102359795 277579325 170861950 27966181 791666515 826997878 662336511 663138467 865186849 489507585 933874428 331434625 971133443 452754845 974058987 843715723 383944667 710516936 181682347 544316404 158447420 71215390 470420377 684566815 653439885 551946092 382987295 712319944 678237111 96351646 841436768 125430312 190577156 325757022 178495198 356361291 705201218 444932120 8854751 15946509 46462313 354022408 572457526 570933344 678087706 328713958 468225940 361206856 702558661 870521977 102561347 917857245 874561657 40849655 219387698 507854158 78557407 609303917 943633906 534779792 430239090 235794299 298715405 737406359 706252001 919939952 554481227 43030109 258016321 29264167 229657380 752622771 594177801 30497939 92330543 333443853 992081952 739042613 7609866 426910732 743786534 847989062 939047903 347227678 297739075 717826275 469750697 386048184 646717439 813619634 654377498 308120284 938673734 490083953 307507350 542932252 547675004 67646195 864735285 146239693 800932151 624253569 304186203 969210577 357911945 255125389 684923831 232596853 574052992 750003577 894360424 308296117 606435875 353838872 77111198 236966661 21966592 776694968 615607695 369934217 538510571 988031892 363169537 894730202 82097709 110403014 209705765 357646695 239326301 60247137 829085303 992790518 991853120 226458614 361519986 829661029 470283619 190845117 214378928 718130668 75313466 970087177 448720073 943728598 217063402 71893005 363864195 817330897 560064980 682479171 113915835 400732738 138052 152273431 857569380 153581938 822740932 392260747 50384402 755484848 156319653 538642568 73816675 401354420 890404670 117836095 86106071 673525783 824569626 21895284 577082882 97282358 774097468 750956111 140109486 510144927 174376417 67313267 233206933 79789466 750921155 986013457 733900479 776155104 962124880 80444344 654083098 897760230 797645738 197187730 543659691 83598999 87589469 707442310 15691342 154254543 561855362 857105139 840920825 341061417 323989285 958140713 811392293 547323855 773738332 785758723 773958142 964565498 63096987 87825776 815297045 367655732 921153280 825238415 676911336 240693614 991636206 703288741 994984382 707008391 712627549 464287215 314852147 443548470 329054218 404596478 510494769 105609221 965865325 559879637 718308610 799494337 705769030 29740040 227969257 859593859 292779475 951842686 898957646 80457487 417755042 962335906 955472540 370780929 896135555 982528885 761222500 31474607 831413832 788933309 418494623 837150414 449059230 1706280 830715791 37807215 301222778 547023764 932741185 42117378 351202634 164221849 225564723 796429136 531215550 119193059 599582241 118465767 524525095 812973705 873238779 965883801 981366040 581229031 666573153 838903583 313275719 479758513 893231800 209276066 549911273 994243028 27707278 638600164 740795366 714278127 983393549 51736980 454070229 731514089 791137387 617746259 628314397 114854217 930731037 855345574 409645376 935249341 325073846 754074145 876743854 546085403 698676060 293228609 145018897 551580061 950872350 896389577 269392259 163495660 471038754 140078171 269395558 427987226 779845305 720677445 941733247 249726670 542975172 440589427 775005882 711608938 890427693 468553308 15272069 186097921 86416191 521848647 117886263 680964418 81946880 817471526 619514835 42635843 463323652 920596040 198694671 5955901 281694709 846937772 326357349 341781164 68862792 496650109 363841739 762889770 893015316 675417076 489042154 800848555 590967680 760982721 326552800 674792427 815542062 800384669 326138910 806169554 288123068 425514985 372384956 845157712 495255703 408062339 921295050 457201163 13147555 970527770 528627653 392305411 122399796 280478848 913352309 62240215 314083211 409854261 894012688 881422919 373911075 415073601 401275932 581388044 186323192 589028757 459388937 935974427 509799893 240415073 927502547 837569806 69266364 165054561 188183478 666976036 912745516 803690475 823872002 645750733 51136449 724918402 207400945 345077545 594135739 441525766 196770780 628924007 455399926 511151846 930727228 473831932 394088248 18107367 718459798 655700237 663469391 871585494 81711451 185683565 800253513 717538341 885073487 429875960 816935322 227811927 135216836 27984442 28765153 884322074 816102203 11627475 244124355 238906116 304143844 852343961 535649736 932527456 820873392 237298619 395195461 601926274 299045516 536242143 143816041 440479067 347716544 153191025 66089908 359750849 785482893 47419209 965897796 622202476 726917003 554368556 443228756 956444563 89659840 102087672 317394593 445377559 921207728 796053737 137750000 65347344 57656938 537117560 483463564 899614770 216259115 565290205 209247269 508075896 457979795 742097166 195602232 840993353 238960085 994881857 605764048 197544915 607957944 853498214 895067365 688525531 920606413 557158010 401817189 145999463 932562889 155449111 442506486 610841763 980786612 286397995 943758028 56374937 629949841 737879834 366468864 550864456 362616698 455294737 120943252 598963919 13009884 750086268 264804317 534218023 986365433 559261664 517623237 642611062 877306375 454104960 167500778 410374369 450560632 193605850 766692247 631668873 508094884 767933832 760037627 240611799 437017781 236500119 698034098 142076997 863663692 772408228 131414748 23658244 118209483 199466291 173482331 973442793 212459533 188172303 676428563 554346237 828364749 605402251 617715370 614407123 529116839 339949193 343027995 863290649 404947356 638602124 706528902 760620407 476347687 77656473 886022398 182134475 519895369 226055674 531382715 927272887 810964157 77558641 277871398 977703398 995157285 759393593 204402716 330932441 450592416 639197176 525661807 507749462 190501373 530942866 273915567 226602660 720558373 461215087 671155458 990503804 487824178 579626817 248841944 638920713 681751438 146421543 562363009 525024241 187867207 278064423 55824506 631948385 186057083 673805879 391023540 768914235 811447982 100795170 578082449 156813454 337365258 31779067 476789197 839486363 282683010 641629679 783085666 386462744 705710380 459460145 75293372 819736001 91725189 227265977 787061144 652493474 682197650 712635491 763096128 782901275 218932070 478122743 601431646 6192795 822645398 25827415 661356847 553226839 840639860 968728269 206207619 448567284 355118062 399132032 642397994 607308629 604042158 668155552 404153420 429469875 52227107 791522241 73262312 446337993 616415922 315583650 756114934 444990314 208465368 534618110 352509356 794022694 614307723 453710343 676345224 439124879 766717920 640706521 123204924 960962324 809317148 51026354 428070021 274076027 60652041 999927275 140740343 957219156 862705739 679096081 814470410 334776487 455912237 538614273 672797604 42319665 754368096 313358886 810532697 624174608 270400531 708735675 653386082 589951344 47862951 20737035 915889703 77909157 851277729 644293418 9265294 596886925 65789509 326189670 913922868 935559558 353191798 77848211 508443677 649159894 203648020 381508440 606741867 973607763 768627644 710715804 436066318 838094349 458798325 923440753 580010862 993258644 51579915 389521074 405108296 47555270 742707479 234044039 5564204 64374040 449503037 817595999 41221146 372394404 146773604 931010736 702264008 900692266 970444458 181353998 423970330 786526814 985596469 576435361 59872347 679158311 943708763 579131942 636747286 823160784 981429053 95020962 151536848 536568332 856522872 973531296 722764454 335996219 94839442 5973145 44499244 270656715 487830891 258810428 740178918 928071790 197517761 678839129 331254720 904642226 822914090 778545709 57106027 792382066 164256515 306558267 627495682 693035216 603564557 615717848 966440734 243959615 119722520 9343697 593245499 101863542 375684210 131236433 916566057 696294982 175118992 105066966 227072288 358415355 241650723 435825990 769793856 265130830 795358966 418483956 883286496 561421161 755106730 148708410 253687729 21798571 591597447 378003958 845929807 147498724 91957371 53447254 387546603 477673928 60270870 440534543 392874096 999996424 433586107 849006175 893131514 469328342 402983839 810565710 769239335 687393530 367696507 678713848 636055729 887855017 275102474 189807619 114513941 483651674 222011099 633750749 975007170 168502322 223730957 78622365 354169767 471122732 433956420 591616914 499244652 861377362 19759879 199099845 253823713 138312342 908409180 258391538 263601214 167296655 903656746 164626047 490563422 34424894 737798716 791420368 226909766 155457543 217244871 581870870 747365416 294086651 676256466 848254452 803673992 634580815 486759214 962347048 454095127 843422479 246018322 434015610 901203189 263907552 180719533 604671739 482820045 773302411 376648069 484199887 598958112 125687945 77285442 686898545 628075083 831829057 661472366 44781749 692190087 787171697 710087756 979001608 350699626 346820722 69520053 643981673 121424303 354338930 300040705 31479078 926079247 148995609 458286707 283534775 194384765 602183105 543903451 620614531 587266812 643943790 849537218 408995427 964707779 142617322 250613796 994367863 307856316 420321598 364512271 722645715 732650769 313501425 747895413 843155401 173669645 591329337 788767321 770666308 757729867 446451440 557548760 823959305 48012194 27968057 180305270 431045206 646034553 466607826 406913679 323575780 591549396 806391470 316686904 727482554 101298381 535326329 386419490 292777909 347489142 800038685 158896649 497645168 86718632 973981151 878446669 533310386 413335462 94671057 431943430 451874554 230979145 190335595 608623162 840401670 709417735 8117097 217796430 102158812 909401288 183698977 34058431 573212621 709308649 15021698 446260307 364320727 193192365 380680353 313685263 800062801 79087358 341483032 108511772 402836972 972877140 215582862 336813881 438163848 742948838 581119178 244758474 515740782 273670870 929507336 458565533 199235758 21022439 186650600 902118008 159727889 352308747 798177208 192063260 786262640 639688879 59122599 89513346 845761361 558171330 686133897 364452303 142882551 924293948 653524614 315751926 363503291 68876212 125224018 510197645 97056392 930677210 692670501 577934128 741676766 401870084 109992843 78665299 852444248 239319655 313083385 165046 507972547 128163966 293903872 336263520 710942822 29406082 259393075 867226358 50904714 408311022 880824100 92091878 250614112 436221078 658605887 37059958 432786941 453245372 399092985 896467289 909190372 246880245 247689040 105039609 272760511 129530869 49125308 254884034 618809571 247828872 112193567 124926636 591326943 256976654 943766935 216308462 753575959 127531428 793753671 783240615 962616660 90651256 541768103 198931226 772621264 717099811 820030116 870972190 427257705 199153317 36295478 557548313 225450403 86844889 550882659 29942931 478923961 598766411 922387320 178269562 227063915 764179997 239583691 333750761 989527616 176557183 50642479 230204817 997023326 85612696 727434831 584303100 265577758 307001413 697023768 786981725 286452757 382724244 534620677 466871369 88880379 174818919 255737941 304895440 433322308 28069942 351050117 369135825 289665346 129343462 728549703 810002906 292981979 1381050 135330953 476227251 365459351 912319862 884798241 617758132 879650307 147750731 699129363 252895563 346028030 751308801 940799887 370553086 866275238 37074908 173504680 61194243 32355172 932794013 860922354 590710222 75320163 257357684 874431735 489008997 397216969 557076279 445009511 691745729 2267745 427361402 911132650 214045495 162797645 137228866 61694565 411904236 445522687 724399964 639361919 174889844 199876214 103795551 3627266 812764528 153158742 873282059 620588857 776642648 181405720 357010493 261827389 359874648 293211929 608124696 565825658 691856116 995708324 551655211 829496577 414571769 420679888 166375353 832824057 66876666 481252536 162573856 330930487 368412467 254527074 994903604 974943466 351671983 931157540 975334824 598895504 263101666 571469453 952004364 819467802 852374478 467914537 428931064 35682937 6693377 448693646 235993701 880847484 289613672 719923107 658090104 438856295 86521041 253336159 734646026 721421100 433237401 102121062 189538733 661385206 325997380 384160457 49325979 643765348 8881594 736059667 711926817 577065189 453309432 951901956 334574417 450998900 122162375 810570656 85158074 623187519 480508285 367715856 607880164 780639475 379870094 998869104 344390147 916294644 806299949 517654095 333915177 16442036 849052956 711653004 79843428 672794520 569710489 329192850 261988348 45585918 470511345 582093503 410454064 397595006 785583414 599147854 727239830 111264038 543949896 972239523 250642102 689032489 409102287 125546984 850016035 858470221 924523017 984267680 525369377 299275743 517905379 754368922 575160086 541253193 386230893 41095474 983128691 597637298 266998693 974949855 857473703 520064505 751565793 800143361 796007515 417640186 814588520 761330422 815590199 241885621 319992932 480177430 986245164 689746400 540785888 417374008 421913344 39706045 818671372 304405673 211112701 449533520 359015030 688665459 518077483 533675388 960485907 408301744 396543976 17925929 191264186 614626581 246334020 941617907 772819580 155070433 954501654 354170042 700829900 726617047 705661281 983886096 614439633 436312163 423344093 418831204 583517839 981913807 295783395 952975519 895939624 60552525 676646300 440995701 241400801 334827997 748776323 81780214 182466827 734428466 748959063 942933510 786646253 839967855 368152112 632450897 803580751 206626671 834319264 910520750 108964823 728132415 853773762 199955915 691627023 21324763 139240172 981683841 157620960 28595805 606893577 370170661 119754517 587964613 747715759 116966088 415176255 307584080 367498522 860684051 877916356 949645372 680192146 203345594 797591434 381921824 549657187 37621952 487302119 746053184 302196245 719985832 171010197 859137105 936647534 438766590 24284738 727878031 206710823 527823733 531214723 692179913 747653394 137103756 712840987 189052958 222001344 733967508 71522145 586396559 742496314 79747672 385573038 219566528 936361795 439806368 813521058 928090392 929262250 10281876 264635426 728725747 242199785 59229953 147130531 888776343 275200736 493915478 627699366 191934635 207417075 325553462 637285305 614303416 395752300 317089023 168474820 861691667 507367678 99400781 42176974 140982457 768938032 909818150 436720427 505407679 715702048 872665005 439217668 822139145 114960577 64411337 185258823 781338748 504991198 712427453 608463153 578870402 178280174 306034257 802744583 608781887 856529857 592537436 648619358 869691247 693714761 43366343 548082075 128993332 269109866 436614930 802888494 300599524 722994184 139886975 381276514 355425679 248610917 611398761 547068347 38412980 475159198 234393218 718669400 65102356 605059265 40815737 937866641 836951827 430254684 511816636 796610128 858895430 214129778 934226539 741073908 337529742 36148481 156934967 20258791 557849905 555016021 938068589 528795444 249653597 962790273 238872826 951737438 772093923 407424528 931540391 707852093 965391500 849355607 607624080 864024429 179418053 119911198 733826970 295406701 188402736 739644323 416496241 783253185 800146701 982584885 12555923 505233656 873640748 936526510 600688397 828830273 300067157 584533108 425125028 342131066 915684084 416132398 607268311 373449236 368179816 427120272 666227871 327229014 150074368 809905710 832953910 427000424 189140949 809456612 783299495 602335197 394883477 569017825 267536443 843724252 661868728 911217898 728520280 899233247 824220052 648852252 413916084 986809444 770425991 15435744 622022529 475441582 730689329 7741387 299495033 784424800 763635259 141221049 1454430 376447656 906068308 654797230 545782202 359297505 745285667 327390271 538293361 63963439 422043630 707997081 182104199 228006728 896662644 350590962 896136035 536909553 991299115 13546868 289936816 903193239 309549162 519449731 867410135 866322874 63946148 359433872 710175203 918335217 998744054 848193241 220008450 48363103 624695060 230493930 296736819 62234449 412220117 123493285 37311895 772740454 851325305 994325475 227352285 534381949 979435444 177605378 785576291 764317636 650633363 198814202 983314392 62480608 504358072 32472862 335609504 697848348 438390037 559846006 796834301 742806108 992451984 458639505 884949629 962581593 319870447 120830574 983143540 653820240 616578941 188274119 375571698 428202434 184276429 484980544 455632287 56377081 536033552 436841721 263357179 557599474 433784494 20075535 250837491 502065214 290786562 183235349 785504437 876793170 525180200 298260500 85086766 416761662 583524326 28161246 937510458 630164383 460228130 826465965 889216124 441900499 714710264 956915831 133216964 545932976 571458183 179348673 202452429 846003989 509074299 197039012 195420997 648648403 121770093 916457475 769754810 807391893 591328889 808980488 829070911 193305811 272851554 135759442 43103225 152705497 921276589 127788785 631258511 838637264 324857117 941226513 986416657 12929367 44111040 366239166 737817879 842949184 394527807 853259349 476809175 740565295 475191244 3592882 578691454 541702851 394577098 533536608 493449890 997947992 370327992 573342031 458890078 52172563 775193964 188584512 97132100 755863035 463389824 914904157 646430029 456734829 551230168 936743643 7306829 288118670 648087815 579664027 550556080 771197760 747351001 840287800 860136071 625869791 685610409 554445967 394065250 907733475 267607987 837086676 271664190 522204637 942236710 814285794 239520929 617779973 939986547 468974025 681612931 675452368 660002117 120086659 944166689 195605621 268849443 471789658 928688054 79245291 740683437 967231852 628917076 169913316 785452030 635909050 5862495 817019154 481330434 175071868 537832843 479035163 480145550 664633082 668356493 130919540 420283895 923247476 800565852 186924033 95631751 595558227 351788014 370414563 70657716 568561652 215633300 779649589 434910572 414904682 49190187 871536970 265553156 924605960 672441833 136797914 841251080 266074093 667908201 611249647 301404606 26216790 817598508 709825845 237888797 232000737 294414766 586229390 231398783 743817822 185785430 96089160 480015990 49735553 82099637 910581143 326289833 834508101 666549090 988126647 853406089 957031278 14695047 654340795 144113869 894670607 55283243 619302608 910157358 992489804 516888619 914835220 365862280 828952521 440995642 207259516 877544521 292729286 396559682 11407992 568552223 618331227 145572440 217474916 475018506 679706280 165541432 305755566 425247310 931003023 477876291 45323619 321198035 577674607 651508077 708077678 653822642 753168196 721124059 412672944 328007915 607102262 883767023 645677683 212324838 174621150 311295690 34198456 769047147 210729316 291525348 60444871 918554960 317926882 143091666 924214212 188338210 938719724 338626201 15453585 307150030 747579878 996164494 519825478 331619722 893503034 635512194 627503907 593403824 492655124 237462910 207988787 939708369 87045113 880160468 751702796 774892806 874954300 321941502 11875382 947868706 707930269 128445783 960940922 344278293 130405700 697926392 19575042 343938056 652599509 685177161 981732527 688325162 322002885 806186685 312784838 556694466 244918234 685880466 50155357 647145921 317744477 505025109 700808518 631778069 109057901 838753385 649839640 683721089 625022521 732427869 762890244 740592998 290978083 773906427 450085512 892105333 216476447 736363543 399548681 565178017 552707016 873064647 774873449 890944455 803611313 818446036 158349073 955585017 984284304 671875510 159588651 881603175 36084684 920672772 790778070 774986676 238885789 232497594 558741550 595708167 993705831 450146941 516971104 258126345 214186132 496856483 568564261 436615244 442939273 429842267 176744745 438149141 869141604 266642188 829006539 979230886 544214004 699954334 284203463 700903543 564530336 973918148 907986675 576174654 320617635 939204148 886043331 59322325 610244172 290700336 349671325 575285232 263394878 816321404 271593500 854471707 951266415 915343304 942310797 45760362 614969089 39273375 57231780 673684371 870974464 250921662 411810012 335120522 648815231 20055968 878044518 17460546 298412081 514438606 930973226 189044716 205130839 522071924 996196697 962263387 114137373 472838274 661925315 46535638 390725792 515708649 546128992 183479395 253247982 185497004 853823089 203574827 875716514 897802623 12278489 210093358 163844378 179881795 32703202 191663057 238401151 607106021 934482371 898103278 430809770 913217645 195581685 731827937 393456744 278927319 857452506 260603869 162920599 976850836 27788450 462163771 803629107 779754623 35570429 457671895 649720637 66963640 252137617 392684913 994160649 74582014 857763181 955466442 999468238 507297653 931470139 812092602 444102280 675717687 654257086 166704749 845041709 937197276 991619052 855971194 778894238 461282395 367663381 712663955 456122159 92969393 457172641 619473764 977810682 453180258 956406657 992303511 470542895 926636646 591309610 624530289 31821664 806256889 255219133 490496689 47057711 593096557 868448645 514060326 729085778 771084916 363634067 353126649 161694623 524746125 742552107 11547802 791042069 642835643 267263392 95842804 602168178 901232601 914839299 371190049 644319370 939592397 152848161 212678059 269966326 101546954 588857216 300957001 723133250 555266282 925734911 432686391 995302213 339218183 762957287 946235147 494298829 787702140 270322605 706412399 750313276 183480433 673685591 809676640 43367678 202827291 919987158 884271106 54220746 214539833 25109434 437129356 141106276 891246838 209092229 38781370 675428186 502707584 241292757 62131821 228617221 313954897 603739413 959154337 496835088 119389869 376020372 94527288 904259789 594406261 530006485 231990555 212221015 704601117 480197152 999058768 735083746 583780989 276181811 117447444 950227842 36723098 275768540 465385861 438386157 958092583 307878042 47486113 21630592 854149184 517046070 600148173 601668156 952691167 45223680 755167880 866921765 299885444 473412708 256268298 721879865 675681074 938678157 36762194 753001516 641857625 88258530 375997231 409655239 470887242 258283562 860241779 467949294 816751483 194907425 882019053 323005364 576253275 942641813 399790202 214920706 84644930 491818459 839514092 986386546 529527648 565416974 997675129 19426651 537649154 145321623 718793652 361049073 436347845 829084871 584891037 293242388 370160172 778899907 535356678 145328865 674107766 821965779 320850270 623903083 378427544 345087084 201607939 330958457 624262764 908874304 912053036 285689028 609838059 495444153 822720141 569098930 769168655 542272866 957163190 913602880 46797375 540821246 78162295 983176207 563194406 704794846 175109800 857982653 173593492 746033043 693567600 859818821 312775021 488718060 113585174 530174896 161092787 59615211 736339273 866544838 981005465 903594384 54724220 298021776 803702082 735148518 917629169 608196643 261937801 943107174 824156304 517359032 938444929 971802070 825976535 134143590 96234421 12802750 475074479 265382457 568120734 943918239 903941407 651886083 699695953 262356477 872225301 165985384 140231280 24456602 249077971 402928970 155355650 754272159 520975439 191978747 218698374 466089602 53059701 662331592 973879914 925703978 391891451 378219260 367578087 31537981 922693936 651753397 776570450 40152232 629810331 638957990 449935367 794117414 757200597 257653174 668999426 891345630 710209612 724872514 334337133 113303164 12802105 512140403 799018937 849265327 811720488 603793365 747335239 226917054 527535838 181325650 586094441 967586849 168612529 516044806 58198336 323887018 753282 421003912 173192994 50179186 138429871 674259895 972872460 920647662 991826436 316093969 690503899 470178110 592203856 278831048 312328453 780366058 278834300 876121253 871451797 875618042 619223511 411063789 918144422 13710965 698432274 521148905 655632619 400006858 679258191 163787239 256135280 399077838 315209097 433353116 61399070 528852276 316302600 578685972 174163411 139922533 234844111 798281060 803872543 961194470 459607545 943108729 975559479 208343954 649245285 412644778 462775598 74371647 596260389 322314617 83116335 306217324 557669097 548562843 949098286 456574369 876580867 711224473 150695158 723680946 125803228 603979768 450760856 688094785 488921620 67385545 228296074 612017679 453865689 406264427 307125751 704449378 903143815 258811106 291886959 407171091 374733510 221593903 964499112 409264128 208376044 362512908 507278210 301097909 58289502 622603584 25151428 840991627 252676288 333671723 198962801 371050082 232802813 12993723 405153246 369098918 666942990 358300230 302948338 248154738 254051248 373089235 697028277 932992086 400643078 206764011 58520647 818819969 82848679 241546968 58442011 318812128 224561157 44052632 699280176 459325568 480381837 929650071 584320096 253615271 944685169 556350925 473549212 228918896 293196835 99766946 240926368 306620323 310249605 800522846 652457218 979991846 435500848 354322103 808982343 780938792 168870 371222438 744403321 830020233 619048149 249897122 890084496 558095654 815793095 93273257 669523864 53434223 306493089 724722410 480734443 659189938 378032866 613917255 982192913 235631575 623330028 35759433 867085889 354777044 238916927 578859807 264550631 157149895 419729719 631598536 462422661 717831289 772780503 45173022 288067578 203394380 206218018 159612254 134206828 971284146 237367710 561383316 877373698 479359509 896256959 787469506 372320481 453826184 333949514 476304772 486349724 649633129 78123833 691341198 732552311 114727311 383252035 483559481 125435445 570895131 934427075 981757686 237855121 491567772 720558437 805689357 999565671 837775733 875385480 766009159 680422468 929955288 719874138 781566204 22510266 580955761 465683095 937218746 553970568 602587046 89352104 887765422 805371884 281747015 740164041 19540273 209485284 614918014 857414871 972036242 310510754 561742245 911632991 605292926 949235739 318216638 928211079 717389390 256496280 843604330 738291810 678975901 211007453 548362093 723735114 185614212 724362678 340824586 857626439 106382747 43059195 56185720 29062730 239536772 273801073 830976772 214171972 929292816 12524636 315607370 381563302 441942740 967708800 133459479 912976312 891875019 196938295 537001884 779099814 582190804 318193120 176090126 983012030 936742724 326627961 811096450 273095901 236480935 128069627 91925501 90818675 205391468 457576930 841018312 821202575 24270261 958864999 705653670 587766239 179263125 573814046 473300799 227602479 641598568 389965184 763218666 516958348 610151182 201499094 87284577 859830902 951675239 50038869 2412345 665181519 192411528 869476569 599122589 984447148 609156681 897905186 784819935 527129037 792787419 162873613 547776372 466166411 520686183 349984243 378300673 209668585 988913602 832298754 752560671 346044674 685221147 582249843 992740541 901729669 511891769 360043664 365454358 357793496 918613118 464644 868387627 613337906 372570312 189606775 649406878 930003474 977999729 820705595 713907221 679231157 646921751 278793101 838606263 918269449 483195827 264997052 118421046 847054689 843525598 705301029 39345915 375248077 638424692 508181585 645251772 542739427 692819806 910306078 422962145 164793798 351880523 683918961 908304025 248519137 865870915 453005335 84186492 620512645 497326980 864673007 726063168 248005810 479121838 690985143 210635676 641233896 453483634 292588479 932512034 91404467 116184573 422588488 720990735 42749213 462035045 83554393 567058704 493976169 963775647 32445067 86001232 618989239 214159891 331226836 179417320 735114511 962847434 235778498 436111351 436233523 453146504 626221688 518940376 209154764 384913557 860138614 553143538 678991280 274553635 288653788 474030219 74021431 716851184 143444137 689524120 60920948 132992905 938120503 754152950 612067133 750900043 326433396 918307315 457611496 979587810 219543442 778240290 335220444 566740950 541899757 708019214 459484173 197743348 17129332 421173612 683484042 278865759 689498738 658839197 674294769 442179909 517499421 302815784 401446256 542002955 163977020 163819825 753927863 79599740 28415473 351548529 889571155 409064768 531671746 765494222 129866577 810563572 255112497 606087028 97024010 143542211 177547425 344790227 583418557 968897843 553887984 168243093 130519600 794390712 610897357 91583642 722083398 863933769 282012762 995685739 580586160 545778228 464058200 622893818 361643970 318131183 312201204 360477586 774067621 503543321 128518498 994677858 843360318 379248056 279024722 281319144 287813105 851678750 730614754 697991634 687229917 762362465 93541460 94217141 926925803 511130958 378265642 853509682 113059542 861322930 845413826 800111181 327314649 326950808 474736096 906297291 357544855 194675688 400098854 463219633 335152373 285114332 552051290 817778675 352047188 318690706 170014678 123896576 12544684 249467284 606918876 585148965 533705488 421856465 534661488 469083474 296200845 431186858 339278577 707201260 703675537 954981841 617827951 858812776 768475258 219200561 448177390 317691582 731841119 828149229 644714520 888301752 591250491 470694600 296664567 388723180 235165990 663977989 809472940 712371670 350606489 640751551 179114917 285759986 309638485 257498858 582641386 153013550 807959993 716700855 344220970 4692866 575795200 189779130 487783496 583986318 632657409 559745159 332225536 743768027 268126076 710259578 351453456 508454163 463496396 196847987 574547819 474392006 539011901 256279175 381426277 545395010 207093388 933387456 857843815 958312426 228574075 640212977 471536566 360502886 232327746 233035146 83730945 550967900 311561426 779755096 295026582 823125385 767699173 548733280 324533745 438799005 132811421 262712866 809941073 852884280 599491154 426649460 128315093 912109850 310524943 362237331 584100037 436595938 184579157 407399959 201585670 337089005 930287872 911260336 316848696 968563766 972105929 844930994 414916395 619077318 241518550 941481148 421034221 624792358 906749583 190784628 342907600 439688235 26493200 607813913 532391246 142186685 234235751 55184403 534251651 155447205 434560660 249681760 730126162 483332982 315134369 860569437 236715399 70487659 636843585 988512345 240763363 112390790 269601893 263018044 573492426 85329046 6331415 478633628 658690928 60824275 196435399 820614342 493997667 426820481 840091508 275268643 133590680 628271647 998152579 349741444 768102220 613329192 998128926 195520652 283627870 68347932 341836547 617500586 783817914 906683846 74548306 605003276 246301159 599396536 108032510 634253866 364923176 454999173 849596315 461193131 414422155 149941409 971609845 836521810 620222899 836121141 551074680 281164009 45943399 654407983 827632240 520168444 154859694 17581947 171995930 564535646 295011130 159405261 55101981 279314570 994557094 412076536 905575663 129823964 217064283 398887886 316282937 625093998 715306751 228063194 262626817 811379320 164454171 25374712 702965629 420522324 816967690 967618638 628365392 432343665 181221344 932490760 258591975 961356343 89178087 100824355 445074348 371416216 586866853 138095005 594188570 194080802 697850687 338623339 400999787 877787884 869691044 614691594 883666168 443370204 128073298 98860760 583462942 507615316 893511315 955629913 816624149 132990116 551574125 110415354 723917902 622326029 211585333 660565812 402283111 901654632 848717870 748939186 638121330 657144420 532258079 480043978 748535057 784142756 98016843 194747521 637850241 710894878 15811106 792246811 872704558 783290315 404890932 691896286 730541541 597232171 125247639 590005306 900587008 940986475 166506669 853226929 29067338 264878135 3913742 113315077 357330087 908193813 271679532 646235373 304461694 937916527 892576991 129780308 961162638 710305166 212715375 923987568 801611535 605268063 438754552 435588967 445793005 167719459 49429728 236967960 416275694 6393208 685350777 313255275 854197574 21314999 663442150 493006855 293514714 818938018 230312956 645822615 706047992 702478649 594299607 682538702 620842832 803359322 889247196 899674296 346310 538115891 88973223 738193282 998645607 651989836 945179240 931594998 983423386 669960543 255589549 770076635 354898362 972918725 128287701 803857849 996817145 798084429 397994166 402920679 453145948 871067797 397580276 395387959 993736342 778701034 72312707 502764731 875773081 330288346 764738539 395587992 94266209 296615251 96429130 369713679 826266449 639789999 69070563 639751675 250158732 703548581 789986152 229245535 957338948 106669540 402483478 309518211 403810349 647620129 938464689 955661895 68782774 486131637 760964818 217686502 599424678 387313260 757939938 392818051 102645931 30412882 375845167 175447406 485031402 579223731 203543389 447378829 670679371 691122754 254352529 127218495 380721054 228132223 882138793 530271476 265630003 65896446 802399098 275670322 964581640 37102631 256315012 573558923 169603538 164482188 910018165 948170956 916406139 157766852 401535164 153163442 566778797 409779960 116771721 816271833 569304342 880563631 547291831 260028178 486164542 372263813 702926443 34335942 661559246 459734350 661164085 348983484 724418597 951915075 637119509 776702314 217380765 523407803 707919371 878691948 67243864 769136457 10931360 768231632 361137888 793926108 726046615 768418193 176369151 862189696 640664524 949104298 446790828 928913196 847560116 576762357 137960079 227553954 196820717 765900765 995751350 632966957 893203966 275025139 439012319 615247180 255093446 32553228 302725408 665135709 322270374 526864435 244508840 718709607 600656310 459974697 655408844 561939995 424632896 868540925 251023154 650162155 656847657 895972938 536231186 245028300 102817900 212887295 337907196 124088548 510254047 552676417 169506563 266940351 703571662 578231379 884152677 772710429 905021369 11285003 634767283 768343025 903009152 183245310 29260405 589129260 771496479 929083189 818069336 634849969 942014506 178848672 570265358 439306837 148105383 700163535 899964967 405715339 185107375 329480641 273589241 868218072 300583734 698887871 563891472 154738815 364894966 309226338 347379280 530794559 609848670 276103766 191188346 166479826 701305847 881619319 782952520 505006090 602652252 338751974 507548516 927205651 332724856 262816889 941652537 966813039 362686886 916128090 845467797 617023469 662139552 215366042 213916814 619633392 915342160 834216059 36391786 584847077 92335878 272671421 235830681 857115082 273493669 52275575 345875894 382997802 941000007 19194339 102076530 520588913 585394220 931679671 506170599 900080856 636320775 290550937 674863962 37185700 795507006 714663955 253531160 379393382 606825506 989581022 612226902 3887946 575541630 892135619 18881470 471748525 975667794 920793758 869702660 801318078 724511037 482151972 336714691 609252507 749896919 63477851 686803327 7679352 655718879 702482449 309569770 918692131 195938828 879551376 576978539 724277552 935524794 792765080 639917089 894243418 761660931 975700953 368914152 466150727 28485443 379566121 768821633 440505393 253003031 438694977 947682517 660168971 939232930 459084959 41726888 676036441 211683995 971041752 358782641 84559655 832697138 863105224 773225136 187129650 508456020 321382167 653508875 157704530 644481953 768346331 305234233 527986770 554314969 707166081 833804803 550328737 774276198 577379141 557687317 840466791 79357941 331515828 222661457 25736081 127354070 535875173 881448972 478606127 618885127 53688797 564057075 242084964 395311771 179231578 417553638 82937198 812415289 285708032 191852559 752022990 591241288 745457796 877733787 221090494 829869392 159135274 496547150 50705763 609179700 191324068 591278873 299841017 903705557 335829832 76675549 896716756 835959424 260337199 494345014 984977517 854305446 94853519 595505272 991651624 281318399 574888020 407167834 323749213 622021257 429348 582164976 361664953 201295352 553356035 613827331 743365950 654859792 568305723 750591759 351680624 816164413 569633224 212726767 399591232 799508337 262619696 198314556 554870848 955748149 381265297 22216306 445911363 355645567 412692424 725584075 437013953 599215845 550113766 740613599 574722788 861799688 283447387 557724091 250739971 847671299 861095426 858667988 747394737 808993222 195127505 464253578 561695241 16372967 463235789 8804333 844429480 818029266 829154497 571419517 776311484 627159047 540169032 455149520 692419157 485687779 603720447 638041129 441713803 159895455 87589053 434823400 425514317 428914008 995948501 73839057 962862915 995565268 345325489 618073369 878810988 484948783 714012253 859299407 35572534 445095693 573141346 112148094 562698026 99860529 643285731 945220188 665377206 69835683 361629698 916623644 163863245 942069733 996429566 606480198 761150839 821697945 488252636 698140010 203092713 829234732 499646658 702197378 620914208 435642361 782803189 624173352 532042330 248103899 367717981 107124402 819751480 108904453 257046349 992932637 707976620 88473825 114949843 383780418 578118576 639961811 724616470 612798395 553464997 599330308 487386235 234967253 691048125 482445270 202476275 584692271 242970389 715482773 702537228 531728799 553611295 540584398 889887811 448263713 856991280 855037947 295280898 443736372 241530731 931964827 637686241 14390022 221297633 848734190 376063109 261947910 441048355 538139050 748028933 868550933 330379788 335118669 109262285 988748975 465273487 53854066 93776746 47742684 444773673 402748183 905424883 598358340 114132274 282577378 329397384 134562240 181723923 813029025 384192755 813690703 480568054 242681871 924099166 646536878 582688330 55592861 1852958 236123056 9629977 857571117 882451473 743075017 772961226 840988559 965522747 589415679 187379051 225068462 298443675 45337369 158488576 679378747 269159744 520149904 641491144 978585480 80874381 449254979 586849963 261289990 807423166 271871982 356851078 775422258 618123696 613666068 139500601 841447971 29451527 133806025 4297329 382396917 661145383 761770050 676249429 291928397 628584644 369254609 168983079 476738567 173881267 213363646 746671833 446844796 153379582 48536612 101224311 11876638 994910719 435764194 376391337 540537073 420621784 135809226 967238269 394879650 500198372 234434937 842972481 297646485 994144146 634173194 989106648 79860591 635984403 117000226 809497830 771335895 414541864 439877515 60115969 923211652 77299323 808399786 454608854 599972372 430582696 23709479 569827395 900867377 457661384 150608760 134926207 519207788 499496394 787566226 927454364 745975022 710515690 249516473 85244624 806028179 352590291 267908395 250401717 508367662 878244645 938280681 266513758 936574423 845888521 91363646 577389788 898881055 676651685 612284064 21068522 888939019 979750233 991418711 347467787 439502715 88689994 922252960 444609761 133947275 200573578 817035155 179766377 980153668 508652099 614911229 943418634 883976429 189971715 453685360 720414149 181431926 451661440 518077476 994164955 888112076 167223441 620958071 437937080 626021073 230545918 204422466 5201345 934217472 799909865 811380567 585080193 481757467 854141898 457121331 580544684 806058052 326010269 564374329 358593328 983266501 14991986 508540219 392094304 317055739 431497202 677354834 639863978 884451032 705636750 437131794 861073597 182149289 386072995 202786184 593107410 988330034 786188660 201134185 913161647 419770965 690863220 962447878 653303053 73657684 670053847 247158804 405809174 578709040 473520652 43043167 530672414 840260201 141596386 602764802 219821511 407030261 223012611 773280081 225722467 172915004 254354619 122424331 104822116 112597746 310168068 243277592 23551495 614256882 581347833 361640129 581172044 499129500 181538010 641066954 464617625 487140902 39011037 520038343 739975956 572236399 991135660 181825572 895817422 413678061 985263058 945660608 781213304 421934746 262858174 506793312 234538339 226267104 369414762 571823117 82502116 438780951 797566300 84725834 252421468 907710375 320139892 212956428 685415624 342129225 860458369 26191310 314424447 294559513 456297088 663961130 604013518 383529130 296720315 50963125 986391667 333632197 570024646 438852726 15459764 719600877 633396246 400354217 211643174 105227894 82966973 280345624 28010594 608854782 21881240 376288943 29522643 979723592 877102888 454051233 768769074 351166791 383522749 745044348 581593637 78438409 250585109 901560727 395396553 447857881 846015182 645020472 351640721 132794775 946363267 635564086 817715880 26060515 406534670 504270109 148394814 881762959 761144001 993151675 593772113 898962626 494461430 630953790 389213797 659180666 476468796 213600260 185967418 431657741 99277689 577325719 455838502 993022836 299389061 693026002 610743497 17008531 423787208 115426381 709022756 770121033 905973836 136092991 368357622 383387656 450408552 966575602 492535004 499580684 199074371 129926006 269834854 442650931 823465715 583166122 756786636 255866208 297266903 660797849 585596093 144730722 538550179 270442606 793470606 616044853 122635945 522214857 103628111 388316498 239480926 393939037 333905950 400211275 809234465 664146927 670904499 945110822 998019260 133733994 441291795 399653331 958124562 334412075 56315218 130430629 957328522 107460173 608397715 652414139 771010209 25812972 888492944 22565546 276793753 509759435 771167647 178773430 575003788 859667451 170964626 532920435 942753099 817040219 778044198 628189190 15217144 445324658 265743933 238259970 675768877 717288011 132694576 914366007 78029719 615724211 567535948 219512062 610924306 405501774 55923783 177332003 2128077 469821388 424621541 401404491 504353628 444764200 721458070 305194748 240010146 619482728 629361081 720895702 634130028 44936260 326980938 104036228 735177223 574382615 661473399 331485205 104853038 271591244 636254479 677160425 301932299 257214936 227558781 766016835 652492457 370468870 99255666 68608931 460337994 203388012 607132732 75498838 658580718 185283227 916983984 581269560 475117152 263600135 412241192 190796677 330802611 541342486 982046867 869451437 916558339 347706223 498538450 837692635 471503461 859550582 404502905 972249557 327016235 776682039 610181680 221548227 670637525 330250922 155269953 116539948 736175530 317250851 732338474 48749461 719625283 644642529 449864981 489737875 666297736 311788329 953287242 924984316 357386996 359681670 308498818 512717829 863593507 905244275 438085423 306471910 399907777 578757275 595993421 98785152 313345287 312882261 320736926 178411612 705569988 445146956 460339711 186632070 111178013 822656640 16987322 263808484 95162929 388010589 448831888 227226893 542101238 916522690 993337150 589797418 100615501 505328605 92325800 922259850 508890959 610680711 620450081 160826985 677833335 128317206 123935342 263282909 565378186 772000218 960058191 290340171 475573767 571414148 349713925 609218286 921034024 963117375 745713618 840632294 833999440 977736775 602729194 313858750 712791582 925843036 709943434 288144598 948239036 359518577 243931290 828453416 487923337 924417421 665516524 357526744 27417695 499471068 206454084 205202795 7587428 391311167 109324883 956540706 703324009 804990625 844765180 463175691 227309545 756073482 571979535 265005461 37578339 5109121 218946217 600481667 766593382 627366495 143850900 206118097 947380172 445195883 775177747 908112476 962008902 966922600 157933173 216111218 399454887 979721202 36353138 477296821 808730416 292978639 332245187 290075529 293242245 351873452 706225793 970621585 220730815 4838148 461908263 342214615 203143365 127418139 645524556 717158848 770147202 950705649 477568847 185118858 169424703 380152613 133982649 315212053 620110440 567879373 156914887 713701688 92703597 31944303 109932775 900501649 800827454 224271118 987878278 41265422 564546081 267075185 116382402 818910263 415751223 555444370 812836865 558872737 386526607 78457781 211381347 857267132 944193798 599909603 313320258 311822578 147658693 106705866 423177668 609217686 778938605 435843330 465108226 690464760 472411952 149791156 374060510 390785381 177292656 606478757 664653514 965303496 930977030 642277215 955675027 440639559 875074458 943687784 942099172 179063525 682374554 964812128 8834829 795630227 47651549 480844337 341008470 969347049 87094145 775033061 65859500 783555784 806642131 290629414 836978693 625997944 561342912 223748949 127502775 694549201 494856850 523478324 458041240 471808962 500301809 930545082 98927565 343568303 521291503 359219711 174959849 15375180 756298306 322326727 216633220 914054730 316325297 70867239 994758567 273847492 937312323 465214794 73274682 188515096 690975397 852876214 107877361 1601329 910898648 115473395 936858559 581952554 706334373 614195741 544506220 97834263 993450742 994906171 458278704 167215844 164786767 993433805 566275530 578479966 511172349 231033888 256808730 254046357 862139414 812858712 954275749 131023203 827720056 78761951 87725397 122613811 630243526 259664807 625417525 391338886 726823048 618144092 149062141 276217299 770491524 276165057 23078396 915149087 127854297 416760720 899369118 577293703 231188136 137033477 493945378 726080906 954843491 903137683 751101008 510533280 386257458 197371325 188632838 658874033 815529196 918595463 160420625 615044863 309059607 253128056 630817372 981341094 908771037 327148334 99505075 560825541 797479456 298161788 422394730 692646933 695244635 343482581 698787309 451491241 843983308 5619419 831006877 702212034 175801336 214562926 851840835 297827234 863222631 760207318 261087167 810730414 577583553 675904391 582460297 905612426 355104718 116247400 549073932 151459106 497272529 12361671 935596786 85026172 857806690 684026365 156053127 398136681 202748023 996559996 169046158 385654661 106277868 628745930 552936401 713679142 367446669 22221601 15643874 662037816 194227392 144382926 302943342 845100738 85790695 627658987 860438482 487292641 496583883 703529239 725174095 170995371 977213294 457105625 85358481 379825597 170120592 372953869 169927782 184524033 162115573 370872763 255445845 988294807 37234361 245581192 896207147 813740935 353484138 900901059 447669836 768847347 948425621 823007524 247133977 37728191 267488855 662832194 575891451 903604205 762637017 347507802 289682395 903720730 237697451 762851615 731539341 39373890 877840628 164228935 691435933 551657376 77521504 885013161 667072903 103688012 698121273 51810284 845668582 522730372 857595598 823033576 93690920 732117512 822743881 16101790 974459627 360619554 473583127 191364935 12582471 387554108 588476353 633779216 768864017 807716710 688459965 560109322 733566097 976462416 525028008 229532022 785985954 194668073 24418000 353263569 264466460 433374492 475979037 408083382 598109456 82148000 360462076 271353694 327677563 429108136 393964031 703872562 177904209 139579208 111978252 660148705 516216461 745199403 392273091 527062182 835577796 423420295 775407174 605871101 695780082 531782252 802423066 264223860 868365835 15934742 660705736 300751993 975333755 57955493 112882568 682909782 967470494 635147889 326520665 921259911 647658701 662924762 876559918 500531977 117354579 682783310 654513310 903526617 54221037 811045041 273063168 724265083 421694353 296022534 737567810 351595281 952981863 273797756 385922459 581819470 456209027 396738771 260157872 963825224 45691906 241694423 286601119 177915330 182778295 385720588 642891922 55173766 229130901 942403837 890537740 493912696 770081526 675219412 635202516 57207355 638060538 612356856 210307137 302345495 522582595 933559679 790669464 666019190 355293413 476754022 920648418 479235682 360909026 376799908 699710715 709213303 680095998 873914015 855527136 154161215 480923032 274407289 565627935 426100213 919972727 723270486 775859626 186225865 826337907 484324926 571530959 791973121 989252947 96775575 701898235 206118976 554361931 104290545 348161215 802003333 616422525 594878859 527280183 948754254 749651685 975264375 480514018 327678614 205019204 367873296 79289063 257789657 371062144 983339061 306424358 490628073 613711189 860246264 226569960 146061687 676393437 502231657 391477303 732780055 417954674 822442692 95542061 217491183 672312869 259292274 88189129 363735469 186467762 811776478 949746667 450670155 271021631 620255758 617784190 369409970 72856619 129193586 657983659 924818148 99968595 72745945 379500964 315844576 441655932 755006734 170422729 361586231 358871333 729083858 272708727 661635031 917482631 504126698 413222226 250529884 665860683 315118682 16972978 658696912 463336385 816861064 427810360 735710371 959535980 345817149 567934994 547569788 176625975 125403116 903662051 930712752 952540077 642705508 673490739 374588455 391093022 653692149 514488835 543510754 453354711 475795857 858597171 2893448 477377607 675318429 7726486 482864047 739107867 878281952 492818912 209851099 400485705 68851412 350864278 937994319 795842663 41005219 270435434 149789205 69645266 795009976 559663772 444921117 929966369 738226140 930523882 182737867 322994822 137695951 144998953 491640071 894351632 695662347 748469050 858728739 938341267 491447596 903988914 920647065 239769609 228025762 521931438 265128396 280598203 428447729 519949976 677084916 86403723 837925837 287133076 612228422 555742027 797170037 484368817 256357337 373025955 738026541 389733401 896971042 130773837 981838898 394999344 579634659 95914106 462294756 148911617 360619644 407207654 860332391 512618857 723663391 535050219 512959605 235724887 369634335 15596262 782205708 168022886 4668882 434873805 881398801 879797060 469542038 332709689 283239752 428062520 212846174 211463657 28070979 68987260 107508253 774768613 461194218 808044829 442300317 396766777 400539501 445761028 600053433 415621311 625050312 328774259 441093900 724113293 93893672 173986725 945296790 743482813 379357472 871695275 951544462 880124775 106785244 519863063 757965736 336558257 520847461 480079661 883204365 548498309 40825024 442804429 302847194 725733427 122133733 736202272 685680845 731391702 589507786 716367045 292994947 746635856 950830841 490130768 880654997 677963033 896512164 940796031 592961843 742265895 298985280 991005961 736719083 702710652 38956407 83542556 905343043 633654902 334191354 896505153 807149464 172810196 316109235 572004009 189448120 562390730 683643867 862361501 608039059 752349842 68797231 293300264 220732227 211581430 307620693 581918914 343708654 950259429 556894486 812783547 159295913 486314214 963748330 46438509 952670373 87612778 471037873 257713311 366538736 989535941 751508480 702643219 360845932 447674259 876576986 653974177 951078842 639139953 111994925 484728969 129206196 791371884 880107109 679885366 554759403 896062178 532285016 248983609 293996499 17900970 603079471 414585347 259598759 665910780 233279292 55464021 296609873 249434416 292240750 806542569 300447982 119919677 801201498 713215482 899657009 773699235 131531755 962925901 78085232 569980251 320764273 169016946 85666408 534383133 928101046 942894908 636221979 402842594 720195176 902501229 856943757 805940879 270659931 391839420 46572957 146524192 144751112 445790959 311067423 385918904 15216924 70573621 952829118 550614430 429929102 279971436 312332854 133840601 172704079 136498068 681520361 997510743 978218887 646918461 972118673 354828103 625221743 624462862 352807889 202443836 427045932 873276782 742732299 359133011 630275538 542989337 665181291 394009207 678930106 697527748 917198637 366158121 118286654 413848589 469297533 763953577 344170065 652029459 322284102 668000297 112042043 640167971 934173418 66247904 809191235 553581051 690588339 148649110 172612163 165339366 926392842 84981842 462748382 936838350 62838449 249782929 909156887 317018074 129889105 796341105 853623957 609214469 510677988 160937053 240463464 808760146 588012840 343421601 470968885 46229396 603724120 813173567 266372674 55891559 932271546 122440184 560072321 356632103 116860551 638469443 397430772 860755865 960694569 454375029 414023402 233642319 526180246 498632504 89361965 625963835 861051830 762837117 632505285 546644296 156886761 825206446 986384860 54751070 636720133 230947757 40738810 88139158 125198780 986038524 509478331 13394961 533851798 79266738 324643034 274559089 284363816 448956988 409588585 184760532 542542030 681227368 386809336 755092564 229579496 25614484 910817408 584116083 995554035 853826029 163845914 311712076 641974318 441620995 272926696 750685989 962917631 877927213 940254012 73583347 916040174 370004708 617908445 199161026 234300132 663950065 350132910 880178856 223551097 903399324 408951137 957038454 580623291 76710160 143405115 721743492 158894347 243596005 416291484 137227963 458978641 768528398 323944972 211097506 464030699 517386405 108823679 480631929 899217180 60056932 614559749 157128486 295742521 810849512 824370502 475248416 949259130 799351379 255901984 899107400 679265153 260456750 328329455 537060496 706282548 159607545 629624055 567333260 424302208 643286514 863942807 346698798 514042779 88334647 540523533 241462938 555760077 16880056 950287609 674048519 644462935 602282571 665276392 6262081 399585717 785956344 788958771 802477044 406998427 55607009 365658319 313544599 865895455 259184217 106160688 482301728 484178352 271817757 390679917 218191894 556648420 567667559 132256033 925243713 995870005 572322400 975566084 789781374 945512110 37995313 69498635 282097562 742672747 896636583 153743930 46843033 243570392 51670516 977790775 710574969 312775319 452384750 623212907 206571815 466169191 548682896 445053942 535196126 215573127 525024481 771829601 772582810 754353850 794004521 231856436 961521635 744337002 857658289 228914347 139895579 994156622 324218275 665329370 628469383 30402571 912720926 237912561 210468126 997232900 486986827 905799284 159718418 649101392 104759764 465180400 673729134 821312581 282004586 401932769 968305682 599131854 182670248 270471817 860842198 422657987 284206919 511197615 774102937 330576143 79057761 71475424 602485774 24935017 185215150 651474135 23910780 130603599 88399645 917389520 36614515 813850692 860209708 940498254 461140790 549514098 535057740 600748894 433541573 189940668 487449579 136657155 275169752 334370244 729988230 555621706 382360920 617646822 765862487 129027267 874579952 926163612 830185791 944617319 990732249 942975159 430682829 189100853 93014728 814658361 855426328 969223784 723255770 489744701 254053269 349519248 239814538 453586766 423520369 532968560 989073632 187944814 333711773 516186774 813005310 799828138 56876134 705065409 768744692 188434669 656584373 544393227 699566167 849957952 242514993 785925430 794038305 125441734 408312089 335754758 164075030 41444504 824369813 886879786 905451646 72033440 242425782 506783135 530175081 217836027 286370940 46992880 418518774 371305959 426760898 619792663 8517641 120690341 402006108 79039514 513054901 844184124 729839649 836905660 675342971 538325730 301417530 945405484 174803129 344335821 117551391 311157357 793900046 751964742 384110750 715067923 802423860 947995082 866067228 692140372 653542732 574976139 572663679 454180827 340966933 320491171 415795265 377899602 887878451 272947200 911067969 214437017 598231826 984208764 781994847 542047038 963696610 39083863 239119950 961943551 938554701 158152341 817316735 447351252 939782371 834102990 646770879 346526410 130230769 45271938 4837571 476056442 493673242 915341549 72104664 831162857 574040979 508277634 837681526 210420458 699858404 227436861 519420183 583820251 6808942 847829553 632503262 560065182 692742700 259664958 259921228 314047173 952654420 639840886 652451233 952015639 420005316 891454752 424779706 506265902 640811131 577911964 85707342 844320924 822951339 633202523 525915909 703457453 426038172 610549966 354808645 891825458 849999602 45447451 253222572 892063559 11441693 422445958 401420715 465896121 429735986 760188522 743641952 273562312 107062901 94974608 260981652 77430412 892248501 545108978 171420029 25148572 568234845 703068918 389796773 102367063 609137587 533868277 185491728 109382274 219945123 274614606 799019593 726842686 8909746 407825969 909797364 315664333 539585001 363479322 4801044 550162885 569632229 959870523 81643512 828006223 641895730 907946242 762703851 52640509 101971469 576319742 945258436 418914257 742999377 748672502 23454873 727526289 333813008 398919176 876868668 609526765 637391230 188493345 106420611 462040033 140580944 29908077 14397253 880757362 780506922 665249857 246036251 831341115 765175479 995858964 922011041 638495263 232390316 570730746 199516204 169556510 742910233 447509799 60193689 493160574 898060769 294430598 652247765 733664621 868867931 488861249 858262229 542995942 715296341 238189791 993561973 775538664 575805827 73800388 667663890 203365009 438852724 982518233 300803059 548819596 731157455 625969720 236092751 778298081 31703457 97710503 420412880 972493305 766659104 94359311 565867957 231996008 554205623 861230208 122109427 46195723 812948827 834046093 249300511 900332004 849071948 17283450 89596668 859253947 258659592 45619031 216700853 882047643 416106884 806498280 147197020 635336375 382397711 183348018 562742980 395242146 849314407 950155501 724902617 470923927 445787460 250531214 250739875 187917389 127842765 18604521 384905968 754014470 917897133 474512248 64225683 566707807 966555379 959061700 531062442 749884556 823105585 744046882 79034340 728144795 441209686 922470365 863645387 592483643 350444010 842301324 338995600 17997771 809229979 835350844 864247009 768015941 402880870 770675740 308340842 889064999 921690554 9728804 679947015 432153315 695126738 410542961 11373905 309199774 660244546 236608924 923954510 42278780 461292237 99062660 607841529 336539929 26607389 215613287 169747107 172379149 260688661 475377254 127891831 232317991 847247479 178374437 485772011 950656146 882624415 518039254 87163464 620858471 130582073 234420301 280498613 233964359 52189384 946648444 221207559 468414534 671413439 802633116 95911459 996391963 28084931 569702848 13239750 261983943 421700712 199160211 487592386 257914743 841714080 233974101 419545140 242647400 193395434 858243049 141460486 390596463 848546515 995944865 91606761 221699355 42503398 842300504 633304846 317282121 428056714 907117441 90318511 959214147 268662055 435890396 113035655 788823849 299577517 376946446 281373541 441297218 833979720 77996744 944515572 254994438 404660864 233513069 624252587 587870973 345199742 927725369 29128273 444879437 234014066 758606773 528374084 86820258 836355815 265136834 637526643 519844653 202844779 494806664 340219288 26997858 136076454 401187091 590301540 237134356 511888660 738545346 140508677 184505460 820352192 404232880 811571515 101412367 13192696 759789976 49366759 409176996 876620131 818697762 741929221 264354290 288985120 129069409 99651653 255842345 367761315 595286346 454502317 533204975 736778099 146531272 574395755 819058113 159107253 686941216 632154029 93095091 246243637 320710276 25101262 963814002 709068325 323890792 742415105 263321357 477843366 442343783 707498952 718481416 98750498 857951095 146342920 305707983 639214166 593770949 814007360 330590668 385377490 173075100 470021205 73014151 837733261 927517203 257546048 646248626 241564892 289914414 209869673 228974470 495504703 608334077 157450377 251180290 509789726 231740807 944564432 560504282 751855461 47435091 109817961 299582603 626744907 575094850 64652840 44496392 448422228 514404293 958338427 876978125 616776846 938124411 965840712 644664224 297134145 685443892 726036886 86059028 659297887 474914275 209612527 712999616 353467317 329181972 639868274 839628461 528942602 630125584 812613695 878982423 278192621 3536629 881434738 854057577 723174337 196581953 532698475 333742361 937895491 282852558 243586053 191290545 592159454 774825646 187739121 787250183 211045272 260449098 440958268 288070534 942120546 844285185 394112857 211770726 380797719 707283086 143517780 203896533 831096320 203753397 494537566 909188147 913371022 485668317 85274550 864916120 9978885 276991137 359389515 652388142 310736033 511761577 17968294 536415282 549694491 100216445 787577229 562538494 183147383 274943102 155037176 374494483 540988961 976913630 237589698 64976355 831581954 818755070 657621012 938214142 514207532 429888272 547718113 138194652 669279796 158668013 893141240 487163253 679692650 885719933 896075379 285133487 987967837 843446306 870593273 969535673 783975880 391304570 32152716 883407048 5841282 880369225 598363563 188810767 760794856 262534043 321335107 653591805 347868064 518748765 186910336 532909783 965925740 280023601 790124833 56269981 673243296 844419935 131742654 306965648 86111083 306457126 122112464 767076390 96930394 483596162 279555568 95870518 340183971 530210059 498466827 777518726 86235973 952859984 385516980 685742722 659726248 691209832 715777470 492797990 823864691 93792188 985102163 708397286 673208034 31969062 854799977 542331375 906510257 626387127 223222699 194830218 354011759 434734593 450317355 177267616 861596645 87045564 14349497 4211612 55124005 62073160 853329248 243790672 107472331 786899210 194005101 889273821 759325953 826708085 29855580 844791321 312014866 279277015 474362442 91241623 669099457 897913383 682167918 217355722 834903626 906746581 357236034 573420458 917332547 950678102 62224248 997461866 859387058 342728835 852640889 753394157 441391018 236162074 934058806 678257823 879847137 595333352 352393160 294892132 363640479 335703211 614770832 493550130 575995632 870003156 4443577 519875564 420008143 776696330 685682703 476588406 344655675 988009375 434467532 518317763 331490169 847438026 437276599 256611920 487090712 268024228 983969635 283894057 348318379 946085452 873875793 205963725 747104884 86583610 2525042 55390757 271790895 481753860 550742588 462936885 341605687 607209070 178445172 405812503 704383489 37316532 164901736 338626075 893628149 141262719 526440314 479852512 789533804 725583515 623930425 177231921 800498726 225280446 354127506 218153343 213711678 842888527 885376277 397165220 481501367 222834168 432641514 255561213 922475115 545912082 901854722 985286555 701576913 938298172 994723135 620065148 950775275 831364472 554665355 621924336 627807931 953985493 959315173 751110630 714334600 123496990 484564263 94571799 611838067 265390658 755736203 30480445 22096097 577180477 775979715 112827389 75579097 116079043 901451773 869788586 138559126 601221859 736515608 183061078 517653926 681042836 339026897 441790427 600868488 812920940 715239864 251372036 764778555 653530288 833227732 609103558 861885581 840096613 178149284 694241298 226616181 114652561 221558100 546065730 922375232 498749404 279806958 208474343 163946856 370096089 895115907 716967119 53292635 952915736 877383965 368748270 346035746 112333789 987276586 548097965 172197660 46626728 766577744 780776758 695973013 169298939 387267644 866571811 223870817 424501457 777121551 926027552 603145279 10295071 17590177 56818909 766348377 898834487 807001068 353362344 736291356 724182873 594374142 467007885 807618321 888013557 697532066 419631686 753548527 86191393 567165720 495561532 317872017 758957660 522178990 492976367 239007363 289794109 256966760 336989355 414770941 114469348 105291361 921900515 177981035 991260941 182838862 38196446 188077813 128031086 509776267 241554697 130261559 355652703 571569240 957498549 219276670 783719944 103347549 494625139 165422605 682547710 337276085 53809287 842547554 378003499 105652209 101240984 735705208 300280891 626780310 495135395 406698730 191569439 266634042 295126362 391712612 512783935 731363893 725112990 14293948 31335829 61483434 978345753 102161651 897668167 620689800 958471763 640734408 430765641 663242876 596289573 87456162 428781236 531955875 999155562 674902980 322048432 28191812 812717048 822825331 35886393 581842468 85774852 317856594 829120905 528724936 992535820 102245189 480111165 169806774 418496185 506159854 128867151 207142691 338621751 835542429 75098714 893252172 104304989 116626514 536124435 233943316 582287968 187381695 841993084 155524135 952099713 195367209 597664110 787004038 529641492 352599741 570681296 583868263 351279134 996700394 108281647 579138035 66086334 194257246 816729000 158982778 959976603 310565251 815916164 732427757 115971362 722597812 445752466 249699414 736190407 208966544 393187409 173044856 660774430 98816734 777230763 632642673 772672401 950966226 111945689 848575646 361232908 396692391 132576553 112495265 485501391 902369801 944504300 566260610 868115621 311931671 636597602 714370936 338762826 592139721 140001830 682843359 563640274 365115601 126878234 601250415 648164174 266835442 254495400 240097169 244738434 868983580 952474547 788818479 986506067 671315309 394319662 973027288 984111217 571964510 134239151 665958287 233162094 672123484 300076727 902566665 615952567 161157339 250144011 375429047 456202065 371054842 498776276 66386918 707427577 234998795 519700163 392024262 281334347 842792660 650280074 239307596 549320563 516335348 332675474 642339050 547300039 718868992 242861055 980957240 96056182 571504618 889257219 731098285 97134311 771722770 40349388 224684436 599676506 502625629 198987550 312409347 756209239 900459842 820922645 863310435 221397854 117559959 812002236 624579865 866088679 218987840 912491358 595987795 143589571 626307943 405513305 474683964 465490152 324666363 869831506 163278818 781375192 281999445 798125029 882575409 621606787 506135635 695138144 825984021 778859537 811939391 298363435 597911760 585050543 225997982 233660954 234157406 846716782 428034402 904334909 698046945 457568678 700573758 931335893 38927530 232462475 861135306 909335 391232002 53697173 545086790 431222161 678213214 137635648 799678815 120879623 321697344 859089677 368596081 69146983 66287882 111993312 578560276 861315411 105474469 635389220 976295031 169868014 84265439 912462644 534831603 991289657 719950042 374277932 477878827 25840311 210677820 854932230 467552255 737591226 533125866 400415132 322331277 146600488 614529194 699486787 198522907 771098308 390916010 663396980 468978011 831511247 690835900 333839945 638187977 569427543 848367539 675045624 283413956 580214303 370245413 8509949 286695875 589912909 455901049 269584568 589197272 509619805 599627066 243768115 11716244 588482620 337705649 18002292 587520510 112265521 953236676 617655328 712411499 888525775 660618104 579882286 847083128 729874156 11292949 813848085 974059610 151365642 527067794 802951545 510556180 630370291 952502156 814974745 539124722 730713473 486789484 786213054 751502502 267928958 950725437 692583909 899716182 622020726 47720540 628446014 319085532 238210150 647271639 910161737 751067175 964809859 486753073 847753432 978496762 656509959 373990803 301045920 956172476 952130982 837611601 312974355 879528686 485000971 833583081 564908156 617369008 341685239 648656125 3662143 29265838 380999799 962979726 851447692 70296003 360314378 141275208 481253528 490160874 476035263 91780181 653051656 384902717 485797565 391859341 38242166 912620744 135449322 328634050 749699223 781872211 91900627 786633644 197172383 588880346 404931588 920926106 142865630 424683268 739952980 288935022 77214987 430919239 467466580 410781485 744370072 315367598 193350958 220706186 1961661 383911465 898067846 813556211 511835346 903500432 472325856 703241431 465545231 415598953 244843089 333435508 835222433 317457816 218539598 662702896 986137695 954228345 356564266 700173968 610717091 488486245 522086451 250260413 779437756 238250175 727976248 176040245 301417909 671765706 464992814 722072773 756098805 548075432 533372937 322528393 108501180 796946745 612453044 656262848 402455654 557936851 201554826 386670328 711122752 392231049 81606543 184636482 452586937 594804755 827260615 104737658 358810440 642819173 185650760 818625781 463043078 770924307 289907897 631323599 59972624 720461894 917305428 159711011 236027879 792575497 601799721 419490874 147096003 210481530 340319233 69140132 381013162 170096094 207172143 698654630 388144220 551293882 657661995 268093382 402350629 754427790 725753562 772966765 369214096 750810962 268403407 14161627 461368155 980149339 530830357 415789616 457956478 98411873 426582260 585689685 611643318 433765673 818813692 450728327 888891578 461628796 718678408 4947997 589224367 630357624 158526441 987443245 346639354 755840024 716384861 478335091 76251081 270910113 544855322 972311261 494701911 38197394 804053716 938080410 220056768 827672684 448669708 601042639 844854894 797971838 154775132 550766954 590518397 213753368 398321437 115363674 634344571 761929513 187877093 242382220 428307774 430272803 646335959 454929206 669049680 932587122 965346648 589750641 408425318 979550161 586830620 205735957 848451132 822338201 466755016 787856260 283063756 950143124 533597659 282510578 288234632 340816820 791859271 806758863 825831535 70176606 269083668 2266510 138787920 63374492 406594217 99486281 649218518 844885414 793685647 487620490 122200246 979526772 319216823 540911671 773855878 255201052 123929642 324490895 166338645 128777089 385124822 812410753 181729641 224372474 230648567 463805487 772163101 305954999 904261797 692379962 357324527 467521879 879388325 813838976 756093122 688408164 498591255 312866505 156120141 45433577 740994977 889347367 487067606 297811450 1302329 506369669 234846218 780585743 591149376 240661095 81710541 399764230 829455878 999023207 28458822 989916174 552428373 519071362 284208732 582954351 580669661 925133467 425452531 106509242 149409494 715007320 707817565 725641201 6181205 14048980 368158357 298124344 950254849 867602140 15202646 535298365 264737653 843442092 217611763 666916570 549567536 393956087 48551883 941254420 937324178 835105857 219986692 8698841 153519705 600621579 322909582 13136579 741748078 321660273 733020143 47360610 960148890 425219180 577987039 856830875 204921364 25898033 600937543 630826002 112303829 324733827 741485008 173178561 624119027 961924427 838101173 558929502 477100859 701229431 713493520 965943499 542189857 355911046 289385810 191473265 553855073 809839512 496689312 68321556 33924192 508067006 100286732 966207410 284188881 474455589 598717575 806378558 613002945 739539208 558223805 69014499 816121411 672699068 287932906 136991486 810467677 958744559 524785667 261613155 787957197 598771896 272244392 972999623 905102725 151735195 809927219 905725587 734633842 177144497 2553214 485184613 869869995 249598894 3287880 304427937 496367278 891364399 527830922 169590541 965211525 203984069 956014472 201080591 891761957 519111150 757470334 652293852 637802718 7791640 901038286 378478334 310426568 298583519 289355463 99593639 912456770 7807488 849469285 874226427 781400384 64538629 65141034 768823691 773586477 543758326 920954903 975205999 926096086 954805036 895906093 817096188 356910503 736160715 135925453 156065163 777492853 361801224 652092397 29322936 390049780 915657359 968216526 554094104 471361658 483294185 64828778 447165483 880211294 92229340 229838234 324653392 410668067 692304759 826856666 71904763 518326226 425629526 545988747 219906506 435024012 313157004 898624924 224491583 666283804 132712836 101394744 792329735 456225762 570150832 963071184 603905715 235238529 266324345 828104924 645913762 768302300 372104719 56528003 486641546 531447908 995446793 335141197 152067866 308524286 627230385 694873751 787524648 655571086 47281672 62752989 170643914 625787635 8094452 476656318 568947518 920078088 538037600 655299237 545319911 874496924 763433234 302401930 309330341 193110078 994953060 14240900 569915014 932416153 550908402 699288959 821874520 950912511 190477860 543020210 928022232 667263399 279518940 30983025 530141855 410134487 426182412 816144755 509097949 85021981 717379145 91578610 159489061 751550720 326719176 385402191 543992397 67792385 582981366 78218094 169252335 976825953 248446251 232760334 234842984 494245165 449196188 30579278 851284349 45560215 647530139 311264442 337517116 550453674 542404890 547809709 418610026 280104556 685207185 609167481 971965387 529150859 996673715 802369115 688354438 18450227 321457951 232807023 10619264 667112752 242906408 644603760 585277817 930062887 951326241 407428562 618613086 967579928 714162783 735129991 851449247 458591060 871596975 758604312 505376219 714998233 382307016 721877333 774190325 637197603 3388497 112068857 917208809 751725812 77423681 116441538 134800416 570686423 851595587 351604261 506497013 677616480 962559947 960904044 542815292 446456100 627211173 907328490 549638022 50142935 94268136 233195512 932889555 929797756 198906597 407394755 61699047 780920876 693019319 360629501 198097439 999902683 417863280 310499138 364035259 774920893 199837077 273306958 343637450 312942846 871236244 674808343 10825483 378474681 748082159 727221884 443172254 285173532 733243807 671172131 647606892 223805619 488952526 459374294 984485624 507596835 978717959 332330729 230854188 184013803 385638015 82020132 860526623 560058356 115568117 33812565 979957407 583411282 648879134 87069505 121334443 580280670 232600134 666342917 514625468 214279075 566735441 960904195 522231673 442518988 11012505 57143777 620097282 715878222 395146717 625830852 818480260 196524381 568009817 940873315 583705114 413778932 432930970 964747292 685214744 224629203 431823319 771229054 67262444 98403118 541933411 837109396 143369731 418410875 438080354 560459223 290250976 740161936 138676289 647578093 650616047 460060363 24773247 808807666 219561945 604393229 175292826 223953747 37660861 677573157 336705586 80867014 281938156 828848723 281243409 428571315 721219239 737618158 410181269 958810823 995258988 658069637 604105468 567313596 605705533 343172665 337520314 866942820 928918037 798943798 416401638 284092483 489056800 708050745 111564473 785183893 191940001 863387548 124826384 190668562 982758821 647576646 81952286 416587330 191681601 721814420 644630777 752406885 658846860 691248006 177108692 430665988 428661918 632832445 160631466 317635000 851712349 842739154 926614862 76032624 542094162 543402940 775982609 540395259 377519187 174910427 334489897 346115036 219407658 295426293 834466435 427485847 523109575 316773923 838181227 76416414 269638332 147419209 281997042 432896980 116623205 249878418 697064444 604920850 762662545 253498743 843976683 600573445 548992879 236220240 420195854 165240826 502907558 78088112 551177484 156098974 632840452 720317484 251791143 285505659 602347942 547078396 230197136 716582752 782346678 932468666 190386941 889585275 524090446 230134867 681404274 968636777 975237688 240312842 31341390 863883104 841713793 682169381 68811316 243428426 976505864 853602580 727239216 525715675 148337353 463457279 513669007 748842006 105337868 590908682 857326346 325855028 526884220 179598421 908707759 250616874 696328950 169291202 743505891 231103891 815250435 592704614 335430191 608813644 945500540 817118217 367930074 302678151 404307336 221378363 738515991 359843564 996887075 738131596 811245285 987653559 325472686 472212959 540652788 151762700 676928064 764356019 608242664 234024835 105339201 268803792 123462829 221133171 838407237 545185160 143690412 374498202 820022742 908219005 748379706 751630841 865504759 51690219 14814870 437035273 740226210 441504933 871397763 138977241 499898643 206131776 339821798 923860913 966335842 794970967 80306631 864094162 892705243 767046837 398327266 508172383 173591837 707011433 466063800 478883900 221366004 148470375 965937855 767780101 164797837 689595678 329430838 943431477 336168446 464789787 350783777 887793005 136184647 819845018 396245187 67423034 231374481 324322276 80485875 33344177 102646660 711461133 290766944 241890884 950077842 503547057 385885934 71762812 883202619 45098490 992013780 234772537 174816553 775214919 951608101 988871723 420342664 700427021 567567147 158431870 558109852 5999725 491404738 662227072 951110873 876436962 513612484 685759094 719099412 927690250 467519925 347137100 243578441 9478663 463558889 286600880 889466938 542097918 963466756 664360889 800873019 169667966 806342881 931528438 928825607 977210361 921179688 994700851 520150222 605320069 154451013 871267128 716334635 165612768 379550712 857800566 377385728 820306614 510834381 242698729 20157801 487476406 676192064 150792434 716601430 164120433 581736370 574366141 373425220 312940852 5093932 328516227 650161400 77474963 72929413 260450980 896622373 747586902 921274648 888178691 995075719 781156882 940184093 310705006 452566859 562796567 446975630 130924068 638205838 617915803 158158131 310313462 802973145 971180733 466626055 545998167 803114829 369596003 218169439 703781105 902004773 36346144 703165259 875187642 608736901 809848285 121552317 499575111 196122550 677916740 31890634 505644907 219832146 832958185 516841142 519330741 167791418 936833002 203493010 68439389 197716075 722228350 163281868 750061625 229380089 645246421 659978572 124094939 305718805 358301718 541730359 579940084 359333004 560364857 452351686 106611369 351441126 753006860 822874614 288031455 278128081 671295538 748964298 803999047 411966753 957626059 5004227 93766567 602852259 516629938 34889787 397122316 63607345 886301384 797598664 218113958 827447414 98530902 89219355 943222935 306387514 29628388 71125972 16085767 798980726 154965810 25037435 594967756 771167724 945155010 153154746 825176536 481360975 576692265 670716547 588278101 862639266 198799885 495773426 833762656 634658491 267824088 875269294 199724821 159339724 974164908 247802176 6106576 252886180 750552785 170976767 571435958 24530767 261897704 401317671 751953119 15333908 756696534 653895612 690582927 719918681 715229383 845099565 236574639 744323781 62273528 861021733 844495623 360628480 898669175 33074667 282679669 734688945 69927145 652253506 317800519 903773893 840786369 639963645 477164506 417048984 280339963 765391895 163537193 732337682 71424158 597410387 516686349 257341257 11048110 866711499 262154292 549927893 98954706 263628520 100830015 838830255 935490277 693755458 809750730 547189975 136466927 917415284 110417618 240031782 286634084 118174877 132740845 191612128 84652168 740359857 376526634 686188331 713532964 445312239 3101025 477176057 711807783 60890676 30649717 727980158 860656429 152647431 166553066 64163262 183210227 600368475 416327399 586527167 662429645 949635550 934563645 655861167 675146255 372100572 765990656 760683406 855567318 728944918 451942037 111473605 124399345 451651546 624735742 871698869 517817074 883650237 295685341 26725959 575641023 410167484 306107232 560007535 306363937 938897516 753476561 341910286 74195587 636503991 655328775 376946967 626343317 50062344 196876375 342068466 852066115 602242548 982521425 101913986 513208759 93654613 401090667 200275584 404323762 411885265 883043473 63148419 684838629 467531547 511409229 893920360 252992241 330844114 611507997 365387578 140638188 613900659 577765212 723898237 162040407 29454575 864226572 184989522 222283867 566341048 389926062 91546572 266986973 632441576 634352415 848283322 999906516 245766350 949813223 999950223 571945974 396598751 739806578 613609504 596444410 810393671 466730673 840617983 389255971 607384308 170217285 823496144 197874513 681685553 957576910 369652098 667947226 810154045 569581693 761800434 984372084 59675034 436055728 948460968 386305639 484535333 250021810 990537384 631947019 167735405 268939965 780075467 434460818 822880096 706297977 682013101 720790384 485613376 399514455 606928329 918914707 832887762 541159981 533661510 685864785 291748300 98702366 281511487 773486987 31299661 319910743 606015872 872517486 928351140 219450397 276507694 863223116 257776239 674676952 6179092 39449870 371118723 299296983 474927336 18056854 184028085 420768522 572848770 566660589 38340051 728424990 146435248 158202821 656529997 204672311 534943706 227624474 565055689 650370709 241207451 34137569 242275856 87309883 191012152 349445392 271588168 561516836 413911880 457404594 163105432 11999993 889424877 359546686 531219100 853601379 4301934 737086309 883043323 863819799 806761007 775460887 510600961 469526541 45180774 618823596 312406480 373329390 490116753 30168835 628838279 626178918 894514480 141745811 912571247 754859268 99497230 346236753 813039172 992150455 416444573 338637647 957050455 307061948 998844428 778762869 61751002 843159576 459132471 207005730 290488046 378422592 303846377 441636422 617860776 538957627 504785685 555276029 356448349 795311323 439347997 107034621 497450103 726807475 174026161 787494349 796124409 561887573 743009174 691153779 566581731 968050714 675290957 975595996 825691304 169847577 552312463 101139552 911884496 58092010 209000195 902059168 190155284 722776306 629739667 820508583 710476954 904724610 252847786 101305316 953020955 922706398 502673554 874115354 124916266 469308740 401684499 972974401 64895146 219924555 597439282 139967135 446104772 346513857 144903815 995596068 676493117 686204943 225944334 638524430 109909926 325682999 273025369 978479250 818808255 465240480 831242634 118679572 715751109 296136465 136053645 533881 90044196 124348326 676935523 833345963 142124530 800587971 156342597 157525386 392659163 892017024 924192053 621611049 399550764 274406406 204950911 871093333 769851371 567522545 216673493 254640539 258271679 101952528 502900628 12532694 223915908 300293580 528202123 60690296 739129377 154242506 626318459 509881210 764851048 484423912 392410698 460832679 28844213 826280428 900050602 677085566 96910357 958115130 177249122 159815832 233289925 973088862 964874801 988397667 262332751 661972391 993999182 617852182 596179912 634352947 103203019 652152998 371729727 204743564 302202846 787009158 461433134 13857961 685307879 726759066 886466500 353555908 797672587 79264651 711325873 551549886 933623089 601396213 8471049 501052559 899435656 963441269 113731976 26037711 346446411 112879933 768964582 712961248 558737380 769352981 280655243 396650291 172021937 968186001 822598176 448464250 522612517 224468072 781023186 374366850 286153004 578451851 594641585 232033014 607393537 76565217 246368126 208879344 668183204 725878953 520295441 908716446 522673572 2370537 36461212 563726273 454924822 374005662 909795552 224604116 515618952 553573377 114943019 804179724 19477856 339608136 622460719 618348392 95190591 319263747 713376768 612277102 236558072 391082465 750800928 371574153 374646092 997912772 440435267 409104748 516237122 550301363 183035284 371743229 718595781 383458311 425766732 578066756 352676955 53872476 478709193 817313195 886088347 864304605 663528046 710646318 308472193 243087303 308905692 415394114 436527671 289425549 857637891 158951141 109949641 525505092 177971373 714886172 792740464 279868289 219536483 130957496 326605725 989294127 368130704 502073308 814091733 764505251 206054507 2460696 780437536 422798741 45053435 192739742 233644288 813394697 8942530 196568862 355497262 588538848 809350347 422467947 640366694 309304345 758458880 838272365 486774692 446943857 393124406 176401679 57675568 702844155 531300643 955431455 556224790 753146849 557635824 50597219 384448351 821322721 468261544 670857169 322617214 33530503 656355185 780420992 344317474 191287959 116023370 861232735 735525161 345413185 441050987 412730468 53246922 786044452 403260130 262390500 285174758 278838459 571936807 473753921 766998510 704912782 769809270 835381852 199774671 714484604 171390092 826782715 14910807 756792266 261557375 73420684 727134032 869605417 982571699 365466521 411143736 860914926 260203815 749106686 839269784 537817412 147238147 455140748 105469088 490938171 887791005 156054063 916680257 417620930 710725829 89647160 819966915 620178761 674201567 218890305 873006093 273888687 961405280 775476168 730231723 92539590 5187853 754220159 430287874 341189990 140668961 54338403 473719550 390770487 401738487 909889775 543519064 670776373 649843967 595884485 662515923 459024684 126055123 74356433 300134390 663134350 695340895 399845671 409390480 650213335 620490756 209216249 278882764 262209819 444454010 56974339 930406600 922826031 369281852 531233846 372726054 767646766 705260042 507582998 297045357 382364761 8289587 535369108 488201984 903924853 34503185 8274328 887581026 611719942 383654890 598396166 404078263 296264130 610761342 437768019 968783087 790276 578845483 350374816 67344316 466135943 972662343 593345512 975363057 772072788 465073697 748958951 646427819 536511279 60689918 863146193 474936687 165430449 562328906 473952621 783788082 100482596 149411054 779166531 109387144 564495586 233282472 395255236 4159381 92619132 777005807 348650190 461374490 958989146 19540522 201857543 192670108 543219313 962755855 111176568 634456505 804973619 579139376 808030537 268851606 188320374 73014188 957104339 146269261 338002521 982654982 159099496 981012549 777975812 845316617 120903333 611446796 783114684 293237166 906228240 473184619 405565486 162690754 296609952 31880223 61233664 312876472 926286990 232994581 517307499 209853884 168604006 595764993 984841336 594144582 722204029 621949489 321759372 631027252 264049425 476608062 212229067 991697211 23323369 40204181 198201834 888068202 345098925 992194159 196966932 532909786 794050939 130434423 705743409 723357458 668670880 212016891 123876410 851042388 272190624 479816415 150425290 42598674 527399269 542634705 394229129 847353479 695812951 217221045 592732663 833540813 209797232 655668002 615031776 989389692 934610766 181235447 292666914 737520123 726538913 693299623 163136896 350642180 13900767 718045537 389841017 498280531 737722758 248116944 970075724 989603145 883058080 503131406 213120905 497692078 111067582 790052416 170829267 527296850 715719518 445871637 482051516 393553670 742078935 381168953 722641946 466974625 714840572 1836070 410424875 143893914 978920180 147567540 110177926 6490606 26777048 91365809 359157323 621441713 543375681 650054659 251118707 310046942 423888839 706802621 729103363 767625993 231521248 900028518 734614520 221466359 257033968 709482182 685574178 463860831 519257061 308641883 163547053 258867902 787142680 665335593 894926103 368636979 219788388 270056085 223753344 766322142 466499488 100379236 376656359 96857545 632311265 413296707 575185632 624453502 471884251 114295429 569252426 320460691 471367149 323539497 630537140 68376249 15595324 454387233 320384193 942670731 866858830 220283128 550379589 185009391 700955713 722492883 873783886 375844638 224524071 310016215 823688525 100658712 241380306 522049366 964895055 973947825 345912186 159513906 19623372 786397843 65141044 244966296 55447211 776393905 46456576 12137257 199275942 461783285 497489069 405163276 300597532 344055439 665007881 111100885 190175871 273028460 929067397 675073461 74608188 69305742 41875172 733897425 580441888 143027032 217672415 464684538 745650642 874441996 857400304 951556840 831702121 944345743 240005079 929543390 401844081 426618466 649267984 420845 50729130 357478690 800015804 849419526 61731688 630364121 447927825 199996811 823290801 489891154 160504710 526662443 921934861 805746220 687800273 573255602 730294738 186648432 483843249 629668846 593075595 633892038 116930790 931684165 743850082 228708149 652436848 35204676 307536945 418281330 107459439 755897392 847857320 744440804 79698963 449173038 948712793 891746890 855325671 986651216 677905978 679287626 956997801 475910204 266690738 218634979 423031973 961160918 477891264 434437887 680350938 236673462 220375015 796111000 574616858 271474420 368974172 786749216 127822458 899832948 245609958 431849817 192591721 179115074 525727395 917198658 791598287 248406261 128984281 529902151 680337309 715753334 85284889 900592458 585259648 57328780 435812982 733451914 857807993 463330959 45961285 382388399 882005790 307839137 499499658 583399419 758700457 346145518 662474982 570970164 267182074 470426321 983273658 952818987 928052280 562844244 463279232 660301875 938334977 695414750 89999355 77164633 717381658 615408291 9027588 44837390 812790139 232039535 815019470 36234621 490923581 951555351 170072138 495120052 276534575 63793326 735408019 669970868 570988484 904409495 890138457 289217394 173017798 33361477 999007116 359078915 333820799 515251719 131055263 846802719 834761262 704315934 180986777 425321245 847708735 757587628 78525837 134417600 876225086 403275906 184911604 635974201 776204360 246446848 925424020 270123167 938128958 727718358 910047640 194991074 642160720 228159581 343392424 38894168 741063874 339404462 970270556 521322301 563631776 418423657 48713665 95341248 805349936 573927187 376370773 362811292 486306005 619341298 56483420 248607431 265021770 975809187 140223052 774895847 996574151 598438458 871649647 9728741 877093055 496813056 650454268 32801017 968941572 146358674 695437626 214649348 474299024 240391116 731823262 533881254 106010736 255556423 199597937 323835791 3449948 712502935 934845983 617559451 817938228 67146562 144064801 393472670 736071095 683844675 460306068 995066290 397701721 556121871 83255433 314968816 530065850 350740015 419455816 174733748 440056881 428445847 801391025 233805140 480236867 170198936 948139793 393722637 417709722 122057799 618087689 679296806 269289500 417620063 46013583 421555730 791764801 958058190 697499191 831317581 629234186 773974693 500502682 740426417 831012307 340702806 81558575 916105217 651490557 53995881 855976433 899140607 262683623 915760436 278474080 435238918 624726690 814651093 458191659 620851645 345821668 632725494 587093405 248160935 717897160 678353218 474338640 113085317 467615351 812439986 752442658 668473984 833249736 240935476 240998171 244957504 633523790 672705278 326879354 352738326 550035022 669805201 812300778 191930391 665016612 285243415 327372713 153646387 367531767 64713870 588515371 887771741 783680792 512038574 426538665 337556941 186442413 834148747 961542324 68523032 934588247 875638561 950401098 770034850 167729669 200114135 725182183 187722921 463360405 718546267 502248135 7130209 104024460 529703088 747260161 958528161 287779702 717447904 895374834 136662189 714403961 495348418 671559850 549111870 740905885 257109066 493711316 815185851 303649902 279877328 851413572 787624541 64407787 830296965 308551446 174144578 730406024 453492037 537108504 504497538 991562499 394080868 222286517 454504394 644390580 903919743 316590024 197619614 423318814 785808492 120736769 208992984 358861623 328989689 161112968 117164886 652743238 470770598 853997213 399024638 294161689 138669717 392892237 848391337 998472113 677845706 992731920 414427154 907002977 985858643 249094724 424904436 946960557 518706528 84051613 53150192 147131778 234570701 265709969 16092072 269431343 856498415 315949191 619178994 12308885 16301432 224633154 939379812 503556607 171906943 979411237 191085506 882662712 47320964 356719116 735765979 613994917 621984095 430824887 884290704 498135713 799109982 171005232 795592253 853090478 164440260 148199775 603496876 433508467 514106601 523596085 160708375 457062752 739235054 588856688 693037306 930452451 557733728 3837327 950552580 855021058 636713105 407587038 899916225 123969209 848615386 88178525 866741681 135452670 972537078 349590067 454776727 942335644 29076441 454103300 251131980 301667490 43716456 658975972 84913204 701851559 849988912 456517671 474514679 198266421 427024488 674457385 993522768 822079954 618641699 719219569 882781356 339386832 513457421 733039213 260334522 742348999 504206919 126798933 806233585 339299478 790378821 698780239 743758283 764964140 123758265 858630699 918500035 180868518 438560344 568379644 866421957 571215881 617877540 725625387 72631207 407493551 164259431 871273035 795553665 688860454 785110128 30101768 400520337 829069681 116303627 720922584 461553201 758001192 683999393 667891506 218084929 264084367 865598847 263417374 729582592 856921580 817996184 507921886 890542284 33241795 920253120 332453077 502222325 937004756 433962023 59857384 516465400 832990473 825646779 484290926 727847406 889330544 454799143 935091120 950494609 189710904 550696407 413828984 52896871 591607012 371623963 746477220 865961327 635147416 805793955 979601063 604063375 51004535 614297828 888457956 798678950 77096147 194386723 54821408 785909581 108215701 453472458 495391647 210282585 646459132 684682297 670353628 232514159 947881734 100948795 881482080 198944915 751332714 132617722 760376777 814654466 684647306 385469011 822771864 326866169 649365874 377338429 466092680 252405944 990137718 54855381 255387590 899010087 259349817 835646050 331688630 795267036 155388689 439437738 992480396 132344196 726789363 410755768 96746599 470872436 810282570 825397222 410810933 417263764 234324526 144862668 807921908 791207806 91739412 357016396 670561604 649846237 443047279 658705003 720313257 295692031 302386471 885699866 692011010 32515838 331132512 146551013 650520215 106578178 427997853 159322310 966628521 539944346 292995471 992103960 405639643 581789744 752157915 697292485 726284170 283710239 445214401 373488862 233212516 474699353 399204439 636552467 894436691 641568524 124554970 946211797 503761269 420662357 626268766 973789181 564380144 387809742 818375380 430417991 741650632 972679586 950996698 897292280 643019834 734309337 614843550 304453581 364222182 872573637 476143602 880593415 176285984 900218994 316241211 693045768 31651135 584331311 429013121 192350009 918274756 829877876 485385278 240954590 531170807 805690725 454610143 274958766 14218413 294281657 11335326 256044627 387733293 503182019 239509436 819185474 699222938 544657430 680829446 345794996 907820748 403322460 115234232 202833851 701835926 883678983 378272220 227911357 177878474 186694267 705176500 858454459 314148597 144440520 422025703 737020639 498482163 239844277 872862818 531363388 808751295 852196910 21743611 68844574 531971541 339602577 155266999 245646346 138111226 213519772 699813339 695367495 134671476 688192798 692462367 722638105 286246214 405929367 165880012 578592448 324056487 597175759 518896119 533564590 420543188 245546149 199880754 211032707 523646686 110026564 200175589 736810750 882974544 717287983 98827268 489269280 738150531 152348893 758410221 766654274 175818813 413075738 364574575 255106921 805091447 733624248 815691224 457021364 772845679 838284959 419443489 577103205 784350354 628281218 187976113 693429369 762984248 558647338 610633254 894568239 516048815 892843824 78475382 40650655 637652206 402386289 421883926 457424691 122112708 90627551 92678781 932617536 53501285 685626018 643801987 554186116 444193416 539137096 117424134 218284804 271436496 470244206 290599202 377212177 493037383 896381044 393677259 540026848 462133472 996849204 718323936 668004498 481942 635415719 151939938 260830829 720857447 485491800 730088371 589973761 623133855 304111707 797655727 687861490 603011190 195547993 883857674 18745616 282920923 373199325 990569438 45737916 506640384 93552019 953820440 899421230 254410041 611521128 982137539 129205497 515816521 232431014 294980232 3469463 618463762 155447654 94974815 877985012 8368159 754873971 581257281 758043056 288454556 296969460 521696009 587845377 609481886 463055021 995557066 526381477 409042262 993290469 527964529 12622767 93239914 283063878 749473216 913441976 653281736 860506740 208846886 61624523 225927053 913024620 407110136 710066830 951798837 299821034 371702785 416549141 338078063 631821395 705905590 777981096 453117348 121135731 647342652 53260794 891322375 57116184 162362983 722108130 295233013 295194355 247414374 546013240 746465075 523010540 106575655 734897391 105831279 43405873 348635276 127621770 184728798 288901862 527723555 635207256 473336959 917217734 268010152 831159512 246896276 585044555 78996261 708992090 346610168 550100423 821324323 94470707 684837491 158311020 656842671 492305165 444704004 171050322 390125252 469039795 769631324 842292749 391863927 920517949 590158249 272197245 55037213 788441192 633502814 165773721 423030664 10529740 567289360 638947690 922586758 829901590 429193896 82603317 412721731 696071686 571244511 692877487 139017472 414724566 452963907 820075248 584986975 668677242 955551193 862612011 707753711 572756503 770194495 9318994 953201953 840089055 513369304 508154598 21872239 804184457 304828148 599271116 18811392 83972270 251462887 530217531 835656441 211873016 639850180 194734755 322346022 689153705 500807385 831644215 794249059 420585496 781170799 335684441 90871836 916251385 304879471 466474977 861763488 448448750 241739696 573023343 336674054 79618927 382528529 964332062 395848024 517364293 970440981 19403082 24453833 375704836 852803757 51945276 396931454 761314766 916019887 653757781 661329290 742157938 4229960 555765776 286167683 688952556 795439769 581774012 181360899 675680944 392766332 4496603 727265910 380616124 172500868 730597216 123708941 541072817 678487404 333754297 510933993 529372481 948968083 868805664 749108749 549068963 840739811 390585325 464665559 179503276 671108695 46824737 4946721 603154437 291575615 314473853 649590111 710828497 136058092 141017266 553567932 807366975 62278690 811199558 761604141 693475319 289309130 962329724 858994733 953399300 635033417 24369849 732455498 3587251 381147114 745578080 18799520 746985308 663554704 718241461 594712705 477142677 456386980 954924328 170436799 102207803 235286233 187699429 38845936 214212914 792700318 827673016 251918787 22628849 271581778 923830483 311226826 549256561 262545943 124587436 505082413 376073364 483131414 255503709 503904385 624455663 395578473 787353645 81721113 485303911 451769939 981133879 712146450 179550449 517045254 119148286 952184231 530979460 241771709 957073884 629308588 672562183 110366795 71035565 677279518 672143633 17140948 336787966 61670162 91975542 927016711 278822500 389018464 686776215 679604492 764704661 394207508 488971416 844212258 490512066 463600779 953119245 610729536 712306606 597723750 606680258 421420757 562242031 739996405 110607878 770347038 76106392 658435779 907401558 557148735 50657554 251002102 851731458 236811300 495518489 311224175 919263147 306155931 607756999 838137322 259819692 701839428 288974664 939576153 814033667 401387055 3098682 962121120 56741302 447257850 512071853 329870671 469926351 451290122 876531978 674135055 990347260 838581869 143113395 247757700 557774606 864541838 937952942 507276659 773732916 949690665 859405472 366230897 965313791 407902919 67317045 334271168 113291233 366926815 828128355 704440384 669074053 878564233 38409914 430068920 616570729 899694502 381474770 483583410 382818797 406739860 821952434 358464603 825273733 80023185 11318029 836533590 109740901 79171115 642003465 897659745 306977739 191883191 158306945 840974170 227955573 802438362 80903816 445446928 876183499 343535819 350712421 338640971 674087841 845590688 80935027 334068254 210490039 45778537 338252024 538319647 511389432 183680435 950192238 582456472 300151605 422288396 966865496 96493843 499901456 896958566 558316683 292961594 614528082 323809555 419543440 862482216 520115570 211792311 18126660 726020837 429455055 540972447 655189876 668708298 949125693 134359231 567902627 733072006 376711177 206831351 494526900 229820260 906268971 567471508 714101078 170208311 779127545 824532239 270011982 611743346 114604839 501716676 550546295 119932466 799550579 696160869 531583429 370732371 775584395 296819566 468645286 257140014 537486278 135236636 461538477 677746015 38424376 477414218 489104638 905561598 137410566 519616612 742890838 370021775 282013750 169371839 374028560 215157277 831460640 622151834 556068921 932703353 492522950 166636464 573585879 76577633 559505707 625405310 990614460 221760866 848364001 912467614 482332940 282741299 359338191 829635518 103079139 811553815 318276598 819861213 490096038 953142466 709757922 953653985 489427044 323468056 206704908 428090268 77539219 275968181 311822090 982227916 225527883 865402075 918692532 847044455 73558100 854563381 163832022 665975699 598991311 217797119 343069009 793989050 367847189 306362848 559232887 236488462 700257679 125957003 227679546 142940237 614539382 88348048 470269112 859480354 90556710 935853106 572802412 724462396 107180296 876830545 302214242 464163151 343608394 170452547 809239318 213147624 576512908 913231405 46801377 441034644 673406153 988492022 627650056 98936179 322057682 220790190 991572208 901723360 600539614 425343676 883585613 795224827 285204390 116372448 834305366 268423584 270286114 765745983 807204453 558392227 269673923 729170666 228562491 207604537 993205376 756184972 66411760 282265954 384536584 914243851 654121724 697911511 305124703 999874288 407580490 710587784 124861467 741681983 751293196 957726136 132314904 65175449 207237361 606869714 508568085 790745471 642602255 355463078 481594295 816692688 210054648 82198333 456966675 211558082 48785231 371283307 523334689 33688455 896031185 320951965 185588292 925934180 950401325 404849149 299931017 83278660 916851898 982076407 218637826 823037889 192503891 543048345 40842550 44144842 477268342 700707315 468527812 605739580 515796281 911948484 912913431 346857488 799968617 121008241 461234035 840012665 51304574 63908045 40864973 54343135 905239935 700324503 330211769 581079269 499699784 681888709 385647178 117808038 876188503 135519878 658002943 42014182 978128395 848800303 13837327 933082655 933423042 280410631 195867609 463701747 892996 757863589 908684873 745535856 457090202 475784011 432295540 718931102 503492856 138644466 369281835 248133097 430669929 446321423 373264910 913347999 263696303 199883813 880102977 698182424 185105997 799495004 411500010 23133750 328678296 647814590 224316670 48256439 933130643 246131410 963141450 67596415 959335404 264622073 568425145 689825713 653448244 583371871 597111856 483961394 932788420 342480117 974179334 498846383 572350143 587755004 792311642 58436846 735528424 132345614 744445085 962471948 472432183 733246138 404796963 247400603 647041557 474262428 842381693 153694342 333714375 803815656 480395597 133152277 20682376 48809514 758381969 232273492 794593431 227997829 22844095 641685613 210468272 282346866 811214254 587774204 227413139 751789369 56133901 791870617 308329218 913645509 139273871 682216407 502245926 711088784 624952631 765564785 807941792 971950587 986300549 321418258 780920219 833627240 63418842 67385791 179179175 447261979 24663194 296860581 569906492 674710883 155680694 516647398 303092089 774564465 327805572 979542734 354635721 933427062 233431759 497654531 753879589 122109807 47519877 995289963 631957630 4988256 252589143 717039281 736135183 214730745 270043589 714953323 242835868 543791527 760871000 138925810 46986846 556343435 793319029 38933442 535921467 445757594 127120906 136075452 769219051 644497339 195136139 679405873 375903136 747775960 124835920 472698871 834469785 142507945 461433568 179410294 134777439 677292726 454285797 962005986 907330283 609710069 427974343 208407792 942822830 209990692 381576548 418052178 109190182 286262064 386354790 394124132 534994131 131013393 973031693 506636517 523491674 656797647 833919833 566090395 427559375 327770478 936030659 440651347 4730725 450679161 534075442 834842381 623313501 349079788 68805179 522482074 917856714 497830909 104994042 76604383 676613297 728451289 1091373 255961312 795712576 824026852 804139536 63111339 471255620 968009729 477358825 880779298 655153166 917074428 749197310 390725310 755075306 772922950 115440143 241734774 245959065 346199748 508653328 983131580 709872594 353617543 627889510 646716986 623087753 209058979 467704133 801831783 259230031 532522297 440611433 616200759 658960568 744919158 994847681 426910317 142173298 935510286 813428344 79954575 107509536 919356743 973865427 185641506 931295751 289233051 96323080 855010355 228072101 583764999 40042258 718773442 926811178 50228871 333923243 841051747 830674973 331746059 684579928 570555289 210543177 763472271 838440871 87707836 816919627 472937282 420853599 166238475 28271238 859783280 118566274 685070715 319470402 761348422 842670859 745321022 958282815 928113745 136379331 34082558 346382839 771664187 936143926 619046891 492367358 563912298 394985264 645382588 162626438 207686178 585135016 171229307 682352127 786003221 360096349 74445051 510805014 393210762 512842381 164168491 534578737 131660952 928561344 594229388 852339928 465745639 936933919 224220503 400973477 7325524 908019079 707947272 168733709 815676370 748993978 356411516 217214535 587889785 583942479 433521430 179168146 986516008 95140080 681974916 453108590 66565447 673022201 998354047 793433825 157747007 56249709 564705539 647727645 632817623 300318977 304926712 600768036 602512309 710326247 120193688 215143875 158503468 719094527 105543684 2683866 676406026 118037125 56683102 398666217 399291142 521536464 892287634 246258366 677182546 131207581 471265766 902344742 803849297 261876714 247866836 432863677 560385089 9685621 306537081 696391560 143905944 273734519 570243742 786503126 96829176 792284679 625939739 350561996 587778296 526696434 104372092 299693046 911530542 483594839 339745246 862578430 169414048 216404002 360712194 720277244 762686696 173270627 710040309 306507317 906685240 786866714 829212386 984458200 397241852 837373809 576206666 45844834 815985957 814268266 583975379 633213011 580126940 650034870 847291741 695296368 626558635 999275807 117470385 959567478 703897196 159652131 145604454 8562428 298013818 760664883 639170999 244030185 176321039 231271336 872275650 435177162 471362620 630133641 930733608 875702117 411760117 482089397 533224021 172263585 183481290 633432225 853764789 518171448 444374545 376492719 255449419 425714051 140783763 101612712 620401979 553663236 409742079 772744638 547475348 975958796 5758396 117772822 429217927 267678272 892796811 922918137 882345039 632930625 41094857 431266892 25810719 791449148 719076780 533316114 73136711 556481310 171400854 959755259 525299209 545998390 190242277 924217590 144722303 32476481 830321372 11245211 599294976 9201859 654576741 902458136 178136385 773562243 919979808 621131724 888169586 62530288 471828167 236982882 544810991 153131136 508875547 828053232 242398099 403361053 460370567 539256409 369130002 247735358 549517964 896663786 785596335 392960994 730145777 434678723 624301941 475281449 267578220 578134150 987474074 863277324 275868133 318780090 256031629 302069238 996409646 46720878 762345193 338738671 218390888 695857285 67944401 595651835 491365327 968945007 732242554 813858577 739518581 134815480 216532804 263183012 833704176 774494111 966349508 587337150 985199405 830400640 138650238 235768112 949023143 688067155 733231131 797353191 312994735 513653194 630662334 123176899 47225961 767045483 936088940 867403828 529148080 57549423 97872800 131827596 927932176 371001171 168564028 898821536 745188532 806970296 587032999 269540602 221755740 3028229 528975517 854113744 880335075 482379514 3507598 114657110 360703951 938518980 912513312 675875670 310491494 850003875 286281245 751279724 768466973 892280911 449059118 394137158 408123548 565133701 435119156 392762310 62968266 78365557 967857329 844653042 515432 238873915 339687218 751765577 293518377 481156760 543757325 209687023 141354978 845805771 572080880 677999906 139367176 440004804 934862282 729543730 448969469 79486407 630920521 268495589 250219341 213516220 68558307 697188611 632496555 421403264 731029511 260899769 286641284 368520758 10141506 413665746 949047486 423919201 504410607 7374772 665456458 355227852 522626695 789146223 41117057 130120950 615651719 400536228 978035717 232389392 579929901 496536304 103647096 338571770 215471284 32356166 213667815 325236735 183545962 494686637 207299085 279671864 284500385 741212386 192149401 738923882 293759465 886889633 768695875 388247848 754151149 236034200 551463746 868098573 618483048 221323641 126869434 473638060 765130794 215605840 728065640 627033109 228499732 901259212 792326359 860496578 317794548 746191988 449035003 702754091 866878269 678214763 701185 458637350 627208113 832338721 513769109 340960192 161260123 392930372 857518402 866039920 895625012 561205947 366785767 635950525 145965364 927651551 500303585 654225096 269178948 423736593 285706269 480980543 392866488 540876879 8635223 137289789 941475523 212997538 202410359 870220493 226858906 832560604 164322439 823831825 863433470 215668224 524450886 385441258 59152014 687451945 290128960 594948725 380427855 79420987 234886576 173241055 306801611 214173475 189140962 775699244 455432760 857792515 639311033 130098926 798114506 681151279 79589627 193105072 447780005 620290594 69323406 315876020 911268666 973704230 741003759 941856391 418353595 629348211 646254239 716969370 169110020 858079394 408983720 151755057 570301778 824090229 231147210 759282300 93066107 898303788 665580216 973874667 869511521 541493468 852210595 73284622 444393185 736911605 206827925 691679031 583189663 363648267 948922282 747946019 864395533 609277300 39331048 790399367 765619856 310476674 725768080 720829423 743504095 70525850 694642045 414309731 190395687 750022007 518857258 476121508 733706589 775562442 622006673 298843217 449900058 297442228 280386816 296822097 254054448 922374510 361643294 16536003 191232087 183902012 420841497 158802421 854277338 195847494 81100057 360670533 544032979 367474147 619316625 98217377 416066528 181363788 103190589 587422763 931873289 309254661 723299272 663463626 646912887 183715125 358950213 477521186 377590800 949786773 974967021 952394043 943232486 911529125 77346974 17602087 449349626 250170197 105064378 873097611 289663635 615080403 273833126 585336896 560671092 487229420 442064993 857052194 170523142 136921040 243799456 933560919 599858590 512719378 403386539 397241454 13577826 454950967 804804250 95329443 233365035 274452910 310849634 915706623 192852683 337883227 853154071 573614445 234544848 370805792 991702977 375373596 977587732 174790932 826591923 923043766 922526013 307321581 541627897 241408968 370936184 519986141 256625957 881043959 976515282 576907977 725644785 771312802 698699495 669056535 884489411 754199738 701940502 804140817 281247275 803373730 724006845 969536620 87221479 793285127 217310565 708970400 839939984 607781204 799295920 271147200 184360095 612479926 369869437 402577977 772092473 891015998 837119315 120148991 752341052 999670374 944361670 915852646 99906480 783379634 237786750 9590710 291950718 359247488 930010005 338370941 921598313 799025504 483618505 16957904 562240516 166236051 133469568 331679002 520319557 316410362 880637038 535061060 484047450 69375030 827721749 788234264 398527485 661364917 42241424 410375134 779170517 284267600 682416192 838531336 407703779 633524898 597751337 563675380 185800345 158211372 272402278 259133566 919497362 491777795 844453288 474355211 554373714 987456261 512464645 334342013 209412445 1655375 392657276 999507805 473621710 261737206 233991185 65723215 343670711 987461726 601529928 815336295 347352086 81635971 287420667 910186826 236180584 647929857 281356372 328346807 7026802 461543084 725078353 899264734 689419885 154470715 238148588 304664957 103036067 179198961 821909443 236824992 98696070 526283549 845676732 415556029 828073965 291170126 43414323 72155193 224562888 127426385 44181095 272443702 361358067 877528029 441459326 793419438 551450298 599575649 60680694 670238247 731942079 148749281 829665123 358346971 226299564 140820888 836172145 187899725 952786380 829659565 527875934 390876632 273150119 117088036 870869631 212570021 247872410 481393579 420758389 686783099 965584298 693750580 468757847 775645317 52802140 443953780 689244207 424304687 858561961 861267806 668638520 183497024 368963228 654527141 484148500 328581057 593224312 810777441 837292977 741413377 139422933 900305180 916485539 498518988 274918021 501399397 65273021 932109129 78250223 695861185 13872501 446838780 258140364 253941296 701971004 166686917 283052178 701961741 965519992 585253951 148066106 198624192 168438776 590254848 452207815 966437196 320976789 117519140 742810398 35019612 709628059 339029160 788823332 562664153 910879454 340023266 567669532 828024741 919181077 397444154 682568581 542638701 370365088 969128271 693992986 926894192 876028143 697250441 301889500 564384691 366018888 610347993 496497977 434182878 407440034 281085834 952941618 223919126 270923851 814610041 196118740 296428001 276161332 351680168 897979765 671339394 437596533 649771089 633882471 267386160 441981611 314359191 332725134 425841517 450568393 176756985 870291046 739680647 717013548 377410817 477397755 647658620 475707497 895673235 827586693 709125581 912125840 361510355 713076829 272850153 327503466 17366827 761465606 216524338 30461252 603347900 816688808 864576997 918371278 762037624 254030685 713507758 470669056 48046158 491880942 924265194 434134464 50058007 594511199 644513421 285570801 474221686 278928476 925050055 929872377 257344047 959579952 652477748 254654270 952183969 845971107 529060150 350800258 812415446 426079065 675488408 334752905 985698471 399858256 779920681 219443235 727129928 843459701 217241612 540680051 232007455 239708840 730424390 707829160 529022318 168926465 164379798 180155949 268150695 262859349 946574302 696357964 182200484 69135159 665876880 41344407 286464741 329520146 936176106 281831826 118565411 247999010 50082370 626616544 86594382 343606585 832488190 997611360 24124803 44531617 163631139 716294557 207412299 986125880 155241265 951078472 542139972 974715938 247189939 420049802 263106837 98231071 470097443 524994193 893493279 487331835 832978347 142347144 515363998 146966480 438360136 681575720 282589629 264931650 209806620 158432566 485240974 489700724 519713269 629623806 274411772 434766966 285674400 23044193 954127417 403341435 909338641 548222303 117116199 689257288 190179142 461780027 459300585 70684714 667140486 24124999 499240819 911323800 513386787 832442573 121485405 490400195 919645641 968640908 233685939 284290500 774320860 418207232 9784716 39757685 831835285 372569956 551765662 600268094 41790524 456201197 900279512 176345205 15811840 485994755 42168249 712148828 724779202 385429979 976412221 746326732 916738137 85370086 912880686 173575771 482493644 485349610 359353142 616685038 836775295 3949072 453336079 716201220 264421504 262626049 674681313 465435872 431664022 227436275 935874876 858503943 951795325 601780791 604600337 952187599 508417167 763638775 737634923 24118731 738970560 974147614 369952343 788806282 794151008 600089645 812865300 834353138 15432680 641119660 747929739 453683844 200226275 430989632 301193884 53604558 159040949 437610424 300681920 624449817 442968832 997388324 979348642 559402473 321124372 998658729 764955437 939363360 609386020 248995009 315503295 421262630 303988191 192615855 92584007 390904695 618410299 285158103 668520597 920864967 55392209 500648802 300814432 751174275 853523298 676525331 513469378 359272461 464655898 536439942 228386576 530438171 686625464 246443706 238081619 327719163 719257736 380663314 729571468 486191860 556775301 65854849 401598142 932697824 79986787 935361882 762184686 737558376 229838220 806367973 982730107 556022329 979113885 810959706 828319678 885791467 734712550 804573874 20255938 130698704 461573182 132486315 602686828 62624205 315819825 806944835 939262007 277767288 649130444 176818878 978411185 493685821 194409121 732569012 459836744 257724319 599104010 27942434 62871308 819315789 891313008 458923496 968756575 744816316 391413110 34747155 925293286 23453399 125698818 508560175 328810342 3747780 250418621 425612092 321827606 573526647 714495601 198035689 646099918 200112135 877992388 430449656 418848276 592732669 671505659 397480775 422204081 726638679 337793589 204039949 551882481 901817869 507720043 360887787 46800103 176710815 130556746 693919861 658191639 465268257 313108017 928530817 228560048 507611891 996025822 354545772 923912086 758883455 958546211 899037513 596035614 85773431 581429266 176130469 343199573 24034853 553314153 71462472 509139338 146230171 274225214 605200486 489584016 566401314 646014841 256337201 251190587 299995440 898717577 763258192 174631805 457149356 471669514 70812352 3532659 18226225 797839448 537127152 499512880 421247604 468896804 577606535 940581058 786801886 402910773 77067719 116673538 34843573 725161188 892391207 313115178 340538491 546071691 706785221 28500771 494330337 600067142 904833561 499019282 955174786 230260096 265365587 30685952 793776543 27580960 480218142 186897611 850939242 831982119 816506471 167899634 196843427 563985446 981620360 558033836 578279976 949042782 935567412 581522521 52394715 546050451 108129139 931451587 221918742 446068311 562630872 901918333 97382664 682600784 263641424 603493606 777867984 925041237 604223225 461374035 134579771 890237338 985368967 871941464 9438290 513999834 127570521 63118178 727723404 840560615 145543718 409164505 661461218 747532811 512808617 886947010 201245758 730456279 744613845 193627551 706103625 942039240 65623877 599789423 112698050 96878042 15582426 919273167 537835242 53096530 669216940 279471157 804677813 341130955 230479292 501905743 101136214 310946611 699862001 546447590 556922390 352597510 61570786 712020708 742597088 604993731 920757455 779686045 205420655 122105192 22838116 849683189 790835711 281025872 843642042 460679966 765907291 283961053 99096293 353363660 862879998 151656023 910732627 886715023 961718567 345199357 723925014 350549593 795491313 845889437 602153206 67188777 679668399 812359124 989939439 367403040 620147445 180880468 273999088 282826309 976997198 695379907 70247621 108828383 925669278 185621029 98717215 297000766 925209417 753661791 60000506 606705997 494175152 145084084 620006261 556322005 138296323 856087562 401374721 197164153 106693025 6444629 985222962 863812250 289185582 128597026 935565741 896784691 214990972 99960406 582364095 247942101 967892064 529996097 744164912 984994091 696505549 274483792 564177596 361480127 392973842 205999499 114739302 217839704 985824795 351473456 709206940 236282801 213708319 258666062 167227507 995390849 652524464 252523774 152875920 862359600 813518593 167553049 667683836 790992779 33457905 6848438 686074934 109153148 246347228 964733024 753419730 709933282 562018855 469349360 844774272 534990752 726865229 21346172 298601962 698416860 932381781 723085884 76175605 731126816 248726712 335218332 933277919 477611731 820752133 191548294 906117058 701015226 327382438 878202115 578112428 666047826 295138302 265041182 414525405 628276054 453907126 559924771 793407572 287382290 987097421 636078227 407319169 565614233 991924190 977242740 26081941 421061989 815524795 495186053 281926527 655059040 778091631 333213487 648954686 331452844 210747425 729540354 689742243 150315015 203049773 451977983 32252251 232933925 82136938 95868823 967152272 213053617 110385108 96655629 421033771 423286136 142261093 597625827 688756803 372109881 647930216 970234612 325169104 46835628 258654747 812016960 419924937 361817461 274160131 224114414 887688877 314750414 307616460 334349357 623550756 860186150 958829169 445543939 421385597 352219794 418564336 86638155 233200748 429298491 263338055 879623113 356699404 574635492 56969931 360951005 612544024 535982002 52379161 944174732 43068183 174191120 688195252 973766397 398925298 805267136 113535409 202573193 645439402 117432044 441828236 16218561 697417413 801933283 298952541 344497739 55947966 751952916 980345963 38023689 671377669 495231943 719361385 702191615 388830730 137675259 73351002 381878178 168870491 681494560 748961438 267440711 653280357 570442388 544517648 723902071 611990654 915265795 213464705 847517704 320916177 451000581 919414510 65407779 153953342 579745308 405644490 813242993 651923952 111309089 890609947 367571926 652651082 145496760 885125064 94677834 892185350 433942455 267262215 109308515 436762151 745921955 921191859 955337196 678752528 484647442 641444930 23184156 448885957 599856597 504591947 477264814 387316418 221324178 416076242 135665840 141081956 422755336 445609074 392910483 348134441 825247310 88537583 681285286 231136856 804223995 365555578 592412285 390772380 1248654 86474511 642839417 740669069 234254319 424326676 37888189 887247569 551359970 350953049 895915925 95416222 157004091 674059227 339840655 854923490 441736240 154222243 766942239 636297170 22345193 639611158 471092049 649753317 153273675 950114024 765732945 243833043 741387421 177430289 894843047 765032610 524688588 516150973 675494564 602922945 762420700 956722312 113549207 834741454 996121128 852972415 269319321 603221645 672444950 22055638 47835591 173710302 145688013 301825759 453912538 916500776 37312346 436624037 725233315 866322153 407955622 519866693 652152066 385658919 740898565 188885262 476702955 406172551 573805645 515868516 149419291 865197737 238432693 783829826 718411798 322475375 368581420 349824997 143674469 925033416 746205388 254134402 977854173 289182003 253736958 85110803 76760990 691214413 41181861 109779193 358173183 647667103 222877198 705635298 607681876 947996840 852907643 164531693 734797353 536156576 699839785 328290445 647681633 135669700 477001189 343833136 614394175 517347043 967862344 56022377 784265048 609879633 5638201 952206624 827552424 590101826 121807726 419505820 691441196 103011454 58897013 419778701 635821748 380441625 874708202 362729120 959493024 740344053 351415223 200451227 661191282 175985814 905599946 971952458 253058521 752849532 431987565 540914319 941188640 121907238 830198314 808564806 392097307 432363255 667118922 967868042 752055490 834954443 902145533 203894495 31931172 566707773 633000531 218050385 39954257 148535488 555886788 681895787 29583905 788608198 833283479 927996826 793820566 970811890 740754451 666318812 111190921 699069769 712079538 387038586 243026265 764934687 471293148 800060661 560883315 210772883 111743004 547820048 498388733 641963977 943933557 336952150 217521738 559685673 173697849 22709066 584263912 291279262 703398426 435446217 177986635 936721664 82215864 336745481 802776330 7661650 153031114 608841610 900672237 170175321 791356038 355551470 342076117 637619996 501791030 334469966 568959497 339562138 882924420 750964095 629002729 566315894 980837014 791916818 619809236 152184474 704417289 963473864 489833208 134165154 166305279 67619108 724598494 415536059 828193548 791724010 111058715 178084210 599725176 535306726 296851330 375797577 384074020 821525844 722388843 240063823 371541536 977085096 150897952 29820079 515517447 175838738 194536777 656992370 683381654 841978229 830242431 727737644 608242998 310396889 142551454 42735769 335575586 424363222 27263920 664510043 867147245 737128871 54442027 685716405 756648257 77094262 675498957 203873423 296139150 966406648 356654336 48778956 648459289 778514501 144849401 668354048 231981772 226877152 335796769 82609007 376872227 60036843 411009276 325677980 188528518 750070554 854489240 637588180 124740069 307186933 342687957 221719016 262398679 305405591 45192094 435440861 972371585 114268388 161788234 790216218 877544343 536036742 313171639 107848579 240159702 925420935 242806368 421127877 760777259 719112771 124905540 518864136 488735899 604691106 703878484 230497779 489611107 598114511 908573398 815873752 599367823 678820132 714536023 731036717 384974614 297276717 528461139 364719535 948480782 970274614 498704266 592116710 99951506 247928805 549738126 91362143 354389260 101544022 362944486 945688277 904021970 576080550 316233232 994342590 155094166 237635018 947070828 937702049 110845834 612027011 473216475 954755879 707056424 996310898 741943586 381758490 93216033 899529582 249572119 950041515 185603015 77665813 643770733 537185816 210871754 70539818 388984721 59190687 381871524 178032234 51599545 507335716 287236368 664407047 701041824 478527328 206630127 71104277 506927792 992571962 581004446 225899700 506620923 795094281 383206898 599827280 49862507 55090984 744373886 424195707 140305095 451894969 734754302 398693950 621202433 394769371 663245251 174874586 198436513 901852147 62697222 158579851 671034938 767707805 971340091 492586612 511817053 786645409 633015132 503002387 222766857 160692504 707379535 293844571 303442812 621848411 527355778 120092512 914876172 32837616 225063299 224277759 245704840 950835179 709366322 141439111 165918070 406447034 843449137 951885346 865035370 238361042 173888353 686566565 897063179 856825277 738697851 229042786 385900743 397452488 910104678 434620105 562767423 931975309 663467705 17798395 106694471 413335861 806824553 926462163 434036081 508404846 293135793 357522074 38468852 855705617 704952580 534752725 370056548 600256357 110560937 388925916 647005211 367345743 662583554 791824290 623321336 639742788 167337121 419268953 391883757 837311590 570530263 983139062 173765819 439025375 344219709 77940989 518087291 442510854 973374545 388028570 429533117 429671249 36696552 100052082 98068531 246754882 167044261 287725476 294988172 353938955 407244033 142750928 402149704 448493991 839811167 35819215 264965004 504296848 238585737 580252852 849077767 775905580 737158601 406792156 955199989 90105897 817626866 165782 540442620 421012145 502547590 294010213 791716078 383839324 644164374 215937612 547854637 285977301 423096103 261993204 223906722 977920570 195350118 203347360 287466490 126165211 464195253 652945072 763449962 269676502 501970760 644157913 512505795 939740161 195567684 477842602 482731494 187902168 224568711 109588691 26057627 394104206 308201862 675859089 974399650 61364225 955306871 358774483 655649565 315300379 535131460 980878857 150149380 583607741 309072280 206089102 901642932 805134832 237416959 447607673 258809459 3845748 38042545 257745722 767932074 148749439 353909151 480910585 680144651 471585851 822282713 176573183 324347030 125727738 525052318 518032237 767227363 146923322 106327833 750891244 834574609 539585096 711027646 743743101 404854580 932406374 735193350 455431039 501899481 289680561 835831007 524115921 288297344 35041263 674638770 198246853 783677957 256042600 879448350 716727731 957192998 799534079 868176100 485941176 229210531 394577563 481797436 574700022 181286856 426991623 596640628 291801387 774604097 667211256 846489568 871292142 419817131 769436110 711638686 548563703 453269363 448385831 125802612 898648340 715035750 864317702 469607058 324005145 910216610 234380856 4526856 446745167 857652224 707061823 71371722 89562629 11173311 825528190 991024742 384917964 732700359 227747160 326752542 982985404 953691119 462873504 667265902 800783389 573099735 849400555 89390322 42912141 77534141 461467966 706727835 757964969 49460436 742283442 108299392 957297637 384267943 463387466 732187334 978946146 451940403 977183382 340602449 295647926 217170408 42081273 246562258 844879990 438641894 145218826 210910001 198952231 776880970 44324041 42546179 640890956 168724586 77778251 452481559 307776386 423031677 203775196 401709488 577845871 324941898 825208579 430743440 423658492 177215835 257572563 396311861 27441380 624035724 982736947 784976702 29902283 22709559 5255669 983694648 507340345 226577117 406443052 581974011 408370515 399573938 530636695 425464223 687852953 260454313 384617504 765012831 591820929 209482988 113218778 537440683 240041771 417101752 506596945 615555127 715203911 261830979 777338319 643362856 564457848 997475097 271890888 206799817 119454131 719198771 823296928 311150339 851283953 101339177 869283642 608061035 811898944 734286197 28674969 936478876 797526691 724477719 695880167 844141218 645827132 142029173 794242310 657870374 846040110 193163255 55041562 604768758 566009934 393882103 968048984 307685273 257329783 744371919 990171332 636312045 302238271 221954511 996654642 41966965 465232329 441967167 133078483 799846607 948750587 974147653 485913139 681682569 523487206 993258378 80988412 825289118 377864165 902223300 257046303 324393291 729224810 764437739 484460921 363521858 221208164 409678976 978419750 437000860 283532193 819352028 27123703 358981614 216999183 630636847 258857454 207913796 331367529 209130294 418850288 249890685 777170495 57227362 423124279 918666049 478711204 961369430 393515352 299232945 442662602 112310465 480292733 109055639 321478395 980885040 97062297 551505036 957230669 309281465 672917784 698108578 266185527 49815963 961478366 495702945 747241469 729476120 197855583 163124519 957404084 473141546 233399071 977429339 742969545 205522234 589407008 410989862 691650863 35551053 501017033 535807587 760501403 666608996 303440733 872317606 839976019 756377644 681207927 366327738 68207127 996448328 147682194 889703991 658606659 571419774 575055334 881650030 338176082 658055775 718709969 68555417 488556999 199412507 457329643 694858425 923769624 668108131 671007939 332644581 364710953 127455438 756910825 560998344 193110944 597700604 845900401 10381012 800029114 858494157 300065741 665537755 687018191 127071166 366241835 744176851 573440983 343314671 881201031 512392814 667234097 663723252 585176159 70854877 354201775 682709863 953240664 336492735 299228002 179620636 411402924 179701776 518571829 803738874 61457877 496860517 761130750 688328848 542514525 962518352 885043361 107895230 480549830 877450953 672757590 568437812 371778547 747575869 484806308 193451407 819378730 968237797 24416017 283480352 259957037 558428768 677847740 270345103 411733571 777089995 836663380 428710134 265794044 668659278 301949031 541582249 524570147 134244091 681318454 902349415 591564687 355988780 74382828 252337447 742963860 940539546 600244168 798751620 717335429 107896633 850011286 337818853 499113596 910631328 511290669 58573021 52783943 770476961 13741309 102069542 608237015 834030367 902810943 713682367 969038370 910528227 472642992 32763260 252958495 429610461 785227698 767213246 283415059 543964268 778493181 210585209 268891546 383396777 481219404 41405116 341156561 822790689 668345858 28827334 137846202 232990381 529817194 295008903 509088119 882649576 346695378 931940241 655558544 573234075 205271672 217125602 4261053 921998987 747132553 979461696 458132174 307149165 126672372 237598172 748441784 928464395 912723087 584578781 728964101 910294157 391314160 602186675 92200318 280563615 327096642 174553688 227141693 452138195 190607325 527816815 135348161 310389265 390621474 305985135 121941431 841156122 760444588 924799442 373923438 663471214 992122359 78922597 964349581 820804005 621843653 243765315 291384177 539056635 7074075 810121237 544961479 778702963 776233026 105606091 823653826 754366202 872079886 58810026 303423663 596569774 699416951 599749356 893896742 871902572 145652375 319443289 862172455 478228070 953197084 840023868 195858135 935509360 660503818 374741048 51000189 982405745 153690112 122205398 430226256 626246455 997092353 417262888 540792567 849282479 46657303 210918711 634226009 131466176 909668094 675365852 974039380 792426564 807528325 267689123 879230263 760026956 238987313 807188824 495053374 807968187 37234549 538378393 830840049 993076045 809521248 39839048 664036318 495077435 143576654 924194820 587858966 129900036 371516187 291154565 468869576 220489261 409226735 329013320 830054821 457848463 10542554 761064226 841598754 305548142 769298977 783116582 213839202 76299117 365202126 148946646 653720902 855707573 652974371 656597318 835697153 129865458 785999022 43400646 835234208 800223822 571099228 329182452 122005677 701828989 772515599 799198086 80845566 465302101 425964374 273587468 263006967 556944227 18932796 323069095 801133274 24905499 364542579 521029366 478942620 929576759 743225715 673714122 73442238 935580835 633595044 583924711 309730925 427100993 47602767 662402918 455715498 980170651 130169129 231923187 728859602 839860455 366403835 205479189 121897803 124072801 982031731 462618870 695436450 684745548 988791671 175278423 912886534 196176240 239644651 940019011 912805132 76444016 758352536 273534305 134224135 715109103 798610050 316193869 809470342 108312871 228390681 61405681 889255223 297652724 463846694 413054750 310757253 455938840 20191661 875529922 28771795 88303165 417316227 200973252 806937110 940503133 837706807 814773499 146164631 216479330 494372859 431652079 339180143 637739876 770250351 579514834 520205015 939413830 208881144 815794420 802541525 421499704 718819674 948543803 623867789 989388018 918137714 764590646 876849693 595843669 147907906 946748504 147583494 172202614 952541943 127586578 15942808 371412299 221065672 12271559 479739924 660878883 623045796 235151454 699777356 528110779 874187597 126076291 758194648 193727302 365012010 946968495 295246635 418219287 390620378 311988186 46683379 898189171 112786531 406100929 744394630 179173814 842653314 250358555 621801434 273332756 519251165 447195957 317919598 569401198 81250330 59610580 19952490 135773561 535474643 297699010 23284864 318430462 499212005 328698716 364886389 912519638 423742299 411600461 71392336 836705417 200496532 495843576 51249406 850377912 156272631 826363307 743022930 518451237 218367031 896364184 174544514 831853644 53743555 385546098 707697490 983543527 797754812 729762164 611603095 440426708 897403499 983871915 351437079 853310160 274320150 123610925 896561910 627280037 537646380 139895914 470453556 504965619 436005581 840413614 701550453 851741445 290834472 475363784 898088824 662695001 933596562 570689020 423883383 106125777 310917456 83705036 470019344 36183474 60691541 811302612 475355826 273337590 948856589 79434816 814439038 922171650 857262857 783735956 727091150 934676386 253220914 69291103 751098227 956775360 491819657 197247310 517007909 772973756 502422559 385272681 615335804 319798700 756946668 81566302 686648315 204790405 214104969 470275614 914107502 242026480 375587392 370044313 250881658 966083071 11822592 905496080 345979529 654325281 271783640 250942243 787704725 570168193 635424333 688577939 189708221 599942953 804208918 413196931 908105532 725065590 947500017 589246291 827258403 21721590 809422420 407232578 914343885 366487949 115922889 980048651 391636057 21620110 418209698 157621783 323089077 262307491 574571298 278421215 590408976 873562923 531423829 232271933 403376255 62143420 72729728 896812942 623564271 974678321 677654315 24083497 441348241 365349108 343082937 764852831 420171682 592484493 964458823 265928116 408283647 288037556 784625381 514607716 639897716 678858886 670832385 460262168 784663393 188393569 770486623 392336185 634816699 789863232 240180088 880802088 668616432 23987341 60399450 44401340 645919393 595996784 845465126 906875165 160548836 552492262 101918861 649040425 924074126 840417526 188286834 190287053 687348953 956093081 559903579 262962610 164802076 697739422 639990896 228109610 121327166 636783253 553478838 705263209 230055055 324641632 446265899 626425526 810546882 908995409 915540758 937459585 5684908 83491098 476641515 632825739 538449474 35348415 668971329 63692165 158896032 691765776 201577754 227807090 380908610 580163014 228929364 677422003 904143255 215012995 633074079 371358368 237506711 328157287 273719367 146971022 770586833 975133631 394269818 600225837 589673347 516678383 756610439 57616443 175286274 35351333 42443122 120276523 873294214 283761486 325402655 285575586 743434145 662848900 325279388 944947873 967940154 47864444 392266867 907516995 694582624 778466894 143035252 38181774 714198240 93466211 11539976 114706560 73168018 658771009 880352190 559723730 295909180 866932791 345495391 197016783 913799441 422674099 846208546 532505695 572375519 993757505 167208099 659117426 559390182 120592510 990973706 328469502 334902854 423278420 606049475 342665351 855927987 983433678 242748566 751822828 58968883 102767333 150197891 808221638 352625790 509320085 876438503 459449290 414648987 201761735 870391291 392916132 93447921 203783638 248912324 609546977 275697105 554014987 505701240 901440717 653231417 344768642 750760234 107785756 28291793 866821018 598578784 605102125 542697820 155025846 595062507 273265139 224618721 186310304 692245515 68664779 144995141 969162183 841763994 993478180 686539064 480230634 865130670 131563504 418236620 390255294 954031295 34789729 611670775 952586552 426751654 130980951 990736963 692520062 748792498 78672446 383623502 206474257 743910565 842033581 380991021 415613975 196700402 189421099 874060276 746940897 795835357 244736344 31800530 174511077 252757837 852873474 689817608 153676498 925902528 785651577 931749444 259278147 393217430 892518926 667178081 508967400 534036427 379261097 932458612 858977404 194639727 879910803 75428615 908320444 403649926 252759732 147551260 811192638 29118013 461564549 895923369 223397596 482993964 910410058 730849904 563012206 35344772 443398996 299138680 580760582 899487773 141211733 816927867 612399949 874958847 451205244 352394632 514400977 455166082 473377732 299285367 98008587 512331042 269282573 313444434 439058416 291908888 774482337 756804735 491570642 721682160 376192310 911372526 975504681 365210353 945296315 771014407 459665190 898790849 495881696 34067529 794139918 858776535 172400154 80117948 333118054 937562019 260477634 486344646 979497881 574369375 130572778 8513251 508565304 980956609 675086545 173442222 145046954 701428197 470603202 611509041 351339750 709890273 689326195 883566030 216947749 44818926 327005783 983668226 527656981 149091391 98098062 183182262 475679946 213395882 930577899 289714583 655399770 247928663 393298366 967633786 871498866 17432261 263173074 529770393 790244448 903779614 619622716 341410708 15802344 695242701 163673599 199949892 577249671 93046909 567275938 142342872 836890622 573106128 626043606 258888357 380121596 301515101 583969399 980879222 326041699 248432635 214038431 385805764 848927122 507598195 558767575 450423810 219321424 458240817 800771706 409823605 94051516 312395460 845344389 699893945 847042135 890014233 725725270 403951260 247606921 65307726 277006550 873769005 835813763 274400026 949563286 802053188 195118109 141186916 630183121 392005911 259003550 817609305 634219806 962524261 966404789 453117824 81245538 788060342 865046484 364288909 356183562 116761647 473017105 833673038 750096664 109380788 371174018 99592527 675029616 15886084 221419680 605723183 612433725 945384371 919678715 640881157 242185773 873459215 621933028 600783315 919407763 144919893 32678982 231660646 674634901 553544245 252338640 752440824 1314430 338650761 206692092 249010346 713896349 560271609 633147409 123946643 103140649 15479432 901387150 657041221 44288351 110429108 152420780 282685178 49073593 188824301 470478357 397847152 23562187 4028398 21620782 541304633 424919310 535339673 878396567 666297749 789023059 560076647 161576345 958541482 207064455 783280890 114643338 644383534 309000740 850089323 372118086 533250247 673469160 143006930 567415167 474077478 37491475 2773222 731896265 299026430 573684381 822255075 171242793 456432917 823084448 356260226 155878537 677614480 75255875 465741443 86646131 695652773 973532473 139177534 328669963 566745653 873037149 333908237 925858834 97437540 128306166 335117918 897687715 36114466 248931080 983882960 456066685 782546267 373432920 52398426 917450795 530191039 54982118 591728331 477033928 422278735 242740101 453367685 818236778 472778826 469115998 14207976 916546181 909247397 669380669 540485577 834863619 518001508 217402744 47583155 121943603 807830418 906524912 760758864 896343666 642279795 666363824 74548638 20766126 179070770 477949087 906199626 823643222 520052705 729352550 936662091 586407808 147144972 142728554 313777560 255214514 776232267 481411343 321758832 920824309 511834943 722390898 201492027 158720577 226967060 698040861 457557616 634453119 402821857 939535154 388654360 692304671 146877712 701550601 770957237 549202579 564997200 321658829 130272260 749284760 615677117 869760482 677556548 613765383 840105043 370973619 406864669 729383549 442224208 890107570 164909366 77316828 686552520 225057511 84429740 201337592 907946607 877257584 786619962 850617259 251134341 233533766 230761581 749012008 207954518 157595236 511376622 709877828 78244864 976613171 271987361 370985385 750890545 669243978 621903190 875942037 487544375 779864486 597441994 234756135 33769665 363561764 796575017 931498156 743778445 514754398 464453100 20418380 875751472 530216264 434606194 653593042 481595693 468379545 541442832 373204175 961118170 944650990 383819357 439922124 27960983 511475336 45780101 156976237 976959950 159328414 134403750 57959334 541574314 327918900 418792685 821736243 73734388 732350191 960736267 526580 902183767 250123394 399660024 519075069 898798718 77338515 697716587 948771758 101617391 542395573 15306122 120673762 560805910 91076246 255421009 451904068 444002142 997814796 663713681 330954866 207851942 374836464 404670242 802161178 621892281 183514331 964068744 286212043 686488125 822791680 802876818 131966313 897407687 475344741 137320139 66190497 92279134 19901260 764964775 371241946 585828916 904419892 266596223 570347503 719921072 973897685 813262020 834209209 817690287 480604199 726629953 71020420 332292509 90771789 145634568 802917893 928064381 297781874 948008457 76039599 383424865 164917308 137645887 58566629 819544099 902016693 281808161 836183973 228311683 4561670 463807154 907798336 964604951 554898146 948635120 509645219 326923595 788790694 494107684 271108794 26478634 451500647 931784061 565574982 252449178 68056473 740567411 826760280 460040250 685628211 939565433 952890916 710825258 663864435 921155754 468853084 428460390 510142766 277788074 463496282 697057591 489978456 905251245 142344396 2160781 734446723 739005536 815411015 780589734 441912654 606351720 836687527 672906066 520444762 977431114 939636546 624497033 527532482 252414682 107095739 478660203 183766255 75746149 229295086 846047798 721714442 142782970 641433916 610524725 126386914 953290837 335980237 744234198 827460678 255988933 847520791 833024774 24005470 889892947 190454438 827370545 402313352 604638342 218296695 142312313 431772600 795684838 847328423 374037761 597764145 741018759 974227840 976753050 248703969 683624532 63137843 691614814 931115118 309615028 293618173 903701623 849827813 836398890 530453418 69244781 875796598 793080397 374356533 643414597 477833605 605703622 360620693 798574323 754907262 445328317 576311067 168170074 347514946 397152377 31522075 125258138 385642827 290074054 55819867 590429493 693780139 757557686 664415031 721720677 901067757 13407785 453566082 976671938 263445796 936868128 62636418 186429096 472172168 443845654 434028641 370335235 454909532 683861271 108927241 315999449 89209357 312463672 828889360 179350801 195937151 720137018 673285356 631149737 467220372 650414311 495923197 190105421 500421804 338708597 92191376 710032030 482874092 772205771 566738947 60915510 155883778 441241269 805888339 145080566 576384024 906522905 111736164 869337240 878214977 170526078 842382348 8028602 979669689 868250389 245723245 323845956 339736614 457063985 769339806 384051446 402299797 200674448 990008545 523345548 658904629 386885475 762692393 957283341 164520912 88348604 466085373 486017844 287123077 55654899 986349116 194168307 10607265 286919615 890397794 15349912 610866344 909175679 950066663 175448487 165892986 503492414 771363024 378462336 19020864 587927067 232324239 306775239 791204891 421087818 349262914 632034477 12996529 682244880 287585910 534712597 254238461 143083115 974657281 739817736 959192456 417207709 12564717 411624603 894458543 333645957 455933165 48854678 19062247 405523142 174191214 870407846 752551854 168675396 564894987 453739494 402537043 579328847 45205241 981093351 557653031 136351422 483288943 301856272 141293615 401131185 280930807 352650676 790746034 925657768 342994947 851208710 385950122 993963139 8082257 635546274 217241962 145806050 729395454 239002669 377192819 677447028 993744544 261549086 819602814 312616068 224135502 950105878 101199076 465381145 858746342 104513199 204319131 815087530 486385572 495353116 460849013 62326933 830721878 142856487 327612921 309623503 702912680 492367837 557711037 41520894 700009511 353402801 271380057 12818155 680685738 502343001 105501979 313091813 893323979 950717959 546548981 483242875 84548737 897334053 328301231 747280191 699331014 480674633 187083572 700430431 511279427 541843262 773847876 709532264 566786167 643123670 449110125 698012850 993201300 404975099 931891172 589007210 203237555 648731847 440854279 55093907 661695388 663564910 98175656 147070916 355219585 978945505 497140332 915351122 866118909 472743567 776451255 158915980 939404400 112813732 706512544 767630154 759476769 134533588 4491364 978117131 310707764 574141743 372071449 996642362 944355246 384249518 536424189 149917000 953603398 77610108 48377829 464057645 16494532 498086521 199308911 411166907 426289170 585502309 80184334 780430163 196239803 20249553 738699261 305767643 406043510 683929729 977041967 254594018 392860808 111790563 373955209 536008685 277090626 682230480 151348403 11717579 865435682 327171767 940968164 649198853 894224458 775824878 624286741 405841351 824606385 523817267 86408958 661130991 685556772 680062778 195034793 67539175 908295987 480218855 662039961 756273151 478335546 534019739 563548711 507957901 482447555 311024483 534115814 667848258 368973297 611380805 657398067 26068072 38673721 935575503 613405552 299231780 961904719 989428895 11411316 109401009 501793385 528184113 861888033 357318364 506061033 831425765 175880086 791349816 953851973 406498172 524526361 231380792 669040973 475019127 568055166 22930493 965224208 943040035 412168647 369281991 618465660 482863748 39403933 127045838 87008010 295084059 119156497 975210694 934434571 463615372 793732357 61398964 158966369 681574273 277302091 354635532 410172950 757777400 461344490 679920064 258538781 963005178 81937786 483579466 567764881 579291000 414062507 340237780 419125944 499443815 507771170 453961502 359372805 182961569 886753586 412248445 82440031 138705187 463236239 762954597 918523350 12668065 329290461 696589798 853030208 941816728 393229575 143730313 654071663 226923931 760800388 554049176 359929467 208998709 938101779 167433569 369903177 306417231 125680610 979726750 865224002 65414002 513486039 249453893 28046289 924756635 22544959 353847048 575776431 162309913 514430162 55075387 839531117 447145816 941740291 813763436 761992334 517882197 546495507 203397422 728280190 867647313 739598833 614117755 899859829 284572897 676294292 592312175 6591949 689372422 330485554 73119347 910142969 959885387 900561546 457251067 608954386 795387750 339489344 721150144 216055990 278408517 484278396 400063471 946488667 604093030 263106303 222387907 232946865 372552840 110464057 900023631 844175613 592073600 222629339 390946056 610618510 629860607 135375355 428841587 572119850 233574967 794372258 808177324 619012305 568904067 711148075 825822872 236608060 436440451 691224443 293077086 438851160 910174955 553009225 879772541 524330781 680102792 120410673 283740328 572435412 468114085 637410711 430531788 340335296 79087090 623105817 707125346 130470217 82122162 414796292 752250172 375917072 400682364 183634573 276034556 495130450 132627679 85531357 904152944 983402208 863987773 75990936 590627221 989207116 26745097 743559777 687043006 346175683 418350510 775755456 617384688 328167459 520372493 397543493 557920343 179482756 885953317 21789042 581972031 965806639 461627507 368885203 384534088 536597773 365060043 69459430 102346747 395226779 43909166 459040631 184912184 393409234 144035127 930362390 228488419 113059534 806923666 818950735 142895064 881788233 79834353 712582666 178395261 542467845 574999597 171500108 363040580 286313432 701111123 667825903 437009776 826732719 296346006 734104138 69551298 922764516 778899877 213755681 162957249 571532856 664970079 164633369 208598121 672500283 389814368 606895407 175626709 428210588 292392401 213802703 464730592 695914737 327939360 975241885 206102131 690979453 11993092 340518180 436657921 141908513 846283093 234884237 256249940 965119177 735004488 201512029 362108285 97514991 355757806 838014031 804146177 866895529 413098492 957281796 219919927 476322083 194913883 58947914 194738356 271518396 785177078 275492704 3837688 532555833 978117062 32867653 346320340 2850570 912716796 446630916 557493219 537409835 669822143 811798422 56156231 437576423 43651882 526339057 191502715 214405426 307076428 395281826 983310556 502169773 81051293 731718281 172816557 67226144 622624352 168964120 87415354 898995760 3943949 797511146 926668567 786186532 23063159 411899592 29722698 151708118 519650377 670130948 335630345 116205776 461167072 629875147 80065297 183598279 818494627 729367205 162981566 806952813 113901123 607914283 331133483 943296045 792656383 946503099 207504501 66736464 967456063 317185653 380978500 392775848 581707404 730583599 166047230 370312897 53257158 406075925 916471417 261264911 140569456 315324230 484597319 687502512 457464958 300748031 208332313 103884501 42377671 143682218 699246800 889711521 167971904 390658013 134898489 960848805 968098819 569870653 299189363 351227829 294409579 810326200 527536468 420810255 350321232 743832657 589992639 511146741 540453901 92513411 355289289 641737815 598094856 540525452 811413151 838140938 294292714 650624061 198396185 796627555 33453614 654239126 47592587 186235592 620300194 636548550 290725152 629656319 864521576 996846970 448246532 553259400 298646678 517195000 722397352 9987339 275314217 422567626 616380658 962207405 957091175 590412012 333239526 536311051 650814982 899978708 594039729 28712079 148001127 806781593 393724959 865831324 70283028 590011246 449017102 335008468 30288262 483964292 739052374 365157158 645528373 43753628 428745843 24803337 970769757 172006571 223969515 879282448 102568711 568873016 168396382 251171835 774386663 113179065 361884550 483416872 412016458 601211826 572578308 92234725 687536714 474880030 517028301 138891260 215949941 776467419 864810220 934312969 571417322 188055595 816464713 72174523 240780920 562199107 783187281 332290514 348582153 186301424 381746589 221909226 634946139 812181486 280532890 937802280 25364962 215334353 220536674 990694603 471367981 983117651 253086870 114473957 418274690 230927777 752275945 247118684 33019206 150443550 176907824 922503824 529454841 966793456 995699697 871241311 149285863 276178896 686524203 352929641 897246987 304273801 877733246 353875891 619118392 438137572 561659230 197323599 580440022 980253187 201736522 391789662 633416865 175223030 705226971 51407207 916299843 401347056 915521244 768144602 772885677 550442633 691929124 402725345 576244678 119635396 398221973 664085745 605335558 294049157 516233730 201574419 131909245 474750443 385452461 661748342 483407620 515309870 313333889 186716000 134414021 222427967 540067859 207017790 506531009 708670572 803137325 117162193 379754325 69485789 907354127 345230216 868042036 209034441 353850838 397166595 141651708 584724705 518207984 958027766 395462314 797157140 690796914 519569086 839164931 217671150 686258874 548467903 244456996 733016102 497548906 466290924 120973999 918982591 536597311 566743978 653312737 283169442 441373301 985042593 285649052 178922289 35105300 157483837 120600943 732094568 631842841 837777783 535830673 455004329 761827974 423808309 973782763 411038927 444255307 11239466 525887087 772790689 453656000 501130572 153173316 794539049 308686201 848095300 910810866 432150331 517948346 516453598 86584041 758375078 588010530 768246890 771069256 630226333 981189616 311786874 488535800 343833571 579947772 677580084 83508334 593951211 339690349 842021525 720499324 960216639 538697091 934716832 608444343 356940180 656837828 297060288 7149815 425057081 812210768 805360545 337932681 500293271 601112704 147901374 842904363 318207420 859836823 703491702 710170262 948615206 375219651 905886900 705359428 951376265 214117123 63690272 291494759 542862661 971342548 399571530 337285033 921737531 131618033 593468240 177943469 702236265 935111725 407542971 936653548 53810067 757911088 893474845 985268676 584596041 176971546 479921037 703080687 5482597 551575596 141078463 190699173 256722169 325839170 802524825 265053595 824065403 440408736 189400285 845002897 714730479 300883106 343105980 500709541 459542660 443520485 631231963 687691834 492725215 468288284 2727380 822982300 359634162 545239119 947765681 181796261 100021704 717699246 622828001 721674160 415980396 943652285 507321805 604122668 802296318 355749904 440089187 6059882 45924036 608786164 20181589 555103965 967110592 296149222 934805419 718877228 579818464 407881367 324443621 186942900 627567136 885228065 260653006 344355479 924505860 931073462 556394959 45482296 392659545 249937372 672917653 659643854 459517871 949348242 941817922 826145379 427815565 941344393 389343122 515129696 864194757 48040769 915769043 872880395 829928687 598631084 514690703 252484677 117827032 929501995 796347734 293332293 913505609 122098205 657559283 908538440 878793295 186770364 436094733 442765365 300291227 795103521 990925919 846230636 856417740 108390525 24903667 108779676 495487366 918566533 159534522 498170493 528501369 998124640 497761330 681946627 851229204 398965494 715374614 435888322 927142134 253205783 967789525 690666795 471610205 151209392 681301948 771518492 889436698 258348677 621602209 353126761 483683001 270615926 180991542 324075867 611409126 326819014 85048738 681631057 885179888 150401818 346745843 734812318 88783813 444334079 183152802 188750154 883427197 311927162 775208910 959374620 785020903 260567280 713581598 506343526 4675684 456360429 104112228 589951987 651994612 391981751 681019544 512084767 899535315 264610214 536171580 241301195 49461670 904710642 111118048 867094791 60963079 607632565 871449863 38142862 433247724 958935947 690471815 935566317 653840465 99566029 598539821 17728150 855226014 287135781 604794878 410328655 590329076 992636069 731324554 125111521 566227513 988961747 371948033 250537111 951930707 412823212 507132365 660783220 917266579 361420073 473813002 617588364 700938471 400571971 505895056 989253047 908494168 236672701 247229165 536532559 399829710 781820960 639016444 30418240 720380213 294087097 849181817 542101461 321791183 844598737 134030054 231273278 614811686 356824576 587797866 954286268 421892387 191690796 163455301 538445177 119955150 444099808 534890401 154124325 425960395 85261491 685645456 517825568 519000326 978859471 342384959 945646574 260017295 183416838 733874391 756927330 193373837 122264998 70674428 843878264 161624352 150826539 931582169 167684860 768900377 514488579 678600336 634660860 991114934 865211267 779052867 212608794 875955285 700257807 86057412 26116546 770667644 554764923 747317240 108017187 219841451 153270251 338215125 29911883 277677972 221884556 999490251 28696704 248018694 458132089 907939267 3655629 181459736 678949940 408045280 364162709 971453648 10693735 997065380 478631201 313710058 72706780 410064975 359978459 734736532 410829121 314214476 683788848 763515862 158965011 733320058 933328633 660201323 843386199 132692625 937138941 8448246 60710910 212570659 862773553 725775011 423990327 641043109 849987237 942998449 411833236 461717313 470972237 265974145 742521890 752125273 333702914 168117612 762777817 305639072 128104386 40468712 519479042 762260315 430892708 231645325 887790500 702521093 591601946 380728483 981403427 317363179 850644154 839684698 761757972 538855124 791205804 859691312 560585949 669898573 840237993 333755301 919260210 434452029 352109546 984789233 944503747 922646695 465752969 278276473 579522718 937708144 195258624 439739040 961725681 686173673 88523546 873930915 206053296 66124192 9948660 477225376 959921862 207053450 47457232 174952344 522629277 43378903 738246185 422274974 761717502 980004730 308047043 224561542 568852681 594855904 674634922 433120324 81113432 272572690 924053087 893108983 466208513 982960315 717311278 87619473 516316685 6531616 981635635 198043507 551568590 493212543 291557104 171933093 236449531 980456184 901764519 478981473 141886905 405447923 560514344 985526308 209803824 449975599 332797978 853618085 541609019 149214832 713963485 170022779 832467713 914391878 649873984 646227563 143091191 915255430 765774603 531654552 968282737 624714711 509925860 394725885 516429617 364147449 313167140 26427410 850895886 857790045 444947555 65496243 118326734 6505449 318890672 239252454 828470844 541617392 855798406 891692986 321291654 211474418 427655695 482591191 56282150 909347116 372958144 718325045 311889501 342680086 23216229 497373554 490105225 727517782 602404652 682069533 958175911 525824666 844686666 699658749 188991653 412719038 846397327 385950895 420085094 8360191 509368974 348239514 383982747 630397937 349536868 490367598 131023439 797495909 825991986 964671975 784272444 414969964 560999625 517988701 121779219 214743368 107404994 536713853 274016465 274982484 790267483 16383525 188185522 152834073 830278482 805427304 387189803 545023403 216280681 205526791 223626201 69629479 929626054 540084016 506242714 675166794 436597731 638417344 600344078 300602919 108012377 100060038 377407601 605681124 991432235 141151906 784533647 805040335 367168538 794928619 774372226 377360117 315312781 461037273 526726384 225311967 664896828 297179934 653361202 372360036 372732541 637773496 268697643 491635539 714251597 326453054 654030837 830394587 784250020 111623441 769737633 237984066 327084567 124896354 230264554 856266598 517276499 53044060 503850558 711429478 140045924 734308337 996425749 269820047 953616512 840859435 370429758 6534609 629495488 509812860 700375473 446051011 633902891 320537873 351354524 982361849 232203174 213141244 217925541 584389898 98082687 242279372 599059935 673105064 602309219 367743658 671009969 978690708 95367576 401748427 604342106 436012441 248607034 932070954 346964029 650026915 618851049 444384940 107064356 510917049 7165890 833899948 582077121 101057692 207689139 60211062 936179837 550385762 828863555 127601322 527047717 256541406 587364789 167304637 665451403 151762836 60129354 697485135 776809221 782002672 29625752 345886096 732700316 475612518 29526473 614114227 297480818 654673782 219521589 750822040 135642126 43081620 461450193 485187847 115157696 879269437 238626613 738772721 523423360 255466518 126418610 633616524 375371031 563694277 196727872 308427023 654449639 467229361 520387193 176030583 87290508 979848674 821316504 230322894 43530003 174602702 619105549 185993539 22177147 809669018 204046528 347480902 816524473 282762510 317309487 187039650 350886491 903008639 494038746 937263505 764490076 815259105 35609686 466071482 101264182 88536417 228138219 959239092 76121997 906464169 269371094 274882879 497518137 898626671 79713358 30153514 70685128 467283697 626553521 729602251 507318592 456556826 418981943 433489509 525322860 271597292 267747478 29466178 621237469 607130659 347348914 571913098 291238038 525415813 895855634 280138882 928509945 553908334 653484245 386831915 699525274 917526520 195664757 360311584 440269180 400713092 975259724 488808155 612007201 303225550 106239305 466335633 101569295 66083229 549884348 902658904 820874212 615462555 421033304 512279567 763822956 880922419 479945343 712188781 566579633 796048114 641902760 120918893 286934039 73007847 554917168 327394098 818524735 396452806 321751425 745757613 94108633 150718442 83174360 697646946 691530212 396859173 799892458 159767118 577010375 531239203 800436747 9754699 675110994 864138496 286794335 960159002 289996617 896269 803552613 705167892 617023098 133485648 4555940 879233046 645532496 744700630 612960590 787363490 342175736 416803543 313904164 180501719 147054578 6578447 14723913 879989623 948224721 476634015 962236884 507710995 42012927 94798783 583427817 316178976 308882931 415678622 769518375 232433574 567919416 537187208 972337780 714810346 810674672 317805373 764822540 925139004 112794756 934060483 876840102 391262593 192242178 176551200 380731770 418463975 904434985 332089754 576739945 689670825 527738603 50753719 749161214 816949030 56842785 921477779 676658429 380192682 636195783 925753009 560102764 663890619 478078027 943095861 402280899 854723285 69519116 84494325 325517648 114692173 625349334 695953490 787858444 937195437 362367974 437967394 335638089 662964048 176146587 838124062 402819717 623110242 255040557 836513252 77098485 395043626 378822042 399987472 885754995 805809572 25949803 699354604 721189138 74924464 451322806 761089912 918077895 903969463 364344826 980497679 956153862 999313734 163920060 62668726 205127842 219267957 426846099 92436285 388671787 119659713 954460274 790386386 531578046 720435871 548740717 346848199 791187495 155439064 151820461 74826323 783949649 98665071 768177579 543861219 464935232 549976740 118954980 202133473 915202895 814117732 480203340 555065829 177035318 937280108 778610599 909333784 421174908 170391131 223496544 35428444 538451579 968663814 952263271 284481974 826692455 224978143 898256473 913206677 746372147 15704174 504192141 583301438 823268126 25944201 936344030 577420305 757389909 770671249 823978308 548877683 99163117 657639308 540700477 397859547 452249969 659692964 175931878 738659693 477030823 783761698 908676815 864424332 647654570 362234039 134952310 716088174 978276293 717647921 836759473 830119579 488954386 680088818 195246563 540585540 232064225 115190398 983897337 696456822 29208355 613212584 785825891 410155846 269629837 95082238 795486384 786526910 713295511 965231362 640544834 535460975 841828894 134469950 496222785 252057057 116997765 810672017 999920288 170877489 208590730 514609401 409365739 230557994 221165190 560713851 419167421 921421397 705358565 821787125 953235983 942355630 757225947 728891805 55950615 812422031 87376860 526466122 73978523 675345559 56187743 725233560 780451398 418352723 37265334 31382460 423571038 584879247 436480840 603207885 98906413 856110619 791179939 568715656 707486523 478399447 785714886 552544973 397150458 408538987 334764067 51708361 515227592 350020805 851846877 577753784 983648265 975803866 673035003 529960910 626939011 269640407 981228218 277333007 195606209 656685234 480500840 691148313 227928290 740270601 130358064 606553086 570101519 697779565 146894346 26484659 992903231 312708630 596077998 236515370 964229191 737498664 421376380 530864938 498960548 659417991 195893898 99601057 413679337 109534907 278618976 889569290 461131248 312553811 767910440 343844467 729479103 777784854 464380196 399497151 270374740 483388635 620351050 95795587 436567034 732043765 629929310 348894521 202259014 2357080 247807087 352921228 693848308 162477264 166177790 195605191 137821072 237462854 272973260 837766256 788491022 165823180 819533066 194806215 750090570 626361775 587957711 981280176 866369609 222612314 742663906 101239894 512304846 413745812 988109400 659289023 765593941 175515899 673004509 948178923 501369027 655561814 385506720 575851734 122585430 388550180 447382666 944925224 684089083 434285622 321545171 571504487 499047137 45748804 390086144 479891714 487147836 225444864 948774090 232506925 227861274 163173142 818374460 955648353 294521207 392478214 400951522 619757105 514241208 665454149 451487579 690191078 275422458 419176472 605270821 984971817 446343184 525179589 796489812 741769729 218317629 257794685 513586091 804760626 196034431 356876511 292258693 24050454 321811129 197396297 262964002 173995379 415992268 307554537 123824456 861071248 300407930 951112713 399151827 16601296 212578750 796918131 515121628 540956919 45691628 15716569 255857152 670438613 836174031 569082270 32079708 412895042 389267982 601413066 431577589 58231187 218786389 771487386 785741671 744606729 303478558 579393244 385400037 822156576 878345012 771707652 743148128 185310170 443004593 160549950 654550983 683374986 113338454 891320879 437322194 748740191 847122849 575926689 330821547 395416494 920632713 205864414 634286602 400810177 544212864 739064431 786711902 952240443 228304444 285063059 996179968 273039450 217700772 767111988 264710453 561228970 802579677 334823211 660993992 383099286 998907039 965310185 446086683 891716763 638862445 848339453 861186894 476872219 833668341 244542324 405598738 282957184 194810806 35700621 240604301 699511286 825924463 36939409 972010994 596269521 536631218 325941542 684255485 557506894 342471134 45146294 882240510 684143397 1865755 462732190 990790447 7229838 992670174 369776778 641363776 958871125 320936935 522264027 848295187 75816435 96471255 401786415 594720357 502502013 396898028 674163530 434910609 566526157 270632232 822585213 605049790 454736536 830423316 855078587 371040543 308566417 540762202 905054304 638983429 462215782 664559506 610958985 136654671 754194897 200421312 628355506 283103794 847562270 78723024 267074358 771854443 509929668 942720309 995835816 332367295 447043045 239772673 698728296 583029873 312108407 137567481 313952654 833579669 133466080 775893593 964842356 290362693 706090172 83276937 348205132 186302900 682360485 706797511 19605495 744664316 181502083 498452426 586748067 771996164 278122252 121312912 414038499 688350330 99471871 267349357 247009076 717348265 651343921 455872451 286161823 849665689 471662628 880986515 562584544 884470928 327352213 959012523 780561546 11504186 256226650 783929754 308862202 811050515 373220903 488782342 751329317 380708096 323576645 462945061 790539712 356419620 516799284 510372 462993929 836056915 921077108 338098012 643151352 95687438 831051010 182102207 845914142 608004372 353580267 255806165 705187529 826308026 86006038 13325268 240287269 17058860 603712779 10533653 609603585 740428093 672088024 610852215 838637403 870633186 568303567 173408568 741393284 579586801 491684742 952656605 678903037 585546980 883993755 780634886 58552943 294225350 582497852 720468230 63414711 88026906 960926938 778513051 378981219 655856224 701480601 790390801 139044708 125949110 647097336 628362504 207756935 554916964 592431968 237063486 708066246 763685936 957619570 17610352 253746610 558662568 758512213 165814480 172750661 962849857 167947706 296013555 219072623 96786411 41246405 289674799 658662626 810761592 213753417 879453089 44370193 762454677 547046206 645397969 717703878 273308258 221415250 519892366 150161500 568739117 877256313 805562718 306465076 383985793 636721338 970329325 682486694 459099001 300167465 962061411 8762161 87768225 438918252 823896671 72254012 716304720 311372622 666238230 241047570 302499369 665365626 733178929 938391072 231046343 313315236 359492709 259166901 270102753 409602570 255971906 13281897 297670653 827483494 36514597 820576839 941686803 386532449 273288535 125436412 68511896 667752143 569747370 129709461 101974203 275757074 629806457 673878155 786585334 139221177 505004821 222417196 629025920 818156091 1855408 717574626 429401758 598303810 875817585 993501288 718543337 616728147 911664703 238630551 460680415 671091424 251065331 216249467 388725000 498152898 740058917 262404956 178863477 921316060 29051700 604526319 271535034 77017492 443467413 337302911 720325000 995575586 449913809 381778037 849796696 407741383 661269863 145598818 829610251 996378640 636237947 264334529 366321070 201428490 273965780 170559063 785396213 507854110 803636343 646392026 206877012 233197023 242124683 987334394 889883245 977036309 399226716 667011866 323299531 404235436 655253754 516512988 652636424 700713808 169434492 28604462 382224616 314063090 569732540 9119812 330197778 256114157 245511266 647511374 288505433 389421736 40609646 796439184 69559547 207269662 295413014 339712020 776183360 291559022 922423762 607592001 329093128 555032981 752816269 926043603 307447370 576034954 864489098 941761991 614695451 325469883 268196762 854481516 395551478 121675735 162949671 993544319 567192320 483463450 429800035 57541829 96904820 802195438 235644140 961254308 747799150 112660014 725108580 173541767 493161945 505550743 126855754 249484570 592621811 946914607 102294490 723634811 489402165 517755988 948499428 552963810 754562573 665164541 361198724 534361169 244555333 586093727 46340918 986430080 108245285 525007964 769942924 30184297 389212606 602726107 341732832 864229584 78374071 97653506 471678631 937876248 712204133 745061797 117211801 377047438 627162763 245879534 603473912 103885495 846294258 713084675 710825326 740649661 935309089 205824912 595171179 917648110 119656266 362857221 616242722 838301014 611790905 96265358 605347566 912099399 913080341 899498986 406965354 552570590 162335789 240182030 658445756 417962742 612508777 626251003 212903910 599634171 932636838 754682887 122295847 968656434 827867839 184565017 526962161 737846558 757840049 718624175 746381184 711179333 441411779 899349980 524696208 162166064 372211607 365436626 61084692 406786057 583191025 588849250 71119990 331217670 445642654 524519111 221194037 282439105 884714940 399683807 472056622 823149917 740774476 997645045 56063837 331139858 173567322 339945479 144624165 782282483 945773875 375357191 747014088 795778956 465145432 659621490 561976951 346014876 764293508 277583790 828486201 169797459 665486663 364317986 137044547 141201351 632559894 695710370 60811907 76124218 244896600 536179343 672347134 698208596 528650058 873746815 135148730 293243382 456474607 948516994 591191373 830787377 282316239 692392021 627708201 972981463 287151934 199229200 551662058 556064113 919656319 71284680 410739588 989825069 829132737 306964085 676818265 180816810 405253795 250827479 39520273 502319325 513536958 282649317 619443353 193177657 754964936 441961206 215128426 266751613 495440793 974520199 121496204 913044446 745007880 245132783 276920558 165069380 791582260 432369827 231691306 492210764 624880094 803098659 892337415 582711387 262156847 958035986 495297698 239269250 957211600 214207228 419253906 883444761 230191004 875457059 270917173 74121612 848579550 960960094 33673278 809226242 14496114 159131240 212175497 478680757 332173454 103392219 954094675 356604987 838058741 273686741 286444145 191586596 200198553 575550128 781783930 497520812 782935550 750561264 521886215 841646480 530508536 957349329 496771622 269160680 361458027 810623148 518724282 394208111 150523177 125545023 626617199 921908023 737486693 375686686 826346081 510286985 116195083 257826079 819858417 637222028 718243245 557929592 27373061 185548489 676374204 568976738 378600432 755166248 927022674 188929250 132926479 525821971 56076347 134863936 843473390 917934768 57346316 416491167 830755418 164848564 564704993 144052675 617780174 856651413 689582873 553373042 526921019 702860567 25235992 453990027 476584108 580033716 657874261 237510384 573692180 879759156 174633659 147427468 198510899 774127515 426805465 124738539 749108325 854361625 60652093 501088036 108432552 166398309 379135991 848587094 341688813 583759471 422588921 728901983 876278299 454033648 86727444 273851220 249803607 126714640 435435556 60743650 276492304 538886141 671482258 93990281 727226012 310392855 165882503 176363889 636957100 866771178 994912894 281237593 706295035 267679388 860905489 14071168 73454516 916183760 909498890 345909546 946472196 206203617 555228803 569726465 676080923 921535504 482044556 709528444 629872625 864975553 137642740 669106427 541562394 127551356 554792678 760346946 481629392 615269987 129527172 861699821 549382160 520295921 604469720 793431050 2916810 668461390 885413824 305456641 249071790 54474089 567174925 491838723 146847253 452796122 102305607 318423005 704485503 29575899 952964677 461567972 348748004 522526291 479621779 231671066 574247632 636624088 897273566 703333108 987892979 317196001 415915668 972013513 511734598 189329467 44817324 16290317 848350662 456397628 147827379 754866173 663328957 995119090 795208198 33576265 432782527 316522554 294788094 334433469 202727716 667174101 786865923 716620744 301071613 391201798 654868010 905735361 136800760 409500977 11950076 58775871 766077591 559209144 264829022 213804116 707657719 161490982 367699555 960627711 338264547 431832762 508800109 687801455 175718276 604385357 649225185 335166723 221732560 311318684 552232099 453144433 377076090 7951447 710292941 240440301 634351558 875575687 54749223 91110980 228038084 80897274 782089832 973206543 920881737 553536121 543459685 985803674 101055390 20806175 848307882 181788390 789664683 838339824 228825946 408193841 845769774 315096554 519876677 285510862 715416810 414267763 329920463 581230782 251456883 153709474 361913535 648814381 978193723 522198889 347934610 95823266 278853652 775751023 720836444 895462215 348366986 823800846 197240127 650893725 219097926 713218973 829016710 640681379 860953237 719619025 260869880 272644307 289777511 806321559 391170637 91482383 920014169 309696614 102763666 33574765 778635843 250682876 502756038 235878004 947962712 552453633 419858191 779203219 189828280 14062558 743354204 194942909 739107404 272436229 692404796 740283152 645554759 577056838 783702199 181622558 481913591 512585008 596169541 549442452 239819309 572550811 463440090 234286062 179059562 165654047 709091334 522814560 16001657 161807477 55351537 455183382 616960880 688974607 267191087 73737171 627250136 902650344 293781113 733564460 302733923 554759389 585983606 784263249 746448581 825011238 178094711 656277670 215674903 43406466 742015992 520722877 776901955 876981585 224412406 7492726 915216736 640367060 275233467 631280840 703020002 549282223 444486769 706778063 910781569 631282761 156544523 5683227 580185282 980873238 853009588 434079573 240941317 871620642 969169357 510557224 353126427 570517153 318728184 400598124 903093113 817122780 568482583 171175539 599812724 832238146 260390415 483233431 156693642 865881343 804967038 832465986 828195867 944573640 729652886 949802645 378913551 790863822 843968851 175044272 177392304 383072926 471277403 260752522 149115320 16864788 887182904 971611172 597687002 434908057 998573842 360630137 376793238 618995317 990616861 256881910 51273843 62432973 920086732 226476279 380546878 304491928 213011946 931422877 774365122 835587475 719655493 997581840 168823685 765388864 842315969 331753147 192375269 568325595 528744462 628288389 323369331 107077151 981305447 630110620 163490200 833482611 97909463 295604551 910614958 767293413 713039569 831478763 338624451 609889124 524882115 875027803 404970769 49942624 941126106 784293169 795713411 966134443 818569551 585454723 865555277 168374439 866514941 494072318 360031644 965138549 65765076 578669623 667772072 501653517 197303463 712530508 566125074 478810981 236412637 122335514 277211161 544010668 712381976 490522981 226068109 659569399 814723772 739016010 845386838 728864884 137524207 279106007 273359102 406693822 584459370 668553852 387264558 231168220 783342400 338975741 309889293 493502292 964134345 68138141 269099741 203551792 67401204 848598685 268633150 460580748 577869718 305520382 554778409 203239808 495016096 716192978 996211822 609962556 767843986 105044353 929947725 649120225 278766259 606639930 834582137 773877042 6212263 51252351 784410124 892667279 158434394 280273121 129638595 604501795 257739520 242239380 38689238 482748125 923630222 422464499 338426799 788379707 290593295 91694436 34152301 453547122 488758541 281117933 818304975 856533697 445641864 19204784 871418808 85102682 281719301 445671476 826644056 285437067 427311753 664627427 574212973 683727198 414765805 128559489 914625516 63728100 999683752 999761021 601944286 831112076 934147270 148057029 263999279 690572753 9454691 604083518 569154511 455858725 732854992 576318795 698868015 446240306 460263273 518741266 94148579 7713519 41025078 996917453 247967513 719322747 614070363 66545110 504261707 752117190 676859415 467313201 408392872 752400562 649742147 751578035 994473839 96843502 219365627 28572872 509677894 900837377 792830268 613192402 319093643 661239200 125913612 710157295 238723312 436007552 514000179 668798708 288421255 497569208 504584361 15640575 920403677 308489338 300151753 75700503 907182063 311036113 609401982 560186644 451048522 543289445 145326947 20862228 135291882 211421694 774091675 581888673 298352999 852971045 898498074 914913535 5304696 107154956 553782041 172615456 900133941 218626730 829138997 170625079 876975699 300782382 737322677 168691473 202676706 303751659 14926744 955872741 462431787 77681578 280166705 902900087 432187759 898340116 543464947 928947133 916164513 34862485 356606226 452865607 729777863 288013241 357597608 496547863 432202140 521896980 783443069 56413136 448996893 469826266 454089482 142265261 641435726 480368747 382702741 459070425 182668622 277540410 780134376 619014819 805102650 737322797 348524719 914978912 174861969 906557267 368168344 926783387 442062038 122585345 729600076 944920290 250387025 826780820 35596604 701654742 574999504 666248230 890123814 723603030 471249159 649623680 871399750 388312292 144699165 883027716 335722170 813113399 578114949 215491588 178267883 125259664 636982833 888635412 141806950 132213584 181232178 809941766 629561371 340557029 142107938 365287320 890926353 114990872 908679806 31263756 506629731 280361353 956840046 316468224 490998530 10983759 576383057 144084809 801113493 437234350 601306808 529737065 818047934 102603548 575616492 718357458 554438686 347728016 465231719 402463084 880781519 900783751 958512852 153543482 324816380 93012061 797663548 305445948 330481843 925303217 421138910 760595132 813421771 328250522 537050468 816252153 624117229 175899277 706741612 729967625 237081067 102519004 494491977 269773056 288909214 12918815 409186945 596245491 629208239 166495600 77663293 882491908 740496730 431416768 464092262 938994410 604166633 482151799 112767514 712812225 943947129 529815705 389279079 94781801 105657031 663460738 30427596 93975625 883448506 182415336 2430752 23054703 444229319 536588158 931588123 517166501 633749694 732627832 214352934 133003380 684656355 197939209 426956944 313927629 582817792 393643181 472509253 345002625 771289851 768582445 383310014 242680878 542903607 940686574 394629242 328288099 42514472 873105788 82167139 87998818 795248903 511420856 875323291 373339222 629057089 946699718 111984350 772837895 510520131 247614092 367222476 829072549 67176160 162827312 279674152 574601876 18655227 975224515 16168418 293726923 637241059 665769054 875019204 40538619 155999183 108352042 125416249 368365534 854635362 153892039 19603127 319248014 344659535 53439177 110621185 618712448 794900075 95988850 847978136 542244264 892168445 118030230 941777010 960709918 660848621 307312139 577338121 530367157 74563624 911036739 880867755 289890862 340711834 660051163 168043654 322524568 211073650 366004282 852594083 362195263 303356144 976244054 747401452 133663451 525691979 388821483 301415022 985029306 68651934 932848002 85967759 800821130 126200547 772088250 596983456 998157580 131617916 311766060 704712024 806161834 27543070 258102739 743976328 261013684 650354979 522117083 558054989 284163729 887293395 664676739 32076546 105884068 718675500 383012146 728677654 383844050 709820540 813035522 541814085 498417828 522115266 748991225 372529230 739140273 381983132 69916919 929367650 842611907 633050439 132622115 734199448 970577885 232671584 911345764 491553916 390286377 560103573 2563414 207181444 600029427 684960639 646709275 957274771 811987909 388523017 492820025 994571486 93789673 58847007 799586127 738741713 629431469 75638411 195597246 861114756 93815779 702048660 185797578 319747709 659626616 711782526 625119762 912631061 988523846 443709183 815092064 626994412 641750119 766023601 772434333 543377097 143484258 285966277 165782148 48309847 950626842 917431259 370538973 682385652 651498047 665402367 849147853 223317600 416087882 974428373 532774497 238570365 86268889 282197121 491073855 626572168 722368774 964990245 72384176 534173748 517141080 465929609 286482520 66086199 863552352 590322589 237928561 733643997 8564886 139502184 394867172 12678686 384385582 705180061 647967768 783019365 128745839 249757996 130086443 830010693 354266864 557163489 636064547 952257651 571047236 452809886 73853985 188745878 77634071 781409259 569901025 644959393 197740770 380025600 73767691 792357258 418384691 198170568 347275334 31235465 983781177 347169577 532835105 338485533 484891235 268107204 938358741 49915183 190955985 297611330 755996516 170339883 128090037 364250482 58284124 734856492 768517835 129668895 771546371 4500735 205052884 689816904 590403284 432047564 584751277 262600144 828894210 619420115 96725111 116450570 888571258 549209635 984972862 133695833 99660817 277618775 801732961 415986270 356955808 452851829 27323998 34801131 907480955 814562602 654633808 668127975 229909196 197695334 992078103 691061000 686485253 467242891 573829604 196531113 149847808 120929369 942388044 451479395 695941351 615373275 9822696 601110668 315167413 613687504 692485710 545735827 313596874 146558267 536283519 815464978 49998471 832699180 394618961 61086738 665019484 569752331 685643633 843540943 803703577 973553492 425432703 527734878 462923395 946817017 716583342 314306270 437595339 845234066 300201326 63763438 288830404 273380180 518209350 469990778 617265171 304861162 119309558 982700806 455414668 834982648 265985013 627652379 442697893 231346052 469425015 142425944 610789674 459600361 960239638 611191067 947972711 560795975 880203878 514756828 778014722 126873025 29389997 626980828 525717807 456033918 937367126 328454205 504124024 443414814 211311595 538657522 406827952 604151234 668501451 842474050 325417103 562320284 10262078 995195909 626125127 388461217 516184651 535925187 207323267 276385823 861059233 623400505 267638405 643133972 953469993 381229866 87885409 790827556 937343819 162394608 911897847 527821593 381221448 406981266 465530744 458044955 303550398 694658204 594869313 508545045 212035749 787387104 775578144 698420932 630315978 799601588 870256749 239317110 534862498 757016667 681464199 676453244 639339995 233880230 398757052 699973153 625587789 644883553 723915504 38301511 658019265 172587612 181039198 845052207 663148598 678986644 234333161 878776507 953155538 85079413 791603815 644460045 748448782 997552062 579872916 603064012 103052064 449158315 605159677 512896289 446488257 72775080 901106444 802351580 655104311 258692864 166040999 548772064 119272217 693181927 338036962 80973700 290076121 138772715 189782935 934155405 590964885 21546968 520063012 291967675 985827370 948832227 735722807 211451771 213478118 131146236 711014279 881009042 613101429 9320764 724305408 283533197 35479846 360788022 42445469 290419232 983033902 783810579 545548238 134628687 174639756 237032434 164179164 870066561 933350987 571151497 355469951 120481144 247009866 153311025 1691692 401648897 218391924 515297829 230767733 103583468 634837015 966657610 658268328 380893034 578645795 86242192 351956339 102849130 642151031 130343113 303812764 90522524 90234159 301152237 427192822 606068381 879501387 861942810 504981334 264441475 56135800 20309061 52344340 841018833 349239426 911392182 297857939 180435377 576916865 449455428 722877499 962456435 401585081 731610025 462431581 732669990 276042017 322697778 993687170 613384986 452370949 491730355 55465662 770862272 911448430 574589631 704512309 443203109 235362594 523068415 590004559 642706747 58631592 492035397 543360694 71122074 170155419 769768437 363153639 353698154 847578936 105783817 665416107 703140921 558635702 214008962 20440132 179657488 554746704 455158054 367123202 851802874 779026280 929944499 712831742 724148996 142461143 370137864 582638318 21090773 404408889 352215089 310965921 839719673 496115293 566929466 975099236 49932398 784877589 99940334 175121642 340409840 157546674 376890660 188700065 239760894 525327273 622174479 602876564 80015447 586590984 533500016 236657811 484501763 176030129 982764626 977293525 107920791 692302510 715980647 820412606 353527651 268063001 838303496 790851119 905367305 368344492 510668127 634942803 517785467 867840237 971451924 26487044 648986043 899643331 688189224 129937191 851087128 442566397 133749935 370296276 275399964 107201542 539120605 94985449 401032849 432412345 306962759 245458131 493066772 728454136 918230205 684708839 773577327 58955225 194867792 327222198 321756550 618489742 500859859 622892014 199367987 930238547 159103808 902224328 541401862 551064849 476710495 228877157 802704627 883589427 226735112 631757138 383549471 682532250 119828356 514637515 252128887 512470858 553490079 616575655 319428993 512240984 409976914 250164170 361779675 238596023 430549033 476154397 152147498 256290002 18986013 755992033 594502739 766766344 466644017 154849334 981450118 716307756 999589953 217685022 492485789 222437423 10568060 900078441 747879620 573718809 184280876 495709578 243270978 977602662 101885177 515852713 282231718 970677365 853154096 929228195 552066548 20510102 653369606 724553699 376744035 142848042 696865408 104162682 109042001 821103121 351656442 531275360 944140429 978889338 298780305 929344649 888031516 884975156 498410905 32033667 892500274 156070140 691688866 876990366 366559602 513770144 772787007 694746821 400333772 709292576 980385379 453975224 945296784 235681370 699440437 838634887 566623400 469219370 461948758 83378699 794175059 47625563 382371503 414787502 513381651 33041595 333838525 864653946 928452312 4612862 540506470 953904 764114655 729872168 805245388 585131681 358182907 564901524 631091633 713151054 330257656 817187302 961002623 485424030 155558939 180707034 230385168 608222580 726442189 164726997 152045565 19025709 454499110 624741065 88174156 402057497 890457083 992700125 202086560 241660136 961537805 547348321 732015755 889707122 333922576 562644042 738955745 772988092 195032508 677780473 81555250 82923959 917518110 207506474 538610571 76019927 227867161 643120940 780026694 362583477 864610232 667933828 243912678 622294588 473903137 92941344 953091044 890822838 827324704 507084339 720967899 839956594 361923103 845054551 437626114 395846718 638958492 177587861 726340320 84190430 59261257 928762373 112538593 888654072 569932479 54544498 638446867 853253509 579349867 251988064 828811832 250882279 233836275 128068765 606855023 256934925 588750519 498569611 476551017 770358501 857981308 897601023 468388589 56025926 457487332 247417812 763613207 956393591 866178243 76884602 349452513 647152702 708307192 814522183 270181693 674498916 446963889 862325349 63850076 673227678 921371893 715120616 754074656 395157454 863340003 371667425 809120753 672227812 462675177 826287696 533355405 114261295 353324168 240125900 207128393 693631533 45946759 425848729 496769106 860728358 789674105 556999710 39371287 167863104 73836498 67843874 685614110 470161634 577224775 15324067 108834369 960240069 62950819 746235524 624792677 65467708 119061833 246673424 42709997 86177824 473760273 719586810 286439009 724050218 128464885 533143800 582076683 731887876 634721013 443569077 279392691 245975597 58323745 900221703 462627653 300490618 25488335 138563646 818815708 802533757 706557899 419135681 903339882 845993148 982348205 15489679 326738431 930214857 842142379 137023223 515238080 706066728 483181045 432624452 685749073 352804423 201214413 840935009 17535850 477462351 536406948 412388815 548175285 427224169 81885320 571952318 701366456 247512745 803569246 498639004 925827445 106552453 682611543 341430410 969660640 989230129 712770629 788718934 792112244 920650367 615760926 498881962 732385209 327546182 518068513 453937834 985088938 185744128 901498936 545797826 353970318 276047062 444307273 550227435 64976793 797486087 193745918 823361374 667515725 133206070 84611731 121616183 160629643 591043228 772823030 249779288 61990730 645131720 491223106 418533671 888269708 156405896 542276675 791587887 459838415 595083928 187451951 118946465 972644652 220053073 62819969 392363499 113284581 983532628 178562143 512860652 911864497 225151818 749515781 732543520 578670687 655051320 839667299 261895845 488973965 391574589 236478819 43976384 940231104 525185640 705718896 114423217 256378179 277753816 441182568 220083315 575671788 596044913 948640598 818128279 516234226 154301762 851778793 969372554 68586 152423435 692638265 513610149 551009643 836187064 125636093 122241014 358605581 909403126 823635157 523117948 70596927 995165328 208821441 36915800 325849364 266711858 133015653 787892621 328721405 584316878 138748700 371416938 358348601 324189970 859419042 731842101 82299840 170673815 638138628 202688035 118819108 545964570 237848489 659189157 371179872 702439115 851576071 917129556 257120581 791405985 556131396 698013324 771570633 821292863 319055501 366419084 999144728 741446753 909375140 920332339 637278642 73805612 381627674 738351406 682453347 53902349 106995822 109261130 172514850 398026177 446052323 45219111 72289002 826792036 652103793 775262161 177451842 715032630 508579689 517610525 964530865 12294341 434346636 128634633 81572626 436477266 234142658 78363572 223696652 385498416 899812675 669527640 699331692 802112693 489359205 184447330 25552229 325586839 921909810 290928322 676813024 867947142 556467159 205931943 917574886 146799964 964452905 805586154 52134204 347219377 76790040 326657857 49509569 482273869 580711674 748966629 418491535 936757912 78942613 794595128 830990941 107699640 22490056 230359682 525248901 833018971 281318455 670972579 219148873 35298686 432676414 787629318 442080102 572879292 407452662 881970759 620835207 894797188 22159297 794048123 805124644 207746701 763036911 588073212 799224954 744530580 831121832 274333035 524432420 301321523 573671184 182224138 507697990 80883763 432742570 880570610 930961255 404793879 677214810 67262118 803037067 945613957 684954294 675972249 656374334 209614242 247470070 439808460 247699222 115103651 839562974 546130802 809663439 125165419 589586142 279552287 878745636 721511246 229591711 862495571 393133477 234351610 455482365 576298140 633099990 417530291 328852424 886278950 682098915 859164241 879328480 963182210 948318759 807412211 171811500 453306218 532924766 818819651 492694193 660012452 881429907 928465724 57695840 280901980 650645641 594060906 467660146 632098710 274633530 84393364 351394626 630342826 438169513 944069443 194741369 569796510 666150828 801745991 195408146 185988195 993116432 677889350 685664415 469255912 906296989 962349338 478592814 33366056 225796042 179334076 679401079 232385216 968175423 323384653 104323314 833208524 822143354 403783223 440982946 734524146 114284127 109737579 719986960 550900180 227765800 205014032 609095114 343762360 224426461 420847252 856030713 37021721 965283514 52341247 534255789 377023963 234257912 520360182 797053113 700936919 13745043 402417351 976308093 692192511 921835976 911430529 96248884 838874233 761626439 578978883 562828784 914818502 391791334 63212014 867854575 799617296 987728816 586438297 485274203 72720912 760752305 720643443 599784004 943239687 322966732 649464076 684090763 39146001 402918627 776193549 398083067 55179958 405408633 840827080 105959833 994883744 2708627 22122234 603728906 947400014 722349591 415586017 814637547 980832172 818408547 399950855 866944900 284008068 839459274 615024407 770115955 363698943 886771847 439553568 305824366 143151568 29527781 456017524 125722644 254521349 411265510 204759093 354706544 405594986 712908979 352976816 31356963 920803433 683323501 558487650 249679780 317476536 459764370 102319006 835303803 587975436 603789789 231441238 603045450 171104670 764380178 144746557 459872030 921965251 582809896 790455140 817033826 968546101 483638702 358475961 437163903 891543257 512298728 431978856 600362539 769616492 388174590 729959550 190312140 487306332 225159596 716978055 934633891 358141361 621733489 113178491 327342086 227224390 618294167 242764412 487269204 136603627 532664238 883135391 767172280 709304383 828472826 462062550 552951685 747801553 18190586 215566737 508419749 35380674 971519915 773060608 252721137 863640952 877474794 501780291 941964740 382823722 866531295 614969343 735541311 214133247 758621136 500075667 721399643 106510022 676238150 535801772 957004582 536296409 46537110 435367820 664279088 588782984 810988267 694666612 242003275 8605548 333093131 203285027 248590220 866449753 975958452 787024074 692138325 285092825 253548561 544659029 195502580 25248873 519775835 56207303 61535306 462952813 543768948 770928094 882801082 874430992 983146647 238404259 744899023 788933951 944968242 701250846 216640612 715591782 682149490 65549213 707347321 247053583 777902578 900480515 561018180 983325522 922818307 25635072 506527302 759017690 884223106 73208486 170904748 881489549 616571241 547154952 238077372 276689169 408629658 553769190 34252519 76204054 358184530 660234629 993369889 503018247 602869954 308706892 661656467 720844904 955377660 725136288 286674358 992221000 126491150 203906775 290333875 969433472 831676650 62888012 730601807 885569304 471221669 951198353 484300532 433497729 361199117 759415034 810651646 830835636 412816079 769289556 505700397 291759516 767984774 809473721 249194586 979951147 176091668 719379946 550680301 961947360 48073514 907396825 494238659 846498548 732210499 245691464 826197214 528100246 272503698 141499864 96526334 597836662 902302327 731951233 915773519 189138954 657614357 995632642 518425068 993098656 227224536 12611990 375619810 475448739 894117310 276085734 462809308 749474103 493396328 791559300 168620516 983838030 513589847 579548593 288568012 958341650 182042882 21493588 829045203 531975273 686477386 760905867 216020928 245644916 104446682 766549793 815079221 209292244 411748870 752004629 947209753 453443194 992629280 306477699 781049676 446891676 700061570 612020198 208748852 350347904 731279447 253347805 752201198 568251092 843069991 500700215 932213357 870018908 573029191 862598852 996994051 683781040 601119721 726404868 799001918 613811364 197650252 950841097 583807327 409005057 492324527 282712736 925840737 467604861 405098946 356578086 517051805 962862229 805135942 547011881 733537571 980216355 311521382 549837318 677057261 884966714 294683795 515319178 697074570 703867051 449425394 710642536 545265710 359310912 722005578 64400020 808293628 414176332 771938563 439820144 172669665 978060268 377210198 594042227 129878830 931785761 817903521 563925450 657158786 75397544 276794669 358464900 445021926 414597510 442511128 297004332 761768456 981905293 55350310 572706727 647850769 882867265 952518396 456821898 282281426 18144368 516140433 199237937 62856516 767402723 348655247 761620319 458788444 555103067 583329510 616626491 147639850 447476534 849704737 549087149 40565712 732540808 263710639 715885797 4172043 285054666 48733549 270247536 661855491 320026409 592906017 680790496 759604596 940836855 77829626 60223168 206958547 843685479 438486509 344464815 157392641 524664991 947689165 468621463 744902981 733288107 69119291 919929299 112149659 390136510 606256774 742678870 805440870 47036950 431020794 389896203 327715369 114769278 559477325 874988289 282378720 765671973 689335130 896958174 633665230 376525767 891053591 936990127 923095607 660966345 210605535 198846201 109829278 291863242 513120863 770648749 873317659 778766018 778685548 63293219 836613932 829729382 292975941 984782092 361046597 728790958 259067383 972993614 855370837 514031699 706733025 332094139 924660029 451871608 555802154 57282572 900428138 18680749 179620508 336123371 559940780 995416536 735758044 208923097 30895698 764662678 997861873 722875090 559350534 532594633 571957371 858344083 788733996 596968091 894628918 396541533 187153490 727770878 732719584 142181081 929203424 906344704 135378534 160226049 552524068 613451344 799182642 82232445 636082493 749046661 951831545 188154310 266069201 602420832 120870573 861582065 136265572 162903694 8744298 381688099 333683172 83459466 630661208 703090368 882677513 645441400 438032896 281012915 334423113 153068312 272819508 972264910 146308150 66397893 277501145 607350862 697151565 2540430 500920244 623012759 53791262 392078158 850322964 129317810 678143769 714692930 815889913 658906240 832825072 565431725 677322823 568369862 699945879 394727582 582116028 542292218 398408113 108613037 147005677 598466419 754656371 844432254 824172261 74181789 618990290 490002849 932624425 367081095 854499131 248158171 175416888 396257807 371813520 73204842 640706530 815613098 240192413 455550583 391154318 989148851 834238231 903544126 593176169 614258334 285173563 267585294 93787655 509582719 18313909 901260536 979758258 96308366 208299094 679496243 579316276 522525349 492915267 513465142 2842928 372605678 174639664 649944717 971469494 757966718 60407203 521530577 469594218 393037940 351487337 319864431 283911586 975554292 938975422 99227484 425737077 881835061 286453512 963428388 14160111 283837599 999118796 505874653 380088084 213492561 534665541 15626250 10712001 223381192 818259571 458282903 293638220 48654436 689337704 391461276 946143994 346702347 352748760 358095521 731762252 738977817 417584066 263958665 101038423 899974461 504780655 7828335 219912129 133982352 144320698 393548123 154555411 608007362 524897101 686365822 650801681 621158034 80892023 841639187 630537799 485117296 200988826 925237210 284591019 603599005 233517879 826972804 631787262 248793029 332155742 731744046 324337475 466856260 917299625 997772765 806872287 66518672 799037891 824170322 957652784 198983169 139075084 222425902 999918518 471947273 6980283 308992370 228426401 346882935 936976461 185418504 190659561 804520431 292250026 859575471 504593822 87690517 955648306 96536031 598128763 685104154 970323953 661426972 304926725 142689858 589247696 543366161 484722330 853697165 677828059 309367495 296287776 383937748 37716839 692980504 546585031 381056759 581641476 689387855 367948735 782945410 190016871 47332199 516599740 328812982 577684729 33009074 307324739 882375572 514212224 965180096 264201045 963650944 751034518 671650718 109960782 552950108 500403437 768053402 680917589 795291197 655960224 595215741 112793912 560920215 584845383 512839971 927055345 414963452 979579509 505232587 145058445 661311380 437352829 447740040 536562669 216952486 131861359 703065535 220357613 425631708 23139078 475882926 842810419 154664448 550088253 726804313 93165644 470107241 276161347 664044698 245485407 422619165 927047186 611603766 34203559 824158706 690269681 816834315 332799892 143161883 471138819 369694734 629903671 69392141 359425483 450391287 477656142 594084210 436367368 60916403 318290152 761380000 976724920 811115705 888609065 206772869 116605373 775339575 521468846 66620292 452604889 459188922 507532377 498277499 432874930 749161306 330336992 256357700 474253855 374251600 364308129 519133130 974690830 720438432 536894 561738205 188688319 352387876 118906666 758422672 414345686 802259993 657409386 822443422 620788742 942741980 547959340 740947776 705359330 684013962 760566474 682176695 285653610 944162986 793736825 785320947 500522844 276855773 386419920 547405918 945269818 680857374 557311217 997270624 608850685 181779913 718856569 471423479 853652343 976636186 30129545 629249000 307593942 413428278 443732240 880408545 255875961 888792687 831060455 503042863 171051363 367702020 984300749 588331307 794651444 340056504 857160012 103832295 386766631 94597056 523358213 504869389 190053547 92942872 385517589 220454673 346383157 595815523 524621552 154282691 309423815 146494602 181910326 119968852 508832432 935493066 811573416 971797788 610684644 416421997 783596028 914902152 129259992 234446717 42696959 997391612 351972582 885131576 890990852 866239539 976314848 697312498 626994887 291976281 260977080 173092824 369085623 941181585 30562266 246548677 831806239 154611969 259998457 707988108 443283909 734501875 396450547 201891774 873787178 850797114 459539034 601257783 501252478 131538560 249276143 450541283 973758327 108300684 756079327 163324246 953496863 41334748 654833419 876860187 490791772 90988304 184717325 695421720 736895604 368791595 417114353 926308973 818242756 183993111 552846379 507237894 995581739 343112304 578581796 882203752 120400000 420172445 271126711 509556559 704938518 498014210 591782307 387400336 453653035 810127206 239721751 43828879 304757147 402126808 585902995 207456818 739611412 210425676 10435507 760664041 888500456 449030605 908515938 218595651 183420162 992920658 444854010 441889175 750794852 615079769 133341114 727650407 693940444 374719393 966572769 255283886 792458396 416187222 558124705 597214574 853918656 366818891 325295245 918208332 582073657 718651264 243893897 689718029 301153324 341575184 857052446 494715060 247066878 974445779 84343191 232406582 379694599 10376661 903550057 568385427 883468939 898997928 846402638 155238188 79412774 281409110 74727815 209253535 809508617 671581667 585614264 560496111 49011948 459169829 676127076 526847238 38502705 892103691 413975826 217347456 105245560 612844157 468388939 763676107 713592054 330954810 988704677 249861363 131368617 121878607 104694300 346756325 937279749 663999981 680962164 456082414 174931640 551149054 745152631 96214083 797453863 112413227 802761124 216061090 153034218 438488093 660607317 546545853 262979708 554865107 700979265 963322614 615685533 635852378 624815729 783470875 969352265 70514076 104023670 673491647 717654269 681737403 323961369 747230760 642276588 442239884 70110367 297262427 905126196 574972288 596181531 789144517 491308670 707806583 161739225 640140954 155260241 822387747 437906799 278516198 409998173 215582838 493616888 245590127 377165445 994075838 25622807 832393757 700949315 746687933 900370081 833398129 528768659 162710281 176087524 131002557 285467891 880955924 83926763 291478251 596454863 858177021 477197187 306879341 932060325 817100787 259368525 429571843 724465132 54056164 399622091 16692495 595325535 621701624 585925179 352519286 319425093 27430261 741902739 30947430 138160264 800792269 895843329 586494340 728279260 175494094 71472867 222440043 560124718 848587530 831733935 957299017 87021927 400498470 462148139 414773199 383520940 873621014 522090358 518692098 821978572 436639942 439985424 476909440 886792206 677616264 385697441 759379011 760184984 17866193 282799069 822183465 428890768 94934949 15029095 5949256 619251973 168468739 103589466 172996784 25192509 938079503 304754697 809609406 905085487 968138043 671990555 504694445 771775464 541320250 804959959 531513530 986801574 970629521 972996689 981977047 707044183 322489814 892029293 403182080 592282651 390113326 77934931 597546299 561489514 440695068 424455855 408033480 394736094 409542119 129038394 67073438 815153107 80424077 197514283 806603371 414974584 40451784 302385049 459923729 234028452 457478556 153256524 772973766 439901224 262387538 454265325 978623508 677021184 325900020 358115422 153799909 361879185 552493507 713999591 336227075 885993981 176129491 888603472 840988233 212511084 232199614 679441434 874758482 218789115 816988446 169661802 729662747 269340207 258770245 852355641 569881675 366699240 694175839 891825453 568367113 535133659 367497897 832046567 196588870 595611326 168638383 855493402 569442507 490634643 726771201 730448067 973277251 757317836 474234179 119945721 678198347 308882698 120919534 692373612 393035788 664740089 964790227 500716320 848269959 860447117 388922999 407897163 360970560 830315417 176212807 966006828 592026947 937420283 851559469 468371420 925419366 889577156 407784052 462976384 929767589 413122694 202276430 5292521 79961125 681558214 316084707 617795 341378753 904779408 854339291 218464678 208186563 489097066 756974096 25851890 104682697 168497792 756723516 488378408 869397957 565413583 613007655 133325106 470242273 41534071 248481535 5506902 958187044 317754014 955002166 719090026 361528005 747652139 373412262 193888773 623795122 741271977 173318736 144102124 67848532 148061287 834652158 425971014 510105579 126750842 595753399 71429115 655381189 600321817 808219060 885822026 10918037 913593759 189024888 945338776 624317691 451775880 16847181 168251578 58902242 127119816 357688528 166525550 862428622 676314603 224488524 257636773 837312445 849833723 991794714 890307198 435082392 373599041 868778049 48552097 363248806 697483786 102060149 441593530 95560906 907554210 350685640 961064509 93512749 970273964 509289568 650742865 56473847 519629393 130075640 656145005 629596683 224858234 43273967 538597663 406853053 542803056 749686886 425140248 87263264 274593875 218188966 179091476 574113292 15091854 73937715 116020290 376869368 415516171 139907183 487936431 426034362 979394778 258754388 699096064 904054995 228891084 381556696 831701370 260637321 47383925 163627982 937788197 263573926 972748061 744936038 38821756 401537214 967718836 390401859 822493049 352654168 198691376 342406126 20857091 30636230 846094851 144572766 6359217 366153760 810793105 123692568 313409863 601167781 70841033 823611912 819451749 941222732 196108756 442225247 413464216 68254294 764256729 114429278 287256276 160056122 973512003 816929350 38254132 975734980 718798795 600040195 337102210 536020272 328933421 949778050 302708653 214191256 380012382 669407943 116253318 469219637 161179912 624286112 404930953 330276210 492589857 663824432 636906470 465729646 850466791 293260891 354769145 474185369 74244749 407130408 606730553 426755393 619411547 238746540 764068611 50648875 59270730 154074874 826128589 170667835 92900634 804429840 357331267 796934555 718605299 22632571 995307369 753160530 27453340 647531137 73524716 925506375 767166902 3090446 512081034 168851345 624487982 208352416 227552066 982683698 284982573 110336580 378340959 575973009 547454874 337131721 175785549 84943478 826017740 332379392 703263996 822804520 654088818 970109536 34465316 941132958 225292913 158934563 560085351 670133118 921383262 523012200 377949663 244526509 650079170 965359527 844140710 201711453 461934411 313260622 831186261 613978497 864402174 510213980 554322731 2379741 405919224 438176230 209029078 425435210 733249153 519205001 832926013 229720177 23863681 316291942 530944774 621108639 233641805 396595117 687994474 909297213 263907039 195070149 422768027 554970635 405754051 755094239 463417608 452939982 895647332 657625420 626307342 339225403 925975208 508933218 492380077 170906811 369421444 506600123 759242371 753917726 192562569 417615702 135268453 628078467 177721621 738725734 689988937 677975113 11707050 507607558 610564093 945511771 67619352 641386930 467996273 4942773 472800255 773730112 832661396 559510576 766651131 428367195 966705440 942838803 664410953 580237833 428788989 898728463 201422865 967134086 425151498 140616056 962139841 733697660 859185051 377208658 695391612 232214678 4382164 995957659 537853800 854109455 576801870 671417867 170256482 698789205 759428973 854889851 17317044 431232096 220692917 936529589 795905087 250532369 736893550 556364099 22185132 566440754 607545760 547363684 12211034 754206501 607766250 710497350 756490031 771476852 318115739 742459990 83095053 448879837 993605250 267137959 494613713 782563465 7293722 603293699 80878448 548967373 632108081 993803043 821474935 430003175 303380737 280413191 731280624 112376323 624232994 914586263 707670893 98917044 795231699 354096704 721009366 843176659 61517771 325333508 264227852 822903384 863524588 681029643 420832435 361549366 189748556 47117584 75592838 458125509 256712310 344891531 272316784 587878295 85491309 925443766 533369066 644996284 329219660 168085880 90214981 416094960 107462813 242586021 679105386 132552065 407174778 597328081 501266648 37261367 507367796 474681508 720969529 138533287 398530363 597201945 311102893 750706098 565747287 777451726 890986359 150758456 878895057 933293425 606310974 417848392 72354136 684243071 917997757 121809923 651829369 279934207 889361549 381568282 964164233 442282910 15970144 730290537 718541022 482728779 27781107 428732613 518096385 328176173 830566745 408620169 597096834 37022318 92699751 130431098 73626047 584311497 609266298 689024142 302640865 316468256 167902545 411263047 647963951 177844652 937880524 555521732 921688482 372552754 610152939 807089305 486618201 82976468 400551812 387748227 259131541 485890280 928666698 941507023 365798673 226763114 530800028 760856706 24560420 97118479 740781498 502135543 322018458 470952379 207335283 901014591 334167559 572877235 257044100 108596975 804683939 377766351 597806619 40623628 729439594 342342461 319260877 210906407 810079712 612432551 630543868 172456369 872929132 192708543 269916940 384864721 754670637 295167022 140206696 215677055 788766222 933327804 164146850 8653726 105736176 566987295 613176312 956326073 304346529 16872990 55659973 804492888 255059304 477598730 92287940 697706510 567293615 430312820 431384456 774963146 8458770 91053248 350070180 864230535 233808714 352244766 214341309 654499223 904123370 630619714 800932411 451845182 469793247 834466504 443850934 882650588 915557574 844964625 586604490 422599667 40836573 337453392 190191539 57299023 511539845 919697481 167843208 311518511 157105362 702534261 304098607 908839664 939499149 636836689 55385477 20869815 309649174 845957402 51686683 20646428 422726350 149266388 32483940 460988436 299422602 113020309 1542778 39817969 735528941 291332761 361648786 325135441 671129867 793113928 583161586 784591020 108517662 558854932 826141724 11114473 237676230 874900859 823231854 430983294 225198096 798325494 93394629 9277597 290903650 681612576 311018599 3474445 36878157 144141880 627328082 135952670 162583245 703359251 454746578 925514536 680556502 665732636 707428788 855249299 716625433 633110318 778955094 792591735 437766713 100273572 518793703 64281378 105378683 13667556 662226078 911963334 290051612 997197884 338034144 291411710 504352146 623651827 952815787 594173032 290746320 98241404 759808561 187668770 611704729 51559095 527763806 59920342 165704953 907807862 849695307 896090565 953683886 123520159 675267327 922420509 132766744 352156877 691302193 719966895 398312091 93360982 512686319 697734487 168514668 454693005 363673631 257960749 398413577 601194962 378733368 861954614 793136994 997931046 592741676 310472874 401578369 248548782 513660190 264742724 744365502 83496651 326109286 46543277 985698071 711547609 520009191 619267228 271531152 54896205 413570086 820389993 661064411 840777548 681897594 419514580 954481908 824045657 537481362 331111102 55366041 209709869 496823204 772071855 111334551 705025002 749245415 309643935 45679760 334759028 794947288 815797927 574485173 44279306 81335379 543180368 15429850 94575343 542761885 352767913 466555802 221523446 240374854 135743864 216356036 92848773 329536523 841949869 979067585 285038131 820174205 411448143 9659464 669031646 364477813 304401332 408542102 769122603 78428032 644592938 107227392 965273835 41615394 301706181 96480700 574232817 465797348 546833287 424500734 848450417 364290466 554836443 370981002 700178382 828629454 548550753 92242212 513210555 169829207 675489007 642724791 319399844 103398395 8957000 669887977 577949579 223329388 879248195 698015236 165517441 772887024 688265291 874743223 854525888 735263483 147423162 907075435 636614124 52399166 786381852 101718386 244052009 275753741 336977665 636755437 309633184 323713390 218325780 308024036 60716985 927355276 13608332 989988431 707007102 890687261 592320697 977348914 62453094 903726896 886600844 439717140 623790111 390430529 368486544 663456585 620616049 214313110 11764253 310195700 381549325 937744477 150404302 565067565 131217114 670455324 855590173 5310606 500264709 296333991 201072565 68477039 855283623 194120941 663990885 200964538 250214039 965605783 575282539 752943180 650864945 831116111 697775324 477698591 487114870 780018772 175212394 840806846 311954915 32704324 349286 995937000 437495427 854641091 846531386 388807487 778907848 585307207 286036891 74082245 192585986 298842958 527292827 397045896 701310879 209848786 924567288 543310235 994382773 494685381 437179371 828067637 769542525 731089551 49407841 206899460 611695506 377296911 149179366 845400093 576011063 755134496 298988113 3863834 763394047 217266012 187074403 605044904 716911454 463039371 63914260 651130585 151371893 324282519 533864156 684073591 243910106 506329582 621682813 335363097 566510691 284663310 167772560 587888183 610372822 693024685 553977657 762324367 735769716 334156737 113451983 714207804 13870820 51941970 65314225 723099830 520558050 159569989 992888254 100343091 706686353 955780156 378258085 25939325 953179508 194543464 878694827 137096261 724906300 625817233 749444277 889022291 739418894 653848053 422092844 574314239 150376748 744740806 232858149 472294039 210136676 135394553 387558955 772564747 221659415 335429609 422225870 515951611 948742347 327485883 488360051 286603639 463232716 455015693 808206052 696991450 246775564 290002681 437363628 374326781 856076932 924235100 60767733 664290807 999641290 320778777 967902803 322531676 491579787 670706416 851699734 121396509 944782569 25466199 486812403 318863636 991105164 5311645 25575715 204502777 161899883 584281719 733777627 922299119 214722197 581238031 307038835 479642025 627811976 593842446 411889568 616888024 446651144 508089729 495383172 854106948 614248626 317866536 656648620 271909567 198916151 222269966 179266735 509937265 88208571 12363364 947601289 952227497 500567879 890397121 306009887 271396896 71628345 780035900 427187372 929478564 193922483 272876635 619103598 753916066 644778840 395781367 914109739 417465063 548572797 914868655 321186007 230857476 229032862 418104960 815163180 784553783 926424706 777056345 728391617 127225197 57960324 526557397 884014019 860412121 115985642 78088295 15777457 657592709 187874235 277596332 509869404 210261303 482948678 288739361 766313938 25595282 659358499 353912351 204826161 248405418 238175129 744388082 906665963 303056769 348070455 660251760 481349295 139585346 602181192 273519230 730651296 255040208 988867411 907308428 851521164 739201215 220625888 439554771 466651395 169711209 674094087 641443385 171575544 679734631 924014307 340772984 279232737 986184374 722107828 383512696 953859014 825745390 370855318 718156197 888700394 219709935 999614960 451122191 906364487 294144654 963819161 790271845 995233572 624904177 523004119 21410885 425055545 765141787 262004084 733452895 417526717 614932396 312369127 479847903 812228883 499523104 510370522 25273379 858381616 654443124 538921801 819927197 319471045 308015898 353416305 750086501 235410262 574373664 117466052 941754114 394606503 604882529 745142973 820941930 860193515 139329877 629812029 170802710 939171436 188728036 917197974 739322352 809326798 9553008 837331350 984744188 97289345 115757660 164343245 691949775 952817246 981086544 149418953 668067635 881016782 982828593 218309626 938067397 957610285 360622437 414004385 902321755 490159982 133953017 188461880 842926732 878848612 549084336 562641339 163809396 366432755 106603268 965369389 485419598 634662116 404456222 20504937 826475652 188098208 519030393 260376795 272978821 786263686 916973828 864112038 456528328 517396561 429625945 387817439 671485824 935222241 718930200 864253701 52980990 926127153 512109086 111694696 246724890 374569466 21090704 565748194 177985435 712643897 644511244 976915406 479213814 881575445 679810360 963561448 55945674 283750207 501044757 69129787 480399949 461867177 37224109 668060362 191886610 31052279 36092926 974460365 587456630 81334754 654780340 243759103 327204620 270161484 956963959 526977424 904416102 303903432 705492288 184828094 422834007 105680327 826349569 252161448 111020549 265028562 297075967 941586534 211540083 976521505 111366423 266161835 504338022 345549674 816354335 632870427 209018947 14915321 660236470 320755871 98876625 751834788 551193423 959995503 229786621 61888577 725390167 135005655 448650718 430784755 21054487 510632130 946217147 393121019 171043333 844202168 421063739 768716681 112402472 671456186 949009779 884043948 580054680 583560648 772060233 826887285 212019781 149754181 860851869 89440427 807144349 980257193 130978461 271508998 619563686 401160728 352926005 169976515 835038343 777091756 608349064 879273092 379239186 688266843 505174319 836326154 680072749 709045042 224906057 831973052 199231720 724979828 756331890 685112418 408210096 388093851 649872100 966014085 888373367 902114419 573659163 326400814 200077571 711864870 128660777 829666397 759729931 212983479 453685472 919753769 176267873 315663822 909635537 405611918 425485420 861278820 313926487 168826758 33949667 954892383 433984301 213384284 664805106 653246339 800347295 159300779 231373448 352876473 5809804 893498684 461921732 977110525 938429927 628550007 640969176 310186269 60833162 671777948 959386838 76634895 970299919 764134014 474806514 364261967 10008087 640205655 379264638 841194661 353076605 280672403 961775212 521936165 317516778 491725605 877557464 639161149 903686204 223402783 203890361 707315371 521502687 852362624 304614954 894031214 59751375 584099694 552245241 823441026 843551178 582528584 106517777 98250645 614969782 91590746 827459200 608405607 990761032 42244327 376152081 37376018 982425228 649507956 424728012 698088152 434611667 702235006 630403096 868220932 26432054 638606339 29099618 563844768 197248356 592281248 630287973 333288287 895179484 168458944 184091057 713994369 166002908 694460565 53967535 281816887 322448075 188536165 32951164 161019016 864202726 889180814 742496275 230182796 604868575 170126859 761324522 925848101 312418881 427819432 195360670 669635682 106561240 209507918 380701024 854321208 608956172 57366300 270003571 3679035 309274262 232538997 391149715 754736831 522211987 152452746 910118873 845757588 493734952 425932340 933818873 253424146 554764814 63779959 96153277 592249045 578238835 891800531 823052059 913173251 277275393 364365576 274349945 188062667 541829544 580882937 64410156 254987664 443612435 255886249 451697053 378602647 292359808 890490801 712690921 817305331 935522758 266537472 59504895 806259950 12570599 400203988 250399612 109118822 569679730 129677210 751373230 151273293 410841482 653351065 121029785 35714734 880285481 85528240 62119530 70003252 136065464 351367820 722348999 227394301 588738488 430797923 556967737 20388529 473610876 177667225 644291693 952365557 806174985 543511305 381973241 905771673 322806892 398845746 811616046 813515469 328373960 324164541 404627781 30967131 352071167 916079186 911928370 76993147 180816870 246030371 813947549 99349313 552206989 382073538 896569618 839527939 547930400 683476696 984071725 852386122 928430233 751881788 819921389 403565810 925827647 869518797 800898700 800425464 704913220 7210491 912047239 115990358 983854516 602112981 745103169 529789673 868780852 804275759 446888224 247161705 481831032 774685096 160253278 975734249 510808399 776830936 336167431 550714231 574927958 636690605 564057287 885730209 679095465 119580801 314257064 937850876 774631926 557025612 922494467 406512944 972685499 571750967 579525857 593811905 357889364 125289933 272025981 94297877 989011830 454637399 907423833 69319137 66001466 808129699 322131300 196811760 938364156 539425368 97288614 28250100 664795878 94120423 200276355 488707547 368271648 474378999 552098279 319619629 213067252 592290151 7832581 184315978 135721211 583198787 684021154 582858936 58327073 593156815 969321396 47112319 715587546 406439105 879695731 150007253 84910077 609662735 343447412 427980677 31655568 186402572 123870814 665625698 122563166 408757315 502792646 482842815 296831740 192182685 216389891 549072140 128442381 79468197 453637008 581184417 908426189 765469688 196714250 807506019 916515150 905255823 237385702 104341278 811332591 152412386 452839193 434530607 171427004 997026817 25295202 697104849 36767929 138004425 614349035 449861347 799337837 627863832 798574685 695432779 547628838 912338793 11624612 676182395 348448351 229810571 549378089 744285876 830100915 649523663 115901585 626507691 416314895 667595923 493092045 140213193 312404779 440208083 513199078 768297492 94392469 975342460 181993536 777262911 314494441 563787043 385682006 636931481 207477144 215139527 429605582 122595939 130120930 546042473 514261823 552764951 211619769 838651513 375643568 577577492 591698345 127374781 728854296 522269437 244961506 354303710 442467593 162933501 375224182 596485720 607465320 278048210 596456589 419831672 541775709 425693080 681203746 595366096 67696817 776465861 143367322 353219483 205510294 943692608 919348181 481639714 960362971 475876954 230649465 907481898 128338113 707045820 935916777 22791647 211724080 140664503 671264056 712905804 493431758 894824561 747503127 848934986 242706904 926143901 300870850 636717714 528110918 98242575 311015979 159977888 179557982 306939896 279216070 945933375 785203303 172633977 927778692 88079433 517093905 689458647 866229250 818976017 820461547 153468795 655294612 832195195 445919548 597202582 893296410 913245767 979321368 53255386 248219931 877168703 910685142 237732444 433824083 369837987 267502665 119179021 922958806 862294988 605760817 707320310 24789460 817164348 425277783 97018513 734813440 11751381 548344034 460284951 46019020 20928323 751643197 946141955 378401772 218810469 149797604 891036623 993685855 249783083 403993775 501441867 622852019 254961079 355048146 219326577 780197829 978922669 473517008 621299082 976004187 823471568 656378030 146822651 125026939 821767649 794830702 396567288 810679363 750159787 935104736 506275745 64065862 507295264 32548435 511255730 806087329 179185375 579104086 126385658 471376689 32388783 91874611 295180568 35309441 665959106 613062094 150724460 804445078 169099277 398188437 551157034 27652012 808949339 18520716 459420650 107340831 240532511 388672312 195914547 638866607 136359829 815045688 135105651 415577017 398609931 308217682 702772387 687944836 917760161 846421662 15514147 875643983 800713026 350761225 35995646 802711283 675639799 343562440 961763061 431424441 455788474 961282617 788791725 447724334 622553093 197577398 545980772 520658819 316080372 101537742 517760585 642539015 591017234 533544662 234603962 508939187 7327027 258599917 350680354 501087974 941871525 539865072 844978256 707724366 968867282 22467530 826283303 736719451 758846946 206593357 597658737 326943817 960324831 331637543 402577400 512419365 546118806 217868468 969870692 977250197 329430172 747821378 271756378 583489790 468683325 376106474 852368894 522290419 42589169 771934196 775743108 369109244 440940947 650480183 762543408 261546702 505135103 398386539 843599281 567548677 565895478 948560127 589618228 430626946 695148593 610012244 524993948 509193823 755580748 675454587 434741058 331536807 866516548 156686833 312392008 326978627 714862311 787441198 549833584 712493531 215699219 674324544 334647790 984154132 168969808 649940544 802780338 114066912 641051678 919475764 907269827 220882676 835488117 406050519 692299336 599151344 943023840 981855091 152888759 932180206 575452904 222675985 898611990 56489086 291983594 166249116 883701196 411384084 455333842 626378340 919044810 459754523 272151560 414195184 843723443 335665845 12399762 316464269 196961458 859013821 394003952 208280777 699185503 713396499 310181776 461209 83977261 291121156 65053515 974109442 281514764 783438066 404047438 51677774 977332032 551520721 826069490 26040080 186875854 77346035 711060901 179601247 459800510 220828553 403392534 79722157 309160874 488614566 252050509 830167366 103747907 488088096 427189021 704929435 404829744 530491319 783012390 607864923 43632936 392298298 761890922 722137623 148501892 817626632 46474173 208690853 410947041 442358143 178133516 717065479 804822923 687279980 127912532 720772613 989071118 206127122 462365864 793918888 562921114 502494319 650873076 534264706 238115362 12156983 440014726 195103438 776635886 762839196 252228846 301993377 144417695 492161308 306967009 835392680 69681523 883072529 717890236 679739249 189603206 192741116 404802303 649320840 924168302 589339476 918027028 134926773 170887265 585045919 711712202 738251836 468105588 198723003 631622997 772891974 325965127 962579071 798857210 495074037 959553307 335037653 389624518 882535439 413899280 390713831 594099440 717176826 551453019 720126509 389204777 572076410 854533908 666358882 413462265 609707765 568164169 175528303 586202502 312490886 851946866 913280761 516036735 29486162 674672420 259500704 65293847 821478624 85806652 67299878 11834510 551047331 950225040 605491339 451829225 278835149 898323419 493783698 591146848 649673485 928226146 899316617 164180018 238613258 745235642 949580617 262630554 130113122 391748575 437653566 136122077 928128817 616377980 704464406 117849746 788668059 865284440 383471074 244462357 342185401 284646235 277224303 794559189 617130603 980762628 690473140 37406800 739782963 841826908 803241292 261638025 47563306 488814440 739241812 575839912 386425750 685464350 837629554 487268718 979639968 406267686 835928463 392058575 627108863 391741786 581440370 508587828 591852693 340948202 686153784 292488380 250404689 526188470 907764247 713687518 775180754 971052190 133914595 954883812 586508471 435845128 247345790 11145589 438096634 816738182 913103138 862397932 169441431 844331126 811273505 43925693 116778606 721621915 364012074 574472234 711558540 320217436 312477978 102112486 117019769 783846229 100342111 105772435 18529515 134635242 248364479 694684963 558043682 143917256 581751688 707430955 152036096 256244645 190040867 146632704 369181101 494033259 397436640 967849636 187598946 937173060 219175891 942429096 653971500 876352505 313549338 713978428 46773308 694013806 740646076 185396621 630468060 613324697 386857536 635316814 696873091 760736118 667473060 650052625 518883263 44264445 72007996 886025485 615698109 16230792 771678326 288731999 485330323 399635555 758664908 934344750 532373431 747143293 541122968 445238720 294767375 128387715 379023684 380621161 362693185 886671325 860472832 908702966 232968838 395824242 770103980 600324277 549553268 709894770 800708806 721818006 45106785 814411702 747195431 36537175 468046080 437754896 335318759 693583691 289263812 810346634 690191755 398162831 379173604 592008770 396543438 845699623 410078939 403206460 423345812 968520106 664428162 737027397 157445114 855740726 873528716 373312372 805859553 915464729 753747389 336557446 159065486 459156360 328267349 100126101 748766836 36377916 619084642 232429637 738775239 92358632 609356039 898449082 716764708 45448515 16144647 349941485 197186472 796424650 234917999 208523966 954942309 676483034 925124668 437020809 682903796 911278085 142196430 774597573 860229324 655796272 466135571 131530959 158615054 470831272 553664282 482784844 790408387 687219025 244175817 559529214 962719581 770292223 383284081 923966681 26604673 663749880 596130900 573096584 702758857 952620650 362349289 74502031 766420946 425343735 368685714 772465736 185246972 891189460 920681593 671992859 720041507 76916237 390803606 341328134 212343417 162962318 309277438 295933379 723101340 970801048 604188770 48773749 284300293 622841131 742312590 927146647 765927493 27892260 686045851 131450309 650703642 659435969 72518182 512534787 213428231 383503639 811717245 464925232 790296532 632253406 511285690 408432105 415667153 78771651 244201944 238436904 348655061 843654091 711845362 942720872 614430527 57666845 181498510 948221885 854313579 969519632 144142797 257451338 183994345 608111813 983329988 827997956 412820094 516368996 825086796 447655164 242107326 352821117 623639428 713051303 240988600 596460016 317421251 782364079 797187944 468370413 432203606 520409667 244260551 784081301 553779577 990237216 274407693 208112394 783881371 928279064 513735791 257933474 815999841 379149123 638119383 521353036 940402950 761332129 903355123 515865871 863361496 173814856 243109881 952886322 828148639 983667635 669081193 366253779 613971251 911131986 44462039 793615972 328247216 816817380 611300677 518074433 729515097 325689221 68983274 948445776 628834 308117077 471682319 725968170 574967922 406261344 832999160 681387483 686256997 421780731 363847997 783392745 21324812 642181382 905043392 950417082 327822427 883094068 243851933 868619615 334988396 573407911 864231550 209695647 765314112 658514733 182050106 663407297 453129691 393938454 246682694 593046865 273041868 749444128 21214299 211176415 315976639 631030578 317779125 437251421 770830296 718873447 188493002 175212477 918001271 506481191 79568625 740941485 721911821 169998188 876040017 285945179 518261354 167557800 661476449 710417927 972446037 594283871 963942106 43734620 874218306 922849384 589442802 567397148 627662184 364490776 457646665 414550484 944814383 465279089 778413404 929605443 644582082 127220123 570226476 672193654 387962870 654983801 37142040 260839762 698963123 772480138 888778302 749779979 342093674 56346003 690050595 528155447 982597657 916493992 518756087 560309301 114383137 222194143 418375133 152169212 778890004 450904508 517760118 996159073 374334045 769530125 584870881 897670705 537465051 721158306 950246927 307049968 60660901 307217497 487798526 462747770 43458273 826142699 685023706 391295214 681540225 565602518 816758770 257260507 924116804 942345210 614787665 13075125 431245346 220967710 871249285 459782449 304181392 415676343 552937830 172029390 760924025 503757232 13038788 26059422 939082598 297600103 149004239 414703573 377709406 752699914 850652092 312037006 736602152 237706918 525625528 402329063 687581460 818653791 874839655 855429492 270679514 486020526 772819581 32843523 448529278 219911384 322927210 877067011 217650444 397884963 889843438 274878001 207301626 151611961 118537362 848967070 404470567 659241314 834036375 160065669 999286630 485192106 679876703 598909396 299636996 691201667 717462095 112691580 767259057 960732892 261880803 360116009 290281706 880630183 136652928 964808827 649952957 857524958 718867466 775029042 360180577 494618755 598163788 351824775 884789400 629794626 335661885 573263598 394541301 775620122 945991382 793272723 378739021 435639997 809733928 4625695 797922393 948906871 118200259 975689584 235591839 915889023 536731067 324318755 817567600 62627859 60191045 150785981 36080107 177844217 795699929 602469620 222426895 992474882 227184914 620790122 105383697 403975018 702527686 315840459 688597626 678124146 455895294 83297755 5067284 846076919 14854506 638433835 521104431 126788633 691181943 464372885 227191704 204451765 638659239 82136522 315120993 438274531 383049203 303396614 614910157 722400902 918053986 514844662 83511270 804310219 314235099 919562129 453208669 719246403 290281943 203457205 375109656 11402283 6567698 507984647 517460088 717085594 789850985 136700085 143335360 706411957 581340145 746417948 37722259 734129374 443711664 130668895 583182269 873979382 215714404 585575240 556855355 813578068 684653371 63541535 193795491 956412787 333473980 467368017 75708368 614673332 3591703 341780701 931978167 44912099 575207091 365298491 987314835 258340721 400045277 210578356 275040654 477324140 367024697 713404799 337458987 756128436 995445771 778271749 124170599 920783496 265961205 86854864 513553537 526639984 11385132 644088141 635621294 135438548 277642014 701100938 342504386 204138659 759851283 525552932 496995350 831149315 629976003 225131378 246566199 845730901 995594668 969744363 154294447 13564112 416044120 162440470 48133645 758624977 298516318 491589902 397165963 975923767 533179143 917820597 999246973 729012956 798627040 721785105 383284438 515562519 122501937 768679828 302920831 585947841 52391477 521903139 56509270 281258591 286562756 506840992 755857953 113718774 624583610 578511537 904238656 86006924 417337144 471660490 949905703 732549407 57281947 279252072 701463698 568907471 483619377 28236213 232515577 438627875 40682032 684399408 793324323 95239824 315058544 727741195 732279569 700747943 643725012 75081557 890105659 925476170 646938146 839106225 45766831 462128665 760926127 469542973 674850708 631255065 836317004 160709997 504873279 388275619 34865316 956635216 150151195 157612502 279296552 509859483 344901148 752354059 575003083 154838356 447937970 255565722 32188479 865893407 883545007 949725832 649529162 60286598 420945786 267337163 653434244 806150711 632577712 191001476 113749187 425497754 340884122 95644211 431689318 962189821 299059135 690713960 993034627 202067278 123155645 882914016 161925833 818579312 525537264 888579738 397456354 95144215 863043633 402317833 67858891 65949089 327019161 282548679 130782373 85101375 360895612 654854954 992877717 639943390 897094718 718962860 423358129 88553738 402096177 247849903 684052660 666522895 789202288 859145335 444546475 73038603 371579686 646964629 17807111 291087108 988088518 131700906 551404654 583256512 743059273 662125276 855608580 98956893 539352359 664770779 505214402 59674803 371106986 414581826 303362696 942625211 585463055 967343600 99150328 601992081 169041844 545421082 627243333 202186687 626247441 751642900 382811652 539369030 820559877 22695954 348141606 433081985 323188542 306598932 99005305 202435229 156493982 855813812 623915289 40804462 695624920 525318791 171595691 218499736 954101958 414781968 49995918 911081607 367044555 856188376 11878044 427399579 461822627 163528511 44843731 969484656 793416742 52199528 400466531 859499520 413308917 56489685 792661746 963411704 570046025 2982851 599729838 967614912 765011741 705149985 276767976 268588794 674263408 956074967 713888290 560902850 425615947 27495742 806862557 556381024 66928285 228965884 944432047 399815675 136693511 787381701 291391501 374548466 332152017 399132127 487128714 428229011 673173251 916950666 929979039 482024887 530360354 503901372 626534546 641028262 751520824 849837426 164991968 380403067 393311409 168271918 506703064 645277040 72332816 572912760 194930235 998898306 504081973 628926384 286159240 420508724 11715994 172625203 743922380 280030388 646917220 904644048 582559563 720993969 730891507 870881771 407106891 377983425 37137635 534986295 22718343 135621525 941664026 182301968 462532315 859109020 597865103 302984758 956375617 851503645 605546862 102033505 755078087 845727773 350723017 852136506 17004926 5498034 715356669 593582614 590486144 594622587 472844103 924539178 487218221 114426628 687541620 109348073 191641506 38693849 438285829 656625313 43701620 500914178 124829766 303301073 912621022 198113838 207934739 196450066 943980105 383446896 897390774 551009267 757405979 608777466 701262928 5109824 696167377 972251180 180622398 854264977 703311855 141141011 541107731 728783277 674328260 586690268 693811205 569325079 392082360 948763676 329011076 870666683 993964241 91898496 432866307 654641762 866914954 896622161 505915187 50626769 977726694 463027331 11300055 207900293 662122161 699284604 428232031 759357560 105022963 870186069 912398085 306722432 221665953 187718833 851414143 815573746 366489628 602450421 135177916 734254054 580610739 175130046 802713009 171672673 164963840 1037418 149209328 29638307 926947758 384953740 333311269 644344666 475747288 413778250 87551552 944948073 657807990 956974018 923130924 115145557 890396264 570716030 138897176 364604256 804724579 5206561 114418912 369396618 479269599 436122678 387259624 898209586 43454786 13837813 951135532 653638184 35390917 317925243 260732205 405234148 609426361 950227348 60176698 265675383 251627371 67186553 90614966 310963045 903854758 53076196 698358817 43115664 209089556 315463787 897396814 4309423 46217675 771406669 889186224 621557989 532603063 949477552 459293925 989535164 61491649 263858478 278407265 716832650 111212333 695777889 605970179 527357851 204024906 158592112 273742445 154461964 988803901 834090130 758399781 364575760 616574714 724825591 442952253 11242612 444240528 358019469 716138930 481797839 527223054 394213219 193889124 765352673 502872833 354084949 174579818 828965194 315700285 880996993 426725605 19229137 529803338 638693380 138753678 3858231 264470029 672033578 825792243 509328271 13586761 55015642 437364996 206907191 405743289 802507772 317066707 872275642 545550206 137262643 211829907 783359187 736441831 940965604 859987637 432170834 373809061 594784991 295332046 829733124 984890738 361911599 806872589 835827404 524344141 776976694 515576065 540081810 444006291 581660661 362197249 216436725 740520102 140211855 501047243 988234205 289144591 273592074 918899741 285361153 746287374 324247884 549970206 706677937 217997295 369955986 829457102 849051469 174492862 925926569 686251387 212549516 951271040 384549411 137537329 22708274 983536205 141214572 644447873 419123022 764644138 405737688 383935598 937029368 365970930 537700800 215721907 900176932 598115541 986661512 53167094 243752114 550225721 852035002 312495821 812295467 968309015 491253087 101234155 617640288 343586204 586489489 973029640 917115756 307745833 775324167 126832859 454149238 974799336 585600133 104088671 835079321 679544125 431405245 400023780 971421892 913651371 527115226 337487665 871197996 770170867 557481461 365644476 991163986 772831729 598426127 554942619 860267608 569896582 730224469 1871380 805382009 920976453 436035937 869396052 159090675 586596810 530015286 262894586 266632926 704868679 915335455 935419403 474162131 77478062 542885060 867678255 331185332 300147925 911689971 102847242 591641418 535858342 134379753 232304584 93787942 31756406 458896472 532857841 621961830 389275757 304960522 582753609 341234608 535201496 326066378 416557914 140682310 94575521 678667612 311603434 514096912 909131313 212120470 902607890 772378723 901865324 678533197 928853161 774433927 76063888 559450520 214554991 326064436 464855829 147530321 66985024 959380368 235622115 497387232 579772158 588747541 917023899 33786827 334775634 590013907 391039700 403944734 313326716 278116591 419056602 835208831 958381678 559332988 117423118 218936897 140790056 239938620 688920463 921937759 202543858 614926495 406929177 318672684 873875985 139555594 536981083 341475274 212473487 168290634 302961415 69563342 83492510 586151600 554128332 582550214 92090394 246338436 772926015 588593471 107063685 830751009 841729628 830804347 897819100 956580877 882247081 59464459 528598575 348639647 272373828 491948074 98151670 933091661 142857069 594711701 334610069 666969601 603563329 664153623 488791637 64339887 296957056 345132540 60357843 466815862 9542185 98406961 875514940 511473482 953944924 704925483 507115009 851005801 574766019 461601045 164999453 84781496 91518106 342176530 893054745 961158505 952696367 310426367 24421006 630976965 37034252 159976365 830528362 517601884 522962498 632160443 547408596 766837130 167879479 796457942 42022593 614227704 389092359 385191622 450223853 392672801 74887156 247127056 99602798 477428005 833679897 350321162 8463711 106106543 287923013 366917804 226259691 555001615 449307167 339309226 651426962 873242253 280941427 925728426 672439176 382916054 396255436 739606631 770709786 896159505 153832662 687609536 213945228 165667566 663878698 389131533 56363047 43560822 141861076 38042962 641455802 520420481 971943251 992247797 714263470 676286526 461198993 110761256 513419409 688619166 691994029 693946984 809652044 966697797 441550083 570083288 897130474 736557476 294869149 533150386 264652223 338722053 81673712 608642064 178145929 328738013 552865098 172683869 985317058 421877159 646299720 458967229 434854528 287035357 321647023 363719900 430288494 293086552 86429633 328852552 843491476 939311449 499656526 472724360 435853093 309830098 491806407 531487944 859119940 241647930 883162626 898667254 967323757 278054928 109497733 99744279 307058572 387928524 76842690 931383290 458285088 53258838 255770462 618129969 895768734 361183470 850875353 706265948 255209323 326422390 683985556 990532387 976673103 679911417 919547711 623359558 17185913 395437035 569582001 674408452 498865464 174575807 203854920 667534700 316693858 483400524 117184630 241817720 760130845 812943161 111831013 223529311 783199078 23631795 612367597 720890597 565237175 264422840 538667990 240641519 675313975 32008472 143582363 213503255 307782212 332075402 713682773 477170748 871134832 576102030 410762877 364356170 395739318 696428790 608662023 912488488 578251162 921004300 500421833 112248226 390844263 122554131 879838228 737661442 249010797 174065315 845508785 783545441 89664313 519126274 148864720 292438983 749971290 778383933 637901574 505461226 573193713 257949069 134563200 2521838 453453919 371610224 920015006 72168974 7830508 817302435 25942298 1290558 690559696 687744225 677557100 797057073 11312577 794699155 146015151 580823057 798415482 567249304 351344545 530220535 875206011 491980048 973109681 630181963 123072145 112906379 921069757 86209923 959665361 479452829 940215342 801014826 926866000 257355224 586031486 987435919 155666853 881663848 267855291 76571843 265857625 996359831 666849998 926113818 715670542 722980865 557658243 940188745 405779563 180026222 193130043 484756638 342701497 231131891 358644806 844559373 759751388 691863266 729667581 133555494 552954711 562316130 872986374 593486183 717567305 822679902 854896160 158440318 370834809 517937203 95341575 568806005 541809089 430568447 817907763 312152316 32589919 333913041 926510424 455525932 565405400 821631090 416131763 327190133 463053882 333810637 966546325 326803455 711493251 99919214 389822234 709117864 263160575 158105334 311738248 329712363 265958508 830614981 915076852 639893030 801855941 370521833 422370861 342937009 748356251 996678859 900209409 371554295 864298762 54130974 528632649 854192320 124212179 925922405 793187465 125256264 732224238 753935786 203375819 678739613 248047076 162603217 918816623 710760602 451427592 389993897 145053922 100897324 166572134 75758318 827371725 416219060 272986671 662180249 692626828 293695896 384385826 936575061 791035206 977807015 960339336 754212777 202234014 192617230 759962537 972090979 820447533 550182582 847681706 722420686 361913632 198631521 958053558 284162267 918147059 221360771 436095201 218417218 511770499 855455102 763208828 201728864 718443040 836844135 792694235 557491170 150558061 93476795 133034229 840163089 591112032 836877620 357747232 847756607 43953688 11390751 506712986 132249239 94459682 142102477 968045499 354126833 79068162 565879015 647398210 785323292 421198452 340135527 567428300 824565563 900998553 394006219 85694889 884947525 158959679 536786085 207164605 995563292 100119462 633377980 98340756 478871761 685714807 535748428 757622241 653250662 347780117 849749686 357326854 150775289 405759041 269545734 463076425 794451118 340181768 362627000 675999217 174008114 596161091 310548591 222062643 12595166 82159781 764357951 306256431 198039985 216325859 670696571 633482667 709494000 243694093 518627223 183773531 577329456 368056100 6105725 711386437 51206051 524666502 17065728 378147760 289510174 970017739 933869516 26332170 965540639 253246639 769473183 748684583 205716785 655174265 719341681 293212476 871463959 489428150 277871673 635650320 347730959 550523679 324846179 756889118 713130962 241807769 942628472 152440373 616619997 650794729 376709830 369500971 565414235 934017418 15290905 80225998 330142092 753021163 856994862 510314439 858051125 351923359 412897580 563582283 892790886 118602930 965724027 694592659 266473219 390869541 8241210 173840971 971483808 935423343 569516191 278454650 928524808 590042605 160738736 259147170 116277166 953920477 861711357 700683991 228510391 625915815 349149442 845953265 187364769 676844766 266498261 478846587 924576230 460784834 183070541 875524700 252192852 786445499 944564246 412408921 47631363 30802382 960964693 878560806 629591777 317134382 641845616 995304974 59297860 76943532 839994673 165529906 428125546 899091421 348309185 837645444 86743853 55280861 879747676 892803578 866271417 992919311 455890210 664745051 419770771 169718505 16509111 209766170 690248272 774752760 502900777 457996544 386964902 878940693 773163057 983750711 25525550 739087626 757353996 768146505 944658721 807115046 21560423 195106639 727081375 605066534 123568080 956701586 291773487 368736795 164971584 726279671 346478117 56923585 402864525 356951522 721664081 882177317 471621757 783574658 934772345 294978608 582060561 785197826 915474411 323792182 418536378 829594589 548255385 571602895 866098 586166331 791275335 486698967 971980007 234070138 97526772 800272330 280270395 380386726 752811245 535585055 746013502 967654639 832858644 13655162 275329949 367145482 204151030 630690454 101556104 987238748 123289082 77288957 329179521 133128597 435385631 202916617 805613157 321898961 924398437 480323545 822548240 397795625 742249922 671757393 455763005 10536405 716490232 239692845 201602143 63007627 576045529 434036257 678941494 247276988 649828055 469409769 954248357 805100182 569342854 941918389 947662376 650576215 300852611 664497747 164213260 636850438 437064382 307640075 266310037 595813598 493290615 384648539 713818319 338523293 259063879 856165088 404486771 233728032 102733555 136848773 793629168 323844198 309750756 124324702 60187489 594129997 993796415 525016711 734532302 476795282 381449891 334821060 996267099 104887692 922052630 680236482 576301795 738410393 629534646 281051207 638009033 138278735 689505213 419664016 947895798 214997936 481135765 15987305 410077021 474697629 709396731 392881192 170545630 712786741 138923617 972650627 817129457 47090542 502523253 830523824 402145213 318515105 136925987 349296646 859882260 286950035 532170865 948700197 456410414 521971416 536184701 475042379 395852133 316344056 310739625 32055103 655410839 263971286 294944608 161705165 577447164 195573892 701687403 781429645 645050860 306282659 531065668 431786743 254327570 699244222 872455892 906764264 666303675 177007471 684493682 621952049 872130440 811271482 318101283 602607773 841799771 362990699 516563722 869255687 949189836 657912361 867495504 274433000 785641077 12301728 152376146 104824401 430168268 463684199 37561758 805527541 951371709 719912475 396000920 62084196 229493616 346916050 591586166 161002014 287571319 759749424 334520668 781100048 527949209 165873243 505356632 661656900 638953344 349576717 291370723 773271923 72198984 471538081 274132151 174399676 238628902 154652695 801918790 531139245 415812643 122960081 286072654 394815752 783782258 618278852 549420117 397333251 252899926 112959856 355908554 742615885 493484923 940973990 565296655 243948752 69669287 10377031 910470962 623764628 31848605 351722209 35869814 611960090 572672556 678511802 492178650 63119119 871366678 928311146 803474985 949550841 963182235 773485861 630116931 222011463 489707656 946659496 299723566 784031094 102920767 769100270 954054163 604313630 347018141 750713435 57492556 67834820 722709991 132349070 689403824 173247912 858434296 278593394 16646927 330807780 875030579 849016748 529621685 275054570 179517014 860946133 155293843 981514512 612411969 280844488 535618088 733235392 805417578 94173729 329461204 401557592 953794435 300932808 45971187 814459809 597330871 971663344 275167820 374699095 610651229 613607812 16766436 138250263 200063168 273225455 486039228 962335939 694492541 311279639 548266816 158553549 559579092 840567942 894388151 847856757 856099076 8179426 913752620 773902144 188641463 482676678 242434428 850415933 977616932 213481990 635834135 844393657 309295882 775002772 256240366 730231927 213512564 921266770 800129283 916567792 465591223 349002313 782454878 53619177 195855396 788738770 655020465 882589490 549313370 232325084 794902643 769166230 282399869 73528109 69796891 582548400 981563597 730951248 123039755 945760532 877981987 220440776 638523254 843375446 285122020 740919467 222031444 797539762 62717521 419471500 144506745 293828463 941362150 947587389 849012630 855620306 889286887 369500073 622571679 171380597 887452778 544688286 71993116 228340445 617680340 723456255 344473547 655789953 673924116 149962038 970263967 419882722 345288510 691078533 969535814 822427841 129048218 905421394 478728496 76203598 393193692 686529715 382700948 770927545 657451344 804266602 156486979 334768947 403259951 496300046 99503403 193914947 6011807 846700005 139373651 467775375 508934711 669155675 221079623 723505354 956892090 870238709 640787361 324870019 143396595 533066141 861435887 254052432 101511199 587263290 276177600 825636556 628942312 780664473 412759291 611955123 858910948 828382433 355899279 150321873 621001216 564887511 808477974 696221694 984274221 381039811 540210540 302769608 254489927 551508779 670030000 143430184 774412971 438519796 740528760 872824525 736107064 219043776 195414680 579900897 932549182 522091456 610171950 497824219 910940848 685526934 608022391 878196009 410210666 146796077 789187245 41442740 950988343 910108447 636061373 743325919 708876575 102685879 750332362 976169952 955808575 499226200 811693495 203991455 544078609 6471728 835127080 20449042 223475475 586151352 795195346 932597005 7187815 266273086 544653182 161544215 494476886 17358104 264132291 208472524 98912638 799345295 41973416 334261254 569577597 158202345 639840966 628830684 99049829 639964973 8488993 589673053 5913997 264140473 552070259 789094194 244607315 141037834 599863671 526565940 959916991 157979744 741905120 934793851 318817001 746859870 394012144 99027308 242576241 547259902 414237279 941582249 776761573 386202976 410222308 833124790 737660874 812017143 577176921 49976020 117968436 649315056 654220393 640613228 889915885 879119969 765142824 732767798 28190583 307790089 769699034 151755652 126862606 789320297 953757125 16382641 638990464 626573360 647238763 895925045 651094294 80746510 972148544 848652622 897242181 116407256 207519482 805868600 779858183 286680645 366722721 176659715 645432680 330212168 536294741 130334621 210571470 774229605 298244767 242226162 795970812 929572616 826008994 344574714 702304502 927942392 924518542 548533635 40455620 703944581 273469649 577537436 795689117 765834980 284949494 819805700 659662791 455711696 558832217 174187758 765025778 909808396 661314168 463366393 826881628 770609660 585731013 281073785 441585523 122607533 891164544 520478839 367947973 467969545 339644730 61504842 349059360 120531274 910451011 983413478 841864642 543586132 74158112 616498612 528464517 395073820 395098195 637296263 438863776 570078978 250176184 747313489 144896080 849573242 876138154 816731372 843985800 623975271 386244576 565402919 41357925 388958716 469131604 944168603 139707492 585076853 198170414 714518085 832448682 20683772 142463487 666138420 968851023 216658266 639244641 736815556 904210760 778688921 658750439 46834285 90109640 568100181 316194973 158246132 597074827 759179609 231738476 407655590 454760780 283956545 382697294 595994678 267580957 562416973 432112516 421074589 706121940 272980806 763477431 622639057 68760082 533835238 948986009 675597199 799907394 62919608 698292391 204627499 393369893 859227251 449177581 74796416 774157209 691152504 910347677 733524786 911796172 625171716 278996879 931590120 515780233 348255793 38450958 7196785 910562030 263981357 375076588 700917875 605470732 403899718 891694146 303192624 279052541 599941004 415391110 466107366 444485123 52646269 61954838 112667171 962949293 729305128 55959945 909848253 320165519 464005602 116901590 568017354 961489109 380055317 781005939 258720703 67993970 121317188 626600503 855804459 908738536 391141061 418918509 452262191 301088137 589438740 741154646 931937098 792700805 427152275 101156973 748421123 939562336 394492886 270317552 73265873 566517435 941911731 60670083 341806097 875983736 808560719 37334251 988191481 753854301 1361000 209821952 254238804 439142839 180277779 915219204 429881041 567689495 972563553 786284312 381912976 439573884 522163984 106397488 235646190 279238448 664490934 228948583 610553113 255747703 403802085 612332223 687305166 330667361 666674862 994294057 235118227 623696377 60127663 826946492 573506042 368879033 91079643 49871703 6567701 424169206 439480889 152927863 573384619 982436811 409358046 743740540 832731496 210291945 675171160 898222042 955790700 67840490 729606614 194381523 28083581 296125052 522418902 622718212 871304227 163367313 764679782 396584958 860110730 121681572 936154629 406435774 583547053 237744107 980077720 894683753 271924581 477089921 687115426 278394119 446388769 299244736 374903380 114268624 258165466 573642908 311335137 959325033 906184365 674163189 111697757 910811031 698653105 797549766 419086804 232497126 272150846 784959801 77186216 550388336 650284250 87784620 668730670 394695602 974846734 413691414 804909137 868753138 526787521 995113343 227221452 971690386 173608405 169359574 743601001 964113850 76502255 451843229 547916052 246330597 270909867 280871079 811230128 443340248 849310268 516113186 668186766 434985396 751853092 358993589 187498351 465231763 605144334 832153042 505309379 963983489 234999620 908217536 439832821 805021160 865625331 590779732 969661450 554960075 575953371 679704601 987985448 815156977 98877634 905779779 75104579 104992159 57727928 241665017 618523639 777891847 783012533 310468126 271135159 218262625 229768137 887854032 340232225 433857889 612077857 562992319 379827042 439170132 725490495 27001633 325084504 281922502 314271569 848965016 362770737 756863941 315437276 650413869 432925363 721118258 43198224 340449454 677758279 60059093 301308331 654675382 772268772 636755249 744522470 549715221 671862625 213202285 474496970 49306263 770779355 781655536 823531123 882094323 314576177 992773659 861602508 453757459 68424760 881459445 947611037 557979426 202088349 260651644 746591993 950240848 96907214 729334638 247367527 761676764 100228287 25008828 543212148 144833513 680661404 934037453 584865872 161272557 342179872 807376652 226731773 80358872 878730174 321625422 516425119 359582685 807692047 280101611 474955975 332710730 230294179 357002091 636261407 707506748 182758699 613318481 819860742 292846556 225330750 346012397 969133247 114875646 815495729 336973117 15767132 146317460 283511750 847915000 850095820 430245929 588094791 435866096 50953500 883944485 155010014 376100095 329099398 109250877 146079624 105758613 86900868 368500485 537546648 349865481 722375943 8611731 211495015 232476870 734942293 858357513 366284141 349537287 846842133 812248314 463613427 438445759 567664297 54699698 828777963 214836547 725590774 684696075 443852839 609459106 959981260 862045009 928731682 462048656 813144856 816427260 775866561 51903743 169326196 406694298 261478194 961679498 965635347 891048144 957983352 901537228 832614106 132559284 107020878 568190651 36607209 811085262 761498965 826333814 933119383 94681295 247868759 627077922 349621339 125072097 737797901 60565436 848870367 548811828 532307076 697542654 918633441 812628688 25853608 383866700 454433093 125692635 991575601 69606271 497804377 62337931 515188574 754691918 33832169 296642738 191179984 905849844 231338209 55159457 703251703 106197436 238216452 385719606 189057920 74714089 751801827 582393867 900719844 6164154 76523604 218022328 642951905 78018432 48292929 664840829 565062950 722385398 852537617 508471293 107950545 638545243 134541844 474299450 844133898 58898435 65645209 629741966 284642703 950195724 905240531 264142200 5348329 377136006 866042313 250661093 312746881 167695257 410634520 711038151 586515447 138871282 673247868 445859538 76972581 510947151 362698887 963340381 661912267 862164661 259388764 364478110 789859236 11409603 1671405 336666196 521124090 506515618 813707223 351811291 594309499 375228181 214562352 997570291 490586657 943228727 133117835 130471229 615881084 196609193 299612975 723112027 935065668 552828258 643317675 130343551 955474199 600527746 55352399 678765148 433836019 865817172 608162045 511083425 168915092 760302697 544624909 1896320 949314882 345691736 128385176 767268639 569470563 894600853 329176906 845562173 221258536 868762628 677847705 812323689 182645946 315428225 885012898 922216918 121931794 137951766 419739837 152131222 849736578 838101410 431221728 551135836 799011692 282633341 574852077 156799334 821255763 264442691 589635002 332313947 895481878 135628303 969035653 566739613 516707017 732041567 370028325 550198741 918074753 670432941 649735130 980049510 917776746 758815388 891085025 452466529 778855594 813628269 800989308 991708186 641730862 451170124 650495538 618273194 240813603 836428266 673099461 32122772 557463684 472306174 923018775 725205224 898952418 296585313 24671086 196214148 987687521 67451647 541773017 499807841 664882759 228399714 847572017 475408589 100417563 433370477 8722103 942587912 71351406 450874533 127128426 248060552 948171952 554877998 182830393 407002649 230135477 270184283 660861462 860977825 544093303 645865472 423380131 10675662 79884949 615758098 222237419 644269970 575363015 915494193 790057421 172043967 188217939 432426715 625121256 883342228 586228673 210645547 34502678 789458559 986566099 101978297 943156215 859719425 450588439 727467016 796728465 779545479 873162381 377200047 187459729 68050083 110788115 775633989 538529522 547422864 635547803 614058677 546339006 46763822 851621197 453774125 61530661 80027140 662040629 549489577 361434233 306019215 668681604 313946885 594902897 220929618 550359252 642056353 995755425 938614942 15260665 416724661 185330231 454750720 438833669 373291415 973644943 627312964 615705104 462065204 476558977 473664653 766397534 4532266 596360794 856147972 57971396 166259983 605646126 707976805 601845467 679219986 900147352 4308906 632761689 629084420 834284254 111472355 649491778 303453291 959501669 652062875 741860262 851367386 14584992 404460450 439126678 465102503 409444333 228375167 781893301 29602093 9768292 478790191 390365439 125895069 252487738 453631980 629267422 119724577 847578659 739748557 707770376 746330891 459509389 113342453 699678678 375770366 469427777 255608377 530987004 429702679 768283896 850217739 354788643 937143316 763446843 818089798 129721808 169573805 337393363 404101527 486076764 846257776 464942121 756505098 546906766 616554647 641309244 728321722 791920760 527226884 757136155 257852838 452280530 529577033 437039720 588357273 633977476 416853669 308763380 232504024 973533175 855897516 339965664 340941743 461115795 821279678 630428307 708066608 53575255 356208252 69365821 775095927 753588494 574210263 530629558 411232145 678373045 881083734 778409498 880817648 336874984 970983430 116606342 961793179 339408860 445103841 47313547 828776270 820812292 101365031 884311108 192384866 675412969 672293462 977731093 486705130 696694375 73599288 987093769 440423195 969151038 447353793 542564997 45532698 702057308 181592967 257226266 833493569 804500195 471270370 12756418 390031029 108024238 46284054 418145191 125952492 743677708 718500329 126248461 626206441 849124100 567672567 759982451 801434757 189315335 445456042 58119153 312648554 887083325 979570499 736538219 855240171 558248102 125331939 560754705 554413120 698033974 131647574 325676971 406972310 273421706 132773766 269022078 903913862 239444983 282264667 579263104 991066755 538259922 208439560 601373689 45184201 708383118 800442041 15547600 469939962 928376872 763043708 692557704 312934746 781777635 414382961 285844646 506135256 704423930 4479738 708992433 362155583 740463018 24413863 995859815 792135720 235868802 164412037 48312950 914151043 591357669 593644898 441694388 183189785 837438026 981075464 717092147 182908171 440334 680099988 955315552 108039632 507345828 692165416 655275934 908259047 287000374 444370167 745107520 111145558 997487287 863330107 73659129 297361084 533760720 639945041 145284952 477920588 712175620 611413997 169289402 717173829 138438364 323214754 734974915 496540622 698664449 413372819 334249726 963703209 120740406 63221928 175572253 180335762 63196244 343498324 711685227 346992083 644169523 937473785 89910707 756455774 942758258 655562836 719985571 679062509 659684251 52016171 268287542 571757904 262228458 783451915 462146485 383982463 902537652 934428544 344970800 823402034 544426006 883264084 382803364 70091601 992780772 416912566 328090989 217024245 234694417 871004706 404707564 407968528 367709889 506053542 782917520 992015121 688797303 632610971 406845881 712342769 278709360 107163247 573157067 811192370 560276416 611905911 146423800 585264169 513043305 904933715 855376887 320181900 901040882 498513762 122927274 857055044 314429697 812665535 891165590 768013367 872653766 852450418 946177420 927345037 726559332 625344163 521290426 165030173 561543126 685995351 100143524 152776770 959366545 95051702 260762760 27076636 260499426 401921649 370624853 102742964 801142537 941531090 532427465 881953777 734580719 12618211 253105109 868972166 405021425 477047270 72625554 803894169 704885576 8952774 360904711 521522186 101177814 797147814 17253301 368364764 243725906 780307038 117505568 270526641 461196824 495529302 344579803 145254435 613169527 678186028 460601028 46491681 655912710 509082694 400030867 909328929 86431678 357234492 998759044 286671947 666631562 545136481 643939838 596966201 950887998 107016175 387153681 545678674 8388358 11837938 652728736 76406534 712914545 908666437 678281371 62239432 410839874 223939671 774395805 972579935 645289823 646248043 676385889 784868997 111630580 278015330 466803284 200647652 871496314 574300900 388521145 849019688 799693845 807523015 58377095 206297643 980311821 730174663 894806831 89600376 362854923 772923680 681562113 420908943 281614240 416912318 702395037 248877289 236742226 264126458 258710597 488868041 368818182 88622306 571005381 805411584 200485230 391914809 332486764 143849671 240864919 188692491 337421599 793862005 624503485 784707137 756095039 778494518 235928278 266272099 704193961 157544159 576340315 909012213 809010019 172841497 961483322 757585814 940216080 275504499 595518502 554952241 451307652 926088181 529008121 208872582 592249556 748260862 408647328 100559047 68043050 633729685 330070650 7808484 524957617 84737693 328265204 190608318 86706976 223589006 118005646 108912643 925688098 815835041 391726640 84671936 300552563 350309000 140901562 851556705 667823627 783115804 119862876 803342029 70892545 65772052 280321904 213493849 367743935 206975883 797226590 45842927 532478089 440978568 630368095 133915471 526320767 368528223 57278152 943219179 691349331 968556265 936139707 496495028 100604347 65817438 667141610 472262885 154206089 287701081 362201384 402098361 886595960 880772673 302235665 15331452 182938421 354192984 143319911 633361399 329659213 308137701 684860237 63942106 659278959 757472148 138567890 689903625 424826514 745915552 71131492 644927454 659373203 426876766 902420755 531822170 23691315 308070157 646171785 878276102 608063309 648741804 959382643 357968960 445997991 441365976 561923977 922609592 772746799 53739549 158691254 252599663 891947026 753908754 869821436 345273721 735585421 820870012 164327229 420766840 53915456 946752417 313917337 61689112 968903497 933586328 872939129 428952211 357689323 846431779 724441958 810567264 684000056 587198885 822674202 298669123 551975700 852879768 342414664 4353444 645531955 470831838 475054681 18697340 317336105 795242778 959888904 958827155 797577273 567040442 726115964 486411031 477078641 405584555 401510763 105489309 911672780 578451779 581606730 272381935 852509876 308637363 341147381 24966699 247995582 121407941 393869379 719315727 462249726 65611008 71791206 954498856 375377943 324489762 175771564 191701048 954105635 9848566 436819558 753085004 385505422 752006472 2359978 600270113 86825898 648336145 813721451 709766188 245867553 594479925 939930038 232770798 81574298 926129902 355079688 38428515 892589619 7486537 571205893 888829786 797624873 926072001 694533154 184855558 640199749 992075500 598230812 842783030 695424206 413900999 924739866 538381211 95845026 652816400 746844376 608865914 433768148 860491939 401415008 175467138 839248329 452890813 996731491 766296294 262538417 3017714 237350513 288235259 807340657 60519404 963597384 653064581 175879099 16819283 110017881 126683773 624420222 494707323 356661435 716730263 91816916 299715338 974108433 278410055 164323770 88306086 966820555 884481221 966029174 704607373 795527990 46173400 579473978 867193353 331255608 378563781 443843127 72150994 622489108 274213120 128440359 369090853 243660789 268621541 425995899 652401794 162095339 81588827 951607871 475583088 644991919 352819126 976646538 796456900 647671103 238954555 416224914 48837764 56760161 611703524 46865072 892010219 173000669 131289621 918607200 147047314 851518705 628881729 792759059 679220419 599319032 512639704 862845562 705586839 174838059 342628804 283674184 357303712 555514291 808536907 503301317 106712118 524247675 104055000 952477812 161911777 683705054 279554102 606570967 225143606 874593725 9263933 603417143 762335332 751348153 228536606 375051639 232288332 181791943 545714939 21639103 830999686 780145834 200906634 106478774 181152136 691125015 344218453 979997012 271554522 106250665 648121682 324921126 241297586 886985311 853175377 959955376 284517232 466548576 798945924 434413860 730692351 521710494 394911174 721045305 722045222 830249086 951209699 278458122 591837616 354214065 48492764 660304876 54183437 177492649 670355134 360525914 342325925 421338581 843419744 883077738 414104504 652202832 401462239 342695192 126461094 254092579 508670777 41112244 721167232 482636583 960499322 645628776 395035780 231501028 283773381 525542866 578575567 374324897 975311934 335913918 563294672 740286992 152980723 711638050 982640477 846521622 404232769 676610148 505881805 713571934 124752114 229287622 898178718 35825156 430337808 475628707 32511066 728156806 518663734 448991955 159165120 384499756 359710081 142319466 17152310 671396972 833137263 964717832 664504820 682768648 647949195 427189911 371079883 742064309 351002064 89806528 332537309 432288463 502953409 688358432 588150580 402006573 972912394 219762831 5375205 215240500 39023054 916400663 232241626 190921239 385052280 829202235 992589214 149966480 86221315 332375812 3108428 948968756 234546431 344615019 906327544 805824462 338036541 991080341 973847234 881845278 467757901 152418247 492566740 565000062 836057582 660533443 800741464 524717830 30632096 367327504 103169396 282153236 33000667 503598700 147976377 385654355 175529759 476748193 230989835 785942236 976297800 213976329 780500832 192988350 284227612 217053160 875495429 524748876 174468855 365074516 887721519 93851526 263274084 315301092 33693219 132548547 703024429 274790792 300336313 15562096 248822169 194760968 691391979 518525010 831994564 781508473 486667991 405222191 620410020 659782170 955875316 176711634 517832847 999444969 322526944 390154259 165918777 989250428 832087676 784864591 98821531 632835803 607477222 7353036 937957218 303756378 706914581 670526262 941780317 214377907 819234395 32143537 579982141 849364041 914685282 100077255 648853395 491359239 229734101 604746408 335041997 486414384 666788106 852686456 566169127 679876760 272299818 989712417 599231887 235353563 248208067 118496161 505516190 58820699 280260614 159265097 463975094 212251268 515798316 895691660 435129483 646823320 605913639 185788192 335424130 119464122 321066657 782065508 998708753 55423234 250002282 379652225 352131934 925398078 873656127 651750655 283575983 787958873 906292650 433492696 725913122 341713403 379351372 520372589 431503262 785912450 723696072 11940518 281864637 172192432 544083952 463136483 74557822 38497030 880620360 939160130 61844914 897472735 160400241 306882344 525720560 158231481 467214186 860418989 633689934 660476300 103542080 875939440 271102688 413462719 935537524 97168388 243917277 733634963 382793430 516098463 190332650 949350081 645701357 276093031 756312059 843755065 482692196 143098534 580777277 528673917 595294471 207067415 655852027 325163663 519673105 291860551 428200846 818759966 182829590 325406831 79683405 420106651 428568588 542538698 618098823 864907044 685425441 194904650 323248301 445291928 441432499 950074239 307446940 1974281 36439257 664391888 181887609 296651021 292228741 674004270 301401255 426867549 726486468 619071100 744354740 534255621 679527360 238543718 500674088 35366733 991376735 51071782 326044263 265940188 527896736 227975388 626976269 734684144 646573905 119427394 790671896 438416704 967821625 982000635 880268036 38887057 893019552 227232837 84917430 119969224 860558378 382046270 447556843 317742742 24110083 123795817 417102069 55435559 943512106 152505585 542947956 754971647 660983088 432978714 743362819 902116557 742208171 171340506 489583978 3371470 564101591 858780530 921279063 200875774 79452361 837933072 213371549 729801588 320999233 718863974 903547837 73697632 259772568 5055137 88250659 853155165 419939153 615281934 303239554 347509542 838758230 386184406 484550520 120787012 396556289 463550900 285784004 90223533 199289263 58983392 6629595 617744430 417546107 431987748 700874117 268060400 637455052 611746337 914956580 407244309 543409951 468033150 128450309 888010902 206056293 23083945 166944483 873025796 653116020 630672554 334816728 571286333 300466277 498612247 368812596 400543392 608210676 359881619 824311809 795141440 452061916 763373508 750895428 698741930 986674857 857775695 394902152 392674185 550910583 858324333 693123907 423615528 607152572 573485715 605089959 474897596 467409225 667798445 299312213 650841148 100256750 740021630 621389010 113268088 6486086 228231503 478798947 27249300 792394945 35872792 545072014 782456348 511062091 180366914 975042654 582394522 94672309 187749164 539421712 29061143 586037502 439391925 205247454 654895291 310327128 77391940 222431168 31563072 693868779 463732720 789659578 15767373 206325916 268259334 378646023 493971978 761643073 20798161 804265203 88840097 407861335 67692594 916352823 839444902 33125423 79107668 634594431 520061047 33763151 190583445 606382279 320061981 781168303 369439707 309052659 735041121 184709289 473925904 172372753 381910756 149112508 712707558 115179612 729493965 742389987 833265932 211338754 703306829 779292183 874306784 221735689 923956979 920552013 525786282 468104774 655852794 77859836 61063944 890280144 51681520 292254651 651818473 440234616 252201877 164299371 898243489 835917529 855456039 338761824 949720060 155088340 14272281 115140119 49641677 35721700 867228689 738076702 628961094 310099325 269089577 42897328 387195525 80976515 225289259 857069852 237013975 416409291 852139809 602040001 725024524 261050971 291881171 613027708 257953351 667071709 482894851 756917305 578762517 765529412 350451007 918205330 783756822 578333057 787269898 172522811 25061564 966259562 728416778 414089229 89448245 540356928 75762025 169101395 779840171 478081163 984918261 605148708 745460285 662365580 703636550 685308485 373605445 363577021 509139058 156685101 179078839 30750088 836914031 637344611 521142803 970007318 287892907 582088823 832218734 723035728 529271991 108425972 437069157 97057216 439817589 104761169 987593174 218614207 208951498 850010546 254522314 893126331 339298967 537818909 492893095 449210449 940237790 763700365 25494627 555093296 248685 71835635 583141078 981810220 508703163 379462821 448506985 500592846 288490389 264304436 323927675 118705640 368172865 414238154 103125533 621872233 239171369 599787741 667429412 41348521 988574200 393260325 271406048 190184237 114072633 970077024 495069193 568563413 814201817 968277363 51361861 835993085 223615342 153938698 686731952 924095677 942426722 709018716 521502137 935084525 345124350 346750795 413918681 202198616 798545536 310282231 694242757 960856036 462521013 25780485 710095234 584306979 793017392 790933657 858037972 978585097 861328466 491252626 355627453 770300375 730460555 907829767 659406430 706575204 763387254 490584110 758295449 277229192 845287249 744362400 709646508 740932949 886888669 162809128 152223612 704681459 671896074 237229246 761638870 439814648 730439370 669306494 735241310 272625139 830648881 394781028 728077372 660372917 964693564 674142442 15332110 954276956 44706174 964061582 990388930 702186236 735335672 161101877 385259149 708068296 928760726 254688917 226337072 867429452 219385047 419194052 563646967 488636589 280932794 797061127 323129483 684328725 513091158 641881960 89323861 886259532 359407196 701117448 449116597 415627853 594720780 489147209 988330421 640255121 165870718 676513460 223417736 755199211 817043233 849702372 881091229 986237801 782729574 798389927 294259780 814319822 929594076 948358602 897460670 8075235 389624586 167819056 854368296 408737438 870205274 706135093 471976752 179376583 815639978 614514088 197036013 308646714 272377788 726747504 357704079 272836953 637266462 417820395 392079662 736460453 141339790 644839842 666828062 973967750 679428807 720416805 476050109 585994403 427860720 322204924 885309659 142582183 966441257 725283867 800187011 391729924 362752374 255165570 177015678 431214062 106545051 85696563 871984678 236375897 510636948 899958285 281239752 686252795 850885596 856636534 145917914 607128460 787550139 484053365 902275647 301205924 926931667 332193101 930983478 983404150 531886917 928012920 318367238 299468307 486411741 566275234 842431173 175937141 775565402 13751072 534783178 88201470 535040774 487694583 85226325 795902321 742922698 177866016 861642563 461062198 514573771 33571661 485885275 255774511 793703230 6617620 405031488 767729967 892755221 31227622 261256518 440580187 697939247 769813820 183657929 823761624 798882086 34699838 121910615 580281415 415282914 478761492 558608271 439612029 821636264 928515037 973980937 839858519 368585792 13664352 911431789 106036816 173352912 892711120 970067470 839772056 380605624 141946996 324304743 475444325 250494573 59211010 333569883 846485416 696024227 578224221 687949096 836954731 185374719 334331337 70933540 119039263 459385573 961211983 942690340 838725725 698440159 971158938 618776794 82358491 916757007 631510519 974093332 80378438 16262244 701742334 999561286 951408615 974923205 175931679 625715844 861536876 405897863 684548860 629287016 736699840 479717031 103004611 276688916 693870489 800931602 976178705 483813489 485400789 318795456 248978431 838180339 216293309 149631573 147855152 139395730 569298043 828790313 755621320 727325220 871705675 486571221 498031536 73487582 519788481 135587826 374379429 174291868 372971024 51508257 513830568 150872516 984437827 361727613 395168489 574969668 972438265 190284729 810233286 232141418 815986182 210338413 31779781 264860103 126277801 869600518 351557219 474319030 237249401 607202324 828741555 14251858 135464283 478673218 189297341 861939391 313906137 288486024 376098716 865701073 548679606 489074968 429581639 875874970 25060508 708169782 732376837 563982938 154681866 815421284 932524307 491495836 105420515 85295159 310504263 498496334 398813217 898142024 296942899 623750721 49092488 211300948 301976660 21267241 880601796 853641366 595657949 395357688 703460127 295316089 557712327 569129926 419877366 155027288 434714665 470933737 185308497 646619341 544549904 929215859 644841322 335547345 643313238 461487159 886962499 516151229 426886621 787297252 369376668 492497944 889083868 507526217 390658470 668885364 233909756 8859761 804704 243375919 717542501 626808559 486170559 411731249 397190597 994341135 376470500 725919528 324149873 930466156 612950054 879554368 857070374 888827670 931316584 752254716 681769184 84526431 6179552 835725566 257853364 872232728 425644171 842447854 872256366 925127615 399539339 110752315 996659864 302753854 707915302 756927232 121136625 746169993 540800079 82347907 903702261 891213211 577759052 387351222 90979063 892249070 258610309 12608544 245655040 865952192 312078298 23775890 441575249 235873243 517600557 329247713 335668782 963765512 145847965 549332926 652661065 603041280 71083596 133572055 652756381 736357164 549251075 518289762 109557730 76705011 529224319 161421536 380601151 504123419 87398560 695026448 600299494 537533551 308298594 199581129 408333709 658510431 571593334 41507930 622838103 197964405 487728216 551039786 481540 983237923 105090226 667088764 453481437 275991243 189879929 20345865 922779595 705327025 374355494 925858368 283927581 665809582 912655613 352383187 215346316 199418862 223653963 920388253 248000250 546472223 562934799 278059789 662556005 789123357 827013759 404168385 945983102 211006591 803337887 567534933 740946186 707935037 828385431 284488378 995253600 513789754 479531204 15171293 888062361 543658688 333685406 235794284 809089697 151970385 447666428 866714893 428097879 936673849 130491995 385191856 34805492 16960671 700055609 34569288 268008597 503206292 980437140 993779639 688334712 64444591 492564387 740149892 482813396 755005615 897570997 823436671 291391532 418985842 144930407 425460940 418427706 2107131 311888188 460099060 346068622 651572215 252549188 451344552 411547196 587874871 278545316 192159460 236736817 108147594 51063041 868991226 691631259 859127450 378345389 938945526 997458433 320114884 576933991 795612528 720044124 962429743 993131645 785165757 922750479 991418215 566106332 619057789 275886829 90663345 705864085 107657887 831929423 407023743 405602116 666383726 334605535 962251821 516689468 711513886 108959262 431600469 291020445 534234773 753239993 317412356 22438846 727328345 124478678 893670466 297985956 372977267 16146712 410295141 683882130 549433677 701843841 990695558 933326146 833511434 587355513 283719351 301151497 569855015 396145692 764720697 374673803 800142503 554440543 849663303 254677573 777641374 132810915 647690668 800557511 979601972 818283931 84072895 317598264 763562498 693978353 630636700 27612151 616039253 680771848 640836842 293130253 534141233 426281303 176678257 385771794 835171493 520493670 31523125 806336352 964001018 778106767 558798773 187704692 767301154 212649210 18260246 36442083 874524437 194332350 975265003 41660270 153726233 894457106 264888200 83971822 757009854 542304416 957818670 194735719 479674415 796089488 908863423 343302491 326414118 113029963 819960227 450951190 541630195 626558158 823242508 437380187 400927533 240641439 791334343 360394367 272064018 2337503 51947142 400795920 837200786 623148747 91941855 875763725 165033897 549765648 135427181 232942398 635394265 976770798 655111225 728093791 846349807 410679586 455050860 972803570 813733902 697536745 247654441 384600196 562694488 459477857 358378665 914851787 287950816 423999884 624819853 293514062 630836761 356286335 894381073 130333060 141753484 728334976 935204794 186745105 439061747 474612606 382669370 69382673 958107893 181506653 242113944 616363740 66011506 13432813 14989438 147403333 968023439 58672666 651504556 930212254 169896786 217966866 686148759 279903934 197578415 977058574 867213276 950088499 962254161 839253515 864868417 16321613 688948676 93313145 522462319 997594175 419179884 413123794 843203407 718383040 995492383 99522177 310314908 941300991 756493058 899256478 227091802 719327700 428820867 917997222 596094419 364322784 145618169 830152354 370445277 529965711 761683227 139707062 756827350 282857264 517533486 26588781 694453687 503757958 893051879 904739299 79806600 383553157 150752207 743909390 106033885 355170010 235337176 540975718 2253499 306989475 63203527 473662991 733671016 470093746 634622956 978711785 289301045 228741382 215453451 970398518 78344061 398633554 887469242 893348705 708311256 687631492 836532070 840799019 596679355 263521108 162091674 484101437 633971667 165101886 444813532 534153372 961475241 246656761 657298564 724993817 946442115 688256658 592027068 18141477 926003073 423712023 771761106 121735256 784535885 670123533 565789894 12486351 887457715 799781111 913154975 193494867 523534248 57532167 104178888 555322849 576616379 218114109 173487180 250116367 280368452 139746931 789204803 889220491 456652928 755736350 880434899 747136386 659965327 478227956 517688653 533110985 553398619 381753277 432233295 819289585 113236865 812745261 516866972 828059129 313313627 670296789 672648788 95340904 31403968 418712860 588451965 679699946 191863077 872047695 470032999 340824738 710825859 337468753 905372137 747088437 439272170 109355028 476759101 655506011 964911975 339101129 748866550 542976208 615212474 260824788 239127112 169324494 393205729 974445801 303071222 877380639 70532940 724923737 254330343 683983960 49747754 531118201 967210309 265548345 126137344 88441937 28245183 715710563 794351915 876669223 856362845 947524555 334323362 90625935 209414165 891604639 862787969 769484337 647040638 445383903 135600161 602187036 228238831 863634191 587087833 440949450 890457643 405783267 645410448 103035211 340133316 755937983 886938864 866962103 118116396 616983358 984502015 871514418 254390026 803692092 819766642 582767367 818953904 419398333 646218325 929016524 773514802 199376627 451467291 748692497 320591455 292252885 444063902 673034146 280940023 44553264 98888208 327426055 989600564 987411032 295018009 927546692 980175958 476985551 520713955 156419082 187662099 456135302 216182360 54104590 454293207 785888479 463498527 697035751 502878380 528013467 686892820 451899787 574767431 116490126 821146013 863156517 883628868 468861064 917679546 445011718 139454402 758359313 918001682 674102671 48239199 298892045 427464962 972783807 517214778 910067635 18964593 993340618 554140580 4504755 973413819 264954236 599441616 423226638 426581523 656892755 635251583 501720311 909470147 428520679 15440158 767499453 444069638 739335122 70390045 398661776 672414239 963371776 286849154 571406213 262904559 931507557 759423660 847005013 116699913 233449330 465061946 554434942 90220380 352438283 893743363 69046178 133032921 25497916 192030419 928477069 259458124 121125385 49528664 158825776 986789554 535499085 691406458 946455794 87529513 95125922 883566341 300273306 117206144 309756450 540677927 874160104 419271842 508491755 617708213 173071987 302897036 527147597 738216153 893321303 776923398 42996043 788989418 956904333 539366398 571811500 341658319 47524661 260665169 686609206 305791023 128251711 739456749 533582307 450933415 575362769 841886982 489993819 296980587 333863304 943811967 563906344 38357256 875851530 671859581 247736498 60534226 131711736 425972681 896799756 212030911 108072034 546727802 468910475 664333491 346992055 612529979 2099967 873949404 303415591 314842152 13406748 957288984 499514607 16416872 710728850 578288305 474633647 252892334 9891511 963865993 441568068 244458149 73749741 273422536 417257156 331919380 606798196 962407551 328156939 761238804 505246240 145149041 998535631 549056919 836745212 169659841 245789280 112085123 569417593 60008882 438365723 416585386 522504373 101056024 705885397 163343084 968056807 837432652 923357242 139393534 283872813 380414736 737622455 714298254 343652290 915757642 169475070 547433765 625295653 930909899 997982579 238313240 872504387 48086591 86896972 859338216 853525206 101415271 586304303 434421104 324109100 258434445 885357105 552261554 679166678 39935132 799107209 923037320 825631838 758051696 273645052 406154196 397449032 335635243 859451633 366678087 243032142 431902891 37693823 322684562 288915381 253056684 140061211 236773927 529242016 775176421 609479626 775753806 250234160 825094293 659339959 181949766 771372375 187100986 596957547 722461941 898119513 840312954 778475049 969936746 825381494 621076724 794748383 887836528 517818451 653304890 447971474 53856362 68956388 357215178 838191278 187772157 185660708 410312785 890486262 218788645 427519130 81319865 808152393 588026902 676951021 290575791 23668498 879375682 947735512 886067886 294427527 387769412 15834158 188949416 358965281 267035034 289086048 797578373 481592982 933214780 370602040 934090291 335506478 125842107 24092878 353390117 405566483 968935804 729460060 955032577 637126965 642399040 882695345 542032576 4228816 228209630 737758355 622546889 78767919 994377697 841295075 851947955 411682010 999858425 970240460 724611218 103853396 268228979 61231268 773653347 333437478 579812608 783809921 135070787 536805898 479036357 40200591 376288030 883473136 919308769 985295232 710556036 436919910 748854320 285501725 12591858 207080216 468461200 109944349 720092699 126404898 535410079 353599677 242822833 528099180 767007754 80311605 283927278 421478728 948708738 536688512 27638875 111115903 314162081 36106163 607374735 911664922 780062537 100080108 669447473 993110835 997309836 786843021 663413595 292674386 388254236 60994865 834275142 62119091 389625172 320821835 767834941 936291065 560076198 206528836 436073658 5763608 762222268 535360268 313725733 234546623 489112946 977898170 877313474 713254973 357420260 474931369 887847672 771585344 804365127 869374052 240706929 416859547 45786683 173764718 636320760 306367803 30773698 926166801 211310225 428416962 102362832 544808096 376758538 820527303 833525059 557679552 910129985 809363571 83392123 759120772 631499855 27767807 209639384 347247136 814516734 788064629 933456092 796630840 30387915 472401335 432000089 524749993 540446664 482628170 676721783 341456462 698223043 525231848 751141171 102364108 568780828 561791540 590715945 217599818 484428927 273555804 558014982 349175793 420964679 304672319 867308736 760785898 143047919 446219089 635022787 880931006 212507634 228303010 87672921 888695765 420470189 296805661 633110633 986379933 187776828 919703535 923880927 245317347 956389559 16029596 953799732 368624723 190291957 507128828 868621211 888647957 267930221 519056571 889047400 150122926 266711280 845037651 598491694 900555913 474600307 391105029 235616982 972084523 768160234 659814095 85622987 743352563 706044352 4331826 725388966 581276797 905486359 875585548 608854253 712139601 281932679 115863740 807785361 973829260 75607304 897180470 87879852 541005734 90063168 41679441 354974831 705029392 442799901 759375827 400112181 111710768 428563510 931049093 426790213 476070428 611161565 933570566 642859350 714754839 600641831 703012064 151596608 795927391 912723211 517881577 887460443 22435898 600887183 324306600 119196996 397662110 139018570 737948796 742769919 228438024 430130135 237899868 803602631 925374502 429035937 744795051 124952379 780176874 350953615 683427771 537189502 660887802 132878268 288731131 185065230 632548544 407415573 263947041 806844953 970254865 279269646 224540590 527316950 555506989 927062541 564025914 209632600 466650255 49103346 193458683 541922775 726318011 121719801 814369382 296827986 238426103 430912125 1381121 818417204 437906204 423163794 753455902 176699434 804104214 110411521 806898043 375766967 818836693 62820526 860811092 798857556 8604480 288360101 753492228 98205600 75157134 929142952 11452847 463311418 649335796 945641197 806766874 694939608 204490264 376946976 167054008 779367182 141842113 127721769 117830873 227309822 718973792 402030432 413316449 361382666 970147254 498716244 206907638 207716074 116990190 376688603 932517010 497099009 583031044 660046303 151245135 680015732 387098597 285533212 493566839 537599442 638482533 255744956 496011337 815883784 307100083 316517640 638794588 496768733 67285002 571650332 488831264 501805568 672659249 919873361 275551225 10745424 379583576 749813601 118461498 593228047 285666565 793826671 478814584 387472553 435891923 870718042 457860269 335696766 592896024 9875292 408216382 430383796 554740456 54969263 525643558 968982713 691906762 500475921 462457850 749192027 940802496 937660450 584318838 264520722 299053788 825057104 540132036 665245366 999393265 821896269 657739732 884912152 110528668 245575708 316212442 753379320 821456525 131827512 169225150 64360285 732326581 969164816 733188526 827750317 971739354 298806659 22106280 206522602 937003605 191619621 649790937 263852301 832252772 518497965 740634876 10158701 922252907 860874233 236056501 663800337 67004740 232474466 600287745 819580159 434516323 352575548 382032784 908643364 42878482 58131565 479560582 882666930 268737801 744043606 825259348 783529756 167122509 434910936 111201143 970385313 854833659 213986329 315227276 108630726 867619481 917063572 83802652 909687509 348484685 170255092 392009472 689224445 891026181 889797444 785994192 763156003 252132162 347933787 447986296 603447836 209466971 684634606 405247304 288639649 69098777 312765283 611219680 166766089 868920914 375080073 677428564 47418427 816455553 221915207 867341155 623338151 94145158 478532378 858941277 90686198 58692832 601431809 816016947 826609827 644838035 427710558 834919555 976334149 866995440 443715367 575717747 144028839 244675301 456986536 841017810 492996525 544754214 349385484 655105957 746115477 958791418 712476231 268661096 129427408 822700603 129820656 191583667 868968410 313310150 434879131 241463698 435096021 317093900 397526598 677833863 974887780 555660964 699802045 292521930 595017044 974812408 573805555 549694774 441465706 209906878 227874953 415240559 740063799 585395555 982178953 184790814 965020863 821175856 731773132 685959934 331069233 707735402 993535276 873953460 861753941 845676664 180600368 348825021 552807333 65260037 570609489 351716124 193551451 234911575 176504079 902936628 897609142 240317826 893322365 902972118 142690691 206627453 149435747 998562267 287752847 770899530 356794734 920153967 236984938 807171127 696314151 649391336 354520442 63239903 244850535 439664812 201384548 611959087 260157879 722051948 586120295 317175134 891205451 640433392 345011536 159956686 542259925 949208188 346010552 4460180 664516960 538912110 144201668 765678029 915118675 104052724 703032037 908534881 404224517 140541081 621592360 779612898 558153565 307821282 929647901 697060729 596983682 694860240 478168858 938917380 299103037 354457989 814158134 631910233 347784380 250337088 653980567 553372299 600898239 230352856 651237774 833214286 597712297 29943189 287526523 110574676 366204705 903724441 800368704 541326283 88902400 41651983 268796630 777734245 582675607 454189543 393163627 494680077 697861498 186135678 662742438 36515732 392714426 803094959 632301964 652113432 256264974 754130873 55658017 829943945 873926157 841424203 454834645 991588225 76482890 761912440 89062399 724426603 410126791 118442130 946207137 274417288 555160879 653669284 854430621 986030396 452470528 866088777 224785189 879662617 71849270 684262590 81703279 131174899 456621972 819601846 740051298 90880498 283540688 352030297 934669583 765691711 860787765 381251342 761911404 12451559 116773744 667322469 465899678 966271171 871045386 982721742 733339241 621756707 704597213 606275370 970186715 286079289 66143210 779754462 323450268 929934361 342524022 459095605 554760947 323463821 370098145 14685171 574323156 12986130 411957208 623048886 210751198 200130968 261305457 750119998 50098800 108250935 554482341 291810417 53596983 429802624 422393140 114024600 83561045 448879274 572367639 631658378 879234426 944960566 950768659 859416241 83890354 50641604 272565233 191240076 833772215 826458764 777214876 768747403 586426443 388929650 276985972 848832699 750251103 245156648 39204330 62025624 997983872 477739174 415461816 539063945 707599682 497065989 111848006 539489387 714969122 400199572 9382875 449792727 369815387 830490608 208552751 6005307 144608396 315913489 65437648 249903833 690672042 674250193 187298563 788308398 517528566 938221949 545932154 996780131 114926703 537842196 237008808 369252207 921917023 157597347 418091958 825523383 56515774 157192724 365394491 154565242 557176365 944784859 344648377 570152534 907303929 652297346 594934254 644325454 231895814 182608811 862926821 675995718 307652448 372405839 370669392 50814577 10550228 851246090 163621730 749325458 777437588 280323175 240629067 346191321 596428429 603885461 524770917 212211660 90926483 637702769 649261545 491233848 470108785 987565654 971744171 810481061 276009272 211846708 124407969 873630544 339914853 405197571 111688556 911066645 460466068 458015824 280546966 309894569 309973198 39512747 6426857 211428764 206995772 567323380 66950310 585353051 776907965 993046015 343827550 508568865 235763198 338448571 619637834 795341583 756075795 635076384 248427779 818414140 430594068 523690305 654641255 335714874 856702439 396236585 943538716 906329960 330078024 412583091 35276902 698148113 816991162 971029425 290346319 812493845 764321458 219032437 566641229 166106912 7815067 183043840 113592889 508289681 692878155 654039778 425467337 625530879 303061454 33215912 981826257 790043637 602891512 150633931 981785635 330722402 938161072 231075524 91294884 220705413 557868581 41427122 130789340 328449941 598080382 976795173 462152884 448218140 551795924 616644718 505496657 603399036 271891075 905639772 317906015 327443027 974645958 987504946 970737487 625528710 195526668 348747268 939871276 504889107 15244742 506916158 245857792 501254987 319559046 58856138 189513837 474426367 248442357 860814343 230426064 842986947 545227490 288634371 187763796 167476286 674579397 107688859 334280374 210073714 961975559 766687520 432961156 590673691 345720551 982788442 475728285 975039808 464357487 295357485 36697794 447716695 207818272 980222856 592033216 39736659 56967678 236813334 960794790 741216080 823468108 881714129 206788817 221009033 577353648 802024016 720624341 134457954 939490745 800821954 795930803 71551230 824256092 48731676 868848591 790659967 889642393 420169364 812067365 142706859 392588690 561181226 891582134 460215003 560044364 727144252 704049701 831957592 291529853 453497353 224608575 396432407 55560085 761028664 935642960 922422170 328093659 557273956 78736026 489491617 936576673 160939707 38286864 964931257 806222689 710168332 27057988 986366139 59345894 500324148 150414935 689271132 249042725 427333484 717178469 770999195 492338658 825521816 125232747 459968225 48547128 370584113 870290707 642875261 926600697 781269962 600138373 604846110 578843154 501328414 841248114 906633882 412892815 740674484 88691583 580518425 530980662 234503492 257142153 923055083 570445717 507888506 110818767 48472526 218426823 200727909 46153869 514335136 3667266 402880636 844572021 803515874 406675054 509049875 77329201 419572857 326067325 973620549 95203161 843797560 859386300 908179958 478671645 458025491 217910612 812508160 359041384 160876114 78261616 167570585 928853732 738313413 619914661 360374383 218290090 840811254 260463748 326227916 80458762 224352717 501145071 712444358 275309951 731953702 40402250 298254614 463564899 962955125 241042382 718485640 952657201 451183828 66069013 103374972 508648803 848623933 983952963 472729342 408998882 392220053 484393337 967036063 892017543 182544707 447317061 330546758 232254083 574652209 804131839 790575519 571364149 876181854 713913207 920734313 124158080 359377722 208620333 287517769 732903723 10205428 9041734 497909602 75526694 832342121 547760556 18158159 725769210 781475199 738668807 524166550 627862188 607611655 122084281 788326973 276359645 126953503 348962973 50112136 18779075 944351291 42551745 791892939 316352987 574082218 539783873 233334564 678451878 39329652 996536137 31574848 274293180 599645906 128052827 476093767 566011582 348605256 562970540 822014904 171594051 317206141 198508413 683204202 267110115 155928829 541762033 235224868 75264926 691390201 310314094 351000257 169259408 357871512 567804703 479287219 7822733 685585480 989114787 760760638 728463101 694894283 49262871 97393512 163253847 375921843 204425360 347368958 930212781 578513491 846052124 988513598 501099834 37019345 869474572 553115172 723705987 797691867 990081338 622932205 217530523 911912967 523761052 950590829 204604738 713269912 830428280 906219899 404542566 355098091 228359943 509088359 92766975 366835863 533840535 808762252 390035716 634941731 38159070 633488572 989960246 319542189 324638548 217671994 315324379 162209045 738690265 702810583 686493104 785739640 947776045 805247781 273000283 908181343 230559290 83713264 131139944 7059794 249021837 918523163 614787513 907911942 956673677 740564750 383375266 108142459 746955371 394038462 428296781 761321471 954143095 112032772 812013888 973089929 464737966 619596761 794780706 830786631 228679045 265169113 817528635 37788667 626942488 489143746 489618483 516069331 168435103 519674093 216854086 599731619 25355922 169966264 508771476 982763953 221882656 14303242 803980379 906097080 126793517 887490981 554571197 185024139 590475406 633465506 346842666 660578623 38099339 845428007 214422250 520034907 456131158 605421241 75726013 499113400 700587046 255024669 208839863 772450869 117097213 801462450 634732627 318800013 641249866 210158520 15547645 489934926 946307162 956917235 518033759 101420634 227387274 578551625 40500377 173463314 92618006 988394558 116070430 358598607 886840641 216222371 340600791 262500639 372984522 689555610 35837749 761694614 237248230 332785630 328216444 442770450 652445179 525274360 808875569 987425398 50634774 119405809 69053078 913503962 486189622 930252868 321009604 852329994 173445930 601157671 270109364 747184994 685485418 679958532 967271669 633578202 506523292 514795206 787187941 512011141 650796404 372299147 950244079 810029447 152786489 516052306 798200488 961445383 883028751 402579778 364125594 994629878 59652716 801420477 867665012 405211363 148398492 484908836 489071197 563020485 159163862 607734439 491975732 895652710 258835130 115428618 261924501 470828797 878301881 386307018 68409715 36469310 66462548 326879385 670665689 407634235 987998266 307807423 790433365 218863368 956498003 13406630 589412023 322742605 109550842 488893926 871787890 920049590 767968976 355492825 642606628 362698465 536222227 388001214 398413945 561629533 235784272 207087912 520083437 243874101 798159649 891975452 92595299 391425078 312715959 142512584 866353825 524695423 450886035 879441097 773528676 611431983 594602090 261890447 294391896 405908051 274915179 491283574 643086731 119980719 452076373 171588579 130852290 21193843 47600311 961842313 536708530 575852195 229558805 798859167 212306356 952977152 705701381 89296304 534060657 474100700 664548147 211409655 131521256 180951012 405636900 783910183 903153658 732705942 234703556 936556626 455830570 609893557 627528277 763688978 694246075 882200102 430714300 281572069 374434532 894239845 396784574 101871530 843131687 847260841 135306139 455245042 520498173 274950754 245631656 667576918 363617998 37816378 572423598 231208250 160335450 83750405 470305673 975101680 758882400 334023580 417107789 170623942 848662305 837676821 551693697 852801260 888554686 993889467 713338305 876335552 986781334 926766264 591226371 186975246 115707615 466974894 662285953 835916697 177774684 219970320 651168447 533800310 704715454 186751897 303207513 108457434 274475677 416721659 920118234 734126885 524059410 241508217 98710214 374036488 928192457 729108792 669284268 519917187 9102844 617576881 803766839 861657543 93942064 766667917 776100293 147325732 531692357 824969184 412669463 752719572 241246842 959119929 869932463 476682232 949486475 879192395 860020675 717213561 364170979 456361816 177688852 563079304 241251444 372248515 780852554 997349589 441012391 590384347 630470975 403940202 528066631 91068334 276091387 923118808 774425499 939424983 887573686 974176606 514935849 146681714 303117402 983236326 718206663 728232408 675871420 427868208 234119481 139906996 998330060 774645934 531785410 188830129 718077773 862045538 59819361 857170262 149753307 151858403 241064111 963702682 56497269 81431997 413422003 303229283 297769473 434780278 127689561 241996463 53594083 111809482 340305977 607401483 785329313 400638840 557199054 4392419 238213334 612332708 768349471 266812463 686304235 231851224 538227851 967714580 290294256 98569369 268513857 110627119 840145406 296515978 858661682 866552413 487272553 521989980 343433140 897965842 893182244 575739308 91193390 779126310 714278220 282509463 917611515 320488954 788752825 104844332 768400688 71402056 621203401 36344737 683417541 552763928 619348302 116727138 676497991 436222184 770590930 119434735 524423564 534405533 619738213 63537667 18900070 717134161 505941252 109686916 876525898 483299441 734962549 977620095 583919589 118527743 329363190 780928657 754262205 188657028 967305118 774421211 329802383 3280715 475923015 819534889 682252890 707342013 57648631 91698852 244214125 680226331 934702568 486686704 593354100 838800495 195121044 327804347 601709238 635006336 805291311 484174057 213574140 652051324 873459515 295258081 614696166 753731117 192111728 691460050 90964685 169252813 74231141 226458287 699253654 634061049 93488646 210970645 646005319 323472212 918414328 359893040 714938752 47346502 819077847 618456705 159627016 402036541 556309520 134802171 696963145 734944277 495767285 592813292 362706110 572241323 484399748 453152617 959977192 47238594 334475300 979292236 96910997 27403200 503038963 699654861 972672037 372905529 831177049 249349399 103651771 671951142 651094894 763362552 632595712 838483913 813207929 279678122 48205580 194662595 737326298 51943812 976678989 887620907 948832610 607610371 634922369 897212081 981974074 283097733 402284913 566448042 748678587 586927512 451964527 423935770 146418565 641367277 73953675 903301695 562425959 28044224 915092708 58326546 785187967 464635347 325572219 908053791 15266175 867911693 77380419 950169922 861341778 658512083 718088049 754767752 275836325 315499543 667320880 962396502 140844436 10908357 395116704 776901078 934871264 481070904 313043096 626609941 401774007 176589992 728126684 33589542 59272824 252193367 957324799 530296923 597830813 487768590 116432742 593856234 408543554 611608558 664326118 528686115 690043376 203290737 913856903 303580733 902663496 682424911 389851273 345328472 128747465 695469459 371305843 6672533 652111069 324137785 517259170 753621146 42159148 627185769 69758735 244792825 133388126 879396832 533625591 170568957 937264669 836231210 351707381 998370619 732674611 112619911 280727618 707782953 73429096 799567509 606914765 86422683 467751121 374700306 548462062 745172681 802286738 807136217 435683759 631520069 653025549 203372818 79677307 954343246 59019706 63662516 11458048 134978661 473588664 912653839 69303413 36896395 177278136 775976130 169374537 580460461 357707018 688122219 62778138 633166559 604096820 82614834 200061316 591319511 14767318 182571765 415496780 837094633 398192408 744964125 783345871 722353715 722059699 962735145 192262185 130152050 610019521 495935467 234815243 858403087 487778149 380776917 176718963 673448283 344664891 785248255 312698899 568573975 657316052 16958792 510210428 915336207 430206903 346368892 96109603 222567729 766227809 508322827 936226890 785825065 335404642 430968860 489428203 852934723 483721287 582262343 859190845 257037479 552302081 626297078 951683166 654106693 636610485 154562535 164653538 224792541 330102361 207924541 851226140 139106098 725010934 993805429 121725164 792447358 389138383 194675619 785869052 373754626 323383300 481415483 607383743 998626250 275169689 412159881 862142564 83002489 306211122 63558659 536238770 764368447 548062605 578705548 589790254 104030165 728044185 496746786 695797635 110945881 385341434 90862940 404704607 99786312 359922191 862117956 639845938 950483247 596594648 819707823 14272789 113000214 524192176 595759323 270908701 382235336 393090359 62780267 551518784 827890266 553083224 595628172 34404709 945582009 983915474 881604479 630435200 856382934 315465724 176373456 848897631 580176089 819474267 28386517 30437786 638521515 10352851 536596806 885427667 369683452 388600347 965187497 220955739 393015024 645332780 984651637 834251918 826050541 953810276 343595039 144230381 321774350 2254086 58600401 23797146 755947429 956138465 477027895 697462653 55175333 993539198 66057276 715235163 639861073 215447929 278813184 685538107 814485672 846868149 882342067 733041550 427962618 81353076 602129130 944266617 111174086 559498494 762351191 462143487 764089405 163627859 984946247 168030715 913670660 242606650 12622750 504469271 91936863 293272764 536008323 398377410 248301924 492194769 538540745 478817314 2043309 794847829 192395 284672104 430913339 361982174 105310676 981022159 752162276 341282347 150098997 456762977 918592608 231196372 868334201 241320261 607106487 804962581 907295566 838118822 454299062 3960827 793668156 920050575 691855159 993430101 166433088 414661666 13192374 145755919 235296666 101344006 739960063 768742657 18204850 756750574 576841125 155938959 435392184 975183878 313200021 410640607 607999771 997483003 728603752 880387668 449103643 211708332 858416256 412963082 574012724 70477223 162815971 783630459 915778762 527858880 171863064 529806674 259553242 781790478 656001914 243800775 268280695 447735627 803121890 706838299 394869544 730012903 416180430 746031819 151014539 141890308 832363316 103533346 645466948 283202400 581287391 525891867 6117363 924220097 444663326 466521664 560633833 259232565 408601349 674818352 995773322 394214466 611696672 869089529 542249099 362483295 281980174 108630383 676548932 779190337 279377942 429588572 345242399 444949272 518831068 105992582 588582478 76748956 857932337 692341582 537436809 816879682 469547021 535305128 707279597 544684221 875077272 647066149 18051928 863678485 398917539 327442460 588768046 228947187 154510490 514658516 883835927 922332328 390097549 37267128 266031144 351327110 57403505 336373055 34255698 549042133 351304836 925106676 245615991 101316456 376624708 740765160 330401513 819096318 399312392 268047436 299945821 735950951 106999338 427366521 35386306 272403445 896724666 492886515 941023030 292933884 69773900 420090730 642479845 506530167 722112408 827484379 624083814 895280004 370879706 873458279 200712523 271394796 567132469 429390964 622196126 727470885 905287253 601231535 963837819 981859057 291003962 731580336 397197323 272846636 92404364 9920168 36199903 606623445 682737158 498393715 843050720 816063972 908693890 159934726 106388318 873517242 960121061 36051040 767656046 581156221 380177893 342850083 484437312 893384287 786416369 431928830 314691358 135550755 879014222 239108555 682655066 65866869 798318250 976070301 796533795 116593387 137687290 976382304 405398437 955993838 899237689 690272830 924115878 848089755 273223110 962919003 458149179 502959956 565647926 668729686 371823292 15872888 865695222 451476233 344289074 1603585 256255585 155631887 863045942 253490421 987781014 400106349 571179404 880741747 203898884 171194952 487164441 122274329 168636980 631000325 765297734 168859271 965614082 272426079 290965602 956432891 54322045 472392325 212656418 584751180 256989610 357079022 353382077 271997738 76520069 739537324 343895547 834600572 758926065 501258715 909986442 562077935 148779852 403664846 71293994 819548273 187632489 305366776 836709749 838786517 169217630 511887959 764301625 181403082 977630688 841569628 91114283 18533168 160018941 50184922 25633655 325409308 836757473 497197835 18819574 80634716 928228322 151941001 46371663 804970406 624808294 718595431 462695358 596116291 920900129 197287427 254325166 681583680 528304420 191855137 104053356 433159629 92585299 721588699 515856855 523481313 29680440 38566137 390592687 379926220 528475782 647785417 817410733 396592175 899961397 368154767 962184651 61867386 282701774 259380617 885884930 601767985 813342528 117026633 493595348 229274303 350547218 865249016 962135987 809530545 415352973 713556359 374452624 762456805 123532051 401727215 535551272 183046064 311997999 867985783 665892956 576460091 232519707 430501788 739754461 737105004 693352485 519863683 565057495 659024277 500461240 520656882 795501252 497966760 457956661 458028997 433921441 784174237 434858659 114915039 552464321 711297219 670417486 545697248 651192170 495632313 443959624 623210956 202636496 470764432 124451319 20209492 391672389 315735439 74611099 126435705 909025467 449321427 842110169 149128951 493431668 199820378 94241041 914019932 964637207 431750017 611392127 762916774 375976351 475548564 315652024 331602415 718754260 966208114 342514166 80097641 680970123 665896243 353856865 811294652 756334001 985463767 393606499 91783893 702451123 296738814 640959811 426956577 206563869 726054047 565732721 786753523 282768627 989299827 335523668 901745573 534936755 930307860 10735055 271114650 715894816 776059316 166895577 655750162 750237121 664724499 696626171 751146574 224243408 49114612 217787618 904110884 703490240 83367871 705857329 747702963 581484542 902247046 583433222 751826097 312997837 333624796 248229816 52575345 491189399 547867372 945589079 906891386 442471364 249746131 945962556 514925226 613989898 175024167 610443367 669525792 26726552 80887145 158236404 706909005 994511971 232753696 870526717 269453429 544802494 479002213 270425829 257893714 605063024 282468848 621262872 160708108 683921535 506501736 836294158 579868677 813346937 486855750 60725041 458775868 137545697 334687509 476983491 289146742 446338678 941152918 726108088 574991632 414211525 315140257 943589719 711997812 802363245 23035326 6917174 961907230 824474994 838094690 518283063 106904623 375162584 448032913 113104298 752409248 345345178 326036850 803075441 215304465 858600583 696018747 939476429 775980973 641749012 445161109 372837873 153706242 501222477 664140478 371304440 441650983 240670842 586480155 353662135 897691251 500665029 822246067 850834921 313931384 308232918 543292176 230347048 545493599 960581251 188487966 537379526 772979783 634533223 27208791 580879494 855451223 85042082 287252237 755215027 394010876 925936329 956767310 670911100 276689195 681089613 82486666 124967754 627123603 916968704 138481963 226043510 457720688 812266325 601214348 385313676 108686956 736953644 768442328 405062064 476942872 948381602 596662863 8838651 41027409 219902406 755211783 331181071 496814213 778483024 780801740 332891133 927985182 558674022 804202269 539017497 647074724 514116518 500114976 947015173 145795067 611489636 896667309 772383629 371555954 363048275 738034627 923641255 288707901 535137707 149553149 337227761 278749440 140242797 326063847 277168913 435659599 602894916 200191230 359660106 213180718 10184011 339410883 597817013 491643524 658977357 491223857 843012908 690635358 802604072 976804086 734997765 74631542 75078958 263990756 791656465 218766665 680235625 409666531 140507841 502575823 56447660 157587737 667944137 295077344 385328478 419305459 127784805 860248669 518312915 446315427 890710758 219176296 927923677 973689265 921200882 593878148 317664167 302884805 274564955 754940056 392862292 765535863 334936168 546969509 812456673 618302430 553715070 379952440 300859675 955467770 951662693 918856114 487474433 959746813 625940493 779319411 346432878 3884771 765948412 757555754 776564139 376862143 961325713 696895876 645817386 575850914 387059988 986003393 140688056 240520772 843373757 372991662 950926787 735551499 443389970 329564478 183399689 609897515 475383195 644156609 870077868 887558799 886761493 478694166 258402831 142778908 476379338 350222287 868871834 752560736 395260976 437431328 582229500 667221743 279916237 378117495 784958810 344481796 857560808 591951465 799783607 390553879 825021706 207976285 660769956 917486396 831439220 812878430 629289115 951136538 602437389 548615424 216894265 166759511 132665714 758026313 242461866 883353383 168303733 311240580 786377511 282436775 175851195 386021570 734529736 988427358 462355740 642244209 790011343 672792807 746695947 841920289 158849145 63280902 162867925 343160807 84302086 438593857 218402309 668626529 449210733 999787036 927992456 600366014 945099734 34684466 611203900 85216596 578803897 34786322 710095091 729923239 993120771 645983024 421816477 693797597 947305521 577959585 103519324 476279068 203313353 384123277 893714255 415596671 188557296 331920227 671305236 752702841 502343904 921567416 266323103 324799580 673951772 762349350 400151367 810904039 105176506 819454327 753177102 556996229 260242503 954929530 874888300 647835241 670868802 417927080 255023778 962744529 710028706 122121208 943447679 742046615 443112601 373303487 95459693 645326601 833618551 580316516 929939054 474209873 780123793 692773213 168646379 704479185 221746138 226450636 865133499 904041135 531372800 601436519 90129974 722630698 581644108 430162436 25156042 494978686 163413118 155579120 520627150 936536434 930368537 966143476 890272565 225152294 525132467 618610232 358289778 132150396 552806649 163482021 132562321 907007901 327791414 305658788 908795496 856703442 452351365 336519091 115569334 176504390 668525797 136982982 165359588 789565742 74360095 662228572 175965442 447384266 22355138 376039587 210280882 107933350 474668053 494628411 189812458 496300859 414720182 643078118 379616900 724820662 575524786 119238106 643421610 533239772 150466326 393985419 468823699 457875168 150689349 358606286 717516431 497231606 645029719 639018329 959999659 194463304 933780783 652589305 934444280 489901841 366024633 590140672 143231261 248739059 647555419 443337855 801653896 56833445 155511203 651782857 674820771 36016569 597381883 422494225 907379600 224963461 627780277 99629638 911742681 961342851 837520803 920814826 249741853 695718978 454288080 226179378 832033299 736505833 382530279 766373822 951539129 638689360 407670542 423942932 727297675 863550611 495604280 185725445 698033501 833543354 975839570 321337572 820583882 315431567 177753318 327406419 640645276 317687768 39851900 319021694 900285278 988968550 649223027 887299504 248405890 923507139 188477907 223036379 681814224 22210535 525105822 245438555 423475307 696099553 295861928 978694079 932476846 560764289 429252835 94159127 250239901 758846520 61007686 913208679 467031663 709584807 639479968 86600105 478508823 849230278 643974867 632283149 612870748 115810765 367770905 42168858 439957401 51620248 337238346 257333299 896219995 429730415 630077235 331889871 544362233 357878263 282656311 313638938 11784203 928795581 11665693 313176352 324302649 527303583 874310897 343960767 575027366 877692474 830775425 900144109 306665117 315240222 172960710 167240341 327713612 275187662 979584927 521243661 117918345 620217993 778573845 583803090 131894518 258458784 268750405 42496840 893841838 710302551 61894976 144684743 567096894 32407775 95668135 90698478 541763053 882786703 784011667 917155012 450607138 925160991 874684410 511137582 83424985 758836232 757019718 636830402 825051033 250750876 999827128 384958090 364164178 688720296 223069125 694463926 897615060 291361042 23790442 916690819 478990234 397840706 982253049 197855058 285459316 260279839 504113781 340784861 454593132 642635864 523214326 834529689 385340924 746499629 828257007 54268803 2953614 381821292 124002548 477752419 209219810 699570120 224097109 359072095 149939352 889130601 638705103 710345481 185719231 226835179 916670027 655443463 34735651 393693989 604696373 917113531 362483353 301795829 43114067 526734209 668421564 976035082 430960845 300772907 330285370 499454534 575578319 419021138 111130752 143890524 51962658 779381554 265429333 139238593 593636503 822851635 533185948 825632175 338274344 621920903 570744292 39511487 201195709 517274225 556227933 480731479 233889576 194743855 488544130 984428488 358993662 836736448 786933364 24791248 682682720 776275836 391868422 707287632 405284100 259306683 359101565 713585806 796604492 738567749 649844376 767016058 242546893 278321944 316279505 918492784 515204573 501596837 43432464 608062976 829586915 325943530 322059350 692568829 51740953 98400935 698515054 498503162 649371520 318241696 108125268 23244901 99819495 534111325 784532713 410746944 236193130 846800994 349355217 864631773 432808027 170462242 875830623 40352739 375954301 982929508 459769073 771921224 125820782 250674868 6077701 660234002 73195469 502957916 408345994 949979093 464548408 77153529 961317599 285670373 508892190 870209209 66159657 298330166 754377146 801148895 245503048 276592302 215037106 238549503 671304285 641792769 883441989 460414449 267220678 428181184 125038441 54749760 46260561 153873607 390930041 236395464 200812464 439796648 166956164 670211407 113623615 488108670 183732244 687053190 879873757 890889717 477893764 826063711 633061448 963599221 733004260 627735050 64307104 469320708 372916779 730204856 821317437 170668028 410761538 275997928 670225653 195080019 85863298 528225706 183736024 797608161 428252795 736721376 785078241 326291872 398029043 658718560 542852896 965902193 609929149 775244347 97463597 166041503 779323726 525662317 414538654 682293212 158570822 1827034 533182538 83606347 50412699 718764356 737792970 937896456 711701279 179464394 115574585 605677751 517644980 680293782 368396184 582966006 833586062 170827527 647950206 456321016 816553008 386976513 333983047 858610751 668490745 695487104 388350620 647847633 212967391 876012305 484120859 758843721 430739854 351351508 801364042 782212527 280008186 549412941 778129992 252495574 612042279 727508334 107950540 295781336 280154821 620474287 140541763 897218636 370996139 228820857 762730742 463999596 659521860 317654381 460018824 571029704 54876212 711600743 195091858 363916546 896430232 663396299 839840428 535742171 459796937 431249828 80916603 915051290 209587911 617467698 314686631 794649567 975644566 844809911 964998144 377176384 999400113 948810967 776374081 374918165 827552002 270698081 779284863 380508194 943093041 514047159 31016124 219932562 656078013 862514836 232003250 711569033 545186291 181962617 759414000 550862001 122781476 740336533 345493950 505641663 28685571 414273544 982032009 737712544 345406819 815047405 513513614 154693096 501258865 893174942 266295341 160041194 382564344 26205175 945193946 327472530 778797819 196957575 119274801 998681492 91954675 615666845 768889615 238251202 280708418 688380932 527541356 546897552 929962727 601166767 271069649 213124174 506022652 968294118 337611856 427020639 584626690 126707639 214425682 30315575 629346684 922101284 317533451 956253599 564969843 493079259 849216938 697230647 104931491 638022719 668206107 269126046 989241042 43218524 595633125 683958185 370758099 596066070 760857222 273041701 875466528 804790314 802599587 514955972 511961736 986154276 737800513 295251584 579852106 828543321 762317347 212778546 438923978 51208193 466855609 727106527 621999922 217268743 580461664 405689932 417852945 466734473 706038358 853860296 627086575 771657309 23594128 807527070 337638379 397764428 31386913 309616418 742144449 1077605 472649893 565655015 907233876 378445358 153323213 918749510 408737501 55847092 378446816 78496477 357726525 445879908 269363375 851171308 624848742 748756770 240932944 816043735 595554133 684876452 746566921 386974538 120644136 373035835 14072916 196548781 158699668 473894367 505170351 248676819 936752713 917586807 585837324 737019714 269023764 752261568 501965483 259494685 541999644 420102811 542113899 553535037 632709980 663320762 860603128 767662714 216560738 935269630 337133929 541376915 83397527 73075403 426165763 355572192 95162463 501920392 532679608 757611256 765078580 487375330 243482955 474395571 337414618 450609627 743639595 281636034 278274810 437082827 387348220 673596394 936281677 899400872 943979069 307407147 195766977 732766796 937450979 738878808 88677309 405744240 29162964 641316702 318509453 558972885 311445622 431487179 902047938 588016897 434362508 723227059 44678223 346224351 895204433 364435217 817688167 470225136 723312544 870578629 189992129 110488296 979116295 807567043 98084703 640233139 603859081 384497494 458610790 117622940 136919768 647134545 586748428 674098672 836227006 365987610 522969230 298248463 202558091 213762669 882333773 695286596 53923307 687001689 640308158 449756532 928072558 275341252 700232934 932524339 986523175 846140074 326920962 160192217 550268138 752862236 468202005 597154075 287466526 481215154 907411976 853957256 748731743 345280428 200855542 678222988 49598458 907638575 722038286 152168340 533263126 342740339 314997855 585433546 781851603 232881051 90394666 439314975 533533584 316844424 789074466 296122530 759734499 340042799 599666086 71428158 901466046 964191379 245884677 819251339 242147544 811050194 853094474 911133722 217847840 318600686 322418934 289618150 981801825 463860857 271229092 100150423 817633018 98207776 583282218 29383075 661973652 480810639 369582213 554314171 850482828 769360296 445227274 138025532 480183954 975052088 869020963 490339917 337809422 592660696 615547892 424307898 100508824 569235751 28430550 942099221 193123074 751684054 256116069 406175219 318519463 482506704 128355163 381130672 206845109 956486053 345165094 644704189 245647830 797393154 213654433 691058136 474931756 488331707 724446044 853912310 321592747 163358792 688103441 419196738 739540535 321262292 305896559 944212465 420421107 507007114 217107758 368888677 628346975 96120518 853773691 659343546 766590228 584045467 170141655 848910867 650439175 890771910 895698123 138591435 413535585 878328517 52179662 671266480 192103941 459731729 491302540 612757368 334264888 503255544 803279655 171178815 29453051 265867966 449095614 121815317 561211815 31600652 655087551 341964620 211935462 678236085 220800596 677939577 788152001 334334690 932310128 228764730 640042461 832222119 217605655 439541115 91448254 737486510 795875928 474089203 164481700 855914831 616912425 387919574 191398847 638710797 946012383 441373408 120030234 676078429 464105824 606588317 284279412 305080494 515604576 182228302 317529312 653045315 466118642 374561461 440736777 907169418 61623480 508035737 615050820 492468282 943427090 317729102 155684001 317068486 812188437 466546895 850954966 177442446 600540814 857853303 388154478 511162272 594397851 909419685 571583920 601887235 767797064 621171056 760050747 291800670 168347856 892192275 490094021 512636576 652820527 920868838 593122480 648477425 86494940 394153016 261488015 19292295 423858276 433784653 302928021 410444516 801502928 627505580 596850032 631704964 510267362 546141222 186663018 110321053 381393386 575415679 569486828 831602514 78075510 375471550 811893034 819807766 965073082 550176918 919367224 970716803 939885873 867220791 363077617 663722508 443717845 221774833 920514635 88775346 803231514 651554367 109228795 565444878 219284440 597030255 945799972 159768085 729578542 879950600 960238203 91162036 92386759 300953522 442708435 896895543 279905664 151564373 694944075 129573851 128141248 180652563 426237009 686129219 502879508 786740328 828819033 395182345 964182131 524204869 719667303 743657103 293615285 390510439 293303599 5769408 830571864 131983862 475558726 253734599 928417476 510222426 20484389 868108915 579390562 861605396 794998993 742790074 108437228 337936079 612330491 781102161 21054604 164118985 437005245 458577759 193587341 421966373 956487191 370115030 761255733 249598883 377870116 536033303 121642651 913048530 924163262 145092947 26476028 337341382 333316545 707991687 175778839 739453799 422496281 15299660 429469432 336971194 413733930 359744833 421951748 412269964 29315753 353742452 268840127 264786621 69429697 628726653 875201773 557257961 409395626 553897154 821692666 358647464 163441643 446083764 269855541 331108445 312598469 161846509 276740047 916618827 289335716 673432352 335640773 697989916 240640750 196637696 407582243 818287110 980774600 835433625 304369712 904822266 644768026 266441206 458948332 628313741 673360746 74337113 486079240 73516336 41772863 431363729 56292229 548378359 478636348 380842250 76134424 790645508 40472212 706440457 757086088 409473611 105585030 256858997 738314006 751588796 276655351 390213944 288924964 850104972 27239814 994440013 832101004 939960230 820592963 251730439 775753116 862824227 708785386 674060887 722336471 167878756 290383749 768929546 658811611 854858273 587626517 185483633 160599771 813098120 792139573 669202291 713741223 199288012 548033298 593225851 672483720 485694457 371285108 186438197 884978861 207211067 263471486 245713585 256089122 708640364 741775574 80354506 623428063 452196489 245932999 828909826 181162268 692543242 150941224 967817305 753223368 949497941 536993665 29575717 417869556 763350880 501072638 58590059 440982498 374886307 295406282 237887709 946523841 446562003 686064573 717592477 734466534 33699285 873747019 847874065 44134975 650344300 342846426 589449964 496527872 134741921 165382329 599166447 779428448 875975054 843799293 960284736 103878339 470088201 101809390 616589681 429602062 621275137 747227672 215007683 450940666 882738133 412695628 441084590 773587371 772135281 822632910 26506658 777123762 383434067 680502505 912085958 7872505 905204156 416153100 111062860 402402246 979757714 290643624 250953450 353387728 374851561 362064308 8339444 768768477 302794599 38186399 144820012 271047124 103650160 794811064 443331917 881022229 2081845 223607955 272498325 278304095 415241567 286931021 324644933 703142375 717634242 13964991 212959459 72154857 353503651 438022381 269463414 40857143 351489824 124655806 400473426 10211379 655717795 708866118 995067365 386594463 71779802 211328434 873608768 910080365 526287089 631432297 972258907 274587004 709169016 344219615 823854320 782758579 294266926 238916622 876496403 505425546 87328067 197307833 98356757 482598283 873349382 552784134 288171902 129475846 776096607 620704771 850459765 979900995 891218373 54649957 792312012 20887157 91520203 439156564 950473103 891098755 306653458 380316669 563293322 136962170 493540249 839697397 666339366 3185618 144759264 555862348 665829586 267817923 49117865 119178984 774649626 421957910 445333753 924309437 970181933 686975855 477404703 255019364 529758801 442591375 456167182 207289771 860386823 804771604 847460428 490134909 402378742 107309499 591102536 966581840 377453389 618679454 929366379 763124880 384181417 506396379 380045068 626933233 149772514 641917856 988735400 193714165 990033550 258414913 388031745 664251430 413851174 99570121 80308473 697798725 140432384 365420322 933315728 64388522 557631927 101869843 735241564 430837368 24701012 461704761 869375074 231382236 840121621 262324892 885387344 944624424 459234723 192735050 300787713 427360901 235854752 651073414 116936305 169556826 487007134 716764431 229701724 54880470 196701991 258710211 454787420 622729735 317472554 196026687 759082325 645377068 274990287 647875340 507686409 784148010 464179255 217199153 526707587 571268703 644513436 700513364 731181895 420450017 226843157 511715704 28043328 171657147 816197167 807443965 586284779 346640862 805471919 239292892 884864602 963483789 409514123 882988117 243049703 108725025 747016683 568314712 901345198 167154404 686042140 978437753 230422406 293495728 778262 930451519 493545579 774939031 245460198 571427997 203444944 762099075 659581516 222313831 659407623 409964246 672776119 551635769 977086575 559652999 332203688 26874404 49826686 256341561 908567567 598211508 292083265 938457675 864894907 840716860 146046790 363583791 297830360 340188975 612804905 578723215 505643415 614010355 819496616 127239539 731494153 981409210 87816836 173483797 832830821 842435491 176638895 158032758 893805071 967567797 344608814 355621228 693634717 129093888 753704301 614255591 552510837 320634437 463008697 175980156 511894167 800877475 374502814 442907898 897372413 637448442 911582087 802518564 487178760 861652332 839823949 395284766 889657784 120871590 189842975 25187099 345766827 295041403 494786333 496046137 860785286 612211647 154227385 748821085 698844851 943024911 599302874 898660478 308644359 734107477 405018333 157890509 953442029 125857077 716361180 313223807 76109033 201540851 23906416 348059750 684833996 330991086 730266515 259015209 11688274 381466326 323274139 391819623 256765195 555241063 540937718 660578948 954399889 318524603 488398819 429556881 13439961 861110269 462182419 854587328 553175132 158510404 244797448 526274812 69113518 116265759 188540869 502400430 833310491 385460246 626005763 728223766 261981353 842719742 993843536 774671728 12797525 695410796 53107034 432587907 440581531 389999224 74797067 436766997 937515810 16808897 711524814 88396586 355991253 510950130 79837186 674159204 462658188 515528069 298219603 88107986 754856678 226871461 340663702 481985083 552955658 509639932 211734897 385820269 618060725 841934144 380776584 145455225 714936605 908987944 999895226 94826295 622512910 342115335 846559438 757298792 160479792 277785363 106437663 189595543 325395243 281905778 32989359 273243624 344546957 688205050 358859998 399556031 698316143 300737819 90092732 126028348 236698457 486586696 578862926 462868976 412585028 161288271 526651498 5078867 219106597 780262025 561005785 63748865 918057421 785490221 913064499 540916989 475858716 158936624 992041515 191464162 871038140 433707001 36312737 899111574 757366565 758228412 93215412 959080629 54915833 169772785 911555904 688612728 604600196 898066719 776057925 946615910 834303152 444740086 564067002 320605903 534198855 898070600 837612498 189930140 910732772 343134845 588259458 431951567 267190313 544971679 366372045 425921482 799589172 316456816 971226613 574365773 483437478 563651570 242173302 919445604 656370053 278163073 71064751 269386030 504643550 860501953 846729598 129159467 749020406 514564134 808900440 846901402 928501692 188889088 117389856 686463108 783343260 40309770 679093708 83627674 317870302 5893535 569215827 125278356 857495663 536342137 276187396 774935114 518089894 544000485 846526694 220451206 258580831 805555404 339852970 503641250 657708083 51538605 640723023 662125736 119283512 560601447 783364710 354316796 530940034 406803906 684329154 609204700 976073606 424057740 20086920 459379288 814928658 837901136 378551908 756412957 699358424 602540381 801528862 783801524 875429215 384765344 752014293 724690159 802900707 272373210 210735504 515150093 861961613 720589937 856369201 374327467 847993301 620692088 421679545 103523811 844451594 530011903 478595697 838634466 672051771 402471721 449641671 260324604 874158952 537225921 162799031 726601188 483095310 369658412 800604668 596051083 575432588 912733871 167736574 263027952 922708069 599125498 159759323 215600166 133641078 200130975 813029082 578318807 124093592 99388980 610703013 463813473 625705629 122412282 152792979 537961679 647704955 365967167 270496673 506039720 850603706 519406896 754817753 834611025 310209677 105270267 115001462 44737886 927946569 136568325 26258353 867450791 462875212 325059145 891452993 655138037 707466849 732807335 506906769 81590546 764387129 227941392 571273028 463258906 282719100 558755900 136484224 263198643 389326150 232561950 680158049 473997723 485212572 664863447 725683569 764785518 573934027 682598443 27351455 28588961 845586625 800380721 177257504 442232815 291238380 540317037 788378429 911628674 243791403 914705260 69057807 887016456 663816100 220788521 419720745 719552870 606093850 49078961 423349040 941913858 723152508 618323555 837080469 491861983 507209454 934022142 240279743 328060048 488114892 822000953 401590985 629923221 821141773 31974322 657449404 180580836 983234139 430444130 793891217 476546417 770192627 616792009 651056258 603836526 434929822 432247836 328839547 424003207 405900461 717956598 116092295 888499159 686171760 299835214 34241277 789620387 299344664 881141528 402332527 455984139 749185711 82197364 326449090 648409483 807702595 122064076 888213458 953839342 877634163 31068887 649485043 144984349 108098202 98624009 97025990 364452638 568328225 839819371 889823297 949149364 22290255 631823614 799643797 151086255 441638046 468548711 500240787 325753987 798984143 671625050 625511153 614187117 394823111 363096251 354351599 373136076 427214479 908113080 483733429 725816858 711658262 165047772 902445774 810229919 204246124 222718981 416940563 522252307 990856503 800899521 165321182 363757015 164470872 219375990 326077114 491675750 497814369 249288076 186091271 201181106 465837194 814991654 567880844 903911037 797999084 555102019 336408042 985947743 529647493 884277427 793546819 783102904 617586520 449655911 461444624 50682581 408015034 273561556 70206056 939826410 951983219 795827426 379610568 471938168 202308911 73883269 539536675 280977204 639273849 957596620 863804183 902923241 94122350 653525740 660176821 590210312 684238059 455898309 280325814 749739120 677934446 565320591 471206949 356842955 576330474 535970531 46660097 333862526 410792664 853689328 7221588 343084349 541218104 898121894 952622673 323532434 484781709 35014102 981621874 848493338 994254557 806661154 683161426 801461549 212225772 862037488 509324433 851438042 461655269 766220587 259195198 406003689 696040664 65644781 152331051 700437829 566736106 833455201 44349502 932103133 171314844 465029079 178512026 803771852 414515556 523849052 331878145 62487962 789621699 582945609 564857562 819888298 271870147 650791304 376834682 557438814 349902725 188588724 652519158 768253897 612042416 968989330 529061983 362236701 93189384 894465532 63332538 845275824 858096656 850839751 59555012 527832729 945086482 154264723 71979591 799815149 749073297 55172371 37611388 842589116 910707729 619027701 510849467 713080379 28209494 216080182 22031732 545885323 550105509 416099399 691721448 574381510 554856541 707699041 266786406 312893758 12973178 837209735 49634585 342652012 416532445 727578901 143053318 416489281 799816702 802709935 465949805 201114539 418559103 976382631 879433292 922345844 681408762 764722589 525486417 975553844 630987457 369556025 678305485 106039344 985186284 441010319 942589838 149723519 509891053 570851291 584423574 917869915 726486192 480802141 308500060 523457039 701319203 629830616 21172857 678318147 185532650 607251629 674539411 312998810 772455990 805791887 688004543 70139188 203842204 879891823 374947830 230315540 376961207 661149034 274764353 474556274 91329403 780497857 710471204 469007402 112051497 749029483 596764549 498337414 179981870 915541657 118055415 981756559 238206346 663589285 669733070 867254485 253585955 912323720 142374674 36574474 44610403 339379558 697986408 999091489 285532212 233656790 7195085 857978938 978605462 782892824 15074729 631405287 47471395 964553857 684492611 772442102 693217020 142577701 611756058 233484930 473635172 376650510 649419870 106967094 627455012 672278005 314507668 710750812 290693816 761172822 404010480 177619065 847364008 160995050 377183559 789288355 619733116 187935248 167728855 722384763 544531769 409392163 640260505 664199763 814829294 811503441 132041840 578693741 280923499 367418677 923622167 283088970 800900320 14871944 872311515 775667130 842126755 522540007 875811240 851532119 195221471 39122680 185989398 650069744 105964498 15496449 534026617 395090861 395000205 798782275 976364410 752400439 158277624 516691842 639025307 336788628 380286560 859849782 834171029 875007304 119004454 345576406 430332865 621055169 33546392 572640922 800616924 877830036 250827432 379232603 708650391 609681628 768219509 685498909 754954394 706481701 106229666 323886007 443319536 828428167 391043502 525565437 230005536 118408908 758772382 534102131 455005170 976288141 794025010 477616907 822088865 685006725 528622158 342808682 555973157 802402581 962950501 985197709 406377588 32556688 264114932 625733676 815845966 368586600 325815442 241912722 856998389 973022474 868248281 41097800 343796232 590888761 938352836 203055078 17464320 341675002 189750613 493867512 780527408 401875192 944789958 527556857 193203325 854950838 547913967 475574931 31344680 50269725 98211306 831929087 51380484 206261952 720794935 931760484 875353646 413318518 866907723 853201696 293560369 634700849 310211017 920855729 596650235 48276580 238382961 26465908 746465495 264340766 154476497 601826303 347207585 34030952 902674474 247227469 861588993 569210694 303247357 533061872 928753324 67506609 565036749 634662898 64603505 972583110 976500495 659978459 522230265 460632066 653790555 471666612 828344944 742056379 318487999 820940413 236263120 536633226 398363432 280574130 492546083 920248847 257656953 619733255 974622463 904617561 612407189 467208190 264012642 848825074 581676116 897709836 244975734 134692220 736160868 343449910 266454224 530184205 475942475 593835950 713724119 80689849 254801327 894120278 317488714 933007663 599155987 449298327 529762851 731098336 519422582 477294071 39396777 397063367 110165698 337639657 403058074 484878112 110971575 211918630 413929024 215118080 803085257 915275413 990419398 870248025 197937264 302849769 423879655 532747661 214183867 600293331 14286676 692279111 633266791 622866493 562871554 135779273 987291783 861156905 798597622 239919595 523514399 839051303 739203329 484335894 891878403 583613782 30787853 378658855 677544017 984181071 883097339 352909365 321068933 376205252 403291492 466172252 835105433 31936238 194413575 518918124 5626898 236430642 144747643 187003670 638671680 579167740 925570637 733636006 901521739 239719780 289089088 3464398 346824568 38768230 537884175 362117287 547756830 178571415 842115769 85469888 838866552 296599435 113254779 898434156 800242000 163335258 637991212 864034366 735619972 921463695 228699165 113657228 104917188 497649144 815036271 589360430 876599399 256562270 627538957 254746590 900374726 605871704 22955919 25002561 19995067 475270596 540392439 676561044 493511437 649859169 540595895 645531213 552237201 362267072 682992886 504366296 230082637 571837664 24850436 971618148 543507645 93079010 898013377 481124416 801820301 676499799 331492582 94457870 948827913 690940505 551151612 1712388 994323958 639857095 869899565 36471423 928543776 173628370 832825666 798181049 656189223 844991244 386714989 635078335 141359338 725149980 69841410 700550333 638246921 320927838 935535660 805618788 714597046 125089065 209733427 579996870 357569887 670056323 987997248 168628886 197765975 850503323 202720275 647545939 696373974 138426445 927922948 456663597 819763540 433779857 164101495 775163201 443525999 634290181 298004772 676207095 796382592 917322778 264920468 816961544 256710928 394530303 640865453 802769193 290115707 479470364 546576417 699775771 804338625 131124455 311960992 736845212 316358888 497430323 943292313 155457891 461562593 670394804 791668409 641149580 119622439 660292907 2435833 500001069 806096463 726056977 663960966 266504652 187160632 42176435 821497625 892899156 69982828 216294800 270398097 854429021 723116102 336303730 176540881 571487274 547528798 882989374 839180730 642941982 856078517 980784167 437283077 518233913 39906598 132662666 935613340 34417591 927591172 526846196 380775147 947278221 836024888 201527586 26701373 540232862 171376201 947188161 356309471 261996027 102683570 600673963 196067842 622484411 680437968 228891885 687784332 519022956 615763031 130468119 570267187 925680559 957401465 79801331 292572498 69371691 120888411 627073296 470905171 921276433 142478258 587105761 282760229 434700030 244639456 383497621 891477532 178430190 91403080 500709950 400874447 958095657 305124971 382619424 602974928 589442209 925593987 872949135 620535222 931570265 565683954 244176421 46769128 193268550 317391900 63537999 664255744 172467556 925110632 930853627 373175828 546136633 928530681 886462832 898915509 326053008 603879594 955541696 117823718 26769129 417416472 926341820 827184425 174103370 907714864 322155781 123922592 786284948 14624523 5453297 848197864 462327533 422956393 692157175 989485106 341486331 585082843 669459219 426219930 3928575 162497127 221239221 664872416 922128036 549173471 911243884 665786630 107459065 502548975 596083243 672983750 692352268 271327040 54384970 478845746 744023551 444629933 792373994 238629723 437710656 491798452 106477000 378624961 265785019 544131202 190251802 210661308 415087882 246416166 359152338 925165411 737572655 449660870 501794780 585648918 751316960 150651277 691072396 519476334 904967271 866088379 733840627 476289318 35370517 638011108 939783953 963290040 177396974 740066424 13908675 408183428 999427666 507072610 819110123 83642844 164010541 904351426 254645884 844321803 14429168 339363206 270540735 890192112 286812987 330316355 486511862 492412958 210625460 209649267 46789163 503649712 802640240 42667244 474426578 229271557 53547399 730227420 290074389 740887646 268925397 848629768 17169262 867224288 374380963 774285407 368227591 945437539 15541736 856863604 585842281 512412720 66787516 806677078 273644192 485920694 209683674 176178284 587415355 73363859 751537810 680041736 242275133 731612242 796091293 10025121 229987294 510854612 798636107 306718415 844234975 992606475 697981145 126485460 163846026 811624713 548250079 501103393 827332638 883783678 638443345 844101103 737222599 891233036 791840701 576337606 32291599 73116819 984948424 660404022 83353903 649063319 273056840 592437122 894402019 522084025 650053135 445200124 334652500 100143896 992463750 609626172 836392154 295023396 894551159 439965235 382183477 63565304 909898139 951510053 80520129 361653200 156621042 725902373 623424474 734145702 475502312 971440047 409041032 465415766 339979775 554607589 620328360 989056208 154630172 798275302 412346350 651958960 158577159 80333852 661220124 501494496 366174538 334084979 447375231 136772451 990134320 968810390 309556509 912420233 278763889 808028259 197957593 737005631 235821999 385445672 770645638 164709639 370604478 975901068 401846388 857758519 549630336 7730805 181625640 947547909 74192827 199140421 420570076 151755679 9919124 535105437 868974468 329524707 117907721 6786578 53458942 27907002 849826371 246585303 580533615 176422929 112705864 574190200 226667086 180588509 517558453 880489222 483660091 725580146 874721589 372190416 807643342 923979130 329806216 536556539 120721415 290383935 382717179 400979919 339538645 869958711 545859646 83363691 690825024 988387359 173084090 601049851 116097183 517430163 413875054 453369661 299220784 466144429 930892731 823567854 823298802 502822982 294745277 968804462 251119374 894307070 225860701 884643254 679341594 119256043 75689590 902383105 573640166 429138206 990314842 961329549 766814647 215875389 279388739 958227401 900182066 809844670 143054304 418545496 196667459 129088932 867464371 790597440 124189156 356235740 787309318 332822633 942614577 823180640 197247983 574145927 787763715 9065307 267476582 94340304 989928147 727150239 979505056 692745562 709400158 970088318 177116784 302271389 798990153 221631432 586638126 892594032 589516593 899730379 761503171 669989893 806317016 660221272 152625567 327834432 709207984 44289414 901135688 105764593 495764752 668926377 724501403 339424660 500836696 463929516 66786731 964524353 853329759 250755009 346842515 466123342 611075825 882408988 586209139 609305652 374538656 432665590 382387862 826016519 961172138 652324074 499606597 951191149 112880547 415347119 767110941 721858880 995415408 3893832 695520070 248957367 288585239 723889542 80137497 16898599 138667357 102354773 410153221 937655322 339233056 727863125 729064809 640718820 176371953 37119783 666194193 661593071 58432071 573189307 254522419 734222521 952596352 792374271 272833849 683789956 260941540 271083948 112079816 156145171 502718838 306722291 947980042 701880940 498530337 939378953 593605282 257777151 401724527 109677219 464436967 877442079 912133381 943030864 96846297 606888612 842227459 761952831 561858392 24246982 606872999 10428915 517482292 979720559 127731731 820139552 172770013 67567032 428867034 628489698 931743512 23610113 538887017 201293430 552100910 230395139 846699070 791499885 237226136 800521122 998917689 446710387 886627096 803598943 465653532 611714226 809296763 623620111 478157661 464828581 582027656 165327427 835111103 253022315 669354113 765076561 752573390 310762794 164084222 623094518 59998488 408155954 289757069 133283159 291017447 650936796 706653816 517519299 335445502 343511575 889597306 296592445 476250757 99843849 581437133 633638123 252145232 988631404 758681718 376978967 96502055 253003431 471089309 482282654 97194441 398571609 495596408 363896702 771309677 656872069 742626590 576755684 919721919 80645273 321074399 569913810 946582045 633776937 569455451 929604193 361393338 248955013 992547300 993045613 653056005 258985229 754703824 79115455 300217374 846911083 671804024 152471897 729992761 869103293 468202387 941106903 507457610 422844898 723620273 685777991 436640500 765357628 102834588 794286724 977864782 62276715 521341965 357351637 676756206 189455205 141760014 391488536 239159306 845390259 211511827 674667183 237971991 533551778 644937562 640846933 69601510 354170938 173612292 511018549 442946273 577211756 888818010 903582124 666850837 113765855 227931227 387455134 826255459 274501653 111457542 829981481 546849624 745617304 690567070 596582660 140347953 321525847 391189750 204426279 866271510 993350594 706630275 603107892 866249188 886803704 592179440 826347714 802027584 769637960 736079650 336370845 963962544 175279795 156245464 107882724 354352567 219144739 329615102 789699675 562275129 421759350 924025681 910719632 424308831 600695158 277355252 607443311 386008134 645905113 436021376 516858763 479185624 116042187 207158573 386783473 497083829 893134530 741919611 328182695 595592792 698193705 872978017 36924679 886009946 605438440 670243204 697975169 424733715 39109023 840432836 426616604 317284955 351431188 948391317 293011995 620111790 620305225 294521381 95639960 885293194 40737153 911760961 308382927 750384078 876231787 699215206 925566794 906103425 432297948 564020051 604179105 203345099 912831137 431478829 210109710 311467614 827085370 439831102 129886013 383635547 830541826 340494009 572446742 229320837 48171572 106645777 962396269 443498618 302675279 517393699 199361068 44947257 362964228 149221312 413674173 386567021 561011574 450427763 524479935 704553299 620881644 722342074 862842400 63584663 127428206 577286304 1556573 749489958 156972092 513569106 743627005 478223887 70226262 272633916 153723274 625303527 339337545 421468141 967680028 174111195 375168329 803575921 409102422 414292809 996511688 759867546 36372523 575597275 17136041 274800344 441367762 952543938 604198776 655413847 538322443 98441660 503559933 19992651 881751781 270423152 393319095 807523126 625063407 663927450 35451019 482624618 633173276 455066644 647894057 276237549 193835068 583534510 763736810 847460905 17752081 614970342 368874076 645370989 591947317 543454439 60407431 270396492 988653260 654719582 164154217 558176088 369618735 641098900 918472110 742438164 50034970 345810368 844574955 158826782 431409259 388214725 935717562 405163036 178405693 183002813 199939249 336387003 60788975 303938438 72517270 107160692 111979940 331133191 406681094 537593777 562318567 703247305 359419540 930295494 559616939 538807086 631395965 423985993 723353303 179064116 825848505 183403413 788071060 88584072 639245649 30761261 886072494 110337078 450200256 646417252 46287334 982552248 700473795 491541125 441174034 316551712 565647847 381924631 721838593 884008732 692555848 682905117 822117158 138160125 235238527 217067782 90561721 175661028 250618208 270013047 765813512 339815926 466422461 242198309 590298711 824893929 413760485 503345430 662764825 235540641 303548645 171450628 753580536 482886227 610505788 172627350 784229386 521704793 820110374 581824616 364252046 204928743 463533642 411202215 629342540 656293764 213240379 713393067 374985168 344151575 340586460 919501623 862864394 507198003 833673116 248712724 202807725 192413734 650451911 918471253 704336303 99699875 632726986 937719651 391901158 352747809 594109390 345395400 473301179 475793050 874556677 72347768 156716692 155201131 492469766 320824107 556078360 993867605 984089528 997095324 217167628 587293234 242440686 56727861 418397206 77639292 694259028 890618411 542837003 353836069 385385182 702777915 767457185 686781089 709085491 836874619 712091809 424600766 227659928 623852642 773296404 515525941 601461992 805817494 943318905 323852386 92927003 602574637 579691531 981331325 12642252 857515151 687788904 192527148 340597461 368517754 269225974 567256363 643061830 580797547 530867954 582294352 739119014 781504267 458679508 217702972 397337906 67840802 299809526 900211565 14839076 438108410 729011384 607087939 912398523 169095318 769150411 702185623 91988387 623160539 561586748 199035801 912923542 152814668 356449121 449216159 551460400 642939655 523894116 96339786 667598479 432996492 703920717 941079998 599843497 349585860 680858005 622634616 572525071 576630027 879575561 924797650 188588833 21422656 76226351 247808539 352257435 962197990 257836065 631326625 566845286 182991787 648892728 147247699 674797249 540810982 794219270 787755548 127792296 450383937 972623379 976957965 378790497 429564915 512534944 428722853 322699154 789399967 687191453 880045693 822842772 411362953 329187091 924877977 546311323 958456292 996954038 590269746 896871309 198441011 97628635 918140369 807004095 721138703 60360254 358565811 864016369 363511045 73918240 325282792 427703321 801600399 374499165 579325929 411325602 436792173 720406384 581581887 5573221 940650943 53718789 665844229 868880021 363953116 855273865 643025803 75239913 27393974 230671246 115326448 116632188 401049191 118321086 492117381 496223445 519282979 22715823 751123458 988719258 388642995 162326206 375764542 585394793 734393641 342281611 862269165 573489115 761882509 938395637 862053873 77200901 177038022 738579298 258923731 562954999 507998864 44277240 471218819 916852190 687794731 647777923 236068949 690923663 553979628 766963206 888533979 396042373 813060731 637310847 176555663 677907275 336876561 679843679 446946837 164023565 193675810 987257385 590412740 333584974 702011512 530928820 910647472 771333056 362996136 310642498 677524578 612439029 723210608 722368612 32684798 325425327 735886127 998619563 358952397 901351155 977166486 527172253 904012260 172168337 833248248 574232039 365314185 355089443 232448308 624147134 516957165 349265674 859607808 559002275 413146416 786084904 338059215 323127352 607472554 411224717 108664965 732499057 285404564 762010119 379257432 351351531 999405849 808344143 566273972 440211719 603659534 435179792 230347991 22625339 671968523 822359091 438166444 194948887 67745320 143132037 920218352 726422818 19740323 628200229 533369311 206503852 301912921 61003573 553854253 769695100 572438607 119512903 389483388 880605634 130835527 734465426 579040490 719349214 307900409 65112312 907112800 341443916 952294657 979677752 321882761 107941799 743756806 816120839 980029762 844001019 621416168 746941507 30292002 850910773 484733881 67589055 873455567 52965115 651468262 96818902 245406925 27946720 946675116 232799168 40321136 644513301 40648656 243323305 800180927 622895735 553257512 795646531 374448059 565351280 645573893 216536821 838817523 858250569 477482272 259894437 940791001 529786644 265339398 781563961 173593233 109563440 95117964 278385284 607572212 21083380 7555909 643071470 580433236 497680141 247590083 803805349 952505755 698990143 267175786 645241111 780437643 746342683 479924312 752563940 533613281 349025469 701871437 958330496 641625851 182123307 313527669 76385933 64519823 242416720 36873003 789144348 856135842 958561739 848846496 841823688 751322315 658021702 999496797 74933560 975847783 225386237 894813241 809543511 374020479 24961551 513503486 61342248 873043376 545193659 185040659 850813984 796076980 936955070 816824484 719351884 395264147 267958356 331724222 549023649 902457927 716413340 920678718 973784449 908735647 899844475 548863628 435077905 524234991 388655271 707635796 194677551 876760462 78606345 231360739 510302830 816282861 813794560 444694937 487992316 424875188 999110572 458883494 853322180 47326798 156231787 714582005 416540217 208284459 79803605 804365926 244161720 962040909 383979767 596222421 670023236 566511718 420705825 996682982 20659140 522811036 152675186 328687113 12655006 324483377 148369818 4844888 315554462 123618109 421214385 999769529 529608848 874640658 88814871 355430160 681227138 131515076 240276212 291949976 742715380 545674694 703240407 323915244 617665483 211694807 784184877 118916699 432254141 98464232 12801914 433818217 890443017 141390041 652903260 239491765 147062467 357263091 424818809 502559452 24007299 385448967 26614662 574731255 478714581 415529683 626026572 87774054 658502825 29828093 399892414 297436534 400854434 544415796 169198720 462398895 990303442 408967084 396384604 304408730 214354255 950987353 191500510 969723823 42216354 270065051 853083290 401773941 151223633 118156119 172062285 628181851 892166643 656293397 356557884 640074567 719164912 626370632 152900600 297203609 811296665 312480143 3033872 498284490 836385770 632023986 320348873 874619702 300046772 270203070 222049169 489274631 377626888 946953683 138857586 504616689 615226981 158085304 326422459 342869873 254938883 151976483 390962541 504140709 460875837 697070309 67553667 912637861 397132501 134581651 136312457 260311504 224288076 37971692 763843604 853550089 95439728 623870460 865940830 915060315 751683889 624541386 82634152 501442410 815785090 677572366 563013297 54332882 590410663 457294517 697408028 703267243 757313505 842890148 466242265 268736573 909493454 467120248 579301712 544254830 148863172 888439139 484873912 560854985 621638745 198672539 267462770 603010370 217338839 423633285 226347032 614499133 608887405 239887772 298810347 729395935 65751984 999363204 14211681 171892119 992365535 742008674 414323809 305706087 926947968 332012614 530889046 448126816 704278923 901522006 186313782 49979666 62122234 429792964 634019172 154444585 14503163 394400857 784359187 781356485 981271638 500043062 430072656 112616968 542336889 998921880 825065933 837467553 631033974 788714672 617780984 738152716 460996593 318718560 49237741 602586133 429600949 544072280 282144501 534822011 312992462 470433685 466883338 230408722 28938370 472126397 110311954 102217510 783686906 536552564 119934428 867146613 123710204 732606016 675502199 410228358 873595782 358916023 143171554 34499079 898062216 444192920 978253629 116927286 22131133 989795082 75314026 629948498 609354346 16558957 373195564 655114385 22303102 112020045 111224307 350435048 825145348 508839005 97690491 413586140 975932095 586993434 677269051 570641715 129662527 986900446 83017071 471458650 859195658 397526184 500387177 962591100 335093167 563933576 375470273 763893167 197687084 988346171 68978762 383415256 695518978 447463693 622032477 705155971 352935724 685986898 422637956 142335898 922703083 209213201 975617556 994221080 896273935 379939978 738997914 477376011 824588162 951909109 123593368 909002262 321448215 634868139 739977044 306244471 246417394 465191368 419092924 399136693 705152283 675222775 69324704 106821396 138942716 418140998 608583715 965269711 973026402 108431110 224005920 912505918 920999406 856635833 906876185 390950130 305689200 656080109 598583877 806792791 480646021 825241395 401037838 531779185 711669902 886943927 284831517 246284977 577077872 172794591 739694472 459449432 230321898 262531657 884952111 543761697 647841551 115095537 958034277 972409859 40290640 182423347 445803832 92154771 913046981 678950910 766270893 416308966 212108943 18702520 839848789 273507574 535882564 256479996 989636556 458463927 544492070 784666508 562577865 590000106 672036447 606326522 264868546 969373093 73606380 880654628 382886400 149989033 148428340 930078411 809991341 323694855 421845560 972484535 109059523 985665337 109764959 261726902 133766522 948098113 934780726 160653915 817396481 341643142 538132579 796916434 674087789 276048069 848494072 42499034 596963229 644040267 890648914 559923444 645450873 366637300 724454797 378769636 304128634 441071051 797949652 357165535 773518964 682963387 217697082 601851581 492598112 999087209 228774403 504285472 597517709 580385699 571382927 800634196 319920516 358135560 351178749 894212486 337071053 277105287 157644868 154190905 6914499 794256592 248583611 379714025 631499228 506495847 569618495 948549320 643724711 119589214 758523453 553777219 303723830 684794185 950732809 945405309 407903631 396447924 932299092 317858116 127020550 698295275 605058771 245164651 66167427 691375328 138180431 238636522 677381096 133259027 241438872 243985283 834994073 162175689 726458834 392977646 866697845 417237849 106520456 463821223 966887329 120929399 79849833 907680419 466925625 593159779 987999442 357216417 203332691 624601062 179364524 140017900 933825772 318153818 340810431 343657244 184399893 433113544 542880275 694308686 358901789 440369821 410398748 589662241 68077186 607030336 425197991 526965824 554947480 141471893 139690866 676151604 39082621 493965106 553525449 551689001 639181162 931443027 64569384 305073038 843954065 787393539 602909199 790748563 484400814 232377280 540600366 205613336 551494369 921500323 566765024 334444114 938874811 150520083 655238207 453056145 108446882 173828305 522536687 688949234 310507011 462537799 884726773 435023137 63287240 667689524 897019206 245689008 761633732 546586287 22239656 861819411 470523721 353937882 102932937 43792523 184806898 438001166 731574571 929994128 671004221 780554639 993560040 973549173 55043937 972922187 249161617 214470227 839971972 154605228 309595419 494056837 31967784 379271368 404533178 90995492 962701293 160690082 108975242 160194855 707457745 59860319 604342802 922287460 487616891 590994467 484574146 15517816 552432610 453571169 203493147 580127483 786396857 179642717 754996631 523299728 228645863 652587867 119309152 498654164 133845922 256383610 997893376 69365843 206738494 468139813 955518537 364139518 956266152 60591528 672449787 187107387 820579073 555573674 47339318 836218289 926031730 838693604 441517948 212411319 762159149 503351265 840415108 326012731 455328771 81234367 391028249 747395068 444662745 602352593 96342824 225880957 682923123 928576866 281853657 704421928 700209426 502478706 308694170 167375050 377077253 143575176 988899812 19870860 823221747 614880409 417030069 477718663 595290903 437885120 194064306 101957217 338077140 355277022 797267920 308598068 955527165 835786065 420059426 468120236 996570468 727880027 497208101 335138330 286116645 54575806 628149550 360144936 650824969 600512280 761070405 318700917 248833298 276659381 856325733 302327532 250802943 996189801 638870655 39028306 758667157 559846892 493901639 187243532 6423962 899307051 804117799 194540221 543849219 920760359 92779125 254291928 930396171 106798455 584711577 591990202 287913811 827054125 83226933 931958382 200558464 515684499 631735665 813717242 995928680 261145545 762218228 271125461 911628404 700622373 422475514 9220181 625486319 186510220 851689518 538155197 949931960 862373630 680516844 809556840 620064453 397546717 385106374 214114300 131857290 816550799 556655483 147770491 537453974 453465768 440582651 258727888 959688998 528221348 760739274 854762999 929815232 413443638 773134276 612625740 641704107 885818389 668038371 456047153 6491707 111502965 79299003 97948869 346415712 182829781 764108170 842302281 37282644 378263906 21402395 872216350 902069165 199064113 113746809 912913802 269310031 112169462 794435626 864632406 866342915 889086400 737762272 771827301 941342910 37962518 472288172 656239852 580804543 782523113 911186245 115991582 227477455 656663685 598414772 336268633 834490970 734850015 670853834 434281858 593077522 259603856 205751726 503035238 429632404 522325645 354119261 809451184 520398306 319438294 19626421 687979115 677983437 935540874 684994969 481468751 99681863 876469722 621187060 169006399 231449356 707534931 647028707 821015597 566511318 277858701 116584535 775545264 674331511 812609780 9820045 655568128 533828098 373485338 904462916 797993074 15838970 581031315 691356661 837726973 252477241 65341246 589046834 274716342 361393663 784817695 503358954 535927571 542762612 58079577 427550648 164282191 762527852 71576531 356163879 425179122 704305584 954390619 40021583 478765089 475496716 104886772 139094902 483916037 692041321 347257150 513332024 593899841 867084763 878724087 823459664 698357855 487342392 576371357 81132891 142238606 989494726 560899068 825117212 240042240 546863533 214693160 798548714 970244966 320910919 296668318 703501170 157301169 747394109 352904124 32289651 314058601 44037342 181138421 278104213 111225037 888436796 999787802 604928996 841820815 849177079 864296583 537010731 881857690 621142425 324572816 968208901 74965894 335510211 999193030 761232066 810656141 885161929 311292285 700660977 399431467 255041300 538396105 998614956 866606067 990138279 186085712 409996427 359059472 990087972 936386116 477524820 639917709 497351819 76832611 79325169 233016169 741351449 726645059 419418619 134966848 615663924 362303726 31953041 943674974 196457651 202718346 565558796 277761944 596195161 663612894 604282677 923849551 241928859 51646078 850198497 437560269 655420437 651958334 928398486 664786655 879355358 732306968 241155056 454811126 389965590 331510101 244642023 624985943 304618833 615102498 159239353 232930141 745716184 452131807 668776035 212736889 520591360 807401383 241532708 625009174 966677968 30067487 547948915 21748567 594495783 930703404 795674431 560332085 814188260 237070722 840007892 645042284 970005808 798634284 233061475 237750353 523356624 314076630 259855973 454139575 72608409 490922782 824165325 794245682 572179723 851077556 80274940 465067855 577344528 179994070 985158876 841546025 685534416 760960118 470616133 277733020 782984514 368011206 849676409 931326423 722858137 742865272 992251291 246147037 884461137 415253492 700560964 229965980 151049390 672546154 284489173 658618269 697492737 102358992 418839834 707051345 887225266 653872008 285664959 373585753 538043171 785304104 567250645 60136128 12083600 780939967 500541026 445284904 487599016 413633514 966659271 532319393 73040171 386705711 473118179 596451842 748419807 834829164 594884329 440911305 495777283 799075504 340421149 532579594 328966390 383328285 234029125 649281381 647722352 973025716 223011506 200237076 534087557 64997279 404741737 10377476 698519471 150483460 828910426 438036707 396364545 193319333 809640387 446777283 794061287 182938157 245706578 534370696 465571404 205777256 895944867 435893121 331508397 573358736 709042611 748557910 183924950 868405444 482777799 276283555 579495243 830619532 335349717 300191956 57141034 892256912 473223491 989365800 505152164 415420374 73685951 571682442 679272329 425169012 809616934 313364015 314553232 346081779 987161747 966936135 309566660 998402617 735856344 344207365 591080336 519336906 83623035 95196716 178523580 373470835 584472581 432963894 739250545 824470012 412202397 629656125 824360200 424899409 316898909 548531529 866648436 499667236 25272050 320974909 713305122 511160215 379547534 119368922 804368676 332805189 775300007 51674331 154688164 944765716 866100718 703130668 957139031 456594575 940428462 944329223 23670904 41378832 119322174 242644622 517019390 84071188 204720404 240093425 226744784 871389381 213755911 840551216 194655629 593423039 325116822 444656351 582150755 249519468 702669636 482493706 992666080 532433334 354748561 418980533 452992927 11857856 397397610 551889532 90192211 840499336 120177402 413798147 673409554 83689408 821423699 795028689 965198325 867507078 967303780 256386060 502995710 271384940 784032237 29053337 229507381 549236927 201231327 697306549 683974171 460910756 524480179 116468269 276789253 713832031 969092203 584435310 827072879 504449883 303563475 820982239 925183812 472830997 13677110 152825250 130287262 968647838 357914762 283994054 550366947 296735831 577238810 551365160 652843681 919164655 253193098 415432539 506871648 27964233 641135794 163691243 66540531 740195271 695891294 731506396 988857429 77654303 961998251 112615813 403646243 151299270 170955262 200479632 684409428 162182408 851606006 305109376 551182176 949149008 174814537 894270539 590602738 825764703 611572148 692760042 604971102 107019091 510239867 979534322 206409272 897757231 188427884 757413507 613168948 526875939 988012777 781376239 618416713 380532853 834436584 592150541 64602599 58683960 899261931 28731428 157439817 617173164 997920774 748605452 1779143 704846371 535264590 992102067 413016426 359456159 46206682 660130406 505060899 747422511 522043020 236749881 996760796 634926079 935466105 586695193 793445661 498245939 193518999 975419432 564906323 844839360 763930723 215626640 754742333 888547801 140595111 208877716 414680020 850027859 142573856 877201029 186979536 361224233 615592384 179645750 265701628 714677604 843459810 257739166 282421993 909359287 324988741 257793354 618660224 178788351 53006225 211368660 13445787 768170360 855830594 901129809 233653380 196587194 227738997 69908761 928685727 915891840 839779586 154389894 963598637 728181657 427826444 609276286 273652018 489566092 824874260 163154110 718425612 542142925 72260611 615282717 325523303 698808836 625745244 737775236 324031954 55300764 192604313 362173365 663421728 291765499 148594782 382629794 474738349 959089872 683935179 342666320 982919127 292344068 382662605 861582074 630088679 983944456 684309174 134794195 512318249 400680320 335456879 593799736 707042955 405674457 408031692 904892828 829692971 807429571 180536019 50393616 390377795 970564480 679194704 493569691 839628744 330910989 381973403 366820133 364797097 517365218 931497248 875145317 495453186 484046234 135213529 690446264 376700609 212604425 880604122 535682398 315370580 906016551 997487104 465873887 949432036 987382733 564114571 218529614 814766863 877402498 245743975 901866586 148202515 758354897 194027117 358918891 754450573 969229481 227321452 347942222 354026002 753735877 47025902 862351502 913448562 602203773 140190850 610179685 590753111 45097158 776329943 832511993 804915899 723576421 999069794 572744407 258505349 658451254 443998592 523563291 67476832 262990473 304307100 16753772 371467414 151338883 693797201 693249984 719514962 9164465 795966883 673040247 172142252 917983502 626390777 363727845 344865702 764526146 411802444 650674288 844306944 712342248 537311914 205641477 40495476 499080343 790040239 819838386 425028128 16060031 422195281 502077407 608359803 382033918 688544242 743997494 118546427 577151613 908157233 367483453 455710391 416132479 298338277 860425436 236726784 268715588 155453474 723677178 734625340 823924180 699532605 144631560 731316128 957910985 836216171 427566323 619456924 59349241 35716304 890504323 497946857 145645374 306634767 514716684 623778250 98889340 697769959 622161952 672647931 225103157 529564357 621629372 556456063 395324610 674114558 672419616 467029417 984078781 543897287 882343293 404814409 687365389 731299448 270718561 252326710 277793033 617510475 87655837 211185727 902754695 938120167 416549723 320610478 788566981 536055008 471365081 413961357 771938171 286939454 401178915 111012352 994706239 470585356 239262131 433328791 789984347 631217025 560413601 710953055 969385990 162748161 735943701 11503300 346859242 880557493 550592896 296768100 57452071 727477031 898424755 299032608 223258786 180910252 555116563 426548438 374708208 449396642 216788114 257270064 332976596 487987674 303067118 595357137 588220445 824991773 775734128 9740648 520704295 194752905 588430653 147159154 782854968 836734561 318318123 879983372 785289800 560086485 353882643 243974633 547666074 337506126 890580689 453396802 923965455 9109447 256409511 202624038 921558304 784446277 741414532 683817432 858340161 518092038 448146974 12747566 788697148 225638437 729615861 660753477 795489346 977167521 714676023 350981571 376063608 609297317 990662119 185940226 78321234 620189231 838964293 420872505 794688011 999958839 524481577 637618608 305202470 896239296 465084390 60289324 896827797 377542310 220597885 106687933 478720145 921206436 451928817 155279229 254239139 678333130 75188102 954857758 605276046 691570427 727426290 190080689 916181712 419793402 339393660 876500953 863278463 936376395 86409636 105990639 856911112 378195139 924214808 733994041 765757799 238876226 897748384 412935696 260281691 542525814 140524095 95194387 497695306 365738323 16331591 496579756 283261379 159188937 235726873 402768402 70684472 647104398 487644890 313795754 829350804 363462206 664568212 980019405 854996034 220245795 923403808 476315534 365823965 851417886 641429089 70932737 143448647 791586948 451566451 540179681 29151423 152729656 862744954 237918826 9036994 617789192 42680086 210884722 213056145 502004200 466938250 342950074 995249246 434591709 157726294 683150823 558708649 179792941 480685163 618956202 434962560 155350403 676846003 423088387 128560893 870145056 522826396 853859465 980901798 762787969 849291276 746352754 161265279 699558176 603855359 398630349 24618028 396722555 568006157 636764349 628532939 107280404 218341148 731356131 948435236 75488420 793766108 150457540 394228124 580902752 377303719 79853497 540505820 980292849 147061692 30213828 514500585 488917064 574302451 709896363 977177321 375233634 678028403 265476086 661425166 347860934 969853443 826146196 958009148 461907082 346418892 408271424 333387505 346915008 183222535 976840615 913161238 789922475 886782492 434472802 533083626 960344067 261373290 309235126 529210470 33226182 24320273 807600953 507275416 711049958 89151424 596437879 722625871 136332762 525174839 346542212 477063733 602435315 113044775 153177989 33186818 640047745 660040247 123489280 413161964 52085866 708612943 459528362 24814698 509976371 526799115 740759865 801085878 708528710 873487050 527631743 874765420 51361035 593735883 92215410 874924924 356674975 336562051 674837495 583952013 795362789 566549716 923537818 556079723 364053856 466496159 468414324 48702568 414160762 151354861 107784178 992957376 491781951 941093953 238314749 895290923 831181347 353269070 211265414 206289255 426320297 978301070 250963508 916282910 803353470 954010076 708694897 812831738 414480134 618842883 792984236 759464264 118363435 317087846 931888296 601344690 353388215 418511044 637311743 777458355 637941408 710912879 219700226 161481134 84332433 491890602 403987654 589542944 981305690 636716674 704544220 78172088 340169047 985790333 70341569 219364333 425204891 734311789 154362373 140017847 412306484 5296834 119525547 120718683 900157982 636923541 157790560 367896186 998346638 531662911 688216143 959687817 319473658 237910093 674127087 591837603 166149106 48443209 339378678 117162830 590352789 906401750 438562428 318075588 354426824 407493355 763816404 118815128 235018448 318712489 155688317 953660723 125975183 410519089 439980766 467839209 129430763 675308906 55679446 485020370 16299229 668621920 114114671 411673407 77925618 228415369 229076383 21443401 567544720 942355528 287149131 836723720 510753530 948709767 556359178 716199551 739411275 143126300 815291990 908764589 703686221 369653693 836422386 420057414 333295847 793893747 668963132 913511461 237132600 280184418 383688769 372573619 727573585 252367871 479740440 396469350 566694769 226217563 354501249 405456138 59262172 546480880 438899266 927360571 370508808 251344689 603256535 687705829 860528586 310782844 614296643 792273103 887756088 239919714 823292378 605648846 528040521 581394658 922115428 673822133 518570512 304581571 621517247 108416134 567868664 933548212 32003694 585554981 568463121 428740263 932411102 793397306 775449414 573267206 561935090 866147906 715901658 425126524 228183852 620067090 350758663 567779776 252663254 569816747 509131251 272793569 612928023 643763859 515607715 891110298 771589131 335967970 800295345 397156919 595214824 740009839 703633154 673162977 485926717 117912264 324542982 707578580 346574870 82782124 557800334 307179615 651653015 922878812 50185804 993583378 13789882 129680248 879132172 253631783 446891225 220940943 282362302 368837237 177967392 745768807 105970634 956478557 57096776 100136213 29953976 237022603 934678779 959735580 510775206 350952675 576449851 974906910 336605237 387426728 408996776 836559004 777020488 343062159 512796055 30073198 165972146 423839307 447755419 76692392 336391446 541545039 574882303 713587323 478359269 96582994 728820222 394788361 223365549 574085696 510628317 138827812 744981579 421552379 979489774 347177108 693116731 28062419 553844418 122762577 972168439 496635510 628796422 297605124 627490855 332838113 77696195 416784906 789526158 515888587 664245971 778291212 401032473 705039333 238885515 18016219 569492550 139264900 373829547 276030440 472724900 404156951 355366060 143690370 310193618 829272803 859639497 734446418 335393513 826070089 449010297 432430535 877067308 718055026 63048597 327615446 683908797 51384913 94374229 151314436 380281515 577863268 906273506 913622131 656815453 266653821 764192342 140672787 968948855 728647676 256438130 476665200 729330481 339497739 42205678 993983490 506367016 752635101 965119481 696462184 809325932 819551656 697485226 276541922 277942040 301191447 601672165 374457778 83634235 816823406 258607617 920191581 448663128 316835269 482963472 62693779 206949827 267221056 265321125 180071598 847381787 253692190 90499907 730940106 970260258 155183082 939258915 750985722 139771806 55182043 739721402 245313579 172457393 926129810 36821492 629230621 586440895 764209176 808045693 62020473 934852491 386866737 871724617 662362817 315866460 315013008 349197376 899998482 317901364 302011868 785566550 210206405 404157183 96860929 607786088 738320238 183493578 657631378 122711368 136659329 241697261 923244426 367486175 483361651 116061066 623171532 629615740 266040601 160126365 70807536 24718373 346569414 64989928 529853829 361366907 45885779 596523247 535206283 511774720 735926189 353299894 23233068 461594891 355814480 303105556 832359073 435212112 760454416 833752010 274435876 833045963 353752906 57834872 687938165 631019107 663706508 867210478 687832859 498398124 648635535 23471623 125864416 411089629 864138690 41765500 209538463 874000908 956449432 645925304 213558277 700599350 866111632 607129776 250813123 322866416 813583224 891265348 289368961 835920455 700083391 807765739 897162625 469454864 892405008 89890067 926746133 885503048 915061976 801284154 428428781 110350019 602881133 789623544 20791018 80191025 947349944 310837029 819207243 317503307 455657418 72902883 880183889 266982775 970696931 685034302 508496131 708145980 762252835 986080433 962371281 770176829 320377004 331849129 420951821 184894364 682739651 590560557 830835509 558778409 709340327 716554802 919861825 356401982 341597996 281518721 456198062 846476075 791097097 505660279 379041357 731801516 427422460 30640063 307167821 901521161 49093164 23249900 309846711 423850626 897315124 774608592 46223664 211195155 771961321 260119492 516445406 10220125 88520660 33857270 815301652 446014208 633876913 12300076 361881144 234811541 685707228 652018419 799532888 344370415 545024076 929070635 442482197 706204718 675338078 816884702 861806053 277740022 943285622 80244410 2919312 21777564 853900100 678994228 523769207 538093248 93645416 705969375 225352507 190551030 524678318 790561022 624771671 778381786 518901054 131892254 67546640 571184508 768904244 500403104 875502834 229157217 981618877 76041498 926941006 223320738 247481438 487707527 624000336 988033335 231273037 839944276 27590758 717937664 760813139 245004454 135235867 591910826 111549096 214096907 201057087 337971115 679366892 832147280 95610837 678287096 397570331 554477389 711818885 133200742 628975613 178420341 270494974 685364686 591768269 441706369 302996443 689565233 385740356 477867402 607464239 114870901 132575140 877493660 252080131 88740978 287998674 167648131 741515163 446519516 682026743 395137638 374875377 668387474 647941855 10029671 566122995 446291077 874169321 931062136 719237706 647740242 771462581 175872174 413861070 339444177 365604199 850724682 650233943 756020331 748238882 249229397 256336097 943800762 221884438 728324367 969476485 999215323 138895691 583225225 68810148 479866743 265865800 694766854 829644327 169405956 509798046 235357869 912943636 33589783 637059632 458764533 533029423 143378231 117475574 496175967 431260585 57947489 252079654 489652024 877954665 2686398 342035746 820290764 903454123 983780024 490703808 909434584 745163849 120219158 878447255 549454564 824732819 443309876 835955008 107232881 576605696 660614917 664153213 168133479 840135792 352308491 864399416 204170162 522549092 721071503 518499805 433740857 950907691 439843601 703307561 677428581 885147290 624040281 945310449 388092069 588452823 648003273 841260406 350040203 484113857 240030458 276161492 531318261 884406159 150996141 350780852 581380061 719133696 141878503 141173972 478481790 282797184 137599292 999743840 93721502 37878734 968475954 703420602 651509068 998747678 923635265 158682870 548444229 584756808 955965387 364923853 123563267 141957333 58573913 40038668 700939282 480851227 352725888 403884772 541390551 216102794 124081118 517669047 37303544 644888971 378614617 169720038 352385390 862887371 818259496 204240692 481560992 526043201 736840557 211065161 43562181 930420361 513705458 975234550 44765680 356389118 703385036 383525512 87740297 698203876 150420693 119066205 483402764 48472917 833758904 81254462 889082530 38122895 104693913 356531165 912410951 503075963 180457851 551899430 603775219 339440269 99377467 90844263 974154993 970799511 852921084 403926763 42740067 577931295 743660349 474909544 966785120 734260851 915163318 917690426 510200810 42014166 568116154 601453716 273649623 636919245 709689819 9907415 380224709 519256142 457289975 655722753 836410902 766442121 652136784 482974313 192162034 302570105 298340550 495501415 303827679 260536932 693301752 725534969 428988114 871694903 837018502 984449936 97418379 889316 24919661 224931451 586067132 623686477 108256079 829665937 702384161 68479560 978294412 397242209 214353860 684173244 173822829 914160183 246585976 387787125 659990100 126593485 410119741 249817451 834691527 854841690 861486256 593325417 49922198 684146358 848977460 326954014 23964855 40173991 313136750 3420800 778315422 503577873 747042008 334712230 842023784 577621294 272144039 97849699 94572321 9879078 467288487 153832548 198380528 269585459 321751257 171631189 763038504 192249516 560033984 446348158 196367053 312516566 992236740 824586215 638185724 312996008 619689728 530613729 529972727 87114289 7251154 604937126 750963506 206280753 235905207 124329858 205654908 255348870 713956662 455696137 578762613 227866542 673769774 895620418 388183776 209591376 915053351 434717081 487636682 630510221 284428622 407444557 660346790 2980129 521096190 796504553 5969686 324238239 447385640 686492817 538468451 97060464 921868429 939234596 633058362 464831591 854078438 786494105 27904049 714912808 804981016 589565667 538650781 766596278 829275100 473023783 65865170 898748748 698924714 759385861 544789504 405099048 391188329 883372388 854201117 314470395 85919918 805044208 252251023 6503451 443596746 284242573 393344231 445849287 915885552 885563598 761774620 25167474 530143949 268665390 534811788 380349814 345277464 385670402 598389365 115431234 964676155 41172802 115240314 706613770 425147746 683568357 180443905 998484738 219008881 988002862 746057013 820020862 31259612 86118588 594111397 447245866 303035194 850947739 520034382 50059344 389646225 202445098 648540541 924464439 466112821 957734923 917854581 811182046 150745727 392296115 594236236 533800799 402194365 791700525 849008584 488841643 167487325 402134565 256503841 922541943 31124478 598454235 688130875 871510944 746098389 370105003 580643659 127118785 221288526 373852551 708301272 631974894 691204489 435088493 182963532 201054398 849139869 882038324 219631125 251754514 783725700 575711635 180282830 60893992 533480113 433761121 83316227 320804642 106924171 890175685 449073577 555940027 134289953 784754984 484574803 359101653 839538109 162840803 183229344 363300955 214093162 977105324 772650796 691872752 556950677 117530689 634331779 80959785 844605143 516186525 42414930 633711975 288566793 522684475 51898580 629288623 150528911 952300508 331656350 31737949 702698372 446975731 522001051 310584877 836300639 475915406 270882909 346779098 330585691 165231889 593007512 607018783 648073663 909166178 386012574 850519461 843096523 908083972 459161235 860941516 944040704 951213102 77922823 285383256 853222046 679927517 72196912 223273248 463266760 887086477 3618517 664347995 347148437 282455147 168149171 407392474 56217548 47385140 921430678 599327695 668780406 518613637 980965266 384597399 649336081 346373585 207734985 726050656 974606101 463766301 393981063 805726344 780365409 223444532 874156656 284010807 388459561 535801869 640384908 140444861 610363 502949478 632082139 470821519 311919157 824364066 584372464 260123443 197686031 589567421 809694401 579461359 472980071 672383339 776537515 278720812 837649296 507469189 348652406 723785471 968910617 843941833 774644368 299908486 198520269 612078724 997212450 455707025 101373331 14656303 736818435 585135616 574693717 460928690 810720465 608006297 585891519 27296711 591106112 565301890 798550153 448435543 345901645 964432502 192321572 361774826 713860741 934915911 478910284 308094071 251622290 777036871 860718592 407295229 27624093 885856241 77997998 682092789 989699100 727732390 464148544 981756935 731532439 817179717 752011024 154552672 672771573 551713548 738221106 695565037 379683218 431573235 85783347 226096851 756920892 39589024 648356924 314585941 161000950 94026718 105815732 929487102 830355166 241500779 907085318 930931097 537123210 422972386 731157575 748361821 939518389 650816465 689398662 440397894 333556692 330620252 468813180 170087159 165432984 290058994 696870762 570918910 819716205 996210832 456858596 44517975 981718441 641833688 713436174 535841593 990260713 133129641 217667965 36116751 853547384 77881046 72533553 282503978 544645204 600900932 166219328 391566729 545967147 90761357 604118796 232089554 266892585 909527467 364928583 560366689 338615328 649541653 912352655 45248238 7876643 898783286 63258100 62093134 308935160 592423365 249264154 400578315 697000859 658118600 593239652 856558796 828973141 916433749 990845663 474172052 280705338 837376552 318185588 705857210 814523192 898952665 338590397 390734238 426101254 313062282 722954037 291318096 998019692 645761976 110732349 796852251 825745809 17302834 931833032 33416445 31683453 496692236 286865729 76246119 425791468 52678875 231852049 632182208 119139004 391595528 909406853 978814439 789423372 672794001 585081234 970435844 603361558 843898259 568109376 800839328 641481250 306661307 376829901 100838695 727878804 187903342 95847394 435383260 34601248 477353213 336503488 429381031 683996041 727568820 350867223 981668544 470770563 422130169 673853604 254862200 175887018 343121954 536973433 195189374 841823186 286148024 625766259 143505663 490253382 174472731 2075503 209017443 974516378 428060548 49735096 429386003 976245631 783221361 300699103 921979772 754322258 238137887 83658405 754681105 236300180 843645373 491366626 723749360 334321582 186475069 443703344 960006051 200707529 684953655 926703991 131490009 879550436 234553925 409306541 102746604 212184353 210895701 678442002 307741909 327188307 89689002 22483499 998369131 324626127 632550564 507209349 741965649 941491894 50841215 711789979 375679700 435863577 222279598 769692511 275868967 28669845 965497675 967358693 726094788 955606080 643939313 545034408 859299848 836512685 901931390 959786015 325600813 120274748 921562733 754213094 370979641 474074140 631670762 659873360 158730153 935148311 554276454 573255507 300470614 659445126 507510326 152068937 436175427 369139928 669417409 94640897 132001736 564096009 175336232 612269825 663590397 729960713 772360858 585351107 115370604 836081421 349126493 963505668 809166399 303411772 445021424 437121275 209177386 179568551 816893940 843878414 732381821 936627562 921517398 62469369 659384266 493608931 979667538 567182944 473299276 327917746 534730485 690105907 972842372 11550735 492966295 645839732 112238469 338699721 408282454 862209776 150684877 29080921 821317965 995716823 958617549 542691938 921154324 808547059 918771024 281728059 815591561 807522432 406814920 357373119 44451584 93049504 49437477 630915979 144710992 882518121 160205074 145156188 243906405 813050522 957087540 29080698 949034952 726110469 480648198 492504318 893744678 343596868 412849766 931568503 89981104 306980569 781360695 305412543 425673735 113409167 554319109 662212236 895131055 169236432 621845005 884663981 84287302 721724344 304741502 825477710 176021926 350962591 716278656 68977025 76788505 68278640 174554243 455942893 429417083 52547967 11042815 791029671 8171804 277128635 752371712 322860901 808952370 231550545 702747253 882509249 732881912 810450702 445950490 564001382 38964502 306474705 841747484 415514381 543806928 351298089 782379962 898953091 647313754 646558609 993997459 806464306 316391777 177862438 84501204 384477326 919950688 704031148 968491110 957019420 472718048 838404725 597632324 385808162 980568343 485772284 666807712 649878073 312059112 215088 594708513 529261284 828836656 836309388 933646044 314736930 774934135 209090824 376630334 506908103 628502002 278504724 160606239 917017409 794260392 640505492 814732337 54753240 563194228 412251363 925554764 886741405 493814143 253499271 888592014 116479002 966892317 816781135 522871476 236123190 803318614 283826598 321250921 24200630 368260325 952913719 295231149 472639835 808483120 246130103 503297896 770063465 316763800 782990876 957760080 876184391 650591276 764513050 927807322 42230228 115739143 310864256 267738511 930903036 109322942 181199929 8156102 890099251 163078190 798028961 780005098 214999380 584461474 572736547 274243030 211084104 412362269 446698361 732733930 43845103 749872932 205329984 943621625 421001046 561365985 824428089 557454559 746019011 68339920 398529875 758208598 171835920 932325310 336938746 855838331 542235038 339265671 62042152 660884025 670734023 758319507 176342424 634725913 698659580 630353681 56329209 729434813 86908374 383711692 988665245 211980638 883654828 613857544 819478149 634225222 760644353 753446192 975798512 588444601 864343805 893755429 601254939 530981391 658428268 864948004 464334160 416849677 653505831 269639098 844912370 557527098 27315816 206689353 404077889 450246306 755148934 983102351 479734306 384968950 277768087 256031378 854596334 647579366 184604165 110200564 164710696 893436769 753521350 171877392 501649082 175499261 748550595 776340609 487968033 136822024 337432389 248878529 666152107 973984582 353790000 393002296 218395226 680198493 880148151 226443193 180101025 103322956 638206393 710944805 569325672 487582504 151510931 193973883 179689300 987611870 732446414 390281075 639489769 247508257 733391239 842358303 569649197 330582637 790286882 975367014 179185651 608835869 497091382 665925578 280509030 619874731 129230571 109820024 262525341 719834860 267130273 422282460 597345182 683401898 185131469 55677858 571054735 450445605 569474450 127097896 632865370 26160481 683564456 500765712 737504994 981068402 325057435 991697262 885049141 911395427 734191814 711632583 895775949 368734086 887434286 888304967 309421783 538277638 965944931 707092302 925274562 366177542 173545122 851569783 990354425 619511332 946995390 107299091 119659518 629433859 968060607 998430073 242545524 24051901 734231889 566438457 957099115 65767436 654402902 775775320 72484985 117010223 580691190 139898081 951964349 9324535 615516808 968743321 903382907 650867712 140917804 321555993 418720592 984560821 123596426 486677770 578704311 187641410 262133624 471819182 791520184 142433 381358869 973085172 692487412 533418396 804236961 497996333 658060510 739537228 340572097 335518109 378365099 833942814 371003393 315670686 709935086 663567378 439791942 281753811 780606445 183942963 493834253 732066824 941544576 356267668 498835562 39234979 165891369 841495601 900415259 129243315 194065004 819198108 472037762 494547078 891319926 658447276 789122950 240925594 651246502 450276052 419104450 854637179 302558941 937813660 241026229 948933903 675397063 312358805 50821245 648469637 589178941 839868263 683890823 769857808 245751045 286551638 288078071 27228042 299473431 891765316 915153020 914569947 368010649 558295205 786673769 706971289 551279327 481267131 247155925 799163142 938070804 147844021 416811257 789808414 814332041 416882925 55712003 60326931 227936647 66873637 804995592 930556341 396995964 124432687 819007302 822067029 219019257 561758513 147074308 963549201 503691312 66866806 139714916 945253410 250442004 542805068 592586148 461648946 81462920 188960552 640864536 819668337 304130707 84304325 802942433 382806318 484778035 743058364 54649606 937698148 869207161 761827721 900908842 228421284 407711026 443292835 823218929 993431882 33425244 403081068 582540926 843316377 8573487 721117489 684364526 591064131 67497868 664336094 411737297 794735405 702189108 971610237 184851128 752693347 120499460 473069058 436052394 996294787 409733591 54163597 548199278 731600696 265931379 142335477 938579258 207061164 364711891 221228678 44420098 256049950 148341876 184909042 973177717 279019496 433060427 867461594 242897360 310875704 62953898 665220468 869374487 16834126 717808496 103841032 571299501 630607860 466803746 82393011 287563858 803164224 254617133 839151482 374370396 62459834 305217452 923985838 455069803 428921739 102462914 765995198 363831000 299766322 745815141 616325925 519022124 866990582 321433228 264833641 826302858 262297904 606858230 260813064 600583077 824886541 293417156 566569090 360063294 524262555 882962504 238277344 520648435 388279646 290880230 938247221 518923409 705033442 783637974 872947804 879606526 35113549 393633216 607171257 587810999 94104673 840957387 561526728 897243438 426687472 265819633 526801325 498292755 380523098 227968 260034142 739823597 131401135 774626859 325128876 693281682 665036312 710595881 603340984 253675605 599571655 192426117 422054362 621503142 325753996 993196433 365079408 867640043 602369243 823384748 975552 175366829 852865085 148754929 490921731 463010915 613341683 820693244 721350984 441993836 104063630 567561200 202724744 640965840 770371709 989620480 516385814 743334686 488291036 991910180 817295736 969995512 43838219 245577279 873235627 840856112 919502028 446763504 833074828 965830812 949862697 99921162 786452270 414258333 840107887 788425489 877854352 62134733 442843066 607381662 209676889 926831072 338427918 298068780 662786137 654555913 992908409 393799736 189778986 788614740 548595113 681798999 942020732 601548565 339923684 556310575 954264815 343314880 80059125 589524177 773579209 386128648 799961129 798617079 820538165 718154822 592694410 776526983 520479437 729126060 416340560 214550151 944828959 268411244 71168291 620514041 443580552 631453467 205963801 722860407 834412546 346339808 783133794 336106236 170496607 723726092 670122590 39138149 573335052 530980486 318969704 670809700 217194653 465756716 813817005 329409524 775880023 613739935 540859218 498362196 87511449 691197702 395299317 793276214 559434783 970059498 502257329 920616225 495311446 683667531 158177334 528766751 47029421 380144388 456847028 990123222 354337121 473715268 345685325 885615244 195729131 794987218 863218073 448326411 983299909 385780097 758863679 312307935 716864484 581786887 554928286 425451171 436540309 181471490 404258690 364388926 588397554 345334110 792393923 403932248 185228801 124163811 536245438 347293290 146211082 556674882 26874570 491672708 943778179 177200208 528401542 914358757 218371709 589643677 298708241 340694986 316671023 264782168 269583040 541968949 961414820 695086399 189679203 932292646 927083246 187349635 663654036 395416864 132433081 441580048 46542523 740921912 438078081 593988077 726836373 452015794 878113923 894932667 573703625 672591507 866562080 886271139 10716140 34830823 900405688 825396886 715876510 256968019 486032002 514019884 712975445 382715998 510358289 924350388 575601453 330532213 29776019 876054899 521117168 312425087 444706885 591140620 803882903 606273389 41819285 430694283 423120021 977043625 673222644 844705579 906993227 832423958 327669749 514222430 42744483 228813098 924322074 988019581 159587470 529089351 105115831 548836073 822181910 585578124 758446867 778734858 580487792 15467106 277267593 510891050 24748247 834117979 606422902 956452428 34962291 203195863 854990014 455170428 600853332 410189226 654886049 434647571 438357745 613069490 711519052 660485183 626193855 925264339 745749192 60730413 915400535 232201962 208666369 276335431 371447229 13735156 443489012 684973520 344135570 17743454 898644048 161284567 214152650 260663516 589983456 69373092 703411245 539373832 607308333 131542365 65155835 943875327 487537389 878637138 835884813 153201738 599155586 475652959 192976418 661080171 395450783 838993041 58383764 475751628 377732723 835188697 247854092 12919600 337253010 697404901 37580197 540826564 234092074 890454034 762420946 290371217 277900810 694981026 804862088 147690141 961166211 599222523 675476928 209783842 997050549 741429472 320298935 591615636 527324915 280576124 249979975 872339875 922612649 379217388 350385755 968859663 447314373 208123562 189401848 507616203 586524130 254688201 897307106 524455864 853655711 354956949 928355104 490065561 833279738 599863030 555041076 907750764 959572292 454581127 467666448 554344069 152574444 278481709 91481595 319687072 321125043 278873363 353526661 172010770 772448957 696965471 616261378 690143827 672742341 570622011 744559187 642888361 337038577 612927994 613059455 459992159 227014053 974078006 850546484 501659206 770879274 457917860 182153220 640338603 468935767 608838506 518115181 71740199 663464005 127946633 35987798 707145458 667227997 71192503 284406312 674447595 571409673 283026764 615179930 389894035 28010513 168823826 803287111 744396913 719579002 434104729 727875339 467007601 971571847 268390431 651507508 287800901 93574345 78295660 899968492 701333512 675724290 177973262 614126751 123274697 294532531 715018763 526337578 708467233 319796196 298585566 889747849 895993429 161902300 78065117 926797658 831718774 302760379 811494413 461562653 209452153 816237998 957537397 357891896 28707524 589531690 246586108 234291063 312726387 410920294 520462841 359817103 244414736 259987935 853368879 453585262 798980393 959932183 780830963 586520460 387557994 413717288 943650744 940514796 517669956 986695514 159547909 410234889 858182174 674117066 161490461 187361568 59377877 753618475 324798258 10068218 20841705 614670673 985957248 6908757 206179917 623771750 321013460 556172772 589335103 751414728 822122347 536793349 226469695 497472547 551567780 749170541 857089421 656479862 998702672 964255617 890203000 708397260 719161615 633989429 458253736 60756221 637844757 845537825 72401723 232201664 316303128 230641216 232331461 504941613 989736286 400340333 938007826 846083625 155887002 415177018 758627918 92769849 501512883 874533882 900360399 668793261 84184351 704816588 303805978 56988666 182684548 955269090 656948874 184380150 758348742 293974191 694902376 231786389 698300900 933706613 842667832 575902452 804357365 643087931 935815907 610933218 495341460 30382810 796820753 653655714 441950196 872380256 433122124 584988641 180965306 610483347 654046621 380420854 198497708 306720635 653800476 788167205 776355752 871263145 999945515 972490298 657406086 650976576 924690285 206492458 267725863 665030717 297195511 329011733 375455253 485593150 858342266 758978597 112464093 386957215 168408567 752097203 854603664 744609329 845922523 643321196 903801243 124754238 974796135 920565982 975625891 258241570 104641938 140605000 961956953 192848291 421177545 800766016 80914012 848338209 481317527 129302417 163962723 486984107 328986353 662180758 163376412 566394023 414568531 907927363 267052304 686091993 752180943 761071643 609123270 147661123 520734105 583119305 211587108 488687408 248265493 611484009 72505792 449177719 465349815 808251002 150928370 156983652 229590327 69548986 407675953 295651343 79296604 523792001 356328947 268340923 778871955 234432309 849584335 335346713 371156134 687458983 88605549 631532634 553735659 526716224 647381365 901687696 789357320 516387277 242877435 446129000 634591799 340671062 787395749 480448149 516782521 738138318 745887046 123125474 952600431 610240127 940055059 654071632 515937145 807242636 570224054 735127996 423269002 712381685 780611450 767008777 655143782 275177327 650199268 323408148 451297930 811370119 529786149 624836561 266235156 471698791 736302532 768786776 759601855 639527466 277620036 194848598 164458865 628571637 192082229 338514379 882482874 654106972 520564272 435478875 485585275 248555795 906237711 573544708 92039023 20496421 164325514 144947276 247354003 39263510 652672655 217547020 459608626 520361241 99944974 956246632 720335448 959412140 316734382 180683889 968492755 625002952 465786732 802804184 596259722 388110288 546543111 307817025 483071773 815757224 472437036 284384067 989993934 891404555 51763337 656033958 217562207 396933021 722519984 628536723 650547379 480070285 331484496 316564738 408221023 197198060 638825284 931704478 420415520 156885170 193189047 373415731 633757 39206269 912498225 625433458 520782156 822092069 775803427 885953256 356227696 226851141 366449464 786038519 145448781 566824024 745625631 578267123 725126332 93019483 876943067 428784937 743530192 875292429 2557154 804969814 365431245 631857498 698872330 266661019 11836803 868553770 606462424 714432349 180357202 905905166 98602021 470945316 612797943 87910155 916495870 22671015 7582972 926576166 292147236 175098224 279053086 824929826 2825463 411867740 210280066 494225937 767324748 484476444 656461323 576471174 157538053 709391569 375892591 836258806 236084124 372881096 358360490 586525137 898312455 80304117 314295339 303945201 309507672 310623613 653733566 999646947 912148107 579729680 518682186 778669587 311563811 542599070 652246024 830593612 692867112 473426714 939768867 320924377 831495165 160558350 188929485 183307812 405438468 48817705 284348684 230580374 512115274 861942491 136780732 629244841 113272786 866207881 866207613 775981053 961775289 749957031 135884297 589010637 451072740 432145082 348438908 916510432 869411303 4605693 240639613 753242939 210064327 731508086 771783944 334220413 690039838 862395566 433349644 628455970 950743796 170126556 428211880 397084843 112095981 628493909 99962846 558644782 616505686 477618518 164391395 154215525 845737154 729656390 452901283 474169989 660800741 319274461 847412564 864628139 145455919 858283547 285506032 332536454 987159950 657671730 498037149 345186130 47796345 349622687 687994066 473616144 811932700 766061524 597071127 51764977 268440233 406181182 746472269 322212314 294934152 840347427 575386367 30403582 655968644 494658385 996572334 793354001 98698770 389278273 253196805 737895019 224733384 921578859 541011718 362726413 319012084 57252574 519337701 913278687 632238479 262676186 921136134 153617039 732731931 119977420 446319419 784125373 835806937 56936158 146014904 772079345 492805612 503908700 780375902 330666101 406299018 672765277 763606663 85569530 124932856 214200212 290900400 102050645 129993450 219812907 648393206 379577751 179443022 988892570 353572995 234858397 392006449 500857605 337234932 48487731 763690673 559728666 747512836 464678248 264441383 714990742 358670756 429539641 243761283 519889601 326838652 935439957 211665368 230783094 946414851 686375512 616988491 438486279 159876641 808544984 556247692 955625729 781647629 21907772 226447666 222824791 841373367 628233042 268267254 923124464 124009699 887094853 202060349 272588868 201921865 630458136 489545541 712691352 387669700 945470515 623705005 669341664 438346708 594008143 756573771 149277271 695192440 844505497 175341773 878731538 483569189 403027155 494411082 898014870 913207452 992465823 275234802 79425829 390517807 54959641 307090482 125168405 630123233 555191431 223414738 501837854 645765392 946965582 300118456 21831069 649954166 239894640 635584263 149934997 222592977 518836244 466458938 197316380 444648538 123630059 50445096 882909939 945231502 967888148 824281507 227350663 522410464 727962601 898023561 705756501 527748231 926884207 996831715 370180527 43316965 264123663 475429629 209021628 304315681 788565214 470697285 255489193 920258538 377305215 431366850 795347638 468278956 398971706 848549114 289174993 520514646 502690901 682518209 278581644 880593676 444080151 850648497 567828690 136711179 256176972 754295429 494642070 809543679 610401347 22763540 702627207 486436455 667511713 725263104 314539946 27796133 963179044 14713798 720823319 445287577 889444455 802927574 820026073 140314970 790210512 291023229 707876695 733186666 96014725 22132303 571763134 29849591 552231203 656984500 436848995 814244597 413676930 604448422 684318723 940198848 164632117 667739458 290289752 483760426 547741190 862918356 799414466 505897582 980887625 659180905 101711772 573007388 316615416 111596267 521841065 773628380 907644427 305339715 283748114 641082840 568735901 971192528 575668163 386912659 730685806 271834058 116704182 379495535 531019854 402526217 590200597 809320525 962541638 407883784 875675890 437265974 173863469 557124889 712908898 208254482 239674240 796655085 87431442 81495208 932608741 219601464 195182135 681215961 673258006 104454677 583222340 910446929 204636437 947554285 355810477 708162697 900107404 383081504 257113058 310516044 67211815 887521304 82750481 90675337 417673935 274390060 274940661 915794458 297994528 496778510 306516148 565333782 512362612 347726092 621248913 426040402 432206151 697938347 331770340 373357670 693574733 324708684 335156332 613265590 94679998 351002011 140339751 438338892 13830009 977962915 307893989 475794295 225534751 116145696 286892801 191478217 82040241 99815833 36143489 647586267 12091263 173608071 903995973 926301219 844364878 732841219 720618849 840885311 865928625 721903084 209511453 799776560 284950097 399086701 146505790 652853955 727388826 527322221 929433237 479530887 331824681 485016431 811608424 141047376 342506526 820139200 95499028 3994080 630147675 189058413 399102901 509640623 353118442 27498894 865262318 59517477 950212114 316722662 482597180 911595035 114824994 974958556 125086709 540769630 966744395 92576169 536430020 148377270 425840777 559391266 718455093 569237280 73713018 394064673 622666979 320348873 555380259 606247788 892614354 363291893 528761143 251815050 16870214 567765976 376360053 123874469 654929022 41509928 300071152 105532911 489549986 637700404 258531173 975551126 22890465 826892424 185277965 921702630 309535546 609514594 306639545 50774887 426249785 799818333 405848430 246069193 298984298 520511808 457015244 661318410 867111298 194809798 345355964 219602011 561209666 955842139 763833413 359522866 296461454 976840351 913368290 455987762 373120097 347083764 787186024 18470239 450058503 616225494 547552245 65990426 535462611 20938317 58408894 678608918 528307650 828291817 264677298 309274260 847654875 836432395 445114101 976564659 560790701 563898708 293347647 70460614 683621447 454415056 114265416 95453347 597208881 995857579 577980387 965553982 178576582 267107116 716996332 946082554 249946599 206323188 668031150 757826891 937956141 729749713 977058657 864687774 645046311 79234808 240706453 18471366 290286333 267708780 6177873 620260441 922485464 389718312 869015665 651929838 872467007 803024416 780820394 828315514 383674318 874676378 434590585 927099440 522093097 697012532 527207833 714023652 712559503 419091992 187270716 682929264 529138143 814989737 365662788 122944498 948919232 376258079 177929133 208692522 591076292 916196008 888086907 833163028 777486943 203732079 700902992 788866847 739255128 548561874 184838008 85550161 611028583 501208470 124049223 335271861 962617743 901867384 725818118 522931205 431737633 872736860 225502816 446244463 694958430 661154234 44870544 869772578 702442002 901621839 509273993 526605996 987294474 987981252 749165538 259583505 679366743 238590338 461931101 478753097 135039258 515846575 923717930 731347402 489232016 563704467 656033419 273712700 9276335 925789373 472139609 91468365 76897152 892386599 855491391 915247583 520674703 359668629 919247908 616914158 34467832 963575797 336143676 967537766 538068206 993461243 804395564 3357098 236774565 621099321 117010509 164337628 304188442 239837574 479388996 706663316 867429074 71535900 863314485 964700684 608587877 939733019 73752516 391361958 217033756 725938840 428306215 246543704 920422997 198686004 878289771 457073305 509147656 54304359 271801900 527958855 500888156 725714226 987477322 626533628 324831877 866728322 465298235 541871313 597437193 258003497 569738432 750716895 178419838 228208057 800988907 565330508 873433987 127544400 585537943 429642533 696431864 630394703 224729732 10821846 551497962 227767817 599534795 608999422 149279570 313326525 300651142 609728619 769140340 225196099 727141078 912615808 845491015 156009098 889444499 671947563 681647209 713665071 878916354 528788296 316438025 760601938 19300804 28446510 795981512 275797039 146582965 207253704 649858535 789568676 975100758 528280607 499012681 393795686 531004067 501554015 12116562 769635378 103061072 239500001 369618189 250757902 527143158 430565059 119201586 174338328 927282311 708952359 253626931 291702607 371692027 747617113 211292621 471966401 818388855 817572186 12761092 329452470 618914827 81566398 7965996 589015958 848856428 174965054 201421251 728456084 394530199 140587792 885590830 3015470 203961940 637455295 659938401 11589729 689730021 880394352 698829132 268029443 419463688 394485196 449910489 895276265 262995549 46189192 847645133 983059652 834183946 288460804 183807663 608307514 444940837 539400212 79975191 809667216 260742523 11246284 939853436 46955811 407245778 147374505 832330201 97240188 383743252 514979095 203631284 38330642 432640749 455909505 911956193 921060549 542667815 308566948 362868019 787135309 537294347 204977371 412210528 236344210 79588817 929649654 364950245 56093680 732264031 456399458 999773271 274649206 769906743 649966471 376932158 441682183 635439655 92721373 824548208 771392574 453441248 950798654 139841697 22168708 849661785 11960065 303435054 718777560 310973113 67189341 608213092 141843960 923304865 616400458 729785237 397323347 946650175 199496633 292340156 499374178 229589072 811777027 414559486 550998350 962281431 929390982 523869269 961894132 116587104 282356845 90633643 8438841 14075379 261574709 217895216 632597014 236113251 994989154 543974332 668973154 965355440 904626840 587575455 668099177 223556769 786678836 311013761 380493882 629444946 335225187 408642177 234415204 241758426 815602346 114185475 635712989 484283320 749696200 844215830 869400063 618842525 395008003 267267534 594498513 446155339 467655720 763294317 801056375 32274643 250785246 635420947 902192019 239738479 66079779 18321163 345059872 269714756 901266256 867994305 287851192 458370624 485680211 226893442 194653186 798431659 237297717 282602878 935089855 916227140 61190317 306128505 640594481 438498356 390059791 588983140 164204290 898720463 330690879 143969467 904792102 136621579 697018068 734641019 901107374 504654269 358023630 592894322 540701752 811278869 396925955 508218315 861317499 967752428 855080785 771873786 362967375 584374147 143057322 503125474 438332208 360264999 944284962 149541448 839797960 171028307 316620654 38752666 726404541 791673713 31863832 388406051 165849259 133479622 698112790 856437281 647352667 416456203 698410564 239535859 218215446 898531986 64467548 717018627 348985220 477280091 559985256 27598485 701462579 356370127 147324801 803697869 773713597 70445975 995799650 305652411 157204954 242704791 381688680 619914237 422466350 998698147 795974718 946498777 799746911 259211970 979135483 981272835 742695339 200934806 741868289 420389415 6007399 371828194 849106130 440514453 304018681 961212145 183021595 649291044 738156674 460492449 587585928 764868533 602828877 740315451 185239380 775228599 346476651 705342570 129802135 632041120 872908792 661996160 316576589 49049825 546600361 573309054 629910819 117477615 510304514 596540468 957571031 863564307 450431096 636186075 752611879 383374306 940358947 992707153 3550104 414006405 663665659 670257837 645638724 670461113 379487037 116217752 923296868 931229732 304460543 781446654 645564503 563889505 382735694 82893054 408326924 30277116 412351279 94472507 314977111 984053284 18006993 323301170 173363604 222331720 923972399 848901647 110131729 950195402 853441483 671726157 226460246 544506922 679778849 966421609 702254849 191008171 798606714 769424739 687599835 429284937 970872424 23539746 676205622 476500845 925547785 589251195 97226218 256616235 303320803 330338530 127212407 988137627 583081790 418158034 953759477 975451035 220853748 794988603 31655146 252222906 364798963 309438828 326167346 757497033 618714099 811129946 678552551 118415293 20258332 704139186 445686167 219397505 40387395 960228307 829213551 478314139 898754524 822677778 427808420 203330700 939131793 535926848 508132663 125003042 526337092 292299403 833833307 809580031 89637662 196974339 630378778 367495108 855029640 470641427 638670194 5353569 896134286 67990883 215140394 991144877 775380322 802107133 125331615 607155232 477899463 816571840 185865713 846084412 331974049 952071206 715396284 714521311 55779998 592886673 526016712 109386316 792212640 52417620 149609524 588940931 208072117 930702429 396040886 313800939 2401992 453353463 785380102 37219529 219607910 226919606 651847106 306795282 14839421 468719047 865252531 589370114 367765955 291494329 262519083 815005259 769953414 341898276 460928073 160442846 666123846 871138871 66431021 843844910 280014052 468313255 46283486 884250650 207378981 878340627 30695416 884703164 873578919 135621476 461938279 510725811 892536709 563976729 685249765 739378380 808169871 281856709 34507687 390896828 835147522 797427280 92436518 482874451 337548388 772584982 96410691 423190640 227445263 135196411 124067467 669651911 150093787 558564893 250130451 681180829 484596822 969257282 593911622 495771841 784212014 243094688 657702639 29583647 362672518 247130309 505935738 729502427 758948842 649330249 472843202 598433826 224075306 182560348 597712615 321385312 504311123 615459261 70405920 694921690 317371094 267606454 941330718 525013151 851911324 35374961 89521435 641144160 675381793 59747854 330775103 318812258 19746433 383924027 368039019 172273423 418706494 949441489 753191807 65899290 560861596 105289829 699230525 831292529 396926200 461276290 524535437 752416400 814041544 765893189 835987500 28523424 488208842 8941250 179284054 387679258 873784972 727674325 400768808 238123335 157160412 740421037 866460432 751275888 237876156 132824010 38250098 740922262 511828052 729454521 489909670 670923182 60155935 856719953 389790376 75208498 74327069 485768722 425700140 954228429 265189451 459542156 629928544 57573774 798845738 919685807 560361787 908181405 519044991 774563925 582744713 515594569 947501471 395885120 878413527 992754053 202806565 672664355 356217827 703606505 531037382 91765321 810408701 712252818 853074386 253567048 945065782 934216179 243298636 13992208 468119779 617407466 569769120 839094811 602708845 303572247 459250619 484994652 948614136 711203341 688305634 918286822 429596366 782672113 503532156 158061221 775019462 879923138 507101296 366178719 711899541 390557598 323260956 98123408 182480107 931694200 471336986 869328265 202064278 305895586 95148727 346195575 361061004 4132694 687558051 371244869 57746756 133433473 732121923 588893412 529789474 982244843 802580536 228127825 228319773 138437063 866898237 372166564 987428258 918651716 743431126 915406646 64241939 649595281 556440621 544281556 789379373 976203674 142863609 918467655 948936210 977563486 178428055 235126521 152123691 502239717 453672013 474703191 266363169 962299483 103659067 883028499 981601195 998659422 132909166 478956590 987419229 75636661 481669370 277939773 938501058 920159602 6715530 951075773 489571511 833636061 591350114 108707213 718117319 854258804 39299178 413929884 681019648 352822141 387382519 701511322 45703550 683373505 248790562 447746904 864705569 322265038 150126413 679004064 701018840 179293787 478958500 584472115 113405238 310854257 387235032 339520603 143957272 154273356 120600309 569826862 39889840 70116588 930191011 962347812 967783820 610688914 189032478 535947554 301936171 329868489 797829379 965460447 610368395 462367111 694416565 691928587 122724101 904132173 645359189 432682771 946665523 928844508 483294026 194336791 904177966 689733447 625156915 736570472 310295805 857685253 137238605 182149773 30562861 191016593 409821305 134553783 896543829 329566698 453170973 688230810 198372033 51155991 359237122 252798398 90429937 737677074 553329580 22260362 528268532 617728612 257062482 367561843 363063409 752945685 713258920 752170001 286597685 742575555 587734259 293702311 898815750 960620363 127263771 842035086 394592853 530866901 485572389 760588704 350577165 997410007 191871949 710936729 57956451 194003349 492984299 873083563 244879613 644986737 337444003 63315999 746316031 330504116 935176530 515281978 4117271 691517507 936889286 10642431 300867062 750327093 406641565 993524424 211066300 421521800 423358266 465265037 917660578 315643668 933623879 621049803 97975446 708840318 972004821 133668342 978689232 792135523 530950363 500208821 518655588 583240491 794380917 120601424 171163312 260642415 586976193 618092502 90172315 736021307 36807296 648479355 833968850 213786979 579153750 576080366 273689251 106129997 253174631 242583921 433344415 150414828 176843184 783765880 242056573 23238598 188475596 417236099 468629031 392830062 281337893 766991239 314244375 769919171 324278719 677967392 193859531 423090933 286748789 847429865 480756292 628977077 485752373 400849300 242012862 691797356 459075195 196161804 659194168 582262224 926285070 140003155 680267203 495254426 872497713 687696135 741447362 266241316 158776825 635599189 436324952 236989428 395177195 801569309 663851922 911770750 827566851 459773301 697876073 443021538 416274423 36118650 59432999 678825429 884932954 570142490 303567649 515119871 747143767 638085704 446128829 284390848 642606536 60399221 39997632 942327701 113080659 238007332 485234385 572678049 541114779 392684917 304855372 685075411 456842380 795497109 302875371 787139040 821098529 784768407 494560949 441701514 517273267 244161748 824401054 509914247 534314637 640081412 110152731 919345647 758612318 902412772 876368834 877824410 99044346 373343854 253135102 103434575 179821168 685197378 99769833 952011097 387941837 510427691 774124916 256536387 301626885 7841139 816310402 650482219 620209329 564092314 955013171 874011711 46208108 288655955 824568046 191491560 773486861 780121254 535151773 991976116 184608226 846485070 780198791 109980278 425027089 239082005 457039127 975252556 881975871 661325388 658341236 707503113 228936169 930743257 2628839 653681055 702850035 816037520 987923149 942093957 376401532 946441564 547793369 847404660 314964501 589752169 644174781 541021586 348475832 607162499 304638784 884516971 145490430 902219250 519827195 328806214 614703962 937999159 232759473 475548341 48077187 633475569 168595206 713563330 202972262 417149234 337666305 615620352 279424663 321272504 739476650 1502439 303101517 492739670 874486561 154558451 920765793 897403679 561461230 437842946 719480514 211599164 996571426 60205068 17256059 769471358 310675642 477407800 807888358 92098963 342780065 755838075 108385767 980815441 906281222 326812722 223285176 120389465 763713780 261061598 293180868 662632088 547648289 329237133 199298434 126581767 238718651 479129887 298274077 474200968 819575363 257430230 621061352 730703138 504805876 84548708 127334830 492843760 680237815 165987396 161098020 274633465 402812772 310609176 416997901 918267427 950603531 313939403 521896854 755041920 588996731 193308168 833549808 957668971 795481520 36086747 572639527 923762869 814274624 852174837 967905500 817215433 571613515 230753112 963943039 787461882 508820753 541472068 305745265 929329885 388746658 80481405 199577464 242446777 683031323 214400577 908413412 416206850 820649621 72832747 439577627 386208216 19818901 988871737 270607349 91083668 454545940 834837804 956929519 793737489 618961962 532634851 371838297 352483243 130350754 356623334 273640111 10155359 360201240 782999992 601805996 750121985 856075467 532037474 883828234 680168527 402407990 463515952 797272328 628938563 251084854 153878661 211105755 847896979 819606276 309800907 144914919 210702519 386844996 685614338 132714130 479508528 126877642 586978959 315483277 718762916 569768593 839934698 445994686 407889327 483458385 846726745 423387871 343701150 996463349 377411972 157538985 162447326 700134272 667750897 821456143 84156845 419362768 972817549 500306732 566880092 373635437 519519131 555515643 144364692 965086697 304118818 919529009 587925327 409016693 330297700 644024552 184759584 856756265 798966392 825191492 446620805 394360018 882654056 176390686 444278720 592409081 398972687 404888045 45004377 264097750 663866687 801497016 921302461 122485970 971119334 560498477 791927025 9565830 470432721 63129969 155089428 157204085 588252910 254030880 366742575 127849550 11645243 886948536 327105164 21156412 325740348 437322022 919406448 700376930 222988102 626259672 264332504 437053286 268567732 534557708 566387761 549133129 499830503 833303926 437316114 346570821 877961260 531260653 389949372 63721084 722817783 375253212 394753926 258630984 711340053 926991435 254275606 949070277 856913446 657765673 743724439 889804377 820717257 721080049 24394716 910852162 925636890 490771299 333540170 853185001 565445589 532984093 643760651 331410624 763968033 775955368 187107644 466664689 165954888 797891587 98226918 871558752 885103519 960689004 183442296 66563555 728010744 551987636 977754253 942840906 550000881 638331616 941884696 685341694 174441698 90451567 580730587 317933560 443513019 343513407 927836776 630541090 841997905 622650462 508759363 379108083 559496824 728512868 266459623 306389166 991986842 210093534 70775232 611896026 171084956 27687062 808767885 791463241 888353047 882369883 514030252 133443045 136150251 573483543 688531953 473688483 993322155 581989828 374706742 861865278 831247001 76413181 416468670 786874385 841593286 868793564 226788815 364943940 744894683 680026159 147346932 102453457 153140520 995724513 40454894 761310683 363653827 172099130 127724643 254201630 472613665 886257847 714116033 199883306 563441433 940943310 737318164 141979340 422139228 623819300 4733462 987420169 515964968 40027874 548659330 233415314 218614142 647649776 335538983 106912586 69574410 339832753 16484728 12057778 525396940 645530973 744887404 505572001 638221369 444791440 888892005 27622247 457543117 823797216 65403804 103020255 343328581 339794524 237816451 261468935 983224161 464352033 254328229 80238909 758646041 437294028 609309519 450632922 92823177 491422945 5763804 749583084 756748428 380956752 485013249 187984258 945738603 459675177 337582137 421042729 930569521 57396521 409535659 835401983 604371536 412767759 870053790 909776659 704377255 250097455 696681705 378129428 503937122 324354993 961410387 969446873 21062912 99828612 453758525 357143188 248483131 8198847 737311456 727386028 971737968 250331068 898380640 243629523 743271631 203710748 925846421 52418063 723093884 348828840 519172873 619033148 480755475 804832380 194342253 385463830 199727293 681790833 599707561 794430831 567909520 964840590 729294926 473094579 281022927 510106817 331926473 715310179 709951223 974821464 248956757 259800288 719155056 694565692 311941934 403118451 168057544 940644297 767180765 533713611 991357275 131131958 121564380 225619460 706561079 630388925 226963169 915077580 979160968 341376927 645146900 997814385 738021644 859725190 257926397 376288481 506142384 183365383 816263288 318491414 738488411 803924995 613747824 512127320 354841358 660367289 648607301 816356879 429599577 796677979 488396098 629835671 817299208 314501546 466069370 312267950 904659656 905412325 550179522 86729936 540145675 769506202 502670389 415055650 367246180 448121140 521955821 40257942 277646796 434234712 866971307 304143245 977975581 670636438 650241380 297683943 370893740 776796237 307120784 577507208 112178488 991269624 120225440 379376522 233852513 302141426 277209847 703725745 550845617 42569784 981365146 7392977 168531496 27436232 176929026 82077084 602486643 582795477 963341535 755208845 652665513 197572425 333316897 89653820 383492576 19130290 358625343 636284452 354140366 230008864 488362166 507816868 667236162 453786777 924542334 576273625 703678976 630793514 194291623 269176140 615754565 939700150 129685108 452080467 193335079 733987047 384072566 75202179 885420758 506557503 851271141 405004770 434886147 343359049 813773209 752249710 982927086 334816176 76728235 381018112 344976703 941835311 437596551 68065318 771151493 127039752 891597861 140573436 144663773 80693987 636161680 685063966 982450378 6521775 636540471 361856704 402608348 313813094 146135575 51771148 456985944 25497633 637908878 835236674 761921618 575936520 956304556 823928674 838187798 640125550 138267953 868137178 499763170 186259363 300643184 133542912 965448395 392303640 247925553 677797284 459778334 141120116 933786630 652899649 273502672 292950024 871279356 761848724 302660293 937333581 642174461 352402126 598865598 524649035 437042232 19802828 791734104 745432717 963516132 488627219 521108861 404105665 556581170 987832906 960916916 597456433 801113421 952273532 535276590 241214018 708978283 334772389 962295177 331438041 274802145 167004346 691987499 667496289 698952796 287263622 561910852 524515674 333889882 840845668 617402490 38779669 925790437 852944818 896663579 238786543 665129030 393872102 82488933 139968674 684275695 580252889 174025845 713363307 38078273 500480131 177165314 627335333 590558710 110049959 814195169 128955176 62093520 246147809 147515814 923366381 416459030 319441810 235551045 909450774 679640979 219232121 267035912 228640152 402943537 380056924 886985185 702021364 521887441 873790331 479574413 291212245 726119921 298774048 513573017 427676732 577510935 124250797 885923762 742048663 931911195 286143047 714493965 425861651 988323778 370243797 144215069 549332939 888046687 482893767 222894218 986194031 635898941 28727370 362870262 106400489 551121642 538643703 921547616 17862771 983032691 635400983 604850892 135539823 243465452 400717501 140554442 780697682 211735765 37318976 968787214 804709858 609362325 629735461 715738926 500622857 703180331 202536349 185788350 605252442 139651064 708221544 33800068 722189503 571972041 262539499 579268461 127502584 482671143 447776138 44963129 170698928 137283299 21544444 95958246 447564468 653564378 760379447 634302374 545454159 620948273 111321197 472441943 598513661 96026366 290209480 648820333 976962557 665495725 895502330 468905476 445562137 539942683 907303948 773951160 643799305 355821029 889117141 584180320 984313416 28620076 632203362 727975358 261878870 758105410 113161436 626471591 123114637 383699786 611831168 180706398 700888355 643333399 572496964 434983372 642737496 398406020 994630061 479169741 258131596 687225256 107352653 495775533 648819532 847236013 534048197 304556955 604920620 414511139 254891274 541736922 697392081 52278938 276252855 359313034 885544881 909261260 248964427 828597601 452812689 190763430 878511868 588130965 603052562 490950122 333025974 353106803 730119813 786169081 26298674 726907520 382326962 873016315 481378097 284261228 523830930 862754595 517026928 699479271 775574550 905751392 767622443 975778270 214284680 379757405 854751744 651314217 219169974 339646888 844384183 311347639 43038395 216295200 498442436 177711293 657823690 12341697 503912808 863441719 521486735 224589624 378525703 185101564 374341285 225258962 60466417 191485378 677900075 366555649 119117126 431485335 170955673 100099844 819944133 690983143 13532354 433924778 737933288 804212321 480177952 244522565 889388832 113002572 927360708 745896096 207238345 955765940 668033366 315606500 570796069 641860499 988787551 405474767 642853527 890947714 274849499 554184718 600811203 197997322 403031047 635729995 825577233 530892571 537734169 714141885 857476149 781911288 811528777 797261262 262030795 495714654 690706006 779126989 574926349 330759397 3449601 82608892 522310929 906132371 159343884 830783652 762834393 773034606 991833294 289469375 980547824 825382465 223011341 463436298 177529423 251281747 857118199 890112910 964310969 33601093 665337171 174406466 488330533 175657182 34588449 424407789 91122720 61411405 464377319 198831750 467687992 646891632 352282938 167218246 309621415 916051657 508519654 429082398 815668350 747432765 436638369 820130758 813531124 619502309 236255748 867933813 230723544 573467271 302738893 922374032 509374473 40170236 76181160 125617250 387289340 1052533 461969925 236351326 124794179 884792900 281006617 949570466 874119220 878821201 390152385 290582415 525963773 207082391 625930462 595873672 838731763 923588531 318773581 168317593 99466960 118751037 13333392 242795956 836070799 519330056 271853592 715405777 916620124 82474428 67508189 871333201 312313101 413733594 982044860 916888512 968693691 53206331 163464207 160027979 880832042 493423455 931989999 750860969 479614777 583177002 779242497 355618988 716214406 516779647 51266318 309554169 767982383 288215880 24390891 576972735 776031476 531363925 610899287 244467375 240920400 812380108 509327185 583626821 787241784 915159827 44970393 111842850 148246225 721656708 954332122 388731612 344476651 501739867 426748672 89770341 373729861 592740233 596771638 269289939 147893990 604397313 304716188 160042244 434339773 133230585 412078763 481780028 70393602 297721738 815357447 499945726 216682984 331901609 934401259 319262067 820424426 80570394 864985923 595243966 948689322 800855600 188047987 550802523 530672438 738939422 750893536 198266087 260917901 722879543 471618765 701302353 669232936 113888930 565931779 179829998 536773356 23137836 853583633 930114224 223165885 766170430 512779419 604686017 717316272 629884112 528568101 702311563 479332924 896075828 166484642 315252061 789913345 942774348 202798708 398355758 487760453 459359147 581508572 239631221 12547736 320423517 652038975 137584882 993722704 498180190 227717029 244793550 284415999 324518096 134049266 281359805 845410407 581924753 170648572 577545724 798605012 737545167 624545316 239660937 29703198 553049845 354503315 597826659 2391496 950824169 332651086 380072565 845675998 324994907 21248813 874700981 131062581 858235457 886695244 740251041 309179294 168837946 43685236 365215617 117512131 282103978 281707615 111648996 825504382 24781087 558542823 588811397 673595396 623556356 200750754 222520 101065925 630568373 630007630 194610469 776301851 749971961 662088278 153846628 333446070 486623110 267225185 395561958 936098638 200273677 873247074 958467412 1385783 745997638 466778287 755687860 293538650 379660813 623019355 157541559 866045793 394435737 557705360 627989062 493898433 380048376 49470788 841456858 384406170 17340447 242267670 950606452 577352763 161674066 255543625 315636586 58094491 266631539 458606674 644894581 881166055 378179956 424225508 188276038 759903904 41828493 120148987 204336115 562582200 390546488 412682528 394910896 750650798 309030306 828945089 370470631 854903762 16437036 364236839 73662868 813210426 359818858 665489922 542413487 76548947 401449412 498891479 33154488 917587575 742254213 269603031 191198273 535317022 763822478 233826972 697929537 195154024 262278413 878989367 29356816 793608543 909749477 723608001 403280622 633423211 216420294 104918275 535733804 756843287 722062573 301796169 702753046 165916016 546559600 162128090 978609422 979814299 653882205 630783253 106728977 450328880 550288987 818701554 769266427 177151102 700567624 2274964 265032334 792597037 855792313 155177592 869946494 715724793 37910214 945270984 196489682 651110999 707078633 297603045 690530284 234842364 325003887 412085753 37014060 165302644 750176407 667020779 446321950 771840936 285619837 983579718 239605954 468003897 591947324 860531970 144375162 370705578 129226900 467167293 595741910 82887597 987354521 281375127 650122769 522316349 355610809 665560473 549942141 423310157 239329030 564113271 75236933 638572782 685316131 186770009 897504753 683143996 859217021 918469403 739137658 636555381 739758038 136207834 698498173 367214985 428252523 724713902 187365561 270746429 151716375 370297904 7502245 144508246 668955617 553601732 580459099 208652355 680866321 117743702 501896537 859770178 202563108 657344001 336701166 104726919 378342170 269110695 805798561 484274505 460642355 482201524 151731735 33824789 15704357 679305553 332276972 388650947 755427034 564394911 956509787 645241854 709789083 508354551 962077599 267365720 193214712 798173086 639708356 213467653 98138791 717967963 638612756 80986258 811984976 849187364 382260317 690645259 812964770 820780678 986288828 997401093 285611870 762352294 455040838 431115651 239043632 123857299 676097325 54026277 341021426 706328017 453063146 921894137 988380299 720635536 474093344 636822429 89016897 440245494 278733371 497128063 69972162 926258984 783769187 974645158 263862905 801401166 858636574 99277197 261415370 227567203 788319609 526456415 918879317 833306581 319894860 72869749 361629523 189090861 79267354 744057532 338364892 750722421 487990667 953447098 197714664 415104178 628495873 346238444 541303371 126260638 498142071 454590848 366884310 109816780 93892503 771257221 499320088 411042206 619300605 37092723 988738654 876405721 618393511 943522910 871400037 233624906 872239697 637076595 315351396 635442656 910208950 305482527 958032472 595602833 595959546 930457210 447170143 204557296 573283131 7401884 49312750 360313525 253986163 534605630 212090269 256718407 802776302 747015330 259026149 656669774 92012476 324277215 814235130 919865848 950548182 672377510 725207322 318083882 999068811 24880622 125975331 62663826 275939284 105965289 928487992 132108358 322478323 6615503 145292504 345757433 800527752 374504098 759107326 953685424 731864558 859694919 237859921 890960024 860736100 512539694 168924513 795896258 979346855 984599468 7022006 710969366 180856862 354549240 232919603 285362505 538583258 729382363 251581157 431676087 636729031 39766731 136820303 264069005 139373271 896476242 570802428 68208307 863787483 425308561 930872737 947634175 97103986 747279350 172438322 679897985 121409743 665615123 618388966 842550228 883891746 273722084 11042645 522147502 793898738 478839742 472737297 964842639 763825263 197906308 12501248 906345970 859871810 994423194 467777203 572784885 654784435 556265636 806877471 932799673 69633490 265617936 865082992 37629116 239314702 823079142 576751096 283630386 318480216 700637178 87538565 211183118 35628599 799105325 945235000 700732793 806322597 916196917 234510354 892272067 347851135 993929794 961092343 906202866 850213175 643656152 167783724 235797431 932583768 353130543 48474545 519870020 130810464 119736230 326967075 696002583 803143946 522808512 342763394 823200815 948124064 801506853 42505939 322066865 681357833 297920068 894796248 446430557 936327988 345261349 164125734 982024328 228232929 434634358 600661616 850101293 694051000 181256430 159583057 721463275 323509562 302358825 910810206 96007006 80093164 945785839 638405701 143946963 263084893 47166046 202898819 345267348 1628594 874050465 386140101 731954615 252194827 495076857 828009211 370061290 420538581 970374905 965688837 935554445 54709878 56708508 535022700 858305154 344732725 639487201 712108999 546736508 726764773 631766890 58625276 467256824 540859178 337627301 580394705 794318073 700450174 509184563 525994967 876396875 857533671 913623628 614865670 490896828 879815885 348889194 171162487 697516048 418621360 444402805 690097471 727554081 263422012 985456179 716757578 752613882 22077042 768124722 219070387 434895139 509570783 877565998 760884555 395364714 497498480 693708733 199800937 906902801 495057542 351773427 411769236 397780370 799307144 900970325 409585832 808741275 894370142 803208623 91046745 706296814 417707503 298360068 420214402 138290116 225670503 538780412 533136558 101742768 390075813 115535881 188043099 557838668 590039661 554283879 294644052 471385682 4296774 847735455 171437140 94726932 824863293 573715695 62741758 29636504 829119931 88631429 960795317 182930100 373649522 638409287 757355443 611482187 830033715 587784688 851724172 428638436 936495981 989009020 792566401 256862925 296226206 323177618 229089742 566282228 107378922 811929185 635797354 7904432 376035387 244613352 978180293 421716310 93421787 730621072 991082420 347378224 457268895 301095609 168203818 625408706 41807440 538183989 641959303 864151541 582310669 472382551 656655430 314270458 451715788 620705830 465834509 281578449 839079733 124446762 245132836 766063567 871089505 302500535 619202137 558308742 79313879 719249056 173395604 288880338 64884862 451896939 351067544 99784183 989837123 137601532 417186447 693750696 697144806 435491725 914648727 743737122 215888420 464226367 356206786 555988959 344255577 483581629 663488213 505850787 957062775 36465855 950656011 327563215 875044405 543190780 822284859 886931387 946559109 592031465 772619029 683925375 50753129 971544257 78709348 148309743 828763363 554939807 681662245 745564692 21474531 756666044 471677177 358314043 114426837 808169548 661429715 31459094 317102105 618095308 724033074 268928229 658116481 802162517 35520969 253889371 218098164 384060506 527579165 105605584 416139515 87589598 726229317 36768587 647293496 667407002 634812519 573463165 955583105 483943998 728033290 23400801 110804755 913466710 404387147 655448732 680763475 229304271 2459765 269074862 282512557 808082423 282460811 230512781 354139299 103270241 277708273 546384522 538525782 226214746 300132108 670567045 742520882 211919846 576756209 817750476 444000695 870526038 693621181 602560097 39688793 284836080 966526051 205567606 553423851 648575410 440534950 152123024 572659619 711029248 642784941 128640433 839285641 863269714 454002587 68078660 177255634 920836371 641653625 864123316 937370667 202655298 328832457 999917236 90139851 835513668 552753054 287591088 90626076 566777169 883216890 892651943 396375103 191214581 920481694 751247113 512794282 731370022 828006399 361706505 265203946 320454158 258605012 73010878 642667802 262864463 456230778 786884911 132070410 899841305 778518522 24889962 635522176 189882967 246291673 12338116 171424097 542734881 504713813 367324217 501026065 78609051 748508249 156897922 901058284 392143951 717627021 51922342 851598275 857505886 530530430 100548134 520448261 812647293 520558714 551589840 710547469 767713742 706051255 472453719 690703664 290517091 928734582 92325808 802121920 439588174 997413451 350735671 664553655 33167516 193984479 983122902 800397712 879729744 240544154 275355079 413093543 152891342 238492515 472080002 514892432 395407909 288421440 130741070 559641051 625786397 53739249 679683414 67175158 801725075 963688274 721302299 881498077 528355223 141410209 536383974 11702943 777716215 560375827 422106740 966579414 265473938 678441263 443921023 813102493 642330111 605884181 443645991 185564408 497549233 115968890 182396302 171807703 992878941 253890961 350904685 386382357 475216656 604738836 370755810 10980425 328038707 360671897 633388592 89064314 406377715 939139384 931034298 782164995 484718842 982524299 753844791 329974715 132625518 679834237 446142248 280060956 80576790 717172748 329488452 456871078 795610307 644291651 575474245 48688361 502135301 6983107 431559511 647915286 523867301 777766422 408388919 454499810 281720370 470330080 803727934 235389861 549033365 664722033 320499411 325659736 602582780 568689783 453851692 361966898 933412285 387927411 555658836 215233061 52522715 107987562 180795133 219208046 157406310 269911616 353829733 292561408 882729565 489066569 740874862 760584045 399746755 563278050 431155464 431242849 521733371 493813974 870253417 722250363 914657831 386241082 189339513 527454065 391232732 616946055 729891566 961483549 770128138 574672874 905731286 204499702 503757978 213338472 145526527 655016500 700466848 130382938 433791972 343144886 203811724 591725819 425466147 539966959 534350198 882321799 271075398 635485984 305886351 482011535 147741536 473959591 106664732 663790288 226568806 477769823 699657518 636668251 174850039 314955728 180965396 317897049 619417069 558525308 75318971 902454373 379252101 968160767 68408460 561075944 249383619 922609909 739498708 259153754 345213758 205785517 764494718 575855151 455874051 602529657 12161597 162033379 996034421 79035803 605360481 242857790 139381424 756222503 609059009 33074298 796452563 115163750 932154054 29208175 577474879 824375340 21105 171308355 157512232 482479972 307053536 342064599 674963717 122522406 231331442 867734232 988967894 454094273 555520509 602735167 890711734 34009760 794348793 578541197 787507344 852622163 489196018 200434291 571324206 837916478 153700385 599977497 440481674 636453107 690908609 734130761 311962522 170119488 956859359 56953364 27498375 50508628 134870302 37371413 834206446 68547180 500256340 992159376 769827547 494134043 754242821 27052882 816302813 671367337 723221981 30248802 524510757 60845506 77969627 995701562 901998457 327732542 799906914 297436421 273483958 48784293 505247296 555861855 859246398 870902108 429155572 847204934 989688060 984337922 142818034 753157952 755213967 568435148 329697828 759441058 142908308 540538616 851639378 87259618 361135518 687710937 277564244 72597517 765779588 885018829 905387489 977851390 167504709 92843994 502157253 330942786 264399636 189140771 547115408 939274874 716245322 74498827 820186413 966335613 695070807 623858856 347805033 214441324 561432745 553087912 239516510 744447737 355210701 783007872 213277552 224542785 414816225 461511362 431483440 275073610 724864010 861806473 163230 998892914 116357037 275574113 240022358 334686665 28368639 641813893 834763256 604431519 530087832 925319078 665980415 941216117 45772125 996938364 357950364 406423186 914539784 881925485 140646711 472702856 59921134 71961535 751039731 313328862 495262845 183683342 507075159 626855856 698620904 164388982 916096162 608921027 936896876 783420891 699863100 100898849 810676542 873811896 957138324 768808683 269438757 484360226 99464926 762120615 709620264 658959736 709783688 174035512 615275581 142353212 963873924 164969586 675625932 659196598 884776837 624405868 557616747 269015896 878275590 674083437 929713429 994866298 47560156 447001024 829638119 582500606 586035443 444041378 849230394 400066943 682204415 603639555 489388350 349106419 434288864 948955023 22335570 296104426 324428118 918483244 993536054 102624243 115838162 767954138 995060573 599283974 767450299 173241177 82826258 368690082 944330283 115133675 719526276 752415889 778039010 19066838 975519267 322164036 157440379 39369065 521539287 72085713 206456292 571053149 556720358 544463199 617286101 875502226 187515153 113376917 923693867 445487238 394614196 808090754 646946651 590901307 868478178 792306919 307602787 322103113 692206325 949318176 784502220 247715627 193142717 765694084 465891001 663334925 359337051 222104822 319231871 975485581 801131499 247114875 477130573 367365087 115895326 671161240 914399190 408305911 324630260 547696377 901982025 187258901 992444128 134637510 996098823 9481691 202794976 230758997 637539009 356001694 681148093 637618123 201968766 803259979 529740140 343508553 369127999 299450545 701660277 450333295 150940258 257872663 562569203 957123417 698188213 63748956 18356662 853883053 955261285 664035908 129411389 396978754 590162051 923876924 30642766 26132848 201541950 521235785 406992878 216958228 660322776 182869669 378290238 110705399 345931100 897958328 772128949 990230555 27876460 39634556 607920274 613910613 184150639 578056705 433787187 729666767 567320163 502248132 406364925 495623234 300601609 708107782 561231522 616283713 956516391 933513854 488019331 556094224 36220218 631126412 903047202 593969035 54174856 205600295 887722488 587266029 438993290 320458398 965688425 172679640 928885282 923339797 12443208 633462560 868519284 17405875 919054673 873933391 686059836 791124676 871136062 863907854 53413025 148655696 609514763 150997498 334399013 576690676 25019221 654839097 295595539 354400702 32932983 982145139 102800032 81662192 401565216 741680594 741294490 202429612 351271801 302389890 200986732 595196295 816908658 983538094 949472294 187904079 942885589 214530835 365892967 558957731 876924713 817064403 84739036 108143664 61627478 749574509 251977786 703320624 923486301 100374057 568316669 233041895 927839916 189210831 850466048 478941958 597424679 172994757 779273150 742116221 38798601 561529677 705181316 346318905 968006971 757832480 837196477 639790711 407479966 306104492 484317724 910275898 787561311 258325887 712162825 2014777 200405124 896817120 378068440 754606286 513634659 465426123 564969418 68237175 477852339 693039907 171662651 430094065 249445013 333898511 742277262 525868591 805953421 387398302 195801561 308778094 638795667 736704982 709407406 197247399 407698375 490736228 202499420 790717231 164522229 266577847 324793768 32188279 405701872 372507018 262268190 960385522 534623792 346937709 896419393 653727552 30567927 291578621 792690868 366812675 98842507 964811042 126532524 228612278 519259833 27339160 522438061 459782765 686251328 384551693 344809377 51453254 721847772 788413638 933505752 8900255 998089957 457680433 207389664 643181905 390697247 950158101 503609035 147131891 623478747 356877067 517350691 702044353 184731687 802293031 332882335 573816125 342814819 76420096 383173054 496605382 254173265 105684311 838470781 554411110 776552265 247921359 976230980 393116647 184652862 825867858 14817334 270433142 643788707 799267953 304098172 391956916 849012765 159881362 364356942 313404661 451481709 796422778 187990605 911609414 579669873 626179689 189317133 7786433 259285536 553293665 206663616 59236599 538678401 590451100 443717015 648160838 890003924 1203736 110942662 699045027 415285255 189403120 216814412 207498337 459759615 412499677 522026598 182362010 455651086 512941481 646417812 623429293 489622658 965850812 941468613 927398616 807137794 878446667 771213452 543487011 331661708 149585948 362784797 545196070 149865841 49931919 365194143 713776263 165434452 536061201 344587955 981665048 789906887 892628821 497832307 728047888 324225697 168322730 200431135 240106091 777007852 902766946 70445597 503111216 979047175 15443794 886806614 961340712 370130934 740185686 678486826 46404899 472590894 140797791 144417671 155113552 222942802 262738404 842316393 750227742 954027768 54995580 826713016 810519004 910189414 521164541 921986449 912078537 587630464 616738139 268699931 912424302 167502974 981312882 481034652 167265108 580363277 228007297 92771224 960314705 676236352 818462487 199546603 850205061 82765648 150835537 591762562 180108837 96492582 51910059 417668429 751793595 221895403 354086457 249396907 619626967 908889743 67438721 171146794 46538864 675793254 489308156 239580879 662572247 301792555 356937635 640600411 418735074 111824529 760960795 230990955 498970931 927849488 173508484 115482660 626074426 865112714 55545494 316579240 98799874 899226064 227166019 610630173 439999203 492959257 149117586 870661599 517970350 732438774 940911898 974772730 83048205 964451588 758514384 247507355 797048642 901405313 423229915 902924699 531325271 750698332 66994922 337149518 314419013 938518163 119839859 191034735 142722844 209884646 813119138 619131348 361617117 655006635 858504121 376791603 934614252 22148901 642928797 358508888 275231559 771896547 479043855 476472245 515309103 247901147 100296335 177822774 307042859 448719359 646142213 974079525 296043924 64082537 419610877 279085008 670510277 6020000 107540768 914585963 657703041 673663283 674314879 637070739 455675535 779153399 754282034 534100861 99801502 554454199 824033281 133561557 846067514 558153555 895078344 512154132 315787830 320225168 749529951 842982766 421067983 699651781 748313010 435684643 52508631 238405042 840471904 533852647 831028649 880639560 659458893 136607150 955121745 505635091 735265209 68437146 997953821 869052908 392315855 807285373 536628684 103969879 886711985 282023060 579697486 578190944 682499762 447836561 280887238 497651228 276728800 647202214 661412268 97263654 892782131 681376268 820063002 389329179 846449979 894785662 79879154 699246128 222530209 218322761 901981030 282611701 556347288 130306318 928835827 749239620 503020942 127677218 398018075 922770851 939525311 479226296 380022035 360115632 303127656 502723320 836992717 97570436 240091940 175594945 345415485 152341945 619782695 52071367 605194438 676655611 208188776 878184549 330755327 537235770 515496567 138373771 900095064 358525533 782394794 816455475 2796842 901256624 322862578 735720961 196782350 561514483 301242729 615076888 436302822 820855849 65008650 528303652 530102327 927792986 892348451 643098374 595329214 373351947 389786718 653060060 969855390 361917886 310858576 403205350 145509380 38965577 890339072 363490200 519829125 739373720 929995450 359218790 903534954 114928083 396758495 811759366 117332321 135349095 507150323 618952113 971881314 920136000 741898778 102424813 443241258 138370566 151539582 153351860 759478396 106736921 638740752 67408512 630143878 792325758 16479387 569129494 52000841 83855259 357339462 150734970 879784727 233486730 398981296 791126962 218094508 648787916 886665272 64713430 703948339 250092957 546793615 124990751 599260072 569705521 446437075 599736256 95222047 240481346 8767681 168120152 754554048 966456232 755712724 377773473 767962004 455430448 816874934 885563678 819596994 967823475 626389620 950163405 146597135 930334458 798641427 890501111 77765666 652942361 125485197 511456910 725685217 165510147 882458583 727369070 264780538 255247311 933684157 20101269 352627235 134928406 31646953 802735182 643333450 356025687 227058378 411464810 703037105 67794484 764534288 205182875 18237015 294294338 399814820 894446117 230791995 415802962 621835001 184025323 642530325 550498160 686609706 481043042 107251617 881752365 542640179 487955165 380771924 359679971 582921518 727538997 564113487 405609495 390972724 331215778 616072325 931008192 559590545 905614821 872616887 911123018 357509570 527381865 877388530 856705460 681234899 384192865 96148464 749825222 481929236 440440352 407282824 869290729 719435082 678358876 862896671 513620857 583055662 127221651 6227075 29463026 837487647 321282669 298243115 764043099 104548430 376568452 501400342 441542682 729104931 958485732 162204992 280098061 818877620 825185262 925290010 713011755 895361559 966209815 780926275 61623478 522425186 672557833 717020605 853156831 655520783 113496677 522427885 671072239 493825907 525756899 223716277 617048727 873294576 916174163 245199714 38596081 338155046 683574194 5262299 182931764 501416316 578771507 640649141 399379221 726088792 75430209 750125306 98331668 545696788 852105051 516708045 557703756 206610722 685206101 548238165 370950779 745406834 196684726 452013547 993785643 81453426 330204259 891175634 353710297 917902510 230341862 699317089 181771217 805067788 965518368 145237037 997118357 775669647 805200391 313283856 273075736 112549695 471364675 87171289 792647679 436876061 172085743 498358837 294683357 669057062 297804470 638807190 552471701 376470533 835837538 258659045 910007658 855679265 137256142 334940064 510287448 698523601 504049976 992333475 710659350 844060888 620276797 824940937 492211087 397860144 634508983 213771725 487621919 149974539 118953686 563705102 343130635 292868842 19474608 47768028 395580443 998793986 84913960 803589176 648176384 118484731 609327084 928794727 776409948 264360900 197187111 387667464 191495469 499432123 109653583 825553752 173070893 703499313 102685417 430158217 527772979 17744535 590264218 958283051 752903315 341870522 183462942 794939541 652099696 319542504 858911912 813794556 439698895 492931625 608231007 508684366 27929800 228787277 355188682 122324284 423136975 106885418 799062582 742071732 73964909 450613700 771035954 156848024 779183839 461636796 230981916 317707108 390671002 622084860 38498550 688911657 460841730 484636451 99510424 105925216 228149975 94614306 134434663 954708382 33565339 287430515 641318767 821789088 723970477 699898098 608467144 233265003 587876005 107846423 802103876 285760970 710431044 337957551 385520760 52322995 34002038 286165167 826786583 57006099 544446491 911097209 460483435 731252257 542084936 867598267 77017237 509863001 362215672 195892384 474913441 713627106 940250324 943360144 832171982 865470554 652391538 4179837 424544716 313799631 394907705 882779084 828892948 770050558 686278691 2991373 644848417 108877413 335258585 534479715 147412585 769729435 768016400 288408981 984569929 34189797 248480131 80071467 585081059 772823881 427942438 487841979 725667951 374675908 15104661 137826562 732539911 336935346 582521838 681277275 968832394 507770834 636975424 125204287 70987883 563361882 260273344 657351019 784776919 663471469 710556672 523836790 547808135 950891204 252730917 858956742 336857429 663512424 540856033 211035868 666193228 911695428 590588273 53985516 285238019 685536428 716142557 237605076 493868855 622347942 570608589 902153219 402225295 11841429 789664194 486512932 657050273 643338595 770982764 926558267 79756790 685070975 749761887 8236258 978791760 173028686 137487464 443449311 780792345 669036150 79108688 378313200 304817692 642634571 389448535 870506836 870264175 703320704 640902742 978537789 63385910 744686721 568602693 626412080 445265469 898674986 657976922 928925012 324929630 49401355 970602937 78014859 176538054 321515665 878641192 936191063 632411394 394210375 312264392 373624382 876639667 505281125 547574506 383459908 749138171 726965943 528899434 37849554 604792634 114228968 272630529 642072802 136682412 786402507 489867024 137117138 620904528 166480494 749658004 351916712 582639485 711376555 380819026 726947687 464834828 349603013 85692074 403784886 464165774 191970261 885484161 267216681 911736761 392263582 892883673 120391439 300320334 997462284 886601592 359166779 964998293 894114620 837945243 356497990 974741679 986236023 243733501 632800494 356055205 684843021 669684108 613493626 34261366 432016774 695969857 398406714 961727247 169403021 513160009 792508469 26345218 965995532 391669765 89234457 242344757 751421897 469465224 707292389 362524535 779858283 775254547 974909038 806359912 538999118 632570720 400464188 366382090 628891106 470881023 982226827 134914476 549713981 713939191 425455968 475479042 420157945 66193723 86625349 733544094 582341288 65619718 232238054 243545274 556745194 802049102 688247939 884543515 169308368 371193403 56790621 249478913 748309986 469931606 788936820 773085747 779713810 933921425 730272417 96271079 3296092 893623899 627935328 456295766 171655792 106115987 426820430 386751320 100787886 335396597 475377258 314107612 210512248 268770095 432979858 479779409 191685787 398320857 237932764 795745721 231814876 838166582 162666503 766721285 680683664 127056460 823458615 558662758 636405660 613314675 579861435 645103244 85736191 121473145 172446150 481514211 587504337 453399694 454151116 480393217 731860548 368606716 11599836 286465856 954821605 226902914 97793603 51397998 626209557 170503815 194871107 234074980 524422981 26351459 947102843 386096987 148081445 860204711 707917063 350749620 790402053 884819096 628128128 98419128 177499565 845574979 603982956 513076668 151572387 516626839 313373585 782145528 927699146 88452535 467281026 479865522 535892649 614797930 437310694 146790953 439618879 748789498 578061963 708401059 505127698 32250042 457598060 175179891 590735559 266356204 747430784 118050450 606890792 805495994 431247577 365976827 840085662 708850621 321899360 841485437 462827888 244036707 190211033 421597261 262008553 65711850 556313394 676130135 472256677 740111536 893791491 89396219 212831037 377734162 568891165 19962871 953301099 491909070 666748897 675186128 364660329 680534468 293760143 533024112 414137253 744426209 924927267 245742488 919646972 416920883 509430133 722158143 722684679 877618583 880466820 543872557 398169500 820996977 655091950 987835327 849768652 229744066 63382864 315224563 328400383 602113935 569888625 586914948 997712280 59053564 687033095 208956874 610459753 298053387 252142925 478406818 197723313 199290229 596849708 924976560 799371314 285372503 252793685 198784684 330832659 688841634 126661218 867638700 542908635 491781694 313681969 412591502 595278648 842629825 848130415 987410806 373584315 772458703 174620871 185895657 760432570 4348050 644910748 498409310 499898334 132039896 187289648 980932439 969011843 805860008 703166327 322304634 416830210 712926695 647090187 308084818 200518554 616983897 944232991 541474011 127191908 562936059 669733748 214100692 455909362 845008016 880362300 161957378 263656080 590620305 972744727 230925334 609348948 398599708 232314028 5135564 87565619 505114504 798507909 55870493 976674902 691046035 115049625 596196517 816750698 666727520 969640458 860245258 264657691 102095385 164646802 722926913 944610859 413568761 212754648 875933593 574497390 88922606 420144679 524847248 629623991 377638481 752009570 183148145 471932317 888914123 112415044 630489508 406925 961452806 864122818 904260568 278555835 71197040 690364511 958144410 590618126 945141273 581029392 522087836 822372315 517221154 853009636 798086529 668326280 903249081 16247705 290111576 238712082 103435153 112795320 991440171 805749295 592726577 338569198 411625951 60344310 521096798 964433931 79980107 212558408 708071322 925215813 308371144 20321775 622339606 658725090 245305397 146639212 985369627 733781161 990544033 14706767 113666374 129961208 440484330 534018896 678779464 831317016 771771153 684135430 881644167 514384819 983738152 962308359 155272404 506215755 128290551 87888395 99495334 538551781 143491453 49426470 776699467 561777648 914779638 343508731 614103980 134123170 332712991 517332695 248309470 857944702 39459771 15952185 745167230 539416292 348921572 77618408 914018602 732215228 589600829 594850201 527867642 630557986 930541272 999090841 90905921 12852016 867746301 717111669 722192978 144678308 939959040 188138408 64581691 590988079 578977108 494668776 132493632 69586642 495872011 153084054 164448619 909657092 909308166 26636486 445025839 777606963 270179712 393587789 396197051 796412895 203939593 114591187 237680293 309285158 918107648 761072475 607668126 317787595 167002309 130864470 692020290 722181372 392453218 353033694 285614424 256333835 161880103 418100074 202113687 9691578 418565237 133979052 981593391 846491422 969722621 997818482 600815696 501844582 421255903 767921630 428999321 497058509 319099897 56964360 808436800 152033865 75850237 446425731 18895413 225235483 225423397 878320987 218659636 345122197 243348434 203728648 932118301 232522050 257844163 20878977 46130512 717874841 686678112 559685342 296506818 462743063 310972523 508509157 39058400 353465784 336778582 248556845 817287321 20099730 297330910 94199140 808094321 32885929 474979815 503319441 581663823 512370190 606464998 182692674 615969371 54033841 392329704 12823261 519901442 695735416 630146270 862853838 354927715 273951227 730854291 713716737 8649862 912012811 14244705 433368008 628446400 681565360 963778889 941745845 777341117 920185286 730205927 31539291 360142302 350667187 467229582 816797717 237693997 974371836 495788547 177713916 585345470 299507976 762916467 727151380 550059830 475322901 2041033 489436879 574084658 168084761 626445074 654849172 862942298 427944383 485992818 205560208 58342692 493020193 356136793 692998475 92575889 801541676 2909626 720254448 247511112 391612064 56090917 525513676 427193465 787811913 283063020 785768308 768302867 142235330 953670525 796662158 773766657 580194907 281041176 555415704 61503061 354899263 464649131 715629760 432223393 66833670 740442670 106419072 802222434 917153860 306849085 567361445 824579032 69339266 898402322 120895869 812494857 781046077 755984629 15386159 80305560 724061720 382760520 248310585 201197016 249121077 630616654 88995151 461024702 993481366 677993474 491814683 430256339 732495989 822715594 276523861 829335096 99683598 823812547 878481172 344626544 181470988 262775470 75221400 855966278 946147588 481029516 506525456 525159995 415305400 969438184 762652163 35548801 375384857 411994692 147040432 57100078 837941071 216005515 487507560 664698581 915759111 597687240 929297958 751240431 87545835 734277108 692769735 984259089 306511880 24624221 155397794 694862791 673723170 451627999 140406991 55412134 424439209 904578646 455840282 98563700 790812582 548106961 146297258 847793971 952967746 495012837 172822439 739714082 767678585 814431216 715073962 138660722 960068917 404975804 857282349 557240229 349503996 399207162 749078612 88642838 868021786 569914344 846057033 196722113 285930401 380021902 610538836 610194991 625379291 141649947 48226018 674277508 661270785 86101776 185447302 127743964 890057139 987451160 35946260 646080636 781730663 671863180 356677097 961828236 316523954 811443926 568365842 863835436 317296172 248559418 890550794 863453572 787567513 617922936 412324772 795958363 126740548 360784582 282010659 921641987 177063248 284478440 168790992 202147660 635285970 988101987 528417447 632309049 709282774 986298407 346796470 622000706 109362208 681638191 512113914 677220706 946941376 967731671 337403148 151258265 865700105 689332437 509059438 321116109 937839298 621306397 285322796 944384422 745696562 712508156 829917364 687190193 195977235 848033608 879660426 335705005 532896158 385523696 866855218 718055530 800715606 2045877 300309795 258304214 216999119 931116221 586236092 533661388 63466725 512138217 953363414 613786280 383729490 140346729 312826707 906229307 445389491 970386607 215616439 521492491 223598645 234785613 465732106 32998531 94858159 721500277 965987217 141153032 168173280 255870723 945387813 973719786 800430078 457183946 767133061 585013035 329203231 625778063 296615677 34656030 152718230 329821151 816587035 767477082 824577566 957690094 705393900 610133334 941042283 884346325 822715086 772503046 223396023 851414368 974311844 72007217 3286883 388887582 95940765 889884280 513890307 759337886 727937352 178629862 865732730 262480 76424220 373360588 670479634 693319099 124740696 539410716 267048105 79618096 573560783 108378450 408718130 738393412 700826767 913308096 238665951 520060220 652561350 662913761 47562056 468813472 815274835 772842231 205179418 593288773 35288960 816917113 461040167 777142200 253513067 724868499 380511363 927826821 566032123 222468844 994434454 489044839 743343781 309102517 693969965 128072378 411192298 177206326 727106270 299815098 128706891 961650979 798193319 793936803 369609815 71195083 21661620 690094396 223402436 803081458 846745025 102898880 902779805 138392517 602307021 577773625 886413973 313856191 348766994 684339469 963660916 212411871 991422113 433907318 760807120 915735518 180243488 59000961 250044366 158178203 620152961 456953274 651415079 612452640 309756527 263321605 183137677 620542296 577021556 16000234 110447280 537869921 395744805 391776622 305928554 197245540 359826118 46672720 735562404 692668091 95242461 216071594 148204494 588831043 984424438 505908936 355567347 333161624 984466714 414094937 790370063 457075106 409588517 720936193 467999932 950737682 511928761 56043632 92592095 506562435 807809789 992921268 171436026 254279783 572218788 947192914 325969283 357956627 192134409 137230814 234319311 712651227 413849264 852721987 596884827 351681164 690513494 119161030 203918980 745510171 129069720 235078870 107262087 992248795 335324913 22029186 154367799 637413939 105757200 37991873 97741688 709936064 979988196 865610710 599124690 777522485 266951291 120409144 377852197 755559134 892046948 668313113 897091968 152988405 274523854 539681396 93960408 328254726 274663684 504544188 493247859 180089502 509296233 579953447 820583751 770918347 110335259 221532473 160098156 550272555 772685529 848093697 249081031 710850868 868100497 353479895 792055135 324583686 745273288 687540571 895431711 623455158 923186456 601593848 297892082 424501014 117850759 781471381 158391269 829896640 713768507 87260126 700293029 880228125 974060348 141256313 389688195 105425094 740813312 202664218 162758445 189211972 427982484 810924952 204920095 996984479 325252952 264884716 541365667 913924695 497825264 555427987 832958954 442011197 588724350 735984267 64482577 908976215 792245741 963703541 128772525 302461803 186356038 734202878 660499194 352615488 494747804 703565810 675308649 159625819 789176449 53260604 642553525 908513319 429519414 508442154 303001984 207469673 537990403 625637914 501823645 974468421 321077054 789797072 119283157 559325990 73903984 694947587 310316247 732369081 366144003 65932231 16822329 361504771 240407134 604915795 209566620 540165533 322887491 540663041 292315691 703143792 461911150 485035470 69068489 912890940 492167813 37220362 675033733 470068981 191856204 298425846 407389324 706164671 241195132 55146204 57683958 442507805 188167205 88321008 894247413 687021339 471629962 98798645 359395293 415607072 624848644 792355889 942327943 36656408 639213613 8471331 690983354 455729264 293147436 200015683 422446473 250045631 572111972 34170864 678134014 845594879 667435419 839401106 886253421 414172906 155850848 211895004 304322572 987228449 588995830 99189639 676822918 574629846 894369520 634624507 517584034 851230633 103647850 286706450 697628908 27041429 611230423 872861525 343697896 597073775 476154375 968067459 591051564 858920604 426576662 222549846 243136303 406493649 533442548 257002059 822352800 477056444 514097923 104567804 734623018 785105021 508481318 987731209 140159363 520957151 796966903 219205553 538405526 389748010 858919392 131174184 237095758 821553126 801727626 115608010 607191489 435931226 812171502 57535680 405387193 342329501 715100645 699588604 503026013 139665062 483900665 762292616 912043125 753730782 802094199 884583759 342335774 122454449 180869618 768070539 991199990 608801190 169220248 561456576 150709242 334832403 724886789 27826455 860680439 241336358 425066880 561652075 206927161 657086537 60235637 333319197 533064768 278374226 75676561 950342972 899172033 423017350 715732195 25421812 374654163 682665616 523561382 615733812 117741574 520616429 165487064 496891846 664106283 946201948 809035687 57132426 164435386 365327451 170617226 739614594 554965204 109098211 460822112 618761862 457471739 937402454 289395190 802641384 467554517 794975564 853966473 64053897 267795042 967824845 400103730 245429159 26226742 618659371 489994065 88234876 752106832 986059289 90662261 266753682 523393398 77833456 61781742 100620580 955818287 980834866 250753220 771109971 140130614 920347665 527684795 823805099 652581262 961099864 410685350 256140243 218182534 711515343 636855767 360253494 285067738 23347095 887010066 674240064 420107911 187411453 168582115 500794042 853443346 297066611 918991421 354145941 433059048 513170499 245750782 594684880 568491361 845221914 848452734 824139532 724293921 883427378 377961573 954531714 893206673 549608978 281465784 809356136 897414662 431592017 215889755 180360057 675269694 757981267 604931002 967843352 625997455 769902808 3494509 284377392 53591770 143127126 333382140 470094758 955405355 362538222 427531688 654429666 22994400 798959026 876450615 678366984 413363460 1497765 572606694 36035924 327823698 471399786 481649608 720419056 890060279 61546641 202889532 715991344 910010392 557706570 565826755 486897912 49104261 376782208 995433265 292017819 20027207 980624743 229012550 392641891 133281387 905948179 530633789 448788405 825424565 644897425 556902979 344297080 379657761 387109593 364216575 229638568 64389118 997163293 975880630 155709616 356569616 351695249 744268858 146306682 796656160 988748523 41169212 179006328 289230934 22666927 750609833 704402314 129732072 191311365 385847681 909400402 983475235 524421412 263634298 308114401 412396185 407674972 628708983 457000402 41904754 244050690 351500255 89523870 872571427 800372769 737010909 319134187 242491858 497203708 625585057 801065066 389370906 771492860 379753167 55596317 249080452 20680455 306900633 205192121 310181125 471044234 620890482 803624614 523278645 901602544 762525341 79971043 245624521 981363573 667609433 652720001 620797970 18403951 353057770 775408857 365463027 143627709 404366344 254283201 631492022 195674036 517122481 421668559 98505485 977362210 95652010 157452623 811749973 802394887 473237575 683160043 62079684 223254277 899481768 283608994 33288404 840544568 726396126 449165861 543601622 709541081 990221037 393452125 931334570 898069822 204010128 401540881 313529203 484705087 209500546 728472354 206720634 523207536 647967754 833631563 609935525 212615670 810948912 20321513 525281413 123937718 539206538 781089864 949210076 91651016 365229868 956065656 186221151 719354629 356201414 865145642 88806149 619098945 506630687 724660766 784880016 680455204 116792910 663518552 646766865 789982596 138216928 551778582 410598063 592083795 495977392 530821754 61350398 24368905 163908744 903080979 229159385 126193474 451970415 567217352 51191292 87581880 682089045 609650404 863903810 918820594 790827009 445046480 81639982 221282327 881420613 371372994 70804032 652764166 910243328 119753677 557046927 550699528 418096443 357499695 734403828 795824807 882296749 78307574 432444496 964786393 641226710 822536992 737718472 639981299 77618094 618900150 569398836 344523670 698851486 49571808 441057145 577017207 939085783 203109812 921778648 765660192 544701080 139414944 599960552 797811458 783295823 865156716 990817425 747851554 166328334 680699512 270325922 621681563 70981432 698631629 902688680 621381660 953129809 950676588 182274847 997658368 334354839 931018228 896039310 83538034 962582440 183448663 633554558 33549778 271198925 406526307 174762885 957921310 898570236 361473632 175790395 512224400 883585859 904185717 980175928 210387732 513887185 530793061 400982861 317672444 64623007 303882474 838940890 1077590 179015833 356645068 515947199 5891715 863676448 25951733 252609298 342133020 429764441 391725722 64111351 247666113 343816287 988434633 593753373 756474340 588066887 648825285 426764861 799067154 725277738 489109837 614686775 170357535 394438172 474897871 727196098 934714273 742221880 265485271 118758438 621777168 436881377 710918764 371612877 742157528 308323364 82069666 315530350 284298787 756576214 509355833 297957582 488961855 263006852 897332384 39374551 448874591 327288072 72548471 525132752 59459317 825685081 958346668 955177766 758121749 893088271 926695914 567242947 291226748 610501323 926811561 448294932 165814678 965557295 818767764 691201392 54347476 739281224 186810609 338574654 789665731 74215846 56437882 901642457 917756450 710115568 52025000 600502573 985950024 167542760 459051277 182345629 31398026 823117044 322089334 314151637 59480424 851312953 906720505 673270922 88544496 227328975 697653481 6722391 315422275 781596206 711213131 336079338 777604009 344914348 817729069 588288935 353473172 711429697 471870124 832235636 819044167 968407121 981794871 517668331 146480045 461843444 706013850 291643570 425311314 628296544 896342375 815211961 735447881 23197856 390095106 738405511 318539603 871350833 129544034 93678028 609937022 91232125 881969586 414866391 712188248 50128711 23413808 240784180 597946233 391028200 597457842 313622169 301815957 718114933 380169335 576996471 576804765 586745341 174425079 266848933 404362355 278090894 476093052 637078067 387530102 948315791 403186952 554606437 134329114 901526385 978600748 827988479 640392609 555407264 643650663 691094256 537909730 250962689 102525169 80383279 939725907 582499041 417924090 854963457 387071680 140981906 89753314 10913110 402837916 751536327 383433912 530780072 380279425 572105820 730999913 696046319 732574469 784124499 426660419 102108075 212522293 562160714 596884185 808196731 89606589 65851101 898197049 291897987 933056873 254912867 751308103 754416714 896094671 562707840 486579448 259557018 94536108 909721478 156798499 655113464 434546317 835399544 87774950 779476595 475528520 320057147 262150301 989355283 102907514 134893928 816225407 760660198 902501893 352545403 752568387 220315815 576866775 733441273 241593034 573506632 527471345 989091130 596751815 766108265 259511829 892315009 835004648 77835460 576912882 767232022 203226007 211862867 923813394 516713548 828025568 57768587 427453332 754156122 821327746 592676052 558909900 256874151 662296659 799010979 221364742 961807678 324330941 472943560 560391436 480196243 51711294 788051139 208515141 158885125 602617019 548121992 142743016 628274497 208513654 261335605 595888377 388123860 922172029 220350573 135251621 673485866 719830983 20296180 985783099 418907793 602736784 685889117 56553181 345267523 581504109 39170972 205670957 199234235 909803286 263437299 968606424 982347963 179753698 762278014 553829384 348891080 708010546 637494385 438043494 653783873 719985876 918882051 716461263 614056537 828725977 939349563 828994936 144402698 166510321 392920454 828951022 525548639 209988091 466611286 763125804 498424125 917056912 523305748 569517150 603182192 836079535 28010630 144558521 331964819 442801149 69891940 693574195 535587171 499521465 610683612 662523954 125552756 184508283 250666141 35148148 35525305 739410131 22331724 26163545 900764170 91593834 782168908 103748358 685863145 598280983 119740684 559635293 84483024 909344434 32909197 557312729 600295362 9468317 668198477 151510214 468781761 196390174 696867089 191318989 430616312 50084767 681714608 680789918 446497000 99652167 355627806 490728381 761699574 558974899 29421715 325757759 99412287 243550378 22404426 454894473 877102044 154115938 420761056 677676652 446123146 555347459 208018870 840127541 228079149 281789990 975530987 492680754 160872579 182287917 957408865 404681708 11104877 65312456 215025007 278516784 365341537 92021306 619603793 328607006 688009864 676244208 108079071 362649551 526561327 975733527 75023809 352748889 871320503 299141765 628505504 674206251 229584205 425924054 33441154 395958723 682619164 264319096 367160207 429963201 58845988 199451123 278534846 657629280 200469044 64214425 397136566 795528299 507496420 869677610 869434415 155302732 554859292 472332102 577131716 45792325 930956088 714859306 894750549 486405300 201149488 928319142 154828882 601324283 685343822 406421766 212909356 28183375 139040623 955821738 817853557 584734029 549572275 269288109 800289575 481538762 923390002 389065153 428094841 369910398 28125598 522296802 668027189 385202393 759398849 489591292 240864448 546341283 139852313 796361575 818205870 887068583 470805743 286102926 645636468 883029348 571105365 927591398 192852917 353235069 763166298 667244764 573414348 152066713 460019755 342841773 861599902 97260394 895655247 594673316 544886547 751751777 34597959 987478113 243454390 312494949 531353220 201788627 122961242 775183882 880333774 481817645 915318875 129789918 47821346 457128474 233509933 119046909 462052180 657583502 673480407 805824700 141871089 993222222 988734285 91732420 689842231 368723551 512823694 94114697 825273701 477143279 815142638 471410251 760572276 441351550 258791961 577366564 62501689 497369237 798652443 996125322 998654343 488192449 133038355 267154051 682342838 439033787 900466388 621996452 9413884 761379420 628137364 683577035 563787661 962538796 58158434 553436309 635154228 841457772 858957803 989775052 640628799 449595867 657139374 483865211 481949132 621388907 737030371 770791603 972309178 182690714 762481330 324501624 929550039 892244792 416658148 378509601 338229245 1615775 793276012 821504043 124034570 359873796 231918165 454747613 224886388 110360675 513378196 697004318 581764575 813192683 48312748 47416839 743543327 459641897 139142934 40595154 815487591 718146665 689154305 273956355 342301908 267026676 662014531 435409526 212899424 453141810 421545044 919083254 707607266 333096081 239430424 17284163 257134468 446562403 374919808 500088657 135606221 960700563 134418535 72709825 406533703 997068284 930666194 888843466 593774608 858798913 232077240 292555555 512459851 661802268 486399277 861522909 452248199 516098656 595909924 254213495 264669405 718233514 338547040 36004358 492323164 274019372 591139489 991578787 694763923 843546173 120973246 917219679 416338120 142810666 44398060 452309205 276455797 229266484 739563019 29447345 59837467 452839841 500331974 449056485 664989346 509711334 506367683 871135671 891325864 586381919 418788129 828400571 867786634 759290938 314485444 789153600 630383499 439005769 850426160 806780836 807627437 643516722 588607569 595583518 352335887 464167990 742654233 668562974 104678292 580574544 501110459 775152125 522342936 81156930 443275123 70495226 62857638 828749780 321721559 565686299 355807113 416133083 492571885 708101942 701942662 161894499 638648249 835250719 307177133 191128371 150917748 910634267 353701964 46819606 394335525 800854119 236351778 767565563 25908883 855403934 139757498 356692657 929633111 105532070 261236671 724535241 158162876 175055875 855470604 453250710 78232716 231073670 543797663 386440949 938941130 46736705 265827919 479577676 618586610 830710693 294748863 593775909 403077358 61485101 92334805 410684502 660209997 294703460 496730665 757376537 933374482 332628064 610841636 871762050 663438493 444485684 517495317 843622832 454156295 112761137 697787041 652091752 701202430 796833182 710614884 5313691 894365179 331235495 693126573 487009514 537564003 801415520 838332750 204022222 93178930 990360491 742582842 345323068 526342288 80580526 981797884 714112847 623612809 631856508 926061798 765250785 698759106 465422748 526206558 842215047 850088861 735585988 571042010 21773791 323664703 322005301 633956662 457225759 249367805 446375371 656099427 298680688 286490671 26608489 435445920 937116896 454160816 571401790 737218869 675307464 946524557 847000248 271332756 59158855 646843065 994769779 285767910 92290179 217055270 257786705 281035101 170247812 294034204 311964525 8486368 404615103 710687391 950999172 732561489 145522284 833112910 82835590 341500485 473618395 335010240 46325934 317540236 629078506 217469888 251319002 974459381 389574282 374363685 542430690 584279842 411271522 49514742 556383340 971651991 489303993 72918723 631308608 470968783 443160865 476122920 467931443 350793075 114484142 206398592 618643399 143130213 563411262 514867300 959639125 757494596 73825228 494850339 908289221 59890579 389347683 500953318 109629611 354300421 37753615 520879776 215506850 952632393 908711848 132211885 697426482 719928207 822262847 978660730 812586226 778357783 971873390 197316208 346401825 136778451 728459566 231586375 662610685 762314192 931335707 725396457 132637849 628877698 492198366 162501335 562889723 399349353 939704954 179785528 137317294 271040534 952901393 327831290 295231199 805422084 829622100 123382395 204841671 376208692 995313306 43838526 745486994 712712644 141196689 917693629 328703971 391184825 524207284 298612756 720479896 905078382 699824777 881887524 731122396 915265202 142878850 136546818 26102286 502128877 562299563 222430309 502428002 799367149 235254236 158608441 925860945 827604299 207340777 413749949 166898277 929899324 514655563 80021543 322362458 714022338 590940418 804258051 767128918 957674340 343602049 879478088 444147835 958035201 869269975 467622557 93161944 953722859 291274357 9101236 365461655 515006053 425356924 473621498 493556800 204684479 236201814 177625909 96608712 501260007 174903379 942719008 444843409 625572059 998781747 258699593 162626786 255413666 630712398 365332555 272437260 511505147 697562101 910902598 478731245 625698258 751564893 649967390 388137713 995964644 306463908 413766505 634029410 17217636 766855695 899234566 987277118 957737098 125192319 418645392 593976946 289214645 713627093 677654057 580400769 10994715 303865081 595532692 217100314 295370301 939597566 503603689 499056392 443215244 527406455 716312253 185998172 771486236 226124749 447411880 842584212 702150739 674301816 726379231 680700166 762658477 335681374 492802141 524932652 499663907 885449475 433772106 866487770 901492867 594671023 888336851 541141233 200569767 725820311 518807966 940670904 476055388 85220332 115140588 65632631 176508072 715619087 583792752 794400306 198757701 892272276 620949528 171755600 940197803 835647278 20332058 683523369 137001244 968625395 947540007 88247276 971943378 664621479 944668965 422674713 509528526 232318258 370473717 516072515 212323826 806385149 62118997 426013933 870351544 292395878 295892434 383537276 629195285 404007956 578375892 120546087 283924635 699181766 625654414 672593152 513271485 30537831 158442791 332742927 267429785 344979528 993966597 209774525 973802067 453977196 508737090 659850677 174924551 947741903 542088243 866060941 75899723 985401756 395356800 1712882 141935350 617743168 372442826 266889070 215446064 769264570 823865523 331627086 643378547 999314059 29956168 254126934 592745643 714243296 342108830 279987630 454131426 219339619 899046141 873054252 447821666 409677278 974622129 475267041 700211991 110773595 154996128 52639158 495589618 306995861 36711034 312879424 660853962 339992058 896158981 12521389 214870540 507539447 707614936 621708976 167654577 653406780 170742578 975994721 622509131 20051100 619153791 653120195 818564096 278358817 727151024 95756221 628811780 433588898 777042033 844568850 581010794 275150151 729220196 103494922 930464979 703213916 166322291 359531851 489403738 444144056 85035355 600030642 760571802 409418056 434464975 626532541 941253053 767756217 97679295 413948485 328870268 132895024 299808114 949367719 457889101 414161871 796120545 209471222 769088134 991383056 827857761 369295502 436819211 871906951 792326326 633777236 764005685 173276597 224275051 197413685 734849758 389492512 826308272 777893497 226122409 811760223 228938247 345810671 411617493 914076130 146746012 754238385 193761289 436902691 566500887 988813266 873549340 25781330 837768383 23171830 835037200 610072458 791278831 681676853 192476059 652278715 219032678 846833742 64376055 670351664 603445909 314024479 790659651 562759266 867518327 840379595 764742600 875980579 453701566 33567332 697998451 449782183 788719556 462401290 689324191 53421288 147977246 88142459 591346394 676514546 308748765 22615832 777510610 102627134 376399478 511250805 585003756 958767227 90304387 991575731 979636138 298092872 474953370 18798052 930887159 79870781 223586611 971845357 807710216 922456718 687672328 33607354 758260847 12374121 437993285 973718407 368784616 394071024 148353868 728661910 129716915 728268909 22464176 890443811 5751511 90494362 279456460 352581040 831119281 105618323 457263282 72527913 783149554 881894492 939554488 364190462 109757703 782399000 387645415 23367192 34358244 911016462 472692815 626269479 836665298 56893624 632862622 409472566 666259537 47473942 343421837 238183408 876620147 237271362 223062870 978430271 492715708 497580770 74180819 145578095 520252414 429587680 655141873 352079125 792073487 854337827 576579694 146252490 983030238 353976629 580231878 441008267 946120717 326069026 827107405 34711942 590933920 277499406 142909033 156237678 772570809 634227067 737632367 417490763 547317279 453117114 716064759 721732290 545423329 94727479 770452390 828457916 60894778 416462468 52024240 863761563 305866968 681953755 953078270 322914556 105835912 600446733 314951120 363273781 935231277 160562615 342487926 565235192 871735563 963142581 996740824 702298161 728408301 118889388 260027838 417573409 323043378 628879931 193375082 6847890 662144275 802342583 588128071 711080334 912059525 940425816 83783959 962326128 525422173 817503937 325103311 887100577 875023818 64250195 200294845 122595536 837647494 791103902 130203509 145424298 506603204 487091471 959515157 797705323 384798731 990232707 116914180 28462166 442066958 930344088 305543799 775645011 49708659 913293128 544756506 396101072 61171300 837054124 690382848 397347609 916812225 701225105 166650930 980247451 617744445 682526894 608309322 289934057 523879746 839140230 982619749 876467927 397822298 170192844 204620430 426788573 49557920 486753194 212291143 996453232 215951254 875318739 831872135 89492771 588314508 649642257 850294927 908509510 451421549 444418702 231043710 337128778 509380091 173000996 907729055 981180445 598909881 867938450 307448372 351029080 543893684 507996919 909962754 838002770 768149205 50603674 197691432 768956733 392133080 859436411 826304108 70378539 371094063 462387197 268015647 684483479 472308235 827089413 391375287 956240033 871014681 431206492 998401588 825954587 423760207 63375923 232637563 698757849 901642563 40025942 561657788 984338422 813991439 499725159 589582011 122920945 546444924 120588350 915006817 454625376 219328076 757009939 614233341 102232533 579583131 169254602 997925284 486817878 367930756 762959940 316951974 717402444 186999715 230402355 922681579 166045001 796306921 319757349 766393858 478226261 667079092 691678479 735942437 122531778 870021896 303458738 309159674 924280463 913173326 422974931 75581348 216757516 949863282 280548657 332390860 259149614 565524179 568273056 122047251 605623040 609947418 324115862 13657247 952455036 780122955 729223807 264061943 911045675 609228030 567281872 391778757 32062562 212385620 411156927 83766048 249519575 595592554 545277824 685438496 622199043 266092308 612547275 222692949 942319492 801941725 812412114 318984094 579430918 776968367 990105712 638086878 880101902 37703458 545981446 254055545 349453934 382426017 984951186 693780156 30123251 610480275 403724 236845743 535643767 524282198 470881769 862218483 416417451 550785230 365726820 964975324 487608982 369609206 290097306 235079203 936198355 491196280 2588722 515437767 587651826 441809534 136873182 493275597 207439148 687276262 990574948 332878393 533808088 495247098 391150749 296361840 162852246 86616042 874896084 87992765 446042904 938396867 176272584 822138150 509807292 930274338 200048369 540792745 875360204 441839299 616645901 436288158 464636978 228655552 538564704 855742964 488252594 780070485 886058477 509575408 259555880 212071198 146095018 111827122 624627483 212511762 942095993 92011653 771946917 897407543 654588315 388745847 470863513 949281623 604313810 533331043 847294916 629266957 645526877 43956823 292135119 90264596 368577759 506894526 43098095 653597261 683161216 232377151 964269660 347188834 518385011 208057367 330491561 523958426 11605702 85828685 275460511 924012223 696992318 974157519 51699859 37785330 161958148 54454367 817107014 197379245 736569367 918011047 41886059 95387715 585081613 365770160 973253374 247522147 59180329 129265428 495686178 180040099 680170256 620973920 284187070 994306573 614996331 799296246 334141571 398748349 923019546 673635419 129795891 759858831 813493111 186234495 164399120 817989022 685684307 831360874 958848507 445072516 330564670 836024481 180199773 991522028 168778390 437995088 108673678 859523061 100909188 360260923 426119734 219034846 260316539 758613656 482521330 963637477 139270971 927948346 37994158 688055430 595870562 9668286 876556513 747739874 953805731 111404069 269373880 480065299 521272590 179367642 240772235 31106258 441520573 626726179 150922935 628605954 930260564 731482789 824021328 852433642 964120717 520942969 205635371 842035338 262344461 109543900 369072504 337780677 671357783 139002096 988779580 77832150 184937776 897557142 135222712 790858403 745114601 817390558 470386407 952999417 795521430 326998442 892951982 307867314 825839958 901277882 189480380 56196976 662227626 338946907 776526567 577826851 420552462 575149009 775240984 958391449 303701373 957038914 342785665 899752842 717458235 57388322 970265949 184793713 359885653 900564482 707953281 726330961 105321268 406436348 968762877 646299350 689966503 40863958 396131807 736723774 785324936 417057594 12663967 204586991 858651902 704233496 204607209 145384921 881877276 334357337 960484137 816412313 606836944 368867250 689168486 207004448 797541700 833239121 324305876 828747805 154683965 391036433 322308086 213193737 692028907 131680151 969935430 875181875 256005196 274248345 301099542 225286980 795498063 971578570 213761619 696667204 577075507 696597749 168489480 272719091 713407396 489836077 364422453 605851855 674938591 438539613 95079478 936402072 832335761 209921405 593257223 323762411 195139755 987881512 120902447 193319039 136680235 637249597 999987914 100129232 306267812 451252003 503427802 843136164 390428253 781549547 819398424 5868436 179762402 202776797 731582891 226748099 887793671 548707148 224385309 187604028 311861242 387152764 949432131 340662938 102292881 75194160 761352595 884057934 817540841 690700819 213574484 622268182 299805657 456717680 372205637 656221259 537217573 386623356 40570109 372918682 841433550 41649123 278552171 627532803 536235651 801906188 313510468 76788775 360416892 296662539 892618580 977829307 288988064 304184496 491618496 951153396 266667937 116786789 258276217 455558795 595288288 616278178 196260849 428784357 168533123 451061313 732087323 520237845 502536470 983719754 458441075 285317416 839182893 332420832 223107438 51106900 97812831 856237082 820950028 33118550 851847487 289137528 868383649 994305399 919287417 206828710 801428413 418977334 273574920 545060812 57866525 301434559 523805133 743695785 399652888 819546430 269591205 115336166 38099691 861009386 360163422 919063490 323448726 172979694 923267196 414832060 841319129 472157430 637770311 552420055 875097870 873480745 537401787 694354600 232475516 888446490 206456579 398862008 444183192 248433152 511983062 564321100 30044991 735928788 332842232 483714216 712360004 513144722 884541414 255039837 984819713 278940133 158105945 923760178 702390968 952548534 549304777 511153575 893596824 365730037 782509409 100382199 376612388 311354558 914899869 898985873 629406613 508912834 504864886 648884631 738961441 633577146 164274313 101657242 162134593 143200084 635002861 532624392 657258184 264117167 553995118 23365154 837719633 322102774 664619575 158498012 237960308 894359581 375807293 997796510 819443826 438763471 816295223 504070370 506283981 975242480 516013749 696103621 870490632 962053495 590351456 447755972 141562011 975650649 743399307 519699001 795143749 354911869 674312281 889294077 683002727 573139286 369232347 145611815 921803781 610902602 243051114 188648063 396442574 721626490 644377992 787378657 165971421 757840535 448033992 869553115 946577861 173701561 771590435 41639954 207289229 877162743 356456475 652445222 407814566 803920105 347241205 476846133 56968953 275806644 474272076 465849511 904505044 535057284 212622287 244727884 31084190 172786133 297818794 592367742 528403943 921744377 656324169 723670587 12520170 927314187 968467342 691689605 924399677 851240579 380812118 334174345 289371280 13625945 936280051 117703862 341062463 911794699 200539457 93640 613937176 243844305 496593756 791528182 78933098 806667539 500225911 996732539 916883780 270711110 679650500 907500390 456194752 611146692 373974429 205878792 124488564 956613405 671415392 790785066 563950222 361136780 511180421 791370191 703893640 46467755 994863234 297955421 850463702 419628635 962291401 967390264 118839026 373115706 161274868 652701428 987223817 780714533 981198951 503200297 141788836 47874525 926703942 846762806 232067558 1552313 315785150 240957106 121944814 669467962 345699242 677269496 578069196 49025368 565375003 731201165 366497756 585162302 847418688 265074348 792326246 139672627 994555067 812495444 489693224 724782517 812660068 788307681 242457128 935039264 422412717 411177030 587587685 15796318 72011290 114102319 10081948 819656192 904635423 706582969 916185890 901041919 740795101 710326506 314903653 383118339 481853819 543134273 761561364 619228506 226333325 423217123 226623238 301415549 721228996 265400526 73629872 109637000 269052065 709766329 319466564 565613115 140338207 595184814 676534018 95653657 59311129 526606470 829497102 795134454 187648161 554511466 737870608 34700254 191108092 817379215 48625457 171768543 679105692 51852596 113995375 996496783 812338652 536795789 707844556 351869591 43184337 986933500 824735254 877121005 878770279 271070631 748557815 251828202 573107760 585893216 892302095 68792297 482541689 306669280 517131185 237282970 627128264 832799530 147058528 671642500 628576408 676202404 242959214 786291604 188244211 733451892 764130282 751777732 443157785 532637175 638638149 679357904 883420065 384384640 470466194 505475732 318262964 598935218 822983905 72102507 819207496 921185232 707561863 940692313 998014718 728278130 61841560 452498783 809158460 45298210 196232006 640928994 637103929 854815883 352621992 869674281 677227899 165529600 68351380 554422105 128631656 19692431 923243917 839497816 101413850 437950574 696966611 455816303 803705068 281648448 963560214 58015105 990698906 274680284 278540602 661027790 335298413 928292586 539093857 758533484 304949662 2373843 667615569 327114305 640123805 312558473 934857143 270188660 145683741 104546372 160818091 515010624 860778645 693620611 904329624 188219094 549294920 942366586 250960329 113238777 829049623 304505691 239683909 598779774 585665695 844982588 875290828 723972076 62742358 263822564 762367351 513958891 417000731 787718481 108500398 595655853 188708562 321597321 727657176 191866173 862051931 940351305 569635215 821252803 30239917 463740914 471838231 577551088 522053331 412961511 686385510 397680248 109957717 613785525 635135797 798395337 753779692 83445256 34027835 827131961 741070541 820391534 674625880 856488930 793382299 138540490 856199565 90633234 944521461 908340886 339978225 937192086 354127120 900699443 227937409 776635014 618340506 44742033 695789753 379793075 751315638 121303563 733331067 408289544 717044433 962116239 368829265 392827002 107968502 108628820 387809725 140608325 580254587 606045382 908392496 101593116 605605616 991272746 413615533 986469160 265780919 619193192 771507440 113579922 842047038 80286064 612788551 897656854 505115531 483603440 602421945 295249839 490015731 917597916 415499263 402395129 806379344 463916827 518252635 297395223 307096512 802771003 831244186 70069119 890166671 737337507 311045049 397442696 500157621 40138659 273323304 462890342 673320436 969496504 451884026 775097602 883129607 569343508 358980208 865800389 543752263 724793154 417101484 412925889 811324707 225525576 275323414 563968538 232377227 193033537 668668998 917923352 928118808 138038490 989447577 395490445 251823031 975602009 753280176 354901528 291171390 265257901 799020100 565957288 667884766 926456078 867915360 935584886 448942999 818012873 888024288 669007999 358361091 282271614 322295469 653723126 185948049 998319198 32007861 374450232 104201233 578772387 598762291 187363633 164876559 744919030 617393732 497785873 418538785 883257362 831066370 187447879 262384198 572040947 437473770 185202724 481808898 20782322 96038498 785945458 270714243 353118432 622135875 229023344 673458274 157319231 271717110 596433609 769073039 892500591 392195874 29061391 950075208 9695570 308521953 673459128 821928456 635879234 904919751 774871845 694645227 740717959 276532270 713410943 553163709 924897677 922658827 801139824 596392340 469132590 463471182 375213283 366689802 696417808 822895948 273692028 747120156 726040447 542952310 815741384 136069004 601161205 552972813 606161527 562220390 835421163 765988469 626627847 782825763 47847829 566096214 57236098 978915114 119278764 165734819 432771045 509544703 801987266 22747415 578701780 416473673 669662135 68034237 340228404 670326194 333488670 292918091 878558182 452943277 653307286 268065102 323465434 89460302 347561417 941000928 82021101 552400786 847100500 288707838 333690523 560868546 642987161 562161270 397093656 609832193 993288719 221727266 278566566 444354012 728632310 407595767 874330568 643270988 317729558 608621251 970097054 606825106 435458088 711454060 240693903 210464456 177361605 580221769 503619379 195437217 8964399 384750220 13630926 274704392 222726141 996998411 452551654 769977673 640914890 137976502 591644809 170348571 905004580 984170873 306757385 430763806 395272018 161833889 180630489 376793658 436209475 685060593 776238440 330142218 258831753 837576956 221797420 623858432 223791477 372525795 83470181 807993378 325525330 895083425 666446151 467388477 316534381 550667911 460138070 719366701 103781005 925790830 760322507 38303039 56884669 328866616 571077276 772825768 133030478 65617514 784153148 226445255 67035406 379518110 736705155 839082804 815423853 940870186 39566607 189919397 531828497 880838949 217885675 361122565 187720478 87959876 405193792 246439740 384561251 581595937 639530596 230583180 39906967 903918809 440144487 910564922 428160071 86799028 52152383 660450339 119079722 805272611 455841695 161320492 686097764 932729879 55482316 84455111 922761063 433043476 778194182 812936403 535696899 464708373 111630694 762282881 138500415 268695280 831595830 593793580 320460014 237367902 235564445 794431550 168282400 339910882 388784669 453228167 832117702 600934528 161423015 355210215 204995348 752961432 215359002 948843457 710702267 632276445 398576107 219982890 804757502 914272386 521146675 756123142 595629887 304715120 527828070 675484476 482215294 522680120 414678407 220578149 864614648 223392140 554281329 539621273 941455587 596561601 999764573 450763392 117417528 203780894 229212737 15502686 678698226 821212634 663870244 963302185 856559224 589932986 417525444 228348406 71117068 752959559 183917450 805858831 948536563 862715366 475132148 106732918 600751973 843461623 917338741 959174937 733044580 516388312 882239751 67468042 675052130 411094343 950327738 78792450 124964456 155569194 987896486 480550655 476392020 813605038 48639399 784028150 474712029 690011529 1214635 414329059 995576876 579769263 708050920 991875841 840714438 492967615 792486622 200608938 441489684 78109291 180709680 237400912 450819880 496460169 697060386 388743100 869968804 985766371 888409356 693604461 455549018 984494438 783915923 937901903 32201239 55598839 968241179 633320047 408320639 836511261 686532426 72583961 96174533 228305250 743179027 87607308 70122304 570152941 390961088 45630246 623516913 61274361 988718804 191366520 298544790 290211909 696076030 99797940 644153292 110315601 949332052 686309805 364045821 110906744 20447148 368816880 684384857 695319560 143382091 713135767 282832266 532153235 657871593 650971666 968881078 976672563 949942723 453869611 129655820 393691381 427723333 862285501 249621821 540403735 946235627 634607365 788399460 529416200 790389378 294456515 108044597 808197654 960307673 907849804 876915000 368320380 935833490 601030065 529817278 35041638 882713709 156436142 337165570 815059029 299261941 573037302 352200272 718958399 274884246 700243203 322660962 947415663 608784580 241545592 248203280 297490209 111232243 682322787 663014704 541480475 586938424 555859170 581689606 502238375 583211965 861205274 619303894 2310914 57397229 706541457 707817079 402118763 917416922 452740106 469568015 387459395 583562628 574352196 929170223 908804018 384860503 361330693 966438322 36692260 165504564 123724553 562611687 968739320 616655527 436089282 846484323 516081259 953498298 632009994 253515825 60469863 245510697 3533906 238896208 869303297 666725347 775287571 285889968 420499177 22329536 947270074 35153240 513902444 202107053 882208938 508019346 756595955 875957253 836471123 365060700 527199480 231992755 371161614 314689112 8040105 11169439 363896862 703504464 450329594 408224571 909852824 360200610 279075794 932514314 834537523 417268070 48037839 916030007 564909666 663515090 766921913 660803398 415526117 982697216 751672794 850811239 495459923 674136411 396320176 410686389 185779451 839286092 681516617 174860581 223067246 930792328 370802937 384170502 925195155 709083887 426186788 857985235 696244446 235466701 451747687 306973987 694851603 974154382 673837595 81554960 886948421 473452273 151738714 611648096 809814932 965436537 505191374 648698693 64035152 230640721 881339451 799398040 584384601 25761495 657968899 370331984 365940642 346972694 32628136 840586044 102995041 378735649 372208106 633528964 923944367 951258525 372095546 859404860 27902818 609581676 902897395 497675058 180288044 534331494 342756684 772879864 684715212 394696026 912868904 357778472 326367598 946917558 837846213 633456086 382213774 477419613 875140772 445283315 873989221 723529204 449981739 886373430 660240764 843887256 277423795 101678931 646891914 488927872 264392021 553825369 811740215 952575569 518542784 159226714 113131154 217217529 747072350 294983064 156237579 445059189 321034967 141049769 63368238 290416925 416288857 835271797 688377531 996064541 852172664 501773173 535553437 847542127 429935304 792679501 235144010 906141614 186198902 574976294 265591362 343301644 957869684 400618757 815383531 506048775 974222324 450274144 39859902 789721985 231278017 226193098 20604993 568259459 893996734 400253891 120047407 703718068 590476159 161219511 277286622 655296185 163096073 780953078 904519766 296174140 578935010 274043989 430227097 531953743 102140339 229775999 266998891 799181002 229333807 643454851 406314865 282551394 610668451 293666377 481169816 640141274 254797038 386094739 368792097 396203429 961060642 189961116 957738105 382514853 722264746 455063007 317167015 806700094 60892835 728647480 93012404 994301374 708968070 911772235 347583434 850894873 218483446 266996410 182841884 53825546 938446301 839173299 854201170 436707095 284638477 545527514 182921989 248840649 502306411 98990147 540292569 437880536 444075286 771075401 278145366 167099759 192637410 958992475 54366212 263043544 184274875 423784717 127810036 947939668 234543095 418059004 947560518 90222797 746191297 195561072 178343866 233804614 191807710 800507768 771904503 340891390 126461613 242334822 752537199 753274524 375668602 709770148 470032179 376061053 609593756 952948708 498637289 993917553 665307954 783130167 163738504 422126923 544736589 338883234 630315695 818408795 765668737 978156693 547193344 736988268 512603763 374725257 87404743 865724776 87051265 60970214 591149421 489775267 17345129 96970247 476027871 404452217 407035537 431750607 2780985 476147252 399133161 833664130 236103245 362865702 107367803 577194441 401121315 584428846 732943299 691178603 355810342 60317701 346693389 475975016 360769189 300730358 604947207 270030126 185318258 247415426 169706185 463726782 742569842 313135469 271908389 901501604 307923954 381516451 125427643 197359069 541627975 777955519 670515294 914972896 747496703 884092802 900978628 520540121 388104889 388262176 855842173 554308565 851248618 836305470 769646604 918656774 387366799 982665549 448065719 59624205 144014563 722112930 126358000 446372532 832041984 89364496 800562125 937556280 713898295 475370748 617487795 118427179 980366662 881490892 910138060 88327835 677273152 561413226 431949153 50318409 676259789 143767997 956942158 362320963 469077193 597610516 319339672 326412202 809205410 623651354 1938883 227433920 688177737 582219588 698710599 659723997 217496545 467435442 341851243 116795463 141629476 366854829 721735687 362113567 314821563 278668442 585428178 817051671 412735050 847246128 513360378 570252024 548106954 554789011 968799262 576390274 130735946 247473790 827608031 476658705 208883011 327613582 989467702 737513694 124320999 150835634 961485324 884713661 811436479 166342388 845013430 387210774 667029633 562359657 306452339 316568264 775995387 161225038 934927297 22977231 507318455 426384361 112379210 205271814 600670051 162729986 990400795 490594167 547568228 851481200 726522276 178942169 17503464 520823151 766961143 417334524 947843926 859353059 99386389 883767517 107348059 949969336 728021029 141197665 624439208 696863037 125012305 765673490 606727275 258616936 947418020 410639586 271990536 906723005 971819892 289794348 684628363 944753790 857003211 576083553 473268185 90875170 424177525 780344504 577439767 977060956 501470522 990262347 700101743 459529478 479090799 233680826 806891222 677176895 422301542 429571472 372338918 540725423 637086348 52553948 214817759 301013198 644779893 88836078 91259943 191821330 493423358 497080890 841503580 709077588 168808547 538507260 267109465 259122021 400755880 944467568 99275367 714014038 203802496 753237299 951132711 476948844 695414130 937800069 225709078 698855896 221710813 887515741 210476749 289324170 519688117 475604685 942787888 970240878 37869170 602696845 580770656 921421638 146005179 407061075 618544109 338303257 230114635 345734883 373973613 631808992 235254592 419429605 507266494 751581995 919246371 163597402 660027879 647569517 596633135 605750905 706238379 418891658 725479258 185813774 542040823 701238975 417981776 646864236 711442890 821706080 467102377 676024101 410708359 272792715 471360814 339672375 346515252 392249068 3626724 86469390 240167533 996886280 308869732 873011967 890053695 681395521 328933378 472066738 333413042 68849553 342403812 111379295 116714663 844670181 495094388 441050059 579513061 516004834 161309311 859516340 822744254 811793234 122026640 343621461 668511764 698663613 523582618 220211720 596075901 951480121 308263039 841456010 476950332 438565934 8790318 929215745 892621853 85578004 858133763 851871342 137289575 183943381 127120665 586571495 223384466 186236576 778103524 309911851 701657622 214148287 548036987 769974582 732114173 11527422 780933728 465035951 41550555 15148382 369811680 800586566 747314933 503419708 919661709 800997206 623731668 622649709 138536877 99006164 429197524 91169748 511275202 960217052 113822612 378674645 405292614 864159195 167511915 98842820 45662172 658505307 269903595 238114668 541944665 490322447 760200311 291612826 299182457 237018779 823167101 642263589 671742913 319346300 394638856 324538688 501376914 743914523 250053222 203421708 289870274 518685786 252606932 481651877 110234713 684959666 231144494 436963651 326483215 764607802 72552139 576930804 55835447 67771792 586969600 376094857 34171835 406019697 141518232 320414498 505384375 51248341 804783577 970020857 437782633 927198469 686689875 874215383 440283979 589225035 132779693 692301152 714872023 353781095 456410045 724014312 490427963 281543289 115949347 292538163 755008585 1958422 118854466 296063908 236307623 284614854 958319802 775353754 400548501 798826529 107783433 3653062 665335231 536784390 175297856 787002509 235028131 713953318 634673628 277319406 246924034 464668494 864031138 553510160 781389438 303576023 953628224 684005152 557728352 352680365 913573240 36758961 60603156 571151394 449458305 966323852 374909528 608646126 561890634 91063519 102572534 347645433 127313093 575387771 324950942 904605403 928772487 948135638 596374946 14243466 504693123 44053761 845555678 931771942 530248037 604608296 778609610 190926657 333656327 734459948 960756226 891965793 126896527 321728726 714061551 94988449 798248017 722381921 434684762 767405823 641808441 864317180 614193272 778457996 306414508 468656735 804784154 755760550 133639259 778574271 447574815 679061057 748247667 2207324 310564543 166985494 940243707 15027997 243629929 128363161 368623499 491678395 643268538 285289773 952523242 417115008 428440285 877136216 833921672 785865494 755252392 673847109 772506441 804418240 579874256 994329354 307801556 246691553 925736955 413200108 91804765 745309014 347817618 569834235 293500441 176809315 492190629 453611618 420141020 925382212 999684218 459717644 643227278 220570266 979744879 751732325 233927601 681869958 921749885 550469617 491075946 148168856 571997839 237838278 712333471 427924697 449919578 991902086 740651861 130782156 648547111 204441690 366785830 625864397 152774865 432292488 957969537 639274243 510361730 493881973 66124606 229280916 684381034 210647069 473604232 348168349 963137950 414778748 657418328 482464541 100823018 19417275 975777212 796467351 176868509 426755976 691960436 973887786 415701179 532172572 898157701 986602513 73877166 145134200 4212521 871809334 634145849 522157520 477998895 817856254 969978336 708639902 951213501 81437918 684887798 285400583 349563641 831909991 992881375 168751724 284084494 862570252 864789606 685626251 426435499 793342986 563450323 320165251 387120808 87033432 435741976 986572473 191574991 481415402 142111574 783644273 55153492 99636735 736834170 494125973 990943944 453924670 276781081 377399340 613256982 492395103 981640372 948835571 924384281 681569394 565958036 223781996 577782517 901720655 403333053 923722423 277969005 804442153 61291975 951752287 906972849 700305658 869971487 758239303 57849468 809038298 827565029 594825266 560145640 698595393 8697457 949524782 391395457 471562605 800389203 510559081 701192047 771551353 475866940 673874257 95408536 572714315 308694375 150322687 543430866 482833460 771273741 90953655 855731807 184831140 417129253 759805260 666647201 852541241 143474007 851586267 320195276 453704016 153239693 636325118 2757261 290647180 179099977 678825305 886280410 166626140 750234225 5806378 353336561 246402423 877057071 588557490 468424342 97241560 557995043 871597804 745014082 694756255 575328250 675346002 452332342 212497140 56286059 513449583 187123419 206283659 402232403 903804150 56995016 555694023 283001608 890192561 15556437 918924955 836431479 714346745 305988419 936940747 947042810 447624912 52984768 873529088 985172716 591313302 246398594 856570791 878766579 567100674 625629321 743889487 541742705 289274306 561708926 468957121 902454668 212905997 749187812 984054699 832292071 784513162 501084239 111652262 908443968 631480352 755143437 130068974 751981994 934040775 999533409 191342827 589844619 245487883 156278097 724038945 723618976 774111940 603058421 18455947 13004625 319495172 825295165 328741343 769945009 768883462 111112407 236181974 132360077 17267823 27495192 797078139 469872107 206607922 183228443 730888228 954213885 164741360 190719930 750566054 460695052 545041762 686542488 598955154 365565573 101839969 723885980 138460740 458119048 698079868 108247436 432598660 940639156 439020059 352181252 119819301 66944363 352182387 565009561 599101136 627766938 768992259 348472021 939561740 201048504 200371105 393957770 366031089 728153716 551984307 61196453 697647212 833398358 697726376 576708104 531140660 783008601 943081690 861352241 116610677 392831459 282152936 327446407 24084062 910023122 962331589 871899509 969143469 53649315 965346581 378121533 810993910 925549731 506066455 899489646 92041850 919924297 979482044 202383349 903745676 918453549 285892093 831623812 819347907 85692248 702180841 758132667 812298112 56490961 824992954 763905136 517283064 596616745 69903035 632627861 326462742 666345325 205826188 817341767 959962896 745760080 764531906 295169060 557279805 906066913 832011660 111877949 890482668 194402303 988700617 136221066 790273530 797342671 944659258 181167587 138039176 237514961 54304457 825792307 623840162 912886324 275656932 570634780 956785394 610083664 254672952 471331276 803690489 998960154 832675371 206772424 906253149 892026037 843139716 436550961 978561042 9806020 1974409 954874645 25345102 197903981 159891736 327520817 609029928 434361577 748546382 138110066 814212681 990104579 227765326 14827153 998902484 482651860 759729374 713654609 129418364 682915025 857726691 48138937 741176964 480117520 393678904 452954173 106138405 195096984 699727104 796992154 799297224 975802247 37963117 881156735 305615990 167430916 861480997 812512235 606792417 742105564 109375395 729500627 838435102 719162894 894846987 56622830 461764154 384920454 662008503 604025483 420805114 239089382 571448416 923961658 385623912 585038117 268752760 737215263 304193886 899001398 201977937 505590290 70228536 607686333 181054968 897175728 515261187 293239 625115428 100568801 57604624 612212052 676276724 557522923 464263831 309346773 313486480 795896488 483811312 521856988 717314843 67022120 698553753 292751579 681855612 306978280 59279408 109519612 922807123 864257491 691519568 781395617 435907337 69546218 157397970 322598040 881644795 334682853 251004322 700659850 612361762 431754937 420353368 500733559 650661736 592581563 890295795 7593771 940167221 640039340 384509124 652164977 269589518 42882132 259078425 761311071 3007928 510589736 914947182 884782431 702571060 450102458 141709558 548483552 571514362 629900279 334879243 75369936 414871724 69361356 34766838 161840530 859369725 95282864 697011686 412392762 848308241 778851778 9685320 966698759 556631960 428957170 322472003 511385735 215001480 799238861 178649681 350702868 617569625 464768414 661215052 273098765 516340820 70492071 692273034 949350064 540960213 506545332 294028635 386038431 31029405 722572130 31418499 989402863 901949767 639419260 733572488 98698931 696257538 483603385 242927685 544859251 577952058 149564583 800054485 14070633 339601747 422032759 829314184 160161743 680320300 496119409 830383478 216621211 849176370 606053633 414871931 471802857 450603809 777716763 650983184 45019281 167169608 311783891 104757729 838511557 874287041 788398702 117639510 97767763 93042395 744075973 827058324 455613254 418108316 145138977 225737062 182434109 879754034 506212100 303521216 247165178 773121056 986305657 52075444 565090716 328284399 981271197 76887674 667631347 76437837 608522133 182668726 93066987 960623672 791488345 393884880 834940044 128614980 732413443 871201265 264676726 697146939 344598217 706218329 277450124 395893484 479523546 226563600 779267884 990917045 861008181 411272216 8799723 764034615 43665828 429329765 302740993 330696569 453068279 133509368 614669030 956449 762317254 478456869 893261064 250784369 343071141 284641038 210662473 266987236 488402434 155190602 502636491 940841595 946523917 24598029 96063669 14862566 648253267 609925199 522101399 786749566 584838893 772493288 980762976 520776094 386096081 422750776 747533425 621936835 90732271 897316179 892782166 214567594 561986348 705463665 669565256 371736750 281285134 691635759 885119492 84229156 250654437 38862192 292978487 504426068 980117649 899307393 613154751 490247970 98186954 52665991 165402465 358444263 868216257 986320279 939980370 865204774 227189844 262085534 767618404 728076047 830174145 503928480 559085391 356489264 643644058 895413641 471986974 272940499 900723082 938505934 337582560 743820520 369430264 255751433 578513690 22915923 150687784 424620218 358656362 6837395 317681418 980889379 861223917 260968173 144790429 308224687 317332021 979981129 840641471 113430124 992585424 719202900 603775794 701015342 188977629 352145166 37967778 184866104 498130721 534128165 990469694 349517071 222666124 261536088 636393808 762358991 147246131 172958437 892758932 634408756 521778320 40563153 201450285 111680958 657151724 456525419 731329334 936507287 465331960 510527696 877807876 729039981 277284695 222158129 710246726 179079843 875311616 895087264 639456043 442793109 390216464 389185252 478494472 674003740 798232545 240333694 208198646 427632425 329998779 317208442 460516037 824068398 840334853 584773021 197952234 529725023 791759438 187318049 635867983 459126560 819887353 490043869 803762266 130118118 351859622 764114416 468238535 340264262 386781557 992998581 516451754 909858390 22019870 948980823 978419084 989998115 628537465 17443020 338412976 172484713 52294879 937657080 642156393 268791267 946823504 196300128 309865448 420958486 604296974 803363029 206201184 10741197 839594556 84942553 879967858 565459700 512520969 537805125 6788449 40143584 185322074 282600778 57354018 155597237 746146035 758489756 119618756 580096596 664252034 749670419 336357166 552313981 169551426 600285260 288838282 400721016 93116818 890709565 926647478 831648210 566291622 779880550 942473313 905924939 362051645 90031618 299156103 126196881 438836198 299025321 224526432 780701604 135328711 535365386 316068771 184077568 223488024 436721698 243662441 305167346 856973051 158741590 281563909 835629178 977366122 95152540 702239824 707903954 487893830 95983286 786652483 194979070 228764287 191416778 288350567 875894126 679718104 353249713 813337166 492252377 715162818 892451577 103406100 864155324 786177858 155819869 393593248 608970946 46975565 250679058 856347448 783745995 887057889 797259514 625026738 825331190 737906993 700463529 182337461 933118899 575579721 91906385 610077731 237576232 187475152 143749981 230044649 67276767 855740280 253232115 725884602 393318672 169785513 596318870 890060081 574656201 815396876 562017496 682599817 173788242 837470621 398205955 298410921 617345796 634553751 544014554 518964369 191007417 445949325 822838312 368320460 655400429 193696575 67968285 459907522 455277608 762503657 2409495 536318494 123445658 554621084 40497662 728656023 993943345 750020594 622870978 22880819 903111041 500172008 90600076 131112116 166514033 790987043 460085845 147456314 911728729 582015596 841794503 629848798 474327190 498211610 422429401 232280346 310830494 547060074 115824055 385117148 306890 608215676 707924393 842832973 482974157 550419192 994056294 328172962 222707418 795718170 648942646 464263321 888634815 887047235 355697784 551127503 201342123 364050982 546798509 583791971 760405737 728990856 868930290 597789474 919265546 640871742 339165524 485663247 361066638 905687921 987719349 45798793 524217942 834652 401813115 350677491 507745407 183430853 396866519 90458027 316145372 523414913 862609069 281740003 801775315 129028683 977493563 217358947 394642390 831689966 408055956 411886245 364324827 606490242 653086193 284572506 632590681 448329845 168835208 831017407 432629407 901269464 92696300 168878520 651576186 20214586 695927569 409908964 304038271 801399628 604602013 603203866 683145419 754784047 353715111 370748121 236910722 280518808 645922856 734492079 51414679 518504479 190715323 323716303 509295692 810233179 853808202 788242187 361407231 110748648 144130937 635645241 12598770 778975309 555771991 327627487 562943881 916172811 501354153 212593065 278731824 782041074 956402049 885164597 696418141 146707972 771690602 431248485 861283812 468243493 822199522 335311611 602768350 483480235 918872079 294561164 54787192 696961384 991653059 669954541 979496515 169989290 498743276 558532695 947985557 961383359 539099977 385070354 850629270 542845715 615878467 645996215 789970132 257430543 416063382 386867849 392140003 479210769 687456922 449462029 264956308 25619585 329129521 786879683 912009183 107398302 31855097 828066106 475656459 404585170 144427152 898572410 461139477 244431021 723352887 387889268 214377712 109156653 911031088 222406675 624407464 353757654 771736846 550560652 720721543 192243765 352080168 321525730 733139120 408316057 444935703 677501632 584066849 278116877 573210421 971761175 969433830 7898487 303295948 349936566 418666904 533321399 116389574 858628665 908973973 43399216 533965967 544752598 938672123 255801251 551647117 14717283 582277643 977464563 411688116 288558655 997241105 224981238 462225644 101518039 285225057 742005269 678652301 4529079 827005108 92268903 385883212 245573856 320557409 586071164 488947037 448669301 214295730 577682700 604330886 536654706 921211846 41249437 170793404 905666558 67873652 811554436 965916323 127143286 595530744 693181288 739517657 379643439 223529705 730378213 826991194 327771923 499122573 800921261 896133755 53459489 718829637 337247175 541839267 894157256 571606051 742805410 642786417 601985104 540528090 571323069 936718573 234444867 477323675 259725180 955847821 281813798 520547781 549473498 468017207 946115001 794099055 680939679 779722207 159161027 574678830 846324225 831800646 106962694 977250573 18782126 958018029 848474289 435024331 629570551 824009378 445522039 26184298 606807129 547503545 803033503 792065827 249155490 265071996 411060023 425771641 131115862 973333678 718909632 521986001 467384890 941302272 906286574 633613473 14922911 131675409 184446677 389584598 600515947 781523020 857518644 540876290 411324256 307204413 618771647 118935529 297920119 290644207 833586629 29679942 886522421 503519643 887876752 616535818 471131856 114056116 639820230 54807951 96241489 680471727 475262858 503152497 292405445 673132588 219345869 410634808 607612843 191466869 368606658 998509539 368650232 366322267 955521686 159694326 615432416 104226136 990284842 483084257 234753582 791623079 63763558 525959224 589189022 866986181 458817097 741749681 280949734 202585331 361675372 964645610 409707697 469550776 524098798 817289092 719698926 854421715 634468087 910095770 620862921 937423405 779983527 478977186 344725411 328574467 951827754 312879461 348745908 903481209 269550684 293409262 170943568 909268068 943713556 286303564 128400996 614285167 276159124 368188232 445171466 962688849 300807626 793746770 798197619 49661955 674114554 118201690 265803159 294688104 210457797 678891231 734757526 531213964 265754163 225487231 424935740 582174694 263056842 811816465 223859599 222471869 431561893 457087313 767844239 149433202 758750964 596338444 139098862 114513827 743739078 360084516 166991890 422912040 993324549 793256341 773595055 294475850 414450991 968887304 366249268 64800520 218584316 357767527 983337346 446009640 388082844 825572533 862928930 476645556 859233249 624149058 142941282 747030829 342118307 24111884 333626210 587368865 286560414 6403348 624831005 264201420 811960225 35666981 421736577 721141191 951521122 842952216 929459779 676548626 224296980 27758748 252926274 638051381 870662233 326852635 146767603 662675439 23688309 482359963 294205009 649731976 443739616 279819075 28619307 500966135 204020238 873795745 533043012 238129762 451163601 258999529 972513444 290102440 155646202 406109456 648740743 826905538 770392617 2123366 320373239 169896848 924538179 586137258 901383395 605622398 97553668 121709087 533162491 102307677 128212348 113762489 66599003 674717160 103916704 853896292 130332432 71624997 735866889 309790934 262522273 831353321 520527296 202389754 717538344 545336240 544109319 335892649 455107332 930873522 462473340 296228885 118973216 40331476 974109389 838456028 988563631 978886458 10118939 572267140 675742661 928799558 421938842 643031555 329724094 281241843 689442687 857149341 405666880 515748280 493356504 252458437 342981589 109651221 827945069 800367285 600117864 332606181 572623178 53432753 133720591 427630307 409525301 783910316 31789404 699227121 441352101 461556076 848963134 97800261 48122517 538812044 543267663 82978570 546963266 360509886 987294644 898482965 230892510 97304589 478171061 534076006 326984071 501352155 201229055 817805592 733019955 102435676 706446842 524748671 225136493 782475768 906443604 9267259 412332490 526690652 745705282 805458413 605861208 907862256 795412974 464215404 351909870 595784690 371692510 921476310 840114119 776599658 522331728 371431117 817450115 660996566 682373028 1066555 220336983 939991477 989110116 810391655 820387043 42636473 301377836 251276266 999902109 348313903 531229111 813942136 601833321 998818938 466077314 61258285 151076557 285940930 27014842 668662935 64108350 466945455 685743602 81796541 665476106 978764870 242122662 69029814 819619981 58791812 703638620 23377662 170167597 69105864 612399907 956201734 150254017 974014576 836005666 127402844 902652881 839663604 67021207 915506072 435605192 526981388 150169381 239117676 123586419 550775264 681417566 693533211 990617216 732766670 692081693 973821392 604797018 628345127 449299973 103164547 275603143 565932329 436637282 964006587 951043188 304199709 452725909 43152314 49234356 20097031 2933462 306505578 197930186 254322669 342547643 175511842 625785740 548069077 465056609 142278060 291188865 434642254 485119054 580225330 864190234 184103608 889958723 30109936 232947409 320759707 767396437 284358286 723311061 495834183 711471757 434805536 114811126 356414953 471160133 582448663 46594037 177871709 438870167 628535413 643123159 405722135 731397211 984545841 118872716 211368702 368996598 116012904 461200217 671920855 14001789 990955473 711935363 101918757 409114656 612451205 253164806 732514106 66444906 368947001 99375424 513436285 738593769 796666022 603725733 538123117 283773343 41603021 153673835 785140221 233546679 18980599 884561834 227582731 809256076 633647293 329438175 143359214 901860534 967342407 58140680 734983395 870146823 428840924 656823207 500351139 707805114 678546377 540138841 630927377 971051896 599420812 614625235 298297111 143400805 178644485 249592938 400019129 26813150 675504845 690452329 811367750 190080294 122266455 666886312 255032834 563460445 664108827 308353749 503100965 800512891 75850118 163511307 432800147 873766268 819198088 818355059 952759054 930984665 409008932 633417994 44642144 365494951 887275049 974509722 272445972 560603696 72571027 995543855 485315892 650116571 896476701 125191570 520712471 477517968 266535948 459546558 771409637 819663799 499757139 512342492 142361234 975507508 84382975 211318340 227543680 598025911 192847406 750757905 451675575 316010784 228767336 873323471 265106412 490075783 565932110 919873647 67707116 373310889 20387941 637749501 273179227 845206964 654594247 163609225 782059237 274288192 900897814 588110543 81992174 1743071 317714287 109679689 963534604 11970207 947346840 603617715 241964907 57309209 82977253 247393020 376511825 319554553 888193523 842793845 610159064 96797371 150297818 873778582 309792120 231975443 677761546 954015872 868576341 63018530 147087097 552127106 564217019 392825916 816249481 788773781 720296787 778384345 117221350 885336431 634612739 960877788 231164404 804228904 352835910 661268824 611149530 623617366 36148423 343223811 639008273 60456804 187689969 924684788 827963270 186197534 327503252 785234733 720765251 668064339 405929335 684048777 143652785 918488849 303644474 51951970 60983404 361032256 343701444 474971435 705777327 179162148 342888937 624759490 922948183 479733315 372501352 510624829 911251325 362637382 474534436 442328197 782194587 207902274 470405891 6972762 792601951 643194664 789913562 204023939 389300775 899888909 630220700 179258812 4410201 269196720 593299418 133741252 786849350 659026062 171799060 94710478 385888094 10816981 141188663 115387915 977493663 557047513 143178770 474252671 472725937 793848507 411782535 431093739 945255344 323729409 54158512 951978828 720444660 919513613 226122965 926799873 807338891 508114362 876210938 356319359 139551652 977777076 339128683 132742446 206671587 425772939 932752133 846001244 553816284 612712734 467769088 199395732 713679182 486457252 387052270 654436151 191124864 796208580 350135426 366176040 527864172 363924894 794118181 150234993 464783715 19571279 480968156 763485508 386546403 365820827 895184011 462830881 641909033 118456725 165700978 670775963 691610626 315841604 945452488 48372751 887739265 273285069 911245887 4089715 425079462 283536701 641869739 210846944 834776715 986191936 322870313 483158505 170317634 87906083 669132549 512329415 812346366 358336281 427552007 377246091 448853422 955250675 485567375 579180679 827017194 540512452 138780885 901099289 431416267 265150118 589536618 309743448 572257530 688696868 818757611 856334964 76815710 826354445 951704302 114983751 157774793 372438835 120940440 976611212 253497271 409994545 319025116 182160447 804995412 572052069 407875107 417666795 481418187 91972694 912905255 947337849 759023316 643052306 169849447 526404849 607233143 492737684 997104444 423481986 250720677 426652201 876424396 197109290 258271755 141776993 534921993 30796490 369241434 609914806 971809073 191755215 85282338 798703734 856784040 510122486 205410545 83378251 951213414 620191200 723521844 641512782 80724466 141965002 667746664 792878845 529763625 46183204 75245941 592239898 242950741 795343165 372641186 295221538 182484529 94832679 558204013 405640186 805234327 503124111 920291166 202007865 968307448 699363220 42690630 437255377 252674763 611627655 158764543 953296567 601303378 227712730 57486333 827317391 541078070 771904730 106391805 174163514 531428304 65690813 432207441 538494076 915436182 504815291 364894161 726558591 732237628 656919863 419655174 37313454 87962754 884011128 543984304 38483917 254752109 945576443 742535393 866505006 107555170 998166815 107004575 559911840 463654181 16682428 762371232 154751906 988423117 526913369 761244037 779742343 221990698 804227731 139105582 584805528 493187178 630873259 528117651 977516295 451239979 374595943 379675210 2180931 327461115 476560850 679514068 406622961 353353023 600747414 219399163 594065474 54413166 866233806 53805775 909587013 86125205 934018827 780658289 526910195 111047862 986539450 475547052 131414242 108422691 801633465 731299149 774148632 168941831 165836129 37287350 9582509 439014135 646333216 89282969 124263034 688082617 488524575 681489087 704721729 834188158 327994749 154870809 198414340 917210626 226256618 659849561 959708013 930502239 774817433 43624304 896026285 455921868 795094695 824667062 716144794 727734366 398365072 686501636 488522489 621010290 531137931 453786050 77154153 398915409 29733858 208854688 72229141 760590507 947287256 385153851 678551043 754206182 715530582 409905332 632955399 551793327 145110115 82910238 191213649 127924593 872562525 157675107 644979934 559308618 121200449 164812805 793186028 965168064 635351059 846512136 158624929 626585841 304805942 73542579 9329758 4575651 238529225 733256052 661235728 84826342 298316210 77908966 752156066 379561371 436376396 808765451 562879176 103190994 71071809 342362382 773533253 550409740 998208355 334426516 789016998 352510716 989787673 872715626 562634568 235834861 746626206 119140485 659155033 739845958 782056038 792789449 61396638 1776166 118942078 767476779 150107516 155230051 689179544 587771237 979937568 860285748 29318603 400028226 703051036 30391559 734250045 572210574 846160987 591139629 447594690 700100809 253152235 166711551 300968466 572908068 503423274 218403663 64273752 343570029 869650385 684148387 936360704 213487538 620446140 666589414 918203042 360476589 482880519 808726704 444623846 629701084 868226650 663876298 671457020 77283532 910865204 935522805 736257403 316149026 317405098 756896796 111447851 208844873 179331016 232693262 487832525 416194061 136469163 955754344 16246383 121609821 585884841 106537598 610543069 853686016 994331329 300324786 825370962 631472151 78522697 735179456 498006819 481317154 725705493 1109823 974008260 385555895 853642533 859578820 226416429 738000263 939348818 722428098 371090785 925633555 206547198 626607860 454746606 557193496 12535901 233186661 637034416 181934734 950258573 595832542 826409396 740523012 395213622 549710498 130786825 783296124 664469794 934433253 182424196 989289374 438141189 298699694 922294048 505560011 680577826 141446268 124864110 719194949 112559539 912018897 256668470 18658402 50767641 526293187 652967392 247850983 936409302 239136930 225216431 701901477 324143646 548643464 517395951 517626800 844680781 777447424 382128288 223000331 338041665 998744842 8159166 546381372 882501199 136131972 115104936 827267323 892693560 984772399 614748851 625667193 781320436 341308467 826557730 841620372 170325740 836462872 970807190 537780041 104033446 451961863 357874645 238575969 153636081 906292345 464826968 573151982 247926375 137103014 69906417 882561021 129150847 599355204 475798707 88570003 195438894 611559807 148222036 665409089 254252271 116318920 468766371 649163523 978915994 426192549 561090328 672597612 297651253 702466634 155169788 387683308 339595536 882773089 559038421 497014142 167793865 957119094 250940103 116137340 216090923 463855209 206584797 597246095 352818813 806719528 427087037 854932481 901932838 894525540 588267286 799664466 89520008 233696213 526833004 927705352 744550334 729397140 411064204 283442605 847057362 307241056 696482228 599684521 271759141 109153274 646675801 580018857 872876716 813482715 731483126 850788231 592421910 972048456 898840541 173958382 249418132 682283429 326574455 244639173 650752618 288474521 352047626 924286101 625782223 992841918 430106600 394061186 892984495 695159304 919988937 940991602 528947258 118670176 491102533 513178350 770569081 351052751 422956237 558488708 570613386 575288693 399276669 176830956 624697128 146756965 402594369 7160999 522121249 777812054 871108594 320501096 616881737 374740337 684705532 698455767 312395383 340095598 949853120 303042595 638039314 304039925 612549966 742905995 516469142 370249746 397622902 856735867 874206348 580098884 33992846 975540158 649502801 97888822 219635505 4231623 779412517 259457709 128757913 940634853 736962581 363673103 390701687 582365723 894628910 668171571 157118487 135639876 912684815 544561054 833336817 64409261 710520422 312859730 307055498 687689557 384534575 743893101 978096227 919894317 867311353 886020458 179154911 751141755 422935471 32250314 439362964 659739029 730733546 656375037 752992022 64707776 512618753 291228816 890413629 529941300 42073036 999772320 384690402 600885645 77743997 714291316 328391258 725991588 861310697 212126427 22079870 838358576 236087885 751786481 711065479 194973748 338515685 883967060 592948745 30148150 8846514 765085825 70137409 568524715 530625827 902851683 37550171 519732670 527962160 9239140 946932549 142000220 54626885 847413899 243396004 921148213 843504054 180703673 807550394 490572056 224631869 608815394 967614309 811430327 465250917 925138373 602190933 554805838 566718735 539733733 509670092 818598554 216235242 974081726 182817575 146054401 511302713 114378777 119521113 547821581 913374567 764590942 280195305 42816504 730883466 572388327 559387579 905315369 545631222 611636282 393841724 731641055 984485842 588819915 792524718 527780217 102420721 11113739 663812075 878841682 943463031 474965883 917888878 701986729 558148830 255973435 221036783 442979964 506537845 703054057 841082493 814361991 487433518 832164531 989973569 216216104 486329848 27929567 990749511 366500288 849754663 710664341 146349652 349747974 908644637 519698918 449559416 468956951 51041033 278544528 682976549 663516945 910728261 783539890 881928450 642997282 970722054 325483599 766417174 589829794 340431970 931081368 480037185 20063375 72575458 621625065 598369090 154535788 646549490 386729340 474484543 403722398 186154611 491188648 920599904 171082128 518542374 168774497 383663419 805877082 179625922 151337188 121306576 627376892 821644367 326699571 490138935 959698175 448326481 144603234 766978901 559465135 912987079 323588803 83945436 534603804 259825113 846747686 226101536 753841591 560967788 629720868 875476264 361661773 169365866 42032575 123219418 19767878 521954191 354797250 216122546 338282746 772313701 251162002 724755133 415153761 206409394 306986786 236273271 825757934 530637461 508698364 753440103 978109746 602803800 342172975 93004516 135679511 383264880 927008405 110753691 883403020 35519643 970259998 176946010 999501461 142050917 802227130 538877246 761237114 653117122 637831507 270807146 600434584 583039946 348776737 923950525 643380619 190404135 406824019 739033052 974926351 557759347 293967215 639651424 185199265 694667762 417981336 611765799 394242096 236463771 262699909 688452920 805344160 664502959 644798398 590394599 291757690 755835331 181569010 827934275 163236249 398096113 406289005 705015051 624776221 140964743 26730361 194258223 812503711 570782844 508797860 447078623 95674894 307348991 670151866 914182725 432292984 244626129 947936436 77576324 861954440 592341857 124917969 772928009 767150067 754071899 769283215 136491700 711131178 337620053 417697541 224879337 659425797 38570233 699367280 562042851 27492151 725580762 281406030 614626399 566349379 323258621 247798402 325437133 755954156 25323011 810798993 386890947 5158887 285057875 407587948 876854699 87485863 142987621 231378222 530409629 329257941 758790147 40456900 654289249 700003314 809513075 850787318 989716255 109901548 212054354 150453166 13417924 218599014 351844834 835462278 393599977 13055550 192431312 597953482 867716835 185211273 626970492 434094725 705021139 9404640 573010889 431985615 198826959 459435236 782518200 455689981 531129716 744637198 860742068 658471109 89672701 611689960 485282820 40732951 58065862 576078776 613449876 702834577 146836885 917246590 821108262 987719112 634317184 581885990 73078274 805597678 504375034 939937399 489261099 757127792 353581397 411701477 196217608 543488444 143377872 950015186 486704656 294442086 623953380 363958059 669548294 771376818 415171098 253593997 408978120 183786583 224981302 24132056 616707268 948282239 871691103 270131627 796816482 647467042 177287657 443633819 273087209 997620820 677717562 121877815 839425614 101646875 995795075 931398062 374182522 924829698 119805544 396436829 257217843 216942934 961712470 5275699 628017362 622102054 262391831 826862374 173783285 739217313 120164550 749172910 761939208 893167665 209841809 565266208 968707756 322066915 669416257 188735408 183431787 547946662 883068118 364232002 198715624 511746554 392043348 734714535 860644985 389717213 741963695 443048852 309322735 297446234 880055627 510514279 288562258 756606465 249723959 454565817 819838941 713394039 280918101 730447835 350878079 490082361 803474370 399082628 425480554 343533651 271512944 783212123 789747907 454259801 675051699 612673669 840012959 525975575 396031217 963778019 143984590 480956003 64101674 25614847 639456702 362594918 79749956 356224016 816801115 841938487 952799151 431807371 29453911 240338311 469306674 171016704 3350047 40459007 882688686 763197050 300408912 161580041 37001090 118395029 537528079 781685718 452432235 133281758 605124364 623564830 322623477 61798739 435733389 94295640 252360369 173906604 574933604 211066563 712580711 785255650 287133122 847070122 286676377 855551946 523028900 190656074 997590813 980314995 656088634 931050440 76076343 808190122 999722044 10064730 571488740 657553956 953773904 870724645 120112925 351393898 675656393 662858935 491812492 776358418 272273361 792351353 264886333 372317493 831297253 607887664 912200692 92934627 122659482 944034862 193793192 115051418 621133316 184122666 194685500 882805446 757620497 233524050 400406963 975573868 176864358 986991609 663585321 197322547 195927421 842459727 575484909 965631282 643144827 499334532 603184167 816384217 604194108 872927888 90551209 526227336 472089807 84971868 418410089 742486508 412847043 549290083 399454562 249326570 617763609 475785274 621656089 602098145 578657992 204560065 232418597 35558858 693639516 94905271 256380222 858577499 947983132 941873354 219614311 141647486 783714507 536014049 961888968 885985525 581477924 50873640 181301960 75644387 11968226 640800675 343672782 231840375 258480477 910058316 641211838 334998688 3280638 421749228 516550313 44076803 404808717 88177757 852247327 907206804 993102756 911656310 906595676 61479353 546932149 548499961 768413832 288993572 829896481 517431668 723774032 258278510 363795710 733078867 683461332 863913277 226258317 477917398 878189627 424706452 617765150 825393132 291156430 209627394 341155502 515689498 600588704 326436100 215421868 481493221 838938040 493437532 218610084 17461112 901299415 845764315 612105922 368194548 453524773 131468284 50613731 683532278 649030528 872518146 234871304 176504506 780283066 47809891 857015777 160573333 597796970 119146524 757334780 445774660 469628124 981091663 175318764 94257774 66773341 90126585 685284201 405546866 749944467 488004510 10616695 59952454 466158989 665909228 850489718 321193480 358784289 592751474 809836127 588746040 47312398 724037844 661109197 570414827 164900409 311562433 865102987 110697085 244035274 141223128 310552377 215696379 698988647 586377892 65228968 581111619 159084404 979393435 484000268 508617992 309690256 626884369 11470125 602633583 807089988 673458197 392003788 271879143 902647995 913119942 3181328 327761410 674249837 823550944 234743345 688576761 973823010 749247881 616255327 594859324 738615122 187659469 942526606 853429635 37435798 596833571 996406243 482639033 851189883 169187657 340652926 193576138 664336641 32825433 454176146 906713540 717995445 590478176 39107615 555875166 831903443 662344402 25700635 45992983 750711723 338393297 205892372 676669368 844398322 604123289 990895946 359360770 413985224 305340252 324830976 314137641 186549119 223984104 43272346 417472986 216740085 590947369 241656848 687271361 598544742 412171341 242835608 235854559 981382096 358008284 693436720 685462498 334909431 299395675 168853541 332988460 131979064 569698773 638092202 275642885 554219582 842446213 698248603 695027075 557913795 240870266 763023794 926470117 335558958 616118070 665225655 972615533 116790078 260425354 731197151 466287637 859384853 747119485 288150413 793675097 892724734 729282798 282338938 664482547 900398423 135448077 627724668 141864953 406915596 553594232 508981170 821820906 574098066 637684505 146804858 779658671 754459134 484282186 916345382 988622209 549246137 602083413 696382241 112887704 410758504 67085564 825992990 695812571 496854857 889769780 2970122 588942844 609447983 577857222 275737689 563241692 569046481 435481975 80521931 237027001 697509605 56249019 852471581 899015362 24494846 903917374 183845887 216880244 376653953 519292946 399249866 166413202 369624690 229863803 499739765 361601196 383795184 830783961 272487568 963132776 264923489 791101942 914079522 10215188 926939374 40058153 734541437 941676512 7636024 146198197 36618086 524425302 422061642 666257230 609648697 178719198 606661159 907138713 323147502 705403827 182313767 573959466 853668833 56846908 869450134 967093591 127709595 455420006 890531117 578508746 458106331 795340611 438794556 896603407 186613561 437455532 188309554 150124824 135830811 665336306 380943953 404631163 320097259 761054978 293930685 185252950 358599747 632620566 316247060 900019504 427674025 571926424 901437310 852066762 100926777 820208247 63391434 882594232 395221346 873488591 812227278 514036261 20130812 92360064 70319137 985718327 309470177 118472809 253559750 110735372 245838822 280999557 390427814 332191672 784413252 796029509 366351289 760588531 369447445 652270405 469806779 224004051 322507192 826206330 545615121 822811520 201055067 495698406 635436304 478573899 272666818 452625313 459121246 191174009 190139558 508575540 340495308 750202647 670708718 670354836 711297187 616437916 286887370 566133414 880324916 374906585 902924500 853603892 782857081 537495236 782892115 674128611 220641736 491129872 588137508 478774208 746159363 897253544 985541347 286078374 480721473 694315626 791732339 352996412 936636377 474388792 982931031 454124936 127843397 86560278 460611043 912378415 48188417 585910658 928780252 644811901 417835381 992214798 835497115 741565354 687579463 988635086 208384827 406281129 341560838 413135151 351813804 408299063 603401200 298698312 738347375 471104622 324609103 862082120 712549197 780252074 854076982 947404448 453963864 56433556 874697471 986969772 927401048 368204778 168302075 686238568 910796023 629575577 716190655 398352732 307230436 925760894 214278479 90018073 942961696 99694884 287900572 458563723 304585817 551384681 96054255 670035578 341336563 984783465 765703367 703001230 161117978 821328746 140545938 315549792 830456200 21695266 919880410 658842366 566179280 879284455 727547771 758719081 707567353 598419544 518770632 29487803 395099948 475104668 947897288 815093437 615487749 849791491 418453776 882294119 198652659 77308365 887338936 545560374 258823370 171492594 332677123 939343134 837259795 522102037 671605676 133817001 913914308 138667263 69011235 242851951 692712268 724215259 978475582 429321374 278495234 309292487 430047349 616478225 205114733 376508003 378062581 940520781 823595328 886394578 603712541 219022560 122386522 588035592 450457731 418584594 460599990 178378983 387592083 793392751 530707692 596745229 716282059 932517422 914071206 395185726 932558886 915201493 304893104 984177303 323767139 858483473 64031088 207235327 227182247 151173441 980516592 733105736 942627343 135221109 317876493 897700587 650950517 124488516 984769012 979584472 50546135 300859073 463979621 159807637 56157631 277670778 470182787 489954660 685361753 226276175 951805421 166648378 542486557 491671180 127590383 159451376 624734498 677545272 447798724 116688060 536053140 355029724 962252659 871673396 904123910 488937002 264059013 428789172 529306716 580649186 191554153 236688607 841308156 497029636 816359002 812947839 931652642 779899968 340622634 844067069 30740107 356684247 129975278 375685783 459418368 140068209 759976326 581901878 508580279 831510817 349888521 260773930 503684962 53155619 397610953 426869284 167621615 997765005 399076375 374653701 771268190 953286767 118095478 241002502 607703191 146930586 548173932 628436686 613196190 964382595 159787301 394153433 359140396 4589499 698111953 625539213 903859615 525042890 710192153 947234837 992665076 138444019 777333930 886994609 396138237 786012963 466529880 348245036 274674848 371688562 911337596 237114775 730969473 989828043 701665842 538395078 163065544 336825831 44084331 363402511 888813596 367726954 695563283 723968462 609063436 681956846 107640669 445427907 109434285 325794850 350481553 890588537 449469117 620804154 575279368 538482518 904947256 92329857 526480077 931388917 576372085 870505283 809539555 582309365 839010131 236237365 468784157 808475080 314620575 290037014 165317844 511091896 100160890 206144075 173390331 358884351 67844452 773152957 770188004 574222500 158817339 648551711 307197250 493866353 697506905 661954022 340405477 898312938 610120074 408765449 87964687 421133168 473289792 92586059 306797313 208510717 580505989 141229100 122621174 730899157 749332193 895840427 867652827 881621605 882503248 934296897 501990925 51413685 968694652 486744325 667768856 496953080 486580872 706433311 401536064 158737683 814453407 489497674 141541476 384075240 894391148 887632924 292017781 883784075 751365582 983727368 143827704 672077024 853789737 537211130 960769642 334983220 424828133 892743738 345201510 830896870 551280384 545014636 520974334 61011954 451283186 918148837 310895329 524262131 585532462 492648958 171144543 960560255 747108153 448600915 531697543 547983282 497048011 49269660 950541607 35175595 981869292 682666169 364737139 562114944 43543747 67231969 80787432 420358164 916550054 916467841 592428800 453697259 643636462 398943907 639376376 399385717 962832655 33133304 373138767 53524132 517936631 990401774 371858308 518991806 838962900 464825514 341161020 387736950 81940821 219459434 511749188 473336061 699421976 359843660 483647173 975555661 549182588 70333907 733889714 706705926 910930961 992855092 995522003 230021027 79377677 50285073 483981102 401882446 940760278 232572062 150795887 983780430 271714629 748469497 663188569 182987097 270911234 660869839 516839595 961181969 9686250 45695884 687364543 434976594 693008100 924136489 751355638 680971470 606750296 360040370 868258690 793655990 487353787 201979236 868614707 727705129 123423099 86944891 579669580 448496522 716981997 87370641 764702472 445445306 495784174 36354759 24218853 343299926 295302530 34041376 172933537 337017161 319946268 130533821 403374183 898396509 395471063 14144331 678548699 903160316 156428871 341705042 720891169 518744670 770457267 43901254 504869502 936141166 606478379 614331174 626228095 816364871 737843202 278189701 231623951 871131608 861358355 741412192 76366152 225861845 164726835 250077490 536680963 141416769 566774898 842189992 656039267 52925150 253173854 109707960 688877735 850064287 751547079 934757906 213986194 855895969 124702713 492672724 975211455 246565632 575817423 517263697 879984545 57816702 801648596 373920783 79033153 174059247 830786276 864690911 131755973 386192544 453899580 854888421 753909476 95678881 184651669 619283198 450785702 629628608 793681748 395174781 404952739 517512436 324803811 638132663 972570286 626693113 656744072 453114764 330014457 912179848 191880456 316413281 636078614 279613887 580546422 717419059 193293454 439255360 154663592 761954782 230909938 850348758 156119684 650878354 612944295 588311285 611117471 12861526 893897458 199084507 813114361 777182969 651184079 943835362 532811917 537548532 897024569 30169187 194533660 459454601 129333399 708037802 171723800 38982533 904476535 571059961 293330825 484376843 405354401 152442363 568712362 79037732 758330755 105096533 291739363 856929484 895367103 344775365 997075940 926753898 922957590 205963321 471693887 10701173 319872069 564036990 103845689 77505607 544592211 603081153 895699179 928180570 259441538 380957798 238815476 870624775 94989926 25561028 529481969 103356568 359199583 797849256 615621700 572715390 665811537 567550411 994047393 342774923 136113060 537914309 220721299 873435387 486378888 591609289 428604665 21313398 122597199 809392250 275964792 395235537 284617187 860173889 817106230 91513725 552248460 361766042 270047955 371998177 376799827 107559077 73734360 343108551 517063391 968098771 147090894 901814813 697469627 318003355 418341374 876390848 979056756 694987223 282578288 291272894 770429649 394272713 266641958 283515690 689109494 564848658 787591315 470426590 32954906 533200941 730472824 594318288 751855125 395851238 880814079 3272564 826557857 422911682 573513926 767106313 951225632 545048757 719046482 908135712 784601397 566278260 893287708 174930013 110376605 160399114 81927341 10079704 233154988 637655421 858377955 331116734 827452162 989626836 860648098 431475391 279628005 789987261 830595318 732091471 860619480 126834301 907694015 154213366 608974270 933217745 8492632 327917960 47956441 366002335 853518976 323895027 883861890 828454259 541939512 949073903 301908178 872267707 28675717 627225624 326046990 631555170 858371233 650961274 696584625 91403389 176231673 647014694 759986414 551846451 46550972 24170805 414059570 439352672 377924309 853002297 729146550 107008008 960705789 636359449 861614189 537185612 651826483 925145253 249647087 966438612 481821584 723455296 462986009 169927488 174906752 48077107 361764768 836400999 132976751 640567485 621202064 511102714 666439897 737626687 764529750 628484684 245925183 491197531 65062712 949338799 161451142 890505014 528017085 385465152 135476279 209132707 944126731 221998338 420058786 336459400 602801490 243288260 570994241 737340847 175757119 68600031 304362049 721705443 418374065 516121525 445536592 58877669 756440962 757601139 859609981 882115112 310241866 282832564 468567532 555084081 81694542 659305058 501439539 109081601 539945242 523673775 217774310 432149683 305868136 115745217 457265695 829175090 720051551 725342285 681639653 780508261 6949462 857701290 505901559 275079595 610106417 140872275 310337119 450077718 219827781 102006041 392140643 590969887 901451792 70600863 231371927 831714757 797935758 577233451 619457700 822371385 344959384 974787937 227361023 532696861 969309153 389283550 840801291 984609660 977484020 67516103 803987150 931901617 276916520 718549350 574926473 999332682 731145913 486681581 93038361 209240392 983091635 376696458 247710768 986915888 708194595 255770515 897315388 678068879 674496011 166607196 891732772 909788097 674742908 806308646 206085630 983586250 892498064 61907463 900907616 592202507 540238436 114126498 375064906 262932044 719115500 286985473 626146370 109857171 305391167 615249866 325030788 958893206 287704852 575988696 470100814 658499694 953712738 12355431 6862476 815383611 734902373 220623454 872548936 237491733 83777648 234009361 962233049 649040470 795501363 942675950 439044137 21461060 101006908 139400215 339185014 969310373 962713265 494249258 910497900 2552406 380220576 685490962 27805774 516626952 319561344 314625587 18391710 702174644 474241418 582780859 231369111 437931954 256537453 254183804 54938607 507316014 643172337 457117577 966809495 697903043 168038268 817413607 395032563 442401963 460890944 471407777 541918012 59205813 300661620 468614034 315070703 484210561 271127818 139384093 601945475 546720647 640647388 113002547 356209174 575823302 889229612 889835742 603209292 442431706 648796593 523477869 628702979 48440711 568038506 121407889 809788612 646750349 200392438 50009067 807175675 254486039 598094781 270185492 149111991 732817278 34610463 662977871 133472080 428748272 54127876 262393118 724029843 773719395 819930335 104999239 957513728 306458800 894234551 349391366 582976965 298601841 113710235 851934276 900346387 440280460 698746565 552777397 291862617 292377802 550027923 352717780 220945764 59501114 843772950 444031825 741790123 499933057 81016351 798001718 536466990 671924314 823814605 819071949 66307040 901322829 104858226 902690734 997439410 495625213 468029800 447556580 803314048 926906615 375113279 87926999 216970468 89967217 251869379 724687239 469232146 168850012 837546391 868535210 186940036 821903298 448052416 479490846 985667730 820582183 130081341 901251243 262250086 76487600 877112245 174925782 756656848 984895155 324342091 732120577 465230314 293278993 887394472 206293170 771602679 454682393 561184702 723116303 857586045 499469954 851379838 896179214 297072582 110512662 785276266 921853838 249450652 661712411 228745323 579549980 416554631 481594466 567303081 72379378 455165248 599748533 974314885 605086594 577418515 256750697 778644118 184524296 815443647 17083568 826247038 11908778 86113694 879535132 130273256 968603878 738984536 265956498 955586504 648627387 13539519 700083451 311370721 779724822 446841153 649828494 446125804 733707652 911287499 187167385 249915879 393332577 390020051 413361976 312708407 628662624 596523708 392415584 428469268 396824994 499621921 461452681 260613841 300753606 510908422 199464718 863347126 544524802 404616125 327574792 633113761 55912766 133656769 621367161 10828231 357489499 172678474 627844773 445560499 505290729 642663919 879256549 218909392 329144836 382007964 898719814 263218241 839064819 367543236 767278586 653448087 431026888 366452934 752136242 6019285 325280886 648819476 770467538 717287595 701757738 245019493 185889160 734951410 318048624 696734659 624605775 674236476 417117173 89179033 3753900 766309485 535706211 399954781 486396354 874952794 869165723 349268295 712119017 557041585 115090783 70213087 812062353 471172206 78701392 860126928 622217958 499571833 339587764 666677783 692411967 642961744 837541050 83361009 532828147 263599882 107681021 870131579 975499116 475306836 154277905 915157072 104000377 496095087 84103411 576918070 831439339 765818726 853982533 459372554 635948680 80214381 348550520 841442127 8962074 966056231 780234494 13133805 319109847 868882425 847003323 719372583 459443165 504552078 636513435 350813746 180392989 69690576 206199486 964667605 393597028 431164782 980917753 821568312 18685546 658746867 216864603 347724584 705492557 170367773 494172917 978954030 817540746 326702515 50912825 867916409 1952883 617005773 162073554 202257019 541874154 653363123 756602143 157276361 869850528 761272266 335599734 406063939 786894201 360841492 811184124 633049152 884492839 901384272 281813650 183528853 525153770 812565295 748104983 955512148 41186338 241490018 615408134 563657196 447050133 756361443 490599020 353495830 246843670 315299363 824755080 670427993 854377253 243155218 9743432 608277484 577097343 775902966 848705824 311494889 494260528 784987684 885506090 173993738 106213939 663804803 170552678 75532558 142110307 833042483 884009658 543350935 430169534 1665412 833651937 345798232 377494192 973883797 966916827 322726489 45153749 777579446 710870211 547036782 4199101 344401891 851737616 722033005 180377800 492317760 2324398 256585469 976626209 546264739 572284829 267060178 894905627 171583310 464837114 984649289 42337328 59133060 546633407 634668869 617728756 616156182 871031706 67152329 435401940 773377675 493646537 979792634 200735527 276966513 435600017 351110748 943855998 389206236 144580291 483146727 20335417 197659547 620303336 885625354 269139516 10685091 723671213 120758181 297450535 401134655 158770654 152424270 362012139 499021647 985430452 557322562 842914979 948728320 25813913 666321222 714030703 264156181 369560016 739184157 700759423 136751149 938609548 676710377 63667956 125454244 511947616 927005741 69025953 503690344 819761395 315432327 576618029 313902515 409517882 905431309 611532178 979250384 48777308 695761520 14052680 590981244 34152799 585395254 611687311 785145192 402606346 959099383 728174707 622689875 630255781 755687336 454091095 736451946 49380637 138342622 345395721 97178562 135344926 795645843 346330329 721562633 246446767 283397840 616006204 377512145 741370067 306084993 596654975 3940458 515079147 466280022 412530349 298756356 354939850 709902644 798156415 377806112 381334369 59574314 954804306 826902449 250845483 996177699 970461790 540901980 735477774 2609416 478111266 633719802 423315510 930651725 677002501 828375103 274113667 181608381 557288899 200111068 331418614 923034635 822027821 709762903 180499191 701294422 441315801 642245488 178309113 690059756 593655904 880201971 904361170 315390612 557381638 495886179 393350860 530210956 67809933 331201378 50911557 743722865 769485081 839202249 590709945 581441807 507473533 650057656 531055428 687612797 130609456 144163446 490086366 175835241 264419778 586870065 904823990 916516716 580636245 189377352 42970013 90980197 12411833 837196289 154341617 98546494 611873764 730919705 623516159 726121585 519414987 795607548 484395068 319636252 276290624 163533884 793542760 260048203 989780472 348320402 375586557 867088740 633386174 132201851 627903629 556296320 467115354 231133847 112311048 27529296 106679150 469938607 185816890 26412995 993563673 971622985 426932027 29957709 898651628 281087185 421686675 552544995 541988334 183076507 522302582 849163674 391021133 949514131 709420262 68408904 596054737 631917164 812714648 387722591 388598953 856576715 502313936 993973457 727683623 436503573 546676158 2368230 946946732 894296239 428381165 84943367 526892314 900814631 382632908 197052821 754636812 880980880 202172177 425446786 188630344 352113034 847216831 425391545 873998182 233675826 363381389 661518336 574115852 40135655 613526693 412807958 121333717 460124846 824928562 123232249 375001522 151054392 509568891 373181681 681065026 261172962 831112672 388390370 624665739 699367915 403963399 348175807 114328534 821332765 983052913 373691501 748201028 543646532 105179246 923484833 512078396 669569757 87793702 942525349 754476111 283745337 496526385 195783711 191517608 326087485 465996380 292803707 469387730 581014678 707573239 165091074 962337942 316121707 507410066 97180289 505445828 496185390 939929890 551529006 320708882 300121554 93516668 188286484 30485748 403547467 792954930 452065975 735652998 146846831 255316258 185282946 578955766 454283301 899078062 443793793 924635065 186384231 389777379 273669553 767719256 28145649 190210813 282545918 172849853 8009556 806983302 358131244 40417744 865099740 368726516 774679885 392573775 934911634 729583776 393212089 567483935 983028215 358429768 231577728 624202245 580622732 26810237 567647525 296884974 426779028 314539119 346558052 950908620 313962641 25987584 252031814 451117644 368670824 902055610 892403675 921276580 478493851 940424381 807315178 858787722 644187366 678097236 595456032 637114096 925274876 680942928 642657920 443114716 123748960 317150917 306522944 125229552 344328304 404144108 194221487 714343195 639893560 867849391 823513937 963964918 324933884 91504386 452785662 813843715 809645849 81615713 712560810 349004077 527216265 427738192 678383459 843372050 865003374 7531643 885776296 675868090 310916956 562911035 48893926 189662104 32924380 725983016 542141609 647065601 839177345 632577186 205975152 930092169 508960272 524278377 202996155 599840112 608649985 384556103 20513111 772808104 311796317 294819977 221942875 116536904 425945160 840448325 681971236 898947769 561233484 782349894 646896429 511205498 922424424 996712730 113519327 117278092 579300769 503287625 184486506 474455967 832207903 647017444 92272815 28867748 646472793 706601087 945998714 164390541 204916985 360348001 473782672 513045274 899863167 652667837 424924929 664465995 977717587 347716379 843085675 263804712 975126568 535140493 619135441 496145725 72851436 176421120 303169885 80345425 236673533 180868045 562111140 63000741 748239038 145053816 473173179 829070099 847630943 563163410 373443822 872232254 107226754 345825299 501915474 905979297 172076973 467477359 422439364 379234739 568905091 444024012 85871282 791925034 34070345 275921765 939858452 306230474 286190249 292509360 408599252 661110831 681144093 175634927 173106670 296986843 586350408 639094721 809856269 684272242 969568948 94987492 313703903 140736013 421539680 313657552 54822511 81086695 172660345 826065178 159665077 25837120 817720669 780912148 229163252 334556278 743099664 246049712 44194302 802076610 727666476 733645392 983721789 502296482 520787966 162659699 960593431 987522283 321587520 351756577 237278613 666085037 637341524 470179412 349084259 939890395 333061972 468552165 289288934 323401396 209222699 231231501 127875921 564550143 345304758 976936503 778441620 152192391 301395959 782351249 430400234 505990401 164637126 554055156 615207518 693606706 30248864 678201246 479134229 263903184 161104845 578680936 48690354 951806327 515429249 426152411 986501891 879003953 184060980 844850314 91933154 477186427 622684284 981526214 369409908 566622469 434622346 840429156 279886790 771701266 154083843 599885467 838846021 366818167 842353670 22366274 715959926 96798121 251613205 55940396 457463936 783645247 461575020 527035048 98301529 244197746 291147773 472125528 489230608 203606244 625459054 88172795 627153778 319359793 123796071 741197699 259399485 449200567 254047267 244052801 443487062 133662298 960521918 965360322 328416273 272479203 796882398 978131010 28253186 545102221 33868760 512048643 532149636 159604827 769194908 92348383 656181320 126879379 78780051 248283328 793543946 267565228 523290269 340902075 539451495 684502328 934397110 71461999 545031793 744198121 850787919 41376763 434456279 534843332 571602959 927962042 413233456 131742823 873025372 115137775 301796222 632594077 604383702 583644441 295874446 827986278 555296185 55090615 485939986 260016861 926027864 696520925 657810749 873422249 52091453 215910414 370450844 409515911 14754792 465090152 623169432 500250504 425850008 229904043 839579044 442662239 14605397 60101254 38238435 903103583 803475049 577223374 598527384 28961979 828151295 577259137 725465075 921251555 382302629 83881889 484775248 652684132 910265656 756557474 87893587 235846790 330548779 29165376 425864406 620640775 176888082 402524397 322712974 772448819 708081431 822738115 122361293 875540213 650015902 668753893 804039799 709221847 597673947 503257910 163765488 353752180 313934280 768813483 790954746 359036054 223509905 974854589 622568841 834547177 797483093 703637461 774652286 344895404 286081625 693123093 205456172 66638306 874109511 581483241 186416971 556616687 717536466 680984576 193429188 858598872 870439689 233903301 326979273 327943640 760411754 784520018 340915895 896460302 600636001 603356744 339209969 132194187 491582814 577392506 647976135 9177588 95539004 629462708 749257743 58326551 756835076 606628075 373029860 658923789 102346374 133364276 824468827 557758905 394894139 32034769 744412849 33964602 316010185 412719205 676834013 151040133 855648377 107887542 656928709 411098613 102577166 242529421 496351946 872359886 36034228 972411474 175280751 286489931 375904411 683853055 302644592 716407801 729554498 883673484 597631962 796395758 275280043 222290130 890902464 975047276 884404367 856397371 220592048 532944485 503742350 608815646 892279361 896330302 9126158 272066088 579587409 139465455 160493374 887524162 775580430 801463934 832847177 212589517 864471652 945377990 119941596 411904877 962728707 253358213 955392388 434744575 207913856 786441331 483049195 966529023 901426100 826127138 689774623 160294808 334353435 581929128 512750057 18722065 899167365 310130866 576564724 560514247 211063768 12441040 135899563 516057654 334631669 630637915 138380106 665431778 861388429 858024676 69326691 427597672 889571626 679535413 487115005 265700350 15530444 89549189 794673570 183441636 245384684 924723613 855161704 697175291 876800705 931524441 183814750 924541312 311273705 904664294 311254507 737981380 141484743 443707735 346340341 57717962 4593889 351729628 239002000 744803818 70105113 941751498 389213513 773278822 106096651 680255287 718272678 602275572 955678538 670829450 202636472 259236236 284807000 76676394 69283126 430362700 724256719 296554233 228187293 208566250 281563342 29379452 63592838 787766506 473286162 205650856 366642564 824804192 591602971 594081004 562055515 97019460 612081756 768498119 928699398 625746391 249785928 91655265 666336633 760989148 397061229 409526527 725084486 580403888 182676486 817892034 787166619 165195818 790589017 250123490 778971939 513799105 274829817 261968322 522454260 728992088 590346236 845516080 337699903 336553071 899846307 561397222 264053299 872980253 850906315 576864108 915081328 702644951 77722398 62046854 512086596 857060469 321649069 435934382 582920851 711179948 713996084 936146806 783043748 996950175 955662873 395026790 932281351 961942018 471600382 300646235 286101341 800050741 584625894 793396910 454874448 529352192 408023053 747368963 831578480 774558496 628043869 612376272 829943076 764339517 969485350 714948612 384768427 19572872 786428162 193200329 533674254 489498953 79445248 801051726 956926876 214325529 812224996 926074027 770958148 516131514 196753098 201069716 291193744 771514339 187936022 68281036 286969801 654762170 772998392 439559748 322388703 657372074 577022531 67771005 520253177 726651092 298839341 830704817 451056605 90698067 484830399 492660451 391078232 785853475 927413999 65511945 542396886 976046356 284131606 858466948 647997967 935625868 747512448 748822670 902380243 977970085 464019857 46444171 414198190 836433762 199557290 425994729 220968451 731186758 3796771 595092944 363888167 506803677 609526518 779476457 267971308 488679412 652509289 214360163 412773253 203183014 972896192 564135168 549147933 677668954 333111642 914229481 78091777 976598855 594787607 233728825 707398557 84380185 617393229 25698886 982334211 813294772 727994797 985434730 19210577 742062309 625303852 443157010 898716764 686583967 328531910 129767796 227931993 716364625 269919260 591454497 521197474 830314911 154872932 438586060 697081411 535210648 208980350 166071514 475675288 53009278 621160632 454837064 772912665 189152627 346267443 850180020 935379730 645426376 383493613 906262264 591861663 823657246 651366200 772235691 121066553 875325217 265061536 562601734 513038098 269013132 774349826 426527079 621943026 251503985 27115531 734712984 230361245 999763152 152278899 702221313 378878906 912035789 772805562 639990938 225875416 188135054 952057845 324695492 436977008 142665348 805230951 541476824 675532563 754800113 332729251 836950788 768391529 230686893 90036339 563022017 392240669 258965908 426797695 336558638 340186356 874099149 328432551 636027509 326149892 445024715 724740487 151137972 614865804 594515053 756247870 278130091 519355270 449305878 719305225 156232180 148428152 480890425 191588244 395806543 190085323 751844823 703235172 418815873 565897967 863891003 997752344 861390046 72770064 788062739 188525559 314425704 556993588 514726623 403809662 770386909 472978937 163455241 555409068 886875272 664692155 635339129 522677324 802113133 789163054 476984088 204526333 916622751 97607132 814063486 182857337 408293923 325128373 179729164 492516410 769127423 631995531 201782 169738857 994190403 987685094 595524420 241776053 215803680 510176730 479410808 856923783 504319530 333611787 533143287 417277923 990599914 834440512 822469626 574141288 242302992 504176408 14981951 676537846 616540066 491379016 337640745 647110563 608292340 878680890 612283004 764318921 301354433 327384662 841241017 787070059 781498524 405385202 797414936 177962381 563439408 791933142 840677976 80948450 93598395 627183744 25759721 340884471 340725570 456035638 837534218 907477049 672799371 674850964 19022857 107155064 425952615 399426132 938694346 118321418 335073605 462961949 190319412 589599934 161361880 315885057 671609884 455613751 83896092 995307749 372079715 30126498 543472879 815068388 803036920 184105695 2549250 977916688 204605212 290938938 676433795 791164863 963243842 895506562 330157522 885621961 427248781 982262345 205544764 507591269 148816624 227750994 50625308 773331158 430738119 22217361 471972105 506799292 52904871 777602669 262848941 433341045 577875173 81413297 716057402 160241943 933428010 496085100 275896477 343601212 168224422 836540922 76333025 320819892 563552198 315092458 23531983 387318392 1262501 589645120 24042131 318469154 219885006 924875637 946555412 82689363 913483834 36020747 239301601 700796598 166746693 880419833 191844222 395774453 833857256 415047852 737400183 898870804 474423873 134786618 402712437 865419939 969592396 413038951 665815347 437995892 718770468 539277478 630128353 763747157 980947458 331082492 391477287 374388543 360573960 705640534 370148565 243178942 609820288 479485410 693844378 916347857 590905425 217085917 946693498 553539034 56089240 10682734 947639997 200012142 69941710 891425370 392862796 430459923 99397593 548207520 780478890 32194632 385115645 83899600 685630844 196190031 400089828 581123188 488911868 349549148 496313213 214069374 450057457 162237153 14280067 32966221 622849546 616994676 646940729 824186799 983944957 211874787 525481148 4154448 219400230 589766904 161666453 628996511 110778274 75391486 244443657 795808523 903145302 862993074 847481129 430436351 839986795 83721978 753242875 845798927 639117495 37310726 944091863 780729439 684982506 696481775 22343321 420379605 93750343 657452941 501972483 981323857 444447874 929563473 893901122 328171143 751632403 454741634 636979945 537694771 373125159 93937279 155466707 478097267 300145494 285183967 354804769 619092390 824626000 880294299 907533428 842276959 276217934 957529541 153359786 477965758 727206794 755221222 157346243 393046294 900473076 929701057 922120771 97624446 724549038 864418608 348863487 814306787 282503488 473597119 814575349 195690047 111923978 101196995 830028609 709099900 582471485 20149345 824405539 429765420 486152424 965555195 295776061 415150289 516297340 779927275 635869427 76267274 908889421 761433 28559597 190463905 979172344 11850872 234601932 669390237 598570664 707206005 14245701 90995425 318936075 506760296 739470280 51835598 172563316 80656497 557404967 395168210 132393922 581262726 595080606 602657044 44816497 970391470 922743839 320180807 380846029 973006695 776713024 596107942 898460752 102271418 503020930 680695102 253465114 123480548 349908285 835116293 693711425 40279545 641144444 3783697 323512905 103130633 274047655 433212221 778579242 288677591 301177366 2819924 363359090 335384409 904744776 344513386 847585608 764112698 422200162 814130333 42516606 529138125 138226981 69493335 928344359 905829117 455802551 79439315 884383405 392598150 796228189 220146100 69273562 995484206 458879512 383175197 842705612 827326517 333065331 405800517 369981719 827736598 731177439 408405973 435249761 144363829 564781763 123055156 75707436 549940585 702560988 566135333 742900178 284593935 934343270 311325287 593108718 290033541 121984325 920598301 465769467 716791798 148325696 80404707 947488372 65019798 882932514 320539657 753300157 687716185 453303607 294232508 471497855 683412398 510696665 602447678 774672303 730029920 675443275 469928590 738106330 397493426 804459157 952210520 918734450 809027658 628578759 938430540 810936475 624257967 497854303 292880247 712580966 483289233 400970653 31477391 169922671 855094723 812465711 277561036 424338661 732675541 50346899 39830367 832538287 373328827 153491245 191512289 676716366 515770318 682208041 534403385 686675388 132815547 795748852 989502165 812571455 381060750 874950350 259265143 384214300 948960713 12953383 350322602 35099302 495915370 397050281 817928963 883706935 884019066 650462404 745509212 418052217 114491444 87382749 336366448 50263551 872418272 182180420 531154430 75783653 253849984 546108784 269766553 4581406 357784417 641739786 919274770 967450428 997794816 767015078 600350676 736101568 39846217 132967502 83586759 780825413 637836693 615113066 430053246 483527736 286496333 688195586 16028987 896607218 71390362 652036085 356325260 106375291 496690052 825520101 780047333 828625784 759570809 141902406 817535560 410380498 127850569 384160907 821430744 681084294 928186153 776515765 398753206 931966553 321313363 450831728 369786163 842458832 509477095 116276466 858423346 853451141 222793636 125614221 239690558 586577071 866345626 967572986 648662849 196853726 444548144 934944759 553639460 113371561 244218630 238926818 970042898 345134084 841502214 564933616 368670081 596087520 196758082 532643028 53184181 457235423 344897650 551899202 389891670 205325026 253530573 564986368 155448232 840222376 552157330 902797945 128097160 467909444 155271304 518468409 614710489 359173874 328423984 401898787 103555440 117785314 350144226 265771706 539010695 786886825 564221475 664603731 645075714 302044967 332399526 415456928 27213460 413984663 496382192 845316645 900181011 805854880 496252149 870828836 617880441 499621704 795192472 856362036 421394673 327756290 414935960 517905126 634982227 748122470 603417908 736827157 52187119 659516614 351673713 535831960 208179921 666782075 252513142 284102912 148718364 334561811 222793681 73675166 14345079 660372117 188462254 780262891 689925080 860226777 633259107 449381164 566355732 313004864 633406561 806854295 262531628 919871961 44599643 774424915 720368438 289372767 954761633 817896046 109256640 755055205 240160388 34186587 246081486 975636871 481121361 509741977 943989007 71936732 200221411 734260926 507705050 404628253 479724077 780981899 634398409 569648480 930547802 155153196 686906805 731552480 909721751 386085683 573158043 613094288 83295830 132755303 932375067 853025819 366070222 534983866 138563996 11646185 7608019 257448143 208654348 518397937 224737223 249526225 753426137 236291614 632449703 777710743 524949764 967233592 457630913 128561056 647359424 774622305 349510848 435987269 885456419 697655751 447984315 855288538 673053755 34797175 747276424 120030874 944253959 495440203 428685468 278243600 473134717 670385037 112676565 576580229 643347935 746119860 442993515 618523457 570732265 259297712 800375081 128183213 699886421 384202578 438996859 261950910 939713617 956267402 432990131 949270773 328719174 501841426 797103138 268195559 488080493 776005000 420757700 611543277 152663718 587833161 308934743 377304665 864347246 542201161 157192798 864110414 432716771 401199848 178928234 524579315 656084625 905625212 83898177 760233315 805082660 545200278 467984173 939142420 586344846 164822799 500547807 916175472 217114456 95832100 818746646 829948745 982676973 830553509 832832538 323309386 348850966 66334325 906559503 538342688 969452094 514746641 51570400 691604350 541811643 690165069 852459625 464977406 219825189 869262899 865309226 8911647 579784539 688961729 447935532 648676289 405436360 42370033 996466773 659156964 319268143 595383610 768033075 739629737 90275775 827212765 191339714 716593241 845906806 965648144 431200630 263852893 256788293 478244507 354923128 261651600 979308712 255119730 189178529 605220730 81840684 483378130 531169887 285658068 79321894 876809373 348416098 563048820 573622304 814989748 925695859 870909595 442812564 83854118 317140130 41258160 932563858 429531481 751380405 332914706 592797948 407335702 143310149 311080056 976916189 856720969 974232645 812697640 985284912 611041319 892790753 441208660 812290440 256747581 354442900 144985346 245823907 435771383 273188852 447853376 822324066 5686790 792096092 861259153 772670873 747390188 836793264 75812470 916826062 295460366 164675976 283687488 490107782 450823666 324139378 420497164 267278359 266624987 86224109 422391774 795166987 692125197 442216651 243618187 656326161 678572965 87582666 928987445 277345216 562459767 583854006 685620388 403957778 241695862 722560 853121535 261992971 554575541 1668164 222944960 283810194 900919907 949267993 84663922 334370591 816583795 916119438 811242707 264716845 292682770 714801521 499981041 54935481 628316310 856377811 317316922 845201939 651205371 329375367 6815553 514445086 468473508 856955455 777713440 96770709 501642297 788334436 481826518 744141452 921510061 349312387 751957504 912372798 914162140 330962741 32876675 288290849 246111 521390699 881346488 900368962 769231863 16778535 244609489 2721511 441950779 231961242 975753630 131025580 250415122 600783615 228647179 704258207 268945403 154870529 348376210 799943474 500960720 269264587 308771766 668310067 997336723 947723823 452097423 484207444 503766130 694620371 288346960 908580275 124051703 254497624 67324514 301567132 932552088 185570677 366298526 154833281 305407453 435600711 653329586 156432354 197880756 170423485 337852090 344434309 704373290 887349111 977291483 409492775 582985557 383349356 679888160 553661458 567465550 589613156 34462149 584552310 412101463 152801585 855126607 323022903 64393117 595516378 639969787 93669388 923544451 358224137 161961056 422452429 113778627 128228438 699053230 45818042 911196545 749501658 594035521 21965945 534612224 364716747 914514806 601293619 947543102 316084051 925890475 709015129 570032763 303115534 219614342 650903069 779305467 424039552 618186665 414503280 157227128 252103613 540424325 905155968 458139328 225833120 569124009 701541579 919426557 483508760 447440917 67457999 823844694 53741642 701758698 978855210 135491960 808277701 961922444 924282887 985156931 803615710 42799986 790366242 880260880 527751353 700074161 662697330 817378999 60501606 551567274 672000885 225390055 392540096 505904202 876365962 839475537 218618608 250056203 856173702 675057533 908079335 568608509 879708807 726312775 506719256 39340940 728989861 425963350 560236505 447922606 759678738 910398274 314154835 911846244 224856045 760399565 372923584 880353019 558181323 532338546 100404130 24747129 42614048 358641955 805926151 658327012 991430045 143420649 32414189 141912329 635346906 762029693 383533712 647038655 486282393 157350358 488563413 688999148 713718635 487867724 203965490 475486934 542617848 131003941 102332110 644572862 601620199 676453391 646737912 555185576 133275786 143986225 974816262 562297281 367164125 519074657 425904352 928889726 30358589 459548412 126937037 98015195 380930118 127791363 589451115 429730030 849236542 270404884 189514525 80555842 533129156 98898083 75405537 117388893 697575283 736843332 182536476 521821652 290560204 636081299 771295668 601241742 587399876 995728455 496410081 178567005 585503650 636026278 768839331 502353934 303015152 983735003 458122487 850023469 789414683 738348672 340551501 481211912 339894247 70313489 843702034 621219817 151030969 189640242 727362051 882046710 170421146 74148423 582754302 853468383 199250809 538969496 327459584 342405955 245761325 342795106 285560169 725204027 816584199 422456655 958195827 939840807 729773276 631028213 882845826 448419795 792842479 410891104 570511872 628652599 160921933 171511897 398733193 304909770 370557958 780107727 993902874 938043336 721007993 391464586 813441157 322297817 135792457 891052437 147965933 408980811 888852903 439410856 576071095 976474678 541901054 88771747 598495294 378528265 55037223 259410347 9459871 72738031 101217194 892928142 443282509 275608077 86621961 333086048 89014343 801478448 470307104 414236997 647343519 147556383 204470491 447576896 947632942 9962665 323566780 105001169 571423482 576917957 712516408 132885110 137997563 751269316 561977574 942234651 556891366 744779098 840325114 563928801 24397974 799731279 309416447 823389690 602539311 8414152 261692120 550415862 639974057 162274659 50301414 297777300 273776894 373299710 712283222 36534194 443398543 889444585 890628415 828598608 446556919 263513158 204938281 874907927 940547141 210393959 304252513 627295704 613900236 903094519 67867329 595693798 732280037 56053660 626114883 490347019 60836348 554812900 647454330 503425708 210058422 410609242 846774869 625021733 464898982 952526729 786204758 451554588 130414557 230562946 50068500 600031172 256891329 278424428 479621768 178886507 153537037 528671383 882134727 999423369 419703222 508119974 296127158 742038162 708880994 535871684 463254090 255378176 892555539 745236358 367193595 372618713 325463203 919456533 384934387 272760855 468406459 364611713 588358329 564159822 183619216 770932097 965498507 607337523 711260949 108013471 456073769 477201172 488160845 765875878 951001362 32064846 551003644 665621948 42861802 39147798 177972117 774284078 178754615 557691669 783767855 954930294 339093679 544112390 847762610 711861395 828924006 843171895 20838 402485118 824248606 138658995 195365443 917572386 433296097 62971766 100731001 903436512 808228095 762077269 351348367 274544636 502118181 15014854 321437473 895533617 405293327 648429099 545816266 220458818 793785613 61529786 587837852 644634809 868923740 44557699 832248199 754416366 919773578 611778656 199723095 412340792 735384688 941182548 981663534 6433858 305584796 709563990 795071603 64062436 322416614 953978147 863928306 805677131 107621603 692578034 241750561 232262884 798947659 322277766 459649640 852852615 793585228 833098424 671315990 996090789 541885853 263520978 57597852 771783847 725380169 456314914 532363577 335407115 157775888 995996983 355169707 881424379 887203935 783128670 270911498 416082353 469230781 836822513 889785102 456996133 903295646 738433752 157486471 599138713 449163382 534487459 271901913 53417185 66401125 707112012 778580049 11686025 770680443 518099389 639319712 959666053 125395459 192642983 618566203 48762618 566618046 708960908 982974265 596427183 484440934 334950713 59019441 481898983 880993586 225755629 160282805 784353656 611014946 723434453 811519363 580357953 559955279 126744047 283220083 495782998 208903587 285193624 45719882 458227499 275872330 510678945 538944490 335903619 191395352 704888188 970684151 943636772 898039483 932287677 831051306 95821513 397392432 479102232 157053703 242436194 339604605 727949832 715385438 294494909 799649494 547992228 910365322 974839861 357338401 383673316 787896335 584834845 786143797 434614683 517250273 961303325 855112206 104036841 777671088 481735901 234960984 909291411 352693645 450779960 543172806 147991113 6584972 823732253 180859861 232304545 84572866 308114757 320545 203511487 477876205 267299590 621387654 75674319 727050897 891655492 83900919 504177736 825728404 325825541 399393784 801604012 336766526 242696851 751372312 481557626 477976488 404952661 424732631 272754529 323361034 396489491 710587922 312136126 169713760 642170959 658604874 922533584 152353397 661205021 632101242 886531809 799888269 234533957 229321083 555589360 922963440 454355906 802304537 902256970 60151863 432457370 882758950 177893969 102478389 580314881 73473429 259589944 596775499 215511090 951950803 625450445 58672946 15717906 596523530 187267127 301631688 369489828 25024521 896128067 164886210 418754324 688886291 942778504 300312473 218864651 243827689 902774702 716566013 573493826 865737298 363862529 279171477 217670300 513049422 18680950 853195013 103036962 487218450 717620832 12217952 191765086 375192097 705353466 582188293 884183234 334861113 612640599 292823458 742214229 350204311 808807527 7368082 839340020 642001037 392838211 687431676 80640876 172678539 891178710 702992533 889909426 953851390 549653231 154151716 91045384 598521185 323237917 378511384 354213435 981782768 920049052 713169867 628051605 416300393 231731419 163704016 824682503 220126491 204155320 14232663 657582302 751806305 790966737 365913107 573480012 385678216 555571054 899968424 793032602 555190661 519078400 792570493 236556640 620671593 883225832 349612610 844697833 368252381 3244974 291909012 557505201 451868551 846388834 319791376 639029278 45874063 303195312 833634977 696985431 347448582 326309129 569192874 600129458 997652448 606377546 336444361 548092381 414645129 45685031 346505682 541972559 255190330 74683089 324622137 459844050 277262619 663924887 551207886 134602426 654956666 786861153 289517493 749170004 152372080 911349512 663177719 86376552 553890478 723928132 349968351 293277482 141580596 115984173 915267050 679842235 270315555 537774719 130989520 551712149 588579206 531308745 916005256 394305466 731904209 607068566 389553390 110339418 88494582 246483689 628175410 215528897 568303268 616036353 386570122 938665552 167898313 20110277 876028337 99953285 951051142 95029199 737438558 854930299 180210175 873648176 328608375 979752652 511694512 29577007 657136299 838194213 901194125 763536295 660915993 387552334 653625026 902532697 387281316 259137319 392336307 500969857 122247606 451215288 367110490 657121952 916501935 941404134 605637998 241021905 868933128 976460648 26563273 431900874 114841376 913973855 783848202 759179541 832815194 118204856 106660557 723994772 700023012 36969704 9071168 303634461 337414720 925941838 826812716 273563892 301650236 915467202 699559357 181460100 267764502 520563870 864720482 250066953 136710667 803389734 673753625 912425179 352280573 151967578 318782779 643529705 517811146 73523905 793421523 84146404 427432733 388463301 94231370 872691654 950355380 464794562 275895344 269664225 859351519 995801123 624243561 451395183 542418149 709658464 884316565 924172882 116832991 40710942 556692322 805457776 631120575 114337762 80213157 137235529 166250551 380716911 67368968 270590537 268054038 681466883 974986960 689900314 976369236 402374457 285662805 428361713 663450668 99862311 552770801 24974518 864649225 213480323 882707731 867632869 667100663 456475872 693496439 207076067 4453485 918924196 90920586 537575971 702845551 570014429 779214167 542623940 164071810 414387484 504090067 296117450 997071 313408916 654241964 651984259 45301139 873406311 581583982 251944457 495985929 237310379 184989695 231365881 829972272 70190582 453827882 828243774 988957564 99442655 117042526 396438727 966306611 992375915 190121124 599752959 573183279 71487476 16433429 887827439 695950024 451506980 624169285 91747456 477999455 640772254 909959001 169978173 390042471 475152040 904338833 489363011 7456342 912271708 946980746 260368633 254657031 414912666 907647015 950910377 666472063 14731749 655543219 957012899 400682830 411550024 48699336 541946545 935415219 564093942 184994651 282983958 786257906 496925702 246346757 377442675 301013801 155567809 820368585 711276682 315070161 80176387 632216583 218383969 407893431 925641306 229376390 705597269 757721241 949327296 390577288 973839913 898294604 792352605 881723669 542261826 463512645 838610473 182282456 551974318 461040039 68976712 938651486 67145881 244490793 532773410 911378938 777221849 414800620 909375234 890213041 710823495 129215046 780609063 69210164 223656684 773758105 131231261 482182325 150517096 851914363 302835363 177449109 236765287 820358645 150466515 5908062 347434396 335712882 282756663 363425326 729236444 407072193 125604752 60347137 411699914 494843334 713074142 423684284 465577927 932559590 353093768 618459180 832899511 189036534 724311304 32050956 132720203 923228644 152477139 643250229 927365715 826224936 914361654 476967243 996536027 378491139 298375904 70018448 257818484 427151863 329432401 455372017 970131705 520134916 245189316 287164392 181478663 475124899 658684261 459494483 891047183 766917103 580666386 69705455 773381185 773397056 565621481 395097008 747991138 671152150 778577137 929986591 86601159 936636324 360025434 296257748 176053913 43396119 599809820 963404747 119314306 346984281 851034918 509798074 403546169 251619425 793450896 692333292 136823957 67060298 5481440 592426062 150190351 600899997 176065052 907847469 922398179 364706666 474963121 898243217 237176122 281986056 588550 84215730 415493984 490858017 168422464 172804920 719305440 160838843 295506700 525308392 773853934 109463899 218891258 755407035 462963113 27255546 394998582 6277668 243501462 780230648 219704665 547238886 466892738 192724483 103446954 273868444 530175887 167620465 576390780 799476968 129780809 27669574 997184494 261511726 437625115 486089545 504917678 696337442 510130097 676448918 800018421 507725366 368389117 232349912 304961331 183490581 24471456 757208967 849984608 792257669 552280765 366428479 864605466 871337572 587475747 741315807 225350596 174706825 837177350 925041643 306898770 265212084 286243898 101425966 662083442 576607038 173419061 578841787 428647538 521184906 69877423 341407156 448551956 584522919 304463561 780585513 879022690 654183800 881262759 721824359 809340681 373017681 221133923 861711538 770296600 1133873 955078290 89454929 333049441 320839001 760889511 489649090 293984868 891742942 249519730 816378890 932979186 842786709 322586463 925355386 703488886 24009286 150703762 876103835 955745643 114147463 402655373 468112123 836133037 679012627 217858765 810420523 606862062 100718850 177402820 833572283 439224291 405309697 931309681 423555004 563256246 242201491 886506243 34435875 895391893 443559202 259277817 444347981 782173085 113649514 687820508 132135298 181146049 540378493 742895142 446172694 723495832 86950403 285446673 634152293 119726137 509335872 839148471 300701690 523875152 787942015 909415559 279776491 562587632 733130689 832930117 809774978 769478271 103204831 730858625 362487361 554411575 948601205 186886674 107989663 839414844 460155279 95675354 58506379 70747678 973786358 725422615 837300627 716218682 606790122 473946049 780032285 368163054 921417710 398296078 63855851 195926516 762307947 130527773 333260547 454601307 419453075 392153686 512242963 616311431 467232091 736583192 896670471 449072907 323334979 967179483 668656048 129665404 447744581 303054398 726605732 465469152 340166968 679480970 36133580 469798106 914919003 106148577 493135004 525781879 358545726 504761040 616306556 355319767 782887106 199219600 232213450 481290055 835948720 305482373 971611795 798044552 912821197 152590727 192900245 643228740 836221383 364784407 553257222 643368765 808034746 508174409 331799585 512916967 352922715 586472374 587242865 888095250 988654598 626789617 830328676 179008592 825637972 875155709 58712690 477877009 77182322 914033068 159495766 414875509 424235561 883992432 170953167 237747838 679618876 4929110 563175726 554189534 112288206 934942354 501553125 902369822 450349015 814252243 579554350 335738912 403471372 888801852 112889598 325438690 856940578 509964135 842998252 356083335 500428609 948190998 97457237 801337738 382875914 690939885 75766472 286920710 398792480 80508163 45174391 965029031 191815059 802996933 284092052 223401589 33181027 13102889 280097073 972614811 709841948 818465382 675679132 234578230 772088140 772225226 735253784 977641959 705909511 918957505 156312732 30971106 14799374 868292339 470797502 581896344 324893152 986184381 672141255 563006932 688695613 673087926 501591015 145137566 148308770 507536109 156517973 415187232 148789971 130595876 484831956 582568412 666065445 638596020 603061784 29018239 576315034 128401019 244326458 449003543 175105624 431950886 853152078 443722390 630967835 70436278 371215398 679238561 899220563 866877807 991975008 84136047 462532994 662359761 890244727 32706982 775166444 332668852 338501505 44314005 15547706 117742657 484726413 912493410 343109244 719587591 396792000 334238051 565182002 416936894 572476804 665830956 629155119 338243690 748844341 350479449 811693358 716839677 851770124 134162765 842169762 939842383 428138527 316419828 78411574 537195674 592874803 450686043 740817488 285005145 125736807 434293739 737521919 278668139 291722527 421869958 365536940 941300400 264335316 368992322 573741877 820620954 279680516 270507304 405032392 574232249 447444416 581605706 245162535 901435277 357270042 704663162 741369566 298263676 646431598 104566455 307488518 677920938 344717852 133904363 405896867 796990763 553924418 684101043 541739234 807374277 16967885 606905182 19289161 866486407 270407044 546255289 289662618 729939509 384656067 230735518 53059145 785796619 551887581 494295860 747613061 289775753 605725255 262587975 471883355 912292202 490477029 2500792 359068656 15354862 840900494 83272660 227103016 478891696 55078178 530133749 122915194 739722714 398039722 30421220 342959022 993277771 792940625 99942792 651734892 578639019 821844141 583092659 634550317 335866393 977234406 70342425 624985082 45915112 556301345 711252710 233856039 525020051 51087619 432007097 980801126 511732718 30602278 683398305 897098520 694667019 932916562 47792676 49109773 459530514 214658004 760808997 783613645 758798186 156886672 386758049 418096331 670161658 996610647 276832485 599299591 956161636 298032884 284876209 998703316 888828031 892003809 581285830 622633904 491962831 87451629 569838672 80979909 20940918 850057882 612875422 347366582 803603394 583171037 169898564 412088162 914420116 57331271 268609199 93606426 320152884 28528523 954918816 164345172 691403703 4742545 9102298 546506902 991441273 535411289 508851931 881142316 347234180 584041365 777279250 429531084 614431644 786868801 216114243 620573894 640488116 267369818 335994126 896816570 767283086 361997059 208274690 13811926 135028319 128776130 254221975 353311753 930697648 303571983 406816556 332842822 769147790 607238403 71212145 228637735 110313729 495501546 884122694 882372565 526985328 26044305 902920734 56822953 463023723 900925847 195137678 768358056 988644978 159189985 618982368 988727703 422540973 961920125 171225806 750232858 956778914 794796350 901513203 158571579 61430692 244306201 65668222 57219509 871122450 74666174 546188935 235069283 263806490 34420264 706908643 313551867 385624080 578070965 50695396 33264482 36848097 494393157 343759874 835752395 63901735 492418477 889769731 913716336 5438791 202035108 938726748 831657555 718029470 241365826 392315206 983926816 326472491 836486154 60871536 790757146 23496044 11937165 784770737 52042983 123030073 904722493 23208479 499246833 952224421 829988383 814568715 530172936 179978743 259966984 976061201 993142501 599302546 418326603 277231249 950376986 718539914 381211725 389303985 761423224 922800876 807294161 543614911 665103273 149024094 834365932 498473673 220345287 337990448 654177498 921444015 747699999 736770537 22186214 262614714 377648718 570824123 755780814 852795058 295165743 182176288 455428733 39086911 627030407 622921079 226713022 858622927 661855927 242201898 638705913 990979271 677631725 443154192 191672646 679158973 616752561 720331244 695827937 662681146 754582766 90518992 158362389 662316062 585153090 89569285 501407101 166620722 961191149 400215048 304003491 917316440 364364553 141971775 41387933 419174549 600526292 629212752 495436588 468013565 844868684 385345387 34074860 770605069 260247494 276496437 379951988 453632647 934601757 394945786 221393672 829261429 600171455 751581440 37169161 921522806 660619420 264740581 658905764 148728463 313349496 90221827 429001056 671255051 675275155 746307589 999910343 919226975 279612735 63900563 156504433 131284993 738851963 311514242 589759032 327350950 617147090 490285747 724419614 285225070 933926500 607240270 825850007 59735142 999470222 742295163 574949910 392654416 927866258 278336410 94145186 812536123 102309126 552782517 647499846 15165314 654923247 305780837 737732762 526502241 629240508 465184255 213487028 373527326 734309567 589690157 791041349 210540393 499763089 101851642 50714086 200728966 884878213 45226223 68493914 128784957 97648012 237410684 180421032 996418583 545276531 639433940 56485697 799581474 804300641 880176068 433799735 429150506 356749314 493674859 869761598 491805704 863486925 67262631 316965952 715250993 996563889 512510786 473103880 934268099 217670479 715689457 58959688 851583917 275702152 811078967 20622330 385290882 54247424 674789866 868585797 7000545 160903425 423602627 624381533 334089265 158014399 964725480 165278975 838708505 86837975 432925874 805571466 707170049 601309655 669173358 894910518 367725618 761774391 218612244 561959300 786584884 362534176 689260585 375597046 215304911 272304601 882785640 326547832 239420614 903124001 741275696 758292365 964993643 603757861 799932363 327817150 264157056 580380097 913866245 743395170 699875329 709746833 997021113 17654249 770668395 871401160 776966191 48194430 313110169 330702399 680065627 560377834 773855703 528270714 119571729 161437278 657302413 883229258 571942542 747750958 75390020 132867443 534502343 896493702 19911707 901903933 742705736 600202384 183653549 983402727 616323358 217502103 968073792 772470397 799806327 963115338 40913447 504663765 491598107 811510239 841811934 691299527 132643040 906622160 415435447 434633931 468636902 26308868 499674078 241813077 213504106 312888241 736351158 997214797 242028773 374129621 83662278 305795783 273838253 166569805 918627395 538968889 336489557 637568779 285159127 557341093 439434770 620525556 173138630 715537866 344475445 640098866 336554178 391034742 395150642 126544529 507121576 92972184 219326156 804258045 285002122 844683180 821136743 32610342 253134282 577513615 863564858 350461241 146226320 181048861 906269298 303005696 678893262 6565262 126386083 621984634 809621142 244188270 335633286 583839674 964375230 874672378 348325575 419036363 510523271 33198308 100697576 908801792 463372618 337901731 86993442 447978946 243185780 774682440 197574076 808774683 573368456 792038115 543957343 838082927 718384033 479161035 320967425 312393774 172144193 589103498 17132383 524577780 397496070 92307771 180630393 17450291 467036872 783776348 280810297 567933255 623591213 195683730 436244369 569231028 837255166 974420481 445234118 53303759 737593336 200239074 250373676 836743775 609388305 769534240 298105603 134559030 78197266 404342679 45786315 673536558 956655997 347929407 248168003 44200090 443083699 9591163 854285195 14016287 276318916 322607540 564936483 188359199 483769696 427456420 531313078 627283998 77591970 348170893 203488827 385485563 663635384 276566878 193867933 159795646 472022220 783616267 919540343 287701473 524621225 974646973 302107175 784800061 514846427 512824511 470232494 675960457 657345422 171923709 438691 935058602 214700874 160208407 873934010 998895955 985727376 84507959 536934550 470954102 767314537 654984518 856016626 81180872 455750889 564663549 640032924 723009449 936730261 380753258 282323771 880754116 277298643 958680444 190931903 247304252 565496541 402690453 108154789 813026248 659378323 29263512 13315543 157449799 779151549 189693550 364932291 186956715 265618840 561949841 594874653 131102920 917953328 210435911 303346370 971619619 789013275 165140379 673500676 220115328 352058578 397147204 450657568 67757870 459598716 776624783 589999759 838060977 305405060 357135332 52407078 65661600 470727583 1270746 297671160 953282070 794344305 617964986 725765555 279910476 215695950 558146180 815267791 907862105 825331206 359424051 504305979 565132932 373501497 63281482 866710567 88679818 360892302 113540409 823368808 590432254 202078267 993028449 798621576 225366553 96030059 221806299 544929039 594712360 308437388 260612072 360753135 492212830 776043070 847727069 606802297 183612772 504959134 159562181 306732044 184529725 92248327 537845830 772853511 164591593 646664895 45632508 911082457 337369828 447399801 327707515 717197195 360118412 145502555 604863160 230733710 971819729 287661059 691191498 221487988 816839952 131900600 709427137 588962616 17115991 270968013 429898694 218318005 109050545 604744098 222152801 565987972 25979924 763429315 746012155 654571811 402961848 115848476 286913090 146440713 640716997 681643753 751227972 472578072 150252513 308881370 656188989 624673847 862902514 53148940 841903059 960772662 504992659 821875577 313459421 338532267 869160727 484595504 291950926 561900607 613031495 167212012 103648353 748833528 268910007 490113813 723161849 489213032 672790839 301869309 902821979 80866555 808730549 339849581 602875905 217060783 840754342 146684307 797280546 705664104 77660722 809452109 800454155 19560034 307532940 477754116 656517117 936696720 44643462 881186749 677966682 269757647 939352084 401128426 633497440 952859061 986944439 959267355 907847480 725876750 914170654 624808032 388127809 825260696 134365079 764674402 216798271 383902944 624802666 358892163 715345392 108420747 154094351 374569960 130613328 420883623 855091404 724997295 564212202 913214432 756746074 194473092 447339315 70694161 45639654 681079937 185917157 430408300 365472253 532213125 734401192 282833401 326248895 876485632 386770255 883338226 32783534 250385038 434925040 981957988 338553998 935319618 349993144 990587206 520760661 889201430 160155324 942775832 290633128 991030929 918698286 690113649 894846875 572767132 873456475 229954758 150940275 480954147 420946182 85131096 494788793 209511069 225743896 869407947 326004794 536412296 216964558 341637933 367683454 719820196 524998546 618538877 830109205 204315748 215549951 785061042 51675653 366268194 178589145 934515549 721032102 250255720 463003294 421177111 265395004 628978487 168246744 23281677 68125811 872465566 735353568 32557249 330271143 950888453 3519048 496855824 558237922 820990622 486203101 82401644 29241274 873306730 8702634 636023162 153680710 460971587 578324203 763518663 353501225 993711182 149756575 523186745 886158472 984379596 490258439 930522515 307885517 199435095 157715891 46572363 104698996 816775195 498282729 234950577 581886806 466489407 764239819 374240427 66295241 192761509 781758824 448504626 753060799 979983159 787510829 794299720 453295445 635102817 291104587 507550141 351389360 706223243 889669278 517323571 849209283 989052475 41252674 917270685 490276598 779265675 9940411 61061519 800290856 699767902 332323138 666448016 852771481 244212320 736478626 733532058 60466901 923457715 684709565 181086959 435649376 526652582 45705079 382944075 532816935 856307413 571169602 532638332 934860139 42704863 171859763 44561135 350305130 47118196 767299784 258213447 587841966 352391211 391470273 27742784 297664505 941346363 377026801 696455171 275829527 649060410 727141523 37508279 83924576 297718847 575497054 217359756 157582004 126976154 597965670 425485569 361660556 798941500 770990587 608135198 471370459 964850249 571489987 130943834 467003675 904275657 495660337 205373638 623043454 559247563 192240456 388818793 712616446 571470961 678679032 357282197 513382312 617563595 902059056 320057693 208151327 813801644 491888945 193827775 343684291 456116255 64782807 957866825 147469807 84247093 373112958 29543997 720189298 238507125 588147335 195105344 812700907 608405559 438554628 490258843 509550306 222089446 127696375 222919074 964117291 860746831 820544010 344038959 510545231 979601719 711605813 715465522 767958843 464069503 614638748 849008821 728329171 151294236 235651363 530364140 155811103 514526675 525080427 720998939 827801550 867054951 8325650 911386458 529111461 207599670 934160608 367066792 223825675 840214519 960034703 89532325 324488914 613610179 274108002 90138214 401087999 974590130 32551101 643772352 968377472 984543581 983853734 949669176 389780231 788002083 292746899 174788002 947222685 782404442 53129727 920815412 40195550 488599773 294160627 881413165 215848064 760372668 928417606 300903835 174796918 867607357 546483291 374478529 672998452 528683339 514214525 541037249 578359935 970050349 941624205 3925657 893740358 304874027 575415828 510979878 291068148 163936739 973705067 482217639 187852157 148810039 939415348 852808142 965616836 669585049 103875378 836445700 144462021 675154444 571697755 972717613 976059843 478161953 675172370 209664791 342832293 342922843 520350744 357257204 610668570 122184153 732241026 516898061 666823615 778498152 587592068 515164002 295813784 254633133 484141677 956610843 590207974 781093812 644801459 438807064 723275047 768363528 511682314 590209590 184710235 900980757 31388891 3618596 198047956 979211042 825514988 736264677 657885769 754188701 723564847 976875267 153809099 946504329 530563345 514910570 230591119 323043386 946918695 289257249 555541394 790385929 482113706 731593187 300159983 349608087 445276425 199801897 658370264 14917291 306246774 360843049 77770203 599013899 672402849 945474597 459216378 921070633 133108536 843504265 942882562 417388288 836209615 867629931 79030092 320065639 857698892 18236833 873129552 525635028 431498568 181454084 309145428 735350906 785070742 619437198 550384465 757228586 605056258 546241127 52177061 342504662 365203091 319296194 376218606 535973508 443614881 417432113 821066557 183245319 677420567 697489385 560711387 192116749 987577592 82413659 871103222 838869684 679629008 807706503 964786492 320903826 817991071 954504953 131408420 192765694 717349699 957378079 457322286 474069542 824948140 931438172 608862802 748778942 268335591 339556218 315318095 290034125 890497861 237187146 530638997 553566974 846210328 872360787 203327301 664830885 343511113 818606293 199396731 420190377 603264005 931708456 76603982 157411784 635624309 615287252 591648536 354951639 88172688 405157270 884183767 11534449 838263103 527798784 998666430 746595776 474071080 303413727 258243513 45243868 170990716 329448611 869923061 901774158 785234967 134857361 930513807 830230209 449667788 41382207 52229538 861588304 176070280 229904932 613569028 515853644 590532357 886535813 857199 211746382 544684181 266859336 175021898 476241506 791049785 296480653 584979737 784012469 67800379 905957935 80858867 151672250 468299491 635348099 379262857 544600094 611868955 140668399 231235355 707558445 136489779 909301494 995331155 708666508 181421572 890405533 932121055 161628024 195608830 551272823 866100865 887857326 595462318 960361330 996869789 141354547 498441314 217424347 717955645 446529749 556142958 51805506 574491453 682501718 826219608 208285915 262669986 910209345 757569128 196847806 911907303 654863776 791781019 964886950 127307902 23239745 15272112 669113484 853177884 825773297 601224205 33307073 611303369 51557727 726996574 331840580 277016188 461655330 724295303 746801504 330130016 41196691 238122060 903279324 876221689 112249937 439055665 818409901 573298242 542276483 247208125 756564247 334780786 290596008 413881119 41380107 678112836 149116750 272495572 40844636 606063361 616734934 881601797 951004555 197947621 227601838 969275350 41875347 696371844 265085848 469982445 385038584 793275526 553597335 398060795 460152280 26382323 206385551 785747758 563123938 501895808 260154263 667757098 721633530 932552370 953133802 989875017 27889645 967761555 785955076 911348067 256076630 579705596 886789850 291739953 321355153 14355368 537115876 265111951 423067159 351507218 582784571 129265424 74976755 388135714 46096870 713805479 110091188 214278779 890414638 870778387 839170411 562674958 38294395 252821982 525100510 506221442 918434516 213974470 322269095 520465483 722803351 890534833 334945779 184672374 889586606 451041682 574093797 499514181 874822600 510307546 774016826 737862068 296543653 694041524 514004527 318438205 576535283 568286670 417180123 107246953 98456079 133168804 728752571 113639854 945744634 661676225 480644958 500774945 546286880 46612434 171109509 632910504 896595144 733400335 46579916 811754093 245513668 436413098 294904963 307068970 779079681 54395083 911804299 113084982 330608744 354665985 764135657 956112793 941026054 602897268 234566434 794893154 388635384 953836178 997590526 598046372 951748644 956698340 460393357 258851070 181646028 594436735 660749419 450169139 525237413 727623089 976199148 286086414 170905797 465927925 779956278 909805772 366913998 830120425 752746316 45413306 923837073 643738471 132076331 381311581 513819843 476949968 289598928 968233635 691229993 953301294 79323193 371130393 651166511 687332031 571952407 869206506 903272312 606703323 301161115 277656887 95103082 722703921 945105953 903735272 243261689 461997281 777708175 452905624 26394718 6322701 365189920 332640769 867549267 151987177 20611186 730281429 562738315 226613166 23159660 30327274 956426253 645806707 652694720 726148600 396131441 370114302 591401218 752172477 977991734 444942673 160852682 989944747 923331273 719315160 618183601 14574880 309502143 304470802 98555087 883085698 452045445 20505024 647742703 479588216 195354531 597137742 509096634 698994860 499520307 94685012 88734747 40146895 251457504 554063712 855514879 869181777 84989051 847304327 261700528 411441919 737693998 819637429 903349832 215523287 915244145 402555287 226667926 887151528 372644062 949663644 22565735 317549021 722996470 438271435 202387291 606909292 602377615 462793947 462745012 340030455 870363174 427331309 750209111 87151957 274307485 819234575 850159667 73901824 190643560 249923692 780359498 218763812 475463106 856268203 25826641 986410838 395119809 562026806 675709404 711694054 721558989 301223372 778989590 643409809 201413162 73149105 833919282 804741228 328756143 28612125 882896853 252744557 978415587 575053526 507613827 295430676 926060772 85615321 209867853 550402529 648677599 770844991 956932415 93064181 906717258 80272327 366654268 895450902 653579123 392361586 249783720 836201663 743800317 117675057 855838230 964539924 194068090 806682828 749082593 894556395 370467631 594563388 969353047 491822736 787324267 757583623 78517097 501990909 705316357 360096912 350462236 471800281 83261422 358409059 232800289 93416092 983771334 771305796 241776696 923427484 54513979 459869974 383074606 479385961 846505196 445991329 991152527 886700761 803556123 936689381 551811890 115769536 885070130 736183551 865729610 104816560 393256890 747247085 873380606 494130390 18036645 146512466 577263950 377591300 366627171 258194202 508547880 855170264 961013980 302234793 810549352 228009753 188456019 111981844 342424411 186315240 904596572 990400647 365148468 445323458 727858690 892510233 904402932 385637678 876924849 98866954 180797078 874673738 2223310 2786530 540426121 302739170 998778347 252237947 471246835 367769550 991622044 739917473 135275191 729442986 777203378 754115262 973618815 376638438 180565197 854003283 227090799 298206784 428638584 505953021 413786206 589341872 244384257 622163006 271243124 47926140 637968349 234421650 467120278 981467931 415755749 5194706 775842022 517967629 726560456 678043678 84884462 480014974 569437013 62297842 332978156 795484508 612716829 399557100 621472539 504593299 243635340 328614399 442350377 250371011 412549839 951265977 667176890 479569664 572212699 234232276 295366742 149373977 65067312 456579056 233841520 112886239 677563967 349888441 320127357 161679836 488823155 143045211 143076370 307346687 58719024 574746964 993411263 883583924 351156642 86670077 478880531 335156851 128219542 603099486 763926003 821157340 789856387 106799432 361040889 210929673 745832857 274991029 889373108 36634416 344358413 513155491 920871586 550243207 355239934 129799140 584284546 128935658 494204487 129878096 309855413 549407131 241266271 215265580 914938303 265090207 355170859 182554449 502303246 905784157 856261907 732883596 880033913 177553292 293072233 831444706 228468981 394922455 918895189 435221602 538826672 881934561 154334321 779436245 515626794 718548257 22749228 229948788 833907145 907128025 930246775 762176405 670176403 571434197 417382357 217305469 734521899 188900289 468447087 907328768 917330543 667594865 160630882 327816174 747232958 902864063 76838557 263109473 819728637 8483098 95933563 613833461 257262929 54388855 434725786 483736308 887015141 44052923 887481355 374285224 391162187 551373478 120421159 573923274 930210042 78583907 804829199 400467992 175746084 66195184 280307804 912468368 504535077 461316628 138810026 955151517 566629407 649346221 901119753 944041803 318770427 919560604 531825725 547466282 826054812 863121312 121600117 481119213 110166016 545973673 349262117 176988441 305555974 318523397 895649245 434881912 113638268 453934555 651031582 759356604 297710625 236029233 676213175 874230523 30319366 148037546 353993999 915846779 75264667 306978770 43013347 800038400 105304711 561305094 482948124 253904268 190662526 603303407 482362598 17620828 120831903 637752259 959593920 80563075 600922252 837572983 625988658 92240571 751150369 480623871 434783012 818128376 207517968 824044619 311098837 572081694 23741699 526258853 856805923 820739289 494033404 870231810 31041706 360686994 807550941 58185076 467223951 901392699 680837989 540090356 742584066 525576615 782021557 297951260 464174244 498167021 76597289 122908800 631270409 612726298 257399848 9037567 684025441 542538394 74011307 308489960 840952952 86728828 586561817 380936662 873641724 225786439 996827700 931390666 320639976 829221643 958180424 717651294 387971753 603523158 376213021 814328767 718752862 325450581 752797269 248534488 881162193 290350371 328711793 176640189 323045454 101898949 327522913 335093886 645946136 830531705 899509694 730288870 550845725 826921571 295852110 932228446 173588901 393038980 736159694 825411614 807254695 685143959 726413453 748829773 341421816 499258339 219935307 810810057 635420343 457504911 95928608 598506476 604215136 703195886 965110127 737018585 404385871 333617072 436449070 145905477 221802470 932116503 399716875 301286110 746489855 521883067 765522750 550365627 381393318 871371022 86810446 963425651 664931511 478289099 451483899 477953682 872053849 320816110 538669355 218237996 103167808 542246607 606932067 727177361 367128202 758291532 419133201 902252460 717709979 654929327 514042972 979484901 320843307 188030265 307197177 729078826 203458201 631714856 653455537 576950382 78893765 492989739 968259068 971819814 615976476 552344751 322943680 927281050 626167293 754666716 460221578 619415763 274162692 452798454 809753440 402483510 52088178 393378496 198063979 881198037 594857147 802291959 527686172 223459951 810255653 185490957 328076677 413385813 568740315 334839933 856375322 358249468 477327362 792627262 463990469 13242516 178485815 112163832 530329116 332460938 639781272 188226835 207872075 198272773 386028697 470223771 257541116 365972213 65513748 151872841 739828196 682939725 587085831 230153528 999116565 362623361 779923846 251633458 995192175 504699709 855889291 839227156 353459780 54994271 300163557 420110681 253884102 69952319 540712645 906396217 65131683 362068959 989845548 452147778 884281592 863495961 699952689 767567244 14345383 493727866 430795937 59278714 976316504 780335714 282254638 737222733 635302828 759774949 610557256 797743159 728577588 720929497 542833423 83210342 791363453 597951312 301253075 375798614 560255276 254439489 949477831 435862065 894939800 934541993 784787096 53577661 695807766 175585421 805030195 785344390 487489235 309532530 459955263 615372698 240597147 203353773 201659319 71034282 259029703 893381620 24214622 111473491 207070080 499512614 504724845 576126919 557756468 740162959 505073004 51226774 747079935 117819391 169783422 841013598 425286284 431977944 34571805 426736874 660305268 322054140 975525788 102040480 695552543 2940962 85286776 421564930 11032250 768993978 858044071 53421078 827761748 808349690 833874831 206189274 496180801 449658220 892075252 87070 719186417 909111358 928692360 287103445 615629174 294939759 617790589 660773644 598370892 555008908 896831208 134511664 906511626 81355807 546998442 158540791 549182768 868763800 482105152 328729095 145499653 487954625 608265323 98188509 131758803 715572044 894965709 511208861 477995597 93106910 731332466 201055255 932558010 322167411 362902370 746642976 909414032 463996981 362047672 629806388 744485767 788517333 452136195 687749743 929200914 993772944 666069718 839231438 105725973 247414013 446192338 157509305 662758640 730449959 879370194 305342126 654019433 941395370 792157548 961931710 721471427 378712716 928120480 20089631 511975127 741358948 977379939 653914684 349808076 971205476 84835495 476614384 233740880 470247631 985263394 37074036 371374114 470856926 316053356 358975634 785474142 907106999 213073295 443739581 955098079 214544817 884014107 263577855 996277524 264412839 977785250 666332454 862459189 404412193 718948273 64636012 366922024 584161972 144241562 386633420 701416620 896388444 351053533 61136473 84100791 696849053 896308005 617319490 424060437 929858094 226623064 689619851 588795841 427049783 69794536 563332197 492645965 187583072 534943974 602432732 385120474 306429610 312279658 943621556 740162978 541984933 184598920 12330379 637787489 360404816 176276659 509642831 949036225 727469870 836835111 834518648 173611822 892828309 667527602 750752021 338872661 207807786 283601809 93555458 263906260 110010820 333942120 576549375 721286666 817891682 65206567 137151831 960597884 23949330 229945470 362123317 160731461 473618783 185595840 47177426 505615178 330798736 764819040 60136032 686573699 912025729 82935304 472542181 864391047 493715903 708515535 889812461 495628986 507545327 460693811 471039213 989468202 447851879 598279586 799841252 620731950 760800529 847715809 973043472 674879067 175190692 365870341 818359699 67530666 42996086 895997705 664038527 969369289 982974865 725630089 91689151 791563871 170719695 440417062 237826862 952025061 579722343 810157258 821037311 576179155 685449183 616917447 571245249 324541133 452566913 853660795 185625864 866247461 404243441 39746842 358033746 962199062 928210289 53359139 805267128 783021960 372227752 458192307 317314724 11717794 340109888 996220496 514282720 791276451 990312932 868935886 941889007 903726731 461042008 490271226 388204364 180128973 877554748 168900476 599230901 592725671 407228000 440651587 509645358 662067233 680986783 278796480 675863312 363225331 839632363 886960261 895573760 670067698 990307781 532660889 984119378 113798940 478286394 752726489 125458204 319925596 960633609 60328969 324051207 395107780 258040954 353209359 913774261 699670087 420091084 432082542 469077134 752069066 782555910 97990365 460580006 283199233 967230782 775037972 89713362 186757936 746586749 632503878 518475538 182138432 938201822 546110497 407213289 120031830 804473853 229542006 126241710 337905139 12283531 865708806 597332508 423871392 429002757 441830585 241065604 388742289 49929815 857721710 691666124 286345705 483887353 779320985 10346790 395337781 349655879 7104570 23837983 171900433 130807135 584102014 859066980 260743600 924697423 496490648 577812908 959686643 85424367 932628559 95664376 428823185 728303875 352345408 151946701 799164247 800884197 711224986 615017960 865931652 827023103 562997139 260066640 645785735 975913261 577894874 35951210 665817096 694536428 945415243 103334734 45427576 238427661 556366627 26148873 437883073 422127990 977564231 686067838 606307524 529695995 971614408 181851174 734831016 477255862 694638464 804584591 480250752 117100413 246348958 41342710 825128171 580510347 414558877 476553103 738938186 405132725 676703521 771770545 954500542 222266551 946014900 623007503 819250001 335449761 793191147 279479149 62846387 161350873 294170457 681153883 663877743 828271247 762388319 525620206 741359268 263737558 639309445 389325654 662146705 320464738 557888811 44708676 529969583 324417171 949501776 518800359 23480059 157347774 707272195 259258306 744223732 741170342 747657922 394082386 23254344 9984342 411025129 119236056 442704299 305904243 553914502 798129466 115855724 815492051 205682988 590162092 929976489 259921404 627158016 196949065 508992877 344741103 793350103 134788490 798206313 417081496 857921432 35588563 419991200 791974357 844476781 301255145 440704598 695758158 169328120 11040475 284314519 234882610 555316408 867909955 77778445 435226136 586954385 386262044 156426896 282135723 606838225 772507340 494727151 644835896 506929783 237089103 884055357 977364160 890182624 514091919 103143142 612954275 335775444 59904505 904035080 732672074 130795311 975530891 771548767 765485949 44633011 305815341 463648775 734725481 228067343 405366574 85049696 885495059 482567490 774847751 892904333 528191623 830044382 76545277 914566946 151088138 610083041 117618931 586139489 559536776 853398062 244984993 392501210 445148088 710734945 824309934 87551222 927006879 16151872 213964187 598823690 543425377 203875785 349490506 312855695 567770114 706877826 649152604 292415319 507658368 237519448 207442788 506105364 247306411 183470567 327836210 33447324 613148435 699124877 19115476 780417921 447937158 459517142 876979497 681083600 850046284 49388296 642831120 749400771 167642902 547789313 492212346 900249840 558674733 647049779 154042717 355902202 326294449 233616287 712080758 529341117 934292804 502660102 992857919 223639085 739646939 768039582 816686937 682344410 780670816 785813149 2791299 921813952 512580335 289344022 464850984 757831822 822759325 727466807 484725920 165455502 938513141 170147039 347374734 383263468 447587821 803979645 54892981 739362905 826741490 817960357 845820621 52820484 250739005 875778505 328594026 12313451 721734736 523542926 654513259 824534283 334177169 462963235 246578495 350420387 673236016 89384053 932049746 898076785 826156050 915176043 43515365 466338948 751192553 975614826 743243477 136089432 196175173 845788775 458377211 235794975 293912572 824013085 942538061 463072959 133471006 925154008 83509415 912520886 633238568 349388625 278970853 942516675 370109190 345277409 462514397 566372566 838453589 823026499 274126198 106984707 512470771 13710189 435966485 785199394 354082485 27688507 871069662 302580934 329289112 203805748 418700609 14570744 436233214 787784752 632197481 674105064 397738735 994056501 665004901 572723414 762341016 847060696 158975856 594720667 547930097 92410303 945772701 450619624 601306916 820427884 194794621 425798020 588617818 90914868 710812658 426510435 586573343 474335416 525490964 154438263 364661598 202859603 176632857 298859770 13160994 73626538 42864770 3291648 623573933 519474020 669499841 775975649 80644571 502193961 152703779 185123552 751417727 737540477 454511268 601605130 692464174 922305021 616715444 510010017 969447152 662121275 237249322 766585674 601510472 767727260 652956798 336800809 779968651 106918687 383049573 676258020 641897067 222552429 369706 604989574 630623133 536369866 571662531 843528871 465661976 511753748 83501725 272964486 32973387 155324628 884499141 313712308 366435570 162792868 444707169 582020454 99240015 702691452 881985529 945891338 31868178 31292529 352256367 461500739 562795045 65932047 745851737 420939495 361125994 346695718 597586838 436190412 340985248 329805154 423576595 48097514 328364954 209495335 992727892 133915067 961822126 878210940 677608252 111623222 400014413 65279227 207321384 183386996 770337541 821810457 660573705 298062725 338470033 224034757 545270509 442945666 648986998 756642364 789095957 571450484 842870235 472584367 638502187 483896491 55723821 222346867 670987332 18360267 56241834 942529862 399660570 315929781 792860835 531629383 62312000 632017368 541421099 537065599 764318813 149963216 653143636 472908356 661793099 374307089 251921006 769866528 448116038 732928581 829323029 380619576 51052857 851775417 203670418 429893192 448700955 888264521 738991456 969171876 604558754 22248788 813512722 301600128 719656970 806079767 730898607 252813239 216690049 814944590 109875344 363645104 939736283 734569576 109762382 255905091 673521378 183141138 673899986 28219776 842206861 168596539 119960674 250935814 728690178 143815904 114748279 490677249 164219773 652147100 501223424 384485372 137086843 570669601 119676370 942763730 917407798 428039601 736954230 207263616 240812406 673870839 622832767 149080669 625864364 982346427 497715545 663145777 348633003 744054991 269821317 886124999 716557006 208359525 548790965 843160579 728341226 187414921 184189598 587712709 340758867 919970698 196381878 261370466 176586337 639733410 764729278 543840032 387310837 205963328 970640005 202417263 27438678 529764876 694925770 448888499 903575392 107738948 81886943 674386191 187166529 761413333 352856993 180276895 627337987 845287579 423690013 527519845 910647021 378331977 863440600 488578931 557660334 779792637 153985234 621564743 954446241 623457892 389025410 600439873 26620793 648339169 384936326 127014532 51598173 319119398 909208543 581911123 564746431 190134901 133632126 399951643 979625871 593323218 308905656 995211703 999838354 830737044 484468029 703684682 915737903 628772483 364107643 641547979 150748900 174675642 661697772 630436073 652640610 993399428 631027872 282326787 53543796 180962315 130577519 638636385 828392395 566382674 508605747 553015757 139434699 45728189 687167432 788636111 333522589 954274480 911189084 629709645 757332902 500159219 879977638 833073822 113068888 337436245 722144441 434033226 256819081 272437466 157833995 417115760 502451934 690984631 667108766 200470152 876569865 536377041 703446294 370625175 306859800 657331430 344164872 353989099 87885009 55657638 198987980 404120235 550200707 170113443 132827248 269858854 479098041 207772540 228516296 949260843 710618248 999703025 76955377 832157944 279882661 174283487 353447632 841443913 953739269 612597136 17020845 412598517 220479370 651693850 998362988 172668248 241512189 715660797 329072054 475228126 697410721 717400484 569750929 825117388 709573213 572203717 526687690 624408699 557058484 728010847 635481975 818725620 60482397 496438085 840364815 110327459 518744895 289253531 767348774 520477208 797370570 870361365 920587999 695033124 922967749 206468515 88706370 650802113 20789850 267368251 332057337 271266066 445337204 517707466 36158689 171638549 981036538 89574689 937260291 78946894 945724589 199120904 443115736 744824101 853838553 184715074 768157631 65708486 663277701 987304601 189573190 613168551 423314898 471491982 909567830 51071829 228944062 172961143 846036069 350876252 756448106 952331086 993864182 214120128 184741818 242565300 612590745 687569411 499046477 470058372 630349995 641281465 177454065 209462491 968988866 162969461 558828284 818569046 222300520 512367081 171378012 290125710 282274476 303478255 848239136 553891117 101832682 36185310 91077356 86282569 999070292 170222293 728760114 213462202 195711742 184687146 53851723 917650700 814209449 543425837 755886559 351224845 599418443 687865028 686913038 432370950 217789936 191325120 105063856 883064791 672754850 227875575 435945503 241204901 795097066 146496011 138133521 469830456 761334821 198293182 23334444 38371118 85743091 616511467 873526053 317092136 869634959 152930132 89964014 636156954 593598171 656194301 670054493 626693022 542201351 39252364 320015755 122065140 873398594 444553638 677228271 981170398 431022713 929257653 834250002 382614224 703584688 58429591 382550317 587194523 193037532 542057014 906956550 30943792 481749459 154098158 525382546 489237744 697033410 705325384 717921882 272206780 920324964 746431068 200168871 837976513 485171865 196977325 638768773 530273416 342260179 679694771 112043257 395095589 838380066 535707966 216923912 17559172 947495684 168140501 950419069 231572541 566598510 67871213 28827312 135357620 750718313 904508637 309988681 229387766 496975792 767312828 72482843 104050794 542954749 475287158 926819264 979570742 606313867 780702848 465509917 804339629 132708676 454057224 787912922 424572994 302723839 810306800 233124955 629238760 616551183 792764155 364978545 737933920 512060741 243520012 712499696 918495659 380766993 621640982 686365788 693461902 235170748 246412197 291845245 107163825 517558688 287415727 791040828 558449604 469402604 582661806 235981224 620845658 553283240 21301201 723787972 946420042 810936794 363955188 203611927 65368660 59162059 942817607 324502587 564170176 787203884 250607088 842325122 807570017 884273852 82372695 17722827 27543871 793279568 187657581 321713179 804480482 30395938 537656160 611151191 337963107 562459336 12416472 438794887 536977635 274219346 94018192 854940747 944916144 653439179 75719717 612208687 258586877 670988691 177420251 601050044 369256317 795958154 380655412 956854239 121003262 718815695 530588034 824839002 428794216 262220504 809688661 32400059 894153898 375336246 976191061 304489410 281482715 453585192 774274299 838429877 290434313 739794722 400774116 862375176 585344353 303448470 897487825 971533828 995442859 974179970 228247938 483110573 893038697 326133351 989618417 856086116 938748275 96479357 784330075 82352932 566190587 634295276 98739991 77576883 780706077 341776153 769192098 483206177 475378845 713426878 123662053 475837863 41640682 751823508 12904163 204153004 407309133 915963553 617409666 442038225 114464477 151689211 615110420 86174731 16928581 405611545 411544364 849469517 136261645 813365879 59447184 36547778 151884330 308623921 835790195 714682665 203819013 104081932 530847009 703198006 625221257 152891339 835401789 990338932 882628639 940710364 708623084 325779206 58395353 827431179 733373058 923083972 484977393 491881976 50879498 97610404 523387994 217074717 117282777 341530575 803651786 214185503 803290758 314313112 465163977 288092499 14816633 264292140 332837860 676127334 226989057 47854796 775824601 464867536 827699308 540109014 920979834 179996426 767717731 518282196 827911838 985202216 102897694 251736614 901124575 897464285 414660844 861501109 122218181 943103387 820365010 823738196 303534771 857981969 162183142 535994273 54827701 369012455 667329598 264150487 338568405 302319083 811203652 271440388 200016480 386744848 423401143 252174608 903985267 222861006 111014810 77886739 37167172 366211039 555801780 689991860 505838120 415894880 22140472 306220458 902989551 369913356 204961971 159929210 347754185 305955919 884506233 14745000 822247504 63896730 626283746 267513728 753308247 723713408 657923211 311178696 933236816 478734384 43064589 739361352 632721194 961921407 509477417 884060035 278144090 485694441 119431787 366303143 307626154 596496234 629976078 314592309 581892452 428363007 717100731 143938359 886932086 952972576 184742989 636759684 67266771 9485419 878777048 278998806 968021807 99263897 544384320 720974132 460433360 382795558 116532710 693922296 802683494 676978183 931989419 21944102 634739646 176632076 890252329 311646257 378852622 561402972 731663439 487684662 28777963 452621432 643101883 428781206 167733384 276087296 505952781 907344122 822509826 466045582 510340229 458362696 443083632 463668110 488327675 126844207 622028667 416311713 388792834 953765981 160191611 563747564 614299441 558945620 442720174 565788339 302230228 27767416 700393895 915695290 383483535 433839187 519999557 785232976 283113456 2439392 742283482 24463553 356889918 221709245 562525509 624308759 812339880 391700313 441852890 876994427 260611612 881131871 189648780 858088835 303277667 980486382 949508809 24354086 627397812 474012625 893588254 957687385 268512935 433430640 186397847 715454161 283370336 161679717 942093666 555404476 120934376 987781738 252515227 201440613 38346534 680370750 325432078 832428618 323826450 996067231 522989945 274683294 949617155 687783608 27025023 739603483 369660202 660838654 648043471 399705633 380669183 264582813 758221993 654995117 16780336 732026465 124723312 183683368 238306461 314117051 486291457 167524688 959487213 477018092 302361109 892482932 10724541 143811564 749994493 112034473 493546020 804721388 67852026 497331967 628297812 876656473 223784664 178417539 347985754 834019627 740714917 491939470 805561937 37985096 763119901 407548700 546957436 215068251 934136958 937497051 673015117 136244396 703238804 75854219 968278430 444571960 504064365 205310904 340162825 791809244 920732372 417048619 300921583 441488374 766460490 884920282 823522281 334260287 25008816 366745842 155672935 594993448 708228322 216261757 221109643 297898285 298054083 885942742 535425935 526520088 530910864 402926295 710288791 927751924 414640039 946156416 783363955 672001071 592472298 112705361 943919254 195468817 50454921 540014665 90309765 177833615 918086271 62998764 274811991 284500697 108440304 664459433 285910781 459846693 757318611 952766829 489493869 248369757 832131248 606002339 915562187 384474480 754431401 1757954 446782479 152544850 479560650 799843064 504085979 874826959 287137782 373831972 192629819 225941521 668301442 85442614 387221353 975840250 493329775 956469787 388664742 416559419 57082873 858341945 389459828 766158285 846615825 501790927 810964248 844245640 381257398 830245956 158499246 324377881 308211694 201708857 576149734 712704816 393774633 273418024 294515552 120556424 209985596 467907777 97352656 47528636 330791795 861187292 521253963 81801706 322123425 477355481 384498450 1065826 815907776 687384261 775789641 403271990 602571629 128450744 693075783 161302072 118800999 857316240 750690999 3740218 40794269 354605802 564416793 80909416 246381222 324169877 884345485 390578844 569352240 382238463 774703630 398053609 905280194 934964141 976454133 469896979 633165645 103697421 495149523 770835976 685355568 611123575 623241713 801861029 545791508 405940542 259541375 680779609 529261773 557151235 578291974 437620472 962666981 108220992 122103671 623384683 145373342 404635353 806420657 685913167 634812414 275579427 137992955 159599324 43866495 339342326 63089850 460962803 720116573 244736075 752241975 854305132 173106110 935618017 953550968 977666353 377401034 520864954 584724344 929397886 896406582 223574003 379547567 618729927 352597641 433029586 707685627 647124865 888419889 816788856 863089674 126919673 765622665 277569006 907173627 176180326 512669343 214364691 309195557 970716590 676801829 66531336 251613633 880770774 97909448 333044319 981061561 353367289 563335773 240906287 65097589 304678307 386171519 652571731 193052606 732308579 750631675 545214357 259997977 402887047 791154860 265918480 357208523 546721700 207223833 992301561 422914156 631897120 74372918 184042535 901497999 455246708 832250218 855969929 665356423 521006238 311576868 843278778 894847292 808421773 949480395 538344016 631093984 687537746 483875726 802076137 879500160 257016947 314921080 684512792 638733068 5257217 748499599 217810511 486670466 122977695 710512333 494376319 724951364 271203094 344841580 812105835 906274957 101269044 188594615 695484683 682092563 264128078 350717819 728514526 297623226 113572797 928931020 627432361 96731342 21488579 451238127 262777883 672061020 243991543 593130895 643123643 892160879 770399783 390165760 231370375 426259417 671547801 762483366 792353849 201458342 916598651 235665323 68174683 345624480 987790236 244533688 739464426 146256974 545795096 624792145 572055410 165317635 468396979 969449804 278672242 535488066 602514603 439240238 803873066 826071211 944939935 554865343 571992674 793026292 335445453 971916768 36286571 44308442 496193998 889103038 336584631 936269395 41528061 905781353 252111737 220463440 43439124 771157917 299375857 531061373 302053688 948277221 52975258 503429547 998637296 427783732 186899762 600758196 605792680 207228669 224471551 419981000 830736589 481643382 824698284 337566184 231574234 490491264 156317607 76450375 664175453 290048892 200728327 51759115 11739675 847774260 229219652 435022552 92661554 604796110 329162432 265043411 386978496 381189056 912408310 706976531 818210409 713601878 543090141 302036919 951150241 994398257 701840675 693266726 905652411 780763460 266061124 937933438 504560401 70668522 476740245 384570280 21169066 45829752 144398407 741684766 173158000 330257077 433077268 117687412 289826147 176505301 27949208 96596789 506231325 536344126 887544030 361325394 487442972 991015850 443779959 722679817 992383624 264361771 689714491 790883325 676506099 952748327 941470822 924589222 385307957 142450124 492717934 498469147 689712044 636878108 691231430 899944833 883322483 290510676 681789871 143193699 312916148 233606365 385660075 961895709 965898824 24172576 907937962 512729355 705868662 919901864 231572244 101075774 238233724 55684259 82762609 921237474 898060716 405954094 657476707 817884061 188544420 937127719 603696320 333310946 440357466 554952051 571964239 457988375 988616705 33782430 505083157 363988653 855000711 473613295 123393967 298828762 637266754 700924689 581481884 933622115 756523737 133448287 234773345 216490909 974203156 373873389 614949794 470223331 859607744 192696043 129353805 963268498 244228368 142657314 730044464 971359598 5618121 888572913 843041033 644034246 465025165 601308364 191119260 452316276 670732231 808893662 257447708 764166221 107916718 390933315 552629125 926654871 127179782 682183615 306742318 304498463 293639455 841379638 998280735 824510923 329060816 421818656 673426788 358878929 418529997 349907421 676909349 17100384 985603657 44125747 164350979 186193325 279641633 296056762 618456892 757641283 670718199 529417994 898190899 75419314 222149873 760237934 253026488 927060190 651651693 517338322 542789485 906438928 903692478 480725072 647728571 727341799 909932298 797077414 199547567 242040481 36778572 30713791 386001320 588150110 186769031 71412913 579363287 432606105 225302069 352603080 288633824 999756052 117283107 373016700 276461405 220040206 333649051 608643953 711825048 301951873 158797857 181672761 54827844 270869646 176587746 593079405 648989566 608231943 954723620 57598139 731576276 288066292 751992436 141761382 946470703 145190365 777828210 975922780 294185469 688654685 465120124 232273416 294124870 149343096 382251184 191790989 759610139 753459423 427725580 623193372 353656846 915851137 534372615 931733257 401307443 23627269 961427637 35924860 763106425 866073556 920301455 259816643 810837377 704230234 97156051 518557757 536734023 205343452 557432524 202558018 380625079 816168359 662432264 997478484 836095474 915650936 920993487 154282147 525636141 501681413 863889086 387193889 145704289 769578109 926738022 211304194 448993791 836190898 978105914 299748906 399323388 184725278 924611168 678818937 669754960 601845691 3780033 238597029 964077056 105896047 233553748 866613416 656477063 240420190 358843201 510240191 250039699 882626791 441581456 725095358 773565618 582999393 296933848 652035863 322443455 889248461 355337167 441165542 161110317 818755902 399402378 471982893 329839538 771819635 429504486 730665734 110300187 772157276 823560691 863234257 615701577 612656440 694036411 306861149 793436545 420666944 517740023 142854792 926489120 395501038 933754968 889640520 938728149 298538759 576860793 233111450 634882528 366339325 597222392 70898975 988833050 570323320 43563105 661116508 381524758 486245967 46304874 874349920 136202552 51221339 448852013 881242673 983587455 9262990 724829489 378679110 740349743 547924089 326956643 292717960 877696827 609849194 953731799 44997874 186900551 361070145 554378659 222826300 894637930 512339929 902640909 749681123 593117035 532494376 214210315 804079569 343738862 394210023 845878541 772796038 263269372 341587867 308428584 925966422 237622373 699202889 163807743 984004001 794436934 204378401 195193553 383575856 262740405 471379422 836948757 604227037 240043000 475628462 677664775 595387903 59637634 559898595 266763915 330132056 812371191 964764464 221603378 796342802 449637085 576560187 922233030 233888823 325059648 21013333 912264481 453405482 61017881 691120363 558525938 14102541 709749724 932389740 418359011 622596358 912120802 298134058 937248526 231408933 863972804 254503062 815505130 995148914 501604556 372001485 451332993 929707228 838733942 157414715 420479281 404045155 839458623 290197754 168103249 628582863 550158015 797662712 603748955 261981332 722575409 940107400 851523676 542832351 389513995 630006544 857104329 462729433 7329025 76974929 829366097 127194454 153494870 977430894 717236081 307938222 481571068 231803104 582811822 982777288 42095696 777562622 29542776 177770429 869761205 721894155 761186383 464618044 247861582 706839007 655062197 737820485 881561429 453901162 230288801 86240331 478853929 74568195 483283862 558409388 49318263 729313202 539099800 877272986 344111712 870184236 602277578 567699303 634521073 813696860 14837959 762602198 827075608 356187005 633446401 951835579 849500499 274417631 399809566 546005103 393094895 432071307 359293938 438139402 429164445 622254225 602625344 583336688 605594307 515128661 394729306 410756027 923922588 90328185 977328748 7517671 750512859 28779136 108590837 845390116 802344987 400267988 157088809 878207743 28175585 439787821 95697430 594565211 558669904 99158777 786485653 130500674 411048724 113502058 840708206 353756569 648351843 905411797 868115223 468203037 588053981 776855584 779611673 184363413 541930592 166372316 50343175 726392722 626253559 922309711 595862778 193952238 611365368 876859333 674207526 800371849 548828686 506867882 132661410 101393961 145726169 250654080 432609529 114918123 112878850 985311074 243585482 297248627 780218518 153488250 549658205 315069655 284579693 634908082 272807757 969190281 277830690 910577713 72045110 406780964 415717691 35867193 398910807 705645180 592647508 151272414 226468706 498237018 659761191 649886367 890930146 950970023 650830255 716491003 247765809 445246136 553086163 735427494 950758208 854404271 273587679 327917002 854941343 610592591 175352298 310475480 778065148 9055792 417539423 121574721 812186555 619986330 872293114 856222641 879187067 651151290 3181282 520307218 196012674 437019649 449177617 923940315 290116126 328143542 321665365 622834461 171354936 264887748 494998831 889317660 813439912 511612337 889311885 223310118 25335882 719960600 163472923 137449126 506720771 457877151 810701262 302674162 97312589 376535494 512912494 776356401 744818996 204787715 666432886 484149985 204983325 795769084 720613258 653473433 78411765 390160611 896586680 76905671 353815313 759625021 112521862 285171255 339973775 644916775 521785709 298566619 207554401 664596037 518404120 386763886 573011827 884376907 146555186 403011456 425207651 339567930 479377892 213650348 164743469 83077309 335920118 269602737 344809059 289740507 123025192 550103194 435799966 148938023 643582682 332864212 743178383 65667379 403389696 276477706 278192741 283976823 878915393 376413921 697651470 768822429 52572881 423174166 492340346 85484626 202543405 50408079 14621670 886051559 314065790 932927802 535903300 777635498 511141883 870253924 77895232 216275405 147956910 666222023 2278511 178256465 812198782 433339638 27438237 834228839 408222584 728323996 91186132 433825174 196537699 540524531 964560130 522469293 37473216 291742437 51199896 626028347 822896192 643518489 816656040 454841472 53116746 322003266 880522980 197527980 299819568 109758909 44110285 572478053 370579145 959924054 965184355 512611367 395055730 292537052 760980533 141629335 962149189 108001581 330021930 394809771 265262774 277038371 898484250 802885162 75793323 840279095 397402842 928593457 597003295 557198313 952568985 997977769 787763699 637035766 376940047 496795077 308303840 605590708 960265330 479449489 179083141 910187173 266982917 522742340 147883763 239877909 983375426 268204398 819215978 714794056 301520015 795455136 949754047 804777548 209817362 980639937 625523747 83648437 88122610 686240686 679485235 914741618 868439229 308536881 793464669 853026171 924668461 223315900 124025943 243897849 353816184 178502890 441254656 129833620 950216932 717369157 44817497 970734397 155871660 469229858 607307824 828182214 751176582 16927542 757224449 671225322 67568386 268585720 128943049 862884590 910844586 317761638 960672488 457089299 757685021 902768084 915562823 496449109 268646165 649554070 270445487 939811651 731003255 458120826 307120115 674471675 298772944 589603707 224975519 147960183 866322110 327411933 620307652 599541568 320764873 531211009 213484698 458272825 987475318 397565366 511164332 51482683 729642806 671555585 248601990 717402069 256428690 752108505 844981560 707857509 708251243 546383774 980901983 923040223 188991923 277175470 122402505 580370802 718901821 164945186 629916530 820899384 608782624 255801659 785435657 402081678 884187415 338990476 113326389 312845683 645507029 493537945 680505298 417540136 204881528 165719642 336030026 285847714 706535746 481132886 784415664 416448658 307167948 308228216 792191971 511530300 501788551 517349631 232539101 116872186 115550187 301463672 794626480 234429729 859021324 925204557 87518462 83186608 878328863 711139191 783905555 899425968 791433413 749448122 590574126 453659111 418450406 728589276 85944547 792748577 536283147 41389703 325199281 557987827 699078814 117702083 661409099 276606299 294560811 160423240 647946279 705816328 545425964 894456492 347405392 63027906 293299581 258666478 726580674 524153119 313446694 757793843 758696071 424588584 280736842 441489670 912163206 949394558 569612656 914516215 653339854 955926831 120189973 619862300 732952326 854931633 711005755 75442096 308044815 793893383 302462682 653814942 268183777 202281290 99679743 736888252 815090644 476516984 889696542 506672987 578432729 925973175 544721346 699762939 50074127 338009670 128367142 355250756 787261841 811481497 831771937 791760336 991750584 496422567 312260018 864841289 645599998 832217370 455986696 749323677 124869606 535293091 728055930 552572617 940770017 193680063 959561233 741363383 853761652 188897288 162291893 301337328 952414315 407398534 302272681 758821609 315914693 417964467 499951959 5428401 150154131 323613721 840180045 373439690 606565935 855447643 292609505 305548143 726720239 489819336 696701283 932837164 633572084 425524211 869845652 950378120 555135286 922872059 881232351 794383477 790288508 905537019 978157059 956376333 839101651 708378192 64529649 487774015 878766165 464598181 901693396 802034078 769925303 765821337 478150999 580879612 74485259 500729530 904218838 358000402 663766654 235035687 815101926 237461572 66504589 435376850 361403957 302143729 355423879 394759646 307812645 620207053 139998763 237828692 24626273 615763771 236045568 846192161 442973563 136730019 786304893 921446673 633622231 683955272 684819709 19930079 161554572 626439367 838151059 867352976 270530689 456680800 452133731 85970844 18432733 216080844 621563270 675302913 511792658 701589627 444744207 848183533 870999805 472956769 374215495 121667943 207760670 726826480 354398672 655835690 512114183 189237634 344520045 404724874 896401443 742446621 252184529 834059420 986081349 490717607 6286284 183549365 934860415 223381757 861337734 199715984 195510252 142240197 615585478 52627231 971053978 283827654 874682051 132861095 614544728 562946095 305803877 481704291 658275496 604402363 493890212 211204287 46219057 542034795 555763309 429368442 421941258 826255198 709363351 736522319 905316679 608816231 992868559 369414108 665813103 247203830 978887667 972741668 448625974 102450547 37154030 135272603 35345724 176071852 638636436 522391445 923844088 663482270 309470141 507233961 550396078 347541484 73338520 529477634 852162203 333114749 527724855 696129201 777861162 79690539 157404411 113196266 75803776 916596328 724747011 522366848 63083054 853934545 159282855 917852480 685170583 376568985 420984043 822914992 73279089 568766313 518488914 968751663 240086695 461326036 440130594 661102402 790457007 460132888 800068233 728045841 96755977 924079083 801239908 408602707 432945030 756817235 652014257 661969105 704344710 486455805 667516401 954472173 25590717 411253004 985281193 739413052 402749229 508899587 782991021 520127865 156611315 401778436 950095937 299278479 776285086 923529452 331641687 500065474 829370929 258951370 203452831 784252547 205633141 190410701 515804534 838837156 899948706 754971381 396942813 790889575 235414006 284742168 885810694 628103066 396234900 615219116 216007796 693894632 663779287 354613685 250487918 317652367 215123826 72231368 351944907 595249133 832139709 802577801 185591715 691149868 534971316 187608634 288800490 28869367 661257497 281170963 33732586 248765644 4813909 30551257 438613573 554045003 301367257 904533115 112246493 178466592 649776877 17272399 558897155 657017971 954540186 333563368 348650690 69404020 538464728 834304475 259977407 489871407 239243714 592115900 425389425 202140484 675415423 723022130 231336593 590158558 949506702 246060210 455215198 658547744 759621853 484669120 975974470 272583288 404185719 586373668 498791751 129539541 933102408 293737552 286112755 571694992 631274808 319579658 93280747 972632854 286401020 109693708 386320034 279180404 413235986 315993502 691138591 346031130 108594847 963783741 442796956 746273339 67959293 191671762 236445363 564668095 40535054 166133951 222229764 414572127 634575346 69997320 727838419 364360989 636075340 597358838 149712721 663443849 896914386 848481583 302849925 807737286 397395250 24478783 688489506 540640809 936789966 793323607 86609467 827019589 151452009 964968737 279428905 110538036 227769200 163922921 839828059 776044118 208958679 659170209 534897434 831600868 133613547 726039523 707526138 920188200 215768108 611655522 274720781 13009973 12509116 746234227 873828312 478630135 898066382 335476954 273966067 614113774 486918659 37864913 573265711 694797985 639186420 276092635 836664964 827759665 741257708 509473727 637842612 966803064 701317130 694764873 924120999 380717381 496896886 223742739 952029931 185294022 63926280 542294170 519715647 104222084 119314695 635886759 972987778 598353677 690233904 804279879 108053706 904042424 381812847 95164941 929083230 448166243 375871271 120270363 855941597 707171018 26126825 392131367 273843852 316243784 262886804 543084761 377766413 199355831 957987745 952346285 994057542 163454545 648035401 608652957 70531816 589442071 613651107 149391987 839989986 776428093 353850933 521015371 93564609 317080411 781472283 662617873 281396724 412068140 975472293 281665375 414612162 265985069 689127132 771156324 733471034 356154398 289214292 451062352 308671498 20954568 188803225 43595848 181567816 425843505 684501707 512048961 987541063 788911721 961593687 606513648 473864126 955782009 591844690 80118741 434261235 196017078 756622012 384832826 436327511 215057244 874804979 252810943 492785336 400979830 308698860 885700481 299295331 751885668 695477499 625692564 429154140 366972961 12056495 184460067 583451293 105407180 859276225 218339878 387287154 752729472 250936719 764134802 770560124 469150986 942732383 575898236 269766668 247677385 909005416 406992172 950003547 213571869 583498849 614091743 122019822 251844056 181441334 65684124 599234031 307677449 91701354 716111480 406013800 451889369 601864855 218651622 442952796 465088334 493761703 452187432 44877448 916404798 409078625 548292677 729564236 234050994 434727147 26272272 145351856 479038200 374016887 215624196 266825035 714093262 986285767 349247148 386358841 203989116 703495641 145611248 973040923 105752458 605430451 607646739 787693789 342017246 915119874 598543657 309510143 532100693 190771653 49055028 857280255 338317002 74218660 941108435 325543148 238800488 644714863 998283669 528355016 690001210 631989518 591458738 801803182 804488361 667856824 318645632 21468018 516100971 712178588 619505453 104137463 994656414 658205879 574546561 735384381 459194887 492060502 810229457 901932197 786399693 174059506 745978985 53482477 726740754 418712297 608983250 957988055 673585867 385482784 667152913 233364049 82472343 352798914 986880834 626295206 278271152 104812396 376368655 424804701 308303440 869118271 865153180 339017867 120077723 970916980 467976616 460232054 700619231 782986533 473285 467682878 380176074 446715735 895166831 776578802 876137927 673799888 194698927 577143634 592018357 695138087 931473024 456644233 158463439 442877350 171169251 735867468 312100553 720642226 311739809 533645698 370318992 772272628 171951724 954210148 21398660 121556758 221208012 878479282 657209561 894532993 215045122 417078594 87900292 425238781 681155666 94854938 801991609 21303957 837908673 598227082 690634293 587375859 121771194 965323312 166026196 551800684 750567658 337839235 137068472 699249065 322457191 746132647 96867453 210215656 532559993 709677616 55422081 89791245 833251242 283195706 964924797 669604803 322317205 219208186 550438937 714405268 966117444 56459029 50775714 728379985 84061472 439851613 497018783 353824984 792600701 714640509 576422671 229763371 161596706 955909548 707186939 133520484 907081154 113147855 489668251 909691516 798518085 581791128 456638657 53644724 517515893 331058424 917277585 906900601 615037539 282365225 476929596 677749099 838164900 886699702 338846061 312134008 905134280 880701200 798277077 320227210 509747288 741244992 332075791 634530941 775041808 327532584 637794078 10248133 54497917 930302283 839428537 460455767 571013315 155655849 393893370 323876638 839197334 103510861 540537676 163731026 29479928 710151952 799877060 598480151 768181049 28614185 757139853 150813589 214408533 222929963 600982699 489101130 803975994 838822052 253644879 176410920 12178094 532401289 890312778 19519662 272596141 391155125 860337893 129100152 655087568 168672347 405061689 224654117 721167247 39526776 932936366 816352695 566292773 398322577 120416425 644373060 859974761 348864789 64275971 431836807 368935695 283383284 201877684 726998870 232651832 231317390 453129883 697693515 779874455 889965828 474096179 783763688 852254120 981252379 72326145 374868588 337387306 363180087 150930629 267417536 555637847 728408780 402420547 605039252 781081676 596848900 496540835 850355715 525549476 654777313 288199151 330217000 758175526 816150685 849360324 847686064 819929029 347692685 561904564 727570401 294513815 733026823 367650587 818672454 378032034 738942026 824427862 502568097 297808502 815969979 431736608 126081327 471266158 719432066 597264450 470579408 145625815 697197810 632791364 992993125 49294025 127598704 978792805 916008874 80173167 218906697 596584527 43381328 630912876 511347022 795347947 992601210 318767593 192531661 414898809 729718334 523204558 425102866 937942319 614410030 675605526 153010855 371760609 424623756 634341631 522638402 180524574 372377859 467474739 866197665 935895091 395995560 213261101 370209551 839207911 567917673 719587194 839181269 989736769 35195054 361284884 787846380 974360667 415313194 899534831 994103184 432864274 735758589 684690147 726936739 335641972 754911771 523043976 479148164 589011292 389847879 862120932 439066771 251447644 286233366 746549212 757942000 180646797 210262503 961917058 29759174 850871963 601592884 583361864 444273319 724852132 887291883 795834572 825715973 361260747 500408565 860440591 113260348 204993272 521189006 685124532 207266584 535461127 789562465 9615931 767102921 135286963 601818602 74296418 879850202 290931757 641331642 910865578 45796458 331702274 28688859 935571564 794034908 257328615 967145367 670137232 279781957 606980050 747676900 731227403 307798547 90113476 13866347 730567928 145224407 554322955 183663972 148078304 350345475 791212222 386240930 914298341 961767240 930319309 928658730 370069951 704925065 835085852 382139295 850612313 119736932 308871426 279791253 83887870 162947128 909416462 765112430 281825120 283325303 195065763 750632375 122732727 848618151 333470824 201475009 384237894 511582546 383868696 669101731 704225925 586876867 898773731 730671130 422679294 147387686 133598375 398018861 372303282 199403647 267939042 179544389 131958650 157123713 242582564 873473982 812908154 95534954 462829378 749864296 358199666 713100607 259623410 100004849 280198856 19932847 341387571 85213631 93170380 193964906 493337575 589215567 855916006 193121817 974411782 919188505 724591474 413109281 26482973 12900409 543958775 804025024 164902755 807273962 818072482 54708262 329256524 702037860 113738739 691134047 423011461 633643065 930928357 406383330 183604932 224804115 451230890 267543058 302242101 445304527 236299362 508881799 35658182 537484689 313730036 41682627 624600908 654304576 771719109 87092920 294912501 253906617 484953580 460390633 868572485 736197959 788080807 73104612 177476210 310812137 255405208 564035764 778148707 750055445 910855809 444525695 207642596 15319280 893135374 536679086 852120369 244354657 824939825 152122677 125563465 54931186 329178751 325485433 620704729 814090976 908447600 331540960 996203173 285091788 169647570 469782751 893610532 246462429 271569998 152475609 117449866 378028664 727750238 193141583 988676588 741968709 854552285 340290012 468923128 608556369 953306049 428713551 832138586 91521094 937976662 690318300 168916677 188242557 961665023 67073673 331853092 656256875 698015060 881423108 546940154 479346845 172960943 333767665 569887433 237638633 674899591 839396168 424091384 99443911 521378409 4053384 313648063 547894616 621280231 600116302 355862214 628414223 914453700 423750231 904235808 213412520 296724462 331758279 781799829 562317968 506130713 72147958 952175287 649030846 965234548 743296508 547381115 131385736 119499561 520194073 970582766 841241759 148740255 935595618 667695829 872154133 338973486 153049490 823293801 255092439 26984941 720475438 416929746 432686715 240562790 482659532 328525213 786459400 98070129 499698551 827067969 70086366 531576833 659678837 807979584 139492050 783467201 96186874 741003644 261215485 723992143 675854376 541843232 995036088 161252796 782970427 94081259 356023520 366248756 290405048 718237009 949903571 502546323 564052079 13278115 804750536 566634200 82764614 612882296 815841019 284631430 199154253 831483002 912360820 344004445 985936703 142780971 5744598 378693709 822404489 262384356 977957723 502558474 216605203 592874344 983799821 629415671 775266976 563213933 903882410 428529597 811402480 782707771 498787479 26104571 312360412 844286029 80091869 228152806 787253186 267472851 159910366 94460600 970167354 173950059 930193128 353351271 461145276 688137619 278775281 435947193 912343872 102838805 386768517 215509111 482805574 905411463 643419516 740906659 733211278 548814839 787956213 537454927 496448885 943863999 766961071 559575339 276609313 897770107 276615775 639980041 295241198 958676583 395191353 153788656 31324300 609714560 955710837 413489595 374567997 524463462 33740047 578286790 495024724 854936742 76382056 190575915 542316099 903902194 89457941 276417093 108335781 42326253 277565772 449176348 270152331 688669572 993310404 519947359 197824979 158568450 856471175 822212163 70822279 127622990 425422811 266699068 284764392 881045535 134915898 305063983 580068096 494042821 790741182 640351860 488303551 356754206 518129174 442026932 248614601 361594914 173047143 400428213 900714706 965243454 788633847 569093111 806798736 393938040 504865606 201439583 46153076 740526840 875359738 173748831 496300823 176956567 801017192 836575353 958827269 997647369 54518823 439766069 611959529 642944871 674525520 975503127 448114627 76915831 125560525 278294596 629401526 441799184 765463803 263142387 471791962 385929621 912359876 957818391 26679255 441296492 902717843 953315772 72851763 968565219 348123846 312569616 202562506 365975854 819231260 123288624 997513890 636069979 923703108 365736732 969790606 716212869 281112701 437199744 62888348 485204451 711009108 896276643 775660744 664947896 344311304 763323979 828930968 332519848 849464395 7787105 463449080 998077589 765588051 477290100 411669180 82073795 490174891 765627491 835176398 123469280 731602729 341538740 222146854 762236567 225378685 865387180 907563971 289979987 467373739 901791273 748255744 109832399 103633197 13294914 919587058 721886552 971838017 264046502 401025020 887156583 594539595 286786801 206119890 563074671 934832755 594954385 83220044 95476323 132719247 927513239 98327980 803718754 12154802 205538257 423551971 40228634 582116437 876945435 741689964 612421161 568272662 439364921 717555750 968273381 271623985 656540616 735435836 772729101 239552578 344688978 456531878 478525134 697444836 673943073 365262272 894778791 800856926 567492114 341338067 107568240 303497495 429916206 759338493 872037235 221847853 966221719 3369030 635884640 908469241 981687510 803618914 875658084 288189536 282842470 714692801 749007353 744138496 309575665 456281470 791948471 266955404 976840606 245640409 390684075 990090559 730861697 818963402 20676347 729906923 166596909 457314561 561475342 611535259 872468213 640697276 766487106 748639591 8659341 583011113 236435795 478280324 169055364 395010561 756205953 451740675 618075948 880334161 443267699 859757010 646410235 213439130 949404907 796727278 412541786 711995526 432816118 512271676 762340786 467672722 197607170 696222084 343859073 952160327 832159356 383833509 358555506 489148188 343797157 711183423 244278638 539799376 514684863 801353853 281884659 194419611 444470691 889826606 983775450 557023428 160427178 992005403 377489238 778212646 969857708 709430009 410496181 463560871 854102288 859147554 156291174 270462053 253771944 755658319 94406146 444405344 515292687 23446904 579205084 680436323 563775557 288704873 281960114 494518923 507869035 296331883 17706409 713922743 961680177 449379097 50072035 89587722 417397316 763229698 871488328 211188680 334600355 278834209 475568869 797784659 505374663 857574548 26780205 431689592 545761748 693333637 388192815 28318986 155993615 536965351 620368732 776160912 34260978 611581558 65650484 889337576 163373494 764867953 121813151 612414740 426816191 340133581 996425552 220346611 995643569 6412709 999715596 551726218 963296417 350741882 920407073 737903970 616045286 196803610 409151163 893212159 23029583 657122357 526170357 403035158 969891753 804071413 475623252 852181938 465177537 779558335 264779055 920656676 310175904 479029485 567756054 741234466 930675054 598588540 791821656 297990918 405578128 924794210 249076965 321531370 250740398 4820832 915839629 318811149 607364685 629061164 939475577 59373857 685644382 773692052 847350991 211668263 638746313 219015803 66558320 453651208 163105952 660313452 576569268 557590109 387110498 908040470 965688621 480435910 401201654 349726047 358585300 757997673 866017423 911886452 594716444 323953167 231875959 501955967 72333510 708761702 813398256 352213950 17166949 826455289 379936134 464960863 582823564 591831011 742071430 983546107 610386605 223074648 914690902 241928966 923561286 920220913 742221895 637718816 48421314 129952321 473907291 915615762 719858487 979954325 317298605 373357989 266214 344596576 346775338 140939493 450912212 754565481 959667200 696846675 118552109 372544613 162639104 87120369 777859517 15500436 289627133 98175101 305827261 455323042 962897854 674594086 571445165 952715514 359339934 48871130 281977181 526211552 42611013 21712035 967614773 873977601 921629839 684805498 335608277 659785109 810692854 565776294 152902618 140258218 955502043 825611037 585447221 228466373 378177425 732713452 768323343 756154285 673838163 928053627 962331454 445468078 657016594 80657510 677570389 608635709 768237139 446276542 381616120 156968795 918450080 548316698 908012564 775226873 38122806 51698038 41562876 92458777 720385369 514583130 242751156 251052779 744935703 450587714 512733080 772388509 338850401 102745166 838343301 143558269 37833443 336706199 488469197 802496726 297832090 373018212 4821580 504938478 73465919 111748687 593138654 970208549 713054492 995193499 618443922 303012717 509586409 358940723 33614215 574938394 554748876 870227562 578453535 576765 454887014 12889962 206731378 355955611 332976752 411298740 427385042 980755818 129296513 357408102 292354141 58802036 69563852 945194434 376715726 645142597 933024967 290717948 937849624 556321340 661492053 819079193 487469314 478172890 891524222 221049914 230073278 699687874 674766356 608748538 851210289 501468865 946573576 237416360 517223112 835624975 919737386 533552719 970981592 553719476 63912738 383773887 660895729 538087826 519852586 721884736 114935182 704181932 971887339 198853895 751422149 273624725 334952528 519536386 708817666 237013688 327595545 834261781 972339739 173033032 88904072 901352123 704751894 317995049 210152471 679201409 443825997 361599779 105128194 301083496 621278879 274559128 451356541 921937122 418311832 843964211 469735856 983882991 181056973 719127793 768283289 963141100 981937603 686903378 864842959 981921942 621049991 970362837 818810620 346583856 67681011 627470374 77061409 983695177 195244890 256166994 55842873 54599358 525546577 318166709 443610250 358175670 80972399 702284867 402593796 963131091 859222669 318258643 68274013 702888622 402317944 342193949 371968614 827512331 465851155 560433279 791543498 941308531 176856969 612269269 960823950 201588170 905164171 206144499 819748263 674938327 925391567 390873353 746703393 875646469 486142648 985774923 70224250 236837832 380817820 893468423 572962188 645256245 380808013 851499629 803081447 833808642 999087003 953467202 43512729 878052987 817818276 127014665 280839009 722717258 580416957 130433670 606466354 231582580 6098822 580133413 528507091 97236510 544155765 257193803 860306932 756484316 54532541 127047688 995021010 514214562 950704611 710732053 892215017 55087970 139645847 345663187 328254778 297229250 325555563 463940241 342291343 707940099 262278176 68539928 255211684 952699333 634117413 923113122 787384451 833326369 412856873 480502914 791952087 229198393 181348432 313923355 625744110 304037854 876518465 418396606 467914411 722297476 827970242 87994930 554206122 505208568 723706960 935749751 622651426 615018850 55394199 184765983 201798663 787653175 799980674 283469345 417314574 413718209 677379086 903904584 417918452 426551608 499593422 589366691 944006802 594817787 275499645 614421082 298021912 24580659 831454149 344877574 38406408 813646713 179413798 108584932 464356665 743390989 501606570 597594932 850973018 531721993 304179593 171929917 808683507 721822554 21177223 244898876 347232000 178771841 817967210 263382643 68306495 296176074 77206075 25846354 676627836 418544301 733093226 893795825 544836783 225887223 397141090 440912288 344120372 325912014 567298672 666095086 211592702 22517995 721864631 182395715 33528843 284092951 971012694 487939096 68794977 159596239 889204738 352748794 41667611 559342701 602649545 171087425 198595689 767797459 711806920 285682444 21814633 931401360 337887611 96168419 420886993 829850166 659671289 496739901 745673105 463821220 912414879 421730814 39479244 963778801 58516115 589170138 191748725 907912976 425936699 587600906 227688504 716068513 153458985 751147831 377637122 274193640 329629906 631577076 959779803 605025128 571656644 565906351 965854422 494024099 475507168 156110422 752656010 229541170 148459605 798315746 44409321 523316064 996679141 896668136 273247147 815591426 880017752 254839753 437085797 807596734 481762421 197205581 92142388 40566831 269753964 876190989 6789806 766872690 237579949 868239442 187786812 361954423 202826441 765342198 794408832 674273767 316892172 15038413 637779740 2347558 155561752 634830953 369056518 295888625 47268002 126272014 281372444 332529053 674306548 799248260 205701406 892677332 24847600 671491165 758940251 773373832 735026699 196944329 133118244 745092535 122167608 472052998 913070631 472185036 409269166 200465567 157885249 162749421 753897523 450089466 495407396 777208871 846319722 654151661 374298250 14605414 592956112 143593946 373844122 138319393 919309059 896446679 141432562 180149782 788842143 299892683 658654717 584473005 617675607 8040656 362013384 212947305 577406059 848492392 340526829 607326619 356432184 192701040 332245020 794184636 427705263 848087104 912815367 453103885 734856776 55353347 579090760 705353235 792481559 334746148 700362391 494833750 480475663 553828554 29429200 925288267 803251426 426199854 616366208 188324643 456818952 630619013 265466727 790615434 903529320 18032104 212627930 55021553 802380179 278619513 931090542 124527412 989811692 253749978 401170756 792528374 311312043 86506226 223193903 952801912 85213497 139771008 774293742 779968436 618038500 642738952 689877210 415910648 436076390 566355141 233956467 953348315 888021704 871578435 64919379 521016211 750277710 878924174 622533283 930337739 59458756 790901691 423202842 350914831 202609136 80623948 632825557 760415333 80342029 943837621 797561306 495232102 774301631 405554907 273240762 337940644 310890624 869194252 426888401 956000778 444046048 667366235 465450474 954361820 358380504 240572432 293117084 505295675 260438763 320425679 245373080 841416096 88788921 924197293 796454428 460018000 650946718 344498875 175106528 512914289 297087171 891062476 606605615 2538505 887973060 102958326 13825373 379316946 199113246 354368560 501033612 807259315 491542748 386770407 605368376 546801822 191728231 591598378 537047099 239714677 400070855 334546969 615215049 726921342 245376203 113077813 868061001 845640828 19783434 709185699 1931311 514734704 835154728 990267175 410565031 620350149 770262542 783228064 161273784 989418123 315564633 53262523 202686803 388526394 445554746 983600122 289050406 284990763 544296041 817593042 80347247 714416285 358238576 191623194 608077017 17678136 5527376 708501409 143511632 140383967 711987548 451069598 984029232 511063649 286207646 926989713 784382951 544584735 242312619 567457271 904055145 659608820 59861824 894302567 505438192 570170526 197703570 619548419 253065451 516591065 258069044 958475078 326400554 198373774 834592700 666662627 371246791 235471458 314839943 67466838 714847722 138865655 882703824 249015353 462535921 268498229 972983913 298280278 578447443 19227838 475852449 892673840 844298250 738693848 616348281 3878666 817137734 444089373 823271206 710165789 911240536 60234745 305966572 102547925 283115897 621645072 473538009 618726464 266561288 513473685 658134392 698192226 96729154 490507484 549255949 671510829 975903108 673893891 759758878 113862131 758014505 793137191 482108824 982294039 95581660 233529301 369867531 325304316 390677280 177480962 361699786 651883560 271512042 536930253 588334969 831690657 433275961 888308100 544166368 161764987 316421909 19649708 353037937 407553947 744052383 683284415 451505514 141923348 542463903 73652291 744315862 360289432 261263765 164404073 956599748 964949641 454397038 81842414 583749257 306283616 69464177 691161495 60203149 752048342 163340348 514313806 397432805 250594867 494047254 379958301 957861907 751038322 488353067 805933590 62616410 821463721 506953476 385660981 60586654 962453531 636622436 387801004 355020611 971129962 774202404 805105875 461585115 352113699 797899652 52592956 387304119 899717965 898007170 264706035 281948254 309174681 565945219 270481683 849364579 544061679 712469691 462152964 658426532 485795123 317745266 681544069 612056436 295911820 520351683 349496592 832623539 875603412 69840954 728498795 61421534 399636392 267333429 56385476 587969443 816096190 527067366 888592297 370229317 15323114 747492501 61230291 595780288 275916283 877618086 248198114 80072219 468795027 147976707 637174121 10806152 701087022 806034716 326187575 733468919 266187309 653352922 123365842 534608889 167819787 360073465 829404158 597193335 146009216 337759463 885800355 505820983 924463111 9746422 395085780 8974809 257927695 544859749 296092436 535815933 399657643 987490103 981242213 939023715 533036772 979310601 160614635 835119936 330325931 654679301 586397359 708063539 721886208 231100226 904723712 487750931 972012065 894687321 205673459 393144188 336331248 461126145 872013616 549407537 361830867 963514561 726832572 29791888 102077838 732226477 934974165 722517326 991581255 137162766 85213052 393734667 197703471 440142307 345763522 693072638 333835830 86540267 243983131 636234591 547154476 722033385 197711886 190638137 94315790 573857149 924397566 325242460 55616327 934039940 499093897 507018743 666880201 41206169 596833913 331263888 610186117 42327420 353276496 593622342 552663992 286792313 635209849 597323726 305601531 822683234 674104468 231843633 353726680 5181534 433443041 742597722 675060859 486866552 403480153 384483336 823002835 922405822 719326615 671455368 608879437 211276738 974211757 623086434 455022943 95731058 378078472 753161391 765963368 265798677 318727829 451792462 708276890 493248843 744352656 111292824 859407131 42741630 416486269 783370130 56351406 126841978 570243575 894915228 403215993 273229576 968984683 974362195 560838478 467763267 236854817 445526309 922766657 805775511 755995281 322094223 825963961 965083241 911030880 630094023 741969622 183242442 426796557 614911821 948361567 518153429 2443619 314351864 594366828 231575040 975200943 474513354 871615212 389767644 765442763 945884194 209077420 881709301 269127973 196562052 36124539 784477766 384992464 459936795 331932303 673695057 673102404 952243214 764374134 670210547 327092673 599343022 90675976 32733590 781370406 296234294 459337766 148996746 928389382 286797833 779748954 842693764 84249260 977576972 124689199 615799405 55440654 930220701 876983954 850295131 792862385 81259468 134698885 636106225 245528149 261171234 182311631 921717563 82444479 899926307 155515847 615614225 649608921 736778825 155439715 510867811 506634261 93572310 989890522 1579121 977963147 906624815 219751910 926212297 332425970 699685920 811458380 572343139 637646206 684914384 290951836 713472314 999820377 647016969 565677832 393234374 363154872 931786430 518733483 646827968 480287586 639301575 92299557 671717241 435157422 777918629 838736037 585210984 574879360 852320323 356095888 520357145 785352356 707926744 282412759 115657934 450697700 722275398 564646105 779858529 70860095 344141538 580917673 405807802 303225448 237120397 973639056 911373537 282041788 924736133 857927853 326016312 261958672 75423037 397088657 466941865 153355769 127365380 205305001 786327547 865984011 408418873 302573733 441535895 812914651 389454591 664286710 877757810 502665093 126875756 692079551 996464515 131741083 891100885 355182077 439604114 445693788 335497110 327758553 684834021 940224151 481872557 573617268 989499286 299191268 450657059 181768888 848995629 71427513 10950972 92046453 200286391 127786712 152426567 111826246 29302154 885649074 371317287 322334307 269771512 32012718 497986430 40219474 999967409 775059452 349397094 235922677 533384198 638516250 707718154 229169241 572386572 193245804 949979546 846231198 573094956 262420161 788414678 913661806 440816636 765633832 17425629 243552801 402657509 305164269 478643715 742533624 926310694 948307591 964389642 82839734 797380085 643810206 419167822 297554862 141816750 707526441 356311704 541396974 825805774 567780491 857896717 608423470 259500546 988584842 358618939 284562727 873642537 11945439 41481525 97275430 401575171 454024774 850430143 519510943 393524827 597581915 967012196 448226956 764322189 668043241 733389127 487893340 212638777 569731378 938771590 780317852 711091958 910089555 607008195 956659318 140429877 258995762 518513236 872310120 933171381 198931333 533859822 322060024 984006432 325802853 369904623 619464190 298772287 365260324 215195559 655263362 902593227 125817808 431210117 451339487 998873332 86442821 21501848 5165107 651575402 307210303 71555954 188696304 632437751 708737645 789001936 763994248 748400224 809559823 543317291 247312302 268022285 104833020 839859878 674405589 467016242 13760614 121090187 126489704 490983153 722521229 344060967 637211060 605941423 824159113 989982054 195762262 58745671 201563132 806667000 978598213 566945793 962289557 212137221 822922726 947297318 75014651 437539132 152684709 187262874 935337451 249730469 107432085 942178024 625223824 400046929 554827029 99889118 39461554 182817156 779288538 788822798 473214914 192439414 124462755 231393987 537804441 347240891 299058557 935948221 476713480 373258317 913219594 309329398 598239631 677623802 945853255 287308122 629233544 272902742 68638049 557385060 490282998 434525604 523986197 450619734 893960069 658403920 882673715 268163797 629159 938605564 682796678 829396530 729620040 118301181 859523535 87757225 419612662 512558628 161159598 494780385 845253114 127773497 870092921 695820552 215637514 1709922 116763867 883685088 975760571 385499084 388649952 274065344 943648549 101365232 108196882 445988942 800593326 608440489 702557400 241761268 98173263 854344150 920621485 704741693 9590071 461059654 494900128 879838394 202644831 148598422 499684647 731069902 273354773 690967577 413380928 253197218 620622678 257826893 577836264 889360560 306348520 648289130 530998115 446489797 69837742 972905548 818158017 118714323 687267347 357305489 48360788 137976683 147919245 355117593 783130048 796441505 831782555 405276167 418953830 401263615 965257416 482721885 355542156 693081921 783232113 754873560 251706962 592858843 64565662 480270135 660485176 560438228 563803877 444660819 978605062 898783046 691969427 464797159 401296695 177307149 513317240 675687585 517235376 704499371 332216879 917798540 403205388 23678585 91026743 334422612 79445530 935355734 382255555 472948536 291891652 192820989 197896812 966565377 129908563 618443985 823391708 909640024 956318468 791213475 567013463 175705670 468923421 436606667 729787976 553333338 609976496 244301137 735517088 463977686 881085634 69980277 390936299 349409047 240636868 208951330 784953163 596268075 671414934 786280006 207346803 126779394 503906717 238951340 114330043 162255218 869753450 104158624 541390636 716862091 664866460 436954289 543271114 653077053 79801825 559382555 563811076 811170842 618072794 296081111 557605915 588119145 517868571 463539588 488170205 590650483 925838389 748420996 58050030 330545068 543312754 560201698 617816737 394190753 817389370 697055298 160125503 137278023 919579692 344421621 166155877 848906521 543186921 513526943 574675909 614118541 304941423 674887200 886285541 539187969 52106944 342172846 734294555 647292427 584793969 982417990 321147126 609948992 247521836 464361268 429926844 783134079 609579936 111333290 804465399 563102835 501847556 378857682 556319191 993520687 751625658 829396792 86199813 739003900 148491245 436988928 248948538 385057364 582622321 697652944 199554281 596654592 430394997 599629806 485852425 865119602 732324199 45663119 403736299 424591336 948447688 589878237 84455092 704869890 659927483 183647936 973410137 586408784 878632371 950201991 432347037 672465540 223618542 311458571 646879302 516064186 124148506 628031855 344388210 772280689 993805611 563503870 199295299 358787824 46872545 782877923 733441817 721926341 343674915 685392449 169031479 591470496 76928744 285633886 346531063 278281532 471852479 837111153 77815373 280359569 485271512 366234732 611248840 102947599 336431296 594299152 133674256 976072368 507557842 34192770 702423565 187234688 701003435 245445217 70357599 804695938 462918671 500426505 353196938 522868929 340865124 836604114 659909047 637676798 112400407 206447783 279295269 646587739 608822133 548761930 467680777 974660850 61222059 871259745 89355995 560161021 596525473 613146988 893747320 199668338 384482204 890087263 760224233 732952062 972084108 297184524 941643513 113396220 847512683 134831843 937927674 7083708 469019188 853033370 382928854 599077278 420758680 288837901 408079109 276135814 383785406 984546171 278949913 335879594 406284387 439585757 736013784 729831511 554064062 863068735 627423476 729776443 718950195 8686872 835631533 168449611 800545069 562293024 168614211 812330200 127135609 563508167 979194714 488546962 257857277 258704442 778600256 709316798 356726667 602659244 862076644 258496248 208215201 710836089 716273101 861435591 184958900 748784335 453446027 466741376 10467882 799895013 481932337 273408672 301477795 760617541 157309028 75373380 165192807 500584419 336474267 504701422 284778377 25802020 713535378 844857079 243031971 691670458 129451162 792029266 468182842 392676347 614284947 291475312 342610365 872574545 792691404 15549802 535348723 602966498 131940319 116577214 979499197 792721303 258853090 952340400 938907732 201857550 334216941 15416006 640871181 595290971 688800604 330893570 90829941 891829170 905355179 355033619 416224959 614669870 312963987 148958177 465875949 553867171 572276751 421165283 956741320 667537222 263106731 950668733 941086453 501946074 974413039 960640479 986691558 532466716 649389656 48193094 203338554 282016904 937983065 678779091 269137290 1618138 657364062 116768484 78786397 683316986 521991128 636234054 992564580 53409256 309206163 136214582 508189833 147394871 81542376 573310615 972090204 667829961 864983742 939435739 841287178 197199037 307660949 180239837 459568707 764203646 701435130 582063121 898775641 921954418 249825891 150041505 837347318 528705196 649386881 91473554 535164179 543146881 591302902 370253939 910645433 843859599 794542361 671222177 254882230 905800334 504430734 984399975 627029656 477270107 998387604 304876656 844684175 561085240 588472146 558452787 513256902 477798086 517813200 593161754 647503073 782256100 18928793 561258324 950649110 782449827 988627028 807975051 810869777 829989235 511839750 210369467 650864045 200542638 209299116 620119723 475822171 963070692 497502233 975362187 897817796 935643204 331492860 582072305 44470523 273970477 813341210 481122480 984237557 502576238 638545296 90207520 995084825 913327505 755653245 624551770 622362337 574354828 557155783 228597330 580405128 395747475 449713986 576087708 260440673 876964334 467741554 645513592 404725979 939189404 462475277 640896814 23858196 405253772 32397923 453909047 776629181 474043687 23409066 620592698 175887977 881302663 447784429 225092882 326185230 959391175 491947496 863050793 534680678 119241621 498205247 154165811 537740757 331744590 784287586 313049274 729250296 517392217 104234768 9923629 488552086 567014451 988076646 69722029 753461861 35821997 35670543 713678108 237527761 819202835 257514516 867303023 444774372 204649035 894009230 67335456 369160008 817467793 407036770 59468680 985513905 71344828 494568459 502796353 322678391 118141573 391570088 877607240 637847001 367355461 91464936 179717680 296261908 303217832 332166206 634146349 981003644 73047667 800686636 283087728 387275551 406013357 503419351 194797972 58752147 227514472 88864715 497099555 685412064 884867980 387321131 609233838 99622699 176598906 633362609 923983842 716857120 867309606 791764183 910623824 222552023 796571797 542283403 544070695 603005093 821977684 203346445 111200896 386687105 692535355 182273741 634402583 98095951 895236567 731788739 247752024 691196028 659068875 796725325 975984090 446482394 735119475 213521188 973710403 598723710 474487834 658305 900864191 641089527 734143296 976382784 121455125 166162861 676170304 11873516 295842940 993744932 744049509 718578221 651500413 576522299 520662544 222071545 398395374 715745790 333174436 623776252 821757716 820347994 89454109 44249403 624171312 58392402 577749008 380947344 644385390 605191364 173004534 339240851 47523604 517745217 576838448 718726263 80470441 791813210 942788113 559486583 849244696 594304741 473099714 646631702 506787290 275607906 602403053 246660113 699957192 924467556 54305265 593448725 380037155 63472719 891706461 376340560 637112878 356165434 524077470 144835300 698894925 660882724 395319597 268771522 588353846 509489402 550140856 981926624 442651893 503595241 20105499 207327856 940341169 867448545 81682518 568765132 72523585 258810606 505359644 407309297 484985888 88783119 338759497 534636732 294577556 937550126 139613458 354827242 120915744 549849513 47762044 817357303 791967008 557682190 859985575 485665793 445054326 702643315 778656829 357780473 234198597 180803646 74732346 184976037 946598436 605047717 368619450 617276889 254598233 987676571 163451134 784924539 217314275 507747692 728118726 736811453 956417758 738334924 212278570 151844108 696670312 599638002 437227532 117023778 13639220 576657227 170798837 945655456 486499078 720110220 769257250 825516029 921400962 338964841 827844713 490844042 965807847 646787205 260173035 462586554 644072656 942127386 920989393 426132171 385775042 108964364 983685555 401398583 323737910 999520948 791473544 922591223 808887282 134393610 298727937 704152307 772576660 404330085 45248900 369599 888778457 963339278 985664998 359697111 280452310 932851299 744971180 990708479 169007948 534922847 328413205 172120409 823405968 398318296 680295899 337632112 819577974 660556310 3719646 332323559 70948640 551581088 942985613 982563018 115941459 683311009 31859133 782577500 165359984 174116485 408975120 557974383 120184902 864443613 219438624 451139225 270429583 233699213 427504128 535179893 302359887 799081258 420053024 95213092 671075491 442610260 246033871 328802414 832206107 227436825 899890828 105492220 352191287 52131958 327559558 349482376 357884446 985284527 276157595 316852072 215845760 689688586 324096146 641911974 244161674 883272285 370027007 971766773 338308855 884080320 751389866 113455467 469309266 11853487 780244573 933809284 767846453 983304143 94229223 68801352 136471464 411816984 780087127 712901755 722502268 996685032 484639943 232528455 289526192 118772071 310493244 234508182 341671684 282713458 631674117 16128387 790248252 44351109 376485530 905904806 139904993 142686427 116870491 357777893 327230911 991855689 32067633 981762792 984984929 983185050 795003768 961317289 955584867 587356653 240264644 115547544 442872932 734545091 405958876 162943024 847423365 765721256 628665544 364868862 751112361 225748809 325469633 11508464 245211305 85660689 762184227 152300352 297966114 925339876 896650060 738588218 29076989 440583263 323022013 105228795 596535118 763093525 824403544 533029350 80486973 826481730 430620565 926196275 801089145 64488680 476956 466303436 401045511 586626801 759799394 255701422 929733085 181088700 903107210 921865348 139144761 8249113 896421523 444856616 373093176 758138756 922120322 615910780 113532474 167340286 400376942 208257362 657813052 463359499 277653265 187925980 71090115 119903430 498337127 352935776 585274923 397689719 409034451 346866087 204084998 11281945 645777826 521069840 810508773 179641310 470505577 358595131 831392116 334584495 230930073 878346338 843255676 243238154 221815057 521924343 184717142 523038576 728806408 358373360 249552693 394093809 301814472 748075152 228725665 80249789 958992089 608560098 366599619 917715532 224752700 404136007 980274976 435082537 754325205 288719444 31438909 669369188 663620805 386224371 204547376 47337889 875310922 831239116 781508571 765051509 827141351 718755564 953823036 889656564 169859003 266636037 870091966 121039252 272856956 413673699 543733285 848379431 482424699 251888429 679437953 727192466 106431367 166662064 158271418 859982771 637862167 56872069 434856234 309849113 480718842 964684854 970716450 445479819 418430341 538082681 573640166 797279993 882359985 317934406 484836562 565430992 281951649 630486341 672804056 833700353 557347187 955224991 355080884 977566588 334714404 162099743 685913193 38870057 538208022 136036193 631527705 88546262 135458954 922805692 331298244 227670708 779504272 487545413 262772937 891278510 108139747 108450016 619020786 347711259 2618992 665856360 989089091 581418244 588464548 704656207 626401239 544041051 896608015 719098440 846191319 303039119 5942515 872230691 506967960 896160762 602961361 909259743 425325917 703587047 725352833 782275319 431230173 363706481 695798126 419501050 877070179 42798935 499886720 759197647 5591740 469634799 493046077 299295304 993924823 290750082 314470639 203366565 424178319 887183350 180412192 603914891 820211759 246678118 926356856 541724699 783058512 850332022 16114417 151649171 94487922 818407456 622905940 116248488 716432804 57704485 831415479 500299439 179103085 521227022 27231391 567901510 286337313 212033210 235658286 40300553 772934518 330740549 224648231 104975384 879847716 260885080 781399587 223858335 52345953 983721516 491809558 276288313 35367919 891832632 109353266 380062809 909607652 248195170 668402627 256661765 465469691 316246907 446371579 457353661 594131676 270468768 73195255 855082831 329802663 383496266 23243065 482985886 296258907 643809069 521301304 311854173 941629509 643237090 111303585 423664784 660584496 4090405 1462022 347914398 366793196 102543752 201553043 2516139 776538625 867588003 809163798 286153395 194753382 771949539 884758516 114447870 141940765 876774172 362627784 598184454 574293533 183201367 506732430 117065381 499329514 4744771 792557442 181875825 419144742 55096262 475179646 731899481 844982029 7799729 536740441 863633456 348774241 210750235 571392013 663522209 370259618 554595532 713210302 736156154 461085233 522665198 21507709 986870788 219801142 682799562 956119765 467826855 722495737 753152249 208990364 516900394 768230768 984160530 565342476 607999834 546262669 68413268 149249074 432871226 452758739 692924547 541760641 990277339 229397675 425276540 366620910 833364805 252775415 690471897 168895033 922003593 9148988 594884127 804512749 134877579 458522411 940911723 221680295 575305052 446191349 630612575 575003081 70456076 13055637 803915302 991419458 223919913 794886764 161322117 245823101 958271371 813696759 283580385 735345472 265400602 443364723 170648305 581570380 759265360 365551482 221227866 353878083 477519174 75457959 391852151 951348602 286690734 957942675 988178069 808033817 184088024 464457591 295188008 36027891 194177965 314709886 486066114 955194879 778492561 195469857 225672817 455421895 754236123 261055591 476057100 123255390 47437717 385678347 153254056 641703985 16798080 559965291 302424578 537069456 558754775 52428144 764162987 17107628 530493990 617330549 437779752 993726748 789655640 583858682 515343197 507446308 737174706 594678608 672767238 645556990 240288556 697751302 414964267 362444232 221410524 14960150 422670419 740819083 231966716 257454122 992892828 957816248 844183557 717600800 452333494 628494128 954625345 248041179 940926971 743833354 259725179 69477392 787963783 561573025 525709399 128779540 466661861 88714093 139007358 336570844 501165382 966358314 573708707 92266418 316684068 581571957 863771416 915127964 223644632 372668502 292917978 125717926 423792291 776894979 873693753 387425363 500841884 72329468 230509507 34750348 142551269 966346708 237031125 965116139 567405446 559691748 557758763 781006039 768107544 698881024 764333511 456756934 536600577 813707882 632303569 298214640 236820149 498998375 241355143 621878246 115305952 122973583 123979143 584673405 707917364 725709673 286359896 520070281 444599315 606180254 591623114 657280941 849951817 106530758 333292270 325479675 482825127 885971721 511923774 844499346 647006818 25355952 561197878 196459215 809874526 132058145 519557315 230897871 447694 591874363 313631503 295126695 211853538 323921724 311249184 541501193 285317344 462997049 813094632 71866408 889646989 462328803 288227506 700389127 668470633 769917713 815261637 346369741 998459870 674072384 546102229 850150061 656765702 665777363 545619806 592830258 79978319 685613585 462225603 918271868 487596519 409974037 383660225 64634168 253916408 681408542 383043216 539284334 129463478 736439147 529305055 48046691 529173631 162626123 274892743 596521082 98162748 45993347 6683845 453495354 276709531 670320102 870186478 897826753 20896679 470862806 645392115 754198815 114068037 169581268 690448683 835817765 232194334 300537341 547855797 645338976 369012601 108726776 625922319 99694246 710971221 543058267 888608142 701331105 813720863 661156690 808690742 93960874 282163939 532862242 22847616 132775786 957585148 684791418 119382331 490965010 256958420 214699364 520961123 642952909 898032471 971215870 122151941 116250975 108975740 138348121 859092806 253295926 930698320 749139360 961291403 170651377 563061653 261079034 121891509 430997426 614349875 194558916 338179282 698179281 663667847 517898533 528654766 425959399 32125759 687321794 310539655 655529944 113512739 929575621 300620173 990956345 225687527 285260518 781181569 281654574 991155124 634540865 783901494 785930607 368822483 852870857 458639775 147861462 466588846 811556161 354212559 764450520 27330324 226486149 778258635 812607777 78652018 719169787 979492141 280327491 900447151 526107670 730533288 118694603 172927345 959326442 594440020 248692591 409834934 508052085 275257527 62139283 977836035 182879606 576288321 349258763 684820432 297342718 626792861 878664676 519700992 416933075 19819308 260513089 405013713 899915624 888973187 226176466 825526699 865382303 480045816 401137643 347427190 808649643 383776927 214373447 60901666 783742254 225581718 290005184 231467882 352656765 50116414 492021885 923573446 804658114 871151243 776845453 329895169 281173944 668172551 589313055 175574614 471480327 913920448 175437043 531201227 966260533 886032051 489635107 189048949 227375158 895835453 60855103 151675668 499484896 280781502 413743196 392305467 165687943 892664392 758564874 717288674 134081970 720546864 395966364 174038501 130729118 473704877 358789019 384016517 782165625 477861104 224301812 827373132 772966319 827470359 845554142 17748474 840604194 471619001 853894992 791841225 153121725 148607250 74698241 428688103 633052899 767436795 181064011 133181890 471571235 330265063 906717938 647096465 384552732 630984978 560456414 301668840 725170192 56913967 480172247 207912039 855443582 854236052 429120453 594616750 391555912 389354659 161830717 929413098 879120646 470616816 273694752 47189124 490341382 59518376 416385527 682349885 961883392 963023876 149201038 186199691 381355329 324495461 484291015 402940663 802022440 540386524 278562032 321412391 850156200 948935657 1322494 835349576 995911272 223680288 619699213 352359358 567279338 919861628 545563585 625752157 21131867 718707596 675495727 146812214 114735693 229230432 881123603 230378475 448671404 699293652 53302198 705049007 159014672 648615013 168023538 786479758 935658601 844698513 546058000 749163630 507390125 402232558 322163445 248415455 97096818 928034651 216512032 932781730 991621760 308446604 540481964 894316008 55216958 152466240 939560574 814146670 620259812 436677451 743774490 712018837 867975677 478449954 96340336 367149462 235368551 104911752 924583676 329003434 441676022 195411175 115918342 292852611 894804071 171061964 733742377 455501806 945036934 520748332 441340494 844923663 754227782 756969881 209068753 426731094 70822158 29127324 140542328 974514543 328963040 370969337 89680443 65833281 407194813 406403342 58107431 176382967 762245900 884567666 986042562 630449489 610663944 423128123 815994027 420931794 376463358 178265022 5389605 335763234 747764858 899551113 378441390 236876850 980110524 456422704 810649276 30944088 921859066 960339130 368067231 562020561 685071725 646105973 364706187 619147504 181108744 662813507 787527877 129715819 643494361 892973361 253726518 9803801 763029780 482349898 408107826 747111817 197076004 145034609 710819914 364432672 538166830 337068177 234419335 949712481 660497949 155452595 287307614 908971289 542464393 662310123 136702669 592832524 526364938 811448322 234361253 242548254 592030081 461518952 118094212 279269677 592271709 386407555 248693176 18510354 473473006 994265279 791032019 456114447 482303083 836589513 77439564 693799774 414581329 718902493 599849753 907965235 953636558 718795031 894660399 24110291 119893166 572595425 676412288 738481629 670909272 332660064 676907030 624636804 80481847 776969453 385583434 552476245 864770953 310185115 118591725 623671377 584167169 197028371 464396379 433918339 848148951 833750988 343767695 484548113 976294166 662478859 574538333 393888366 409229747 199351177 588833024 52969124 391845332 229844729 471420390 625891665 743062319 319496955 488491132 884197910 715050502 314937860 225668048 396816307 716567607 238684019 835956090 873171750 199764701 137931139 602846464 74759086 618740731 731173187 836534214 339728778 780287880 849291222 744753139 107577397 80627809 672041231 286626075 920155945 396830879 757147729 756561740 168292385 44063939 107259752 279401316 495608561 458932653 553285794 574946437 291257289 422221788 602875291 866821199 577255132 840714316 956350624 666421589 641886131 327318700 580944743 774908995 561853883 779098247 51212431 898591574 752465950 873120194 65951046 49101816 601646116 91537677 471881618 422937078 56946248 147028119 413286219 123461522 884830319 939552565 359446123 329005559 834186092 155843563 57473442 206392462 7122915 153933225 525022525 650119749 573140796 579317211 350933135 496040524 295862648 485228756 222313040 136883403 252311090 315056464 726117628 323477755 211030340 384880381 280663283 816017047 161033398 442830893 771859679 356061384 25257666 515053084 149271024 624217553 736046430 733993799 35971777 919315307 859626376 624777055 2648850 62244575 416783046 143795650 519272595 75389546 804172848 487558622 40647805 691612602 766330411 904267853 777340750 591178805 848528686 623964806 777754284 834989089 491193799 288112801 56616871 162031337 399725421 612628871 514567749 159398807 184278365 941913741 689419755 909925214 443117534 48779001 300606295 89559132 148250768 726522369 688942178 310939566 612873423 103286297 359295653 363756631 110418715 556243397 811060983 411053904 591608699 730897003 442128211 662933770 42295548 271088869 523797436 527516604 924612399 321428090 1531737 693148399 122494723 80479950 20735938 413661150 121449513 740703573 832164391 870815035 418279572 915691621 37254422 498247499 2591988 715731169 610873167 321361806 403455695 948870879 15995195 708489248 978177634 146051035 819167424 519023188 396505306 945396151 858793795 308942395 560404155 750284977 449619166 203695227 580156276 160385352 627447340 109673910 585253348 983823961 646817648 455671166 905194636 628731860 197053582 129014208 919456901 258439138 594670926 77139681 615012877 496212018 863550428 954657689 756096404 179001507 974196908 759216218 411129743 114263755 501075031 175161991 395435441 282832860 762334841 630977316 502511674 266878866 4148393 579981740 526964220 27111420 538652089 603346424 623524569 980650471 115236817 792091805 814050052 932594815 172179210 999258232 606817518 462307752 629060423 494790347 394541655 695360738 416608660 158532662 86716780 328026850 469799839 108760353 106382404 449591972 960909963 14247907 193752923 772691772 933225371 298923713 166057477 434032796 684790025 317964644 2884877 49278037 238012644 572891297 177084705 337211863 710914117 61766308 539782705 649550825 68177624 310177014 77253509 887329233 635889539 87171099 545709704 169365467 943631978 682825660 962848408 937095279 790097591 483800172 601209189 229044755 976908394 201452722 748753667 475280141 806570952 788932209 578591917 551530080 142258970 379142196 676199169 595339609 331638438 336679691 143833519 322530231 665799217 26328931 376986399 678214159 687029529 366062500 617321589 373919531 141855398 717214495 171682974 986820386 471456430 229999882 49030497 315812653 527783619 860193502 124838252 250991737 986449054 929641248 435517904 418198417 666119638 182007900 359094726 869688395 33471059 69914758 574709087 882357281 412086349 544359978 337082003 442189579 753406602 102150958 847229624 221521827 139106407 467915385 78959671 256852790 895123026 878396460 889726313 478031646 137759142 136475197 385887431 168345913 988149546 375739888 65708802 131547103 720852934 410504927 801656683 513765702 436592960 390430122 770933278 359733242 920582324 879260667 254733223 275927756 900185747 395665795 672954106 181845875 81482859 345895612 758238204 664562133 189611203 378243607 338130027 52092272 539671268 933204065 990634583 342684805 244033149 583461358 452717160 500963695 1716802 789340824 932107957 449668424 71632120 946611367 556405080 537102227 255672339 312464567 751267585 722116147 467289769 332158162 589316681 835649472 82063994 103080715 893842938 1616571 143710150 648645010 403139956 721215406 48676207 637453894 944924375 628267899 745078073 14172225 554161540 867435379 660573755 977608860 945170891 10677928 802024467 184736421 616024390 883046862 200391847 672584500 751323764 207851090 722715921 23754771 993634947 600187722 678819434 737203270 478979242 312752906 118234160 573620006 29905516 32408142 251897423 605728288 796379057 903131125 423280980 588121100 904863229 760007466 741272843 183434940 702090322 355607544 323827021 945929984 975511717 790496098 815015434 837213813 269589851 325077931 219130459 747459187 396526293 183486586 621812922 620307345 257047390 734747174 896752643 252200302 657891440 648768586 493014820 139715483 686443383 832102269 467784508 123546272 37184445 258374709 29946533 2706348 243131713 319621307 182142477 788273475 983198584 73179074 629366179 522235413 228924318 916512214 993267693 791648301 261158544 757608804 609067850 36513525 452172835 468745195 315847023 935609409 6058497 152371176 467629365 663407996 445012543 356365816 587794187 652808380 404703573 911880443 509091169 765476881 81240897 144864324 708090281 63852191 794970697 68779802 326056150 60675872 828349967 4180798 452002255 420017312 580807218 193068692 166569440 247754916 386935820 779559139 199931554 154733134 542424049 964830331 177495998 34153789 768983958 573132822 117220405 818598647 12122646 445941478 946615804 914756231 711320394 650106083 196451885 223563674 840705321 617748665 104164364 91227842 686067971 36041899 490712697 991826662 786679627 18118669 910881060 813853339 977662932 931390671 969462276 72196224 542960108 782240311 347772520 969408094 962675136 445130774 878953641 867716227 228998781 302465716 10222953 428197615 100838887 997434889 189319529 217780707 576681101 274173216 605910205 751350611 371106170 157885891 913849563 848547550 242122263 873280143 376137154 388851237 680420557 136044176 139632861 871167951 245713835 935961038 248254339 791413323 260427378 141973370 554200640 342507948 549274209 255813711 321361618 146394296 681803822 450086792 933128416 780782926 956598448 208736103 698722763 952909624 720178272 97554868 516214878 919684055 813976239 719390601 607002676 351894124 418183151 136159680 226711308 58527675 595718997 823277826 751187472 463297451 497092739 856073236 955314982 131026009 566455828 275225061 976272669 725875914 414208495 744498851 932486548 608161965 458147017 534042270 591263676 581347189 469261707 186323625 961889071 568441355 478193384 546151722 157692126 640842706 283717613 634342898 190257699 839362115 629525761 732156002 604589156 445420108 320596163 330684962 5018016 208096126 267515352 255771783 994983239 191964027 926121357 278708613 887646332 956142096 69729011 402697276 241019637 172225827 652776368 781156742 559349206 194742081 604783637 469178593 57862046 862174565 966451765 967369160 220182001 282052626 214520101 152842654 44151793 487747515 225821441 405517267 148775956 951821659 884705683 429268889 211459129 799291709 374037395 548655011 703387476 147586800 496613906 686430944 92346364 890342841 305275586 751615190 359663352 15279058 796353075 711613505 171522912 485548434 460704332 518465041 190794648 678175790 222312571 391529320 530055995 862854081 547780901 815232369 845065802 833109266 787747784 306815510 780392898 241233149 808693908 702514547 160100720 503840628 510620989 436931663 741053564 970031935 874405596 549609614 969318893 51463030 730539229 434152858 501605471 611675603 599017332 690672482 564754436 32027652 473992176 292749319 714556798 710475090 989729951 24492504 54434613 648283055 420008416 515507310 186800022 232279602 803573000 710330537 623308086 973498645 995557705 177126703 169295392 366127693 123779752 135341400 55057430 618260049 366403069 58261867 738185895 508485096 111292856 769007037 608998433 395379175 429187971 24338105 786550053 676402577 628349418 285816667 20493323 707656807 986828697 651437441 411445428 325508228 738464127 822273653 504991601 360457712 356635702 959907140 174492478 308138819 864270676 281744131 310923627 331230865 432803659 989310103 895551794 119873801 918201727 211692808 736031589 465607140 464077155 175999811 386941516 49846985 226545073 731290078 113394286 228955354 962698550 825600299 111319583 464374273 779803677 673382444 31657016 853475384 180197562 555140966 6195382 257217096 598335894 551765926 794745030 527605712 577419167 562990818 933669008 658692222 781616316 855777701 607839945 494630360 574204765 963223833 281743470 944955349 165813327 65533992 556491990 265289519 27141319 814048339 949679895 603752481 326280263 99949550 521770116 851677895 72032503 333282993 651669917 277346374 416859283 601903901 708817385 933094712 766401819 12514025 367970806 477378278 430158596 760196762 175490935 112941665 780252210 110530844 817470116 832457112 523797111 999745404 765417716 746450611 670718418 749575542 547488567 503941347 11553757 370180662 916516747 689803683 27317362 111496421 748885677 218800569 686030150 878738539 537898334 859992524 999516175 136579809 482698598 249460679 305581360 7495363 490071479 956167394 47683325 206265598 9151280 765712935 211335684 151775433 722448670 758137216 229751158 461873319 613804835 158028545 638873510 591029798 727346867 27646432 179497373 223026610 825383315 572374893 803432743 853234373 281356341 721522892 482607245 94189419 740886082 160437326 474561644 309829366 970623615 58334411 128919159 407862168 996582235 670320546 907350253 170683845 26572921 949791819 694023898 7687937 852715006 302850677 899669300 836646696 514913054 421547761 860841721 55300292 830462126 974533944 201921265 260073274 981525884 445773588 609464340 133268586 837230469 199208671 375416493 696815936 129951907 897800447 686923006 374816921 762364650 168021162 69993158 387586280 851531041 993694556 496973688 537399273 979842104 773679981 171742042 104760025 156781139 99453069 64525981 351248955 685147559 602267892 659574778 876753206 149311281 363789880 225931273 830247578 75791849 180688471 150461382 816455659 556691663 918302694 49935161 920564357 927356752 645991008 179193548 835981069 28513039 270470747 504990825 100591237 543250540 770576038 620056430 540897048 331223978 471499695 399684163 742529735 781189611 193171433 832235432 795911551 296085575 254539898 311037404 604033350 842312305 975374495 129072973 836585739 465610520 747507567 959126288 873157533 787398594 790528743 583422956 693223426 34727001 870340208 10108111 247257490 808334551 766957272 316224471 35632729 830183834 389215798 68826823 743355030 357711452 88052158 195196816 348849316 593264157 638981741 191475830 804898705 791419955 316357941 710744707 579073810 959683644 790745949 279011239 850563340 415584945 883300143 15092504 275941560 93559130 61960166 393532277 282980552 87317976 818818526 297547780 339742529 141593978 731501775 483619842 991530139 227763353 258773730 925125875 845533431 842793335 559778007 517653698 536025113 310582052 701673261 832625590 632104988 587876375 74200516 874800153 827673495 956203705 928028749 699509720 337548917 112508502 196570741 824898516 430205303 169288969 117355294 425437885 812769205 606877335 102651595 337100965 174479176 636665221 159697752 953950898 900887267 712593967 168628856 534775263 960623269 554729572 890200443 140663183 720610177 649738959 695956473 993219211 345949144 206432602 491770713 958940854 8920876 819189186 123516998 632891290 34808807 338250088 679079552 582876168 971428464 265408726 765241137 408120168 252125973 135478680 875129444 539749918 124497756 595207153 94839532 74637793 537998019 930545260 758174975 968139071 745666704 820122239 453039206 705043030 223423709 829203335 273849112 152945722 155634782 612388676 860337256 891087918 456573309 383519565 795102043 791728529 672623114 896853798 194922137 126332100 151659404 80850612 970783454 24316259 405991936 613886129 724464341 484532800 253638668 336347372 637774316 452369507 633813451 861327605 16632406 954369269 321642195 785074994 428159465 208228913 592749883 176223070 118993436 510287691 885733042 32555820 982355459 936864142 573147350 484327140 812821878 147504627 252803100 445116879 817385946 838081882 23242150 34420746 482368116 751838224 593148573 501217856 484545084 976759910 396225209 71514687 333593515 486065914 654749089 361446834 210565007 141803654 363691961 767868336 481360978 665958143 675039382 893498389 457161003 328682768 585784337 283281172 234298049 519556568 235935959 723606139 32743675 3983185 154656146 626567968 142278527 328535530 609492603 102756819 215368955 574097071 890835729 880139628 702821814 511615225 280452553 613331851 242316407 547454305 717663591 855318063 944168565 495045795 262288697 426801851 78985970 637888635 383144649 670037635 796115095 963125336 464068400 618674920 239060044 945722803 455828527 429891745 119639533 573954683 8019491 719304254 429918189 877407618 799006097 426577880 902987598 881121252 389168877 739629307 693053898 39704341 897407498 429513822 950557363 64504428 945083315 467605485 169639720 618581996 680381746 275038481 140255111 928510050 548720164 166650973 770525269 887682147 685282103 643718915 130047645 934350996 623166517 517723888 774896154 731022710 409344786 183766803 477674047 809778489 120676738 871709846 588978669 44757820 866397975 895057431 337952464 377366151 460633123 133134947 224405677 922995757 215572724 970738791 452354441 683591592 33228364 973415992 178402552 519612780 583782321 236938411 5587976 857043220 968887028 935019011 827882702 65593578 314511912 552334032 950748734 804219447 835628749 838807356 717895246 217097271 143481273 424728273 573887242 153446046 947172227 714299139 253112900 428838724 48502355 227374702 627211862 983710926 602014271 504295221 251980329 605916111 10852314 937245488 336084059 184565054 530785500 746356630 946450591 541904448 547081159 779400329 662865205 654986188 858490258 1939326 47100343 331262106 65114240 422237323 937973778 937904452 67813924 521465168 944469572 2507359 703738117 135238846 657452748 412762043 357397234 66176679 405388434 534371426 439373382 723819136 62030797 104958567 266554808 890579238 218095724 912428140 429895303 631242677 850816026 543548290 241679270 644017968 181397171 32588743 437582998 690698226 736024098 985240649 582949351 418069778 42182811 120365495 184713749 653854111 133002237 332474889 398564720 135916439 160899325 355898870 587446753 804446301 137031812 921485109 94500041 327198884 854300248 40701907 950669955 625361915 218720056 742573250 931686422 658175942 905228364 661265754 581743210 455354568 767398789 762551220 88928650 58855697 867704435 326561319 691106192 720112733 370225229 111216286 997535990 579827419 765174670 825228806 178869598 335179357 835303154 778205050 560001645 896103801 186704813 833059663 664085737 882047446 228187719 974600401 527867406 280786902 90020005 387724587 337286055 114896776 516929685 975895630 27425023 838358587 560712616 379073905 995867946 560829024 448968308 970809310 568800588 362374154 823645218 523935760 335563778 723096281 331908736 832886451 801821606 395195901 694310034 155065924 481924749 306650674 573840738 354480412 842792057 147322898 641852899 700101106 524636893 791419739 908037942 115147583 184498516 128265039 55343908 896717393 17101630 600542682 987115159 461331630 192162789 287245938 913352690 531278735 743759061 287006126 783906475 345335875 444330335 736376814 992323770 973987431 656573267 461598020 3429099 760236598 693063958 363557134 236831027 227176868 498729354 300045204 618189863 152574107 784388477 65407025 255119901 40162234 624021864 771966661 219035800 179731038 891424575 14347545 180156690 11849643 903213654 509264568 364942404 693684723 486139801 888151896 621170804 112810065 474722364 311888101 862011068 518441412 287253802 719521762 35785825 627809086 298111082 938396418 931382339 993794214 141511283 235316002 242502111 75361827 282060500 997216707 948861645 148541162 964154650 839613829 976891457 377325160 105520334 654510600 731932172 154208426 273070103 597074572 136001684 451125612 642514736 878517054 498823779 375160234 68897332 621601822 430630596 799500587 688122052 1009222 282109103 219823667 629214031 542333086 571524423 715589625 757154076 948288355 477654600 292556209 294731281 750012466 773220550 769440624 757388598 659613658 277758411 668493369 677509936 562173562 893346351 304166726 133044789 319419932 150207416 5562820 46841988 326672659 356720168 939884517 24490417 347060715 567466857 630062103 590858070 104408483 254401854 784369077 101638732 32060882 960522012 792011272 171434755 989307305 700687962 408173901 962578499 954791616 799259141 270263417 828018238 520200617 970478452 243744219 923372427 376628490 170873440 680540958 308634347 230730900 188642478 917746645 637742255 193238255 105760909 76861653 480815583 645280289 670845895 78344365 997490513 782460215 353050002 396658092 782626022 941246720 556832876 523087552 753462885 535078211 506515910 315386302 362032840 469238995 579963579 718559879 77644887 211918776 421290260 2968530 359677135 990468126 744236319 698798515 570291160 637360363 992574862 25014293 310621542 77196739 899486022 510080536 521142524 492729186 627913859 251455060 449324610 946097217 244794593 562776691 984233083 803713934 567785576 72527356 134103170 661228717 308266323 110794418 552426745 340073128 834235054 698779657 320321484 545272435 690056935 317945227 627239227 858203176 83727724 523387233 962103965 809945978 463498683 426988240 91619669 790051412 702686265 742468361 860837731 801228486 759811533 977452185 524116471 192378270 197724043 456792313 862400809 523715437 314873643 887155596 354451145 755413009 582248116 732533105 40790428 888924688 124913174 776093880 2252035 224588791 663515205 945931607 979817244 170656240 818052937 555618561 849808464 160074162 852944991 594129773 446478911 118889088 970247204 984340737 150800942 208973316 11779976 515989344 693276046 856832650 941870596 808971738 562439332 570856372 727902853 530053955 254408304 613238891 75977087 287483799 196187862 75368330 965861079 920484637 315588309 327087675 748791193 922984981 67016985 645058772 750400684 978436436 76834115 518617778 835575378 983766906 609669396 112764775 35570931 802202182 779432865 879547764 5787580 758538725 14391198 4605019 687569311 175693338 290970348 451892587 789273979 796613412 428082732 646665149 870768486 420971669 713228062 393894682 316978301 466057591 604523014 501506044 219787161 957313538 814777920 490680328 169095062 843621558 38594333 280533012 132254807 292113349 705218552 364002847 320365958 566590250 297175306 386508061 812926617 736319034 626559212 465456929 659578622 227327313 724422206 113847824 572498623 260463702 441658824 827693045 865598234 870064019 671550814 510248798 992555624 934331740 485079978 617504425 725291331 706657115 623730493 628436020 261769577 309290555 582480733 157596361 600320145 673976092 35552471 759796044 369586586 559164264 23190237 415962502 276705412 864089344 108451432 791577722 687729610 319742372 729852243 267641035 682994131 169374067 521909445 336107546 69647893 92365307 48859178 735110644 488071487 195281310 9480489 315902723 935550958 987349837 143842010 597766543 617161551 2551207 622246692 91110983 83069982 593626798 235857523 636163967 335003652 964002350 692998722 771088516 770200506 35166117 448448120 163390247 927553756 826604987 305725898 924511571 56433610 441096796 600083694 834061451 856463674 27720035 117810628 589451046 240551650 618072118 14420740 137432641 512265187 700409386 452177529 726148142 816912875 658718864 530424623 76380834 641323511 643692450 537638141 255909155 46770026 73193253 270733376 231157894 867560326 783217130 222357772 928190652 175690055 80249570 78178566 576647942 113662269 888898335 617115612 683480414 329609425 496856447 710156945 553651032 204984835 33159715 583383645 288520748 17713287 423196965 343080113 858032219 794129872 540633206 191821870 613504618 226843132 649674596 146701090 320061033 174314003 862196487 320068322 696321052 700131016 234581603 231482666 155570958 21412109 771287464 963529006 905102786 356193041 990865582 396264440 427686361 619300112 798477251 127120097 392764265 955303373 582864084 2430273 620204159 27488152 931059134 77438405 169346551 544048613 954013719 208239078 985540956 282637334 393819102 189815634 510418398 736079578 968957600 422189658 957928568 803788398 705057411 75828382 267575279 707960519 936049723 972769078 240975466 744744173 551444231 807563215 177655161 230210603 442925724 62463067 900456791 635639920 612466561 444554739 196479128 640711226 651635073 133582132 879315808 655172255 798899252 279549731 998967244 349213928 503205115 185196187 902810066 638055363 638344692 845350538 921565683 46136141 437052586 814967358 480441751 442229547 626860945 649914774 868577924 846451575 537559541 301959354 110968230 545712104 939018212 806367120 212995363 784014858 660451769 912499340 927417451 366927230 465377238 51858039 934273575 171548261 361051033 357164747 41762665 228705778 754385429 720927343 59457285 906157335 257133287 832153125 656087923 735905495 357773473 205384047 73552093 613614972 924715085 81628902 144648028 74546131 237443040 240835942 242714839 920243135 319072439 20453781 269117772 883652696 499266728 11055319 997226546 183957315 392543544 534903641 476637697 384620438 487907138 175332181 455989683 897171180 414173935 722162131 639372455 41079758 756896659 630373540 650072668 279140375 891590173 160046983 249585049 436359608 26536341 547121543 136619534 362369308 882407979 481586350 978138840 950971273 823975472 530425925 235688324 600336880 505684911 142400116 256509213 37552357 809546753 28896562 961648223 908358281 384407284 690560406 815420437 72601515 132698954 783432830 804739755 81792057 456688972 95060229 792814216 294434662 476570097 937270915 683669631 786934151 479108200 223465876 482990766 208791375 889030830 597775427 983289259 212126532 347607963 555169977 798453232 328672531 720435056 947034008 542174490 69309641 266154223 339382641 513920441 435469716 975864898 115377337 863879345 655984842 691560112 596547054 278473496 771916425 921259840 195220574 377825125 285651086 122263611 795164220 304316791 591171367 123916332 727769955 586207978 827472806 913788900 942799433 315197444 508780841 294035905 928681413 516323590 678302237 18913587 767009293 391727617 344492834 813170450 513139699 634682987 183087134 431884394 304195847 406899651 872052511 958148800 740107092 308327391 995152651 839223164 140012483 51793832 506207767 832126163 130606777 770520416 969269193 152533122 958286010 901104456 775159428 341475240 670265724 513268519 916308735 731386031 891556015 673514144 522600083 771569695 528352408 586450263 118737367 99943760 904825119 667780577 889962999 821100887 525608829 230329534 238207721 535525408 617528620 170931524 558057800 827217595 467389733 764769692 133223686 733557529 924400044 790086216 789040062 413116781 528519331 865863484 64490186 769489802 119222815 853999480 494303406 432435217 247900494 799052441 365601884 963156290 465709429 589913644 402490095 942566499 295130304 418550412 781335896 580816776 631767397 553393026 608705452 736604634 857359701 995469131 563306865 542227042 815797427 906519651 462612144 781218715 977063303 753050897 654128587 420045412 459685551 968015498 743065622 45439878 519290923 86454556 940222759 989793383 202363550 228788783 213732744 934973104 774685359 248904841 834103799 210548611 991885466 576276073 480146160 543232879 706374772 22756257 391447655 421821474 129061840 224480568 112757693 933540359 665223483 439257 123995837 922469870 421819302 632469017 959166660 922275947 257095860 92699406 808135528 238584202 128152855 764766574 25393975 865392259 109687714 85463287 207934676 182502039 442820106 782459182 393286475 495326368 930930724 850443136 668864108 901700414 212071891 722664541 912834625 784475602 26462193 218479706 863330073 913944344 737130065 915675914 871001878 430792835 159219062 560551691 887139469 224947852 597187498 411567973 807532944 379990239 584845677 954555722 15779515 921346463 460993566 54223573 801164790 710032958 772074226 649235584 740408567 894045276 71961727 622416389 863672021 626565038 216178509 121731533 780266093 113270926 591494408 647612894 727573888 565138544 489629497 123794206 528111569 877875390 965639465 489828280 437592891 796335554 452150330 694213994 27997751 182398182 112609886 185868971 965534357 295051231 978465866 585395184 227513828 583402627 270845402 56170516 492547307 405014864 690283921 319960485 25517967 167413191 566430377 60552289 724010058 869439461 465594987 941828737 301660202 389911508 657907453 406635500 175015542 600834013 815720269 252528621 189260064 543210625 472035293 726679957 769505717 214393001 918144608 227057052 148719220 137615498 277072500 844143253 277123501 430871480 76183641 663344151 564994988 588102169 741490153 873704081 241224476 222767983 110173973 584026374 513504456 177533537 34923774 633895643 129082019 695646039 419127053 507644254 362885145 939786984 669664371 510545113 952886454 144418037 766434086 438679640 64421942 485281951 134343847 357101753 942601206 798605265 971456197 461257200 490188773 173468534 203958650 714215020 641962717 494054454 429787906 184025186 220715289 805326492 552157882 740692588 691023940 225216234 649224063 551168021 931387554 611318230 902331398 727457305 885140022 248836726 596539230 987723930 66780644 930700465 701707289 848778815 679968463 101939718 852637495 953324519 863501814 807120866 709473424 202837602 76688412 928223852 609019515 9063027 917278010 238644043 36148322 320044227 121236789 547862159 250205905 864458461 515580971 92357031 863438904 466492215 604197692 796147785 718220010 210076361 845289732 541865001 970247590 821469242 923399970 82235077 570342524 432300329 820766646 522558492 580535279 134440873 875825601 476050157 253504240 793075139 733787667 458997089 103409342 811735165 192084014 736879176 535254389 839103808 817785846 291524284 777148373 531832454 209844810 90498601 600106103 804948469 512470532 903517090 31183184 415291019 81999808 967018920 716481064 121702418 17369901 926019385 180658543 538650077 547186617 148511626 989967024 481369928 294836459 88991467 958742706 404592378 715829497 687572434 930873011 683863012 157066788 627037059 189207552 707853539 473028711 904085838 115132580 689220197 143748133 902130807 404214187 85115209 148317857 362711409 759589857 430562495 3909751 654298041 380669452 280799192 66493383 387963932 331830294 84444706 744989666 858219137 423757636 791085696 81971445 414375685 580471530 763872855 750890683 810851923 575113658 296078011 816437267 477707970 498905282 746984470 297392499 409207222 330545803 374290542 223836106 466996839 217440924 465252253 549558327 28781966 640083951 925264803 450509997 979462241 68938890 230129812 448545899 245871743 595393440 276587556 392332195 367152572 811418247 242282559 921549131 611018842 189629474 70285249 715820363 192726155 596387807 737445110 631145245 399905730 620221171 35273556 682769190 619703816 807285252 269446726 629088453 388121495 181549130 195184839 523064954 750369435 370560166 139132792 756060408 853582063 74084410 517074500 373922909 778093188 761257147 901224414 903597350 169661364 424755047 507819844 846434933 176398601 725010893 225357316 900175376 739654289 872346063 548305462 85566855 139710534 958599445 727574545 354268830 498683603 948526389 431440176 745330106 384221092 842473475 587239941 932901890 290544499 86120670 663915563 76179259 941266125 964417392 511652037 479446621 547223036 94361074 221940235 275171482 825914729 405927971 668441600 828786380 322609697 188832499 409605188 650157911 821544177 489119705 492173471 804638671 590375915 393473248 262671217 442987997 333021895 933520459 958344414 797341470 881578792 973801447 278214514 399131672 763955716 558692594 137735479 705389992 622193614 433913444 316438846 791280620 326315158 349277444 16770791 915055547 201535541 981123685 307773648 59648655 280264659 662807026 649260391 265439861 433093472 776119163 110049772 407070755 912600628 217322828 715172885 161498078 644766280 719380598 100165395 316766156 16511577 600969238 552123409 637950999 573532343 230047504 573573322 345783471 520411572 55228080 141226169 253083858 838398593 772728369 65051370 189983236 562664384 449685561 571215232 552127023 206505293 169056977 136745478 806495585 453648690 86135508 269756947 153505119 948709551 160726169 600763548 972934481 360878420 265109200 422598689 702055312 913576261 481316483 363859081 920719582 397518887 425622408 767309492 100237381 155389085 600774429 205313189 710619776 936120620 867955647 203436807 472262022 700992213 373586889 423171419 583037843 221871095 807708140 421816399 101002805 254902445 838021375 680611475 780868578 113580697 539326045 218046342 245825742 877226773 516649265 316094997 964397478 712290476 469387315 799839350 666930182 592294091 286444703 794713606 793692210 991811959 869291331 143631778 162784565 155725196 497992674 338946197 140016767 408346744 91109319 702216165 462748749 434376344 34326864 326766760 480925548 376721174 864833605 300104712 184820580 938454816 745702986 295242023 313875165 456668915 103980561 239385265 472680883 30468709 858211896 277206263 947384853 470150335 895349149 821984684 631343331 120030128 854048715 968845046 144417372 182478511 210234963 457836243 861025436 466829196 615656732 334294458 214830511 695990980 713209629 535788846 469052508 688652672 324253387 847034387 188851175 346782348 137301774 39379767 950823473 842327589 992135706 617667828 104534387 451793493 76228950 596213624 372128249 66928829 875680893 973753398 773615525 487528648 571566814 509723913 99684974 155460706 433471103 795173422 372708683 22957109 582131991 370522404 476957992 566173722 959692455 915749904 283825465 358653015 323592366 593626619 834308518 148747228 376161470 733476019 897085927 319028651 68971813 911176804 293536303 843302043 427482347 293539485 497771003 832818465 161575209 211562186 407392000 861234643 724323270 592329261 327231719 153809170 85456550 294675513 300574347 159599658 863853757 383479192 68297234 294264609 751702540 809186788 119359177 723562216 798171103 345792515 426884088 27775481 532500719 88756370 561651195 138128808 424665430 804645652 406141553 329753692 946024752 428202991 129829221 623217795 528048490 297899092 78624888 24476438 330282961 489892247 777553182 632906611 532086933 315865880 758875064 758567839 836851299 514150182 546011459 640164293 300078696 873589403 75043028 739980023 139594117 276594834 973175758 128468380 602925773 574258251 622900430 64611325 325869259 648613046 734938187 865871585 362955595 326951200 272586649 321769176 81304497 197863064 775714099 106101315 158321145 400483981 946994693 459020671 648370323 43061633 850173639 906941634 854052720 108097243 418740759 659114509 255808592 381236618 492223015 53548266 228683377 549941864 75708646 547492944 391497099 592106945 176572439 975834195 974792786 367629396 274629857 50982047 14001358 362671042 373913069 858026435 636916410 205421486 485713021 46948236 779333238 934891428 287059034 325479254 89178471 338127415 61373492 617603676 939392432 67011089 685863524 975030752 641182943 883389986 75702190 753440543 618401314 525469330 222776945 27610602 516617137 128773637 351240730 828295013 763886524 802133437 652404659 635484899 401982811 550005791 154460610 804740906 861678391 358269306 817803562 638719798 492659631 955217267 213055186 810943463 147857419 580657124 816114485 352254507 565904376 588112656 68204917 776541239 620354369 161160180 995945526 146065495 131157307 85292133 55186385 351075972 638655774 969821552 710517088 836871970 406106352 226380905 35994870 208501162 66970521 732134184 756402938 175290246 963761708 243767064 493031157 596059349 414579367 897360205 444515695 813417406 966938398 731659529 187257433 221152477 787919424 650192916 72905395 198487852 545673239 230893330 890910684 767653444 579614269 741951099 223904370 111133565 829474152 710549119 387458264 774891287 595598478 520259023 260546966 545608685 277522244 353416305 541741555 675973736 431337128 602609360 988467163 619284656 848650258 362480024 763666473 677672920 893919726 411831317 246376119 318156961 828028796 512787023 188246723 279653153 17113026 6031847 242667215 370305144 680915385 684534424 518673489 734791114 778867302 249366967 347827131 820519605 499434146 406344032 76296418 926276258 753396947 21589891 883436747 248336056 506862416 363485315 366025799 287632436 431162299 641195891 721020606 912597711 696976249 951753681 913524527 190226232 94084166 79336396 349387162 173456709 445563135 692489238 131317860 150897579 220263727 228560998 623718661 772933897 601340270 164628684 244112954 591126151 560172098 346536340 82803849 140740798 262822641 370865469 135580163 702559841 795407521 127950245 443045481 881182175 836876573 301765550 314645374 525281186 498501942 254313471 336530834 395845848 437866240 730756785 155658614 385498864 445307952 90110909 760198474 831529186 985631598 80012495 310402760 92510396 678609771 150134389 954359895 472066122 999630107 310151317 12081240 108330212 485007325 250153992 214668265 770638984 227532905 308863410 982069758 524398006 405450718 999899680 833492778 774738410 478478292 328406822 121608432 907078296 923016030 214683038 103301133 623808284 140477671 72850153 140702148 124306762 930094464 4697674 788986365 559575084 706602900 486047602 461461899 219437252 123289975 124160437 624001438 346997743 885052838 504196071 449522480 209098085 648576521 390427448 116133851 658654255 971640055 148509245 43331130 795452386 775776566 534674223 826356321 663092571 45846693 873759523 627696389 232868711 412997971 517275338 367428749 896132986 466934211 767962220 31982132 103540174 456747973 159762376 662835579 869949042 505045544 629008749 240585970 632888953 652273240 344984378 95526042 662011940 963298641 25550068 221142841 383708033 143689622 588225316 518301185 302320366 17755364 336017335 223508214 356957012 145387719 854825024 688989039 368751981 884081953 753699528 883190214 808959460 217426160 321968091 318094037 293383294 682560398 43636383 867817224 706071817 692863872 108222603 576052243 815840410 112171664 620424540 471245861 101699961 916412994 841254027 535764403 829232545 737982761 271754864 784167392 229762153 698628995 842654693 340668703 400338066 415960310 81942391 781040022 746740327 361122977 646172152 502899598 552796972 194478062 720688449 514527868 921331689 345401237 970480007 545522972 525962286 60094157 365267822 31256510 723112009 455208296 777404932 581935340 657184849 116791238 933202 144583870 434663345 830648328 960422225 117151673 789343807 567413111 173674251 764048226 332196495 56105405 424405925 961496572 649413758 785699934 595721381 201923004 895847908 427079976 904182778 809022101 698801817 29653566 661633689 195769904 632170088 325785472 552501770 671152781 301623929 133917259 193549145 676086435 311447833 677499404 171761178 12991646 587898004 788806527 357538951 747743166 930009792 808296992 389840256 508648371 749772657 841773910 890166210 363407465 289505895 988183276 172087501 372487081 496675512 880395674 280145126 414902352 888534685 711833089 361273377 302172487 276420157 378506039 735815953 271421320 468505888 467529625 471637382 541956967 449182679 531769504 348481588 729121857 675900160 101687429 334783621 403070999 546974532 557396361 74647016 753778934 643029255 824593866 142101779 624314590 735390067 399822060 72666640 787788755 790009096 997824303 112623791 386614175 464405309 145428681 973046213 811628673 114232266 162029314 646716100 403034480 692757272 595828417 957333711 918185863 904500823 928894326 459123359 934534836 41894605 463421273 682435515 641606367 979273013 214756581 145794533 832005331 420190663 636645031 265290847 454765939 2617591 50701192 717273452 843367389 331554520 274899465 257643175 53914765 165042350 979773354 692539224 156130671 48621937 856813019 442050718 34089394 411927242 815277399 597064187 674211954 391902749 347314731 879885039 717545077 916333057 583408200 810825895 319152728 972760882 183999757 425224916 430572214 736906041 604947085 316414399 139772244 457207510 169183888 577204954 967678484 510649438 528214769 234261673 65691350 813050954 504354640 105692208 777236500 573294313 509143295 279662931 579961327 690581431 23928969 4004154 93409334 577409251 439565308 66228165 865691846 275894340 512079143 834175493 414554212 80442055 166636591 13873627 820009757 723923775 689366796 186835707 359611050 246707933 135260431 402219180 816069773 400956945 10382318 954832913 842009168 876257140 703869436 503100825 628751575 874384323 145551176 209740074 762786972 2091514 193290649 49348736 7868089 729900947 734526471 734951729 295161056 879738892 935883962 398288173 360087986 819652756 655668097 850916633 113517715 256080762 898098830 449566860 860214477 233757752 668818791 978805333 679666358 399479885 632373728 368674247 934301411 789437909 429123390 97734063 610082123 631967046 103470749 884572218 562193306 715019170 214654303 561394144 229739925 670276614 99441466 160405355 12249244 579070975 347590735 52292828 77941468 85254931 651483700 912522381 516026156 322722743 596314462 747520408 923425430 569753618 732336900 535903609 343671685 236873353 295701154 70669303 306391844 908811584 206730624 748972642 810277327 106637736 827792220 80761294 477117635 649845026 659446194 424094942 710007550 192101709 830579513 941465887 421814061 225357647 921408682 237075140 31764962 767936592 65895340 561268115 413416293 94726455 673269646 195167911 122835180 250415742 629777174 245270698 57741697 777917935 136999763 235602247 102074500 853434515 42224797 375129033 435146351 694662877 339141899 542729665 933019184 387655319 491376503 841562479 157278291 771691998 124100481 430004263 137381525 982852734 44723465 913661882 679826045 690752409 62440134 656030061 904376299 875476766 963533983 549392940 559582368 651083029 548920091 710842920 556132449 307639678 857224054 709000274 137456744 854015875 942487791 880138136 958874492 825279473 759923246 653908429 839114270 367020588 361535751 15275899 670207922 115188735 199383459 574502980 39596923 688986690 642436503 972127891 566222991 505624697 874689062 929261228 695765200 872108170 852076354 585761698 630883680 912562139 643797259 270794877 215268307 168522953 382910280 294432049 725944640 870519931 544811293 915065356 699784733 213292319 928620162 817431274 773043640 293774325 335652102 230944359 88262235 592838104 66503397 489922314 81308002 160948705 917702390 317640256 841432386 127412970 395351886 336742994 723286022 842007850 874051263 523594058 260666328 584721298 541167039 881749270 299813076 763212580 723501087 869303471 40668890 91215263 519152646 877599403 892703001 893355491 12134514 753013365 48901630 451783893 294119466 462879377 789079134 94354308 339985874 751269003 910888156 786035318 753046065 7217679 124886763 973259840 500761406 153130523 192756639 955230181 768344221 13250620 706346191 667042977 790277976 538287630 170682299 53167721 440983338 121561301 798152368 190658757 915848087 547596606 719012868 282074020 144657978 195126656 693987568 250391680 125261168 293200977 18986889 729642983 748860604 222247017 370485941 811972059 39340975 627648812 326289092 716298206 996172731 271307718 798650295 817849379 420985038 672075959 340689003 483507845 667115533 707333439 297934441 696522675 192489067 857758166 462653619 696920348 297920705 577396021 126908302 852101272 62277598 701427026 552320963 839991941 63297163 73043130 860324911 229484936 417176550 78263195 664040885 813691727 787536431 168005065 823016672 166072748 290589684 939725105 295982702 656973721 87161506 764285580 416374984 353419191 657634945 502970499 159201209 592221538 999192252 534545528 581405755 610865200 251469525 298359649 539014633 692417327 246164505 454384421 570151147 662072627 627536312 761361493 148307366 148545710 772879326 707674294 525081305 894418607 160348524 857231709 390548868 638606591 390207897 578660610 760166054 766501068 118016262 596582376 120169080 774815506 337598835 64956145 507992093 838402348 910586262 979322166 58644353 383108033 659928215 997599352 955122662 403382259 335666928 706383922 1658586 477926092 114234238 909251593 70535708 863625965 784152974 154570029 773146735 475514742 742887107 775636682 415766468 191888501 302252908 390788907 278761464 804342316 180134631 22740145 624483830 142800635 571235110 491653148 168574226 653326625 12356251 942643020 584954448 500799135 279762872 219457251 401556730 207168397 618406875 864645828 583248852 35354241 581751206 18929971 133021932 289675446 661998206 571998827 928355422 922628675 474389373 857613609 198941905 22117051 622176039 525175954 505666828 267944422 121028304 717187902 130608661 500510419 582838009 454641719 650136953 906490405 820670672 359388036 954724516 842996665 50239631 563741485 941931426 315721338 739967730 20783266 294192696 955263613 357179153 547445696 545885857 179129212 859951909 45117288 133530050 989914399 721022607 300050850 532300211 65893073 972147088 615727689 794627949 59082910 57260269 362864195 608645969 561613660 851701586 627403312 291778472 234863597 271047520 792787425 131163957 542518693 318912477 507581978 913032815 652550474 970859761 202243803 327487375 719517390 869918782 743895541 326698591 946634083 574027859 724685960 39932852 871015955 500981778 149345027 200881149 310354087 391723411 999464027 446936793 221720529 164571914 151317044 185548277 839831406 964559892 56337895 346615942 151409101 155423976 550180747 223199080 416201939 18710683 660747854 291749885 220058736 116338080 889311872 72237005 324234092 803317620 155604418 481065502 134804145 26421619 421643751 82449932 626341132 362735464 609603645 616756398 628342954 933866572 334806279 494176209 183595250 318420350 452504084 748587382 516438009 379291370 379542309 871079081 752436538 856123012 790042203 403986381 823286582 57507996 534372198 815601012 698748233 915271060 894499401 996881248 34813214 768657520 689367895 854331009 549078108 442473257 637944370 280004595 52445070 919572978 540936577 907645815 484301316 89491088 541387496 737289322 673467729 443338030 71763645 499170082 307204357 139246530 714929463 263707568 364001169 126949029 177698508 375561671 38739433 779143575 313237964 394243875 482673942 125372885 898492657 703186470 134868387 902739762 214167630 624469517 139484261 167244844 92233481 108816607 798631830 529560149 449629995 108959211 524475673 515797244 642843938 362112006 356343603 750171023 512179006 37062273 645532988 419281249 587417102 549668536 254473498 47610676 134773756 402846767 876256455 988985029 120813463 981358964 21677708 638234254 202509372 940225980 340158368 429551049 759220546 912655549 737393538 111537112 360393743 200654227 571365151 162261694 161777810 364241351 208060929 732353022 659405011 247198978 136134260 613937096 602201491 377787351 541440160 42408379 175441021 368056962 852749538 225443949 671496120 862263947 223903641 229999738 873590160 392510913 325569124 747385581 655055567 609381508 972366513 678422721 490885409 693204346 930927779 229346856 349879731 100587687 540657225 705130699 131916360 926952569 701900575 474098778 847985935 125318306 505648874 982684003 106267590 808686388 629008970 964980392 113463442 115616703 651519637 837525184 595085670 915113712 372426077 480597343 778313573 250982811 598349468 808020235 694758784 993803602 2370108 334369224 851777229 692671273 417833324 630155081 515657079 886150657 746197056 203324776 407027901 809902471 235735283 164233020 149576702 425929203 31367162 564977398 260348311 749697099 915638535 862609071 176380936 579657927 525671498 780182816 512362647 34657462 862318686 377757718 11204558 908572940 892362663 615225850 272697168 590227975 145153749 578917381 982326351 360674515 422480215 341045756 328522612 265178528 310465753 126712500 671372327 780628924 941067439 206814294 340562939 996975378 697665241 850895785 786683094 923012711 608931653 14254161 181483394 799537744 861544882 381714272 708029664 274905789 403754874 649616102 825708905 138697540 731263320 401819221 6138771 415083135 417825114 650379901 591845642 821943968 34731468 173748456 72648494 738527693 19056703 401816105 30610284 496728690 726791349 558920142 389798783 730751418 169901742 467776370 455727452 910434727 494374155 221287826 652463290 479897928 418967487 669325591 181209427 695372615 528706437 904294422 764086994 572758824 52993999 306849828 448179247 244765261 595320598 519244582 675768857 440790775 980524121 529631213 441781676 460436629 131284345 523166865 637115601 143426097 327320851 737729255 359354581 34135862 110425486 704261887 159185173 673009700 522966178 180035129 289198171 8603654 872067803 802039456 442656909 516995886 287630350 269605334 620514957 100848737 91542215 218371091 330606583 4069766 739965957 774307697 693645361 656359319 3066004 558986677 526324407 355122194 620623292 168174962 726992640 198328305 189167027 620212459 606533264 667806175 927901484 236923404 963610769 846763007 514641446 681585088 549508995 171830890 827636722 140278933 90732161 202791988 74273225 580635154 127784940 180607977 29988763 988475533 563751264 806508609 195636570 78957523 224906987 771544217 757360331 494881068 161003816 594938829 164303335 393829162 187414289 330147501 679386584 18825944 173982492 332498685 936684954 388199800 76299853 512462764 274376473 562173668 483582050 880161332 689993424 372944432 952705921 329526078 255248131 126035827 484634986 472140146 624861100 711949228 780092855 427721522 817530625 916573326 196277424 695216113 838987038 915059908 195544194 994121720 212005416 888045553 138838594 210453793 695377107 993723082 991682205 334989904 422509338 309422184 420615218 638305909 863229318 868303529 703736995 1356236 180145725 170754989 751642546 143272639 955265983 366264865 357371780 444554647 855400626 431609919 365518312 594396855 944883491 954432944 70919547 848474883 192337025 464528772 938083994 557020094 287095528 96565840 247723341 925734749 976929336 776058102 513460864 82188619 549318738 330457878 363587197 818944183 939951917 221708531 421574372 713452679 216128796 405290549 185548381 284164579 247136520 295952149 641963012 962601882 842569421 184561747 101085198 177603066 133953833 98317232 901736376 404365916 274111002 81060358 540179871 969645023 873596316 525313204 50886287 177876758 986904232 501858623 605365553 852745580 898033817 346075632 290820089 299973685 71148732 507410088 323838744 304388353 627071332 709300907 212749946 55250889 331994052 116252294 936427475 194871656 596294578 925420134 189234660 794834639 581675419 774078640 647164694 505458065 430393593 999376673 40971083 163029650 303853850 467592667 556281091 368792426 764907089 335655630 920425172 561509771 41998072 427702284 99652809 622209202 362355919 204979521 46691486 351555586 228308584 347754315 694333008 408552713 975053167 593860264 735610684 660739607 968483841 886987867 222044201 359740839 957753722 185503134 338050833 980889066 763863942 233499757 752703647 88785 832410831 97597887 230255981 283845261 215593923 351946359 357245702 585723046 752680611 971275364 621034082 397223133 482527477 50317312 197130345 113636774 323662386 99123043 485665488 276499411 603819223 540716332 875150057 878637385 954533017 2520912 590232946 541684279 957557197 556020075 379051498 259689243 58387901 896210497 729699222 930049075 14170214 319138377 320717411 370863501 32323047 837881412 647790377 259567341 740924391 19616659 829111181 931526934 808996747 119388564 840505537 366391788 338811412 335777497 171156322 272841962 170577870 928827252 891529665 958622953 174837653 561288570 158479399 867496127 233187020 171776566 221518442 872007414 588302452 208866291 558953189 444549453 88577268 66740054 272960388 839266859 113474767 939426550 195588906 978105694 341677219 355337778 210139117 427675958 479628264 134308993 705780390 757043302 475865143 758704052 494352826 812958581 743249633 282130602 292653150 603752859 594036837 65351463 714594973 20362150 107287863 809849 199003766 913600581 774053191 191137373 954292616 537588935 511044531 677206319 820677450 966773610 803763055 139622245 912721535 696706586 641935165 454407815 210523340 815716165 970034307 189345948 4032892 186923841 743318721 692860534 83124489 70452993 289132824 960441960 435980494 224563240 374998212 285161413 935837584 7886986 591640930 690033731 568292897 602705165 423234420 919333518 116477196 442498877 765672332 937723707 290687166 203352554 768353462 448492919 351427581 81724543 418819994 781511018 354002901 379889151 860739880 361707040 559490157 700281499 510378988 359722582 210864553 816523851 905619735 174039084 878545323 537833272 295071752 909674865 237332111 78014634 643141704 921447542 551111625 514846105 238080237 490409010 451236140 875925528 736823129 240685901 414241410 581458612 135925754 391014692 181246867 19639848 988806574 370533616 607883905 478126282 719376373 561430305 38196343 624605199 995014914 900647615 817556078 657323422 126147016 127763003 132129141 776019361 12447991 918709458 674217900 859759273 397514719 794178522 687501674 374525477 436700879 604088424 5810808 176411122 615715339 114117288 710042346 749775335 484620787 322324830 826808083 275108681 571209212 704585615 471652451 266570456 462104494 961606659 117955003 30263063 498249454 870176496 450316777 564210428 741912246 888069994 946122978 684200076 831512277 517019119 40010476 905422888 43642357 131489518 274945078 821899205 233132313 668579844 761875875 372376100 937217698 515274061 206112114 904183017 903176562 869316170 705685423 591999176 758748033 183661061 403177040 798541672 196801815 254091415 285481505 562554696 386142079 919953486 167683504 52320495 986120791 191456382 189185221 631101535 202183291 45863930 924251347 438019942 144883124 62145646 807294246 110797022 165037112 384546545 521165511 64501454 184201463 396936324 677620749 582417471 382493469 801839661 611141238 865894565 883463298 758290580 75884323 272711477 469528530 464918551 637648353 849070964 552393984 926154119 70480813 113236118 657922678 36597638 784922659 433468652 989561904 864475581 88226863 606036862 396393206 662082407 530021581 886632472 944379986 385843112 741476651 598511250 118973999 122814978 39996872 69220059 770447680 251880229 602544926 314073761 720594941 165593942 908831843 762137260 891763094 2620971 494891320 682977973 315221508 491600996 109060637 494905980 712092643 255408413 461327289 569509915 146559556 754281813 666345236 913235162 785846728 822917833 143831312 503686646 674561071 925044585 144621456 40733673 888202809 94479925 657828288 939359214 253261861 961810577 619678245 999871939 127815408 493057799 929176511 133949150 601038191 103512643 733949160 193657357 930216882 317004949 193135218 503906868 280623378 764229176 395926462 143514153 259389981 251648192 464853137 144037954 134778396 873496337 343762425 487513492 756533266 948214478 909492005 570405240 241520031 723261922 984160497 87647194 613073415 617240749 742535213 834343920 892230348 928130622 648561511 773271032 564388360 853876253 377117296 104386813 26410832 986736674 118928752 104058127 375300861 788034428 902950712 973676473 820030183 540149236 491793000 928799993 865299340 611961011 913069331 723236572 946154100 118041930 129533343 715272385 392843903 523563419 781251607 489409206 95127703 588662272 466478478 153073691 801874002 693691507 584484397 615749950 349340743 2268481 590987185 40865673 603759317 970162703 148067026 264957470 207983349 464052940 842510866 762407197 180805439 388185869 590927455 422565449 551062870 333268736 542735171 123892224 34081975 133621927 509571804 946645713 706289165 37906893 930253376 45414576 836031704 592605826 936437981 441119574 29595102 320233278 317022296 536409283 772511977 715348886 156639527 911239322 547256098 534126638 710288437 162541548 447690621 822013926 700879942 526877750 415819322 936671488 56252848 899817381 771060176 312731513 51050712 462301707 11723403 744632624 882184199 108211128 386725949 885799752 192971351 253469490 237868858 609663618 128358131 555117733 714161789 703548986 210700226 945584508 413000954 98390684 393667958 974841698 80854406 785580925 919785662 757902702 124577856 614868684 955502623 880977424 131383360 947823167 816314228 483215000 886538700 451399066 371021207 234417803 567411092 883669497 354443137 19652342 217128230 111830247 964544561 598364174 799257507 813154420 844090079 200177845 25505266 45967845 948021535 454687977 773430379 966343273 214351256 571601404 495185668 96696963 962161903 764996334 894981414 784400075 740134949 674524127 779866332 934273538 489356742 695304302 581226273 544330475 159779264 746972818 660781351 38443080 595339846 775796954 700882170 82730719 951538569 268555280 13976854 504439404 934636407 831775973 844794615 822763246 28876591 898212386 712550385 380588724 348011444 771963899 334588817 999337263 405240775 734644014 178310199 939565824 706766764 345208444 71707696 423086560 980663314 574474049 332779412 633324214 621761205 155876974 670212865 237681980 721421171 652930680 71247708 734152218 410819160 399421417 262430470 579589699 851070876 379266643 14714676 342643575 250581649 959183160 154025534 658434206 159884774 930435117 330588739 630576702 579554837 475629046 784916711 684318801 54245108 376102474 620570828 345795489 548353128 651756490 776614662 590813266 144122832 180657859 565348629 243758834 990813052 829679847 615695259 308985666 275727574 995595610 113996012 313843103 358963031 706753386 259979666 277733156 292202781 428992516 906841939 418072114 339795558 3895645 920823722 812575646 320795049 879538536 6219294 573528602 179479890 964781265 298536643 655124269 421891118 133449910 14517758 963855476 995135296 590098325 891322224 313498429 960866179 854410686 538986961 457391660 317880110 286796154 416791543 540666609 660122522 996543831 581157075 354236704 272368684 904793305 623761884 111993523 209907062 829206710 399454154 179411886 39645144 173733201 13504045 96885649 154419432 666513893 199238629 161255346 658052957 633526833 331998853 15748995 196287636 893668753 522243348 379590744 849515200 929929821 335801456 760199691 242887678 802950726 373337827 177880242 430894487 992110975 373968784 686298625 949079560 600200994 61353869 628702352 102844246 263770783 736880393 63030348 961072517 920074529 800714016 403511501 394420594 889028213 899015128 720742073 276354467 587718666 593071910 714539316 204024339 37479888 335096515 629488185 440710202 108033193 100424398 814213723 884266948 666445586 557867489 583344568 62800463 107333129 410470053 625131402 929231396 707950979 196388597 519376202 307937491 445379394 47246353 175897239 254586553 574519708 767754075 166170337 12979005 558528656 128117899 722256070 594177754 166346369 549851150 655969387 956499786 83751679 437808300 136504644 91644127 733066407 975860593 221636261 389600504 365610713 188452935 34696414 790577381 169180733 541265024 147814309 494142708 167922249 377463193 290947527 748818836 480353791 519158885 407123774 617185918 427865962 113271450 832684286 662164987 266264152 55195119 875667417 366723337 78117521 1407658 821299437 852356235 582033609 641173537 501651569 312322184 469773045 907129349 104938397 70651088 651560176 183641876 826136308 839200247 380360654 505759496 294534506 36018537 792178208 35644214 698905533 628519945 290636882 127234685 443922299 246792359 394048330 586654702 236833133 509888528 21755984 804411340 490978614 307892876 815251046 887470046 989262296 667656331 689098038 893174139 800872592 669100120 569112681 276511745 614814747 923253008 647421862 124235595 366579143 297261969 943694701 16109264 763179825 750383430 916644527 917358787 246909461 841511371 953633615 181870304 823164499 896448550 309802269 767504755 427757228 933354958 455674179 682923419 494924066 244708724 154283843 444669268 12711516 429653420 595244497 936715152 769179287 602298629 892705620 151875369 36959393 439781150 688068755 216124379 81595306 964708272 273258273 802976286 306123867 689206305 409613547 483667731 291365252 103374641 102771098 563748483 651389466 135375011 228741759 207154831 763734264 280067186 314038065 956323698 547455004 482806672 981570017 993074935 421791522 218802733 370043630 583082643 497399626 634112639 262404078 44258856 424491778 857014458 925164200 337891132 735535385 408373844 676635260 396110610 3013379 541890318 466036040 131304906 965224226 552783080 679594898 515327928 644446640 417661468 674495405 56144282 383231148 374905483 428764890 225817972 855881320 583687431 484074656 654749694 896167021 719627119 154714248 832337409 901267831 663571424 363209886 512807492 251913578 307129152 908354864 545163365 1634973 19795570 184479521 614753062 734345611 727822645 907084163 893505199 106981679 294150991 354564883 760350448 287984523 528673076 173136627 237254356 219571996 264073831 620019414 761975960 278209624 418788206 191233927 502283058 818424729 932956673 640841299 490506491 430835195 338737755 720016757 919217853 774126951 857673196 500775990 85218954 115908295 983148089 426608787 621367561 417972523 471600955 400679904 859765060 415326215 100405781 514269833 997171749 916171615 564759272 645060904 443322643 922464347 378744087 854529800 747876925 917266775 715020892 980174760 494710787 214163623 84207564 49310123 686183249 852070367 757717983 266721477 6428409 933048416 508195065 52362252 683956897 42069416 311052674 804056678 104220058 802156139 668526796 257399072 916152806 149529358 498683187 492884044 311196571 566662917 165379230 686451319 571141033 562843360 965312832 7820684 31453810 918300676 319676977 620226997 907188677 761814764 675005133 154115713 789585568 885112578 760444339 750464481 822183004 414365028 231071190 726948423 703352201 671684158 186034860 670477811 295170417 675380848 112488961 104374854 327762141 181618892 13160039 540709884 967336059 318026714 759234083 739361920 831107510 484563688 832130532 441805119 224686042 499607475 124573120 583400225 667838207 935397231 503253139 835696788 854819699 548693052 789076674 827308696 36365299 555475817 861550189 24012438 893353712 204508900 563839597 210087252 372416751 730190416 99980571 9072337 482329238 676950584 309394238 401470621 661558277 346265778 542373789 478268166 584457300 681307165 162708942 859099790 880547974 895817538 505359455 296851586 883524518 887608806 836491797 204346318 770659713 820635759 525365675 182681728 75527498 904435169 75406691 668467347 598618329 748945341 348354726 929716429 677279761 498113614 308321025 756654426 110074712 178917928 198627039 100944912 749655141 825815619 224396197 971254128 471810491 253091250 380269680 259937126 343918534 464066874 435683919 194825357 342480739 991040605 238798382 141267703 555809070 476464790 213063704 636769284 19943160 360004223 977257690 381738497 467521811 10279084 679939015 489176840 839833647 572147278 859237253 32306258 405033830 264762840 638557328 400426861 452003196 203211911 148216070 676777828 571748405 993597667 100205955 771357314 904990886 174608623 679444918 939548989 46700704 641510218 275163110 760527000 43013074 892235077 526520913 934159525 121392970 188983248 93676608 350343641 805195080 817112565 853936426 217864506 858739810 622389546 837363677 914689776 195806346 32202125 914697398 103561285 385704395 461165805 170296152 53639663 720234407 112849777 374620543 693806225 968870307 751589132 371068199 362261286 414173504 447656710 507307294 654678906 340241644 55172046 275899524 367668031 556302516 865770368 905159963 312357229 663575367 174891386 198138063 222202605 752361964 645805550 100297807 690265590 714435619 2835825 473349165 484386330 497732382 726780633 442067254 965588023 679685962 680508600 487598339 974718005 195061453 221966534 836959592 791398928 168610216 566323305 486015068 151035045 44010847 608545416 123432722 736686779 223838140 666784720 5113123 768793815 52324214 39448394 72965376 157496103 338552182 250703576 238177155 943986653 631933351 104731524 847840763 494380966 418902167 168009079 900856053 298070711 601442191 391634306 471095351 718790672 65579124 170130283 975423936 279590125 510203145 193734147 184444747 88680624 261448991 137320563 634649539 782158478 834616764 106061896 460863451 367277934 469654011 285777588 83558149 444245057 907363841 357326613 662581176 412711967 169519618 858616944 140885981 749795876 226431851 430616694 219652283 479018645 516806159 83557017 267899897 473186888 509835397 476889067 240050104 707578771 854503271 871117827 18900828 95279746 104607891 294245155 401398251 173126791 425134811 712040152 372262932 662588960 564899197 217349469 830517496 92223398 876196271 114291984 156306932 845011305 517388413 240868606 195945070 832984492 418947931 551138019 202180893 45722598 489282755 146165685 51607182 855464132 522643212 386679154 652367073 110806579 630173965 719913968 187575273 950225366 343636106 686853093 333861658 194437310 899632342 571666024 645028097 532947586 336074658 985888141 54976092 705519672 854566892 813403805 343400037 36429672 372538197 34094941 529951324 446664891 263817565 871716913 368926497 524509888 580613667 874832757 707152624 116824768 68688025 764500254 797952729 259789912 959508785 197089402 985923369 582972594 330397103 377882122 379686411 259403836 904506899 172663171 65774777 645287552 511732272 609600175 40304921 258012991 533450910 322786989 263817400 647700908 1561492 117338709 468217862 629327477 100824489 834012548 935595068 250331239 236142341 826504527 609310925 513292472 51363936 524841988 102000498 446358846 674523162 33932494 447363802 467780379 512213191 318593330 897288567 282715030 626591269 538330748 34486921 356261450 521943274 422871324 538417862 576233671 574186340 391141925 72611129 410537157 422547261 172066727 513497326 383747538 502188272 145524319 344565105 330077382 47328293 119410926 578509408 615573263 679934255 815774019 261636737 923451449 772295772 167559100 781555610 331093519 694281956 54932869 963991530 699986950 928120322 734622446 480460986 871187125 219494873 634536817 640402142 134063958 593084439 959325029 964456440 724562182 307884122 197445470 220440227 937495926 112385876 70561027 83855270 652793721 928003561 124255792 406755562 485637059 600907542 296230308 816703602 520650139 659274455 494981813 948981931 573666098 820589059 486467586 694400392 484747463 291431408 193212635 164287748 454759854 3870787 31394332 363936927 322626365 871329475 207230581 693919957 857888481 721744499 795222274 201637296 501172827 369131149 967680875 388840453 351758236 947635286 66295896 212698980 666201600 4738364 475464690 387678413 586623784 504329150 704998090 218469482 388935070 811352057 938120620 350864186 38135710 52030096 299316805 47130738 922580943 952686178 677018134 167577057 906470156 940029972 242624600 630268538 535801285 284478240 666680098 9297156 787348667 799722975 170552583 781077859 663122450 188188471 692241112 921059104 331360127 538037799 954151106 266277587 643056472 225234423 241693659 440056010 284122956 670146064 840316432 526604345 854003869 297578966 459319035 408831484 486259699 83916863 998202651 26441952 668444463 667304698 546980337 408755893 261882450 412285550 218765266 481518309 18404172 310163632 224837150 448243722 678433014 526325202 160028272 114616623 54147486 487445050 983197935 519242106 613007896 410225374 640049967 147662491 637011500 432978914 433938895 635961939 102743317 398056353 249906608 614623196 404375735 789428999 7225377 659200039 484118808 477678798 181305142 711155078 862658851 443207583 743727350 166673600 508161472 803015279 491922072 479902398 28713378 389758879 608079968 391793530 922623750 628709149 77590729 579717731 255325841 614614438 168980039 304131002 442997231 70889547 845570660 538277628 40175639 917418268 22694688 89890383 584285589 462541165 508605264 840993005 92974011 570738866 155615238 265517462 647613559 342914779 529986268 388164234 582093420 441449635 786101748 915231927 430700487 273292442 659353991 220222753 164782027 348555142 475477080 604057229 384682517 252318773 367533806 522666111 330218419 88404299 339873524 356249647 121109874 560195133 420936812 887229691 56894551 711026826 58345820 339604687 334388299 471097914 687622393 139224832 937898878 299842285 505287877 900811183 617653491 211841938 315805032 443908136 39799063 952951658 986470028 135451185 451243080 775227252 430438376 37391758 310778115 458617474 840502561 907148300 435683882 247152136 945847060 906728200 619753002 785193352 202314215 479834159 271255341 695357588 379257717 295084006 628520559 484051928 73281125 582268098 295430991 433185650 753872435 194422114 303385160 899720376 12991123 104855147 442033718 807016035 952008623 217062993 901026922 33826988 86395772 306764757 79968697 530694268 15704009 490617265 702830653 216951119 166740881 329997263 254593906 51426513 207515265 743018135 928182415 745258743 325950732 371168409 624474169 999503463 210761575 355873832 84395858 718462919 253819441 297737788 963761461 315554425 288896877 547099159 266205977 532464785 104907728 911660024 922711756 893922628 119400173 437168187 400578121 954591294 779464484 847207874 319033802 406078203 76202787 277159872 364488918 28948152 188415835 181233346 951661844 8356301 63269204 531393467 485734279 669949446 473947612 602120490 469025583 43105259 140251506 379636269 142667942 723217428 760505361 219290783 737488014 372278255 697641248 971130105 617734137 136205805 857471088 914476185 986276517 702763974 999602553 273631741 800007826 581977030 949378824 573283884 336958493 24799411 632486774 188359537 370476152 504832150 60310193 961305338 963248748 171724723 475092060 765215196 193138358 363482825 761542282 281055886 908114962 221201977 393495886 140540874 925560895 238369157 198927524 643513573 714872675 410053655 891239101 356937796 75691660 961846552 479771247 205676555 704560663 234028577 556097168 638324714 298773881 376318318 805085670 786664038 692388603 482093974 303390676 925839402 310871517 843666144 824988208 760596568 624830236 11312537 55693788 739947432 705424560 454368665 251601534 826906492 293022433 202862336 829528660 690423223 700736558 759259300 238051385 177340014 138917032 821574231 23394690 868300875 347094731 819979090 30590886 360849726 172666541 241758574 707650827 603984810 897000802 705405493 597593212 691936973 572832149 272983058 447788752 407667599 749858843 950382873 322874253 408382694 225489787 14735516 90077194 983420773 418933027 576556222 470592867 886138282 831895385 985472602 480577136 310821463 640246371 692296201 547419441 130875216 198577429 758373243 531283814 574411543 997948115 106184192 991295400 500302657 908123833 437271589 626355439 623294561 583661168 118056666 317443977 734719788 410902843 237504549 80784768 221812941 843210015 729548125 974650358 532670628 478197187 684392154 727509661 892982123 135925521 546455352 910534183 586933334 576286462 922308423 500844000 760182003 7495739 926302696 554761931 178268829 716181786 102811667 163946887 140193262 967052871 63932693 877718064 476728573 278992184 874488917 636259613 449638514 191105895 837839320 957893994 938706422 304007012 258692384 755674392 334260545 383770627 406491181 724389638 17430084 439556713 49567897 136431926 769281360 569111898 460632491 109059621 85347482 205090888 617879804 977464523 587580548 516127541 871940016 951319614 922798798 913150119 324947243 706317213 793200362 347949246 384223283 111913323 83182042 521446902 414173153 154018118 666047927 930800635 164175917 863055354 770332023 869045108 468899119 371295122 767620850 41250882 511364577 17681166 197621312 520355852 553003697 683507637 942070709 719802864 174194804 983890434 393762940 918688447 927399266 557392119 195666214 222775230 313193264 126786684 713555123 786926186 555647913 691581566 31009727 771916302 433562000 219119586 95911702 979093151 413309070 152198883 427384363 202079858 192235248 92053057 739221029 569437654 631657555 448160265 701734584 365898307 602502931 442077576 632837794 779013324 463491548 711911220 770720907 821475058 683794526 455223407 253263471 508813345 433666322 194167473 884118294 626378009 140626242 588550717 624326923 731579352 875492349 377719898 664237918 631846583 369929138 527238801 85023142 990646502 199622084 181208793 944327599 930813071 97063879 965641613 247951482 911935991 161109627 206392703 212147871 810915559 420571262 700502880 936526734 120655759 497338295 665588235 788485157 694085116 149106253 525588163 813376584 879239751 971360609 706290311 276525819 963204421 646506757 683818329 569235067 414554691 843835817 824584067 977810708 427605143 363769550 921103705 481369383 790231817 197900501 157230585 104782925 882881967 798448192 869483134 40318807 236392272 612924918 488941272 567803436 554219537 251259174 99674050 43390905 516518091 382614821 248275835 69455655 165930748 53074436 812193500 891949183 201136366 598056505 380908351 228178484 883613031 731901796 547935379 966439047 622204716 574653881 761255659 482603142 371601640 383031368 63893530 563421070 940192884 471365421 876550885 213982389 130958125 142306523 184979887 717019207 693145191 579259368 86414460 473634686 201040647 656663422 891968750 550002928 378483493 864442001 518184544 547242242 89896688 339436801 595781125 252071481 633223282 665497930 551402149 834493681 164824023 613507017 954356752 998122653 106177074 37264820 502868204 197987313 66623191 333748474 353887376 581420814 967558756 528445146 738776151 566515324 126798645 337908767 65146326 59792956 733266635 312748086 82758022 785931171 485504513 148547628 729968804 870314501 177945124 298249266 453788384 516366975 747917576 943155455 41379061 952377211 431366391 367933208 168496248 855262321 384466186 281940823 878529198 628910201 741733647 93200981 196646296 137677161 583068450 606792041 383855782 287567909 517800492 442420543 712310265 851811381 331958160 578883898 628460105 543915253 706073197 224801000 579402988 310439255 807784220 929041501 861630241 810701574 854874974 553737358 323715155 748826822 551843641 591766729 142766158 706252305 44472162 970656793 291069418 160028816 381692854 764033968 107928658 92060315 958341203 431971046 178889172 9674664 969916282 36556332 518146054 972384514 685997334 417404749 634495605 835658866 571494506 200997416 551187586 57294387 278706729 510096142 974681042 521664557 60608134 973693648 513341594 439474051 415985354 72629667 764453222 507625758 553374973 30611784 552594978 715357317 767149900 976572810 90676191 526477053 878801973 99806864 502722629 141084511 169344614 475835540 484536586 792458413 852177764 458443576 266145379 494984379 132532646 972226629 153064765 827916553 911777234 722732363 708913398 618597131 579019182 6999671 919489596 258681629 642301792 948259654 125842012 974377900 387816857 754281154 264950758 915922914 655466829 205860504 772770915 24830108 319634303 774566149 256976877 797515057 907011319 360449171 749735316 717697307 976720061 525069866 257070177 363206411 331687193 166927916 892678199 672160479 113540925 633080881 98850941 946615915 263183421 26527352 577952954 269265347 352932151 877346299 347800246 638463520 32245250 928486475 397291593 936586327 229842123 497801978 658299251 287904278 542276630 996663372 423516304 894564322 108578837 618400984 664645369 526937123 878346917 883274630 680722991 97588717 701217251 798813702 17072965 931748957 899027940 844512080 912405820 973751385 531733093 858658385 517260386 180840136 657550551 83643791 527124251 107119295 285425630 289009778 408233099 995896821 155439336 55172183 454017409 909819051 346902891 917963964 960997663 3852983 199978609 171895756 436842953 230799923 421627972 784136716 878555267 642508543 743282775 988278756 264986580 743940024 182993444 107522355 554260312 508410975 955392349 113217694 77910494 775602458 482646125 980406639 798100170 591459554 756048246 862356304 357115497 417844561 736494740 367655982 352925803 204525912 655551607 700164875 223014177 995915182 513711973 963891116 628078680 480479601 951991431 530622644 290130378 961754588 181781422 157986089 547166426 284604535 5400674 270059036 441684079 315157175 384986394 653406327 95916834 191838393 536224264 826025587 125872050 216596184 397057598 387979744 70977346 741179758 853978366 218362744 839525351 353441237 846951688 5363818 385104635 523817700 134871195 421878814 201919691 943670465 430104324 395647854 263025626 748294862 16454648 624014534 328127186 62084640 906367857 807452897 652050080 332405967 144725305 554555586 836564337 933467589 759072018 519253082 332430927 378551151 605107771 995720901 314552906 617082636 58461992 996772714 895011239 499435844 572440474 370186119 459913943 557699672 796868743 965617883 38036809 772604313 16546954 820597991 455649061 198149029 355730590 98561769 34509098 262968118 701105950 765848497 633507837 444763752 790153088 842160837 189426474 666494784 329907886 24573736 164576551 993231206 228489735 48574160 906949805 820285193 330229232 169380169 948352911 907078987 215154170 225693539 611471295 806517411 92414262 281236761 414148566 673108059 285132090 165153244 587705404 12440820 847279741 671521334 238048559 758573547 726136856 645498019 57173985 958478907 78623016 86854259 742870114 510291204 507740778 601328438 19433383 224402477 151040569 436528910 610136403 702436788 778965591 779301463 697112268 83693011 907793370 610178972 389894687 336744587 157218318 322567650 977203179 14305098 319187803 594993714 750619735 70930359 472020809 489784653 283357443 366189503 41979445 977051214 355444545 342951700 456803942 825812487 570778320 50918387 673368277 684413049 960693759 187438659 943471274 942990683 970564811 382582095 558765019 767065868 383329296 637029534 28625483 746919512 974904404 634503284 317760234 882961639 939548028 605167956 220684059 814998292 155018463 840530014 609869235 512358926 398539748 756572126 364387453 819486202 938436222 498776548 145765250 479298187 186129738 515162424 194517366 69908031 646000131 726226277 929753731 488542991 124154626 17441957 290837401 183550775 775104912 623503321 771695248 998794545 528301297 70064770 296149582 497328809 434586406 240125460 149724057 788999429 463887755 85287996 766411421 287833313 217833526 134704349 432111413 251988408 272960761 128429872 864595186 581174569 537422737 890184900 739574818 544267088 412851416 340726388 282662518 94124657 508361383 704906726 651557597 197468487 553908239 465699324 713161536 919066946 50408912 75849575 854980765 920445463 869855945 49651701 803614445 766821431 132124894 469572355 476478990 327456751 507987155 973444586 964700031 834991735 746174648 934773914 380823630 52543682 139192727 397981169 369928404 636922066 794715898 9190783 426989507 818075209 211414515 536046862 720250025 930166230 835946418 96011923 156198427 80424008 883357990 199531621 676925045 416006483 282546978 609010086 89525951 493061010 142240103 897759708 954723396 840933381 394656160 701558606 865781711 610928048 443115863 640463989 950191232 529619501 908039121 673437899 927192047 154212822 953782046 829216029 922790894 323027073 310708965 977609196 152738020 972245799 618118325 710356170 321653294 538198889 290429020 57370716 946787882 747308433 752749818 332079328 891843120 25831737 404176277 884850342 574104587 579264742 705772129 946268519 452142600 701376105 369886734 49896519 446293796 955512148 494401102 720144392 474989013 280750538 174188662 399097334 767733282 404478962 277256923 279956941 649413955 761852029 894853942 820389559 480145381 107731807 175958587 847558180 310071095 320877316 409333676 97445548 608744910 309748056 162291154 408179100 389591754 22800152 797380611 48240341 819509994 878260967 784075001 128570224 311814818 603591479 453593025 146829843 800221570 578020617 886841069 646756983 453982440 922001829 584143256 698507886 991157563 672783987 723611627 23248639 683821570 382615720 339656712 839523430 92499608 66197804 354634512 857482440 767706417 612072806 659760937 212702656 880853013 26880450 124227071 834470182 782182708 938757446 366023388 340205475 589622354 826120416 935217032 7203020 870730121 666199339 978182079 530349070 104776984 167908906 284577398 527851391 376328840 407064767 614252349 712376297 318361533 758581825 982517636 591098359 495797637 44655901 900705968 619675538 883381452 540696234 196676172 151144988 354164836 552213399 965111982 298683675 195447701 111094333 334333605 338814583 497686590 245295787 880113439 179951917 296773804 460009617 861136955 274335642 888299916 533983202 75106034 299842458 88420893 795359995 218861460 933373811 653836233 800521460 960546520 314278017 865770146 840876509 744144017 146009855 351303608 687755915 520427974 18007020 126608564 481485476 848088301 368844057 576820051 950186372 441680491 528599552 125249493 273486282 234131085 100340128 490954471 893737137 623035466 402290010 587127279 630596991 731973028 44921827 314235074 401063149 828514239 25564109 237680837 884765888 124548443 728151814 33140629 202421759 844886224 467520032 597440845 924779952 866296870 657374217 595127585 646403451 647393383 720360843 283865955 433696240 31997238 433444685 821923957 342697824 865079592 354868568 60338236 663166603 24129214 736803328 528790170 47791557 683459565 349611348 190050412 286166578 679116604 48240295 895062884 196588879 989303347 409116292 494124466 662369480 742989794 476857981 954226738 62576908 28635907 853967535 722216376 667941082 598914018 479941453 523728840 215590602 164352656 628999462 192851687 508790066 277482619 719089548 665074587 223051904 858658195 228245520 81595621 218151653 789816865 901065188 312323764 700399700 148346314 177873282 851430102 906407957 959099598 400595354 995962318 967579724 897301547 6163835 956084545 663700423 55617476 156964956 782385750 169466205 462396870 900486060 185392189 104065083 46516088 280947239 197003340 57743340 155732327 532004526 755507284 54521411 780756000 1015655 816073437 571341417 252957905 853801956 530217443 572897195 192681771 439310549 159705173 169949688 704678451 212054888 567568945 253598577 635783887 903723300 694700066 818059568 835907109 830774837 65071438 630425940 487590690 347931669 238861975 598743185 699652829 252586121 238855695 444377432 740282353 884878912 542329308 823206724 448976611 15934763 61851146 549968038 89455468 162197873 757002275 720917373 86309904 964529775 84501090 962938557 669995026 648911958 803303115 189708032 237695029 932789108 392719572 748500824 569658746 563164034 36261321 953896183 356799895 583514002 65034360 130840739 459610951 595509760 172013349 938129853 720209759 234568369 190610353 106025395 298150056 948610728 866837003 752692791 792968504 764125566 780626184 74813265 700540174 783653226 259081427 548585219 749027998 109337706 932227931 743382577 828847839 655505806 453726067 142849368 842083333 706024944 193666851 890428076 912978514 809013385 904567588 579139321 784514620 71759606 177766941 644870724 988522350 309301005 943765422 709486825 572182804 198184549 218260851 125725702 746129784 56522383 298020325 998799681 78035820 739421835 265024981 749399903 185685691 510701373 495322769 457157171 999719934 496689103 604751118 763218652 946382198 851320063 551117704 391591475 64032117 322933101 203027253 100353348 99901717 554388374 59572266 178433505 396666115 226381600 517483120 644453140 928244361 987191998 888769638 218545094 519295144 137280592 896666306 687985411 393899317 9369968 69540577 431389345 218241082 862762582 908665770 834425928 402426681 199383825 891949716 169261050 959906449 740800543 370076609 928779866 265130311 624722099 574253029 255570703 854619100 794890651 283228221 489321921 220509037 400313347 896578200 420510 7562492 279529306 368137504 460840266 26668148 71519689 109116871 331186456 79267778 759668118 724741175 367240165 395559956 441081003 76968396 307603240 716944153 578594915 331806588 47211757 316577599 951297881 738629918 664672096 724534737 668202562 537940844 680846193 364691612 738879325 506839385 959691708 947124186 349277742 368831200 567147641 487271918 81583754 521126921 433390326 764418388 462226130 885737655 501205593 549241419 116581606 313577286 241307112 650270429 685839660 460271991 592808023 9264251 282985675 380275400 132578215 329886215 340047556 21012876 189179971 424339330 486249097 847303435 548061462 794685684 770370758 129587155 228097961 413343332 555426816 23502427 496022346 612081142 389671314 631714813 325012075 642381600 996251007 11738874 186498799 952610919 379855656 175363050 244869437 128069212 66235735 553323111 168258109 144774017 56583767 862796919 693537969 737568551 567709765 592169220 905883399 743665348 310365382 154243334 336552354 680156474 114422400 888786855 503632790 689783618 729039691 453051557 665209985 615408244 915397092 260284621 612350855 93237475 489847543 737558249 999814336 637831755 255836325 305274904 419726231 673877754 271775317 24468295 239297278 955808913 864429349 963883082 815774022 727683743 384172421 651321326 498350201 451601581 538688086 879679935 308975687 680740431 677184723 294814517 847754539 787289863 954228703 619276701 733613339 553849276 768661048 432078058 482818629 531254679 457139165 503366581 27773381 278873273 557297236 852238716 743526955 753059350 965567001 974248075 395988964 218033869 611096165 339044399 817958654 851551632 422278783 96689628 80998690 273813486 707024291 267512465 442549973 785690489 700451458 637034430 239622661 839568418 819849746 574064233 452719468 706455934 542406602 105609942 581753818 6710951 965398896 670244965 323372951 184476358 474793751 250042867 49243299 505368579 996010848 945386454 574394110 458057021 691871729 561158997 625781405 784370847 806273504 717622145 744874662 921292694 22874913 529045549 519203013 959347020 199020243 155011430 16134612 80729641 500644116 976232861 885923097 671780788 448101341 865457728 354244714 754731500 644564167 179188302 285969892 308071714 580016314 887415423 907044822 343448806 271341129 640606430 577745985 813831230 670411800 875780992 233968197 932661230 774242038 378412552 123319569 218403484 877042885 826329267 895600528 825893063 451204851 839195836 476181347 105247189 812770832 28356865 349625259 668982984 759151095 518174283 824650064 725160391 228430208 297711144 166660451 984378939 554698160 102794611 88748174 909394391 21552481 17487808 123983279 667255139 672085917 360126797 182924077 539517101 577944139 661368524 372921873 677869068 726381809 210552293 796531632 869822143 259785050 609067203 698723188 621311837 671822472 219175309 482755087 812311436 329432737 863184811 645488227 460023801 462598451 517316894 762269815 636861643 18736074 113855130 811898340 752071710 208936512 384826603 307949467 729417787 344153136 79437595 108411052 681596427 897574306 821764948 391364423 175579237 37206050 450941333 936478762 534880478 407238839 280509574 347337943 310387252 66659854 306252307 859402536 284732085 669321676 289254961 242133525 521567372 969728384 109205312 337215505 423310191 649839411 994912568 826153299 765354585 622591502 799580192 101168118 702478990 334298808 846112226 787745512 909814449 529532273 191790867 797858160 511333555 428486055 561156198 929617849 417259365 224860050 303179962 895171090 295485778 91812703 774125191 267614952 792816978 134660896 911659991 781024149 661763885 17054148 147065328 545603278 341261799 407537701 10620487 61491821 685096858 472377278 299688325 641097805 903633897 365538440 93977903 81117076 573391441 17676438 994527945 404344411 19036858 917077751 189935635 100018645 265270938 352842849 583694960 611830722 829448868 25093902 29697632 322809715 565023137 994399822 675488828 953460894 188387002 586395155 773646448 698572721 62323455 194909273 489897654 250329006 720113848 273057382 786900845 382076185 667560013 450520216 863684339 196588025 17110051 592756974 18762079 768434719 505190548 904219995 994830482 849754903 980967356 555419519 566756217 572708902 480780768 680974525 284156282 92195489 907854393 225752414 790722729 226641118 375641783 283423152 574504060 124840178 886133692 355903575 531393380 939031957 894462626 728900213 189595896 674233522 422739473 671016093 322126816 101833604 492210664 906888069 93668895 352049591 697560248 764681942 632764695 341238432 959722851 821782713 55749351 170569624 105596512 439022673 122543469 408112130 104796827 408415489 186698079 111387500 214591010 693853304 406129443 103974529 753687279 721062639 5332315 688116383 102530416 540695583 526698891 565298711 262154132 405574447 237716190 980604336 277565904 253541306 685420315 265188483 697689030 63551865 30704699 751691686 19446687 271181232 110224444 139937798 481103587 58169066 321465618 947265351 917338618 184800666 283281228 956625459 777162834 854776586 210523999 720375867 373224699 118104514 410647807 829556542 803573202 819981559 600382641 636244666 188626143 937262086 746465677 523543559 798312933 660813174 209808987 692308063 520013905 64230602 901712687 716457113 871144931 919321054 250607770 178355312 456506428 549991909 932981681 305906652 667501996 767359849 147350932 260320886 543558700 509866725 4327332 51523521 688876718 823911811 555187355 4085966 817702082 594752074 901595490 319822177 91953605 98728170 788102136 105725699 206688332 521141189 191899079 414485444 592190217 822509439 899444430 811001491 249578468 939271721 380843615 162046315 577427599 414854938 464616613 281146231 944439244 686331525 302973385 492861666 456482099 469159848 385499767 793865306 264535261 188462970 315064864 64112155 608295077 689487005 313023319 767246382 762466549 265132642 104901593 975921910 936898355 518555457 419339265 313377549 357639207 215550665 178189113 781953278 953018210 800740123 126071561 767320840 534904669 443426894 985327226 899859121 584328119 564347879 998678815 853318846 90043068 31376393 836948019 988966761 600965436 292617427 86562608 472974187 671439636 580865861 24516261 809707967 456227527 778971033 754748242 328374022 523386429 866823356 349343415 351450299 680459926 605468229 936577424 207587672 890342283 777337774 398784430 753156580 712119731 774296642 458667934 541446121 878129822 396664175 968308503 206521105 967557097 731903127 900371277 744342711 966907991 950516395 776225490 782677553 838492980 945903442 537495036 5173242 828404162 795160938 36955497 286630888 960234282 970698572 433346989 710715563 593300253 765660036 374648043 380360278 449112347 854614818 187184016 753144487 83512840 934981413 153386428 943348562 920274813 696732712 867945118 934377277 533126820 979577364 897815382 614005526 363130245 5593036 380276724 433721577 788298649 993509309 869852805 146050221 83836548 746896455 464668000 320767339 352795748 787758099 298688932 678504423 603307374 701944170 386972188 762708745 600920325 746613011 480790424 264074963 894308980 195483934 36972059 190918664 671782993 258212304 12364709 459343431 199472899 651995382 402064091 850414290 601704058 949058963 458189215 494157928 289536725 863528601 614428138 597299044 600578659 163810893 853607120 891036357 90616359 462129118 108468375 823066427 86053183 758977547 65433530 515911666 681116528 755895915 967251812 701906399 456853699 227062775 423309337 443701441 430185030 849034591 178767139 981643709 361014302 926139757 685355374 950599961 230806077 485907625 591367829 504255336 987839681 97008185 403689621 856184920 749924995 756707999 353129694 747549023 787717898 814978825 969455279 660958936 499016612 753137867 698698665 433009093 80818381 788868452 571241766 681668415 32336643 76668719 136945567 858702163 317164687 258751977 353633607 786026144 669112573 895259873 556897897 621758407 277141784 468386881 471244059 713659674 251166472 289541936 608962186 249712320 452867957 224478670 757209616 25702793 830430204 131407980 98323287 211892823 360202720 25004097 429396080 150280276 819692139 787665225 829672754 179409249 574773687 656490812 2227961 867207301 726437694 204981413 717110923 281261128 222126082 149223962 439036617 923799936 642002309 645678529 774383930 912772750 703242014 770037207 85017718 601403869 176543905 188847480 266051211 902438686 520696925 85169529 761281625 41186736 487052181 805976625 269738282 864402511 246805207 94617733 109743529 78314360 855140982 515427979 789241715 806597378 237136582 229046912 680563185 677092546 195508135 893035392 355036794 291265585 446209448 999443223 232155289 730111372 1480277 835829304 275436828 435082304 307669748 55609913 649702467 247998594 568130069 514216479 296614976 487831347 656482362 584027500 14299676 281286102 953200763 984299503 651640904 855517365 764689697 857062404 56822144 730175008 865645405 774607056 784300260 266702697 885544091 783110199 746378013 549760477 455293661 135417868 499584917 154333311 423936324 778252733 355431664 26290764 795100544 906048393 459474612 172401462 434105550 364084197 532516677 943801389 277729910 181154703 419066635 751143963 478135087 467553474 943044483 774810579 170421292 419998991 266802286 250049975 760480734 458064547 413384663 362631257 545003748 64139608 854802242 356737300 902490791 720052458 859105401 973532257 994481690 690792291 244456605 459687342 206964064 371201807 987773762 650554308 593877571 76266034 908623305 117576415 189890538 483154773 125656782 549953250 779379534 808219837 376819964 358863809 314695711 20857091 435789287 659062976 489357173 651780187 371071255 90614896 986542162 305739322 877903247 246047876 843499903 945986105 902833720 168922587 421506673 40303997 248182276 422979695 61184253 321169516 422378623 970049665 666735048 284339934 645156995 357168789 612404286 295211544 500018315 942974038 515192958 80249466 748879245 964450072 714187267 528054272 148189344 255307196 28006458 998603930 162500192 890298656 193998130 21946919 453117855 621410090 238474212 989439529 470553799 235730336 439437553 448565279 592789776 226838445 165726956 147683363 483585634 752580924 631730906 121969212 538590902 685342047 11203355 644898170 178916191 199096260 902316226 102830053 617334451 795930100 14105774 67393806 527040810 406992852 631099037 420777275 243961393 796538769 956292067 169707692 36068903 999736928 94386309 309781367 523858268 358772210 810835089 415172904 773592449 448886246 900196592 712612530 49720667 943804440 592296482 253673844 64132361 649898279 621204280 391615512 738616945 648450896 494811331 26648550 400191371 640150566 142211202 41876941 484523037 90451323 485591027 626851761 521302658 256954072 343625514 519240408 598458171 816229868 40524768 194252946 991596998 376367820 631553188 576844778 317547384 552546417 882265473 214770041 834095498 836811426 376661211 801919442 65327835 186293641 79583343 859199647 421131609 146981011 891746551 616436567 807915424 322017500 563642107 720151569 692364580 821720260 165744762 903425443 704881963 604037249 486820455 499847900 855983028 548056 21855598 187012386 207749435 470866774 126313528 555787061 322065520 216228083 958087835 424282296 572903144 341668761 98978579 358303735 865757637 224418325 453655938 101998334 926501863 550453928 928187612 819064295 954551631 535989610 664880212 123707045 431647516 873757947 129105570 712076056 799744398 50662337 510803928 320648575 526394535 45184189 78008884 444703908 955292398 943710386 688355825 409449690 358400010 297221807 330857438 881509981 128287028 837736358 605382365 241096537 246535113 505597207 123073575 28471031 530913415 252340066 788039106 276859317 932728256 32439990 469517326 208025470 484076220 287594262 919871015 10449651 28015307 248122822 415664433 82104774 471024779 902293157 78265033 473026421 146213037 661523580 932582828 874749416 100232114 523987497 675319011 456235801 830168351 843981831 435590091 412066716 61355614 862179751 112615299 611966382 269811650 566055654 270028633 411205813 379327817 739445785 124153280 662528845 413265761 23173684 595326109 362348975 456572836 982780038 144625098 647457881 831216482 749967478 417319127 626735348 404924642 619766008 978137020 782914900 252838597 407275687 49305289 179349839 216210652 714520102 47955877 881319878 131946339 97970966 597358205 512520204 605835648 422867760 567367424 67555967 861089457 121783624 773646721 28893613 377759773 462281088 539402711 620246205 464363194 714589630 138052554 22992091 459417137 527822476 573114611 281922299 545287132 484181677 587524934 278608143 595616174 365271856 891572596 268144000 809930446 541451697 23222932 487483018 609196906 825522692 7577220 802792489 522500 444014199 820953714 607399819 368782697 96133936 751366452 379722615 619211582 88552304 3042240 639395087 690033348 375233602 642642607 524718062 436146776 348541183 811514255 998735843 65924327 289280864 816645746 555363397 231882505 230352896 269273595 280981256 427416317 634273376 528136045 228344526 853415397 759132227 605897779 922475053 115982101 924548413 959777627 941577625 771753674 381333978 291075656 868390890 497879034 226084908 386919622 413366698 571963788 160106865 812731884 146590779 793470071 327109563 363651815 478279246 111920971 127096503 431074980 824255535 8587044 422276011 832986537 809682742 491295806 595854954 750254969 377912727 936375273 620886261 924896621 732439405 30963121 915653591 26481202 154028563 501151249 167893611 181188728 444663168 160951280 964318244 597526003 18248935 379074379 551513937 284030787 224592257 842056223 400123641 23591632 406986206 407804472 834791955 168527396 369242368 26706183 450122057 774082506 129545822 975268299 121265517 377337096 206569527 571420831 92630287 904118575 916420523 385532263 852498402 62824021 542659579 900301940 985066199 918049187 632262923 665610512 885710272 457478492 903658281 164787907 161204287 477965651 328854749 625114811 706747531 384887338 527504381 260343598 978087939 676287377 78384682 569724813 42837589 343406882 476366333 914256481 952463315 743136668 882246083 89127325 561035419 805329278 152089434 582562445 866873496 507351716 168326939 463880937 470458301 554134855 960668481 214967058 560341257 101591707 781034916 234720382 754672794 484200290 386524400 574256398 10832396 126158665 576551117 938687125 727245224 746062593 400958232 68453438 95193963 609216561 559554683 435964666 619946395 175697277 359930243 816646464 105731469 389237965 844774650 742158481 869398868 461170543 681576418 636871588 182667042 793218327 258496463 785647809 629760696 21950610 501605205 527770088 494209915 839744410 158462732 652908064 453477176 851596662 703017130 718602001 496329810 430971860 839101601 985299549 319873676 183715197 553791805 10412812 753784232 462837488 334815930 44489188 628173764 105939349 79720520 479784067 365745634 766448715 662964471 957419505 458923725 569760745 4097620 211914734 742967992 169674202 650330486 795830676 112866944 285103728 473020809 823025143 740609061 554613827 154580415 16600782 291070673 51801912 849263950 311457427 863122720 597812763 572857080 89108873 298219077 530724230 951963022 63673842 737025458 567224597 185889703 996417735 674196676 379058496 716059269 638131393 983316807 989161037 351528727 334594899 478620741 892920902 598053819 587164565 117539897 298681813 861423215 951505431 13236976 150040064 831146812 708583568 897719936 561971180 775898629 383952321 520629273 667842207 833156734 321256025 522512700 773498813 270952252 45137890 622966766 979259192 690148153 754182481 102271185 415898520 386163191 499517202 706890791 267662919 171578120 829821221 790036840 532644809 104409010 80532669 91245781 894416435 261554363 906420167 822392519 961834068 213933403 201973977 534006386 809165406 15820900 777590411 328664754 219770289 453761989 632914435 532014767 31522309 391216936 954956709 422740274 869442390 324810369 311998109 188528869 991485488 739558899 257294596 839076052 927126247 68057452 524148656 788109620 813854167 844512036 148842922 837929051 112443818 370679233 259479343 564847871 698797235 612372419 408105993 104756726 523468061 784432370 272669674 288756825 972337062 469532339 836104941 333695826 284930891 187929382 313741383 688432614 823016194 514964360 110046539 916889292 876948505 679740716 133301454 987767504 37457599 543011726 901522776 431040502 755550424 933371414 794155326 75139095 544447016 779120656 820535368 193893639 3050495 310654049 911938490 976580302 559238638 315123773 818477231 96293650 167963841 760980501 988338106 655716153 453646458 897455960 872768148 334766149 636360181 733459652 681527708 654264603 711650462 182482193 22515985 571336141 473417894 761341970 929612687 415469838 197506783 577589082 819046876 733474155 683297604 129228839 657482999 408776561 495528136 496736870 4804074 336698581 549318385 275774704 662456415 542844704 201151721 601437056 68613784 878945884 951314998 600052653 481935288 94068964 765475205 449820815 536856910 376284465 847671565 282447447 488825015 415156460 729299445 486593272 216259608 980444457 745185525 985955034 255661523 564125821 996261796 643645845 604645646 594920216 604225932 780539264 431287404 442753182 291748019 865285520 848221342 815086677 64339079 312917361 715990436 579186386 170987114 362706226 94393025 64319656 754256257 793028102 306339761 870012613 809150742 329304263 322990084 997680782 527204928 808133191 549836705 717936995 89185864 240491169 551418184 222095559 212999025 380863124 986616369 94884896 454249031 661144676 161859442 659318918 38370271 399469689 113432793 264783038 217842520 981932378 896332072 988127064 478417263 311457782 701129686 367531091 270533980 724785083 101612317 301506761 887248592 81436202 439316854 674581957 275757917 626573646 103935207 430796193 176099570 170290571 447824787 452780140 354332676 361564256 575170110 472523828 213104093 733230246 262482799 908496643 673969512 617141292 949649333 216321363 354807557 527260865 930888446 527310283 735113977 497896250 341195454 423705878 188078634 821487719 797475527 689440345 316941557 301832271 290259127 558717468 713811703 115920448 638159302 697879343 325147979 330907016 645258921 470666067 28012952 138141060 221163097 716566528 818945628 16367145 204797558 521767878 408413642 496447086 177295846 580225865 234119689 658571879 526906717 186497723 423261442 206224326 632465953 264739606 992450967 790324815 543090459 171231105 866438036 977974660 332435713 176338255 866424636 974741343 961594609 842086504 346388499 639716227 577386054 774147770 999244801 4308918 707229821 395438715 938750273 125860426 995993309 709733074 485682624 453843372 29824553 417065651 140952283 8042901 431843856 798380188 540743511 656355422 249588693 252896926 599876080 16886207 596343088 441409923 877109971 913012412 991218690 889673163 484716612 826497729 49122554 535413037 806657129 857882855 149046089 90932109 438772554 690679751 198469119 691232255 782846404 537057320 150847599 241520667 96391614 997180022 844047740 998581391 501250367 481422208 818786119 31217973 581752533 69715481 420050283 746380790 37286237 888607614 743788864 395831812 476537265 884456198 6361363 826129297 569348504 669770080 9545757 887267189 600426676 789662294 883856573 207982259 280495896 100454509 537711942 219424080 238446053 9799251 505431327 72125045 257000523 477999778 822670718 304832954 771335066 950410284 165535523 999999680 931475697 814983459 387893414 360712334 94298872 28323069 646197211 918468114 98571049 260684187 285926332 612423160 184657209 146891312 978484520 361349407 178643900 350492816 619934930 608318389 250153103 164141155 706988952 485396228 911218604 254429999 406665562 364250001 36942533 866477091 618048070 401876059 570607819 918738283 412488252 638099481 82837992 359292819 830257051 910902367 842559427 122795748 292022636 546791623 217148167 938625694 205133139 315569323 825220468 156676629 88821570 71674147 965061066 394399865 928337893 355910146 170477969 910972198 730741814 644517104 309735551 926132616 875333681 318407328 117485260 41643200 689134000 434954683 48342242 542442785 995220206 249943985 397181197 881959727 650034099 78969179 264307132 24272475 859197437 265633605 770348237 83333355 757385494 448993422 17839792 390878077 750661336 21671918 533232821 214632721 632775144 332431220 626024956 3136880 337279008 619625646 797003962 76490653 518214569 790969537 847803487 285423157 62011016 146527656 166063758 642504263 846794498 813074181 700705051 693677748 637043445 270721100 264183690 202044301 14739670 742567683 792284539 300760044 90629747 933968144 468805855 151438959 315243547 264287771 418493409 572447723 881519259 468860448 624580407 581884589 322771366 339201851 621512315 199616465 575798668 232800085 194587314 177543366 330682320 624532990 406909132 484338285 24388648 463301662 795799464 115960676 328629089 639815744 920036584 535239713 797577105 643885791 174070131 319172273 93606135 854526370 110815899 432650729 701590662 82905131 789284441 116997691 557575492 192964984 889398375 766174687 826273762 545991006 579255924 383137322 889406850 613186059 383948137 401894990 555321432 971501542 267782920 384687497 747567820 534961225 273805037 13589466 857606873 481320129 322292084 132391207 317575226 266835521 106609484 420673285 815486360 395468224 256994961 520990278 196440804 395998429 456845350 553557803 769730225 982991223 606731956 948545368 231572836 249146680 899500442 761267985 411848175 737169795 5245012 831647148 739285321 424302953 243021296 758016457 400863604 601358573 591711473 540439371 554932631 780723292 406415576 343066689 649156991 189450020 341460817 406126794 337235570 493735460 697785732 962528305 865133359 937788419 426985004 625743819 512079562 156541859 954229822 597968174 502037370 40986729 723022468 385058582 512598964 858898685 303133644 368759895 193683436 72827561 201242829 61929224 547788847 905995451 261752561 834406803 261732108 362398190 119325162 478016912 591038012 224565882 952115814 716127698 763006051 795965560 707804728 961102157 930829859 186396606 405842963 158592747 807298752 924667326 480795536 199155649 869735589 742969051 66639106 825789868 68748370 643944836 441758872 144096753 756272223 997051267 765692456 548275262 183715437 188133279 887338721 654959658 490359796 862576263 466231453 222375780 104871995 441014539 302292960 359634359 377865334 639141940 291544420 927267930 728302433 340972893 203615555 727901399 455075357 42381480 529578512 168555240 363522137 386941830 899132013 711154133 123169370 718131722 999810985 673442905 512198570 498906383 353575001 531562700 468290754 571623066 546016059 67056986 539701947 721723667 473820925 639695344 376599127 377311066 624235193 465341171 391845748 288189475 186685699 392576481 182402138 273440933 699093495 108190050 212232895 691033174 556962002 213061581 168534134 933267829 146436820 379567475 494955464 616244994 232952997 721587977 809187685 646717329 698035926 797132374 509141386 469694850 603652092 429748745 666644076 612004122 838016855 635011041 958411334 359790788 129041181 983726899 758267388 543257868 121576781 472527953 871158888 587487398 3473429 158360728 998286057 907558024 52471366 24260190 17212530 367346669 148398816 950070420 668139428 916688822 410814732 534919911 710709980 574853984 496407439 544046456 789317705 39199439 343054632 493620782 735550033 463002629 37568994 330663743 269797217 832830875 835005585 477419973 89437536 742164571 870825428 153704178 28640738 197634867 252108964 490674676 461354247 782717337 256368077 349745513 940590928 403798387 987655856 110924793 707242405 386509877 639772630 88695014 499234761 130644675 352110940 702562860 816233774 206320813 417700315 710805731 506100173 894129522 375106295 151404888 760748761 357741556 560508327 708142709 414935777 27687346 551501985 581007452 507095582 28530784 446955322 392561574 575504283 211955051 141872079 444425541 576567010 649586113 190461142 585199979 395142172 979707784 303779907 241383493 918765815 195181330 64485889 575431192 433471698 62648728 96915341 125021094 798545988 703999220 518331896 51445030 732086595 719576434 586254803 650286571 526070003 233127216 116319660 380325515 270035274 257080877 481372539 305248287 704357563 382862480 835715202 893365820 163973712 967895584 657542356 92839726 407937940 169979399 504752263 421711312 73333354 140748765 927979808 282565425 366506158 976623832 765185755 616694702 131540409 724977813 693184271 15227868 145244434 319633867 250073859 525528577 204502845 112875165 250860424 791590919 50276531 643195695 240220756 209252886 767193839 793135099 265249048 956705065 129584028 403475030 870759202 748058534 838770984 612471854 948676075 191854845 99015172 544748428 526460536 649813802 720285651 764333994 261981235 886622565 164755354 43830238 799261059 614460070 110042683 802943277 804484623 45903029 694026786 340677638 295569061 723752031 323901188 886188425 909196696 275582991 752615972 413280039 849567714 551250841 741558971 633941439 706243014 884476485 196151213 265964271 931626595 213860997 733470780 333005250 239217623 156534648 199565750 174941611 458596343 614645505 126410711 604357274 58279524 829338173 333953926 849206814 225595495 378005862 951446983 270968252 322078146 969676339 183264437 958194428 747176210 704517926 192526551 127935370 358141842 106558111 664939805 168422567 449833025 159898721 300934486 908789060 847383771 608064510 525173300 985450717 576806771 356621263 835805076 635649320 871510509 528494052 405879314 291172331 276575393 931786236 828792798 38057663 916420619 245138348 923253941 148704413 62229671 385283786 585062463 290596900 521246426 60163827 244882386 913639821 843784349 574464521 790495921 598768834 558091992 707847995 617670751 881950123 627737903 103265968 755805678 170625860 616207188 435047229 15137851 623271701 201053509 244300904 134971577 855295449 579789600 404894023 452699057 312219496 322609567 75396807 491364730 516374306 651231819 381343181 197405786 157858943 191236781 442156968 301186627 248833147 907756828 123130944 732861713 328504639 31338150 633914871 161506463 376663393 350422076 676112039 225504784 916957516 3050088 767208002 884464351 385419376 904969681 421096482 753273866 223714185 894646218 136091455 142818912 255980281 70509297 53945919 705810123 874207589 459520576 77598368 887073354 212921118 795097953 870503593 470838774 123971998 157506123 616777270 261143588 838424352 9602863 230524247 969453173 791195559 952477824 312792380 771491180 556856534 896949954 103567763 905486584 624009039 994360145 738066401 793495792 667290010 697402572 86016697 993690764 4299506 24872507 264806457 354861272 193854415 814146539 895445611 62611768 882536405 851338702 825406111 556937088 172091104 299619277 439950746 786334611 885866038 124938517 414878555 606158417 401862744 269524383 900997002 484009863 80047852 214921474 830213911 139187440 687060721 529446085 975826671 236216828 390027176 955877824 27081503 263038548 324913103 266243952 603542689 960514199 622348289 162509684 209730594 324115327 605034513 707323183 647742663 225551479 624843101 405507674 358531217 294777404 552396807 932610937 274606562 709631671 302362052 344934330 314807819 94025839 121800509 525183956 202043672 952486178 513571587 660680002 885777045 109041467 141441149 490042941 505950161 508357890 192599200 465406656 926202604 670753336 892383098 341734567 280752150 478746798 821755057 53311031 965545111 809937336 235215133 575443217 708007143 661154793 996972661 284200944 444592094 71926448 340706193 114380941 77988344 350262333 299204145 238961329 160589521 770829793 812253813 456076661 806204178 958422223 478590010 924419839 674600949 866015992 133527500 830132669 385402197 852360399 202905170 882288059 742171379 499947828 722963231 766584486 59921374 365643344 925965425 934878713 139259165 999896702 729249135 956897175 635390148 947047643 753857863 147974434 761038657 628586789 481386824 657549336 227666184 579655414 521115082 147833826 700923182 366500110 259602221 387925036 847170159 991715466 708659298 555335686 831559440 803561914 901925059 698154922 159975916 64020675 744142254 605352638 779914831 542648104 387509398 873494506 469466686 829053483 331736181 477469948 425226378 495228712 434708698 370495931 786050344 714234372 257761495 419470763 36638306 857237811 488928351 782044611 145678779 881598545 250280388 4268392 956082467 815228519 769522134 327270152 128291283 318585935 337817748 369612073 979491087 785302313 352644929 315876807 959617232 163597748 956597245 582619564 117730969 77016253 249770565 407933411 354167649 591616292 789163656 318302435 936712715 111509495 693165912 497403883 213148918 644894082 762982982 151028935 881885793 660711904 899591911 22313715 78260757 895123959 807155698 909989963 811558796 679707732 882734946 735705147 174798436 833023829 230819867 252600092 459023706 480855950 941621805 570537401 512871727 435249679 510927731 650912832 672201212 575999035 445494538 779372827 961118047 454420352 107590031 510963700 325050869 133743031 637009741 943636684 733869503 541811981 664779082 120939422 852473316 268382464 566494660 952273317 693832562 776846360 344691371 60977089 147210959 557554409 12923964 928596197 633712517 757645470 267593696 806420597 8114149 884717698 231064800 400517070 639045393 645890247 471946864 299229602 524482399 43841751 588854750 238771052 251262255 708802846 493532436 988399604 459783247 104832976 33907540 703336012 535149281 735507575 693119327 700840582 334034862 451972526 376315487 617982028 546627240 59346642 174085490 212186837 597194967 948421562 789906854 158610405 957316422 801324750 248794337 134286291 808376457 149149798 928672731 149656904 612249187 619480359 254139856 722214465 971376749 436447822 352716172 541693536 761548705 87916025 458886662 3451143 892625981 824691027 506186440 316731896 650338249 952611340 476747836 7648494 485443672 711450163 209237351 778469843 422448657 57980209 150568894 901185500 381425645 809092367 560444468 997428816 183342012 221647643 908625966 711040249 752773274 200006156 502694919 954433939 322585297 803892665 14507821 579591737 741157222 969270612 554152017 714595009 15797331 241046121 122438861 994560268 104123969 681282463 192162327 419754312 405647214 772272055 306512780 109335253 96531114 71022774 64423275 967486015 274272446 515843211 439908796 294724334 194990281 994950020 961879082 369674016 926860308 419522108 701794700 840721508 254662688 346869648 120205062 789092557 731894395 859741410 219208743 529983541 987514135 994413417 787123704 457502770 563980047 995949601 191189094 792616772 505772493 275805470 220934469 38563856 523693866 737696746 619759537 646952749 387761522 988801855 18397156 157627644 416741217 459840303 529295812 163010083 695189920 678223512 127784242 678799839 819891133 684998187 837728878 776425494 857418386 553484721 988596890 100256329 791250235 375700899 205368183 319125129 778937002 404411808 233470664 384376134 768209951 844849950 966126989 50010756 725328768 919698541 35155935 714065458 485182677 393626126 749265938 793470395 634609952 842418394 753178804 549214021 562985569 140982041 942517137 961320499 50078500 655961644 868200914 744532580 924907380 816511530 923405529 984187073 944854265 280893548 529983617 490080760 222733923 253099128 68767215 885469674 55690363 549882750 117685785 204671255 820734822 704237823 496164789 740227083 802756955 331899400 93106102 382739999 67937928 158466743 167221270 850226372 614967812 479548687 229897359 857918982 734552157 938750512 444143124 527192230 669449493 649470583 97306020 233829992 448702805 133624438 864548833 613777346 648588319 805730668 533739286 697239343 150235371 213999964 291817051 356608378 999974137 858806160 958928859 436666826 506202774 590036078 40356749 708634924 228211314 910990842 84543441 195942654 473188482 152153974 938260977 113353471 226716002 351357774 720380317 40295303 432173714 398721218 526592817 359392316 830265535 70707386 994981528 945801127 975671987 740349835 679060566 693226967 742297986 645971885 303064484 969703636 417307892 235632933 92282405 836152543 996611404 499492798 415406854 570769952 338879098 970018902 239683971 495714857 269085071 696048597 173917728 26970340 352799778 860949609 208357186 929043164 340048547 486618877 323535511 572992750 438111603 316151427 461287963 605223814 365772694 174695205 746064544 874938655 78691767 957006406 985859925 690096714 43995213 134519665 137773291 113583674 977557240 145025372 68420154 930053746 3995209 673564696 300402596 104511238 141390990 930013366 322595375 165578421 715528471 343547353 235549380 83049936 117538919 628481748 281575434 516085942 749378916 989414610 633941310 769594750 713936440 721331134 377861180 259207734 897559935 185033716 326118545 162505567 161547227 468836083 770563054 263576019 333089544 768841102 500825833 277619056 478875878 2276954 31820640 21949740 332029121 351945709 581804950 249915748 731086442 674388352 49361138 852858619 211516177 838437558 266607215 205582031 617140767 636117303 424624387 874861918 466807776 602962024 994223331 245125609 943004631 719026621 498524427 663642972 854895260 674327045 824082130 864861807 865041599 505773640 502162018 290593530 603951121 888535505 953203067 695969910 954009326 644830864 226588178 693343311 6563377 78589611 889631372 184274429 698832248 499440537 170545624 353707949 101166928 231297252 921470378 388912134 444327434 511914111 516862755 483556314 401675635 608907700 208666221 483929160 554981985 964509927 901734032 629709130 523523967 630498625 151263556 974844565 511107267 534862188 375882238 343893470 932614732 732356088 938151930 186619754 822327416 293833905 960307058 195834745 110492729 174559962 271019119 858860168 754690001 352872474 246395198 288214820 992119954 683790735 163512709 564927027 590589344 716410914 401802554 724990436 286764177 747271527 269113426 675897050 788789667 929137606 840057845 129148988 611458447 401097700 720418542 585479107 43950313 559268191 748918203 491242639 394865958 761783574 456017240 559240858 994247275 326937554 843317037 872450226 764727630 127811249 274907300 650234743 312074755 216187674 236457872 161328733 318967249 851072852 710823940 612756108 901279130 750594316 635091733 980892661 465276680 125970467 157178560 489837269 927649675 273668663 974794094 650772714 750260838 684617591 994399711 557542446 563995790 877559148 368330178 927511113 320109473 802718341 440760647 135759119 260023429 323762299 442910861 621335419 681916642 954324749 44664630 824956226 291865387 797485773 243174928 381869134 253928859 797088333 520331020 401970709 306858065 747768197 312468241 354980412 398347088 841093867 781932386 742160798 753804803 901533731 394863654 440675920 200380387 392143909 800467719 532543581 983071942 88658570 22287760 261998461 373990706 285541700 519574940 128853023 70857462 344405478 522044995 866151144 518587859 468704752 95659469 905997041 954445059 604006445 651737942 466353974 991470206 670899529 167166317 902132748 101164231 900461975 318062690 967041145 456869384 13040004 801285920 493905346 418206563 849666974 321316927 997226250 510133661 831193152 758269100 125013546 296820045 580335271 815304198 452001754 744828695 232388198 657290583 163117645 802966961 192125048 22055735 239742663 388758901 936638468 620755171 339027834 352264414 613533105 750846260 889519156 872973011 43149210 949831148 881786178 717444987 850281609 570417960 709711820 911827230 209441698 273464942 422252796 358629935 686825231 975263192 308872504 578582350 769167056 675249780 119008942 479190201 856416632 679330424 930003502 243240840 909779366 546382385 873357629 635557689 346911920 581685375 992212355 292403993 28086679 651490265 445914778 825414861 67206465 780229235 451496854 722591154 907967551 38766454 23685634 404360373 427330976 21211185 549340743 887224272 652564343 281289919 631413135 14489682 563165075 161357321 950297634 693446328 814129889 214207556 817458378 894463853 303063538 236671348 385588934 179103640 98063477 616188297 52405756 795762591 581918792 508666662 532835176 503359309 745625253 751060265 963297864 777250467 975580923 659429140 165537328 980101226 851537222 677882168 373330651 610901811 933361774 542393842 986843437 22222353 133039928 844502247 84572702 78587464 601192161 119732993 783896879 459750965 455092551 113415023 833668043 63688441 204401518 49999018 695807999 205663772 335372735 72034997 411770984 67139694 847876552 740211462 259677174 868972065 410395021 815929361 199365341 254706068 256829925 396937571 686246112 481377645 304852435 739204532 599306964 704882686 883053330 782333400 446788748 644736848 865832338 662030592 293692575 631160420 453211607 922014560 10358082 488467096 880606976 349291224 520752930 553743780 748876868 809468149 533569757 213602168 958221113 292127844 410461909 412308780 749064902 181150071 985856528 374284047 994809537 420213577 419219149 451827156 762889960 512846093 271018513 922282610 897074833 523995637 769304321 261732034 136884680 841655401 801001318 218019671 814504857 892154264 939479669 694178274 38137989 214784291 731193312 886579808 535187838 243375881 377184546 106633630 659085221 521529879 19628416 934267808 324667549 473937014 310477429 233291561 407098074 523047279 677049089 586398004 390801959 689356349 200074168 132240291 733723530 153701153 717105797 147898879 624722061 908020148 662792018 189294294 247098682 715252004 376781336 194971642 586363075 985801469 380418092 487771890 488749846 276941136 158559422 345413831 628031635 251163808 902879863 314305876 694791398 162496997 883600158 155274394 275198164 865623318 696203199 157635971 20063500 935634191 721521262 23195791 839305253 972332875 40786048 847197537 640568837 47020517 582796524 301481834 234519346 37882139 209901501 285504310 574693535 666288585 987577777 576395203 497450834 387690591 478992759 373642417 439940736 181500204 63466614 622873042 886468058 199413726 989942381 617173541 150559330 868680422 594972747 709629503 633805272 290809471 513736769 908146337 262315154 941467157 424015781 469960129 418949508 169376172 162059461 106938352 881412281 361949592 226906471 769880785 508439600 656989726 402872071 610548874 434749704 503670041 615942060 144403027 88942372 660691280 191709558 254768810 74003912 90433168 462355234 588600851 741473531 181640153 912026226 300046934 969810328 91369502 613820006 583166970 633116372 723748973 650153905 588623181 498001101 371963010 472864928 468149649 557304529 276258566 354362684 878512786 597222563 938895294 701676688 453723188 302346020 719276298 204631388 489937684 456217 892554076 345882725 698324083 497982428 440912014 390815944 353075424 573940186 575000691 215107614 442037223 796556396 214054979 786211573 632296054 871651837 222530136 676440282 103949605 726596508 788613419 326392300 77539915 493620819 230133028 367926438 630413606 768263883 172651021 771389586 931690932 944812590 673937957 390421448 102106313 263266153 34914927 379476975 563206669 402619856 841653285 403066053 269635303 856626693 578304215 897154591 230878104 206284748 749829082 893881039 594402450 574797548 219875724 192251241 423201968 681901602 261449839 135371284 103052151 836580014 354985220 846025600 391903569 856296845 926846492 426480322 69973895 150947124 595602386 391619182 751183689 498404608 184224375 452749692 544162541 788929178 567023216 984306150 932471151 132555242 853995302 261510650 86748126 882320379 201264261 686116953 313285634 522869886 635636451 386266340 593412808 172484828 756969866 718374436 432052049 113100236 6432935 462225793 815608801 363435120 717901655 441982801 974967966 354274782 115471147 508405708 233163215 426759222 157465338 78215847 831535583 480891891 304628777 294100242 639960817 874437368 572063736 109989780 646436355 115981725 466745525 531854523 956899990 712041387 719731521 945369714 91273199 133162149 390291508 723865036 613702827 589458969 98916819 28380182 678475123 904906149 625523522 541922745 481524423 276809537 17862469 121559645 140411002 832146564 201158233 844364028 748066623 985790777 980516559 34258569 811895720 787754656 667579230 693513664 904250910 561010046 788480902 814081798 365583724 804275683 101269692 492053478 901657957 144985243 906926768 730822860 979773887 602405994 844610828 795384311 349276067 381639807 667394270 106982879 925475721 193575845 714471043 415532008 233463248 198276842 229600294 330103145 256384052 374786896 212249339 264667882 976826067 453212643 982625292 560849827 164919928 458788667 878272957 946272559 591834442 935119025 67311883 394534218 666022823 832168987 104730485 569709048 141132028 389044154 783138424 669181222 929388206 781553179 396040733 478521205 225396022 677573634 129424360 275815512 436465941 159524114 229126311 530902864 951068237 721316862 436818123 483526998 16854819 919755820 683019750 868303112 368966177 597983466 408676472 909610566 570241245 763841608 671684483 703351991 369262643 329753690 495238699 835523440 509380204 819521896 860241143 767214647 215702004 664671125 368644321 623888055 372199286 938590980 649689612 77974953 776703079 731527079 585198107 927667955 861332991 392080159 74518587 798551566 832898717 323423035 346716557 410112492 856492873 540508710 741775987 783993475 763946614 669796276 479527338 882930265 301955767 612249579 569760829 812716525 426420765 399198796 606841538 373338354 768285163 722889243 444440414 490452835 948732119 512490160 722976437 13642957 142704353 422293525 169364249 993750598 688234131 186414335 516721852 510731562 72561231 778314884 270395125 469152309 643576762 939544490 294619813 937408933 305274364 207589383 344526874 750797225 703482299 669840236 115917963 151838918 396961627 700588713 134217234 871024236 131043261 131434401 188404391 863355943 726690838 64471317 399897697 397947810 637300644 358855643 665403223 543867197 180164210 65210080 789070371 667802149 563074124 33298521 615832055 994502976 947874860 369236544 775354220 152492578 374065244 128239182 686219663 590966593 324622812 299136936 140544434 67634772 244425 159745828 940990959 805491504 429418984 313304535 626056628 462294342 292070229 877393642 513257907 702158554 683031719 1070716 251296472 99511701 51141591 693190425 644830467 46840700 825601440 353167727 721619899 50759931 738682479 868304790 274504815 569933108 107491494 258878227 231060013 934866044 273995559 32167847 210629714 780666117 967539560 103946458 601151676 762456663 636476722 702806058 876104402 139890389 661153057 671934339 550023694 96555089 153078015 398835242 692693003 969607096 231809234 328838745 150298789 940246161 193660179 700681537 771422104 868427260 13071900 198834745 630572837 72829965 613727507 504964657 874910675 424348133 810476431 360163659 235835396 693812132 900303232 885599601 563338646 706706004 944106369 555677237 460390531 905664232 477393411 317768157 679785960 399265844 469256822 970825730 561109862 422427387 211019888 790166377 161286752 415858811 137043468 127581839 377482966 118193433 973798041 590700658 295218751 331679233 875386171 800562211 194611036 718529362 994415935 957372607 270505362 78192650 735931244 85108119 733568948 473403686 755538460 453278880 347796939 258132094 143577344 549316129 413528647 123310589 682767980 108379718 1623368 192393654 780080852 518367599 948841605 743544339 795889 588728118 720942289 737324922 340214476 970664925 443236933 631615979 354138448 536007743 147212199 894788076 335573692 309843559 903473695 684720247 374961095 619348745 952349850 649931689 49045754 364810242 909911406 867612877 344501246 44045309 473783862 662890335 499783860 576359617 622822257 126336239 70379711 870504808 621241990 636639334 584328721 390965631 411637117 889434584 789422477 467841017 349880203 995329840 8181741 277655890 124850066 109839035 719126726 914613204 805264776 774085972 767525430 545844311 912992703 403282615 616434586 922747461 135326198 34523290 107669614 971706655 469231878 736501169 348629374 920095667 583258792 469825462 671375017 297415035 112817400 240445686 975152619 236053109 947860363 491288690 259110833 194405764 348507039 888607828 185560011 787523837 594706304 586583369 989092852 695041758 819664727 318811534 546974549 547619901 248319399 816876773 965120044 549677264 557944816 259564539 238708425 298270645 96255889 701253988 559806328 900165002 17899641 871007832 558934535 628060541 609053731 793274268 649489252 955835097 247627249 881846530 149054271 58225507 616471588 995631493 975864720 255039798 285544915 109724596 719713302 256391188 923081516 69427780 953384747 280747451 549964218 514351738 791248078 744191179 413378896 471003337 215301170 54523463 974556272 186872845 692616784 638618640 549272234 496760498 624652227 223827061 696150458 399557474 174315761 535769520 403585226 122340743 571257822 225572442 305737050 401689346 494951406 452550889 372011313 113808809 762168174 560638845 350014030 432083868 869296962 801548427 709516237 367969827 636183817 957135717 467756518 382012950 177400070 379463890 511239098 808946896 61068435 774249314 465567117 835321495 395546948 253564983 248772445 745256063 448297662 316288523 528535725 30641994 843146224 453139165 861639575 324164302 163464898 611912147 814295411 9384177 711100960 637759706 214786791 394546525 97607998 694030106 983645044 292466718 191785778 811447897 903753810 555953214 883027794 176659050 864542773 269540091 414484137 127102733 918227881 181761597 210291035 873864430 145307604 373698279 856823640 479482936 440593296 93783499 692442694 826063399 668489180 275239983 448372125 723308324 995193646 142710560 806180114 11928645 223859988 577939952 160474812 198809943 786409200 226576842 955820666 348525267 783168199 20656876 156453175 401360161 448756758 163908289 150504965 217749066 145267262 763938597 584651230 758849750 822070130 176897128 141150516 759952891 897038917 62953862 474719380 787198162 815498794 834146153 85186944 741525925 212807627 235010762 251368536 782256953 6657101 707179569 901024307 562856675 986798650 716974951 547126553 721109840 682315046 89639827 939638220 591625656 473542223 515505820 239787393 318825410 407920965 276641748 926286009 677547389 338518955 677664326 408023881 168762837 127280850 671222610 166720686 357451870 140152204 543435377 290187258 424839815 772062281 624372693 456580206 41586017 351394564 386611495 657261704 21887228 76251045 879524505 994701039 341200080 375843737 668984309 829332705 831184563 452427832 925325271 252912206 667327218 445204464 831649341 77950597 310256948 569681991 995354542 104829563 138822324 49993359 815145980 391399868 517906576 101898683 316094621 158403892 221264512 879005610 416025556 473899550 663872391 850242218 909117039 886211848 937799787 397334501 962002900 869789511 19418229 671832432 192501325 482384310 44715153 812084531 549348622 487852193 933039418 192478586 193686815 667161322 541766842 145860905 417794451 464182120 133833707 462725922 866434879 968795080 830470707 704566534 126943337 406296468 670957731 889043465 586994800 660679751 832793755 144116642 498223836 748198690 848820644 399538256 168155424 310143351 528930980 445263934 148535530 850922856 180266226 158970781 808237554 863390272 961773876 95381204 317824193 817990281 958522093 676161568 190669769 548365076 172700944 71031161 382040224 885328370 126448282 332646572 910921711 765285121 657446153 602775041 749999479 294921197 793221444 979697020 636464550 266676120 116705853 484125773 329475084 66867870 525056497 389757901 503028653 568883957 785882632 503395710 80850011 751022222 747387655 235877327 793105789 485300429 803665224 453361663 477682449 920126623 770329932 792994683 745713649 944978016 865743220 870909821 702061411 811800531 380090746 727420330 56660307 897359451 959449528 34482434 778615021 341511480 222110209 880702667 291383124 724011558 342138443 993035618 184387926 175442242 578858653 191801865 820882585 109163470 145031032 503063270 343376680 197007677 771375236 167400535 359589386 483348012 832198048 76033669 721477387 957552144 703160287 554768802 303891455 110843601 182471096 924002888 916605530 390803685 934258542 895651426 628518016 92497174 293342717 683914433 446772322 710467520 873778659 14644986 60593608 588039722 243267416 769193019 916953305 838899796 127136973 891230647 334195745 39079429 955478936 421547911 968949849 257843273 233210845 435449340 508329962 248627367 948904609 834054841 62154570 289246358 368910765 128318473 497438664 275585765 610191342 436771157 156172022 955422294 330267280 137462537 311843070 476550670 947543217 509821883 614143636 713454172 77392047 407959758 225777979 333697174 601701480 695064319 655898500 562337222 557902804 286246738 488609640 812771160 902310498 944524324 632327596 122222952 65051310 387367556 850248007 56236123 464467194 266685939 780143225 862767770 901401939 404606136 255255994 878909633 707374674 299173966 729285690 78006832 294960563 674999988 24934154 920130445 313333029 596649030 927028993 254604183 756621552 502669499 690352151 15726353 76170318 821251899 840752800 961980427 869977139 800218618 459860590 696473652 306053114 818649399 447505280 930686142 307713896 223895894 349065008 197908713 844730100 20773020 543565851 796231075 684315833 133512541 64285823 533108882 213976271 167686654 423339739 359658364 957857833 588557220 459872448 250427664 555863366 436234738 938515613 244740788 329603859 822088189 985300053 779205069 860273814 539786609 767687070 603140596 84617963 666181221 102202768 430954795 502418251 734284453 66899733 366556573 210721674 868934367 765339808 691140043 696302487 769913449 929705144 66787216 761501650 768953681 14870524 89215696 656620011 258318908 612462352 309115262 295984050 702770627 164906537 203956896 410554155 919294748 478666698 86895925 897400560 69019644 542371390 955306467 981279952 135282104 349606203 296944013 155560582 48320559 163997224 689896925 756169046 190619668 795925215 783339268 901292326 896041140 197103294 403098223 78961198 499753170 45481002 701451032 702297843 491653009 824055046 388909985 311395908 238285365 464613841 247182726 43653728 28404559 274886093 900291302 84120810 501590405 629570019 296815564 463983584 553862437 443810495 250103716 367407291 422089316 389430072 261176692 548499680 70522576 809281974 256936242 205473876 155289360 530115990 295467063 463614557 233738837 464770275 569653440 679999487 118001461 164971394 752372258 937311183 215271811 780395022 556409751 101239016 634574962 489021391 953812553 63378688 627295576 46972238 572433718 319999304 160505536 514968838 259536099 384624886 774681034 942383506 518662938 717616304 625915399 311588014 501789378 659752393 506083319 242174338 729737628 951074968 94041006 855581170 561254255 196929977 397744510 223275394 818121054 244722400 238206013 135350132 147455433 439310658 284254282 8716525 96999792 315514732 255403834 91030129 8738061 263722657 254641043 869946612 755701475 644951800 851111925 726885816 560603505 982582003 553607713 953786593 338037628 869881957 991092268 73604470 147078495 832389874 257925404 13117766 36787815 223661051 996950638 671914886 59782522 937455475 776333817 649284246 500377372 298645621 120349592 317462969 455633368 811849697 744255288 581857381 980647719 845515280 991223820 79667480 314768422 967877992 561669736 509922795 712605973 50151327 31359144 828552644 455658955 9558482 585769522 374919491 371674634 130516474 4078717 394557251 339523610 711874342 784770934 253756595 307826920 972808725 679769965 712180444 256944673 683586293 526835294 282175423 197245454 391049800 548954001 17702654 800080328 848480557 313004142 816186965 286814586 522518565 965017161 895983746 884686855 362520801 546117921 51571664 699504501 423491591 639160212 421154403 778535117 314097503 227760692 253623065 775350493 241217628 286601377 774826980 26660698 118830091 241691418 230000547 634188932 974835870 382668325 456033155 145277481 641501237 433266585 6317880 44268415 838590292 137708305 386829836 7471523 947992663 838251899 382590084 269365851 633867278 556381006 777857912 474771391 106079478 189131666 729581276 271992717 760298508 968981607 109688366 129205696 921704079 322518917 961856255 957631172 984876740 977315568 311285052 348888581 675686649 263699510 545022789 870006411 250344315 532308147 590522084 731758284 369289101 696268691 898193185 534425767 697278626 807610172 579046104 664497728 33682106 681747284 456562101 503866608 244989015 172635644 637331203 740918609 402725373 610054433 862678313 107235221 438860975 407612649 313679751 912637385 609337006 815094079 374716051 701192983 94505623 94798180 320015161 810413482 526140358 415220310 210865187 169286725 266157945 506909561 822520243 839923320 117019890 935226935 152820567 622703323 204524906 943266189 859005498 440501468 337118723 948540697 332075539 789714520 360432880 291002839 654575510 296212842 693655498 817100845 230436611 627793103 245646771 90577923 330332627 481770901 976286336 716919525 248475269 7906636 988434869 335283356 23717863 640193430 700433304 306162637 82810047 847968168 610969914 180652979 9182183 961008030 550199170 832342482 707629032 358001631 537871020 527797819 324599949 660583208 978799038 670524228 135268591 301217171 649810538 299879091 736430563 782108247 985276113 917621512 159523927 134444017 833371367 893192559 613070149 732650037 424085000 897673077 234013183 768226606 403754496 936605174 992131210 433587017 823817269 970427348 192556839 358364281 144589571 602564908 535897802 992236298 147620456 593578494 859815172 140269037 928739900 396487773 132896924 433576135 168850186 851075614 221258222 443777509 5947558 915604053 885048247 427128434 644523748 504873831 259846161 739843093 570123163 502599819 603667264 455275449 155709509 191929321 170528804 206696417 297840721 370598315 339608876 904683263 681862975 365742818 989125900 47903191 453726467 78488000 743834568 977266060 587415926 619950969 907292958 405361854 495647771 473528221 400562893 727029808 897968403 551849967 357891031 878027958 607681483 858665053 107462773 703876545 244055140 268191541 456515346 141794464 575742642 943757968 725177723 211320769 412497382 848455077 260668983 144948084 176901126 435113176 474368628 397331370 868540090 178748457 989801057 404864809 33004682 248565816 686646058 311710712 213735325 706156561 622646711 33857891 569634438 21147475 195677764 914190752 676379266 634526708 145452702 551436170 840304581 931189837 385694761 742123099 37926321 954177843 814557635 472768254 208504051 230181136 664045034 25178332 319686659 453145771 380351947 683619400 448805643 123797208 674512550 600990701 321648008 459982767 181474881 296948017 265779921 368897542 817260315 542794754 823298653 657379052 403970916 404168839 857883374 692570839 705584442 114101415 796127870 642162946 40951553 680964073 668870652 179001208 547786126 174923490 836810582 77253391 353595940 288440251 123779833 819082755 845464779 367893938 712236664 147641039 928561912 694036275 117343064 117547629 69013721 609214963 287757109 771388979 322735137 241128844 361018742 832853091 104747013 750029684 750252699 252905174 74137032 245972189 654952112 937139789 544468610 251147830 959056735 98465140 749577946 849919066 888959182 636308710 142692458 96324815 768561547 199455564 785276703 878984326 868143316 452382927 294062590 725532200 922992665 952307666 415417491 93534221 890828708 396429625 291312683 1880481 7131367 273087542 688184479 455004158 130757119 120512526 345994501 603686721 259527735 957329878 4515729 109690492 325389991 728989726 809612941 88900787 618049850 599710030 88378666 576061755 539068195 935046597 738275441 917465488 895278323 487800752 395104 48245149 306451036 679432743 604609758 270413930 128891669 864058817 135007448 363112138 320364044 121415947 215006611 237921673 819783232 715337139 819501175 178083835 835408176 666201519 974261792 882781944 438955685 887838364 566939952 602451474 311546261 983549512 368949365 796170141 376710104 120582165 193719685 393929704 606788035 859568547 498926866 667543776 17638001 817576564 877794983 735329190 98342894 204058627 514850661 860135974 548042759 939881762 864460588 857392048 761817318 517763230 729520711 667114570 914399397 707638285 414685288 202111452 986249852 63665840 795807716 13624053 44097964 238398160 471847166 586081317 407398557 914302430 991286528 339713141 634602108 716322047 854854253 532351116 942686971 451597463 285608239 947918474 662491481 441340031 219016582 6619221 683464905 903015705 763931824 527096324 71504844 779350648 19553386 863482672 430690684 961464074 27114379 162960067 426982062 79103132 195038820 568880736 289143846 250147270 785903312 260381864 944449716 666634510 848173882 566342564 690003337 460101621 64503009 744476710 643341647 89020380 460529261 489047417 215014039 529180061 558551332 691487041 98540597 110998740 271090764 133604296 313342181 129384156 185009444 336744799 774155569 206686607 550549591 79405084 471099935 124748 634725389 345761954 633568420 607910959 967432420 163756016 500729592 768347647 498539409 367656697 285165415 336556065 931533405 438295617 774819543 180528441 227266629 523533605 81041019 811025713 411758043 821363877 359422024 513742986 26979570 627219839 48330893 421804162 897287000 222093287 491782147 501999335 701833058 42163857 147829104 347848834 709028727 771936781 663638547 161123739 67860057 684758375 480929195 410747452 718063429 992614534 613720248 953373278 358423928 842263374 761156554 713950836 951456091 627475150 575969380 698308405 505171144 769928493 538426498 516466681 203552902 991892407 771611738 635660923 145092678 289471981 258627980 145541255 705680110 560254147 641166349 546873448 124182206 578393051 765043606 691298712 311116024 632198674 775021774 837962812 162885018 776764869 82588294 374620119 529485915 737870557 613629534 472883489 528420247 729163881 172081114 895359488 537240884 391783845 820797841 821150174 913615858 218169314 899717604 530222683 767722779 429860702 876372514 865638977 281305849 182767169 341151344 658405442 623765164 466183947 816995423 649792671 428783563 16951352 347466064 975030242 589467085 315056553 390184411 841414958 722888392 624904804 566467595 723438566 392787611 597487512 506955367 49050154 447146960 485381592 419811547 909027500 563985124 661097067 789420245 5455217 1836166 236238699 376041064 93792949 869007967 101816620 51005795 36529262 881997937 723536001 434783203 978518536 548873782 229651789 76255625 921531764 79916121 739769383 39909356 998979154 56288292 719097986 924961543 867722568 766263061 855208948 25168662 554516746 760544570 449274516 881381156 412089287 279255349 643622388 916607062 852670256 593536785 705194805 702597461 771702902 488785142 212953088 72947412 353347392 771951370 490575003 302266699 917407006 808696582 478605884 670093444 555384255 40527100 442294552 194657011 68931846 305862048 306195105 861518163 978683670 60194701 106601537 255262242 877957100 672353756 869223288 120974888 89557863 664188604 689641145 264052193 866777326 962041111 132720301 279213492 911948184 120156169 630429313 255917668 417366397 267029564 646292014 720245522 986791486 449541437 422511242 977585185 245661808 522026437 367147900 286384406 810965722 352707060 235879413 312603888 660482887 805940179 482919769 979051461 649213030 594056212 279856048 216335579 481655145 269658087 767466287 629732246 735935809 572904235 982443002 568776473 495659616 913341761 477234403 123172459 545676772 673820682 591168965 418418410 668195294 472259275 997842371 52529085 441003714 468705868 650079258 478531957 460348499 834339724 159767233 420152960 901023947 548875889 406941870 40593807 586108247 587693501 994602181 391350735 504779079 672464858 462025195 949099920 689807371 672176773 790096944 382739566 574982936 467497058 885454727 105529664 960109551 544385615 80056524 112441154 921687658 481209835 199739184 457801795 991747524 923471930 97099417 36679072 703227377 565870326 206473365 674745930 93142053 960603299 788276263 347306939 730752670 298944747 180619997 868882036 466575966 302131251 956457185 875130180 485017480 912966183 648804157 676308245 616884551 160481233 410125917 931817727 606637671 405332140 905819337 832184813 91760157 408748565 776286500 983149071 581446417 20692685 505491457 371541568 836779965 919695954 695466059 819639767 53987392 908868765 747621506 307115040 335902315 340063744 869799144 789526000 5258066 864271888 253977333 42455510 406810068 862518840 206208401 623542458 110069099 830706131 595162710 954325188 250770164 734664812 981517025 791806581 167981115 240618636 667792688 834259141 688274844 512860322 726783797 685705291 66826777 509898838 945776163 863646955 968847175 445526611 242265360 228648718 475703117 21950951 838215844 544948828 250015777 420066229 553043795 747629472 574207359 541792045 569598967 152854617 532355065 45778504 377138157 817808975 850521617 114157969 325825986 327009323 597599073 31808537 392089496 126237000 627709066 662532518 420951517 735419326 116159807 628749087 536624158 931669277 604138310 996076833 931123806 987232642 898096109 386970194 130556988 878772864 578917378 594935814 448637672 474612315 364820426 498489533 686605324 771481778 109961939 622250747 162072068 547625757 137063947 264471042 994930728 352254578 168755501 649921126 521264519 252564324 444210808 851972549 705419943 125283289 428909336 452630359 81147344 315491565 470083957 973364353 960798723 785839912 268350227 792153389 252332873 626153300 110900707 296992735 512988643 619760113 291424472 538383002 952946233 556820167 845331275 165422458 661994163 918012125 326436958 636260717 159294948 980619145 430129419 920398754 440300893 795527514 388862656 730137198 827165894 644617664 769553599 865564520 805646978 741813274 989806626 401132337 398000776 657970160 941366768 658106625 197419381 896286549 868179969 239664924 982942178 325768894 688844137 9510025 802145859 136415318 728124057 949657020 320233844 136547285 137472074 138848501 682759367 245712503 428538744 639962368 345196845 401101598 900600769 864964342 339389973 377603717 359827634 256536830 434416787 977223482 455597778 463956194 749186792 228950496 347154667 530564741 932318321 264378950 656268074 905000004 711188933 801278783 419582543 285545251 517724347 85794336 999515969 427770154 788444019 446590134 977851661 583207726 125644064 186820383 832625432 237115054 723053367 675769012 638058570 298222378 976137640 249725828 704894963 409346434 702950565 342226009 907685568 394265596 75359157 814789866 206872959 906486284 299999519 233266232 885060163 801454595 317976158 22170558 395969771 854866089 767574763 579640912 519797370 728229150 841768445 449296899 273816582 38932468 698300565 553475426 36432919 636593386 171442136 955311334 640796218 149123578 245164761 689876937 336290841 199086397 419094950 627410289 126638457 936775658 347419600 141858254 262692662 851861985 462447640 749617172 243741708 294292726 431169825 597511393 576122531 766413189 458330352 502434623 748974210 684181946 258278767 630591050 600293391 142106543 276160629 292873446 946513031 302679746 163774199 170071025 369531211 6800104 176939116 599581728 338398088 515456755 932688805 914481465 41014475 837175977 703944430 844434076 231896021 63299952 393354018 870711829 146053640 538696140 677271315 175500084 132551806 349393970 885776124 196850138 435503459 240660500 963961380 729478394 946479740 284909851 40651027 753490298 749899960 753712605 697932320 738756355 145784742 911368564 193373057 947509338 690800514 264959705 542170997 561760465 500930824 158041760 954162586 48140420 18787568 158925939 5107993 45399800 624907786 807450079 8573752 808742310 351582226 341054943 312870750 397289816 545872731 406721955 448331467 650045144 116650545 939302865 608297349 448213592 187632237 111765942 122178121 657346616 970432860 575485800 97629265 881603195 329612454 513426358 680488617 343062924 466569260 343826844 583644032 848218854 237404148 11126593 861660205 612470998 531356584 117331596 321730574 415168548 981443209 20697486 513077381 749456228 27066736 275317563 603230694 562904007 314927529 104141297 709169740 550644070 284586073 850811241 675045412 613537253 241569654 506306938 23410810 528173663 713052621 286923411 786166000 891446007 243659397 132743602 649357961 780501989 284696108 826681872 345009185 25235413 981598791 382158917 849987974 63157511 615356841 722583876 436276350 7499693 115728629 910237041 704463479 348321191 916076734 131000003 171603030 695997372 360113542 503563202 800201888 413711551 718218830 301981919 138805539 508718570 137096728 446604886 979817437 320571580 875414582 39391064 93912559 828259119 780190889 644768566 485724666 954197029 256103769 174440639 772594577 945736550 829144803 886163014 642792075 356160775 689621511 885094729 237245035 28947476 637191921 191843512 334449256 353533387 955204022 810487110 368755522 786545164 508035859 644524226 138853003 545127548 719881207 176024879 992779062 451656397 953544079 420787381 917763476 396072416 526841747 822545495 933919977 938506230 654138694 667982465 906138815 773239715 317387834 868820809 222420451 595578304 156212719 144381782 223368247 252726206 519534985 997574059 589652953 736928588 863677552 395034739 940954499 343737458 221626732 744604059 538324866 872100502 577154665 492360185 505727521 390772550 257254581 342558939 58166850 921744833 138896216 274406593 377574444 122247581 42059211 736798599 73902024 975643247 193424453 163028366 111412191 499358369 13613073 66310632 325237301 399131271 587750434 570959048 417823228 935218034 533552830 188494108 388234539 95086669 799861783 763694072 761967543 483487354 511361238 883384463 571414904 603846318 90127534 884602218 373762069 240471577 755479799 84141986 472963917 397959545 107800584 401166424 691906576 896355550 534707648 588641038 994943803 803274143 631944195 738921964 575054822 885311450 68993213 127877142 743674333 62799174 191210839 70614611 994224230 255518217 933866145 500838903 316532496 945222274 984258407 544067967 713939496 748440250 969005947 236931568 141419058 798008613 119031018 628367748 27062392 788720206 31684078 299772253 125302913 70372174 734873112 783417725 528367351 145347289 123761161 879757810 543871444 688099264 527571516 160571011 414023322 291405842 571717336 462749144 492989013 379539918 641292439 689477975 870151122 772350975 47143499 704982276 984130088 753107660 81232732 329842206 394794192 593916334 348710142 439566449 342770175 769800365 2187748 90545631 824594612 678052056 560099016 839561633 674379178 456441464 346730601 808672029 919009745 379691510 851811311 573933474 847175336 683844996 753657848 495898429 616000016 603693556 81390876 787060156 117914620 888707623 307883218 719721548 534458178 208249764 800499520 735071280 157754859 432313303 23816783 948976381 795090026 340161569 93345538 803595789 547775717 53397846 672296212 614724110 583615309 583545787 502162802 795892946 859898937 486874859 66446326 345974578 516693355 50768536 762855024 112463406 830506131 748868239 533635636 880899064 151013142 23287174 593748206 959309680 224964418 840681634 112738616 534898744 943864865 988258046 619640113 705990280 792736767 186151385 169426554 948266700 46329155 940134522 907133018 226486367 960388694 505135078 103280211 753749308 262204748 438363440 616453081 808901100 231176423 44166957 42909863 763374365 862323170 879223490 725961203 930665477 203848807 538221815 855288982 892627618 916801859 261399947 169647962 685835257 886769151 953529848 69270372 363328851 418621855 318310932 381999653 729999191 878069704 55469146 222460275 703394054 157800219 281214343 918895270 183840641 28333137 169855169 450687687 142931084 762989535 548812948 766673198 902671282 769078886 40015268 95889731 535930376 108605442 774651957 64338115 401161658 450545478 55247470 358105013 540213206 138909984 697171257 657602031 104794586 239801211 144339348 76557993 336701920 877845929 568032433 424595246 713335845 762431281 578341790 604770301 637937582 778979054 598984197 466524030 655917974 422927540 894414970 253470519 509802277 45956061 477769159 788918039 742764645 405415720 16914056 287999507 662355440 969000120 657571048 943679457 6909510 820992338 298932290 19468726 858080776 763049673 493649615 586058630 909188730 667778297 223230731 355356907 926572210 341892643 883591662 498939225 790021206 667114996 303390839 664728563 935759641 449030154 3889184 921839096 968672023 783145989 497132440 284926066 703268167 555160569 851587567 286986305 627239696 814097594 189676169 52162492 505324103 372536093 620922317 900671477 589682465 768667870 888040004 857808869 48872820 25601175 568725551 302502681 961402637 32777281 171356204 273015207 225898990 116245266 832586976 498425182 655041807 555913013 284952035 174649099 990219438 648422066 143489962 775617034 779588608 838565407 563539846 692841914 718080032 794447092 935339231 989908370 17374026 636376020 303159088 702930079 731501040 410611786 232785221 897363513 978383083 479417688 366805513 353027640 445163135 990202056 170993472 383433275 469739668 874754092 888241605 695760838 878162466 124277428 30920327 38525113 83335341 760089860 895771038 440790801 734573765 211795885 816713542 776469112 867875446 142506049 766999610 535011456 989389287 268784112 218698525 176373861 27367610 172410646 979233176 755044196 413996638 673531176 583978759 714714507 848645227 132205378 339914635 791207649 20492348 949188480 369814300 810434357 473934245 284497723 907313655 770455320 795513289 601325952 735280847 43901443 391881798 326542166 368153306 339877492 603903524 216526102 902221785 929009610 76471357 45406323 540921293 433610763 190679222 127081032 313589772 496629545 865910625 385743069 806931892 903194985 446454387 350371300 646070795 329396770 296555451 523812267 925865679 947976432 340806906 311531010 830534786 813045207 663371349 148253960 216564274 683506784 858249958 565480399 667511245 333142097 715535837 698419301 122802850 163480728 524381841 412143326 252535620 670607579 617811900 427225648 643144122 59787368 573354452 120677605 43054883 846119213 626000725 990825956 840432876 352811685 320481054 223866548 877113866 100642075 166636919 530457337 514347528 642995556 477436346 149293117 359339773 464853082 712880388 804080078 858837373 661648296 372982960 360992215 18413586 46706136 49054147 184804064 403201680 63154071 241475619 29387404 159412622 76450494 52178355 449342284 33247368 667340281 675357387 250670445 98303149 29741038 659214963 408471907 297499748 835094041 547676316 658375844 776259953 563191709 324237858 233261868 143378737 61343154 53055945 292529550 857627008 506212713 734502834 394013315 539418562 615896498 828281218 96507023 897261628 575819008 510346134 539998382 790527062 719295395 653812239 994048259 848781462 92597734 198899915 71227011 300661823 870799209 956386929 438934479 145828666 942886759 930221511 371138976 123443926 77944720 232850838 209309032 301935949 629687120 730395932 424545333 417509038 859054354 520575466 598345897 635690781 633117873 411608282 249797323 583094135 36579967 721145650 386558105 807321594 149824260 165090662 733588343 964471184 723067100 905788791 880765183 665069733 413926475 242293895 81236532 996464530 796238136 647658893 640555898 710360400 286867610 902344738 397003325 774894840 205280723 161064862 168724959 609825313 710899084 18251173 220048480 872659643 79735437 910718614 321814776 285098450 912549759 971891828 470174708 506809492 977510066 979276096 727037845 685328091 690828713 970212842 324748582 728589047 45985651 701384001 549860887 662977028 423307918 729713560 779377855 942606072 166361290 452563382 404988565 380633454 109502362 361736277 798564670 359224685 759688059 730223935 321841343 175992693 466107373 891691418 712671419 618792309 845484044 100261392 656156056 439999068 335468533 910755698 837493354 323619413 964467896 123476086 332451206 233251612 507648365 261319018 439031896 47517675 702130546 361871959 256105657 579310103 569642680 577592628 877834394 555198052 964031786 890791027 755508679 312555992 144270475 946509456 965679964 32036209 578633045 551303360 366601492 129726450 403629894 472075774 545487598 813753730 925085006 93134162 134565393 251823137 169706993 862778400 201964680 962457682 664464130 26178137 78595832 636656054 943616709 471414646 452977693 489715628 22804786 838599402 345745465 297669390 891314958 976150375 514774514 144133915 994393547 374671150 171240638 595187683 422896107 709450389 825705227 83414498 389822003 830489816 477974297 202053918 384218370 944650038 175113267 669544130 798227203 878070949 723172459 52634536 318930697 801344967 220844061 71913834 939090721 417031136 512216849 922984090 762919309 748496843 173977355 40991967 163281667 207210073 271531303 990644529 300660501 554483116 170259319 552753531 603931709 356377446 665601921 426905073 684487713 988366722 9583510 461991500 345218083 885925114 84037074 530941662 111922853 176972180 170364449 853730911 952109682 752927953 721871711 981948017 711114849 998355490 209845997 816851575 114587962 673950753 666654160 348950458 582962017 725829524 511801151 424591752 445401053 497253284 923101014 890327543 610803841 618715957 816750702 662693385 774893206 891625910 207442313 646742343 46872409 64528863 215536207 186952496 450658322 150925459 715427114 141595585 377533376 900353692 991326686 818057526 290121309 305631725 80273618 390239288 438241829 736024872 228214753 560492230 917866598 81910794 397883032 578788974 503247279 544322010 438392333 157574501 235819327 668949706 929663177 359963391 641391828 942088588 815252164 231378967 997868306 837899932 575279478 228553956 25855560 271403913 528640767 833219102 370285748 347578046 179965925 619910187 297707278 438102827 704630084 877973637 554989883 964022015 888189023 220926452 220458469 62686155 821583179 664341487 719848305 825708193 278116806 976986755 121928379 514007026 327946952 431123867 927134777 760499728 213735746 675963069 856144956 916093699 680572767 441474954 725944204 119752401 407896161 179027498 399550254 442108268 2535605 368432064 560557752 959590998 247770953 310509464 227126521 412276336 895657607 426527957 725038322 366452720 943011031 481593058 934784135 77086154 573618718 876255453 708351704 954117142 509348379 178599290 667715620 270713986 648648695 325870782 858502573 455140819 164922611 244221522 363003794 326917745 674147952 209902022 584901769 389210998 91241825 73709137 490747566 941319078 62479762 100738613 845010347 581736464 551919124 470066187 365853167 774258026 132646458 153243093 224212317 954410641 26532213 284573288 689993951 299211492 988179937 994310006 183479387 103569565 17111403 821932594 209040030 497331729 287828886 386271776 730380401 485994338 583313216 797723893 898424461 329754447 61155537 372284407 763242728 25013950 464572868 801246823 740158576 468018696 537965257 670969426 22126227 621251699 107321261 349943033 321809039 365995222 575599678 992940494 360701199 93796782 906025697 759172887 459215281 893516243 575363938 418253201 611925651 978085153 191505385 4850696 517530673 206365335 562835388 938126244 483279781 85684109 325024069 286208763 903936320 996819455 208896278 273227205 644942521 616708537 397826695 640300239 730206869 677267685 164321278 941998243 195845606 545111257 840879109 927552901 569672880 478057165 129015614 544654554 190396210 766389391 393509289 723182997 540888421 588843502 954256290 444570775 745974079 415269240 446000635 300250357 952267269 388797315 621085915 930879978 759103509 949677806 201397456 145222099 128713742 39749285 300417936 526797048 137966731 870967030 472652242 96195899 697930711 73428286 210998135 785990523 351023102 471807232 914494411 670939116 176180062 358914685 216981309 471578966 77666696 218584500 127468731 653420872 223910116 845615641 125280878 142211686 31536401 207337170 979694318 705479165 237519741 658016172 534734676 249360709 256036119 715375776 94499418 596991074 798746859 250498993 483164874 735774889 135591372 535408762 121444095 197295484 384141207 661177322 824363040 669527066 359866659 488301772 110378406 202391316 725979749 982282965 129474089 138808339 663135819 93441219 528152403 454990728 80240990 633123790 58183749 133097481 469353268 846565434 264341399 852251163 109044108 576155380 491687674 37520969 661749255 786051515 186746305 335079693 765822606 213219036 983005577 437144610 125844403 693495630 97850258 284809228 110728907 308498055 175059673 870018403 380995690 885165496 740409788 748472262 396370536 251404108 657879977 809674550 305083764 350037416 658003258 683221943 223331355 288560234 241777734 397417744 597182561 151688558 598289912 663646650 979813063 164020901 713382256 151299294 434998032 320873216 714794018 231722153 782442863 369662321 66780799 873719007 100587365 912464680 560368580 326710607 940743496 905410468 194009505 532336476 983552666 205132759 321100015 294074747 469848829 970423873 687556351 213383774 275370132 516594485 711173154 663330193 88530844 681996950 220793711 936250364 73912867 848881580 496722927 388881687 48461368 923112637 707788444 366555938 682850182 634796259 297592335 195708039 535401166 412386618 454071933 95003789 709779352 542365156 784636191 363314200 460679330 384247494 442216173 485263295 300468305 850061151 404485627 244725385 670550826 606582656 176710896 469054150 204209917 961910865 792178094 80609884 924446215 743990832 358088936 821393497 109195675 375952166 20367744 150024594 685131628 613628877 231941817 585753747 879532544 217309440 337659566 419699396 286636255 248036515 464981195 615990639 10648777 633744240 697736272 494700819 4620478 809442501 243600524 119522446 681145069 638887847 378563461 470598564 623271781 484384655 296554712 63922045 946628668 326371450 528929166 93427050 594000174 941653566 471875321 254313721 824545581 558278156 393548938 431452140 857916157 943552109 650202997 370035527 841358656 908748381 764777264 756803050 737286866 123864745 53172788 703121498 69966530 188884413 784419352 652307775 399363726 633383471 183033925 483726055 809445810 238852285 891354370 816767545 782341456 126393686 735373768 169583370 86276684 362513358 225547436 659555860 701254295 640085818 816801360 217292920 468150456 670023308 440500463 291295976 557752757 883793262 390340562 780103636 442151535 983789771 166019096 852638857 428557247 728810601 306923169 97098074 964013983 191970087 422902262 801818393 583005896 810257451 710186661 685674229 671938999 63650263 81628363 794110441 950888176 795093864 922618423 705281447 400968798 779616043 988099965 45208436 967039953 383014764 208444731 785682389 340170516 984238223 325416521 850257677 479681409 236044400 130730159 122549531 961633024 11102864 884780675 106240965 981075278 998617344 212209 383453535 749258797 894030314 350153123 767200835 85353633 870713199 183596714 142743457 666806 747742300 859501209 837128937 164427791 744671463 322860662 205536193 697324245 874864255 748175877 585982780 199089802 394637577 100693749 162060156 717751389 426892579 166647536 932508112 650874690 606743676 804256749 486532248 656283351 939037653 375793953 671669407 62512017 348922264 644885063 294828748 100480128 583294978 350174449 808068112 653405356 614061397 776875284 346318870 704093071 803492897 735425842 558213628 654432764 572775552 98594321 209455923 912605911 835228049 361600121 241595261 797417626 300330997 774947313 127920224 136455378 451924492 605002077 717016049 107692043 963351071 971471506 733282607 945620986 987614752 325947165 907357477 773209245 483117858 315758685 44788526 836077003 849135703 324154335 870057665 432845885 930954576 595861445 955954281 865155600 910790586 427549363 803189580 637654129 525760788 920831192 925175006 178299753 184975783 141182280 783725818 260855303 105000301 710927633 423301345 841355152 462515088 150329808 418456156 56091247 428151343 782661560 180242436 309552583 106364146 957069646 428117433 841224208 214717804 66472874 313935791 848601308 267838626 899341038 81644877 430958296 889550701 133444197 88708389 394141052 701432298 187576941 273131227 448775784 638406434 976043903 62788220 902759926 837490174 899971838 353911225 37743420 616414202 544547948 937330055 74153715 966800505 990641227 561154678 642811405 860561247 566890429 536155719 694955388 414049654 809969144 267399943 67872937 525738598 998934763 534776562 829907371 874488625 224821898 984318591 229158582 522408653 113040948 222758468 337856940 90631414 905876982 495260817 748690264 344689022 67883407 79523833 763901077 180008449 756240438 200303729 514607251 424214582 337999052 188913916 46299378 318673179 742335815 323525086 612104872 663854519 980222091 986137858 950723438 868984150 512330628 231721627 828990539 249426177 187458700 997787623 870859650 152316925 585404955 333356076 900572395 2615317 734468913 828451338 432386233 387314458 17935467 393195977 725339000 107163829 246477141 252667776 710142655 529325791 481492153 533246485 148122100 609876673 680206659 181999906 831817368 10024101 707872348 134949186 390436430 757349560 405800877 379771675 601272502 808971402 614119944 200045792 664911989 601596442 31916804 825475945 179543995 707431007 38529289 31395829 772703157 85630958 899588984 919713728 780794382 500506345 694371869 931245333 261813297 888958475 695053634 462548691 842813963 795440488 696578503 108415389 540608323 67507764 631217504 345236216 57021877 346168255 919162292 927517292 822132435 5384992 98697540 349668745 783953696 905439418 441306766 996481746 449487112 674538122 256883093 594331019 701459613 860846606 593694590 632201875 767433931 884337735 289591632 495610774 27040880 171975772 341116824 478780967 16070479 905482803 14576993 324745073 789800101 92232577 378088783 939678474 244162129 612823687 877610300 606005201 83422617 185975215 747875251 790686041 238631721 509909051 105846236 635579129 168901025 527814184 34410699 166147722 821642898 696383840 23751238 328649261 424724485 826561512 652321094 379356222 854356250 209242346 859750221 481674012 921489347 459913651 537486291 970824973 317797120 881868788 754130109 324462859 822055324 125187047 260399801 850844339 420191246 534108000 107379459 464097219 573095768 957998298 546821704 934183762 619154222 632651266 723694381 257623405 814780397 654211096 81284085 332080121 889913329 611098376 874455869 222540695 360753284 640013947 776814342 298201621 644830984 983470507 344648172 709564598 395369219 605622625 685120181 780702086 337975760 633297366 167066711 466092559 922408442 650067415 718388392 691424713 60572133 920342888 431323535 27742715 193443884 712087183 579019287 939257238 165483610 556863511 4574477 441213342 10299206 812624673 110746397 808325510 103901574 110467831 425944388 288598625 291750429 833776254 447369671 314429781 40877592 438301102 552448183 963680368 983150272 808936516 444295742 813235507 354005328 746394071 247119808 782894839 566554183 671919926 566443001 410604022 260902218 748185763 470037980 537513864 411481231 820013926 600097790 408330273 677798618 915665870 362377191 430667682 643302962 264807901 898692553 925039272 867127167 87154939 351004403 742525295 373735623 12156413 130745138 675941974 717319729 341629443 985452268 771942110 608754694 550369426 843342985 941258151 14514548 822565056 204224442 715427431 799005261 199253700 550543199 739600721 484894692 714016181 752141792 571792192 964370018 646154237 508292226 209859219 590620102 417457897 668899062 617338634 977675007 399291120 822863739 172112389 367400740 270791801 607195013 176569785 807724916 173994128 742912061 459676447 6482083 381028429 976749080 356042010 471828807 751449944 251027609 207132138 16965630 841999738 115982954 151840028 219317920 213633261 44363411 961303416 297845749 457352491 914966861 246100696 355925730 37176463 199773511 703489134 837111441 264917123 793131581 165564409 337221338 437020728 735106669 795583592 234795024 913266993 100569226 991253325 611271637 460714498 343385131 839459946 219070212 801081507 971710710 714260887 73956881 783957016 821057662 968501415 940175778 247040731 908972544 221403299 479692769 595786082 209123515 665299807 970214926 498906783 732137282 904544426 973138662 324879542 307499539 440168953 661274089 119026368 802793413 860054680 924049774 756135567 357635672 175874879 948120629 626750541 440866822 783839237 956852185 692342446 711670922 350910497 370704061 792243731 180733135 84540285 822123225 866778300 895557861 540651394 264021934 315183542 356201876 303645491 759709145 812862108 585832715 645798752 844539735 100277063 207695448 632310813 667450333 357470001 911628727 716490129 384810291 966920034 923480356 695091458 186041060 528034633 913903740 875916198 810237588 885665305 130089523 853847566 2611165 903285601 27827615 634814566 517916607 561306600 192427436 725849641 639265491 238001445 581584231 208857195 733655181 829257045 512538486 128790895 276012214 717005918 519051076 305560064 605021878 737086644 626509676 719198302 667874416 780831314 876003968 219015912 283493457 766168868 795929179 937196308 235086283 177813368 130183819 491488239 515244559 683767844 224566564 842977617 452517489 872037831 807504018 908284005 215582548 823686710 140831891 239870471 786825065 835716894 724817701 305959328 49947070 496475605 227515051 460815670 45058987 954528424 130492272 136008712 686302046 456257279 314420281 4520928 71818715 737226759 779407757 281924777 217926789 279333495 716837895 621194974 791484116 210774499 754078258 425060376 21648463 26267830 471042811 525443422 107049659 312880004 344812336 810973623 245558274 594556399 314742980 722840407 785076147 330559924 946909509 304918518 269688194 580081303 238862100 314245846 29297576 836812864 723132252 161631772 305012173 669278385 819710237 930756535 895158026 248577916 980613705 64382488 115123194 37345821 945005086 316392707 992063035 627534505 973577859 427033850 960087907 295222575 703399759 916500310 649574957 428171786 590526250 61037895 635497382 422651986 281605611 530549722 842917573 84245336 587492561 219558206 423286333 872289942 147960267 582484671 831082652 297581741 243346199 750160584 963652772 568255574 29718057 335890371 734168500 64669182 309537419 197651223 390305530 451640616 149494530 525348188 519369583 945852746 232295807 463444570 514814930 707862252 938875234 49089583 592604002 270726701 118940576 52293382 717645821 671263500 133840284 204836784 498126326 462475947 576053589 405154998 460468459 426002323 56992276 30126697 310756057 985723554 338848038 575170451 243235933 806743238 485206416 321185442 594414788 13849750 127483207 27744884 368276690 752721391 779591777 575237465 184157078 516078179 344024937 729281157 426676558 502194059 421601257 885637816 836195316 9267522 325140514 223463962 148888416 128292614 910287008 418801161 376279874 51076474 643060273 581081869 520158185 928139910 909799904 601658899 92891603 531515312 715011554 473449145 880078122 765350784 478661292 733955015 266067470 801345052 149003318 621093966 30091135 74475916 256299991 494345422 646677410 562541770 129304579 391072280 39271371 413189043 203865231 573937701 285859453 974325366 495859687 468737823 460940663 762969433 324422017 271656623 366806610 53714177 543555175 792580513 655181492 218418516 572180803 120172841 392528217 310505758 438373115 932587030 572938693 512693385 372926898 832245892 604056505 662318116 82239329 114387702 436835171 881149605 581980913 805081514 418902380 414882068 475940773 605298354 435719906 34979392 16738794 450555084 769370499 930812974 576361449 731146831 513749955 360605877 322937153 745182979 116414106 968438225 664976971 226154364 703028297 490165520 546357463 332090292 284865345 34642188 895990522 821242807 795564885 634178408 583992163 909058767 586651551 780329222 774259241 455505463 98842524 278208674 684671056 321275157 632643864 892698409 685248180 897053950 938919427 191232197 186165375 834763961 17679289 386942421 239029247 400580619 560824982 498846550 278644245 727213822 339621166 669870490 917910834 919452755 31430376 41128994 881947206 320695487 577769884 473870265 580625144 850731406 101295592 833014329 831401571 734112540 983600922 701889262 109091611 466499854 867415523 25756456 103365142 164275240 479884945 837562446 876556154 149378666 554647760 685904099 197700131 625039611 856307695 847594081 243045960 426448782 254301333 490624582 995343149 767381036 403089890 942318236 301609147 104635933 870439326 473018851 483428293 271441392 355539025 835243198 265570905 527205015 359561456 373129936 969931898 859235305 458871948 256204582 159078341 303826498 996415526 789931445 597401685 369405720 616309316 895223038 633422138 44443143 591638220 51553041 606837909 862831482 204280391 374655275 348072829 646314677 652230959 368536060 877815930 710999544 820084806 853343649 823253976 446515500 710888078 267202740 646308700 365761268 739148970 806272987 855549211 687567665 673852631 859381546 332276279 595767071 260480482 518404126 419387963 637599445 152831112 309071664 520558150 904193863 140159467 67438773 579277992 801328278 298651250 736811566 795595072 134911972 668259828 907218537 379652978 335602978 548843062 469656811 932887263 536467780 541433278 552910001 380778114 33789004 721002234 979284500 135788462 745613713 639888930 338878548 689052765 207210171 216892195 601892223 977519630 211891091 166407320 773911059 219922359 525725768 596425072 80433106 30010612 805519743 992442242 791925195 646509383 117622265 198989007 574430803 635125888 856081576 47601147 260903756 747026633 23633675 651375451 981536229 755158990 397666582 539869412 307832168 716489619 612134788 996882396 453270963 834137705 580500392 320174243 276834614 919119334 927534377 271147754 466653836 132627274 867870583 465800469 551076163 655037230 734658469 446827996 400220693 771338458 528624485 812346469 195464303 796034474 712506505 349671201 256143474 953132153 101159990 963013830 658180730 289426616 684191282 649734050 461274288 902190651 425466396 488161259 314506736 361955524 11892069 356732718 964130125 714556009 399795003 556187690 316748837 36217962 479270534 491481177 522483762 397032788 403707220 498980398 100775755 186026712 306060509 305654277 678508970 369252925 777273071 19091871 909554896 468173070 573632001 593951106 763055498 298763169 463361715 352758478 176922403 324125972 30393137 253305704 153393694 209445830 154211613 236648232 678989938 843079109 349654966 335365277 156618816 14876211 766629137 839146762 192444838 110071986 433469534 493607426 99985573 918561468 259226775 26130823 677844535 711831877 355662937 881570110 744951555 532600017 703949872 366545082 784127332 501495776 87928060 191168162 80605774 77241544 509935958 711275476 524346767 893075539 989732607 463220379 725771216 408010843 167241079 670881687 155043429 585782028 180302141 290469753 833453459 367076094 101526346 420682593 943708595 187529298 617684828 781187542 147339665 638491133 530726059 168310301 692521283 360089074 913389183 138092904 690251337 34989689 505153401 176621969 445716805 477311405 490897341 625064187 806673672 528473094 333236025 589896765 120692337 838943635 633860406 10579627 470384033 479691738 477572533 636139448 60895722 472061441 772906684 899607314 970955569 327126937 141515300 664246815 203710497 420654615 402319286 590644238 213471238 943698391 576745062 706006005 901103199 704890822 479729246 986803128 44112972 940369334 788016761 930357272 993419096 342832351 28427747 446076911 808966396 761765643 319091518 814662533 286131793 227131317 623767717 518712048 627491621 767409081 342799446 183163978 549461882 21714536 909259543 209570949 407890161 617554914 425731019 530531958 633294740 856640451 148352996 333902482 425814387 413648395 948351904 370915464 551132271 449779700 187379320 570329711 572253936 445611778 784860986 509438013 902256678 615500934 596209310 483129405 553696898 34552334 39874039 115083700 419158363 900840146 38837173 212070898 719546530 582315177 852377338 778173265 886501078 550817938 848088670 152905299 238710496 900126742 859439837 18695426 47501515 770548292 362404676 191150134 650723443 209560414 212389005 252270873 478137806 288614002 102632822 983809821 650916015 767701476 208299191 866989257 340747385 64447043 635969439 93244304 185662003 105309581 17718636 715956989 584305233 588073534 856804379 630292350 160144569 398121639 108294690 766532045 669641420 279209088 382413063 253702701 248963939 775918389 651034901 964342211 693112970 803497704 829354321 688951923 962985804 685242708 673489433 572877474 698016743 837901684 804371878 292265613 207584286 987923506 434296743 69776720 50318679 374277944 730520402 358867346 81969176 872788998 32272066 18895254 861651952 169313131 312082454 178830281 517855147 261486844 380618155 566156555 379057223 861909055 964281388 89149128 711615318 262019758 313656958 179439643 550009666 84499099 461116184 100619359 629778781 876292505 638639364 57480487 511278506 358334839 500577417 626788690 671193579 79299443 40656695 230776702 313423291 971031719 67831781 466912243 507558400 900459706 538415281 594661702 375553173 375535104 348271729 974753291 970360280 140728873 626604918 469902737 777602533 737112982 555884790 796538030 841867578 744643950 19357025 942801470 184713963 844240795 787698797 804550885 150646846 754940833 500427900 990412444 368724803 172975135 510453196 530326075 224544216 350768053 268854213 588534525 721009964 907428237 717545132 366069013 983524407 760736124 680010794 663009246 404252595 168746744 172372846 812190205 445406535 963939080 222480754 96345945 400825196 249302002 172204920 338881818 48481170 162764794 3757436 828365100 810442250 81475546 617006704 133262322 923573834 840523735 134192474 369024543 954520997 83225802 644656337 887480798 649067809 524333972 218910683 932253123 92323515 296869168 652976999 256158525 316302203 33948076 380578627 15593069 920263339 115442062 159502800 88470659 623306732 270333615 426427038 482768661 806234751 176431246 405710418 447821153 689930916 4585983 717999140 240086252 675057682 893375099 172132493 509487595 785872889 241498351 200976065 863790636 665084200 738024185 977992367 476179569 1689600 389237760 114701517 946981499 383835404 852507982 967832970 476063401 590974982 970200161 856183565 941953018 192150811 585030187 772765779 923966217 188842991 846488846 27758516 33502095 122500770 608584849 372945905 521132375 18334696 402610770 988319411 752023600 336739244 300342528 664745864 476008004 984091526 169032975 631274101 234894346 792276133 371556539 11961614 515304068 508434078 237384349 487819185 407862644 427984092 164965652 828786051 965066160 210302192 116287462 515986130 695878038 445025110 193834192 474140610 718927448 869321102 264856144 263297612 641051632 562227614 222844098 647356964 871004958 301193409 775437190 754327486 126831643 942856129 720129704 790133080 969892423 282310325 88265910 641521132 888926775 921357074 148640657 357924466 520577482 216492270 18382730 859631737 246192378 485633390 167726263 851838524 377479760 764759036 805681018 241234312 871633009 360229349 953550441 376744958 257732924 48015354 310226145 886729096 700103632 356351223 964914721 837415703 302644932 338183763 145071640 874890976 122978448 579211869 624943756 598666627 293147933 844090480 542605410 423967640 464540555 3788030 16881167 544337928 964680308 776099705 294897810 390907284 798511304 388636651 693009894 874833255 322679486 824027927 541307106 165108843 973619948 260302587 431697854 129665840 456746767 418410109 824162668 371266079 270556536 528263193 604899187 751977665 26261739 849304496 56473628 355538951 245148331 30156930 713535621 907676631 118650235 142884965 32542582 343648247 117247568 32031261 582680048 91729849 573692177 734725286 925194319 628158544 891317621 161387077 525188678 826672795 912905090 877990836 643821665 325339508 650052310 72199889 772974524 335983415 984595355 732064184 573638984 464443039 557764157 419366432 209436838 410979746 922310146 426851468 549867618 267779449 191963442 865425243 245840039 637459924 475080647 829136440 191101772 991308045 333267689 759692397 433988731 478218556 146999115 244599956 688660705 30974562 985191935 431708893 868831679 28838235 153731819 458055837 138709224 746812214 659495111 40091056 780287419 733174608 555390162 978831473 200049270 25135807 561131377 434393387 983202159 510386605 729864015 376145867 413763079 109672449 628002232 141031435 942142557 341260560 604618523 715996170 275343212 786412721 639062890 909644471 619329522 817266740 387943238 938763985 781231491 346948874 264753181 308217734 249605721 962516059 569165844 315378167 126410804 986827253 410897259 873690816 814874715 534585014 182398755 309810513 603327445 938231476 739574247 638238990 487205087 799656703 48291744 72089540 705993184 446414159 799235161 676626450 562360978 464154424 538834832 613763239 476160575 258800990 188778617 549160697 165791782 898591857 876402466 697184570 310784909 680309756 405681560 553256926 187394012 759192938 652728032 247451708 756583240 855689784 38985061 423190074 728873447 762344401 90503546 898040011 198557527 746484265 212065075 767273605 216793743 916386838 978024438 507332012 410919800 545397463 514368689 520218527 399351724 839875571 970065853 504630971 653862448 611929424 530584876 455250517 550007587 684684259 384193707 565359300 332375000 671060050 152245543 526904514 739518872 852048982 449689494 927565566 705489975 810225038 738017032 256961411 400119800 104227529 24479029 114264710 4385850 734572331 914298091 422938927 481788662 582561508 293897925 670702501 252915284 171070479 488697516 561484330 646447790 702824320 36909537 147322582 991725694 961672007 766795948 175989253 572042227 492646721 277652645 606351699 610827061 541900527 635577745 576919025 651132201 107858462 122257854 459515930 593000440 278886766 900229604 817593935 792971316 973402902 809925343 54842460 210045983 482034999 767642134 351783040 148610473 662128351 579304218 520806100 383573606 922941947 692858966 552501850 206380551 153126503 490207026 818552112 205552972 139433221 207969128 199610665 365371801 322275437 349697489 151706409 956474743 114890592 696070095 213453250 692536531 648655917 168217365 840861502 414131548 158289135 1846460 150847729 350154343 927068178 428698973 870235421 661268819 558642033 614337387 818845353 411843213 184030784 737609422 901304518 885760327 414742370 3800058 631794914 975375041 789254286 845717743 186723229 131357254 405171132 666773878 512018284 723516196 14917030 835105190 296284544 743027649 553496519 73066391 913772562 583357979 998789373 905516992 380686781 725419156 831369674 895364 208509128 339651063 357436431 995803261 252001226 716672627 325159175 701099713 974469758 762453341 807527866 670909710 604566219 450570049 420299151 719369299 736150404 924163411 474815396 995244637 786394091 718426973 565923805 621432383 358269806 389536609 367191380 454733739 262340806 61170915 903774574 419242023 750076577 946413150 556141003 15483989 757124302 613234808 340301650 61243530 223221189 138807921 859494361 380373713 971525078 376196344 516661073 397024095 111477213 452504465 981138931 826263923 880150479 980950377 774098632 420488480 603524585 161333769 727795933 518678971 774687818 480660467 68122590 232212597 442187946 114695908 185961479 146514736 707563147 700608144 523676777 93555698 352896719 396880732 249429933 30962207 835099937 154725147 729746334 499942179 53924147 429001460 743488372 648139928 737005603 786795837 223973919 62767090 458595518 792921232 936485573 223235225 168130527 828837941 130800724 338542327 473089837 997456193 206778948 863595734 257154778 187895368 429665598 155427806 634681571 883695553 711234428 47006009 821744914 486582844 331489264 764339105 858888480 954068888 73206567 434632251 658000068 719884274 52295701 789846137 732287528 760322406 32528297 312062253 370063833 820337001 106650360 259512361 212255185 690707830 419184384 636739613 839020275 158312648 929274516 226098618 357770574 809249498 207393487 793486586 78225372 519389336 882498050 18674707 769611706 254328997 399114563 533432141 282044562 936665548 122604922 379674179 510027298 598730447 977569871 993262076 213541299 124624492 107797898 199790556 36754043 884722350 419910002 634776140 573437428 551016619 83328300 296126011 749822077 586697617 817552139 630396611 366370188 957152864 371518273 247404980 772174243 892339719 589587142 508023386 346823710 168003387 346195847 78363771 666849426 619068568 626540462 701422791 988298668 440351927 957503057 965674779 451941786 356293846 830234746 556007126 228352243 917536331 316206165 447733974 952756058 872231462 460227988 378495709 895680463 668079528 1826573 729075957 97349500 966701805 803165192 207670730 188299953 272491447 250135792 868163457 816326527 905213724 842626121 329311533 550315221 211684888 817586941 55851587 373064642 729576632 22040827 957645494 745108972 165584084 424354840 921111596 460610659 54245638 431693651 991078641 983973392 773164558 368322549 287094231 680906664 930989110 504222844 371904929 40626330 254317590 300579888 659265287 218413828 416742863 479155002 574800750 954720349 253436947 412459234 459741342 282787318 589879075 566562330 911093658 10234777 240772189 342503497 260250146 712601899 571876375 569189879 161585544 122127059 845188963 672928235 231554501 398745223 96711135 759788100 275359541 170635339 688078317 993415591 35121489 958330129 279203658 386531205 55938017 536278722 820194603 486730164 217755983 370525484 27346712 473415174 996738649 108120309 331297313 183045303 368750556 492696721 1334231 161828552 133841244 786900108 162905665 954754720 821783393 703129227 311415065 660579305 696640435 911311183 769791080 298991718 502206255 61389907 234536825 113905356 298281314 61454190 199612063 673678214 207181357 436951177 133343207 623250708 494124716 475690951 577610063 203449518 738212495 419568208 793281817 983043208 229628550 279488200 30807968 380649304 881097994 651273095 208208393 676457228 865421769 305166293 111886658 862464814 630854079 623523158 513884007 981839675 122541509 441033329 950858697 31819841 567606854 255600014 467288154 493463511 912890458 622379834 110267348 574510465 301454643 144870114 4333047 378307346 872052123 310942523 827489028 988033409 835215667 285885242 895562660 537391080 86076353 611331951 54606672 165200918 486512040 608321796 689563103 329653298 583329418 474670315 958511257 371728241 762926063 648655167 789384550 171358487 266039997 950822354 667702509 522100344 518488908 113369848 741604135 775748536 26852505 67210626 503552465 729273815 257606217 916273026 407550572 410012133 797802796 351140074 59677304 455975935 106960693 414819535 591270200 472793820 992413457 607430693 946846530 289681093 72241726 382523957 531000120 5036671 323383855 654795073 786199682 601392778 929005697 728135855 272137385 329067685 35071296 952080181 829299567 950923439 801265796 836557865 309691191 809789192 497749316 827205532 87563848 494756656 753716283 412242315 337904759 859927735 962687870 527769059 140504567 18239445 180254307 582344758 256912498 194101230 809263466 717942738 414190231 170512244 377448969 677133128 25476756 118114585 50646180 988058083 702538229 412570726 899809434 427097434 62113311 378598590 995776600 603127663 389275147 921352126 153858592 92645551 203875980 150293656 738064672 305837050 319654208 952440243 269968087 689807165 211324030 437165603 688198093 219939391 762911368 471379237 983795576 519368802 347084939 917039816 456997064 479823391 455402404 802184294 118976368 131696418 468254853 319122458 79092392 549228055 170227106 678355170 272917174 428121287 891457147 383293613 842800443 761175985 63560218 793325040 471999347 702221140 486788112 831434308 999251609 245221573 300425306 296631259 739582189 576974498 460914945 899497256 36910569 511990621 817232036 411852810 201440377 958109368 496016322 452549735 10163021 37839753 440106345 157022835 942825065 544577441 207143206 85054546 39091207 662212878 906660233 331272442 146777307 18428600 75299080 785227569 963411975 749524380 836124979 673732517 989764977 933224522 159284850 182852064 160380529 991958904 797605701 296283966 709983364 765279390 702203326 907742805 286826624 579116814 209042880 909269801 266749712 756676295 95396866 30094787 718321254 548451008 396783492 989251208 404770097 683940868 30836231 946380119 561455187 114123510 404256784 508777508 31205969 352768154 195082642 203088837 98652200 667172781 295074379 546045020 292887562 267754392 512141431 600103952 13676832 13878664 73369492 572445649 417035882 928413352 130265788 635912946 698938774 778531912 724627805 708945397 783245901 870097010 997108494 75422679 235686833 827663885 97216727 370940990 605171319 209018630 105741998 263323052 198712006 882199368 669597820 712894911 306572942 742496443 674681055 302197674 896099617 728522417 517349585 149772862 568697850 228103600 872128730 314974989 743978541 190269552 206048309 594663952 281802417 297024961 161795077 834660786 328723496 325376645 18370977 114840119 531684010 548989585 782364229 127311437 351449359 660803460 318398820 450478265 859395610 130054836 223820177 15496315 771065680 573201623 822069978 357663587 347736224 291964472 360378732 46888714 908083405 599455835 127899641 168868809 551009656 143978898 427589845 460967790 167055783 146539037 604648887 451491497 119694683 764235385 454790705 19498616 703282661 575463517 405790469 908497813 397097096 272700804 104100919 8663936 968807173 105361872 520880344 358172893 429835804 219499780 814421957 648466062 837692099 24066087 907621758 925950143 591057237 103981834 588786738 248690943 140539012 862876166 849403661 62540727 179797339 508096523 898503041 852982859 203520743 526607872 398091822 214130592 440124339 537083555 287764196 584842792 141734707 466681876 78715576 211771226 346253565 218856079 658357824 49431612 744183153 656791304 991113070 398873321 136174512 603846585 998493826 281223351 339948164 927099914 192546947 367293799 899026515 312400178 430012860 417450315 977409954 998944339 952474156 973499547 864936548 68412479 139655478 872144315 565489461 831207025 923916931 99115338 82490903 108852227 256258507 217644573 751916799 210304252 302125437 867496542 380711145 41005094 899697713 431836212 651511280 791498007 297167788 347518252 816315534 934844410 206668478 2796998 307860415 189889279 360467583 950332423 41184807 787787774 707115964 183038212 589846617 562308248 316636501 209225494 355565605 339632968 815498070 286938177 498558475 246799358 848202057 970562679 32064043 764715852 368206187 22883088 867474363 185504179 420974939 979595286 612664195 392625913 455546400 65566946 737669684 409267744 851711591 280436482 524710388 294156630 232925603 229148827 234279280 502957630 520782172 720612187 898809406 502084063 740377735 258632245 386859636 843988999 317040611 876553281 817996400 200062029 376849624 827288584 917821124 949966739 464909509 698198047 106181830 149357286 723908145 961066635 851364460 954288802 289908139 785122882 270976000 905261398 517414278 284052443 10929789 735767996 921356775 500821321 564964636 193846769 120518204 595505986 919965043 591036870 18293161 14801958 896708904 814892590 605439228 574184224 596047749 786352442 509467507 476882536 503435639 245530497 603062582 577104449 966313070 691087877 948750383 657895408 276852275 97769666 439366931 488102377 539561790 187534233 849505266 97755978 385773239 238324364 608045281 329889952 343014957 313049016 897459443 324466801 931078346 472524753 39863922 871211550 864322000 70460867 831505995 577796447 96471983 857701762 316315455 188094966 868534544 137676256 110310816 579996490 573231278 427333524 461122729 155016568 721407999 242406018 125209175 425239603 647777630 589782427 680709096 322751927 457192293 46310171 160543194 546689452 28111509 271463483 909550355 26743923 517989359 56319311 39271821 42770163 909404871 778762351 159514121 13951610 877878424 873380594 284464203 854905004 539815105 840615358 180397704 178530903 818795103 629409229 89423871 515142662 369347558 407898961 148593751 969084956 607604146 76138918 846718305 95812234 615104325 274154725 6447517 7107574 175721417 497360437 275365841 800430006 849880513 518864955 185839625 663756777 590263384 438617375 542763778 860353271 454185906 178291573 191956315 675488553 608762945 163335831 398846065 493566634 750201062 747837292 231480604 483077961 502982765 610175122 392621575 414026965 43518261 319825837 383482389 601386170 800862810 845626202 2871642 543888382 60523019 298104051 743631999 638978871 257749196 142921980 839316718 81795 726062896 972738739 462720280 987845166 517158436 605861179 231960977 957074850 134054182 126386867 4385402 728053430 667445360 274680404 503399764 752711149 355781422 313421942 144763887 480129550 738077833 576500141 758146044 625674760 903739876 626696147 979603773 461510866 321438564 85350078 936589345 982482323 323085867 260971908 936388683 686156170 95682432 11623636 985137653 36304232 6594154 314456167 6109455 415702477 833372028 799050963 670583861 28861116 111799990 316510625 274535631 223152244 767557699 45656094 393761270 96941800 56607814 73493443 383493455 497634900 150062778 907008946 413265694 872045951 722000974 745818334 764517635 556844493 376576456 662717288 333540967 823690169 886099812 528032642 908787594 230843464 77780208 38322025 12035230 359422724 342127356 928635336 691506832 906382239 265302586 736833139 330833508 832147898 856085474 706791533 485576010 390412943 400524651 581749460 355070766 686426418 94070478 690735854 542048337 243862541 133140550 863912723 447314222 681010092 474790253 834873052 961858948 13704010 414901397 678000351 939117271 558940667 108593540 585228319 267661677 238361610 679058388 459998532 795900129 822896132 85772387 999113210 205322914 233179588 79237707 580800253 562834648 985814181 444367038 159174932 833416466 77894997 910157446 497772802 508893511 566044964 940156718 729552732 174467784 134744977 863673096 618328539 929637706 943129909 23688774 892230500 261632590 376267374 329894483 697810146 323005136 326639156 846659190 177287486 52983482 441043133 119669917 387167260 857252991 248845693 360866388 945085367 155014227 978013503 488430674 963488498 610004521 937604058 916638639 459618334 816122143 45432495 42718084 161537122 97746106 380715522 555176897 318120067 184674103 526199108 867367833 608409731 65531477 701350401 496147313 456859693 567258516 937039998 958980335 136516748 617549545 49130731 101602154 825734387 84043449 588374000 924663546 74690598 107885499 290648863 311385903 199865897 43781480 311663991 843401264 968957518 571210009 702388882 18490912 294828300 460577191 507341689 220171970 879493819 578292564 370331088 198899144 364368608 626990032 176789032 213625569 896233406 75540728 655893801 789997340 660218818 554133017 931403077 635996716 337232791 748264424 661232520 287227463 167669360 28469851 132342783 583416144 999033361 883809002 522474913 25885266 398778804 211909650 307160256 763705405 827911214 256541292 884751838 600664769 727984495 486090380 935338043 195445768 696449073 452983232 591250422 174920645 308880011 103556363 238878089 593305046 166191477 916838482 591075261 782259009 197072665 508184854 352552898 509428850 577386757 231318450 68763131 519027493 242569516 904250408 716818517 456627580 467141986 924682086 950083909 425539531 961871232 818263791 903131831 76102695 523544013 541817606 73342732 204730549 79499244 607464921 959407171 976614943 132011070 268854495 540590725 802481367 71209199 9321610 483120947 864036733 462806142 469848206 189578959 918172088 15813137 541544693 669931050 29094919 960511701 118892518 210954035 860053114 271628957 248607575 751308159 533246083 346081974 215123635 472655150 764420607 727096549 956608133 761509068 702909679 528319200 296651835 279442036 787395141 62453215 90232725 366934281 627016277 293084476 254911000 786637379 388164157 976571951 547010962 933813629 733439880 14439008 987506639 122779783 735844512 680325528 952703542 330816140 973316832 163698263 70293699 354133390 922164009 601099316 802948401 861022831 509539627 775766935 549521557 151577909 105769682 140875616 467063894 811424346 520180516 210109387 733245780 631919154 636062361 932653904 404896805 482377533 578791187 10300071 296900167 165430954 159973146 695397773 824408978 667149014 261992348 774360016 59278572 932352149 736584438 762133118 172550718 375328928 551031074 816701891 31921530 123694483 800778960 492167762 830796101 462524399 612863944 999771384 178864837 427341809 88943395 447062387 290374095 252538005 108191755 374937122 585077981 109241766 869264748 226329743 356674047 105650371 275107764 66609819 685100891 876431685 56361556 225997120 961245610 382119768 889408405 539250272 391378270 787129428 371128164 294155522 810295067 12481098 729231151 875111988 715088587 416662937 778889182 611647229 35559870 219388469 257850962 983688285 613626279 648244936 242384321 864631773 859520851 699279983 5466789 207540458 825226105 464838313 102235671 333876461 693664258 357532010 788072613 247437521 336909599 170403221 867846667 691885757 473836950 336284890 839440629 835364551 856215084 623579015 922991929 464523253 806372077 999675558 795687351 621211917 683044242 358575275 64402788 189468425 717484926 489358660 984639804 494947941 257705958 366682447 579599473 796219902 269461310 582802481 357143129 912042215 690759211 273832073 411431988 288667835 524079514 931046910 541042369 26343480 259657741 757696896 143275562 158157179 826421870 546516083 412457101 227411927 337472814 544208714 587279158 376458245 484390074 682527775 83485810 532002209 838204447 147082422 963263232 255560906 141068881 72589685 623113887 864457349 517364710 643945547 855965737 827108751 56918182 599310415 330866568 435020971 673111036 766383978 363858671 630318717 293577587 984930579 867147728 782432332 121056001 699473956 943644489 895833752 253991562 459422039 843837249 913343097 426441057 585706265 424991390 963692326 520579976 266204782 923215357 964016834 587262914 921831589 343800412 838430470 617679400 952411754 969190086 597579285 316785420 702968184 887300852 414606841 185477202 957171964 149457986 512437142 339830300 628071724 515320410 478238844 412786254 85024142 413471914 362199667 701776113 564325020 190272831 606268370 509749269 315610617 438788977 308493181 841267378 809999703 785390083 96665538 633386672 442966330 393678137 252098908 964847200 221487094 424194410 42906426 497441536 987091419 80404923 583277591 523518679 394423230 447197250 159525554 69001452 966897010 67495783 796987662 507354323 749674232 948961149 949122368 872707524 360607880 832532407 664799401 597357187 55113975 743503206 711089011 906481624 98339486 504000733 54061248 27819579 672384911 294339122 316793642 951227209 964153323 397557174 243722211 959593799 176921808 628824019 20028275 858434044 378599728 236978582 721253360 443799382 223546465 15014215 314045865 309108092 521886104 253431797 119177182 583052007 227395366 925443699 957627155 946796315 755978641 411188727 684566313 799969354 264220178 247053410 987794886 356774331 171306208 846887128 304683105 151224643 536496890 765426949 44742874 312571164 929474565 624202059 413365646 691345610 722994497 347637739 886684272 45427798 185902282 382378512 539458545 632521202 157492168 342997298 939953999 864189442 206360677 964594890 66602777 64936095 985646881 16862229 868686436 781829527 76012613 221595967 146735935 787892210 452658537 367581178 917131093 938804264 983188891 842263054 303203805 272633809 539367510 562273179 816082301 7223570 186572121 292359635 66966263 569608619 927475319 186274399 596409842 320505237 816343387 591055576 826398570 702470367 803509377 656138957 281991029 27758272 740435663 886849528 885106418 966625584 275683046 243768937 417951351 592234549 519628000 896385565 4150318 942612939 955664971 534739522 60852084 708315490 519352102 777570520 426636957 726080435 998606790 14477975 630218864 516076107 40684686 519818068 44347138 320328697 799232796 363579673 70272326 51599790 734185786 147975270 775620468 473896867 803702322 853973217 792672621 862841247 607044632 492722115 585290024 83055269 54147394 205208366 311373060 157002494 47932342 32347352 372030468 290166743 101052349 280848757 670479255 333628563 968668606 831260643 580363549 641864922 212780821 393423866 913445823 13056337 538956260 43937916 464107911 512473238 189273478 142375045 747420617 985594235 138412644 936287815 599503560 76908296 691238798 78402648 343565181 379272035 905536659 132101611 358012555 96924071 648330107 790669741 876390908 193122980 275053133 527359753 760165891 874481973 902546721 771013096 608980847 790586179 962006848 362674994 859881975 913337890 433761140 509298849 487518556 813946727 99693553 387878183 409411246 525612901 356820098 455814847 202653709 581751296 808094243 665398600 568996604 556743044 918020104 504101693 543208591 386490071 694012241 431809831 240041216 909913865 957111535 951479169 850806499 701542945 98297875 642970919 206611555 49598434 752592995 589953922 202253586 478825436 242942716 247993782 147084154 557577372 353772025 803957190 731933382 957807441 483176663 403261158 991485703 567240320 691751707 584758731 676458880 292592483 747480124 730055190 460466526 738544804 43374012 796796544 795453928 349236092 673265128 142066292 571862823 556889422 694616340 590160949 340462209 885362276 837660256 97982429 965197924 937252628 384615812 394840087 691128401 717266583 523517751 491652682 817664009 506273571 832159311 996749132 938116082 94208975 779194463 140984355 323322998 362734849 695333872 971264088 905308414 364643209 63539348 851988489 169900088 214085612 407159398 912683572 906727754 275923044 995307358 436817846 392732431 832183500 495279673 332809405 951569116 183610539 385513503 810449892 473146272 811306939 21461352 899656911 486227178 887561581 253067541 473588073 522704620 803381082 761176070 597082503 631378741 128909146 775676916 800291086 66107418 483629939 866840653 22735166 590403003 978692407 194385487 97406056 744238305 258237065 287695096 39378493 572550742 717904349 428813483 262157432 848267901 775430587 790136759 96629228 968580823 675010761 598671121 782582855 919332565 649351901 449818085 722223182 667134800 987052176 82036330 961041056 904340356 444331987 686266637 195973527 84352757 528137905 452801172 163345835 251728571 583895926 213235261 156185007 92480796 517561538 466224081 454925385 933846253 1953084 289290275 923067329 475951770 81689898 312780606 427962036 187306730 362410192 64410770 720192887 323634324 379124801 177478434 76971594 222906608 297888691 678165270 436338726 352657798 686003066 804633780 814350700 616228472 571729531 404725017 631916419 846527933 403523803 176622716 996896156 233902838 911914540 791523121 464039376 838579007 645770205 954994231 417914443 690617038 87026899 617925319 222609074 245611796 61412999 114958725 811632779 555958407 701728144 366184968 859513072 833372612 200400116 390340385 76106357 220322333 933096160 253920385 679975532 994608347 569157686 455261267 400185007 691806555 413411212 869430842 534767762 241868311 998045398 197884820 413736759 451925428 44951449 731388592 603594613 916972643 729708036 681141995 9323317 512645030 527816661 670762722 872826033 448239859 988688099 535409507 255801242 981697007 602448243 723093674 798727630 340506972 149603905 432421573 328792195 585250438 899917927 17006825 961268554 28029105 424837622 460097663 582890051 420472579 479799636 213651520 193500740 733327207 711786109 530485642 527603557 316594383 579652963 82998761 304495125 430832948 191042063 445475739 682517667 509743099 354526969 444461047 518935066 610466527 913691819 337222373 779840551 267736251 55881895 666158306 358058155 336657011 8731129 750486838 408836875 414821468 41761767 712028517 604385415 670369453 576436510 77517113 986435055 728907308 651050228 449617863 320951059 243100252 519103830 674450178 826500384 591191382 899644593 36445552 932048028 679297899 295791298 625956593 356072280 130906636 529763649 624134322 413378469 578361120 976043890 547471923 288575475 259564843 777343534 664553084 307365634 352502482 149718191 713520058 260039764 11580608 698975237 968249792 635298938 157101503 734007868 20890110 636509821 861369245 605714720 108563465 753044566 118983871 499751611 36591890 836812177 559313134 109361178 671149103 753875451 716397330 329705043 60427508 905736834 158912081 768118317 694214371 999543630 702536190 893395174 391223034 24288675 27911309 730727975 280797896 944164466 274707096 402325410 69663110 94205671 204512526 563509295 316923991 322578152 554629734 529861327 572936992 895482496 337205493 739918136 195644706 254976875 21021112 44445205 871407859 252375404 723446111 460803117 632798345 884379444 563178495 612287222 342672494 242856109 908879588 671409635 407569469 534051372 83061785 909334038 174307546 867484470 987993189 189313017 190879384 289215303 231359446 667117837 599598167 892980505 533946157 927664259 578866411 380491351 235512334 540351841 506681582 170945983 719646752 331301100 72399298 473407413 833780865 418564559 135708105 677292554 550232276 792987630 57507681 59472257 289349498 325410888 796305190 922621858 188592114 341835724 32275590 268828533 754363361 623768216 153968487 455148100 390935895 22043105 675482118 746272754 831437645 761142332 778559209 275017017 324809615 751602100 221791742 583512131 680778330 225055434 863587891 4087809 827147416 449798152 228794373 984451294 32060952 49050484 906935911 745464046 301866403 395727448 874380230 992569057 595414176 318372588 427291681 724376450 647162193 699224627 944882714 975345440 282624142 391559348 133988458 73467422 490270876 446560980 446318804 649421081 624179984 458271668 128981862 725532989 660052756 125671563 425262980 802503084 908182510 72656349 59822358 105506724 787164322 594496981 362448849 984906951 665475674 343310214 82909594 203938771 342621669 434970703 27070424 188267551 196421677 418079390 630466176 631125371 840532623 172105514 371040396 559303979 141193033 319978544 720073165 184869067 199944681 547335502 790202765 829936738 517345521 977675568 118614540 81391682 237492760 406653166 378081822 321543963 778373521 832946265 550821915 641543548 664615987 440307746 519779627 593950906 683191148 115506364 982784342 817208467 281463737 967667291 151258701 892991632 968556234 791955630 288216233 160971447 62582875 546753996 477786975 894450803 60352439 110379244 494823814 65222200 239663950 792712342 423857819 934026752 994109712 307871770 533876719 136621327 581449457 158509453 222637282 832676648 134405534 772683630 138293543 865089940 459968729 13722871 579778365 249588828 782492966 556515578 987261186 929369886 558136249 332529753 782152835 671742517 369882739 253784476 571640759 570522821 426027116 747812988 948557938 181228011 660163217 668975137 384836988 141874145 970473310 16026238 223695296 939321095 910359668 530481841 518384435 742036713 941002504 266045110 351544748 557556410 846054322 465721919 946897832 661489438 883602624 538241019 422127170 812178907 942856078 616738175 245941958 254931075 232949530 447244570 913480706 231132408 118145813 796241771 647396261 308616657 811717383 558097336 993303220 911588332 349411142 440634664 328743807 287995593 395805271 357692978 160133085 741890063 415767574 841845494 307962331 545868085 879129183 361143339 833322456 5061570 692340649 171884897 663661122 809405409 885117525 21787015 456099649 559789485 305716780 346060759 307962199 743131567 380147750 712670199 938165458 47792626 710265245 16146250 272330693 310589923 708858318 739597493 266910663 829101185 328867887 434168650 861753620 985301113 552208784 596386513 327108395 268069484 836356223 390572611 70955627 525923814 623581815 160175254 87169540 278967175 504536427 178873020 564567657 139488318 174373897 424482189 215876381 865145823 134914769 867454927 500730 371004125 248499441 849917078 73040814 64977651 590670322 970503317 6152274 753755489 384161667 674093654 365969087 458357582 288087523 956117002 265207402 367302303 166696084 19071216 518627852 397130613 488135407 620997652 560839091 831052694 670684375 420025204 878860079 359112687 545757324 988665408 865597286 633876188 785754015 794098451 825283905 865209764 416514364 279111182 363279599 528994706 181027287 787496332 282091532 315809467 766632937 391874381 684832101 900923612 227528146 999037503 981308210 928044530 157136905 309439248 485814871 83309281 273280163 683674200 554395037 135852524 933597299 240395694 187464428 543101815 968301166 338399704 379395562 413136216 825530346 616554963 482584196 588738996 309590866 1137006 541305726 560639090 103981880 531551584 242505117 861591550 435490717 240295724 927284069 863107157 399309016 286385958 362982661 486020733 49556234 162005375 271990797 323213090 899764097 283150586 612448419 690435168 176961517 474308898 905559751 964908672 621370859 476170958 306258808 109105820 386436879 852393678 600881667 907115544 401566637 436613183 397822411 231772294 485706301 294504834 96875546 359706745 795418406 224375529 76605791 352531698 848957685 847511648 88908151 250569320 96002695 195108187 129521194 252492398 679694312 119278819 402826727 236136279 510728670 456260625 820884483 988166734 762070258 941630780 547257459 836563351 626442964 210885267 298585950 606785305 938843101 719398615 763460215 277031794 134636584 815915215 848816596 807327633 66197444 860145216 253403430 880050875 45364788 647706604 683324122 882326974 54840782 294306326 12657535 687258164 265989006 449725323 905844891 503298091 989115679 763533825 543892303 975741876 880988343 86138354 411422040 894943115 148133856 249601954 749474550 857708354 335674808 769186087 621578382 651576366 894293969 305753423 676318487 14317481 357200838 941598313 331987403 459374716 119250849 14831938 14524766 674529810 518080346 827437437 764971835 953012713 718708852 789253373 976639396 167847321 873949399 904034652 349223652 264996372 870006654 220892361 647024921 370491201 412760689 420926089 786587525 870607262 477876977 840895692 676940464 109716677 220759571 672930915 266555829 508133733 770687665 884007805 567805668 657096024 572302497 687946405 420117133 542018216 505582175 810178504 834225803 509370502 859801287 730197878 259587266 744210183 324875169 976279818 333636994 682898754 64345565 844945824 676398129 588708104 396972962 427637539 447943639 410476832 406186782 62875857 26476683 566042094 937544177 927183119 372517747 643688018 234616338 569528489 734805317 482781939 602583679 636230196 613621608 271757900 227122805 481758462 487737236 775088675 609915919 117198444 22677946 759478926 999941984 965670599 635203413 495422842 521746188 790942413 625404765 877555674 2839104 100193795 408638571 328191630 807003387 710610284 96691972 891014430 193652737 408184903 596457588 287356683 20159019 957429337 464686071 987197643 420021443 412349234 872995180 551106949 246102500 231510897 795384963 8856763 624191619 174023111 933833870 952155861 928950940 515855195 633607947 35965700 24610826 692326898 122820039 566045805 588922678 572798329 690533415 288291738 353583008 861395489 506110389 16040348 421837797 645956340 218678724 836155745 364794630 278353539 50665161 946789694 822005918 644305024 999374972 215642889 950745985 564650431 748265917 529323335 193800485 508350547 543983302 638687067 445350789 320190852 7408546 504857164 768653537 839441412 708776495 905715542 991664764 375886437 128417408 253778822 307141390 863768527 587541272 357549420 642878492 422351362 870544223 548068883 781453146 392113906 388995590 274610408 720006214 323710005 600173594 581353649 172797380 653073102 252512317 770241665 153472897 374509973 929982638 44133172 122080600 785740857 111923095 424097331 872721572 526549390 136725908 468412318 793723963 932711335 809972773 299777114 277885089 546848730 439200932 937157092 723761790 245361492 38022263 248813836 974410501 392802215 891185008 486422762 432633186 180156490 164921324 437024817 472938702 72317151 302389017 542043626 381927403 354437969 592925250 922515293 932740609 276956376 142985476 941673022 997418858 420374340 722556727 99568550 745953925 225963915 655193614 491062718 460976566 571103647 941598811 532759945 958110486 822274909 88603342 427491673 980773458 246830318 982850666 250086335 478749506 761188656 533414325 839448099 773191472 896893421 263772190 945721144 565007979 159520939 857175441 383686810 595208859 486040796 781876160 781343543 719368771 655589678 266109888 831301405 48804347 343349931 182057349 461042842 234527877 310652331 946366526 576842936 958435662 858849371 673556462 927911197 694562055 355946558 179733635 29260329 540160256 398824541 817223773 725060761 872893397 704158993 978930173 189487884 584307614 204364198 481118950 479357112 767948655 817989982 54820789 852898233 240718121 956417454 949470479 894789996 363604086 568967501 748253318 144323500 669887872 981921076 908121782 590287567 394579096 578819384 885665612 387227431 649775548 174375716 899651426 79813358 693746145 791149611 405509845 854468610 553009626 649573797 167100265 618294844 724443226 732214826 622987874 474695920 337149857 692814187 27885920 26382021 210374196 53650360 863177455 509712213 292427122 75595369 837496147 655463059 871944453 454460451 632284939 873870706 761664569 46829922 827440517 317883387 359471282 723199962 826050235 693751811 79304970 349000163 574676571 506988898 797490544 254568220 606925068 955105131 131614793 159985192 410303584 527906300 688723325 127933585 396967037 28282399 998313721 202523544 442970617 15598388 249220729 4500216 519436643 321497109 771634907 923072073 719022174 660696958 411999069 77555782 498241348 941601165 84231110 164436273 79205463 237007186 83125671 399066508 4587291 930161772 657590976 485782830 164749837 900585671 392000641 602840762 250462794 488590506 777038113 379324251 658310756 496777306 891067983 538395249 469871433 607047673 977755215 410195803 638908073 301562025 441257463 167175964 574070351 319910355 246334164 969504177 518828147 875696193 135060384 157687634 644689128 300780348 77200741 768807315 723744519 481441129 223742053 189455495 980217510 442752960 789912199 184482761 113251916 176036996 818790492 706876914 978960755 437185290 48698974 83969786 961191297 358117120 239790977 531889521 910018819 48964758 80433129 218921679 6808033 513540980 407580319 297844968 772455682 977030521 210259766 868334290 6347948 7598788 166857278 390197407 899934412 183378600 987314857 714810418 163296143 261274745 20961396 792157009 127755843 250058952 373059520 573863400 659247285 878634902 71841535 437200430 25958686 524231817 776606307 25666319 752566126 46559043 195906660 888596583 314712309 935493184 172901478 310604 50848488 597253536 292018420 785381727 780741446 680735702 869072934 662731056 454634144 858704972 279335765 131388857 374040184 726883282 490310400 488952773 952425164 445569390 13582775 344895642 869785404 70976173 283019010 327374140 426495378 609842890 366753233 669503001 233750907 200842805 635242044 437243549 891576565 203131060 819723133 154573067 673585551 456911228 417661233 829669798 740082965 72608453 471105607 412427585 902451125 868731502 805851430 552249599 398095733 632770220 432032274 76461410 699135443 208849853 447216225 678332812 734175217 49533941 974900045 166391554 848220956 254461313 794114557 771807100 880378084 752163089 826759999 923034994 294277531 122233185 291322421 288370216 54966343 422739913 958205758 498185529 456938654 591692417 773241766 78509685 566210202 32899101 828490255 151828331 93321077 709576276 527009531 438180807 355188773 79267142 967120401 663366284 435185338 7723179 996040797 207018922 396366689 901316145 806130929 493663562 361705115 951662005 884187951 71303580 879420840 942910763 442617914 195485116 784479594 709286890 664606549 867774396 947354048 973780694 434522261 754671448 174396401 334032719 242808490 657701889 886339777 861890417 355287358 117327200 271467169 331195568 8953403 770964143 155441799 668611427 723932700 948660989 378525377 567323070 26523092 292406625 18215376 840235005 940709175 474433340 256004814 56889297 388964936 686558248 601424899 887379141 961495970 93008776 513686459 527490462 648971892 469286377 633525873 948044986 655289127 95763713 825032244 362537292 795914645 665511803 429204080 821948241 655658095 924361960 520496313 578422609 220385701 759057936 358133463 934868768 795940418 997762439 508532991 948681598 363891083 281236961 82902573 65631243 430436197 408957154 877063235 683184360 149600546 857782719 122525621 369108686 765793236 794425774 742261779 971722690 925935683 519905848 860732123 338194367 365260915 854435011 756042779 972083772 533667718 909794981 61611443 495500903 86154534 407160019 390999540 282331599 325901905 289444269 471135108 375065157 423398323 650395471 724325119 848657066 288569784 812307918 587364612 434403215 476701101 962743946 338379527 51983416 668848601 408562187 934095155 259239530 975920800 660311173 833457553 266287101 852469427 145364117 699941882 136596859 481724647 936053679 608386151 617359872 217928599 754014631 827131743 523597102 36361296 885541770 462114665 494346299 101822387 259009312 372030730 654067474 741484595 803053764 958035076 456849300 390873141 926334346 426107293 923983592 11650776 46144873 752030480 45509009 72681785 863472954 804714774 313322812 722004781 867967027 182455898 211965501 453855401 283387827 630942840 943996499 191812545 352070383 911968696 913022770 131711857 433782973 930176227 857171990 618709065 479544714 3496353 676814359 761348876 101262781 501132247 395487524 992719808 230474713 367029111 100552799 76660687 345506679 245933887 687871010 512490525 882586826 651718192 5165378 577775289 452204444 500150858 282316761 808770348 967003152 429802673 294146449 490697347 823334166 292122745 86490951 415867450 159534382 441739065 194656291 47214550 105819407 385623206 843051511 268147991 411568743 859348854 372830763 502587374 289205821 10886936 381927348 997376560 180885461 854891204 411981958 850442176 601131522 242519969 262103958 594111391 222138533 570355535 559567005 47031210 338602107 592310583 234004658 112351060 71230762 228092610 577507654 765108844 30622316 903288034 313229411 501381284 382685979 372371072 665253057 574428381 74566676 659259334 127937395 943862332 400966661 16511699 200241030 815981631 70162786 517376550 482464619 635692156 86180734 695165155 33527216 966053430 809083922 20035230 998438618 44688424 872033259 956312906 361116011 955462693 872217325 671359509 161193773 126738433 288882426 437270563 952207020 11902495 317056127 959739153 500551486 742260190 810927039 79239948 515052368 854189345 318742436 406463010 626440381 786965686 202567159 493786868 82322127 392431896 443196396 288895961 414152963 253249451 940933671 388910261 550412964 383687 620780298 858069581 39814741 136373284 264291001 497347524 345289460 3883426 659172233 559847714 988599212 575905155 591400627 245271504 795218662 645494033 479414592 230764124 724893603 161576476 388719838 830446979 258096928 91559941 246582027 197892259 688434808 132071135 296523204 40967199 5191997 908550051 476242409 170134464 779522167 347768172 969359010 815133883 844821584 234249312 1848783 565415665 850691502 563806439 778028791 379027397 329711469 794342300 729516418 662099356 435504846 682675904 915428603 559471805 127495652 488645637 218162056 605618102 392566073 993165627 766954992 594945975 46877763 411676948 881671712 812726349 690602464 968657169 692222783 586258071 667712269 488440140 528964911 567512677 135066733 535395954 241869862 19250099 700096312 394133817 387810021 493036607 314073943 312945837 770896391 642658874 61823868 983919860 693736433 334945380 597342751 926109974 259892516 490573419 159882467 50829506 112834424 687070498 140479068 711764980 315607857 892827739 54545906 122771786 398788222 912984026 130128329 488083249 433700396 296959052 194178033 682133414 902869018 207222045 467914287 272007299 458796732 430946742 625553527 778598346 636535885 238836234 432152065 370018109 479824318 333192928 836697483 19677507 942629641 236017254 387333776 717411680 733012625 47835435 181410950 650274079 652708783 362005035 534647589 423950225 221934888 620410404 365134150 890092052 163761290 521195961 485507756 617917802 567110160 243151478 682903589 279608518 21712338 297431762 197826418 191839864 78009036 462711890 300362162 467625413 505857129 250303885 582932604 624720614 215820264 643679015 558161409 843923540 867289938 814221049 51593717 954345213 956114703 336132669 637284796 820027283 861626058 808575138 373576240 646840802 582810754 558945464 50548449 881159974 512978646 798054369 226558356 628261819 878122771 355988350 545154867 595865276 726500762 666253780 166258263 468167139 844908991 440728039 869574209 348904949 232081163 97089518 235912979 564015049 691493509 975530260 179721722 333915660 244612560 916441539 347111342 531122273 271524805 211407248 858726188 633975831 944848743 340860088 864485442 382973447 517842461 254681064 550261561 347048088 447002608 624728925 624400954 561192364 207677245 662837402 855937873 382259585 171293771 605572224 342200456 781807205 456170443 117758747 170015365 777064119 639472231 63808747 7960417 594468916 519543780 664293617 382260488 517293617 654760038 616003511 838432381 66586428 632939642 80264164 214380938 100478143 65534414 324543275 920667075 688162607 81474726 645130267 721074401 814502746 379992005 71027656 959859968 442028296 896032415 186047249 16312832 454777843 421514080 263473109 720383127 360112466 247545159 403315060 775166359 298745284 607844302 413216872 301714245 494145107 613293452 40557734 454612584 700613710 754912651 917107829 385199045 645453552 836274194 626843071 539104843 889729116 175268654 825910973 99538929 275208667 103747298 238176083 499652126 636775299 110721449 544613796 324491695 829821578 850880416 186289158 243842262 274716658 989950425 534807676 991546341 664072493 965711723 136410219 422466157 446578372 283145618 458813139 250799168 264078331 604055973 42925145 927923844 408655573 367605219 401639361 190733503 100511433 231215618 919175344 314007218 286767853 434387630 100399580 519224345 808433281 607627379 90494210 926537055 483200223 761784803 200616152 716913223 659514686 955147087 860021629 346200851 634281721 677072872 596034606 821884041 907719895 299563911 262699070 682608782 531353 339351058 831915526 731726613 150137346 858985022 215475932 605310055 106329006 641582308 857944797 75745011 588188599 596295916 456692242 275890223 956298911 657034291 645799078 636598271 186834043 445005815 213428241 992472985 717289216 765338865 767364503 931375618 306893164 359147725 187794964 817546090 486598066 50367728 612840186 361820025 733614535 657344032 208866479 340536424 319102483 534130338 571070107 74374898 149083821 752747981 353250102 10683032 524915943 941308583 518347639 185891996 543158973 347063851 672240561 10532838 302367341 372460576 286148723 236093617 987283688 640952283 249125901 576537078 754345757 630509918 256495258 961107916 52695945 35624530 195459440 691319848 633833838 669733662 259948999 412842345 981277634 192303030 466229737 158240311 257347711 514647832 536903626 260402193 719947487 934947944 527830671 615062443 370825917 474186234 834754907 729942146 558331261 521903610 539147265 311970313 548736775 344734732 693452351 197587955 787984093 772540107 855195679 865733129 778805064 273814628 871220420 529961029 740097648 234221644 405078217 998749990 524926147 891450773 690983963 705636730 664138387 264465672 445882777 783765443 268532427 382171954 365060147 325462099 976904923 319548630 386956563 10028213 137485469 552516973 267723593 278102 604056219 958388526 257028693 878725330 654621647 467516133 993510707 558806441 112104212 20885646 200163547 14699238 984273195 155871014 536893375 224001963 480019923 903567360 400069458 57029218 34807765 767341535 281266133 892279819 222376780 226312212 670678757 104593896 164840328 33451696 449622829 400877189 681766854 753378815 636048671 831175050 202897231 645438226 804525091 892845282 85579361 106099061 653246864 293930261 660014357 981686147 513534917 670638343 431835816 282440082 167598519 269105386 584257586 330614579 6351248 830122839 376988041 779813350 94103547 427509435 304085532 858399715 146464909 330231937 234775306 769756361 585095491 325363196 199271250 200352015 411872024 100355850 673255504 301255396 981044112 892876060 184362007 786108276 277529539 731541575 58426935 495414169 363269724 879001650 174103730 331662034 449049479 635421255 573460269 72074074 107739062 952770058 725968209 164587425 179386374 575244137 331261861 541336097 441759190 52996376 509548031 619631010 519761080 93111092 468060209 838259808 570174976 204202640 736673322 344231163 6450510 155313081 985298351 842317305 113374978 436436426 681764010 293807018 512388107 849529395 968166409 885116328 292002717 771814161 756503641 878644254 615285664 599279923 822240396 830143786 814392295 820357772 266386498 623522617 500726611 410894155 824803687 239606384 569456035 940983662 802783126 11946653 5280784 564794432 312031658 186373612 180779692 666887717 302706013 598292493 203429246 245866677 399327914 453576781 853622533 943041848 267474346 402074096 996419685 885536711 716422461 150906127 448086360 434694384 727219456 988142415 364976359 653590685 305476919 98603145 522096577 124949361 99448878 785419606 749610956 869270673 530103066 384819306 426989671 82945420 361565334 357168066 156591095 539474290 216898685 216013686 261435791 330083824 171120304 486276573 208717589 305941517 546742885 314907400 465307446 374555194 498480519 700327547 892104692 673535220 319385338 57160972 589014875 47132408 840780518 897835102 40742480 443054465 315167264 821182953 300296766 294785691 266400963 633500564 853427037 399782796 212047244 740220740 259638612 813549146 777515026 39227130 254790102 373510990 284074496 476662881 270948260 825455376 593182905 438947148 751129964 881290272 780681999 868244262 107770643 770042678 731541497 903762897 784632141 262638590 512548558 763191488 39841307 637213883 530476420 735339321 593970401 162238587 845567854 371006655 149318133 371447119 367581191 198506613 847076665 289791512 446766034 900277076 985906897 588838110 918684004 19388436 630449888 592264546 142534638 939512051 162906021 878711582 819602187 257226192 904298354 6753508 958917346 108895566 732475840 754129199 895551603 799189398 825016862 108257620 39141670 254538780 84274870 992043811 145187483 714060804 393551506 113847552 421660308 815319369 425558842 588327692 787849721 150091659 261118377 50627969 460531230 531162805 650411944 590621606 975920914 161540008 344311526 580854634 445812584 957765016 558602120 679812917 950358200 698339334 841000164 433460764 664831053 630121468 162054085 473144981 203092199 669901312 392556626 974099676 958873115 427618315 243887038 80819743 698207613 794060958 271094765 912465676 932566208 438403151 468823438 161459457 167279953 560264662 111150879 296592171 261001896 778855121 221792363 841232439 420927866 959683716 750552956 46562421 461423731 335119896 520088819 865758941 925742702 301110986 502132134 281606583 542701078 31921445 768625151 91897462 780373286 814503742 389505371 813391005 551937596 449697861 875132371 772824965 869741146 837371428 596270660 184672881 429147341 630351545 158708579 923093384 632277027 34841356 593160901 139246162 327237899 447154433 508933742 243601214 167707782 91951987 355128524 690260417 350524824 434427944 571319691 798262655 226179496 843700100 81940672 607722189 392372900 813611766 390248637 759358966 618493836 369002254 799287833 661695172 69568720 74968999 205795055 598184050 199019960 563270364 540774844 780737002 27331771 377710695 662034004 666168570 377130762 729278773 515817108 280150600 35337000 545407350 678959271 558920916 786780496 394316254 742908711 585657045 533665602 273244510 728634679 117336582 874307060 712149737 167905428 374289167 64239362 1918130 637966214 279529106 448714431 782393537 266070593 103159427 991242659 186574921 788981139 371844500 660113884 688213438 550743027 413469335 363993867 107744213 806998622 317240751 71135182 235650022 138310794 840316576 171569542 904409628 870371315 697032319 795286579 918346521 115227137 995261813 657688391 266453578 556942378 768816035 840815954 397914494 834686830 710774405 464327226 69694085 600883810 547635138 268406894 453255001 404842726 650746873 387030716 864040301 380676191 22699128 812817886 524730104 969297628 569132712 950516799 479923728 282809095 507862105 559361026 394072597 334030213 966164416 196375654 972485875 762581026 389967070 257641494 902558672 200693285 973982557 796488807 618158251 260829857 566257278 826872367 620308046 556175912 766414412 929434707 195875366 297494298 977660999 945082766 256142457 271793907 920700825 170820265 149022470 868108568 30567474 425467804 661939940 21719697 921824691 87213543 563753107 376703375 486222940 496308910 129052820 512565159 130130209 469191891 580004789 783416275 917972012 991158281 661446069 888221336 188914847 129665632 946274511 707156185 839279304 808284138 288770872 658266702 821636310 970748909 918385593 782395000 865765673 443514019 503094397 171434074 514182286 709871190 370754069 985224625 189726120 376282125 866162533 649561868 781198957 445716356 609923315 610813537 819226588 358944574 688168148 436219206 281361312 964021527 615376846 62927538 70190633 710786843 475355212 402563316 429031233 925134919 455627954 302523954 144289664 654842371 389314624 885822145 886965088 828612405 98644316 85486398 132200156 333857724 689175465 700884376 46093727 504197557 987661291 702150185 348399335 805652729 626335544 301467765 502074731 404984117 94336579 874677107 554773897 51285033 800261778 74227367 758854351 320985640 184628455 177276953 668826086 949060931 476009693 755933064 947939568 251287858 278992268 191584313 397131726 906689631 961550199 479514126 288857414 190750612 716394986 332148375 339106388 850545958 979941414 896053173 633429758 443694077 749051595 916626987 704013141 91386526 139150117 698353668 354884689 599460444 142946726 418151331 686988846 519739602 776170113 18939494 763523823 702279590 732046614 906884815 521583442 696365047 750945159 675527403 178016855 972009131 270861757 965876107 826373077 611330857 849624318 554553158 791585817 324982743 105225590 321722308 790095108 998284839 613860687 360114782 80254769 897763152 813087166 208065760 941384109 117210449 574037409 416521539 670500017 817937465 152546441 407931108 89712228 453014282 249778062 880098641 395407187 506907240 112296894 722296686 635091920 596379142 5083534 460869646 773466202 969138617 812965358 302909249 269544639 743841533 295012948 519053640 228977093 620033038 19808168 209024213 754196595 976121317 895400670 772929249 918584171 933520498 595257410 504104900 304871975 629321498 199364047 582076572 442543857 767784133 748147982 777462763 467219980 234972533 693665287 781536587 675011183 295895435 145907881 905116354 508501668 387827303 1903355 701103012 885942872 111577367 954233719 887899009 399068299 928545267 775353834 633627984 447943253 24314810 975933682 128637421 831193149 728788581 573631061 532017873 928621417 813166541 403591599 961963847 399398374 656679706 553504898 244439512 630960251 935505850 986913833 514288882 957669184 318500487 178769847 243438118 707645701 314378082 639251805 709924236 852119311 898422327 402958582 863659684 472685380 35119880 393371740 203544370 386859420 677720809 22373392 689283205 445756668 748339764 939654572 885698245 921952123 296048658 430838515 494533643 664950857 212544560 632500188 48392620 401463878 55573147 353239156 511180650 611214577 424186499 254645086 402798149 56580791 946387016 369779840 64430043 488556039 790665980 549854281 950567824 683642147 598372119 996402072 599994480 766748965 725862412 7908903 424483186 5871572 613414143 752991348 541835307 606604180 529004768 912494048 944996254 499430165 607129326 476573319 458337420 400343085 681858338 14114135 265286454 956471145 156812196 33722832 673400227 428515179 838903895 827248589 210425540 110800899 681961193 621110931 420537773 331136949 524055002 106343529 155318145 543660512 282345849 897391184 905834454 780024640 227407883 121484372 340644905 512244073 887405225 959074784 710292061 446360593 953755960 107384501 308120983 564185588 809916347 174132367 503919899 372708183 959520852 467587951 140518377 96897126 738486013 487762834 617575921 281472775 335200246 370533366 656221379 928996927 382980612 723442242 970942163 624576067 18974284 161385192 99217982 736459981 487808017 30689855 824438325 216836725 707411525 310115851 821809268 944167621 283337619 199854643 125139221 865644616 543319072 849549129 334819230 780246410 920456974 561122162 971612594 496532522 995976175 43104423 214624780 168372973 349717820 2723852 698681186 420142548 74177051 989961477 340952725 807586144 266776073 32363100 405200331 933442608 61769425 348254778 705487004 709124224 328916141 753595560 100772779 595061446 805254865 613237147 209549750 480607808 625787481 389718801 637936554 740600115 645523025 26869233 368923524 788408503 165715689 728409354 190612786 983346372 246914046 916134377 525057004 519977873 875495212 7215414 844072489 939733387 863302077 866657718 669599068 457980986 798857788 764520359 806264933 461799864 702748255 182883416 488610652 900251814 16443715 983928757 139691273 458905006 716981014 399792588 783349151 509947702 689664755 400377062 448949147 830054559 927025048 202123766 273983158 934256672 327020768 684475239 316949319 160145878 743123157 469303482 682570158 941491512 230629752 138762207 954207846 113279398 18416198 442138444 71450282 599107005 980290838 289420077 122548692 484721079 960308753 394680524 166445213 102331380 421533473 814365278 965505489 340321704 931313229 795017783 514205050 75883258 811124371 225615263 568582449 219337855 102721468 942517540 853933500 633179840 443801646 278186564 858270413 882561584 754762246 462301602 614163654 627103108 943833848 548161153 43298696 648766789 193159267 448539168 917445714 713638963 228260271 434595083 260641368 160274909 222742949 534529719 831017771 975413035 295785173 434683812 935195270 416538202 271401472 364984485 875597001 562384198 762572672 637631153 368615963 262525743 521092009 61245826 929253762 785759527 530400225 679638983 692899872 189536607 521079601 119320498 269386020 312233469 256774241 933090446 577937437 474937035 420343871 123785313 464241123 639447955 93285941 670940475 280459604 501067260 117345618 562790335 416154589 255634682 563972898 110505207 242971860 884110567 244612408 58923303 718237779 452040216 438213516 121254232 809578312 968028582 774893004 501553721 61039287 748770589 20237409 453169538 255501277 426399538 298734735 784550460 745035291 522151897 492941828 434791580 666767148 195231223 60933270 455467742 859313726 777493933 118841581 346843067 291198453 744515698 112138521 276333437 567363544 61794581 87026145 387116550 544456690 216902761 747191321 307708223 892434259 109120721 598668581 167841768 55092857 233247930 494140529 185250319 369671146 314393305 34653423 255121342 485297623 663622073 359915504 290399689 390237054 811047478 539693066 457107773 981968153 884976761 990050890 193711400 877297377 112651336 88458951 655661810 854590711 40392948 318605993 519641379 456750020 6921255 398493766 883917519 716075030 507609593 829831546 922493754 585693409 24151997 689740475 481174950 495533693 346126803 280566057 992900715 548030679 216385852 140017499 682295894 843054720 48022328 171114163 412803408 483012084 42730396 191142826 158943038 798721833 377304943 668599341 750056930 876711343 112278985 632416194 757303122 152606770 704438188 303348181 694217460 62070392 299311339 976221977 466594832 631163186 744637431 967487245 917229283 115653030 431912953 900368402 320374105 706432770 265791078 954136297 92596259 799051845 568741671 959681541 982184837 304361263 170550164 197863087 347476785 191721574 768815638 776275779 20991790 85587334 807919331 691731749 338372215 291270246 216285680 729280982 839265290 366211930 922356399 373710841 504552911 876134466 350213709 35800363 714817290 457800167 613241465 223334035 61149976 633108620 501440028 647047167 509220183 338639007 506445163 664602098 64794988 843641130 310192286 416229876 840049060 448589565 444859656 58582771 771779690 828282016 193959692 635904471 70942599 849127068 676811939 159791965 167246131 786763250 28445385 810640702 985635676 340767331 365325771 662351553 619352930 947438901 657053298 548577904 725182320 207396999 307704147 848780636 359542220 825872832 716130624 705314579 776105598 202019101 336866835 642180265 785142172 95358717 754512862 998537500 977858376 449927989 378645058 249398129 612339659 559143694 735048884 806691753 955289566 447116952 381045537 905005022 126652032 633218934 431162139 424892710 8139489 902102579 349000070 495891265 778673940 537426471 38914401 790472164 923919609 199309184 993498435 520539031 294481303 542148585 679068471 573251521 637301384 665404202 213184006 477599473 501669419 506487755 554316806 444881479 299736397 276374182 25150240 678423352 691359430 289260595 698896175 357800080 153956554 632444703 260878451 534236865 677327453 422126816 250398808 818673863 187040815 588351703 623552872 846942466 663566208 120401705 696647080 307780015 564824759 503726028 907584144 546275977 304683913 749969290 608139418 45570555 663756983 748598271 973898912 665688103 719322368 776848536 15005020 358804708 154518199 678788153 708174529 429091171 164092416 549803440 975136731 930196353 717774071 866742979 113211277 594635711 502432547 151122362 907110388 130261123 459739605 294811348 465722387 979275442 515685396 103050407 734624162 648246977 289117725 527527443 970645489 751143586 767277306 649237977 219431289 750501703 835517221 414624709 618541462 881282037 991844250 905988775 844372295 579736344 545248076 181301293 960766278 786771411 187342543 218517018 198842679 978148184 219153189 656865887 212987364 420564416 175603287 176624361 414202360 611721464 364394600 833188550 213871021 25275927 720465743 27697214 710396359 617552893 525155366 535053592 545663329 93211945 361630760 591669793 263786758 69727546 938727405 937654002 432550624 642914340 740271492 829462873 759568391 364454946 262573272 208532983 638727916 418757901 726231157 524664302 993487819 299701178 140108994 666953941 380732429 802853999 627747892 794936920 831345890 698190395 961620062 883222055 547426738 387400508 775798037 980723280 514825377 16029588 233701929 988124124 264527658 772379930 49252218 576461582 102289068 835377868 2351184 138157589 861542755 557100133 328301758 303554831 562059545 797241941 549927354 503272644 300194013 31470619 238429370 9646814 210785180 870544990 234920633 350877239 550907129 597063766 282764943 413705305 832859272 227754542 414617063 431042548 460161967 664218791 474084432 619989567 23650715 143663902 679965148 384032531 815073923 35708763 717303040 785425945 743290927 747108717 643499173 930107291 930685737 432466194 279248641 820358223 323774046 60272014 161124136 287248608 2478891 379013929 29492299 365624716 695922161 955138054 140141981 234933383 729217604 59125903 954121497 372212408 288468208 444473643 774041637 527432220 328494153 428248058 969293529 50422483 743259433 178409509 890751475 320451531 870978637 480298249 233435687 859838590 20657007 780049470 760759069 494402510 515042491 511321443 61379830 91093019 570735717 244923119 397084248 345286728 550109971 383449592 271515155 491051523 337902168 424336522 195907413 96099989 223162065 884061679 945689693 504838241 246643514 222405428 88481604 79892525 707868544 882070556 49701206 614547607 712720689 876804444 639009553 721054184 547030016 336718255 321643164 127188513 300941322 87025639 914165680 896622050 500362855 748172881 223758083 667629564 393694771 184113977 70339462 799394371 731355565 379330242 513142658 642234482 754959957 297633986 977993648 390593961 163263587 198051253 740902222 841210588 71783964 153373898 61823861 451520854 293139390 142103598 788551702 85573323 646542987 520957238 748532010 267608495 748476243 833625100 999817306 254705234 421639981 764825178 542106074 876158589 911810886 933515806 552317062 500311222 417537937 46974537 734320455 960581558 533035447 429714151 292563420 333491854 832998455 693337531 654780177 123772526 741747408 656713729 744104763 317103007 135060038 649198814 914950765 309976863 618248185 399099087 280271619 466684209 660831047 510881777 409939508 647953580 878597830 801826663 906953075 989667693 609227159 704389294 299623829 946061064 862049797 175180824 840206842 747506486 660240466 416156969 440828252 525507283 208321813 60535907 895372661 182705375 740008372 879441285 347445486 192307431 549426794 972598300 929812445 31530777 473300670 994417534 86028533 997910494 863222580 932714202 979131079 913695100 173532481 309837710 567040398 468517688 738496344 844621582 330011928 297765717 319050834 26794156 574296128 455203406 816596532 14529533 783574251 990552092 74518768 630785883 702237524 271061616 975261800 350645310 149095074 546600166 94392444 581796401 630034328 800816140 970482926 960119330 532767865 189858022 931388408 944544038 596326201 60209295 119899081 799312617 365673284 866045923 705560159 23389983 733631064 789377278 647594517 211452646 186013446 256289570 920259495 231491119 72197302 200497941 890355682 794485554 860082076 245510861 195584323 295646853 314332568 905356059 915439833 3464929 990345360 334651933 614816699 224449639 437214357 27302457 798940542 976140597 913835072 127001752 743773414 983854346 732069754 320154194 57393610 156071698 227244379 705128337 908545949 624911407 782465114 107825506 706386469 363088512 572359055 201958731 696973521 398958959 508641732 19682213 691105006 489044546 723030355 730890492 359237837 71737200 18292662 954440629 868755477 675211463 701068561 238906371 192953839 255324501 395178577 371227967 260857962 534170848 32374571 401659398 775819897 761646253 643465704 470705561 234061525 956125536 785990757 824691747 687323578 994297347 454001508 731716555 164612006 825624302 378109485 822785718 189166826 675315019 887940235 549165057 765427301 979761157 489223488 505851948 126194627 741868468 40987945 284126721 938006424 173143679 571902012 37242860 658585531 151125255 424122791 332577814 736903631 575137 99792643 674950522 623735943 240290297 6895208 225055373 81700216 349119670 57388261 48186384 380448912 53541365 205302280 787362043 253690753 342397691 953730660 78970168 892274993 86803469 659798980 433030542 684860042 770746998 369696957 256462659 556942556 998679784 967413270 455121567 686066253 20822576 907625105 259306130 943951512 397826748 852401189 89930802 500676422 883763365 132252670 44305311 56799733 438661133 403342493 687631104 865716488 351786423 418879906 917576788 820331950 935658433 386908623 251409508 329264780 739289051 541854025 211356689 94041693 336245044 183176037 770757493 16956576 55812209 506835919 810146021 51717266 540208297 141916056 842388025 809217277 356457129 569338402 258614533 633658639 324519689 411501648 270541719 897442269 552102373 613097915 350390259 628765393 215321461 200546356 158728696 520797249 802534871 906759320 639748697 995172223 550334793 418963948 611423161 768935543 743942233 551967087 349218380 588819955 152873513 242685954 677537860 961141505 85084400 370087924 648566894 619080105 124167553 352757570 386054007 463584412 332041618 204176624 149062459 841898637 27132908 268379904 316428458 145204793 934189751 13103724 805691668 511893425 518503701 974822975 509195042 494637743 925897934 509459373 528571495 838019395 89009064 272154269 270391161 990583886 569399563 305861897 875919290 197276907 977025624 196095561 704691731 635730105 936264636 192961169 622967909 611350439 106085415 181008811 393781810 557595032 43061207 547452944 97560509 293007468 23293345 802429760 561720234 325155102 487687174 411715309 294254573 631509602 696551661 457253317 300486093 226551604 196518102 586839938 292706084 434305950 291337633 935492982 506813721 54937635 946677263 166768730 809569730 630517433 53820643 35538042 518674699 86893405 554150627 264965304 446456487 478347255 287163679 622737975 970101156 265150011 162026611 917766720 926613729 424784308 91875556 595430804 672301249 407002584 971120044 120417379 534456950 374769635 77638300 782332900 383107449 19285992 666482310 817011942 312005650 182775866 795121158 10761381 623941999 328783841 286244088 330090157 192112434 274909753 917479799 671628159 84876881 493914354 251318272 999931999 58855784 30050981 700514659 327755029 469819557 955050435 569073725 838167112 390500678 779279395 804512813 727633234 940201906 620714041 780269367 843312858 934454784 465068103 883569175 743039998 839403843 288167506 287423625 32397406 951259759 804547375 550730516 459718564 94195260 801189104 270024519 20081293 276446896 595081840 195628122 54535711 809453847 897183261 421172367 942883391 374516240 990678926 219773891 333379650 248507298 659850167 785209306 618143677 81016423 377642180 900036733 130872644 689958025 958845945 683510490 326200281 538772471 765880260 995696334 510796598 138399770 61000375 484677668 802229980 976223297 314844611 526384733 927279926 939854625 574836903 44271350 465157576 144049487 362140997 806800244 244605177 113233084 581981502 176995067 29709626 169122353 501742539 661180251 473610907 887934601 279132162 397157212 481770648 851327251 248813457 164354239 985578770 127795414 198509042 816868244 44829861 109067637 389321538 102845198 348370565 340009439 35929073 25359035 327516497 441658555 81888902 482743985 185641601 304400036 164460742 876092574 93379382 391000721 414399837 675691901 4720662 207095825 356990415 375014736 435414000 481949549 762220254 810592661 340238594 403962509 445434259 752164764 873390473 154412816 160117409 782631346 852942041 545674652 827013394 880697601 74548247 71466135 810987285 303098044 723587642 596145435 373231684 561777473 691235984 696993781 464455121 622981617 325235469 667059368 409082092 192282674 253306185 764484483 123846978 617088316 478789941 895466625 630940187 979837664 526707422 751236039 265437367 41901025 886233869 819881659 645282655 973389670 3852317 866164383 795228503 372688047 576717714 44721817 770357180 583248757 680082787 715257482 865637763 170849894 350098919 866386721 920507871 789447989 585623464 873091353 687639996 163054006 705294961 954120722 485228676 547951218 399304562 13422851 537919553 458786910 106172448 732773798 983337650 931981605 495728296 819553217 901592070 672169188 81981048 349988673 530735182 684103004 430270842 400616604 429666674 274904367 155532314 593062671 76691866 499888744 69180479 209155539 869440857 97911559 888240424 504854861 400595330 665862334 827850477 107596796 404351500 541949764 512452220 204598532 47823302 919176047 660562332 26040583 304634932 460682521 792091008 130523479 554630549 572869055 142261280 985712401 822119510 221634046 646607756 383752256 146018685 75597758 181709507 323350627 948747697 534051096 358919028 777269066 640400070 84100860 570679298 908856437 48246753 581460333 971837276 663678151 963345689 954752084 421929037 481726137 38139661 559400358 347924849 38321698 143930160 151195684 954742233 137812604 942575835 905349688 860029983 690284604 510315715 854675989 454403939 294887921 153520038 876959824 906922543 575744845 961510029 675813482 328896676 971012098 690375238 229175446 422329753 681855496 588645827 529216188 551263160 839126581 927673089 479325864 653756909 828819980 58645269 313031506 43947216 315016642 178947842 393790354 689109818 152404295 138123278 821254078 347321583 710246725 898593607 282693331 101587175 102830727 535118597 195673629 213835719 941727973 243467572 260594717 307477789 45692056 610566589 96516728 670893009 603072593 816220893 822245600 190673455 98286664 347090101 771191939 492403415 687708074 506468371 771671986 623874149 747259899 695470619 470340022 498557389 546687060 314914296 686128204 988561305 51496276 384294124 122304123 705723180 582081999 740575409 228756505 410942219 996348875 953968137 193128638 416318011 576505793 542205654 266980934 80858430 486148154 714794553 713405540 24434170 955648914 711810779 739759448 970547885 354751913 214693926 646627589 46803215 151054610 481237719 366245162 89842882 389719802 818925623 56458639 801760833 129567299 534905517 157657745 734201927 264984819 966984013 611166690 12105078 539343194 174219467 549837969 166370879 454724936 171278316 986019569 281601949 210174933 845228101 612407193 488281383 943330467 73648044 963381721 211356449 64622701 899451263 756649382 315110141 61033953 396052829 88718786 751970139 151275871 372012541 10291297 751368300 409012842 602230834 31705940 525280737 956817922 378835178 109707825 678216790 136120865 339592237 205852664 760522396 884461161 906248144 517886757 691423937 371948664 810019359 166905972 407443899 363830543 39301572 935654705 464567521 614199538 861651793 50002982 887552275 234315534 330013478 225275837 813055164 646104875 292983545 421577597 384923986 857320495 149714217 27015072 687642542 329634742 228708559 146888682 124303325 774684799 659574616 865009690 855795897 236244459 862869060 119698904 518942519 641968236 557077701 980469107 683627844 628847512 354501131 205201220 823294611 931602061 538709982 203818881 82245346 681861317 393613079 865982247 651001898 936832891 542781353 135836716 165791772 278545950 171415039 240972657 516851940 877068431 105484035 826720809 288757669 25211754 806074488 420349973 862407543 592762798 76528142 874503414 529932607 117090643 565622880 696701954 646188839 833535703 165124835 289528361 718063364 995039129 785385177 443160788 234221680 603066797 45275987 429078346 637261690 34264404 200566281 798770150 733068685 925590315 187293001 600813344 852640953 647266905 323298621 133589390 330528918 952223298 14551473 410878773 475790910 23156266 48937986 119852300 207923265 996688846 702798893 597233862 24400965 284488787 559549977 970877959 335871313 197334529 283827529 744735564 696113469 346975416 953194154 636820879 583080000 659896443 434855076 619936606 782639900 829894973 266210438 161332364 674028566 516158666 32758802 379401952 930216051 685718246 951337905 585349548 217071557 887352236 62707366 656798965 121053114 63980379 257384070 852396449 762461924 307250824 402432042 949335872 877991210 294695797 500449705 591729734 403052912 165926928 979809808 421908808 83533339 211126511 958306118 902464929 898163024 837440629 824669918 49413366 894002172 724309167 505614877 884655565 480808779 323402665 927136247 338556415 637592756 845866428 685700898 602632336 752735974 912476152 194393165 99295062 243905231 351502466 213725238 765205162 992479036 649938674 679043647 265578273 918723800 48616402 955634905 826189369 148542731 409570048 773052703 111953934 245990200 468933065 618069015 527606146 754024201 533509922 498198205 942957474 184216265 786763175 69239178 21543253 314979884 278743977 14852801 409929482 65572359 596570992 404202621 575883101 933821737 215913782 522749104 634548785 320123743 668890982 753213383 87568441 178858390 660875753 906924658 25635747 828974822 814739221 906660641 129866683 644667125 454737007 619608860 216776830 512750183 495193017 598552580 84631822 761571287 65538918 11945626 10705819 517847549 355952628 12950489 194243048 833736566 52076321 311216651 2265874 531714101 600738973 188938990 132140396 962130218 988321557 264061100 601074032 781265994 387398914 658157702 522486819 146020432 364855703 582529722 641372819 450244461 904382080 865171602 261327052 860982963 7977582 65809976 914361572 942255711 600406323 81941150 482093971 887140754 945145681 490156597 990429091 133963375 934918593 439494544 81331319 334696372 559989296 322312905 71028806 381880752 914430245 581781844 546151702 388374468 640429166 25974433 681269556 411736884 709683286 24097728 218301346 246680864 797981903 148129008 270764464 501684589 118417667 336480154 273931523 462905257 729235836 145494365 174902488 11258780 244936100 346812277 494079906 422991380 944441658 590008452 312292266 945324592 882265997 724778509 749579155 267890647 978649500 252342938 203664334 435153432 229400955 4874233 73479647 432756707 505654161 912294636 93800652 826980776 354463892 53514465 312158620 991625936 405000538 717772219 884731226 230021127 215678264 81003261 339741927 896630825 266412965 223212304 325895401 92677573 313868765 868666015 558638299 917049851 769040292 279125987 74906416 467783591 561843540 276625489 818920436 493521844 292401531 85138206 910965991 723764119 353469609 401368547 104023439 412925634 468364937 951746450 797736636 180255569 781465501 676350725 473835217 194093908 994410387 193963770 645051935 375869741 549969091 305944832 471401776 45369121 179776289 540339174 805712825 367252854 603951081 410244562 599207833 312015424 588197139 735006724 6316133 537021631 528218620 951930957 660698107 573673934 550142982 682313634 338129926 715086127 115614620 84216677 446876001 493788723 311917294 220074448 506213377 607335232 317853940 386900170 864089366 270670231 654446116 134812378 237706951 681257351 571025163 146636713 432244318 597447160 133828643 69940566 345026602 98590355 286413698 823279540 621706977 929286097 505696723 517706226 104258327 100217986 744548868 391634432 281515647 788947435 655227765 726689050 650889828 890557802 855566365 28999067 920830521 303452928 521896554 255045755 298257726 422662954 90854917 68118186 356025142 430027641 227030703 6211611 665615626 351946354 872864772 394784395 586473230 423597074 87274681 798063946 436967984 270012685 929151057 283400448 576417030 417124968 797569858 967279611 132645343 401880196 473489229 171324019 861252395 331986017 379397284 505191349 971857281 595866476 528303492 206019166 237300040 638924685 891891217 168412111 923225611 649055288 973579810 835664920 477594878 207670317 616183830 652686382 129918034 238269868 119459918 233592827 232977231 538970684 229228838 482933610 611847282 623358914 511705976 341736911 99472691 684024004 606273574 256193933 119977301 384161407 956431744 539407598 974701066 391371412 269683513 154362001 442554560 733145384 521503623 290982953 132548625 750346482 596896060 782598789 534547053 4331900 125666937 933774677 785134187 623340389 534472325 573239843 484991663 188917934 588506705 351707128 865427553 328315259 758213637 869113650 332726554 817173326 48479678 63004544 343356378 984846515 704044616 841465972 769193499 169770892 834674411 448017854 563560301 737167830 492042864 712130322 783245934 79161433 887044293 943714427 492899721 933706446 754901753 227757316 920247983 32685473 13902201 884851570 413591207 292147806 917759801 71648624 244775533 202346818 836181152 641987027 157277950 746277185 538400273 176135152 960152939 248550867 591553507 711315721 240231701 534802886 290222164 84972601 217517500 18811907 998909567 5034341 912084538 890888946 871545022 239890562 452250126 428597852 961900790 416296364 622906736 378263523 358145447 720299149 797213162 584949292 987844998 192521821 187663731 771796978 816359908 216096367 558493428 482708253 743530225 310719057 225780285 819691716 163539509 390487788 89030909 566269295 990008094 623439816 997649036 668639618 963462996 728778495 651239248 65702716 102527316 805693266 557963995 929811550 92169643 657033712 726579083 760212976 90244600 905332749 42152538 43058171 510210696 54083544 725578678 874335550 765704883 331178724 776296734 925543963 885763093 69932756 66349497 458096677 383598471 776572451 240065182 817241934 863056986 969357004 354370673 856048763 67013712 523557765 757602117 439044639 796100723 665191989 654461964 67204924 897357267 805888311 717698923 4407557 883855159 639261212 969985018 370620596 994792050 236502675 285023708 303056045 682034668 661296445 221843938 205328510 68019102 505463779 838336653 825286480 150759212 696072955 159703585 516195949 706325472 331681788 277076522 25815369 251872949 358216554 264416291 625403029 260508280 550874408 744107005 528434234 337554256 776623110 295531301 946322152 91089678 632392297 419223684 790967470 643627872 41773019 647974935 481105805 934637464 288078662 804881243 9303724 76910227 729373258 630495400 288747368 304185774 588748890 527019315 317558291 445825673 118113234 838019361 907124322 938050809 882511773 96767511 417862883 333411999 155079712 565251127 250012806 934207054 458815509 211959153 90680271 967720708 738876795 16256662 453531776 747770521 928986158 534715733 507595373 477510267 935133544 767875399 812313958 396814937 546231241 153434916 302406597 853895835 598643502 479390491 457652539 434500613 446696677 906073663 210922007 254318995 428836934 723019004 421157658 568263271 815230765 120309123 835859260 448295973 272298454 102515233 932264515 754289187 300396274 906117652 730413807 858720195 993316803 200519765 636653032 413370635 583367307 523534488 837909707 163784593 165470450 211865560 307716356 758437778 891840460 891766610 106367114 185651063 95134955 579635721 787047180 767979305 803159938 420857642 427896792 893636190 36621796 985045283 958492039 735391701 802093761 462354651 696384835 806586313 315415277 959751289 842077463 429841808 644787971 618548618 382083960 960268388 311346477 618048634 432573262 624179150 748859367 51153438 286832025 639354340 317312588 364364276 236744526 601158180 934042154 448999316 118932930 418422616 449215391 103988228 866489236 510850750 283553796 446288545 111464879 741986977 427828470 314849745 532811209 794868053 734804521 219645182 54619190 763156026 944047204 428433715 614309913 782291389 846649984 489805741 697304308 744610354 773592966 509423722 659912013 409226393 702575942 717056284 908881976 157735866 595725953 676523035 130705399 948106429 824775309 727406617 738406696 142198837 581336675 426388199 401967773 273218550 208175485 341246600 647753993 3023202 636726714 967155712 245372032 246346113 449570537 8044076 245480449 595706371 76513288 856185870 633632409 52292994 454989175 657105305 42229058 74652218 670357899 246935308 781085852 593395557 83922274 834050358 331776122 825620281 278282168 409902969 10555978 656383622 243009388 804017147 671100480 844949224 665070840 734130416 973360764 506976879 644667638 821781991 182083464 638047969 869432423 82595699 336232396 603619903 788464942 788603967 130873875 720008226 885516522 737934040 214674894 675590249 618852156 691782528 676307202 990440150 47336388 959318497 384880104 815091944 751632928 25010380 234701635 139966292 972208467 289430680 341315466 227720309 56715873 829433551 94217292 258240607 239529638 591253132 626168212 245538337 479896485 666649641 180010107 413132298 232816902 239327653 237721411 455413073 874660812 85043828 229827550 221224469 373470650 620982006 27265707 903642611 781268268 725224493 276490489 142092800 852565650 790580436 989060576 24644028 584783669 697038711 635603177 995806316 712646571 53719303 653481950 145846515 210313462 731672201 22743760 170783312 58673346 492007586 758212848 951818480 153261853 709170139 999243873 806944010 490973464 758004513 363369101 493307994 47167117 834045202 530887766 508330069 722518582 565421346 79107855 649176905 776874201 262868787 505722315 947015048 437857310 13018002 706024383 985367099 988267346 341715129 798873465 631707895 293674863 631449619 526335780 447745855 248883192 193638517 217743773 148430853 376486704 198358132 183727987 41986845 72802335 905454510 637060210 271025502 985485542 20162286 724550621 465594074 377026507 828628353 50607988 774956154 2768940 972351868 608779358 736068283 690674900 378349939 554252851 418475494 783986305 260093988 150659632 3898147 685500947 158613005 336840359 138296933 631149042 565512114 798992612 875525677 131920025 653884805 734509707 14648787 309980690 509806709 94699080 58298124 208423660 213813132 249649179 752487197 416288149 640289485 158829219 591631557 780732065 219257682 961799535 354954685 335178106 890254693 770886549 317722858 926753761 677087622 489171969 193079234 103274 468559024 633003905 981478799 166077544 887641510 993000580 634792650 123413799 615863411 548975046 962404312 221003195 539208843 30878665 13286116 229150782 972844214 666279089 490412472 354101763 675444264 272594429 531137216 772290745 199076277 73382137 53440491 731321578 338116056 665122911 485193609 894976875 944052744 186356368 149761851 531829131 552118848 687954166 732843330 303780673 945728197 391173150 23914772 455297009 28076558 150885690 945214901 912324764 720079401 364303647 120320032 61410458 645173541 465345973 100654427 653943307 181457133 853537752 914927705 343316491 605510048 870555622 76791850 129952053 700494607 244727776 679561430 929115541 971684366 686383765 34192820 211303828 717752544 429126989 830450267 317602368 607398099 719987744 284181544 157438834 861693173 601862834 781259187 636769259 628825121 489933133 87411528 452868531 860887874 452788473 380281812 504977968 283626524 162502810 857601124 770234366 833274688 766333066 954519331 212603400 375625574 58999299 10182051 166438120 617545180 345009788 677205352 949123968 376099178 311063047 659716447 748274487 18024499 971211142 205194746 308126825 519724398 722458436 235519951 650771522 862905184 322165292 287857641 7362995 480127683 261578825 627948099 809594552 544262143 759278643 611303202 328061748 403039386 186293853 928306019 576103969 515730049 468240168 964877795 571353002 195738568 563402111 268446481 489447750 688998168 415296073 375746506 981537786 637002249 395392271 658039904 324295885 304371893 171662596 57898688 439252713 51589001 62295036 582945582 18520314 944109378 182466699 858189136 331459536 204184917 283936733 845402588 588531048 122880073 914996777 16357899 384974149 457960548 813113995 378198404 940381586 939743602 522557960 243973507 701091167 251976413 108646871 262790876 923073384 491007678 794739673 150252840 81693207 36891412 331487665 102561108 367891341 250298746 807165854 768678821 234701345 30122630 54323006 47962068 354928388 342458613 469720039 734728788 612405707 271391345 273074043 665892021 823011144 664229416 852452933 289309183 118701487 707460665 791878783 139229511 38244357 932601191 151745897 673129450 935500126 187209927 861573940 161068751 337057894 325566712 39556676 77516416 687811077 212768453 722457265 143282767 6693847 255646538 874269586 376324348 660372944 920130528 940565358 817145328 224476941 921177220 33493026 12159442 877258081 316404776 435689663 542740933 712020737 382299873 887732644 43469635 840046479 414044392 982576876 831068191 680805079 305496799 776035149 464166037 707751770 643608228 564901981 130019311 724927743 777742812 219479422 262718917 690813275 80179056 816561865 359045728 127168896 123518934 901536804 72995609 283595560 799135119 587687525 847798053 63599635 362058851 43169756 549747519 855581317 616225718 114185654 706199666 637350577 167850865 398500251 288839962 920637969 674171398 149662186 481666584 61912350 262564262 414720966 463935926 974207941 853693125 395970263 954813745 609714182 82382507 5511815 785236625 997904649 891533881 790823255 31894871 606777601 517249977 162845997 132478735 92999456 989513718 731039754 690374088 860555751 311242879 568791537 589142563 706186235 395757645 775406599 617635209 510451601 239911345 198725292 232815110 869528865 131235966 941387332 647957135 273409522 165315620 986530677 305438676 468145214 342635728 227971118 986506326 454428404 622657940 840733641 925086714 933207969 651653271 827592799 692035030 678207511 504679609 337458019 827400279 918645499 897517059 662582486 93495150 968026154 663603400 121189192 475390731 526284930 788199465 699526694 294908768 51143135 388841339 687885718 595962767 109117571 406920560 336007226 101798569 620429102 567195534 746343751 791539166 63415838 599223003 832057209 555045247 493557289 203328059 85282595 464900198 291445204 164464622 984906994 965718348 705618127 843812797 31893212 209138801 150540100 882299117 776562808 510169271 373229453 5722183 342446084 824737388 905603615 964544090 373876528 675227204 79785820 751192435 122192055 547174421 214451896 460631847 894120212 321583031 635216401 304609693 608063076 707059285 51267318 208674496 428814939 773373464 55996446 302586725 791326807 365365724 37093169 609942765 257970096 569811607 357899574 905775445 951435879 277698775 264493235 643626491 39268922 12756639 920562716 977745742 906968190 3299158 566376028 63706522 212902157 839283652 467905292 979607518 454645429 253669777 664651682 444373145 473880030 115821317 336806244 630892263 25280231 585069685 802359855 755215870 952040727 51485849 672438839 758059341 191601352 287254301 829286454 593782982 471962842 538828555 155631677 204972914 235699198 580109705 355631457 51614249 306829652 187661553 924511994 266690976 506878649 50180393 134876708 281945293 364023733 509683327 140924582 565879663 888008534 550065942 58510378 880230436 68608216 904423424 99354020 695804723 464310662 785971075 652115471 247842598 557868450 345011890 831547830 261287591 197427651 475776700 282951602 201945321 929690382 656443617 763484105 360521987 700041580 262656836 677673491 141676824 7591297 558849845 163568282 289270662 331939743 98734782 557974559 814276493 230085978 352849109 702914577 502668351 876889643 145844013 889733794 363958174 878737992 937767238 964940220 517914242 89901137 24315926 779193752 404807292 202344124 450914241 891659148 524109932 987880843 992802717 501305900 593854956 997804371 213568755 404963942 283735456 37487213 371523414 823195651 907847427 491962369 46850307 229273511 903089610 574029810 788296742 102001805 386965535 325680868 12176480 381235894 969289537 974595543 376780982 353039707 861981479 719468250 959641735 650661985 146248966 125599242 803630010 623539548 105109151 137313084 329711732 913934396 867223942 910102514 254999237 257981301 544959859 317468789 493783745 58007291 647067974 906256 596352952 56419949 659830871 88693267 870009861 580395874 305265446 433045757 852070562 455425206 469335509 294992981 451510885 550497136 42560422 11926188 993050320 824530454 592902420 365455958 909761875 778437545 443120640 577458600 958466252 746424342 556909137 549029395 797102410 220929125 275006909 417470188 360760523 216224717 104805251 677511267 630435700 926484334 641508041 699142140 201607222 100159453 713958554 930803848 94899897 396643889 978800713 749869523 497901505 606129805 602861119 626978383 347421191 146446681 691216011 6519613 408715637 926700091 289534763 131247559 796287192 574014492 428111671 59595102 861578187 297762396 545891701 566973507 924846775 368075602 382357067 723780122 662053541 270480366 347453615 367097824 147512587 24841553 44830792 581900804 946704993 308909972 786424442 40333587 816654746 576108974 665266314 489832134 669299437 157567841 890290264 391075666 277673373 329066386 379228137 162255741 343663217 866109141 545144561 958709516 789622002 751159019 946742059 980373957 622443773 930722698 449888731 332655002 604691029 814716696 632747472 133834149 637148345 378093508 172074935 738205956 364356200 282993302 848411152 185822044 135963360 824026667 390422693 16256369 207530841 533305974 990385621 847984174 314054698 487778522 476048497 587361244 561531746 39541930 853866395 807855621 679409527 985678484 481360937 557868105 685605400 92411814 528661922 129510362 520508446 678364383 746389608 72432520 658055248 481342088 101545783 282674076 64669720 480249891 95867611 243945023 339518795 586054982 428459251 834070955 50715270 127659627 890943883 153303617 637646519 339937631 93862480 863429442 100787648 848609815 439561750 840477939 172775068 223524086 638330617 612094087 671636420 519162539 266111868 990415722 851008519 323693105 247112857 563378681 769281721 815526057 882701570 169871543 128200416 254101623 949632555 772463429 211238610 808509090 195869106 544465255 204490365 197238614 812079225 381236690 967324625 759757836 209210332 584859390 307639602 827805513 834458099 798778106 616585774 318979759 117872420 590995125 464485266 907729377 59232665 284169570 720529105 232319620 956740362 445040883 7166124 828008919 217881448 587937936 663200761 682216120 796285674 951512515 843896167 723066618 991531722 378478594 54403178 169252937 767477163 248010869 59237019 561106463 193925709 812681312 70729680 951060782 947416648 147616512 627031232 767889300 837474839 990937947 784744568 371387158 492312191 343886667 132779965 174457059 300956936 174421006 268580413 618088030 143236438 649491595 305559634 940341944 332624371 822371000 841413982 255395257 2982864 161917392 334061512 107845329 157641335 510512719 833046029 928057610 428107482 149186937 479053067 622204656 928618285 556929995 866326083 805313228 36065197 215740927 448908579 78578916 673279765 880128210 154353726 927333323 81787590 18928490 260445965 446800893 502529694 225912204 208366222 656955226 190110618 885274341 2885956 607661711 439542815 511026072 77515753 694170883 558089062 622241630 868249924 677824167 187266813 289953625 327871501 420043864 953146003 71450202 67478270 442385329 426094614 163470053 515998201 90697113 38882368 796657143 938603205 36553744 278281097 33328602 576668733 970505555 831671394 825753270 697356238 747510173 914519391 487034088 51891178 55727544 654633084 982674007 473108887 727782176 577375218 453632862 813544162 865553610 449230177 208818600 519626197 398452678 557979220 930505145 800942378 30452281 449611887 922013021 193258041 443437003 238162890 971668095 831799042 441915474 500101378 539904883 212945312 609465921 408928515 178552683 404305751 691065293 44139612 402576063 497031472 146100535 198504113 362167951 18124635 522631758 249933699 199694945 728817628 822940777 497452121 732979339 514644693 281788856 352770296 934449595 912416598 84354203 218242045 484547298 459280001 47224509 541270218 587881560 952822916 861767638 566246847 762749490 963943305 866702378 511461213 311207049 491114878 699611932 607411119 56076468 813238777 478290751 237423600 428224564 710381848 610753374 265582479 374634311 521574136 96992862 428863649 367497780 637510036 190034977 403526730 230260489 564418111 531936416 295531951 609812383 83712959 42426745 701790384 932606159 339811688 463944504 86220922 828194973 430638386 30635394 629269397 558751950 944230701 732013989 921584820 38358338 805011210 707309956 694241164 702566003 445299397 593675979 278322182 279787576 379712407 262279074 416598167 373289985 739445746 482839843 982770699 175793677 579449136 80095171 782565336 694909501 272673640 407100753 906448593 30924048 374386075 825856443 870400195 637238893 197387349 133343747 47430550 509281312 933854708 454659217 422964216 632725045 897923964 295156607 471001186 942047095 606225933 602126967 974873795 851192040 276442381 931964830 753849327 127922991 949640164 134223416 628933119 738778486 562447245 112816632 696475557 840268671 437886658 420366969 968759367 925992050 769346566 351681261 936667488 812138645 674064675 823285944 491000387 865361772 376469855 699964180 957553838 97064038 675177358 985789346 679818782 495024520 525659715 22349217 229502006 334503028 350125500 833131704 550735750 732708627 321626975 328666366 803073737 914269021 408800907 598283495 227306407 436144662 600248987 499277661 827677003 46237913 602471418 559701675 552065946 131108314 388598789 482825760 271913169 440151833 742858287 268728397 212835196 610870881 893768224 650081649 986661572 623329306 123684486 395540831 152295794 746747789 327789409 380158541 578618236 493873171 63518529 734877947 144890962 290872667 250291299 432455192 613424507 26190777 782796495 799032518 946200779 525713657 973062210 337605100 44486610 711335648 307169297 278985614 842670858 216450848 739013515 950434104 453162705 136575437 961156987 929441474 228784550 474433199 802283086 725258961 271483827 288771413 550559054 187129104 317762636 868435014 295324802 168333724 643895650 469939649 534071990 269648736 717339689 230956471 364911276 353386618 7052668 821145377 451580074 637793070 685027368 121525562 746380883 293745223 915086967 128537376 670378501 158429547 129027285 338950138 845360604 407454156 537093689 382053919 206631346 798306163 875216214 311987968 414770172 729477637 77829949 440422408 314092102 909226521 793154706 740225919 243129333 841936097 437539261 353067537 722606908 398843518 431494708 632964082 210362118 973310451 923731644 462027549 451006392 574333213 286732679 589127473 387004154 711997388 46689613 716868964 762179212 488666840 711498888 286957138 437526521 199669361 388146740 770277149 683224328 458887421 285812613 806785218 841731069 709905579 50670991 356696048 723811381 439628320 437109470 770762544 887612290 473434094 242731675 330492956 64898350 250699622 897653544 201618910 720739734 714722768 517618950 719915672 143663495 419547286 212136014 909029726 430011173 498432140 821944072 599072328 932823140 308315127 833593220 63934270 294950370 607305186 853017500 666583073 857568786 77142192 103970777 399941303 102136818 508951410 99684026 888684794 980133589 208764691 680807969 510221566 230506744 142938437 373546523 839289824 723607284 370785396 464848829 86058613 981078103 881091610 466622678 913334600 805672421 970423324 345878115 587934855 198589368 544207493 502026844 69560944 234510120 630777793 106207554 104791392 642588952 238578268 76754539 789970454 769820210 923713654 403707652 951892890 374583592 672659447 657714341 973447629 493232823 846772990 475982368 638236487 174609986 309761600 952316789 773968148 139952634 754398683 54801439 458036693 227521969 587561654 181801679 270049777 950805762 939784712 693718875 693893509 57498074 11176642 620734304 187816810 266073337 965478524 510459296 158672677 765256370 507350449 364993609 210919574 692107206 666657993 793923478 565003990 901323862 908491254 911061811 275517298 405847211 550095297 154672515 286420933 490014331 152423956 450182327 414953819 591935886 181709279 919026313 244870593 138310441 110635592 983994640 325285155 926669873 518730913 872336551 184019374 746709971 457387047 656066785 661903640 478642390 484598274 686765443 196931246 305550170 467924555 250146602 210587943 800825843 526555495 896551001 513563385 348056392 90755097 798742760 721056459 65007963 547693595 113720493 619159309 945340259 406183782 670742308 576233851 577608372 441117296 188793903 524012937 503912156 463292365 864960826 518970699 871914831 503781126 523844330 601658334 759650332 900788072 831109026 568543630 725872309 174546403 422661543 462484479 788534050 896639806 751243095 855401577 558986897 867521177 305790094 801502775 35799832 280190642 999887 131985840 84202957 947802682 665631123 448784924 885738443 291104595 598102123 317258541 498764365 308548937 693363829 199674164 265661548 216737591 927459428 304453229 872187669 209367616 847130591 144712634 153437267 833616122 401426525 963380259 261117070 125951153 903056105 293338607 576485365 479209315 85946978 884217086 77441381 715656402 637599762 51575404 859589367 280505795 901285973 958250590 42366766 737096099 84671918 17052704 427395559 197981754 230156284 987849449 418540459 201708356 922028990 439718895 305927498 733969584 414923384 471252140 590804136 357549265 711889093 505933182 177467452 754719046 3025832 792708218 361774040 109890678 634815575 908910182 803973471 356527181 447387509 493501633 745567554 127626022 444504202 220112703 349499273 844784137 204560640 454143897 38718749 222758007 570861444 199903611 540005523 938957835 837337449 779348969 471780066 664553618 449089800 442577973 368270855 72247067 588966562 888987853 900677565 790505977 627753778 29045087 97477223 212823149 541490128 874907313 177161696 155513965 856194130 284038453 610411916 947398238 259461043 892487818 922051992 760786669 947831843 542027543 268225843 662286997 978253744 73467848 999454642 608641884 341672438 361827017 973242448 946707184 959407058 564782115 424170252 956148290 223993917 356223868 495231484 91566328 815770926 666313008 829760210 96443542 920425208 596085427 516401909 96052946 355588833 339642683 914149648 537976440 78117968 105197026 114495498 791160884 836725111 492823390 698271327 70311328 642922310 969549876 57073288 65967426 432770449 873781059 810886651 864907018 260851174 85867415 579430957 786802878 727775247 210911066 348665492 139725855 902407128 533589711 832763570 609264953 230763401 95387162 439975347 77925318 822741125 715251724 682441584 620314622 542375735 516945951 271886930 278408637 495298466 921376632 760593993 948615512 697100320 404079438 236727856 405163143 802216720 948953406 987370072 257232999 847643192 408695608 42892243 440131463 200270633 362885386 720682887 18772879 210861210 701836514 808676646 379416885 1704842 739783726 161232979 859379529 618333090 828949801 762014093 443065489 389882679 399069383 154233447 358122715 926468913 814662042 693186202 921341116 485988661 645357967 790007172 680929720 303308596 265114613 135120566 732979720 623462709 610027106 518530456 273716867 962821608 362043377 676553139 76211287 186487576 245819123 795384142 184376700 612674915 479613562 217464143 167185149 284075210 108233373 66851955 991234623 228856792 103665247 815706295 289522835 104299996 657118574 952963409 285167243 407821761 770324454 580568928 222572850 170744515 49210817 302008108 173129484 512579058 943984867 513988362 379243547 925007659 902572439 294659816 393751233 218977144 638758644 681616334 265590618 680546134 788448657 379356246 310070164 737435804 589706376 422117907 528460544 229832040 643092892 686536373 9196908 256348701 720341982 642950608 14657783 951789863 624071061 799596508 786629026 669791549 953185325 222125061 686356729 828102347 249210810 65856680 551824876 872761983 932416548 68302833 105653689 245485894 219837379 935616747 310968556 846636925 465280938 501855290 474742465 589558090 295348403 46265557 840364420 272055164 931260173 696386096 253525022 827481063 691945979 324700855 790564045 607615514 835497784 478855546 418754679 415151498 350282963 146034478 659022721 110212784 772439123 21643521 320484784 317047711 581910123 495411603 800109044 822621031 185705178 73158282 196329708 839066886 128016508 269157622 727629026 672524401 324642543 436525024 411949445 986478361 859110593 657179855 107597160 118697839 62381511 612526258 65856582 960839314 706959895 628966020 201840913 162850876 317426468 718013738 291544674 745726395 842997760 706128921 658340729 178330719 398196869 660962024 595115406 482682413 70907318 546368081 635011992 720577176 679273035 586792700 363556379 921301427 841675134 869195573 804070910 473030503 90137326 239907011 752186434 46684763 234575312 547744761 417103721 360230252 466439848 517062522 82023100 766313645 296302363 782367481 165880414 758393452 127061550 529848773 321894382 508905432 505234761 884034166 836924667 771390182 735861232 181692299 726112503 822283247 252082620 550264441 109123031 334042336 554575177 285739456 731348816 913175478 816826660 258344548 519998928 573481816 670047867 896743838 528110479 673917305 174876803 717892285 81976048 44266937 385935922 283264037 307074648 933893742 424615299 242614103 32184254 74019386 908950394 124746611 517567402 229694981 760541160 195189628 623340913 382458496 939891312 290158113 237544406 368721758 208165676 269063351 275543099 511777387 326107317 732471392 890002060 590923670 543478267 118950419 229275134 923663288 78195732 502384690 666716470 727576024 231966251 299801177 425809557 267362951 592057783 621449931 985581295 313761402 230819968 189213370 674995323 356232144 325768436 586694700 588560531 772463875 360945054 536349950 333017468 376626531 470773048 578431482 488970222 678319831 326524792 570332733 583180201 640261897 137150327 726633555 382633579 518316604 918323570 977777643 365194375 128586845 298295631 673800701 550167398 901384523 229331520 34999459 830359313 657299088 212926836 81867947 311292827 771719234 937185299 915297317 800852902 286440906 998435577 845790558 633258354 247985221 312620366 86808301 407590937 871459815 422633499 506063713 446777542 569913546 878625616 254705482 522214326 802008010 65669807 423657878 440567190 709169253 967928306 286016047 793634296 83850253 91511515 351620607 104642779 425654719 753071398 370575047 502510329 50520281 617384324 827542401 279322911 570769100 211536545 817083215 199957813 100426146 23355510 955282021 756481779 675973597 824668806 687545850 831928962 513871928 1194870 537249894 929893555 167213549 282542475 437772296 463725440 190749871 841760344 721336415 964677726 20734682 782274665 510627777 663420766 497966554 629229303 847454686 243126635 107919928 803402370 529622202 246715061 760670396 816168783 953207265 391649634 749283898 160569474 751743703 27733723 549022493 876740938 385361611 381140668 180805241 727580304 428247793 899664973 730448508 973146829 446852609 312521549 778182484 663684610 61066315 996127225 779208587 347414305 422662988 582645471 301363046 172740036 153882546 412079177 345565405 781811034 314068711 312437688 948434492 609354012 292363846 282982505 74319624 111600091 676371269 250161724 3569777 767440857 554156962 327326347 343992609 409665836 238642592 476985715 566930801 327540103 457536706 903982539 844918198 645988866 42999665 337797934 888282919 951557212 319894307 263928666 923103247 158649412 146955178 528033455 827055050 417509440 221848792 887237705 506180355 894805932 804056657 622130294 520118846 606991200 153072206 451882458 721405377 595121909 192832845 942339657 867872353 659807401 276734132 665691986 573101164 609518814 814265872 302023318 23265438 455128316 278071893 42005426 426006603 393579733 295268699 993971845 801096296 719305100 196917124 786883085 64952271 927398063 803913934 435697484 360201063 123359565 122995608 891002044 547378053 538120591 83197454 288680516 277504520 868740637 577297209 884575814 800626687 690826570 929860590 749728541 237338967 251268426 117057980 589431763 820683359 522979051 759021661 407838003 43034590 620724254 800601397 670861364 425965219 794514200 861700932 237137723 587417812 33555693 108026345 854034710 102930317 398202294 11430812 151670037 457525727 191080612 192977176 555442843 907486161 639041141 274031564 731040421 920964084 452656612 773674601 865309407 672131984 161611435 727595774 963355303 615641744 546885318 176384503 755479341 177548160 58731714 701819928 207147442 786384945 739909018 542782262 947464256 667276211 955172239 961261368 118696656 473889168 603823503 423697813 997080247 513085483 719974902 233342387 479897377 815515949 561322909 803966527 187715662 374259831 768270623 914981776 425877877 436299975 395042670 183170905 770528687 292293291 697746977 467428370 488260126 223599533 219761199 976327589 433716635 986233251 94333775 66087186 969843579 307410558 163325923 749775071 52975661 645216484 493375472 197585643 953971583 262068696 379367826 945842843 483717778 390755702 856248757 284589545 540178107 433214851 630402190 955472801 553225970 511894194 90443986 90813167 859317493 978969209 136473371 113851557 12645060 655649893 870132912 662328238 780372032 866625807 450406038 504910236 896164103 984062384 996660766 465965027 638963505 276740781 900197388 919904861 621558176 4306449 251325912 531699072 62795174 843461852 55572645 200903927 665610373 844491211 311442592 10837482 269594065 307021984 561634063 129055580 978796708 539525490 536381324 260217484 771524 199180956 540698374 443363775 778667340 489258765 905183694 221777886 123201470 762056600 603288190 382270927 389614851 249416859 704938685 797690585 804711795 613001753 548475847 308497402 199539498 3344938 516936525 891200214 807138495 421129296 558616177 342855967 776183214 262400642 361060572 200692004 787911341 725308793 679608993 30539452 781137653 352876706 475451854 204248261 224953375 79010842 558605879 193000000 740395679 647313992 636834556 442428053 841147765 689813984 968089146 835270399 185175722 738237147 61598355 58486940 278068038 701235154 122088082 623186320 531322972 792568474 387458097 747699257 298790634 948692035 684780477 985976262 302585807 216155845 73238093 75758192 486393569 446362081 353843890 871774485 164664026 580417892 906477145 765118636 60326201 850475360 934785658 619330467 396063765 765016361 563786522 663813953 832252427 744944212 741525640 153737364 564857181 46390839 206460915 301454833 724548902 526805770 184702328 57904311 590686931 25454673 740119991 257147485 695824654 682721994 828378286 576894361 61896427 124342926 550901917 481751848 761338027 914219637 410143979 846778185 891302698 120968366 992780507 731719575 490757257 867444970 865600546 275140089 897332183 57533601 913095720 925557285 891938564 489400747 358704812 359940588 627052902 870934253 503466335 400749865 399363347 643955072 271319456 148788314 12934170 757879802 103905520 141230013 871462002 677353186 349075476 674813240 74349351 808228311 375360099 668727506 106097417 109365149 814457619 139087940 83353941 443401119 6790439 865854799 368363770 146625356 330105288 395223906 423095901 543577659 946854493 656295144 519769893 610971371 361730987 888124559 377515286 943395770 879768437 45609436 955426329 363873686 968398873 550997425 464610468 283179994 501229881 27257742 676127002 727419514 300520592 857076054 611144833 190034942 262063912 19142867 724761046 784042160 556123170 387813899 189439854 882116183 380468162 583110411 162769409 967570206 654569952 524400305 612074120 98519224 422325065 185758202 248907476 789726550 131628262 977141382 86958968 811158483 46030640 376660944 685294689 480140403 535692376 828988566 327684604 457141056 859187769 40585372 336195451 5259960 205001364 784593631 343061602 331055778 905037589 351848154 370542439 147639160 262934515 179579464 465479097 729763813 793908581 470829061 722472478 130716510 623410242 268832951 151745763 127845920 530296028 587943994 644937974 797682173 806705311 463597049 887176591 692862333 672884810 25814930 452230775 188162628 854342417 100056999 786145961 654528166 412062451 976383805 592286297 100705521 775252642 542575805 361494656 608746137 273600272 446669371 55211949 119237334 373709905 664538004 536022611 415009233 495814625 957250746 5664936 55941204 120677561 756574018 569876459 194380854 454119003 311157612 776060239 237985047 42744784 19179375 624417135 303974513 691434127 77840070 683427168 523005041 752946770 391940870 195979449 433453462 292791341 6607131 649729502 211188328 500598852 429542802 83036173 788456879 359998191 191171648 99706101 281919503 921660636 117849574 584914265 569557361 19802648 67617007 227072609 657615931 659317899 39211812 7718939 345071826 999001496 695630047 804931085 508940415 150477682 534951719 274188530 875392617 542258935 218424073 556783205 325853475 273370775 148199509 282722420 46704092 971696723 763603745 989584792 856540519 793981934 61617651 202192671 349465572 779308540 596704216 178108236 987798556 457516132 217845482 510128285 584447040 794639328 649300161 702966309 234501061 590671194 433752614 29464017 12401757 898297385 728895700 475503278 230319025 17654750 122749549 723971425 489141865 872825634 422677668 102811304 731542938 869941257 822618018 181459632 474048894 514964598 990612102 107294246 74064563 128934200 339376333 833502879 659213888 223932411 2865560 485971076 35104934 752018533 26742848 449548189 284350419 841801517 531861749 112791706 605212227 9651881 185824657 141019131 897639916 749594546 624076532 176410640 132619933 806638724 626128651 478235216 313160143 226724000 896509774 698696158 197055006 582022786 171362823 245682086 160826049 763657210 430592719 787300602 881455815 395788064 308891476 620351306 330180558 847583371 991009440 14780645 605260853 933064670 989453890 899237297 617759702 324962180 512909863 936376013 960882543 15822807 109495633 23629289 582425474 147825991 272200853 202409600 566022107 552795004 602293518 693110181 920230942 673470798 789786012 338456106 657873556 831052425 713717855 317842401 344016996 491932398 27040499 289307644 103530621 358598156 249058528 714043987 982686474 930024470 598870091 933918843 490888225 30083540 740278033 476760138 688895979 73731179 222920277 276694391 205526810 839718165 748658159 499113735 719948763 526684772 887175227 87548905 434585529 714062347 66564244 191329830 858119232 242905972 633890228 814241929 89931017 33051180 372484440 646754495 819068036 458050058 877453917 231522080 918931038 936686691 505245104 897191657 643218467 948681770 858023788 994131407 840180809 471533265 810388933 850223832 177370297 989610137 684074092 710081243 11915701 49058170 506118413 14539005 332272787 650607637 557381371 49103702 760535364 811370282 332520915 368576607 925918902 996524075 206982074 496752473 277941715 732602333 23044310 62495583 800046060 658298025 763101627 82205680 821784118 274892637 68258352 434251701 106162644 297941348 914958915 205398132 812327684 485458609 500816771 943873081 291435023 85497642 345771067 288588762 613668144 901805805 2240436 441200925 715788885 57561988 723376422 744896348 546727736 337767966 480309111 595696246 433681122 639501596 714258357 335382853 126757669 34957632 866767700 987842131 261214149 686199350 870821727 452601416 743635367 508852186 648141993 774800399 601307454 953977468 221672162 69675669 271637226 385551239 557629735 49213457 466936370 658241564 411081327 615056162 975462037 860528839 617406856 747802334 68374399 889031999 268502660 836956503 420517293 984069125 695894456 863062112 824228309 536152296 41270710 450733245 870346883 186337454 526505553 201111125 484722321 219870528 41688025 961982260 970804944 812821664 479841602 249079680 891200474 611326874 475296553 40812793 868096486 430435190 684271077 971174731 11859768 576487170 729985743 99284102 235637186 256954692 527618572 335415873 256439214 100699220 287931990 643593055 230690215 981289738 195351956 594658323 337507899 142002382 231255385 810648710 753034787 888535782 376571843 376623311 310152810 22604881 635331851 923762524 911848581 932195009 836122809 741590016 660326706 838579177 274843693 167581901 239180480 484684615 366376455 376773964 160472693 166353795 362298462 436775047 111693248 559047404 428684508 424012615 947037510 396310488 177209913 493506331 104664790 128854755 767493369 29839112 357958033 613766767 72303679 74409079 428306999 804417290 439655441 362080465 41150692 31602680 705602161 964593290 9781451 195518304 238107836 744916437 176156398 17677435 866979902 57071978 883211451 722372915 580225375 28563330 737877254 563049885 933018734 578152165 722463265 363503453 746687025 990353101 13946467 884355857 996883255 411610411 4944001 624774079 518261353 608897276 323545801 115799594 928854856 333871906 233772378 145024792 838547967 159681457 286611916 640275427 107019319 712718068 360416463 754798659 886990653 212577173 748676421 862100292 505829740 262962444 544830590 337676061 409902815 301360847 664745239 990737165 644490345 166843574 76044451 485089922 34988712 684078538 948343341 741826929 844135244 427280953 260656798 112577458 373358197 75883897 566029049 266700045 323440645 579613653 48967155 873475083 430219289 45806691 809889377 804099319 490973111 147282771 160520034 821660008 501481839 972494603 303129809 716191101 25596429 963554831 927623466 887113820 335754422 84927044 722386405 550571665 207227036 311601427 339316478 553794582 585640153 923630519 331726712 402726940 756070785 409812711 944323124 220446448 958410276 18373929 712334842 64098398 257536725 266703096 39243946 660505446 546714958 982596615 959006985 383448266 529376016 893098404 382212145 57635324 968040720 659694696 859038253 302683613 285602494 992158679 629767503 415935919 297567478 102406740 73360026 805296123 92041516 16774803 741137072 896515846 501093188 291463895 51799898 173255681 406699735 328545412 215889277 559167884 621920945 87645936 962036911 814905122 825068941 228388037 966914870 211309990 146275603 150913167 485050371 740187187 759608774 231430543 387279268 969269548 715717888 620156284 429977963 188157947 301257693 218797586 788703011 729013874 831255068 581677086 713158175 45267184 410237059 626194355 230567839 930530722 582330069 469874342 494832147 324826040 56901572 506918804 736615061 99922132 190551210 263194556 375864233 387959273 316019323 570519516 290021487 422516789 906376964 585876736 20364253 537974536 880697147 256418689 170372879 274078855 74862563 750748514 441129291 357150956 894519127 401203109 24551672 31304608 448725845 661291129 175510379 966376644 981240057 618210471 673717789 515546355 125013012 898551946 640900639 856385484 148143193 947278827 845581634 711445824 713525299 229867058 989532145 837062439 147925244 873189796 951555076 917456171 522479835 966866789 213669701 503511320 801039031 448435181 478940533 155317089 165790385 218998118 581207651 389445772 190481394 91064406 662532300 310608527 43699719 616104814 131818291 567908212 908985806 931770036 833649683 50570458 664575498 330927847 308815229 377389920 348737165 604194088 392806198 305311651 540939006 666111874 928810920 313990711 204996521 782544526 522012088 173819916 530185647 896589112 923987706 588951770 613057421 25986869 485641954 243270013 760110120 408326970 591389492 132540747 107661824 59277725 525602861 85084533 207254667 470628385 418372281 852450411 814613935 12817953 614469050 16051664 421710084 296426585 813433407 236001586 183592160 963825701 362936304 412237488 986178807 712530137 667843904 372738144 788561573 744949964 775950774 877282109 377158930 181230800 778156557 596524266 710492520 546211262 508864122 429341742 304502394 658004588 787399739 19404802 290092053 742200068 924507984 64536736 905282542 321053521 193897290 777982827 599252917 677072212 132981742 452888427 503566514 315174337 834309360 720247734 871771319 555935179 758638515 707956753 183393867 246642950 205448505 679519450 432316021 63007071 252885272 574078408 279936504 855507543 823867057 298396641 275570766 579578541 265371375 925100690 607009211 908452020 605596984 976442291 935682301 475498836 839907788 956695819 92587777 616102846 413262619 834466659 537383477 30986051 927690793 338630236 376506350 937185369 781972914 807263303 306143676 896325769 975070254 357410331 919209885 197713766 735902151 754540075 162640017 272573285 370282817 639065732 446662667 985340855 850170671 735639450 377871890 81968396 90255667 506341897 695209979 942556063 830082105 924256409 397500573 171116252 503722520 579426774 827866938 701420948 536775909 728692227 853038190 503514510 923742046 717619110 941905995 56890706 553967331 226276344 18648555 759110030 76845725 299094496 339164600 982274494 692426472 323014928 690000207 637284255 911178945 656402992 668825680 866658911 840680136 408500207 100446244 80421260 711609945 480462358 149976831 962433779 94033935 800031531 112815501 666056304 386690388 422053069 876179244 42639927 135346270 682840436 760045 392263477 685197599 417697000 73732707 141976429 804699713 847380951 178808341 837937362 403544976 697233958 701147162 871249512 783807441 654579614 963698710 973405497 595481024 709378574 862074186 69661793 418687518 35959522 859638317 134272923 557803739 679533086 823135161 753399945 632390469 698525247 41518410 211769553 530687681 940188972 999276173 157672567 710928126 528275167 57056740 350595738 868211498 999591081 509754415 383559232 471708028 178340502 707653549 939632155 702116804 409258562 976417426 571706084 563064525 402537633 978075911 160131348 570326304 868453011 233564261 754689342 95399731 324881369 75008101 945771400 938304885 441987501 356808214 226704561 475753988 60287619 959677638 419108097 219540419 524562282 179709022 444117720 691077603 487450096 73790268 84543767 465894246 392982816 438623217 251899734 508021441 245864526 287349429 230400815 149505232 935115164 792099851 547871598 576868330 20546845 45545188 933427715 889539242 960558561 788231956 342199792 405200657 110169070 544098223 891511774 356782038 921877345 895192790 750555475 5023859 318624490 303215664 229000111 396358281 591716941 205103086 746231048 466441205 783987260 395854965 171099204 120091545 902390421 539557783 444732895 444173821 836328408 89365456 676702956 881837899 500249110 609834394 696725352 47511687 273926147 762931102 522918445 27400708 408448289 556302845 133222310 686506407 934672799 697902375 509149480 176281881 795279175 763074841 717878021 63420254 754897214 567218142 178584609 318708146 699057925 738634040 406504558 512970602 53686703 136654091 945950484 780352404 22247405 455896094 942987882 645975071 919661401 171665901 916063248 791779195 202292945 761845872 506990526 996676866 615595262 597285521 792564444 80089183 537464704 223076531 553811328 620208953 447273038 434297086 198379163 251915841 267613724 55258812 459514464 988098382 963292932 98628856 962181377 437074945 918680429 113150987 263155283 172202271 845866015 340018815 49268214 526694706 562086338 228736525 970486525 242495972 550865091 249162682 133556261 701279841 145511027 736921976 166993299 328801546 908934789 352487919 556755352 604114410 361203584 160104 56786636 337192741 59235350 191315833 369116712 537462874 191152719 39816462 865039474 808029905 799542830 367347609 894104001 360486555 618531267 176087107 685262665 206649725 912031803 69291920 434717536 396503954 825104186 678917923 938934650 96555413 96052197 249092424 512433980 806649354 298440424 848587832 824343293 296463905 199406290 693627735 432286808 915106642 534319590 359104910 737125199 645107967 147683967 882603250 592819434 163396970 522903391 900070831 187874866 363046157 173247703 997510855 274652264 712593425 715017111 152597078 129815893 768419137 561582031 857036621 400790534 101569586 586057874 103089755 355384303 779639722 595605017 530655024 150054681 564561283 168395417 200743354 808068129 230390530 484315517 124460733 368099061 425534646 270025965 103699631 156228614 546767400 9695865 644494005 518187518 732713763 629127566 78986401 932261954 448812954 430867173 738792653 179593349 397647972 212106359 766504474 601038661 599156791 422474349 395901938 528730789 677441747 208686070 710047331 127601591 492716639 20352927 364902507 862368002 46908931 488293754 869269799 638321857 613856900 472987107 209016452 684438489 948618465 632380817 286678120 334967823 887050502 451274191 449425610 951677934 716455948 535842701 128950328 755008264 202922834 651749486 447028686 375537949 487115256 630249062 140619941 958905986 340013171 874117293 590434820 748086478 369268652 719222203 853255242 891136538 636657700 20999896 483643856 317876567 273331090 951565466 480343623 699831844 926706455 621278658 599248408 558014594 473909605 43104855 192826469 539733050 227257485 296747542 806096278 352972298 458210704 603882099 506009813 826016335 992843385 503034493 431040073 736348796 225895634 367385912 70954918 376949483 482332734 184412496 205101885 45069945 274395430 137044434 523716114 800661078 641385170 676040673 541716003 39537568 163629573 625940411 558414290 851716183 298413577 774864459 173243990 51225885 611864311 834494893 137685763 191619340 129971368 473947327 71413783 586608865 483282363 467988657 28800530 6028153 745771973 968800721 368290540 431396708 158123980 317650699 836103863 245272803 147922030 255886866 306912578 979401021 68322096 261617185 143225698 578702736 528354688 875157097 380548923 851927837 374794836 159157382 250505321 60863306 794972543 546509747 417563291 335910757 863076037 735506206 472807874 960410423 505943076 363808987 743198792 777170873 438580474 509256727 361409152 433220101 264506729 128039796 38306792 687859381 786609788 39892611 692405043 638278034 123201424 807369076 399866705 383092018 187980202 21585405 294592725 372100473 748513689 706064626 543936800 699741662 405498154 100063476 520315621 631484862 945980936 880857438 685362953 539174696 422080252 536918782 518768602 899652709 414454808 542683172 868003205 752514125 951273011 501254628 653211477 806902661 903476279 810483691 98724197 218072729 886706328 200439505 354616148 594390441 615278664 327459318 785338198 505500295 73223996 652394519 272220853 322128430 393803962 959485074 593794487 387748910 60039485 881282231 697944106 677455419 882612457 317141031 467982047 550155708 460059113 634329076 56325462 660569612 760813718 467855307 666368922 745604272 388236680 165432694 109275505 18688634 813551854 715248903 818329616 249683177 859283006 631527220 411654330 863751962 867008324 515481728 643296240 813639242 630754201 886094504 387415187 488349125 678945771 720736546 106869327 377628716 837252539 641056649 777230417 920310652 193589654 907704743 270887451 1361213 104975102 902405621 150140765 918918809 96175706 5662319 410902870 109764196 975300558 711809006 453462685 889812400 346849365 558866171 795171615 545882415 256045654 532781272 19843149 926068294 385489652 236388297 680298326 981173581 782209577 242327235 326063634 396757254 524820960 413414233 522465009 705020886 121348374 926864539 986342709 492564361 281264314 561033616 370496299 661026950 41813117 185980792 923468407 189215581 796420805 498620993 280191770 584394552 885358386 514273338 438635739 584395956 15832169 208227502 52391383 235658125 674370033 80161972 913973993 30937133 381503791 18787336 145436301 694182915 8538127 725321498 523405406 661117670 348258500 900551027 194827384 751340585 632933353 970110354 594340952 1058188 442188715 660972179 155627794 257723368 887772719 928961386 424340528 830222549 546212144 331774896 316352298 340907971 654890594 309099299 992962390 601238893 652663969 100362496 480582267 474592553 326316281 278851268 555541853 535602060 124766422 112280585 312164207 725205839 741935935 350140220 219629157 938516662 633564858 844924447 364981083 633307941 153290498 970316147 88430710 266135734 413893009 851476903 426798266 651131844 254371459 17108550 678011376 109797036 365605627 837384725 290603241 219230798 746699648 70251935 505928075 425305595 395679950 982060036 220339175 764154566 958963000 92701561 513081521 984092982 354794736 332769744 153622447 649380081 364626605 619871523 212748267 363993388 439136698 30845755 869033120 22130842 102363854 407070356 743492669 498994033 718581402 186781430 358150474 670552311 863923377 681476657 377333541 373227992 387769431 911649304 593702176 926423866 658475738 860471811 275336430 96377058 391039936 604920579 31586170 922158554 361829092 587542116 15476055 56906938 827476037 846364508 233435152 975673754 805990781 774157215 185726107 230656283 180890284 49947683 33140079 959830232 342120072 200518967 755817187 20400850 251775856 942082251 335545888 86222684 626255582 229878 475396034 525827171 915582014 384711957 488171392 508263767 341525126 619775627 941662628 941545470 395472134 65999155 957121806 583440021 692274862 597991672 308639580 307189502 641070464 721420579 298966564 753527777 265614197 747979998 793547036 910459753 10210185 109738087 41357433 255900928 42927301 867535198 20103805 855296699 36195610 294993303 892917434 21430341 663532723 53930476 627034570 85578108 203676026 208296333 592422826 745301913 754743807 825576123 455100702 168797722 474140968 768084579 410804648 759028622 10871711 303065751 212388142 243681311 257341577 267181790 840066959 216226816 90919845 84310914 904940865 631722716 340055100 386572749 228630348 793847726 310428116 354780749 57245445 912773073 242877313 391431614 329346305 558603461 802955751 98665135 729051850 68897116 793065040 286695546 633063165 790033973 46761107 752671571 586866029 660339430 458621219 316912181 256014939 285248069 380736183 696784085 912929787 457199762 400845289 114861059 837179491 358739928 512715199 12368765 866269711 988023284 370772313 188003056 17792886 55610886 897087574 242487951 161511399 337515634 156458936 583721235 719454256 935621508 371237923 956137149 32610709 277271580 153191246 874767483 320783289 662968684 385274702 417964985 365542525 519799387 366450131 809092850 505578362 720221115 821354797 646878255 75356706 672038350 812452862 786753235 275141822 609861217 721133903 388235990 575894281 749079708 521761496 298790783 519186418 151102372 51054396 889969036 889736835 501572903 902125491 746160276 41492562 431873263 789249791 99853486 398833825 230825060 581284582 797407917 866532743 84754365 474483537 380108981 607077617 995910022 788988689 714060803 465084402 49597145 91867833 840006145 634475186 759281121 516625728 963115965 220331243 668897838 474621900 510051525 664728083 318158850 529064603 750671288 245948268 175419445 919562816 142601516 874245605 489214985 861634028 750250524 301215301 1477398 328780062 196216474 720251296 550243758 111347294 861336461 762108753 906665070 885708153 877436965 54241520 561663245 106129236 909117190 408100989 334154738 219983879 819575676 606243741 427269623 196947675 967903623 230948401 125702301 403427862 697159462 767430959 922406633 306847384 580056300 896697719 819913796 518338249 375936306 758697776 302949603 598160858 501163925 712159221 848898368 614282037 450952866 584306180 672605343 275138164 885745573 543845430 685068519 154629891 747813412 855624947 885176620 10738825 987914301 121644471 201856477 989273562 860431612 106528114 148156918 35695739 467828539 123945534 752882056 714479972 256188675 436420410 948868098 610921058 747452431 39238778 930343068 487819311 615572485 337408578 715654647 876730158 733314624 631260023 95740730 169349088 877821236 646144438 909226436 583721351 323895427 405853542 162256813 729975474 842209016 780421692 924564479 718146317 769506451 939546880 638774566 152019111 214641185 909193207 977902250 175776032 296324834 289268248 619029414 709299305 35932581 33241365 282218557 446333928 138872125 773769692 247742298 293487346 440334632 80655077 489970748 499534303 955484074 549173153 815363627 433023896 912498839 893189799 665995705 253479178 259636021 203870135 882801005 197968792 641239015 207635002 760669510 274766777 729355692 610827530 862620659 102707305 110149903 593039633 597652259 580920717 141980674 828452827 23274645 504228862 172719850 121222928 995442455 476061330 556710519 776085575 291819321 490679936 239925059 747479622 969144614 213872676 66017118 863632150 469612112 365224040 277668008 453404476 930363792 146769822 940295493 519338599 673480823 710195683 446988992 27500169 376494826 847461647 100423227 257589219 858537890 578023552 911129848 360830360 989831446 391718201 277966664 721628316 590480520 124689724 630311852 864049320 311598474 141770601 442035147 197126747 319976949 41234610 282658719 475502656 574614702 23981438 173477107 733309694 160994230 484731916 763385977 492439551 448562956 571250558 331716721 208053788 650051219 998961520 130825477 618689662 296413613 736507666 43278358 408625392 795848732 436339685 6792676 815505429 583840945 923272919 749936214 826720128 27074065 453319669 604098714 53391610 146337222 631045418 361855953 502432462 63034644 521679667 579080833 50179518 406490614 459886944 37357781 59713236 60482193 671513209 348253373 931900784 572545959 750016904 223080681 870840174 789683336 502180460 560063048 544326051 38354910 987885732 732484623 925490352 395805523 430708043 831253288 686076788 616063581 667464703 925194623 747565226 118071760 594309251 479005764 371229145 304642536 183070221 320906078 791043761 66741167 589763972 688752844 747435587 334538433 583520405 585761653 548584745 301486265 715071637 353765914 516466377 375213471 457117433 353859773 430086487 692122281 149795262 565321291 5554867 45609072 391395447 361139070 109252983 246182780 319261951 637726205 852430534 88469396 808730454 953027189 718857761 369845060 589630981 468188695 458179866 364650395 160205763 601061899 247331357 368498178 517555295 335331122 377095173 510653862 189829032 730823562 962682894 623559827 589709527 363060935 134294336 484437041 113103075 134474039 242049111 465403194 434467916 801167116 331100923 540636738 495627189 598491828 831757618 765128363 782960264 576636374 924857261 776134847 649628849 614628375 192803016 667213450 683376741 841039480 577246423 205232722 505142198 994709320 215046913 534614564 512288144 473188475 83162757 161327751 810727870 616663486 681158836 84260020 958878743 522726985 158358939 871718107 787055701 713107268 482778753 364503363 735218776 737143177 31410704 373866502 672338470 704258695 865413583 378636426 893851409 422207324 657743619 383031232 447913448 13285284 113857074 961709606 318858719 432591624 204436135 392227465 109822872 180029341 795738473 320195638 756076317 803247021 418579339 655298977 668381551 384300818 98843959 118256531 905044667 301855298 410105050 51147420 422018968 257974729 872762227 556381640 921114659 261829564 99868503 86750851 633141601 338358658 456834640 533759062 626486921 407606672 763688175 405596270 628987715 948278946 790153495 953092637 715469207 584190073 826283945 283346122 217143893 428340518 264093959 201981997 924064045 256643434 46209197 284131905 741170712 943781672 937746890 195516122 621640767 34485505 627482694 864603006 909638591 270599158 229329940 843208168 75014465 997382777 88255546 19987016 551622462 639205521 858094303 684476507 385410427 543900340 975342233 953335089 577568616 803855865 238406193 799994768 409973697 664267736 34188334 94322997 529702345 751659368 798119603 948595183 284659539 813012377 402762226 660308813 470061450 401116078 77091766 68051405 97085527 46596950 615341586 721133053 848144514 481580083 308655166 309598981 309622735 307790750 635982188 570541587 416447160 507049322 62756495 224507229 972605934 345796043 641061586 325673502 140346217 592057327 346583522 415685108 660685866 266886 119001984 794281426 624290980 755181430 380381431 566732554 417792660 789682992 160199521 649503076 146750040 184392806 148099033 908169182 26014510 867122385 282225922 407491357 152855090 305742736 847266178 546328355 836516945 516525825 126534932 497584872 674181511 977635181 98057028 173312150 728701082 803214949 855831475 51520480 806540623 399308112 967765116 901976320 31065593 371700045 555473769 495274857 983512151 747562313 904790054 671837248 515341319 426745294 339877125 850089103 614097025 478905353 443941070 175072468 335847582 421251438 809821616 428193206 425576279 736623076 902239598 911294782 369092463 439632400 276964889 891791659 793985901 488951295 910717418 96123446 328111535 535757454 496078995 646342870 232444217 268721396 508847374 809451156 402596370 818624143 615422270 399925623 967082830 445645940 36136962 578324458 367381910 820011153 914611643 415256640 244966908 926847479 160572597 138048755 467505150 632900633 932148127 136734237 614294430 94210435 211817719 766148745 490468957 146831246 253189023 543721853 996837645 315202608 298645105 747647733 768555058 839206037 135225640 747184721 853300723 107663643 182329014 550897355 782317135 452244537 935898661 459983245 634805001 857203924 377633744 464007241 833892494 104613602 53538797 595804754 312231246 839317648 88896 597395359 853817157 851691433 507318987 311481543 191064382 832697037 726443669 853054330 661465532 874027213 566961420 622189291 728395579 571558830 545766182 672861714 981612756 626551118 484028795 8641330 234637024 238141136 963164087 825862730 284944347 103756209 697198428 583189503 747001027 173898891 684698778 721601867 815029032 457672694 451345604 818436659 617742562 458353077 281983223 603625903 718966350 607577479 653025436 328021661 650547059 839128094 915004427 311193826 114180533 316923876 416961957 302333877 198274830 539474642 931479106 805566237 98507392 87190912 959851297 899565808 837404258 923263074 334719541 513363121 718172945 254651517 937837972 168269813 986331436 974877675 745489794 920660141 373425646 149660490 80176854 882521968 499513846 648506670 319888706 655687128 977805024 983256674 771173344 741739642 255309389 196154089 249135411 96501671 127004968 542119692 833536372 782033726 263974896 932873771 280318604 410053005 690470388 411963314 340077658 726299452 639599559 90227723 232385611 911012449 772324494 91835725 887669069 762815068 39198202 13190842 436667524 67701647 195361363 67805097 635472513 687483869 84012558 596182952 331034470 528930752 932643168 801489725 349436213 923104401 116221234 554098053 303716949 71541712 350380933 336151931 931171059 343766932 301288487 797433347 809328638 793776065 398447308 395376610 898153671 234272557 889129203 629475272 840031086 215496650 558206600 732877759 767784676 759645168 126772870 515749851 145960958 534161827 978037062 723917818 266089102 242201774 19349663 658730348 22980090 936944282 506207187 70751777 927827113 706770316 474348233 694625180 248285918 598179823 362135632 471667825 196857903 514598906 370592000 108458182 227026311 222409864 460540312 107425346 464670536 804649332 471752618 981710167 772560694 252623182 475829040 963243213 807158063 568483075 542138322 472895571 563754180 482910156 497568712 30806848 526844967 493086766 972283154 761244767 335116018 556507482 858108821 786911928 49938667 400919123 958167745 704964651 36563718 579188977 202919318 307514067 787649261 318355068 968565924 61839973 94206793 65842982 923221034 57476745 140140353 631967009 4525286 131330626 891324446 807305617 264486591 624969299 140040702 105105197 598452123 965170388 473154097 274348673 35677409 683941559 583948616 514674866 335261618 92307502 546593643 579172679 757974971 737319688 212680133 649066683 973602228 616317278 266802260 73269229 47206554 99259740 263511909 925785053 317843127 423445099 264277232 65243825 590409960 56951493 161904200 544365145 800713743 558336464 351488226 884591361 375610306 770276336 329383067 31487356 851908072 704940348 840643025 736377848 532872916 149204557 192435916 747948704 887054549 703153744 422881908 711881177 421017064 622764771 901382592 195019101 125288409 400841987 268646421 780329583 5869014 647509672 231038450 116935621 962917863 927072866 956038966 226525678 101337796 893843231 942934278 270275756 135867428 996261937 594952844 922268265 785305877 691371779 325389865 16511800 858143894 928074925 14511464 23676080 488431774 561464335 980384526 902657680 222298882 212195215 203358919 132464810 69716143 181861466 798004651 859298530 50537681 811453093 778796972 567388280 476098290 795234825 942913499 107274755 275895529 816281852 795048749 225428230 602117536 380261338 129938792 398521709 273853694 377861533 979250332 301748343 783187903 647256735 668575 517161359 891095400 308538530 790223459 696203063 808533601 31992051 195694039 834054320 482391754 595599364 90970574 613417076 407136481 295796940 302318009 868592898 948561982 775227425 764648553 836081882 788424119 545831127 686578018 930251331 803969444 398415892 550342973 820857185 157299918 290295241 552440573 813700381 498418210 754572576 625915819 804439036 323471917 327604696 973832400 99927589 140476895 315585669 102908339 242552660 693172759 573832037 439179445 472528166 526684181 934677620 70009180 2109866 27178597 610731044 295177517 842048010 448624015 229284039 56614703 999568629 79326841 342568052 838003791 522444067 454078066 280358358 607032824 539131994 966801273 23104177 825651154 790480690 311237051 399927298 661762648 332186929 272631059 659864481 538276904 378015918 823324756 271798694 346060756 80546959 704106386 930359329 103143686 441628340 619202821 327920813 127133829 448909066 335468744 66093275 66740388 865632543 15799545 473021690 699980822 993364496 849219694 40035455 553863453 975725958 601710450 962762622 380551577 807165056 896597474 526901317 370719048 947791350 43898469 121398943 117054573 378213184 923961882 701108845 326969609 109176966 706530104 88430536 934089904 537691019 556910892 141198512 476747656 804909580 388385263 726078058 834967375 744087017 430511909 284607370 199248625 651181765 62430784 521054661 657388413 625133685 656153064 651121152 276030683 633994967 718938106 703573770 848141012 720136443 676694656 766982182 527034978 273827816 970072036 900342111 260741054 191923401 94628111 817707739 11707034 148922688 921947116 73599433 89811816 362006791 245454228 855151743 358603742 682427959 214962172 723671015 594846259 753727921 969309538 586603287 592041448 22867450 506745369 648679382 826415109 516575851 186511185 188092850 924894617 312004665 395441598 538665082 470401521 586003273 925847813 394195031 158774234 384722099 230401097 778338757 115699731 911154312 921933261 591913223 441869583 40457571 600676607 117560204 325144627 122338127 262254777 343128148 688024327 488672488 719802077 402100440 666760844 125907464 815026755 639573610 107438976 214221245 522255401 598263465 672965613 410749939 127777304 634783411 319232506 864736957 409475573 884092057 561386072 419153641 797647713 9483183 465644396 578275587 245856491 19959788 910370503 475902811 31761312 349878464 831382973 782599444 677220764 137198843 942615628 50870693 951738504 526894440 349155204 618119609 149392422 747988826 695637281 556389891 566340004 771551178 490971816 373053568 402089272 727398549 972391566 332478441 367197911 2999022 312518265 790929625 3477010 965418007 292427131 461093041 770005229 726698820 619660261 549436995 316308333 449415613 394320022 557368647 931019395 959181633 595268168 895159607 358496442 365424982 866434393 815081723 44262696 469494840 493797384 470297476 552265979 439453811 146759122 160722642 192200460 282722937 84080665 128564362 729767912 628351461 335030420 725466619 51436504 407629996 350931057 62747655 852559021 270500555 674824237 849825339 374727153 70332036 795899660 802002977 152689159 313612691 514088557 751495813 675153409 148222937 986429980 256064370 623615533 109450801 255104546 645296564 586681177 856689936 255800546 81837274 362486052 686967822 457540823 48132768 870665950 459824905 565462304 524544375 442902609 607825781 390268331 996699944 601753431 399224199 582991842 399065418 522523720 155713352 694193757 690951146 178546172 404915433 133145088 622243001 467925930 990834306 785409233 940431912 440439217 530132955 2637319 55547529 541831399 55531539 966581836 978742405 792959122 980451127 64547439 639471678 524304746 460176402 184107873 237471282 541270163 885001223 9671609 308972577 623706333 504871668 176476645 274837530 924608438 217463397 31606522 284372107 107208437 189348807 159098259 428154705 482496824 799149645 107503723 162141892 253484313 617216614 555976235 177650909 630959439 665276449 82096600 411143334 744404332 274417589 949188540 563029495 565957374 829852628 463384598 227547962 347818701 812715551 765038229 539820476 834642770 524574130 436672373 23509444 526320826 426938987 500578286 487537690 189302783 244813304 86497627 297012138 828876789 557547387 974775005 741168785 635222654 586215021 514338917 65462286 732062453 243573160 723027810 268013461 40913069 523603578 229285329 115088298 244520096 382537801 453094350 832548056 472944340 299377864 815754092 287765031 410656832 877924424 449547953 234745735 267397346 462906528 85836963 200941092 401836051 437645346 193334772 59987850 528973356 557121643 781094023 88407218 176044959 746521091 982865988 201671530 715037637 452796137 938544943 350880783 770355607 23183357 262342466 765787203 797083288 724525778 281161960 254011571 548006048 498661634 354313323 181023946 761205866 71331476 407762222 278610859 767231787 310078412 753941236 853600696 479548476 195185021 937028322 894102923 740535534 717564967 223373067 300064295 471233174 993380621 280418925 623966681 924083644 179006954 730035672 343734330 195485125 360802010 250621491 299821392 715139541 295736492 575381186 292818956 179005750 193367593 602911492 318983256 95682186 572413955 757179387 328416970 988895575 519760276 394363415 617761388 927173057 18968856 915879257 350334463 124455070 834298694 812004042 836239784 226410233 256481116 995234867 518626532 208532685 78187586 883775302 492282855 760129779 981632452 104128685 481949919 500922572 664304669 631369099 313641291 190660947 334603655 181944434 177839802 455432169 939142781 114052588 222632891 39787623 253919296 779254397 242563941 523003409 33516965 803105510 578653654 262758580 849148950 511996918 265845757 563941755 271818400 895643236 576828838 993121349 130003641 195710027 682603101 567363411 561806305 140070054 317971959 439134876 661607353 151889938 263759311 614370466 29050677 535249544 767004963 922816652 692222137 867394446 475628246 78660615 55183015 780406903 439113797 317816878 471191323 37392695 840757205 289396088 682524553 700692182 910293511 909131742 269509219 460579406 835636539 548451010 979623030 746016443 817909140 714495241 396908493 805299767 247010110 840297920 436320680 644945728 920790361 214470551 695977719 536993513 598681138 632148928 195213914 513375514 233628451 146131239 847492385 103558209 973340912 659538646 468244130 328857469 391804741 326375191 65650603 149805235 618722464 780775950 99565241 995904437 412495844 848242404 3637013 323559763 611280616 399133930 714594154 105782415 265075555 162540230 793535806 389446873 388582877 382367952 207119047 119353459 751888914 895906818 839794422 271623815 372597618 813682754 208464403 915546602 595875548 808737789 567744751 665148895 381268134 282902587 962202755 568225531 899984297 119040407 897957045 566744245 983009187 35337534 837347976 284539010 360237202 143329657 118361374 196953711 248397762 330626870 916576841 999152098 30949559 656219707 857820371 157966968 794413127 445616449 583535981 171027397 550049218 533549565 981585591 16067273 995727053 570823224 305284694 165321392 395377151 504053915 333836860 126222639 48222658 647883364 801743526 140636070 364636823 741329488 620273555 925681039 813963115 804344936 802975205 963916891 870771273 205627896 242624561 618282322 949587366 89014469 47771753 813851154 10695068 179217829 259338654 307107953 666875160 241313752 934007311 637823384 156534006 751918226 607152251 236450439 526480395 30881623 682631326 637940400 727970080 857484969 707885587 472004807 505006143 415736310 939040312 64664137 38400620 575212271 969076526 777750073 22701042 836123925 697015331 263430595 568141576 966991288 922262964 468153518 341219427 7148316 314669532 78913288 105998130 218024536 501115159 51386668 131082330 388681990 364976380 776706413 264382447 553125195 79304457 924923776 668249220 144734477 633288898 957543235 615730673 361210841 79048910 286287608 719068905 496151348 972493980 314208479 810472996 576635386 950462277 781907210 198535370 142702312 744647294 339682864 797292589 669003354 781395860 896387602 549949846 729226056 938211480 193702234 650527275 595786149 657372541 393744764 135088508 465569563 451007972 363116504 900609786 899911776 607282164 34630187 455398427 251320258 74152138 840345565 167925021 110678052 725208510 616758699 37706590 183503039 23501469 476900307 134319486 522644438 913645359 246287280 37612152 117713721 993496558 346735005 598280900 904332385 873104514 877895313 506151656 34292156 829993025 298862801 137304315 787483496 682585317 845314449 73049614 782187293 44989521 154976553 445077754 56163609 423443251 849125972 323905702 307932645 697591998 273238706 836597535 727940146 819534919 409918632 491791053 282406819 129127382 217153333 979626118 178354177 797176060 219700968 518840783 690304720 420957602 677725721 588088343 157762918 696033934 630295835 597547316 525986601 191792426 69882372 637240124 211455877 656281985 575184049 375576913 797793724 831940647 905031982 918284870 457726237 519063182 817951330 657058851 783763624 745037737 177633100 359845601 210233096 668340297 863955180 96857676 754659082 426557422 446317309 348012394 758126727 969435886 582923211 902982845 834122450 871185511 389149077 246716369 932439515 92487854 199506820 11287933 405704137 792249763 261442955 854003710 465748501 687988962 874621963 328449911 591316225 218709258 617064913 472748911 986366105 346479560 58530783 571014099 169147321 496905609 426961527 706718187 987500852 256280738 6131088 385779104 291960807 431614071 662563588 48757703 3233704 294704623 336722432 98812471 326278781 265625510 229755293 511992166 161349898 425786724 492966531 232775191 891537738 411902323 958939284 632465472 669387289 876473170 129949823 140826255 21364011 476442806 953962867 613551225 157354676 998477068 420026297 255806153 478491905 742832441 622435554 767591472 562848600 964994776 451042264 678974443 868902841 328916322 533408854 733417670 42850545 92707039 805194064 661604362 807651070 108510324 264653429 249494699 431309100 253391326 394938878 924318639 369550451 324529192 485578876 539764011 290998729 977542239 110277962 483932463 725303617 904211122 504729517 187044547 683645644 109552258 662726630 438416822 239422162 142813676 895815110 421376754 825598727 993538970 593407194 158485628 188778249 33996526 255413498 391032657 280179001 851727833 425800176 569092626 755684460 813197024 56468752 749203844 505860909 635376181 64784321 826900607 501494496 669900106 443987562 190153810 450462839 607352792 51329411 493424361 834666008 640296356 755996275 235292511 117790529 178825030 971288833 45142976 160131936 442125880 185236149 146715955 880811624 811097109 51016116 924775373 503961672 699145040 40153401 552486473 158277325 579739342 559749692 433861653 447114094 318101569 897313979 682342652 27738743 614868152 234967826 995741460 57215280 402317621 552900296 463134336 694904584 817697010 415801928 669722060 385845671 909165284 823397467 112193834 45023506 72680433 308350340 742458000 708345636 755213954 107042466 771371818 6356214 513216668 384987305 68106984 116322729 958321900 930520642 305699282 8941571 698917649 772907634 126411255 380557391 905547069 822826946 904446597 325292529 89560323 230915035 150279044 718922066 153525647 441909518 802890474 858236628 404679332 709703248 128128953 887336158 292819387 611878071 735795382 702472439 801243838 662835211 973911707 564738296 871546047 666137494 104320994 237565525 841096258 800694799 86570722 731258958 796845724 677289793 234884043 979880153 397342095 84100524 540611317 352506817 175500246 326685066 447343593 991915500 744366666 410420523 20001065 987396570 305061069 200328611 51733785 253185203 494223308 737511607 516047738 162722428 684567699 561719602 606717101 583363873 325437112 823642972 693788546 173533072 501234673 34998874 991898821 412791295 843116561 828847131 200836766 948981849 139326881 27058230 494947212 990763433 675552488 667750819 991883441 874509843 70628252 971364688 467097504 633915335 944256215 667405476 444885295 484833447 793316516 703032958 163571088 51812624 265345694 344111723 798870421 989866303 965361418 989671013 67781042 997869175 561252166 712199428 716135016 477178639 977042957 853483148 719509159 874422102 623816242 815968616 252732821 141684705 346980568 541144050 815224814 319191155 216139297 515448956 813500660 113675191 402241375 876199151 478266641 874684477 824984447 576681801 280307325 370022890 543579508 266196142 835062116 168001898 35130852 701570616 637274341 259770862 932635203 31287465 958621244 886677029 410402240 818178693 802019096 897461566 48700890 693537270 715525460 421736290 137605981 334931131 541504547 830085411 891085855 641979292 47927493 574229983 537786432 319960392 185092966 488616752 437917217 602108101 989972195 366728450 150083632 859297194 497862940 327857908 494220372 326689079 877636932 403084955 523595924 52152936 569583359 424527358 165236253 802316741 744071063 160351671 760919504 578073241 149715011 188576772 602890352 624791045 795044469 531589531 478280852 870291729 411524139 824483069 906601585 596909552 601902749 974691983 158606897 84981667 783933873 53316176 463637536 120113640 118448235 225463620 359692947 213008086 815589803 682058464 51526828 143063454 884428650 806883268 270005795 246111726 279614505 102710652 305189883 687976354 617178474 889179554 449025841 896139228 314993502 684982056 396909043 1119762 527463944 316468233 132409386 533022070 328247922 374775919 274809330 392852401 360927317 159309586 785160113 352723168 584072201 322943524 716003589 806626144 998373757 877144096 607343870 618839914 113811282 709232992 407350560 202046746 842729681 894592284 58152426 351044586 868661145 337488310 476949178 107317784 489195641 902268188 808050367 660533304 316091628 374638826 264885698 978525810 480631752 393503247 478436271 874181314 746945955 159635411 506180280 45922845 313677701 383800086 984089559 106665850 50502243 170703381 797729597 186327436 853900452 475797316 720569428 47387681 273354388 316000654 61665717 376173327 489567061 763359954 382314779 662717209 415341059 472153493 644298700 736586778 576341657 321522944 345048988 445631565 241400290 309021471 738362016 305791545 71909950 740615905 431299860 970223261 781106282 210792919 495748883 568272960 538593230 159732617 208544887 667694767 281771071 59721679 329327162 173947105 919937289 614459915 567965658 822844778 301735666 698180787 546893471 248613946 704763471 792690516 343823913 640550723 526569794 552943602 574493955 246070109 157636353 204507630 819053149 899614093 969064455 628516746 545115166 711995 863110903 995711190 270844687 431199819 402376662 250835301 171171563 510184773 224642070 487480932 918206072 751515783 469685285 979977996 171510526 103642379 8570523 288643384 765890601 789026044 62512440 485235603 394870113 847852951 43781394 482346628 113404648 929521772 364692848 536547734 18741558 209326183 50580966 259721446 329051213 782572172 395264926 834526098 18075151 601230076 207895893 630284575 144679773 376694067 58830486 585941877 920932730 915937491 924922567 949279929 762282538 778943028 838620852 390776703 558737853 732571665 832217995 902081401 911668688 24055930 313928858 77175905 795003878 677353835 665498253 319094212 6156762 918815908 196157890 579373339 13507431 68701741 486862226 924831008 180286293 72872275 953053277 106076572 160064287 179382058 395540757 604632135 562673529 914693475 435672029 732017865 900465052 858753595 142549599 521509556 101143922 10246124 716242587 145259622 831943321 302702833 498937897 759330694 463585976 875500555 849628275 649978965 687155389 692613645 379214623 844228745 10388209 990959313 576835923 487333089 664041189 27413991 18575816 42516625 32692983 803412501 929468726 659501811 142006386 565598257 935379182 454271721 584822221 957471646 716965274 914053645 744916664 291611949 222083310 940640083 808183920 170569811 96356341 424273203 250566824 363967008 947099719 765783964 688415684 286877720 580662451 154093986 705546184 649572391 785395820 396269870 341111493 841633927 569517011 59907649 958657150 554602897 47293073 398150349 166801823 697114409 203415255 660567085 542934580 513380398 502313431 28187282 546726765 352685378 777619906 578282717 544423058 176184942 571104437 189812944 264588506 583300642 749016233 864924257 626977399 941583596 264414489 387210620 600245281 712239618 939757793 863024497 360487460 798876806 818810943 943601636 655200115 19341663 582122265 943132134 139430004 945508438 646646590 949122296 753841446 924379960 246938070 599287726 791357329 128324772 280210219 957493838 441290325 213087153 799950951 95845218 187255651 951008752 744887853 131488695 970222699 904698749 393144815 835089225 961873822 872686697 254586794 458436407 735737272 989958475 973816795 798776829 630492516 690174395 418818658 778357816 720583310 961944560 468622520 140862104 472420492 717383356 729844186 870228415 941744210 15897126 167971652 524581888 231998601 812524243 365253988 945515189 291956829 609886446 471003825 867735367 686235620 298439910 605998753 552341384 216699741 155453374 975635730 31118528 744741510 657795751 61472962 861776639 409010774 787518269 127220802 180035620 292928959 876292680 473926824 229776430 202034193 502380829 654361394 307252950 956440045 915523939 460909564 459525965 15110206 529876814 632661527 72515882 404498763 306276446 65464627 299605312 749699090 548049307 172308060 171196499 108671280 273278254 284726647 375728628 637156338 601949900 426231459 219188512 853505112 872272255 555197331 362398454 990777786 715364689 707405331 154515097 5293370 168529706 797982104 709480887 988020674 713821617 228813611 5629885 909645850 790716081 380129677 919823979 404516589 792596785 188362992 401627615 220857792 368027373 638104055 421732542 544672828 641964435 529356699 861805989 246818326 471608843 28936703 528145242 212872438 909257986 636559519 119029518 470525783 513016953 727675528 220998588 303575422 328254802 334056994 789092097 85840503 796779235 169239012 681050389 795254706 510992571 675905796 508662302 487610884 547137269 482720618 214910830 838490044 832946037 220046817 297990122 87865513 364059426 335281721 552503775 410038966 63065181 97589679 830543692 266277781 515045151 999446448 70564953 188533542 133614976 909288854 322335328 615410878 229840677 964855701 556118548 14212647 678114173 241604057 208069999 896000295 213650755 33371804 382387443 379337348 551668452 555952761 310514986 43013725 9570587 692136073 876256078 722978847 7782315 463825409 833512527 591006778 490540739 784512042 667452857 603058941 857602881 814548411 172755293 83058073 290138642 513868647 380278156 304457773 691660015 615764946 389508343 173311215 218151841 63079272 378390658 426165550 447774094 718485236 931991458 159563729 795721550 302469281 396786904 173816350 236391896 890498159 166708565 121213621 599509534 645166215 640589590 581183774 646941655 788420248 226534743 594321995 293660569 37722976 828057445 705076112 402621072 108955450 304322362 8594417 114310429 72324938 943106565 135397059 269215549 694406978 471970723 652914250 484869839 475062177 950396827 905973043 753609278 240413557 594920888 660823889 538399336 6984440 926464446 521125021 603929884 91045647 655942200 9764437 473650566 901054043 548142115 358498915 350158450 837621968 453807007 165491640 591278513 300669953 362028326 950898832 243781771 488428250 878221835 949031536 495259888 603717477 357740219 594894670 987507014 599968840 452425329 228022930 927594106 407489506 52708138 389790185 816358077 454350184 477459697 466140485 946844213 110609162 701757163 604940734 720759180 707176487 823486917 914696283 148844198 86664158 394552011 610876622 704968757 256068035 568250229 299114694 997264877 94949131 692796466 838600478 710293353 21984534 715532583 938034604 474814912 450230638 101880402 280111928 620539966 961155083 76377272 851659617 98414567 524475176 493781103 378751960 70205377 855070991 193010706 345308157 657988057 10320429 685510553 402026269 249659062 250235104 658754379 131678682 856600745 854606912 342051855 906088905 910519462 252314783 885492198 701375198 674044619 585256328 915716677 26023245 800464058 375522532 376129720 231273531 393554964 350109381 249777065 42770778 62237542 838333260 830437842 848561283 273768602 136368853 20076311 813833912 911012185 15603519 713550756 49608423 991595996 437492378 871306591 376730352 888531940 999621579 963286838 404667029 61668200 297260978 633734450 65759888 461922235 683513996 370115127 916653899 891821086 729788413 854140134 717892106 474955105 636018706 980839613 471154814 787147560 834774308 916549118 821192660 959809438 101761502 513175605 757306881 505420973 691535277 955872133 501513506 991878258 413733305 882813373 826529051 758309173 22801504 592222279 57778263 798768103 749988777 700172587 107238540 560454628 572385285 203989807 888008098 515573459 359148593 321304966 814103363 90679608 373039034 749650712 82008350 459734554 411954553 67891292 996306649 156480281 827310725 51103144 988728709 742517576 126914055 669486623 840975527 37070472 68684940 627595871 721814881 522672818 454274557 10137734 903488233 340426653 541485491 73569107 350673428 730492606 745493664 434663209 904616512 950945762 691650435 760648782 932101623 832391270 671023558 868479665 568649545 192136825 362078749 299872322 153865135 196226498 325569642 629815995 609467658 478772414 483018668 171136090 244562294 759723869 573703831 899057535 146148329 967858904 655373315 793887156 272119689 262428039 197906421 4411220 710787467 955321942 773342108 208478234 956798719 903506197 718611230 16288700 323265455 695193621 883623104 273210320 797125911 37852654 803619287 460568392 86894141 638739961 484614369 702042185 894925781 374377846 460938828 410788396 588694525 819404377 694361483 971246337 432640250 411181058 427387614 66614403 413002727 129389594 388448805 862106358 407993998 400237222 81742404 762405185 566350582 239822024 330547263 479506116 607631553 241323543 156910951 609822753 5281532 836246783 989268695 381140905 572691297 690609958 62760505 301334967 744851816 432232986 147511071 880911394 195519749 478066259 253685996 558435869 976796174 189486602 288252333 272953054 643754603 375843527 992728118 833682701 344537368 667374159 946111350 572302888 929353617 446638400 113729921 950904238 95879184 832638238 572758913 829087753 843853728 127845629 777378590 934860139 583829103 879015869 378905928 840863350 108994239 838041619 181899007 320550939 564233557 133042670 134021771 505054355 80103737 455515057 97066418 810713096 175192975 905322192 835684455 330935114 914997427 617955377 954000568 933938175 637869030 991721505 9863280 395859369 844488204 825587054 859522050 657609564 958302204 889350649 707342561 188743487 370709011 932847993 654668197 332375270 66426828 370788530 32646452 607472022 395931752 247881495 112478772 778892576 419861840 748962171 636667418 982401600 61583306 211791712 706606027 592865596 350751898 348776211 810330261 689993040 371937868 623259490 307042771 634858644 197358064 196682841 277329869 174364285 354424734 573022814 443434392 413655694 625729562 628448300 276626828 949339847 35198228 778915198 323995704 886855247 601072701 712370305 904885103 122341553 535495264 749510685 874364879 859227237 16212256 673120164 27856571 636713628 165809647 639215535 765026676 637966975 296862123 246846130 900759992 250593652 58023391 922055744 449773320 24686488 573869402 681864459 682216977 786341961 967465922 861024703 464706793 124340270 410476176 680216439 65248891 327724281 279007018 487149407 56470981 443069680 275925285 590678395 909259470 8565556 972593402 54438826 641231780 503946176 520031751 890692336 658071855 133614379 1563799 694215250 197124486 510510187 328826457 75824854 987398837 557308331 89608963 799941727 619619914 910083790 101327548 665180711 796624181 289999385 468925708 990488378 237123639 551270000 318880349 404976835 602567979 790456841 943846308 148027768 313452487 354019658 790389950 896303 38524363 271560596 974055781 212494953 578566897 651329107 293426556 54634042 126994476 980249470 926156123 617340975 506367903 247115709 542313904 625456338 675618212 156591398 692684050 251522652 434138623 747396204 530396330 824747952 372501125 948079397 102337895 488713637 286154782 541300928 354042221 620896051 679593064 470437870 18129231 395779883 375434597 173999952 777691620 163065542 823141757 798463212 597922310 577998181 978556082 763855546 698890640 79463147 212266909 43707744 706290465 457977929 100538560 299424292 985986756 188604165 312050668 121252402 655351987 235616381 73596793 463486482 662055549 630402800 488718287 950197237 531585509 606065905 907134626 209998133 583431774 867285335 29745121 487690861 278720798 744914579 813086371 891855115 379927166 29503630 665266427 2144489 55298640 662024228 20317818 806167491 707354270 129753931 634716016 103567291 964688454 779186898 850739003 229121395 977897402 566490321 313226580 805875064 88741938 944915262 413264942 190379353 96250243 353194477 298802301 378526071 201368601 910701957 397477499 649712602 196158831 111003979 70610401 14595820 847460408 431496564 832387340 665391077 597482937 181219690 846666145 317482853 453532729 859959728 616126143 625204262 386193695 733506723 961577640 74923558 374299008 848852218 636282541 88433357 990550815 797846227 645285336 549922776 35915418 376811782 568083025 428538472 280101507 276611951 139758470 312161315 832598309 489542758 672630241 760814713 83665025 983538872 252862632 240099684 865923096 639673810 254494017 463121685 232743770 929854541 270453217 124147974 780987485 918467511 143640131 894846325 226638618 328574635 318239929 243166410 265009231 747540663 259983230 102341508 405460593 744124972 987578667 54507536 90297747 571858078 614612444 997030585 867853690 466347053 317709796 852866580 830362686 671712959 900057105 930281838 302224215 58518869 366770957 245747021 831357956 124327988 388892147 855594193 901200865 762186858 647460180 123108523 134669680 754414619 217713072 910950065 245770248 35958479 605344937 957263049 431623001 551146332 313868719 60043154 619128969 827457717 164365585 324104265 936623824 409559773 386270294 381706037 446944173 985382711 174661869 480474314 141203105 306694600 455909319 665393234 900989006 264509660 466436211 437658740 640165641 407447068 714333379 652674817 832762028 482339298 136182244 851868484 894044136 705090799 963141581 726535714 572780861 835276332 492440635 295594856 258008630 788384326 557748511 904815550 71689109 91720579 4668666 203183265 968026237 196089736 440839408 20983981 421260947 328702830 435525357 815366427 587340952 792243055 647329200 887888059 825666414 149256580 628684845 652164555 120574891 11251247 92221458 655074132 248661415 659774224 757160097 561301078 879287666 82101388 484057898 217633250 368363695 962172842 57225129 95578486 329986468 479506123 974004888 88039873 938475779 36680511 135857447 695607537 153919658 248580474 480540711 564305575 545880029 51705885 363380497 417372162 214157487 180463996 717204751 286045713 418033308 135037469 521517194 57031858 151451334 743609478 405729922 972842714 183377379 427768707 688822654 90941180 571867396 199011606 192981449 406984178 487409448 792253762 593793266 858285458 578453292 923333641 912490556 896248266 926311505 653833881 239729819 861229627 777341910 80890737 20490672 14265332 983447744 29544267 193606155 461093787 501134782 583782635 199843277 332916873 863206981 25695765 730180560 283877774 51473971 409624870 844785015 367761155 289411205 160978555 177325636 406813408 571481203 376595167 665705537 337897037 449726352 825218673 485894528 450757321 446124718 407013517 35149001 181394393 973753316 519611180 664268092 934502890 408879619 930232199 622876684 138953763 631252289 821390863 298469048 918610713 284464385 956456604 756444442 449700979 78248515 158961714 986260141 641251994 785613580 507072527 564514794 749007450 283325944 676872107 629567984 664661600 347858011 789574993 245098618 233948903 79136419 281820993 23565802 115235373 897063323 233645265 544850964 913828230 886218224 378945826 813420157 971226395 717759776 556520025 304765279 795921872 2609701 879480709 325572091 690828229 392456164 322161812 153913920 849185781 250434749 702536484 893574518 879042752 972463742 297211458 299861224 918367933 574433811 383033332 820495686 143738013 181932783 586718598 93116227 544381417 614956301 117876997 185992896 855800138 845784354 283254051 197131184 734550359 501254518 334807040 400812693 34584331 108468623 197909514 935645894 640164295 540810864 95463315 323636760 721224361 4221266 728106345 759707333 473707314 660330579 371761038 576530080 294673253 675259141 453655937 607403639 785650754 257023172 543137444 819584194 993738761 181562762 748662910 416653323 644820037 251337259 386770260 76568698 735483079 431212884 692560290 802141268 628515878 189295490 737364762 637082606 704599684 544163066 29658182 415129968 249122905 853840720 882590028 32878794 403381791 801967944 789435823 431159646 210397544 572127834 398178492 450314171 128909036 769922842 785412752 90948755 71947345 113283313 567594073 557351357 647478968 662425363 745082904 158976340 262687230 837042503 703804409 438326616 932566799 305180656 704690499 528678315 599699883 54935170 783201388 666660479 195829586 74452137 467577587 736318642 713242889 573504687 670506600 395752024 970668973 891502795 462271549 237784801 172513260 415310985 488935279 982926618 474722854 16355916 812695304 23872353 976612063 150587347 499540213 110020314 448361252 681474590 16460351 862699585 240176468 419784885 859744194 448814150 364069231 735620355 902044470 143899940 137864644 340514352 716646254 298668676 207365147 847913016 29728542 137415967 356759234 175059202 483592839 214187520 733766705 157123826 818151946 455784137 459063928 468076925 370625263 926716424 265363692 475701959 584057265 131978833 644497071 856962346 681884474 735317263 202218746 202008059 704964030 177964118 841189330 946485961 781287251 522886103 319379722 220179599 579771493 413150123 796806525 520349493 641408030 989392340 993544297 145656458 973802850 651836347 61953714 176903971 233255514 978556105 213023659 808791432 935601849 390882930 110862396 244954726 123397899 558622441 275164825 182480231 216536030 433623230 414081716 215217299 38377994 287904243 237865194 273079930 118406650 375702077 301549918 62992241 683854172 511276282 777800710 44992013 587566037 279749803 57727231 512322125 470788904 671090255 519007596 756924570 328425005 889086161 690254787 271106275 968700251 670279883 246489768 537459965 260944568 797618933 222822566 368396218 290375232 962200999 756683477 95262502 224216997 732796788 450990079 894688433 205307531 166882254 486367559 239653919 576065389 857048827 304800322 158281273 347705518 45495779 431638925 612522813 828636101 36873879 518359467 147006809 396544814 496638886 832278605 73666385 523194570 696416978 729394766 250260128 654914120 315782347 16567667 224411815 213366034 923504485 605377117 544979671 346915512 825079374 509273869 618657195 593590070 588993820 623160096 283261709 525244945 323485364 515861487 322678084 671209457 217429214 33606657 197223812 88221470 680016325 103101692 732323655 503312495 797530488 111633984 416949269 836944198 509774117 498583746 958706081 494028049 280534724 411137104 841960808 112580566 971606013 116882921 403551668 335117542 484968477 418854416 919479072 353704194 282266292 772291833 690603535 570408635 85330337 151590640 157348731 805642738 916837068 149261598 977507739 983226969 564091697 643514076 75208960 65064187 264171376 249507607 493555205 526835437 412373622 984066579 939089145 362442142 997846918 118400033 613966154 464036081 882755517 256615738 861013221 727063094 441167126 347840362 380041609 161003080 316521967 874678720 73543789 380869796 622511646 409448384 404305640 372647970 387935535 267959169 897749357 543489946 714043734 684097449 57488278 153175862 729654852 318378 381387351 117869290 967717268 682906402 813318551 484257024 705909573 281010448 282856103 920620414 669452260 821246192 382765247 915985458 622797390 633257874 374319497 652749197 285043004 148603698 542796305 100233389 193725445 604000209 778715883 733495230 146164685 746945797 852782583 921590711 708450621 42931061 818474410 901987702 493349921 7395261 913626017 725910624 384826582 519824416 949710668 531893745 385973691 2507530 739613602 889386801 218970648 868847199 188571730 277917261 158275000 141250464 149148697 214318724 402105553 443914423 481778115 182279439 553601868 239539406 713727156 29400000 76669082 157862857 705832916 363758146 684722165 518933757 560677480 558264817 123911378 255434188 325594586 886009464 752298894 479968010 622918787 541118622 322549820 856819392 143281394 486760422 649804466 305608615 3464463 642381939 641574524 451062569 400812625 43812655 731910506 427662379 279073750 713723422 128240010 649380932 366633786 974935931 50935439 709834610 305514371 367108124 957599940 823929994 23045805 343906929 446902609 683079953 78073105 274248619 738134621 310463235 409121694 251333753 749401063 222887505 941474372 485138607 603823631 732887527 107444058 153602474 298258924 722272684 339697699 192687971 432852190 98637011 392665309 436156484 400122122 17094389 938429938 785503350 965198200 283901356 132314069 946938751 739940492 793817383 573158466 813081940 268642313 504949369 720462836 148945122 480443639 200362151 145454429 530738634 136862025 477036413 390041609 91396819 326388235 738901018 754323336 943399032 314596551 112881148 249341571 466096129 142684073 907209227 674217678 147039910 181685269 573705796 805716835 139136951 261505696 741364981 422482104 555450541 784080667 975617321 406596595 430316890 672284817 883031000 658143319 320058248 553564277 667390521 299354542 204916543 31779881 553829727 299810634 401242542 173859827 127085246 883713838 742352710 312819253 607653857 660522419 36417037 551339006 238650570 70798165 788855333 509407929 140927132 395738689 460571713 641565916 930727839 661237960 385992709 152364446 47069271 597682898 266477163 482993806 827471921 984661941 859525843 962872715 695352453 195703858 757591369 584704539 404289839 719134484 703324431 997882863 43614282 502696956 771169029 92729657 636696623 523424964 220250026 875719408 967851632 861414810 899942046 477034500 145639400 369219700 970147404 704793640 765965857 647430387 739947029 729559742 893718008 692666642 736198168 455983772 781648199 911668674 294947140 577387930 946810387 80743883 740662047 626324309 60972717 907988903 638546546 613596809 629226860 48477991 269152981 515409066 388621185 512805951 224172094 738624907 256583097 472220980 16868923 175267515 180589557 205843521 50863 252873903 475281713 146505735 76213855 465243072 831383546 708836979 700161062 11002468 460995557 185953007 52099991 48623423 930010975 905006435 409916587 498664514 536027661 981733733 197146564 450545808 892100433 418424902 222946915 299602214 985874514 459482385 878839059 222333707 946055949 206643513 391918378 918778705 383487631 661493333 805440308 988577920 576054132 824435768 432211376 326437627 807737780 101190597 161648 554260444 357167760 899701345 36425959 488333280 111091758 563386073 300921013 217130189 309515772 413447579 186762494 618351083 964932575 857384868 307522459 468255004 786716741 522282997 247028508 192954702 435690992 252506027 565064503 950524185 43244638 708175516 975878056 840852919 626348867 793758623 429948023 268049124 571567776 805758837 236019796 407145874 660554855 992968718 81388200 687969390 127916098 949210052 581769731 429744219 473836560 492429383 176938873 738253167 289640691 15615141 408485801 413971265 981442707 132414232 912634283 173471865 294275023 7751635 647113071 725699998 109246052 994747734 405922856 946019859 366439963 748159219 644367192 387370123 437569488 35616285 704768946 273657163 675043951 174013100 77708816 16335441 833777073 251926017 90378906 30115037 788726447 109593800 63050391 527675529 30573730 427980179 610462679 476442491 220584161 501287760 985647799 518160751 966598449 222642474 389647769 229955193 112091588 246641737 80798711 931484539 170109417 890345634 691827949 307888900 112763069 74347746 512845478 304685290 160722646 692588924 105247982 689560674 847269845 346228813 148267239 693667399 857262780 570618748 3250475 456977398 529881796 562358458 411014542 861249601 689099713 646626086 859417645 512531785 195913783 281873664 304385679 753826778 242114623 566356204 476355459 710413512 446158736 273776606 759594915 474124069 323603014 721938013 661469264 389356929 771650918 774610740 722797867 419070072 499182585 308683723 281781860 148981140 285754362 695312075 649963973 129011812 828502762 540536251 529180916 991352943 739730749 674972234 122170557 77040769 546146152 164061802 412364992 674240832 906965557 53654972 247115327 422129462 27149774 898508618 737598303 456912674 930737063 284181164 906331013 26333747 774446788 249468685 883793971 243643046 415905269 910842121 135164628 124447611 869178173 69836884 605605392 423119716 32457562 435611035 3446235 750189495 761327637 597966463 555304246 526475191 738480022 294245413 49942825 70280599 704962463 42389614 119846219 612806695 101905449 642774090 724924542 443921518 614175793 354600024 918508661 963303906 774727218 849800425 886335342 846297933 549642319 37539855 866575442 99931464 28980938 956002609 126513789 674375606 281421549 938637944 627627913 159197176 180187303 25206536 987923027 462179138 708898736 970202379 311680464 282159117 674673294 759775788 75945901 422521739 24023559 331280514 659605267 428592637 340252898 794094356 351770229 90552973 451668620 979785377 827466256 714330892 429155767 846761712 395346632 770165914 620499561 461995937 834633942 884091269 681979573 634451763 664697556 331151424 139036372 153233043 758380990 396534869 927942216 832104063 781401917 498381453 802914409 760165911 292567641 40433054 683897890 479445867 490856446 717678200 64429791 200334156 644505410 975828739 854753718 728538471 529843726 589573602 443875716 705165538 793536253 733927803 654749702 817124182 25956237 665921723 591880627 916304402 404595427 803728828 708323175 474022100 738114257 122652997 900657970 12431133 188952878 280833637 506084187 801305506 955634205 533077239 67479680 133147639 971996160 249230938 942358698 108383545 466368515 397235682 627523378 841992782 143761590 409869278 29602182 499076228 903758052 150365600 970672073 71201226 956663981 398036441 242797536 10027442 125398803 668619889 193661726 268891331 525239191 155291243 36007691 694429951 117600936 52785605 52764835 384411046 371948359 87520560 991779359 831470682 594794740 429117588 356148558 52745217 181878457 993007471 82891605 325628298 878371926 709298244 452909280 335633380 540621226 194879931 558730249 73063187 725175991 886782189 293935750 286522191 443435164 226807577 247201582 910040438 677879510 649925911 410409626 116290616 531602070 528672907 594647094 184853492 157441855 685190012 37650058 212240955 817525511 214102052 91977600 931144283 241955669 226408145 717916931 239559833 545672817 592811583 486843235 726755310 766394315 871470482 430412213 37899714 435048656 300919580 878216502 203576133 965528305 364658828 708001728 26831424 814174913 703616226 729695898 787648952 122344214 110873711 193303038 455423847 303474406 759934712 333225922 464071514 863746990 247754818 561743300 999063399 282888273 46781816 238833310 713331392 901734784 427437906 873165472 552910719 526175051 873112541 229803087 734665683 576563359 2508173 661063873 618569570 275407752 519228681 619051112 471405703 81629243 642414204 532430747 833307086 820092622 235715088 993613446 125712463 487262151 695002933 289861167 701395760 330603984 987439144 265451413 814420895 924761876 669707520 367652978 355157531 598450970 636638139 929119606 373647327 261887443 225608502 324254759 370633605 11653982 16432395 114268446 992385576 307152078 434508524 966624395 824039146 770494305 596406712 876717999 567673663 627373086 450829799 968703578 343579492 177074143 173145920 313407393 957436334 204227725 193999144 299588920 584570053 419183562 700977677 592105393 243502231 448309475 764004551 514002559 585643669 588974131 248291052 26070911 193432022 173220319 168732791 904820102 880928181 251737257 782197541 558621027 157006473 204242200 715915936 977813632 563140645 881441714 419865110 165503747 274608586 919293389 783966893 983986354 318243947 86136585 276419962 868224289 549420938 557034329 620932884 642150324 106776765 483504838 306306497 348180729 382126834 638307754 602259138 308897576 209393982 284449566 386243938 673597674 297483785 980734123 150737619 593029641 563177848 110399256 422271506 80103463 969916378 502382901 451740058 751847830 895733709 505799494 137521573 193037327 941838330 27327341 266490548 39301965 276839360 298230855 346006678 952440840 849449463 74049748 522642708 401942879 799813365 265195705 430631837 691487068 438183237 514588691 746007701 904406071 427664350 412572797 906163444 459354943 180770272 307699112 644627896 730544254 441748488 55247904 482160069 577884595 180205929 720903269 950961873 607155582 317968494 942227461 487091884 159941857 929470490 888635435 967157715 515010272 961395324 619222349 581854153 25589891 96210951 501552038 709244821 213980325 812497376 620417206 321112287 429323162 508121313 815510325 183317667 347239489 865990671 835396641 264723252 883942829 494623420 451220059 159847909 687736529 617581172 244189560 413490975 225404796 870370503 439926877 762395716 284464638 152444552 270367072 596459622 528444280 191947688 59502126 645860425 651614220 562861318 302298508 144260336 57236477 267799376 504467145 398966051 44277351 162330216 59178504 397863550 285508610 671828103 706395647 623185498 512632552 394637171 668990970 342788241 802491376 648970696 834421160 143647705 434464441 186787354 699303732 749761806 191861908 804594190 233507243 886279148 297194649 324113960 138397640 259669205 315475691 748061854 419608990 621670789 302587439 775480662 605572640 33058590 11448484 174144120 387361660 553908948 260046735 936535523 322299414 63791922 68618700 323155191 865929067 265823565 758592975 728068875 69574239 588060223 23187751 428535813 461696040 973417333 166529323 107735623 771768171 441891405 116807391 960211809 758823380 868815045 9407070 583156097 209017895 877163153 405850153 873747882 565774554 159869085 821315082 640840572 385088247 248383078 636677970 513615083 60260690 622136271 346228643 401219488 112950572 330712715 944837438 696956577 752367988 791720013 223317531 817863783 686912630 255840761 388379393 444306927 315248861 205652062 130827861 330619490 251314040 378451318 394901517 959387266 698121746 22798859 232552286 870296181 604915153 449102634 632848619 755239854 740567753 654544859 278408850 459177656 828254313 837272579 744032591 777612698 233433105 689094268 113811747 936567419 852341437 347533583 624806344 882362936 508420643 200888668 676599317 111052230 847435098 255494223 874612951 106389035 660819075 452538502 423635131 490767155 626281077 419848339 697415515 466725888 322243900 255976587 165107770 743058937 122836391 948696017 3428520 641832704 849173162 680450289 29449769 833464658 615641802 11877375 217408758 116710875 528294291 410435726 419645272 991140962 473625709 145878231 210197281 959406649 286218527 507848777 631014003 927724528 672743343 651133588 776129496 57806766 780073511 266168582 690766348 675173173 51865784 573326835 843467023 970008498 508576135 906871951 100134877 86950149 125109658 199961158 797686390 780817485 26509003 504415498 169047475 858008803 193834901 687547905 910742270 888843353 308534133 97493516 748718498 452444602 171527433 551186338 598791449 84131265 173751400 552881182 177357774 401122998 530377148 874445582 546229755 345350527 226404249 831834452 566504107 426778890 136156108 978762961 508315911 980194687 494409388 699794558 102044224 263501943 775478427 117782644 960144441 909263395 712092471 376743046 511912867 220081868 873307571 935386724 289520075 275584904 882362019 464720003 945250130 506488497 987453137 383446011 35360776 988537932 144467600 809109682 835254115 4871488 515339087 163800338 309566092 993490622 567713468 367172065 793051829 702220421 177844059 66762474 419333320 255370024 971108078 195561325 78803292 630108285 798928514 615358189 417012755 930702239 715214379 581195986 211896452 306933572 207342880 367215913 704345263 464802756 632266776 287139164 170375943 44091383 152895438 697303347 413279971 395939908 307571448 510850799 512478904 40932199 23334345 180664453 440479878 650981483 179292977 812556130 62824825 42751342 331696041 146201530 346165914 380439052 295074707 444280945 651923436 990459380 239475134 127446766 701389704 317788206 735263287 489138674 91187690 814204740 775370186 387669550 184204369 556641641 836058246 6546115 767855586 94271208 449352701 134670787 219322120 164917818 178863057 696412634 165140779 4275584 110051293 372644416 514412813 681288641 277220991 771797323 586506550 754701145 404190708 426592106 378074780 270860966 325871529 42092739 474230425 741392763 153320458 735235757 936036808 643633704 720523775 852295739 896962070 748322532 2512619 855708542 442447392 12462632 315863603 795688123 954373436 224064696 235282641 779049640 438037885 987663608 982526946 535250917 611315866 473536842 433560974 354281655 605671968 959214674 340596624 742001038 352698410 214219686 648572196 957901032 428816707 549300958 470800565 844437041 582208314 368568066 630692525 154326369 112998819 36625027 817102174 228898485 860173463 363881842 380551067 750279013 109757717 454866401 681595994 827414963 864586358 283736921 351777866 264179461 465559137 656717042 944791860 477690926 418117985 225264984 166775286 847590417 625783705 223540085 252632396 287612564 955796965 614778896 406870379 967138880 763465668 764666109 634314139 575777850 381615324 31557178 578867873 957092296 544430915 322127291 219083849 276893599 878294504 26636059 81614444 437253625 483663388 567756163 282337992 499570629 76769083 640978094 419106840 767822196 912600877 457812434 404188227 772763763 501721017 977177187 965233104 240565660 917734292 569119769 929553677 384407002 311688347 957944667 679319105 135904376 65528718 673834814 924304780 684167547 693208292 841893848 396908851 159832571 315668769 646510227 79110757 656088516 637199282 887856414 753421676 162239006 378808642 763542603 30953921 471733705 309631737 79356797 128640627 951051425 641292005 878396124 633015581 774226294 298484696 68213824 975921629 224882482 15803048 844911448 496154112 204811165 161254283 361330383 722029890 585513032 739678528 84611888 232093715 399206457 32607258 378998673 158984233 554426666 211572258 477222409 248243423 542685380 313902291 857462986 634581636 534226987 962170887 769820282 586300439 152107915 425548050 214938504 272287968 329571608 450432669 445661473 448303154 466574651 968468400 594331549 830830213 536746487 680918722 248686318 430132990 541712457 252993345 173988807 219259920 525141551 313423399 417903372 583817060 252009473 176100434 898889657 601671906 606723086 978591556 165228220 703739388 329691278 167308547 473267388 257941448 140095646 542983203 940941723 722689769 26848046 628049167 695301176 726868764 877408807 948356786 547335037 153827808 650965561 837963724 169332499 280190061 390100440 20325490 455289712 689239349 441788083 893654787 278365782 998220521 64565238 981178315 323329669 995998867 744765619 526043825 824545732 940363233 222803044 413230616 118026249 65535017 530076788 725611304 69460079 871161458 873288043 326757245 554018104 658455700 938223244 504701902 53569173 747169255 980117643 516630822 521064500 847024499 535982809 305761953 650431126 530238465 293554700 74491063 840565051 627100988 994585059 263087216 219543218 322075193 578888283 450559181 289651660 394241161 437367098 566833552 355539668 500118193 371603083 65149382 320458405 713997067 462118448 370118599 920959622 557609687 365445071 572489619 744637520 338504038 490816304 56637708 645787580 477733212 652157153 888015656 923535062 968451463 860533757 463581289 977014256 758971846 249394883 539888508 339486769 822899745 285409307 423598017 675752304 186224309 264604814 814807436 61362049 113951388 797597143 822344490 955546358 75413865 213004478 526022633 719937005 791917927 152951092 961281336 417049384 307043448 486754941 764895507 119006579 759210971 439596032 679368379 202007892 928529668 829336535 557951021 419528020 990099231 524371043 243615082 946854252 901406546 960909939 569547825 186070024 302526466 663635347 593240133 110659330 556943924 259150984 288214644 789347446 670497983 396326067 714680189 626261173 522684043 70583880 353641975 191141950 936115957 316185906 591390907 764628295 28139491 833382954 786584413 20778091 498797099 780494182 322971927 750931850 102511431 383433963 969921281 12392726 138090205 43316153 23448595 305849649 934902063 433465122 438339922 317835840 355007987 196421447 640317432 519301776 761205735 543213984 388547255 315945551 983133120 947216332 864232947 488856554 4554312 583010632 420000447 263595458 53389083 542608301 200848954 350407921 58942976 371005393 941444049 938053763 882173213 821123997 957751463 548129855 669219257 947424600 682529768 71987959 431700651 710990134 514155305 35979235 271933122 467919519 414211569 3505821 69328021 875691859 957222102 245223732 769446079 631346695 71789941 736955097 625945887 723319908 384625769 109502004 590772483 748383333 189861687 395773777 350431654 404585115 120213794 965948974 506596626 448397979 25002142 351680770 233393141 940607000 497061709 284871846 29382406 121176317 695294508 111991624 292979721 737317573 677287190 511837511 22072708 66627022 413551884 598624341 733121202 475728203 141681401 692283056 934747511 436394842 756572837 549067787 435968694 850418475 375539306 832163544 933033121 254739168 837276657 785143182 837775536 953039452 599473417 74107076 924606149 851183588 627939336 186816148 195879705 730078063 623158778 488979453 34765968 14148273 953281538 834715943 210721523 204427519 225852698 180454004 192338939 375914264 18538728 273136029 303147316 659132213 446895873 29909281 583852423 496299907 213282710 342386210 486172234 755829154 36576983 362127554 794396744 439145800 867216201 183810585 832651132 548488610 305771840 846292750 950873992 288616942 832855910 302693852 76443283 413451938 924849146 886878178 376065782 605972199 970246727 341364722 774754860 323701423 865800456 112125482 356075889 100752579 761074499 516284048 464199918 342933017 248864309 942062994 660115085 706375376 530651796 35573890 633622461 233697711 139925928 196810133 209506088 814311864 959502814 321968257 866160977 760841174 172082118 766220674 718666728 82668427 636589062 497983692 160060359 88068314 504461082 416045466 393957803 155082416 36731304 53311688 843213918 923496041 742458764 467000229 1010364 558354036 699563316 140353786 848048783 252029032 846955451 125626234 315280815 501347985 515662846 835052269 714786040 409209644 839826881 42150708 421146195 522707496 87003900 357954474 955999983 75161833 380238408 796103498 833283946 576335242 365145246 506578213 318540669 225420353 416023519 816338081 474248801 735258879 166949617 666386554 299105734 977223098 633206888 418545720 300734296 775381402 808621713 796009139 57146911 624691893 242547817 785148212 646631875 665679557 160082014 849500580 607470725 647476169 543915966 989752605 546911809 887806103 833381605 727722791 306138002 155456311 5868782 731517478 245284731 918358201 468037421 325358675 924833524 485842253 748902271 881712941 211536634 424227275 171375144 627698706 620207113 554097516 355718491 443288502 882891260 346946019 979283826 335702078 912871057 859321432 23388821 643207597 387019650 463214636 632191778 778184300 17758605 259003480 13982181 362935530 293813701 286837306 78796237 724155099 739575127 645251934 841151252 605038841 579087560 203386864 847352643 493922984 759108211 717147577 223482720 655272031 801907882 463563629 852453391 174452938 46416602 825392706 854625902 174521227 342490157 526327166 311921275 494499370 855892115 333464871 285172985 927806303 766514057 747365964 945878922 944938778 624254427 363646788 116118371 240016287 491852798 931396397 70051759 902629189 103700651 497141092 141052321 222559011 807650842 624458438 626543542 23877231 105882694 169123816 231407744 367997323 852304952 471971871 385430851 784537364 516833525 222395104 451287766 221397135 946187421 692049922 325920483 242774681 999720791 319393866 607152640 854553911 418957844 116352112 470690848 651047440 126324016 219460399 732583073 697441876 385037845 641095788 23956567 49879421 157734879 348679703 749447065 168877311 821195389 513293751 89597052 993191281 557396115 239051041 626731318 865196914 70400574 702024234 761292229 192454223 585193925 22944199 439353428 756547975 595555527 803579882 688829628 397208408 906745083 719632345 311653977 506372985 108726795 154529849 179847468 768982822 616797274 197181058 240702218 707496354 700477435 148325884 768212388 103808515 973564460 449018150 987343856 218579273 649326736 516315157 47489240 370146531 176179075 267622105 352677639 266608318 318494791 721469874 882238957 850082261 883277560 868971855 334054619 691115159 258571639 387006693 10519749 343566073 46043249 209185347 692812553 409597069 138564094 619529746 51092291 543586190 60260486 120683036 358753934 98429091 580764735 903235407 889618651 406225572 455034618 235199252 41401801 775165340 986518836 364778143 888911649 262324711 184663013 615957476 413312038 506986130 710680807 299466250 455400829 875223830 197894779 700643266 126703847 514822775 912223688 121801118 831689691 937008910 116387907 439583509 654964877 135539022 389141497 299344769 506512831 292414776 602117044 795460490 64586650 560766367 634947780 156845824 679467404 135899291 810879841 929977267 868223019 490720747 924467354 754023299 879472983 107642254 985690415 434645002 733339529 980600458 297412872 753580305 598892486 637500638 237458575 53942756 460725117 147328336 610447910 24874701 201170769 329727454 444743373 665449145 447282512 47838719 966406330 591095851 314388010 850670794 932885040 63703470 605419851 359826779 218509807 861780048 266578411 740665630 879234397 13104266 601132849 109652663 398986631 681108945 711285237 393317403 632360104 176925748 67745823 866215414 723104954 842937190 373556035 606201543 376642757 708580295 295282437 67616568 513212567 714518955 863193351 319185030 966609095 331740072 272553227 336622170 241711987 344902405 540446497 370506232 952862701 454568453 374222572 438547794 388207368 834655548 532103294 495842275 63633108 370904476 465748197 259690867 82840981 118426642 382530661 753317919 841687673 62560500 828287278 959730344 36226253 83589881 685899873 233980993 579872435 428430630 971346430 144377963 307200638 883111118 180087048 925515066 105311409 320506642 130080760 249050981 604084206 919888077 982745860 854068600 779777838 219962459 846856189 262987970 62537009 68042852 194349621 694639438 334657157 894866204 168250598 463571906 364971399 372341088 256544716 87417254 204961242 230784478 361637773 125625314 762907778 966997117 654452777 104127298 655643147 951861037 880523330 800623083 463181621 360256020 181741481 764244854 576878716 572216850 627164167 374284668 690144590 752515724 476106937 654819965 831460472 533888007 227676673 513863086 792706089 754346998 282340527 326895630 946007069 560318344 339091864 351141447 695596066 863719018 767466601 31874354 823264524 585822516 561735252 269550754 935834400 794396965 46335531 63306532 511183268 224395177 29739675 524051591 849701215 32143140 97444516 179426047 844810371 68958916 675333304 481119755 814700374 40707406 995930723 498488977 83607526 88053028 397063523 968915242 687407601 266145562 548227214 479130326 966895829 900373891 158140710 686078548 277530000 178603957 240179990 732832449 595738816 433515047 23312029 246067009 460123520 745252464 471572033 201715705 390969872 940817680 817689310 510942900 409518495 20533426 149545949 585942754 864385474 916351733 273703132 757119676 489495445 835588507 77305256 415068121 26852631 812475071 159597098 107733198 465386384 451353124 262243725 536618410 570349065 107261460 506224728 106948927 694676110 21106664 419313026 61374189 570182956 657024105 593675698 54102900 710330850 791336326 225944869 451561341 309079861 245203660 91998410 622113981 193482324 743190873 929145891 807678883 674550107 950257612 810454984 182465851 779725078 914817488 118862660 256177037 201276790 152425058 82335011 279529302 305906390 982484565 452827718 840440967 56909334 353338412 618716451 235264271 413561407 796625229 624117821 256918870 901719525 714383485 383509492 117728099 578468511 691084834 735387115 795572971 575050768 195065564 965196476 366023114 451733455 510315704 159008145 705938511 987864132 825441890 167134140 776328765 333331768 525049547 189069489 683168987 846253364 44440482 389577004 774373690 596757742 790350306 454174477 840647428 707177146 833688861 914815775 6295795 473141820 648707406 614644853 357810328 323388564 607209513 384201714 870554738 404563400 682154597 85098675 106839420 372610379 916046443 732123666 731884 678807047 298654259 121817055 27248484 748021195 936867518 350901802 859641802 618915313 696184790 101682679 199067387 347928299 23204238 292123898 799491790 968793647 618012600 41155806 58365336 233857621 434077036 374564136 382412515 138803234 98340859 377843465 201065614 451957124 493209468 954557658 232422827 348640003 12242901 639140932 673952379 851273088 95485843 495530443 436050249 484007966 553966168 492531508 942859403 757157987 209449798 7932947 443964428 480917727 802875326 72921401 542920380 790197382 495638113 808294203 777005489 202223369 297826766 358330029 777651166 799421609 867921992 280617645 984957186 583124091 455009401 343904940 779544390 768343860 356522433 933162499 494658534 636316279 253468761 648798400 685978228 22459927 110886146 669174308 623392043 693540126 455755565 49191123 395500118 723834810 320430182 388072332 282679662 527539741 150878863 126725150 406644583 826658382 635134468 39671744 702537017 372644807 311694597 731364192 68589287 48665438 464359235 74566871 565195385 887776529 789323527 1517245 23068641 629680237 120380873 681183464 668629493 810602990 325371285 15183503 305278845 441404141 763350511 625355959 201858783 463921190 10398041 376391318 526139796 874602920 644681691 517158444 267249418 214139976 739195407 925264280 279273579 149667117 848795478 281857177 260365534 896685021 479769027 171991705 607663292 303636510 658455953 212199676 228531366 980948600 12578777 13475371 234315040 947193765 43956085 791329824 126310480 998930178 815292905 801453026 408674192 479443514 773607855 929641547 354865042 273326220 654090933 735509906 868368869 676954893 82764322 84529642 787299215 624379032 179095259 438681566 654869007 150177745 64622423 497699482 857155346 202508261 477096508 569113144 59505485 849458077 321073581 928874347 309252826 39897101 890321432 601132045 280778132 571867439 390582916 935069035 860273002 945445546 916404049 531289272 903817158 772898589 287150573 144121153 737742635 651181961 956674856 94557848 371596273 423072544 545734834 730770499 203004184 310949479 2320114 824744694 541066548 178420289 911183710 784044703 195736250 461885389 613995185 323672717 649824262 37880114 777652326 286369077 996197021 500960641 777900260 103484713 794647101 963768678 86442007 1894119 210610660 382910481 261637132 240792505 398259837 111332064 128856048 523326011 922625459 907357140 826652091 328893237 586229749 198475420 481676516 953446728 944783738 653651412 302694775 466697632 701439613 897227236 921258970 524378113 550931589 963968243 73924243 598419060 856059334 431538697 889651726 775177673 383623964 889024056 604321179 984284950 200477262 322091879 564089869 675246140 298562079 693026590 62666805 867008864 233310202 650641778 110433530 666190879 341400319 508808332 948291765 21171048 511001343 170878254 763203467 776800490 743352350 336879572 324877445 65021843 439692650 753867724 802988292 256799204 423640865 999116544 713953568 671149018 119892544 74492630 909526242 556476091 757072395 358363403 867818713 881931881 32841980 373776938 84085773 704556907 734563737 234264246 945735196 37319409 739692265 487654024 422541625 317649576 289470974 802379617 629863530 135916380 796704432 351876402 787850827 796925377 467121254 769473062 334997116 256731408 759635191 368900098 656646585 408895266 192622810 574771955 851516064 653309397 530044082 517001975 644212474 814695298 834196680 807179236 516188088 248103131 218705713 727450352 177425468 48278744 579655096 11275309 68080722 28501280 442889176 959757306 47327278 768884350 700884284 934655053 659540638 978677082 588309598 793680156 916252694 56394195 826552835 992031976 696530228 326110825 482445282 516917345 738785520 209880309 103000174 753048116 730135564 541058073 807541260 817635619 823058174 70528174 449913065 532685498 681066598 992382361 352706199 929188249 766803644 90088252 952169217 872100060 933700993 876552772 5769421 490707705 53124921 266382366 404429115 195498821 540603426 859603079 126372333 418228111 465286958 291253458 365853763 787406416 618708916 30635354 580299620 509536181 975614261 333489152 729340687 514642056 543188773 564400892 464941326 972477744 185671166 704132228 988145460 38757636 876715964 594740411 1618253 264180347 981373727 135202802 455916148 956448350 381849017 393821827 439214927 417698868 719065581 65291140 916517352 467738187 901011175 622455681 531809842 817520858 358145385 546191677 266105623 771535933 761485781 175266829 862341513 382630888 158479840 7568228 404096577 916750386 853355368 589754798 642042837 709136429 600066741 41619346 447277688 368329362 295750372 547576613 332840769 895231082 149043668 841948666 690112717 794405998 291849842 33820625 953413579 520191513 416712874 206039653 884442858 616673898 380192433 842710410 908253489 337397254 491142333 757539785 389445107 869345272 5825338 640600002 21997883 954436417 14828201 153243230 909520644 408548161 7118229 487441401 576097657 594349307 328837172 414782271 844275000 967794791 231910478 546861664 318641239 683204814 461463960 649706539 279497434 135067690 114602879 554226529 100029162 464696721 841966931 205229864 239118803 112992176 240774211 91086205 417870610 344863076 367621638 360316464 207153008 561433770 683100025 49954105 139573253 562582413 637331544 931920184 710566598 557312869 384179487 469409780 664481957 165469005 70626641 697766500 527547299 461177258 490867338 362983370 731960472 712633742 553986785 276175337 933457014 154163989 378940664 954682604 270806175 885220544 222539756 441682976 113376505 553614464 861144903 950997573 11690798 444751519 754145960 89974678 729558459 425909959 953020395 626266132 71344183 998783567 805565262 389027140 243564902 823668690 111683184 297351591 983804097 635612134 497153378 484676451 696507968 117862132 544906126 745858058 414205022 890842807 143748628 35406465 982331736 328073239 265553946 693018399 274084203 291076581 436201508 633457195 819336678 222886646 950316594 491732826 286168913 57591022 506266845 948039936 773556577 632446359 236581665 228226203 384421189 284076715 122637966 58362360 426079686 703982173 680003520 858453889 236985001 986019691 993583447 812823683 386323959 947561960 895905595 268959725 116374188 640644577 134719264 611275659 550015719 771408902 594878304 207826456 813853210 64712972 736657709 283639651 572074547 994970262 233590765 464630142 71515815 866537919 221369138 890872490 100175603 673452109 286096776 113568638 931591127 817440224 843044907 398778477 934687469 907793008 99924453 809520269 723966287 750297831 17655815 322625551 297868082 385010555 750299138 547250983 388072450 230496514 672662406 688509580 312362346 114090920 484975929 797950573 132836856 540467202 704235968 971666186 156276732 434628095 790129906 487629761 309414698 129422532 606502191 254452255 539958830 712056132 246145584 550726771 274677957 193267650 809889072 970027397 570820746 62370588 365934835 946245913 644379727 114474252 593893556 720138898 610158093 865655013 943526146 341520356 490999187 107180005 548812674 841099147 700997010 872851966 996560139 355559229 692786392 835882467 129958900 582012316 427062358 235263215 83791603 384993275 76661840 617144506 181506294 118400852 181254857 715844379 212758817 716061033 826082298 460537609 914942229 358391348 631398398 114049504 639023276 704898224 558035427 621241159 528491353 189178216 98639846 519828164 13297122 218656236 978787924 504238217 809323395 247506565 646996600 710549599 124858764 543616630 100831645 505713811 921354554 713222338 764304885 403411694 88685066 799135908 539415513 746010335 934556169 633417432 843351548 528904860 275098579 567934324 774600654 960058580 860756451 218407094 273040012 954957142 15940275 200804492 780558298 276042301 155088720 631388569 726261366 816982034 542855825 76086933 752347313 422691141 440873918 929084784 834110461 127588757 44643084 726544431 967680640 412084693 782087173 351221459 596122737 4653352 133138294 824248528 369708737 699106634 369831678 770734844 304857443 364284593 305810954 168426381 381354245 503637749 277831850 69122139 70569386 391507417 465573871 994076513 852603279 418765646 998913022 962128532 175817309 214574523 257676380 324861181 593843589 200743651 21687154 62199059 883540064 138229540 547541565 778481642 12691243 459639463 7454401 497569292 450374885 71210206 720788872 573873564 689221404 531627124 306002946 438563894 556004196 623959901 240562477 172601627 5714722 574043514 610516332 904530139 858617091 566878881 500702023 781431393 539581270 877132685 567103313 25077129 988075269 737267487 230066693 324955824 601112792 993142544 772642280 798363651 151934228 893005478 424577658 796578850 653420241 941074783 252478955 967405284 533369771 844075484 947788353 790853870 23176849 744296601 196017988 335823999 413264677 997969644 494557309 503184387 450246688 544327590 12096159 435223379 324370907 68568795 330935173 192630246 721589798 273180059 952930302 883337479 770767400 406302755 120915038 701868996 247650085 381512838 430318690 350278600 112722721 910988022 765863540 998975672 180531406 179820642 657074938 103305586 773918999 548048958 703023097 101740734 272899479 461461317 669418692 694875326 282365534 297059959 801963473 882719145 522706933 28569045 963386802 139547644 737723871 77786832 681140817 203317296 800295087 935977207 591080429 713952773 231264534 274560740 748574634 894156147 513676282 285226441 966335886 590834558 296865467 375084631 234619766 645389471 58302736 598676019 366061080 977332062 899365401 203396425 235488798 994191329 641689426 575114355 307545613 89971288 985196578 45419317 811944294 483791827 560642297 910510901 594768637 915967313 695353578 365998889 435175600 436472065 75179282 969372455 639685786 371180824 416007912 958623087 205108616 510133680 207739196 997124919 500666613 139915865 107158741 562947495 18220145 92091118 218631015 970531863 206145787 957694466 653193732 142699989 783692514 5732511 740853232 469986572 253954040 514908876 290124972 615180894 1932716 578832118 41199676 283674988 497458695 369569121 673060231 265621013 485107491 602840894 667061289 543578466 912335433 281134619 699829257 718474405 945715402 414537214 858263502 382787393 4137434 634060717 999566059 862513301 325877205 925763201 881599163 145016127 73283083 358309004 837323599 591074121 664971625 644185777 915727687 327445044 27501033 766342096 196391078 535420488 634446444 449784111 218400397 683903023 756883775 113739880 779262211 607525747 50628243 202400549 672637115 792280721 999468086 436473060 934192554 235747118 598738699 575698603 818675800 511346630 324031891 656278306 392280353 560354291 475424322 929692656 698177339 300470999 994829914 155602359 720650298 762924669 722783341 892948921 49066391 217803337 366626843 632566096 277184913 265481495 153203962 461486837 477047971 548001583 514348453 919972109 237741540 906150214 866425990 293733838 122456209 571264417 234284826 965246459 387939306 694400060 746295644 352851778 398955609 702689346 575706409 261545231 822718708 158433326 797914946 108437664 845849618 945297026 60097144 323454187 511371454 708653858 258084598 666098830 938816841 830485149 59387912 526573775 574185709 125620757 71037269 244294154 27382170 220542659 422767297 721038151 762052825 654071458 722292032 111190795 883854767 559332238 92377099 269844162 869783674 470465546 914418281 192532205 191104377 901483609 933201331 477933814 477459204 225645665 328082065 135778559 362555691 438565109 686242856 869962868 569288192 486769182 129091307 984529803 271757712 49901476 116785264 672836609 490622475 111230657 329815889 996515080 53852136 904329287 25734176 743252490 105365227 736413627 835866679 726458159 450508090 990404536 907330003 730463784 91096988 760893861 249257796 346474638 41571921 769925120 260884241 81308475 939436542 539450764 960097039 42620130 520841191 708587862 495743251 370807113 912219065 762024383 282980972 511566126 681659009 551141127 307822753 531159485 829102651 514211717 271566671 95726429 939903018 795649228 660256793 455196545 38399221 994376291 701823595 287293986 79036118 890920938 503870261 529135605 391132781 254847892 310613239 43508175 365043440 834434086 138073720 777075602 410466546 161549433 860835724 967112834 543456711 859571584 21255295 696021556 171371744 556775030 517213123 582204550 558143399 283252223 232143965 329130231 408995881 154862709 470954410 163632420 944532610 918629447 880841416 116052030 719136586 794180967 745406642 425127598 854784777 896073621 187026996 49272787 760871384 573200809 267200668 118712710 876600827 301382034 109930310 629139764 744763936 803414232 844992765 64737829 230296841 555423105 517032243 58913580 633859170 441766451 30077178 245180476 12509830 666784575 218481370 552973708 146506339 359156611 211541911 810254728 350452135 158763712 434678056 690919396 887841773 609314789 984298789 544060846 94340092 251954229 639219821 852555173 981943208 616304076 461052461 239123851 570788668 31885779 964026048 201976072 929492115 856421102 536433120 124920128 727387185 825611306 770579585 898905351 632361556 674165112 903507906 991484590 929745840 616609817 836251686 843148630 152508838 25872988 857795413 762192160 610645253 80308894 461154183 195875235 426598336 825502850 603235370 326481666 536434830 223417322 131529973 591131430 790713415 450807904 285335123 812127877 677386830 190563675 471199192 792006422 617299915 246086687 671480009 441281251 985338523 872881869 882096491 787873493 163080170 392842860 371260989 724655704 462811740 476829715 209467306 609909231 182757042 502767154 711225390 639661316 855867835 182452072 870138900 704749270 988790509 668825909 313039559 235924485 147987475 272547626 500068668 262354084 281984587 878984493 781925669 583925831 711096353 98193436 313153990 762281564 386722594 59123711 645177768 96660088 845819975 450005964 832848379 419202721 484362213 529689705 413154954 109226170 154873528 63394517 12138268 927006169 901013068 39956849 704578228 190821434 904725530 244933528 572898129 786471638 619281510 908731767 688060828 735082656 618590974 899273641 278091825 260857113 948429149 898892744 160921644 901682207 571476045 605171680 152206886 589906508 516238711 779138146 914289244 10102053 396175117 590294424 11641376 330824743 790836753 867958369 830033593 157061999 259961471 487417659 989870254 97914422 697095419 430579491 717386571 393834078 881398306 174325814 826409653 410446048 678071439 772820708 278588924 577584186 143832253 889830038 234137977 986638035 908843983 519703535 19556795 459375287 582094515 752004518 524189980 664429521 592026632 383982697 717579399 645389358 879706958 168089679 982653429 252368317 519359956 40168943 866579439 291443024 700446463 191965608 523987552 415908191 537432134 141617787 167328333 438365784 642462870 369161446 241709873 214928285 700889004 440611866 881056932 919037682 768737567 268867916 198742513 149738755 82143544 475140125 586774888 485776516 481588769 197116093 456474145 985567374 540754099 586671887 442033236 742924953 931963308 423160993 636229212 137390934 980123786 833418870 550944337 833747381 988095524 829234281 272319349 543211378 526223255 447456187 634342977 445800136 924531165 385096098 72600935 470605423 99327030 835928049 107127746 254466777 539746063 662851094 225027407 89918765 990767807 203176809 198212151 557499934 185640252 610224062 891749699 103414267 961177787 592286145 470573135 778035898 150819484 486706181 144602658 610666790 365422463 839220345 146781530 546026713 227839390 909307309 607910359 429643913 65959508 160781918 648022930 94845393 556784120 425977300 546711843 448884520 698502916 479790858 195009207 818010583 292225684 932703624 579731606 864955115 726474803 11985574 758062938 100780748 371074859 953313365 340679345 282320177 382532441 292395671 964891622 933826245 936006073 792857668 756159779 493956703 293072603 221590590 200404976 544292328 461129834 851318852 883118388 471707331 615312797 134743144 452782006 512384328 930406561 445398140 870640657 417016607 237085788 308136117 264194357 808163260 282393155 650368951 745639416 382283120 249288142 371646597 115335168 710026965 977265549 903651057 997811166 270513414 387129983 82107286 418610797 451703680 489295993 866801154 446114459 705048719 232427278 499578263 450294491 276883795 263275761 974601484 348304943 119830942 681293182 400632884 152279492 55068381 724886964 466737737 983429745 780922753 159746016 806633106 770512629 308976840 728548208 720670310 293189388 57533034 649965359 218179357 346428665 802800661 478957415 560502467 567784016 13945393 273999405 508833698 492403523 890395173 350579240 573659612 519892862 820789904 702702136 921851890 391872096 522827414 478922481 308331337 442201982 954410613 735763999 599130262 457107310 651159906 585561138 772719725 304408108 859742161 6083886 781123636 661625972 623085719 744704754 942616594 635866872 481574549 371165392 753863433 947499460 167502168 946801476 903652646 251747035 318065704 319869831 702837469 175637782 940568839 557088322 210287799 568281992 424157343 356972934 343930962 391426881 418658287 706271305 132695646 172501893 825201092 403382975 581731514 887246285 5285376 449846257 23635623 162801649 341253069 629656885 352941129 566856195 587848842 679020721 973880916 751804107 773239894 474561935 297671202 524688484 847686753 995341350 246918288 626201748 896780450 113449804 899858565 939415149 953364852 213032681 419144800 515769420 165180707 970697812 420622355 889865830 807690253 762393500 955837471 765232652 747423139 536782833 260079971 211312517 981175433 738150452 6334239 423118869 762663810 756523916 797222999 353316648 615586769 551695485 394150217 685020116 988169114 180065316 14253714 246175688 449393686 687473261 786746916 374402626 275221471 95985943 402289679 648272775 635992661 33681991 891260353 771200765 443355739 327782704 245692547 741457467 484465613 992701238 824782413 263810224 364123393 990134829 778201888 372273368 730660641 600314478 220770737 246407738 531747406 308627798 622281991 345590427 826751186 8508593 466464603 879791315 490368085 654706631 787451694 797860743 356334332 876392815 660966370 799803557 821585114 117115501 171175306 980479936 836220934 106769167 766590372 891676033 303356751 44309533 142554139 383404780 995567607 3767565 771285958 875713107 81151801 507275958 635380385 229895194 912098025 169575920 641854586 830313873 253566387 704686668 680224869 518193673 691063653 161529532 721315110 178995204 203363358 923752800 937027841 254517190 425422277 594758858 833010550 190742735 358142414 952076422 985816857 104293594 751687901 986402552 663281790 21601725 100931918 209282701 458244889 990148315 117440467 716023815 131486355 471339123 461947723 324990517 229860221 414177414 208324481 598835932 666323161 388893089 209250579 886681948 637254877 531150896 301221657 730111368 251202097 382087677 281486605 957982099 568768999 728361580 326940510 5157887 5196925 282791357 480921954 937972690 87074840 556813910 400820032 84577592 934714637 829890277 66580513 880952143 363463422 29299225 530834996 440411705 360157671 249107259 224291302 274624809 205763633 528139547 774639886 983526690 377537570 66520907 242811661 666725570 935784189 5583280 17257281 860647421 16791573 408854962 36996063 88368610 834130365 104267456 195513633 899647684 713086185 349991693 117619297 187797400 656136461 694731005 399266939 304701605 434632853 626979790 128557672 508459521 369695595 813358344 991314127 484289495 300431931 719439494 976646195 295726363 597738686 360124703 726126830 362445612 559990032 712389679 114404695 658398197 552599307 529783063 234851236 381502674 168891019 897977118 647315974 478649730 535784286 525901333 290705539 510869220 252768578 392207090 511462594 924981333 329584609 569553228 543079382 864137889 377960527 382058272 55069369 214343314 752559722 539876977 27538072 796610333 973863387 650015831 770832424 505952423 138788438 534418284 713383508 778482865 106190414 193746837 878212533 836522071 255189478 267994211 195057501 272589635 883138582 166325857 493902162 310778002 950689104 73353967 710328252 860660443 724822067 606009084 53439514 882695026 758830944 209271485 479000197 291454422 617165557 672772354 750968811 374652490 989592601 896807676 81425058 13582863 304609868 463486870 692717165 613637515 164901520 167203077 79394584 469184941 697098595 559216925 890645858 724491020 381954800 443844969 405979599 701164076 830289393 779339257 720271886 588445609 705401009 91509909 776138081 993175058 424299074 744597409 842789461 956549712 992492920 111967491 580982426 75342005 239058322 480126796 789238115 115505775 186246632 757027158 822028479 100459390 402413905 602576680 181416247 126748958 78105155 657134690 181715233 985632145 761504925 72173861 101847414 214911003 202956243 538527405 961965216 434403474 78081396 191539642 145206028 17031593 747378651 840852010 172868749 181322113 29425671 176276188 64447317 730139169 959552202 726126812 839678150 522075067 897557147 814347433 247113795 665862229 541908238 311886692 771923504 671257028 171324319 117456029 884061421 914744876 278544629 803000035 705583759 43192393 275043972 23884957 452374246 347971268 656898638 245340631 412836804 598537047 626047320 730195614 41616190 693996943 861815368 264463176 612020572 92719301 75064710 988863432 229499559 69709539 296766029 342979201 57358347 602241568 810011062 196717463 250285368 479599506 825286485 252459966 564148797 545534068 496093581 804690921 483717967 41779685 28018770 690021181 903672290 660022727 84887429 555628349 823874673 233570267 584436010 980749748 808076000 735877569 82142249 986168797 92741497 716726253 361848337 490085092 510931936 214719143 707524135 327273063 428312751 308494384 447793932 432095364 532743766 240974259 970875726 50818321 472199850 960108515 635064645 237733705 339622362 49556613 357413023 868887790 956475203 708874568 699131639 268767703 926045173 951406350 172523514 510003172 830998750 283132433 505976866 921648050 790472035 735669468 457217383 336256540 261659439 812079743 631700610 549512718 749343263 525684874 337579602 849213679 97931327 121490221 190652725 169066982 556351314 500349919 532657900 440117052 876712772 331038659 284031331 112685689 16344309 383390667 900630124 836268721 188780289 587676342 116402846 847670393 878480126 396019591 238371730 590417253 647864847 724640041 707491406 723534263 798456629 399527864 695635099 153595010 858365699 546506997 23202141 964706502 578329574 521261249 114159982 540623820 10294253 472445457 258447681 686689352 530688710 317937159 659659844 770068108 824602112 706319186 182721699 3546120 612196911 738489904 288996676 272101038 915181328 475990503 650179836 112104521 449552925 470821763 135899520 443749419 531411722 603339194 855117371 405470432 762122465 180872216 91321436 255811975 396328415 272820022 946662553 822953919 233592431 900270111 884814949 87518344 515358740 959035371 149776233 144547030 960862760 12325898 712961713 37470441 62494623 406010559 645197479 354813665 271205405 263275871 860365058 707723259 458459125 705820603 952221770 768191058 512592133 197821525 318123859 408425119 351923035 695037975 402891123 66091394 613662862 64633332 229266126 946292281 144379356 163515086 724958613 714693735 443508186 216586791 171627608 660665177 358271676 192976164 429688543 80748611 63514517 278002525 919650277 479546311 202455983 213675269 651484297 885774765 749891694 186560770 373132295 217609041 725435074 9062662 735091769 462387814 87728209 957449546 24067327 512237000 981987372 623927879 811904524 664651804 382779818 249365592 605584180 235592276 958005741 589807923 878449763 784133645 647153200 401573446 24726173 904485923 679439534 667496337 943376951 470613096 20345022 711658628 726675462 215667857 364702642 638009388 249582870 472586251 333379953 608107190 630633548 766129971 560248347 746884219 542141058 484421898 509507442 625398752 650933780 300000780 240591630 939414260 776361633 737982069 152944879 360861648 597815998 584650086 397451638 827969505 774859146 645308541 791407411 113101416 77906997 436878713 582400753 143504558 326729713 707930227 80904669 591508909 867342056 420879250 811966293 522965963 284204095 512870174 722877093 159456376 97596473 429341813 829747324 355921480 9104072 325495868 37221248 441384725 195296024 137540380 792015897 16400807 770424287 560122597 777727099 465569229 264698813 752802412 763470824 309609685 667149952 79759709 476358171 563762970 2322882 387815167 313469430 216173022 600431123 245650336 88022127 393609343 428190798 164382695 891370568 806025058 220561751 627155564 555874911 601250532 763694353 608955978 315163878 833181738 168077060 159892036 103211221 535950704 688699567 662748309 291751348 639523204 299745765 986535986 386977309 602186346 40082677 539795681 382522138 905552061 624506873 82912498 765992139 974081596 396200253 736247712 505863647 798581892 188688850 545105538 707935906 381076753 283774658 14597216 983885984 708572378 887234816 894501159 929909803 634153855 449253479 82612472 860838676 315667094 603432945 402474552 238151958 23277081 715652323 523419115 408562436 895605379 357972584 973720564 224147165 677565774 681384704 352498748 908368796 918740874 39830143 642263179 319848363 351613381 137403896 793478306 669063759 280081634 245732376 227138506 929366475 922815424 485958054 11182680 659515451 764824254 548588967 342495096 147252493 732265218 209397445 898249068 571238029 764748294 565851604 77240366 410032346 560467174 742080648 262492148 539391946 135854823 485134964 563384604 421149898 946790841 323256934 719313677 954886478 341849917 364549786 659522167 240000421 736390644 580374029 896527513 783536605 156179659 63901139 587696169 501372850 757743002 964675882 447039912 379315903 183286046 103438693 104499499 538322536 225002829 431616386 902590204 446993365 733103788 952644670 805159791 628678170 414314973 466931239 75020400 266994107 172425946 566545984 591040639 195156098 408347490 187024899 936371514 482999747 708301173 644131392 418886585 691670911 139410492 923369896 436142326 215526128 505333522 672445954 489949111 66649562 538475709 200739393 531677634 709020800 513185734 540334694 49158550 440307056 85351857 867750919 912553879 267372636 786376721 282675529 722868384 503297158 620198276 254231754 241945809 298317033 784463694 876593940 438026827 316877243 541033768 196781725 994968941 351772528 467417656 27628662 914673958 190225758 188998821 537257940 796344207 19484179 499172471 896944367 493554886 727808680 559068293 304048987 967334704 136745507 731664367 662221751 456889962 474896795 277855388 823338022 209832365 887662901 224366378 185341850 961514581 170055377 543408824 331603434 150157640 119711750 496514594 963430986 536763143 41473243 242713967 561298989 948538094 33295160 230198691 474231487 690023517 637661826 151113447 935137271 537339419 823436877 709850900 462429707 824788518 272213657 58509779 857854360 801795149 487449116 657319712 904316035 81996327 179619169 914474642 14424294 759465484 234838851 707477836 489435620 159206556 290533998 323324270 615873975 732303353 927971462 147200302 701345671 407958317 657126472 947783350 780916736 230581348 617934629 718308791 590585254 197807190 247915057 267313330 911214448 770298917 756473154 744925055 628666283 293132975 340644291 425029961 262873451 598324819 435707395 895614720 122120766 246830262 797016666 65904220 323587946 513549835 949132462 654741533 160540738 411136686 922337101 370188700 89244024 241636683 340561592 277683802 287666195 151946328 524679534 793746798 537722365 785080211 147605844 862380822 864259439 945046672 303526501 835223929 44208689 110704877 399134242 490581603 992819616 909478479 976437500 569951315 966395017 191129472 823473323 607322496 394350799 647388178 191921606 329466384 728547016 444836245 596845578 230371560 91727153 467402738 110639735 961132895 896556926 383673002 97796961 34880161 368580568 577841022 403185466 542528481 980479034 535040869 842777681 850927022 910630770 168198347 485750638 704312920 32498148 695295762 351952055 917530337 830970453 945619539 585147115 13681892 436874896 616723093 274844088 579033681 313251912 803819102 610545299 355979901 342698747 203069252 297527970 208217005 938385749 312841630 656683775 503096421 898679807 854594189 253496931 293722577 516685027 514827536 575734425 154804611 460050379 445683039 451722602 81556277 588335798 400745992 302945755 548757941 844061049 85298743 583586166 511513221 864940063 316940869 952242111 137464868 889699096 702681769 395695516 282509668 824814785 593740857 758365252 132646209 881288985 972476939 336989826 468919416 256476092 200839018 651429151 180558931 825970765 844561695 648734994 903335133 378563031 759309143 591561636 492142213 443573587 303686603 562120274 815084929 284253558 780556907 692748505 373085532 439899147 406079535 869273624 478414916 349742546 303283469 462642389 255466270 808217397 463346315 226147337 998695950 565441945 396924700 752705069 437008441 672029802 896784220 767296747 905048576 19814169 359457735 66219666 953604371 759661076 566142947 217069913 826888685 627700816 22777853 323005052 37570579 238214706 554686717 935430338 950183570 651223853 814914087 759997807 493597439 200693381 833418873 53324385 439381207 65301070 339270699 376700653 33924430 643689355 496288424 248574009 721907688 793301084 274343752 575404417 356841052 446808373 812483019 64019696 651310479 243372583 796261452 403372413 983290571 344247472 114823866 229697140 659010304 94440676 382973533 821618322 294200665 119176486 743079486 283983248 775363353 446991273 843855057 500752768 139865571 168558725 833893096 3547143 317739065 532624799 924708630 852624985 843405431 554522547 539685429 770885580 626628702 407442026 606623042 643748041 154603250 372599004 200485143 423268410 869356287 212481034 422315481 940532738 176472495 982978162 179504317 288636813 885458692 434093612 678240619 173622977 373662751 54213907 49894120 395057229 911380715 798729664 52675082 169649845 333097894 638480290 289700561 777070776 894686400 244422820 684327229 158704105 879044667 705666718 834654522 605637822 930211991 67378691 268807035 812798023 228865510 819670885 726395137 856448442 837880978 181871829 319488882 586385792 654805782 247923184 350142332 137303032 904696824 7190173 882717521 261303999 19084365 60295404 851837043 323751823 103780929 508038852 486209534 535754228 773151582 650062460 464259010 127361533 563574980 73939062 703612723 756235019 74486829 748225041 999830067 674871930 989086501 329782492 526519187 810317360 716913780 499959503 999455738 208255395 954894802 320960148 736114038 827140720 372119687 994353878 804440676 808295554 117331914 515080408 700368686 592548207 276512900 652184194 650394993 633705139 874644423 303006425 380256456 732081412 953558180 411202290 959861977 981935095 65859285 570006622 631108967 378380400 939275668 133646990 227064948 645004483 328265673 325958633 11975828 597013981 207072533 496189597 364196546 631044312 923141780 353822215 742928598 943855517 196979867 526631960 752968500 703049991 4111548 570971643 326203059 217857248 632662455 950085575 29609561 391771817 611442662 1270756 688744818 249289110 225648534 771665957 543614446 557236594 101083706 194210169 648948761 21099533 258185926 421180431 741554634 513754629 33008628 277908815 813187145 26080097 16061680 509755603 659865480 110916042 758623537 217054686 317112370 894439305 929165693 266727688 303635021 330501414 871306688 998537386 574672215 630595462 806884164 555097807 267671094 150475228 502382855 593950988 811969523 402686120 642455101 772346271 796670051 720728360 992157382 691532694 555039454 534570796 34914932 767043862 432587594 136121638 797601313 929172682 467085756 163726078 933169213 239131311 633738095 107547197 76820255 439252605 500882317 275856734 485142883 857263045 291078681 266004472 801614660 196949946 954893579 296716772 358359053 983506276 631887918 679249623 523343252 95499271 435287786 122634387 669409395 790040865 584491363 134719282 73275882 996983907 578511837 128163011 754541967 588105999 365512719 579107838 913756842 977249998 844258569 199808279 666572849 420877100 552670205 34646249 448114659 841548734 749158006 744865800 71354204 655650236 372649673 774373153 992721795 490194526 295466622 869854525 699107007 499172977 783968235 761452862 783877590 250822713 697389075 758000175 629238240 294237431 737193277 979347871 353465587 37781956 916243619 659232853 901999452 719877117 965210879 976438473 639240025 692115987 968559573 308142187 635590940 696797617 797757331 975632621 310173715 335345802 309072971 761629142 65026175 961406184 22407725 247404249 238988936 127940051 837576626 169447277 29496684 374836577 503983934 886677940 343049968 820582009 684737714 846081811 586116798 159670830 375506710 115332859 671886286 276119192 775648199 416961844 580714019 823795175 91090907 788794388 424348175 62938358 210675320 963819633 329357750 993367814 281914054 325867907 703922894 695991033 34558552 875999911 880241593 12092849 851095829 742251837 736615917 679643111 192611997 673563669 988754474 301435098 87758780 360720334 347118266 413404824 619260274 997829154 815073982 490230269 591820431 735443958 569277447 72304509 635235325 536318490 857710136 604596171 355023463 756955761 715390041 6698230 520700939 648572088 797315141 349200054 227663786 195074906 670795714 491828396 526411206 468863743 449142387 966128516 901799774 933430175 146704525 46025333 487377944 873985785 505225049 42812390 963349572 973201774 508264706 899321219 495079841 704572018 107839291 814956192 733744918 427684759 972950503 198744331 141971253 841274973 406910113 903483671 275969973 194481633 57850713 376798944 883831 123776423 955669435 804454923 186414593 110158287 820879323 487138915 325406233 445990225 945221632 48690478 66910221 324450903 205079843 858350287 655655288 921358059 793220466 39441853 531224680 949104679 560017722 742904798 770078370 577947553 789393766 395697349 374991999 637139215 413711852 776361790 903801926 416595586 994679444 72825579 852378145 786090132 199734322 598290419 948591415 846587462 901851482 926504534 700046104 760866277 655409223 679383183 250348849 495004479 141011979 422118297 1074289 853584284 606135393 808410459 727473611 641103820 345574829 225204018 953146474 285439616 338184397 718109092 221753669 572867441 630785421 53894943 44594963 557815069 233339759 998710154 111161560 323474856 672808148 415035828 198187584 909013712 482279647 730031282 938978415 741413971 700616229 640276787 838684669 772044810 100565601 892101206 708497293 925609840 855480229 328286678 429235044 48525561 4546785 873527397 477230024 48020799 253360962 41224441 563388149 897008732 287980105 628246005 765184638 711970772 418447605 177473964 904254365 371855786 319608146 427636994 403259202 224766257 385167070 820620051 119225690 929404793 359833076 110486047 996953833 845011293 84690155 410361085 161335707 274110530 478790177 507423376 73205339 213046829 196573291 973710606 123331376 89271317 809969692 733403569 288607720 655906516 386290497 16479589 842880995 463033979 208562374 106643111 361639358 390128710 673599882 955068323 696215660 667992897 564431416 931407649 410210736 462413443 20970158 205246555 706238890 763949541 72515180 16867308 929271940 335470579 605504071 356132680 503173920 230857946 32823579 277972900 877664955 889039265 7404382 249369915 506531172 446637142 559171795 575009908 924121281 923762230 230541217 899009664 790375030 764817743 550212906 756483610 909323916 683987621 363950327 992551805 384502365 797333600 527696516 101140425 218284728 122555606 66985540 472606042 178835317 833084023 47421070 9937328 351231017 529953127 35668688 458673046 851180857 519017250 450190512 896744584 253991970 290256989 5139554 746819513 898840378 918700327 375996079 580721329 388652600 76066415 865875546 901944495 990716097 626112778 765976066 276439512 486727671 250854387 212886225 707899597 297739879 547409915 497786950 711282377 714054896 441373815 396472526 698344314 402993841 168243362 649624313 983346435 372294673 260067462 468694291 400348184 62424246 703072182 734214626 267180426 477578034 732981548 213509984 608571321 820669878 151082691 239002271 794130609 153794716 580241717 962487496 142777894 309442908 692481182 554623982 505956169 628853316 187286978 574934326 388893094 702189518 372964833 917589099 844237074 926499617 546099452 115117423 949238306 707832346 752069998 742684360 589053222 308108791 158616107 28115866 340976089 833219472 353378804 370062717 215284838 920024236 767727893 475175412 329519300 126746205 229927139 450639100 593122468 762260922 231565483 332445266 955693305 203549784 700185089 916916293 33146187 548260597 246886275 726576024 423987013 416367062 315239754 861944873 620986469 667155108 105328594 499402640 62755107 896913115 680729277 820588532 264685511 667285135 624642910 237233770 559161991 389432238 750794828 375984105 447201154 605469266 294788163 476574919 795434241 756052960 68717325 949872283 371300107 704615440 796406937 172675125 573130242 260539028 919695655 67831093 218267699 486399423 649557375 687367025 841020373 53867444 444195926 734427497 202561080 172046923 482435106 212109697 773326612 637143008 634025797 943447272 106385592 515768607 28052157 730153151 935065542 941855398 823104155 468818475 479806171 309572709 810343159 516452908 474411886 68547361 879873983 521764485 68510842 552297078 836984587 639562369 764355621 625476779 386384289 627999031 574445050 498091144 988756816 356378392 679357240 39738683 438106096 799972161 536290032 85607086 3063094 67650971 52593304 377016977 576449721 478519124 906302521 251441073 552994115 249242268 593518238 627986550 478733092 852102559 934021335 948543513 210917297 919299816 404586305 327435318 773811439 617812921 355108206 242403272 701657682 874364561 179098741 307419691 519800635 736494780 383315749 849221550 506513586 360798636 902861585 266619127 143143654 245269215 517924888 156821622 379597 819603417 987377965 347673621 747861181 792806626 101057309 66931569 63109255 371446453 479947658 985946270 869617247 967160273 412900843 582532037 341630061 866064660 605664473 856469588 620646461 481688749 408833366 798243008 664885962 606649589 237993344 748322253 389866975 543252766 767017665 395356573 103045846 870509388 260793272 775607070 936931346 813019083 419543635 655835580 84624209 778034104 952645856 732592504 333633775 792600776 913161620 698264901 296734765 368892916 183673298 343744675 911816227 802778391 852350281 465872520 611466016 36792489 970372597 512357659 47610444 296389753 860302049 95524768 184036675 475279769 61284028 595413323 215652133 72324535 758547756 426945685 414601460 54044144 952665777 270119533 292815988 515421964 987112907 495661894 830527580 166026876 630733895 581791128 780981351 337424963 763287272 36635272 725273776 496611835 278463468 113727247 714607211 346698816 264445837 894336621 403109425 401491035 982426791 140040186 421276590 496390368 476437112 233480743 144209810 384861914 408529068 60888204 279886365 587609884 613977304 732654461 84631389 570600236 638436524 62076333 720744984 177449317 210567121 891998758 317808649 564361432 194308948 918795494 893206483 841593664 874322424 467816231 242616253 112862942 762141009 664116781 528556492 346225607 493180731 904044434 512693387 268602249 504083112 836923841 352194199 772168012 633730615 485316097 359539281 40360131 378861714 872931152 469652008 688879501 777986425 692055649 176495033 47078051 773246331 605679200 308924990 318120466 653015314 299300063 950549516 632515506 289286130 285852726 826847345 125230913 906627721 10276919 899666489 532486544 129705536 620523397 371586586 268200919 668301333 50351466 576602121 781145355 575114691 278763154 885639734 310680598 447876819 770190390 155323779 994556901 972879771 262637272 576973957 862374703 291051226 872486715 316459391 128646526 61312372 859933807 32573265 663297557 121173372 302921451 473320421 882557094 606972271 970064186 435207389 110496577 668690382 139554098 592639300 175174977 730809051 907307109 898094270 64844857 532994392 728955547 819200478 809366729 266475038 261721356 982597766 885780772 379441410 41677594 893375855 604044558 692020101 926246505 509306840 724634369 853926003 161802020 574102090 177889139 23491337 735408482 859876776 92160880 418981045 424844323 614120511 721325766 424999234 340312150 226266907 756973235 730870816 882803486 366566589 714514407 258523105 493734598 728723596 90431116 561648557 144579239 373067301 725576485 501125121 560291859 129153910 672678822 248741233 56107075 767973380 246447981 19917628 841490171 118541851 469475713 851237340 513954678 359235789 656811674 755631537 606871711 463581227 493376223 571463700 210515179 336665901 350325794 384201652 626962316 215832021 24843180 3264431 983041060 598928163 829421268 426085684 61655004 620877194 900880624 826060390 9329445 312918566 463749260 803435936 749991873 891481184 854141965 337501343 383433975 956556876 159747251 260837281 213204256 267164861 317802974 950344235 325077467 955381961 213268682 802774642 520843635 785770807 2987286 603167823 486342582 662879496 817923127 399251905 832576463 270720123 867789252 283303745 282515762 193516424 99125932 269619749 588995534 191463949 842183118 400675411 856716583 432190740 7258985 442311187 616836567 134360936 626203447 272357337 250845984 132538334 527971311 363886574 835433971 658443402 920055222 506062470 256247031 631484461 948575558 135325341 924056212 575782234 227958072 983616351 643697889 502408792 800432454 984315278 26698259 527149735 196662189 884185896 110160585 264608206 619470336 728227966 113306261 408016449 473080557 524524680 415265084 810948616 479738994 362432806 378401450 779709273 469548404 642188155 973921809 313728292 732992182 220375339 862265977 396172328 955203866 535319146 149219971 863951289 298103480 350153902 397039141 513742627 382556252 968997806 238195368 737365761 965025920 967993116 430384931 985007093 310228463 455367835 469714491 920643138 531620371 707742808 30209227 831039645 335181800 330215786 602089103 209508154 443535255 774493196 676065693 725545870 646903181 181026445 899067624 343833054 560845476 223497084 311575440 372595129 335328014 341513900 583916947 262031325 191229733 998139090 91595736 753921359 639373075 215987934 794913423 157766131 427500221 376400471 987182805 126301609 406035552 852236568 132968500 575136701 323349516 197481020 258717889 540536664 504525927 593344681 26472451 508196389 165473014 819978741 597872745 196181346 103085756 769394517 25331218 370930851 431428666 63905941 134050888 542644448 891472910 818143659 10936361 366826571 861149907 242751872 953782396 259923672 46024757 113401265 462533407 645513128 623119214 900896341 792558183 468071367 32915688 920623110 25266940 538583522 702174103 80266381 289844875 744575572 286371449 322225250 296559967 24579305 219418353 3733102 947973251 869053319 223396138 924066419 158152713 756640351 257931868 614105604 628611867 668703554 631418819 626008766 567439800 365701136 647114266 700614027 397974488 607098258 55751028 620360056 302673897 405971368 855977334 471984946 948950718 951168856 161078948 207164271 384084072 193119851 413836970 730205028 937240187 834850535 549499163 256701155 299031079 770391733 665683584 912664895 878259604 79124658 277498140 16791250 624213163 74471067 916166628 340602325 600899208 351515121 214478899 561247208 476792352 977100201 808844202 143738435 552299073 439523878 73141967 118066580 533247263 991252890 669698148 61898979 367423879 491113923 621011951 562892903 718486327 151083805 141193351 956247228 536863952 457252827 699491986 941998177 706094973 20272342 776897995 808772713 568108286 661899752 437511276 102960636 175511011 75227503 501678644 336361838 41508819 628409964 662843067 932652569 822907917 584712839 72915067 95635151 771065359 302430675 555085136 169696587 694984666 604237676 985264604 208560162 170770217 797087097 710167760 358124986 521080555 206046634 636673799 972152148 979843474 142336397 926990999 317889375 382929916 309929519 956544731 768561636 851688176 148937082 932305072 188040723 487890446 226356973 75708456 720226341 613787886 954241334 364068572 131376148 8446703 756273579 747087985 236421619 410285364 85244762 639875014 411167159 105328583 314423755 510749640 136222338 807304467 191659561 697518150 514256863 785814401 488463784 810377892 490944749 26101710 371611521 502289344 324989877 264766585 252927417 724757099 997331155 146053218 327966977 816221157 563960149 724440619 293976054 584904688 314439714 203700090 372274131 201380512 532176302 809464222 562998242 658547047 862736375 991146475 270086946 840739745 109364035 601871659 746325980 362473163 967734282 43956601 405467949 408691842 243671915 489774797 232734750 443500502 743850521 840408514 566899405 743417059 435961598 675364429 297802035 616970763 257646869 429787987 675799805 996898141 818030038 763461581 378471691 367479344 576089133 117676277 214027042 527823401 767858948 762145962 607630303 278024500 868205739 294650830 313856907 823321489 158476823 686992211 68167882 849141047 534413819 538348578 252198276 624032713 68038652 322404971 241980551 730488987 14746432 726522145 304140683 96064671 561202362 824297021 583206531 192858788 4576411 967507248 606620853 18025786 180667945 422346593 635206324 485435401 226966186 437984163 844208523 750804566 521204059 249135679 194615633 4376522 836120131 390749455 284559589 682629368 435746081 261357961 622239552 780524914 241927076 814744850 518586687 881906016 333126122 304377883 398002230 847535265 742129576 43431778 318048134 7555222 556706825 302512490 425231676 184780772 46245233 433294108 363117498 91825875 371535175 198207751 953496327 431647274 411697418 106032800 966319147 482101855 330134611 356882928 387448636 153032144 114312111 72891172 602947470 584101579 85722600 12535312 42579636 202607274 557836819 219139448 347351496 100695176 929666781 893261951 786089342 835563932 932500861 599583949 173700432 707751346 573211181 173891083 749130297 116574489 392999893 647258047 182836921 257250530 428680158 391929933 807013050 403007720 95224753 930122764 570101252 813791924 900837065 776217526 901353389 980784360 286233223 972339336 393668504 502130997 678544885 560084750 128594882 453297424 745586984 630515011 516518330 808206066 535457852 696677410 262510231 881626234 134511100 400831938 511923788 61734892 641652112 274921758 340885858 610673602 241145495 451892077 495048790 863792371 251225005 304986434 585960242 52972892 463576480 190202601 640272808 921841347 149551903 984737854 85554578 118417920 762158744 206187156 695935379 945193464 594161276 42860986 580558420 451413023 883301135 622411049 264251228 527897824 133433112 632360344 94521808 550347918 623670532 861497666 342509903 660210990 471468544 845554725 911208426 501114559 67500797 192213100 159355330 238020681 892998216 844063503 186256453 164240811 561282423 402951912 727758028 524709492 214379375 457407884 682866872 331349377 86108706 20732028 9132649 63322435 889164661 436254583 494728392 859156686 622032517 542921699 774026301 221153539 956855476 211103150 644133656 247504458 463263559 548924982 412836562 804820587 976365519 96877092 507575706 812919910 644436294 499439324 843857005 765459321 797941666 934999154 370066790 826429919 315063420 365717989 774598778 775982429 259866485 954356584 596613338 88019051 773965453 360552498 960449554 120803060 980817619 363247007 244980885 292476945 185668095 335262113 176373194 542529614 896303255 921904628 1965197 815435544 83716765 845802212 870854708 562364843 281418654 604363358 82038204 894421419 975579759 256675930 697846757 553354414 259755542 488511277 325464421 20414266 658916436 91219184 993174724 78878950 371575542 30705382 102067019 711995358 152497693 478576334 887439930 373733574 859554951 671703790 163935799 541452387 644803648 682207684 458558661 227893014 971982772 795425579 690569109 769338310 398561202 206562898 987479791 77244210 728764458 466722720 973529471 524004255 613969031 59815990 827527944 58079522 641377392 837605705 971777947 77593803 168276861 438112212 462879063 447928824 445522073 952934135 195706931 197911695 296329098 53946993 709825342 247231878 394080067 521164266 174935033 37916529 296034376 541864471 480118155 739467106 736521892 661829982 512256588 518554629 545071820 75797191 714451204 949662191 57959799 235256746 473779921 996841963 52057216 179778422 999615235 193928037 991429987 711782501 89995104 398147537 296372902 423738759 674301956 218619600 487319018 566409589 600215085 77909793 241968306 893054206 976619906 348350169 887516553 735410327 630191389 825528990 826022500 431014248 7777206 463191134 850232199 908091631 836624000 801622730 134423233 636999468 7795080 47097658 953482812 724548216 842441878 793928433 499389538 957293362 620847720 206145240 350495862 207307287 197883534 379777958 777396167 692706404 872574321 184376847 573514376 82225431 883378767 537735141 544471760 105318696 983743665 958279181 658577832 547509922 183078850 448762309 726029276 431464534 957472848 697957310 16060420 74290959 644781568 157219979 304901894 456312939 88056890 748915271 456917419 495788836 954839584 483409875 601067904 530592702 92531870 890171296 22949422 663441537 245365575 362241068 495466574 292881194 775147867 268685172 149746420 356196749 301461099 869776002 191223964 942076591 808230392 953384814 947348486 675539002 236034565 823294988 765553303 982773319 685708238 744408808 448175894 179011140 615640282 255454059 469261209 825884006 883469663 580765765 531670959 247783994 618534336 943592623 843572032 239066612 746176642 696285914 302945831 536769052 129232493 352408806 451393427 675468698 277376508 780213877 977233811 617296301 778717962 659492665 811027692 500847245 975876624 779431916 683831001 413860677 532736740 36616594 291359278 190549309 154066833 96130675 694710952 299503628 423609320 896060404 595424484 867730288 193402225 705810194 53904463 314910834 234134595 252256497 942788729 606231593 997721209 314307930 545469310 362088605 216527889 476497343 858252952 194639157 711993455 118482914 20358475 7614321 940720219 521521434 866794706 426499971 574737989 771141191 289453808 653056242 399046234 411956847 847198438 562282994 249771000 445237269 618481700 809104823 170697468 86861318 203375043 563179686 179234209 450361057 57369106 224780892 340483453 360505950 875533354 381300848 481664017 193534198 610695216 974138290 869646822 229327375 189310304 800569496 983446812 356061123 882597098 48026713 266410827 976098410 122027239 352288126 781845182 618729657 647078504 753993329 410430823 921312581 707770050 521198654 654447487 928331045 185548750 23423032 329644903 761621748 609883776 178261310 428030720 762044705 566540841 535961841 11488378 137482636 731769459 214247199 999619210 400475324 779245562 517644231 278362334 87180238 820206884 724568176 360502387 492919154 936370885 249768073 119399593 869456093 852769764 330783344 67436676 994497086 497109790 467573563 294987301 516055930 638740734 914645648 27373387 317900007 454913254 275802232 753982793 955116982 229898901 86161721 26639535 500278265 506684465 574368619 641653816 100355686 594631080 116727069 435055657 953610643 312560707 526600083 763805124 997335388 900700169 557865751 361104513 158824776 357905449 355407233 299072048 760890823 100178834 302095039 261231604 530725653 945842154 107122099 790939542 640710938 361994334 104752302 822197902 405762831 351485071 868055322 335502394 545314160 391517983 804661761 399447501 990572547 115935874 892003617 389769957 868569612 71109418 832973726 229454035 158573682 235059594 655581669 717628749 139740824 54662374 577990682 585187956 360297742 967544742 244267117 550593567 426111329 711230354 684750833 726898096 567985902 897465126 978552479 62382551 329486723 738717198 243623714 858708401 102312574 821780914 304415005 683432117 708608677 126285441 581883978 572578113 668584387 485120277 233336494 498107982 288242489 229807710 824790355 753977061 781311746 190587217 122367931 542418150 180998156 529300580 67236146 790367710 809546727 974269442 107691969 372201871 257714114 638400858 298276726 239241500 526183774 254399535 841033088 314420497 689469415 395941395 52039381 668874763 297003210 412613920 505683136 917581675 12052382 22555919 196984305 817713869 330614711 787495896 115950764 726591375 941417922 923654980 61062652 902147315 875499343 976290087 309019882 476030896 686507089 907508398 106145335 229126881 970534137 165406913 985506019 929732628 394130074 170337448 968266592 842426197 114680806 194847162 53639280 187703479 398938925 75188491 120529773 418368137 120611322 990323777 545255394 318066127 318313393 97204749 108392079 980076139 72912943 560870490 811892135 212389588 694697885 5681189 635811675 535605350 727864446 795334512 53803212 398878194 759649864 847024561 524308483 528055766 927616040 462656653 253528160 987871348 125128024 808214490 450707133 251464302 46555901 669182206 474317861 604875217 622504577 542893053 546143495 172630414 442029223 593956968 628743743 690346441 415743320 533527869 988897026 167532471 954598116 825920633 96428133 46406736 97055557 36966706 173436788 979859186 809571203 634511464 59883447 175622956 647532890 404455317 999415511 347166273 188411235 474481062 147073772 818275582 161561305 920988430 257511451 812542653 843407726 300912459 816207570 832922313 47291880 308636287 278637864 64642590 255546129 38806428 859282679 165672326 369886976 698873152 478107741 37294762 72502334 616027873 17032569 382946420 485000673 755853105 540477694 973738734 796869874 23542067 231192997 429222757 459273489 117424222 10792162 854620830 755543756 520074299 661777698 45894427 73859011 417753021 207497996 839098804 514577563 589491867 336360937 477573901 403987304 920622494 428353531 68254465 566734275 968196774 288030180 206002580 330089567 416900126 674486430 325799773 261737034 230095301 148037582 959256071 894702098 261871145 382544522 125695447 409412110 855577133 597629079 687768221 478670135 85593614 229332639 231770019 610988569 816009660 864099448 528742639 451308734 60980606 559008762 441965125 151755579 369574240 242314379 806203051 329408450 750004363 285559375 217642666 986744634 591872298 223827730 64448390 894314264 757785547 695591118 760800980 625268418 967611544 935494103 35316981 944254990 5068290 505560833 25687868 374986576 635493323 139059176 94871683 335312315 800922657 309993319 934252811 248429071 813267444 846711020 730499999 539419435 358914143 779934987 82837916 288088892 151923260 262902290 115194366 625262067 433899686 698730280 744395000 197064325 49395896 916525404 354777128 621544174 772861651 883739498 1570615 875218139 68461508 360044682 112231743 606397742 737529214 612002756 88310180 720382530 38280899 256432431 935770675 683639243 827213163 322281937 780003139 828209272 662544219 587463233 355165810 52580554 102403672 811847233 896098392 722245505 80658558 716349677 22472161 138645677 986214657 750856744 532620711 209666107 868200119 589017059 494887809 468538250 742366382 949542346 702943899 71154971 186622938 942850228 391764583 883268535 731732945 223171651 407150412 430761576 834603170 835423014 941082117 940149928 721405682 85462814 279137069 863732508 820580947 16946569 230063637 334828319 844748559 561613222 773173782 394638981 948878558 866476521 861283114 803696604 704596294 224952070 478295370 612444422 922224838 659457428 431807319 169756949 72003146 595845059 496319331 730859064 872042852 186711952 478692673 15804410 921782712 554603666 330747650 351604872 935766924 66625259 609738325 978863593 22342188 946923653 621659034 426708241 974209584 254510793 790792289 98061300 954258549 489193704 27616474 860057868 805130167 402739777 761339236 617887529 746701397 355664602 968212210 265460008 944883011 764708312 316129567 209729815 934781296 319379865 576788164 927992009 176043419 376442806 61406296 833534064 390733455 789021232 256749573 774946327 410306189 311903115 956516084 257013413 602459091 270925936 359451036 380475381 651278960 855799147 482666184 592769704 917030545 566620510 539250115 393094121 571103378 174366249 123433449 408116174 518558152 574951341 747081676 150765242 518800820 23873368 874316778 658850125 442267627 649718991 426467790 462761034 462566226 233662380 669213561 612337413 277881163 295743030 515111076 267667155 803849017 285819987 189363745 399286573 905345049 651259217 726866858 524429421 684619451 931925942 687704558 791896153 190057254 815817392 314461482 679030733 994238534 557630796 771426654 38067496 584466893 942125051 822996000 243545400 994103998 285102766 45634568 70768083 148057085 751919339 922111257 625085090 580188932 853324313 321242369 223956888 691686095 384990934 286302907 980681342 87251654 947341692 193729139 57744680 490710825 205727232 14424479 109381221 638971750 44228929 423420206 582669283 773058507 793056581 818809501 662176486 765220377 151897835 914623410 907342527 471665299 87548236 735267265 387375710 436787449 970724616 227279399 793501328 918250247 45021119 976860683 491457879 142127454 926101417 925989323 656281966 313225037 62901040 587396179 443949232 51147400 594321368 476602498 551021401 12053065 83176766 108200649 258735266 395398370 156902561 339651984 630465608 863954988 398659220 465001057 585642942 373393882 547422018 143822406 241127302 320029791 805302041 467199158 769896141 772216058 646441428 756752168 294329515 813261556 454998377 507320724 898800243 816334075 431963212 278267794 854135041 141008649 373819382 2970426 67631844 412282820 287806932 482786946 964698359 988853180 765682109 935638589 871060009 68686505 813896392 466649589 333767897 400616582 745567130 585637373 368092474 105981008 146415203 99913860 247288702 883499693 347143588 70933300 184400355 208582900 51385078 147164899 236223493 621184687 641772580 983295013 284941490 797038878 837798411 461005265 800261860 460621262 310190756 26032330 798615052 593069969 14267148 927127055 37252954 818326486 673180424 958674870 447669851 31541873 9554719 77150260 613885209 376206414 155730020 204226539 65200221 260531135 48223336 270492588 544264980 536079859 762661346 634495650 316786164 439047035 760113181 756268298 769564766 197624612 289105156 762460297 224837135 196352817 664353585 778558245 210951321 681938488 84680130 763128085 534269941 576549717 894876516 11563936 870761287 316527464 498228896 254401908 766925017 245316504 353334993 813086414 659358778 80710415 946520288 880129156 861581044 56568787 856009385 778016356 111764884 838130063 916347107 836770615 941212640 547901599 570577512 640994571 364852530 882222628 554578649 242795480 917104382 35869364 598855935 527915658 80225755 314036281 889525642 760138176 313737310 784278286 402241209 710171346 92155992 310163093 196621606 71760809 159619915 52853379 352463474 595125527 725308881 813523656 986170608 992135632 25542038 904005341 649154277 662732988 881845394 22461700 654070497 516698554 640170368 368288522 101812309 345976879 490757604 415425338 121714255 777915206 425456528 393908776 94505632 592948980 350850826 869881937 895841340 694208515 617369828 943945548 48971407 12279665 240341266 364391670 778655637 5522395 349287406 202030201 116250854 816787143 427117866 513265330 80495751 65858001 221332123 914021548 938273844 595371139 128010712 628547170 398907969 255716623 19738340 290245873 695918896 218030638 539728375 128743973 845568150 261324339 674112542 659445297 56098680 97078048 176744134 399715724 896422157 525409491 115061352 433438402 84342864 287095876 809598661 108433361 335527419 130136079 743925276 188420380 902619223 916917558 113271749 497372254 954265450 815519915 600950768 567701781 101806388 821757355 261714995 818721423 515058525 403866407 164150168 861859749 36347578 844139866 885828019 599499803 103894092 530878331 586233842 40523479 115821863 522803158 610868634 474169095 161731173 312352342 236327180 969597862 862468473 621400773 940082145 900314211 175379158 35346282 392197527 419680654 323180935 206413367 772814460 370860970 172351212 294878903 982234408 220514637 149088950 247562909 215749034 562483543 245926093 254056879 32738551 521026794 52965840 432417197 600136863 747814146 282121895 397435652 786911034 210484220 757886650 757865841 778815605 624149901 748684882 280366187 12197978 930065499 118260186 807004300 576545197 990008238 622917489 908053143 236959524 488869301 36540796 664222484 306150347 609291083 474716675 22208732 447980319 109059593 612079530 891424847 545219728 880596504 869588577 738623621 547583363 890601717 167170391 435825455 704769106 905529082 806322235 478322234 98329806 346406617 271773954 467435209 612371059 63591435 211135207 230558651 943587822 835751764 26417011 477100065 513235568 670103555 130422630 902223174 130308802 355456993 911219620 106277096 811879375 656997547 783221378 174735423 998076357 893796787 949563982 896994595 649891045 249714570 645052752 557513129 356217305 768483835 119771984 884281551 506682615 424426903 210395167 204615750 225273367 852906803 351271006 942720126 605704669 568815538 674104395 75853110 544727243 919974306 536425498 866130153 770954142 281582607 179972264 618016321 995152777 810601958 862034160 642220950 557207704 547557123 623421052 778614075 118965280 335392921 541395093 876509759 182689429 498310118 362657355 418397582 21654520 104439829 377796964 812391088 212800684 343421766 629956139 837589759 842385635 978235044 483107618 453647053 622550047 443391256 885982191 557449719 27871745 28207923 247072739 278649789 980407853 188586668 63269280 733412907 540404625 824201272 629997986 317335772 694825792 978016541 759501614 127653957 694719969 635289773 412009292 926378671 742992648 323175874 552891690 100949933 772115515 943975246 61380932 181508957 327775512 124218573 689056959 467145710 548447577 942778067 158338611 192277239 378110077 415740977 576592384 160016850 660345856 579907526 940638410 334692022 350680862 155666244 83458907 578358856 990226818 30581801 143519021 280831454 968132026 409166723 649793069 860541568 724400168 73061081 943156696 778914914 41981140 928700156 750270041 515816915 471918364 644646956 406213780 465178796 746028818 129258121 123539068 139579706 19008922 912153876 146514097 943721181 952682320 712117012 333598361 238503345 180329388 573554250 812620026 258566200 210582271 142706685 751576027 819610671 142755715 451454133 4075422 997004769 779165007 752699283 653752938 431302724 101357825 730975254 731465789 731638927 761831985 489061914 984668339 345008689 175800021 200405859 788846450 921556353 785422870 474065619 812809603 19557457 222852913 848139491 356152446 535458998 433403392 650894516 347749153 791752459 190174117 612412422 426074919 290292490 625174534 79806137 762574270 62307454 741087199 413380854 693572275 517736127 373291002 524320887 564535547 908979206 328756942 227864480 732967571 469740872 257239217 217113465 227295256 997075524 755590484 218928371 613933651 196708374 161546355 739571195 792601359 64757676 944724615 968485560 61733194 670007934 450220726 28637598 614354161 322273887 559045184 322522804 199306565 324681611 297775537 96726858 929705179 631156892 239472306 938824288 102118810 357597687 536189068 859236142 112800778 146019579 200169685 162079464 267026084 219039890 359150706 866434855 156013067 435774469 639943495 703163691 256628645 321569376 7595379 106058237 891406293 310374415 245730065 871676180 686315093 635616695 557828648 35625838 707559043 295241549 162467552 654038537 585218630 873658437 118942194 582090244 328198420 870099238 476660749 742246355 104523775 57202398 201105382 157350747 546257640 114401414 556407770 53307466 408606748 60425634 361061107 114575737 30528050 255063363 365541775 421995334 148909302 280968384 933618017 783250489 690371754 4507377 762569650 104872513 130924398 641007039 830989445 63832173 992707594 704375908 985755525 735770692 591311263 340094826 527728344 380596531 154735735 374336482 443064850 681202461 313871234 145577787 499701155 818952681 813358318 4077329 826925210 867714607 775771592 878953383 998256025 739819463 696153896 490136733 294192942 190382857 748228017 892715994 774048368 625441177 727550620 424400461 895185362 921120258 307299536 637236220 8734132 125425391 89351000 821195004 11422548 234114724 763276774 245872430 173130574 216757908 292401389 622739541 520423240 729885492 357673625 142950562 253608845 468984059 843657250 511639415 408977961 527922551 318116158 823483058 662151683 743594916 481592349 183425315 279700362 121222804 952329288 797897595 899985183 142844057 158491479 227930603 342512560 294057030 478431926 610500299 917789757 764786296 681046033 49873448 613661198 404413609 757736322 132515060 525585515 80126761 505359831 799915472 923188541 831414170 266959365 427645672 256380713 567030069 988321618 995115265 576732237 902463332 177992759 237363994 46223809 842706727 907199185 924337100 764422707 410485400 4315654 168055275 857825744 899780345 27024580 629649324 126634077 911381575 584820718 447047782 31191903 907593079 420165830 295328567 160583797 973355259 258118724 811289013 46161938 955343646 296234792 244102476 494491770 1579561 629101168 654267735 659427668 453414239 534834238 170875604 843083503 644771229 822744648 971242336 510072523 501106270 68389412 76386010 72490484 690835030 632967926 669136051 495775997 80645581 661400011 460774096 216008409 163241142 510015894 15576183 914509377 184640239 11661918 517310338 228589184 521420026 239644336 144022866 253497757 340813937 724900414 401788676 563656294 606919560 8459185 56797141 376126838 60542168 757509093 950912950 706910527 377804830 200174052 861916725 254098990 130286124 882419280 480185642 825148958 551185265 967467074 219222732 372374902 274224864 632817038 764118098 254057551 964241415 252685902 396720649 241719859 329564128 490723499 325283269 160062730 655142578 291059844 897880730 548681495 822749502 40974047 553171049 578370137 119623965 414264712 540648052 208497219 402900751 781675701 781015887 43632563 445617750 305332792 809878446 762753766 435853745 925541332 524931092 169134039 29387325 669123425 582702394 270849058 45298104 419180540 3915484 489510098 809069327 733404343 660955361 180324053 87465515 495043651 463773523 962825996 403831531 847195606 556300842 306460868 556775485 731064472 423087313 71077928 247853502 119817443 422330501 581847301 713755472 313378956 323164530 752352842 320976005 878070660 109614511 13027437 929153440 560029721 137166499 704144051 37597408 972424495 367765204 615923934 130793560 761020731 210291625 816108465 140179354 701198129 339358988 412453593 907702958 346964750 267283118 715074570 424081509 598713040 559378678 707897380 331950084 881899432 299560145 50796045 692396477 986746701 518726625 215482940 194394698 416579678 157776144 685202840 366133888 781966243 640830025 239982586 878530176 858344234 169547072 437539568 35407420 120336798 151312791 717928653 931035893 156817283 758557453 890446517 404675100 59180862 724824352 481498265 185017189 728672721 660464949 629187427 794337947 619261295 659632604 321265105 210577762 54498878 451373300 941826676 949778274 361560469 530472163 746041605 163061630 798737400 966692965 900509723 548565200 381935436 538026353 698804824 947975472 145830286 426095677 65549601 542444824 680992650 930246038 629184117 779720185 522481412 436384579 465642089 220677631 86883244 642033129 462908349 115590442 362491141 159934077 141074918 722548357 516374348 107769619 107123405 608928837 755926758 290951254 678317414 752852384 790990790 745939149 377128670 493514546 409097259 59706037 286985694 425011948 395017408 954266094 155821818 678951432 970305684 535560737 907845979 370068819 445729615 815635825 952391463 171612406 254435478 796627928 244949077 900696619 81028674 766565766 943957589 52353141 896848003 973122214 549088396 223150944 10895505 291738521 448362697 287384396 372022069 837498418 795240176 439796311 530667404 373126671 560797159 386182431 539185705 357244302 594219984 305841638 810791752 338879452 71354315 23374762 728348224 243361082 836598308 557251394 223613394 917005773 487196286 234573998 437729369 591709731 417211707 630699982 568155598 850742976 888759299 403138765 610984721 824782882 97458766 321308423 517098251 346285224 250961690 948562485 555441399 659477895 871474590 227952351 133704514 447689630 826380207 480398704 249940948 944548004 477234245 487848841 810521838 972468177 872934820 68003699 190966664 347509187 951778170 354066296 488724606 283419776 973153168 191127542 877873824 609162883 673572552 310763498 673385795 799068906 583079171 691688214 339819866 110846616 902969890 570130347 511821847 765831666 279030243 977284162 806108278 28332868 962500144 41418717 62149043 251640765 854050970 356668968 298765289 669641797 224578374 181879455 443477966 78170010 219515700 210645252 72391751 161763020 713143350 23319434 251630763 260385851 660278482 177423105 400471396 139267645 960364475 352440361 657282216 753797078 778729083 251929055 191588541 395081235 846775279 432891076 252932633 991597366 33817882 583759103 699296230 702856516 374936980 409901229 774343604 985443544 435166503 579416094 495936316 497211756 897210030 902069400 959126034 699348907 786151126 34526942 708766358 568815091 59593814 331745494 54598356 549983977 652378076 439529643 184177301 835275531 492117591 476918885 985235467 266695959 800730936 828596589 973957003 901415452 664577066 264782638 389616896 458124871 952279943 74566350 506040743 54499827 272439428 96598961 945282310 640597190 185903165 967712799 244482128 221977408 475566657 814316426 930530446 366529092 684692492 877749852 504862881 339606392 356721297 297226037 865683474 987370560 200967009 155051218 326344653 278080837 701307875 623198592 239257865 771527210 79710632 278018516 651835934 23086163 627139312 456110378 146146482 535314913 449668615 258980659 109289855 485883300 864991891 637470493 385943157 374188783 661717844 49624483 507961572 806360641 446464753 710468180 132621204 676718751 499667083 308343526 622887384 619330247 733851155 643379349 895607945 564168786 455828944 559139337 684508267 368945627 684854148 281154583 353176902 941284006 453347917 122279480 229320206 550215274 990958564 506966703 994141733 495441398 918717414 690979080 536994249 276214273 708327320 63627214 43408770 755686662 929512041 59928730 825808289 49086136 111563091 7571437 675482965 607196 622486044 441379947 559699092 522669241 350233962 937105741 21891540 475131156 149584380 767231917 344790375 584577057 296355235 894348041 693643939 516541902 414079159 696990079 843738666 676007802 707300525 834735060 684911608 934654007 451795137 685481722 708123302 26067528 784153587 800568926 682283175 490484022 404530567 382689710 541998227 293982204 672942373 264408813 40277273 114184960 677774137 465365766 33964682 934122785 617869224 325547990 504135729 128749133 686149483 12253430 247369581 243616009 587572586 741217976 292033659 630905392 713856001 707188613 543764530 943576136 419319729 643162589 136364305 293125235 536117311 210407611 497378451 142614719 583324616 121980432 458807497 856991946 909652081 719811078 646865963 142157128 692550563 884678371 659107420 276495451 769537953 233607172 364542970 773437389 468111257 239511137 84613908 731768839 563588560 999916776 583880784 2751862 310239052 52749809 560021818 770553358 796460131 2185150 277754427 903405718 921026261 120271202 777557786 849771581 17749119 333449598 19288057 920128611 980275800 175350920 971514786 865061264 281780580 800126807 766251511 407365972 897564488 86334850 924465874 927845364 159908811 164968322 403695156 169353872 214862225 700307422 147554685 18996602 42130282 149146263 507948829 345357686 305005952 422325595 397982258 698664290 378563524 59873258 346620572 92802398 95002443 23776104 351216084 738008319 651027268 885566208 501478048 597808459 54251699 851174208 113900032 965278421 71220614 754618423 144721530 455551482 825696042 546229429 560355262 861989070 231982327 302959313 147815018 944040133 681032740 572603789 66460391 118997749 330213556 529334706 32756356 772523685 302146365 107508140 111725568 859975140 764927007 478030493 937079099 173964594 279676292 78556827 741104208 850146576 943966712 475794330 815515806 176035955 132988442 351445039 94090905 942351929 51197990 933043993 47195795 769123967 722535698 167689520 556899196 144614162 890401639 941692957 736439615 126255627 407714850 387137450 68967240 325702684 202609924 196093638 75236035 82698347 701565607 180001464 362252311 468175340 563738757 358282376 554573039 372745697 429651828 177742499 989728365 568359841 783094310 472575172 704805429 333405440 806806724 728266644 782262412 65587169 16071773 386368334 704858539 291151724 587915139 285036576 491522802 146291401 619818577 922735219 516623886 467995578 491693562 470638620 521740232 346285992 589009830 574402412 616436020 723508699 667249412 736870667 350005685 575333108 346832841 672581902 44822892 837301525 140223681 406244959 796448632 449640449 620639900 800080638 311218625 459002203 962722372 294210015 408268401 137718152 421385058 538350828 34334652 177595475 402041081 918612319 627185935 948701652 430551501 142620132 497923084 524189388 570118925 329708755 578079440 921570353 801183468 720229172 512025408 182183909 333799566 756319174 296533506 922686894 888849112 667228446 912553429 147370846 405491530 835233769 449045119 757951184 199977798 683353053 752302595 901750730 840155735 841187769 212928551 23180690 630065364 837750064 964528448 585842509 815433727 25372665 519882956 427347465 719314038 324397394 735131121 778908348 589746626 924628284 940429373 127769134 958726739 152946334 516642474 773535606 309343411 908966350 303377272 782937058 479635159 535558531 914814239 749880341 867462624 802032479 280317540 82050058 112944582 511956604 895644206 33634983 999070682 439812869 523755548 211621605 99282205 350406838 60445800 133595808 72701218 890203056 112649569 862387860 748011449 520761689 666102688 111811883 944025775 855332399 335209693 712802940 965260095 532138848 685911379 969938925 444290542 113399816 41228579 489544228 948859865 348907749 619843377 896324481 93256811 678128593 58744045 277416195 343871333 25434442 28907116 398278389 889267328 758611341 829065026 691589500 538961192 876767273 771921157 161564852 954204016 221938024 200911052 493017798 691787418 756468865 874222909 682255401 609947291 415715254 418193868 6760092 901189699 242136593 559399897 834700296 243306099 847949442 843457690 928273025 369244925 829095962 624591485 187659502 512120089 435089975 161795915 853596084 478646183 371659181 743529022 524245346 443223498 974875734 520468987 1993862 516238546 511290875 387682867 926980827 84625460 41421713 485971507 894606684 464164728 83579643 896158793 338345148 88619093 648353528 685243355 822002542 676800712 987699270 24804403 691288774 438286341 88114732 871941933 322441785 547204134 241347411 103418880 43000261 464279672 952813364 297628001 92100025 841407959 810655617 163419004 718878294 389539473 985264147 764068327 915873270 986781039 480783192 658227250 375845298 43788192 724093195 692457972 435291313 693762673 561039690 693722886 223587183 587405808 501137070 326447944 883941947 714892495 399665953 613592898 705504476 481769373 310303170 351897517 659387334 182019454 924347962 800096350 162867345 815212484 277156704 45393492 67666264 967949773 642271900 807802784 512764310 394765655 359306004 629383171 861638335 862777447 802119099 867163114 300808266 156543389 273734392 428097050 265370617 806759262 680212679 173684781 593153669 779708098 803631252 163200075 991613785 868133729 967600358 135268519 785204333 8606580 272316255 49588947 330451371 194918630 178136132 26462912 103024686 640996747 833133805 822476329 310372765 504589504 790998629 700569145 752564599 360925928 898370361 625102973 115958598 87108185 713175764 601284650 725001713 153313023 547835809 203300654 283639712 623720626 121518003 714332891 495471495 330161264 28341559 787186608 429522806 367300839 401818450 649668845 163301149 518836719 512364141 893752559 971766257 667605955 709496768 101654387 804662284 741189395 449652370 368226119 464886632 25386109 178149290 222373691 201339078 180363157 284646663 337990048 718595120 984989375 992089405 132868365 372004246 478018748 588453205 36923152 148044645 441595740 593803181 533180876 872293544 757375302 727797974 439006042 168243713 708077939 4184413 93494104 422045662 675272587 56446768 481085609 521621420 234516041 683667171 388107760 606412000 187761560 360945115 672010681 160869304 455995051 832081960 28779353 59383668 208945073 411951545 538181826 508038625 747696023 464002279 103655162 72353382 622201553 691131133 788446283 236993070 428405534 944958159 490728202 351979288 141447738 174749637 455743099 832989038 459776911 19900519 441445225 921759404 142663346 436257217 943718887 757158630 140144080 495121135 807893578 97234923 415162387 835082264 429348501 88515603 109265125 164743957 981575183 604300051 418953616 394932322 391619428 641104784 572043686 832756316 122946420 657165022 977767115 814041768 332854074 339703890 829558884 677744019 98978643 515738560 522171363 756019356 450978805 362756741 716001915 803455048 844005451 451330016 105573115 728568667 32827833 689992401 714324004 415769565 390691021 159741526 794856189 365852106 123263583 193522665 761234830 523670712 744348634 812105969 236910509 632861748 842914144 965195613 623901531 910630854 874634954 806392138 632517974 752018982 33686827 40541575 851547206 98772491 803465791 137440867 611926965 807788601 513454360 328164737 915313427 886866153 483439480 680653882 741124830 563578020 776990570 447369780 348949893 834974765 985981515 328412203 724709762 248412680 452200248 641761849 540921346 243485794 290428168 239546768 659783731 548501218 385932737 279103120 219100180 393852148 666972431 562620689 33590362 346995177 443523954 563432197 827701369 518316508 297145579 694297000 835522026 471650902 736757990 325863913 979813609 258144868 116144475 542249372 677994693 324139330 363189147 911610643 225016084 449053017 871208544 216665586 15046920 533994162 727745254 692794441 936607221 594970500 779034105 384942018 845449020 146868846 849785471 227162594 378351314 310082652 708881056 706198866 918510758 337312079 139155457 740771969 981174327 259560207 140929372 700008548 582605944 627472705 833887940 265080476 688400930 762956452 545325012 377810015 14110906 412134415 482074386 604203043 837446626 400319940 535997634 443187653 475905221 557303351 797097527 652778136 467997997 10908937 635736121 159488101 370586463 444602021 770849982 192211541 931547356 172867567 681487776 369058392 826955615 218007224 204201494 273910180 613489301 524557744 975194231 865060483 154437689 675799096 932364641 949929292 800631105 66969939 790224829 706039383 282446729 139448998 802563140 587104337 839076038 37806628 77809212 336111926 756426832 153439366 704752336 516127806 665305797 515608355 869074991 748816253 819306422 131722315 361396078 213417176 112464427 826734996 792372336 561577140 537400509 164367891 351274311 103756417 930450080 913409941 215570378 159365721 830543218 667633005 494984968 778203658 628600508 317451742 564117949 764612581 826754055 16636244 687399128 398175193 183031680 479027283 233251615 144451512 622558954 365877861 297353071 708031154 312830761 802054139 419217856 463697717 594896451 475146546 296185072 403802265 26389673 816864541 513850357 234582601 541028819 781044615 158368704 84515760 37796588 724724177 473796824 964345916 110672328 337870653 6427451 570244185 680019270 396481821 81048663 302121778 296906015 39989504 796505051 869499756 30805302 545375972 731460710 146066799 794919484 421471309 705545959 734971623 409268524 189729062 872506015 771499971 195438105 820557458 316776326 497118091 165433150 374751830 576862238 36340444 704148986 353410405 141271993 815143103 729615190 399203665 100369526 560136963 544894815 751529720 890838799 280260265 730953740 14461500 199024787 417747670 137822599 170039167 708513907 268238132 181965524 755206665 40030127 220774213 795936741 967466162 168281818 356794277 430167841 960082732 166281532 554253110 748812635 258275733 719417021 414900843 252434704 960908324 584358084 990920379 114936096 10052945 29145690 409573922 376733095 351790071 280898358 607959223 215375172 419912547 99157542 257286125 552229082 165813927 137532622 524630816 880646774 671637190 594178385 689084029 256944088 777781694 996872447 573629577 534282466 622784592 78132359 371115959 755925409 805685141 75340164 75978027 853262148 948724902 946492163 756025035 322051532 658649093 835426571 119941279 792805351 532473346 96423702 510235648 850800446 867469727 864942612 87470611 367265241 779652112 627163153 429063000 678299076 384365996 454703667 552099402 48158353 859868490 514529187 454713415 518272226 842766671 979380973 753094544 126536401 553488078 62749294 567692440 829026135 249728607 86914391 613889815 611248353 183374519 638040194 533684582 955061712 812647134 620361628 569534495 633225399 610147522 545962578 887769648 247707144 231805641 190235672 381821026 502976867 821029781 649761053 470468372 666162980 26113091 788889804 148839590 483289155 162735089 713885198 875615523 302869378 993010594 937734572 777175536 224521021 291885087 424601435 480156418 934990770 87745201 295901013 337830121 87594580 773526947 460080934 835731067 631615820 490962945 101888153 580191281 527323168 105848748 912347361 927081032 480055495 732361849 828897789 59479543 628271519 674237289 843557352 202860805 151233529 633064151 69309407 284889228 955632629 937515508 454193684 921363081 650979643 682079049 341568023 268625834 86496335 871904514 992801026 87523772 843073721 789866990 139958600 457541753 718189758 835298377 41947280 149649870 596245740 216395189 26353510 95951815 469018847 573193900 568481928 7212138 872381209 42187221 382809588 672216030 698718363 3904509 371805742 754219959 176086522 789344641 867827408 623427570 601017613 892031510 824284861 12084023 871756155 41338473 202029844 847389132 232839059 12309384 272646828 628399150 859690120 290494549 697077639 864285716 174330752 744226792 268232566 124090763 420519529 874603799 861420719 23607576 194915096 150986359 35277085 302885717 827308719 722447749 495426656 298459113 118809330 534767853 349773006 432423525 231067282 647748949 575375804 133343929 128990795 282764875 183508547 222831947 161037894 787266923 261293455 816809599 753674831 547522310 140898409 264103088 341789709 355714305 138981287 872179406 156105001 767211107 698334830 568031543 118950647 715396469 266777147 114197004 896412812 800115580 239118382 469115027 226590958 516638976 913187160 837674898 914010828 638246903 766000182 507441945 687460313 948645175 693274629 155396138 114072662 992474236 911049418 829042232 714473561 576280294 123753336 662107171 345978398 590383429 46968792 211784079 239113429 214159776 248975632 985797307 370347103 401171878 809182471 808622126 139818084 291829824 877036618 303937409 359308511 754588781 282606327 502199268 614867148 882604221 717016402 470476017 703011735 617801345 686746110 467918080 801187550 728569109 336422731 18624080 751061967 671030642 810132536 355403436 147627703 950225870 204780561 356087051 716270732 595416569 347989765 661812269 44357550 290695487 293735168 259839027 435366136 452077643 870833179 532972061 154185269 555509090 25159125 372405148 644179121 752409306 742578178 26821986 647936237 126116756 283618504 295925560 707531574 154691302 203486725 984567378 555257893 5552277 523425150 797813573 140195132 308923296 946851583 996319905 186241921 998256747 131242776 360021045 5394716 164566025 750838164 297899113 165810423 428196774 657876407 808922299 556186165 301968105 711617553 439872982 968190795 333848829 297876344 374837347 897584681 733872133 341651999 669601254 935916089 911441953 702469196 258399816 160086243 378781725 318153166 114696009 768312732 180816681 501998455 861162275 479315163 708262341 65069678 902036989 359043432 614504856 391223725 75992388 674207897 866312281 762970063 864647044 791145935 100116085 64808491 300372284 629976506 572481016 989513439 150648718 259406836 412657064 94457835 219690138 793857847 200714079 222731137 112695636 403003413 297383810 245242556 443697891 365144947 770435210 833930336 406628801 715496291 450893254 627334118 809344436 839463314 724168312 882079302 370823695 555499432 276050791 322799359 340315541 648798280 538904616 94300643 146031726 191449471 604461561 76547647 49228219 118345061 856191703 892194515 957361227 915521873 239934174 457631873 680200983 383741113 3436943 199846577 93310326 520579133 417680460 491085985 531863798 645524074 999843279 658121068 194086475 964769025 541972282 383244877 350447347 374243974 486741771 232041908 572956693 294714544 759945695 261765590 836235505 210869580 326537261 564530931 6575888 272909546 310761286 395085289 817651849 693122240 904358586 31152700 51337066 678486511 945491312 641018329 187602368 218103105 864672377 812288524 864997890 8790449 766314085 1636064 16649855 555314480 388713006 858590524 466752469 91609073 671010048 631480298 684713205 459518240 644006171 540723739 387944329 509928273 699188083 655644731 360912063 168110501 46666347 683219391 900969036 473703247 444853397 650405902 970621887 282745000 879908463 196475806 462318729 807677760 522630446 18477165 363421657 127062001 822586811 704526278 742301337 15589355 814705562 383791578 480558335 784514923 878673169 593668497 754328692 105804758 69660256 550000258 266137076 874369006 373105055 980342263 416088483 254687492 440063680 141137270 118804537 817414855 557002331 493884528 786877174 411078784 998986339 463729955 289472198 559512796 561659478 458418028 334807140 990406671 309475802 589824951 814100594 666070534 884865831 652822251 573522634 852084687 930327313 528094239 792923533 224405473 196781597 51067840 696123079 958085290 391574039 147550607 279586373 832786882 369471892 448546154 948913203 927920907 618934371 711114654 574943321 5076981 794306681 383603622 926169187 356323324 503415331 28763512 471225483 102297993 300575901 127770776 977841183 13827336 671111049 103213842 66345709 358195148 233244003 331179749 886656935 751338806 66743855 732871474 474483059 833632827 508903392 731902079 535196540 841383175 695497164 577465234 627492902 508772842 948068509 120156203 435079193 588648163 460368101 791494644 719902439 525921658 360440617 857997758 433142479 262027326 862608398 854513436 685406756 800581950 554292427 425465225 3987968 541521212 118696359 256183860 472957013 691503626 279604323 258365426 145780946 924268970 820979104 575827030 405344517 354406824 910648182 888939387 579852645 573650044 16262721 593946439 783467917 886853649 948599769 474088616 479688453 365737598 996376945 115361360 447719273 216975911 111379059 314899653 730697659 319787262 695764333 932012015 407891172 360290011 989057974 211174035 473869787 64344681 423672784 787594608 294896648 803119123 26071275 273706273 402194717 48820584 537624597 340711044 875178299 744722820 975240092 830133125 674834810 192373191 975987976 218714198 736820708 739375278 393302097 189997404 262771660 204878389 726815159 399156464 790173054 362155685 603653282 358635580 195348483 180499907 304945684 889811030 80686729 665824077 862329766 473408451 841935617 892225320 751947194 229577227 382960751 412138837 623612088 270279586 74359452 629168405 73276372 97505504 42643887 523273417 572453741 312325527 334168212 4508113 625672444 768062693 943089555 350082777 428412322 499918846 648550019 492607137 680516685 962106332 443247180 9713927 882597372 48489858 374574224 234302990 102281859 128560374 887691435 923628548 239718610 839645957 359913799 713525358 17576914 461494540 368500392 631648769 695120685 558968390 326627275 377932713 426168573 699449696 4215398 650391620 933146442 277715688 379919332 528440167 508921049 255986170 341971113 673030874 232050310 208647725 761923949 991285400 196071015 934646536 909331698 317652340 777004378 213456155 478093882 998392915 657833422 952340054 413730013 179887615 823183987 517421562 988586491 922215003 208125739 214289897 714854774 26531625 177559686 550742283 515614398 446778961 629358127 208116622 811621667 962726859 180829719 558378622 493795630 477976314 96720908 98324588 896823825 531368615 33118515 383674080 656810508 482316331 594055222 915982731 52234379 488955016 776916704 433250486 715771123 831837549 697401895 200791565 425812936 409106719 159400444 119450305 766158647 992195653 963483204 287585263 677696256 276404626 33341956 324665495 52916308 914800187 979229475 289367519 99191735 98237253 325209684 994495986 989459493 822394992 895863495 766538566 408094800 761148889 224405087 878204936 783527979 986273849 397228386 712934394 530658970 336301204 235746260 585602514 81408367 187959434 53658722 199156001 923736493 40830940 451602880 298134317 210591672 309686003 290379539 520638673 75980593 342341246 421102191 260551045 696986567 134562313 206500166 772604929 537557865 702976941 895645783 334285406 810080358 351299491 594596495 699512886 899834361 37416781 620470678 618873636 715185212 968918757 553738168 379361302 870868552 540154080 412286594 795755314 245883163 871422329 599389116 416155037 405765309 276404811 449078039 330633499 633596835 300637270 270046908 979230168 959032774 711972911 606201631 369965739 703968769 50123532 220786296 700908998 165706526 528208109 172035336 421665329 272577635 278734264 903213472 261939361 69764696 493871965 275953927 988130443 495312670 969416869 844242560 876572294 944133443 403950260 285307451 217873927 53245001 87897326 282262928 135320169 355672217 33975198 259211107 509274540 12154152 121169919 398644837 994479217 805904488 112588012 830820951 613765372 568320492 206748244 776946735 119607961 801193735 303764356 308042794 599229084 475678082 638375647 869461855 826670601 345667608 404462462 690326264 936401680 897506910 1612190 479969016 627707306 543431017 121842144 545871701 817044334 370363498 188831221 982162447 710608639 134875721 508642228 536554845 861213445 5485384 42513604 782232571 928118802 535320975 510530291 269172140 58049971 803197281 642593315 278006084 188039632 859066604 324185227 783964708 960460688 551137068 814206416 744173056 45430130 921928582 321905539 64133067 787294862 13148205 320935718 153106218 706358535 549708452 857749413 205600481 618364156 809820270 613341529 555626208 355994495 449005184 797112145 352845665 509103457 255405221 461875010 809854798 431063508 683667008 312427687 637707370 396674238 786577520 362154621 502310196 568776050 262538787 326411153 96709788 897204916 180847673 98959685 38233444 775936699 317892517 153724806 223347868 882178552 352081805 15452496 328905076 911770855 674423903 468759048 425470858 329116621 208232327 670430435 885784829 857400906 638920486 269384699 458693761 162559714 349874337 666919055 651142135 432034547 476293735 272632355 344591838 846733703 320035700 741899218 235885832 362850878 896379284 205736119 302548623 332549754 32711820 338064563 440961026 415862254 184447193 723629855 487437127 845870199 770253181 73337215 2589889 784192393 245803522 376621658 387212149 834741064 225748952 784724158 132543424 906191614 277217565 331654340 924857089 221765063 417262455 838860557 507362780 649801003 950883803 775200841 986613665 991543636 658227696 808706860 579261426 130604339 175682706 323840521 738421185 736717248 133809716 588357243 69753890 254032203 962599582 198502179 70005226 855544070 259330606 672965228 135950086 764165674 550603830 934542877 156544209 680673873 272090938 372005897 962074988 347245112 587156893 219273160 653715191 847744659 774866677 991125645 361068331 794568219 263159581 865326909 270449460 84060135 118761424 538900399 231426511 631731423 887120291 114248559 369472533 67071048 77343438 232644904 115289372 377436946 992242606 838280443 68069743 567044334 132292821 415936208 263305912 937277401 140086928 716781274 960095081 297740647 704529480 750659305 923998304 82600235 50560968 970005569 848287582 35724439 966764846 711062906 728449351 440652726 434239739 524998388 930117109 914518254 226960102 481870839 92987861 175138503 287059895 552714416 77921263 701049603 958927597 993434341 651669646 880187626 865483843 842695650 718110992 227271571 873906652 80995309 671430684 628726658 181528277 343482158 731295406 620878930 436719977 402155678 876528387 430403271 200487711 410082951 142689033 828186140 387029481 560746997 493878055 623686502 525517326 276465621 511826542 233718523 453292292 775850846 652569572 847451231 540858000 254543214 292366518 736239372 661040215 971883023 696533731 662224355 62057536 572991438 938656430 255840201 357268443 477572823 512948600 301155316 40160203 430398192 736912910 36271365 803602088 726103213 7452904 782991613 888530434 281359507 264928431 384928830 647249454 127909102 178279568 910556783 751322219 562969726 996468969 674045254 219708772 715398643 425621599 958350667 767335781 655202620 179628915 487189749 121802116 692166994 757261262 648988672 358755542 431577549 799087443 782711008 300758416 183685881 124424884 887398644 835247727 655207739 748660636 565892885 848454108 505809007 487588614 305553228 475409216 856454352 503341965 882114671 892383215 286592318 822415414 161533410 311161601 543738787 111355498 708777446 181755699 598413640 597464389 705117857 766719372 818969790 88784181 462458010 328622473 801599296 554677825 180877372 975847927 238076616 17172760 778051722 898820113 143185361 277599425 841892341 215951013 879231544 8344050 802779805 416287115 693309074 58458528 41930211 20224704 560726892 271533104 780587897 932478761 974581595 932616252 112709767 290392941 536112041 768216237 736005832 9038684 284594770 494351975 241608791 575442915 627037561 315442796 536324616 538480580 213256150 245433156 958776083 879892486 231022426 755061149 335932836 992230909 791298808 794490722 954287980 627980188 132419783 342602396 551027612 465577768 25112581 753464835 457138079 169655615 693251045 379443429 5231747 58989104 886686933 807571085 158948770 305968624 389510989 232931242 171310475 205665482 27010235 861680747 445294430 295031721 795071972 646660553 708956167 838326922 841262404 232316637 125883183 866818672 475008254 815271226 992871313 787498519 207648793 834998970 956084360 764433797 390490410 845446565 609772846 589809505 693025174 487154282 692310916 875371870 43844550 718919906 678493004 26723627 223049953 585693901 756589663 71153061 619914509 497406811 45580399 432331121 202364894 733073319 336248578 254242215 1528298 985557391 488194959 354295348 358917699 15889681 437547447 837300866 181981403 120250550 428864724 638706113 999564063 145519407 648113642 488369213 894417127 442198581 975225402 238327061 281260529 735107695 645190522 265620336 414170961 645984952 720877596 830980833 693239 44365042 13585331 661573768 299281616 721544007 59012216 450154010 35503901 791855297 884398862 343417838 963031187 412167437 377877988 998948449 386592961 62601901 578083251 843111674 297138090 659839098 984925316 279919846 124837873 536679091 362637692 982978261 869931268 947168086 104874432 308459578 835811108 727976573 795038347 711228810 207673780 748325413 910458152 673523508 856619906 737493441 122712248 350340676 199863500 361113860 871283569 46341873 331841019 449640837 946880188 429386254 123252388 613268637 442081743 219377643 367230889 866103696 710869093 918878526 251141417 839623879 397373273 974573705 764211665 123612902 151643557 762771568 676268235 966969712 562067140 14971776 567268716 907565079 87305007 315822265 630183677 740697006 410830102 596225693 971982913 613075842 265345216 973637799 414998642 125947490 20594293 369150107 287078921 171447617 385349025 772297433 782446734 569858723 452106603 438281079 661924307 366336881 844544458 441618140 742732505 384706017 676438836 663807597 576056235 296421590 120040163 540284520 197671980 689419047 228737794 36600405 557392773 92878953 215086639 608656962 106819350 910379332 416766878 268508509 38822970 461894841 310082708 320306372 326492508 605890585 684237234 169283806 601589763 344781020 891196633 996599899 902148574 601027328 459829455 98840770 944261555 354525715 32722527 589138133 20678778 107603075 790041728 598206910 201041031 223800292 461536906 946278133 429114446 424324364 817938972 279818450 462048327 504365463 424465002 240017878 52363450 931869137 209205779 334094822 829454049 922114706 330059284 23570344 606268436 868628512 843947909 228329334 480763017 173664898 535613058 968289032 865364734 415647644 72718810 579315659 163300547 343537703 34236246 945826148 154943936 104887296 591701952 123923101 51901574 433542431 972521200 300842138 650689234 837501843 901799720 401164573 580315248 206903679 779673932 228899543 367717576 219197609 127764291 320137477 166998909 189660341 729213049 399593765 524092154 11101347 709820705 916025017 395650138 2506884 533408609 82009323 412547625 948283422 621075314 401816314 842269084 985853732 841487322 994184657 793558609 632623671 234895841 608743594 396823745 470483799 26961875 879125291 355122822 383398228 148442621 242582432 90732066 269642639 726553245 511148813 638171877 811699754 186200434 783991099 498239581 639764449 638777315 798905378 471920714 861342851 942415070 232563685 177104689 825990260 958539953 71754302 903110074 423014958 727016200 988945707 187811446 88844827 554730366 848000442 577126627 739488233 268207058 754222377 104406284 10665413 524876005 491175039 63163782 820126618 389948904 870348968 272551929 751407537 584139754 632269226 781815685 29289523 329507149 109119266 223232763 415258677 431090702 897861333 957744481 612830668 715489456 794638927 214509215 909148924 741474650 364220947 89475244 742106172 385272827 827959550 304259885 479236841 529783384 422551540 84732544 949776440 339434375 286943743 470960983 621368974 895047551 689609503 692062770 673539440 291564908 511215496 441582636 561776496 333307117 982275418 916605575 583463697 1764176 337042679 481658518 178860681 190251769 543404482 49717192 161125696 615100551 99766820 361389119 144633632 602116630 862924703 833982968 400821024 503989516 467829493 490014215 237017264 995792877 45104044 996927766 6889927 177311511 860253836 513758798 259272554 296124279 150884275 326562970 404307866 931039379 421328475 652442307 823581507 371530800 749462754 430525194 938385881 769580986 719286416 446298386 803441739 7683192 498551700 891071499 400883033 410007717 614917866 19185991 167911008 195925558 918199522 67851749 229599178 668643657 775848592 45794125 2428709 524062567 861927029 464568953 494601258 13259587 97925904 496522585 323587250 827611197 48359371 924347610 59397425 595015195 170696145 872132324 287668526 156047213 58497619 117495348 386011927 119956882 549123383 27463662 377579801 580635149 923765824 567766527 441000457 264973289 496109621 542609943 686137488 889691995 39397122 756692381 33457683 309315831 106731191 772092176 676428733 484039269 301134957 81133061 294701757 854997627 988937109 655496757 376383735 240828681 786942867 929586037 868317861 75784591 301419570 713741097 633539229 260718890 833089519 701690525 843410926 747718909 761078740 106634869 38343016 691237312 417643403 982715594 711622842 131593384 364355906 636917989 803553440 709042023 537722280 450576217 530417288 330142052 201914791 493271527 38570051 692622442 117205604 265523006 393254198 982079353 960422998 434041091 169548538 885575408 919909730 350796618 168840940 392690131 449359634 787686091 794477442 953257898 232581862 618729675 751750542 535863033 674443270 168473170 280747920 701216413 815806300 408792648 676997178 993293014 50547355 288508259 730909948 634846800 247692740 587712928 500730512 201062212 432526551 558234018 976911463 434658557 974612806 396390339 738989351 575657936 78186939 47065930 435077087 176680647 412358402 671633576 75043042 568090097 681759166 350464040 221052551 378211698 943422769 394033897 740518333 636011673 793122485 551498440 152193344 209740964 902511438 769592228 721986363 918156341 907331046 941700358 787998713 392113558 870223834 380077708 977531100 296598422 141412047 969223914 252229070 870816615 747069049 280491728 36513811 909218241 346154977 473097868 252810718 680111584 243162748 761145477 689184058 233854234 200812212 8340099 496309674 630971084 437929533 656592485 244638848 671050785 131232148 280309614 897961290 151776236 873551324 747907551 326729297 290741195 597702759 557325625 239506941 278265291 432581371 179026421 208872222 986880418 771034314 398156019 448872978 762661911 469540215 682908549 668152382 471140322 170230635 645953212 436876906 729800823 845591935 268575663 929831814 592226423 597294647 153922937 944124340 884290135 991805632 138591715 253105409 294235188 376370027 596713354 454531293 185022408 899904900 451404926 160859101 501380061 95100780 270656285 762993140 720677142 692338573 296342808 493873214 840602646 558484211 593481238 479900505 713786379 780623997 566621595 946832457 809105328 280668415 581497553 304708410 491354544 586645870 476287053 383624028 5649821 31339555 45888948 484772006 94312520 551872177 361954272 917235110 588943208 401256811 623977768 336622964 215285866 138030105 822191714 950392635 196887784 104783421 567766273 749126199 41821283 761280934 99809782 456562123 26032003 941025317 442426182 852238499 6584729 652686374 232746443 869527069 359626591 812178468 900837964 701691922 886227979 606097859 607261372 436772165 618872055 412940619 418278846 751275642 37593680 486033353 406874307 669365783 495983940 732916441 501102114 586140994 534929695 595428343 216032865 437260309 53659853 773744813 265736292 328042614 464553534 332863571 165926292 176975624 311053341 217350873 317705753 552798850 734581990 119679979 294872292 509574930 938015948 137829404 825809063 160728251 858224267 106066173 370991750 896896811 676722548 284258240 609639086 681636567 222472600 794004053 525576878 404916046 666088740 858465782 971163540 930841189 459760770 926759535 158522914 282925798 111546487 729552377 370014342 151167057 380989355 701516509 266565593 456408194 119905648 466667941 368581072 560961009 622734078 697923691 306842617 76750865 536169740 952206056 678133580 34507031 866779194 302874260 709379641 775806513 835500929 523525629 819772347 565048274 966935698 746066904 349086806 567848016 244383098 356386049 103752609 786890219 383777317 770380589 176495498 824363852 383763934 713005477 413516867 117725520 560344272 612263070 23537043 439614882 289946179 108330070 979021683 661687189 524124337 525513470 389911272 440226865 473644251 307766105 257582526 260398212 330031308 384425641 385431411 720739977 588698190 437459398 384272336 744335865 539922135 973012295 321861227 294383888 175138726 899378285 700116038 147241953 195156602 486401462 156603163 397437760 843996598 115888540 143759668 78968205 480313597 329271665 474193366 630993637 184792435 167257984 711762494 673362369 791280908 942223384 766951633 77662062 161071255 339225301 526086323 682756825 674139495 247432479 980873583 283703917 29223490 344860484 870366574 218577587 91053754 726971829 476140964 701687425 32802299 532202143 856745947 892633529 86608284 256881992 844947665 229353511 292716109 260889156 46514754 532261963 114790559 630353111 482474084 332306507 793976111 639121647 226913133 99093669 453565261 940675522 915830404 166995057 731186742 992101048 721557887 123709349 24922447 670250748 260737121 242879398 251292479 772916237 201052034 243535955 900138095 747825206 247452388 416052275 826972278 856704134 929139989 382975897 124593001 663149509 159976355 173810052 15204963 527765086 89592819 311018297 633757191 270050455 941549467 726695795 32389532 354944839 314999549 881784530 782703887 255905024 686142540 839099719 55593359 474790983 193011124 174760336 939141555 636492833 293879709 209829455 787014982 795976501 968567934 178212723 702174216 406552852 190812963 565239248 453199773 124630977 116998416 526034086 760847244 370764174 458230017 656161024 689892163 342437201 842234485 872347671 213369035 823732724 119770104 152348856 279333909 301374471 11118813 181819585 443444293 854178088 679094998 133537754 779390066 413117359 387154780 941126847 435456608 758163837 33862544 88107935 759911063 225638857 569693665 314271810 177094102 634838666 881733423 334596777 95690370 503485136 906213270 426483463 703614042 856955009 825637826 888349917 471095637 963911201 158363515 129545925 692985997 924384599 63845007 275090658 230421183 176043575 733067656 849683566 256357205 413555541 788382285 212299969 647803905 966970889 277877042 523166540 141955034 443515995 661744732 622333625 898956760 745511935 101023157 290951107 506315282 203087665 387035401 35377391 242026638 503725352 17599472 106862894 967607252 338749529 635324081 237013784 932679241 249463268 368919198 577738327 939257667 150485161 668076874 806291029 520267593 606119802 996838715 921685053 976568665 971376526 973880297 663270672 867160230 226115107 511311355 975735223 779600055 505840294 740055626 213462843 510460215 848319102 577196863 904094847 512685688 656332441 669993808 65059997 763850564 495546514 72900393 773522658 765098313 965706667 491790409 204505272 487910000 34625015 807883696 855402387 970827130 206752377 649086528 629948611 591544942 151698148 225746089 454366235 196566802 372897216 869950089 35304551 725171745 791219246 992505877 352375648 839945415 824577706 93027544 876260729 379710579 578347449 194488790 525720368 749163062 313348244 370048169 62260319 40001611 325355237 317746391 85347514 547029663 10365288 278605644 314763319 256471428 572187815 904901831 808138894 106124215 558969896 290265355 59766045 316107655 146685188 841806149 336706404 222331159 260176589 723288297 340611196 580760358 969437061 42287856 868660539 652752402 842437064 764825304 993172670 551700114 142554594 661046693 855703560 232024993 688477582 728474590 290531858 40640855 948183742 401241265 300105498 600064724 188208798 226966923 283240462 530408473 47226412 672450071 930210514 370164262 94785863 805242767 244200892 914303750 928793058 324874142 988340211 824166871 286342764 49574641 975433430 212703742 368743276 909286140 896718801 164394460 933494804 800786362 163521076 547167486 896003398 404934612 235793261 835873912 656970227 631155081 75455673 660335578 836897587 650087216 960582425 187109146 605355022 327734345 466988241 907172755 748574996 614493022 277793105 188601969 618960808 700462856 86206373 243336521 865432654 423050721 818910715 223842877 955386665 765311140 960783490 739247409 808477583 911437872 72325073 330531661 710513185 776149040 815382262 385912153 571635354 77633390 720990543 604102761 520435432 130539398 225655974 491435680 119982196 723059270 244620917 522086483 309356847 629595086 306494439 382349055 999157074 615045132 213207619 228684988 670925202 871174415 991926380 531124022 60236266 423198108 829146774 925638642 383893261 368613522 669847241 616098042 969050932 616263933 471465915 625976731 151756501 55814057 960226810 742380972 302508683 733890671 49189243 987759841 915082432 787920610 311052590 877289359 527639947 176049741 357130772 43888687 678480809 114687439 960593097 117977034 32062463 88448642 517763671 888933306 456794005 590276209 2658938 591141192 845296748 14918860 928979936 852668866 400731811 616844668 367525532 634365572 834873666 914193293 897163177 318495 348641515 370613484 312259394 340327582 313056186 812188141 36730570 917827194 895224240 405439136 884193607 643146570 843212805 298035325 733750107 212913164 100807942 403419838 999052428 845871975 356582925 249615382 173256413 32836604 363643308 5520127 221725453 254517979 179755891 254547638 398002268 974507784 469904589 839345695 970521093 193593327 916859202 184323662 995628764 534992578 872041009 64154304 393189845 669636687 873496882 556415404 653297116 548433244 781157083 445828906 534179325 107483196 173179446 147241641 755107397 996009529 255312513 44245 878295278 704537513 201589464 112402371 866517084 575731872 244296074 724003025 948803842 966134020 66407366 821388286 864818705 899629201 36569659 455722769 643342281 234845184 296568182 878843772 169521884 641667208 768810403 751624900 649985336 814636825 44827876 256926086 956745745 663338686 982175038 567143211 791987613 988102140 496307774 819988391 101485557 325656343 785664576 469379491 153917693 874812016 589450778 648500384 607334267 204897854 250983142 393550789 768163750 759898412 518544538 249503048 315179914 258364043 202841568 211263167 40831626 634970191 543106898 141260419 962843915 525771159 478481320 564193158 435600260 913140375 780603542 172616357 994149845 4101072 578649235 968266719 722229822 692443260 582209694 920987000 98261692 30921083 89615407 22825797 306970271 914693258 898762671 485758534 394312182 574060445 81417030 304565571 9288648 388269159 80373234 758115792 405454561 539817252 72735242 513308323 936787362 85174998 885452427 370539916 281322246 798420061 459594209 884921072 595305217 264884097 17704614 153519738 311136603 908287573 919129572 791881447 726887964 420363699 710498230 959377240 750979925 673160124 297154624 471044718 662265791 511852593 528828238 755973968 900243365 861139915 21786838 275664385 2929633 997871282 42391584 289462241 67167313 372206003 642051878 616482004 532267519 261149667 103756338 91031644 387426642 762261713 732561671 912476057 744895626 85756177 101463495 886799063 499482297 15037560 898537870 334768091 140289804 191586670 22247179 876889110 804312231 357208852 151018089 329379952 367040042 921439376 62614586 590714067 827805780 292481052 179494454 170847019 813363280 718512234 803419602 56892442 928907693 641022968 132917657 330329974 464025641 85178036 717179544 820572341 443992056 455430838 875988617 830752971 669796984 241956411 152920162 644642205 555837899 552063989 92456867 678538256 903344784 226088214 113297970 994498451 562225051 372414277 524936174 337670824 421498112 930052353 74077192 357509965 109460876 503306387 416880985 893505175 214033305 3666512 898635205 163508343 391404365 389548179 360786992 335362139 653321695 298018275 58450007 796329273 901546097 247052199 172064147 896670179 655786266 700113664 43061824 390869699 434242208 707246326 923975287 93504950 293871242 121907382 410774032 202581170 537126677 712115733 925847764 377954401 822156991 902000752 96607150 142688092 744586850 429688971 255873861 588521505 735902933 548232400 131528120 935064999 228476489 892626127 589534637 705646078 294810263 384591949 722745246 438569078 285962833 343584444 831432927 257814979 154327007 681142359 475464139 305040181 40516816 976388967 883441390 694307851 930642532 94851820 465535261 76959112 364860989 937189646 496430263 735344199 529666902 626848132 306007082 107315329 928765003 158758515 296690597 847837725 317598103 56635399 974180552 123052013 67792328 457959890 185795949 159059856 735170411 810719662 651604559 997549943 485832750 649408152 455354675 844261022 112454888 28039431 27987015 458302041 956952178 582455025 884822917 138898779 548877479 428192646 763906609 954855344 773337752 117984804 528137620 709882713 521846959 11601634 512485842 822226986 72238481 112231868 107076717 423698429 716037200 620415354 766618723 356044197 401681137 601612530 879611126 602350589 659090726 859746713 622689995 448916442 111424148 544786769 710713820 480695889 919328537 413284888 432388894 205247990 189091406 565150491 17990303 57299568 774160031 42503389 225128728 974104209 11328355 411920485 59165402 895123778 998895138 140661779 494511078 677338557 708501011 896321750 632623596 287748907 859537583 545021821 690771412 486978855 383637802 643838867 799619334 746490237 400838601 281515622 191595862 274866451 368004762 125803768 877375487 417302478 290496582 705775488 906155397 607228695 707124117 903590931 895199548 436249809 929998352 867253229 546560347 49191917 249735894 393941552 758793528 691056195 840431034 305678781 525479684 737191170 72938372 859406336 913846343 813006902 919521494 475741158 326318809 216461268 439627752 319345940 802746440 586142168 242724290 791195728 662636586 173404943 633863352 394284717 231681791 201461472 307341200 29190759 983243201 567596501 879621512 721898375 923964694 118089430 74220332 897069875 453322739 568539134 285850058 6187855 36951673 103121813 516594868 779726504 940141155 67227430 11252329 321654053 537998232 790713454 137886041 246446952 552831342 793198080 6831816 473977794 745906006 371930331 163057244 361476102 869630819 170848266 340120712 524523006 62842621 411107976 351179034 629118129 294932405 14416527 56537805 196215039 715445790 928157536 539711154 240182552 5626433 588972195 310875421 441299477 721988896 724561591 302158890 65518142 957700921 105550839 419793173 752795642 170477319 335169123 91618127 728075071 809563863 881582287 679215501 595246971 173767141 191333078 980796075 638315053 585040985 929587370 790685740 714953786 782762866 840252662 675827153 734546314 529084426 83460911 163041213 381944921 121949725 773627077 717265685 840539942 708453015 845334435 943058546 642148384 131606599 734892296 887838835 801693199 234562621 413952064 302281988 352268382 790013636 887500184 441302829 76697562 693514013 41010448 402202540 613736581 654792814 460868613 722194127 178472223 542837843 405854710 854155805 780580190 252716856 420693739 742860251 23140701 4118901 473550208 500124907 394485714 771839894 791312637 716304965 853257027 499299776 910687028 944089298 554009662 870253331 639626434 235956410 577239361 493721139 818771359 539363660 235676119 107249121 217170260 126706902 772046881 233541829 955486012 573272127 860729859 927235045 774327713 687859231 171966689 578215600 181268337 514307905 377113678 542452448 228524274 923342581 867259947 517678289 179047345 662759481 816218410 811229279 676261222 666025151 224374994 262527437 956296235 138493153 627976260 626027146 870980537 673613706 849516155 48486608 843200855 814041502 924070460 482768429 254601765 829633603 734429046 415194040 662167606 521408463 85237777 635288444 495752815 719435514 920817436 126057675 54089240 246090864 223419101 980785996 554801459 900486432 536843693 105865425 134169604 411920556 888989479 456497605 472832909 586692057 40039715 223183041 393909 890183420 961316530 57155750 723948900 379112654 583213672 429144392 169015362 367616420 167324113 921521325 275280987 119006419 512021744 272677124 193489326 397555355 836606851 79772329 956226376 950160297 731429838 730032055 696131306 261751096 136945419 696062620 613407098 737072962 836308945 715587262 411665877 594818825 412511327 370069371 378269868 30685478 107616366 296277411 952224354 576441441 127705582 510576494 488974941 633989448 627407544 363160039 539220821 396030354 588714388 923049123 297033408 499255319 157530436 675763938 776247732 369815662 720791729 78746880 447616339 164223415 515454109 23733917 856696182 716606704 684506124 950062129 400662109 132055387 95278098 375776376 136944357 517530816 34763665 514406919 224972784 394016232 513104064 724865411 570330185 115337021 515772885 665863498 185487486 714163477 992964942 843514441 161645678 671777028 40045277 57210449 919767908 722096925 112551108 450814448 711093375 470400289 101595140 889929993 381574574 564919980 259400140 520403496 571247008 525218512 328893186 951690189 287008326 761212619 950705215 356220580 620959287 175962662 659556142 311571417 760498878 293668480 141834690 279363183 754726714 832998029 828982211 809853860 97500240 202370495 115040920 999896682 39342154 382704564 343717762 993868968 366969809 48719223 725566153 448203965 13937991 886613097 474807080 598732629 614151897 887356556 123730377 749020336 349707394 198099372 529928062 280391715 910703509 133192513 557868064 484319276 675939229 635935930 763725143 857209082 632662840 695122814 753042275 457769060 736298595 290276342 834201685 402524982 930187815 646282577 138245252 138060156 612396162 981642641 214238313 371241626 364277226 884176578 721563872 617216025 831454720 357048137 80842635 849489885 835475839 285770799 716917550 826103556 886191454 522085547 956524845 981030403 9888192 371140147 698684223 780327278 345058105 221571727 896917014 296004900 839661439 94766017 470541738 556753335 611468383 84672349 919489300 713774865 310843088 842074557 469810147 32283648 996255209 535842854 270298002 554064731 473317945 401791227 291117843 809331088 297851562 859736985 727486832 894540566 652029471 686849918 557718517 313053570 641156808 336830835 96095201 27470721 690887088 97745961 346725864 59482216 778035629 157625621 260237093 749236029 842134896 284263753 280784 857936616 824811041 391588722 132316591 682050002 281123816 566471598 407726968 539661188 342175449 131237767 732080360 187419509 645544355 876326456 163909576 634802603 990809726 249292802 21201581 43784635 115358872 466506782 279442323 713014089 741732912 738070100 121888121 963069270 820227258 579234030 743508415 237001821 825439513 718713597 22606718 728916289 854806851 22019533 854747747 362412053 883880622 246326118 263370109 46852004 92600291 621007328 570036478 434218363 755799111 267234397 145659007 42183977 278515979 973354579 989601445 674339204 958923139 890067788 398358877 897067272 663049271 148426748 67988901 605572302 997046254 93205123 162358444 943001304 632850068 90031878 850967691 258064726 951350231 924897463 737470635 744328869 596608055 19877416 65113212 90304509 842752799 237152587 311930105 747144490 914668815 90552294 942763826 428973792 602479918 835329301 216757233 415723044 841125011 272841921 296083362 280357499 437432733 96466705 916379965 958950508 330264875 210657312 485609689 350857513 923644972 420921806 939502808 806826193 739175606 61006432 741402513 5669046 773995798 6273667 865921694 996011487 135503182 275583828 640751671 473059104 696459 737616728 211200751 498795809 642300675 385869120 232910444 929059265 655063363 20627094 548167698 947597772 454542262 709110851 924855618 514331441 149328702 145336 200086352 929667918 683917627 347520395 898008125 479015579 898965661 898430232 171081486 399460501 493966113 157706417 447634885 99908805 819606995 916516338 818000869 508515092 919066197 784410974 933643114 763289313 607333529 134355677 236869068 456890871 315751959 223771294 306311441 196124002 616929263 121988135 294865843 649819762 23847528 934950036 893530441 211656344 496932408 72048930 969845921 298803340 939098471 153921039 877741666 451474601 318752445 615604629 614824828 455722125 287778535 139106688 611480725 959847524 422901258 267877668 285382195 669009522 802958683 75568 747055190 843611306 834257023 926613089 783016859 97351359 972134855 155528242 348639692 974891165 98408950 107871535 944534942 677227840 728164367 328737731 627261837 431364042 769408882 407893968 216799960 744568140 141113959 515933285 939233904 357318573 668651646 515901224 786826294 344766693 697674398 780065367 415146047 615158643 347261660 336259528 304992349 114800435 836339516 131114727 470486290 534279506 739675016 199829326 202078450 470901732 836006833 322143832 595994561 143280765 373111621 162981423 893373333 246339049 286429863 152742826 438850236 447343437 951644280 319933 428156347 797172050 461891634 80229214 31028466 651019239 263125757 1497532 215760978 114363933 556109661 883078160 925340105 839235365 407603101 294167975 677463576 516413498 236623552 388615240 513856820 472773990 482664905 274895799 46347587 774698318 829793181 800626843 476467709 156633791 834450447 211393107 882595512 413351459 253824605 431158670 952401242 471584559 398168540 388120125 692522199 891913627 800924672 577183149 192947262 221690900 584598108 671918361 269850579 678487676 888092332 89887006 282063496 499939814 222546560 281561613 700763 848364231 535001602 181372577 588535713 976812795 721868335 582950732 342362797 172973555 213789173 476518241 608062117 565389071 715284957 931471821 229470409 32268372 470467937 92427226 672063953 950690726 254988406 328991087 391642906 154277700 670372012 199593164 754261061 10148009 675871077 676839345 730746903 768939299 875635740 882406361 10450474 686704201 326041822 999766948 612126766 712296355 954597365 882828917 5916065 352162575 751601717 146485484 661722878 135454868 556384252 98816488 870367737 162860151 567744707 874688124 613981823 165407504 986191743 315344805 239323097 137852062 39509631 416881166 421522871 421922907 687466839 664254440 993062918 798086675 695454563 513181029 26180254 49091576 871335178 450594100 502501217 182585471 642780755 348603574 940887030 417904524 521289898 9027102 646251033 158249764 864060387 213208364 221665014 460329184 826460715 585532794 17750105 508105326 617603972 168904255 782644902 286962204 233746081 413769174 198541602 762569795 566208312 871316480 604559977 527797161 682764475 145025872 944309172 678849721 515737251 852186352 908858953 662273208 354804917 662461289 533417568 280047441 45770683 745219651 205207774 466408323 954634621 501714481 897229953 224765237 598586616 499398157 817320756 703664770 166243053 751695467 510337559 801125618 121046181 901846984 235740847 417476461 597629410 794603325 19540456 17578835 294327930 372375931 790626745 972085781 842966801 349640414 624903989 870898086 391787430 363825083 577914606 513861186 951930035 490203956 776161563 707451672 428237008 876509086 473314151 830034893 278112404 211980419 253020313 656587367 950280461 741182785 812875594 255708244 304305842 546477228 799063569 789042162 242066308 159518173 341479584 906668499 396747642 649383037 577440928 617098898 613635385 537327725 786270525 814106555 599088677 623442827 123057073 435478936 978696366 927705576 673200932 480968222 168745490 381886141 787688413 962183002 151409626 773062610 155447846 289270820 476230280 840299731 786654143 236850110 633658970 514394855 158924821 877796409 335278995 647712042 74507489 222811444 236697011 846016883 445664426 97365398 566681663 648048260 366579426 304407574 861096337 385621353 447306067 272754797 825091767 75219018 948918102 26415205 448891218 13634919 682731326 333458568 566997057 743259871 96650438 709225137 701103289 292428731 983703229 177161930 526452561 564840144 216201470 585259994 785436212 934545240 542170288 708665801 874359404 940040458 856683384 378271742 852697496 325108379 269685221 925309497 318624355 766333843 611290645 623930725 350235738 771917557 303679540 965154396 192002642 597691302 881387221 84804502 973884877 663358286 806142709 557702256 568425695 905806977 315125079 156288595 547234393 828320967 333909049 567570384 590891011 986646815 261129820 901710647 121785198 543518998 235939764 104416993 121888607 48805193 527024928 332396888 473484065 923325999 414561317 536239667 973389769 597003202 684426196 16334051 978260000 357463016 46342246 99583105 49837541 982769718 84332423 620682973 808985930 731686468 820530791 785695796 896027327 919971010 813338255 840618218 567235070 525446021 971726059 202981097 766474660 784915028 375979489 455347999 190546113 820754118 916330838 55182947 747292410 903015574 412108334 926045971 208478420 29282413 967172090 67636365 595350360 183638231 526570194 426776403 571896064 506876537 67314315 321003240 985805174 504506342 439095177 494793303 342486114 765953764 565627134 999235193 125634963 343904878 918358533 292994430 319476152 312819276 479495070 895308847 423336876 15195878 772415135 599378349 675775486 462700871 827823108 316281639 728431735 630700723 954669391 622689926 738782469 839316857 450617835 624921309 432341942 618855499 434744953 541351034 965559709 565765926 862894604 324861061 261109515 774217167 249981506 269080774 284569564 362762964 207414565 123077955 569910514 485650297 669633405 486682200 940014858 622183869 4287996 965305608 891414551 412572609 302588894 111129631 594522152 660486371 551042168 175689604 516468047 486664902 921005635 652687340 771601891 637776347 138935172 491620230 671642935 825446178 123190117 748006189 957708194 756574117 468159598 201554374 50407228 959886273 693716678 808762342 193683984 910325307 984648596 188362445 295086618 192283056 693888234 274561206 626195352 597108831 36227014 573377628 946006921 253875253 144221639 71426789 922669401 356571853 63985422 856305177 87715025 168577654 753676626 717967260 977041915 988019685 777498536 863336623 925242669 237126926 811447539 1139693 77492702 344495060 493737121 139849803 829199171 626129928 597178020 681144748 900142659 967840798 526678804 458726709 312901432 168905887 909273123 974930336 877334299 18199363 357839670 512362714 395754055 358097807 789751465 755071439 797078696 697132397 141416229 461137670 146993218 957740975 407117863 984278996 116873904 346653352 661467567 365318585 600896420 74104155 590813909 664572205 304595461 166209785 589256628 713744325 116075189 953526448 696443243 345756068 36365287 550092949 6596328 943951615 997763836 731195532 394770675 353333933 626744080 917486431 413738116 236696060 415260354 1520269 766660874 903681223 851291366 4647720 17466136 71240063 650715956 713822114 970379342 341672981 780740941 561776766 805306163 257130924 639245216 903274807 685903766 455536590 656044165 335210398 212302634 949911567 497197103 866209217 187124289 594384009 383005822 787480975 933398312 975868957 279311686 393184139 849329927 357461169 311648174 860921612 418086875 824741162 502605310 814856306 533544593 538532068 939146065 829777294 663588897 474976386 320031283 953264798 245794381 622522977 886818539 814866683 675064571 325177514 415831149 107575548 187770294 946128744 924990575 291770686 533704542 970352056 669909712 661695470 826143203 161508680 106493162 764045539 552953680 527428237 852935454 270336825 443960445 995755708 769769830 337732431 390282121 766152778 419009387 978210326 20155293 5996970 101976966 571880210 617444076 626125707 79366511 842242608 529216101 692739564 122069704 5374832 364404083 350229307 525309766 605153934 502784152 581893894 430046506 530525439 51264379 547192599 808662747 954092594 27124424 441962758 150711818 174080793 89582187 511432983 59228071 814907267 147117870 181750385 176333889 298533472 963217822 586282397 569185664 639485782 633137073 630932798 887922723 70434534 349330087 216758610 453739017 128735125 635791313 744358476 130893622 603260525 331257584 844397783 292127456 351123612 864093652 675497541 168584956 463887964 637693542 843438186 773283492 544531431 663993052 299930940 542706300 515715850 22997569 910058995 513540448 613779994 204051299 290747730 586707552 695488171 334532163 259645662 526925818 427479667 939359469 952201444 705064389 704482133 267891233 425825062 369551337 685497056 82081671 769653749 30412889 300886597 182635542 461696120 389204337 227422611 526240357 380065554 140425523 23276998 878126215 566046154 640243866 743381153 613930142 275965344 940282457 707413984 303443018 450136050 757104587 692003919 253387886 427866994 156812721 14865923 209803499 588124910 136063230 99639497 628096727 716615408 799123973 640035647 715678926 195729084 143658976 521214993 525877525 750508452 844379497 913936138 652572254 581392580 116227475 219238378 728317156 45451101 623806539 273483817 621945847 956279737 829388587 847518568 933557598 413563103 95703017 420832610 314763549 313292125 873940240 461647812 124335154 787513937 800271757 655279273 54364504 961608805 232875008 319713288 132453946 263319454 951901412 741148664 255340131 636518106 604191920 747509803 426297954 61301829 473911874 686830361 534891044 243012309 861595552 961933482 319898563 44444806 898404056 852194824 272360620 527237371 279354804 517207218 746158045 216707922 588939446 346980190 642841054 929745448 250285094 258892796 514792338 511451306 510112126 448061860 228961861 625398051 360997512 522571871 689291251 423800764 171469651 56820119 942361951 755188277 555097737 828019488 816528302 809079683 954928497 837959422 269927932 940523983 515786498 264498442 715260626 481269633 323276646 491871646 941459018 810464346 354262749 257427735 758363567 11385507 413775103 165006842 267507189 995032340 829896214 205637992 527904864 443632570 915494632 831111203 198383569 653566242 323394064 469538402 604508387 704394154 784669036 634504215 708140978 747418602 794102173 303093463 49172233 859993611 634975731 550566084 694808674 158025628 938096680 394211550 309079361 462454221 323863668 890254285 716340421 85589068 936371471 445119054 228258845 95035094 360725760 263795963 391543976 292661187 403564595 726937239 118474626 477280418 981507730 15066121 225589973 116248811 269645497 708798585 836283688 666024471 353221798 391986145 583171884 130605979 586619112 851566234 352327887 319097301 891249533 343634514 552579006 12678385 518079256 142852242 288434000 380982440 779809528 535926414 961602376 596176080 392851857 680366504 722202745 547843932 286545462 364543304 44760158 896636681 606973287 463725391 66112003 417209915 158587209 445089686 612525333 279639119 90769112 647874552 749807374 291720228 858280931 722199307 464026714 291206924 294584372 802748838 536844724 121916535 244197096 340809385 417305207 100119698 239239311 978076509 325788888 441883987 109863898 327147351 456515032 588456718 240781467 826500651 416196680 976826331 420287646 359390315 415243049 794377013 447306943 829116868 344733856 889972398 187413418 747694923 976050970 982595460 157970060 819595909 715031454 482644027 331870618 973276207 711122902 225474467 679738159 976276277 428962027 488301735 616785152 270475099 500040299 428699200 656992044 325590339 635844233 539686612 551921927 963250071 41544240 848950268 729294325 153255240 833023645 873798850 680741619 22362183 823678021 47998593 787683081 501940743 350581112 984680282 311936949 91124979 171505492 257250733 953984121 559063277 551621403 109809326 27994417 667697085 788180150 236374490 69233142 623479350 122044579 442716239 796194976 363617654 643252696 337141692 962244786 587483979 106171223 607325623 764371583 894650633 549377289 851597882 589121202 48138701 514954672 558074150 177635956 156520713 419664133 54491583 17520572 747215952 11077896 721629027 620899415 52772202 544727772 985078333 644904518 2347385 992696859 513673173 295796016 814982402 576663339 67251910 891794933 501446075 789075739 358449206 618921063 260429784 672492785 359124244 53372602 993550242 265867836 220897282 342117413 901941667 836366129 811489132 597613204 841928413 902120769 354501261 259298152 90510356 219780544 275622432 358753162 506860221 632264654 858659042 98201117 909684996 248222980 826063004 108917676 7564683 637702733 352642353 107665302 522426364 877976285 981051434 700370444 904272520 816324672 57569295 143974892 105705442 253846943 738521989 954434100 261721053 938061395 39529065 678082997 459032944 94187633 643778823 118081388 987722334 429186995 121922476 420730777 449344928 67622605 870530681 944468536 936601036 152717965 795591774 195218816 732178347 245481265 540231275 881758464 8935096 215149600 564838967 462021282 739832858 295270555 679358602 619284782 724018168 383156003 947120986 519017186 11793927 599851577 469460444 463315239 784968818 162235910 818972767 212285888 589390223 992016708 952074044 850291355 599929170 838211057 579908066 86542016 910749741 209844997 267415715 839426331 3996196 572576805 324230453 303355869 447299347 332786479 307685932 307839510 735092415 74260297 47160141 588971888 530800635 438826624 292440918 333740014 479124487 514982245 828730239 884481125 950299211 601797108 638838019 395274508 331092137 503351817 271896482 607270385 765961423 343794817 76570363 871635447 193012078 628123388 186316421 454293898 285146798 245356688 265863255 169398278 267400450 856441493 288551140 20915954 275478834 95914251 645106234 143111961 425316562 360989173 784705426 525972325 681566644 891480789 868452299 870540368 999803192 823686583 317032623 737004716 217687114 332124087 968083443 324282479 199943225 737471941 491788894 330701377 824925549 217834297 674225305 185756113 673227306 722724930 750065703 424945146 387514781 487388961 72933700 119075027 938787787 952548942 968231288 247574973 556415235 744810761 801560949 912995063 254212883 753643438 704578816 600217019 615405430 462719265 2720132 841352376 859831186 741267007 610697706 225360365 360830464 606568538 213417044 554761691 937034377 178733464 52029537 912859280 674166028 195737840 865175286 800661502 304598160 488044145 502394471 467325982 440497574 840333309 382439693 399996533 342381157 781655449 296610639 444127742 426539545 427251314 702307495 217699797 544393485 537664477 511656797 868921439 800645009 4028818 169346266 467816259 309990588 345467688 919411165 216239829 12776938 231713851 868262839 960904428 936627484 580379287 9608910 328665444 389920611 931769215 260130848 625486231 211824408 794912797 182883570 134644801 995658414 96196190 302466456 737641962 620213457 869586293 520603723 448791146 948193974 433530190 201621419 588026540 803572733 836009588 879096126 97040483 819633934 509405611 348317360 346746127 685106933 534275274 239321455 518268094 528042814 676036776 171935745 700224973 904718090 195628281 855350529 337849625 937700140 981756515 708885035 629205223 210151430 192554561 636187698 57997170 109349115 781248473 680468535 882689395 304040185 93407724 717529006 919867521 577578451 304682294 178980630 475296419 632691711 720939822 378478633 122500036 22148542 866909452 48483563 377093046 128845154 932251019 148067065 392329712 267879612 260679199 458022884 941835335 4502161 542546997 831618256 708695415 884487794 685581163 530317494 892286888 151188243 451820766 56580366 96717219 265831360 6754371 548604966 194088591 699668351 752067872 981036201 268866066 699518470 825672187 847281964 179764841 425806734 435896036 131463436 107994481 416427912 395784089 642287054 112781639 68117920 567329410 89904745 133687776 958117668 627953760 820932935 760397535 351565450 760503224 543591348 608969959 690712773 77262956 892241341 993010348 337631963 108766861 405385433 924708950 284058126 591170165 686790944 352935955 514548310 852850247 201319092 381413728 599009153 979160986 803547168 824646708 571076919 754971969 533702307 797927448 351914205 140642573 364057833 413379037 756417176 685203147 361219787 937783682 935415462 200774909 247264804 914783949 272926419 78559721 242265159 85263412 758535826 314270512 439821450 959535406 681221292 982338683 593938530 670379285 690390642 168613122 901992602 353612596 277520738 473177557 645529975 42252282 999401835 346094252 15590029 236971264 842293717 782409368 79944051 14318762 589859580 21593147 458923656 530564927 541408210 807727484 963423782 403639724 203864242 171245080 888540201 578388170 601143582 388086464 326556114 827063374 849718217 680435576 774723829 558569058 973269846 257882504 72936404 378467060 628863095 314160264 619423866 566821158 623734265 713206770 691447938 373668418 312498758 357053572 158962712 523419416 295276791 338071003 465076358 965886427 934427022 481161512 48229608 383750825 232398142 711125770 555730597 57531998 620107210 862022214 163279839 518373334 977269593 169440680 218051645 805623242 778572833 311765488 261081114 440301317 672378342 549069678 780343623 311491505 889826128 616165003 757251547 53035411 407251596 948337138 221364133 416085655 970826737 620955811 234524986 977945472 217339634 505330394 187333605 973403430 738994694 793716522 923325332 181871097 406438855 204749341 581310999 925900003 442331533 415866726 659207623 251202725 809959408 573891415 819561908 430590390 149719619 725912472 578501563 28746851 35716075 428218045 879938602 966332936 781579499 853311031 900692478 383971494 433685759 62296797 364442512 816690100 280182357 190366206 674259882 512647669 122789510 429938943 116311006 143472632 388806599 723856178 807831784 709858051 609815837 563990832 216562559 434280751 144797017 80815980 659492219 142102680 765561081 497498109 520269782 607043536 313804488 40150071 53661437 93398101 535799532 38852271 548526613 430495794 997842013 367457189 695846839 995692740 95140362 983412080 626384991 803986867 446439037 968535732 857264564 350066895 476002500 449800627 67123483 596634319 493192691 77084843 810723993 803618248 737363112 396789884 664134210 41287482 82097923 664948061 675856606 24480741 453381069 867476929 601146721 939140598 679150782 884705425 913303013 150295342 117648362 697062357 165771773 852626852 202250341 362154091 628382230 793429300 571871833 730206370 305314378 251141993 176072337 606697180 308392679 662791000 173752492 540604828 922089626 397301647 883153299 818149558 49015 643429942 436219035 147565702 569224074 614487443 436147474 336659364 804138540 829524739 286662271 339407430 483552361 969501655 331728312 666219428 743459177 828310036 915974721 16243136 896649570 749334260 145755020 689349564 317146458 351718500 700576292 168975132 223320859 4021759 274215534 850147451 553982869 625802180 467646100 12820920 610514090 456020850 813254416 654864817 240867408 327672765 709132789 677604729 898410048 967692658 267679861 160957911 748113872 306673907 922192187 715219673 190064111 778669780 783295373 646475975 182956908 335144645 977807417 436232801 280430958 599484393 612736034 477916756 946549789 948382714 855753178 986492443 778616 441002060 353540767 86221326 177835841 639955523 339738062 387571934 677296457 622900710 134123577 959354166 550893808 12838406 3074048 559890939 88897916 188014980 735837695 819931532 322113789 91366810 850919477 305237058 178913059 47466030 266074826 722976712 288708509 496177149 189443282 419360333 381843799 432788480 883066259 886349780 140930350 829832325 528198286 480923448 29811730 663738362 194436334 215775218 825411262 178786346 70520818 680628003 878676802 16184059 789565440 802097162 306931502 563165329 420553277 70607567 149073154 162222105 152395321 341672266 549951532 203122201 631626074 335968798 483636578 100941162 536922167 11727825 242625982 220957426 224189141 693606462 96159135 977606220 897037567 91980372 96080951 371687590 947205140 957865193 194572089 562947044 255036143 508451128 381328780 935409730 820800723 558631287 984706207 439655410 213487235 603944667 228493617 342433038 100365287 829552997 850171340 171905124 612374599 642195817 771565377 77537071 825110906 431310668 857124067 415645916 570760660 240595943 288446238 935466441 639344461 743155935 547935088 453915004 221772979 105670906 166968086 864564289 320613210 531282415 658049690 139577740 160399562 936809634 369134038 680455833 121045565 562589689 788805377 429039938 150331481 994784555 673753339 566244606 5782140 453187928 722172317 272451277 444630751 491456826 103689796 682300087 6430515 414135108 528000181 720729325 770073230 849484499 123461670 231455299 425666548 92080819 486259335 916867425 339352486 384776947 373719196 197602456 168558068 653891142 941683205 17188223 657294230 572233500 698547413 898153638 497173905 936518578 674012032 585641933 844861933 118772146 384386663 767619561 476795483 568218784 958356621 384047486 461234834 560077317 192054137 355685976 569444629 837424097 138065508 393379349 654470459 541186805 318133354 502855960 508742332 500879082 823602431 517749693 235420020 205560809 552678556 101076930 606203915 430110617 747621133 406925007 443422776 999220330 147767035 716709298 864033525 210003178 768956014 93472976 125621915 664378944 99878185 451289361 284128982 481251006 410429304 493178042 264055671 646811604 572706433 628479204 49583042 737985448 237668100 826380413 594142598 673785981 407358696 872677561 459907312 140545614 727753359 652553509 561838834 657075970 692715328 463023714 39769803 484452839 902937070 942275135 812935325 657580386 532466631 960498365 428787647 505583288 194498910 236189737 18487313 166892483 748400779 610191090 995366828 383315941 453401972 862918610 681273610 477050770 341221349 906150962 87391989 463641399 283267856 630326956 985653281 138601770 161093957 611148510 415909852 940775572 60897940 329998684 751755507 822551245 651057460 814538976 710115955 131065915 744784525 789418955 842086304 581779690 428971206 680005895 619722226 662941807 164810047 270101904 170589423 418247307 644941690 786854932 360656451 627452827 703708195 429358787 44559805 648559733 799618512 808694253 657383409 2764607 56963766 194124494 185478115 632449511 845911014 870969939 892201047 645452852 277102042 54159038 288003125 190501058 117829835 591766964 920483974 581916369 95290935 764528793 846317282 906481526 144916389 984778108 68020674 896778191 267411430 61043524 259386615 847187055 471586973 54699383 561314563 330508393 509779525 373384263 170432512 591017826 493674683 610352273 35339956 950925338 94467715 658106945 479412036 625140404 942837619 462474279 937052237 857260961 990104122 694409838 987737146 238686219 694298350 523378016 359519299 173827045 730065181 860959387 757858770 101785394 607467876 517800824 579283020 24490166 756721058 311524568 546658156 208658036 844186179 166539962 729994969 420905642 504238734 296470975 617624821 90978310 462609787 133608936 470235980 68600224 757721171 279168230 983767015 895801614 60383626 326140188 31816142 987464631 944595779 49813583 536923756 579931044 337715181 754497250 433501518 576683217 510030601 2845307 190300152 8619355 790788213 598277339 775229407 976224645 513411791 65020663 402487823 235061023 286423765 451045848 876820267 102564224 265831490 279726963 998812996 602829436 299206519 529592810 98952450 640238198 979543123 533173107 64080264 529517572 871470028 658765387 595834723 68913780 712477758 57679968 886871454 370124595 67181121 339232557 466187677 582495514 235137442 287866696 307009835 882558133 503651661 117615803 255548020 442802485 852240323 12937289 610496695 558016115 851586927 998531827 871369238 704954884 651313778 799021368 457140907 556374425 700888109 630249089 186197416 482489958 477655807 323552203 690278021 304175169 235054752 137898099 598115546 265190695 781262511 212845167 533887117 189678299 724687504 560836996 215611907 157057437 575718836 551559473 11310342 434336533 525217728 743446839 116589312 759096219 531011531 654156252 351174525 297587518 113534591 413918308 52274712 394880968 368201389 731405514 289967979 715437890 943242032 678346508 635327119 495280960 285475297 551879418 436621599 158865987 350914977 655367150 427532641 801579000 684593924 502674215 964127668 471164224 713594080 123658942 843032436 244048267 250955708 479878839 340660437 465915412 838233952 924423604 312946207 738446843 891390477 817121516 901471732 990856761 995508014 503462832 301502920 450673081 428983144 330038358 925870069 924164205 12420189 88073126 445891018 928615053 923065817 281437966 67110653 682270143 132352407 563534742 744832573 929358521 581150548 678635496 299034260 905064274 573244535 703402955 332691875 175235952 752295240 492634186 68028876 405061771 99058220 178296372 371914343 543771747 18976032 852793810 753104997 692959670 680643250 294665861 721855978 679530526 975218116 395526094 753584939 68435971 625653155 996986491 665212954 761570051 997649941 735093688 249522815 107289317 87002491 850582478 193226322 641544492 352456784 153097816 405313238 249277583 78136065 119914268 107992051 386301504 215736415 547182348 187179208 120858332 45396288 742118791 731598635 932880988 465921114 878575562 875928646 316374746 884148165 471248350 419012919 85518208 588026833 110857615 469164602 564069047 790639837 781196881 677926371 595826206 662132240 304888812 75998570 910097601 903917994 565757542 18576335 489687930 71930970 130424732 810863473 59504021 532959471 500697904 400752417 588270455 109324167 602525652 905224847 356655615 69350888 916890244 350059 64877491 220222828 45446869 725235629 315080031 110164205 942086047 163875174 570954185 623020966 42455414 904398960 267711130 451301152 470204398 551236175 505496572 444573772 588602884 980172878 234470528 70997696 89901733 409189112 990921991 162911615 935804951 315762545 84321831 497794953 828996866 153868186 418023982 762758973 687002351 141121440 688075604 745307958 267566967 853090214 36443147 272785240 52182982 77934623 722861028 850014401 989399857 367539871 774354778 613252881 461615520 830830685 788707765 385942566 178962189 957499795 210249330 396374284 361898594 626244789 560116527 923105752 290324592 77678388 713395578 429035435 96262644 829101499 555163459 575417304 83053614 820079493 298129350 242559839 494336041 343889985 945137047 409452577 542140600 534480645 607881868 580871353 679444103 218626687 483710776 769503483 263097727 646532842 543359973 686948413 609830979 31353644 292414679 425251189 352611670 973927063 656456145 8234319 157978299 873152896 153726364 886902630 460067829 455575989 79955001 47978257 173516758 520546082 145443721 75010345 266336387 469504811 373482862 757372731 648531413 371565511 776796079 391626915 159900114 181685885 398003896 798298782 760817610 6069811 859117713 144270941 231560045 241704594 333201240 79502261 6240631 522966765 646517434 627220012 417188267 97312640 615248068 194726716 957279758 724100048 206206332 979583527 623276919 616014091 660638175 699065104 450225164 127532596 231001771 546897594 963900586 825330062 861709860 680981706 614978195 350599517 393022408 947086780 208665877 209334445 562153156 483712864 557230824 474579303 728202979 869382522 482139886 686976659 177126282 102909870 574277412 831492838 597832202 323402917 213567016 672479900 750345858 596242053 969996379 215838557 16788152 982470757 186043429 227232700 205320994 786049541 703943784 692717399 979815500 210336689 5871355 474426459 26654163 519050492 353226235 100502936 259898406 254327462 480794479 431982431 222538195 271202543 525046169 488475217 640343462 720125757 795523166 423619052 370264824 372984162 88912861 320842132 208029191 70722248 432229342 545736011 496800734 555296864 561350205 374216575 961782490 637587447 599949879 981005788 126215909 590521005 988069297 539377714 547820425 755782474 802206934 861646428 982529994 890683318 775481285 562230999 639809852 716228926 536071501 333346732 292776812 96881724 892279014 101475260 443702540 176198139 604886027 275766063 403253528 722221133 350306312 106963373 527243146 521506683 648357538 261175200 820741818 901999411 233975619 628240884 83115944 661667890 688559029 78702118 191344009 11232725 724869085 138283418 479637246 957945705 397247099 534305991 560675736 796728061 282671161 463832144 468769854 299909830 693698741 463157672 928081629 298282755 658793547 939099616 60989741 276157211 846179458 422933462 942549084 253048940 982614772 646727475 698118174 51505250 763812552 389722947 215840700 602299345 730244974 293944953 13390347 10583526 565914690 43181298 882804316 83408632 314864701 169273015 27632828 264814315 42140733 21567144 563659287 580500631 694792950 92393079 408435210 773831463 339145570 823706663 529702380 396316306 154056484 286915547 794193299 598493885 810729566 190463676 57517845 543448437 119633922 56261768 556253205 353305876 299516338 595985203 768510946 594044797 116687500 143981678 178553538 881617047 277081777 644139254 212419284 179557439 402612666 132739225 248162561 707287564 893101011 36586821 656396058 985816753 447881926 688006310 348249110 17967292 789450639 225374770 862801037 562773611 154889567 950662480 145308588 304526897 342731538 180535682 662247057 108834201 868933036 203442627 486119320 110040744 759388414 81239579 855721153 295338520 557298708 555599284 70457444 848182414 431749848 23000106 777945546 760766229 799284818 527440849 168391101 798642907 864025660 160098468 161029984 166211935 212158044 261263705 612001137 728226024 505345702 532002711 389879130 836155016 904960504 929793258 198073054 1161586 768471551 789126204 410545424 505786892 849428043 545527036 771925047 813053292 851601073 263363681 370842644 670331130 914033723 224359900 948408694 558363636 993578771 317895246 87650810 594874756 477802082 500663324 481241092 701689852 862861103 44734646 967364953 356066259 188084904 423881808 829126943 558804512 924704709 365304961 959191606 784483799 412170360 550173247 10120457 845967211 376565469 806538293 812209757 229216099 711205663 486347855 897331202 747698881 274767123 841374247 637987086 959355546 41252470 423063567 306256359 493567998 578068725 220083893 43851400 962355565 211047913 800285720 915642422 809690355 912757709 753112597 220301354 748482395 564598151 769483165 580590740 269933206 37680670 997431377 725622937 505555145 737180118 644599521 697811465 370060771 975826968 419099199 625659794 982047291 67492556 255046762 938624334 227181510 276940950 275068331 711392379 308331917 353912039 896780523 897283325 265826641 670020013 398811815 37524551 988381410 349527779 172210971 290240129 115930420 334673059 181905009 952499948 403826810 298629766 316091985 987300499 609005324 556975853 993353304 132715031 996148263 198129924 607970388 490423924 246337750 549408724 728611935 648059377 540334239 393519946 623640668 453492116 761960864 433090277 9250251 351033037 719904685 637637014 291813595 173547194 506982234 356951659 883455177 235209054 771269708 567965016 114288585 357454336 894572527 438921917 231575223 705406317 643237616 413899090 732078480 163804844 324549789 238523768 29863955 302613070 524492595 727531525 194172240 272964205 733414915 52774953 884660279 503007659 677319790 846891209 688086271 116400282 823298027 141790843 822536828 736450700 240016142 964517671 516592638 855728719 636474201 300054306 931285082 139014381 597228097 237663303 573901245 385681797 243085888 219423920 910609739 556697875 813885158 173516374 109825128 43936564 716738516 808653603 788375854 815197795 213317200 175935269 951974292 221273127 599993617 218954893 987923853 850106068 306448247 28219643 975978280 26442413 593400899 689955700 10524422 965111038 950659183 290901728 421772635 386337319 120926284 689164784 562809667 469626146 78629040 165912411 701702733 737784302 908192004 969823551 974446007 907002579 666826210 930925670 901728962 339910085 278407456 718149657 185414223 360311615 534538699 425440900 988981905 218402461 614408011 31147738 892453113 140100793 995608072 808433069 666325369 938924020 838243887 592192072 770055651 944253592 794341902 483536658 797726693 729791195 892480888 401228620 446912203 654063364 485477676 88456672 57102095 543077020 516094580 798973557 838457953 709945309 919415316 394793276 581927797 798109119 904279573 924159720 829793018 459977502 772249006 226931375 57990858 360302658 362447940 956479692 658258501 182921347 3677070 815193252 491235442 131272447 413200630 255999798 14184571 894317608 101455297 422486342 570650541 267065856 410253770 321691751 462283070 472028240 875053103 876342140 960659964 824556158 938926378 18048174 634762853 764876945 441433628 20452835 487763050 666599564 328499942 577103251 206486426 987188343 668780536 311278389 366194783 913308948 461674482 168863692 706140095 737744959 179068959 542250064 167875472 167121442 746961825 521892477 632874668 231790708 557715583 658168686 897964511 485151293 317089516 7845367 367479029 752837165 524439057 84445520 510026402 155513954 64489951 924684769 532741759 958060903 197554810 205487906 642827294 577166569 503765810 436133774 979553004 150705988 977791940 468599121 669216010 627771559 115602968 341655521 467670224 688371898 681588952 194768461 65970955 196927670 847527960 848797756 295470349 659781965 453239483 981642150 506675355 490640953 740646772 386120578 350721599 620022817 809533181 814255023 12256475 126801436 696733470 920552142 625718849 869942023 387341629 873892296 390537582 659470345 442892669 10913139 440522779 769164448 207000815 224652596 358693523 766468054 522371674 250501422 825984856 549521450 145346193 873803963 593358689 993156343 986404654 831039964 921609587 718218346 193084366 59754487 809429536 662579955 674906991 464318393 225762954 632381501 987379875 485133248 686170619 644570359 449468798 673803001 462262762 855867260 7937879 183099226 454193096 432268579 480354051 960814608 237912890 47624431 780146673 742398615 626270924 795867921 987858105 877154898 706210710 337534296 755945882 267004869 577730543 828028605 763153072 316217209 313286926 295612278 879329477 625036833 949986969 575194264 553970797 83888704 882773701 700953173 140811571 55259976 552463671 7214185 837470604 585299995 527743551 249639196 208095154 613218019 182270965 755714931 613124738 140164107 357735667 634334452 846254355 573120972 456314025 65039884 673537901 113632266 463914176 471345417 236761141 466602167 264590681 939885218 931032994 867206141 30973066 695731824 663141029 611660313 181287134 507021908 111861702 715552811 923148025 263032247 746325142 387543511 383168828 670262048 559661129 906669351 519941854 310752999 875745894 3434018 912895294 472784485 25447536 194590537 619626318 744524517 504091245 32221749 765068217 621529341 209670370 359204180 801323495 738691159 452392202 872973388 662404914 791391653 907065895 533019785 806612074 725042145 77067995 970762685 518206552 259297587 17043342 318899226 358697967 813353442 980104588 49542421 14709565 357257912 779261692 460284705 921762179 205295926 165357547 439572079 385636770 119006338 517322333 111938399 932642746 177382606 901386164 698563272 65462258 806729552 287486950 436959776 101069859 302955046 752766655 39588392 986236694 261818979 863119481 761056263 998641512 598597625 849922365 863731068 980934620 92720599 682022057 861484569 265862032 354078665 849287902 900879716 660075997 747099789 656680197 646488207 313472591 236638329 711214868 76629785 133955414 17372780 464328900 439123050 505592538 530968770 984650625 865911732 774357392 508488382 992178680 827460084 823288963 548676610 518142222 352995964 997084160 802749794 887873064 235449520 872824469 502622657 946581004 787923991 297939392 678601406 514646373 871435869 813206816 345797027 646297 819485673 762914739 744238313 481975709 178743265 654956905 900514254 44321164 262073655 161581139 956673075 916346686 952892955 713671341 249949987 284582423 850209447 554579760 289758748 721422504 578529099 503496946 976471197 317301855 130161872 815541249 878611617 786284599 50572640 642798199 724004788 658237830 664395987 364998457 133228951 260477051 246825252 30390476 416908281 976580155 957051069 769364503 263877985 253847733 765060069 651038850 603499952 667426043 262839489 366370336 585609849 416898332 910867047 490989459 579016021 42714184 533304459 651127619 915860848 741624291 651425119 503765301 674125572 667721659 812660260 165765602 447130123 131238781 943345388 45919219 945471505 230793942 951895860 767114063 681314950 267939363 765853529 487262505 900590578 954046870 58450056 707553875 429578391 624527421 795418064 871037775 101660184 147853024 901420053 53657234 964381109 561433630 96202953 470006921 670677445 487230472 776645920 445558031 651481533 195311146 101128727 833919359 769602153 372391955 322892146 797157090 818913982 834257602 989089339 782242051 962549762 695196554 762288321 156218902 192823139 973826569 675448300 574014600 574892302 445748486 591326893 446505501 644281053 813293276 972142440 493495697 898799311 228525947 634649606 468485503 886914225 322338003 472304865 995851566 52389132 853799646 328920556 761391689 985632484 664421452 891118518 16344888 639488757 733209331 518133138 360106943 776249952 814974665 349429496 870906633 628780837 570992763 155183745 966508705 101066612 54592294 168887601 988561574 911660415 942001251 964661460 985861281 781236169 824392045 950596 888253507 440442101 96954248 708090875 144872327 554473362 266375191 738353674 109149422 327202261 875242100 838855355 544659804 999920675 916562967 249899687 535706704 447073033 859756823 452097471 559230905 118548828 27245740 688261032 667140661 455998828 412902288 639670886 610508437 358318542 991723242 37629197 887863604 824477536 93234257 848167085 563883500 939662132 470670721 629861104 715107640 187810176 748506201 805078187 518102934 404768915 109373387 443935126 88433348 877394344 902782420 528786100 631678672 543707644 766790903 847078030 24132273 298995052 416572619 107720958 911722282 934391692 81839104 826904946 735733242 172336508 438848713 413863122 447013750 833809929 450622396 954265957 39022301 46868161 332588656 367316510 626443041 84161524 111024770 937294975 896434584 581655825 510738175 426773138 427165769 40756131 435984804 958048520 770755446 685674206 450792009 168625654 474692432 777029546 361287805 370765613 208248767 857633573 473707552 61699872 579102205 729271127 697706491 943644536 695337458 456922204 114571929 976800404 284362049 648860770 601273768 305007800 273646989 688638515 581651633 469340641 604915431 912897618 225830904 162570748 213597118 614429106 679307811 748929687 563592525 672198207 141219145 424950761 573676777 189777537 789879412 997988557 708372793 549531558 769773869 405245514 904039014 392665374 964409382 404932897 68022545 709363831 693771165 956099431 885059401 304680910 803519407 8153246 47300333 416238520 173217813 91110862 628303035 784658228 733182706 564206607 985939397 261616218 553939045 999460941 943669315 55808342 91753910 205826006 197471628 187802100 917090790 678867945 896701286 803765999 419449192 509709202 334169304 869965875 935196817 773312272 198013926 652811322 743777003 475595066 910051868 364688084 385082395 21466606 599877120 681462119 849236010 130514913 874315320 914008940 11367825 7759664 463959887 190733009 475398452 444505434 254926176 422688505 365726580 790303911 355648419 807318072 374372718 194178292 644791756 357125297 583996900 273082733 657464943 548771237 289522515 940107361 603418749 152368964 212590425 427995233 56757679 275901187 923662594 116109869 731642866 500255935 256023985 438625922 440547013 682216727 503710141 689341017 508016230 435941673 721316930 368921098 531702349 840386417 739613320 432583766 542983022 4433346 667249197 774297334 938358170 930214860 661154310 409869368 160607223 302329494 603898372 12025601 357917667 19548928 952009040 402662149 242058268 543659032 857283285 718332860 703908182 71530139 502478197 325034711 313976810 861656886 103362134 86087376 539105087 620143511 40706276 844103090 831496467 159155774 718564098 193449453 53745318 137226738 875776249 230101218 933227998 689112769 930579669 266621611 694705330 932497029 183708287 782404295 26188549 892537419 499111072 525093557 713677818 153924374 610844195 828852490 589269267 219256429 24500446 677723587 453791786 636674864 690300099 203449982 118603211 472613070 528477660 573118086 977807827 874460280 303293183 433248962 968281195 740719086 207100953 433361755 225833259 882630777 17869696 60367764 801827504 751582824 511927783 902802337 297622090 381732520 220978799 216433313 938022290 921462022 627642649 393243440 959848445 4022793 248685464 603322731 120307980 63559665 339806691 476516163 433541071 309137279 445066576 288520891 231537933 654069073 685340286 786935103 244388065 46092062 244115459 19193498 530915005 426488891 127341166 611884986 966996304 249598676 986667751 466671051 472391598 51605176 825356055 842422379 907945107 598952666 618216809 241607711 166094982 99909226 126674689 386385683 896200190 822408192 314491188 533742418 287517228 576611270 139662277 543890476 11363012 219792181 899307130 892602332 225914157 532878772 976379753 294748440 427169499 226040996 524403511 500053387 826965108 748045973 135428428 930302552 446952772 236386928 765014322 761484381 232568963 99210582 62508343 574214349 242126991 42974179 375428359 930280943 867473591 457689321 372496767 480266743 132781830 767283094 679106603 834961218 402477420 793968673 37246835 203942873 891746377 145010293 315793898 877747852 182654580 530494065 631863460 969524842 716759369 53294484 778528760 474765292 221925886 920407256 946426815 43574898 394707333 209458009 598313370 23125843 125944869 537135881 623341277 599899021 432279231 217364970 812171853 525085906 176967780 893767975 696704389 152920764 477585230 313950173 902270154 413952557 836091038 949867513 446385169 575125897 574053313 562771799 237041763 916205439 795638947 741652916 2934495 964837741 15752935 695228289 520391694 782173371 301741022 227860533 917847085 741124915 951050404 395573 165438890 199227230 134710771 167992556 226398535 529945297 818200153 899488163 199446297 561399609 498726847 648459457 750151664 507610966 46388691 949503656 980402691 565784086 904614946 890628453 581975524 67733974 954814251 653026335 620895806 322040143 53169483 449492698 901258624 885091068 196379929 969088732 754994463 399731052 498966994 17578333 187582726 924863049 145988664 154838590 263688186 345418826 471474364 255294475 359100573 992821920 369816090 914117787 431224887 329381248 191571133 658939323 366635399 615601204 708356646 630503292 277646040 156390563 658666089 24964117 32312220 714083365 443757479 820316690 145159881 690222745 429649033 86360419 695440727 963339587 11633533 649151572 944818741 110139405 775326794 49856790 242735863 943140907 330439688 214859418 321320175 654512831 787775950 306088352 378173584 793732248 534880022 819893878 123320724 763697250 378045696 937210187 497299868 718611172 431688959 512513291 509409335 177663371 353253707 160014844 69322000 495274571 154951133 280016145 764568976 114387113 298734291 957318107 989307719 370199480 581361559 536525613 386226229 708791227 96335345 425496901 922637004 486632620 230667915 901598706 589745464 775635401 755828609 91287131 948282145 199483526 964145350 763863522 614203478 933172467 14043087 134639894 436959159 594547618 934339951 443767055 255101223 315055753 888725014 822218912 908648515 332753935 910210258 166655458 611386709 94228452 335924573 443360456 948299057 177627893 230726014 412728192 716360190 766958920 185985850 85879703 753775398 103523102 215299155 440121231 859359792 189054233 285571745 435436100 550369435 468150411 875931854 960332253 829678254 496134435 3035769 295843320 80679238 267387836 513293971 636755226 993801339 504775757 408923687 501622184 776702652 560995114 261435289 164954539 314463700 164648369 588043013 889014389 465794977 118410848 29253455 836772384 603158883 825963831 222962771 630281874 305563117 16122886 626134960 220063868 787336945 706225725 453376511 121428099 170207760 47426498 72336333 412688401 52118595 182049218 428307696 927246085 826382877 500044286 951422911 270314139 106190175 471594279 772528297 10287502 218125611 903869327 960111943 908970813 806392214 188391336 328638094 965559553 155998035 484286827 378134622 752108254 49084019 265650095 341601747 551785355 292160573 205174645 708954259 163821400 405075294 512905234 598140478 851182767 96897937 63304522 1513206 356674808 297225931 517576741 988757880 97072380 76603149 639089784 732339514 397736793 712728338 253117503 5505595 620415860 797656267 308931825 885778325 127688975 470201986 514929841 58767901 921200382 4430527 263588617 586717035 452800752 120992785 114387443 863834845 75214338 752748615 300107410 460313342 102733822 436903811 966132546 299031832 875222181 552300561 941832016 666663014 443889338 165332199 936581263 561202774 309646649 21865142 472767685 679526374 519065662 24421836 430930359 988587212 853004778 253576174 517701174 968687173 332851702 309748594 861748934 364890703 72592865 384026650 393406285 411380389 507024317 596147467 81019920 346507381 492706021 864964329 345772692 799757990 275611052 574194866 25032619 280071956 273390584 694673389 481113053 556233960 942866105 259921842 432291146 204555504 950083439 210838447 575813955 434807181 818096443 444781889 943512243 151927629 68395553 400172323 33307456 464428501 257410431 952315680 201424598 332185798 261552894 267761231 94578685 531595085 17154451 810762890 283728470 135043485 844642908 473475869 332243114 943722740 639749409 567490821 452355017 3245353 550812747 990963660 50419656 667321865 27487516 616796726 54583957 878802335 701811829 742651297 769515951 66711157 860412165 517727410 485961866 707003638 854024198 430275023 151880758 320681687 144498372 941140789 193908183 99716773 48741230 419138878 246430979 367453373 277684438 876077021 214823489 871024733 616715614 858407203 778022375 415636008 549026946 476169421 230603337 909917826 48162434 651946502 601507778 589368780 886195319 953348987 252392372 462630432 480884136 49094566 395166174 261023677 341906075 45306651 519669878 853111187 422308152 960003104 426368250 610372260 942588096 248365933 7554568 104737051 616728763 174997692 483887141 920441420 116421553 849163147 633709792 484753769 510039403 304725675 854296361 79988774 382864192 461130206 508714370 200676741 295816424 519141425 269976299 91931916 839785708 656204845 114322473 1267488 288728289 236482382 13732772 811119624 642176288 420707952 290056208 332978445 244933064 937543766 168537262 3041466 845496773 52651514 323064987 145999229 797952147 578162724 894268948 601702487 582678230 705519647 688397288 465083181 43412585 570191113 498498570 835082031 471630024 519316437 776480798 794061398 282430789 715790498 409496949 867732480 862937963 643595061 825626190 464703655 563070347 724947669 783226326 544488505 998272591 437321193 352919487 766045898 149781432 457527332 583075563 192611265 325717806 921408813 1795705 224616548 903329724 873894317 546070697 900127722 66306999 887513695 645483754 660988967 614270289 503839626 680826899 706993792 437098793 606184465 940188648 433954374 90991825 690934759 438590636 979854568 305147380 812139603 317984786 658047283 250021684 3384801 58965105 380627325 189409362 15738476 500768265 907950001 328783450 660538996 823748502 959305492 122506537 754304853 415181234 391259041 99821516 925835831 510879150 107483051 553200817 714197153 942235645 248655482 74552235 326316214 312231040 383652772 962326933 925054978 328375796 639344634 741283608 5822216 33987460 349555911 313262617 417333898 154782430 202358436 463559612 610887264 310664895 204394390 426591725 372283459 343399633 599476722 87741553 906713856 591437508 790571845 997822 603530223 831843839 568429744 944903711 931894261 997018087 196314269 247568787 342145221 777728947 212162377 280054345 684801320 977780478 490986689 260358042 745486841 28681116 56795813 841960715 641377182 40218286 34751558 424922982 640634783 55005160 549940526 189360335 839743794 844527420 257971122 495722464 748487463 429391417 574209776 113034135 115281485 596946302 140835196 175786331 26524608 832642027 352859411 893907030 342024606 899996324 824187765 308247286 430757905 75415441 285810371 749323912 579716771 269669191 128354444 895111165 779378725 262504369 788599794 527281811 94886976 43688178 800027027 915206684 262774436 424846643 35653832 567596535 288606700 759437278 192795740 378704441 189072857 944000129 741146480 852300236 594584202 853134117 727287935 35785794 693585396 316341625 383476772 392047805 711712128 611265725 113224633 286096775 882180221 49195305 985644051 891040807 238713496 190394656 880257502 684796233 150247594 952975361 976511508 482733531 77399169 45271360 198979315 779574915 89654202 837714984 685281307 778816311 110425953 208236938 33352606 646458533 560118351 964482037 99845389 219264290 439426399 83564735 974407463 180092711 86532095 163659303 607254274 897948895 247406584 180829430 648674174 172615077 17792876 877217952 680118844 826288140 213113965 754641742 792721320 364582362 519645941 473048920 147327205 651029977 943091495 945646990 434336694 174141417 944069136 525832340 117769914 79136600 942262833 433327603 934770009 783853130 963943978 646915482 607856259 950970264 279141281 590651237 263755979 540757271 296794403 150938408 934582026 956439851 394284600 331597247 52682922 452395648 233267488 448294525 690681026 229842154 860770308 133409247 545213785 76302904 203667794 196122869 231614845 745838051 870789378 83163535 173147437 574727584 548442726 480242281 717788691 121840221 112266594 496215722 986931860 741564606 301204066 486193022 380364557 171519782 687215788 265747850 273881830 617184215 960649532 754558635 287267337 705575511 179043073 428335529 65968732 357378526 148503441 960451632 800990576 933404616 524212093 860561069 732281452 688904676 403866042 678622349 658954481 977863711 903113464 590703120 318490232 148559130 329262286 836743740 214950542 205027630 761223611 938219610 789527502 231248245 934192187 256841075 672252400 102966859 872508205 296833487 267760267 260370912 31974237 907948359 588712780 130927692 626009837 221876592 399952565 382403773 940311744 459006407 840127368 27303586 64399779 706348196 361971534 82688802 916765905 300727147 964324430 843172459 126491872 369844351 313759998 266614444 802717476 979540655 842147259 432802339 437531322 40720327 672302955 757838387 829920745 166898953 971513402 481891740 36947014 66139888 368163703 696454880 811688747 51295544 614834002 580383105 725786186 723027810 543767229 777938198 537044529 113035277 464155899 33119069 659194729 769952806 292159544 489051463 568293213 110233616 196763023 177499038 508476083 839466196 869820119 713382074 538808685 668800833 26720425 154943597 880974677 921501774 539705409 268531834 127776207 956386373 213809532 45455930 500873244 384731393 931832723 256987345 404558196 612972574 305379992 527904850 713083582 621467562 727171964 266056381 916843193 928105946 114020767 628122751 919525197 837413430 193048620 215625213 244309743 179930821 697248675 76669714 821187238 727631264 100074492 369180825 35277647 693419148 283172661 354897835 850681998 83185587 589928642 127063385 991025470 355652880 957590961 115217929 469744641 97389971 598429355 30685748 639257631 415332347 171884997 23386153 743670596 748072775 772178683 465946734 879103328 168957648 613623132 444741455 784175396 893701366 95593441 383409274 947001303 656731929 674197307 708585461 126242967 867762655 517263673 406968919 541276732 571307011 550393214 359824387 462620053 661410781 865176628 892978351 644385750 874724187 248686629 404701823 172222715 348656170 541822851 471054330 23874550 963994261 269274074 132003423 652729872 932993922 126332805 334748626 528357134 699963444 252712991 214005055 682589786 192195463 234839108 145061805 625636044 927432616 345448996 685660139 992968835 749945615 724673034 262583484 815115162 247164486 248243023 362782943 824522695 937140385 181824717 447369274 119780969 936821492 169482160 323352634 315424970 533521740 48534511 236297681 535472692 313799777 574455232 988425565 969733868 568135409 205324676 899062719 560373361 895988260 32847930 967336276 572920989 739459453 190376959 151199051 841624001 663660191 336650213 405850234 701556172 883441174 545460014 925332263 852697547 826166599 257916579 327595637 450604948 354168043 545831262 32398978 150792468 722293431 710177465 220228541 879615345 27622442 676283032 151695787 294330550 914158701 269774817 435309266 863732506 916782736 773348360 510081048 625057277 291721243 252915029 150831858 310328117 523937467 920475977 199984057 608055953 742410573 15226840 644756093 427620635 766523400 642051144 377950127 708309394 799660482 850730779 593579131 833423149 523693301 39012859 678535321 964730790 526565456 144637439 62467093 944445222 81013267 963678316 777750426 951276879 475976309 71875255 581297094 681627258 637611565 42737038 504754117 414336474 178730728 946229168 199785622 270793830 37041364 857489867 836074260 187413758 549873146 785144149 607201148 904762386 517206005 282719216 689659163 692999058 182267566 865455146 671607767 783353834 313541596 288563118 382004935 256401070 667415857 767158673 549630408 483997940 14451363 556915044 191989340 528981689 156019929 50329511 807911782 653561178 236159585 239185565 920969176 143065221 285137920 71939704 214527214 309088929 133307027 493055514 395025660 893764783 684556479 655644968 477265261 644266939 913679921 900126366 786845221 976920704 632571519 967294482 58059868 735833646 704401896 771277641 645268839 204956492 156859152 490188924 572806437 537212298 956058969 619964394 497775495 277521788 261652273 98012250 823790530 986030635 829349857 708293264 690410627 240289343 165279815 550336198 916516735 430877780 700104910 196917226 639277770 526578180 803388370 691481978 62213527 45838029 813237921 482114010 162923819 228666615 207650473 206255850 837750993 650659713 297939846 740821287 479004217 44472094 847615395 849678531 679306493 359268398 882017479 260246759 8077632 475596270 601405840 763364125 277463037 695107451 206898766 586748813 620774411 670657051 717991900 820890503 739781699 999989668 982990932 86827678 979061306 566124146 393962275 177040451 304425589 971080784 948634909 417034070 296993406 671455537 532617989 79408699 319406621 75039693 157393158 234458583 874825975 6972618 684086970 678840323 3514586 21316256 334731778 957700305 287200128 769469399 105851004 375944457 177573496 345193857 632481440 526539581 421698605 687353051 426279460 401419038 803636078 458418385 939239518 364430755 55019299 507434690 911261982 829519293 572207265 527097647 699261306 696150314 127911985 456887822 822985063 819895524 536279295 821675269 564319704 964073729 104343895 839139853 72553619 921307540 487929053 715059960 178817305 783115108 260242548 78384651 150682531 864782897 154438228 763195493 879595830 473663762 301457106 39273696 439454064 158699228 574485906 304778494 670519956 682998526 595926125 25588785 724978367 564114854 9472187 966345028 583616547 411799797 223673934 884379679 577239048 690560000 770611452 289629384 695339683 478952367 524153083 216160752 855073921 213814290 22327846 264614959 862233094 8995875 730546396 415854543 372262601 480552908 689275818 214759969 398216316 199401299 664501953 603123251 983885046 131112982 709870917 117595511 22132239 521711773 926526623 209863180 904182763 738297805 204399814 384812756 192487917 852234273 930651341 526660904 896571689 693055962 371957125 595554129 491433471 176502061 315479252 403585644 335316648 783458880 220543347 890750482 510598997 437220804 333209459 600141219 623564896 927324814 845835244 996674354 573939267 113166362 869766738 362653993 337272707 938259646 684346073 158338629 825964866 830964414 964444413 192055812 145163911 523875188 864772406 426212209 564050029 88010135 996075307 21885646 886961625 313850903 983872624 164725427 704878781 759306172 389920569 408792289 508776771 309050708 186960465 281240746 749629368 978919201 803359093 277495954 240527714 42732839 911729133 349395158 427686157 876658814 378233734 708677507 531752081 610831825 56743766 554187474 212542850 764792398 823233318 450227260 783377833 615793695 518819972 575410053 645273307 866752160 916348323 223096030 886415595 976989329 667102804 984340964 389501658 183653483 812201876 49926168 62625788 202802650 890099245 889665126 26982889 691811100 511036365 20876566 245651940 616145456 759398396 355744492 933719075 9935502 122902689 998267825 884594468 206839620 717874181 417018996 604198629 659033034 258638912 788970760 715886206 385644466 478582339 190941154 409872968 21233313 749167777 823300810 257524554 346741736 947186640 497725885 75165198 860716821 417376350 930534228 55352625 652888834 531352107 140003637 224659779 589420473 809070783 590820233 568966620 237906883 249425483 456570311 674465758 88373469 839759474 325146058 152028761 643320384 233760919 671562074 335344226 949280136 109165225 290593642 104027829 613751214 151428680 930349710 133957410 993266232 374866189 653072573 357213121 995516713 810694228 506689500 890690584 829189697 438740385 472843 403087016 941043585 171966399 809752884 55319098 62168763 911584863 922184829 790121213 820077443 477236294 920998266 171788925 11591352 508919159 929791840 935686359 770395619 312410085 839019214 141261297 225911612 81008199 71061655 758651820 474891968 952645863 638765087 268414681 53448291 871793245 851886612 755610529 127100874 460040512 637539142 493957645 168131720 69526482 502849071 799562058 313593553 38258106 80720777 405303373 975774649 282606100 876182530 635661248 473066839 234625814 31718004 747069440 195753557 59817334 105409063 72097753 781307425 735998300 999831104 438062229 382085009 188018387 690226955 790623802 514452825 980750392 437010931 451323557 430316139 139866869 941386108 452733199 795524118 991724260 379866448 666271658 522327089 909335063 18886584 92682395 528941799 259293493 790875858 288645176 691850197 597943944 439745481 991178269 412979359 248636367 155593504 50910244 525477300 104408073 945453376 498116294 73131328 960541925 349004968 805256223 959308104 866402247 563714976 842205482 421117062 816631399 283938938 323220798 323283264 381210614 994716075 196319297 985881284 274873008 138051453 458260411 746000703 186077643 588447083 882811813 436985405 138053224 605766196 419624234 992968056 824160610 825819571 248677975 323129645 203668732 123360987 857849145 147593133 351667042 174803022 629866840 209073781 869692562 554620387 436700826 818780246 591811377 379763097 852682889 72339343 820509092 855714410 184566890 636011036 967475165 386058958 308020142 759287592 258208684 882812676 156108407 169069392 101266492 129580271 682802548 454778476 970133774 197265434 156995007 348142292 120789450 23528775 484424987 302044243 315865190 778794617 295540916 132701528 743407781 688957877 326428436 97830643 330180390 906353270 229547179 948633151 951797520 433820090 538012056 344318877 839662138 987210271 819432361 143526779 425459549 559490151 816709553 468925755 929605379 740706051 467767265 40694806 342801208 309926387 307809886 637928808 174797027 505340033 438222023 80700204 234115240 504147478 571385094 373587149 422842544 878393496 101568736 692619664 767987190 103562892 371438235 531430122 269675401 402458550 988843355 128589689 284586405 796501555 348442263 601541998 669983664 527066388 509897958 975426605 922082128 115939354 953935735 23763702 190019229 710486939 801596595 268866975 501492499 854744665 634147104 490193648 205801907 714204734 748328186 359344070 773158281 513588207 323566064 234707936 227682152 647715323 604208088 165614888 415001363 724602344 302318455 574019030 485168219 245239656 679040675 85085761 851547845 405937965 3841770 52132945 10238464 264893654 71619311 420434233 401437439 541612043 299603443 674664026 406321029 562085295 232056471 320353317 849720640 427586053 791936620 687621 501841135 892191145 49405564 733085101 317517194 580357007 536351395 39036500 446885541 314941050 496010303 75259378 246095566 674919468 457136188 431834833 294842267 125184847 787116357 138571895 624059656 911775257 657075147 427857665 952010968 103422473 561878300 862159012 841354087 553201087 888585374 446555271 730987737 197052217 424883984 81944395 568530657 688237011 889200705 793284785 450569760 640649731 278866182 121422472 447489192 953820424 454831394 667181362 575005052 408685997 434049262 553890139 554415543 221774052 904767406 293285281 349221238 388314125 442400786 139434381 98967683 544201405 991873546 717757409 472921120 241007121 16217966 505701952 948121078 31435747 89463667 785355481 388502217 854314700 29115301 108309561 808176703 543706906 145794710 815687210 186351814 349938049 519462643 449001793 33505919 969321644 652609516 417957779 920469426 551749785 355038602 459859702 950522342 37178140 561710466 109311073 862262585 908486657 581129733 385352379 925752605 61529866 260728174 116870805 879954958 69620020 491730632 701615626 107888505 474326712 664188152 991748238 429145507 313017746 85962265 495390042 797439833 893964610 359263299 765867738 893311328 653551768 289561058 513956621 90508040 745311899 622997159 612997715 507734748 734663441 928222884 62902543 319898492 915002871 130800704 436904125 113884332 719904123 323756197 84308872 312218451 662647140 385008896 557913921 802958817 888907767 685917930 863183868 420338479 96818387 231833082 128823091 548337474 279159620 119756535 378399345 93829578 949138057 893250088 646169050 6399284 276288461 151193035 891564689 393251090 796149761 909154536 124105290 620635102 71212198 778057423 775287407 435962315 897411492 523257226 774783273 39793739 724603726 929353569 634242646 994308819 933711584 902063947 698502184 844306374 514850328 40555134 260736200 75473011 248652911 609111631 740899870 30096112 202613571 944304997 710954960 670996527 97475459 152395801 646431531 536606833 674026476 463102427 771509505 636160498 706114966 933092297 199405615 675683264 159357506 799782511 70297162 452882167 893161834 82658182 869769890 474768347 849471184 50693601 831852495 959820988 940157350 201264187 600572029 572521979 863927118 172867850 703704727 908437073 527948569 466874707 958320094 155857329 393816903 987029788 815181212 555975084 517458062 40941275 395643658 381725665 519452642 878615913 288604878 796308093 734206167 458657740 735112747 538644055 423301760 187030499 475218954 723643278 138736490 561651822 407831707 97735112 563319599 965294654 436978443 610538713 741654071 999941603 467176384 908871107 583616422 972968447 55147050 412023982 421629847 493382916 194250142 331558160 92744818 661504813 69200114 339852850 794853585 563135780 263504918 702723447 375084569 946628866 629463030 327701133 75338893 736469893 717238203 168645144 581995929 446148187 86589052 319833989 54337687 387059756 933634150 307930206 179707137 993075473 227824714 952219751 753239585 119875486 508664739 719722963 32720449 753618801 101063357 256795180 151637142 801879153 181592734 21999526 718808495 631921987 814825577 175020566 893650754 452923525 89816106 722071910 825653168 82933964 456927470 207162024 954324112 638043097 652868108 526178662 438465096 390275002 80835655 929372147 531053871 642586321 886849790 449027170 513738866 164070401 536261210 964259948 522294673 959360559 377611141 945565988 31269495 334268277 153688149 441932191 132025144 535368458 919884504 484441981 284178465 661201266 343727849 529961229 146314859 879714395 817408682 323588884 913436405 455158800 339299639 676006240 277444683 33637961 658189591 923596516 948224014 938122007 717595839 310253964 682375479 229016881 849942078 807301563 597033327 37667397 208350796 620654239 480998511 355327129 48688956 623304285 72339983 18950769 663231395 77941154 813614366 757066975 116232351 923534969 197897248 151412443 289878611 943727113 24272108 809834783 366850472 128697896 53815168 726027308 409170569 126147661 335342888 766942190 272643181 789970269 180919691 84573179 774834380 38272960 831776203 265946735 592393782 624785623 963784876 368135500 423179864 666994087 796958598 783470957 805928714 445053291 33377721 249393972 27763924 693715250 155577315 505803501 350373776 689279410 785546663 704305695 384534210 710534049 22025556 749583533 522544636 119190453 368267546 218005962 522858961 387556941 543751945 351113 380094126 952649438 517469471 330392263 771883811 880372923 29979335 823483925 118072920 355117770 533182311 324633981 458556827 689945225 386267884 470476344 73341832 695596534 699040587 92468216 38548435 962926192 852398299 666901604 772929180 469985215 718557101 565188053 939769711 951799336 51363399 82933101 75093280 693802147 105962437 584133089 68676380 303040182 769544798 22648360 365233667 589911766 148848765 815525826 931447924 332810409 172223765 909995765 112257967 891910399 436432578 223441409 359668337 853545989 949657617 249460521 799018001 566060277 579689894 994338084 904125028 983125866 142698739 166481936 334768947 982212352 549036939 206506825 753494762 899366035 678215074 905985958 735436063 945819632 462734344 397087556 471080706 329297042 314104420 792662172 750155632 516439642 643073761 792615644 918452040 925955877 228650922 201411251 146747079 963993648 732429720 731659103 970676254 898001865 364327053 859648522 173256098 627032558 629460671 399973370 444843108 375300062 153805341 777156566 463955046 817355542 776761055 885160435 604177880 7388709 893776482 567459897 262992110 12878780 254261753 578497857 775270815 112572911 740954718 105750884 243978919 754476870 186796664 248886877 118332415 581351850 394121673 457205737 366746941 473488441 140956871 404093918 912042343 367603253 345115334 959141846 763830527 398514232 93861992 994430781 992509633 148269115 999520347 133794422 553327734 473456325 743990757 9646682 816331791 74846923 180684611 610159054 106650366 212579985 898867236 879115931 555651963 30146622 491543629 983351048 446121774 474160640 291088104 836726649 93209875 688026631 273315164 722148808 577969776 159924378 809987358 677090132 878271704 506474327 675223573 146363909 629815044 80038903 848638759 469904249 60921438 691497063 219372637 94217535 524570601 108011465 26085203 854253001 914004526 174394627 141778712 241723701 973543942 602307737 408565111 52790578 277703425 987432931 789081010 115963612 337905022 483904041 670568248 779633851 316311614 320200825 519986011 349602494 361114913 931831406 493688960 26630144 972062941 594796610 935104727 432238650 491515679 688483317 135729889 792023767 94321457 47730571 840739869 939778990 633171112 594078968 809992881 969617626 927771456 602857559 46022530 180505546 41522277 368325379 328339727 131700690 208902876 607809669 669276215 612923520 20725685 248077055 827607364 615259680 530124543 675966864 800209393 182379722 862059273 655190569 510075423 341139027 802517864 301078416 774436839 968878512 203388929 465078979 239619005 962126951 489370462 864156774 682446340 114365492 529059630 867092903 71495722 45567668 202295572 724850554 927131219 573922988 70250764 574881379 568664166 799234489 859532742 917405728 861283112 965332725 816435609 300632676 801707851 715185967 357611490 934951073 875365285 252349581 140657410 115713428 260100910 719373403 262024168 12774200 819545010 153512758 921921384 882553761 930202709 548644953 727651096 441893009 214330592 98556253 761850103 416456193 620865282 869173020 248606555 797120036 219597597 265084616 69273519 787783743 303028942 935544951 77124253 720821685 923975040 891745365 530971507 419195063 807097911 932219299 247751837 280362059 416432695 4051435 805092657 966294937 743209142 950263873 932941259 381975086 451668308 113033035 597097065 247548756 991931347 430522841 528992398 205945631 15807418 644379811 593430445 442960117 572334006 75815306 201839002 253484775 611336392 100214762 283956413 620794823 66182491 656441086 742369499 363897792 198704376 407590925 985702062 6022613 585728377 920074649 417215712 109269169 656590097 263571362 223693393 252374320 132728388 136690943 955889999 748713110 162183677 202583718 142574475 882178586 89284841 292754047 765877922 292871388 280725604 510342552 891617791 578644068 531800896 456772971 712283698 657121879 761928815 39461833 791474264 852051752 126204521 867362262 488059871 276012679 478703592 412924713 76511536 963315718 440959590 639086876 830499509 887285083 900508933 385103433 91429826 404968532 634735281 503331218 559949853 836030188 930084316 754276670 522635019 602874610 973546917 501817041 312323823 856101904 835292788 229875328 35785017 132034995 689831536 813696127 721050734 981084351 514296965 461255741 422283381 345001889 921919731 408925828 444321855 489764382 713421928 275903797 538924417 774204842 548472852 490026797 393849768 574819030 702051440 352930582 567447525 99363195 996245390 298962549 547484196 118903765 493216471 621878782 335936334 640349977 165329227 546636722 274493940 839721430 589554357 202048797 352402000 465779793 469203100 232814430 723093216 435483967 815498748 664496000 123720153 463970468 805351000 704772906 71381553 319549463 736797734 851142042 844554368 495742484 916237847 142086975 117758053 843868717 432080877 43194247 100218441 88789290 172442048 199797029 952646788 587790296 711237995 360793755 626965391 999224431 839913998 852406200 906680904 593990852 111942515 627147349 636778018 141094717 606197561 705825744 629253695 439649206 266670137 930775559 524712619 620755039 929069411 863660943 723049100 946060782 810496674 604475758 648964981 733946818 249789202 66063153 4169312 832211612 327416462 315223264 977431416 673730459 46472778 633337574 976502688 640313436 890470836 156572226 245088975 810319439 97020742 872299455 224617731 54109679 247148639 485554621 693043045 454120713 494238542 35290195 731154669 347076534 864936091 406514804 313443094 623557307 798064854 553688695 616606387 959692449 912766113 309616432 541434650 812978355 877478878 77512616 354171265 197019245 532955632 458825641 840105946 350724485 31004028 170892680 928608204 74149092 290959501 233229739 156437257 941496479 998463945 935413982 95096877 794639774 562690741 7075292 537244041 559963281 183559686 601808563 138464901 137593430 857334561 178582918 116605691 368856552 388325858 704298670 157072872 122379575 667074480 439366443 892800539 373191849 321936849 84051197 462674696 359679819 220737212 31959124 608193948 19304198 623133657 192879392 610623494 944505123 494016528 141783948 479693103 819436876 830076689 48829708 129161606 995374797 697717462 666240769 105665489 200429356 850938122 890561865 934516173 450258024 120006726 651190307 719528813 816160421 216406954 13259217 279936714 794396449 86209695 69893471 766864288 259808644 823278256 80513647 168867474 85767939 284260295 792575157 834320288 289103127 437738406 891325385 889445287 960866789 274001131 930315382 520074099 423011506 76650073 796926005 751697017 11577008 625102802 501808746 491654371 500471486 833611188 670902894 382844929 156524691 940028827 8228907 675851184 436050071 845804776 416619087 887793380 604705278 15249636 347850313 246485592 192897425 260044601 476115486 326502824 217939065 952926166 66499008 775153070 127431417 936721778 20558827 772307247 51417365 963542390 269024654 364189441 949799991 636698073 769388977 669710035 933070453 218165659 575828508 347482312 791614863 549771334 544358228 570785492 581165780 778774747 749925495 216952589 275116264 769262568 11643283 260135136 280354025 779048483 382846138 564535216 229464517 517969073 128719486 715115898 699026042 666284123 961863007 827498463 167581603 681413181 781285090 253004560 893512155 68984512 422803671 970647744 85556051 103187423 800835477 361604511 233395552 377590745 903441160 223429790 957686265 916482083 10362873 137585411 246616225 565991484 690178362 367059020 34996947 181080704 823910647 80711367 841374095 162214837 516564914 760679303 209384049 248484504 96077762 872817 850475696 866901158 823893184 775738030 987200401 653233528 473436735 388807654 652094724 586033404 397375884 553303884 475488547 258973035 591038287 909337005 178442775 498753725 812382394 634221621 922665439 286964214 311440373 282492215 783953205 159590992 110773423 767565268 444032710 381238375 635575327 847097845 806908368 816107459 987192417 890677571 317191144 582983230 630686198 977891367 303017043 745750640 609853775 964854936 683220449 103369662 310821056 194807122 618914392 255127026 462252970 306509386 305854662 603489542 440131534 787669735 960902750 913155045 448841687 365438826 930569251 979727654 182460272 955182097 74494881 612282360 733429281 961296585 967602767 207363223 383153907 60543562 220093791 806744567 768294580 390161766 538732844 786768468 146970439 733679476 835681977 567034772 596407009 907904375 945399091 450960912 329355455 26160909 717614206 131782680 60634563 253749648 338567623 88045613 239606635 841748429 410187260 839402241 270120787 803988713 116518297 103452046 589062314 621257827 917502533 895620729 639456554 732460823 234673670 300318025 588254943 444902225 966835057 28506535 590738435 361666657 991521147 362664959 891683489 844150429 214150619 166662233 237862445 680108354 346714923 176888246 253518135 185972134 37252202 866138497 704053142 167652707 788968122 664325533 757211669 774843052 652334197 71317555 405563308 255646707 535235220 554416616 461303250 750570836 843455407 431320979 272002897 154636720 424863210 668795808 696986890 977143002 984490388 589231425 585829118 804380897 428860900 667718052 94573784 421470091 575528424 786313269 18971293 456820279 323742773 995772800 168958439 299010774 13959303 893107198 904091767 438593537 460127174 825863795 253094204 527334285 544418999 592549073 271822924 704908715 919964031 273462592 901210529 730091354 546285757 628308745 472084360 38942623 947533392 996113963 964326106 985842613 971425458 996845595 109389426 600624581 368075169 839314637 614846373 533248712 358483819 25570875 312191465 900680811 43047698 918152649 326193875 789757864 763402377 990219943 392826375 916367331 903317159 745403183 501680856 898857555 599234084 198301587 917209362 865239021 698674545 197367115 5038580 487350381 265984256 658613597 348222264 231309180 747610261 83168436 168938567 664420233 371746902 624425661 967538633 144039285 843784450 332499619 439507684 917201666 244450080 430419133 930686876 672898530 628776467 739519738 177336184 539098303 117389128 659472165 801357635 477127796 85803444 269813775 19094473 776793457 296484306 678885589 441775932 264011553 256457460 709901778 250116242 748921609 229103436 850729742 581496401 822566306 864115002 356895372 616923163 525001228 489123842 575571855 997411688 65933742 209089026 816680464 966995880 407281362 575001329 106177719 142399049 263287596 248559251 946988958 69102926 979429257 655432605 557606114 933345154 501861760 43999460 938883609 627802453 603722472 190130847 87473313 518187077 108470863 253168411 370278976 71457389 400929269 853196980 759101925 974827280 562393670 792801912 37389138 974817979 576597549 347555813 939338517 223243689 22724188 110191325 708962142 766734823 43547952 750732772 330200481 916040947 328535048 508608457 878080653 319348305 915018164 245470805 568210045 310090458 354916301 233680962 263753859 147495004 368565256 488616489 129170555 478077793 177425652 114657945 686609460 675136534 762406762 214515359 2207776 30555160 955453047 314858298 285619419 696548553 404280258 743284099 425462964 428278113 761636499 74875020 19213519 447734977 895022070 379158954 832943828 337616239 48203819 790715985 222170288 886870315 667949085 742663279 232490607 507448400 948192817 722619405 100636077 314852362 327018427 188743967 665700066 876455167 520382700 483628983 480830767 236624557 725302538 993147558 893426153 872644894 517277817 280801280 553765924 863593285 733745068 31634545 30356614 668136525 733198635 14413256 115648809 467813720 373326770 716748215 516551588 204182950 112910371 99432643 687255488 927476500 383703890 26958824 986067365 916115093 954930007 456854307 96964332 246236362 739857964 996804994 473479541 265491633 501912165 927590957 939096062 341554403 559062293 305441607 393575417 5512298 411170056 514147652 544555437 158873777 827774500 830486759 167273994 681861206 105973598 379246314 21566616 46194756 21354830 669486855 102882679 137013534 70686502 680167119 3796427 397634445 353890159 623989163 701564183 413147986 179992394 801347543 52024000 559304227 731029960 688594777 17863376 478900029 870751582 426552247 195615117 852318091 206173778 556490445 800063116 376295536 89996587 141119995 310721643 56320944 122040498 757726379 714985277 709388841 925754399 696483293 65567750 597729700 906206517 616291035 907224021 897167788 182942608 996632293 38145750 568929335 12270898 120874018 885887995 549661060 855016887 4273993 934197842 71958269 236986098 136873661 224603900 785405594 403931067 920038179 833256981 381396474 587748492 773858360 187439092 102793210 320386499 895344290 7129581 17153227 447032729 638258371 727076133 711750980 936506623 254904706 226448019 362625907 127199223 914251519 915616 191963028 197927697 352343438 109619612 860594108 722143715 523884112 506923863 824607808 14602418 356841086 52487750 987484223 553250312 378605667 815091620 512803104 227808560 954042290 408190174 818037023 113549187 966025665 757366458 361086779 381906364 548590530 802115879 824843507 615456729 874505815 9357863 212810652 659155522 722868983 182425183 659455231 105090104 688530633 747982436 152963333 242538814 958587593 765439380 740539086 369952792 204832961 695411856 847198810 293517691 31394817 920536252 26237268 47207770 7829414 869743744 901184620 462815026 667608691 871782904 404271545 706744444 916386060 879476253 413425029 651654637 185649810 384089604 734079207 728116710 11829716 819710597 942791355 974518066 573721074 966208335 348659927 735579223 118054450 757938543 395931848 685850695 958273646 44992665 66977756 219879628 25971334 729654718 914656492 886647067 119766133 719575312 522720382 219364879 305480577 154178872 379264668 682553940 467987235 504436809 805112674 765268875 597311513 283594547 997170414 735364976 964147046 275630342 320176081 115564135 446107649 939118531 120609745 552495438 630055825 115109906 975043378 192013742 388480008 719184692 95447420 453578773 561040 836626405 639328127 325659155 903288213 580186089 264842155 67406821 156000420 42521405 877181970 931481983 583621517 620623850 787810962 801320465 975371478 595071006 663202786 620440332 793984627 389955454 434241345 443333065 64213763 127464065 598639466 732842087 940861464 424998600 320561230 818432224 449520107 25018628 927122810 381669540 226798050 60969246 393639800 885959164 907496134 151508250 570058738 298782441 221531134 171540534 13701081 490718584 845024048 525027549 428761803 535021370 802533308 57612004 792337808 344587032 615879 242724950 947381549 206203358 263473791 533466992 363087579 616591469 449695129 740097599 775666161 798759055 919565532 790396521 940549550 50877967 369290226 681662658 371012989 575447922 941875335 999794038 87469820 809434574 892043870 430554687 459127355 957498986 111399215 736466924 178736847 447411481 50270775 787702581 664678885 76159565 987371635 98791665 206658126 920024545 453725523 946830057 381131880 217636942 328151178 816677745 729451131 198020809 455081541 183720039 56658174 479077528 137484948 899892092 467745270 428149392 42450187 62308795 545397983 87896451 63085796 198772216 786061940 740132199 448902984 142000774 631883944 936665591 569180271 50351264 262456654 872410470 794505832 996663866 79649768 297690766 559741302 163303657 909323642 726417708 201879521 223504434 815675289 929036361 300901678 978428568 265720295 193650429 279181559 890577895 942207148 68536357 700488325 21174714 81635569 553939685 938337450 389030343 883571647 904801134 541949750 268861779 582682200 313883972 254086023 611117920 413894413 667994842 99939433 783792079 971020109 701282943 983702105 620908420 606801441 664799802 493962579 641305526 875612073 555749616 240557813 703713905 518437523 368507545 419031877 339851419 638463547 10994398 418214666 957878572 195884403 662588247 96031413 356171640 105816642 637915159 881553108 886459167 631980238 827864619 745471134 282347490 70170089 736391281 198068813 328657228 852184485 452940037 83609208 734834489 902688706 545924016 521480387 8261088 404118235 814690063 141425464 512136668 489615194 448966185 962618847 164263288 965781739 688217234 645646201 206303357 424089141 618919110 54544709 103465788 634893211 725559448 617180213 895230677 545031814 903464993 62397298 497842713 10826556 118167186 995397699 307916660 616824698 993179840 97976106 567761533 994623583 595361101 260431153 793526256 587261057 344033891 958743668 464012540 128146688 845350727 101048431 942166423 940140067 919303440 239894343 1249673 174778589 96851360 574552214 766493219 740887308 357508120 744547496 693507884 793117137 760181922 759143657 588797432 79167375 522556458 476305781 119209761 238912633 628208036 311279572 206030243 710111057 658612516 444002336 371397694 173076268 227553357 901939621 92100250 559096768 636001977 684020075 474468651 589368528 634400347 423487285 684961952 680771632 644880300 316212766 887203578 759065846 969075295 465708097 44146269 674661731 576633757 450732458 139090733 477683653 374224015 753757670 454557955 24623149 117780105 138171231 484963325 862527411 857911987 724956576 199269466 658113402 795018941 334480386 61637805 776398073 674050085 43621511 771030333 350918103 754225595 148856794 66830441 992035484 571502325 327905444 75381571 72973770 34655872 179636939 756114066 844777893 93351408 344915470 397735557 2387866 549655376 678222600 558502949 194900254 743881189 207143106 905687068 949011645 765594289 124985525 918629292 66225578 179475035 263261861 336595810 696679722 755971055 274849873 31765334 584499506 644725627 481414697 39201242 552241210 600557200 386460172 300046732 247803853 128345210 999762339 138145338 570616489 836608368 888771535 467522556 628324583 390248496 296659087 344958956 131005139 591483506 579160897 904920487 64859367 529399267 269003562 585449600 986097300 894048710 842821556 835626631 485356574 52812949 466515412 409298154 507771769 498513144 721031627 694839071 63356377 29315495 294348990 526797017 546984622 502936889 626351115 750821233 546519661 25209079 682012234 544248760 816098548 245906465 798233803 572705900 379284860 112857523 927596265 276229101 955727401 117513960 410611363 667292517 896612151 438074236 618655547 660219789 704166210 621068461 150353902 315160465 528521278 342630898 820476909 466609377 951979442 78774139 24080802 670723063 30079407 527789450 94461213 910219903 871314441 990304989 199592356 320911637 716719911 436489891 774517262 362662261 212296184 10789022 68489415 878043350 671736440 850369231 178783419 353648615 598238895 585633368 474664295 276547029 409442933 422444139 566584458 932456143 253173963 812080514 621711784 266400132 276589560 781694829 218488647 301845130 154983368 405149020 763476875 924884295 544340620 730410367 258287993 329401700 141175412 154530025 822423745 390278284 425456059 272782407 441235590 172999987 645817541 508242883 397292914 428369306 290098393 741086037 668075040 646943781 817067109 512782748 507423875 733334708 354115305 591902575 144633300 887613654 243385391 158513994 892752233 786670642 469232777 567274391 51868371 541139035 308673516 179904544 400259395 891154247 103997276 268862527 204287638 876652366 978747351 678080963 498765297 509115962 689874980 693842604 334464036 581510043 352973299 604655794 149128441 902182525 100042531 23190938 784148445 801610665 369304423 954066521 908906257 114634136 749322885 585879102 848888607 586456879 485109762 10776191 122820302 754808561 634215921 307773321 599125441 574360844 723515774 552157593 976693813 850765008 523274072 354181824 173776787 325671356 247565952 676701220 71022875 597815504 742938876 926656513 31091777 505972795 550297541 478474668 836114098 975182546 369385419 731098052 697467231 494815998 342140134 925893813 525376084 19340086 553976167 58587709 457205357 649167974 99649867 820888325 813123090 999431638 590855828 754690892 105875303 436456252 791335485 47999989 794336681 212101328 249462018 159680777 807242574 400969748 748794583 789745208 202593677 376493604 888209731 873577378 454383602 546881316 43408138 620803460 237396746 365287572 915655154 910609727 548476481 891305768 65239308 370997423 510440714 712911249 953540954 372761186 14450828 614465695 210657795 773200700 790884253 467646985 469350272 452413177 349284035 396318595 398513618 604076416 593605748 430803516 870982722 994563480 836215885 844376016 797903094 968194730 391638795 610924723 613377665 141672692 590551632 579136240 956084708 626739027 653168824 129303671 76255475 86156284 814857830 374075918 222189309 895661783 880821876 524233338 913289661 467292082 337543090 866707372 208812852 116881572 792219101 221576665 420812990 84407207 327824186 673056352 914043835 287096203 300797059 721096893 925320173 57461165 608370692 996035547 872695746 756360668 276032290 613017829 381836000 974681659 127133842 765267470 1122527 201167868 880784269 193396880 398400579 229274822 355891826 397822453 304720853 365988361 4295646 46575729 192782138 188958763 915228627 973511355 339803175 148799299 243465780 581182729 224486160 620674175 240273062 89989922 701975418 17330099 98941598 642504075 451729881 916872212 218981380 135732772 369849086 919174210 448962102 605992593 6694022 661966527 637472958 406250428 620437454 698173242 504727497 409601991 976236042 496782710 606452538 494130885 152380897 486269549 2198629 630909186 408047458 826567919 860463363 797052401 776328128 31641609 945935555 182242517 71727324 224478497 115594733 910019743 182865491 235356114 448241199 892502074 68253380 217256269 131866491 284687084 106868192 832504962 383163208 374221553 32552781 294231824 118537452 551228544 662116003 756563110 426698015 591986423 398213152 674616053 585534277 716685371 507363186 278555376 16905614 938054856 386889448 416203201 625225222 407106974 822536938 800925276 473569867 38894941 691911068 673054669 547281264 675709289 619088484 622475493 612649835 592256027 285710555 819765923 72197959 663508118 149024778 513168404 780681593 925194164 980833894 101045528 178537433 939861102 178414394 494946882 625736030 573231168 141951417 647885083 827226920 127351651 297942220 745996395 716217294 497013245 560448737 912626544 695675188 677704938 241485241 748164011 805259926 71801066 84221115 668945099 344105349 403175730 632951823 50999292 262029193 987877414 957487634 225152451 50311132 744134501 92446169 711480740 992399871 19694458 733802136 812819679 147331031 944064222 203118070 583305649 505605556 712971187 292619754 690852504 587029228 991941459 921623867 881069181 718566977 717484298 911966149 917066069 303934321 475411117 472369900 601210247 8428838 478262248 591950065 254518343 180616172 494741539 851579519 471886591 717367116 894123193 437189268 150772967 55960975 558286498 296842362 309405446 47927063 777709409 414528566 400694538 497693773 371932558 63791280 875260157 912608454 760088352 790937580 857542504 497307985 468322792 693158750 76818698 43434463 817758647 828238190 223759512 632432840 972826063 216950628 131214781 690752751 538055906 914799925 443547818 334532575 778593813 279599969 858016423 146981167 326028170 523817333 384059872 435997665 98051422 683453654 853927831 203615700 553852291 19553659 297126245 776128800 46832323 112767525 200100794 251638743 424672850 654198936 382394425 818368594 241510157 33746822 539074082 648253130 348626595 918485419 613753887 322750652 4131752 919204750 454308549 300180169 323866929 65382850 790529993 499046006 852318818 390582014 949164341 961000087 866928900 788897760 714662873 977734872 666849772 222249601 40551791 562877283 157578462 139983109 535580780 325130487 182761415 730893214 845334981 434279243 704059216 299163537 804550756 544894031 465177439 672182325 951374776 666929148 61138186 471977596 792953817 417509137 480313878 610104723 133566160 618266672 693148261 886525940 142282579 852388543 471975416 241711040 86762323 149135561 160833867 15382926 640995541 885473822 125307558 869067812 152022922 384150235 795461679 121124201 675724494 361747140 394221580 370196099 620316464 869114848 653318549 755927114 577367754 543454134 692680763 447311575 78602683 326259201 441317796 588482908 892168913 717349739 926297537 965665969 369480901 383517865 344954705 642655342 868131881 627436134 790361879 493888525 82928405 422066163 273945926 189373474 978246563 784430350 319160496 249305165 538750792 774924532 708238136 521883948 6252673 692844758 490718972 465435141 551354217 856697707 150201780 413531484 576901333 438812521 860090622 943359434 988915405 264866788 656108955 104592851 313351655 791265419 849429344 741615007 37479084 48993386 200749943 741954761 508289578 68238415 79120939 151911006 49922986 431938037 969103926 56343108 852641274 699854870 522464376 462172093 103800003 981056124 617847765 377721467 212827304 286147687 886258726 831089714 101636774 332544667 674132537 388258854 579926652 363482747 230948690 600593685 534242650 654396155 501321234 566272524 299385104 815477639 372280304 118194737 277052300 67884359 387932344 867393884 914447559 878022437 845303886 47500612 262187607 389763006 874967702 318283264 688434226 236594796 695574986 567236560 583197147 754753544 28587815 786154477 190973242 973996661 533290271 148145111 427309800 353070379 866812579 523142815 63443562 434676247 659861605 836345920 819771579 89402172 646755785 861918130 674446774 71810001 90473174 770900189 849461681 552610790 327984208 109125149 931918299 792533957 592508777 832400393 779216526 234403605 277485008 353755160 558845507 649504569 755555760 773284110 731188939 520074353 703106376 65456945 515939978 486709786 967996142 96429409 770236112 386419040 553843950 470188667 18781998 404503006 775619802 460359356 811750138 690647322 408689886 751603684 168519177 553821513 501470333 651320244 766279926 789983362 356817757 113870404 767647911 592721559 737619246 744304926 597511961 565283795 379425935 974085091 354674955 46143193 89487500 999357936 659743755 641977102 499300599 796584100 189862266 821687222 710833285 890864438 884457930 159820547 539336521 909149627 690319868 197924432 637986200 544754898 86750103 880902643 47540709 606888698 305174655 969764457 339312913 329565666 908793523 957521368 961276569 679553042 12608519 635620188 705380635 821159803 912292075 46202086 101408563 901272982 430628079 949422784 833568778 829227975 250047407 440343962 869392884 511196031 585679037 425815023 449945395 545407102 253231143 743660536 782423847 2074486 477846290 889215075 388552369 763934804 470818329 630884106 456528810 85655007 100379452 513036104 78892673 214865921 510175875 593547584 398344214 26006913 882564729 317178110 439317760 262442336 118261558 312233698 751497470 869459465 16385056 278948725 240642416 613186313 140374391 760888173 197713997 615772928 927047271 449948698 833080593 463578148 919492076 878797881 296837164 890995935 412656702 934533161 555968066 618603418 919779873 581872501 488478141 762007576 430638259 334534267 496750453 93618785 777736483 537611728 636363209 502490114 849670510 235452743 826526110 904146655 268958036 397691776 887444597 240833548 71881904 865115637 297850117 199246843 217386864 695640852 382967550 336135610 424962233 412251069 459173442 822054305 190264117 205418128 437727793 935532437 298570393 222946235 17561811 105225923 85459239 807403522 916827282 388760174 687671195 396291867 247685282 557472533 395960830 407529081 810928882 212305309 871293439 983489672 254455785 790407758 861165581 847929781 289946803 218053898 763787954 58578336 596223376 472799917 911740782 754779519 84404701 726019856 388265155 64397154 409852048 195258293 779942819 668123807 25932493 361650821 139763976 809384488 876171902 600495936 107687082 783801390 691174033 321914290 513060816 901227429 303420403 680679686 285752793 142940935 331774646 221518648 946684927 727689615 349130619 707420384 617398614 812965759 902082343 333473335 527553712 884211796 69239945 901943103 174353514 265660915 442515452 166278436 236480623 187092997 137103664 407829538 395269276 719620500 278752670 698892178 657769116 413390772 713598197 52154469 914639103 343630345 949471683 752083110 472633082 460537670 533641642 909415377 231839706 698422983 317808521 852702129 187343170 84960261 303574216 15350281 559768072 490388537 206929916 673136867 729705266 748087296 240812598 867914677 572355080 75650598 83468395 658193585 496134969 349217450 885331714 262156531 141537628 784028754 942272682 591646504 35978824 620688083 692401694 898109778 169872564 44275937 762186285 131698561 765537447 494159438 349996662 227548972 656990429 894677752 468602690 234055187 857921055 774703871 905817762 953121556 501619617 131612719 712616529 374402196 154358211 476350995 519423185 512577004 396435302 716808657 960746963 674198160 761557302 226006021 178394549 530720962 235817337 213425891 238555363 595445674 785881657 15665842 211977679 875443591 533159257 862410762 110111211 604320995 162781326 638409798 961262730 928198117 903210881 25686008 848645894 882044501 411416047 953011148 655166451 909098147 426132780 100834568 121909067 568903561 36975345 277833957 659663855 372930585 253958248 254156170 175991764 369432045 568880416 819556808 498367330 791894100 487974944 680590129 189553724 883537215 900896249 281824956 372679648 650012251 487176613 192570612 494735568 768900335 342704168 35050282 631404782 626445918 175700406 355168295 502634994 110087345 415749885 797753085 678546387 906639373 783092040 984913666 406593689 498663941 361760641 699371247 481416164 541508130 467714426 139308654 508326061 143430689 258882162 675339998 334795971 916483372 746179269 614972254 939434458 98865522 61198531 72765598 937504860 891770356 802352720 773635297 165009399 158265200 877903720 526781514 868230277 907853578 890105981 144910565 536765754 675451494 687273788 366402300 950122506 495932345 882633411 384266970 949990985 84957587 44017450 656608994 592036605 678696016 461616906 369792033 746681078 344010676 598016051 91309406 691698842 925358693 966593665 304055132 293854653 356858866 128855362 645286942 92523947 254110759 925612680 360180502 18363651 157058114 607146351 373788968 556558699 870065360 191885487 85832824 183397958 355601416 702258532 372862070 698991140 962250232 348707811 101844665 713158293 171809836 842759593 470436560 455499399 748034031 30775345 424421468 170197477 156873154 224707430 336171754 334233179 230205863 245902228 639409451 819827089 378499311 431269123 92007734 589614358 905129132 587576652 129155032 881980403 232446864 660574625 61565461 708204254 618138418 206045308 842672106 307371543 810541666 922336034 112706045 744647935 1722538 250652354 933701484 978183483 161839987 983699212 966197251 489359269 522697478 786727073 224045436 148851295 958956977 722895583 7460570 969574778 982584489 615723042 199995822 696602367 33803231 100725047 880602706 314305241 820596249 6722715 242197992 629845696 896305305 482504554 30998258 526732754 389062542 986053777 258441512 662227079 219855260 310336230 917542365 274648462 746276317 444211506 586513670 509678597 405171532 213601733 290221190 531197441 834942055 29229056 795113038 886934642 360616919 751612725 434539719 146656805 699608986 373133651 56338058 178543076 224520198 216618650 798111979 486440250 916024207 348083938 260894799 234315670 912163074 587817661 658348897 523028227 215142668 272376124 792820366 526148459 870535642 269538929 89100115 443912519 37362125 381360550 70090246 712234558 946777114 655664036 738448536 334524738 271475836 792796217 755753928 562601130 721893555 376119331 658481706 780463848 849805262 938185859 645057914 641950455 905919976 328151271 118021855 501619226 768219942 318365370 748570046 337870942 966172924 745522485 218037332 250199611 204756521 207574293 124248237 287395210 309936778 204338439 386684463 626845290 332082119 37426895 183384974 642329959 188819163 11271240 718996683 765891409 757766267 462802614 471891226 394754002 311278903 311885094 332023800 119820408 271311586 722443047 874782992 50062074 427567478 897902031 801116994 763908308 673885057 71325388 708526073 332779466 567580119 712771574 730282170 556009049 320058155 622698461 378274159 819902733 340095408 229057702 799652527 150023667 369185474 568470244 717410704 541447662 915659456 246211201 112944273 693901816 651745889 932490481 994789704 836309153 843798835 986153722 876234124 388075148 505880115 249014841 897469886 948637397 339326628 521986169 235956031 882290380 908378945 588339808 2529722 565440232 751284885 877382475 487720968 402132367 666524569 427507909 212477505 292561654 924457207 321522865 406164669 241049036 533305837 218238384 780099273 219183060 948761195 785080257 840097760 144973777 237067634 378055834 812260347 931503406 560233920 749835717 852286960 858271918 447045861 144656707 689088194 359617934 459637584 288409622 118064796 895557009 466567258 24257244 308068731 165326075 360415560 169142056 448532614 763753730 734153594 566533416 91207863 546948091 683993001 565535169 216081514 295934098 783685909 847891912 527709486 176425025 438105252 418435015 289910273 731148627 69970908 286866388 857171276 238217549 768859585 393579461 15849565 284586200 221639106 522200694 415769357 937899152 699320569 570395287 742905041 749060696 402131842 107990238 109366627 728900369 407946263 635111381 359337839 400229958 984989681 124736666 298364300 866477036 7161085 956935184 419661191 453107537 374161882 56800070 145868040 621067502 699330859 418008259 400532074 828248053 287721204 140256346 19712783 469823057 317699161 609268435 62441341 41939940 75177149 663130581 203601120 403002905 307277027 710272221 742797216 533103724 119649406 608007242 882134082 481168305 995456899 776183746 953505552 449121896 536315811 503380160 59531492 504113246 113973326 553975729 731076442 805821155 846621971 321928673 56202987 489760481 734740076 52445599 783659674 148462924 566983966 779343121 375315508 888577440 745492307 276377013 791837852 619938558 95449137 163369287 992285081 733978654 414755475 499088760 514521173 555639735 321517794 317763743 795740103 111066237 625514356 925939455 514315691 363744266 357109384 412013341 214525599 58511050 471059446 369824006 922616093 604615223 652658842 905467061 500206367 276079973 833855004 93274948 215660021 272713465 897886008 683420624 632829819 692696981 794281762 881588382 30665809 636113737 726152932 89737792 101112934 875116241 449813848 746354021 306167075 515584934 820884407 460054910 350906020 898169827 447785927 20371212 911029913 882211669 772348550 227999112 830976274 201843086 318287869 506421979 159578298 697851803 864450226 309512066 742227610 273530435 444024264 932652265 459242629 160003661 669949060 192026059 636518685 24987023 789355677 686203474 742351743 583665193 967499654 639749035 573639579 225260599 394080520 498718230 431470834 44375095 915067902 745812259 501065079 479993657 224882855 342807311 278528723 510475825 847563439 704398720 269458173 247423704 470005809 965949685 31170898 365783286 631834113 958456944 745618119 789741612 841130783 634498445 385941936 277496677 837476610 682247532 437973705 622862812 415455541 87908373 958348140 831138262 751862634 694896547 825703522 329263600 454227810 92689327 508332189 505279600 815672960 547969033 438087550 80195661 488717707 687284202 274561627 51470994 99775133 126369309 467561013 907278300 44982751 138082689 639139385 496464969 758330450 787839045 268775898 747225343 31798653 453386021 100690208 528391053 284909132 244371541 199319973 134188043 858291401 496495417 966244729 242391879 222092576 653311695 701267491 317593608 140046002 863122489 727453126 301458208 903611545 46686381 729763651 133642630 536619449 698796976 260527554 185337018 986847794 238889355 226333642 962391350 493597274 722612478 578252816 98267796 8662518 210359906 752394942 658195352 657644641 948973573 304346347 857314252 931543482 497562283 642816186 741067505 389172396 116205357 278043854 377201170 960602652 649760914 327027642 381504671 202288081 665736494 915342975 721551174 517259965 819488429 453488624 239923345 620368794 767587105 704606286 491043207 625678367 941619264 504857860 931233066 900754925 638081013 510047844 269855225 387217812 704216068 171594041 613583862 790891726 225792945 719946760 488204781 959621446 361159170 913372385 36608215 26317120 572877206 996153490 216507147 477547642 592123289 841010861 653338056 588238504 832214620 319615782 887508198 189848050 163194342 317675619 758386028 510245178 569190716 748346300 393261138 309529251 453675440 707193252 997315340 779539182 70734294 518272948 232099735 917727571 668754354 154948496 837469170 670646487 22764143 141788592 99859543 861308381 411468085 364549861 214768783 718634911 183597352 713133261 661033380 927288740 211976679 640228493 943171331 732884612 40700596 418033831 7173060 621681171 539315576 889489817 81018911 787005542 792963024 72249537 798109347 120136477 871495367 872691476 610560080 506519079 184910605 658420597 994474116 913783893 599138320 917662287 19539928 883858090 916289092 149918684 804615666 479576036 432116973 827527769 492486869 64086371 997201486 66573888 698686551 173021962 425149602 456165814 776252445 600153103 693115489 455375649 463907561 515991999 883087777 107760054 783333898 999831549 327550056 398136009 789861572 982525700 334164479 989749053 662933874 630142754 595172356 546614223 716121634 878551929 321436947 454649756 903597308 250112271 966140766 140225640 638046100 271105362 297259998 552416893 299318752 687949865 418182663 503499943 391740386 175898435 190796243 877745718 437716312 787367976 338624686 832806933 876133232 460940667 547335070 785723228 634365407 807256340 35779162 489244587 28404497 598505483 943181845 648402458 561195083 450002782 513884452 393019768 453493024 742554117 25224589 612651589 579121011 362030350 107334724 655773610 611912436 34467735 530638436 874757050 60440186 331254443 593447756 254101438 438964978 214142854 441754577 114527965 80191161 106173388 862595412 582494295 185582453 630316586 354858313 563220588 414539231 502761593 478869484 781988688 829140070 48108813 590063186 446378463 312365743 238382718 355914396 948056860 691576987 538574954 118861561 394468689 877954665 221796989 861408410 73468324 100618974 254039099 533268572 933679621 251482351 761489690 768733561 986771942 155459961 599681533 387457085 647689381 800074763 515720072 122183714 575566284 930334436 966035574 541032659 474144862 829793842 38836613 125439673 512131188 453341705 416674349 195639383 999847019 430725261 269864287 846078686 138803901 647329227 537221453 961908926 244295246 414482083 844203595 110057658 907406661 640685189 910133818 354106845 990546511 451117194 173382776 23285424 290723454 787704080 52521038 281300195 415606580 697656629 692633774 703365908 989614271 528396263 311979614 962231880 136306906 280122632 621828465 304264812 472056972 379359443 359142876 107420842 248746512 462209815 987167695 973252174 118844032 765291898 354776545 547054239 5820312 93803864 313963562 285157596 601046746 543306203 780114710 481334674 308413751 6725456 414718784 710895606 927570835 727127316 85144742 169043000 197193691 715483216 419050382 942254859 582827441 403113780 953695515 996857940 902304402 707830199 229961876 456151668 210768577 183034791 182957840 940913593 781302642 655244583 184154586 65996085 198707067 156413169 107225061 447969540 536640580 994803867 24478335 119031380 486314888 974451094 739968196 361293128 86451893 620853265 47341309 169218716 855770580 143573473 344623215 402093147 643012583 701317717 751733148 563049796 157142333 253288933 183229852 755921910 591966028 528040007 316231885 836931128 925339416 121434725 368096933 183853817 306447712 950296141 122118149 731599426 655780712 868698900 856708312 950241918 478153316 610059618 285874595 177161068 346411979 127485463 738506115 715105074 101818065 563815237 460918425 248145465 459771317 534439650 118495034 372461074 622825044 883579892 205664250 170653467 571233857 723939532 837904113 565493133 320092252 819893702 615301887 731732166 905149476 676990976 722311601 19170506 809189084 176560268 466983123 469815555 1737479 896112622 816216439 321263976 228271574 92965726 164067611 553051763 367139895 627564867 661989681 642805940 324476390 964016552 93423259 937705378 21047949 225263648 35558852 717985044 425967154 569180517 183102633 12231733 724048896 844139154 733104822 177109242 942839081 452598846 39701612 562181912 482793691 237892335 228325408 249065739 569341987 226616340 176402380 252408179 396460877 775534859 577914782 154464113 212410064 828911064 196708443 454306112 661640540 672048772 890031424 166732593 521918764 126506099 467638082 237388061 826089759 931051492 908222439 893265940 522993685 516147646 834726638 87238554 767011149 327421008 247010196 982870715 874783597 261533533 69517232 797544268 344315491 175566951 768366702 250930422 403269093 255916941 698396606 780186127 830500082 283481879 21175905 825250632 352024992 618632882 601497201 572823393 308094685 421307143 530103451 932976983 11915304 894665105 674924747 947607038 664164124 253684163 590864983 104811911 179508425 181621694 362734023 948047478 27459159 91354933 725386643 701743865 665568442 739979105 215625405 923207708 803615360 392869179 33736738 635777899 976882906 847696415 999639518 55675869 998535670 526545351 112717193 856176620 355617986 103618660 304429684 952694612 41538342 364814099 984969450 20816864 88698072 621265844 197186616 129007928 758678025 133792943 425145860 725328325 652685705 32208019 651825392 52601940 840380258 932699495 88033540 516910538 555627867 546970863 9527063 877742007 503484301 898481342 668886570 559988862 426435544 462766412 376126211 899213708 715898195 890540586 810421156 563655974 829771077 784675309 604839573 90213830 945664285 23466269 431517655 685581083 618441400 535927779 778795389 766470374 362539206 379976225 436272745 571111195 808804591 671403274 516449320 287082821 155513543 974646377 667536250 870625213 56285492 546318140 47011139 595243716 209725742 731466709 186444163 982796343 496238471 25869426 759007560 410528011 450815776 574947616 742880732 491938877 974521707 733826006 681227396 458693419 860509162 474830593 766564543 457873774 223880666 541789451 390300196 113983422 902843481 787691894 125759110 434892145 320898475 313140390 765475703 347926879 128416195 101297043 853697806 231082452 154735349 331615872 248870277 868067937 534537118 209351581 435624091 59073243 933951575 464243292 228919374 807251606 557057513 121336482 89447192 480097981 865486967 503169530 461732111 893344619 62503355 594045958 54594942 921709526 273489959 255184396 898783990 90265771 83580432 731778771 948308350 438896051 875092859 20369932 682788976 909899739 956017199 985057586 191835272 759201869 280142233 464531942 994828725 240438903 583974795 325374819 979944822 514499572 95371207 464597918 618487437 270498834 268197092 894577131 967973481 267150362 171343800 335110833 633753776 134703451 188597663 458783023 43903968 132133951 971275977 889990856 37302735 307247109 908176639 545513637 296195863 86146943 19124303 339275533 79946528 179671247 550838818 697955077 992601009 670991171 413407694 739090964 522016173 527891022 787996098 361542001 666781527 406645352 69782480 59488122 832970941 351078435 13612010 687388768 86346205 40048441 905073757 888136066 363816265 812732070 165450665 248245375 7725039 609848719 746850589 237436368 872694315 38733358 98106078 923040660 453805913 61459523 781033351 957574937 547695537 47580485 321991437 115429259 738386380 911868105 756791726 372095516 555248345 713410922 998761076 201581019 203158767 317012517 671148222 206105107 953596236 228435800 937251793 49275627 777910656 908256950 432310359 672703102 225028247 578535098 630780713 772764058 721451632 522698853 231385182 213087113 159907362 25612095 882521899 523206176 422379985 63876234 3255235 92645267 686452133 650449573 202285801 825478385 659671649 981528517 739537878 145689988 413042686 128105702 651944338 16622748 432148775 644181195 649293091 928965211 566647704 477310525 423069592 971770427 417080337 950461872 372480174 406833414 16037041 81553502 471010529 498539410 987983978 88932676 103965686 801662364 616049648 971306581 438374305 576978138 814613461 871272364 986138233 17000566 385347129 989207069 646907045 47099559 461202271 251029148 268636604 968690002 731523077 70089187 14937657 42390060 492333481 140059400 700998780 900319146 628567120 721897255 296781710 765358923 964343456 233387103 854700489 88446361 862331057 48872754 987593937 180831011 818085553 213801546 808913378 773543948 653045930 809569553 31428703 294500394 686729668 341198795 629713622 159322610 7128924 350413472 866279222 320688377 308941903 158482285 722457793 567981606 375950475 839325245 504089071 689359159 987448059 81388451 474463015 815805839 451571910 204648267 892815391 492364100 43100187 914674270 607258811 156294342 315756878 56535294 654231134 145920540 681377068 23550487 286373956 37754631 300777836 364289980 869928909 780599985 532871137 164443795 678385518 776238636 493338867 584123720 544084516 726954060 185856600 436177207 54336733 181566082 181379605 210406215 516476293 348750059 361211100 536691724 82499538 966306859 888841756 835668394 487812959 584082472 605918809 191530136 735642779 648175067 688266839 423954218 34877195 99131534 115803024 969409566 150376582 810627515 333895662 613977337 981670981 658627770 258656430 948807466 628000276 580167161 457952825 975933170 660189321 433723428 147700142 971798595 342663885 715887260 109112280 514199120 832867667 503075278 944449627 170872983 355190741 492951399 8156862 703182277 349616158 911840468 58822388 493162700 253027564 178756911 397744119 770066538 663910718 601606370 374802679 134247809 256907373 642779548 777346008 942548523 792860048 52801582 806439492 469997982 61558888 572012393 601495630 252808386 568403928 712013869 861223762 905026916 696633765 763668785 879313796 557092728 345712938 722714861 54783296 350511966 243437562 450184288 232536847 357362794 133376864 337244459 79953726 931066211 261715391 774893001 860206903 268463771 947959890 32353469 658960081 108482089 350731629 177060887 308494021 745771269 680139328 642171331 532047411 555055129 359364804 276100511 82356978 967311670 209850923 50585691 672423728 936507197 863963978 508163945 100638100 595649390 540396079 204364908 999508625 655566643 517181967 600677412 247421332 292278472 436248411 487411363 292775350 471362245 499897763 387735154 774558456 927417980 400161404 340054399 205510357 430848136 963362808 923748790 631172174 948369047 554427757 443037665 997239216 354528078 284669919 949125485 529286631 76525644 494307877 138953124 560257801 726800415 758899884 992985077 173250113 34981628 687694981 804223822 954899982 558211221 486870895 104107594 799890362 639440679 7256581 30354009 316795398 720025530 482274402 28459116 941569283 111160612 990431425 44860808 48982020 776356533 941904926 151918287 76766214 639893462 328640145 787240688 799431979 12156005 358849339 935086748 781308521 877272385 126192495 817264799 617808690 774503848 200710425 439410937 167972766 149823312 662103201 877025301 458370148 415928076 448491152 717049590 686964748 179302381 71346330 939724478 880965985 420621506 912321499 491233238 912081783 549012071 402288085 373467320 1753137 579347645 873397938 428107594 403303228 637332430 859016817 529833725 537255339 960621783 511797487 339469652 226582379 318274551 640869414 880155204 58083696 281149919 317451011 614716825 435136825 668677507 3578099 959164671 197811631 722991907 673109320 763937649 351280213 373650104 955153780 935104359 7425633 36156845 337860277 227245914 251624945 469312712 195231688 179237169 715461570 925622712 238518124 995301569 329615199 184806225 584347113 332392990 352922031 596712550 853072990 774485026 986186515 876547428 924880719 573447472 76096168 990894610 939042906 338751511 883667796 264379964 768178007 914105093 393247511 932102907 797703323 664144315 728894964 120127522 1530541 197389875 71592660 482923863 246253647 436167777 619309538 422729772 614161946 365639318 153864108 91042631 986302801 170241416 543173648 954700157 938940279 622156822 921280097 916678163 295304559 852071572 424893672 163793044 899127671 447513232 757538030 318681343 38089425 965714114 133504751 378660256 645673972 948897498 145884117 187745983 128693146 579269090 167882223 780676185 358868491 182895519 473948292 910114846 364070651 83044329 696009660 909149464 204200990 687279255 953810008 642565804 753744470 255711889 572284806 965034534 378907032 36347798 136588005 740281728 88530013 990444157 251902263 640553668 599668044 886146545 368474316 412439190 195520856 765563801 852451454 926226219 894376594 730481666 875002542 794489783 638475548 264863964 824613873 999538190 239857534 349524878 919164697 565202003 663664612 535116399 409653663 618386157 791807553 511521736 904197622 385460545 154390532 303590363 408998031 59576812 49054196 525781976 17479425 130772609 738997816 242124681 458277821 144312201 669566196 262844464 913807781 97266135 78127000 189960282 739449180 297396516 625244414 295031443 423212219 97239210 359312873 988048822 225192073 588852387 897644996 988107619 52188319 811870002 891293674 423342548 271921221 417268699 606001147 61919886 68068709 232241132 4726718 125703162 766800961 120001129 91693513 813639602 264668600 844469907 205543687 461270505 503145461 59067674 133410972 145612697 771684910 577447085 726274812 454111730 557333901 840932105 76517035 386103487 173970284 649373640 556039559 32673287 215957756 590420584 893741016 91499154 702281256 616572222 437998794 90083097 166566744 276383571 247504906 135133670 64492645 353468758 184337475 982999926 51568619 6927189 491574532 911444210 176301395 957561106 748190956 843242802 704566989 692216912 532745371 449215168 589881824 285095886 585863135 140889733 270482389 607258264 343052219 105517581 960395459 340494141 831524540 124564627 29954962 210925951 220436260 94928703 403264121 133866799 268334647 927300890 483035778 714519585 885469370 930350195 103624570 817853490 215643582 22720718 700857730 404691273 572338569 842720525 718827785 612830675 312144168 462588613 828215657 40042537 627814024 280246248 802459797 793653471 78543995 822754128 612970187 403677299 178122611 424117594 798649063 476870275 333332524 100870513 893793621 926174320 59041133 209010071 940726756 746111226 10269229 825225326 601065242 906880942 364290308 605620723 477054961 232794883 239157020 94758044 414616200 607208048 130800241 482048711 162943474 665750364 265396544 260965308 762480536 710554000 55787643 320520439 951144230 354334510 899471513 880188587 678393209 629612344 275261109 663980266 55075124 294887631 237259937 41418148 706112735 883413978 766124374 541813545 449441459 439781938 803371537 153750869 339805195 828698636 73833938 144049865 789509379 142356858 305212031 53136196 73977304 952982480 471075199 866388138 189346234 18071989 810594619 745110687 2640164 814771507 292400261 299571794 790102284 450817629 587432231 701893408 611383417 821707594 993235484 982707190 469985150 69487222 320771367 443594972 59473861 403054675 584463347 812778286 198029902 157721106 997161535 185051436 420799644 35533468 565320952 447394979 209423989 868597251 666309825 853672365 991423346 617596539 594272491 966247500 756019442 709368236 717555184 420697422 903633313 973833185 202869720 538101097 166465419 921541546 767816357 210283173 152609532 308740487 87639681 966282352 53135704 180263308 710848387 785391770 811826001 734554674 846890346 961136876 597261231 980000949 968958269 170572649 321261346 6393547 125027909 379906506 114641454 179970314 226409280 560819587 940968227 596874203 427750635 797893709 218598579 759459484 660741572 187978338 684991253 532066138 703021611 179181509 496350142 719111793 487871606 21096586 328648157 996886511 341860677 67489040 822214665 968628455 102129166 855483429 22317627 629107953 446345437 204536154 292758901 267193693 842774619 752953553 641242050 251090647 731061659 259264721 192536776 708203847 776842586 320826670 581748489 985201377 72818874 935615255 911480592 668548490 291620997 26795599 908259841 391049783 306690164 56100524 373979207 522520250 870628011 50182178 910162548 655529698 858897152 410134715 371166500 843551621 876739204 600280169 321984031 646417651 166056994 182129938 460926970 532943507 912403891 435938687 342547972 228997450 61712763 589458020 937888274 730708129 281430140 657047076 3510341 104648231 765196251 927776571 399311605 390322955 136355714 988798110 605056203 970886736 122136938 135770202 683958434 66259225 897708700 411449770 886304498 677532992 762363895 686331384 349773859 322921789 60633865 820811766 369594608 996151818 475238957 326293947 760142240 780835152 78493506 186675618 294829820 208635616 413838745 810798728 5603754 46946306 522380797 201929040 304795228 52491147 821210159 539750046 559804081 544775120 170759498 199269100 872829843 526639965 712838239 429971853 348091680 294955456 406525981 278828185 161811198 73991258 641616972 928874106 893970490 6441070 452069011 606312977 898315268 284137865 97230907 800213838 933396894 997168988 592398371 117581065 926207370 380863056 503656396 797794848 99632649 210788169 944394711 819092641 208038732 876550693 223055567 56052122 646952718 21952048 707233446 443090653 573792764 774860857 367112289 124252022 372624445 893463409 977233276 183123790 761320302 593233026 130810708 893512366 70697141 114148484 4595104 792472105 45634489 859474472 424598944 490664449 388676374 640324656 851297930 15959331 421955231 369943517 336295422 134300084 971779748 181516601 426282382 165587142 185070898 411524543 643138554 277800310 23390372 678248537 148927749 663043689 612888012 637183979 546892108 559164522 977097600 606799406 917508577 413704166 310355841 901623974 361402834 64291730 787198415 44360510 381267284 847299558 257524870 964586797 164027255 336473321 175048090 290801965 321397284 340822837 39782671 999925638 65776656 754863636 198395956 461116282 537820878 356891199 545126549 707308675 672849194 782379223 36951546 101979113 962690700 863845662 146976295 147686079 825667488 776390527 613730323 573501869 889653937 643480208 785647733 422382188 554224509 360689086 112254989 445243373 885838009 763063390 596079689 568627063 516871998 258266623 733648527 598618435 602898398 56421495 971380101 211627235 189581682 38310994 888193464 248007510 397807268 881706722 728536599 192997777 153161486 350598493 5735425 394245022 952803906 653510309 626340905 39829939 705819984 618889774 622165230 491774822 69224646 116252810 683772754 500999786 471986006 30522029 206258098 306164052 718468128 972475679 569647021 226701274 148295270 277983855 389063298 473834260 94607884 404203500 882240764 527701453 830705628 629003812 571074760 119863075 743840841 302285233 789392499 65428435 954379002 45907275 772014278 218709620 53911394 273081370 544931218 840758457 567383863 915036996 317442880 517213655 548869727 730563880 590052474 957275557 829760309 673487928 503579375 1832272 265782118 772914181 991113562 940691104 348515715 888398722 288663841 65937351 933220637 327717482 392617665 479226370 403179187 363902421 151291381 533473320 952374721 680821387 324092536 541255785 290647638 434877354 9283260 355794639 444031070 94810062 831521979 802544300 189452926 46584048 772259867 766557380 607766484 818166519 14318114 381399599 263905878 573756678 657722237 589747682 320362917 268927971 539093004 650417286 85718414 867464043 603812446 144349529 488420441 279474216 658123493 632695786 899150234 243214736 181480971 605595303 657049465 626651790 105081663 822590485 670768013 716461 657939061 591828127 814903883 421146774 607087520 384134199 274557185 507470024 312009746 583537124 239119071 331400290 388112256 384763105 801600240 806565068 459679117 45265566 246881059 440836401 426942257 808950997 643669547 567908277 926401065 331811715 891113813 350365341 540334476 503303744 394643424 846296844 46871992 804158993 195046777 149859907 601174328 701351508 418157880 632122284 211256889 805289978 219015435 539605443 438409069 270446272 893243911 918909387 66812909 724922276 880962578 447198063 377977415 427558160 594967609 537625387 411842063 896400092 844142389 495491366 85746882 108724030 701476608 197579275 776097856 60171104 203844149 383490338 873073243 824851990 263497042 690731921 582613472 906576817 199635724 969177703 964484215 812110720 182748027 184439462 199458907 559780876 538685887 61751600 116563251 514783703 616880867 467491965 105248485 628432205 924695635 917895397 340507351 254261937 789328252 736929680 347231739 912554105 242403983 847576387 387923611 503528532 971313026 743532870 501357670 416099247 636724939 37019063 19833605 685643205 559066382 417211838 867488799 687994691 764422370 9751441 941778016 427531127 342852553 170549609 503747367 150444323 395789497 110327616 607590405 792005289 467893623 239567981 391865320 539528455 956688698 699705772 561469837 864138791 916656701 493755543 62461234 374522668 674852769 92131653 827829762 413393589 753487825 868745725 874526096 141026727 571576175 188670374 18863896 836399053 98235731 740985245 627857504 286838132 35605816 914947122 32671685 524162520 973150849 216929682 931940828 588582754 826815848 319009679 936194591 429193086 752917316 623741333 848204940 75072608 68243918 759385034 617437250 550317842 848615718 980337705 586268289 292908092 787307739 360477285 661314892 415562553 211601302 888423110 866929832 636816002 344549143 792754990 265270612 155390826 94529345 125829811 536614569 582559976 778086538 152318377 946140867 503721337 40136195 394877266 291892572 637971397 678605384 279886348 465465028 738111460 257724009 100978712 632805039 21381445 300834959 899682509 274460431 240609207 592936036 878838397 376257946 860717897 825851535 25045879 90404990 2569540 945341686 671113966 932027139 436102521 15872657 543885247 252623536 822566084 281938158 47112954 133414957 193719124 368643482 104112479 7310238 463254044 515982606 554131522 109945568 808589024 153003229 229418804 22162352 43693093 773477383 993627798 415651452 551588279 669688966 387247545 328193079 794334281 255831425 536096946 409051173 77559850 148110135 717968678 397111090 810912992 423354888 685492503 385486194 830135081 271712083 910247489 229636975 271103572 973585351 805440299 41125046 222908105 235875009 612502472 345305904 358980840 251647688 163896688 258704850 988190195 238276175 80139954 510194588 642367428 50665658 449301892 105378287 808843358 956107772 626110676 919759200 857101128 618806225 870987844 227877647 3762299 47133446 723497761 659091788 699817084 453184039 379170750 682984992 809128498 552385052 170867714 281447005 157601746 56120392 803977213 535678430 207218304 460619079 78060990 385227839 430318029 776853564 791028656 91151239 346338635 646422930 416133658 127492676 675939735 530660847 583555326 901084389 769424207 175363880 335090251 844338146 102685907 115442587 316904478 807137941 714433820 382738713 341960289 160676311 643225954 811804632 875049479 437425697 954555398 144131776 430013485 838528810 538814356 993250651 926836619 576159125 768483684 932554497 179211769 909042662 298348370 721959880 447978760 143654253 421243685 132524623 278669602 712246741 312213751 565390689 332391938 971781039 650704961 104889203 744226190 96735230 537455555 176396080 4052198 893985985 560053034 727562040 715037460 739271404 23923834 316393421 738014096 738430012 249874361 858320769 839269126 539691461 353236860 142454655 797722081 437153715 605273063 768701251 827754091 395376808 859227186 668738018 759943286 156504597 492985746 878105504 42175396 949970291 816870582 169421672 287245913 925970803 951536640 941446621 238951597 401828609 593452 508617094 231720193 688020146 383354924 436782301 488712092 945021567 338645504 674089454 833999534 529699641 924654722 144936364 475127183 250522080 362945323 601415471 724891805 997317109 623644204 574843856 575556904 387470133 361881997 944840416 189288627 583288528 504988875 836145228 63525853 333376387 159406710 68486901 865146225 845384993 710451148 516337472 535814471 880850920 502156558 24265081 147100298 102332380 925950667 641446349 427895458 121896991 538660698 561553220 376543188 684256852 93640410 183664923 243959932 670072227 488071173 562428526 285817044 197071304 902002671 602362928 631869899 667163037 245632241 829589290 198007752 393420402 259537932 169170544 530386661 842338280 510585430 204399558 26733159 550998202 221427671 124557394 334371419 21898266 292482666 310492070 335359018 14298571 614702580 311360979 374441020 475562074 474013776 674167962 324737503 393531249 417804249 232352285 240426391 976513865 517393638 324454153 344058905 212029408 99450055 245124989 215987289 18726731 798406753 65782528 644463085 71280108 485394218 5691920 338691704 784028433 983302425 905582946 907471605 79644108 771384215 140236010 605315689 143941431 710176852 874672789 552532575 7447672 601316364 943924535 108618454 156402405 261399795 351965415 454164278 388762599 931798839 289096407 525831822 841570043 394822254 938528357 731515830 412395126 267819619 341350867 358326720 957216246 852792996 977228600 669375338 600002984 811123962 604480518 803016829 792982050 809858806 759571772 130595320 338016054 626348733 673003912 518509518 303677961 497266571 913501619 642210736 722292710 730332514 756790448 278678521 641430162 595381874 276449565 370305512 89285293 696482585 761583735 631385358 708321772 889232721 138194018 321687198 613245957 981986705 719997976 912846995 626975475 38219269 664236684 345171496 355434934 863192903 456333237 891862216 70882141 472000930 873681704 1391075 158117699 390920289 138740365 936612008 943229626 69199968 550101687 360979571 413821476 901292967 357551578 485672292 665546633 703259745 500980758 973052113 39797358 634171733 619400523 984853191 720634625 856749953 105759325 487975070 839275614 735915894 447617891 811575929 652765213 754334055 238090170 128571763 70856092 187523813 23955 195053810 636248228 639055161 525266626 904910816 465313491 697575059 303178168 323485389 673877189 883823296 936018394 166238065 870730782 276363922 704675562 966745952 841508453 384732818 167179625 619799571 149048023 581901294 235856808 583298433 850959057 800797105 124530610 10569033 462056782 376277558 789902648 593752209 822165031 63749385 633254878 642742358 663016656 686459207 970200776 43752965 766564403 830243463 605783848 590331564 615491936 614828906 56374624 160222107 426836090 193091638 138475985 903381120 89269767 975108793 14310453 88855378 406719786 699578791 489823240 320372374 712398915 667107965 460295634 69435557 830414916 106412180 439123579 328977620 79855405 847292762 408446577 669350988 17224387 225366796 40137389 639987330 984425251 991545554 382762733 900465532 535115726 765290334 214962536 271077701 657606959 295155653 957399550 454298383 575223006 720649713 289195113 328032076 388072240 861395453 95976979 360448831 362444546 748936451 450008172 129395234 924395529 227912599 440859570 417497059 134093361 342901994 233419134 318972611 103711788 752807595 616753996 130407926 346300027 650433030 845718798 976470490 11952155 933306520 149303370 143254173 908032828 565845162 644230392 226676858 568468383 883193034 449193636 644337871 985778339 690848797 295245036 10639483 132382862 27059570 953793945 689126486 901541082 964100320 251795323 841320375 124768461 689853375 325404615 145724273 72856219 573465343 939368531 518271783 818414641 954467401 524968132 773671918 367634531 631542682 821745030 123580981 194810918 117286154 778719415 411020045 139641120 497405914 497283510 289387655 569391614 710842323 277071004 618686001 727008693 281874002 986050083 384706259 26468126 673099092 394915641 728060800 851772848 261332254 598117832 626879494 762574408 461963510 613420033 433178849 90202924 807178956 885989142 921742891 904122152 805512018 249783596 624432680 607683376 283794720 332122209 188174704 60178634 492249992 187111193 515929457 746931631 29096301 793119055 955051004 126831243 802177046 809236568 563484355 345367060 111192147 545627527 471248306 141684546 152741262 432712811 237064635 69564237 195203970 946241036 443242432 590501076 522900785 582084260 823851000 398842994 575558691 769546 238629466 907303965 915788579 285558324 305045730 372189336 437061253 478734375 175340985 846110524 594615844 432784670 487949217 252035125 428464835 587761195 278047009 778523855 518001204 581070351 277696835 441975706 655616184 96170095 780379437 995315910 358437087 465054722 946346512 448173074 825965934 65462995 460021267 153622338 753263729 884148343 528732020 59444807 462437217 57263802 481923148 126927181 190596481 716042593 140819928 310410271 264026453 617264393 814600723 742136244 4741509 85891395 42919137 442191621 961568560 465162190 894101618 788813065 615575643 292656451 441662205 137694099 794941439 491927871 181181867 769725719 940100699 930882867 623274090 211693516 764019611 709628734 599773689 143507984 878141197 647126286 848287925 507104146 661513445 274905281 130583744 898648155 725156447 903135278 245038293 67750741 37955110 557182412 940953995 849955470 932716707 150207398 466594974 253829892 844717087 58646749 431460060 53307990 944045022 84992646 233065744 402376819 507578384 879018066 191813401 740655853 895379753 444415402 763127664 530835607 371633934 435150299 561915838 461867989 735985542 865113545 775195200 381694145 607253713 519564470 80365782 146831147 224409965 574370357 237933661 706992393 784871831 849307481 239964021 23013541 870232694 543226951 792718408 949826833 813812813 224724752 754647199 240424619 69213237 716820748 397639612 150670501 188056825 610067931 606668739 622730976 1452904 437210953 278835746 256539206 400235537 447421163 620586510 876561134 56531297 700252753 47107133 710843086 157835260 291974028 560095470 611907140 604900568 778845979 949489862 702994148 163953687 431382332 363236692 882551274 515868598 768057271 690297948 51252171 701619907 951653556 42308837 849363386 895354571 848948857 46973025 43811232 389031043 560464615 28933865 200977170 118983834 657423251 796870923 984961982 301597824 80669052 512492164 558857135 766642415 909779480 775983321 340990863 591652339 68587711 945755904 496368912 128353543 810167880 753655326 387694108 824669353 150031294 745144637 217444193 822315048 932195062 935412370 894498043 880575649 485942863 566932090 189502990 903444149 358529594 724524634 433329636 396875951 980834922 817180227 177872882 124481658 830749921 579309561 848554072 130696857 70851054 334887503 385299857 847833242 648883394 292653889 465888197 634963034 310180658 606289650 942294495 394113020 775284699 896435502 997770735 833387799 828975357 264260892 963625866 781956663 988543871 126167399 735498082 989870619 814291294 679230700 673638660 854112918 172765138 654991325 318190129 15205895 879110476 221405359 81423637 649579335 147192523 383696159 569108355 890580501 407387241 588219806 927236631 801182336 360756850 869487303 771400406 558196174 491195541 451518672 243853080 808334125 979159361 789561756 297581095 125003649 735123362 528864385 19567687 998950522 501468654 540216003 249395019 51854648 256898110 146354193 438474391 300127706 890843454 537132559 461311348 333014947 143043269 341307591 982638061 837896584 431823911 104489302 970730935 120192389 363789523 993032671 992390272 820244798 815289411 941901092 336053500 637138980 739652894 967647519 224495700 94349581 484707651 471636627 268979377 268814998 21587346 133742641 335357392 457983934 919358863 899003542 705063922 478427125 28310764 819567528 836318929 705636666 197854330 22066655 93289833 82513953 626615232 359875236 20240587 663651343 281523965 182428367 218933602 735510440 964851680 45535735 601652802 616477921 510232534 467762122 833758729 131344046 809977165 401588803 232776042 936482044 562210685 171864036 570495387 906091005 659136979 349002725 873620662 943511920 432202360 919349862 898866288 266346959 378125169 954259159 671063926 425570502 163426097 853004828 979642522 623946080 138414508 87168864 435829300 64888515 616193630 173450765 592813362 357437172 720412415 204470823 626747459 827801430 18775358 596702463 550009103 617883325 884646214 74703955 127438123 382567509 867026766 102641719 326621278 940050481 199114779 969749385 550242082 58395725 230996536 183416463 921604065 308349631 741334571 235374679 261261400 7906474 894527273 991993557 957280081 313432174 896524565 676006325 799209031 343834998 249340105 492737519 171418918 82552201 627624297 169494242 674036883 481869013 195854509 807373719 50937454 190174004 289864860 115692724 499515594 616008126 498836337 373449160 294481605 471564410 334940402 482735761 175464966 128820408 389340339 398589986 929980697 714005687 121342122 447006295 123857629 451520896 862496454 901901733 366627627 438823924 786949062 846784806 567291268 893232145 262035208 720577162 558511688 222641848 166612856 719048535 31210071 28039048 106993127 455261436 348947825 759088370 671522584 19387818 630511318 854482104 532890934 548690386 218552892 487943560 766374727 163000279 125411487 294380263 108092644 222813667 280747135 880211287 197537441 392592513 488319357 821322904 659956718 537274225 286707771 528282119 111060287 182043834 71080590 91663741 657088701 202582448 900480687 469733717 298765486 971018517 828248023 308361483 382189388 247502749 109833500 897801768 881368415 454711643 248629554 760581764 793648526 522015188 999775823 165448320 949111444 623177794 353727653 269260235 945856589 418748745 493396241 106380440 781738076 632128342 361102118 371976445 172303050 936900621 500386456 524488108 714366467 224044914 983296028 686608028 585018025 966072807 943251912 100629267 974935149 783602333 320447837 313524913 724407247 811823745 282562944 412597211 898985628 903893569 975458260 974959044 297251456 98167919 942001619 531882323 484365591 201612418 696808719 970634604 579731577 718889270 129904459 840578433 582773743 260580229 418750980 392510856 940045078 13519981 884494915 582500900 947830537 546753196 111882136 224326707 81521662 74713438 900866962 198794476 616575615 517899497 315981803 275608413 363544612 386966714 848949250 22971489 539208641 225235326 771164524 489521620 791151126 303817166 357639611 717131184 119244220 253796943 927386731 610892787 928875701 249669001 536134070 165720818 553780746 982409552 679126749 140887687 191718560 125126311 148447688 540425097 803992239 903898104 832195142 448214950 2406832 901911077 511122297 490373800 138269327 62885368 340485790 238569535 537646198 49341113 805960104 192386665 986575454 965927701 293581017 486781901 984650630 388484026 91433378 338850822 261259950 501482594 770253179 920266517 543456577 304409657 257845882 195975035 745314829 915613099 465375502 495844918 619199781 224304735 487015777 103873771 678824793 167564146 779453617 841094512 101342604 303091900 372453981 791899722 375275184 985569740 494862394 250935105 760906512 161064168 7183699 572676703 385880922 212800509 786752274 538136016 769254603 656850778 692059104 778996589 382831857 155479516 974831827 74485831 971594239 45053839 60304852 16252138 199078684 640419145 464180575 111538369 763331342 782643841 585310124 668223591 526840551 385928969 753844898 861783753 855241409 335751205 405050575 818945193 740977656 50161092 192573964 617050994 205399014 686279503 562676035 631247933 299174965 114142830 190358609 990455187 176699125 516285468 5429315 932116697 715439658 109648293 353361719 913636372 675102917 978065700 156659659 732280273 559679855 510520305 779684991 581047204 866835464 124519538 394685179 619332438 667886277 853290548 203174247 962994698 545269967 926965061 50155664 599063318 828362858 132077987 127301596 425745160 469996738 768593368 826026662 355761907 950881237 748243324 301137504 267703477 526920974 768745454 301268639 340342835 227243124 404045364 468203372 541501550 983349926 348835056 355266419 524377785 626152421 204194960 191898649 947142715 63616796 578448980 299138749 446497062 19215261 892834003 46034135 3452709 862170636 271507493 348577555 537067488 955493019 985813645 129881208 319603231 790194392 86759154 943086431 400203839 292458957 223411211 284543389 776461396 232385781 32375460 921631918 818451770 717810183 18077745 500262984 328177376 415151810 874745880 930959735 835830818 344452314 660775017 667545528 949112428 196403715 610118981 259282893 167076076 827549274 376922243 362861203 532789365 695060343 843689580 271713638 38448670 524246999 173580016 720869470 521738421 802432261 640647444 552577226 639141807 166547425 299050067 220856714 789199998 51209058 783073739 357037425 864354304 292551144 204850157 339230134 168890373 690047780 589491692 17666275 437476629 862596927 211977187 595866475 19377713 364982552 726262595 462998771 244622527 11519513 676399495 320167100 118376186 650937990 331963451 662785825 781827649 889702191 572651401 318137207 11889615 830153867 857884466 401260317 554770217 787832029 448034303 885058069 100990961 434414134 672735070 695187066 423410009 675786089 733214090 938759158 904775401 652588464 422884844 817572249 912210506 195686444 863889553 147952452 318898178 804716993 683444995 286052705 692254394 57774376 312296546 591715491 765947357 900625222 865103531 683124328 345813374 483589746 87557630 58654477 790719910 687829724 233755595 562251056 572630598 35518636 722182796 287948683 413576511 33538657 655128695 318229198 213103045 30611515 361665041 374358809 261434138 596703751 259750029 824486826 261732196 213500347 978913115 123178418 905907469 7413715 421525588 707758886 666202335 759505982 932331843 850939341 847682641 651712885 585767935 23982905 967523702 224736593 547880696 647193289 875247910 976499549 538684214 351871912 175595462 177493409 628595366 50691186 895628092 569665923 524215909 615459472 321888613 249769056 360659155 319838777 514768590 179260644 97335033 940056425 745581040 457610568 512479532 980143402 962645975 635218150 802421164 817875327 234206113 726200476 900755629 111891059 743235608 707453207 725724827 931742569 85931091 532368268 68452155 568818163 526389774 806030506 537590561 762123256 564911801 895473754 683386547 739655995 831493466 943435356 529281318 356869272 759008129 149133429 633416123 776321922 276641494 155848185 638131000 97366220 885322943 967784125 673543993 384434203 349175348 948027746 647622835 777514524 728247166 86347186 234798198 304648971 706233430 49079840 723891648 158184824 539813436 102960745 20023565 440625879 558149546 790753119 577581675 493151691 13372523 525964585 287559592 403902729 298028422 366593583 855756564 620388479 872906814 909523482 436260773 112087369 871564732 319463713 937378629 750879197 581731618 891081551 11145308 500553436 612872544 946639406 902640910 857714406 603046031 495221791 792841613 627162416 817324434 294241244 553484033 384945184 173596032 471648352 973255550 222209059 322969420 258947705 647531890 70097260 564436170 691082004 225497788 642759326 400949756 694210597 688256406 502791398 961882495 120740131 572146202 186692652 202615458 381483675 598170782 780966640 463029085 114171832 388128389 476530655 346815841 182326377 426624599 774413975 181743528 953913246 768846597 182928809 178972512 886173599 590814410 190140538 370829521 847415921 572471583 584227042 10053226 421290311 185948334 273664098 236178266 463784565 323336335 291475357 204447231 341740119 856301371 95509570 877967701 900442830 111891216 505097604 689654993 538875757 354443582 946607367 751231661 870353930 512284752 574392956 902994343 532817631 482193575 693060321 789383380 413678909 898824723 697602229 691448112 539751427 694244902 545440777 507719390 164468271 502491197 272030639 384668381 418272020 853621982 894463000 154020014 565398964 750405326 321159453 876247142 701764457 674370857 75991784 784301998 312497881 633358177 970920274 215888689 686705307 605951908 240852181 226290858 73050911 392683684 983480087 361336583 480011347 546122901 39709954 455751359 249709348 185648520 140577217 25090637 646933755 41394707 151409414 875979738 130334761 897040151 285094059 638748179 964597141 617581150 94325583 455280611 373171632 906350624 712527251 223496984 908568061 866878017 816991835 682315031 515241590 223043751 900753918 677663787 260211044 913004257 717743264 957848893 454159073 229165741 5330851 900547486 619336948 230298462 111988651 146037244 890232265 599606584 214298761 901325915 351047205 538231189 60056674 242851973 981075159 310172093 235393825 357707709 705710284 104399636 894098063 798401479 151847410 467021036 561308668 941636004 753051554 692213021 189395352 223857297 12512062 726621446 533737269 274315521 980535084 223305151 600856716 225135027 289559665 814134412 151580394 160115503 198941745 192726683 995581774 914830159 395463100 21835960 308362205 325444482 237207766 694818702 829413246 451993182 573531495 998669863 604756319 180942299 279350977 490233249 867863564 211027110 227304068 690131532 60607320 962819462 831820291 636119458 588883008 817770719 465850610 609041836 270362690 283827929 763712139 664530826 635704000 832879681 46644882 411094795 101291868 689732759 411248252 460997808 967788266 403502449 803964976 703924568 94689253 939651891 677992032 680041079 640488452 636212001 775158814 210315199 403387436 71135378 764055460 979501639 571340942 524176568 226944582 969776400 324777930 923638487 729511479 979161762 929685130 401861067 205313915 811656518 414020123 328543446 630177389 491262503 120923941 753936611 650112466 962340831 277611013 934069719 884262062 782183190 964422676 147591167 880673534 102885876 521474427 756373969 775756549 737811864 750010384 904701961 385066095 29008223 617208830 906421598 92898525 457993124 162245407 948354516 781299319 408823458 162926529 845928151 203323774 383976840 976534977 511846544 481390004 999590060 712394112 279817229 696124465 171307580 955764276 826953014 328592985 734525939 797097815 995804247 163068063 930389197 466859861 136238853 184715721 489787633 608061619 97069438 510950690 708170721 38101292 883627434 963789806 297419227 227039159 72222456 817242384 458851653 10643718 952499287 360824771 817241075 195585763 490363796 700607709 732235605 897815950 512340401 126851066 1285947 222629068 849571456 885161228 109997023 353179175 841873170 948583463 746817545 614654369 575878018 964254395 71786184 954511805 484412342 296896173 997050453 305204653 413556974 798866150 156490343 638552047 881091884 577747290 974390429 333606428 336084190 130906239 305967935 524824408 883267326 608452608 612246840 267081867 137089775 971424695 441177611 875770439 827344316 625273889 590729708 713074575 291737911 650930736 595842436 309349063 474640419 782747879 12101081 780853937 582179071 548662232 459616537 608920657 540204106 733895705 920749951 270635295 106265240 948136480 954662669 866633446 474419158 365132575 240009906 942629078 557413809 795201274 558147807 630219477 627804495 117353755 446368952 168826177 476350121 16496517 571361761 659965664 352830571 801707404 664447473 640321533 107904384 586473501 90152956 871375404 609703273 119936626 785727497 532702040 156619002 32113360 306226917 524102773 715778461 546231996 412432988 136976252 761789225 736203463 647606006 500802069 512369620 342220298 269564355 403577914 979526624 520262301 251182494 911720635 275391696 577315550 908425992 778970744 660932882 345499939 763144366 311312478 583423263 941219151 706438616 778034425 125548638 893166917 488032957 526703926 588003581 234442010 952785137 68989272 118531457 854968403 275452347 147405983 908438451 209898511 273594751 933279537 765202560 283244270 848693052 850619954 919742200 808070096 398105844 326313711 338070911 209930659 602559378 130647214 514844867 953567434 736941022 291353681 193991246 482699378 515891815 796194352 628655020 439626868 725726139 708360277 20844089 803739369 663983530 648113928 537786872 442300803 50900887 69404325 465704707 514324101 389027269 763609035 735110542 673949664 312752843 590369697 259996892 73143382 244078335 752509880 18067577 216332548 189443218 924361601 582420216 817926511 954902208 623957177 628714102 854476531 60227319 146040138 924398717 885973243 8806439 206276106 497650722 929022684 232009645 658708246 171517952 632783703 167581860 351595151 194566486 420290059 464128642 891369859 291306234 220589276 829147981 531262670 120591027 636100493 385406198 69141148 968797696 690494933 43425518 684971125 223671129 137666151 795284951 950550378 540544827 886784980 474284297 836985184 199246935 156341151 444947044 17700720 166906412 386157887 450262131 278886649 655508231 916364628 862205361 675381119 531293161 665168679 27375483 260108202 692769056 240269734 759669524 73924146 244535897 392243753 876741790 716650100 976768649 233814627 806545801 623229655 641121964 571046964 701569349 747781462 725744639 654477380 584275623 795934564 168970801 337595875 115178834 494821750 509941510 583455585 907099508 651101331 585446755 568333450 330310345 290883409 16231805 731268552 141183195 357750986 234628825 934247115 240632736 712085026 396435706 520169718 227445697 763428460 200256682 775472181 906192679 285354147 139253660 394773905 841601566 671749755 545144525 219678281 36033951 387121702 766468801 349813971 786685858 979795428 584459584 25379350 519971409 346173159 135295515 579412040 898914537 965018209 945153902 716292946 254752479 874119871 529144343 352619360 275122807 156234268 679975846 994621206 232732279 930469065 435918372 483318092 225202006 282790699 999311624 625807980 660146252 51939350 344124564 290846589 846494938 723576608 934395220 96298028 869949023 136044145 904018886 309453893 451924814 586554663 983879829 235037646 755139546 239385333 70180769 530749481 668046633 684863526 506297407 88292088 461852411 534038907 77790115 641853831 713138542 191749147 250223755 238848237 657997161 853677383 207853628 28432712 451545450 147750261 585194927 367932756 461805710 219188792 106278366 100971026 645690679 4105467 461223501 237436743 151914812 542165919 29598016 677062797 968257177 361223795 378204018 779664195 685676352 499804157 493293084 157885112 417938925 94563998 595622008 748811565 625718624 168187246 867636671 219768226 221830216 815461739 237546045 425974154 796831485 382961788 90632070 79394613 406514011 248273363 975226358 667318422 741903865 927498361 443066502 42531136 393165409 607945506 751716750 802937330 529734753 545688834 444239497 363486438 176391084 59560526 303455223 383901081 854759485 160688337 327389785 56147903 463234332 37332065 694826842 53433807 110585082 405413944 25885447 162578121 101016222 772976225 163673250 517838984 887100864 443679485 546322004 84964986 185658350 503032556 538872542 909319966 89543207 935372921 608488478 257901947 695105288 122972357 913164189 810218865 991770285 892814969 192404891 123945525 817323481 631006481 17798313 658246632 218096734 274552636 415424977 976393821 49817090 552231239 401546036 848813815 159635505 939781523 675487486 665254837 931528810 167750129 836906938 648129937 865921305 205887935 154863026 57709319 724679251 946499099 963870929 745957596 418749753 153108120 17541498 895501719 781109508 992213955 117065475 49604902 114161372 992139005 379081250 6795020 704314888 831010521 993017051 546171042 769046255 607533541 904259475 769617277 231785380 685188885 333221491 496808653 93246667 114207390 213325745 727988384 898959802 171551737 382415493 374802428 543228893 552196121 945840627 568418537 747849312 114014751 455234635 140382772 327335063 976087945 635731230 859180203 10391047 306846023 315734906 573156252 46641896 202813382 547172187 624351910 160845824 524594207 665104571 600469066 251493444 48645675 236253510 413808097 810627349 994088273 949761296 903577725 244364512 757212312 796935248 588048925 449493179 525151983 415460991 887349479 730130280 682611180 182861827 70029476 663396018 796849405 259008782 280048307 493629896 323707678 630692690 651317193 138359804 474505793 203376484 958382138 766016739 459793938 119076799 482433811 471981352 183059233 68910155 13848972 37859216 94862013 122160381 290605857 342593434 320628849 108349338 231482707 968409941 343386673 796466010 995570390 437697377 983403974 184768480 570706725 724208894 672680933 687588610 7926347 874087995 549014178 785469640 558354494 132568479 856035521 182536904 589551214 705844476 932005164 70813939 110953045 103817815 703274904 821267992 477525300 31695467 250416513 970541947 28604569 366119522 179427763 724112893 84943956 502073459 950627816 472973642 21568215 77947252 52502876 855971976 202783365 916540978 662894521 429012951 197403436 825752456 780578064 659308523 715185426 22969976 920326947 3710076 486442298 14234156 938963501 155134518 151184587 778776499 445514452 116935733 281702125 967564298 595828844 6571614 3143609 946321143 780451101 227539233 237776301 267825378 871418802 176829291 97549890 80867551 186995617 618273371 674260482 55817263 675605211 73578512 213231916 329232103 861993186 933819865 538379809 378531402 740160873 136084636 184080626 476873714 755423120 192750414 193215028 169602342 442716257 291289675 512331001 2900133 589430466 328355479 41418871 341666180 600692866 609408937 323970731 464928881 921421922 882307964 681461903 623695634 288007987 106333373 116718318 308667946 265319582 417062926 733445016 414678933 695631568 54954756 237455525 702386210 970184577 135949053 264077252 390849127 597454352 562206494 66553015 226350880 858551439 435616515 998021001 293293571 191347457 139168890 394055157 706947652 832765686 600127684 322063355 558189465 724314726 549065235 707280798 444862531 457774432 470002951 194471917 323047198 184372277 368142935 359021338 61760983 438183581 709347739 706303991 24841755 284231274 60420443 808220704 312588702 829294355 307945880 25592800 328504346 271677446 2150770 123403689 915015654 406099307 924450744 455722140 919818229 133045043 357403560 793420723 66766874 170384709 482420732 814403988 700302165 851002488 948950584 833292895 619785735 664942115 586269459 463867261 548914414 662928184 363029498 701327461 583294597 213704001 700260224 563050720 318167333 773815186 378988668 408954087 678179480 395790293 210120065 357495776 609259865 486336485 847020080 459887401 674555547 649420493 313424809 710619402 324029677 477949599 468042844 367017797 443424149 698118812 803184552 796734754 799830990 385793110 507493698 142156870 972918311 35357575 1337414 800646313 744638720 900666897 863532097 225102260 327412336 919334534 695387971 945133762 334386080 963164821 346610280 471624200 818111177 565379339 39329216 505200897 92772900 881011460 563593245 586927996 689914006 488538876 351059045 870987630 682504108 860777184 922224756 580110010 286161438 313558692 110331429 948454133 362781223 291682007 83935122 291009620 431669344 723503383 447956666 188140418 922535661 710826374 988880243 253006183 68551359 987834734 52424247 958367278 583307778 163798756 781328969 190809563 274595475 820775618 608258327 395744568 847751444 672114516 354477438 579695343 520458324 715404740 446875217 850731180 907218297 777192085 764124592 704553651 625119403 706963665 316893 893363138 526896850 353547879 870850416 49717792 777271338 311494452 875285493 744551467 683184027 278653807 44666091 653452265 22103919 566509879 887529812 351917696 785326086 474581525 687991793 727479872 172825054 588002325 942881579 73181837 615080008 917839559 325968200 917708624 832731070 141463482 306535551 902416292 962030459 573593644 857202553 532534854 365890720 83121719 630911402 82913899 854102811 575491133 855543065 952651871 193457711 61057945 830754844 463962841 475924810 992580751 652938747 965217839 811624171 55594270 101923844 822306707 52707297 942426804 735022510 419953586 33071848 880859710 702974733 158546721 629768935 981704927 286715887 488384309 526890085 633718432 787788934 825256787 51606867 235512417 948866333 583387232 109809188 810769601 126896425 757455009 279277152 911225528 163268366 963851703 694070096 253120297 408559677 515441214 889930071 88000817 702170410 211966082 410356791 3730609 205046630 676844293 85265920 966730699 565499254 892249101 692380693 551815196 884487963 464513780 498493912 493337664 338350198 574040262 388140954 665184360 621670385 217126166 155625895 33054050 466284552 311560596 8587592 256279778 731758857 934100658 92820715 596427509 642363189 502764096 561938353 383274221 228722395 416874579 377295273 623877219 864210298 475724966 403834269 848562288 687438213 730810811 958579720 258310562 737161830 271182386 759575099 327565761 500369722 879667464 94630993 82340079 803265736 559561666 57283490 853629966 308153963 764011579 977885025 736905896 663864422 459232320 705080311 30583369 222564343 579508727 804400399 184177527 732078669 969305188 62527974 618233670 470075018 762299857 808352928 316565390 197990358 230286480 329187250 865930518 523966891 119367867 797873420 475198326 39014815 498825760 995572787 26861446 115930945 575767293 866458927 756673658 860399 682605942 988917936 720478445 259006575 490598318 217407988 696869775 188296825 537095167 737698374 831770096 918158715 668974916 317487549 986655615 404483739 995451687 915381595 195148919 904641220 222432603 10545281 866222084 513979867 302930944 159433356 157156713 463240125 441842854 311866021 293887683 188337841 483034314 250142883 819208045 12027890 278572874 100373655 896900843 466 949475412 502150696 455306015 822123342 328916926 801191198 569184213 828373082 287653973 518577312 69710606 513346903 957559383 98612174 202920261 117747286 731478562 54666104 468550757 782041698 141162410 836706043 655814829 223133068 660256798 724348834 941298524 372903130 808487181 155065901 716890718 578778892 258563077 722752824 783827367 366635998 292321340 533881775 68587071 555764529 587510983 282027745 869938544 125895489 552525289 253541320 629778932 394793261 358809394 124810860 218376499 904638535 672069290 219494797 649808252 421567769 433250217 607955458 499361320 161506074 375949166 842270058 801527044 270074241 509588012 935535575 421802784 472622230 544548383 603299246 615854827 390465855 859165058 320201070 119751904 313841735 706910700 491348785 728272940 212388827 463276418 245414251 931207483 391194689 259170014 219999052 692951132 66013226 876725076 777619414 214432165 905170736 267647637 176396745 235357765 845096332 48262241 198319770 348931411 737030703 507088121 927482939 922721271 89606348 923873602 381530506 318226159 940806785 757377511 671112184 845556912 859233114 812430082 922254657 722389251 75839127 584656847 525498067 608043572 918966980 956368215 810239247 612087616 909368450 946866850 695784926 567759048 378862922 549902714 233587566 793652374 165565085 299038001 885124457 892259548 168503358 608156660 125425581 248686690 388833443 358778406 524920620 635942700 899535073 16279681 105218333 641472474 459898300 87156005 112459601 206063878 204214315 65792187 852155828 866531195 402093887 912971071 74272062 249974704 59764403 824794707 896088594 125529381 975950336 192661658 907806827 796664225 159543132 844663675 623306488 803408332 291577428 66434894 381729754 115573006 529381115 349062899 686402538 960797331 182729420 18987493 834490908 230467105 895368979 585549707 95400593 299221806 585571932 336587634 655732591 153538401 892311270 186364438 60906652 862748115 325493942 729929061 296392492 728247256 323069128 100589024 669666098 113950589 131605474 76365732 463365750 485359306 943353481 448761347 671148928 656185875 388307227 35262536 866367895 222453844 443831353 232373141 305234694 94625553 650465542 824120310 33397699 568861908 902571840 121265069 333367216 334253381 424744344 806630518 562248390 596805669 221567020 497218794 72987671 425121064 626923373 302232873 430751370 385830895 537371056 123790813 392652069 79415185 447514405 569167369 772957094 520149433 573710629 22338012 127574558 736213200 756221200 800609518 339175758 66168698 50826663 276751384 390053751 252098169 955763897 557785951 301683901 295890478 448166622 655866039 753560507 67585817 519466845 59853291 231055737 327366834 971579607 199035800 426920868 153043886 69525468 989327596 468565350 323408568 899619696 680831065 372447438 213121550 49504507 52536090 520696946 72575682 278544955 173647140 970005736 305443955 38471496 536458266 309716983 243291074 462942939 157928160 393302572 698601694 985920346 419346354 654082558 424897730 129888966 165658735 628353643 334912616 276144548 989291956 257332760 540099141 206248723 454946236 548671884 422312341 240748450 186341555 423483794 122199211 472210175 730408448 617427788 737153536 721374787 883864676 738840365 885374018 146009439 717716977 384889251 980334456 567738830 558577452 245953242 181528393 934361104 992638446 228960009 867265263 945738410 912103851 599510951 82100818 727312669 467984533 53155882 645658880 92464576 998236893 794766245 116414125 918391694 292816993 427407188 726308690 753526386 984598831 927468421 153121859 410992132 619636963 354339010 937408467 230070421 165426119 612938826 240941617 984893378 234848247 698915066 803193307 630968597 534685766 274503845 812528457 978528345 496596187 833062802 425080593 283178439 400792147 592310533 38708728 998115586 66297882 789064022 827920448 194933694 34380274 539163580 773439471 19989576 992073515 135333389 602770990 893990422 635740838 838942561 422292107 719544549 83484954 145453207 798987317 685242437 106469799 37314934 448942053 283639494 907625554 680447764 881668128 754851388 707382305 32937490 66495410 591331534 421424831 783780230 850757346 262680328 477306966 4622610 303151222 735169359 141993762 921515481 684278535 387775139 578165088 789358531 847733255 311863903 72721808 351678474 243265681 195845762 457964940 21048101 10961148 545849894 354973744 296660802 859088047 375002090 292692689 959382302 241004155 574585234 393667159 390315797 834965541 744987529 814283254 247004426 265535207 28875876 115781905 36555067 773388524 847960764 771168336 439326914 130631914 882234600 804612918 77171849 509314331 856552601 496483000 50930391 159357543 780025093 217291314 301023956 603062009 509989617 797961201 542706162 674499177 444907194 168934152 356614970 687407471 225054961 134306798 389008988 558683395 161295846 293078106 171613475 899059762 461355632 724249351 677583058 48149837 377520306 142279845 885544647 312590811 393722292 150085436 681082576 467535516 617779750 377742566 716803793 432350696 483210068 30672750 235947687 122150768 924287687 679510078 458633973 708697525 288971375 764379602 732347911 991295101 141570672 930538032 268818906 479951432 411783447 170139962 949586155 395213086 680824869 85456233 796800056 733005051 555456398 974003772 76364319 592177602 137899047 237229690 480025818 775801493 621052762 514934771 11643123 648727262 705785099 551077152 843814238 456415164 755520082 411154596 371898514 373690950 121243151 677382735 977805347 609202848 779088638 850515597 592935341 225598658 930964865 100126289 549831966 29884157 327831478 647377853 569479538 538504637 304776643 216484505 16679623 839231349 796981200 752562638 23434735 357563210 870809559 657861417 681670996 188588653 847362043 335079650 637523748 993799496 117368484 335283800 237973016 684971468 924027852 130074143 765747809 976624879 691043213 732627947 314893378 94121859 754537145 229096294 474790487 228447305 639294178 702234871 384366234 137969723 302940309 695783007 486358175 276512604 67709817 186931642 671236913 662273869 419597852 662306216 458953945 254014580 398752388 347548883 126016180 282235542 437875613 410239381 41050812 553045253 630885235 54948392 21370261 369209784 502343540 834453746 563580953 414471260 377682868 69907462 180361694 491946259 6946259 438392523 596599552 26913474 603159047 210688238 397396076 57150475 808227840 326879620 415395188 716643752 315992389 855489173 799054637 164898275 73356421 756107765 304561188 423948446 178594812 506037486 628948290 315494151 54607245 389792642 457569021 62012235 144991094 447488268 536612126 674036165 382843596 974992151 717507653 153266836 305505346 387727731 245443260 545536441 925409347 332561747 682530893 551688869 639123389 297959265 808551402 983895466 734263759 25110727 499467551 796371022 264673715 129515366 834280190 166647657 263550157 373941626 179678600 944823115 983169982 760600989 97150472 411158807 992495329 478661856 869039716 569289384 833746932 880157970 957883284 167398846 511561235 180061643 495622463 3171468 409993538 532929201 902317805 832490727 320216915 742312372 188629471 647964740 462497842 285177883 760319281 46004518 232774751 876220704 734827774 815561614 495163805 707195080 277866257 654257288 153146257 6823284 350534790 734126532 646789610 852693343 764837954 214832586 153343369 530408111 884187068 341643141 328103253 785227266 106836300 332623473 546098991 213478398 518226674 994745860 555870450 387131129 533073423 210661684 710934952 525134539 97901877 765145173 315926423 729512063 579608079 743350077 868582063 406081560 439552663 773641976 257505516 569416662 354677630 407400503 771608439 131615173 628430295 353717464 726074025 130264055 727528315 569039611 196569847 970220190 612703693 325014118 709675718 49693063 213888073 310894069 306608377 438622937 882183948 145403100 483564577 564836977 966300781 137116919 697645470 230868968 199453674 257305663 216354346 696653856 356858474 188657059 521409538 155017127 447595902 877725947 159691670 857508312 801726994 512401577 11325454 532219308 291998214 156167055 88083281 909929507 810357598 395284797 719279039 254818657 884745893 74568702 491073488 362365262 823970513 459703112 954917746 813935121 837709645 468855811 124858313 403600293 497377211 591340948 485743344 815724034 707682593 883010638 526684542 845568672 438643282 617691619 608512444 388093543 501153327 597360029 246150607 225300639 75215485 179625289 144300086 581784005 576691723 743954156 526082946 705902851 554757453 66381273 687597021 208369030 509966321 303413191 680356315 309595985 751358115 957264557 404333082 289724137 850050368 698985408 219729760 98393967 312866587 231264807 161589864 610975126 621934789 340762136 959593274 852475881 6030660 6500841 121444758 762188699 835318299 657569265 539213657 90156380 860141088 187683179 462363651 468107711 636448516 640688098 947309922 520519648 707035898 70035590 246167717 284140882 884902026 351683762 893572094 449318214 205727962 997659688 481857975 678825879 315509799 38006112 426118226 532449271 526731475 874009525 866648152 946161114 131447698 158723349 993637037 357349811 148786613 581948815 398408037 968113158 372362119 533124901 913016290 251046447 47166148 809351637 344573783 887594755 570970164 635367782 119329844 475379717 475593197 879703384 689593260 853946821 854706932 310241412 313163927 295640666 137659554 46146601 498786947 308135648 972135228 902332140 209252096 161451777 769175912 553041937 813265458 474726651 316309299 850305069 865359168 181109520 531408877 554788710 631661462 939585994 731093738 270160756 613839829 473534778 789158427 396433398 421586363 494155217 249287587 679383320 707271414 845231090 428154519 713729917 327491564 736743050 329457509 783588239 186946601 858603531 754991196 207648869 919932359 880718194 124152496 622105476 442939812 970876111 900514424 726692061 701880192 105121625 62099713 891798947 132558365 911992542 120726424 786379909 554441638 889398787 982365787 486462196 795842874 666946501 942241895 623198358 958659287 709268459 767496580 203761400 344485955 98454876 502802520 999337491 185908109 942083764 110914732 902239758 307809090 616259852 872802953 521782025 484328230 678322606 816022415 794055255 915224325 257802407 929063007 320699633 393257536 89436179 538830470 234502660 807339389 784076551 335080345 653505631 762166487 520703702 224307159 631936646 176672106 957597423 82243796 585031535 495390040 820872865 564970730 894915748 648528187 593519867 688214639 359429545 17269488 796169331 562340956 924622399 942354006 982417085 862479703 446034132 375697063 902511975 697319169 253476220 796253900 965508249 84025635 72395101 694514976 839454601 220783929 282088541 106577219 845586179 313299440 184469922 633163657 422218074 120590243 533184781 485920262 7234358 504243254 227061669 795039049 625219632 551180689 654506167 789230793 32052141 264956470 588781472 457199336 411681147 974903750 161280084 247408003 260845994 373207821 612294245 833881446 265783958 408062587 850040929 130997462 910713226 216647245 400714034 502755003 145945258 537206958 866059621 770141435 178013112 340704598 316024549 395713357 984936477 604152542 461682953 357405808 353690235 282140187 605978396 165586713 30173885 283885127 257321883 75371083 43815872 501707215 871935085 506981365 808445040 519249950 450877803 515241168 361963388 771455088 427271878 760152487 208875510 766972079 391846895 677648541 559417399 981872113 780312782 117805237 703629341 877383704 830757154 601336290 125328732 217207652 538729725 846481949 760031340 678131051 994840026 460039188 171124808 685394786 983896172 532015209 112698859 377817049 432274522 703397717 79649455 158084614 789688397 248187980 90182248 581333368 37822844 105252668 190344611 954375998 889909935 116581892 965123280 138945688 8360045 286905 970108599 307889096 752513612 530537654 673506663 295784015 563213779 313313212 105147794 734567714 364365062 762980593 135246883 738026294 754529879 714131309 954715244 190103709 658291156 886728409 436482596 116092064 670054967 822665116 33614216 439677366 63038113 863356729 498588794 90905790 337177120 480351935 34031423 202317434 947969681 80312391 29534124 938435778 985860681 809549208 896371881 991632289 523474062 817053316 679858523 522331601 584509608 342614722 463961857 840378779 459951773 4243343 345435321 279887195 770354872 531078363 202570734 905645944 337105202 740557595 25934310 626393093 753270038 104845597 320309892 757054062 39368489 715227723 656580965 461924325 938911759 296197563 798048773 491982103 310492949 568251943 364600466 773757313 967495778 420469516 406498884 87750789 813659790 475550748 643227122 453776546 163730964 411392676 298286822 527048747 50310343 862106837 755516360 665435398 81074076 328503587 631662545 368570937 621121564 906800106 480144757 624981343 724328047 193870663 319454644 862579617 481632382 349258927 630780551 469199397 848641596 977424734 110900166 712770966 307192655 366642954 762898742 593098337 245443579 442475640 284882256 444818750 845944083 572827926 389726661 577193829 62959988 909252591 950539824 993441678 667146798 147210322 176867611 463005071 810275046 317817990 846797744 42252206 146300408 491561281 639342456 485273772 195431498 191409690 56730820 201916354 274250216 834592570 52061496 308500177 576189888 711418074 222395273 69002685 326416413 262791647 71662305 723021607 648571776 280984083 770304542 133338125 298573177 568156702 908071554 99496774 432041724 714754435 231020344 506452333 820513331 379193474 373269945 893119170 663014554 766646789 413743842 490198610 92710184 201133522 597370474 840292031 317727348 549395989 500175146 732414103 956352818 790697093 125654276 563106718 680236191 404085353 908150569 90328811 809928618 174312402 314917751 928426315 359563811 141604353 982892534 891685802 889157361 721959258 767020202 595363476 24218407 187212697 954357041 117948786 882522280 42788295 249845121 117524439 378532346 726082366 594934419 304204928 665206568 947707518 662363289 273703108 623384068 127153622 783776346 150077272 805702511 741808707 577005399 35457492 714794908 940392779 753223680 781640326 631036185 953774932 7161991 568043081 924158943 863405490 816765945 775680030 518833943 851153395 471936527 12945350 78459391 167807648 799957789 471944854 114061979 245129067 289666635 224704304 236401178 621960836 337913244 332609324 303880555 641680957 229197356 579446435 820451058 430740067 442151578 730993420 698142807 767359431 345645271 882279757 377188131 829606334 165710792 504244119 232729807 220413284 881075342 743671608 963264876 15208287 731169216 112394333 312355271 652725980 85114946 403603457 176467840 700820206 334438680 60777948 305225064 418454830 163426676 155959492 794891449 924170857 499921706 846473509 707274241 842418917 799322690 327690440 675964808 472195533 967799347 303274743 895049582 728009173 475664430 35499684 413731447 59989541 398296448 303142467 452479882 365123700 494799175 914652226 166514435 717406338 304751579 103612275 741776212 401227317 241163286 512447206 155943328 595102179 481659988 53331438 2640966 20075129 450679773 189284996 487594156 34706385 508574394 47057375 638659992 544268587 695455534 831054434 909199010 397965870 705981821 123807826 279891842 30107037 162540311 171374409 641072947 981783565 463455035 892037353 301589266 71407061 29750441 628695425 837338517 13173797 179755898 746772986 751380538 668750036 866404968 384094857 540779431 375019372 99185551 132101182 480483931 874638017 296065468 553319923 223908542 195462127 765149875 852699347 334581101 205075221 22141762 525148384 981739010 486461380 329215591 610193513 53600140 2684808 735835673 349957294 838743164 902570819 170595655 233780355 95599372 944076857 512082706 599683730 863783199 519834721 944804710 441184975 137802292 359605275 173667370 904001853 876461304 795983459 257878924 212510780 437567662 323930426 386789573 743400360 187595997 883175426 407889189 184129702 721509039 397201680 245944898 900432256 393878012 644632590 424830796 248637710 473100776 441890279 731123101 33451668 340674561 997401317 895977672 295976017 397099252 25894373 553665570 702915690 199179858 446561285 939153388 989211182 248172963 324723734 989766078 462893981 159103105 481461527 690576193 374489136 819752687 751264007 655646534 692073851 612834494 899055955 302890499 775553697 957270598 651583500 32101344 409183192 300887276 903865057 106698382 935374320 980528619 308639501 932503029 899610697 800135450 814811398 705626888 674778945 939151148 91786919 492444318 975174039 15002869 805800216 484453062 328835797 133676204 437719118 551730667 654373374 863503276 87212944 966659677 245756263 835747285 376833150 856580629 893212 658324650 935322984 563020811 898619961 378952320 902951140 815971710 409172700 727620230 699457465 272708967 675793081 541396020 583763278 45680191 416694062 96969153 698111690 87638284 622361138 606789844 64152975 733816262 228293849 155091834 780917830 262340487 620983632 356269376 728053840 72914312 16946584 674076285 904820608 813440548 451561567 379031057 669603543 210778162 924731849 841422665 255517312 609669753 268907360 264133660 50782083 916793367 253670368 347383032 557257332 554687649 892091366 676804793 178319763 657686438 55847744 827900193 554735351 811244480 217392991 61071209 490440811 356192878 82389192 65343939 657856054 450047811 525997324 766598064 452976283 674555453 398040620 1582876 10518582 262315102 390005984 303402713 33939560 952976263 351372575 219751504 491076165 489919988 228641500 723042645 239263636 796183822 12531769 140450632 99411267 569296804 894896907 208878728 929301284 553974693 632690323 610566463 182204018 108576759 256633479 85526693 74737147 875086377 494846970 316097466 705839587 479985786 768469366 485864696 826368719 524599334 543012431 186552396 20834693 958120212 710540608 396486629 387178375 916146232 875025756 488940536 787736098 637406511 989687839 664169534 492574062 197148226 229538702 477862068 789699945 337018588 209802976 653371638 768865379 660961905 476853223 67489009 267083520 93371761 887883597 406499302 434314540 147382257 403404719 597491232 133567956 40237738 167201814 979589938 232922902 729388628 952032277 894884543 906005640 175823581 308691182 157528668 991083199 328173080 123787739 782339288 465303220 862279888 210863490 777091400 109536910 891821284 622920409 663269581 358880839 162463565 137491254 738570910 803021427 151672768 595620340 106755944 267898657 865497602 880742828 382798714 986140598 801571399 638006674 92551640 67632097 719357667 300125233 77186544 659624244 880595037 213900321 506325315 172701632 236260754 665277305 526433802 179219036 496068663 362511827 127714960 820277188 408689933 420662911 220046129 794769006 850498115 19647579 509769981 621748015 332709684 757305993 454672064 329837806 577525458 918484616 463364719 874561846 44104137 481476773 792556312 712454480 53447576 254424213 203485919 212078507 639636643 518175682 308866321 953119130 961411059 477417956 651539952 170306839 254332669 591784330 874716407 591410552 310547148 181087840 797047270 55404100 94002846 829089247 455990509 724480264 590612721 818570031 446556067 781718236 259784100 676783712 987716641 306531542 736588209 155606184 2351383 826762436 430163114 738326234 227830724 106359164 154602420 998918313 888998782 516971321 86768452 298808699 881868149 125164424 378308115 822297359 915493697 541492030 198505276 963913076 625324543 530115584 109548443 345500323 569462996 670153960 337663419 17199130 329667852 823297981 244688576 358261860 392057367 75953334 349460395 836986783 339979220 283396497 433754821 47950023 895716365 96385089 411790239 538759747 858108783 458122524 249276601 560977542 982686008 453783352 75446547 869596787 472398372 402728670 414289221 829346340 580180475 47227917 341226594 555063569 539399871 785771179 458608163 885356458 609079530 915458922 249129966 565895256 807715320 801692746 856034038 385578400 768276426 510541616 38499278 845115550 698268856 704682717 344669838 816653776 499756748 494224675 785951007 908474079 811290873 145553069 308759329 522668162 214721819 194015609 649098897 580906831 340438799 630224128 197870584 982716736 35488502 190123331 117839079 235535711 286480148 176124712 762941797 842928960 67206686 787412910 699271832 79165393 928801719 984541392 936731237 385563164 248278581 267964299 747235456 320316814 272726225 948283531 658704984 766076337 885923684 859507226 85282841 668602040 769559995 161222854 31241697 84802032 975546619 154783249 474252327 389351593 215599916 314643409 916587850 830967003 134455072 626588834 480232550 40613517 818855235 594554758 638051190 281031782 319882547 747531459 126699478 871446163 308068805 470730670 738291094 551083848 532502276 528200471 586909643 703570847 117405742 579199094 168666839 896487553 19878561 683615322 971886100 891095346 102068200 732598641 571636524 843511286 564571301 977400579 578514599 81830185 428343315 904129654 27142706 356490094 839323959 268672235 242609807 547901045 731018301 79576152 206638313 192381098 919209651 327831551 103013261 705279026 545984010 192620896 911661825 30011651 876777795 848479872 630481616 442206993 44254602 850041054 608788474 770394116 557396761 625709959 832146346 651047295 987520891 574969893 969225639 685751274 347621495 441142673 454347973 246021878 29597035 685439120 551590509 355773107 397419783 385056762 521519980 570110504 443328967 842380577 347090033 874658535 871595930 699273923 112648982 914834057 761573730 591159055 611240028 23953957 501579376 122143058 678213009 494646472 77345971 135975833 154674229 639360472 270080576 89558605 226723723 460124286 490355487 444444546 63215899 357505452 686955345 42657962 386131645 150763565 506519060 977587547 844449807 38412677 882170633 838422797 406969970 833203833 870457228 889327440 785529384 515452244 457850902 536264813 965731037 650950227 375940063 708699802 790931699 94518437 524305334 776252215 6361121 435660378 73609403 471405937 235535411 606147177 158102159 189162668 349950265 724107246 427638328 427846137 111337991 784520218 924641355 664761371 908361259 173534903 508504471 433340191 656206621 894973670 94805704 177780867 284942937 220304663 335302603 742849988 501121240 42277180 450297107 277562271 750817178 345444974 253898544 943320507 692278963 129138461 96660012 590187232 248205577 132291699 408525634 944770895 356133682 850827077 813420150 201297466 795671323 13583938 766442809 578610097 705023433 966708765 291231646 879916557 369915594 696497630 594214958 885447716 25416844 674296215 505906597 689685116 171495304 519677956 793296124 509173779 677459059 190091843 297583014 625490136 109243964 453384304 207122176 125746549 478958251 464765308 682392887 842383505 550721779 219727144 335897981 514270137 308278250 514210070 726990401 478020959 639583858 661941260 505786242 122379689 949742276 193636578 134101918 155455759 78533326 101528820 11895996 997960908 596218009 21379679 553197887 397111777 318494138 760041950 908403812 24485706 796228967 227012457 33654561 394342821 146338461 375596958 266905926 373495100 738381627 628971567 611288582 472118793 545690602 537022319 745741542 887701780 441676304 221450910 562108860 315252220 952534079 778796772 356417837 92638137 549979503 585943664 751554319 974216959 102905482 206954946 316855334 580968218 230404844 716178812 69473376 60740220 835213863 225733464 36219771 728868177 349388841 481614116 186744904 238825488 571967112 214763691 995875681 1437598 309738654 417674464 43430056 445515378 769194409 462913603 779261513 411608896 574409858 502640369 477290039 725591363 337723458 590066144 884907281 280756108 340500620 651871709 904119007 224519969 632114410 963370864 544251213 803217235 548331806 423118079 938726292 983161068 289788565 564843414 756094997 386305307 810249703 162910941 722283296 986749973 895798223 996896040 361834144 669777032 455256202 608320121 820070593 738477059 228903414 325548842 976673650 108058303 496784447 588372970 270847138 666285738 693559869 640567502 152954075 951142583 543627039 669510518 705650691 442568588 666196756 434071876 331735149 952291808 135621774 751509269 923796205 415248924 69999209 355774892 810629929 818126799 665863445 788329466 591251240 457096814 240948322 307619180 115524629 859558811 770440560 269613437 540295424 833908456 598803600 934115537 274558887 433301197 401149945 411020893 678627260 326785254 575847410 802597759 519208857 141653963 949819157 527731114 440462635 169268417 689039619 510177676 695019862 436873231 356511295 618701373 9012882 901416834 998367737 871610788 277798877 689622452 776945806 684403169 398253241 647281848 927372836 546636992 601352312 415240044 805573180 702543220 629495905 126110238 92564759 284851451 586826532 983187554 879739244 246236853 578111046 175726514 212108951 668879886 982976906 423571156 311921687 100472723 422906051 348781631 898280675 778768059 155138380 759626549 677111721 870700899 736642161 264010445 173627116 845336526 669078212 183857777 566028827 203546258 389054279 285484833 337989124 573576572 168505236 547570008 406006422 339700484 20306722 879248330 746826942 524523311 106231862 523038890 278234883 186843770 277903708 651478654 667866217 182970806 147848173 973298165 347248 938466303 305412316 589208573 68738724 360512041 987479743 325627622 685216146 11215979 930933072 632341372 895245833 96536966 937457055 747610464 876148361 254608423 790940997 648812414 458097749 400179199 479542066 438155535 272598419 976171255 359813816 57165143 121524923 235178817 998432572 73266261 155080379 946835591 349556243 964580840 508863461 200480048 558897232 660850816 971944701 676069522 208139183 684437427 171965714 182103531 61192469 627672842 195351305 537104174 75597874 785693323 863552697 158199567 507420158 581757549 245565250 357470060 312852915 509420458 541844992 56442272 133744459 741189224 286147870 292299517 752173529 462244473 869403992 972341161 349213484 80513260 676124744 139667540 544193188 969541646 960993304 382938397 458281539 126487009 357558497 517724568 863607811 814145167 625405766 189516336 161703635 231795456 196944638 203949764 618096078 931721838 169103306 840932839 447885491 239602197 762784513 976120442 315158917 307346369 44076153 810598259 996174081 339925472 888316004 289159871 957720027 385152226 444538060 420925633 17370192 420324990 725426636 330444811 189801994 972097427 764268574 307666339 411364279 976691633 5101280 668948363 234184047 353644914 662203384 806369113 673636962 326076228 224699076 847341531 957415945 3059206 548049475 947990174 389312290 585480332 816149218 538657115 63090372 853667516 259993231 756351611 429954594 342493615 302479093 464966455 174572207 693063742 499799151 460261674 505697938 465024115 252009652 183012376 95684419 338134559 212929491 76957210 561767682 488204484 534962350 319943143 104971624 975572775 408312193 59137029 105606891 158044368 255598163 27706634 73444267 622351509 893546437 39803950 429715906 849718145 114043776 386354183 861025828 752607836 570367300 947075770 405513864 721556859 914941390 941092324 825657558 712909849 338345600 112314915 538942923 615972757 997151200 869848141 681829593 306046720 372835510 749193144 727478967 374790071 466319966 686361652 594029871 763686395 241539208 440971112 277470898 22081369 66181673 673507120 214582530 91730084 404592595 535831714 911588345 627103793 936445514 804498741 783288149 882087523 391234645 304429651 789698218 554626319 507567695 123421451 224442642 700048403 213648295 958238167 167579957 337731857 873073753 531206265 443658464 99347450 851362943 338180190 521427062 215567664 25392301 234991323 886424293 320549586 213583651 584254957 16341362 421517937 957214382 509770869 640504801 218684679 78680343 631473856 975265848 516042663 665521474 322581897 47249977 658333723 508010824 262103529 569014477 882962852 934166954 306727952 882802679 903977631 971859899 381454780 731521571 4171067 901264965 65354486 215095025 779735428 671110493 52811608 599250386 508689939 631527418 346644446 908213499 818237831 699877834 637050425 477690956 694079989 131063954 172938567 863402280 321198902 467976170 147809065 886639618 404308878 640072743 287654516 309748399 520373664 151097996 353233826 175517204 188151428 599536592 839303825 220533935 5623778 657923804 913735772 668007535 513728378 469582028 413649943 894372192 561150202 697975879 790783221 279020099 483624169 873419301 776837228 98645502 745494535 237843152 932964896 729954356 930316214 403093459 577733349 118187810 438350314 93171298 993250012 211303276 203009651 562901412 490689743 71576212 545190468 204898472 470468503 44167654 307201069 460166844 322914854 717694007 168147822 449931083 72314159 875197779 359634472 244843995 575199447 585990120 599276678 342056570 46096422 756503187 445854744 356884168 825210803 336243877 493175449 422299967 508140727 563292071 550058281 814925109 526131599 307304030 686704600 482581206 441402012 324215652 564349457 779743869 196861669 180615585 773485750 682954123 889689255 914948252 857253651 790901280 500593321 249059519 459610852 918717133 170279024 872587627 713233499 681447364 298353476 193712541 564874897 600062713 839628679 316616481 622710687 302810569 908848014 702678373 124686384 748698486 352838312 397635270 507268706 422788572 649650580 454986360 804568618 886093684 520904880 587517207 105443857 613116391 114418859 990719922 206700271 72486149 450472478 785241570 952199662 599534245 450602660 110458946 181938578 118281347 370961806 170191548 121396088 136693063 379357727 3371330 837548617 347978058 151591459 103765689 482657583 763105156 795612080 751487942 935836907 461971863 672758454 112899480 463741175 972294457 624207108 543886257 621539848 655511335 640052855 235109577 293164715 674462135 645512867 295588622 823854098 699323375 482438963 325970873 825243028 292047317 807761130 623111735 624572350 361009665 793408991 400591985 559320951 194547584 409562604 216990029 23369419 878164276 875002146 739657164 171555902 920579724 397538306 677312160 372785470 611124664 92141384 855472463 299694648 973369349 638148118 545676558 956690266 112084351 681126623 334177198 543371091 990739265 612102784 878762392 432770035 348125418 598150607 60832098 552535592 602820400 190070845 509055736 127495298 382679383 536700138 614270209 706971097 859804252 884200033 300022777 782564455 751431211 267533282 237404964 417318479 727479189 586034286 298512520 937766747 110597388 997695817 210695732 98470429 402238141 949177068 457649580 198223693 959750843 721949655 518251206 145850396 217955348 945533101 344380125 101452028 455012389 973809829 734154812 331709386 720289276 249118339 9537448 970280642 603124731 192810174 341949181 718648371 824503345 626645396 926915651 142913784 12390610 553173650 238767258 928283013 743020555 33485238 869993489 587865159 946319509 618277987 773951304 592918184 778575446 743543111 427003832 829147932 606154207 542151938 95558174 507082010 223353912 460911843 305298768 126984248 416423579 731509699 29738538 822698956 984143317 208706486 907182160 73984602 220345832 936666256 733151689 756699328 969423483 453095775 244286693 487464598 543081247 919477503 509686854 261924010 752267850 612681152 194998805 427515404 997847960 742323929 973370683 734983798 333991658 746580 423597303 906415386 909904529 585511166 778754575 354636181 570882689 199670599 620660625 565493200 628521346 322658365 14165276 790133266 357228391 645261377 649831731 163270605 318329159 317502454 820323435 436264564 884442785 816001506 161456284 117853891 556435399 936788664 979556791 307520669 640942070 150360326 463580474 816519455 220303614 87567383 993504914 32678210 709371207 155547881 958087373 498169349 139628584 742152561 478958897 817046895 534159120 299823114 636950461 129985164 677264732 957233810 916239898 44321456 724146864 310228931 828879273 817364580 182471956 677971166 573593311 784091293 600740693 292847899 441861502 887573543 734429042 335081640 741753347 110799719 693419155 501141906 723799521 87485688 594139456 538646437 117796626 888012506 126078590 544338800 233711314 614319836 154885165 445779428 407904977 910957472 208100947 577046890 262742250 164983867 378320345 132610375 127057519 580624489 198181403 599518658 383898383 500131298 913325382 367479247 155232932 413310114 570209993 597168648 444981249 780365486 728759537 870304160 60164202 140206757 310984280 185983090 263002226 132867867 558049359 663691743 202963114 797216059 446541724 376889760 12341531 447508509 30696964 772670614 632748838 648809900 339447810 262089762 957756746 620005704 123856662 391627052 24274309 332892241 490656439 910033660 355694488 646302859 450714871 392109109 67809747 609800774 498349613 601564459 786497245 21556174 581997609 939913275 346399563 618657521 335140535 83627995 707615211 93798047 331782595 702440915 276661830 893618702 32698654 490786450 170457095 584539655 482317169 929051057 608517873 307636860 887334423 356302190 748406856 454789277 731398441 209347776 190697091 8599974 400831379 510437535 968845665 997295808 504135530 676810682 101787732 47730048 152210343 728521631 108144335 777870110 459719245 888774358 620661372 472062318 640456860 336968631 651936553 192398965 910540921 795018630 433024224 742884899 128998865 394511701 341177022 160053394 249164310 618706910 387679497 610662905 209855242 494072208 457050907 202085350 456743767 377799930 819417697 787868397 330639134 387450460 508159785 468098488 313937417 222474036 235297961 58934329 133234545 778403929 927343862 922742447 825240787 217490446 420633353 543322578 910947767 473319314 508337423 273469045 62499000 181906465 271619214 614941731 741849871 736806981 446524178 905880005 297617088 545957903 414055360 678096849 347098176 779713146 940041903 112214955 265730233 714621028 954076277 97311729 269198208 655345276 703872974 965093902 929530327 746516449 737326300 601385005 30911974 400858357 504066205 455627834 760491394 450639985 138352395 208819696 620571341 217270195 776950226 122263974 938391917 851695074 700748972 330406487 311566179 369614984 855267754 603789253 578388458 615743154 342246398 839329801 49241883 482995921 334759362 582421311 901131553 864535204 474082904 467121003 762157912 961135517 727475250 71524864 606187122 506092257 90308043 707602474 245703392 125972912 355335641 205539693 245239858 547231356 948589423 847553427 308543068 933224879 485941478 8639796 708135023 573612287 777439219 604711149 998830767 919303134 73652796 34765550 791971009 979138561 461288560 751964777 915586851 566686697 835469946 261902568 123709779 980435430 616463397 24323569 769256578 958909910 370501913 823944227 250537561 381177921 47521228 690883234 746109286 900511601 4231313 406075775 685865527 42871684 300442917 437546269 605334383 1683988 440925504 58437649 672094742 603370300 990592482 102396615 987481216 314259986 528615194 101373838 409426400 372116570 99421560 216574199 410315238 878124120 159592940 23517520 656276822 835375822 950403934 914645869 267210281 406920549 254456416 43141832 891230943 17921276 481461764 936044760 72560475 52813285 720354222 42772152 607938970 102277042 521712175 675782759 574860233 877683391 759697614 164015685 577159623 387673352 63666814 426777741 808251100 251857262 843494310 907800706 116442083 625377463 61483770 686537253 595673412 139789301 412368612 596016680 970113000 44501543 560625795 559719885 263377774 974023326 441215075 591157584 509183131 355370701 669112961 7021382 651435318 809186087 575923600 946838335 200632018 731236709 593314963 768477316 455527685 566109892 465991983 163161915 223541631 733812789 721793862 730275216 913326738 768041976 196072977 761019842 236044502 878337702 189165540 259147463 480073238 152818591 863907469 785304619 844534788 340062947 928056820 107168354 425969832 637134809 862442097 74675739 90945717 905044764 362612857 808230257 432041429 737437330 376203281 372570476 87934756 533370634 567067646 269313904 90625337 291704441 331095648 494306255 472140572 46436477 220084566 26294844 316110263 65025655 698079663 146401323 896032598 708368597 951757845 510962684 945320058 959274018 843408427 990647726 905553494 867748391 948289663 135521461 986861826 990205727 452791253 852502526 344075992 419626865 339451190 581012499 623641053 466085366 925051858 291624809 933943528 721062185 39535491 10573055 613243677 193383201 164004905 322859234 344771981 765577991 90660836 408832803 826417025 746858149 395112217 608325098 151145498 875037370 907361673 781290935 684630849 375797979 562843779 297226267 182088700 635020057 278998553 13436156 383273117 459340677 506867317 852621233 176993544 402896845 637273830 677963932 478273026 453444726 986175643 31275817 96233020 141908083 346180945 677345360 266700084 982307263 955545402 181716002 948437327 980093136 252470221 920255302 802118881 444853771 769110685 475326055 680091816 289902772 851588339 704935903 227727031 630022330 63066138 779307748 617527343 164254260 715356190 195067899 590819133 124095658 52604432 191599370 511103365 900340299 400723712 953984355 791189450 167069789 283435665 179622072 861254872 816970904 548158238 73815515 797542403 273758617 458061593 653339138 549897787 360859784 752315712 393503733 950805014 695879432 720577684 353825580 142402209 772324230 72064728 685947338 875409339 142234627 152667176 205276692 370439576 234948436 238840623 883521068 721470998 687498645 309499569 688953739 56279538 305683405 50086930 696757298 811550669 863705861 340746136 471010250 522071760 772890322 542157726 950686150 86225729 127505362 47165383 527591833 521741227 574333756 364009704 168979167 679531708 190396976 628375089 23293940 829787797 203145755 103945134 99558497 725027904 452744086 146771277 955386870 835612649 526057104 37740795 655272370 760568141 325179227 771374069 542589426 921200523 554312256 416202899 852990992 431372103 7286442 864115184 81690204 36321157 113864419 614786297 927851762 997077903 236178805 434080944 902648887 28249696 312376475 160920372 726097083 378539329 174911861 712714279 444096193 133697453 813907646 597731381 872477924 17597482 196236100 920519313 624963990 108695681 797790229 685314886 696092077 768531140 235799502 252607243 855311222 809872418 902204448 745779962 476020980 429868410 979788831 679764686 563913295 473369096 926668465 888291091 145363321 759085022 255252842 564294263 76104327 738432617 90932708 190788073 353139051 975817940 62741440 860490427 316879109 452036442 337338923 584997665 662169178 319892356 117472062 435569305 20061961 357346109 667488646 326485773 326474041 221465037 970429965 618540221 31210251 973274344 291442929 850987753 142128677 3373596 382168232 25526539 342449324 317715176 46410758 936977962 252067402 794022005 705903997 686688455 640570483 3687734 302737032 105845918 394536362 200454467 60789425 464396533 891982004 236334791 33761745 995853964 596839152 750495353 734267143 241122852 553571974 276427400 323930238 41281672 829704196 935034114 96539344 581433927 372588613 600942283 749449010 701514184 365538982 702376634 472181622 663338683 185800721 594507155 413439685 758563398 810029419 59307120 603449023 122117401 14584564 115716346 790084117 528805379 335519595 387111372 21945485 500499305 429787932 949386573 66969418 377659819 239887594 634383445 951718194 983573510 745323811 639414494 621326854 611792462 224355211 569455273 812113356 195122867 234811432 650515905 192239988 600346397 55192703 167775313 642022448 415085487 291274176 649464421 112621265 894486611 559631940 811768741 330963658 349141467 996948117 285194939 649889005 949623595 72317218 929262837 957571195 119614465 600123885 525667770 531075124 11617871 38039581 194529483 259569357 359605501 170408230 489825745 665217215 629011970 789424438 808351425 892254239 618103376 81402289 949476778 502408471 474836152 925008499 928570199 911567814 957283379 591383146 385287021 433878009 364271120 200247287 555309761 687251702 745434244 866405326 444256592 387289245 865754365 799117021 159581351 252753368 817707933 408039549 5737798 301738109 265316488 30972025 373068008 660665032 32111127 950026684 137263367 408278916 175543777 611615873 719063065 88860518 8918124 354459862 337363614 625565194 80470042 8937268 740959305 581452999 874387998 368955896 697523232 18069305 995787327 543710829 42814295 575440274 248635396 469028492 561864512 246673399 921351784 438917568 51018540 435673895 312535668 602319273 517560907 109346357 334855697 497010677 552764797 511577729 910831388 533697083 482643969 683683138 859062671 730665438 956020605 650454461 9969945 419491803 900395231 244678279 160301648 25076885 506900213 909312562 924651422 459736638 704070429 470906397 115133609 197268148 38219503 593944061 698710059 343260641 33134879 544913276 631549334 54126388 883816815 890695989 230256048 869297661 716944614 970665245 272639787 55591651 224574028 56447038 290615258 886477061 788609171 699460692 280447967 320225512 785657772 392590884 729871204 310332400 128564809 65130498 518495613 358224243 937419029 807368738 937950184 258554946 309166048 437774147 505539191 735013917 591876423 368584457 930044992 145396611 814379106 297819256 997534721 70441170 397611571 378923564 436893978 260417200 484142733 231648152 783526343 96588827 186707774 336235759 2501141 586664774 20575129 239011906 818022919 952731106 749821325 229806822 473431154 156004372 907807800 294417052 965206515 422465189 681076464 621847108 816426185 625277419 592491150 124744121 657587116 533735322 964776869 919496245 745767699 704175439 265273420 556594503 994749944 104581158 906895138 675662700 756535581 478279770 412818445 866058311 441490388 355950295 123945392 703407431 759058648 349388018 8977866 640693500 843306906 305385382 409994363 877017192 828438745 394296335 654379171 971363447 97163014 264063207 695170100 10295042 628386516 609723892 924834888 468465353 582948919 155341614 583210754 8075903 858598 68454821 768269110 519301616 547903790 88260793 442652707 970507096 737456439 722726973 138098696 894231294 258828984 67883520 725748101 37766654 980942668 382146923 526414176 158867334 817221634 865005201 482955248 51981222 868019589 506717277 68066226 111068888 501032517 735154553 676997818 25201847 205529808 966160896 526478210 11166901 247247443 858735644 936195120 688330856 668272753 233575908 852150909 633782679 663182379 134881744 944550085 323273498 277687596 485683029 598301631 151929131 372663781 873982475 977613656 108193923 152162494 96048436 434673741 414033391 596555575 750322963 635855355 553205961 786336627 629780712 291064037 697098885 25984093 156207526 920304449 187852651 778169089 243469642 12352471 779968684 451633783 926163049 550232857 753767608 325799821 470336404 948389720 371425808 720742847 808204186 820983739 934862853 309890574 606953004 166261420 884409939 547957568 806870765 525364175 756347389 948077415 603793414 300291279 4641941 763613051 603553560 400403432 322039297 856405201 430634329 140846782 874155945 884230368 120570625 757994854 857316341 587395048 72380887 118014669 571570536 387206787 143811084 15658830 550591449 19234262 514847122 759785481 71141317 955264594 747654066 900035921 966050936 246018743 753449095 579764219 82637573 510549134 984266889 660843128 435896452 978762842 330891595 966899395 71189926 868401046 983455381 539711765 641262955 175142995 907809796 308407401 116015391 710017280 205098846 417077311 857251540 140629533 912813066 561114645 871760510 328791097 436563190 968543392 326937916 533462164 163604992 555105980 299993886 655038125 109349056 803806983 375801773 938679751 506337835 796243439 894444487 920027820 581413087 956210401 281799758 525387511 600787550 967172560 796200023 840605206 128532609 346958259 957023437 148532182 409299025 422040235 447523801 670140382 885050221 940435478 131233095 334837609 914368842 791339509 49714853 74965421 769299521 397174044 871302731 964549717 702298948 276981784 549180294 459314577 805159788 747695662 690662376 945956106 350291441 652666986 290110049 500726691 222777221 911336659 958629462 520981103 71802233 442625613 117768526 609731517 635406735 23280068 89515581 574258358 207864590 890070811 991426141 368813602 491390853 560476248 804444131 227240101 811255274 454883824 692174254 83278587 695555375 337480114 966959070 960362625 969460649 521334163 104726621 803210560 388820792 215195417 226000079 888453784 371128997 841236921 199953096 680650257 142566449 321136958 643621448 17168383 97351483 697171912 273661133 527065149 633948357 143464665 767867433 774774501 976653897 294815840 94664037 849142182 13722290 451493971 888397847 184114788 472453214 419972038 296853870 386792622 605296070 258072545 431008056 631177400 571546044 691566969 759198258 509832308 508881753 460255550 794259113 635923767 799131459 729901392 784129313 645063601 770034914 460314573 458571629 378885754 216435957 695691332 906663576 611317210 539072996 688162860 750794077 208887958 345217061 968106745 711036424 912349408 975463126 481716859 527872438 212114768 895857878 741761780 424865859 95307886 384313985 398458987 133349787 922835156 791796936 128185995 266459234 483061126 394926387 778328120 678799068 220388565 128986575 996423455 559087256 770140798 472663221 195840782 748741713 334785107 610189864 123248998 709120095 781542529 308408441 932140058 329603450 36018407 466791367 363459 545185032 900262511 167763114 305732630 323977453 28354074 727453384 141312920 971496294 972266439 456294629 780216104 140374600 609382342 744918456 769124007 400450076 662210101 340591063 260242569 273923437 616774357 343341798 93804271 255665682 837474934 307292260 768878582 545939029 955664209 7338882 971764882 632981400 554938216 911555980 709296249 217149851 546663431 786769542 769767589 761216576 313332048 367071675 222221789 650490843 132958140 218152585 516964872 847632085 983980185 465349425 303844395 607463190 965257550 194621855 614251076 676865690 703346227 835257590 268992809 395570532 338982527 860335386 750533039 546490712 367406802 853143078 402616693 978270428 521444955 204278527 219147639 732586178 161219172 623994655 666851227 864631973 580564772 62224798 231050792 173429333 494803011 619362782 52983524 247338861 800447296 343828831 530736445 614348731 136251168 162541011 154063012 942161537 169049568 167751135 173256889 377951205 499407212 726888488 551735138 604059169 27551017 458385902 963539493 595712011 591510228 583935641 4951919 426858145 472269947 215688878 492715311 295256365 86224882 830527544 458568664 263500967 229725792 312252596 98481653 468902231 5632742 718290497 92872672 48671394 265696544 249114520 434651842 326335435 340697611 926320633 797070857 770112905 189217753 372484968 510114530 685418676 383947764 935785955 28214590 497572795 123274858 159113893 28773388 621225579 938981554 660932531 619701850 785357355 100662221 713843264 504807195 608746917 4027968 467626934 309148514 971745264 582038172 361604124 658770479 239363461 476840760 290482533 693723264 786864026 290697550 453628935 595631938 492768135 491677105 269701642 989515127 430513571 115333054 66355816 425349195 907318637 584386305 381256220 263729083 608724118 944933500 69782005 822475509 2482302 991137137 194420690 498528767 465043067 6166685 537950910 199708304 761622095 631306800 225367501 585929835 562157774 802328922 117667420 958286692 845726505 46598655 187572829 497208225 656347816 320550978 728556721 58649911 948616452 295411608 980364083 773770913 637920789 117959357 475593877 19307064 191365155 550945545 770337651 692052661 465344551 302981797 403805927 961714055 889037476 716694307 263848677 333222559 743357403 848241066 537556077 202410448 632051093 272653346 164136599 89822257 252978625 837970514 819310648 656275686 12458536 573978819 288332756 103899427 953236250 134442475 564215729 664800086 207347632 202773391 650604944 295885669 278924131 172502566 358248732 453496568 550891264 782755865 554260072 792985127 578575871 224689242 752332828 679495436 354238921 646608452 935838450 754584754 655906161 889630096 654708675 95461169 276890345 348097535 531381264 346385094 222120542 748382067 56431436 229000736 543522880 647554216 491440793 334278586 509537883 637393810 924155967 338602243 371974763 147121585 114790499 39055487 604913646 140081346 303852316 136676107 480545309 131715977 711088186 841173431 483138271 624952136 754206408 439293612 542795765 934343780 743665705 632623437 764901888 593711308 213020715 309763821 316237552 999930613 559762661 74371703 853507832 172304481 889039901 930963197 188953352 834070116 566467130 855881025 847817859 243966963 813743015 478471271 294683069 950540285 788026438 120686948 638349753 189701451 593065843 369691023 396467196 242524723 736315241 893212988 589257677 568960611 938099091 22107973 451149596 267264650 468832985 293768354 770691851 421457022 651250939 761295181 913437055 434691260 204881285 656008948 980616747 242568358 188526451 874732486 937205981 270559238 853639546 674419046 792931578 21207908 602020442 334305117 454598328 77995960 232811386 30000090 205123890 439651142 730664486 955370447 899198420 96812652 596251029 861403184 802058039 747546994 949254194 331994550 790872657 375111898 195740878 598279069 266012542 742610586 254894047 518170421 397858725 45416920 304492091 517873857 161916611 98699606 862713197 131991730 191595393 911319620 632981515 625594261 883145148 208352928 372823738 800164898 790581578 479779144 480167584 589516848 966747407 55620553 840187298 216333792 154545546 913884002 970106276 580443984 237310694 57900690 279982536 525603649 192451825 272351814 703925183 174907453 797256691 357320342 273550359 132311722 502861356 664490031 160311028 791748004 684615304 78770038 525938692 400483585 602039030 264322083 457820211 576918249 272990497 764277467 477486376 664809965 317886122 878480892 45086422 275157335 343264960 216366139 794836767 695454847 921672927 581850163 908200515 534843848 762183518 77113913 539967113 961099775 236730417 439782608 888575134 894850837 497039357 493072143 933079373 915929399 922817635 823180652 881551843 446807904 917912990 217130615 887376555 879059569 287383357 705110568 201717643 117867157 529308552 411334480 573837822 192483450 671152235 971330091 109859219 867429162 839184391 936721549 163215104 432380701 477889600 278016834 177839137 761326076 677508222 106644006 414832874 447558148 358477832 326505042 793365351 818557275 552548756 174540449 822581246 235616669 973100604 339484363 575819197 928633507 444857121 404561806 63272499 310699954 428065760 801301382 129691514 892770149 216311337 876026441 870937157 298047491 929925228 796858968 834049112 798499273 751375029 727371572 141499796 622580935 841522677 792105584 633127547 804558895 975187356 950870760 224498520 355840226 477835253 268186908 864433109 448697027 617883545 821021908 498358352 708286187 507314785 843291672 77942266 272266196 413608900 812524502 651251792 358718054 66724418 877958391 828441338 548900490 322180618 943828559 395528994 332112863 247922756 99589582 632631773 160054215 196508488 561679950 902946133 917186954 120757852 121702570 937278162 602352842 686708884 704159822 530007216 973736985 759572927 977925248 398469070 715787983 745370728 861067052 925476209 232896199 844193180 346907760 3756402 859274807 399088919 255770560 419705525 226963598 892766131 939429494 692346961 676431087 196841377 228706008 290381968 166829059 189783449 764367592 502220010 5567822 486852592 448681057 872411330 12200484 116362570 112574647 546327746 334358034 635260594 624443791 428023294 1957681 239138422 762501003 559080625 139030423 646517865 808952543 581927086 89471639 740871272 111927830 597493449 84175366 60276931 268940930 996901788 999089524 31257973 60159141 956672115 663780270 304617359 115723572 799847443 741202992 272267298 710024122 947632837 197070442 868497141 738573032 226903935 911471353 671790101 698132495 748158048 864851760 500015693 731728276 672579879 376230345 340539201 405572033 582804318 307394440 391956323 259032366 44071295 775066982 439611098 611961480 37473997 634014036 728770651 122702333 853801173 17052317 301515327 472450959 534296410 853348218 915784932 524863237 533429677 987236831 618068641 746284581 248370159 349394337 299956992 530691051 812145140 540812714 445259176 928886880 609831672 134909499 484905011 688265140 146680916 690707757 724389101 312474046 319104044 81784703 66053303 168345848 58801836 974401937 87570642 675323963 440682734 444449989 693705429 802639541 714681571 422000761 277909510 546672361 517536933 831703194 218608413 706411043 731003273 832934379 911913819 913498653 416341151 692539532 492896734 774002657 963065352 786134516 403776731 428511225 137707466 992841945 777123035 431737536 723149264 799387562 873285392 39703616 881981013 462717746 161188820 81085743 294179641 961245104 580800371 427213127 996883650 202209716 470849006 305269640 689673397 475983714 728458285 38466027 531372223 996508958 838612344 478436327 140745845 746324680 529362044 764020158 436438334 62744523 847022883 327401562 133727294 491732726 966053327 546106822 524333650 665595858 429469022 729349210 600845527 352833522 906900115 803316794 571006002 296685882 219043296 284397298 525251351 372908222 13694007 986677329 704239589 558263457 786218797 563163916 887984466 446228115 85634222 133173651 816738130 377905535 416933154 317593275 119130759 675132217 297186119 779873569 723653104 471360542 282787776 632512935 485860300 165616784 255701118 781757367 774859568 457991437 550609636 699686569 863111157 51417660 291794163 87900649 33622022 12109514 38126568 691706822 12817092 857738822 908274657 427343279 753658065 997060040 701456901 161876669 326695901 672833742 791273975 28807536 606518491 606881321 209952578 786859649 143247800 379460579 857957117 567193726 705178461 696851585 452155587 798834734 106953378 28406677 8956980 100181622 551588053 320281112 776146223 493166766 743036471 441237158 439024211 816108736 736310227 899453782 201786115 268603478 876289300 802234955 478429926 523218905 929803133 292456719 663337788 60159524 31822682 119958508 910687142 781520615 675001120 232501669 925789951 954407748 908878449 385931027 540860707 204921193 580229508 883252908 590649243 187971098 574136078 385662059 639905687 744309399 226116851 525896967 753524498 990144586 923865938 277114194 496845315 682562733 278074574 82382938 488752932 874536098 103379561 153650891 921484572 619552241 779103821 686594840 244229933 153678952 853280767 621149781 394302952 646404433 433240834 336644082 335447273 297864489 410459171 569344411 111601917 571293915 885078545 994505094 743379418 587250261 907766330 203773384 405598121 84257428 155042680 64647826 749457836 822450062 629258090 501956966 240770734 519815806 255733426 815993005 758167254 168092349 221241521 70000295 752672440 639627709 735545289 566972433 458972449 607260102 891505275 882451455 531154084 617002867 654170581 375418715 294980580 97461671 595962624 504462094 848754678 970234790 393139258 781911786 567107889 119383876 525524336 807072116 78360924 299998740 142499592 656429471 437874668 164992629 480160395 829363609 91921775 553122275 923703531 235212721 97242668 518023570 583589803 515033370 961251764 772766640 631522109 209040977 226226183 222736366 387646597 240996222 88714771 932997404 773788658 301251918 715882302 647127307 791266653 754846829 323708639 154773506 223196588 582397287 974648675 547596642 694264022 980132089 734352620 754696433 903028453 209294839 335102872 325022545 825904110 882245234 538874639 851980298 687723460 78072546 909612201 650127706 764209520 339792536 379979154 930028580 108070161 72540012 45124715 157227159 370355632 284774880 351304564 223448203 660084114 515292389 320569591 128442653 556763979 572249584 484188948 493807640 753458571 698781662 673848830 564132174 103004915 387150077 856834570 538497739 464712750 176377745 867092267 302068214 305533490 205675416 330458224 591210960 141278716 445660336 565284715 674952016 575476060 185775992 147556499 160064885 376368595 9457544 327326125 940505776 108790503 892835136 546738110 64639805 424571055 883868147 319697868 777937677 362520878 579479182 417473524 870132658 854521992 242363434 61877492 831942677 479298708 471125336 954832101 238317676 857091756 950464628 991902874 867383059 561950137 841409493 94911990 610939013 750253801 868549035 98888096 384197192 583843906 102128083 861242297 265111787 914359055 296893148 89412125 178869969 154218097 226536681 570890258 114622721 905851544 635342690 54541811 343761295 895724378 428408686 583490825 125063 198108752 321338006 61204734 653762082 97395889 878235133 384673012 10966733 590552404 755058356 386185822 669893407 238513504 807375249 806492136 809734589 817952094 897759964 677785878 261008925 754814847 862710422 250458561 58852144 577901387 540703556 207116556 810283867 637584912 457543893 64952933 707420510 965861381 97381756 90676008 524764748 336348309 626830036 490478521 964740517 673699668 686544788 903263395 661765994 641042223 210156261 469123425 911254195 996460710 209248829 93587602 909594086 530448226 119713984 99513566 611866573 763559092 858551553 662205696 743117888 406201179 865284928 93451835 64772855 629293891 235438302 446099389 145262695 996964106 786534697 461503141 82722851 884419990 205778017 220907493 220252873 550444073 15781200 188481845 534185859 699848716 447741581 955470692 348078941 979729235 111686462 591197221 890042116 782401815 989749843 380283389 530359608 369751946 870939609 266484152 678000463 465188220 205052192 428203636 996895590 720620975 69457329 668605044 778881422 483853191 812938525 229203502 885971722 576967458 556473289 197666441 655487781 264686449 498656817 256050093 168016985 349929433 756496551 84224881 626101314 610680410 684597117 102771753 253687730 527138629 443935683 472831654 956122751 24984937 162842718 695348138 719379182 393644557 423646691 119414591 338239360 599733149 26807685 235047351 93935600 277364563 567042288 997882376 816158811 920994328 641033154 766285529 372103235 735450075 956041252 770571919 687069521 72045891 23235488 732764204 40233646 785072136 193586607 802887924 935589591 676862036 662084103 754550180 530523120 157936379 916068029 12616504 688089863 543773184 623103767 257826163 84875999 518042889 215157922 267682626 625028571 635622844 629646420 659684826 109203353 206408180 918343388 81265240 980569379 235938329 900199813 912448226 857062167 742799934 944387685 103946225 114800989 85819364 67019373 954562582 573053291 466150256 28488090 759155980 100017037 788544884 688884853 869704602 991975920 155700107 7215302 947828795 63990287 236584823 271956245 319667521 330965228 763594982 505144970 549786070 185637119 901549248 325471418 33016581 912071298 352461162 88434876 511851781 19155061 774815551 557752283 909052068 466506676 672102709 175269325 619821335 38143179 70836484 316812574 478336633 640093772 445537747 877504007 676121127 726597779 446809459 614150533 260047485 616939601 132350117 123856859 855210211 94605637 153188430 409087713 592292720 792700848 985028110 45809684 940905600 368943625 810716081 901065256 316468987 227301641 348584272 501559756 499216796 86595265 95130814 287483821 833482978 284981217 64430203 478765216 444181635 364203516 587511530 480717251 259080219 230929953 879269405 786247909 76831984 405848087 131385139 108761774 702106262 726278203 51663955 626175973 68641183 477266002 542980210 708921435 620693334 344537919 747303950 832570934 584279696 445797002 405036306 279148514 411373338 4264882 676154306 680439080 733585228 905472321 632483760 23533841 282328998 989469992 47430372 600146787 427892714 343379790 594045154 848593384 731825869 862291177 746872541 598476720 249490026 663941930 847450476 338953312 762478268 252044223 688139608 412303240 106674322 751134957 411492109 741437174 489000106 162298804 508914203 872398272 826318523 926339416 433485343 697884784 647259467 132715061 594570140 246722712 80776932 53604930 546322177 904394675 881471053 411987408 767105800 588133825 977144091 558031910 770675021 205219434 938338670 229676609 372211994 936179004 499363236 601618266 8290167 265181649 947908385 549534055 341552683 533925845 241627189 353480466 827863290 308201866 471790935 456620173 219500773 880638680 399553228 247287680 941155446 270356910 183184304 284576737 896736066 427661934 376498100 533224740 533914424 343385823 540930063 446815928 711416190 567607570 63423432 558011203 559848409 369466612 138491521 383863768 75136292 822082290 70927553 493613984 577569840 223078766 388351402 180380774 562051177 269667941 97249796 378742583 241582170 469838962 336567569 948912831 457733142 514746962 495123588 60406789 477459937 322297490 410288982 848436769 721915481 650975520 882523629 393404103 452216509 24343112 946728550 118631665 511731468 764035020 547638198 650403368 527167445 348781723 802342945 511452886 292382020 248684887 464447968 525057992 862519555 408709672 456670060 274745434 693220916 877318636 281214744 287643410 440855833 479560836 422531435 717712588 701563268 681190502 413301763 236748077 841281490 512627063 32137581 922731174 643260645 539436486 903310713 36946500 121599362 675717814 928055966 972380559 315253878 562766912 994218065 603987174 353183918 452461142 359912950 513605302 884040620 843977927 222323975 504363375 890553282 722494792 392227208 77436473 994739341 861985566 29130474 803973183 110964172 423024119 251237864 275690499 295687502 490926960 590997732 896116944 784836045 139404803 481036748 778764184 255473966 508069719 243377471 245108243 147900629 990004619 986430154 403143686 87706346 722840622 867627180 154286650 275003903 950701511 297566713 612227694 919342308 532160147 858819449 810669411 944916572 532237804 362639374 813236967 453032844 311530257 506193102 41573176 706545121 981327566 458617355 664516871 450130293 11415666 686214251 351290794 957837837 735178599 844141581 864029445 821241811 135494084 335413897 4268034 256784990 119183204 715813830 37122774 7877259 780493880 58443641 818982385 139164416 816973485 899167625 840194146 69213781 114961526 991175482 923417186 291629902 178208210 228927268 744367903 748628838 292554018 378383268 858959519 335048094 230925277 576875971 367369958 871526942 940753513 465633968 856290659 440312971 997772496 898219761 442855358 853366040 484262328 439706520 975277849 570275198 302939590 863595795 940704759 414446043 517303840 142674754 28932166 753189834 775212731 129127572 310258712 800655673 59609647 40683688 146919232 782832163 802286041 336910935 992722636 653335910 342060261 468393288 408106658 921974078 798372303 732189203 770258290 779553115 218945976 808538124 983881760 62366452 436018405 281637820 752934079 685106591 575631972 72757469 139590981 880254849 501649358 884800810 619495229 663809195 466427822 3696142 656850837 402815181 183150395 858089094 196304663 519913972 676962040 255315285 869727709 190221474 821938792 263293057 827328259 26481853 201515785 924538387 511233525 806864611 939609705 524196185 75837319 860441397 147070612 460559196 246559681 244294347 291870206 459437562 215133342 66420351 226944221 519176723 877281000 854552147 125062088 858664913 324209923 42068093 538963743 653281523 527637853 135178972 208690237 415195399 785446715 480755117 738097892 305514565 474046385 133347898 966190047 546558992 496932136 214327271 356038169 896026776 279368614 787627752 106853108 501436144 660938843 269088971 371685244 776274843 548798964 760946529 428630369 712638427 553713203 230676152 527333426 582313364 375299950 131678389 874797082 468789481 824510163 700385761 819076495 7971730 740907358 78524293 285323972 625849995 876254572 466580339 622524962 375029814 257462311 162792699 311861862 825440298 711823019 929028401 51460508 858520157 988066794 471867447 631084275 957344048 915740949 883833737 153851099 892520538 516131893 933304943 452618699 144075040 36109828 332017601 209168507 432681215 927932307 361859700 270037535 411283932 166394728 135742691 81250285 831760841 772108991 274557467 734608448 615665547 139458943 335996080 595315548 128678509 443444820 128467326 714139788 511002007 354895242 402573177 339484719 182421404 110605652 22842123 836891771 578327184 135680268 75041140 577799383 557188008 523032441 49402181 680354957 172614273 270797260 775538229 78690676 420054757 845196743 223091561 938163513 646585469 581942190 120841595 771113878 456828668 396972687 288135805 729734787 871430809 843982567 519300452 141816631 981747868 452596206 320523856 150161217 514733749 527235950 75750843 161362595 269878012 399313252 556308322 142988471 241646371 843109281 313653529 847322984 349768519 137628759 762472781 363492250 608518382 931712336 493476128 840200901 605622530 172849120 259494650 284133711 757512948 199845398 246919179 180653079 348452054 280465184 736057792 79136053 873874875 488612738 443677880 369993319 840931192 938027288 674845074 903606653 116698226 119272029 737525158 209141587 601854326 839839133 546273983 817189834 299107505 957704708 743695639 870693345 930175389 970482590 20260914 788084030 189578159 858384846 300378284 17064783 268041289 523477050 584639170 821413695 359672454 667637525 512660505 280034521 343128004 19748250 292340535 457148314 456000710 611327604 787749639 367710760 292938388 965000102 177766898 964322384 186910994 297844543 166266548 123045011 762101878 210421619 867273213 715399877 481571374 793769728 420876575 886210511 893829328 686848323 117867695 383121029 176283944 815492192 468046487 627079948 683088388 683282920 654564479 698081168 194694581 820170835 808728260 433189778 701935279 776805683 462898687 937152488 507246253 487457837 494321310 416389120 626109548 863768509 260070381 533624768 272664854 483002279 455379551 798277500 410158861 344871746 243206894 329749162 544702673 299155950 563097607 556382678 777408994 116870833 809982532 813928604 189880195 367103785 733931354 693995609 974613678 857963399 935930315 813815054 716156200 601898808 966968774 681445590 790979450 296528170 792517820 411581819 450921214 99607412 607023560 397322773 997746930 770661807 79435913 566830419 383537527 658764438 86270211 506292331 673142243 919288730 512539918 163834547 351196147 466816448 537640254 6647633 825398015 550403484 597935656 524970930 242909487 627967069 345373081 489005719 660620929 65110757 633479967 662434988 272061987 831599951 806720025 492187453 896177935 441177034 42029417 283481234 432284615 35297713 850384519 207828332 924190569 677771857 68323169 845647669 754114240 804323618 817301490 292980330 960200028 553559424 648867291 114427753 811982963 82818986 555177606 402040266 194672372 470580425 979433600 99197314 445273962 510639287 743759279 567166935 199184476 892936997 833676668 106481489 779787355 7013533 551005424 496789472 627802984 929798871 203674569 371046307 5608191 565144109 67928837 528427965 850397322 812324628 809186618 254406077 531969755 364868430 440651362 956140732 80909869 680348727 250507108 640712443 314604661 320312738 284444054 954077912 856149634 315451371 297525297 113554281 427672860 121078262 670355931 392638760 805371431 78321600 599807092 76432431 632222272 242723965 116557954 661016082 173102517 637562074 427680341 937256130 853699603 469114063 798772247 557617492 360131087 196824017 157037481 204655145 489268720 250458428 993100105 951765428 52607466 277748112 675991497 363409841 813037851 736668693 388755173 581223201 578888619 211883840 942416218 462567177 74077948 86155834 587718736 213613608 224774790 322208678 622127125 355295374 875792654 530153283 261819613 932739556 223995005 397762609 4731172 834935326 438147165 463351811 990865827 361002350 715770522 289949378 878142995 538173422 27715818 823322159 68460458 29668373 311783868 380114256 463332811 22815345 976801489 681031346 830775499 762596852 779162599 70188873 555788498 567947325 719507603 759568346 291818574 773904516 818190537 899533507 859035336 430645370 656031027 749633004 636999031 353356441 11756365 260865110 46087713 57782997 622682445 81055223 360961263 80363814 385658650 585448685 944731432 310380449 957690756 92193016 214917843 654269968 33285769 778364923 564269474 275927609 861596476 281637391 305782865 757793779 371061046 661702274 886095839 294103309 106559802 133461108 175968725 218653001 425373062 854302537 991561006 703474661 385928448 499598063 821947312 280486922 448481583 945746075 568400727 872454257 149562168 73740766 752158442 127618312 650119925 965642540 567282676 591733160 819189863 947285638 422986689 120373025 341134865 325260288 493962130 840737794 971656225 119290841 472802210 417660251 324597668 991919500 900850256 221764710 353340954 527223343 764735977 639989745 965038001 518232756 122733127 557184591 195778838 7149478 687484853 783631045 310253646 80302277 238431125 484809522 746135806 589393979 340611154 963019645 576184483 960871219 972965454 383610436 229009245 656948275 444940925 398755805 180483913 653479166 646858043 531066635 864579796 937592212 361686032 940270401 918312528 218918976 109459724 254214049 633245150 125923818 726700964 419879514 615903282 706598323 938947534 723123012 635753623 364193683 164552547 33728769 889425739 859626646 436800352 188735163 806121773 227747607 353119107 685996010 967450552 189121625 307185600 733205570 647466170 892261766 557009410 394294619 533095995 431048663 323624871 849164839 322702899 647955609 932799322 850835250 484990199 548645121 213750469 219188607 854271483 205169361 443961501 108227511 327505377 677182930 483221220 64216152 46670682 473264834 99751036 505986649 960773530 118365980 510922990 596609564 734818883 601533806 651725374 884448307 372277420 588659217 374726604 321970750 311136176 88985494 161085802 988799094 768863997 476945140 878179085 951493259 464628805 16355696 670214881 787898821 137262151 161294465 715305997 538395051 258594922 953072574 200391892 800478354 311046628 305222711 242740667 888263301 278047672 832160355 285838710 472586785 187203764 43820116 332283840 769131654 182475268 574540020 969347918 319913847 44184683 194924620 422966102 671091188 239454130 984239052 862366962 701930264 15581510 460200878 694411940 31700859 949474373 811564516 790301054 720551429 133248828 220996028 296388081 903664558 28945265 877545994 466781140 47606689 44885192 884152858 143576472 656077796 178572453 967873769 459303103 722782879 348460739 585858303 93236560 496680770 807259324 840078945 429904561 223873193 915065743 292103565 965764532 768653617 459721834 139325204 768763082 332860191 519230903 209668604 726510647 73446726 591864530 35574394 760453317 357445771 7064158 344474441 137557273 990365806 681997600 279835173 497577319 140311238 756653888 348552004 4552659 837879992 310369789 706784000 362818732 482351084 951861184 433566254 118201534 279636845 162150167 996182136 613220862 181965265 910866296 754256292 876930673 229446136 638602908 128094625 84894936 368363775 516164440 97149461 998867231 219507310 919218477 66361953 576964087 579374068 623646397 331862844 884433264 471775945 588014943 833327721 423079665 57000912 926534210 897202852 42182672 166488418 591643344 981599433 957557919 510314913 27835550 819599876 210424830 618768701 146449000 251176918 321752490 391075157 964307055 591207138 341021717 86019537 618364545 359568097 915611393 613828241 410121245 5409473 350438715 513344455 339221340 808491346 748301981 869366014 674290862 651061750 476016769 283070962 624135002 505377074 41924448 989799689 837028335 940196307 352772809 599677618 682858310 289523330 772949341 312904139 99488554 129200962 743807317 945587923 559903914 725640971 868997831 263177241 654097032 194816162 846448170 37596913 465226845 891024818 933663911 266199207 334399785 73036471 919312972 280216455 529212933 300097065 471661695 572881041 553502057 609535774 814003254 671628040 879674670 534397994 476093127 715164838 447224754 668370738 328644214 324448435 582677490 73160737 198754608 451075061 53285805 400871498 703018483 975580145 238640460 682472022 349097864 852397049 21877519 974426880 508070246 764864163 421541221 295859279 294074180 217261808 328656437 224788854 363571071 430684244 362143338 270040943 168645020 400577147 287414634 83450128 220171176 718143243 232665424 346262552 133901953 841196671 332283407 636925274 824363314 860787880 626218073 670325734 87011752 851850806 346932263 200799797 892649854 728009203 742286727 73824750 130754619 832410263 501471420 825614552 329034018 77774476 918369814 194812688 681100470 800530319 854519323 736899055 130686271 72415818 310571167 203406836 943559669 424968964 899076289 172669927 904583962 740469083 461466880 492189631 250446723 738373304 443064431 759048113 186032359 364972012 979131906 436117580 20098333 372322782 766382384 29825847 548450758 132335629 121713797 339622935 150709429 944110353 472358944 184977804 709096788 472802274 971031954 244003752 291207948 101680697 866981509 995886069 590489885 339406003 995893229 743283877 808141923 825243566 648436285 435456075 270699863 155808758 884962609 988798606 570887169 659572399 982798687 661956149 547939588 201389720 180529705 963634545 125472102 347992696 837289219 312730325 944567503 21388203 944629752 77876251 515845412 678266349 733905962 118892082 244661249 161447749 950226660 432109153 998437829 858066890 141526127 424978017 823392833 554879327 383860960 675021917 660056686 311612340 144447412 593988541 701641194 473173004 456788785 168034301 500031627 302402651 817514363 214976141 399363249 306852400 539010337 210857922 531897149 737701081 995183895 569384378 46364252 46866122 453865146 726981516 671804226 976552900 336383477 663320977 689268404 210631489 42667193 319346590 777336837 275465623 104680175 578279759 104796644 121025807 365865826 946032414 435260492 289333344 824839943 744272230 523938786 845275808 153965475 610592964 170326055 958493208 327934335 543321888 524408321 882741863 602368973 771263527 618958379 797422176 535986143 112538646 342990855 810319881 675964862 898590019 62744537 610158116 475971809 678476785 62695823 640371668 580874113 436631293 450098427 56270077 628502591 944551786 627540245 709964811 990553894 615996998 356799936 291726902 671590518 841564965 846414645 489343822 987775904 611255553 75750343 242145396 979695219 240919493 941330716 822777691 503098141 340230638 44173189 726624141 318038478 917285131 7931106 423623063 231252275 504308220 970602414 357044155 93395040 461362990 602301744 752812519 419050654 3929397 698446488 995402408 369199685 888807790 980705532 107176787 349324595 421097663 167978916 446775986 289083840 691638376 164746632 93412212 92099264 805867070 932663723 69723264 914309276 524250408 860667711 785028397 409878400 551007855 819889813 835480749 205835986 190929412 152017010 572758534 852025486 860903990 879210877 634479309 758449301 587587410 126754795 914111588 512750011 757478056 362898164 267248560 200909545 587582339 681834510 711408339 270729746 408379865 964212232 974880274 357813076 10347792 225878467 476728041 317659046 916269295 145211502 93692923 310497240 733546539 331118834 26628385 150688055 821536145 190260668 867938966 912646955 947816717 115021824 350401465 659694307 552781322 876506792 664301470 557143416 868611531 561229873 746293699 122946028 731887117 899381365 857463982 661250356 5956859 881263158 786394778 383335490 984834357 814037173 327231669 570377136 518423024 671741506 544584320 839190269 50724026 381632132 17818633 242037044 779380953 408526604 384940577 521704426 993638408 689415257 948156834 581722537 294513738 406100962 464541021 476125633 453453163 905827452 856951444 870679533 609722769 665490381 528941166 830595334 890595114 862139570 586199531 311935485 375434347 435832837 967069384 285137759 801949224 178282859 811855744 323598270 99329124 21201339 557167413 335881524 706092774 207232005 184287409 835016231 896592353 49997584 564224310 974521369 208568372 356689658 890002241 773524704 216704208 209137403 8518691 464241558 372044537 102790702 848598980 564995969 551728143 248346403 606021544 606056677 669278350 389759253 650396377 438498479 963802665 674728271 621313053 426507826 990994786 600971012 366489652 355524405 965516946 840187575 423211929 636528537 66906612 47738287 552795108 848114720 280966859 114546572 88540112 406987866 378393732 122803370 97185290 804775009 867631478 389601253 274859402 253438127 182409256 59767870 968528086 820362004 310602317 290576385 164395258 531898584 913447879 122450869 33636210 132968886 226995837 552064710 163390681 182761093 851612137 446611122 8804672 658142880 946155634 599171859 488951477 413512667 890267192 774932573 116729455 547024301 352334605 151289877 656228914 466294476 133266982 594336912 840761050 81959145 565428981 224691084 692931964 301453666 249191081 189345250 934292222 543447562 426296818 480862766 14197088 272693610 166840839 497962258 699965054 281904415 250509135 953201073 698473374 421354912 341271726 375286260 224350389 970750563 554458498 589486853 788946652 663572065 357108774 576315870 488816392 29143253 59836146 55502070 543651218 626995649 398682394 227270421 19673823 943218430 91211830 284923250 896826762 741119441 314895192 210165370 258383132 777800001 539667164 330493580 142595513 197055563 751231592 587666881 559529467 936962249 437460007 117055328 585261710 118360663 786442202 393185265 886001752 393304072 114354504 694369827 447785245 867203273 729770576 863411907 371335306 84763900 207457780 722508981 350531974 332517035 796123004 803343928 336974782 125856158 208198577 900699102 824628765 715673228 975871355 790829163 417313454 155085253 357596278 552890105 186603296 809206996 544257695 164976774 872202800 351478518 890867667 495406176 161507912 826571687 126560452 487129747 943168940 719467 829604615 420645728 702337008 942584954 850856375 962285852 37599522 641468949 824807570 209575746 147856611 149285299 418363316 677877118 428347746 49154178 16666387 146557695 411466017 356278226 567433373 859853750 653559772 27445126 150411386 478563339 347174916 999246305 227876358 273352505 486439793 267793571 815554397 100466126 979760133 546942752 224357877 668502283 609661748 765847413 35651737 571885084 850023144 636546378 358675429 933134045 138167340 578788419 828495 610026682 690844017 257660863 163453791 604580907 754442314 547355885 919011940 613664475 361908874 702213316 745019318 809267409 247652025 349427050 283952005 806981345 658317320 870712377 573749879 134396787 329249394 271561301 197693409 505718405 35010753 927962692 750372214 899731341 422790286 584472583 943270481 498845038 456249700 677048733 498307701 113982697 853191202 734008057 918021897 660467700 650621650 78044079 77117769 322099393 456721143 6123681 277987856 813319608 572012496 638805393 700357252 415909744 988428801 239318571 398881993 42210718 11627742 681667473 212369013 558376589 740416172 952756673 601481692 801252611 128705375 187073812 74160767 149255287 962870408 331951073 794466042 817269470 786823143 13241065 552951735 849460458 77610703 76343204 372234060 517181449 300611403 6466100 870794697 85361511 165699965 738215160 180385180 790469795 819013224 250401930 17269924 340438345 543202600 789472883 306102639 363075682 410641503 685816831 182188635 128765230 170066286 445874995 307576107 80453792 59598169 439850166 192364427 430351064 692056158 830817102 692997921 861515134 195258844 546372421 889636791 428978455 883966363 117778768 780454244 995531094 751346527 956131576 395579344 6150811 409464512 119551546 153417694 187298242 632980966 768718880 957456835 986373128 42444824 188926767 412206592 945853618 885852415 198233733 970400076 653114144 112887756 648020928 652197953 172651946 961997706 637653547 379230405 204357617 223114777 893602056 416007028 250727865 436977043 291525223 528203721 270467631 120509247 350404783 708660878 984687080 848981100 983232789 489716627 726582515 390698568 317322809 400342030 441811490 708066505 172503856 804019693 604416150 462134748 640530428 532177578 469250224 228340310 947953456 807575107 125940318 243109698 671143457 458316868 483685566 499071063 458410689 298433742 956288104 783008604 440313879 901820928 65443914 214584659 202312813 786992103 761953130 280596171 740272932 400065247 581934251 288503554 714309714 360950450 833815523 234972938 214484125 296991160 15059674 187007322 434489460 995882646 350638543 501576047 796309397 43242599 63665159 269462585 44530457 838106000 443926336 773577961 952879490 608970752 244346063 580404084 623718637 116123487 792563169 654923671 30630908 647526951 728762237 746983020 322169184 173606444 152124342 321644271 251285661 66537163 582141727 872162717 304749326 281505760 414168472 244911357 989950210 683499663 408005198 120498265 386445279 183599532 800488006 264715584 618428538 309228028 429213537 438311292 706679621 66123260 644055010 415568253 866212746 823079320 351511191 861574340 369530514 411755454 942524405 442465319 241161844 700854944 581200403 201842117 884862878 294680580 843848722 403741692 852640645 862138445 257870064 735533438 394914114 554232985 778843311 804681601 700660172 670739198 363143328 791677463 512457992 493564512 108457963 654832090 404025239 640398423 52919138 121048835 726524680 785419428 667389201 52015266 365815342 740325101 76185914 686740879 931414518 79345260 844531558 245361651 910773724 497895518 196831499 97451509 768703069 858409723 502659522 908324052 279486821 835455881 636532542 523755517 999598110 31463775 339506384 456160238 132947525 646458066 171532723 306373304 388907461 377964360 725093808 23547957 922322348 466424102 802759539 929876686 793682057 66154906 498697199 94284664 583342292 400013521 864510270 687617646 154609136 191965861 222979644 720582234 653312172 703921100 938925976 96219796 150776322 15758971 173778367 343970746 142803835 997498564 783740522 758209650 923860577 519980361 594819371 583857580 646464437 293019971 648710201 1354129 946906909 933262990 5691180 180643795 251339960 167703291 924599846 136181229 548761582 457728247 472942509 423366181 639124876 464873102 834353413 576788842 505229693 411224434 773618876 124351560 856533977 206930270 337485409 480985995 144544182 935792757 183734370 12640232 881360084 980331710 348703842 216597074 167072200 278619677 93691664 767361813 927642160 816591609 715653534 197538322 317721165 623856368 483643965 91698422 635139284 162354108 200759414 284431883 523567315 988360295 211310597 79121482 1769420 761521536 237162979 8216002 83155482 706779711 814547048 367586801 569725679 544388660 457861660 922137361 571030994 241646063 898652502 427172208 149695304 807827775 433918139 419200632 878325696 911175140 693299942 18035716 562192910 926661602 160912985 271175166 119815714 204974991 59736944 308704561 735369438 120335629 108566218 900387520 358306602 360432087 361226688 716788822 873404095 419660038 645514936 836066872 369304829 878719318 220099418 666373752 91000600 745662780 474047075 959432361 84481799 963330115 565067382 81942935 326248364 222397377 871923801 823393215 586118186 522544253 454631274 753690662 4289725 413006 804686068 366603260 316715166 159248581 890623171 7560026 904793016 350192614 385427333 617396802 454088488 128601416 253210540 234345193 514564973 992429178 477756703 477540603 46878069 478782184 528179658 115048458 16800258 274011929 339883541 808081087 723742983 795590636 118021850 256627351 697163618 72421004 952259139 239714139 293621599 139458884 855907095 432972108 396762145 147812328 183699681 742804793 407795249 295585642 467168869 628206966 446026800 592342767 932021106 504433908 6377492 153300136 340001032 320267599 461929325 105360910 511952601 793071331 769786608 381966948 473224674 885166597 803375522 361055253 234881266 954295300 144106443 636908346 344505779 563393067 415724428 19670114 612179679 533990395 683381952 946753122 413551394 529632283 554383017 543053134 254451664 61940768 353322085 221988379 514389983 935666914 886895806 442951318 406616019 957089257 286029658 878664526 304000465 993656462 236438288 28689519 597126939 55973541 782246219 271684332 414052809 693446488 4740836 737781678 87337827 461952032 708175579 908754223 660135329 409770935 885942029 549661894 489028570 302972874 340927332 243402484 338658610 936274337 362298992 18586089 311398944 419502943 95576168 195996735 755253223 75788039 484054877 282670435 328742515 915208990 596912405 523597321 638616553 62490620 493061452 641464142 703515773 162607894 117165600 30582242 147612378 223931526 428384876 341206017 10161448 456665604 593608389 951051220 108470918 9670210 620284014 597823521 906767801 423731266 645404569 634373964 415158238 231758567 538664776 255386693 935288039 799899149 517589259 536146939 762136119 256291750 650758401 857989124 781697148 26166891 696173320 361958594 743974409 535592102 898468909 551741925 269224969 834424541 911967468 10120177 42966259 845822990 795355932 664970017 114878298 126151891 395979954 663816464 468550936 735103890 387253720 233639076 480199802 810379817 442023115 811068946 511706744 290092429 37702743 22708507 818931801 720910942 458041062 30499219 762135772 404704605 352562769 567789364 284096643 766896826 785409888 619253535 596225095 16910463 525863859 402103732 352602947 669606913 773067337 500813620 564505766 769591935 889458929 888196569 500286611 761329356 216211097 163002424 253156186 145209190 194131464 778086414 316699464 562938125 858738823 715184888 899563576 186696421 685549062 618354458 215272774 589065260 156305339 460243311 869101494 57015677 337821340 470198481 18566387 528127969 569434835 916325228 106444786 255007520 807638409 621027508 449980912 795844880 267737026 767247780 330032683 91895152 856503970 432373880 510471111 618823544 552771318 804941456 152303234 805035820 914818674 716473224 401908311 724908413 773268678 1222859 139759328 754749069 217688699 931488122 819048637 328100082 662961105 324875547 41665945 825033802 840088982 266494685 783663117 114712286 147947515 803485787 7187502 676685052 999129616 602205130 685610226 996303952 732812862 178340603 217323619 169423132 245891916 910410763 231753980 872546144 548266177 966307517 169823251 19832663 459849478 130973326 99064463 269796131 141185522 586792350 470006927 134400869 641170228 53373078 741763677 326969574 590835354 805796655 299808682 711813643 755991431 301478261 427617422 96279441 255353674 134372182 677334274 254021956 350603446 878591303 750832534 50153882 392403677 740376417 445307881 989552224 635812651 761741680 625387352 480552499 518259803 77316011 337002023 406588677 989246909 752041408 360189433 819557256 745078703 848472623 951439459 40692493 437819717 212173376 521378548 936617314 426660742 534543843 202933508 723445310 399502816 405367441 339997915 405651216 875489633 289332279 670704779 848962442 417984405 989582700 737098760 954189558 417357691 979724687 29303460 863641919 414855758 448235629 855195798 307314121 503669956 418160873 157971081 829766179 630781865 602114570 675262186 242651524 266527926 569235197 199059756 101829014 606238458 402483879 803018301 296816267 647272465 947787160 262730672 462817797 456467792 534417307 463108189 576883603 55926327 367411577 260504903 935623620 450897738 948440922 893095400 231560563 254352908 698269001 852606415 324839740 82694781 480094988 971605479 456600036 57937044 362686501 296281911 346039015 797302044 535636844 775853431 830764476 354331317 338439748 948662132 155891431 616012692 169611778 752147007 696082079 969246119 122227624 19873957 634920157 432528750 217889783 417694396 723883031 8406354 989910930 394359023 355714558 178056860 326409350 643834605 879073826 577314760 611185093 536976836 450373780 894299107 971941248 539355438 881249658 251803333 194087219 656012195 704020897 279749920 95211421 40835066 632214308 329519878 209187763 132222913 137310274 253338865 177045850 890656188 480023146 1058041 656209395 406719859 261895211 203225392 248830749 605733989 377004249 359663211 231810507 525902381 638994645 679554811 550114443 807948620 426161203 544859927 475016219 526885133 408800521 587652203 106944070 367407287 994369824 535038744 299714409 655682079 795015704 344449922 760557133 859666160 264690062 193010447 442821277 621171623 8500115 17679620 419815690 207421758 602485877 25466559 335585183 669207488 574056788 627136257 724377493 818230894 627604651 598534643 565821420 99096825 833799006 972577192 922520011 997964534 596810178 607386217 173779298 489823141 885786567 836529892 143244198 721766457 35207262 861690153 241990777 797033756 383042947 477695402 858233448 455100558 814330095 721364545 815468577 615576006 276702025 588545721 676904835 528551448 591409707 816482540 22640949 379920066 90478244 499319133 810630408 380586198 476745932 399706986 772580395 680754010 776833401 573029974 488368424 497079956 871323157 117484315 134017474 604877787 870717972 950447711 883164644 152344745 213429779 788495849 98062647 380441867 479254733 804124823 845409910 800958352 675740915 348634373 774725777 733362308 975068899 795102998 995059747 183941261 461489949 48512691 90589379 162359664 920510559 20378491 203584907 475769235 2138321 800618600 125609841 765549636 28217395 334534736 133332386 642379661 483981586 944312484 787158204 917999682 800765345 487330061 583705154 92582423 407844965 157562149 283277135 511036211 922897089 201278462 775523980 682185779 963880674 696220561 426888899 170622606 96939050 970903674 44620087 990836164 415856381 272079560 826245860 151649068 229125098 628359632 511889193 333588572 844690800 58691817 633137316 133521946 434586817 888953370 598919548 890963445 139777222 707759896 561676265 213532400 282867716 388870203 782636616 386817245 360592883 259355894 15638369 727931318 825205568 599506535 535344773 552084048 345642220 735568712 33475145 603006242 621333400 694740024 937644448 482088920 572377455 64799416 451141743 769916003 351797292 790699131 449626647 877080545 671340550 147749976 929396453 996011843 48476472 708098028 641801334 557312380 979216577 208128449 184884716 56782681 550588967 499555769 854409847 556486727 992579462 550702688 985001308 346190487 699910077 147867140 982081763 74999735 326411057 364245654 209870292 347901811 667101729 651661614 803244582 891559777 414757290 7411870 880278197 867641253 590084121 168972079 265745308 880809458 334905408 695291505 277549094 480732351 565006550 865648134 498172078 345834599 597201786 428450457 484211227 654476422 109231950 724513606 278259317 724206581 545580386 292057114 15285649 721979394 905586764 843234279 688579874 459990657 906580198 699631934 279675475 364141857 468988774 313629873 836444477 526479826 100767214 268458213 897720573 516422023 487420061 893531906 338952696 271271239 153447305 584723452 230686266 746896700 372620059 632875101 604156498 625772847 924545438 296314235 554934884 333932736 102990642 408053153 449313806 388664995 56369124 930329480 662333831 254774202 759310131 923612693 639813981 1285099 657819230 33831037 758329381 425337427 724482599 290266899 292907160 523981491 977275510 11983857 119496793 718899102 524913668 854142954 655198132 745961574 639288494 310731559 510222705 153314413 756662987 45413393 746250607 661411628 164966841 887940213 943871125 204006276 122369148 596615922 221530905 595315298 770157022 264520531 708616345 151218278 29105261 830642500 289731466 804177014 304042819 248107682 653019290 663564200 533395593 605631624 563827233 833755911 682174525 837573197 963185163 49122509 31793708 803235641 564951472 157591394 894510776 854544913 290399010 417435544 775673969 131331310 655207139 710240146 427220857 834667242 327773201 765181137 998790898 287244677 186884887 457005059 597170982 183283237 819582175 201602143 721762715 194139632 130065824 928843203 420792419 97821122 36676460 608038354 596791326 548578870 32049267 794752374 658641656 309097055 20415279 857537056 447558152 46949579 610642213 877164727 78821154 911636570 253243317 12657651 188030783 764290495 415886566 907607439 656696728 184361587 646732960 668913982 755112165 985321885 871018502 278198939 530013328 153427774 749479754 31539030 343838763 130181587 559329316 821120005 980242400 834994841 233887896 983878788 592986626 849360358 412641976 576779612 995285027 118704830 240744729 322791942 637739736 618070248 305741366 111959455 558838324 885824329 616727347 458752972 605174766 535118709 939678609 125776890 665197995 813404330 588039181 821885423 765030775 156161034 595627637 241159912 253042173 512550676 102307261 789401376 413413237 912710446 629497271 537518827 265691260 612276736 463393570 465720103 246543226 603046060 208453427 696216680 240650003 156757765 664945585 847773872 952258236 120909670 310154122 255764255 711943147 162169638 894103404 358471422 620704087 408067697 875239801 278158923 399336754 840893603 25643708 515813113 935592820 152006742 36795120 628370493 827145 14776335 522129473 703044615 127245231 243431232 616796974 404351541 764037496 529122979 535963243 674451344 911670907 260711220 143149415 636070072 212672211 564869891 657074031 959759714 2713823 337908985 373784899 496448166 336411213 168556683 573006719 979092615 133726089 17792759 807367489 880038491 393635775 791385625 895476219 980709861 915419897 783321880 983443111 890009913 464834702 548185134 635185600 490888187 211663382 920281530 846162430 672450124 447234242 689732174 857988105 228693079 931940540 981028435 145325569 578302524 775242276 536011815 189053355 560729337 269551618 400737347 358913368 243660580 375711751 102233424 214344237 149090488 663562219 468840954 624004198 122396049 615419491 368416376 274083440 851326645 425858508 406957881 327606925 512467417 987479717 426655341 781477929 514071838 395509901 178958002 370219902 838051251 322027764 91841676 879093435 997144431 712694687 796877940 963386932 339076276 252280514 648922558 821413571 806958757 500757067 608680940 311330740 304202433 577378876 182479291 936825006 204149776 603435303 197334198 217128459 910538804 593376243 518874402 918684038 262337620 983919654 157483960 395051435 906719669 865337433 544577516 286114442 973168007 579059110 833184410 389176781 195100061 281388469 410742813 757199529 234716315 611305499 544864359 268547098 55090441 560035423 689145584 713417882 63525674 158327328 572630974 56407851 990590140 833364868 348747216 697936012 594442640 333649922 882500964 385843115 2974272 553214266 979532819 340449476 588355904 261115369 818041894 703184696 103120769 125226741 959936835 822693122 701915428 630676098 474121340 698386065 732084345 328913355 705797228 476436798 885213560 920390454 403106462 999460459 891416711 473198766 38183311 292725225 703880551 512281455 731436478 601193729 219816090 235940042 683087879 576450402 306262250 292189630 974637555 700742607 944083357 796675824 246644308 953602251 784342985 579797277 786526009 622437834 710157131 536765233 119596682 469287575 440294125 791490219 1103943 130837400 237952303 674716324 686669850 371239817 185525918 931667484 599943395 804554779 460293354 758443785 71563803 900178745 406997769 261514914 662331763 960563719 845529177 946288463 747705114 783401898 629372374 169623387 187055962 856955313 632125787 564750426 770545397 962420199 741101364 589140290 786293301 833045171 861834278 971364938 583450642 459832651 799841066 773438946 600384902 753487279 440270145 320398095 310157759 900468702 546628030 519570403 808236974 756070985 911448326 21132860 73065210 95307484 883044184 843125401 570343904 432826531 609573550 618983861 555621946 358371595 780267903 249018144 530353264 303962740 760056884 990086056 759401288 825376917 586285529 269487184 618883093 762303078 607697369 468948006 240598534 571016615 709021935 762293296 379056996 854628107 416619939 347571924 891573333 584463987 363461925 174570681 454831329 286940778 857627320 52407734 978010454 674701467 848176947 2949102 789855746 47507697 649498197 876287629 811970428 311115608 250676379 976091588 591548343 500800231 720487475 829048846 535380627 183829764 833643109 577865845 891728695 82492277 973107535 656946857 803363702 968382580 339309443 745715349 719075930 562751922 100183613 294033561 396538641 388715215 409966449 230844738 957222999 473975556 895565387 214997321 833203713 745580220 700415147 821089306 262952989 40182370 200301942 77052563 798701345 852296342 212048548 937277713 616159236 623735394 256964093 631374562 157806811 769787262 325057253 203408992 218339161 922233008 765795210 871960690 198829059 295468728 201872157 18498592 795578997 985993631 986787298 453780717 297278434 190080170 283646080 37386056 475599899 780301048 237986254 939723734 387468169 400800068 42746896 290441914 736653093 359045969 189070414 990432199 712438001 267822688 395125212 209662805 211844704 852541769 666687599 840326194 89860662 84045249 190653080 508060835 703920453 661747232 57862515 148022968 563629803 466978647 539938242 823504784 151051290 786630865 52710053 698142658 820497731 901517684 444200953 194867727 407510040 99914575 940633160 807735012 767017671 691748712 770125045 386379857 175652373 95765397 85732725 825083195 415668145 643911777 965993987 23042072 393001982 416618619 970760682 686796010 581799472 124609798 268591830 105036139 119832854 201172469 826141714 655826607 533366194 577222936 456148754 514759699 679110960 972113051 314688938 489079009 306570374 160195013 400814487 748241605 153055075 168950822 142731853 894106199 960107462 519868842 394990591 225206725 378309931 542374761 829936656 807893686 958916365 807992771 453265405 542457761 725252798 305061191 69574608 363722078 277749681 359648498 955741029 440983379 944125184 364614192 500362543 468694279 843478800 472470882 104241143 172185697 714119605 238133706 877757247 18046354 691494977 682628266 922175290 144898591 433894182 661175413 128866919 400694929 452375885 326558031 184116480 170056669 683527349 540795663 755138700 112469766 64485642 61701708 902519017 328473027 650455190 431359321 210193325 612743069 444616297 739805377 515335391 903130026 984026632 980036467 463708823 960395098 726511146 378654976 207363379 138217434 308412622 675820499 664543326 454650196 274048053 349149765 237507400 450981929 115326921 159814298 332710459 537856162 759843938 607982320 875660240 709981140 183943909 196782876 566375872 832680416 369965933 276366119 500449559 424406134 259848545 474904209 408497817 638832869 162592729 148252241 298683489 804134361 44426981 570016147 772566472 280496527 883526796 984442937 860779252 751820470 587335269 320305908 975585375 501053190 55715597 92743230 759479215 545373905 751423242 18795519 990627449 842648532 949662262 126170395 138068114 459255519 294035689 365838822 313278888 998441160 635630699 766629520 280353250 311776451 633934516 854640996 126262191 232906418 525467850 508931940 995091014 402047860 211917991 931858433 193736099 552514269 422798665 160979154 351580719 942954394 855880828 519671900 733032463 769795217 540866241 879738692 751802498 946952912 218171379 790337739 521948832 680773740 981994373 125967806 25788973 492927447 114482152 123301439 257170054 309048171 360036037 663720148 548941207 657563388 341131496 199108061 3277741 474593499 299265354 151477298 894462393 349937500 861085297 771721560 373388971 872918462 115343617 34718183 356421571 351097390 518550430 720700668 577291614 127296909 172083460 393310105 766922996 804480031 291683841 800420400 738281558 742356903 650372726 569629668 100187166 901456509 107959796 379098915 560797277 829936380 99378651 216794984 828753488 535470758 686324790 77538812 550805246 584551284 936826160 79338401 811406848 298974285 591881318 572607490 537996290 737398470 528271338 904530485 387134910 120534380 753702171 267718508 620658325 714412503 685212670 862368219 576337463 159436489 917143054 662766024 459536870 770046479 511688211 729150715 673834737 924724189 604808415 773993750 657918087 422156761 142880436 802349835 369212041 95463996 509926643 536612338 809419910 190664377 470391762 382572325 532245119 671297524 818072194 522145173 834031529 455032860 484720428 626687279 756116677 596853405 841850295 17746068 976998115 929534209 911948129 132454395 366729484 358419269 914890987 566697352 250245014 169863154 538543513 702791419 929964681 277141475 527236172 226263995 639381776 637526060 1872198 899870513 380219571 145715261 639899320 87676202 870795814 337533586 369075015 783339505 286363694 776912532 696111083 702870959 254312473 368533279 867792993 70612462 209495283 520749175 33817809 699959715 854445708 143331327 713557625 66760134 738100702 920487024 380804569 210646162 803853677 877269297 630874878 201516462 801809664 718601481 146357845 133421616 996766396 774145193 571367061 784225669 237725905 443131533 736771590 711011131 208067020 337751214 256573656 117837335 178018431 881932832 824536462 605154634 596959533 527118804 37593144 172548108 222738360 716223794 830336727 721328618 600369235 548760943 859811706 898488767 525470230 745467947 629424563 521009542 29067658 458075020 979003691 951470100 960372245 869631377 629902364 913534606 470568011 834630895 184838486 608168536 556663896 321392735 806575929 41186158 961077761 15246169 105301124 962468983 666223605 561406188 854946331 494013187 66212288 586716258 366070173 608137906 161226014 848129712 886849759 986603053 1881310 372173321 50394350 247927952 435881049 546215235 724416272 265199931 127099719 889356767 522635763 89939680 914371713 639624211 721168028 407983877 780360912 640477614 375709789 283482098 397628667 295126925 314678112 872042595 396203167 886829775 294795925 743124832 199419072 501352249 49784903 603941256 258802379 129101937 801420621 454711380 948079994 117055802 475277577 479184569 414333600 708036476 849251243 446717719 715914768 440905994 390097179 475316017 908689473 508844024 417506419 506523935 269586974 220637388 839735899 427961950 577019100 20056347 76656671 114607564 525562217 746783605 500630458 215757376 687023775 126951413 672997771 524724015 78962057 497706308 507216502 229755967 340280200 136824844 850078601 957083098 286814304 667939846 886945165 622904908 868103508 885157345 489018739 985196762 200450828 673723062 763797194 46124275 290979832 377424528 770957163 326917452 897067940 6136394 346375081 179598024 958982492 576566545 932979653 255965129 675027355 827429484 825182651 924288333 338534922 800015219 986739187 471382804 702439346 99264035 112353770 209189885 599597 351126231 56843810 831144797 382706436 117276655 823079951 199754368 245782006 648768607 587015526 521770425 151832624 891620787 269121234 427990915 38299045 894943160 951612870 839288911 895482077 955374442 343197185 630365313 444441215 564058445 367627492 113000565 188564200 197813981 524755836 453903335 599580126 969231199 507047030 384781695 922496516 792112180 867657728 545242859 705870657 596426082 374248983 687845353 634739893 940624255 155879067 915228598 376576827 77846112 199013711 74272610 368146011 782487852 618961314 835507759 755182453 80957853 411619044 733618249 890034901 525153666 339599673 425112908 902298992 769219668 38308005 330754882 637922335 741611280 393389908 846822476 480949305 443214786 13111076 196426064 759421889 446810929 578204664 113876058 670678849 410886698 618953404 366116091 265823563 859912904 342084202 457532646 807896601 294717017 859387034 295571133 417908504 672043175 697217052 784611442 173200220 601357167 468677188 47540820 216105126 970489479 319044674 799118560 121653439 377952197 210484795 159788282 942507510 371250273 473555727 471114127 484798492 761781444 790243002 579114870 957729095 141681655 378808909 109944702 816523399 736720657 642953119 467110164 47157854 531640765 786767640 557466908 151950472 772654750 644998830 870034446 613515811 961033771 387939546 380428499 692532771 698828306 848677428 110898895 569481137 472687491 752106297 216943779 66839528 392176193 370619243 105644019 50317292 230199687 902574851 699881290 649167258 436936697 274472021 676629719 814605501 958291976 176007623 318782940 483536191 317584814 774468602 850903354 885819162 118031682 120708989 127973919 849604978 384463105 556821132 60858249 193385250 454976410 2555608 251275266 215134582 535576312 227444208 802702050 709117348 579359916 771790579 599672520 612601115 889913469 429443470 434188393 81322108 372742321 526654546 388441167 870800638 993103471 53561676 688080907 952244305 465829198 855924630 489223983 384397011 50018716 723969835 803881714 157690339 56696440 141515688 615465031 459261578 526249095 832276058 424054919 978636379 168786963 759058675 789114667 629703896 513700541 11631173 89047560 884900180 798018379 516882011 856181667 697254605 73028676 644907082 97777752 876087003 866829294 993406193 244906275 243592988 366244314 474979176 302838884 834408404 413187049 965722939 57147317 868106645 496881985 888910065 864169058 760912031 6736022 279035393 279933055 128646676 732463127 707642990 762362904 376697669 951666230 204491888 22321998 755537785 406965019 131711818 771893877 89910402 569555162 709616662 862388448 16210729 125627795 466996410 957884133 998393541 468219516 273817135 956169052 4601922 320361760 446949713 741526100 475377575 32925463 919952690 152227550 342302367 812354681 619206518 335258227 163641984 499255903 842799750 508372901 56685671 256276555 12051168 396950305 913711203 77170406 203707333 857283332 134834701 788666479 739790427 322666133 928898460 32580913 92575855 199175132 859625005 95151581 892178773 974674059 812509057 820721080 582432917 181629436 672000618 637872113 627961560 603606672 491192012 490499661 616811040 172663771 189681755 67978543 955893143 626223192 334458257 165557729 984495287 690836766 193080474 844543800 271485011 726619748 234630277 577787974 170440000 225308472 250862746 445457882 148959072 597475798 416993812 638393242 726155563 829422408 231025063 833814805 727837031 589357243 130129196 460018287 219794689 684995983 654711678 391012773 222530028 478258992 173635801 953566910 483896291 840812872 604522795 597246399 638920606 392060167 781289561 74578010 545869968 276817773 2568932 795704827 705732615 662241224 845160400 527207526 15498192 647826691 8119847 20683567 910717163 28442614 286266852 56333500 781458845 345537022 736090302 999483283 289497375 374381359 271447402 524927517 462041671 610075303 549623996 803788136 927977090 15674916 418623067 872666321 691441939 146570818 412731620 711802365 200714 395125104 713202496 722623615 321162107 872305497 672754689 316271925 811880929 843812985 288676096 131365068 636873602 804804656 441853771 508295319 559682013 755593441 703551406 755272590 886987741 70023639 997958443 303493322 458643812 24820773 217551937 896589886 641446817 141579363 758010563 575884393 75423297 809051979 688175592 895146980 425458902 426791427 520139606 291388539 342669620 218429362 772001831 601235323 473892191 52148270 987193075 427817430 822744698 553051992 416429373 805910098 227942199 795961964 193327140 67302278 245296572 1298787 811996543 130998374 92947637 904669937 936419744 684157588 670451047 87674990 972125328 734445131 593631661 302019006 405660589 880368755 833394852 772888296 873172563 455168222 38366088 420157102 47193322 693511663 979239857 854779389 714642831 765246031 839688499 517184275 436840954 948240066 302909372 564706285 104273381 645076368 614740984 454763109 151134723 701059375 275189146 546769879 963068342 558285189 435231515 298881837 393293018 850046198 834226525 847885380 191731739 877358619 694326670 911250208 407900923 238138049 39327852 687865433 98040174 757134645 273382157 457094829 295061291 3081588 454730980 243425492 565206912 386326333 612204059 170417876 133702197 700764707 126286195 537211158 65701352 119452428 921376601 960167004 591181810 296953454 75029772 469662636 318620154 527658739 402955282 186039668 500042715 880407508 22132636 41472730 401047840 125781558 19860752 191418129 198983792 594912708 185814169 261294741 733278382 629073154 184164557 765198081 510943300 359651426 51645852 873212026 775026786 99069863 44921816 140691118 214055679 825553931 760840755 244741190 571991499 397093967 348117073 557349327 526680308 571260938 551154314 928357769 338973456 860281491 919051901 790827062 111580121 860246713 62631599 721984542 968116719 757504125 437066780 69874009 952166165 208955465 927005559 322244517 796612392 39905755 778372078 220382921 318682610 377257041 287698201 119798415 483618079 340368786 284885529 126445301 866202836 488966192 741801838 626542076 479564271 965470574 473265440 421137260 578492250 308359292 685031845 267683529 332237725 428327873 480493722 86945820 528866795 121009054 65165907 585476529 143685933 550627561 62212941 662246079 686999172 77108825 486199447 175604388 292488347 884883383 521768021 224911166 869682194 383765679 613988155 952436136 941886524 811312466 872221952 105837932 636887923 587075473 441505963 421766589 154785512 457635575 401417364 997370686 68106167 57299909 751276794 227575053 210409550 177611091 144923533 455947413 646682959 443072659 124266479 418757270 653355445 695721879 444453455 544358838 533293267 903761789 668699987 181941676 85696462 374648201 656905283 556701620 991760403 715726675 266928419 365170087 935511153 888225998 255345724 112703576 130565871 644508548 574632016 114173847 429679800 731545638 951437011 217693840 190495817 280402153 712958818 920080742 259926193 409929299 902017545 628729814 725655537 506250437 833800409 58701457 734360587 755374234 436668470 465872382 356558851 508781999 731330439 174535156 450713060 422003449 286112297 833613185 104110000 491202626 920745659 566488252 45004431 563519400 101067485 40325588 61176504 942021193 69745978 314530220 705828434 655064931 176917513 991721761 574862279 98479981 853459877 996125183 651133673 563840601 23061352 194754356 587075918 158077654 244606456 433978806 382817958 581888987 126779152 144910362 189399283 958107734 998920714 886473731 368314713 941618278 898705804 301190323 864301367 519338499 967784473 529434327 716622826 487623663 529796238 687330844 723349549 836902094 206245083 79992451 84402679 938657302 415058197 395698155 898733132 525026997 221133592 814392579 951957149 341132082 880484468 216537954 993315469 439795765 245967957 7378827 225952344 757784361 454514970 874661993 15698178 274780091 606976555 622548139 121525201 412878747 968131089 384040715 809472630 371360073 847742153 231064331 284681630 779433612 316065085 238905124 248354525 635082373 89425426 469891811 126248091 744651468 492002239 845021689 979095197 427073094 396513684 710035224 119941296 785164127 361445236 851031072 649272418 876306592 73334188 288925931 282885673 307431320 227621184 400600452 576083341 632530993 854804142 566970362 121678753 495253570 21535281 375213707 769961723 448094991 572980752 480099003 408588959 480999836 238619392 472580739 198076432 526094257 965290316 941754089 420618547 758357932 117182923 656792150 644062935 652567472 564099065 189676337 942762784 322463816 857428507 19885691 835705639 517037721 947138628 703078515 150795544 557703639 775262533 583266668 826321625 110439169 904781607 539243757 435938874 996472214 394479958 740214219 6225665 76131303 36269226 530371590 448678359 288100349 240712906 125419815 899356810 165751856 980871803 618999918 10995962 713545641 573001151 105913141 118246563 425132600 386907451 782171588 99499320 803918483 333239792 733696350 86194326 455465906 554943628 257294627 395847098 596188908 76815382 273925545 308732131 868817502 398189722 968558241 516877349 386162183 922483884 851282377 623382406 986936647 734306148 36020591 163897912 238378117 464267246 52454872 327046409 938094021 514228894 174733593 461973475 319813796 857154386 430240952 102429711 803251803 827618916 274228483 561486272 503712528 611491141 274742450 311581284 826231294 414916004 177048398 111356267 279371247 915134535 407644745 183714280 263753745 751598978 76427390 511581886 879480226 283150679 952727775 187993313 526901197 411618807 506123189 94066405 521021524 668470844 676429736 792485845 918736197 92280912 349746579 939772726 630318521 112937674 560301633 91684918 694889050 687708622 876724574 640792735 322676164 897837201 905227320 468374134 879450869 998536237 837657737 582568651 276418256 916811544 628247161 774948216 855123740 302583805 105101745 309626370 771879539 463071145 218489619 444384278 390748784 209066706 279044992 362336386 261639337 76182027 318461660 741674876 775013170 203462509 229405307 944716279 495383113 672707822 535482527 185064974 769055882 11582284 705427552 228387756 383278042 666580075 844262875 729908402 819161853 625167023 757048161 366566083 852138291 672562105 486553671 273419760 177448601 121991644 855251841 794259384 124383501 162109619 636978465 258899608 883077280 704477222 888413026 728045723 304377397 704838402 949918448 862871264 713484247 990279355 374745173 469764303 605054637 77686025 493416450 488325461 224986841 200636263 881088264 566405172 739497560 494649929 968823567 857475867 395772570 508821631 211542540 333363822 468593400 176990258 709806126 204416657 257274148 437910396 903060221 224546988 718701510 824195319 181727564 212750971 427841596 110433016 297155140 731039363 929042521 44876116 552129707 412097057 150595524 491440940 734070201 342277128 787995756 978591597 82089911 404623519 113640004 902234137 23262796 480272203 195674839 332384185 456716389 317098961 940777103 869078472 92028247 607303145 292436255 218838894 236862190 666776228 35085447 144243158 667436235 974999885 761130598 518238059 139565002 75446812 114043168 969336477 95129410 272618181 419311573 603643291 491457070 73809886 67603546 963381073 439426408 908058026 115067131 981710006 906675986 671831186 651736421 992091762 580576276 21545190 154173453 830916923 990697172 206676579 715320465 297550540 157949927 777032126 152278394 58306947 103246914 627268228 879264695 768931816 419200056 482536237 805921351 411694173 90941255 120575984 522159273 65008400 283937434 732603204 768823728 322327811 451838191 334778371 955114041 544326089 114462630 764718805 462081352 837237638 817575319 956840980 625905786 250165467 271300815 334949693 83475646 261920092 721478199 330476552 246676372 879619480 497969361 250924283 233319924 236772717 185320701 209980313 415153437 979503280 760110650 991962744 495744819 57040009 219325700 705647955 710341867 890574857 616541425 968500811 389426572 80142752 82704705 13689276 1793847 897141670 115493316 6585594 743941889 16180449 930706017 34804300 806912507 180672141 440621097 205920211 714747547 609799946 377014680 536705744 629565847 891435679 92122402 187872980 956749655 316041365 258428277 879113891 571825493 271257982 746833085 972476204 58565918 291675214 249201746 778508907 675052572 628887143 877000206 613057456 550493304 987125779 917425260 447133338 976679051 291857351 488516208 745825070 610221702 373918561 552059099 646976559 567130116 506008106 673426933 178062885 687613517 871865184 588858452 77569964 212992125 515839736 966090836 918490641 319262031 340363980 924165536 102939065 540174091 86456215 560463260 510293686 499743613 287534774 517662560 337486408 608472560 588162439 288942569 904880358 870686549 757718127 220061397 817889868 10071129 113246097 719960244 34457544 791429 270129873 959644692 192780958 919959973 741607723 105597955 295992931 216083327 617716031 96480360 306607549 215771578 468233637 69950533 664855542 810931227 977305436 193859187 941428788 855083417 12101690 361992920 271989470 600625719 799762187 890129516 914207355 191611903 970946847 20579985 552496271 783251908 911564831 813439732 170488609 16533413 375214519 203697992 844689261 11097330 180906383 386049672 201498844 782409077 148120057 961662901 223397864 960598906 865748236 899156057 783715134 778160057 687338452 984450452 211019020 733584874 660630995 40519970 324738977 872222852 846021110 604130805 589839475 313962778 852376307 107113970 989950852 675145505 764043123 953101830 112600786 210516125 847508330 628779745 448075622 153526469 374338110 452535571 834067566 590154128 77321913 288070877 130268954 476143 232084261 196911164 261335605 932255433 731901473 623749548 609426233 830560856 588081526 134103321 668409726 514437656 830928950 502403241 314871895 199022382 814647601 766160527 243500355 92346737 688080987 907308696 976651936 772878315 619166606 179652187 882829935 617386136 322998828 741825505 569583248 520650185 678328351 613580322 203465530 798723035 875656990 536973222 895050404 748594152 978986770 855380065 879805587 406163189 453351187 684145526 434633234 977524813 337367333 895004601 142753348 856951024 98019198 886764517 54532714 336891383 985347735 99918746 973716537 794780112 332872469 948059792 868475368 99398159 832505162 621401797 432428095 35960827 1909844 426640074 138401564 940122303 460820905 524839172 860833460 108319941 221842455 889748827 664087806 196052942 254870099 965641724 537361011 358520444 989001593 178468877 864545089 505022095 289495688 646837407 306118857 247137240 788120124 98573194 951238021 5621949 58077006 832062340 794388002 297888487 648599394 580782203 240095424 926175770 95878070 80514378 350799534 89536855 129529975 331439755 995072746 52102256 853910628 462988016 865822880 758627856 959950296 971880157 8218602 754931080 633326544 672294668 144840069 855762079 627887034 687355986 299666126 780786709 74866990 983719052 265389296 908300121 240069349 468237060 375676124 939760068 51339091 913176314 185770903 674521489 245474425 806351227 928909895 351969817 739499111 544360766 61241061 43540268 54637699 944320086 760308277 567177246 171477265 724083802 684042431 651474728 286047937 743584372 820393030 590426824 936802164 503728257 576364244 829250125 424456775 430492118 491445338 578250015 658018420 734951355 195208652 364749836 599256204 631081501 318802803 267310762 639255607 600951415 356467973 633085603 19229577 784682206 666600682 57985288 247910715 906685339 267438963 539942569 991765807 203356844 284942055 106663354 848551610 942573001 722389429 356556234 613264506 119785602 140547909 274868260 703388194 810167891 220054245 521569328 700085582 185646778 597696540 947735148 888760715 238966578 243967777 36983629 285894036 584565406 629980065 216793753 945959491 620636696 151090321 532213143 30930429 243133479 224637708 831611709 369644978 744274629 506321102 32086017 72762839 32361794 954995079 868440890 722613394 386194779 447348375 779746004 797133408 542397235 254778780 124137923 578563342 153458031 826240098 654446735 255834962 163292241 810823393 930860471 801608479 586167123 149647230 853211661 273681040 520441687 868957563 214144529 975330809 507079027 608697301 150510664 846167772 313173439 542795234 900000179 886309736 270505465 598626804 352196717 728867895 358873235 463281425 553802377 368804160 742481263 16574884 649816655 590922068 494629482 888368006 522037622 106617253 977353179 164613013 813523188 135839533 836194334 951214137 334214210 921602124 842385841 869468996 744252379 479537108 91933442 299306835 680693601 44391123 835404583 871060079 507472306 306363673 126680804 297753931 516828946 379733480 966523540 172614656 439863434 241767063 254040166 923519888 521056732 575312549 203902935 815952228 865055944 915561600 36833078 962710120 5989318 663677962 980669391 632316927 248543353 896057859 988056910 220041985 955202819 896152610 443061289 993330562 126720231 306623194 106398176 509843597 362717124 2951590 5349212 449619896 558565485 885523082 157548142 112703931 206056838 740975357 73017546 605413087 442219015 776506554 221260263 629784204 241621110 521958812 489843489 58166513 783073351 185162150 752539940 613636471 749843866 44521670 713429271 175306521 315351747 667205164 202540414 750418820 541418114 220207571 633008939 704024212 915380089 437113129 773884017 466333423 867842743 762343064 598402670 554028565 757339812 777761543 110349532 372751282 297538378 250354437 610133687 301210480 706902110 709163690 618817782 800601699 769036950 66216774 505287811 660037362 701650458 265547817 624236743 548282504 654190879 436004317 424983563 249416321 813856489 502086245 771297322 139617732 486077960 11294167 83143883 634806848 40262288 337098272 505825003 544961499 837928801 884407697 663176878 520444445 359767240 272882444 48592128 70527565 479499879 581728605 623089170 659627743 873794297 139263959 706980104 266571562 586405898 55816018 255104530 258618174 549759804 959579414 312135158 227318569 504628120 547768560 336999582 896515714 293118933 219110 688159416 742293107 270053849 508992702 705091036 370400863 241646105 261116983 150813670 533134909 927233533 414040688 308700605 231072894 536210736 489951932 803682581 872521990 998776984 231773190 511611476 634919443 33834332 912652432 714373270 822764852 497950520 681001244 162110036 525078616 380945334 451399643 462656661 856507784 483321165 183262731 801272836 601829132 720676080 419475185 311862851 577599968 38608769 817708785 231173274 925509420 726999454 69430914 880501846 668094526 597807710 539546282 885640766 500243631 584694221 128029580 666434502 706167062 848654530 504200268 524505311 535513733 447906822 405677056 66989225 143353990 218899778 50953397 961793728 62923245 31648654 299794443 308106002 689667897 867118055 740706190 533856880 246874760 675061344 819737325 711750428 923893526 351940692 447129507 265592104 354059228 35505602 777427618 864799404 268508038 159575848 564577741 206725622 543723828 180539823 422373508 841027431 132380915 810557407 980157270 226064345 74867445 341595514 226901233 460175983 983338655 517221110 225740791 896315615 308680951 454599536 244261124 826144989 977256883 276532164 583489784 608291349 798597710 21220307 599370723 858932917 245872142 887328155 950356588 993871404 105424355 319932215 309662751 420611779 671381827 24901621 7611221 65260038 257598807 6688755 527386164 800141884 889200536 698770696 411021980 813982619 119138173 661337194 538150181 620612332 398481735 255220014 861202698 164728403 642852740 59423534 546669576 898719938 896263327 459470869 225106384 908164600 643927424 888205905 617372872 245901884 59975260 182877637 261496420 717190324 570484632 875166385 204072437 242443887 445211107 121588486 314952915 976749523 904740193 18932733 576877242 333715954 32438578 101351073 3322213 29394576 47875890 130027925 231387627 785801977 657161073 407062141 423596994 165884259 496825406 48232051 434210851 725267634 927334758 342257692 380987109 206173804 647620618 304633734 669270449 165879096 152532498 284548759 981140609 507931365 942980669 884302468 195969021 201349559 163452335 854344051 746048632 879101836 893318663 68947858 643521909 365704349 551153085 356182222 617784626 722856734 513812188 822930794 656759157 893811455 329681510 677750531 282453974 192770817 811893971 532666834 811125803 849721719 140401401 303792731 524854748 957769043 412899572 926601311 117895150 26799425 105731572 560760220 500427348 316708044 186132138 229736613 847139301 20540910 895999958 815529918 510415449 809515907 826670375 30923279 645697836 868037628 354659454 567603415 369887562 913434369 513431032 408986128 645657403 47881842 152130242 491603283 167657279 336251414 435715911 858811827 193594820 257606359 667638165 637519008 899883090 572473328 429320276 44826169 115313755 916554416 563993472 740362396 925906408 41700865 145555098 479899495 727834581 924850158 445793310 915577075 744560268 175523866 557822179 984501038 18341000 653546004 482545193 864346812 119269266 154444906 219164576 91725503 222115281 209385026 399232262 906603557 936009933 375892099 994373005 805645672 662569162 183715492 940911611 194538052 234493189 746615272 843952707 231163018 955034544 602214248 141526707 505770637 194094550 732351659 965805440 322594881 977200058 711793643 823507934 660587920 762667911 246857128 354016974 666927918 12018907 814200921 958324827 898545438 611652184 865407404 595488406 511831895 362295747 163700469 255595701 88155007 984104097 163053535 333462594 815635548 131607817 940084987 292974748 350691605 364322070 748772398 94568104 995995619 801839484 110212166 585809136 631509481 733671667 586962257 28018755 310040187 271489656 102123271 522918303 982502303 534974381 957473867 116585675 507743550 960312952 305656930 496741759 355316341 732200995 526679733 775873212 389844798 750977145 386439037 106328382 854002837 506070144 287679254 588370824 677755837 513544524 211878606 661669264 560160837 702147066 551718747 23977338 165943549 950228264 408463389 765240340 608163970 321787777 541500327 810407452 97259579 800015791 451748922 742030351 110080428 754759898 32817724 688459275 673666816 98420024 529969075 561075434 409613904 981639704 892406364 366933887 99214757 206185825 987217047 842289359 407316136 755238781 38476103 49521554 830747638 187577396 73068771 58043083 397952889 697870352 902043507 328298184 659377990 742172936 571093104 641814490 115618199 780005697 551761678 548730749 459521618 503107347 318448255 744965259 9302749 75462752 335418608 733569679 451913940 429770072 819641670 384062171 465638240 511347414 25618964 737129494 982711343 346825828 544385940 722236102 168753540 964518395 602075395 66229268 853571400 606992343 847470332 512570848 530709806 916021314 641149246 217876888 962790367 681012531 659235469 663924733 172868754 325888334 838770580 559281846 764293719 389891785 367444832 739284499 732055867 583517917 337180772 154996441 857379983 941756926 784793147 823395117 521064651 232350953 772831884 282181147 519465341 701249832 590321704 638747414 561753482 350526861 611429479 533852573 288272706 989541390 889110087 678102678 564072183 158212535 82917274 230481106 841591467 462849620 191558214 322079466 604056983 380889492 660768514 255733086 437656039 141829570 916116245 187334421 953980777 497678167 891798350 534513427 484952808 782697886 174381745 511907000 35144912 428216161 482951528 605517062 146758430 934866540 901853968 481503802 395045325 979273473 303145283 697679280 319224016 856224811 772186155 721581047 408096863 982013979 152802441 639013476 836894601 250467183 354596256 258292365 272863315 396739843 872083592 644471038 310917510 611727871 263091282 672007413 442575633 61651398 948521583 406043308 602220133 983333064 466419664 597208286 633529506 200998139 612921400 184706669 981522855 669197662 93956694 425514750 552641739 17065387 797986413 742177324 416326371 298382934 539975854 880006628 840153448 128135563 34527282 2339342 487598635 967390991 690387092 199153144 678654666 97438346 122054807 337602114 725231530 206325587 607041582 990296629 360399833 973215597 725082529 323149761 349830011 999380078 541738859 143185960 761072448 95322293 272805303 665829746 516906038 440114373 276661705 473782765 935018704 230139846 123753294 321548690 485810355 447808084 341245589 684220497 920690891 927840601 835820720 205739991 630625829 102856681 56538259 223265786 834483911 760832509 923437442 507752841 751515688 703333027 400740890 32791602 505766659 255944565 17385855 236647678 544880124 462137516 44827696 178665294 948228908 478653806 620886124 115865469 116527865 705903427 473489931 988272015 274471168 383993064 270946966 608737738 888940037 667864127 554836178 523094537 847262509 38030395 57143137 7099749 126645944 603050964 567177342 957658333 50646145 997488946 786100676 814764508 630900881 64020950 8946130 962968810 721565926 452511304 766911315 96512422 312579559 98351076 234621417 817416070 107680267 658930320 329890480 899735885 907525221 654096885 33578298 762899242 268454355 71644012 413072685 343851362 92398650 284054238 918511156 727049304 333641300 501073671 489945740 968908220 245407118 371323552 606813058 795049148 114674621 794916510 517202114 951900925 633173585 321047219 761315069 357042738 368847917 848781918 452316597 831852309 858962419 818913978 112077555 591888180 982775475 646020885 679079363 822353946 776409856 899092945 162333703 939876504 974473457 157595365 784989209 480319487 700565557 546594728 335518573 519555969 975372707 898508958 442776807 346878697 548498761 675130085 438721721 991774340 564777545 958777632 198708572 177204360 459220851 105945471 469245097 935005800 940875857 192311969 777847635 590564083 970302675 341449622 703059732 322205120 357148946 228648359 653154884 395945712 584402803 836760248 22482243 790090960 490043048 489768349 307956095 392257597 408925867 186886629 32907104 144784456 852911503 661334882 232806666 340056174 227591519 951771166 222819417 18610120 582528941 437226615 413336371 743815009 387321337 3773321 866616953 885694288 762686604 916764435 596068192 333634351 124538824 321792615 123255211 429308204 807428823 1308101 677482030 287958724 301136019 8182012 102146754 137997552 706762357 745398668 235257158 626874332 985527540 582130666 128246699 863586194 890771148 576261935 192502789 805889975 34043297 31991485 573319671 49796381 282739619 677159347 844503404 281165958 62149274 328539029 846228741 363628011 176377271 861952399 68398516 95112720 856917601 403465012 599133094 546170853 596565793 350072777 397044835 182403377 772120993 143324929 958321648 436762225 398878932 99810304 933253834 535400620 88119290 301897682 661441420 160642375 324406663 219936512 438387441 443110542 79790676 626743250 632927131 756102294 414182683 410179740 256912064 100343692 275266981 576727673 585523004 726114929 402099158 57116103 974212970 549152882 593104772 652292857 104889415 582194029 928952205 102105258 181951938 427195363 976555551 115970566 855176129 553099009 757879896 842824494 597886424 379615219 211840484 806547535 330509166 439891152 152880398 718202939 133365645 544736026 659181553 490520311 483752006 989659469 438912631 253465627 711091641 975737997 369044426 91455012 776562509 280237066 665381843 411428664 486441992 287923698 543418892 257067206 282918906 648958982 781918765 227186207 248695364 329969845 721871170 12442515 276971050 570587183 117444273 298541678 514873330 924172802 337482507 832231858 902579606 456838971 955762630 176698899 308163740 439136907 746126975 813394425 980638208 150469828 564436627 21067242 911785346 381619240 953520182 928549565 47824119 649340032 940997313 823205846 189968097 382963264 116288959 607690155 475901151 945209835 356967766 247707113 967919963 196725159 108552953 316268482 166980978 550463900 469371676 22159103 367536135 420891397 129621054 630164798 717520190 407329816 350979568 316023466 36792280 821825531 471542189 741414844 22963765 539151796 656479488 764539338 807650531 608681509 683388988 237178835 978009737 631315905 404780852 123592070 794028295 154189531 524148542 537360346 777834856 197639590 807031897 142200329 751377796 142524073 360315142 554097089 769236486 779467118 954300556 566611073 379378841 43924624 21999300 481860416 586987207 727809389 911131876 197630017 811715142 545985904 687912332 404772514 476788224 124323559 402921081 238586463 495465938 95663670 229461009 426616564 681178499 946213669 608907587 263059147 343584276 759752752 939302309 622850743 76948194 315490676 43988611 759121551 66043259 544935069 989887286 568486820 165303795 807548372 748368600 422599419 237013079 662147347 275921305 610060159 998409373 932276 303544730 750587573 267921546 477402287 948263117 780558519 271653702 468381272 908223856 56902445 785180778 207706724 302853942 819935450 469893802 297446220 173946830 306790190 778042342 577230416 906864515 141575292 854676067 665519318 812162830 269361321 639806058 601230436 56201703 785527301 496065753 939272019 41334231 215985216 235751219 180140974 9426041 99919293 216119904 846315798 212511960 416815982 98235752 575743605 562725548 636175533 231220055 622052625 349079660 911377965 102870843 377254691 825508102 841270227 99338614 63593504 389698081 531148896 73367968 951010978 25396144 559326272 773512972 9079673 784732713 286750340 646479524 115279408 121572066 485524750 843962186 987469595 867005619 520033475 417523252 182493826 723580766 886768455 568587639 567836559 636800169 739518315 566414226 803742933 320976356 99111447 367262927 951115792 523112419 631238253 106466259 773663075 376791202 240129337 220643745 685823660 253027925 58485251 593800311 799080467 675582965 713573292 755856182 369370158 572406773 571982361 174689915 503237708 752670516 629041124 684849688 521181390 283642076 169908639 334077234 459722981 500258171 566090805 27059636 93433003 362298011 588971988 922734068 328688084 136112368 533342560 768373185 874673432 434611160 873362143 233431989 749691873 533626913 355056321 933592875 610072182 902671084 973212807 960569189 434700582 703935009 705950435 514397956 609120085 974431663 1467831 900948551 324892638 925645670 432772456 210785586 501528490 817053186 318317923 48008349 197546043 80678401 570939962 194053276 413286701 839031085 171008251 805879706 359387101 206986608 365071975 789293949 54694062 273827955 783241572 40619536 259230824 556403813 707991118 745354590 403618749 755820647 865277759 659777692 587460326 64721897 145372332 580294053 341253965 830571450 209893749 930321957 940342885 990515799 952854066 425755623 801511688 369311655 885317255 448503994 303147209 224337994 119415126 92062116 107290117 554384607 882242846 371798116 307215652 388881393 496442986 5859865 493495275 35845901 487912607 553959465 557979946 773774210 936993020 588604658 696738259 393120352 10829845 522911903 292909967 677030608 91466358 127784522 193801660 480358516 711106283 23872662 720756503 802956374 649048166 965907789 510530330 392773006 532054506 661758535 87268507 279428201 287660313 427881859 947011380 470433202 864533643 789927525 226903179 902059221 772195454 656294477 371584368 571554468 165997405 509381679 793734185 157901114 321918342 552379044 154682312 65933378 896524713 634787883 371740133 584331098 560477544 931444526 229718053 710016819 431273546 888731102 588587832 343297919 354510224 309400078 935186386 898909439 495869056 793338737 390965758 858372804 494980773 770695240 368810287 61136645 145951202 926617144 611564278 195582285 371632013 370445195 983730379 367784195 485132462 506802440 50036859 550237318 557817909 405047119 415340367 495902860 223145925 994950120 163973012 628109081 118498535 32698496 905105962 689573624 670321494 13575655 256531536 452005741 493849064 222505585 469925593 6757233 580179180 98853921 410961825 73108693 687164432 850647935 79921078 413424633 636274144 177366284 168205597 188755809 487146060 238588734 347053378 980412405 719926425 437324665 399795987 571179130 466357567 580616725 453019364 279569783 560211959 672194503 864413204 775005619 814444800 803249461 99953238 347595266 576403370 701746386 173328621 984266281 758408929 490796181 658892807 791209844 274199470 847184128 665563322 467945460 876698193 989040100 363129244 146354503 45767928 239005566 265969326 287871875 554919248 362991142 923772599 773280874 241091276 109641763 896095239 179250224 905864696 206836520 412111914 673969986 268449172 106618375 941339491 733039050 68090103 877121693 842043396 154233257 490783153 917433151 246338246 146221436 535074332 752027189 830878905 931488607 57142263 578086381 530718520 492572209 570327802 923475981 357973688 395324398 982556334 23106319 510695680 731692814 833377867 374981288 158133519 61757378 409884567 10105714 10460252 14149551 92182760 5631033 526404474 658133132 634426630 63157317 338547484 513230226 738568913 408811589 825815528 227325080 328589534 699018780 911315649 692295379 964067898 423936051 99281359 563049922 474143319 210794711 326833677 463278683 210337436 726879230 950511505 220745908 299989261 222126333 365916207 576647243 265775395 248866714 88654134 779863833 744645539 735252043 228928488 103532439 466860276 872174643 786574864 294332300 552499680 963337732 846190246 532750711 523133553 453901859 764324764 479959808 88952339 973788133 247021286 83279712 139784842 471177489 973424397 581488026 846425292 659332281 199128491 591215815 929338617 209831957 87532635 915735850 270122735 289243117 803248578 709649702 359300034 465264159 802104500 771533535 955353425 199897857 539254526 934858659 314673846 723026133 25509932 582529210 806576933 543279096 331307002 147273146 936669337 405952677 571504854 200972606 232489995 955622998 425938159 915441643 238045053 965687584 785928208 685883946 369574626 688827461 400245519 627081396 430738944 233104793 284101856 181567001 159237034 232476425 951871508 89349508 964425375 838103294 154076846 206670892 916112822 867856454 426493618 197055088 996324116 551136333 596949493 651213179 449073685 736701537 841886234 179749190 98927371 91963461 920779415 570527397 901514711 814243599 149108442 957053329 801774536 476564513 921584122 43672793 195693425 868096503 695479423 836559747 203585312 243531644 710686941 437058033 479872293 539210273 733418752 131079072 434654451 531791832 156911681 783333957 659197283 82964208 52968802 573389470 35849394 880639650 71519144 883331374 719184988 332550627 916046127 386764123 978281752 785383190 551058298 606800348 579846119 883222899 9871298 844184776 704609810 622119761 482161513 51485932 349224312 969899075 855561979 991019257 409862604 476438856 200341842 386034253 936611567 197088980 27586791 339329931 348399053 762012985 189502318 32161356 509057312 865121233 450397542 4586165 970787686 129097701 463686792 247530138 780936463 691987540 860613865 490955026 540486382 61221912 16943467 444199038 318471881 806854334 789910352 905092467 590390870 929920878 571372925 707844076 41073686 172018110 738257860 957349224 642085314 995186012 4688275 488369587 100164848 19621517 908561718 925208578 439847241 317623258 268334253 887478353 731126712 275751584 518700056 702182716 718129737 254114120 142651746 36499097 715196469 532839449 43923521 220135584 475312757 36526841 205925832 924034421 999643688 949292646 678913273 710487013 689438697 617189213 465295284 480302768 485537187 149886810 451362247 930259190 420584881 579999018 263412392 820373904 161782980 771503821 393722232 666798221 724489074 840255590 315555805 123690178 459407879 51064380 859064073 287739101 503162274 959144884 501650400 94970882 931004734 52839799 927785177 871322328 333456122 27331243 6451607 223556370 346638077 536408966 377846552 221276273 25877968 140378875 257807808 25737529 261385327 551451727 168434327 798727478 226980513 921761557 968444246 736345270 735245115 226884950 949011386 276552355 967290053 664953 687240995 48236529 210497411 150860959 844249574 192851780 124948761 772782804 946094182 629980369 70202509 444105279 620875901 527606059 419966660 143377709 434184976 150319040 823825852 648552524 731608316 478867656 309189607 575812893 523439429 340644647 588012929 777260961 422581031 345219537 11192401 615884050 259051903 893943864 356380067 300652727 75804245 721163948 695965719 81646744 212657371 608935879 512067051 991909704 635607666 382621317 598951914 749230400 514581644 970630662 319055451 29301698 428513936 980222611 171047722 756439220 358287462 667994795 213124737 270633982 2715560 776948799 270084052 514186896 988485106 809628698 516168138 167799252 325806651 530131908 514498164 844367120 385153133 392707217 67596043 369215314 917936680 211055494 315825997 895828593 765241736 363847852 293922728 959615200 218922059 556645480 273060751 973138409 244509977 428225764 984712212 390559719 94558263 913445656 870423996 260073500 395917200 937653505 776930628 689822669 704864721 840087576 186170771 424507665 583211727 316081419 100883577 562660324 92508381 201436646 207561410 159447196 769297606 685649576 539447129 829991499 294062669 709587503 999948851 334655205 23971812 88281787 784259331 384294917 522537939 769360666 377711722 970189236 798086290 607958717 669443432 208112234 28173760 443493327 547994202 773195392 539389586 772992558 204292303 106747110 502935960 302898473 722841368 852160073 750728641 168113689 638849060 718352971 245794247 31382413 715538379 348499227 874590663 941973453 111445865 660445989 379025761 477879067 811713511 639364970 743775835 108015879 922842122 186446750 996019702 630736822 463460122 274644502 841899750 996945135 234626873 956426352 69736338 661046500 958960885 390585441 394435290 681835389 4474971 501085986 372165106 767613841 455164070 442175666 975429893 489213628 519958832 26672645 272502019 369267125 567638227 627603518 394584568 154175108 855689769 206678261 466320768 884272101 354989484 131443646 360047533 184639063 624425414 203326547 817039416 607477609 799757359 721989051 252927061 143049984 354402565 789496073 397082844 765113917 28585043 592542211 817147771 707413511 446964817 114744589 329055339 272221507 573973458 550025904 41497833 115194068 620187144 925937079 529756799 713575900 701524066 185333850 987855846 663011471 930161932 298158379 377420384 963664447 308798454 778541529 313968655 330909352 186875775 114831131 742583821 692463338 92824493 460557068 361441459 673060127 203081418 146343541 582711830 232828823 294567011 724956915 830242442 686022392 831920852 96506033 61828631 109710615 253310047 281763020 230011091 431633356 583543880 788182074 455535836 416997730 725969717 212259842 499988262 497548227 418146659 85203235 11821514 491342924 457768731 821103502 536105948 307320880 799297982 904138554 325647625 160818960 999064083 780524690 946644719 298316628 428030257 328542565 929971928 329760295 813113943 893033656 900050694 996235128 937519004 396589085 311605859 963540119 480310336 503636435 495329168 771105067 169490459 923135608 466955791 438025860 106022927 593632395 483064059 856761685 547677507 676210937 889672268 591426211 617064440 496976479 386670797 194155190 200355603 624768786 900999522 876540837 842852419 17288690 918769802 899092799 792429385 131032451 655870805 272865800 208063046 113563868 947209981 578944330 317266037 740087012 63915243 274397520 325943757 732638675 235650194 368129934 876478834 808102788 913076979 144812167 292054813 531941814 421922120 510709087 889954056 746893978 48405161 376764833 948488416 398534022 795566412 306140235 342812752 744140532 456880253 86377888 532817492 795484655 580801620 926476816 453783009 365354140 644627802 277649689 110129639 830420997 945783440 31933304 103095570 380867053 335006089 762079459 320172187 687809817 619179493 788077790 878757562 60879498 757819458 902192507 64417494 521181634 398401208 250674021 815977298 135643521 616560092 966333136 760842267 997064725 986549626 831967419 841645677 156758237 380195710 685171577 325680760 9159 166442937 316725836 20952470 949450123 638291981 712961994 431340095 719254678 798411220 19116237 233768994 899754305 190134249 322176979 21748207 884982835 778213577 104461986 319959302 959229791 347987265 346281688 322713507 221777204 451072993 335457806 957347928 482250403 542968438 294112307 846019474 983576027 254478918 710841294 371395242 26989884 35179612 646973389 239060262 378596275 755161399 332175347 243658605 337222107 823043054 196489189 899552460 192730315 400524133 789751916 738023503 821569185 794592988 189794518 332143132 889345416 230063513 436909192 664301330 191930990 448716486 446646112 524396926 342002472 33483212 764670933 508893446 882939281 228066216 414689881 8395987 519897139 43991470 167074371 63107927 17191745 11527768 622115279 164480021 213462634 81956216 311884211 805258382 998198 933413180 333834241 934004603 940525106 691666295 301885470 966759281 69974388 924957933 191339098 363602037 104098047 408775613 26606269 782492960 942831989 325149698 416339524 670940183 659028847 617102315 100968630 328145513 352361546 800839367 421257388 411172018 504364833 591276226 111634040 656068961 432577772 396427825 733967232 242362882 470381029 190755913 727890269 803880984 5382629 419776739 152495832 262658075 331373453 222707739 556067186 496992102 91361696 739077645 45508497 462812551 864381826 886231137 819423292 94911453 243605102 32637067 899720549 953589778 845817877 217717643 397281763 591982594 169507727 124806721 849131410 647652859 730319390 504554493 747897337 993389391 800569799 102138749 627245284 459541965 150163220 710754786 696226664 667787046 601073209 759423961 260893184 951084797 774355041 480044011 909525708 660014295 402928372 626251123 373842977 544867772 356346855 540310350 119276267 640784826 900885774 485359367 370916362 152451396 564479859 523668979 565597169 931380195 772643571 537024435 931383112 628973512 241145725 552261514 307646714 733674321 734606693 364359666 545313907 255092720 545522370 646557413 53588243 55287375 855653168 9806100 939365180 592646253 221433810 570490150 961233425 501549870 703646621 915532400 840071547 407231761 683546609 540656636 944820384 962907072 594735596 382044129 82170026 552025299 698175590 464688698 252460091 627051450 675353793 155818394 696803590 227690058 244408094 236748419 978821798 173499477 334463841 718914478 139292987 812208294 410673953 82525056 669294650 327226122 509966556 568854218 302131136 858265887 56234816 676261502 822177457 470895431 500198795 149733517 640661113 234506686 969109773 167693377 793489442 864916788 232099584 88296306 100945290 810736892 432572633 615562035 563614228 894202158 533467631 804971966 237643605 46876636 457623596 121890614 989313296 71207146 30872993 929395526 15010389 1452293 915102475 504499827 21785782 570935958 784565385 741945900 588542031 964928947 55780223 620498946 327135938 329501263 814750313 179453073 212185687 176807515 429332146 209389442 424531503 170334371 50007292 437236444 290808954 990982492 883871084 334717114 356190105 652956699 145670770 646484904 913840766 983889354 29008569 707678337 619663937 209126204 90262277 173895605 484821050 317533107 726607806 246494163 432327709 425591382 467523809 932446408 779427593 642483940 806610601 123594178 227654982 125188704 675476010 365257743 723507425 84561369 859620913 192463475 349632507 241882454 91221461 935074104 439711184 97500550 917426878 390416915 60060901 652015631 594570570 66248037 865191821 971461721 409928471 500789086 506099706 558323582 438442655 647625410 420855533 712573691 355088706 478634561 108888138 618978466 130140314 840420450 740001103 385852374 257045608 134829656 607659761 831186829 446299762 256792354 344235689 290279301 499996315 243970434 905659894 13342620 32277866 96263897 247573048 206277843 78784138 157850202 571499378 959675151 504462356 871806420 494751154 376950750 131331687 372074804 315166008 914944785 372149410 264572824 723269200 532424199 713211613 645277435 80870492 81781117 363891906 367048731 403732215 656406870 667124890 318969083 321412824 945485430 530807170 427156875 846739566 205356651 248435182 206741284 200329612 308429113 886277330 493668520 677805297 396231736 414709058 703894040 955070370 639788294 334230651 735788364 160039866 455334302 995340776 863546268 573313359 87803666 784633062 193892208 13551078 878659166 329739871 775554588 85452389 61233008 798971420 232375570 651240669 951041282 809006439 247951680 689449406 249208804 44591216 515167568 790887409 740207614 81200925 339440898 151355677 546910536 81099193 714761798 493978478 130554174 772619302 226807685 2044014 852291578 426265436 678005222 31223861 328396958 651683896 382802555 130023701 199058247 931277100 930342074 665575705 686353105 999690077 953904394 940026614 768565824 926078919 678231955 242295924 698858529 461070184 430466632 433261175 228364958 737383426 487709054 156967967 489936280 792086088 800642578 740531019 668622083 179773923 748701587 599796565 685105106 758065112 132933567 961570225 737888948 785793229 656011921 69434931 27943356 686419595 107065374 154115983 243096681 332876963 81121314 282702890 443448393 152591759 761628849 214576016 732122827 439423998 36323486 980355700 459972912 338251574 120083571 195383317 916452241 752191640 329407551 166177617 902133218 28083047 246080850 710251225 132620241 865553984 811200472 16622099 649890046 701331256 599358665 814086794 842821041 191464611 371756869 640559158 608034786 778394612 991105659 125642657 696783509 415336167 441398416 788494976 111501438 903527631 997718024 513052701 586603116 318211924 992407791 610858349 709139917 768579809 563402945 222025249 155760284 254412430 111019318 931602778 914155881 722359319 953722342 104817525 350093116 26187887 47820003 145074367 811116074 433392980 576477553 436731784 490431437 608025384 338620412 535318909 675946686 831444543 631133914 974263037 848357091 101196427 585205857 360481547 814737440 57272863 411058732 759413802 45693244 677833498 657598273 389376272 938661705 182781658 316765919 963749379 103259740 923178096 13557320 900721852 211953211 891979226 822503085 439754286 119898214 111938866 64043130 831140796 92716408 178028868 895919341 771078382 523713676 150042279 202855495 357714944 491253029 330436196 963195879 820642393 175926387 642082376 733056573 735807640 33129210 241480785 42146236 729425486 702937666 462140715 242343069 810664391 97135727 487629984 383949637 155962902 181979419 206518517 469558574 796090461 221201320 935991298 521448476 954338138 181694960 469602843 391562158 938907811 717173382 516052150 57535955 546615197 96052089 236192473 104417840 210120077 748415263 580190047 115231105 332184926 420752077 98559332 632354575 998433612 959590713 497188647 997679217 830399607 158757708 232525570 670736655 293501602 756389626 692708870 988007401 98970868 306425207 969105222 192138506 371314377 112243345 101521040 657207391 302879879 388272381 601483089 252828925 881057961 245872410 661914456 155218152 510560219 393048655 731887791 37862543 629368022 767116571 548167741 646998447 855881879 720788550 365966567 250460189 906866691 217102216 572416099 443025463 241172212 439824327 291557229 667101815 968757696 476860275 451738029 889094031 95444739 954042092 307779571 637241935 368568620 958090163 573418309 9778636 748538541 754472779 118410229 954046847 957269923 682525634 871118781 753109338 426297996 205330605 86239896 176361939 307063509 533256519 902326139 682528260 416364885 690083906 577372572 72926363 712643653 482749454 276978812 141696379 773042280 186339377 893969942 805192494 580585053 480599687 131569757 449181224 953266968 437318871 3529133 40156221 6740281 660482937 879956690 918287750 597100606 454231573 757349886 757780211 863456224 555228941 344704696 959592331 261532320 40447221 329999918 138183358 61932568 494029130 48600433 44352458 637764608 726290487 591912913 32463944 788341296 41324533 995868835 877934150 599391613 148582912 884968316 280532397 208095492 324832087 614989047 329576413 641054965 749690898 103603414 333357164 78157538 500387041 327318461 346193888 250538885 518091237 60108719 692028416 933398319 334868774 495033880 350293269 314316941 398300565 942971172 139086982 51766134 942014721 459115946 316719156 583710770 342589031 805001814 719425346 550422984 391565099 54700892 382965399 693064150 59659721 252788793 875690408 306583868 785973040 873327712 334899001 733386703 191209025 264497545 936901395 770183598 564100490 788175349 858244144 622901022 845936863 908112371 900061426 298191090 508128042 335812039 214540567 643786022 143935285 829516867 65947390 529694499 761561673 76748606 526355607 501444463 388031121 931079418 16151564 256985606 611114432 48397488 834434810 30559831 300505433 724702983 252359072 235677538 195756518 331710788 325517787 82911185 45364882 556374283 901785142 401816084 801019436 734727793 874435435 175914072 237512237 521334671 900439696 979280311 853182768 890982766 4588440 41193684 122134460 431464527 333786775 491014805 427623368 795304223 457446861 674600393 706156560 384475383 128233698 733900636 311812233 665390898 857807499 750198176 622959904 881987239 361903484 284853861 572023244 516924881 447926355 858353711 162424919 574752543 995390893 883428905 178546783 825578987 726764009 459632452 191758207 670574703 379554094 331124981 526734002 27495570 176368428 506944188 920673088 493801820 578879951 275635719 911988618 783488113 398068897 883314957 310787681 640332941 844309029 228514586 747140738 473191878 443669263 725470081 564171661 141129429 316914344 669400405 111872025 464964359 517103618 444477232 656320930 409975769 562714408 260001299 27483816 781958238 611644960 948916512 855227713 953391299 435935059 372997753 937181639 533517229 563005151 10719923 235903553 597402128 970428703 501778840 943637121 337924756 785279108 430171185 543843949 278555144 475407184 299437243 833996179 648975735 918530760 270093201 895417753 279407997 805200920 456074032 194360943 362042682 578684522 170694970 756346568 18928814 402360567 298859362 395024690 604011873 809865363 723933526 460241566 273587748 34879794 337464268 705425194 912562663 115190256 34573701 833486298 859540735 772823748 127218956 683793804 517913680 522566866 846949273 598259476 928245595 649385104 414227370 803665676 25338040 330627314 801049911 502391146 71278771 458487008 307732862 156654321 540671442 596250382 785963279 444947522 766594743 828698509 587604738 478221393 260521099 404528429 256829591 190418551 200172261 957962313 818062927 987617568 96683950 423591930 715364894 517394638 385937001 547620980 74953915 82251584 922798068 480410769 130641869 951026562 704409832 789290203 467193083 345483170 147471746 591737453 786576745 211614106 660399128 282470248 772720763 740163040 982859871 337512620 184979075 910580677 514990370 833176207 877983360 874838497 532764659 831414514 470419145 86388224 316033269 515763213 452473453 250651779 729439155 708374086 424203381 736111805 75368492 959986647 559626027 457256284 472724811 646835938 625346431 204348506 680425135 328755672 814062390 119400820 382620971 157194711 71352634 351743495 123233620 60281711 403148099 558166170 556349484 777776108 457217212 368966042 96857207 892679460 993011919 515780335 167357776 710988902 338889639 22370423 241085092 283244972 704291333 951788011 684715865 417642593 35467928 391788522 814922562 773506723 338082969 361196252 287140590 663438499 876757797 423924029 125911580 136404412 876213510 554463735 489515470 527843169 347315350 595318193 379707777 697417122 871242469 911658951 13233887 589187038 348242735 314339820 617229747 536776416 551633799 557965942 645848409 767667951 8610420 985104284 801176221 576729546 281403551 119960067 887786655 925932337 935185881 928761385 254299674 182565534 588662047 105121588 898127860 211159791 73079118 168616040 987547694 713960614 437408261 115595080 862384801 360748092 755757182 65175385 271987959 569195278 270736981 387805103 654233703 947365042 587992823 86874460 688988314 160489481 52573041 707255078 944286939 82454540 639607998 981134071 462305632 325251933 90788497 116531369 925206939 869042651 775142181 869966846 685728229 497428684 220437305 100862677 846746478 786176322 398078234 99897694 409690142 419331490 979914271 328751762 196504191 478793500 809104787 725292305 201361773 219171847 206196386 364074878 442793472 910394970 84199681 112345287 57562995 593961077 188988814 422766087 903825588 506377150 814649290 504397108 684973329 918119042 796911794 666013014 972662847 90570944 132664345 362679965 2599509 543094892 428117955 374683227 117412410 721868425 870751188 75211186 740737992 195498509 215403848 691176880 9451067 675195930 314771301 514545799 711092654 198283877 303367807 846353093 195952165 21180621 38074337 657129783 528738793 949871435 216286847 509630514 812279603 381709311 857402615 593778812 743754664 707651008 967874055 834242910 964367644 933386480 566511764 921202154 654171530 470873257 380829500 351169518 438349417 550068555 715104532 325506090 464453724 581247903 380839656 407580667 961036630 815004079 59722061 558234173 505762109 533628389 157071075 233784713 292439567 471178718 457650913 467380962 67559684 145915879 543435495 181932772 536118161 190233882 799281436 540219416 592269296 898264428 208013618 537730170 995247754 274890546 63423408 431117678 541467587 538604321 640381121 807975606 427132897 777867179 64500852 600952514 563079472 634738490 433392335 624020860 479325397 908841510 452661382 112956015 371828562 917167707 307703451 910857131 916289731 92956421 510958825 61153549 50986333 646763533 745720665 206482262 815317160 271777318 220317996 668086858 591424178 407625508 610402947 62740635 291692154 526330851 176191346 58609152 211658103 476321157 355854933 528669059 775049270 95841345 15999140 412770270 609160515 346084772 757114191 462047385 134435011 280644731 1027170 333632785 827990539 643356605 354102114 668150664 775550844 304426268 993430106 779913184 306183864 465180917 498168960 554011635 459891138 966448357 43143808 503016349 980140042 934521963 352202376 250816060 622421490 381418167 868816836 424340015 935169714 311647034 550369113 860591616 219075546 644503072 978909529 950522576 325401969 57953488 765408955 426514764 428264455 775652478 414318372 984182037 273712956 532681018 81854908 412473565 879581647 578646373 746766082 354125426 70680010 118985402 607614639 648698341 648655039 464786495 851193344 358557446 739461821 895480473 60597676 807989688 285968825 182616062 897672940 631085461 255275330 513321851 953698218 895186150 914969936 168477515 441480850 660101497 504949259 848868301 676206566 458365614 388354649 18418747 904178505 801783659 876960619 550423337 878848603 940699389 927123880 878380798 819801515 423363319 743639137 748483829 737095058 898224543 159696651 858677342 142134864 307591115 709704098 447395128 970793593 166346324 35467772 360245483 158745254 3476612 927202949 500021614 179834862 614370985 536895466 296911197 357921321 213155101 801604189 408507762 175338997 29048672 515026320 171271776 279637859 840652869 523795360 587423422 556921874 135765854 232871035 86586507 119809614 912876566 487717142 288076008 302567315 157349888 713383289 768906524 585328040 901591541 786366071 638641598 106227154 701962187 938855161 704614215 594440163 566073093 12902132 791448869 845115826 938344204 301039804 435983958 968630234 870445609 762916480 706834496 27180199 21280477 371484857 449475818 298715635 676729312 638411461 813350187 693154861 32948728 439212006 769941391 940625319 827074266 735538997 141981351 246773754 645367114 507172514 457599375 69350968 374322028 383863048 711671253 842521176 455973332 7810847 716917267 515018840 973197675 108734415 588288463 541155284 214263566 848861738 832402916 889187814 523313504 764926252 120059043 75518414 369538183 731070328 588789679 342505953 180734533 285375578 538187783 129786753 417900248 205589331 800098299 358032701 540832721 793826754 138316759 880424049 297035230 584705033 125913923 906125096 220695297 481900207 208433256 994109338 165105063 358312917 5753753 530899399 620641326 373829682 406238432 573864697 531125792 769358830 661985588 200688888 605130193 687402428 879055718 361350906 345631086 545587149 65394300 260069867 366921978 459167870 687457077 208061401 994920239 664910399 600741655 355009737 772872267 250217655 804141510 460766467 837433483 163704657 669593985 438198143 425315830 461283735 469760536 909983017 6847269 909075375 143878597 379716293 884383694 204357086 655008393 27120045 381679371 195134879 310770161 418744661 339266033 912863670 464572649 812896650 533530438 149835398 469561322 878694797 799906362 16242597 223318079 303020401 20410066 572952773 446497431 109831869 557350297 564285804 21697099 483838321 869767199 122380472 211580326 988052806 437933011 927869503 910493513 723976325 479235979 413477862 811938799 474342565 337322562 187596728 240075082 505480742 898440216 447410351 312275109 94643324 792230513 940958060 884951061 130219802 767531426 168514683 394920244 371622018 470361153 627016265 950988836 327847150 305515414 632630798 918380984 183850865 670594250 501121977 912738080 187541274 206195542 297939935 632666089 944664460 723657766 112903197 211210714 286570978 783538923 640972601 407513302 498089867 445738398 357418292 695323118 967695043 922648744 227585193 170494951 622088926 967863828 603790634 914693105 302226710 878230291 272366005 45714507 461862578 393220678 279481038 344723410 857011233 333461847 667680409 599525079 704415068 527362631 10805854 236631176 847917965 686939715 511397017 221612677 562987370 799107606 53530484 915131240 832595166 966474301 905890794 845733132 882794080 635247346 701518146 722961575 549806255 100667803 190824186 280514275 104106712 542675045 841743707 357120937 995392143 671962745 293067197 584111376 953489576 532364419 865242300 920319318 421390700 453999750 259502283 889478326 238040260 594255076 603040032 575905828 198133929 641101474 106919055 811835749 80614670 112679527 299528574 909437042 593285489 290158746 673121598 380834952 418192449 574452925 742803783 302828051 487009297 789959077 376449747 27412794 542974368 773369583 28006312 883167649 634519563 78006996 248956165 284159247 244028600 222256250 807502933 146905768 80710102 685826356 60445701 630298849 310200750 400867485 640044153 618645967 731471168 306803127 574844049 857407836 875172800 934922884 40403738 543763127 828458373 286122679 139297453 439299102 847109751 644359573 471635520 478833061 161161228 64784541 16421989 607725112 35792463 739406658 797765086 42942244 277172562 441472452 277577495 640860160 910149595 921127557 195489627 235474787 314235156 175658334 252974498 476494763 232927076 707533323 964187195 287309273 91970547 488639537 138725875 305949756 334679242 928215635 4358635 613340389 648120671 863958319 996135438 265017495 401740047 968115921 451172265 293424013 892886365 278976657 770620063 113398104 633115321 253423441 191982586 75518645 194846282 536239294 56782131 606352093 446796448 420093325 816152864 70728974 928220041 693463236 17427218 236305743 323958774 443712987 306360461 189355149 391445165 277247052 797806441 789052073 384146688 872199791 382101396 707969788 445510109 277542183 23395432 809107613 951080911 355383705 439381824 911057800 837239475 470188636 623482298 369456522 769077967 182009421 102600240 946117374 608043555 295812461 636790013 846198363 632412294 133569791 219066057 229051220 127065743 386992684 169571895 242819252 892557156 940077733 345101689 622077781 934767360 511989555 148441740 188512690 132992590 838310431 431370706 877288758 698988437 386498166 561151023 538318466 962567288 888716866 303584481 269404484 486192242 735690483 732153427 630009275 519292792 901741282 266541931 18953348 981911912 351056449 967255463 170552755 376003676 658058409 700065769 194506379 900525956 474608697 326930911 669114370 724094016 777091352 395451630 552082972 832367398 914332425 572097048 33150496 560293921 941228910 84960233 398731715 412563741 359448765 357158646 781430384 721583753 32965546 711911442 962828794 258448311 210442813 344285596 859483140 338347656 721574470 277237540 291199622 894233360 287463665 951933546 961157859 563456322 31176403 165489422 940766612 455993066 727666411 467110904 130284824 474232325 358264329 635581069 703028983 532146868 980093864 332432823 12104520 984626865 827390653 96983257 511402606 308737579 792575532 71164471 37609913 374104049 762018016 838753024 211404361 730027023 788206843 923130074 266639309 661913168 6043006 300101433 825105281 734798821 902679567 453811679 988964607 360495738 620817165 641931776 357561588 942042452 963588794 516357470 791923501 456376398 848081464 985017928 332118058 141059615 292261522 734421402 803404809 350652591 313634826 37112358 598741648 90739546 689604775 251044744 39517828 116652042 98699691 823134187 338066067 384449276 113839538 190751914 554566433 857338674 885827623 126667452 760824027 829630310 897373068 54490574 421577587 571593929 20108692 896275361 337258475 191705112 852404247 470442199 102813887 191232909 688597577 755163130 976355516 187651382 444365001 841837552 713222189 531581363 542904716 183683631 544151328 549582544 601836850 740548292 367197666 923201202 904051895 829235066 523247646 384738343 26317108 650736054 53064129 412183281 568357057 736414045 273158998 53108036 220534819 856045236 562174989 980545768 939373943 832652957 581840798 225557259 527120134 299433604 587488073 520586375 471670359 805661646 929109946 645013014 782633726 926094230 277084690 575581460 354338076 390157678 308544130 466511775 496922151 271389267 728268137 696771445 115103740 5437892 400639144 397888105 231770868 215509964 468708316 724082198 168136460 849212128 151500329 544443770 897240318 68519167 384045609 86068724 43186101 570058673 667747949 507832967 681285746 145456156 658240393 393458996 56938853 476129699 351191480 751519796 409228314 661096564 428331242 1660053 767540287 207688273 833813268 266411593 84580583 383446534 119610552 941245359 42921017 939001420 689866865 330084463 24271382 665517220 614824215 358833063 354478791 411591868 363740904 30535170 534580434 568129284 595675421 997336631 355541380 493169143 944381954 898784005 303905999 343738169 424473030 834284410 970905126 291160109 246517567 824081557 190407147 398705090 520233262 89495862 836785855 298491573 523391938 262605794 498675991 653026670 561889034 110635509 94672951 891308179 975658386 497114783 42965894 182028680 524986603 648317748 12532692 353884834 166364407 9074658 182335089 534076394 433591148 714541965 113907861 292960249 919278398 8617850 317205135 266811054 867756369 581310842 348047016 757600718 477523452 146659267 646080915 854155663 448189573 10015017 836453030 788315361 329915118 726604021 492060551 50355036 138866282 545232284 797351213 68248235 952023921 20563149 433452501 759174883 959317761 912446220 289687656 583863443 744988183 965570941 930598222 642985966 997380678 648395810 585921966 635337969 418952019 592649713 84404420 299070817 83900893 249139421 686090055 70436206 249733994 286838061 822816515 50096001 281431160 356519842 509851123 351777174 765398506 269752075 893379759 659769100 127778666 515846690 663774873 444722230 319341919 431460653 683969466 566730085 366724826 803506551 188235176 851421357 705125952 513261875 942627736 898570832 989366998 440559999 540094481 642694005 463439173 877258388 667056555 501414902 692323804 102748830 9766627 588340533 795863122 232643709 499280076 526468244 185094105 304869999 484189686 436218609 204199669 321725550 657678262 794027011 104421305 750570790 295147916 427125280 19955164 120497965 810532544 527284959 72260433 229806862 931178985 758577722 787326448 585692921 609855364 748430946 130120678 140664720 473902536 46049308 3417266 559909792 248675492 875363648 478430818 85265754 371452146 227083571 48678022 478817786 857374852 300127114 791772885 462668156 787352340 829527589 367772791 856747414 46123268 412516335 478930767 711281659 868325585 468144723 961502584 750443334 166894099 634970267 430264622 824756491 524982025 692066288 395024019 671196525 945278115 830673454 965437736 878634797 673320600 989965519 224777716 157008778 792190119 92449809 203587519 339107262 370514782 876713986 790779306 163846882 734898111 649781078 523337009 938096393 168115770 721979881 69209649 932108180 696205748 372667402 202484864 822318299 688701122 438298082 119537968 535308966 465432131 968078351 122749960 598283439 367835293 560399902 132965788 230243703 725509946 117094518 488225905 945402358 824812192 636168372 883425910 62911826 513819518 631572821 696496362 346054187 273181673 337950582 70852855 414901460 704677717 749088218 782645922 362245 228861825 988457259 277352716 124351612 965407269 832690349 550581874 502826013 850388656 26942894 881245093 953935815 715591376 386974885 41630534 918014256 632142591 887386782 694494650 243926645 548142831 677534865 893876536 52445082 476472387 863299868 345601108 635924899 346627902 272790081 807780178 819335368 526660238 985734295 739980321 937824596 159687996 905150461 436412688 76294489 913499826 977115611 885306122 777386078 282543425 247817281 947768253 13354734 833628604 377697915 763198746 646333428 289431197 934956893 460526580 479279886 191665176 392756316 778886012 553807050 469365959 473316528 157005044 524152030 609404705 280421996 191845397 391754559 163092150 726648073 45675897 544167887 146453201 267471130 20243379 331811631 795709177 982628461 525267940 251528771 757563680 74062346 500730102 404166402 545969012 895492583 849373098 735114331 774008834 243947446 322095930 752979294 820419829 774709089 426281637 679198436 152972603 129148483 259296604 907709377 658713861 466152067 152439880 107753172 52962702 575954926 900229742 848670090 500755228 53955217 356465366 254197564 795328053 533647197 489980995 133632634 217932913 853716266 330517873 235909104 13482541 372616479 773057353 942351706 260288192 341333095 412475279 856699852 792721548 634034955 151712324 230164331 372560598 319383761 373134409 873190831 825976846 338467531 779384583 37174763 146865734 673497776 890985898 949597365 350012971 395919623 88304329 902523088 249076343 766974637 968873614 737949170 548381524 870293794 62658074 157303421 202121657 325019244 380963663 923494663 627854595 857447256 669903194 691398415 783990740 473666361 304532472 464420312 513015292 678926557 418353720 1701077 7759859 612184580 309892516 182471122 310573883 395125863 43042635 48978894 655820302 447848940 198938915 947374208 464673706 342874222 641259562 983228665 425649243 736216378 532596561 583568031 204731524 169736323 274125811 467843719 805398966 719497391 736102803 464231698 293252441 112779652 27237708 293564335 265328507 42047142 102621293 566825445 353819719 846360309 366963945 744030773 866599666 463879360 840176974 174751927 619879793 890838714 370365865 668609826 611908903 938946935 82557436 577983439 793889726 57721029 581334429 791406821 223054384 468083381 556749652 287931158 409315122 763065357 283954512 906668085 852654518 3231976 309004681 552397787 78378081 522024264 689543957 199129850 465441534 598305885 464815376 959763753 614069481 828915681 242054519 640497409 768328885 59387489 2844180 782017152 761980239 75338102 60219156 119581283 166649697 680935965 774631056 365260675 776726279 768247615 861335067 631131766 23915713 944384332 974874340 775093650 637663538 298373640 283036977 976187660 920457580 786249284 956009049 399873006 210134791 993877277 266602465 852364569 27751998 843963088 838739316 356034189 8203790 587709561 521433703 655801732 307310570 967928309 123808552 78779021 528443264 850800267 162412189 664997324 777407970 661671398 471999710 753677884 283633164 403967309 50616511 332255691 995927802 20105622 215061342 104994443 196747126 488679455 282814105 857189429 859960551 842863274 810890037 74068323 170651056 713406276 533255511 428364145 750439014 499167201 347361220 805796422 463197808 986485739 369846446 98086823 826742528 372473155 396528858 608144412 326174745 463881699 717975536 509148961 734131050 442194417 978657659 448324732 967196133 113292735 57963442 687257129 301714989 560444963 111330886 864946861 296946507 83815043 231466256 835536426 566778806 593887761 382484747 666524834 483841295 99248664 443508232 390503798 277591204 243477706 230633168 781983254 323432549 38809096 426692968 481980585 454199509 774646625 266438526 147895744 636800710 331153809 656343825 746331159 252594362 734201936 156230660 838725876 506379191 670597022 610169947 746973662 542297266 11124567 977996496 46446096 245618923 192983848 238448594 619438067 475989288 45181995 706841992 830118827 734636804 613173704 628207384 185079127 803405835 310851861 451458168 774605327 73079662 575003210 320033788 742074778 351424633 203133335 44712177 891382868 722924398 287617038 196789842 199218222 742335400 346580547 3895747 536572765 117937924 33917504 36143101 239798348 32633724 783143339 614766637 81416159 236132780 609252194 136477230 971740403 863580011 611125776 302880616 959872056 969690161 41579862 275914778 13428286 638507362 716125804 298174557 26065535 893973475 875604510 338093921 873698335 824138432 521674502 900449803 546155956 362232242 354313132 913300500 757925373 893344040 326915102 558144432 95009629 451376315 809331346 39331056 458032800 733312087 47025592 309222599 131318037 730808874 752883642 749198711 76722339 692622319 127819757 817948215 924824579 550848362 111864097 481587466 78324197 71333707 221975748 971303968 144338568 80413725 938813630 830271497 473864390 541217914 614619771 513618639 790444056 679651396 603566755 23284090 702195738 686878128 825128125 653198949 405797836 693605573 454637598 577361277 340406244 137780071 262669996 612519740 274590681 43126850 919525930 26783403 846510355 230799791 617602369 352112287 587853991 85286771 917823026 961898020 862724660 879444004 920174251 650470658 430117787 64985862 870433686 798188957 6926974 864770798 240711952 164220743 499497621 682921785 122781770 75364053 117645380 71693511 9430411 904056182 82115471 890992208 147515429 696287246 837059178 760153678 6060374 421228578 274636597 559811027 427304392 625521490 296068000 886993171 52726569 379751616 284389700 33438960 676461680 924551872 95076757 713074834 194202742 614609252 533108225 744944796 771667139 417925605 820953149 181090787 134630346 553053245 540573389 413619004 24671683 80683203 566061208 140444968 135314213 58812715 288816083 613047027 399753729 92716572 266605301 689312884 94919945 733315743 986424122 98005811 483773250 780248000 205037910 916501304 661632017 747436764 763912166 476687386 599824094 968385656 104567974 26173701 718052586 570350543 673965392 542931257 719046881 55225120 970745333 815369201 571586610 235548534 104277532 162674955 558433634 420977488 607169373 609636414 327345618 684220235 969384600 462381766 62702002 481243787 292995349 653320120 366924921 256568392 849933401 413974026 331387866 232972952 944192226 205762267 47793534 248884147 192108694 802273086 884033251 862633459 601807191 773739239 190629251 900696937 334715085 754037171 33508875 957550031 90155300 433529567 156120347 638026215 388076064 318596367 196596365 496950785 366818602 570436371 411285238 102924566 385075132 669492018 367414140 285007319 296769051 735712255 505327033 809211784 31079899 839043223 589798970 198294238 954309252 859431651 972216718 891028743 153226196 93527914 222775563 103168254 782143893 902148591 435501937 246877364 630033974 379339438 925594401 860605635 907650500 280353422 280111085 365786601 179658727 369185536 277056836 116220188 386699264 403656630 381856470 45118363 978716185 304918688 467129093 256030294 468341620 24910401 701613924 668676083 528681901 559807640 30822480 726613164 376909583 590130437 484125953 8803246 187713221 14502809 544517819 160332037 977678411 221897315 658396223 323817741 3107665 394960376 231808256 261307897 72456783 964677842 37346179 876491355 411547521 314055634 335428977 696539455 779914382 59563485 8804528 660111860 368014154 899812595 889703422 448131699 534552610 405772161 321172415 536419896 216474814 65317526 725782011 462665135 633384463 689535989 456301662 19487482 256853093 589216568 556241088 33641194 448730570 149408076 302383516 394265642 399453719 566431702 858488714 741539613 444653751 440992990 348073325 218172004 534810046 473728936 539935163 993060439 40644368 846008896 361380364 62317243 777309724 530353357 30535066 865401439 709624902 357153338 246442039 622620170 170808271 377580501 291060488 807786901 305672047 538421686 243600569 91492374 11823122 744876668 647063887 220858597 584138486 949848091 576547879 996243453 281120793 410441412 109038214 113735533 635697393 911805513 296200100 332042077 224287485 219288060 684268363 356189156 752714804 444830032 633506672 682550988 59657862 482157408 937405239 607557270 14733474 236170861 479005651 792841744 28805315 71468303 114095604 886728412 95260625 163928683 698624901 451250531 246437040 368481683 821707397 301628971 385865584 850574658 181748100 882877103 361833681 961757656 434592027 773575661 334114669 133950535 25671585 753777433 822094077 313565168 418324962 169404330 107874557 793440396 452405796 997186893 374892016 506382793 635869511 527679675 993282250 256529585 298253989 638544959 832700606 627352125 158724061 411243841 814091582 592812477 76707715 442359055 211424843 79944585 466480064 949710264 949003178 867252946 338628826 416331063 379994218 949260689 164334147 441987756 721065126 475800118 410803627 638374624 845409367 790062414 273798281 734774583 453299237 549490585 556909982 781649769 781712046 12577892 783719276 55427911 623070635 116534945 538440609 122895363 110283606 667373644 105929174 433842800 901439673 577561628 137404216 810957467 561574218 569308498 692812425 334539776 399322094 765088796 212595086 546312032 159919967 550425374 360961746 65189438 321442325 659708733 752568151 491663119 525011009 627747146 155363159 597656878 977085206 178623775 905719329 611528662 879991537 998380453 904893681 215741406 914338948 406854952 323585252 894173248 512725916 697978995 664830938 267650976 933275022 8409501 176869193 276260782 239446050 463186051 531605503 12980979 435336047 422239439 203915555 457141485 55101279 12100047 157711002 734741369 997436799 296417974 543679663 708446700 899182052 626370179 540767240 381984918 890683627 321825972 607558294 860861381 30716459 215292465 250563143 207374493 150418320 422830061 16559137 782413885 721575227 790241205 424821046 581783885 760993043 405946919 772564711 833629181 579005008 430340974 31502872 198788383 929681871 693544655 544386937 397936338 952786283 451942803 416114029 391302844 415752129 774354984 363927396 323340898 15044507 498311049 407174824 987712666 997641659 121337268 38875469 42383845 346516342 39421157 76513775 908683491 949808774 755650254 957517181 815751641 309729315 672849372 211820560 629348270 110174715 299311293 694312945 543748779 698861265 173322651 217205966 558869048 871538540 780199541 58622474 860257181 644910571 582160308 914920291 813589780 696427232 759132868 95743592 167361467 24409995 62848639 753672088 923072893 88257637 713709097 587374600 348300877 333294969 240285434 959814057 371142092 758959168 593720221 727700521 880478120 781874567 268949375 755384593 533188226 136722576 53615558 621364365 218235840 711984537 914789636 208618728 920978737 250935579 148910302 829267691 943217435 229579470 83188383 161859202 44239638 322742899 946415960 17989519 706098352 600745586 920202830 584608427 988482888 160419267 696248099 345160153 185198048 155502614 819389795 319789416 293630584 576510285 831078200 194710988 268693819 66204615 736353122 288082766 155339811 752557947 763467105 388936878 226417907 550279284 958964275 768820961 876359759 332555402 11832076 171876202 630734109 849520088 512812124 194979838 326282629 206714993 186261179 259577474 372658545 402832343 405783475 342581633 383951363 208889441 845491030 689716372 694627821 298339772 668454974 204664595 886898231 423238510 707954093 492464047 877743946 798407575 670524288 170293911 303344133 692114861 338071749 133955546 795032008 263554281 598814204 310936271 210451819 550565933 377394977 433619897 764012279 207636852 549897932 309324148 860471123 914708913 415023902 727112954 667898194 298422892 417098388 337012751 934609804 980563949 925107035 208163670 592699715 497248876 358044185 151675019 645658509 759352537 915647579 769509537 117390812 988243999 34010945 681272970 614349055 276429351 127099026 487674591 274849568 180573775 416193620 685960500 205258307 156180049 590083460 334406320 746857669 477217955 794901238 271279312 641348096 626992208 947554473 806353799 883905038 14220798 657421806 514818929 241263795 883644035 531700300 750139957 972331635 93486015 636543729 170377365 103964151 462424569 309155502 112634056 568621697 73598553 629771560 88524160 759580059 433019716 242343645 776818115 177893626 846412775 532472297 323221738 899825760 975486940 227563241 227131841 119497067 493065015 700259019 823070624 922607162 432053282 252462603 776907885 677125876 818957114 845107466 872694746 956503997 696833329 426688024 898808106 926180675 822914330 703415106 948714877 90136703 457674376 590438080 498299616 635445282 62910689 741755024 216212679 58710977 959934311 136973201 846810831 202263055 455359971 909901066 96683341 942689163 848225608 786796441 312096276 635303129 754067818 679445789 912770118 673898417 888138490 286702526 343023065 435421057 886623856 80703271 419265018 803740644 243688197 636440237 260836003 408911552 974328153 686236409 198068362 867241817 857224305 523103510 126936148 761694969 689933580 230694258 582176202 430638672 570394030 752458838 546820490 240059353 529700301 915443132 683773046 548122454 622727217 330439024 962300918 302502968 952129767 566742556 895060367 388837650 849454505 112033932 602023850 534364619 889164862 311641502 785534995 729344366 756209576 748132527 209134618 798974410 255470898 562483365 561986273 428092951 54378667 956925604 867655989 925423862 162837528 328134236 255367008 993726971 497912084 997669804 87704658 585751426 396113194 552455523 659925678 681174734 546662835 246898850 544715100 576193027 754168957 3961658 472287721 26063560 879067548 172239171 34993456 442077479 869763767 569043977 518475638 500013052 991590564 583927232 449021980 529238191 730558517 322486208 193106101 954915719 58429511 166283500 507161553 621949165 913368834 802670397 5515038 331757185 953369736 539171678 60156370 900589611 308045255 296007694 453237901 342656372 218857568 302002338 637945367 167789299 331578492 680674598 6999493 553270960 504797966 987099822 997742897 438261143 272076207 516650461 248935023 517197557 476391263 834076135 277007619 149185328 117871998 339444228 235436945 716724629 807600003 399158093 784897722 505244471 323658940 1251418 123897042 290676872 216539716 303067341 292257272 428585443 798235136 519381099 888362935 705145095 219969384 391958505 167819126 92094113 408642840 22812400 254402784 713888660 26848813 178270483 222014469 898191302 933971327 952990046 908033632 905498952 233308971 322340536 592500073 680679417 883281890 49008922 403245641 687774362 826648421 419715282 849727831 869001574 193964706 578141851 66831620 895470477 11139518 893447184 933925610 35336154 597849114 730943259 51621724 646285507 148283631 977664888 660980284 19051421 210327612 542657095 993060484 113857541 395289192 738446227 91202221 576668718 16483230 876115716 901238330 188432311 270459319 680878855 697096423 660819709 308257492 981199954 180240782 72482567 568909506 20308647 350205434 815331777 430667383 430997314 138604223 462971018 777056624 666610254 130474503 535201131 277904643 304304403 756017007 307423759 24505466 629884574 381590267 874084001 291608340 446029601 853252173 28444204 101086082 704836062 738729648 866523383 482298925 527472141 30539188 987691720 297616531 342161313 297080199 835146994 413485421 240902337 558974218 524139791 931921553 827009423 651741160 241279478 796626356 106900641 167795743 298858469 30747890 680946132 179127830 657754089 226058397 794435793 269906891 891945372 357295866 10668916 630589835 611554824 93976435 586034802 185522552 915717066 288339531 634834634 635889959 560108119 224113896 374922648 679950176 619182867 132009586 422754441 989912311 895176015 771972583 468098409 701923016 557443397 635163774 312037800 230355554 386796576 415140644 107907856 481934308 379247325 423990082 301703738 180836520 117304909 550808749 838849063 229656097 972370412 635234262 90319344 933462263 417265950 883007339 206911932 939964030 715106403 306203196 660533150 683914878 209356383 689363707 306782328 212874667 349158377 898106415 69251401 708951347 503877173 559292368 861369152 575737552 191382410 12249797 573218862 450597441 644177275 815699424 202636777 887818663 158412335 294542479 629230601 147794206 359478936 532451383 994253277 126196115 644125529 762576583 351532942 732748328 842658311 963271556 281945939 304840764 229225032 508301861 657938036 781537605 722228741 267649389 152662336 425263977 607446479 987030046 669652888 137027936 106373922 106323870 761969210 456708771 894874546 457887252 769836079 688922201 831939578 528419658 446778302 688619434 630127058 420833226 220614227 544229004 150276538 275292051 207571096 704779112 789356337 497432476 503217910 338922879 450384586 199616576 548835504 717217076 648295636 478059789 258542989 137610022 545886075 949952827 198892299 681982942 864204535 586695204 214652960 998565573 457590206 656124157 517521491 294829173 693710980 435282391 940441424 893479228 104572760 19974599 307754254 103499814 456779568 747433209 479672882 201479050 238418159 570539948 926257953 36161197 796482785 74351517 438059357 802830639 439800701 255418720 81263969 30024722 595428661 132902833 83578422 900456842 147222801 415299954 553149925 211737604 87682048 772700999 131950483 635372340 873042708 248198341 163762034 791358805 599590246 184744552 387787264 232280718 27469982 42472244 875899951 473229768 249564734 640505741 804082129 568847838 573015072 260042335 693803272 551578941 57653406 720465590 626838500 619081423 387817116 755749831 626079002 399185118 867187866 994788999 886002851 210908817 923584379 316601343 938486362 410804440 397352186 172768698 722299096 493262941 115400647 148603193 461685741 528832614 708622631 578832706 989602470 88440626 933516045 732717201 50106601 129382659 152920000 211101134 220370736 235097181 85061966 918910572 310026788 131744324 280081431 482993660 473906338 819521699 500905635 855309815 909400921 838201624 862537114 883524866 960863425 258691134 356355086 114109768 737315930 364188023 277740569 587702221 67378988 448508731 232177703 239835501 889475198 776810138 335442098 657586406 207807622 368604706 326573007 917117582 701865790 145382259 979879250 319747690 66184790 254351131 470720662 702912578 972702994 851645416 787107811 824744635 937424096 834607127 782978126 655895742 990258926 138093579 78283210 721954821 478290447 442467908 544595241 348013177 921501474 309414254 428953239 985485790 563250692 563445946 402119446 675484023 745978370 203318752 268685552 353789168 388906898 64329498 128010962 955019888 507008100 540245524 760852921 367506577 396951852 902888664 460716834 95588296 443765415 604553300 564299516 516928424 469486376 893163305 872770392 863568558 522838218 538580158 77197626 798048744 870621697 795063506 392022992 59875860 434637269 840306874 647308967 453763906 606335498 946640728 148759102 816618848 488033286 501963340 719371439 219563515 579251677 559526424 264740264 712361207 395112556 231453591 877847684 848325215 1037831 703576800 32067582 736995659 537860649 418717861 829900278 731781201 144291779 503046864 263270773 411210699 998952580 170494656 567343141 357620431 138286516 147382917 418800006 866493678 418484474 194931079 322699828 314921560 316971077 272521151 661337109 550214976 311970542 812264204 693947866 118283411 729722780 956787414 426098951 334270581 364444029 814793011 541989165 865192835 995712556 227891343 411848992 222519521 691884871 737658492 169014517 943360450 348976349 519663431 184330372 348517581 267654165 707426903 285799338 745032097 797938152 973243251 606171712 963212910 245123334 264164361 296101329 230674724 973319039 729161898 914100851 556062962 868124188 199529090 356204235 721627403 689763559 888663387 639403731 725389427 223104157 897585689 41832289 204645463 329678227 352384890 83432435 897631029 452260647 833449190 994208165 580920377 636373500 987741405 566009137 69621447 744674276 13235639 559266680 797577375 288156327 619968108 588251716 85605732 778793497 424375812 416282484 907563071 806183094 510984561 350608926 511060484 615061423 106922165 784198338 978620187 8971036 239292181 382167614 658391642 96944576 761467056 635475103 954454306 67962440 576601387 553625755 224106780 548132173 617835604 945932312 285128718 299020376 510844633 697305282 812691568 213324261 347014376 308751435 222360948 971972411 822516976 65667086 45510251 839307234 701043074 314694923 293953105 444086329 497619868 697277068 139451124 573658862 867796581 734026417 518528850 970359774 417548059 261050989 398024743 428999093 518314301 971680034 238401579 497161767 446027569 765708583 439850173 144896339 588383609 992946795 78242065 603608277 486884288 993712370 394702473 802168173 444421652 164387164 948992487 87548119 481990087 374375967 792484762 275361647 19923919 491864485 986847913 227925907 106023442 660635192 9256520 816881375 2887036 627903585 587396065 813374901 834374586 620043696 239656385 600352905 64205077 153929915 768506574 639212774 810981733 292882155 151101432 523803530 361491360 382775672 284316923 29073133 691527632 64488934 906323108 293905852 643362170 875527742 470075994 49927116 491649672 281833038 59872358 892493555 173693579 933395029 47174307 884736708 842884322 186529914 615809480 923499905 671559497 91992660 993304349 709229739 674936146 892273653 953610008 104868777 723748537 380182582 175103703 349089147 176541038 644414702 179891031 738265504 666603662 969014285 361418109 816871381 62058046 332335400 569620223 686789756 772108627 348354098 532574533 654189595 813416039 550117215 21231300 724900586 331478075 543082595 169049024 50183780 458104193 781675642 463458176 32141069 923925882 763111422 680840234 286540466 539154497 220655403 597422365 388840990 531334164 670707096 593882436 629772131 126501384 980030214 161976938 696581445 783174953 760672925 797160477 999506982 673221948 811563128 151171399 459091534 637124936 800605141 739395286 299805738 493665686 523432777 959474925 705941608 24132047 578569196 730129246 912357892 909540803 546803933 158725671 731812778 181458847 686291426 614676963 331926239 463249876 131038888 605144775 255328968 858305988 592120950 643907508 301629798 868586189 141585756 319954913 364320663 732982371 212682728 255840831 956374269 404562161 267814855 122035823 540534133 611843150 759570927 241036593 505916912 458865510 737445725 489641792 656496792 306808604 908279150 402848776 650687350 154299279 452588874 47930426 332135453 231893834 987927742 222174782 455178988 400558684 584006441 372131957 15918348 373740241 350190588 539288716 550725912 355714455 899795313 307813783 427289329 845411779 646736317 504608603 128715149 238108891 423950267 232013762 843434517 188032133 993417257 969167838 447194436 474299327 534917532 397387358 338405338 895590883 946377139 869778011 419163272 124264447 320913481 72334020 181602 405437668 645565699 920451948 497495244 563839950 214695188 183612422 609613933 499573931 226611183 257962961 45931415 370621001 984925963 121106321 627031552 725228699 242174579 629898008 777431967 165117541 238645820 273200316 644508795 600956934 524344910 650978218 502453495 423993092 699423388 859610217 85320813 432909868 710189825 732722754 867827736 283575270 594275317 561667448 690675748 941134741 987489545 211550252 560415177 586870750 72950441 707717763 160902579 562596331 382996915 476856086 657736982 305591325 521021328 563038755 629485657 178103079 703832894 991892671 480151979 662028743 982628191 228355517 811496359 425135236 667517357 723751865 927027060 780218617 160496314 393337627 382877469 496673444 86792911 712827143 752360342 778203724 264029562 203478220 687365924 770225780 397504543 101149618 365921033 996763940 375875113 876759918 419069981 132052492 454770528 802738787 581409662 498934266 732773457 945789612 372962131 619631420 283502879 339911078 459117546 494749226 217386581 328171424 134172513 188617435 98854917 578084826 330642647 179415460 694328362 389500056 692588357 25422929 13601966 341970599 712758286 468662687 840516414 434991605 887485407 22468973 194878272 226202627 815371448 60199373 344010031 704148729 750243146 351165043 837678237 281856537 351764278 923315801 923338872 684234200 151337323 295476390 243042197 582270615 406587376 129059880 904569376 505938569 757314028 924265445 880588372 550601734 857844264 316921410 831480644 139009637 984206745 419080633 92041860 756457658 937608615 630140410 41671102 307478732 187773416 877452366 868116452 589512871 415167530 431227283 551120467 110117019 312626186 357852831 761182609 859992781 937728249 342267203 532001461 689483061 772808317 578289001 713761541 722771194 274558301 308864925 462024477 644994438 999460299 690240466 578159542 307906572 702857676 49011580 765418028 534969443 865448712 137679492 487044288 717219874 363256463 642854083 772917851 19750794 582020440 652998290 177033295 34114119 694168163 708537459 240623138 39567490 79551688 641204002 416044171 471651748 908693410 212580429 16594544 604523061 612246550 393133921 407610044 460156049 838897530 439488783 718189057 42733466 686180781 702902409 399508570 563091911 547943876 586346291 669676217 301186747 809440593 6511855 180818964 737151774 927292197 273452715 252023222 878412579 764639697 844713738 709889243 260765820 91312209 772444657 972824286 21636819 991245772 154077131 220199506 477816289 13608606 170936689 887892465 635831962 873268577 332461554 924765993 954684462 815959808 201662043 718219639 653991563 89902237 961430590 489602291 289521993 69154397 394176629 823382980 482635342 521939112 533741736 551286982 85282779 550650095 457939663 707086349 694394946 257804888 275358779 703152710 716485405 778992184 30986213 897687114 220025519 324015886 651449119 665229403 958117547 911585982 755598241 458899819 619831158 395598845 84760665 741137654 605326004 982905217 538600992 739826063 315114835 135356175 318793810 405137650 503429494 483398620 890261977 940928044 745055780 527455937 598702434 806732270 737883429 44952003 662371827 205117405 201908423 80637716 325912528 541163647 175392432 260207966 860056116 453107618 669320060 53873689 276252069 27432423 489060412 821612449 908666227 652004642 910661635 675147529 905475687 679923278 786910844 503903913 987329432 291316430 334700322 652188392 509419838 315373461 972972769 289367517 445506310 25571680 687859290 676135884 238165559 571711182 79487227 810011037 341167351 638938418 917112568 146276667 273230607 743402240 281197255 772390698 325405274 666712942 115751740 128013482 198594573 263396797 672249811 848675395 304449853 799222003 208777560 701160273 293943577 417926379 70574649 85605103 551165153 824672140 311456585 835125418 972114161 992926787 430763398 369518833 924488047 986630334 561021694 525499858 752546369 115039631 759223769 75789984 64072193 830975849 940068903 619559022 99951670 251443120 570515166 19994102 761744356 456508397 867695521 662767178 333195268 730494105 618546957 739146178 855709434 391053688 219663233 610107998 901708048 622162556 293204811 31028159 255147517 952399568 327873175 540466589 14037333 825072391 575655245 993450171 209594693 511058456 357282516 996367866 917693230 56090486 84736844 146813504 789647106 858385057 359489849 535530807 622525193 439974688 986567877 773475907 519021377 945968214 209760454 951458518 21003013 835342942 63088018 306407745 147424010 401324694 771198343 452727942 548669031 467280181 51073774 243660809 967947194 953880728 785712333 860725234 514154741 219561520 263355610 416219899 688142309 48838204 796335607 621056368 812314531 875448449 217037764 981278326 482387165 469709083 628593046 578558373 704283222 335907891 589323213 936089439 284921115 708031595 874900032 889552119 363552336 172640281 294253818 510542636 991397114 320530498 967986970 366909703 750825548 307378075 373859175 698606513 109761570 28675138 274321705 551777322 704704504 524201861 998686125 709107511 450260020 267659212 876691158 361591848 760949240 850215433 321442564 721337587 653085796 163928708 397990316 648037811 269926645 993995153 507215929 945361189 498955844 110100460 448679434 987459056 565157807 518176961 77928597 387895394 51326569 286379431 42737564 193747401 217166026 215665788 960393599 979910688 248194489 645898287 449665345 9233418 321102513 207150179 328787065 289127645 722817283 465849584 352298137 803996934 10951391 883604484 291988580 283706070 145711773 897101787 286959010 502769637 370736045 758413043 623315880 178672455 722159284 746916849 68650846 385236376 157880167 34824204 212586364 104787474 377439746 589457323 258567625 463636203 53945276 645659465 58456115 578791415 133589532 805952466 453234295 762820095 953962373 462660422 643392361 745989826 367205881 637818608 430985908 836051341 684130617 934909563 150859851 751599550 378113231 533234427 958698264 784149160 789047309 473475752 797337945 939965798 798926020 357049653 681512440 841859578 619132681 751362946 610711605 969180894 362939303 791327916 129758785 292237555 960715856 717342179 998263272 616544219 864710770 274906877 827767870 337979566 845976574 771652492 302587302 286444388 592328958 654567509 559490963 713864667 537251967 552252573 439871399 527281556 741816024 471106945 143222417 955162343 759525379 437407020 109564845 184386733 476621380 542591371 996292502 726538469 587447189 125584230 990536718 305034068 254204012 338109423 996169826 612089353 108993430 803533476 579553591 464399738 308025829 412739805 180828853 39107418 888598286 2546504 565785968 216459920 772237365 584424148 304824505 102898335 788419875 294559028 267867259 217520792 379251883 303389878 918283827 628584121 798185287 369943078 573810064 554428619 342177445 254266127 487138736 813925606 678421879 231182805 50467985 612765765 16611537 593109729 418888168 622731473 188117028 21321545 794499554 269690173 417438112 144535423 214211412 147989963 635901185 324504971 332697225 585568727 110981268 472493089 460802743 994316569 90562083 961335101 510343373 576426121 480274240 647866552 244982166 159380874 638125340 135126584 983817130 995524246 275503518 621803469 748675984 943257246 41803281 328945817 678861432 244985961 909721176 481758672 777251033 55131742 123176732 138806688 371045888 675939256 184893505 692595732 921439920 159057005 289821109 992883478 513772709 770388711 326741027 7927899 569304495 944994686 853951546 513790313 167990946 256939570 486321499 484777338 802861330 556355086 669940288 627709603 341323041 287438912 175942644 601208157 80560954 74574594 401123880 716284856 204434740 477090440 278313203 479326280 256405225 493001848 97572940 43542353 569038910 536170848 346561053 896972515 57532301 30178230 289592266 108009503 671272034 566308183 673543067 176449975 871371504 695948037 659261605 21186452 929297693 589095663 829978973 49079330 516701396 278317218 594407639 58976715 460605154 174781917 455207951 239762204 906434419 913601471 942127965 612404384 59133636 269430007 257136748 559969378 446798616 684377439 296979841 183629756 241553500 994615707 892118475 93154143 425929841 265714360 913309285 613717507 726033717 218319190 931147837 145638758 424699697 153425850 850630410 920924451 145760398 367855399 774297881 973494572 278380952 317959139 205688896 150356755 273806068 614198319 871686266 696713625 663378903 775416550 478455669 674319637 746505411 93171347 381745599 990631824 634413208 246243800 198688628 426908297 175257736 365758989 191396598 296524890 888717712 523043336 467828350 614572658 912481405 28442009 336297058 752269372 895213562 705825849 613111332 439849631 737561081 65591248 329585440 401981998 975134449 939850681 173086209 418231624 363671207 134136303 895883057 366739103 510394689 515781965 69691562 239403584 303267473 239941577 529109471 237465035 4203336 828697454 641517526 334513390 159123039 809111530 729711804 485815057 996442428 222664046 812547835 741918886 426626120 321581389 686872749 858162073 49639794 929436185 71287946 126647856 224948214 775491377 82987992 341426307 836162516 251039884 872567831 413014977 398300253 327374487 924865350 730593332 131164457 975436033 948341376 660563937 443347592 960367150 214163399 787168062 452678193 628898183 136168826 301549768 291237828 158374610 404489358 768517354 117619952 51114315 137670029 909429910 981032603 999673380 770069143 7528600 294972443 834204290 105792256 739427859 688095323 181710283 180712117 847080977 580227115 399613807 419728817 820835755 159374000 315233824 313100175 591205436 611019697 95264353 658431808 760420959 330355123 125786913 891372113 725319730 602207152 514972994 879792183 354161383 485642586 314861113 627414261 585704673 279773783 883931511 150749543 554348462 914091652 49537677 689999103 768396045 869150735 904129527 787801321 160985720 455575943 905842460 465771581 213533818 484921896 128574287 307138491 644387660 446614569 8415636 279836164 192182746 103702263 620774775 639117690 512416176 218581895 364486292 310790518 216778959 303774859 12125054 140594596 13167755 217132691 592596874 200682457 681113818 747842454 814226648 520006635 853974493 361936359 380660608 625682424 341867132 987055574 406151382 359750107 727336708 374523188 57933562 204322115 965968879 548084745 662617831 323847921 877619320 519661796 403986846 186368517 946950324 747125685 154553498 160773382 252107351 405771478 222238792 554472878 802136633 687252834 420252587 162035864 692004193 629115788 865928073 136704655 594813368 87179426 753293709 560846114 237995287 950127377 807658843 893913644 372940804 841847357 825019190 517560071 944140309 359336817 650157733 645725608 753066124 2517164 529766583 734783139 723475555 260786949 156967004 382422019 807324455 474463650 633942710 712223365 295231325 468455117 572529197 659945044 256013083 229528004 431090901 421774441 549811851 202951829 440583272 902130105 856246007 251678122 22873193 27127414 288986866 666073705 777927977 660090436 98036456 741296444 178342964 965000304 489722458 897299897 755665984 456119838 676647336 456700932 828858973 284371299 703678474 365066691 847533257 86967987 247065700 573921506 507253538 258088563 661470019 200619817 981273663 15286651 718840379 417990538 403748085 612913184 71086006 300098755 467723561 243485064 550584459 480370563 394462269 463604412 474511899 816729844 657412823 365886323 110750974 424863715 777804045 218889146 189390672 684326854 320371995 306360629 310398715 200083292 548386798 805778884 474293004 43179386 106226973 462929340 18635969 739200859 852747974 190015628 588998581 413359654 625870567 443585928 957885231 501845708 207484463 534356034 396477938 265324028 940087987 651191566 106775305 263841073 547155699 446858274 921397532 816875277 220693025 268016082 946552015 808712194 904634073 84297391 759478253 795810937 253183880 525814723 291770152 669989301 847687918 756775721 355889285 467566815 744029505 144627899 760189355 535039965 368531506 834111324 369387694 952366790 565830038 310018128 655269008 343871891 572739237 903831613 376573470 393393756 57354592 467774273 581877895 145892906 5227631 442490887 329743276 165484144 881734087 498178588 534308623 401209440 453493174 290861362 838496218 279036631 855974514 822889617 195009690 411492990 470229941 80027693 676376542 394632871 979984114 562320163 234490581 803889123 861091648 13601197 361851062 870802529 188538134 446672963 927604015 858446551 79932155 65650774 784518672 239957122 814975994 501433930 279071118 369226403 793981628 616724488 460223840 108211564 248926125 365263306 106864729 866620706 253172275 195158330 51176199 815937365 464632917 953325881 662645813 734063078 205517300 706185835 623828101 423857242 562117778 736362689 722206904 729429351 949672397 605033676 529478186 851060046 785130321 699122830 916565518 150817187 656095482 955112733 743436085 618812380 813741644 745493887 509722383 487594721 937977622 423561999 830967144 193226203 843415550 365747701 427765448 379538880 24609327 559191812 573360642 504864316 902510002 588488615 467602793 724002537 648800905 581197145 318277696 619225916 994144942 316493260 534410400 223561173 161377045 538456646 333426455 745623948 72467493 339988348 814542252 923192526 64887989 681403347 666516128 427975956 402530455 248028426 111423474 162722790 685033203 400087938 212526625 226571309 816646481 55653342 938219435 908864507 1488130 540037891 127877700 364298236 783556036 303221682 837884749 147210834 812932505 895879792 728008078 703402080 119672361 375928300 999064513 415687294 122238763 760106764 31656703 720173094 595947662 400912646 446155525 265058286 884358654 923431629 632722213 235226557 801094679 645315897 133434320 983005201 237419916 991276542 57224692 717892312 999548233 337514851 824294992 20179262 420403490 358040385 895272975 84497505 257190982 10247463 982555171 422598752 587707514 174597982 241751650 165379835 856380834 423880574 459575405 458651281 213454849 728092081 912866044 451153490 865433936 685240872 983176117 955724954 678754329 48521229 136527246 775399273 383667766 180167709 441731831 744317197 954382451 876082723 48480344 624908243 424189 197421269 815304670 77489917 243017918 600293695 86045039 165425167 316946690 564888704 762495284 847681191 488137219 656003824 899545436 293067118 429065315 721219002 375127484 455084111 574997059 779185245 595650201 763200378 908092361 701044874 580533732 975509101 986384662 339210566 650640500 541582691 263006387 132998039 525234020 974279828 550716838 20396509 849208886 125391201 163595998 719584773 289786007 757859959 279943414 388626649 987716053 530055991 811417845 632306630 641077665 279250596 168775043 606911534 730933869 297420356 282479077 231660612 34386747 48838886 930097236 458688988 960333753 435809200 551607123 716736235 544626044 630203914 633033064 489258868 24420358 113369401 676936182 121878384 440043600 784232988 882960414 671407521 73662644 64512091 332392541 416779298 197478581 512819159 751196041 285103098 667084197 557459395 950596042 634181618 761547424 352993865 176706890 734907452 42376113 147568311 262705655 448895812 719380618 489343805 796598225 164531206 328149875 324553718 825114582 516444254 366037674 150053145 633351428 639216153 420186733 431150242 267662838 556662372 11161209 439959719 953725441 644605935 785119525 744092080 376109609 21833425 53564765 295835707 96025300 370371676 637856240 732834646 563617086 76973058 367375250 292058088 942072057 980932281 818511170 108271833 777449059 965011422 742565580 986636341 853554032 861287951 580771219 565297570 876920526 233092533 121441164 893453705 422704669 414199078 754364733 603468035 558972839 405928398 325919787 544367449 488100576 111161768 360411990 963052927 988801245 251557918 324846985 327446495 126356806 274553735 192048852 821145164 694840162 581055145 819550839 523235363 324552477 156418356 834030908 666501484 679454755 292417473 991098791 831874818 2382696 731681903 842607724 45479793 690335834 126472711 282974586 664275243 269856116 238099509 857952395 264442753 826667224 156415309 123246623 75672094 809756188 938633137 149967606 606893015 795362628 114264073 302237541 741309807 307227409 775532031 765195110 15854989 263299464 80486144 386489481 32080805 408766751 790281530 681963806 285605511 124599465 731917788 874891834 350506949 310864088 318655361 800425291 360030837 948922065 914911736 827205218 404350361 690504288 84877999 328041946 946550178 447699878 738117560 539293794 895806873 860478410 146111278 66192126 493691841 82613962 88043689 883111932 193999981 473602254 907739875 601165985 517098632 924649756 759121123 849188179 824538080 267906679 451137289 243778644 804686197 519598592 775353981 497848563 37656609 6526416 707367796 834229982 91136942 998929470 571306320 141555574 450137266 170620551 200831260 968497318 716582595 56926778 372951521 803338829 287041653 173793613 460690592 643236139 874060994 235914995 990564670 784109459 693131983 186843157 867580901 253354551 880124632 998834646 158305027 139788026 658568917 203505136 430991204 658107791 160714231 148252980 446949792 680524402 623313337 183252102 755731042 788733636 197673524 702358105 36997397 939337638 925795412 900109986 168635154 395583754 176596184 716657890 877410887 903558439 201683902 135723511 427476050 852307899 914210692 125640635 174881860 337490285 543361707 875116881 236692702 458413255 532809261 566638568 400292377 486978714 578167513 100431076 489941876 38719268 97424298 810108426 4534806 545407708 591081049 615808073 586762147 716846720 677352909 191668832 298977701 792783246 605629062 181133841 440289283 425985199 640712504 726888960 844444598 80630223 112353542 993900618 821259852 929121630 446839866 566122539 216211799 523020291 214080251 931340813 313555086 13213122 115886798 617350367 58183434 814570737 401819182 347703650 956525271 281936073 632364254 126043882 458523715 448095126 214010730 508041054 569799276 906923025 362321609 700656066 113597483 807287678 157312476 852931482 842335561 116047411 274286163 383401331 374130353 391186012 522894599 876289603 682132115 588165252 146341717 415317429 442894809 962390990 595558900 85642766 696670060 837275948 546357501 878108664 215337844 728392216 259081853 422790780 660221190 347809201 415017209 892860840 716205496 189772096 660977945 960730961 307123544 289951697 493499870 78972128 848057411 826357450 992867802 859461501 894837527 272804357 593167602 385458150 962524170 283792637 866191085 276030713 628453534 991787557 663556158 393162175 253961538 523405292 926649564 208372273 93434971 829680164 752224331 831448751 210341284 710783641 521756208 335855892 117013891 373360926 199226731 758527582 559227947 93185841 225749005 473126683 461548966 758602905 106191398 515542883 903872776 746571207 95677274 504500794 871215304 473999146 676054766 168673251 755121575 172478953 124309752 613571511 36454926 905391788 960016018 836619700 187819546 167936855 575054178 851852128 335594695 316371518 629141448 772030222 572859759 856741592 161983502 568145899 649516098 294166424 425951254 238390952 827163235 810040698 598231643 319446362 65329350 775848852 977317493 130392274 967690242 146670560 875127192 547579058 301525799 186162191 7690961 870887924 125150669 196678026 169944956 381744049 37209923 966201519 564848786 538741357 575375288 422529877 806407658 347780512 14888638 218603589 424611123 876747457 761419713 93362448 666483699 200231184 187239861 885494787 196626063 816454202 401715170 976278901 146000709 892555463 224296495 576874744 359506929 259451456 272951924 297582572 270892786 473339623 813478100 229329541 114259552 171053735 813022592 916606314 126279864 912330412 791335596 495793915 764760433 699328603 429137644 139201085 177462006 631029832 12659400 695953758 806987000 266513242 826412539 114391139 176368118 612325755 59756634 419009801 564454473 274126826 271377255 79242209 140489897 210330759 610178479 672768551 968550683 879646572 362184660 797116576 19348595 263312243 918622820 149127457 165014289 143199473 620827859 219503286 584461599 2440346 724489956 981280346 132214547 138955826 46138548 527569295 912558351 909532532 278178910 813615913 532352692 590933812 985118274 884565790 760658094 911989499 478458093 129607558 311604902 36444536 679408735 865094580 268377054 383870403 303119166 374986453 105164220 71357243 838045502 796808956 193199233 288957415 15328506 412318418 458977137 823255747 42950168 353433204 740256314 267536148 974197693 699864937 182733435 628156989 427561145 340856880 831307793 527556409 722633287 142917672 410958383 806203355 781733573 676062007 384053002 897602735 336620608 481536879 627808200 246627418 226556253 457524873 409591817 712420471 452412465 626095048 64098407 559780794 574989071 742815587 412364705 48783442 103752364 375820851 766099551 992420849 916159706 101753614 231127255 226006930 843671514 169290439 276215017 804205977 183628571 617243813 52634004 939440021 157753905 586485324 570335403 712600604 734090113 116157554 372228723 143948501 498886785 57114162 316147548 443041372 108870124 335528111 925175238 87200488 892287808 737445727 723811716 47920295 37523590 987859427 179488050 798725100 185128600 815456799 353547308 238728298 937948212 260519798 456893722 300884108 381269448 271064893 450139600 991631745 182660503 918865433 840270949 157412099 110406689 690495713 49445260 166047713 655183145 712138705 282223604 444475239 985031877 35550365 452774882 186861780 37570551 839837238 808918278 628041890 361411741 980124809 957634375 618921485 677017457 498130243 462297587 480060050 170203774 890481592 601772692 51067064 331288394 985003370 783856221 645319668 676320368 343010891 862941482 95580247 628229433 100223587 18561315 883164231 158111478 604555633 369903601 920433791 49138883 996795869 118040032 37616027 623780791 950032666 229798721 458156507 139247203 725671391 56405789 26482681 742751156 901538275 991305379 275847132 860527714 708179986 729480357 107468761 148950885 862925004 105913950 426309946 98928257 261447374 837662304 844311496 345095525 605985275 778617121 439460271 469968265 466038279 184620453 305781681 826460004 344336662 825552785 847842818 197718299 946854117 880868821 991533492 717757001 773456430 580105959 277812775 391311766 403555743 25008690 893333917 74392570 391679351 391999932 573666009 923179781 136853313 586974027 63290228 392609136 564964328 277543132 809965519 870203232 770055342 683029338 599362825 396894276 325414758 861428263 838159075 255733779 633461856 238097194 803922297 443937223 554394134 645000013 421818115 125230284 250869492 58238116 210292491 113642235 479837545 749617692 232554526 476722669 591135875 107463772 774892948 558790866 974030984 791849443 948394824 146835718 7634642 349794640 518731996 71778325 781986402 215193128 529725581 344849762 945199449 606073709 114835471 280359626 458458198 775665500 91446808 803035740 258294443 761998158 719291118 863693367 52552141 258465282 419356715 715695053 622542600 752547084 803603825 744984423 711969249 64595712 485513807 916634945 361161119 761118081 844916913 246603326 41941049 304958804 732618186 853090934 934959530 300050528 283038825 108521834 959411387 457183574 76104596 725254674 531552829 707520699 501241469 15362709 320284337 6435025 508308343 310860560 725396175 231809518 913110099 309558139 879580991 29199110 189442147 169262307 579838672 175378019 668368063 346668566 721067379 69051053 641238153 658650641 681599529 866262050 823274619 960973565 743056776 289865657 765950464 177484504 16469196 735482806 427139684 751118633 472461680 826812017 955349266 974110945 544173232 260706274 245310073 637447740 739017581 59437583 232866068 250138028 876860032 38319154 19394180 878281782 882804725 346219787 281901076 713519348 183738416 903381550 609696284 99009318 660061094 5465155 941004495 202143636 304669046 548175850 943837512 174471277 496595704 677660499 917559480 243795444 324824968 596803117 383842484 469650645 358234272 648484759 213110739 211725502 694766251 446248989 785699265 486980510 655118193 592644045 741710205 365667934 740436619 26921253 111969692 986184006 666130732 937482411 516521527 808743927 831692640 651126684 537684517 597114145 260816685 201906700 507277636 294860429 195410476 412328109 929456773 717445166 582129994 281072062 62389439 325172969 11266531 482988486 740167839 826866902 564068546 619717008 25879259 269639254 396210905 832206940 840133807 381423864 296681635 427317572 446563160 763936315 530583366 725089083 445122174 906512144 283048267 610329465 327383936 605810199 779842714 197382704 79867039 593306702 831777927 18373079 84998071 194430318 449542363 532383656 641417614 431795 580812394 354020650 513577610 161434777 525235745 585300100 302316807 315608070 252883685 500821950 885679961 615260333 806972965 236191183 55535699 414099475 841240598 492106885 829311729 544658961 509795084 838832191 773156236 304394404 751930341 512446947 917620443 422143817 768002563 508139088 113851470 951743284 583168843 21913574 797015711 667148025 827188589 710211674 247404214 666890369 943615841 240259175 328125597 375750600 616949107 785836414 656156665 242433419 513511734 921806557 244801666 533515659 663459350 726214169 961240846 511214956 546254957 261160980 44854801 100149711 275898868 555842292 622834237 246911295 180978900 339214712 546881357 61844500 282566227 893147810 418208869 535284388 914644309 961461614 210729925 662834754 383861106 630356231 600431622 6274884 723947349 126317168 883439205 126935207 930241475 517078423 682347558 508804699 979655973 393057419 487312448 586165473 504184778 737906188 297025326 590519567 297585310 391583636 249981668 431983964 416220623 523450082 947843685 347716267 196792683 322301653 947885690 403760469 671344064 559885440 745322372 730561954 3233175 38820542 177171794 248547468 263217776 29784940 55270796 282432482 958285595 593463 264912396 434284459 891201593 943965889 879545508 123196415 100676056 585070729 481081061 183422530 750924935 696158468 555277786 207246073 616093879 732631116 495097863 983461566 733198967 249819404 638719852 982659278 825614394 495704736 720548262 932969761 859476572 91495142 350458073 765335709 702483954 424025824 631099397 712890478 916118822 858443794 157226665 39507794 54661455 723437967 104597585 94023608 551990433 314769998 766401099 281401651 302128496 366661533 684737935 290030180 115488597 567089547 293906050 537371226 26527833 763284354 121635665 850888484 661131310 933087858 806144561 197930922 433386875 126211784 145671681 119124304 72203316 943095162 223530600 715441586 214569908 410070612 392845043 4108584 914171287 155561590 725280190 461356985 997798490 99902571 527560980 458507655 914591388 571178631 960736578 231810252 658478487 206572462 263112814 890988706 535852122 620160252 516941720 949222886 904052820 988685961 459451524 293689739 252803238 826782041 839273314 999971855 257125599 716936938 862100104 624170276 474859793 928114187 247553140 443703365 304815921 42984095 843742597 750917222 743139404 444895101 348903885 757767584 777668375 853012898 459004484 656687932 434535150 56152899 405540264 528630822 311631406 760670106 798097122 573106282 472925449 911305927 757169440 176289205 786002383 794402149 29613150 625159925 920262191 262758695 877351085 430284038 878175423 375135538 527625892 641143274 751598832 667069163 115216837 73433842 606040400 560036442 138687022 701546457 291435976 554740181 591056162 918117160 788967808 677182842 363280480 150043864 701231172 727909434 344053172 450690492 258451105 421117269 970345469 374695703 975688004 321410211 531010235 349721176 128496886 972676394 152345941 994526442 607608778 899993220 601058625 171532969 984834691 831407810 71481677 243943348 882167913 892804464 808347153 641698268 662903285 660206268 558430130 139211871 558952585 88860610 66616031 187877932 886024731 306384514 861533587 579740096 717459324 629499836 237617575 542575710 647978685 742357505 543915252 299148494 51254030 565080038 629566957 730355786 48090979 450798337 421669632 742369693 157942141 467921838 760824156 615252586 801379179 861761188 94016914 597914770 940683549 360469529 182432472 594189274 359310633 551647862 90225007 407814706 53479672 277356700 501362918 236676852 896236449 368673094 86685358 569959382 680773554 660184046 203893672 929276476 535928598 598997462 877095796 458446443 535860624 611452525 734014499 828552234 688525325 567281409 971893764 896608042 739055626 212106740 264712908 919541707 140306733 386469406 505030094 804830678 167436703 723262429 913156325 667971429 779315020 715494930 207664633 850579661 319407403 595086637 9756264 516672163 967459241 2853370 522263924 845763 861977757 353035586 694758544 11005520 462794007 793465478 977080944 211761347 666525674 430652908 165164571 638475998 962069941 235390119 281119267 134850556 223222527 528581603 664726169 78121888 168406932 694195500 189116399 377210511 56880 275230300 256550495 898561456 664232344 581935859 395605684 353831559 368081453 553991174 238256273 392329388 521656437 923460133 251877996 373817557 789813373 885013148 686022596 805574338 634273541 48164958 830851759 490979348 692150477 350200975 678881480 603452773 337911820 333878703 434402833 54622266 247269205 104120345 760369719 869561348 847695948 341282081 28967259 98240169 749355281 45537493 242362311 768326081 649953551 289094221 370034615 328314143 233297917 531723502 457065289 786961790 376042078 533192271 440294383 613695857 624721528 150112970 915621829 389059893 19280434 745202775 218834654 922620297 532169117 184458560 341009382 775829256 274561763 513862585 500027759 199922917 264104358 210804193 209927203 108754446 79856845 188329810 811088249 517752291 421029067 284120069 511759414 412586397 764469176 506322716 863603683 902515329 21935597 923370842 87722105 189361300 536708155 559013660 336847728 773105436 115463591 152175998 449995456 957882481 365648607 224649050 191297595 122696980 271748117 521815369 632137146 807654060 45923474 724865306 74697183 341838359 673560325 281651176 319415672 366102553 183285984 450692756 733708977 824822917 117382235 821275726 273227077 940344727 273252055 400205940 494755692 441621567 506567365 13316724 234774072 799519373 281844868 509657935 490727842 967880197 64171013 253811482 34627337 327106090 500454066 921079069 543524397 715657484 167644808 310016864 478491982 735101555 464563337 697763305 411990071 178991346 907842481 168637940 560144298 453106197 737458640 989858300 100169603 345430217 911057661 524649834 385522326 443510380 83716621 375922115 387366141 677431381 791013173 437887176 32128141 473815699 952923389 893235491 473703672 444416193 186834102 548250299 241382733 511639966 93953040 235132588 141769264 871888419 75626739 254110471 900188994 285120688 989890695 57987672 285483999 317382215 37116308 833294185 544966786 44862814 221735076 47995572 122704710 172443475 364831708 332696205 151619137 270971223 698559351 763615818 394679840 583862502 840956801 822597074 767779072 376511825 315261057 422786074 279817567 490935257 485197092 418852646 503926985 367645708 497301947 832943873 697866443 847248144 52445248 975531711 464885317 951967500 306664076 755334169 428450459 168590658 195046876 615324480 262432212 924545411 248615723 633313947 693756203 12687797 821309001 373885233 267651104 258193189 657794065 244804960 341323952 297839142 175765846 314255839 164006159 361290857 289230691 33423746 495274697 283009906 295613239 985151478 76434794 391176955 395558847 185887603 661746451 324085637 596299059 314623160 90849033 998103149 399398193 527546620 352869814 385831860 637547306 378911463 825620483 816048612 433958093 84741101 853750426 48012513 477264507 973825660 901500611 742998088 830496084 892926212 787368676 159349746 154416465 966501604 18087376 49889966 846474138 310881841 164383645 364861654 124710651 330450079 104397727 80899742 705452520 630271886 953956418 298993260 251849046 502483836 392448164 963810098 559442575 704165362 321873333 622122649 704846031 535637578 51801704 762634635 577130082 950200553 909975172 90905614 712641052 763524140 330597714 189163397 696363080 74408857 370449491 918529246 60404991 560156008 594221262 989334302 446996376 581350648 294502980 57654453 497159490 848633865 549547398 557983302 360292978 390419712 781537505 720181550 181180023 574588069 611006790 399275776 345585038 395704839 288294684 36357519 757246956 793665394 268559162 891301646 809497556 694967483 4792863 130261856 245811776 646802577 618510055 8273309 40105495 685182990 691540898 124493455 806961897 9342434 948258602 889812806 304099266 302977423 917607772 571561813 344648144 565937826 935076138 676402549 23466169 45567587 823969138 429938813 482353599 37830085 113806852 68590406 430409807 181663410 854475160 954214535 469017555 155064563 773120973 789888893 667744514 454488358 82015540 965971466 952180545 114836585 12817511 164398315 919641087 447968684 255053941 80673348 51203202 606678615 390510818 897830244 107058169 843072736 641983361 374982781 962860462 142623851 25180393 97289650 933572078 399483986 350043228 372422226 392098271 746576730 471352088 310489068 723104054 872758771 953650376 875040895 2488079 279954695 155045483 882655759 434824734 585099625 560639512 290635306 389600434 983913930 780635411 436785099 357701418 12552994 965179754 445022770 791211715 642687099 810572884 869921864 466818184 900895496 346089765 378286440 269875109 49334394 21376789 900378390 190588607 354473606 348022183 621977029 625588797 760658724 741434409 221153668 572461291 843249357 40910003 823688173 724017808 494543355 531172326 517433296 388145584 961937772 382288756 888995970 290241393 486952867 662574160 272014301 765593609 307201078 363460746 4946154 331870072 525334700 940327184 480867337 416159344 670264003 935952391 665004955 516998283 472767844 625139034 939584501 546002262 674277401 252505108 918369935 379849512 952753940 882908659 573280701 229128819 537932979 978969317 154738514 807238756 777496874 669488046 24404648 473148586 364537161 494918416 215130596 179613328 249793720 237753017 190359120 272755129 291490535 779873477 250405863 707506298 856549600 817841729 833059236 848461324 452022144 409585763 780528942 175817460 858080240 8148735 259417868 788155600 338690954 289863121 523768733 776781463 64557807 935719030 659733108 112057462 672671954 929235190 594063802 922359692 577587037 674862934 717168788 493625316 69343592 747764876 875116272 654492419 372422562 858266571 983549812 374999080 512611477 726697150 817089817 998006143 615670558 783450746 682074550 292142554 183050590 451056470 267562062 921534214 796812446 877106993 621958885 142914374 848830754 557397736 738654233 948044320 242728395 493823766 386475691 628519945 766228554 950923085 526721717 507313750 40125883 780076025 564783127 520989307 196804329 285078259 868451830 159561603 442669060 418746561 914013103 316152226 447556348 480256967 197209477 898330740 678557250 24562339 742112260 467246271 765228596 518684550 438048654 724026074 371137915 250961357 952491393 27269906 289507829 826201524 8203835 141184265 410656515 453372044 148595206 675295692 289821470 945801294 663456385 7011010 517286283 889373643 305302650 787424918 628858721 219473163 496268684 414394690 731418406 740283480 746040960 777977263 127357481 179179033 806832189 971190237 714095718 646657985 501255343 980531672 555530262 890563979 286356678 537292777 555457490 89024599 711146324 233708349 582619929 481985994 42280507 681917625 659276565 34804104 755264086 365891296 216215470 591226737 378462941 388212983 822003502 169252649 800644317 667961635 446180976 179233637 207292090 180296422 568576918 355769869 463624825 208080516 322091715 959026001 390849597 835897188 76998589 336350180 569130250 56328510 710629095 854362293 198930479 208625655 313043904 128777677 50690324 896308021 608439925 615783358 167261448 385522906 411301961 20766257 361240284 110455691 230883361 50688971 846670967 834884519 120902368 460700439 758279392 566407598 506091713 303061492 159130786 463365396 955965137 661431617 86660612 322608762 160057865 903931661 243013209 628380880 952286170 934262288 28291606 345802528 143005445 500094921 453991736 512765772 699197227 237196952 531256007 818108378 437146566 975622783 290123036 621910706 877154346 680197275 272411863 646994925 735052274 742181549 252373633 631909852 34903929 913343882 187726365 939381958 141868650 234651260 478354822 748156896 169974413 601264084 327329843 190396928 133682415 714844097 196105229 357194269 848606925 397180665 388246432 929065415 342992664 881282677 44164069 317241671 670865390 889563781 661144042 291435257 930391816 158777944 438599009 109487114 234901629 440965883 224767377 757300133 912004437 986896947 718698336 792176889 628845955 596497524 579186736 35286176 591289506 687214663 972794388 48618631 961994445 51340434 348213048 285658839 141814966 464324274 549001616 277587882 58249024 932368274 291993635 257955974 603428129 449214113 677496226 124493955 746255175 884879785 183847154 156396684 561973369 343238824 133805426 101276247 438951018 311865704 556982239 616357499 610412261 45100258 918986733 350864666 741876954 177334297 832515411 829009357 31643805 938651367 930524852 766616251 163876893 541299145 171001319 832307908 736080110 455320148 847563734 586846513 247844698 381959585 662445188 404004511 297695290 97590821 322471356 654544603 29150698 214465876 945316497 498283675 715119764 845568919 259365990 425211533 71258770 340439917 312253271 306856038 874493728 282501788 634884365 589096714 388945319 608406114 866409512 294981989 640715277 409249234 101617695 144048523 249980750 356017548 121864473 50935631 84545727 989003500 759462964 507230749 491541122 663711207 547376396 851563239 230794188 193342024 288535536 356193647 293033969 244538336 998006956 313468662 83863604 657868095 682642943 372227952 495585377 701251698 688271676 307930523 185718982 51915999 28275671 396722168 536895140 360386268 542176846 842382338 614105518 481140485 989802774 493510908 500780938 892775254 832545911 595858379 304748694 391858909 481360194 636454498 898928426 983772157 268778752 489017361 205556367 67146893 84329862 951419802 772247967 283960828 971693830 341747439 548065896 524900729 244711059 324380361 430681931 594202240 535532413 660011540 794956338 103819392 225664880 271434833 153199603 685940879 778893199 174790821 712314551 999234320 695978730 985107362 544780437 829607260 159594489 304080319 296812859 83833955 162889548 517267863 998908495 523105018 969611652 91306043 801005577 702754218 314490144 242088229 363600606 941076406 612440304 882733742 301265511 927041831 416434748 506802273 37931378 259633290 236752281 20896378 855248342 225882261 400598539 540417561 990440044 60720659 969974707 609914182 483105070 822438961 518788740 54206324 458991174 69424988 463520507 734417471 201746650 328524208 995942224 416645454 719176816 998314997 332138999 844974663 275764560 234319160 702635162 818959401 178581099 100533262 135332628 586581370 853735237 654415049 269049025 460784869 69630201 294881174 266513898 792267888 802299882 826707432 659419586 975392637 506084885 493922202 751239939 332700567 370767420 500366982 908273722 115493856 379071247 236216177 771391624 824394611 671223658 798135512 611356413 386471642 64315087 253063248 112964317 893834766 518762691 427879323 721724451 814908145 999872468 69693971 612242774 855183393 150422114 669310761 47741358 12059805 164615274 42050731 642009621 12953557 596628445 600704868 954940156 764104282 739397277 779162091 322190777 22177182 230432887 565162001 466811274 139317564 31256871 373062933 71031985 737620786 527706048 494843377 309056544 69616512 741943643 213094307 474747538 265652795 792956728 882386030 640727568 791106081 862009792 656054975 996998360 374735311 374225604 205156751 496201111 468138063 232846174 493737929 389917172 492037817 826504903 269574271 913044045 160271023 522024963 108082307 241863630 624962221 441809866 90059520 735485234 581983124 211945556 872095894 213578602 316158881 508720212 764879973 443013561 37221582 777979765 778037728 372101413 68073379 430613085 788950723 243927990 527754466 974719372 296767992 892681090 13041888 948742911 750910399 652603164 15630723 643159858 239997909 730876524 830576671 484191264 985708204 317010488 606571379 945413286 885314547 983149143 456100444 779954658 730671993 913366059 580064485 477424246 918734348 195575941 148068589 697636795 917753756 225006225 939614367 860468691 657446302 810549596 486646003 708013540 66298285 909549434 659211588 299058340 477689971 919987600 679924240 41020447 872962633 990791035 869480363 205785853 562965547 132348700 11669714 6590436 65710327 642585483 420673195 842824715 370518586 800615711 920003396 242545181 265193669 972237608 924766383 620411944 353594099 470601259 481717025 230358554 9105975 546517100 787450410 848648776 711075996 426566869 458155803 10758879 74627197 679395127 195701684 586284359 64212758 763187093 635170901 201820213 778033205 697171026 979761752 630646791 302123545 931748686 715024476 716956709 814372909 520104464 254936426 113056476 11872055 703543137 527454054 556894374 420076605 456089243 149942195 858196783 835571853 413666389 542904423 818968584 151841694 847790275 531460755 466888855 715338251 692736308 331037533 997917881 875894880 436346429 224586381 105831160 965255662 755238896 748419274 143213896 434683618 388548135 378486284 101242295 742361159 115611686 323608876 539105847 215914387 351124003 442456578 389725515 65873944 950680026 667429591 504094369 883234119 698820289 482287021 710730078 484215521 614782021 590832768 751708538 277622303 914114338 142504146 135446520 563073876 382846579 809092030 302536008 483766648 336876271 812956203 237809752 610892502 201225348 900951312 942278508 52374021 127025809 479341513 389780715 812926592 373587092 413533442 745957373 687753570 801033614 84009104 107831383 494439822 244282015 922050832 889762743 154073583 49471290 698213886 325782585 629914637 122918592 389960848 434510353 204884796 676510123 69668692 924600765 103817272 779358534 376245966 983832047 129088942 677764405 517174131 990620742 573529994 656460993 343934702 753579618 536525367 836052706 529218289 631286028 61260505 477069933 559322600 620884225 387250326 380718938 263133377 496060381 831017918 694619681 251320157 563201287 758179325 656764128 85004782 510022174 664402469 220013022 432551174 787057291 596224688 348205031 221683943 990217058 771694620 376293889 668262129 534460263 548316252 842140385 917295718 121355693 41806120 194037445 401415129 856267384 238699065 405708979 865994514 563187286 196718541 137860168 652974942 720274652 331955869 592085295 554505859 677749426 419150598 460074970 522425712 702544729 322575382 876606057 790507394 905452221 135973504 241415023 9371977 263532879 625698666 98386795 802203445 472712158 209213211 749714572 961630239 692752034 531402091 458132494 545576609 88048005 283227874 791826183 303050156 670295866 968999210 184708431 445557600 70368703 794217173 145335274 750427481 382023247 754039622 914438246 589855427 202974099 347894838 290503275 226709062 214592844 151025757 359117109 360738745 266910032 55986314 500627795 265521032 693646300 299537902 328399647 839035569 896212900 650340535 398764807 835010006 707964108 262663932 122111426 264733247 742726049 760500687 718708753 612919666 952826046 298160462 742901025 386318901 453983349 520399684 570644264 427469769 42776322 846368091 556689455 592933785 183605175 767657822 649382405 45865294 457840572 370434515 131006252 68742445 347314505 933269643 87840430 968460295 341233681 655649512 673925965 423454793 277369303 247327122 714726370 999002013 155242882 164537057 233094025 755011895 55432645 930752561 630223174 457984751 350576977 910654231 870968450 447571823 828536001 652760462 314306116 786636965 157888597 815355415 852249566 741444738 147139285 62873521 549538026 976563174 474719540 60832940 884225559 916116076 170660293 386038803 518572456 686657278 889495318 871092228 78177526 860184579 568967406 846814906 314202582 937938409 130987582 550368989 940101762 923075278 891627292 45720539 934359210 192458770 207433345 778919929 918676144 163277824 96148526 933985820 453876591 840836375 957130111 145076367 79179475 70922967 976229480 589317777 648727860 220855561 669595062 44234856 964561624 582629413 964321789 967843052 910204751 321570369 940496972 459327111 352148140 464913240 475553796 366055649 933342378 482910713 476987190 387841367 93253769 542450765 34055763 100693088 120684222 301363494 204049550 245861863 870347686 978212427 157538381 94180818 671846440 693886086 361704159 800835412 551895634 138040916 226520761 631780407 728140617 850684836 43372903 2623982 947211849 890480919 38867530 660452525 170469049 700732856 451710244 91677251 670922267 929889273 119327893 526885435 67011353 677950802 812966624 362236959 606539132 512610031 489827422 942032125 934033947 858133561 275217799 724336975 275221619 190463076 72028939 629881086 324033325 70521237 736713435 213702696 693805946 564455919 864062660 996555613 1555429 245093071 657147346 423916942 601706889 331042678 55705913 933852550 765088232 608036605 613675497 899971464 853557756 195838891 743547253 796618650 150227612 401080236 651642384 271700865 816966817 814987504 804252984 646645713 808457943 17546314 417855555 410146470 335707713 509631697 601056441 30079114 588934690 873719890 164829361 616712061 52731364 650764790 63974463 92243823 503456388 287341236 79842291 94824300 628061254 79798883 498771021 789811163 301002875 841870466 214826171 717865135 727620563 474960067 437416874 549431982 19412659 206400350 2454868 851941201 843467564 879164973 458943374 412303610 241674059 467862714 311773546 680173210 908800678 493722640 453905697 322509281 224974813 737486427 740372392 968931214 169575186 666581889 714675508 769529976 912591554 79212193 287288712 254314535 957921596 774920073 940366297 168729146 724332739 707429555 869150168 75343354 243154710 198140437 780690858 944341549 353411551 444139937 277333546 217587360 820124331 398869903 349101759 441145482 741177535 7119500 121003837 465043859 472443429 114522274 408390394 936041086 833928341 53438213 880126097 978096227 767968268 926591356 587008562 918013822 596097431 824042319 777913665 551385536 673199852 967635269 255394377 4868841 545317414 186483471 181566669 534721883 900005121 7992650 456067453 814835414 848608938 183972370 278417367 964818653 892271176 812046836 800644765 314810437 65401300 297121331 820017251 657338932 354332690 675605884 579263831 224248132 747645273 696630661 537029494 41496864 187256104 177794380 755437049 337840213 156571075 210602584 417261295 674768879 173613361 335692065 179725930 145919267 297640272 196119361 901313524 631761099 836957474 984098106 161025502 903076902 391002217 54157516 99598183 239458568 368847872 24453269 636279597 751239392 421862498 672716409 445157695 45038437 827767451 356184416 63992116 879554561 812114504 277259 964463831 615702544 477366112 671676606 269475401 656344748 591140638 720743479 649305851 900990679 759445373 124197622 29073186 381848886 751099695 624870396 357559297 840955247 611431059 928176 69657281 76472654 751360247 304468515 179114922 479981689 118177616 913324559 212738003 165764448 457458912 255745736 541211147 835989202 886903569 561791189 45249605 487112407 999863011 93344972 644649892 802118317 489971550 618949981 94768481 186860822 580505467 830311087 183083830 88687446 354417929 280488908 327727782 82742298 928463397 654849318 627122262 834964142 743486749 891948263 950685527 800467022 374098521 594423790 159585447 862601234 857940541 287342482 555827082 672290227 763118334 604662015 866314857 800752527 581992125 55125991 12215441 926742745 507106467 37610411 889333975 900069916 849254071 588010231 69266002 747097379 249139147 464292278 282965349 74464237 717952604 816649005 393182684 369450530 786776590 490667659 710271828 803880023 294036289 18909949 179461943 173114444 946648155 162351144 782729765 802735329 733372202 835214981 637327782 277923409 744727045 226070068 634543550 373961101 15090086 121765068 946419662 550986722 434507866 86334554 389505601 759426054 869648058 674752498 269434164 979858660 379888738 578644901 314101573 867488440 783317298 56662297 681311588 845858227 404543990 371269585 817232498 913800292 491908738 729885541 79316245 572856960 526146172 571634823 203534110 91106274 799883134 595184737 710538251 31778641 534210272 891343274 284978609 842887869 692079254 578169995 615257525 839762588 725222479 406893068 87447274 916466575 647682186 417701267 281035434 2235991 227646687 330663132 874921903 586551547 363568424 47894375 178028389 566797037 800931216 581297846 362745200 67922112 697275116 628743688 629087823 911087318 552788928 470200165 558677766 763203571 398633607 399125331 941417127 905073765 265767496 3738410 515586511 386218031 578694416 639524584 548615927 554518557 597401615 899191043 865193544 385709995 252886100 187775911 247331229 542319910 785183533 687350651 213002107 589092192 251946696 899581316 115897602 843209415 931084268 944247088 516130828 64352721 232507719 983963360 947953939 542276026 946211289 55792138 228261048 866013163 771009917 845568107 829834779 297737827 449071566 888708694 989394260 358333379 99933541 426263245 767049319 994973968 696249412 226582112 884721787 958215164 692282649 234864886 123825148 134379179 720287720 975098725 64811274 437442488 171387975 458580922 984124117 746009119 442251500 165057213 630139026 619851278 910480945 428053004 389061319 908953830 23264171 478830527 249091226 518426412 328986386 888238367 133601449 961300212 677295207 112331208 82207455 527064676 685029672 516506334 135548232 192526172 534673849 50944625 254066238 715346291 776696901 930980529 394855774 63460699 370848059 930470880 403347241 741277068 433997077 726567196 164685210 175267322 157564778 34938322 754753493 766121005 391388984 777557293 996585728 49108051 227664651 778585863 456317284 222879349 346612079 275798913 802367244 639793312 531009097 883460235 690195348 791675835 261062391 925686032 820240829 242151340 657067708 148884377 671871610 348141644 556787780 615718118 110594331 459003187 287356097 838036784 822260074 318236454 745252201 50339401 220768082 694896255 241205267 425033642 446712354 342138033 82164842 104235036 653962654 175534881 205496882 828401208 68251800 925337086 319030455 142032898 400141059 934723418 886468714 876287017 716161966 17244140 270519877 962200080 282237218 294039083 405840588 405644813 67911291 271782707 788462417 512530994 491168933 217452348 873684060 223813675 69600816 537855549 277475098 403593653 979679330 937804671 70995681 900689377 240837386 787367444 785001251 622284902 926478585 122910793 884881877 643627441 4207793 365991219 336917606 319820347 126954617 45833779 246987085 123324441 976515229 121608292 682770128 14269863 676203568 715316788 711775331 725037784 973794019 903532886 390833353 364242882 123692739 382920397 670519985 895548691 629676121 228722603 807770628 321980958 353649197 82452402 452035274 892481155 728706038 439038762 9302571 419249998 359746407 995258641 196118654 348204179 829258199 802073856 582405520 258213019 785790302 835310283 792890965 757573457 714981605 909857495 955003058 832482957 10231082 107574855 359766451 717601385 655653081 670571710 787516224 335406175 468447412 246510765 925271205 194308483 915596993 624542858 798574249 652597079 986174337 118864054 309738623 390309031 992113477 139012188 442168334 743043086 95436875 25152191 784700039 843232099 269379518 2385848 70215078 560896927 593607458 805985212 22536808 91708825 470400646 459271608 114337668 478675513 873037202 543496946 253844920 501227626 930320504 787996392 296861977 474280610 509658565 905307206 420685165 660568860 789148885 185243357 14843895 501965440 465468768 983664549 326179410 387574946 814667857 361666671 342491164 811681586 405637812 995409454 263689498 456696213 622108350 126378571 512377687 549382189 82325560 480473051 149027291 54917677 139532219 797875341 382504603 7819946 511450083 144795907 42939975 181610452 34878748 630637063 551259783 863956571 995020092 272135632 445344119 553626409 29346978 285128697 949767577 963067844 760194848 362338964 707192283 238098086 472875386 999080321 513588960 10968098 754997245 905431443 944385866 234209250 678710084 204493161 782793918 787294366 121108025 192803132 745154410 911226550 759426205 509026895 973863197 65306355 40275073 449186660 464877449 732832132 805466291 718346856 13554171 720752707 114400200 718808556 500706557 175902906 72626049 358129396 30977406 430586521 774941068 384901878 308940396 992373396 219851853 482615544 777354534 781501350 322597233 985155316 263188024 46831206 109996904 421192558 645984953 873923907 581963678 237688596 428166610 715678349 214095380 724593634 93113463 97827100 787328991 934265056 21025707 491943211 955639013 190713844 129685795 424462480 798159799 33697891 203430358 727714743 892006646 302429568 300646662 560248880 263925908 880256272 498672690 133336497 932778127 811823109 368257914 683160187 573265135 176823247 173212249 215399723 705358386 97779803 205019948 373449625 175544943 293123718 958004487 831942284 131112023 922472035 90895538 911686684 275926306 96001480 818135381 23636542 50536657 155419197 769860414 935838077 435695924 209067156 284493473 50346982 256178529 608950097 1318454 886893712 615706591 210415126 876611399 649935619 959061503 286448012 280186907 283571183 128501787 613260072 689139851 848017447 419728405 998022898 992204465 283509721 268730187 528381589 109955226 862428988 361246283 542732320 360163263 726691961 276826422 985491389 155963343 756996111 128096524 833672434 906312046 803693635 355623352 564031708 180471946 195640327 767786311 723519510 601339657 303164201 482025398 603363342 807008803 836438279 971394021 749037773 254637022 545445635 570656815 841987342 242850212 209237971 90326792 118619128 299819009 462458271 984286882 814050864 408901969 643634426 914062995 199495905 659432109 242904219 279708282 845071595 411250722 741171462 20661548 182391309 457768120 39890662 690420412 783533112 159217972 515952952 317465770 136644493 471470183 400452370 45849462 129988580 571270992 75591041 945531441 651923579 824222465 762715577 679856238 496442306 423293221 239051260 168121271 964340027 839458403 473399331 715106580 558064967 48855352 818009698 540552694 32710748 163641005 239480604 54600694 585570740 475688548 160284571 168832031 403941669 403297231 335542727 965599367 324214781 527379403 610126449 605704940 627190876 901899627 653814809 544237005 745152370 255671271 730512973 205443138 258117904 392357747 507956578 889239486 727849064 241527720 899620898 757839952 303555138 928411743 273440856 780777810 947270524 7559965 185830389 918776566 568017877 619597621 714849854 461166324 130391347 71756768 913813217 666157932 811857758 385656730 395118102 810062255 288182118 520248155 472630902 972266315 708804715 616129318 544112642 659220962 40251589 33857250 160081766 263050488 285631889 194667354 534179677 866754343 193858955 973331063 345505689 675557606 74508285 576771454 845754794 637844499 127332517 5335338 753826920 651410256 107100540 490981627 437908611 67026928 868882885 914697887 784049204 977536854 626097265 145342717 899061831 68041625 925628101 109923223 601259349 411586786 71781083 449545946 35767044 968123339 372591457 529045765 435450418 17187323 274292386 937465459 988380591 915338879 931852338 889294335 62110417 628216299 576155576 340971872 545970664 315021813 268988865 874924 468733868 322585136 517210570 873361461 943639841 792655727 419012070 715680614 484777089 569509 493208798 259322775 912299518 37306051 567147143 887075819 924752161 54567993 92902204 443612282 66974206 206665077 503289320 36206953 49447573 7384580 791131809 203340850 907810141 652418546 935674811 938607261 350815524 682112813 492312262 931331279 213597335 370672452 825962738 469869514 984742381 279254266 970438144 372971982 437925382 183677439 104483048 73580767 195065545 651984557 867447080 355706210 195265422 88806272 944972957 813335202 844356165 434145354 261433832 263752469 784510600 815596309 661833797 554595221 203874712 470378978 182598342 639255381 263166739 470052078 468514962 165009640 43411039 301603192 76687542 448631043 218366355 824040679 219425005 279106623 602506971 705899555 36166485 862593958 189269511 335633996 41672153 417135442 914 978168172 574196304 955598806 330372448 162223417 856845257 221616197 744978801 195942010 63418703 923644752 46292977 183226924 928961040 751924591 153941478 254318786 799248003 106681818 709431304 200645429 46504127 574490606 980047118 399036214 326145081 110230503 753894039 523187728 191565484 94451347 711802396 699909698 588732662 838649269 888087057 882181209 854183805 334965871 31433236 529003890 321408383 505940652 967668822 313553757 644167259 816147877 385903967 902498412 21331895 56135812 47994009 776157706 496023505 466115161 700608445 107338656 68632620 484695973 685325283 157649421 501256359 192897356 24144217 298329060 302901083 835866691 724523059 624683098 978492509 814029797 547809658 965437689 984984549 483138127 439714506 664194476 472340962 713964535 74553662 846677826 242315983 383833652 461012790 547977950 991683021 743825399 40265918 545105031 90989423 140972495 330194489 83409473 348477535 375892523 411470689 958376249 303137704 231586656 483653597 231392213 163380614 934740540 779237437 115247238 105048977 835218482 583450618 693513157 634042861 617213072 118046545 868944335 796108051 775386962 418020858 91864417 262455675 147277579 719612770 361670173 462967423 370978236 389179534 710122263 85514372 510115921 411481219 240692371 322442290 98310168 385023784 242586790 907479150 998534349 150390582 488179184 366412062 33645046 871415459 136917275 865061398 165356394 756135398 313012434 408199288 892263720 170100266 224216790 472201940 865358282 74901110 234221478 131031835 343918159 104724710 557239940 94928039 45502260 681883182 326895389 540443147 22085902 137258722 114214307 585282277 990220064 439870457 709178639 473534110 723599045 151138252 339215538 256946439 45978902 685329027 473690966 350573765 956573471 132360824 668751497 562206840 921473251 478785574 322916282 988197052 412754671 697492250 557335320 606532840 731645030 734617950 273214041 484041607 754944152 454950470 985797057 321765702 786463153 418068760 802356577 948483471 374524966 160071966 198232501 720879203 619347038 426611465 539191554 654761511 614719019 314347742 97796063 926884218 224108401 176010594 714410152 819099859 711006122 617282013 512462948 425793342 299212863 975769902 35429644 510065465 592386061 816903734 474674079 396772139 576460423 296718466 335549442 825935000 440808778 900816604 49025332 59380008 632507465 564286444 834331029 523213002 819659100 187208020 520494461 637093669 272909686 446034567 945130572 604878308 737814574 4936080 118821191 102891776 78967741 999233579 704510133 16176580 243437177 539722897 389279937 689220337 51687367 223389309 708856669 110979677 586636123 881582793 40871635 634330559 306075594 138679638 245534198 654493837 234082316 392583835 91962785 926059160 546619284 204686041 959704137 762632106 19645360 579140187 65118697 565115257 905676238 259364822 896479345 615226343 104102689 967343893 575364864 657490402 841769546 948043738 483853918 339944099 792237443 351572248 945436635 181263987 602355361 435013683 346846057 258688643 514290338 212219172 638286157 785437006 199602602 636566949 10074346 112354135 243832895 344017109 753460879 544304793 398482307 783857884 524768618 918736471 777325179 366220550 839867496 570827540 977277997 543239036 863104083 525691919 449166885 159170879 158536931 93040509 244527790 798657220 957663225 435177258 411211208 761112745 246946607 920419242 728184946 297909857 726569136 508557112 700883405 814123912 804342792 869161134 536056387 507331965 829523705 952611846 815475159 612718509 732569971 283751257 5011078 561543080 342228951 411821088 996691882 221257220 879861628 529473803 276883680 823933253 744568694 941084135 61648944 232941032 885675896 897145090 49971622 845677420 84644774 688176654 976567028 74328389 212191062 556167493 392405733 858299100 134069883 542934090 860946914 237402352 757073106 11760261 670224378 665794737 129973371 527052036 758291755 435789644 498792238 113966028 725216376 22712594 780518640 486060225 992359128 974864268 615045486 479454438 108641383 391815445 294825001 446037076 289198894 92120734 211836330 705448836 629455971 548871848 981315296 984912278 980286699 563348678 179237827 754875649 204135815 247564252 373818508 140518465 118168126 608955021 239154841 836205310 527724231 728167736 999355185 62832489 284395407 421543172 737498602 404486444 918879010 780241021 609730513 408566458 543042430 175453524 525297938 164253740 514484920 544327262 868460256 71567936 721356792 389394025 166183479 759124334 497707909 262218495 686811375 111613293 208405707 116703231 180288761 771078896 982209090 817527916 726547628 846190129 426330048 948036620 529356830 823978506 638533151 389442685 408470117 325417718 536197000 393777378 368118934 192068360 629912137 763725831 864360924 43643117 654367719 925416513 131094780 83155448 203210008 871031087 472687199 863930576 733437095 371650675 545213440 921123210 554289463 485436696 987191561 932139611 600479894 874028213 556971252 455956980 358926999 50776905 872356314 805901310 870862410 447875600 801219014 919520835 793441463 572153290 559873938 509688774 672536595 708441376 166007731 839296743 810737978 45217526 416856048 835779596 848312568 384331424 741717785 478567997 760465733 766388413 260407912 122267410 687760708 8269500 933058608 583145774 934308124 459107215 139860003 245391363 10528533 611957235 480023378 733618613 575686959 752706918 573569995 667173834 124150593 667046555 400703454 902409509 723991764 189977650 780829745 116035798 259260220 855379950 968969083 682743219 614439327 404223765 728655285 924560047 925971149 183687312 583938160 13617531 977270047 420496181 455597853 309982452 562395697 756590726 36252028 300217050 527252801 684124394 317576110 788377872 385404457 888713862 328249567 567260460 417214243 390725510 566122168 739645386 77306192 351773051 882670271 458770373 970095261 542291596 850118160 427057501 683297717 508845340 605473588 90418657 737630463 772896797 586407848 530258941 924972954 65505325 686247598 362862258 123977387 368026926 258662591 203529035 575174913 772209731 832381921 655514539 33829066 857740503 10388047 934307606 854862796 662766823 727429750 250193835 481691822 469135600 903714239 490397692 21477817 905313294 853010663 484958304 817935131 352946512 712234396 756974813 223703872 119349987 135934131 251699798 580914090 938533974 815623485 395930253 244244318 818890174 499171718 401249788 44096363 701334013 245844192 487413067 935745388 562097695 323129188 339076027 758229466 337334599 898347407 350622172 424816071 580058383 689856341 92005808 71435577 684937039 870492517 967504109 995644987 461693420 331801084 111725580 640113405 291929287 702424189 356948106 227195272 115863694 603141905 618411603 675947408 698805786 823987967 585484729 721266117 549171954 522165624 598561336 460162979 42427096 529091149 675126335 125770989 440962426 924919692 849517375 898190553 676811541 948842533 525605363 676656073 485021923 296978530 870971896 973401059 22828992 902548813 969012057 818285543 920793545 29201652 907769710 311027679 17427534 578604854 430726927 924476584 636378389 707801640 832000291 807656990 651418782 496383395 98370739 373673683 922122624 658439950 892712252 742577694 474465151 934708737 258904435 462675162 25088461 129909821 528407213 648234749 699224001 694628900 732110687 699990813 701903424 893186923 703234871 417663997 321836581 508280361 57698044 428427739 584665831 748594368 458250039 137005159 228831908 766295997 159957064 370285346 18183247 311164025 291135737 197436669 84023457 91686636 578700532 197865219 719161500 350296339 931475468 631064175 971840802 750328469 597128047 813090698 135679749 180032461 457264089 871208805 99870359 119700630 922774676 532034609 77533215 73908233 475373511 903300393 899395346 450189716 70459702 848625291 340657756 326176612 507831906 968651155 807870198 795313304 680120875 312952087 820791603 298175070 181593750 405480860 138596664 55821450 242980353 154331935 273154529 46813058 527232547 63669243 14569342 607346771 505569975 467837806 939214457 911849315 219853752 625902194 62700762 318949567 700328269 676116217 75044466 51680705 730059178 373656065 287468546 171045005 350010813 11953387 731166006 345993217 227498972 85259321 154993726 494197997 144078301 21457607 392806766 306675259 82111617 976500033 471239321 952087661 193398799 570141768 713284433 119917854 464475191 293596158 708665795 509841162 163189298 957765118 823499963 184740193 212682492 273428615 385724650 217686280 482052315 180881645 815254444 876701786 253403135 228770482 113300444 989988915 219125398 886181959 994320833 167319643 916653686 202839203 262446151 267037292 797520441 727133256 770446336 483605428 820322905 933811813 437920002 20617234 808688626 696062063 943180429 821617024 579939201 676786080 818040750 216424393 602833325 362614968 526799665 587678768 712650038 253569277 37502852 147134532 437671383 905517126 565602826 380437093 456490016 513940902 328395586 463516475 301022872 400694083 728320523 402683390 326201040 283252723 197084235 171555850 300955937 452934739 767470434 671409592 475084203 246335547 801326573 495432255 694961800 293394596 502113854 787438583 680779673 312252249 368243484 307759616 219296339 663026822 114775032 588031446 609388207 69628859 127634719 282774924 81813780 99976165 842335527 476328660 578464073 754762318 267857344 862651143 671778657 592031387 842097254 971575191 505072534 108280805 588546727 824095980 177279630 209476408 117173639 31696437 700291240 226406950 476444240 878224283 544551526 623748569 211289677 120586174 430793971 681487921 570438622 516357231 433868843 233526617 369980886 983360972 346420975 444770776 349032027 543751028 956326087 348775386 995133290 168750338 845524465 808836517 79806511 999185992 271316491 29824394 100903462 158436567 124882685 244649137 975046582 11357275 11767356 202614504 647399480 217726028 14937291 203082595 597281971 506002449 619764764 279325944 63505923 867497948 406209082 322422643 611888634 901927865 761505801 171547613 254204169 620615362 34405542 662975156 558756773 74873527 952056633 561154302 199957636 377436568 580936094 778233263 788247813 989730204 435872392 67532139 922108613 399123034 103314524 896641563 576784234 756171672 828259719 816137330 629489471 489970534 20004645 551799261 225704838 166394531 555411940 842019333 195356416 871698290 576323871 645023826 993903251 839652824 93483561 152405265 229742885 563662694 482512547 752125395 85880291 903300396 17156436 333863559 930209891 659932993 60481941 325869616 145501645 492318316 164964092 513305754 473427347 732636428 790614068 343481865 304661920 847025215 372926794 193966192 363201039 559517493 910503538 198786360 6047309 666391082 558044840 481542329 677599862 238034699 287321303 5004352 708958495 944160222 528396880 769477606 212708590 634720764 705163346 861645399 30171053 478492802 990927047 82899235 848347807 259692650 781133514 460320843 287614852 752668631 559634440 490534205 178770586 145434367 483519269 378948110 456187285 802458801 308321642 1743638 717950507 801572485 995435198 938945489 436690733 190807516 329667111 166579961 87646709 129203062 88162301 387060348 686083367 574440632 874371435 46969996 629857709 609839375 503173448 81763047 923894692 647868876 359630933 801155921 155906236 990328186 204987602 272955831 518746340 616020864 148108283 576436430 863336850 268810040 966917393 801715226 873802368 69088116 447914702 322835266 739926786 601066893 37726045 192736072 865378439 252047000 704861890 567987945 405679007 913307642 567636611 686615712 264644108 99956057 804701669 95752918 172195190 46052484 961427964 898421076 150729473 435390617 127189442 791212492 353948007 753684886 759121977 195407015 777731273 462498926 204601578 817169591 629215527 40549566 643624106 688425541 401398003 620444054 49391572 643414690 778684587 587515040 692138369 385561246 159257686 427114244 338788017 351234561 437444027 824294777 840620950 715993388 433252185 274783639 201317242 339129430 169789643 615074138 389558948 855568622 301198673 653301794 511604117 218015978 511087089 860319685 847066050 579906325 318257531 425233611 977410426 228649194 303640128 214063974 22544893 204217648 166958454 763443276 739051234 931107296 368601924 309994450 86131893 406270149 995131642 489896694 966934061 72512737 859282787 597804972 133634917 522131123 13007093 513542895 948309527 76033690 842855209 586148875 794018554 645148249 755240401 473252412 654622110 310548162 366817087 537250721 122878037 753475441 886960182 494828559 678173007 152305681 887792000 27313799 862354486 415573142 281231305 903019625 677725227 460963799 541506301 783987581 495542213 439314907 511508650 195730576 44491908 439231937 241699367 540012924 400919888 523804091 111117387 23038741 601979413 556230908 361279176 161175225 730407237 999264425 214012515 894303339 413915154 763010901 481890011 227684446 539217638 292358587 845469658 485217614 202885715 410958826 211576500 367161198 241006573 367723759 842281089 688808903 790362916 497938022 988324939 621847123 333549881 461376907 478908293 441419770 467870029 788934346 363712775 281352664 124980754 453282418 159385465 649831270 639065880 300794753 532827743 438247202 909563768 163441815 965753257 540581038 290166687 753603634 706878015 427888471 57537356 836262286 217883022 400043462 228676861 699905257 502425553 16935368 587662078 949893716 965872186 557676347 593222592 658419296 101193954 388174051 544016350 383757375 430624953 719174577 536914233 366990252 319524283 872587667 689740979 590334392 117657166 763482093 370218516 512068694 411440598 635604177 527602895 341148668 183035659 769008261 696709568 950801 494998464 297430468 196779153 945202408 399691588 8542632 832492929 816720133 62745424 85253570 837419961 899673581 597644257 697599751 376246373 626864290 698560385 948362982 404664159 940207041 972451205 468608909 400762951 303242450 640744621 258249503 620377188 335656912 878459003 329744604 373013263 506847700 108904997 824351267 137157469 52347712 277670611 812337747 49073677 470055317 201215725 89918287 186233121 298044146 972876771 327244208 148395682 426385313 867209846 319279992 591541511 275033929 794613402 744141160 21857794 638762742 235374113 255924161 256234230 736545537 286815944 692785797 159625573 508953250 48310189 772042640 950003411 551650434 992224339 496478484 824819048 363578639 434832275 396985092 294211641 172510159 722756033 500547760 97186276 377970285 526021388 979391687 841399794 527129077 122404076 760502498 796878303 242039010 924694387 195216769 457953643 405913799 562614032 404838554 691541543 798702316 745541730 395860419 518583329 131021926 965631180 570896264 468198696 536240908 853604454 165619527 903535124 679191932 865490937 80561222 566023137 540852883 594156065 323226678 865678299 64621440 329033081 647526389 494922074 340103571 947510353 540563751 874073317 385887210 773736372 441477315 610914907 372857289 759614191 2471344 642710653 665711716 37944601 908224808 168112567 298612305 254315298 704615170 559661164 904284504 612731733 631438017 949783847 34210461 812801180 888985751 561308428 337488286 126276213 526043562 896359202 556953846 904444648 868911127 883494960 832003379 681394085 496146232 319281512 407021978 151800108 849615134 241215588 743979682 31628751 167309334 285953049 348296662 716197756 436208628 544293119 354440398 135427388 943329559 916749300 573112804 802051796 183808126 975815598 21305422 466874635 825009217 173326616 594846523 494202945 18354385 476798532 902814824 22055815 103946405 723768150 927240074 426606627 695189832 584674797 851846479 721803526 888720015 443407191 579202264 171026197 598507011 445233577 24711253 961577337 988981153 94084600 916823598 360202106 268486274 239166102 470555845 245753469 451546590 403775755 500324016 199388012 603449923 848872989 934819452 352457502 823913787 454005420 70871989 492134897 576151099 215479195 975663042 121450819 987937266 523724534 922908527 592241488 811273536 331607755 455866356 230927129 702173921 712407555 420152592 880682860 349132360 391168900 895563269 260956413 495571886 834037453 38995334 568795031 437839680 971744094 156605033 534354756 559997408 345552456 495067009 703910067 968620848 947955652 906942404 631028916 878034366 956804817 613863876 270975993 39690175 821282177 844313803 336039538 176411226 347905219 145447989 28167159 337600121 917204844 715472477 381932882 152902422 8307946 590192275 991775880 124939062 917801901 765610418 6242052 259754096 359740372 349208455 208480486 638716642 110658678 942665084 817972124 580613088 268589881 304015991 986309661 787172910 259807904 908040083 902659853 841289476 526735962 953959018 284902494 750526432 554296653 534099957 806746629 385262747 777761334 982927058 66392744 684720242 326340626 168893667 794904290 133780536 151578298 515661658 270164787 27178022 825737283 268657745 620501116 576234390 962123063 752357332 644256052 851495126 667274059 884728122 397453872 598539893 192346875 977852498 915900679 736020365 307952480 442990549 854892598 950761180 332227562 332847614 731359392 826203741 709489385 601905841 890788333 545885255 135575713 547045566 603590015 111168181 982584684 728190036 137183953 952619199 136298009 940509166 651375284 552715837 110327828 259887124 918193788 573149500 560858667 884564269 970352519 112079204 882870904 994151565 74545664 511905304 963466722 917983029 372927633 546086376 868665789 130427665 327635103 113754094 853210464 291602105 502190858 651069114 740728489 152301954 103462414 334424003 442768480 716532949 377755906 242216434 482408512 196216010 167730168 229884680 270256095 200119663 340376593 308702112 616584387 73232426 681787836 972256950 219067238 946288823 749696775 119899471 471894548 718440653 71429614 554263667 726693848 73295838 389061725 677869478 648134296 899221441 323191155 612646140 574563228 540018023 306932452 45039308 993326404 238233663 722522207 984261339 473505500 14545304 39112750 528046320 152785365 904482217 411723250 614261022 622614799 9635616 211496128 257592097 276796171 924299097 326875010 152944193 22022551 141317590 840366994 458424969 996180093 715257911 467032276 327110301 207589181 386481195 430069884 112793295 343160 179406914 764996378 360139514 895894521 958745965 821000519 866137574 114477541 581184556 242127429 107367792 637270444 348269071 688454549 981090150 23803730 389524496 904943181 700928641 290234176 623046450 704316290 199559469 927209804 870221540 459380588 129954266 165694152 115739143 263099066 194619927 870294179 466205665 198852191 633373953 438979278 914991324 348950693 423876673 612917915 837388847 186751368 871370344 349058052 530846698 398243442 218960466 97411613 575569871 229015330 414443233 920007562 716795063 169887845 327101434 879386040 702572261 471891277 382942542 385299863 325791589 202793426 728983122 34931500 191998566 295476777 957540129 699251514 511325229 413208542 608167631 396718173 898714983 647378647 619665150 402131381 447173404 803841451 703549103 119415376 892844486 506289901 362804634 95680818 569508146 930202810 903390634 984183000 164880976 762984673 375419897 259333206 938237501 512572097 479002376 722837334 201674320 149830576 23396068 170532342 825088225 736211775 732077580 359928820 885745314 231191065 165124317 856904520 310071291 607235087 809433944 239386379 983791598 192075194 841479168 659523065 157033484 41661175 24356942 737622616 603587056 45946417 856563718 476664803 844367449 935631400 135071743 860481990 114511800 41896677 328517278 230358811 485400700 253116907 742867631 386053681 69555245 691388584 387709150 688944831 846089452 957566391 962904917 267780818 215510365 599394346 473225931 605894401 801495325 870757452 323009345 74405194 695674372 969467853 994851391 845703157 958241075 406259389 197701612 2790762 564767628 858271061 416683114 763921327 264964682 762441523 761384015 543315986 873249935 806150400 74545174 66960253 766923233 730907501 926882045 106992235 50080359 140748566 104618682 677057085 503869528 178302955 832243179 72794461 800418014 539406619 979907729 9942206 370307929 661568268 501717443 506913756 724779728 532458607 791908149 112282673 682210861 792429626 624998162 689736625 291557977 316639104 199084209 184403390 355060612 287364282 184860463 227499425 82701236 389571414 814041176 862664495 251848904 230208811 888850580 534670762 152390152 259504341 222488834 847652092 896470942 774889122 991037101 851281850 883182585 491688479 278391609 53620764 576905110 530734451 192692455 600071022 204085144 620973836 195673639 820570651 749790012 521381869 160159453 315545692 154728655 834506738 803479240 186426143 185680820 823396499 256050327 669603994 704082951 155102971 554380419 443707331 230157980 317820310 86543832 803796003 631790899 731485394 603321209 525665780 302147994 137910420 264820061 710402186 797222729 583550060 66100963 306743198 731957036 193954069 543550512 917517507 179503970 964557550 428143695 943878665 670520198 325313469 239790541 233410732 365132322 807331219 418621643 816453172 169843562 424826746 699653906 758994112 689987252 835598231 241286882 449246158 663163910 951510591 433147016 603713990 752112207 234612670 495086728 306923842 709045522 673921390 544638973 825790674 221352320 808276016 271703955 539978956 40014121 407045208 146982235 686591259 125759366 172916654 845209551 710790435 105936865 44587600 506616866 654062361 130161346 678596284 183602420 289497189 265891496 767673756 445939545 312069963 162902401 396888434 334032933 265587017 455787358 985852874 332634827 451901096 757394636 299651436 167783204 53051148 80977152 410892646 138046020 143966821 669371035 40619259 586969955 768044421 677269766 59626913 98332441 433699608 5391356 16889220 895320232 376398957 268348299 574276599 882538180 658196561 602735010 909459386 804818784 599943708 163166133 744874196 214847957 341502125 290817529 88466599 521567524 644324792 242189413 820599364 341613002 241333353 578131308 624998008 446059293 203416685 184220590 908753023 757130210 260832095 126555930 894966539 36147745 970979870 671976259 839282326 379573226 237925571 572662111 681298990 654935669 628302884 64187002 311633274 99791676 63530690 771252916 821692687 9575649 410976231 801447523 504485754 555755951 58729299 351529899 625547607 898994424 661536813 489360529 339417689 639308894 618617176 245365072 914120521 765975953 87283815 25759225 992314515 792869027 934615813 878231942 452806175 522096638 560739676 27245144 270858985 996678464 940944217 442746900 148545195 459392139 389002195 667699407 475573950 237526828 858031119 257836335 421128511 57400358 260695988 619244942 342149851 483147018 541072089 880970559 788046572 604153983 613697452 888379422 275585449 615267133 120139343 637474174 553057153 831592263 802856253 638726217 456070548 35542308 150949706 628965443 911487531 89754876 255453711 113035403 371254541 125540511 163194033 494663345 635289689 779041741 667399909 677226125 733889150 538283969 927054284 980201474 896648653 267677943 621906321 823432989 748975572 438394790 311985368 443835276 110638182 264891593 616119369 612787880 520597088 481025533 920140424 600524358 83163142 960619016 660531291 602159971 679617098 37355351 986572504 198583273 634297408 321215257 538918805 891404774 85263561 826393020 501987557 727941084 301581276 435244670 682810698 60587153 73903096 85149656 444224916 565203119 516411750 24349676 102083253 804577227 204981207 482616690 176233678 951883042 470101427 293771292 776902129 883887719 301807878 778233582 459111823 115482051 43664977 684962760 329829412 569452280 110584865 542738150 342202499 9078694 616858590 431882320 31816536 583210967 485382006 967519692 89312699 895383367 738967505 961463811 730364089 456815026 345236392 863239687 368683901 388912247 70740272 403081027 805319888 81593961 111398731 282166345 856126222 493219712 286030349 696244221 555608668 910538113 826982916 187843366 86189870 261478 10381767 518360645 708021066 799687152 448972390 913957765 714134631 743371504 145850537 406315266 638172742 414755135 199673364 283155553 505702799 732182644 379596182 265218598 61253338 458454769 147142034 952627677 51864740 619026255 529460212 417239475 789738577 600047857 437852023 998981614 553260546 416292243 734021826 47712553 716974856 779569002 778737893 913986972 691462059 879250287 396223411 52464082 998002711 984363863 304261860 777923701 408414267 338791449 51927677 768849960 284992313 758515838 136149595 753555220 727167292 297109682 359398915 672170141 803448940 281927276 463953296 510482658 992693399 377288485 764590283 361127448 812062261 342466454 280410473 484807361 487159875 909893703 795261590 281627305 244738100 929731456 645145201 544354060 224192312 41492902 481637280 795187556 935158443 31232960 333927840 565832861 178533372 349144456 790706818 800982439 796836993 186645578 41417715 933675193 190389766 411321217 155200133 464394680 5354802 351330209 811773856 222281883 434073902 7125276 606636842 313740938 944540267 728529600 263270420 681020171 950115428 295304500 471166725 70878011 584237108 500146089 116078243 743757524 106944783 216647811 185826264 738005143 646270458 526473926 923491012 772611007 624736212 647779027 8596442 980779971 939540986 704597778 234416783 590381548 691785342 486017906 441240167 907849699 869867857 515027429 508225709 668447924 859005509 404643078 781434514 1435994 451132156 445395389 530240155 534554074 711786022 460769722 478476072 967263588 197371962 212742636 337181029 374648998 512646273 173155878 632944166 920223840 980195004 627108790 648436504 728735199 865001848 324953860 565668163 775954791 264848649 18543392 840884948 989193598 867682317 70837830 815841097 679096590 503339528 110451804 705382242 751853444 31322297 481790669 90569068 288917820 13002548 996719985 327344930 933165527 295383885 615650077 142448395 909179373 875339413 907953011 521094439 519473224 689218458 757011185 590486700 754083263 981305519 660903206 15251837 534819775 542152838 43954063 927511767 546593515 8836134 660679502 922946123 614938384 438232465 968450400 936202779 211307072 807713245 675074871 588241341 74193734 502151162 181113632 984894224 741559271 936082104 237859258 206596915 131733251 315433884 920254671 742309674 855439273 602765220 55752620 143215189 116080696 720965850 576917226 805416207 96251868 492683375 619487858 586293498 974626129 163561792 936610998 192535465 935826300 49118501 578575679 898865452 57122859 35025561 65836725 208405363 147387532 108032725 665693376 567456264 330157656 457829057 573615456 1886345 557940455 849225634 857854736 921890248 190190470 327932475 92996223 799394302 689574532 494403922 715509145 327003210 76140522 338677326 240831487 95837731 585760889 572540120 76021064 443675314 954794782 141160623 36710601 888377631 595439592 171672973 36675161 107137022 806633720 576528312 419690707 8531460 620529464 494397693 295472161 728389431 501705638 543423016 431717393 493040795 503388797 480655672 270612881 748884371 26349801 451117315 549635487 568656949 873355963 944952849 444238871 613325478 202752123 740039527 4615172 50420340 989751993 328058577 318858168 813574022 806436582 187067686 915857705 471452842 443831701 817003196 792170409 82968825 145703849 713404098 106921276 732895915 697292361 911243596 788800602 132274946 250133869 699604666 182457710 607313721 297442878 570732965 347515692 143585278 447272824 227857592 904136996 507354035 744673809 708865966 388403910 407487202 332210520 384147157 352060840 404798895 475031887 404679308 136495125 962943137 967990158 417134914 201713477 426219903 782492950 574820313 172714879 429740889 943654724 375632681 438064186 225274231 218735314 29292413 588351031 206247230 654868458 331713367 327542425 281997466 697732732 578099689 266977358 503889122 390704170 281268895 816311038 570981694 256199945 896029979 207380165 91973474 648249127 962414625 785694222 247867028 201098376 491748238 527121331 696695468 808880903 970826875 955927916 10478092 636323158 993383313 160406527 532774110 372333660 655678001 54761839 255466548 592183542 123289595 527442060 602472197 649638478 969688342 286178498 920412022 739832465 12291249 943808450 671433731 831293487 612295804 631544649 319250275 922178066 694336316 445595925 349342585 462705563 356957178 372376845 725852509 678924635 278899314 228557497 971156873 713704628 717576367 739098793 728756046 308686069 936486866 962491344 893077033 86248302 648894543 653837564 357848112 805651943 302911962 468746553 164210637 627280424 142160906 900082050 742142712 624279973 296404219 154886295 610796670 563728529 420494208 810580669 995977428 352942497 966367912 675370606 999799933 8423570 333591735 755779754 473496808 727948479 579639382 357023933 981820659 627664466 85660278 149180875 719513363 779804331 984350307 819682282 372755015 552733639 641743105 380947322 840573970 538603027 553914431 128711716 699824706 570572828 383856498 867707524 413518944 875007483 498139832 699534820 681303814 815792500 1410698 511338891 491261957 4656858 630796833 77401157 751341185 958877745 375239485 947184659 148855765 48512324 880616765 932580506 493442604 358302886 187444708 523080989 322735830 131755740 734815348 734300066 497437629 921997054 505514077 219997844 658866666 947542907 777286449 973938814 173051289 453652487 476493080 13354859 702510343 437789513 853931725 980529635 696695542 844475292 850080889 649501287 248960790 45655536 438178237 962220079 165674426 944729802 652085770 523319858 485239944 770796606 696484808 463177062 957556511 787616038 495555761 781060410 546106097 517312287 456129663 818490006 433971456 667179120 987143360 691602026 688061669 62829337 230178366 436159761 341056460 304823064 826069336 661336540 103609689 141459813 748052747 611031149 555892938 84205880 171104452 762288765 517486083 276700923 150559439 343968525 144887180 715842139 479485288 467173986 539631828 519933035 555960948 916473016 539009605 908886386 988231055 250220746 854019063 446819815 625871381 82608367 608728158 94525828 903685663 722651351 300935605 391580375 937179065 539982381 47222538 275148631 374313662 996779806 53382936 488951691 349532932 588717784 521420132 704657533 643887963 841264027 105707645 471372567 658649372 470814907 465203570 34939288 992380578 649853807 366586857 729407099 276238858 501557381 772806256 212044466 477915799 740476460 903115944 271547619 668288758 540400017 748411663 521407275 811955801 299165269 884005159 447243464 794582999 393942420 758932081 164158018 7623927 322361171 249824564 964264532 839002787 518348767 560682194 419729123 231766154 128977379 706002976 452037824 959964201 546936738 811396632 531206232 962283023 801713141 121290327 22889079 430363620 626007733 224936812 880037400 758289527 815758499 145522802 91113101 90533398 199230239 110501380 818663134 687059637 680603556 984203012 943376441 898209451 371874649 532031109 395906027 50282854 547928499 2761687 312535657 389423548 923351410 1913734 99626754 744490442 899708627 64253471 744100820 907838503 885384529 620373651 420607181 611901396 909506635 592145057 557782566 74575296 119233049 207172755 128680606 962235228 256796479 904169031 825287528 416442813 832991464 561118304 492207672 557898426 296056122 321652680 573350753 310330632 140733228 555327433 849958569 281625030 68012250 691332255 978469705 581262185 693735610 384735627 135926114 846248367 537842588 644195402 456827601 117727773 690337568 420091787 571203473 350036977 43208126 590518343 32633883 497526151 430669703 655769871 998341207 988269287 251278377 651103893 189008690 566536684 710357367 598402178 794285171 208050296 285902209 787348995 655365837 236496476 993616425 973407412 54799670 354835205 75203899 373662620 70391018 787397179 262784582 129886910 926134171 236016840 15232724 363581844 381731990 369081234 84466116 444467254 347688801 997407963 22774334 754365913 62521552 786125422 795601675 534150833 774510168 319243103 524784243 27558958 828887379 220579239 909016788 930594601 462368556 779971678 786658858 396452733 874185300 37463483 220956288 388142503 158000642 326312605 607220426 714366842 870415194 774171485 419679869 15942567 633326197 105178846 76239348 33120244 344534017 641495164 159555511 467876453 814902419 173046062 35319817 957081796 81769695 69866124 556113648 652548341 924030693 183900219 225343135 820004909 117030305 239959061 445070103 141227404 205031395 913337628 321014978 918017702 77778951 154560010 743850176 681107082 708823003 507981678 705621680 546523544 848629238 839645289 712777783 937245932 778262761 140351009 393009472 652395360 147499693 769427320 31665187 52012545 665734592 744218564 136241354 246102501 802957076 514777876 569733441 592002289 731399072 202054073 136463721 617382744 661928851 209691265 497497462 374233156 635977006 172576930 113203722 626605805 79823374 65171041 250917480 886273233 321546756 933874216 652344691 431837518 35675427 246356565 942412402 317029562 306788189 573884397 377065265 155704850 980124890 557183003 268948401 671414437 626313141 284776813 771388100 602294065 602772001 20245188 390559245 4299170 684478502 239594704 533094143 165422043 830593148 99418130 71383924 610902597 82379444 246395229 105031581 176899466 890496738 795598098 267448223 867808753 639188598 861713045 520234839 644362651 37486796 860324018 149460968 105150413 636510955 158967010 807893302 461262960 857902066 505107325 165966320 496713817 226482575 280696744 966062764 204086809 294390993 295591217 80012139 857788675 289911604 498111085 4235552 729790835 875193146 308684237 295235227 443095296 150218176 394324235 582509324 805501080 257065079 730557128 933652279 541043155 993035597 951905986 974406933 238351403 610734869 491643954 111267023 334966935 44095773 103755239 973549085 300115043 170378098 535239817 433919361 649956386 166384314 791906279 433320598 87123396 668951854 63306587 573149734 477259874 444649054 15141114 807926964 522505593 428842830 213525142 365829690 316884928 397385470 995811620 50279872 872392076 358503112 429897858 145632401 586503618 431429407 767055905 702166152 325689015 564959234 412656209 179162961 576958039 687537692 976769535 338744549 424075693 162304752 416223587 269171556 102509257 460455406 145577756 260085553 275305763 424390053 190560289 755742972 385489457 616228754 55454438 475617997 857077310 651043500 233296597 796262998 785277750 902780570 786838538 748299408 537834853 870145490 859823273 57446080 372542429 519590410 621959754 436705647 224251687 46605148 52511987 185877737 381234613 279148679 102890841 614167085 190601854 101499633 318441375 816996402 874547904 754239482 578414469 962483396 567155077 856787832 721290073 969985400 807150353 799645864 476508809 280785148 922306210 972899408 336079198 686775990 803732329 325057468 586790726 134973932 655145905 522249726 442479605 201420390 26984199 676157723 259453008 952344291 944116260 752125426 73367575 361588076 103141589 694229274 866305376 660727117 169992623 78184050 684827003 498290736 714283845 173222399 660049644 934646492 471003123 63266955 893238891 487211057 640767569 391514635 660550217 129680118 411482744 448037890 59499935 70301644 815729358 354909885 250173489 881987936 587014808 983918989 428175763 512995984 805457275 5428409 58598764 868021498 166148246 599527680 598155060 92194828 375636289 692536487 557415704 213476470 445461976 488432312 574919848 812208693 506850260 974726406 755414972 556383609 971850056 17233592 45118261 578769576 462116048 656313579 546737506 171710449 405259149 369860965 735307784 508368019 829133414 29214791 902252024 117228715 592701428 557753520 492479395 877115448 115313363 525602065 816247039 324506824 252219166 395755814 20660060 43624717 210643044 296093489 808763426 158183183 798625309 509819020 842366389 149193443 284220311 81375296 582788866 848004642 143400878 749626989 983891821 755167867 594612614 612469723 285942792 940529304 579097283 79074174 714251096 713047553 539362761 711632395 825117208 818416770 789945903 82158312 67138832 939730015 583986763 191110187 405500522 494896597 697382166 970218696 295063523 473508369 341120421 198022996 368325952 98509166 894202095 479392395 322867006 625895579 698314783 977381367 379034030 850561198 90085598 452755202 100047368 439318702 272748043 423815116 325586377 521887563 484712734 739045172 871471793 202527826 502590313 718064079 995519993 555481809 871066325 133897516 141851112 748780788 243571220 787421509 254525160 81455244 84758826 486905670 281784565 740915525 523443901 69368296 561090609 758561418 286940621 349947677 388360615 667476669 745485538 591316610 116129576 371022908 194194825 445831768 521526561 823085085 49829452 535157675 983038546 454655922 722262152 699476969 893453745 351461770 357410903 329861065 287001931 978889483 406694808 205742994 276364944 55464894 578862309 154932535 317041009 309848764 328166291 234414530 937193319 65353062 199883910 869211761 837369222 416477632 586906352 253413302 924708127 308437455 812303517 480905903 857110779 973534266 792537542 822873738 75758619 970009876 191607146 163094950 750693668 548770282 549884195 422059431 289463639 115720935 30737467 184229901 910735828 475092759 482852358 603532251 542710417 211511477 321348955 860200424 380109056 548646128 139181349 568027142 856979717 357059797 803585188 641777124 614466318 366357077 961979105 679143981 839531404 316853175 308382211 715807651 646163125 86739152 494251457 759990679 354874055 198825653 19653764 608480316 684305120 136862691 536453438 186914074 841554837 854959022 932139967 179803483 927783370 561934423 864442255 648850860 492851963 515016723 547937806 181868460 320494939 122797682 153158658 678867145 488812022 604018046 917751614 174961805 663519721 987394430 578795029 269674773 379261102 193358050 588939343 415630310 406703140 339824749 407432097 47076166 105413635 770053605 543970051 109458425 243290875 575174519 548814728 356700636 782725513 664993345 780709843 289554432 242797155 669935793 65931570 165726008 732973829 598327029 562881700 455903655 566245031 61459918 83324280 949695972 310902721 367625149 511964334 684762117 231671362 700287965 682722689 116899436 705676074 148288732 52665086 221990579 132647648 583780997 427014204 50439884 554968500 168485674 583041612 657153611 991550304 866944055 949339977 609098325 704052058 407938872 100489047 126816925 39262837 407232847 28551412 361751305 525999264 904854387 537897228 353389430 484540241 416142924 422429139 658562113 919325441 878691508 694719869 53972326 977126600 447186500 67054365 838636370 944136844 668658297 879277188 13432396 640164497 739984381 482958083 568537025 346899730 727279402 305369936 617435644 363304798 148226113 82583942 800570022 726981363 91298416 402373349 409857704 963940159 756540395 140882171 22639666 308158876 921576325 939276227 459728035 418820566 36510379 421568215 18186625 622889743 734443702 706877106 494516509 589140772 9245513 683453720 289857703 555277839 246839623 924141249 169690107 322408035 930714474 501553364 288841798 567314576 313127577 197637890 910832805 221287354 494431888 187571702 774197945 584355458 970719607 864986550 853004858 303570783 89554808 943675898 473840596 781923360 555554186 702323622 24756965 97009447 280923340 334670671 927681533 210842193 496838788 247372501 744080739 300084957 983724851 260058570 865589620 497749702 233322046 545386554 354294604 994233128 278877157 222266605 19022227 243544846 686181716 399609209 918062030 157424080 760862004 96903489 288435158 597040463 266142260 525441112 122746018 929412127 779231960 801691417 627957388 894305715 637380148 308788948 725409316 372975948 291795151 811009906 382105500 759828603 155010038 9961567 457323338 30490587 345660451 781022971 963966351 503289212 452521851 280551281 381042939 375198912 681081203 42791295 588624330 703098660 68420187 658116068 192057361 273478653 559100594 623819280 720359605 90884100 767516208 525055381 26283876 351346940 326903916 981731565 134207921 952175712 417552160 354686918 906103034 443771610 638507024 560972004 25139161 786471482 126879461 271112704 808418409 400014835 448520221 826874187 736665107 521784962 597957173 476338203 492800827 192032043 526998768 890164491 384403109 285060089 376586124 743989716 212792598 327586204 381892983 539478033 474896921 114281435 879642038 768512093 389036387 688299894 486897537 81785536 705845780 81879732 620291459 501362584 733643499 864668110 693335567 310108100 369156804 818610944 888211324 954564497 117177090 682283510 830150968 531218699 643767959 265970374 573946985 994711943 255731310 217312984 642491038 954626838 492825851 731321557 361927756 606181915 814416734 825896534 749122366 696181973 400187136 893195864 311257448 875570965 226585618 716921257 761941268 152476510 832709579 735324371 892912779 845000988 431160013 844387362 103881777 336922176 598951340 402338884 985641355 758809123 719190321 123362399 984546275 888804340 902418594 814960160 699358229 50843273 528570867 943579857 968323522 59514997 27900373 701433016 28057862 258645245 130564419 842079569 306929730 436221617 319862735 576250389 360314976 850797589 682486232 359178884 465240227 968507358 118037521 904315232 483107900 366853795 25382788 152226132 266927073 760417048 165072556 654849193 681871603 900599641 542762902 56306777 463500034 724717065 463708613 425101225 402302327 678045977 729131354 909303777 406674481 694443910 238696152 468120221 564980695 302674098 516769512 868806187 515092707 105784648 19265159 226666439 285603218 344618598 505349640 41495193 56392149 205104935 498528306 447954661 361058784 120360643 622792874 307088252 572235529 920446585 465096977 269390174 479717693 729431447 526199705 826480280 953131843 831573444 720447325 210370357 932809098 634993689 497795706 852228839 716580111 712662437 547192568 434057841 546062922 518398816 407757558 164331474 9377368 523462026 490965841 320184271 316526956 202488964 492477024 437004724 40686987 79266023 596319834 583026733 586298683 627657630 340608893 198738358 142036468 10571593 808783612 311597413 210815635 119191809 221945914 697090875 115612337 93373021 357641243 788522607 44582930 837014625 499243408 728612510 216655973 566789803 728903314 94962953 212782444 525696627 497762281 499925656 796633230 222695454 112801817 928555775 111211637 337142192 510875900 686201369 919507315 775413933 698465380 239110044 764117309 226251889 340233465 560237130 14407477 198817776 870592052 48956960 863548192 583589917 730226064 975764595 866375167 673959433 605714494 819593303 443697317 313704874 429407501 809468578 788978649 750809592 332517154 741757245 40111211 716020093 698826690 335454752 618258981 601496394 28006980 597513086 947981720 185611105 201565774 831103052 184341714 144777277 679753492 796533492 852334150 962377664 462622385 999362361 804033257 632770 265880122 802927740 397926260 64452646 747412972 805563300 214807975 600090697 132539571 936007788 405899650 684899784 284243412 35948961 314485372 667903046 836310663 560089032 728369336 105372532 508930135 721456034 351218265 523600337 15371106 778848365 183310323 507051290 169142243 791412233 379869634 546626325 952645772 451941277 230178962 236346231 768022312 998689533 653340166 625620553 965547967 147753502 892927510 147587764 140350863 37124477 173571889 768991277 496799944 956809045 657839796 549237579 749890208 899071014 540852439 937734233 302747 268239007 503831750 95955947 679416273 24671195 581281389 350456336 621308292 224013183 650525908 586944429 967657278 502158382 808615603 227860784 912623743 744676217 691960683 276946363 888233843 371330226 646674144 677935111 137076122 950497410 210854015 796001957 957814290 23688312 649864810 760020770 909254574 660551070 446472169 922656980 142638656 161166879 376330027 914618610 686997968 753270435 284121576 935446368 909214508 318968772 987168848 797173727 69811110 557798652 81377514 716216366 664811495 29333999 675211798 604504669 405193067 750659177 185193296 318284705 817719830 773397792 117568649 727831440 467218453 90100688 78571557 576005593 229667030 215740928 964040495 599745413 63345966 809970106 515515640 733307538 655778305 260307944 42809344 403165283 121110963 742009906 548252748 455125037 251066680 63090495 345644141 684566939 22523746 372472040 701509818 292690339 250404694 179866123 815051596 665993103 760321370 639363122 769750005 843441635 420599227 20968154 494720641 986403473 697683807 34644163 290361352 380506115 986604337 280167125 845879956 375955824 837116222 695220294 733771839 462029700 422055807 235429325 582603309 207712665 664947910 356811631 817877032 551470907 113660953 11993039 5756543 366722369 602195677 466385533 300206528 626941962 723364536 430595073 175053997 975809853 671432727 384208812 388831249 189440907 805348968 304044990 891065349 422275722 434468394 181473219 24675207 563209141 290354092 198687147 452416853 842241971 307400964 620242821 819858670 332209705 668790282 172694973 629433213 157928539 8609790 93201354 269474975 861836120 613122105 567449219 991772150 100694922 953100151 915655951 834291226 499971854 695476433 518390811 931320611 60419909 239212168 286229383 75109748 846498105 482268776 605725067 766032399 693611705 506247766 102615326 186567390 679862567 869523786 219581317 872661508 863601547 289921625 618106381 732549371 809559174 659591833 766042684 537818081 797508157 812047187 433063274 989584539 992294431 341346526 850590114 880098381 577665807 956521425 274082054 15372267 126603276 629116174 584574973 475710626 110224967 978319279 798888456 168550129 585474997 279735954 204352985 528246391 953335809 22700667 214876697 435413985 707088320 250757240 439666367 221302 674931596 766748984 842794159 833844556 740425057 28059093 988970987 131719117 688991250 278300655 785657969 256538412 637177415 834729085 636300983 915283251 925241431 881242160 740288133 511852001 134682859 87541934 271585015 132860733 431072861 513008665 746140879 505255608 933771976 413277942 732150365 520606770 471520464 384099810 927311251 847104558 850497745 296058021 440927770 514572208 798837156 198891610 401808091 548325202 327637541 95057810 307749082 353135214 562883326 645950036 495134542 123879606 171529580 806828679 606000137 63729657 557748418 601567673 220871939 90042343 450394754 425121428 974167904 300056139 707600907 77149938 402222441 769522290 689595507 271582046 133090922 32834567 40418589 397092408 945271934 208562178 774626415 894027587 83147693 855122531 847512995 338165238 249859665 128089754 21141158 443858147 294898781 67866189 221253773 655933794 519973843 574955492 353089393 145715978 440123559 936276522 36728628 219549497 17829538 741681471 716590137 712271927 368302593 573065491 120234922 854452204 703257234 616501876 381494080 227863659 115973455 87195352 619987276 467380956 113726182 541067321 872010796 185339219 893317125 896472310 24525440 727619455 361441567 395884822 232637577 414704678 202550658 870478500 35340799 141879459 802705925 633121052 439849388 288540790 723344756 183246352 968103279 48126008 692315108 730998818 29185589 78627161 644748284 811485364 159415787 380787520 699483811 668387580 81668146 910018826 248808474 703162881 689601238 704895733 890476678 288564305 429578189 352656374 228906707 39722042 462014283 835042625 371899940 168042317 95713031 570070148 955970230 273451555 656885912 454379601 94689583 472430729 867366960 828510026 765889441 292203713 949851465 198805319 440765451 347328502 359376682 321377833 609044051 619014533 610929592 783695376 707823115 26743232 318541988 827718625 859053949 265813010 131706477 737508877 902236985 79995312 173833702 608574685 187907368 810549120 61859619 637251239 87918213 351156470 960065949 777111952 50756502 667146750 94133185 861694429 994689150 568741541 294542288 729959346 994755212 673250838 99142490 409513349 678342399 865524263 35573937 128385110 199884077 329692317 143587222 342478880 255959379 826860649 869187864 847513253 291150603 792441186 466242499 31232511 439149975 118583105 505234551 385841103 231908312 88116082 121916655 849755514 954347 209478193 141080943 706455608 616184217 790404350 55245251 89708390 653446049 985661089 898801848 943388466 29186131 703297617 330878253 859459310 60716482 975094071 137611410 14757618 935161759 438751641 278352118 482028954 26666551 201873004 505213444 85590360 662669985 277772039 841024212 683527458 888704386 846256092 916688594 798767300 684012253 471494492 9993309 836690694 529274393 91765968 211803904 362402717 236753203 161787954 379746280 914191955 302758556 689543303 848730862 833875254 370357740 771419940 677569404 528110444 892317063 851628783 64942457 613132175 531179554 141346708 30987689 178799507 21008565 737612790 106694769 42236010 238933880 404441403 288831482 498082885 411016584 27953712 720207608 804956949 438566135 845098462 365501871 736708411 539314837 361684607 388619998 578411241 566710193 475075154 23557584 643450886 419940083 747594101 450691991 112430800 981189048 601589140 365903891 796587486 804882316 103118659 45213340 304304188 553307679 16400225 780054711 955883097 273819554 404193364 257515102 783179077 300187980 290850782 766671894 834871096 813626195 11047646 706086485 186244661 577588457 446430739 384674933 204694015 184510724 146897452 851646907 708066639 840550045 850808213 571661058 603921044 462760560 111008148 70917364 882212053 340249183 803763770 880664926 423191013 799273593 656057695 758553739 125584365 813435512 554095551 338694980 262141880 201852576 538232601 235705924 290878212 117364920 607789843 123319448 282347000 738974114 243260078 988371468 231264317 19838338 217886296 270373535 682984882 372411289 969520276 537800055 827387286 900988684 82043268 768370486 20463773 546232860 425238341 651081180 793101538 615329852 107741401 877211875 435859500 468194815 531648365 349933028 773757989 139626471 407396479 117896004 334632529 706589951 253429653 527519894 452024151 511054116 419893938 938142237 647879633 900809463 568821563 62074590 83352739 92541705 41131237 397389520 481700764 340545802 672287608 140304931 826787289 542774316 982536574 465030581 635135021 317930406 224755917 514688395 452865015 463423396 480836433 226308660 789743208 110111492 2663145 627798855 434667006 532543405 880856015 816063494 71979072 845720051 823968587 267571390 197075616 705746583 19827487 251545528 254449133 672067634 203217830 171116959 747184463 920977316 688921409 693559245 152203003 861826738 118233467 740756513 110189814 66276608 112980169 384842888 327861111 652836219 737977309 467165693 689734480 72664885 164507036 801063750 717518233 661831786 636070442 741847275 901337115 49730637 887733875 261327954 497527996 125176433 783095932 863740738 849835092 234160367 692533809 465654768 492048461 328559697 567222222 594219160 848980969 293573075 356224613 722763448 227801932 967329053 650608813 971711943 197679748 673114114 889660539 291746900 264431706 880679278 311110354 621696151 127006184 59360480 756732147 586084959 960244920 138450110 737633 603083180 547755173 251059793 30072476 767114946 893086070 379816643 372512537 749787191 689132039 362854564 370929657 945970233 695666836 127276501 198854642 496097448 653552876 383289643 738887186 823028681 592282543 833495866 677957637 886760337 397428528 614530640 28547491 727127925 425376220 820247069 957834895 470111068 525201313 103582540 22367467 690645294 781450282 920092819 528456678 238555716 192408807 165288525 317351194 467283106 733817492 172910310 596653431 765337711 246456540 276813457 826460009 392366252 483771489 527001264 507079191 946656431 454169835 538527327 778961508 827760277 900309977 549670233 431003958 58366009 380160766 63927966 442172351 422810268 522578324 856915705 891606230 282641337 356070159 836122243 475711210 613013647 100760825 368877096 766995727 618379076 404499508 727336279 702582357 783977358 587054790 873927089 532219091 502042989 989541715 366858176 48602233 305912038 312186431 157991082 679983944 892257365 574447329 439031119 590337433 533860566 689884118 412662366 611548183 293741622 843453122 730660760 519873102 316133695 206352389 477468751 465340104 215565135 605893316 137731441 77120960 584694160 730750169 150664734 831221837 688590842 265001398 971582064 854751431 976255540 735397765 124878561 679826791 782145207 644075251 414410605 306588261 69718470 642548967 341131744 273971957 7785057 4109859 384120223 160069691 993512350 647596077 499054532 969719824 226882363 133853353 377648128 879476480 410117022 995416192 657292178 44319675 993813164 640594341 123710684 916704172 130978849 824903610 746235131 529381676 954983404 491561238 960740543 837751025 566127559 527227117 328257260 284185891 377736927 850567362 90317610 843000473 482469679 623645689 639333065 755203968 803210171 595034570 513118880 559505531 790107541 163348451 10612223 482023622 413581764 704511853 549946223 688898679 510012950 233695021 410000187 245888880 580896119 484404025 644896499 917304928 295081589 125159618 555131757 640109332 747368098 823044009 691420202 439161982 960247134 212080816 19314084 445155690 690230737 469786689 728330720 53648417 660226955 36223802 30849181 522120774 904155371 415581889 455563903 808484082 997635546 997515393 312199687 588820385 838447631 737150109 475259515 785154091 936135773 639024880 412538938 486172178 669386444 762312417 687883113 886675431 891648258 883831618 378600195 820729964 607591153 984455558 992730001 529673464 766965988 408601179 947853284 632059858 169088290 483240790 13595922 628338643 595399917 175824827 938999726 898628778 821861686 223409759 981216349 898900242 594194648 772057179 990712299 29989650 156278446 936693396 663542731 187121136 612041645 905895975 804519563 938964045 224169714 786889302 514198954 98035127 297639700 354970923 536790003 156740321 550627023 625095604 77650389 510057132 676257785 516355446 996499727 635155195 366937929 689448114 1144807 182947063 572185135 464055892 21896511 482041448 253025194 467989803 2730201 995003754 438629763 740472854 562615319 110378283 51015978 500841527 742432782 664730022 769635617 64709125 707521622 890108890 701216182 237843567 542082780 198591245 5122725 590757026 823474187 404844108 259196357 964442234 210570845 430150515 522376966 125198048 979321594 403848290 757558520 688307163 702848672 12735828 175361507 279897076 650180523 805987751 365558452 514848922 509789055 896585401 571698095 969424069 223509909 629383663 96313544 789548738 901637454 56963239 108208047 600901208 853798900 823748563 774139489 733950530 24879418 870261733 152209882 424465543 766447612 630710131 754766794 101022691 147677973 910625453 494545270 630711163 293187733 631232998 15755705 327651351 64468213 431614065 191765913 888711970 582926825 103416314 765183331 626057427 890422345 144873372 781452423 5619626 210021183 139224913 508954792 289602210 871989044 883277320 666257010 558563943 281066070 139839757 209292630 233453054 725102164 460619884 332879952 341132320 430243616 489485559 385928805 680351470 199122289 215123339 777635492 995750725 585280246 618232184 952692094 234063793 302562791 364796035 916502976 823354626 517061697 573435630 768578116 693201323 559812848 811486672 888162184 809128541 698768090 705012424 371278459 484728577 338333876 395582137 707247991 945858660 85221196 501809459 172722097 579236737 345393454 834154909 232361082 519017600 477171472 708576777 946402717 350536685 913657020 704397152 511811052 215980275 590507816 721591930 304301965 394593584 183438057 703819560 995946665 166288203 702074641 225856955 290439561 869470210 348570835 829360324 521310029 215373975 647374977 473647280 809275768 596319839 864728179 441930635 585173956 269078516 91161095 373577608 953203798 631352210 576137997 727037176 503542854 333688787 587053048 992298626 75566502 677892773 375419082 924278416 894223676 40341755 461629489 481526723 664912066 252543392 567667371 869469401 973808737 240263909 851327349 688806438 693121440 795624366 880693700 122387497 294172994 988945185 273020428 322692833 997984662 687913949 756694303 660200929 626660574 739015920 686285923 611528922 712146292 850155400 640642224 974929866 897409106 687992764 976914171 788065212 847625490 73869041 431284419 691559584 708895017 359681462 339002393 253921453 898043083 269362991 800669499 663223837 917819153 301864803 575885592 621857500 274001596 103340414 527142214 895165956 807449354 666233676 952083965 760317664 391178929 397573425 658426259 139308347 832234811 19313341 766819016 333811966 250604860 779517202 783036884 352439436 256557040 998259067 726991060 165308836 844765678 5280602 481599851 332359360 65103317 598316954 404808313 446951960 584650390 11698274 415094242 957829101 201233135 487377738 701937059 635217068 776024615 921673749 431992748 240666487 838136373 45001713 451852811 574947796 781603926 833476755 539557366 991618006 149188168 708528245 45014070 9515711 527242963 458205212 149969709 178407316 647763055 128257573 554586143 98774236 490980169 734982051 147593624 675231934 220811913 470084994 980930156 280284220 8584493 826940549 741882285 560399458 524418775 704538458 451562813 972899404 606152055 463288871 846076631 259291142 350687585 538812711 55024644 159836795 998341805 838555268 177189153 397837051 27057694 922653553 280087343 412282412 851459662 688020086 34312940 491594023 654976598 639825188 957877713 646343928 117922072 260573614 819588848 776344160 475688545 592866090 120335656 190440961 887812453 430869633 916913899 277648250 254548619 590002305 788516060 648227600 651150045 750160224 415540709 486963099 128358974 644903820 425751924 249258331 312485618 60300662 748060565 523570750 779353357 554767624 15866465 187416470 736017168 824989305 162200654 596489395 235627377 607428209 970255493 956454451 100881659 919560804 258813985 290480042 554445890 145706827 542322267 186720931 303837121 285895815 174252846 207468143 830505436 990067094 392022581 130107074 972191010 265746597 380533925 475053500 493705019 454015451 151606019 324664506 108318935 281383412 903755606 396869671 282274586 905262257 877047174 991087898 925280710 392119478 598685186 385318754 70247321 356128750 97289358 574407569 540366250 491679397 526783797 28508948 103273429 516747552 996498179 256658948 45594514 990070146 525342854 259611418 86388955 381140687 227137723 206594627 824660392 143953969 850516224 912641270 669676432 529718685 885401421 827093469 304314563 990896778 579018795 456035285 543751530 152059284 452007613 870653300 482150488 355702710 415778473 17447577 712874433 835970828 769876324 368049682 84173255 833404943 959693113 247305628 569720243 218690302 972620247 853253011 808079534 65454795 187161991 749181775 195684801 714328979 612376831 464187842 290939388 982636222 12558074 846180925 9189787 988241412 56317724 673953753 815481356 855420440 98143423 86139929 447192565 972922202 961856262 947856928 760372440 412741340 929108415 599608257 171159856 590598225 542970256 338324481 797570547 217469929 328705808 760332571 118780120 787321634 362849876 175687183 290308635 298937339 337470428 901866288 360210367 804546615 476847367 635685070 683968933 86507144 805317526 497980412 62112617 737566549 116645763 586693915 470858662 995658927 86799662 560807190 510929959 981111431 610039153 419089263 67295167 207433712 18749250 904989148 416336124 799634145 82589514 700978624 486312676 104557473 821580853 110102515 766665516 279430886 868151635 639558683 151807245 57620834 3502423 922584917 726571308 785539814 559066136 386673952 596008874 784324358 62902810 562297824 651920974 678555873 485769928 485677678 274598575 595213808 788576115 497786796 332873956 710184839 454224764 423806764 536464063 829099101 85641491 33565773 314913890 291958852 494507190 177591771 511742018 191440925 838819924 698908402 347634723 387454589 22727860 103431160 715694753 708646388 811371858 925994305 600823463 321785842 70518007 437058945 627629718 672554380 306088461 232154627 601562638 542289772 233473555 479630413 955497659 462389071 145560960 179920696 383939954 113002424 947602182 86775988 966341590 358461940 815523667 360978718 733625622 221169919 528765334 749490351 691830190 116176816 263518424 152229032 355218139 130721533 12658431 22282246 671792100 523488056 418323885 189106053 644481455 647831359 841582139 75800901 212268378 570238270 206899541 57873803 559115694 788763202 386821413 54658636 389890611 747404343 938007123 363902155 630854164 711765232 254721495 253063510 251682009 917877458 736108473 146933193 52285110 990511038 84623711 279751412 501458139 434132016 272657603 641970159 619451498 723527525 57078317 210577329 507741370 453216515 109947308 559513762 710854893 936600783 947228548 23049849 637739463 686394545 580457388 15665017 708138228 384537307 923306835 76443090 13936150 992310326 917459993 486338909 760848721 559316959 308381353 183333062 287130955 588028884 404385812 869272728 179923021 911460981 738709289 843039829 803990106 245876189 927307999 830736157 34777696 775967719 896305554 313238063 336952182 793240112 745260551 807898523 880939931 286528032 818719241 443034961 150522599 475096338 215953181 662847328 343116421 795174766 818577275 334774114 984284959 740149613 176506685 329156924 550691698 991221838 484946086 675007585 581444384 570378365 175302480 784894068 504713162 546956390 486866567 896139386 677958358 86953457 144939710 918478865 560319805 556834295 46592734 197895149 381539833 98696650 86702500 211830770 455025589 964345051 708767196 519720717 546515068 369888158 286007226 42468244 546541324 419572181 617305793 643956664 288513462 374322400 722237653 829078958 945635995 200686183 580862335 101106709 715732225 885963542 509822608 34423884 614292639 525283619 602594224 87018674 283447712 660035627 467227570 971506714 959843369 506735404 934664758 792849009 276489482 725787860 334982787 20805456 35025150 385107527 661527873 4709709 289891791 741216575 341805571 619328508 836321715 527183425 629051712 176293758 387496569 54067009 669778180 319637382 78409083 765187792 623388841 540153462 940207588 306030266 307256074 329346487 226508462 896989899 527543927 297268047 586138166 578028952 274984618 951976518 816823800 874987013 259893487 916294812 43548639 964004958 125847846 797204935 408741501 896966480 784810375 100269564 483750511 696387922 703914892 97370373 857470440 34176158 321548316 278445689 54750330 796383599 442314574 520399617 885696729 845088670 204793880 307021596 348871540 342506090 716092749 202599725 260812272 179183593 456310742 211696796 104362530 206385566 565641422 589645718 798186487 360929521 418127240 787479596 598366520 3923667 753060348 928047869 352222041 73882553 923194907 817400531 176354924 392778907 778822817 996441658 941068805 587847246 599779279 645773842 236405435 799256744 903745494 430150304 896981583 527351824 971000561 128621103 862377551 363169274 376753872 89396881 681574173 313694028 373888646 85595137 225371519 483171586 683961139 335447823 945554076 603634962 691995802 837108042 583993452 451226331 279086199 294507964 142071533 550499276 697204511 763818853 994441827 78016832 581863122 251950854 415625957 659362287 440918534 321155576 451558817 996573432 539055176 701133753 254317699 45114485 862562860 773637909 428641093 653192974 935979181 509031160 976455091 426273183 603676749 773698056 365527893 686219803 335233677 580514188 646012666 261431143 58211022 526652451 49164903 475869132 46930453 795300565 799978609 96442143 389870663 494787720 458814762 39125139 148452492 989347610 645845149 612980178 821379669 656767299 472888583 338075550 654333341 900881783 411255661 270815869 686214570 366291381 326117581 459073456 575847966 581043664 883210876 872529689 934505389 768841997 96261964 944146323 665687975 977538844 303300066 378391475 730252255 810831387 978419149 366834827 601236128 15942143 402158890 516812222 581906311 327409907 170895019 687132182 572399488 528284064 508256871 63676807 545127190 866250847 772431984 367358041 541027797 408439534 916720151 982246710 213654078 542083645 622095715 354567591 418620658 823209397 671082485 602794017 414383 4177550 451417985 995541183 277249985 937149851 168806642 703483829 130699924 503834187 608202856 270370383 455423922 471366995 320890127 998963903 690613596 789034917 833151504 430761956 241011725 283292808 901128454 580513193 200768033 468322419 347402656 328369530 386967953 136169619 680778856 89559120 143769467 840912029 674593 385749563 845759817 987718376 929748375 610600549 50089538 865291879 925412818 61009452 43648157 975566051 307440953 273474340 40054621 791282741 681787312 726418703 41136484 414004491 837150091 122266007 936224977 563968629 390006416 908412998 48353278 88398628 265920351 49419897 19539046 212052149 54457706 408169467 890434882 857777197 346125714 801593132 291020746 814867592 409580810 115941942 564394392 908106221 124193586 301497129 850291237 96347348 486410933 492417820 622198435 382277460 591192726 283194606 176402968 278336150 437060648 90142780 463539916 265139968 386935848 269999387 674353272 489958283 424274769 719101681 582383032 509161735 646332340 275203992 641764416 367711102 288698267 201457200 555004461 761375609 509061819 483808349 22137324 282547770 355476032 229776266 991080408 451954236 327899391 414707245 204484459 873073171 816713368 182849301 259304826 996140580 799519382 358797623 922435680 507053648 925578710 589625062 227113142 163384526 634514557 474098705 129726722 460568993 752769873 361205531 330579435 456324912 606103813 455152203 824005518 926170630 781655826 714696662 593993304 360563860 832169549 253827399 999190939 212371514 578724227 984813224 334615853 986620565 944599721 446389256 135837133 777343163 968566712 993950985 628144489 461405535 588481844 725821474 450336179 94690934 793815814 923605138 361570910 820600068 861530897 315212830 590076811 839103769 166323371 936620914 944461552 918127686 441343834 130932085 187452380 734453114 590639091 77249030 64944606 28145083 580089201 264651080 441546077 746566485 122547216 261242005 77196184 279915998 131520520 847487129 760738148 65093679 40487985 734376193 128355441 41065407 228173829 33305578 838427763 803815512 891019258 263119536 679035937 792900520 546335072 965373683 126924714 473805206 430067424 245094695 709437357 151375760 594329422 278309785 828104087 672431906 5121521 914854974 919114653 157092027 527713655 910381831 13072652 241092096 811234465 364687968 550197127 703613494 586003748 4848364 104790663 196188387 10823762 618736926 821122408 632293123 133878434 678286716 628103156 730139398 591156607 878257614 963959624 704799650 278273036 990197243 958992731 235848042 500098332 365932088 872332561 234760842 254488905 900728236 622145887 469879684 225868578 692633997 221293298 875355609 544829450 421583361 588868304 88545882 256939680 259318418 894008310 498303381 359292218 646456088 198123263 510197419 436822666 719635744 329718052 777556679 973785205 76254582 912063675 603676745 723516637 239048530 159980612 240484704 234934121 17393364 280180421 571983043 26885547 528690303 802007366 545164877 217919893 552388506 354638784 794529220 402784073 58562036 514423346 757619577 863886081 812658583 636913612 504855913 707881937 821070656 550274279 559393893 64260699 663337606 989889279 329421281 815973662 396389783 833130394 454023440 521237178 825881692 341563874 934435280 945890307 606263711 660340750 782952255 55461285 389072532 380650787 247307188 54633867 188859207 86919996 696500090 802522660 502247615 558151971 421524183 235162193 335449393 469809715 952798025 639848393 75815583 896430793 236774241 176551265 458955904 973659473 929239354 627735460 552460319 591869783 476190563 27515639 892017649 183730685 484796769 371924469 81816749 54400252 61513237 474298018 429046471 219381042 49457567 456759695 720170486 707713327 240513096 587609437 78205680 742162485 585708457 95850292 703482750 644407581 148180606 383653845 449342106 947758546 428602954 899835398 66072452 169114894 72534834 618726917 752995782 562254307 262848321 722202392 856013426 784414083 435747278 576756215 777644361 208887412 557531083 333360360 102800357 415897128 441162529 127835255 646036756 499293367 345369522 651759393 83807505 904458574 324411336 831596461 629803190 653826937 490228225 235777405 886165168 201553863 363723441 629675456 573084733 924265790 44905433 342775033 194234729 539435087 14615595 634290242 236449727 200011342 510312915 977699082 807511684 428958305 233756799 437639819 161432554 830169516 719885432 967563460 952938941 723620064 445704954 824512494 108862846 180736452 3015379 169686381 284074754 460238584 26275963 63911486 133226813 401708789 442253657 978111693 573796175 248427666 164873510 956641126 231935905 111504401 590153907 559505599 461104093 806506389 435475635 426345883 160759710 556949615 192345169 229398913 141547720 385293878 271910705 609954020 450039973 243213621 971855088 115535967 855053225 708964306 84278865 585068708 557312168 514747928 395564714 128016667 30106262 907487081 299167533 193171003 688814379 706740032 451760402 234437651 95722008 937811887 262097863 526399178 595017442 866038438 474035284 974393123 291543799 630500379 841824252 847621429 914531522 316492314 682082034 247441476 532296665 983776732 229736722 839595567 326456794 836436845 962308988 371793578 640510452 621479903 596870426 674469642 562612419 134073467 238510089 368804670 671927612 780288685 102166006 125835567 704745016 577783444 750748960 741813251 358053142 293207322 947397568 593753281 392545909 891888684 292628371 164329575 192999832 345145426 922414781 436276574 955213433 101703007 254734850 745478254 514432246 622336522 240011799 837765593 924602500 885622887 660139880 635789302 713036720 627752439 882808915 778790484 46466259 897951281 361859936 28201266 197382158 644260607 199661177 995131848 457516436 698315235 441417987 82374953 325250972 333203009 506392015 341525111 543178225 830251159 529848379 218716415 335118523 202355714 452692766 541924319 90817039 249542737 230947769 809291656 309561272 739948735 704534682 738738941 657863856 940646855 311399365 861211857 242173803 482017450 93420514 460040022 65184225 78172899 287097450 197416131 241298188 858078339 330379963 255797807 664453364 837815509 777052583 671849081 408069821 148022933 708508807 435661650 578117607 159053585 481402362 62370046 841613118 77717828 776671401 513601452 702303603 717476046 823296626 995180447 148778222 255054700 191162039 518559174 154985685 92492691 643789057 195259683 854087971 767405222 219641446 884158964 778192834 925558857 595218014 854219868 279779075 76065407 819999621 34675006 156342249 806175217 858004637 241099186 933144415 430295841 579971560 469502735 193278596 328585581 637859253 360457464 522221654 412719370 338041772 418125560 197060799 521073331 367625383 951713333 193289584 900379443 744515910 392772923 581309385 677383886 187165759 402882641 41155489 718990265 672525404 133429470 474903892 83334121 888053017 973189595 425835225 632475182 486841218 748037810 283450479 564974440 417959687 747105898 362535200 814151529 332277369 2566804 535132371 376464997 436564709 747811414 210583644 429524046 739296735 396263546 445186377 746698737 196003158 151559914 864270353 48352081 727842487 20523144 153863829 879748777 469188259 640227317 26143577 924048260 531876325 213092983 477732249 34986828 281563479 289192848 142207878 848709653 757791677 12187617 69626011 937070208 272329603 700432210 43716306 254976811 599628174 778042672 226280406 888030974 671047723 734568636 290407537 213562545 424652997 982339993 626977471 959085780 828099581 386114051 736599805 908099326 688323050 854234903 785046244 207450959 166892230 761230708 96663707 370054046 801997718 735882301 315160880 13122840 47050064 699570270 375035095 504421425 583288208 367319370 943020152 417206923 652485157 136737888 66647334 11236323 143551696 26000576 368474079 98637473 531264064 436097770 276565169 430133839 839620366 931738314 619199222 668350357 176524294 540491130 816248321 984353272 598715668 158273209 186250126 433477907 637804782 861254664 545948767 337566000 759656047 750603196 805554529 732416399 729340881 933479810 951543600 957511123 489520089 877728326 909499107 912658234 465008226 683330812 219132352 262154525 435714151 150716598 808434918 631748603 996219514 318851739 273861111 66152936 152702144 500415866 156192332 177538542 480148785 974017447 28031307 495137737 52401969 51228465 517367343 148036158 656298706 214803036 867431623 479745127 286677500 616775922 7635746 338349006 236923208 588727566 374109229 76462657 927424847 406123350 779300423 627593201 332844193 497243127 158306620 418789470 865668322 47371841 630905274 136908911 494242198 913921774 257024896 855318258 135948467 635687841 110942149 707358623 561656088 217804029 99242922 339677628 931801362 730411218 760477713 377317333 674063187 511761590 823107330 881448149 761527009 376923644 890785107 313491898 343859794 179762173 906986206 528671486 634990483 898376375 420365701 283439168 999985147 942127555 403885435 30699367 106686347 753861169 215569724 955175936 810254897 374496458 214102946 875016331 277651878 921046354 86613496 563111964 837941587 877827650 275555645 239513873 248234750 441488731 280909042 916075945 89267425 62881229 694675095 214080105 964405892 492988144 437346136 621168786 614192188 549412719 873138139 516258577 303498133 94487640 519320553 418010683 90483489 345305774 709628883 524063333 456046314 623889762 223477447 720480467 181221607 896346369 775320378 817810213 980281584 456416697 95159543 54321755 31742711 939129973 256782319 375308965 311713670 279941676 78161016 996520638 855292638 945585794 595990291 416430697 738152929 167986197 294456816 408107607 866303683 259380496 31934278 887803368 474820041 905086617 194451410 273682064 364307611 204523921 341475796 91939948 311378837 151819402 511681057 648243339 261916492 192592938 580728945 11823363 134100808 843248431 111117549 43253335 513230643 312111084 845515003 692036393 657626351 722536207 785699390 120785322 789489657 482120363 559451658 159365166 486106920 295818637 549251698 248553514 614750689 679049360 349399425 526769956 6153479 916671992 584036252 627449078 414646573 726056645 797987673 821222171 352292220 186791846 616016429 637285086 855201820 772611861 691769477 292026565 115741335 286174243 664194287 380763834 314876338 266957246 829202879 334670479 845765131 93140711 416320498 789829821 288309078 321539569 142102338 89737817 36901421 67847119 875083098 584133960 99794891 994178333 5352681 787789073 630948565 853299949 149616305 256260794 486212580 149432567 491714700 849168138 502229035 956114256 606288736 613441484 51332236 202574153 501438406 144712364 555362956 91708726 248686435 679618348 888936105 701496813 552067988 244622122 952388906 867283859 913437803 314745789 655780725 946233348 61363872 160317695 850232079 486744513 801981465 886393512 714701267 755144776 911784522 248727800 735657180 472431113 630964207 101347669 735256967 342058824 673142664 63957096 726546678 945584085 70484183 979667219 692037232 178685939 886331194 975250854 135860358 682670954 575318632 437991232 380382351 475131224 360834905 553181496 44112572 477479628 810641472 637086615 964608467 497682832 170842095 341712123 397227237 15738384 663594534 982508401 849380837 777291596 580281934 34733343 865441959 909160500 191599317 647565520 936558477 323033608 105099273 262536391 203387496 832557494 342264393 113243509 58179978 788010070 511593813 821548150 844204270 811145308 567769924 225842420 317493241 33741877 56776415 926001240 886707066 153151814 312268161 783249471 467461514 642586997 32863982 990641125 61983530 587927664 633198566 350991930 839978942 313501637 454196536 440471325 538127237 310309986 189860229 513743363 354282210 305550087 44432468 386954063 405674863 85594193 264791907 924514225 749500069 931639347 61755508 750297756 138779879 418678910 364465737 422076020 602943327 415977524 218659401 537669995 968389142 111859269 959990370 539262787 8615274 626210268 33024158 883296062 352371930 604272128 882792963 286548087 23906330 841828246 638848097 426530699 84260956 269731211 611938588 906877822 968659647 294224710 226733979 27682728 288462815 820548369 646763455 504521137 607883249 829804558 176325970 134967461 214287904 419772363 437185783 669369332 312687753 33904421 165278305 931742648 498673656 29408953 896960138 841736160 913572696 970791851 621295488 111796601 268241784 465914282 410764101 411418872 524400401 429998443 565580331 375870743 186284171 430604667 443175708 587016150 904280029 829196322 717474474 910631958 196716512 863743811 675748938 947977046 732647651 588316575 412889835 801812406 970531218 631783049 821077181 718968859 686002253 92869113 604685033 543043318 485515861 889592596 432500623 562804315 257251578 796229598 852728191 723379751 462402852 594445926 654547287 292163561 611456075 559012038 807145064 396216840 61523715 47210476 465422906 253236228 676853772 836467164 700470555 82300389 203259080 62002082 106243691 692105434 448288319 626189227 684698976 923375650 597119 186493772 762051600 851944380 608659621 365013443 73650899 323967808 819793053 436159336 559110458 522412659 134420946 155003547 759346596 637130770 768950898 114525999 429549742 845313355 172806318 683791589 989405490 143616756 200305159 45274301 758933076 283629066 325464863 57479505 623191829 289466670 547151295 62738853 648188797 172183822 798169347 197459451 785559385 550062358 921276954 335259116 188635162 350498968 809744691 604653238 869813827 511730350 893157531 372728007 52613033 868261712 384711287 602088349 110406749 173721124 237176712 661874049 73539565 568083581 556272217 351147419 366723645 727405008 508961524 779479571 13311487 685951809 461540435 494745008 590030350 719565894 534247016 517318578 356243221 644404880 335250544 235608154 246794942 548625936 757494897 526284901 303149083 718750832 147957186 802534230 769761494 72644154 709353392 415945994 468356930 978726800 752618337 753463713 37500943 94785733 624694116 345150209 949562025 184780387 795724954 154429912 436543263 349690301 972952226 137451747 108507113 837136302 49445885 153360558 856509502 202416663 195358826 970526169 694083482 807766746 190016642 961784836 446375034 960055514 682132746 508953874 117493214 643611718 464584763 484475201 894042065 188456564 895815530 778306910 72821100 828895357 150493426 28333393 653887898 38525701 395267264 243436996 125408645 252470769 330370113 582545704 194778343 22922145 523822137 638182485 472506280 512510747 443447785 69726758 351098666 495880553 97501669 782109248 787229804 630798424 407652664 69220881 677003478 46502341 123631063 940679751 329215881 234203113 432311021 799282688 741667158 422697915 686027558 545119447 407156543 254637950 721098405 666096446 552013996 827280627 392347500 990819949 816758006 913960053 496577367 921775848 172108195 750801217 196520207 643631347 785167377 570513329 194136011 670430417 310546492 330052804 116704528 898406800 772698666 57189736 477582185 706935746 865535140 110879022 394695062 539000851 458035476 679609838 213083175 466770300 342366031 766044482 669522976 3188549 666179616 859922838 938493394 310913023 741597673 178363312 218605274 595754332 403303204 108731391 934913336 843358958 154983455 557146558 221700249 65391383 683082324 335128778 450571621 960754358 727568325 109072753 743313207 234703212 683552259 317106173 260974832 987538569 553420986 491031941 619053602 308152379 867766432 794453896 73322662 925120560 56779073 406676175 353407838 239739230 962263330 446206156 850071235 945053521 248005451 420585657 896347024 591001438 615676822 694044002 751169322 908951939 26639149 391779998 604314045 372902118 824254540 296578791 837941748 504341470 168573358 95158534 278501381 995700207 967464138 101311191 140605289 687727515 936172201 550858614 581481972 40522607 486851704 149781155 312559603 774734498 391754444 706551348 585499030 741735262 789878320 801981986 379466903 21307109 911941858 122999536 863868019 3732765 80374856 493865249 624842305 975693504 261265877 739337572 691159705 654180405 542054197 469403839 202895332 312256595 551134210 822310868 84639865 409960712 942286051 185801098 765039184 703744888 405838334 662114822 475496479 616764455 498746016 527229804 697043185 688787687 3201386 211506060 869913002 716402226 91933352 404949480 611745919 211818863 297930753 692748796 681720409 661797554 528684057 846504924 412618690 467729281 887403322 694487920 585924257 15671169 476654975 425267146 489137663 322187064 34953919 67758588 230720077 829155886 570193227 43272529 457052551 62304639 21916191 965059548 738506349 792920351 847632424 262241040 303785629 486008247 533815125 957549512 609317247 648065963 469232611 732392942 610780182 742657109 748077889 42377671 874832309 276608753 176255376 386789767 255336431 701403995 421743781 432680706 730967682 606677731 135740491 715870403 118720202 296473838 269530321 296400788 764866340 558889518 484079444 78255321 938834870 223675986 429016133 298913323 630126911 660058866 232318394 114611717 366154794 671569778 555220116 616649968 198949709 201116994 18884289 895774715 439101367 846362180 163235307 123965165 363098079 582006775 852952947 868062754 252787374 835471669 529812493 136353083 988714641 891872061 869018381 422924372 299843744 222841940 674743886 160434790 166437069 589930010 673927449 603257202 508188638 600525330 727962964 943730226 84732374 466886003 285858887 864222794 326216634 89918040 521474321 848335153 425661631 728684790 414146379 523723106 448560642 203602203 874778425 261100590 304618454 220107873 522603810 818796508 753597826 971427284 601399019 767036281 708804463 9179399 249719797 773919578 386806641 753574559 526769930 987285582 607366561 690278013 451708325 759442255 176322341 914375277 821050008 541159626 128876534 394514611 260026386 682796610 709644064 59782841 625330426 54667264 365375747 47699668 960125056 915894268 609542366 150039222 474523354 275002379 986160891 295443622 938880453 302897790 19426667 232498734 211745602 894435334 489977135 35075220 582350470 569627599 681662197 954509588 803073463 354821709 848389231 808798009 817758221 357237963 189020337 390140290 410599000 405705873 323642340 290936549 653789058 197340194 388453414 874317528 344251955 864435934 227403220 407862574 512426599 823830408 348395513 743918812 341971539 815981335 179576017 595392983 261874472 138522143 353475962 672113937 780569685 818645167 383277072 151576444 547284495 823972224 585331712 256275363 107776867 513908504 689188772 499515856 745337625 158089024 568588179 985196758 489450182 739232504 52352853 28258691 244387845 989627077 569823340 726515598 575976876 181032150 486089480 625713586 846877668 734048677 292979968 238728774 707572638 931550580 685793503 632537040 709350155 106633862 306571715 236790099 456574790 98847908 332700785 278759921 179666793 416408257 336650602 627624020 189708442 845350414 482705348 266728175 520074322 888051324 806279721 600899112 56511634 998873966 186764967 162819273 350290457 641262849 651589818 783929200 215247722 365010156 644053256 213385638 610471216 474734805 137958368 790272902 981648231 349020234 609245735 109070879 320467964 808355482 491098902 915222767 48351887 646522442 574369989 802570182 291157969 294185474 175207210 595767958 930226863 132230057 153892975 561162986 600329691 492221258 111813284 421997015 831100668 412521267 459604783 993147256 916641836 45257975 635956210 611444074 971829638 307762341 280249042 102294411 811363988 566427690 308638821 711272799 461497688 973434920 113842023 658922994 447103125 673844637 909864612 4337439 480159690 861581672 688372027 730925219 578923385 848428173 166345639 357901492 243590233 230746638 366968191 963003782 934675967 883935546 735416642 305499479 123553170 545129727 163323877 474925877 187856133 159835243 723190310 136651471 799159535 743547352 361959329 36974663 719082535 463135079 452364337 878853403 369702665 973487684 269612390 989507371 211557062 903936375 277504600 84773310 502968155 564257763 158935504 973851316 317193625 528594737 39977466 16450422 177293348 530180431 968410239 960924562 942602057 407914222 673820104 845727274 66026602 846263626 490591224 423641132 804302370 240144553 555720852 377698272 808082615 716067761 37999907 267666107 654714581 90796834 183419893 914290824 940670451 172228643 774718344 292981326 13613944 840736416 42969293 697404118 426118794 760216378 538305991 118061844 508520849 187160990 963554270 625686982 908197568 474508608 623309196 507488065 607684921 394232224 389163434 267855892 625913924 948328458 533599321 475732315 352949510 415339517 341268723 823795728 132505481 172195517 484236672 895526438 715193384 691879057 95253022 263222284 472126993 416072331 10256251 830090782 971749975 16538283 642938938 141237996 106975888 58885812 637965462 119575537 500955452 661095051 517199055 541334490 787790735 142403984 726846266 419414526 583618740 897944653 11734639 231499775 365181944 495663126 715983500 989459838 734270022 47570817 537334960 902401878 851007982 682159429 469970794 58467276 793893818 248745774 993856018 805289090 146593569 759305103 791830523 578681598 402022644 155055014 320905253 396287669 189052727 534812307 418102692 38503851 882302792 906539067 943940040 971202420 182883288 968946381 461280918 732970859 71068380 91449217 857624421 606633782 731752168 633361245 213273597 956636051 976897819 673043066 371121749 716914490 917670801 442875664 331784849 510721780 300364003 416540721 341530380 713843973 549063730 870812424 58597254 989818817 21144718 437713411 685302549 403809063 473925776 295886895 940661747 820099805 483222290 688959687 736580839 70487341 632682050 408857868 116207999 551311872 660558025 201713589 305890510 161291674 477478414 102399643 28715740 296365569 248888848 275655471 297972403 277681804 528897540 414240788 941559426 151923753 405140162 550234154 843983418 117158281 830595909 465102975 791348855 449599720 662948193 508012958 138868445 293235207 854051893 797824876 868164196 88231293 91853644 370332703 75350146 625968807 237190852 857530997 574616971 738081295 431903082 327199821 879310061 209181949 91798857 285758830 680666794 216586712 34259716 422858106 630177660 546936428 913467627 675558479 771829626 113689915 841456156 951039940 712935433 719016830 699512869 985124481 964051822 97709715 187298880 123847499 749399679 989160170 220134366 974848178 726058384 823430652 232363326 579800755 117553102 880141117 600314646 489750819 880984722 813049833 281744965 119730228 47071077 705679218 962459125 415025131 696658663 673820491 688500591 475881518 343442300 677901686 51715555 209667647 5880755 681075571 795707419 345058424 531207309 580024529 877809104 130021582 635415051 138854039 996930181 371922569 137408094 130628355 16139435 360421635 445724625 201282895 567774367 34916741 486245531 870619386 399460546 810723964 801935586 744314358 792332116 164572189 298250047 691527966 893910922 826181019 191525799 901871023 919778661 466707051 962422535 509478082 812429485 740509241 164779419 184703167 624903199 283349479 150330861 202151533 366713290 80294951 114679622 858917 204899880 750491947 523607749 789753185 40674354 599555068 420730941 219728223 349393249 795090991 324073997 97454672 458601846 111012299 10040722 628335220 708434927 362084850 610960709 584479417 537997077 371677379 811583833 468376504 184540805 26041870 155684993 348832853 433326816 549850055 70920375 270788390 74073557 435493179 556545241 55107421 60768604 980635607 632796565 710610175 861511140 354040367 844322402 216964435 491493797 837742434 12381404 361521219 270905440 554428730 427545961 399738376 592852588 142190216 72519417 993796558 858451148 410840812 46479105 183888191 417075028 116825177 943260672 325938084 889766515 838413511 274531597 431124777 270747535 539539709 516533448 640675949 211402785 426809062 530416116 136425583 183258096 465231547 111722667 693345309 70246615 108238549 955359350 312108872 537419321 570440502 536566109 502288725 683155645 848106941 924181905 130524065 169820199 308342532 395081225 760254944 373699076 847113562 74519058 370729612 84917404 542820605 332023573 192179129 753422985 895086646 356635499 612856564 496777596 246642449 680798118 961417335 135181388 678870604 205822156 477062835 172293972 590481746 596115021 339215497 932851836 861345598 959434685 880427344 454567646 79014505 871171209 657253601 748937564 452912875 918797221 20619013 277880592 986545682 30505530 129018331 85261622 554255001 606022435 854270311 783534785 761431258 743007240 591769486 563722792 601750014 781845569 890904701 703669730 723728123 959854255 81566036 851985758 934668768 891187012 837002626 977512003 978537877 474470502 265180135 648783606 405406926 281875379 137090009 955536525 580750748 5635207 318839096 136030005 127129987 209598618 697304296 675529825 524682127 5846359 141592630 2473340 527562181 12620567 23652766 63679276 260552280 829967205 379218899 234797042 659815178 705107898 340448064 618341112 888161076 538925842 619447188 668306592 401967954 11860236 133973759 377467186 912409198 833519790 563422342 116935688 838924406 311300745 470277186 15554037 343216301 900206734 865055895 242470950 279316310 576504602 276139768 299667932 369123912 877525914 519534231 719203060 660639139 52713293 86821517 259531457 619503537 661437502 675545448 358799739 480413606 833460435 23222791 232095341 767742105 433112500 951055612 444296448 591157625 761060213 110725460 36207073 935894031 996697698 667474978 265830521 378212505 583048637 342241541 820094693 527495619 774178191 364559215 338708435 916469199 730116717 813390179 357947551 409173072 51463941 61375623 914948950 983527416 971062215 50973543 649636767 557274217 293147956 561268562 113665734 317286359 689187142 245239491 99371667 592213901 752318525 615972012 33228891 129040843 500372574 690392801 149679764 96476127 235962207 390131617 854338959 33606140 555540074 905075834 492840556 423465832 987217058 385784 624455820 456555254 418436512 930518260 784172881 127239200 648912140 505113789 302513203 675086346 365327460 63842481 987047386 620419769 885688813 83439127 827890113 925926577 821239499 145945278 456709648 806375171 644528534 178868612 11804159 822250996 203925460 794279078 758624715 789233137 495903328 446992811 479902735 695675557 701270280 408076136 93188758 999197941 11960560 363428730 101211226 83111571 79665422 177391736 361884724 56865592 354542533 977872414 515630059 211806624 68114711 52427160 124811411 725973309 524664680 633671444 248787677 503259666 346488391 360827219 884955446 116619408 682996546 67866475 613750386 624390246 43128224 927254443 92084170 493565148 590927004 889353314 893741322 416726163 113833906 591347119 207718770 119361481 308369405 743143420 756523276 363219612 468787139 317505901 848341476 969062884 803361706 778801116 972542696 445295378 91616186 282907058 98665527 570040725 970019910 48649530 664821152 306981261 294630580 538714297 984043416 45872732 201710533 374826227 954402979 933585121 349286220 942735859 458905953 590696260 366484061 86840887 104998309 298303607 787189413 89478038 213726260 591945470 655505583 188214391 41976474 198759920 795356566 685454765 210709323 276749907 455243344 692093662 427824659 292894503 364474865 259663960 357003114 471886401 670959518 897833301 424250503 189118480 389431289 769141233 605844927 660388206 393264974 850359613 589069344 103759350 774580391 301718998 258594428 643293105 68637558 910052484 639366033 456562590 518815693 529291203 740888826 910182021 574110654 865022158 297652673 110123134 82425604 668143547 691733806 765632715 963048099 162429075 587992470 194535129 242596500 568265359 209519372 539460974 115907533 812571551 203504876 260475054 676885268 806332451 580840891 916992341 96391818 141335160 28971166 452905703 408263661 420632005 392358624 654282308 444679446 30402788 287904761 735419121 72558823 173078250 390420889 213740375 51541959 295293573 455253815 722792024 710083978 871166677 683963936 334275164 682974271 37955737 809676835 691954704 42385491 587935312 990364119 150046721 736612145 823096712 295683759 239205947 106015080 351423283 259949503 729613541 235882730 470863019 945374881 941636047 633330748 506387859 213678167 225486843 867726208 292833605 798221307 945044646 477936849 488200258 319601651 323958861 599192363 543124503 76190165 510188741 506601785 532166118 590188731 600623399 327608626 357099945 607737636 279334155 927782776 551864217 96861261 765565357 559747250 854775923 270819491 281780044 37757821 134179106 353060221 485404231 468099461 90022954 707907440 399625374 814100644 76765059 856729469 382608023 286375039 929234078 265956628 328670702 964790676 740538395 408397619 334531749 200889638 315184720 827208729 524081788 213023206 252370901 917379878 700266900 762020562 628008083 581290715 876521475 775816456 545534556 965325366 684129927 713308425 277283591 474941855 605702714 546150428 627518319 511851431 731339029 515422328 865767968 129034954 675961419 329413121 851221407 558028513 36764675 311106875 999438939 162946476 511268270 749395393 320906686 466785154 753293668 202697139 532156249 293345839 657307605 659122264 99153467 202199872 91712833 373574703 857466973 761421274 250671694 89634763 267542787 940831410 400203141 230411167 702861079 44361885 751534138 991381414 61520066 502542149 591991774 742822103 367235362 55360947 56909584 137066829 349555406 848013980 705160878 576318382 249298506 474804013 739798111 271528664 156675768 239967694 178173529 134970846 378178703 599493306 45690351 652680712 310566377 785558358 26314423 941351841 74406960 823828841 795913514 237432088 929991369 696375463 901818779 995085864 369022909 833470124 506192380 857960436 263175929 904335043 754802782 365849185 86022153 127823618 529136653 275820631 390240999 262458033 630754342 91284476 458187931 593706122 921171364 320653396 601166498 366491819 922687976 290549216 580525837 645095095 303616763 993197449 928039512 708577139 176288318 288187043 390966437 26790861 531219993 170718687 865922211 986204879 124050901 260983036 474672208 983658944 231397073 352353227 808957384 149533760 775946759 284023289 462125700 842824908 796233613 675561928 787591215 386158673 231042272 85304074 47609268 442586692 32939287 334520485 872882530 643774947 549269184 158698340 647267732 556274376 402070298 937523807 79818640 803449089 242133622 881649028 800256796 214035402 563366584 264156632 734035812 761826994 480447887 882958602 617016632 203551295 681632652 275903201 902985698 221337641 931943525 242412991 273197346 598475467 746009472 695197675 855535482 787534184 893241608 15421587 915975958 69832539 463923188 544057283 48182816 15373866 440213760 893058299 58525043 513628891 23625389 614574369 830751305 524268382 247056606 675798117 491570074 90973666 238099552 722130256 294135545 205286430 510595096 603478785 94594938 147023000 785627763 78462040 315568868 715002535 816650122 839966011 754385372 108847126 746552866 542059948 126388702 120743925 870915279 141123320 80212882 136882262 756784076 388730376 25955696 837610782 698876079 299987857 845366636 460573692 101249894 302394975 673281891 725632572 681573079 853893205 143143649 1578658 43088325 338554206 848418509 499088224 858041200 196179306 801145207 819001889 91907884 669636740 618542243 78021156 519868929 633771519 279994870 444092974 533991546 889589730 55039053 71854208 551676662 374198403 9687473 198000636 251692433 322705454 4280654 656225028 24400977 985611501 791151227 304169697 494486260 483643998 70711766 330043515 317599623 835631604 242648388 868826667 52159112 7755735 391645345 882142778 576497370 929598773 330199218 402665995 509513190 293970834 529679439 584333620 223882584 726915331 598852856 146746611 294700521 822825667 897366584 926107822 784087630 633143216 772940497 334730443 763108238 663006192 98692592 711939044 549706321 679264577 954002076 699447108 747367080 150304071 429487444 784330388 373915974 199530466 558138421 903984788 285017065 592473647 853686904 164198719 990502087 717607685 517253267 585453644 613627417 862142455 151321453 389079423 567718080 99704658 873940109 341458090 891979052 371801050 567308403 861593432 994633053 696212396 213422059 395531417 16447412 467585588 539082702 127544240 320487558 943137623 7399450 637720036 792120092 225832404 893978637 664634128 325607570 262636918 322518940 603426623 359094531 711812020 211408380 167908277 121445562 627616208 336443145 907204176 500814704 565832113 126825818 431573729 230738613 320613990 126246220 581668765 119651791 332667642 416622083 532550897 697319270 963968578 392489326 573930163 200681877 276662094 823613501 984717755 909307935 918979629 370019043 736650201 210366028 461357493 938306093 309814817 761030465 808892586 133639872 264501929 852022911 387341763 214453123 967056083 532744756 102062148 195418108 593170019 123563830 596455963 618032756 776294496 898134548 870334109 28595515 690148792 372974212 255699546 185227686 610746686 929849857 725920011 670372537 75749807 366187404 348696280 823321152 624593228 284931394 114167696 995019174 559414237 13953676 61910944 584515605 357457554 673434117 441650319 306108163 480889128 555737058 261159624 362458452 763479882 1666028 483795451 340297899 767298902 895088828 425604653 190419500 472726295 61094780 842807932 971597773 718261728 270773992 739548439 994626074 82785110 818944970 427737217 900443503 255858130 846936700 299905630 968095621 787271789 447517643 120174671 143558979 484631332 882555811 938993913 918086273 131139417 28267941 723660921 682461258 832551272 994825642 272664831 56727117 781540045 310650967 481421946 421740035 589337343 355535376 176112980 695660573 701664517 92334766 172595956 872650238 84485731 770395638 332387893 476688469 859367191 84705849 979780711 842549063 523914929 500038573 196652356 808043193 265145607 55303718 763182949 171466552 426721752 235492647 978406417 27937296 341698364 557351260 325930042 593538020 502830114 686622849 494025734 947193808 244362388 113674345 859445866 995423308 123321802 120638613 461676557 484006226 810986155 231711125 321163775 855011174 413436977 332033510 587805917 68832844 665687155 119344761 258329273 883716244 560447468 869801296 543239259 750862276 32268557 860752010 150880079 837314892 132978651 779730892 297343687 627526955 605590083 60450621 714063025 480202337 117046433 801352824 592202799 157536663 515682475 522669292 704619616 63272138 538481316 489985779 902036868 118644283 477222133 523627299 112958512 608081403 887138340 633548013 247975295 981122222 742150588 998141507 790099554 493283083 728065913 2384301 430926692 110523979 712178757 329770306 268576742 143321987 873350869 518264256 687967448 40264106 63296682 837329670 595731709 340049348 909051362 806648823 253097365 844609538 668295517 683592391 993248471 909968016 610228527 436023772 128279812 957911150 413317882 246722037 80889004 255759187 587366754 984946528 768881918 785793671 524576491 880381688 605860043 534060411 160047911 184046626 559939937 468304455 781311989 690533254 416142733 888602720 835121006 120637712 335890837 956701617 758800319 364800030 232670164 578486965 514939240 860212948 536260955 293609035 811299642 283198277 768951573 320334642 627285485 746861911 713608537 722291698 321220967 562021267 266681401 844555403 225381207 578073694 574407553 946899797 611552975 220626308 912776159 985881614 34832781 413295473 998528418 862532981 124945852 45983546 882167800 774199005 869202381 213521091 487066650 115443092 349018426 873819498 163280556 545696452 847928375 480306017 807519540 656696099 660685093 179832865 715491601 614448575 679661165 862228426 479606550 758036423 961223554 643165382 458654310 248547249 131478304 935926538 939283434 96008483 760391025 42281668 308818823 464857634 796685723 784972003 773077063 909717941 881669434 166746274 880329555 757489648 402438708 799013575 631195984 145431513 38403449 786323511 153284582 247408327 98226599 461276587 610885713 946152228 899829162 242927190 697936449 524016201 992663349 700617327 792191209 544230017 394742053 875623387 649453230 48289635 411787797 20019399 288311849 429025513 379599796 666219133 276605389 749025188 13216462 115068907 789262507 242883723 548403882 774100314 612464651 319486205 936487731 324439932 905595352 145706273 455479610 553977180 58400878 641089326 997237367 462432483 674226706 193498300 237940243 976278 553900924 258608090 549861861 236460245 622473569 766578431 555948466 195076946 3456630 38717037 389613882 232856670 862924694 897487462 734817684 999812942 294079260 12220631 86106338 437712933 662375723 658156556 983939540 499594197 774855728 962294020 317053581 341485459 251144278 44115043 84216212 735820562 902540820 330599751 284092814 410318496 904303868 383609962 92194663 779218494 711263152 583743098 684953177 472256485 563881476 141945538 515711127 139734020 797951069 517255122 810504253 987216498 775691109 613441757 545767818 446354738 715990016 478088748 69189891 158391291 701092245 595437540 686311447 424022737 190210074 956634996 388238591 663533509 619339390 468152541 690956211 51610049 430015112 53483249 726950826 950540962 254130974 714629086 137637800 722259815 773831569 671621652 820075700 273981900 939032507 159827731 321182929 360248059 347964360 645973742 796147206 894389966 326347656 342629625 914383691 662788618 806100805 173737219 213212267 308059913 945102683 889998169 641360155 783857918 255055332 509682057 250390788 641010660 840864618 368227888 190234982 686943545 576101125 874584486 802360308 834883604 739674032 573639378 441022833 756459036 61566824 882983391 779319369 6423609 734862463 723512918 383703921 255964546 183653966 907654643 700081251 847587331 183134752 657251573 665242487 313817003 993388428 326213693 100569586 282531493 214608296 341060084 469308034 934423499 3276198 322163804 802444824 184181887 834089806 648955105 283816963 467760642 906210720 271997334 468304445 570424824 682985833 348282384 53248073 98866603 117873072 399089867 745841902 770722130 637097265 254180859 612867084 877517008 109346016 983555871 878387202 701779015 44873838 928380741 94550603 397114162 236479501 579138018 958876802 578626161 6479917 57397133 105745453 423729107 916744725 897888486 552993074 94798807 386246330 118671668 449283815 180339347 256011338 649433626 724682415 351518218 594164364 93870173 947531613 452552093 866909264 958509803 267705301 449267810 640857740 231860937 101889074 363124728 646910459 628056095 965843412 108543146 895895788 285679859 942216612 661992505 577747887 525729498 683129007 374532727 420244716 528958552 742590222 472857811 674344328 600130293 351054676 231922720 971250351 121016430 985171214 643140806 630232318 137934619 732546773 772150230 316411506 396624890 6136206 830588513 896079088 288582040 348397158 569086539 992182427 503289659 710509238 107884205 381909386 985644318 806338515 739145824 460128279 811524269 809067384 519941101 479207563 16086484 243412335 232992491 682339777 222438005 232851062 894720997 74220708 694576188 756134762 557786972 321200192 70846348 790407223 266900037 624517584 422760261 724824124 792873765 598222702 781827856 110723902 351411431 847505659 18728266 869233958 764272613 718586269 525912752 619807882 241264581 359741531 415251543 748652106 520060802 179882469 760433419 806673112 239045117 901595984 885797884 310155894 173294204 279378571 141743884 497371289 763695635 767940649 666429153 846798696 592384158 898730566 907711787 839127577 89018990 735790942 683683706 218883707 993238932 773284116 435442794 139879584 316406183 722185195 938661145 664510386 56212672 151116445 49831005 21530485 260909902 725172855 965630789 734091483 381344126 955350658 620810998 778389199 766011735 338830389 471894347 932814918 921290071 695397446 768521841 9663798 402958685 201420570 573189844 383488989 747209781 981995680 283839084 917481410 941207456 443586515 134901538 233107149 98932516 486664771 777936316 324867893 668766945 949423497 588554499 967013749 649811675 72306777 46742657 455773593 831196221 971584971 250101624 30557440 163877295 816137277 348244713 350128146 449847936 467380074 686454177 620415551 868590546 907914629 956611890 64433989 635122175 135432138 27269568 400495463 844651185 834696522 659709276 414208024 766373365 938398930 629432257 133097737 811096976 656450198 462340351 308500923 157847553 343665948 425014894 229823878 995495911 700789468 520556673 702818495 518460805 82145559 257133886 219389246 50680048 473427978 314848537 539912923 785679896 90459722 994167716 355127226 174821604 224084080 491074996 89246188 427416172 260475728 781817919 461004088 48496947 662869512 365446753 100214549 515793595 487966817 864497371 405957900 86195163 850689045 720698874 909121505 568045911 959635937 728463808 326086563 757809127 370292828 323826468 804613007 274743357 622905798 580197532 805070802 591810762 425935947 152354428 939622448 951187115 934367742 973559728 479681606 112282507 823345969 384166731 825101487 383746342 801400776 317785495 624725400 975593390 871860035 939006027 442868449 59831120 182758224 371404298 780552941 521922595 480032129 17426838 806874385 329882299 987977245 459127792 156896359 884830584 612221584 593262307 61375151 881735610 136859649 88991315 568004946 69884648 121727277 295439211 751463502 535426589 226248625 589242089 763549898 686106874 522939867 747434341 153914834 157805666 828391150 260945971 460058558 28085232 57665827 405530348 363383038 807639443 416935870 985160507 438112879 254151917 927738147 485732190 841616172 441244137 780842614 989926261 446105702 403984085 37566777 967042842 772076111 863811803 845846884 702626222 220764523 647449515 45272841 860276449 735290215 972806800 399157473 561338227 361590239 790546621 169578379 486034746 606554867 951327845 861380382 611626267 34646262 530092406 85093808 49355395 789856825 191927928 400981233 93936371 261163386 193615575 643580083 12261440 89328258 661705341 202769695 194567923 64339884 162440927 682636274 259268456 485922731 981329454 863572615 8645139 850812637 347983173 434066047 680435301 502052670 772023736 898462492 954381547 633522781 51740721 834937192 909033905 109370079 893655909 797431380 437360051 839569522 57581550 432095677 149569712 251438595 556445510 558137400 102366166 390294347 60501368 508986250 6221585 87952844 716143107 423799718 509331736 419552004 93848888 988553080 157523000 336741203 487939682 321056312 932935736 376576369 853291799 759680304 571867649 563792845 929745859 101949885 213860186 6873902 962942166 310753729 101230822 533813831 991171196 578935844 403923783 59619016 70956555 945724036 75116110 835058850 449482213 666810126 140009267 39267478 79570105 619373810 109811670 240699289 89215983 675843118 350150211 677251591 634089426 661657308 34126315 899225230 478470038 507619749 238295842 754476897 523396446 676732060 217810555 720096786 646613914 804872441 41356381 282822322 957192040 383265220 304443942 817369831 700377021 496446201 231584520 696321397 998332703 196300010 496196881 335503814 850107168 379963128 502495590 94830999 124599539 497534354 670548169 673316382 383302122 924282562 652811163 631234820 915375648 158705723 109659002 339686353 741945202 28589094 655570492 243142846 792369497 671629745 769497139 481080991 784644478 893925421 396605281 991224780 318498948 780141739 315070962 320156728 86009981 133626417 40507074 297833600 674223787 891827603 728189668 857716007 513304775 57362583 228631455 984647473 615608453 465196949 987579041 725987351 751591644 171443261 436786308 668737772 943823250 292013127 399584595 208939186 978496090 750886513 755047393 916003479 621410579 333509606 140531099 227501895 716308431 203719644 869128227 243011859 436825239 312512249 426118369 601146483 636341734 541862358 845989376 661864433 478689590 264683539 596042297 434842464 498405180 320079818 39344292 195891281 734138007 883832424 61031923 989809592 573639345 827829445 925028190 226070738 566460603 110914570 416723229 91109403 354005481 542500669 403852258 865849354 21041607 645334868 734733209 752544556 743418683 781039931 44772259 471486707 405543666 95610091 371149711 539146256 460252114 56900721 615847296 361250344 446660871 178023301 372685245 498644216 368285473 312441192 592907927 176898047 469504239 594483856 554627723 173158142 625625465 305790347 364620287 802048885 179695283 232639122 528415488 150841345 323823732 299050211 985583377 106991266 109921334 151779754 706888821 486322626 594467084 281922780 490963368 196146838 729244551 461170724 524439340 485945756 408713856 323077311 124908322 733792009 640165550 248890273 338068447 651121721 28699857 787958461 774180678 636180705 116374289 339910640 866177100 675464692 11291197 87880482 406442720 23803644 88161167 74128224 300990286 909588385 414159192 396104565 12585170 7563588 583067256 904498344 41381519 544691385 472619052 315295064 769636277 411157385 87783220 517404344 405470428 818976143 386933762 202224153 166282220 75811250 591981250 201364503 472292510 96105948 502552792 375109965 690207449 422736416 802265541 350739444 431410973 115387548 368445180 240407205 426466722 169014880 297840745 564013476 601298248 482708900 456525999 445135746 783452061 807846906 341895902 368597457 516270060 989124051 642079328 798832031 450090178 613731983 542353051 63113786 950517312 823963785 241045096 232397665 959919370 685476798 603017321 656330573 113479423 682983713 310868661 989881545 448972065 307388425 709018136 192731211 613408236 347300692 377949767 423856748 639839110 651309188 75515376 746817606 527956325 264995151 276473715 645176408 520924882 830123091 373984681 756303814 159620069 498305327 210630388 185673893 749281400 929808514 788911858 455605680 462721506 818267848 424979741 636453315 473443390 769498652 482815765 331547685 353382468 425753407 745201232 139586600 992523559 547104111 494978798 278360296 625741418 775283393 634230446 144060651 158975853 262772355 126498950 589587210 817535257 130439362 480347204 63053989 703450890 831117262 635227456 40219674 845095328 116707084 99884036 111583377 270590476 237639813 64808746 108891865 23545478 667430888 475461718 845615787 887599287 654047788 345667039 148706418 586271374 770184461 609236521 549622947 86511500 134645602 730567988 223983652 918357089 260253409 455817586 852873041 876482559 67192783 758375902 687418551 35462109 721306490 490932122 59879771 580510403 879996267 563494940 705730311 963613730 923923573 138265421 361221344 729015152 338240353 888617636 258222884 383715620 154860000 16016200 732033961 879169244 139328693 587680627 839176719 260975428 424113196 93214084 144286346 937581527 789143828 880092141 754215567 101943921 494920169 101106875 4982036 765997282 667744820 15734964 510473397 435732860 368984400 258767467 84233857 250103058 812047189 21247349 816593493 825566698 440922569 711796314 878281820 640506877 57125985 121793570 191738799 360671192 786359159 936629442 615785466 327752548 493077118 41607015 827397668 168098731 24175677 398106642 368201845 79950046 247686678 948105230 651744249 684680801 210032409 463231216 403003347 868555607 292952769 282384718 652978000 129252509 631800953 901883722 856122986 406553947 997176893 634756638 28912411 830418057 882624126 28725716 248606476 961130054 54804839 112328908 369009113 279553878 282031557 59663707 663630509 459318409 505849139 669904058 544434608 540736204 744098822 18049223 909179016 93634352 377472526 398579967 255142611 93533230 881805639 625189616 687981433 992387708 725846579 537702232 649745614 106308620 583381812 464629828 676566725 135816115 742685181 417875813 265066811 877103003 867326076 224927343 981392929 753395538 282262901 224153431 875561413 410214828 960654906 353488932 276104682 133566338 799404200 600006649 960854319 538994910 291958974 75378355 746425118 229261255 897791504 400435605 894728922 421520980 431896689 398298455 632936264 99685933 972771198 841915274 21618466 123985069 614843238 451789093 726934140 22002958 30824336 857737744 634403162 610324788 289027268 380671674 398235751 664514586 188033868 813579479 871629048 527958441 697257789 362324305 958032018 970487942 184722889 114847763 108008115 883103931 383845291 784640881 74480717 582135804 561652003 612056760 721923719 239756692 410063389 576912475 737172293 67856466 610697883 151743213 982293978 370769512 660227241 245087974 171040797 498878152 929584177 527592150 550458952 744792025 246355066 426471881 428048055 541731667 773185925 470775222 377636761 409603833 21830432 282397563 832829588 545138479 596053058 768738098 566011742 224708646 95864642 568127730 32678144 827448790 607172767 907180271 860775871 57837962 417080724 509570698 696373260 256267058 978021615 284164027 136809871 888940731 863656815 739106146 889396808 47274027 368764038 765423989 421134595 208212709 513262374 873054203 716898643 772715820 891647577 963413816 727449908 161056464 808900398 479051545 247621157 68587957 451609932 373235148 970688123 468884333 157550733 20384893 740025571 438106684 53751309 24683343 146206610 642808553 998077146 716834966 687992831 103372902 155580103 977444836 740118092 462764079 833807260 154881387 98037965 542055965 168193315 10746637 586444601 507177895 381210662 544142034 910140216 689306222 435413356 796569787 280110093 738452203 151490501 22306323 777414132 724707730 881607124 688922576 139036322 492763782 237725423 955993531 810614400 837374633 408926139 672836208 941033719 111715260 757915428 146395111 132661653 393074871 950687733 200564107 96405172 91658891 288155473 166276258 632541990 737080046 331280182 31921418 327370745 594540913 918993067 314142622 34464182 149783331 5452980 609155184 544352401 925569519 254035610 25132563 946086675 845618839 447044141 979287836 259176079 774561971 323316709 221697354 570683070 108745379 413376274 854182302 844879143 836328485 331009899 561464080 314050823 222765127 954022691 995586881 784312839 769927578 677783964 951020197 514118454 422922809 352002961 309839592 368388652 588152311 204463577 291093628 901499786 33680268 900320905 910661802 127638916 711520818 572924944 75829622 197178659 680857168 648379669 403438686 247939699 716091140 807271430 95140456 778391730 572860874 741279105 72595912 554505322 732891253 760763996 141457863 693138356 891604601 979264414 750227300 170555984 199569731 682100444 819575575 35718982 846704395 630978821 886092084 780922690 762732642 808052035 537249792 126608518 325146072 496336242 981187339 61361528 430944433 237687261 772389801 375881629 372961972 550109100 526528760 325207140 117677569 233527513 243969075 212950732 346607744 598817937 389721300 36448649 212977150 276843370 283561435 853787460 264755355 127337842 308540723 401099089 371455512 668802370 654161552 534263733 483978774 736906431 533493254 178089394 454833203 760282218 772703431 474190113 865862524 348701629 362218899 294401760 749260241 488498112 649570157 74076193 864022552 171116442 194603591 565347589 476383508 136050530 296875362 184471728 539504985 320044534 39224354 520087134 229338127 179228657 975386564 561626803 944944037 80868151 364301888 319671065 643124161 516426986 87635093 527150482 375403930 123673372 163378747 645103668 223605828 938958238 441744442 276549346 596026965 596706557 486504485 946062165 362384420 417929458 912677623 460713894 925912817 463737046 380559574 830809207 749165544 536463774 213450148 786289914 276685435 797923935 607790025 406351007 705899939 438203035 562616484 672515465 855216549 749564764 69559526 453996779 798452223 374969036 923016449 477902300 453582337 55291759 10007209 231268202 844795355 882206469 19693012 149671380 649570572 280480902 612036627 554954987 301215841 459886816 768041503 11879927 154502380 607942687 911364050 267727014 953314044 976108670 365823306 442748476 312037210 371010303 304055288 432936176 237050725 189513543 94071042 211948536 330677023 630583705 592834000 302079161 142720624 992138336 478513845 479742984 606741595 501603696 45806019 277025944 820086471 908866128 725403567 532326824 56035054 467446060 581160395 954610319 982466598 682668142 161850163 577383562 734455182 167009375 944494911 843079115 391985115 295256249 167438204 525132269 478214425 666580491 97279230 253058674 837388080 793491675 160686952 741653911 627279105 318659601 144623502 646163434 230109344 685885066 69003246 325972400 32497819 592054833 514777743 520583133 223302147 412253590 248057073 496354863 383411925 839970001 612724374 339666174 224518604 409275633 337006865 540792226 980901965 784324812 26916903 497855545 711473247 339151561 959129232 794198172 227901825 760107680 518505656 93988532 814815693 848461040 79437108 572465959 456137612 542787132 56794387 188731798 369635134 101367746 793201922 395851244 441827010 926782903 182952254 168641631 295441319 950342757 984288384 653325145 808934301 891415852 605399048 17892143 643501657 393574107 308536259 236716430 567521823 519534339 527930149 321629486 779703423 155528534 228996030 565960298 99977068 873372093 471387619 356598251 880729347 324252924 81029518 394088577 745712315 839522083 761705661 997066707 79865752 994226323 317992268 839854232 442415219 377245539 396347445 267420237 296794217 798024118 346101721 478580916 707296293 866617904 461173095 655006476 836696276 585691533 17220065 233042661 227372414 909402967 786380571 70758755 306272157 718799459 544674308 309280750 573714460 228696605 510584413 547456524 519168196 410334450 109497036 707298250 42887050 503901159 198840012 761792940 194983116 912751093 274419461 823555499 225444036 796305352 567210934 668643294 817043783 696201006 953521920 353861694 454123803 101371965 740665232 522145897 238979262 243053822 384484388 971432734 350450064 98897646 561521910 129548100 164191265 156107228 601320710 911026872 712389537 447840469 117011853 258620653 185643050 613717971 812761169 412012795 825759122 606144342 46588561 154496163 236067410 406478829 507618328 730577432 187179938 379015697 507186482 220211538 607912033 752620650 550294391 96068452 466126224 644872498 803725521 167122105 169615173 272684124 683083795 406988024 174156767 498897898 437911501 380567681 532731667 706883622 931426176 296841058 323863929 485373858 410603087 87167438 182884550 441700846 673284272 776844692 185702795 140973855 642123338 505812222 946298678 994335904 832192379 617072102 571139758 718593707 709993355 900619008 336698820 86325554 286989067 100534220 762165491 955661164 413876716 712086612 567120742 8611954 632178043 778962959 793209127 49504956 906065286 263253904 217091294 730133122 395621476 277399194 250138140 362472363 521423549 680794872 654127823 107069075 743718714 902018593 676206091 10414277 323909004 825472097 813975453 974338725 813215300 137163483 545608554 758361461 89107609 849134254 72203320 894397290 729434580 522068792 583305033 834437672 885664057 823108051 445313071 101644438 447100042 475783915 60202282 581986662 599446962 464919219 163495860 897631063 831909741 823156450 101540248 350002154 672443102 590910625 56186360 903837910 648725089 388508964 58690129 723125671 958109285 743008116 259926282 890806415 48952736 311924705 570823557 982378206 528982168 219198458 104313005 822245290 63201 707902530 673673739 304912918 179752832 542764872 457979541 314429656 312433427 61539493 996348297 598794423 98074490 143419926 181982287 645972219 14133363 919804371 876782555 915105161 223456122 150558691 84889022 137623650 161112459 167623137 126218767 650392180 910200793 973205394 322232737 394439082 931424113 552909821 599781328 62928168 591713555 257530714 524504544 781773864 5263602 840368994 650561571 650262144 376973362 818072711 325418161 908083844 176861708 447353720 674969811 849076422 51035175 526503045 659414859 136913768 723744316 897129640 352509558 209485876 814386804 183816304 444003069 964546958 856445449 708196339 509829210 956726297 814259062 275612850 323891500 713748706 261963808 347495470 147666444 801527544 367069015 899711513 397837490 191070611 311048063 119008944 421057812 902879196 356609429 133321065 527930258 493189549 43945633 436016658 707363200 663600045 315939540 358609077 929183893 158464918 840931090 942647881 295325471 3932076 953799159 619204770 137396356 182744350 536463001 67928099 946445450 486511265 839156340 15264063 808907785 550895823 4705573 289916349 986942854 998198956 670091574 850206432 151842413 472516605 31957935 79292413 962446578 299322783 74847868 501772565 491773737 225276049 56408289 686252425 972837014 29137705 857218410 638322692 429804484 974072758 23534125 360188901 95307914 178848316 833684044 792272755 46851210 632404435 597612001 575434045 895699219 59240218 910697696 274724297 613977583 350457144 582164357 884567818 813026173 488023226 792891115 759124876 773724490 877940624 521420403 848034164 574639159 747280307 646527048 187203541 261836955 774570400 600764028 901714571 425757722 126986510 880155001 691683476 804298113 500323262 911896315 452065867 165451778 99052743 106844498 322312009 664538849 961403988 700347227 63994661 986631272 436720369 921052115 850131918 988509211 581133467 833182757 519265628 481155013 389806144 298388244 901949845 870842335 191137762 152988557 716967613 105758772 44291056 136277627 204390580 988791706 643148988 258079197 505428774 712630781 269523204 180201553 199468992 761843015 8377765 226472045 291320815 196145757 536544121 608774443 294847431 702758548 345114691 236750345 369425196 944565280 840036511 67991479 289945244 232347019 604729671 564707141 185586561 129593158 617019623 315686642 976843559 219833421 367471559 238046139 455956079 710117769 697399477 559140143 490427518 628982989 931956999 728566562 244382230 186913951 467395421 281801418 777277103 150208230 171805092 735021196 707089813 254763892 970416239 100066126 269809322 428899215 235343583 338466526 928796794 166408461 662633984 610353534 558084553 416006903 436958802 132642989 888810809 562507577 647720505 429330092 658153447 296059478 827877106 464710009 679890395 603503425 616951944 776973361 578835634 670178041 886417705 701164665 847992192 592556817 193237743 76123022 228520662 803551059 24288968 799497470 498768355 214223479 828243923 168518922 122443426 343685791 347929362 19493936 630013089 815620203 193428571 88570791 911625081 297312764 210800981 249094553 531611402 303993415 414053782 463580678 675245914 342191697 419391967 202832417 243459940 479215873 811770620 423453446 441416518 2230147 297206705 826168543 990959579 415214486 319387514 371232946 654208485 433872726 96099802 971199391 661613420 565510077 889449665 17959609 655815315 571448782 592441237 366433636 895993528 502545949 515366323 613239707 443968740 303019377 392863479 604499292 579605051 185180210 411285554 463736125 501403358 497295016 520877254 848753917 589160689 247126604 551339505 269574744 920779684 797674711 38207445 473887837 459695720 116881647 817210719 563286763 844042434 448611108 988612649 155054994 285083568 932917214 238104060 301064239 888973243 891971323 803639677 268343398 472673677 617820522 844499810 82563882 999637358 671180082 36812764 897367470 251059953 474925772 719882427 49764151 763864985 564676547 192235241 805367407 745394285 44307282 13045361 396349887 951003557 441187499 771437536 602710680 917757171 99682687 843436566 159824232 691158976 813753305 831384789 699163066 384990787 472043787 225663869 875705506 684325500 813665830 330816863 128994321 704231467 511546222 988315974 209535355 761152875 938684817 74177532 819415936 843089342 763740697 330500166 331504732 168205001 926427756 676468188 469598969 213299503 292459613 214986496 68066039 737809812 403039352 217530267 974190742 884097116 278361200 53745214 389290950 71988108 506586423 244899768 454170946 217027989 246600071 62259889 126320621 637737161 85038570 253765618 118266385 370220456 620688269 291113097 656449823 577116908 105340478 120113655 812898627 243128760 686672739 696099036 901963796 891499710 662698432 167267636 454348243 258488933 948838269 120015659 305051261 83237233 487156378 967062520 50063121 345524879 593269841 838454625 259806202 690696285 517171685 977319037 577541776 893773120 753262063 472995515 732968636 119194169 868320397 108785323 999364283 78431151 395632462 647154345 967632394 974839002 167798852 825256456 976331215 949501710 61913992 633199045 395163621 188829653 428991923 505329482 907283062 561408365 80428714 624084679 742306359 641506531 797765927 604636648 93160323 525077619 959444967 164626360 237787879 466530674 580088970 425537383 549290357 5406565 975686951 532371068 77351246 52758836 547601481 924051968 507647031 808510023 892214482 52431591 627032047 46367915 722688465 58942432 13008729 506550688 94577308 953390787 554311916 754906674 822123548 467799087 162483878 277059950 352994747 821915365 741587338 741309554 748460547 356869440 512910730 527235363 752769394 635711967 690469115 56584932 434357044 615991828 329630399 806391324 637217432 363921746 31190999 505492707 64388623 675660281 474854872 931750420 880757481 750581278 858287804 975236983 538237991 840856944 454303011 597779497 80918776 595695608 633093469 413822970 955596459 171281851 396733733 738327431 933766735 796778328 584208799 734121172 695985292 724734614 213353737 92883354 301426065 413276680 143210689 842199595 174909328 350128504 528401222 565787013 529566213 827399115 985030826 15278475 221384478 833380241 355892686 231765929 122077646 848644296 881677863 403652362 513094911 983261384 594552363 609360282 383156507 675239312 248936431 671849220 64978471 734308391 536523200 804435899 409844615 554295465 515065087 800180587 730391040 52164787 373427790 643663678 115442072 390005104 798699265 976573852 995773809 665573867 765383395 737712598 210444903 697804072 729360236 942685715 277783695 186343082 666290752 482103663 405479881 406338321 162624238 140624010 58387345 928639790 794773387 939120310 295504998 102478986 537714772 651273179 200755552 349566357 677537986 487398044 894411366 968298821 273200332 823788168 91337563 464550579 425276623 130053848 477895424 399525543 790914941 749972427 713123659 864708436 699421079 41727655 275915960 628233438 391725653 894469358 74282858 241147735 874638838 854286185 340755397 266600026 523605896 343373422 826464302 158321165 432188805 608439581 31438724 120200840 876971415 510930437 296689947 342934841 364066340 438843924 493671822 640121328 509114854 985851507 515379172 660994937 550573566 950940399 282604286 237028419 439217199 241669136 418374122 631145678 573692127 786979408 526365927 884551462 913826078 602638268 109267177 252118868 417810306 842928868 682266199 739348370 606168596 430576478 738519800 488567996 602162927 192156909 993304442 418578128 489656733 154100812 671049015 862649904 180059690 50215690 593013380 881866274 519764145 888967223 607386449 785856267 905291483 618388223 849883525 913008257 753207643 520377791 426927442 321217246 961638245 823560295 185807459 976623904 158337979 381199868 943491311 775270035 86301026 199844898 153060001 759155480 944440378 956299297 566991858 333290115 605817781 372735061 40745249 845018530 685141 816652605 526438715 583097689 990144410 77542863 184758108 430773663 464293807 339942244 659893703 914229722 819250178 988525768 716820393 276293083 903252515 454828485 13225194 716490687 916087488 876746862 172427905 916469585 305765564 117287594 508512465 334882994 794592677 160773823 112068453 183586667 740217473 123549657 300103471 789685915 327637963 565222548 799817948 655963036 89336975 301721940 79002751 487763619 882569115 95849799 746224592 569835997 132422668 730097843 984537871 687882551 284567828 662495034 220063470 320262677 883657692 14528527 34736506 127575749 464981741 334663635 352408911 332111986 610222581 178838315 896757164 257755397 291457874 146629707 106326789 70671359 382485969 645435899 903527293 976965621 775504678 658255043 288464054 7063853 452932189 65353134 978031256 738813810 693636471 929814504 749456777 742389557 645427565 101214601 809896826 999200758 688490031 724667053 372650602 866288104 34787245 572555389 120362515 993896234 175264473 46616542 925510373 697920390 502911700 782868821 657016070 8246899 124276718 9440844 185792593 56684803 260471443 806185178 766876436 85859582 885656126 568834294 187282090 415545656 829450950 847363194 927021175 273033247 58485720 632162807 835726570 870464742 797810027 863245550 121790228 599363815 244731635 832077216 341148921 857924715 140633321 437695206 738524155 310016974 235110676 641085744 963595362 529023640 497863137 656678272 710304142 663761982 365633712 90264298 794331463 699061010 690725414 786016874 817170401 906161061 560146934 801531330 847874844 308659676 222645614 945299448 305519716 461864598 546741546 120044471 221617817 433171470 487913893 389632671 970765109 562335135 783697294 67932894 820389809 803034771 110194530 527563599 485285980 833680762 644798150 927372022 509534304 11996446 56147437 35541125 301357838 146449757 596041886 911923056 340853133 968101763 360821192 829660529 179829120 626472238 924941543 274100180 641257141 998840689 335817149 129825723 532479765 860244571 84594320 695634899 453086086 73133737 810566935 272209226 167355675 289464988 825655253 469924439 894507476 210425445 547419451 195973037 111932071 814180009 551178420 146245959 400422594 221672485 172775634 933060810 145150093 670308853 430367641 68593936 739544584 689017997 128446120 22020325 512455471 617325721 904517251 432335809 665524322 157486362 802271878 266416785 544550211 914055183 635954739 792457807 790658839 320363258 947143562 856384900 200814946 106993843 916187016 139009411 449048524 612198783 984116337 603780653 165662677 547194221 556666671 202219158 808459911 475109076 431025146 727472513 943154379 100554970 35370821 89494204 217316308 879431592 257768263 706932595 415874267 589360686 408652209 177602024 738721884 856051434 731793597 821026707 786486207 162886140 719491407 882753625 382955109 672864932 195966160 188207063 953729124 195559978 641496223 937813515 719269441 498292231 507143677 148505262 499571187 121284456 917457936 942332909 798780208 661196345 411680876 497137565 210536328 77072403 345914106 675992283 869450161 837871184 909391042 292814247 305575739 998414921 503177983 190448646 374299615 447777059 646650489 68031992 473868967 54442035 133870908 429925229 911562654 991376801 157152581 870090141 39022053 163775064 538546841 368874744 406178966 403046059 647708002 136396610 930569085 349126845 723202492 388780896 857986407 69557032 476035710 47989354 900502343 798526578 118563866 817751565 21285152 126731181 491683402 630285078 95333724 328189080 764191646 689804055 965267206 979796942 882271431 132741055 289487223 459222888 673033482 952618009 32153675 915910353 917167980 441420734 406665446 860304208 892093424 94011984 48929292 493220500 211872729 857655331 993467869 94693544 478633581 395974068 228461325 787361469 915585031 763754874 88825017 388768771 820815388 598860171 475460 953315178 303737700 98895515 682249506 759454117 636511545 18935383 430621420 708032013 762584547 960761933 7212661 808316905 737721549 40975719 45156861 605491761 649363924 496060471 131090173 550551875 25174897 235085969 162973150 833374646 521961826 992625361 712266348 742309285 145973319 835038252 743565641 428554560 28387475 54064434 124400985 965689863 66953716 941283743 940311880 646816523 138975119 858321953 973738338 443094284 721802729 17941173 691949956 917118700 747402282 977662427 272476961 569564727 851781486 93670562 410730733 455446474 546500158 110982851 300906634 930456696 509598601 84510997 20798101 105930007 932393752 881792825 119602702 524816803 218279180 418912694 263933541 635969564 918073513 243804324 532055270 883947419 532844499 904843125 958061865 202489001 43304364 481117289 507546087 167675437 324096966 195335622 482455670 645896426 192952548 921439687 834544375 273211887 105624057 451984668 61716897 469404712 840373161 401242874 993606763 295632402 578994737 674056567 30744854 58150763 556056251 4620570 839534420 651302713 715626398 566362525 878211669 594553738 92379512 58906947 956796966 91593727 236211908 778655123 11212383 922662066 660974377 262903933 274959622 650921116 608331280 647161510 647443706 162469548 345931128 487531196 933156863 765064375 835515524 321993352 356717936 608111407 101316534 207568656 829046385 903517781 625855071 339890447 648609245 912781404 960405800 182487927 466204944 677699042 12511685 165456034 310347326 11806728 477191609 67979990 607336848 894743336 716807161 648231606 278715053 309261700 847686124 55685807 572468476 492771978 909494656 37803266 309255342 703803504 438071511 353071277 398346299 648013528 525082806 763404229 73087092 284233938 675421049 866539692 405910797 486807085 654654444 329451156 656272568 577533293 880861611 161876972 108768534 188004699 557989078 7244896 700863204 226377604 154489055 781522790 835967749 998480289 405252042 297670976 609405136 903926254 647388463 215257440 790753579 525190651 612615149 244114365 293829255 401518039 695629934 678979979 363534809 658092835 131258146 911401382 546201571 92700604 760818027 86616101 237893503 771787741 217892308 539996027 325324736 833270100 492237331 375065904 175640438 793305143 304661070 193726172 400149529 553094527 259392443 848649766 325703875 242412376 492246864 496389863 792392329 206369497 203448514 779105094 707318521 92063836 268360256 323928013 972887079 852477488 952319654 942591927 253896577 277868472 614157689 484749000 837157616 988186287 955977334 960594059 648669960 830672380 130934719 317192300 352257125 400673317 960760465 832299082 112539725 191609168 185805019 223991322 114385623 424594496 864762140 761592918 420840269 777204055 663495429 859761606 762255499 476016023 45911726 462316076 212510560 65738199 960575036 978216552 702655724 144017895 838793355 712773702 613446331 650598089 682083615 978912752 208799759 252128649 132267692 400948838 990807635 597659916 695907202 702338175 258991384 97739673 403215716 460876693 498520387 192675715 51664838 799360966 506401743 467986859 436651441 667463842 281266030 65580289 492899772 351051234 512384108 566698095 415129560 330493657 816072299 744107430 994050968 872823819 345110909 166924139 363036963 415332082 354727822 966971349 803723939 921547609 291608295 611280088 684519415 668099929 113573376 844885194 975815623 914744208 214271751 247495989 426312257 370360845 321877100 50682549 78612959 581926323 252191413 418121579 715828733 560073173 421150461 11834895 785049590 681546405 232033832 238213005 763792495 89979261 111720126 950243087 332230794 352221433 593747977 994785882 378767220 932426619 497695418 49009738 546913443 330431720 849817614 90435809 690707658 470764502 468919711 198786660 640959820 380256860 52374223 392942798 109204288 533877077 311512391 218330868 865329844 311424180 249815377 914518920 277933620 269949642 697700440 976049621 678068515 774788060 180004251 120051558 130631284 737236113 229524115 257485733 310877825 732155980 98896476 857531015 232482984 795459070 264928973 533557020 684391477 886129806 373592594 103514105 744865285 632259598 607711505 42796362 55063929 449717457 392104323 131105926 823771607 260998200 948877499 952396160 914197379 79723980 987560816 24561390 593183650 32481521 997943410 167742443 126926160 10852578 388603916 656771479 253074880 222140862 797474087 947488061 495119129 871052109 68698578 445512091 980766996 927524646 590620050 561574182 469873776 85289015 64091413 308955904 550858017 784296336 470513864 715605241 862593215 567860884 175387450 645218542 348993383 770618738 558975958 523243494 447766334 548689097 390074804 171314010 367553650 165568575 642433725 875662417 906256674 872430434 690504229 108563482 103856189 204369404 898445987 574018474 706181542 73991411 985444330 311327959 466540889 995415821 737086083 526869546 778154843 401483706 675452377 878413922 909733459 273607069 862444037 256327755 100089383 65813633 249485832 225294932 744399465 686195416 247507563 307155787 594161302 38877266 598317407 278611426 400025083 621943927 997882409 933672711 937152173 875879701 776919531 517898041 489973783 415889292 214953457 89532895 497358323 391183176 710764513 903756074 309739804 915017875 407270085 689552083 527314013 243808956 435202941 888682871 847313616 21724040 296627033 211132769 197919959 875444152 905350549 539886627 894127480 808860063 588886935 282700191 646720881 513304939 607140944 381491360 230101621 294159207 662760016 459756676 311543860 13013808 288648034 249933114 484888182 341946175 804325102 280312849 238020975 253834944 957008793 766630701 910491138 900977035 394902345 285762218 411120550 278494264 657553461 803427892 175807584 18597590 482129756 601289016 631553209 123739276 145939366 212635439 241449397 382143386 656174468 498330885 29460954 566054575 817135831 540306984 616997798 988253741 251209794 305517679 511921458 679586299 722241215 335898477 719013351 517874507 64468267 624664937 93605130 117615631 152192804 980744281 509964203 909603540 155089897 859256831 498802827 523564844 670934154 573480409 311500962 950123610 831070560 786648041 705473578 439339612 137967236 575360634 481973300 371263445 483055230 501654994 638809360 707997475 148597590 338036962 30892041 906400207 864262087 433176029 95323848 376356643 529529243 298629796 137278042 147787773 735076706 370932378 349180396 635610050 974356157 805685914 571775749 407466489 170612941 886784677 74749327 111997267 270048116 194296218 994174086 220460780 125279484 609472384 837377019 336379294 628733715 210189379 446164777 231120144 943267333 30981071 940279414 74753432 333325136 248011500 199659700 214779037 55765407 801367108 740787911 255749444 557059297 371059621 145688269 870887668 338712705 5286624 555786961 696852196 832747278 122122167 715356531 940870220 42338030 133763755 590181535 621629258 464775813 674911660 241758110 436207620 877781759 800161662 578995886 107564218 500392988 155223166 173936636 421684955 848337294 816362947 30033358 853614539 726490887 874833049 586096106 855123521 967033381 147979503 365266619 988350999 297948672 545130887 951607457 572213002 611019338 771951581 643990076 235912558 390682496 452455016 974167484 454470185 450591028 560243979 852915251 800882783 454230827 519559197 650075177 424813738 968591541 758221542 427883608 31064236 370999792 479043777 338241362 429694713 124682689 816102056 842517521 654826514 141299480 750419334 842168695 62427866 436091694 116921679 149375316 68122503 125144140 470523777 275632061 653054239 699447628 804475020 17265450 544923056 996898010 973699970 860393170 236045357 595820978 330138533 478814563 376439368 544148557 998947691 960459521 470569938 124937286 389609852 346544810 593213005 849039892 963594323 498990299 550913410 650841117 474846853 288535572 261157825 30180040 880468782 301867934 937688037 750813102 220238868 103250070 672052740 577592435 651433666 756513294 712133397 842082817 505307196 218405915 384271575 66916946 204860434 82399903 664633769 867451745 291805500 635969226 970692744 558423979 252626701 712055506 815768935 469543374 48345644 307031117 916643835 313250390 216946035 737990383 190476638 138985594 143842573 616297567 975974099 520174533 176518000 1183507 28329625 266883144 487901196 255701048 323007178 421707230 528547687 923405887 64745048 258958854 468332782 594348552 241524066 234072757 832932766 886558271 223390457 506402385 952283797 474388092 651414395 349927365 651799961 62758819 962055695 492064157 510862840 249404646 43937664 40224842 777585505 419542717 266778767 677308161 89269572 321867173 787574213 212754311 201559949 659246016 741039827 744683031 258825299 194372248 266353403 153306561 960621245 864567442 828261678 681053402 800097473 158504289 27297238 154260543 319113899 540727831 312016479 261820873 955775034 634285013 941073648 516798342 288955216 873273608 832416627 913184628 657722820 247897556 769738370 647072254 305858913 213382510 955604805 759546779 184744124 528747554 109271578 983357429 863049033 743280702 803421065 381370728 546664614 879475266 760909976 733968708 592850876 4865403 538855549 210745801 487270731 219288562 388612823 785160930 390765229 870332527 515145736 123334442 113596512 822028123 197960853 979178314 355472805 263051858 199980854 606388539 943350150 39758524 463750778 434926619 70431005 608373207 775870682 110059456 604877001 434504564 880803695 259121153 107685946 210181204 34802326 598151092 574325020 503894248 754692545 420136374 261122935 351483530 322736381 755667992 287706321 669696762 948712728 528119872 215249494 586942988 84036574 519582610 740628690 215014302 976809500 818715841 897732456 857667282 797839792 630261242 387672193 162353928 829007167 676244822 264188663 828505281 130081937 245726321 599731184 590513501 978859136 214779844 144832115 687384085 256167383 496787889 590461334 220079325 234209319 308521925 899202003 537765619 547054881 729275800 811086322 635768985 201365273 677578415 559146480 847431643 496709944 503413574 933780187 483084813 457816026 521718058 353649842 492997408 704079737 815771172 162053830 627535990 217418419 252629467 48109943 771011786 541741980 861546824 79872901 436445484 816468073 337463466 972386986 126255846 31913089 225300329 69193159 680914328 175512558 42973872 913102498 827038886 636420726 235810144 77696537 290637096 305633155 330463430 177185303 946819653 779370212 981222165 989316503 780640875 806258067 234348183 429729195 615432494 667961922 885057112 267785115 210496398 967777280 982092001 126454983 622817973 698995335 938461357 635354399 532346150 177398146 801993798 762497787 868231609 545755567 760840398 566207738 455001749 900184495 416889401 196061960 824598041 381868101 559598616 384975941 206242290 639327888 168478881 318284995 751615060 614270599 626497008 983577708 528026525 753760697 188096171 815129570 835247302 244422188 176033509 794167277 244029770 814351403 582320193 704615601 154646697 496005720 515405113 892168403 214795993 420784173 905301363 294383253 558423500 623297448 419787755 84446318 309394113 62355212 676956432 905842894 602943988 721670410 652068526 299029210 996503068 94071721 628545256 106430889 728910955 683655303 110803958 240309502 789852918 547385033 62539267 460758537 852921563 700925791 26531299 215485994 709916502 21416080 34238219 367503572 395009520 888145078 923517294 255450966 316320293 292411628 816168444 50527637 388449944 891205903 27449947 55745865 958942115 53927890 226705743 532651755 316582463 943410687 696005198 182989583 810075469 212742022 515319113 118097756 549702647 582391914 958093264 838856041 283200747 989887488 413487063 263124110 990585965 694074958 58528563 446244585 380493737 361463762 335658294 578268027 314214995 105855198 330689645 542451664 343519454 208697099 892786280 658370595 585802385 965044055 976054419 214242087 939757367 615528605 665434784 287854029 638819391 759859860 630924201 170961629 256693887 143431596 932013918 384628890 777854279 352604704 91655836 321889629 900472465 580022360 684530705 584583273 294027584 473989602 128536346 505246145 432447946 217293425 671913827 171407973 617569032 300141758 576710470 422391062 947765840 29624709 551004819 620450532 102440305 668589422 924816119 920463624 866109883 744699304 593640297 370320825 884823000 388309622 91996156 563621268 989437219 621877205 968756924 21952864 803525703 338612236 174459957 556747528 406350733 398160921 322895819 454394291 22530143 342498423 981393910 723847704 838088117 381677756 705748018 438716096 207973952 763014365 939440008 431046100 69694227 94901428 971075846 701085280 780684527 244642532 449577412 88563494 576363360 170448521 938615250 730800626 512612769 305770752 826512590 593862611 318712001 674668422 553123443 631144044 542873705 516002369 572196855 16557128 801602828 912917714 741593075 663527643 466654581 176502392 233747046 5180263 307170502 398114615 348313625 392468507 278965825 764917972 90454034 674058507 296410291 914265876 813246209 6612442 667021690 18652468 657411275 958240995 483746240 111447512 971274468 800199525 324300662 99716496 900721649 72850981 784681829 340866068 448937202 227837707 918687877 758127756 878575523 362438949 94327901 583526630 326543915 160657064 649127910 592344681 959596433 994203188 338602904 727774869 866409741 709187097 520386482 449954008 506195106 200301846 888757048 170866135 465971254 871262228 608145342 975758743 836318369 6846626 603914270 628964610 470248589 542739168 918607187 957219189 584836087 890904518 58177084 579539997 518687913 448625849 279933 713436627 70521228 109153785 493358174 834718605 512380882 225483916 79883784 902864602 711728375 771233998 767502292 857613446 138957479 940514905 43128161 725067706 75306027 951167100 449620729 876067194 450801439 648071803 403647965 169805913 206836677 203387505 217766171 495493531 647881418 13983956 544080209 439375795 975358586 889244032 190387436 806300792 210931655 465156419 602880153 578902703 730888907 437385558 43677708 913564947 846707406 728991183 56858241 722254952 349036045 859893991 361806409 178746070 118318729 164399772 471734490 430532079 209406633 749852055 850261910 780031215 130537143 487554953 991381302 858600142 978145643 664599457 19643977 262547382 519946047 530993659 716422008 104950496 757530610 139378475 312732227 894676333 812821999 995135622 137428261 734272269 227654252 898580741 84659867 274671790 398361218 293246049 359965543 225448607 387021540 681963975 55464505 785824309 289755161 270456095 39158488 956050705 573547219 280820150 584339829 786888229 189225461 461861807 580006743 846692427 292615775 176837130 162619313 930765979 940260105 113530254 366670490 60338670 309728676 726672932 148317887 828973716 93498986 277097398 218488289 288920371 108930045 632516496 831560271 706501705 411783328 425486029 214193637 308496577 258677431 656727796 815503618 156321337 978001195 667487419 444348574 515519479 569834498 493317759 320288914 635479234 765636536 836310131 720300466 316337455 376939621 876892608 835901060 276235909 115297275 417791954 190243379 645981795 96808002 750808867 795076098 323653968 949990874 333108534 695612225 934123381 331557149 389878193 107846997 118059508 160981383 651720495 11601633 834998702 769707540 764764859 615987879 310422447 566650710 944722459 691538025 683128046 991279407 742866640 222490247 100830046 488981047 85932757 725366849 554009052 862006036 817613479 134562132 691950436 652415485 265454776 906707260 448559899 732291811 76942626 698765146 37343440 529000004 665221944 428974792 751099515 389119281 649752119 878734518 85203739 254366733 943225582 302946858 747796160 654912828 85055256 457123879 712803446 403027704 339791554 65175461 69666192 182421469 799802652 321630338 521790956 302946282 537364948 539533273 888097999 780027523 739712101 749827795 607310799 423905085 287423730 140104072 156425336 60979822 747152456 620010222 981430077 933939638 818798427 629891546 169862877 583633498 202896415 499868387 493907477 789324568 814201287 230128912 501477988 324090755 598374486 447791188 814162320 214942937 873121477 279882219 641816624 368839346 368061350 359853546 296331668 202901511 865464852 189228540 224262256 124699226 66820807 153088459 666787918 659025489 135514062 679043789 843522823 29745191 405986211 323107886 34037588 687225305 856415458 549582551 928249374 571183699 986524969 751640856 310281034 655706752 418417508 817822061 8377726 428465996 838437724 972611548 546445612 397056107 909438106 927124823 817585958 392856919 339218979 754150137 160063089 623525527 136202206 106195956 615370091 412478123 805792563 802889924 301007922 260770637 119595822 633416634 366805556 245024712 90763861 495006 951994560 836013080 967291963 213458494 792121183 637976095 789316142 374034701 354712725 873087528 564422180 97784193 760729364 675765766 312197902 781317448 381974120 977831129 214861359 224067378 954865639 282034144 179516220 661877199 100589975 905874107 740259123 282570846 265503031 149856519 639987565 27306624 230425548 203862428 135531122 849083199 281583668 317355131 347033131 259318961 998984316 841398290 167553996 291685310 461056445 188981198 141321564 423859733 214291753 492331771 225267310 20656990 639264575 737956853 214985296 5031719 848564871 313135786 969181867 528770607 395966895 186980501 23968531 5079595 167579283 803050018 191118392 38407917 562943115 645658468 325736650 16996285 671570511 312805213 24414363 66340377 488637972 782952723 214273054 287969570 296535024 681046704 720933189 43151290 573842211 356995963 608292724 169749203 509330237 18838729 503191252 45510180 996374428 913888413 364465609 686031380 549493597 252015428 395790526 618909621 716247356 594923809 846478110 869291425 350348920 638697380 309138368 628159422 253504456 716670520 646415784 103453512 96013446 705864344 510828216 263696088 157421636 832009296 14444093 582178739 615764993 930541918 857034803 739068928 932858836 195300145 930829708 808649308 878903995 526502572 778066404 607435033 854975845 161071673 308518821 679642254 988092719 282578421 504147104 361394614 32375619 475579364 726134815 680557803 154936769 692618828 601908681 386582118 477601553 64319190 281903289 176203926 479968786 141967310 561091246 265506534 173319445 73931109 648362193 444586225 113818420 653581690 154112828 166155562 376692902 631325218 916237608 543607270 146863582 987972483 716785772 229599607 354307860 149882905 845595763 220349525 228075230 604397254 663084605 886644646 202265076 774400407 99830453 278826689 247662823 450924257 511306822 47417536 647987842 705844876 2396674 494160860 341839355 315929769 761428753 106787212 109821299 993101723 530268483 553357983 293640920 812152480 486973396 475324329 98160311 237727305 117935270 896911924 128916831 869278699 286197966 883813196 296849117 597575339 410148152 629946448 296915910 412389335 805300618 681035443 551103214 770579781 626179541 688421035 387566129 788705282 688037629 42063844 855499503 406182680 65258421 309243952 255575541 962602927 642040063 725707972 501301436 412425834 450404251 825068072 876216084 786395411 880200636 667845652 85445700 742474688 654518552 343234791 345291767 270085665 508684240 944835862 579241558 333410644 957811933 139783906 506934170 962745662 266921062 967974851 861969030 865367485 518569331 313895322 875210490 74935737 395830072 217413979 413567047 317237278 108080603 718943808 425441760 19641847 84057498 779034502 716028817 188914919 473807016 513911488 180694964 346637051 80481934 34399697 340048340 616766516 336173122 582547495 674675454 816605138 136673152 606236907 201149191 95109014 26459561 421494331 389592515 126854837 572013666 109024424 88615926 798194524 555249028 236540548 678261089 623309261 671632594 185725096 362216653 191502979 332870935 410082760 914279191 490135398 975971405 213646106 555296339 171098342 770662240 612171974 933046562 546708449 682908853 976927674 547739535 167362087 612534668 284215558 691968494 547087316 505739399 715036901 577218168 139173818 564581091 348600253 525446553 376903838 665699787 132889943 945471909 357991852 858617178 497049426 612246815 30813823 942415863 839502373 226468890 312694803 833987238 250021289 91528548 825084369 5016111 953091486 632432076 1706669 736899044 163165816 300456636 276052357 293462108 253545936 840730684 899855345 315628117 261147837 465222438 333841010 393597492 402144127 695723664 636361563 720708800 888512997 362025021 832512306 813226775 483055902 118680313 890998273 457112932 806850753 731583864 291932520 198759061 43819272 965000446 263310998 449060928 463711379 464431439 318264535 814534599 900820829 152387009 818712787 955939503 275494669 557219727 43795280 524873859 43795774 622364541 593983610 922532251 49089074 388312448 366326347 725891469 6535600 781417416 494640038 125056861 682919813 687137093 194961590 990554842 654526199 683603715 225955174 136310355 789765159 195663834 768413738 878481799 95222332 689344671 3465777 991782891 576169719 650621410 870396993 932584162 482928195 433689222 411963342 757505097 882839907 920153260 335926694 23134569 102493277 925218272 653172084 206068118 811460434 952246936 222887305 264775757 421820259 220443364 181397642 602126936 576402030 3970690 559110627 33651357 941263246 809382404 81587813 841975595 936172936 385020725 509910784 939120799 54620560 426831767 782930297 878415734 960751736 674045589 57555972 793790350 151066441 967317323 740398023 894595277 711779652 833713895 332653020 550362764 790076892 614907873 708624825 325620958 459022871 37642321 328558007 999149100 137605037 34316789 340104563 992934827 559552129 390659757 756432264 535650140 919770462 343197021 631408572 951922100 969141003 760154422 856689919 40315601 771468432 931681486 732410780 618067015 946689175 456772312 483885714 236298181 917568897 647785201 129960658 132845467 982146226 307313953 753496573 20984884 685581514 69628992 327615560 146078192 787069595 811686951 180746400 909002719 940637234 931116389 586703755 624507341 756675312 624329938 209063883 20379149 939817 614163222 779404097 993173791 407250358 166028450 290228321 578057144 143332345 437651852 517259407 128727336 61632360 948419336 749282169 818388266 906733639 85411073 690251029 163133750 210438298 182915488 119872203 252952044 659851142 275681228 350867125 435178716 289190767 92354316 707905784 378858307 300297524 28578011 891292923 360218957 647671862 988224293 258304734 72679639 309542226 394167863 788155184 687147551 367226687 332151953 445400073 827225706 141331354 205054590 514795217 118777071 736013010 897251359 154531635 163245449 179168718 309853054 269787040 585942803 94027069 962000442 973566954 976982812 343547206 838097795 157563187 66323189 376583965 313714047 162045133 795712703 744025518 492241795 868395046 505506920 930842510 822345605 901591703 983621014 364359247 837366022 231844503 528906451 197579963 340305074 881388084 364084278 969030897 742605202 661009581 723028376 893676133 513067030 515273786 765161770 493922035 332846969 714960006 414773260 755733677 719215049 528445890 47102406 864657492 993473506 106075259 291318656 568516621 752499719 489466221 39548418 446141532 284953081 427353116 906033407 752295553 194660677 935008903 470349821 979904925 964284857 111663254 663157496 207494186 884272742 142571937 841620091 436924009 231798175 551848494 889611990 136919052 109851926 805073825 282718862 406355007 312150221 982964058 619449745 511427130 82118723 658609918 691745507 878661758 519311609 217275 936775529 96403256 924907087 653530904 711212149 834879503 675461036 113056835 69589257 499459882 563836876 410227397 371553919 888425950 423720044 626764351 835970687 214566653 509771876 282545674 643950803 999802031 359376261 81682251 788304615 155533691 860159298 13342647 926715057 140141658 245416391 527674728 655168064 744086960 575739966 26163352 104608473 35766493 372996731 515303267 208681815 627004387 782937228 376298822 966563239 180860328 823719908 724441022 47455579 713876001 394760147 152887176 10536000 262890586 923014951 828660642 271025837 419000756 701439771 105640824 716600705 806712365 402457525 739289141 347893619 613335779 399236485 630391746 426951966 187523575 728934595 817087617 537229599 483938858 3255197 650392115 601287394 682997080 24340282 915529515 876138641 644875490 731004258 324117648 209916200 447817368 94979579 493972010 392340726 996394681 598511151 153633294 702801313 742531280 668273355 675552175 448705306 281006556 968431221 673393459 726743818 120117536 329111154 966298338 437699124 729159919 967149338 530247757 312837106 669023951 891156052 435979271 476412123 239230028 482099821 537778191 408204000 708997042 469950079 345161749 122506529 951830128 776032760 279348043 443369394 534365190 667286376 354024552 968194061 882668545 542149192 22293231 577094269 857313266 713232635 115387718 506345830 601788838 743232493 5826825 320311214 537582208 435910805 517233179 726162316 579129272 214487230 358597503 596894505 351167418 447289995 178535884 283569711 281124033 488785646 982944464 983238784 539379211 351812466 969422110 625653074 742578212 902038613 85351409 62613756 414681783 560679511 284047711 270570469 459536727 677461973 972524169 473112183 353162757 966581777 771357240 425195645 467056114 938044985 354964893 119636310 940279305 23497198 567229442 786458502 621358669 605605419 854025202 334285930 329795344 10228816 829277301 765706137 155970147 95328230 886194630 9212824 713552430 628410159 155608166 618389098 679343471 683156203 7034618 501992633 361160822 386448690 9450996 476933154 944340182 908062832 315206902 931632485 605392828 823939492 432496392 552554322 986523421 252753626 797735801 262691799 796353084 615491324 661749988 637338964 578104520 787587837 94101761 581813234 418742443 556761065 216186770 998971228 913940286 324635280 543920968 976907812 193725773 380870044 43912829 490276306 554790653 349442683 16558489 646248883 588613832 560885561 26127272 25245306 281609167 144251782 47006701 318835279 947731592 229123995 92775518 202361315 491855952 345154713 224102224 696096087 835748378 320132601 154074196 219161637 843922681 761950716 421301730 566749661 530606286 306295965 728676984 335522725 25928091 436611988 758269188 459666626 611842085 87659597 359028815 440226119 694794175 690067670 251791516 525785724 658103253 188828454 557697233 405776315 955647520 539323747 114525252 481860716 255832106 810199736 945645824 156905812 892828703 689396068 981154252 437475374 430802646 701921727 660317094 108215517 385675553 311729695 600312550 396519495 653733346 403367100 917378261 124532542 902938110 746193932 802596558 569558254 907630164 527674950 569275371 25380702 725974491 509490900 452598537 491867906 687664720 242002115 994710228 782538188 624628055 116202443 597103450 513236918 873565021 685528268 850872598 270463148 195227304 735199743 879253450 811878288 449808155 435812668 910128551 431304374 372616897 544064626 867699166 971227137 467289447 199236368 818829121 882014413 540439297 414847953 651660835 930691679 219126580 915817165 440378979 861370581 89049574 203253604 973549599 113404417 583945466 146291589 687397479 469806694 582195679 584711931 778944973 826493344 230117499 859273029 808053548 571839509 524801247 892467289 961058228 544156728 383838498 646733572 424917888 52614691 817234260 618768279 637048768 302002449 537037375 552565801 108633251 894801967 761430798 886217770 313651911 785848911 856821927 769603666 973392320 332905500 978139176 118658655 704654937 126055566 335044246 468714209 147075266 90096022 158967623 144167473 202110198 650969266 880727413 246324190 374718428 115320907 149209592 889344458 644306775 113988963 573921787 599965250 529707744 971944698 448892979 929021642 541801732 953380233 601819091 230810945 325594368 207031171 237594102 177548466 742714896 480369121 346593322 694551748 184982712 428702299 691361956 471730060 60233781 619276744 701775619 114167185 727409784 838813017 955844883 181307060 553400578 839308430 74209188 772872056 88253012 444448216 264849876 607466979 33458484 536927635 154549614 577615694 909126630 244208705 896943200 364249906 44613093 982449309 618169602 873018230 192838905 981800190 505519595 332246530 422072919 417961033 644333118 471576320 435850613 616989183 618899631 187343190 519112888 161229162 62683401 140090841 766232861 603528891 122370978 581624914 189148655 434239336 350101107 641644317 262185327 46266856 379090084 519790251 992786001 139130018 616654556 809785707 140767507 679273606 93634262 736413714 559196737 612331149 231431713 634377745 820883137 867994574 356283776 862919255 346600012 263934790 291610411 808050042 328307813 800885926 841702325 777121641 458230589 591232487 651311122 891947922 842101500 979900383 669564669 444919216 274607367 298295337 110323147 391426551 741942625 846263226 752329314 151768034 266088277 598477870 613547426 769243113 921057545 838965316 378119274 185426587 518526092 811523604 235624478 113727192 847836599 372485726 446488512 217174577 366042262 857252435 486744664 855332484 106228947 707905811 202055360 213809482 510626739 238401148 271969493 396661999 964930380 492100501 97032460 106605337 598986688 803957909 962871458 644728723 389844930 317038890 791662548 205573108 22639128 628051188 625849003 427452789 191968278 951472199 8413451 555933229 37072985 463790635 479505648 533887039 627908784 257492765 894858961 737700899 153300642 645074022 754749288 993818263 630674960 694534168 525346582 104474840 181389187 951501770 378797817 100758942 906286710 622879938 408642868 367305140 16968675 396965319 278267867 754783726 618808368 918334500 877824668 154866575 954023015 938961844 131641624 537547061 924044304 380063909 86069989 691499710 946327284 441200847 283770776 796013280 99916596 203456008 542503155 291034914 634904324 736234207 85533169 792876202 729962364 533120610 175960139 27959922 872030535 491585124 320577894 662440552 301304433 234418520 773601681 819609670 693783763 657776292 341913232 32388426 826823761 896806741 951598329 817344514 763419371 957512216 297667904 346719518 465044183 799124815 467166457 954231292 259290045 543122552 616001437 936941353 863987571 66884083 351510679 338122901 485584905 211830846 587271102 647344505 901132703 602472440 124067177 81959807 689994844 54668630 838158310 424635096 977877855 239057186 36843709 276448462 968823872 463628388 36406461 897498594 333013811 28659147 318922644 343862147 180378163 771411468 37883246 188914162 747626788 435286839 145026587 622719095 164323375 827895514 295441610 2220992 136757765 543462529 875697591 735327330 738969197 102791553 994068409 920751526 709200173 368808739 234232099 195403634 659276732 25117368 534428080 19822933 119832762 464828482 869212655 484722788 18232711 336085712 382585785 772118819 319476184 757804337 954494034 433482373 716914314 474961091 107005937 489040691 695806541 650580064 564638159 78408838 510437970 289566472 294192562 893715172 5447994 643572100 903044306 31154450 949513843 909717848 835258685 952351941 130782365 490236110 700341048 212027593 62616107 989923300 174307602 809162609 950813438 802107202 541349684 975641153 363604968 26731110 262546220 616061807 19083518 10362588 458620252 961942679 977603344 403234218 739662576 834248361 274034175 236625184 844832935 571273213 425050785 340292489 717949432 950893640 990912644 599185691 414050435 620003743 149502167 906310383 766250725 399955687 728433277 13551701 592345130 983093880 856087791 600281651 173894504 436920371 390958568 328903667 16830414 476822532 270583628 669371365 570204477 782970807 124659715 969175058 949975238 877562046 535846230 674564138 686640939 915524483 92084558 272114933 941353954 621219750 417071723 71079557 56015758 924097697 309877931 464045443 616180853 13780033 595350793 697276794 36316555 637587589 949330538 787469777 438068730 979673709 935766658 183665855 246496206 787732676 484836345 89590389 658413898 965362549 16835844 807300413 111149859 445915383 161861854 400860359 910354382 699404456 933691168 244767158 648666324 418268960 972211614 370071960 505934932 716895017 969378475 756944682 47173092 701547899 99718393 628003758 352506297 101198647 527542027 537003163 322075422 499382581 299118030 827984377 314863016 314461815 432204498 816368545 21961138 969102906 870804215 938831048 21378336 974505729 975303377 258638207 614606213 284400966 117707543 732402439 79762256 65392811 605234322 516551432 183343286 899084341 556542589 721706795 707098307 982373621 688981081 797840590 390479736 716924115 422130009 778670134 966743833 961546281 770028701 254607138 858720471 928460211 249042491 338974565 503428248 792594918 846593013 702981547 315632428 667593452 304116626 646676769 761203717 874311690 303068992 186300422 6655662 636213274 219808325 57611872 454411378 867511132 716034061 486499045 814273715 189727013 860357714 804264350 619917595 445438272 530770085 585560199 850290296 91685669 45121553 377718378 46643218 134505419 686815287 780253156 887725847 579003401 544328628 369192502 535955038 794260816 895672627 343308825 863630322 121850056 649535206 485454625 885544895 639764087 169723673 443627314 174175535 288498871 872149195 336000795 528359573 421426343 201870242 148721181 67660040 450011653 379477556 181274063 537703736 773891268 566710485 807945461 685369797 572350786 40439425 684489633 331152563 57665546 972710519 908972053 366902440 804404778 883672793 166133022 94038260 365944716 107252337 929727148 175445960 756008529 744029634 684514459 978787461 74623820 749111969 54718374 140632732 59361869 105700323 179397179 560001730 238685010 459796705 730618243 209649644 40878955 720280431 298844467 744868495 475337440 221708524 490733457 215105541 248253617 512733729 309107172 596192347 276889988 800282702 693220316 211851028 585765846 396980369 255459027 292247117 644281456 429962172 54882612 604381007 825766618 461369397 881658823 976837913 339858876 412054484 678404271 716670963 591627978 751155762 751396425 484921734 49191206 431950608 20128438 21733829 780563251 381563162 556285162 510191262 69412103 9043906 918763819 541488465 823762406 451590710 249457140 134855620 884671099 374268073 564013601 900880424 988796538 249931405 903973685 761955790 519972656 43420804 309212333 863584505 793400152 622629353 121204258 700065417 934368060 694139494 267150762 926582072 919235313 437534200 283156226 162676727 735261943 523230753 946682679 365172240 291484007 489435951 493443194 304902644 724793490 377224932 648182236 135685228 695391467 153610145 858122963 826847439 92221220 687040847 163516307 634036132 999960045 556827938 301752398 756704153 533385139 307558427 976310882 977873177 9553660 397049538 746874741 481295394 194762541 658469393 447639025 67706058 529012855 9913068 522310143 118378242 541546966 653565310 791761701 972957262 571252891 70936119 752956954 384603655 635604675 647755105 607289880 186119410 515222363 685099394 874398641 985492959 418014829 526314664 523169646 672052322 786939825 185878727 634157421 726616615 333178665 413582664 923764398 105209733 854454505 493848466 922289032 520769717 152793548 225557788 634614929 613702004 877188261 957362497 301265274 259389596 879596424 739184274 149640252 194912928 683030690 418106357 892548473 746077484 841861848 969337578 246163474 277564215 125155994 569864572 730220525 841996560 289504167 89967659 713403287 821925248 214190973 237062963 772707043 822747131 199227188 843562175 389538038 110128685 690151969 653184052 169165007 149401782 492007584 403767658 424365656 642948851 203746006 789144246 585293333 675582022 982594938 919633455 32059440 90258601 909169891 902946921 125509413 100148687 841682483 604528823 991216357 199275418 596266485 734123764 934035349 277057604 480684249 606547349 233728207 505140701 903976469 460307308 49541172 213701132 288242369 158791070 714929111 854299906 931689641 330508488 448992422 463876208 236318534 766209590 136778459 313663941 584621424 939498448 632480057 784125461 840146952 163294864 680308133 903867635 883182876 379448148 225212740 742159242 314739375 729679928 110371724 418173377 564297502 811701709 442874787 741341229 636959799 954780353 840848390 586782467 675889138 127024053 899076304 510461856 457754743 989319723 535252647 74620277 697284460 998979998 744057414 313378649 570314490 340792622 604057650 966613720 667983004 907608003 93026056 97944981 133433692 961456697 625530071 772290258 179219161 171077926 249190830 156109031 749849244 561991750 887304224 622234571 128910564 862662313 268058949 966032157 470883371 194266435 646231789 441617295 336937559 398787534 718353055 692151470 71743752 186743405 348393416 698462316 90442776 860588770 292804003 155504626 232736845 227726159 207707116 546420328 375687619 673580282 360683124 789074752 509848243 614668598 150290098 520641927 879533254 19960973 222835639 947398137 397309535 745821149 239658779 586471884 254397435 660097664 334956155 13700809 112441845 131524516 311625544 725542139 738920737 410323945 477598707 874414792 9331276 576853722 320862199 33869547 437634078 1044523 977863191 571428904 677891535 554336968 5323077 460214901 937222962 216367378 811113156 517268090 750984547 106654350 4461114 994465067 623158438 363441332 455712137 781005790 59591139 574912187 512940141 24586465 145794275 613338610 944600417 298040065 614400253 232157562 548285605 742172408 822792722 409818665 532080369 953612815 801422504 50662663 870910301 861733421 218364516 172562890 345681586 206498356 432813008 843640412 203634323 611838947 453797629 251715043 500489721 72283480 682376133 622590627 335582610 975555068 123835167 512290639 766311574 179114042 431615614 354527592 423869063 787755504 863491720 350181862 26835485 765309553 270735902 718227663 734593224 619798002 740585455 732065413 39064640 570289740 986968013 914263524 511045563 712291742 176117948 52271112 745380373 235563907 269913621 449239443 449168788 796539682 368617172 700887653 141772418 735093795 974918617 842666398 247490629 789949816 182507442 578620511 175318608 326961949 951441987 686897928 923035374 474709756 452455963 144638415 442687397 96225615 706087569 225201352 998193967 180539313 472298593 784000291 117716199 383159387 455681838 139827570 278679436 402304281 941098734 62138240 244716628 207550255 133624939 30537021 309145264 180040009 168398349 157864644 814642048 522170966 687044888 877581211 322232281 25923225 800527554 56056863 603655653 65046587 123736533 849372824 534503094 140852306 639521420 752229178 704129655 873033553 462014426 423968225 534752584 427193754 241973807 677222006 722598821 971065024 363061713 965156699 312019309 364829911 78558804 545171939 279593735 57782559 719691494 20057321 85117372 63927152 451171366 201845479 390053576 331625293 12619765 425720324 650901169 903912054 909695938 115408291 742657005 939048613 62982680 887718639 209736506 686352160 585621854 252216336 953399015 304824946 187888302 125808978 31993284 554087196 549010300 846049028 206386471 432719274 222489902 887969552 142634218 999933762 562986657 786926342 524153636 68164303 855087462 757379371 588499699 647355092 890605397 163573505 409285470 951934747 329330353 509653602 381688607 573983630 372887992 331484068 727612738 595628730 922694051 653351240 427430321 814891974 893051665 497054695 416443661 752683237 175209949 634026525 578860774 190639326 320855088 241933239 181642607 829393456 935306529 984119153 755193554 617188771 166081937 880291057 868609530 993871860 497642955 612686977 681860795 843887559 38697347 711468403 69169680 774119264 877475958 183239823 770135738 610182406 12642369 123472292 571619025 623565590 442033653 761405722 780124401 149290764 826890877 718087151 231051770 842555897 215367234 171978691 220222774 953822610 847066086 709991210 143406475 17495176 634489043 806069644 458083026 832600702 757766612 63393216 965336233 100613380 13091551 153199933 742234966 146653655 237014313 430733068 616271484 25191767 208214459 533955929 151480257 746667554 582769229 439674850 364468035 356424756 388581447 140850861 733762199 161526662 858453901 108661216 570633400 118307320 246345296 993656914 93561053 384941566 185733255 218119054 182787415 902136613 501067667 802594826 16807133 197810040 280243899 596431462 969854553 892823573 476859461 387194316 471877604 508145251 611703407 532116071 827838416 550300162 390278706 610985185 20006081 50668282 93872050 792706336 262082520 373357115 76675041 425690852 322521340 326723051 582999377 569276021 261366384 940585261 893858774 380436693 781630651 633906152 839259880 565903388 815625127 150031674 799280712 479657311 53911160 14749354 790223691 332295785 451858525 734465098 580985219 62270049 117378485 507117731 954209432 407672830 57222561 887640975 95858843 151090468 961685609 62592699 855199100 396862115 338921841 724905402 354053827 598982923 491161255 598462291 953953893 603849876 742205419 149017384 776787964 57394045 376001011 199476602 699267289 109956515 30678338 432579622 952362796 332013745 780173086 898525253 230665550 851737992 746596157 785839274 920998296 750055947 8735982 208372278 370050964 747802698 244912388 332934056 944131062 456938403 187299412 435661976 469311556 674267000 623963389 157757914 478375567 606289670 219837515 383852601 762765951 610355444 225222413 620561 824750455 960519839 390823282 13242047 914948942 660820267 146194695 884830242 556151879 717489763 301536748 335872317 895919380 773227385 168196550 899897194 437958539 478092031 403677659 770763694 437524297 25491058 840177102 821031231 915416855 241483108 642126275 539268142 957906504 478163641 99669757 781167629 570144264 728474811 852283653 287632383 611251965 544242383 965199674 500117865 921781563 583759315 672638434 554113909 648153264 62253841 443833594 446469648 757100535 335443743 671475037 928732337 808506515 834719982 601743931 959728113 462440834 825294249 465787944 671705342 930682879 679292712 575202115 73362005 335944138 515090590 579219728 993472785 645430488 417228857 863164285 846474274 555570018 290569771 173358578 495800818 781502765 321368969 967363714 991501357 270304293 437588495 587545238 36460050 617805691 66069970 143773815 693066177 536031367 282452426 813463901 189335556 685776952 231140399 305143309 403320213 617429280 774841292 390675099 562334642 926721499 702135237 643268618 477530507 337474592 686061641 764814560 378940284 194339236 324760080 355176976 988007030 319264617 163789656 408771254 604508766 42082193 966975008 918659236 309956477 819704809 731781462 835263627 83968965 827569446 180353639 820028479 899803314 783040893 209355491 324491965 990498026 34050922 306020047 319100055 604680574 393932221 309347775 726209514 720475373 606823758 22286424 201656965 544966246 820264716 1372622 621086908 232189308 235813480 422278331 304624016 114009100 814929500 94681571 407861256 376721533 160272798 624274172 561215768 613297370 323192423 589175888 960661386 759605037 408310557 323440201 826109782 988584924 124559168 488860991 385102148 898174454 738801183 136498332 574015530 430040509 390414088 874636071 693238091 938516672 430639722 522056994 827351510 211000850 383068488 953360341 913341461 592525683 766844163 332632781 109141786 736823993 383946135 397376435 396607202 538444736 103481043 64122405 613543816 392683739 126039795 711065370 112322667 165055521 705263829 998374721 24020182 25509944 229028142 468434970 825140592 867827002 225522606 374036092 216960036 274573083 374842815 625274356 73513682 163236953 978340960 397074056 619090273 390603996 113412935 148124133 22206051 746535972 492697997 126036340 891838546 306991740 632109267 349280398 93659478 626245318 912059272 69881374 125782626 793518178 154192671 733634094 910751205 915917630 753548852 947140209 836063927 729201805 952639990 642341670 759303040 881842839 232143355 157963527 499022945 265150868 364859471 629803539 514004886 333957061 927504533 324645357 936392392 519350650 723399102 262554614 412183019 256572133 636272704 192143552 196580543 120786442 791775968 876577119 991619501 490365843 530008796 840438939 215530823 423515290 645672901 329966558 901741458 452952160 53007907 571321452 314294518 297343254 651068403 322420145 863547846 757172592 684307768 41006498 797213840 837757231 41833902 461071965 753408006 495273555 195014699 723169835 445277275 363939472 427291279 371172688 970983796 51845709 349265009 265751291 917577333 568015328 286913119 214499539 937804899 414675827 778320259 424472071 29242732 291441194 742807566 725273536 14719382 328267188 331387916 4336867 163426351 287872275 788424495 261251320 106766703 440525206 282034592 147483179 215516893 753586906 921460939 515388781 945587043 967548754 898032331 513693636 534022371 696761189 336048460 366114551 476339424 54021872 57570098 477549618 113971296 35113245 922036267 788604227 582251630 650352342 302512728 475793203 836672851 299954239 334475482 631930284 620834923 637634158 106891825 964107764 108905386 708889426 307596556 631510754 961580911 156774857 599221626 584222746 929759683 928351605 428864649 378448395 702965866 267415916 138135516 226088127 659818021 916704828 920477123 940947329 433419106 478416983 957577938 449986819 972337951 71426358 892947315 887541715 591248380 133826769 938735783 14581514 216240150 351503831 993046627 456461261 16234708 145419990 98116389 501302388 817909639 69345095 16121894 698807479 488550947 859353484 716377917 28128404 810020246 500006313 800313157 977210637 5042365 943817133 312721427 405816150 509800597 770585603 505814449 234452115 347323051 984089435 697041419 535406566 916383184 983127683 566030118 697352573 464826783 378865148 646662176 609466080 313800360 212050106 735871974 488544129 32759684 775109248 927889512 253708520 189155492 123161384 436980607 753804807 10126533 49897704 542787529 523802327 993455961 419229406 816493576 248200846 992378024 348648340 2597016 222882327 149517046 433058223 511492743 318045468 683709785 361658534 119081974 698320190 147606941 460816924 508744871 787705987 344374933 894273279 210607868 271592409 994048553 16922718 13852500 38810841 750435970 444232439 206355326 343935566 802962428 321514542 943068239 962718623 599540545 801172786 697863396 915922281 133644987 108755422 776006135 870368980 808379152 435650753 809605003 819474892 352824356 101138101 563179790 430013800 713549037 532124989 292988702 83258248 747450281 541245866 998199714 171167936 660437109 570864592 928304692 406519484 382264398 233166247 155829733 981688668 718453054 273003303 629234084 394016330 867224148 905034290 908545396 946269124 577702655 974906871 247096247 819613895 829067066 526878415 210440886 331637600 216110951 903411541 421793804 676868524 21060047 981115951 316968934 919001739 117326937 475992086 765496378 981094790 425944565 790249085 823489341 999057848 358588435 851164508 548746578 38835996 140608952 134469974 482916367 575242764 903930309 623771762 461256199 407451337 352848987 741061651 918078297 185864918 924607525 83614395 100386787 321388140 818601661 783955886 831612678 666532207 805610440 721353182 539502844 400132388 30801019 29848732 556129171 564562677 960236056 85030193 912097905 909747258 478432378 211647731 586243869 457059721 756828790 525252797 277108398 47596343 568261608 901698511 572317811 861645129 84002505 907126991 26113309 728375159 687636245 571173798 666576780 350529430 980442706 186748303 283761951 513378588 324604596 932530609 738205105 359837182 206134531 770980915 800020630 450997231 359391476 595463262 972551727 172370009 278742310 285476075 570313103 383074211 725344700 848237622 798621079 405132696 183965997 477537760 147988162 430000070 912715313 152635047 267043861 42492158 316711153 717806137 977072790 414694899 574195526 275364859 470205686 567516309 55724488 432859729 832377326 94855054 652041512 236075316 88775962 773439966 370944825 148700235 390909939 263344495 861760877 56805649 286736525 506314598 850264044 7799311 234176475 611399515 76411289 378806423 262417192 661445287 989761285 250073853 207042061 747150341 828215413 780901368 570286571 280446689 792538238 472928668 689888580 124609973 588847322 416486443 679538077 994402884 678850956 247235622 713370088 690243194 281614052 793223537 836276430 23628822 962324881 520005522 635144434 15632540 958079590 483090187 119679381 162661176 770005368 782411891 716926704 733579421 131842523 250396898 83324795 803148766 978541247 581693143 402227062 748619543 574518590 397894231 186455446 476397741 665312493 481514932 183472386 928497072 571375884 457450562 528322706 391489879 69550841 282394356 578454032 908650686 805979100 914753441 817588779 121907841 196952124 840563851 826281593 38768458 547885924 255544392 271684303 930127821 164095636 54433729 168027919 642453319 287862488 613326333 270514808 111444686 883875355 509295977 258112382 229926565 212703093 858006134 859340584 114966322 258227418 331791730 428513985 199141444 555225103 715589445 799522081 860835087 62725325 831960814 723726959 629921107 440330060 532812346 499390732 168644578 697294962 925282357 46187210 546395844 302431291 979201523 517128867 52216574 231935725 152823891 798504463 312606507 370351282 616219458 461106671 164820199 484686364 147395753 680570539 606582540 690258906 576967601 188353313 142888701 904154843 560455271 816723847 122052052 761456461 693682543 800522316 509788731 754003828 784974966 959516650 424016933 807772763 326939410 942019442 272371272 113136851 9235377 983246516 127096277 870068282 93283884 584250245 414383192 933633346 320406619 416566548 19257625 877027342 955859577 259021563 534253529 24812555 862704189 365216901 777853822 269195946 790806343 903497195 603278226 201288572 155228886 567444777 762037446 569533092 380276322 913027253 870857466 684618025 954255765 717702298 69835822 378209988 912087200 995063093 148415667 439507166 441210604 902711597 162634487 81050781 367931487 208788060 158006246 639871549 775937568 322354032 81523984 378447138 658801046 155485311 622484381 509937113 316300842 199082929 611018085 342542718 861702658 212528917 906468753 120755217 323715434 610381348 870529004 27293292 820867298 315909682 888490024 880750975 977123835 131451786 935741616 816780218 224619868 830575754 831613543 544937310 41439158 394292764 752318660 311197538 469388863 920286678 884952526 525863497 659611126 75905525 133159741 601249252 228969841 839372663 44708749 436753703 393037400 688606428 776849656 525490378 326543575 318210912 378898285 205960423 326884325 318684971 984849142 200251928 100490455 756749304 375774369 918803460 928493279 340819200 670724236 5215253 437826040 706827242 595626561 289589761 573937325 859461239 772437504 369095715 8128364 27157131 527823886 514641047 738605108 105740026 682141514 413017924 335078447 924983899 34212309 597613696 755136904 249348014 378686952 322334055 921853804 676027728 991639446 514228563 468246011 122132026 797564694 629650597 320160064 265175851 909990794 73806279 754206309 502241724 432816949 328940825 674812417 746484397 668019880 296260744 494548161 642247341 492640114 513277626 296280214 375897227 177643890 168430685 427074767 800345051 248746373 259681634 973180145 671809352 165363635 147411797 917249302 200170014 963718794 212238479 513996363 395494770 330226836 394430890 546296029 261574565 601243194 708352760 518915284 212461409 981935271 63575211 346277875 417133050 906553893 519084951 18895415 439076496 758245358 199199467 138868244 637297538 131991169 756835426 649937635 297805414 92992201 755321142 644489591 573849298 315263579 516766747 150967552 13390106 512807983 783097546 755875006 467070255 513084703 39538770 9926100 866834519 157837753 453855365 262366111 727773884 659121425 606696495 431614651 949921433 55588319 394382668 233755402 750923569 320638554 367524142 61541004 217543210 271855329 949974291 720556225 648425110 94481650 265626924 495295665 529870083 293100496 403970898 856900348 624446760 635316311 472966506 127139087 358818130 721510495 800642995 762024297 721827555 542544330 62390520 39423644 820687548 764119245 922174386 172983520 694108568 994269601 586563925 232097420 716907167 369702713 432241978 962095019 707163457 409482578 142848552 363606819 406822193 615644873 869761062 898301824 549203959 902646269 110218454 265978906 455983730 309308074 882774906 348584501 679614556 739362205 36595581 584562860 422960741 764135873 688521030 982578229 803931956 857785117 244901880 673141727 917709445 435950039 287768406 62438947 261444282 729996 979372037 513676990 291061191 70371337 537577538 44178826 385255864 871589189 19634469 122305540 923566907 179359474 517115634 450098167 19206851 798878696 876450456 717178429 147312081 915280988 874903562 454373915 314690638 771880191 437856008 899502466 577908135 889991693 434183098 589020606 343538765 968735205 744232096 596728707 571118032 452688008 136055204 610752186 516390416 78021100 852851478 970576234 121317890 107500677 165690825 286434192 983236207 344110360 99586986 738109597 44031289 419871552 617499429 681627181 959765074 636055639 711769769 285543156 21918196 532993679 61364712 177140504 888734011 743637991 223740031 174188766 550660892 97638143 102849291 800913560 488029942 882380648 346598753 143969706 654710186 165577432 882329150 495113676 250943765 320298600 531611415 924623461 253597139 318437176 591530492 957992466 452848476 134980719 59082123 196877128 800801634 614661869 157507613 764727162 437498138 878168408 208894307 637127051 982243196 728596362 198438648 823513243 779864397 124428315 701078141 246617978 295541853 586294356 907678882 488736944 645505273 90511341 503325971 270137823 448836470 768864582 167074244 313869814 865872582 121831634 965016067 536225761 450409592 949562534 70931500 876862596 120717374 846728379 239181226 871164422 354472137 691802446 961856220 499361282 462640230 315025057 903783557 525729562 661860828 927651343 501908190 204788728 191136961 627681659 616437656 742393379 279355809 881930007 263920058 501783306 528729957 268628046 303437805 392166575 249132944 745851864 677113227 585753954 220032219 532723935 575699147 784173473 998804103 570529605 28962580 112930063 53319213 368435236 382549020 368011415 759251254 478569143 184829246 588994477 765965864 29904597 150063467 35213716 15672723 618436211 333657356 541388607 105247187 493573808 59894496 497614531 661687784 170303417 132627728 951795807 863836721 249372057 317885386 385785354 241582592 107156116 384318920 803446244 31787406 78344607 859637588 921969464 81731045 142900933 897686741 505555793 963988372 268285743 162283533 260628576 469721039 809847310 63824854 744771599 348062173 249946696 390784479 18233402 440781095 643177426 226115668 237405799 685980143 54730529 566137413 729541404 297447545 172092329 575316497 752414674 300084217 355972826 97967303 646043897 709488464 174913094 298967520 909842597 750702889 467273464 522697988 672621213 591799099 718871152 872079053 753542375 619635594 741517263 905573075 789121797 761452673 739317452 591638227 958478034 41053736 64107736 224974173 895582131 380659114 752065934 611602469 659086805 835384599 544815228 76935121 65135479 775876955 65660510 638186271 685427349 187633324 553340338 514589640 85260311 393675826 755052216 952055732 865730702 913577389 2137744 240811077 878696439 994888752 840819011 276248692 991863989 283133219 272730867 430416655 452933219 930575461 735983693 37397901 544149990 85955399 105935951 873525388 172050807 785648637 83524925 270793109 441224100 964691743 512477489 277208901 338574874 129619077 15770512 469633768 312220559 804829171 265032953 612370007 747752041 911908668 464289526 448371771 134266780 651992441 588441492 201294183 783864790 230399206 129265613 358419847 560818548 748008918 417126295 737601316 406535362 736883335 811643859 95295260 627452841 382081214 867791596 931677878 971935226 74248115 763382780 364899669 314005985 781196091 75223156 919864164 433136598 128184950 984248211 364293540 63307319 774953022 919870607 677063510 134449397 324374363 471771543 87850774 886890255 902410255 331979288 655414741 803392541 801242835 466610916 762492476 470118233 750011033 509242466 977504678 3245455 288251388 504945299 581666470 193609255 668425628 813439903 922224693 40070449 619431323 205073039 298196103 286788943 348538826 431912819 679915407 22661486 284117657 915385705 931692990 711386017 386635473 865767710 199850524 888928132 330568764 451041090 874195258 199655791 478612259 65859251 310613705 580322623 967695689 567268163 21188011 752639296 401117058 177776458 929811069 244271468 602813785 576535872 807377148 613375714 228154707 644718846 771999803 537996256 593185511 71052754 418702391 864236787 325469962 734717616 602364714 764472046 919706470 36393029 792387239 124727471 139659689 725233345 436014339 363925168 244894676 34801908 402297610 817901612 463150864 18620631 240649310 220499774 57970581 420060015 66844180 980563028 243490926 621926846 534682530 113509449 804727259 450030204 229106779 58806240 299746200 344006017 271247123 48088498 794080445 214046626 885896103 618159770 851947598 921552219 109545315 826947119 580711299 103621890 580962066 223802662 434731227 635518018 783445983 972657625 928364761 141504561 977663175 543290180 733618714 424544210 631409080 626365846 634732183 583271662 438570446 542152776 572325534 406881098 117523190 876300448 199938519 832179425 395212599 265172718 509698025 650717838 875352391 495970762 421235549 353716623 973628087 468805038 818244134 304992572 140514946 743645901 906246588 396501190 369680942 655916617 700405863 404224008 930962217 175599323 216072124 846444843 433055133 303790267 854394127 588938119 735797253 163556350 460086527 598415485 342289202 805982928 952671396 15355646 424085727 644256854 329351964 880481431 323419480 963536502 92565533 228622761 678415426 878936335 834629492 855851317 268586526 469032394 142571235 308420877 251852276 843983033 410530639 543874555 685814900 323862948 617405774 607348173 760734538 782581973 601699997 992199060 607901014 433299718 901188551 621228272 924092149 30261261 300002154 334682046 443386983 90633849 978450362 171475851 752686727 523536465 732748361 695120733 245979363 551731139 706650226 854165241 278525925 922310785 294923330 592177101 364249130 283901778 404931962 206631076 61524724 723378006 868296250 40997991 879623648 892068509 680185114 765877874 677225484 276719415 178904499 524737600 964291636 345075368 69055861 513418869 542612638 96398620 852471564 734576827 658518202 661919383 398646267 620147748 722756137 531342719 182978137 491053650 420543828 664674073 837000963 140634308 745049521 307424744 874516107 23702808 737146976 702024305 248643096 925532102 92401467 496347201 588881407 386288878 914414754 566247147 885546963 357783138 729941982 194542463 250277937 828890128 545945522 873987578 407390977 592558087 329429368 490762976 513355049 566191890 293573614 379939740 153055416 540834940 965291722 163181713 850309130 34024874 68546944 953306319 386490640 784549651 817906974 823743702 641131508 292566426 17021922 1780311 969867162 706486650 204946399 288923825 421948516 300697008 367659972 65017324 961478544 588135137 629253235 356435435 886918299 1578188 857021664 56336974 523201425 82480233 138335961 831611472 637534294 326462154 453659111 230091489 860060082 569469602 489851233 459322272 444068778 885914456 967622718 10954877 948929765 920250207 126919288 546033398 543423639 143151289 164306909 582482126 942527692 990875884 211185209 116291075 737514003 220628901 256400137 557876313 113305581 492745512 206225504 914347059 535586498 502502469 912034888 486901160 157560124 449081177 30557586 769062222 454538836 186223061 510591748 866121919 911814323 436557935 210981238 347950745 587135358 436666071 84390457 646709908 802103365 885898258 194537040 459883218 110154972 826733828 751171870 208735137 764232194 262863930 840239702 454831813 243855248 67710942 915361287 954130034 368828761 459890233 929305904 651422762 709922506 345807474 808420544 180170487 116156458 230324040 501866362 989983954 178671963 237795502 18155815 306387960 206355618 488554485 64005931 600476160 174925613 482076907 147411422 765061114 153923259 206855408 874127055 454153643 482850752 365383047 519796120 81585325 720721403 255392346 783554984 183564181 89763738 476868451 884349279 203346227 442283960 567863907 589992952 363835350 285487341 213526223 590688969 275840539 728131660 211598126 13341908 290861501 340822651 217395069 72840709 966194881 557760582 110644970 415850323 454363700 485648163 48674171 896143016 467027770 558550907 774241088 921564739 936910402 944009835 20514308 383823778 240552788 168922262 277167043 934337516 53821593 852694605 674548906 359226316 537389194 568040763 914727011 315428333 800027588 616585880 584040018 566167161 327861704 646731726 316907581 819935207 584353501 565782094 432642136 354951879 150867919 657537519 67581196 455029267 132722063 105944785 202638284 34931302 796694858 415592853 848472447 969030864 526907581 654830642 71059043 997281326 758002122 194191962 343927959 984479124 248155331 559455016 810827050 547489651 138657201 845916468 240212476 987940788 830598625 251067252 154667678 462389546 984171062 772990332 886904843 999534952 801185235 986708947 440312023 598941886 528000680 173324876 543984908 122728999 260027608 67876855 655363204 675749168 64582709 308797747 186998370 964400927 251349399 700133153 951399466 584324708 239233961 868179476 92087605 210942734 231083286 331123382 406124652 379613041 170425257 467636987 536983482 894429443 712883831 733695719 949152703 506561147 922750564 758130624 55180845 349388980 904497742 513135973 132325876 112174779 622239522 24417610 436039779 524909594 997088999 378621073 834586226 494759685 366059049 684286366 565865604 774753733 518850342 730464361 416036253 688303984 611505150 573613634 59132549 560014150 78583890 325934017 928115104 906081804 7732903 281439144 488131960 452808546 653228359 83236626 920528639 360424295 93690500 213992519 429942294 733910684 514960553 89827809 513578126 643324415 283065031 325938954 998366537 183497331 435260388 240575101 164071754 62779249 898784211 878004505 538270833 752565619 603732096 812364113 420744228 212413595 987213068 242464833 535194328 191925788 22781247 245770031 270600119 712690309 665570436 678110045 1437433 434574190 847687084 404555236 968673142 431507443 94402677 33429008 414642684 696967823 575328482 477399662 494792701 954020770 622841571 485778736 83307158 738049169 603663913 743284526 249122943 712110186 785603873 981130149 68420262 901253361 299449330 226171025 717709079 666142270 737097794 9864401 710439293 717825780 388802456 362206852 167829622 145587462 785804215 978819387 928379535 664374042 557649224 699994235 71160819 549118041 301908229 509432623 100985747 359206816 989045871 443538166 232927521 550284793 797534752 683064495 732354836 314533825 241592332 747827135 906931059 852247734 595632845 148307425 279707044 986480955 759433271 766999706 840333571 379092838 650487071 404249714 498793133 321355929 326015307 548377908 45521762 367014492 356649377 567979207 22672627 329883509 776899678 215185191 528564113 693789435 635056080 608581817 194393095 41739814 757075562 126639777 798088278 981692261 422854354 537102381 833800882 45891417 748732537 786587903 11014189 750063939 236568888 358889648 364820189 653129123 81045579 3047560 84238336 631013046 601961427 205669984 332609628 316807842 231108974 929800239 902043130 128623107 613698883 388323860 320488295 103705521 46519805 648734728 514516923 142866746 321914588 22769354 292182403 544102708 900156110 837414704 125136043 877301008 636387567 809225068 101159895 633897549 797221466 883926653 823005695 611834411 774539238 767767767 798972310 669592358 557073215 230517717 383325111 255875137 127449268 380828562 440482993 719725930 24340262 200581846 207503927 191821919 310793619 854235762 392466795 734354544 281728037 59353086 973792626 348965412 124077315 985212480 711930173 594012946 508319024 301076722 103106986 223982568 361318814 383016469 278699894 368538787 984477508 339711846 884737345 255002308 159612206 42238838 955174877 705876689 720763080 505392053 34476924 319149007 612058172 152067240 83958638 885836042 891129384 844702796 792001247 265821651 918438691 833133486 256603252 112676778 300716272 571373976 763177180 296900230 306239902 483003204 112745946 607312799 358893120 427391191 389255186 880938598 657652800 461928299 537088315 498803840 717375901 346970503 782179409 593201397 774365985 274643243 270738143 612880170 951197373 112892336 919830282 925798776 401858427 192149034 422994736 183643474 993294428 959591207 750606519 381069221 854202621 897721020 576525353 86070696 947919024 784376118 28848680 280982169 701928900 599973993 146004808 182276060 324261926 22807683 342603708 370764624 466237763 856352753 259999484 848668736 742530932 609186156 352921550 589899343 740122031 26578222 797768496 92133462 657406993 965314752 796054359 294254046 191895478 966244001 429487019 454038847 748964841 959898018 289669613 134178793 653135021 124782579 151683867 864798337 457095040 386714410 517686833 84682246 716050510 762551657 187683932 90927877 604536511 354153887 931321739 523519949 705584016 450652335 3414928 375663827 837042326 364751891 805643067 840601818 708913307 140899544 399913349 155639674 3091756 890611952 753647771 455137847 318079500 901143038 626178863 880331083 116608254 606217227 948589130 297446934 975574322 459439596 606724043 819305363 332057733 39659367 620754832 417609411 581664413 874084592 250109948 368630192 219480351 382816238 769659185 8810520 197289010 563183629 69230933 559679969 106110719 659110528 17595806 522441571 481404902 86115611 845804283 485023273 210322566 379821517 103615829 842814434 552808873 941016432 343015963 488607555 408537087 226783716 795198500 904826033 531004154 609648627 723710154 232031870 848551413 722571272 970703742 364591005 664020010 751149946 273932668 48849691 271391283 42396177 521927183 168680668 775445667 482122635 766487323 67969179 980481073 848361 475744695 633756926 818526251 102652463 191479385 548369802 453271558 180820714 35221337 178999849 777287337 657186772 336514795 455050386 213391568 406804173 611477824 961104772 707148610 589455488 419399047 780528807 735328197 405835976 834199642 375548560 138221757 636101493 971305230 704117434 449028715 215577409 56894205 449870143 316683771 49742377 712310297 952142943 764205100 942808383 51232452 899582143 308998364 490309280 361313096 148479992 483854179 748618178 909581985 104681888 624015744 723599373 824146093 482412486 627980613 473932011 935066472 47914971 804559894 404708691 591207889 840120161 254442294 356864734 586471084 698749130 46198620 877438221 728501621 731935851 157460556 615853410 617166924 562567657 264512184 286474792 979373267 79104430 638169221 196007236 639755818 432413405 88028085 874763221 17601452 545984999 437001301 938610266 941313559 676241542 147037292 524070425 600998484 590203649 429963997 404957538 303250580 771193792 436147666 675418877 236541799 291837990 241530662 342264846 135417034 659106308 195750119 711884931 14776634 60950948 580949214 38825896 867193705 220589486 941834003 325033905 508341714 888043315 615947642 205960440 181027501 505633502 405281299 461504609 308194546 286938188 64806686 255083466 875217783 47065202 271510216 610993215 981853478 48373872 415889112 739345517 641009189 774298310 652220115 720282751 620026107 114592162 487256416 500547954 132531055 530092911 733763236 279484279 706433133 846382874 621566589 523242465 578962393 497474918 819298385 11634670 558481716 354585344 911933118 759161508 154175410 517888129 465178394 600021035 602869954 33599430 102558097 76089202 770421740 1700557 83567519 219793940 407380437 997202649 197520988 60042645 697132185 497649177 14371858 29322670 928477594 607238443 661115247 675639749 78381609 146217104 243601592 84306501 529763611 587527589 271360089 221442033 985149918 583403442 945470119 679922636 582649506 62107443 484500796 445399148 84391336 606125335 977895887 920676462 258224430 153899050 265816045 957406211 81492489 394857122 473120278 157162737 243085308 32564192 564455076 721292629 449121052 442361494 840596662 945091202 544111717 880896963 267376337 684075905 938819714 391628446 489999727 203351241 831443469 492824604 653589022 950161550 291755315 22421285 254157830 626558731 330073544 333237521 302858572 652399405 636571728 851181671 684788002 446075802 551154619 755950778 406947190 359110162 237644423 362940104 726675437 968678442 748863802 715580230 823563379 744503155 434947014 57773040 562611771 923183749 711475962 833374263 922654170 979916869 497943718 60749601 215735733 750473515 64090493 857312321 798128873 734070937 712446340 267699936 341805358 460259936 122557530 642866313 566630496 714041593 802259726 519333345 688149566 755957070 648552437 394081680 943634760 156169491 352122603 338247726 321456842 761421795 580741679 961784939 918898914 991390176 63144590 622352832 587795475 741774246 371127376 355955217 517693926 193994191 496398502 653088680 390388665 503556575 78808273 992477266 63759418 196046105 690545912 961534232 222515498 29818714 12734294 547408666 780979189 230380158 962101386 435679996 15515741 42594121 841554940 654599722 152343566 377004544 760347265 284506251 821174477 259118986 717659391 135916352 342805044 483676596 973101570 839517133 682834051 97583445 891816947 681057572 625148831 93772440 102605743 880676042 270712623 383185608 402102510 396692780 53730037 888747085 721290015 66848193 855537545 389554298 621451277 127392622 937682889 800720689 559612557 79589423 869516055 471914516 109099488 365674844 366887102 380869947 694986284 423590374 303182221 55711645 229653976 278711797 177246904 867384264 472465910 338800942 574068988 182624120 503391591 906766766 531003779 71998876 19003456 488960390 71946030 804834446 535251518 415024708 677235296 989961482 813905498 580232330 955562891 100883366 373348632 25955588 838962810 201096244 123120495 449620262 801761944 683438278 673933006 735865607 485713278 629499699 743154651 912531765 972812533 807136822 836380974 505435950 298260446 855151656 20239421 669577438 288320751 731011673 41679082 261954900 754931422 866853162 555156870 576268600 266795457 630461579 161449845 522751132 28181857 542720313 298582653 46630656 627690747 760329218 701204338 422550463 200342947 890137131 409914355 110373353 252386791 997516351 691328281 558289771 701866937 641694453 494391745 117107040 547877079 156535009 557596700 30479569 716903587 298064316 381550873 763064076 424490600 847901097 889024264 335023598 643006567 634408578 112026761 126693350 370729658 486457390 998348153 143258699 303252054 114256700 827163917 787991069 680017860 787092862 190526316 394233487 355761007 727412490 537444505 181022939 558054981 949508454 655452928 943198843 933560040 966833115 865439931 431726203 183262995 60354138 788513133 2289531 334677309 122818862 273957213 485295505 340051085 698933251 739541365 856118271 143396301 705121081 213428009 792436538 53497160 976098159 174228172 929443847 133471870 824469189 413859387 198204414 133013601 499983985 443724973 831385135 515795676 414924910 224609693 26192210 732474186 338534778 862984094 653089833 885968447 416660092 841398720 892376963 630876021 675803578 280881027 166136944 890816667 265131915 469484100 842138803 831589672 849449113 487468587 326809894 252616871 378774749 510346743 675880751 902338648 245202932 613367201 104620781 298006395 189804045 428945095 212452599 655949061 943511714 313746264 227862192 487986117 317355084 155792642 629994647 280876739 911376415 222318684 418877855 643947179 513943212 354512662 881368116 13900060 87650853 936529686 735953960 738143411 961902045 420164250 71389622 213680211 576222229 165605742 496035927 31397179 9875310 170845235 971087656 740794776 820576332 29132546 358946162 33302028 708946929 772207230 617163107 454151137 367518172 29830318 496488531 87211274 218400760 465574630 833750631 2246546 126234220 449604512 604650389 317467333 242273773 871333507 59042542 341967727 627751034 263141912 350982255 493189158 292671252 615708821 860345657 354602472 193965116 495471872 275219404 805620847 445664605 173062913 833654345 43417019 968573595 633316294 826022299 382714812 192048206 736405711 47433245 580054671 394342278 251909244 738832304 928421340 27568150 907627751 536767138 15126863 988247008 111202992 157371455 664572033 284824484 681107128 720616072 789136261 219502175 693740439 286009774 655787753 370548207 68041009 784018813 842838874 454787113 395418365 849074044 934992440 333385254 835144633 412343488 76509751 897936653 63313277 958657056 837335210 939436680 628437811 25169700 932490363 879257005 240041358 102764970 629966068 86885876 234814020 495805852 231303568 438275602 620723448 328967790 823360182 912865003 371677870 921545654 40135176 664025659 285895072 868108064 346353181 851156742 447234189 364242201 537559295 115973211 585062929 843398644 745562014 695921757 87775964 846728540 245313864 516226941 484856882 278846468 92432171 601046426 438011599 903064375 988508171 280076558 188488431 254100760 504295304 427710350 891087738 791149187 467030444 47676942 758744599 613333798 11561815 925371141 491373397 325822204 515110240 113110361 941773189 437304241 887654298 157586068 963361490 244044503 71780074 358641069 726508207 248167905 766923405 836292721 247067801 188877862 381435489 715067191 106985967 442598801 544540028 176854111 860881906 489381546 458264106 367022903 677959540 695370229 598534230 398652027 483419727 886296445 552229662 506117754 278190065 822224155 98542377 751229833 333798290 40588778 460953957 392347173 370273878 919210897 418362905 784093929 251455944 748935137 605906441 268081085 604136815 281307669 88413479 946802990 724073840 638749795 276622586 94700984 172460929 640620608 220365732 67083248 758016625 919216092 467368733 258065870 172018528 911069132 895079431 498930183 260076236 606227595 371288580 328256560 911419707 914362586 923538169 557267546 547858922 250114868 998717202 654096917 413691424 143264219 293958453 476242417 32542599 815111161 977667075 615475756 470840167 544050861 457427047 138424397 914718903 83726604 317670643 916974959 836501297 649631036 1576703 497375205 990948198 14008690 365888995 289502773 581786617 796750988 935154829 636375750 161584464 642191646 248892481 723766039 804375385 722006655 675529408 728570849 109161413 127023053 349937548 869444306 218067991 711541210 432441259 675196063 189525768 978021625 559913549 509462137 798526313 333486403 343057197 184558751 566147774 432356976 739026302 468049622 427958799 475990369 703340423 373373291 496764445 310299895 126715160 321720829 8017984 440901002 218222133 906371109 516668893 765300496 780712470 477274953 268109036 553165279 62884004 742375692 5098839 757050665 179224623 292966847 556345919 995149232 741371440 562897570 179252611 104131250 336008532 96676668 853915359 97199127 478971764 422787511 536359404 158345826 366653210 590383688 322363151 731875446 184862924 257793637 754735372 426243640 502101640 561567083 40267453 324796468 576059206 169636330 114570363 725053381 857901007 790351221 911233355 833936776 12179926 719888649 984972705 49489159 415517712 205383323 337046655 857999468 273149628 981038786 933484942 409200432 752135612 900283396 925479440 737301906 181510754 938390385 512756767 789734688 482423646 369787939 523094255 867057848 146812966 719506450 748987761 403726431 334883176 879280880 957802426 896310451 386347961 249716671 6868656 100811713 995600689 141241043 595146415 469924618 683486629 652262922 221799917 575197215 255590013 277365677 578373149 901418668 361202444 394467181 273861209 769919466 764791715 850347038 170641271 717329929 58154971 248578290 313006 701094086 941604170 172441737 402526934 869567189 333684387 773593134 190095726 238732542 947473144 489177824 880144949 392980914 334901587 296745050 784561874 459907839 586974148 289652694 15603868 98086451 258854906 693815024 414429115 874989615 983790513 72400021 537797396 13418473 124299529 396423519 902657914 314563790 214209398 896649778 739121310 50713563 789767516 584677386 591982820 354118125 219937012 460692082 445578486 32285494 819462156 192789017 203129335 295081724 252150188 872271767 326002588 685594132 695504241 367094832 71199245 737612280 309718748 287087442 596705688 157210618 718232189 319511237 239571192 182966865 154552058 87863472 656589812 228566112 425023592 779243278 608100649 352872297 392565213 911059263 589427575 167371450 317477841 460070593 108802453 464078769 881052807 384165544 909489011 711018333 688673322 159494668 169130785 14049242 389940422 171243240 558501026 378836772 195539417 449043578 173746676 188880936 531915190 59555229 662984784 169416220 399406832 519901779 434346626 215044526 264757126 128923894 234909316 960638986 854636535 52015319 73948310 844629850 524960542 565485664 76872238 622476487 586398446 412052475 243354148 583739793 543675539 332110595 329540561 964654309 408158077 383163488 704432604 903110035 819900001 625845691 641584087 930472943 984613569 119491838 654681311 684060133 397481940 616925415 988299845 203789570 80916040 456462237 827411309 897626529 838377875 139269752 107520631 311752715 981848257 18595903 291893361 93721776 87370279 739355039 309077447 235796620 387295940 272864930 120294183 538239663 228852264 366075533 934047927 698997064 141298606 182020754 530560119 403812979 812306711 987649549 150537818 751581547 894580903 726066255 49029739 930794991 288879312 952838626 28833196 274099466 230457217 47254924 254538202 514066750 298550456 542864922 768753497 555444156 852702921 47954937 455642269 107768511 830871595 373557511 75205104 569967067 295464440 686213838 540626968 343953165 771820900 678860644 720677540 901067388 130070987 928500654 961219529 125340411 598600444 48553991 198986269 223027786 858739582 482686985 676319687 918843563 229602134 477458841 337526521 608494753 455984199 345989304 880836533 347396865 915919017 921777185 566648344 977668782 996639702 54740315 756881010 412696063 448940632 928306429 894815322 593420051 110373167 262747046 934495108 46557777 366912933 228306478 816711632 862479136 628236767 170982438 677318559 30722886 655728724 314244760 421466932 579646724 149182177 363633261 558915147 599554231 938755796 923221086 199330131 92810798 39547938 3600164 674892777 666735554 823657652 972273636 55578527 242155428 200004860 9858303 516356839 576060716 805255952 344451983 416015529 257694688 293617914 885520495 658814592 394813317 649446352 317311581 592747609 701753066 456059267 348907964 432409487 524436372 318145031 860755130 318063338 197654518 783169417 403961561 569499533 235624086 661495389 113401891 779319857 810968296 613538064 346297838 634251047 199109523 66266165 373186005 202325512 220356867 341352320 220488555 823146091 89194045 920640354 624905668 238049185 427390453 635441783 786031508 742375847 958525183 354067740 144685552 144585820 322754314 195717372 77975835 351814967 906096486 389407783 608479163 333470001 426426872 451014889 674553949 71610632 253835845 207268532 665887432 845519178 250327863 583671508 544494964 639407092 248605546 491903976 356370542 616605566 497121523 201930171 768741762 680067000 507117336 121046593 436484162 720726819 329442511 977730482 225638038 593054257 951346830 519313536 375490915 911672220 237857249 765561471 918047365 207840764 270524764 45091355 397266006 353082152 919366098 287886571 323996738 469181050 746080368 636454657 385903378 903970417 970217512 395168328 237020135 120443053 353372888 160084939 12799371 7784703 436572585 322134425 126964605 251600368 99601879 619151121 629858018 315071702 628493198 564632909 373364617 144501571 890465774 167355037 121741715 910049051 128852017 250507666 156039777 901409813 766270504 488208753 874319693 857612263 306769146 597160023 598635595 434946616 819400513 751255086 409078955 891288915 145291001 789222249 630352739 519306958 53341638 309413761 192828136 831542629 688073330 595011838 736470559 161835210 793208348 773149958 850679758 872346175 286634206 86659991 540481490 979432575 74402930 46067425 564651561 823620130 40835837 985571370 850857240 923263550 935329219 779129363 307091935 374525027 88390152 766082715 669550288 919648160 571405379 504381783 501901193 664428269 894453238 220928677 552800523 126840367 297500954 507786707 555364391 956970700 410945950 57970125 500915035 144206355 547686226 599375334 330116833 714669145 179726830 734009187 345388992 585583672 951896674 514533880 749754853 591327246 487197813 8464404 506115821 640875857 166667445 641829691 388849082 150835004 19199992 165333390 993626824 779783591 84076897 416494026 276768822 205806508 715312306 71273091 562766294 649212462 735959861 909678277 161000683 1167437 625003981 237330286 290534330 119971490 263002941 300166926 952971954 785233221 900997755 339435618 256575821 496598635 181715914 67780168 707121823 928100956 952128987 712763441 160460686 564320141 127292760 651788185 491116511 138770206 234286936 436014795 819299536 66985644 991485524 180836410 75445087 82343879 402132321 980052268 552644792 979144685 541785812 222872221 704454080 645230091 492547016 280814614 162557679 199356567 213373807 586146808 888342751 119428380 223727116 189588841 746564370 621913275 352450305 259428678 675554150 835392424 340031940 687200833 539559002 275648731 246502571 47766939 327989959 338240896 75922408 689709927 569846540 108040444 388681645 321010425 537722876 199541475 706364945 464475212 640702080 831245881 265722913 672502988 954465766 582353435 675899628 6810636 625710362 400897780 519783733 628731731 605227244 475319404 2649768 316932480 247734830 249940155 561493425 63162866 359097825 630326815 20489398 666066561 881628460 927971513 230297131 150073171 155018290 933269658 921523562 156659979 588499103 425911176 646929915 495120473 75691489 204278140 487182609 250478331 968163910 951839978 333974494 921033835 209722215 388435250 408594945 8930743 381240615 853154105 392587061 488257215 70255668 876100458 513363283 639424465 731035838 612141057 700144757 802917195 949707401 798599857 814892420 974316487 203435731 545243575 344543720 296938963 974444614 170885151 195888599 836326275 179574182 475043332 624551365 634652275 988492503 283681674 260354268 125696819 49569527 560945117 583736416 401599344 316509633 678547426 5923858 445592594 713637865 614148440 605862214 795048969 260047608 783035848 247863087 425373801 834943139 353259865 472076516 651733995 204740873 797095963 974113592 865089745 29330069 274315876 562572825 761538476 924549437 359827580 811735561 590971274 629504669 959707463 947444572 87956351 273432479 28183728 861131951 718841309 810714412 873176595 66844942 968999080 179171413 958660641 999360182 132399566 390268205 452649167 278117301 245606779 332872502 754734424 103803527 923748206 968744664 488791181 675560484 464630633 870162660 762963157 383184170 799513386 369908164 858558006 680326570 311731652 861767993 47357727 822799506 716832006 943204004 357770471 842599197 457948781 147920862 642790590 652537328 326570819 234394234 290271500 546683336 465864990 829707292 717829788 371936810 231351175 9860316 247951441 308378685 577323860 367361201 42365761 375041186 772754641 32649876 417338448 47522897 542695254 25138283 892575883 403285307 442043003 162553379 105959361 210655551 651534837 17606153 936069304 13849538 388390558 640693855 871753209 519390270 155947217 916636162 24428797 94090028 765806083 42723522 444508257 208192670 907022677 310708487 372118270 336244959 835650251 652816131 612874920 774948062 266615949 177113396 328606159 520214374 580476393 489003104 631137204 626398861 606935881 751388464 942709647 63017102 54299631 561631026 893930490 650562467 966168240 868308534 542611162 267941076 129970223 501067760 150349832 291312267 712035745 3077345 337164007 556887767 317659148 702372611 125243958 598299530 360422757 182022652 617912490 427293258 143388861 443192433 1893907 725083875 164287323 811470421 159180185 884596362 732424120 452166926 537620106 795453049 886481215 749447547 787065620 315059836 141516885 62995960 19291082 850240003 162339922 738667135 22309535 569145622 944436091 957585920 498910857 449268329 543899424 351068521 166781067 701956236 630201560 23466137 750813601 168105042 652830029 24498747 787072238 570593888 629718407 519579090 369755404 297830597 934238381 341522544 217896126 251305468 825355016 5879011 576973552 852447809 995783306 723958114 5658814 465748811 952034885 642878408 21714436 555737642 57814014 877515206 461930716 820517869 393281856 966881149 77467220 486790605 482755693 393344798 492047259 84099843 723302074 407614462 657757799 725323422 247022563 799692859 676382249 619288303 348698022 137445496 601455285 56676737 901307584 95790482 233880228 853050317 701763723 789800978 408567478 665726563 487952798 199173252 17723343 98210771 554750974 459668023 965136604 362739184 535830759 478493745 229344993 920047163 174999651 448118545 934594454 22506359 711250757 49326750 671008783 190574632 663915132 942761859 183953948 795463957 970637715 358875987 16586354 849088095 854622706 586731270 977791170 973415304 388984308 531725479 510877327 187741530 345919248 644468814 236726322 38223251 891459135 941281494 465406869 546241293 941724011 959535213 276954363 263074207 269238989 594123543 852297471 261483383 945735621 589365695 134904556 942106258 921257515 117989191 699406151 453977778 876074564 272244812 684416033 263806548 538428578 388338916 493127866 408714867 840920565 583680017 941170881 588110989 308206301 116398501 682465941 382537012 879887719 854187219 780260844 443885068 497275542 217365909 844815903 765034964 79162484 264355523 175786890 814271812 330022640 908952 2369008 935027389 528503558 592383795 899113210 957095798 492425784 290139045 194131656 528163526 894497697 50960299 603040622 982861600 637238 897643213 282481962 708457470 223176047 558384564 420864039 790406933 613571454 891496248 246134338 817060258 291417879 183500132 374141903 162305277 690057574 910768821 640498178 320596342 103141983 709767919 404924927 723213957 772303381 904335635 366223116 332640490 382936029 231883887 92779779 953887787 987625787 410930518 591424961 133858946 991684538 785677853 551551754 647980775 942282398 427918969 283583657 950717841 288285152 30459805 718206335 502260912 471667437 18106529 263208677 136518261 820074174 95442534 357364310 926131020 934720967 890368860 557278189 966169231 481356270 281913535 221989166 226988208 26966247 862858248 731601626 225281509 123044490 524926110 399390191 237019706 232334279 754538338 903443719 772449204 855656491 682918412 770361179 478013246 158742846 304094744 917993713 581674879 341499212 649692599 149937196 107789287 30484233 750243607 477996246 931752879 242596031 580436369 205376972 817568602 614731751 117036575 728669350 214538580 549165625 124186740 170976745 788940786 487439295 608477730 442520453 690601054 867174960 662291181 520351498 435027773 535140452 524400772 768014136 495547123 324559543 950926851 595806703 134958575 517806091 535020077 753339916 489824648 432667416 831018408 828842651 882231373 853530375 249845909 209981492 887440787 192075599 602673761 982932768 747526507 642267311 455807530 777106458 61257359 938938105 985300 120616037 981507677 536305763 219581802 696954527 359465137 758020193 425935115 133402074 406460452 752219072 250734193 968012964 567574221 177532550 635744724 9236206 40263239 34543772 925414819 683928963 944825131 197674532 769750942 15989769 417090441 463585173 554548278 40716486 452397575 428581872 238248324 909762492 200141776 617598299 294464943 229990862 331510348 6902157 892652257 859431859 377781722 638850985 205130274 323267755 986968498 418397769 554226253 82000321 36257600 175833315 624849296 436345351 143275283 840747259 605081387 871203982 948747253 62644387 778657577 344814202 14793749 459880734 303272295 767592217 972352920 570183083 176694515 47554342 698428978 830108028 582092898 555764688 87938771 314248666 869119287 402347689 577820254 642385561 359666827 759661210 457224905 689123320 774153208 726493155 327713865 640309132 569660974 32240747 333369026 271953278 105507470 233249790 175650701 314062646 580169677 486193094 743234285 970035811 387857915 630412786 945312712 320410759 864229005 597728446 890058642 165749859 981003421 204298661 27767449 550330584 126931274 184046619 753295676 543292523 3885866 235826551 991863923 557692673 493506376 558558785 806418742 55249454 175523560 102006663 478952947 879673864 801531101 56326520 297343756 63248387 513303839 171168199 365106641 7721479 825436218 156486108 22645829 85850094 908774948 115226308 79095145 288258016 402256799 876950690 948457936 705874118 670549016 856920568 779292216 534228892 113229418 502924219 156909827 802756378 321139465 357645937 105498983 975236307 252925188 55457895 527740703 19154872 373854145 423570769 816735170 207301726 455887876 428711013 627661048 323509179 45172281 465432100 542018390 167322153 286537987 729348002 76847902 234625159 940854414 289984081 222081038 790617192 240953798 18299256 568785363 965640231 80361026 341430563 240502416 705758588 430554221 428669464 225949506 448057904 131951648 881598875 786582006 371927954 951265071 701296035 339433310 227750470 263085536 777432547 211522117 473956452 888750393 471282649 489058740 438306117 805146529 104502439 416869559 141380277 831238025 282359182 331259059 84232423 159882392 130201262 45344770 739242964 244419871 339448531 158226429 803287941 82889236 991284480 21840611 902607234 516675486 555391799 555969848 396459812 448416769 895859124 436286537 340060137 753718006 430144421 342002687 339315481 237659709 993750919 943837476 526626279 407577750 95052700 682142480 80134535 766717443 231245005 187553912 143088068 229847828 502514885 658942690 464047781 234813301 700359106 532877869 231185832 590321029 482831145 462775599 491155740 194920756 345086252 453830000 225723391 843552567 882545848 336855910 260913556 230119327 893692382 541747071 389050649 903083729 430962198 939902603 935643808 580710596 216234316 879257264 171275453 688500929 360949855 176396931 743132167 823024265 249812259 910995253 520723658 429451290 290143297 988771397 962816286 275146080 524523704 583284873 275739775 220958035 643959677 710051365 277297543 528950719 400059403 318378537 268470242 307174033 528253853 855509893 435547002 60016169 713345774 491121839 9649215 371500145 950159680 199867917 645281515 372313699 578246322 684955398 27166925 833290601 325264211 567150723 151819938 514690327 418867552 355128863 775371262 572039062 512205957 813882910 829105183 254950390 144205828 692192301 389838707 154700889 64411693 679808502 996883220 255084768 797140244 225726120 816898334 884902161 158215932 12076703 250514996 639493429 22588539 878924393 97296479 404211956 912322097 883453549 568791704 666108157 527633004 235237261 813941800 311508329 154335121 877210540 284037669 534116487 888306530 347233744 27611457 402363045 812062923 338969482 711353178 700054971 90915904 282489984 852282163 934606985 791136614 171856435 424999773 467650932 840444379 733056873 489085611 619135239 821421544 40119178 600295603 971594505 574514839 738813211 512359481 632812278 732685303 370971178 945719411 900219817 901537860 884305786 364292301 466278092 202899190 430760306 738106895 369480732 803411917 518461147 448510723 884204856 985773766 151596362 354451238 383161435 223140163 604144119 758261775 852977875 503893932 636682691 624177691 97822431 678123893 387226989 63739866 186517131 462449034 738266023 862582082 92038420 155985634 650287462 14474191 88467068 936314519 566701597 418720747 557557537 617917040 694044504 784343582 521664881 845054291 324136724 296519793 638631085 205007934 57559884 679850571 536117898 335929612 387015726 764249718 321140107 519217468 915686570 262197451 333313201 419550144 870965206 752789322 450305632 304582631 653295093 608351074 929480411 981806111 372493627 268232279 538668728 639558087 175332669 518434804 675830700 568136314 665402771 280184136 53046620 992251590 624338802 679283730 421630562 460946384 905411460 279665482 963942479 756628267 424607214 980082716 409331003 266579804 591315017 415841016 593855090 254865842 184585635 957549164 175209950 667593038 536709256 383564711 216277426 999298345 264789737 14756365 36854349 135637711 59955867 713893044 659458945 27418971 615975244 367819344 113059082 447467273 447411917 744904061 383306197 614590535 502008806 611688259 22764333 654979460 222124004 684187043 664876897 833581729 795645699 127371750 543062110 864703453 481533965 15933555 615382109 638386383 219275229 310445512 248832762 857101205 718666813 685656517 826036118 573149601 68223578 743672313 339292533 321044750 341917116 883087570 784127188 9793875 400922092 836096971 930354351 811681120 620097622 627208034 650579628 1714910 654184387 286079235 940280628 471041530 983230434 756564356 533110962 376809730 710110301 637493739 12305694 14475309 234615101 75178371 423013841 180000094 610387089 954401827 869845211 357174706 854460012 953521661 682289750 759318977 367045692 267712801 132163231 64174506 975349880 436292297 826882351 368978354 385521354 531808398 909807375 52532039 680650762 763057394 655523309 515928784 522275106 850731625 407997649 865673646 309388678 830709283 225699189 20757194 968682392 359166379 230820741 704484989 954290044 351030553 415770072 156968154 344681011 681106722 586241217 648495140 565116827 814577685 428542579 798908824 362113076 711398477 21627568 188060762 976942978 514756340 547636489 680042041 224096874 115770757 485026506 676829975 711017540 418468742 3779090 925042001 441457200 762934797 218990752 404818335 535690110 966986966 1179801 447998832 293060756 397876902 230471548 329237485 934929495 775153349 124387554 975722320 553403037 928269531 965972395 343857809 47231738 29497673 819944026 812575256 165541371 660740124 776937873 101330650 498795283 347717473 617731890 869854928 506013034 337193081 857257341 843722222 433159962 424051595 408906173 539565102 202861335 562420691 655266413 596274640 364434044 396912280 701333179 429298137 678604428 650435833 504582139 768874743 621312570 496692962 10092876 514436550 790715884 682911403 520344772 948009439 488527474 902777107 338800286 53534933 933031276 807478843 408649619 712599780 441711787 473665116 880121879 650929028 690982758 718260284 804078043 68472500 233898768 737422955 912087079 42589961 291550132 764079806 483669734 791784945 633927789 520621086 380956776 375399646 283755704 653009371 675662798 213584533 842049117 104780903 28309599 112836735 400623513 101906899 603190934 873584047 425786658 16910345 906652474 537893335 775048710 786206213 658623906 296843007 546885184 458509849 147010185 202961908 10286940 679833545 824944067 580510047 877605961 163011312 9231107 186893429 247193907 300587746 471754183 980725381 870167489 666086020 771477759 773878563 215263110 212931185 455931849 385050155 658742938 768767399 674614093 707353351 329892540 213979423 438234824 763960107 173492611 317302243 255019425 371388002 242975017 730712742 626422651 327644234 497946749 687074442 343208213 381278774 51540675 699127611 284591714 832326320 549197253 991192958 696056094 457701272 944431080 546895479 164340293 211022534 100848154 593743845 696306735 950234437 659272126 160945735 860375480 965261195 410672646 761352090 640687777 603684476 649842402 777486289 562403884 817296796 208275889 204032125 16717870 64028583 154123302 999017513 666385842 72500482 534737593 169029776 562038052 85139012 901029878 525449749 416450202 980567514 718214000 317496435 496574984 9565736 842940294 639110542 154870954 154029054 924347846 938977572 484484998 945143026 656955938 400835904 31166936 714677539 526834291 130367325 3057099 948288655 909920115 206302697 210433081 206361680 707821642 587861483 506875594 403781619 403483936 903451 956837728 942347623 72343452 886733584 712998977 608025100 623851364 879081677 612315560 467315938 692902082 642923873 390110080 506228551 251221942 792046830 150602865 125616550 727122566 322588541 430970657 279722843 162779648 567572913 926136948 463332793 382988901 344578223 367392105 694198593 248024878 636497983 591067531 54732991 724263710 626397720 845665147 312752660 253348624 202855189 760840503 822422694 282327541 560068059 31714471 707932934 935959046 134984592 407612501 133071262 348494808 523750979 128410276 867019 296425578 292861199 312434917 523416997 458735860 710953596 142985023 346057024 49837143 295058263 866684482 848254416 393033164 900375945 303347922 259983877 748747437 500955877 343488814 325576078 634737389 807625491 411712657 217322072 905261126 663773043 357469057 291884304 379940978 746109709 683676286 951184499 426845658 232855406 920457810 50592445 257354320 136099051 928867105 27815700 153003818 183391542 121263574 548101084 156168163 162218035 91392823 909188801 898797509 505325587 11460887 647584647 923686965 856692980 272246677 337975600 573833855 325516227 930317686 908502491 403772315 985228975 790705173 500096661 485692510 348673772 724807759 938706682 603045443 220365132 560783828 628655514 931989408 860154130 551031463 653573410 63153526 235143843 972114590 345502405 131316759 877880718 152168982 587174292 852071164 598348922 255887319 104470932 855277910 873096449 842467857 938088118 161035748 433343498 969301599 5047010 957409571 556003738 29085133 905566570 209824840 604464132 955619686 287046810 360811529 249085200 826175506 573813092 9915633 65647489 214700281 182605121 282565364 178907821 429743462 469264789 77531741 158791642 874275324 657367647 198112095 590160748 263845566 57680421 839204925 357302422 815873322 638060972 413735482 429221880 230121385 34958417 430174748 376286496 961305902 841495769 697368691 227191242 742310452 19782726 824141268 367319950 622671151 228571642 665892749 398696785 960881397 286057862 659063957 846092158 725428270 127077246 239523853 599738979 404864071 399394247 581255147 619283243 468089074 756427067 803939370 286202425 535972749 458330620 50450810 584347102 22091131 679096585 879419894 807530130 491376716 22573386 799015500 282979940 172165455 880328906 193287819 707960472 171918317 325557979 155863198 879228921 520238806 935282262 52693205 422740605 623535584 491791492 667983625 180629906 907085178 826326783 923262290 671303822 549830763 916061897 831275578 718998883 377986578 711216702 177327490 723819797 298830390 490156507 403706924 102205342 325804078 860948900 419876129 823750477 491769733 397285957 646776566 312045027 825154023 453387230 269797012 192609278 847532103 988018814 992972851 393726067 438392347 575829061 906021829 474914516 153927836 170570225 210649038 434826762 654937980 715085074 515939207 719634217 62306092 859933178 476462469 291735192 9010857 593841119 926060376 235777837 151460326 36001752 489296861 619010570 284217141 207369457 209833773 782284491 642017696 344128735 101985009 524124895 131673672 758981151 200172761 437834200 493446144 588207399 34104083 221415396 969710654 274826286 613820916 531576691 774100127 837317420 477090588 147511945 689962814 437616001 571700289 261908403 617840075 62110260 832741631 807270485 874770333 109200983 242010554 714682351 713531460 230224816 694921989 776861944 545168961 232699423 288686577 190952708 574848601 149490995 149343247 52552903 285974305 700486597 382641949 419702566 639882633 772001042 388616637 19741286 149210793 308995526 672014906 809393089 612570037 952546274 113227587 805762985 712952343 914352001 345651142 845181144 757371440 822657749 412936471 345079765 475010019 27746759 442501621 450093425 824760423 534484919 707336210 573316479 517464818 598507041 72221626 857885036 384041162 24259573 562990368 673193296 369439533 904112865 559529417 165260140 502190269 26592041 564986182 411907200 283810312 445905162 126354487 478771221 257495777 482598906 490753947 444131069 569456269 264289764 126180881 395822642 341817091 952907076 482099569 547658251 106599752 954210524 211226194 638330793 975272019 704885807 514257462 660787375 602562928 993422937 917037543 461792947 566074534 233443930 993079922 331564514 207598205 854549244 48484190 168872365 656891025 285534672 28998998 262569316 436599615 187394964 378339008 374658242 627751809 59130384 30454714 541648304 544653940 644506329 930112011 401377856 837639669 723556636 940225428 884205975 71558025 619145797 978862245 805214316 134622465 571989455 394049393 286766666 484482949 752027493 900929716 813464142 159197609 634925060 163353019 949164736 155527609 881915706 194043117 578639860 815434289 126363682 621510544 646936119 738167786 522310504 972280285 245597001 997987503 315174016 549715240 960731552 313095748 61538017 641350028 872845049 900282159 44736818 609651561 347899828 695875874 782682638 432378316 931253781 742668467 347587969 354784091 336806245 778440598 640036366 968048862 690433324 148996609 938639743 964582977 994792592 696074551 384928826 8771537 827983531 74809067 21091014 775137181 839249520 216871731 969821254 136412385 413090172 613697130 559232138 917178483 394442674 627559353 709954185 943972259 326542549 443557078 801781325 732187308 583858578 211827169 846166681 395033799 848853323 98183256 252824236 761610789 914862914 75369833 762173038 282623146 458119066 780121834 888378534 544278933 152050487 681327103 234263235 230575890 989957158 212069040 873001596 648905702 10819067 69987601 849766602 693957224 407674029 649027328 921491865 683214211 483023566 214886865 879001014 974805905 569738153 650954910 129034656 681722602 86176663 930885816 121766593 606321683 482431112 980925676 821671397 782455062 613000998 920255816 48666539 343789804 933740651 793759870 598627785 967045228 230700955 180806676 105299337 916701360 315509604 125916226 986658109 896217657 706814260 495446891 726441776 249968790 384568073 680095432 502875088 942818906 326282545 110848137 83293643 33180789 299034768 756854732 84004811 453508685 78409997 375495858 978325641 842388209 699058392 542496456 371575416 540760695 997354315 535880614 624595879 307539905 490038524 360996902 861077601 1350237 736975472 447624349 356004167 977913023 129004535 860426439 373702287 481190725 23057422 272168645 659727329 512350195 258459996 225521303 651829186 59722248 737335292 215144965 662924534 243165111 478924143 908663784 630145978 779651231 622849335 167429698 100457112 936614349 192776961 907449522 620416848 471164370 890915924 826141593 649432261 351515026 168806078 78756879 30898874 322807390 941830558 740489586 984686489 238752543 919518334 371452504 451812279 75600325 222697953 541628761 484830206 454937185 870518854 767748415 610222765 702290877 138409142 339588719 594846229 12965255 876559140 298892680 657054544 990687164 215069932 206368301 36316567 561006701 19547444 560787067 148007608 703385277 484044037 131223219 48571263 114248007 811540788 412008824 62138023 201299511 110736509 126230858 391878297 536667353 643738176 699474372 487384866 509687544 661495624 544732717 420178349 989835177 422907872 774912434 823523307 52659715 831036 671502974 873457629 792524296 530437209 181232570 24601706 78651893 864964200 692492474 635544452 448976616 1220709 859960137 562938718 521593523 408398427 828332147 363406934 432518812 850171669 802281192 291906030 893297445 642539412 600109326 290249976 992162027 943839989 91525493 534592884 977400939 814665760 880634662 556695515 724470605 55534517 260401382 488105532 434450723 553447177 784158493 929260504 521470376 305823779 573315327 674828878 390784766 516972164 851257511 687811924 791526280 365164591 733783293 87517012 180646986 336314290 837839358 894833304 252433676 711977767 713948707 201854930 185540632 229629790 910868190 803775121 153598304 337884356 202908405 997370656 647424102 335800394 844787107 612969069 969031786 646944086 393718034 539529682 565194121 733285641 328552176 865433614 926641375 214022859 116363810 724410875 679270927 817197587 144487107 135791516 446079682 49752903 743595157 933206002 279168155 68264531 538992932 735367 247521704 419456435 205512990 458634198 228411210 813317281 165481231 956745102 450167398 242784978 421886435 30843124 416316728 337936346 83861034 212771849 148098450 920631097 500120629 243201395 151667885 510929939 707469057 986318168 908291015 388695890 777028527 493533551 298707897 659717619 933369439 578041962 157665827 246416546 567483771 273538048 224194077 404527000 837938529 191616329 437373402 98406285 408302624 143751785 14148302 401951910 753664082 99458661 616227758 226009008 458049521 625240216 215450555 612515513 697778049 480656675 403202866 968395669 234928083 328014483 761213872 976500624 927057342 284813587 983508941 863341945 926378418 73239490 625666371 655046994 503706617 354751609 901393528 233663672 850487360 995935326 383717735 70064716 750351095 253069463 420341765 225062820 391854747 660869443 922918825 871584223 120082916 525959475 440935533 351654708 705608543 785353651 613078353 999838592 34298981 439985720 962435193 313993748 242304109 202059019 672056347 370647322 851991782 783035790 236513999 646130282 159561383 600438199 820175985 519520434 354610125 374615326 585055527 494088282 454405682 587750929 408794049 653455961 828389891 185165758 720253141 596852966 591199051 983166012 823903827 479693491 967291254 414764376 662421340 972877888 128330783 825895145 748981158 245533103 355898173 140545478 916355362 293289885 650511678 579689394 54613644 206257869 291168583 591953698 907032490 702827455 965169479 938948722 225230840 94434000 582330955 648970485 100664936 497604199 949110747 317852992 275779413 416841296 295417953 533144042 875478718 633785330 678131429 745713138 677056669 342194143 354980833 734097390 1572281 22254229 36688739 158085870 623928739 359832449 654934790 808046607 189940347 583088147 502304186 750835564 483950624 781026417 580310011 929683723 903595472 485319178 475717406 672083182 394241234 987100638 813341519 505613161 835701921 82362665 353247089 129799450 799827937 581500912 13354695 562302230 13723354 391503025 61962847 612506219 920474782 979345163 836328915 593338990 838574542 701776229 820110665 389577809 380297124 285896679 82037036 971883986 377064937 857836187 36561864 450367941 50248635 305881743 678469287 460316886 165383056 895126253 148631014 650550314 389244752 211028287 488931811 594871844 123545643 156945286 732625771 800383078 285626922 96834225 587466699 89111847 284636255 58325085 481668634 437831372 900338144 867859003 847684990 446735257 675279245 97467815 779600263 826149852 723735255 197755772 614348742 506893420 131949831 314351929 436817656 854325849 317704131 907918592 120769405 209645746 279836863 246097183 499044152 919254728 541371350 37191844 884753381 217738079 630678084 158817755 224887355 50910324 277934384 796899448 949283079 271007373 577616072 246539570 806438211 937893160 290715005 648716652 54099001 703524780 966429910 731644479 656760433 589293625 914421013 961590797 387693015 982404778 538246416 783137890 781888376 369689135 5055199 729787303 351418527 870661473 527539886 681388814 772697636 439201894 157128666 934796133 234744946 77257702 953536808 829582871 50372920 183325604 864440534 778111926 47798209 935356121 824990232 248401434 382549440 281965459 445474886 857745164 570738331 234826057 308295176 381651519 847229815 437848174 762819481 426585007 394385357 465153473 429715096 117181429 719256058 270014297 410144521 357554035 447561864 658049085 15575121 344672823 409751504 31560869 388257926 759708825 953815146 646038260 642868562 513493506 609768715 306707268 249524305 122730345 716438739 121719394 534193600 521638139 626329553 868170990 118825237 188500590 365904116 34989053 490065397 846592590 669170109 465564659 762455462 465163528 997889557 747475578 613127219 454566649 380473149 975652730 148364501 344002480 843692856 580167094 711191944 885158485 29884045 562018769 856424862 118089191 921432228 836677835 662107030 186689634 947594320 470148254 395695633 427428150 495877944 473845454 342880461 224251203 539082024 664563200 318474625 594755362 863631591 579910969 481106531 362836720 986121613 997656253 112634097 704200240 750134187 520000133 872732460 597553129 783039703 74520209 683910648 199155586 869549750 822649182 689656056 77555374 637961787 46095590 417336641 751122584 287005315 494428082 849971752 800166240 816025636 951986358 11808292 86421963 286525852 228681495 84686877 866490110 604740129 1122492 416021459 562686420 946849488 786637391 285773853 511559944 906494774 435492887 802096381 554489981 108161483 649769493 303203400 11307271 822611449 788121085 700286975 852865709 677881268 401957624 615023051 358806919 767478484 696452352 353233974 300964611 595430339 475523251 896615610 180888505 841608119 296872008 33672729 883606628 785066885 533386271 668564930 610063865 950123895 788359021 842635053 52961004 978534041 600449265 500482220 235406541 569554581 745003454 131914911 596369510 840550745 942950537 683845698 998149403 261535890 904780689 445018630 717562808 331502076 998271277 709094555 602392292 29721597 572937308 795126087 557025250 431834338 244068257 436669000 706675148 726041663 332644487 318569449 272584649 481442255 20045691 502295893 554553309 830974546 865697861 583561028 609719099 117660470 954663221 667825901 192673933 272735053 311425122 143896167 513706673 283986502 506508380 538606267 702829932 722300158 679128037 124570495 633954331 816731067 827559521 656410072 923779159 587894119 215574268 365424926 539882590 665522146 499417977 207718285 838452493 642275967 859460623 528516589 229235470 296228091 871175041 131204687 855234509 491724424 558051845 274054087 619186857 877730855 769608664 461397904 199063036 957807673 316293976 178000830 477158337 3745307 366644924 523000523 113900594 276450036 863104770 379200278 877820635 674917228 607083190 709007868 640499055 370850392 520791159 570602516 828884621 998069072 94376684 103597536 701440640 999364758 578800981 593425602 702302671 114580496 168759104 164465513 169407353 69499159 521505398 415501770 920034696 989246002 448537803 710789766 771614800 788639139 118572794 268014342 499062826 32070225 349260601 601359666 453383366 969540623 893270458 872804726 825971893 331951051 293285530 398588004 577019672 462134705 936396138 241566883 364426736 922845770 521936326 725404534 752499176 34482712 704902760 612532825 74504706 468719467 339192073 429947835 249812522 569914703 764051155 486889798 109801400 556167587 888019353 66037608 832422272 955588244 815192571 328576260 624177652 969283206 623883928 233275038 613651811 399200172 161764213 826370148 326794577 687243510 743497990 904520613 887846939 236696505 373177571 83223195 472145856 126568252 9381082 637962228 223453438 91789578 821737617 427748248 198874731 579428782 15691030 427342678 531742429 271814710 882588015 66866733 912067339 16883179 172202197 614884555 822661073 544419934 276387060 352808498 269756452 826449971 266199929 887044837 270974285 347276718 727690324 130203971 539818794 364675851 354601298 89072078 966371305 617197955 453480713 669042710 965806245 893642896 465540065 937725266 121688438 177307410 751355855 844927094 882162057 603626287 809321458 677289708 435882914 727443176 773740065 866197374 878634588 175523821 62618545 997402953 534892153 401357755 857090063 193848142 397102451 529605492 773966968 991756955 156886712 581627846 497131733 503362906 826204477 54901757 208133813 17137514 547459231 698436824 678362074 286479710 524461907 549721498 458867244 189485108 504522142 559492130 423831897 133022771 956632760 637926171 149555758 467051675 611567739 735625891 958326814 559123544 24228499 811989167 772050322 1633395 389578331 420351227 358035471 409156300 148156733 654344122 883138462 400476593 760421201 249411587 841432535 421605127 95903313 339255411 597209874 933677813 760062987 594409513 279053570 441003447 328808462 788016028 254125549 898785978 607116485 601974256 300344345 830548399 571727145 302477567 211415545 649119402 77089615 730670637 362225995 580944852 229579634 637177252 55661052 951896288 363131452 565588199 322293949 905710386 14643988 420238268 982910351 85208854 93163682 550018026 736271091 491339039 209659862 822160478 688030063 946885465 482473017 283508950 277516028 760620662 124212769 999830808 781993329 415045555 224585372 607546681 190724878 632999398 287342784 678862032 960460489 817680608 611461022 768912338 413450648 62493000 236317991 578015300 507269261 126120364 905382992 809394772 682265231 879678719 7188073 367657065 749904916 115934097 8174553 365979021 9408761 720802422 771565025 146001786 326186303 224355421 604510402 145480104 159105088 363430579 186423358 715804275 54679731 859923654 451976598 413003248 899933639 818949310 294714573 521483487 881712507 531559633 439607688 742609868 570528906 324621196 598967983 112058101 658814082 730618675 383955221 346275841 282627756 320394820 864980513 275042938 210385172 772858197 638467964 888714421 567748079 893240250 663083736 151189047 385606830 382676474 832713880 981083685 379413570 879786565 148502492 151908579 488987743 992097837 260811841 515625297 111226894 887200303 859119907 495118558 231164061 246057950 559862242 564799299 859967711 927247475 768897139 22993216 849349115 192249128 386127748 816498535 408086643 963033723 511365758 644303717 962630942 185024274 270484820 701943225 218087987 584767848 730892320 680305978 786728830 876882733 490239949 101119103 261897798 384512774 500876918 585302594 203149651 907239070 853808163 89411670 744184513 367335508 203969598 634064954 631381715 147965281 950793211 800229579 811674326 694691948 286655665 161812904 809309545 377851941 763169694 310854828 582953692 463333907 865646052 241342181 456090494 337064590 904670951 569059062 595465637 606236729 251961359 984506087 179021357 825755989 527026423 13261694 80441113 403607615 931033147 792641767 805363322 928501075 147067280 936041703 980789095 396630059 117587993 973561362 370807324 719708688 987530937 535808196 610465742 211559672 78892042 37726028 981796598 627563791 287999216 768723580 388476453 501719141 138848512 449810520 59172104 656627160 607704055 779903418 852280626 100651964 824343053 14935218 159901061 960200188 462905156 800684836 24628193 650587252 159052805 268256301 556207186 68924574 869460273 930411315 806292418 105160168 363961153 488425332 413077848 646690103 528875210 274994916 10783590 770086311 956828750 559361051 149548326 40572075 610031391 704387208 997821140 17208876 271597848 852059501 381200758 1616718 179766310 735582439 44600643 779939662 579673532 143749285 827217616 360816469 661294820 577587444 999676449 483814091 885665172 330114807 394039396 142987782 880755921 883196405 768079484 61727210 112455245 154509242 87925230 408922216 64259215 554064236 905340920 422554186 92622679 385571325 646211398 738068808 46552671 187148275 621733835 107289541 24214147 889906827 253674998 529981792 769884347 872902328 603736509 216599501 366981666 374130142 960996773 291680802 805885185 936284502 961985740 520150293 902257306 861130572 42935970 314774331 588262350 240665362 848193859 217812791 139930615 433009026 86189902 224883628 155620300 711959019 757989603 522542839 249898452 716678828 997756310 845390925 120012729 794594675 23075728 570287441 159829671 527054711 344118081 576086958 729765471 481676609 31639762 536268624 696866646 835106607 78776805 866220701 144091051 934643988 324539887 555065742 52387403 817834290 185386807 178793320 211514061 710849902 872232357 280389448 658517567 876106541 580780985 579370276 798729975 70398915 519974424 815387439 496350094 337468629 548679470 779719334 45513848 966132283 616676560 341247112 454724326 811841245 919977985 157596725 769052656 843578642 210762530 923848765 163070342 474286149 577298138 141721086 660861302 846407173 856539706 424581626 77913847 867405336 618735237 15175483 793087120 582651550 229088357 198479774 472070146 455112465 507358338 642035243 50441245 353144867 197235839 48372806 456691239 394927784 601017021 362002796 645212836 988360718 460391279 954821432 305613548 249893956 489691540 193909161 606194808 647819584 894751328 649839836 558479523 930079601 640368723 472479016 953500078 197072450 969243351 775616392 883461196 310050701 442785486 506088302 682436181 755496731 913282107 863596560 405147305 864658579 929981425 658212457 555205166 821322929 60912851 636839131 540676035 895465745 271687043 497045540 336644434 280133217 214061480 882907925 359049208 155072781 865800891 908032524 96946454 677662514 937672613 874368289 212304413 320414989 430394361 743257720 487734116 285906517 663827033 672618015 395003173 476060389 781348700 327377459 9489130 57343671 158993670 927481436 696773276 638177907 759028696 39997950 575511819 273865773 910710212 436838703 772562452 212029397 750945500 385397253 534526145 886413879 83806730 759440317 557635527 437240388 608680626 113931121 686904410 996865084 983940837 861054418 569023598 472449776 640663491 443081197 171730090 98292602 814714394 939224554 294624965 321544827 317327542 337083580 502963636 683893278 695260873 76116937 351256700 209335959 172347441 262352336 222793261 420135535 343306668 336569523 815933680 513116946 836331753 608814102 971890884 137649989 287315568 275763195 554102819 698946268 421626432 79110693 437191778 280900195 909774920 844730081 289169803 815233082 186054169 838776577 461052724 735973437 87276510 239544728 385850497 652289586 36988279 561093150 445512285 120701798 348405272 180569733 286557141 999969737 299759248 577477950 821636799 423132676 675252783 262165785 979615233 641078268 985810183 948721635 523630062 243335909 403804365 171500846 663274730 358445090 681880630 732931601 918031950 123573878 288696267 40947778 116727144 931020132 10556510 702569384 925478885 68836672 31508426 411615339 101211184 511192227 236728778 722176838 677502523 110514439 757370956 863512740 708909321 84008417 176283997 455422408 565450505 452288198 755044660 443023064 544378203 827011111 140201010 62860550 948829026 123469608 615234736 16269843 436599979 152404706 117371795 631892040 118247956 999750832 208154626 950392603 299137474 744038952 264593548 916826907 710166295 458512096 100980897 954859732 379368647 448458481 13982044 208286774 916956045 86526075 858715949 80498831 967842950 143706973 508216299 274730314 654266386 849784339 234309242 518576307 605184789 558883599 864595758 622950527 896134627 980094857 270868168 165025641 736704935 119072386 586614329 675049839 186688961 320098421 640953934 574613589 811900314 745500105 583690730 272960341 11547222 49704975 717477832 793159298 217157882 74971824 488771188 431489402 356170402 849638762 213231734 715549259 784905353 983680514 148150004 768968047 994353866 886817643 529004611 237024325 50256005 517285986 273398356 216353409 281969865 593801921 56047868 378339281 279569162 980429250 374404551 551865983 656954735 674462705 365682152 685478669 416168061 856645551 287258639 88946637 830232374 243698380 991141306 786579522 475851924 44066051 5075512 258505630 93950782 173866724 443747891 584554745 219530011 552607724 147967265 241017134 606653842 963062322 915161719 491003860 430278123 819093892 228888379 102231465 197385886 19914766 553354743 194448311 689396643 860810901 614570751 465558106 534164356 888687542 829987423 713232293 43558616 968467859 233421361 755535660 167160580 783785329 808063419 345360073 829152223 455408579 262057071 929922246 673531992 429595101 382705421 772570804 209472170 73875887 671456632 626350417 567230760 963769370 241520257 724796450 507904113 354104986 853861939 85997377 138544862 808100864 732495712 381571979 462229528 685102854 783498581 971260237 448741064 982548947 129067167 163430162 273449749 496107158 232964897 766002145 152010959 755219489 319479100 27447063 43572967 57505870 684709322 960002234 64391907 396973595 652521814 200311435 715168410 801015695 478904141 482489314 377020895 524571287 611451239 316597854 44079449 93402441 829829943 768482631 36235584 763871091 862603886 631342534 755769909 377817999 541180808 805339819 498727976 403632176 175415628 113997124 977611400 876498765 569308329 195013481 240294690 108853154 203582041 6448357 46485609 899450911 582363986 397316284 207934770 166542950 470980920 600051144 944683953 185616078 818561269 383402123 363893501 674000716 150120408 764096583 431452041 423381059 412241201 31503441 152422526 374364685 738978490 515827497 228967948 777261988 579318352 563501890 721468526 55469964 346328609 599569117 230023173 456014430 353734406 389046669 609783706 591126783 266113525 681933769 776466711 141693534 310093439 712229740 979949449 152839059 33378146 44145828 549972009 676680288 230564139 278233975 987229318 32804394 936604807 25833935 55039726 91795544 234927207 864031267 161982358 789276026 318489398 386076205 800339405 920399227 978495237 829249003 848427740 922633728 493617662 717056875 587668372 231290267 615675581 959920475 893842092 678921699 401856141 671952179 237933383 601248045 119977492 908414863 373139609 157876530 361650539 772081869 86231344 862587154 844797738 671163161 631831146 303231161 923459239 535471359 959226330 787048594 841186594 121924209 291162033 705464519 702701028 604269203 234306404 801923746 653879161 447043674 244645440 786321097 609370219 93700066 404986755 503927508 934131428 624981766 660860801 78727083 142313230 505932908 12797403 943285380 785141089 2542154 546994823 874325812 409537096 249076227 222231159 455786490 982690249 363528122 673229267 813540925 498810111 726358525 681687438 747228888 546260721 409208081 197431252 485771803 809157794 711035339 37896796 676892866 161886096 792744873 707143536 192397595 7507044 442021770 136988923 485882129 395585018 746016534 682287069 916612332 505568984 987862741 292859637 652712604 265850281 882610585 431346477 275030274 204346444 224296617 547070247 781461390 11582459 447027961 708014895 172206057 888696192 624239600 896404787 259783590 906437601 683568440 255457308 532845440 411415865 360316520 417797561 228563851 927233584 579377823 88093773 676191086 732004540 332165535 295399882 413839156 448050582 270911794 737260306 494747181 897317474 445192864 891573371 139715870 252036628 492746353 124489490 692054466 709619595 60830631 660100151 858994758 463277598 500007296 225308553 294528811 909421591 944412240 667162777 935690427 565410705 744219929 451448642 616372961 454300943 809553563 90873763 629514436 93691564 181123656 447817625 405529374 825930594 25965332 165810012 822181425 423008612 986438233 421127406 911841904 760377622 570208286 129511932 474755016 671933703 15464109 733998146 424481181 499906968 516344476 540885204 124753055 367944765 732105499 232886809 384787515 843373648 351595082 947490587 398263768 202176128 527083222 457502815 955375130 48229859 95218724 743716984 333235349 959569269 171000086 610966778 275951096 866088768 171766368 781091466 295984944 874360629 724225624 237733591 701723298 538539268 974754289 17104874 996874599 230606558 501419757 192541034 621395749 643157583 359564696 38820771 2062001 992263281 28491961 908562123 278782351 34098857 994201636 44460413 209541974 668692416 527920184 246533349 33463414 167210510 390553421 590327210 56427827 869751702 692251232 359314778 419008397 731267614 831629476 907469978 832253685 182457374 987121459 439876947 844122419 939982344 757460805 869700252 50662728 584695550 862269630 622884215 611478723 789074179 578722710 363336474 721808721 473824206 860804619 801092592 203520301 408991025 359169811 975618630 901572948 584503659 568410146 99667831 64334686 875096125 407538582 611638337 123824229 629760674 422025113 846955138 164771072 496956235 933977504 772822397 727574851 286174991 355502368 482500021 166884816 191464291 888608460 862065790 711674454 183638336 920661798 941501638 988700482 947280151 952571339 358368824 778695745 803696478 321235234 475345714 832188786 891980676 578024792 738324802 535904512 846400412 292667560 930026847 547736968 217887555 936310452 973552014 976387225 673068171 867911355 769030255 447140941 10264152 356707470 914327363 731715203 88777979 689546691 776093862 100636057 45163503 916943834 788842592 447198550 460315621 683837280 575137617 736273923 920635086 12260416 103832648 365439348 336190081 631522116 621274826 41740851 102864418 895393037 400648536 592651478 294400706 925937542 588093928 668306568 944871694 342157975 19451249 206267871 524629752 523298361 994679658 9567259 667106375 113704784 317315708 575684780 562086904 916771051 136020447 255111316 986947558 177948637 317249268 178489726 739311768 141998413 489542897 388199712 764508956 221277697 535940538 766625520 634830160 726229474 93643661 772077291 532653962 79263742 647629246 595586334 196734367 869820529 476619911 983449821 116019791 719194464 66645492 209117330 385099584 143843467 776916723 81054364 71407278 88824934 941140632 875234463 592406490 506934318 425514251 72414466 137180022 168806647 352706815 573543737 388038889 348430683 85222547 107155365 206813184 340214110 786732640 157053721 17057499 27088284 325238244 969619377 188999576 808652040 577078858 410957355 830946284 453222679 954909336 675232722 860307780 984082166 868170586 435668635 933887424 3551632 950468850 786679915 581275092 24374875 672768528 556516428 152609537 864473943 613401695 815857576 506152650 541689976 764194187 231349548 919260765 657710720 316283974 465149534 766211357 184993243 206611047 833319180 645092350 145001 197223679 282318968 797974578 711061683 242356644 157886772 810001400 406184380 550516977 193301121 416568613 55981717 140930436 533721549 704600981 283001380 346578556 380349464 906491913 699464602 338117402 20223329 862783729 251599589 47970179 597055728 353819688 537620383 507229006 492924727 340089443 382921271 25870578 883814704 685849662 383239488 244906741 998171198 178113818 190731794 937437053 964741739 347104969 40264532 611661836 123089873 123970638 437118002 974178994 73828151 493677106 609157483 62964466 9656931 40775566 492254858 436431998 513354719 324755414 953459656 884162779 264462381 750703848 416901821 751608928 683039354 779865492 300510441 259167057 145784897 89115639 751823629 879865586 830175616 469940504 402030943 498994907 985057019 732525219 820650711 736943163 303177801 51634398 102287820 440196396 922093990 673597505 474088271 116550531 737467033 148645196 861377395 520414640 654410658 277241517 149330189 789616190 164998773 909405349 413896969 532939921 410570936 959720948 355093357 372358033 280671940 454670106 990267173 489938917 377942525 76522378 130919268 816183742 729730209 873140400 390892498 885381444 871294665 882137630 260960732 296018922 874896719 697218192 99117639 28385968 771154696 715395431 801928644 832610026 915422127 950602738 5851412 789813202 863227178 768640690 392443479 860272454 268690396 826695192 440376793 82523790 613983495 834849967 306221651 668011070 935410613 397712770 800792594 610488402 856724457 672552969 755952467 393505418 184341946 744061244 817899067 450195432 340919415 845631934 890582381 425775057 46746160 336145463 285446169 54403830 194777361 634319456 219761612 521695850 627270021 319646143 328745677 306511920 627541511 68595198 959374910 63854203 428270259 473926133 300232512 484538404 205927395 948523735 254393306 811466433 941254254 389852468 841846983 613961020 838356285 898578213 983486750 998527018 675472464 145000142 550348902 674407559 371709907 387544110 30462448 436306218 713723968 919140968 675793461 98855630 822867445 99774804 734452777 120067183 758369148 690793043 622269718 559683593 504931847 626465086 666251218 875088371 505972778 172297262 74189586 57908037 617462332 10265570 13710837 874505029 883049571 599703504 979308457 170809405 561678501 463728520 588976055 914268162 425313805 583574290 55092888 635292333 415601357 978968042 564922851 865756994 882113012 421197535 352231166 240688880 123269225 848265647 33660351 259274801 189772876 442350284 452693166 637487621 403576846 44009171 277978459 899046438 454700197 413988301 175130152 509620859 505233194 436919725 98277491 973436137 277395382 378294778 655174695 558991030 740313747 219350748 719139493 993117488 458033690 611058796 204128905 813880437 949783868 256699163 418728462 826923228 479693234 86901658 770899593 224850354 237472842 792749544 496173867 334438758 601666207 667579040 602505187 976276337 847560593 336862190 607662683 951366359 619327876 70372889 360580478 468311552 303803228 413805502 409924804 535468572 863628999 514836388 142382334 284278343 863923442 116050216 683317953 782613496 889682609 295089825 79415432 643521091 933561450 772696648 458777188 447999622 404093451 361508868 89979625 401209186 547182962 269616888 122720778 951820508 150585047 443269960 722811193 788375930 93974433 460249692 910074115 499664560 906227218 760595658 960696014 316529744 304712178 234239244 822689791 531754817 355728948 911978570 261960773 861751896 745513301 707691736 486480373 337624079 957135671 88164969 663793579 241176620 534780017 164125112 999534648 187818142 355211685 194338896 601630154 159593185 42075416 59358292 611598707 111794823 309530087 34287694 257695825 708255406 956367945 93736161 263005430 826807279 882166842 337738884 853575795 435022017 168583331 696052876 156720744 339031179 232763508 274488911 986305972 439527532 123131656 335362147 546586866 64124900 262264769 433737192 372516841 350112981 92345559 672209090 670783148 948439046 812134962 680239473 686594630 651446145 265479717 617471094 840274875 526373621 882715778 402075953 573311143 531066444 657585578 596581848 588621237 795514221 399563945 332778927 539873748 563034625 398064488 303661074 780532792 266092793 804783659 570655872 120655179 926906310 131676367 340918818 428434260 172560538 411925421 173921452 780368628 812127331 467766067 659585275 268551255 675990807 31522699 208644368 264691060 894417821 953886252 358138963 464452518 243245210 315919047 657473951 632973292 145870143 360562981 47215741 870608852 893222188 209933497 234192722 205608234 145642184 714923483 75661295 994174651 16238524 268251647 655692708 839796115 279586012 334593551 16335482 343641246 303907446 194369133 220952727 611621444 118997192 694941050 343713383 586712521 971684509 622465949 585731938 903359037 639068419 204144304 835992811 600331085 865905351 100509203 754197856 801638006 827852335 27474699 308014216 747097949 455760347 894023771 207892496 99062741 633469645 951144993 606275599 968777243 622969207 677141991 235681291 472518908 561695063 101602896 126221011 538648973 618773010 750471420 426218087 404172983 692041429 737029789 14318659 395630543 502644079 942160193 13437439 701377355 81007596 519901107 449959415 63679890 953651568 465573581 89350951 123089429 650967712 962710379 101860189 70664298 512090381 828249462 676019879 826353408 35160564 370099769 268765905 299030208 792394988 351927146 783855809 522641676 262331736 68222999 568880630 556691084 970247697 363760519 943521970 949974117 117298583 689312455 36172909 274435700 942413702 277485262 791221949 170555173 893988583 526477974 292696977 751104923 816537107 50027705 891231931 939975455 48443375 25892931 132061436 845524007 989416659 406307357 276913174 817818136 225929341 86957082 570566623 694661593 440782043 874622720 346580798 591724187 151226396 778627220 631528673 563982214 904476855 256028050 27449173 803880864 273400622 896098475 814763127 617051928 430516307 700732182 416489882 132331390 303911083 688139808 255141877 50755529 390690111 847303922 101614772 138011469 740555739 886706628 354946109 924780252 505186339 737935202 187649671 874186216 161698015 516484972 530327470 328036486 292351945 587188572 820197738 29602926 501277469 302210979 921570301 769804315 270209664 662018101 629768856 830826743 342438418 476470308 698757334 770711493 134086962 931590508 635765489 672291821 761034670 1951390 827979483 794846970 126816335 370788039 90919961 182021237 497637998 210739041 962256933 304283054 830372457 987694946 257153482 311123927 864726614 280311918 534411256 879069165 929381911 119652532 202446563 373488164 564951881 68167180 410087024 634949833 735519776 940328475 736491619 324317963 555261798 362144325 533495505 474322540 647836508 126640720 555569243 32638607 468831262 480051819 914812376 539646651 386991876 474993748 226324648 532916818 776332391 565937325 6882457 841034937 125791263 89252231 234463315 782392238 426373408 6697405 539350600 451980072 96344874 342359062 130719634 297702721 886134675 208453732 362174961 572500753 387303238 163273450 728773074 357318381 406866285 254617946 669401210 438712278 901238172 560015427 596728019 244241903 303421474 660715436 400269109 753503860 684246024 997544081 993268944 547043560 412429953 20903422 594245724 674984261 367049933 611587980 594646123 816538453 447485172 613811835 70184473 3329148 441527907 763503001 716537137 880775274 89554317 878749205 171956230 780983787 891804732 770928131 670965407 843231657 736631222 149294947 173171024 64405050 453487342 330802197 82245883 259826843 206833250 671161488 663586262 902136576 254561928 753471905 785843344 587427436 829773792 482541403 620841392 623488598 892790237 72563419 474615793 598460095 939453765 344889257 569950063 180129053 635878775 958612273 671002790 247581150 136328647 695574218 194845922 678015686 751396554 562664460 469456636 63700244 55305381 77990871 694802086 588489158 821177793 723484899 446222723 231464332 990189914 320632516 651020775 21794817 617568592 801971545 784325743 675425429 363435440 37065181 928888388 840518004 822586007 912800329 685483848 434946359 811411489 899124733 535986721 593718785 986764834 859224185 640602962 854039128 86949823 200126829 545524917 433247717 968479260 936777725 696650172 453953778 766506655 432109734 710962895 18300763 859300169 314120075 812264899 467990912 193414263 671138084 724255133 240184623 205306175 537471054 280524041 985515104 816487050 755770557 199359070 975955017 276641225 95477857 552735141 469430408 135106099 525329355 552775787 65288964 204092680 408991513 682468841 873265208 387610185 692029628 634847422 541181217 131567694 432942335 870681093 326844367 150361655 607066135 495136543 822768809 700753939 188626967 229002206 589412063 375332662 131296869 987802193 154409253 179781431 242791166 211077216 876614265 629497021 376545408 435575735 779136437 32640730 946900765 437713158 360410937 465019270 80844186 996408882 424818410 634331333 960501615 881160814 716967438 528744947 579647266 28624040 551286381 671509222 295079654 858725856 773280427 43312448 796719582 566666267 612905968 427615182 611474573 675262488 834744963 718112263 724251765 534454717 526642270 798388078 658346390 242998435 468077187 930092305 391520085 635005494 122045725 658156253 276884169 311267378 590424382 108456645 133377490 338001260 484630352 524676235 805122768 358590101 212507450 41464393 949798778 192166200 393697118 126041184 432649962 518789596 857565130 274887000 787773697 532844207 872025654 361724264 6557776 576961108 422823701 298292311 822166756 176726205 192229050 147100932 458470438 39663221 178790026 164507230 33856680 176736681 842607790 470538073 529793506 800133257 42288155 756151283 484747830 490267257 369331687 761312659 954598982 1947880 96998985 109471815 175833789 832690284 78065022 924018684 310514705 572623943 5474393 119674189 732103004 541609240 124958193 910947591 940420904 936463412 807099036 499766646 189190313 67511932 313882042 599548856 785696618 173370998 250641073 704546344 872816651 222838994 612587851 781491968 543442962 619652547 865391588 532369973 932240865 229427477 778422691 48498653 458502290 986361859 327813168 219322397 278224590 661138812 878260364 131188115 476178952 25304387 497772934 17498283 286143892 859625434 257369539 256167447 24485161 61757215 469917428 541588264 514842290 214666577 360396449 694613466 238651762 583691122 517995548 970698404 714969968 832891452 317186075 780486196 328930511 728923966 179522697 359367661 415130194 941687688 391842844 17751539 804553376 891351478 548319243 814229167 93992818 313648244 508053847 456035494 375723183 395748104 742172694 812717192 414417299 908347197 415223701 635195362 522564042 860556178 65469891 21204055 835274458 250054918 398411622 716171871 260486693 580498861 28972937 170112126 23863412 646579556 155661513 921820136 962960759 883771768 267376689 899900246 280870865 386602854 386647714 69630765 822280685 525880716 12726748 389651214 808944916 73109778 822294327 730497367 551440431 225236950 588950559 830724493 231865292 105646839 745805526 351627187 399117228 730657052 80855726 433864750 258915705 483671794 927261964 412034840 646591232 763924950 418278821 712613425 290357473 823112483 231612399 754546139 802021902 29002979 854878773 471563002 641174974 860247795 995155016 395140243 774221338 762253598 678770218 740796419 300642149 445549186 186163861 465832542 720147345 705144620 821774100 156939051 354476401 555213673 6231020 706467347 460827572 600460459 873897151 957853315 932740346 123386989 567556302 948186006 116318397 63448034 551868042 679090979 617095995 155389184 609900690 100435629 64642357 529043510 867717774 849428987 927801454 383441145 394642127 963958004 820871458 419911157 414010405 884104143 995010447 805098824 939853057 876985190 908243185 278733759 769885498 894114673 379114809 584409361 249502276 358533321 793858363 463006586 460420392 298776086 371439491 662934139 238425961 948308405 487256553 144245309 605381155 191790768 851994673 651671518 256569967 930983068 231492672 73800370 551763260 562752760 414884715 291783633 300593889 363104424 131762700 212765989 947471521 251429580 225386695 330933732 740226597 481664734 490264550 544450646 429328888 967852715 739363083 170537283 700565905 635509699 226352162 435841649 107061081 900322752 389374449 761338320 298155182 27533536 235247258 892679636 459559170 786056246 948087700 801773040 997596111 78445179 956566957 262705809 331093307 227443138 647285579 475574171 353436685 137774876 762959026 35368338 744159442 947478765 922601044 749130182 968121994 929277726 312346409 754820596 597029343 563546242 907876504 61232838 989569103 564692181 581772 737270936 906627245 494825105 561670253 344301527 933983334 103011438 392019871 470222333 896313689 828433662 481754920 292671385 613916097 308280410 77743322 35252188 725311283 976921977 956600903 424663826 917385068 13406159 715081581 881847419 788588251 15966630 247707754 766488239 85263320 921406873 872360791 426461716 897745910 100392633 310764306 572116618 668336180 571374083 981482608 524788620 714406606 761117740 683228334 392163590 458702074 666563335 693436059 664846150 295236722 619122005 590963079 935535493 380059756 498806866 980408380 567935663 879260740 754521573 216923009 464242258 187112247 799046414 925757317 759771551 367918297 922473494 559684636 197707114 476069853 493797391 666044645 874411768 5021307 934073861 398118891 413336616 775370575 874489297 598941832 172184111 200307 870444005 221090611 132669894 656542848 823359095 833074686 365809178 788055434 73599802 849686509 653040685 403381105 204668993 292513105 546411763 560774877 853910164 599415886 687520807 50209534 506471288 607910369 547785464 466069253 239080134 686125865 935436014 43255010 756731776 196380248 883647642 467841338 895457148 271200400 139630710 318109633 728908853 171939254 885920124 132575966 509745843 840658102 989709900 537079366 101322987 159874902 486695327 146893221 83619676 420022935 186382802 717773597 937928573 954690128 491038261 716786582 161109297 195616323 739136469 864712184 243511958 377337745 763496815 837084235 709459868 685163930 226372323 624576124 311374361 323400718 148643897 393355111 54438252 515346012 105547037 24868797 622675447 348594653 823371184 180536462 756147615 128410301 843026226 903494400 206998037 378066707 709792994 477816042 563013907 992677056 805611187 383363890 364707960 948571857 745815778 659905268 283536484 818042447 515358891 192278671 556341532 912368964 505679768 757479822 300903345 768220266 67233094 850080138 685330905 158444308 332580074 318920438 144848889 100482464 236209868 575799250 590317872 50890243 723142553 988452909 267550839 75472624 59124491 973880700 286761781 794965333 360114738 428577459 16096424 947370352 342444196 394263967 152990690 267115922 362306810 769580966 353669606 176407611 234912105 768685662 322843013 367347784 70042329 455242597 619024425 146527250 505333651 599782254 397678531 600922444 374094234 808591079 887705808 527656418 693931217 806255182 656740016 15536277 528910679 404963479 729307572 29544696 291420961 271011725 698977883 957421060 866767704 532619167 796398029 764733665 434119271 619889657 989437995 936342954 356860228 815280619 123268952 423794041 608553978 793849719 606135995 992972949 904838813 96519438 965447043 474479854 472460483 171762726 705992557 445282423 283959174 676649811 29456100 141880952 631444057 896830581 231237880 37961971 887789615 84072648 450121719 773735755 501969456 316006770 596774063 325995219 423057098 91409342 364209707 875341836 265605217 628752149 58009999 793573674 563918335 948402704 980326977 695587195 148253871 421904533 409260198 622494073 864299181 865067455 465562993 76781592 939227374 943582267 102344876 830951943 307769939 971818316 930184479 350103580 837886083 995063325 723108911 41782139 474002531 611710073 884163277 480104840 184082597 496823440 502022666 201946920 109585383 988643666 394947848 533415725 195190903 407092847 839146853 504499332 160293992 991796859 263575052 70760068 680672117 818575574 774002183 981644740 623681585 214959625 648979200 615804912 726876775 403106115 349806592 505962570 616607673 423743748 629426230 91853677 762975421 721322266 71558036 857331895 27835899 667622080 656874535 502650058 527092648 831110400 418294984 595518010 787940025 208669083 727329992 204252829 5453132 710096231 583814706 689906005 454874280 960863933 14193209 307653479 664773595 134079919 315669667 518846858 336329850 274025949 214024213 730562245 100450161 584885825 977523054 466599404 194207543 146181878 518569622 940393348 570421056 388479466 910581808 78429879 403294677 677765409 53042850 467347222 832012872 557668422 230046822 475751690 13379003 333013458 916713541 828896393 475694472 752965021 765925 193511139 367384330 233468557 679741788 541952558 70058131 602224534 473327197 239957587 45531193 181515282 214364623 676567526 542971091 10466940 755265509 539387399 92345556 200114027 571918526 501364840 884497926 413765870 856509636 381520507 399322338 616570457 59929545 818094666 539446016 481132238 903280093 644212459 643776713 863033003 622619961 488468730 75812649 296570295 204372833 531062061 320103903 276058249 208857048 768032739 256120824 333897360 256677735 953066989 239713355 790223557 649012230 879362913 560695066 809659452 435673419 465968754 881846799 228557846 467517284 149442119 417521515 209651310 919455883 774053413 340484110 851605454 922386932 865529785 873694010 250727474 329186046 299304560 374864612 965824004 998164103 333670765 701711884 633567402 766554872 298621559 486888174 678281247 403344205 142236627 978386507 886333248 23615599 158717615 570806804 527684670 312494838 915948074 363331615 601554208 910478067 258572987 332751087 130395003 14841564 901583082 568853969 642163464 848048196 34932729 236661391 959193563 759130112 138972565 650296117 305299544 354736142 829905353 353199888 128147426 906193891 296224718 456137542 371728235 162147640 911579279 825386410 605586163 425862210 134761403 939337201 607632502 623250614 513150140 708900816 219263579 821534725 558035696 252880119 781471089 670415989 122664909 770187261 852753650 98975363 797135596 299146370 344145038 568712029 979499423 902220870 180858226 762724694 411192595 90963281 662396832 66463192 707620057 538550805 169598929 409385773 668844454 22064102 812029652 188315679 909478949 728282842 594669700 519136730 967093322 720084371 458239268 989999151 694116902 866387547 179964066 132970289 612671770 9360046 143936895 465470873 314469849 175396342 28431721 102001676 855205809 835375481 762021812 500301673 370108882 659302904 6172020 695118167 587172604 756306095 828345806 526631999 931664245 143811354 428307821 163281409 7774975 535132851 128464904 312280603 936992503 261359381 935608903 514392116 977016962 790502718 965590765 797533266 941183243 528860207 732980054 566487052 214599411 416275606 898662935 136398797 282987976 820440703 401442254 549001358 89403197 724237805 721918559 337954925 309627673 423311828 543020215 634202155 386896246 563826009 587366240 932047722 613524561 286849805 253969541 415990995 217171448 449198667 553112057 855110306 312478125 760121215 377750807 753806308 198458106 910805319 885679693 743474182 159014548 604180992 726582780 737404082 511897324 84042896 376991117 467694554 249911453 977298298 941064091 294418732 949945697 911615755 368262431 889219463 380656514 978910852 704643402 42369672 482851823 972645423 916063187 179501883 496713073 401300889 761147304 989757152 592192408 63153846 225991518 855777733 303006070 224345571 903494369 562988067 660434106 317097373 502712311 849738891 559668505 435791665 15406435 455080126 940657210 700680964 696446643 320612880 300555568 866417397 759840260 27546551 542745133 775118704 905361751 322524644 990425942 715524673 118634288 717604451 141663887 231271298 200702303 434710951 14807678 445559807 479696100 225136435 298566748 622371752 515086848 22732529 261584048 901154974 91148343 855004679 91130496 182497466 265329997 645166943 799486009 451189919 854628859 141735374 532242699 938939959 196642473 986728063 500608 430048208 585816952 6241095 437957259 666544111 413963601 895146698 901334428 903715468 516176200 563297083 313563937 984804710 998536964 12893661 707444595 770809892 781032521 792285411 523352513 73427860 388709414 680289966 56887962 570983330 972235456 149761211 107887359 529334867 881534196 273618928 124310513 743794527 95295795 974214518 2425356 282137213 96939004 721643912 372973079 998065222 366926227 128682564 345481504 756413237 71685034 254428562 381185224 135796353 76360226 562090539 159912373 88775510 304094284 103490517 886900398 987452679 702285571 789224794 232357716 961940467 519539277 409388250 936189995 637195252 727367039 796277785 140897978 849416109 939288109 513982570 169791661 766289953 599744864 13320825 871683401 816885262 379772398 995704127 909366119 154682167 21660025 721868467 59350174 212331249 292696611 934915577 209189252 744851007 366195902 84420156 876346601 948639191 149747539 772566268 325997037 535830673 944801669 635151101 857217939 633355629 685598130 42671345 969300486 108301496 935005859 178451809 148715985 448705698 666151258 653786078 991624792 711517296 955497111 782267431 399161122 190188969 945504301 167380672 280398332 917622390 939862656 342163846 30624546 382086061 49421235 908212485 230980298 861003593 145044925 417408858 842850074 576530869 359374813 672550036 114838000 305601588 647630581 378209165 636157652 573205261 189936007 240888409 332889498 631886602 19984682 932749191 448165867 654271667 608601037 525398195 319283618 161141617 116279188 949083681 299761559 593475839 528731371 370924107 321605610 901072234 90431751 872434873 629029443 258673324 285098876 65337248 934030744 852120819 942772966 703157917 435292767 82995422 365486267 211177085 898892021 476610608 727636676 841299345 936871118 435655402 823501504 710119243 105708600 443654642 560412023 386520413 906555183 726610658 281291790 753615084 218881127 174297725 660272562 160559507 482275315 672806729 819893100 357683585 667498477 600462016 692046436 26454846 112588406 880513772 467145026 754493208 465839372 611829073 487888947 744765845 366042093 267603094 336741848 934432593 697761699 530926492 992155916 192218000 78412873 214549973 185571782 904451227 840312242 685538014 785269134 289530299 342252953 161054145 172770934 756235997 679573653 768209563 694004054 260875374 186574248 175777089 702170767 398897043 325132108 306558725 897518729 711212153 621463364 812586364 757823460 470262987 344198711 467210713 692968053 28069076 367093891 467861059 878088087 382683582 750018141 327986840 846237506 29715295 799891755 376962154 182216579 567643338 361788422 759183204 304857082 139300261 419283878 952494487 61283167 391466763 332284276 107015714 140857721 555952776 543370136 240519639 24143361 174641080 768798410 486904562 326992527 325825868 80263329 765980382 117454144 737562189 661899899 208915198 557128097 893388369 463143261 919998593 719118574 895136271 874895665 172656325 645526203 467217185 258251479 205910059 539659686 103431689 278885721 331988379 244007292 305443705 548270292 610179669 644817992 270688073 719692644 673643713 317707691 94687375 219973100 203740563 596444034 99425516 172417733 768785509 193169474 323099024 20503820 873207653 913366667 140343029 518689392 751134815 524114963 703955991 961960441 570832657 915258634 13897617 359689744 724607091 859287517 985505476 873583007 732551298 361219007 903685467 500849984 578394708 485655561 792360879 264630896 784954741 899368214 313256809 454742750 526450599 286676433 116120452 422915730 627650383 273605040 710433802 121831144 268872976 28968467 134151859 63411743 280877850 533489929 461475934 550736299 584178192 499232270 983717272 826339261 807238286 810450862 772808832 306189010 757659500 609606047 35387866 263558612 21661927 592330052 727194930 145944380 260303871 98454296 681006662 319153665 17752530 701009112 676231617 165299498 604976613 705558079 17624886 309183821 604480789 919170601 301951322 62941101 627752235 407896731 86659583 173012273 530782852 324440942 840315726 964765944 824112409 323598994 24849826 924116492 961978311 226997104 47696999 13856366 90058636 462610627 348746256 946095572 346809892 866530016 112427661 28598525 61850216 888586030 938578646 146594618 780377264 911146546 339829912 383316046 288068223 934964701 699122596 123668012 50755250 418261399 586218205 14349629 510416185 903589013 507868252 640561164 412360005 441819176 285813490 990142585 322249502 378009051 714188868 383280646 690310170 302334053 628157832 455526550 76464046 843861740 468766170 448665127 407568858 477640193 609147239 933893474 289687776 995094333 569812095 344266841 330922696 105447139 502855958 647387113 523000168 870974554 581418507 648392033 996107947 150102062 594414173 850250069 929775664 532713917 891281753 897815616 809383483 209514836 500966949 862481389 357992315 793031530 470057666 267010747 254757547 858890537 521938129 536535729 229789621 755179565 547956633 373873582 139897086 272739245 862352901 911517295 713379030 726110220 949217648 17251308 138382643 184438239 727390380 833276797 568257715 973938216 287449812 401181992 827307699 810635241 785183064 162160776 281388516 416577737 224458745 613021923 201932149 990700097 982450488 255951894 407372737 536296886 379689470 496624368 600463697 892361474 41497746 263156630 539441799 661127558 58411861 670728147 64804743 149203756 909522232 120174665 995394619 372709491 751871525 215692208 309967973 13160490 556882817 393401964 820008908 402878127 681646240 217548618 799156718 901540536 721763090 577148895 912931452 402243311 489299035 21920824 722493673 569538776 296831841 591549482 876777090 826887320 285618387 931081997 559392078 619601072 835859320 961945480 862038205 393263339 817922125 126415449 137226880 868963821 495911535 389754564 806638730 33772056 332860204 723064429 127968712 668519996 814916127 951775109 232058753 940423568 68688793 529043920 336289079 26171969 923921496 633578211 713535661 128650332 537195519 828138016 790100041 822180846 743790227 742708677 41646224 666082611 20004945 636155103 174473013 912798184 44204219 714046073 393655394 308516366 989199740 667997634 705274112 366546083 106087936 698189337 679889577 182721535 758280051 849043716 616201086 124534968 124325786 597531109 285351949 790360486 16113482 770546777 709208595 189224272 209073075 223705215 493485511 708572110 444961400 589485 105876608 59697757 136635279 464061348 700347733 331031770 819780020 244908750 574068187 931457496 423331483 838912927 659061454 210554169 748780490 885194428 639007622 852547475 340254032 903225632 692642689 884936336 967711965 473917856 985395301 773879543 35423200 688967975 146933804 121425567 986910778 270492377 140347225 796466571 162652570 554165523 996321454 371574735 629798926 920675906 828069211 24412263 778697330 127270642 961743415 972178402 614779589 443577307 761003736 859888213 499889619 868897039 650265381 923470778 349576604 832327711 258617881 506435596 824790133 349728606 105493756 257756022 42756632 632768929 605149274 13460241 805467664 205483131 86493823 412371448 188089296 353488290 663215849 981639497 661607910 692932863 349315164 334173692 948188200 378226519 351277751 922590094 434715219 547752105 59057872 384032517 343876357 842739384 704868651 788631299 274638647 798598564 178592005 46659846 388279040 104339146 754050016 601662185 387533122 778436126 341905078 507158662 736313210 392453436 735086952 800038073 491763204 344470249 97166122 848746900 391242384 272297256 994339508 814333520 919136246 668495186 623370484 783624698 455040034 259774248 432260066 355453093 279995261 231222106 884244320 803724771 817992736 14532520 925265749 65362470 55972289 873910868 539259946 617784470 106167717 510000 802758740 848947014 499919356 270984666 705063204 612341026 678660746 488436839 979615614 30829198 993939182 863459883 350446837 47284499 274306542 934464252 814365796 204879985 774592282 852955582 475479338 505580841 845155331 35957312 398534073 993609379 525348625 129167661 722091093 656376048 481681134 116555457 592260384 785671429 6846902 527476875 597768800 854344141 163842546 432958591 63173152 939695767 23584375 861134146 319360486 482591837 98046688 669979862 871009775 350211825 542830711 432636069 787126644 18889939 396137576 368128170 526656811 541962965 861354562 216911026 87467687 240206694 61002499 623675924 622180598 957795424 883672230 290626235 34938910 625895962 559875145 484562728 502150926 196889514 184313539 59571516 420372040 934545264 406941617 143409399 885582898 710939427 909594726 861121180 938659729 1301639 177109534 423995521 831941554 351661178 725197843 269170377 24306504 648069956 42018175 301613535 585333475 453601021 863116813 241123365 6831908 622376377 206485165 125200475 469924481 303073842 785302188 963785343 637468567 177218159 85516062 650490542 569997193 13406337 285592294 539203106 65087257 698182409 58596845 71731514 264130633 4618261 660692057 443455623 427209330 558172899 359613958 766392175 154496356 958591073 353939542 689147351 637258577 784143911 364208982 396298298 664195051 933354116 521910773 811583487 777461426 951335942 922372350 421672394 864916168 272800159 299019149 751021600 240936208 690646153 541314879 359799314 576501390 257644426 336522713 683027684 37174345 68496897 628227410 251551549 944925799 859882387 75402048 94513737 309710605 119278333 43227049 138030040 596540491 852031215 351341990 861883485 672846859 675505065 133251867 563207765 32962201 493689867 685145044 244711093 804862068 31611785 204921257 938185041 435851248 269890276 44105083 634698724 159736575 417571123 226585632 90814491 477267009 980686789 707426053 842655507 628516783 903117946 40858023 153283162 959045420 156752610 315873799 764984606 114703605 581920903 702069879 627370855 486117752 489745463 358139358 992519743 31368792 797855697 257548508 787019573 96599080 308535221 26806574 679370395 446369531 599861044 591029518 960270849 585196033 966516168 157790287 104754913 581519471 813091779 419260151 880847446 202848611 916270310 133453700 152148215 438002117 492662312 556152996 11864097 851518100 260516113 164413689 635763487 64433531 589695636 750839607 607942495 8401373 495202510 795122155 154696629 868627653 998729227 89739227 212086377 907256368 785621873 571280269 277249189 500011112 754260444 913480783 734239019 557982802 302084493 407355901 528760626 819306900 338837761 416553206 296505132 266871645 171746170 799639691 145042580 295461802 747079081 445013219 586108415 742504378 970363340 973981438 404026759 516775888 97967019 834547439 896065763 616820336 191591259 920818837 817157197 155201808 636158215 263840988 57403583 101219306 905427656 427207615 414606312 209660365 479897084 63742126 916184451 639653656 695166673 703506069 514516390 310013206 512689808 40436388 842434404 108188358 256960016 771093765 582920434 161077637 147496816 413356141 393183700 513021387 594735745 812856544 386003271 772488456 35100797 943907933 291286458 462672924 424280957 367079993 799572164 471548465 717469413 482935413 217200752 233391245 344512329 521087435 861834443 938257047 276586737 725851056 346665712 40594305 626157315 614888802 496454267 255615631 200483688 299188842 607438945 423386857 651716119 635557531 957956636 411796858 152922955 523330645 62377229 453983200 338196580 599171751 6483174 427255426 965650866 353145031 242078516 409794255 994985233 45035946 107712737 382150853 53226627 782793182 832946069 459626638 497586422 973615955 234596842 853972648 101837463 75873798 457313565 343421148 668328426 724983695 628704570 401069153 128431703 636568010 435530061 20300322 128464404 126159730 856986322 513962396 600376424 374991981 695885980 74620540 610224871 510344908 939472042 592835442 179024607 43256147 859838660 644024583 724454176 617188496 846272212 983394518 504280905 447728132 525589040 558719606 903365212 562870642 504396607 863151068 783097793 708057908 48302302 937783884 350575235 36190879 448387141 567612876 136206647 180532489 74938753 88263878 744971050 638003659 197789035 188552936 778828349 617645602 129208648 790662506 865917006 697390377 651752176 997674267 26237804 876124248 440545090 851480894 67471679 257750291 866459993 180268888 406531219 810297910 7606572 419872875 4042907 733613297 383365461 353631548 461033679 280574567 27407300 521323607 218089124 185699560 704298847 768410481 863544773 173922564 140543992 752509399 674488907 415945098 551960162 490347365 425630659 958788126 575161086 844661692 982952833 681323839 63005546 158778113 500567890 703141794 618835508 319788827 921262738 517510001 184555190 445138556 462052567 5986797 827639974 949394155 294461047 254520061 988838175 773119716 90551535 95065207 264081840 938202283 625278661 32159836 303059353 197516526 643727777 395449705 106680386 512243220 103261225 840553352 703420183 178792625 742972563 88620926 46109035 514431816 899014241 462914337 32667558 603201319 808128835 372472744 156909594 172570325 489885858 7271149 61833648 385557375 244236729 846821573 176722816 96995095 607356100 15882147 533603060 658339908 988638679 956718471 511292070 895141800 519494530 81569140 282259025 644739887 235402611 951327111 470080023 184963306 451531039 376713018 428039769 583685870 197825520 727318029 295430848 716499174 538115425 514296571 129754730 665320568 336583909 829385155 456146886 302399614 12098012 382240728 596081756 44476500 699007491 991598149 88860676 845180731 75405592 452008613 651879027 835922808 647468592 228021209 787502495 549674193 899792198 177206812 769336014 704444757 738756807 413948020 282720498 733199895 250081752 143434688 446137563 757011771 175901992 547334404 537277321 974620695 49254034 521082138 286795334 987204343 205962235 764728402 809826772 35902349 190884286 29874928 440966096 739300695 996047225 981175239 376599264 823396649 75283073 699277274 512001119 878758239 774802139 139050139 880224686 286028200 12287569 246709573 534958066 157545473 21556530 998990125 29637528 501191008 708986569 610914087 267012686 922614572 430375749 356767667 324306897 836734103 170315750 763784438 693501175 134629432 211416071 307407551 434094845 989171349 847047872 212568842 928833295 909535015 433939158 315106829 662840026 660497342 99666291 67283738 288545086 871551082 437806680 179403178 150640705 506420937 771580542 36574942 363229046 756713012 661479364 13522589 518959990 810465150 857330495 56997566 858668147 902499182 874422828 713629361 327108273 823206956 127765813 831755444 393539040 849831767 745782932 43980686 687424197 447358376 248036809 316824274 186491990 23878771 781532770 618494304 304685726 168974921 143978137 534134714 303976758 194089062 163626725 856001631 843923780 111961356 235765348 43929320 423955762 726357875 235525227 178809355 390027272 585269055 198910655 307571577 802128954 689833784 913928125 727042917 194650774 760024306 236426998 539642311 225118398 340566787 847971205 519797083 611511426 300206308 805577551 303881889 666128033 54367052 917358812 275272811 267195844 850821691 751280966 165366558 806440550 311083420 775089493 876730775 464887741 459170469 783525531 107915280 959644644 668765247 610241561 698504204 3989550 632156408 695959459 236471346 14174089 389221369 416434229 863303456 824666895 386202857 3666176 177001327 979415249 981243678 569610254 696694923 751736874 12945830 368047155 226509012 486862898 653968453 483950227 283042505 228592402 905807209 530873670 181146876 376667770 743402549 633462923 481701865 268466870 822135045 215507015 527343849 700518353 240687340 484983040 283266064 544782340 496937347 498226906 238865899 5141243 425080988 346501619 323470821 588387733 354517485 422871884 188150011 69245699 948480340 706763150 521089445 945674322 732974421 659399451 655148676 463809039 70874555 80420882 423897170 578074989 300040670 47393736 843434249 326546457 578467173 123759901 743905601 286882448 204575843 938513735 630580312 759905791 731758202 1282601 92000128 656041976 285205941 669246412 944597318 96203159 923490873 944664129 879334656 289144711 153382839 825848746 540286324 78828456 548842389 47127807 905962288 909106156 38468416 844350557 782967305 727039007 103298484 645185677 515662613 488260197 119510051 581539590 14874140 819503292 276550461 650966857 528714438 794421299 76511842 646424376 736876171 967583922 908065849 891766467 849870150 821514429 172465068 983503798 90663934 892946813 915737148 119148537 714966205 949739709 330390601 442854099 469903287 684276675 185548528 533966769 78623850 974000887 926847426 203016851 791374092 401878646 192458185 973780245 837586166 837204783 798801525 716513464 741256819 653498133 724618764 466473488 184082385 500213908 412964890 243666378 589785244 930003233 619001817 917202673 522494124 668408153 781126579 718025919 312903625 439127543 405933539 458909240 367100061 49292198 672301779 126283354 726681767 898758968 817432096 468831432 130451985 425297438 142299817 115289766 588315919 972915567 520848545 675462662 905466077 137784398 332764173 633166247 273135619 943036288 491734069 384825995 757742196 195886759 500504994 162207309 823370768 937062304 890949181 870956018 866446193 321260996 613410422 661883757 542815330 617072311 996409559 51289336 893579084 354613898 494460185 624722721 108920886 739343914 829636665 894938552 331787219 54578925 995927159 416728447 316232069 209711023 972611302 384690912 596240116 502192403 517624735 29858885 632540119 996390858 21067123 846736314 340708520 627896677 152546359 18052545 711777275 824047718 176400199 417205674 356456942 803170646 711774474 312447791 496669669 385754045 825601097 413303226 917650347 254909540 506605459 253553567 502808201 635286953 192303592 322443071 136771220 156696223 867659961 880903629 695823086 627425860 936862026 815757925 203479833 597715760 780730039 570333915 216630824 737724539 91447493 878386983 189509520 324624770 177270309 189301589 213522439 195607271 743730606 735047974 33990469 282842727 197813676 728938468 296215320 495932966 128505468 891188029 716618286 659103904 892748979 476467608 533346967 949645566 162202560 953436726 926567271 242098376 320418809 523972579 373822196 55672454 549862051 125272453 632201875 152598278 7423975 650290654 415143793 514388539 498509111 274256542 100454139 269834535 811028816 143029086 213686973 474272885 177541967 381857124 386043691 316104381 247159911 9863857 499450856 489646234 96383804 758963318 761378476 757536644 397876649 775897630 413370904 11021559 716623705 531608575 838643983 229877040 593955162 281999568 893373763 656747125 634097743 309247350 509017168 431974652 788150213 939115678 720184885 930679670 186617990 885741653 671051880 951301265 702518125 175374580 533234021 646351892 965885167 416250374 854285453 28429858 426297517 546624908 777068617 703150788 785555034 341870545 753461758 866697790 627592981 170257341 696790152 170392115 591005651 30285568 43480278 109433853 352617398 161020083 839187907 657767454 142378486 466209787 760766532 958140503 842812413 339966663 652466983 506071322 548205971 664407813 545426402 677004925 967922093 178504016 715963396 144331426 34882299 491337209 764522865 225648103 532623874 321258968 378812853 839265570 173480984 640451740 740635250 689858120 979872076 108657460 214895833 903841778 473392518 832520268 158455754 784104670 57426162 526843864 470218850 198872734 323733488 948513009 546247397 447633855 851809712 931673698 658173431 797708437 260588985 233306211 494810516 504614887 349883920 815755660 114087938 124411805 253695611 519411274 560592305 580226966 731959659 440703872 497428036 382942370 647225086 636631388 728208489 758364841 233831069 544732912 974544869 42922656 249017410 453468497 284156939 178797254 578873156 179898063 860043264 896011172 334939335 664573601 258068619 136654564 227358476 384534357 981205073 915897099 916454746 317521955 124215980 27529804 441628529 28601765 191901119 825237399 852174636 114431191 999915737 94306222 594477854 781699985 239716614 200145497 681369261 344170055 688472700 710660457 446414176 554111936 216693095 844618782 73193622 516019052 680820322 969913321 208181 365690105 519603831 305797992 287591540 539239943 482142741 57607619 583422922 931347901 726205246 759192757 215778649 325633340 841108492 974732153 938089977 939704595 773269212 382393630 756975363 564620285 481698775 23303260 939816139 600616097 258501454 66121599 588220127 61653825 840453508 622498240 449999150 272532573 183518344 801145112 70889240 34156027 99839256 276973376 48923515 420208875 935211455 317500699 312417642 919591598 899932211 781581150 923108989 833045614 66983718 91576576 155048912 159702851 470699774 994408876 438142343 27976780 106247622 505190468 84853374 876099257 960443151 96897591 918993189 940549221 347671927 822580334 433850533 683522569 655872700 25499995 749807178 309874656 65033262 489753738 405256548 629118663 796794127 735991758 923624338 593129508 451631004 773681812 820395886 455345236 313847209 126491890 817603657 688493486 854444642 584752581 407733524 149204649 706396649 68279947 871503115 796827387 189181314 971475693 49317931 834637939 845972219 535029893 82010221 529712444 125804875 883163246 770181683 279927798 368231550 2492934 637873791 273508444 1663253 281047982 527032085 657514111 457801159 200369553 567956511 262678642 906162114 925798766 759616268 333243742 922924665 92198304 722402023 555583221 786912011 457243520 517190078 422474119 402592342 726881565 20486222 38575382 465695283 146204380 395401287 219662002 683914119 939846805 754743462 494744291 63066550 50371619 317868159 118354457 527984015 457963211 240413981 591809764 981476583 842448754 534810799 499755858 73238542 611441137 841237683 813374157 41231437 862562633 367713477 717365720 249856769 967198333 699321236 428337730 190355758 913500641 628139081 318649909 568027085 121251215 697938184 195811493 887279505 912187461 814128028 276500467 75749940 249568317 501797670 200335277 276936396 229428148 337692392 527341051 54904057 224405567 870000796 225545954 477573763 622864957 334843149 375266124 24149459 16043383 582560917 128973511 888458893 129458338 334949644 967457536 251710407 760261560 918083948 62598882 169242003 771970494 59074363 944041313 97231421 342531293 480412017 388619139 482853439 189917539 75007777 255811817 411613961 833980370 606858755 103372451 488872071 646688785 991844305 342182285 145509210 745499097 312339608 422286540 569084932 301596816 455981941 942552675 688192435 447697766 890920192 112088926 539727915 944445304 63650153 293890340 227374620 115866436 153616861 922798805 532663877 797102077 110431404 126290305 892929171 24303624 138767011 332295028 83311633 717786146 232525317 808985442 682614986 66346142 246599610 51692424 690796942 324493031 24650822 785833730 484944413 2659481 489653758 844796584 197466829 873378455 484036237 376366600 319406490 851311471 324798486 272591443 224254904 482861008 585758291 843032913 997928190 399455122 435105333 844387984 638146187 894560275 574378670 823461983 850247098 548610240 63833428 217746502 993118051 163992287 101785361 139578555 675282728 920828151 944211372 855973671 999610089 875330364 288469989 697687609 336380606 35002715 772945812 682662800 501546739 782444382 726883145 983743335 713382050 140569119 462008526 12528856 77975690 199904587 67999499 420842946 924355623 479596979 920811213 104742416 936165322 982887990 93687810 807656586 901655304 228088062 458886362 614086366 636521046 653442615 18308210 748412526 482434068 152176112 673693914 306322560 932224931 21964704 592099626 258686134 620933131 268825015 580585533 732206224 613221147 339639527 585215182 737637444 860960042 930603303 425154202 982701617 384433588 706870294 310133601 935352748 821506446 5519125 495908341 847925201 858346094 682914951 96133633 928214743 830534271 295191224 143843216 874032305 562690105 301813640 315452874 494953035 22346900 371183878 763859415 591084277 780956836 600628772 939769709 805109711 858353355 896655400 122689673 700001912 191674895 443782642 296312192 338878784 38486949 778229090 88283760 364693983 596722336 314115475 403238920 806333364 787499984 205921560 230935645 227220466 140490539 624387972 664816795 244234402 611596469 270650845 890160554 331164683 539214342 955161326 485861528 804667988 740668008 816142195 557997389 522198983 822495060 247197587 148629137 147357543 988052886 128174276 530434817 486160833 581558383 495578918 961875771 396481128 388474090 327115045 371058861 147480862 137039617 618526644 310468374 306381140 99922665 383311500 50579470 219822957 328632396 862128717 667986607 828323348 718372681 708151155 156608836 454223046 649057126 416580877 263166072 263413270 443089229 329076314 421116608 62069107 998771013 70487740 654432123 331387341 162542458 989783035 666141133 374924646 444709306 204405411 853862679 460745664 641054353 524890196 861418918 346175193 880439348 950015487 356093301 773570410 507582427 158352643 990176468 718628258 617576024 895995695 469683380 964063154 890514957 118227916 606762814 283239241 974500408 878212764 562239568 904266031 985331253 280129972 872335422 580158952 787264460 833423859 29360599 859042596 868228461 777515395 423608631 126219767 615027949 359757970 63149768 725960550 807349207 327267488 365332990 305738905 971122363 651525298 113197074 533431902 661066808 924612095 308528557 201228838 187795347 877403340 840519694 676653912 618180668 932641652 598094962 287575582 876094523 570318171 830031140 149302475 951303198 833890789 879962946 725249880 556482099 884384929 381399633 496213134 350352356 702079092 93672409 224495806 619471133 430784675 313033523 240493980 511725650 472280074 285693737 470123838 409974000 882524319 440752552 624469206 25843419 636014124 623610358 320217678 276959492 490200240 334464029 366050273 300000151 254556124 590771850 928607174 86238162 856726011 184432566 517817017 602159915 390335914 810102898 141940392 164647355 283612853 792807825 482132461 823721915 436637070 861992360 978204212 154609404 989149398 838707404 885783950 486073823 12370062 943028767 369276591 456104703 207699353 225139138 762630509 592968927 161851097 525500379 761206153 768391691 159249660 140781209 349574258 576812906 211678851 22431753 771579554 339204563 760973343 322443565 169822161 327057676 123468805 232101511 830434442 51373583 950197160 713502999 740051998 306062375 93211993 673153449 40442414 894919817 189584635 661785992 851340613 812081297 394778220 653708577 476611501 769017152 354046096 762225192 590263266 901963923 763668183 575025511 985974975 593794898 872973279 153459204 696292360 479562590 644611994 804940836 915235499 394893890 775546038 515546370 547244752 140453817 447086026 567972985 453824017 482606313 51851802 859277960 537108979 763773203 177952255 158708415 972115670 158471631 232158898 146918029 363918415 668774640 296826986 101284430 641472811 841271824 586766366 616955732 721058409 918042262 254555093 380099178 942586911 7615227 496134943 648243306 344612729 407620941 765691623 338790874 788472958 832530250 115414055 544131235 424250853 360470131 479141718 455460870 579820800 523168572 699661605 32329296 152183010 335253471 386952515 557797320 717554378 979830935 747414113 214684140 838783942 479456765 517237865 887722281 774764150 127074720 873231394 870567789 324263309 28871241 969208907 186935085 934926584 976746078 696694681 340687136 214563952 317366870 524747856 149745840 730628197 718590150 572832422 507636866 282617663 208725178 789497356 845732472 86396230 271457698 209011661 344924567 410310534 194378700 377178944 649799411 125477827 948112160 884775746 821485942 86364107 930632062 289395743 337634430 356508395 203450380 167325390 997579821 19511668 630006579 430542575 980913590 806906687 727235840 85173940 847797467 762184017 566988324 146463336 370185799 171960973 859014008 663337731 613681262 5044933 553020303 607598360 51025585 977249728 81833554 296034454 434413599 913825209 379557196 712472262 836003628 839378165 832754178 586151797 823716267 710760137 576721947 758365119 747333702 335800012 276250449 997390525 792257782 738623459 14270610 401842637 376883449 672441575 865105038 269068950 900112224 568728811 22990618 803535013 368135271 57858664 21660453 94753772 488721651 306645309 903505303 946830700 608492430 322295201 337558279 371459139 3097951 329465628 892193078 117578276 801066373 241436523 937737990 278032549 862416755 952811210 201240299 453351591 120943255 774902132 437574376 543307493 124711169 179189952 353507475 205187648 372898447 311192711 447710751 794213668 10942788 785879678 891910806 182304250 689477535 167285292 203654627 753670799 474568520 779244198 739615825 486448929 646935200 823960244 220012847 140531221 835390132 969450583 716338340 342809035 139946538 200575313 171694319 785024463 31845641 679959369 902603435 435064758 657160374 228742273 538440483 145253151 949359478 537223558 670828516 818933509 625505835 949540424 565958732 443590207 557530164 719379946 634850226 184342521 905596870 397718614 545294888 515261040 619625070 31275018 380715869 247790019 590477476 746063417 516664913 642580124 26279936 439065734 930782793 978734092 305916144 762129937 186972791 149769391 512739193 859002239 911751502 291338611 353770093 564755554 411503398 909644199 643698785 156021108 379808052 526770828 763539412 235676869 730423030 45751116 20243100 302516831 580566449 282799019 59373961 97383088 438040172 730629220 739381375 834469931 278575732 106688201 977964877 490551656 911448538 685835853 288587480 750586603 474313175 994658454 415720924 692498220 263096020 995934267 147151034 922850064 945697409 870547728 112560362 190136123 760586883 993589873 629100049 506345193 189573365 436192616 319670610 307833612 595667920 23120199 149770825 855547248 948328752 211918462 551249012 870182057 247638802 119129582 193128480 105821432 521223017 336601578 592630056 600648529 326750197 471049728 585431649 733734624 652469756 44212727 497083165 576742613 660569410 734409612 293786208 66579207 914089493 28970619 964963973 340737961 145541474 128248647 494476316 438822482 159453228 50754738 794621217 832834062 165613739 512455852 898292530 38325344 195383565 635916656 890251836 818631917 128822319 369295670 614726868 954566056 330501191 797886183 311996964 372762192 299512944 876016263 763252338 140784097 751139757 586214665 661673746 609568850 744879446 501295996 453543310 771518989 209306613 505534723 146722018 183920591 208650658 817920677 528754210 604386936 547267271 434507464 168986189 296962595 249666793 253016723 18355015 453096119 661633310 117166549 153460204 204202408 578947318 572316213 427002203 30742901 398267151 160239218 669173463 748705705 982218968 791052783 709652582 367373365 110804013 698547132 127062278 273576814 200823369 534506938 601241992 957217481 145344780 199208180 470562969 960001614 888836142 694601291 11467050 843462872 377859754 575236262 188144481 585997953 93474344 416054263 750648991 388558562 658153260 643639052 265447084 926028263 839122352 55378212 718810490 734238626 822099913 890499254 517893940 638109085 224377043 103733884 303664057 130981945 12220399 604496636 721824896 53290631 872830366 946690567 217070330 427784488 399156328 733915849 124296188 238469516 124734007 568267540 956185777 871263854 843284343 324656344 911429672 68815397 350994464 972050082 396068129 783146244 855611524 458166937 741917172 126964 840324378 648028320 598721451 284302003 562434832 834526474 903147669 409750907 721964515 515088187 769547562 42442261 208269321 810793119 286510650 963709338 599690291 833615806 405287066 690699277 65397455 471288473 854691655 572816272 41603218 757217361 203223695 864513282 864091604 170382882 467780176 651259449 549290498 902052642 440581996 17344439 593538987 628637061 806987918 606928430 763392758 396511529 704763646 416125806 372015243 745286861 305578347 328247717 61487054 483243375 626139579 313899077 924465659 907136078 77545081 384012952 481892529 163892977 827561612 906655857 900014378 411441629 719183341 20883948 20572166 418347410 532207784 787443775 660324719 113489297 237584088 660138713 289295613 43625886 839723603 675936306 985920228 43728146 566534584 331051207 405295906 75032141 368117946 808691893 597367776 518600992 52011654 479280980 8875781 536919914 954569075 47534311 262252010 86510002 501931819 179031295 997689468 439331307 71161587 901459324 13155768 639755663 882720783 194945154 268292575 39088886 909313992 952876001 220898775 549554551 121523215 452455372 832710421 958944248 835604067 893140865 518825686 228523119 217580459 508149898 445848732 504043425 397165616 287244949 374972925 414149096 552122765 495942164 756233393 930794798 302488718 146444806 350497672 687711857 203413658 11697841 237819845 356800495 820559357 718538004 868372508 492256014 546160269 688354727 196740541 660653980 615580742 938995348 612113488 380273229 695923206 926244726 501123029 430827080 322344711 384078866 155461949 791820178 985260324 424057902 938975966 372733325 774849503 380758030 238484812 326990598 393919002 638974743 15642370 84166787 132755213 802522052 565970919 324731096 748522668 184577042 140949287 185527659 243705871 735460840 768148484 554756605 436594128 323777741 29191638 374290009 874804355 469345348 175669547 637755289 822476800 954434110 924371227 547874443 565564273 219261773 387225078 603432266 856413147 924182636 507614893 457948152 241667986 611216745 417326461 875447471 407098697 456286179 371207457 779584911 554517139 296890391 148787856 976464589 608231103 104907358 241292252 379495516 578267028 561478280 325980544 606354235 818699069 889597021 155061518 534636937 305124332 730511597 20635384 916150657 306837888 467468432 298388088 53618889 484726517 360977551 808870443 150719644 424727623 679215213 496697970 755510914 960206520 756384236 290003620 989703200 661280127 374820749 440380722 344909563 831144344 212036213 747194519 816473822 36341422 165538108 546014027 717040087 771509443 661575317 216453340 35850357 149542223 140555203 662217764 934809617 317863331 938155153 520546563 594360288 610739584 486256044 294281638 930221727 959379453 675830310 328066174 818452248 28554576 114924491 653050541 504359271 272184848 101225371 846007064 221054075 732220315 58271023 976500297 363764186 135074397 400475253 44083335 431324593 37762086 289217118 917049536 740202887 56719653 505105908 308715511 368639412 655477128 629154010 85739571 821603303 488666909 81974565 885373332 35769070 102425674 861966933 186905996 481063094 570560277 166889135 119778798 135512565 385565338 989199625 520555882 184992537 250103163 866096785 746084246 793143960 223419831 407250503 231499371 776137220 506721290 973433722 978507993 846972252 364253599 425323449 942658925 55523927 326853909 441425198 307040926 583658203 167717546 520514709 410393831 984191375 381626862 253965795 485491605 801842939 480690754 681633755 158341131 874664631 697185756 46000688 229489000 615099773 49381327 586353124 502095931 626552704 659495199 417786840 511580065 163826318 857807024 772482293 488117863 388639627 839383789 446189683 822750374 616717004 104304919 53006285 64595858 751202892 252581340 112706128 380468559 575801315 658677620 846843732 538258436 866653762 708797144 383857565 842469982 929764376 596819296 967715756 890117270 578860264 353623935 986374321 491676351 510943853 15102397 604909321 175079178 616693814 657881098 998936615 264031887 635600541 225311403 216028827 859178047 182454468 775958852 786878922 49259135 261085896 230467183 57307565 648009567 904085514 611466731 40598502 689011935 274492636 295496747 749526555 160758238 515851221 116065411 598322522 539869502 320066854 203843622 587789490 789177242 818561198 131585927 672024142 755778018 643205319 858565664 601567374 759685324 967099528 699259027 710286664 268387526 82637225 438772122 490298790 291075278 206538989 839469777 644423352 368999378 610398533 197814084 68701532 338521982 143138303 317844786 508107327 483655622 194125682 729323550 590152839 797115776 191551841 865696682 156727625 942188992 461509354 215459448 2736209 259837304 500689424 367993530 365040161 164921377 439723529 790317229 505551688 291626345 914072405 860704951 291125243 634197477 387202962 933290997 162233129 102044849 226080115 44661466 736894323 645204078 958155653 588087429 401181991 224796925 27942547 214155161 370846244 193229489 129518403 856771000 791280684 492271573 842919550 822009129 739039123 379340358 418541319 975643878 789762925 164416988 668572627 970638206 35383387 7011547 607003130 713387844 30875191 541258091 647775932 780613080 534434531 401574578 619751372 649072924 563945038 578869128 860111375 299972904 299341631 644976636 172507757 243364318 391019297 725718336 179372949 412075726 986887106 874335770 247455574 61331019 379447611 443163896 95666786 439737680 260386259 53128195 161140355 945777947 635781279 491222679 28856939 893275031 691033821 680426403 27086660 992491929 496001918 847246571 657140662 945930103 150330795 502774863 653378018 258254165 464728326 845689572 630732084 333739429 6788825 339149298 567883154 974364896 865049853 520670188 570242118 904417780 804937588 31472029 500394540 607331905 206457447 360028979 103304249 77734139 410876164 500339981 395026759 712210073 12059857 934106656 616597529 884160794 593741196 79707557 657613985 138436969 224874492 413917999 734016144 897242013 517287035 906426919 339979507 80503017 185327217 839299333 596888498 335321696 426918438 621901410 193563178 671680809 337283782 432668492 859468687 445930966 842176204 197086861 121533452 684594196 778304514 647157528 111979556 536220282 483695229 633991661 226733237 603203789 133293196 269789839 362184151 720366993 284059433 559561112 856749918 224685913 855535542 822364099 945066189 710663871 238105448 575818576 208820540 103897993 372318613 46103067 25341373 543221158 798392655 370773162 233351397 832234116 192063962 401295626 690990432 894342219 919224829 740808088 17372036 866144945 331358540 517812319 120635897 143368332 429607196 118236198 215574870 192445528 636206097 509652310 980592568 641504379 967374250 832705543 87615054 647143892 433066052 790961236 95524950 536124567 148376995 446624064 842328259 937708964 125742201 691463096 307660295 612309475 482006171 662117937 701247319 286309170 690410479 935696658 246197007 445646960 289958840 219765976 745062735 582877434 264620724 430160077 403269018 125680108 250764429 583216760 367714246 537984187 520977936 823820651 870848594 420434475 348473518 848870912 283170088 982238637 406530314 468302781 736532414 310266113 769897562 323269493 266085645 557479840 163952371 217397714 686582896 555288826 817605720 289279671 654179678 982730703 685437991 702166940 331185914 122677014 615541022 113534056 622757522 887298995 594981242 913684661 704307602 734725541 668317165 741224270 800708049 941780044 994562335 561754003 965906087 372246991 871307284 431419151 313972824 964555700 998801200 960668872 152581809 649966615 879609109 860244598 568097935 442501167 826750170 451617620 616714712 393286277 310481555 699195814 644666677 831751836 127599229 75692191 183365415 762812941 32591969 558603594 131301007 459558653 684664300 715297318 565100543 411568369 696934539 634338399 835075797 949760321 120255727 15772864 17883271 375748385 182821121 262687332 452847837 671213420 106005700 848448334 631286278 358189549 143632076 191602581 149841335 8945493 691001215 817858469 817860048 26812371 642541578 751015630 859313069 724508880 510644055 6207929 959306465 514946742 694319404 361876297 146305573 851104116 266560377 369807360 268555100 29409224 499048131 633496614 631844415 55018878 553650879 783705466 346552825 88562430 915613049 975047410 742956371 982504541 703680100 661046094 964940152 396343329 429178568 386249068 492733619 504573535 307781998 335559818 695485932 749224751 453651760 749076610 424923731 757706597 202968944 733559275 754111331 317729034 697348905 543333074 582319521 992663454 442351591 430070429 338332069 996443188 316687803 710587094 265530160 247596183 63750053 139666928 176591414 439732383 135791815 722198786 640605638 955502799 627608725 264944044 223268598 984234553 236599588 860694335 621180782 735416806 826971925 961776848 828809202 841615936 661218862 454870984 553771422 698729574 408384448 479889442 335253985 730449733 302525447 851143763 726156169 55835878 262921816 565156259 172007096 243955868 563995148 834161183 110595828 182550259 139343751 757113780 17943780 669892602 912441797 963040891 796929690 576924209 128823586 383131682 478049688 393369446 360871794 319404751 711595051 261397217 822472392 607251343 324770616 695906864 666250492 803530324 406284688 913541175 795883607 139852464 467281119 332046497 19378384 135893842 569336967 614486284 952263163 260900783 562218693 801247371 573463031 792079151 146691524 982326306 206247665 920696157 276626059 913366351 650859860 521861500 746306007 831318881 242461236 181825561 931906346 747672569 334301855 475343940 641754953 564398192 929332796 963394949 611770020 869320655 445184870 963517779 410378354 16893438 993318485 566063831 962398847 23885419 319760984 17436516 700914452 643747994 367006577 616406150 211013177 328429743 685555764 984620014 398145166 37617881 328693917 661730944 367993446 393966145 30549366 405107774 919724268 901724456 259805836 281779745 889769782 73711984 8774342 94794057 430047326 10728130 60022811 750859961 228935446 494980646 790182606 43798544 336256708 612360470 691306737 205856991 65675913 289465969 900387810 128170665 841461260 674241769 488422261 972851634 294039377 271749913 485136526 91826875 179441281 661636199 352356685 49192962 12372928 715068812 553261629 641982066 677557618 491240121 610217175 246303618 583658036 354391305 400350469 832651139 256652318 555766498 755742117 262923162 308966453 567293828 203860133 597360175 598797088 767225171 17184087 336660069 670188908 39197967 151176054 225934629 695403730 448425355 495791042 611965720 9735006 380186900 134370638 731622349 730068609 819207979 981575445 903025587 995689189 125556450 501083833 29339046 521071146 844845466 395154826 516926455 288842137 589101731 192741427 224800863 893074094 480614705 639268204 232094187 185707604 881090791 980152633 567961950 11381576 216612843 183544264 800033593 974085804 356572779 652905501 761097136 663768512 734466228 950673570 105965377 536022676 842858984 425246742 549681307 716078963 580221861 663275389 868192070 273858923 965258260 358471483 296993163 746751909 632160868 372173195 72385569 643713136 884685335 881722560 570810136 326192059 420672779 777493087 279539202 196142756 399362086 137610695 845823032 264120129 694604593 144923219 357238465 691267281 418246512 584460146 839552344 236644438 13322939 434075483 591524460 596047908 244486976 838937989 17836656 272390814 594462906 598483392 741972380 436157777 921365510 312635796 96211522 688800679 530391241 373703406 705864634 687813847 34728498 754898870 392959403 548823650 60799386 350839361 814699098 772839159 327988409 514511367 240361726 798110625 314190007 948419909 942402656 794411576 670372919 621986635 538356094 112238779 812898444 943819033 17027194 758124928 610743350 449062319 995913679 57794654 821154723 598117247 813475156 700351295 247892224 21493058 49771798 721576852 426758594 717581855 478206313 906597295 687378385 70119499 228710807 827230309 291722064 455789635 240966702 513768023 390207874 210929897 842777082 52804741 129282433 657330284 70143714 870750377 885046602 787934184 995919187 368083223 397337357 184688925 344168174 519758609 533754627 458212267 92147097 434121429 981360113 411755032 518026298 544094495 500100512 704380897 155640813 603796543 174299995 8694140 278651571 977095667 889138833 953588309 337420141 200671574 335707708 41304779 171622682 878719002 220107401 646525069 360639151 966574826 537481614 622377844 277275764 314216682 483632668 374705998 744200805 22833810 119330430 410619847 531664168 2125204 302729729 649958941 696522573 547771589 634565972 104155562 805018241 547164470 247097223 300582585 878318695 937011437 768978313 709904497 458827725 608974311 444668792 195251583 446870630 614490395 336952805 958104488 429285159 125587907 419239380 126278510 589453158 983242641 160593852 460458167 399728809 186069232 911193320 251177868 129519446 480764345 746328878 477533176 108995468 389551054 428666314 281394880 264545020 472174646 236166459 99295744 321074614 953082448 925128963 794966598 207905650 520734348 842687498 447386318 314043109 368783005 375776502 43268230 497914847 131478738 231479221 739214492 120033861 637807755 516426615 101577917 700778482 768249289 31765359 597501588 694294920 937866903 884276873 994501773 465033304 142379139 679100194 78139861 481078299 744556468 828381232 858804559 981931199 226663793 442929387 697595261 853500548 700309416 333691716 848768612 999162974 348189725 873349572 550261204 711841852 55348414 30531847 92208337 790995755 552970322 471606102 846688362 322607023 255742878 569459940 192946130 331505539 766042134 847551218 344267281 691250392 111990899 298048509 684952818 441732644 496605225 871086986 355537390 323423301 592661665 463288399 512405725 163192836 676335513 345476930 888515544 866769733 796425431 549539721 338859580 994451296 202488462 829837038 85676636 734701960 847817801 85964613 18914866 823991555 962776375 880224204 511115483 231974578 668613638 565674877 835260033 657438389 785837507 678933638 405385116 396435167 204685106 626944589 328564213 237968532 946511846 874218982 614342807 380094747 173572499 919336508 169636791 321072044 130054407 120411803 605269553 457434725 532030458 406401045 833769340 664927595 881607386 753911254 290539426 264554753 105447590 277993798 998753447 442439851 489160930 401179333 262178989 364642972 930111479 33191633 790312720 252873027 615902609 651094190 605072019 321887280 840383555 871921661 782596612 925969047 881534565 277099500 726906183 342509565 517037146 985233511 391206097 577873816 461777051 872886509 84722847 8626621 986440653 488499282 123582450 70834620 69693064 417848162 150492402 455456999 361820863 320123097 568085507 316768708 822248248 303049504 909171832 458086439 747716645 295122754 76287653 78500734 151477826 628755309 752616984 131073609 586748201 954788164 201645120 810792367 229659104 321706979 639534458 693841800 43793384 711458610 292910779 18363826 249765312 193529867 933143023 416793999 176928007 856613686 428452964 258002609 721974255 256488434 299034082 476855860 299101388 250222023 910833334 483632875 592454643 372240364 517838332 704010794 272742313 182742654 682978132 307155692 995525715 306188326 539863011 188345087 46237718 942234688 449274159 964186907 976216895 689155224 399463210 822525228 579460444 346540817 427016066 750667020 35433955 633362990 928506493 631989667 463088962 222972578 217698688 515706544 500398384 690502009 455449624 652722501 424273040 162670627 768974932 203460234 236497074 252522079 600493995 580673615 105381927 190600751 985134804 311694000 828483070 545235806 878760786 167338357 607918058 716098333 892886544 640313879 711193373 319979215 312779692 462677605 380537274 355827877 21833324 546577102 20008846 599718205 684221339 690704583 289080591 527866416 543406202 969307064 641132829 637229626 27768304 306933563 326457916 710882934 196886051 37751532 365518595 807366247 327317727 461534677 996726544 355745073 570675256 159423031 128380906 784245820 588057370 148665041 50528661 727168601 522864957 322632052 512632548 504107481 56951881 577437453 30821130 251514770 326878591 135789014 12651346 935208663 26085093 540271569 265271629 962794489 524769422 597366412 543866465 558112470 36142287 856557561 244237689 463209139 146986398 613924062 954914806 3158730 110547362 810621721 543597010 490377559 904527338 105387035 936738637 945803537 132779424 577874404 352515178 574239727 229163956 201280351 433753852 801065713 797012436 77588784 63297190 411657503 245687316 298751 404722972 181897047 10393753 709360570 30966305 773693726 144828147 215123721 552767331 430856492 587488736 787280975 23441563 88669454 871499102 746911623 786939800 514372107 147659292 972509349 778480868 909057462 6702199 471679257 319584346 839104358 717109096 60531171 930012166 679566726 777170865 319062002 319042980 204040092 793184226 226125036 697013983 570189273 304669626 373546855 536470646 745958414 437708500 91722661 236256834 192870038 57533458 771319403 344699530 604208315 128229528 552863877 753276879 979097165 777694575 658351933 859918429 405652468 131557147 835962194 341945247 45575063 696906657 138223725 338645239 895758022 487557103 482819496 916327077 162210857 140862839 95636049 694044168 529617466 712364898 614067105 645706269 910418363 329081101 955858334 906488900 823413454 90221292 251907604 904398668 269934155 917161624 152956262 239783161 742786765 618286020 909034894 951015283 574117672 279535096 377338092 86609350 630044749 977553096 416910392 678371572 120725628 552391168 347113727 529654645 303816188 303840494 459421938 866583354 203692367 61982072 689330277 312225932 749872341 16810019 230698163 711666331 363855495 911515938 791298629 932494922 969225142 171170366 137711938 986141538 997622504 954310866 837628398 71715835 99986286 928682867 561739655 562216192 903527266 654146903 541056657 257096680 900889526 593102685 238568714 711990846 973672209 216950608 786218844 590212624 312854270 946725858 373373586 590755778 184153402 187844684 550813121 536726253 639806098 281037282 38653595 742090653 609192172 979041812 510723770 55499981 437360042 114938007 202641487 713070942 542298308 259158441 531772992 973923452 895390555 152127 171417142 277262322 769778681 104675056 86087801 942322 694352922 191878240 614799557 642057217 887201321 183736800 3878724 652300231 542381548 232573165 12507814 211617932 18301846 392018325 446145434 394008463 658599572 446559870 606846854 205601395 133509994 38948278 659451954 489246789 776532863 759577504 451772812 128962953 130083192 718866641 682955530 224830551 491492387 837157191 514371205 353164100 488960998 636736203 323427530 300367407 893432358 168293010 101814293 61214383 627448015 584918587 7730925 742676301 527982844 326651440 985624188 114442993 620311922 638212866 349594101 336609379 252339672 165157167 919008329 261405419 500141175 740582267 446026893 655447075 231618059 96068253 730281723 273850620 548230115 467078259 744678035 404676271 48761311 772627920 37020221 499043012 422326923 204056151 673775557 494725800 193321980 624198944 744622743 669996362 658128158 763490015 107515657 246043021 69737393 643808835 761962062 59059023 96117592 484500212 148402622 975006552 95803965 706061822 299136705 369923323 830978694 531697274 43832240 52473750 212152291 128805438 296835213 514645165 72046452 888437738 903374975 700355963 276318004 285799634 40096445 716298214 460336953 292405705 62486256 160638776 232666911 493226078 455888223 589811960 422607549 412044056 889042881 391882176 537123023 645772761 68223424 475633011 907539845 358276456 928111366 954971276 275745882 856125260 633303054 103534689 910308594 299440360 158038788 800982262 409498254 828949928 98015259 275642931 69876066 783593626 468567569 606997067 28704280 93335705 948245616 191041864 334298020 623289454 724221176 798413881 899401582 382346260 341094184 394228884 85205100 91398530 311179299 960071595 64801804 987825645 146900416 649254055 815265006 672263109 153894961 898340746 176539896 829539745 54152026 10407573 695049327 728012784 819669569 868898767 534169980 49629846 32148100 38184622 301732139 29561529 830040631 754953008 507679805 260035610 930457112 176872879 981003194 335974815 949536665 725212918 262998401 634931193 580206590 510711824 855938276 504907031 691599763 484756416 46362917 434735384 194499675 66070301 186855617 718163647 431362269 886356112 346453319 870389284 429323296 165859407 351219016 334417219 789240999 428182675 467614032 897420823 930968171 276246109 650313326 138608519 685656634 308637551 496571188 722825382 64213191 586334216 696351372 239789481 143038090 124770125 614149243 539338460 737658310 107784704 696421859 333809261 353447328 797041518 339519791 797552279 731284999 739590129 474567781 219458130 901000291 115842279 552954831 180258488 17246964 445401138 461536737 772259440 579491456 252307802 614103168 693144396 139072822 859438333 167161944 417897537 623573823 377678065 290545631 66913476 259955688 654321114 35912132 114338929 494643914 468964483 689176302 837825331 965071468 642440762 30938036 540117031 717291041 85544121 252428135 332437110 857040617 701960350 324804133 94139932 186672801 113942073 658761892 241753958 865447665 697883059 986253524 870792993 384916908 580894835 29838330 268999416 547590927 821026035 597731992 288856619 797095039 352453793 850046072 12618798 780747395 908384467 769813980 23942202 796149217 792383880 991776645 318647515 620791610 645206002 304664378 536262531 472402270 566040647 215547578 189806768 943794464 445581632 125574158 833491284 672122350 165993919 540117376 129849837 612615230 93069479 660663835 600403565 626495376 349771111 623196955 527878244 135530466 35134286 129417406 218127218 501941115 599912021 85199046 414206166 920457596 229355954 844833603 398390346 40898637 881255938 599679125 164178075 243916870 522036630 930504893 425773572 977886928 90873759 216869982 193517039 871126338 256284317 910175930 103568989 260592135 134889604 409282316 191099618 203032916 416076740 553051541 486390222 864587159 90745951 314375502 25187399 609252354 350358545 504438962 732761514 165491558 821359117 478424124 426774872 67243856 350326904 221448876 169313782 915947043 751278965 716005633 785733792 594889609 60075815 230078291 611868870 39850424 192328921 702479455 350210246 809015625 511565561 776366198 675106577 221815703 248824737 261772194 823339003 839906191 986598828 459384178 302437080 722028882 746896655 476094490 725279297 703132726 228761129 892232663 403114549 345231291 658737886 763676298 591922548 39924665 903858292 280913866 590071825 962917271 778158683 63305323 959579658 633026976 60306191 254557121 377626799 329405241 544539960 993945215 779653920 770381499 373505534 419655270 892084823 969857072 512340540 290161718 872603381 864344773 966512539 81213845 914428975 730886804 609887185 222454666 944764615 391764123 935144799 693810971 509722027 885885400 980565742 951763740 116563194 779733552 921804411 259144391 786482269 479909814 735506903 647087688 333517359 172602147 328061226 699757662 211809526 39435036 57908110 434750425 605013903 283699560 860467336 840199059 807919073 525369173 261386539 314985597 373802538 659986638 273957208 915595216 235454835 941675197 750485688 934955322 978580413 865133211 481763390 759995175 403512412 114395287 6060560 363318796 546752840 695899074 13903298 750489396 635783139 30932388 336802741 425017056 534250263 226456387 437394046 817330874 222215286 892507491 768635521 243017516 139246169 545876517 643247653 383620433 213645982 894371423 899538475 717135341 338597700 38616721 154217123 540322465 52420106 737478994 871779240 546375634 227947433 303637954 939040765 447558590 202810156 223206609 278271702 897153752 6764070 911160813 845764844 955652270 1754390 388418978 207332930 634485954 34369434 594976897 359995336 469606926 296718008 212480880 305037330 250436713 747963416 227154821 875697053 892607159 467310862 965160793 545836667 519932366 831264832 536162587 663229935 773774456 337685656 167080604 597338552 335277517 80842688 264150001 769046909 993256270 37788482 339378365 62730702 689159950 537819267 928029079 731762892 592901510 808043624 103109166 863015991 737652862 934159756 636122211 378347589 750262633 736726956 669462936 21049633 993297378 790141261 707934374 458325013 145437329 521244852 905143939 791768643 397233324 921413369 975059995 741973623 826002516 114131090 239093980 188786011 967968145 556590007 866442630 236019296 161918176 459908548 588815563 663170298 769270815 28509059 789420867 792184323 530299134 339392496 401782932 308935744 976554088 417513515 291266482 862626942 571209988 206406916 973864053 705981731 701563240 476027194 327899896 973761640 440990620 372892855 140963542 810222214 319289566 961551911 769400928 963823769 248790435 215700720 878548900 726554537 913614098 109973867 95904961 949583985 769904749 803463317 273316955 555198024 530160563 375406854 944926903 109912832 736865851 87962279 925246953 576581754 98715695 767295154 678116740 564626047 708836581 3464321 783198490 117696152 767798933 647644992 335229563 891373676 707657816 20696749 127602910 826969047 434442421 203766748 960040465 767119078 725633319 482882862 19903419 933205419 135082382 365889520 72472170 693209098 402568123 674232798 943067567 778100351 987253764 419176948 454001827 288704267 527479951 609280982 446891365 770324732 565935816 639475239 639670848 634410419 303370386 381547649 721302281 220552974 210030824 235260225 440552242 578234898 458960348 676111081 59068375 751662922 311510803 377138231 718469853 619760729 979515848 210289759 421085749 904150295 500108675 913268060 55341962 994977973 452525034 641159509 607329195 339364007 600347176 389885010 282225833 493962300 655890385 528562933 315323622 526638456 885195008 978747235 491788315 515159395 942680206 581043957 635803434 615417722 826107297 563350060 597367387 253090341 283051406 221774538 558496655 952619792 118846171 201970234 318601971 758461357 739553568 315891898 108672944 92422908 756572534 114155332 944599849 383622830 445291492 741914647 646206613 529875461 440124485 763278311 12693151 376373763 548545013 583745296 53638177 844904044 932888740 306976034 652960150 205065713 520132024 48283366 522459057 656140859 260013826 56460968 970841381 645172353 611844083 825914406 888997005 119733820 751666826 572122290 321582437 245833381 627318924 944977731 212050542 399772622 598457788 865912815 677530968 747832220 97893737 961880421 78066270 269408791 355794417 355746044 829446834 243210554 349734684 452088457 941539705 467356074 288689964 901130225 573318814 462379619 676081214 195773839 897827938 238656053 341892196 540570112 684845294 635994490 456654625 933408970 487806057 411019282 812604499 100008336 605881044 911314308 146826378 757384855 916976971 740459609 195108316 150584300 224815067 192193954 245384417 862718798 271065511 725175812 240258489 940926883 896909753 664943413 500745840 398136381 980604621 498843874 812052322 3768190 588279072 750930088 425019564 569079002 940784250 898195723 226314239 904831212 702382886 131260036 740476462 754383445 741239029 685705352 715723249 224075298 994160710 759686345 516952823 658828026 798130010 281718576 42049272 677133597 502756930 699313433 939060442 385246489 968225874 228960179 601804169 772882323 438025271 428397926 171139421 839927392 36788456 346856436 264976757 736533523 354691003 184540177 869394755 884482457 695196768 601677393 233574367 981801198 666797221 583127969 325199453 438137655 609855263 109136936 155435756 400429393 249551708 308746002 123015814 415514696 514967588 357341987 124015224 634021691 889729962 341178771 62317452 251090736 172252225 124092498 852734539 471591718 990899015 367594725 769837718 737459053 657632828 252475614 478670783 841605488 541684858 185566789 418022762 536881532 739638004 98471544 913617368 33404983 712815771 469078600 81045304 201217353 228046967 113234945 998675868 141703315 456559611 472156690 483216731 478887413 24578517 990235613 190166650 76580853 90813110 814741326 255415945 14235463 788202198 102688944 256126382 963374396 476322385 873913476 587809940 140846138 730228464 508289286 751986141 211263078 31041587 863095647 816476112 201793606 328373746 443804765 697075268 309673175 549056818 164632588 706188625 506962058 791858080 618022547 510039985 294652134 587996922 540134743 707428156 44605649 193969694 581650151 239386038 892952609 828811943 634613949 67711243 805658735 408205298 713533333 962907693 502382347 951913555 501574736 234401401 754558203 730057596 886203704 407586643 812131055 584994344 613941452 796804565 723598409 569326164 499880585 947827445 205602663 921125039 159338217 273573106 621701581 830085617 577346241 676864073 628010730 579731322 504282918 548932237 613268296 397443957 946154942 832523292 981145514 716935627 52983237 787079217 208448210 444342720 245954949 906246698 139601498 127436587 477960307 671103988 24951015 315188577 379335065 986183592 396338013 504293706 801762516 443373287 740520847 443289614 547714999 446993260 831126644 794165982 26016420 401642459 299852442 153581340 546121573 865950442 981715420 298653923 809407468 153803160 63340243 49705864 561819966 116996917 690406256 633177929 767145380 644442055 373078722 642113924 274011355 56864984 538927195 487077090 525568970 694970836 91240088 492418570 602276853 961822157 557163671 5901979 117940081 224817396 433903278 164042949 942415976 905850205 552532820 818042146 784590921 958845663 280424867 41813391 321721855 412723464 619764823 75078683 609382106 605551409 538211840 382019534 662169059 752762441 393350068 769428983 40280234 715402184 802032340 167020378 243904785 611285444 882081744 204174192 568192245 969185081 251301234 314882554 618153780 453772690 797145656 672996145 290047718 625241226 381556606 923744702 305790666 668853643 141987450 219832756 491155005 782748786 183160249 969309018 165736281 612374401 911358685 454093332 787037332 18859246 763326296 741947113 71192057 705919746 762998250 700481768 375988385 749476691 919359867 459625967 592109648 905035969 896485703 89788576 196816748 659069729 522273232 398963296 580024326 666928412 701813492 446058877 763935413 56881011 47928602 959249573 128690207 434655019 238200101 86598142 782826051 130746398 350298710 949864205 658589086 202511719 101374151 123584606 940435760 667800820 326783271 90136911 730728584 412170060 146893995 511130848 620397945 200583704 662797470 423144272 233866784 748437730 865557645 274406914 59806570 404707107 557718675 179374182 777350866 876446789 157502745 268276153 598911743 93341612 814447805 454982294 857300572 942703338 407798262 48666524 962875028 76324785 823527404 964565316 128890218 505724514 924915252 938557536 635460850 503613377 416875195 699859881 111608913 978645330 593142059 212341496 242542072 204200080 796429972 947700690 21229881 135541204 458395557 641938073 126930743 934574395 678791914 390719939 635503731 262646608 935014128 904661627 665075850 974189906 978358966 702473317 375453511 974303158 938175205 792050708 875767755 274212033 3251658 800737229 593225627 17650343 442719635 122011256 551410758 552211532 358963597 261396384 266395401 832276566 109373859 777190301 638096448 758750794 5373476 372026653 344780357 756819529 776043910 824355029 473607402 486149576 277108922 83769542 330377801 816102619 149859883 465614283 62415797 13686670 381849039 414416701 306573070 581678934 380447247 688187810 212631437 684725135 164192363 636664275 664170820 683473930 337732770 825093866 422669474 441418827 928562791 37440503 386751325 476916236 954215085 479014781 357228065 800639715 324531362 795629256 145679796 995582546 255093409 182317964 540387901 623823077 334510410 533039267 753503671 901481199 253312078 851417670 63529733 320212264 182260035 291189062 64569441 827183395 971596489 481625445 515034020 224715969 850878356 615076978 656099255 660737696 236279551 5959805 550865326 518967991 869436203 853473871 762009521 3582378 144139619 210831735 983574895 340871101 65002510 818588105 227217261 686235923 110027644 283379478 668897622 34554835 781085465 974038703 170447279 1321113 939016457 819003506 884372944 554247579 459413939 668434912 861204861 509855511 83437449 563325400 877227828 715623123 998492441 606940557 439297190 122967577 492364698 602552593 586693459 484228841 630572994 996451201 758820679 969512432 169411312 133438677 725529392 180489520 884758263 973887383 50218935 61608210 121079299 322656292 47645896 341912099 507038863 277018611 969747108 611608603 287686954 491700283 577942709 687367752 894147727 668282696 34511596 436603133 436686878 102310952 794296736 87861773 473766095 626372815 549500780 444735404 351293622 663776038 333244663 16307556 779925266 284782369 11219300 991398146 198028200 973455997 46888028 738169378 249712502 771577160 522223970 406021410 684603849 762534404 138295368 197180475 770891643 124733485 992964228 810631491 186820330 987074842 281274790 563755506 860683477 302628135 5712649 398078410 176433893 663051586 11782008 483123360 970146240 170055386 507214211 132032283 418024255 847243001 740806807 804167303 618696630 124696896 712617214 313846914 27132628 166459558 319134384 421595691 898062989 275991980 540526030 50972223 515735756 841072404 10786099 394945364 628257490 125176619 194396125 271976973 153309574 365014630 89852029 315939962 888303011 769830727 151564843 517379884 362081330 297981179 621795414 560219515 938880116 740296742 696068031 485809605 284772061 877676375 268230630 69363696 975776319 13846970 106250985 57667335 194765566 196078969 830190359 937709394 257358151 724095316 508623277 290042942 142725575 678360392 709818147 489620589 404264194 931800909 1682599 879197725 543315544 303976300 922344115 826128115 534335725 757627973 381926293 462666786 983579362 834494990 386021183 309623688 307610019 456327660 201683289 855171863 350249904 322612101 482092721 832760297 456757501 212095273 901942301 236138586 266272096 642969185 154310512 45621271 482458572 207327919 934008401 146277929 858194167 387099405 123208654 657347590 635124478 209773304 509862125 658296964 559756753 493205752 815743605 934555049 382773928 928199494 557696526 541203333 752973159 965359927 663103900 479429267 974128177 328582749 111297411 628543102 465556869 716545795 265766588 105093802 695441147 129648265 18072034 651727136 114828554 141034136 662889743 602848143 777891608 23814902 851686148 450102943 997881344 828637356 678550862 704132437 602474845 272612730 223844441 700568095 713409661 284883845 694623471 352093451 891408972 521721668 635962680 523576138 583647792 969743684 585207999 333828778 385299142 697794218 208464522 907531528 87936259 855373246 725372510 260837160 904769604 92677098 661392159 159515018 877800383 641195334 221571502 37242602 580382113 759803538 417758676 888636697 342989073 257036319 854035712 57571016 327208719 864683954 589295441 318564622 346454747 974996921 917789151 782069100 808612661 387457154 11774300 457788496 397295840 567748277 760648983 267300227 29739334 69350664 547549909 679751401 508033259 14669131 984901693 355018573 68109382 831522854 813984777 586156458 436137563 802261097 794312056 954049889 22266255 339824137 143704111 663673536 185827647 733875793 965813000 733872019 51949559 285399252 210432195 981016936 424426642 493820079 649507298 878781800 755921238 869680649 398601489 953314728 931736262 547269230 421566408 34829898 231122070 535996394 285608498 35431400 889900496 428960549 28680408 640126204 667097974 565525207 672169560 273968817 709039780 712091235 736862909 822549819 291602827 648383022 785038835 360094282 356633532 134995396 914325184 841386444 147628414 826582849 245966692 455891564 362102481 669968967 988810491 331117525 234421356 782240161 577461879 219915962 526969925 627636685 296175293 211649210 683568787 89753610 137790709 731941027 888863523 129142693 67516064 559630010 751209570 352880980 639059858 154398931 991799191 567625597 333929509 275087668 306670222 57392230 346001822 532306810 557597981 563505063 328740671 440596469 616342841 516188602 379663442 32067091 338502585 568066855 291288284 481781444 805207499 14245262 191386490 271491842 209342064 297249992 339016770 903105823 996016542 849545091 857030537 348728869 417163043 277596354 700281384 251839703 644381454 263461967 781772572 651553008 494002726 301038450 318433017 34600395 538086645 74645757 868250653 979174489 743752287 507616411 437866161 903513266 928790670 270429061 412248800 585583797 977299356 573737929 99163309 955538510 651856561 570638249 724325825 688853312 336440353 184215674 272470464 767543104 193682957 803458159 479122020 423688548 195275885 447105914 908468888 642587563 988145872 52217578 598694029 432920920 320688577 478646637 293395241 850098978 105909915 978400355 863420755 86792355 759038993 772625628 293750361 71775489 267181565 174655965 59753505 255477538 929766722 168697344 471636453 713720816 13911698 85432917 315357461 833169479 546338970 280033074 864992065 645240770 402524914 709717194 304109255 835639521 110689171 475724814 510528495 526688013 541900986 412762491 157893986 290490018 431057010 574705235 978437157 720214944 534147389 771341632 398126084 326019393 299744269 413508843 334495900 698468700 691055664 855444605 736458755 128698801 242416174 504966771 134592416 896789169 331017923 468758046 747654238 498609022 406804256 808983256 727683430 909529243 735525729 480888901 731816607 589025860 989908707 956238895 323462586 888255637 280747247 127183537 988737125 617335835 918802492 106671284 340359892 451681377 440075072 171728741 777218603 868084302 261074969 632581023 58441909 522663425 730610192 416827219 37887306 959253794 537437658 64207037 472705652 588091555 294017031 562415028 258788741 538709080 581547112 192463293 632522916 581669858 594787417 165836235 271623519 14329315 944252577 22435092 659807772 419291763 755200594 715603509 449036402 672521300 233888604 908838404 749077250 641650196 359979562 79406410 626111276 798174196 350074562 683299726 929752098 111754783 590743877 35142519 171869726 277170211 604863282 184348793 14041277 737266208 577177343 177207595 786196216 426091568 639355652 856479981 206808909 601083963 262337336 882785664 669685125 401539015 894633405 565841600 783964419 377613737 459063943 380652017 926706116 792914097 326457920 467886018 311164897 940563575 8708037 708268490 940544863 861513636 797525226 367329496 246308704 464143950 70984891 198926301 478946653 894234191 55458817 850479287 514918066 106392077 379250168 221640019 654868166 756784234 922977731 229587823 656620452 637915784 434682585 189702275 38081962 841918746 514591918 52460839 48560483 396448737 960851203 582218716 352915736 992025931 849349038 288380597 799827410 568119193 925551938 502420794 310782894 8630960 605785873 559037299 279422518 141049401 159651195 369816744 38096212 47315135 346945738 400151483 545645067 451942828 746421077 604922415 370188494 554657057 401314917 340192512 43195611 68059407 681772659 689130366 381691380 668853731 653744854 86319604 92534032 437265482 368809198 842128177 19447540 10459853 345053331 793253170 41340285 522562401 586424818 513449916 700174993 754970701 210657449 929819784 924430679 459118216 882909748 292204935 571861392 407782965 723839040 491817680 473032389 631407758 579519047 223579102 337555120 9500062 834192076 535626823 526257908 168507999 287184576 129969169 192412301 165957944 572141026 954755849 707662666 655925852 474391535 923617349 618449457 99418237 315260109 698045883 701691920 957901161 736532550 805021440 221490359 967731115 646621907 29893641 201073726 41275368 90788538 213998538 776034732 538293439 434341210 995416788 367901160 689255621 713040975 853619615 214731211 806546379 299608281 988250876 775630637 898273275 237860975 743815430 879725632 158647537 962285041 659592152 257162832 728343868 676109749 594361085 51646841 205854859 413312793 661910488 303627139 574441213 326502841 900260003 28483362 526376080 610071492 521584638 695332487 237131837 893157197 42312149 461525447 95009260 158396695 739189827 654455144 265138157 543783498 150808732 82933868 963794839 658980289 233723755 597718172 45256996 767598807 782987830 397155495 342853971 716953402 585554496 690179859 950304414 952130246 820073545 962351607 962339419 833192706 996461513 443409976 609124147 732507529 932636024 78250711 480303033 781926883 412580261 581719902 493116358 799125347 124833677 799637747 29132798 9562051 953209469 952986042 221467399 10441528 146632337 677200084 95298235 293865085 7316262 123037427 356852141 442177974 174253308 61536853 416840664 609989411 28793422 341150961 215438942 951424120 163901383 840165847 453888861 561220278 78188534 831402383 414230236 560956700 909383420 729539815 570856598 642999791 754952548 531323508 646114052 36289418 129886523 152373676 420705652 131871600 275046351 688803276 909639366 421797578 243454079 474873168 901662235 393290785 121641510 556972363 960203263 260610396 451510724 693172367 558377508 931085503 196942302 202628063 33499032 531363448 83812341 545309205 442192858 213242975 498324930 82025973 404099200 190657640 387891430 643073059 278289981 975075835 559472790 268568562 177304604 12172524 316700392 724631758 176227135 155751727 365153353 710512702 8187508 248468005 540482613 824115123 400450405 109557554 380107760 710881965 540077684 318946806 120708040 505574030 402978652 802518609 643023330 532627409 624942110 948903309 796829112 748789693 72587826 478078012 120135639 98269322 620053925 581383377 867324495 969505153 78931996 270065479 383713900 303662762 690252982 904526659 258993508 994011551 328580397 987369338 60098344 327381636 686156173 741025170 935867509 846917789 608439855 715718835 699763783 158819966 539301896 945087922 183358328 315482955 323179239 198493204 876928377 568315298 417916565 417123779 877001081 721537841 884616052 166566056 859302144 873920062 760490114 964710105 331628066 774486355 342156554 912813528 415526092 637950149 460909316 385303039 692501580 577489193 738165380 535627924 807669085 874926978 824710494 778694481 725653273 18030707 79498961 962450997 593330242 296071428 69074269 644304179 561575182 419337815 240272994 899004164 94592721 95901869 532303455 226428603 838651536 508871506 260327112 410367130 235334538 860797160 195523462 287050282 827778415 635485881 265973075 409127858 489583879 267297236 934905432 110784686 23285961 519639463 490846498 926690297 791205410 82453809 286507870 49177923 827665383 815615331 932397052 396437896 557728696 90223415 111487467 64630114 838740607 667279637 928180427 178198048 823002557 894204243 825065493 759784383 662665760 348388121 836595014 841097904 913611231 311648367 34671307 427809215 35744265 842428654 805027550 505820099 206557151 60075522 347631923 91244738 881708628 396411354 316386272 403382775 411896800 826595248 762291988 887527557 475938890 212745809 961147294 184749332 877948884 682886430 667679510 348757763 416894026 470110389 15008240 990631637 734477703 997175685 744660913 69190752 168794744 597848859 209975655 938802687 561450302 591079298 646544121 696521026 154668298 618876883 186271587 763541781 781654660 518251715 372482800 547385958 575839075 237621232 745482735 639542493 578224215 548614808 840695291 831436381 703631268 709338585 207326333 971532130 941278149 412109741 639651181 384631973 522974977 162591916 694543828 875211267 709905985 861698144 282728682 597280578 875921563 321466353 967790101 969904350 134158193 671007877 113870953 244268847 746055071 124995818 968985807 555055707 756761398 650863013 220435520 981124103 207820246 246352464 289858598 46193883 385449907 205198341 636224422 683372185 338026817 231883511 67886717 554520378 30189199 800264191 941447142 340859965 913679205 773669173 269132783 472025343 525507027 589905000 648468591 378003319 18189202 843488026 353171788 821761559 807272739 972067361 319576179 310556971 214152667 393918404 282210539 989920734 902429369 516261731 391090051 752661432 886812251 582499245 631863787 390637862 531510120 971883098 560318019 67516604 916728898 487866380 915366661 743991179 25729056 42961894 438522944 764131756 227903682 765850413 281744473 762960458 967498224 967290839 616524969 590142162 210536636 930526687 676298928 873963420 291115138 351783197 469267451 173533549 421134428 67447120 404477610 460535857 844855535 233102882 643591452 111116219 122013333 393298587 625262536 418440114 660087531 49951920 977460234 420235075 531581731 617038389 583981926 204219577 309922031 576353150 866249260 468225577 526106447 789089750 563761477 220702795 887977575 901870812 975822469 560165929 755632434 624953613 311954519 431055982 824216215 709026631 320152551 904592389 549656085 186224838 349035491 306734072 718122250 550716017 96939700 45255827 405230064 558761610 135689882 383069180 167341835 762578956 834159498 527895970 408244619 624522941 443547493 8577238 764019787 439475216 482758939 720883670 59031466 296155494 956470585 889290764 507237476 80808379 27859423 604938521 428516151 749452533 791205250 422299404 575051708 870441492 331196914 352214101 842382583 744547683 251971586 740224206 133028326 582836644 440039151 656770407 721806057 798275243 465741540 598549809 239728690 905739994 468768282 409192049 180331930 221847530 386440644 911908599 829983487 465456282 740931530 853109263 295409534 756953422 922876124 161858276 509609931 309877274 527399118 888755085 608620523 441561278 122705470 556115938 306475265 310357520 990042165 322023401 299955977 591190477 25876864 184094815 149648582 93459697 497349664 730508997 70935938 424246131 313338263 457174967 31526832 395764215 513061453 229847650 97436518 543320597 892059526 339308260 163990618 991221344 748232047 862035472 54458368 756526543 43710711 797294749 850116884 560792332 159401658 540968463 149182648 143044689 796747945 66709054 385108499 461285271 2730398 704020989 159304057 397962422 811576164 41567328 837200294 53420302 791916115 828087777 80468963 964603915 861365626 963468106 761335422 247579522 187986330 325692411 250313504 758066907 670936166 747636895 63398245 508435270 965655413 403538963 960103443 575595861 63170599 291089597 770870967 808676690 681374423 660603327 574709605 90824922 357187874 605747275 457122122 647179675 1288324 112149519 680371338 388304544 147533470 139657672 795688481 762049189 757496396 201513013 293883151 836335347 472054656 946780702 297918541 750569046 834620640 622139160 639201352 956943187 946791481 235613701 633590457 799154122 807690124 897783914 557084456 686729686 44562105 867205602 904574907 258646179 197777002 514817835 615066504 736407130 316304198 766753324 553106758 864653594 356159203 681514648 906408790 66638272 688235882 285055025 102905348 321917460 432170890 752234776 596179515 796090770 710154632 409020565 570899361 38421032 337459242 452744308 176560153 169864438 215000801 330575589 324703474 389068073 174683072 321455659 355645955 252835216 216221494 173805478 315692895 192274224 899935311 489083798 110537111 453481489 963635627 372282839 500131616 21805625 424985015 390924884 70898668 543971507 779633282 870129905 566475917 273548421 436457425 6495552 863568334 160106882 173798912 191023858 150702567 256885318 873611228 971212780 10720175 278041274 849292897 708378691 490874072 792964987 286984425 321025966 398895983 601493021 714393632 794143781 373303103 31480926 470169576 836640850 460155973 482968921 291012043 274482470 203074472 754199234 172533544 971500742 82921156 844377635 783049545 284905083 513014514 344477944 654357552 753276181 592602752 197146955 731553772 238969261 587639559 351512679 257801070 538307962 290710107 291509463 837807578 319565110 52652923 750640062 622370272 752735070 949698960 368640025 397469656 542474246 899447659 995815587 18352414 156633011 315876529 858295716 323537613 521017316 26493914 272238775 589425828 34902108 184096109 990680898 349394662 862767859 15276008 456902006 122840427 57197354 24050651 601754571 36912008 189986674 961814006 824692486 855154524 797239255 216778305 36533373 296806616 495867928 816870150 455772093 438273118 816411677 144886252 296251100 369647865 436825325 878059460 661274091 554490361 941380043 823340889 704907543 87467575 597113244 344082272 400213197 435451951 478968307 683859858 797550858 923570892 948777382 904325627 729717774 602103475 933599552 413344012 996814132 77677323 522439714 712392413 548301032 559797793 930530239 276751988 955665118 822243914 174246829 153714020 522262561 500413116 668999585 217251025 242175670 243516029 872669502 122306928 170152960 219538200 754333172 744301696 627191794 341328778 601649431 729397426 493338838 920634357 125592861 610375492 255091879 135007649 401454531 75662933 261273830 529420149 109397135 37130540 99539940 632969645 79694611 957834670 323097883 385320512 77517901 776247355 963217368 269095452 930698526 485833906 784113746 434974120 128329411 436913934 234545701 38564334 214583662 632083731 100405763 974122355 711368502 492722440 200850153 935658609 274260549 619552664 736958379 179117627 805989469 362495800 417496486 867128029 64064811 734441256 214273729 328938156 519469080 271486610 59704081 369768950 96705015 968856018 389049864 363559935 700869600 500531185 971066701 708935760 714961496 244059060 754983176 74677684 518578242 923794630 102792458 347392165 436692431 83573661 852788567 178456090 435037402 493406235 328068081 242885220 892275419 873682049 245200220 481998951 233176678 636321278 429174572 954609944 619275718 749071841 466069854 761564754 746111182 744175173 573615205 773345774 324642904 173001653 324963140 182633844 868079280 371109308 942481002 912419318 467978893 484525421 896994021 479205633 626999915 976560698 631644592 801057807 781436195 677546355 407707832 701278712 260136499 489456606 918534322 660108287 538681405 748023667 956747096 342461869 616879982 259377599 366584691 352194873 156316151 996661393 228438984 608992105 41544076 764546183 564511568 662039649 648421385 507874622 766154611 835866890 174291989 200580485 974366362 343285773 971814907 554304255 404680654 972441669 789142860 604217220 185775452 676730525 110520740 510888457 9727544 245012718 153640305 618462961 510570108 956796029 450836839 204176926 652785305 610454675 631992777 275430142 576480259 968340707 29926167 39552370 897727213 67593853 331633083 583990413 789452235 624763089 269834675 290513143 279249141 315852759 507939615 680467049 415062429 516347968 462741172 467876928 375705906 880330301 911050955 579703253 294284766 141907125 816113173 428829813 763628230 213620446 757721845 873413037 676546450 591303112 683177950 410128958 291318833 20705573 155092031 698608607 675289358 760124313 233438518 430357026 890502760 121322647 152193521 443579738 29059214 251803402 239100909 573873831 176329833 367358799 11066436 637594185 448236346 455121372 94036109 510561998 780150672 577599850 768170022 610231108 473737603 718392638 629505208 102525976 506281065 235206540 984453159 138453586 485903841 503528121 107192768 662275441 992573009 185266335 969601687 367299569 153422405 143850134 293537603 657595004 515786585 642286293 264160576 375531805 989536450 441119343 380061597 619371326 487262119 195091954 276664069 986747237 901983860 484623613 704314176 218563290 597795142 493915086 863972844 555389372 93141991 503012140 667497988 407113528 318213342 595035023 934146085 195830670 623124248 919740345 818905325 869153063 173104558 592580852 78666977 512522695 711472434 385110206 495048180 829496193 946224146 313385746 663226332 409869828 277708377 871036886 903882058 602616146 88030853 312524888 945108176 617756094 989390930 601178652 620932143 999121514 120151645 862946436 357971043 926665054 23035313 883165019 138272972 328613299 27189140 37707899 29294113 651396338 26356064 503526246 474399781 665497720 697104560 966752350 690806518 821532473 383852914 821940964 681415514 370570838 344423786 405690158 393889 496620704 679635810 798551078 869469390 665623335 17572818 767295103 276582972 309556483 255399155 859731610 56669980 360765109 29914284 175591829 124446438 701625736 3312418 263545723 887722308 14453101 432847739 667544041 668784047 334192917 888481547 449997620 154979432 316794198 665737699 929579771 58178516 354842886 107044330 304890960 439748597 146924180 689543251 648482880 927079618 414640579 649015184 87331423 485980623 361405509 115911864 625831728 623463483 847663366 242456822 455797976 391283463 392307846 175971718 970447183 516466169 882821307 806511958 73149712 647759572 27886522 662099556 991804968 509094476 649983255 512030574 51055333 568186465 646887395 696250093 814885463 444095129 467255964 614895949 975227321 770508003 782471185 607784210 451192377 151772490 772315595 34797716 325964125 961433228 627881986 741043231 856336625 621682057 133696374 43780786 687450275 435882995 786695203 616726079 517535624 163210175 693721646 439697931 713396949 382018387 929366940 373032035 877670888 696181229 827213842 683409640 391004112 419334687 134635608 142608328 730835935 647425113 53304609 226153129 543248075 287798574 744481225 475833348 824503143 444560518 8308372 810757117 133417470 172156160 491911778 765760255 610553412 883585987 678233114 846743858 743373900 596997432 810003870 501801976 933940384 609683001 528558478 246566880 903774961 810825176 628194680 256820515 652159194 783227647 843850540 143165446 445536060 494765153 202470324 157864803 361942373 563658430 949743850 694565529 274341747 886245779 148737989 436859890 552335300 684084271 597217264 287610148 343965675 531192148 464900681 707568910 452716966 46403218 792014366 156825050 323893494 843319504 686284007 598025858 669144305 982364756 877863132 860838988 967566445 795808758 24876163 68043718 556486491 776283488 623863265 619215299 446527007 611577808 406910145 966606468 501204730 580900367 397866235 940309825 764499360 878554234 746240878 906949729 804222506 356781955 527185292 177548288 640943817 800481831 389206753 3029269 296719359 514897233 469518902 840517869 430021734 60946661 247976576 650754039 743037382 675163394 95577136 754314848 240370981 917347973 725996334 6590036 943492646 469995038 388629885 136897631 250380418 147004541 223175707 700801820 586239129 821807464 791610680 837862828 285279628 146101640 828702108 347567375 232742906 745560152 343287965 350042347 545294524 84822365 373870252 676999878 919142012 19653721 42423330 705283003 678561467 398847043 26951257 363314912 223902434 107305827 658132531 966528563 198007698 741653997 595287304 276402528 13316920 570168339 171609026 290237878 150124438 850633444 472158112 73897654 835398535 886671938 940639914 21574555 599165312 228023319 740596793 199760909 104359518 407227241 284240992 194232774 161507406 146019844 897360251 116438004 874115259 741988407 113406485 172621655 870375861 805379138 239391045 488270849 339381199 467786060 950626046 284535527 144343979 982493886 737570219 720820759 330532746 545127455 544969684 252026075 793522713 438382131 912535001 12844572 816982130 510249681 719919765 78831464 697492080 734326605 860411759 15912000 370475911 362607034 309796511 214763903 879509205 958141060 136093328 163021803 391918054 822795440 324701771 910262272 734221847 295156560 190288472 632171406 614932238 557997852 703484768 875366387 125333641 298949216 996613901 281642782 781533984 659284829 589210880 850835511 735330942 94166965 19639310 405594620 413641004 367760694 885971490 277823557 968523103 532783767 398997358 672408990 445322690 428288844 283878339 79502753 398850846 284892210 12646214 527671069 547463437 427792944 7390159 866748459 709083172 232314283 627101598 790846012 169325596 477398344 845760316 704459649 210097345 747238912 855170827 858866949 225529054 696504998 967805125 275194032 289355748 130663104 743342422 610546548 587346823 520807935 330430248 742316181 866099698 473330657 547656341 205489926 739036046 820384304 431146107 324461154 831304795 746867518 686841616 127212322 828758447 436010718 123108299 154219438 620690768 990020448 976587067 165104911 682233265 758652622 336308787 856899188 621428221 76209814 437371443 625882637 927507062 800612639 292403539 864141111 89107156 733740071 441264749 889024527 263720790 399758138 679108251 457812773 175911366 403491122 63535605 608907076 15195056 793987331 307689247 654406500 39152144 230754416 960423239 918680335 624766619 595109548 368140052 66898247 5056355 94440553 205212312 653408293 553155998 311045910 811361606 499210478 174386927 716585312 546108797 30514663 29696698 404954384 980785942 871022986 723143818 862945750 648911032 203165350 539549811 475862665 139820640 462144424 979407228 309407887 387469171 722071069 925122721 872947155 901314789 655770608 873709317 924914035 174716347 285865697 629563796 994532860 85037890 89582625 759509996 192407526 847242919 759692146 114509913 46440150 554186054 40495583 577669553 328650569 31871523 382019854 594200380 883933281 235354757 644775806 738132495 424832050 773373576 49750576 879723098 718021793 829636977 867837155 535963887 151635904 45771007 475713185 84965193 417408418 303884853 294643358 639826087 958005986 778566440 424333065 764515263 503743125 542476471 7243606 76039047 316511301 26028150 452775902 892247926 875514920 995877703 767106137 421492667 900198249 773665395 107675238 958164981 206201016 853303617 882465371 338909228 504974519 496170322 185159210 157221323 839403764 335078940 436317067 243603085 654592950 88534140 865716481 176036354 265449856 628269140 97807221 472604281 850889366 735380392 193576859 314620370 825453213 474234480 922991262 675791306 704522280 335165506 752742489 93144492 964754860 105963251 579103980 637479507 342754197 414834018 171436307 279282200 889631188 349532190 236547078 507561945 863660975 77606820 223046966 254017994 575645577 686135161 355248484 546759680 863875556 261157916 806019604 420014118 662477366 230688928 456277632 999697765 498924205 357225526 624298445 312939744 31009187 147743186 931161171 345149974 261395833 184847010 336665389 858841902 276422540 152776203 180230792 312046706 896306780 562881029 578913506 817254344 990117323 769138411 23490078 644151725 459245294 592245543 330133245 182623341 130170461 947251542 793642894 255879133 54666339 436464467 938942798 846959568 121719972 472259999 360801472 393276978 591543907 699317238 320558388 36171900 831557829 520012114 347111351 535876086 572292620 315088528 723506527 323358787 491118766 273867991 257597425 896008299 252094349 54281654 872526447 410236290 79881738 920917654 137395054 814134373 660995670 106364520 125483920 992530823 751481205 413798831 948634959 516372754 868627948 260577668 61571291 652555552 733110861 64552891 762465900 125286288 599181479 766355879 924491471 995957796 479819076 519313762 992667524 763428144 316659155 523397067 558734041 194896877 987721950 548481682 958678239 419587479 810002263 28488523 242907704 44650781 513304123 930326851 463320296 472412482 87812842 205837415 628545642 145430232 979714851 885821669 991844076 826921259 627201890 396332827 993802849 771767987 545504913 118155113 605857186 59025101 972228672 348779033 384700834 762124688 930085718 226197283 647607142 53963121 652248352 899828725 556264846 514899149 512837752 613421716 961465614 326615939 348705615 679810104 559849971 183973497 971730405 284729178 478440939 804344590 39931255 646791046 747068626 216785067 583108290 860827643 704308623 842998321 352826657 448706118 434943186 853212322 378146913 696784386 204948392 973192335 234916256 123322820 298311047 839907085 933461508 372056595 656488057 193110454 856947446 212238344 665093936 199067502 21126818 521975170 778570020 438884096 63467749 170535430 167083012 253142808 996145037 826300331 228939497 229138108 147973176 721591580 849976306 685091965 847956042 860082981 79735858 673549777 370859005 774200130 906638549 831200319 103518129 137356435 236196618 800866560 221741119 938195412 159117797 140570549 343417809 541771049 486562820 806488406 794472246 522296160 416726120 912384430 169333179 935719602 979766496 2127671 32012290 593922934 507492794 428921375 146156703 421463646 83181363 728573259 218265166 144772021 376593659 811909332 566477855 363604350 753136072 270844564 808150284 7358614 258388181 647175427 943866850 480214772 73122008 879961320 799477311 886883877 191470658 699107717 418490407 963569810 69491943 90225374 147174307 953992307 466944850 67014296 92052403 667554931 374331495 724429627 410557035 822126900 495071201 48645151 439421383 886880849 145934672 467247277 295832229 407744179 858160427 844532402 406956653 814567256 537108641 202876078 684439011 638282590 291454720 837491112 596533846 947960991 495707708 958935540 586189714 551650560 531736105 572024873 355362094 222750007 295266052 328600118 317991828 331920892 121214388 795305465 766721315 466891053 148954572 447121135 746295320 977806290 776490626 714487228 721631991 145298467 230729340 853663849 852294313 760659431 903119387 867574730 777342636 335767529 156041229 232849382 692880318 759775967 391074485 584583370 354687237 312540165 827728526 720065677 157324793 725793438 21392595 859886069 533500662 428107712 398034579 38578999 320471465 583211697 740079318 647553128 101869162 728105024 24132348 723707908 523839285 427899314 911060372 59621885 140093124 665058881 712885106 365668709 698729751 857847426 794238152 459217969 899717752 172559271 193171749 937669338 57381776 142820362 863432628 796285622 47511607 179749467 222732887 365825785 21091295 320012652 536688471 795408923 867778042 22800975 441251854 230417460 570948120 818975806 734177201 684648818 613681061 669137882 499981106 992934779 133325815 762849209 868458843 211109505 17942762 247641610 923014120 32668913 357970851 143386271 437081166 199640382 330027628 914907523 241711378 394156978 288515053 465186005 507201645 934653792 682102710 274605821 870295783 661219434 245294174 310105805 410926086 817487122 541384308 236349552 93636445 493929297 879509523 928393824 185975590 537065424 430358401 14970139 199774739 671150290 388282111 770675898 176725896 417101027 678406220 581576249 476401415 683553401 263303149 22099848 687994906 945450845 444773001 825519334 529113087 668254916 593789920 979732852 169708923 149401993 219760379 832314133 750918310 385782296 727006051 618536229 773510995 392275899 218734888 171639249 308456815 278806762 158541073 114579777 856445441 308861149 713995785 123402703 511840411 358271025 944899407 478639849 554064177 343306560 558796273 696142825 76809525 562709795 598270916 58690499 784361039 555017324 43592424 368616950 432357872 534723697 332387461 176898966 927789355 875535632 957617428 632521145 82931549 391589159 734890412 298174896 417607352 301198659 188416032 452117912 239381784 627515667 690569259 426506577 763819541 865760670 747937635 651473645 768964489 544271912 659103945 488748753 619526179 862731479 924271847 523994686 165636863 152223899 573250480 751455361 977371761 561141323 613685094 353820565 715876435 348482910 597292794 589138770 456510404 24473888 582631359 64503453 727057488 735007859 488874301 598472359 672625644 477094796 131261291 622939982 913061855 564534104 203566430 403146663 819137988 761843502 767976221 359763442 34739881 951117232 257035966 640442448 373264812 55799421 249124124 969183535 332908278 362121612 560929635 926906522 165326153 850274395 704967726 952932505 799520657 87714295 816526963 576540831 993006604 709417934 734568590 417956182 486224195 764512474 937030435 302131200 789194765 938309335 217160140 778540089 686402220 291119930 514525959 608489517 168720869 620054118 219893850 608429266 203869187 158138551 52751234 322218415 937047199 584272689 656595091 319190222 140862817 916458536 314628613 785512571 204404656 68410676 848137062 455841728 467289747 115722947 236797825 370984281 879140773 188208510 47895703 923376118 524314468 930779322 516656187 669136477 445392838 870395123 254030957 71521957 145648963 571989945 141170423 179238464 64836709 528504197 340941361 384091355 123386791 106521324 937380824 656366089 45459917 56749345 715102984 672982517 453143343 965377462 777512020 461124662 350838317 790983784 790695479 140435663 985390630 937845896 184164558 18610668 548315865 532384577 728168112 791886336 503662045 864851621 738175633 797273901 608220253 388711645 395460062 746607076 16863966 457936477 694683200 867371127 973890829 864216259 916142508 243322795 481809864 2092902 994221069 181687302 727870760 492309007 884318003 3744203 461937298 833785597 649978420 992390462 493779217 231126812 197660426 991294323 510697531 74019260 443596925 618576435 459522141 289976917 265575562 942521339 661291604 179425242 820927777 856896022 982087249 470601890 668195014 340127622 543938614 849571848 350859194 267185839 881677969 187644656 222385070 626342835 62736580 194344169 426409927 684794750 809587702 193438846 140320058 509883167 287986439 396417727 566084347 166764575 415354235 402943886 632209695 677907395 72743193 878567410 686862272 207609300 82354722 842337698 129118211 954645552 572344325 87709278 131182209 315876659 712554302 634912367 253278085 877260763 557536508 272493302 553427968 337382231 161798982 636308927 657566012 356671966 703203620 793243047 677939624 215454193 161304171 180826236 975804452 608499246 526910323 61113643 938565684 572452283 495678270 365475906 243429265 456329003 594427608 807707749 202158999 286058441 781990272 914058358 944463534 627321914 766379757 470106707 215963927 494822062 862073978 288673873 759877228 269218993 755868817 919819315 420596824 521673494 998462253 541072870 710971000 857486254 259110530 172038215 485673202 969024599 982498517 25541848 534846132 507903834 314251682 521211813 21001811 278336857 158904318 395782989 187340463 171851745 274382249 550514891 301066228 951647975 176922049 750255613 264266820 187427758 859781492 796844301 785116923 294504858 812182630 145640996 863218646 289703296 38962696 44453861 334756055 828220803 247720959 239959058 556790230 970784037 911821617 403268797 556257171 391062113 791965867 424843010 892035238 512940829 163595222 444862819 583518019 159622630 959111578 446674256 728888936 785789710 778052815 564808756 197438956 308929051 931787960 81846505 691572543 610649466 739897428 68108211 542451438 111245304 900978597 223674624 373407486 131469106 213202828 857763776 662420154 178817573 924183402 455133097 252756044 175720959 653239775 332636709 121354333 877696838 485718304 597120049 827995326 747344051 631774690 802650964 499395497 544098572 705822373 923912723 599106339 414789575 436277362 610863102 243054666 100630089 539210769 230291576 359102740 838772021 612957042 312045255 527691441 775642286 693543920 720507757 178554192 415508829 859824746 635347242 439209059 795785354 184152780 828085664 773780145 697526716 689559848 203127495 995569185 474393612 641574685 695695180 959853001 154369050 620104503 498882834 509856996 99248021 175006632 291391040 576771384 307860906 433704676 391719437 66768766 965032635 616536350 628272896 203496007 931741731 720493170 348549248 474184506 232277204 251965939 626417826 984459031 810223504 747942423 567413817 661721438 160061523 651108535 721516141 129075196 721105723 278477114 275475755 232399391 805870542 247996713 143850232 775058800 331206427 62273251 370629403 974734952 144438730 860152020 820300291 279645793 689840886 939805175 746984142 301348614 34022652 583513546 57230575 475026891 797647943 484086492 13719589 60398920 814919448 967571556 686387261 602169229 185228588 602936106 174300942 837119211 313035791 322587778 699876955 992196105 995963511 968265095 839409384 822834936 750493898 302362064 172162015 438021063 44389286 963853001 958471249 613505197 101931213 504921598 795819260 955973107 86037401 991823090 555432390 360785536 520267944 45418019 539499559 872701773 871446498 313665921 852080302 918241405 728619006 641365627 658224488 303223919 215804511 215908080 470449012 70775927 899420868 336575363 975007917 180780888 516901189 146437619 549200003 661057856 794660162 749814294 881416585 734700975 554367604 199092629 523948486 318221873 474931796 812200819 788888823 137741313 998138630 436937587 919299001 63905047 108683218 372601518 612929712 918371527 244945048 415607944 331700485 326085475 453854512 347955258 922017991 538343238 318361332 277279192 134126359 631566854 243163082 111756295 528843799 428458412 699364196 118942803 508714426 503724644 147081955 377326086 565633006 515891655 845604508 710341322 823166528 256430695 382916996 655623335 316537812 540756480 340706649 191085873 993915510 320088098 44220279 824041775 200385760 231374922 592080917 168822586 840954099 151717378 545963403 968748287 550605425 522449024 447973465 359133104 201022515 59623739 782455302 404653300 430471526 992442346 943063357 508675004 916617685 922721399 660937287 701311233 269789354 585953009 462123183 327195485 254328017 326184336 733424697 440750821 935731112 446407923 789664261 237449007 728722753 868183144 501076595 219316230 743775897 550560564 226789519 293034661 643450106 263520363 343199162 47479372 30531815 290572883 35759691 887691107 595768997 967104073 433260070 121557282 119596894 973675185 598828118 484940407 311564581 266892890 325792502 191313992 577293355 487300347 54449224 966228337 467107935 132048912 387168621 575560912 848713049 202713863 628258624 733242115 821747951 702872888 544519323 997874818 843335651 540250589 679870808 578380388 458402463 634551392 778508340 876779533 644009829 627985555 341775106 988055176 377427480 17915151 823658547 414813274 201060576 243874662 479830494 55165417 442744864 909249348 239153251 809415054 209219290 330332126 618181741 843247647 985948528 505871186 498259551 974833691 396335563 676465257 782547498 583735215 774309047 94859994 724187265 753986758 739391696 969863932 812182816 752157474 950844918 247711571 817361757 393296204 464175388 970084786 180017565 569919338 8658431 918850472 810302696 805118053 481631942 764460259 583785683 132437779 342953582 217887619 607262772 137610030 918255627 107265029 686737206 800738859 368571032 409826020 384521267 32035240 920507840 675411851 75218769 617905073 670861612 122309000 504742436 631568599 985617910 305266434 959633117 267214815 900301059 871535827 571561376 723100635 287019376 860363433 668707114 18422619 669680761 116424182 836402669 138645704 890588961 720854234 128892214 700508644 882115215 885009737 553693678 821028161 687222774 302660044 858207106 332668761 851160640 764185506 801052962 514762006 307186900 990657290 868747109 304351509 782510634 580996590 617201403 214210938 887281864 196898933 5047935 778006988 421580812 522506219 44126071 617879267 879394776 627832100 764910058 119309681 578492617 717677843 111484422 553066647 770503539 86874188 159923589 397228032 783026442 576436711 890742038 445491578 23481482 80853956 89217924 940341322 867908959 827768609 258914045 642029598 655860694 883602606 967034850 243703719 324539724 23942862 556219936 929229944 146346646 946239203 121546695 75236647 333525361 758237461 11614680 65263123 873596243 264419099 94119654 46626205 355106301 756594640 768463505 503782296 345223260 745213373 777397523 922785338 736661367 9284491 411049194 943362705 282999204 829058598 20103897 454418583 291901313 783042839 897565297 736831485 65646789 998926581 566837349 878480829 34406004 749256521 957077331 13304590 588922193 858473234 191839332 898501199 877408373 962095880 32009251 490010627 617594189 488949771 261911471 745101209 125847809 681411935 340753861 249010152 526076413 256760608 784750336 232513211 420233683 918908010 244590894 883167638 569394494 133161323 611525647 636907953 89292636 995706247 110059481 824358127 471062092 914547136 179321555 661970729 254385837 594138518 347538559 210401602 681345479 289461367 36141171 166039629 80260656 523796980 939317903 725130510 205474732 222354358 453589202 763616014 893798303 439866861 486972317 716810763 917080164 869018105 916327987 580098840 965809941 113249408 845189532 952674392 134164998 970638536 439869522 803757977 573237847 930304916 911490215 900581914 784935831 373083550 245429026 662616342 584872744 794134720 666083706 754649069 323758771 1868286 378704821 331425074 976721629 361957755 272580640 653013709 242448432 417322223 965730703 371225054 695047387 564286768 917579143 131984932 326693408 542978131 553055156 497763486 274831558 751180590 356906381 988170528 651717474 887535937 185045772 448215110 774672517 647407234 881091956 488661739 479656000 608875449 5318285 755389289 626337473 306192015 669693244 103586551 256623311 817533696 938321997 671991684 541358360 771677531 249902959 267767600 293806091 660066524 328423697 327795721 620329539 940094593 146972587 89105976 982598366 464880890 39992811 736064503 941621537 81980703 447430201 179063903 265322772 213267705 706431895 711515198 85168984 458449513 284674806 733079861 909561856 446219829 751458797 985528374 223646037 863451857 637112319 222328885 899772106 461794522 733411388 759761199 711868055 616181665 728450001 72986619 381406848 139418780 578809656 304227154 161180355 982387356 811946009 240088483 280861137 167577860 748886189 767921131 960323054 504505192 490131857 649011689 444432350 970259579 956866350 681522798 919780777 924044914 28316569 981352665 349497238 350716319 946105030 685007454 339528808 219631468 668704486 616131012 620651812 188777385 858657425 2492854 876680877 615945151 602956014 913345734 767191137 860089720 995216823 551808204 470379342 823960013 386756863 345808947 504104520 452128770 884503748 370030564 425049984 843179063 347520192 814129965 875017533 10672202 310952641 112412764 965114224 537837112 373748301 478114458 900661062 479442782 483773891 759800493 717039006 424442928 1030312 67563215 910328280 698333363 58304303 717900715 590291691 809913036 776545930 341812831 860113278 821123453 326406414 218696541 311778664 895730300 833232814 631969938 204608731 951460910 714838820 80168128 178493967 600359080 814136798 758634814 310361894 431473963 801994501 894727032 260206470 231940223 444571216 383158834 84549175 877205704 761640499 918832438 703460778 693424033 369926975 529031636 882200431 636318905 577998829 18470320 543080837 152326054 530320088 13940876 579449625 478299386 114440796 6237743 578436756 646602348 544241188 20013736 188785167 917873571 366517684 93271695 2855630 937997712 245963972 914626629 498603291 564930699 94466795 930370155 453268711 946170536 480220764 744687912 266209608 67267628 653702398 425933139 209786260 292907735 958503696 377087980 312715860 277693164 607113661 385465303 900045024 497728998 289611782 184161535 46963671 538084108 460636808 550956671 892738518 321374508 812131173 196802308 280780016 187848699 980684961 260027564 995511786 239296255 703942807 233152338 700096023 148372047 840624852 479234167 276276490 340218274 953277657 16036299 61355047 724596950 464807956 261638807 776527678 220290357 937569895 961557542 119508338 598151984 986831646 748903104 745644078 780802449 643951897 240409200 983588936 619909831 410489764 34830489 406329430 322114607 865566322 235352276 885246985 181143076 182347367 988691742 409789935 486179234 217129692 853161737 76382673 216327513 344642843 670252232 368084387 476905557 6258555 762765181 512990496 871247096 118688497 997296339 86440302 56582467 454580684 827487597 429630172 854578403 345683970 851319923 952769399 123693932 941468667 457848215 650997033 704358808 231472944 339897108 579382279 537622719 45650779 844713353 488379027 301224811 561934153 994016465 969411844 274845639 75304418 447981037 125300364 229439485 173900735 442739840 307439610 144512875 599965979 381740636 402398065 859209730 436774218 701107740 468724375 854252401 920241758 876089400 487507293 417098642 851530245 704627672 511591502 551294852 106060980 684331583 805379343 535713036 555012289 512593202 674312548 938984883 443577821 736824827 936905825 230224228 444007808 344084954 798941080 683029450 781266511 127835240 990679488 770140829 806674975 415865108 864521532 186668954 933229812 834024492 476394680 697617379 209268230 254639241 128870419 196055896 905403072 311536078 216728429 84941488 367558238 181995556 559378440 107966889 778921404 906717786 60756492 304035748 411789635 507892723 641706538 384355315 952941633 209560464 233493420 332548190 9151113 982072558 931373917 689284772 513018968 467833327 639590756 715384108 479951987 154966046 873758334 502658734 933415846 714643467 407098695 46736160 28501360 941115863 163305760 987662054 259807333 293999321 331603139 426557505 549977209 258089149 691521033 769900725 386492305 448305445 576780489 989243008 966251550 313924928 464859977 966658524 977053433 628961610 241385758 91133873 911655792 894917663 764084624 862845371 673925209 456333426 892408585 543071950 813334751 268788041 380430166 901411409 828274326 35187384 385234006 243754308 355712906 590548050 82360476 32630040 867848580 952102118 331612056 119411739 819617778 895752701 716032524 956292779 932574152 5323876 951768010 126101434 776473319 935633215 619906854 718415901 96663632 121472346 8651242 824761063 311799867 298767648 879923517 231642271 755855572 601984164 905069836 487515818 746011082 322279547 39290620 398085525 152807967 574961736 960845256 873171891 752076995 875412353 350751343 895838982 489043500 564423741 238569979 671008931 761572381 873409819 780743848 57235568 621585114 671758114 646090541 330927383 289905238 620091060 159276637 233563552 947497568 159497187 688853623 210421310 238338793 552285614 31923421 69275806 886723043 234577680 28387278 819170849 811870365 689269184 482766787 231604601 856333812 844104428 80215861 492591760 489855125 191330343 613422267 568398687 95743374 697749827 249972193 119235233 648182525 261090068 225139285 326614927 7440667 538650646 44752030 721041456 654650670 216856579 70265514 49533853 809311900 793890043 968110749 648860937 551807733 757328979 201726622 280137378 148698355 229105394 426123442 166302043 740177190 678461840 180528938 456620757 716241518 314485147 172809081 796007238 849120630 276988463 942020629 16192986 865210638 75370434 269518971 354101352 154832100 262209646 198165757 860012801 861323777 773518388 147099779 226079869 554543050 477448568 214270187 507179001 815673587 253803647 771076936 269588083 31543148 836647007 817811685 633065307 857824796 826858467 717299283 605652188 719361848 347174491 846946040 864448653 95804913 105067566 208526144 36878481 635376577 295842383 829483636 922898383 29252268 312302375 484036089 439564993 941602932 679671729 506206880 317661319 87898587 946705218 311830347 925490675 846752963 505545746 793072379 396011619 4576967 464448154 299555434 126482058 51496819 666106969 606353817 2614951 286377227 874608327 892116984 50431416 26460600 614001071 481470829 895194040 877881987 115520592 928534304 566437527 540439333 230819823 789804563 797852531 63601070 61962226 228518166 973183349 907474951 730936375 983690292 634973422 263379511 718862294 875214442 685176185 75995663 238832720 783418155 522920429 736153599 223673275 584868040 240272052 484967376 269555784 515684734 740209661 742666251 595617776 724207735 865178526 877644061 915248320 261008902 805447652 136705164 201094318 451267537 642215 686548704 831487143 596694025 833471517 90756394 968717948 516920436 296343730 647317386 857200690 113082448 304442630 484346630 955925190 839782697 19907424 390738397 405526687 96311002 900664526 837952823 586941061 429322040 453784187 320902748 627291695 658421746 665180692 207352570 302267945 283632760 364548519 226532379 741914953 836300434 510608111 446774835 842735956 462350165 60017226 315567660 970919374 602858473 916230113 811515920 849086668 94612350 378136055 984279931 997950363 253583420 707213720 393157937 770057757 494063276 907709214 590466866 324160534 142370943 509538118 722035490 228196782 77022103 866286534 997969840 545798815 406695056 252655856 864834159 683284924 80550847 277107160 791754658 492053391 189105657 515130225 939820620 768030861 535038955 360907612 554459324 82577164 800877871 427780542 760257370 599353931 584528315 460334133 190771996 674715615 739186000 678443523 741146707 204383218 318209936 806196972 299976214 588737097 668359289 88311397 92191372 160924151 58039606 572191205 94855167 374668999 162006635 945530385 314426312 395528671 291267545 825385959 190751486 538922212 738876894 924599796 822406128 147823441 222645552 321191457 238424330 877303874 493228784 922941446 866496892 210381088 800148742 636995212 80873492 762107950 157536553 289481196 396722131 16881331 360110660 930696797 703919678 619370716 783994006 688998636 458743633 348651064 674694375 175655787 137928744 952383043 738019987 267843522 54439485 525666675 224859983 603028766 328470131 708948341 956774466 347296697 696961224 679474611 197834757 35961065 218281980 582598824 169091815 559866682 869497586 997763916 119853987 48375758 117128615 298186386 473656192 502790408 853908331 981283596 808319276 334789167 806706258 405117479 457588622 944023893 496867357 235676271 475069759 199412710 41961001 201591956 585475480 403243242 831386472 358720277 376376060 2663720 741581461 456712950 652539449 814861963 36678551 44802784 206541104 408253754 54625722 472549469 252455952 853762084 980234195 554628211 127875783 942541794 11878967 361707901 64510200 58277222 568985522 355698767 606838741 744755209 172758011 708452956 965585114 258404213 892069179 501078858 167017575 245955475 307661110 433095019 68941434 692471069 772267995 482546257 738299314 211858330 446063417 748260282 667018038 756676158 772962095 454739459 182629318 293554394 875080759 704715003 922025148 634703748 390782589 775332435 969295885 807223371 512675326 147074462 811202818 912428262 787770521 783282967 693413769 117555147 149486434 281640545 213962702 717117516 767388875 808306054 109581694 221247294 274794880 300414410 483477452 102201516 877383674 738303342 846146986 432601806 511817523 775437521 762375733 543975005 155742519 291855230 338582703 700288064 957588882 164505468 573565486 645568829 893794849 471616456 475859727 868327948 734581801 964270580 285671595 15839274 952468010 285725546 338523873 184613763 803833926 386130993 188825680 373955758 399026146 713601084 758268239 129395054 734815378 754315894 788262362 423869545 510474296 253148869 446889305 492869469 785069915 726994934 33161077 758323414 924279658 810124479 374327616 436257636 833922207 411157374 499469715 412051056 746747888 441169879 524846748 658565973 343645271 913359486 207730285 490656984 256086009 865406638 929069061 727957282 627626684 206385040 517711515 923675169 255875468 329527155 721564817 266152230 255706626 181927508 612538970 239349775 935612723 869714915 370019148 426010581 103105243 690941465 189985731 59091333 646606257 440557284 490222197 248917887 990522091 978071227 43994966 844843836 43980994 635839308 132122846 262250768 272329606 338133376 203758553 155931275 709702864 297028211 432898405 771717100 355789118 191050954 91899674 663194684 225729725 96836792 803115805 432861737 568349032 899615667 518093718 536879278 815731282 126047982 511056443 85945696 469555796 11200710 30370104 99922684 345929403 253532978 187802354 372320111 694449160 824887470 34788577 195796137 469282841 434648490 581774897 910620954 728495799 426242970 516226012 669553470 207126793 981915361 394663921 109988385 876402157 927384830 818184422 380849670 121077014 126326693 424913160 396415656 508516464 593601883 302383714 902478346 494054286 537166828 914422857 926642392 433362824 519026187 175832972 816900713 82025806 857023628 871092139 868407478 875857249 60479957 507595724 945831631 26266181 475265076 583459394 876830287 178359986 139269603 637263170 720835038 917595120 147779019 989505168 143498015 394665280 315588306 83250915 414427266 102302591 723479454 125180091 3155335 223426881 873080777 131624816 487581425 979059978 999688596 683408292 16032764 304037688 462029906 746585095 967977479 515607668 123491972 468670712 642411800 536753114 878741416 326630337 806133327 116438382 974191870 157781957 534582914 918599119 731267175 997122390 785910169 683698883 666083123 101409554 355034748 225499122 315250170 826393622 485805065 772027030 865040194 752999754 865130647 811050210 470016829 582187038 624195734 616659719 365781689 335719595 252463887 795641331 883415848 295591530 249445456 745120709 350226209 64795587 652402153 160884118 783844062 577094697 19692424 464515058 438243773 719527046 816654565 979444607 429664818 270655842 595107970 799777010 855029798 86712609 84109324 784259618 910652984 38271959 712205999 971504382 849301294 827750512 348137235 96051839 947160936 322621894 754072322 680503603 315616919 130065710 998385760 598535342 31337500 621888805 265946027 901979415 999892585 81379847 650778691 925330894 328149455 833555088 565042436 512478048 580322292 926454957 446093739 501686551 391721821 865566468 857690993 666293366 595741859 345946221 903584225 903681360 501242082 637072636 147589065 861371986 252498794 282295980 938023267 519230479 423114006 60841573 226327589 315613445 302407657 318811469 259240511 432441844 371498839 279799909 456635858 428299838 961967455 265287407 544191895 158109156 776428880 525913887 419515650 530850647 731112289 49673460 750132314 903215885 303874677 238430040 889708221 314732851 366556341 639852106 695833677 299267899 896401009 792206704 559729531 612082155 94666926 144945455 438436700 513286758 873697296 491314456 109804699 161106046 216006704 84826046 305730198 288594070 370856041 821463590 773920854 186488213 594695729 136470938 815689446 868962899 418931740 916719035 463019599 387043652 274347253 230975803 486039728 749607284 407129327 357023795 617524403 690958862 815520374 970524660 607168618 245711752 122652114 250481062 443608794 584588418 501673891 926724076 147132486 203872898 542016013 759723921 801889243 924872528 54904719 175967252 633375492 995177696 855492730 971895644 602207502 544890264 725519688 507582682 292397652 546298211 315119698 506678488 551858205 892421197 772768569 465494633 908925904 126503416 547200539 786135111 223752737 579744670 222667143 291602480 852587082 156119333 327665517 950507852 568056000 33051680 7288539 408949526 14334187 629128128 703593120 307878069 918780311 169057722 390222950 744533615 756392801 667450325 572927445 19142809 509278760 864375355 715652545 374772847 113147409 315575299 778616924 441440135 951455644 403876016 341797980 104446223 437023756 161600089 353525961 637235741 152465266 805725011 661910898 506025044 365201475 806871202 178869936 161750090 393338877 29855975 52102238 419917245 696672550 624598242 247952152 342125505 979490718 711936279 173838536 173541909 274989767 148653497 198028291 688344627 547292633 262811556 233912470 876817198 180157125 987961267 908090306 946386730 699396295 613289692 392761690 821947078 244467371 599262623 690491865 489693327 812771447 80533955 103275570 270768586 479050033 88275947 757553753 87421030 925698017 238261712 984501967 568823915 335126839 240800388 882122431 305216231 353491403 213214216 185667420 124927724 113193899 505711390 50174129 251330504 849606568 440469677 104061542 225169532 209835401 202602427 78136532 689172562 424012723 120747777 596740560 478091566 478611393 633407225 244404916 242852468 293618535 895085715 321566379 779915808 704009093 317697861 30191002 92941495 745648346 315555030 641930596 308766836 343281976 470246357 343878505 815565689 977016849 713045225 967720305 47139303 484298014 363515070 503317912 42939334 252791693 321341667 442644013 969324483 261882568 398569173 553218404 568757729 724699583 260104388 98417842 508280544 385017032 854497439 719572925 348855674 44503533 495520152 964052037 58648082 605304527 91991987 932958274 771833944 616939553 620929586 618548927 125606772 65908493 753405955 856402291 416201166 581011734 248780783 163712558 244305479 183998693 906153375 123149268 565469402 256212999 704723746 159058518 774124075 664284399 997062562 227175028 611249695 882977950 97216103 31832862 125753128 445554707 757765311 754666980 919264676 876722568 712896618 731435748 471260125 513678732 436700964 499482610 625510503 844680402 542246792 61851792 444649094 639003676 389416366 107897384 549764051 891954485 432215845 350614029 540607908 129969007 260793139 419039151 542715745 308700080 322618164 204828633 607535062 953631450 700756635 661244342 241149650 417101153 204262811 786960174 124021753 937128889 421709292 114484004 744307933 222634108 619512286 621100766 655829249 616273020 44607770 684119193 282205372 76569673 620102679 221927251 124372791 516224842 856884194 118489637 223336867 536003960 650574720 313426697 774058470 949219933 6366392 370236167 802889342 33610974 830539698 276964106 8455389 413452603 902384458 126088455 890346961 664096078 433589604 674075259 948996696 747456139 91516098 426422539 838541822 199046835 100967853 10113843 959788930 25962266 477890355 462460538 15014323 178626289 335516554 823480164 373465687 827996414 254540812 499656435 457483993 829326754 831876647 3218228 385123764 858710573 414472980 204016549 525575932 339510329 237605602 881563863 773894363 79720526 906820198 240041491 78766813 356497487 263067178 623338947 573456341 510311266 894974544 668894566 944346766 228589310 763108837 231543832 391015049 445054205 733192393 426182838 117260430 374988381 482503640 902703832 817173532 561826115 729478387 209835956 440859145 450941638 162709938 944737023 103821815 397295011 643760121 943880833 308231775 10822946 253091541 339077501 821261062 271067182 329612847 193109843 153463359 654256452 223388620 123802951 66360672 644776542 366628696 536238129 155539941 107303913 568722589 914279576 311682937 914351159 868704849 937413748 381181087 1548368 558808450 147555246 408614107 236322330 433394345 931610263 788655524 470925851 743181026 633371862 697080121 483248624 593559271 20971680 146144260 949393991 679604151 147584773 669697470 209522466 387253160 576975395 894755447 505909172 495639935 290734151 709003491 649460500 648935864 980647678 995831788 62346160 55622301 718005438 324900453 95173755 682124990 216027641 309577646 587894715 181634572 211806491 78445595 493411931 367928183 218553880 774083991 57006190 324945125 946785261 947394434 335921857 554168537 247019062 877811583 481122017 659297681 42845052 807317171 697357948 564516652 677927641 854963098 910921922 348488842 265023936 665694464 220366053 59942049 853561546 804764039 309245465 155238121 71961888 238313088 766147065 2613643 655746343 800318789 465013947 867366763 850765186 539767733 948026178 582142179 180425415 123978900 194507774 340740507 104989837 142340676 479548682 579261073 244044123 876651015 747057396 511268471 513438380 830125005 634491591 657751559 636273780 787819837 685979028 979757451 327302748 139823286 918783681 805624423 522414205 944049469 106571447 579839724 601064311 428404162 513888683 508751643 95522654 171723409 821912440 351678901 274628093 627320073 84597765 111082270 418111920 611261560 405154597 703968131 576932363 964692315 265352329 160501343 952705609 209145140 751645764 848895702 833444424 532273618 358803917 120808259 947284417 43469855 295913934 716903915 209955032 433943069 364992386 76506083 590140184 554495326 350085248 503940753 404861684 538581913 196449010 969550340 894245366 902746544 800265695 464440779 327122945 684944895 340040136 383374569 310736105 139196140 155822713 826545843 27515096 695405648 796123124 258567589 907717644 649416974 709860947 981698063 946868305 837134319 843433781 673559396 276242398 858607795 933665944 388750625 661735984 689623233 587078467 437486384 894675330 137900612 394239917 445803760 869741746 969508343 131179436 741391905 563870188 284595266 688189515 412323624 607253240 778823175 758705018 260768077 718900281 179542530 162347834 978008149 446159209 254062530 295937409 831618799 866256896 60861490 323232529 565277000 832795202 484236273 701827434 160370433 543361721 847678946 787048092 591144257 907585750 560419770 323027354 971166389 831061662 521730984 62717518 335823107 830060535 85398442 755511774 633054941 725485103 824283520 94137573 393433440 82025727 588290460 411954787 510182872 677898506 578707476 691242272 339036712 579313716 521291207 10061928 26407037 507327391 363008148 85445931 667491256 57024563 802968477 320878860 375768832 338947413 96133954 83507320 802625038 173572073 767661354 694084507 572089015 391429645 490482643 819481428 431070184 360157530 924013146 927286425 992077562 4323720 289135620 372260034 310376174 868075887 974034742 166173406 415759494 741259297 747951172 923486549 457731441 689580221 897918983 111806206 598704200 432283579 345667484 379132612 10450112 411963183 247478946 31310923 365378218 605119573 350858629 276506075 320661173 615421929 685404596 151975600 110437790 394364497 693599924 152237342 198752815 708797775 362711783 713097892 807397349 377418445 792301892 191613307 202350923 563953897 403006884 337567327 186770145 41583923 182729853 562502021 299130021 43000765 431893365 463492778 434906561 835467636 85519843 231313590 623049813 287534009 862752906 681711731 656623265 330461855 809024878 629219322 61039509 68579120 359943388 586524896 191294718 632349100 358806642 122572611 167855234 202770613 617227697 844109201 644451018 718959576 324904198 467416713 312311876 279197543 664392400 536897364 258755038 202799606 958848020 162041870 532226870 795090069 908940148 381912057 692969680 832019589 970837586 518393430 182807100 757111075 561787117 744959562 546107604 857615859 48613130 847618764 111779128 97652246 669558988 279669184 819302967 518557214 8020710 711172357 748071274 264929665 673009269 590102934 916149186 236581658 960643296 853503828 395366843 702999878 761999352 449956327 24930622 940758916 105575900 823950163 93777825 768543910 903288896 654339492 736331929 104084815 720271 580628489 665819711 563599186 416781997 922087227 322284460 894599780 236052169 924008260 750556707 999346674 926391731 866666814 423992987 37160634 251824652 438255001 873992391 244903961 145775002 855030512 120532480 732776773 912872397 197395869 365691669 123355719 301234059 670466034 278377807 39458963 728175091 358523834 431820360 404890248 182007427 458809894 729916428 228915807 311912111 420403446 426348918 451896911 534628640 576353177 47492458 840192134 795296351 88756844 348296883 405669652 245545867 502597086 668133245 438278103 479754862 68924303 972150466 692202610 642221375 898811684 128921206 321729548 539942519 632820238 70909333 737534277 361733073 449410864 527898937 956491114 981341379 879098508 178576933 32905235 365462214 593173924 671738045 698547962 224197136 739674586 261482424 179718607 889500608 975453679 392658478 544492597 192509720 120626115 65389904 246253535 116713961 420241813 567173507 835719023 616239363 880252005 988395855 988988619 109420392 321407205 622734645 666263228 161294203 259191127 760271429 116210781 145591436 49941865 90385821 216295105 769609657 816802436 543270146 9947994 115580646 790732935 825599741 670207667 705889909 582005412 177508412 268728358 243327201 831828867 141094462 644364328 408111999 356984905 298967900 927548368 620259563 224818991 741120538 473368820 629230430 229130252 98158377 97091735 156990265 912818388 894198897 812258806 573627397 867880635 417983412 25523726 553581427 859390397 438614443 869741379 250829320 460689940 186112187 295762170 787222790 543946146 955759580 401107224 562789687 531033503 216130641 926962423 640783712 675146009 716486631 774838697 239726055 702407791 629346000 802265932 946581023 407917938 972535497 352191164 299329595 24124428 745890813 636358813 589663691 867840322 831824218 961645843 892539288 89957290 863884820 509594641 650865075 733099222 117905600 589701707 863293749 988580897 28037006 598661923 587866581 435695278 531929603 783375380 10750422 288812243 10782313 944792765 792624445 117063335 404024845 639485160 563258940 368592503 298527937 823609942 621404518 434459469 312185648 205686792 145862506 421646047 757073751 945928764 31146558 124082711 182075203 122324987 73850278 332008371 235425189 225087678 744910896 886463985 227712945 573572111 413051205 660201451 2572721 734978449 935038680 19808736 366284355 566221571 82245631 771375800 38779876 986622041 1954580 388862064 39396587 692015875 333327332 529147411 749417176 251627686 475896325 147965356 582989236 34111032 794149392 2698865 46397040 356254520 780435029 449274585 827648853 254330429 573353286 138960537 781436908 263767518 5420104 822445550 234630533 915853355 663404253 665987172 650494257 788790028 55513992 10264103 803923019 957534965 724607727 92720480 754149128 518403587 136888819 826504366 507194655 254958175 338397293 970248369 699752534 338940323 842408255 184211068 314303266 834697900 725809627 224911496 569439213 59282798 866925258 205648145 419295388 99546437 548704862 80559977 782907205 485590166 565946613 265048066 93927467 887255798 780801479 453595271 902824866 647582815 186116438 949713874 818229097 739704257 801374079 905341358 336976920 930486350 662027467 281704594 214878987 210813587 334764841 667772660 84472055 792767630 239338549 504719600 340172039 409125499 617598128 781532135 549887034 115089422 707962994 307108073 796398813 154274080 613774392 214944064 379430480 195010845 76685494 324962379 511505401 808188359 77560413 289001513 233837609 649897438 218190947 761385827 786992867 978514636 516128328 970921766 800083144 507218520 201549655 21901581 312138883 44742191 819129324 204129415 292387154 655763252 384109578 904728106 139618265 16243069 41454646 545762138 879478466 942975421 184231068 121258129 874384158 595008650 658552629 947912983 471654449 734451045 609062941 835747969 246502986 316997010 316588464 591006612 560203046 76710824 289589223 977712104 220824454 572632114 611613333 606284098 32753049 429256532 443438728 415227049 332203115 796411829 894658653 891732094 274409621 113925319 930208019 564504658 153586709 562831145 955638464 159926942 288406513 196671209 80772868 646142241 153374982 74296389 580509490 931168420 757535213 785550558 709741115 836601899 26585264 575803550 624776862 152281604 214967684 527747487 354522474 298524889 129905735 493215708 332542245 983645886 402997352 867646466 583357758 958891427 25991105 40045484 817132357 633522399 332525174 425342895 696069188 562976960 429586445 325064071 974987386 712588117 992593039 627888628 570611465 365286085 130759182 188892621 219687891 570936507 270085512 969327861 88300289 968285775 485108014 124434162 234434450 854526163 982759623 199174825 952242223 176798359 320410396 668151315 738935650 604919732 325711811 453778001 394529100 236144799 421972268 334560390 991494076 436110827 930852647 879336337 20553977 933307789 1650295 849978379 488200970 398925509 798633408 73118842 579537618 474217711 696249225 49429109 815654246 666062790 558447546 435828399 751632443 765269765 155951379 40699531 794585092 155944653 695003676 202496582 405492736 879577937 520105746 466513947 957209722 722835659 33212160 932859451 872546981 768201103 377293942 685387964 336207274 43482879 155073867 144346084 409279631 736142671 59476619 585903142 90630646 281391320 974820936 77770090 682735359 166664755 310449808 59337648 721296651 704116239 776279839 215654339 653600530 631208840 746144211 287715614 841941857 416636052 365151440 564979124 338731510 604352878 140622887 796943862 692312733 316594277 224903352 184720715 182058468 985449707 989720910 225629054 562347399 769206620 628758992 538259493 502268384 568891602 293214550 109408759 74578098 223177730 781219059 60789345 1827515 252607175 737649928 94574979 705884335 932440026 199391475 745723142 946923248 852349459 906543040 208410006 779933991 578295770 907460908 149965896 709656932 951790352 789882043 97588501 339742888 573654088 717056916 188468809 298189026 116922829 57529095 883669590 364274627 396333707 15558431 684710844 132323204 893062252 141228593 734039433 569322727 725070902 126602890 332142188 781028554 286988291 2711109 293456544 498537566 945695656 117598653 868618873 987451494 72687911 460308657 764748026 278967805 159748719 211210032 826739041 12326155 191905229 58910053 264864773 20679044 833143002 31625985 794681718 13951244 837088468 457542351 234753622 955785845 551575189 360790144 249861396 361711023 825172594 161586690 674880678 130033376 966352123 111806214 200419795 211231965 509383906 942796349 744382408 30176558 216095107 745036954 326136278 57655492 22711091 778038933 995203821 938581008 955203709 979179368 691904187 665579469 582834529 379676890 217711520 136204481 326766682 292359174 536669472 316929032 50366477 786685216 967348277 24207168 522896240 497182311 861582476 501296524 359824319 583005917 897792578 814855957 431227745 721632987 768593519 682900868 575646464 423500199 635518607 195195593 812778191 390265304 580649102 762081780 463736042 666216592 147366832 911093436 167358618 651566130 600981257 893101259 446498112 658137757 678957462 106838661 888396750 742201292 952775211 99591869 403715193 301997906 399389234 208704654 619304932 2804540 649196686 725295978 670692 402879550 315881108 550491398 46994988 991258130 570156531 716592059 924885911 129021543 297306858 172474128 307659299 422951897 767337708 164366925 253065412 438331954 817627270 942698346 803732357 246646196 113520908 220337368 758129218 811862891 636115727 560932211 361613763 113173357 514202710 411840183 659378742 927230131 247960347 371330250 628866375 642720422 29243486 40479947 263080615 23276778 742019554 569812564 416703510 312428405 445434701 229331192 203507002 465865987 614746188 16199749 40939157 295002715 574764789 314417050 562191972 629020558 582455512 414854002 261076459 935315772 427136454 71042914 164943125 424184581 797279464 477006793 273453013 8838707 638182899 76082953 629640187 915301142 815674627 626527129 889419203 739458603 786606066 744000839 930137677 451543059 771725161 292515830 115343663 238337693 948045129 184705647 297225869 65802561 933678113 329136377 301378504 509057360 770313880 112393331 775408994 204242241 802014304 35511117 575954775 698456736 74673999 773944001 267599428 649762299 912265326 815337826 451176338 923617309 446189585 746688962 704448056 443818668 14528338 795026913 233519508 359687979 533729745 160780155 696549901 670997456 349894141 343235672 570198583 186184439 902194607 113198201 926368180 93575396 630879373 618259301 220471090 186656026 238619260 272514894 426275495 538228147 694600441 931108283 818661706 738674554 94816365 878768006 617566376 382852155 491967337 360915652 603327627 748184448 583779735 969658665 725718092 73948207 224190053 287100018 253009433 277393203 226000623 198915131 333966370 852407467 534598543 925991152 794627839 338999124 714832073 194492330 796609787 99225436 602914175 760597855 605242990 824268256 662647137 22430227 618206758 716162409 454887190 236027839 44082298 153485828 625705381 432000572 260180567 954478770 14829802 460773591 384787321 747929757 492650578 689582488 711580759 532792472 403336230 638678115 880916998 842221058 79995176 639850998 805273282 49490327 940483511 108013232 128328819 130466817 98769937 496445889 781736202 186690392 380225244 736165771 993954760 615503777 121657831 834546014 807671687 736971440 367573257 184752069 575749826 373210098 425240454 684103880 63521988 787031049 614741587 875832077 131023011 701799324 917816602 872259336 119739231 503997162 44974166 414619124 753172633 496809010 695587191 292187157 637346868 404939259 582409323 440325527 331295146 851675679 350596373 986152583 417068281 498019059 409818359 952753568 133718587 644903760 876166611 765228112 681350950 597139347 427828203 374599021 734735723 963387840 722818602 154020567 259179737 77689358 627938967 801564088 372976943 758063360 998464426 279460451 65354250 459845089 191253065 361463131 598921743 539632889 805320320 85738927 951833851 347894582 868045240 813852066 396166891 440165348 675290988 535404927 981818799 357757082 264221549 828827987 118243391 604840528 993033895 512123233 843191440 731275069 531896223 577247037 167693031 791569374 80272491 958306914 478045124 889817654 543711561 794702113 742275247 973952174 590198042 204536372 455034111 28646843 173900171 462111834 292221512 235237132 970431426 286489628 919761655 191295432 10475690 607307137 7845417 997683854 552774712 681726572 345636791 509608391 62649956 867107702 250266292 810962587 642994437 589893418 411328938 302268077 424908200 111728550 183162140 12378119 179733768 999155109 46382830 934955621 630798484 967996997 659351822 200865596 222246423 2296399 239785812 843678047 349973609 738408035 776847315 216405394 443579985 406060527 879884252 88920207 908709691 277695817 391680666 482433218 559884063 302640913 956533591 967826743 270883035 961687914 195086598 833391974 933667994 319170729 560015884 259655362 274563831 287881929 486962068 785478176 344731618 201275379 859281352 108250806 845518260 907457274 150933718 366718317 458614066 861919360 693331139 109278347 44556073 25464339 845317942 770070196 85570030 989600757 627007734 592134130 763354873 359758548 13347197 528934529 267308213 676801947 29199612 528563872 180659421 768456376 549295384 558066606 383496735 269832822 52050371 925674779 376696130 655516132 311544075 61808704 782842575 159752990 501334942 352645676 7620024 650949021 104776015 47882330 964254408 166783983 996846125 216172494 867246581 63446223 431647337 485962818 344891101 798545726 285819681 529368928 365299529 186744390 978541947 864523631 669328398 495469357 972160680 537298078 90640863 839453365 246355414 56268288 54906966 294094391 113458260 896534603 590255398 604160234 587287112 978287533 581803447 381321433 295931601 477230433 846725670 414259621 898758729 989368517 441099247 639097377 833696289 186841633 979491650 427368173 148141467 449390603 461371997 843194233 330452956 467151497 589915148 353907231 269908173 966037028 882885407 299663324 426113584 826413857 919506726 1710385 651416182 842023301 797160859 543386547 888579835 70073962 15520966 365011227 25682951 267332510 219992159 434486707 581886325 657334611 461524841 905646875 966582513 86691757 419343177 298218891 314006032 171131497 878430081 614358345 414112626 874319316 318650778 653180519 478973656 345999045 581361484 820681080 405200078 749848229 475653895 510722963 304074825 821795579 487043213 584372962 931222978 882507864 6208998 719629065 536568870 34085020 281134018 20440692 610706501 540417437 39546336 422241137 801266015 60217347 672874814 689837387 949530665 511630664 481650886 172536856 990277553 780977780 709390264 782065419 110139078 783288004 52277627 100401342 515640602 324056296 720099533 717720265 221951992 552996981 515577841 828077483 840355855 997948772 706647016 701623088 597127437 149761738 481791645 203656042 476151134 502004909 729716413 174202715 574582305 222766780 654166207 771182066 73465065 144702972 973118389 281810294 132070049 69246512 562694570 604299923 140528411 266645567 639019401 462426676 228651174 381270494 979623559 5232104 51893071 958240292 858633901 446012576 785137071 571857925 489151868 887005736 200513428 574679456 554597637 810631154 446077036 93734161 961428908 572642956 902180466 815068232 57920550 112438717 830248013 560289831 217513387 103879005 114484105 756506397 428827038 499071290 519294968 235957215 444425956 430225106 306701676 593304705 762599956 294826813 534197198 156962781 786840230 589740260 762178597 326558295 291096738 378054088 177060356 5843173 128632391 233644527 689817116 833395692 674245272 433948902 452879621 897667186 736368235 44342911 682308175 590847621 132803001 989409213 306065783 587756142 230925551 950348834 353783976 224898408 781529530 292776736 124640024 309127793 461524645 4356056 131368772 273605579 26175849 639298807 436070944 108454054 327236310 720490390 206947641 475564498 39604628 421364715 335721363 772145300 608965411 807743978 672197965 318437425 625055006 866513430 791164124 10667229 267512822 783952158 852199985 956916836 306807820 402645183 736485322 647045774 624998947 240047784 986789016 573925793 545955419 704148156 126946045 583466787 135993750 224518688 275068398 514870595 423649713 494057199 406632046 155420185 332953501 411193829 312181120 150501898 395138641 342940953 944436630 447786791 740063799 676933887 238623814 662112683 517073608 573197774 630115071 238961378 850328432 270006200 865767569 342064369 871270190 536714007 798212718 22998455 56651411 308838736 18969907 432329159 146136840 931066279 31742259 453685825 178176574 671955736 435496520 128335641 816285487 578480690 681296781 126114213 454355348 858846346 846103850 706806875 161358524 440787761 744006423 633058653 649149002 907223992 971801973 104413997 538887055 521704641 652111452 414850377 329431766 998796615 198542513 141641094 534136889 785325983 417742373 813626183 447590223 243962596 7811541 59291111 89220907 166740676 494675488 243805254 548425 750880904 727251466 649161650 791292560 931048656 212481655 39327680 572016022 734140490 973586840 91736883 739530303 98623490 45967526 314652006 882744519 813760302 141692979 604122346 730553655 632896398 541307669 794539652 184001826 655446137 560157227 263105557 118880946 294331722 53849236 965362209 625864074 948169181 873688686 353687311 600811911 60595872 617154971 821248418 344020432 645324370 604705236 73051868 196528375 250779605 696819610 61387052 534605817 572216881 807227192 819865810 829622723 747442478 415175526 612518878 624589847 192698842 79494369 693853535 738752066 803560 26044659 829547503 167028276 708748636 585755974 142240120 689075982 916611003 86204500 510316319 283957326 294641784 252306546 820509606 471051232 783354298 693123361 54016102 515411701 621850091 305045062 565500713 307015036 379893014 619878044 366114301 157710019 656794437 350731355 435228575 748709394 362122648 114850713 803979076 116017998 745609086 992014005 289477629 477450415 53094428 259702057 877953467 885182515 552900546 935655483 239796918 1661391 990125281 144663962 978322631 119716882 924700758 308106131 675001272 217827171 987144899 568366734 932784784 507477363 483813625 851174010 976660024 627121916 342997400 370080586 27216772 437309129 350237056 328922875 441799376 31711172 174337154 108930472 496761203 878234402 54645578 626998290 265919775 341464161 882697795 622322543 10260461 340232171 50053370 440862770 918886027 429290737 210366813 383529681 587853340 146075704 164220588 911411699 343814722 655891074 736139576 720740133 408260581 522879565 385055752 690666812 393254542 122022209 632932951 176557864 303585609 575218789 987147394 199755290 988125592 403672649 391665184 584020052 665562274 754154547 297366842 877171714 167521015 369290124 581144718 630689394 427826099 506746473 142290986 957730475 358191305 797904004 453811615 191267684 240921983 430903525 830398007 809572558 457772054 682439712 985307481 153217513 18226139 442166110 945610776 242781020 670989978 757497630 801963359 320334314 431748404 514333902 201055098 646489322 405140167 294160253 416669546 734235033 234337104 865892686 801867414 634580932 704068953 980191436 549732430 839639573 431868040 474160965 958970159 634971605 849251799 886988605 904155700 368024937 984679874 851201832 531796890 693785182 446013493 504769049 237639586 345804076 775030444 556714986 387142532 53082801 382332255 233643904 876437222 628692492 470696321 345930681 279162857 441930695 460527808 487384389 385955670 147259066 719311657 487561345 215717877 622619275 239273226 683440086 541394589 322926559 415678700 730516007 1453917 621634248 966666911 146230612 408741689 778483447 373932358 94743159 141779381 571674708 60936954 323383451 166237443 744951238 212149733 168823405 657216987 593425037 902515924 443747968 317568241 378676027 873070081 741088081 377573489 391799612 686722121 960107762 917953755 856813933 503891523 873553370 827891998 103437595 405003699 67403951 306850858 307117659 965427809 603918530 568528220 408961243 939678318 355987111 371595626 31961755 993879329 644519023 406528410 520642057 872081671 789939931 670544471 426264075 278984726 235879650 623174036 155522299 455260582 893477526 10590355 405374889 868570132 652434760 738041462 954595427 479463916 900946867 523160283 360563598 163669822 931675586 569078588 949446462 597498045 691440320 79269988 851231706 192806086 4986550 276823048 922779308 156440343 237498240 965657349 246698685 891333740 900065 573241150 982270557 405294056 737165534 726802065 464399451 452509821 502455995 677337995 377619073 904831745 324417382 801189790 619408730 22667457 301356317 658748349 997943758 907837195 718001879 602965153 99715796 262636159 613329049 137676207 502689333 692295532 367882906 480031592 538045971 759914091 312157091 56759009 572529578 179228368 511980701 31817741 815766257 692303590 670565762 44582324 238039977 915789195 179562987 988682388 817271121 646147745 327579540 726482923 759035393 823743498 395768121 565765789 704167724 428823172 794248060 949061281 897831355 342514311 484438248 104431034 296574284 632089588 803696547 766614644 151933761 907774672 109150222 496865743 697763232 933371650 645405564 459789185 615615581 903873042 676377131 500806706 842914451 601110271 741589472 254741860 140305220 622662202 324231562 335979309 14347393 366104688 160188458 184695182 624094861 127922640 271221971 329997252 483499262 448007738 819810688 356297895 967336059 109357996 278193962 198533540 463137962 123249790 38561314 669431756 934716474 194287613 635428534 553426211 868502424 278269902 731744455 418324365 907635902 918429159 906320790 284297190 217797994 866022919 725268918 931553227 396017283 633410186 480429153 666150641 274587911 200829474 219263700 520470219 750529360 90274681 242995384 50005353 660111544 607152487 929755909 109614764 102158376 964255903 742701456 340565329 318375628 738632603 363848927 417167224 505477555 327900952 176935243 627257775 210989929 923343022 257300784 760036002 942085971 483038895 793620479 738113794 270504804 675144972 270481391 14927878 183149929 834098354 753946684 315486832 809243187 688889313 452481982 720630416 380928500 292774602 449872783 596099584 660348882 851229075 438475321 886313325 260358490 960878195 105760594 896415870 717002201 543365572 999807693 374770482 831501778 814937697 957962927 428168147 4626089 932161270 74534381 101212456 322973603 777701718 509124066 168795069 643844882 573478952 996692231 115643341 598862963 282355505 338944508 89304795 819578130 947310409 690770484 135550661 846697138 489927036 229951157 819354329 723757382 149410718 832339796 204233746 630411895 41491549 841235422 193192525 992503163 324735782 285011103 260825148 661989804 567911435 610435195 361480944 195740505 23717947 725590497 998327423 106706394 346953308 82097625 767494825 471041950 360207217 359051159 608619480 256500327 973605022 827670444 984741954 641907079 943343258 31594742 204309676 683739495 417584547 828332130 536008998 993054058 328267358 711452100 472935290 323125017 453637209 255600790 748871035 506696015 842657240 925680708 69253626 419404903 600958364 695298055 97498434 641097651 683092994 410254095 324743995 408041266 916241620 483973064 414983776 777843940 742994760 18254609 554825284 224611989 547021971 226108084 121958188 165546496 876770694 175630120 884065840 335825988 817424239 661670924 442382687 807498061 184544863 819725036 562159549 801106598 978624430 612479220 345713434 154155441 191213616 210871619 111957675 212475369 483704093 374453611 285911951 667151736 491882088 782183947 452651269 714370594 474145429 119763836 273838418 909464954 952745903 612852314 639013795 784250910 842864830 905957093 25418924 508049427 801856686 184191855 445636802 288009481 157209826 783928323 619066366 108934210 97505821 922983550 90391951 309132774 450551878 993327474 433100110 970243547 19965499 883557320 864243058 387290176 976029706 693878897 681630435 426804996 249626202 340097785 803320378 477888178 599667904 637485868 522430649 285299970 342100351 569406375 373914575 595957497 746863218 784092721 304942896 785451398 176878818 461937790 764369112 91874246 926022447 240630330 20766966 783807267 51272812 395121106 919995785 33014501 203111237 238208945 586658233 626032928 869642512 178277245 381185577 453320176 21418632 938106910 626431591 217517933 339944113 395315016 547129922 419609488 378100191 815297747 760885372 463244208 397961818 705868136 845788528 581606812 147001645 612894637 633532523 198934858 724491694 310769184 616655085 79314907 709002378 25819571 110848594 767831153 307179862 897752248 714952960 712360337 167466781 792934289 843862698 822229133 717940166 538557518 506455278 239360226 882694404 192331694 347750168 986383338 483983476 331880736 76845039 874760713 513714111 574288336 694514777 661783694 83521967 253454099 291782979 18938550 593589199 116644358 329095674 114672304 980679211 65481282 254249986 640067424 146763816 254858930 989794053 319505549 359055958 189907281 518151274 351776010 29380581 874729977 842094771 206844978 650401152 471452349 791344901 241361525 544777370 532500665 144444872 928370970 371496782 281343813 360928757 199783122 742015241 208433883 129475467 572065517 356751110 216536673 624590670 642941312 658788275 140574389 116045188 419931350 111950651 515877719 876326955 142217738 1794357 175413573 267943721 362396085 586836101 287530517 614553360 371722229 384640914 239900066 62139569 459684063 374286589 641362521 837727653 462626576 821666195 153092863 389943211 615004658 316459839 90238602 179862772 589865314 244825123 111109270 236009749 902790573 5367343 31839313 420287915 798398774 224960629 807730116 808176178 601133757 811127701 415083665 800018210 478257946 69586040 959978540 547615413 367076553 245586924 540408882 715176033 868928653 290078776 403500314 29813462 714879936 266433073 231095945 566905789 291750278 276631479 65892278 942519266 423116749 112056863 931659297 465369365 221835197 943025585 400746393 110972929 114680389 469552181 664742602 87269550 314956206 894056130 450675353 20797979 19604475 566739264 629311816 476962835 556084289 76237334 387414340 561203994 219020312 252552330 650579336 585162464 670476560 288191552 386580191 986449114 719820036 801775713 425921368 563281013 861138547 856687976 331964357 749136684 35138118 896389225 235662318 196255691 883607623 668504234 321054117 533354081 577732999 172802108 680431299 992674699 249913858 998126505 435780334 767741545 169322462 712209021 714330369 644525802 22924812 16963438 227312144 926114379 640901281 179036088 452308286 431386835 531739803 387084486 870200990 165925249 188145816 316985573 949775373 872016188 184102962 239010511 605408541 561695153 378674072 867531341 523043365 204016995 5253763 163786736 42157247 812306268 91418364 174126091 71515049 490130795 73484053 810269108 467716589 581951204 252862555 43354212 466829899 932047713 117686974 522547468 30054603 805419966 221513634 961483215 31889977 948951976 104170510 344710318 631671434 838441564 504161054 736152427 887672927 722731378 462356847 654721852 119442445 969565840 32172082 516936945 316216410 227801521 15499970 61400011 200199463 196668199 562673547 364826460 909377985 153239013 207387268 197266507 940882183 449518600 128317014 161725145 918529174 383977265 513421614 444752148 791729501 637507010 817339389 988123311 249568680 231776130 171143234 223421272 155133691 497290859 655056491 735360075 848028898 352398856 717856044 689305559 378522661 381039772 70815053 53478207 837747331 716174110 470143629 292601035 766496429 998830412 486439370 14604275 776535107 694467285 236173819 411854464 783723039 847715328 204189686 570482545 508802131 863154763 684972791 88468861 609301411 430932590 295872784 167074780 982771693 112098274 37873320 904632086 877442143 649000936 597187318 479853005 502740580 552110593 481819202 487617550 669103967 233563125 327807651 747203287 418176457 750426603 553081489 877792920 905879671 71256491 694867263 782905183 506419772 497163 696932826 55435638 644596943 893069907 583318703 311484430 220789733 496505072 538184976 255921805 876972803 778413198 804201878 116384210 900659045 257552254 352152431 686651828 605502973 691323265 734792989 753629740 923109945 819571269 696714015 113536911 490274838 980986048 5664949 357326770 912298874 65626351 987172437 258656257 844703327 133296407 725814013 384404740 289590490 721017729 66612433 292734751 214872536 864370022 717606580 225930741 995098032 104094964 117981148 293887773 305146743 303482809 259487587 174256537 739062213 496334806 728227582 65981140 94326727 479674492 409373430 148389448 577492231 859427174 156732450 484713318 946190363 114853957 867014498 380113299 898702358 924049335 863958140 925438921 868920628 624666263 858249254 161410748 216064167 875109869 55946210 921444407 631496754 928605394 510676481 275460055 378924469 84415928 868777999 14198576 229185832 292370971 489798165 73403458 610462229 22562126 283443102 757340150 836013168 361400229 919018660 407137617 511103140 145217640 527094474 212300292 281559852 57366784 511598544 786013365 622969814 551181016 797616478 363678498 20104994 457511518 788131141 307284406 346403202 377911146 794738853 655281112 390269334 694247657 365808341 212332580 27333389 680064802 840139225 65401855 705316544 162413957 161483199 51226497 65143322 230610593 176131770 204654034 135800639 651729845 365927765 288149381 502760635 308696979 139999581 362721962 370460923 933547549 789294661 572612267 92850095 831017346 812273663 57189486 906470444 17068855 597146186 224153717 510340912 944475219 209536759 745133804 168824943 58648276 272215849 835356222 54801342 402727641 442641722 557994943 234880854 484577045 444247010 240874970 933769540 660953188 736565317 570651841 997439506 658705348 491565101 266364410 346152944 711613144 177584316 89283451 93243559 596193219 361399350 410933282 308086345 489367861 278430596 884050231 261471796 221214163 314818790 595956100 174860701 370513086 850147022 971125336 640396036 192205367 217419987 468851806 379892803 33833884 252819604 540521251 462955046 578196963 796711389 979530020 695899871 571830444 716057006 81609268 239426487 43409719 664671774 795357647 408452229 972890341 892043959 700563341 34024266 310082039 960887749 285902108 977039669 936691879 529885831 675111221 49909279 650113288 467479798 848112010 312713231 300666423 902725680 677940644 934271054 894430584 76122261 817259035 694893895 397765288 314260139 689455812 375577062 901918828 472509535 783073109 80869683 215190763 300906976 447728026 770788789 812012436 617937066 302219806 595377348 995601583 131702348 897868643 527757661 495710132 382479925 270803868 213531641 789551386 622465083 601261079 55280687 238200696 647777482 503886219 555231167 913700363 593970541 238645500 291062026 700401852 703863252 120845366 651870921 270707118 939651186 764252054 858932281 629726054 946605756 552887715 285397334 337267955 60124513 140888325 631449140 883705898 132903033 700199566 312461536 663019818 596735840 312477364 688917404 723402907 80540983 555409886 868920489 2725082 239175393 451073941 927977902 768166612 198303288 437297282 81801986 482468007 342482769 324743350 451414707 231257972 654168582 374662481 633841244 964203464 739863228 642317068 242692100 521575022 543044405 780930464 496429489 836755777 516395778 267513608 431401437 581869844 649104552 400250359 9668485 343439679 72356807 423718083 910689968 260330683 306046603 188793206 349168454 277790971 7545792 979377853 514523353 208276873 743499821 618253204 403552932 177589506 22849593 134789968 33181989 497264929 97444753 140389346 834503369 785982625 724908063 270546989 143808286 845447103 902792343 499627113 92635104 328522831 919079758 997555881 180241847 767719376 276730145 350958877 853016880 457232500 540849624 557554551 44936529 296875366 244512640 388843937 152136101 268013930 783935576 984744638 723826862 296724528 746317606 807414798 748099022 696363266 204889486 606392942 225138375 469366858 572420804 762953542 447957481 890379047 435582698 57860539 23511542 786660741 239059835 781059653 844562631 793049309 618067538 438624165 688844028 444274627 432303041 281364882 89512780 551803484 708705345 327384145 560159955 139334604 128562162 321816046 278000246 228307634 160728832 640495834 304024885 983079157 80917305 916246415 451421102 56295200 755350984 921698815 877590721 475103282 715898812 924352557 404810251 733606717 874301637 972271507 406819681 706086548 403625591 438692864 369310478 80335372 621940343 406151516 255629104 356416922 952228227 184460211 333382301 171388992 655127065 205932556 231072186 711380900 140260299 329521943 416307527 597918664 60073149 632096068 830450368 603853498 910550250 175417385 571752974 238930637 925620437 168698323 579421016 164489402 259355201 917973662 179965303 858465935 329657481 388018314 894361448 96753947 2203226 105790804 997072389 62673782 674414817 145235703 380250817 962357974 657768619 177629513 40297060 873587134 96168152 50565349 253962562 775888341 171825515 726378757 996450438 95883365 238936285 351870950 694014912 784953755 453133064 642365769 177988773 873313753 39009758 330932206 291635452 746926914 390594716 982962044 138009300 364893841 841610396 652415737 182694174 545294659 142230782 792309420 534583074 430324490 206133538 878727645 448039479 662436380 958751821 969636175 212720363 409998531 72478848 177603779 202108653 589392889 971907532 670826810 300347060 414688891 446504571 31701071 952656028 253171546 768671316 572091068 829445018 729722825 577896660 60125536 606599034 238790625 281397567 788584573 552794849 992853017 144924781 679068594 557960396 560432892 671902904 767946729 431146656 692705112 441116805 229180862 110387936 509563382 667015727 46908030 996959567 39136962 967496813 582230609 76266896 876968433 66303582 82013813 878281668 204895343 852067494 425825192 945463175 686032570 571393020 692332787 489153526 222912909 214108488 261244753 268184520 187363294 853023279 134968881 565731013 293816183 475599988 743289507 491052839 487682074 994934683 543327580 890251118 49946487 432581558 294697884 724330845 335986881 682744525 535263595 35759995 596294803 965040736 192139788 52857847 23984263 631136910 396308114 205847716 81353012 885644276 297170822 103061752 81896999 707158781 165664670 836166545 762930661 997680273 848588955 400805013 935256486 224273347 208872545 269623984 224002389 974447298 296567182 210367560 433523642 319513297 600582238 136199070 405957177 972058142 14547442 348696083 963360633 8409918 994828683 369715412 493742661 333461728 794964946 19191444 991611326 841572200 258085958 371671176 251514841 809332721 934520242 261906684 922874599 6477426 186653051 820828660 293991436 30236455 891349328 53605152 564380871 415836255 210172301 42519650 504276865 930560728 179754317 413793037 439744191 796638077 109610645 321864666 282405203 382364417 586029012 468643420 853758867 778084895 667465836 841730427 79304790 184737405 37375600 939009407 976333626 97673309 734866298 17448640 536982851 458317212 926243294 341729795 705654340 404108062 232009293 917596592 651823961 300346851 95234681 917665079 829079381 287703732 197054433 798270171 493214411 790631648 516458863 748297195 531766269 335000270 987774386 821139703 607123724 709028358 760510080 653396571 966844519 391512973 801645482 898168556 202248746 358693218 223643077 282804487 10433808 26214882 724821552 235200199 775610014 976442082 613304004 174250772 756829568 948004926 778932354 656009691 214868432 243294723 838940791 126811913 198513670 839746982 931490031 805352295 242661095 844234597 589559968 19836196 656105165 594120728 854620964 498445673 998758895 102608632 116287859 194843283 641109057 229532534 272507985 858758066 722409184 984906421 623283095 641338619 626358444 651004311 934254544 878459411 189599594 633370978 785698991 53732845 100672228 833097422 450952698 809952023 768086034 135510474 281292301 287100685 732808683 176960447 789196951 513318372 750747092 20417559 524429117 448870217 960429256 256082841 501904704 911239290 842784995 22027945 110504747 696559643 472215066 481247581 63953890 277359821 144597205 573674200 196864635 332310004 85181469 188716528 537843393 541057767 283884950 291736946 70723748 259827113 178681999 933176094 175542124 470432302 580816568 637237271 934784460 846014878 319803783 802109938 810276550 720947444 757770245 838996879 38510489 123285614 963800173 749514781 853407792 6378373 635334896 197183008 111206021 647932038 437429655 154052171 682377568 417259823 960399845 568310424 703029781 719470700 63469588 841851196 46697444 130169350 866251473 963666099 451881410 301834284 964500546 788454713 936178284 243111707 718697501 997547081 625683027 23863258 418330425 137080117 513041232 836761125 650503122 870994406 857069543 612398311 32540493 663720165 600347905 877502976 856226498 792562419 502953390 827205947 846821759 464947555 757922259 353035971 805190880 997852992 835916163 15385956 130922672 655187856 968594785 205181584 55352114 535823158 610245292 611095828 50147712 446635389 334793913 176188312 244468097 526666785 612632161 665519807 959426168 791975356 531611503 705860975 123950625 958852578 844903855 164243913 786819639 122350470 990020308 326492926 522280636 933401176 902085534 552582776 204414562 325766061 863952561 114249502 361715534 370571130 152923520 435793053 896923005 418847652 516814874 535072722 229051965 293888129 815488545 376585461 994459349 751640660 276544941 34370027 285635721 67723675 951550810 369794210 264970478 178226324 264860506 877734067 448469187 310846306 433071563 925379156 122002770 450978743 497144083 196286001 729358322 72536938 697536473 641079910 573509091 633195203 501376867 138445301 61805382 73884765 295813377 907478577 80258571 469385692 851644790 417714492 495500584 380455253 271058288 993034153 624274264 73301686 592771431 242181022 922863391 907149540 970252512 415965611 364385652 187385538 851159689 937901 407206571 763910585 329629341 935225393 166182170 667101890 637928613 502430615 634674381 30536562 861609808 453412247 472069830 568719001 917138934 497959916 800933291 381812217 545921533 193031582 383377028 87367580 200269027 918884082 839583653 316233498 582535672 645152678 914135460 879479807 786960407 70754509 729240775 430486831 765404713 224566635 140235544 748547612 235787200 403085876 487958661 873266769 801044015 337810249 900371703 180998620 610214791 841047232 133256571 908285749 859224375 457454652 627216812 540767763 605296278 463285696 914518701 345159910 931283585 549707437 542807734 269226714 486964830 7606048 693389359 387863961 837771884 164006980 825753476 3381995 82138897 567178939 402653964 533280129 46953538 13263510 534641017 279613491 444149670 565264269 297836025 291466330 405426301 132621762 296304336 699392292 454447588 77660636 998629292 519934643 460425619 625893764 356368568 793655007 278779995 353826080 328117505 300149476 359176456 989974511 361627850 430031994 744762643 124805815 763430860 325784852 53670957 694488312 726701230 317769131 94310550 302842403 630424202 6251209 583509123 611067273 761998146 568687467 96538999 800747318 896217089 281216201 844987240 829829798 642170537 881924749 956062710 49679599 647566501 200163584 5412666 604836577 626624196 137202806 300102715 587008236 67788843 100330622 655919108 770834078 242172233 207082070 230452923 605433629 186158404 870221495 450010559 295459545 231755169 481053296 328438591 907319098 786883491 943299006 758798614 49991067 975848920 300695259 232849584 802120897 908596851 176505867 829100622 218326500 408895245 893376948 602493553 415810102 7441823 586059015 508972285 254292322 508376159 70653532 576602048 367269101 333484167 714786982 406024692 356403306 670390572 137266286 219475866 362041235 290001596 607714313 285755998 516935976 295763983 805764750 359021434 206151169 266556772 503569413 911013416 192542945 150550704 383067177 892515667 505592536 309188951 412013409 777590244 591505357 87065725 882809587 335917182 829159108 300929823 388686842 258322394 64611959 667708912 452637371 163827804 351230827 583362392 55119851 564323042 870268522 580968242 376344586 280930931 469351001 726699361 950968340 323624166 484823787 722695584 379648837 599755159 921458074 399246563 505855365 746317942 56151069 400073633 776499612 768995688 258765853 84339949 578999393 25136588 590247327 388522234 72084711 535720757 961021 431650697 54885892 21385378 686957251 952776909 466983451 207203448 843198187 818407224 664952871 150274206 74814584 876425627 402218485 853163741 816244172 801811415 920444889 263513293 554975622 12973512 976546893 547888198 761455560 732853871 851910931 735062107 924471610 939951727 362792285 621949676 731575796 530430222 341124146 299780753 700689101 662513238 305112597 221272004 861397560 793112653 549342317 402840328 377063180 52044547 631553085 914817029 972345657 316457534 593179038 580857195 103356615 506943903 288864293 109229520 375921152 254356724 176601625 655117729 610883371 871635461 778893934 209849543 30812661 902076621 513375479 439244234 255665335 44256802 317633632 698577864 65997652 724240382 760864744 156654447 903207884 126686425 753707628 737385651 254494374 435817540 873353912 174844530 113353888 752053277 408725960 710735981 231753876 743689041 219608641 569600934 204955572 877161106 79164552 664974578 32246011 482536335 306554507 836397103 280284363 834037243 982168522 533616447 299510996 88314885 171032019 177801443 115034674 536587210 862679333 792881454 334015698 802054481 441805661 71177134 810188823 507158897 737811707 756224045 955792294 51645804 557286004 160640555 46089461 782831976 741338641 48572666 197745812 212917552 361443417 874523584 197087126 422028182 696177016 481693946 746421205 847435133 788301003 188055837 410512874 172611612 961256313 746860757 307908078 319559893 465407808 716161247 591379183 23637420 950474815 282892020 423433163 584760231 647379785 232625271 191876673 882051431 488049074 334375633 923871467 652621229 993628988 153460974 210853520 179349069 909195834 74745631 635668880 855784253 22052551 920898332 805554437 117765400 6594792 136978669 385962324 917994992 431331110 62822675 254123956 939168164 905184266 223249595 272721328 500657244 250229170 326957541 890499384 876170876 439915574 301067021 936738561 948319357 321923616 529011985 408311134 28189826 365182854 725099928 181458746 428479627 917046463 310292716 923233574 904441099 80682624 492948205 60861588 335755744 305082062 951328544 266293140 234298784 49381468 463600347 925783733 919142111 256584564 957422814 953155475 601458562 187305499 294936254 17732031 476947158 376888062 914425422 29892331 705883731 748550372 141497254 342138689 90340460 586392862 684942031 680428876 784408518 276509129 261172934 601446765 566799009 790965628 217880775 979026696 559068489 273006932 582024598 421050681 328466083 744009974 156973984 708541990 435189044 148730197 581018388 955451529 260280311 393294689 428142655 801977654 806918026 695668524 270056825 528621917 183682837 94247148 444906924 318430456 848792587 914346200 99371238 44777553 611664941 148020377 271704999 858441899 881460384 516210075 941809784 253171312 958582096 721422521 795028410 798139778 953406109 608440171 967655726 793568011 505164514 235531443 467541444 818692559 208345648 373733752 452300713 863009003 64302020 288920192 38102897 903228049 765837599 281361019 464551542 289882476 256455309 380436685 403473899 102850924 132972119 78075753 336414651 651224545 107429496 554955933 925824593 434498637 835363569 491064182 128170731 785479657 256525101 390752602 231667772 341329357 120889817 237877513 507870175 98231862 20264787 576414563 293189339 911699601 127006350 936158107 451155855 948665216 126230967 498349755 639978097 780170615 107756831 180779288 955498214 567811812 133441854 116439280 199552398 724848390 593523587 303624799 133989751 722520302 858997242 709043086 442688596 204568991 966677505 388691330 692264866 414900375 252595942 976606699 2339443 609749906 911251097 274147601 811964344 146740595 554001374 417835997 587105934 259918962 5076200 803512089 296419831 333344029 495729303 900770506 953816027 200960480 875224346 439634545 818409398 634969587 580570291 943720089 986458442 115588978 490665121 940158488 745430844 112892122 472731949 283463770 5743452 458864468 734531586 207711451 621265144 751814324 270488248 351081545 804565903 94820017 709842370 488548616 622149257 62985061 845232949 482717191 431189392 757766332 22783077 16569816 126704874 26526828 663656397 223288990 106888036 331199112 277451422 280571922 41480498 379302072 227181001 232051829 344652 112219653 439283637 846910453 554634104 672001000 974146828 394674969 483194914 659750242 254170514 513831732 93049919 865313746 532347659 457390632 632682412 51910031 835819403 830705170 824499642 401646099 38911619 877437086 827688973 469407767 956415854 662216958 998295711 461290961 879847742 918513183 702021118 611755882 315810372 666490972 611976566 482401012 436014534 232743180 915880851 879111894 626411118 562220609 852122627 964728102 402954360 279910223 913063687 517482837 502872385 565570257 908059855 481721580 267444850 903530810 950012858 705143771 14046039 646448988 911611959 467853596 65248325 485804067 136767318 768121495 411331621 806737385 337411048 148752912 897910807 888757346 482688342 855673603 538391443 41969725 412870104 405352110 414277660 594207288 202902577 574518531 558389790 921315187 4094471 566901290 52048254 117555827 993151947 497315379 186170062 298127388 258029830 869937107 632057235 869819431 686336469 833880177 491015818 168603654 98191201 433687135 371447696 814048924 908405039 474403466 737062810 141130728 658740909 702638010 832001224 309274316 486917729 862671430 883085184 73246922 225064348 246920016 700021426 890956036 374898252 402916081 701859733 367027427 996602950 667441974 754222255 638538582 749471677 715793756 262019704 529826855 554667527 777538512 336319124 209904706 37091173 104286958 418856970 392468817 557779533 768715875 425843706 759580108 290259951 717311082 422797057 553008699 534704919 773469472 379945140 282490117 809610367 1836107 60635181 502218373 710323989 547573995 599569816 458252538 865721407 768880031 587907732 511374029 44145229 369159457 797147209 852782892 70792406 680974558 749529348 784893432 433029747 524906260 12416961 107785110 557639315 160005361 757826471 620700177 181384171 976068747 830498452 183630419 770807222 707484264 50529078 365684635 971900386 203400483 977631051 488564754 423152751 534295176 515810135 771139606 252074869 512529848 802502125 201670009 130075769 695366489 767887314 732420220 436192147 606359668 385381591 704689466 819627953 578831932 189067421 730275547 164559662 853896304 167608063 317117649 348023086 562722790 362416568 407067911 333649996 709713983 389231545 842094010 316994069 173493297 673554682 390688189 176476041 915016589 832517211 399151136 423085501 119316131 420470628 592728989 723417269 211004016 612492838 899594658 878002480 299982539 238453227 679889531 506364388 98774912 692716527 723218068 774291123 467708078 972939081 584874003 494758464 919217074 941387241 272519422 302913370 213340473 919660063 588486695 906539647 838840913 758239243 275233244 192414275 658353963 88411148 528156548 973702208 433523065 677299343 904134225 896844541 755199768 116827345 515783326 793094389 982765578 288554668 575993746 313631580 982469411 257127687 201489133 634629736 830305942 86344135 864544464 18033477 379314697 439462028 123783822 572571221 922204159 555221792 309393344 578436984 437473265 630285844 251566131 34786219 558724759 292634585 366570048 361965536 31736842 277678725 977328376 242671097 791983231 100613229 855887791 307309791 469145358 169307683 952913654 832264751 964507350 424020103 412076877 753371499 269307634 442583844 518308353 919669590 88614426 488462805 188215262 731596362 242980514 786897679 855155368 255045681 87214600 708528296 109118235 923527792 668524389 377204272 995472406 760242576 124084952 963612465 31686793 589833847 748366299 179463772 130718694 516581974 806906074 183187780 159602211 948920462 949000989 915017354 405366013 241597273 120274452 844922273 885768433 60535810 762967491 277085940 895294896 902594088 338312654 980536653 997185030 244490860 59513785 402602928 883300357 9542831 295526779 5818707 26651960 907284605 252982036 298505556 388993733 126073658 474027824 753434866 531180546 601633305 792885873 602210392 960666728 54344959 377843449 541843968 20684301 197031980 433806926 193070633 953666928 823111962 167200192 465881602 246644114 975202168 806916347 772402377 806865588 667315133 386821306 469341454 692402708 583485286 826977485 127783052 286581715 584116109 358479599 282047747 951961438 703835515 865990643 738930960 272828307 151663905 851692803 574890586 29278212 728564341 180434192 920875570 412332859 114542307 662614531 112335038 963426952 872855084 983840272 212658578 561410037 408543388 776670306 664560273 443806929 110598164 139884523 144669746 627441321 400298246 896538462 485167849 737997422 730903452 725013013 983819220 530378049 948053948 234716787 504989455 467010251 290869664 947690806 243141568 919593315 115800563 79787821 512222858 650069186 920686995 414502807 419870347 629402215 589710144 688620800 135894302 281976496 513161984 853702134 803317731 710949479 967262825 386481844 676049702 133471760 357346663 599152217 388874035 972539681 843522212 742357566 868901426 94218015 443062655 311722877 883143883 958639793 910603927 989994382 19754604 667302882 850353042 919532274 936082986 695281493 834711191 575844547 258761070 918485212 142812119 299509124 962277151 526044749 2426759 262602269 954052490 179210562 936514799 576270226 718172698 854966615 921183623 174741490 514097067 494313906 495387251 428187521 709803856 775671558 550194422 39993035 540921602 189643964 346906308 872416065 263100319 421898048 535287373 626920286 383808836 584645660 113733582 525539141 837125227 854465204 536872232 2281 795410654 619752386 697948064 201109149 155768629 751319187 225122854 92865888 453129349 981642311 9033214 427165379 523254339 714087615 170141799 304048448 98016498 457878059 292927507 442533577 259309742 965408889 822149231 729820677 162482698 109712938 327653662 794341638 25834019 616013894 308353416 434350240 260867252 150671463 611310491 453128018 464754465 828979370 814911623 514772543 674275266 19404536 204895329 755566764 679800060 422213520 906971659 907484445 527214748 933273532 361523749 885481835 229844890 868860275 183573155 339063691 51091140 467955388 686696933 60370805 42264503 978001282 834194080 175968064 369411803 943868026 177265179 880209661 963678811 89597614 375460588 832230314 424661980 532202336 337151172 331000360 319509566 784394089 978115006 389263042 123224127 142299605 283013409 684976007 41122587 731652699 586152334 694590821 550181841 714761531 156509572 2075304 934993956 607546443 948334817 738141603 776262065 563442770 512425052 369342038 894170570 998837439 678005591 386773953 733062769 629884343 913770411 236732896 101777068 570397951 291104638 559168695 842929048 161663939 259476796 156856404 303887613 984974642 456350547 826744939 100593295 362808645 909826209 624420933 254823505 160807295 804903223 542273699 713043782 288390669 940536486 818979402 727537870 343729739 833645697 455524014 586634365 661593760 281543839 149161235 721652554 515197470 544271116 218441734 628337376 812501231 360387715 342739633 40699276 476905304 211444512 624718090 387724304 814308685 754421417 718022485 803597069 540110102 582667057 688386212 280483130 637619297 329743526 416344823 874959327 785794795 150913461 872947328 829760482 922290278 382245166 14516957 289315653 841022651 784895403 973079370 863015147 617684817 636600581 508643462 190207914 161995054 82612763 324721311 200451624 546327931 171725750 46162627 173734182 734273905 647514304 25267582 953306722 302458840 538652732 47173779 179743582 292121647 103891557 753476631 677754935 634310579 489845379 281308983 991180941 616392781 525269037 376244803 807857336 199779691 958235218 729604314 336080197 534831580 203457538 704572947 169755643 492818388 862831305 255433779 539249418 341206051 384250379 652882970 946923462 917805783 650330717 393832941 664119409 417759286 122285267 226683240 90139280 155293213 695216108 952409483 694992711 39039219 583068126 293828715 508812446 810922017 973813953 16722761 17650207 611530839 807448954 278284596 7929924 791374336 929535846 538400561 111015964 166838930 83202711 141564841 575666764 861542020 137405155 257625443 787439054 951326992 606704184 855097304 238670891 160249845 570330061 195175661 570925107 271037083 632525188 461999868 564898124 888310676 771072898 449422008 622140707 912179275 225519772 631080127 370188339 93957605 780156489 79915217 856945841 228891289 949269222 317188604 205447150 670136006 330675009 693347556 817893462 137313046 543667916 9211991 222181841 721197705 354271588 367740793 860587257 143153024 37630854 623227125 869372846 888171417 217799730 204503973 157395028 533816799 308957933 94196287 609354469 743417571 332523428 359270655 640944101 37849745 705076392 596650284 711780957 181130809 245195163 134499033 643198290 910586987 248569027 10594919 43831377 91068719 892851827 879863242 770747956 463960774 258734294 186338083 621555299 534377487 533845547 510818099 717044195 593471238 447492224 63490266 716460922 66378649 437359415 242071782 940805570 593756017 623403036 814145183 2824675 236654950 788430171 655438825 233970637 645232018 882332840 634523038 943691881 323305936 7505752 473970781 871330057 16963656 72214850 288092193 587124840 216308665 389755580 86086258 558066682 529458580 478012638 88794640 780839480 74769489 290608187 293925377 683728767 855952630 737072171 887509300 875904138 499195669 543689135 905270187 42053534 318219212 825190133 223565449 494818821 39815171 509493783 634613206 59102259 953666485 57077301 205643630 151364398 840783470 683596118 759078147 550759219 579604009 959511712 542339639 858502978 689288690 763379283 16559017 156352672 45969713 323773156 498951090 680092038 926597059 272521889 75951792 93147778 708636510 719432856 660892223 623621922 948228147 507565300 244441243 525156595 104279484 292189830 142730047 665240985 128911035 327397804 556890234 204128531 347777659 945854591 63733214 434998842 605201126 853024943 283201210 43081539 551937743 841758228 917646531 410957994 38338841 292120506 77683945 174285162 810918594 40390227 763481197 643428153 122097161 21685483 94076416 125421203 656346331 221673280 670750047 910990485 579271136 61934284 125735628 882501592 108781825 777607098 962273117 908030583 964016818 855358248 816692575 876887756 626260750 872332865 955181681 516192140 556693654 188774712 645437662 586269246 487773214 96626294 522823188 966804718 807448056 34978319 869739050 488374375 7590669 281022094 268796896 473883264 587824640 19537397 963658988 337516759 186214961 70440754 497769736 556994876 177565545 586620386 281549420 817260600 936090784 150339398 593198407 342700845 166411136 789212425 301854128 646778123 161048135 699534830 447104392 978153162 538543168 860782048 342490404 388834028 606587372 599232089 454327543 269472445 543867579 450585798 104357622 706426789 789264923 645861291 388613306 382559956 963099323 862539492 599214558 217698480 5398671 400950000 185298691 803988011 707546635 300535386 632586344 514704411 82646519 600425073 955852969 554226432 846383073 667935789 928710716 434065136 99840589 222610073 529717978 302050837 292479236 270486544 650052028 312945776 383897254 216941409 391588147 825927846 589120191 64385083 615337054 743936689 102053978 255168815 310176472 450916396 354024548 218138945 235574683 120925981 150876856 924788764 210124888 255939 938605308 183952598 541158166 977477338 224510882 629201550 239954566 380352193 355362740 786736792 633585862 879812646 889641278 125725414 260827826 457110031 716418185 728235820 713714658 74590137 509741515 864260213 275878966 613675559 599312326 856385990 382375996 606491218 868106285 74793329 200232479 553638600 305510688 274827202 304059610 514164068 345869808 883696364 166765347 397940327 821750434 997035193 268976266 429327466 954089848 208062807 190892369 886557985 439025284 274460918 838555390 764987428 120525232 288352682 878366973 173287691 610133805 385260322 942809282 30788540 370227942 880746639 15445896 586762211 385469799 45230413 161721529 14696408 775787112 744822637 863567821 901703477 311833606 285905838 16581196 53888510 113229030 343581366 193205531 911001281 86431792 398926995 783971106 501541158 704871861 731865401 375329718 865483255 312931863 549067677 967828117 826061040 947822338 842081142 441093772 496447482 475991098 341987686 708512347 451264374 927888466 455909456 624514377 964498037 499152998 494890386 812023263 681822424 674118567 40420681 542481422 988700851 899004731 182997817 962848250 58292665 23308213 405720059 884528172 268336820 284445037 8169171 961711684 233292351 178937282 148048713 584278581 586027542 600882745 431196669 319051673 727744892 216884911 7337606 961299166 999292502 28743590 464936319 293764500 254319218 973816424 860958635 714628181 800376189 30886978 570847705 638864248 891245519 972694973 699691135 770306867 811386346 50694677 441764915 581686572 310762572 94452545 860564781 515896579 704669146 335648240 398170802 168660648 843888537 875889995 102950009 960319182 138867524 742787560 666170465 357493066 948863637 110095972 608363767 833888161 113798920 547142580 569335701 988562870 838652162 796196236 353592309 76356785 942967338 138580529 191796399 941119162 983267613 199909090 715133767 231789836 217261626 33556299 730127028 411376464 817615116 848701137 108933729 871848298 570717808 68723676 460116054 138006099 516437665 414108284 167373286 144928789 131025222 953180508 179883940 724205427 133242015 74488750 125864294 604208782 863666025 140626566 50559923 434185038 629551998 656497990 539578842 720276454 790809652 167229379 927685209 742693489 984365601 279499229 675600673 187384319 713013718 913180792 203799786 709631544 855288468 769211312 103450264 246132485 334848222 874906176 667843824 65081195 854241599 328011939 587529187 808987686 544636855 999890083 46495238 21274981 359989062 648573087 916194026 915780434 904569496 951633197 314393545 867216186 74302583 864360440 392639291 874395646 318142135 119478725 239792734 300694056 528823797 122386501 852880490 894897274 25820273 191523852 864499137 196549169 220445114 805971567 115459802 9912638 715781127 119172292 89881881 40994265 535769206 317529866 383574526 731182469 310765608 442865483 487843853 745985589 114180582 137128477 725990081 180819626 383553741 973576978 858610275 204257510 990763821 560237486 753316037 215026280 162484635 756644468 701959736 269122778 447967309 331947593 678691065 120695918 744712339 580699429 673467061 732759470 743980370 257075522 993538578 977229506 883824708 403283900 921249221 708440872 490527427 268126453 85203593 497383211 539370046 788201164 733978293 746762578 815514095 247941850 657555518 92054384 645827350 756128887 346850326 462978845 435922499 399368468 28077945 42885957 596169288 681932357 26061464 974528471 437428874 32123245 295325960 683396878 509768333 623369881 728755342 958977046 628427672 722295902 58942119 470394184 396219288 561950059 604961329 861567929 624082821 541880080 81481793 529423658 34496194 719727467 482437767 902183845 689600507 81110280 894034598 613061953 668639392 394423448 261054927 102732643 565781292 707510822 378673266 890237917 723347687 733402161 87823696 754162683 525931620 582472216 573883555 435787121 248763865 600815852 482885761 388027567 432889284 311728590 462244847 339600879 181447273 980636862 646073573 80298093 148781602 437786149 932435036 84421044 767107659 172378018 13202740 308274531 242924421 184121654 927471665 906063841 984450958 580976006 79323203 957857860 59543890 802340830 702882957 755925275 221524471 714643976 263732194 114720000 718169643 559720828 557610565 492730341 392814110 955795542 255871787 395872835 496246183 380680145 217267078 523758411 203989952 135467570 874940005 451726075 4824586 427392318 3200404 374457120 23391620 621913000 126633076 705400829 543348682 866089967 679606439 439250586 380981072 301665696 712455415 530005286 202096870 893216819 194766346 116787041 241055714 761292205 260434774 428463289 90864975 377849637 884527542 347890041 251564677 465498489 621084855 168137581 581643851 287757018 303887611 846898184 588077508 758222345 322931309 293870025 831345017 127541991 702134841 843933949 981987421 420925984 144376235 887273911 614599248 291519393 663037926 711323108 552038374 396379256 899659012 560014232 111089660 917703978 795389721 519144751 200062914 119408944 210251274 116004566 412427491 780452627 557301928 390175641 727337573 282932535 983945008 134664995 469384550 661129140 157733448 724004713 545789793 25189065 30411356 701033446 934764026 922414172 10541195 721452651 56239125 744794476 464852353 309218195 394491422 924610353 587584566 368499847 983546840 981372885 625918402 450094634 391336414 81608113 180587816 580850301 605021834 861272 861702359 739689682 662630226 555896584 557326906 71077189 109637171 44103906 816408652 173441204 139518328 763929388 94390910 828033024 844333952 967772928 334653060 964825676 775053740 81853348 993984672 465384697 604721569 888495710 261035985 603247629 950227517 288361931 908284210 938473200 618981141 699534831 935131088 633813700 300916082 793573109 876373529 364009907 758840399 663035894 152933878 658813341 368196452 205593257 550673346 337702438 887990168 472087853 525169439 242650608 737499394 74713532 986455531 612624980 531105722 508480269 728281455 22874304 335614551 887035186 592649356 862486788 796699112 14655408 886905703 573873017 62230226 509107296 820908932 718442975 158978701 386734913 455256451 48488311 275268793 182458783 160291323 828146400 561935445 597012480 969763662 714544835 176660183 486220175 269345141 647933024 651393621 364485668 766126461 362107216 359820324 553537894 797548801 171700852 502259573 14136537 697464183 128695700 861596677 487375412 531746583 660168580 995997618 686966804 153323071 221270993 869491893 970223430 28659363 753850480 742804754 519325149 873122937 93240653 789924116 672141318 990190375 364960263 28473683 305811024 388364566 460986777 523514522 385290133 860672826 132221145 56976124 947523388 296078515 28716471 996196402 339579186 733460117 669473478 144120563 803601052 76606595 794809794 329204768 176271588 879385491 933160573 146578480 823515455 311049459 55462766 521506734 359258355 923022961 348464915 249261934 337212496 243879444 455056605 247296218 141017383 188991545 978239942 1258268 381379423 695258045 906370910 715560563 629122443 332204812 210573651 330474845 236739940 963944064 242555210 468710282 51641679 368554480 178633772 938670994 387939067 851079214 94951884 506021234 343069372 448266306 470300630 12770904 95611294 536075093 657540521 563308883 686118987 704180939 996584831 14716911 59199143 413292717 23595922 73937788 831921091 391513280 666652902 704138382 613331007 611238046 803798986 334524095 901645457 150806701 769144857 338725863 89302804 240023970 389945851 107097816 357780673 304555400 858381241 331682235 906014110 317456920 626921687 373159333 250982881 307471851 601593367 503023420 354217140 953038697 520547844 548001012 680875319 599601993 4557984 904427468 109543713 510930802 214546601 424776282 382382518 363765159 613823465 375859919 539985278 680879697 225293713 176843188 505183318 146138985 156938068 613277617 854220946 579994382 673974320 571648551 129142750 154779301 415175780 128027130 749621401 751887185 168913840 460566598 574230269 842059317 135539491 121711581 757994580 979014215 749667341 516466082 44119274 579297512 501790815 548127320 906007828 605733506 707665628 596757858 254302649 66163606 845919528 839878689 194141214 458550038 451710095 886436947 263798923 447654696 927979214 980077021 290768218 871579717 443402269 605570085 967811990 942204746 901951653 300209618 786339321 688687108 390734374 776547028 869176266 62271474 508700574 889310277 239546386 376965201 904188350 915412599 599178281 600903395 30521278 967355103 471376353 664396719 479162384 702402188 795763057 900727482 687039536 442862479 992479561 994775178 360880019 186018962 805979949 238300534 792755623 942379951 237397148 668609122 713325555 228895092 987675617 569679531 79704482 195183700 259729538 832088187 47738960 331941646 116965954 607758088 828041494 200046728 479283823 270495569 322030896 376867081 6869708 318739117 648550394 759960934 82852218 385516380 489296108 12817435 536872668 998931282 498629366 921127076 672836401 756594594 329530706 489429011 355233220 498271917 12756856 958787852 575374221 764858295 604250018 87356891 10403744 970190336 667055354 464189581 442971411 873112030 425509535 335159030 346787776 599313709 180987783 277876688 495802933 224401800 105817654 208074712 255511738 674548349 240428581 175831908 82708651 479238800 225723465 692338504 394113285 95444020 988742515 694093691 978232546 262329352 273313812 20989615 406302620 278791677 180433951 452453008 231700862 656417151 918825853 498870763 474337525 636358568 332651086 862791593 598751045 158107081 576470649 142448336 946554563 754757831 610385771 874714128 429822266 347742442 358929619 122683018 824210485 731488319 968503435 784667682 442134976 50079099 147324656 977418038 886595432 32548993 919299950 380646510 977073690 941911125 288435656 969959485 881394311 329321327 115635343 947773916 578031029 67990772 371843471 210311126 308885173 542116084 991211286 904665557 618793293 127448057 635435451 853999612 218543838 910290910 380386476 593545197 337786431 272927875 948159993 321411815 389998443 252972405 668152389 642683610 695922967 591741208 483672835 261208324 233370858 775334626 423254125 927023587 20223733 159005542 984226662 455878884 445077820 283536590 672739931 594486536 765133745 313314805 600497613 394857847 120014908 145438443 790220940 991776410 954699833 167604055 431423280 558583755 356282233 157217293 645706746 689311406 18067102 286877310 923474880 106436125 896064550 574291873 489434999 807174851 418088695 667398859 556610379 396870421 453918841 266765725 77151809 448439276 742587221 905341083 162720461 419601739 792752650 919017152 840348485 87394778 313938121 539046068 272585307 623859950 325469739 251273045 206298427 529110839 850091767 298324790 178537558 689865875 287243107 912626237 908881847 531351024 803725010 216186273 836774296 784752742 961258443 614137806 545367722 671763815 700333794 208328048 371486452 905619500 671234097 593347071 992855640 591761995 35097799 530756722 639996195 537762958 475021425 835958343 310141674 772031913 881434445 999739751 329962206 566929373 30519936 869119487 806201012 842514998 993722763 898354560 132122424 296642021 59296822 385541529 816069105 41380685 622323697 759251097 690616215 650094718 797724158 956038365 289276973 426989900 417304069 716490836 313040387 681208876 251991895 934755650 820863331 763613550 598326518 309425261 389239309 955320533 618459882 703500648 121101718 25081004 66944390 556109776 12775420 98741542 906589480 861007137 854049150 758149833 281741454 925187622 364189011 792758442 561516510 976407186 419684888 758285859 550852353 290360468 465396062 843206194 904074258 587400143 953808498 568109589 819567353 355210911 150686303 944363213 735040918 774578602 280471158 903252032 637002615 150822367 214419505 448845172 201626088 492851427 55826388 342586272 27490326 540486531 348106419 869214584 96974873 106171948 262428904 726068406 481601665 948008952 624739661 357173039 159060587 161875932 330134535 282345383 124652701 55188223 115136731 293477369 197475807 793097551 358404339 612015307 884385613 185827306 707600681 307391216 962337217 198850775 542251529 764662814 883825556 900310873 915997317 882081375 576784974 717915620 651418875 398543935 733014325 586722705 130949683 706271064 879553465 791227166 640902120 755299495 637629513 813093470 935948293 309230704 840902162 402317352 478454975 833917797 412187916 965969943 905408877 789717232 818560983 863412065 577835916 196057616 163842369 933403307 363556974 301237062 226744886 244856513 129844045 124070369 815743978 874565709 418830098 703972491 923692090 136334079 997540048 247795043 178024061 12427581 499381236 378561561 627280077 480295575 104251999 314319836 614310969 450876861 402252758 405368186 98665278 574112086 180472159 348861060 339608086 948780025 843606231 888357607 173778995 593599124 121633928 509571663 913361609 422210200 500459243 660612727 328939284 380205880 113349799 813445573 520829289 697332349 993221270 764332971 867432439 449991630 472399181 381901219 747608774 177366860 527076129 237598795 953768644 585090355 712468553 103144515 400269554 455562129 826866859 808539037 827305446 745859400 255732365 592116692 401994980 778795735 594226553 368187459 565105110 61921134 562473148 34952503 643671345 668671142 861357062 383955089 659922696 623128849 995307735 675634524 707421129 391345268 985252640 520082232 185920304 259519753 620552577 34948420 749394825 370250778 261261914 350514734 797687202 514542636 367829866 575183870 742609180 289752413 788387588 973292360 529390146 529396015 297791233 833269541 94810562 846170095 759435173 969186267 471507797 840200934 38975799 367928576 127292523 206188019 144909609 950894897 512857975 735744568 478850214 742409343 607415326 496395776 708539876 730663624 190121890 34183172 584428614 645079913 859946090 474989216 114954058 510255664 108769377 544584877 661781277 625724990 13371782 965950814 893688000 969601202 470940386 494191793 815358411 387098306 895919986 506600736 160407542 943251576 894733332 336781047 635307524 389959570 616712914 946459652 314918563 392138450 388030645 508535499 249587856 613089300 297739355 880821149 281769915 535081363 798974901 729030933 306235867 902318575 323928672 579155878 284086231 316483403 397906413 489299576 394238282 88816894 668540236 399433144 479858977 146244663 208628164 235117602 526490709 259792017 903441304 53807846 667016639 324826571 379095729 698937982 27574680 502243873 298542091 421961360 249257092 468596624 866549609 304669028 170654214 203133009 766727775 685715427 726957295 173438470 614641304 852874079 812822906 762072576 395005561 870291076 564799965 676858060 297462361 786906430 468338944 161297665 889796200 514828071 117610348 738108847 241799764 636557366 240878258 501006768 631697019 440641980 711154412 395473002 859969102 626051502 954953621 492763976 707966520 738258913 323346013 16989180 542795517 881887222 383716098 718526565 930737620 344318431 459549812 710604626 171964855 854982795 437284834 936006202 829155418 513076292 727784738 292538490 689304326 287110023 460478891 826734466 815864488 325215607 343868896 471421598 463628107 95599915 411887910 832186432 481279669 728590013 199222302 390570376 852541812 434246974 455210028 474161107 946697810 776244643 795896999 87726245 423187832 262400556 459140273 135129349 521885731 163666092 483876959 789256683 581121973 401402712 781273149 379585778 614002144 198596536 287395881 377708451 79033193 649624315 352672633 487954274 376742048 698345739 111875881 446809594 382104718 788216879 328767885 493984578 319716991 330370243 851246931 752988240 735667644 723810474 318243836 1704732 146671338 987176632 83390296 537001231 744254136 243588226 396453279 954853929 809297512 151041358 744282828 576321506 7309648 279181266 469151122 880531632 440209480 140636383 485897438 536507250 957996052 228888917 847797988 844313666 209408461 433514359 255590274 762865366 233656460 253858231 76000348 136054325 919616490 844883607 343139106 368126737 101989737 697478537 175824445 397234366 670452469 412655678 502118704 78151586 134552922 624038770 147412387 909813642 726598083 447758551 79084732 709957935 59351362 425460160 595291575 267308454 359190086 568150383 946630787 543522161 447122400 291767776 629360752 676858381 463342334 566900344 691070514 60490954 994138485 845523883 853439369 995512584 958539524 239425296 259624864 404174166 389407679 890956965 622328119 364798685 923844832 983799524 899529980 998401169 268246494 29697955 613457262 996618410 847462721 322242906 675055312 216465790 747060730 432134532 852353955 371795238 443584247 983549415 138619233 892111240 187566844 778929658 104607920 15251779 828600832 331858700 381114145 864415873 579908 821844620 726957493 539391747 624982693 840794874 477478961 204283714 449765797 79885360 48392578 267937987 312255869 724655754 802790976 546266700 175956454 193243666 580973467 8564136 841628712 502892449 803460375 484786778 132169297 382615912 275599838 397300932 732011551 88013045 349676863 185442252 634247243 761824772 365271879 603232093 182892668 264324070 289032630 228570939 248640109 427639990 874383891 660198420 234864069 32965917 935536274 295816637 169054637 844851751 534758452 500320717 170091 347811010 294293639 141824076 405156928 801934067 965803239 585836505 288227543 124573383 807356225 636773942 970906608 359991902 297314267 44791565 674143079 854952869 423236362 356829396 241779416 78760146 854839108 6129985 351559104 534364291 438942004 730558020 794643967 376732191 964753811 278864226 432211118 911513978 921669753 790839909 62340820 1364891 148368346 667672451 274215568 247201612 210741243 598605384 55731476 562350421 931956709 818736347 502758161 762737313 235654863 543498563 227611342 493780570 940105918 443696080 213305672 738096031 124496268 78038784 23883051 395726012 888319394 241691210 708564421 850761238 754098965 853335009 348256364 959924543 820496563 227907402 291909143 727258626 282767382 669511042 165895188 221659200 825915183 289391839 589810364 546687651 448930111 494730405 388377902 584251875 14770447 835625013 983540533 906467260 71045954 356321398 399134578 896741705 854640141 542689292 541424089 725265234 320591514 578791026 20990131 639800664 757304063 634903635 316326305 88652462 310229161 793533217 403977750 324476427 178481626 126795057 446883707 634064587 595446579 412648343 69801116 745652479 627040162 153897065 20157095 832383686 767981721 377020401 115238070 858594096 724040537 382705462 728432903 987535722 70747020 739211166 624061244 741788144 786162579 561654151 169885376 651291867 236238394 47042155 471824831 683898126 653883646 236169652 952584886 516582491 575827499 365636813 992602009 173661917 393983789 476636482 146959292 322070859 842713588 252125262 897150223 334789378 309650832 441652694 238431395 657933889 789723054 943717622 319258384 168521817 49494231 928274133 109915497 161008814 897362838 781486969 686075117 587335485 829537275 377698357 31647322 699816731 694675854 411940741 311935849 572446489 418600263 681117055 43406571 286265296 998340213 688263102 679769478 649637462 765771335 888092408 295411657 958124758 866636158 315844721 126037506 366109598 819078841 237838214 832985659 63943459 349342516 512940392 476617119 934915195 411890202 102069707 659765247 124048720 558763535 838239215 211171562 418544426 983625454 858949034 562320062 94973788 876286015 450012346 83845884 342219334 988296870 37219691 402402156 441743580 627513100 760498910 851134963 690765206 854002815 454309084 19428572 658958598 116511521 802210663 981255245 152356614 821184384 192450740 796071443 418251055 478130502 635230289 747184335 459072345 914325123 808346383 587813275 219540991 479415247 459513449 11314558 355854054 514882351 86241051 172237722 174264389 436437058 972951299 839627209 161185937 522549507 955492251 489960352 408736529 226383085 682515235 579809542 925784756 879860834 973526339 93075816 54866734 672359229 668280461 853411245 946647323 571659355 819630179 643523471 841231892 529365381 660876815 715175741 397890277 514647974 955406277 26288921 580692781 517054988 531375363 748989773 847088490 225605742 187758548 706499233 866415451 661645558 126694425 373719754 533351674 118454970 755312379 405120404 299395208 892385418 134816476 88847312 491402965 855254649 908853263 395971254 253814269 570557071 646016060 38895641 920101517 310898804 990053291 582746480 676045110 790197436 607978353 350539721 459739572 148137986 75536317 867361050 415850190 70418787 414117179 412752546 328548420 505817467 117243918 191568857 784499754 771532245 938161005 316454765 456302217 125229837 338572088 290307866 185287974 819207971 124282036 132676310 460551942 38414158 151217917 107471343 263881671 594842793 818971666 676863319 664614520 720964074 992286918 466250057 239308813 867705593 170056897 905835839 275725867 1745823 37709294 517388296 538187020 643232045 239889220 354829769 256499284 463555421 751569746 927073069 912634864 463235415 74530619 19202901 634312704 608356817 142174558 807301862 631816118 368372538 146638420 666653606 212250550 535210417 101471706 537571763 846097376 95700139 623500960 520160068 9115683 978054865 253631052 444648983 88238200 680294427 698477221 516297758 176675866 207020960 854295742 470968861 816748793 364088313 300723128 681399142 721629717 973171811 616002556 307895974 832530701 852058620 926380070 767144051 196073418 929312319 657244820 112113900 857298231 222850864 413287092 507284603 106051845 45368164 37574967 297705420 230054010 166382910 773664717 570820796 673783964 61894673 737333194 488390480 660393743 7503732 891055611 131576311 674879624 118949168 862768798 125928949 541299729 562953260 82319422 979414040 187015969 53476383 1189017 524341115 939703553 215627779 607749173 838120484 243836959 384968898 764711547 369344081 654692158 801046494 248074499 634141035 981573802 217026933 738077572 90523857 905251089 549513284 451647387 528267526 450600655 9708080 871215145 993947438 504268643 267116541 297319939 822251815 462899721 327176457 744617471 104647021 617640606 276702319 138696068 102068944 427404186 411711730 224130520 245843002 683533628 950582802 10585096 990584714 583427993 618876450 540172243 121492266 59548311 506804661 466307602 371414943 153690464 629957092 39660690 716523292 575355822 122597995 401028036 649514671 996051914 352167711 201056281 614833002 815915338 902578683 73530521 470531776 77577492 487293500 10558173 814047973 629295662 568074412 310223476 998658025 244953434 814853108 960543354 200799768 219696724 507912785 14181805 857789608 546717089 309800624 738078044 263001488 419081027 812522590 675725760 412444105 938549448 579569851 63817359 660357965 113199607 513345862 393098354 46220414 817467408 691716173 30342601 916243492 599968901 383998772 64175136 258918965 181610460 54142555 121695872 947437822 345412846 288501856 106014447 596804699 267346417 510666155 742183838 806200642 156448503 569323013 192266017 327390242 329653231 287268250 46862150 5103214 773934802 581491068 364181342 350215679 535211762 194131462 178448784 711694176 401878444 146434469 169514256 72000210 954897789 656484100 983670457 472618580 73638588 853046034 978116212 289239371 143122295 333014629 753787509 163144319 152323138 117161510 924567712 355412560 749133281 192824599 952540079 753840794 576194708 989496016 438971429 735582353 74418803 738417598 630699201 659911134 492116496 500371152 313354805 561058025 222380308 889632407 263052099 262012033 273334456 528866393 385939209 947155836 936681660 772793963 212555572 815746634 254812026 172629587 469536285 859699025 430049707 45690825 123281343 459461349 892179512 204730803 981216175 714911850 591827716 401787410 29645004 378436821 79875122 273607942 581360598 153991684 190383094 216215520 556291149 532905417 309702140 374983069 978200734 448405613 465234273 599945997 442002865 569027417 643165606 960547824 346914771 782683497 892979345 738970107 282787693 728707685 552337602 734478848 215174797 325564748 557575115 115041895 550958758 447043260 235865306 384537306 389874515 378860747 581639085 756066345 136176602 241519989 194925154 925670335 710880994 755038040 45118785 899177337 350261021 357298728 520332734 609289208 323766028 266125197 838015340 602982320 504474558 64281635 788349057 73138813 936823439 182376863 973993109 810192175 487060934 383742801 594332490 428851197 579605842 602020745 367029803 700086553 27686175 528922559 866133163 339875234 233926625 579870363 813768185 677796692 120159085 971281062 900432696 984529355 492240320 392479402 298525255 299921649 954413518 930927400 223330143 596672583 159511449 572496622 413613292 328003483 318444742 782908164 31985209 25698706 999084097 639928399 590101519 580865778 431983948 980918566 402818363 713268528 507804700 89470085 378860111 497443695 439568819 428302259 521114695 119547505 763394576 307442436 294279200 177600418 90690207 699043399 496695285 422762776 532250135 987486853 864682668 325935078 986121244 536876635 420381319 264576854 990884995 585752988 777541789 840735651 701602273 313100100 871414713 71027395 609404061 598671174 557957338 493357582 819297852 925961206 292519894 206502624 349768142 70585789 508538462 760810347 93618415 178437893 596049197 543314706 364514627 477522309 75747999 892962554 722646275 984761960 956644254 751387780 800019068 47160412 440816844 993216605 548729175 629564947 186042889 664794576 420937537 803527646 406040412 297157058 814951051 281636781 370159376 861331330 377732854 620814872 890564382 534055787 211510295 978987219 40232774 471179292 479525999 544539747 890380847 77792688 761635207 180791147 966689168 922811097 712773197 176153845 296753441 677672196 121819292 299383466 862269668 249533392 809436716 789137856 899444995 705770526 835821341 327302043 36039104 741048874 892503572 714256174 919620546 886756179 11781625 705694530 502887138 546831500 651324406 125759006 950011326 490983086 469263713 527089513 109791950 898104432 923326548 22468987 937194515 252548914 240459982 952241395 473744690 243024995 687120268 998803494 325632628 99418374 429703368 118296728 126307694 15906622 165757756 252161037 866460183 764437222 82430664 270074617 51376340 700134054 687606551 132151000 379750253 654365649 784603413 310080735 693578458 195468596 647877857 633491437 953927887 108369756 507258180 476190460 330140190 418052890 655147685 923039394 192488638 961970907 823295719 906106399 634952106 839888138 881982853 802491484 847678010 718248318 724450924 891086819 129674350 12269021 406898830 861236008 703938396 670384158 320875029 640955958 698429123 588708586 958795432 520339713 257987503 648949677 286584827 409018964 710771294 103438992 198706307 7576438 7003206 313751417 983788186 596673811 345851702 107007410 993016471 177591572 427304454 345772073 933358731 839259245 509574998 155590602 93796231 364335639 212878619 970203360 118515477 14368840 554217765 669417523 188066475 531556501 207101041 419776908 847453597 15660991 886541753 758248488 199149605 551353036 385351320 219004686 387943816 564294679 510820621 697389510 24880641 47206939 579378723 987068870 710867513 998944529 473480750 465111108 340918717 920955273 638507290 458778050 125792937 731290497 996925529 470214432 18851794 846908146 639914538 766146269 682257834 137493156 885785545 800317997 610246651 657438050 822670548 26735924 349754490 66810436 364655263 668252343 692596492 390004342 308606302 450480146 463552069 55851795 260162685 83732584 763717306 896145340 232526151 741458946 308210270 549951668 361748943 845523201 678535440 758524222 488428853 643965336 252237196 8917544 27421363 351262747 544771933 84864691 45431433 243108495 303944644 480557904 942759512 18191443 104356679 325159244 208681886 475362981 308657221 498754949 163796706 993871814 907779725 186147352 550790191 531086579 151786263 188467700 737539866 160730971 382804214 675739058 273937565 228299829 183104477 20440236 724868270 958404146 828379197 811750217 319047153 602779064 356053034 104900274 156180872 470804731 804156517 136050848 377895886 317074170 929936865 363644515 8589042 295556287 963934509 175952216 221097450 547547702 810441374 834109983 326018651 419791629 736443175 4237700 939669430 508435206 202139409 61340442 36169080 872096549 250787320 858879026 194559651 620609248 343893458 631919827 919138602 506660022 705515984 709002371 848571032 137714863 459968106 394721141 2440148 887854246 254319347 215327540 626137561 802596930 458011770 320326990 312284037 34499587 541343575 395109020 729359153 707280260 891377564 912719983 658645093 400916746 717945838 660607649 584652633 283244614 560747195 327164806 81452734 632198681 670091392 788497451 247193967 467510940 331293905 943194001 373817997 454512371 704555754 22681686 992529726 418236584 374159863 103471641 909424273 232901057 345737664 606563269 279620722 751369241 875902626 304808824 170702368 589491442 496462414 599183278 938135723 125805222 805173628 745730004 626439369 643846692 100433259 489406231 394096246 390400313 590340420 385958778 739592446 371261819 679562336 828521593 687008248 531940654 667723327 316071141 987731963 883238800 892132987 710564821 799679475 250261202 103384311 263146942 632314608 514240960 879478182 664904654 381629945 645162866 776332601 909063973 560233460 188273482 712434297 793941572 597557920 334869649 14276037 564776285 488047334 976891720 558437693 786836640 515985289 108454500 245250634 945094002 408975836 554898184 268927508 626975799 26877732 199048322 160965992 995754499 926781687 81476697 3373175 800670054 404178961 986124869 696655411 574541499 811743963 561517623 130238977 520433861 146298944 642156264 439365315 657864068 123529664 624839164 8064114 961928485 992175385 161558366 298664508 488970385 605084604 589371986 665579051 819189701 935664590 461730997 211077839 438376956 808243727 853789425 787055366 895276572 950938643 193172669 327699231 441588206 178635053 968455232 72058732 105921464 442695610 939160919 625862107 540621889 349796039 782722047 746262909 564715028 865702404 258730809 552563253 607045122 192641104 289382348 414230977 979157736 173236245 784436898 316788269 33231433 530574985 260537688 504718416 68888430 863188445 740126206 8059986 582095936 228284507 951276744 579895272 364604289 591479496 806736258 152511196 233784567 690728392 839615132 575711245 402101759 785189705 832131002 578684235 901230758 575710911 983498130 71834540 226051190 507361088 404984162 577855626 123143675 132340626 715495434 584472192 481048500 708306267 801008213 554613199 551316005 228976422 304562358 997540270 441451793 739529862 755260648 130637412 527340420 81254119 157148307 503595677 32912266 496001120 664010919 674378142 379330456 267266093 993981785 309378240 125074816 163167379 312607846 61829859 797350156 713931552 597606509 685840487 169391658 506333301 229613752 701921042 205115788 767991605 677986814 69538142 62625638 778644304 289592814 373993816 757172044 407819535 447416814 96121141 771236869 862882502 910937603 723097766 675930303 123013576 30840785 33659845 440616397 763486640 989309300 893498714 37749389 282491992 343679756 794752657 49817153 536195704 51093083 730518397 17065627 745368267 107711840 115156619 617347105 362392048 488850502 741640218 40053604 516571811 761535194 823380386 997217879 505482779 192594058 3587929 595023573 403498954 64086399 508853430 463538149 534662365 733699846 347711381 155805660 279772409 171034918 851924417 777804770 90189058 33463252 517449954 135753264 183010132 797233591 320643411 625281904 720529967 69152154 349389296 438369405 834798992 625778737 704502830 535329173 808203912 108286694 998312040 551377333 969295424 267084398 765965649 845341502 274082584 565066482 93710275 570966043 130106964 829708163 53726505 693556430 429608423 33683363 417806020 626430093 747647432 774687697 792411706 650544748 293614933 417003922 341139402 681101798 680643473 873780162 522493972 288790027 943799271 198795241 50189649 414393313 372996572 235874606 587418496 330152575 524048232 15116754 403972411 710289536 132746501 753891117 922039043 359504532 935439816 912379860 251517657 454817816 88329524 578491806 517891370 956482121 833960884 758278606 387999898 579048321 573372590 300626296 446722299 722245065 703204544 91543973 147548359 412467541 368515278 827662409 266457126 189194892 818728 216095027 791028227 513412198 440896251 90982035 71742546 154193653 696923375 836780007 563399507 563763001 227096976 19554612 542506677 737656685 650158061 245465201 985337307 232496177 631270748 123573524 788943436 92226675 525365607 580984368 572732278 790682035 720211274 700410313 590311571 754581783 123996059 800437311 600006032 251051179 268075691 157936307 774600834 669690349 712925616 407806044 181401761 542401038 197572176 470509753 171654650 726771210 702303623 398847800 45530247 456136465 825706575 458343456 834256973 510442550 401260046 834275029 906683973 873735754 134938284 370179664 272415968 468593053 666588004 669958905 262528787 954442241 456388931 222653373 115344842 224646940 785992081 977871903 139172325 349828656 337811182 592796530 579595408 648185914 699065253 509671734 40630271 751413004 238718404 991219885 214425098 71436540 377816426 523013684 791658635 530362253 44501603 614047955 715705950 231537609 819215117 2283701 673779032 540708457 478574911 620739641 923886128 377476646 325694161 471752759 344534190 922332872 541040319 390406843 169219584 143510586 737486286 473129862 923056591 231303186 100831559 44389163 393289259 683962354 949991811 339041981 246612137 174677070 466552699 337307412 965778438 566105934 877490390 143266635 849445944 844113620 603810612 919186429 133255914 690858427 762853725 50475518 317118678 895337516 956070348 477920820 163695874 16920169 297217739 831279930 837759012 835520175 553451249 677109411 917201500 306206146 410076859 187200505 196152492 304213147 616184462 136346598 42112039 741690976 82767237 174409152 911070084 325439845 846772272 88749867 600280789 675975736 212239153 70379659 179111465 274885710 259114950 758758727 250550923 88846673 919794920 217961309 83152614 490953021 881339326 902598036 895613029 905087163 821310101 427291405 216427352 728027123 170217284 971939539 273215473 291448423 222567965 332568928 773649353 690842893 666760234 613458559 707105829 122381658 299169009 579001798 986024654 665810771 752518228 271749900 14598639 712517138 925147529 681224369 594668452 370682010 343847882 317080588 550265284 136291735 377074925 17311582 184752162 956022705 391485395 736170816 605260149 291956949 795560085 91758826 86576052 505797955 744303371 844361082 105688853 242451183 556591237 56206766 657785442 160517663 439228383 77792247 706104776 946853940 610612515 298471184 417884259 752828331 113444708 40498505 722102468 628111883 951965733 810267013 925313669 811034252 632651301 382253119 336784057 351637278 962968766 765392341 17498902 76120935 501661993 197115356 109495511 631056637 545393605 457957708 917254980 134343836 371102516 768751180 419104774 321724109 9513179 682864576 338886185 478241758 127500607 938183593 912550705 979628260 954025566 845141305 946390352 959649445 970341697 151235318 277705761 121676111 94598824 332982183 535976251 546610030 592553131 573400073 592724840 101662102 215623920 478699969 982391335 437522164 825815152 325815018 817056265 389332917 32209545 840134114 328301707 959550085 14271325 801643726 692524059 239149676 140706597 299490533 438458495 163235676 304040125 644847734 229511057 265498329 923794344 237429908 220164983 555517913 353326826 851435752 332627325 322336080 259759837 809414401 28665735 798899681 827732954 961720441 56422897 299408052 117700467 384245206 898087396 103302722 480626121 946643584 771753463 524168691 637915069 729913853 467762838 759171454 665726606 185353647 867749405 374927314 96671270 245736813 357473411 406327883 645877512 344202360 144307224 257627732 743290866 903683932 657726962 236230033 761394717 401104052 80067039 884264046 905092187 601197587 504492358 612930906 772971374 448252086 276660043 384779666 569343058 232942805 398416759 225976796 860126694 510724981 904754776 995753744 64048184 146410998 825201644 662306830 595146644 661744272 541484988 971993052 652124745 574438652 625927641 385249370 782113471 655548359 728775215 623839441 90684982 3152003 547056323 649099835 348870421 846931958 500631292 467702519 308340467 463402785 95320698 214552430 347082288 967165855 626641887 744122624 397555021 966216745 338706372 570168759 258364371 240985759 589678730 514990844 753105671 91337555 445273854 733808859 614037255 923925388 815393456 536734655 150324805 978965909 588174722 574478101 139678653 143440845 805006802 30982279 746950072 210831804 722476233 34718837 628279668 86681930 270225088 440880015 248023745 92581865 61139933 80096718 547120933 914004187 170528380 535087312 842102779 864348412 413856043 547911197 561824734 154756280 710201247 469759349 997215111 776498826 760135140 723291667 580823266 363821777 487511232 5650509 602573952 20779826 715087858 904242665 171616380 110936887 340524449 824133285 654899255 167231972 561047276 814477907 297746145 819844978 571983351 656779877 998912030 218512684 671285294 924923034 995372817 871473666 611733822 454293529 407665882 868655737 657696294 939779876 244120435 822882033 861353861 491163359 399844008 208099956 270400392 296315150 54528096 327616427 91116486 640668399 91505166 766217698 566000106 642128417 759801297 952522980 235853650 409457569 240499775 420074214 597375395 640089009 784605527 476711473 255001703 428952771 53483611 962654934 773038427 36215944 130157640 842183815 584043211 28114259 117547768 499293806 185818232 659665276 325491730 203011276 133143301 621652487 187346464 232697162 297210017 461099123 382205525 174011305 643686744 437222166 905378173 120389544 702021814 834240508 178468615 696903078 833973929 413467992 626198282 459962554 922720699 784015641 793405620 102276846 62815895 370897905 103533006 914746698 862705393 579741038 140554977 463822269 20466880 108610716 291503047 905134698 627466882 280891031 503570823 317828094 671390871 759129743 606641736 690574731 495845132 432295821 979653652 223438465 128620567 850285765 829989683 315146530 93385104 148871459 277582590 569141596 968333790 289236759 482289641 330780105 985702591 274163496 517656890 845225740 296378011 783247144 370568157 743976261 840717136 170507501 534353015 928914811 722253698 893864477 460727824 433033133 635179267 158592536 31987422 527369559 199244140 663975898 337111224 989018271 3761969 621338911 478196960 91361574 230262800 769825704 394978279 500027310 144177635 393453705 506596743 104351609 555716338 369178940 95454007 200207710 81164827 260072932 208526602 951040111 894295810 270345222 632927308 201753261 605898773 213794592 56642373 705453971 340887782 463456815 270649836 592910189 945719930 387278660 117591224 933679381 675197761 23476552 739277326 308377653 82449549 564377577 635558148 623737114 840317551 972791049 806059020 272046804 258154005 425362043 853564369 252099894 371273356 590299938 248879048 118467227 972080750 452353381 217361574 344745098 917519425 393396884 894383954 538375163 12840343 364906664 762933598 30904403 629937585 179213530 561881345 767659725 247228342 241616097 761284745 658111576 316252277 513949683 666989437 487323230 667690366 720086834 773059230 310730023 247844586 401429903 170840285 744341860 915718488 713975148 899720179 332918478 955275867 619230385 237044963 157200955 170455451 342426618 238193425 409633593 84355280 588801746 624674427 173523825 62275415 960520858 966053769 835552803 302941639 477125354 31010129 566252005 785396864 375190344 685168286 894063455 939531480 663204762 947406768 216141715 647343233 498366882 281703044 201821820 275910880 371128371 607856964 17801605 625604921 140054659 130617816 205077678 975383469 694992908 630245926 843627426 983447960 802063096 498539710 666368749 414511960 409653772 6243689 214166198 95251644 477126173 303339160 164270873 118237009 449361287 550004817 54071260 239201303 584272430 598517683 100578548 465810184 133428277 94033012 113223524 286214755 121091822 919525567 177716493 28355017 85842535 420685420 324626351 651563371 24702844 586522267 804980202 814009782 770189485 397549442 62073451 66945639 105687255 185384787 766581228 399180561 589347665 6385926 283942960 763205868 34035465 787031683 310993082 622100030 414792553 100127069 559455303 391630485 103604007 893636578 431977789 614254248 620007566 787512222 315788398 877977719 531694008 385768181 811920519 428289863 165535376 703078913 889124813 790116918 94957704 86202912 165476600 531840075 15582323 218325476 281489512 791906904 414358010 433204041 400371837 40105753 327462244 842371830 451866049 70735926 819363007 847298209 980389573 450026690 651458572 199531500 776415651 947892272 789529587 360369594 378395159 952735846 647523108 330110157 177777796 715448592 826328057 661430936 979015761 359778834 401901042 819632676 707723610 541603231 755311651 349208444 443051471 838746512 214748557 427334970 75169016 818871933 962398907 925399377 920510048 951222179 441240212 849126006 577089334 224934259 718729329 300352276 230499023 494919811 239076115 845272627 168734360 682904140 758564181 351950295 771978438 743191089 467556669 158338365 76684942 761521093 189504900 23687151 937330929 719147976 864815101 821092131 413065425 706181226 2974259 393484525 498709317 889237595 808649729 497066583 767574507 225166226 906832143 57990518 28961983 119277925 643739099 302060880 680660312 222013591 544497039 342693583 270476970 688890527 990125926 687426347 718568790 921139036 580671237 788175058 880589032 442058901 620597594 951211228 827470483 540727520 563167980 791809485 325272693 255760633 645567992 333441560 649352429 329481203 714298718 245571508 597786424 477857633 683269689 251653957 644261466 569865465 149341768 298076224 29567184 695082952 126188570 853000982 774810341 272822752 875013414 842649860 401113759 490198503 48295591 734537334 318084788 380943587 827303446 295233298 905511427 941581287 596882247 374623302 174434414 993790138 198657543 376907508 77815688 461062779 97138212 138148686 758579225 674817420 256122305 164395540 907696110 371535700 442285030 115929247 96617646 262026443 299323816 982344935 930373032 628111236 277790929 180607634 194645462 953722547 519573824 159112561 615491561 487986331 120641420 842169495 270081237 26035964 905538288 69799947 424448533 131888576 771161724 564304658 763103288 164323440 23128727 918721487 329475955 875700183 778082291 549599517 352598586 679021036 393023716 526447942 443758021 474498815 581230880 259417396 186185485 147232321 459657584 359478950 895454269 223298569 903085456 648282196 90024930 303350988 623163648 771399525 172029741 228196046 302463318 282151288 385196425 769311751 457928306 940770348 943373073 206702986 354742015 423475414 236835581 649816507 84760340 672269120 538562665 299840951 320661051 752021400 161905020 183519601 606083591 508921981 636939994 343951703 683376518 528225733 557592775 985165118 519477606 7953832 864147304 656656677 279500499 313609159 641727382 810545747 49109759 466028981 26264140 864686930 279443810 30496672 728050919 749147357 435619392 85243384 650557521 62914761 709137174 756424930 61510956 965665415 381697645 58534657 614097545 688698215 874550790 353357147 660403663 393983649 253382912 149107551 75810189 110360595 34675088 879399150 590505375 243123061 81582191 417945104 825654820 895031405 740377283 245351608 709504239 837452068 740503125 801151597 240014277 523554291 527572754 705744036 457341962 990345040 227292680 750357383 324765334 576901828 13896566 19773588 445900603 673377565 46072032 662095358 82897189 236853775 260148231 359463164 461655962 830538067 997110710 883860980 650352660 672425937 962291554 119166882 456005173 366427094 793455959 256890373 242610189 201699211 814031979 978369999 502906402 906652651 146280906 477115847 761649284 983095489 439557312 708597478 614337980 957779961 492397318 848528276 80996635 601742760 611822653 199898754 387994606 658742193 280991283 580507222 957279039 709976052 689878240 25776438 507571524 92074038 433322483 72029821 254956910 410606151 177296978 635510853 862782172 703219154 530992744 228288953 768781599 731081790 450247253 441062414 538859528 4784860 398097582 5424232 181965204 43429284 509714886 911488327 458971978 917062341 640238954 60287909 677881557 894176358 467670890 142746790 79950402 122595161 329474013 171316713 105547921 195916473 935014983 449333261 506164615 275705868 409509856 425266429 577408684 661150283 805104712 73902391 367803578 681833682 273824555 164843053 117246991 665573083 912537683 528814049 761211899 355751112 961818056 199638418 997002666 902977212 727352742 254123850 536143604 194616871 750310270 682109358 286441836 322888272 62409639 198184664 775578409 477077656 689273782 67483129 130748097 825907359 370349509 387262338 70086451 409847006 677501852 710907674 973820524 846426795 588552935 355746459 617081121 750762629 424489412 557218983 998643085 980462942 796801341 561112738 879201605 172903973 84545896 242669474 787942482 434001571 803854461 137902145 608665471 353170556 736145531 696338530 870578566 85042307 491270994 763028668 434919043 489694607 479701251 774550617 367969192 739274959 996613694 938536350 503499040 431833115 410207281 775354787 397326434 199417970 659223841 635453635 364284272 718327932 54288311 442441544 221798053 61133083 406686818 486577249 309831144 110181328 953451221 152415322 677594578 137985329 765185471 580069893 22295801 248825929 239013640 178410297 681978289 606877949 498462576 204829857 905226344 894609445 364948365 160866618 886138738 778792130 28725718 936641298 533765969 862472671 551578307 203152280 426069110 292496949 253346750 364261884 466626336 602352684 295637115 90702010 717001126 953017763 983377710 373551243 438269939 765856541 188157103 730187275 645993405 219110766 888802832 841225668 708011803 940332118 146178854 44894718 90635655 142853059 298181527 449539960 438256326 839161899 842991270 627025365 17769772 629384530 927325613 12361648 847520637 635321368 929672834 534857248 141315337 186580447 689784976 660894606 789507590 523483765 393291912 541085518 823699061 8682309 659816980 971546155 57994792 880816995 836921237 759226753 583827567 728364249 6134618 665350469 225813624 406747823 970771505 270575645 777071256 80132574 339549868 761277043 822158209 862617703 853296651 418606933 635395511 768442816 939506331 47397608 762516660 120802683 28696669 923549979 128034686 354153942 887613261 630912750 278985034 745631954 373074235 472161975 512740882 17015937 837818487 576873842 412092919 43016542 847098544 762250161 134697951 79419083 711146358 39840359 78565433 704813272 68791933 904534543 743138945 5753062 754466501 564726962 444401023 138553935 873440528 714151215 989966873 15694127 662567865 735372209 503721707 410207511 69259921 887462073 938072126 397903227 306813006 652228690 454235577 150788536 275304330 863318555 672893856 619466113 481839118 295213998 587843540 285859668 476787358 175334209 486001268 271300535 367046619 254845726 134722741 77994237 10367888 531441219 221893642 752815458 547434099 606642051 773619686 47806729 927712942 749870280 169633590 804671376 903386351 687150843 321785448 786046587 18099401 77797459 20591157 611011773 284893853 305032601 691099203 254284982 598700714 473211293 395904920 150033730 582207971 710591592 205524952 455219485 663218699 925541840 498800244 64626884 27077088 575603707 230495837 82353573 604639020 407426075 281741155 707204036 765038470 719514285 621520569 533829310 87236623 80211308 80301586 654756858 605339098 280046669 613385870 10705045 504613364 345970729 858633588 251221703 995221063 37787384 864795091 363944773 103336637 626348529 138274095 980362108 797612021 596735514 441247760 649118538 288906050 200957810 94697629 114096050 394256524 157120966 200229052 982613288 795161167 741658050 129804513 935035660 146319326 126736342 873161254 770476749 747229951 482764362 218065735 916774288 28872444 459965073 817209031 559692395 50873425 530554003 60540045 562815144 583101538 958756948 336719296 877072445 522577179 944536968 986347131 316794301 132617212 757320512 376021184 843248912 769574295 689255128 113800769 160521768 956352426 197691383 672663684 271426983 85766531 222016403 152575377 542451014 24300890 822887520 55763655 57322089 324177811 840191614 771382109 925389356 940130807 608149831 433462007 450476015 10735616 986681902 616780249 979721502 318242984 740633410 986471767 314153922 626474110 576010096 258144382 824593185 364320807 449395729 319570597 814295805 713918369 950796146 494369985 301030615 233539694 329687993 613723918 606890012 669740730 223093519 990606174 325681686 657924253 974378212 670785421 332027222 685512077 637888856 666939545 310169859 143431418 598606017 864814372 331904807 912899027 94790965 726937799 151526845 867388261 124053240 808890656 273961854 46663525 496602771 205838486 676808144 869515166 16481481 970448643 86729293 835224628 445923460 369985041 342115567 32039082 970428627 440247373 299026699 86492265 506598246 854328520 210318945 735552383 813798273 39676007 650225876 565014804 845641299 177321885 483717452 233645242 818536278 176641915 865614221 386197921 737292997 934593112 1321563 177636242 433817039 143368489 906933797 159344818 962796782 994460294 416854826 406236474 214758600 91633271 670958072 23348010 156514885 89041568 138095852 482553799 983467074 2709751 187970611 240616019 838371817 622493082 821312946 437916961 943633337 673814427 295284469 924621943 437255267 513891549 907783148 979974958 981398233 601420233 772751330 259529259 505103318 320405231 378533175 977137290 515061982 742418939 890855020 539299732 184084311 443924046 456690844 172692481 317960612 104560942 358843745 414719141 679167118 491990198 719825584 717190738 38081671 864206351 104585261 288856886 903791045 62835451 677149175 263104337 1120524 717822957 142863435 690922249 87977612 476676166 146212251 81769207 966019698 813038031 538488741 199631651 401180740 588121725 196228222 266189015 592483038 64845742 658782825 158859036 518428006 219478780 470177629 69757371 615478834 18211647 405074298 323481496 735063741 166264558 593414269 173098615 512376532 258826395 782078229 355261006 610028650 121255280 222475682 36861758 704543996 870940295 672744036 862227419 552607251 244923909 653611752 613556946 358486567 319124547 344621952 373636971 252170903 277834644 334089603 238349067 63606796 832699311 808894708 770691755 403093394 472437729 596912350 486685974 513662372 87613547 668525232 458905263 724922499 33046860 320051983 183676977 554279763 404194737 636147285 797214201 451214594 199344460 837001970 475685512 482574580 355461781 504773740 673189720 12276741 883949177 974111271 188192869 773186547 721452269 372880864 855765653 376541031 54240093 151354294 845029071 442338581 123666378 762792851 831682464 564545764 314262532 292217343 737863526 698620334 524784581 782401263 908372180 424646432 859148427 41089036 200280664 708416482 63455144 983950894 82789286 508904214 184137564 269178542 87328463 558480446 769484508 685998292 199801960 757617174 316323053 175868218 830722635 132504288 342801577 64971909 204538741 172845472 715567948 818369287 795212175 109953145 741724095 854113416 538803956 744375180 133637422 896047549 446681551 176056997 672818970 16701420 931786618 217428794 900006708 429807502 32053276 668565948 552356813 282725689 527989071 517863038 790287492 839601899 893671546 69181668 966969818 752141368 206276652 494618386 341001029 807424108 255504259 302456307 113864596 915249487 277507030 86507928 475617007 968124186 498466442 887802663 395112598 423334151 734527592 826122413 556630665 721857400 580338754 687760561 962763996 276830919 929497580 398345696 230674632 206345150 769407355 299710825 750510410 456597595 824751970 626089571 569703200 20700391 356818754 806645405 310095007 940004643 790109027 47239905 539832419 921082564 843660754 529474254 514835997 448704323 597952124 870813674 313825111 702020178 511220456 938851033 120904321 424847011 52803437 991880033 724677741 236890552 302017252 909989961 941072156 708454583 823151978 681427161 653922512 718045967 678481717 80624530 430007259 874768725 11617833 941975490 925450943 773540805 935901301 76800855 746997586 124452296 776558811 143103335 900951872 1058955 177325532 482826772 39188703 684399209 305765559 277304158 658419181 412520835 83302503 598555379 435175089 28430723 480136193 836487945 798011897 9321741 131763707 168144827 276483149 941857317 682696998 946688814 721613734 685150576 475771806 69771480 467767981 167394273 135294821 483348267 642211445 23929247 585266970 747340015 309875303 142100585 462971896 161978183 660019444 667946598 290942489 655218863 700748583 213584939 297198354 352887469 264962994 808089173 42341199 48116975 586828503 431162901 895080472 64928662 596649238 531963462 356732613 530439030 646191629 835717589 929267858 735178633 223159953 408035674 413924884 776090187 417809455 279088028 367076849 130564995 424709942 710695039 907844341 536048908 347682571 337522812 324670535 684194465 572960705 466333442 99645808 698677566 756001152 473107467 867129679 537620212 945181956 766163313 35444838 966052648 983561387 569615422 537605343 128146504 872266818 980688826 82289204 387829358 543321659 4487189 932984761 955041372 902620694 901130162 951347494 323522428 54160500 639823826 503603981 948340787 651144552 468045875 99663098 77485569 242712066 887846614 722333645 703863826 706239385 198578116 583582618 878129239 652904892 876015293 827539333 379414028 178629729 923673701 853539254 974258523 463131427 347745291 530933448 892183785 94375023 613428149 188997118 344937136 783162585 106833464 760796395 4791102 722387236 959765743 239620068 800013446 253109051 744061345 424178878 766080385 326447230 107577715 981506526 610144690 634282625 112293700 371495372 734282673 938342287 592028642 97834788 788507413 472803088 906075561 864327296 675575759 422305002 185024059 239412868 367848973 564233710 870413772 501699761 444122314 195045989 292693069 433112117 561242618 877537215 746562002 104620958 647505793 20409928 475086554 633154056 413015212 376704304 859147224 361315355 594504912 236596734 943224115 54045689 942649633 561947154 645063307 737524838 479108166 380084189 126757618 564205766 172949600 115147147 958206979 337707546 467665410 845490251 555505626 677301451 529027036 776328301 387885171 214648730 904872586 902213092 414111185 180742278 987967343 545654536 668653582 76551904 138699810 994514187 143700772 679034333 729395806 726968404 977360323 906180235 729672772 397606935 910500184 802748592 326778240 430756592 724438344 346879793 705871488 560371883 849079170 505672563 323934423 173118871 789485434 239683505 785184011 82356269 760995539 322473189 768885412 183781578 969564957 361989682 673396606 363229480 375858878 913557624 499172280 542332169 441675914 453897877 878660579 882530754 561631792 147898084 851450525 860461010 30118921 261420221 664219813 717074462 662521903 96492313 728761753 939949031 605350900 141835306 275052452 914723737 16081347 968799584 191955809 976518074 339815112 984997680 584203963 599053036 787249648 347882671 598139483 85249436 335558250 991742470 30680554 558847182 926806275 613125791 604131728 84828454 374656506 906436954 887329662 607291545 580610712 120249714 533008579 242786441 517259364 433158228 69589614 248705283 703955630 773378753 853505179 190244031 807238962 157425654 123310624 608564521 976299321 547444304 389605741 111032020 302386545 624964889 491550516 347810611 389961033 612992739 346124614 364740691 793845566 855705808 275800122 459986386 29381778 941367680 276147780 976640743 556915912 872528637 757613421 514029911 399545777 794302806 781277413 471520296 779709275 714865086 935281332 196043055 361421916 604903362 936933519 154502432 240390957 353013440 617457738 384266731 781898223 479658740 540273310 173998088 20250175 409002524 459565249 440882382 863425527 629631630 336528548 705136248 287742375 735024993 902807118 263982605 225814770 724680473 549433197 269364163 794556106 33848124 121202559 464579518 623916171 636289397 101319967 129446127 384073612 980946976 328345480 591423119 827495444 479776920 597018841 494991030 910216374 525482042 559273881 343561198 834603841 370339038 284985481 707340693 446499814 861828261 356412350 33797960 742754114 172862960 586103178 871616012 442277403 812167630 207509827 666474665 479924530 825210940 747187627 708126474 984631155 37861124 298840829 887183024 295130246 288549315 835533180 125881976 961604022 343851022 676888508 802686909 188877758 860323941 955062905 346372588 883226818 881815078 804314772 236052583 989859128 526643568 627158223 721881417 621577210 869004186 544566159 321644743 583247829 516136309 944895468 999297041 377857979 408810228 950258034 186908900 26824037 422867164 968474059 828554902 502401513 743620172 63152250 475111401 15607553 83886457 924037625 62310791 105415542 230419497 585700865 300657879 927835168 618909591 319993015 355956612 531167110 313058830 705911200 19346413 57637744 600296764 117008730 959928662 148047174 568232647 339666189 540850699 646849806 3565465 295428255 115015594 506268136 515719314 783134693 155048889 859795976 59098487 750808953 563560077 548134298 840380488 443264265 193158824 190243867 492273612 851270297 156795879 100177799 592161094 929858707 217133348 15211354 270113879 132901049 178515203 445952420 83900802 715505870 753209388 210315142 126831226 553695824 545085584 872160465 673127542 18189396 881199031 10884920 541455408 877936006 840741800 15438685 495226824 355693355 44035216 997197136 176746068 834126500 510918102 990175809 898133066 657727865 958304138 746625022 22519469 498653266 915634224 877598024 214268236 431729793 317134396 196132204 411006459 701642113 808477023 465883135 759657620 328636656 570091799 681630271 357607380 753942515 124848357 720178573 92508602 772364500 515725755 198806525 531795277 711580440 486385568 880446958 578163141 397246819 206103077 82670752 223316263 963617592 531199417 62381703 998023479 859386665 874395380 839052928 407156457 809527176 588534746 211854373 719502278 893937791 829914576 725698511 686991803 130508247 433637365 816681720 704961382 210602242 710460581 375070371 202945930 259229508 59280938 40680102 53125494 861351287 434902155 348609373 712271564 784972462 727711275 901039603 31233453 764681231 953373790 919154715 323750396 251366279 547268107 139231550 993411694 545578441 618470912 398180858 617980904 672751729 407541154 834701843 864163323 81669782 657323470 956693034 703933661 702535072 480453769 532970655 324839620 108423817 193234900 718853584 118329601 994798534 61567497 385374675 321431812 509893454 879658644 751106656 196874464 517632510 403323155 502911532 644107177 475218666 449916821 354323896 903763645 819184208 927419363 491480554 895997314 645788078 24618770 413190854 570143312 857034211 543953824 787917310 163714579 114027095 516366509 681817579 315405211 435828383 268731804 895741318 285767700 870056756 421355694 696249842 562327226 932397055 284539899 299474012 367657253 210615187 202570438 98680204 196919025 519163789 346486738 629828384 820055495 715322670 870270111 797923159 661141229 267515185 260659942 117085887 549667650 885071964 413200423 424313757 432882224 482017584 418753273 185112252 145952622 593132918 17068491 102987986 815860023 165212235 859044493 515004006 960610589 309708453 420247583 808653928 282144596 654767555 828734794 713872935 293457299 726707495 968720223 589639651 466900202 400080264 578894930 639739642 13486359 753287387 561420123 981796065 228604450 791152345 542526950 919693080 70668196 155795739 229512431 820131864 185932742 775689846 439438366 690787218 634261584 378661431 166144282 51258627 460775679 449016663 82327424 281230290 310482846 447640494 699370598 356612395 39756370 738800262 33633280 699096018 466498645 508932764 850092282 97446930 147631690 219765544 595349945 926264323 632916030 865283317 413091964 558295242 500751821 651295884 741482740 555886819 306549495 171905379 642082887 811007306 959728512 940630924 892754993 221163007 559348839 759608920 181990812 796304764 630330515 992503139 828890536 820979623 677342465 25584177 523311715 178329548 538032242 648651851 259789207 643796869 508278942 901571203 909365917 373611171 512857821 492664674 685546503 941267305 666623 312089205 729683950 153565122 195470677 195125649 984551917 176011956 79609707 72023393 476356331 131075146 889027138 542526147 459975562 690810135 180248094 25165353 724440661 59224604 680344610 481789950 183604897 363121462 961138264 864675040 115534864 969028986 980885102 760684435 843052470 125680327 863705119 640704821 583750468 148272829 45734210 461603703 219384299 140474712 370080892 88166580 378880618 795321768 991308304 484948353 251654960 172964107 801494911 117184851 203923088 946834042 810654460 403445860 780791062 496190797 48716349 384261847 165952794 165742026 48355354 9199483 165458573 138988707 24298365 428289397 452055062 905216272 846409961 156321188 349699737 479990708 675933525 546168990 47495511 414201583 525838509 931310372 424212624 461242679 793445154 41125073 822751010 481817591 13558888 777259611 919149742 603227647 943326540 123650471 268662442 855555142 214013397 748229408 625177751 272357867 220354551 919746247 356109343 635593623 808738173 111498285 485298230 44376101 862680859 666730715 334699730 961848879 98831654 485969261 452587075 233610945 778700482 541886894 58333284 912388009 952311894 526170487 554442699 496496596 584399523 797487813 334142468 603427914 707711059 653258948 650520718 862137987 522100649 74084575 512243671 768309967 613099568 221475700 520501852 778139931 975344445 263439963 989354682 326478187 136598097 35891236 503212547 483750068 401567338 704177689 747611669 378941663 877860032 177777001 727286798 551640410 957391392 482056834 664044084 474724807 854655396 865309118 890708506 15289793 865445352 820392804 865573237 594803469 627496905 769320358 38285971 422631928 608898605 578704359 539363277 798199162 637628671 710522130 939708036 44191666 233619379 935892689 498495452 79171248 914309811 807463499 138977209 229615310 347985519 340242167 327879077 841813692 974439427 793296750 640911171 328346797 419191189 219868338 253060186 540602967 298811105 52393889 119862722 8484138 477034514 152433529 932171396 452653556 921426836 14887535 582249070 290749533 627681261 873581306 510564547 157023462 196722498 523311747 58137089 492411570 233615472 171865764 627359258 206443282 898496770 638233255 630229392 535490746 856902847 183703718 589024031 881146660 992770536 119868989 579089504 960320571 571747795 680456012 296102010 114193233 91631165 495286060 518459475 81717880 830466742 487871256 373654109 552947452 476659710 708713008 12227091 801695585 580397599 129005991 557589548 804598673 228185793 377383289 84622837 164061438 360710997 593979268 803084627 503255038 999778828 135519215 715234216 439217385 375815066 64417541 269178273 565549055 707676252 223378801 533732675 283985211 554582924 38904827 442234984 468158199 1086277 402411864 405655971 841592453 237709964 441354070 334136728 504017441 229569177 51712517 92746983 998874044 746904049 527887418 7830053 453606090 417036468 355177480 155567175 196890833 445964222 395416161 524474195 695959248 363913174 60477498 376609660 744756661 927130897 383042413 660191655 902564804 653228590 783268879 867302757 569919039 388313257 341324911 791520752 589533178 835411821 411454028 359820718 341850181 190949514 408162332 56132265 33061279 11087126 126326197 844445028 308251182 795894011 772950366 334228121 655697906 881631945 836851265 565151110 384145562 661501954 737141600 133722153 899573984 860161489 633040777 815550859 618471478 705208210 956248772 381635894 567910686 169089319 889379776 829025908 968979052 654356510 740548938 805878624 706417917 958403947 522944093 688751830 617104930 246117925 148840331 542638330 353423386 763209531 783808902 679406952 464008982 122334167 49258813 449290008 951449793 860268781 867993510 3957751 22635531 648488875 508508584 946300347 670744270 745875990 187906946 317313362 294421448 721094414 621927233 63056684 943106844 121684550 943363971 896037180 392214525 663462832 551365779 502494217 216454246 39640637 497898785 434851609 972798415 763726715 944539638 679880267 21905297 718957004 91516770 633946347 82491734 231311341 731453364 983971884 366322113 327517388 344368989 975333193 864330251 288160122 554551804 570677219 765485337 286365814 60771216 603129234 632378487 139458229 437267844 847958609 938431272 219053543 555782963 268919003 684003462 418615523 470552422 891493727 944903280 988846935 52216542 333723647 4631268 565357839 239841460 111721475 639764570 376589595 668576890 278583704 116642591 427058582 26762323 817485787 725496975 289112426 515591168 415337880 551135218 762784911 602371011 636728682 563081821 327020067 943409902 67670071 436209750 628039030 423573987 142022020 680809908 691606376 787717428 974041804 185865340 728316855 146586782 589843468 57325765 717790974 765319161 70948347 619231400 375709370 394414194 112186809 863257234 403514895 367462222 926359523 400124257 106377177 329345016 402505317 845296416 127923086 800659590 38320889 882571876 868841959 949442040 610352058 591036368 668631049 602852184 62783700 65231550 104325085 960355015 925084483 290944178 433590788 862922985 420378893 449902337 89392469 377070014 668271078 225246939 491848483 885354695 905489435 761565903 601571654 53589781 198026430 765450362 944627644 297596637 663224231 184494341 545017272 913229 783868571 520451511 458404928 721235984 73626300 748859608 82330740 316322569 514221129 210547248 167012088 196211704 991202006 750885700 628869684 649905823 731442857 327022498 792846284 122569611 861437024 977246719 113111764 482599993 819309708 134458175 791848547 551242166 818561253 220233122 219728735 199490239 98995756 965588059 688486551 654740504 394910714 758909242 432336546 774307538 396829936 971175714 617011031 808175535 57591585 400163463 282342549 424573411 953747478 177562915 158491576 606975689 80364244 387569357 776048144 911807553 44725729 745800823 717218719 973035735 350460423 302112606 233728889 246184013 209730134 281665953 956470425 190981328 681715658 704314431 421307562 822275537 699151120 997613277 985506733 698946536 284490265 224677536 819129506 609937083 487282166 929391318 549064554 561164642 477567747 282603840 168499985 799514291 361291614 413755563 917909744 406752334 246409411 414351283 168097641 182635744 437799492 729124475 249805316 870021451 267496801 463512333 84674643 309521877 247528678 173838544 575222603 879782548 175372771 157205814 780952812 324067608 231003853 594184664 257985864 102201166 954516742 615699377 344744353 164572387 31856113 158367542 185670388 937624112 992445520 983504230 228861768 765738669 862434643 885896611 50345502 871975768 719670619 305900983 221279165 599005256 933771868 791891539 941972147 305934703 965414153 376220492 969588380 665030171 264539864 586293617 684136370 238589888 473017633 160288436 297239961 593603208 719309997 33137080 826961008 864635161 346032387 214274291 946393305 406630274 686639320 26212674 485963289 447296497 927293053 135756134 520518543 508618470 203146334 853898522 558638110 405280709 267300144 151031248 586649353 176811620 311765607 182632100 401003552 894229213 416104251 912184626 463842308 979572416 48476079 809170001 480503636 830272243 527070605 799080623 582051174 217450620 357127381 568983568 545012920 545421285 803602069 26890166 985775106 879217848 998105761 431012212 21587644 42833234 512950661 486251800 867964719 853531632 32711660 139178281 613694281 596493631 704949251 43857191 720088149 198361480 927796780 902614680 143849086 781865625 979944499 419736348 760802744 787144039 819084043 464442785 339751378 381360403 478050020 747722451 763310170 438937466 149987315 373012992 470222078 103215848 149001965 623752020 910528198 24690001 397626144 139517828 410254781 226584675 909408543 142394448 443975218 358499397 369982792 295074764 594243272 330898530 538338084 813625195 49602138 373692339 687186601 993469995 341680153 765847672 107418548 250879618 286384918 354211276 339111322 727194917 415832421 111080965 922280984 829114275 159721433 365231894 539984701 669708511 790307080 905360927 441081513 728665918 845964327 861708733 319980017 583351932 660353217 255342108 546672508 804936958 348579188 397967174 135794464 880317090 365463828 142354706 110692624 626222070 85291555 286389216 108031844 942513482 78027990 189417363 369859057 187364741 885954075 342570769 419347487 986908345 336088522 310278216 469956470 53487070 784197548 682915751 761984112 521511731 824779389 175239415 317700486 53493250 560055967 394528450 88667793 687530123 96544188 206161104 93165705 783664539 746236770 449416452 633713023 383004318 690500150 35842533 52579711 778822801 658743772 120539072 861179714 457310136 745350864 288223438 656571665 779951383 761862656 167560209 361157688 423532328 150568442 280296923 311619673 443114719 203565809 821562152 26759754 945361969 337906819 434128109 669103620 215801660 107112468 866745973 35129847 297279226 587898041 899251969 968480214 750562048 360365675 336314922 522338727 59864069 23869984 570564036 525702933 347710477 115325415 564876012 871318615 935379149 761976855 230368581 163278216 344304844 72273320 6402042 579697217 968636462 124793533 274951273 690373469 378910710 673542914 61354542 818247399 76215573 918777850 686517047 868734326 373641881 515658881 46226363 681178965 270831478 393260654 51277769 790698379 403232136 255356843 767657794 446485091 513806211 498233860 10796782 858957880 243614359 119975368 816937807 541672203 510996804 394051451 786305509 146573448 559515274 824203612 277947521 736048055 282885166 513457011 183456231 762505729 889922884 314593326 990167144 467889640 516976365 521167811 155248150 528957903 977168409 482802988 398319344 902887779 483727293 616455634 468268990 440636312 156105072 270503152 450906657 688184182 440290180 418341152 947610577 954687734 470793563 702023121 980428075 27576995 929586608 632779956 593838889 319590401 330883303 400719518 297764780 840204656 935545966 85534276 165039690 176842151 921157748 103735958 34634843 743109290 374720913 635106697 340683061 334536468 330001585 92657816 510218106 654846717 997777021 243808849 396710405 305104459 877009518 752477329 630729341 105474641 309431746 450414256 811834274 304314185 250480032 49789419 182571583 268084745 824851746 766600078 615225515 976725800 769608669 378238280 967576024 364313004 795567515 181903330 308888272 374150504 693163864 515758970 448951029 297931884 994131100 638588222 541937888 153270608 505933918 385819212 584841232 880780714 103407802 645610723 493160511 798013881 436387520 377217842 804795086 951597018 957525995 849045478 243235110 148565924 843263936 100975492 521957660 663700183 779658003 507590640 782441030 261770551 33542279 814205218 398290472 939102027 152023571 565468778 553506643 610771555 825054239 868726307 546970646 364925976 861047301 155507211 975050675 598892632 42337806 886841172 202178058 63106656 385140149 984359747 66675845 726444022 782388298 192457194 923754290 849811113 876919658 217315368 544931058 891318185 729738461 328823778 705353585 894941107 50493297 891144360 249479493 141657323 73231878 36631838 16539061 482915433 616761037 983951198 520730881 11365794 606222202 633606165 987544331 819608867 956574298 539753677 110758834 232653908 624018895 403071580 88928626 181837040 751166812 361392017 823663873 968965206 504741166 502828366 546577065 94631289 909908528 542228043 510675071 59913293 246868921 30500353 164696086 336288411 228370421 422549005 696449910 529630792 160480048 607138043 370963478 858379263 930010576 196224721 283446963 188340896 279200198 776412622 203332724 737090603 18901827 309433551 837976545 802523683 509715926 825555712 939842163 312095269 594327342 469526336 282905784 373724932 587799021 785191837 221358780 493862809 472446634 466717269 516637902 539388741 184954106 571747879 235042826 972696279 113904894 360594832 430730868 717350417 344424278 812662387 225947052 460305766 950184286 515584870 40099132 984682030 54132632 808534518 878995589 444395355 995369963 757860257 570314362 707336291 564238586 288719222 690993334 897363900 15591812 339448578 717600042 704421476 661152162 288924119 664302513 875544254 344511495 311009582 408607689 149869104 121564042 307055750 569641540 808595474 881284856 732312291 653157410 998410708 393667957 798467629 610673439 308557817 967361289 394340593 61635219 742655208 448136612 156791276 567054614 278379165 687343534 952702037 933234551 161493385 412469522 161763297 415287342 659033270 772255305 308630079 936237948 748379892 530218820 179299880 300231066 247142886 927103788 391509923 995426519 87059015 594245344 795469415 777698575 440863749 196073380 972033255 687251356 445271049 836708702 752462933 575973407 242202756 726073607 751349898 5357485 71131173 55276759 802914147 898110050 3830444 735888825 118243475 361550404 767760471 291222397 888475077 17513371 524455905 154806599 674589585 268915850 936260390 420971960 373789072 667200189 518372030 352324898 897909998 585191901 698754871 858214654 854437717 152827870 537813582 976828807 775837366 193759912 420368126 861738963 710518228 821472250 9414008 211530791 894370546 670721465 344997445 45046417 376041974 201466344 879203636 90626006 616912458 154944809 641048530 532486437 648908588 524298571 877344780 768014190 962504553 1252041 850673235 24691275 726281630 929810874 387241808 902997804 298890709 310339457 379955925 332320666 543554006 192446910 980593037 71647855 793515107 129466132 936902349 819670338 665546817 623265543 506341788 469444811 802859070 698606606 39611009 199669343 90637636 255722450 461355231 802798227 54942099 112750723 632821592 953811145 583883699 29115465 453260003 556807384 884212957 26818364 930158537 362429085 321853974 821267079 363376057 624565814 165675003 536322814 893284251 590487313 327529075 299190988 910550117 473612768 31374945 821794378 539976031 176320124 728131947 514013876 60678452 669076897 184660899 127878364 90812311 661474733 616284492 53823497 92378142 56491811 428179128 492423214 172724502 168429197 105439338 936335078 870022335 723823499 873144204 534831974 552161367 108687051 509077180 248423637 259678034 213782763 346860604 108063618 138768796 48926067 729824476 540074046 521221487 961585746 193677487 699109107 993604212 882477458 863994986 455411491 5201311 595432754 187077961 887804020 754160620 496652173 925882690 329246507 639766610 378777874 148899653 896299878 787631187 575566061 617076468 45825793 701271324 390519195 57141565 54743898 217837240 206000941 253060457 186546183 704421198 914913891 502484681 870183983 726963723 261265366 710161425 583205897 944788079 939529118 65102919 159220361 426755565 768384880 585554912 347613896 810329299 786064590 644420887 131360337 240724417 220800690 64047368 551982011 642443219 503150819 298241363 5805996 816073864 500380865 795455077 767864604 751845085 5152777 137007265 551947392 931087488 833258197 35404756 279260303 882238373 334039614 584006999 718915449 87276427 708003237 398254629 905163631 113697624 578122763 170168042 384316934 194609150 727326373 40862636 793217437 143449142 288095779 673577857 398921251 737031042 981599088 251664450 864424239 827249993 28879654 821945902 398640576 867068165 977348091 732956362 163041338 728224934 720005426 766884437 603428720 213011000 289657201 127858280 715174396 936891322 30544392 598754888 664362409 678166736 80694751 176255393 822696740 877059104 890498342 643277761 100600668 460975603 104251689 79050397 268826974 408451892 184500494 794976053 317953270 89931039 840590856 943522870 295813814 967763884 422058904 676734039 401668930 20071052 784476391 714148213 986838519 952891816 220413076 303067814 384057637 79017114 14304353 86521825 496766358 993044009 345167838 960533803 431735245 538077355 446838338 804800854 958945219 338452762 572497004 993298177 109042854 458452347 325595959 814331406 771937240 218062304 102132200 933273090 652629414 834668330 405804613 532039460 262101400 238204883 946381813 125975436 778764870 750113476 278423478 831288524 342647930 547271226 446915600 270707407 831979902 842358343 34194449 133845750 756032805 697141796 835841583 407882216 180933739 32098187 981497041 399830690 691401528 511841509 550785031 153640635 897902252 89619422 423180169 677920286 940019673 242831866 609621391 768475492 906773108 926861772 632634550 798407291 147221343 867206531 910759919 674860864 786763802 76812574 391632131 111761678 239338176 758057683 826711467 922541964 769392704 940592483 534137604 93071006 160578790 495115407 946998779 40162677 119536142 419533207 104091971 972808687 336401407 831036344 165606387 503053009 793337883 687323620 923693315 185392664 977575387 813358779 816750115 810912131 739077518 346530036 475728823 828800804 746835269 220336212 483649071 204854596 990468411 950608642 63311615 29357522 165833631 634749279 492780665 541202241 21324337 713629697 882447583 24066834 486750987 834171037 679574215 436955380 489397852 706584594 269933349 330889245 59926980 781275629 723938502 89422743 295808503 459660728 694838515 778925936 692015052 636848019 467123732 938710537 215067541 671118821 78499904 30946952 833773382 394901240 6958689 637900273 547871186 732711865 905211402 141672993 869548598 308008652 993590852 114120707 995198534 865967165 324674734 259011873 732060001 285293443 287990799 250155382 67368772 211724428 918057319 414601759 860312354 735382405 723668422 298964318 274567336 647836762 607403965 932306713 93456670 387700649 363343865 103691118 979171174 594008754 648697573 209898663 761486874 644817189 610163451 185126295 974594251 90620061 436133932 362227344 658310442 177622517 772897003 325206095 562487285 340353692 586690337 932484315 81757021 922271186 800360256 177235310 353063890 559479705 726886739 447509326 250142375 349694152 464003266 84388 248701147 647940262 795701113 602541 491182157 818868377 763430949 235758720 686573091 492749288 315588840 874879390 921084255 531056316 528465451 84223115 941417324 280352120 229014397 840531061 652872685 619937327 405526924 163425497 172494410 894468685 844780868 397524035 94438519 405138457 883107695 420009081 971324716 738217850 751816672 39216064 45923797 374203437 863283686 738566962 461679750 63520717 89235383 202071836 856301000 360573156 503088382 518429286 968075998 69109335 861554318 205725947 92073039 866845589 489433253 664592150 542036789 831995671 512004675 495207945 610281467 949526140 871046219 335761477 249894308 357169931 855463344 965948389 912655840 755849282 854689635 62064870 286415326 829101080 541213278 188235173 261912061 352051329 537284206 339636119 209312629 241922655 630960432 45739673 345727864 982182370 401872039 665545823 93115656 205345673 708588282 927638736 480213720 541181644 263135008 769232731 300030489 561331653 310857836 450308562 425289899 648927411 931393303 332780302 10836978 228981586 460093868 907990860 835525675 746300565 646610435 131002286 89859841 292507654 989798764 559434027 939078457 801937758 638599369 875719698 461507534 716518827 49574564 699633183 406628009 798124696 246263462 209256330 297417831 587988079 944635556 932011572 555116942 144912267 270499818 943689841 445674920 269801326 887875341 354406661 157876913 714714032 862755884 837237947 238503130 880350080 580867270 460306732 745591932 653988856 799545187 125824291 531457040 16002702 233017628 836986245 549444212 299235957 415688896 691573385 276243030 418024481 697999582 82988815 868499576 661598276 372302182 521383941 731655034 979423853 281342017 11560578 486723760 152616982 953392066 93475710 495789412 216771374 19636371 101380645 948045366 717445497 22796431 179140142 240686313 753432988 960294597 717836600 540561175 125721793 764890427 590454950 389817135 150262424 145278165 749179332 535511883 138734257 425173335 674428685 462692861 520023306 327118014 346490452 900229049 853276672 148806309 899237606 270927244 913476363 78622522 704963354 55330573 348132659 445708270 831906962 496673432 978148370 219152964 258722888 578946583 793168304 133939556 228308721 825175642 157637142 717761253 415207886 873642471 310926305 949456265 517567867 992160213 371998367 687122783 139055190 208486791 265738732 432789900 246736565 527031218 514590856 215333446 900000916 547851298 900929988 643268369 977558277 697722678 323660375 323679660 245981194 491844637 592077513 267418751 995690073 286080896 492500565 612846026 282405161 189454769 771713761 859109925 730250556 328547798 579490197 830136861 870650229 294774657 707864596 134531572 786833047 427977203 874286579 490455428 715455734 920783095 668899437 95183589 370948589 321237805 475675308 656715843 804661630 830026323 681206507 325245357 282354367 157220214 506636954 108640658 678020396 558561303 68605350 596252732 826496679 564258899 557320255 484167674 934823425 356095503 930682759 685153481 678711839 300851844 199996682 444829270 803491758 21010354 780240251 309039291 443314623 889154441 517983175 224464389 217361493 680702330 276076171 183060235 637214623 53840383 686654551 879506767 811199832 341107275 919247106 213214991 7694712 876035948 764588115 265281630 426844807 842645786 456852911 897700371 767600579 331141365 289809870 50606980 673652456 123580778 421260690 203898378 161342528 496691387 741345946 9185186 475543802 548809193 586725716 158762706 73633657 849414323 436181500 606302410 725462993 150120255 950332448 870424881 346085453 458542564 92063013 348693310 954686323 97086878 533886274 310546584 109520813 856459467 663809624 490736972 568307238 285499017 277198175 131915427 408773800 973386533 212500979 516114595 127921251 296043436 178757391 521417423 469246563 593172261 378469281 975098962 931232522 1992519 906522844 774319448 29715583 842962538 648632191 167528628 333484506 713102462 405443842 326478719 529310172 582415724 185435212 877237987 447321111 972998715 422741853 871805102 8671810 107179716 314067248 493510201 416237465 958878753 67265969 868935609 401496294 342905721 546276907 101618192 48359888 194416769 557106646 235736372 469464556 821978780 811266057 641397541 455610244 816702523 792399817 102243980 896645030 807553509 845411672 37105567 253955092 229725238 928028217 283322101 161516767 207242124 344589775 196640929 94994047 887544481 524067369 471258081 119390092 628444587 150301645 757830513 665280260 703722797 922713617 91798998 509787926 915329780 876065958 651382255 968078464 987354508 602826328 275592716 713590162 419409527 926488733 271482409 912866402 180761554 180389246 51879380 920950374 971081552 818766048 389895060 790802865 937686362 674233568 977293241 102323456 546991807 488776619 401390114 130243631 10486207 182048767 962135813 931374176 237122537 72817921 90613862 537745232 877302735 610072253 119104578 195672752 796559550 703606747 402283678 655317360 452981641 5503999 74532586 486653569 365697115 128333911 879305596 840559113 551249698 70365013 845665875 104812443 587849741 284792208 719804097 419473177 435655605 420739960 754116085 891230428 666840753 95452398 199284793 562333989 39972254 743267844 898975400 597029398 609456048 39730352 821529226 518056930 805133696 569091411 409305888 331853138 853947007 451546155 15981156 690477838 76414696 874091200 761145000 704220597 356541196 363898214 963009820 354267613 758803482 21063512 693610712 895040921 623491924 895532412 161196003 377799327 403935033 474717721 865359371 718938248 879155385 172996828 321481501 64103857 933793676 248705362 676763839 380814279 393343351 927471793 106982524 760886350 238875431 454150383 932752066 27534896 126286954 702443201 739348733 497461445 161751691 450068786 582148287 890979967 425618976 499983023 807909669 835039792 451425294 498343144 731361273 862548533 320372795 393669772 987715011 952071983 161035677 670696378 240167279 72357535 231152473 756232472 295211910 535547049 855621045 980721749 625941741 479043959 82426910 189332229 291309140 453510531 514054427 1706884 290528246 648862569 144216946 244372678 577916792 455515767 62431110 592080987 165479516 459941121 317120654 647307896 21405626 268064701 726748728 751611293 27831111 252917716 395331769 645878813 479200686 906012744 281197354 641374415 817476687 708571008 571858389 181407091 11195037 261141472 958097920 561684523 134203911 187227095 708199940 680160735 561039918 874615496 519389714 628901820 765444671 517050627 693283327 996775781 741076389 775536908 785552943 769427767 61972875 753414508 829611649 682423103 220588896 521773263 465622753 447188568 610834993 457386208 24043301 356789521 987411490 538319481 760171927 676103052 689549483 469320891 303264488 819237954 13895142 647325770 762014043 766899528 37066338 265095254 174522425 572120764 556343536 84826868 467912407 722823301 170526362 214878457 21193443 941450319 902496451 45284499 403387784 700177189 19805600 343718652 839785884 701441502 220812971 14399093 406452771 974709907 709751823 603848997 744464100 803368866 674559820 868859149 50373935 912438337 345860264 484923072 459128894 944697665 930279727 854040458 996652585 723355062 245359541 390053909 311617364 115068978 777609485 941326114 628923532 295854766 845478882 399391673 774815221 12898970 884943987 680270256 173721683 37018020 626795365 59295191 841974536 942232193 798433210 707112725 558462779 835946705 372189950 5123271 25752637 906086122 478090537 947758680 989317462 223083225 737798813 334971904 11057705 380048633 480477465 152756070 598041433 729396162 123819189 917514392 510413635 214315589 970412791 42789229 622481473 920731667 162934785 766187004 573127068 719050886 598432558 120921751 318581026 613861400 334549396 78896481 852439442 231551287 210120187 380057074 952862699 778682819 445026178 110445068 245170217 419555719 996672134 874405147 529441484 649940818 287333939 711206972 855912501 117830448 302358694 258575627 802284923 250240583 694574275 562901506 380186306 452170692 394390688 906440973 712356113 807248777 478666094 114632504 939544409 890908711 184190591 76444940 923781506 630519868 965570360 186221430 904835094 181054006 969175767 762858149 301047297 379758773 439862999 378991019 399359926 462931616 144219146 797300407 991212482 508181154 423542 521353280 909468574 162906838 861459388 881901472 395247361 531980873 224673921 445169398 513298812 472480056 28052432 358688395 624338189 971864627 551010773 132538675 44776241 335631654 983455695 53051333 42928046 912891737 798247524 55749404 344132454 234893583 385421423 595920888 617794717 378537433 900010239 772651238 412843547 141787428 906360967 889690760 897493415 970713654 307886455 351646525 220253918 869421432 367097303 33459898 575610199 68255341 163477447 103761646 308968037 847153385 7523702 49135648 90281745 951327679 399973736 443473436 940687280 9105232 345725791 379872339 115524292 431095029 655383259 106163806 929589906 801659402 992302936 382409226 888830228 738632180 872586004 189918767 620105092 789765755 598374687 970129176 372744013 41883250 955580395 624149899 513983933 639368936 259147987 304112942 587166613 638589878 742963407 670274844 954972226 9550874 941441909 575782654 138445551 924700406 506803542 831937282 511336201 95001780 81765326 596076555 487945672 789366657 720672482 551950755 228717435 872056909 726475474 913462173 676500202 75338776 902476283 288704224 889384924 317256107 829842007 518455897 485952803 632894945 883884843 329807580 435169006 665320736 993345466 342942275 658343521 962759416 321422793 855753541 134052642 251067753 947814985 538353540 882346888 588149323 472450438 811616273 654626272 198791116 604414500 484197956 673659420 905044667 665251107 910227071 157536287 838552739 342237104 295023440 288063223 753003903 583413406 540833818 383340297 763311506 354481072 216721054 891368392 826866594 23690328 812811176 178699810 291832155 501679695 968190016 315044085 913185965 14528118 633985350 212311859 614958178 520491050 428464835 524676783 229636406 558797801 892807519 53284342 825864842 703572144 70280248 608860709 269103732 24359017 398371558 882359951 702211969 984700611 21184108 234827828 415706601 455134167 56507890 546813347 742138486 9649110 214187130 144556275 728597448 33926465 412503760 196319209 199504146 587169102 768714196 804828834 247923295 851380912 758207529 80793006 561574847 770945679 997184133 160766274 693937676 65595715 448133411 15404908 138516778 109830260 979499148 265088904 132236716 947070646 272874641 484489651 910829347 735975588 611951856 114536610 280636703 653034007 470252905 513650480 460783842 407044778 96438626 580265596 623779365 841857097 669834311 664866705 81608995 172513798 76984858 854838032 345403074 417750239 843394150 369200405 507285367 977905808 239689387 917999540 466400819 868043353 714704579 121598075 391852891 186636051 309018227 816377029 68828605 469016928 36926010 740311541 959544401 572250098 295956854 319536656 945003854 33215794 468721678 26665283 107800992 430475020 672380477 705705745 456736988 199017919 986072349 52486835 669404995 397804559 469684640 936327273 372739403 818469320 582504965 238327400 243423783 200677644 579127376 92279617 998979277 744322664 149169734 959500943 55970395 13985814 957173866 693584335 932461076 103059439 224226157 781510826 945175996 309842748 189512265 688629748 663468680 423032180 920862102 461376496 956745148 686705555 242857265 311047160 219893735 424494902 634313922 672516197 562927973 591887301 418633580 243613419 228486773 500734703 523466478 419535938 579011833 467595232 303726187 607334997 519292481 809417336 272060984 544885881 330909316 328609794 896229623 919511845 408926269 159106482 668773039 229760955 676083353 80386553 947010380 607523213 369562064 501620382 816842288 127396948 753624987 545623312 586461751 247996008 551191234 75801700 730736707 808843651 506963422 514065555 405673354 749284079 613528405 465349508 427924931 654931878 841013159 735471111 972945625 892843283 445642009 422390940 627717678 106333519 744778028 94970245 342425280 229336104 504289102 105161521 506953711 447104658 65559596 503577099 116421521 638978372 424252387 297579512 233339115 160679406 62481735 23420684 391413906 648924463 48288456 409663196 662724831 821798792 911814425 599050778 524622788 603301328 767084639 612973411 152029454 477903956 545625587 105471304 469518588 641902559 929377593 285908801 606779361 424847041 408074703 602616431 812208973 435350484 155173703 499934804 747497701 479916615 342044020 22448957 49923018 802684853 872370198 650697350 820341865 75227743 202672168 474532941 384826917 855304233 380588989 236089040 335962151 489464063 889346030 861483585 511205728 985474295 55410747 646752885 277395275 790053463 936638160 103215480 116826546 564487652 938410965 466842176 950816696 65449891 182719435 523386359 816552289 397010755 814516638 107993559 860113932 229336344 85567039 459319100 353264274 969039714 5846445 64437506 779316401 162817009 941587982 430392567 21567071 7357382 775505385 699557992 159237323 176189097 355343165 189073165 540799860 694730553 54624143 220201819 599262896 881030288 453363950 253752529 203407546 620913181 253934357 486915460 788699562 863337410 658486952 908489383 189412628 811143585 183416459 181753702 589432543 636851296 522309543 687420201 594343938 808156415 415136099 967904862 971945803 277682026 952757303 454777524 265082338 183936262 452114472 153259677 53951100 950145663 403987570 218716364 106480827 764118358 574965387 581760712 243768349 136646634 844450268 34089163 606324681 915254638 12805707 795398060 636482394 420427614 8014090 493060708 62303940 43808429 769368808 519631440 898879353 675758904 548213706 255480061 708323381 755935898 909894943 271474516 782048007 230197809 90531224 224060789 592699538 822519899 633883323 875240466 728894901 504421827 765043223 966932190 500938742 101832692 26502975 986112897 593365450 517248297 664979355 953599400 714543917 23344127 389508270 8116533 265609640 555004062 177543814 194769607 58282578 210196258 817010504 749645069 217366529 451554520 975747730 461179625 315911789 84930636 840713184 765076714 179336997 22870559 192583092 883294113 860487119 94949419 434204919 706142150 97819298 827465092 69468522 510490568 238197517 273699056 691870557 375695289 565255877 76655863 408641678 159365823 947218741 132521583 359984036 947345141 826829137 36226204 382072146 770990830 834634033 941200175 147128650 229734976 1684770 140393082 462798279 582419240 895845190 963193215 678712793 75872198 381670899 39085931 189633007 668845874 108208423 956485013 377878405 376168451 770243782 529227783 150389412 43382898 136361407 976080958 470875494 206952375 231333214 490951036 908803539 888478607 45816742 185332948 877967801 491857822 874318773 907795220 478678209 451367367 208876860 967697727 707107653 916348847 585862045 580844205 608018156 87157546 549336352 85032068 575941017 234026714 782534321 915099797 582590415 3664421 375153764 729140383 195200897 66100579 67367543 803095626 783499386 744063014 808492607 417581688 600969750 734663366 931961433 972378680 365018485 413595960 677709931 583429963 937751999 917538311 584269740 507612213 830574814 763268557 235811521 508044691 947063437 659193460 554009127 807345406 816680567 624083595 228838898 553977892 543394453 240052101 717990282 722404395 308248864 244817598 149847296 139054097 889151712 712588842 413182431 207410374 175466871 842781710 884957887 874827556 261650711 368554761 989138865 36867659 549029511 100598200 418314724 536879209 481659794 764406651 253556905 382850243 803267618 242083945 42829935 617750093 896398867 182118453 589963634 470895428 779562715 227022207 376100777 561460427 269334293 476606252 61226124 889594740 481024287 876228693 911266957 195653335 511663576 468159222 984084463 522896744 578167266 580722074 320216944 765836716 813666629 612987966 740375286 200612561 110282341 941882902 805518139 747181300 58642167 548051301 272598445 499600026 610053851 784532324 648961762 842642297 565210191 893191531 40964293 340877261 486923243 238771661 543996442 617527468 411158379 861577655 775822736 377888101 353580637 228561049 771906617 604748119 131841089 615514928 941730590 337343884 716070775 115577035 77352914 521861431 744003124 731539003 322278578 754077544 162746521 611254545 410747894 612648781 412831502 826262266 176051672 174259808 269609421 580165114 861675937 741530761 561150143 57970494 664796771 438846528 568282004 685144983 632615553 80435328 916265415 396830863 626633776 445569859 118376854 854069433 561719907 107174992 193249410 905839487 153104262 173413336 571762488 838099819 159999668 308292100 579402713 187222091 254807072 43853632 942952148 455577159 948246039 144159936 645254327 513493995 189693999 120533677 672887016 615742328 233531748 653751239 958663182 903719647 494655312 774458663 11404242 215173581 110941316 696252358 101153790 835401189 152627029 72402571 183963735 694560871 951934611 702449464 960916617 690863406 718640509 771238475 932492973 702445220 845788576 755621129 178798618 872903527 612574332 306469982 522435999 393275454 629861188 213716415 982963067 342427954 340717833 665254865 198577121 362924960 331130035 733425693 183791682 10036380 772386929 530689215 662239823 370005051 358486968 611810585 734721042 953708843 393144450 22823198 795068228 467822858 43073828 24795894 119820086 131596074 352924048 816085072 453592595 825270049 656543060 799162178 161393051 241445480 104277117 320071961 637186505 664827120 915766335 375926571 19944513 862200346 773897770 959870476 907353465 154830745 554465776 378676879 135304238 386836066 261357760 106732154 967038966 491163271 625043189 947571074 962469538 774836347 644223996 248679300 901340914 519681584 147903269 324244532 783883371 590623568 614308152 670997848 521631710 85863111 543786313 877099960 596435541 151513616 89062260 900961318 48775852 923294388 769187863 920735995 610852133 978099231 349919519 20047049 478969905 221072698 150135004 129009477 420308351 160054214 716143588 245516996 756036477 918460189 957314112 637316632 764668530 919738581 705752120 284242494 839685135 373601735 62585398 360545119 741445471 991978419 349513599 721661501 78594642 99302102 556853705 217493645 202756752 303206625 616725673 496435498 46958776 837368617 488140117 511146251 152156160 54297681 169980878 174770851 723215859 981169833 215704556 761600486 733717578 269504258 952474813 661743786 37694237 7545763 476386174 847584420 33279431 909150383 864632033 12021264 277559684 528504372 780293271 421128776 960993447 517898416 187169114 537066896 249242876 730394023 32866240 483227380 125102829 462950523 718286776 92097390 804953521 402027491 433398180 969011000 888069538 8052693 566037598 925818653 446686398 799067830 838888608 664617838 928342847 472007614 644855129 551337895 349656726 92876482 183886527 458065962 174343135 991734546 367718460 923868951 230197472 500673678 549651663 14791765 39017568 482940105 273831408 302867324 492960001 200263163 325448865 634517306 799038488 626538324 21242886 831536680 672015691 955823389 620712400 572524047 934638429 696736607 186027319 10413734 733013087 296320471 37939212 85411268 207615350 851214558 869410443 119691398 117490388 643500113 532014801 669326416 737948524 27122275 123562833 85926994 806293294 807576173 869892800 647332410 6831996 560479457 107748894 641633612 747381586 969904319 23288745 605629081 425234566 570569678 880704695 182880198 262997701 580051589 383710960 303282408 333177595 130290407 220601844 201945559 977865529 168271441 999651147 189936506 712581462 547548663 837994654 759986830 691084325 655016635 74469538 210449337 148021341 51753185 670487569 569874251 236112269 766541961 816541933 235475804 144493591 556276444 828059982 730299464 654549556 424112573 971453642 654075368 192941958 686055083 150632147 358199092 76718182 679069394 497772278 711988499 2962264 13905749 118719499 261351225 802880201 69860589 521641576 86953786 693922832 982862700 82992628 896713247 174286623 850761568 955397017 67552204 171986834 708763817 984687641 364116901 214460721 203729133 424020577 755605616 208012207 942977924 660684557 886907345 444610992 903605564 672790530 679990284 279130331 431396968 604759743 410524262 754508981 321079686 17870294 690893836 294532249 597519887 249909881 219945708 354778469 550813382 413873275 412428481 29947557 369805418 860831700 541735007 475180096 387812878 401154011 404304254 330675989 545056307 382691211 580477316 865667114 204696168 206175372 646494261 73215495 914341669 54046708 716549191 309777673 254547976 33121856 297887229 179695801 83806999 970854147 818015271 907777455 303873522 46233926 556811612 174511096 239071439 829620969 245023279 955306496 144486581 968349472 954885227 897357212 38382529 270060225 412964822 230810171 109845284 547314935 235474764 189017781 112789468 119137657 859329053 831800434 873700100 660284284 175079090 567559109 552460933 486467428 558155690 336742651 239132778 972666407 63177831 14493417 163404919 805971183 714895570 248910032 849625953 162953463 551109324 862543845 775695029 451284899 174989920 240369722 498500036 713762234 60596244 28362448 270052628 636496010 29857662 89864816 460391349 334864534 989411978 994349852 487971857 886775427 695658582 407976237 73162140 161139979 181746151 699650744 519652893 426071444 984236900 998498186 249989048 796878451 28524020 979199043 493663309 391094753 897820273 331187573 870908307 938620687 697914598 969430240 166526195 22953368 28231096 128435074 703004700 167878887 809577284 810002125 317139008 492726120 664900486 956602416 401409927 657494600 487896147 166743578 504940920 11927099 825178377 148537880 5897764 176329695 378568735 704221786 47558695 267627454 509747086 612824600 691985988 773870712 540169071 327437000 619737334 364933948 548839392 795653563 448971386 946862769 486326489 501182260 61240829 735352080 798673615 213011196 785309168 316149113 804958818 620972230 200798426 868772913 548868535 466721729 475250453 703565581 634325574 114317147 448253440 368610750 524154356 1527310 440722739 912674464 797085564 424831015 203613167 133871135 129729412 231179600 565911066 58891290 74186014 330527244 24169311 912562862 190236062 871465308 116386063 895750478 412887699 640827663 539923805 612961056 245210448 694789409 542509693 247260653 307685505 12617478 741457142 232022106 323815141 500559440 682757952 740626289 148204141 275428000 455890913 562319918 598233379 609214660 455216767 969528116 174539144 350896514 594021987 963931249 163689740 157091336 384516761 387028588 79837651 639004285 831287312 497148982 363352869 346767575 240928631 539479126 513413812 125125281 786581808 26170710 354737558 62119426 740543180 345528916 613686793 283953325 643934406 482741110 242574002 495683204 102466034 463552766 543733990 249624785 310760670 716608737 91626401 241222907 642383885 966271306 596868969 885297352 300915307 865838345 534362937 172233895 236559216 799106188 60741386 557325867 110099868 311403570 118349238 597728528 855875914 327944085 914248374 281281835 224524328 537738800 796898473 838700907 781375745 406305292 587743831 478390519 734347323 473881851 722227350 610815876 191106733 231567619 115681040 255572683 547973050 91410997 609510935 137709414 573313521 403122131 976874640 997878465 258512322 492175080 139742783 530648038 715559947 291749852 27554373 119536365 901164975 514858938 598398927 538161158 47833585 974885643 483082116 775825359 305641995 196737472 807762839 198605363 139439771 211834051 411441950 658976108 830449820 569071527 457747331 26389924 754421038 99236521 393873393 242642424 773687980 555124903 258024419 12764623 377373667 285817130 998600977 688930315 946203685 464615505 178473580 472651901 312324321 486032588 379315798 576221710 508212623 215416824 414951969 636145811 438249174 96443290 718402932 569275362 912939878 909488269 765790726 797753952 207724056 372592674 650258825 631328813 182893258 433974670 87329307 496686710 390703425 858367030 832359258 391543033 152197350 439463011 493795490 321847956 543361878 759058887 556900534 320416206 352089277 391339948 241340197 290283173 493198571 514864145 653283495 313356958 625813751 943254942 270535425 440397435 415193552 349544964 472076115 616607353 480244040 712737577 63283681 218292445 104036153 411788856 50980980 344723123 444401845 223930983 837053872 731279841 754894416 314929220 297685259 999473352 688046142 655444673 768387769 166588841 35804368 688520543 516205254 424283517 419505483 75723235 529977087 589888244 66352796 754034053 97456155 199918252 566485589 120510974 469589234 381193719 835713214 941483122 101793406 784577148 443237437 743815824 736419419 999413832 102772326 751488128 372465933 982327763 379550866 618528977 7545079 729028771 899899281 930828763 141470302 223467468 879352892 380659349 341936877 390088661 973986981 196707780 662960890 332223927 728863072 551110298 556518414 747560048 759417591 440384562 108534174 326104670 67000825 339786588 938757683 545671682 372580607 279059059 406664338 331567309 422747189 281537578 491992125 945349131 863653355 788136507 523676160 669502094 595059378 634705227 150264739 107605797 859880260 593887117 488559090 51777509 16680010 248412512 417475956 487558583 437273608 842176124 851209531 281001900 316725399 68394382 539762122 214548437 483537266 919532292 703515068 939331394 372401398 832586759 999315111 521167061 522614464 544955958 599223187 490743894 394172624 834508136 806374862 655649002 896319392 395054554 127439285 831580998 531217073 32008693 824134492 431796042 958388992 384364144 723007265 321572115 472230805 562570424 671837030 734472626 551957265 343630770 172398623 387119813 92602564 883060961 23993717 31026149 693453416 94189124 198955342 46128118 809439316 184518081 868657346 524208035 437209559 73772994 533443175 980033660 612844045 253237677 383902467 224947542 871626971 117765350 107077510 232704275 806153940 213637304 471486452 669461541 52620537 802715632 54595462 215934333 949068910 573084061 318461831 358795451 989633995 371645297 568649181 130400398 104474587 840753027 946735429 55308158 831491698 906042491 120502967 830973479 122676933 526721941 681526457 366669279 738327652 982202259 225394713 592006242 889940223 666208838 964967548 867942336 797342605 780827822 669555396 630895259 341326190 885476700 886971296 771869214 537121286 967699468 517396715 187654363 233746969 546322115 673647358 769961236 74942182 970944184 275793257 46712647 112636863 239012008 419009479 494238985 382800422 717984069 428037402 774772445 251466743 69579864 671863296 641592693 615090960 494149444 117678620 446984654 760415269 386267705 48456001 88625691 602842657 360359156 768230368 605694381 887064136 310179641 671816058 840223852 632841452 307035216 634147004 298846228 681009501 585604154 394551378 797269037 533836569 666451232 891259805 515459141 940618090 989094053 560481087 130047667 201017303 337442299 360504348 509225733 501974434 915195891 387932681 549225407 1892523 955586909 803624682 842690331 265696921 395791874 956890835 351955455 817711334 91029134 371503143 800377022 270721550 770602424 368559820 211289072 536100644 691851058 998481399 952064945 213539735 756125092 392373340 634917727 302547310 804369783 260891951 785141727 415043734 640102571 53937829 392636701 530234354 702848659 191859861 773148158 85570071 296320408 884171142 744902751 507243719 186622323 112212768 57420114 318461009 441138303 91272319 702909959 838098197 571613963 904438084 43562495 788308054 741967140 995359333 541537544 949161893 474382827 490138437 913537004 898987188 79205466 383062100 248140440 957850882 356196789 569276136 600892779 749556624 580032438 467624370 268891164 540201034 825639062 132194083 485972678 294930432 18688881 418709787 76567253 248242025 917885580 754025684 415622101 592861875 763157620 515912501 903697506 405795980 725116133 392281246 92556530 960962283 806559906 965915118 180494363 658820708 800191171 696688404 19616097 688106549 779324063 33260704 707171612 648799912 464924681 69260475 257825042 979539978 227564614 409826858 918193996 819837857 156386796 316927480 366081222 380234513 649984166 738957866 194191742 533419810 905791872 411253980 715311570 681567095 198640399 100359787 764111541 632126366 81399413 194175896 180023320 51047894 784452090 939832771 540295729 453720515 720740154 489261593 578658195 114142740 591078742 236208958 281072310 298623231 670372278 991087808 137383027 35955990 408739894 135019121 610805068 976718008 339956146 63713106 820613465 772882029 743489372 130500654 766514740 761112340 674091635 395231775 267937294 212012012 434302993 365997987 40526199 489815567 667009202 109961801 56842541 837925803 831640818 21379666 396815643 797374119 139485985 232931850 396336702 662503862 647592806 272883323 739489613 116977747 823290646 433358103 451569088 950162670 153467836 413885433 34957335 861758980 12917513 235993198 251760159 379985004 665451681 51854921 683778666 138349466 712319203 374868698 850535338 308620715 650817047 743403192 36311616 432978051 241560764 140567402 923141262 688799935 361213504 545217597 915027442 860850678 722365533 563498681 356685888 490234509 10335948 660541650 709352995 816629063 729905968 241386881 559685744 943461476 577580023 631021820 839093765 10256181 883566977 763843597 877345517 527152240 387312298 579651078 518918017 171317987 547117299 307626905 928379243 621948398 902445549 509489133 819652361 418161725 159882071 1738909 540782516 482053257 881178725 816166953 846575024 804563229 656176286 943959711 804641741 830734297 655550962 137876123 244379436 878150254 259564769 444679039 67865881 97829494 591633851 521045974 585613054 836193451 342206183 184330426 54205269 208097817 416597220 637397696 23996831 589810054 414213319 372339397 160052511 636085776 141950218 934737023 1149248 394354444 656937781 67707295 729601543 16115026 663510515 846100896 529866104 626628695 814139401 198166209 986604009 191357405 382667796 449681336 796089805 110181974 932720979 643760900 941366988 178283592 23636846 992459896 235625221 588424403 728191137 315366240 504591654 631930187 89723107 605429208 762389831 131099119 397972507 731044962 946302202 617818493 88362420 912058919 568588271 404156252 420737194 352678896 673146533 167023274 702260110 585837790 974177668 284053893 290880298 297613396 336046896 482680311 589010455 826112528 782199364 243805745 685815432 837045725 750675588 994744301 732587784 619817319 583648344 854742584 976220573 951861243 516073086 53476604 507171179 253314839 462046373 574293757 441623447 281831872 556729473 802364310 220936082 161442854 660900841 561635543 242045034 54519013 526542539 354551233 843386715 420729203 651105636 383746085 285310954 110040462 144026953 7711960 694191345 310660979 360729966 540835742 161552974 497630133 35145716 200352433 490144297 535820343 536588355 521881260 812207529 878780283 623476487 628329494 321611441 603396211 186122330 615384171 768633833 685354877 655720884 403281218 978991337 270190331 736599071 638487658 226444335 544502592 529994995 114416638 307209416 778276295 89203928 149574124 204894104 122531870 154285609 879963487 152573430 302866434 315242248 341887345 75574556 26405704 830856458 897877639 328381779 413210385 7003753 171541068 689364085 811029803 925035657 116009491 95290551 833362660 34566462 160831676 782393524 862958440 571613833 794563470 208344417 84558405 182643788 374353080 931323463 130159833 885427634 218373404 435230081 461485923 816756692 610563363 893192152 756809445 331039372 147539388 624030434 644595874 887656961 960814560 902637366 602782595 115918367 7835552 379763084 839783608 738076283 394551834 172918394 29972037 38891281 904075065 306962250 266860884 595680815 280396477 554287281 136949721 411879710 92464105 762757573 237073285 943498835 502580606 478073292 401337947 592083517 165826710 288772914 894192922 968641739 744995781 359525429 941270699 650756946 906414887 752020962 365163534 36932205 470453168 884060182 100595622 963666450 513530164 100999805 876771351 423489460 765678658 614935246 469713366 60352047 24369608 536339437 678977847 965769495 123997741 602155523 35231771 594770833 286803045 102970273 853900711 14322521 136730753 330793575 155517823 473880877 687915698 963572852 368436994 663932449 291474121 516593060 712770598 183904335 777168843 447122988 909123054 886207763 826583438 828340388 10518105 389488992 851729582 16291263 286982729 269849829 606913198 246080252 808929299 896211962 473670006 582190282 962207720 546715925 806218022 166564837 469465880 106891600 590097545 73153221 490746612 200962880 628748177 899563283 514461059 153773142 638207126 827955744 305865709 232598543 94107788 942700726 714204059 274521639 160946759 598570594 21065417 419299459 119301844 934497987 220913439 928661207 996554347 301146409 137792352 944177531 11612667 50629519 522341149 281226044 893880841 472421879 954390664 812654167 926524430 981199959 298867647 905215281 861241186 294692425 974068013 63138268 306438569 763578580 395599676 902799718 277877204 786062935 142008295 550774560 308971094 808315154 731673616 894695606 875748961 36287727 186742752 127052166 255342135 152336177 346049697 331610075 677180812 685874995 181613789 799710609 844512939 354505755 484709564 66473410 304873919 497152414 485655021 346660408 83028356 812719698 544704164 330438145 663730896 703389169 154121794 900844188 465986925 641728560 966244579 206674101 810285629 258386884 816904636 381634146 528526459 622326475 628191837 833434408 618092893 686153245 545957449 640415245 26157965 8803165 342628415 744062763 512835058 564683298 867514752 324525096 141046835 648929300 741624148 690029292 783381009 856033358 909453472 16541031 496284955 22500288 651186307 993372697 243935853 204929052 348676290 484748257 761090284 498066707 819624889 715475808 810380129 272141080 432963297 596482325 206616883 251473319 603687946 101617858 257061667 453450422 734596060 995862068 575429920 643421647 522182097 550567 712358617 444143609 313429475 941162097 931886345 96294296 871184197 879865215 825343321 175817309 848234153 166774154 784513800 837570057 739500073 467678788 680211348 863377538 194083938 201145230 186909972 372955421 857239411 385819121 428434611 28690553 762023652 101600619 19095271 733508142 962574625 890566908 169739463 120970835 610856752 90992182 838225750 234614374 729431097 45939383 893799542 200539669 308566831 302153 16256069 318482888 415645413 704884513 139720319 909818388 348928530 889552456 337200293 393421466 56534850 684541410 617137876 350589094 655012095 282782559 507239755 19641360 548799064 612401257 83592466 665085609 323327730 61355827 229157709 413554991 195465694 517353079 697386165 875766393 106351788 995594362 693700491 613099997 741384670 855534156 831472951 425257558 631033471 482601057 74596998 134636143 350273770 914936090 153852345 454262520 453608957 530187732 580935827 394166548 674519054 751380322 777845217 147345069 524871409 410893580 925488942 998715208 46825051 120511424 783959606 348248342 927991042 336109856 838139601 110082107 842087300 508032617 633849722 620416544 514098576 397296754 206982875 833841249 323710150 196635384 148689872 849034214 543369881 927392501 574801032 680142803 686532548 668431419 570133033 343931024 749717267 404657550 36411669 668350254 551479920 792361389 682954639 192730101 91163367 552541410 952003606 976453106 277077307 40057419 323914220 40299263 234721173 461198863 476776372 634959868 658967351 954702859 685694115 426558486 322680714 197318644 612441098 868298859 94294653 734370689 504093507 257034284 31530955 984585687 58197701 282426736 463833394 155355241 174424751 245326414 489014296 66864955 48297910 266022352 673154565 843562824 610326630 190265099 228484235 529303765 325627405 606092869 889328718 984971456 703809139 809827928 776188991 36903551 969025272 503798576 254268785 109667041 453266629 747843728 445221128 736596686 674962349 569099615 182842118 362056475 50766651 989559438 773483656 693034193 127225012 315754560 620938971 499429801 183719138 506445058 332533435 552594748 363086551 446783204 861744756 645366218 970306588 664428296 732208413 918307633 768865595 601645923 909954988 641289734 193571336 628195305 365460356 188541096 821196683 488345660 593696212 205340791 941488631 267031311 167659047 421337595 583174496 953291725 154661463 157568314 383678885 814565479 651283935 236768070 607076367 498043577 729905915 226533849 398657331 363869755 27972328 130602988 781886522 20465883 384406614 224706041 797800207 847947793 979952647 483482169 551589355 851686126 447027241 803907948 859239983 107101138 108973530 14601043 121994803 298313730 729686529 362587752 772985579 332796976 906576416 922855807 128172740 604982137 302950833 737721576 429947386 831350026 245682785 848698546 412421123 804073354 400313639 180150940 548675880 488395597 862148612 94514006 670356873 31283706 989881638 538363099 732811657 465681371 24743857 868623141 307784415 111080810 982223076 904603664 414777801 341098850 804897388 427466112 73298479 197091172 747454978 228478271 415886120 224860754 564592608 758690386 837238577 524852602 636836634 468378799 705372847 558231267 19746930 172283854 711027150 320733318 625148678 867933453 874324883 600089853 371265006 421382841 604778922 752329034 588003607 919465063 518267679 541691647 615129959 744081050 424570868 367714091 302092220 529614520 784652288 620944240 445633346 329032215 879452757 837892727 253556655 782400516 99477463 648128615 258015033 364234585 282293265 78342744 621181275 364858084 954509657 428127017 884736920 795808051 534197671 433498143 91847261 130628440 773255122 440536099 29546821 329461548 685039228 415409404 108650702 913474420 398233921 693540198 771011776 896056108 535893281 186371872 744701340 191009520 751987659 304531910 270471740 200166378 41229985 182459875 131899713 244317921 123055945 570734318 475331824 427891686 842508680 221541324 974169921 903686082 368530577 458187784 94309710 656177425 316427243 920738431 285694792 766209899 250806521 429559421 784687210 145064766 550387177 759930645 216359074 634307672 822803165 3308384 735321326 6132369 336207025 180021263 912989968 280880141 699004922 981299554 827412002 114369954 735868612 287088793 224121771 631761691 817573133 879074572 962050622 986331568 359330535 84957514 454711958 783903580 595200620 190834819 555099667 698594046 189990623 377472064 880088079 169322967 133382 20135220 911651026 453655018 546102914 673989073 821077447 794053735 524564362 178902185 95801518 516279572 729488871 200669659 528179112 172313849 797893544 58984211 57497859 505520161 661152185 998229862 277764585 765479151 571376709 61121192 307648770 234310995 398201695 951922417 327283952 649422945 241039747 626814990 74345656 169867369 681111489 284160351 845510417 42070953 875633088 802187034 812782858 128951829 184364854 809609343 980113353 800334203 327202252 935405133 505944912 883169788 853516963 799062735 385830595 233278942 731241944 501894330 718326769 829855250 22846049 766588975 36828833 157252624 631714289 993963561 625000583 136185472 259165036 800853551 190273761 904055709 333500701 414160374 577802517 940262168 749272416 887805264 236513593 746742 115927320 562140915 426569547 566406423 308421806 786053782 924174418 805418344 946648046 483092331 900705129 986283764 722875781 232553209 145460417 159502553 492326746 676008038 586896830 971904558 298159738 285747535 286193914 88721954 38460938 670281767 54796772 760417215 957473900 251703652 560898611 185685840 710866171 552087948 349167611 231360151 206988414 598117171 705479530 333054434 635933351 439150193 498403695 186871279 711941417 455055243 771344978 715439420 609518594 767767507 179363004 7843854 359099512 580972248 145236017 766349552 110454877 698477497 42994667 526459290 245756792 257513467 260792377 771204406 91136348 476124873 191903454 789728061 457505806 990675109 813565724 105931981 765673228 171717990 230857039 834618467 285694530 558417304 577854048 290953218 760265782 572983592 670474413 482628267 713949380 106425794 700834073 543752292 774047909 171623344 277361054 972459788 806684732 781047683 382472390 727495714 760014430 803090029 970655496 164041461 696752800 106033553 133176286 376398517 357239830 764523488 53623868 341227237 605198778 101754964 348383280 225521085 432317406 225766270 93386325 454301885 641969256 902861232 555601668 132221298 408822804 247879576 57902386 501112296 652818211 137367377 523330930 756166816 787343900 288550507 909504772 35047410 337913328 633967994 744368118 29225844 525388609 232345854 666482688 442017861 524896483 209962058 269661384 447742378 965279184 343504680 155940290 31501092 93893434 187872311 921652779 166679475 976906356 487694536 446406605 722152689 659254264 867402712 163137044 451426954 299403560 382097199 256202954 267415402 595640779 775052275 521991795 725800923 422221179 982291553 683359909 422670628 593009271 87472785 138218413 413608124 219779540 212652600 775623272 366276222 951703510 120104165 571845097 259816848 43916972 551195047 834488836 176200241 774099616 702505233 557204066 97791011 587565314 914891669 608431395 331487124 215870825 678808609 591257149 67148540 999089831 67412820 618887256 312366106 951660089 989513947 47051964 416164814 858979307 646117953 652693551 771222296 35320457 723421900 680957113 320364382 432339095 986016588 533566727 168018743 36426558 53114803 526761360 344201975 615307156 451291995 32372096 499513028 137320819 487860153 633721935 574018949 352718592 908325852 839777539 312552168 517166298 390389905 599557895 243785610 17447357 953728586 483222608 976375940 122033796 416413404 77506190 668037389 173723205 589669208 290559430 370187437 836665960 521595664 305357863 67252753 227401839 398604211 196486987 220908581 34371728 45513754 181608475 564422042 780970699 106115973 713989699 96224804 590067613 716561355 488323020 432306503 3913682 44227002 847727633 898508776 990543929 302976951 11978645 25777826 733874727 338977816 138804477 749347867 72942548 947347475 184890878 777217539 683775998 736062882 980509374 713145693 76648540 836448722 437154620 367695572 513983295 873764332 247988508 695451986 809565689 795126947 414309362 564464809 465375874 142522651 528294654 488578903 502132496 628948845 986560160 717905708 246852092 326616209 625810052 577545570 307729156 312158424 510508850 266433749 668170951 535274527 805958338 793791622 852707001 476246467 498196755 741689961 556177937 228375158 58524727 920534046 996163119 66520513 876030572 261095403 943658173 896888407 867087860 765050402 832596725 445056623 917776656 163129714 594219738 745761737 43976368 865030968 229763747 760572723 504811568 51530946 400779561 361510741 448635003 213733023 163949243 241555659 60380165 319616592 318758094 296194126 150054363 737411678 794493601 27305805 374492670 288871323 811555606 170677541 9661121 240111429 166294456 620071443 711766954 641738932 872450264 939600450 302611226 424145557 282949843 714580321 252132275 475989143 882476430 42398408 313751545 762919609 67978706 657853829 394998751 144277141 3655944 309592905 224142858 398576828 933564413 826218520 792256572 951810445 114041067 535223476 113584979 13017954 245965211 314369933 950340024 696260874 298431602 873937936 819550807 294362772 813157403 96242459 895433273 302974602 941784747 880960741 717016585 147558532 464899308 812399157 769858167 748453803 703213778 359997507 237975923 658209202 277485047 792775051 444041691 493384932 276686399 190044988 16376929 135027482 220195722 96340518 193521317 464971496 907329896 281583286 585264958 1325333 939269098 130071686 101678953 153233932 332866059 160128047 633858834 899838822 626046538 512671152 281554243 478244259 570155302 50216353 663240749 174964597 689030223 739436250 522093261 415382188 846754574 577683692 64504820 757515532 963612875 332083323 668233973 927373709 479882080 548494652 127033399 68849855 492149726 725828300 231525093 784047306 700067807 570141251 815414084 448030853 733403242 658410434 683994972 678340010 643561883 417923579 626367003 17944719 141360328 320114596 912958673 962587657 712322370 773498345 622681042 309107473 465967030 609884704 551375031 586733453 189975264 273279145 499321958 936483087 478198328 74419733 67959419 280993482 428090741 524685282 854760761 272546731 532841467 323578301 427437740 910010700 727960927 500798284 948098662 518075636 206586642 151801501 15311261 103690324 846662768 994512666 750325032 686614170 369244176 708292515 942942301 99659540 197394059 4307824 58845077 866269575 762297726 57105876 92365431 431151286 182590211 912710351 257174670 375185340 679866952 700236229 653049772 201404221 804580790 433531296 560156001 657273267 60534825 759169252 863000500 155286611 893961057 363199288 296768966 834092722 705423380 812212559 302784029 187132044 897484265 495239291 378579445 17667070 574164223 601580856 538295572 890684362 647270210 413428329 89610683 675014394 843100457 178449517 269781770 542046795 33090602 470334463 950427443 738640201 729864801 166727067 225169177 185197019 861297072 270697161 440315655 817532215 389407746 35810524 697037663 575800096 962332253 236294147 422555411 862517523 761722764 684461091 1549475 394335516 551754009 288511977 867707027 5874034 572361170 751160616 320581238 958145052 252800204 496471948 588892386 731295319 793086395 796095130 253799359 351998578 543498904 954347268 307156753 64919096 176273607 798717337 874560090 623968544 562082254 212263109 117546520 744904997 563063360 175453411 920243711 675391100 919060988 468931977 747037247 871809621 849698217 24542202 352176331 90166598 698846381 762145471 128269460 650391174 633649840 396818552 217432149 761525858 470135308 683739971 623662969 392849241 512723972 275833220 489553421 368458581 674573242 999946417 600381071 974045552 611491103 323702298 255191946 773408134 345485846 992973654 232325158 421732798 274821719 324510099 372812873 770498480 422224265 827728154 270237143 797965004 648666543 813787608 387847802 475889705 324192826 679138596 489598524 744487982 276434456 566005193 904850012 114957488 454564276 949919509 763310927 155275911 785821670 443658641 15210108 237523415 338651688 775377086 824176733 924211462 796570462 926573248 15348485 36287091 916355615 348537033 104859574 626012770 699191297 211066097 856352193 116496302 72001024 385004996 217097857 505022924 704530430 261346214 398963952 405045748 505032960 499640511 900146295 897446081 855188103 270773881 930652550 932902506 299326165 2036479 374536406 812731230 36946303 134778461 512724152 888842398 517319642 293562862 188592407 770052511 116825072 940751428 34660569 31556816 269814321 710384213 85251701 857728872 71569004 898470176 196214185 574341539 312151736 916988165 683950743 209452856 299856464 186427845 149356837 651568189 98333608 227326994 883585029 67586990 20887002 937087712 953008229 57962604 338455450 18834746 700580616 831415368 394687617 735807995 444968024 433287294 337518803 864131075 677251062 959783472 175420251 770662210 829094010 480957342 864831671 53946120 291583974 456378051 324234203 606166075 64946374 724114545 916809297 770077203 914139946 845842396 468905872 432760379 114020861 217009376 41596203 532230995 67395972 689300525 944111983 670430658 985794519 518654448 933649841 617329320 755670104 35528485 43595703 65927638 406992908 779448840 252431051 846455288 981899392 571777128 261089674 431821711 259722025 144979630 311281593 756206306 612847147 312870288 694864146 792900756 234125198 546607776 1806063 411109560 872269948 163430254 86488491 717774841 183994404 322811237 832572784 744340648 527267649 625927076 258548660 127879068 559241526 670230330 550711003 657810203 731066160 785263118 855179055 904363997 306549290 274980720 690967442 356260146 605642380 472787771 98109631 675040435 975986552 910466146 217553759 487417649 938862637 643381568 508180608 170636650 101304488 555138275 674047529 497321017 281471208 890818789 181149667 153370252 170983219 710973345 515081040 902082 665619112 884858175 135735089 530304775 267518631 955799055 551887846 390442126 466045778 961902146 974805025 99290861 916399544 420678251 850308980 283447644 963236334 110069218 834232734 607142746 966547910 546505508 955407288 580343539 644546834 201294563 899941334 789301912 148652178 483258436 377140367 402938746 40749255 461559628 282315567 183023914 149833222 334438404 443030355 451411485 849423100 692324034 343166018 371491093 108028034 797202083 618600323 990736660 263724218 789549008 836327930 587342124 897611445 919626432 475835699 51516890 616705946 94216780 959856856 468915526 678531975 637144061 141882412 858974598 499061218 250132116 406265892 676147422 441530000 276157415 795344439 196955562 173287229 201371528 410759800 36877373 717812089 44614176 632852366 842759372 937320440 636646218 522361419 900307537 908042287 726644724 586777003 169801163 541120416 152772671 198335471 780903756 279953225 861851316 61650302 233665134 923504694 556900690 264480615 824296626 7202783 301040894 535946420 273628214 509222949 181330022 166765619 315063186 848493708 722567721 262110743 594138385 813487495 482607297 34028689 481135402 753973770 421450754 999854138 86567638 60182749 243554859 65430684 880319067 371101347 681599628 521741520 797773214 282971502 492838010 882951840 981231631 457229673 148541557 35317038 832089941 584399460 93993162 368781635 235128557 980892396 150541815 997873854 436380338 949705263 443145025 202584343 518391737 59001483 785491474 600012238 813054454 6883170 969087767 758276438 892138007 838658165 512801254 583006992 804974365 4248487 645840209 783756489 689042314 296370674 949342872 54647141 680445842 705372508 230428222 400357908 548659648 173701326 919395568 791336697 897444005 426293081 66581586 809387478 678316990 745478082 959446258 706547565 439965314 915156787 242060876 117530457 160912628 45705351 926141470 648397954 195855140 514068743 320258965 379933560 721647787 926650855 140722753 920373000 50735359 61206995 822911631 384699898 290430944 296403523 875913303 175628432 229328466 280115025 242280446 914030879 836203544 445536068 314629065 760408809 896339192 902482407 139968582 133669182 606020624 237028219 183681540 138447226 230453741 378541828 73520484 740112206 405299898 463581938 154223220 702022717 570501992 772822810 858992553 685060651 729490098 90112574 691118776 667293352 866000630 919989428 455128974 237771687 719386207 510135594 456428826 872236419 376255233 483959252 377481128 178835537 24951530 838996725 529260661 120584734 708130812 781934849 579040051 253931743 162513159 663739236 538462784 819884418 305261219 727881413 46112164 481907243 297629590 615049407 518308808 769099706 343764213 646872575 574704923 119714234 137692449 56089699 741949108 451990802 134409209 515970159 573554353 230124645 236367093 977780416 5230258 272898712 330551648 825371840 894342325 130126393 76246836 603599400 240802763 863124936 34418132 352496490 871294234 975374614 89690848 995068515 826694118 328565193 826514045 73074459 715138711 30359725 102176350 950485746 667387491 570862202 653955415 901786925 382455867 788556344 980825118 803329874 677596871 732942716 232962241 171850689 314934096 735490089 95165229 579862973 255335950 629427818 732710966 930275546 571906059 937745028 661806329 487597036 596045215 205615684 531882529 331407386 598645705 615827721 162913752 496827104 159521 535398280 393701733 782774682 267842792 589402546 470107764 60801510 450423376 963221810 994328056 12786506 896280551 170609467 347393024 860353011 352445530 674932498 582875484 36393535 811748946 616128998 671047350 116313758 554532272 500986277 128126248 751090568 954687667 856632581 88480085 870903304 59883823 873579309 282093628 60176840 273649447 490375122 604986844 892191044 314922160 125399715 418300823 232710063 99932491 122041585 175756279 209337914 164562981 574467717 387976608 137739769 708428075 472604931 253287142 801585170 202593788 336567857 447012797 449862060 585858859 30518989 3234722 914092198 305974486 888535523 355408170 923918212 854675511 106873953 427876349 567515294 814783968 780474210 821799143 199995390 284648662 790239840 170500308 867573202 250155920 383043456 482027590 592408974 958623287 710562912 751412662 230502403 279651744 703555238 525848117 275855880 455964653 382125363 616775522 318743301 57780879 246937164 858315393 118508065 59855967 947871202 670805976 424317647 958418709 40001749 597892942 320390379 341646795 275192432 156933634 636158876 295620135 170682021 266820214 608912224 510782229 992226049 894642273 866042771 281669977 644517170 749204290 124727280 357508369 998890036 232209241 196659153 915485241 187196863 964663176 504072995 190090610 318398439 172432512 32552374 837642827 383839173 745541639 501121849 82069478 953140107 347622068 951799720 717739106 332617097 913264668 345620825 986402826 310249030 931812950 360184589 53932934 329315942 348342890 493157275 435561357 747085767 837496218 246799969 439402755 581865213 361457624 181925118 867550272 40632527 416801614 725049230 591682849 338956749 409809990 877300495 633661216 269412045 440838290 34422414 923582988 89369327 876569569 677407390 85163154 148974430 483022735 804405076 233639316 596538541 858099156 660425778 276867917 384454203 798173066 250053933 922790509 811949763 949658989 266276680 391260112 253768189 337486710 733319525 627336604 954476670 295672821 631575792 942039803 169441404 178600108 938951800 243863566 934571770 94628865 551018737 447896637 920666058 45986413 547295188 749729158 465562455 235133207 720532165 295668614 873325551 907221746 417528476 585555154 800998397 965182566 478351528 226185244 999137275 596538535 485056860 143262712 936300573 74971829 877482850 20083285 131911264 609332483 962777075 17890933 331124751 828758933 787786439 21521486 74412878 302777124 728768445 723471386 709230618 301423523 326851911 151664136 965300624 128716340 765122049 608409563 48429642 374017114 852959595 118969833 351999029 376810536 418344170 693352594 843841816 681985375 841320828 729493897 411670810 638044527 682423537 832517506 789182041 195201009 276075735 763259331 608610969 422913033 844817628 455320830 85021184 37723216 341057120 830964658 425680616 665804200 991443486 823971278 72898566 449988778 539321517 314903675 188181423 966811389 38612322 483682651 600980217 4961533 93349887 297734484 611412266 770741553 562108930 280624307 38802783 346673020 82111807 114195689 335491904 434996128 109658688 538091420 354669437 529643661 327044043 450711842 199500510 148542769 127998687 538157233 683635222 771236781 469394317 417805845 456801633 28648215 389392484 149666598 868521383 661470226 83696540 659872308 966002863 791413922 681551104 19122776 289123395 962026547 614338102 628709533 963688500 520352553 857117363 338935216 841496118 773386912 852278644 317891362 987829608 720973563 36940382 940361689 646045951 294428560 945388103 898935356 843771601 648754256 513041148 6120003 934594271 79698834 468428810 21755380 819754340 826459764 146857212 889486975 845957142 623397747 132378405 437506927 299331897 276769578 147815256 822594125 915314711 122490164 581297753 284474294 708912603 340278146 285325144 27286558 296388856 335119196 602245027 348671607 18130591 371807788 618664331 240850047 844199448 477730605 113803752 312369788 399596903 542052746 499662618 793541492 345225528 80312228 197078010 572374430 738652919 780834856 379051697 131780399 939009802 819403635 131637797 87557670 530035468 503885359 99925999 862047518 178293946 144684263 160532202 539571092 596632995 919475121 872911613 913519736 355880489 780022711 932847657 903682443 559426138 124448685 745020923 974463676 108229286 932689695 799295840 935411312 854162557 404914420 374072708 552259970 635584558 808720852 377636474 306684502 818817763 404680632 658022739 48701674 758472981 684124982 206705462 310581750 393497878 684525868 274442688 340793810 448497339 338034389 305780935 910369296 384178956 986465530 187118442 487707083 350524305 104604366 932388299 19634764 234111359 948417320 667691819 129075073 528588723 912143529 408868728 193878074 898810798 525042061 45939599 76909935 594670252 131928899 171261870 830662781 425772121 515700373 442374790 553495847 979354758 542068961 82757954 689825072 956247777 147106473 741840110 245397591 605235212 637748083 854698666 837941343 612394584 840753070 27116086 631537132 920395968 375748046 128950945 50510229 815550371 673563232 34756143 357253033 343471934 744228551 450388154 747019295 398300064 890336413 434117003 164007943 530331314 76946657 617642121 408646100 229836779 646877819 45274992 628071108 436078599 278443401 181655411 57137294 668308948 520058429 668568163 49569049 249346577 385565224 699926233 918395168 924165003 121383018 697926946 352265066 29007918 954432709 840931370 195908767 203590140 879632128 140034667 11774326 947266226 692553587 33877847 783003386 494100188 622321739 935286297 600564055 941060897 547586693 979898109 157717310 253998556 484999382 680350427 197028833 900068663 512973059 468736446 982959055 955214362 387714961 822124858 708671735 822133140 150136573 677930618 467281655 99540167 555164621 543548227 898210554 357416561 567798349 48597365 288054089 479591162 560870664 137971643 529466307 849798145 316422144 836161561 365633197 614972472 593097785 583170817 194007901 525717515 745409814 434084678 789767873 995365507 535878546 249790031 545837293 982671674 234341922 34213506 107640673 757824090 26779773 549429047 963051895 914054068 281652208 73347427 419537906 432361330 965218577 720629616 632507303 231339786 980752027 721276445 453438531 404556852 662452073 41862536 148787235 47502 894663399 293268080 579863369 55620079 683459447 800970392 955384049 375482468 723700945 806052044 898576396 140837175 406444420 301112805 405129372 472342681 109138667 536517017 34128881 414562238 956037540 895178752 542460349 946770592 602161782 753117443 178827292 523792858 747706099 986118619 3234203 574938489 994441141 908324197 276964997 902420731 813942717 720738276 276548861 370193401 875778319 704974441 82744672 427579080 293716603 324275597 301788779 345631541 175389750 844040310 806995889 893544656 887659398 727045882 184173994 247231075 364830087 808178935 94516099 834683016 154952894 125849052 412764464 76347758 113489634 488463804 617895546 792512839 37255390 34031299 907607740 678300326 757158305 67754418 316299628 30586639 802368776 445551999 273548312 403213240 588822414 770487186 791403138 290154891 859043475 558170026 347107874 940525339 439671845 603185960 173382981 19572865 228004848 542615469 248079690 231617496 534683612 715741242 989652069 548332610 965458485 874004945 675275293 226218564 330935607 927364070 900486316 561629589 39394276 374675655 703320078 385490531 468481512 325308006 288945863 972748962 853539688 524862056 167172794 523591468 379334047 980241978 683932336 411125036 157804643 972955473 954649089 284713948 983252827 792301491 740711722 581205561 190498947 130012459 617659652 929731713 499707804 482113084 804602244 583403001 321466608 378930400 96706140 853897599 582838929 633229091 513643190 53315144 840661984 523843702 884530330 81767492 906914074 868980052 452981390 368599678 87792101 385450363 200946192 747162018 268921410 6353505 225308984 896746895 662811674 559163603 112501696 879731308 462459448 994645081 351337612 745275948 799459449 833350435 880639213 158019609 712195486 444302663 314901534 500755188 509440526 260739872 761046081 43482972 911702001 271845770 193927291 393654453 766497410 109837606 488724540 365126827 418118440 801329034 9803744 159085490 813036018 471537581 817855773 916070753 501405167 641521688 332861198 131817571 572178383 79455534 219180775 343726153 565843653 687097173 608042989 264723715 209468140 314808443 391837820 252546914 213647524 313643215 491635602 682449744 407728087 755807340 664222224 138376570 918631963 776620381 514704895 935114272 563174120 428603099 584931741 601661065 457358067 607067849 117168143 557306568 410487714 160549572 617280674 594675538 592935094 789841651 157558345 272604081 54340450 475251596 654806048 472790917 746276516 951726642 816702825 462095982 469150583 461609883 639112325 45614098 689835550 955728516 180269004 29172289 137654601 51547016 462358331 29026696 83612207 614662933 213587078 822605676 992072120 744269160 757806128 409502370 497550717 368687601 414768507 366314074 484160504 236562486 854267646 334723773 50672659 868285660 486380786 58617963 904159241 2749864 762902430 11761044 841119187 586784347 53433528 907679676 767174622 650608931 77506641 721359178 542661140 557165131 578439739 189128811 199828220 22115972 876317311 50808953 522179764 336220435 180914353 567407981 497662473 842664836 294292854 674444394 113671444 384158523 464454616 916038133 548133478 738163099 270445533 737671880 633177256 790173714 471826540 247751232 935373968 440453732 637682117 272866974 142795842 297371785 450804420 703563180 925076393 851101255 109041813 470236317 593444957 869529258 643766094 481074585 524331085 956067695 426724643 668317129 278609173 528308058 323464145 742930950 785051229 545467282 28430033 116826223 371869825 922489593 486055225 258707437 698826853 495539848 215567694 655500970 611057912 702124194 985680236 433084120 377786104 542120581 298504118 677254573 928075746 913412302 434258218 819451604 291495994 687715787 5561784 214421903 497153934 262729820 719876267 1216766 473946302 66849826 864586488 783869535 503501545 671728091 283150749 25083236 634426057 947206770 455883471 750451920 850870955 915962680 882944755 912032141 396315613 614888316 82876176 826800070 109899507 401796651 698324185 883674562 103145129 323848090 615710391 372600124 869095644 790158894 121713279 335824933 377296346 262034559 852823206 439369401 8292634 786890323 981516361 802020301 607739007 322716544 570417890 375151527 227020768 842443711 435670522 834964480 636730144 975298793 33310821 455108077 775716883 147044971 899541317 212520634 885284971 830100818 38651780 694501155 150435551 327155356 808834368 720888384 417184273 734766547 937995389 230351118 984124881 135605362 150878665 330825778 350847464 449130347 152780204 960891451 275286763 33695300 420110086 20986113 559643926 144985407 107034050 424458871 835067898 574607082 786402613 759308079 654551384 379555687 785976561 188647271 644297853 382353790 818388119 370829628 804405248 778883169 345797096 819318416 403174893 81175366 153832294 296076467 58221294 729623808 908390341 895360495 2731804 732098517 566247670 850147295 663831155 283790993 261606016 639652647 32920970 289588083 909078442 235781200 539084671 967465164 237755417 725521405 470759427 593539000 167790614 590855758 269348895 776105089 427598827 911798085 93154151 148314854 233228011 883964161 371860665 750137973 255510848 995876035 824506002 579435618 394025913 690718740 207641021 825714685 677865156 782847327 963098504 951633364 912853683 126712760 824158980 551320594 878696065 53423091 830554810 207408356 228444418 237170530 990660344 684330625 799349704 560474224 587993162 35033625 886841765 31891515 431214411 705873390 23814457 447330828 704454200 931900689 642086888 661159236 671095352 51386296 736248037 470911640 910887778 368851511 649362456 615517174 355689074 131747128 814310612 593128513 948045276 318907951 803886284 479720822 208878401 887096520 361619166 762959561 12157499 522182134 413054515 864306670 64023401 854812014 805974476 124848944 889956246 342266761 933589418 195067178 263018090 14402309 176517639 258539237 995569306 534323473 380673814 312989312 382490669 378125710 816848874 776342387 68416322 401886335 989889919 207511101 841639549 266559147 110061664 217353727 714029235 701798388 359232237 939332022 145877371 782482971 882461578 699577971 431321577 874011059 509192258 926107206 11888517 951238903 564680419 949313388 956332830 129482770 172323051 477312070 671936307 657684972 437919854 58060447 74900419 302344428 728877139 978389836 507888033 716736793 207795348 390372500 739111112 824809073 62428092 855588981 746941565 657141078 478082990 529382941 943911988 348055687 36875141 41114463 821136421 343885649 70148291 745618656 796417918 371190036 728326178 312122288 486807023 569959450 811169225 668135566 214786074 159366692 951986257 511851612 618223126 486416328 582552289 978434077 80869358 247005391 969224565 35606719 935419113 799906831 622572119 28588560 403954590 988611205 953226610 318953947 839141919 659461618 365931054 614973629 326061811 38102192 46014764 145596343 869655295 14391095 83716893 687585058 713019513 991202517 736154951 996263426 345730723 970996332 279712614 687227180 383166351 914351561 500659970 25099198 977389921 670941049 158961511 730905351 190342875 242962389 531414815 681122479 41897203 697416064 90959371 527714869 959432345 685163247 798399745 422684421 928621827 886059560 853542696 120463711 584951747 262252134 654867031 155433811 745792258 145673879 930360367 120385865 4943768 948543879 882583268 594043996 682568787 816877134 878223354 802096667 824889007 941008731 391201269 898919082 669746346 847432925 988269368 344243515 193003321 806421978 679693106 365571037 772325843 603701008 729546172 488477336 933884139 409301556 712690770 619134244 482912299 127322026 165089585 732471392 149425121 431715504 549979587 887181756 178582506 106926735 501874473 48967371 537174799 435539325 979383034 741752710 231576869 348907637 200714711 764155557 245291234 993765375 953682705 905073822 628242321 617057563 265786732 41034120 274733492 822149045 581746620 47068738 931664613 141165851 964473368 82713513 110981300 625968952 696603324 241350432 497455174 579404208 973441853 696167894 768160262 810651989 886887735 962066907 289787961 302876070 770539469 817250959 610219048 633395816 395503284 712238048 382956068 857866679 22518011 456781994 645212793 120086291 390788851 345903836 543724514 609366595 345092503 294840083 797900322 494434613 79056048 697448701 327289212 332141570 970486810 371689423 102958884 908584552 111960972 409892115 488587171 760250916 950996885 32821133 320762228 993184946 589773407 407552518 165354364 759250419 835676823 118827961 286226832 728827349 221471352 952894247 930646069 298799837 209258470 796275414 583803003 109512668 321149985 758358684 6197621 128682656 380572665 953090009 731962464 937986267 191959281 15273866 158340401 604188691 407294401 822995090 697599258 340956073 722356387 1809134 963076183 89958136 657276567 888466479 885215615 161742980 789329299 773859970 295624253 813382094 328876668 119690930 47043338 96112432 558201926 969872769 978796304 254266413 782548746 23621354 698256363 824517808 285049238 626604336 243140553 617402674 746416957 953936981 76468276 507358432 161367954 169444079 938526968 326969911 152904580 106704468 724832126 283909149 963721995 595018981 739919690 790718615 378540975 954695233 834907445 100487598 351424662 727049292 849165705 83513483 418551286 738562403 857700881 565978694 350634376 912345128 823336564 9408263 945847349 617184071 636583947 780598431 649457087 541762963 625268460 235873973 93178991 400010698 241030974 331463139 14675305 849529176 16149679 965891282 259066413 119085071 738115971 127640706 942677072 805616900 355544160 382858678 465441940 842632272 429079907 283768612 862822518 39691414 538115680 113333278 766700931 933927740 488917463 836481114 933890328 87068573 827581478 315640791 782301347 700980578 970156295 860941975 818553605 829966784 853451351 615342746 660570427 530973871 766338549 888775530 277620292 527808041 275029863 567589249 428328758 142451254 942913193 803930409 15865632 828504559 617923920 955084960 554591078 765498955 954081958 444978273 289513967 254949785 834770992 757985103 306435128 492266227 210235545 248200335 670804197 482178543 680966925 516510323 611809024 813659026 253347495 290513135 617500326 597243451 617324765 750194534 561266318 785394046 988518187 806454242 144716706 574359358 452850561 356117763 739037670 19807953 676167617 45117760 389846649 445173938 803920179 55300457 911372807 4964025 649851289 802449054 677793916 205836787 887552888 698668845 341917027 425914204 892904910 368297814 679980901 166752248 953034946 764297769 689064566 830097547 500166956 105772570 554300047 131347996 172784270 76552101 628034889 7295596 843175653 397541866 812393829 851133717 68513528 209212364 598977517 321254734 284101040 100697959 176998274 844647027 593090820 649225457 680356842 72571663 714102846 867530519 758531991 910147025 579609770 134567413 868212494 732031978 899170764 678665794 337155063 807613560 873961144 74783514 292914086 78377297 90396508 267174517 834614880 564593435 183658803 58845593 767395561 250647698 407782380 346554325 840712984 299482744 903984980 240264432 647031637 349187596 361821087 72147867 341369930 49926965 348050222 745389641 163591728 620820446 228019052 221587758 879717847 89133979 374328683 841828633 816399549 935513378 793945901 536611091 541242412 460178339 858850815 876753003 373635692 335819111 189502256 916857823 901448309 921956016 139259851 516417034 651685489 134055259 522186013 783338597 749151530 352836966 692247181 483874897 630736175 579440957 466103824 798732557 956717800 12979078 276395026 280843142 324279908 889818192 96490565 406068214 894234773 286951916 51664493 57624910 983064004 889847307 678028431 843845780 834853537 781290676 42757004 915721096 493275956 19295124 103104519 379204806 51193652 13443648 474465611 45645379 667008423 666348578 281225921 922719862 414848398 118489252 910526497 678873465 829443044 622312330 168709727 197093175 954027242 695753517 619387822 570602606 24529158 705785726 271448464 692160856 358368855 270212016 651269676 171370334 925517901 555435335 398269525 228494893 616598583 3162210 619644062 227460962 421375560 657856774 281464193 658949275 185253299 367654335 892596184 7534 401333470 122970124 741688253 831290014 938652777 428902521 9488210 866402602 858101537 993098199 485748445 837915823 493373653 660124153 388740631 894337489 780496111 984479803 107083665 757485139 252902397 406042859 547488951 337835578 93637049 985215297 127370642 492646904 487677909 31846373 297539174 120600569 89175517 488143380 963910838 875108864 558606161 729349733 862378004 324852318 710113919 57131298 837879509 739724335 734544414 306749837 220003308 708400528 645265306 120219156 632395690 461763697 519085448 374673022 55805395 892673113 423694902 246702943 529522385 407681560 934292637 827645974 240865884 37605847 598780786 218136370 999137636 348111847 523380841 926194000 346981122 470102701 556120352 888105080 859464780 952983780 406846587 65716060 504320196 458509060 673990662 642193620 35951508 906897982 504262518 222813357 509793148 928221235 696069544 532650234 488601468 515172489 1425657 928828126 695032694 720324662 639534312 456315382 938622476 864157086 588158910 88743055 347778105 295694889 616053250 194478329 348361680 732868216 74146207 396052792 582929610 161533072 406812591 553973846 382852032 534825572 887015731 744834679 587641049 210815864 430845780 350837983 951026097 530399640 40823688 759805183 442006120 160211514 293483216 423994373 740115157 733259377 997304749 459568321 944031737 903319073 210930968 965507421 95384776 755587272 325451003 944990070 759288865 981920921 977718453 104743111 701849755 638131743 748579565 14460294 727167892 496144699 899463863 951021836 65841576 743277665 422517767 675751918 184998301 601169487 158448058 127731812 847169896 512846351 602731990 393389040 248927941 534337766 513941693 549079958 167395002 589555388 254446264 190854903 63864498 74774819 527907189 472657462 242485166 298527208 263107014 459884120 569957494 582970013 520583180 802148748 518663501 60747095 508278186 544011997 930191833 843035395 674413308 867220860 705048680 361974779 724174921 184573169 837529998 667224614 376674644 750330782 126963456 92505886 336579151 264617893 456653431 32723876 817448913 563860209 1777150 362541697 332930924 858220631 438527227 266818556 405950598 730869549 476307408 98385191 803871303 261774120 267731324 645704937 183716234 98864787 695807764 424387179 667305358 873534567 830594058 817225600 732534585 490801329 189733436 41050510 141851905 594445397 707499875 426360378 284254038 807161864 324037267 81456728 192858926 852444380 204036164 574780301 631398457 618087952 407903402 698800494 747114464 888220926 796682957 520558504 701464104 621979917 17370772 590538277 160949344 354186584 604296972 288102453 484159946 596323893 450015563 478934892 61998867 393638911 646739575 866751550 386733120 726371386 551970769 877400337 660300421 337209068 795796532 567373462 204052140 822697831 989398169 867271615 44439024 520518374 192501568 498797603 646019973 451171486 297440643 210862375 121580086 725177385 891045768 221486457 232547478 364035786 731167416 747360972 766542585 16068058 216402551 339740056 39018620 704796512 71154109 112606960 773187270 546664156 744956671 978470781 116331434 20029355 962829178 665247333 960981004 298153564 101730313 495418541 988623613 949367876 55225587 476206000 192046108 603541774 109609651 176429414 986276585 491283048 674781501 117587332 431510792 995439258 570962951 885490123 702939152 772445110 194162343 891328307 413119570 823488839 734780307 571367682 311893148 263698854 381613311 635197628 583648084 779929962 802429248 912378656 602363008 97262045 138076377 251802517 789945849 842470865 172803107 789389920 357837211 860246756 506042136 422470962 300978495 915343439 300594090 73753556 504693530 712868727 276162567 99893175 499085898 487487588 358438113 813702976 749806777 457850814 359528987 892173464 498681229 83991262 585640553 625859291 767249381 784008751 445945691 198732146 740968041 964576305 447948252 819061375 33557052 202599225 763708677 197837527 611291384 263503250 360467662 849995641 2041209 870758981 696891009 78189514 15943031 411467665 883063305 934416269 98247365 443401966 975655121 2693856 597245067 778408966 851047914 187831453 124285272 724118820 277886101 274193943 557602033 997681022 731983895 767958008 373449345 577798258 359413232 341731268 810446200 277545397 258372885 241465783 781236999 770726643 453302603 695756592 454314178 3601947 477863374 16636995 2430844 61494404 247391992 7952687 117965760 494718599 589632927 737025818 243755632 301377755 792782558 813856714 51952807 872225406 71838362 121177287 284990425 105029222 304884707 91273486 653191181 553531704 664755594 37748353 312013920 503173185 768867595 169494855 765232044 240329700 594789557 585559955 929638906 587400626 713199475 620229491 629931746 961178438 189151300 249873769 201619333 443731901 149545058 603358439 512691565 259699999 481191975 346904692 206431641 676872335 366010858 777185420 941795388 952335917 906133996 598098537 670102557 132657969 927651792 485628575 723326734 164380633 336252452 725402875 182473913 579447939 159040908 22333125 562396504 70309863 789452592 629926974 149173442 252157545 370487655 609505334 609011323 343928112 326980705 436515283 985877143 248543653 43412864 226388290 317992118 793959280 559011628 971989821 253139823 729208982 674859911 385312393 786817806 528034403 536540506 464474867 990960637 769335295 852357279 69203686 102163093 739187436 761074524 330383420 539115758 479179159 154011054 33239323 814143605 489814624 230643543 774960721 660465058 752365784 734170858 772565703 273869354 196911012 731267864 511434883 220555567 614393 749202997 87920155 896480197 148661250 457652449 728359966 787956855 698170796 556012278 766118799 621943335 582026786 702925595 904974299 190118918 907022624 288855317 25472143 66666022 270239246 209364061 66544823 585135996 313692702 531273425 399403886 761584257 111024601 59794725 271221033 361644514 791519818 236135333 762567078 153122145 428265127 6542606 342623217 807676191 23783164 500194692 426340244 359038985 140324708 567518992 196345289 318511100 549451694 868111249 235324005 561927736 177393289 83942581 230856764 649586454 517299327 561802087 881706182 783634259 351182360 644762247 589575054 504465715 844377845 347925978 441015132 340398298 724262769 651630716 277203460 118900594 542374455 789229565 112943234 434799131 718676819 569551349 710109166 415931752 772401449 919412318 114417700 725057687 883631462 9448887 131934769 518667969 975798138 919770810 598111087 975057660 3465573 956132312 135131403 869277520 775441972 116547951 551009978 794701747 145072730 759474851 546281407 569468921 764880287 531626108 777012933 13460914 662740818 531441602 46570412 868506683 446588255 815802407 154834802 335683959 132690536 855050575 771315584 502967405 752964818 375463576 136167183 363065024 903244940 830748426 259613882 918535457 57698393 41354030 426424095 448359448 804961147 798214622 153048635 747050954 882336881 37584391 923201603 447727889 633982214 203290477 735874516 404322514 639940288 91492562 130094530 769921137 995815664 796157550 534469911 880571583 846566772 922591372 499796894 821155000 256147554 870421313 859223378 582414318 329682559 303002702 527525170 991170873 289954514 362748962 718286853 120248386 708505501 445126671 232197659 140309274 566014848 328365208 284592809 136654523 77566138 153105403 992245363 193321131 250081849 615225764 672646883 15875617 812365173 114483745 563058587 682794955 244867180 484657664 444901228 329846984 579462555 606088106 46948883 612038575 21350914 241804568 996933193 976390022 147963440 405423942 851399245 952813737 94415544 890204799 972638919 79074101 782762641 290415832 348314700 48472706 98481970 833329324 26010523 184714426 250360918 638370236 682934735 85059461 686179999 80589873 989155340 873140038 322272482 83102117 254711925 556030616 603619589 343487417 369997757 489850934 499773560 215691756 12173617 698652960 565573413 261978720 389131623 411031354 425969 746901053 28957477 221326576 302605222 157013371 327502839 107226168 415571305 170066466 237175158 744532688 264873867 275699200 541775649 990706051 18477857 341499862 164892003 948265118 33012404 260679844 837128734 719152267 637602467 605081462 310432652 743322177 550742976 519627552 646997241 455436877 264547036 256319949 577299636 916254312 838981860 651621009 739764382 576928297 798050085 451746055 206156176 319638892 820506718 802372124 169060787 776189600 961601108 254711717 851190153 968591411 229356029 236431213 393431465 333593602 168213816 587433146 523601802 187508524 27089109 904574905 732778338 613884758 37101463 968677798 569511241 672874511 424409949 284106093 178527641 675931136 5905560 180328993 192205532 522107684 904626544 763009240 414946842 612141227 466468261 28565877 883200497 990654673 562285545 295288570 595894807 79375051 854272528 888433913 286602642 927683400 75825254 65954289 559923982 481988522 869482174 718165236 435820955 254357650 394602556 763500144 978749459 45643692 408214254 147017534 218118282 326943648 677318914 10531808 830728098 353559226 327786132 358478574 209278011 385089435 544308922 700910453 548866463 853199525 410989742 152078536 24271850 585848474 542321351 60412936 893663347 273407497 235418623 799354582 772902519 602414255 451734402 328562220 140530828 802055227 389057719 602917414 646176623 807292191 4253687 536873076 834711607 278524871 844689268 841903463 144964123 793340506 266939729 303345782 670548233 811340324 556723399 12230764 416023188 636954470 301782967 794774235 347367671 913236788 654161749 110122650 782023294 446384342 254725763 770246415 988307003 877705853 324827175 326251083 61436375 237904147 812955850 660798641 914485647 783095328 48362503 310219535 413674100 983636287 229628939 977179303 872585767 351613123 181673500 523537581 613112707 190137829 573970193 728982076 62414136 689981343 926051253 817430776 19310854 635130983 9635633 538861511 340377044 934951926 901405410 587159693 438421987 898119503 591305710 922667726 444241111 181951054 246590587 873667314 385180471 11997 997344054 365420006 154215001 891484949 155471656 124542006 312701939 688328226 625753315 778990452 292019075 615050647 517363830 676394757 502998107 978421597 327469734 135749000 987684970 963223785 627933683 146049174 314693776 685118274 471778240 341216129 62693853 518539565 231981364 698999454 558542299 761575710 737119343 939893129 923491511 42505894 676331590 259365985 224767449 110240202 213962145 552834262 416463387 147710049 590132539 5511030 875017422 159759651 299540967 783053870 244061851 995545010 824811272 647730633 550974197 219786607 246237649 548578459 378510464 553042641 508954633 524114961 977579970 562910893 550427479 380140010 417836828 721254285 11464433 542165310 870653349 610287760 118081886 949814772 274758606 642751946 72078341 969324435 226452332 274263527 495520456 84746595 338121920 437668816 713013827 161359884 631164872 694221136 835061209 345712341 834916507 515283763 125208753 279509529 993648583 56318651 992243422 50216171 136540576 548505868 157483024 712451934 698847463 358544188 168227188 462335229 813210378 79228908 295875288 942387360 943028201 813562850 233013919 51384171 291001365 593113829 428798482 5163392 519180047 981471745 190975193 559218865 917135048 199854919 870944262 730497899 451042449 591755774 23529122 161562456 112204419 834641225 531392512 491332551 180509770 19801954 183802107 161339798 94401678 412240948 574619949 260795844 130708786 62988557 390318204 672519861 164784059 925094882 401927279 72392587 335339740 476497995 512352935 262140782 165179241 340306041 36366771 193972683 958082976 710195858 473475118 153694269 24914209 652029303 232796563 160272724 236373892 311389114 983108891 672215077 337314168 145411865 643572757 864686946 328401560 487170977 451913857 283991407 517298908 871392800 970925858 41352030 384588625 242340182 248334223 636939159 401694344 814192744 502688697 810068683 647637471 135126383 117827989 99086833 805300343 804934868 523070039 732583376 284918283 318208615 669519067 938975446 504504435 538996818 573672366 992159656 826609469 208369686 880177626 352745514 367284306 618021140 415021412 649116827 334631188 136256859 550710363 567835502 363754544 173628344 187810360 524660602 495123543 369571039 251485151 148485976 297864030 567007559 610761962 967508370 922151021 203499530 373248304 671388152 319499832 302921088 326317051 874686346 382541193 949159194 810091804 212053496 555973828 819311222 398792181 42506186 439764898 150273338 620620351 384318418 214297554 46629949 301927554 676478716 587567962 518279627 777454125 512117638 18674193 354518000 930139436 393844283 643916777 158794577 113003085 49702917 936091143 998933443 88777044 647697636 909064051 187326115 42711489 184760438 463227493 745073850 189013813 990315915 485762165 700442795 792733269 606217286 674827416 475835731 52623905 14652397 476902113 338133697 139723405 839311872 552401524 272002186 43531116 615846702 76261706 439482649 616684447 534181930 201017170 888276679 713724453 98735566 472859556 515811033 347142871 629565406 711118244 459451276 110754387 584995369 237374814 695859694 728270058 844051855 806070814 818196124 41375375 760793201 151366023 53677611 583025456 749439607 805668124 261772904 435219148 260043692 600058062 468704321 44857144 438563882 13891796 552683681 688282543 132660276 158286689 391873159 399248486 19805753 288136583 200097522 31059777 508937320 405038853 947242349 905412838 653723384 844428515 938740690 925436158 863115213 371395641 193089243 514479509 630715357 884123191 548401504 132989372 794233509 458506813 671193750 146293259 975040548 198635871 46877646 905038718 690658757 274894487 518108122 589191706 342236804 764069728 897550314 136535452 862005843 16053015 838294256 981223028 477193387 803828870 553918634 682846091 745347287 105844149 360127757 562967734 542581482 971024259 511631011 891336336 512603070 401109607 318628211 949163055 662998840 824486013 546253475 996613178 766234713 301878861 627524064 71245449 657652035 603316348 32196346 443456123 135255887 685363632 425676752 963091221 963054729 298445540 138056865 950006698 32598944 263495797 523979572 535155065 22480422 78336413 783127670 16067676 507203960 983359586 171877163 434903692 974914187 725656053 370975883 330179605 980150972 292956799 71033738 681028467 6190022 64920154 4496862 95015314 940971446 479098644 778099317 476122066 599083033 250596239 577531603 122334347 356603032 786978612 959510948 760267012 898958117 471439365 576334068 688016548 289689060 632677411 910631249 702097196 372260412 633878806 702578254 236537153 921635500 287118301 482771712 778549228 828004545 411496182 929413859 49322096 578514208 144620463 915555509 503841683 247821178 339745602 299265358 178391308 305452948 915123818 39572818 760360071 93235406 212110425 136405239 816109755 464115891 766253890 932705485 32692848 919898065 386609899 926476711 755853349 166278649 138829540 413396601 498267939 965323171 226995103 376022473 367796545 215480148 135707382 282125984 606674054 851491336 271224268 368364177 379506196 348300751 305535916 244488031 160096660 970565753 927822539 1136590 481070833 252080457 369536427 78546940 576601514 260736278 377954197 106461390 717339662 236405489 717806007 632632936 208956121 583741414 552305452 289074347 335698602 46706934 533933343 906210368 327871867 709449221 448289362 26336133 525998108 407551979 681931085 886037499 371249239 525918204 745007597 844862375 886601097 758407366 326972822 76041576 497646438 547040180 139030007 61746703 861486059 542457463 883525789 417446490 475956203 600868927 262250895 64216293 139276088 697860081 351151854 6400065 567510666 204836020 363747757 491261087 476167576 923004121 330124521 370996538 165771557 41540856 289083085 468329619 956702234 861027453 911914262 879243335 600519008 321529376 388127882 177410599 829855479 44138589 706106855 797843670 753927119 333983841 422160765 626419519 818308554 213337813 748802830 713680528 787395200 346848940 397926384 519755825 247047507 4099008 959698393 947171632 727716734 529896971 428133904 702419390 422480003 736483093 345549072 304479057 774589863 272099821 603947422 115451353 500166446 541476369 165832989 303810139 943702524 596504981 341340548 90763644 211682794 596486704 79006599 251609831 951775058 657997034 296998153 225944953 474844222 883952336 117385243 583569517 971604567 387937462 730016130 278393829 320708236 240358972 171381985 449211704 24292616 829345861 74811553 275243395 182191021 684497317 415507874 252934505 176259276 581567607 32322220 618888724 488487079 153920554 158034673 675584029 388548704 72314288 597315353 828271994 837621777 789558969 451391589 119976609 14057879 728893820 222972333 478965926 547140278 343452814 735318487 862529547 711930003 253683745 566562683 863414808 838140656 990602747 673341449 533357211 713476533 220359839 934472998 884598961 72514997 155476541 340784454 31348024 769219137 1706247 55133582 358504877 416943606 62776906 353957576 114726317 663178892 789189161 680752760 951407399 40681204 819829220 116405264 721937985 358851276 169781432 249675247 267978270 439162242 587996708 86905381 816909607 728367354 620774442 785105849 578366744 594071450 413630791 270319573 22662031 965235001 154021001 185550661 839315134 85603570 958714835 194027130 629186756 135452549 738214002 880981950 128003043 897474282 175973168 801518373 154052056 461561303 932100418 710490528 922906026 798639618 391417481 7693029 419622775 408537341 141838094 475211877 69074600 154296056 902359250 423416981 633094039 13145426 470571986 447929345 486068593 848090803 385388749 522989565 120387006 203489747 327098650 718911222 974591836 324619515 912108048 323499631 228945600 545073554 621517812 465204019 432722962 489398562 858654629 486390521 946552946 151529168 456541790 721566602 104073673 947281863 478155210 945740106 945126753 976988578 472756030 697712714 694469129 233020958 184316588 399676917 119424523 669051834 275861025 147891456 511916903 108251233 246519597 459253665 552560575 109721239 79305500 987621956 615836072 744890344 479957512 133087770 354306386 42701616 979942353 33835443 152747587 807999754 322344201 991789026 297819675 625349469 962246026 498945539 956754931 294263702 788917249 731484987 547372244 934746798 435203199 53156137 462556278 223203101 419110557 564317123 572486237 430852243 688508340 29933584 247069264 666872017 242132010 86053517 757250585 628890137 582081162 845612913 354743909 720274890 689178480 533812501 341303950 24101755 894154379 435547105 611941717 419711426 493725059 840964116 365737835 490077842 999529273 940698005 709962351 522790665 425433892 39480245 251608105 553796766 754118447 606389237 101772955 233455925 720426524 801081908 583708247 819182314 641447275 336522445 230026390 108283680 104398253 734554711 508053897 188146079 888766406 851466943 981377385 193168378 455915398 593234815 971327897 596535589 671026790 574710121 113752291 522571019 11872663 30709058 504677794 991197633 231236867 64773505 716959192 222320476 969863441 536332533 892286051 306872704 862015670 897858918 556080713 649550990 502823372 484573663 188637535 277076696 973967309 316901404 981291168 960635602 967650319 275894816 856286295 344169625 787293591 561013875 474078614 779668029 996238517 970761538 109531044 738770249 756245217 47347385 745090128 351139510 882664021 860665377 644096126 359876221 521888357 642907100 657241968 362144782 297262748 812117755 704332352 97616950 50744523 273394415 340589348 100086978 258015292 793652033 30482833 581276633 402898175 678906569 281677779 254380615 759086747 496239078 234179221 632037634 54935603 982458458 763580629 878858677 581054164 95475008 621883168 963204735 452495210 320018288 839142192 233471869 770061691 203569672 400087959 659128525 242673830 287249077 206504771 878035710 609230713 617699178 968782647 521667215 211644843 763558276 642363031 302978941 768434553 779681163 770421210 342780879 175943463 549423894 863037764 853185340 223357909 902332783 333239091 572346302 443028561 783551033 981260376 509963701 272190883 744193621 167036256 202740936 543379395 561283451 131816089 193611932 84336023 5148103 513890903 663254250 244676513 230763178 869733558 32160762 636428301 466198238 744052354 208778099 419440399 231807381 450862914 574866407 592105073 421654995 674445232 988557832 274659613 641542512 304862092 617336129 267129552 119939232 133464679 18470589 77437172 986439646 91813194 606732730 586491214 108548837 413497448 769574471 584179349 112649146 695200164 681881593 366926305 986104560 787681908 804495991 276117653 436350245 388467853 149966673 625670026 173629373 560365463 140721719 887286929 814452471 832292017 522306350 10147375 340387518 423960394 441935409 390640759 593565857 65356771 866241481 260838511 609279024 877276512 123379772 20284465 513453950 23066624 169017466 970619223 778489471 208417139 857869509 642104550 867835215 620628686 575961369 551258390 563780535 443329550 974129596 306789302 190760623 609726556 473804999 51184715 133090427 332238806 563106711 897622008 446302939 746942067 411646370 75345584 271333263 859459628 437638909 646350794 213931298 154368054 448157766 63245692 592512244 190358418 389419634 749193731 91527184 229506573 230865922 397388253 240683364 431828940 306533161 183333353 584942575 645323624 534996003 945139869 257548152 783731147 848399127 885647099 441590006 905631482 241054267 265047893 888610781 808349282 799403209 304502292 554263990 138103686 718843644 782755694 738282189 299166252 946526572 714150622 383967883 20407955 292993719 708195784 70524140 776267057 867172307 839125471 877029501 519853159 8639872 728651926 974016583 392549374 187466714 603806811 560990464 165089023 131025447 170217839 168870775 946810532 258805745 891550154 638946399 319716498 555457087 142876546 876266381 7477129 428021003 641966697 689388586 65466631 186928896 935760191 703352964 641593650 616454142 24330128 680331353 112679624 706881811 804738601 861846114 362881208 82170459 414867341 119086712 622822814 909056636 802261800 883195467 851488365 357619968 67877759 684560711 144223267 679852187 849272656 619805543 79993105 684473017 467211486 987192994 610039269 372397107 551452125 129175671 964120992 525955428 259200892 96128620 913076569 262089724 65438640 761565821 927289346 780861824 705528877 730940329 533067882 423551725 183752016 463088992 961670445 411515385 97599843 16779630 661278977 886962441 871627485 887083045 418098590 827510650 189799439 906278368 239604852 236555653 702210918 568099210 432328380 712837724 543851176 53449852 536424281 263958074 978766188 923400236 785941052 199682004 820487839 482612500 85477542 687746817 478641330 795412377 573215421 556173371 156668943 68653902 638783606 816791545 136231868 673821958 590009955 291673432 346441112 306463745 62059158 783082736 155442886 811074495 48254468 49444727 175178322 898622771 169966289 160177554 142627360 87124289 198303119 336251723 151847332 707743938 390678136 769327198 303774321 767263762 774691293 957169987 977842972 123365248 674096102 631364550 12321306 547016908 980339276 481421943 619802483 682975182 135687802 979925195 168256754 168062938 378366404 255298525 325796738 592558153 963362999 83839905 322856937 392823675 242601156 849175157 751715485 593723634 380491133 819822885 764507145 971262874 733909020 922152664 638147266 96140089 875085158 466393848 909594113 445810131 182745675 909844961 420264939 972036793 196785065 756525017 264188032 339939656 749766009 521784027 69049980 321829617 905064610 55375907 330245021 549276455 594816364 303409770 842595707 461009390 138379361 546414302 137246459 199013698 197326180 949332938 940948490 399194866 945853633 928449503 577323104 798656443 650983461 931663560 352413036 30074152 527216270 570800489 246715577 28801164 806742472 144466078 767039268 7779719 630746076 30591784 437831276 58704023 481239960 643096183 451043889 922482613 250296677 525782058 221620239 559995572 793715691 8367401 420516524 169396829 32976520 868874117 411968983 805898257 749492480 900702671 576663130 525590010 972837861 347066133 394798214 147762790 778326587 859655423 161351307 109707029 27967000 906410903 267904199 222853604 573426359 761364426 134871730 357735460 459597793 262007938 784421073 466382198 802426246 816876658 703298518 878128611 734791273 860265416 780415740 227626475 346514367 225970468 261946798 763498625 999234364 296335454 827433632 241141700 25076026 693354609 319177088 354756546 461531227 49818192 242201145 674422550 901423486 158907845 79878901 17419447 356818981 880092498 704266992 667031108 654588705 475192182 715536629 517960076 557246531 178060519 510079120 751160115 950688647 34419627 761658446 578452496 120545549 506184997 634132292 381196137 130818063 796756498 139144243 122277611 18321726 627342496 625186714 175900763 207769999 72827794 631206870 68605080 872027527 520085718 427248519 687017735 875433983 433978160 70508726 116430011 222552600 93766225 915212294 632571142 563460667 862982091 991538409 377664221 204982225 778333093 864993156 476867980 573449835 901859951 327021807 356024572 141330178 634073711 720258658 549296805 475975103 933384066 765601838 511747150 809005711 835225634 286350579 150742773 395001989 675088328 516035821 805880090 565619225 936857744 889014312 305368465 504661288 867356122 828750869 927994018 328595350 922440085 80180864 420822391 157478359 684046057 344096820 97723913 81951953 52820997 129301527 56374954 486646579 517842262 447118118 736661048 428519199 6148354 390485626 590504039 576499114 841985921 384508566 522261637 466296421 559125211 693071373 289347019 860349859 929853622 23243131 547599101 698078232 628450219 101987061 230848228 835211345 338704493 923832732 117846843 761998208 282315082 127491016 549283459 175598215 421862853 255245975 171940456 221898632 137003420 490148860 699164658 275970772 387993229 454006168 854962114 604527416 565166718 406998457 936186751 979350196 264787560 889220850 688214247 865966306 425496740 850857641 455017927 333366025 258884057 6078900 946105360 312894529 117353431 51995928 994066944 682530393 72598218 576612273 24166691 75878037 322081369 893859631 936041008 718120041 304072471 979229053 602620454 737843763 643761195 82412923 78295230 28813799 35067840 276119446 309028958 503595587 461779547 533424163 26131070 642481024 578531863 218768363 829185490 577845373 696699855 506769932 284123233 255693814 59913405 572676497 270250715 673248553 793787685 311269162 327974021 224004051 992568572 975853220 489257720 677483079 105146726 51826469 221921231 668222391 854239811 709633463 266011209 308588021 760121110 752974788 936931498 224498043 781966522 660980489 78991213 422382566 430265025 881137999 246527169 201500130 920736967 666116039 295897814 265527511 160027376 894842456 367513606 352522192 997526760 1775499 858555992 632601113 421171972 433765376 686049028 926358839 57492365 16031269 161439495 470182470 702885959 489282986 277426240 432039841 681062126 252295561 871879782 236963748 344932074 175200865 713200880 109764944 993508122 582624269 8641612 28944019 2763362 560640615 986208727 111049990 453224417 765626 929113790 136551958 616412784 356333225 896781357 567485761 257105074 845155217 948920456 787397592 48836408 510024988 497723774 625498522 253702054 443066891 271918069 930324668 621929043 26581571 897941684 147311949 834244957 795786202 338063613 607705577 324023900 730858620 928372187 728270602 731385963 761892029 645310985 482161112 418285127 699352170 151867448 967047182 999321854 655868505 23057970 814862766 924285752 93177479 311514865 340403619 41922923 259266484 625177584 62188895 654462372 814245093 835806546 198507723 521956214 820345059 865841967 787720591 746716880 530777343 859820239 935626017 987327868 22421217 147452942 324175134 1510994 954961282 230898159 387071740 910184327 32551403 396692076 708430997 274629298 445245163 628684250 701036866 65388131 330375289 262656888 252894493 901862534 706914529 324436663 852343020 49599182 689254741 646849791 6621738 885724131 345355980 812444929 250820485 232652237 8012031 769003506 742373116 125344999 892213324 9319581 971607051 304025439 883586833 384602182 103509210 98413848 597713071 824423823 870786481 317662541 267521039 666438369 934706724 360035959 293541999 876243532 835366729 886124142 916271613 184408749 167867206 109341113 983365919 737034441 284967896 815478013 250884946 548549588 287350330 311791792 233318698 194324405 285427540 819751008 88774794 53738989 848818613 869018309 531408671 159678686 495800380 956705879 447745618 11769922 455546210 388348999 192705233 105741845 820489611 688136832 636379978 908936830 906858870 639609050 808948832 540891454 718362595 640296113 651381060 229628305 32710005 826648410 522148844 368981728 889286477 168176806 509478345 620311753 125432520 905368937 273334813 599045841 981085646 221367564 202389305 882908398 74275041 306070494 992819884 722545797 128624656 444589182 20098665 473514035 683447574 797025746 371523578 33620454 235851270 944961784 427329943 488342848 843211012 101844906 427501790 265417510 10941503 613323628 99487531 947169905 140789015 774974408 929068487 390041421 740941311 910762629 500420793 231780587 105536089 226266823 366315593 877623501 42322346 797880935 838332872 969502643 710383241 7462435 499812030 579576454 548916573 806697214 972483800 620182562 260256442 835476860 951193674 235703321 153707716 761482345 546935159 560421960 835833878 51474505 97305815 700444064 612795890 897960638 959650605 160038896 587993016 517289492 925612074 995611112 10668331 557724746 949624684 659516729 399532221 339792649 743718535 24559620 728960180 476978169 396241843 741946244 890291706 883908327 655197104 401616032 496621235 906029599 382162791 503085299 858362629 660076034 803651964 390198545 739651533 369721118 483579609 19674478 274443909 891188925 341421269 698184308 218852001 880821471 244862547 498313003 920754177 80337741 380228389 694481511 239927862 824880354 67576567 176217738 8382904 56615602 458329296 213926510 94738237 624168131 219556283 333003887 447547978 131367924 140166815 609615485 961124243 318148504 952112532 451299513 203305859 952542064 638112203 137129244 700105927 453058583 45623924 508271048 856373215 302581815 785128670 937917587 488866425 189195784 761396932 610707569 466897713 499744083 209897917 737593201 954595834 257762649 634696870 487247385 544527762 672236109 480519599 316655296 446451868 741511910 666548832 252869364 35866996 760356117 76549235 181109267 183001850 618564911 891657350 697861102 998758369 270721379 930364346 802393649 892208682 738946557 351204404 93928312 400639166 962843583 867265058 343168677 359768460 413066062 509828027 263541228 241839930 91923506 218968006 549369001 665731137 349016368 670502936 965348085 334113021 72645103 653750678 58353806 702020021 344345895 873346242 254026973 749561422 806792800 97305010 950671590 84067960 467435289 534092325 414141418 955721923 133147748 610689174 68968928 354892725 702973538 163372363 682031961 576996062 643269726 719131256 119770552 542914199 254490347 441466174 873787767 114038713 935543693 253346360 8811102 62954399 465767871 129141790 38229000 593457163 604385387 975107535 600518127 552936520 486159391 618165463 69279726 557795477 910495287 900858118 779590474 466609065 443885077 921090249 211811976 561582480 513623730 311339606 855986053 903966632 122248540 781323486 377993934 303647602 562518735 583285105 121241783 245663950 459231502 426943973 355999719 597198107 99645396 714747946 356904076 755060567 546711701 568749865 946221104 941838074 343318932 788145109 341054498 327577378 219141559 232813154 943948116 244593975 656186301 329405122 224804702 636015374 551784464 621189319 56852464 814006685 513085999 127925499 675099785 539106362 763978613 394394337 109604471 382131664 364067260 42396480 356991804 316510304 990159722 724272791 737512344 602835715 167548758 743724600 348591657 169022581 332652453 496687465 261810780 872914506 202213719 554773173 385823705 930014054 433428171 562911739 82524071 745337278 798431713 991640079 225508695 894738415 226901910 1098571 353814881 679309848 935155380 492102589 534792840 747727742 331789999 467344994 507329666 967585705 172832482 87958594 954912848 467736242 947948013 160452394 256211734 239543244 735752527 318724437 17331215 387265616 2914557 335102667 761041083 300649499 996212318 890604484 278041749 69534131 838581871 783865779 285170151 957008719 939310223 865318159 90963686 670417904 656693363 75372194 521771716 588548564 473341059 47548996 748497255 501488420 754893308 452041502 493474314 701598312 5426330 198658904 786309157 514136368 277120977 472185841 172315056 651855957 679522644 12307582 387588670 588229107 669373936 453355502 38483184 224180649 887608660 337273271 975180479 702347964 552381615 223354737 827470185 83239437 288741169 770837170 417147505 833262842 638531961 938136688 229543472 112379231 217402869 280095055 217219822 20756985 520541654 789018965 157697070 852689097 201259130 341958052 429839191 107315417 834380396 8355959 6395783 738052520 597288117 409658404 949999065 426812845 374074245 835741280 489215525 452832207 351283069 759487928 196941255 254834886 641701993 477522269 680553331 490788476 583888992 688908208 544429171 976970958 794651798 133827516 9971957 251146090 994636386 29272947 206171677 796565520 759297585 167176189 526165122 516112903 424509421 745494110 738498130 426784126 634457501 327821435 176487807 207557226 37391806 930202866 589700615 327418522 307908999 751631264 270604739 570113086 616573417 983230246 661769257 914522742 773183356 545697996 219069386 879037667 850214621 796806685 865507304 295798992 3678992 705269056 249902429 458656831 137471752 722642618 906002379 390320778 948844096 142098216 309402889 320571056 518931185 491365686 583916424 255529201 905150491 100846784 440277918 608622509 86836885 651072217 105440029 56897734 797925109 514350617 893020940 402572598 363533398 349723330 601568822 276528684 784899724 956513710 564385629 207703747 96635004 701639626 23962379 897055132 589942560 899165977 422929488 370874776 427840707 658983362 846584387 706699931 721570419 393508206 828591898 890676139 825256109 223118565 21793516 314179278 922564029 744000140 808778069 836575088 868469329 340230590 361486418 643759970 674594987 212213852 299438668 858003762 461455105 683357345 948417531 565756152 205316290 599238510 59494767 347716668 314605124 857188921 676913007 368902768 205657795 599934053 271379288 218128820 121877164 270107528 40856825 27768633 798135719 692696052 199304928 291364914 91297090 276183166 48264518 124690088 817054837 984015652 632499875 625573803 968187552 342110698 724665326 825064246 249188569 963186244 121697602 769089952 643046435 306560640 721499099 528191786 290033772 564861768 242397621 713044435 901589789 896218041 167780825 184764606 504742096 140870191 373877433 552842601 266333780 470360378 964720806 14283632 540889419 487449198 361275366 978566693 836106766 440885771 940234602 992069365 759351845 401041601 88184354 939549691 223083485 136340623 921154332 307644239 476135984 409241628 730037166 318109577 148223440 195097321 5331849 310326430 686604012 356035206 82923729 421202572 528101960 253908520 405399113 371002449 94171311 510608800 996470085 52885938 210923310 730086742 448352374 649395666 808867279 1329564 536080913 299576311 756085794 794228703 846000973 589286106 572134429 833939360 8396691 649732248 164591881 12579236 689398041 546513456 11844097 136596512 477285176 711005696 154577733 214348454 772090900 513092071 639535372 602645062 695987733 472234055 632550388 867516897 239146210 617740232 448280492 194146044 193739672 752340845 478387503 422656148 643825846 575840380 372886701 414347704 180364157 443132315 621464269 248161375 739563001 63951476 758505642 745233648 591063496 159540435 514794564 153437447 430175562 451341743 190342977 758340716 794024536 107784960 773939463 465839238 468722785 398674667 225777836 954527457 287635820 284899920 814194837 782285050 475661085 970856189 110479483 83951585 94846433 21754177 285998919 439402148 819179368 797270833 431065700 576645232 593898443 632141889 16089308 145824744 394935795 662797847 391315996 746064437 393575666 70621863 507839761 278392705 1379388 421230157 985451986 557673743 883426653 28304554 260135188 92653506 605841632 723812733 124611809 711205478 194696114 820702821 13631732 548368259 135155232 790966963 478630505 535060163 765431077 498604454 359733066 367788949 913718246 244859460 989219634 707745947 652855194 678135430 341801567 784455480 847287090 527474427 523939766 389820536 430544747 359822503 525091753 941836330 40962296 9258947 675940757 354128186 914230207 394771837 930611931 634301590 381170358 313258429 55345322 825140651 941315640 762437940 487361826 987323828 843699885 109866293 156081824 953247216 880441695 849059042 977868995 227216118 109596540 437750338 103361784 591876085 232824854 392771972 72736665 15737759 39733255 370431196 672840089 877536654 231004315 940612634 420988906 677705261 617675187 175763760 238746918 726692475 447854525 585095493 883316264 933375576 86975406 314441379 443805355 321066295 384992139 488346758 921770161 990177323 84969887 818561488 491531090 363575887 746608831 655307759 770546768 975144982 586826634 234755764 289041280 222179141 55489577 59002682 375202935 117785696 16407057 167531220 561400223 23886978 129646595 623287390 512839723 978400605 649616758 520391233 924779195 317377526 456871353 3078018 541231143 517879483 113311840 635776582 808549215 846477188 4986439 589639837 109306425 359615595 406621580 476530678 19013777 839955171 905295194 640068540 591372967 702057451 804605517 538267895 585792638 218645813 40535195 308992783 891500874 245727928 460179616 323036897 743509969 560115642 143590295 744459076 30376583 19143922 559736657 935197775 272590868 719959855 462428272 779287189 550558065 973568657 452481701 36014821 658772291 614190866 346073324 819665539 615162613 677528000 376598692 945079780 656030072 86445618 511572715 794749375 506340982 114067365 678477454 108365265 912365441 957124928 555601451 506046326 744328437 623823745 286854191 76643436 517103542 966619399 9119084 179720737 658091289 469403535 212556259 591806286 325317863 936647465 222446923 176014278 611842476 879380400 315913077 890310340 864830996 57693611 68634444 209340582 88981956 218190972 760582935 138081339 852966122 516390958 581113362 39259231 240438969 160100078 670433893 297100286 688137067 356109986 235807013 655801022 415196266 29956940 976685973 568679930 677853722 672311010 694453778 231342298 166718280 86326195 542947481 501509488 429853534 87469583 5253772 384049990 965399829 717050365 943682209 333887097 657881299 12458740 682602198 663492378 375508743 9738048 434709574 806815899 490070822 522831031 502980838 598562719 706695370 694049386 498570970 997724400 34540879 598745892 371333294 782544029 872042720 843758003 317773966 496142868 602600840 205328150 982560498 956004654 416296139 41797719 436327159 677735830 787096164 678628562 611824668 774100537 184818561 938451564 895794135 693724251 806770908 468882673 161580204 992249798 488828431 220773199 486767951 249976099 280564951 866857736 755298501 852591423 727060518 42417992 319971235 527920733 775484763 244070065 261652150 604552688 142437914 904504171 602016947 392374935 560689326 253316662 936778340 15305133 574709120 133529529 487363060 668409646 818237450 535196527 456139482 447708314 113621760 416839230 429493631 479858651 156721307 219424593 379573860 899668055 617569821 721286926 655378851 717205667 24570092 191563618 785096362 113248869 802358875 762349034 438835782 481705197 142385913 812485941 171975035 783241014 489510838 17055961 581335949 3540000 117437000 950036825 165917535 941395721 62779253 685531114 966962479 819443976 460689572 378539627 789106833 824399690 152895755 510279908 526336672 653154263 831252886 958426013 682553302 529726456 846033961 587689628 964377389 829826268 243333321 349276952 252417897 956863083 906343831 929677375 975096840 194720068 337690457 773541098 756134875 802517397 700609125 713727486 775883475 52908949 270650611 366375716 992670518 429862939 761125797 585237160 192823231 493201852 948972706 679121627 553268906 861199788 746153358 421087377 919457118 701878223 46483420 571897992 8597755 630382117 209771734 731678283 930426191 960913224 852221970 904760453 230921949 256001838 210880431 508325062 875203404 291845584 290866617 341704770 182994178 132961740 151390027 49810450 275701374 812297226 494999639 654911285 56102317 471421262 175886985 117050671 535943740 427498986 493352618 277146927 345994103 453780529 922380344 788312118 972506818 638412465 8635461 934264709 348792915 710978378 713502231 97237844 389332153 906524950 283109952 151557339 586482774 695015032 946705674 421811741 47514828 393898039 523200243 413253418 160932241 384562916 308946419 520400434 496476588 904625980 17192231 489134090 51960994 940483517 795546093 473765383 864400580 96650416 606127881 52737620 974518394 62147786 338243299 729234312 103515299 186663209 492586804 620137194 550142238 195649313 485122327 810511613 856968801 336864491 103247239 148721760 441431617 515906750 586332191 324038520 739859471 13498690 253569426 224784698 585301460 28642591 134716987 496434144 884639920 789859144 444895517 48963434 495064492 260353504 499636376 941533796 958945907 166323846 350093346 24171558 637499623 96581189 499736247 953756528 769122479 356500975 489124684 994463743 735567448 605259228 800329704 157786537 290696718 657803280 226226676 509603955 568218035 264929367 827396311 67984915 163655643 428725140 410570767 811249575 451066598 303931526 852634669 98854187 140847173 574852946 162724620 16208286 751655255 841673464 988282675 865229420 795455677 476528239 606703971 568608615 950902986 217585999 266126423 740639963 214132667 239826084 132287601 215710905 129413235 20410064 545343137 778569936 564030864 944986286 431819245 710386478 450646468 161977262 331650510 292015483 638507981 810122167 177286997 982019107 138970810 909071586 338380350 959820247 601095502 913997138 601391092 520653096 977487047 924831413 939006416 326458305 108101045 531067734 12841213 710265348 632599740 612391805 403584345 938292329 599779049 557237662 674036196 734023383 143235648 775485312 751077488 697615527 707374324 638111623 978217108 816067874 296338045 590655133 782777574 920398709 876321840 687073059 223021177 564271002 398979707 240709976 115869444 169502751 321656459 438888603 347522650 332236594 426182247 592839844 839342142 9415898 852335036 598790820 391547972 878034537 608490939 259821665 786693549 315421659 186096664 215520670 31887889 580770918 59521927 416830201 219059669 467549617 515407748 904243880 555024269 147057704 922605051 306913027 47561526 751384738 763821239 177806207 550461048 658531411 91202120 194230468 903856916 597602491 147685982 716110984 209143780 212704364 518042436 790555615 834599097 695128052 159349633 787647963 539851434 633076954 556535973 591122200 565398251 186361338 978447444 899195498 764296720 572049264 440238958 961527768 423045700 147694132 735596044 32321710 327820194 599926934 107663252 282765611 548457424 386340141 478415716 185366968 683235116 125122952 370825657 951622384 688250328 161913486 386075050 893633098 564399565 323614488 658123703 965030849 175836511 848694385 249897176 27444869 829458081 435850462 362656603 832299869 527209295 818812407 722137129 407871025 964575765 483360562 626927845 4200302 366478255 665176049 499738470 68566349 292909117 261269838 156532369 516283326 518079461 572505895 441480027 872641220 82358500 142636709 269248206 189388330 928159098 805075920 948420577 542306948 664764265 235177066 895751563 947949763 308763633 622814346 861038235 783419002 939759537 830156332 290472911 582891088 861227737 641767680 480359347 796042437 516554645 318803890 50927758 298938895 447029287 565152000 312569407 529163486 61116803 235861140 541144656 572857835 628737803 940132863 66779379 93063640 801084332 456382270 916005284 508008629 990542602 742006314 851921513 147716511 902368387 160198438 109930663 261406012 144154927 966600524 892827893 528564735 190951171 192288956 968686678 607238665 745075756 132345961 762699818 892212085 564545751 434791901 540361108 130419518 212201413 63799953 722577943 447235206 509598038 64562287 122871815 585127087 730165978 69470341 198394042 953992482 230161749 778353990 891618346 24692750 475852911 207806 303954279 872842019 267911981 331461537 64317668 963914024 340053406 183660532 615245306 417631704 480691653 865411163 841946998 852099133 333841436 994273712 234217810 888146820 691458805 342409543 310176566 903816670 259222323 717462036 502856395 148796939 230844958 463099476 473370139 288597978 324131751 724316737 334970031 827726515 926949043 986827647 946969395 990364322 685287956 233049219 232173730 155386746 57513549 543142563 564950723 405170388 42594809 144926796 563449493 447390152 210090805 309270938 569025353 7926026 986123328 58671523 882527080 874642496 687890275 392780050 24945601 106375121 388718220 370331018 38571328 518252884 673137292 852985780 960619965 199811676 743430969 894378964 459840801 894308805 394266170 544400538 255877630 824137606 597275689 258721984 563603317 903817073 645664723 454544209 540529899 990763724 555868821 932424554 394663737 348045995 951359336 198644423 925363102 838946013 492190666 745667343 573902927 947752311 608214872 456852907 763245161 136518288 93134926 61005897 543306359 971951501 222308784 924406818 627015567 950283368 987339773 82153068 212014041 661049453 578792307 525034143 268956468 731589006 238739216 770824151 798438676 961138180 386250211 545058323 77723817 286339367 954325468 809427671 373650070 28441681 355522077 147662072 869510507 686333680 290696560 90047443 186637214 972969704 154636352 652079718 191900296 9629882 906808484 861057403 850272142 76994637 298517085 526979862 710476354 857464145 922034815 975925110 624249231 24364243 299730954 967803785 312349401 957409404 364459730 287121254 185770957 472799071 845803483 379763931 582807359 99875043 909592172 658161671 571786215 615374552 988148985 107948524 959757956 59621199 153251775 910438936 184168578 288869038 396864525 527925826 893369976 66610307 370171962 740654584 638439911 775071474 371519484 339852825 264168642 760368091 125945608 882228911 590622711 67266088 668926801 37972133 144130902 225597560 423583814 221074243 949166990 733711955 612152632 246271021 506536068 553327145 847376667 950088708 535999986 77268897 616540211 848321485 402526168 929031844 494137414 48606747 919261477 748533254 497217532 109034391 658522335 693059986 304121833 815578574 457420522 761980452 159482440 784784068 342239621 724594944 312806453 887521745 519140233 597069027 318870719 300101841 199690806 851419944 805704033 814527520 421345670 430260427 533946808 615405212 623909813 847229190 803765894 314407808 800247776 813084248 808925240 746326106 705976415 922371281 845617958 744849574 970978920 303990537 399752971 263913582 388421299 252451209 54892948 708541993 371181903 460767878 671400608 284489212 682023443 624673210 611798982 896254948 182698772 302782291 801165050 752497675 308615268 350490267 995423430 866389655 972313420 171701458 226373367 178215665 569110636 523105069 649804781 566979840 505168055 599922787 389876122 68908115 101077186 764611028 52547092 412041989 901573338 858392095 761448514 266069905 157204423 693904315 94539715 435995469 323676775 987067026 64349142 627839981 543093274 97763077 789741663 618019426 173003932 544008806 305230215 121942581 531998525 203784534 994747716 282875621 805515459 984505691 34504659 960964667 657839357 686565426 613781022 126039349 86751639 875609641 907344995 614019126 223631806 888619734 949645737 507441633 520672800 702993128 190168545 856937958 190680288 504252056 359213295 460648910 293994865 245457855 759462977 355253358 984025765 859427168 653464410 435879064 217906823 905578900 987378334 517869886 821211937 250009705 846791085 761567272 615749905 193878069 631890259 387761804 631122662 947008905 806789403 491323271 842759746 595073415 15303419 40677832 151626874 867304061 912997858 683832395 378707936 228885749 713131742 931036649 224164514 332905917 82741934 132071045 501038017 851984402 723980287 712712563 908494539 630972328 616480161 47870265 425927901 505633168 285089068 879762471 924419091 665003094 990193947 258917056 111617331 171471519 800591223 837702906 723580966 331192627 461935560 933340048 752518434 402529501 681676064 192992583 235974394 493050056 813156435 13041906 457355911 35163832 865520430 505740580 469310878 338685339 38126538 726828944 725961558 509538492 929771708 294146381 182426505 619452555 137618109 187507264 453595218 118583242 401233100 427638537 379481391 360312160 324266132 281978545 649329589 385741692 978239429 116543435 180859407 943463597 129184969 875760153 799531219 417011140 661826796 667814095 80659702 775593752 522168675 834707397 435461291 368400929 903912922 408108967 829508039 109522734 108872360 909179657 300196106 919206536 327488872 762439768 444541536 226538639 429559630 991543127 937126697 405000742 563064774 461156813 714760682 813463865 491936593 653804285 191140415 753533902 110423430 431000577 447742553 162366919 202852946 324548890 499578170 734569989 963044456 276918753 969650394 851833526 667855261 707339974 615090661 523021043 190929996 628056392 156556351 604211694 612926036 508640166 122031242 676935700 273062538 403333859 804642928 603340617 975008710 261258724 444590433 624664583 47393797 345920769 528402516 237803259 179483220 780541279 627937489 245311627 384221771 737755641 302832573 251037931 315699820 534450266 362695790 918717088 287282297 497650847 248236141 672459017 874239484 625338718 258233883 658395887 194027068 882958710 642274201 750211244 404064421 977380436 637536909 86743723 993067482 125568435 94425143 273391473 971434870 823177962 505258539 661946283 890203266 257584648 105571290 220544925 28118492 543047784 226550736 161779909 410619270 365322717 512392915 140739710 793430841 805834359 422580552 53290868 862705044 83349339 140283539 929054699 74822418 911690835 807059673 463638314 754569082 725537770 289934784 372831512 523732500 155400874 57557374 201267164 190119324 331956521 563688313 547175185 752582800 226195058 465025490 623340132 816469609 575744236 533833426 543473391 769223293 340033792 756204833 561221520 85696120 468891734 250632503 18989422 814699998 800218157 607925956 28840852 721552675 617289910 750494170 347940847 608380264 633384821 424303877 816235397 457853837 212405511 78162577 897556271 405854151 248179267 896373028 629697854 395590969 487782077 344939142 695182447 247660156 857512979 18129171 244770856 792672117 633793821 267098165 245105504 148544350 629098900 828347234 334765864 300908753 330710842 495944273 342310646 916298319 252584460 18775634 385821325 363469126 646252480 165256630 676776003 272910464 470572249 81850372 4360597 29135276 73614569 896251505 334073036 782846808 105513947 73343353 868709893 757793301 682294680 227260356 636720111 376280956 567871061 839169394 699097294 161224192 951862252 95056457 742967682 506598374 15570939 510631741 675009746 488562155 72966579 502189060 342638028 567944607 754675690 826845788 449623522 3759506 12401502 459988480 76238777 47742048 317166638 949889944 455338126 707460217 991375277 930400620 377893733 633069787 156167087 421207291 128665991 14243155 398153627 251453429 255247040 629644266 792209320 677582379 303220448 98242089 27474528 18644223 530822264 648242734 268080379 623490817 559223188 766226297 283881431 294686209 727949330 770380028 647747504 328201459 995511140 416543759 217849241 951782339 753370241 304478523 624134139 56017094 915151880 590582465 885772849 600876882 310851758 494874427 136869910 862420843 956616807 353629294 937485630 953330750 896460260 884087094 42844315 787899919 490179577 664078997 677038600 853019070 434774426 618042231 971117924 905663487 786013796 485008735 342150603 246106147 909964852 134246302 608944864 55276953 686510741 578136692 881827895 359203235 690226631 778056945 329323894 800470079 559886749 717948111 921036388 870025163 903698495 799478551 440030269 787221025 859646383 266805863 853844409 210861778 744867604 738927634 197786770 678804718 204198208 361791515 485869775 990648272 260405719 807043922 726395204 628045651 895195533 28825589 29407079 775920351 198445565 495457705 76858282 786959365 183871272 180547813 68665772 542014689 546788548 653086037 429597743 479981867 735853327 474138550 629865167 420098078 720801969 841140762 664110592 100472049 414913383 169207463 131337969 757219487 475856958 679571777 731296553 485496764 597677348 743699634 756563310 421527660 224416497 530695201 347546494 262729478 302086092 237749925 919623822 69934177 751815034 352493467 254746619 658219585 875596256 795173669 996667978 193439732 165977040 246169964 348877034 975139671 285128615 844489208 905827670 795407528 680282985 589737522 431164690 575125238 153921326 273323116 549188886 700930379 417677430 739964556 645223950 232842309 808913590 614345959 462742941 655157282 980367334 141728148 808260858 889312027 44302335 920386755 295668651 988079326 318625220 832717990 317356512 556814430 932439791 699634268 380511985 150522663 428003041 805950667 498016651 385142793 664393767 652405424 881461942 355999214 2784991 636067195 523154078 791446826 791439213 845927638 851177793 397647165 221609621 88590463 686499472 854654240 2216141 652426633 435632707 176749388 343055077 135433848 535985330 78633438 687841407 413785272 521001580 45995239 862840497 835646815 704531686 204678649 270403859 217472984 250195080 235336378 331452604 630363720 736165481 668463252 544193347 34958305 386579977 515337463 79218541 677572124 888111534 13068996 929948293 263860664 288300587 154568163 844418843 879787875 28353026 354701028 699338178 783613332 576649207 303310949 171272207 761381284 863862186 613356589 73432606 705889055 956198935 22750263 65550509 510784191 884962634 209168411 220762633 650647165 410723118 172115205 762595539 408943686 73905712 341649409 701133929 768312153 5595668 248709093 137211119 153276042 74700685 889283960 615095473 76016888 838606762 132352596 583267152 139457949 42181321 640819234 93446353 85211747 25646759 655218808 533778621 916394274 781572616 960965739 532429584 500700021 918143749 33910869 793883229 828542916 750015651 300829338 727127048 920349288 884596903 417502513 510187079 28099769 915282286 350384176 303640482 449905715 763341262 869080473 313413452 820776031 94076426 231137627 372084123 178858271 365444260 660523243 559947495 255534562 318155725 909885422 214927501 2129670 961627709 563333761 572341159 574579162 324860138 496570869 299269089 50816750 432830235 253887269 610676013 866583972 747714331 69327289 224456867 242840903 136758155 774672269 14756694 292586549 206142509 364494808 441884329 403367324 680219312 837400613 521114652 577432324 831911691 675880612 678111911 481516299 606819 728962431 42867743 925343487 240963822 386506976 431697200 488845122 665625837 409437842 293531241 889195452 612827876 612184796 766802101 390271852 749747467 877464803 947933542 201679668 923322929 671278660 930767781 888939806 264141991 640958167 559533964 845452509 614618222 478282052 885375870 153884523 288471853 239679129 213975642 75951941 390106822 708820962 628008711 854875152 505368251 300836633 340668194 540165796 383199375 163420957 63686571 978469649 390337336 150373377 312888439 696689196 512647981 640249935 557659342 451636823 366425972 758520423 322292243 762535003 716418197 936575742 98966075 371970565 992371280 937854909 36954280 825970964 594329510 932460672 433829577 923933165 415784787 834890689 232464332 48994918 180696123 423959207 986010623 906685069 41418937 279693077 640480026 38872618 464084918 645949439 703755388 248542575 95113507 822106031 422266852 460498636 426961865 986262543 983882827 658901381 426582684 963890164 921465135 305970520 634529222 947877568 382081742 908342935 845737937 958575368 619990267 713997298 223825140 236123127 110830435 37905002 266361182 583269994 7955677 114307168 500522647 738428695 521290468 633103094 55011753 978852609 639270445 535370166 797197134 765856872 856210260 632258948 74660072 764445312 561765246 532749406 329042766 507572997 60959165 535544023 940623242 126702035 556039868 799717748 36738123 62871895 145393509 570763766 899847785 618326412 438686625 303931676 64101233 834771483 906547994 968645752 585490139 151181278 671777339 518029517 963583390 516776210 368300017 212529641 520226627 589609729 968274305 288821830 741938794 237897515 446461527 51723201 655506424 825763781 329133585 148139282 696614469 329011777 814177698 814042835 407036628 16792169 325266228 277080110 514676313 504466939 819418696 21701193 320440280 372494441 961812258 739394232 960043964 519663977 162162583 343720173 413899021 722060863 888790395 922348856 952585297 776200037 356698728 271108632 841943819 680831146 597662512 324172673 402231427 913227316 587554698 346519318 422591293 375938785 177765844 716265203 344497168 862661745 745156400 77946434 12385969 784095454 348031639 450943877 718471432 187259360 62270490 943213962 60683633 592806887 450863558 676217812 317150499 23273416 521379601 638899689 183096074 34628707 119580008 336657054 20466167 376849519 701293451 69533060 665175437 566414411 85461472 600231646 14034606 167692218 824499804 728763791 253728834 337876350 625961642 15104010 626273427 261805391 629438548 656468671 556176678 74915944 578741239 786094788 856220319 391649489 137474568 633841989 889009935 760715821 646511543 687008668 46918369 866102404 776548643 565212531 264650756 662948913 68885650 750504105 440362004 631491392 795640475 104648547 365267975 717933690 988085800 952093757 700814769 847237931 370722603 824559375 890005523 751607812 898343079 600242478 778260539 121662543 681664642 96496045 314876057 690189554 302234374 376959376 606534690 60100080 266692861 210427360 952114454 791181951 826246071 805920814 290967230 985352273 69823666 263500241 439347929 175572207 886649593 982127565 997779899 768520310 625186906 397030794 412266550 632946861 710539395 495357412 417988448 451504872 346920280 277668583 937387029 928377108 909738669 974013378 961185604 146764809 604518338 361327362 698624784 896424232 424285225 505979762 285101248 928627782 144799740 197265822 671766416 201260139 910668853 162865783 921067132 458339624 197480162 439119042 195917382 951034907 360907450 5202497 258149567 410172540 488588677 356625999 582096504 880293817 323844275 3701690 604404459 431984813 57062665 927503114 467628793 505662294 464259752 58434064 394872470 28075384 345009016 685532038 750530929 832063834 811416010 474232517 288936414 808319554 125755623 529245953 645683409 97711132 814056766 171576213 969598244 354726044 113544517 561189079 714814279 836141276 820287068 646118178 133824231 949407248 699570274 295867322 626649782 219803433 320131496 146981140 172314576 356490808 131542834 589928643 2130684 396463529 908254009 480420960 592204493 53459105 483216931 834135901 35200839 999883883 590512591 317594361 145927672 548260572 649867235 802552109 285333818 951872420 610028644 698284203 656669216 419183195 804191205 930924716 687389386 403745750 457596180 465182419 189759322 690740120 960672902 371351987 878043138 733912956 258890711 881504629 755674617 150532131 753720509 604895553 750136455 651649879 326182394 735180348 985407532 99429135 234080733 773530431 831349612 393445431 536903510 592452626 375386614 224243123 784261543 590515919 78967993 8229738 825683259 831274288 516632245 331099561 6188753 147976524 2717881 621043641 319552614 459775752 180108291 229255842 558745262 840554459 160411331 250152287 230570135 350367704 568165429 297286844 998686219 245010992 49996097 469148336 807632176 53343540 795979156 936217713 788853592 248682674 662624422 470799038 574235866 430750735 373602251 585184712 365068247 295056643 544552659 552206422 355292025 854548022 839929487 346105158 149332642 734741122 363548498 983639736 350879331 414788772 656390059 174646715 728321020 618056158 661557479 45171713 389336377 461410323 968795115 752317425 543907158 751325051 170270762 971005117 771283543 940365321 910941255 333509000 538252880 613414446 848453233 275294467 536626403 838102132 418803744 715242710 52666605 408112298 280479305 109213119 229844185 264297725 211576662 334623333 751418194 501317369 81789635 294112127 297241142 507991905 854958611 336859035 893226997 985544870 431743605 943829332 146798600 569237877 249227909 249332970 77012107 128455527 803971508 257099752 503873916 15837774 495252891 351614962 875933837 696004544 920701376 620948028 370274683 692147158 24998382 186527452 981824449 899053634 307645517 431986618 296248310 648678577 918605504 505299646 934757816 463688233 890396674 938174601 327720997 561320057 499547633 958574833 5667936 28396428 392202668 341184137 440964713 671698649 560024414 326424754 84266004 836379416 694062360 175418974 176013829 437935233 647256734 616207484 253835074 435044755 90451023 316092175 562669292 783000731 942906423 793442541 290574428 761386954 661846871 794704254 995165686 967953615 74093739 674202533 722177600 257044579 641357810 946732115 709701053 126050329 828781706 906094569 840831965 843515867 991464523 294315315 189788810 764888910 388063863 278385722 901888033 718458805 194086132 402822003 198812493 155527857 139266136 741300364 561975335 66050520 983399655 512327480 859686770 500894653 8821888 792560547 170964791 546170868 699910452 601064601 616876503 550908670 315057032 56628024 980807945 199291545 974800372 630671774 534228095 715560431 948238941 730858966 742340510 40300503 549021555 63979977 221748421 532730601 879494773 361065850 504848621 955308425 864893569 864184069 357898964 179595343 22797867 190997275 890230996 590902089 883561549 168038941 646052819 319366895 157767581 188490177 534267286 670733887 102483177 496285183 991695905 386099583 362536281 858410274 951527768 971141493 490549502 91252564 954546527 957651924 558271447 700759611 160986274 219391301 272428267 136627868 724110322 680204321 361743261 886073642 638951463 199646895 727818788 842750294 692200408 81361806 824627964 26273837 826563409 803396740 298081730 95974829 102199741 686583666 992156873 542912897 424300866 111725913 636453837 562911478 226850626 55091758 883618573 944853742 617398884 452701498 40307783 155516076 81797670 828687181 124591853 380108760 833695137 460175981 109808932 773540310 401922220 71562501 512831471 773447835 733407891 717663414 400647733 864808023 353143523 761322007 845779731 530345298 758260579 501918682 445929496 524395004 774966145 21381853 205461079 49554441 579290035 136295839 792324947 246843501 748121453 630399287 166528405 907095808 217983124 116160673 399374528 968834090 441091906 681580641 910815462 532822344 616140283 728263489 508776891 753777834 804595125 367459358 119777614 791905975 314605759 778941130 238160474 265742072 492860822 755985543 922347603 236170135 423505498 550936105 495215894 738122844 402462030 731093758 478697526 553947650 977250998 322233790 737121830 235770214 849340225 571963911 265630890 171083542 227253755 527837641 592662050 308632864 428212025 209557682 900040419 707238291 780436439 250788522 251108825 920079035 166725948 831699423 806291293 748700313 236724828 24232427 379694728 942244082 740318622 239245298 814429232 982139729 260231927 502835705 139225763 870128785 536783137 123729132 564188366 509076326 970103993 458187094 629980041 550592267 926518153 704251053 2401145 213037681 734924449 334823516 118847049 711231072 237187413 38211543 42608510 832265167 71954467 688499851 436593168 405767278 558921981 977081393 350424487 219455466 302060171 264390496 362555705 134274232 202898274 635162793 499316616 345782794 199157936 241058428 222969851 668363214 291552281 57256293 12588717 815287092 770275152 833204674 718208056 275918867 185192432 501777823 879594527 203330018 381834407 102484470 247834348 60196723 830237085 790837185 429816326 865417250 853066376 850342556 559330207 752393589 817278658 31085752 217147620 366576028 300699154 548253303 394859239 422732898 680114624 218413213 611594626 21666324 910638315 898724068 631507168 622391555 625512881 556486339 743228647 511741563 976390404 49543498 99444516 998327676 620561758 562008523 889796007 310579526 221870976 782422195 723112106 276434498 583056603 621802680 735999964 835928203 603432907 797217598 182733328 372233036 672675183 430728544 573592895 513703724 486804878 213584823 786987325 375751256 329757085 721402297 305227681 141139743 919153098 121421584 962910187 346066549 758931399 719044792 243461600 542864398 375040969 583194207 137455147 778640475 313206166 630380622 779037358 525675643 736445947 355798717 459936920 428020271 219121596 847017188 373462149 731849669 660220312 317464633 20540883 947371981 162012373 846833459 889972342 683733740 170067941 323577648 632418966 455629192 976085148 738981482 61089649 480427313 72897844 179539548 234601064 755841853 824557156 650778468 853650450 890674312 651850054 111405751 365572854 827166476 888931279 306706291 274158033 767249772 349866147 570129254 148257572 498352524 448075261 26768149 471782206 120464839 209659125 538235102 551693418 156973699 839262914 413605625 244577682 37603276 955823493 372538634 786819502 445254152 382057142 3849778 634502351 5805024 815408275 745722177 225114867 646617196 86877361 643499314 366680824 148778502 6298489 169627405 455450043 700899597 746041680 809744202 429566124 635243046 751681324 617998384 328800360 705372882 72852740 926402534 688698291 920952500 44122610 535658178 415650130 245634037 137933536 153234763 714335378 666051299 820683245 646113135 581687602 195392490 629225617 956969656 568428943 116563399 275020878 813826004 439629228 277925757 168999321 834610732 311753656 324453501 491077972 845188562 556094844 639145117 705276619 199773587 710490592 551306380 235806174 864550845 892471431 826264408 108965898 91306894 120894547 581257515 434083030 702431315 342834498 167641592 897811322 124500360 627584010 410987105 562022731 871980719 998341456 943671052 438947533 563602564 437866510 786355725 962228001 725482567 265409909 898048500 140009368 968243338 65473570 43358906 894889431 822651863 515235267 669371056 206701823 870524395 487736898 998986367 303020353 249160140 914349915 107637921 181993281 474337490 261559469 161932342 229770999 435483033 89678286 335920711 842074001 714075076 811292891 685027636 157020631 822035086 678280842 103640558 49379727 810990314 112427305 634423808 593726263 495438586 788818006 427932795 729679242 530200879 358500380 87991784 591626919 673212066 694254004 493971449 302874544 701684403 623177129 553009600 861487450 201209104 732589556 659116021 776433252 204862924 476323334 684777725 225022710 168311506 44822993 913301128 25585588 128434376 48380957 398658709 936303911 187295819 607206466 62224344 819114920 603413385 92408235 672830022 593645390 567967100 977642639 57060141 651136330 345012125 465035684 139512546 299360148 502922651 391851339 702844188 818082861 790850359 795710985 734899715 33606175 571207361 8086544 594795106 213879932 773208339 206677041 171060191 205536365 788563465 192721507 474557292 229606473 765755803 828416901 591549084 93851297 143292809 574663895 37566221 86923324 609110055 602644799 802794420 863174917 358977698 792539237 606375373 574998226 409378081 394215701 823957638 472421178 53641781 947875147 962944343 44328124 448853683 342041218 468450595 44859557 53396205 446192911 14671905 591701437 647266517 501359735 392505586 430231506 735517962 208528565 216484463 236549495 139352884 78319351 357594870 608019617 489901566 298247413 726867890 705507088 918917873 768076148 80852907 790501966 891218381 517118387 783345417 161034225 813459771 297754599 177239966 981240246 420519415 68867038 771431097 859501077 514279502 826130003 42208133 613389197 694288059 426569590 519745853 620617555 984576994 95018840 837976671 175782933 127096083 364637032 760524264 74175186 904157306 536581190 473121719 282645242 765009259 92206278 28114350 883335585 345250083 906776956 317639245 807236039 218736965 749802585 614067240 196363360 296272526 58770287 270038799 236240259 95327011 181210551 940234731 920687754 789766987 280750755 635348876 195061277 78426267 125454333 156178357 460128910 958413140 979050014 89454999 297698869 293694475 81260240 149189436 341708478 292802656 881333578 352372958 402604413 103756622 412077005 230058928 144522733 70524459 133246970 992538340 976169027 612009094 813326557 171626108 835672029 187228967 300029683 299443363 598519248 106833018 364186480 361695965 438491152 701259820 473071996 871867121 3275622 553693980 781545850 175626445 690717621 673509787 854086013 733728754 359076782 888354019 680998553 727103606 333673567 614630041 284922187 890961673 100869785 822010310 802935278 457538434 148768142 794295994 345836582 144477178 336254733 451343174 846464693 437178506 654305878 383769573 481189661 150048141 135013437 677452125 707987450 448409282 849346888 420334837 196405124 365440048 373807098 356271640 138505405 272201868 665264680 260152430 928405473 961717466 152530011 28618168 424109422 900463817 398105651 415008015 760058306 148106469 735526272 376392995 611514623 358036477 214775811 364767547 534100678 859627727 992855855 497642275 438418184 767844648 368685660 500014889 133813285 199362962 382519298 732891733 301095407 540937211 273826118 955813041 865562131 443286396 183795212 503679127 561792426 90469604 732022505 159265561 303822076 778118589 329511813 482810257 20992277 713010746 476573824 144239845 976025073 720833503 193897394 417757105 123287987 882016124 971652250 531836147 371161643 509795911 458847581 98033052 852739458 555897115 35453624 337849919 600362350 434362074 706291576 256265925 725979454 948752434 355514503 308050318 434594155 189142375 468110451 147180125 623170347 557901076 824947664 794125495 320697521 940968528 195112126 318144336 157458319 140027448 61204995 384276779 572606375 761992931 703357460 190569648 929006634 405147061 609936520 664181875 103824508 381975760 64553032 70166817 673722133 73458689 117706645 69999377 351701838 492102131 451911343 408562117 645065253 511058857 857620820 923209849 319012309 592100229 925533202 686410420 851013766 5904032 206791801 440177004 291299297 124521927 691592258 776442020 896697311 106097361 700812657 714413409 87724421 296596988 632516677 439696726 173243103 32960143 295216830 699733763 123075160 967441032 70606242 103521359 538989216 504471505 534029486 619176010 300860798 282648772 308222949 513062720 616992310 76068202 947928800 767017019 598229268 657589661 972914647 446479791 713781074 663466445 703075291 176978202 822995629 914345389 359187185 218505811 947362200 571800949 744832605 382541367 173528576 779335823 340058197 113978810 342643572 492917720 186756380 339094301 72335463 71842129 214255623 73467311 351280553 791476160 882604708 871661516 557051711 775876171 865721593 454073919 800700301 859902368 510396719 540098140 397468150 124287579 701519727 536056169 780853980 510437844 845143755 279711032 940756473 947594930 387989276 529118364 22516697 811277264 391541051 909735766 923799897 143749729 478120932 99306276 85882790 514883150 864113169 581948779 667827509 977715844 398780156 987246037 849110817 907590363 36230762 919937619 701543295 904348741 683571952 999102587 68137635 174715316 375885868 51506099 664988392 277877281 743989988 612389751 739470239 780079852 531825867 429350527 714991398 890190267 404658869 970066702 889820096 575851558 940819646 732110990 516497461 705024251 350085054 990920543 251097507 997859405 693694896 217413024 991203294 201703738 188394978 669303281 613096096 537985071 877397247 924262862 469201530 846367366 240948565 205209859 377035151 937669335 199443480 306848657 921259443 652918099 673971178 471483377 160589889 328506033 919903099 234494563 310039548 144461572 145498820 542513148 247658145 254307627 445585284 33732538 98099693 454183293 211790003 179329963 973395985 289117971 372161056 970020753 830923034 88489768 697220698 837554164 260435675 281085106 22513600 517350284 163219320 261379019 63506544 493114973 427001041 527034304 678523889 710328710 731245327 254932696 209910322 553709387 782395484 677987698 601956444 326004205 807963500 683318986 747024488 267413331 248627832 296601722 192408525 660945055 628953076 265265821 246118874 607674210 377764893 736954154 56875583 846268849 584770763 780455738 290689957 431945513 304320707 167166520 582009955 286768293 65100789 71607157 319326369 22451523 662983795 341440540 689108286 98745942 872227472 315125880 320464374 116205049 735477994 122025103 173588469 494638530 295943271 408491293 152324385 122875314 7516721 190745579 89489013 144990115 620652841 212271433 619083546 383032304 348046442 47774638 989765225 103854901 806138071 144028576 455302627 844364219 256985866 158901135 842161267 406514392 954092764 412494078 155547094 555029565 36388448 899826347 378287863 426315204 325160283 321154105 358114988 614675460 672620440 709482423 449482626 428687053 7940523 53496534 212617179 170549583 147467474 1508905 208084540 387956181 848961823 505315000 10095165 717797966 422866960 386627281 364345814 543972570 206529196 839410876 827518418 690078409 638180833 355887238 163487851 612421818 872818796 535026876 58626550 525622299 304431704 986147185 478432306 962173026 626217876 542394626 285054719 3612321 241191733 185206869 58913236 465137911 118253862 557958638 717268370 149801896 931816232 786831268 947544998 159056727 432566937 739638447 608081114 502326179 582994483 987738950 115195864 940522112 433583393 687056613 878731128 316879545 379076999 29335749 587208988 62358984 912151847 313562630 48367057 87222966 634815618 650070718 661600693 600986384 799394332 6128954 586971947 12320539 410101846 641879204 633320334 579513310 772850092 307348369 844150511 656218009 240841936 126641781 697585174 995386193 776887963 156610211 303885554 425296401 586393950 338067592 218299 37646445 666338057 441752455 735914358 584849643 702298840 452736024 871137171 928007529 919718877 828766710 391303753 713478630 669343398 982478051 533708282 785206051 858357400 706984141 380276089 86123175 662181727 169926121 216697027 658726004 521146424 120959111 887061725 321963680 63059697 620937258 933690895 881338208 925893354 63495627 70022147 56791171 654306661 912969080 99474748 269356809 806967130 937991618 525968703 893778467 106897944 330460736 340919651 611644190 125831980 862537571 232612377 707534837 948629978 379825067 751881184 663771196 318289993 547118636 848177829 648049892 694939808 945578115 174167365 670180792 959639977 307221558 223446600 471275871 117567817 747979665 963121568 92191010 500441338 254543041 227715271 967705152 518992565 392767692 806330762 150410647 172849826 753725172 869647054 299383611 756693494 965023548 973653694 916969870 194359723 470807095 570627448 560893149 279374991 963224142 347387532 670985057 872149905 721358490 186299336 545939533 971393934 893668374 539554468 220540441 298613181 26747022 269029048 483103985 358234764 488100595 464130696 92749977 629679507 179257269 913967001 445925335 402636700 789430661 319180298 242435191 601441222 782732541 47910653 36199605 785949614 3308430 83117850 88753585 705969219 26925673 671236334 68357819 46262417 876151692 434734168 290195902 250416284 442767240 606325711 748234866 908706806 547848937 222828946 817538696 304489698 4003277 97538908 662836969 127501953 744630083 346036833 28566722 219744522 716815583 663849644 884137906 198418200 285946557 506422794 384423872 695580447 449604458 276215351 384727366 888006144 795045395 363143295 590426146 298664628 614257478 971195632 812735733 274279230 424194686 597229674 726022116 229048065 804707945 712495739 466232000 402842690 203302292 982933746 815960831 580189325 395641135 417674383 44447629 603437877 533755807 377673026 334775173 887068026 542431264 984622515 170281483 730489012 277147842 474681289 559689002 19541450 223385030 471176395 396434375 360771261 27292649 267723072 864516368 391833426 804274901 682652641 450578249 194351007 362804704 907293813 824744249 479385820 77049385 375881733 371426226 141667540 11262056 910245715 487671118 900863439 490096433 236750032 496820110 756542593 159345556 402262752 877818704 286115394 654919064 388524248 346575292 863333552 921569719 93419758 389761643 256706077 607020923 287946778 613089702 60052585 202095678 209045463 155557076 266940193 80120193 451339384 782631513 16826502 572976753 314352276 472689185 221888618 459042790 946534700 844452187 276166684 146874278 98743009 69109695 167445889 46853426 749958908 999252745 473095362 474570135 852073882 184649504 513584562 922719664 647474712 963017007 295790127 761197324 896098916 48004290 776389337 33399964 342194836 393038141 309866571 787843052 367758217 108488301 996171377 688719658 213342795 299841430 914325496 474732813 355095173 97591880 108498995 446665016 854882259 488825968 256281652 490130561 223734005 258706680 394931933 51640241 439595361 153846194 668790670 895422407 807636426 992673009 115692441 677388361 223868621 232653690 895637984 440842002 94360491 910932500 927854236 737080170 16628599 608476920 366014596 218893417 174041176 63160565 547315292 783967912 683432483 775947385 325841159 757883464 616293938 806484399 674038541 459522262 753352185 795806361 717395761 181049206 550336130 853200686 632489638 207301894 117892067 874117006 748818047 347580695 190401102 97128261 284321080 359195427 403097650 550847803 205591581 174746909 638691206 322498533 560277264 845546612 389832354 257465 33844346 999797743 5638146 644843274 335733755 74814592 896958826 622618964 943343773 660206732 956338067 154977525 393985314 18009368 367944529 268245218 528634148 143693946 581556015 824719399 975371756 665413763 780974192 851707728 412310147 509409125 784012968 822140126 837649818 781896154 715717154 518658375 709509293 856326707 888815809 503365442 10718105 257408073 626607945 217548338 319802293 320137926 355006237 627942376 537515495 11950412 783735834 910384601 695481674 619882373 894867576 47566435 714924363 348341365 11613844 762079570 494951040 761025792 9572751 780901890 249168660 825514315 199804948 349323640 994208206 783836465 735589941 566653202 163393176 14624315 308309831 915231079 113218804 406296660 108275180 945460881 943056265 482652866 609490662 809339384 739608394 983637792 693434368 781727644 19715713 906772591 326037248 49796478 636402281 799254362 296432085 945374090 600555005 283783028 944246517 82097254 282734083 316332413 549030049 445596729 364074008 770673270 799415333 690151775 917226038 165314853 354286191 45939166 573492154 361956733 663460773 914477895 516523135 396296395 955554405 21002079 270396780 161675726 745010801 600769661 994631653 434114951 663614409 454829574 949985483 706360974 993213853 690195940 988333940 64912516 354156174 734690856 749612090 588434079 696516763 833015670 487430332 455742659 623618526 95385090 201567689 227017644 337179632 621317695 539039972 693221601 359134823 526516697 496881950 36966257 369367311 341494134 155749493 291663234 884429981 377436699 681129901 170838206 863841195 935471626 258544807 626570570 796670998 64486557 441152647 987904442 444296759 838309876 424546852 825686140 973935221 401317496 319827101 934441150 491549051 119635166 367022280 736251212 305960721 850558044 158816695 106511175 389931221 358947111 228237981 146513283 752334947 899612887 243695770 136959510 394725514 175578480 422304397 253623182 301603485 719551626 714403898 973516043 569493534 519194574 538805175 908216368 728418899 447970798 601842757 195826520 608948049 118099680 979072720 650647883 864904403 733678520 761655766 250331180 377845654 791380034 90855474 790055213 476716642 353588966 485537189 655238053 572242931 547909185 453167270 259153966 416195999 211929025 847880486 176846424 380013616 328282914 94350985 470866045 192334380 717055976 307179436 797141723 489399440 750963270 971611613 520469889 184777016 280629505 186253165 752179560 773580637 131932631 917713174 300575320 622356007 851982988 534288344 918273691 293774737 698001444 725286784 25005320 940928915 837054580 90476868 693344701 396910479 21318973 833031847 40667594 992411753 608182652 98806970 420969303 439020664 796401897 913863433 186563892 186834055 148514145 623338160 511897191 149867790 964957259 671558960 226765687 998803841 113128062 756752837 16221640 790699320 364738493 552726236 642504843 799030475 209406960 659984908 54934514 373375907 46569175 183889801 163264262 835290205 759863246 342338951 9166605 41858331 502516992 997587539 399473159 804928036 599278485 389525022 756289784 836701885 581640492 792096420 454233498 266886284 772080960 20374560 36404505 132953798 420837207 345095443 889848464 429650555 753168608 195301757 106941325 139004278 874286801 704880840 945330018 588519400 450812225 832947212 631125634 349190535 382076030 696801828 712499831 679379344 877261113 75231592 170760669 642325011 109670194 542886276 108664885 999617916 503863218 786143976 638198767 725251974 256760995 327770089 55916736 410220084 76277466 196564901 313727949 713178732 721901253 226915493 839059030 108561123 125340407 610365174 584662329 531133613 835063943 149241253 280270921 499788341 970034928 848417447 794769963 438494207 744004301 800559810 440079497 835431313 137654544 990342058 248123972 956244411 460765677 596171412 679313351 158966273 580402488 966037969 993268268 434553545 175755353 81838589 296605687 854896251 36983857 99327951 235377839 786608462 32361892 54658533 131549168 237639699 725180644 395312052 123072245 905902400 782424197 586176781 108174562 776667434 101671947 25436836 102230753 158558068 425484040 569600389 379612442 363112808 100319201 791063238 695543708 856083626 741747116 802250586 244399176 505542478 437871910 884172278 195126069 285179861 246270325 804639681 356196075 954565894 923012715 404127 23178692 515664315 698826211 95669082 9201249 810321351 161213062 986348299 242169457 164304529 641539858 648484012 986175062 974319681 254734604 912209247 124106285 327522039 828094081 344002381 828327206 281980230 541455944 562033874 36051299 906987482 123293011 390295312 880978186 732765610 42145736 435996367 481774669 320054023 87143883 618019958 396675286 573259118 344888484 956796310 915597583 153197926 174790591 916421631 342304396 928650691 210770438 870442483 720990209 630489989 713513750 976668556 483871287 854704172 796952730 26078678 230000141 475246581 756787421 96971941 664814785 722726151 914954566 955380721 268709813 368317762 346900827 200814683 701027861 968926334 211046743 685990988 718425218 945540236 636813268 456918744 697862586 582773024 211377325 114113948 190426813 115260650 69674017 803538332 459766938 410018187 234777553 528658000 339641196 15576007 280701476 856057427 108225833 201215490 756880924 721880822 66344583 177476813 445921787 914056977 75705952 975781355 855755671 343689854 635651564 994075590 413723916 691850826 39329652 687120573 814514003 166069315 20711201 172666564 493832668 179152462 749192924 251113657 395405816 44461507 484609071 209788615 671080512 182337741 289503848 828916651 800309307 504549644 632994794 823917472 369549063 847467767 193328931 556967987 859220687 118628529 212358109 17625372 175692965 686407061 817455943 174117228 596779555 798840933 441485310 764983607 948527391 635821496 662273012 246968568 743977296 111514296 176012916 421833811 786858848 701289342 497880778 577130447 129968526 527731904 842074178 799542276 962877506 998471440 928289927 240749829 941677176 172566563 443904257 639679660 611242398 470263351 779514973 272897258 113864168 116129481 793289371 635209944 116482697 518121311 991085885 252591500 875499804 837313246 693696718 790498976 615589062 629740032 143842807 294194232 748376514 88940542 111564952 602039864 888154299 711361788 520096658 950133377 892304917 949198395 665022286 684014491 338893184 502583031 781074315 152362472 101413615 517671210 96242308 56202907 14365361 203389508 906212130 705376110 149355589 765419482 16479364 330085462 7534568 225573792 832963044 971254265 218596296 772468409 492913522 843251422 98748467 487475318 15058355 212297591 990989071 387041909 80298694 488922654 509592160 587005535 906840489 38476025 70908068 373340995 356271863 371502127 788728817 150315137 36461819 217188750 92600287 934867905 772948779 888356201 784081299 27898053 315284362 279444029 326040626 14556802 732090345 485922209 577462376 586981396 99824780 190871036 977414419 262940610 567148860 394293719 909595071 518426003 498683523 340228842 804513441 929130194 792578014 401799537 825069506 303530439 146216413 805332511 395380935 371037500 109416037 240205219 511877321 138850896 808270475 986767564 547669602 598139492 991205719 308080459 219751557 174349141 243009723 671693514 357743475 951730083 116569737 113877665 807552429 521152854 888653998 486520177 277752274 317686082 619694193 51746988 931787103 444121392 455343763 163160880 946406570 300221073 970015195 955230539 530675814 171193223 360447078 984068918 359186579 264953572 928975448 951888661 780689240 754928580 82010530 952169149 218009893 337510806 271871952 568795858 978197988 851796274 148966289 20619719 43746587 718256696 620173672 783058985 37948739 723938253 838921066 731582335 916357654 674769842 354589768 258210014 737828582 155167790 475296242 98142431 964957805 452343270 446411259 411621544 555356928 542413568 264261502 288965756 460531222 703770764 670640697 705155562 298745920 613169531 2099928 569120678 27004818 184534244 666707873 230075064 705067410 810233029 203511602 487967585 891674913 514408330 127347878 243552284 852227659 477538835 286828003 534658311 41209592 896127069 626475667 227944736 30200963 183108861 513378910 978355998 373480511 813267316 81580518 808521592 9964372 165165938 962019880 420513501 497326083 535196357 398437671 956980835 479976544 368458413 40934929 405035739 305336280 784981144 638530822 422608650 255674592 511815515 637667009 822825974 473890049 690106013 707599869 846176445 471097511 133890995 317445530 764881533 655571792 946134316 200591426 453714390 915006138 253496333 985621239 276717734 11283309 364457889 974652883 509238752 584585048 842620313 938187455 249374796 735407406 637389094 324521290 265504112 665078495 15122727 145568782 683507255 681263156 202593040 37774278 121984852 497331609 682601617 543122160 826204413 265737508 856397579 471261522 76791718 469768851 45101499 757048669 733397281 353788193 770153333 60738582 944882084 582879885 915897459 692214582 112724525 39632914 796446185 201298807 805720058 449602176 913265149 113154531 231927552 337220501 241510197 530638632 757905977 170043292 867358557 491404133 196984442 761066610 374612174 278006135 45227897 701943007 383262975 728918531 437659306 241381086 145672216 231082778 770565258 248172555 740724445 284315059 853554080 609268307 514912737 740767617 624868639 153050737 580158188 492793890 334455277 799354628 744724532 583807164 455522767 503709902 346717757 905850096 546205891 63838190 22809623 409796347 854231381 41030539 801600502 201323455 342367484 694091292 720448703 736946394 65790029 68355249 819501239 185142996 761844040 392805147 339003230 447783827 573582950 288102454 209263850 135862425 763705213 879358637 968075943 195455534 664925413 753455997 136648811 50664 820521160 424570628 412006875 156368409 672916167 254632993 577071615 648683892 266922578 961270890 914721564 292326862 807538082 416042881 31536809 756765960 400648624 553629744 911628485 713640854 807957306 272178955 860779301 133519483 617178081 120929969 785013949 230088511 669884617 13659373 950506993 367560991 599870138 732196760 115387055 682025484 892376200 808440038 818353978 663877396 651771190 743193053 296882267 823480719 457318973 117545084 633292932 440651014 180942595 460958953 680023606 628497877 282491050 369969860 881715667 656730810 378163437 687307747 455037225 718692775 46357079 646154517 368145535 163348267 36247536 103906359 6218493 889684807 72570251 168767852 323210267 651826746 210846548 385778739 432008941 104918552 293991669 688961042 554320588 493514024 430952494 670097229 775161227 76802506 633854995 906816252 898620917 711459044 480704289 675387631 25963235 507515143 167202071 75159389 167141742 258887344 760791535 511501091 533065427 282840113 919758123 214865795 668333037 713572185 867029424 262928989 438496478 536505387 322349826 570589887 52868799 538303108 187204193 492264105 85538424 795035803 390327025 413385004 197247377 788187685 416316768 901972542 977352376 700266073 6426687 469562836 840342078 930820407 335729755 537700220 398983216 434199700 715760802 459861770 176612329 823192813 306555577 537389973 643101693 322653382 266737566 100333493 852559793 863959806 943047168 518039252 638913674 884520937 188600781 924909962 992147098 705112869 278352624 668856512 30981895 874145004 536980034 387044505 968958598 474374095 329234353 59156493 987152128 980644068 29433396 883863736 193198756 158088753 914324022 151778678 814491764 355665115 804308988 55047097 568472632 140392771 461101465 354353038 566336773 505513657 318510473 732916249 109611642 323022920 288876499 170510581 892424673 291757371 514500833 646947669 963180906 569941590 132288777 132974475 157058192 152844297 393099734 777732497 891937056 208423917 396909406 491786291 211505908 404959342 770347021 435741089 417448414 285836801 268493186 906694228 368247053 515333918 805424143 421964478 306443984 433768544 705235860 762756593 297588677 280637789 212152752 176247016 561607625 732322751 291291925 537402494 149019874 775338907 149876617 437334415 199033655 978785758 76092435 535578171 189320512 889400239 958067578 188850694 838459065 931245510 612008581 977439154 996243168 951861377 697804502 502543619 584258420 585108168 339117223 73398283 53486548 487511400 307972332 815507801 543166333 260105227 200845208 652751290 291671351 122822405 735378821 693099162 59070274 206531008 372319165 468458591 366224877 287121502 897382225 821039558 696553408 164041882 504365953 65118021 792716342 605086496 511862298 911842810 198905207 333301785 827187230 545190872 713012570 279619341 888469291 335520653 885834856 13306130 122486054 709338108 888957111 162586945 384204096 704356282 458010923 984393572 615689972 324808398 665679601 813507380 839789283 776330078 116518492 125507821 49713175 830479832 413431619 887233213 961721917 819254780 175507213 453029877 603291340 704425257 161051672 764523229 296685142 106453071 392263179 388919774 495960674 958120481 857381632 865018485 364165607 970251525 449122666 668983743 59155315 338998507 647138707 473138276 971493565 753413943 715848140 16413202 610240507 920310788 751529749 773172931 382129643 490684160 932558274 158005577 397645737 700113089 737107422 972641045 120156070 625747434 904807529 125348696 652263336 440237049 909504623 876542692 351290246 874874296 83042814 320275101 5490055 570499707 244257701 991055014 997705268 468662818 318993140 758441359 695882482 537787787 66674496 258119496 757910507 384851764 840077246 62033720 604245842 238297757 100502675 66905264 415005550 120721841 974540689 295305107 325782713 15126769 101013979 879355632 871235894 798082144 863461581 933881892 673488674 901137342 955231180 24826695 915419243 34990709 983648125 947616438 808232588 148082062 902370539 588072371 191682205 537757508 87422145 410547513 25989830 832211470 396254293 183927210 95727106 728365487 701325536 190309195 59043945 538696162 324231625 883950423 926999011 32204600 387805819 800665956 24701373 900737173 85503784 301626454 121266122 975117185 914154138 118208137 759914561 789968781 680224140 468576300 178950089 187951317 980565942 722578452 239086911 981823031 842612643 681404807 467122761 998710901 455397443 266588037 89118223 253572644 100213497 235473515 42661225 676886095 248941024 723812814 383524702 39883712 737259597 721508922 294347844 823293392 824402512 191362687 316695666 467120972 307095723 700902970 998891477 306989979 601252053 340451777 20187827 639829880 7053616 6448024 957661864 812451382 47836428 518078795 950129864 51469446 52603988 831963893 715583220 923585781 841309015 555442000 375089631 498841571 47426194 756919409 85010568 887611340 803869300 607480062 854133041 155964233 180717995 405231679 151164303 850373327 414977923 552302133 184956593 283130676 718842170 138084107 465762883 939242717 952447659 448305210 682789847 382275575 312478253 160292725 25769725 865822655 944625152 744049366 588421941 634091271 383014895 169687399 803204218 49272836 956842599 392101653 702148321 386146110 872969341 862418741 941316294 605512965 59630350 586943868 215206968 856683592 325823217 991356052 490843943 338083805 710391251 851457677 230202472 98853618 748694683 707614245 407529550 119784857 595314997 577506961 1313632 927229179 988513278 147436783 643005993 680801730 427405410 54962120 302112677 88264020 39269792 661912084 500280206 935053884 299224654 339370466 551170084 171192672 353244595 713437594 520738656 25863999 126544623 762026480 33226809 143267449 593838925 221907600 880552992 534221286 128107015 420992875 808194383 794658845 202441949 594357006 593647775 573920920 807922590 397877738 653560503 170882311 750233616 496114696 941649272 227284955 340741122 472142453 436886877 868848910 810623904 380727065 249710138 108255793 412938284 935258979 384766197 576958205 299529853 645040201 14440662 889321612 806930360 188855257 552730611 134507329 546127347 888696472 92216682 452979624 540876979 302134845 658379099 407836491 290694155 30845133 160326799 393702714 880965592 743473261 494150077 496184246 617668724 441486174 603325062 309663476 417919940 146489667 513427866 91364418 710600755 610529377 570610606 950650525 65298285 99772336 119021291 15671686 718602589 969751781 654551198 368657872 950331811 254516177 257253968 863355428 429310900 349134870 168366622 784959529 481391880 686722674 205299701 187494012 636443981 833846980 192157761 60130845 980756535 936799129 518489967 649993649 436950894 428461000 682273815 345713949 128450020 624746530 572711775 293038201 783672837 728796122 233322349 138205477 387750456 774262266 600948457 395910471 184382534 179449547 427415050 616794434 972760543 561945294 392962140 524293902 382105502 980165094 175268466 891948782 828427382 953639123 216581425 480287032 376702737 319439393 200783157 354960516 556115430 63842183 67073307 310766828 18041041 141068841 184737970 523783721 776287307 931344091 512250650 747329162 853972225 143482704 166494738 188175562 415066595 75810006 759226060 378779201 551174321 56783032 509358653 118947501 751374602 765967067 743038195 707401855 84421906 853638113 208966202 528613314 122722013 213225742 910835614 347784323 128816709 454536691 349947469 959406141 118850379 625315329 588713187 116593695 341695878 112742870 779916081 986261268 869715975 388743605 592943571 388436906 894036320 761661357 301644197 768528131 915034787 913958298 613151369 10652842 168988687 446399872 981865217 857550104 373244939 947232066 709807550 379268056 467313120 685930487 249040744 114663972 628172642 517427730 172464345 925899136 163817081 984575230 609788630 224294746 523511585 124449702 431336039 490309951 21945964 306835696 727114278 207096259 300237910 145220477 401861414 182445148 450281788 964733119 175295283 481272087 386964248 624631128 204356098 787806698 283958222 588457042 281298616 545846178 183716289 460749926 611553730 504018820 354407596 973033557 699966896 997134781 164637419 965197897 741627779 925709508 75375863 147307403 705966460 789182308 15626222 284508556 279881922 561946570 56828781 843827932 91076293 480145916 507341388 801720818 82984504 330939427 58398288 453857081 801536730 748206313 557801597 897793053 315473056 232373215 871059376 466547241 825353513 453138853 797231345 266007885 210456754 809745870 155930201 289910150 893056169 579604291 515369754 833286672 614696330 907881675 72082280 484216981 349249317 87124958 201395933 996884694 634811948 367945035 325836724 568587340 815312949 526273016 242903430 834385697 935014510 339220009 528594346 217590357 224505259 487632928 906151024 716718249 807108425 580249081 367148681 526677031 554694738 766242594 449755404 2032313 940912794 648537744 838521149 843607662 943132461 429656473 590741448 87297070 577504406 400309268 39943552 938935406 716601672 508127381 458793253 394215033 636146005 618948704 648152654 210313791 708705042 435185844 86434975 454398344 836006614 852407353 607497314 459422342 312470637 537999376 891003071 782921839 637785916 335950745 341079740 217195210 821657471 342834786 687138946 928436205 17853705 362574882 15412509 800161792 303776363 286004876 296113982 646715901 466703840 903599283 143486854 667782097 36475618 336420063 619154691 667643718 270113111 607436896 855550166 344050456 299075966 529773233 589349376 909694056 950781276 762799938 498947062 361670725 231955325 290533731 791732626 40888412 205144077 732564972 73446412 285472782 351866253 902647306 759467941 113225787 899048783 831634056 174482978 537055477 760717779 901604064 493943185 499702110 337784662 867430050 565582117 719362867 479648402 591734561 736098868 734500359 481961593 757241142 230424134 243030253 506554499 788061707 442519028 674578072 193667584 284396594 758195275 860445733 593346301 447829369 139851296 864673389 230623987 112706897 303578138 671063843 564753684 89861632 293339283 515838453 139257936 111808859 647885372 216468263 49661867 98882597 441717622 635745515 320213670 335472637 960230785 184112854 244856360 865621294 249938696 729133910 242285491 135563528 319985260 244416614 32215638 811648466 304053185 815801400 310379100 485003027 488647388 583722447 867227855 41546325 89008618 664480220 176142188 588251535 310893511 190909227 268122468 750810248 696361981 629034334 894963735 145763965 25959299 906388510 505161221 693758287 754033244 903748099 189540495 332703492 922655856 360756488 161819480 511420146 280856937 287569740 489106368 640273668 323223274 553644198 372433505 591910717 393858907 945312093 80645437 829764286 272517269 703917849 318291995 978014073 751474898 37444985 526094103 987120766 316893170 653186819 445261448 4803017 831997330 465509344 288891538 91514174 815235400 369009948 740471309 766572717 336683687 735201882 228944863 86324252 352798804 279586107 136292592 751726654 163737825 731690462 44490104 304941163 675853303 416419853 636268311 150169939 937417077 252787877 360636147 122086585 240361223 79072967 876470621 938570272 205005515 367798117 954277035 861630913 378374199 289101726 876698407 53888478 87011691 279070487 977439012 576349389 692500423 122911434 590996192 780728658 309457824 946212356 895183058 288001727 432823083 889540033 11970110 355095095 223190373 575535138 25602196 553206331 961106500 160182122 963848588 179886930 530330836 930646750 359451815 427124085 85078542 520057052 636262466 464570261 920901082 732449839 564356991 239426307 902538200 100297003 878813558 872818380 936737844 876970681 985548212 829624317 997916217 154818122 320124403 523208671 680647800 752709125 583086417 449674771 368832510 83728170 126480131 403251525 403742554 478246488 890279889 485395464 342380679 365391988 418974472 661529203 314837562 621392811 924176555 725619707 589035862 629599450 201012911 97726761 891329069 485576239 598740251 219934386 687323828 672698894 133289224 269531021 815829338 337169835 374032030 132581032 56461518 610798809 317808517 835920973 611436837 831424116 273439973 526032824 100374903 893918177 771373988 226212997 749239552 503991476 67573695 594126063 837558192 132348566 535146688 904261103 123067248 469356304 668722653 258457224 671286595 920257099 579416550 375900957 581366902 412400676 825588813 738978594 458309089 952256884 207960909 972314876 850152171 334068487 816195442 436118896 925521679 137772017 982545402 523069267 319686807 927820115 831381845 943419068 226201084 30603539 574801765 255687239 893605056 37393861 568499499 955429454 14728095 317557568 575921585 546551707 80325007 267050654 121202572 942037599 868591868 300900253 511616542 991888393 962780169 800849781 715170602 250641044 883714374 819969635 772585254 454315052 704797506 808450889 584786328 492562286 817106762 47436369 565794557 214511795 249257519 975259310 201331978 408341012 95521652 78688365 102589007 415996219 235091170 782368838 263745570 35021768 58552286 770189031 93471218 283827448 159032015 928264184 761953636 55593033 623312533 727817369 639314717 609574921 598358675 616320235 990679326 382249663 967707248 741340191 311395927 641040360 955261403 758868132 683201786 840114580 623603243 419228319 524365369 851295748 529485000 410726815 611267178 241293972 126546334 346387610 594090164 391410760 614951877 863937059 686263512 312283559 347600930 627989354 484692325 136380939 558390755 313236584 481611147 84078398 818809872 333795059 302878238 202489576 47857177 810237188 592893579 210397073 745338967 38297506 754521651 848182254 554093439 268264557 350067815 272311337 781218800 506886445 933264312 619232668 570769921 173560434 862992058 546372862 212786267 274205740 946623551 742544234 372156814 41272841 252089963 448842890 33517988 585795801 236381654 440970841 833580600 924561345 551237346 648926780 427580715 755998225 471374322 670933652 329432854 683465905 948071214 589242431 253214723 217194677 13902738 331847568 285884057 195405510 743022321 319495638 768310903 83982694 775007190 391164310 78534404 458047371 699201567 217105546 763267387 496031482 511404764 985988100 500438283 542164694 251240517 116585944 949372966 984664196 184999936 757205438 762271913 428245688 226692313 863907239 377850887 315978220 128859388 332229851 194933663 61238217 706002717 513472715 431327861 666949405 694823345 923738153 363922082 239826072 639743425 402147061 572547501 282045053 426849198 541579685 66515050 735846211 832960958 431977131 861531407 553002648 635942879 166089026 697590727 755935811 136074734 807736069 408398345 492158199 450628568 806254988 631635808 480266321 227609064 274654382 765929428 542476656 605693262 794257108 713952463 504687350 523693938 469684504 981127256 291162766 488982345 846154131 21667798 884752781 196354488 459780233 152178338 109715297 26311887 269530131 822603425 833212276 988567158 166716942 263930520 790782828 162194879 821673605 762364051 502345663 172041078 815047825 280789827 46371014 463985278 201063814 25998795 603089272 822577867 992849680 885299847 299731227 473365368 353169479 474797329 519106108 286869629 439077722 126455154 748781732 503426971 960774992 584164156 73650338 737322198 744087171 496043810 702218291 386730781 441896973 235305269 345803888 933807758 88605693 237594908 593299064 736918355 243510664 611071425 224684882 744497164 83955829 474183122 128504526 626111282 912435679 490363799 923921246 185004045 584756634 593447316 705379096 951093124 243925207 251931459 835628403 582129610 949176609 682040950 691335147 591025598 555246661 213793035 851009885 870696642 886733003 70538998 501171294 850645392 455711367 355038823 478451494 561190200 106196989 250917584 958535024 394537931 306052093 170692478 965779160 299488010 35315917 852539901 509693450 407188784 761830509 692691616 548213140 404320337 550947288 131923811 896241927 338867877 136758480 423404625 198980256 160560608 404133914 280347254 505672521 96753696 899259734 966145972 585443609 892195013 265513931 793194501 833488985 627104422 238890721 136373432 755315656 354422244 930184311 481294101 721925763 977930506 534897832 605175291 634100312 304336242 338414524 509224166 92406207 210868674 120239571 949971408 20257629 578136399 803497958 271555691 851986424 225817393 708266383 135697646 316404810 746403437 545815142 2525151 345153016 199459614 325687230 619520027 922677586 100833672 561232180 840400218 35188155 721484415 954646133 516913103 627764976 539099285 384182709 925961396 915670194 503508154 894060094 694591397 236877500 702068253 277031983 740834890 52980818 105529265 494068875 534546074 761057505 577068761 684344555 412171076 667343728 757757908 362440368 370630125 823350723 331582486 588816954 137231448 488296915 691110391 81628423 746968956 988955285 364518514 559017033 118137713 752218158 557245993 574149283 331523405 119203737 713531576 246125358 879371854 705493150 798884476 757278372 267619076 990592972 21136778 703587659 213948005 543750471 97841619 102707479 161725910 595520318 93062094 282539874 761494171 221408543 946643782 293701062 945081482 24146926 606001994 927240204 430441818 968893176 977519679 114021372 908941018 481551204 396797998 740454528 694660363 476782684 86850487 396582587 678458626 74860847 560832771 460606636 692252951 386658864 182342804 392691416 810058994 597256081 672321349 940034770 186520011 105421566 150496773 229624764 645194698 804771586 787728851 514575375 463533612 903405733 569967974 216476208 512009367 608704077 807621114 261822333 206042296 106419526 252495915 13466374 298332562 600985399 912832443 205591916 352242559 680646896 458010406 191704602 988069188 699355587 906026887 530962515 12701618 191268355 925591637 962046776 40252240 430286568 892982755 51349334 271098099 181547017 964926782 86291406 67238374 391868135 954645373 796175756 762654726 214738830 716243213 178966095 573720842 377749572 575509289 59993838 657539974 197752165 48126007 123018221 195247397 455011759 781609292 274120825 398780120 805418687 383036864 975192089 507268214 372023849 481044391 89339943 809928144 782444362 313621642 442881076 900382644 36770556 977378108 33272012 383571384 450908564 240452169 541755141 646915424 927533052 994974305 76501043 643052451 228863843 839484483 553419208 779350109 945599570 937412643 222809117 275144087 162235958 3954950 236309414 736919417 458014755 652499580 712124926 377436447 954418864 784218394 211269840 85353281 615375955 568738004 781480900 136274717 311118930 192707650 954865361 206485786 349014376 116605003 751150207 697142587 856567498 609051167 985612374 877334292 123066369 502606087 199483391 739772842 242573162 619550245 328445406 159704115 988929130 579455763 603244750 352944603 320855232 352989335 911993257 71556790 239164339 620157295 922259106 335954289 451579227 376912228 111525995 712437106 732639821 614559233 838189338 526011578 870116184 874786044 596799596 559528639 854563388 292747957 316184047 375336304 486014677 518741069 726627892 604424392 540703693 728514146 763880637 364529527 47240172 566130841 18180633 524057267 171283987 108172964 583430891 125494874 131892069 724670311 487622489 255381505 605277456 335442582 121721876 861229157 882068675 980198060 394373683 972896337 642875668 732214490 759690670 215039719 563339966 827689763 596209921 792354310 310201667 497033636 119850009 190998270 945643398 863783797 249263664 928074291 635668866 441199980 28365711 465472692 375153186 689257957 691027809 705926310 363860365 45818576 30405211 813046119 378513673 408494041 414592397 531602644 778372947 52356929 664161336 714749392 878790835 913637345 671281307 715024439 590580812 329507586 18097086 931666419 565103572 426503443 328346917 51716842 899280437 740611522 775203533 291021315 731051557 284161600 775628958 5946003 390656298 324606078 976674600 810468376 144711594 859760445 535707421 290740057 827466273 82171838 593592367 719349821 370763741 147536624 124059783 808503600 290629444 197826339 927220823 827210870 113730660 716101462 357222444 70028957 836643809 92947860 639679452 240075405 267173706 455373378 12832196 975559183 118868658 803053119 29319591 370969190 7135546 203455310 975815094 272085832 138393400 272154144 935719378 50896213 254279767 915984291 697921761 779608949 619649787 547124884 669611446 838117008 379809090 530770616 533045277 588178901 990796645 564336162 95081564 35065271 380488124 262572280 79772952 306131175 461201773 817055587 331123912 141667983 661483629 465256174 811416198 228461308 419496415 415767034 804029421 603740808 393982469 627521055 207245034 135360793 129752173 546260840 371815666 105170294 135264473 269183290 34961643 582066498 658715308 321842476 830427504 820526398 645790461 175687832 141522293 215928610 483103216 308098920 267349139 133301147 602925892 444397311 126012022 549390290 610049263 448638736 636081447 961155781 47087985 738726527 760254177 149752913 115344452 941486209 482974156 33738385 724628516 833771575 872654826 86048227 388472650 842009157 868418962 214698657 963390507 810224623 623861410 9013540 965921743 196561759 670283410 527861640 740228539 653476356 433395574 332614494 181553376 666414291 373550588 4892580 500521848 398167168 345908094 806122778 248932719 708771152 770214341 205190746 287931526 758203982 183994461 358044292 758691753 185208530 174562781 3449982 470290689 851378140 371427619 632714401 274269269 872046007 961867626 495800900 36427760 237189560 683262161 587219620 566584596 809228558 581903857 380884238 663353318 664452908 737759190 527663888 29526317 854883395 241257019 432230213 994305959 592336489 726295601 939711552 5552284 107585811 242850653 791604069 85005235 167369735 612338549 561342139 401625017 501581600 151066109 353088687 893555298 309955941 141455074 62519851 59332177 723712739 233221688 996090123 950873310 185001883 632103295 740219538 812143233 538210388 907671073 516360063 494544419 341216499 118130084 915766421 124687713 63146862 211545161 499418840 364004672 921171192 359005197 870546270 419000263 601878971 153392344 131986892 291271750 332078574 17658860 731605728 974240468 157362241 333061848 371423303 543024848 130473241 419754036 361042181 497409247 94541858 717879303 961299726 54733467 875371793 32568324 465450315 1013303 241130746 878207062 902603153 285804478 450171219 245687401 656048408 388456809 535505755 760356374 319911107 803984222 495577620 718028986 911173878 441020247 453023510 865835620 685116649 836163628 343095384 180766034 781726011 238170889 997075944 300152643 954948400 907698886 62114615 29268274 842239451 672742223 691484648 741568804 629064461 145323143 655253539 512048115 218171336 680340563 767315606 897377193 783012594 510165796 365560727 712350722 51643699 788135712 164699375 262578166 190462755 476576173 341266003 938206218 731279155 833275197 71852265 335779326 572875567 809847851 786991972 133463966 108866667 366188208 304265851 556128119 23549462 809269840 710393614 55282852 883963991 220712075 586745385 970121308 287180876 761956684 507695283 917094306 651344043 889963027 956133373 463619170 528826758 233079417 526514041 35439509 869625285 219225093 526829305 527593964 930583977 388943309 839839043 174128218 243068352 574406658 134548548 32841827 131876436 426868643 772590416 794913991 348348419 818492344 17287668 541884952 999551104 30532144 960281504 947662782 502788628 850133900 492370146 767721501 180627361 105684845 291153031 494287506 706676509 464036588 706002828 132743773 756695156 218403311 168172729 182922008 199535557 69596540 372563250 194829582 557305194 266105755 670739069 193311179 863616917 34177821 438781602 27640010 144099998 391622771 7064826 440333608 269969541 404961207 430933956 895771658 859796184 817639881 895688975 472114989 602582622 859920150 197109268 850104403 804019516 168829843 107150288 676579851 342621798 297806880 511926234 443811706 736251451 391621109 373785041 822627921 751992892 210691603 927203355 308288880 715198392 382802180 350289334 616860095 567775598 713298079 163546526 910326525 229057459 298911973 435840167 811371034 341286151 109482351 807827754 560795381 29816355 146585971 63623634 874184705 743091738 785759239 546434656 884348 679548613 862203609 13792979 158987341 271100863 871269596 422487532 685913692 510432968 484275971 556736873 515378453 29812843 953709347 371716360 758998132 451909057 683976529 30776524 237953701 172028054 911250800 149410546 329739792 114135279 706492442 477992993 114645048 451003990 921409160 269097001 776223301 384642702 844364997 486206883 945794647 115148575 366091263 355660987 481012255 478536206 86048752 367259893 258690267 458639800 390541824 267878257 749105958 826391886 130498021 177113983 534789726 207169944 59257883 143049349 444740578 889188776 976820240 401303749 934467033 863386412 56201372 863248175 233709358 512312228 113973833 31138366 476017772 210754109 385729364 139314404 666049927 41299290 105493428 272711241 229338993 38192129 93836289 569502133 326181489 137512712 839938402 309242119 431274793 451169445 96725334 584517102 776496712 95569069 309704319 92967133 869770548 60310557 120499784 997152139 159389856 615761565 61482502 53414214 308114905 967361666 914277405 199784639 878624487 553447634 515480293 729557901 994126226 130610811 425055254 106920599 591289465 709336909 172720126 581220319 904399210 831445041 83977541 770924197 665173927 876356923 581446130 578088593 788942210 617916557 615454001 264593715 555473448 813956758 661777592 228345514 26012917 375217854 49900988 278940825 713097520 431469550 80034083 180581009 296026118 14285210 866240270 809656535 655412559 504696448 721255391 360354854 520230228 529186811 611561202 499957451 199140233 363201792 507952825 743692641 550415455 594920878 606498262 308805011 218932217 251668766 322947522 569285012 643197300 967624799 145510084 209561455 736756568 969945881 305198200 736567665 206799280 630148578 62467082 174467142 440813712 174498746 457883755 947803224 408746597 647001189 653057911 149532594 676273173 193184275 454422459 515866954 25458080 770697476 614848571 493846509 358299411 926812425 526184876 785519152 670953250 293006843 182709585 55627283 429918193 22649564 337343328 157381519 468802681 832172368 327009932 502532388 260469173 717171704 884581940 65332170 819938893 568895174 740193231 182934223 695464612 668605193 221435337 69540311 32475093 301153764 683377001 786105861 919721878 742928452 700226216 755744187 146913253 222070356 292850898 221332414 428157362 246890012 45419260 530197743 407354539 795761018 631350919 961832741 998248045 12081193 679841212 263981548 49894979 964553560 57130412 456529323 733178404 479978113 882183437 575912833 785127503 132677674 974917331 604210986 253239417 589295154 641670368 354648268 867381450 14553330 83839277 799859910 822930797 214002541 145721004 448797215 441576516 92819377 619310268 363260614 668549435 619534209 211092142 979086742 803877784 217236514 742238179 649717950 459651806 495820731 783680432 376086510 811711271 774106026 535719505 57162113 66829286 852042663 610724600 659588265 986180188 375229290 106533433 526194522 390974442 202624724 158037707 459453299 184469736 983706815 34448576 527950815 965138501 810773144 845416754 104772748 498156526 787246260 726803732 747211501 106254667 654259253 87198731 523260566 526066610 669302324 659825910 233923985 711845346 645333033 824560957 299747860 543702059 908790579 880161800 75753508 773901071 663753277 638462148 459702499 538747504 979762312 288920617 658519847 235867153 375301637 941878473 334788716 380838851 531073651 702528782 559427081 34497665 297785071 574666300 398031205 288501225 632471616 997962954 396336432 280209647 658559494 799625124 658513090 963262369 256751251 259935726 19796488 363566699 492234984 462988067 319906156 492348637 716763782 630085324 655567122 129102187 989046159 402403087 342980546 195237509 520487836 106665881 888609415 377033011 391992141 997169358 308481621 652014831 299532769 428628173 18171570 894483988 576282940 244012109 996862462 54658130 767505192 413858076 526412646 635588602 742552939 113422343 429349930 401618719 301529584 145965175 678832485 228918627 156854097 701130579 818675888 919765357 366229154 778153363 734316329 799963682 112190398 526239302 415581127 440577 163838826 22260040 448644807 144721891 761214101 272044524 502871555 238714289 639466303 828249475 983011504 169691077 221827406 540045261 527784005 297712120 836945045 468573297 86668187 454919407 432453402 652369026 662829911 532248545 639471781 157648455 281601956 258582872 697204479 330329618 561647628 636594607 501964677 157563898 772225439 937570050 598306338 152215514 989415847 788281072 436332344 180553662 710226762 789973376 749867396 844945641 316532593 712750990 724794843 775476689 458642286 556264779 49452113 556452154 336483590 342281809 154453115 968053761 975258663 505995950 994872829 640530491 394890598 356527490 338038133 731466663 609989407 151725557 757565657 126154194 338929760 120335654 795370952 447395982 74626833 373130537 822277032 333139619 536093313 284310448 358185254 723040118 296207361 109226085 353089013 411862453 648514505 972416889 350794298 161125766 367881799 737137797 826541354 268422299 122105449 328485856 782242552 951593265 34019936 93186091 537040819 842728222 629722742 906382320 161810470 971482373 147669399 133530807 538540709 638410515 938242964 906181416 24505175 282066904 798506924 615400673 899879374 46339416 90164136 82087021 980346856 386598144 423791860 97493066 511057066 197918239 684284033 910809525 472593025 892207664 929507251 562743078 468209915 727463588 456223598 228589000 55943693 771533853 273933775 484108510 810404438 776820409 780799203 270750359 951957604 947451725 645407834 7876096 684839304 182633705 967249139 952862197 705841232 326335396 845699269 860906419 9678430 743522956 970694379 327368818 394868580 996590772 87692041 903742671 893303007 237511121 323979662 799694830 641169871 687283187 737875188 387490076 457149491 492669674 229634617 235816217 916905032 67285145 664024125 408231991 209171332 679495682 422428208 173837862 28549032 870797655 387127907 192919221 484449983 567470142 321215766 754526494 272852263 403711857 861924679 942661140 412728567 220452712 276129014 831432024 461426142 698638500 100078968 454492941 483030975 828628490 984083075 767696942 625409236 707855050 830398887 549411573 837894195 438724388 398817397 912161377 296447692 111614462 60686952 345741119 807994297 267791494 460661469 489152456 451203683 773694770 300660064 547560701 597942440 401527019 473896309 523185204 625616985 603580936 453464287 652907744 48916056 354004321 54442698 922771086 272269049 179424380 620286163 907682820 909501874 385008423 476598549 734094469 121398231 685768221 995340941 784284317 866775299 265361263 909037688 982051570 281640135 529046141 951283281 65399952 426584759 59180580 616082252 721404085 185498 945819557 484972704 985563082 390577037 634647974 485687339 614800755 219289876 208708314 89596278 588749169 348837658 273034471 805849072 744957727 84463108 438528774 786038082 876396243 617093808 312642908 33061810 648251497 262227869 478030781 812289763 516055770 241518023 880164211 166660128 77547920 917003257 345347590 533382313 771131981 800332103 350442831 396345836 918454584 438257975 130041613 484471195 248822947 129164141 281427006 968792936 84177442 701585185 820666974 275301255 818481118 474616362 161558861 725694612 139398735 375805392 151747413 986802452 601047096 165266903 853440987 229307513 501972691 501017626 892047832 192480725 345391488 833677899 224140449 259280126 710580708 167180881 463606189 299939077 181807338 53366770 244753760 497997677 247474081 401666960 199589225 176597664 467576110 595800281 948144491 122884949 276977422 726329444 738219732 557653596 170280397 695863839 213333048 72515086 169166941 983097631 682266082 546080048 698095859 458655035 600504169 53371937 461625624 358312903 588720810 464018919 952627149 944989724 164046823 230036167 116842183 564033969 322241757 339498664 529359050 226973247 189909036 126199488 802246002 971810762 302246967 753655978 941995948 380621261 845379480 87272663 394876659 197904545 490485669 952613559 92373702 579262046 675995975 196817587 949229125 611829630 479404032 14153685 194429429 208039609 351908779 624218462 840960365 71891173 247378652 395471249 459147432 643243894 64442945 575899286 335483283 150239771 894259946 123117759 391179451 415065557 145406778 858014473 985526967 555368966 844671578 385572573 611999032 741110506 739095282 893625231 214025330 531188205 318986268 341754489 700535250 833371860 178997385 284470696 905370169 310151542 534309121 726513762 454252264 668636044 243545285 783128224 903615847 863282736 515973373 375073882 352082575 160457233 196146011 312115714 661430709 970367490 150878602 475281866 206683449 346876776 711250944 383646050 371470453 282346993 824045147 962598912 720779553 262485354 392370813 159963833 99582674 244054760 163080054 617212880 836761654 892757354 564072611 786355730 443193304 768268096 730499442 316475463 103428142 666784285 698100345 750750430 811893557 965839934 409508530 78275684 127609715 830708082 20295502 950880994 937823036 767148023 628597017 142348740 372870286 55947350 181956056 3281907 153957823 265569966 275303374 139893541 592383986 331017857 194218659 194621628 612841184 6700684 610491400 13173396 354204172 681049599 966030959 906283855 754081394 607979202 821593875 956542066 151495558 830549960 420984157 150960608 442319782 483556517 427049984 992916388 469583743 353763448 716587842 979306502 105652657 541264390 590946965 695568432 58927750 244466043 765808186 638220008 54580248 468936535 13699653 226914308 919023126 844628766 175744308 192722804 259499865 785114021 226961545 210879527 826241426 538620027 892683281 449493184 882854745 384537233 474637054 36627083 187589419 999331516 194401828 255791949 700660724 478133277 728376787 875937468 492524795 786461671 416464294 921162096 737652610 844771002 33883543 685459488 813749390 384362188 871611206 75619280 354741076 312689490 679143542 857252 711413825 873874335 597235980 375496983 906481689 365708367 394341560 943423715 938825920 531929466 134712771 114370790 342383015 949435578 28083789 408259218 93225077 917007008 68958211 976223086 559535777 745647011 623059473 366176804 820708451 162611222 626665535 947935235 458019836 949218553 835491231 140272190 704624255 552023861 255139986 122722387 889203435 678762942 671822004 806483851 988080463 489013918 962128090 442403129 395692125 597021445 721029426 958029679 532488743 15653597 437536913 48142540 316117578 831141387 662743467 730443470 337706355 277481684 610563054 115086107 367130988 760586292 104868233 882208506 833893423 246965810 364222208 727540113 991732104 968903028 370875859 827345443 291003158 414009484 588325523 468056994 833030064 587657794 169045271 436975319 348315473 868766781 559481855 788724980 279521840 256785644 471000816 930220156 805846404 270560476 429305404 158593653 239559286 542452202 810404265 817372216 948741123 426750124 754920026 499010904 337673209 825645167 316634915 477668902 594614193 845085585 512535046 629731913 521224144 118082552 866444131 315369361 715155404 562212625 860676506 548183865 93851358 617928874 840798100 752471748 144609245 238778390 147627544 751531974 233816938 931285802 897605367 903600915 772063303 462546378 653372956 718235000 199895581 958512040 369324759 246752434 403380804 967312746 715673211 325946799 939767678 145279822 573363517 200518364 557789386 474833007 563265177 1854299 228675725 260079181 114804857 881033737 988160021 318975476 467653250 801223260 570260085 416456013 715528728 770688131 407498982 77251589 817970596 305935998 950756291 313842324 769910565 125941099 546100950 737896580 934728063 653234266 735304398 317525799 580615341 862977802 941105741 341527985 562400874 722622556 824195935 787895892 393282108 410901934 281587165 42452279 337225187 526489383 589197419 464255217 288503685 279434631 898310786 71571615 926509225 700588186 607785871 277158400 712232576 154953565 237878847 327189035 507190652 525978138 585020451 776032739 381394318 481028662 92755060 12018056 405573051 798209851 346275760 998813712 91653151 55825431 323546174 256681690 137051533 382495364 492825392 107910494 187565411 340866024 630971025 383247384 129077039 717666711 198908131 251642529 812986468 834245391 134213237 945951109 245429183 183422518 971486818 523906551 413835852 243583476 868245914 848086102 945177776 350177189 962047976 255449179 815354806 263162122 485706617 331988704 492848330 494553420 638020226 777215887 530793510 299041715 240303868 339170856 405920523 747456636 22698099 251043628 433925313 126313581 634338081 664978866 398449037 59079972 422444224 485589443 464322134 756850642 861646248 954048675 230090440 308239636 307205577 762388855 665845209 354637333 852599358 629586031 835561360 869073131 971347444 386961048 527961134 711263285 611897048 454049992 700969944 273964422 1574364 938925344 903145714 521500344 39992404 394397125 880281094 941190384 251507984 885715383 974536624 886640925 59418932 378499025 567268855 111285502 205100633 679545555 586287152 948014709 453642596 306816774 941439343 176861068 374287378 433974226 84767055 962800480 855293662 163112932 533732050 882839816 881055025 956074613 625264651 758518193 437066118 311323559 187749246 901315194 822956277 209422048 383806032 32184677 955832642 68415752 685352561 439688127 760725932 9276268 461638284 245057469 109503428 338012355 381546756 497143795 991936936 697421807 468017792 40912230 842555218 598336141 464050361 292321675 720699988 684010436 814850134 558206065 205647623 369031948 449199612 953376500 422220530 348799338 593496257 511607822 798000328 80520400 590070365 697782789 681684787 630411232 86209016 887891661 745866461 841463184 775578253 539286677 943229836 861420918 796563111 993970815 409191859 672409922 313419560 233462015 306268162 690244170 893086203 69563755 265027818 186888739 786208881 429059839 81725361 697677552 737462290 253586538 848890460 168407728 777416416 187353585 547834531 138113132 953112064 587209631 446663385 771337738 86850684 358916257 747143218 825837866 39218455 872101529 492949018 744995862 614612135 440217221 459321698 447078504 690728607 268005798 420264731 878306071 151228661 559136771 438612236 415938083 8101039 135247385 950922057 818940836 674973622 309632924 227840124 428090131 181790489 992314564 577175902 380544490 708354563 852354327 798630779 400121033 559686820 510168255 717032915 925849939 489404849 716494100 325834886 726661247 951086665 654872861 140804940 941500578 238121845 578299551 168283266 496628023 567537241 955883186 677477000 612745308 976472681 477954283 852052904 323421432 257269787 199720770 373215493 784537701 247947939 962206909 440701431 205195681 544647602 324044645 631729005 490107641 212925960 586546201 932905580 865097908 447089277 181739492 772955321 51971608 404931161 590431372 556542367 1927529 782976469 935757055 272813324 11128455 89205246 738123503 43525469 410500119 38183151 643923521 609185809 668557982 620156624 762243293 964761959 181099489 545535969 403191302 239706497 305966003 295903677 786766667 831783154 728216173 436189174 534427140 319211489 566741270 650662485 452488765 971015361 245402298 869901094 423577108 253584999 526563184 254121956 383190774 530723529 271564884 627706499 563321212 771711315 820983862 747675 648563747 869048236 576150784 554887243 130259308 53704910 661354116 892892412 255158743 945137100 420080325 364588019 906500616 235586823 291775013 858408005 327107003 205693723 176308352 685460068 139274382 116113117 588726829 12627739 632304032 762986090 362334135 791384537 114641835 763083622 146304680 274706013 640070053 559266627 504137533 687451064 842955743 17423362 568594380 778422100 766484467 202363977 998699148 175059627 437755589 253431401 909530253 342678703 603675606 462073859 581289687 633019238 284079724 731841560 63605165 617400581 11108547 408725607 894234612 313566942 3275881 745784013 950438265 803363022 882249264 654535904 86079332 888835978 150747714 384804368 877011597 214746380 580882969 697881303 487549880 750459078 14340308 786089065 562799755 885204010 222057558 182685303 266142630 911984273 753600016 398020359 166191353 727576366 274685348 805571291 822083042 952694284 109135826 913447743 732547603 612357271 26487853 182180658 523141534 731757260 42816424 552274524 890688308 438226904 559989929 92679994 952063011 539946037 562543759 783993641 912913991 756094680 204432484 230732450 862480269 901483955 515114355 967454094 238713515 933503914 783295399 783339027 652517058 918628123 753374861 210769788 13185175 761708981 952833961 693775548 110128309 615884724 406068089 398548110 403073976 686087454 139663746 781742044 968586654 812429260 514730370 648285694 822224837 906595923 741275504 158730309 739652411 878265909 818685742 835496710 769807239 537067802 857221951 320461084 831847290 882485011 876602401 708554713 178739285 492169501 301669241 794883563 797358962 495277106 601174651 783406340 745588529 999813211 460425179 131053474 538178892 676774125 857810940 890833721 514019938 943866371 85352614 151125921 474544557 245904670 422591957 449195662 484149880 165724076 705615126 1289612 587193820 728791866 854944994 410061298 273380263 162099815 227615103 417197145 165363748 660414084 954747424 6179651 604626965 522600005 372232292 414834011 227396538 247393505 160125943 413425398 421011168 702714302 384963593 591998014 557538742 752446558 158118010 636600317 588864381 513281100 234110091 205148948 647076187 179654335 199255885 3453343 555100345 641072725 27520400 880235287 958380433 377902895 665345371 321702860 948365724 596774321 5875648 865115478 868478966 858611112 971647104 298032855 83349548 320740071 935465007 593206254 227383979 511395110 885893781 789607144 830694462 483193212 894986036 2926976 363919290 230895675 636954911 338380900 599464741 430137579 465934600 168927320 967068747 176467875 149266461 966359374 674987974 656470435 633105291 839019104 773191309 372551019 633273411 782211115 99868304 668414514 712979072 279959310 755887260 397622493 841231129 49173681 351300208 408265192 933407275 818317104 764284727 901109346 680759032 857958660 179664455 520633218 654752032 766926620 191965534 932158429 776506729 721740814 725881790 256203025 619266464 905746533 507752995 562472396 953222852 46524644 597358183 342849961 941533175 61725727 832120306 657396239 983226550 913368805 969418543 422621686 653841749 292457839 610059043 628274003 818420532 582516050 640258298 351619591 133230231 784210501 168360465 888602377 664908299 488796386 351515391 2308453 382745804 291906 115315668 273461140 963637167 96196607 901440933 670941617 619251862 856425841 366644817 240661268 714612594 522287225 941866810 195589415 478906997 324771707 507856348 217606969 178308970 167388933 801463488 844539418 626877401 271029682 516834720 192003541 847398513 227444717 796195604 809562457 133725155 836399681 241500603 631383866 350645039 958361452 412181868 232091089 473453457 144345068 244446380 538161653 942091150 313806980 844297035 601339410 142025567 173390498 825287112 658627370 125654853 973715403 625287172 676627939 120224551 870480035 65876547 837553254 987801319 282305608 726157821 845799030 45739197 91289431 164214772 152991114 820505838 951840175 731351437 164148546 105697692 345919157 954273508 778055745 205886131 356175437 895265508 55563097 122503424 935146119 744097374 966077598 38915041 490427841 969644727 524964956 892719732 224562072 138948470 792962277 341741089 120425294 384862003 616037142 118188475 733047159 583161413 778954417 172207665 85762220 952434235 669629572 212043845 318742059 455399715 500536718 859475856 850785304 769946648 900977984 657453240 112164463 608440917 897385099 755226826 86736771 816361312 557985981 649010180 249228532 553789813 221319630 77878122 860939690 279252837 784827022 131393448 794767972 546481397 359613973 312505837 153634564 9888034 423019483 618316549 383279597 759223436 651426677 216459138 115195681 370123716 652432473 339488741 758514101 46529113 61212559 445842692 780299760 259110493 674281807 617193908 663610329 270033480 671118224 47139911 77126374 375677383 96758364 158609378 749127144 29783759 708354811 349488085 329568636 874246005 847188932 630536930 737976675 469468430 544446348 913804230 453356453 955536679 234273682 963140861 880650174 605164980 298605091 292503998 471567763 368449365 497481492 958957162 468233441 26527870 574562535 432693731 290797174 873635234 952916737 211971577 185996170 99204409 385497332 114524260 342196063 115356459 757507750 59777530 970691970 148802283 889826165 29481331 248633233 77665576 127452831 164044 861357092 294789483 75147232 711777903 676177924 792797366 671997807 851918824 500587040 34860985 105471134 41235120 340430008 862057863 893303628 758872192 778256776 498136824 617256600 527407877 950189679 821501187 813113833 355623689 716147600 976633636 840821365 604547676 27448462 437775151 918733983 113641608 28608476 406735894 533176540 277215098 700504260 548557006 755976518 114481869 570209992 992521022 102409286 576210365 735899545 937922924 222994523 65069930 705783969 826361758 847802296 911032314 171472642 213983483 381801702 146858889 176035482 888166622 383111 112375570 745412305 974639898 801136575 800645866 441123218 852379983 955837334 373022932 97064789 451746408 885688036 678245761 667271470 926370964 288098588 424244281 678092897 641030342 682396671 322286078 645491989 881830354 440526562 463270674 137170029 108487886 500410744 887185947 612055803 831762931 181050539 857541132 401335504 498794894 195343464 602857425 664242679 829620898 174379033 50338934 551987922 527354666 605215332 545364913 189655681 376725887 918510295 709912595 30304917 670620490 274114313 753231443 264675612 361611061 74008467 602369069 533546785 945268315 510432603 257273788 707450916 236335106 527983347 327953050 991725221 160994253 973114925 886620623 594775897 851410934 816659700 4755451 2229105 42573743 774136804 700983555 338377547 61416374 655427443 535067622 387286378 327603977 778887658 159676544 402708385 204094426 182142820 46764304 594396350 813447581 339997463 282906346 956681935 835090037 474936589 63212265 14052337 190450767 765427020 98761767 471947783 955154428 525143714 395068273 42318832 796521968 348495735 340958593 378637226 156162679 760446202 24690002 111459881 636071658 733915761 87957363 744232418 280230063 63193595 417681049 547943944 508221691 260568785 786424462 767850780 2518052 288489216 427686416 274014335 816535934 173544991 302854515 491104573 421651189 42803647 284658673 455337699 355102506 888812496 999754561 970752536 565261191 314366740 613309307 125915719 336702638 913928021 944563147 238152568 398552970 21837085 193109595 462299839 410230489 663595457 564753516 326195707 708006529 143289905 716913178 252962388 487863000 756127689 896453036 108293784 383489371 629877187 255431753 198985195 983551733 161104460 620170123 411842286 637586187 852590134 268034120 262801673 733519858 220718015 465244063 113226574 243869251 18574306 751185374 337199607 856373912 244427545 56550175 23382984 944214987 415677044 512600108 947278633 67782532 15233309 82720647 76107952 120209849 581618017 104100687 407207732 907225575 150801314 302203232 566666914 833796280 431915106 361917973 935178321 5220333 406041446 86157912 438487845 726890132 711362611 354108081 785141103 857861004 934260360 372922703 317101903 174450315 833977596 820215487 122120177 396738420 774958648 380585840 517625435 183251694 646315867 406302831 578756227 364298641 624101564 369888790 468262756 847659314 738780768 701436376 209205144 686179021 609854781 553373801 197373226 250628469 869248835 768440628 523857936 786671055 902782637 659995999 106280563 962005713 799545616 371410317 318283032 870588140 491282145 207833575 23104176 120278994 471621012 69845132 669495796 442826994 229064915 941964883 694346588 221817300 256473113 737392672 797771372 56783395 816696558 341796890 172841650 166502360 19322333 856297810 89431257 37692847 991906030 771253422 685031745 986216827 185660145 723327655 459905707 883334361 745634058 100821540 285805789 86009943 230506415 212224660 377807004 158109438 240505789 773446283 830121915 663191607 251915491 157101759 232711699 358065054 993371252 482668192 466845669 78337462 771179871 434898702 361979354 133153225 586807084 585727148 734940764 99974968 801705940 988059679 683015425 698234516 618371631 828634688 422027536 500948585 324537019 588317131 822246937 476289723 569024588 927752218 810081789 951222602 298675547 7602321 468346636 385839095 721675663 624373718 236589999 57668820 758725348 625089337 119785313 186708594 6615666 496988896 425717613 804645540 548762042 655292050 941400524 88607963 489510931 9172530 577099927 624105085 903099182 56723576 410401194 793981081 210037321 169326498 248746446 557443062 416708120 323221042 151559855 924878606 505124980 367511079 305505590 551975027 977752333 886603343 512294177 73512889 722370834 859383386 414999177 290698578 101625369 645304710 275609009 648521177 20519545 809756124 739039336 377195556 737361633 319136894 554192213 471098559 57332174 925883395 996185498 342835008 303105880 463077494 818663048 861828157 726688690 384938410 174462942 616210723 631669477 907956731 895304089 996985111 884147022 100618211 891959956 974273877 119703439 362471858 894484279 488962307 623823852 514103526 659590605 22190223 499655753 822428682 267011691 505373794 104392390 144823575 930322090 5581398 484828878 971693343 157505102 835881157 195216543 425815150 969986692 378328404 417501480 415292479 658816863 22967070 368728339 598943628 921672064 437902727 876654954 287123660 544974112 651543680 765183042 774275246 273803502 674794289 490541432 420406919 667322474 928578486 229780490 207597359 551368953 756824987 924653780 769006458 572565311 643893308 1451583 727921887 354135844 29637258 394083422 334114343 820307680 609861161 9023429 864861229 336141281 808053161 667647019 979156960 434500466 537380288 667031040 966771242 214167623 50323093 633705505 913025183 430255943 400268873 340796401 825736259 884910668 215645487 884075209 130711855 439563916 739135314 645736501 146301622 987631416 298264168 789619398 908135044 775638337 909701516 46532340 18024993 297420168 710025976 528519258 2402583 103014432 888233281 873399386 366148610 161000452 553819657 274747027 874208397 732383633 162970365 802504982 488498711 719645343 698086155 397867462 232948608 177313675 481894419 91317474 420249984 430065074 478995071 926824303 208638542 42942780 604282536 849084286 351216206 817991079 31438811 4241854 299279648 700244025 296115804 535849688 190529844 430410095 111671924 543641996 841848967 730517644 41957230 885095357 635668348 432238323 281926836 15001685 130995301 606561718 937218204 158829398 269564733 47539695 732553931 461062535 411678713 820953844 53568009 208885784 317358207 387630692 938145048 981667776 170556216 277959514 271678879 544068084 82580232 614970090 670021739 531147222 191185252 44376688 383255146 215929538 828385955 78188481 470289235 985943333 126497525 784166083 830760070 407812252 895339108 894335538 968456906 68107972 214674652 301747587 354914288 621769077 485588051 715494940 311218087 371898536 378543476 828914023 903019302 244874133 139122320 181491054 657223818 22181646 77403924 181791375 496901910 453123168 310362066 725479185 686967479 807570687 71117806 595174346 198179512 697874642 936135802 965676954 164068758 49865202 913285811 516608937 552597264 772236493 906090632 72578469 383128601 888062620 421537206 465270224 865828019 868346276 269666753 446145750 752729462 919884167 724060169 843076248 254968589 688596322 731048183 456300109 85448743 699681641 733137717 771554243 514550277 587904165 188413906 984608760 563544965 316313299 166805124 216517141 634216836 848234155 770686885 384277584 633809651 966448138 949477798 295042154 584159018 267060280 572271323 698280604 609299064 319175902 348753703 53780978 796067673 562195160 413336519 793814318 833735208 517184240 318392422 394267678 744358500 304050211 22704772 617611516 264545584 763008147 697437691 446001364 17372147 25166285 190055658 614239425 138487051 166129615 571948428 271923143 78906050 685558251 874233300 615447127 768323466 300658262 388230690 977339781 884274868 100299668 225489997 443726295 330683013 649066342 878660504 169349734 466828414 895363118 438791411 333466066 631419638 654419065 187623159 320467516 929916103 65876565 286972592 643389532 610588990 66896827 158923106 358620228 842826686 23236933 804379284 931744766 753045873 334138305 637903255 66055665 721557625 2942617 868936244 530355087 275693776 94326030 381776676 264675320 872587790 899428031 588653875 871115234 748142066 634493679 508911593 972402445 141011742 172120512 359957552 845638871 784199171 806227727 410617 338785552 260992605 424917167 848362062 162104070 882948474 335730473 365859023 951128751 22531932 633038286 351153022 920745312 246449479 683686238 825107238 880559677 581934890 672993031 143444274 362826278 885713036 971963633 230449336 65105903 380395392 924946661 16442077 289317759 649817801 697109788 931680620 41084766 185998639 710840245 834255969 366661906 279527148 805560350 6665725 24956438 398852065 341169550 928325795 918680767 786710213 996339112 880355272 964637505 275152243 985264937 136898002 297711212 518557898 110869236 92769063 203990793 563173864 313190670 823298537 588421570 605388491 286988376 93500396 239585045 891496158 418627914 499851876 103168874 445994435 246621171 738479473 329875135 709596938 600344088 724656476 146738700 422050650 873662707 547484794 336493216 507937850 6396558 953131533 123858120 642299527 714687884 663321312 49898242 731491619 349893189 129189000 579922536 680707605 363057790 539197749 317481399 273973868 292049746 697188687 765823843 627049339 839769125 518357788 276850579 831923831 256462284 821685075 180883570 723051111 502587428 95298819 327580387 436008392 935866298 84562744 744380570 42503058 253538772 809054211 211915080 50353411 625114601 218469789 43841824 636234550 14687223 897842867 38697101 564429571 161051682 514952668 525644034 833029693 66893388 529510126 284289229 448998834 537853730 980035158 594464524 951991607 37624974 427887879 231044417 922450382 920119548 607207717 306327896 183026546 906550069 923628413 279216048 862106143 938850782 245218331 425138952 663448999 491622668 617849137 294560953 186365914 125955005 744776237 344838593 635093204 819250330 448201941 614794672 102312260 342263003 58360517 90863644 744350158 774005568 543914202 563779070 885688317 92810268 796726860 146300242 679202833 493518199 584932351 880082626 206204357 297568331 755222487 452509830 362120099 379685168 811593075 339828916 581373208 956674341 160897742 731313792 827715761 293555639 583064748 587537592 651891556 183894539 592673688 561599945 971782395 457504375 692851995 222242992 913902875 859466300 873719762 704325274 182333290 141906848 323132155 501517971 244282411 159764532 104988551 255012697 28301048 227189049 800168454 815653445 973166704 850102784 949552084 47093675 548648766 465129943 593642837 673016954 915513197 898338058 7174319 982685838 464289730 949171444 377257534 9952967 541985814 45178701 450346196 292801774 849286019 29108049 74741986 114764018 741292045 550273276 729613102 747001702 168505637 485358229 800378239 985313371 755693005 681332308 988495176 120546064 964160252 750920898 517971122 203289161 673449388 936226863 990686597 977729667 370718809 477928219 6431384 105416738 92181230 504896303 129875929 623565627 796990455 138502798 738367534 669707553 743695263 111877164 17240999 233958484 421096155 16626388 118419862 578102745 677173324 304415025 286625652 223227204 208487674 381271343 50341163 535012281 84866421 857618302 919738185 981634773 313104535 458558324 966571969 9453850 315602040 648713099 85446411 798723741 463127452 432149080 697053357 735894710 750505937 92789548 786156489 178300306 827436919 204347196 274436005 157406222 447491960 597787435 255019596 212460302 792400945 514929177 226999280 233355865 993825102 583874700 564544964 915497397 961030232 365516575 747323950 453989417 191953444 372978820 1454261 902885959 423185389 611351352 780216144 10040979 35262513 410399664 716954071 55536293 715923954 670332302 841418711 683384984 252182319 649638892 943553120 214714562 938756410 180770321 453213450 20932982 197585925 724094993 669486419 973917882 886866540 105056507 499805476 317999968 331329917 345885873 151081231 685939324 580793307 729990595 170864856 766912679 541594257 909278656 717123504 160986578 927829991 609983939 398727539 643213100 616457035 165409836 276889067 317744114 78268675 923643092 58296266 798202173 279060896 68246505 224396703 704271631 231618890 427452029 958780096 352394666 199624342 334492348 412081616 243539987 255741906 762981961 788844934 315809560 218226998 686878886 399978036 491115956 566683849 626633359 91918957 393018781 449361815 899885716 889706235 6663505 389679309 563129984 103312238 739528730 965445716 63734170 821007309 857233956 46074933 61768935 701457171 407453612 369257297 910033436 202886255 275198061 672832517 3932643 228296016 239371947 84102059 704081968 792821986 62169442 627219588 952444137 631586820 476332599 51592028 453462488 825799685 331906115 920174701 474813303 11532398 687246035 637958320 146003032 308253672 862441936 250997395 964804789 298716524 5902964 518290098 752190180 14332386 563688663 392709998 859241868 829901487 432463946 52882243 642901818 228372879 967806860 579744766 370484958 552628395 55630930 869814181 288284111 372416680 934106478 365866094 845835938 489286603 232103183 849139292 808234705 827182642 594224831 993885115 149288668 343497200 865479458 675144277 767851879 79566680 855663731 638465859 888559114 44913458 794134005 698574280 668219756 835868837 877548118 553268911 188458974 812931663 804450183 254921819 302802076 970941169 708281434 725552076 264571909 237633642 457143290 117397463 644140972 238248525 946331037 164261697 757441740 639614966 470061959 816575540 860699304 545469274 125311958 97965066 214364669 931230515 268655578 318148706 102005419 627399775 49696522 220562747 512672805 722782433 842015459 809162489 378012441 596314203 868667073 192030773 987546723 737358838 297352716 728437126 274102608 239877783 419340493 388703667 471844843 784369990 411165823 173033592 180902303 666975302 419585667 70091964 489703508 957635355 317551930 284202345 470879252 16682205 771693287 195539951 66895549 791247804 786633355 348477944 477153295 578873717 370471677 937266537 427970861 687389763 856994140 854314533 405979114 31664128 881390992 873885266 562457134 496552099 498004641 826834697 695286152 100529633 632824020 179730124 130316163 822956848 846089313 465334444 389146749 223870199 672153481 945034457 955803068 232559157 147869587 951988387 966870534 71357736 238710374 449593837 599628613 332109724 948218643 154520477 450452366 549551956 119362258 373259044 278526987 838420237 916735656 108196995 565309429 494140385 15208189 895088732 219501259 696107711 676055511 620121534 774740812 759787530 189610213 94620214 395759732 580655582 826220259 947787670 85512363 33619994 539563488 473993559 989910037 581913436 377507781 216004292 798115898 488628050 984237571 139794693 206928235 192413819 328720582 675828288 109884187 685111601 320440678 84526121 515577242 262253086 523231246 90057853 823846785 369290796 309958848 879313621 851968468 354594649 283503475 792539718 342080103 157557914 714678300 532698917 500044405 515122067 646590297 827979513 646395979 115965380 560881485 785776051 262055668 997606187 628127263 772770441 114579927 920067907 529863283 212945744 356789526 956813796 397598103 650442720 652933973 62408012 458278786 516985100 861143239 329593960 395294136 734184242 247677217 712953883 730172731 946460034 46056625 244434907 516498346 906788786 957378639 165653666 570365123 787196583 942075209 40569371 177394119 990799724 241628162 16333070 512816409 530088405 675972279 402304049 74396324 151419306 776218248 664641729 325828791 80395222 457908256 691064215 58658268 289083588 509122875 692525452 843124463 323903097 177477352 512423876 131339430 503167585 503686540 514655063 39489453 405123967 268415332 75893051 209654513 985261590 210055107 746680767 638842329 864384619 904531282 491531250 566478893 60731121 852351482 440805333 967940911 519578092 1873136 245264387 273979661 8939241 534642958 706302560 794431195 699530836 850315210 494894738 404879197 422227289 814852419 735793649 274691833 31235531 375646056 27945105 541273250 211877829 12630388 63783883 201638625 216645145 942644401 524352761 582780864 114677742 442458158 327780037 184315967 773648192 288647120 331046537 542891795 151780182 638475444 18974424 937402278 399487796 156658216 9200691 162116372 624499009 194745042 151089749 472646617 13008327 870770688 798946471 471595057 654803564 674468354 882153093 617181225 101860001 719560891 650650179 691278758 761689634 567892015 905714704 325258299 189123460 873613847 740810849 910089633 943888640 289831087 365562113 218594695 324410335 51673101 138557563 812790181 163535290 892942675 357859714 605803765 394274989 404287702 593196756 50893239 558405113 477636206 413490856 339244553 6503868 801757978 336554715 113348297 418581253 104537871 770889173 506941279 869650709 801517066 247136863 592794668 51923335 778947312 694089467 467923611 68324437 170649407 317020371 838828153 846855733 146939095 736110457 56687332 163176340 290008327 839895291 485137393 225830705 411254216 1731839 838982188 709052428 679153185 463822967 664979991 850422319 824092190 326172701 551666240 723534446 551798041 717348973 448925765 24179965 375538734 783297632 699769279 441072538 502592552 570397257 264279267 204452776 663956537 185090956 876314889 501198716 338180343 98655732 978599552 381176659 595075218 278800726 358125013 314493950 304770560 372703077 576095143 524763781 630848229 774243435 772296902 495179896 364156417 773756177 785582877 97606129 781947861 414571406 384437326 718772678 683928211 644644564 913883652 86417686 279438883 611355508 221537707 35550848 974260230 668447818 505429459 866662843 767330813 169456305 25338514 72854916 843936855 864460025 411264541 549529945 536862152 783903031 487672264 735925182 86059852 572761284 584540199 726933996 103209426 155426382 275229828 646021960 757435224 633052740 8152460 293148069 557052290 889072230 889051766 645274300 959018791 294649853 626405837 793249989 313351475 514636800 814302296 61335377 781661188 924459548 271702120 94222151 390032633 47510178 764824099 539734997 459558662 534937825 463427386 75508110 243414404 841980613 353014784 841707749 183676643 748314949 733530371 201397782 366128291 681539774 161595913 888385558 630501040 482321483 889771967 901641244 778707160 764184841 483947217 857172041 351963567 441131501 180076286 854857133 786212486 645697921 96084821 418509807 435448135 979111335 880593393 926609353 516810011 606633856 510596260 987114768 704702705 368469604 63249979 225623960 997913853 100502715 966880107 421656699 109661492 784011578 295824016 932462364 862160450 966905978 693603326 909868670 868967492 708140709 265475573 221107151 904602073 542489848 941598019 478082770 768280383 815570973 624136295 256412992 709231135 962808218 545050779 941320310 123132199 252411797 721847460 19181567 694489254 736013057 219121863 469529176 569236622 181059540 601407997 111717403 255818492 589491000 912418063 445964765 728724835 299978480 3571709 275365936 421788839 985705092 940408914 980839207 407167033 211373458 480796415 456748593 296165976 55779808 888927038 334992001 327045243 283566826 420745379 145007732 166886542 213639185 147194567 574094152 625366731 872374618 962953322 552466302 250280512 686006450 193411214 720184426 245562343 396140664 564614623 495454412 612634090 134404883 107927567 694943727 6741562 728199865 417002044 972852993 407738482 379825339 616426784 222193779 446842317 321416166 108747506 968506210 480646013 677793937 134367166 354487349 472350875 107921685 476741920 923214690 51641926 966913622 35373394 832032770 880666668 560029016 166487995 162341851 207587503 552085007 119511000 925966300 486301719 229037450 271711785 128820310 752681349 551122580 965135284 396490035 877473616 35950421 53581756 720636519 697988304 254995792 424268785 554531866 925997188 15508030 688102027 888757627 927975256 338250124 527109285 124574398 832611175 925058415 339245737 719951617 873446813 819759798 15816969 427132072 294544333 958319853 3629583 642696752 505231069 126461520 203074207 295260290 656984877 354201455 842771056 606912509 59962543 388639920 530174938 266186282 512316463 445842858 962827233 549320170 640758285 677818023 879277220 688853248 34040812 955838952 606587260 117090647 565020953 740954575 314410367 326716782 598830173 659608201 622815494 701709331 552971325 520410799 454165365 600760264 421690354 545112793 529105966 137425588 778799481 545969879 523152492 99085470 442494780 915983097 149718990 769602613 415159113 336832230 226364158 438319265 757496168 108511106 360743404 732024506 513926159 341924754 499327082 72529233 144939298 966885662 369051611 750619329 761483986 772529955 653416863 934039230 586606065 101311044 473107555 798802550 479847095 70590312 406734191 426201742 871109067 117456715 457157156 729134515 975390097 221916812 314035047 406683077 175048590 765905307 157152998 341110304 201817880 944388471 27089360 96932048 345938041 159184515 293793162 404642235 351568473 732738354 198518888 170620008 424892647 477829542 806111509 454134755 534668510 779529830 962272885 653372932 180042537 725573279 796466547 238687041 49280348 540532 611875610 443432981 210721521 500076740 178280613 382579529 514321755 542430041 623516013 605119794 681421180 591119177 708060733 455541264 819108955 577239738 7114216 303558071 862847885 767112251 703148365 599261967 307829681 489485269 490951862 392393105 482276366 185896693 988241768 774481940 728268797 790824020 452565482 960982837 919269475 836477182 478366812 496290474 253457438 774203307 213990262 287381883 470416688 957477215 501804104 22023420 481495198 664062961 653735533 293411976 685415207 937727884 476893652 865036390 46422140 959165055 577389876 519554515 591450841 125860391 324346230 861403475 788775170 254718355 788498219 555073819 941960956 361511487 487698409 882205329 577551505 784443754 770625929 850526970 609322027 429353433 871117364 57146420 373385146 671945350 643935468 58684180 553358057 279509499 32286557 919321759 995222522 644752922 357869699 677606344 67782813 299782452 835634972 484009276 473637766 185886447 254644114 727418691 757772334 230882140 529751576 707827207 151681396 627705852 74107042 128398790 525246164 349896718 727030868 575628118 561719632 295070771 553420258 405474910 872739211 106468511 527330043 181510614 986310979 358596319 768489689 983638131 881893285 243579327 493703587 773672370 961610244 760152015 583967063 965834223 544010227 485188280 818907745 473894794 436430308 720959107 147007356 612329468 723070192 41535929 625795986 125123784 970248406 878264383 214201203 370704518 126753400 81593124 103379398 735465983 773085278 70562412 615058452 982172517 138261291 96974293 99596363 294021523 908985835 132732355 879475017 809349854 473361995 583894529 993286904 13101112 354137977 787628455 308803056 132511339 191893063 968249986 891455663 844102241 540645490 14968019 484517495 443451023 401431057 270779752 257921790 31872647 505862787 777526840 810996700 274521362 560943529 476597755 675222129 13496404 294335958 216973292 822884028 677396706 953710890 394240049 207296195 880011107 401558343 264180611 641173990 8350752 815537766 910339218 362435469 557154112 893303083 568413710 532133100 574217346 987784334 970950035 203827006 807349045 708479482 366454251 572941778 116806261 877819839 337085882 501611478 272074896 669902787 37082783 891863095 375133071 146088746 266677321 595925936 96890916 545392970 537034941 575981085 323566901 614940053 10148141 307870139 277118847 373659300 78351071 68025930 424120992 278784747 814962294 213047857 867181265 738691442 736995704 90575953 988970879 945983696 630118542 210822826 117232163 887436809 591587813 535222089 880459091 387769917 625488527 973210432 951085806 83499111 204011781 832556253 337231770 987970617 181306372 26568199 582989753 17488412 665227200 498449713 377601284 468491528 394747533 475232214 318727010 857904961 783506151 576985285 593010893 973613151 441485964 529689289 529278333 831921021 517373394 826093255 339956457 563023310 291833697 729893666 488924265 472390010 275570078 412138769 959557533 367662497 848256175 800811206 528512692 711354665 386856505 43353861 728724865 296346197 312315980 778561925 422787904 916965091 105523393 709100407 377581287 918053837 937146720 932087737 212634213 476494990 120720215 657959989 1755304 103885032 91357270 887246825 508541432 758420702 209641921 88521979 429189390 713772391 494136022 515890503 659878159 133754635 498268656 687859755 656969995 620220427 181752662 108998318 825377244 153952166 113091230 124537187 484409993 515404483 522688740 494205130 159792829 992122983 113869927 39813066 704079423 591489804 455238690 733381206 659161811 17075739 513830666 541237124 341866903 695931639 654709144 55252544 41871025 293055393 363036135 241890030 549224060 941309629 722969161 48346790 781247982 231003398 101823907 915300748 212723209 961050014 494709514 788005210 815709967 919999310 281243929 701646396 91454636 542406547 245585723 818747075 535757181 116983829 811425163 46962337 232453637 805992448 151476147 97318374 54435717 295471281 153923780 758703867 855044089 960403021 494935543 650632094 68767974 37574750 138430780 257905231 194493448 857246733 22547741 624103194 650279604 407723954 676065711 747033458 683732299 861987048 31370042 245392371 917994419 351628059 160930734 838850793 431588400 816903615 777184978 533748327 639582674 582878509 655914289 376481634 58693790 355731760 685334892 544743247 280815403 412425759 116112614 420463397 572001459 286631877 622682821 571765399 14708252 192797231 326110531 868231567 931271129 994677239 600527184 599502246 614218347 119595170 450917539 598362873 772460894 407592416 278463861 257835406 367409663 655710584 878701851 980717170 268312145 680214557 577396123 657089375 383001657 963944824 31287540 218522664 815809228 277535969 852027992 232197144 522484599 251368281 930059586 671467548 132501163 259484588 611921771 869613560 375200812 888045526 958588567 391489536 608762302 867670314 114848561 890743189 617067028 943857248 824994298 360640250 865470891 81075727 288294372 572260986 944239349 18574432 493504765 933265574 208279903 731654525 702392398 600800695 117275566 187126721 377339339 348133798 388504238 800346811 124894008 588932175 791021838 388946648 764168555 897698000 713842127 939137681 872722011 560304423 393528828 889627478 629929990 148433711 866163103 976935450 107409332 928556250 480549419 406216497 828113839 957897691 159460028 362124475 773398916 194898539 293424662 97279253 675408376 163560065 337371684 976552304 534679162 497395003 297111821 271378670 25292132 36042330 848455663 564209506 501154237 586589626 181511307 956814033 478696259 787498626 763637651 824374843 343171373 567581767 422658625 246516949 44119574 833203460 286262031 685924488 516210578 67176008 418905816 421811192 285787706 858170869 586570220 125326077 560617198 236791212 1704367 851583742 954275655 574143674 747558183 868779136 418960747 794011358 271929976 242334866 206457266 340140125 554937119 139751122 514218182 165852277 145480930 353281340 638002731 313302601 265177664 467803377 369478061 544216677 367546225 467150994 411582826 932568148 462773606 610670429 953204709 982502907 716219382 297119271 946608080 479364410 519758964 872846138 141800739 50741767 12996601 837782949 821940596 425268396 128548996 740038837 566087232 390176385 619955912 827279415 983104084 931596227 701725369 525942063 64217633 938729031 660390613 791782399 950164703 766114667 462634415 485071422 400745269 213847612 108225439 639831597 887446717 70331229 297498120 94643076 713184733 129943272 198668114 755639419 112419350 342393366 211979454 760583734 3651079 837526465 903471191 140843443 791676227 489183648 218111879 923227194 340907023 431596451 708458633 890391877 561254809 475185583 45780370 378216757 263510468 647196804 97714949 962897890 158272327 371219073 940298540 213295252 611714570 877274009 575199961 420845107 125634148 155014427 613442195 707321965 235329302 158053833 447714225 423859083 198864759 592531567 143286884 293596472 863785565 994442551 776927679 296604570 50956371 160566508 630004778 5465635 921780691 544715362 240856789 490851639 818544138 58497423 843561791 794896451 690000942 363429960 564622472 474630189 122782357 491487872 750127881 632544059 472500278 63237753 645561943 51397854 546521530 288482334 486162461 887888060 866729998 348768684 368112427 503533968 421806785 506311326 524871198 699534605 718955552 331350363 96933073 782700237 818621127 651405129 126554193 414289435 379071562 603471436 144604722 982660700 751605269 46280083 658296144 423415860 582432491 323468621 198292580 469421423 442745056 454253375 711043593 744409355 470136230 437551668 53774648 171861862 577776761 355684251 834751818 407786689 231860610 74949829 760300183 448830662 516105290 668630113 222945478 158147547 337560153 948967227 637972665 889782648 249335581 22238809 295566135 269629427 272366407 760577441 316285362 101335884 633348677 255106800 970919917 325231165 335479279 703122533 227553244 366614325 124162435 885804151 837151942 612655638 815185114 694173335 303015225 347867429 406533771 437971767 592333048 367575236 956536363 63887348 808969396 760757040 24935166 455160394 225717774 695271783 531490530 430935242 182683587 745211878 322122414 264734068 614864155 337657479 166381481 101655972 7838872 321628522 266318119 720489441 189734597 489796904 491782251 374306535 709859049 645819227 695264498 111230200 214108251 75231655 455810556 629163877 19532154 318388525 606137974 340923763 850488793 701171041 808419284 879222228 281734788 436104020 889919201 706026399 421868755 132075885 164585136 709298692 988262392 436738040 522920782 71764542 111551653 915863223 770744061 227966008 41047554 624733980 336230152 566693733 594231091 216200792 303983409 548625514 900315276 302130623 830037960 743408936 256916995 370119880 914077734 540149026 978933619 715508336 952303344 872632342 875537866 815222042 759193025 572534661 400708077 799642101 422585050 885387200 699282104 66526662 582540134 617277060 372131829 682596358 129750125 997011246 258233493 459029185 373760947 902988365 154907890 819461707 864091165 138794297 197655154 791660412 60325554 144833201 285748907 399280151 598345390 822732264 213238752 391959649 203601451 445224679 685977922 327462418 456358344 475569901 415599201 527899434 987539214 51402928 308931636 18730257 884350239 974448088 800606978 520418516 687727363 38305789 717450191 843732384 10790157 900494725 907026235 982036874 545839484 269933145 46815845 715207835 126456871 853619370 570395012 513233731 154541755 153733779 610738864 304151835 724428342 810605477 398544587 817299064 816290985 4993901 818903404 343814128 383239778 130008477 121922511 106891224 374559549 301552160 529372034 591439918 998473713 519086883 211518747 907344273 562472818 394509064 205528823 438734982 949820792 486955566 461811866 880343128 593070521 425053483 120660016 324335856 127694733 726323033 44054312 719087263 791550423 906505029 440530268 470951768 355806483 610788673 798784364 903388269 319087116 590942140 515183798 784366909 541862126 39998953 781903679 761939609 4365067 380630419 143691508 664513468 669037179 117529573 270074938 315524753 476325291 336839842 790142332 782096403 162814745 232316363 310842254 396162940 996476962 380369903 235329092 909150700 703774845 551114026 881226213 900287194 516110396 311535236 306524676 68652873 261070697 456839687 481564988 114296957 21927651 306435153 111866312 717187520 28012142 740468055 23583697 256384825 463275906 115610369 803796946 526692233 791542350 41047888 538150330 405345077 117610545 427717875 790639345 668425521 431781264 857568731 166284607 877667681 846311221 935143963 810255309 803245494 707509969 496282935 667711409 452185902 984691924 871158982 456595702 3471700 766194437 920474599 838840365 814030823 443011098 318015317 734056900 876429566 490489414 235856155 663713081 891982161 855339832 522680369 374924713 938813891 129905285 444298649 915236568 929109796 146987788 350750559 267280991 514870744 210748192 42527606 73327650 146334725 934605160 459294672 807363234 54015903 810379182 529642276 849218582 267535664 633649055 606991011 350764243 617421842 720374056 576158863 742696665 881151551 510922345 975398887 555786593 278922352 945299792 291257247 719095143 639698575 899727693 411195142 803168794 695922822 847270901 162654177 64200455 761232660 913468846 346261721 697860832 60997162 798253168 860418290 150059744 993375240 905114045 391896970 577659625 690159776 3808505 941309513 274486896 381605519 204107177 156268404 958163344 71202286 337233072 632814289 9348799 740524550 646105087 862307812 862597271 874001935 918272518 150771559 542770120 298562723 647722633 102344248 166518117 582176265 508021584 38738817 925713268 236172019 659113190 195679824 455490644 888131434 944688556 741541377 230034615 157825511 437134761 200905168 126205130 123623669 310132171 104349895 895279367 844335017 557884559 546822908 893368968 220974822 970314622 210440126 86704057 552700383 921610995 461008435 508608032 837560084 575200489 899261102 73199679 135218458 241187977 307096690 461659668 357615947 918393246 520807475 684434079 505846752 218882090 601922883 259093898 261883664 267745537 79164791 735502191 950639720 605503869 789956848 732233159 520190463 619623360 574669429 177081506 877238352 463892109 1628148 412719673 806884772 883729537 179732211 189273900 729734362 729562089 493498793 685774086 505419065 917922763 41662845 53297053 55787697 7014131 369955542 86218172 690717641 884076993 201428086 387399413 970944494 996642235 543391894 919123054 230705782 815648103 682299621 916946443 414971146 787056977 195360165 831821050 787857849 164391112 674618367 536142660 305159177 147804833 308101310 461017798 65003080 801381827 985378961 233587019 95145469 24169012 510494001 731282816 255668222 886580281 31140284 978343632 168015384 436686651 163233106 853405964 685597255 29426782 533121171 6254068 503413443 351313028 334201569 622274360 270368236 624390125 844271420 92868090 35023330 890469853 434066010 381718072 5710115 744376215 354601814 26778341 267434488 220090118 796147416 730852199 259970234 675149625 971756148 844974376 474858782 70829889 517956824 233644437 479115878 832092316 329066268 277199248 987100842 718628218 885635580 46517417 588629874 455887505 323313680 782220406 993518834 811253059 734516552 109870102 142999856 636489355 645905182 913636316 639522069 449139915 787364268 962337340 978440834 119824119 693864291 441477530 891216994 856344798 274283118 115014829 667399582 512200436 392915747 269524270 369044114 139099225 185847706 256409259 867518033 150036867 69748797 20035572 246849367 329942418 239191251 936162651 171352229 815875509 148663620 530283559 202135843 426507467 225819250 730490770 443651351 463089905 202294301 86075343 425250390 242196892 866910051 428441318 208195269 630503053 501652062 443707664 15158148 641423068 843206820 201148556 694745553 303087087 792604538 65404479 981730029 603160078 271876562 690819096 750703057 26439106 130144539 372291682 781446621 435359932 990761244 383810681 279424584 854841967 873131294 409982746 693578426 40074691 264441766 844433882 691157695 418290589 101867385 659050908 76806133 909803501 705161688 16710155 327382038 981056677 293567518 74695121 156262460 663893340 658831538 404349811 674306521 66711637 429867983 641464687 888840495 725841804 667632599 742792125 94829067 820631499 38979264 577662253 642781830 440027114 640230617 394172232 466788006 940061070 720273566 397897843 917417425 243195626 562592354 576494956 394892302 659398783 228847675 441951880 384169155 809995159 548681710 968196945 957482941 351481333 524285475 568236966 430398962 283976259 113589962 718345820 705494008 876384447 787534312 950001329 461769784 828677414 536161492 618639059 754437086 41987846 789778462 666674495 967598178 478347083 444423923 677131401 507891843 145780663 694113106 764061414 781983062 744528648 138769751 401177464 625808985 759263484 23716672 704201456 165634526 78186114 519566710 458788800 582614484 130390801 182517504 561606842 828708292 888929772 169958058 8818964 528826623 701194327 728601262 108298256 592391996 561908378 838415379 260210640 466879276 885931754 865671179 348862080 63904266 103684022 942474859 509234223 209691452 54638841 753815514 370111777 562549552 108915385 537196915 370737691 193453474 795965031 503911532 294298952 939006753 726708769 258398577 927105889 187283231 202406856 60353278 113341718 863948341 290347962 174780159 9462388 53572144 175450873 493568268 374661286 324302120 477530222 802888671 971575684 602363708 196583509 104672087 913510859 941342522 551284138 533772293 932577122 506203623 720562830 467102858 899546927 903000120 503793404 81097614 882651323 980769095 895862855 509338618 467886167 724938492 83910077 917873256 657696618 21104696 378693024 837789603 182922110 290194963 913826041 335196769 123624924 933924787 29232744 355220194 145775202 94231261 689366302 671631869 146920692 44845896 48402881 16628861 974006298 261766293 478374323 706409274 973039749 554412953 242756000 921091467 536154516 478993150 388186951 141752192 845853606 515492787 508226396 773408423 461027706 712907045 48056642 851668808 927288891 352448091 321085797 147855182 765016354 460487755 192388388 996908910 308067745 134948577 205249030 558051111 773047469 667921994 389266044 44415360 635467404 640905614 2807844 814115413 478037294 359789540 724567582 515106025 461787480 884118957 578310682 684349025 663078827 596559259 890683135 503666142 865759070 97000996 629448958 185030826 763962397 219043605 657829783 756463303 589288040 982652528 389377898 108119423 594604647 308047546 35561413 20836654 57129627 522576168 336126919 245153186 142879679 858435289 907709343 283061972 888722254 566474028 578576223 143337794 974079025 364372364 703518497 942476098 722705008 634543798 218374135 508448943 220630230 87878373 451343047 233590915 168024870 183820830 881692216 914948075 4295301 13016273 445289326 124426355 822085450 686111435 386924252 177584940 637983464 226419552 915107800 129631854 945016864 952505698 540796617 373022024 584084206 665575897 568238961 230281270 455525013 443241123 50031019 918006320 804694878 869208113 271360333 233296144 580454569 444282751 492098142 327489229 958626405 182255428 602964752 493916347 913086333 110558353 288744290 521455427 960957124 371673641 568938710 983931899 634975560 267797756 568150466 144411545 87172895 666374658 571553930 89925459 985789863 45088569 881185264 181137679 382117331 862240520 39579909 687967956 428912202 542204649 266958396 886353244 157382747 667306665 708441304 183295874 770310336 968603372 253572021 350207728 377889505 323059864 852014047 749193425 846954232 787467644 737218117 839736547 104757487 479370104 453417895 364792511 93529901 448924343 337722859 849133125 452158784 716020576 952468879 977955875 431874066 24021442 598348735 42575409 431584407 250491367 670114285 276537851 410691637 772507437 507579381 560752314 871603982 340272986 480089075 253931782 358736171 767018997 325497529 735045620 571422734 219950420 760508587 950848565 633339496 892188231 480341827 190691523 393713590 50120440 561398707 654567404 25388026 768733701 844450945 73315261 565422726 781931826 695550700 413256956 303164850 108486396 511917719 630379379 255573497 39628437 357465021 379528414 118739545 837837160 5479501 169414597 996086488 893802287 192455708 53702814 527182505 785452320 611950894 221856631 526058117 473084659 397286430 613708888 529296228 53876027 944246037 480116770 116646659 604367334 286178863 624443558 923751656 571347925 999839185 563405226 477110606 899803043 866015413 620820613 184060357 807407345 982194140 547307332 186660875 746689429 931929462 328802776 935979105 789255144 58431138 192857507 89655346 13496426 80884755 963902715 830774846 916651509 469858633 975085024 759011267 41526287 190924916 754267424 446325175 318739554 140502549 110020530 804806108 569052418 950506784 35278437 819647894 644236110 549627556 829215530 89546553 938190480 647779125 353203861 126850916 205051347 150727339 56655493 179312645 706682846 168095132 547058143 401459137 717916776 836025625 189239899 688375056 949383594 710253978 311264699 674303940 954691919 430937705 800717701 717837529 11739051 12621083 713489187 998007929 271477050 164946875 646825526 30561992 145659274 3666162 398583806 647835497 340311125 800820521 20219106 256060040 256021470 413948281 333749374 336246453 632627751 379151878 562979976 996241035 437506620 653338126 395466014 359970871 737216160 77378595 643016509 664464129 309241115 680685047 688153112 850591966 758150754 898167273 751089184 521510667 782424124 586634813 30146013 816044879 265475206 542946166 175557342 90597953 524664480 861020926 890761395 777774302 827917594 401923109 138679912 950417546 225811053 401975196 212414784 172940330 20693159 803989777 271284411 644579651 852767312 186570559 469857773 595183170 414637356 474070068 133605565 824835919 123130684 833561679 564950198 151235260 226541881 682069440 926082072 825381653 847811608 625344197 148329622 388912623 705660870 593141228 682399402 951659704 147284804 90995051 154888784 381701556 865174152 895095726 958895073 684787204 809082014 837633707 663465369 28353807 23484900 709207690 776455740 918558520 292124868 477936481 187776178 14953237 802409500 74944802 735326345 913370439 801060784 72205117 195979200 481045744 774173263 401170928 544474451 546210744 238146957 976225273 566871930 909238468 813354961 182523219 691005741 18218935 722102449 206565536 159635682 531593223 591926450 781630796 846717637 568308470 230126542 628488942 551862691 779113805 55697678 431812194 694220321 803986178 368985939 647646280 252455035 188782720 287998437 423720581 939581779 446360873 568177565 124242085 639826333 754387926 568209692 60938177 378466699 298781051 425046049 165459163 991956458 511153950 873866988 21731302 789365139 71965711 59946394 718400880 660339187 536274914 779324323 776979731 325487709 794478990 647351530 243778698 170111998 278361895 55448656 235629111 619455415 252106357 473317002 464012491 83195273 242121154 180974256 112581303 476028636 752043547 780470234 344636756 302383589 578096533 329380197 650034787 324385698 521962884 789410134 806430240 257079296 261466563 947372013 425401684 747831572 653239953 79689076 984682223 70576189 399256837 778112061 13032469 191237280 918463849 203745894 864514579 428348260 805932758 226670043 363943250 393689469 529326360 948294973 373713059 93552834 303996878 13901226 261997837 630326629 700658039 591728394 305821926 214721840 978309946 697264385 841051381 108978788 982150690 6212195 945521648 784301356 637435450 87082902 292327327 868359368 115332050 200933239 996552814 988110670 158688792 344191122 58577288 107943412 100139413 97763666 102530215 870874808 403712249 431488739 737966387 62459418 741654200 678572171 468634020 799740386 575407254 5258498 943532798 182098156 628118093 43664499 868164332 380235590 253739202 528915648 317621750 891891299 939012406 583469846 374817288 714593874 556654301 875080519 25311340 694543109 713360872 531942005 408256216 452461056 852994766 389405411 519434123 954869347 697707193 856692302 887624388 837913289 701766883 738958345 294083135 120439220 214449629 789680293 947416138 218196411 850602805 309087972 190211075 429780640 74367802 305725569 337570861 616151476 877195214 668359430 269002533 798789955 210746597 694886950 333789423 785184932 556379699 42777141 43479664 802070058 227102900 109135137 755909327 43436209 348178440 166649617 686644914 124733036 146597312 165499381 131047876 116737235 203544671 655754408 213172746 862521905 785198521 64164368 993250034 866161563 806517016 454549746 235684836 168757540 938243832 687855374 358904811 134137161 406266133 247801370 79632748 685438253 658172978 405343209 649762103 488772065 132841211 450843880 697160330 660585057 570174481 924213168 287361488 932027234 515264085 132578237 677004654 128142901 690112064 550915058 659901821 59953276 687724050 11630069 400346563 350247515 60932892 415200741 401819393 567239447 853073462 215396519 917666739 849812495 38635271 419233192 762777898 752778941 958088248 43637342 860078700 145379053 475543317 533505043 439520489 824860454 510484379 77372175 373118470 560854946 358008808 468846135 847242455 709318888 855158119 288713704 682154327 946320234 441751079 206821632 610804422 786113526 327899510 706390362 639294674 969393640 278853093 881804856 171019994 458145410 457890497 565597121 322106644 900174198 319811874 650458310 560286144 841119507 747552890 391945924 665530395 11221262 556341805 358084264 32446649 784590262 197337007 306772993 217986408 413338989 588115385 413454290 99127018 911841835 219237995 984680574 999468829 264681155 287335675 765469954 277963138 919805224 803933600 681934129 672282679 829519615 672925007 552161531 708953555 148424339 765745570 614019895 811917069 205955295 134318464 170658073 263721779 11262479 351115819 443748122 428602787 814797134 384688129 439780439 517412457 819279965 532773414 388689068 254819514 491042210 337053826 364707679 79523734 847014065 730525216 571829260 849188041 195688707 854996504 666704795 417321318 220829560 904014429 553829312 14217845 448310915 504759594 469375766 750326898 741989097 978038863 508526728 421443324 975789646 629923654 547667167 392764901 329170027 271455627 760441001 395374847 177252733 635261139 154117120 116629020 380000768 384509462 35010837 129520474 54276833 922084721 706027044 856551179 152970199 343398875 942671556 441484289 463821590 663549703 505992964 419440480 410225350 340022045 953946139 505119394 636606965 102555963 687797989 616497689 416995284 106093847 201455980 578006379 294545555 352049935 308268073 903645139 15195694 361971693 134132675 726756968 741016254 990366156 291480861 180826235 337960067 872552542 249650759 754064391 901946742 296512466 120478277 40099735 766891937 710790734 629909402 222483326 275433810 520170626 396104899 965730828 476641050 501960048 867078096 137519402 417024049 878653575 25549065 81828584 123924081 862637026 849053283 215177292 840288594 785270483 434440829 614793459 263726705 863907390 722138650 536711276 269938244 315672502 755186805 846361294 460756766 48803512 288607581 694226907 851704224 197547662 283164940 243258523 306740776 945027990 276727004 708262760 271213034 891288141 419153842 565312236 251561617 63456753 502905593 979918944 970818039 488805681 212380092 237843344 935088133 144886457 19680729 507270016 494369025 464589243 124804795 143424202 965923607 84475042 779040380 962372561 49667028 372188733 540357168 993189241 465325620 935047787 268175256 833054191 52018001 940747113 41145806 823548231 894928136 503551517 439160528 612744472 72417432 816009547 364213009 786683496 908839709 999580470 514552339 261348438 125117907 832791024 119880648 732007044 52486925 426922173 119153342 359127845 297947725 773635520 572092564 193437272 474290248 949467241 300337709 522211574 3962557 508026441 983286059 955466897 133634351 960346046 85791441 809533323 540307906 515709466 37341961 725857335 390038342 778154615 129518279 829846938 644688843 917114748 73133124 728532500 766686199 645477994 669613550 147879787 369307465 421679478 255047100 793735444 722619198 284674720 375347550 141606154 617932355 187163448 712471034 294137889 637540667 157622412 481014784 384503195 762032369 264291695 615297350 725184379 151081354 264206285 624528013 352293321 832405490 480224391 275126631 780933442 925230183 639146218 311977541 428670938 319325893 954302490 929872531 428367049 855914319 814916613 895462626 362063745 383268760 139249276 199515004 834452325 831691125 152252927 266386808 538888397 66677999 363401852 964356189 866113024 658681337 81930581 999016575 805052126 866228810 821492409 323633011 722597020 513977256 225653789 662074905 531721748 546139701 413051457 586361909 506957542 433201871 942112815 442910995 285754238 134832686 546515166 902297293 603732227 536830174 242918637 765917606 772533527 480166646 782960037 454332372 3413300 973183614 514517678 551833545 830788651 895527549 867295195 684450222 117150082 769408356 574000575 831586953 716390938 271624230 40445762 185714272 787919304 792787638 212324781 484339977 391346325 248101242 329353414 389777360 345314837 306314843 260556180 883157195 181659655 636560485 443408228 918268973 715936899 45842524 22030150 443643343 837071556 169944802 313244464 801589991 335391557 595278322 954040485 493489849 222792292 194717985 81583628 130316164 540359300 218385615 683799221 750471719 674675999 322300181 685961952 552157852 756619275 313889832 763089425 438928096 443717565 418994485 608067308 990797170 451054556 562015140 677037828 627516378 271710470 729928139 924760731 609302224 860679427 989456496 241089532 537641916 552861064 823660965 130124313 881592327 99548076 935856435 665233222 163584139 808200416 591694858 29385469 346423253 853524120 33939399 955060394 190956622 238138367 809412071 992239997 18727837 674467096 981742497 795612498 103842753 360705420 697208837 783419100 687529719 422137062 513869837 465708835 898939617 99974206 957250512 51554531 958856924 215736786 549674044 495567257 889853 853154647 159603297 607233493 130068910 190726117 330179067 355789102 660332038 471916773 715006525 61539298 324352962 81137362 346967863 220586535 954405940 598019349 881856210 426902189 365007624 15902598 390541248 947398862 471443922 536082533 347473311 133328954 616357401 712083955 683890465 884809854 239715582 491126361 326268789 209165515 978868602 109416557 403526025 834142704 972147990 795789916 723616216 864322539 181531474 407741162 626067494 738739985 414717495 15935236 796450966 892615073 134280145 576182723 303510754 570679175 77715122 304943394 944354468 979931840 647545623 981941542 740593579 516205836 208585899 671181600 236005022 60208008 370121515 302331758 200580338 790805127 878307278 780593208 535507389 975072017 266852539 652536306 681483274 558312023 560297365 461515384 547310007 123894350 450583165 991833197 566499340 104363636 83087597 597249239 901749841 681353011 87118293 365986181 120874374 475790637 838295117 387358555 327325134 567294446 178129547 970124704 238729723 737896964 857760985 358073484 259061780 398398654 936563390 475968413 265335820 429695048 668841793 647291678 503993408 676861001 984034701 332397199 383963986 305549230 350630383 449310147 364605205 697083271 958373408 494520903 591235170 735188898 6327372 734543627 585474502 468976276 726999601 509094823 338051909 4598265 219810352 819442262 895472430 560204395 956319684 74717318 954552288 17972258 534438716 642595809 999227930 865455948 250263900 608118983 523177685 965111229 457943816 148672466 945375354 474206149 17094582 374472876 564600268 893507906 751321913 851157748 75378646 41913529 484120648 269992917 892943241 613402713 207279234 666551218 168127186 206093200 179887448 960160811 79246772 250872915 403373773 555684809 557029475 253327845 584170149 143797888 412290935 649118407 366912281 837754097 115994974 456821343 741063187 821061194 50140918 186181157 135597098 664025091 804895677 458516612 893825699 963289922 246338410 284333609 930957118 37405533 630593610 317779017 930364111 564538756 198448417 941890821 20233758 525516906 952347967 478140399 210895627 247736271 19176782 871956016 823871893 792219191 604414887 831492724 450921676 82275636 553946905 769418114 108144168 734601806 568518646 578136005 878872825 511734453 64161096 902161305 34374546 671097412 973069753 275286987 133907823 174035555 879054140 697127871 341501354 796686546 258276911 457729667 445754552 788503677 537060336 150264493 227444507 849100606 539609119 661969608 143586569 758630460 87588693 65333729 62595602 134599955 493648120 718131983 785547182 122363327 982005428 157288883 620435108 473928268 161022941 160517197 677104352 520877079 109680268 609814259 103023738 939380494 4405522 486031079 690295452 104477711 643574473 933212571 307174692 560668675 774564825 566146215 516911128 529129456 760667042 883714294 333113820 92824082 582154205 844217257 736776464 946317969 907942076 422985775 867950978 535023910 314899355 64653332 868605742 101394163 823444052 166807369 761133870 674523098 955161608 948438447 906133584 260803406 491457573 927572619 105958196 193199325 590409727 597705719 220491913 602356492 672226844 372242647 495436187 539533416 402126797 727898620 591519798 392410888 38421898 93883894 499646100 481373441 579450786 696917969 820267628 821015111 554666272 936674856 704045692 583241125 393083348 38787036 463525164 153375926 421383543 200200013 764966193 819135054 801218791 860249887 64486453 718476407 220467058 61367633 407002515 872990108 552804451 64378936 187749649 79929408 30931138 910072302 925509130 811491927 163102579 40683882 149364103 843414695 762958452 227071794 766136233 440089920 885953288 223603618 564764447 999656020 436560708 953099602 632732362 920519764 418165508 302429557 246351574 707370181 487634378 964448582 15588921 244828382 19208339 30247776 743911428 543174999 320167185 923718654 194362706 81757014 745821927 892645472 473978938 541691995 653940305 133835159 257335268 692481669 996401820 798762745 178874492 924031690 878563263 668067267 245385467 941859804 835386479 708476897 609091139 248364121 50931281 888180464 392666957 346670188 706541093 476512441 552301120 473318330 716542128 298716516 680328369 926517590 856012323 64758980 696699621 500115471 696416090 152715873 358987427 917664528 480996483 656913863 197851668 107592288 422198380 700787355 777094859 204725280 743411750 106463141 958334098 262266883 831964156 930239486 789137071 231244815 260259044 545808710 400445250 561765686 861365616 693945184 875507917 219556581 377755867 194553425 372264286 77611294 988801650 593506409 929256922 496179048 404530893 950573359 875900206 59031035 558129891 625513977 568982140 119265922 946096122 417485873 664059245 460328583 540405193 671808609 102930955 963839628 556938503 496137256 951039460 26417452 639578379 105496130 693012425 960943431 421176471 616182774 382726685 211253160 102205883 204486428 649361201 850776566 478040493 786426268 277279782 659073104 762369554 678752326 487093815 344295990 743193084 944482927 777544400 493179044 10349762 708956726 146069893 808614990 521150447 306902116 671498432 629838944 518980425 578389300 837002723 318297901 952486257 383595621 884131092 470234825 392337295 210643760 665422803 552160528 336336554 416584977 758844491 232551427 822075711 226396923 53307617 936188122 708681982 41001064 863825858 905798055 914854707 707251364 521758928 192369131 15862313 230987533 971756074 178753299 19977050 601837270 850872386 367107507 349458924 893241279 56694395 796352082 586576883 963223502 963742803 592460248 816524945 36300110 764584495 130397969 73975420 530158493 47704919 659364738 788840433 942695628 24756773 841431640 686044547 834565641 888464864 63479159 997942402 531087291 82146142 333462518 289274285 832039102 213863748 598528403 242127373 838188081 920534783 988007883 6986267 55772821 52124076 567399520 116095890 25599707 929466726 556450131 172871273 575619082 139385405 936032395 766929056 378928579 431516579 560025519 800174991 165223087 624798358 219422897 515442835 913874264 433738164 996484897 716455506 968843609 172477664 934604593 943237890 68298465 830299769 208497716 815860765 251583950 676685928 585583039 987725798 970144112 814636345 873179098 238278535 952873023 788068324 433485393 41569821 437062685 503775120 714540682 776733738 427203409 11657070 810857997 340262072 474742701 81505836 34766528 959831480 769246487 2448230 672880950 165332120 73150770 251212494 340997841 209965692 593320814 234943437 781239730 33650493 608870851 374151006 374392996 252153947 629028341 125570729 722714625 81903056 945449746 952940531 390282376 984682610 777742411 248533322 566225245 484055562 808504201 647297067 432100223 323841109 876546691 96739275 187526668 389081237 114426240 394227424 978884898 586343821 93074243 313844506 93529220 361836444 917087349 321973890 370998857 880592274 246943543 905676360 623870056 935386187 926394298 665702477 525377499 576542913 776676606 146992986 959724100 820256898 778306062 602372414 227091581 96759357 343830899 484944810 823851738 101330731 886573399 657202773 285073686 402112999 456440811 424849237 972245009 27346485 362042341 207099023 936371772 894756323 28240798 173476550 576416232 597407542 785805406 96246007 779243560 862019627 128388971 966574338 898704144 279543159 312417732 796307890 345317099 773792385 488122289 499181560 128675930 290162066 626649824 385473901 923296689 329415162 954633797 250816694 74444559 568032107 985076168 601014009 343147957 199793602 78719206 988731969 793977836 283603161 516301544 168776817 854922645 740379749 140427121 286217208 747002732 176220188 924357148 66954578 216542117 600539288 816669070 159629403 615548707 216390581 48284209 779255633 917278592 767197646 54618455 534660264 87070767 123767974 672153127 564992502 646659674 744870186 323373891 802883854 653495139 163739571 346915266 29349083 695529016 739288970 157449554 622653214 112598698 296369590 192814748 632562901 589424249 181744978 554489801 471650855 174378552 389897002 988706796 891890373 946576909 28593304 537823540 979169343 905598258 709403677 899590993 794412069 100594834 376650876 422632633 520284506 926187471 458591635 339617741 491114733 528021362 94867186 314371576 114412491 798065446 397733762 682063330 203795715 151882054 260322166 796518267 899416440 575200006 201435553 957446534 390149653 787325534 961418109 52061141 320224345 422969399 463542215 728683636 424821877 627162949 927680203 694240718 213251546 606532049 660067317 446923128 590539224 828724582 295224782 493805023 182712866 170028429 544130269 364602364 421435914 189554662 455764114 117539042 165763635 328773269 369259245 984872893 678631806 695642143 93789500 174641020 199489862 464213321 753593869 801897821 145965954 610498405 320826517 820778011 167520813 328783107 398688822 17759819 178091617 574201999 628436453 286598434 802042309 542263 214014914 177100543 956770457 188914269 922739806 857491499 75536237 585454266 324847996 416872328 110610563 193389485 451391567 484422597 923262266 317127966 324089705 831179109 947122811 26923510 996634071 621243083 518696014 20787653 346860507 836008906 789126337 203759953 396222050 818330433 713810083 897996467 474934336 683961661 943436101 122882141 508799820 626823390 18549585 992523562 813701833 872218769 270429314 341861069 644803753 814253324 370511715 575723617 792920897 776244425 478351684 455872473 567615106 153489700 732465221 760488789 627352457 229651992 902560036 298935388 158199897 965296245 747169114 12876532 388726179 945761149 700341549 159814997 390322777 156163871 945394881 874788675 773707118 233858455 691949053 329372131 688191054 766517602 965990580 903282373 666385302 333736326 234812191 15933033 935365374 267321293 431734675 351768940 481036694 885708992 835728163 569271569 773857721 672483332 413169963 123174489 684704586 704028911 635115780 147788289 337432172 772696095 226849056 158409484 720971003 472960924 686929860 485417818 490730840 413513033 749207076 30784227 348679711 236842077 963764704 33961631 881385658 701455490 317290752 795767819 330570237 785165073 260413269 5781440 104755449 288864447 944841816 84232383 782053702 346287147 859328355 666599437 275129158 472563398 194985107 83991719 305598301 608396407 60898171 264572282 339278608 215850407 72714924 931233365 875133832 687934591 604913640 312094249 908093626 322594130 659724883 791578308 342722181 396598444 550126477 513085118 99931008 360342953 738223524 198732770 635673887 941201767 631698476 733969338 594235625 775501085 140747148 391980553 874981484 440501730 504455301 785995948 820200045 399866071 584668599 451342657 847165431 932284972 52250928 817703226 599458096 923776426 929404566 955768495 672758377 379896289 450648825 970401249 36279868 611030552 668934051 5329383 845798669 370212231 547328553 648471102 369216401 2548798 410290797 186437491 284249185 91568597 291098870 413376360 93258647 831164603 741913634 527868318 673339659 418706395 964880293 308510990 655498297 851471090 253499977 838360087 735306333 929069324 709306930 72872810 493848969 435478453 694339519 517828875 293662108 662971154 839857609 24960841 534535378 839234040 778952318 563087373 199026723 744411531 558332618 767015240 347770616 442253937 392620651 569715933 802574961 612940830 978851410 204986899 908216432 152330995 634044523 167300751 892295284 678958238 90693055 368332299 987695757 203109810 781859048 928746330 738219637 530506329 635462074 809443264 622724240 66738355 996835661 721588650 314768531 888628443 512866676 659865722 117892281 903261239 967641995 155589011 21862796 419279872 959900282 466070014 217578760 652539100 827466069 198174155 736112636 913588529 34639323 947733825 387108651 55370925 541111018 929998256 205288686 86449263 275878797 553090501 302736223 916862731 43012259 205521196 456584466 965130369 107289474 435699273 627298401 677330667 457773827 181769685 423691684 661474911 676681824 103282650 57603185 990574896 884872587 204942285 881664597 525368372 800750150 342948670 276626519 319328234 71353352 62747621 458238063 184709113 772194899 725844554 79407835 220738181 896409964 827785354 900390040 237166448 42637152 981406110 224978022 608925025 137958124 889383041 309970241 102957268 966407787 957703822 616588024 318199644 912311521 783403186 859226940 637572522 899819474 68053041 197223346 539180886 366696354 323242392 80428647 331675871 591260637 34188677 90073333 341548221 140272149 882557249 233531537 643758590 801405810 736621573 80398766 469752404 465540672 645666292 774525238 900637684 876410428 24950483 540079017 270622551 23181449 969883176 942408792 665468902 171235429 451203426 971861667 355432450 204108827 87877174 409948 918089476 245467382 966533941 205354606 781931093 380037421 506929163 68892695 582080862 557489618 844336270 616926357 47446345 529228974 357752896 238712075 588608569 104128053 72023034 844720214 92275909 479656723 804800342 358488840 18871619 803343501 475863662 837334405 671799222 249682351 898745184 711590716 923485188 808279402 457506104 896821676 656647820 238873554 74316457 712564747 694712980 377107875 639440669 837239511 628261156 37435713 890199972 720877928 597273526 639130055 521948275 835835784 753121871 38452832 135709233 278349685 481254289 311501243 443163721 97143703 950638409 718646372 917169453 479338305 558090058 84112127 645373433 996823692 196731291 23342522 143408151 98442927 557643262 412755722 255406167 991236569 653210312 941721896 495164839 986824790 466820084 726569629 853651801 582835373 595348275 775529304 213147140 501156698 733688707 284640675 555489423 627809945 487354474 81178541 14906015 306666521 214563804 466409843 286815997 743163702 3809270 97071586 253442604 985925915 617629807 990474030 431879060 403418422 221236180 536599518 762223038 258168771 413592006 344648141 652055531 8049423 388956001 484466948 638557177 817839306 406989138 593441363 476028228 627730995 38419814 114328797 654888717 313541897 281459504 690652828 465901375 437801457 524893269 934314437 761911099 67174126 964570700 269205919 327120666 565690348 993929242 153471466 54129992 96481928 617104173 957018034 537192184 345257629 47557516 905473504 111329521 574722900 313145970 552071697 222393874 865410104 503332686 345092640 914206854 844464581 787474314 793527497 597987474 449195169 70273729 33051303 368351970 384526974 212822867 690040522 468187369 689822767 664645084 502976298 572187293 917301701 888333639 639661438 36797000 977634009 544414295 428445071 388994054 981183893 208426949 495504567 262713331 643381030 490011396 108427559 270611972 551661134 454196118 965567884 574534934 903937225 164768430 661470782 80863020 724468041 908983154 304566480 752687803 802256689 124559862 280860271 476585347 530208659 730869900 976679057 739167571 600065243 975350462 184712766 396641455 126331260 704938144 301066375 896129547 758506513 179065901 890443758 553032812 530856256 384463424 464180149 54221144 441716167 370157498 933808544 836230664 280309873 882642486 138985167 941524863 845964456 793873617 579012129 615499389 120953822 668387149 91396923 172671820 801734526 47739145 747561720 413164112 696580878 41171478 266262215 80340624 564231996 35839934 546329064 374348533 152687285 983873660 629516690 965990595 90314746 127234441 499317048 416429959 377594745 574599916 414677081 770984864 876368451 509971011 665119551 621532544 16194388 678014049 890476461 951285638 346904419 592370788 221274047 63691469 624334052 830453700 765853729 885353504 761875085 679338456 155304980 401039306 335115279 327442338 771280290 63745855 974997376 557178103 989146100 47772863 182654096 124534178 160989073 259883442 90756574 648357087 389853292 138082733 117053120 31730325 957114882 695621713 966858158 388348193 534212405 230394675 522037595 271294584 305773103 940523438 470957493 841623893 828629340 367126115 963836501 585344967 657413579 920504736 600878488 280723862 151604706 29016335 377794765 169448434 263327253 86384708 368233981 114649736 856334307 551298667 687591365 708522671 736182247 252219314 459654736 250687013 528875399 668493864 519634597 355336641 641477995 492025445 214498947 172019920 666146347 699642740 864155661 68320744 393109025 309088111 974190980 824516695 654904976 837896420 511708291 185345136 605419797 475383347 216414669 613634306 301360956 997689109 660254331 231773361 657414207 15620318 84672492 8198037 152420272 435965372 588558886 691881698 97764573 193641358 899451843 813623553 540927192 302377563 460494543 584641340 629333822 59499298 155012010 322119076 881475539 273663564 153722661 710197124 847974871 766614685 778326363 965653082 276328738 196120827 954556517 445850734 384048318 126723551 313570753 103352307 891317385 226668064 305519303 891975951 255332022 55315871 526848674 624786534 542275875 485659529 954389879 635657090 981228816 427723537 852643289 108124799 770667255 367525735 965139687 441947896 680287372 286768504 633468671 196164572 333303470 468648905 318167108 132973331 395985276 880080293 667711666 982925738 130121108 68463259 908948540 822225845 402132217 307989222 661638576 29512002 787746213 318360020 537776315 27396944 587798537 980372330 951833723 953924452 193112342 138625875 107041109 34614204 851885777 762307895 725060731 501082697 877257795 748908909 796489858 643249545 854064152 412060751 122457170 478789442 679795225 261930331 156112621 895351360 468365726 976495205 969186416 886232657 157636346 152354 17520960 72576215 525679624 658535275 573237879 69344260 867254583 305099433 884410075 810857532 173160020 307412952 625547973 804056973 396767379 52896421 452455283 620868873 616785456 630254826 277018865 834953306 528911122 640979736 678025660 644114407 317799246 780991224 785170483 399976608 789855808 218356529 897192700 68400836 482989862 374354339 945520806 31854896 128772132 915877696 488824515 602425818 85729792 583914405 335712193 537055419 763678124 75031394 305754591 863753631 636744563 484930675 611984117 83497470 558644895 103444393 230407638 471765448 279438461 877508050 555519943 360779737 300042091 199987888 93630427 171486950 366978815 327645054 957362786 508758173 680216263 733773928 337638480 590495886 787402508 611062578 825962502 629944986 539934232 39752658 259425869 959529264 267727066 923638970 250898812 789107471 773329927 199210742 422688983 771844636 946846106 821863729 364073392 26822984 833488304 774928305 164170855 775061570 621288274 736901970 371287827 929213396 940765965 260803234 622858437 640741094 166478625 393846959 759908900 579356427 266949943 660299690 774213281 851487856 562157512 622601343 962314425 612417596 454345610 261070777 788379768 551253346 223290636 128702851 483995657 634326160 821873205 969458225 834191026 772903941 880830938 50133067 687868113 884772680 888384707 210238157 969018763 750858247 767346711 169448030 296265267 246458077 58041329 860870648 515545686 122615531 258345791 568892482 731969461 989657013 61397420 884588127 923830131 774039349 717409603 106430327 374402826 454304949 135370852 968373806 722772255 530380959 397365873 400500976 606504718 403612752 923641903 443870082 54192963 177646597 69997638 412547842 744071423 594243626 410787005 821420884 717901275 71542861 814715496 621941734 5007520 769362493 735102422 978485219 745511936 592277878 359356428 441617588 677806860 226215457 305197976 806277435 364325716 911402887 44679911 115511700 339536928 377674954 676577343 636511007 77223383 649586486 212175417 4443260 742864484 397132123 540522338 57537870 898636846 997265446 739978163 174589322 901204609 749380222 99736833 834389642 107689506 641981552 992629133 337313831 971971749 485501586 151427098 209943102 78239729 414530118 879063888 838446140 869768725 676998932 517116245 462591584 802652508 94768301 119957207 758580437 774626218 170005685 861661600 497298667 317284742 684829417 250394439 88413931 463264809 600406837 750228176 723508311 274066814 969159503 955164458 659588353 395008029 267135333 401709459 61047197 135593150 116804058 100017864 602391613 960989097 738708299 201364015 116799402 216447748 519491711 107350083 555276072 154266428 10558971 496880136 918586437 661761130 203746831 842796558 561671677 314692946 132443704 719397918 371645624 111924984 54319819 163281886 56765261 646358266 133084874 153073066 446408366 14843172 315537267 331808229 541146391 936176022 128914487 148433048 570532642 444584200 110186667 944348303 389632140 741286243 864771996 657003383 32233509 227422984 289736583 832924703 127453249 977441587 779842805 49326750 324904152 924919238 733578184 622934016 917962945 779581834 110918134 80230257 950994758 475230235 657080848 756089336 190478193 67922404 76523687 322078465 653536373 862781866 705237683 176923287 309883180 660747441 113652727 133436679 309648772 841575595 4975330 506468813 800261939 95559635 674894890 992336121 268400571 223340427 827135557 113031824 230654833 471072581 664276642 746223418 857699379 586494221 83077938 595216872 461558246 82697336 926583787 276090323 801383219 899832589 230284608 509535798 489359902 901717492 806973624 153790768 598148918 85706599 729613752 843518140 805900849 433019453 592369817 451432641 305964535 218499217 554598712 598626979 649729034 217065434 6239411 744491702 401858839 517142798 120920917 852869042 975069499 264914812 697208087 69653343 555372673 932278489 275940210 223968105 998236538 456710195 41358003 518597624 198129223 321290473 716367593 236499613 211664464 297325264 431466343 464174807 750405946 724307016 818281841 979008469 425232673 494547149 810171855 185284876 895160318 874054817 42093170 380395038 912805609 53237671 380168643 871066687 750438796 954334480 149848983 983861864 867407342 362144655 998986894 38264326 682397444 641640428 14455050 359183923 804040458 351771506 972183019 170898056 281494604 920394312 723935535 109846514 57948081 298282781 132716872 641149419 520912581 104477413 944610635 549219313 836255108 136139808 737915160 868228047 779639330 578197562 439993551 796353260 139515676 860106093 343969703 76422480 934623186 914708977 791226959 877920919 216402777 131927019 789430334 638114710 744180435 235300687 845337105 601883087 930068431 172212277 63273992 430676879 484150704 980279122 997256913 376016123 745391748 950988808 653682995 250925284 487036967 325878267 467680384 645807508 488950565 816291083 360265506 763618554 293014724 933039692 690379061 82314922 864785251 266379270 306829712 289724177 27148977 127857093 474875257 926710400 212018283 33236138 278499745 977801317 76815408 285425883 905136758 824160206 428707544 831509491 609805994 663459578 738687233 587120774 962652610 261880667 119927113 225555747 237351779 476986986 590046385 456352107 327908354 436463269 10557423 320355937 62815108 922913476 553598626 445134891 448481078 402724484 863971909 130970013 977857823 594732653 185931752 222285144 933684852 760822691 491777978 897238153 492053009 795811942 423091710 779636048 792062981 847238165 433025139 528287689 492274582 32286128 274963052 544072145 617838054 99493333 813830912 337979853 30216464 818209848 56562007 998321604 369431432 931547201 868112126 445293758 887860507 940042612 70561799 700131091 605047893 575573397 877303887 264505131 530837554 621642153 78762834 482014388 704036101 299772719 663710844 374988917 723557201 555322768 270117178 727648230 1878149 905349222 597476900 23235207 631112150 540685091 801178783 982555452 792407859 100764360 287750539 465670444 905565256 879352789 178366471 663443678 423649214 125485238 135634056 330294065 607382577 380998449 247856836 116131010 855142486 973900575 137175204 718901541 833279783 359516174 262445042 538780686 34047372 706547470 147054191 678383769 628109309 309967036 791773920 259160945 373405296 747584459 379768600 29583688 366066481 694010288 346231632 35745945 957808791 650387498 810005784 210838486 822267914 448439536 352481066 809077543 440035367 798187228 396626278 759861156 903239351 618023236 122666873 681536323 275940683 653565298 763844537 562716195 367741520 263327684 199165528 784922843 49030498 149450700 558091918 717991652 420778177 489184010 273325433 47538222 820697621 709103200 452279787 527574654 307904812 623190833 396172316 866139799 420162149 648638882 672638138 31705123 604468145 186351651 261023628 75528475 438286374 136097888 616443287 201871950 871287271 263824149 633329884 150770272 437074024 113171154 785118394 825553677 639555629 259441507 281825240 198628163 82026155 250650104 906992208 575084687 501593635 520615996 155483272 749256272 476051982 513905604 211850441 91325833 865698913 92667650 594333088 346821378 476974957 332991585 94360909 654964684 399516218 531539448 962916970 29921959 185225654 512714846 435762853 537023034 952297127 139558785 330322990 136963221 719356488 764367397 762206423 294629543 910407108 305000984 840670392 987629748 711542830 668395560 336159309 269709903 439282921 970656209 555494659 265916536 243873205 487528184 824600394 585080230 452731711 938186000 17742269 691816636 405654071 905858677 807318134 49801141 358573654 826586446 566021497 116816342 63825317 883396789 408960030 75842757 725665643 305063729 592207061 744364036 524391764 51284799 717209896 232274033 188900065 288846048 93232122 174172384 364811206 723105529 368788977 242258251 683057201 189244335 369515933 617682994 379024293 477216800 442617848 67346242 240944207 156475600 874522066 612997742 201862161 403079623 430454795 103959152 742037137 299689016 643698501 713434204 99554171 54501570 574178963 616358554 492927072 806643973 961333025 228475435 758805650 912471276 124728965 675081917 860346881 605583458 955094347 72620168 335329928 554627511 48803448 84576052 292461662 919705824 112211993 135487544 972075564 808211465 18236612 748341828 228230910 123270721 908473545 118846665 619716858 604421828 28430375 167219263 390348546 554582114 962580752 255768561 541286605 664576632 976937634 368731365 372845029 388839034 892934295 817811383 325984682 688683417 697153134 344833361 959779742 897855058 281965779 218959649 776018651 350259560 771197611 520848255 600995726 987949876 72309671 20166625 246693849 409361245 36437721 976318253 754574529 230965897 610066104 199645616 47088723 960162869 674507694 300726658 431540076 742898555 555101577 470586229 638458518 759319751 896541315 324330302 970169611 597993216 425367258 578754338 97582689 506053584 421519430 709753977 485965182 902552086 361821214 694339986 304690176 628393516 776400648 342490477 619905294 436592774 107325365 457369047 859118226 556205693 858799122 49078122 789185812 506282247 406081638 176088588 852264663 140209227 243442189 874223507 527192056 85588149 597084033 441595560 748483334 97497780 911549544 789354522 939302531 642658817 874309570 253343120 921231676 64006921 134003348 366599067 414090528 711853306 170038318 701232645 781516801 764272646 561064822 258268081 81938982 463389464 990748045 594020191 847365681 340951540 809372256 567100359 830020359 725539655 678707842 731720905 938518135 780047936 515931776 463471240 67398626 226967066 977009300 868821629 510984677 879271081 73478295 372618912 932113434 308102696 739294056 753523376 983378154 184634554 736343181 259463614 266580167 917319509 848566737 543251233 557663791 871169644 621443763 781188796 793591165 655247630 806539873 414015485 292948965 227977313 322228698 556639428 834299073 204181444 190746104 321760876 230420452 231834190 629012827 292590397 503336554 984450093 256013008 445036714 469484831 751691933 810270021 497494429 20644073 720606531 358434176 14004355 482544806 578083771 156656036 59712562 263139334 967377556 341573666 993539587 514788695 163820708 622310716 941833013 498651619 40842843 727226198 415938861 636214099 988342527 751182272 278799399 226125717 91261838 528691734 77027135 285270690 275543698 832039008 588813912 396115380 208011585 912491576 65951491 973037310 443008469 657700586 487385516 939304150 201913545 734468096 630757574 164248936 373823315 386488461 29801942 679544639 26464797 28995013 819300763 434565403 339619495 546250527 195268245 266518000 749898260 167729520 609933275 906443208 449636615 426504021 359254909 485769379 290482053 453479681 999406767 792239248 414283172 715105826 428991234 154151153 429607427 441434338 333145171 145195819 971611577 118986160 553105241 233285180 93319356 5940152 573896495 626895757 405182670 493367098 729407252 292196255 69403787 595193738 452929246 358109951 759602280 168029181 653153106 461352168 953487725 326218245 990790786 843008775 568615049 449842675 726209613 570819033 787126876 796545467 201242104 497972830 981734366 244593639 977015317 891854887 231025050 486200835 113079949 999494703 8148367 972386634 69247411 424458334 179937603 760686605 337692001 817204623 914454163 848397614 806050167 745391808 201763098 26508886 325727872 74264763 803959939 318129629 608527542 155226501 203610570 866985958 807031485 734762347 685004444 594014160 524363580 900008879 617359100 332701862 783602804 876203330 318415374 354684372 798807030 672034914 307457772 264052539 410385650 207485589 627274274 469593416 894686225 452912273 414920364 210961138 296389405 71215946 922603956 835382843 129829202 598803826 247756498 323146574 451181761 886760905 823086791 922856495 594975620 30080446 729563834 44654284 812465892 69629352 561171613 415895671 308881210 870469732 318417972 680400244 529703327 325342076 513493525 548248048 587612549 909534526 712564898 242351371 360157007 217557678 544566310 643769621 238654723 23601599 691426882 50495764 21362744 154553537 720793805 752034023 536988558 464623728 876753886 994295481 186452167 219477463 118967514 584042604 494942781 424266496 973131955 765147049 813701417 989312374 862993754 84597045 517028895 951756396 474826529 742670759 670127179 639631312 427058709 919214909 89601857 122018628 6104571 737065942 122186939 668189220 142681317 718216902 65980388 11481879 671474046 792928661 830329076 764523407 522592430 804419269 802763002 876130049 863645236 122248865 942783294 505746778 126240953 368821326 593071102 697320363 783223125 475735291 636025466 200015896 54708026 581573301 406477844 532712261 180796569 226716910 116742474 619231935 186475655 950334740 701898127 374203506 975591602 448798779 991370467 164134640 757341000 720995914 326814048 301702626 875002177 498140035 450853489 429437318 558471878 130015719 520927914 670536604 563437636 994485874 576093305 350641976 358137792 433606363 492218496 359366660 36539286 314768085 65671472 177612894 183926970 931647264 985749340 500057707 706123447 579887478 967818993 69904276 549593869 826090230 459381826 985638281 26155627 397996141 55454091 892170904 173245070 591033627 313379981 373541431 221841668 599701143 50515760 975950024 296641805 379607636 587543313 212161876 606466623 290250805 132459797 722536060 230751785 12028920 254069363 985029439 521184645 341050717 960407167 257052539 19074376 905941217 983111125 60018342 940824854 858943257 613293633 477333124 186052234 818580662 386232194 821996657 844226355 290980938 563283946 90931970 434695595 84847868 728994731 426021099 462719271 888386444 571456133 590957340 899227396 659133871 179446047 306922995 532809990 861280707 465000049 732093412 710073550 914659641 629637104 493239950 219148562 448855668 129780200 273670650 294902224 989183365 479058315 823304541 68434407 951286367 964935626 282649410 913790408 531592403 194484666 867888926 461553818 79618436 385406143 162597789 572572586 600703531 192742426 251520716 36026902 22044746 965354999 668020525 809400978 189912397 598372490 233068990 798134765 376751580 171802791 500551836 446381561 334287872 239673074 501689145 270413024 382506906 478833171 170962450 55312118 110016221 730521613 871189200 897564558 105512191 352203742 571025440 748956111 875919931 277903346 733231439 85223808 429334411 339557616 361595398 28889088 61442213 388401993 661187301 216086361 230037597 156992116 988947917 669161899 192999485 248588344 874399752 353094791 445800941 953869626 223886343 94886653 654015091 455428345 731724167 683667719 420557192 462878518 428826778 738716392 229475852 140739740 392960227 810933916 390729850 923622232 699566831 320708430 756502764 934617811 906945918 944516270 261780925 826096753 507436632 919116691 148813471 604653162 789884282 146579475 711336465 357110296 374423625 782893827 811830161 641678278 441677232 900407523 511263531 128642818 120489549 27845908 436960607 833794005 190376219 844633116 552429762 432517442 170449527 206103256 886658066 980522018 15759639 815796728 500526006 77366106 630810871 751337293 691693203 65563579 358270488 294528287 7157871 611089759 442734076 947738211 269764454 737559529 790327320 453197650 515660270 544290791 315444649 474713470 27932914 204690353 428160580 739089850 62843725 275588578 250252752 983063632 507162446 562047065 73944116 583183273 576509719 993412704 291492040 363654037 249059960 939016226 236078506 616679337 560955874 871967196 435351049 956270915 666429073 94064146 894727418 8428293 302509991 36789124 793230325 327310625 964225589 357002032 102984738 585041999 560468828 285400879 807716340 256936975 523626254 891604633 100503303 930462769 706464887 814310943 454918808 8961678 887813101 9367798 432369062 821288897 991835280 357168737 640313730 22351929 831609238 924702534 28034363 965240414 361229102 311295961 54314703 331670714 579190205 395720055 823534696 281256649 404737485 281588193 260832520 385168216 661509244 660233274 300030747 761750079 298834294 752052408 980805739 137130590 375423453 76417954 446658103 731025603 385998099 341161846 640911177 305299904 939001644 628813864 719253539 127832790 554213809 738580280 149747543 431604799 11684057 971181221 929076669 40304073 650158628 74610520 134037441 176022763 980516923 246281186 865163930 516492638 88377185 992502931 265269671 73262041 244058607 486414545 263151032 217103837 625056055 317300956 278465554 428657305 250186139 471208933 166751796 627460466 426252689 308427017 458437901 850960505 361802549 498759090 530681681 213232672 340187290 378823015 147845138 110298301 865530136 389158385 738513573 173126499 330028915 773630508 531953813 184738466 100659420 64597949 739700930 401787427 922427606 95268588 41838501 403352027 623802685 974413883 811873856 169153112 372930203 276470721 735527509 411009380 893208209 346390049 481339944 306820746 626952995 908856482 893278778 15968783 279991654 71644748 194175724 878624758 25155542 448342838 764719855 596632525 564870555 158253275 210977656 657323383 374814178 608605714 606044147 703868260 190323154 576938968 35082954 736231978 837755452 548169312 714750038 581235269 949256499 288625359 240039545 37681008 78510805 990651774 993960481 501057090 504969078 99528746 289490575 389535119 817214277 148945100 159969550 191412475 768001491 651414042 680489108 480741728 608191155 64549734 55965539 840323466 617316943 230642653 899741108 773610137 657373016 484126498 999734755 825906755 323203865 283118560 467303766 60799780 619592584 634671215 264899124 365899734 6491685 257689356 851870048 98623112 174392900 86790463 451055265 518514636 475188528 980230372 888656710 368294223 271703057 987056721 768497118 655310204 191013186 736934697 689609325 517337261 735336328 30164683 213437179 508834634 427666219 608619591 131335039 79523723 819827364 751212910 483809301 810178441 48182201 311275657 916392991 213686279 795826463 832183661 345819962 547559726 716367211 995587861 561088434 398595858 774708686 618856959 524736613 547959047 698986058 985674867 777741046 885824645 606568086 647890859 387532330 977388114 972637022 687172880 60762716 577171935 274823355 889474100 990825832 80558246 590065550 875434311 599664164 108181370 152581442 141700602 295759808 731221845 491445157 824454073 384792929 644734768 126025581 530662176 804051293 798382277 365180208 462517368 615169129 668384477 584744726 868270008 601622183 670166917 140037637 896946212 902863811 258888233 849978517 683110377 901437381 705595845 993911905 994097840 661356751 111896022 810028994 392594178 1739465 222479582 169299685 426518246 200307942 487686366 666805965 785038793 270596869 680986238 96924014 2873532 285254038 556926913 868173876 631713402 229664341 693266620 75179314 603499851 529816144 146420192 604698770 380872871 427519371 987900678 978090628 72299388 638603203 730853079 977257005 221206498 75217663 394863650 368646525 138869265 317212752 807450867 891265775 974296799 267747994 446554726 590319777 123869328 910395668 655247767 590900682 654915621 391409550 259616254 49702890 142660386 268317545 266167552 92034989 201111643 138791473 55716326 614257816 429852395 722754248 275293727 794310395 163757102 377816054 549772542 793542975 10937345 904220704 466085333 868814965 142203488 79337875 460894307 895589335 675836701 752318556 142685751 333322200 81390161 549702109 136653978 408520441 837837517 947280763 773251479 320405389 804400177 208084354 80717713 419291485 389482173 824795559 362328190 202176850 826883249 189035649 14359752 812221406 770839529 788631595 564637821 781178358 100662230 12626273 708729563 689433075 17391167 118999653 664647332 228470022 935510527 572127169 497545426 309467816 33253447 675075488 117424693 509638428 913595708 930807160 458402510 63077517 127831047 278440490 383181495 686582567 809244590 603733260 56456099 29203869 248158952 81364008 309959921 610798726 818872608 359106059 81161998 639479571 155541254 882786974 791799356 835054070 941757405 39726398 985266463 122611340 992437796 840722405 958336007 152184077 370640109 29809696 846639440 728530141 694030659 851776271 76710929 942857206 497674269 392199330 157086762 597421915 449252208 335485301 796700442 466433790 557786252 653070673 921754309 463830921 157855422 325293395 234742316 361012445 87091723 61446117 583320250 666128380 372156969 119196192 434014821 147689084 573493452 747533941 852110296 422364903 946603689 484459989 918714715 680858463 652914837 859316110 648319757 362613247 868725404 619205382 4911396 586793860 497475071 898717291 816071343 477857834 836037386 696210874 809461510 831710928 247173697 322092840 746702920 388193938 977955539 724195591 3837739 566520095 231543300 671954586 973101454 133117599 114904226 48096712 973800466 674106205 422146800 704899564 380483121 629166126 53649260 170733422 167524857 430666721 300902742 765384103 364565651 296710908 587306750 880627633 397629702 908374660 721549523 54782990 350222271 215660781 605316819 702956732 633034161 193919585 30742890 93909477 30199413 410487048 325552902 930141358 16068680 577521524 695290611 91195343 614031938 933879754 102055132 580226325 798258339 54941990 977186116 270053504 419206830 304657923 69110200 271537818 138280741 317891839 267492377 496095958 54543437 380028772 622403733 387057705 416829145 713336856 605258364 765530309 660174415 15573396 153342304 32536589 251200700 328937791 950962940 655567777 240841847 234432377 161125215 872042572 194181121 781658449 809218775 872074337 970119912 153734152 679994711 568056235 933217553 515724852 556718937 70068076 884690404 174732935 82304613 613935098 265604670 780016260 421280054 191724048 296590874 137363959 308221733 986642612 234577430 81356839 377705844 439527513 820181337 313817133 158793604 464824759 584139776 766160119 566512887 762750365 477324538 408315622 150816449 967192080 986134439 13796533 864110988 743000292 650138271 382766940 327265770 686718055 708700151 574394716 329591195 286853357 959824891 120096897 980975781 94580758 75069937 298523819 135985113 561739441 660673070 690641715 452520570 628301273 587210887 242188330 718284268 972657435 447890065 393681010 634272836 693655847 130734142 775536299 779297463 982451865 919152730 263913161 397834296 523952563 200810774 18169874 208814417 667819842 157165050 292317018 734125807 243123960 438973157 802491327 281260354 753363713 674907993 838707794 797573854 782853494 585975114 70177173 716789873 78710376 281563799 243482403 704282294 834373096 165760890 621977217 926203031 466729931 940164435 180311768 748915737 868234732 5610297 617423757 316482165 332264095 613130890 663210520 791803714 633441364 246433792 254417488 495945289 151138613 921899197 678643032 262874793 528956573 796188923 919857209 841588458 187868218 498268033 600567654 297507083 449486213 424335362 287248700 519433903 203208815 406422024 891478301 610898370 901145744 773181927 890792341 796611358 518714561 741750239 350922099 681477126 914609316 342489002 183434119 484665072 229439526 844961521 395818689 182836494 84889183 208518284 248655632 913021918 383510730 168700936 459832127 886561877 520935013 778825292 726139710 413922819 369341773 151380231 647896781 935312284 506277152 305917752 824225091 590672016 590921366 987884354 416116165 446658645 40943767 532079780 188333033 151603146 655059452 868444362 464707937 671428857 976411520 62108167 619275559 845155332 189496133 356792498 85560799 710075259 395900948 219256976 627699001 461063023 634525861 205940220 813658271 537917844 80333032 236848848 7124268 778830832 772438489 95670039 398039444 602976029 344576857 660913797 643716452 633421700 17973927 783128363 185856845 248001930 804068136 129818280 27008241 824764221 489031030 7726391 977826176 453014032 176309992 439176305 851707825 478587882 440254526 630594968 906979477 410733995 381126521 424177046 867870813 724384672 98052207 849188668 542977712 946748363 831284314 390379318 591661185 120319912 415970796 396438709 276804993 679027978 983133986 197326550 710451159 315790170 230977406 393394659 542081675 858255035 305146728 641715196 14552040 813435564 189500049 882274768 677177150 819183821 660316523 569827475 594468756 507423099 677288002 711070207 747221585 411724007 348436598 694111077 617323060 820873334 602754320 993930999 715255725 308159197 922405152 58754766 420359048 137646498 733789672 448989165 574376956 638016780 577230102 493344809 381909092 813252134 815410293 275154728 697004552 331511122 831071979 61328804 304009321 257190845 995257076 513992703 48485581 606437470 57093210 171315115 830306279 220329609 861426689 975398362 635117096 729821287 548004615 74633713 279050053 283356360 308326530 727051296 884255545 798325758 574759615 907837071 423895407 804409500 179384977 387240525 27916246 771677119 627748329 802977500 43964127 470423344 620230650 755005988 421677346 94102261 362084250 921041040 223227036 863536407 706004210 128260381 29719692 858444676 164840705 77841978 543163866 424726233 178769909 307924435 877051935 763273885 295795987 761743695 870230355 129140570 185172381 462602490 124110419 169569772 75868664 551123051 768101976 440071209 525939149 557574947 918789401 245578727 356942288 768281956 656803889 682749602 879904717 793996952 908710725 370026307 117124828 819257489 39742830 130630199 264661404 683339695 507661576 323178400 102596565 989232716 53250202 141238121 822025877 664037015 329756025 47546031 208467498 157062613 841401840 646698152 422746521 999729563 458311561 241317780 176681126 157786141 34097205 955855846 718050440 301221032 98017732 718665567 750143389 836593065 172178134 735853234 876133182 487382110 766991682 239286697 545597534 387769254 464299123 436503403 382232524 531591262 41415021 962409206 823876330 505379540 274773485 214548077 547985195 9836876 567754200 923360701 85985496 969166623 173918100 847295927 807794270 303184666 126202774 158773639 697322394 462618125 177541550 908385304 478412472 258464719 908926083 598699142 360401637 988300674 298337364 685058675 564933138 477230403 291444276 812587471 898160791 794945789 432226658 85825762 1679137 989414037 605975556 3308450 400633391 855403805 888679819 480379650 420513592 91643148 935749174 714950181 286494318 162531802 844361777 418178653 759620921 970783929 269046107 156472281 568300935 279762706 330495332 65204846 958425252 851192595 48901752 51048355 537268192 154388679 90965718 57172884 876305106 480833319 364606020 235670452 140908448 267576021 852108425 853439855 980991867 994058749 532674582 301776367 649622568 632518061 800249916 151641631 324149616 480014244 471391525 585369103 482299367 550837893 600985187 137554221 871784570 914846686 580192418 794253113 986148852 452557830 74396947 807495824 48994915 766012289 720003023 860181520 526844173 491884464 127496638 741941325 40426201 977993040 631303889 309992721 97514298 597245435 218704426 516309666 488975750 101582788 350598564 461155963 533406909 640824747 93562764 346182476 753859605 375055416 864689769 528166637 716187311 708094087 576647616 382328340 774950561 465961537 344561628 393588221 533206022 563102916 457974050 447079009 15367664 67515707 145298668 282083178 180481083 261217268 160887651 744421808 127792513 585770291 888708849 957656277 775818085 622909323 750698177 646560379 787507196 136442872 930461473 696998449 919828201 139515987 730352926 839549010 782044063 11985495 957087375 533261486 945750235 365319567 935414700 686963186 662839865 465959550 124288976 825553186 94908481 31298159 371224987 645617342 426226540 289707391 659712021 187351356 979844371 385085888 940648303 939257383 35477980 423598875 573228066 338970040 117443831 772684245 863009621 761738899 741837382 193467164 874148869 460589088 477317247 524550322 50025399 363863835 390474359 740285638 687474080 318680895 142107981 249542953 66251180 72152515 301970012 183091413 417935834 311361710 342307008 85181597 219386787 630348451 536940363 934797425 43273879 711182818 105682922 711243044 572196802 617509542 423845538 924003103 775298362 566202674 994461136 723695784 131668970 625009583 724237319 856339406 510568860 634710919 827703031 220475077 703789922 232251659 133526526 10591351 793486421 686049784 33296915 815330501 431505179 359693230 900199421 566701071 155825087 34011729 498791979 358543882 934708407 684864043 322970900 405004921 117571988 234114442 838282804 132941428 605608318 154161772 902779939 395171592 458405514 945453904 528097072 608710964 675477763 701652888 710874842 232183003 453376597 375564727 293554468 501410056 28727971 212213454 317579246 146624699 503384720 923392932 984108963 415835010 555762591 423273607 978696566 684461225 917611751 755709857 899594025 928294741 979507261 464622897 874677525 881863807 399443641 862636873 202007993 354587776 891833193 561756729 519534029 251939302 712178989 593412475 686608890 894637936 822774922 232897690 267664981 15066141 142696445 992436482 144873682 335107332 118741639 654578663 989374968 204619145 305945493 315592553 690809117 321404426 646126940 630752487 8289326 268301930 596527529 459360922 191864007 366189946 597039689 275710802 199473384 312330895 426505092 538665204 678209234 515791578 914016546 321860828 314686714 975785962 546146259 235507952 745499545 869265923 890535209 38317776 626336680 504228591 893795047 543840250 273910747 144145421 821394765 912077077 829321685 258017552 550878890 943427613 320916769 316126892 863541003 356567553 503317699 630670276 286735063 517346428 301054249 400063296 900957814 379187319 194585791 100856826 586090083 361757705 222395747 920229057 325324725 576325478 324674735 285407154 477974897 586657332 3160849 631870881 175834472 894785138 442210366 163532572 460130812 562479670 935169684 474933024 479649229 545969564 658911680 913572119 301542244 919644506 246507317 717251308 348569074 363321969 330201096 169764039 273004466 773117659 652365629 342117504 559007324 231402924 186711717 980559383 281387220 849492530 530918784 997254402 960121893 335933246 6961696 589324712 721611490 740812095 790978694 904588545 471815945 776502026 66656130 433924567 912706282 847328144 156676128 585151648 927849930 875753074 117141989 854792056 6795727 73075111 302662516 594986827 253689479 38938597 705685269 126130603 841314690 16370804 620477551 439894776 97849752 233060950 105838307 613419965 279784763 98209529 85593217 611990511 197969560 157701303 734768561 396124629 863696466 733070805 769851443 994221648 629566926 308863688 759129783 285098751 63879479 689691274 412642540 322869986 89798974 614200860 996285668 678857489 407021544 150069275 923194970 1131604 879464640 415541436 298932303 733596010 993003367 989387806 650980845 9936878 485083037 825713266 904649028 799429348 294733341 137522711 228918585 891992439 693955043 790997955 1550365 407941536 938726704 418982087 217852819 266604384 153071903 408975918 786639412 409291662 729112131 246648900 285756538 843142489 252872899 122439614 666498133 75935442 332260404 994570571 882198591 432213026 148923733 112848945 677824253 935617939 499251002 619673349 517525460 724949314 504857174 21986734 483900072 913619500 263899098 705512301 887902146 978817438 718720492 702438106 280899461 52864824 965580017 833226688 826620747 164498739 642819767 207451701 720641616 221258501 181134751 697558195 262419176 39531382 205697544 690566484 810130053 37036989 850041029 926516307 510031416 566642874 884079730 917746114 285360698 93234654 733258177 767658728 405373238 539301120 857914927 581647916 542489316 851682530 902326514 314383879 534614095 422504933 936543986 701543258 424523528 93800642 180431927 773154329 724882495 913376490 162197353 203557597 99517480 649109007 747784136 468749625 59518800 188424401 340958595 718594725 407923308 708541283 454008620 116349571 102261612 385335561 891588169 136537172 241980854 31098528 736670601 644932405 25691348 623406550 332844661 30291882 877346489 813096591 239919028 67514953 551314043 929507935 897591599 876208734 299468527 384303082 174653827 440615678 652094151 344374219 582475304 23381128 721534891 500285892 150783183 786350724 760522892 602980210 329553227 861003599 705717359 567903113 895355059 472278191 818929558 346941415 478981006 13702054 292622666 699525986 353276793 320697570 356962741 227737262 438540471 1801980 345438557 147546905 294009707 979860875 573642537 71251246 722437644 920352919 646998850 74506623 156277616 860440833 903561718 102164808 204493979 9728002 874727674 259931131 399893327 977139041 848217200 392490378 565623037 226673139 187474264 842650663 970717036 205809928 167032449 639245398 97117337 237275284 236660431 954105415 107863493 796340475 784966466 316442751 192415722 132197936 18981680 424379944 544452687 156644777 617677677 625701757 540361955 454957817 431623298 56556863 72179286 280760361 569292912 144216236 107912182 892592408 66490925 70076791 477536099 132712593 933085777 390559444 495691073 703216630 805741091 924561673 902509573 822923004 982128529 691979350 200325406 239686143 282072974 875350011 447891293 131304609 376236426 213392369 143531661 654467574 450194856 798945795 391487629 214963622 128818027 787379237 828118297 96550945 918639832 456766947 721603130 650837112 890583119 136253740 58674437 397289614 683363932 502233174 788054014 608835622 665517000 974322133 916444202 231139631 818703813 411587756 846785166 997002386 421307214 184857296 601489655 32067588 381333684 361606674 990362431 268744666 191237787 482098160 980282917 436535521 206267754 980117826 942213618 374840196 102352522 724330277 325422449 770024003 160542082 822619251 306868521 230518830 515616264 873594039 614578217 73831759 539468037 23288622 736031038 222423327 393495821 373222079 829015810 59620120 449117107 346738010 273546719 227890735 130199626 188233639 966109871 168763603 362242928 290199474 392417451 628541111 210482758 941444011 248749798 491810450 426916752 492156137 537533815 571663422 719342095 912321173 746288113 784516253 870301948 407198100 465043044 535804793 826509278 896209323 27704365 43264870 219081848 789022943 391151116 447663158 611069992 123479955 283245471 312723599 360310087 714683961 94794637 159287832 593006772 927731379 756478053 411400333 559309807 856957024 934161274 585402673 210378533 722635964 568567617 783250489 318738718 879751170 115608249 164176593 474188598 23646796 710380146 280127604 597585858 985952313 246940540 883652854 362893960 912711774 340553167 71728358 658712319 603224536 274655444 734217837 115653770 233975740 347002048 115300376 456372703 516851385 533914873 257532114 553195077 915740789 446106614 4154907 373863777 19982370 650642299 918664340 562868070 601073749 756070358 757439422 925821321 477246979 358633835 273417351 883619812 76506786 249388536 319234441 744323252 13677768 75368246 30726568 165509302 518860132 956769249 735189842 252840032 853430567 101454478 232666263 374829601 509904452 72698738 739358236 70502308 622637551 417422796 422223494 398833531 915688600 367991113 889766175 338319839 896660864 237845871 445995607 808481755 942793491 454199281 605952105 246141418 194847572 23144148 738949544 320558785 52925154 664339986 481661991 51828581 379078742 442168819 294452689 351605466 830502929 517301979 873534372 979648025 842170972 836464861 415343114 568300259 361431866 415499427 284160602 255455096 570324156 40191722 560691176 455157990 784971071 614596164 248289639 329807311 156030941 651502088 618443261 495126199 319354037 857281324 537586089 813973659 568857896 897669118 706688719 780098023 914542933 202575199 661368913 840127376 418988843 840642855 699872415 157723273 449158191 517476335 859621399 906829647 973922015 507508143 619701655 841960910 688223619 175996091 167250309 594865889 536731917 881991256 884104775 823146069 803435534 604798889 269773075 844869810 222337199 429935215 819198208 218014826 95087528 520523050 908991133 391896310 741154783 953903185 942492782 117013353 837214532 409935523 395641367 363918225 330718952 372878240 863977370 274983329 297210015 759700445 206977048 540266554 209278341 97304200 702244056 832491168 960552760 187494528 109100960 454335153 142706803 509008068 394901145 878263259 964964943 477364247 755946305 353491759 27750105 316625324 143483548 641149206 124201691 925220361 233618636 525825247 17111807 758929319 991112769 90175858 334536421 730777357 801835466 286054476 595779099 722095287 468871123 437579256 698763816 750138588 935971782 738980776 438138746 155436150 749598862 970137291 100473701 400762228 939550456 941259234 861245742 554488742 348956179 875117557 237989022 962574672 411855823 826535936 849627728 593494661 43252902 252842612 927121488 768276098 549369984 820140687 472073008 790608114 237605445 430044375 91730059 415493322 35116767 207560358 449649371 173472969 20749773 266646449 106435766 175944332 348947007 273402751 818459340 979581751 522245668 821775194 776752528 365672314 268535806 874361156 930393937 107143698 373786557 680584132 86579058 884339052 625720685 894917922 390250900 698484069 628820325 837089693 761876988 717966007 199953203 756708760 112173495 847657893 461898940 275606355 433393715 380333141 485170562 608595619 784161837 747480535 530660281 962836965 340574663 653086354 882657674 574669156 967138191 847310988 971359919 695845482 357929633 632702348 816795662 13553969 706201603 893465390 980127462 621505019 771046204 646021397 527540476 811249141 227258783 363209893 321883268 910378898 493162656 687760228 845567060 758937046 917007940 338540804 257939967 627242257 403221396 872091519 361765631 737940956 194220118 812003439 981879919 72036576 947846167 14052985 873536850 213148666 25115900 770584105 73026870 583655586 857080842 403513555 419075632 10668323 625339457 147199176 774020693 137017056 24300243 407328408 439015685 391871800 38118030 256395253 216901954 373450474 180496859 835216404 17930341 229945753 486597308 87784910 958838500 883477440 62307991 263191119 403796894 394501540 107661351 371960237 522501214 709108386 70135106 711360741 442330161 103489479 286997483 105708382 505011107 189901957 644406442 840512816 971999191 580786063 767318197 627775927 460201666 865296719 165414076 10270632 189096021 840889758 155170230 346443136 918372235 338010220 189346568 765539330 394908092 710772114 632743727 57495074 296617256 410838686 775288491 392199701 975579568 894677355 136776801 688262634 659057664 543313729 627483209 207923522 245117814 246300904 985581356 546630620 818916931 374769102 337894473 855000892 712366444 388679160 511982331 954810439 109078970 208637414 791949718 889755107 920418812 662411380 788408352 495678975 982189359 953926571 264469912 996444968 55361947 354509994 478737735 273315282 908504931 481029075 37059000 753062723 122199823 290697549 834870675 631205747 840841961 240697900 132158509 281507668 634969624 307092481 849966221 367323373 471673412 210006737 376635566 881036438 174899713 3392020 89172357 111162971 201795225 919321318 23143867 529426603 921808252 778491965 433324799 87093061 625934069 619507208 859220133 957624912 734489221 626827293 176737015 427030126 754580703 665836242 297194473 597645257 27518795 729110799 712553870 381985982 841200723 943731363 790167367 628373377 596458000 409342894 966128480 669967404 348316810 25211312 892112515 689445867 443264251 569522818 519298417 266035868 893679448 31944110 598040015 481644052 397124670 942621740 657263825 386996511 226164816 53872201 318633634 341928320 666150854 368759006 401273985 325026472 242474784 964471809 639092185 770353148 74868372 680259733 769671756 265541433 471952114 202673638 719986462 710974053 801140529 46199934 421109008 563699571 343422334 624477916 43149954 954952834 554440039 184923692 718642582 364523158 498069514 856374689 278358417 650988147 89785856 705838293 624035269 301848248 684891780 648567845 848395346 261117193 68370803 189329105 513101576 239754775 136054927 376988749 759128060 375716502 76699760 859566758 521863278 465424420 481856099 932165389 587290138 928451326 891847907 994820124 76006101 168707264 403994160 435869526 734379769 391004638 964595483 420317077 586299862 646529434 805327650 995333808 755081305 111206206 55859190 586291723 260946775 652179914 765375964 140286516 572984725 903691374 688830647 156169493 490400869 548953856 282611986 625092945 397390678 597030882 396565955 983393742 79508114 721871330 344387875 286296169 331825914 586111146 675519509 180128637 230762715 667704041 89226462 482908213 194129654 290930786 499773261 442464908 340844995 781857081 163523996 330165198 701794282 184376158 665821229 883803353 692418235 507553617 982083547 757078607 857913944 574098238 233331337 12771595 437213410 228086762 632920099 837002243 994957500 678676707 112807407 422875349 370750222 328579249 89063618 132315608 413622406 568865314 904126179 859760963 375140554 427993424 45303704 792720557 147982865 882504870 107317042 117737389 182063952 853868428 223660812 94360119 692900899 355507657 655942736 481593919 884666530 477252969 316512590 828501634 286173926 129266297 894966790 170876527 484631750 863935599 673930528 558152137 240721125 956788915 48710025 914151458 750818505 359623017 991574011 286917152 318485696 318068798 809679902 219141067 659576426 647195923 559235372 627947759 57607753 64354842 341788636 903141619 107835940 149510849 676694373 324519256 265485609 861355580 515860510 683105049 256623021 549587714 509731078 108551438 428996043 427106955 537106579 61807951 921120017 768781975 449045400 672067701 872580811 337556035 506433997 257975310 888297702 757147174 471491024 792347014 77399214 988991856 847126811 969158398 876635586 362150549 382901010 846008549 820717372 820521102 299751480 972091214 444458458 185608664 618545883 767041254 536512307 152264245 203034825 43502271 94652284 991444454 578186858 747754626 714679760 399478414 105317177 791757353 547013349 107243159 125717603 411607731 395492315 504712626 297645528 62870129 427016662 606976191 981285059 263475965 402912051 304536367 811753918 195846667 769342086 305429697 107017671 355667308 254048706 923842302 934159498 634186727 3643391 449151353 848936671 473171432 393943919 463652666 987666641 231488281 849486810 132763141 210114688 177999585 587219614 775509246 329953943 592293967 615384638 340222968 482483897 561927249 644445481 549220245 102226714 421406785 496031415 580266315 353005668 797230063 448599624 827211772 734415509 723916457 109867963 222584544 366888443 60226362 562138057 341705878 806431886 257815469 586065367 521890403 374809979 872257459 509782276 178905125 926833513 454715942 214441982 814512906 418147576 151388437 937511807 893258859 376198355 784410577 639758979 935927580 540591086 342323720 377571295 115713070 997233690 775432635 541578211 89700969 10229687 572328291 475424853 868593020 684010455 867777647 287006832 66182021 231283179 146804370 54227896 106037644 751166632 956345908 721083787 140530263 934822157 35671340 444473 205574412 57653745 454575741 508175478 291064558 717929235 119893593 736062587 77503430 690378340 648500849 763588307 284424545 417692224 776659526 434574022 453698827 606582156 589763580 496583357 908795077 373322552 941956091 58699133 556999438 777841039 798104614 73628116 297617081 625625992 194268527 12925343 322524974 421364325 193509074 973538743 753477203 54346273 369003463 73386793 204999639 245595025 554549552 300069886 346770634 28625 7275023 169565243 392503983 315379749 955539641 100328870 50489816 948203813 569689960 741823167 379476354 150727672 452335898 872490280 405656693 783961633 983109292 453406252 854573771 8065100 830856799 207653633 322764088 813936580 135692534 913155224 403663176 326993158 226291099 502051443 129002097 81103779 605856750 400417867 941677001 267948983 212202631 686941325 362091940 307247421 671435548 827599424 483934967 83035260 411541904 962566951 263043344 602491417 544840048 214164087 89602238 366452136 740014600 118931304 56799489 30707577 499780664 451942265 292869213 43011279 801473287 968938922 614172161 120291267 697718135 152986036 420029576 753779727 803491370 574926691 687134166 752786737 955020440 857810021 835927417 732629019 181247534 142687269 948577383 59951603 442552539 401099139 657717110 88673735 292294520 474349895 845267962 268984956 311380017 287338801 690720480 487312784 306973606 240812412 926020709 223005712 570464415 906059425 889926744 486370806 826640623 407528843 960387377 955391896 23933334 409836521 708415361 518325059 923954762 406012356 962093289 258960223 580920031 462956944 24506024 28076116 991676598 669396146 628684644 606325518 807492147 134804870 770678942 259056020 224055627 41526845 819718252 181352814 798283373 419061614 117566008 49835865 61469929 802106388 14101057 391620496 63738432 987273703 502321983 833704936 244076861 652657651 288626199 87167456 772143819 532810059 628145064 750717672 189009896 255992821 691912586 386909552 396676250 587971441 7774311 612762471 564033172 654780741 430313204 558461571 66282770 410229917 638140372 816210725 321491334 83758698 346449897 722607941 541109463 652082959 919743622 33133241 388687486 311673557 660709213 810016077 487359181 730623367 244756188 105496496 913151180 158958761 334649533 649652803 400716538 335447952 585578420 218890245 219665032 705661809 77665469 219696474 79485058 965464113 804195119 854867706 206906331 666899277 289447713 658410628 639705874 599395147 24742816 596338865 470322224 623812949 710497102 731545794 391536370 584559349 668050558 363523269 537064735 932963618 914712999 464038228 744979769 47877573 765058140 128760127 504552428 491411966 651027777 233725899 173424976 236193997 821637360 936720634 689519044 161643581 744777309 642090574 198671621 11411475 483062861 190994456 515296510 23133499 934250377 824152460 737107074 602498018 161447409 798456482 85707139 122134620 120513542 432015596 283198284 846048247 497875465 462374529 119692717 456874804 452886866 622123339 158957053 819190133 825243675 955406316 591185887 318699465 57317981 972167154 184944587 129031819 724658973 413439923 593497496 487270886 694395132 834779886 711946453 63822205 779474053 536145350 149319755 274825696 871139545 977831958 22014063 756888379 385254055 410443105 330131369 240179811 14357661 604751399 118637119 603519573 669437769 122117934 171983753 825567283 294813068 748626745 547446170 986091410 206653885 178280760 167308818 350095 396169249 464080737 379080720 615817219 387766543 175057426 913157649 978210612 538152380 606064083 549363636 441183417 265825964 883163524 670694752 164986350 683805558 96285741 949621924 292571447 652811520 563772140 771232873 582121084 409941797 195361861 918560848 598128084 94101333 128052872 407651474 807912919 286950220 182093217 656818317 866745978 948114768 918882454 771694816 936933431 79145922 462194607 356822023 969899469 735087887 230948990 896477187 367952582 26121894 929928544 717570908 899244361 853013675 570929346 956761924 624125522 793511245 885730860 378448865 756359185 377140146 904905543 738979097 740819142 167813352 729989717 652847060 621238564 112244832 398796294 615444469 184871853 940137353 294526580 38503406 689773063 355566249 239863183 451331984 243135407 728489614 517238421 182205129 820832698 179109856 706399145 703130981 518163532 24208877 920229043 257625232 192101402 547099885 238571170 217929823 120987160 499203253 138426005 147997208 864304740 254237882 578650677 463777723 36175736 588574309 170377878 40455285 68022459 267657014 841629017 44002753 851802246 902002653 188056203 947477426 706026302 137834654 620002276 597311980 664584544 712737626 795829119 344179627 190142409 48352995 763797675 717911725 115347288 371785429 364527605 851076545 154204136 623539642 876340130 139945670 952024785 131974029 639922950 943543989 914413926 927759958 721672091 114866461 142755136 676253196 916529353 649016739 697245187 316296185 841727409 884964508 985723982 884015156 852256942 327549789 349340842 795399594 114612987 112096881 815085908 860757901 419603642 111553454 19420454 177690377 986140115 283675231 968765903 60842651 406606682 172771971 553382262 272190330 10401224 28655916 576177131 95397705 812384677 998504557 444392898 592405489 462991026 577582450 906351627 36895774 189720540 32784421 243228605 104031344 877233574 798588736 136031499 332756767 615272779 733537516 483785899 283034544 629850115 424048615 649943188 83875178 317613219 351860010 140052999 453293104 741359472 666974450 178725930 98097241 770845805 302738921 168684054 450439356 645725802 622877343 443450142 203493917 738005309 394074096 157744262 28678279 22055637 396735920 281243989 517562916 880420645 915872803 446730012 582541794 760940884 862878312 371138907 865607182 174354632 744703028 967625180 447109595 987686671 931158161 177585532 408888440 33953014 70512448 710406143 887306167 676151976 463098579 601989852 795147927 909803660 627266715 340860825 906622672 517095521 231786160 520921353 163267987 545175106 750671835 538824340 741914394 856578378 77805075 672166667 470641501 858036635 743524353 640681219 320020070 886689242 71875364 368943981 436006623 52110433 555949122 919841149 393255198 297607162 748350786 533525066 454246977 559808056 568471479 444217459 937648624 810804991 142614401 796212601 900107567 291066182 96900990 759592445 407137661 286449891 361408529 337603909 765830085 25196488 118090216 967085498 582104143 124453200 501905879 25669672 131386365 880191907 918856148 597500246 803426186 756709442 823062262 986084 624845867 625440329 547007439 219702791 114427342 659677713 39322784 265369130 421012553 824976865 2138853 983190805 144316277 173831830 328056129 543012220 520923138 273807354 392323291 678284291 90993470 903081414 340309383 398049504 830222413 693894562 681997368 430846669 828339723 180575422 192583239 351236536 814040616 663140916 989592431 475404209 912148195 628958626 792043269 574420402 141508493 56512674 564513167 201530035 231981930 139851417 212094257 533903631 12403986 983425953 565171612 724649560 481526923 393953118 499888138 6114429 232015943 45583996 465650706 924142180 958784286 264416487 474337536 969584214 176515435 140138152 685599071 301883574 541134722 147237372 50539830 117872690 680653154 164644617 994537085 59755666 368494754 210348803 804743574 439230732 473203461 888894415 596892671 40397197 650501908 45198487 285954456 575950177 946378709 880994239 646297609 608155177 41536300 898995920 720604468 969327883 769769601 909945328 724163466 70897648 854369966 454395489 537622162 824664171 561292302 752624194 540208429 326134560 31508314 970439684 139257327 959800434 317906186 113657779 339860501 413500903 454161285 149150629 830602201 140986434 110101265 914951093 566199280 446375770 429525053 529635434 208564472 42605377 625215332 316599688 930574158 774287855 88398632 987240715 790610855 667629848 760489695 757436519 734075675 831520316 191736876 296082397 106209853 432003263 531672525 206652259 680105192 606358158 897521325 193048763 326281144 422159800 918737591 376303739 805558557 773876737 634597734 724280273 734364334 539791523 237874107 512205791 519839979 970683700 790299502 10234233 585733488 557271395 354042645 797771030 501627098 855538778 111594916 895858774 3529162 567510713 404885079 621957912 79552906 722530093 486914612 859495870 643115900 903866590 542703504 915398225 158526401 702740159 775465007 264573170 342670572 521154123 754867315 303755708 588092204 977214181 83890745 348179746 535383562 202737949 791640487 83137352 249872507 266442247 147285327 582696982 504613056 718509084 49125250 687523703 683397943 223669274 719418369 332043813 576032980 528501538 935397364 922194126 143208405 474058889 682470573 709128645 6781048 488551886 63261260 850921585 306895326 729938819 940362445 388811763 125208711 686171048 951493263 159918480 510260131 730233652 866072344 641218634 606827986 32540051 863345926 198733833 8119658 564553770 707420766 289242230 320373466 48438679 830212185 427102385 21517047 901542155 780806451 189392966 535117641 655897532 175567584 435609595 679208146 778565082 374279660 889102846 350670169 759136389 218214122 771252510 30467470 334502868 521608820 662026292 947266091 330640324 693903584 576010359 220151683 839072820 903711400 337234969 972304055 554778698 170278293 126655152 455303641 433317950 357539480 348884667 740461634 820470824 569867336 363019752 396241193 601324349 275292428 223278968 430897453 744139042 470296594 272504929 337116980 782877151 466897461 304834279 611777100 2530024 938090542 461673465 650923934 706365207 985795977 150115131 82047335 871585490 9095303 488406182 352069673 578561334 32729010 481248913 695654633 839903187 868989484 351479167 307521892 750611444 605606053 816137334 451826655 813050313 79901075 8393808 916615758 795648605 962215568 211289531 518345760 988985916 869450416 291620508 913791271 763648392 504975442 261813393 336483976 67358979 454160441 222049609 544831493 906964294 705559090 853442435 865910358 528780877 952128992 627865370 509137272 329753897 997331422 916432057 975995198 201477197 29780001 478502222 121542188 269244927 280371757 515821099 933759755 615396609 604028541 915477650 782231871 905125303 859342101 814895631 741688215 16178164 65150625 100113378 548120325 948557936 838260323 184075641 85348179 13372744 926994789 15063467 400944250 852464207 10598190 669277002 660448075 258234162 646092097 862499190 623976105 747225214 690919981 694290138 135293133 835403180 696427802 825760643 440196517 419759903 716521441 670359549 531193271 644707519 92765535 646676790 818305531 688890663 482785294 987935103 724754411 380236263 623417039 666989279 729778453 299423896 467976923 652484304 569552214 660996804 342970997 829742305 148147925 121408495 960136068 602464193 699983713 799880885 372800298 191615062 650499934 621699197 449968269 215924411 435164608 17465556 59479596 464599989 753634018 993838653 833006519 857120895 413295115 527825150 588119675 330888306 276927329 43649491 990264978 768187961 972041696 244880274 589318657 480229855 677685897 82369942 623176686 842557232 482872885 657401123 235026874 937508935 995917654 272001664 349664441 603219037 114033315 896066381 64183394 338673037 665056214 138435643 169259912 587907681 369806708 797555900 390117398 729231151 590436278 948016000 175708328 167347022 499847368 306246163 230098670 939653052 775369703 933792802 641409103 570125090 702314803 103691860 202523735 526876511 708826416 946724655 128006615 740616320 257227634 573937991 286068960 671596749 289215168 232173160 898482723 279458792 562036744 482013747 940056936 381373624 368509193 177744227 468950864 512620762 982220409 602105591 51801942 728140402 934608083 977510408 664801902 902631685 45414128 968331911 283490626 371051372 233932104 308452074 446937050 519596952 645018612 813558428 863530594 338216664 790960368 347754454 606717833 940293893 798485285 571266930 938182945 752570282 693485006 431677472 179430973 431802026 261750285 314669680 920972848 755677526 812193229 230761101 453106717 792922741 158351555 873546191 930094129 844960120 657869827 717626160 37110840 254192314 354137166 961202558 981290765 159240319 945300669 121219637 687137481 933642559 786667925 639637430 275233583 599137844 856190212 693843793 555652372 849918505 705624148 917522048 246132369 829207920 880743847 360303885 627100648 391177085 208931551 531398833 870098932 948183722 579449856 406962195 425203825 668221278 676058414 917977759 846116085 606312415 598314717 270473370 37888115 571376572 192612379 160307831 386021340 560887161 163792527 255786677 765860603 583854461 195579352 255982986 306761121 653969229 72716762 622269272 337962761 997523848 638954118 128416686 551609872 93515816 409077768 478958167 783287321 10057439 80348257 856082802 93324586 651491970 968327462 390533526 196749811 401869291 339445534 407060965 186068458 11286368 960680552 414938629 217951116 882740332 14212891 414268106 952636654 279966679 778589768 177350131 801227382 929898765 202750494 912713981 555067929 769744445 305781696 883092192 976598285 835887092 869890770 628733894 328195208 85340591 898847765 862124758 248523282 332164987 149158180 523147149 869482149 899445383 613830100 304437955 918463657 214013383 51715417 498788624 706353902 569545529 874397039 764961081 496123848 187702502 897733652 23320823 566873635 415269645 162924276 640191007 477906810 310456928 164526087 633303313 953960382 880631989 772472872 176360605 836467223 557274623 828417081 490120198 440769579 908994541 768284431 859826572 117328819 815696065 155076531 660341709 79819392 858587078 272069286 648490309 132855746 386583133 733978874 763128565 730134908 902059488 662136910 911197089 368592315 276041856 427677456 38835243 987208966 583608985 56172808 572060624 870767878 982216027 104064023 568682063 404765902 687038980 282586306 23701951 644403870 925719652 509892407 80120441 271641051 563812665 208268033 937361736 507681293 478807305 81294650 588951381 984528561 381142615 690540406 704158430 555794013 691068854 272275235 742120839 950820465 74595753 402694720 892355892 61380430 658899435 47358065 39744044 135007528 413437030 551994204 263785473 745251395 486481233 551183278 389184444 854497747 126457654 675951297 917110099 463194209 219930625 390426455 934761435 308626615 382763031 291463711 618789660 9748691 708422366 549611602 237209915 491560772 621193705 93933000 62463025 715558620 880216949 844519728 84310524 267601146 746088362 806404008 562461395 899080724 98964051 250086416 622482197 181304762 827445227 476136300 708499622 220322179 135904092 861426170 173283974 572648441 794764577 441030154 325199928 271819555 112281577 265336881 741132869 230479704 708099416 680584966 515404400 756499175 740204736 335057243 637719518 207549337 671691125 313838734 388757699 920360953 191514680 738979353 991173261 247605004 322981108 444411448 549680441 587442265 177769925 653315258 478958164 377391433 235909562 191677365 542824303 829980766 478819543 760975102 269281165 996117133 226812629 197965902 381578628 610596772 580334065 214603602 723173830 880945879 574674227 695686970 898062765 214025739 479193221 121695969 664274093 521484189 571853849 839209301 649300833 250785673 948015636 973397202 398087206 87433669 993824128 76501742 86958470 979389140 866801729 225023183 77103581 125672109 80778818 615155902 178635988 434933463 828710031 191952551 901195750 201729629 52624749 918420191 545909401 184473845 750227913 111534842 151677663 395778759 178462923 628974608 96168466 463989325 793904674 220814291 433233 323085552 990814545 544646880 171535375 982688309 922858041 844219832 416369622 51923897 530627170 243129501 706564845 332071264 211079667 101460761 853673066 817991686 616054958 343421367 386541363 216415433 348361470 336792116 758844097 525250532 410302232 352856921 720709878 514179794 225459000 25887603 763160322 713366459 684930096 143451823 90621801 791396024 98476023 276417304 115598162 614414026 430950005 333337743 504367924 100749123 218930196 194453773 93944580 39841753 954543402 933591460 637748983 277338892 63943494 517461444 834088526 848963766 26970837 17731151 873744480 667863793 534191724 355232160 42601235 191582969 193870411 40449307 238622132 930090429 231287659 416190180 625793567 414594635 467276671 990062710 456861791 546421562 590439515 464162302 419133314 560618084 77172011 641126760 544040032 412560995 343138853 21201204 309705179 464233760 715352147 324944562 905606047 392809726 307107601 768210975 312360318 604015260 277631362 987475241 528704985 532798186 850148943 854401756 928663386 130494252 973241831 384965839 264363988 843532207 101052817 462325401 241992773 395727328 357303328 801428254 563593402 448745472 951407178 997614141 634432151 121418 46609226 141183336 669987678 41217714 627856754 360245349 285926089 135184968 256123547 24679705 368401625 970086469 975209466 192863571 949894627 364482058 75363576 57955537 61948300 780037548 432893568 525470247 696782976 737289924 612101177 263988359 827614678 69098890 491088686 949312885 938883072 488271996 119879392 800286363 379304049 573057022 440382521 556575992 693760278 10920890 914177361 797276612 184905300 987987194 15887749 26422141 525934382 13952384 309186767 234431998 198551061 381546348 969451349 616985717 996767561 974217155 64310573 451388643 804260706 73710002 140171013 157469601 54591618 49214838 746411931 436719421 659414209 188937739 636938754 465301680 648915453 832270406 969968192 340027754 455886910 640613110 41199044 796240435 153957138 742712827 323397154 688056363 650947724 22698684 405870921 855712732 52835992 710102041 224797442 181877289 389748553 723788554 728103203 214076479 956295778 948303475 563211194 210120683 943432120 606542929 129833323 246101944 57178819 297185752 762876195 297792265 755922992 973971610 620121741 531589502 624796049 757241275 499302909 298814177 277108024 209523004 358021291 503349221 908382874 521747380 799686344 117393296 921299571 247676956 244649986 796181382 476195372 625039999 165869083 681598300 83287859 352881475 867068472 266758529 143088715 25903008 306556225 808830229 376840777 513641647 798792561 749735758 454355621 819067884 953458881 733026588 940135662 354322786 3607439 204905727 90519220 664279492 8867604 107388248 5956196 77163035 26995644 764775423 8408755 655411209 137279083 443646900 904536635 818724111 552415270 742462713 21399566 647857032 683576055 733789112 58006224 93462228 548520720 542206230 498116381 471215180 862771633 696313293 98112608 110341837 453712154 984982205 431389776 735403795 479190384 25984928 403410911 810746439 306767728 336667764 254560365 56300582 801260327 747130965 56678808 628334002 829339368 454015668 224677885 115442560 922709883 945206616 238325116 34955803 33597189 697113124 701283622 237470755 960709462 88862222 335839681 571349435 955388720 722734335 321157974 477517918 303946920 301855291 254203554 762491675 548066518 344400126 887228322 174277760 406707117 399678641 766213300 639111971 96299978 111012215 797453715 498110243 453267482 543599672 817484047 650455865 392400112 354578201 284150387 744609915 899900331 97861972 533796475 318990722 193866367 389456446 711935218 803345413 982905011 348106996 569585037 200225798 241753054 956972359 815045704 781348134 825512936 191158813 936047149 769259436 999399080 486622246 369696569 806714850 961757815 186463974 966359018 786298370 326541147 805453220 912653568 374254347 28232685 191712150 27822415 676768821 333999445 930966259 19247433 115411157 248445489 738683815 829322949 72443046 562616809 159661043 79456476 127634946 955981245 971183198 420311013 876880686 846732805 140259894 167269694 379686978 471521951 25995996 760315927 302590231 943040489 531597383 342384665 550277589 862736729 131805627 988532955 423115982 617405110 718164309 302837462 95933500 124606172 600257400 749988382 36116504 824042790 378157151 326237359 338500127 56113177 231138214 479213563 939453777 708420831 643340734 499827224 920432172 707102015 480379997 232279862 195999728 53245854 888879028 489442782 349446105 662072960 755927411 587918315 95468158 407288749 906819724 22102012 629494984 60403832 717545858 790486208 592398366 762303942 842019311 848336036 107160405 191715729 28449936 253060966 655743112 698321023 516241071 11721524 540945314 372657368 790529985 547513722 910104402 543124744 220374153 22297902 279755607 229216981 923395138 485948404 127848566 258752728 155616714 461859423 245455651 996190966 182858834 421959894 830799943 409687480 779233452 856388000 724613094 997382672 348684753 170885212 832489661 183213049 39893337 798011560 7014784 968302373 489975372 881505883 552318065 400231472 536003905 879909286 937027081 680837780 791368294 410071571 868421031 287127719 296181276 739467860 20925387 72419764 111880031 257761216 504497937 488581121 972429213 889145284 578510417 697782868 687576782 466582973 301372956 577723583 120991828 818098140 572123621 605708473 704351097 688210702 614941761 248057390 663012023 202448776 792971054 792675859 347508110 723483906 342582419 512577503 760316731 497856433 929425262 939292652 925891808 305823660 90756725 742316463 776101961 792028384 172123759 819968394 612289879 750141143 384926067 970986577 229646241 822822811 315010083 882957787 766222937 222305553 550640052 952888734 655725253 40551560 681387688 620970983 222133021 997267576 907911003 435963334 108654120 899037876 496822615 501951931 552659370 264096004 69357137 179835666 803570093 193522203 785889353 371466204 429246673 111016016 179938037 981476909 465407008 363415438 738426486 496400588 125487059 8494849 481423805 489959765 897872542 394256968 950124704 316403510 823188162 770668385 833948333 718848211 687405661 175796600 198575210 280734042 680909532 500807274 248433296 811310049 452665822 934500419 335460903 702474724 534703777 819374637 688508551 216205199 247477680 804859706 704617683 898552779 141033900 999410591 504512188 414884799 63781481 409010386 412793967 901738045 424147067 120335143 149196072 827045880 395855149 735895371 101666751 67902520 468847384 94735922 691290696 129676332 399320718 75217669 942041886 967102817 677482757 101759341 851784492 316192058 878803443 523545168 773862442 159076156 982899072 715205137 324426967 257702299 457335947 642754989 466520247 421276004 510440740 572511842 930217433 579876293 988607528 603688282 898638579 216789057 57515422 904594854 647038041 575487237 32439144 965727939 582985869 911682641 214364354 333286891 515189207 164779604 294758803 9686664 818385950 823545283 831232042 672611883 84326018 983234593 981307031 519861734 170294031 957221219 773171090 794495440 670889327 389451750 73769336 36074398 722738039 299983825 360127930 572993691 825044851 593158147 22729204 107991142 209782228 232264619 948300828 201605671 914370274 229750008 786617600 833173606 417211994 556569765 485910747 725619698 457655101 442094181 643192828 730613016 851927866 134578705 715861232 331133214 784118594 438987177 215857862 779720817 202948293 734373500 45072609 695878203 974427399 328592011 532062259 775785774 43197598 947897431 159300001 553127494 153385105 97061688 878734537 575527837 968555846 586201714 720690436 291111696 169994922 512838637 45796507 574039650 741113045 452270693 644224469 955741683 109125334 743848445 877178176 92178224 654249778 16702002 33489640 59450420 543390171 224343713 139039916 152778763 423210318 773348999 899908064 693630600 681426816 195003190 629124081 597562970 677111189 720620171 390086265 160665273 503337444 123565481 375437464 479260064 826121230 633979219 179840271 268298192 890129836 167184282 122783791 787771127 10432604 981563542 414387930 321543311 775233212 560833284 345303550 840227591 134204723 405266137 931074263 736806668 649621916 43321090 398565700 538553114 215816108 802985932 376684746 726958976 445563124 585544211 601138052 194382143 609253390 248483445 235691490 581476175 664491956 6432927 962401553 682382512 842929059 114443701 960772160 170347703 619348406 833669775 708148181 119842687 258798750 409749683 315750650 498689199 981303584 733436717 498424747 766773133 350019506 908705259 544974584 469357829 493098809 456859150 401390363 138881178 473954078 572729261 70810865 106946919 338729968 304123846 237592625 487999192 175008015 315389812 114761691 495389114 412504500 258164595 516584546 947125462 856348760 522732229 995737694 700070920 91160116 141697158 300599877 480053397 30907403 917683110 350627210 908445489 48631628 724531030 841940868 851063325 573202856 684898680 50442790 113213100 807665286 818187137 161988088 671852278 698408944 858509243 190552154 811543493 1035870 392537751 728335836 659225126 616674275 126225110 729593558 751467053 106943471 65791993 962424012 234457056 938848968 727281478 561019631 437696212 192542764 297257314 463325917 487010517 730080712 291030054 2491630 368535350 576485440 924664244 503666789 270211337 305305089 747780103 278339426 679594211 844936175 930574036 890319191 508027032 369353365 385683168 172363800 778741274 249181882 821889679 516598943 556735018 631434564 253529367 430139581 658202770 113409957 713878073 914844406 898834736 295328146 714710233 388733577 476618037 384370110 446636060 943374196 136641777 745382595 366839288 615129019 141746580 317051475 543723632 461221287 102718458 232517455 605065866 305582193 138364025 737793696 167619140 138745327 374176334 48359983 810786313 450964965 987214776 579996268 662222647 639275206 68216696 805808687 255887369 47700308 57897388 238604997 371709845 487099633 41110367 342969333 25014796 171870985 793141643 541751329 241495447 923901693 737124390 204161598 456780380 24337972 692212451 546924447 238849209 429128108 468624843 772157465 804319249 241448212 659227584 227740897 777227350 892099301 836450992 285294824 239799579 157070925 987040340 104024168 454897349 462964295 968303423 521892292 988631618 529619341 942183289 128433937 310948516 104168706 692461952 315888963 461524844 518222229 206327352 792346308 627166856 671254951 493729062 973577783 868424758 260143691 924861885 575205779 885459186 680193685 864601668 976434289 369761418 162474269 546534609 75894644 232243943 672558604 357929556 823089802 735739822 884229464 463570869 330142275 407676181 664472421 951837058 997549024 636655295 77620091 993498991 304039622 958736650 114436350 208957433 471824024 473993285 134225350 398973069 58711900 427318798 871103952 39750765 732988837 446943973 235615790 455141611 986752786 230122733 831395729 232823512 108843749 355536767 941079336 585534003 990919170 345024999 451557206 768279452 242799807 554635884 396929363 684939552 437544475 344153268 354840199 786955414 875724906 563945255 213432950 980066461 465996148 445715931 785177510 858098514 298985172 286159870 847346178 837466756 50177202 860419147 681656235 987549924 14264799 811236565 572561559 21482115 348248080 331669070 26523567 836389985 791575365 965894825 817780264 40557746 271360646 93018463 831217753 997069988 734494427 298897680 797732401 871610791 60942841 464034018 817572704 88583737 882743405 153984240 594588507 826825625 468023943 86824739 798651740 241038188 685688859 12998863 325654594 503968335 156002774 781798110 37732132 112617147 597775901 915916688 604021776 301280439 763145239 902611766 883349992 809163888 376324426 158658526 493193918 589624855 660643696 65089083 190297012 719987156 404210539 641095783 198821287 20705674 407153428 474136248 140102882 323236588 69725309 392770343 725187912 343456296 487107634 368711899 785710534 565452921 275578803 12230764 862426681 519715652 248988684 837989259 26373132 240182813 773517955 449996714 844217710 242886159 78710691 670147513 680988504 100870757 903910037 985006969 37716203 87810467 157243926 717589554 682679016 448266848 860170390 870363132 374942503 580750213 245295877 103225329 492629479 808117303 713658360 324033329 8485186 491629471 327957897 411152472 689232177 644028807 284195512 13124981 722584412 959107306 516985774 919274763 206461869 454319696 880407445 280324044 150055427 54696506 841985950 74581388 485673099 471076586 55255389 315875232 744273463 60186291 642917185 292449812 112170785 303905198 77812805 931268074 937755644 660659011 742445692 958253996 342767846 417808384 346560944 232574106 285539966 157836252 260201113 739570136 652683534 174832186 7415172 128754667 762962621 672270589 728981447 419496097 908286432 902653966 8161307 503649314 773850891 595001490 693350588 432782588 369879433 309867609 587121320 742888641 250883746 152668771 750088795 944781182 431358337 257490482 310680717 16493064 924592558 843958710 242736593 386146075 698584812 496185943 965493617 464112140 255861902 912331055 784834590 868261941 799610542 701523755 170817013 663882990 533855003 839567528 876900055 418246041 96611234 695916875 38812623 857715322 497220243 87703617 880661391 604304178 617157596 389589415 2638252 130264799 689811651 808858014 467182565 156292663 31646599 295325656 822504995 874771578 111269369 857279765 712967442 455586559 809968138 30877767 525955212 51038604 575173552 673197041 146747423 817754333 489022456 376727180 99884305 295320014 245497795 978547063 36375357 606804901 816102331 500575144 880724136 875169221 153160335 412580797 108733415 257100813 735443502 875180609 830774406 973120567 211833354 189776593 182088574 435319444 59209683 152161324 433195270 881834626 339105654 221760424 36966238 448833651 177567036 791930527 496471644 94356284 133532111 535372918 100627852 385578123 543560748 766594548 113261649 619659163 746040785 341437823 111790938 660373068 400442188 237843452 48204372 827010570 842319623 944449115 903378154 585773521 109708778 15721825 170988150 177022059 196152679 4234387 734312058 377691332 122135056 599063891 832490554 528308797 15492424 369255676 731591463 667828128 226190537 799869238 590585856 270935156 143220774 551720113 174319752 530196500 992757065 706854669 228408605 402222470 84641922 280617971 669007231 532366918 136983524 898157372 416446592 771641919 45575498 103231649 38439375 778862704 741316021 591215644 88160258 810838680 687727581 533132923 6491551 810875421 199492992 2104992 692070392 250246684 39626607 452763293 489141807 534468799 252859298 110519052 118475412 959612101 169705173 246914809 285985159 109120435 707058062 538021239 911113701 88346118 906803706 112353419 7884054 528979111 61824177 134957192 271233662 482447676 463038157 38912184 340367002 482642847 417030723 721581399 212715669 699131104 119600241 622630147 135063678 339302333 600456848 11667359 509548486 292336212 294635696 408242255 586081669 806646344 603650596 738931803 396653067 519748401 603323944 784600805 484775838 38619920 465893254 696985964 287161913 716991827 419268633 805661509 137770213 858188372 165988930 897322408 962290196 96375092 54393544 450832181 824900410 968966063 646765338 741694654 572009916 778124581 573452589 239976095 145374613 106366471 935251809 987379305 185766685 764321104 7058008 678963462 63300688 623409013 349381046 141644115 156804247 296190256 679862367 988135872 200026037 390307422 830611532 13243922 620286464 77054435 851160404 836770172 343259689 671130210 618400136 991049154 335773618 253332190 550129857 96291929 272274661 808610392 467085039 88912320 619360588 120117071 439985660 91033559 58821059 673975724 735538550 655859257 874879674 107791858 347228608 217952348 104289893 350856684 392585806 972466269 588811090 157489699 925525496 840173877 699136431 791949632 905410801 713375202 114165354 369561737 654073526 389023591 797568557 681507636 976221493 919734896 408256667 102963321 522615491 247042456 335214956 419162920 943589858 379725814 131718230 897189159 6662866 916570204 953423445 263937251 870250010 408252263 758851444 105711800 939996833 832078292 173601843 729947392 812014081 143976190 352027302 565281254 423027207 293942848 461105649 950607045 806350764 940481296 734913387 589040971 825741866 245296104 478857293 62813534 695547316 824148756 247252842 119728926 330337605 296367237 611693429 143490172 524913559 502506792 42354117 737350803 808778347 531791551 70058006 666635406 430076740 196865815 452710214 755185007 343709903 673447416 262670844 221357646 753268860 984695394 916428603 621819946 978382381 877598078 100501386 623213408 67267932 389586308 472118575 52880565 525843165 872088980 657730190 78655211 683149950 683975411 483209942 536330258 393680570 905015771 354152432 561888792 675403384 89351852 707749248 749595637 305867280 579041690 31467096 415844490 438241372 889222083 238937025 311334324 466981430 787403158 421315249 716635058 458545135 385694266 947967009 495489431 129272202 751151922 845925702 746166043 110711997 348457198 289746176 16336600 950875235 156240196 852706420 956479932 392336718 328084250 880418415 786653234 336973612 949735295 211998694 194567988 336872818 126199952 791845660 422455436 618065559 548168288 881476641 532396361 502068616 782175900 623276000 394075171 249596791 681394948 960006498 793658227 572184152 889271363 103109796 961686422 376154197 666030318 110218868 205083587 385030282 443107952 931582951 789557682 799971696 898808318 676416101 564132183 162757192 192730222 502606928 736289141 543308241 413788622 122715106 460654670 974454745 920780194 432468340 631900442 969077744 809545720 290452586 608611357 48128240 505971212 177122807 918203655 650080040 332919905 755562436 878548477 170825916 629261286 363008062 340830279 502748846 723084407 875971924 474651947 315053031 451799624 646880520 769946397 88215246 658649030 318514060 86010530 136189526 356361073 476108325 33419386 197224894 103204141 599858192 307797232 45498662 214179279 703788384 703730099 79699454 987385199 702098147 650063664 914204344 470878570 465225305 370308176 852520292 327683211 55721164 535100570 530911113 586586846 106641203 695370281 545717470 624145608 428102235 520209805 777633450 927588774 462844561 35074690 748742543 696455690 842510889 554259619 542848827 221265418 762871594 288801635 376331826 823700694 343070576 678566017 900353756 147664886 675804532 122259459 969792612 995909869 552447270 743173429 202190072 787720568 297126498 268683732 958655005 52127639 786409470 93936661 904109091 573653174 703116138 280541743 945724944 348211983 246759398 198833043 881420976 95208379 663401889 732763694 841337524 379092156 967618674 670208245 335352183 823508270 439270504 829420669 112907163 561010305 857818601 711498834 879179505 25581206 70290951 764713879 857385772 192627720 267453098 12951196 688319886 619884107 620350840 768981314 680951025 783837483 179201510 320256350 892144264 586983346 328182552 760293198 714869106 466396565 93535032 649752940 851090475 112387448 155291712 24503137 758960108 823599988 697326888 355007508 909787492 593418025 652325366 896835554 209823116 743559973 597637686 714148126 262299166 526724701 359931588 733743290 946312217 379868367 799558363 133268203 787093562 332888670 187234169 909377636 800646643 464141044 364039902 623228340 624142066 721725347 700305809 183687374 193521656 692276749 906245129 225688618 104676744 57207101 875255354 386737264 748045902 972809037 185952087 609389104 7099912 836091433 706109537 65489524 857069402 690052754 519467698 696080604 734937626 288603670 399156696 848991415 797062045 298478737 443709235 918729058 647624586 610666341 863049869 442514377 484448350 638781160 416014613 697078445 605763459 819337886 111709355 458529468 800051104 893475311 234281555 533238294 267915821 524457642 760873932 438589516 88553385 114723466 336506658 471119215 854567458 182567208 774517487 318792066 315511372 39300108 439579372 485772408 746498387 982669116 352402969 130052961 984459925 29933195 712373173 971755304 148727357 299099262 117512198 48317422 63421797 466312964 440283201 37680339 137656581 323900612 289520496 299066004 226192992 581930572 166252457 133915065 425532738 272157668 347553139 184277347 502106735 289702614 630830677 749097448 298746233 59904207 654638925 898840830 428704051 703004837 910779921 890615606 842964211 41806844 576683747 304112735 114223902 804592826 845705354 260657788 917551031 902667135 365724999 68568653 958553513 782169797 585130499 507434209 51684079 582875388 539801782 707108215 98526918 787176389 596552755 371897643 159898264 337102884 151910678 701053448 850781093 7376783 202862157 820201736 827261019 691448679 526697739 64171419 296083269 385770654 193768343 801883263 15150316 650396906 74395601 820361467 401017542 82639455 843322074 87686574 884272946 870686608 324145358 107529249 862706733 274039564 426231935 760407049 920603923 472395972 853460212 126208760 896976878 904333847 606827483 255355745 152961362 155806595 706620221 622164116 669594392 927184448 18364647 664736828 837234046 709521012 939666147 483769929 630842728 356254391 962539037 360617704 489136770 866127925 258793219 122700702 622162731 608680571 692502504 781641668 79122339 698056012 42794149 104045980 581727557 74673555 471721023 578721389 382488895 755139413 291959605 870867090 45605093 76805071 575963279 289061078 818127819 376918859 875085856 306727873 463310283 76602651 933428324 273012854 727522723 987682523 502970240 363611703 586583567 943917630 694141163 755347146 624232124 89536043 340938927 813005987 639861323 84962622 547803931 712836035 621146624 692398925 213432576 399094943 509794263 333088164 845560158 291518096 188865190 895479170 680877635 198393712 509069726 553185515 244391996 796315772 804265777 877493423 252245225 717196704 251780517 795361066 370648209 552573505 52643206 156835849 245475417 506333213 27472942 371312253 726977212 156951581 842658979 420616236 500104194 209287377 155257756 655618275 736673812 924621417 410428502 337876978 472949081 496955605 196204056 530443961 821961903 302559299 1133633 606028840 96882236 717519269 5375073 352743945 381900924 507082586 606914253 669539949 41665747 635045140 946774199 726906168 510131986 451132934 195087677 826592981 764209756 782978626 998001003 740806060 223775914 240087459 892523814 309573556 834557358 942544231 395954593 665612804 504441337 232923904 506852690 439571992 259651439 87388831 346385442 969647152 653756431 447250576 942012754 49598442 889300533 5036601 957432256 797016259 627517580 795982724 286873461 41905883 771206789 894417405 600499679 503721717 669138864 428065304 198695930 777131878 698259434 5075415 511223624 964019678 597958206 282418901 739642521 771517397 789157976 640990871 634327290 874544435 380227803 490209770 792210913 556856460 283302616 679666511 445881811 45074561 546356035 434858909 983803898 329248499 848300143 585420346 147381966 574238312 781357308 516679202 521075562 484611050 367159769 73474044 482184885 756995926 97880809 267738490 956210376 950990807 259247251 458000614 427154409 44428054 134039274 276968633 922918176 92331668 461801174 200878517 337244496 678537517 413781586 301216392 947753087 209218366 657099583 702823208 760434194 734895266 582919752 696789810 501390645 847288 820166605 204895313 290388111 674773732 388421745 795543144 961371257 609583122 446056529 728531683 936571832 281235677 531682607 503690527 793574514 923461615 28852961 705554395 25337199 69440323 521207925 314569718 185570636 172937297 105921297 265137168 171817543 22381218 831431540 985249818 494079657 206597692 629232240 458915987 449518245 788428874 982899435 468403385 741945534 248241034 961336645 709585844 311228501 600550080 697683382 604944044 574786084 846633953 642980132 98308904 584373069 340119730 532754256 575655415 409076596 268061254 803976733 833738893 569895757 777595899 642055059 977420248 16004802 86121697 585392546 760667529 311225042 277589538 527634027 279093098 807554028 635875101 990972833 28099996 30234450 698193872 1850958 258128245 267975744 11352441 360586921 732261360 423800454 581431595 717631940 435855061 983808672 425053674 422193345 763111210 576959942 31100612 949361910 284097995 992424208 255315449 367296987 297402056 29103955 857518615 431924001 128867147 183327110 637993671 375422165 633826970 688672492 353215177 756288948 439532323 925988829 870233627 294440103 383210824 32661010 285676500 342809133 534160770 254895414 866206330 542349963 906320783 433137229 845308136 295699956 430438324 894330627 769897255 435727304 179742227 699932679 158184843 275849203 847082832 921443075 671994498 333257752 929178946 597123312 234404557 35891019 611905208 518842358 498940847 824235999 879783831 475024125 348187933 77330932 359750992 295211329 764557195 455160910 387621718 257005136 568316039 542545214 378286204 21151406 860002679 767168867 470361248 852795672 980795268 163789183 434930553 923973998 961848603 679201740 434186208 389818380 918975296 42999723 379928831 926101441 285141383 566095410 369764345 564745493 7788995 11600451 964424584 274167209 531090164 166058835 529174910 521177749 254985391 936418597 322671601 487835370 386636342 991895494 86358114 112615374 686607799 703438793 391852290 248989693 192840873 555575186 990641844 170310980 319801145 270037968 238775788 100656889 972371193 482651399 739629669 540691154 403682734 752077380 953707433 818958185 797466993 981630740 411185494 553580375 189283455 535814076 751790831 31537541 443551030 278099367 48266019 285935681 882439007 293342167 764671569 546501308 207304669 488417581 968540325 811808888 527872219 78197202 747393746 767380377 42401977 745355612 665094426 665328899 363329755 389213820 347167882 430435905 708567399 719224041 83053279 402652233 777425759 289434924 667606377 172827037 994918292 770358558 320880233 286299247 620067116 199001392 242847825 114950532 87621936 394280715 381054923 840718794 27301842 920843426 598358906 503854046 998224951 678874800 841398601 417997085 583163715 889321405 769872340 706019935 648653816 165000709 985966939 937125570 963894597 170190412 476143077 42199372 147241559 388062080 562577321 82962422 298488053 740397469 463240385 717310885 638538418 412156189 344088590 37831750 426796041 705964646 74056886 471743784 515158773 372977540 337629870 520596206 628866157 746506022 881093499 240492343 125453680 613444172 410898494 953950483 560026344 669526877 73389 754128134 523935871 132827868 765252941 499784693 915813115 687440752 750160388 938044924 92576603 495441154 615095422 506254572 898062883 375603794 635061322 828101574 504618427 776725656 64475315 26514250 906914867 617866443 453991123 733746429 41585177 486335711 506361936 140105930 262712475 588149099 734197738 167594973 486299063 690212076 285042454 696520015 117834259 91216131 639969805 366529383 91219392 3065305 64017543 495418414 818666260 539494969 820068075 651967211 542239463 854369666 464085851 196098955 398866428 923104889 480221150 956553298 447545354 813040111 936830743 477916789 317536195 336265591 325954590 827086724 492851457 175393153 887158761 684527254 533038344 267558860 974571164 275922883 74689884 294554406 445493027 262664064 17037814 127842999 938761502 258492515 609849917 194541490 231012662 255624179 911418331 339428775 481036243 839282791 238545166 431086767 719568089 622786632 140542355 656429105 773019789 31755829 915314590 888428905 801136483 480961166 808969566 723585835 75238130 373973523 452147830 463712556 379753600 9164462 937613655 148943020 39145499 423634666 170544452 96235264 426807268 964278734 512388937 587447428 656787903 762285413 480263513 699988575 866853786 915187627 933477269 917274415 684282018 103433626 849104550 717979918 638385741 614199698 207817210 30449000 980983041 987226337 939160467 532460268 861594739 892559727 146041184 636569738 353241141 602930037 561191207 83386946 926341958 637418180 318359855 777062730 389520756 659109997 550749635 252387711 704223776 841869858 140753680 686049772 56695559 473440654 721674632 538279156 850713839 806805551 481230390 662464674 257715203 392325216 385110463 662800696 738941488 8188202 956136752 882654335 268350550 258885406 301796643 220183358 429559111 635152105 169117907 83551061 813564970 407202274 357761728 423114779 210969928 185897098 940610359 134261154 24756973 968928578 841144533 962967404 950673271 837334345 931983019 157319910 461951008 799680522 801336517 242606427 910710889 656664699 571372675 525222952 460487478 142819106 329932247 648701236 374934109 627433995 637980702 435251057 561342960 66446985 959936923 41504906 2544657 107494138 933243517 519631670 725381160 534683686 7578197 503723938 196623466 334968512 552953946 513801078 746057149 542578965 72281025 323551773 256272510 45138340 614580545 407079923 320489622 148071648 201147064 719163589 4602614 45288488 185375751 100101612 321652398 311541201 183222427 47327749 851351133 116976125 802034148 613838761 900024747 179644198 848381113 797961624 7252069 144883701 87122605 742319291 356751324 574404177 688033288 45732619 400824610 703852229 416053859 178567602 760787671 532764739 355276625 572462532 61229480 884979708 186278456 815787600 424056710 895997493 584288673 673412838 517567750 840455255 560804844 396748337 804729919 231582760 733012573 851398174 269856903 453434654 258085286 286399490 115556358 795952896 429752302 422446820 789040379 450167159 607097679 550513604 756704566 563360441 420067606 86292015 484369456 590155234 143160732 556537347 788424869 482478901 949763085 69753354 273792992 500784729 331506255 336084860 759074999 15281363 363248961 188850320 158189415 164742921 680149438 829208883 136651877 51835695 341508055 307237998 370443400 578527688 348922442 159871482 66068781 992741100 872401719 241864826 26808073 842654809 595197640 847178085 52445166 506535374 704963495 420588189 227578718 317546507 377280260 51603931 205831109 965083618 537574493 339715386 569967580 70081112 333613269 936546370 503515952 675379662 291063936 420128849 161175888 399369417 496707181 976554433 404180803 999649658 116356430 586665725 650437915 216668943 408332199 323266509 667338860 498658724 609478616 847644327 115861710 140206980 480398818 506212064 202996892 646934192 670501356 651089855 502748339 818463740 258238430 696716818 127885395 586933847 795330637 41910527 809378545 277122406 392707752 344455559 428324035 897653963 295459581 60392349 7574572 107154802 858184041 766361321 802835795 285902547 678949299 645705239 406082029 240713062 537811972 838787609 546964280 286331462 248536964 663264942 402468333 767858708 361567684 200919888 102322552 724272842 757324768 831760569 119292101 719760595 508113687 619154121 326787794 202740533 894073151 323262952 423370452 509157963 919984426 918362146 139050123 620470484 888240170 760905088 362844589 460971058 807688833 164702755 92579964 355439606 509662888 278758615 811416833 361363457 414356988 665707384 443059300 875476242 86209106 349246048 509038478 67925754 52531583 378838317 942947112 374971191 302034570 501633830 199868888 658455410 263331324 890544686 682005840 379426700 215587382 173520912 928298103 718971626 399247854 243675950 941543220 683404217 99447636 544329834 323951386 133689091 674465068 311891738 620162087 582310144 141650087 465575337 684634977 889010614 264174431 912147726 956274031 312903184 359894839 682167280 113567334 88191577 801954950 179563726 969828425 262009517 870516388 55480732 282582299 798965964 96024585 2164132 477663256 938821036 861791978 720542998 425760291 914223514 171833518 589381306 806594212 128106326 866742979 476568057 350221904 220043189 302411573 576744245 819796437 814683116 866795022 725181260 716530897 901251455 918406463 533690074 823606092 40682223 440247424 720448694 350042314 377568024 701621235 115394602 38558588 499868371 141711048 98177706 551652410 288436105 556094980 996165227 818861080 617835586 929112187 286370709 951016977 128501531 730628978 996090281 36582237 147776933 557956538 929187093 445802551 469402042 50460786 615280695 435188196 410858300 527865512 403586474 602870784 704702941 949803414 657721410 348672516 899930391 999447150 857375002 829544649 40427271 805577935 267101980 812360539 793082062 501090210 75634002 332969160 942866964 9309283 228240079 398196639 397057390 93131535 831622160 829686569 58636549 156043723 355233642 814374005 831126952 753540467 169371952 517618578 617517071 389692399 291483369 822384616 31246925 701452278 961654045 561239372 697756231 836683746 536156206 269999435 731982931 325828467 877258942 462506025 831010132 103701285 853016961 813994593 213093040 348451063 280108629 99440185 541503033 453357509 654097889 876410025 676569001 618154468 859076093 847855341 916011987 885540629 640231164 589095690 888489808 640693635 287643529 386038433 609048850 265338698 720899193 694782049 449669680 974065335 652084782 332504799 240587661 783107724 892417640 519203906 204005405 360369468 772580722 183298936 689877838 773571912 523046493 64912487 875939523 681515502 157175943 957371752 135724468 718107439 312217891 759480924 383804063 343730342 743965737 418794328 165440648 931075882 817410623 701414073 400281886 873105133 933868469 727311294 471798867 795271451 160193984 828976061 540534415 79590100 372413995 200168594 162175584 457959697 44046712 215403417 685875830 785473982 635988944 528969512 980945498 679176654 769654148 902189515 878110546 76527005 520221190 503980321 659552939 457528060 879695451 742578065 566408151 418937246 184753580 827386526 548996357 407377361 434597061 730553156 182635308 397361807 229451790 606088073 898108409 717697873 917250531 776018725 595658456 137059773 523751236 77920805 686932802 871539423 364464931 106839899 353678883 981791997 699130989 365990134 648125501 230141217 203661345 736673711 206259366 588793604 323547859 1215140 673679383 717800938 405564140 596733251 261461719 506703043 27911934 207923080 268936832 737541281 430086185 389403828 749695372 334529569 847189685 990484812 802466327 487400427 159205142 989805538 295586650 324291470 770660420 418082962 787764653 395067555 703283228 146217960 994811278 671203121 841995220 738372312 209391269 918775571 641742029 395674230 207015587 97685181 278096263 866122560 614719186 192273249 934449521 821452544 835333609 811762133 743474905 209461767 415689548 476969530 619518749 255491254 828866697 951403492 699973371 920170480 690852122 248546830 35731100 328864307 462166317 960786641 471652247 603350765 373027218 196687671 827070052 460627910 822063611 141542439 8864079 523729217 928941451 946117268 318866338 801088613 472180512 825598315 329022771 782355694 850117592 910584124 143631488 334316440 989877878 777289357 175753190 212323661 423798606 752049053 151804260 178553473 522178416 626636046 176960892 732608937 749934355 107563105 762076468 737074247 633353665 513038443 44677954 495808614 966639378 290473743 645798146 105489168 273199473 618259693 210221346 800718631 314431210 693062167 518720430 574550246 994567193 525690877 495598451 636816957 983244543 445690048 792812588 367660774 978068806 288878674 600550360 842097658 291772104 846951625 141642240 455155974 510547325 809124871 391551170 95414691 682706452 896146680 271549308 260706382 725980969 434541946 102760260 6864590 227367059 582405915 1791891 473784272 601023581 551832507 324821329 128738552 134127149 376660128 49653911 154694339 572337263 247285047 559858552 439666559 414940353 552572185 255442711 648386125 717802354 831537885 235761162 802510720 507619426 541173624 310843313 17517512 145168548 259066769 642275722 929130440 865878148 26417115 391862075 104820288 918580617 650453247 240771064 256473017 148604485 465261065 811132409 723643386 358623727 171294273 745358399 657235020 470734332 550987172 700313199 985769969 674720085 318727819 461517449 352463884 444506525 208792469 712216664 468831312 479905366 160857245 704636170 476795234 372159948 878022302 220446579 839636191 183193582 179815704 963129566 225978272 271006464 384113508 78111667 358492009 894011574 829431954 405919395 744671385 391217263 103494351 277707312 167075367 136390645 261974815 719043499 311023927 13145238 423491529 863895154 245103513 726620641 155361986 184374532 18536486 86067699 140898290 964104695 325015955 809023366 434207054 520658777 735692339 753912807 325102904 23770230 394289834 890374847 229626750 817115590 314383597 980716198 345878034 539211540 621729499 424812913 451562460 682186463 732129261 529754999 268423799 66202413 444061417 894843683 381589829 622122641 91822261 537884157 512227235 957655670 501038170 241365626 563026790 841839836 204053484 1991911 311933764 744133931 307853926 635868901 478291233 981423488 959377599 504263031 984411066 856538878 481925179 39598644 27512993 861392499 648659136 904610192 853289103 790830250 135655072 194118372 200692590 869041309 653182900 414989705 322707290 186298524 354526133 392101825 418065640 184879633 564482234 977476767 923736708 411921919 266470533 213411698 779821785 314002872 130535693 408162303 890959832 770759376 937711531 436484722 617676714 89001522 19290012 85967237 260078623 116776932 854679717 304208899 170254974 566198961 651131428 688308038 243299480 625469479 109776325 98921823 65447498 389679410 603010576 272038755 666431010 983541306 308925829 178151787 494989091 520447259 585970210 989433373 929450505 783352965 786615308 914977555 855117499 536314209 753698517 744938199 303543330 599974911 122742512 305422419 561545800 411006378 455447169 740392776 975838926 942726227 196692916 494858299 93255659 9561125 96547134 608910197 915081371 413592987 624465136 116507566 572043503 40991215 985685810 58853680 743117104 799794496 683277496 276652416 656149811 331235210 146859686 418675472 153774254 815486865 131229748 676657608 562326016 961126363 979202214 941703114 720222261 829518337 592118475 620945663 694280146 342596161 214847191 45498385 247197879 574830100 298120027 639315770 891560438 841499739 325877782 719153734 340216957 851534920 756480676 249849844 387200622 654092178 114323250 262142946 705353052 854312096 834196960 949268773 222169621 235501914 536474772 778421236 428621215 737776095 773384709 773708915 65030507 768849068 126016187 268267337 94482351 396854856 521632506 653706928 462880980 257577220 890168040 170483004 186242642 318655119 493431239 535125131 292827525 255879176 104321510 502571815 272412453 253498902 51898588 487291680 643564998 444535814 686912795 545645645 220991032 687975703 140920159 242398779 199982020 647013765 92857393 221859403 728924169 373324833 217482218 607915423 647900140 715836157 592702582 755689592 712842289 197461073 8120989 984238937 456630063 359314689 623024516 741562362 999063761 382986353 839802244 236546035 255727606 819688883 872737622 744138246 827271476 181492749 589562170 727018320 667751606 784736651 408943629 660694735 952462847 320813023 17971473 427702658 110333326 278700775 496498449 300758589 726695815 699804406 51894923 791936264 317172752 763652546 330282062 780817937 927787662 556803422 914157284 615272521 16234802 756410770 937425855 539158120 839217841 503615818 846077495 461511246 105379285 818840586 512290398 242461731 356439873 800751461 992313869 496541720 224159884 217265591 491239466 299976800 9396020 562457451 771515631 620203437 806836206 41782229 273600328 4048330 665243312 23213590 463500534 578432704 30005185 946589585 466008012 572906898 30430192 132980198 466290323 150287760 398772702 36601749 780394752 574176056 425752693 376371150 152134569 712100776 889047410 124452572 191365711 626262198 776209960 210365420 473935945 241581646 729823079 792044475 532723440 435658937 965286616 886457643 349653694 45075508 879689044 326803109 273228404 770056206 109024714 974484039 166979627 540991874 529344397 746175570 186006369 72095840 907682015 175698874 233036182 996936053 95478601 211129164 322678119 10530772 794427217 577425439 670998848 170671825 970864202 582242738 611302410 159798783 889119111 457428077 621494025 757846559 665255971 358543865 894034523 598629299 402503999 247259930 167668310 487951058 677109930 398015982 896925740 673232951 270385992 141714142 280959405 50510448 564918397 632427353 136554086 268557073 759764160 795512324 859232160 385659892 134885402 812014873 732470574 301092418 470497190 657896302 598866299 575863369 731143431 428004228 106368810 221779358 619322263 642180342 626442155 317621329 7980047 832728457 201875216 239230837 661668096 18710701 618996137 171875330 95139983 774087917 536908313 733077336 962270327 297116579 411717064 1588337 732284404 451626515 778379253 700654197 651604296 293762178 146690685 336741918 229770026 101103399 101896937 454171562 447680459 515687463 474995136 956601258 899697378 629094902 874130886 711763606 966181949 354182436 508405961 711615100 995873600 938772490 831089646 341518048 554835765 825360298 649978837 575227844 694014194 772471828 109913880 876698813 361669637 737948481 292274278 606011842 108724378 333064290 369333897 928291259 597203272 828934608 146433096 365480356 354292806 534276165 395452914 5843086 413971868 589517466 995758421 863509034 594601393 891838900 256078371 196992577 20732852 480722875 520461322 696848115 802764564 56133032 114006756 38493134 738343692 179933625 404255887 328548957 8284639 923464847 947563760 411791047 778793946 388714990 261628868 742690124 59161090 573729633 288403413 501735175 30531629 582725162 631602350 163819554 324973021 917210304 294041886 597010254 702804840 704883545 133029437 383462520 439801003 483449950 597259477 720248653 623401472 146214292 425597352 191793956 992825940 387894505 653488323 840059621 287306073 833257571 148047862 40883119 169953341 273176041 306874938 684638701 147483595 158326868 731551628 656100583 143546880 799835964 53604388 3536104 521763059 596434438 657913990 203565105 483165426 278839404 992611669 281901131 138462493 435694439 468447203 40005102 751345372 940860302 945254698 807102165 253508741 67744825 168887603 742869139 572715452 296961771 300732495 712480772 969965905 554756258 351078477 955132869 135322824 809722408 511589393 821338040 154913553 706097620 507443500 532699083 541332953 876354231 662694969 492981880 660490513 34004254 525576701 441866182 991956964 494688456 355963580 548828273 482854993 280791356 738925495 65298062 932982818 864649572 639261888 771232802 318229615 616449618 325528100 543953180 109360014 303840989 62570787 355678700 488957702 872835112 838767081 611076367 267787964 947695735 461700222 121602745 179868698 739526793 381549356 385075898 218001283 709802933 204778857 74336171 399203809 7393976 751467325 653231148 102885957 160663094 62839219 164215354 655201948 20401993 705302826 128644503 181675099 880139067 223453487 217798797 876878085 887295797 30912672 747798877 158456591 739562667 610492601 290345489 887380469 224210799 165636604 244994195 932297426 989562524 681867620 538143387 974704079 904781348 313979509 941312601 972743683 833554026 868376492 567613762 43881376 970046034 424833137 565812573 204187053 789889951 572648682 945745877 80432090 396772541 42206743 276025302 372289603 194336112 409701441 288660359 457741779 579399424 929535543 464164596 395552203 704062231 938856988 732059730 609111259 464108302 397608291 220056643 209253103 461398098 675197781 502682766 131361384 771320384 454289189 776524060 227959078 37139256 703663287 37769470 827126181 184987976 559930415 349365567 160780309 45269079 610445188 214083597 366119731 854544840 421059337 776170462 882562505 94860371 902067353 832631369 349974748 400882530 708863561 913735828 370772364 888025319 483893973 197877682 60158999 720456989 733924489 689327776 895193390 216682104 542313370 981902786 715439794 632838493 249790158 410549154 433919995 329087902 707080244 804173380 208822700 865439231 843501102 871976832 374463665 395478626 813754835 150059477 439401081 373131845 617976999 299035216 933052681 845697243 995610627 565455022 477556098 618569 209562872 154920599 806377923 457707668 161877867 762141530 837800486 284002468 602932892 219150213 211399798 699925157 79292239 832463481 419419277 351352716 88982382 570614444 795373646 395850402 41724790 922309183 40747691 260586427 950634562 87264066 723639980 63702640 168974450 817870262 661015333 485031028 74661689 480591760 985534221 454730796 103531708 566947158 157186903 192231532 59387024 656498512 616794511 164635819 528623390 978527124 40874810 423519810 493347444 324416410 319845972 851720650 863729282 829969418 485242799 118385594 149295455 312056056 916030066 473293482 28808063 543587651 115732497 570722063 90768690 442569513 81533061 806602778 972691782 969094447 989582710 296065063 634023116 716226215 236131779 13657735 420891375 844101275 792127550 963558708 346904042 139693824 883370532 392257473 155987227 918419894 333558477 44728864 564369052 310312043 978359524 154631372 53599112 43440468 742822682 31713811 791954774 53220958 801132789 613108622 823271984 84669509 969035210 857386133 323944870 837178676 718229985 808332495 217805862 637009496 279699577 853506387 533809922 568781005 443229367 712579966 146545870 675530728 500312533 337387100 210825797 98402066 726715535 394072304 417487010 436294041 21783419 179864923 948362460 60704552 777398283 500981991 279872302 635137342 745468428 891867062 824327731 580525608 518080897 747434989 837070117 255167557 518593375 446348756 8137990 463593489 13535975 161215575 109324382 746724145 32240446 933792174 562925184 459165651 395225877 702959261 320195285 462340567 919361076 580295495 677125275 413571175 951576985 824891715 11078429 172089681 989596680 22468115 260090682 208327478 832289727 776921117 501231809 420685861 936780577 824117171 497010050 701372903 592452150 657232072 102554651 63272879 41633883 799148257 592746605 567794261 32660827 230925052 275205481 981492627 241011350 861086355 877591550 518553444 798741253 45437197 167874520 77024196 702025117 201923023 990874709 181302469 76635192 354937679 743704870 181205342 915015436 746048921 831090492 437844168 196393019 170541578 236280993 199220402 731440034 760714350 118524138 454609362 773751047 851633088 367057826 462117784 116353215 525965967 84178568 632760592 413971040 73711265 502220996 604311741 87753956 177876826 384573040 46669780 287734156 584414135 487485257 635323445 949070403 587823636 241678622 107047685 483669248 383476060 699033027 18880729 119114813 108823341 303756341 896671134 259532745 779009252 650069141 306075172 820043765 235345414 315900952 989202113 206212028 354319285 140924394 292106168 586968440 126917668 764559163 165394375 591040009 154664222 535474869 54634290 739723607 835358707 946563602 208583570 21599016 376163517 248324771 974338508 823804873 110870836 594603950 591532174 85436823 666358521 617146299 241924027 914825390 21630984 734747588 290442958 204937746 990701135 774058649 484636900 59586874 722952413 825007914 228328160 686450045 847431376 682846897 169906029 523484997 978277254 644116661 302754941 361176863 749950543 452777066 449973644 85534195 592157132 378955697 129763776 563607605 112474456 20769577 261386737 426836137 554570601 657212240 809615258 512587756 973408640 44391249 530933702 101450949 363337726 237561678 901942173 752816276 382055705 741239985 566542024 358895783 67276913 555259502 455069669 491230208 54304687 387462615 443315526 930027531 612398037 290527386 343487650 998689029 928965247 943663013 18964862 276548952 847118584 824237561 927616127 672744883 827993530 358098517 457710099 53537982 986786242 974582412 475136352 64909750 732141040 277218850 685547311 45366115 573066162 249903177 606624882 215545236 277982102 783575451 473006134 170936481 579874815 760891287 919272640 414827601 325117382 786014542 331892121 510188288 288322591 635609806 783387539 264759742 929207807 601422273 550615828 429813934 176040440 662312602 284019706 328613147 545820354 660907096 750328858 3858252 256828423 648214733 386064037 851397350 800364829 326406752 412581502 772990674 725204932 798273721 137041169 183887185 387771505 109719554 978751636 484837516 28395634 329733203 531624969 483068497 662567458 119517335 347707909 245258824 247535060 466295180 592583109 507248777 880631030 71695073 415363288 734850400 44215703 754962121 316837164 893291020 412206035 567415844 895319529 411924796 575878208 544833827 713414504 112439698 569663635 951279630 298265826 97979251 414791045 773684276 686204630 413676145 226207687 867380774 819154556 559291722 125028705 89256330 126489617 508620874 381910267 881370461 709870996 143580245 519357909 468117470 113932167 445809165 788395188 465529237 444265092 532209693 877033314 559080347 585069134 586118839 563962860 362740233 989075868 665001528 75761839 941143358 770658895 832617331 605178863 680321762 774547251 140445722 899896901 671228459 836315912 339806100 731815564 621504217 653566200 831257014 593779839 508668779 436801611 731057445 443384617 927567802 200224835 776527006 434673686 911721101 607059728 452614867 506466061 875293375 777370920 416576316 633744209 44436121 860839434 221132954 646677637 482325733 517405834 508125389 764560667 583395905 847836759 645789727 772677608 119066366 635582818 304283394 576863136 218164138 758881240 24502686 289504060 21556669 77249340 994227580 617472222 544390069 864313024 524398443 643371573 787603881 995516545 399210939 534113419 634094392 82377874 375996059 266475225 974612159 542107678 390676622 327488502 929430237 594479192 794600272 180589469 267640234 455299542 172553994 182019212 459271773 902392235 137792797 382395037 801408034 116331543 931771633 787975904 723833400 642586375 89774200 282677432 662139868 200417459 486855619 459899888 199959185 153389960 822302815 487180147 15205404 589328571 270940584 958884606 784557258 635851375 108583519 232921449 609846465 141212945 999586335 12520489 995770951 49451234 813271510 653560534 303801169 189984051 152335606 664283172 661802884 64240720 436499666 426269589 177727203 27198615 923080799 620912480 388583132 649379257 807400491 48099250 35599015 44973157 116077649 427925536 209400265 604140370 70333540 700325474 889179182 324720578 88349872 316182226 568642894 3782586 475054182 443937739 253944541 539765925 9322131 622991681 639495236 902222288 72765185 971048285 570205576 954621166 857525273 141255238 465136954 949799685 631807073 992435821 315698269 146867720 352764125 23807755 918015226 838551823 34509483 574526330 473072762 902888648 950978849 702283381 77253261 443699642 315094679 462656540 785627037 405384303 220387079 624321209 631349304 260317417 236689761 498054813 583815918 100625081 914861506 444313569 17050110 934212180 165401189 3263787 745285758 140012947 742958541 333966289 147146457 289457367 598216171 163852872 53609817 106178209 869496655 145734857 157331027 937645311 290891998 38173813 29024544 975714860 361992221 58347419 193380450 116115895 188795293 81817161 192201102 957806666 546109876 802693787 558215605 838783529 371279458 262842347 289587970 764303136 841187739 468702783 716196941 789890819 845734281 100788969 758885674 738562685 941823435 808172557 806499475 538937937 860347462 388106996 196399239 588156905 206312037 844793453 880595738 815113438 629071858 423209802 368605251 15844427 642709691 242163197 462040739 71590014 734653631 900445912 789829770 132872761 531446771 208644804 947459582 241778331 140736915 385462792 292142179 631787356 862033839 178649087 991241196 785888196 280965038 760571290 435691200 245784892 359012558 794638676 620790618 499960941 265978825 604276834 848756270 686212272 274545426 914270752 266700340 764836436 406776043 143078202 934395185 111771833 591350086 248104280 373243305 45739061 190947599 672905649 26984486 63953234 540684857 563123617 534308563 517797263 55724590 726593490 157879946 732377676 370952390 567276858 959686959 525954443 662217853 220132302 996444415 836405867 238856597 451123027 227890252 747672842 231517376 939634173 597209922 563416102 111763877 582954043 627185997 94964207 806888228 682168657 54938306 516936459 90089855 94857891 103734108 904037083 945307603 893931329 828945304 540500531 720300984 766505873 642494111 699375830 867759465 135529431 451588267 54104096 996132801 109333876 81674437 912251617 687380222 114481142 222654820 965976165 618505629 518623864 610965603 72221692 376509498 599571120 954623609 682778490 612399707 955924668 966880149 348715666 244226335 974079981 116882614 93770045 195196728 869310059 779175922 966264387 693914484 463087581 360754792 871821621 72375982 242780857 867869216 785178703 711572304 829213811 790681454 175757080 574295905 610675811 866820239 824884934 329677556 468087924 26855829 916410813 891328276 298404840 484746590 913419993 953706380 588202592 960089159 167165992 959984437 490690965 376002706 237713064 822711606 878895759 813014491 113207103 702806066 823869487 219385317 738376832 869675707 314164045 311582437 845464253 844385059 808443512 742456411 135233591 854218621 430553704 526396346 279312135 314290259 828857442 989038672 259307208 719811639 892703516 376909848 956729315 293522394 925916158 795577625 392653713 289555407 382867023 803194475 697031124 526260570 321928285 616028312 25697136 63696806 447615668 775154268 166939907 145357730 732165153 447239298 240557312 727158753 216278773 774149894 523090478 811516387 455657257 102432944 20497749 959534230 472855706 615116479 856848024 41604563 284217684 365391872 912497 523827784 529007180 835324361 912971429 660506497 794901057 320610750 272974197 112126386 661387904 931336498 888552436 125333000 615554925 280432708 913101539 776319503 609065080 992280528 487409294 863283357 323836526 480141494 936251615 358262323 578575660 331870634 168211759 808981538 576558432 563197100 446177638 723772599 958368284 773239490 977358172 360242489 488373923 686590555 243355038 582265392 572763326 248207605 95979651 389851946 83450938 882412056 342845330 491927763 192993083 867603184 959890910 968945930 624419845 939982759 979415036 628821586 681271526 172241949 125590519 60130781 954769986 417896127 650515475 672098925 197198941 21678901 204831532 824140718 461966218 307900500 434238820 557525904 78014578 513136034 464320410 20729261 630215432 479324697 270967231 645344556 208193859 519411929 154186117 572930774 299603696 239264785 575828377 90613612 401209664 199994077 544717001 356159230 303018636 783066607 945110416 175686054 50087890 559795218 207194732 534383466 824994930 585603675 788275804 634368436 565284537 212776372 630569540 782618910 235231320 654758199 522560659 490283934 63353436 203551634 601009412 601926554 522326465 699359218 712871469 183523059 974324919 115319911 24354551 591942411 548494609 478221093 642049691 700778971 10546630 208387443 453236081 267252593 110281247 793886397 499517168 755869780 690818295 542646011 351767280 458427965 67232698 467365533 659226456 937796299 843952170 853203570 22391611 376120793 841073148 507524879 85292801 905889577 518152461 802461111 241890382 8573220 686728091 273548592 501287539 933028603 906679824 196403765 931350020 730322501 247434456 417027491 810916839 652673469 473996613 795667051 863383587 940191310 261360822 133343646 558282591 924705586 678128511 273703058 106029304 403461656 134599004 116125177 167834291 112326148 962498820 948664589 265699862 318284323 64191192 157532163 131677198 828217476 275362990 754578936 48141954 414581651 241526372 779991481 866898484 333757030 949914138 337462593 200771893 275020545 604582287 499325839 936072613 412139071 625677077 139925496 486450035 831917409 139528884 686564679 580209345 572728070 49312457 303052006 678609769 561504056 92496562 847073464 506753669 871148894 765238549 34244504 279276360 538493988 504167857 39759927 937247453 403616087 320704864 670516558 57410949 820474642 608459309 506320471 772281939 902867488 291264060 456643372 143944466 909830761 685022715 898717481 439507910 746355958 159558597 119314096 921090280 802997192 926379041 79290160 22183411 302119854 541343423 478451886 699163067 85638396 334217355 398463947 847767852 175744824 394237933 702706714 557385536 192914067 831093367 175921965 586698386 993773406 500843352 883857941 978156042 279268759 898752486 689903037 317859776 990025724 712839666 619907856 74245856 298791072 445442382 132831753 746396463 192774068 100947185 19384727 667233318 317565941 414949336 84094651 779033643 285448684 187193534 762072422 261386536 201272533 967610213 583078131 674667482 628932623 718806935 699460530 663572878 651669760 577435076 664132037 520920632 119523020 26022090 338409235 828639342 471648453 526374542 684398012 308874032 253853209 819128635 414332194 168618322 10460336 342854205 259736016 624453552 864703289 713912150 954141310 92886528 587002476 869522002 404882009 9643973 101601443 268335090 540992114 743258618 438583632 904763314 121847911 856155779 75857819 512918258 518274855 120269046 44607560 846226258 7242793 265770569 279353561 53815078 280154999 350186257 814537523 184054738 78267721 620949913 35145959 755796091 744258189 231516991 798877071 634633711 9289187 487687941 747209933 236834089 171200759 482160754 647949063 115461906 573746692 627162112 809623185 2809302 795488868 774570302 750955197 663033400 400649648 285668624 454132031 557611093 95768828 290440700 31904691 971335990 460807158 612715467 508696910 120939592 863390480 302886571 200768429 29603132 782686248 246115054 424057943 626171794 744378246 297756473 670070538 154693584 698027149 508675424 105896783 172457383 831348941 71846437 472677477 275696898 623199692 784157309 488593931 26888973 664645095 291177058 130017903 144475261 69021876 427258433 656115768 536426567 397400077 716973372 984732311 84401279 127231777 742670628 966568324 726625561 243041625 454521132 5590332 269116235 767822210 196101641 490614894 583603488 900694235 420342890 72382053 637891748 209945749 201469315 245658554 110581544 424228543 889754578 552087868 596249193 931199402 271723824 436168941 542531101 106577649 744822783 860230183 940762824 443186656 955287991 343370808 411797746 102689345 488062075 154529394 119319282 63620211 708825161 514973806 661861824 943890174 28529792 931530716 173884744 453162125 866961754 800002063 26322332 713629492 59636256 122781272 536978609 233865702 331879987 759888653 680180895 309130286 142233996 310748184 955442659 451665189 338856509 58097562 368975368 882256155 107891409 669508298 58199430 479090785 721591822 553322354 748548013 967506802 254192441 480113668 792575595 197234394 572597524 998022299 958800052 795540699 149621160 902573229 267364540 828479721 109489214 673699936 833617545 388837583 73977462 735716318 930318056 239402733 869589479 383898083 84888163 963998847 886003123 295140095 127457646 631744383 102294891 977826703 636118712 440232017 186862307 690410991 755014379 93032702 15783745 578227334 423244272 162390097 78019423 115993236 688258600 575735545 2989507 272407916 497369600 415153258 115108742 810628918 228979482 490802056 71432904 126153430 881791145 234971082 774111327 453975653 103434786 781165243 804415305 668377500 798185991 192979237 774745154 61055003 31752023 987086812 891743730 63324209 314122840 72451889 965662395 814477760 935634465 513209921 623986729 590269479 386214097 822153445 457869860 522550344 25172011 848982414 291344563 387918432 395726125 132281034 979151836 975462975 960593801 459937245 368883416 106614893 815468856 615758488 325101263 469266467 393759592 14717183 92947572 193598624 698256890 98729790 178645022 524283211 279098993 661324609 791915586 326016796 585018680 650401674 850690148 817003410 684219675 113048335 603493570 605554363 146097955 308652744 473103858 399406965 373052211 481744921 478142376 867706497 556926584 741645079 80580923 758952055 15275560 513812394 292097673 343025726 726645497 742670227 810645471 392896343 311192139 837974329 740434596 20579697 573375306 414000970 535196557 191590489 476538572 94866869 582871589 228545011 266620922 670410820 309629315 460289362 732245415 400799660 829914083 898230356 544171310 811697758 881415958 820405529 772502999 438572097 792176562 761116941 175175949 798950281 93500889 281692299 728579740 653551625 443336181 314088766 1499079 279880197 416608313 920138488 207081614 811761281 632132242 63369701 462758271 846265838 184538949 925711790 59284603 602642417 405032665 183149729 219472749 955922733 867192228 560790313 422619282 423977734 713002765 236132592 564988909 79578865 823612393 62930388 527891974 606992711 554534187 829880409 797528925 435923766 336451559 223162741 622516946 255183863 397118939 345370345 238690450 246131441 819747933 4330801 554859757 936778206 482050770 908701689 115489770 977945909 256190896 920675579 834375830 216257568 192387732 784807748 988294802 91196616 726631624 828147180 323672976 201692725 751373137 566254095 564567080 414991737 586421946 287997210 247023284 459940162 363260001 654019677 759343041 331218385 174067556 637034348 881246450 781943328 257651815 146006647 144273243 540290262 581375781 899318222 809793983 828021299 559735838 461096396 357730781 941768396 638508354 588535979 135633029 404549453 253980270 799005496 58250804 47857568 592493032 742163131 919197723 599896286 244110610 987854811 677627659 917189896 760775719 385126790 76155382 680439493 901856256 153724648 739870055 60507659 703293585 859524513 107255603 611986061 145465359 546044818 211365607 523318952 903776947 870650431 138721107 276009483 53930440 239926556 53342851 170534672 780551932 336581711 897598556 943410023 604973620 510772154 534039903 414898961 734941133 975850529 973957864 648518525 327884832 720102466 282903145 691714573 113348601 684594592 266195420 271479495 900954180 457439034 381664723 460173054 647457280 217522835 126131272 52012703 518028777 640026621 310583286 187775454 220206899 284483536 520287669 758926480 657278291 391827542 225551756 293312260 697526468 838612179 1773682 4729943 781543542 967257896 200790812 237829513 706218622 915482661 914063639 223392535 580246532 943741460 534604465 137665760 26329893 772084749 982756983 329106393 350270322 796100858 191586665 756009971 736180499 273661399 869647927 354894186 982094961 599309943 410199773 639980609 809799061 910764640 222022640 667547005 750026717 287318696 233277557 627335703 732430082 282839332 696825949 905210306 577115931 25177242 173566017 793178311 676404097 989166941 35320409 223869621 467857049 735343923 746926193 660306694 205579936 553707962 724907799 361961193 943036297 703818339 52411602 778657095 164612450 383642814 582909612 346262629 325232443 197424719 945715946 89404553 7887118 955577333 788999577 779186650 708993985 534331777 35660382 720826312 616409915 883568594 391393836 408461717 861341789 916577631 957660474 615875700 132394451 291628222 822980222 589576613 67065110 210351946 979861570 975580728 520094723 10367554 271619824 335810187 325995446 864562655 470162686 135932713 917494430 824506614 919883361 685641730 70691660 391580781 191999318 376049266 421134867 59495862 857811104 580239291 286084768 606155279 460791870 17255440 981363710 442387129 548582974 108364862 548746263 101840765 531841730 684524667 685385259 904041843 369940974 450516104 718709467 398938021 922225832 765922285 158110638 293496816 869509704 311005213 547518963 489846782 411155664 306925945 993149829 900981532 677840889 859055110 984713648 615629643 4554509 703791391 379015944 506268005 21972385 151079104 914978081 287663531 275416377 67946984 572706291 395042264 747880950 865504210 970252824 118886771 323903382 278132730 46225422 322733871 473251572 866414337 284876943 429554572 593001967 939880190 656771769 537652348 954285914 198316574 993951810 705790920 304037503 29132042 382156699 83988429 978942433 417994250 997515741 802508098 208101927 762849799 512093603 651314759 975322261 875829881 428858615 674988099 351633746 363587770 866484394 968823626 397866436 341342235 704570017 306151360 105081378 213022440 640338003 449310637 440542758 866189743 146935641 968745743 337543059 867457260 392099734 634917429 532795490 653256698 103599980 341685394 855343947 287828434 9841784 410647491 470701635 928148401 877765913 759338585 681590350 602082983 625673524 653568569 935031786 946210532 316950972 517784149 40496988 34503768 686773571 861689549 844029745 316787855 477984785 579866698 654061536 795389667 818105320 811412669 25030480 906318938 832453906 6630297 528815480 474959334 201074138 349275936 710959978 210759379 737728487 399918963 784663161 164166899 327027729 994448567 654405921 282817314 402360686 327484099 837429955 894401596 571079236 28588098 245738422 15838714 690392810 314927900 291111334 916673236 151750967 244111996 281243973 363095826 696237032 679943267 623664992 303913686 559579354 576239499 761825861 817854464 312213772 418542675 555557207 348681341 996829493 926049873 791882463 906216227 188187843 422821980 117125825 129417981 247834967 314989970 222988615 655497827 679851879 612631442 756972865 187223292 736626304 410230529 845731731 918308849 20146055 930012093 363943413 435997713 228529002 89283143 985354488 7797822 318709403 756439475 506490350 352669831 25615134 469925461 67170785 77356769 307199088 888303672 366359298 511503110 115407338 371401503 374110167 106139848 682232088 802403442 215083131 444873874 753371543 35990019 611063142 199267106 775993793 118781703 479828727 114302783 361083769 805332526 659422658 941763925 736148588 417514612 864477083 312884132 130168433 189539161 904319671 207244116 103397637 222463893 793801771 713316251 884551022 497499788 876984822 487253218 20709168 872559838 481541203 809907606 41001834 306419888 325972678 241267460 460502843 949187931 259048610 200139790 698411986 217557392 313070431 302600828 57489915 520678892 843875376 342432548 924049307 128839729 926364281 707231411 768360357 914437595 650997458 205225581 119977796 250437625 713127817 42205965 230199780 640130828 372169415 152136389 831133979 997584115 325925434 224625025 501852186 302541250 525309569 888916869 354788269 284545881 377655608 657271235 989153 972046538 304903959 615262996 226862849 175907238 62338574 683090606 483058035 698166984 28286489 13321360 879604277 200065356 701799430 161924584 131474424 499687848 577108582 626295304 487652941 950887800 833006451 683305339 784026637 39524071 996206240 426788523 325304485 599356106 778169197 508750176 109124421 66200895 149079135 588352564 588857941 740702 526030815 924671616 192640017 186571736 359021279 902467180 408693809 53545904 741246859 93932963 571068170 62020456 754365950 303986164 270248609 241656627 992919664 194363862 29343195 516023485 55823363 648864804 323338994 118738932 332755891 20034647 876175731 467946639 650046387 247338432 897445693 572047871 245998327 561079032 457591815 189324669 128051575 879178067 589179005 270789622 199963596 5708670 294061964 299402528 100019945 355358391 410592712 937367803 57371643 173246916 457916040 208548151 718070260 387365945 490130556 24527802 42397082 646105349 887226130 765518003 285494167 529716861 443137917 369947349 879611021 196960954 318013450 529004722 442740477 344325132 782860644 441627590 231717477 390227314 852323696 60989565 448890378 346358270 128927540 749752235 828738666 920928888 637734466 554543579 483800809 764919702 486171354 371315124 604749108 689861312 20909074 173417587 297506364 925130540 622451795 87876573 745123203 832578044 727272262 651250494 104099154 203294986 801027354 414348674 246513445 648900696 366376658 193178300 296872928 793690194 535923080 664316249 785415005 428308582 12447361 866604029 652138848 903737086 342703526 741854972 788731426 974617234 727364706 327874878 800927233 393760086 41139090 710241376 189925547 43125985 654701733 529907768 543581893 558226713 906196799 910125985 434045861 549970217 708980165 361834203 753193080 283906484 170863079 457664618 507295671 331691164 519552480 547259384 296998728 695388728 21982660 447336888 517420042 92950811 30358108 175931043 439221477 804713763 950363759 870683716 290375581 442997033 242310215 725638984 830491056 776692518 225198415 599194569 120350953 953712893 906115567 471446858 743932633 884780729 875321852 759444638 653044351 686519935 418190888 554560575 686407151 941155402 859622925 530410611 392984760 103059961 420894242 453623439 820187994 22494931 636814110 777635870 828309170 303584194 625821221 497278273 385639845 552430616 895330488 229632204 910959549 885104603 605017913 10908687 244297236 688877871 855891731 809079215 757586214 185247481 978943964 102609372 871133586 428528267 166529 210317369 573717758 398318951 320836019 788595754 902138011 73412654 726104598 275578896 167751754 970385406 869459093 301005408 984087189 986443266 514393170 874800344 745833508 267282400 378587516 888125845 708887533 942523291 156583021 718351203 818733349 588617816 699448878 346830652 577706731 311349773 87817175 701075658 724533649 946881215 928236185 849678677 74809148 582036477 204385354 924159850 7496066 594094219 541586145 864199193 433094133 612608826 238143908 876818605 550681518 674726498 156860052 912085094 198504638 573135172 29658817 252360006 352574168 615347811 142568069 183047134 670788556 614782184 328505151 985227310 718364177 854877979 121197962 531014471 57051894 853611555 228251646 859210038 405597327 674660835 421123994 280035965 870851931 309151519 725924484 315746888 690623366 921164731 493132063 163747928 132025148 518473352 9281731 682206321 614476823 545348389 111901935 40446747 281539568 2615767 474213122 115526332 937837381 474283094 442348160 631369352 967589237 907417752 434637036 470210934 88502051 711668552 168515465 386264015 582360145 77160587 208438934 144808654 423093486 494752925 804626635 434512450 174368830 310217895 10744632 903822802 185229547 372840230 583957940 1094193 627808781 626285937 164422957 676455653 406669219 315593386 716037169 919037316 504680710 362367434 83904966 514453316 637539007 658731298 222698020 572161853 345628652 166828710 77131073 251241680 113612396 433894282 806063112 997502876 810765251 436471237 416498793 322569965 910582257 680870964 44047127 88364464 502696087 587919873 340816682 573937640 603506451 677807724 737224554 183155203 496394072 568468640 451188130 775012858 166222196 947251585 854558151 376690843 496204094 117562822 1147705 894164690 986490575 435532102 92890945 696679000 931832586 219053138 594520056 483370821 421680783 325653144 548927721 753737929 945660667 268036457 32998879 92119985 962246929 166397568 712068203 863203428 941673477 540804961 697690276 914166623 383177129 331650373 731278717 468994209 243919440 513089883 216886151 695980411 18306589 406101828 159994136 991271042 429231099 406305014 511241877 313703904 346239938 246511744 961470562 701399283 732737773 972472234 399962307 579822498 198153876 931816124 918573271 828965486 779415644 412529021 502687619 94785629 686334349 997141657 717018887 244849073 976659006 557789920 484166173 51685748 260853191 869667469 522032634 981320957 941277806 811674842 67369428 438842160 415268655 441688713 735584599 46583921 591345741 569307700 369660001 785843768 530036217 902072026 525471625 13805159 950233916 545244514 275746692 811695897 122195360 2672678 378191573 497803738 524787414 240131667 223915714 754924156 454654564 828317219 66488806 914709607 66432658 768259070 951523021 31373640 281484913 582437530 611921606 516955591 49887048 729044816 118322401 714065425 352566228 378381846 653763527 15652985 502905494 951413154 351179415 115278975 334702447 470842756 558684356 975385945 521467736 216662184 939163917 865504981 955655221 835002119 175689136 445810551 644908432 170489032 949452206 118764354 94605980 67198862 835458940 774520585 877460115 517540774 294334582 209399317 773581580 481688905 976268314 848120304 907600146 329265395 309382947 97704456 466414565 51329633 431883186 221873691 55032050 941770874 352141632 778506366 242006676 700018710 554182941 459656904 581372446 21240578 577195652 302518549 492658116 546887920 208809499 388499342 824146384 270001610 589119294 314187708 793869950 811782436 62840569 349129692 517317050 180153166 91694923 937309623 314008497 55253787 624565345 829897731 286234998 584756879 956780980 203939657 377113504 600938089 788552933 416948506 697558491 648321290 192896268 137291258 27247878 129820782 934305064 815807564 293960450 61937580 127023898 942279904 500792989 190128527 59997073 308907895 37164277 296864366 612209589 717103300 195082037 894664531 640003846 329359410 940003280 758043891 564817017 196601533 857287872 208444320 964993494 268732744 948067164 875814363 426382968 34006923 254828595 918701082 53789858 30739079 294940079 375503659 787577316 238427069 944297331 967838316 42061591 176212749 703353988 848765638 321560895 633714563 383776148 737527573 86897611 489226184 634775285 209774201 634266827 380024071 373860303 551610167 983153545 733070005 17222438 558431997 881665340 671064250 393343994 633989625 763157655 157609542 177594338 597982835 117032939 520929477 471242750 473352249 405027929 928422693 96851162 782897920 638884117 700486418 890523883 414640975 731867324 776165209 616275563 160316343 873325191 55863446 798491562 249957330 748691865 872681230 991013641 118617501 550809614 485031256 728084951 230978880 159335493 666848123 709564816 89979354 513245846 511087779 951110230 867611769 964731348 490387167 40768200 873755598 221901395 462335119 109039763 223635261 414823440 13649893 440769310 889218316 414646780 698337555 906267183 611388276 764994397 448172942 50783965 172417388 81603201 101887876 199496783 380720135 211379110 629171045 790053108 863721529 364785751 614506028 625366092 252914401 677056800 129004717 705679488 597091351 856491550 366622656 988085300 898805601 340132190 946262501 802358306 985731167 200147673 118645569 305052830 933786584 722732410 66991262 38631582 936139905 773495936 395727510 309602506 138268458 419743353 669777616 164391247 872928380 580370901 986302374 695706865 330497066 193324232 859908953 460419779 725514332 872401297 320783746 264731601 962532547 16068187 512431781 12824832 168029875 760472220 814864072 821667916 52281377 646165713 808954595 594876894 381312812 727912002 750361072 137803165 628633773 851919013 97709824 116009714 107563797 614944647 596837876 659666664 439930511 301954918 630677749 354874231 546578356 222399432 758214535 464996066 881162010 732110067 552362102 489479808 920536463 198550737 84531342 174381743 272227978 160254801 139262098 70251671 278006007 235361736 476847426 207828038 65214964 827262864 967976950 154713819 333722448 527550431 372842739 528491744 84286002 904244417 527476746 959343029 819159326 736642043 268644356 668787829 53197021 141461417 72792932 362255138 842246902 813118135 964692808 728895368 989706175 65615866 645509891 904801487 755205064 680044367 146893286 541487625 520195666 676324416 514819010 535971406 960060105 583756133 785766819 234927910 408965993 699618403 15844502 47562534 968355288 83101594 609632580 860636978 563785606 938487241 575811371 27345061 243070474 672197217 809340586 232484238 906354556 953679388 817769689 632132553 213666605 869058517 951291724 115566891 448459646 375125805 454475885 535245097 74739975 938106878 23168033 441199406 57377485 654134989 588745069 589070179 982664108 13464863 556741964 218829116 427706087 878048107 54242204 715489520 486941944 570613505 234116633 991371993 575863515 383256583 239710832 921740350 755584213 427266735 222829745 509353747 866023675 690239450 442229276 788875628 426901134 706777998 119123222 791517323 435575282 889514062 26295598 229293212 595520461 734307136 458783371 601829650 690887495 652174892 965966354 487176370 613493608 516577114 167452278 603089378 269032529 613546851 680751706 921287268 836020015 638149170 687810629 824167110 651459150 727849941 19327912 595583672 120764585 624157172 563181045 473364993 577835174 369907823 921239233 374362590 427771600 158356669 552928222 666782342 210912790 168098513 345390769 533104436 934197743 307393125 856010477 877836840 291241300 715675646 197269669 198386134 385696894 306287101 531464643 981859291 514460582 904374748 172456601 953921307 808865715 631749216 404456276 756296097 292036983 885594996 517430840 136320486 783684284 404918425 346225844 529847841 156141131 744741213 242579735 896477680 750045028 27754107 608716465 172175701 78772614 899151108 578714323 4635744 716095695 353761173 960996024 635679218 776780619 597078067 428805059 936090491 571934409 518289101 988469085 161665438 924874878 915151531 318939119 925050785 351037468 994768498 63098639 448124063 488533902 362320253 253933073 777053613 664433452 61790256 399690681 560814087 690050428 355376761 463162900 349374493 125729516 836149145 744801429 904288609 933921185 95054314 909127241 136273813 453550193 432798283 738290564 461205760 268212782 999322011 461900785 208896918 507184333 849205966 157944918 185672507 663695388 156005814 478216321 115537746 778736968 64279311 225515828 130979205 684187063 677889029 875449874 537270737 329932418 280600514 542385110 113668125 925917334 984975731 107085713 159608378 151010676 351444872 574475641 798693713 899570282 173146921 708102949 56234543 437252224 921224229 406804062 805350166 750003865 503290320 234181822 787523543 969660987 682243462 755730786 103161946 979828739 794160363 175159617 385115459 559035376 795306037 748924155 394840412 358722703 691454338 477845331 164064172 416821311 136870151 118269372 234183679 286196738 497895066 469823798 6574666 340506734 542597592 761909920 306101990 321459766 963574676 984291024 163615054 550855805 218697399 21375475 31302174 424959430 984244105 752405079 642955939 125155761 305863918 393592280 949840120 595728689 741320626 713897817 32835931 479763570 711951237 637368216 752366168 162186962 97531661 697853373 946194973 411299875 920260767 69858396 721146985 307402627 111063657 560684691 676025612 911767640 667520676 635895229 470451437 333661910 747322783 491131337 67510749 47843574 631829410 187748230 216219022 84542530 978404922 724097728 624382068 28181648 141589406 839314868 91229548 659717969 577492460 255587334 665134776 591173771 667177266 658451291 148969678 611041362 710511232 295867725 215653081 474203186 647982118 200933879 131797465 474140497 235672128 736254945 579489275 432539667 196400812 886584584 653017096 759308994 77229522 99214162 5410818 386000613 550196552 367652559 574617361 716851096 845558032 151929242 820812106 997716557 974559860 144247201 26620246 156906710 470041234 243145441 695937072 373944462 811940116 432095433 235763676 718948407 963683075 111594768 946289773 726064863 521108676 968055623 537791051 61314640 570900657 546201993 934605870 153266611 319107065 427615882 199511153 330189941 954953261 63345116 778195854 787018962 926657480 880065759 598525921 662820965 556128525 217482049 133313131 287555517 190494437 972040686 590758836 189506511 779303113 552371478 524449170 451159861 155766483 600027509 15772256 789951065 560510450 798563201 500375861 279176740 647401852 216159980 736220108 223935010 920515623 753069039 101354164 867680568 446135990 653023686 126521340 904173166 564080649 801242094 339926964 893019756 783485499 659416133 579518711 936093992 45797017 353334549 323324445 665436116 506336553 155563149 905749086 121514623 414265030 950858664 777099712 283444779 30399538 1134528 407652757 748939564 34089990 452917720 220330617 627551043 630639024 824839190 985654625 465899805 270019116 505800732 825283905 984659521 956260322 827705573 33231461 711088749 315351569 110385704 772475528 573336778 65152058 529606910 657567154 707109417 847571144 425331196 420688093 589882763 479311996 509390769 408469204 914444354 599411480 846808692 475598662 296715625 794191243 842077451 98426764 902936429 667754277 672808534 205454138 215310496 62591155 828655957 139435387 388640233 605723628 505699896 788909434 983944812 789531711 99600238 328952247 717049255 175114269 324155036 850389432 153060900 914933266 565331302 52064733 140738530 981909308 536134560 30828935 933696110 827009012 308452518 41715373 578550862 706126141 107792685 87396892 701353433 803558601 676591870 850349755 471974687 281937999 234436944 796284452 215467306 1365795 755808135 749529229 28498690 864757829 20701116 358049524 219037808 474073791 439948863 575002571 576566586 559500552 163402021 453076690 174411293 173918181 619712745 992168504 361260263 61153634 761407874 134610382 911865699 91153463 420244998 578683019 154499911 788333469 587437364 878954761 689265275 640132030 278887555 132210500 691314584 714187105 289050405 422454302 351938493 458828408 14831681 999150073 222157189 625420788 840631361 279818429 136353426 896322850 550178931 724116800 802927571 946482782 772612160 663775211 472033779 825334652 951498570 947481645 331449774 261496448 860455354 895673854 735166028 618960464 885301215 484846689 169447976 472253311 391776921 724052822 523923097 323966460 369633252 393045390 706469181 719379067 951283038 799309022 245385175 468941344 549699915 300783988 806599130 156671872 5475870 991098060 608449986 869363313 688573167 342587038 306413368 222212724 20822194 898110156 874984002 231265942 945221714 753932147 298386218 719608143 164106239 331720734 381401301 222046251 134126713 601135657 900596162 344509986 404873482 668428096 468647972 250422819 899789708 147729944 695978084 116890370 272045751 441009903 17725271 134068413 620809624 453813896 968119857 185055240 882200699 968128359 275134174 407812091 363698329 518159576 535654366 259571811 602391680 959269969 50310618 374476491 886384732 511993394 807260825 798217830 94383554 781656344 34461964 925718750 443088918 631501404 458538959 880603320 5693576 603743206 819065670 194259259 268648611 392140109 188864915 560213819 406554488 556250810 909308603 7844823 271438869 503914186 135654321 672344947 721260986 499479464 339735637 294161125 711862174 440919089 911264445 1398204 970616983 148249926 935767408 689684984 48736551 669524128 203141420 2836925 792370590 170929802 221896339 174116377 360238861 948943788 141742752 750068952 168749826 334934404 78726664 400605745 286113032 525635569 861377133 161745437 266798617 966242375 52843764 422896134 132911694 446256960 323598594 219482535 941752688 72763311 456188554 320390721 662258310 526561121 223265438 763885216 250822468 599747712 593119486 866551221 716094490 276611141 693096213 262796156 885534459 641469086 643689172 333823501 542098256 753199870 314133359 917105000 467906236 516561909 880533487 642523358 329567365 272296912 300154945 626897418 534157619 462003004 670556427 925208004 438538967 755229527 832838177 815202041 662091720 903718358 590827310 188366202 391053268 857832553 203967300 199086828 539740082 294138697 337501212 169992128 302149594 493115085 550724748 611435170 272226335 615298251 110632564 979775061 508670389 467085557 525237755 173172338 976798302 442217558 720945403 603904349 576069683 353874569 716422427 385016586 316892270 437807449 623631946 198939758 574846682 878231684 933559195 776933621 655558697 456628677 986341788 528410778 934972207 511610347 731670134 87040623 425438390 22656002 192340755 97504957 347721421 553331681 953677929 815667627 215203869 904326120 213678885 634005312 543192028 213612860 529449423 563052804 875127248 951989429 647485006 12898744 620622377 706660810 989050831 294377850 231199943 873890304 4898247 646543649 983824729 601255904 423545761 134500605 325680663 700031125 53585680 343589996 671645925 222543747 910578 491641375 966053733 232899353 776821894 583336645 748677485 191139867 930292900 758504602 888708310 435882272 448934717 400401271 656134954 979058220 582731079 659706284 294601485 956041747 69576744 361179964 202170682 509326086 725461093 519163140 922865988 215367926 533163200 342013855 613128410 823450657 488051034 326982156 157951168 776607398 562380417 824377084 187944240 677231269 22864976 285589056 79014120 357783943 883826728 910836558 522562814 882685008 864154498 635976966 213971678 784095343 63673465 58385849 883115012 690169459 466980866 435138826 464177342 801581854 663620376 830078372 598219575 215866581 631280371 480337963 782002321 341562532 84502974 741884753 209420283 183830488 537344920 709833298 891566344 894887746 515927742 909987337 541765950 685119449 353284411 444552795 491772023 208897695 737830503 75620238 501599313 263140597 550061398 838816897 482532431 687668351 597565704 375085117 640658909 951047264 88711231 958057708 592949915 865259998 914652047 444119699 15037237 113763647 134552480 291966204 129056185 550269796 541722463 999007822 524220523 679005020 297374466 579217509 227473801 292701945 27230448 643840782 102177130 482227276 153077058 576326937 112174129 82691316 148567453 135100671 493875405 233288760 865548460 664112798 241632331 674356638 245529054 979784873 580411453 798374004 553348779 913018243 18778217 706819609 482954588 738831223 560478958 939811737 544061378 986351605 574886579 493191436 751450542 101538836 554063423 591148804 156741106 803231939 110997568 263226754 692969756 192280053 202363527 204742493 297792028 829521164 678505087 557881919 622479828 574102488 750668364 508646007 193895984 382042520 688144335 522065167 71283307 811569030 65654854 660957430 870627588 724082239 879257755 193570768 953761717 640553212 481892784 759383042 922422035 345952525 269701135 681571538 593637661 332414564 88670494 394463925 696841026 516510562 114884990 580148036 560209274 896390395 901747222 590889670 54296929 546203169 841570365 597407143 327123623 907151830 122486098 950008191 212762027 286432 684870502 809065213 981506575 370006636 565419845 73129721 769394860 219752393 350612296 683919069 523286698 9802578 846996730 658884260 533857250 750235056 142271183 96469761 618880888 922151668 832907414 899614549 664468542 139527332 929934048 15022746 651482836 322180117 553268827 187794319 160266144 130483995 21456851 185808067 434266143 831054772 691119374 12484516 165849836 878083525 940131271 838626276 983939860 788059129 892011480 643639131 568654991 509647916 740436607 151521624 744191165 117670237 651198878 194654245 73393744 793067409 885730999 355954464 464659008 462806986 999843514 379664424 49037061 580596762 380806146 218429767 241755806 427603051 685422033 480268197 509971359 820901227 667336250 736571038 679401745 864004317 628251053 823671077 113072971 445881293 395014609 492751364 139570450 96550179 466258554 781976332 461384179 401757011 242162927 957764077 596809687 140586008 930661771 484820159 318082545 728611147 599834392 271102961 322591690 342187706 847153299 701342132 459562204 56955585 418151377 229663525 304492657 683370333 496309817 806515969 53500534 777508560 55166012 597869296 995195813 247687352 355355009 509254574 651592257 140985244 902604479 453309964 387833236 647730558 960838964 78335608 983841999 523941147 264894774 574262270 21516256 1032388 570133504 785852170 956771618 463473081 672998260 11293972 185870892 580516344 828278439 893303158 870279718 926888101 511729687 294209940 654740138 67808698 436386054 359285674 40066922 144421274 716002273 569869833 225475410 820013494 918290976 714624219 939834394 818236575 640044331 909767645 363123383 279004216 271660558 701217871 151765644 234122835 942519140 660580379 307065366 805940228 975650107 263815552 34428458 788488368 822787854 899025777 461841216 126057283 449678255 739114960 165696842 388055542 724007113 629905290 914766202 419454578 684071863 202525498 891579195 492860504 368805541 250428710 610969518 435794869 408961711 671078001 218409908 759041424 623357645 810921405 55787814 672925577 419990515 625122847 9662114 393803314 937145703 750798771 886228781 905039981 379898234 368479590 688536545 305211307 313162236 635662851 932911354 415092528 46645057 150966338 579704604 638764696 9101415 558320402 659377624 866663888 732805297 824881013 662139889 534118756 25016833 369894627 917588931 658895289 880117201 890702052 788413978 519717304 426152101 920810106 86254135 546254748 940959937 134265180 739510085 603186765 265565677 403245327 252987915 185620963 832117302 625976038 199682978 341852883 956312828 379992824 548076163 906622406 852578647 683559241 470657952 17009346 609757590 555146116 6769476 668003771 404934893 131679086 92552608 203173573 912368789 39706357 366979516 541403060 938417645 943490302 127806694 662280650 772529614 277572165 454207257 779845807 825177055 592346406 742616542 544639729 514179805 673294838 602691509 433279461 593520907 654191211 709030886 779428794 725545694 584283041 334202351 929724958 938665025 745494706 108529546 545038716 354842066 182627319 866484187 726879418 991423907 30094663 848094888 843040448 372642462 214074432 776481753 201107073 915811698 675699384 803547484 613269689 917700001 269800377 12784959 705460409 771568754 605463831 224928839 409672631 155271495 409140304 579522368 910635662 257022545 241910244 403513965 830731633 392876404 244555984 363577107 183543096 267474680 585444522 310686547 453109060 107006810 941849074 284401577 24630683 908578252 691167371 480512827 145145242 456549727 805133299 435242611 135808088 838136545 172169302 319561745 132495686 871623330 653867993 823445788 728239783 328653507 496107302 323347661 734638345 283827889 459273753 777152035 198925902 224417654 555893233 592233055 768346074 521003818 969433662 375232057 323289269 964298863 897570411 155152510 583373290 287147670 342438396 122193756 837471274 444677866 818389446 861711803 259912810 569398309 657989180 223849927 137267178 206709103 72152096 189598682 987252340 705388369 634844240 561365652 474043930 239243106 772001298 104379269 161696315 618816209 674173959 495937206 239410649 167968329 859518713 179022756 833458279 586506069 301785429 907068531 786813062 76688147 71386674 587495500 280883227 206224635 649233960 957029190 223135229 395371211 55149180 294275616 356754922 741739914 260911441 348064168 953915653 728801643 471143269 191986257 882173097 109295225 183497158 571964876 364281399 876547902 62023990 431643809 206854658 438151471 582379760 908943559 208537924 727290892 953938185 466060814 793074179 135780085 302399232 971690598 758463154 760178576 61616406 749625146 95772292 974862479 281468405 515002128 185537481 467926131 412270812 636047967 360400639 809380480 104511266 16585569 117245614 77122999 469114466 950112029 220817928 718579094 140111909 908199333 91589146 126793374 195715536 711378507 295328670 577550657 637816154 199457986 505802056 905020277 177117651 385925435 586757064 106403089 729725109 167010216 458386243 322908695 755188242 767517381 667113869 581902343 505101586 440861442 984618608 784719461 985388972 67167460 313442128 800853741 594633474 388415577 632502764 781786167 517557359 289831322 560884348 885678526 703219593 140865329 417118621 712061558 752611108 127287856 599303489 259983172 255244139 754790675 575082827 688494999 823238548 241421449 65304236 735540216 735801196 148852615 836168086 220768364 86947614 777021034 682527392 988796669 632150111 43303709 530743585 393940587 653129339 513856102 551863489 201643818 282089824 821155773 861198391 595818695 537568057 995921719 775360877 803718026 461161145 729716519 95268717 276278005 852813897 598067622 663068807 673614182 378074417 504565588 164296480 335448973 595519478 540257421 820318241 823638318 128670079 672514524 222313759 488101465 195888336 858429529 848913904 435876942 435739387 867841406 65416759 335756315 361012304 422091575 285085350 139238407 518758387 361292982 382123070 530591106 522047489 617796936 107042222 711524837 151654525 787283127 345090669 570908552 674223228 54194439 412983979 105479017 911419395 206833329 23716788 434027105 207336529 104015230 172542387 249008535 215926139 167784736 27831906 985443390 199409104 800371017 739754283 925561064 809654744 943995937 124631839 369545340 518772406 785747401 871242126 797545235 996377241 365508929 649067541 742922901 348066462 840705770 743771213 709036646 627573752 351793323 254791369 920508618 565549599 505764948 334680557 415905800 108492365 658971169 992353148 627727859 92834085 191172867 527926777 171511769 683842502 398197829 69793810 770056598 35347928 645800179 830992466 16267669 166607912 17956202 19701447 408878908 554019322 133323707 6827447 976541481 8295358 547598813 421018990 961779761 739073238 69915303 990313252 470383135 692194580 159610442 691642105 817453095 45553080 322094906 947061899 295097115 317369094 695133019 31271843 829380604 667082817 38324978 516127081 754479517 210197795 968831706 628035445 933732276 74636176 333495768 162689344 927038798 560215679 177522156 562259947 722952035 940448924 809994046 593080684 66545329 288363658 114277185 625878131 435898142 760876432 339370467 348775065 847785324 988241844 951492873 264044853 648796661 511978743 665286890 433123310 373283889 72754978 623208239 137185835 725236108 829556972 575706004 495899923 236352180 411787302 162178463 247730766 418931172 695714403 585726107 499725394 971866364 985776992 186069633 153677626 17063261 537360561 860060126 209459141 388039784 358434637 576763293 755332489 344487630 864543126 505615945 499023623 956368206 137085545 465734434 163380160 814098530 61048516 818819155 498391590 798159208 657072062 244053391 657100083 352062604 329310118 912223213 598185556 912602478 94674527 154536218 984203010 687302822 497622883 458838226 957286993 432350622 215898460 688272547 653521176 600636524 119916459 921659942 325967067 310159469 58437396 627459651 455671483 428038825 471806431 367283097 477934740 724818846 445005209 488699218 55407396 859636106 340552107 418825735 351354797 143338685 132665162 876643001 114591376 518589743 750795995 474379442 397259039 794016467 867720024 726063706 875099004 707481187 854234542 315530075 577147874 988032563 6650663 187237088 971169083 761184502 492102960 438948736 793634597 903648397 138474259 263185314 455000685 611117577 216179849 500554754 508848410 434971551 568255062 970341419 235714295 373984747 263924395 314357561 963585001 977541445 449318831 422851377 512305464 405889608 415273909 886522773 855969734 314629043 649508674 70029528 293486747 802519788 305737746 644370959 856271832 169251612 345372278 868065896 981593919 331912304 553365462 587864661 674178883 570314592 882372545 478137416 756933779 442224058 257078543 831268654 797941904 842327383 854526837 270973806 527386516 491261977 493693067 721266046 95232649 924023296 833299748 237080261 452224495 972469692 13539713 679935349 226002631 368373735 774068326 932630539 247525441 37263352 487977651 671226601 164685385 140543495 137144799 490831919 628541405 460477509 20766620 55512880 998958082 64052046 760585094 931391526 841523434 280824525 217163950 952982790 930369469 354167770 716410121 889653560 598498695 62271002 914725225 723405051 223991666 757084533 372323438 650649709 279074429 964569432 4597158 960441256 761465934 579100899 148968681 323768052 776444015 758725500 30450435 548900672 131465321 403648176 532506564 301510723 412488475 371207119 280453702 441106273 692027092 647066601 381299772 544529368 576372235 689915723 124483041 899424091 415281635 286000045 132072563 940183902 617197470 181091225 645691370 526855218 305927245 185234596 83843985 477011937 623806149 740563551 810822765 778590420 709915571 135307940 278999533 801308501 106785455 812876859 835814860 539864217 957805849 62937346 973879685 503952833 739432811 552465562 324424334 576139473 835661855 182726992 449188257 403274649 87278392 309429899 887897421 643855404 783416333 985319067 977573598 51715668 315477924 2783064 758839523 148695396 446337838 700416851 494044081 518688619 257250541 548815765 922279800 742483978 857802799 690145170 995450813 331493636 653776493 27049175 903038495 201710108 53665465 988435288 420228662 206264909 826228470 726388818 22039696 319629068 960358856 336023791 641119664 858824617 223725101 156398417 927324648 959839706 239579961 192932236 96800875 248103814 439671502 923646733 202019975 71658027 133772298 388848526 277437056 691375854 613975906 15558790 177281725 703855776 767134951 742185282 229222357 700222626 289677331 370158715 10019404 899484076 694652745 148554252 62337803 293424790 697924180 681713520 887759695 150088832 522894179 962590816 520255711 14297318 566390075 36922422 606088664 979741961 120176684 136777923 862877445 335640844 461564728 58630615 21147361 287184097 450281144 170988732 486597695 503831300 252362768 838069476 814481724 234698516 153046199 834040519 902144300 770092249 653071633 301425182 9997985 114431981 893760483 411280158 822058418 281105541 186526595 502917400 588338063 282877936 159059121 312819971 854064158 198105860 295205160 66609659 917642922 733905574 21982063 41866223 425170829 936600128 617812433 268224352 278548394 422145246 390590153 789898410 633986754 93179437 309461572 343624771 226712443 676188236 61214716 3139493 997014237 685407520 206812327 651051546 415403166 591077375 67155483 163025981 341763411 981364284 247355332 171740166 108320881 512772083 511083083 347552874 841154219 602900914 539768016 161787020 375425200 637091269 321859581 990397530 423569962 939503042 428484103 66541690 779682454 101008054 864396609 190100962 80466228 970008515 247504118 636530237 669869296 695562414 714726676 468095225 280288709 678160302 832695356 835289778 785370539 773938283 573200594 65082157 408235335 889434983 476935820 208105932 710950285 588551033 524346001 765121491 234307206 92317846 870816535 275415260 3711488 129735547 165852720 380599017 937517927 328488187 576818660 342488607 518325837 996923949 166224550 751374637 859810521 330522227 560136052 7065892 692613293 665365121 362738456 45727719 899748371 965767352 514713185 255815910 47634769 843582367 977240589 206821809 673253704 987217669 168432541 909938655 409747319 720841226 211143464 773781269 857442320 931341314 65264372 888635239 530670432 38197167 884928025 395534824 849614192 376159465 115810196 568973033 283875907 18098933 342726495 600686341 518333242 576163808 968935952 539327742 980482182 436733766 136723923 722767250 296816335 485675282 398551995 674364324 328965789 846785278 825976985 853929695 412713451 965027575 47585601 83046174 716634500 536356891 433260159 200840937 676695210 756855643 945945801 776071609 707646515 830167636 562248975 651635725 235952745 39791621 118313855 960864107 172210751 967048807 619937756 280176002 995942424 548249333 104708072 421551572 673477853 969089927 739485141 964206178 280787892 543604775 240293008 1119045 577788791 455621434 874314005 870674227 929479666 281979553 113374286 636045292 381266081 960706 687900686 610099550 887330881 781970928 708652052 265925918 152621952 847534684 894447129 143690125 512576552 951468827 32285692 959245398 328577566 393545650 683650952 162405773 938427728 437169186 935498180 271848115 235075549 32076578 437628150 174404281 833861474 864611743 536123175 654208412 542879277 445102855 415701876 92703822 395070253 654855839 423193248 997185860 538133601 464985165 512302267 723363312 480036246 958880850 986345810 76067957 117543293 177529816 224144759 158643646 999017212 251995496 175010335 203422221 224168517 623249916 268227364 947710595 931543118 515730806 541791425 797516210 288014076 660707018 404638853 376810619 993542229 203934418 390200261 584307290 877427553 358777347 880627270 599226482 450413007 746191461 446948919 979826312 897225430 629432020 235351000 679424152 806495034 704178191 807167188 420878506 223118412 818216447 832231216 652346231 289496433 897379447 947508748 1866820 236148532 930909608 464296786 571585717 919700563 432876810 811898614 128435290 301065474 927709537 380298576 441822595 723889904 583405071 415743286 389052277 150692865 541493219 358339259 913279492 973391575 302081366 46100285 904040283 145799226 711633557 469676596 231750511 949216681 402304199 395154329 404358234 866619326 562396713 391091704 936907075 850396242 919840884 31294518 836464284 968659978 732742746 775478005 57509480 331467467 364026285 77424525 767574099 534583961 616184543 426080367 443461438 863971876 426999511 55553583 862084183 882299694 295435487 491541808 759671041 896774834 255895602 536397926 719550927 619902711 112056271 335016236 133954668 743478385 808551145 795284816 414760783 109084675 601874273 826320690 391615076 992661981 648347572 106924243 359904724 681908402 547483694 369318253 135960646 163929389 396236858 376003642 731994455 780272187 469967453 206762019 757808124 540395388 370637713 266458306 700818847 872436132 629838380 15710253 371042058 519717198 63812630 527130507 477998471 507113117 452630310 32355649 124019531 483026649 689368423 675814887 148880590 424482359 848902254 42588977 447139754 484280301 632858983 296411302 965758776 578227137 389017342 618761811 563057348 968869234 879219159 562473943 749281809 312056872 903434110 316832474 698004976 837000249 654850401 568274583 582310893 341623292 348473859 114079093 45217534 913694183 745206427 386840719 15047064 942895468 863437754 739698112 829137020 231624921 823882127 737856750 100370722 310320662 918954305 49311098 415671070 614875208 498017392 965127213 71243066 376232130 638609533 378161728 796946021 564434159 220630775 44848610 359634071 133862841 71693744 230150432 509131736 319050252 749932446 788267457 983888460 458163881 341638315 888811274 450491867 506169596 490287815 309185774 260509469 654435579 890052131 847176685 550142269 845232435 452343815 328950460 443896104 611248526 545161411 9766275 435168260 695428972 884456170 656185765 534457259 459898075 433867541 614355228 160737589 49822633 976760375 426333113 234340974 698390765 981636384 497106862 915977514 701208117 649184335 29284486 933894712 104022279 273751308 708089916 761626052 247677870 611957312 326921173 346637283 361939347 836126033 89579696 712117854 276040163 843645244 371674098 255636507 673934292 812272741 953492783 949268398 76877736 273914784 166100219 275169348 693396332 888584604 709585632 418141444 819560094 278919512 285071099 856767644 991719585 354724834 226756938 647879442 610461192 149255253 321521036 369155959 625493049 282281122 87309885 2518378 15857188 538901829 682996088 217194755 126366726 18328827 173460424 51246962 307889512 632357918 383892173 12932527 662669192 554548065 946324122 954361145 508399182 627846937 220860522 814408102 649686086 17261676 751884782 679490899 99657758 89045625 58091420 783790745 753566402 563481289 386541027 405476935 301182948 716541589 316283462 576807044 746605780 807573611 266472105 880346077 713036277 417528070 739709254 656300780 24998275 176121961 797912283 144784769 235938088 402904476 714389756 497988983 632787979 108976883 334848092 821654494 35003072 73661392 648477847 43245239 464224424 664881062 357274457 987752287 139713068 166551219 761632755 881015690 871002877 676479896 721466682 899466393 688390689 368412269 247615852 53418651 463132495 969326496 665366075 805512316 688433171 564222711 532192558 536759502 568574275 980915535 893593437 82910829 186125095 982047954 421411051 806969698 31266334 779392625 439670330 126475024 219718438 858952719 950703978 288940302 230124149 685185257 747844216 682012335 732375323 29148697 105169790 351200181 915156250 1721119 450860333 351903750 556017766 523551348 753980897 137918466 647336035 565122871 530963338 804988332 127445908 885233217 847016638 284583627 302889519 436329718 952780979 770065218 631961555 855675227 254748959 202195107 365713570 629191533 77315552 17349452 723647005 485623989 160943357 631652865 633952924 518873885 610846093 601580792 96283987 629381557 582897109 310688960 829440261 804554998 294194552 610226844 258876003 561330297 479310768 315847301 764702832 307679367 139203492 109209437 937534985 124463723 824527282 48092239 642785360 170768206 402188158 763372654 848031960 377173813 367463944 730961978 165831943 927648785 533865025 150743060 828268507 714956391 244139281 568718033 464445705 346932424 358344643 264479906 718341955 643680494 967382053 540590081 923641152 281575561 939799313 536034779 425683628 970806641 435649019 136296776 781424453 418292585 657630157 730026744 456681160 436245420 535916078 633221213 60071907 574529780 936910880 589961757 161013930 199557952 901029444 711375775 869495385 283592417 673729338 933758422 961790414 163447412 984381804 613232548 591649682 910130730 245915698 330210738 187019007 860709874 492546526 712811789 258671564 246845319 28245706 216059770 162096310 620578719 107568358 348448212 37213740 561818172 567120460 928018153 3596303 497222613 124823200 637213589 506986328 955082769 679673644 937296169 269803883 947902274 973547518 803738054 590844593 372457832 240814609 937943068 334744555 417602321 320144585 998692156 400791377 869745234 463935906 549473419 35379674 682648557 898550845 139130878 385263391 69550077 123998467 717487117 246076018 764082413 642697427 612715926 285378506 828334062 99926533 595685701 951491825 742851670 694712980 791102118 150306328 858897639 106580441 450942040 102285107 654263896 995530831 919690815 907413728 102538008 489094427 512714157 908359236 550498735 29951569 564536156 986788447 425392264 748448923 562073649 536075703 423766129 161263405 717175938 392421380 97189971 613153804 372652453 880443495 775143091 214342930 160190712 939371696 445741795 268054958 873811077 100392650 42048590 872003412 290185523 462194690 420719568 191843822 250829750 590569647 171175575 578566128 751896213 965062985 735986408 553258885 143847515 647353460 52125790 713047329 118358092 837390111 946571646 134691601 947955760 638953431 516118871 910781275 62516853 608795096 837477971 206330247 620276938 414428413 916488752 718608692 86799236 63731586 488185032 144378019 60345676 306435499 249310084 726255893 382927799 416380130 287755939 57213339 745493118 329574223 784089200 538186606 591924423 935253504 993860945 124330268 587659270 286803675 246384394 137623735 903882421 341202927 116236080 975126316 38153908 359045041 844510158 758965056 635137549 44444295 521817677 214744031 891150833 861058004 668988414 643230344 135680079 64827347 156564126 568020157 530812059 974590542 751517259 202076498 240364374 255297330 117432751 395317117 70435083 27654063 637051104 492272116 809292135 601869740 528653833 822439507 537383386 961394081 644553597 74659212 855669922 119217909 820533164 788143171 839695619 549958001 199874319 655857932 594529071 224517735 36720479 522923542 566293538 950570597 271298326 976096493 220787511 836381987 910910296 502759154 603561612 198396401 231342337 739935039 416471643 123194802 372873667 866610048 41068342 152352979 417789745 735759767 263152534 142269340 354458145 367313257 272545721 233502491 469763089 123023787 706699021 349220235 934934131 305902867 342279205 673552878 161818651 102810269 467399001 486085431 209628273 611584889 185600936 249659606 521026948 640436541 190673208 409920863 758976447 796356079 62725564 872169897 12803977 425961826 853762509 298356537 531619887 11858804 364865748 205002741 713749436 702925737 843485977 420513626 951849356 423649341 442166430 42942004 790709261 477084819 374444487 463924983 629165934 588048930 573399522 733342884 981877822 44207700 160065380 592049801 167632089 155955210 231086743 241425122 273897891 192109086 768206653 380115703 79535262 183903807 432735851 398198782 769629179 2186845 863747405 815282853 311738127 620140099 918818720 531333388 538209262 531350053 635066096 674255634 62273028 915227350 545283080 574831175 740952044 531993777 425133229 607603132 17071530 163367257 237825211 682181438 412466365 702643312 940708268 418204433 509811782 398853970 276412721 896755110 658177297 943531911 5802032 906339552 72285965 832329076 111199763 207298835 426780212 196195624 750254231 644783550 559868676 952387514 396546918 594646610 197758571 255742800 345963612 397787376 724577497 818231508 821221237 796084164 831594948 752502251 777205377 32800917 823031162 409591852 327414345 701886832 503800097 159531133 77869416 681689944 548617485 363764026 38363540 598329798 360760857 334913733 740483989 926765458 961005130 909296258 772231107 673429804 989924228 606590095 522839155 477442143 997074826 891676204 17888275 732019457 487319933 835202510 633274891 403918535 477987109 254652120 163072882 171199504 8875458 967387114 638515571 539934861 503070357 647266386 341288816 763097838 689875977 272319357 52995644 637822364 212564711 837756355 936692790 818911074 64302864 240927196 914419572 561558037 74964264 12364094 52531020 202866420 314057362 110062570 880348685 723588161 538739658 634087681 142592775 499808493 43618138 273137045 970095054 795439702 113565129 196699755 21268266 486101315 248298826 257660277 440938112 846579815 776698264 607142677 93103458 169197464 166512499 132306156 897035421 271161811 128127338 161960066 327310145 785003414 835175837 932776683 978037835 621482091 807671116 847900220 924676005 340382230 958965061 148470959 559472838 607905862 344100818 637150225 301110674 60338411 772502276 953330213 165280609 553212610 379156762 748968343 199660339 620758430 633703159 225236512 942196261 642136998 492889279 258092352 153938139 544616458 93137929 229532547 544107940 627527635 491178024 269509493 531419756 421413372 813115546 610544726 434314153 722093206 1362708 736945272 253522904 594707728 68114792 625201133 143965647 96734397 376123019 873883452 750225651 52566143 543391787 95256158 564089865 372494380 869566802 368477321 351894236 621562140 776776177 237352562 144826347 50863225 217827292 48457516 573477313 920730519 330397307 142462568 222885902 782804505 571553619 629782183 434887120 862206657 488441763 609876895 431287480 55926238 754577173 246095918 501865969 333063685 81205147 835362029 277600492 992960113 131374820 770547582 2166085 108145543 905037495 573714292 166470936 904716157 488421903 103402034 613479986 747906862 941671226 699189725 633680348 204284240 873680992 282797252 966243435 18922932 91150716 805955769 515807453 394095731 538157710 393761916 71601242 54065800 388639164 124894077 236321342 628073920 600313385 560201270 541075594 825739541 990828457 814603810 836397528 14230470 680429917 928897878 598370296 642521393 490938100 142639538 785395555 860208098 571514857 731622263 665552510 37794018 489060624 229699646 900974697 720101090 727846268 442737133 749320940 85453415 15400713 35297216 547225135 860376053 375222011 944827046 306656793 397547050 186459623 924686785 624231394 896063250 200810913 394924751 11629250 867918596 238584118 947877689 472573228 131768966 872712580 507858022 558160115 143073728 929068833 735921516 980707273 138805263 189287400 964906293 982681014 733045190 510056918 500740138 181421132 181796042 299143390 201988587 529735358 488976215 17570144 863528515 711605792 459712264 510514868 655189570 550013039 317814560 452741266 659755558 89028472 622934109 416887598 267887953 508016964 525362590 315687379 950687816 94724669 822061814 761882717 300121442 307453272 982663023 857718465 145967232 98988241 847257702 766889575 789416712 262755958 561793372 501284202 288401134 641410861 614708755 350985757 6454615 274883105 678795920 841722386 957384091 270189633 540228533 250810021 503129185 244239917 311578260 893021002 147900028 121539839 122552929 683943750 523469218 648377636 13794899 785225399 342306652 487916273 468044716 411310888 28884065 717811941 161653202 16893285 210721892 503883211 356269471 677727130 465040579 64457455 404200832 242093769 462747459 744352218 764123081 672462186 498631098 384908971 657641324 186664671 661315538 763310000 698895643 707070359 435914839 697843944 274139446 527492741 814624786 700227412 302759791 737642234 677395306 135609823 969181484 843352065 846014496 379992140 641142888 762973874 916017005 787349861 280575086 899911185 830588541 566173540 582684720 720850339 498234039 672396334 232427774 277131200 219235285 849173124 619950751 191730629 638375146 318025621 672134679 948249618 814765559 565319617 422655414 604569617 28770574 179020097 541510788 560286268 704019703 545671337 42075675 47022534 272154880 386321577 187000339 619115302 718493085 989539247 847765988 718573314 69540410 761078898 776638831 892725845 428138038 693632558 586432420 291221712 270418119 582124875 329570339 887125489 666597936 571106809 787974018 850459533 738014515 542906282 29438810 459669488 218981447 550606252 438830448 72477282 613063019 615940170 799067629 320242673 479607372 731748405 277297090 261213647 950504382 808375759 933065569 100490356 8523677 321547077 202135837 827557112 339082950 913133247 398606309 598466454 777423978 837104665 869981207 978709445 26277218 869375711 793413263 752698827 256022535 708464223 753432840 337033415 430032765 494741265 190023996 504407564 293419275 479810008 778811265 318618956 466608935 41954050 60235680 740687157 349276269 339063707 164442002 117158370 46141826 82362696 990156678 345152436 577525241 29190244 118978591 835972352 985951217 853594149 185096428 709013957 293896399 75552865 467617768 909790182 635542546 236577119 787089118 980299965 518996916 440283275 17738940 379255643 386411599 78691292 522755440 770739991 200031167 615931622 127113412 162713389 22934187 655577832 797749791 104024462 347902861 725277506 160440710 688953079 267936710 164427998 337093027 292625588 39580639 39160976 451969251 510776504 154865497 422188162 840060278 977561716 183793898 682994559 220603970 563501367 783461389 108634255 319471777 564543072 897652923 132896226 26662111 399812765 273973904 777787875 980035635 227620585 561556111 507650218 596141073 847858482 353007211 802677338 36436644 424010795 787857678 231097608 113001104 283105917 863624450 708971682 438702404 660021699 433865596 998636427 765023035 74219186 352531485 33536988 189653866 499584216 514063733 574900560 279425632 446841784 131720063 695950331 88142868 58888443 934207551 554992006 185371232 895736589 196269086 821791371 6191568 438544269 32536403 512040545 154210927 374259762 558193713 216813787 178347875 498205101 727938128 62983029 73261736 650305843 395683677 597914642 105500958 815078072 267294095 501882029 748448979 806723753 285498371 961613773 443221778 516406337 971189035 258597669 96152656 949091418 730128265 517364190 946963973 679510004 520677156 304290921 354746515 352520710 782677792 789601852 698353898 987073639 254910111 639896990 917434048 8343445 426736771 506695319 497340458 188617082 406875337 137809787 717695435 237917456 735107129 5835807 293651477 322560837 494356090 344659692 323370035 267226771 763836727 987412500 401882997 995139408 515716664 877027848 914230682 457806876 355669356 482445816 678051110 407664170 247102248 190849127 355324861 117811493 373888132 52777463 208392726 820578586 777664075 651820734 459755951 239868927 174363234 837660272 296210835 625456801 87723457 602431594 284428632 649336353 485049705 415317245 563109874 149630499 888230974 909120393 554779067 211859310 849366241 405684956 12827443 537492501 222375877 712927727 712032331 617712089 257164379 31529873 451241828 257116695 141314420 141542598 811049515 357636509 255048641 101686606 461752326 93766084 856631043 356784294 532955099 118818455 643219011 328445216 919765878 80081812 22771772 641363119 579284082 821553114 225518584 53521823 897862797 889764957 130618099 242007412 728531265 880687226 522746707 43343724 605236972 713323845 460910330 178883644 911954624 298812428 211903869 983951036 667109833 299993652 623910348 30627755 626675798 753121194 428456252 512863921 478531687 653567368 540606914 717544714 523941293 729278770 316794661 352233739 236152114 12902934 686191505 666642607 495414937 648066841 542510411 21165687 108249226 169303192 573046722 220178254 274902956 27007733 333510284 175925099 126328127 68847519 973591808 823813002 816106936 871212499 672616312 157626927 387753111 437084221 222068611 547154081 644739736 615331407 566242892 879699466 43093950 509270514 306786096 175577706 484967195 645440696 562050222 435467563 583537343 497010968 544597265 851024605 576847057 683429052 214907550 20700924 13213770 119553705 880531510 762643544 715729834 362872742 262046047 872161788 999527170 720031139 397372049 307751528 804759045 328931217 967762600 107585665 463170204 45780937 709635823 271335341 637077277 762325854 644099278 261631450 349008532 442022815 413330577 185690561 138155638 92641183 878258785 493128103 573196947 676881189 717569044 361867739 4453417 719212284 195430123 609271849 957689392 385281130 575156266 827533593 578746885 301504333 161257908 449493509 817356814 828184954 289808527 807279321 931753037 447578617 977116009 583432865 1469460 605985044 470316025 497829655 729430605 610986048 823489715 957864772 651931232 683722317 876219279 983499615 709197259 65498536 736446241 86800979 743323204 840962533 86932566 740724004 592059407 167101969 698847366 880977706 614887217 818790836 828095364 455500019 257738151 591980686 276733275 804542195 669052752 43023087 182131855 394759438 148838619 877701402 620466941 13161673 548579456 675344010 915323265 135569778 131246944 242453119 208230677 847055408 638487648 777811039 289570863 824589570 110970711 396576394 985195695 508282700 244796972 869376658 291764240 967717155 43441989 884723563 989060244 630566420 552651407 308474061 500134214 576384741 321813349 493211984 144043650 915018371 802058884 221113999 878503018 77058684 63329700 703205523 295601867 937242634 104719624 701007125 114831973 761723059 752965720 138751028 53485236 256594140 614421436 396301619 495800974 855733059 932195040 585433829 511635841 379028838 205339842 890268631 998294344 14374679 786206980 162298741 169359621 313056680 780206075 718919151 838691982 682936448 260008995 241350294 350235541 244558517 266691993 438321943 476567599 904661538 160636020 500733046 320576261 997863084 520534334 623528257 696844914 302365669 111157491 24275761 924806544 585926867 658568762 571305180 437570326 693109609 599191682 394937330 176771167 483736356 789261109 365171567 962230016 406777472 316472331 837230316 381530102 266703803 84153680 134991533 434849195 762278439 698937716 374180731 21136768 391424769 521466029 355234697 81157934 584878254 511804507 250158897 63421091 281670783 221542049 54042990 757321669 298032991 943789807 538667351 956192727 789577422 643516745 323960830 251560799 399810398 96237859 902766696 292529523 292316580 451760468 887025656 310711533 844579867 187740074 503986270 881462200 125914803 655561876 689878168 264951459 266171590 53670090 45711096 358746468 989248291 499897917 744802069 991929404 253589876 217034648 39965325 863839515 779259151 580748919 755017401 19227170 589936458 170282103 96339761 499857570 538234781 491060667 887640513 712428718 473901657 963289737 913479320 511440582 28633211 768396549 123376608 151174160 967788794 196192721 810653803 319990379 838883038 308383773 594170241 98275315 993414796 762958654 944447229 803442528 134693052 370463466 417157495 571490703 617616818 556384867 792530185 450244563 693965038 506250178 388029352 653862636 132145771 475806412 98757959 226216897 779743553 94859944 188788618 784118114 153554145 996889267 214012348 26999319 986402442 888224241 698248562 603176798 99897987 170239769 177611424 99846810 149091614 608777520 897084325 111828318 432500654 727812170 340814898 912832474 976440561 951037543 539096536 792878933 884764683 222975325 801079267 893146088 89664003 700448792 464558474 756254157 547592119 873346248 53693070 81773013 220000555 503412338 934004099 41102325 899450936 724192246 253325976 276126392 141090900 286814656 622350510 584597899 178034682 83641841 202970571 341537462 342458872 5318315 131645810 813011430 821470214 765709707 620926582 655954266 983102804 34997861 931547567 548294048 461133717 338723353 77524424 491019769 406231376 275605223 282962740 306845249 623017523 630165778 8435253 707674083 27115198 521420524 94956768 34595250 986284947 921580054 820754576 459112984 830764919 331019836 622855952 236125032 666176322 985784467 898930809 293281841 923459359 74231831 482386389 451343158 628907451 382617284 376499731 224073219 251549650 27678103 13500831 112937323 990430413 858147483 177992326 1984691 475404055 178911193 886340154 425767123 221950786 233260205 867002298 255505010 486764200 151360333 480122861 350918318 961673730 718166396 347981481 540708209 471669574 238234543 931855135 810318126 572462380 864655077 665790121 816841273 78510665 779808404 226066731 238217546 647928586 791301088 702593658 786697489 803848692 985079607 335265732 65024249 891002961 953093454 848959798 141767002 627980064 947588717 502576129 924278283 98223436 928537762 969017952 620567425 733653662 708247549 126635261 609738205 820099229 868046703 924123423 873895428 480704190 658281679 365062650 444076170 888781024 270033964 787657867 902651933 97313109 768060219 267175549 322770311 2292948 942259288 186344680 862422155 819071251 176965095 705411362 978326414 931510521 201949428 444884677 705126511 680244356 280718663 192293485 691876094 909251525 994130620 698226605 628179224 444969804 351669734 676696708 445184564 388021694 267235283 614976644 154368766 166875164 745594774 286654071 850163707 2402028 332418881 287216106 52653328 155757944 715207080 844805203 443208283 457579015 700841061 867730476 428236067 464170449 527156315 101682584 741516886 779675751 563619320 352128773 237040803 299853383 387409066 702687750 938670050 356547716 720152603 682563636 272189281 995932105 296882438 234916120 585868396 977609757 105500413 962254470 71714616 375255888 184727759 745106293 921738772 91941466 726522863 289900637 697061121 677417131 889365465 388520097 994527838 137386555 798626070 349234987 888993982 285407538 693370790 475983156 190674713 752787170 676766714 733208509 639698439 284152449 563020876 928011897 390241700 729035176 60850327 727038477 960762538 648335599 325397502 25788039 321688177 452419868 775129729 656296026 772967520 907332649 589282792 273779596 980962515 478323844 630698266 3048320 213674636 412181438 272193160 569593323 659194722 265254590 583556782 685631996 923429982 971846310 454465883 547785120 514266867 807487737 700616849 352210520 396976984 920879306 913676683 146839073 18920595 530483857 902428423 331158954 260877018 703912743 607477490 853223140 838240706 313465469 595875071 527384109 571326330 373385546 331337605 888316060 927400844 26379846 559244875 204484319 476536884 800441688 230277239 859908700 474384703 723737950 239882586 903015099 988907826 456691606 443765393 500708480 449194580 111428902 927014128 623091585 7611296 946009272 14365327 130917867 64431345 748193240 274436886 649257248 308303063 177204663 992338816 579513436 810243659 752318476 283539661 827369571 980900732 929982066 237130832 833608278 135980924 633661742 52435646 171591975 209732531 20891922 700571994 51355750 359732890 486987786 831901941 925038394 751017168 561522747 985493668 639152758 842247229 997513584 811800913 203118880 744632301 943908472 997735447 487786458 738741439 527849899 666310421 603161132 397160622 761846392 593738896 419610195 538546804 292418039 294241135 26336861 856265488 426192193 577365978 378361561 343671254 669641514 552675866 168244495 509621285 329478979 225064797 803378399 15960193 7229414 225007095 394305055 977539661 69700764 237539744 706114833 835526725 575338477 529334508 978614643 200912025 586110664 56783580 401317309 658956814 748577941 115073716 718723294 629302454 375777266 535319960 770545189 336495636 210838643 260020137 954471801 721641421 280102664 43072307 604195131 83248377 858071205 892529749 607439158 991956637 254304283 244429234 753507843 758586453 881896907 39212868 439178947 231496587 392627522 785759167 167481162 361707949 234360207 29504547 101210709 757663222 955993784 841019467 426061068 783759090 904371118 548836657 759720159 261569795 29308827 854491093 665958436 85661035 10202601 164288975 366736604 500346813 669143227 245488367 361190458 768673329 523411632 680057043 706729163 968513531 825090990 185224746 64565324 776619024 815146692 274675090 123124236 798741019 837610720 890801269 37296653 305577409 926092037 556291281 251648068 837479164 535279639 725911738 42429168 816701716 997198630 93986651 235487822 749472979 417360112 368825715 317195725 433415952 882298703 939340789 836348238 109835032 530410832 394468736 109077042 2395249 180989240 15575737 160175605 885021286 613374994 695329453 758073946 272488222 731761961 577197830 672054823 213241503 551238647 322999780 787065765 852424387 33049374 29350359 859442077 829349650 883716744 447033161 538988158 199458399 801377860 787373604 682846501 95442305 820351725 496731025 18462807 204171613 766028486 562875178 19255737 539110654 221359059 456162243 612711866 141632310 705944208 649998854 98103700 504686437 922493528 485173620 95174641 983885550 45891568 693484744 913660503 484785964 131222884 288905065 174107026 958620954 937813982 389014169 437405889 714457301 63473238 104834928 290980936 755977272 301177533 17870261 839443232 552888386 502198947 487545789 30518240 310170160 830723304 89979178 618364783 75592381 928035132 393891849 40060718 928906704 772931397 399121313 879622813 664365571 65788722 986845032 237487393 290839359 736917528 756976672 251428354 163350838 45207028 233327124 957719897 788525707 471029267 799677677 29806478 440017527 420880485 970296342 894265621 754371673 81433716 594567343 822017293 950533108 105903960 307316656 590261269 886498365 750117260 556021265 80686803 191064605 342067498 255514791 296809817 54819731 723550821 47523300 972955279 660465535 414118123 397001960 243118022 438835834 122612083 480766167 154149930 764055066 862541256 295919865 801910340 315059979 303088203 43463813 310696997 940833711 587248242 113955924 887213781 210329855 752280144 662381965 229145302 67994014 394042451 222166684 302757122 765256205 42247771 528173832 368440093 56518559 356535922 424906629 658916140 819823014 211989605 324687556 788768174 422615322 473264654 483518266 373029588 311195078 16062422 479418361 970622718 106712868 870230380 138645323 21551364 444070191 120910927 688636265 824144098 645523720 410138193 530727601 987358362 53279703 653568296 858988437 142420451 18068584 20232531 893193577 994911642 921026922 156469234 847385074 36931273 420373263 393662903 753086420 667145103 965080255 260079099 428805919 214994120 686213955 807856294 557022114 584119593 463491128 597216417 604483026 256944145 765604762 481274544 244965040 616080068 556977237 906862751 215566539 880358379 443114720 230861481 629187964 146496389 146266310 304674356 443728385 601264401 455824165 154451020 443329028 801500510 894844418 511820490 248111799 737163194 597836106 528097464 587443553 316139155 809199181 314718305 467476711 276717813 445527269 866906923 429800896 282109221 848555523 913145298 864638373 719716408 606472871 960077205 564667529 704344700 466488195 583776797 180741766 596015523 424583611 310468647 291344746 876000347 439548186 669223478 983084252 797971960 234155029 258541821 436966828 36914790 684077828 44313203 281902659 281542496 761998259 283552688 48601962 500109048 842996458 457617240 553589778 404764225 157562770 511899288 693800740 792474891 133965964 233986825 468848093 4223954 735000152 980747867 552338928 41837591 885456659 718459416 526562231 589527391 6201091 877247563 766060492 291523690 841949927 279406566 121947525 661901675 978751402 41325244 412567863 336739961 502516747 852946835 511330846 266607556 153788752 731979277 666087160 855630280 426152703 759981296 278989857 511730411 869909153 794625062 839702436 773963196 38523954 990064279 979971525 363251180 95928185 376189385 553672902 639444322 180023093 106235434 918476857 49500979 722384450 792396838 33389213 511534755 242486579 164678042 551568137 619267931 147457309 253396165 603508376 117570772 796070078 154172498 118015937 859674774 740876420 445589182 594685995 723375941 858280624 778216954 582467890 515342018 323883647 369246780 90021701 479947247 116623493 12297780 569145599 324976567 610926739 854949835 674186415 271795287 805700513 378564897 821755062 625090482 698788457 871328586 485137892 736091109 499413716 921612038 455244205 755553019 154786971 486737698 73797337 552442561 460071599 406420533 347075398 264378745 217083049 359772724 714991944 747471053 567113989 937045902 519764922 324537976 610129435 51743512 764958604 599932168 436991761 391514715 660133283 934424062 390458461 55421245 557814550 74074725 821549305 185869176 123911973 760149510 909556577 308358029 249743443 988568595 448464333 807857120 93327235 184185194 37274091 401324288 213597836 631236690 809271556 991122750 380380311 333785288 303149843 95855479 193200332 962550984 994459843 338065460 739664807 659921043 522718351 621811341 861475779 916923563 942009141 767043139 150576677 212802750 66487323 197159122 885128883 907823517 519158834 791577188 341543397 815911591 249671341 992312268 724584863 947339682 324381907 347219897 998177515 496023299 4610735 251537536 509265168 12710302 545142714 67471563 983266774 839136175 851317019 320252348 407242579 714104312 292539326 820665736 662186092 683465900 459337992 919711392 628141296 56763794 146320742 304748328 246422802 382712024 374881945 290363049 172454045 5062171 170188878 652412826 905548860 836706238 296996631 731780651 409062086 993327132 406199833 915808281 556788538 250659691 161751907 592399318 692116372 23583122 674034739 544336836 746870827 472516494 304512323 636770521 897914998 742594733 208881378 138235427 543651904 19898678 166945975 402652819 381496789 370998927 859791375 360564858 981068173 827537399 955549025 712844671 464399232 387990734 491914371 219690139 923551733 223614588 612782498 678261154 617824346 182551239 537100517 156736480 192883374 14161321 101429516 357611588 600634640 152192396 379651816 497731551 708862096 476082019 767479931 53560671 256917380 941368267 176525080 496705306 125472780 993384357 478145187 415877326 725259079 884594487 888360571 939449434 718291791 233218470 193629292 331918389 10408288 786500407 230023638 937535807 995024146 92729334 49595965 879211522 154821953 263588997 628351848 908659369 510627243 706909652 953258372 37884645 282161399 934175186 37732836 193779016 816033852 916100495 426682095 388415945 295216135 39976896 193018638 443377920 108995913 79687490 640596875 547396695 236889997 333225293 419000619 920113852 755120627 415132835 404192380 481688087 34519556 809304249 928283583 286261806 927546177 873824473 728641386 57232760 510157158 77411485 684721618 721123541 661455590 160620128 845435115 937288907 823298583 420332593 258897641 167446457 379062106 671153237 807684542 324154985 326460759 764323651 666708576 929805302 592106409 305012702 785734002 903673807 172121988 566745807 846651822 670886529 763110191 239370063 743425859 944676981 115767241 784350709 854938467 581366832 16517709 255919035 946670925 857047747 72046971 526832598 861931915 584510152 858707866 814612618 865619524 149363240 549721376 542724522 923482094 405418221 141355515 37075122 986242421 752723160 268357336 773378269 56955856 211503249 288216684 838478393 671529763 461178951 373887174 195068028 462847882 248167607 213339636 765023492 61685249 918688585 788307898 715666882 668660241 410671574 752148647 342639465 849766991 244317805 59285610 140236471 184031590 945886411 578243060 592035513 440639515 211088259 775268198 46900030 443703373 117868904 704766946 119864588 873752821 431881262 173977665 280139705 383983141 941035842 675902244 122509471 299097104 296611414 981504601 665692071 19313232 818799740 677568172 547913487 498543784 745017445 215373136 640548112 445486645 258997236 453992294 375241473 192557825 574475655 644364305 722388599 716430183 285310492 88558917 449692470 270320569 628841389 485392889 274796032 17893781 32310234 497708097 269208619 324488838 344410659 458259551 77721511 107907081 522850262 198332127 980661243 146659347 921335288 686572518 338680771 879769754 198263456 302390034 898572263 255978193 970453323 364121323 690459754 170138608 720085645 129592495 646214027 173533251 586925932 454352346 440171818 579259785 653474656 967586915 194694177 150983944 926361286 583298104 684144377 222283619 923592150 439468255 259243513 438356871 118130455 599169413 60086170 521938279 268892595 825160275 853090761 784617211 349477257 362968545 999170969 421225425 27663075 305974233 223781998 611355955 150878813 386838707 820454111 607630241 26595182 189960648 818125216 617331852 21543072 89478574 8790763 8461625 738217305 610863020 567285354 131097993 217075551 77633185 380329397 725608106 898715303 512629187 401568250 197462686 301804739 562152560 150160146 718807976 440732169 516567152 725776247 957134710 321693092 301297822 157734196 620588368 950533808 417921572 249659402 233941767 189458424 65791124 845298725 699084043 524885873 741521713 412408031 297104648 783640796 871717400 915166377 783335983 987102272 774134974 745512973 930282437 923257132 882641670 478240797 489453538 171609185 75731907 985551980 738616435 875354700 783388912 437990158 835078169 235016526 613210591 598601356 691090744 267180240 998196835 992143977 155521259 203750962 923224162 602936786 314728630 241903406 864320423 64394186 583282574 707208951 539743638 341446987 38754664 168925581 997688202 579062329 305870819 438318414 555980946 314845948 708637968 633074961 25324107 3260068 469580504 63566230 53585880 845510457 921321398 438414246 889157359 572641016 307085696 228076620 615491046 228433468 778149552 67393173 425396920 496239571 933338447 237782896 706433056 792457816 124138672 284782337 123624411 263766303 424897567 182648874 434855439 301192033 493590699 6716610 980467129 40227409 344993433 843112755 391622737 886051410 355241590 307900263 216280830 565351633 483179939 168762389 853727703 341094236 740656558 108277461 590141150 805815537 38893803 289912985 768175113 383086326 174282340 521104354 123883486 557015625 999652241 945915417 457420261 430091713 28434924 880658966 734550686 318638040 963980070 966050339 501614250 297027797 950906161 422023178 778382496 996348093 601754613 419537606 102185872 781415983 450930962 949120373 823733202 8743625 434233952 910307337 334711389 85615606 767860945 248535798 63271299 626228503 739347596 949108315 246879268 320695329 555492578 936640168 524037915 607749305 695238748 516015937 764217033 366968071 978639208 565263362 498287644 593618571 390984111 531893930 776018619 726938095 877912740 352184526 35188042 591913047 347843477 839709870 232944555 764862086 90339381 581132549 675282988 243243369 42317906 984950907 396004149 152133904 664320598 688481371 543569526 878788653 938358402 422079986 966789482 482425242 245211175 275389695 782654536 41279031 3539225 168974883 95956487 826132362 454372380 191854464 486387339 481499853 74255608 282005646 794182483 320700104 687925927 363516091 263933005 405293800 776293195 454637278 758912200 651464903 558157665 937730692 228222380 647410707 786003820 925132501 680449684 812667101 536541754 810119926 478607251 410140298 148493197 18872105 893663270 141257299 6723336 984658359 35743600 128942462 798925153 757835247 33021627 214086251 730520444 670876669 176109672 99021286 962559570 801441267 411633558 484671631 295165345 688620680 514397427 5745515 980846207 16875598 622166026 452848874 881244575 575964096 168583976 919812452 913511364 43247458 587330831 86612631 579983498 972075346 20672815 743262459 75104536 552132306 992850774 783299248 564062956 201425000 945022778 230082905 561371037 877857551 180745683 851647853 299763235 930647358 957919634 455496549 342489440 589263295 974450814 970122036 678143496 958883337 405719708 507553354 876799149 795545970 603811644 927430142 437661069 385949354 30762949 425347934 313690604 150870712 104661439 144964478 828320482 705240678 467501948 78150384 223674572 301448222 8901515 16070629 97997874 651847811 596086612 83084403 756871285 531705852 552018680 581434840 962857028 395591273 634012793 413641155 438878851 767764310 621801234 461208539 627695815 575397180 696788392 733074300 108935451 42997405 531407355 986747984 676611579 713743351 632656076 304812534 674952961 353227463 49051535 986547946 823983238 377859761 470774103 708263796 120946872 6604463 212825070 394286040 628740600 45164770 353186995 564106862 401568341 491329818 811076581 224464302 667796937 480838848 712474690 371813407 266537024 934201291 688156053 59046980 116747913 353066206 279051885 296727876 313244854 63292712 88445810 156814506 126678599 212385590 252374261 454302557 147774611 707346558 154537459 491334233 559193794 175664026 157900206 114251061 634797391 355125094 450531679 595864506 866926006 398386704 560161332 425053314 550881824 161383677 218048462 47490804 40434160 457991380 222500032 660167009 524817601 591718865 352682001 57579774 68436965 44549607 231148619 451474014 826377066 890357106 279778200 182085496 782987676 82942509 614961626 971474108 948662616 85511679 854972990 725686227 656214459 115883273 679783071 302004097 153888924 647689407 595341639 367911645 213915972 687328602 820587097 118858035 321380408 99736125 515167997 449400663 709274205 549823913 388487094 975995998 862472587 188519212 616645512 118272127 169073130 331999465 692816906 897551650 739535461 338860829 314170720 168686303 11722677 227524586 27300737 109929887 211346569 444538946 949812545 311442163 532286709 470585065 996085110 32360918 467684285 245680355 579836911 504187647 720566717 428841184 501628023 134174309 347690145 119063614 544429817 422329876 691420844 360826727 685333828 173717280 430366455 983657650 334251667 818778955 82285307 393679862 223829974 756236060 910212645 113999962 464821121 107625542 315486503 822731988 426260921 232356444 266226124 6198744 450189878 802055362 391936702 571456620 772029232 156239129 542036476 447545635 189401396 917212237 594088528 624823931 505395587 700321819 488854670 723442014 223885875 432770848 183674989 216661736 14726361 702790569 474684105 642169155 44406919 446885664 957677104 642605883 573917769 793438749 292873051 46615004 152601373 125909729 275467208 796271458 504836391 164281241 142151770 819098913 885697031 727592008 472151717 329778653 780206280 748016596 528902735 913105890 375417697 832384051 745843807 782083511 412886773 870820702 692789418 724994784 178258686 678664099 439604205 728652959 746482502 895457276 236719633 449358454 303468032 208372293 863089222 327274118 301702681 504201079 606995371 562391194 429753173 826284908 304663415 147055563 671927656 845377816 903788739 404237323 58428228 956427411 434093772 116823326 945864589 542931910 179393754 41651480 545732325 543622794 705951790 25252141 527323390 717055914 665726586 777870481 816590593 125751839 69372216 437145768 532839498 452863367 906521124 418573451 106354954 926588311 219304325 754302339 702431667 869995339 239659121 786028719 225482419 136163906 76023689 356789043 179920644 892096584 76857852 879702306 453797197 613033131 843401800 435892336 761991929 360344548 443299222 524911315 428335808 914353722 644716030 674201006 628713964 414767135 719718206 489103192 56455147 519819804 27566132 387978817 307230677 616609964 648620442 628811695 369674784 656917981 968032679 531322048 810410815 798506639 910743630 662353470 46382979 371844609 210636695 922072380 47367497 216944954 277595258 274632406 16332229 338237093 358102337 789407525 122514344 454187847 992526138 733584687 871545164 705166998 406042014 289501172 772949639 184559159 601798588 931865631 338840321 528995335 558713319 577919576 572785270 564332341 758168053 865323219 943889711 24762037 375901810 849357483 577400829 577646960 387570140 540372569 492380767 305480848 191635661 993770182 570112277 215357943 960297070 422941702 500280451 97593258 917808705 759545174 376723699 150755639 162468406 95830312 802257969 928707960 645805079 918711790 220883217 828106451 929353316 823733254 183228667 132006317 988880538 342891259 544750169 627646886 712050740 689361678 120291618 180506030 188076362 113639134 296695203 819169751 888159859 742254714 542221783 483004803 924069848 570024349 203756822 93222033 617114559 376147016 274779784 284359254 740982835 347745291 406506065 488988232 940954253 289273259 356187967 820724330 84821001 887350025 114982404 829856637 105927618 284242830 683063717 194342907 10607286 641131469 687994218 777908010 387965184 467631848 716298373 478981976 30428877 435586384 485748780 822937680 831572037 656045971 964958460 54455639 512299304 159354273 316384674 105975088 94244927 360691327 510678411 399812372 941638270 355224775 744121346 330722578 265932048 589894055 92091909 859178632 222080766 253741108 659987417 502993915 139400010 986569249 987561251 145883283 38437606 68929740 990201833 614999804 739970731 314496022 72799312 356323488 838231111 739737944 47918074 937259401 897092722 582301452 251171357 242792228 978280679 334243946 173666608 689771945 918015515 684143102 148125793 535121712 669761831 567364957 284783692 461637667 111385242 400511605 442022595 505279327 206108431 706792785 642904881 322394076 109488464 991598657 63316432 56586543 759657421 608608456 764690049 454997365 770283642 244184103 681994480 633533433 629017275 101768102 628065813 595118266 772286432 276364543 955734773 427940561 923378057 776700341 716117777 340257045 720760917 134864754 789832741 991223629 839211938 35280478 14035967 266344921 79377658 19863984 456793331 744331909 791361403 171437470 681892234 599581565 755642284 790855760 27090735 908342187 302926388 330868459 115228426 230383914 925645055 126874801 619797649 635727827 559297857 380468182 650781119 687647790 575282682 342723509 8940714 150290442 928696144 663296581 968239966 154890322 555407340 659491790 389188693 865043283 837901076 980240438 838871160 393779071 431779649 792350948 735887887 964211343 358341105 215695622 615014243 52317139 332421859 785606356 25734760 975584430 679635813 802239892 742051402 494879525 724240984 99459989 290419046 182487805 708593121 761424472 238452022 981416067 247191765 404597146 752300240 247993722 591162740 899140940 526117098 945606868 208915620 599294 483698749 29283385 89194350 494554122 840232602 801050018 725733848 965652142 392337296 379116248 371104995 414851412 877272524 648218305 755601107 267344811 340797938 596118516 113353423 333049949 966151123 207484692 568505074 82187990 451706888 326942054 901152277 161063136 418548355 304085722 701030956 785151626 92178619 826262352 60110732 203839059 875236701 860255433 297069796 277604402 48863037 902599900 678071132 699919125 564066149 430135450 368815618 434112105 108890000 396089058 385606319 983358099 103890750 147427422 358304183 194701480 190137735 610612893 151115235 954799209 572482605 453009014 293196101 552470846 956305329 703755176 977260231 45530476 930420505 26042109 987806528 637912979 192432129 934367800 642987676 62779266 539054742 624613548 636444138 14178895 725678102 750113751 371177701 742503969 270110628 650604281 806627056 434497044 733922478 472219086 820899287 386676573 937739871 87801306 889631897 916812604 111809420 346567425 950754184 534996825 366007082 890634105 907126442 683739148 678174971 988871481 675583584 389855129 825157687 309298913 683060749 346472744 608335366 999094160 628699988 345701239 279294967 412587379 634438949 893434900 771517220 976268237 569240032 990654707 591422253 46482819 202933985 812322676 24641155 345081907 509091615 166705983 102490060 458664573 67866303 392636639 712965855 454373022 167246153 194728525 881207283 643267449 959995078 997472555 682023021 110399587 729633517 154748699 807088192 806182015 468467256 749276265 983572087 9372180 597768046 2665531 171806988 837403071 163891981 66379134 876313948 646989956 453102943 755372294 362956566 967623685 648205648 178485682 489127711 194726771 555017818 309533597 531051285 333543095 235580271 433466317 269011241 644527749 779984288 464481092 755041695 186532708 83090532 935029569 761565218 811039022 146846026 916982607 261690516 931855435 659180749 149716082 516326530 722382276 852693353 793233306 183961357 771731069 41473248 726970003 999846497 772891692 451426892 582530228 953941321 20875940 923513448 552220585 201695218 74755223 236632160 949493405 327894251 61107614 509260371 996665089 799538149 316676826 774851000 300332152 246179228 210027667 416066410 405725386 47254956 346009855 196293483 558416528 45092663 435357939 59863776 601273595 624623921 972912414 586641084 763146214 736808619 313225717 901165848 71632922 244068357 484394723 765754121 378913064 287599783 292575771 564304696 423200197 526772047 204189420 137341085 340132205 601725175 95510494 986980148 317585294 573945493 71350783 894397853 11112024 777743127 959273694 608956929 361378595 520134651 552409373 45533580 991805670 573264100 811301862 311253287 572936410 401628852 464503049 765596797 976098264 38134673 880742115 398858812 156769563 750942398 173080354 643322783 987029231 131261420 960262702 893388152 211778779 372152104 623627089 270356136 92380622 925827333 704953129 602568004 290956662 305035557 538638926 568007516 61514288 991112706 557612988 661037204 541364095 548126985 357765754 649596701 133292002 103731773 54523748 959176511 558386910 538862441 212314867 389794484 292293279 404674839 98490740 280524336 71145188 321927110 950286976 308094092 160645865 265912805 152448183 775109183 80470096 550228949 291217812 514722022 655812834 639534964 170337488 407312995 698142042 784179628 954842730 410146740 191308649 458093238 521046154 436221393 858727193 420610659 176076840 445496604 336165880 800880543 743174835 479409154 925918042 584474166 483612185 26843821 612613560 678407432 975272348 586029075 536406528 734105453 58531019 674269099 321732704 913582823 311680827 204845594 471165964 139311804 345151762 688228162 902038393 431059306 384737033 926411769 180831011 519603860 197738679 351375786 188895859 197718109 336114539 951471335 543005602 514691578 214894008 785713313 550601186 3885863 760527925 238886995 689058332 811147052 386719460 416556415 706197442 390998098 329051322 641210635 350961537 454621765 633490442 752581379 142865847 200669130 829918291 401318285 531399546 720866851 89001956 251027597 460719803 351494218 504846324 173240523 292928957 825190725 749697904 739900490 150067669 996186010 276306216 450916273 613318380 260864749 664459098 237686262 142721710 189682667 410953255 478011893 691575357 353705297 698065402 561367580 111552432 459795456 465764288 974532043 707543698 131027697 529588154 962995150 446758289 105723953 205840241 873896266 489249897 708480640 849856732 961847216 800566155 735635731 737370109 605410361 680354140 689524457 711800844 69539684 542956232 920297164 510017589 979313240 304789345 421099806 525325012 764307402 830231557 842069407 882491429 113308633 641026544 403385952 731558518 54218872 290150280 667109473 740736123 96518580 113783222 967001720 546566841 868004415 450355939 628656289 31110172 61209142 607585954 749625673 620907218 996848836 490336440 322292930 143513011 80361960 872682388 305762837 122995525 187559904 205057239 545328971 428591927 645571414 18295652 155666036 136807520 216969278 466724943 982257922 936334092 74371549 259711998 206181093 803485061 846044332 840533764 383090619 505619543 757462389 1847673 275243129 809091503 941427868 3045599 509791772 694578951 809048489 482138093 253114675 380923035 223721549 742196685 18819660 872973434 309430076 540052461 166227340 395810827 792579458 19912877 140554697 105488412 786395320 965595347 942592575 548946201 563138887 861410753 33670328 932854671 666305660 417577746 175628575 193498751 930610238 430337708 416512831 27936937 923704844 564557125 82833915 793686756 342594528 617692503 29308710 214115716 38254430 132279096 127760096 575409643 696498038 205561 972621303 425311370 334152452 727681645 425128926 724540388 743070547 606022549 276363457 394426437 273258534 179382485 600561079 410489571 57575833 809452937 30678766 363868090 830779358 478422717 269237644 802170730 188570943 908758780 934037567 319339315 151097907 410573496 650622423 419835167 732724132 862743251 363127276 314580721 479907975 941628958 517822782 135253926 794259754 813662510 509319452 148976135 588265612 937873845 136187577 84692443 966077593 703281187 520206810 265573802 447316104 500003080 648784860 248221006 886694860 907188083 71278437 688732850 108286869 7265343 349407338 115580502 704977890 514065587 128321430 957270078 342723812 368745079 485551657 347087040 771483713 174719739 337874011 407943489 140301190 127749467 467300850 270285906 27893023 783620742 894309731 504431765 655797332 662427580 299063323 379702489 264739714 643876041 31449000 503742596 791303879 53699761 944060473 46836356 667078204 566144587 661569707 614162767 75792251 747711097 415377068 259707567 655062194 218185036 432059451 54631313 600847431 98829168 473994057 44390046 361328943 18595879 691992939 194657429 652766160 382100699 642007677 140107760 581539200 352232356 201816184 578202999 830563193 40759289 608382095 352717098 511036194 48487324 703126927 930348393 456678872 175716169 85123046 430115628 575200465 292125400 997898036 932979425 223168013 867095756 223902544 849129658 497089277 711274289 686709791 335207950 823074185 526003105 91658457 635540273 924496140 933319767 778386621 800148509 602555663 979332754 145807453 970074369 709438421 285245453 762076792 263951774 37812421 141068229 881789644 124069336 210996816 779030819 239967770 303780639 771421351 928928594 88124385 736086603 899703243 477815484 26544343 32900770 547699029 205717646 851910557 190575767 523837886 535624253 872231539 417354678 571547741 569121605 457915 668898955 102604223 144852476 939549075 280851755 98876307 85562473 181511093 228857930 178302446 709366317 482116611 452374225 562455839 377939772 325618675 589987162 174511020 594277754 652090900 760169902 939434086 210316079 742075708 455143564 113242233 452902013 504731716 309921283 311742508 162644103 636001216 254140632 301211778 37419831 2447615 468532886 459888843 643595897 354464859 527822783 696913812 335173147 205306762 434210150 62510234 110893121 199628490 588708068 648110453 638524651 289209558 74565168 521051551 744930793 665402066 932479192 8606463 247474103 524733489 237114608 280873508 930412907 533853613 379863320 244456409 842177484 613965680 570123123 35410094 816265922 290336449 178746765 968019491 614818497 438587891 337562475 481248974 276715681 904238593 955022501 341316345 637164195 257958902 717868143 195135718 288136989 189185332 206932090 412266735 419554300 475720339 674284130 719759953 504091771 890848421 259863376 420958656 820740498 677232000 836871175 884843054 744384514 190995478 848251633 63996696 608299026 61338099 58364711 829337092 894266354 522003891 260676972 835469366 64188919 138718206 292567716 815959004 507318533 318150860 758426183 510570085 81455076 109596956 200021060 995700655 100004904 778176788 994675803 375113571 463996816 179275849 373910063 839544683 578449747 306824398 5448553 577211980 563055724 205526137 953854176 993930111 340865213 328712706 491067733 223462482 792235022 389346443 831962284 15021034 594963616 14623507 89449950 499164008 762010469 792873680 624824062 394578593 693950204 542887193 622844500 974778003 861557458 860568677 604374862 236248003 273447835 698025159 919518989 96851331 344677846 911711244 888409512 5781724 880925505 163058334 988280837 53488567 125789534 8250637 840019698 796350959 620565003 757037900 7650107 407870058 921378087 808295507 908538633 510930738 363788164 407100562 591511738 474568039 502691773 430950383 80369743 103107906 520120538 876712145 477038777 370922046 203638171 654065678 346916969 297592993 553275734 740124747 437659794 63892659 535903315 677308616 922930663 564998520 878466925 912913986 506380729 79009341 775870819 875539029 954212380 259471114 155950187 727915951 339811559 312936576 876759074 662948312 825440520 580213438 683414710 755553938 512201610 463757825 879936867 345086950 851984258 804370700 422068817 821028158 51375085 236005665 539205614 619181101 911017920 924584555 27130831 748900864 791592129 182787110 743321427 957732591 685149838 561760339 381876555 544533572 497648002 846382172 603630067 807016388 711412826 211568706 847659307 972011351 208963606 505096677 131169243 505657767 271378719 666567318 447076144 505868227 919639314 219566977 316454323 413909276 780264441 990463744 677573351 60160793 475730479 885788173 395202525 467797464 376244907 863283886 114227224 289379349 441140587 970878653 644880101 95246436 582953149 80459335 306307879 814267293 760911994 60606203 493176670 620080527 938236356 882507580 875529584 703493582 568877670 595267950 555322876 262348233 652218744 320326466 980004788 469658596 908485521 641856549 125114004 660214634 293413636 247770139 12362965 486659212 229871253 700690811 165677417 489998710 515285969 215073324 322105806 219701269 260113418 168257873 803251665 74473000 374937409 402399581 87432546 208162022 515850946 150986272 214014236 973100228 173933521 574063812 287508161 578135033 464372684 716596257 881760826 693012192 366231330 419238800 363968766 221802607 514912024 679023612 675099051 430858421 838854140 177929121 888758882 204265672 543576625 459782935 922980957 495975046 82257947 995057779 740260607 5965481 646035645 958323579 368920883 305874218 377234798 584736623 344605389 327442699 491413127 794684578 688864271 667739242 444904616 38372466 162258207 410616619 725298322 284987019 369405576 799107749 609658364 580714406 632548426 76523605 199659886 431152250 335658777 193578411 71896763 960331363 828013623 687658182 978859574 365640937 916218806 807997642 180255637 771772745 33925942 269500831 61681548 86713555 326736649 52269239 264592161 86449968 335366518 83200173 760427800 758443496 652714273 884120100 344870525 933761475 856001196 59332201 447890417 209496375 660555614 639951828 531619358 681390915 366814086 151549970 523972516 976846919 202387778 415043669 234443160 387017904 678429461 751539060 228370956 185611702 72303279 332010762 584764123 675152357 37622095 37238745 785702980 589772196 727019507 229026640 456685419 883398305 96735758 585930379 508178731 827566885 280265132 841770954 910631697 914449264 564505249 677663558 845714658 548162411 900052549 726844113 560548907 348258257 544928215 456377913 616569045 256344154 85226127 532184683 601176066 473168791 261832803 330198776 218900480 616600134 336326050 326614429 951481821 829310252 247944393 492813727 735678250 594044228 272303395 457428071 665211711 935507890 939181460 673816858 643469743 538752190 298151081 59803732 680475806 557921708 968944009 467458947 14019714 689711167 854685077 945287519 361164721 871192596 339322888 959322665 711984913 721929998 990268001 373736850 367514215 24924346 130873122 382464516 409866987 680404370 153077896 937153858 93509274 216781804 319956638 34948793 696794183 983066564 594726678 605163468 648142446 916023394 586404912 289126726 482249958 586595221 303398058 956240018 426558774 266988099 206342705 500590741 381948624 844666184 200593865 132068403 415410070 884069715 704507224 203050008 234520895 230125996 90450347 805218452 877176106 358527382 825036651 87999160 287598328 33596399 811338660 654327569 750845826 13082046 931381293 858437824 317297145 111417310 683287819 806904905 153149059 766662275 267988022 351348499 855264217 795364732 745323845 816607993 403795863 160142718 153720014 158578057 196014813 814552805 727458203 724379830 660384236 572891087 438610643 949684142 262364197 950362317 89573065 934348077 211950524 920693446 81089788 432057532 558703078 58462752 817643087 282245707 722303814 566638492 747595552 222955866 837098608 118503366 663987411 712841761 990179644 560401466 437442760 357605912 763508339 385903885 92288237 792803422 833996229 141003269 689741687 174215034 67218564 600150370 527064960 771305925 946339878 926877796 222180179 115827681 313844124 980237774 240403072 47137156 65854668 828641715 148433145 214413850 688057123 320431337 254474037 365959468 977832164 368553334 877232479 802909034 115264583 394276257 305516018 457439885 501778847 248645236 466649981 253509067 997295214 938020692 825420814 256644571 574442912 711887004 19452723 884244689 229732613 642154814 363255658 625596757 903747127 816894125 947392792 504583910 247651951 825562998 971267327 809415646 765566513 419256826 536119112 864086154 722111782 37987125 378011366 831686215 965101525 806827738 35175288 905384494 522783728 330000440 200436512 168887902 385966911 334904303 319456890 472564829 656192680 774309689 996622559 957784502 984100922 318196755 298995087 195364390 85775110 405832307 513189601 386674025 875611198 670711601 231039165 43301951 999370484 357144765 661886619 808241065 616595315 888677674 677066193 225582926 465670181 764907102 385707730 379916083 604689467 188218625 850742847 346007431 825947634 52244913 428740548 972274803 701900210 419562034 284815096 102365716 997616988 49493863 866253750 596501215 908837543 210782186 978066595 243450677 5392068 145083491 38942224 406914999 942632788 519439365 589951828 80887323 513421846 622135003 488773212 734703162 958197251 329832468 690037458 749408440 816704606 606815695 500324508 311895261 197241204 130057050 353044151 254988026 928877434 695085621 136828590 66764826 534117359 177168481 648754204 426739347 649376850 456469186 416336368 88644950 395007818 601703472 919770952 723666573 910606885 412925106 331369384 240188710 419390462 945514393 403712792 548290367 695222521 303732472 488393852 161646128 180449125 856533980 486416772 263376102 347851709 448550942 667759052 676915555 479989516 611965460 135003290 957470666 972736952 214458578 711809478 763597306 35030437 984686696 720543977 451074737 221220972 720088913 686704428 525347126 810005967 855548337 115998323 130120615 296017537 468206637 319668906 941496157 261587187 786593801 287912608 216436786 261724875 254469470 647400492 326257777 842133728 617984668 312208398 704999337 250262997 783460152 493109700 766783994 876889315 990578838 970050662 855809003 262065031 384341688 369141543 581322598 661655542 189411288 328192775 284049385 893574707 424661518 168485981 712984592 896794045 371750728 486792952 401574315 466187681 487898624 712162987 72799622 230187474 318268703 822910177 921988214 768927730 360018382 152286288 255935820 414900685 223478104 255605401 699714322 621657954 112275395 435112425 716185199 407891627 89734783 980140104 190681551 898512836 250018707 985748117 888504413 978140588 896532992 84451131 90714314 481468656 30289118 946262431 14165431 782038900 355899659 975799010 928054078 230170779 385168185 911726765 675020188 152180351 821648365 362382189 630151109 612428548 824777146 237822071 567189349 209371901 965105363 482144030 486574843 503763071 357391640 449660821 768531880 771281083 107123867 963719451 693086139 949367787 564404594 210086145 693543125 998531342 140014038 506220131 119349163 91221942 182328486 655279500 83497158 253313682 731389917 82517592 649203040 996718300 66744269 835014784 984522668 615855731 793270435 498576108 953586697 240879962 716797709 995839271 543818482 497928655 621463377 577819836 355262716 577449448 984085761 951975118 908110668 770499615 831352426 620065819 448733307 973480637 305414065 958853289 897851625 697407774 544478558 830001378 921421252 475976724 308824078 818211039 518775210 253571707 556166092 159615800 691277260 128132615 731621632 830160827 486436779 371452381 422966625 885721331 958126857 337490009 59643745 662038788 604869545 993612637 290980666 998851891 390443992 14392610 442289347 898379647 20510137 282748238 132589300 463187333 534820439 212639370 657850039 376694009 565954782 149570525 511702208 845278383 338723471 439044021 690236604 338285496 998168207 751447398 6446315 140927621 803788035 446311583 759676508 946881282 104313182 733273971 356150780 565241955 620233411 797435756 964830932 404271521 255902263 573661594 145648906 230789156 973874262 877293741 602482144 413182255 897657115 465581298 384421336 646250975 252744256 98970594 433665199 498519179 910787377 495163295 405069009 209778929 130502041 862166823 712682037 364118556 511756749 209453553 341180856 163931303 831141673 183822116 96377679 784145282 942602278 692676506 490704364 569602318 802777528 389411509 523301011 36824443 276953190 444312952 56311375 539508218 396953917 646477024 777615608 272400374 377056461 32332082 199067978 491531671 950756937 730849932 205243250 104010749 841524852 898237375 648759658 411315480 194317438 847776459 319808006 683450217 973701739 621737863 814480751 747608498 697403226 897225940 960861792 761024060 223123910 488038088 273996485 926214128 529766502 397003322 58920853 693691050 154499011 382993801 449631666 564281839 297634415 53819257 127047064 740764023 478524272 492508980 313384503 42362077 641841590 631722652 504818069 2236867 388466847 618641612 336094476 929904204 705394718 330994653 243164 996276213 324526158 116336968 983642377 227969029 57444658 709255392 351876041 955462536 478389452 965910191 85748991 505346496 260898733 980830420 29193315 741621253 791931907 851145249 978095776 302670862 16252023 267392255 19293432 780294352 689385745 865667813 194310893 704684794 881012448 6108651 991723692 754529764 116334368 928531956 809005345 574278387 670974905 118580379 521113597 23954956 342199695 690225635 509230681 533224358 391698218 248767287 940361131 552858654 964804215 343839068 998745936 917650544 139454660 948324790 624386711 63777927 581590901 486212098 463734990 420492295 707666473 551539678 326867676 333737461 762774767 873689487 515636999 735898380 559685120 595256317 697959650 105307536 162383890 527100091 124361510 309483741 846384979 603294499 349146937 160850681 234032732 465882590 105401157 391268745 327569257 98298569 42318465 157132128 505977806 424145723 780256920 919116333 691180904 351387036 995995745 189687293 674933696 401744861 774143006 974240431 641377875 817645989 40250476 970418112 297962438 827264208 216506176 466229658 999778875 66887607 341579308 85896132 407541089 651020259 197146855 344346390 805546701 301693399 406379208 632804273 943819939 485488374 90357641 930298923 630696022 785275076 986561527 454985086 136442578 22806621 121053164 743218890 917628528 487816039 611337282 62456908 801329911 264931154 941279929 392161312 496610988 283672062 509217995 928548434 131414180 915619922 957298715 90313964 45508372 987727589 21420317 931818396 113153011 563940598 476036721 332012871 871384105 265199276 205339091 209219234 470746825 437229517 354460707 869239592 765198974 462844685 627431366 404486534 325169173 459870525 676922453 550296689 115860602 157054337 863145215 763979835 655446147 984128680 538976622 147012771 186515781 634710022 745024490 657217021 545143545 962742697 452290571 139048343 624352066 238114209 953386557 783367726 314955034 105640228 471195505 529265879 47295810 237590101 732548955 28586992 907383386 140704001 896041660 512013302 444027923 401348166 27800879 389220625 839752939 731049671 594911495 388860908 622672702 952454383 210995980 309353955 223913919 548568109 324799809 666706807 733681118 519213225 859620477 340113233 555961486 55661317 353090776 963577194 610547641 27656081 456841877 652100702 623784549 384373702 835196078 624930222 73201222 578256809 30092668 629496815 553081792 850957174 553667810 201734816 883814356 320854963 54510445 402396247 143470239 230445867 491661094 926792250 232856225 470915457 156490998 973181387 432634858 511791605 642685358 109335160 133803678 63600456 582206015 669362809 7997258 156384031 899388448 735477769 993066406 264569955 67313507 995279880 558719694 169520727 950912861 643856039 505987650 162762970 644875402 274023109 803381196 707158748 125749851 279987532 243079132 254405034 261658226 126776787 842804948 568408023 625772804 814773230 128860686 132694275 45429751 998835391 443563386 562489695 590538410 606018636 147772656 29896856 535113793 715071657 945540208 896429448 608600092 24970594 12026647 139259877 139857234 161404935 907149429 251102315 280592927 110701058 619468796 186417744 927278294 974090349 711016759 197222359 201431450 309274660 452660769 902504826 13447176 585689780 824076467 384617866 838161993 244751773 126870234 421671590 528170056 273604135 660281460 545601272 540931320 624876547 767947193 761897362 865435512 259124372 649185565 338122557 684111634 729474675 271525195 655430030 249798257 915218759 220978276 599768968 841844568 523359353 311895742 14050004 90898915 501502157 487620009 144962304 729214927 412928552 603893274 915773436 933280199 656995689 280288961 889849707 95850275 514744103 538974909 497135566 64391384 257322868 784048984 384793605 628203974 493894347 115318472 976685537 284750536 30705402 125942067 95313567 19361021 283889283 111111716 152596736 50591986 593035375 335163931 681704871 338925670 208659880 296792745 523250812 747302066 78340375 935640350 62203459 706062693 876441854 655794935 189864273 23647229 366183807 564292051 392337567 23070423 101371695 392099821 288377882 141879862 957013083 967095967 146187658 36645233 741626465 232770842 403860116 366833222 995984525 501943039 138540103 482860999 935044011 229236705 173373568 930755858 770375779 472015906 644996022 118148222 259228375 593888235 734261287 841807340 385556205 779717470 587418084 406808199 151553820 112128562 750979660 440010109 54433090 96592612 139466748 33613618 448442234 705513817 786065043 658124304 475587662 409286424 836864986 651755259 852939723 22166941 11629801 622613194 174888835 392317168 399535677 991489870 307732162 894735674 822281798 490396141 350279936 67432944 874246395 141103238 851846603 224834432 846529144 470389175 380003817 821811014 826671256 903563271 938201871 94930539 589381306 333773868 48612925 740897074 568512084 44811686 612813596 28309936 609877904 370477024 367964218 808749921 648240984 225922548 794807721 696066437 60476730 797043162 785480288 858198998 570371514 275900694 712173234 45515214 831171933 787837195 229209519 498273352 683826760 445417937 891368509 378565866 850875467 363026711 843149736 876189880 500718312 535900863 267368363 725320247 988744566 114789553 813147693 946550919 813157859 355435873 720198872 773377147 666193385 416728746 272509644 165522146 783191823 350844931 617467299 546581980 760604530 528386715 582599941 978355435 451881317 181637828 252191148 37542066 385581296 322997517 987538190 797995286 804289472 55150599 361257060 579978486 389801305 621228792 696598868 176845238 357815304 541709994 982420767 780936197 386872830 835094070 648124468 886539204 516145205 292887758 653385114 659736711 217531114 658415968 898788064 97945097 302493459 32949297 610806413 220229018 24272994 762090321 598545733 665406751 621939500 518001389 106984705 941158237 11383854 891165046 139618072 857915537 496586978 159881227 299605091 72967660 806745059 106069716 857097697 340467007 112978574 597787456 551316566 351523049 622793074 351390361 452209388 859446011 996084640 293787398 162144169 536802648 267709154 160174134 287975268 115230549 356544884 145154029 556876920 247427319 234650556 731925745 596004906 592061398 601474196 84530290 130772927 247816663 958283332 359935134 546730370 310451105 196147576 590242775 824785839 798504235 7883635 283373704 630300138 906554337 805273262 862231404 367175566 593950292 832639803 882034807 643187377 201469909 161120591 193116113 536927900 682843309 756491927 812467652 377978226 696929485 994541071 447854474 601706305 513436454 75895860 410704236 825318624 580886985 673626852 915846582 458258797 114628544 292850286 115379312 753924383 744544175 332614066 83768903 309698864 173765777 410820170 945570312 164123199 305766392 597910085 508079241 782247189 651366641 72172926 994825139 292461687 812956848 251957676 358175407 914353060 544760313 474294966 355301057 25405351 781447739 695376618 197766349 652953786 545857109 485960266 436941259 19001445 746944406 929137949 586873472 700836340 805113739 481978663 867902428 53686857 158655013 71109976 956539773 47409381 109987464 687477093 344969394 265824685 575824948 861269898 563437516 487308751 41436620 172631124 760364692 440167255 244167019 669354871 976127899 641376381 473522029 77338229 941293479 703077461 434469937 275505681 64209287 603349332 281499949 544340509 953262189 976005188 591307019 313009032 710867213 926683366 125767459 692920420 722901238 708959399 772219353 384583240 987597263 121210107 557995877 217743856 43642473 446918201 522417855 859002160 567565440 192188264 402398995 759913131 584642761 118526923 328129027 67455953 394417727 43697639 999475806 324459876 894509379 314059532 519723026 631963577 565571684 776007766 962034109 439143677 106058187 529486318 578421355 970734861 285962194 539007867 437207867 230400078 855473449 877392687 400363999 745022568 637162089 942077942 981684385 921320255 426315209 118880926 112295613 438670426 677369419 750101358 290509339 104680732 763591499 12374941 20647723 766053996 198914063 782436476 33742643 615908670 861469848 944246698 403623338 503189826 921796622 215159684 889348031 50384665 11983449 67473127 36359700 466390750 539000212 693757845 833469963 680623572 619984979 755881997 184915033 310409690 774446120 930194258 362616834 587814332 591645660 17068834 48525131 347922079 349158206 878942601 982168011 231617667 127936562 839945277 448578545 114386952 539144491 251359346 429727169 464489631 411010100 328819448 703767831 199324147 400620699 383652223 591067893 212597318 554321373 222586042 343085509 536155283 699298777 722777925 706869711 642142026 565146827 409215600 317104340 831120913 246508284 752737066 520232280 480870918 312400072 723396964 329945454 303096970 288578634 692489767 167942836 819467639 725838770 153403982 898850325 491149400 153663891 978178379 935708557 991566838 933861086 564541564 409142922 719838766 639501312 932791034 673241714 450837571 945777529 921781956 224579781 446919494 126322661 782591315 129654313 427387526 381577268 866434050 646481042 917681851 865154505 219738907 662443676 327433664 678840662 486833025 471526867 278595481 416842387 32649033 3633510 143474960 24446297 22777805 496690273 663156134 897105015 295263660 29481855 199338667 113294846 73796703 703697667 197840014 781338248 839536745 863962771 575891993 327518265 711097980 727592579 608211812 666805319 904780305 422809146 182904916 746387765 657895622 390995358 12317515 214652576 899004136 857511361 112319372 461875150 556936689 759589870 670656593 602659967 125612559 652141286 895938764 520389972 945736228 202784147 337709689 149484044 325661349 487289675 375262618 288997216 87518391 15746613 146304146 544042105 516382385 672060084 503241892 582196345 457077560 311714244 262810479 196060446 179835057 988140546 118155667 359370825 507023795 470185330 557309364 978326556 526726184 402968120 89202025 75165807 419215555 310859802 755950110 137602761 34111330 165948915 44114483 141376388 479606134 377855083 934140313 352639694 163862443 830855016 756095400 17399099 231558679 527592160 784132146 386523302 477123321 355437843 582087456 629546011 114010569 180719075 409514795 477080304 826766454 413822738 976681429 84544711 507757020 420969223 244262332 887691708 959461222 211996935 300558679 883096299 740447635 349400414 457576623 141638818 266478484 225164061 727367035 486656358 323234767 769013405 151509109 784028240 436991620 793894798 712176336 142325109 681035034 924069093 654963550 574161492 582162239 642030462 18497760 369435109 72431816 456164470 10386374 963111719 578820784 33255432 717431596 640611661 765227799 158707723 369507834 225796938 752871168 653982928 377772516 290609045 306787150 113204577 408010733 915401071 117331433 325029391 235050467 445658224 912822197 187671070 761474410 43758157 573757862 901950472 631664895 889896511 573405058 253634272 472521772 678652904 806688929 79584321 124643111 651596558 837062021 779617588 949037203 245461336 657447712 872306412 396101272 814483614 145207776 37280911 766801569 29065500 525374556 719032327 921663876 30318783 417675835 515627002 339297483 252470887 963181496 471802454 541784987 840664120 908349686 148862886 160779627 148357030 16029065 47590611 422343252 396049163 633044388 233809024 151587202 521508930 980854864 339990039 506317011 421402870 711462116 970588772 749468702 507332920 760894032 729808745 982452505 928909494 829426910 23080645 522196040 631120167 775161905 916606622 662868846 456914250 486038867 508343402 906173265 268340048 489266905 578570359 537368774 515065368 476548426 584154367 731585074 533814415 424832787 205972363 931996065 28053617 97872530 379174757 924574172 760439147 110547693 992941884 312335256 920325457 473237975 182986505 105096851 736607708 729952214 781225992 401599511 688554797 115795911 117516886 681493557 104174530 708317199 197672317 908789686 710237683 529184286 992747559 511592150 495711882 433207812 355538677 125698817 70536701 238567715 808703019 842786477 421165995 546961956 49263240 887523346 490174201 758579494 944750624 291480364 332438749 759876135 387112636 336584725 566418555 872289921 732148565 655671867 873943328 383233884 553538414 695209056 761440564 437145811 847339640 798579369 931346025 466809866 143497364 980489836 869046418 837591210 864809332 839637782 17767874 383214898 301585146 963861193 677996148 650418111 240449744 75053584 320399279 441825441 985331705 85556831 95311571 392611249 289960789 75315549 878372049 237183198 264587978 585593138 541953209 228692559 807717764 550482540 787855997 242181213 389649474 526904942 325476681 82631428 910782532 433758595 993978820 280039227 350172058 84282126 146202475 247513895 140592438 386603123 789978656 353290644 962542297 530268208 584111306 352072497 896110468 960394983 363303677 935664768 159617981 326826391 461319398 714191557 843438586 979028779 292903787 954401224 275858309 641041536 709733943 343651583 178533440 224517029 444207195 538436371 633109725 842159206 609343960 820654565 752605274 18250630 272938001 904960701 346463419 905324822 693450685 742652258 773210605 570095172 228404123 838294487 623538165 844427421 259845857 69707450 906747769 163514206 973702698 666523957 814307672 654564370 329742857 770528991 797649919 712172567 377997994 277771117 934874765 154709780 883113615 557683022 952048170 945524622 337865815 517422910 146288549 841146543 986374966 739618948 953679643 853293533 642315611 754287160 577584608 685580891 998846273 320957226 960668180 305950825 45494620 833149776 119257803 511240783 378934164 680381818 144415927 897160194 138694148 694282372 771293 414441992 953758259 737608688 108247985 601227752 560264062 610392538 337213928 118568883 58701487 102524930 174701423 460977572 583938598 808902808 994522594 684728223 158680991 353246402 848047639 528527432 240131857 49699658 197667600 873989458 261677079 789039319 159545963 766453297 49635643 807841610 32428067 457388255 91305358 86119391 364775995 641204251 782914089 89233896 587261568 181342249 584860973 34345787 884596802 496727823 932447305 320876568 123190731 477137756 398211134 262290120 254567997 634209137 565767398 628594940 543911384 248740533 788021337 411654066 549907074 434321538 432766433 436755719 949202318 321244195 865235186 375320168 979103505 509108784 152174005 367993337 408691273 543850410 193926283 398134274 281037274 880396195 661206674 310033530 44021293 204733710 216180534 543601277 417374344 346859708 696918991 397313957 605074427 866456144 368439069 553030813 46612508 537935246 841399310 38355413 648818652 26382595 640066506 395973216 328949008 23748096 508219520 565629107 673644178 865443612 614739175 872519583 909756893 647221316 65169502 463736423 564697348 253814593 238124316 588329215 572796912 841404327 28996534 875379407 208629969 768995263 786584977 99594761 875695462 284780210 78928241 939040038 588311629 831665014 727957151 489109595 383967796 233694375 921004586 118276541 356734308 607490928 403439884 55852963 745410932 656930093 9018104 113219245 586691139 379947907 116815964 339446423 233572837 812018677 849099772 844281865 810674697 743832 475400150 363175001 874424537 797341801 795071502 673834534 9658671 838226886 615689204 438181213 242629194 161455538 732218645 477586835 243803216 299244950 111942773 960601693 613495726 317262976 259743530 773755318 426747677 302611803 24103042 170776201 144992632 56435925 701773622 502552548 80231327 957707680 323119634 441544866 342259537 615561307 946864291 555576927 178685870 596857293 636431042 589639764 874308037 817915732 926518161 388461204 863510765 44587460 118343505 263244840 944773927 341615506 578463091 403927549 948104122 485048930 223335585 682984198 217797545 531734189 30781079 240396728 733025295 933340757 34966678 433820911 546791883 877102194 232177123 9723031 695950446 971608730 144718654 344072418 195613027 127608029 570752889 220041955 842564143 739944317 63194121 599914137 554914431 34678135 89168431 420251393 705704352 582152418 214672363 481760862 509868183 230695264 829217018 743256523 919535276 27425214 19266870 881818506 385824870 240593813 984926304 998600693 771245850 143528232 687231199 688048124 705525554 936582608 307600236 303354265 339772921 574062652 81950085 306081081 149194038 282901608 524911309 691949704 416861105 186533854 821076940 102078291 370702888 7745110 348712484 791308638 544942030 195388324 141690601 434203913 658066086 511779122 7573908 852437212 333872360 380734312 613698747 659995183 917005125 131736977 111332675 612466399 314886866 523603442 866137744 789619050 898483290 696122653 584672912 945479603 218124911 88847356 77669280 172508344 246277021 936669657 70638337 784680359 875219065 715320702 913735462 407503243 467243554 260927394 333106064 958222968 394234575 755137214 442505485 533180784 64720482 374606490 484398935 624467742 403319036 753516418 893465920 802964449 315766151 725930183 980061906 995549996 263339088 604339739 821110390 706579055 802964811 115889419 107552809 796692701 247086818 617718975 204664977 422234921 915823421 211993838 549206190 91402746 645488674 938440624 738595972 99590090 810010303 950558833 201721916 904052990 592703588 699601318 818259483 249757405 737108170 261919502 286213581 20856428 538379510 552867779 384037311 358043112 584298400 689575948 183900488 710213460 295741863 634828811 3122602 662855487 921620050 654642485 378630242 903093239 644308672 917533691 277095318 665804949 558288308 842627158 794573619 743812472 221933273 130546776 628432081 807893185 109193792 889249134 531533754 833656298 700814064 345471636 584522894 386716159 528181340 276057193 687983712 486089160 282071027 690573644 100076393 877309656 344935335 220221464 298517761 90405904 580746098 721654661 124116392 981120213 390696305 455430589 281532198 679090902 249808942 69029620 277952534 439000361 483936429 730950918 978407922 830641450 121803660 407755303 428267591 724329062 209364739 681092864 784621561 752232505 749195881 864813501 669729098 382530426 907942024 520541032 426094670 565374005 804891555 985191061 389153917 5697831 508868001 389178457 303974618 816709843 247106376 226739436 166869151 70101468 794894100 829287236 366047733 983025847 301157030 63239646 476878642 486404395 757292404 54114018 59138934 97869835 400688147 521353760 842304979 232360140 743428592 923903150 684849703 14420062 599834398 954004059 209613931 171261651 947169737 691840600 229157019 801374430 120748659 675734392 511902339 172639906 44025764 593744386 859014158 58685776 149538107 886288337 341848494 992526533 507669053 419569468 860425630 642641359 808798025 663111813 180217207 771951498 327229352 203420406 864278353 551396427 430878550 460580063 538500504 418777968 372558636 436170087 671906791 533805260 286433781 661103881 989409832 175185494 881537920 208626781 97865624 502420708 302195801 538448155 875735766 707268315 770005330 755598474 136854139 504471509 997304478 13964577 342442592 657972569 927597529 967984089 467318200 603547917 418592370 289712723 758248091 814744358 266275702 758599629 901651491 843009626 116703418 845790447 176720897 314608353 349287482 472485699 46628237 158093649 733779565 200945122 858257280 33537579 832212830 905152271 87904371 565687871 633101791 245087978 841974290 174917491 836551012 15215052 378498809 71604916 258510027 54114910 701019498 906431277 90381320 88630160 516837368 631967307 409080219 667380724 661268044 797907774 965421085 897696741 786700060 803213193 479418775 682068900 218038015 577819955 326716372 186728095 466675767 491456574 444544675 773677848 210627213 495405838 560141101 997387810 836997391 274413656 138691183 877865487 666385045 606114602 624080986 823023046 708323672 95641926 522288312 625869938 464680792 194970110 317272747 660492122 420387174 533624967 424402458 61646794 807372440 881668539 687062935 440658491 72135096 877712920 777165058 882180730 982430785 307770837 522118555 149800933 137257349 807366181 963565408 640591826 770160178 200503435 896592962 538122952 247693319 757539263 964325138 953809825 570352898 200759240 989832292 906218046 294555366 364183126 268138613 625106230 504146751 561899269 810127789 189625547 313087146 433024400 778962394 372415467 124568620 737175460 70097000 196343457 514764628 92015578 893019783 486606035 462922421 457584679 567814826 811439743 163681220 58823693 575179472 364303448 472224829 96595070 673358400 584481751 146504307 257291261 55767915 19230086 90572690 924278213 207939306 904285271 456535326 928484257 245134598 731364327 169372254 29244918 146168484 53866433 806048515 872280278 545277660 382200767 119670089 932889987 500987919 421850741 310701797 781150710 911025842 786878058 824143925 531028778 19977813 335109375 599032375 879175171 665962204 924041188 438470842 755145401 996925483 697166301 249914356 882791501 220256315 720703410 452623386 339337402 832145468 436984153 38373737 204172437 367532509 287030304 736479905 53701435 429662425 125662119 904235704 106038659 241141277 622142898 558948977 681819565 648489305 250509653 333331249 500665291 642803866 912054401 530928454 545353841 48710239 288061690 845857265 412266268 51198187 40861197 179195306 629401978 23170469 447558984 631641638 457379134 717163648 238266497 870844220 961616809 318069978 399431807 243541145 145244445 565576977 639078620 149557355 614582125 889251077 90955262 798861304 551499642 161738218 242269729 883042776 440914545 280929893 693359936 702357986 553986175 272439612 394284932 368323243 415003758 804675395 640082416 405323956 527702181 499680289 325901565 890129979 316639554 265024723 60182945 442025791 875216472 635069572 611610791 847532599 553396117 182058011 742891730 931909142 626506080 784212781 332091613 125529968 751809123 807984721 772879180 731185597 181792834 642830887 547717043 343386852 781383345 647807967 283085131 57677821 531367867 372856062 804259201 684535866 101919574 718181741 305843797 984174867 831132228 104961180 387415752 482372203 234796786 980094101 50595851 200904635 295456356 802028692 273991349 887749138 856494488 80400042 54283426 434577596 203968035 960196255 866850405 384049281 788453896 728349509 599673560 590961543 517192740 694101336 995034606 868679464 467726773 632829743 581173713 44132406 83704048 606883461 675227169 174454887 172047735 308652937 529440236 427891987 449160213 401567493 389727583 996732329 596453288 897411889 715357657 363103891 188918457 694684210 744432684 951622781 843062260 907363486 302763165 975012967 45825398 202279208 685633044 415998651 189627577 465639624 99833861 767837637 816386809 727223681 874789660 522943954 939738319 227685546 377044224 226207570 854884101 819034108 520067657 860613491 577017917 21646443 149459918 694587754 747712171 963927600 804740510 405686188 472182804 194523799 323094349 315335885 720813584 940889571 440739246 992139582 439271163 473358806 580613927 124160637 78953015 911597472 143055377 472969603 930660607 443196675 584547988 138127912 908938776 691433553 455654108 408362459 257419736 552649688 774157806 463008760 252842585 807884488 627283477 267864008 277670703 223988382 795466309 769633973 659052097 122767534 260985477 744925888 751179704 720039382 827826779 610889139 333948177 582949791 727129414 254129424 347043811 947991622 197330971 677493105 266209437 660230654 628607678 522529211 649529804 156320805 7080583 194509294 494131178 46262018 818095301 58870569 954415432 595660324 747861786 938152521 503959950 841568899 186003192 199510031 447917304 948377773 720814508 696956885 421008417 489029817 101020468 410029565 338458299 766488886 876629390 633492329 294895973 667639623 774197106 525830898 364380705 27087680 990093171 536877386 526558509 829710091 749519529 892535469 163178683 918595754 353465319 384895776 220708323 678725478 236730444 929412410 193507026 592558371 330578833 925005888 460721828 596040442 223440738 72366166 7738505 50627815 223489180 505765953 370262980 62839695 704566818 974829892 903215479 648875750 312367492 528401211 170802325 231818516 477541513 26583908 419970729 523354654 347155047 121941274 641631652 278075253 918905184 552710007 550173795 51651135 909579531 556172702 948465279 759972596 24368468 82051092 880735531 964874083 383391435 786126546 544634756 297759423 834014360 319614684 713728070 112015206 744844261 417154824 193072183 285527485 837409195 265148287 919256524 707404513 25665352 272438832 124143221 251252153 737648918 121255653 458611811 982552357 114652162 498843014 560354853 927007105 820924 898408493 574454101 307025754 845960123 316368321 247459147 891163421 727055705 781040723 273946476 878644166 942493803 670355691 916691227 303440622 189453568 908779675 83463027 306558939 551600442 656306547 937895266 125825478 506740331 997733858 959770536 621387931 449405944 830070810 613214915 791858759 132187010 516004553 601159532 415801449 260134369 511223389 102346489 281496100 580218669 353222553 768526787 411816812 185101898 228099930 674829523 726319746 696689095 954422404 953563508 765490923 416852512 723645758 952271570 246980047 858232714 281276133 304803097 752625101 848061225 730834299 574761040 44038040 755185366 863052647 961793164 972807615 959655113 312939743 480086841 347610833 370554634 540851787 768938785 813028852 36323296 882025253 594354477 255589382 112038780 781898253 204710698 541946659 855127260 477370414 574472022 126414632 717574121 519145060 606388532 687480326 838069967 21987319 593414487 880993322 34943697 107231557 283320527 433851955 15275697 639659083 628790492 525816404 146330259 208723137 30700033 284813786 645092174 135561258 570241846 801687707 178557541 121804641 549730505 710511761 61429592 443406207 799260638 664191378 718582585 282722793 381424180 656076752 555627152 14572813 53233942 882836589 392395024 253873726 444537532 32201712 824760908 953101944 18511644 94055151 378152787 907192429 105221293 2486426 936158322 544508839 425909808 40896909 817801354 311371248 953239736 116834674 149110781 482902915 758316035 404850013 792001332 325601653 63578458 12046665 297843563 843494409 515444269 140990317 733541326 652447897 604690176 116027965 259296133 172373854 790769287 780692589 379449597 322785248 32868581 718054210 203969729 674197023 517531385 59154515 261145152 92269517 949731356 864127290 701130626 881558872 43375203 994366818 697371342 158055023 316694462 732321923 915188845 793945823 988184528 303572902 430462839 182650523 905151938 957432467 553057427 574715117 164452499 450275227 164870919 481805812 473703353 743052229 112786027 210030682 121440308 185919896 595913513 156997427 226348106 765563771 606048113 295570274 852803928 914056235 315763032 906805215 977282143 524821642 346361531 405662376 487858411 148532683 192563557 524949148 891066701 38137650 960107891 471985646 106297126 47739796 769191256 608856598 50947842 995609435 453511549 109212604 684652868 926670141 657443542 481990859 367776391 921046727 806196384 801774627 905352021 706247566 112925189 836016079 765992931 241567607 32737533 879549721 140517723 148898428 390020384 774026032 173474495 794592192 593146983 933369110 338771457 353639160 995329572 889900210 43417849 434640247 263547891 190903079 388085393 682942090 73110975 307556943 47612029 927843926 646158532 461468492 512371594 680648341 868075797 574092186 742714033 671780284 305760382 891486300 981662132 93808312 467061534 221897785 352482415 644297042 40803261 768407839 980567894 390850346 510401107 624755453 78393226 823946312 304558042 266309940 380128237 668376817 998674204 322493051 940920381 268010188 221761578 530503260 799860281 484719287 106930273 719513871 741377314 885552312 287146033 634986004 861896495 951725394 660937157 376538864 225462931 608142236 725006125 346997966 320819775 394715486 640924148 995017140 266403691 633229774 485285498 102634990 82813365 48958891 982887328 816924949 506269823 712811042 812288390 997403913 619748360 892386764 547529595 58276576 936078222 584685058 305984979 378405609 707317166 93546515 931953654 934936773 203499799 869580566 440943997 926355156 259159890 882713126 699040960 186563715 246504468 682711299 896724086 518278289 199628014 336551870 445545308 933631970 735536464 245266332 844148964 445824912 787283421 412600811 543544198 762483769 1385071 112060888 976071158 252522771 640601355 504912638 195742009 298714014 520361057 817351618 157990457 857795771 741693763 329159259 470267440 152965462 93436622 279396909 535628663 857953294 417755926 770694515 824217208 890822880 627738480 841322299 376786756 864511619 124612935 668384529 193701449 15206749 467047349 5736429 972425569 277954375 859642143 303036840 963837785 357129193 470814405 55243093 214935049 931544994 18349925 609016583 195382425 282564701 841263228 530009822 568387110 238793900 180674956 915474159 941401577 781556136 839928786 169647057 785643984 219419309 216687975 375113854 813525230 245706079 192242956 722073675 134547357 754843930 607353240 491343603 825776345 419367701 261966727 665566999 365293706 221450291 142176357 454790391 77103038 775095732 992979438 703499983 109487291 67069577 871670755 513533308 129174132 145142999 853805955 201595909 258607246 478210208 872807198 480831413 286313396 629505623 954972616 181951356 2516782 564171996 519637151 13677740 245317059 368411321 809305424 551533137 304425604 671172273 671333328 937075314 732639833 434040986 517183142 186308258 874235847 908327992 453276385 805160155 691481029 441101581 489755750 657282063 995816019 853423441 556753103 503208949 317910641 17492107 791958734 943496591 760326711 749425 86866026 409552447 993882417 505549608 692143225 44548856 382901428 532158206 45417435 382921414 255982139 369440635 228136359 361264103 653180534 904558253 277765126 116070453 929578389 856165870 655598694 768643700 209620327 73667355 843372396 578847935 666048757 992888699 321778986 725231377 360647416 233968485 961459209 818194091 162312616 838695871 696979350 609050087 774999813 94828296 660362750 33676987 546253419 387594446 912067016 262545076 94060357 312070772 188531573 52590104 451287675 467503995 909021787 777607826 506968760 823789360 637525340 788519620 165404802 641504132 826458387 260326162 790928968 826395283 813275160 358773604 627046780 401477591 146569059 989456401 149786870 469795870 493049205 273969939 912087288 858641232 637221137 717092412 360207813 193560269 235565372 242832568 320651136 131850579 643307976 142895209 118642382 118650210 975191742 844464702 527299054 106753326 73449330 223879998 892891207 318096769 720894505 266190146 637837219 967803517 579534625 103975491 944938580 187303612 699683216 833121671 7066127 229649888 513148710 438643807 393892998 363262371 35717042 260589475 26793565 324003972 991967973 45105653 730324892 254324583 794790488 792933746 735123718 307111087 352897233 660943816 924953614 595230397 495720473 138572558 676899045 356201259 568184535 700702097 461165637 107552560 739536753 98013281 500133628 978301876 30469159 749797894 435106440 55070317 491269972 579065659 992752526 901452162 355993369 465557485 903780125 22325129 437036133 709043388 990889135 401390458 757564745 831341680 68223664 583484129 409848641 162235630 979744483 269594406 456338557 881143883 230546785 611223014 122322778 709816495 756814571 205967175 785511993 69505004 285142250 127208836 713182360 217235015 527246305 834973530 852187096 911099487 833310597 890144379 378377030 718734119 188774299 701022683 663069702 117892041 202705962 464996564 253694874 843254818 801329364 626527947 988564539 277052233 684519518 763365461 254614838 991400739 845467624 278364940 666082382 714379722 667521833 712146947 32961985 342175669 998506797 860370356 392271073 582381386 838208787 871589762 855843535 533477342 378244875 26836758 46409770 368040745 693034518 905919286 275434922 841855661 242488340 788028875 326345845 542296308 35523564 887828901 438104425 826370770 919001774 759092700 79225235 601867776 357523674 733204380 639115094 222617117 13805773 77486233 646246972 235749806 969562380 345631043 764789965 45656464 445943547 184322083 981694864 384323104 811417718 357145954 828566020 972213419 137799868 665217514 433522578 523665989 714989274 182791804 572914354 521947670 708894017 407280839 506379366 891430836 637654135 761944590 235770176 451626956 643932165 281715907 215850563 959453875 889932914 671540593 747526180 939198881 485208181 732222107 951298765 684719281 117713227 550521837 443239155 510886693 102742401 753425632 98003566 775975751 493254673 706124701 891516952 667948765 501214763 308240298 738723949 616072168 739525344 610297401 74552300 217451706 363117646 781750752 632562752 106087439 90052313 862655929 694518033 328082655 138991549 404666623 414408287 971112602 893894907 70324610 834658486 464781979 758135721 862523911 955396379 550261290 696762896 549638388 694342197 136280331 211979321 615437009 45446459 735979117 417140362 442202220 524211861 267316050 861422095 954069231 467513954 300572029 647452436 493003351 604642420 146520536 610586327 697335752 298568456 948522646 433204902 889745609 166533444 573577218 577029178 894350370 802256118 812922107 302582686 912436459 277139454 410615388 747423907 928184861 315133961 93012402 406591190 261007091 937209746 809664187 180119790 953186007 213646789 432353096 417890029 409564386 962687905 313405657 57241832 544449869 297453233 615069243 862626373 417143583 865972891 755606094 495399493 143230877 792947120 953057206 876990709 470433442 867835303 324013337 737424761 327938363 285541160 889951028 523594276 67447620 533541794 699267713 329307134 923035971 2267822 897361908 690133935 521619238 524852015 959782118 92533765 790531359 678595747 746993120 271896338 255129661 802508371 516858889 704905038 225211244 395946448 762051662 182592787 721388461 168999720 396391926 849594710 226048420 35516290 724136973 136774743 280755934 830053300 606545385 880738112 589303411 948987729 283857162 498249098 745966193 258862150 308187536 340036152 184352785 776228067 823937873 618565014 708651396 908941515 327801325 181298545 660185448 153949557 463912464 480856096 202288630 634143812 407536070 57818265 683413239 909846074 847211727 992004308 890315411 244523910 888239420 493085636 303978417 965594159 6422544 233482151 284315321 198641238 348885502 952614529 761721484 734448258 801890858 57200811 142021231 42182842 429618820 49975027 322041369 329226823 324985014 297738828 598337328 16510670 165832951 492325909 912459085 953834733 900182700 941474815 896261930 458866521 477731904 747189659 344897235 811697016 402732351 102240317 372350550 309611726 673805937 12936696 963091252 77237045 652929872 396759579 334049333 873229146 186533375 995411151 712519324 658345391 21684293 216713574 633800411 972326905 490885505 95202546 950920615 760299227 860648803 294176203 557024879 783473704 913817116 289022670 869127845 630973812 176403425 576948515 623895594 454150601 878843735 586680242 604488179 477850854 840781072 875802805 521448415 813145621 207746815 982325265 408814092 97711658 55867339 668067226 308302975 809593676 72516889 524788051 521449996 91183685 87271336 945327431 884468175 300363611 20080813 490122683 333876646 376261355 715312347 898519016 756298719 414491457 428981303 254174525 204667956 742759075 139602048 739316342 635265684 20945358 753065276 113779435 978590518 490583437 185370304 422389426 825270263 302585633 252728490 827418857 992396234 762586484 26345621 952622383 928552479 729707676 195393938 22888836 186942592 102342959 863326248 49313472 767223338 584828807 743106844 863719847 137066510 918597944 568381554 1790864 595199140 697320134 394011543 639480857 281944729 249367116 858063928 242180613 637771337 3147315 539631632 851463315 756492662 940404611 374775927 240929455 580613742 788801956 669047986 109248202 793284772 323557644 828244496 445495848 983412740 726994082 139825477 180533517 77090195 15518979 307876002 36093309 12956241 104220968 222370476 201695899 162012845 579343753 279327055 397938413 108991310 184900080 293643409 25728500 471880056 234996690 489856669 167527788 393340977 398437357 151825803 318968505 990257105 645259367 593328301 451097356 988148448 818337054 807856567 961067295 9148589 158829076 541739731 855230349 557480034 596455819 182217439 167501384 688528358 547275702 511215847 820528495 139478569 169253993 469665400 255991889 787200618 268736662 426279030 83520972 719731575 79671050 473736510 19152916 287770743 417789285 603309596 302310226 825997829 970816196 927664440 253309675 353986725 338572304 793260069 834698130 627644300 12008969 105611736 924009749 891962744 893238367 690191637 499289633 754397393 925920356 793427050 629001671 697861150 361122208 688992736 441284103 117423636 418748717 575261669 983346165 444455994 156704691 794014855 819967339 341673665 442905024 879369225 448422810 230776851 257270747 24264934 540172737 887697628 726123767 670520003 281994200 489367243 144351082 820304355 779074517 447289804 548195969 229243101 887937413 770255800 637037317 816051645 789320810 24101920 33886684 676085762 677447145 555777610 366020155 364719776 4170969 772598870 727749811 789813880 947628950 310298094 361862123 523129210 186899473 917509519 229281748 12399023 82887257 782330234 939590068 193717351 179322936 524885352 791622420 547719246 185191175 826130329 871429404 273294652 748936685 138290508 33781762 898012109 254189528 515726997 80345827 142699799 285967988 883377132 266683213 140192992 463786215 531125258 110318655 630572713 66844987 452340636 921594396 21015358 318551505 889629197 796878012 31893869 38452618 619245614 175966209 579551680 723462378 101040982 317528109 733071613 272368525 245216563 163906790 388031712 7562800 149321313 837251436 308497717 918853678 841664021 601026747 182510250 545153893 534969822 77806929 720118362 985308709 967194741 363041395 377154228 49732377 725185150 92941740 843825463 95062427 862504781 11535652 66403072 746746915 146541625 667014859 925615322 945555865 533992060 764026250 525444297 280363104 659327060 622192695 790916843 438846654 956599153 697758643 454842168 862935150 475995805 969311932 338694738 26419647 570631832 923420059 293924063 40959166 151397566 665259525 718637441 116872818 682563230 147029657 607137779 488685502 882601591 544187061 225462224 814578241 497777295 44471884 350575016 287684070 150320788 384796217 375259933 909952769 801436782 823823908 320197345 89760174 947894558 935128374 24040866 969356011 98628026 518191724 744348933 279399258 325186154 1658239 605363036 836003911 819583379 562611800 885016585 695803504 578292014 659527775 366688224 266476440 283385703 440990959 196528150 880808878 468487991 10923660 645443050 844342895 866388048 201814473 478920613 911061664 497927081 567167728 950515220 865352992 365906629 23650493 595218214 835239461 799493235 517303673 127452792 737744147 871010092 581428028 791707926 793216042 43850214 870208750 378391818 49929616 116412241 362116266 668028931 67036156 828799177 7704285 875361940 889478792 605041778 477018460 918049667 379969986 569276692 59794037 881230681 331416534 730298336 97954704 75502301 202607099 352466844 484826298 421850522 116815184 561873311 693245403 611479559 941819914 101221879 744176113 108387407 54919631 514025856 5208616 666047247 615179481 734197942 843802263 451216728 141162606 420351734 979297730 36692861 497638640 145534710 447375573 415912761 470371048 691306155 332429911 397431480 116778570 911106459 215141161 432453887 673335223 236550238 325759222 268824717 597481659 862733870 655298768 232489359 790745297 281991536 373202383 335530549 237782387 393501459 827824732 225880669 940857382 434057981 936143776 908318012 26014917 730178017 819135444 467828252 490143146 924945058 398347978 330537336 371825812 159786205 149998141 33051673 567131823 27672892 235980911 229943747 80630646 632345993 898334496 423082126 74925141 684346007 662912045 976350306 642993099 504039054 364070105 155072623 831986269 767658208 472102904 60433501 719140007 310728107 114933589 117809267 974681106 960767889 332451857 21971635 611851215 545532931 963189773 691715142 640935286 318380719 53190785 448328372 514703375 863258406 268224998 310455495 357914149 17740371 738518806 279767238 241722470 208841940 492985166 294531457 366773339 749503860 18327381 640428807 696141068 70560819 950267183 529179356 898947214 321983902 368099174 52230485 915619412 890787124 786697292 109062727 305376085 518462272 973865199 382687825 168691522 812601544 783424137 4496860 397285744 492705737 271286548 103340635 674384938 834469528 546122466 992551676 730563798 645060797 368962469 231435909 791742333 419847352 824310483 756153366 885958797 912865721 410566214 746206696 992952647 652267948 317539168 251270869 650719520 728817752 469541370 526795082 490879226 285408292 842144231 892647003 276937750 341351113 761711325 81957557 890256818 564194552 832850338 684882891 201888585 725657717 471245409 523346053 886705130 807537661 357233682 719409076 963907325 678466203 873149997 144240460 355012203 292172732 310575296 42683878 769709324 363649036 7078154 434027835 908475578 316585545 685843167 265666944 9012523 428660675 542658702 626540028 390883134 443919908 143273250 818949421 444168101 486645660 380873167 38741929 711165277 84733850 993888599 117289534 581165891 962866067 523470028 942459920 360311998 564897906 162857536 229026011 275905440 322880845 553563077 431317435 484607 407841113 261503160 646012345 572146312 361664659 199589547 351285334 943855283 734606262 157687373 295514165 806515148 972123564 929817621 563807942 807884594 428762661 77143635 200646096 365727928 423020816 496835545 939739835 155783701 64048533 171131393 114983854 190416854 970978525 660748804 262802989 929927028 220657419 73696308 927621122 626977120 942122919 790610239 388042272 742472767 927841614 453211523 815224728 193579723 877097958 376992726 719612155 521313879 983647093 913923387 4091353 318910884 175179255 295504391 73071577 536175652 623561940 832257702 67065348 762441152 794126435 632604213 553663027 650386821 550763831 407604288 940336022 949384788 591026768 862989372 266284296 691487023 276603629 796907086 706673328 969179225 380559635 661526669 238371584 399376203 513051868 119090081 74288448 747942092 437192440 513703195 546983949 388179901 790099195 321076697 307719142 218299559 510337059 497247492 957919070 162457747 553218629 199920962 50838481 577328640 314563964 182284917 22821312 807678229 998391736 263199742 844165709 22157358 81716741 710699768 754489372 333884411 523163847 306983360 633931610 793274877 98351611 740077172 637314159 758634795 671962212 599676614 349171871 813862556 383922495 743664306 135984906 22771895 885281701 135169716 224029699 928099076 109962979 869089853 414661999 899192667 170010487 28716641 89391271 117901249 891483785 698682771 138301934 180940602 580655489 65276025 88275974 205590179 315273006 514425766 216083695 307665461 588418058 30829295 11085462 845304651 939686567 571387260 252783517 592562665 806793527 771513954 877585713 272562243 290431079 532728323 215586208 77510823 372371753 476304837 993124521 43035185 740094921 440152609 44480457 433124836 425585038 470746509 596482868 99052871 711406477 527629653 424915991 492236163 891103211 397813679 681886642 402050466 70893126 70762981 362081804 15797527 922057837 830548648 527497299 520050677 889142239 580353557 788061399 869768102 81885613 422707564 113096738 546509301 234092117 198501798 955606076 903541508 235949490 21614568 857276792 400120472 164212004 630822234 558659145 366618515 949314053 761259662 205052474 288312206 216861504 253639728 292536181 430585439 759177802 201028268 597592664 326759216 523423990 290973021 126739329 552330105 531734447 710259298 612927015 477806839 265529478 670648310 939957357 804821504 22323312 13959080 168966738 945920164 249636522 452219404 998994060 93854141 639942149 305149956 77056336 66722142 803161967 350495813 742616949 575248 468581677 902458009 190774193 417655414 952689072 133419777 199142046 790225579 347335999 379124680 862259924 112670336 858767215 360971827 335060791 471196145 500862974 410062594 692979349 705834996 906254615 696087357 905137356 132516590 998275152 719307353 829864957 406068172 338056619 621576589 74768384 752000524 167450997 448885888 738560028 167558346 896875177 826209129 146484089 60090841 920379165 946625743 129619030 164928416 532413541 595664583 142306481 3326800 313796428 980837180 375824118 783734739 526418218 102599834 346424373 38447754 253123397 251889652 355520248 918513833 374720301 414141288 980080746 179215192 55140169 901387981 66402796 423054680 415131500 298569373 899462700 142964204 388369167 735297708 168216913 358790202 681674441 739492936 124731433 973212577 342605476 494798549 37970331 103823826 397879528 381013705 291559067 608704635 241071284 498243264 667756880 901774123 705567050 255241738 482055513 479067104 849925463 650770080 597350651 658840580 494326466 948128765 596048320 236026787 697333933 826559973 190854069 685255258 825660770 197507883 520282981 499023090 258566668 647310698 281839768 265724626 159972986 498791065 77428924 629877681 555864230 198902247 456390379 811148962 665588417 609163351 767484466 472234780 748086338 168526310 78455943 184473792 648313533 490525519 185452594 956996410 546850348 95092379 256932190 813953530 121571487 27729130 136028077 283752704 599979910 353925609 227139951 16011686 818965479 844449642 833348094 84466340 256780538 569796909 917441250 846804942 34414979 547810251 798454162 800250258 389624751 451142280 338051687 191087686 5935660 754545409 921753189 149794055 623546638 42384780 421169727 993498300 375059958 332603531 693350695 769078015 574194515 154742081 35923591 939471078 411460323 790542301 505816137 915005796 769647966 60534413 689542885 260343812 387075795 78111057 971692978 34013898 327848942 44661403 651383586 167321630 557940370 264940724 943811361 770673925 472225531 496308343 539766104 720042011 908227411 448299887 926925318 777932270 294949869 44104850 863818413 854547879 500686589 917804031 975681716 896277047 578352504 682349522 640251168 500048400 595820084 769248497 637110979 102046655 191320701 179869574 678637835 906459761 53980786 613338321 633841669 167199079 157257434 481048479 153699450 520225240 30894385 773129318 309665912 473870114 183826924 429086581 334736222 355605118 205235026 746589070 350685443 955445012 267421033 896431965 762281644 211577281 40637221 824957719 452297938 100200206 681840046 380799962 470741707 891642436 142651870 208967604 346022061 637560254 63006695 198642336 981970812 483726730 998706730 832323312 26357389 415689130 225104134 793250356 60989899 171330097 833739743 578405269 295840621 508145349 781095047 133062344 740240491 688993414 659947059 673847068 562793214 167263293 548037225 827260173 317191945 109643295 993172067 236256005 413632515 472982888 706627045 524312436 425220947 937848351 352569751 164151232 82543641 272720623 883116869 137339845 644484807 126212707 363908087 445132356 950315044 694964806 95239296 700132011 151298687 190708210 712837803 979463626 128135222 220901675 256930136 744830533 2163547 529395466 324286944 199028213 795210483 281151711 470795640 10065393 498499291 585764394 407729396 233898232 460277663 79911748 647633286 387682971 523225666 543583366 975356479 722939398 644492150 312851723 483292347 425246817 272331953 801310806 444228955 413278865 45746764 560725999 487874018 295793602 961121889 381747875 237783879 815573705 614267319 728612256 750205235 348185485 727649147 302506495 83525562 558784461 782413782 584285370 588917175 854802875 45497756 727029157 629730763 14374969 290704934 17600041 20665258 400872866 993791316 124686015 437654959 946529743 717485326 906753186 233855502 423676269 163450670 590516191 218764374 486200152 420312297 759641770 213004798 267206723 881938349 324694329 214061140 763103317 538403111 265698798 592137006 495747392 937518254 984300459 179504147 527861381 166660886 544457062 565472878 977659934 684054417 66227374 249713579 934225495 524964156 657148620 192729459 631458091 444464553 529155779 466739420 632200563 669848094 852537642 412263586 736051161 57667021 473707911 876250695 776051920 456154203 566077626 954107508 605393251 252913707 716865825 380201288 484693368 324417752 625466090 236548593 771590051 271092886 334331423 238529063 468216092 422422982 471338698 853625471 815356432 178454580 258581728 235448864 895193184 918235479 882577991 664992387 801005060 552929447 943319354 684432494 427281266 29757882 558957711 774648834 895357412 467373483 33233136 596173424 266891449 764836290 555217094 279050205 96684972 321453032 104146574 557532108 583357378 173653274 97677257 539575266 510047263 161824815 186531467 743726847 917563320 429908773 421049001 842227667 158088132 155370383 42316324 205463310 172025228 528074762 411560480 269083104 654847385 882073847 568787992 414729986 645843476 328598819 795551338 221641354 566235541 249055302 636483868 331432820 216171635 595808740 128066831 844861052 794406413 578974897 487505383 97723283 496259085 629271509 374493260 460307745 494882443 853372985 616670428 40299125 849613664 71351206 749941391 987451537 931317546 869672808 677821177 555994355 500384746 608218394 652223581 950973565 994613534 933129457 125239375 417750754 986290318 74101871 41864306 203457057 75088183 252779464 838366300 44277762 962083387 797630803 184616414 283248309 399494101 193917945 497474353 936563619 392934213 154965532 158546264 340129698 158026399 119403456 649414381 798379268 334171959 708794290 544663258 590354343 861046631 947074867 304846128 998104393 102400863 270752711 747924616 152361325 930841134 127132489 751176113 359816142 699705822 264398085 303514927 993089340 157965048 232700224 440409576 322871180 798674912 753216165 302856447 767081921 824237002 61883188 32519986 970681964 730521766 544165017 399122416 473927332 166170604 271243864 246675084 219249548 20823200 915121925 539253604 172623718 135451693 928108243 342030751 59246466 344207781 143744586 557829874 77160689 986415360 946209941 663811079 5971339 976381782 167090065 330909031 723263230 517149481 274019092 344203299 79265997 279129756 301044555 346181225 268867130 990033104 952727432 506329808 151785407 760053514 213446443 666211598 315511838 43717690 963524793 575860442 437804529 447149450 429653815 358224963 858604164 549198153 412964448 928123654 817590864 583079161 687017072 488948614 406754889 244728802 721030809 978127482 267122385 507662959 357150703 654095929 373839305 554280466 746956075 445072877 7260748 67764254 950145136 802350630 561341591 606547476 48629023 181754682 909006872 228475775 552680051 636046262 193234376 264322769 513539170 417231963 546300263 141145531 521169292 298969507 411127800 336695564 668235154 737507099 933737729 674666236 57406683 678897982 663873699 540366963 226153807 424679536 999570823 623709109 882462106 939912426 379345425 131301203 750886359 282625300 21957512 44980075 278011322 240692409 99960758 88171800 857446193 946351815 911271818 312562122 919016687 433471067 619699899 863711264 24636091 793768142 682134078 466655358 559138759 496755349 9292948 308478340 696438901 844317860 72530995 590261169 319853427 582103994 627227238 234728028 103593565 756853190 67316208 293382166 948468891 382908162 56499306 20333047 532640404 673672890 447816052 649482369 200669766 951944693 733866966 394725527 659429398 178917695 991784525 27692973 528952641 905653682 833262161 461685943 877848079 435572011 311422864 381815963 840015282 888425834 601594773 944921464 440275588 692568247 117479664 746811445 331316858 649101720 227077253 301712678 503857826 488781261 621951363 301004385 169119701 625798423 811746316 32534161 2506120 377224611 665863708 965924346 90399206 230157673 672876640 176587018 465656997 74583610 518189327 835170180 13425507 803101711 564688631 742614695 851442062 58148267 917140048 404640640 100046106 14138993 799732382 42816402 788848371 461045952 34334264 867902241 249165416 754756282 882083995 47326119 352234841 79724696 966785840 147382723 513583407 714988251 570950445 515525306 745252339 930184267 379424550 198149508 566399975 435847143 907054037 606746789 238500281 587846983 442225311 527570191 391861822 944250386 638558851 271820934 672250899 289838077 56784517 902297426 432616212 657886810 20530077 966699067 147298232 527104889 343808735 647889736 831175318 831727963 112056179 203802779 942170928 991116290 723722846 366168968 140248163 273582190 412981194 306656951 189717739 777484753 244455312 61118189 875072985 406045276 237050089 772584722 499899963 983887308 730964809 327163211 958111018 828398751 319990132 571715959 103715802 127009041 232300895 509264343 329135237 593947084 722074376 702525626 161144923 796024243 928725655 788352387 752699422 711098875 658642880 404634379 80594724 192288645 261240967 784007812 54532259 152058001 828593857 439472686 694829212 623093683 888369992 405481331 570010791 783759496 381340266 575764270 351623785 841335692 98775115 168203382 560108980 895778 211189939 189036090 379857764 280502615 2254656 965778868 942941742 140409315 148774678 468001728 922953742 791578727 431927248 500180586 374870696 540719567 787344410 149389907 27185874 749111087 955591831 382161806 700910440 687726577 730957246 748909374 667020082 760413509 436075996 924312508 891810776 563880278 825659135 516213312 538419275 94723352 783749688 302737249 672059720 790361819 178453113 149445154 575542538 597084264 565201941 515946423 136787908 905582124 304150623 331554053 91165784 476910697 610212319 86602807 850123561 856074754 173897083 10235264 847353242 502508257 304667287 938886463 788391643 740044462 119689721 1478638 661252126 472317542 371675947 29321427 169124713 246606671 497695341 127847728 520116336 409166115 137958472 712595455 196185045 208731522 401562567 341820318 836896645 977011396 280583680 379996422 719712052 783205946 535976810 871174759 251014514 501497114 58688020 306430440 286003729 269711714 917630619 628688788 471726740 876461813 958323816 614672642 714803969 256608755 976946537 909858817 42141678 737714624 785441180 768200900 461417844 622076968 87880852 973547178 153799140 669047639 342624529 813465526 403668281 132595698 576114934 740634240 128637950 415966882 585086591 414493184 166184465 628501052 66732287 321661115 527213641 873520406 439159019 723934272 348806241 637306565 710384737 572868879 394707372 624777939 502107297 509111830 439323760 490048672 292717604 499236812 202660635 171838140 467898298 543417667 561178510 860277275 947389404 445548798 751617355 699289655 720957954 403346671 726374668 786067682 575476151 967706279 922427677 168693604 266533462 420160258 233662443 799300642 81663685 731841566 449872230 11502545 67548456 163196739 781514085 728510377 704389317 535128696 227856695 67418224 700290140 22155179 392348532 829851109 142693986 960218880 683320311 781728783 574649286 125887024 468505574 60506616 972270323 197481633 830760994 310416042 126859740 870543417 292958254 51759200 724824256 341627735 184855630 419755483 571626711 22199924 713107773 842596899 712818348 380044094 142824093 192668094 285635164 849621253 45112397 333122155 316505639 27000894 662763589 620273080 225849883 837648424 562395761 264758185 403404182 447685609 845585386 225777190 102967844 871312515 435834431 306348973 661601858 932888812 182898605 745388254 543574821 598502997 340066498 511497651 973228665 709908581 246678779 434748166 523324419 6581131 669865123 711416264 13178251 816952770 188577076 861724167 754272005 981328595 221943847 860837747 893137647 830871500 298281384 828569500 193971995 245543963 480779373 202714552 546696765 850737563 889632313 101499485 948145183 670360369 911665670 20952425 710975335 111711622 719466477 907624909 448452614 276100155 33446660 33109587 472251100 760988188 767638484 733256159 913649336 849172671 907488767 739801101 164725609 118310347 430813265 276888633 562782743 362432631 749734372 780777622 948745818 713388049 307559065 482664016 739293716 982130022 471992457 269132801 35457350 544081850 596689507 722960255 375821578 398984264 15783937 861093121 221756864 531311182 377276978 438843476 516893608 294744040 725854462 180234350 836809875 368063253 244644232 618437228 694917791 721187119 861247837 787578506 170249726 400223705 766728908 317046473 496132938 488841575 763556511 726952685 839963617 374929422 384387444 922297549 369231320 928540706 528341535 170023036 836678604 268727501 311714738 258984623 338241301 241006950 294446875 894356707 649744616 497102295 889060231 423241231 449371646 266646612 856299414 114044333 796178595 83012536 645666467 999534318 534957818 255468996 338139922 252549330 797954934 8102530 617173272 579824656 83374934 923897146 306831325 933039818 428399593 777560386 825624446 40155357 991399749 337271980 56148063 718285066 772166407 335587411 257650257 653846932 790217682 499233660 574306770 54173172 640740979 93172265 427653812 264824010 48175914 524506391 808886235 973958538 388013591 395067910 972832525 574793081 324565975 945873052 159636453 603238299 516836850 211421029 781690107 513288778 245874759 678557148 294581685 100655279 682142333 565454443 986185955 896634970 634315970 900976481 949253096 768257829 361844937 626185418 169945181 353728487 346588065 3952345 645548176 133845475 811563924 176943275 46594312 395885222 643853487 655040384 561686767 466133190 977229565 884928790 178334502 301256024 471263375 826020169 130020153 894438756 347325512 122483445 282491888 249186307 146365400 121049071 87161163 968420235 44335962 101431324 726291782 834913180 393822726 842094025 305644941 182413400 526112710 629759608 422103154 950511720 997813851 584188123 940803182 897844553 286316015 275152077 840380779 653814563 567573157 829608381 106487574 768695105 500071457 18192340 12624644 754473959 699500033 560983210 219411448 162594422 63005182 385897021 451735640 416277882 435276159 171848173 422582782 877801604 579169800 186197219 372683308 584427604 15532460 847964085 729606162 873619062 879162182 586769898 334836670 235171579 900778242 934000350 959835012 87205801 714217377 984607326 745342390 68257093 778802173 397111682 811934929 790117227 516127510 734138193 355534128 890658453 808505747 180528476 914882265 314256461 160296521 804404591 85122799 140436092 739848586 538139347 329180656 267845211 581342232 549921644 210904414 717820323 340476681 430543285 301744287 573802765 590184071 103652140 86276702 457047415 925721953 318986971 505618067 641974929 827610711 995279491 991867628 544712733 289862337 488794568 904212420 97763070 579620229 604993939 557698877 213150238 441088326 747527929 773329786 5126833 161433707 857635175 908998780 719060865 550349570 173396992 312452652 674831451 681928871 627869753 764589149 199827273 791951024 953549365 123885839 255650208 576877997 191278053 28664234 821187109 129305440 613279618 967383183 147162296 773646392 105112978 755971280 833342319 539950227 762043948 582388975 738950452 493951274 892513318 382420008 767813424 630203320 841080579 512408145 982356777 905105715 862425300 803199766 922885665 685550539 872107388 128781056 229549742 89036313 775167461 873691167 419178330 647437092 321195652 474687861 362018608 318533027 828979871 904888915 750383979 539945712 347815080 241909184 738095098 276410233 509482558 407568444 188360339 129706337 773495371 831466063 550026329 268485788 99485039 494987092 813263653 813098368 142582023 100441730 687221843 911716274 222762250 577056797 156263027 902623023 38754805 436404048 628321955 499186128 439366294 504196671 32294967 196155724 374327624 875645294 149892666 35283779 776186648 939941631 169934992 741386232 753817983 50431038 219676271 472491517 227974407 916714283 264430139 616617645 933815593 636829929 479144495 215615615 198789840 748855073 903254563 260779547 575484191 7419699 156142866 292106722 127394064 70391166 390321696 87488697 381722453 916488172 622688508 695250305 554506647 585353681 267855416 701545759 982076138 959929017 280617826 732611375 417004427 203114945 714146629 903854938 230540656 948645355 396694798 788535073 355656509 823603016 248169938 544273515 779205425 999120281 479098185 978507404 199436028 783610658 631392492 408802212 234234654 212869618 954750927 947100683 34022008 447291553 333830913 451290388 309864445 703104605 351506650 14732409 779473158 706904710 985660462 810827441 140066350 48072160 923913844 648418306 46371577 437938454 447225431 977189801 29906664 227348276 579956204 308659429 442220755 962588724 369214884 770531401 155707055 248922271 254491587 622112032 881491404 902499999 310768346 848575567 714817163 685362563 670058750 904026354 812970436 76594987 630865615 870778093 458947057 656770766 117256467 801028952 138420285 87210318 626605124 682975858 811327277 652195437 656825951 151702274 331300017 592039205 627502507 83707706 539027938 128351147 13888122 969849877 253481158 529333480 901489447 816736103 680163721 695071912 777582833 662268171 731525379 954018178 648564374 299630341 486899317 266270428 472727604 343716933 564097715 117785389 663709814 696828339 527012509 938869289 763648723 558409609 93969225 873863208 940900984 270711757 910781519 136412279 786454884 132090848 431533514 462914880 141141941 581366826 187161871 635046634 123823142 674734080 641043322 178047296 524916779 824612893 375233358 697144607 89810647 124828154 868715688 299968460 59210836 100115380 188712159 114967570 243369539 291902996 383327285 784644646 228231635 914411137 995261997 919474851 831609849 183782263 822740274 623320597 94708796 861744014 55947988 506305953 807744002 489373483 31283140 555809444 59312007 39124520 791951588 792236660 178270794 203547469 96617077 731323322 369176766 22520990 579977334 399458261 503868316 912525461 934127745 435179192 410253938 968559127 292907298 655703677 934765500 327956093 955267695 36252850 329050480 20276478 556570495 133517078 641745829 811287773 583540147 966340259 682629656 651580474 562766725 31896990 410531494 609277666 162821864 536922518 191196027 532627853 731068507 235521744 685736641 425755547 214204047 539846423 11374011 328302555 708116105 355792319 481255299 319737436 740032139 672809351 158242005 617599245 455750179 610000075 327185114 327851130 711758192 997152296 971075802 51086981 361845491 867799209 767459160 332041054 772778990 451914232 794954073 650361843 396742575 191501229 249885814 630956715 515681535 342377471 55596374 47429192 634617895 421262623 589767611 250989382 591351851 331931901 353257678 39638015 793248080 626370055 706714711 93113565 219949837 632945824 162471833 742776646 750341503 84810262 880305389 253478012 933024695 960654054 276112276 960724917 423791461 676754263 90088512 10270576 645056416 419893313 771319494 11433374 720421835 183268759 918760249 837924604 884423439 83072399 491553928 236355292 387107997 857392532 162947138 409699138 549445899 777205574 782665091 554442730 689912051 796714202 817812744 621345880 195520290 758145718 929649694 37304461 553313089 776130048 394140314 764582364 467938838 894701553 755914913 335940916 428878818 494475572 940342731 966492061 620989294 510376608 159806063 474868783 418259865 851540109 761649847 553937572 47205756 547811761 357449831 5959906 775324808 593845973 677155450 621719318 125866373 16693368 980501476 182901342 888912849 928594498 832394591 252134384 72635970 224174003 447770821 926020791 957713884 898406724 611123257 119612940 647026436 864483629 660965869 354000693 291643646 103480540 72475991 47991070 670462872 648097747 691002155 710141806 102140546 370817616 237868973 719502316 903864156 139241493 330040653 258370893 710044396 650372967 466056835 146504035 714966539 946332252 365015599 873872319 902800945 973062174 230357136 438674131 520268566 868613826 312838042 322757414 489493058 857842748 123276296 60344864 285885084 884888350 511695764 373839160 985529789 815172218 174941694 803182764 595044298 14744501 801166446 345131646 5274443 964877995 580029566 826076523 495434480 70028179 613956775 964296319 882691392 803093803 472570132 483735864 200765850 670605777 72048665 111362937 942406404 60011148 344624838 81848012 520698676 581795543 279702247 299759872 666563838 841820596 488053895 136359933 16986473 895820518 188890147 119903750 511127481 866109850 778154992 285679032 865535470 463734037 449580732 183699595 683443478 789310084 506811205 58757725 315809011 422780660 126084091 819892318 337846537 879837697 989446950 82052887 841139062 515077762 408621642 386875469 439744213 991274649 566441939 105390117 669390619 640340629 30613451 906549214 442874516 972926574 124991959 218031187 84322309 967902249 75515587 249989010 974099249 793532329 675325586 757056633 42082586 665757879 989967489 318987329 298943066 479443894 470376341 931199460 103512108 990603311 716095228 262180584 871149782 200994415 593573202 874406574 89618692 710024207 839458353 308757086 867141504 552628632 463617271 444485660 20953908 161764906 200831147 180499687 184177261 375859659 539577612 519552353 433409063 788081579 660150158 735073608 33441736 217487023 758557642 294227529 792436464 387013245 689979938 263348419 217554388 794415634 474866973 973523688 918449917 662003554 937606640 77130998 543501991 844232994 618669393 666291809 321309844 573784345 509370654 315510390 397058541 8539084 520572360 869438958 269917052 802420969 274200959 902627579 442743168 204248907 917124613 694717539 573341579 225995688 671506701 264220204 874060569 898788195 587380289 749687384 443012219 728626098 926074318 117329834 594546025 94207238 373856886 17991081 997386831 337024059 317254101 957041123 430326587 500845214 320371036 66602724 830211507 139001024 602113429 499751844 191007387 996331624 112405452 36998908 981644818 32852654 46397471 952157063 722052571 998957397 733093262 315260796 854764872 103151381 84498084 870401920 507354088 705184590 449363724 260409782 951713493 230711534 666498079 745247076 563678604 569868199 275346252 778301566 953601351 833885096 180582193 796904689 854468868 860917853 730875899 794750993 73450181 232643443 545484718 861461561 617013520 327920073 439714756 983109809 740233418 258368978 640707811 596852499 76572470 355640640 358611086 212035695 966558646 340861465 762861620 743523948 311640309 23142280 128156068 858507616 666349100 725299169 940889133 582631288 511020226 398269527 994183562 98820693 427028662 947716031 882684978 717943131 240249340 991652345 96201419 68693565 338929224 428482530 149812576 248874482 128067578 427001250 369519033 409377375 257107990 702695472 230675282 906732287 119431066 295511132 781246959 211670856 288630883 56313691 834886666 13127360 559517838 92589399 379093215 67355065 587236990 320015139 226629022 447287663 762578930 751429554 867783176 967469753 543846016 88473647 925147528 897755812 516075072 172092136 557818352 705381552 479295443 42677086 916487022 812660390 115841335 939335285 310931962 669650042 999768456 642694470 8839620 979530198 9083456 911062743 321167352 404718218 606340278 395531936 168189403 725021856 877729017 235302020 841799923 854997056 470669174 149280896 725522722 786129285 873674871 676797934 708243567 324749269 84879646 892205580 235434019 14139625 777939079 636419895 233103248 761323568 702167869 899040505 455377791 713245095 772438368 649450028 492929233 329620024 571981790 552009042 775944726 512013160 612900506 211288862 244599212 435430005 421941308 863803554 335810871 10405069 842281526 40481514 617970046 561535850 343078823 151044813 112210262 963204181 630111293 646306769 592801346 888084851 563400575 313104478 725677132 48432858 767516789 117828039 612216226 688531347 622667025 304726896 585495207 693006358 771815021 632623259 393948139 404129899 819920600 883071903 371956695 88727162 346360280 99386096 17048564 822034894 738781009 893696499 342340336 134063520 221488988 305911590 510188401 771682248 199472722 551579536 585034586 944178214 531880463 383321241 150721204 944773798 23732195 772803216 832767930 813711527 172585247 961831699 430961515 341209015 331617462 547503222 463737333 387771765 157255454 638498789 32176877 702788921 33406771 286970224 213532644 281600005 731550015 468347156 246630726 614248289 998177079 429571308 24113343 640816470 50260715 367080771 328608693 187204067 204674672 40012196 68863294 839896416 220065963 140998091 878123533 603418073 893010352 455917977 528434380 794352220 983927286 76249670 132648537 730332324 276706768 428106277 254103877 474938386 123094087 511863398 723590188 257821733 948396950 46251751 36726796 155034089 940848 250967442 558107415 914820864 34573475 342286721 646099468 786346677 751624944 597662628 925306853 449362248 757965933 670329749 131243581 509041468 98456020 789621964 513637664 615119386 56446078 871079745 740824537 343481157 470203313 400659268 186079635 751680436 167709774 576408437 410304794 573195235 101091375 976187146 366204474 326434404 999971351 187124350 924962714 276767411 376287979 130412612 864743040 132118616 910198274 846397190 975823172 224280322 473016987 338762968 564474617 272064014 21345042 223855331 817665640 395532197 426331188 651348230 839584804 862306084 817461005 68581248 644728712 189589359 649515707 27367799 713002988 203346390 41360980 545957152 451233135 336110966 56221825 584767850 997261942 955823375 791466720 569314286 575750238 682046524 331265816 298779390 782233975 292323889 728290099 740987469 174775754 652847464 559338106 478814350 109966111 639692845 767041896 122590472 5413955 558536184 341619677 496970302 183295210 412073624 638058241 602163762 338416869 732467482 514902303 160999030 416137866 71965216 983388337 347835977 119451735 612146588 384718574 573230064 862034070 551283931 150961102 784181373 103695817 784439244 742051255 864874812 893913920 389178941 884828778 391632735 185369348 379697749 281569606 613985832 687429976 933769061 968377656 24531675 279108376 443312786 505288105 332552509 225740466 244823085 723234631 168560436 557137326 547349012 765780795 48942042 581558846 662755241 118282760 691896120 725622841 598177568 302073096 601239617 543137308 613725277 986316042 504487603 480096876 275836754 477689562 669683184 941596453 889508000 956461625 926802700 44592523 256171091 671234026 994425356 368318901 809509982 858196827 624419424 309216481 606783678 367016033 706919585 101301885 738765928 194212361 797753413 443716719 385781157 105114006 454617545 202580545 364229411 613406705 193588843 292315450 397573785 365230606 682041179 967753550 748985019 988936461 997321211 936149337 243075108 497317732 13117884 124467464 417792810 638243408 604015248 636881348 843373252 102981627 223390894 687647761 680097003 291140536 484894176 900746337 26827909 970404520 383016480 724948700 718752649 455012330 143674225 176827015 107377369 507647669 166590545 32123114 26244081 618265142 684123991 983708147 67014956 400716333 430834681 958395438 307647814 953915391 195271713 217589591 61290749 336835584 832689739 519598667 851493004 940460683 274283900 548845388 229221335 717867481 482366456 127518989 851219205 836066243 692467176 936773133 628129500 654251012 632772725 23625208 618100733 684080746 641521546 160685219 416081100 425091233 142233326 89775723 750252755 101324041 171298110 305967680 701903490 860096935 555186043 336466684 268350139 449385406 355282652 305383786 872661209 281040227 621371684 766292649 160357421 774544873 54908126 533735959 951968173 455984360 193297110 570060324 246174440 132258126 816987439 760097480 832463662 111360825 725773269 60443870 367853730 754753561 285172214 808788056 460024613 112585710 143984115 403030046 430112794 674648874 556000490 843215605 909143167 485585457 673742890 361727720 743334813 207952374 676499799 999573480 575655504 809484438 301482098 546536906 346055887 684755269 947637611 672668619 625578298 203795535 354229658 827715445 698330115 829052936 490020037 735634070 520646286 465236856 603178572 44523250 496353430 325620060 110891463 572783250 631603866 869077296 463294990 51714290 553480389 640400664 949503293 20895454 331033770 281874658 379439456 128833741 946563653 80465332 648654303 564862402 62254480 811022021 85652253 150229583 325215930 578159856 709411589 992332243 471666685 889980392 170124582 700785418 233018641 147852335 860260351 252654810 181674479 509537461 778204004 562151478 791591482 538785744 637631465 163755157 13175626 963892162 382040616 956991522 975023811 107586201 113311124 287261111 151648684 648663810 478633810 244587242 729814470 765142627 926314050 670167802 440355402 639088178 6682439 909498997 38684506 742183678 540408130 472400478 712121723 447332950 912479223 625202809 20124690 453702205 619565065 947650956 179963176 397377280 363824120 269886419 524291405 109262785 523951509 579863894 174584348 665605268 34535875 915202374 583533039 283374179 166552087 233062314 900498708 976064639 117927522 742119524 633443343 324351868 852729691 655870904 220375041 448905828 250276645 931643350 291167572 88978571 865298659 359635423 814097140 87792353 137872380 237539973 194998387 761872765 571920518 538742834 111257150 681629925 637105058 691820257 793846035 880647383 619974301 173817242 32479447 638221525 81773807 9724378 537161138 208313101 489555754 604623288 227048104 190698702 800313190 581607868 437675903 821230874 632152304 482655426 350955260 241354753 798981272 729185662 325187348 479275758 481390557 797421323 780466567 251603508 761624492 600167000 237451653 194932514 317164946 113381864 90424585 257706912 277267657 668908803 230860765 281647312 47412460 935316050 451177947 257778248 737328402 604392318 806016700 297221521 911566026 706300520 872650881 454444090 228907919 971354057 585417880 854185362 770766389 268292995 412386125 116528050 939914935 645440902 527609769 885976444 239653106 799087526 205637852 344961126 978908525 682874580 405124596 873981941 259614153 671448264 916777315 726610065 952030699 374602546 533005408 320676510 618344074 537658055 931034366 162054010 401477134 141555475 124696314 507212208 836811029 886398808 84402314 493355906 226516675 697864890 398823883 581530519 473979939 407858053 982783049 120709533 533081332 775904331 158920829 426777835 951400622 702052452 958416142 229786673 954932616 509875772 720882862 948713951 354326967 260398458 466865067 775394009 337239719 263222129 864575928 996105483 555293279 627764063 695259793 113499663 173610366 448359900 160617299 519082465 178038029 693083256 999490302 904393633 652150541 642693281 145042932 56528303 883468355 10216156 938691096 786516330 885265008 300759113 616738421 214339828 76713666 486602319 370932758 706728707 943804183 336183346 205082460 188964466 852798071 232302494 129506693 498992515 96884350 543807637 228464637 438627610 592604574 30461245 39275003 324636926 844011516 12708780 315879004 947358047 360894285 997047448 214034268 229023648 702056146 522578460 313729352 91923971 30331466 171468487 790042449 999346579 339909243 425657728 765803009 132434412 293783440 876229644 88019900 291822604 492214663 917247192 966869056 730580225 285741873 739815171 535713738 927985054 671326955 482343617 564160349 892274149 715980841 76568909 519448269 954110402 332509737 997190331 956714676 543942225 654742517 417808599 950561019 525710658 701280188 676608011 583697607 764152258 498809251 496967773 213432165 490455314 509368782 252149623 9831700 417793865 271853830 597554441 433743293 365166765 339078761 393255498 920594070 129708888 539053450 845142807 650476597 411584348 61921797 419792444 555038980 186785023 933839172 501469589 61289243 579214455 384791919 359344325 739599814 210704133 341536692 924861299 398657904 97512139 248898718 77967216 49355559 300631124 318274249 82597783 873955808 733609798 187449542 855396673 89593265 515931172 695481486 691389810 533301261 832879009 79572342 63924643 696970315 394116597 638529317 886113434 487299770 670613883 673610645 820476562 849052688 885470472 359400602 740348057 248656647 370993202 957718397 651304185 671268204 937770763 713625153 872546664 573904946 849616184 875586050 411051981 795371335 848886065 492599779 119641312 602972523 846537945 986453699 890182027 150884162 678781742 85863646 417522043 337103388 158612366 700821570 937266797 53752330 565767681 61377534 330179028 74319195 199739852 23590384 953077610 787377941 993391477 657182671 978985240 645209118 713286818 721091406 622275234 282333107 100406486 948123359 507575152 247757438 724311807 48220896 685262484 719872765 779670876 596928247 40144598 200357212 958360560 716009104 797806070 965432674 168684840 954152954 682047532 317742197 36451470 192320491 362699653 604519039 390933751 246876632 807830829 22953496 129254298 791323005 745381262 895576228 915076162 267371593 171198557 296786634 453632381 392898870 767220235 10979002 601508789 795683862 471968280 852086628 219221422 352427048 435478072 182493113 773436186 324808030 170273748 744069683 255414826 584937304 926485085 729275953 596204173 511992435 185165373 579975250 872605622 188133947 574677823 34888681 605516188 933671664 139491325 422097338 124741645 396390189 119699112 51714760 805728273 984510009 887128172 464105360 153634570 11536875 914411302 817910291 480962636 307826119 888119531 160413098 500602982 805552513 571891078 398305876 938498047 992718872 989812609 224310344 440646726 78097318 91978602 567218658 785292399 481899863 787997111 967331030 432404298 842466499 815459665 994665493 790088934 863925418 498280608 900810641 909071586 786725193 836891213 209933428 376194608 817695315 43903985 884275659 984102333 613896165 249493282 26210718 762017817 594597248 178602467 748309657 155044738 791737762 40128515 279223520 48056298 157600053 242605055 226163242 907955739 53406680 965499201 816045577 737864720 676005398 650824800 126115648 782247829 595514177 201764014 264390987 99898289 979454795 361887427 855109699 114182886 807037671 259818856 939857060 272621837 693843829 44874708 202991589 106608623 591502115 541578220 663534001 786908554 807376538 585318755 74975954 90395973 157524774 55559617 620838861 402800916 1186080 337886956 18318718 616341 916553392 785186960 458889284 946468039 825906307 64327063 471533232 458346598 724935816 322025277 75596646 477304543 635769811 874446668 961668818 447826004 746073484 866683878 524003158 380968938 967949349 116056835 948876719 249089310 752936908 761919231 430355303 197993298 197463554 767941574 718461306 915923141 222761492 314881929 996106774 365850356 570808637 643204344 78259199 600994651 419119539 373319334 996189134 960016504 551803519 468909945 437256003 608356750 458117251 505241044 563291766 404788050 212208243 265851884 175248032 580036742 440046189 108282867 186384524 422110666 900527098 18534122 5029934 83390426 307084313 867906736 71659878 1547754 650013951 624241995 352057113 943584727 100588190 778433684 107767702 563071006 591027527 953601189 537172406 752725818 197292838 23730512 562625108 789380372 563436523 161519106 471265241 838127545 321651571 90325075 586501230 685658666 240524853 165078590 914398414 365174299 589919185 177818097 988531720 21377610 469760042 409443632 955396276 342270741 652386537 347843217 638670112 43842465 911744212 994535325 180793044 834991192 387789451 947500610 893479731 369200340 652597682 189239428 543402404 786800418 981847831 936551225 512929616 644737076 142989597 83383245 520921909 865373945 426222208 958557448 685280785 486443541 87188881 464046466 776319983 514333994 239860723 772333001 27062663 587378997 174394476 758746927 329466667 270425040 224334063 613105474 73531191 184870967 919304821 704479634 302057228 531818423 441215772 266860808 34113366 760329295 89892393 415840529 11923702 777021433 705415899 853501278 198299354 947296744 737221150 451027366 929617220 954705534 930236552 186408953 442769305 957114912 792370866 173740323 277934218 377687888 585230023 66695619 439283957 760790538 634742121 646966172 642749269 805550495 62751984 78692979 768865430 56735105 97085417 915597641 567014178 297175793 233767428 476371092 332105597 683793409 126336161 453092763 848354991 504301792 336477582 690121013 444825868 186975314 337900092 376667599 598903392 181205283 525926096 164738734 635237703 801982286 384197724 772113673 512929648 604209866 30043496 900493913 592302361 290896501 363281227 280534915 848056735 29352229 304751954 167054567 413673941 969822909 883162185 382447218 34229395 567528415 407522842 789778084 465507479 865248113 563337493 810035677 168826011 942997388 485324868 886690639 708544886 856585757 792032479 749857096 829484194 533504804 964644998 571447575 482064776 179957301 19214989 307664527 20208025 980662924 69732586 924813676 143831635 153511491 879630236 259248609 59890933 277052017 664660996 207725052 34759679 560471545 572741077 389859179 670696332 414608369 996941279 511300162 75196819 885720998 875115723 592347062 587513563 326435994 319187263 974186270 219878941 583170305 329804216 988296344 431856049 48418978 851358 609924870 498211156 822125305 129834217 728505163 937588055 812205434 399102065 33613252 321727002 253899873 370980150 558795795 444152794 380723964 364384666 205608736 953842317 910244232 928197081 991536928 481583601 122025579 425043284 473826308 827744480 876789278 979216022 467286221 553830013 541154002 268222410 919128518 585374892 396550024 122575311 300534928 377413887 854329160 839124837 344687402 289572980 876916534 735003763 796400961 248118010 379374115 608265920 206782619 358769826 939707342 451095065 327641889 527697623 793562759 651949063 103708221 130085397 177028982 211890244 352334018 750137825 906777486 17110786 232587354 592949814 724416783 803863302 278760285 402864281 733275490 280386729 464731965 524637760 159131157 782676734 177473853 636847198 930514269 805563479 170259726 704847490 118889976 819079463 898432206 933476408 49910512 753943362 247435072 163838754 499681617 859997291 655495991 214052721 816491662 885869385 179823619 704435479 312758898 990868592 163687284 243042212 168703884 376304576 898945375 286606059 312326377 968845335 639238430 630396510 802640622 873282940 177413914 902980492 625747126 525279671 711725443 824549208 482313164 664360412 382887094 707355900 74457681 926454024 913736510 926513121 434254235 154606161 891771881 229805182 614623956 614466859 286082866 172804432 538071677 992592034 711633895 324956876 553601518 45864405 891623047 609508343 512888498 624821077 626957621 595335686 204852298 603938596 591029746 673646867 984896684 203491215 295364647 572623985 970781736 586971534 963188507 222156034 63322322 638887568 7683212 952085702 292435537 179509493 545592385 945192211 463301558 905497449 459979360 526224973 375104276 911483960 18680497 6669908 640714239 312530294 198081034 404766756 184785628 827819704 205077421 537807958 39805358 826218260 773734815 711934352 297248980 809440536 571471119 863558507 675580286 63302279 867670166 363297142 569076345 571809041 415963128 608924879 451783768 99596223 685840900 490985275 190064352 565465819 426959788 397136331 456198866 588291227 193659429 911758111 754091419 885545062 101721335 824769032 934054389 744283234 232998623 954645806 225321539 982127192 755563998 220355349 198544617 113150130 444215773 783569583 918157236 757392700 825821702 964228113 450960396 449956539 439251924 488498834 622061128 134331834 61255139 346216935 269993128 399483311 730637636 858654085 784666205 998533380 437072870 902679062 829610840 387926543 778672179 871686206 510959733 975216429 533195264 135837278 291696798 392763566 32948630 64368174 259101910 313350502 792990018 395936794 399692740 797659057 966947039 282471280 94604503 38248412 794479277 949387963 529293302 480786598 365415696 901789945 905181041 400539989 835866654 473228543 19750445 663585579 662736617 142827858 236803760 999914214 110544465 711219448 965374668 823173780 479397382 487680744 544444658 547363432 817503643 365331763 479517563 959070637 301175936 6430305 168529500 322056624 601877727 901820479 705790197 663572339 101178310 466714766 186021015 454290616 262340642 851292301 929424544 330508248 131499283 386159603 410007543 141635734 927995167 779095620 70675837 545151585 804547668 880142923 841413415 667917522 587036071 141021274 372541089 652670454 684710970 55003621 327005582 465652552 922880941 393028055 211395648 172042909 48602419 765615908 691692268 576685067 177544583 722004619 894454213 109264021 229553138 401149259 373718693 465666889 956256483 95490401 439100649 533713845 251328605 218201855 189687922 187850774 127683391 547525468 939827063 854676553 473475325 154326742 202315795 921216850 800232989 882192845 932992509 944116662 68743680 725868026 123195185 791705798 543316805 83836017 556874045 61863425 86376829 766122770 984376586 217050489 115743718 546761544 303419898 516513492 462840170 919346339 767774827 302526442 879356039 578590373 890894838 872685726 292240664 544687734 685053092 965699608 634048783 456480942 651147100 670259177 918669912 853459978 997762133 391854939 343130771 150998274 351218444 435459407 635163767 470889950 345114009 346976949 832571968 960256206 624785170 511996142 190083647 800759806 380600594 794109107 865396644 440759069 873669777 193411250 194159066 848136468 982121579 918958659 862322862 72202738 908922657 529783232 228438784 331859845 947799939 488987487 105903167 185907374 41396271 247509334 823984585 840970722 24612560 120314557 650537252 754608012 175250148 447200852 206759889 11025684 180840466 480105596 774487939 654034417 897542434 817468765 356977115 264974699 327501511 89975241 150704427 358455934 329419370 131265410 128131461 769616563 427024106 265382033 676602881 146578655 34623044 117760208 834230049 870383204 289215801 773498895 984089418 244861119 893272511 156463340 611029536 863253321 939508752 638540624 673162450 459911951 454546219 838674427 624648812 346730626 228261022 874982020 32337214 532114780 443478756 185017501 769667909 442439971 860648723 113275506 361519522 939735674 726692925 956789035 195502476 550573514 860413789 39720873 888079168 72404895 776365199 71683201 953061029 69045114 985672819 62047011 531230314 397189474 202882875 702959736 931299476 152458332 67228132 96695891 267407262 980082223 944794983 744583667 717566257 106642969 125660536 59703935 775021126 913183703 983195860 475190806 390605093 417805062 212042586 285974798 655332850 26257232 250419705 88952897 355760431 114292824 549261942 14691606 572222227 667001625 749661733 114297499 258267248 121039090 659823956 251280604 824839312 405569592 644709560 536055870 332825261 393707833 555725134 399410293 686326790 298101270 231911886 273391304 139949846 299240629 773690082 523947195 593285532 417911638 289823319 179393876 788397830 46292741 171516542 660664663 196056324 380348955 486950897 57135449 563481637 774773768 831623561 702139518 678692264 705447103 510185021 331521215 252459414 591536318 50150091 425868010 886672475 890270755 122344466 996705140 639089993 323912669 198750733 840825548 352325275 799026509 288257420 340408237 545378606 200145785 295764176 74273361 566279355 732314229 9855804 830245068 655134760 432565560 67550921 88598383 605552108 138896853 801461535 159250808 553335032 950413279 439602369 883864667 752194645 192791842 185383092 426974743 587552899 268151437 260412260 825948758 204594587 897575647 852386101 204215582 770367131 379352357 364568446 85773393 342305209 908490355 470275517 270156708 137433354 408599301 734822589 870621023 160006976 188992488 685711272 606441098 888909598 863565304 932294668 257835996 175675573 654197635 136633184 377849472 179610041 580457942 374663540 357914097 716514057 765718779 14282816 176252312 404815468 660026272 956143840 639071723 106530780 263637284 930101670 397431163 51182060 695444376 587491149 198128318 728422702 685692559 250989401 871144854 407882276 275565785 266014014 81562707 405089669 343282229 490420714 686597822 243124687 382874393 963326483 544058536 388288349 959609772 63013870 863278035 224315142 730301007 332871984 426354670 910947085 255271047 241885916 34380435 153943744 359157506 822031981 975160898 222811439 981635329 794470906 495648881 105716460 413159361 991195608 565608830 506199298 376227758 258180113 470743450 202412966 894559623 712455599 437534228 478261235 514342702 893869193 613663629 956535548 35082700 377286923 954481474 536969551 222356858 402890044 707602477 670908858 797618053 191152020 393846065 145635605 457059501 626179640 811580913 488568442 837612900 350993298 781351082 532768731 924515522 400049451 881976431 910773767 563731936 245176226 824941986 406166528 181435993 98296076 148833245 782014536 66060274 194903195 54522196 941418502 153196696 476535085 644095085 544946746 913922564 458897368 654594318 643205116 32857102 440225238 701919724 395648088 161556156 239607016 17648503 271748496 262072665 609744751 538786308 734829160 423089154 604437421 16542092 762203007 395097914 753159931 619247134 113950028 723367645 162047820 667693209 91133256 439011072 834133269 419164116 926512532 275316848 725140442 86827266 464289729 179842710 887588238 241014285 167240515 891009573 538165845 360693594 310447341 702495227 935125081 332530592 933701440 583944344 110391027 730011730 602743075 287988342 96054057 332985019 851711753 689226487 686207491 217272248 990510830 767281555 503769237 483085552 890199431 769685688 776960588 968824623 538442226 140530105 73064477 974185510 717109373 557411053 417202957 242496691 364853412 941125888 325460945 442403869 584464559 505458683 448068394 72244234 559413121 936233323 407019273 160335409 972181354 866353910 552590608 607196627 405520020 903921142 972650623 128738479 988094177 18339433 337709333 939559996 433320256 195789919 576093887 930734791 896293692 164149379 201383794 411551467 254370648 870669769 778777382 316749444 422316947 719858078 804453277 878342277 487200933 471786587 585755961 764036633 850935956 953179506 855792114 324583004 710631197 368251356 263873454 453642486 864027829 475550022 494699090 112319287 615651410 930650960 477053997 420882897 131481896 301247849 738300666 192004695 310506773 803696923 221780235 879151050 831190052 924564142 365913358 68385453 627904447 683039183 197672421 136561785 519403838 618140657 473072017 256283446 990904006 606589340 412126130 499284026 138911005 178329866 54875015 898090157 219634348 545838709 131906756 355233033 322592826 786187506 441360827 5416550 726381404 800204047 292906554 562843075 206263999 953667717 235596219 829653740 911800387 203637910 678713325 130511983 27866821 365936663 230690342 601964528 588565732 25147895 921538234 139197610 93946438 161075112 314448048 657525872 74459018 789390896 653480900 995660372 455718621 381898515 800158531 357828724 858979954 468112452 849043274 845629427 891527443 860579166 519693975 128035705 419175221 334783593 135922518 644559667 627135287 76656759 407879943 559511549 692679564 832146989 694204803 781406723 62689434 545525683 855886910 77336628 74917472 420182735 716686882 721199932 251118483 577001141 819832901 460092669 566028873 363723917 135857693 565307131 646912368 498520802 688850435 266262799 941637692 343992345 4185395 253512468 821488993 777126148 317922310 542804945 847591271 322565483 17152735 779550419 369706887 107033183 45835497 97860839 159350991 408849093 281660179 171047356 622830435 64127238 547661929 126989004 57160325 29537450 49474797 44158856 4883352 784122337 153284222 966629973 218437291 602504829 205156775 991874530 127208189 112922742 792267073 33527826 36804198 935956238 820207952 305051867 124365586 226239053 416675080 571932616 206016426 205276373 264705733 708410952 276584602 288755081 300017371 224949478 260235811 820648369 563139999 958921945 815817261 548793148 47036156 974829175 145132862 414736416 71384886 912244384 618764979 20359826 139385409 92753720 588076608 753760033 698181130 311413248 295742467 172235417 983200037 821624366 386561583 722405043 410677588 396772163 844177758 888397512 863854664 243956111 587111435 10563786 659781527 325515274 706397775 462046991 980606739 74472078 75631644 466458233 265285390 830402139 243970786 26845975 449005626 264319847 455079205 243114426 115899971 625576484 960150579 251465655 23967923 496629923 25773507 860895048 749426893 121232472 260593468 321918701 440660409 254321188 775864183 403796552 126382135 744067971 64055435 853325780 129694272 124074182 794087641 217717046 70068829 55432514 451156619 175157048 904823747 186544177 970751777 449787270 155805387 376649304 86385793 343020567 652252409 979190909 11564281 762715482 337385465 254992260 43828710 921042821 878150463 281534321 933413320 698897460 981729847 348276679 647996387 33677660 897438903 333304885 222537533 722125026 5696046 54644140 846602477 936914592 705517814 933737947 440315424 414353743 438044063 38874304 398894487 211582479 13855598 112408313 987235065 536167587 869456298 904436488 831164443 464663034 361264963 857142376 714510200 73942645 961764072 887082216 635883234 672615532 959771715 751457796 472507583 707410651 770175167 189213026 13691482 423412974 763966646 886181307 733043583 600683904 95268218 642045478 199411421 148038819 678222961 630847663 208904990 502629994 824714631 494226806 574567035 769897832 211751501 48977911 559421859 857282832 492459937 395977386 416588075 69537618 447738508 728465154 22373256 356789396 847790262 569878084 620237493 39165746 602180449 261517326 660310792 597552430 56930213 863801189 779606549 772782524 198828677 450624346 195570655 573924562 83446719 529470137 820382435 69563054 533940127 251372626 558832774 962006136 6869785 46120831 306510385 725792594 689516972 981418302 11369761 707999536 627396000 327617415 719782104 806253153 941406339 32222255 484466151 804973086 296781305 871061596 655260867 724098785 443268292 630418701 959054848 746072980 710941234 933574211 577942354 215934952 844035924 642500692 511375611 980146873 148927964 3040242 919086576 865012105 567161982 10081586 720678974 502727835 516750049 237237421 918768383 393686844 291952434 569022310 7771321 354864010 492729554 961714418 803100033 590754115 186508972 786263188 52414279 373599988 606756397 135877724 363718728 87998909 784106479 522729086 439851215 270776476 16104630 185706004 39035541 795079892 462871323 89264300 576268960 109207033 989227150 525382252 43917222 198615956 854698733 542007851 495507259 100903570 848993674 773201117 973938852 449318757 116083561 608359666 214443974 732342005 46315998 383575021 579892339 633410187 641719514 530620914 536935472 733584385 642466511 690746338 535653550 834472341 385314414 827133942 161296882 475575761 429030420 683086403 410613253 388027006 460640267 457354163 812192277 777864207 54334409 665348369 266082173 998821182 848388669 452912574 567612573 996166549 956896004 355792304 703249661 877443049 346850347 797244786 221979739 420062881 886988525 565835092 833189153 819121928 817382885 547328371 468852623 751668349 420047670 592404454 202938563 833813449 323669905 877462657 809379842 950762584 239617507 493072245 301640535 523099298 553093571 968883298 714051298 727337644 580550435 977786109 847216214 215396199 810637057 133801288 555343085 443029333 662722086 522078111 585087705 319733790 775995085 242487940 425991953 879607058 278144277 366472520 788263250 645814679 160493798 318248434 32423053 144663255 843753194 960067362 396062375 456644902 138897773 774002021 746874890 746062663 997809043 160991771 708114462 355767541 298490334 607730562 196184890 923089078 513346067 936477343 216458577 175942758 311232902 154193012 310529394 487705373 735794897 77089415 868992156 254035622 561450945 914637785 4500005 539795233 890560237 600574988 65516621 262731084 169235482 754974118 600109279 832330090 384749118 322475479 4958482 145936369 753759585 614461046 450368792 421573796 399911653 491234673 998965599 374588610 879420195 75496147 723388820 759186852 165287027 854417745 714498560 18720308 171805318 612627881 498822792 383310429 69861092 604617109 886194250 925919647 493534345 125115102 336258458 108100860 419271506 605843036 898702071 515105474 134277304 687775718 460000956 223153905 116404013 594245118 718013175 572449167 25296703 999900608 323756950 68753867 76599708 703523335 285579064 96026621 606650292 875366939 11819159 185531467 281335127 434626873 6789003 415445657 436549131 481429349 543838493 441443789 563447797 537313014 821371438 865069243 125822645 243139973 769924653 215833353 28829044 488737901 46371140 726030602 751556423 367183070 254759685 418459907 977665713 697073098 543699970 754940127 770452594 890490289 517775591 287743926 898115384 32442597 489117089 337430894 986928102 199848358 154950760 736984202 700814923 789624741 829349412 875826892 340813556 257469856 525637266 25142551 623976483 979102331 680428558 181470148 317675461 9519837 485295260 721509156 350150356 642455143 713589473 134687556 965392528 446795371 274690449 255777526 916796955 702351658 532132382 611588204 418140677 714881258 439915494 14927010 60937701 226043150 58907900 337296206 481579729 932635739 639618747 684375479 875863530 199413045 25204066 351165713 101176578 583112202 641117665 33314143 713117031 679648682 790822330 486461029 129950039 616725785 217690860 11677890 207865214 10141110 188349159 787085034 729901345 577918503 683914253 719489356 621342376 277299441 383243962 728276862 173579269 342998823 552804965 923414784 961797976 876592735 307991397 688399619 136313345 339694914 427022716 572821431 794470461 917164566 659267540 360131625 737289362 949009120 115362439 722075090 526643004 647951162 374574901 78144938 648015523 101381904 879201366 581374272 802006336 285038639 160440145 486514513 218092525 528338422 567002725 890323743 649152842 544420679 682741593 188891825 1970905 295464454 475942918 632239511 929210559 453571265 77318115 107095363 605313167 146153447 35741339 856751095 838663757 734665191 79601777 762258767 13353419 739449266 24382660 67138272 5001310 550052728 506176256 117790864 34570163 778779958 848251188 409652970 69226027 317094477 324510303 490289811 895782951 330887531 807625652 783102062 637639056 489665096 327828017 6966554 633608300 858346930 247276656 5207541 12912817 131356490 165652693 912218225 974775236 546936413 839529864 851282921 412787294 790320760 151109866 660063869 894996640 486425866 432330265 961833887 948006745 758798167 227219481 219402452 62444425 524403086 600769961 715707083 959709219 564016314 527163059 921333065 105082850 336190225 849622613 981830708 378376444 11064078 679891833 226475214 249737697 59776469 737804469 432006729 882841609 150143417 277699538 165313924 225963552 780130004 6774718 610650874 536047483 347500952 583207591 680376078 359048716 223566755 546269854 273677562 975518417 904260539 572606608 45879289 353993946 622023604 713910523 227738416 568200339 900263142 509623244 204021258 766847880 415490527 123983436 638575673 648979611 149763400 509919698 155110698 270507962 871664755 860257202 52309900 579508586 6155155 9494637 544837906 345006446 566829480 20674666 838552985 352609732 777217498 431190450 473021854 714083340 80155391 247580964 488368255 133499236 262126273 697542717 809445447 57622260 157217513 618784871 685200194 248428617 715895991 446461179 258450497 266002097 46302472 613540224 297653666 40976577 892849212 877210161 824587067 184752019 749911843 379332080 838015249 245375192 972291216 327274659 989856141 389592763 922564949 39099493 977565836 424570721 367324322 348661038 701694602 65275573 290004112 159207526 261415441 750075077 818414881 959889422 448328275 230130732 21076754 850829932 658673643 1751874 623375214 619435160 143246448 701235915 909573918 825892228 894388732 217205301 406620639 123555076 991590746 82728645 801743863 16216662 21134738 295012992 304285500 567577663 166904521 484929625 981247594 259235344 865416115 439888416 927122531 801851070 172994629 340839450 150958619 771838722 454359975 894176321 268207297 543152396 313287308 2994229 324444949 829013084 789705420 42539024 575607261 617246969 165021380 744559312 835146344 376226231 252381954 560993394 440234123 74292054 188883542 20694570 415996126 425472010 7608600 893680471 921016365 961686145 71005516 915470514 426333812 145313059 950016838 966063263 674940430 775737757 137347249 625801993 679936263 235847812 616481298 33436688 159603410 113951587 187322017 61877890 593116089 11512776 11019387 673737855 588844676 89853328 666802628 455408895 194272937 993717099 289515244 631150242 565212821 852256991 271208687 448108384 445046784 598745316 770511215 573560218 658100357 375512535 75693782 438318565 779262519 600530005 707091453 466726721 873098886 703440769 180967424 747080613 113885020 917732952 621450821 587206865 735824117 435197578 768504364 920811270 591317302 112328269 262791835 117388380 307848772 397763004 517419104 276916370 825554219 818744920 928801627 185884089 786605891 316828602 436429116 712223033 548926152 90031594 4241047 519356455 691184071 577109153 454421321 838830159 225157705 452211407 563312325 334497980 571728776 288709976 475784009 232404306 736411932 594423426 435036014 4666959 889881350 222569471 645678959 685415018 749479014 87088758 882162964 145514264 808860600 1178730 694550195 403695630 478947281 390544304 816602506 857098120 761376316 762376849 303032435 181612128 975957921 857451789 464477558 14091182 701475077 683961962 431400621 438227668 248199579 206444097 926094295 958595405 307744665 430536978 597903517 217025276 632426961 766651847 210583468 679472531 348469848 912598332 525942372 320664187 861339375 814099853 793371376 615148808 909225777 494741258 648693982 718284118 520745246 416848592 427477917 227637601 842695563 986089289 267930278 727446013 545431422 35055815 856110652 459951198 482651359 610363866 384328086 993008050 154557454 764435262 133405360 350477512 898957690 39748705 856352295 375457486 589257631 472260670 541017783 549265324 934601139 260649339 334001064 832006170 982513234 291578215 281990105 478037779 259200493 998280112 826265612 469246766 786013508 482262182 307846060 952190286 132034905 675555794 413081453 359190053 582197965 11992211 396460129 880144859 538884417 612765539 473170732 908462523 191808319 791639824 719793054 618154099 456752109 863424254 465253873 173217607 265261211 330253821 542836853 998128357 101987131 115490379 72497218 147231792 297676931 940113494 727147134 62973140 678226784 937517446 895613712 544767054 453220531 169243047 442025033 915510514 351307899 602977609 146605440 521456218 529103912 487972829 912870990 256238108 506940880 748064030 873167812 5850703 461920437 660130066 37850211 227650420 17107605 939460146 930315073 809796835 83103613 161655110 882447172 576803701 492633606 686210848 826798432 742289315 738840566 361328566 742833739 55851142 561500611 446496844 205354222 970317655 434779556 517559053 195597424 111918902 439767944 757653883 794563510 928426065 863427601 205121603 836733805 841643685 633036409 155034406 70178787 473352117 919478585 16468243 494638091 820519306 196172119 905451070 154385776 802665671 197603393 928045740 338176565 54640735 948498785 16446950 774365814 991622448 783515745 863227720 278974759 40597039 402325311 623180266 432618336 629665221 754277653 32096837 525601236 784579708 9175723 281974362 834868604 871038394 240455453 359801939 365537856 231421704 665346369 509721061 495133573 353548014 721577454 357355053 802446951 129727799 229034217 415009179 235065684 377559706 573942974 356622614 739895371 186385662 911541013 506209135 591134424 960541860 724845609 172763180 793187723 937885312 413944769 592823668 408654170 833240620 827673778 377172105 780770466 42100718 411859684 623562266 264888007 832842448 950900551 383518382 604282384 660577307 173669126 618091230 887246036 683236610 920083285 380357379 826830624 328039893 527526318 74059093 26664377 821504521 472661707 964602557 7778355 460801651 806787611 729563406 360200293 179979144 848499439 35057660 603983673 982686272 849325230 496961929 911082026 352534062 748696554 608331766 784446985 118195667 21668884 170749630 617961970 61684324 54966303 787952624 657597135 545854137 479473732 657938545 951354051 777501809 21714950 290042577 376967483 732983065 432318657 338700241 784123381 190908544 661024117 230613945 649967281 788982041 577064481 443365528 168205893 353977327 797716691 368031699 94021973 280107422 457501742 243640892 116490579 100554098 950798409 570765702 353297528 43677713 799630968 462021299 678436643 432579235 908088804 109040988 280889875 500688182 416366155 954864369 671152739 531576858 652755634 176202823 574782713 579351381 301468790 302519592 148673590 887519052 852889752 92441332 325984437 291436693 227468385 664765091 800921034 788996006 955826198 184692377 936636900 939665940 320002773 285702680 771201010 454956410 34471203 49136800 110372305 715670249 238556540 603238256 723691427 525004704 211931103 40918956 130799022 738611735 364748708 763832485 742573831 802768049 896637860 491191582 643133688 290787327 661226698 699741433 864521116 196418350 165912877 626746182 335762289 959215888 992939662 308013336 348916520 533376171 52597568 935411578 298166620 782467961 537199535 826388389 463256415 84454521 722668354 702754380 688968511 88871659 921158475 521625390 388412818 712645928 635083995 938110433 689849965 429762784 112594896 855960544 363796618 536996477 665685091 728950922 984865570 229194523 628206120 901226547 853793803 649428323 208532534 708461341 349230836 473069709 467256870 462819705 593096087 368861611 741178536 266652859 625250002 299542794 258132001 623442106 680401396 265616122 432724579 349266907 736901502 723509506 170748417 811222357 951319136 709245728 845401874 605885796 325360433 758233101 97316812 251615882 42009867 453306849 869107131 161398004 191825833 692152399 116588463 825138320 703149226 970081225 538466441 791466887 254475326 528218235 206625014 204785672 593799521 436189288 444692813 645375344 278370018 238865049 994597401 454667525 206873069 906190822 420961564 237825073 446020685 648457598 143469298 113248720 447563807 582127154 776868556 405403523 229690205 579869453 471248962 387315363 57692782 272577497 61632593 63898412 413627220 968067701 315782190 405598663 980167369 695134495 162289566 622796248 517064873 568987679 353609334 85626137 814867623 859286167 409251686 31153924 282797686 513178646 224502291 169588191 923497093 789735620 236834853 462925405 351941602 590678377 752607286 12393247 52246553 787029309 840545303 39077873 392999010 539819840 859154970 309209527 823275620 473692533 883527885 703184072 418715953 314344289 50208906 866849129 242412813 403316054 383154841 225164562 795816258 177207133 143383984 955092757 889941583 474968021 711828785 404036413 480136570 990175973 594252561 883994523 17467296 91891992 112403342 71355137 149319488 534326961 293360646 213449022 796254725 662152975 521604826 449146138 326598933 91443080 242371668 465267377 283972962 62092809 976894238 790680624 919050021 110969272 435210224 351683184 401406073 778169015 605065685 595482431 433043254 501991121 236829524 375623230 441141972 560053165 523454290 564647542 436542978 420997882 500375472 160078330 985728866 143882360 742963423 409254199 780107179 264490709 234151377 626968345 458537569 713382039 669075275 177391668 948315131 216588257 25109985 174753611 613587315 99086474 442289309 520089754 744176510 930162105 939348334 383722856 251130212 47897902 434067296 345475906 464621916 39556277 837344646 300612141 188915336 417001096 494676109 464340024 981359180 177231469 413513554 462232668 920792418 473656300 432207928 756879327 29664875 186857390 302624527 14645686 483398858 9763397 665819337 937693558 848185886 301410461 821117755 638919006 130969544 867253419 115374382 678424358 64498515 712124959 981140912 461367725 229814554 837396321 83190143 448401200 792059922 197601947 663777673 991233686 716817013 494591934 42779366 497785642 719770381 889849882 968027989 742465679 430086678 809687055 194236731 389766011 561752340 325650849 206071489 967838303 559836721 32271275 484165846 341158153 877577630 189519177 291918766 563518817 719935095 868363668 225477514 402568744 936088787 72677151 869654511 838184146 765380922 333600458 90383934 15262930 999504313 150667119 929880693 432694728 951724031 814483215 64237195 535071530 66522543 14572319 775331980 766932174 641173267 423972200 359383876 772324175 802206895 661109450 347098368 118016146 476468518 759480327 940853820 174418702 33833791 381509733 429671586 465546668 943755539 878131985 810077806 12156307 616068843 2081599 665200623 893653254 268866748 661130133 388415090 797167779 280427057 8068277 26825117 995689756 236812842 151844653 721421454 706792364 498668660 3806462 978533092 799540445 989527269 82577543 158460831 482551032 21871409 592680102 937305933 274281406 397674475 165521092 898289000 538065489 773406098 471221488 473343419 213685506 338720035 708496595 165409418 471665597 182090418 472536978 659041973 481919761 708042467 967630225 848175077 3571460 343605411 222497086 260823252 236896283 350171807 21936081 274793394 425646615 361058814 251094037 708736240 703393104 644936262 710528320 954876232 458852379 266070190 914309430 226199877 417846278 760973026 605449085 970123333 940371074 899751927 495540368 389226544 687397510 894510075 974301722 640265082 910485537 332446535 53911066 149718033 576685125 798504769 889412359 383218167 903116089 49862297 915570159 46925635 572207899 191049239 744955573 843136089 163296734 750645948 582722791 357148490 135119676 750388050 783835609 399334338 330482599 883678688 137432475 948741427 202970050 479397106 64478885 298185137 531890185 671418589 580482546 673085952 931706321 174039450 351707209 899311104 198272192 295422173 894132372 54254252 117282314 536483600 294195694 692208478 531051460 837327584 915116275 402209224 293546718 120695734 548144604 400161714 786851847 149275351 10270185 437774756 348395914 665202147 693628312 18000041 621301426 288840250 257346952 242665225 983367910 68939837 423987018 911481555 798803874 129858849 229063991 528060625 822460090 85790267 534900632 959815745 929560593 85593315 238529819 613367310 583081470 136257075 735695224 427416817 231078356 539192467 407638071 520179549 738258906 769007717 30863886 254778745 294414169 260471218 582380659 787070372 890605572 831486753 561662710 247356876 130033205 96648059 277269924 266484498 86661957 233950732 458064577 880421472 112042910 723222488 18246603 818304622 902759246 562057014 143842398 361364501 921590483 594490551 780423674 313626249 557903747 127416162 511822828 566233146 536173597 899299005 603854187 812662160 173578052 93663023 699646674 260927769 118879770 697838028 2764816 169313450 29251588 597888727 357084686 780142500 359242751 826349698 366665609 442447371 608163423 511744330 394144048 460118190 457831484 808268200 110699329 904484876 346979773 868777655 685749579 290021008 257487429 785032091 868573541 944099819 807685804 625252666 768744069 37686265 178991842 597101334 488537813 234516240 345963755 860799221 956868433 972463232 422906647 767243894 473122211 21503110 824960979 725884 158755509 578127613 135889273 888013195 579041513 301272279 856342313 127300373 735966607 473104305 684929434 815396901 363520232 33079899 833303378 244091723 357605784 573714884 543829148 265385039 323498728 261348302 22573660 532710904 20576958 424261048 614236233 479166833 835346343 86753832 387217924 508157232 990439877 767499515 158891183 510731068 398624016 310756562 510512420 64532536 430505482 506222116 385525034 788323160 677999741 723499315 88994024 351215559 879124330 118372103 400775826 716734614 510620244 621268617 987858898 545303609 362722364 717913824 998145373 206059523 748644926 300386010 608367407 902523312 710167201 570805086 427646127 950606168 595696111 947672385 582070898 611229337 772220592 398442555 672858365 862286609 78522161 392042894 508890885 23040264 598550657 607231259 193745323 836575229 997727358 148792652 608828295 36182584 998031975 690974574 814506481 291544612 629077800 681471153 278845900 25789165 234637363 230108757 397769307 71618716 175886331 745573979 220086974 528179327 672813001 726818376 659470095 842035279 591874277 404038727 696355608 174884828 175613347 314133918 820403012 24743026 314207618 240793815 256550368 410098158 148634838 26894027 805029449 978726856 255458579 985809093 318126813 518409737 508833057 531439951 379115811 656525020 685753560 117520040 441721381 206792046 102297927 463386004 199139166 376963652 614548708 146895948 249123786 947567518 317777289 316438651 127860651 749379615 449081779 316366959 110074680 289623648 370498452 167207556 529769310 888974352 742277662 466358891 803879418 924771299 201010488 72139371 328180239 195753394 460314989 423785430 466000724 536946190 327268185 957627277 445009618 603147361 348137358 195344197 235238142 137875579 938847788 24650617 752904633 775817698 897867658 180524896 6415779 295369273 406813047 272761714 759934368 947359563 290584948 509418082 324425979 458111005 517799030 431608464 2935038 243166843 398601260 254175266 488295636 495981087 394629867 357159017 415723576 139919797 542281390 321062332 227915052 313893933 895627054 209084121 476994829 820643469 442475206 353300231 121187829 538891092 694451638 124089418 480168384 14892709 784534255 658551959 310078499 578820535 90335366 324907059 623105444 758871830 337985290 51506371 65288773 223533392 311406523 13822367 266843790 122159711 917209681 304198829 7917248 101909027 906238561 408083622 253633184 275152341 182592581 785486842 537363600 569081383 947186881 613172665 251909208 378001658 667214403 139340725 375221506 952806997 837954336 877193221 632410126 213448352 60976931 414676008 630636018 544151550 485970009 817568523 431756494 781509093 855892698 576902418 562753890 596503276 180009459 580956054 662308186 363930140 447294133 18332817 887844604 907814590 347905473 714741577 903434863 385856169 903729628 332157426 547801040 469345134 249513378 277062770 530825477 482321579 781601709 226634794 475534126 36682888 675149972 634488836 883261701 755848870 228954152 32184583 875266703 580527269 496757786 741748889 826247961 206166368 917318746 613451363 592017280 473522878 545829240 173547428 581719878 470527360 331565970 612394499 811608992 945533543 550842180 779320503 818311544 613095426 618934459 155761583 194941925 686814575 538859688 928262980 983951244 29862250 472604280 867837002 72268942 322172348 902124892 10336383 43810446 688361368 913561012 314411513 828295319 572228568 773925260 39672272 433047141 480844817 542271180 815291877 769322980 524436468 173563363 315302346 120833851 144463708 646624332 484373414 508244398 761704309 968767643 932028617 302071437 238415051 19425804 611762262 908808545 610045368 45222435 922198596 652345714 353514310 29429977 804365509 59014347 372782871 532235180 208636851 12310704 355876332 894508210 843665297 14963262 220922156 946652609 812767804 653563094 608773483 650932607 948640701 169491017 773080034 971957632 390321727 125687741 507375085 308190388 86055459 860434133 762462534 526920354 606802933 651072506 236312389 610442631 949782421 919204506 503091417 865177467 595917885 867670131 951467723 736303812 799667205 35140672 45865468 210224222 353241021 955152064 201701561 738216991 999712554 505811517 41905109 720658224 347082189 275821439 963407199 159025878 499672387 632203308 518399834 935636756 585786247 654211934 375949324 302384976 185588165 319496585 614763495 475034565 486923482 727076343 208855570 971182519 567288255 173831018 507787132 781223628 922086431 746908708 973243251 95398949 936866839 638029998 374724533 108053701 885595151 904781080 767388345 919250443 233378802 148173175 709207874 872324264 373981530 603273492 76758737 217388455 826364067 107314733 603526060 189575016 395024244 939292445 138890457 139704476 530188673 221695720 347585355 469761347 862101184 971952611 500555315 283338331 510791371 22668601 473805492 965144501 662584490 124190776 387609827 295050300 127132893 763455952 841816917 720184379 30734314 192213874 17182150 353273504 838309014 979349264 69831568 133710979 214426936 669936952 295011123 139286880 389615053 611627814 571424502 786917037 463072956 984951563 336326144 985778539 692951243 16150272 203540648 672833552 316549977 567311891 425055902 722652732 542054998 624510226 484046179 234593329 275355767 497122237 799832746 996690668 168965064 309679307 922788196 510031934 599600992 221952724 336323189 778287283 476340330 811016016 669735825 615265138 351836085 465185805 934902356 548242803 561511698 106155495 499310814 136499037 520389096 849363967 991743121 364308934 522842797 114086739 285703421 657561138 616704302 171602837 268714289 984252266 779607521 522462676 858397135 757457568 246282252 17835398 695089413 407525168 645021399 833027762 577982827 643484216 105669428 974864309 205109832 945629353 780298882 523013 10399094 261723528 335496529 550992506 325841541 34965553 308259032 290118632 257205107 379787452 153456524 528428252 6583931 783386491 33982430 14365100 625467295 807126190 234455290 688112376 703371902 271131996 273090584 802467337 885755328 400747961 969725873 726690202 914913355 576305415 66468985 539529855 959802165 465027371 642124360 970500054 78662629 324994732 635856069 24518994 779054949 144734756 471375259 918269469 60673955 457344604 107393461 145980056 25908152 417228467 732077034 564639110 429672358 367681874 357425078 185883541 308831541 413380190 209097089 338363790 615557740 810243017 61755008 313933332 572668245 945774073 27080710 849203803 729900662 338042254 459744262 85143841 710484421 306687450 3035289 212721183 899997974 593003465 795055002 362476172 840494878 291277618 4648220 102484745 603471196 535158684 903961698 153986898 224735544 128769493 895421167 287842934 793528044 864909554 199789820 293445413 811620394 220833770 513821826 883629122 960694066 783204758 350090699 647983953 335122890 466513532 977685684 819405093 523732534 354613900 417012855 467021203 19392859 187391775 528072938 575150978 852460039 241117094 997843410 305287979 922959253 335715806 553911849 523198526 504631578 695927019 129755287 542136730 961574444 783909024 138828052 782185953 456378149 456397445 332433206 332412712 806964353 891711022 438994881 586299256 4511121 28478594 921617359 214095247 365752915 858083435 373786288 722911832 445020365 384023676 31352142 713685846 531113351 869561960 560510248 4562454 898982952 904686231 566642199 138491571 707814195 428203502 214824158 864726612 524726049 482043070 970800740 102450602 93492826 969756774 537129260 433988391 334562580 495790339 545011694 97993501 859120220 141404103 871854768 881941441 518160900 798830037 218213766 385386815 111007073 47156668 380253370 292751243 705230490 519395894 440197188 259093248 126173648 319787875 701659258 938488853 354141874 741760531 429304941 642293862 594462471 75130899 27959947 800773420 262428595 179536142 534342099 316512864 899111579 944419193 832152884 431475937 218806813 699156614 589215811 615513430 962612285 338936160 681726219 21275240 287529606 593802267 935220855 243772988 216813683 319361924 453529232 105738274 490807315 305175845 557540161 585130277 28859064 943022475 785081812 356669058 853434184 45532690 130826480 366796827 983340998 143323836 834563501 321913324 468445402 95267394 482194082 676785509 72065706 337109170 449613694 76623409 188351534 690065269 19277118 836408457 815861224 626500611 442061236 607696829 247239636 187878050 679568815 188155813 898214406 952314002 690323078 28222634 746224671 321719302 859220616 717056424 560668281 938438007 91293296 383552218 154771151 775393367 409661263 413572577 324731535 349481434 455050896 702824376 676755570 695954559 640311 291107325 12479853 476156638 426407630 945435935 297205637 767843181 213840089 606303441 975536421 404241593 461172677 735022616 693804618 501543249 64992286 609214652 279915493 844911998 643190055 151574423 982097589 863040662 218500856 581927522 525525230 207596495 420568481 431426998 982568301 943104928 824199471 429691328 453709555 723241659 456092691 595135874 585079735 618751643 268055673 35069787 789976737 352083536 716156584 815478108 383763331 824526807 403564946 28439058 893010791 544922867 629309164 481582575 430901253 267193824 576190526 218157646 479291759 447055158 110149514 783321941 399664497 181203075 225381706 93495203 318136402 211748576 355594689 83057955 389233031 447348422 793195570 127315967 10948013 452916918 945024846 898573657 512809155 628505909 946158714 822444011 916485885 229014593 299501049 508133042 540594211 431379415 542575766 554286735 565198796 558847185 242822755 801276383 570904199 880873425 200913356 535892673 206049372 849797468 270825100 859871252 884659617 858052921 130770304 833680113 876786497 805513782 945095809 87455398 812220825 761555030 745840574 725744122 237586506 568008400 217106043 362247244 743735783 263346247 913930527 373206090 408949576 155354839 489575206 80507154 976994817 748130993 556282574 647293848 448711850 808655073 158023555 972783924 690016099 349615508 519997800 335499911 602870006 204655104 259329003 679824746 834712397 244172332 77653832 166909205 187849630 753472361 475166481 521678909 302437154 475983356 428933080 421576962 491711113 803326896 288353610 832814270 887358689 846664777 807140879 640827698 94527336 884472552 308435038 860923353 268495397 60264839 922083169 763785094 537215626 441990802 641033822 406428416 956933086 808163830 683498667 337199759 273258125 725967393 26082186 107388437 994925967 908484466 305400110 201545853 67169218 87035043 56570436 49033944 171799927 141489604 633238903 217839489 683452826 276094917 514126583 165674055 341224378 130894523 578060884 733874494 613665005 153094865 529752412 261192373 56523085 831703672 782383790 663223602 731908411 543744285 178942718 685083651 884513028 60930835 271443601 858728590 343166555 232943919 4833923 5364448 478419764 243281050 957014387 788260937 674246423 84279780 38021360 776605962 917976433 813012827 517603934 391702317 315088482 906547884 341625022 551224220 453212749 257990251 525802945 649945313 259215065 243189725 400712106 721382815 350373947 626378632 598687825 990594328 440700080 116498282 87803111 674290595 711554017 845514641 37819634 571822823 461701270 739983987 193464684 370035054 815853292 953947242 233437856 485528413 220938658 261286731 616331430 243718218 95005589 41215201 830220571 745938533 763251000 854056156 379550340 881887183 583751258 737149324 359750901 982222265 639095053 870589510 15082577 133597532 329226130 182860803 50643244 397708916 42750573 237722002 770219359 323565052 141627278 744085955 757398454 673555805 160618653 733656833 648196959 692238095 395676681 250085246 233100029 754342925 323687633 882803457 644777514 242386390 93216434 227600375 561693639 276533548 657625042 776077581 696175847 394696304 602775153 880631476 97894653 254214126 916887385 66756910 674663665 541221321 576312611 600640928 383222178 654499059 889695970 180488710 336866189 897553854 986476610 486199920 142012852 872161125 103207910 650666063 934053000 962691835 433013670 272693353 618787096 716960956 496424175 985468255 575009177 510278590 984384538 267192191 249550555 739745868 196175740 379182267 469966660 274706238 792170234 223810419 810592003 431854826 759775621 467104254 93544387 287901040 140094174 108391004 961313836 169331578 965995141 782409531 648990676 765954408 745531481 495234155 791071044 230368751 684212277 226115121 908601709 571583461 594356788 144125094 900793359 781016753 298447090 985676251 939318090 551721389 998003673 573129837 237396512 579990637 800110602 234091250 76478886 359995001 52768192 748929297 765385343 48234309 151360790 653960624 958867386 577101667 243560669 455374618 346753599 92741164 574638208 392398940 68662639 244092470 552276924 947122291 144250390 273483920 688118940 694630318 22012950 202311984 169112457 197862134 267466149 999766070 153655395 434633300 347600771 676594387 947009270 634875539 893312315 894739489 649167387 87454464 345871969 853654228 82645372 894227561 397355264 982243419 609518946 908981090 221340968 402969367 207073095 376437341 253406132 993472303 741131921 310206944 530952784 268853199 170779783 994561840 130659688 278107514 505763379 448415893 379773373 788591856 710418518 375278761 145196720 678884189 628868039 460972475 295325209 566635795 495900367 569589336 230719269 987823937 19390860 340982504 583735556 236515867 673578466 822468741 776054930 936987792 992475694 474858767 361696921 528958691 760146745 106761701 460388905 109145026 156093540 120130083 196565083 109279991 558093316 876996656 485001661 598060983 265659002 868100772 412953073 700104692 856676101 53524410 874109469 360213149 932380039 690040969 776667508 216891548 983936602 669623230 88596444 599960972 398124293 544376476 102691513 203301127 416246650 954306922 915584357 942592867 888045493 530792170 566397102 306867917 136540666 724085051 243313581 902975346 808307070 888552099 291107389 943598920 965069086 792597311 969690582 187029055 822174018 646588960 289800572 313639923 411017714 14337784 559401696 770115410 264529125 416529404 101063854 614346813 374161024 427058484 55256465 785707643 532875366 549153394 39898406 250540943 899207175 916568931 232185892 197799450 40830441 9448970 631982670 455867544 872119927 318217583 635662162 238332002 456456123 16211728 40780562 893618067 202789350 729436052 778850521 632749009 982971280 474506520 826155400 642166625 442819494 929687899 150774707 665052854 859559237 834750247 871455889 323569492 614041469 167969644 323596263 87705244 242726783 708579762 323889738 12266738 134937300 674834824 297590422 7407869 581873207 62060364 946148275 138957281 748446305 643940943 302397095 713407682 351991534 694135295 877677966 348197952 230507491 574441958 925024570 642749602 962747217 972334978 484021096 302702951 525802301 680404240 37490582 230805808 660188828 853594596 668899735 258805741 474692231 2661186 864579862 494273133 82599782 666193065 642838109 312328879 626911379 437371818 284772255 886999330 101942427 535250023 541183115 949240006 458945893 536087610 774181867 885614554 891665265 331118767 59687337 667703083 988418085 697184807 892530292 928665084 320365238 47540624 678286205 9187698 388018178 489309580 943683073 283432883 868550088 947949530 288278202 550108800 728953546 874586572 810715144 439995636 203154300 424356825 569214046 70253754 748806732 977131423 4668559 256662493 557330915 719358458 624099319 477016725 261367035 47532354 376334118 977760901 61796868 379712607 658118528 193161349 392012096 195607775 559937467 252510008 725192573 762635393 402400678 715463129 314859937 898439170 519396872 822677075 793625636 159801922 381822464 707563853 658096497 59084996 768472467 259031944 601530213 448971163 152371919 772013607 786919145 181012526 672280160 4835274 739346796 46642079 247421568 597314493 986692110 125762454 922685828 695949441 262740122 853789297 551673235 911755114 450200220 708099636 871066083 860670913 493927869 615176790 129958588 657593645 407522786 481133436 80875947 685256069 106520005 339767220 208846479 426026711 150275412 261975662 265705213 695944675 235448037 274464342 815321571 481082865 54094374 918260839 90751805 807168542 34620505 967316125 573411219 46515419 887219157 317410705 22346270 356262181 385918976 580751374 222773130 440032843 491817265 41844616 512765272 910567141 252794728 705438932 428423431 184027140 810040976 739561190 318301976 735550176 454109640 359893942 713769610 824659506 538009442 822950942 672162635 365691970 465831569 446887023 667338356 300214321 446259419 681679066 308734371 848625107 118669405 728021666 367685334 482387097 209165031 941133843 666407263 334475674 816633888 257473978 892668480 26492769 70575795 322128462 258624344 77685404 75181265 793984529 237186537 51942893 660105134 496740592 39527056 980986611 557795473 580719454 51595330 795796741 419420253 219472965 645433340 765038905 190516523 470930159 356075145 871163255 425755697 696221494 87690928 711880726 994750482 100116201 242132466 822423502 746916489 305124353 408876238 381032907 817166950 533103101 277543544 618100099 950601193 443167760 329511971 182047060 709966079 780577980 637274767 273239029 146434847 164632445 349643784 693322592 218340951 559796939 721248154 462552591 623862304 432268652 951893879 351960996 429196159 348581873 262582548 980748544 832475391 805374750 962020984 464012920 845814822 39272927 762623269 877108487 542720631 634773728 106892936 647157728 417033991 968876668 146012305 381037433 447999492 879185152 283988236 310081417 345840468 606309057 530218325 661975153 698041502 464630359 393842039 314468586 542328407 544175119 309178355 565134909 812524718 571666331 153177646 37292924 393976277 228242909 302702262 722920333 312985720 625778514 357094623 289138840 137127773 809900090 763589032 770898135 300941427 866674958 657747972 852276076 895863568 579178080 773729581 944238206 127559504 108663808 798579704 531112031 196477927 970149068 137339298 507316078 568467227 372925157 592576105 602679485 488348933 259151358 842607717 405484781 155386590 775082294 234217705 428609285 796245381 73703653 665820266 228677481 681895299 607190659 75067739 185301996 990317445 3143246 126302309 623945166 791352273 285457736 152343406 841421750 756023485 582617002 815606454 518752660 643539595 440019309 952440427 671358135 825031159 390502605 261891561 884586450 892127778 268587887 944047101 897420227 701565187 519941615 819544584 670115820 309312293 349854231 977634139 863947192 283009210 469274639 912907850 381357484 330236189 94232907 671021046 652542315 19762786 606388814 328492362 384986081 948175439 162969447 202893527 310008377 202547744 471608915 852380497 68840296 850509310 638537503 831103338 308300512 743306878 676951614 108138558 706075946 890869084 682185997 319129705 529136056 718591227 628990356 952197963 870047348 936748366 508324357 170410812 817869609 989268995 609139939 761386602 323347032 183487968 300075905 426755064 940311880 697799912 233375294 353749684 347533746 839068549 876990716 250578411 202426065 459481227 838743962 403620880 653006946 313862271 146744164 76117122 138953521 70135867 77676577 720913019 350410590 718633885 351788465 630557493 864102200 215274731 694505680 665242828 37641517 147366884 98499332 8671311 607400969 611789303 157368594 98192363 626196482 374942809 250910946 513634299 398253817 833534015 669579526 496248092 313844867 710709156 782260847 305175199 304033495 631796307 948556815 315558318 453220723 137447949 783901305 901774709 687116371 5205230 402440156 101878917 249489903 76062493 797756449 675885210 852800299 279275996 435074003 536458635 296991659 907000668 98544433 965472461 820380972 611899318 123089390 279026697 759262445 465007253 71742823 430668375 651907621 264274095 113565978 577167134 17521657 556502433 908396253 171405025 521704823 309402349 270184086 875955464 178332716 106807975 820268116 474251651 687463636 276830495 869725573 293985026 416481117 271089525 501331235 350534643 316119670 812753542 702251506 894697445 789826474 558351412 972730253 97398210 519470128 195549829 474243659 673549518 390826285 497357191 919218583 180575492 434575528 162800042 29557069 384548385 382823903 235000334 592393306 875104594 461636009 850398416 414124509 160535829 778976634 30049089 980669575 308685070 10492482 15619867 663896318 44347259 78350129 407330292 619524698 268600967 910475017 792499490 898954963 849250024 134279613 404934503 574032462 411768943 700305984 321936425 959399220 26795689 640495825 236995693 41657300 679584449 686790084 63306933 688504456 18373663 243780501 233780382 664869264 450608347 607712969 696909609 333827383 427782841 458860383 405072705 369776345 894994063 611754460 770096222 710240880 924971512 120262514 25662003 275353324 848971441 51773837 11124937 889968194 392273294 379402538 350333902 749570268 275967561 983368907 770914207 145373801 146322626 777535930 18549373 559129292 56732691 467214145 253121507 403823012 26059286 722251778 919934537 318916148 181207276 884410711 87976410 979676417 718966712 327275950 199555284 872787429 291494528 567183148 836088511 726434924 471690556 772823046 868639900 37556703 754756142 59736462 504290640 218896636 225670824 831752155 270039024 605983125 541781438 755441820 372738715 866685454 859886069 499481696 88885930 156824104 620153999 954285642 197706217 587103349 628507807 827621133 707739609 934762899 872312631 666933677 558046686 57186607 892185743 825223476 437862472 79207627 452632607 766091377 369550651 430512459 380569974 687531485 314636111 610367487 437586571 182077770 371735729 589785612 121948347 527222003 412722864 969766079 259885515 855294119 544935809 119620943 330913706 543186169 923004303 227410776 51825172 446060836 5481468 606901884 40587128 260668085 595058089 977890112 758302045 840642465 785574023 82637394 776314917 600202361 238292221 824079813 8402901 815377193 434331205 489722324 266440981 322438685 801103726 48523604 775431375 858344856 669356024 246462125 852096798 64188503 60837995 289402968 183569579 666834531 631185439 224775556 680477118 744238710 695525265 777445750 829689737 505519673 782446861 390876120 260844170 395282436 207507363 744658310 699460731 448457818 101468815 182131161 289449263 550519590 101168983 716803949 145719561 67992953 823831363 341097292 515080141 727770082 73358126 470111373 175466831 240054444 559180749 219934968 577325656 141098067 826795316 947496331 716242240 404894286 823764450 70045860 302596059 791871209 750982305 504330557 529933484 923887856 773734181 654898130 384560052 165927352 100979408 723133566 141485284 75820022 214517912 443840894 581475961 172381559 401649632 154724498 338674008 988324591 691186619 233257165 628877722 990334487 122222184 214331671 55870040 286429302 836582705 66659874 888580208 127225164 20381286 513830765 193466896 125574844 899802751 194601710 113523919 620467451 65856393 841038004 720885249 65235107 812763643 806575806 531496538 706481651 965521267 285372304 894805118 265504036 63058822 872544922 386149702 722924677 201349439 206256341 48040934 997409771 291513841 501807911 212116376 914308756 636558129 428311589 512175034 840691554 286232050 39240687 864962959 874542279 451270432 860013688 615154574 496191762 823765878 86255499 443689481 72437899 876630531 790917756 113022584 620734681 54309463 460814848 134407917 209681889 981101896 344678695 311983815 387986817 208565540 926016766 564533602 658368195 470598350 557410848 623658746 402385323 718647880 15796853 669817802 350143794 22939604 933466651 841006511 964639342 606304184 24160250 86907886 873429507 353176423 878079056 857836861 282585577 613047725 226377628 530854911 568885549 683574285 669470282 585179046 70195509 441118249 165113959 502120699 676016778 372004599 946483335 522985197 118048642 260940095 647385184 828711333 912668200 297778313 398609397 208929215 691592566 953699902 965196437 682737344 263268780 640779128 804194581 758892725 902189701 676169121 569886427 69665608 586040405 614911101 282693518 689591787 978476949 242084586 16360932 296426664 326124008 410980976 233723520 916952383 639486282 875990014 308028915 611440647 349893582 657643971 537544953 387409559 567696823 57118805 601672639 902114888 804296625 972452376 61953605 913363717 675381385 669344675 80633274 413072267 667926471 818147556 645099353 140698177 741641299 298054182 46586732 62027033 262914393 926435973 667787949 729817620 823118577 849719558 223031602 876598630 361189592 270238333 426300493 201015103 329706242 700624152 458000001 944462373 174589680 673575757 664692595 321511199 211885227 22798136 990111169 242145268 319196560 647946636 459935010 667871587 495297374 450340758 66602505 792437984 508291560 538689645 207762959 894382724 900817521 94038595 722971365 203604010 54165378 520372832 366954161 592763459 357305787 754106754 715803863 85659661 147185886 693820284 253107204 311522279 291596728 87354941 178955883 51611578 898603127 614833968 26403483 416660925 94063359 120906459 539877944 391388972 988175814 553874466 778709188 898276011 17298912 479129589 102452696 774322782 307086435 777689935 774300677 990296056 580922097 348488283 348608027 234506742 335437977 266025338 454175703 366213762 549892998 394039360 512213729 337037042 5155314 239358379 577949583 246994654 152907461 881022080 304715561 14332524 776844445 707689020 765095982 493807497 312457572 76328051 357155771 845337013 103210153 487547441 238064507 983021815 633897876 52061828 394601433 881820395 207063533 610378178 15306801 67347128 46164692 713388170 63824256 523125648 278340093 276835201 762110383 515963429 178842976 292845855 433236072 200692570 180275893 882671683 135371800 255269370 246666565 31624818 709472066 263407039 992145952 697738812 711702754 493536943 637765242 782198546 221977004 421904143 989300972 356563940 939241741 803134835 837425852 765041371 478500539 801693995 541160116 931703467 117220964 841298028 291132070 800693548 119449290 691058628 953523068 87043392 275423720 285253249 50293538 363914371 110362874 326926849 728986346 276634993 381801720 125608367 190107634 871758041 261585952 24639919 13806732 771016274 521530404 59604718 766243847 378447629 979666051 370880591 703524500 874387872 323806096 389071188 680684216 979626903 172593930 204257952 264770862 14547698 885884515 732566769 740059345 247540616 222676471 658613957 895235709 721643168 292322255 244417547 990702905 979890800 456897501 522681868 521836396 878992898 857383122 37411940 525353550 96771992 819340481 380323121 473134812 411981166 568094041 770955108 132402776 243643119 868357254 762460690 48341688 373893227 403272665 640392849 878750481 751295721 229438999 168035154 744984114 761423459 599581851 953499414 375146010 48350680 65414530 472161826 831526815 166640784 133826807 865861304 765308015 160750943 76636702 352643624 582548493 887182398 677700077 553102342 641737938 256941369 314691271 362309634 87651624 865657440 890528116 271548791 395641696 673867437 630804970 356705082 790472617 565268440 239985746 810149939 71830740 952294241 93398481 607112137 686461250 18134369 38892446 48060723 325572375 359770283 803984494 363877161 811334542 488390556 373173746 781318132 149829389 21635835 913548055 554583160 951516970 356052214 559771283 838873605 589916571 862013432 606169445 62149478 426068833 95755605 141974703 654943376 820318269 202824801 103868038 500790695 192281441 585962932 520849920 115459254 49591524 352505592 508571830 594610094 641961419 387176350 341207798 11653708 310498133 238781733 809842505 124568015 301857446 284020811 10436287 603063968 58275137 473359167 545745256 923091964 268337877 702169171 313854634 117665232 429620428 4371829 616178746 760496745 703524545 691378365 489038561 261988945 507029429 405330525 811526020 69754239 827737891 421799808 635561560 45627179 135833261 250559240 716492063 931751271 245588231 946935613 193672058 724923348 135672383 672916769 736067542 680060489 702757484 544022522 640711140 33043275 54129352 86624561 560053713 779240574 825081898 52535222 10990729 520446064 655891416 749143868 425895368 638597647 577916049 985882760 732920318 615854291 186189131 696185994 294040573 298011594 585511567 397208491 454572785 387944977 685507018 298536679 533060790 116864997 916518574 50957786 338267651 145903068 902813664 130041427 512090532 514923604 480141807 734593273 753419888 920808873 863158981 287513422 830977389 771468994 798831178 535036357 359260910 41945309 890022182 666578988 627048850 73041985 401044577 377777196 211392666 978632674 585890947 271168631 705937246 507553094 43333540 114916758 796841561 61229691 128575361 337125618 881385342 153307871 825894641 10585488 653169472 44900179 197556587 242440810 388165600 542498746 254494655 582378091 229710503 369596627 490730073 598412385 486513740 236854421 865304267 755273901 398369887 497947651 579033489 237681515 370509621 853996487 677316188 250915383 120127884 696846790 938131410 241724288 84840304 662464221 796807073 229171103 849871887 8486053 265677954 454209361 714472118 617309975 384618556 572840458 780809547 221409761 848670779 906150332 546977914 952199511 353635465 396583157 192750849 479718685 407967513 791624041 73873981 684571690 765609747 392551528 928389427 269967687 953131450 643927317 973545935 626831111 946722752 203659928 579873173 908343531 661667554 279621296 880411204 692567676 472046354 520964057 612437603 279413049 129970234 434589416 431448807 778089141 800567130 56302616 142015061 91828792 555906129 34832342 778862095 318053394 772445135 250859214 591877610 70183534 349921277 114210243 439634717 26182817 585265301 424117425 968692484 203563322 93973657 402503230 717331634 64234370 921050611 737079791 766281790 884456629 206602328 31935595 331874382 105260433 561815404 474660832 893416261 655953618 281040071 578762834 974283385 774948642 570734171 173018143 715499397 262981139 17330003 511616306 696631702 191343830 512934434 21539647 753774180 920250118 567481976 513005638 62208371 468253132 371411744 352402157 813126215 913699366 807486682 911891989 847096021 723195709 194360376 62155359 862352166 114638999 762663347 493559910 633086616 41359125 934084231 242896641 899910254 249624305 60275478 964812272 591890447 993732353 658280177 418722709 244395919 529488303 513452169 93653464 898326153 945171144 669576142 140866469 637816311 892569620 550805246 566123031 537208664 220385247 947430023 675076232 757703503 108285703 961402289 367853337 826655826 731326607 902548354 712436991 351561270 211538419 479040819 89823161 377080461 953519498 109834471 98757224 132588157 796393411 965726009 112509447 756593501 134743176 469714896 677115861 183388526 118577133 866995971 970259522 431337723 246103853 4303394 645826707 262277676 245925062 476428609 856544501 199727605 395633991 435674548 766131114 763967898 845516685 367700629 26109029 307817524 688029593 225451178 340368193 524069277 211127168 210430376 159910156 125887402 230540878 352086631 159061054 136927059 583744155 675700002 276091931 109832657 412952464 746781961 400745769 266295699 138692636 951629565 681129224 811298947 714540441 214244187 224386873 447156061 323888934 309384839 227863703 211422583 71875339 673976239 124177036 375173813 859970573 559117781 781655846 887747924 409336089 749722830 21356326 413460190 558853700 469773000 956121297 388452029 185324268 185328928 226934504 961604623 329800257 933303003 363522995 907786598 400986098 479551752 689567692 966746276 718223418 603126972 538353993 235868698 317042345 255907529 415890553 11918266 305275692 151052660 933632521 297602020 301477090 879591877 405647552 56996802 995308460 827597472 446722979 387658781 626698642 435272467 57257334 198347280 941849103 589876756 908629743 750030283 931159405 591970756 932932648 884492130 773335012 970951978 625452843 677575162 308031837 33714816 811248565 98867156 510112394 305170442 368041346 371433433 508898937 690337344 185709623 396307343 367257044 804590077 453363991 998950622 403126561 745645207 579304810 861286909 464281973 735809177 500607453 571727805 395117194 55063412 430373945 630564990 889296669 817114892 158030644 700854412 149801333 593182911 290407931 450257559 976768233 249084565 95598597 741123404 181297202 871998060 967402049 439503106 352335804 313978352 920692708 151948880 918251045 94637215 432612565 255258301 880373880 991360092 194398112 701214753 669353828 301418964 958395514 891021058 296421250 471005300 706625615 908261665 637657815 861427818 288389898 243637046 427917116 96017446 219412350 99034420 179647049 450875382 871070267 679804529 460414861 1164070 138769163 543574515 170730402 33315019 329370860 576681805 351533658 722907024 687984821 915909015 20171081 58799988 672142436 587374746 95979142 89498630 806340675 631166165 33104204 100332617 52874163 122454571 477764368 701262183 419434543 995709582 11971440 702631745 991691750 873931030 64987586 532604975 64021566 967403958 99974720 785353971 839258022 720409974 987743983 83914139 487718273 342757683 62736293 10621895 547652770 424521338 70622635 288957067 591230485 525893666 176665653 362228861 918942556 590459642 725815858 550666730 9689135 409840567 617400512 136151797 506268459 747634273 663487325 258108214 290933452 290915313 524839803 187831099 199581656 965779196 820481497 580437807 583927421 245884691 884673591 498288561 637371118 678033929 196390716 435265367 635117425 423472454 137116042 927179330 939650925 65495162 185256955 846307433 1528327 979734397 805700777 706289266 816708178 819164557 597507943 904794972 11320358 413563068 295056783 246142863 688130468 336430687 815062264 140512012 84735422 966850476 152622235 684948943 109743664 578762422 566465622 198083893 31834798 334505855 601996820 148723370 833360176 319223506 754077808 527920748 701556837 8373695 89932883 972746296 441667926 354761480 284489853 350277202 35941256 277240269 386479897 567637239 807721574 774048420 423943467 177729542 752449014 62145197 525483887 119929513 851528374 472221578 918352182 284970839 825754281 500659245 476767636 26560359 905290694 637086696 796959235 449073846 367998399 771079203 888828922 513004590 465008382 505811202 81759095 825805673 518816494 379503833 263556593 12525454 515896724 131282210 713671002 872052347 959880799 362461264 798241349 909379067 267287432 9811384 502595563 652557326 277296986 464889604 641562271 829432576 225135671 14694356 637984285 767529043 9035220 943657968 283953142 244573469 471189060 345863851 520543157 511225873 521064056 940318643 999524058 37266892 49473883 793572331 334822074 542147271 13129808 202604661 588459904 591175409 957987711 64109357 747927536 317787226 995203005 944919776 461519617 225841745 37902709 679904656 68249904 520549729 887952415 615932553 792658246 662133723 61191197 895533784 89189260 956204183 627455933 332527983 693224897 405141245 285465528 288000877 126090879 152390465 447733147 36564250 333440999 269517478 599214350 226454969 171775920 100639147 450248263 327792136 902661543 566739327 414106905 665466449 808451199 735827468 868321621 108781458 82085817 583793514 280339297 369892286 431932588 287395960 821672477 488823626 713811841 981205615 376769405 133525209 336526981 485747852 660239293 548606243 27447802 750158186 388178702 684420723 823349133 398441223 433350884 411946987 649415155 327103034 105028292 130818965 607111122 830756488 248694342 610646022 328092134 685514108 291119769 301955848 688927046 873980686 614812994 9259273 278062079 401086157 415866233 145077819 624335852 873018910 824384921 580729872 663889239 692973952 309504131 633386846 186063448 241315251 16091812 639303061 668351685 735971197 601213290 718842659 87947583 891913814 382767853 460251103 452960626 808987240 847252388 824988802 629130162 904780655 669180494 72849958 151758739 784816833 45355521 287771382 959685880 394615281 328017497 835895344 922331692 624131447 339167808 649839396 79128055 749754848 430754675 770971793 600619098 202433303 260548001 933930702 471288631 206906485 523350885 114925418 323822391 67525333 370523275 210611521 998914783 935097691 674078506 109701659 650981290 933529415 128837540 211297582 445398086 447870572 436120639 780646751 771397342 748991216 427836590 896521646 467183694 270996493 877056977 747030748 201367207 497929800 115442795 502007389 164225588 314816787 117121425 593373601 589225141 986451175 477868835 273359370 21981901 968011747 561870462 223684044 77672781 699394750 504795550 36858214 398930637 120392099 491640975 168596431 753900147 508627512 461005172 951672449 660814743 317558111 733695591 47584050 650371928 508467706 413490031 711177453 695882698 440919030 363040277 881562856 627814991 215692641 114321686 879986577 595504448 95602922 848791256 225860016 648729998 355511143 672656503 254505345 342316169 104850070 198496800 149175331 13781791 466390686 892392621 253247454 218712342 822445657 896254305 516608532 153499519 76168840 688925398 542906399 955364288 891344860 998193536 455811678 625070842 893018347 82171465 598968268 155037725 253838857 528449942 521396560 329403980 419577915 376944329 807192393 488336753 336951209 363929531 165647309 79120641 189631535 770582829 591104247 112277274 391579847 628673093 313181002 526775423 295204002 17231950 357962753 864545422 656181147 656188617 330529517 600299678 165294447 492529356 400884109 213985639 677622604 60892979 136770202 795908694 667492734 142806298 701186603 959670918 41466497 531054365 732920339 697000249 826821856 405706827 39003319 716195364 123076064 282165502 484596899 105061740 393048458 960341770 230009660 981577562 636313974 353798710 374614825 343511707 399860857 9445361 124860491 862280369 557027505 314589789 976312421 651884942 536526883 515781065 182087634 734915239 447659539 867673553 743679770 89177243 489382762 276414437 469081372 399466528 192400481 209943219 628904576 429026893 432073333 751103366 357141136 368223833 474817906 968628369 472996602 475440262 323919895 177674365 620127409 259361005 674247396 807771558 143149183 811432618 915588409 541450737 836811410 977985893 692057084 713633181 93470308 499272386 528130116 682321740 166103666 501897235 327503780 225968580 932444307 636500345 849605670 480729794 110464268 597122210 295801793 313765639 606945109 323125647 970439447 527879616 465803153 708845181 743274090 238228682 314675919 122789590 301283588 346089364 130814539 888869114 903163886 596045648 822407960 4556567 976810272 760216216 240823321 465592634 78231457 959877248 651458353 860302358 867583213 618442127 418855364 134023763 6258798 179084786 304057138 847501048 108204443 974415445 225310542 603342861 194177890 515091698 952589354 303859043 24523999 929744297 673571776 781083432 937356054 367797076 421902325 999643046 529846966 602434431 23288447 869290918 734734956 433206406 358603196 470731496 100657873 536017308 937124389 385066853 6975102 784586366 363956860 526949034 812952980 29181500 838100283 313848639 460235919 390181211 484116029 22114668 959896757 767621690 76307451 430349651 312606017 504010544 149051376 474470853 144081621 193845803 765672895 654454278 24264106 570381039 32578361 236221933 286211449 49135877 644651939 113140537 11808869 375322842 416459910 697885229 641629879 231312653 198520827 151092718 515401528 253285990 878416051 755044314 313343345 624654368 915811814 658077016 325034996 571610679 359490476 196730057 832115498 188290662 149791448 705027924 361918277 7184659 640775866 370098249 493868341 698800733 742021681 189530051 945979394 191000119 304651233 532696297 496184143 864561728 85482952 972865287 733492863 881708788 804895691 875800449 964114233 210212334 276102783 653973120 524575011 901495580 16139869 360540065 780324376 700328857 646024839 15199967 318123926 190294548 276231508 638940205 574609179 533972764 195434286 827486237 535360453 35568830 337852949 609931544 476503557 178444695 617281846 428775369 568592336 5123232 577244356 577145368 945855906 800042354 572180676 751540058 608152629 110207088 480124367 739269898 59027701 937554777 342293950 595061553 656621691 787724506 591012072 877367860 611579189 731972799 983014057 692633710 491296049 351885655 905855776 743516834 345435066 594543258 86011580 467129155 62370304 718679766 136634236 429522905 705667739 802633796 272962411 227254904 992271840 576991603 532364652 251988414 712261663 675744771 825035254 760621430 482337806 768901472 253951489 763613374 412710257 33884201 442278594 472587074 844210156 886479721 673284935 448189798 976053400 538854300 818465808 970381816 140231157 683652882 169966444 873300398 266724868 773244316 763360368 72590430 637000761 667924697 290930534 856695087 435291647 474138479 215395525 6303292 54759601 563484186 542885022 76027327 513273742 91455311 558657040 71050614 339680481 173475446 651792736 709324754 173520382 195262500 963196424 528107571 700109839 890724792 684051867 620341972 691645027 619778118 415794115 119182781 491036134 18525248 381393049 50571013 121883792 969268289 939987151 284883455 702592782 46712733 414337635 426869868 51882218 617083869 917460504 189455285 154684615 421668593 912422147 519265011 765006969 259539382 151757272 644304222 926167153 340847349 522898009 640939417 68242722 680318397 209740445 66185167 708427634 936407088 794445962 402383533 979391662 247297510 617412647 930983664 120762831 582007585 772613505 667270468 619872880 877982285 146894370 719102354 802149105 181769155 43292442 428219001 417320118 860230340 343073224 755868308 673879584 304948741 338346963 482421278 484874675 339688403 571000622 504389815 895086394 424132629 639853214 477010944 907918219 837712838 178379085 870613601 133368514 955232100 532393439 707262500 671158045 325638437 326491983 105679318 569273641 711343199 883762717 262551897 439601638 401511639 268675570 670455112 847611814 178873971 457015332 508869859 591891001 53350004 506251097 54848956 668779672 372005314 948242814 703239211 302147118 934423874 156136006 667653765 112687502 335693286 50428681 180102158 342311611 698907178 815545180 929906123 377895202 546731342 30131883 62830234 316298651 105264846 176477133 956062 265283144 497951674 661272766 293580633 182279060 162364467 13155019 548984492 132918604 807964598 197363074 797261786 513114165 940560402 327168577 225470768 973968853 176751746 155137838 106221035 643354330 990554151 765550291 782914984 808125339 743926910 661968067 892452476 575254408 458666958 17906056 258857660 365692559 159049144 7541465 978638383 935390439 622619112 445921435 138772558 806735575 792745730 124435887 343915179 653228335 762489571 343601548 777178117 687541413 792199341 339532966 445112783 369230484 784552028 17309270 602598609 608820834 971342799 278209070 189898418 77956354 767402264 227330918 157832140 983296383 752267176 807039173 260407721 691466998 134635778 341715508 769682692 86665625 629898730 970370277 675821402 389253432 708304727 23093364 580045650 368617505 822244624 16577503 269209394 666201831 421874770 857998343 815109256 428061655 22360408 916805750 58444082 109306999 944118096 538462973 67233114 855135956 432628091 828103474 729070209 990875548 76580062 113125348 912096120 514874863 191999239 648857719 806672079 292034396 883508846 965497521 496019723 785157261 561301108 161739642 976536744 595216601 739890831 639724443 455982658 97598348 78559819 899464306 881086476 151549215 2146166 678808591 373791815 365573050 986342800 762057582 264304528 125426677 327140032 210762050 483762964 943691048 943041337 526142745 896108042 674180092 874641291 138487727 761142498 454808007 551718050 561095776 472030447 591505736 357566893 747018260 497468946 464080106 655326799 329395554 321711198 192456080 71802943 578817616 565388018 193339434 182513478 630574375 324826230 196696167 488284896 162786738 395090091 806028010 891170238 615102076 606317960 743355438 147651400 568895632 708495487 860143920 294836902 306233232 616479850 750848754 672836052 971736250 86774980 769033135 940394915 963418902 557907890 323824812 205443505 321361578 763507339 983281085 154896785 40863220 338244091 616027585 945341686 236682974 523666010 607212851 712648588 90358032 320707059 511276404 847024576 527486310 459291878 126148691 225262483 329816640 885734416 477776468 243979839 298114475 490926835 127236397 310214483 614449439 743063183 555447476 991574625 757328347 268445727 524469828 816101123 579910702 327564444 841921991 305359871 842172883 334582401 449862514 203440204 903569960 691737973 190613182 460040080 729834011 285406051 246218899 638218005 227375209 106840014 911089340 680879710 820773234 30429846 988815138 293371218 892344453 454528303 824569339 617076564 210528181 459301745 12077303 947355516 748439707 581401383 677634697 967481442 587352814 571788570 743873129 280804400 124184239 422793094 72005389 159751179 274534130 333512070 382312632 923982890 196598402 323608207 331352887 559850981 556385506 862377916 693113620 588150868 683826085 442180990 231452559 814085551 497038022 205300335 517940845 734193549 362763321 873430778 474598184 3067278 948152817 257335542 201877480 926069893 763062060 751650705 859303818 486524873 580607645 144912278 883422887 120315492 62037530 646622837 194196530 723321088 258817078 143517635 794911955 255130447 472616413 159921112 852294526 931732690 407215509 854414626 765180219 869487562 374829030 97437424 686539263 287333219 484811795 86379189 752100106 565953473 503688325 867206058 488646781 724296593 528876703 213380384 434460523 568054756 654295670 802776465 637381766 280213707 429420289 227709145 331720740 632026173 902034162 186449300 132928210 290725477 705960864 849954547 371957594 434659060 370494861 474065203 789756317 955234903 67567380 131436349 472240867 880491352 150834198 559788349 965960994 134698098 946041001 280239423 210667920 234294324 37420170 345122098 370716828 228573477 553561442 912250086 875808380 834871279 976805124 642219719 137650422 261696009 501658914 37490589 133655717 547290997 292036944 562639559 857498934 710524165 427919567 174819282 145543653 157678627 607283987 259014076 11414309 743096117 463317850 287593551 236221530 356554794 476972572 856785884 946161988 829688152 330818042 991770855 305575050 582584270 266803786 598149978 996474821 98610101 700567971 496169397 163742144 57453120 117347111 99757069 601906316 48025277 110577891 90958270 852526343 554626430 64306627 608480124 817091435 418545651 730989498 510701891 335671919 995390036 921453702 519181608 371905800 761722006 658632820 289963832 796406937 990612192 440061837 645253175 408321184 385718176 685803431 15079111 537176606 466694039 14115114 335589409 721590948 628524294 31485710 28014013 391151374 314173688 174214164 983186032 604015139 739351011 115670383 716176440 373668656 975393558 615671592 313759621 819059895 992439295 562154791 767052552 715448822 842266344 539513570 882178607 93463936 950850750 738174481 873824175 212284973 276924810 807280278 598824977 712154293 687976535 730376122 609200832 563292240 46038090 939837578 821874674 107348573 984403388 849330912 703465289 863794959 402680854 793100645 914817446 996086858 152211857 154608114 951464826 875383899 36570665 889823215 792563217 405272738 883587727 303027606 156795350 821514350 216068282 55904025 633257490 216417531 103031827 34022532 8155224 151082364 364277295 507086135 834677854 794037233 662242899 860834697 234127824 945099351 693818527 812022685 534058519 306695046 637728471 431263770 1608220 170468975 522349772 313081309 195692049 930586229 172934064 363282238 506803517 103579814 305590843 786746323 429610291 213222210 340481278 204355754 184988373 674593316 708168988 548187743 16452349 27757474 465445144 559848427 428527470 918768479 43221721 775814049 708849492 867740511 160978964 117145542 670554629 277489943 119101885 173933087 322043751 85398340 742452315 950664443 591815582 105640297 316900126 296110629 793218131 760697375 999391642 64353255 378073026 889150626 781186468 989303150 62257027 400696955 45895705 186410898 708124870 916425249 990079010 961224815 773660951 119154830 409530368 64184629 222873466 193052227 804108998 548336732 952291354 134575689 301894349 907972691 486682560 697769620 313654017 210374284 224274709 722699075 666734398 521811229 41886814 762899608 87572761 745316868 614363561 491466945 175379954 998147431 530788831 267428443 928615631 101431131 765237064 708564556 933705945 972987233 298285190 916532345 749694293 774550767 635006577 919732455 231442688 210592421 499274990 860453003 827308775 812965392 647275917 873030035 268826345 181291330 497245905 421081277 348489610 659939667 54274259 813016343 131757691 776849730 843953830 595641668 834792279 766528240 236960619 427582404 586871602 681095990 364243336 801705345 451031648 172840108 189837123 415656313 587724419 860315113 680892950 788814896 495619435 452122578 579361943 803853482 671524331 361634264 627123010 349738869 611626644 602342172 184559408 957815098 931201691 853014593 505564425 40410328 917281353 920654797 566309145 797110757 532559280 602016068 500015774 244370181 274743054 583786111 340112292 124900903 519976816 279189744 503755900 650886960 744929935 225857706 106362976 209129415 572525649 987819005 179558796 945685622 313831459 266446078 908703748 640165815 934863890 87209981 484930439 573688038 243876561 99839807 124596168 359593485 547582993 737608482 923505009 980699375 950516838 148354331 903814070 793130326 82541477 902275385 219179207 113655840 359948438 749415583 847955142 331761628 828021765 114215991 950592735 162231322 227641677 881281857 336348395 883895068 679419059 655527092 12748712 539410308 31132065 816585169 769566386 570796132 170640263 378272746 475523697 795226743 504981288 646281543 820649759 405917877 872433060 347025873 824675972 891259598 323463345 72117379 764581839 234179826 606355283 781736257 674026735 513399781 923386248 148487606 259820561 247741344 944687669 497021395 957014716 788001517 602508488 892926414 620330853 186733448 515685528 43419939 243660306 61027353 20970275 861800060 572335396 108497168 742284461 176128837 818981146 334397407 256233963 235739884 284407115 131629820 279995106 154376127 453806015 188594825 212502650 655938878 388132685 975478775 641069809 806149988 214574094 665722467 148388758 960699303 436116167 348772103 206534091 603444865 426535689 687990753 93155430 455146091 282646864 419590440 665253997 570106875 469041556 868466494 454600351 544000667 373397338 484310096 731736193 385878691 831710740 394016506 702845383 153396732 452793582 130103429 407332849 773676047 522524390 126498731 738193223 872450147 410940574 968370229 681332826 849329010 336168252 383977915 486959085 553922454 564896619 788758190 844681535 242898872 144584622 488207878 934077812 572518896 408394414 801027543 400018039 51666184 583756803 32969155 132880262 195078111 424074203 447533035 77771819 720337474 586197645 208222952 210824481 109286022 592853851 661921853 181889392 103431043 800213635 835502154 474094075 804396624 398833540 289783287 913319458 168869942 358113376 781149020 484566568 188197033 641961317 220409284 489343773 656371726 921464717 749000587 33779309 715792599 655033547 340203370 579158227 462846292 858032889 804737787 576380585 301122304 445394982 366921265 623469463 585267086 313230169 613042092 144397205 718231129 255568374 37624415 75415803 152604875 644389658 204872102 642142792 291280747 412731449 310168224 361709701 52157663 605327120 769785257 860977870 229707735 397845129 105225762 962409987 904317263 326430695 856442399 52548305 107076322 553942777 403338104 598983928 663117685 205252954 291845884 258528566 352056311 179568350 427846239 268024610 341754890 651759952 288596466 167461132 601005935 960403794 231742857 701496642 384935022 6524219 234868167 82469677 107407344 163137954 863113095 541418420 625884097 67653125 132554044 663301365 474619952 80230970 536734259 743106334 540008306 42979515 155827364 43813111 762937176 955652823 652412992 373689401 217802768 18990662 671120835 274714473 665139777 265799807 582327283 969678786 863523499 891515189 673303157 955864118 314210609 817045324 242487749 444839903 541718693 917689276 541140556 500737092 821984529 946412506 396196655 476954992 597712263 237873435 568698356 162222329 443910309 673254856 220865407 318441222 940114211 848137285 795931197 195742541 560363079 687015369 509109557 932371407 997568615 573473354 62750348 90738107 80303807 43742711 906791785 161663915 487547222 572808645 894985746 360151537 542090436 625502238 996885847 92404751 41075228 124062591 134945013 193244442 186268131 739087035 879253095 200691854 913163519 571373937 128387947 37574169 956736424 860326323 699877150 422475760 742449494 157148067 889628178 606309250 959848987 599930261 316586558 148769267 465632702 471092282 704641463 324481235 935444445 510693435 505754215 560434717 875127057 36613071 306792781 603972215 889303374 559933256 843487499 407867408 388452981 182146552 347067410 915919907 56716751 137540418 34505376 150519608 872456895 825704267 623888684 389329138 172128077 790833310 651322236 292364319 236848933 177904618 165826587 199559407 687519096 774031668 631177720 77863831 372118856 628950570 611463461 948852892 135952331 211035660 220673011 947379895 745317497 616795523 364400346 445348378 119343248 423568291 221072899 826499624 70587329 125933357 196464285 110316785 488035735 749022130 321800909 590507983 142173928 49905834 754012077 224099063 357917890 924751567 174938784 192022088 558464836 676999196 7107242 883000354 769325011 849262682 783044208 119271957 607761285 846453311 754278662 786999891 277410536 104529092 571356620 312138769 780552030 470237671 188150373 618874871 359279734 502547572 19255891 328671406 638830054 860891022 518258884 664983894 907951632 679606240 468538593 820013173 507907262 209649462 554212400 952346712 764796298 587677616 553832450 31796767 551442582 877954006 945515126 875895 787915052 699803213 81649300 716848948 801670909 634571427 970950646 633351131 191714168 1600171 862106501 821520170 256763610 974031351 21261923 262487538 103645209 661365102 406548537 246489869 584916436 930424198 618235422 432536798 260485471 561378798 434461482 74829121 948460099 698827660 46702819 905860848 788496329 826244647 971905531 315177366 669285389 961875035 451332158 837010702 397913585 604980719 282233454 706322611 124236537 503704921 91763781 447848340 169359046 474097931 902174314 411615050 211848450 308897213 48662058 197661562 363146643 810712635 848684091 195933119 355917224 928387436 593326008 796780979 298671045 418112010 457503880 481769938 526347345 2963486 255210359 410619027 351304648 57131972 172333124 161236232 258498127 647232122 792880651 187132163 710995242 244835833 382006873 143238819 635988666 168141152 392569211 703946715 267885443 233470812 724805436 688252534 439992382 744626958 509840456 950050624 650702210 346658080 933224961 114715289 530509521 545967479 953580497 816589908 68697838 318838011 114471960 271562548 853354079 315149350 666756046 818165219 93087199 155416221 871974208 812963175 385345164 158287633 225343355 879195916 406224704 344311569 867825257 366996328 728410388 949837678 650749822 300930494 290363675 494728838 674236149 32401483 797229477 34351337 918557046 896561152 406733748 626123345 464853452 860856426 32814018 991566091 132523095 192548454 105138430 567333750 146954865 715448913 801955023 779958935 77974711 770608966 909706958 118888874 624565102 422770329 246900937 316796886 408778999 767986369 880898803 21280346 627338491 965086380 969158165 876500210 318379487 587692504 527137804 175560637 524359175 376578916 566392971 81648339 232928611 716940988 98489038 162044397 21870843 459083447 87192048 124544965 622037907 562249709 432565102 10790451 787866453 457050664 799338272 826107128 106390335 732719755 67826457 541507197 534722962 801437204 981481448 388107283 216620987 860566984 538622094 442787057 393729001 358166411 197891918 503197621 516571994 63774410 392797638 337479529 725056125 103908211 648143717 6883392 477167043 233659753 561504780 481836161 525357100 264532882 985010695 63560608 625590891 708784466 698403007 732937766 503759362 3580644 226833158 201986520 172687090 382363543 945913324 591802737 903608396 550852844 435953112 776903821 990760173 973131113 766273309 740191214 669457854 460550699 349202462 256068528 388270973 817361966 10041664 607173013 559345717 134660652 499910922 265710984 12354279 459228726 130239319 686887067 538166888 691921189 963693552 40855817 346393651 266170741 66479769 446785260 243799819 157423305 979534657 572089235 493452222 871590200 700485131 319538918 398854694 290977362 553443819 734244435 348360940 621493069 893190763 628155933 258070467 165416559 700922790 558605235 295159470 990285934 327786094 182595712 28514043 111760362 301173945 685499470 826256913 883791019 488095634 597579852 64112001 338059474 335200891 821295220 342538082 729048041 937380831 164792751 727456811 532594277 733159296 17940481 257954260 640380174 797062708 823826377 890736237 345593062 135407018 639970648 309968984 736332117 186498226 549116296 921516052 728092322 77327038 869075778 124773668 584772916 936962313 202098641 548155975 488969161 465478813 801096 757632591 465222355 374324484 720138319 283133746 268592334 862252041 337306068 329393403 764187320 154029804 670297693 848517957 359395362 160669135 345800733 429910743 939697978 273130387 225916804 739612713 762091290 401573733 453752316 645063897 136676124 102709604 989269393 822565222 47194870 624553929 668418910 48409674 279089035 573253091 606006358 237183591 245660082 404953134 475172400 859582538 862906762 946346046 360879973 199965877 517691368 694419052 22295391 744797685 692456372 341813061 756389739 300713349 64639882 122503711 577380233 788983375 602197454 488915965 105530134 894941481 596102633 268832099 784267653 937858091 219664949 608852355 819474336 657896093 850167157 603704458 956524903 906903821 898171523 696281801 406065040 123778097 414631841 279324805 54475037 515484271 249744031 828264532 582550600 156337806 920751814 832560148 21092924 649203015 911371724 763114476 392670175 356004538 724662691 356703365 291250823 760249513 549491305 802101838 973615110 634648735 998304794 802198991 208662624 102835332 917271131 682718275 849589374 34464242 630051608 684760882 458012728 927583364 536197246 83935143 798601982 513421754 269480210 604679289 590167973 552234775 960815636 645936047 378816016 394629705 921605471 177963638 333264908 467680891 551811840 72256245 538106075 348886226 75422439 333441121 213318614 428742552 354280450 883405956 245915943 694260647 266159711 835285565 730916518 646755552 99604575 381115857 859275877 807906326 635654498 276472895 239653959 347284747 898088035 654259079 82109165 255914002 593954443 997458878 40220874 485036189 719082677 72916958 632754314 872108199 841242289 989532979 80384495 874277033 231400596 864835224 276872964 915730657 930440348 944105644 734456327 395901637 190376093 634090996 268215500 129871219 33369162 41389020 284061920 159133897 399485795 773101238 567830926 751140816 904317707 777181972 177830516 87979595 327951174 871366151 650681893 779254768 86249543 160490426 658756167 706230861 413929480 992265980 224718985 257234031 663727242 794028620 234724074 266596579 888631396 404567029 791584501 723414838 228944706 128586313 118693618 291897822 149548536 58182746 600104141 872964286 38431614 536647471 460553394 11920273 370895448 218427767 566442805 715364381 467743090 421861096 600065674 536828362 816271863 474271049 432858656 649686764 233452515 522951643 387548399 797533864 414316785 376728618 898776157 492721727 622468934 895857124 988969377 212568621 663410580 459637206 822409495 782453614 698205879 921547898 761592490 574452332 416205069 8464274 525889022 461765251 238161382 506540871 402173624 748470260 207748996 89352680 844849370 259200005 639814327 535343220 418818520 667349948 272819768 927642366 164957353 140587982 323839900 526820848 601251181 313045573 294751753 474164603 804395256 653056594 653771236 856189489 743763696 630909966 172143547 252290038 430320808 664725098 577121671 675782272 928926096 60816265 546695335 421886375 413576583 289155163 884147678 209609505 867886636 270661382 543280321 363964330 135135677 853581253 541061818 737793005 236850748 988535560 289670976 129662935 969546651 520724899 858808179 762298310 847817846 387605338 997444394 860088617 232613569 808748102 732114513 211496913 191967548 25434 673153186 444081597 640424717 283376858 330285129 99432918 273300102 366743197 715727131 720061078 406286809 315732649 859495728 499094591 606012940 246539736 929279576 579315380 522674611 158320153 131620944 589399684 866616347 725440175 660630765 333030317 310886579 505900970 652003524 10430697 669453688 869968304 29191402 780494762 378258312 508606819 768031762 65811856 886603813 917651126 30957535 187771748 4353020 956914636 629088390 796635089 316262639 818721737 692755779 856077973 693301557 322990802 617034576 463763424 865847047 264067846 104796263 645975390 41383079 81107859 729582362 337068148 555470582 204132858 669447846 712405689 897717879 117778012 261936649 539315493 780494547 115334278 981228920 878566097 982695313 140844226 127680425 953789216 299482232 287398068 8247743 62132093 198590693 956322520 618048223 810702737 212714056 273025632 827416733 443767596 911687785 170394843 964487694 214744677 963132034 741558004 725002040 410982463 606328971 245529711 527435999 285922264 215535876 342341594 26745892 394357174 357283811 854245899 905827321 184577211 382647426 649959340 550312847 25290138 437315667 182045243 585706305 204601586 926867122 299646795 453274452 510841159 51051541 307013324 692375895 723041491 975059142 353417558 292495929 459313556 388080357 682782039 699719812 180088135 738103894 355281439 746205523 393781921 77848493 46188184 944918496 950289799 294624207 931826350 518253712 539024680 852193570 358903480 367132294 867354737 710524738 760479820 175977757 88096994 580348899 935342882 119043227 519280661 483236628 920545631 102099760 829917225 105422638 984477491 727725284 312257375 300153890 659833710 274963020 200076988 320044859 820525755 794356684 541927529 840900082 997091385 694925916 355106387 64722209 739680347 283932957 733434753 337527943 319600166 981614438 328483493 723168090 810593188 938031988 662899245 624035224 215723997 936867208 260439373 860840670 225974439 519897922 133276498 751641953 965550421 503990801 107597865 383458767 67201286 597228045 706396172 982779649 81754620 800322100 687028538 109177337 440118082 249844332 980816413 375723731 930385116 649067321 236437785 405866102 798626415 868899355 599158248 567852937 391912238 772018337 554564174 764011387 256351279 132356450 813985999 984831518 450816165 110968661 653109705 762590316 109472401 998935236 127133893 55127272 883874204 754942101 562302384 73617138 433923367 608834197 106649078 155421343 390350246 730517949 861232599 920444348 283599348 268466414 101232896 461569591 809641972 30900359 182993274 563585823 47411238 93963548 111708021 528502131 274772932 536447876 318320198 826932941 496506121 141426722 2303988 191314108 437780735 384978314 480051976 965381890 771346280 355875934 624396881 746799367 176325616 436626261 598363558 803792818 599236187 604350452 741201285 386226233 983031632 153420172 585253201 605229442 436722887 13157644 462364232 186683701 158658388 595631317 144996621 834273652 124643 784492608 360803982 527742754 183522435 222730552 496171894 230716646 273955565 88447853 723162732 435785400 590506332 869520561 134130285 299483101 65132673 77655973 26581933 886894151 770673318 511003236 661623336 533024480 514856911 850964539 562327198 293809125 434998590 371695080 361698112 903394857 491846702 920424472 600619455 83041087 789133512 112631373 102921771 930614006 314576072 658969247 323120258 819674862 637778023 735175166 257837172 730006405 227419684 32799174 193381791 123322847 822952481 707758601 432780307 804754287 208458698 769296819 571818454 134721366 478114374 666992882 448820817 973294606 583832217 21272422 179664549 950356854 449865061 743649362 277042751 196758288 610038170 326619052 808441117 843100950 14867679 652945678 915585350 529954030 438028739 365795080 562139322 688775197 674911212 392392180 664321356 697304257 348413887 600371638 29472514 818041159 794166669 353762189 694218315 830683933 161893672 865358722 597915506 370473955 815807227 397871216 282187688 828851308 924536952 402840467 924458896 392591207 77398471 658157216 625794774 316696665 625999809 583700658 121905214 236173505 991631175 738714749 837360861 282326889 794216849 342557345 829648756 738579703 488035106 11258029 829601721 572499118 210364584 832317355 823126215 917116976 691240904 905562076 841209572 94376109 615257387 466603629 18408713 675552529 509163273 533398138 107281806 943983544 373271677 95230057 169359816 126895372 204360493 855539292 43350841 415194673 781149612 399634256 460673375 460926474 591117985 310076094 854643290 944459972 614460508 786768641 432716096 619030930 933735693 648877350 385238604 27759553 217858818 520044756 760433986 543928685 677959865 161819815 521313648 740414796 804677277 96774569 770258695 926194398 343638077 290204749 612575170 105914268 250029204 723717326 538388508 782542564 553470667 243748297 78699560 638495586 312697840 812007936 256313913 810410641 13915145 241373192 602811205 543954317 15846021 52109958 217016925 803430350 754452386 553956381 534255021 843793469 272207121 756290804 814476829 614516872 483982882 821993380 658381580 969637641 598662175 153457519 108249766 727077001 125092878 517442424 597413744 389620876 529211954 701268395 749826121 971165235 703930308 952189078 362058998 886623492 914816165 983769487 577290567 754895615 832598612 372220588 57882669 356750950 942287927 204212051 879124630 658217472 42567656 755536454 694906506 129434261 749853960 895119226 875398155 884506117 427783062 948265824 651265423 787702766 369259921 417401706 305670710 30985038 451528380 590151333 796362189 327533660 963678512 216107379 406932590 906199274 94910032 11720097 105936989 770923147 134558643 408552961 331011432 435191245 456611726 571740065 755508317 953299760 782479660 35797655 968526579 124734865 638216498 999603539 91897517 123929892 654955734 953462723 193803092 711941176 831937802 944156268 723055162 196300724 263091427 237586807 5604397 235731399 924299620 587801848 74381534 263722988 356701861 99030891 219934858 848502739 938443509 374616445 61180229 143117405 577183343 384950019 382110783 319604542 319361775 511911169 217258093 662499094 125995787 925504567 485267579 476733730 329879703 433513665 93718449 682788117 414444012 636017223 780631466 978475821 331199658 235012121 918457836 462711430 899628781 529438278 350589966 374753940 301719530 964051884 474495439 20094601 412509334 512898242 858608914 272132120 883702097 945810090 365249772 418905009 23713964 677069224 842101375 459247562 582833470 473259375 20581220 715986536 937603383 589114791 183494338 197000235 376921304 25497109 820089595 526625988 17961763 895401593 146349869 478562359 787570182 606799752 278899267 227934486 727772800 936260452 725981722 984405672 837270890 243859831 905155891 690105052 989145830 967261276 979028771 142562780 467880957 767154746 526150807 597001200 37078549 83511628 394022065 44560338 718549604 520922607 204716644 516313206 76643851 715586076 312529199 706424432 361123589 224208097 987189941 524703570 484311888 968075229 927655122 663696028 78750569 712631729 240972920 210808422 586756747 754782806 680148058 807943032 14882636 325345780 993598114 655089592 870045990 617812664 766694342 946428939 761249808 931080153 616188595 32961758 31253117 490510166 425417210 173219614 411302742 524520181 263699853 273923249 914207864 416287566 711186884 937238508 845532906 385957674 617735958 550494293 519184642 550750520 941028889 426797195 701019341 392947753 848228486 369079523 953729431 640537584 500031433 28772536 3978946 288929156 58704512 101598226 420869902 497760537 181489688 910363010 289809020 520904753 45875850 391145184 879500507 329388720 419040577 304190842 580933852 680563227 49248106 610288212 955490405 961716970 77529821 936918534 237258348 528395230 237358035 366113448 812956523 619063377 118056867 570636062 391481079 53264336 921301620 776616017 762044405 93629438 340464329 946560851 240025789 513296971 88542859 129546936 111543386 261084932 415970843 724788808 896236635 221972898 261218765 134485501 673856178 893368921 716004095 409192580 993054486 387128389 530324434 701605381 798369599 288765619 737019555 33493978 873862741 328641924 400525659 206176720 608450240 920930772 864123163 899694553 492807296 648893147 2028065 599246614 49878698 520093409 960564406 526195595 736326368 575078373 939505957 461786578 403420973 238480902 67398645 773978665 277179224 429252038 107289329 648578058 519676671 96691626 805217410 857520259 32311112 166433669 19493206 247689156 357873506 125955289 614013660 819946346 409051703 634519585 27885818 899063736 447053086 622273587 887482271 531293164 780047189 769020960 941774015 401883948 90126181 981602572 80185118 619708545 273649972 460353023 429159243 10151139 646213374 310571494 483580050 318152714 890856898 838927440 480131436 28936247 200637310 480440941 340545788 505199647 406492626 731608367 203778292 780427274 53389025 10481847 861139698 10118757 669928007 367752006 832060035 816696631 947352679 154132040 385677599 760951323 773013415 115376728 800669062 614520847 958797858 996166844 640794757 99366248 38727592 668625950 618194458 654995778 270363135 963820438 698487516 644874751 468135086 153799337 983455377 573120718 496451869 589484474 953019750 364171242 980558340 967451089 113110824 528339232 596716370 748802901 811567198 960376418 20535151 677507610 888536264 12839754 330662226 533017888 376343956 470288264 148948365 375733299 911740292 573941549 207180295 253366341 267355505 274581654 34924198 710829558 866604751 616038551 281393559 465355178 949885420 689984809 205364973 314727075 879716736 814405547 683766001 235698240 120211145 802292828 88583295 965008945 218863319 164483039 364556527 602181217 125226874 652396512 969329850 488193071 748256311 796478364 674431918 113208382 507985180 391856160 143917006 445105749 403706975 119206812 965081377 983686833 102065319 501342668 772312156 139843139 1288355 203433242 829620369 194042279 499732912 51532337 469492446 72199704 813221997 515399397 257739421 323292331 568269848 412195952 134344341 75132669 149387544 488241628 945636248 244498833 189885532 639078654 760217309 465594791 283590702 421851675 133063486 320561424 398814630 364741375 483147178 600913836 681970242 306990684 808728320 705320343 713726533 375231157 259263560 702826206 769376283 510699313 650474698 962992578 335697463 229163238 941477977 667846303 186504147 67460881 885046374 460881507 233717104 40589478 622769977 257581913 147967316 712503599 650164373 734996980 304207592 550913475 169930594 59801415 608872776 688167830 227545256 668491220 893475570 635944598 284695599 584088512 326735841 1376649 772624543 234059760 906504979 560746947 622476917 148661070 592304671 13411974 606063600 39441786 595189220 754947311 470622910 569927864 819973161 472066049 161458847 389746836 134708589 303968061 157244185 865321999 152809790 880645231 113176803 144047627 676837162 646828725 157556759 671434850 780732677 710341020 917584002 691187467 122036841 389003271 194478433 865125153 637082791 537724926 628461778 246315871 130920689 866554828 426891441 707141129 460619761 945626875 772462857 918073792 784439491 573243339 52921323 968714241 577337635 290804104 440098098 222420666 912809877 431157405 883743389 989031605 422774735 474207477 234555096 533626704 333956743 208974668 919675619 916119233 216029639 434612109 141412550 593158089 834538982 417749318 120762427 453711258 148193683 32675224 564189461 919786109 796310390 91648886 126209699 706243314 585004081 391337833 263388143 216148391 236524918 54272887 734842187 703070467 24376229 617201731 906558735 40986134 22048583 601065582 245228845 104874671 769547087 523047037 343402646 459589510 512071423 17526948 796423201 947884324 40250976 236855171 981427530 722780568 275780707 247135076 354130080 322597117 228823295 627678432 129609010 127622600 857075769 768896179 710755061 438756403 240892337 874595080 699173741 116997437 873542412 361761936 820879056 25524835 176576675 800381591 607664113 66675342 778850208 556955030 145810989 63990558 684171138 285721136 592527553 756484065 61257755 25407689 312053978 336951835 266614176 235153876 408684471 364612193 227307136 553383680 290121256 58333251 510181632 829323900 322890461 264686319 373678564 920209432 107352021 581036 524364816 944247932 271530095 159936808 943593793 5242784 392600243 519298084 159282489 408856257 685202914 975550331 659337309 999216094 28472302 681815964 52747259 620450216 125897845 141634865 984809361 4127038 887874700 169852083 262625225 734143953 591124553 654189397 764720334 886768102 455833835 354804684 373966544 290329341 174515462 363903837 294556922 795272429 200799202 571313251 856440023 665092943 114920629 462045449 258780364 965856708 19682320 235671345 732199871 753123516 315043825 479350392 867942766 290773166 351366739 881329218 405201632 867720167 171070717 354922605 830227627 822573560 373076723 210420946 566527430 298672399 681956262 380096356 565550686 413776014 922557012 101459440 653955643 599507607 48380830 608980645 276340608 58967303 60681559 896463766 402171336 891785416 394963641 558603501 29247758 328866429 692878628 133639349 38788500 453247978 736774560 326884030 902946385 874343323 445354624 290999993 782329957 291111183 970961079 586036242 63122696 656338491 547428115 338920582 51661978 790507608 907449628 482892015 358695383 910515816 415981569 687815333 246311282 792903496 231431992 795386945 332934127 879754248 990846479 736506104 703337431 481631049 215885610 581799625 711487442 97679747 880673298 384570346 399873252 378713566 871618563 916290436 962790965 852388196 465088098 19531461 175202600 922730323 180331629 82302778 250759 701965361 554785751 26782859 772366643 584694468 475233060 578416686 892979025 889452209 269035019 127717557 443353437 406777217 809181835 669023510 668956860 842928235 492800653 692999454 960800370 579951739 555325607 882996243 975199929 871006780 787745718 22041996 792763981 727297426 995488042 888426993 960158055 442689572 271741871 968832451 779587264 275377306 679908969 239286823 522382763 950649195 133724784 179973032 671092102 633995402 397767536 960571179 157492998 917623040 746047131 939673620 785032133 220636389 502362149 847088702 255305416 971429635 202467695 468009870 760219957 373352997 461496179 779549004 892529417 320335220 552614675 165476858 917642487 849546330 880892647 250569584 738328087 487474594 120983279 629269247 893837387 799956908 77103217 953994818 699164713 64487012 849658755 492035729 86440068 641554593 425126219 335827694 850275425 940344838 513385342 43517449 841801309 694389528 273964960 356193552 530541085 450220981 508726739 378194628 216034413 797590153 774575792 98588373 621748231 180238349 98171309 161826699 323394617 586531566 570920136 381814605 907738848 312373790 640090003 943225710 996178474 826717545 439175364 732819475 240653227 974052191 397868521 818303325 443076279 898367491 210235206 268029435 943579261 450746593 52005246 686340101 61582536 621220072 947323163 341755296 612045153 477682033 965613447 588553410 706708680 761976845 934171257 537461393 127157596 941057109 680883776 663886572 647552216 950528716 440536742 632507223 232337761 630902597 381609305 32942372 973091989 502320439 400984501 53322363 380346069 733128398 228502664 958131851 537745897 15667975 633568342 2712296 793519300 289407355 901835831 451066832 240791975 727462308 81430458 103700908 888867730 387543334 160491158 530935933 765474565 372706052 669906917 359186326 846980723 747754694 590414436 986457362 708152305 831790655 239985305 373083641 98168240 644860330 654700794 994729994 235805159 633386766 405057449 401366326 246825704 828506314 539421896 114374081 133940692 169767265 489235447 961360524 649816356 910846595 318790903 663466472 605605873 561411232 863682086 55907986 976964541 398891517 974554715 348344999 735551892 119669774 620562610 391657054 642195316 402433520 225514033 451471413 356040609 311492148 322614094 845635847 86527020 672894291 629507000 136947591 610837700 634960276 390913623 995138813 914650155 881187631 122049139 146142579 188469500 640990835 918795062 455779873 586477584 381435643 645899761 918950331 764280916 57287821 284946483 348473484 135063777 408911524 135517399 819011182 823199300 681803781 689211173 650730560 210103644 470887733 251086077 358964025 372420909 128469205 307628200 771108285 162976476 863723841 332175178 717669922 688812775 855692742 91291849 574566887 526396902 535055579 111611108 784542056 242584500 650056066 246859285 842001767 450015636 32643951 805257279 638932261 746411426 445000149 875500372 31339612 986407444 752755459 905845362 464940519 10640561 413120773 520182257 62215596 119646658 932089591 520196428 589931604 181460436 457852481 51999057 210108162 254156111 766501141 998659788 599380543 957690584 936612998 767061675 11822665 524141920 446015522 189594827 933159348 529670935 509155159 542707218 862826648 105678873 855520353 916228990 423913555 639424547 183418222 929301023 65566590 872331612 744351757 746127569 177023917 895182952 505470877 714215245 425895911 418322953 200284742 406539683 690361994 689024548 528252079 229668422 89959825 673675425 739036033 204889388 13261578 27521386 729265421 440209302 594074416 898604470 335676743 11984913 976710643 898561047 421976116 800597369 758612879 596144460 376287074 532343286 514704414 439882675 413130678 78031776 907688805 879086209 372438056 663149816 243055045 567125930 44534036 471477143 453720240 511585154 407239773 932385007 814631448 471994233 603169634 627148344 190448651 408687495 40517209 716517173 884715188 548484529 247544505 391903736 75223186 877130466 997568405 752479761 830856714 254711997 915289029 524063975 565173345 300122671 79255355 95244893 277790463 299000714 426618292 813201576 101514029 371177897 496982233 179871717 780304979 447460976 848863256 888796481 801553870 99781848 562219166 558201696 898186208 968995994 334585326 87427776 335505149 750281358 556517681 825986470 776268014 765909715 272658850 450743777 639641263 764651521 338927071 703929222 498018097 729408008 760364342 250452974 263328139 872743433 330793876 599334101 82500043 683139787 307086355 19210209 141706249 355664591 14844117 243429302 365459180 822766159 467813781 31424072 242906161 776998450 57880972 499925255 250742704 719682094 898922389 741279038 920458935 457035614 893168314 565913140 371622581 617320978 791162723 104792290 800876510 799235757 41792868 305904495 781116404 579736047 425408750 168971148 230938015 804261982 714310467 397845040 323118567 199928893 237598724 377101367 392842503 848057256 306629167 481529302 643348558 529133757 576624186 203063298 333204095 147051057 296277073 829063188 653616844 497679609 2536624 326836689 749903880 834636379 306387256 273483334 250508901 229413090 961373631 869113299 874691873 786481259 936182078 593089166 411492903 785980569 681799043 696566586 713747892 511620280 650229999 422163020 831319044 176098265 705746612 394707685 377069897 440512107 233596449 743376585 810519337 366164453 394004450 11294332 37549004 212632257 614197203 399246658 563914832 331970711 65719328 632487464 947292568 344688976 142964375 70185139 243644813 564564986 959445274 60702717 490367972 483341015 756317126 148925101 770495475 492830441 416885845 588812113 510116083 538178701 251565988 423532251 456437118 676965961 852980326 885310386 943219243 691299255 812575176 87628251 622057816 504269262 650168179 113029253 664833008 579629616 262007216 613009386 532802286 1095889 46404654 100642407 962203258 789000271 936174859 245855780 609641376 169658692 29783239 17633543 814258941 280245310 391413342 162868142 897771930 220616030 950076278 644502355 914617921 432753095 181506240 421022949 523863031 117357341 689487010 564711823 509849512 917665682 280057390 424505169 265351885 196943127 126964281 306836758 565089387 761551452 301736971 343661778 110977578 637155502 126424641 752533857 538203958 450792079 244640932 831980861 754409392 657580028 996549251 415851495 649754227 160265557 336719941 927140561 990108401 700213217 560705389 614471290 995632562 675653508 248016197 820586371 109926862 577418188 996394906 346519809 593890357 546386756 629227409 993539308 155933667 897499186 115259557 872079177 3621063 959813152 658134962 808872508 806812983 345556491 661301287 281407053 713196444 75544745 706589134 674360263 172574221 4610961 657229893 646781207 732000040 262165433 611638806 562065803 647221085 414022683 6319621 582592268 944506099 187475293 570193221 868746175 261493214 704424080 462276106 4555382 439497951 409072822 833328529 719283677 943569865 719940371 820198842 706101489 438789834 902000733 814466546 685543829 230432065 345953883 474648219 923618887 765146674 320480850 155251577 178468321 474414489 171972734 517380103 81001356 28824473 972655224 507973588 562553646 808969755 680843274 225232340 559858593 248675625 45614254 865985247 571361271 151804154 896700579 192471110 319575309 635520898 278850245 912304715 852779827 782568240 124884464 109565293 584203510 904610123 38877844 798420992 541950658 63966199 456638607 117146953 291251893 181563351 874181421 646570003 803959923 238296487 90455814 122785675 615866843 5646383 336737821 393851864 918787448 996510088 23605954 258498153 415002069 912974676 663832050 159618531 624909260 348891869 183938722 832369450 691304306 347877279 442250481 134218290 950309528 248346149 830348843 773077794 85766360 489395114 428505564 887237092 773933158 804563965 902950211 257015819 394706264 855745669 312941267 136420199 946841438 267757791 244563465 384242159 882130744 40297228 992396292 364587050 230355082 367598611 618729082 795901074 257570609 602472494 527571852 258468035 235074415 338367020 975276645 773717089 370435188 715833352 993933761 988998200 882335766 439374808 624440869 908280966 7297583 878808645 896888465 415687221 918186844 337790745 256075657 773601493 632440216 892289435 500298704 307271362 844235521 134519996 782039573 119983726 271776542 672192469 490742357 497434966 49418793 649113587 630685247 260469620 87085953 823578815 64348828 329996574 671292693 117054251 918516056 565462595 518208229 935887425 661447863 271408249 992808128 179058582 796952589 33911358 571405313 7723589 14118103 263606133 46491167 27694972 219943127 749150780 397926262 867106622 160187546 775890973 4156082 100829689 926374436 438810573 901062447 860729292 18051923 119832620 544477173 990720985 587301684 67447512 371038829 443373067 779040468 424819442 102605348 917110777 337644870 704464265 2157736 579977679 639547274 931569761 183165929 788105369 961898838 772496330 303122135 551687308 530548550 978260942 829415981 470926251 769796620 810837572 865573041 804629348 149755155 82017896 618280463 910749878 148422491 703599408 800205773 287271951 880671882 389674668 456961171 552732609 671552584 608002232 396032685 130371799 683516451 214895230 872891391 596868188 329687181 483028481 103368227 871848622 926254718 220784629 922726259 3881929 605023239 126370552 283603514 113722257 209858712 760837103 428377436 961075315 134265896 263954046 305091561 432236554 260944297 677472582 574384158 801712372 339359642 100543072 260282836 207235148 95551245 854822028 262096872 28126868 438779795 171739808 796556400 567892771 122238936 977182308 692436092 720834162 780270359 385592867 903568028 252529194 353014613 500139148 592751425 993436098 930679125 875723572 7695788 391199345 403443411 474775280 402885960 680588675 281943738 966780898 857702655 212121842 953632030 156996014 259906397 63841955 671219603 642799792 4018320 391585762 742083456 901313877 715227952 642358567 767610531 137220331 120426264 669125637 361704257 312529781 630144719 522196548 228384816 373072441 802943023 678789108 306776546 978460114 345958787 452789215 202574488 162737451 780579828 803349718 183408199 682751131 792889921 932265936 432461621 72756969 979247109 937970568 329255080 342739448 159338059 72063016 584018362 171008411 648429153 942039427 721819525 812661042 725026117 17694899 772708764 852829293 581389827 241090960 701128184 928951246 826615897 29919987 228370720 124619660 967890000 445081608 542374989 912173845 393273653 596838322 682517729 526577583 300146826 114073472 965564705 308275772 407943600 154902433 240764535 947118161 191662169 887404055 534753997 813811049 19566534 308837701 925167486 172040898 791168354 459053377 24777899 111837975 764980625 201823959 233751074 996455393 892635338 230603407 170112047 942971868 775827501 109713877 340592546 630707418 116250366 673952932 28484942 748546142 820083365 22563458 539725020 651566455 705924084 932400461 919324307 476888321 919216009 428562378 82890140 506294568 442606426 550532308 256631501 326207821 346761019 807311259 837057890 552388478 143272506 243215705 529936061 366120417 894027940 937051850 839641139 91747916 121672162 309245581 225318141 806499275 150445399 225449000 894337546 56141218 241117298 308096178 401047423 113748241 780763753 511696770 664112352 609561007 373063594 708384489 80090059 710265291 40951867 61495799 313035588 848604480 635750270 447262770 478582618 397356504 109061616 32286504 730554911 275704936 180105626 73842271 914604509 492971270 972258041 396769198 50960540 210738240 900374347 531686564 584344809 148626792 42827544 867792477 330548259 317167764 283999629 306597366 730042814 380829343 148696824 925766456 360251184 153075822 304874322 279842255 653698185 978280037 958464241 282274897 3292233 410412741 999063029 664762130 612150683 512936269 33076870 984920884 372145507 514054939 754011751 202656794 778069086 471196782 14637776 557378964 276582332 129646673 29301843 682175250 241277723 754758565 494223602 503193596 944004740 968283231 847385997 807671803 858953812 468526210 228508779 265735665 931103021 917793986 349266354 220409651 91160981 642629854 639077308 848238498 663294955 313316212 502928924 412232219 485291770 188041783 352926563 818461127 933389822 292818336 769137993 532724663 941922081 98729447 462849458 250872915 71565428 289644358 197113938 77901176 624381013 39513668 134111785 406581339 575283678 109470159 45266781 677783386 483700077 744011107 512170228 293499653 298458111 366002932 893437409 492490730 924311939 765243646 331525035 885248134 342474548 866075095 887998975 941021411 509381318 160620202 755893765 432525960 714073831 131543384 233883762 869699008 697263368 509303000 898399215 120470371 433632200 483113021 567494300 410745869 630329397 403687084 356082452 989589456 171031591 651158022 160341616 444411903 631586660 183424182 550681400 877802234 174470582 553473757 637344509 571982695 379488863 978551854 69764144 277475321 153507744 733548953 713591629 414596597 859885566 310965084 912538091 156595273 158724097 251879099 122068083 402186933 696172010 88432117 659720775 301205290 290821316 488081878 427336500 115761092 2032189 849949592 663725311 397608758 532916343 505068909 759387814 685929099 509542753 622365667 374741154 450859043 289613898 771995204 135442961 826891631 609137567 914508891 86459365 141474734 937808491 23073273 489059225 375394174 428447834 398149677 616356872 346901224 131960186 765470484 32672699 511224915 170692101 223881700 33438837 642266686 248119520 596369964 876649953 975428652 426405247 327875517 569053162 664220055 355011023 428660859 328728094 717426705 797126946 557417426 679674901 75507534 624514521 32884340 81210913 112414449 385649714 526671337 659793472 347354836 309281273 837513695 522516064 738490288 961026622 121764344 803630681 709048030 49433916 166085998 736233091 655669046 951035407 934499107 375163755 781573010 166357798 417150446 929288825 929315858 294298997 246889561 69621141 674228048 485719218 325312234 345493144 664157315 187845889 815715990 208163939 861398925 78359258 533779293 991176573 236063065 503291450 987475810 971118591 599198160 590711113 44204250 234751313 989537984 517568640 405879791 789442166 882277136 727361085 924661751 218988577 628663616 181171648 106269249 735269076 86406027 203083186 13987079 741764070 106204818 934374233 684353439 43627139 324984050 270301804 630398408 568189295 724000634 756163571 626755020 818215874 895384203 710002381 455654978 540809798 854092357 654639902 161082681 113234717 900173826 866517733 240065576 44073263 703983655 560936829 296066671 644353238 756139323 221939736 258454503 215562867 598670396 576152663 477059574 276386043 861140890 653546868 988756753 579162679 769954818 772914851 266114164 362432002 152526481 640331038 335634395 379687854 422452068 729495345 723403225 959684235 494844732 249326860 312635685 342328542 518995072 497955662 149213890 885298905 925011716 475174508 435613301 596245232 116714243 255766029 922831753 791089383 216697128 394788754 997844108 670209112 315531488 550159710 887830530 855662707 515080963 460889836 270116424 121892194 705366754 189492340 186268692 546978425 235434519 829457491 178884829 952523261 628733054 26821418 79040196 568346851 806695792 913956171 199262354 588897045 75289031 576955974 535031635 663747840 868909830 527563155 85499768 324145448 534544693 644705608 288144026 862949298 801946796 664809565 815569978 474434660 553321518 231378202 449663703 841777049 743591595 567194069 757720703 973324780 847636425 888391211 656108055 595281321 886870931 466778108 19354638 333559195 422327248 405657639 812041398 37222931 345959862 784039941 235077498 309947378 230201315 26429357 954713539 246306042 160587910 485162725 410018541 824547378 356200628 138233528 831039256 193280209 469245097 753561933 369508339 36969899 380985618 521126511 570624030 551800252 110493255 496356869 205339028 600152003 631643216 356822402 379059019 912967131 63060013 805269746 183607629 685951749 454250732 106843370 279242121 900934970 952978200 523291691 412287605 870583370 409381653 631180400 154070501 508199316 4178458 85755737 640233322 134524841 250007352 129360158 680203025 246152032 132631359 260626345 315282647 254682254 328939411 61211108 421857339 192098062 293097963 283917671 417171127 235906215 318268881 205283241 945939196 962940207 975041912 262283866 489673507 109978608 361321598 384712460 908145075 782325126 413837194 584346760 672482821 505472259 56234389 374456914 316907162 788307151 910109165 919980595 302027812 718044587 667637796 276909304 27638840 105873968 978824418 62584917 825064979 11230307 789132675 405106074 892132065 467790563 661367235 356669338 207554098 451900484 317213459 125071893 827428697 339593719 719457695 909143781 583954546 968763643 508391849 695844774 464609974 326452740 514024531 53608086 384756325 170236664 930994160 160511506 854871779 380338033 922479704 412748629 246368663 422263933 670577145 604303208 554960947 493159394 689964805 615866456 525034536 226923116 707730551 606696379 566961156 896295130 472233000 224817030 573817675 639475089 480833608 778427790 644451133 798089549 649901453 327600154 143842958 381791621 454379463 36209197 649740786 907691262 440974317 240533445 582723686 960571559 216677134 268520136 988915520 459778691 685023155 796022370 857091059 447357141 650359716 564375261 867117181 4676860 89910364 88097908 704230558 337380665 330376406 117485133 250687091 275265812 85788070 308049115 831351463 23529228 98954300 175730190 778160868 279485182 897419805 223599183 715083399 843535864 800568681 783786164 74468202 955973938 625155744 768136408 879168850 956495160 209900260 335770794 849002400 157663064 195724675 574579656 794545157 133080598 582262466 891292421 10138544 849223865 378697005 901618259 739706850 632112978 139682217 267571831 293435121 517666718 220087758 690656359 637781557 509426399 801432607 531143128 215167623 293392024 406566728 170636005 813063983 310900246 722292248 429321741 140254101 841038787 916298214 760835696 369427099 776135911 752894403 277167076 356472787 649333351 229772199 315132585 781689998 978783796 881471937 330434173 35700629 12625470 824862023 262816708 921228461 606613056 5327762 823836621 497945827 127269082 295556909 480612062 492872266 863648792 188051670 203089161 252698279 716751323 196893312 721378870 263449084 925417738 715586909 463099907 544956319 340680455 945648067 888896596 75593295 771354946 809744027 708038780 264436243 234903527 24236046 188533702 665983192 913608761 334650621 318072686 735175132 31600339 286509715 660829107 211563355 100997209 835936530 31577249 237310341 804168953 942541892 318383931 447463182 352063977 404035007 758449440 905261255 632498611 406860146 264001966 70974297 544684718 756717681 814445550 245091273 769895628 861098787 941394316 307022159 831509619 363907530 677650250 530457651 652471433 120350045 93299475 169607133 158414573 620377350 280287083 805955913 357998727 55972310 333531762 856342749 777868213 963973996 389180248 874065107 447111985 813022413 136908628 651386484 31622232 654181914 82711339 379569906 411473586 972808620 99372604 870527896 838982094 70902642 615091668 403921740 751031818 764346091 275806490 469580422 73185776 45572856 498335523 418169464 430381357 681404074 480135750 490690526 254511986 590629759 943527429 479897708 325025691 571048309 56456559 345772339 926821273 281190203 869243857 655144005 384644933 473703813 73282174 386340415 483004490 606777996 436380674 869468883 67653542 776506754 428066313 714654573 857730581 911793358 574969089 188584273 529705805 949575077 335702920 158104401 108106942 660963370 771856599 800145074 476128835 176220572 324017615 957086677 500195850 801200718 808802453 470717806 237244722 798773272 100502287 441029571 650728975 354986572 898958380 180602715 370470482 733561268 988402542 546962059 679120361 353930620 429904052 245229876 757522504 173912474 381392424 700044652 791311219 831670017 352379123 68699807 588822407 751870512 364875890 124698540 596805467 858534916 748034513 543294033 367881003 3817427 895943669 822325915 650693768 678028231 307654671 827843456 148286851 610163329 344275457 344679460 834617816 988721365 328317562 863452348 492419246 873290923 372904340 798292996 893753816 638638243 822723128 967694463 537626715 372770061 688217153 512599200 308216472 793282650 355403062 878860176 696762877 50733739 774047533 488790875 284867555 898087078 71438898 74870345 468910853 176523512 559478504 598619780 646102961 568828519 20975445 788522464 81054295 782591256 749988028 80569147 789077198 454306759 256518917 540547283 696389808 478221804 939976737 702447097 465167421 530521895 139479617 215391826 766252283 389737173 602453456 880532690 308555037 395194182 976710428 139870037 449821665 551066830 169752067 157451724 183537229 167234188 418701578 738861725 939907068 518467629 114758351 386506719 466562936 499552452 722505575 139357222 434611971 310754259 338100549 849659359 882266432 851207920 34084165 188605727 859485030 672677705 358061251 271065824 920586080 464440478 291475906 294175787 320347817 353243917 526077897 271455977 963535775 44256150 433972238 362081530 359421725 162029266 95665807 205554141 172848523 709924345 182160726 536841902 661202000 656313112 660873522 450169843 326024663 225982563 806988645 705383604 103011689 793536489 958502618 502753821 82844827 980807414 176904329 215209871 236820216 539132792 505820334 435356847 67790798 926790602 251526129 233046022 245659897 810424840 656953979 470012984 774858551 302987401 374580318 850518978 991576755 999361433 710927577 823855688 780653600 803191175 100502040 810239581 612564918 368151690 870371473 206429611 63927292 987740335 969786281 555339415 201062523 202444455 404885955 767744088 295053562 906996762 324074700 74871717 888288104 720359625 922073095 853149655 569091406 473649780 181627314 74203106 643211684 989290238 754950480 264352053 957030792 102187459 264949298 123726416 397388998 885301772 196802164 807799903 26906964 677004341 499724216 908597503 947675493 399799452 512052201 271194079 830340798 507603981 842704207 380543569 45358142 884926784 386603253 645696770 504945598 510102497 994398864 925195908 476396685 583700557 789425604 480619958 540673331 60114655 295520470 743509864 830355002 970711010 506656091 582937170 332103373 694564426 603191882 405420729 174941989 982984469 309951675 667206561 734904119 291818362 385509529 859748986 519291709 129300312 823020945 229684217 811434566 95341678 795524886 495329492 400909083 213788470 502030783 58490194 954166685 139273162 550083428 933621387 797116554 901046833 391458727 632767062 16441284 288155946 206753657 689479402 554060563 379823344 479023517 112695954 689175558 483953047 969875858 642925635 317520027 164554729 665885312 24684566 729226590 216081989 927393482 673034696 452023953 567844263 259405468 815881900 128774833 319977437 366054333 365299700 721658860 885768389 94378147 89718910 585030592 213067648 690815551 141557351 961562536 521419210 288376430 969614955 283770898 420794052 748456322 954608390 190519342 560034197 771151105 793644649 716998302 729347620 35857866 24688381 534777985 138167994 226996973 263975305 650383775 979299146 546786218 117550434 846197507 399682043 821708764 692241876 19100662 65767503 789930480 9857833 478736248 989400083 492608374 850501831 258165049 95395238 774286964 690107615 201121128 291314301 567209183 349439424 799063806 29086109 857420573 684068391 935479672 155969941 558171129 912526584 647558264 906813779 336084374 837215715 735291575 420706940 710550355 986771824 412823180 568214099 311354336 57479386 517390256 335711497 40329440 279092579 79683827 771803012 728296923 425169709 928656356 339086314 417391181 383972452 84143015 504781768 719018417 608232719 990538075 719718189 218489739 901816044 328153990 761582406 503056830 183154238 766197379 739180604 816098883 558777722 593634377 14616152 303635985 306988388 980825299 874755478 29611745 544289199 395917385 77217452 441446655 197257188 154947820 826808023 615115594 707830554 143512263 80454290 447375458 21841553 123531720 96425536 189545228 997041977 68627353 676644080 47787618 833856490 131137270 281612832 879799702 819608381 731966756 754199146 193031367 341118704 465561287 173883951 825980112 424995401 960538060 403855209 264648681 176931658 851309534 761463532 209774833 858457057 763417786 609524245 661662389 492367249 133893512 28055685 733037329 554451866 488762762 732480828 268747978 322651822 116889955 564627890 630467689 587043956 617401726 696982773 94973528 41478353 892751397 562772062 791850515 955969308 524850206 21876023 656827862 389567591 855168447 538545378 798276409 169906779 931228587 963743552 106273772 816897931 867188633 432462102 439595139 813963721 737670060 983097764 558115998 771752853 77530116 98206886 768283976 42495484 480502861 332151609 434010525 114634667 974982228 15598111 609459688 350180568 978993 277699468 924494010 460768726 546467770 560225780 830741061 660562853 660790710 266617363 674751352 948066842 10138369 955118536 917819113 805273635 747525336 415943651 726521865 351264076 391737927 679300903 41833455 806908569 523923868 458542272 313426709 981340728 851664100 163688971 824689175 876964541 24417369 700188348 24406762 921371704 447332225 754876562 742262983 85052822 11631947 308556025 262819039 968818724 843820651 363478283 336706218 453732618 147551747 130572031 953313617 532286180 68047001 816946622 351448987 29605238 811250719 915311703 607064423 542559686 125553463 839452778 245160925 606649162 51149447 161128271 924542531 901055082 359757664 835999146 276663928 962207355 999145999 440577479 666738680 226403762 201390591 47372295 531503224 61053812 802264976 844718513 366446690 390936059 514845000 772746507 892972421 794823729 850407783 135143094 245981197 4305369 212052782 542310662 489684493 149805734 407318011 536988688 906761808 175071179 560382641 420432338 515760903 537211336 396769995 800831451 218525101 631555814 956517472 598235093 357304815 441263275 142002514 479138279 127288885 176481612 984425991 625105405 232755684 884960555 826258046 24454043 447104596 506164776 127606617 196093111 159402249 842063662 761302677 298683597 419879296 675618263 83234811 248445520 6278779 19037140 431304081 455041264 474641004 447084372 990979615 9397765 723099725 470170740 190021372 628945898 480117692 280413070 64029935 600937298 691177427 351235481 102139755 841077091 444555408 134828631 38665233 514996987 601852297 665962180 241924789 919432501 608148356 337305788 19374377 617666203 368212656 557181982 49407082 864892253 820427612 239029958 761932593 620532405 345036445 92245445 92438212 481312463 359427038 606193260 28409775 247660191 926793778 578559948 450466651 578877738 82787222 515921941 899340171 750561839 329062739 335028773 152880203 66790139 899734108 737852075 351789027 820594909 323295197 647924267 52071401 580538491 710250238 102222378 241847110 155069880 783473010 472340695 846080318 347068518 382219257 509687763 200095360 602047405 190506006 795568269 784031306 173074137 695549480 207035199 488792405 55370811 6461196 396427856 657255756 24929312 598635357 416713799 500423743 536454629 584938089 718605516 508524015 755954988 944021848 786600222 969315402 375004085 532708561 382343312 963938734 553944322 541826179 461986223 982745867 704828839 547207976 640278341 884314621 910521994 505682929 373959148 159513481 693105722 466031853 515626627 75625170 975505164 466131017 900058060 193652875 406866391 292951175 959263026 753901013 499677162 277191324 201697150 557696310 142162976 119154907 571254627 156217212 131714460 775645671 824200303 594231753 206038792 406136968 736701642 864852945 624522225 191807322 271944862 493352636 959222953 145446534 398381337 176857286 533973487 688323741 593185105 975669725 348525435 675624020 395709011 575103958 360993563 303843179 772253170 349819716 556071281 535166497 450880175 941910903 560495851 103544170 886067387 874574377 458137783 349854217 740205494 643711944 728395601 312268319 944895700 969685736 158701785 728565862 364443607 579280460 559625530 712751951 154965041 465448956 27253000 944810098 841709657 899975960 177431977 732479437 906649922 653928235 413777125 633898795 530299751 220898555 706673953 905060038 911198940 501922884 609991865 347966869 771809021 169703023 244959838 743982750 394209794 428082618 490292859 316027692 361770048 893697524 675879620 924212520 515136863 181156056 89137946 427983403 429908027 834818488 436807912 204509600 323283978 5250134 55494265 541093830 251683211 504671450 659202372 639749648 422864447 995405398 613711119 83490675 484748333 509280744 89162188 277284533 182036206 794944209 176835215 79255490 81325015 224467225 298597632 968893474 899154123 234763334 376745196 342056649 208313571 423607735 972831323 538674706 535400504 682952350 102545572 224297722 750201451 319917597 946831149 358648669 42206310 265296720 536607695 209091997 501544962 787503066 406009768 895462286 591174444 637259093 727528005 561790980 899339125 84496349 69898009 557118466 563268520 647154264 827105414 822520052 256880979 78368854 587270850 50361932 944092273 831326063 887535564 491181839 134775736 884369546 380184823 182837444 413148070 845259569 276344580 3299840 730175470 824337653 677371955 991138906 564991008 544521817 432417326 948401204 404073480 253689062 309469673 184634690 549441180 448724971 36016004 780878069 250254933 24137407 197453165 627471891 922587910 926682883 408458182 548653105 470234820 534129327 76379118 902707826 845546931 836426542 156360851 14360056 415631025 998815981 567885908 398796170 308612395 355800523 107622907 747383594 227557261 221596002 645270226 816885913 544183928 928405282 236399769 888862174 452826130 566856957 651333369 369201832 780885037 679167171 548604864 906026958 222826904 763769657 739189243 486805385 130743530 466843958 673298119 299600544 651525734 520246334 849438464 79869725 448096504 733206676 144091154 968926559 290286388 592775007 897967097 148269653 353166414 381066322 699352414 939053157 294271923 727514237 468716944 718796663 637184035 706482125 995918561 190947441 269068489 106123444 879084470 512045913 312510794 839757863 193096979 764321587 975934062 676429926 204613049 986972496 464003398 248539142 390431796 744662044 495497932 589344064 139294676 113985199 125253215 962526824 464640561 435752275 407035569 119221333 571384986 290514361 979769280 665372283 641214093 230333683 454911964 723529966 374865479 999901633 177300285 956447801 709593586 219946812 637702610 48666875 454265325 363752031 76362789 12925470 452648909 369667859 142213934 66206352 620141783 432804201 986840735 636303313 225026788 109960988 185216035 864115225 220835425 925114194 965214000 457926633 919113953 860858792 604337863 287416130 726882064 8584370 606226747 896899457 3546547 358364928 38665698 503694089 221309699 198571494 996169373 980047505 965843786 154540835 946308598 632845109 353142713 677429557 630613692 50378968 356910201 886777604 213171388 393454005 211852709 45480828 223763529 833516049 583692392 562639670 343843603 733772934 452998819 396320499 11088877 298237454 784087487 171040253 179560074 999761344 270312495 46235048 16205827 510639509 398073534 726529913 546998966 791705599 213004785 49213043 769851451 420179218 378652639 645696528 522416593 358496288 830962019 341745968 127522763 893004654 56778426 384548543 105516941 583667237 266621486 405402153 44238167 364147412 284204882 397348330 232088540 449658313 980412268 376423551 61678110 489598016 402872045 395571081 372165533 277389955 520089430 368909647 999250318 182942916 76018319 708947170 182495518 710242950 954716112 615617581 577282168 623293121 196919321 527352282 624236895 625408470 655886495 59779723 777350562 389770463 695553970 694656161 305871445 235919097 276584192 418221230 252028994 476752825 170506113 712325059 30516598 465703408 941775988 505497206 398261580 108640470 375939344 356563292 329532709 535217479 349213607 415076947 642231071 186089556 594718062 72968302 629336253 943485883 515874406 689358940 477357592 250981676 768372000 943901228 43577490 679596702 815725035 265211754 925232322 305448183 422768199 66339039 224804368 318899656 69461253 924773871 404530138 159545518 632679890 563886368 444320381 535848967 168696656 186570092 6898497 144960990 924920312 646749147 826645182 587513752 755129616 328214950 221583919 339789333 148894978 564350691 304188461 909496085 968130686 652450441 655450310 626435612 869035758 274756288 488441971 721052001 698464094 177926667 194326785 8156496 119135570 181616111 865061467 928575235 102163398 803667085 171336139 149442051 531200258 926811627 12688391 942553499 165283837 701388263 247912990 223414015 911120972 198649024 969529188 578215592 429716801 381488122 378146947 776136984 698805965 78591194 826278121 467559967 414606380 176490032 38705829 678742783 105003960 374191390 153835735 727546422 724137220 396241311 876284673 461833377 491202383 195162755 606419056 299593134 42775165 141687578 295900563 369987563 251280240 328531125 113332747 675260809 551094924 210863950 871447160 542079029 31846556 616983015 425509198 636222640 900423255 516148367 489422728 388542134 834047698 750863711 174918330 536902514 743850018 955568027 832981380 131522834 958285415 115228406 776644670 732229484 914937036 818986999 9919101 898491100 894568263 689296789 866598154 891432307 161471850 451523617 472130659 463549191 128275090 632618669 542598753 574664681 156208861 383032432 857790886 962195447 972371659 251619305 939272996 27113974 262175662 886290983 144411718 914086256 639574215 455420040 188546860 839828427 233340182 769498550 304363123 588759400 633680109 338774929 586827362 726171084 304695428 705919177 70929852 668224683 36304736 939885289 501711638 332183989 604733809 34276970 760718754 360103781 774519362 430967094 494818212 194064244 345158244 826158998 475960897 833322187 526369353 480075814 138951035 994128526 147226211 930233722 557338129 458977688 606832789 987635299 94868120 465343458 155617760 593229734 210646500 415012333 107974593 855651261 355893058 665415690 831966550 64027655 944994061 497164561 962826069 703977434 512284856 917900996 205222173 480432115 594057496 654836989 181801961 826345068 142133304 420368496 417558873 656007611 28293087 151128381 94165783 709632278 170948237 910168302 62772253 971526580 835665382 629343825 985572537 852941245 36676493 34688238 594836128 733938941 706769594 600293016 376072355 355331946 610867187 359663603 638729911 138245657 787115001 459048845 994325363 207904064 781798780 729783862 456456614 153558641 996746700 829833017 312190760 719731759 71449413 309225295 271868130 894265910 259642904 987888864 914814790 85596264 900472472 803934717 845435542 220269090 723498510 314254450 727145157 165138518 977430941 309401149 339985311 595448164 328750399 177732351 140048417 334936830 667795167 223025381 475162022 927034137 272377108 316525024 255504442 855061201 998457902 407481509 797630801 74756817 810435129 75499168 675836296 3326927 247750579 296347969 729593727 266955838 860530828 37966971 214932351 53295020 684333009 337649328 530811932 225469253 768932361 287098266 77191390 803870839 467494605 580371389 805797300 51357971 519087210 708383511 465395900 710225952 50931817 801623355 841009143 876897668 175896721 460832589 32100092 23365899 621989652 998017293 630982244 848582182 985660786 217227535 264845818 491304048 29916389 813179444 791069807 539770839 17191720 524939776 226392386 241578989 993341563 788838543 959735082 808891546 966187793 531833927 509595906 498213391 988474857 418188907 446220460 298913626 697013425 647878642 840827643 967201973 352853560 172631540 669180431 37466712 925304949 588508928 842320945 728014304 104010523 283889134 921937287 816183934 993417171 871882467 966211591 46705656 523960841 99586067 184428584 674233411 584705172 95982917 658338409 822881064 932468456 96119539 910657401 894019792 197096282 690282872 609293204 735853496 801020570 368124812 911515525 364312795 197546400 670616190 488621251 166881745 845732711 968105665 92744198 996442105 29571906 879572768 452118314 321277345 631402827 684436021 862890311 807234586 864662947 939577248 165846199 327000352 136751723 373712540 339208383 557141207 468154728 522591538 369328938 224546924 853419661 747004601 854222334 129714953 574521106 231842429 643698218 751253848 301171399 953482494 931354184 258497559 227334347 586731242 945159036 764015901 160842587 56758610 836841787 677827859 598261991 544728938 532336904 344019843 90437608 693493750 183746649 230621908 54990753 837059121 730938417 244579766 679611418 927832481 415020121 585714507 140722936 906444221 945386521 106634536 889308939 340584746 527955943 83220007 561932326 768961029 339250602 222954205 488921851 811337426 220603867 23745075 878687524 159857663 487055550 203459873 347727136 517731102 651361440 382211345 371501239 255916533 74896694 380838960 855932122 76674987 807055762 72415182 364243721 949677911 629621985 524942536 549687868 109176275 584763887 240845007 705866086 543397575 626166109 456359247 287529482 958426309 34140309 320867617 821685647 831038204 661970268 893027550 490266456 681343388 159378802 558198154 201355985 25056378 86751939 187363789 289873636 294001764 23687591 730335868 570325242 689982565 612703432 68598299 932499844 570695526 413662383 535157109 250047222 679276880 910604433 125606703 597815187 699649064 451813864 879922337 444728851 100898767 345856929 365218312 168612675 605323839 893939442 230111193 829831655 680255098 278578934 24988362 279667501 864894952 973461426 67507200 731552664 776905474 674580582 887200165 237377052 922485558 160391416 571416377 691595021 964552219 960908614 239465198 904531412 910038428 462024907 29512827 946255576 115204313 763492074 268426194 369500643 9195635 331351484 297922748 301979384 276624904 299787258 92546042 126208012 944973101 270462972 482603589 578587588 370560134 762222775 412392916 785061708 272747310 391168845 933795376 505683959 574767776 91884921 291310143 957448940 412939681 337959187 865767622 94920452 3594343 312539023 204720524 566993409 187411079 573950962 521343889 681669521 191802526 382473215 386416859 342016699 613036078 420548319 149159935 845173441 621021569 808162303 902605823 892522547 928842243 28284486 446349966 343454532 737353788 904753399 197205794 988228875 211223078 296935207 868074197 682358822 665856248 980970184 138755807 425977373 770368198 416898579 116973874 419853209 194490312 508229426 144328962 458781492 875613849 28006955 439314555 601686793 624944049 253800619 116954878 195757167 231582760 190503470 109578961 610417083 575795750 293006004 737085477 821786068 746944007 287108203 462770702 662509565 929412660 403821105 292564416 605545344 942787658 238963214 345910437 421977256 710276401 946857887 239554014 584318937 353743463 779612475 453428864 721235898 871861890 3385233 278473620 192070478 21556024 474486275 521070196 650726273 846948946 358079266 677047809 3922451 334877326 384795625 654973353 318930311 807265925 313594600 228579072 523861456 791268541 136851977 212238665 496576138 876258432 648712830 222279413 414696218 444752063 330498545 174801914 700249926 829856446 99825084 351459789 683545819 326069983 365781610 528393347 816681753 456289334 500150267 834357200 638914136 808063062 567984407 680822998 742400482 476816964 704653434 270568597 381289202 667916933 619536005 944468642 350343077 328818303 778606133 610740460 831537911 938470493 560907965 477489455 901358837 509269050 686289095 826058264 624789206 276399690 417787330 645062196 613375889 485046345 421388344 107461724 759050900 989199700 289286543 277860048 702937167 87176218 822586581 790498170 28899557 768742891 696845450 471329284 211911403 344514163 668175467 192930319 162185364 128443249 422800890 944557132 925735493 520223454 513584202 322499687 363301983 336890876 193581323 721618902 75326295 509430329 420817524 871888617 633741965 797083978 50353087 731462140 231661506 621745031 218558101 172331965 28153855 541526326 497852758 350742829 844142036 593830442 421970841 89338141 897164958 560590220 672785608 493965047 719746446 529925216 782104846 470072732 664283879 727929287 281602094 659906466 399699226 681454130 709212849 549049197 385142419 611369704 126588127 437883117 167848336 439623494 795498479 430383921 372808880 183248246 845280639 526266911 361117294 128494831 611589860 654723764 779985696 609790279 485947913 441712516 431088046 899527666 843848685 736958904 498017299 257779144 509707650 944257757 158803432 163027528 712669181 559915580 387342740 903452406 538118523 407646908 90868820 771065153 12813610 83734080 697983227 454721626 350043509 400148210 177386627 697718226 765251856 422236119 819906753 411308673 525729218 191215905 76762865 146273503 640634638 336415565 479013458 993651192 422409209 30764667 113349724 961844167 804648523 841545382 193626538 184387030 662812772 582943561 301177966 718100180 314011381 318082476 433898351 631389141 644485963 841797003 895011143 467522767 562767811 925311782 582710066 952494410 342734322 490800567 812279954 743465803 132900256 532021606 360639838 802835252 787056085 571553231 155987636 382942418 294828031 125310277 58288328 34599134 546429601 304478010 598912743 930630711 56202525 45869914 62408322 187371403 698975938 257488289 242086198 537859517 367512711 65441167 103863375 592065171 703279866 986161194 748948051 910098312 620889897 376695299 854681970 779565406 425399621 697305194 668949362 857616024 50908483 345111642 164735531 700333960 144841339 87780528 25607960 570527257 687087586 539870630 799526013 747553578 841252205 823632922 269440604 827950745 454808125 53171725 682756508 227355849 5877367 96032601 267038535 613616487 497206627 933411684 69089553 481483674 480437323 921180413 259195229 94294768 128023803 926160180 725445324 562515632 100903084 543803794 360732233 188001433 679467513 862467435 180252456 689411884 322930695 553193579 513465521 902308293 401103792 456263235 222757369 353446551 223843879 111737866 274344049 118829204 953680454 439909262 987072952 109544680 851671099 620505925 916079722 137093533 480643042 531249923 975362896 427174307 752903629 891574443 319911314 398322125 472321587 326024026 621751234 299120463 159526490 617286684 997751458 447364476 641042582 689095859 681780761 95425473 497531151 198624653 789221234 352781071 788591595 729168536 337595662 980233144 203707152 567336571 688033248 259162592 190639012 115415164 353803982 825182180 280722013 279586538 416515926 829002889 577807282 39415117 256600572 205320424 876239319 991087116 995293614 180419574 137203207 668446019 154779188 383929408 347408504 842687945 68807964 361279870 958174757 19609878 975610080 222632373 352463120 426968003 540946760 213751196 70541133 18935700 454104611 601367772 978227922 191598700 29049602 235525745 35121805 576406616 628606571 836055252 182500875 49705880 875858842 640756618 216121651 456479087 827185095 625000215 696781737 596572090 94687139 288514953 62378555 385882546 811541750 767879758 208872454 278766991 917870192 458871045 137934372 82828272 494191880 562566125 289076783 331613274 932611502 684212709 897333525 840639647 667595785 732783434 317139843 687873226 439984392 795729983 982298947 615451711 399731573 113560416 93370765 610212639 394426420 255580781 129170632 926962838 97819659 657496475 83827983 354185573 262993429 905255199 830072940 974082773 120581498 840297646 75235027 852326346 752648685 153591208 640337321 103112556 197183299 710762650 350857414 376128665 702644259 167132512 754413989 866210796 856749152 920456766 679084719 877473101 232669774 797436743 949850975 18467867 460111274 643580849 98601853 34627424 274261057 289001369 643942794 878919852 250887621 610971526 682050085 787810768 308995093 82922508 547693124 996475953 72943638 810625121 224752981 957308180 925809533 340549107 551762074 395278426 698195551 803850861 998787892 576288480 995936401 611002659 570015572 208113945 549816146 285954838 927126521 975706849 732511487 718785018 484671780 750795328 340387858 442291312 521556642 743920490 326631772 599811091 241412096 232583100 391531846 959067810 831657314 859769426 834220974 904620941 757438715 936333624 307214038 254070273 80960820 711526824 709291627 204027516 320991420 3597892 367767529 823432774 348713151 825420858 483668318 405355618 19291652 341390080 301014873 334682154 724898556 696079489 9597600 268947068 732815357 669494147 594315009 142705430 984798856 978586767 679892204 172889209 253221304 864785186 961833597 45440143 378499331 582750569 294484681 472330611 296152934 20872021 46061048 121258840 488691470 600632416 926835986 698127548 819955142 97384965 611211799 400283319 337812346 521707757 794690233 624591659 729175020 943591826 458919138 751790984 543866791 29280664 877767368 666684025 201113073 783951193 570300842 304668190 178585287 916190820 199317562 827536023 168214238 840428826 36234204 873050837 175215536 642804955 241888210 622321386 713611028 422550575 999394669 922953619 58112608 472158722 460330224 418485532 72492320 976406248 563624514 469038545 736819706 17501685 715087548 719512018 206189785 809439951 156400636 113292340 463749546 332024628 44804821 144635067 962813035 537911911 51711499 10206525 991023595 543630689 279571092 117427094 714627635 704618829 683203933 498613809 558048557 304440078 640752886 27538545 555627387 304691715 839635151 621940032 57205340 653166793 875781343 279410267 658334604 152537986 44976222 619685425 808156758 408033318 124955778 660820417 991126195 985277411 614445288 144128252 435552110 639469284 823305333 891300347 520981050 980132922 990305391 942592740 971261149 388237216 636127050 447378114 542373624 340001514 37355623 86683273 510513635 510295733 285871926 749642309 373945521 734659441 491159489 273503022 605115163 962348638 235605262 249305929 343787504 506667365 540617314 371457573 721904342 479493931 588623769 583724171 82637428 326789704 527721180 429969517 585988234 572470928 792807305 955683985 81460538 582188576 178870146 424921264 476987630 866055696 291887748 735129898 995372802 664868619 987342041 921309568 563521848 762598368 209139875 388687648 426115410 487449652 429049850 994935876 276517951 873946418 287701293 652778861 87294890 77599519 394526085 985483290 330587483 431944436 474570574 49161276 717891733 881664897 797471522 259676714 783894120 202686685 820361291 457624507 122271527 438175962 485711813 787561061 645678914 907313860 968780934 840350953 736133370 468801571 928443428 737954880 482321053 669553447 152392798 270790660 730231514 370672264 126615359 697139552 247356156 500999222 601644923 98413529 210892118 777891777 97352610 798972801 549443419 780732670 697205244 525321912 171026149 807255832 306291623 648194797 326146774 319635871 226326784 72443674 472472895 734447244 839935988 560240061 746106594 236981295 428553555 472064910 748652909 977175297 337178870 954210510 562856692 197770560 601777078 125322661 368394817 486585962 385734143 670984763 970497758 557266888 446900323 226727099 54611144 661244765 498618544 537339193 681426090 699675556 11898084 234931464 442298768 59209617 433273480 882333192 690563521 455630235 108616890 379384300 683859900 479270843 702450847 310448904 232017204 425944334 112157685 192312937 695986789 760998291 136306265 16969835 167147948 893086837 634483141 972511235 954621543 139810791 272365381 477219413 789263644 187283702 639733690 593468157 5898367 373253488 553678825 871595034 307034718 466307882 124549336 5755836 696589356 583906646 148072727 387273606 867015849 131659275 15877798 847204144 60998688 268992591 220152616 174160508 77272736 62943838 833207918 18582128 542098681 321025491 319818668 804124898 908203289 868620967 846149390 953257794 250413332 793318662 955547442 656313700 626013446 37354856 630156893 863958110 354063210 665181450 852355784 159658275 32907316 406302497 252238672 689973395 756178168 295863099 612162557 424648989 857082807 125663881 538448782 789003398 228952895 452908482 30324015 292084337 885341761 915096534 824086080 51028687 860652161 409137912 881154378 233784133 4877910 455744949 823442778 161721226 613450004 523220897 8105419 495203704 388534905 905490185 16305946 458240299 319270979 44538721 964173214 304133027 820150392 693859593 252710206 482235984 213404863 588932526 657993552 733587692 587526683 148589871 466900931 402114758 273928438 476061651 612631280 693527252 431515418 191508436 425093929 13137303 475764425 766007532 359366555 302185324 339931150 328106200 675582716 327324072 842230725 792673672 311583719 46565497 833698622 155900245 201247399 998966375 147131240 275211234 377699549 580286289 334916828 854353239 306005678 828186089 665218932 184604006 107616345 356602382 169162365 927727156 867972383 415605357 603954430 197985026 819421058 346309267 635036587 719315320 871738627 213900944 657961616 934748903 471768311 427696690 386756353 384347084 660294525 70114586 477358007 829711857 275988984 669703047 722407153 46221200 73792814 893711121 837983019 536758461 663685077 721151574 272654492 495549035 120351666 549667303 553747573 700564021 874197135 254933963 185626348 840225136 4838041 887243044 966912324 256207519 699638231 903222656 494661376 672302114 391570157 747563795 864819637 275899095 449540734 132534097 899112442 101567593 589206630 528268443 413695575 245662386 739219547 522670403 143334461 12339221 149401678 26493334 332979588 941590411 467577765 987981047 534484492 65374690 439670629 739956602 178783716 267172512 977987572 405188571 868958292 487103660 836417794 365475949 716407276 268922509 402612669 862096599 233918566 214104568 184880625 407054089 944051739 162278645 581095595 540527615 416774787 510496272 785642558 681637407 396592666 444118614 468652379 380562660 919600154 616632951 970704405 201290974 723493299 834303429 105382001 254843362 875773232 996944579 918385371 188105574 229781869 637018081 467767775 174095429 369838887 822938850 129532629 66267859 438365607 231025918 680606295 232030743 741096223 678821693 292595980 353760877 341020237 671444784 790533980 83213024 756516563 296058014 882506546 274112744 312695164 675222346 67734278 137168204 798751881 820526520 535371757 191223822 549718715 694503044 415834893 417967735 641692701 198039450 613413405 353354304 558948072 377119227 490213340 569982081 847257158 947113422 872345865 518928835 339960946 467352391 543374482 758235161 362056140 614949376 447568870 627877893 504667476 327523852 364052972 157961828 433771335 415740252 859482760 230293344 704553001 55479434 30972245 225348594 219299287 318023969 533078234 100569627 791314288 663256920 454586839 240192050 398440255 25738437 738782205 531785346 282764319 918328498 902593911 427499206 789999464 436331687 873189388 741518197 440601560 988117607 814247259 722414805 110404957 718233291 312348563 542073786 420359643 977483488 81879850 831465137 164426911 653764164 75423422 56725207 70320884 94078774 684886488 410716708 895994858 722886064 48775500 697090465 592322714 266081084 85491521 224568826 533892736 940148448 876204644 418808148 980336619 467664849 645422645 813264848 332305354 172714469 804685796 487330501 329373974 28462123 704039043 551351181 655853631 76345149 132242788 71411248 218929892 394462279 568940870 402818541 831307680 908574263 270959001 757212540 349044030 88416548 655510914 926756944 206617792 590835265 446249567 322114747 438157362 918894916 51900614 38207085 645332765 915610761 865839640 406517751 331910861 898290989 255217074 305521493 561992729 30701925 843010608 199178122 765076938 95087488 140448035 665401779 796658504 917476376 873940628 956119113 900281590 872039906 196679896 737184914 478917103 177317486 129700026 747064842 948948150 356572490 829672184 45768488 6183534 586409177 458484051 466183639 354121526 615316841 181451359 847017988 269058679 225615848 441376843 177728890 176393421 687771200 355451730 35879770 339673567 931466132 366553166 818886824 390708294 497639914 984730037 445821387 361076767 891899768 337487562 522412254 220526615 154817213 458080983 454074474 338209212 913628222 331303756 850393713 613844994 333060117 547493100 718818912 357794316 851644808 996458503 288269431 552430803 281963598 631271483 292573502 706997820 173762737 979527425 752659737 615354435 153826968 113430180 948294906 396401674 988259459 262080849 18122739 862764217 561071599 200969806 382440787 24413083 680964928 591335825 657303080 125770045 400378585 904402513 332357770 437709492 928586635 928330071 483855144 593445847 936624229 303723058 68417355 579467382 519852911 727322031 902570066 775569221 388240730 610494197 250753527 851245123 260985958 583484954 784214713 699245980 130633316 985464459 162119623 833437578 473959022 691245649 961101558 951531426 799762669 625550125 487597777 48631430 451598291 660081741 836774818 803616740 796493525 433966224 538906774 427194334 519208037 753294008 277173145 912303217 778960486 150281814 194213752 473214915 447150813 940618836 522714892 113832954 58252433 145129668 856828491 646592585 484156369 384356081 609977478 641577936 538262661 75288424 543458577 903253127 486868769 591577965 644207361 672239638 705515885 43702679 336954426 933625662 347288921 438727764 925165708 303099040 535318032 473026820 719306687 876492578 5825763 157154191 14783389 373489775 588780909 235889712 395010461 282527945 770322587 70248736 648381749 694704891 307024417 895328672 856372 933198415 725930377 23769654 312828597 581789341 141128405 13998536 621182665 675699421 253105854 651936284 630235332 276807827 390671286 942030839 652361270 925224493 502115447 708344911 564016494 80083850 326492073 312004897 11268226 305390149 849237531 521632271 252426983 802802103 338977983 754153910 537909695 892283446 467468488 239491989 230714641 903557490 999391360 968124762 982127290 798410095 709238466 216785214 577070142 274468594 892412277 107636671 89270068 646147485 744505891 740818656 367228273 970281020 534790830 320185747 481440014 361051 867529415 912468151 464459545 621716341 488044074 666103444 505198286 802294392 339833159 38677864 76352230 78932567 648699288 826923202 538267010 795664660 538728891 7783532 142728580 347002026 487911163 307186424 186805935 63502543 601767126 388195501 140566190 922186830 864004296 683321870 665718366 233708046 943133401 97978192 546327132 344471918 737082880 467678696 462441765 517031942 669946167 434555699 300320614 744810605 384400762 96592330 794999966 193310127 147521440 868469987 174717308 195717132 668391524 611573491 695999809 15237090 956831300 621035924 987692533 482203184 479579255 161318109 118580549 495791708 383160728 502918996 223387264 280108947 792850479 557196775 227079725 702362323 40374491 245346106 522852560 172933382 81832601 769327048 202271726 341232810 32712330 605942435 928004328 205542264 839666494 815293282 141763470 246412800 949120133 454674373 466693000 700217976 189307803 20851714 192048407 695732855 172538883 471461620 392816310 157966941 192686521 619224108 706087454 580236322 29388698 144047926 933468393 597794749 427069334 88058175 596435621 394205733 608695038 365944588 233262358 642860117 573063052 709690538 856300478 468596310 481960881 664685217 891467795 508249150 70106775 89508382 873111159 43326917 909465048 681829070 19606170 406064129 913828215 194703887 71164340 693543617 560908045 938193598 397359896 117961427 272032901 535438372 610610904 17805032 922771520 227571699 656817135 386172166 507654066 550047606 579069325 809146178 50205820 812420505 924734430 129829916 105275071 168424367 197571098 241296299 178303137 138003625 949673766 724927632 786057422 296104999 978778056 385110517 656455970 960423749 803256801 646351398 143785437 381169010 338108372 931916203 346960831 543108306 79743435 58876696 787295570 602461579 580705864 752990327 978292551 554251591 134760851 825784353 185058772 194513508 513584435 165029548 357875607 496540398 212841357 384504360 340235706 460472218 383330140 856685198 704911404 38799183 467711432 49208660 868562464 619930446 986722426 409705092 515643333 260225666 563504695 773244326 30780783 643164792 430571060 278972635 689531147 678827360 138683853 890766515 170832835 596096361 391543801 505016933 270520585 692814625 146314545 986807358 186999711 388051151 308631947 144495362 711481801 86234635 108693165 49581970 479457128 843560558 864103906 638081154 561801332 459807614 386523728 485566290 855042681 274472172 987619244 823328347 995422281 791824116 411403811 844599465 446709681 284514122 180243317 637443859 730237005 88979542 311346966 110659303 89793497 757183841 177322229 908989631 729239408 534097645 448655990 584612734 892296866 519940723 583662402 925717587 468434433 158229101 959082352 188894125 89080357 58003538 839963464 865716904 232072927 561862963 135098936 186951413 735143478 502844829 662141229 454994883 657310570 919463321 731086827 101386631 700554604 812711785 829477061 674723970 957467653 971639269 77452683 628029235 419274065 732187099 975186137 207915235 743354853 65045972 657089404 13505558 214754866 962783753 370334217 611335127 981516112 823400642 474459159 102041256 43316565 613305174 610378801 56381907 308501708 617191114 415179117 969026772 468384399 862023903 163644034 885729032 403239771 211343276 406876882 20250380 904280322 782466262 528107871 319676051 818449672 905490099 23365748 589981699 848072001 499827447 705039399 729620601 719435594 264530883 936363215 770184307 996360917 664097178 634268829 211433864 493172726 321378915 45224570 926075807 98143251 474194687 140532275 10821582 479887815 587925928 917287574 617175455 338596984 197415705 967064145 59045445 43243221 489875515 393677614 370800043 758211720 502669550 395889081 213212494 726555015 781954177 602749261 969499285 930561309 55532538 149779717 924351319 427854613 809132917 619031222 963324476 273202141 228115617 972756706 307546468 772731033 427801775 445663316 801485165 770235551 560781150 858880006 194043493 55805319 731600941 156339425 963646682 919539255 573690051 205052783 404135078 314553576 451040990 460447220 313444482 165383140 130524441 592373249 307611800 853921630 198858883 262426674 877996351 590128042 215777006 59513758 503615746 84303195 379295708 607976979 810760174 540600327 962600032 255336143 982558333 750768468 968456856 516465020 277109626 813079067 211574609 101940209 832353783 357609934 351574936 748688943 877170750 910963286 635824189 311812800 821059969 897407286 189474938 580072509 252452588 870139399 910453626 872051102 960174121 740780759 87464648 648823250 829674678 595424242 795931097 459165298 485052231 431971797 569999512 767174790 778348569 992398278 318351089 225702129 897610877 542000725 252613228 151958798 416833697 788641589 610156751 531000179 155524791 144566183 291086007 251724590 49736987 860302908 905887086 988761186 249620913 461434952 82624809 165465680 151621613 756315352 613235544 263415238 252687977 714214420 724544924 665722546 525531387 41437771 34008635 494196559 922248173 454283361 310308529 518864745 552550628 228761939 980086751 490787511 930793164 436602137 577157946 47446641 996366096 906206807 852218488 276216259 857591860 769532766 678725404 335415255 707306334 156893204 886801698 941160214 792841931 962185112 9271405 585741270 239976713 607838382 333208843 300840932 644133306 227183684 934418639 935362501 10809942 866235941 505776642 518025446 629184162 923321204 939561965 595636673 443494576 612568481 553349952 810258171 55042032 104449426 393091579 655686912 55196301 602530907 957045886 172369533 106525063 58576822 501635398 554711659 574454627 217199163 632697326 287600921 491233099 79933118 87322662 98057103 365528195 774323490 49725890 550088145 695665825 176162446 162017652 91916990 389211190 614913671 740859640 55333537 314897125 78019123 813387080 53950005 423601052 546517604 574977631 731019913 963238785 428211909 390570372 139107051 479027653 748931684 759263811 847124097 172581526 538468875 326613189 520249865 128276025 561788265 572726602 602102440 463132465 614646550 14531883 142201766 271182675 942335329 373876857 225494919 587915776 930996020 681265105 799155721 672484909 810294896 752955355 2577918 460007017 60117600 384160954 48617308 860666423 924292873 984534383 975112189 558793298 884010179 792799927 384353150 71801489 296014875 592999181 944856823 752401447 406806025 255257541 190591323 79866015 568667159 412343402 571237602 776435317 227358984 801196883 241680346 984981210 184348253 936052261 790868941 684454722 294684701 809734571 616907758 706540874 543801827 611625864 835466361 137069889 40535654 404318057 226386911 658704466 716436503 205170070 544730794 320944591 405904129 5601146 399136518 818950253 627034419 471645979 510247434 422198597 904337871 341552739 979417420 877881709 786300587 526634269 990892231 82838798 715913998 239398867 522125700 379850645 908547568 603333989 438333562 945952571 75970386 258760043 340305642 940589221 266523538 385718987 657420221 298751307 694602263 159084814 831842730 649970233 297850978 873504004 223666536 177862578 572958342 751770729 339120302 740140770 38892702 291073500 15625582 193351594 270066089 522461892 789603454 402561960 246950123 212716337 652725505 787520520 671105771 272727684 336149560 105122217 256310470 635663200 244396806 386142919 275412823 114514467 28849084 977010936 715529016 267998641 312283656 985703826 270984846 643724181 848711438 849544076 970588807 112755697 884406187 645607215 726746661 48614461 314261395 278436014 171786022 833478258 664794334 437989386 795664249 92813277 615387520 718960269 225779082 536075153 975181399 918096055 603440884 315749344 174228410 644606939 394467299 775227777 517025932 176220900 679687546 440138235 446171620 291005003 390058222 563766750 454861313 82514713 829574472 987592964 117316747 698343041 802435364 111536848 439125110 387502157 33768987 372486904 314031600 907373933 293693089 155594753 500343936 243715625 228108022 642975530 595749690 980302545 572414316 187078230 362324497 836285654 542441509 616898170 799411362 753478368 770951809 653247254 837633924 423710641 525380782 151072571 868070718 580383345 496020073 37896678 696280887 937269355 957588873 248204325 542153862 513055803 149038209 693063662 968063578 581827379 318099762 816946682 110178473 254941772 471105592 620080486 944850852 251455553 868548176 594703438 188190961 899913682 125327864 554892511 131256880 988470069 766499163 14728294 406032128 342874894 854231839 863711520 517453843 696609703 46539794 592897078 75883500 608077087 829885101 742884257 803108003 494546531 402855460 585397065 108977197 339627977 923828208 326290537 245491462 543801268 739272325 776402614 198568621 978092703 134842475 694136442 27187515 496641187 972870336 259926346 755876823 813069316 591667481 68484712 682427464 274784963 588935329 975211198 807105040 465478777 42309940 771463874 580795674 90783587 111442630 63217126 430857962 691714828 504328315 748948594 877887402 664478312 591522211 145260142 438793210 778401706 344821147 737629766 317251154 550617955 860061227 779094527 668157379 67879608 943817235 141230293 319405644 787160327 106258209 597270400 461011877 783658584 745703089 316203768 715131281 686970198 531470887 239882895 790528980 546025224 337660324 566391736 522323104 91818897 319028158 168009388 87840391 351617026 404553686 320543390 147265223 680829338 592473456 209655598 336225235 743242807 683802906 298419565 369597468 406022743 164454189 461003131 417041401 365902103 620287485 217524796 44034608 358854183 836920473 568710681 266671804 352875649 682192912 163209854 527427767 766526935 35577801 764579638 246980700 696492428 46379592 160844501 827924270 128304331 722904644 240831685 262950722 234339696 160979560 977148884 321778818 459072622 737186744 318772425 554206733 94584482 27877241 834078535 358446596 465937549 864701189 259475969 727148234 625550935 659185373 925785779 914374816 61936091 147144168 658740476 594312635 221531859 324023037 279289572 1939663 917818019 826295445 94387332 146132211 683516470 171242833 575619325 308702591 298971844 575580473 242985046 670402108 905038645 182025655 104879619 713589351 793098604 962164346 113638026 849313430 626738094 964165991 635647093 73599928 523482517 40426824 603786124 927361558 973056253 85212740 783497279 498976380 718347803 144821047 147781931 87950498 720329904 618931373 673404471 581836551 189087895 704032081 348774351 12479789 230634548 382989682 8275499 746682304 26684522 63541711 996609129 932489289 96726531 330753680 239935662 156346589 905566931 114354196 300238420 707710986 196735321 30569962 363290326 113922565 647423838 607707447 384052282 242880137 697929148 726505969 279566441 417132095 858767717 725079368 695726370 836494883 583899011 724510447 738786157 377941396 250440347 812352021 973087195 870590968 987571007 918205230 997197195 632110642 481416051 546439843 761679458 792910015 189313653 179375534 882835509 349257151 177091566 837160409 247097769 609098539 9472273 586504903 414102622 266530423 342680596 839640175 572882372 66955427 235157385 206267347 492783821 878415610 277911828 569640038 705609930 852927572 388531263 389597327 510783970 797683006 179542378 353620423 542074100 110971560 899571453 269122700 484492872 323764595 16953558 271739147 639541842 668051307 274062694 570900698 139429381 674130915 204169462 444309284 240490171 336885832 379100846 384839591 505499857 595012762 534437106 506965198 269674484 888739030 702901279 488886812 492406568 820251601 392536768 28940030 907773563 577111032 723490674 411849468 692781136 945391290 70714042 778509415 197389772 64412299 921211539 621637277 615996961 886920806 55699084 455267720 1978645 206705025 171688985 691825247 830773541 236497491 263981968 52810973 775845652 916940143 618981035 544712917 998272036 557636889 44620136 485043425 101922756 261620975 152206198 394428672 46240321 442284133 169229826 588001267 115126681 555043046 629004329 880841564 743502521 427183095 81451862 197156272 3629136 396837063 200499787 463977644 688846253 281450649 972323949 490648924 753257522 38799141 260966033 521888207 409130599 623357733 34497081 211188921 855390291 589374411 388286020 713794863 591877225 113038119 676694294 741115147 969833350 483967196 489487875 736346732 907619278 331675025 167918858 463674686 216525119 101980553 726931814 326725267 845624206 234654523 184718187 386810029 451027179 797560805 212327460 860717283 360670959 908440169 236718393 318500227 941304962 965600733 508754029 359954436 907162440 989424178 961614391 920591947 628234276 444709382 516230075 123805395 992593332 237130914 665288149 715319255 390860734 814819215 525728935 889140208 907850165 848861237 826451283 96447720 562874130 92103955 155035406 167118601 759329449 510213105 771922238 898224538 307354617 30913540 963299416 42900206 859337438 672750870 906408233 90922633 206269516 135630747 21861626 569637339 222595089 161871812 490324917 58323488 957852423 259795272 411560932 622242822 844406803 101847968 575360874 385198223 624302544 432346041 956280648 551872766 253966344 386415290 834561714 325795453 389380921 119485307 450860604 735026290 13187811 751684045 71615383 152588931 59993388 1425453 183703111 804610886 90692011 234680804 488269615 508335153 873814822 970108688 353610884 907402104 726416778 476190244 985957221 511547208 497173113 106598567 469899556 582587652 51089789 295639357 910164268 104929913 246512786 522027840 192613820 485499969 290770986 102727404 827684755 666418069 381178730 46992926 850902346 534881687 4504691 899820668 420752240 529437638 491149303 620727356 930911614 968838330 962858450 215190044 623743766 539712700 775601137 665760225 322102207 775181787 4600825 96404710 301955298 301415786 799315627 913193793 123869761 15416428 835571932 562844105 583070406 84945790 271369647 348970820 946378878 411561400 899279147 872307422 549890937 962521546 164344713 705424777 75344722 115295393 208467792 463801852 819559192 667551128 931034637 119164752 193319349 909312567 968983270 892103110 7132449 923986365 692163001 666966893 685959771 385209703 397850822 150920746 265390833 642428988 877318161 225988938 855385090 683864304 799719451 129042420 907410587 655562065 235160448 506800639 627766883 446316734 889991043 958386790 856774432 404100763 990231985 675468748 980620766 234248343 338321790 677275041 712424481 787516427 16341644 830809924 719527061 816613482 610546951 943310994 774115865 172792450 287081830 700331892 915871971 738401070 741744360 322515856 737067737 451802165 336402529 959779070 743769136 579456488 386190731 583748512 460342655 890078250 526057785 102184868 210225217 990294234 187633227 695077103 352526336 760413598 333120880 986728767 7871277 619419063 796172545 183844891 992806789 198697638 20488740 311947606 491733412 253419440 764309129 397481117 816886908 22452263 78631216 385216525 320405973 59296196 42524704 167504033 17243052 444351403 186067130 271642712 383876620 852616284 286716416 428624184 228310357 145299672 16709732 625807757 297138363 803176983 480228556 460222985 822599932 682900194 856531151 1723534 96649487 255336706 105340096 886568295 583403972 149112790 166011551 985073257 429922646 554178828 207104405 488995936 310033145 14282825 557270855 671188786 367472656 448880160 589552357 195007612 702668899 172668848 478069983 492213516 434204386 914733034 765254963 972758663 829231858 845799287 224180404 510491137 329197154 971156066 944719491 478851999 198216840 714122263 406819829 556982345 79994635 949136820 685375417 564285484 313430266 661528 316762081 579671773 743339296 472602187 481248061 484845141 204795772 889998226 249338205 950196834 506973530 625034339 338704275 423855219 782150591 760145512 273034522 289233370 164708685 106447638 349463358 3962024 93178955 441301051 446402970 540356965 246537386 83392592 244142771 915363037 222848885 526063806 227056191 836152650 571661872 369485930 107882481 953345100 847650487 8469540 610435816 686759635 649192096 305323097 963455962 972126457 182079980 786397978 426403546 292030140 99725017 607194225 220866753 774921488 941872639 160969337 588239070 639087759 783580173 799636448 183100297 594448480 606137715 582621381 327823389 901732826 510777042 368158962 347550852 88087153 182160769 404050519 886258548 849387987 123035321 926056933 850569406 468343412 19556391 990044862 384115043 300533225 46679190 422486272 414284959 403696734 302496319 327138208 475810790 967673703 7899971 681269919 660080593 31729052 247255640 503788107 974671129 821448234 941291235 343580949 705267782 348957167 542587586 74633423 371814739 673043444 72238646 151628264 852302833 879219230 683758222 231647423 974112133 586197307 672035006 914905011 418005528 978718021 112841044 794639669 83080742 173050152 696844556 352772686 633833091 106116533 278753355 366352816 856032086 964188653 316361516 974234072 728964816 236535642 301915164 326703470 949636842 305986860 767941399 655525062 220909961 802956010 571417069 87191798 871212600 319691665 646424128 636533585 949102334 267162076 150182026 55085700 826768020 755697847 239179113 399728101 397737095 296317304 898535860 530239144 167459032 920442078 2398473 107431901 58679385 886043007 578998796 86957350 218637946 524792695 364699443 761651509 837758047 477591569 821783992 440932891 606666446 726874300 199830156 701929201 203985449 384648375 589032723 584501845 11753430 531526248 315772115 823985313 766382845 657228991 788159769 196873242 697438671 389830934 956301738 531149752 192108126 768808959 948710575 662323832 394851425 78422779 44557163 50363361 802874151 843906489 219267373 867746994 63649905 656023335 152988976 130374128 935966647 271413835 666475605 565860272 944977066 973223044 814545960 251041119 513225863 492130000 374141191 575436071 272416025 382112621 205782365 358948717 932419447 384287978 40776572 89413107 559844302 138723416 868168094 694345126 18864022 929746746 345625781 505248753 704512233 681130765 544261186 142729593 533579547 631537577 433702374 724838061 580145075 947301312 370758643 394954818 735994479 525284618 915552890 126159 404338094 173636923 588515880 993833882 897155480 350757145 782596993 264931836 528974384 471759623 738486748 338026467 801400747 781174880 950887334 868204856 591108599 942004986 236625645 27009082 448701517 366612944 756292665 844649715 259195947 565769179 592191021 417191559 193042043 35524579 340545029 476594380 726612202 271248412 405339380 992527725 654363086 586089426 810964642 727807604 466590161 533098537 103462795 839756415 379177057 305155896 34918885 789491795 635996867 208942294 730830236 786175644 836364263 298853883 195936036 906592273 776188033 985897202 827033530 968916657 392661128 415137684 24907966 512645915 257606621 874424789 981446668 133747452 96003194 630060149 170418312 897520326 308745513 354069446 453761020 278224827 555789003 344931839 793963018 743280634 133409587 368365715 638517258 157026825 157852781 325912596 444016557 764546618 449033889 872764560 931883783 99123177 930463690 584329622 704502960 653310381 118612016 218517263 399774442 768725125 862992650 543369832 163823850 803172973 34646941 127518875 541530460 315035502 90892545 844387179 515447988 487848093 693778041 721262403 202338650 22886876 618299138 731972936 179855758 564126833 593232208 196318505 773186638 694530325 627679200 786934533 781133004 613544835 601307713 240734018 808901129 402853909 811833667 682555871 388939467 54425479 172206275 379496306 407524672 506638448 975883029 538732735 168110375 339579916 470833659 241110327 166829167 320219016 260510742 271865158 436549518 496013402 288986062 762739124 896559167 585020990 515710284 867477765 386082552 992514690 510186617 817245242 476782977 135582857 52462424 597394818 591475408 481686749 587799065 374699851 208305343 765890978 904534998 758090597 430166369 610012398 884385240 928809628 121468790 152914410 122563190 674005680 523734859 124985303 696209491 282037253 170651307 777227119 376709845 858713786 654297307 597852283 363514936 771875332 748095735 503433017 650144078 933761682 336581836 860684692 563067169 196448360 166688026 784518320 157093499 16649298 830253498 112898440 425879363 825886243 259781622 776198696 178309328 281046755 893424925 672723415 926015470 275225929 680410226 606044106 96731661 606294008 101203531 192338561 488111631 640853732 92782656 110407001 378079595 321530538 761042278 97938468 363348915 802324484 577692080 188062964 825440898 412399260 213934837 559026959 190469907 479458209 117409744 875849910 544319921 150333015 237751699 390131193 12027979 198574034 652458596 693514970 664798479 445540843 882429607 528784753 543147111 38071138 938297815 606222788 521119839 199758367 977357354 598752265 452137287 215711257 34679024 17480417 978103254 306193072 745971164 470385069 192797281 118043067 101369092 665124698 913489077 949985456 504284819 46456605 858852548 304911640 356964566 468370638 321976425 243996810 322219298 530200807 725910503 440330292 115528962 486155154 375739261 347829105 187558119 901369192 186541245 722295200 21417538 584153866 309038544 914847267 76798825 496817496 366652333 102741982 618536256 416052977 275649789 518698435 350602350 560270880 159555344 302074055 410730059 145454598 368078893 554032679 370451494 404577524 976976848 633192219 214045400 268135123 768636412 466689868 321232183 777349678 67485647 656196916 528678805 97584363 705030000 267138826 233642006 704660324 246888181 960270949 107893041 237309436 533380373 797510198 256983739 9161214 425595115 893925768 71504571 285881890 992725693 107421530 477700663 712141471 729763353 51810048 871128545 865734597 532067904 16001788 378441058 652046461 425119769 91230312 102843815 859818783 917561921 274908931 549243073 215067592 928400157 8151783 779914540 464003920 817644221 917510299 597304420 718395864 421738084 653135086 609148075 684997520 895209295 181900 988373910 924368086 896380835 992912877 881448108 194839653 619264231 25209168 557732477 77009513 804644808 598248444 817503648 552656450 313017760 492825428 229043388 469455841 550017209 39360914 668157631 981396740 65792465 286629750 297271292 898542905 71678108 329650486 434850815 189458626 467808692 842930090 236947002 89003503 93589701 285282339 17408746 565348264 926953645 870608786 699180962 994456261 787770430 201848136 649556838 654319193 608271849 569008660 278304092 165986870 938267013 861434815 721342152 658502006 653083773 178745034 956623883 114822702 352964697 210499118 28297034 733591899 712920496 456262715 92749663 862886015 948652660 834727251 866948309 32395036 267789031 308343652 991938710 926709696 923389006 575621861 12312151 393977217 554702163 75824012 527375483 189051904 86620052 62892645 303327601 367457514 603986108 275418289 340993153 552904962 406375970 462497712 622203529 628241527 602741999 17983466 515631588 288192658 856624917 212185515 231318047 361017538 112524763 843237296 292791449 238748874 336070597 104968311 652146437 255870630 689280866 32831911 463053869 140394847 66526181 482701357 579371924 536256601 631095223 236285546 915386614 404618510 697127147 876961488 330572029 816728804 336268956 908020287 571959793 275974326 768050271 163941488 247507614 952482608 945083147 643289629 371536142 630708806 289465253 864194177 979264376 252766096 148590680 659514123 167953892 872478029 234609968 491927431 395870268 591616920 406085254 887718932 754968716 177568451 290088056 689405217 673917771 827061397 797512280 507479959 97114764 323130149 964213898 172611758 474114080 281018021 878938199 433258192 966661843 758488264 369323573 746332383 439237303 326415040 633725690 987373427 593596033 29099428 628179850 989780659 776579668 395933871 233310581 805641404 926138897 932968643 214452706 725339909 627040739 637211926 772315437 100069095 985003287 871879837 808152729 328234336 557253865 889194711 352545246 218487365 275206027 87319028 520820322 355361487 618542399 675762227 537068622 928837722 816999720 296916625 274476272 593494715 995504487 606996160 833921530 183612514 483127320 610731622 77591286 401533047 750851566 830146646 181620775 925191986 568730145 326187044 235741914 577657372 941860306 393724742 858028682 138448592 291320390 210820958 989245093 850075057 960440501 928342318 400977465 185268372 651496689 93799412 942258399 321938692 851983570 145751922 125037427 473910280 996510021 852813486 194325279 494938815 802100251 447762799 290227507 570992170 793801242 711661355 447933633 579145494 787610925 870640257 869645998 795581628 134649127 236425272 635878134 690765365 859914166 505048273 204205166 737663154 870471240 549426832 198579609 312182248 275437372 479717812 499472012 958615380 957402743 843883454 387382163 376204236 282580257 272535100 969284839 230531736 66263600 613549043 927695981 497091428 568012100 404625267 602830588 486657385 524014640 788815824 518030526 594804964 34141386 504292115 489667585 657507477 30049139 833689512 353162093 627761513 954712625 459566268 373351019 452659970 104213141 441614691 460285823 969217375 526630501 784289866 523003823 175242450 539227264 676823084 531370053 510672355 918655650 585387841 522287265 430338951 839044198 713917436 169517057 532917811 918037207 705980887 213259129 940133133 157731414 722120785 381106378 189545311 859335147 840905242 380907694 896839685 609559113 680828609 751301464 30519404 659408218 113223976 400493282 873842562 805119229 424136358 683300655 172083694 329229502 34077607 677272800 262191046 215133453 682466599 509021933 516105988 317086987 159006440 885689902 213366697 80971007 398297009 879668467 355982526 12219592 195711529 759114042 959719331 690834959 873905795 630951919 457642224 274907893 684664067 78430332 558092004 808325698 233896466 924446302 653612856 424700909 113490242 150542463 714038635 814861994 342367621 611670098 295443154 993988080 380244524 179490037 845395263 861760335 673070443 500656078 29032760 856230980 472435505 901542074 290529594 248735281 526788484 178343825 296811958 850811650 847937478 127921922 464056831 578050047 721443524 933242901 582622162 953006115 575901618 431455066 256182285 798202183 777908888 338114959 719338566 698945691 561163660 531126858 787066060 876453552 865327514 610364004 947191270 109479030 713868198 98195194 417658975 566296494 987369374 520363991 351004734 262565639 249111266 527536205 697559556 45570701 823937415 706258120 936983913 158884600 973295946 353346663 247326067 188942933 562377732 738669556 144380012 194654992 395554883 137552866 322603159 802019196 960242345 115722331 809384566 486783772 382610157 222749557 418578299 659740490 801867377 293863032 536951993 133997276 566405156 972789212 871915822 770217840 668244184 131369314 825685557 485624908 107945188 206686345 767497892 347994992 478421858 571823920 145209037 475200912 789476368 78047997 784830797 4078965 421767955 658273234 198425211 404486759 226151601 173796416 770570458 600917073 258440087 458272842 500535924 709826583 614930780 876513863 223763889 627111257 48119734 220319299 529912671 30299396 818234085 8208358 828990944 715893030 10041251 568822158 320296730 295916817 798248705 34731793 770833165 437562977 400588554 197638732 750468171 753608251 349793225 752114146 382180374 383005918 940885395 612009848 896452194 322308483 556695526 116318197 735153605 775346719 271805796 75429103 6194425 177963095 417583645 45785079 944074352 965724198 245246593 583778818 172847147 492365814 493603087 88905103 211126186 848452031 506640224 896087701 170562646 346628080 767745631 343614115 256074704 209932350 659876369 223986083 653603393 670046346 299658329 778648216 117926358 966812740 934382835 938778361 377626519 451665846 996418869 7621208 156216709 555247504 459181576 592549072 992156068 165996081 518876056 624009187 555538030 95294759 528333603 187864241 591600794 808856083 362170684 791532864 724572937 712878805 855525775 636633811 509935006 968057886 725742857 682804087 603284011 276811489 308953890 716503950 120281624 212985015 663436793 702297366 335967795 278536415 484569121 893540162 113019446 74823717 825848044 510276883 184594862 567360341 546887007 634040144 74920800 884565996 412530955 906578208 670313629 180215971 538697621 5952034 798462200 499125837 35871212 77689068 434598926 402968314 545317686 293518534 809647852 923726855 599845169 663619926 829941022 956951444 856350462 762845213 510977924 589959410 853472571 945466797 865525971 595637682 519295880 446984777 266155060 430134034 464744784 738274327 995887548 785002994 561114387 446040848 185114976 122942416 25089628 206288425 440072383 569678167 749772969 844576061 875943988 228956419 674613461 861521003 120395068 597057385 212065345 193249275 296180771 915957563 441981671 469371379 214866972 805884905 909015822 296906985 969916597 956943753 399914762 731018067 556988464 51737968 211150272 824456287 570879005 571484845 367269562 702419657 711105144 310650255 939771368 36063796 380326702 98849910 673413155 55796179 578642523 653370705 748098305 192147370 465436249 49839392 581361593 606717864 767719082 667452690 140208381 568833565 877076942 330848648 634759658 495394061 297257549 221777957 190161828 801239053 209585823 435793163 544958019 948440890 702465118 729297783 125600593 116245127 234899578 947879840 158969176 426378240 163567784 813381591 637581996 599784971 399321766 409179928 555761776 596805432 559256120 61639116 838445087 404787950 219806812 819489836 944563871 527939424 858119456 169876207 957254716 419850896 69849914 269833802 616863460 362530748 38867655 606438644 103921155 735276605 477509763 51085764 505523229 35046730 917783668 304927979 665624461 430998313 337174440 591213295 401413450 489509936 392465429 182082545 296854671 441821289 774302202 985411034 378355591 592857648 585498304 500389514 964235429 245177828 998450050 879464675 607919535 445023986 843577510 849147649 720590538 739480692 606521547 961520544 108393924 625566897 433942275 171392887 704884807 787220955 701251422 782704154 48598967 423360804 900493894 711743634 1976679 325781724 982998033 21316083 513858687 643521092 733722875 765599380 120976841 492310695 557620490 879914547 504936573 453302177 957014431 656344081 696505220 454754829 389054195 314960904 520157175 496926203 981515971 944183328 253043546 279829782 682735597 258304169 303231080 781471560 598928088 620445998 261920518 651278028 691304925 630614603 133115638 478006771 702474618 417243404 270679152 400063702 4077624 552733798 300585866 131293316 930835679 782598046 52870420 58704256 573557524 551574794 408808526 769337615 829313552 744575680 441085841 799802458 136157908 925227043 689914516 785573227 222838713 919998980 449542063 72640443 390220099 6523746 864067303 299415671 445508466 548244087 459464854 626879907 492093168 852806925 62028164 407830697 51649938 698416791 913206458 984764164 9685626 211851422 411469172 970574228 416219015 32666998 275115227 449595206 420643268 102758972 656508270 271435440 726469418 166664644 874062922 448608192 285931402 30931689 723268465 701061285 650170296 886615238 646637871 595157094 969073873 38115240 911356031 772016058 698928817 14166467 509958413 195183011 640440007 41725440 635737849 215403084 930012879 487723455 249207583 141181527 928355416 332554640 828194368 980545235 933602115 937144180 99824777 285563378 974930621 142384070 499154889 234878247 852287983 242751776 402102449 454815373 744744601 331604981 48505126 759474844 309438150 688741261 879200210 246875517 198306026 935857534 235676508 78926342 338436021 132916848 395876684 457398705 190091717 441921474 200077221 412105998 240057136 295710818 882936763 779431324 664854691 726727862 44227958 907294529 733873153 970951835 920420074 390756246 840642352 616296360 123383692 887142682 850533052 263952204 168929251 570831705 607336727 422554609 132260405 151599196 210819586 170324277 879481694 944372354 368279901 192882626 607956552 220266042 483761492 267301546 213630548 202623259 760478718 189932203 158481135 425610955 490717504 10917393 494724744 227401447 230803688 151419811 87496152 918317589 397454556 413002562 275097203 746811936 751891878 729216991 821878012 996307493 219845240 592462830 58646929 609735300 180779706 882923660 471541278 615291515 950246738 335120373 7953356 384817531 489597202 111766152 633798228 798778269 399088347 876964504 444311935 178293878 606969732 177559930 857484680 65553789 795539222 708438147 346892491 134359422 583772623 221185964 191948931 872453694 41496507 783286998 337271664 887750421 234112063 291717414 19501136 572796883 453076110 941198835 785043553 858515264 456954332 15346967 687510032 681710905 298836052 570561044 460850145 334938120 376098155 523901967 720670597 586413167 105702483 462969184 889165213 180145143 717204844 161708371 57196263 753025467 38388451 419317502 416104910 706401253 4154289 359758134 298713055 235395540 918157774 481592880 104328871 254224069 233076223 337634399 97394695 566370531 19564540 723116917 611432929 360589586 449393226 80733724 282829499 73902222 345144461 391196531 673282928 895511420 121055530 675873508 165678653 174631789 128634948 473362104 142613830 293934143 628818481 957508339 251100054 994070587 708403656 597709275 454432940 571394265 978307100 648749158 769788752 215098511 507374868 107131511 363203143 283315185 987878278 646160898 430668100 36897462 727080400 602932880 692609661 2463349 993531347 404690078 698308697 127170797 945039104 137662112 541559411 861225991 347742717 59213742 195428343 216351719 979753875 352515227 588814038 575545130 153615976 495677108 381469240 908613710 398641604 461072750 195190083 795448295 566165559 526899237 373519397 904562446 311001227 435816360 730934606 124279061 249283875 200130442 125760087 716567262 484135968 221501536 984108331 278506835 246902357 297781160 996939960 394257437 545067993 115045914 71751363 402019632 119316589 568228012 687993722 273826722 57891479 871816857 48028744 653245823 929400153 818003862 506474206 782120910 763003538 595806316 166716501 41763647 731517074 983462115 841691611 126322365 878688997 449051111 96280666 429753397 781637148 630237564 106160350 909993390 855857541 37448809 180079811 348592889 422392543 585355984 755685667 938644193 571297481 979329443 718529227 500235740 254864394 820332288 827219436 302372756 480266144 170983901 176276596 251704639 818220878 244030501 764062327 414106163 819577495 342037719 475925685 957703038 756490206 600450050 801160859 336504721 582758937 436729616 224309010 600110846 853260018 210115460 917530541 473591178 861794438 342277621 743330931 833638635 953289390 657452289 173335551 750716536 412444344 250270683 251458849 955172435 852260791 203913352 351809149 38901123 465872962 22605835 479678847 472217592 205819838 802105232 224465432 31347336 584349145 929140398 188645864 671140689 61578152 327790989 431746049 799641144 247963404 925569988 54265679 334374914 752069811 290873073 20126834 880595733 432295923 82467926 927232307 563487172 378039847 135992366 227888977 962847215 598990496 823942580 655427018 135930569 770504621 265503917 764260056 527438194 774372217 232816791 846199805 716274594 910318165 535265212 641971995 200946483 443349047 670256291 764153206 252590222 393167312 874504244 30794788 200265377 118231534 743685574 925829655 55104633 670468720 265166328 253653597 718567969 528593044 210632778 656963520 185482196 944466407 378028608 570261370 63104654 671348203 280231022 670242177 384491227 822652027 119811343 271291082 327329081 250314748 620813621 391068262 670492583 785258484 480322984 488022995 369293030 688335999 779199983 774929319 363724731 779882448 410919603 564492775 536659439 791553038 825587281 74787084 684922177 144939532 589935900 584027263 215585441 640363459 233479290 161187345 46196804 321246533 680548699 222665463 328033637 204914394 197364069 594632598 769868896 255968769 204973433 347039363 500454595 757729395 607629379 314237589 664899126 88559722 300466307 558967124 468080571 743600705 228015867 773522027 67826000 156766362 129283284 230201510 464231071 615976782 396218801 96781457 831875763 250632026 30181677 749845593 56861191 933510439 219163898 318454909 332561635 927092430 794228642 378677550 951123186 420194140 499671237 146455441 595076977 308271217 824421175 892062493 643332869 622868571 625727041 686392630 614672242 472550088 31821987 382312680 807246697 633439391 34336100 490591875 400702975 665785993 892852284 414734369 184643427 146953018 275092474 535618677 628593936 662512355 894454427 566193883 87158119 702948328 241654541 202111230 280001342 532492066 223621261 13852209 13144191 334592918 980441754 982856763 819950488 581335284 486293786 768449869 973810719 385029725 661843533 856456760 600421537 437606400 563242899 882928307 833595994 622715114 82751764 4107979 914212025 773637957 785968826 922590781 109373318 702895439 622300292 140167397 321169653 404400086 215780484 75304906 598030743 267288637 231739885 810772718 55717094 37964479 129169952 290715047 496453166 712738261 190804397 926677831 163084095 577802957 581553909 912253308 566110473 700743127 805779256 732857537 53150512 582874921 786951366 248883436 266975847 441443365 669099153 13832883 185232167 21202901 939710885 546949007 497374186 488359246 774153125 31831019 679882040 977735611 992313132 432206005 655385189 892021154 215125180 947946707 872476603 733761885 989274898 116799827 963647508 228324977 973337174 250928620 165172057 194502745 704584511 869636950 343409286 621408632 208454541 763741099 213601048 290362524 221318556 521897723 938148070 126651509 739962230 884811071 308131697 88086649 11520352 352642894 428168147 827820159 109481286 432191365 255307998 929788185 776090077 763768129 516634947 430440368 986404073 80291353 391204105 76279346 849129937 107078891 721935726 845533302 82396732 669094753 941613560 445736043 357438052 60387426 840244304 846208363 800621586 942796419 394886550 717777493 933272668 171069032 248271045 678868767 598896978 37673160 355930671 335180533 837483045 735067327 440371020 111756672 403048524 149760566 859208940 187583207 620523394 649391959 829833673 429477073 815945912 707992250 955845438 961023411 573913110 383551753 791124296 965352993 801529594 33500810 124232984 701778985 37151538 868765069 285404563 971996486 630559237 849623211 879653139 277857090 458061529 36585155 174150242 809380743 641163456 312129534 47929615 355397136 184477897 733006556 810540783 622007746 15422436 379717532 455129001 721187085 164473321 130328611 950586789 440868813 514421850 506563506 694623293 631977621 770042897 23537121 630844282 611059928 936280281 891535170 665861747 355023180 271200138 431225573 532232117 28329876 929116876 569780187 457131275 818398177 27640178 858573445 245984353 818123677 812700506 312042888 473788124 821359920 620960850 192024471 30681330 205433255 940718462 989638736 310921284 213203788 424933064 541545024 152008768 19413101 702190442 949921604 489559129 470367893 710899235 420086462 915199491 345657084 330725485 452964551 95072317 924184472 683917960 176059876 867606666 268129880 829367203 80299743 611907770 483825830 938671849 185683180 94935782 186087357 874360943 549290360 655185060 308883956 96033392 709640297 765020234 175837630 200865114 759696465 396120321 50550890 34505155 884909095 650766429 577110668 225667324 894274649 703071165 591126677 512039802 891121479 690730245 3730972 258481783 638667282 81856858 423646854 887859146 95292380 918090478 278246160 100946697 161079744 611358108 239734081 57367637 315422281 418265490 915867305 692359883 317310631 12990218 283054627 675289559 338024528 418492299 681008974 155945404 525040180 494001332 761159766 111821105 508711105 694729948 611919383 382662106 356659369 165877164 289936788 944625103 932455012 669072760 296774621 826807801 146839135 392959089 303271619 875790710 20523632 931933059 611546079 744074807 104334873 590236968 308472506 935873350 770375962 91349653 423047732 814819626 749266599 432252317 799939752 218901825 8830797 755548132 974774551 358616846 804113985 902884615 395493809 961238082 549600543 952492543 972046495 525984811 229998850 381863965 465728926 691821380 150852229 375895603 956336700 866290911 635503965 392897842 462269371 290859376 547499903 269947087 389020712 182125603 380837226 320034902 482762247 682601843 929938494 240682173 585375318 93888410 755369477 839529276 93587721 583249453 952012145 692381923 154167616 324901664 659607131 447550745 131133463 701762756 684283466 13129542 906093136 644406234 788545569 43423262 897273620 402026461 224499094 395706567 507220308 191832359 92640480 512598522 321863210 444411888 748523024 564953937 692404805 538119444 571022934 357875236 167612624 358995693 593493134 66847457 554640289 887037065 822823672 390930875 190773106 5842438 476549032 760004270 714494288 560054214 998484114 702101602 406081782 734244113 650683934 990534533 871933955 626600008 427857469 243125465 106067375 542712403 545454137 435154614 809513571 144370775 431534561 322537837 83497385 265273112 26185254 605337328 13977242 415585335 389201773 119316684 939157208 645418935 360504949 955937075 787829183 672535744 428010539 575736698 188214654 119201291 243181425 405845110 705260708 603225197 866861119 71627564 710864255 84908467 928757776 317836625 330977020 25826034 274698511 269417285 328521113 58522072 963421202 794645732 347280709 941788153 336961084 316077126 523978290 695389593 42054114 70308627 719403651 347491255 588787268 942685907 834726859 53671159 521065219 555256496 649402187 229920822 525835652 843205286 652937219 4953693 828324623 914479850 853558369 848008859 196697343 136704604 314255737 614875564 768918218 106542623 374212059 420115603 9199866 584071181 667764702 464735451 238897786 283173448 888285859 621393801 72509558 652589593 298550616 119604890 723013119 29609101 97050277 351631955 564168996 782119373 184443665 678880659 784928530 993666583 464649712 471279072 901839191 186333395 497380999 500598937 802943738 879030781 848321240 21969622 5026260 186451032 689292085 451838526 460179599 296818261 337714006 667454579 829657119 603424148 647523125 542845551 228519296 188652537 242594686 457220249 470462445 597691825 472136743 855172224 159872614 945165407 990408253 402107905 885697590 792428341 301773314 469650381 497125994 911930566 519063655 398812237 25484189 978942137 647404592 341048310 347042844 363378813 922107325 490184407 621578431 941180797 859017230 846290288 967959099 473156484 873328879 708085436 27715733 653155668 205786954 965012170 914428684 860504257 166145003 5816967 692699776 267784594 566296249 562288691 164148743 679187852 928939813 696725082 408495078 754887577 881871154 736816787 525329848 994478864 274059073 134862337 159441884 416234793 837336066 36730168 873171621 131369352 919709548 823047767 921273620 565162157 294999073 818821743 131360726 519200576 978364206 482857203 418437243 670494322 255708744 894652601 235013583 641666325 332824233 460543964 645081729 131169864 700373704 242586807 448146494 965755431 425739383 343673080 441693886 146402472 515354958 717869340 600968196 419823022 677145857 733260977 839319171 213847967 174182331 953628466 508706369 778855216 991857022 201389646 507478413 112650577 585085457 320755276 794824889 610330722 950227381 62747063 827556517 911889655 131171150 57984482 489752363 5544002 758510297 468558510 455748455 463553529 594119181 728316904 997543637 121286165 241562491 210462930 754931312 535859549 279346614 947108906 992906042 90685277 179418642 998870231 914935611 956000053 172706293 727471029 18067444 719781614 490128894 703791667 392792908 552013101 728664630 677332894 404393604 580013041 666659628 746683608 500539202 682294577 26251570 972780109 596567812 115867846 354838309 39027938 579059961 293507181 642674029 984442671 992577922 258177559 39720903 963222521 963559951 149640693 654676012 979136153 798842154 306598659 439640564 762242115 19210142 382230366 223344301 519676448 220131088 276770030 100012673 292136409 152912475 763252491 963597276 811118973 681805490 721949891 303847040 789346643 657544682 504122366 860354354 999717296 239109789 159101816 341920444 996311939 315980330 166196209 367611735 737642848 787337325 218605854 560727760 64312562 590847035 708759195 660480900 968797792 853061670 127900790 919689249 995568903 868183619 200079786 329353964 287405561 703773002 95368495 77144973 156694905 311382032 207549707 691943654 527629805 666951900 223283990 96712388 301577012 898514920 974364937 170744074 532357643 332471252 644755082 406501218 522843837 690708240 85847761 986285263 163375736 517226800 891513661 885170490 182704546 615161198 357006881 15592953 296471751 367574224 349017854 526499676 906680811 84565610 40130178 947624287 449263119 338593840 400888020 390042393 167441958 417534680 877474900 352231376 937014668 595184857 192771343 353043816 821148598 782708824 622280025 847883777 862012019 842661800 448890194 991043473 395820962 513090340 861212678 878564681 269566113 627746656 608495680 896091312 942239311 153092401 274178525 972570588 140292329 6656956 653754977 616767923 340521210 792875160 267112668 473217127 603519509 832906597 640232833 182243674 158793190 330361371 750984482 970528305 20920655 513528121 59683985 490679684 768682832 704763098 820371576 849633924 887700908 911332996 760147333 998008010 627630909 851283541 109612118 9126637 572523956 556168024 822036018 947197896 109591127 749656351 561776046 128078074 119370388 616338764 13849567 118004470 81772441 969172123 805714330 645860085 385032425 7357492 613979490 989884003 211836904 102587612 490604974 304163535 282758732 874911395 201280459 133691077 382290544 350540522 779947376 193424987 68823418 120554987 881927811 281536143 40733060 290073329 881164446 899413950 207589410 48777622 516037060 524037294 253048342 567797235 441312055 236632614 337392514 840043183 130577225 265890345 323349384 767711665 781796758 316960408 790714495 279265267 846591918 661378507 597004236 906841423 150237562 486883937 990536560 909576233 180734211 63589265 807001285 79387212 630240671 455571210 148613809 652165403 419812438 378315038 294938761 610743794 129945238 151652418 575609636 909069725 230666587 478611319 714717822 511557205 829588816 900036272 656780616 642289049 917329136 3330538 739705030 989985349 322233635 326957208 76886829 641302311 783166132 879221134 335937077 789096877 536083907 410979555 688933313 921322339 198184194 366649806 94702802 488807723 626726144 223628438 77404826 450093590 625605053 42656745 308083940 744413428 135745669 333993163 707457945 608192829 80756740 338400928 896514605 585329871 562105090 145380157 118129769 847264417 660405207 674477267 529014039 343200429 396693502 355208121 7847800 72079551 84428367 251409685 471626621 942473070 359411798 421050091 742695404 870599675 465179920 869346970 378775389 794726374 312491579 537501764 454391541 417574584 138116389 269219421 634024138 528901264 720060812 757882117 711791680 106669867 238854077 544536832 551004024 752094639 568319422 20667578 398961580 10496 213166437 57749424 943885624 702566280 199288933 149736214 797573268 6410975 625918603 292163549 790422536 646388242 90243516 363443620 768065066 839433845 562359988 411099515 2504801 432873683 943479823 631230029 932323780 258598185 471615467 642589807 332340160 601545923 320545463 883738860 577547582 364783127 300436490 346667363 121385645 3799843 638695350 709456626 257883301 944338435 949287960 113383428 784543002 725866763 698129814 507210105 5537788 913025199 191249433 736102719 36592810 366898050 301503990 862614869 318249785 913234262 7377461 797233103 654069347 584396840 368301262 870107807 732570064 384114612 716838508 37460948 386772490 759398290 435813622 606160706 510402497 330408776 333505724 977203220 188216418 135275757 865858225 150114502 815357504 410766706 574632712 310502558 300161847 458208420 483349543 243069196 433139567 798418122 506746978 982866071 181124661 260052003 507399045 381961535 698365333 320705783 122130025 650729528 787067453 541118654 898987320 340250093 184392906 561082372 801176619 240202758 220273267 957138791 608139065 421535873 399175066 838749242 299899070 44850784 390805982 263803085 103758768 969502572 105426956 511251048 359076569 978946310 610625662 209560032 733946125 747527537 687800015 230327279 846527761 820864114 429357145 560065862 512276637 944908647 681633446 531234603 802743172 607898603 296201210 482210725 621500676 273011634 240468228 339880738 739878608 792315195 707516073 955640322 650790662 257907336 347427960 861414421 162215497 272637265 978322205 792760241 623381519 28066511 768915648 835601930 689230196 46039599 613852074 753888135 460754915 792979096 817809154 831685978 973352912 436606385 56210432 228275540 815839667 91579736 989523588 540750251 607345824 829724902 404578301 801668710 994175480 200373199 27153615 810071094 316603472 76578160 431161085 645451820 603679076 40402393 949764881 993326043 595441546 998250636 618008493 83859878 855987777 852441743 86230648 670934352 906230149 580686738 85556278 231446432 590998698 993211971 97100846 697903352 349086183 622756357 379239813 118234311 403023316 172589922 99253367 26887992 495236391 152259215 711587716 373714680 209883754 915149545 602426103 34790608 520261683 600249854 883247542 467615065 790234968 941078729 678478904 174117116 914900083 85715719 352093846 844136899 219001349 870356929 484009551 716284932 437598863 674650447 576836901 501202951 686746112 663539807 162806434 749079526 2299064 828387361 509301256 981247779 313404319 174710705 6998631 703742778 446970482 810327899 832730174 876805231 66914549 325964516 42090543 472537902 848376916 224864094 340668765 379613644 606308667 562608156 954372545 216038622 106371172 748447616 305984522 912703367 458248221 114456818 561958954 545979235 880251570 744332753 547768057 544348887 888010281 452835830 556588705 548523513 204084059 902314051 18930181 570763077 902803803 981053815 332383631 242781686 62789935 819646138 768357621 916011692 280247385 37735704 656343080 174031387 152302482 117055468 734672294 545168838 279463094 776469443 465374264 714354307 954750894 727664905 919616902 370970144 296186462 614142164 346174422 56311723 859929756 794689317 902102746 914928400 24906143 547109526 966542346 989637217 967022329 139147177 681751758 676660607 646161113 879404097 185638698 356932941 106185064 555266236 390451598 248798722 766109814 305615681 228042206 332287234 593203243 570341157 915991644 192801857 167569448 127218933 662762305 568984189 86961630 269504418 564677174 30153445 851575375 829335186 520372642 164300062 562463976 895943191 999780472 215956134 680870241 960777973 723696571 421141042 31576747 530330035 12719032 588940837 789609307 232239568 400196277 369361883 348617090 958440233 302907706 736632626 164035840 132459499 737960088 279095545 650116075 31534605 772001781 184223196 238993015 197964749 372885390 595358246 449690149 751105212 985866546 509727352 573584188 951013175 110197277 529516335 456609638 244193042 990220954 830848894 739970580 572291739 99086888 971985857 175793777 267174928 123904814 836384201 878097027 566620508 673111416 17772320 720902457 396550146 276975748 661081345 797344749 825801460 506347543 866352854 43642015 676094287 766326704 542672808 599449888 136269900 864812718 758346624 377988723 404343834 339144016 69834274 85878377 950221157 692714972 815187678 312419686 761055112 287192446 40999488 10244749 925531114 347614146 33635770 109558745 715960048 608320714 461646708 78857099 690256760 831347997 911154208 551679522 280843160 113981951 473158949 965161097 699355477 95454620 578310893 380923487 842395955 540568699 716289598 80665008 417267469 169347795 481606386 736464880 667440537 912054063 112456041 784476414 191921737 477034817 336949791 649778408 37092608 988458422 686322029 952838327 445141240 961493574 306977797 506655952 529979929 316901277 742860176 281196941 798807182 639280065 56884036 916846875 682383092 490226189 39755361 991134731 875031819 815324070 819561579 122357371 950213485 587310036 377529488 31181597 272221871 593869852 626486305 787659089 179366391 197448788 446561971 500318500 463893539 56215398 901300234 635728732 816921748 276942634 385892756 955167961 361782015 509071470 417091023 547390635 557666536 459525668 335560642 228716713 301244819 803413695 86124753 632192793 313694915 532099609 654005412 618934306 529259074 125886320 308220281 177147937 208830780 959412086 167103208 512408248 628945714 44521852 550495008 356025016 290540807 432605176 182647934 550716654 390220684 154010659 470860699 638663340 496363253 683387209 692392768 567972799 426174062 753130779 800241397 547820947 434305949 59082323 168459392 664179745 390125276 593492379 472437625 964053516 118267742 859962467 586345905 30290657 520842309 932393883 215907286 25058104 527976345 328137597 841697007 843749179 404899021 370592457 51275529 881191522 530344766 168846022 824944587 266048888 829970761 849559023 953205347 141113119 764700511 463547534 14332548 78046708 646549248 333794782 609145297 837771902 812141880 472510490 124374899 926493599 201555678 648929913 847378704 822726427 593765477 635495478 108266994 239011602 800759409 146604906 991132334 349251267 582500024 20653172 494959906 914179254 558713873 890381076 73375495 735263518 785616702 310824991 564107347 360077010 429387772 383186925 659078986 661416785 897958735 313741884 359120688 144652575 709264403 419434753 723946416 208093082 925550705 586569074 276122816 879291564 784260477 703949222 764087774 205383816 918963126 320890198 629804485 938939112 587500186 60370777 280535560 350740387 172984185 631104784 238799040 195605877 19573594 334425853 762714982 812940086 798207059 11617844 573533058 855403682 57084875 377595694 436024837 321665856 296509293 827170781 360586557 234985792 567582419 63980172 24758960 884939287 514137400 640119747 850552053 105764002 516908824 410569939 874436687 925277379 828438671 863601587 253758982 337289010 871469944 554180812 533708687 400256422 823853002 17267271 73954098 528917702 981510264 957903142 91327715 134409995 164692492 156259487 412649016 943166779 831277992 247281841 538611398 948166742 56480058 712176881 191923848 985017022 233667519 609242239 686346927 45032825 476525430 729861948 181605679 939812009 579861793 870753403 548731190 710702366 644883372 604733181 298448189 560856197 239161879 61257988 497084697 867761453 512133342 211304171 364437481 813481075 869100528 359605065 788936590 265608053 527642152 975544180 881829843 568208862 696662955 28177102 791926452 39419437 811442459 992688335 17311700 911040979 865742454 404895156 915874182 767889125 830228904 347332829 271101319 207522320 859229490 519852928 244410031 610467326 855532416 493871516 994391763 479522665 957251575 886144286 994638218 278899556 63570828 281338573 43689858 598857756 374558600 952244701 645085076 72859226 309937927 814777650 553930225 357588292 558910718 373652783 911124482 159368051 208065641 397746391 983833177 725081720 362021703 971653332 977435579 201564714 284501667 484737832 791206125 787376881 106210873 502239369 562270811 63348136 661484573 89489804 693887679 796581577 547767992 933653230 50090310 788807794 89555305 45174633 3697970 243817524 736580281 367614376 748005636 495711525 163969675 359120482 521057112 97479337 644672537 193971692 380611488 111896396 679755028 32438070 365819972 417916304 627765450 884738770 407265888 159549327 848272433 207994446 477158778 723504830 712250411 992819034 185886055 122589383 761383268 862234600 992466320 646523179 528534150 935489386 467787855 401304384 903176216 704434537 21598972 218449701 185419886 246813506 483643612 540344122 5586502 286165916 792609552 403024619 698549750 143638755 862886871 777677642 180454774 339466181 30559123 881986991 451687178 813856574 601292085 883825771 934226118 187963191 144864701 720244699 206622272 416017265 549551638 472055039 27645625 957075911 978185062 464096849 777196843 63775705 697179743 677848750 737164886 428695801 169560725 30941953 224276099 268352600 851248490 375762818 815992856 238987500 19172809 955609333 258722873 325340465 646882129 201458755 763306786 835149463 98667626 537610946 541159221 71839711 936654899 459938042 944214901 77057218 823524037 640410222 143076391 483357129 226691956 445195393 151739250 376411914 832999229 817868038 131880882 804358249 108414744 822135907 258858831 36885782 149242537 631369700 17310555 529445195 216595057 107542263 548596237 711966057 317825190 512429771 235248297 717908301 982525980 560507317 617515489 488478459 995264192 800600291 897871368 965650155 33503718 140558449 561631346 286008233 731952764 666948183 316073037 306761688 841579932 412046923 799951569 8546549 689208322 255146922 814979716 694504515 129275359 22763513 340921988 5789206 687870836 715426391 560755149 529587602 252654826 281812342 547800511 580138381 719858502 435568352 247611184 402340306 701664656 252698892 747584314 77841297 805490361 404567235 549384273 383612390 145182873 961221394 219877083 416628630 708005117 601030017 897518156 350861635 238058385 727858495 470497517 79560330 108228619 894023724 18026016 894822317 688496483 162220461 857677014 369411770 613560896 120821044 873327552 769139929 679902730 898578990 573628754 178140746 224656334 330286931 57171881 119107760 707873965 428984703 414141221 288877083 420379707 805111740 572610480 348090877 571844819 15040084 457181131 385170857 636815598 103750521 119081838 650604246 494374309 567074887 521258325 495694023 25773514 946184238 224944148 192867950 232078196 954203149 948768969 21733722 176625704 44151650 909532111 689312768 586780615 196528587 562463266 918521014 668261319 846054044 745715620 713973963 293552282 554467893 761650160 634934787 351518481 757974443 486436097 266400537 860679651 72167939 951347730 170250504 547295291 662970623 162568214 549271241 461286564 760500433 620656516 219136902 485271594 532759813 130098273 971809995 128457970 950493550 72239838 463869620 615419547 55499883 600331258 483162279 809651484 877973201 996749703 432858203 672761020 407305661 865590433 747018860 472708974 519236294 790960578 185874131 853337021 404702325 855071729 849407696 85021292 136314914 991573074 503346707 815222415 747160173 215490182 596903928 31453789 548834838 593649398 987318047 236808942 172777485 664754317 740219026 35124055 908941015 247331517 583734568 378267782 825026101 723179873 204193080 370709014 290001690 517534061 408581631 300948832 12577818 104414860 400092709 727200830 684861886 394110712 352849891 412242643 153805135 8942436 629946368 37975402 429512449 532922817 501004477 24879120 940968678 240164789 603521530 367507904 779185541 55943577 971284021 628039041 219827732 408422893 277456134 541760498 647525351 146144710 52710052 165972467 663981473 595946535 293491219 746148321 160395637 541820467 94649106 215935351 757907810 691806590 166077409 554906256 633545803 615037605 186267205 602680898 629527961 178084360 1013928 101517634 902809870 816324651 235159931 220493819 937578858 498640008 376729386 384691795 266977706 566568107 905029206 81825392 883622334 246339063 880164210 776070660 419735704 979214496 73355540 961053376 3429333 865943676 290662875 115373915 446911768 430389822 196527783 330467105 965122951 527577952 452257710 130409785 402148828 408714818 986443806 74841042 267845053 966897236 163466609 159997607 846529345 835146310 606219380 624380066 171894033 91076884 746755068 768340868 373840859 670837978 742854744 862483984 510136330 549393687 636384060 106491890 406045671 118875326 88231537 46971229 33907345 561976358 615572972 951720949 184142306 957825491 251635040 906118118 873394869 584013665 582185939 543393167 500754198 742502263 995862165 519507250 737310269 150624788 728772970 546123425 765559480 804442644 756131204 655116443 441876004 864217908 54103792 802911746 683214209 148782986 269765301 418070999 240997229 179352179 204595765 767520078 281466560 786313638 583943429 609754518 511281551 688125013 625874108 215382269 14092263 847221776 140788852 833764362 304292048 449836269 189356979 359994360 683227020 731532361 16542424 392884536 246291463 304103163 827188854 842965414 841993442 774992738 686491803 288410548 667637881 520858974 543483496 693887822 623472033 861519237 502817060 485799027 131994248 148239525 592471149 988210318 334707667 622851763 980356303 765558992 47651694 305598077 873542872 428393056 440937265 865914961 206472634 266482412 396641877 979663937 20431948 880715024 244909425 666179315 486244580 621712635 825528139 957988875 658678133 298485585 4267887 376468937 732428772 763179606 666416347 404933830 741085334 517952682 372286755 674313829 632335036 624633129 705000348 371700578 214790619 718574519 180585158 703735498 717672637 626518939 788832652 573217067 445201267 506104206 146689197 910869473 782954129 980485103 51254948 453661540 914678789 787761048 275436065 952019183 250563321 441514563 578006140 365588104 860999764 71263369 791905010 222730766 584317244 928004630 114610022 826719611 912247061 95354362 182631899 40312734 667973623 816507045 644729721 264693554 393470450 55524349 355055075 701409734 110976712 193843666 648773625 275680955 695061472 704257748 65696180 277997959 42043743 597851284 10026902 703897912 938078665 960926083 5252584 618177846 161009642 252307 367291432 184181170 56769457 344966639 878946487 79039481 797812552 646846116 405696648 956988311 785314452 986382967 865861796 925304732 758529400 407017130 542399631 260971828 559549473 379206846 646873090 759589953 504747876 125289472 693751868 160608465 695920834 59455256 700554061 600095250 370931717 723819859 344358040 436902282 509426819 885979572 952598414 506854249 585608614 850095881 978135827 878800938 442360448 583327931 887671475 961853565 299275139 103579578 60205476 110384950 940666411 453142608 767998356 205210924 300442036 934619494 108113441 94554858 131935144 826174451 256126129 47022231 692090662 402198040 717832625 164294014 853568289 111699521 623819396 558838632 297804045 622543690 720113085 618449467 55991696 950350774 412191100 195454450 255652990 167457790 443226582 721369953 932716817 1293324 872731340 762809446 952922875 775943605 724995362 725455233 41147280 29901015 55356327 154542970 389008530 931979573 838886602 92812849 409124568 600118269 273692917 427006131 662624875 289139180 451996085 662109369 256318272 714768124 376438841 151470207 724386270 999752930 902292475 964223473 851057096 942032007 623602884 258043318 342708871 669682897 456336087 478583069 59007857 93139874 677673125 510586532 402523821 554414116 493312519 481700516 721367553 842982686 548322906 769772080 996601068 525267259 960459545 947830969 22650128 722775292 441482483 806443122 22724933 482125060 902320483 972963604 363144737 649452153 200621112 60633112 367684715 56354862 179426868 712179969 921318222 977962410 785248535 231074093 943894967 319132066 580570669 244261549 25535189 495494702 26815413 740353632 415806674 351741054 947671539 548499339 645498948 450705728 623406218 83865441 241362318 758764721 302954818 986029214 418736590 212381814 218207551 392626852 986357936 21752639 909220794 731194534 490315186 595056511 583682324 595539524 394780059 548199645 53435197 788878477 151128213 541545635 107567145 394841372 756976410 475921708 164015577 430581761 314920381 197093882 317289420 328981228 499685862 84002024 753043462 570130363 26081083 646570646 623937301 749573371 12482287 880988906 5873865 368826191 6481893 175078657 733395188 495854486 224431519 49750401 764784036 848168808 27588039 828957616 537465813 48607037 74846450 649375880 112110010 846796274 210550893 503388528 703800087 202191579 202722651 359713707 641018290 335532166 375686144 883929467 849695018 482906262 700669847 59635600 998449169 364890929 65850792 440287194 811637570 499210692 479597520 224024288 251866614 900914135 149850844 322854076 494029353 18068587 557253823 199775203 799841184 543168922 968778774 551094765 145288409 544952617 816769287 246415126 22795703 424511477 188542779 385458889 304158822 382546705 508977659 393239654 808747107 773167425 922796046 537131587 272926354 111642152 414411735 677090069 740050770 840299155 321796520 518562720 787348565 804619391 313365846 807760767 796726213 194920050 860539814 470826731 386720975 430317689 669402729 332472364 172237655 455074066 951694116 847579429 408245720 737647345 648534999 263323392 904473885 127874740 922025609 426677112 27257873 434211795 97552604 340387907 419786089 549265790 744371477 834549193 509108618 42628366 90129052 716219206 464405728 894251020 105178444 950203696 730717635 527163784 560013130 430672604 459095474 336271771 964597121 70234038 553796902 88025502 629511185 202969817 440305116 2628268 174381011 258543329 23808965 965600584 715983027 589004932 330668063 38257137 560284869 980918353 230441093 981952987 307187028 701325761 311895075 210455496 832684374 270007139 848487531 30013245 85392523 684400797 192365400 447508116 106801681 323424400 223164238 691826823 455045628 4710306 591117405 250163708 467470925 529224995 543575320 138136914 104549840 101284465 884326065 80019072 260025128 309271321 42113520 415193705 813574509 696487564 330912065 951597187 467499037 966626629 68418951 115464460 962067453 995958067 666586652 583985557 774139786 542371067 654565705 868740286 622192468 268525586 105579767 197647448 169952149 62143528 377043450 166170334 58702241 700096403 475601981 135259122 951792972 152318626 996259586 500006139 704020124 543127329 72784060 895311702 894616787 736304456 339530710 924844612 221898104 547315803 995377893 109862611 864678648 929642895 180328084 11661878 948937005 394633809 172208830 53171776 32705821 922935953 700091041 131910992 761663512 530373625 389671704 306033543 687335372 2928058 146016559 676896971 103000521 201732786 612989557 471727054 916737624 969540582 20628219 954512978 843552898 702684461 283703557 550892811 313016948 278187536 35079997 963616414 56460789 500763898 294647929 402205301 494721135 675044836 391119116 578313489 692449761 201946374 301936359 59494418 956195609 960543680 260323654 329324517 659359059 38102684 320170175 329191248 972581175 714028228 694530187 35114676 446516066 785902292 629317482 502770664 549541713 808820785 481014136 340587881 677790271 733191495 319989043 701834477 499185556 262709954 880269202 420603164 139753036 584363656 962803580 522700677 519857763 84514786 200617204 536225063 576984963 445229249 181922517 657391247 492987768 693800829 468433048 118022115 977978075 151350539 307819323 889908765 659996090 784356831 951990310 630201253 623539523 102462778 362807201 29021057 777214801 338140853 202207184 654104880 881261726 967471112 400050224 289956023 846051269 376796178 600087652 283259853 746363007 888368941 876031477 895809403 268616133 525981385 436983609 346984408 120487732 904372419 515439621 57273067 440444937 544854485 546778927 35341850 413016107 673790816 876644101 25439454 423617406 67741789 433875757 226394457 230182192 27086456 25462288 284521423 615838072 935015021 914612018 200358066 708190191 253577535 735797495 956199583 782755717 299509017 431304330 797501059 92367640 593074417 585083703 22547538 957725862 218295115 127835170 513671071 365615263 997841472 277709887 667701126 315161916 519323306 960548462 695089554 973610891 963859390 237472258 330635647 856590222 228938057 108504043 932025815 185716546 288761166 419584412 988134934 326686482 997509614 983286843 754922099 977580071 389434549 44024761 999751578 913253994 380860196 615120146 47859735 498750451 735214300 211153255 528364516 974261699 363965536 935809440 994749738 170963380 992472855 760432851 215200738 242900330 840421788 511418545 992543052 119457693 493282252 374706297 92289014 876549564 552779596 640965400 734909216 468728076 566675060 720800393 248901795 455631694 758628498 886280365 880516148 107790336 515020814 612265195 345296744 866484796 122754383 598366545 545488948 42141277 248518503 391979002 920184876 258895951 137367046 93340380 102912171 432523056 980911366 3388883 326056163 759793527 872486510 563404264 517830342 33228361 656319390 247982359 943478483 349251720 933165415 418876100 381999121 479290191 972399987 548527577 978999701 403108375 950007194 754174932 739588016 4845965 327592599 140061058 732972813 348518859 56238587 733507937 457385422 938676677 281282158 502971404 55430947 933710105 46944192 574971759 841570221 675764777 395949696 638067253 790308348 136128023 820367913 666705205 739185652 438521888 222039463 484871856 353684645 257137269 614779409 263570784 645920372 545869765 115755651 201567546 632108599 116088355 686698901 576227332 411400867 365551882 69709477 773158101 315209187 487001669 50474010 452670962 801607199 246521810 512448385 937667723 107585480 59561839 114032846 174576698 890500624 349967137 203278666 430924597 773608500 212388307 397543933 171342175 943034677 278071700 326912889 342017502 512349798 272245578 291704135 826414327 217907501 84784686 909079599 549925787 667667010 344867209 373669614 936611193 855170395 965152533 138096274 316464400 681373560 879197853 535101204 59137174 625189113 391515051 3427795 448101321 649167581 211932750 280718607 605837136 563649864 374917420 986942378 594822700 502622683 926333887 822829913 411984083 969390919 193657233 946953484 660045569 807573039 391735824 235001821 853512503 941590679 507803310 313388742 838596539 714984536 575151266 342794856 8179888 679627808 671263530 604919763 486509095 396882053 961170687 776495704 768724270 32943410 497922294 263242554 73181441 802053559 902336409 467359905 153539091 313895634 922469953 729558930 117067977 117332720 255781742 87626175 698627475 725337101 242009846 834847714 680367107 280249138 569242637 875883523 894475409 327726575 476756258 362462458 327405538 271226253 970794192 264448059 553615950 562121419 432825566 702582637 378582136 549855988 372117727 686050404 983765987 670713318 800250050 640481605 442705067 136922929 442238006 667824897 549995989 860459699 391661192 631207625 654563552 768579628 649239297 395839119 179888421 655630615 785276503 259011322 488014674 912853129 65702005 633603133 636418736 477103275 952414224 67251198 575855677 900478272 468769078 31087388 247513462 424697005 719276955 150741334 85230758 222825440 555020859 37084400 581482138 115996586 824597916 684661901 113436467 715327064 391919206 375055091 707210786 789695960 40278965 578156961 648909781 148608615 14132587 476051807 927863650 422612360 199507827 93014094 851941912 503691346 495389875 272177999 145759411 85893020 177021429 715395 469255935 414740091 610599182 736197804 763851518 19082871 67431807 939877524 170732759 608707480 428269847 372231233 36773717 122128585 996610441 654836829 470203424 896593517 702436684 125727678 780706845 572213319 821135722 35868338 64308023 481369715 455090141 936824677 599397943 694755890 380461386 795444478 536919662 957273721 35182582 121113389 360978218 990332666 739895414 591038788 71165044 452137197 240854400 62082295 471984531 434799817 617812711 975865098 387453386 184139144 799850670 68672321 534702072 533685499 722892381 599149679 667208312 441024114 501484639 112015538 264548354 853312643 289787991 779375283 879342675 943406165 886885938 28021576 484766385 841793422 532606601 634278643 905650818 282316825 206295443 717493462 979822403 902764211 250529919 275498644 397236581 256787518 456340177 562218670 173655772 490957153 533716469 761756667 347658242 420120434 410762121 924904039 385936374 892224448 55946442 254531517 246640479 596300029 412439242 742723992 708588092 534315120 702642904 627180220 985458696 914200434 579016575 163216759 613556008 726582279 167547062 91995322 346551934 360377197 963181160 384474748 251747945 771155603 750492366 818416137 503659708 270937044 539120016 894612286 713074322 333622761 73923653 87892656 300889620 694718982 236454442 83771107 210586933 790089501 21719646 30816024 193066563 932592527 832728459 987075466 252623286 630040852 440669744 17407777 999052465 103293855 769326459 146408999 949821839 969497093 582655535 78145916 672557541 543814103 694693208 937064962 191488246 784389332 707601940 360207187 367697118 380539329 894379080 750925127 483363109 768184469 46088686 421165950 575881961 897735163 451359050 683238616 392850144 40401644 997603233 118172255 870871958 387490412 63734538 813026327 839083989 722935303 19575423 527305911 413112484 579316218 636804218 697459742 817578211 310107598 817208989 302216590 494605196 861133335 570488164 664122923 798396337 670178814 267034616 265709643 526623533 450043635 655961231 330194234 789553904 708649891 826454411 420951247 601256938 587241352 798106538 834520030 951401856 224341522 875229178 1146155 289529417 769601906 79647133 704983808 446409776 265380037 7885343 902251969 832256443 678959847 326045961 715148016 200601244 348263527 570092050 749829635 639082484 329477507 923191367 286892989 305205178 947190306 371612509 63346869 399689573 113751116 322834594 265171731 844503917 35775463 812679725 618099757 275519507 125114659 998265889 690349557 246666953 934198186 765684413 859447805 320655618 963289066 246481956 112432368 10616930 380862601 485535148 959104416 473029130 670409818 872128362 225883258 12561820 221971971 360480323 571938476 815468739 962464835 257173450 177994817 400109032 524768632 385128451 730895852 10280053 112865947 910008986 494268769 62667281 172169052 588446299 887353863 63436296 895342812 397682964 104450714 16895475 97187953 971036283 72826168 749696255 795900105 935894690 447098726 472095368 475125085 813648823 41618500 767761435 424642207 616583208 289515028 697275103 104391031 732042927 353194237 495822096 641801794 859886828 894168622 404566818 788179366 291092980 172752399 543304628 765078982 706812700 359641611 408249242 878694808 131612045 651356730 884615347 949424481 293262817 353658100 434873660 695705454 885654750 554010936 33411223 788330646 644149688 450286729 333763003 275302936 528530913 900313111 861729269 140873751 739451375 432006076 557218575 224428693 77181954 752498809 119681172 65778179 578672493 634094718 830973417 157857538 634240838 936012854 350372341 404481103 972051 357578134 439660447 222355823 256011912 284206583 225114411 655777316 507602993 536368595 489092200 534717740 48478330 96695092 410107628 443025332 689710552 644679453 495458325 906208093 97689896 513433694 160115786 858484166 172766552 931569415 439148547 35738209 250648858 154452800 676014175 266463354 873065151 694445691 935477994 194904877 182601672 939294753 773132189 660180973 904578398 975274380 283107253 154285487 239354010 443250037 285831304 676867021 628160215 877668906 17506724 873990194 914973389 193891907 624682065 431741159 680685515 159341104 65094849 751942460 719630953 167694356 824171618 875118383 16223858 568315813 785545726 780949225 840094786 332641767 7889214 698197612 879281040 4474515 897093602 201161373 73145292 534221093 934186685 939581047 657185876 114931539 87625640 480013734 387541924 577504465 399678429 322583918 795846140 93344591 484016288 886480327 327050789 487771959 820491245 569202304 753096810 619015168 580007609 214178268 322579842 631151434 73938390 880001021 821693839 4306539 28760992 477829463 878171368 597964421 911591050 432707900 194781355 609959430 900234058 712240165 66107916 644959699 488560642 406039063 131302948 631329626 707982372 989784428 914496080 533058489 111471450 677652652 613156535 235986146 835537458 408163922 568208477 627502461 589148360 62779291 765212135 912304052 875616170 485151055 706552472 758611442 12692718 811543297 443931224 675509604 635733425 157137675 376259911 157504867 94497963 959367545 872639358 826781449 189286059 827442321 164033681 97895150 164167738 894303852 282848263 137714536 459575814 899732063 635887788 265933386 264487850 589284299 171954066 211130551 523096499 724104061 674273976 335814414 436393514 303673754 769008051 194232124 193141411 666513589 897200696 821763793 644431244 407036990 826877354 672519481 143839819 824131787 516506273 386008781 259422839 793255252 990698096 208451923 916957113 831773 415319814 124559722 506175475 118126335 295486425 529732705 636263109 499882220 39107433 161526928 410887499 911144600 645343901 606638018 56167446 297565912 443559959 45271417 21796663 163871443 614066733 52138821 115718571 542200007 870028088 734724412 265113026 442225400 505302022 557871609 294366590 976178644 945733093 719588385 655421973 918240262 419935684 33197790 162454150 707211785 925631950 372737235 427401593 143380494 693576341 228191670 586515924 523875415 856517348 966116108 34106223 290077956 481237785 15966793 271562601 725181063 732613468 399368996 902385852 206330047 390701677 385704670 521705295 674334487 578245345 913274111 248735561 977656467 870473576 126784604 206583324 142560835 201318564 349137834 154381899 832239734 505197148 885848733 190667500 304680726 610434462 197017423 155272446 895296741 752068245 716722919 482127867 942813577 770530986 879211831 500310336 784162267 255800666 76435057 602515418 639985422 62360372 109495818 322832303 551247849 212511904 711233654 135548012 113387317 426319234 286536321 275503337 521579107 999631929 870585757 621338298 718128228 224550060 173827899 224987754 250163790 116050398 613818863 319192505 506263615 753582790 315612895 643872550 915764692 504926914 700465428 406894702 636835643 639170966 268426114 607862289 892252203 322128901 731885447 248687180 970266733 562405888 586167996 749389083 280796095 562571876 292034113 276688354 135977695 712702234 276376895 202118247 199556421 584114106 287053190 178743098 197817035 598595136 924185524 935496501 387019437 482665299 142273407 489144892 45679971 335487072 514639528 110614212 93434821 576108198 650581990 899302573 983366599 775676531 777405715 733838402 673636551 599000217 837971821 202999338 935278832 608732385 626035520 32589682 816303349 574804893 380351093 877933355 742605319 86652057 263834380 82842573 227277893 551237187 414957156 866001944 236603571 679434612 383406272 903341642 930305647 391082354 138272429 892959485 574283924 91723179 421042903 223964555 663047971 243805584 678216671 977694865 846345704 268471851 22099826 585523869 857711813 266533725 201762750 425972326 546828826 710282957 670328028 861026547 749370754 694638847 722536953 921812193 231274909 52756766 314603565 910464671 612587317 19374709 43562910 151355231 915544339 53025654 358506188 919306700 210340194 7135812 460979158 95523676 644652559 566199901 952754657 640771374 70290005 994891343 773672323 351734673 141567081 840159281 7685436 219755944 706558625 243715460 646299780 423934254 183046563 943502873 435881917 58246841 976198536 616370702 885941555 584981701 655767132 66806825 855238559 957972300 927734370 366687877 746962928 493429768 234559283 931024153 996641810 381931488 740579880 47868280 130533695 841520369 877703651 161068498 859813242 251251043 736451700 186679040 296016728 707738703 508728447 980787154 563001377 769138185 364763617 342399111 222992029 622675624 320004192 54586542 581263366 663326045 951482899 289228772 287628247 666738849 454378581 36312467 897666719 628890358 771941447 556134261 237760741 931996819 345113045 44242464 417672557 77891918 148722039 621104414 503241271 290331058 528466049 571366264 709915732 238774100 447858726 733374533 289864842 80244954 198400873 300598709 705221919 454688484 338225726 881680747 632755043 132093178 920636616 340654019 569257245 69521375 145084849 580370221 703190770 43413487 998306813 619819826 695078887 877247850 403616121 378614787 688643259 87018841 136479914 842995174 628374685 295927261 601419293 461530621 2251677 7279994 959122018 787648161 139606571 699698940 926358770 92538825 49191975 459063171 194172890 788976905 861272849 284476300 494335405 959065577 40811089 144764333 66891590 588967276 645292468 375225523 695675475 384601605 542161475 589544131 813216481 161320414 703110685 71207486 668596576 270733204 798558694 602379481 158628323 605022829 218860045 515645378 360055517 486209098 369420591 874922015 24877789 623254258 187452564 781643125 614040294 993362744 521426225 458178657 60146441 242363514 453061957 701831513 636844478 83855024 821550892 201291530 454190498 991624442 599012564 215936030 513462934 159827842 125776603 604224296 589579042 891248413 877675141 466665225 838600851 517255793 347831356 844484518 106936744 22218998 850647879 391607165 256737779 211972715 427420682 995820203 562581643 596649384 411567858 766928664 76156158 6835587 5374533 171930665 98711970 418575643 258898234 555298085 500027360 289122680 288521946 559705994 482397322 586883947 161501482 273737087 213531466 265874130 77572315 669816742 120827178 242303921 37279898 763065656 839101448 518964864 829669219 517012758 160487723 710381737 236567127 326952866 712776800 548301516 711534174 343565911 376746335 310476554 433565515 927279099 578592053 978966577 695111633 934269128 667982991 644759872 198462416 825541269 120450006 419562638 837641959 653965865 351538109 896368761 964068667 501585066 652391708 911926768 302741502 282333263 863121416 986688372 780656620 47141875 135970574 56031464 93300356 875064113 908515617 227766855 167932423 868337848 597563339 881054382 862807676 798825662 640371809 861863866 828175269 654319727 591014899 236614550 449236469 925378125 837393699 175983226 964329740 379246064 60148767 577252455 543853416 748343805 65005973 221363828 827911122 158043743 402795210 149654923 723271061 308383950 25595129 212564343 61496108 384207802 619277706 3560530 401445539 295601560 920223824 306933641 756316223 847292824 851109957 178905588 269660968 800581556 902374796 340446041 308757639 440129817 433206409 121116664 292177919 917817816 560683076 844676774 6543180 914482121 125390553 599306908 510184198 740267289 506689416 698605043 51305806 895333198 919194670 941553758 184976366 447406684 563260426 400985039 438598149 799162868 533942372 282091594 135735441 686417019 835016091 262009040 362512804 172099466 489764748 198833478 565359522 221632201 508709369 74416241 39041264 344467330 393376399 134228889 625375240 317358952 367946419 512011932 945384514 387838719 537973186 150097312 534801533 460907570 470977026 658516644 929472468 690812855 910254677 346988104 803758359 72448257 150878796 596138808 885536374 567063628 113121045 52334116 149796321 686430789 139218166 218117097 943641650 275906470 804927175 403653951 322267772 190928889 125050428 305368029 989198909 134052568 946707631 81316171 602850754 548568397 470760923 130459591 324009468 968912816 616490638 130726871 941476471 149971562 77533578 575300428 212517729 890681014 247487577 142951811 333111450 499710238 288964723 361313615 451276646 561137857 508598206 193845800 699952160 725263633 208406581 577625554 364279262 39312122 909973877 484357089 391186205 962301513 662222839 254013804 187564982 634551766 265039968 751218471 906118284 40723474 688143111 841443166 728073216 908742646 344510934 736537881 26287502 106879301 417966364 124506945 202302870 368025055 501132842 638162120 849585989 304233275 139613867 130991708 5456008 875420870 969395127 708339561 441151622 746771186 420979935 323389411 8643656 928382472 104799754 473248060 161318224 246215065 818559825 778873308 792768795 667464362 102989111 91120665 216951425 366472432 978391696 697175450 183680529 227249705 972121893 169531438 483907720 445380251 325781434 19681434 704644966 440922563 80681869 667813352 228741353 185003206 315530933 494106752 808580984 748143339 346622512 571621460 135975254 252618619 791764178 30304794 277278390 30630732 910567391 656837193 486917256 673194033 595025297 879278600 976377807 852834914 504344850 726702436 340928139 355181796 387002018 980384046 989021072 598802310 120761337 513429170 779459832 968109728 871849518 706782664 742270536 599445618 486328248 648396211 222008359 364060416 970014876 266165206 327086101 541981446 574264239 354224539 48002788 236872686 851188761 862728114 621492288 999306063 620914381 530268363 827281485 79254620 447440258 492242188 233265348 963311258 486569609 419509162 669397913 27134525 103734647 534323209 11734183 545364493 219076470 30913101 644902002 168266294 996880859 695755969 67411408 698019577 830688951 419080199 999984498 69621193 41159322 119436321 205847662 238990872 384768279 457951381 272970633 195391654 700235153 504018303 510714520 509422710 698788294 979656853 872944031 306922769 287700911 232394236 264295154 641059527 250660652 850521128 693332101 625737194 738686177 703881124 381512004 633761221 176770510 153004045 704766013 53518422 990534635 140698597 103361137 993184548 442680905 149263747 173725205 211401080 246897887 862043102 660824064 285143159 991891870 881112632 653536803 908220420 324614937 683727683 413234200 668914477 414766812 413654307 89758145 433314482 279142174 292246738 673707527 189494594 210367676 319848595 335417713 931286222 719985936 622964951 551075378 612673023 722769124 428300732 448658368 997210000 546827152 955705457 452775499 227387906 380427544 783855482 140513773 963142800 520343016 516376487 753018843 110777370 913799938 738255794 395123604 701689444 487330241 20206913 689295245 335661857 926520197 88967289 253428396 361548737 702904707 586408480 823236129 765286886 554509397 500218859 392707414 924137764 554399487 415475813 828848294 992758838 160997135 272024083 394097854 612646716 287415944 644143745 595353805 559155200 25205869 446674669 374701440 560573706 461546392 443079755 312232593 937122835 268765895 934770947 921392687 915524044 223864766 550225115 922765381 786688661 932826425 575612717 221528532 845489933 774400506 619452379 379656323 840920767 634121500 959105639 759586669 54592957 739651382 495056920 194065974 191643170 505693241 902666313 342404213 960615856 202917344 101786609 832907197 855066557 578449584 912864840 762111903 151683967 839931089 433359767 936296581 169289724 119663751 211374214 967915942 329967388 635509247 364538494 839292317 731095908 935139729 256826358 268606428 593962850 746900416 886194088 468787713 306260207 358412995 437092180 763637806 160361754 928107338 840044123 435567259 798503711 596399560 385048566 181218549 868701035 826154238 372034430 251618414 74874812 221951991 270221788 799773956 299450689 930242651 863238412 589375034 718288460 234996166 941094041 959363518 334799179 788182147 279163847 517784512 322645030 644921625 582379955 569445861 36849539 31546108 579581374 516643610 119065281 641003560 521830374 354973097 317134887 213318761 564244864 850166457 331124289 859303626 755227297 57514623 295139378 690504161 394831421 663175636 991526338 450458952 506584751 331899293 19543553 496051695 976178526 210680238 384051788 600755530 747117459 706995791 295151288 220726439 145164600 937451067 405245400 491804841 649412407 923792076 173371647 950234829 779601276 655384370 110607817 66349256 989311071 516584606 353530432 212855679 903373328 192077349 990789009 478370363 410616627 182027554 884640596 548428595 774040360 764240638 172629584 101503239 360716706 523091390 6698205 182029221 831207543 477414115 965488965 787772221 447532591 201357800 691231398 111193703 114241143 277353363 725276902 170873710 12124435 904812391 539097557 5642791 949739918 857511372 179558647 225073582 880183949 550495339 433512871 27656542 735927809 284132371 987194064 312619495 677964674 93453384 258833217 190733955 141619175 793881626 996926109 171758670 26726461 239564633 564063637 198396020 767163932 630284466 514081501 231305472 561998655 212431591 148328461 816913369 35688851 621137239 516086852 772578666 801671923 453450152 517051850 822174210 998149734 691056508 505108179 541095634 130316653 133001991 199173086 26176162 17956176 271226574 214353325 15879484 646097317 496477396 840970903 560477624 70723587 515539049 107146060 460986996 803457900 359787264 248477811 450824957 29213315 620674067 777753257 28077278 492975811 498333168 949027833 434135046 40279712 73264019 437451422 103658441 679984116 387745306 584528774 536924668 580509916 168141102 985115127 519043 319259794 240265081 329874135 200368742 263897949 934093088 192976901 757240730 103767739 824996040 23536689 213185712 391719195 351942119 58250632 287508869 57589180 269842566 417292354 422950841 528197210 449525114 328042643 436683152 719863513 922334812 374309778 958891225 155540915 521919648 978196890 533441666 45212484 752659678 651594247 716379678 138291132 621711105 692821183 545580481 900796863 778105971 844881737 761104396 627850476 993237584 244410053 611389722 990930611 608527869 380153088 967538833 770813333 948383462 621162914 584897552 706779535 299438266 616455096 764406695 861928156 366212184 502088247 793819968 956767063 345542844 937948461 426138367 836572034 815710784 236532464 325327818 656770511 551442131 264045072 652529376 63210881 320418984 230196392 565587274 934060183 868622868 54626623 161574344 41690632 752490494 919504150 769138931 725740997 984679200 20207899 204823011 418296674 943601127 998952636 516258586 949779298 926562230 148743241 560316759 785741149 521752571 428615964 210569863 672317695 255277384 881017112 517089295 264960442 731285692 64236842 595971270 974498065 189059046 558104693 762575387 190850024 652941583 816734829 770918938 177057166 940585642 133123096 927043263 388297008 391371480 446637264 852848588 105197909 64990914 360221421 378147224 837147949 184335916 650131156 326059209 336549969 606735192 883421661 781616094 80501271 700841364 497489509 980577430 196231395 406426469 764495706 931204440 530975022 514783968 176477679 901976459 843862523 156467841 835436018 25924592 352957141 314539557 469384535 241986573 95084853 897712511 316662651 396410332 148689061 815078471 953566044 42139845 187992702 396947324 554393075 75089938 77173666 168500469 887857116 771410517 625089528 587569364 291838600 789463897 505859990 802769481 248429119 803766293 498861534 936563958 709274118 245978463 987495278 492579706 14587460 600109045 551215886 369306501 79044367 728233377 743732664 470417229 140149191 265666012 898033600 229751285 785874310 594152908 491981516 882835079 766431176 211700452 717319193 76383393 517345162 19908662 376780808 857858513 662040546 441608518 713474121 56199055 415422892 97783748 396207501 116784084 889137453 207095030 612876460 553357404 903574298 134800386 723575737 273999950 110815123 329067257 944652143 279964829 823131875 674058661 778461506 752999880 430221199 618856179 171025956 860126688 267536584 761613533 690755293 577221711 266176739 5374759 716215948 308530586 446319871 887035105 176418773 450050546 521720732 924970596 930665962 83308403 635524453 341765176 621203876 145513140 489025004 357614835 326952016 214420013 897012739 315451369 946100230 763618205 244690384 825390549 587626501 608762509 229351397 71020922 517417051 231653524 801734400 474331121 808734636 419091566 474610572 318039578 834809389 858336183 410579894 932263073 265632491 843690364 48325898 984318766 825885122 606153362 375061773 632848681 527229297 428482409 160189819 976886383 400079984 415008927 324871617 361370676 172742037 553265615 567370041 274543401 229140225 177486545 188237804 848642019 990769534 818512198 344457334 786959056 873110915 375153415 110595607 788167352 485937330 13980264 85669691 407193708 314568497 124549827 242597078 558648046 855234899 688303997 81618720 858710302 307748430 523075003 379828170 962552383 400980786 602838894 262984438 419627862 730117652 233181409 280155654 498191629 89512592 634309057 426677093 605175823 127592000 361853537 483436253 924226999 959973398 565054472 851970407 812283158 768289728 307872603 149973491 497916901 978100396 930101082 20663949 389191980 400999890 102484433 232369889 186162906 978270718 778144815 723250690 231208422 74207904 494475755 621407478 364239124 808640678 456412498 968635744 201083077 913224320 699199037 153365144 814852804 156953223 338505429 868308447 841811111 429340782 449641829 94252463 484003216 99591738 864938266 866988743 850308797 203259603 312668116 861632084 295984081 14417786 497142131 89655643 962403585 50796742 810940931 418328542 833613522 279902926 471260207 933317131 300799666 16052791 958812869 769899835 113937323 537381166 928093048 823482462 82033135 998817997 909215623 11615703 200362492 554857975 847076197 108688864 50684937 852835336 766840989 15098943 386173247 443032016 35998649 474409788 273083477 761666137 156196633 59581183 369351382 22052865 951753375 142570445 303957629 385149184 810745122 96939761 191039427 677304905 840904275 304723203 873829309 279636681 23028868 951181374 537245706 806316908 611186290 82230614 56374040 939613195 99587099 781913304 523917783 839770495 933371082 636367863 300503138 41840651 941898899 154130027 70128807 925916449 610010449 808857071 463042906 24440040 374028399 776256258 231960710 874683506 547761442 54438433 944876278 909528532 526969831 36019296 273279754 570303274 778603922 508461127 591847834 794148212 855119901 988628031 807782561 17594187 370694985 361287097 73418031 939613180 57417184 456405920 47661464 807224238 340604153 561188863 249517343 116892804 712591349 841844818 446842131 27427697 76632010 842234718 71603723 306640585 640607380 434618211 334152138 745624117 320260465 518243963 42929790 23396137 638083094 148855425 129715536 310227474 815926974 581237420 754840521 703815362 448542051 67258497 151421935 970203595 163192859 510653079 854851982 815948811 413649409 472322337 808828318 87593857 408863462 14186200 648511196 829119171 238865628 487936040 845677095 716774276 161641895 981083796 226616092 858140016 920803996 652498103 405699096 481849375 704361585 296536136 8637363 695614776 423424447 465523990 871371382 955484440 999850917 237729346 564645174 921149601 135638564 707858574 597970155 245696543 79789595 315897767 85133773 952665903 257866750 17755851 791395279 999423404 788260185 293386450 786095801 344446457 783902813 504210395 818158942 558342855 794348176 728556658 565071282 592428187 283343686 520322547 474585418 59257313 88222074 139359318 60398192 713327497 855064604 831941996 988142422 268349390 805920193 578092066 308270366 575599750 457649273 949579030 247127442 805975719 50550356 335465624 809040221 538338737 604377023 864536158 785313302 520050577 286165281 281005593 672743704 46917374 684914812 340438342 68405132 33750940 334944535 357747295 499822904 121998697 770074442 27393288 37930556 697397107 485495479 635808182 578565878 338776632 440846991 60948191 501717420 696197760 437537033 265052879 83596709 496836410 949389688 343494192 292276340 743857991 769169854 86738254 277546019 348956313 237736570 177869570 641968376 916403535 50433285 979114181 798573929 759379873 509668272 912412355 839473895 334754316 761387685 226904027 238524642 681102479 453889131 722734111 421039505 334970687 826537236 673861874 638297148 875304817 276163840 184875167 992390064 175803502 448981505 844685160 821954011 873512348 900921800 502352574 936260185 443072328 471605513 530686507 668366401 482627497 592730014 494085015 951404433 559627183 100352871 507763228 103566975 517752988 333067745 45635909 712569498 333786268 464698948 19731842 175778525 299847681 478066686 396989194 327270889 445981109 864221319 715317315 943951618 47191539 405844707 982870127 660453923 183703026 306981728 903391892 763130435 592232276 650477728 300631313 783521870 264181316 729584979 823974880 411197369 18017833 49310567 822468617 479856958 529226817 484807850 336242980 900525361 367197546 272483173 442516048 239298820 607444534 723545842 183353550 497484683 489855052 194412413 294373079 447641630 513361300 259479167 881460839 381810449 774488633 286684760 711103166 587679631 632494796 268587622 591417259 430429252 720149994 913138978 992126851 805900058 618509485 228854604 664397113 346589717 530652727 664664035 109225518 201262521 605977651 578862598 201759300 760789583 644286107 204453664 176344887 322059 479630625 319327003 288255706 134311991 865986155 629305253 851958828 986547219 646796642 807310046 241918229 541268429 238048153 189748805 745556488 226079608 237391831 805020900 733393159 659367250 491670004 258909909 683426012 137642956 268436688 219038351 980879566 814272930 192647099 313128375 792187882 876681560 801345728 913146747 140031673 406564533 379667150 459732558 564851932 559083212 332323293 487395709 875469194 772001720 728223772 885568982 13959580 832884736 448182995 44327885 7677106 325526172 463696439 519812612 323419791 143049587 111416276 626153332 80808563 964485229 567548321 270748193 533173635 41615777 626800657 570315292 526630973 411471538 989121558 867215594 297899052 538366823 838842955 533874889 152117393 66238170 344973682 304663632 159871636 902785835 165150777 421255685 367094013 435511511 135739163 494692357 554249261 947093834 609333698 125243574 132958970 270429288 208652175 306333942 665169338 5391594 39946889 453762782 979167616 329183093 976106579 984621115 101494426 564727355 404303042 467386627 440658788 238766352 80447458 104225364 347686024 13513639 12812978 732855123 249872886 278956094 926857720 630710354 610542339 166804623 489560205 9475522 788389239 429090027 635742989 963547907 567197939 26134332 764775350 90735552 825307758 776111704 378655149 834977049 338471464 738528045 66386152 820853745 827478406 201261390 230930850 983374489 525156597 82059038 71129187 680120573 780020855 943572827 916885976 48808549 981149018 935005852 451669187 797525767 294103185 951913016 337744785 856025324 268312171 354646147 1956468 597105666 193719849 419586585 889127602 22424932 327613270 343989911 171184476 16886709 97329840 209245408 444559238 478328416 101004393 167449657 768405047 724752211 827600443 156011984 841902810 705538451 842834758 321199900 641160875 276590198 436298593 246438825 428552935 311970744 368296670 861380529 314533046 858159729 794448718 801513971 322945653 882864835 295917341 17694331 470093549 197129664 567678957 330836686 44587319 392131727 243792193 155157045 302267571 598562556 159117878 334416721 140370570 450578880 223497466 636796367 350663347 336087451 940820337 903235988 14945687 355734017 970011699 340606326 965973621 133483819 870712400 793686901 889716154 847331526 676477903 640237845 258670415 984339220 491291343 552304691 882799972 973636236 138356359 422636751 305938876 138835207 182646985 429529074 981274570 990590997 527019246 828159423 13687141 526307490 750576406 236653682 949669764 387062651 17957523 10577980 960750063 301061767 775805925 340603738 119490845 446098357 868076081 867705434 65555691 819297271 645474727 824757916 177012588 451649658 322972805 88660695 624834842 727929990 151363418 743850959 585854833 691209405 853911442 271442021 521094567 225956112 542507591 858040315 348063428 372975166 566660186 824746754 216246213 789454776 322014688 690065771 6880900 711623184 434805176 638602597 159053832 949369516 549129786 636960717 302234521 171221522 809595259 262080754 456327488 969129106 218192958 312651322 127137179 455333095 39402290 432263309 870991379 435066332 227723415 793604877 200116433 766677466 75083193 277743756 326637181 30018660 956615802 268687312 416470877 512597960 176474259 114701484 445447736 72296312 546994278 487335917 827088484 596959210 909931152 528655019 761074346 915579275 54020103 610968459 21374408 204227048 497973572 947855761 833511642 640494538 57113479 455600174 950535369 773398631 374778042 722633638 766518009 892977883 848811143 328279738 580674975 641678872 106780427 208100046 277761922 534768468 51514007 102843730 166405727 821730638 491330286 18362737 458840263 326920038 774254564 584992700 269008550 611650844 947453063 684751071 593638255 505835380 386137668 420549005 405041673 64970208 980527028 814250344 148866067 972133789 247634319 335125069 979169449 211441859 964245115 940107651 743953818 554040404 913009635 727959206 613153909 139600032 862406899 143632425 978312507 550176994 709207760 653581814 382010556 751393573 723300806 497973514 508040778 948091303 161568691 381478754 315345160 653501255 871452720 685798827 492238520 609469917 620326400 487157241 942445999 206009301 604325350 555159285 782318508 274577908 232452137 288775727 19156318 627900478 792543074 366049739 335995646 429269899 559364000 433585761 792725482 371977565 788495098 329159093 481346921 244530975 120986798 622630527 283092170 202907108 240938383 240641861 919660051 54681129 411647659 887968719 423799764 142157636 499484839 869037574 530749305 254971249 817471152 722753589 831417727 140300251 28286346 793882323 711167433 209145381 909120801 176512016 355008328 494567662 819744359 61546531 458423634 855756157 540106191 543055903 81810004 333739991 63053066 815522645 143180633 122753714 925518746 356615707 616738499 710166962 95296678 785514008 44957146 132057945 284718348 191557241 292437819 347191949 284287782 759409372 116014900 169103042 680682473 242292270 831868285 364397806 749073584 262467064 122239502 545380062 338182732 232983528 11382820 974731807 600268181 66350027 148089477 212773877 827392990 292634844 134588293 610923235 433165779 286791666 529315318 707989148 242307704 399305087 888014081 743198589 508113137 312514696 159804721 471383885 229918081 268645397 758041920 616914106 857793786 60376049 740212070 30594212 124878014 913477773 132666062 344163730 893676612 241041168 137237217 163812703 129006350 620511757 609849383 825588403 365730718 946286247 122528826 334756110 797961201 319773532 37559825 915903144 335644648 377650674 46816820 327037611 677128214 130817743 453873470 299372437 269263148 852548600 628764101 648910445 342483568 118886971 497355459 242729187 579618909 819453417 381828968 981856851 953585094 125097625 577719112 164203125 257108008 450636955 95066181 400162530 149276096 663953393 187416645 972362491 167153567 648204966 926343368 669081296 247468692 26607924 162839392 82445117 452056376 429584910 169851531 381293796 292234831 97337967 816135159 926363802 36073484 635683526 423256768 405177064 815439700 67449490 262129308 642152585 771780587 659531417 561479546 539431226 23812774 775295667 425012542 216888533 924900922 553590718 133323939 985571403 421240313 677720708 613451919 73247933 5680008 112666228 363499706 288049288 787835307 385672038 876958445 500858306 406817331 96723815 660973853 320979820 555326529 982221865 590120318 603453687 201394117 824311091 607509352 307131903 33540938 783576985 152494544 412215014 995545031 146449828 882984049 352409138 694074074 694253530 232310642 699277962 361133737 544564852 199067617 818264803 189359663 739654201 572999539 134362941 118945865 518375788 869072996 253512915 307700589 590888956 514156434 606899826 568945660 881995811 607298471 661600384 570967673 760567202 896793086 673736816 116417083 471182310 654989120 998327076 20599087 892383916 90695876 786737448 572608383 171815276 452203901 321291360 720088352 670089083 543301456 264298822 34916460 148272523 669222099 243088575 551909840 274789991 431112582 51658373 118061881 629648534 527452898 868231560 509278953 357132018 268949551 648466454 279125624 943765935 59008255 130575153 379282092 718006212 350992043 336017916 585926572 463586848 439869438 942616480 517130503 359335346 44938853 36482906 512126716 836350392 820892563 870431620 270113876 413760553 945715906 595640459 542080862 470330417 714413838 517707666 57873048 157962116 706556739 919587418 513336873 241705907 96157841 483987017 848582110 20999088 561149184 370214422 566158584 739190686 721680271 842985708 762965418 519884965 565844676 967291875 181020139 948813125 55816570 424582845 685993352 966969566 617027877 169901412 334398820 539501591 560464039 888987662 182192869 506283 578359127 279039392 460168349 738293686 294497689 572944528 508273376 327111749 811951623 422781699 159091842 211453234 500996761 774792903 611696088 380406657 331776648 948050145 446987854 590818419 753746404 413050738 671848405 63332869 617848321 250326071 765428453 957529652 133597392 700680239 820493304 732521000 635708302 154097710 335017616 631513339 253257550 142303055 581764191 636362913 276991081 115625059 288403164 639562810 668190770 811271952 263554431 737958975 727527478 740438905 845630398 184913171 765118264 975589120 107421073 402174237 35534049 241895121 708919102 731484495 323651125 680665265 757549197 788222977 914024311 406756267 950381799 951373989 390645962 273466852 59857262 991723168 527091818 479138293 480869542 341587330 987542333 324107283 685623789 926640194 654800334 845782849 877143808 119199765 731481679 921834775 583788134 529811653 12077330 692742646 982241807 103615001 524561089 246054239 408666866 559675248 854896390 378155339 450507168 695838638 900409739 237925561 572597280 240656006 309589504 359587623 161122663 553408667 668691660 677020362 893451740 773124994 614709447 254288108 347192677 220215071 994696962 542151134 161627803 881657312 304701864 984043296 821737372 961009976 499355441 784672279 318896712 974604697 731820131 85520265 522555742 715591334 459079000 309027988 753170698 258569046 92859868 913873986 111862724 135907002 780030373 337783679 808234415 330743204 638043484 329092016 746583438 174262390 230513855 995667031 594181013 615782986 312131440 931692146 514431981 87173572 338421808 347870652 701136110 463197916 939420317 982844165 399539978 721298519 628812584 66378624 433666768 591536948 998319844 642908876 653554730 233787496 531806537 317951641 950112832 213416070 419920068 224091069 905198015 452931291 672572448 190978250 225710451 441361726 229392066 862048088 550046276 900485501 132213752 454930153 942618937 636537324 89223137 436181925 110071996 368251527 34895988 410222014 613291148 501448500 882040246 106420497 126099311 151614297 542582437 651606530 440238792 258490318 942368373 734658279 509208724 521559521 355495252 711409564 66700764 796879558 86333180 799235363 265588123 908976393 496504805 769045713 672383946 52796070 425150618 541792073 253531031 944055643 193029693 32110747 562206589 717322995 645031284 920699891 543135445 744756092 262964753 357255245 349711632 693408954 771430244 152099556 910030661 100404715 84228736 103720743 110688847 884743216 469427282 390627813 873039092 342084319 684432406 192644421 959500837 359157442 751554882 72693100 613797388 271369654 642545797 812284445 502163077 474164563 420038966 255349049 275517199 104812826 954302946 511216187 126935099 88006379 852964925 186250250 148202188 596168269 381314249 955250233 168759693 780659485 186338668 263945313 409198338 740264998 503561320 538959668 602758263 21929320 934825856 941612151 682432325 551190823 561865037 968659174 959137532 520970107 104705581 550652818 671786588 41067185 757955317 641164616 799304276 80730843 149612391 552693345 608435533 736546197 946378866 822571082 251854217 377125584 674156469 108862472 742750919 689051423 287619248 26358841 862509301 950784534 787018330 263184293 995965423 23215408 864757096 514066257 634128016 888783902 233049125 96758903 406590974 433337463 73031840 817870317 808609000 49930456 129362490 390411377 384162544 228565516 699992373 744389954 128647384 344660966 661092148 488873069 187835240 140370239 247789769 3354356 127667409 744765098 107414611 866878633 932993568 773532762 570017008 609311897 527621642 159333263 877687751 149779391 451072032 764782584 690148169 694495334 740693674 373474166 298734336 951351417 75054086 689271838 751465183 683312210 806551133 390701895 641770751 649989811 524813106 12270061 582713201 138093553 512508020 101886619 845634716 651951426 912923497 499604357 440548829 638337880 687855677 416831401 156042983 208664643 395545160 28062682 999383665 411581828 624488352 604108373 620682754 246478141 540841846 650297350 97399560 459460322 544740696 921690014 803813653 934101965 18126245 384029112 907545685 361766355 70467607 900452312 833882432 64900032 343460056 421802852 900120286 638436362 752304005 901101304 118971441 871746198 321393941 158080954 194333226 718129775 472085736 729212761 757622783 598570450 947040058 11346390 909590010 692752511 18217581 986426804 667209046 198244986 204779728 72203076 302405965 155210481 543673507 182017225 914233102 919593512 164741898 977497754 570252935 645917293 902750325 434549520 42910001 80695123 725291881 821667332 990659606 662512595 103604856 993188313 378697353 880031723 325036923 301806827 759929379 598024141 266476613 625665986 334628925 689948795 618474192 140049634 120102329 433978837 681491288 84517815 289239524 352432794 691193618 638388664 367408466 108743637 921360364 111900528 772528016 637601361 209970320 218183582 597244894 816839112 806382681 346144647 211352430 44830676 488575421 821478896 347922077 777036348 194338760 421644056 220669317 168243127 545764848 495910853 687433964 596606561 852497825 752213296 6839356 131939566 762570937 725742866 639543462 153891819 429955579 699146891 340065197 307658714 582573866 7701209 341841675 783636697 878392613 391082425 837793248 569047088 822246526 692510087 559969846 971659453 529517018 689568207 337547574 395160271 8754366 912164567 673184658 136025548 932521053 396573506 762949999 871238231 528975974 313389531 684422061 620177023 923077276 216210787 86095873 72299431 757597583 784453236 823907447 97725917 449879916 40791084 529771534 387311924 471714888 455666295 769368955 460805549 899858823 38914789 356139685 238979815 550050872 768111153 828023122 316320 640949647 138984854 849716704 50866852 593702216 840482089 73165213 900046240 375318090 624502417 701196345 626798202 655835351 590310579 754852190 152583857 82158500 913830691 858764003 832929272 238060145 924316461 528052861 305892906 704827718 343489012 173271753 562638778 997409185 287607184 684689882 521138529 301374304 593744522 389725827 437854991 252122701 449079098 152858512 622333508 442451869 339096077 879218645 47773551 718321258 45808454 475845114 468638217 678478787 856521830 633786226 249037336 692223222 221087236 613420985 503485867 789432649 900190043 906119151 446162953 117198372 391728682 700339157 60072928 247560147 641068199 113479166 20236015 295362603 336944605 397854118 196198198 22484070 339843257 100537493 695676591 830090215 192452571 11875800 958218165 353359683 352104569 527088987 783018655 988071716 260312194 459352045 924756609 787736223 791849240 638037064 531839495 842556543 58397075 600057950 365720989 953039676 449866099 663736046 189568259 532569336 291822375 584940540 969285477 467969337 497248825 664498120 92108293 362693961 716293058 11492952 57389475 8378438 471095818 984286543 419348121 974079549 759945049 738333739 369629618 662794027 26398882 278176593 71056731 771067659 271812205 749975942 173440742 863962612 717765690 663159813 231616314 791197204 263129815 506270599 548790891 636668406 625295069 136989516 429848903 856948947 319021172 184293302 931121532 392878511 360725895 419632974 9408546 956227124 280171784 556800875 825154604 284406198 577159234 84413667 629064521 47328809 385219145 720680856 402043244 636524335 899275231 645123048 114566675 104419397 278754679 47560773 767804114 246534132 695087116 904336034 556787186 851680330 932147354 475186184 378655406 380274812 717962012 391644138 116096253 922750760 927812261 439465727 224320671 896624816 460615770 993057498 116406949 541895713 536937514 801314810 230214231 314024059 929739295 531794595 48817914 55491085 298610635 951991753 660624269 120611353 159677073 824585620 295015719 794403231 7636821 896602214 1198162 452373545 462360910 580694662 704070130 216744123 816948905 635077299 371993096 139074526 530204729 707731272 943044484 652656247 218627265 143101508 320424228 923108921 397209362 462507661 960443375 294495806 750324273 361784976 509740153 813857871 909090302 140264240 684121886 466178499 684779925 406831902 837669799 717081299 249332871 227432897 582103094 335711403 320346130 984352524 83519865 655328785 303373855 566472047 515247651 430184117 395358138 276619625 745191534 246119161 36108776 290864223 746793784 166379707 388005428 556645838 469039580 404305511 429364903 795519015 930445564 291493207 583683757 987046699 324757621 982565937 738235630 82847128 35287535 622346976 493654629 700178023 608115807 187064501 357361623 523241211 995862666 41910071 915553169 742161673 484247452 550442035 567923102 51180807 582707665 623730001 441254184 785617432 907401893 148812605 543686818 408553820 264478456 762300911 205718757 425285046 251841661 621743619 976075232 947826044 387071834 908242473 892994308 231771258 992800115 741273853 53623928 887426776 955467679 59904099 407593699 1660505 413921837 137818931 237471461 422713829 169683875 16718499 615065638 958001539 59567381 65867191 536558646 770601886 477357750 295219588 786523322 403906100 319238161 664536796 439933786 514484157 468216388 902615529 793668416 827287158 638987521 851852316 65737930 464809709 783018988 299103693 223365425 105628441 793211811 775677614 767389079 29063054 94469611 54888343 742841495 123096563 875505831 115469711 471286154 783787496 823533573 704622891 517382830 191025717 677791176 992440224 310996357 520507675 594579061 634396558 588740388 1548522 484596132 894101259 646101271 387386116 565272595 220334045 836575305 750447191 626259781 481821419 250220912 903289757 735292120 705588681 97622164 423122966 568624611 270156915 969757397 487774558 96441275 371416388 791549802 187718912 870193144 686315740 155295599 195175273 652232344 780825646 609538592 153726607 23548338 133224357 490503496 411510723 196913486 45453026 808684076 973207632 725528331 539463133 709468705 384403611 384104827 705708251 561487169 854940205 80597707 412215599 57747559 342313556 446316185 404612515 530137477 789702617 524488806 160674241 472782373 887145732 780306186 112494662 820307210 831141130 950739805 19558426 648140017 856247317 928023552 592841558 685939254 794457879 222283483 902723115 765123757 815517991 421890386 931143338 319768413 720554165 873316216 804681712 252610236 863991941 372289465 18883061 910618385 449267914 21801865 511401400 564817343 220003807 727284442 3354544 834898643 881603836 865980341 996962515 444033414 234257533 796629608 710387065 516782129 312816407 94805425 491104603 597637179 420820335 617815673 382526603 128473873 354392575 102624847 563118305 640540216 986498991 74520941 4339447 609007330 328397956 745537448 332686326 690063785 747476100 811337140 324967224 921742977 316603713 144232964 226557682 305788538 380708476 851844432 578022515 579995535 66224101 429084454 212513025 427057735 423527504 831185757 15113674 842552965 247442436 531487315 751056335 233001095 423435168 211396298 129479223 784189506 625275917 619259840 74653144 256477656 728889674 620535085 987803487 85205022 425126895 295938478 354929643 607973522 291391573 195788779 171371749 440951756 462694875 944867585 194708414 18760067 984092450 949501306 189710660 610190389 30306550 35712735 248021135 198703203 577123988 244234187 463057650 442610722 699739643 370655625 585141718 514278915 863084929 925873767 454170739 811775702 660543028 821529649 428420873 449885239 399783485 370001671 143071429 471769133 423428176 987678594 519235884 432861682 804680045 876976348 357833208 823452938 130144415 551621946 804832117 926365554 921786931 739157532 889146033 276968960 51931954 396210602 466420842 237954226 734360927 290069865 825008114 16719242 32437629 361592903 991544127 651081947 72991928 709421879 682135957 260866791 62838733 539926399 998170839 942742997 66255305 982856993 52563393 9753091 402588643 765937328 799542171 310872303 372109173 870331102 565027795 18227850 427341877 749447129 445504913 141970062 894904858 499302407 5642179 714121250 602627702 497344051 941008449 299972221 936312097 323476683 933716435 135234543 364370514 423725664 708413074 370525427 586871261 165446612 619768282 638621265 635844712 131491254 323646570 849168677 880054124 486128854 856205414 679006135 135535261 200895298 504271370 90484204 534694764 919430789 768871391 535950868 370589122 888604870 747980456 79317511 814290587 922550966 854965530 678850337 947321888 61554957 306485376 737065174 476572680 83066093 372423831 993363396 799082149 335815867 165694583 595937879 138914660 593024099 890174477 625701362 668863898 11276273 964914159 295277571 443629782 39134296 864264529 260306509 531077490 738900047 658567262 737673846 349052973 972009485 378186878 598632959 264543714 514401517 576242328 87981192 860621405 249313213 440668883 652143638 641403836 519503442 108013636 129650907 972046498 237619849 815255264 622287183 816290935 74900661 490425778 346440244 424229272 161852823 159900552 942883212 624753051 733517367 985544634 634781226 452675624 307810631 767201757 854030509 663926269 536734126 223292897 165203162 128034519 474029167 836523436 750447150 282346832 633607195 108532081 847969990 307619524 979381055 398251591 811959508 425235464 934446929 678941796 796727898 712706514 382925064 846455950 119536204 970106705 122414315 468503078 861160946 253362724 736178961 663599303 166699059 494810033 73518752 898914788 548789088 244200007 363527803 801125698 315794271 317473446 866364557 728520189 157665764 232457044 671365169 702778672 348388831 848392802 301174659 386710200 593117759 294113007 510860642 508465959 485774152 40596943 27157300 108592531 846148325 621216394 874325223 106118005 783001847 777339687 784847688 419158819 672517402 945556010 397175863 606783938 25905787 245459587 767943222 178041558 252249694 774141460 85826994 277041347 343256892 800065914 473075289 283355487 331428279 359139778 228404059 723232600 912407979 869091097 603055028 385628350 313334488 967509541 857165554 813480715 418770303 147190863 6101430 247320418 447845778 555101281 308981868 675551123 455333656 820995154 267767140 996201741 327637575 6205780 128517975 742893047 155257384 118541514 112748340 653892808 704301020 951300759 102235845 861690438 4813306 886873574 601994106 207195221 758241816 873457120 868601226 21391012 223647960 361089357 299713765 256707262 269575785 321807800 549242894 316521250 558536414 183108433 38376289 526077055 162599234 104989678 886470467 347505707 123579671 214013304 737454464 314228357 954819334 494962249 892480031 674582062 704430548 286858623 943100110 652167589 410576556 553263228 489785487 432703116 558333060 238293881 800965709 20834994 476096799 662445275 215512701 412198654 861256602 403895417 320285804 625489518 508231567 811701811 409916375 619053942 562510713 363226434 904356196 838390289 887488356 821193715 316831805 256584214 126944234 802772557 469363479 432130633 777434352 956816997 891282831 372471595 517976749 576977610 294209447 76582206 177420857 918370358 932321039 360955900 208199948 213948675 172868484 148469616 781970797 100536624 119972871 423564982 652425120 24489917 40578877 484241825 969900686 692486819 562879304 601422007 842308221 156715919 267278583 210611381 194882660 155110128 352163159 452919066 281064238 525575928 553914003 127448200 993817985 927723496 896798059 601930621 705938248 500637341 236111001 80754405 944986543 83088434 134786686 138167339 197318287 100906680 460512878 612190969 259683383 147853302 489985696 813795517 533576902 30344306 874082811 244352694 863985444 825210363 635349339 366019399 262299630 353118150 516512175 230812279 441181858 592594571 398610846 891537809 668216669 680407746 839397024 883078900 623520483 670741516 832615718 2167372 558324321 587296874 433810314 724252368 793096206 278742834 831305652 423796520 251668264 200133453 74409571 367920760 556897087 477898463 206745597 383451634 592723983 85288289 898839579 782384402 386597477 457105459 888209847 275452948 608100004 530191108 510415977 821451543 534305653 742995225 488774052 46590015 228987454 750763546 977470732 713991921 704567330 289875172 550848923 230289698 14704836 396690169 761284903 56833036 673634677 555160041 533095735 32864474 215563260 868770250 194565259 179439323 257455270 373418388 930364732 917076256 504780494 933074953 718149247 739341114 436358068 708256675 666571505 700400336 841892788 806860981 57861389 147569411 521780200 531759789 130973232 171472185 734787021 121495221 595445373 102163707 692145716 724228311 745182806 905049347 367448649 640976880 182421346 751755373 347340893 469377562 525402627 296987267 448879617 794095629 340191759 292938353 589023882 104694938 575165462 877368437 230927269 919602666 520859615 246024084 913523892 166738244 787534988 565358176 790489191 92813367 445583139 135259328 657459056 836802382 380026634 59884120 227472953 524565448 695258831 298705976 429680078 185502682 875552655 596618624 270265055 302517920 123373307 97695276 79349648 481076502 502948921 31628696 481648642 945074304 507800377 235854687 248920177 424964398 920885771 443794082 714545248 937202257 605226244 736975217 569621453 800189178 321848625 878370910 379529575 499461131 896928336 363060871 363199892 645764955 656132996 127375690 492617746 767048337 752677350 701041019 345627908 795933550 691783876 833414891 315324580 777027982 766175425 719641865 493144019 720382065 702144521 907371854 330165909 832943099 685930010 321979703 182482600 625334540 944275104 400343266 321770732 558177989 738385119 790652683 66125826 642827699 170600005 553830713 380554914 741469551 400179841 180646664 423879401 984008208 840970268 330854672 192654863 137537038 73599685 969931647 377418269 950549096 408971464 735505910 525503404 357227641 70346161 934172137 32701583 158421668 887648255 904661084 807750665 621502675 736587395 213161606 57876478 429496899 31184332 845410415 941565298 427005615 792369366 531341784 805037576 441070239 36056580 886232964 712335371 418262858 399360105 319252301 104404412 889454199 8649329 482960923 972710387 755619053 339297857 768493631 454037626 449310397 905228177 139185563 686023020 758304857 904982407 784136204 768588565 463786472 453199620 659079433 641374021 587788778 801346925 409970203 601509098 558287759 488785474 539743548 636848387 339186197 669202166 829966786 660130166 232123253 676811070 772892234 608575505 227387825 141441239 45793317 205486972 26616129 99542066 172937370 891213680 613089179 455390052 948857124 866465629 761510178 959308775 272803645 874656037 790900910 688373972 450799574 727020006 555420479 519273198 232606619 199813795 612220402 901345488 743884796 346159078 775834257 294341784 438759909 479439897 440192373 3301249 330314973 873332001 493803235 633087791 159084553 535128797 206849654 603872539 610264569 533556368 365819281 495014233 521019077 493810823 668865482 227077796 864750492 974789609 682593096 319940450 166739023 613296728 491281501 509664179 282138765 415020519 420311916 669969062 45354022 163390722 143447446 803642994 606679662 959262956 335307813 322206296 169268939 703749213 841211886 263621334 824842770 307501969 725535714 891132803 853302327 258772588 783527628 709037906 634579750 691066854 621050767 646940955 742833544 144963892 336943884 589601532 390560488 197306472 505683755 805060689 997780645 486421081 212071920 245948032 19955449 749700736 427825121 74301874 820370465 386862941 241767495 633198510 548139938 162342471 102349196 594113148 139426882 630405782 413410204 274910632 176213878 958470454 475139400 398185533 545792325 619648432 535963015 165391101 493589794 474267318 14680991 143230659 202078965 843731676 710737263 581516941 195592119 701196728 857809176 511302898 82095620 765051115 220172776 100443078 236598878 768642206 433231178 167603758 286494000 217505312 233437181 766937556 697225922 73693239 564347937 846821941 579639253 547832112 659618501 315753067 288092389 122805328 790938448 11210652 959597515 726047110 41403616 374823393 690851488 430096545 913816686 473162274 558785853 74226043 604487913 806950228 980828040 674587630 184071924 924875708 501575109 256912535 217190258 253397891 181344586 395334449 589983027 623175730 685277543 327683589 904320863 694965758 801367031 268651181 528912366 477689198 330199153 452961616 473343534 183988346 636998240 876942068 235715620 864109051 417005971 948581175 160289351 686512860 734608798 626707470 481061239 443567945 528180049 394840715 273967856 129110880 793305887 441562211 905827948 727542586 494155700 364543184 249551063 952926288 423268938 474810936 555690282 432848828 162347787 451095728 474221252 147296138 481193497 691973335 900111635 27509245 714029982 579288354 108520232 34921365 989433989 810740690 799867068 359191132 51942325 474479375 663232094 962441642 775006425 175167474 577865681 998624869 285708451 513354562 313825250 818392884 335145091 647377551 990027957 452365718 390676190 885212177 652784913 407363808 799994156 939073951 37567158 222317251 768228459 129819722 252899627 971847503 828346859 149114212 466368324 292191310 603290418 156823851 136098718 105353128 604238086 952117665 398182166 872706481 28522036 316771864 894547116 726922536 660338017 160420088 264114213 516507717 651014287 895269742 479225785 250674108 310493799 59230244 379300381 682531298 754412829 291303325 605342009 305230559 432775623 748169859 322023736 95988315 772810422 308461152 329793745 153830211 81766986 415016981 477328720 70659755 634437319 152608640 620845878 287060673 214292704 701814453 413466998 230696845 295750300 956025408 767684444 552799291 729086216 282328058 630532544 964903287 696331414 864970984 3315258 967444847 750585209 146610340 726974307 12186334 477922821 259146237 794727541 419930191 414527634 424297110 575822333 762378634 833197115 643961962 263419192 322065964 637979658 700313978 921073175 183164058 884244086 319883005 468976530 527595310 987530303 696448315 66486618 637090545 45694433 929830440 547942747 467385723 779175798 569171 88064834 919393266 54679569 693053979 989849928 551275509 438683789 860085348 350003577 575159236 248201284 284099731 472390645 837636886 366512932 417549561 202881228 766960958 45594061 93216946 383860479 162119661 178762631 266996498 873493031 843061339 334567878 892389842 867542392 795622503 471380174 335474120 485671923 746555071 460832098 895717166 3406802 780543892 884243982 358356785 880570034 674475700 559925231 54798100 793535792 655540014 902712191 964658298 168005138 210463383 977551078 302140190 269554151 303557134 788257161 688425724 655433791 499429615 32586205 794154192 328952616 698777715 177912267 820623112 193524514 495956587 324502735 46768441 510299835 433838937 494095944 800253658 112425297 435095141 777520588 554605247 547823231 572831932 381992214 204982507 857876790 613961459 24570060 1437036 248986308 685907143 873277374 591472057 360289007 587822026 491665150 708567620 502809574 137390502 220799466 914310539 822682404 923815449 261464120 235503383 336593529 19217876 629943100 68762750 101178959 50273054 307512697 734009598 31228411 360404567 656999435 955156955 120795429 986835085 728269873 475144823 155688285 150780264 257053636 85274962 349768641 154513437 514576650 297982201 369832950 557848317 776466424 805257336 184061354 845175984 681694718 971581962 677013328 650706372 151098073 695256079 132272585 893171023 949125502 206004901 404853843 203200077 853319124 364004862 442927110 35532802 293537460 720566430 476033695 700157306 741931367 648280142 782260931 136707489 227477534 183720974 654499745 793168750 869346547 510998396 32277506 188090066 352350988 781406847 734347784 474796000 91454136 809290103 13045788 338050005 807842607 586297750 738569166 886022305 304017766 118225682 309577666 313147065 557366602 230022153 896086120 41328699 272069365 172532181 268768621 749404204 11122239 603299241 121292557 368394628 607665065 176637164 618532734 62178449 18634455 57793794 459204627 956587214 594792440 393960961 178949086 646750311 366040891 550047105 876992852 245831411 858245046 392970241 662810871 344065575 70590280 174223304 769880967 467331814 568254437 497042191 146543197 821778428 162771976 579481691 768399463 368216910 637560625 130816562 834324273 26384794 889851827 670800572 609812842 141116418 247009007 44980445 527836883 587968043 769421343 620917203 937142250 470088920 155465075 277911648 79687400 572866672 990055743 346698456 432372443 313946768 446433601 546315070 498753192 758904612 995017825 828240423 459515185 671492433 280986505 310925714 847296318 268419869 693805216 992714921 468351120 404969886 947148266 173204626 985703099 856482917 594876356 412770158 185896058 741598205 408292464 409225821 446829882 245299590 795828151 425490054 414150741 995191197 108467841 734724888 156952840 151545601 423721048 424229093 870621096 272591049 459146073 123028907 301652797 328697391 60087485 989887690 928491059 326858402 21385612 224595982 35110644 68797610 676488868 677954108 588137815 275065560 864608817 748904776 470210230 21552049 716031475 74808000 994996329 702644069 859868331 892085117 222680768 441076109 975990855 229467793 208307312 880594736 959195357 982236465 668918311 20699439 13190553 181867312 588855226 986412894 978208167 214203748 440539005 536463534 877627014 92264394 460382903 116214530 284364376 210551063 124388104 10642160 500627532 284865030 608175765 152104394 141063592 556137836 389943384 724675992 981589230 353734371 221531774 215261827 411060007 267642302 496743165 744068920 429346768 550994835 635342000 574106606 166017838 416202400 159971629 181111409 695104713 127394243 743161255 479956411 269588000 20765248 458422717 894356011 924000108 521497187 821508685 114431511 577491046 382241047 509281705 818204841 915892639 571413256 177951137 789897529 770498272 841532444 41286442 831088332 636189173 976414330 531882094 12414351 466801520 235320781 934996851 166995634 982290260 928932446 498549432 176053202 61171705 37375166 835168373 33640693 41708446 901620894 880869000 235489096 170990644 557013361 323123342 774460933 462757330 732116955 273535279 350360885 447453796 671156462 11998519 880266961 239649371 397668356 800520021 719182880 633866420 508334944 310184581 272188727 452027488 468536965 817486754 147781600 60791305 517553533 366402202 932426628 450019857 997622238 578088239 294483682 735115739 300164488 616822496 920420688 776781498 561070990 436580342 108910114 928432282 155734758 952134526 960093377 653495147 511447739 594888604 980386300 813733456 913900059 59972014 139941308 713977800 704748795 476791167 82222289 839491838 20217243 838698402 709211879 563831512 636917747 195272319 899996088 166091662 330393758 9454774 741429717 844701198 10882796 362846233 175038593 599518063 941393005 86809708 803191444 921778237 23712864 917178697 958219408 361137975 222059142 24225766 866052939 151095583 635592021 653436661 570398838 353888258 52865064 559889365 856550065 265276712 525377611 551844055 542573140 991278454 199213424 855181427 257891409 610424636 31718144 393253897 393887682 184238798 356943251 182416036 34546410 667350845 890197870 384805879 935230108 450024159 780988713 91961106 822809853 624140889 771846107 831549456 882747703 904308484 184438412 327072463 833036733 633413711 710256182 99294291 27070130 148221873 219999275 662511456 482405336 952686382 745095925 254400796 776074672 801023286 108485633 704239347 927170046 384629154 156058420 778096422 843799230 86383659 809014880 736459570 602408422 157318306 223687597 23899827 472308677 989525658 596897000 893315971 540199506 116545810 666894561 501448341 884966193 90898966 98928389 944875628 627456209 794438276 232978723 310114989 27597063 935264881 695916570 355022037 194535929 315199625 203894104 701913986 852438238 281703482 647469679 318434108 661199105 442441877 587154195 329750596 148523326 528048093 413957933 889919102 980791675 296414559 476682512 733088894 617594037 300092681 443207549 163754095 309168357 347822909 55898838 791938542 140140412 546287976 606791471 764442510 147717691 456197178 277010543 279590139 712399115 463631107 63544801 687040987 361859464 802292572 47670448 483070130 897444358 145831536 622378884 200626358 333004543 166921509 787038728 851192690 865828665 697121962 722843593 736218486 718741096 848313093 587462800 579563068 214739498 449593585 858639030 539714936 381541758 911471493 431181570 653060853 270733562 869702121 758059466 654232011 296830354 347969991 114874821 772231558 204613201 666974752 825819015 565590482 330365037 913648523 626964971 5732472 469392880 781218302 577891090 913472229 782423417 170612738 111159120 764430384 379950788 395079456 471836360 867166840 937346198 150689644 71510450 500158524 238701536 838673873 987114142 842351402 608212256 738693889 686321063 466942888 498698007 444245139 802082813 827531898 94920306 545340691 609424978 285626575 672301665 518759986 194296176 162202247 608353661 382571943 893078811 887017259 773607595 329020727 754385902 221817322 108849552 474732479 162890016 829004361 136548929 435424416 394116779 298996590 793603782 425933466 163905604 577190621 464986911 212282067 906542443 989051192 830702316 577109967 537404119 638594459 976871053 206101086 899227763 516646768 735214631 733543603 907735279 929137578 336003486 501398360 511941256 902693197 448649087 377547085 896128690 364546583 446983605 521756805 47050103 438254548 657069428 45268371 785709021 777955709 821112379 197343405 425018936 283823115 528815729 398100210 196970439 6048574 614062490 130617273 380849071 813611137 761292943 805065563 881012099 417974817 564117947 749861127 164271559 313036867 983289285 771173702 332054234 4917735 727516643 538362897 781023964 830109776 686117865 846329305 753884912 8064604 679500646 806270451 730863164 332282342 470728723 197191678 58432591 274199437 339380988 989898283 234545493 232052938 785717387 20060059 722122274 454537584 684871793 92632840 489545539 575828180 248933009 845317752 612826662 521996482 684623924 662001544 70964488 890638863 773618952 428083530 158196558 73207039 118701909 965280686 638527128 730636323 305906394 136211218 856932691 992589385 851176241 967047368 145256897 937903393 444856922 962123809 425260470 982006359 663117548 750456008 26819292 858743248 766704074 418673510 363180711 228771808 374181 870236991 695556760 463849549 691073017 152583995 80228774 307593688 840905426 250341092 316928507 833902586 238921191 308934161 737776884 418990487 951833398 544438524 921311884 16864352 666694703 565435830 68326873 209151681 78921811 79679950 742215298 805892252 441918331 561820692 664963762 226510841 117260001 734490621 387001238 620287056 810381073 309259003 146530441 694557326 226162435 107639351 99066538 454570812 705267510 761453742 554262765 742919301 9289024 146413411 172772005 271651989 445438838 845651697 915161122 769261523 52951765 791049276 748879729 239821214 545119484 493811466 944815958 781481522 595804642 535602316 783578697 161133953 502098780 322322948 623802642 840377991 475830760 136126048 898953402 849574969 285443495 302470947 338483997 724326368 951106480 314619705 11820650 867534650 829666373 234732355 816681128 519379305 695574641 417582171 340840317 40797589 106749614 498140888 160879440 704877699 402460372 867040500 975357582 860260784 113939174 266711165 530876945 566997245 280737656 62846096 807680588 954690578 414889136 111352336 831323859 762889770 897296727 883583095 900829831 91100325 256783203 301298760 62411201 648819090 674752279 724287935 622221130 460081550 923977583 110385153 856544420 657946111 984800207 480482884 395611307 660841119 867231539 894724627 298738647 494843528 213371055 959479320 145207538 918420033 720297116 146301215 632399493 183962455 474032412 629025508 444610925 1409383 408800690 233429755 583481357 709767103 129885115 414022311 996138943 745882173 306881911 948574972 316506556 546135156 656141850 113716015 354855713 17383860 421194665 400625303 304686053 483338974 460097050 246392904 645908968 257886094 709623310 645182576 778350514 463567555 612027480 616872415 117090837 300167962 935512117 998014506 384696371 407951905 630620545 974320218 732636559 995532118 66345791 679811641 14112966 721094118 664369315 741340668 820078157 335736382 840350069 964714410 161277514 931761282 727738336 936219667 673008957 864242690 150968411 105889441 915904921 969728448 8722280 651205391 260757279 541097712 180492449 77475645 830141951 142303380 886764183 155479279 316668544 695616354 571025398 360781132 829788719 424279133 360938887 871517470 628098250 289232551 300835221 407033035 725416670 491438804 204097093 63527619 156236010 451682095 227785347 907659054 393707729 93434927 503308606 907721804 308199514 966586923 118953933 644730791 464812544 265469917 183101129 157218298 898425523 547275207 199739595 207773511 359368202 246673216 259096715 148506917 475206969 201139602 430461533 381477018 677843899 647995174 539090589 938350638 823443111 67108497 994613658 650570559 158600777 828774501 495555898 495409548 992358615 879638871 375890805 159528557 79512485 78305746 352827900 578152604 205932955 943709407 653167834 215455076 356482875 980745985 522127949 941808806 659977757 221379441 473429204 106948203 355041820 772483990 979397584 158498942 969330306 799585825 159828396 928095138 631764825 617715480 862175256 386094289 543154950 357111051 77086479 564809401 863680733 498594590 99571314 540411446 698147982 746152293 558682646 280252693 23194139 172446588 807664181 17286829 182598024 935554541 890406334 434490408 84803673 867154987 390328691 888297872 927767691 986942644 413356905 447422590 967819803 696998895 747274450 892135631 776262020 219160887 230039234 68523603 389931975 192694024 72276181 256132061 422501403 823144731 764106441 547263982 572003102 816656039 360586459 179143517 193619206 552122577 317680646 400233474 926503254 515561618 32253069 144946618 427786004 968385228 973029397 320001716 660012992 869483430 706248083 850617962 498783573 299280558 8576729 658392695 139699255 567431071 73923857 656597567 822787757 811568548 308478522 681428532 61001564 275935960 362604061 380800376 591059710 947118240 911762447 864589161 707934746 233013214 131034123 30653153 805666053 831607170 595981512 564656958 502357915 199827203 105892180 822915107 216813981 831669619 955713976 483365337 846618641 290576980 191447308 85707552 86575168 177506839 745951070 172804948 490515530 949869892 267035178 576917058 598544803 288063916 404844647 76047170 340185329 86848202 5140305 396155438 871835356 735033313 303396238 87979640 812428010 434396437 615361288 951462652 504973340 273829500 224872712 729613798 989193567 948944712 239768745 375454210 635430695 573286653 508533720 163502937 393339474 889595432 935917287 242388944 426241833 683372216 148633237 293883295 480315247 142778099 585207074 114150291 890118791 634773948 964196936 594001655 93703780 224586053 514996679 697582871 695234562 690828420 556354763 969413579 247162875 816024497 933063906 771995662 151287180 255370112 384130677 668538645 723961489 227927753 262327497 870577456 382760484 338804769 222178754 393401451 288205065 646059420 208281694 558340319 766150719 657402954 373400302 222397286 478294374 209721658 454255498 151395586 344304557 619017414 364525114 934779714 243009241 168970927 624306946 995084444 599094049 809221179 110340444 712905161 534205818 927634559 210142500 758329847 921500972 525763060 392833406 677281235 100528374 541131798 282568918 773628971 33088518 537649000 768223681 589643698 40760075 486671003 526356144 444644736 147188424 899771216 440386806 793536291 730527797 387448991 681665635 971158715 254439224 791690772 238845139 633795787 17580723 14513476 134698716 249169443 778299590 605406231 8154600 368682241 5094449 767134564 473273630 38983179 740424469 312458487 521439086 139712478 468157812 833246448 397299358 36362681 481440126 118586175 472600291 370737877 381668215 568228508 577308186 747927322 774481974 773474954 440779880 11421524 622884098 260574141 265686344 90289004 909320283 997017871 107186111 116389997 991421252 929570205 896126697 49534706 214191306 180141121 631104589 59500803 136227028 41384997 427046793 338700707 239692918 640615574 996391616 24449819 407052509 267912510 547303714 87972409 976646985 563699732 975444542 636303929 144150665 658594315 625160346 109381701 447527224 872459180 914253265 449025534 730037217 431748257 739665740 705953719 728853709 772382353 4070853 952125055 596522402 6555242 178514532 920936608 703390354 289541078 179659479 780229816 163068295 242967746 510501114 305159386 147875301 647701352 22496127 763324773 710258285 948705200 307558725 869704018 671360595 783309505 355291126 949576006 606012563 687643945 301086957 12938018 646865569 987875951 354104310 608958491 173028196 565101022 731233541 848160780 261014851 233790505 932670100 264666381 301030331 840529929 852641525 930426315 722525168 880523174 140375403 151457979 495717922 106562569 867624508 880603101 446311476 670154058 615286317 260530751 857747041 675145837 14853260 191208770 437697841 395774354 674461166 673614918 737996726 145161197 278609501 376741762 733077074 146041619 496619862 396574755 408798885 348934827 773959857 146343064 762139027 920530720 25296487 491586264 171733768 918709307 708030997 388094580 624869890 603344952 3328263 269417035 83974935 756856452 752626940 893015540 280600246 545681305 604530028 485177791 826440317 142199409 26338381 558144573 695932461 613597307 332910167 714863833 15142012 884149631 633035298 586740137 317892193 596235578 293616579 812279334 613030174 267502130 761961933 332091294 265539705 872149703 247189975 407804464 489272708 778162845 468424191 987384961 741528317 301765832 239710395 87766389 438866391 560892282 741126328 976895849 355401754 913362360 307390902 621544939 18486185 334613565 435472116 870950835 241542760 835625396 243158006 675964503 234211847 715282044 878657015 933839170 236863359 968143665 961576651 199263140 403229855 641014709 379081408 696469955 141025094 135391489 317647692 851441932 34961861 753802672 776275348 499371843 679959182 996376822 776423977 90337852 699744845 877114885 724590354 467807476 537763919 290661858 911984971 803925565 283189799 770634491 932733606 439061675 493096425 681789673 389127774 928820009 947609824 606588118 295270008 500568708 387648236 694662863 747255600 190401510 366481587 927123301 422283967 859593239 539246308 911097181 840853885 167237848 73118670 481872169 811514021 105415782 785644327 906324757 952231508 349291519 859141288 963053432 983068459 768739998 716998488 738938295 554733560 763044106 4841962 606345122 399231769 209995073 718092512 751464305 342251078 283496287 48531835 900689295 159899383 609925712 756629056 798874409 530936583 74249709 728961647 107579852 138178567 446640108 249155621 698836678 556444331 257288587 554490736 692222126 106775214 388818037 101722113 472800230 414811296 93054811 205139266 753342179 243112836 727185046 701986179 40679180 652912538 759021942 698671969 897867375 671726488 67771030 135863416 375336920 5016087 841485166 979629592 427129707 979468915 338643808 825870484 577614909 147564864 805400906 962179846 213334820 514690024 152681842 414913411 957006825 827076741 735329779 271181206 746512161 160308933 298585415 649354321 291521486 209363766 799398470 506654575 155525984 604094673 380336250 402809161 901728572 177912015 129817587 601047390 162255267 583579915 724991475 450552497 635600709 349866840 80930486 766347662 665360627 550880680 365939187 943992975 260510404 512206438 934976114 27989659 301068816 691773606 857520478 860042964 175532039 100540847 175154795 955248501 431068557 651979391 366019142 785300274 877736302 245273411 954482899 879550827 290179804 810409651 553923215 979720010 981364132 977567329 429990737 636396194 387990625 462256430 383858299 353533213 801719675 254783720 495200968 663567079 506729830 637920961 769255319 796236333 942249820 541923781 598139166 383194218 361301994 206553577 578837923 80133403 588557688 155462802 14540336 926168489 854746328 232746849 740938078 880382237 305611820 11620943 883957332 194653138 462825258 96544358 716716142 853141042 782765223 888891380 366413115 545977149 6998896 72476506 388082895 350533485 790200501 937243820 161076345 74516891 672590031 475602246 526585031 826557291 622132870 794578311 665979513 896636744 486319463 91213056 989362780 385134227 952831842 155739676 256011784 486309647 344366493 463993666 405011392 137140888 495006526 575603479 160130292 881263027 65480843 58009196 330183974 408929547 253694495 547369117 697801060 554634139 913286910 240853511 123816452 350015126 25414582 489534626 363165786 109428405 373212968 935998426 899103991 294880792 960140356 854177990 8827204 153002837 760248006 927924483 484774411 608735729 170529262 368236839 749618370 87841907 327813956 143973362 528560275 442716514 767098388 36197845 493141302 920504948 46427299 528116384 243405347 763785046 397183499 741313517 217096509 221830488 655179524 552206127 203386787 569150758 455203071 412004108 600402134 248164020 678903817 173340832 406586613 91816154 541513508 952417150 213884914 656343381 978916755 77480720 395599197 335563094 231362383 416746767 260972834 859628332 196254241 15570595 545683882 829053524 407195303 196986756 621678905 773827101 974184183 515439968 204978334 994238227 231608165 334267047 559562396 927701326 996914454 446191637 459975590 107001280 641065641 130245794 594837839 679227041 237734446 288309766 396843162 716876056 562891044 71266530 754089853 59813427 465199576 747850634 168700538 306912692 202269561 823594526 338737414 923218284 752762661 952280421 785551912 58168532 482782597 190614399 955365676 751931673 308487278 592848292 296566464 129685031 439087502 989969086 17370397 30773574 157291856 141619851 814043181 432746596 236186007 147547595 691579035 783964688 567162313 796071249 755947946 965321853 381842362 847401739 966792602 560133200 645624060 465201003 266438553 916000751 131875031 616380366 572001498 418691095 439812519 400298088 631688540 500609808 861710103 466995572 662193652 818194647 279275948 177833625 223261774 2046056 580072854 547494309 382901843 355869887 192724922 42038155 523312190 953846327 957752410 509602676 552260080 532129608 355087386 161001936 15247784 241171018 199862740 12482668 156651824 104343375 248408707 989911579 125851847 581046984 86544240 270926506 284405922 122386924 279424003 797633292 730679286 893550348 31432134 82141048 328525439 975582795 128679808 547751158 540448924 861408784 263344648 475420637 319950556 542109771 440672571 428902292 489851390 683449411 916430146 920161575 880534256 911715685 48519628 455702171 573917213 295770334 448737777 927916941 550149602 264435501 41512233 185096210 190934190 3274014 250175434 77121591 590813352 237744075 344559608 565344313 670962708 13742330 317362085 168011275 34350259 657849567 941714801 473338144 865943206 222538516 136035986 251840006 915511328 246036683 247198309 741849564 633031593 103052449 14445278 585506699 115385386 920149321 191247377 634711018 786525005 933951467 503449291 659695821 473429505 672825069 63350376 365677877 805082310 485611935 563138084 818143998 257306804 264018588 401260934 502163438 469087878 65691383 751404176 444882970 881606485 407824092 762702591 961402089 261735934 115576195 602173655 883477850 43518760 453145351 911651962 984085671 364040708 78474297 581447478 963371316 629472344 852991053 913009905 329587496 841255873 354991814 266825333 81617894 821298873 130040332 266112428 955872025 22601077 283032718 656757099 704777147 810302528 765523284 66192615 964181556 688342499 854483875 217419496 180037241 776069219 98136584 942629835 707223785 183883123 396348645 152585173 545312159 429397946 371277591 923056014 494499602 219093965 270687703 815228634 283701304 504703353 175689682 126523208 869639808 76524829 321371047 762799388 53817085 576437240 379249047 172949798 540130683 341561946 428177173 175805439 700645377 637451357 269462867 614583590 86268267 222325138 758817778 340601688 24965969 215129014 491083124 352054526 812702363 641149114 559924009 737504602 54384478 44070144 640035771 564363866 380279342 41362680 40696858 110543327 13044242 157917674 826085512 569511465 431960093 270433684 746224064 540713920 405638979 563802764 988422099 377736180 449299606 8316844 951830743 795619871 533692564 365200021 224282787 872386385 995827826 12826093 45080715 606926325 345828593 593528022 746574801 806262011 415986100 460680905 936274203 516632360 601815286 241055831 232486908 317537018 489269555 62562708 645932563 704450824 635542053 268340730 452292925 128881016 42286884 47528544 844430697 206729105 676554416 175237962 312445499 757934988 183327441 127488950 890763566 421415734 662412100 588784640 174767228 323534443 897172672 127322115 188057434 275891814 936544018 340025022 824878927 481080911 506050891 521662679 196510091 258580493 676476649 417053706 248387672 198828323 215675464 152792424 486376973 460571588 171147617 19899862 928833989 544256962 844830052 260568861 450749160 820615924 450282531 612515768 935068959 992709487 226036433 623664348 462801175 273172534 760217511 825707558 346825233 315817343 874759433 347816031 593400112 630531835 14157704 509970357 225209106 718025450 632337627 673220890 546182022 222671730 637239669 657421122 123153283 835162561 430066650 171009347 698193185 813163022 998190511 452468704 708005035 757007618 731805103 515993429 271919823 238772090 178588959 15024915 837967841 951346186 656929797 1994941 97826642 879336128 420322184 686355780 701875860 109519519 953313569 533522721 184066896 235140222 731822346 258745348 557162197 856608684 75464868 751087181 620157323 103383321 776255368 150899448 375714110 509966201 367304336 475394586 16418286 656481001 241388538 633948362 500195197 181391352 680284264 395190759 883409764 983359231 622163967 464096530 879482138 249628719 241545248 843142175 50418288 488750324 155881939 874421766 645486510 346371358 627286846 590528681 708069153 544841770 384760454 510847288 597307800 627024504 224871463 736321769 945189314 99691206 970779518 855289749 484094074 106207505 536907847 521750637 564035939 848604107 654307553 823840536 770911339 19734279 956199811 28632451 794713167 842085940 716014323 350995598 864487593 17387449 756700047 760758190 978721642 745120888 242171558 190135902 773481782 951586630 619545875 192697336 650175652 303640013 467322030 516971801 414552580 76150711 163172138 588197503 219499290 262789718 788596455 587283045 227642043 869829247 570750121 874802666 197551572 293225609 649670761 177663926 637733031 386404235 542579476 249801139 282256325 714419833 511101014 777926556 66931157 380799335 679901752 724650365 838140003 324331191 599567720 891078799 237882233 216630887 510401125 667081088 198504791 963204423 493374421 681369289 216366466 636751379 591820686 634496411 370555785 252036809 375596706 502084244 193684250 145263580 762005897 61952081 676904965 429852337 958082128 773578474 523580693 810102072 513991995 102954628 864232482 614268128 211774654 603619108 902293830 278880819 818269861 880514686 117281553 162189715 248820765 779776763 225035206 931103947 446231017 913699787 220289729 647606023 573035705 27554177 379709020 686241947 578163332 695263546 878242499 563643330 710994340 693044315 953584160 130128596 499419748 983737206 217519642 562977579 418507363 56585367 460070982 733581437 368424588 766922723 666801953 889388407 685903980 6540533 20116757 561180453 969032239 259050135 793551246 519062697 803259377 648731871 13642671 842459851 509215126 820428385 69659833 341359028 565712804 40865545 602760430 145814512 235910763 433468702 951101359 20481698 762095768 291075116 724583753 302425427 734022466 340602824 123581343 642870260 803681958 314130677 915312479 463800072 748238260 720288834 918056439 568967149 696366313 722464466 107748963 905855727 11910319 203766096 25987175 643542172 112569234 361737182 447471874 285441650 698610657 804081797 547428399 30410348 64374742 940911754 280915820 180900499 881519440 955380705 915774414 677549683 339922014 729926745 521894133 912511163 727325915 438388734 215081670 829867053 661465160 932683630 853514385 430805431 120530082 557689625 492933895 75229503 485792605 974546007 371426513 907803556 479395573 589191353 869096565 755350581 66109053 333825429 573836623 823308812 404985677 205212076 958033017 898701681 180146255 849506433 425258395 198154976 785286197 561703163 266190598 167146120 168531099 416076385 694606398 848200074 417543466 74597412 646573338 678784135 603486414 562076564 301011355 168045764 39840266 727017831 580597553 355350416 276908246 38053778 837773035 428939804 348663293 758493439 482796944 311951185 838860050 519238146 719334573 626324351 808509881 234776848 809158614 922692444 278719055 565069164 377132642 907943579 535347865 818509238 465742376 376245431 536471988 571726611 686138536 373920492 177034419 17059505 849114187 987022387 844168436 418753437 657373825 601937515 2369420 561685192 673273357 845976376 612876554 140420031 852721588 846394852 680757003 616929048 593385117 404229299 682252586 263784011 417420149 154807483 850323681 981487970 813937643 991008186 579523913 362143864 418073447 717851817 524697526 95035860 740733237 825053375 235447469 215673247 151402746 723315662 262031507 509037891 476636663 202463003 792704343 284590202 788516213 694157970 769079160 7465433 56202959 398143777 593819273 715975493 673040638 518571776 889221680 310745144 757328336 280662872 284865901 99333511 386916239 832854812 656893617 44134772 817382265 5067152 641976573 143494691 765430960 974087400 685847390 82315431 405604657 632365796 359807960 408762211 298873318 438818021 947686333 842521170 636947618 512935913 67127616 959190666 979030548 835504760 833017530 89353565 917717628 638599036 346466429 876661079 397237026 756692334 552033872 148010721 160068911 277678777 389824836 189806429 734434059 935473300 651376877 255348013 944851907 833585093 939374055 257231566 669935915 398240492 622836229 933863130 640280845 316282973 895062151 383883261 369873220 995472852 714367321 759563916 849006452 954122974 704760659 829555886 429946691 4384085 473199147 956003347 602287111 771165779 985059131 521756155 216100991 462334608 149851920 516435723 249324431 230106958 821687022 421330394 768676723 656141716 610625402 783503726 254108946 544792565 223620790 196528175 308882190 633774921 529106624 221890447 760469860 165183766 505034390 413808208 433269542 978458098 606608793 341251906 334378120 622375773 588641851 952828165 314928015 739098847 761715612 796811519 800643844 496480935 829510000 418454402 772829492 365709179 712806798 992232882 537037257 924525166 405490115 662433806 155475564 734234610 211506195 543819350 242343387 740382072 235654253 531437410 277271222 812495917 563306168 10924725 682843341 352644357 997944892 914476719 864651272 814296576 138348491 68729143 107216155 769395317 2733912 171576527 447663712 699962895 179652260 7215608 598581004 367502192 507359836 807266522 212441219 497774666 960007449 746115466 701282578 635363406 415171427 444911671 517075841 895640116 504045940 764332168 197994417 744710116 959473217 119302628 295752793 408129193 572976306 433216629 807375477 787988235 424233607 663959521 475420769 84223023 431831161 792008730 805459814 131255320 748137183 589520786 555712196 724571956 309894600 510035406 280984863 514509015 854106946 913371714 702912551 676928718 292320102 104552380 433740722 376780104 879928005 319992595 419660090 792790142 426375381 177153455 207615801 358195362 475774578 746156104 442356596 628797361 92252103 362150481 27719840 123924272 692646478 924477881 421520287 53141528 324404616 586525458 822728407 356239978 166987903 398647631 602858126 870367 234608801 65562277 48753153 511896709 355932980 987607928 930602362 828875848 621864995 884594136 663233950 836595613 82150596 275679063 563915274 243203685 954126652 615020717 64953085 866803588 311219765 468646264 19166072 65887198 519834789 596842945 207900406 814580239 855844653 362501492 838786605 437792987 161366622 181514434 27751101 259598791 316055999 479336465 737801993 829790129 518619987 958652431 620175212 248123027 20232649 521422099 626738425 223453862 388421725 486623391 289424092 823668711 582027387 929362912 364175865 571175884 349209691 827960187 913020610 879853502 492437104 866841387 208595150 725376262 755041559 673331534 402667842 302099612 280998910 576483814 855037848 351933627 294723674 85876288 277748581 466346031 553330082 883179494 221368749 800045460 782059245 597251523 480945663 168923368 135362833 645477332 114369375 331939191 769956808 200230831 764096333 63192796 232065097 554572484 388770225 299609160 248820822 212341091 829997033 944380145 148854481 79115210 706617031 684784771 334322781 268041715 577293581 701986413 199238140 597799450 975620033 632643489 104455008 131867543 331145775 886639374 997410287 803276589 118624156 561183676 978910815 780436133 441997572 492778399 79892740 539902618 31251846 774042139 536318802 991174259 983530120 26496985 988960953 198525253 359843713 660619177 955780404 561942537 525385999 314509878 231311604 530728677 693169674 920641715 780127486 923720255 774612155 107437916 959599095 542903314 375226635 428939164 243071539 823554071 118979479 303356787 177369300 714974840 529768399 207151611 735780497 835460054 662890716 75803616 290769607 355622983 467557118 529945367 942201406 584900401 262697160 313170946 595880648 778376833 714087367 952503679 230530893 404849346 103352419 191283361 962511643 810145610 101042592 581821627 34152928 337153403 276249773 351330880 816669575 476371439 879104460 954574071 547685120 43216282 863733656 573551023 464454174 855783631 905335814 312165902 566863168 936898509 53309728 803160457 683136380 596966034 521457057 206364694 9698053 831508141 759392756 212933905 85099837 97802715 883837106 346566226 806671263 999563370 15540766 794739252 262436976 10355414 90159757 17649256 237745022 778504092 580535896 322453426 414412418 824346985 713614869 229354008 76042870 107899906 124662985 899546561 465979316 793885712 361932843 450024076 931999889 563539790 947490240 294956 597357368 72367097 625937788 770145010 374050334 549678087 967867405 27967834 336391147 45149974 72910434 835719251 908800285 151256549 294960149 198851417 384199612 361342705 290879904 144490585 236787520 199687008 549460949 844013675 960956498 891696240 16911826 284188027 775833337 78588427 346529994 402387536 360373934 756052758 55982372 934254210 679975970 782678000 280813469 870465333 280364202 824472906 108008555 418419477 143677625 892788085 201818356 50815361 140420016 792540446 575142449 524086346 701095984 270867034 697463999 898693035 930978109 661296778 327849194 562144554 375262393 425067968 830332476 569186908 533453475 130634160 971767479 67274791 57254134 319424203 340838332 284066096 445995031 561284186 296064844 128429172 214177863 198119959 170638801 207645470 658455570 82525686 636875492 321439030 72590682 978904427 494644987 437949681 796317768 37560834 784479120 827856439 324326504 38126935 581926716 556857454 44570466 545361362 214814265 966258285 132494922 548088009 174766569 206201599 410235019 422216583 848528437 583969449 29355660 599581496 303652618 979181943 147088939 121542044 526077848 901824732 544542089 36259585 297169934 593687462 892302658 304121340 77051628 582942955 561471512 643807914 700483154 745384038 189611748 992313757 404666583 97294275 875773898 942937264 937236690 126214912 499605696 519301562 886997057 529899006 724988595 876059419 25279733 89741525 862609976 823283282 548610159 148097583 79875749 962586584 469835037 830679725 997592023 427563459 437548948 571659819 895646425 104370115 255113585 951321349 778052112 742586892 80939311 197455619 50092622 847128106 821964967 130399979 623328625 951462257 895514296 606777013 920618204 77162390 20496585 801926578 461824519 384358649 48193215 691529837 836209823 112736653 501397395 950591622 327333530 485641084 238439702 959732412 727082816 146565607 362531266 154348766 758044127 779261923 1285093 818348969 413955647 400039887 905183842 988598825 988765606 659778655 231732655 585533378 890382263 5565743 715169782 512378541 659879269 836128483 298936527 779653782 147616704 791741497 894226937 825330634 180541161 439030358 984780445 727975949 394905951 374307894 396701877 61572880 983191357 505680809 703174879 74342626 172508260 678136885 50867174 914870475 108620476 946715238 92409685 682022106 620238374 319150413 233575404 969252113 163121568 152210491 595378813 163205574 89145040 105166021 390441032 120483865 329127588 823896877 951760799 359502726 556930462 304738913 408305188 184362871 172771177 735596005 141232540 283579409 578407920 687764049 78828994 575542775 217125383 634287379 222171859 723615521 663678925 445475920 850003905 125885204 256148638 37748417 211634831 62422562 123741241 480501416 103552744 431159197 391471287 51479839 582592265 840878200 590061932 935820487 410957850 428471040 398870864 568046996 799889398 889399819 954072785 750508672 926294110 486993796 171424677 775557072 234640290 851908526 343886264 639902039 194712569 389840294 758282897 553385268 737936157 398910491 761587842 919990994 852449092 513362120 807705028 308707857 293253934 287330241 542756496 130865275 821144471 105255269 692152646 510802004 43497611 250761400 538947986 865684095 827304615 669547234 961796803 291171879 461418155 728656541 154194315 251218997 750148102 99660809 101276584 971427442 550593077 872117152 52218515 616967408 522012150 538749396 707486599 736746034 391607569 105444182 440659984 889417735 480258828 162001835 150900325 194656244 588319519 675127643 256442693 54829762 941763669 295435831 909632682 757604818 292280899 182046786 504195275 18694237 734138910 390603993 694858328 115661942 293187182 743610202 783496580 532067336 770997602 379825338 240768090 846089732 677812215 201014733 726544677 986726522 106212598 642372339 392924609 867833023 181528830 48502266 368511178 825894258 946918687 912101378 727142828 416937497 688599050 804751083 863813458 114917531 430487051 714143225 664585288 749453180 88989783 41571373 486906404 209369073 752492517 172708650 416419047 37869572 200191172 213497438 510566125 789512196 627384735 925191665 452351831 399607838 899898401 631643104 596588971 437659494 189088464 859204551 87514546 151940384 626962876 885424007 740614095 613009135 618666959 625069604 247067177 186224244 268053856 515277951 951493641 867250918 29266691 622779635 171040659 654132800 967309457 691144854 671964950 92092886 533498985 673974622 352085039 650055298 37079436 598170985 510822201 328054350 320255118 755155279 987959864 842196118 293715733 719695177 662665601 389177640 19353159 534449206 658071950 733116379 541642636 692763806 89006435 7276167 541290265 654776630 548129747 618979083 308383809 652787566 867528784 391249209 716331432 951842761 654372192 100273103 270686974 226227508 158447417 74817143 574036577 998907623 773549332 469145042 65351753 686272564 659937530 952242577 800263070 166085018 358736336 191229410 538432570 195787392 973763263 225528122 599907142 491071721 159404227 268212276 33111909 234844803 899027728 724234786 771842307 330538204 460843953 666249619 176100159 274833493 901912784 116718693 560473096 94950241 305043464 858025578 812492622 924152936 480458775 546839580 953361979 318927779 60647467 549576876 962150831 942009709 806699773 113398322 671033230 425059920 861499596 904629386 640426636 345318096 484203407 854294485 330719734 494948848 14781690 412686682 295999239 970400017 123446705 817555174 381114809 271287622 784008539 232615238 287843422 679528681 847855697 119505007 548305788 460824487 659575763 499380097 990305889 601968313 911103313 287325062 672343034 688471732 420866005 369252045 490946701 634061523 741401737 113691130 832843137 220712624 245540119 432347006 603182049 781718503 120027612 398446218 455869708 945085161 718689683 760018183 345820219 723484325 48012186 88031079 461423519 309009954 678073763 740697553 287708270 167400577 676025492 531603156 171213967 351450539 106418539 532973974 908086059 786902853 206749165 706154165 184515649 988648623 414492262 471721687 124108612 253167102 876914020 975194009 538863927 765073446 333605414 366749562 617482433 15004798 897362083 871026411 361792421 731018708 186696966 820667540 870706341 962984859 516169523 617346050 959323510 863448756 194906204 762601949 729942503 100081359 240856895 332721029 845553126 936709699 57838748 205569024 588739169 499114141 754447016 334259870 97781667 37217253 166400256 495889810 419135734 844735906 978939068 345780539 817076239 845868685 452855047 443498677 784269153 900444912 703386248 761622301 910317950 615856406 720568741 43022090 4511080 739651977 534920940 370841265 865368455 590553427 858242794 140780231 887101730 810893403 593894628 908189711 265823914 8450091 292068183 524964060 570277436 174290142 630373558 464376510 212267584 706427346 686613484 59439756 115494184 673405472 685385495 391758295 734039946 532000429 48567702 982964696 867259885 65961731 312533098 269533617 201689790 146131796 925072313 997594789 368973784 748436065 150573098 896835378 822351412 215854528 197362517 524040171 741545351 125699139 601474277 737905266 669923961 609902421 306705612 211939296 128440725 562070585 76997429 841859522 390056481 923992554 534149546 245578245 811036096 199907142 158190567 707103244 902816358 936309975 820545738 754326800 278915173 18959620 476697724 131432710 14252422 314277439 482623042 142520911 576990015 767197775 13824196 156765766 792233224 368750209 693667183 803493053 506751965 112195534 687221585 574585580 449273837 301679069 231538928 697962492 969260142 477800431 42886049 458810430 578321167 147663867 303595099 695487258 690885493 815002528 813149839 863312886 784304097 666821892 488424697 336934519 592113885 124067146 252401732 115446021 845796263 449188199 250917834 50365388 938895966 668842296 298748777 627413898 445090528 598156014 240024298 398139799 248460660 77834921 65709290 996077934 686057394 453166556 554623156 658119456 634702559 757556593 499996843 712979301 839328664 799611165 344661218 50224867 611527437 144526341 808265053 21965443 818697985 625390754 760373362 151130693 234928574 933519358 85311314 375937366 441795014 173924957 693887383 249709201 318463830 265010869 982692094 610341456 783293772 956372281 421987263 585161218 979973404 792635929 235004094 781817462 718277543 152650984 962204822 184738500 915738706 562846640 942568463 999231037 772148258 751961089 719916368 28528861 5590691 997395788 704170224 884877825 276869292 13625552 766929376 588477323 24842794 9199481 767763751 197221427 680163960 955010667 85123468 589797998 49284147 378394865 492644291 706097770 791541609 339303439 543462999 309648293 769894909 446714887 801396863 80185926 61516297 65795902 810327100 539092314 831596936 487971930 947082701 722744943 663441987 481735072 404088447 942889163 503321448 591123324 363879380 121337744 751990037 946063235 656218564 639085107 353247947 430348895 207478227 100017461 986727055 352667408 9730447 408401339 745844089 922779032 521884075 194507653 980840991 545787032 256215369 436087706 36877322 563318338 992999729 51432617 64931882 645841568 892576125 652250674 320542234 502198200 795777999 429361473 869011630 465112602 899462322 731090699 434119679 185186614 15405855 321020436 989991381 283806320 31026514 22663616 729622633 920059009 163460069 591590303 496530409 24597711 363189593 928891423 34151540 460829028 765619539 159178459 116076138 838031634 731461479 297551733 535890904 758002631 665705376 757881649 255984294 380267622 375657282 248684745 575270347 91522701 377306589 746485792 335846333 721685508 224990756 324010353 182671409 1315004 116952371 651363599 326116940 387386995 122684739 450283668 302453849 285938568 25044578 643821738 464598564 252912826 231966088 31826044 750386884 179396170 855985186 490012992 680733059 196686943 779869572 427259166 530255470 590030840 748463850 987100503 651681697 605385851 394607957 883441838 602104461 436303499 667125971 11542902 25293927 65566818 584670565 714924422 459021624 813958396 355241252 555921527 401266251 498318691 484261065 260702788 825057766 981954440 439327985 718396267 742846921 926109807 988401028 369337319 752920345 942190065 818026582 544761524 682301244 579154869 605944760 471327490 434031375 64472928 382596712 995383889 760829813 106507181 401630300 882182001 80512150 194698734 12896250 928904985 668517897 891531542 406260367 684502404 966110268 404806043 31579178 781236154 243443244 215411228 207221139 466079836 217428601 646736978 526890470 396931101 521917547 946107547 692418208 904633102 958986881 643427609 936145242 712401205 53445927 653892094 768478372 697094111 390446728 819675882 848216232 627432387 607648082 352135345 828247902 360682812 33626166 467218559 8213713 609241100 418455993 105627135 217480921 267168343 677821828 543318304 895525027 732923300 871008099 453756301 918335505 285451211 250149733 647269120 852262177 709763319 13091012 362950571 26495139 537388828 132912397 324848293 704583682 764589915 763426260 75878739 10612060 790546389 472512465 596958900 539299760 147855384 319804560 959900327 575250977 751947265 933390629 610991071 709215485 221942317 858440465 205599983 814521542 626431942 811907206 746490168 713148200 510957814 913996556 600491486 315965473 839472452 104088838 602863730 122971808 713292504 612739896 541199263 64625531 491276614 433302128 363329808 78729554 865021889 35873430 790904826 326955673 452118394 149559793 959284898 358531640 692423903 380405164 415634317 869753261 946167842 949901334 228129725 370502693 227512250 591338245 183954955 336506877 682331486 869854535 773133576 974741204 272186084 993500027 619812262 687828623 693503015 346342102 797217060 403190114 388184859 744289518 535523035 405175828 827312308 473192369 577470781 515185644 665615982 839778750 412569618 514569997 475935025 289903777 530119897 333962892 201103026 243785928 453846448 512708806 899362938 953116161 241385609 124095501 213513317 455040566 840780490 967525705 990485857 892195751 639816059 11360126 199661066 831684046 603938792 382101017 386831320 461609234 749913929 104301400 811146046 605562854 492337635 490176782 237904795 85597424 219809772 845190935 649066647 683805765 377349315 571148193 994481229 178863603 16854310 762621612 640348976 105825511 290460163 529830507 214232280 555015305 496418770 858806176 350019171 23059648 966439966 706990567 589069758 775352000 2276983 275547734 525334140 589369133 998554889 883459963 399290094 196836478 38156597 823239090 974095799 435212155 528215250 621344867 46389355 34981541 911252149 218530368 900671480 517986281 53372900 42053088 902876426 148117948 608734586 157926384 954133259 537344130 306186269 594959723 928342780 742821188 488779396 204015668 90391130 113666019 199157369 503028626 7809968 405886761 969331445 254541624 794180368 389856303 569490540 355756878 397266241 341898699 917090603 501378883 923175235 86307029 211064368 558479229 307723955 970052701 137669818 454144325 169762886 269458401 102412736 761707939 723062682 701799520 818565165 855341938 511144604 390073046 889144407 687926643 242577897 971220103 121064836 589705367 266590269 99585264 474934092 338700936 269625720 913437604 31381604 161718067 603160214 556904918 506711547 773987721 796611693 20274908 191210235 931494155 252064929 85060637 738091646 862471640 186069097 904130565 212154744 490732785 993648283 220452018 977745346 263772961 828024073 989054257 793421869 921260269 980460863 551955731 452893659 57423228 591382325 184225572 323247401 701669133 280877933 755463554 551421822 644586049 87045627 616879134 41652006 713250151 733370024 437926717 421271134 169191745 284442785 848986489 663220828 356651259 929805038 554832343 548241315 850769478 11021226 807450133 890758988 333208313 17169144 745465399 831050103 757338170 522689268 428363911 616170692 830884713 912187922 604945372 991237097 258413787 595085850 122289326 580435293 320163425 672206164 858060934 708679876 827043470 275148885 557320817 209619903 835142511 345107386 581912832 847014041 721017432 288526887 189907773 603192205 21295666 911709730 718673400 49198788 461559029 496829162 490661445 545962493 611781682 371396683 343959206 172466668 713692207 921554159 363669080 586484921 472394453 276032818 614198596 362563308 312798771 999613450 425109180 140125207 885803627 908426949 117445433 369060512 871329858 36337585 814857612 611831652 692766918 193969289 280868498 536440011 722349804 565060317 840553688 5958274 725029236 747267534 853933578 917558841 999228552 4496857 58139786 61605391 873434873 143651185 550183333 1760635 34928073 922116708 196113106 2676889 253854455 220643403 476689686 100330582 281519458 538249098 792678857 999480472 658674646 761589490 156019301 511144380 102847595 375769429 607283103 547493834 814315085 270290915 622791319 336252686 42739415 563721437 964808800 461957237 342540551 922163270 330936315 268112153 439425432 715626808 500964268 410316085 683889445 489229166 473918936 122207967 594714102 113695212 647857435 758341874 8619365 341775675 934928413 1409185 127762358 261977714 398018943 148337299 910733191 297928752 194653769 884680834 443168385 18946507 49883123 486625892 996918504 511836251 63577468 990219713 725146653 119030896 330202588 441358742 667135466 730241805 542504512 604472818 91662642 752817454 435987328 618277267 858870641 666742082 995569265 770870031 350161522 647814626 605582653 174540313 900774583 419868566 810846698 648835996 378950618 381843375 106645027 288566794 462306079 577261027 445234916 773479239 937375479 540689166 449234696 695969427 496765626 2936224 454260990 624358510 673263407 369034783 284948648 740679379 559548045 254290012 129579699 423825801 25954931 737478038 250947905 426249484 326214501 615446649 678290225 959202521 128448270 718191967 804703210 927967526 204066363 171562508 223485548 212842023 487886595 863176625 488084055 323316043 894401974 387637593 715406874 296570800 348600965 823444810 523333580 935080849 25563592 570830927 737170031 77496568 507178330 348239240 483398162 573467494 975051988 142164543 361133133 206957549 472198094 670294030 186638581 118309787 935143168 985428797 232952750 454303607 151990916 694566266 623660936 357030830 541569441 210759042 196647319 32394567 351537076 997049861 197102007 986226318 214539513 774340731 653395499 391785600 558431030 223024319 930735884 15193109 791243812 423982836 210088947 347551795 78111948 493497617 665514989 467684613 475060636 374560657 978004747 392348788 321787906 429888309 953492673 171933660 917145022 21591952 204231130 981459900 213158540 109449154 834811638 866148045 966095044 907648635 718458350 32005507 844828703 364306848 67727825 743201613 751881886 941284451 634125685 895777896 961221717 9598618 874460016 187337844 739833818 920481433 675670633 349092686 612954658 210353113 868342000 872573904 923853210 704453197 392221334 787148856 212274957 811771825 49160240 52316808 884920255 833776933 759595072 709321174 291810401 451008176 164720135 386068973 336917565 348411684 328464929 147989387 877291459 316187304 372879435 182380692 237183389 466994969 467683609 426193838 806511458 752671808 246941595 306794548 502523117 108876846 176948151 305250623 575559335 514590245 622223644 254768057 636809447 945123019 643382481 859143156 817208282 973277387 780792793 211296138 769658996 936883512 460154290 91392223 510454522 768514010 81184217 911163677 216852558 533690273 720195557 528901817 631324549 478962878 689692379 323682837 833838597 805749561 325347111 330053299 210664612 694714485 868531489 59501020 955564385 209251106 873764568 159743672 239658220 158520212 398366208 157022153 147202082 148896062 527674301 851080105 755880505 560543177 814506387 350167457 459508876 901199024 57713660 306919768 548879762 455216992 475121058 970415898 105982636 158430504 726561782 439341005 254810554 652915720 19092821 744521002 311826341 841696767 117847265 155983889 747321789 277155577 152170722 625413838 894715725 630111920 489154714 701199528 876045178 648683056 861954970 423476790 23923656 598203118 412371408 230430478 572167027 994680141 96815899 611703173 180305135 501430175 589331162 205314885 1477330 82189226 565492373 111982514 53662294 675018238 957446789 797403572 521317095 351724397 119004661 878348252 165041782 183029689 118727997 421254769 352131284 983570183 151983125 514959159 24719997 844808603 873503227 975380072 384155441 723859839 267542382 765355609 385018101 982586251 220398487 703021036 165088167 202466976 950966513 852882880 103564418 934863042 451014965 434936835 357663081 391763726 168568138 393360700 624362047 500540078 836514661 856030011 458188801 425022334 423165882 332968276 716461426 216408639 443004316 357290336 601761659 695399705 715377391 979853624 142905219 8925124 758019027 850476022 28138685 619332521 696251753 444441441 647802449 336277834 644184947 761733705 355504175 506867205 338683476 59940822 762781019 723846453 847760758 64812174 898512218 954191096 269673249 588827990 568824502 275694746 846134321 259726518 411724166 283815864 738448815 378007444 921226548 823654604 434073666 723888744 838680925 537779643 368856800 347689292 632496740 13921406 214581354 268748964 657564998 33933252 905500446 845665417 746049195 742229979 918408714 239308664 483824669 940639275 191157643 843410100 53472766 564837505 728194156 171489874 179278918 611430762 762634354 169289749 315554234 609997323 514446881 521254927 802497426 430965631 749402946 550125234 522562097 389109235 215561629 183905953 775327716 751677799 277147000 245780973 185908460 530189105 765805679 945204772 962922478 198859457 679991756 902969980 778604352 18938352 3650124 810919947 470080657 323414128 876759179 60184670 442698508 202374060 441880127 718312783 91066484 677743009 726284180 988868269 79670261 581869982 69525055 474795806 961122993 639973737 865471522 204312003 610953443 826330118 621730829 430357986 308801932 311560549 620134295 665515033 646329396 715608394 902278534 8443670 619927559 799585500 101106630 13202589 927784672 414463591 451733074 435087930 302646562 738990686 245515021 48480617 299378602 247619580 600722650 286159702 649460653 820483718 170300742 929025642 90652420 957413830 225899600 40271857 338093692 873534985 999474075 118897674 582431027 879729360 939927680 787883063 78177818 771499434 923474557 45604910 990090752 745152518 999027788 13468153 393424688 246857259 727673323 807998562 666512120 814598343 4305583 893949195 610625252 919147724 973270498 561789820 836980881 381723082 442910578 326711380 547995933 559011198 105927533 409207188 82283047 652696854 556539260 268820354 651464285 704643014 600766777 563983947 546936099 753586153 878143942 976779646 535026662 726979239 166666250 779982336 720369229 956544592 789639648 849732693 157236623 802851400 607774628 212284022 649915729 455075525 948849383 575077676 87030422 611290242 392152132 408139144 248474891 624517891 178636681 824370676 274254531 154737204 653457546 111718141 342154380 657926268 1873542 887931327 974317661 867574638 284265778 493875139 1266393 896588043 715497657 254817046 132886451 179320801 597674778 869816763 272985485 440174608 447935104 337928379 637426415 743816738 639517860 727450295 706240780 487531951 478889753 625549445 934759791 336541643 409915595 102132173 151537908 523943815 443128401 322653913 990481968 925822673 140443287 994535848 111039624 975854029 502938528 885322946 824212461 183180532 121484427 972649604 328259969 813486108 933508337 794277190 998616393 47011133 455139259 999835606 160249461 738118262 576908727 54216181 294518764 502898676 183113257 857956806 666727595 640566632 672695538 875271792 536788247 470796990 646388780 985402374 446975898 187091747 855635939 909531295 773860986 775183842 434390001 198408224 504030280 316199009 133074275 703090782 766404016 112464145 362488741 6785792 413240871 492287601 581344803 531496041 731905480 521639774 417548244 575251117 88929890 700764309 852328187 17862797 172360367 169129996 566999674 636604249 935651456 415467680 206621831 751101559 233251430 395249168 655557256 306842877 731833662 656750088 296612331 423656397 553042913 160339582 972197337 13872245 468848403 868206681 14550519 465774214 978526956 601921513 197268251 992798452 751847649 334586831 479960420 279557979 339669254 787442016 579526726 233436338 917622412 692636374 474474788 799866329 803654166 637146754 75549556 606533587 823118512 632838628 523764530 388357777 827366917 402250795 861159521 292602697 855165215 409473607 699426208 106822160 173872441 11216741 375890366 797375032 779460963 823425270 982996135 666212243 394624115 365800458 691151931 700538073 114205115 313875902 289646110 101322428 897384771 924007357 245545464 12243112 97164944 771517098 102472376 695976168 309360425 166158994 720769671 669820725 340706104 866665013 871387895 504013451 650405294 495316544 914276280 381399304 752537368 484735287 481090408 792697875 618850433 875897559 838819397 833086446 364263450 31137075 470383187 754672660 924639491 282618185 180093598 940022378 304259017 310207797 679249605 294499775 251690594 433425833 550083525 469545391 454059819 864307350 633113808 324679660 609769423 847315959 363961708 915410916 719615769 418717230 681123709 146746558 288194957 576839291 735225067 776005668 672378888 182589808 783498449 623053529 120592755 91263546 391924481 348183657 433148784 825652728 975358888 408560856 38589573 81172091 679111395 335103658 206738236 473823278 879726799 330730347 421904672 289278553 153380065 721934396 687462350 402088217 524481007 902301064 182966398 444029934 563394627 406697483 695366008 857822523 320685366 42642623 149788795 168294146 378140544 916554469 305109450 203206240 914198907 354968238 730255155 103097344 100630873 860516530 520115961 997891274 902622340 997705895 848913608 956081598 656963403 613494626 220104964 403049008 796086651 723065734 628050163 783828947 328758147 97936452 583499092 123134763 768350673 117260223 451675619 801953694 878140038 9647306 24528770 992545549 351098616 728812299 822876482 179915090 831626655 731938891 319036325 790324778 879943013 594929689 17470541 308752210 918877433 681914083 982745277 940406397 679945220 754269357 398137502 301108903 720331278 669837440 48405650 122546262 817192141 758490172 362910108 155394514 773910006 144940849 305095277 951514888 432588251 148271898 38114584 465078479 945702778 729669761 236073723 668322058 375888464 912787893 489520190 916487831 609464265 368380861 271740550 317364100 544191318 694106284 588179386 934553230 221363663 908943571 962821058 488776826 232695058 15600238 505499214 248512827 174857035 705553759 883334478 120777596 789080334 671618617 896851953 429868334 934561920 402877543 617382028 770941897 994219308 102593394 664557353 598478829 478843252 683219586 2122222 461315284 423639847 121123214 239739554 258910297 309575441 329258795 790642438 878577133 453231937 60628582 94860305 371601262 206942021 70708503 198815867 374470812 296112884 400977342 213817022 99483527 650475517 561593365 85623843 556453867 6550018 153388087 195176171 88377091 466349070 262011270 657205353 255846158 424800339 137935907 718959529 749293936 139798554 759053516 666352115 155600252 444538310 719616702 79185793 628369713 90547936 986904605 490823983 415874996 45025773 49616628 883388447 744311149 346924837 871867644 996640486 873760237 95988283 753844608 475698656 442004334 281380477 48718761 179734194 583382803 594833337 969514395 554814887 239013427 270546337 231143694 270762861 924672348 632011155 149742576 988160408 120762745 161829723 35306730 806977560 791452564 998314893 697788176 551322279 250782819 332692852 734344033 58036302 379287639 733369583 257428506 640830415 547279089 80667045 162294067 893844166 464801357 171933695 217614677 366636160 659452527 736851206 335076651 711616827 320496877 849685301 876326700 670896214 543459835 950074813 377555956 32286790 768625632 183457747 746832069 114783372 922047195 882279769 970569616 245617749 14359247 925755242 314179008 341437695 424485006 578477611 911777681 742468979 447589628 104705136 59305837 741536019 454506993 624017946 197363461 854019553 806938580 152379378 945126600 724486658 653572065 86601965 917783834 770511086 252608609 349046167 390782331 899015186 990790398 162771802 374074694 683318209 801816646 536348252 856902772 359693763 66151912 537006252 114130016 446327535 272680959 582042737 982409217 806514377 200012839 284383966 289184021 606540494 505084341 650135766 303527008 240771202 67703588 377590957 517975200 595452482 282519995 155919345 782252226 26475856 546297027 280936273 873614230 65625792 633781287 498072453 313187073 771075473 327205457 670791240 618348305 143549267 570108435 523665248 437260755 26383301 29271386 430543339 654020715 150594425 748283355 279180499 60653271 992909849 52621681 418681578 140747108 299406429 792980298 783866441 519790609 512390233 628593297 944001612 968174011 782337772 255566075 605908780 94494425 263739368 688162829 885123842 599269056 840435879 322562976 388873596 189190605 789448775 753965133 247204411 127033873 798030634 838896442 965493456 307534675 456446013 871402449 165658626 391908612 202913427 729403599 963236656 516525645 538335083 854936683 529544930 721001387 591663400 319391332 381630062 932061101 198349613 271979910 107367133 449723375 287155309 330456106 345095735 21765703 4424213 270613833 651831101 308769989 290193048 224477921 338749472 422473242 82094955 128050683 522645416 481470767 957713120 113469349 954554272 255038500 626886086 863401354 319747643 600553536 908040252 899368440 389416366 939865863 386556549 611042246 37105908 10883903 288308333 135097334 806538039 234930490 97285681 879123182 153970222 69380236 400207901 20872897 43014994 688469159 877286049 787772247 578319426 969692114 792999624 749178132 375685102 326583560 274574873 918311849 41080777 711908414 146943094 885354799 477625357 281268809 411723981 512288523 213035744 304877371 331244191 635667076 83765978 7281162 51930849 354957829 308214533 576588496 406943446 484275175 42514498 246381584 216107085 932016308 48872039 374150174 495820607 660151314 336410522 841589805 75118970 940249955 824236640 217183605 261759668 498376807 960309050 854517442 88466019 546906149 392524237 832940912 100094495 792585836 304970802 822478598 137732520 356977443 139999355 376913194 422458057 475051387 701252395 1074768 358849586 244630557 536864777 741905256 451238439 636216529 282749126 492948133 271821149 275555975 443456919 383928122 745287478 348391351 353495840 441789177 543331466 40174617 25821454 780764819 842868861 565964327 519567582 942444482 208066913 664068801 546032573 705888501 815962556 548665445 580408350 618455899 140461542 179530515 913608822 745472212 421711894 6305115 115961745 621179195 479745290 817446880 248860853 408133260 855689226 576341916 857862648 146183604 324948213 103860919 767886319 623433053 986540221 950263123 330069828 723844308 401207341 444430826 131532048 668049581 669680898 94823163 583014670 235294129 560911818 633356639 507352481 650527562 30903433 893381954 985253645 870374271 990339466 131656589 655446827 501198412 627844537 969640782 260067132 827533150 114074389 926248137 65531021 123509258 40847019 781936948 437858284 783299424 93734249 803985394 338237260 290454583 666406829 140786900 457129152 938902012 887841807 121923329 186018232 207965300 889753653 950907758 328564458 75484774 115475128 515396070 491928865 455812928 417318303 8039017 834953232 932034853 310111579 464067632 767578169 47304822 603218329 470448083 780418628 282911753 918489322 856064048 81519365 201347650 530312032 556119367 784724058 656468107 708455551 863926811 122706852 944969781 473801779 536461193 425427795 852056562 299824170 147422893 744993352 112565495 882186645 378883052 131457440 360338389 874788339 586670209 15272792 330953013 648823304 973504268 554122024 597935791 513066484 793702633 684006825 312078586 860376348 727102042 805614827 659893211 123905609 811288161 523082098 520165859 487420389 644935160 730590541 261119785 649414485 484738920 509907741 912057140 95372294 99516735 624596036 774554097 179909635 638166262 557856396 878123992 829389489 495482471 26974229 590810656 43921342 841228944 999373451 644027216 5285658 437454435 48168853 310276635 937183059 405686146 850930118 411101367 213819289 831857723 47580717 197926425 312064732 646753161 508935426 432327623 265544437 686348891 431197354 347975283 802803084 269571294 821811242 936203576 358134268 374017424 650998348 832410720 720557428 646658184 26402483 643753060 348447659 468231286 91780024 676974079 822402902 553456222 664257206 206943799 640571689 680009633 887020548 688033086 485334260 713545999 671483195 57469444 888457274 535138484 223982292 419903101 638301098 780580639 279431559 832354759 602785617 359387564 157335160 121365647 808284865 217272790 979578471 977810541 993181715 187752645 858428639 600644885 574372248 48311769 727112843 930614902 12501412 37805978 929386399 167775125 59889042 2878172 263806543 990819606 513654306 594966641 102681848 29918103 989185656 315998436 130324321 864817720 386122001 357395364 532549810 422143102 609793212 536412051 142850191 223909157 261820164 683139383 970012159 681446110 328826672 291302596 519267113 706693799 806407446 399469812 111047158 638241477 479540711 743512234 850807718 528397314 149547921 432150078 250116752 309869952 602101095 493293256 104222121 925181099 60493730 668242002 341528047 31659427 653786477 522540955 428936757 590184192 562648473 165524067 697989565 413463346 249935104 165977988 245072805 944755693 300848082 905107093 236073890 706000708 711637721 543170263 914661154 225293507 478423150 487938784 354493561 222806551 62314653 266004730 19940613 671472668 711547525 725793500 853540866 832628159 108546988 509910222 213858199 588185425 665103349 329362280 28406860 836796963 644649078 645268424 160710238 677415743 940188446 835500338 439777693 343438833 948835150 532223520 414931059 498477516 499227937 515964669 30452032 226909139 144553811 105305612 488967296 448413670 317182756 94280960 480188002 586519698 184711090 528767737 244716583 13387074 234156756 943090778 436947802 276551164 340988100 430887612 771829219 505544978 272772845 663539741 222216418 979538867 997812447 66925146 473136182 877791934 211943666 450907168 443113428 22558588 829860212 868375401 628224273 500083645 961908360 400272135 956333539 531333260 368851212 997246076 17512448 877923435 244635289 156788266 844150208 588909439 564059030 585103226 781521075 846656074 500403544 648799081 172870015 974772255 796637844 835377301 532259532 455469485 157327148 563284323 65469619 886900415 23632354 986440635 592128001 736295185 365674308 815556607 934438271 450595842 580232658 231448278 872245982 998108422 383649651 684015361 560427763 885622631 161362904 165448946 48943727 959850689 691371416 405349887 756671849 468257486 209213230 934708615 567391500 624566334 365691699 962881489 247251690 986083243 839284327 193077454 856462930 78069458 246701624 631617087 188497775 970617711 837708138 492762925 969385087 798888961 435656476 390152005 770711431 275428463 95098515 393621006 668338884 251177779 656996832 136306588 219989182 778197032 431678379 820090973 814580923 413299837 140630380 18648074 500750301 68185731 126456086 611888372 380968634 342715060 524933241 87138367 834238881 714761832 143745130 694577839 848049560 976552755 221113536 103398269 216927393 355357707 911694793 997615884 73655089 994341392 498900252 345641422 971691556 529208735 556297303 79684243 951760374 579518426 183234778 165443927 341101932 302643107 55732339 606906442 40649060 249775159 200599935 185461636 756296782 101942916 854151620 847244982 463030628 298225063 677635870 448283758 845279009 410854904 961908760 355718166 267270672 713957390 332153591 847766931 240225627 293914508 678367305 49701958 148311513 887471995 915191126 199502359 222879108 286545794 961638481 760697314 616255119 326055530 580943684 517269471 170836420 222809843 772590082 50952035 347683282 94502246 838317147 667937044 871057296 101442222 739173016 213162165 403729909 214420514 993748972 843931880 346130072 31140020 770060388 28192234 903712305 357618784 93982724 31612373 716185974 674605979 555112444 670933546 486330264 479101809 47883314 451542528 472116036 534022266 981690079 493173788 81888522 825271467 930260572 485865071 224532182 907003021 308722673 550417875 78274460 941862982 965978302 299868612 900319062 49009438 209102833 436852384 99563503 739174403 15417178 152027457 281500682 22297838 992365845 884310840 316278804 824030454 356415949 382060718 813578141 608782721 98790734 634542057 557289800 33490545 557778404 813643689 2390496 784618314 918098023 899466857 67119759 704408592 532432448 816092142 485412366 757829871 898781724 649718857 668143577 592395855 638385456 744373437 773745920 141664691 339531704 110946724 773121734 814953054 392860103 233067786 519546368 231479725 824138044 987202420 159373200 895891202 452519566 973067244 1786966 930868151 630820170 618365795 688063088 121805234 695310627 933006899 353959444 114869521 513077140 786750990 87237278 97236299 654458662 680270932 405536307 898057584 285523266 498794907 736331691 954566087 10460200 702510279 17088976 418828951 979439861 154288744 544591636 139376778 411127443 977413216 296759220 229035258 355757692 282599072 427799295 308430411 475937166 485206252 640554487 24913488 757542830 448184535 834643169 636130070 949257743 778838998 45876504 320193555 805052996 627200360 682302942 482938936 261855111 18670812 351253889 477295512 632797406 899809161 832535365 486383280 224837934 647671174 453204514 31250134 546922934 843738451 117966688 140479016 633907485 112083180 562863142 171485197 578784245 860723242 880212273 8911821 20346289 256409120 448780127 107955517 458945760 413755928 965477728 10631732 319290466 301564172 486819335 611775018 675959542 655724358 909267051 654026200 40082455 372557609 558992509 408954291 253878071 393994797 674681096 265777242 602221296 777035143 14108513 629109739 850444429 689536215 2809990 430899155 933803108 716703084 898945647 936277054 381202201 510141266 999299758 940406605 954976884 576709874 28877351 360927281 154399119 432432108 28831645 423843518 22473764 820154413 344819221 327857797 76185620 89586447 411629975 132621739 460947369 746186532 37860141 634552302 639539704 473790309 446731118 546706849 22676289 233508893 702491510 959235066 561015814 237570338 209202451 10387057 622965310 902861237 747076835 696871226 720441849 262560750 124121341 555361951 412704695 141034731 887853204 95942588 877602696 804202349 6942857 532423616 618460232 655787946 280489810 591904866 584962216 432087292 261310330 32047742 317514513 416228678 412058593 195315211 810619715 813015009 121017050 566175392 511247279 576964081 203477205 828310500 420197759 633352047 674428379 883185078 138025510 769140443 57882015 768749923 924020653 381933141 894423436 906949709 169067032 180117239 118049574 536103360 254011451 823347245 19164707 702589341 666781251 778121818 747277890 749819183 566775953 558506434 829310692 605156298 343693281 8979673 164068470 751937262 519673813 837688998 414777889 548483693 617981281 461321135 985808680 117164900 288889359 196086678 25846041 542463545 926802217 960084505 371102874 456719250 765905631 926681612 359280717 879703005 272842557 850855672 958018949 28430406 798086145 99030587 803584497 3619122 666863595 725495430 3898128 387782010 219108724 858428399 565793917 151380037 83148919 991919042 300347645 8955036 237481702 567429361 478041492 671400907 933709075 179217217 15659109 671609148 38404110 90694078 303565987 163291731 525861557 846806358 87230102 708744510 558186374 526066522 223675092 55146522 213299304 163307328 112405835 332762355 763596189 981451558 564068402 461995646 330058222 920720261 405459286 155455416 832528156 276561250 781269409 169179929 608348884 462350763 628589453 125962642 238153028 792098208 806568192 634248426 317933569 496574830 774699049 319646187 771517627 256828197 211740227 187802260 171866785 76575069 152144529 298228223 183110924 953831830 43289303 320676967 657227949 987162394 855109433 86903138 360900221 355248898 381248508 435827733 990993204 359220954 919106644 192420532 183143541 955398352 352713243 74560729 296216260 78807760 179082125 694707717 511493858 778523929 899134800 37852420 103673391 164209538 660159715 959745468 46291716 845796439 947812779 960748414 321468876 923411238 346417366 750933726 405245637 105914451 503490691 882580089 106886575 925787305 297434273 782974461 595599625 941477393 197536266 878176913 924713013 398569293 450456278 801667580 698827376 931958568 929867901 409164554 108900372 623983983 295114439 667701471 703718214 490958103 147229471 725044266 402309546 47417421 305965987 153481139 20474458 416883072 499190040 80273071 537533432 550893699 556108798 115036570 516963061 880774014 930923493 673742079 344013833 618754472 800722574 175985241 662731991 320018965 479025194 450167724 278890313 81475241 685155920 395582527 263461926 824073182 546529992 723382637 632072819 467352562 232198536 731738613 268835538 963397122 501179296 70005745 94403948 707295010 913015685 576337588 777531823 557361129 702249490 862418830 167329911 277066512 419343648 350905630 970447106 617995886 562075148 583388277 614314803 868748740 714068350 393702839 207657514 817507418 601032340 303411218 427024590 313355298 510014414 917656270 945493926 234193753 279479944 85574965 447738208 636329794 671687268 190470582 785415010 97155310 234974336 983030897 305777751 977026406 438241216 265907322 130135206 531124821 371325183 201446259 503440378 557258061 942741185 886224820 653896014 112774565 666092086 116995389 470313406 35827341 896159826 66685452 18567158 931247742 450811284 70743367 570485517 623428538 790628117 472931052 351289921 184863538 262936962 139585677 701066535 513061697 269246896 656631494 974129926 86681409 743189949 645177410 578838303 716414659 673003783 303362266 69719168 175506905 515933237 589534621 239828320 949150857 804793049 457576565 457502590 320708368 58121865 876074672 827332961 969115306 299713922 415597261 788961777 33904795 548096380 168099706 570344986 782209832 55896648 463370292 755529046 724716435 968361298 643411765 735779615 820664481 331877137 26597443 185116267 491252831 346143104 216626317 126126515 764300959 496135429 17276856 608524541 158772921 699374843 945036001 483814253 226299543 304038604 217967782 159564818 461749460 744088519 976673791 111536591 362924111 673575726 593594044 301307293 156407009 636119000 34339107 310483461 338553152 459614335 83509752 673755486 847037686 533217377 177638917 227198233 804967790 630281932 528629798 502524231 464677100 978261433 762356833 522319036 611902366 392610920 896633246 173053616 301132383 949338852 965232689 249833845 168507816 466438964 608384603 841965204 863655737 107233943 425370380 415304858 477331019 356799175 188319890 656880286 639937705 151736086 488067065 272420849 865751973 117907265 560073730 635822184 784617814 412264000 248604714 987186054 837023524 676177130 310714655 49903875 71920362 893419561 131269814 844198352 853457372 470823931 689934252 633299127 416507031 629091714 92107342 524922635 640532544 640412194 240521553 826523085 609472598 260472432 81600048 578808210 168426975 554545747 383289662 971567118 923591213 973827515 488278999 363014624 619656415 674418010 776495780 778341024 438558078 484007472 204787466 642286587 732507922 332455967 274742979 553122124 391940964 245918852 596740224 60076240 538318491 353742591 5523332 645756336 131058746 987432724 458295478 25840552 129845615 524819991 759621882 508147524 610462921 845091152 982300223 994322116 239935444 549327541 259484958 278259893 424616431 728725066 328099676 536526024 749706383 573479524 542676561 518152768 49225634 295940250 166115582 837359658 268907402 394142016 390486662 743973452 512801262 752019322 566062096 266192226 904572629 537319045 187629191 781401247 810968018 225174997 271712433 132489628 387685210 309938392 677648422 523126754 286176295 516452036 269391543 218908773 857382358 173125794 522677388 594624974 912405036 166242059 290857329 569086717 927353514 373211121 829950187 862599382 721498672 59216994 744025948 365955759 926109584 486748739 814046148 762269972 519915345 753405922 540877850 407962221 480839747 968637418 600226789 710846185 5970516 543649068 542184094 175224640 885615604 4061926 251856736 329888249 393174119 946834605 150592081 216878837 819109792 483666260 3310369 266166288 392377569 299938592 167105241 589887460 858019764 568424596 751898602 100201745 704858221 604459595 724760063 102421076 669362090 29580226 571391594 522412111 779639019 314528235 260915874 924099165 74746485 29624584 551791905 40682454 545160090 35990225 548869743 617442281 527222297 213459408 703515143 707426461 737545719 100652947 581246830 510733815 806210415 282057416 184622515 701342476 233412771 322506640 695932193 899401936 406198035 739238439 327028421 162363391 697067456 654551352 254965640 699443275 276902671 872628101 696305248 665663254 935163556 661577216 120474227 345744624 875088828 170976903 616820590 603692944 698535910 551048848 739030273 377427881 816481085 401582653 56820705 440430675 304334854 36572944 932868199 765732240 562599142 833263431 605654930 528112966 133968705 38379570 783009321 599373200 921296211 41661336 19296473 390840789 345813835 650741887 615053642 763904715 737706510 6542538 272088085 618979794 93127892 748788047 745481008 275172486 897385907 937723910 569867399 915346512 941920792 282807314 377690707 764230128 841151729 860034468 893932120 287351529 19714285 136645320 880471078 445027586 806815154 449320934 89787758 270896515 350927807 426277259 238877628 606266561 404021642 625086103 533662816 65462500 940389164 674907488 121175110 556908468 254773422 900122380 74732297 934626033 95003454 4263667 380557224 417204324 242972305 254830010 715878256 258795661 524698946 722501358 679042200 374455654 847356979 618346839 187347638 731433964 588818820 770392787 41033922 8396951 437205080 730496622 167633162 350306390 88941247 589445410 218107472 634248412 21781924 643323107 212477993 957773740 56908539 279352340 661129077 222664725 308440187 513559403 667990486 223234803 667086954 933811698 673456065 602742902 742281496 673609038 337595947 422112079 240131572 165321042 609283531 518915745 493646542 101738091 971520995 660911460 791964372 175139140 37273291 290078208 24778996 989617886 881143487 551458350 139116875 315449141 628294321 352382410 848287027 988151918 200557664 695724722 603351921 373678146 762061264 848169828 360036837 647841735 663725530 685310511 119980781 136345661 553253510 761352526 859218451 182087851 523198735 991699448 59889916 29981399 870950247 112841031 957800694 990330584 300487916 816832400 70100104 848301720 205016541 253227506 21875928 768391067 907187896 338017065 735992243 248624701 263767324 189916096 981413643 896770156 799152712 602077707 804958646 674482586 251753908 667928700 895180585 365025341 39042013 121714160 842622196 292172408 59664423 837537499 314278147 343777761 875312631 505006121 283613702 160049292 335799797 916482272 160596950 268659324 701106919 248756805 116750248 647999727 16086819 822373124 235057266 380148774 242199506 695385260 960914252 748572915 375559032 825914078 676678502 909523921 759519392 530093628 796887647 476015259 289332066 900373859 432900449 232417092 189854572 153189085 196715424 201882747 458980072 721939340 490431549 489252902 449257492 711352788 452558825 789864636 805523284 613832423 120240258 138116133 169312097 982846147 289389238 184091824 994988117 965808895 246255376 419987829 141881722 375765759 379749883 787405896 990760098 177068612 949986081 111186606 558668146 158181990 791431488 790821641 699459453 623691464 288081557 173646632 922854676 73995416 747442029 851867150 887228654 183395063 914060737 522856993 361969044 700728934 971428398 934039175 268773505 918118640 244741591 806378838 221136823 82338197 193796658 379089659 296249410 59637397 497016966 909933206 421110112 920525251 182468366 647351307 635763533 63181290 299943322 116090220 740211976 958513405 908015114 715635290 189827401 902725716 890166812 944347744 893662554 381461757 774619824 232676354 875452464 219050491 195190131 959038311 177474330 542710468 232721353 298014217 484843225 689838642 49407117 819732220 19804125 746328922 485146768 23444558 89237145 461655512 784515093 80198398 141274971 600648767 454555168 92947332 231632596 359002052 338094139 374338313 204108442 579898775 417150924 890142128 450798336 723888730 87497512 289677856 796328570 294082257 89959442 772774940 37334095 11196306 946181634 583417943 133113654 45244171 701027573 833544099 115335443 123577942 318762846 670688086 916935607 779296410 627097352 576314563 776250422 10508350 512200533 557889831 228872795 90617338 711680937 188899841 545585309 865564099 283350 818749579 734742529 152219024 334588458 156644320 641328339 995776584 74161443 845919767 781424089 627980287 430829032 984333251 384146860 793631365 67133690 795210117 443835622 620308959 971788118 116442953 941695712 926126175 687635482 855242880 22837820 338729873 281462700 346974482 187290134 237656530 331332864 547443699 872080453 502023851 527358386 492014098 872778712 954886441 884440559 826213647 553318164 422854328 126989288 80559743 715163058 499522705 800546555 630476567 769799765 44031000 618556162 343879117 258974645 298444375 673349127 50744975 106799722 351878855 340484475 568531296 194690630 64101237 607681955 581888891 802279653 189335461 347874840 649765862 487463664 554923859 470279724 733429291 942681025 81823481 72570571 561058402 442254855 456255109 303421033 865496440 203537062 780963938 410572286 25281214 757537185 53273303 900299272 861912832 94968394 676715469 270827739 707165708 615326507 150576541 474529478 643461182 143411891 38957850 481047447 862234625 137712713 46483749 171127788 980468532 309576582 345619222 411493098 282782968 210761874 380680884 206436097 779797541 910484099 258691358 176144389 353851589 994800618 577598475 487685444 23614669 705833689 625092822 899693649 254198136 304080738 960980213 297074854 522545936 389999117 824357009 59416926 453512664 743079940 265323946 461768997 564927789 723142750 508516907 18253711 320595162 37522998 323844910 533191399 187646477 733106957 224808274 243799216 339805842 92123461 878590890 24747432 787409381 87136715 857790245 44327979 53002022 315955027 816442498 254619716 257948015 104692859 429780593 435433114 53329430 118634407 742809177 282448365 616336243 801007211 926588595 712490639 818065933 679273908 485363513 355333578 54885524 185689227 819369749 203749586 176117979 152077951 688106030 518212938 276954722 852184720 131955804 432196775 225868341 608384588 246230769 475422565 810985793 262525314 356775185 887321301 462332934 459513121 373494468 656065789 354104986 269149019 329007958 614789074 425055749 494664940 790414453 161373771 766360721 224845758 699046295 798055658 71788770 358130598 324249287 334003397 616023157 906507425 78467495 25452661 373930537 167516926 46387706 353411166 410105102 422316400 368180208 81728390 195836335 104004036 518631869 309432889 456817087 152975247 702109215 320301393 580457663 878443240 797187196 807003842 238744536 697263330 5153910 203664781 692593708 306723830 226664744 850468830 445017331 572479416 373882063 853455159 445923326 769050649 282778521 639796698 696529403 617645782 766207456 694857192 15271012 74226341 614037553 63995448 188334474 984680533 669558049 475022106 969260252 595074879 922074009 401577917 947816271 824913223 542270357 634049194 475063216 756099268 775971565 349214644 139356597 699841475 65671766 915417016 635238837 147652182 320418464 339846491 907403324 66043777 937146746 895310162 318827461 703098405 739767888 197161985 366884261 918367762 188593217 39457749 52644857 648655870 555460724 212405602 719276731 821922648 558144481 289445299 412437253 432575247 176811482 500929644 462290086 520119147 118896136 868859600 910808909 778299684 461503237 171352688 211387979 31711694 697142641 351713021 744418709 133617214 285926451 901399270 470303869 310244385 760677355 574672204 533690295 648101300 768319496 165792566 266671513 488448504 252791606 315892117 556640777 540550541 840318066 301097526 209699399 885844779 510282680 493543468 359653479 631230847 640079391 58042156 665528729 992838494 357912794 332007723 453354523 108319020 995765777 556707149 166376177 16880500 439336317 457489594 603030881 638573605 56252479 404957395 289518483 746301426 424433337 194496435 825133483 93511370 364394787 965163921 901513036 854820352 611904533 982534716 583582644 408387649 49651237 742494999 344568940 873960410 167360442 407087982 961707477 869475829 598870476 44806360 93546926 520127876 942117408 900840761 948651878 78731118 922306323 342002799 934931142 362109002 5667705 651404704 867530395 87469199 864212888 614103822 154397681 791781493 77470644 400638638 938336504 371988534 764203903 84099287 899709756 484626035 620628132 337764936 596542013 470237289 51509079 289900057 178626266 105528969 275798390 116711093 935149409 121688540 498049328 346573760 357749938 782664597 125177813 365494447 435775537 269108913 848088701 507821618 372856176 93048737 212746854 667265190 695553116 985408443 123248255 730297751 620860692 561767911 631718097 180047489 238354553 760632840 758735164 242398123 58700269 420257751 909703588 661770752 846178186 223687251 363986219 595291417 417050040 817663920 497017315 554497831 662199440 150413160 517288786 198272927 466371102 11419888 516351285 556407350 225950616 855738480 248147561 539561294 604889604 623800861 988163126 509689849 511659473 149907365 810476664 221044388 763212444 891172609 200286674 850212693 528842553 225014551 458317485 743968994 279339224 139645669 580100719 543134039 604497983 215088601 846664994 330943231 386937798 961633682 428319449 835930976 293316430 21219194 676341033 957892551 263107309 193035630 954387111 845325844 862318121 985602112 130224849 482200700 497486352 186282196 347605812 405948532 338857453 516373659 251129199 513973991 584521253 670858458 602664177 318618909 450551241 883296514 686082074 460537821 747436157 493480583 567830476 918866438 746681527 796526843 554187555 51489041 274033642 555460691 5109547 903883753 659950130 489929998 469883869 801974177 384359063 919936208 943094273 749469395 394062879 970256249 847621563 373756947 466767815 180746752 997454861 635165252 57266302 51174632 724442434 805804956 271269791 315383889 21917169 648453751 823245796 913157263 187712414 792744558 791589985 909455069 299444991 503532306 651013474 916674706 973600344 591653110 886664218 951294649 375822775 347252227 809111262 88542990 296043918 647029952 854479600 702683835 347979881 61316863 875142659 494613852 828073432 390601121 636262111 84540024 399763834 884674035 397254370 350076191 596879806 87704875 667278487 47061474 621022488 207231856 227498318 899692666 817833900 546634892 362323861 545017599 208429010 278826351 973730895 17298906 909500949 441206333 465912445 601535716 364458496 548693506 957549417 559228552 986566794 919871728 609614196 408178978 192994549 446394047 980848880 983951827 132336177 232025966 615688697 844106194 219598725 940640436 77158782 938788224 14148110 336615181 467734700 83586902 655359302 41356153 154150066 94017702 484311822 223018441 963537549 554651534 540535546 182662302 808280737 951084330 44521814 933108202 793400787 830751565 185120967 726208305 917361639 320250954 608143978 508732820 820733564 618862142 706757281 377110032 789295907 447434410 997152738 234540936 695052368 480656918 537647471 269452074 7451658 376397849 612623079 406805100 884747429 77009931 44816977 516629478 102483919 996706724 335805105 926334484 811428180 371653440 388759534 738412325 814153168 463653900 288528544 480705758 43404075 506052251 318171166 660437769 394624141 503577661 418181370 336808821 800131127 531332449 528563626 759191527 329646229 269194918 197656904 124303205 829014322 889712435 137794637 825821846 387289437 158875038 50341574 644917120 911416054 426829401 649740199 158908779 33485910 75508484 50752490 40137565 274620875 413257975 71033212 365097441 960899154 882523918 354254853 184300608 703404054 57618741 978535719 78311550 29823487 819246186 970547279 369394501 20101984 752902342 787682185 399926148 443018632 314655459 646647901 993843392 575407229 971635 542385941 868924453 463031219 731093516 221504347 201349655 631206795 963452775 708787827 410308276 54937816 877662257 18934581 357658943 458126796 27598790 631382369 914259943 573525492 111450265 317202118 494617058 434575188 160083940 467025364 513817171 588186492 771655052 122867449 549352882 454550487 922107953 76916577 407075502 560206426 79603678 678057003 234183462 203331513 720460518 560898351 555373002 872825183 201038353 882681774 63771358 411728136 726984649 795570621 809663621 420411227 967439438 655357064 581474965 696846768 76069213 730297274 865056106 852349308 44130451 314785127 820720396 595149564 876275605 629937795 140305172 459818906 894643493 638506998 492879408 7339786 902151003 36433277 801664693 508364547 779101202 358356735 384825657 472104802 928530248 119561798 565672510 312744978 941101354 268120305 724718387 773275996 721416264 616848452 211654527 542104933 326674694 409157049 276389941 153205987 809784923 499400599 697585781 861504836 428888022 569070807 882724093 718912532 419891323 811699620 749939204 966722196 339373815 449316663 807306451 27522767 104909132 495434150 671672084 967244676 83170902 44131148 103256233 598916984 591926565 590171903 920415876 803865292 509575792 428351998 183259699 912090571 944941883 868953422 385225513 3413451 32572246 723949194 124973157 388790517 686506606 837273137 795557048 725610038 110937138 487891120 556669808 230981273 649965208 143438439 838034178 800162584 497715360 246146733 352938397 539068753 22058621 600629268 633012767 553963244 803524966 692696276 53389901 650014526 669168328 665450253 964013973 244569941 545694008 800723180 689473403 526646952 170750077 480004549 774637678 600930156 909878366 597116895 31149981 392938177 686895065 2843286 229052620 826383463 852400234 634455819 198191618 558852970 544534432 776777198 464706059 714451038 225236861 807670879 25899059 192841955 366430891 261926534 177010426 270492648 433776339 486325753 237703131 402463687 265204690 753751386 23570549 477371301 390087187 882054119 153126930 172930329 452969264 616649595 768376709 118122256 611049593 754872862 578319615 737720410 560991644 872217454 481975194 583257285 426475797 377275336 451676404 656077111 674843182 183193406 643456442 613224565 582985851 480167279 944431081 944768533 887786181 59617203 62316979 479999790 136346 678280817 706282032 851879480 856867206 333154423 338600541 769597751 713168831 926887410 42646736 376949954 267863984 578531181 653501441 535701611 866018333 298974869 617577005 195896371 939615535 326075653 615109045 878549312 207571490 416464250 936139541 192850755 508350102 203100899 203234297 816916033 896832454 180068039 189044831 788754158 819459278 417339999 79304799 277480121 499811233 574192990 52248352 453741457 8498682 675731057 309506593 472171690 43829212 106189162 958496430 965164356 960808125 853489733 63179474 672434374 371127591 771753084 364837899 492333818 807978975 875064952 450963247 413862011 172245219 15329298 500706138 796164570 413018341 911694011 162140978 544398052 728392271 873313950 554068595 587467830 639588735 822210295 98774723 238875511 285524069 77373693 561521937 653683115 164156704 38977582 842962386 643647327 109463788 159148989 365721052 211738742 78062570 57001316 318221524 512335159 438079329 649207199 321056137 484296697 896987422 898008716 836153787 87261098 662447996 928217986 236337155 11041287 272099262 357475879 151488401 492923272 49017692 78721190 713807556 33615641 72611322 87441136 144986327 165066291 836700711 240158236 759826325 479596162 945528372 89377769 897172092 460044273 418334982 836351376 432700481 242738319 439255229 842917566 737312986 991583373 766731918 453230273 424793339 988888689 958330617 484928466 791265588 411656680 439183591 311988828 443579979 869302906 4896261 616850386 602206751 652107210 242497925 762167468 722553751 236794209 742197302 98544605 341664646 620252850 78741378 34153585 78870919 794357258 346483836 463506735 885260311 360038034 564013084 921749719 560505980 499236197 321054860 170011294 913115613 534266319 100972401 684660329 23221954 545441979 843362270 875172000 337567030 635899388 690601429 509943080 967267286 542157526 375279770 510367147 388073322 280791798 200944371 490560922 623799037 496956208 128578955 921658153 238920115 320387561 940496060 705064119 752286236 947530718 659835669 924797109 210308237 892615360 713109308 455555708 433832327 919839512 214194764 889137824 42889106 917642760 496809095 77255784 646746602 455332821 565493106 784173620 249709087 734110626 890246963 228823369 543133467 880734989 193613961 235834138 159700953 636934789 104428679 543919062 474427693 363917585 23871364 557660335 917791759 210783610 420700421 319130478 924662049 70161858 362641633 175379893 399596636 22465896 711538871 912652480 88468779 748808420 979595832 368586631 290673142 932806277 254060328 488302992 843305000 694325082 529095571 130473439 757520900 672586862 293440700 352306727 281995226 971617976 887160696 185824854 428665878 693273631 763478329 105322101 19138490 427836623 834674303 945590250 335577804 514711757 961516105 738246734 764653003 294617749 540540344 549667565 883538520 292901593 813810100 212088128 673318018 765552629 511543778 159733878 429634903 171268384 377832389 781157337 507866579 2772813 842727916 237126822 886912797 424986177 949664067 951166371 437317785 744353192 755450172 751551530 961037545 745249149 18272326 295908429 714632834 2739229 782295317 162059633 45384094 462784660 801156410 319092282 939628596 770234081 702640733 907940723 888816701 665963367 580951349 164315871 796559853 20283236 462866277 358229700 352359958 934532378 999611632 281752781 780472379 104958904 376245180 667924872 504402018 480115958 696555639 975954242 346546707 886735272 851020945 663920213 604434745 445955521 958066095 132609737 689446545 834660485 975703812 968874675 40461658 106923140 844234260 448710474 915232841 683715490 44666744 490888889 649424016 226494210 900900052 290688636 233492484 91817018 340249905 980738874 600410311 172422886 190768336 147506833 348245205 972208693 600143471 638604213 328016592 11772725 766899207 751325547 381053969 718459974 495611988 333699165 90933764 27071627 31885365 217195663 165444526 724611063 794718718 166542484 217008173 450420054 46965683 665088309 926674058 108868321 579546016 961649962 53185669 738641720 700529159 925874117 804385470 815229680 230353265 532648080 289547127 641223389 754485060 36628878 530339489 176772844 408312483 981903091 665535999 597325995 317088816 342213163 301893399 640349872 278765804 150781979 727901735 773796939 57779838 604779090 672423639 153928004 670921905 137615569 21835661 491127062 600421102 207658463 413940103 51520893 786140164 873614742 55334532 250599585 275402426 301359299 677393349 105665213 892216515 845368450 34545879 289486655 621588409 271579009 352315750 740285542 78701975 736926801 733009735 8749230 913391404 200886267 770202080 132316578 704109677 157298987 102962007 801539444 618312092 834417762 643046265 657841142 729784788 693577916 919847576 859705690 77417769 124292778 303667291 700271710 338208276 819702396 878850988 497618859 12447977 525514442 214968323 980346365 553585915 547864790 706433191 848277550 89097404 245122087 95905463 72027808 237032254 840561849 156156212 706743780 371246382 323119995 299538734 876290709 951489976 540177448 913213724 857006416 385765687 728131909 953963674 55563400 89590904 28647319 414253044 31097481 100890336 513177951 337432133 14814236 539230019 432530463 427177776 891392064 688167548 923874031 957586181 980643081 903282042 682079083 24813977 618500303 520399405 959302363 140069689 55106600 122823059 247073928 23815797 962094389 925159553 62045133 367310387 459335794 336319198 575898530 99374015 594931884 271000409 185001061 717522538 683779700 625516406 825145114 729196025 267491402 714492602 598886525 22787329 183069746 768516245 471196010 423277791 916001324 791016039 963497473 594147768 168013123 811032103 559027272 121359390 793433153 197405701 272448601 962511414 138646426 363503468 842586273 416849643 214622482 29759652 712771718 917664114 624062042 303044652 785610360 928264583 545167873 477405640 747585845 953862445 500976144 549890626 204116404 686388861 439701132 190243699 851140870 775827382 261418317 222839823 189882005 60487343 161176168 157029243 145198030 534126939 48844862 288320713 575875483 840680446 916947287 243462033 412079732 411714042 358346408 394136077 861277396 292736629 647515282 309633182 347896150 207834109 187054649 151635638 501104882 987605399 175558385 592384058 599207178 156179680 726934301 563160834 997473247 499715863 507766637 182073788 915264653 278382876 420201028 645991569 818167386 650124898 712928082 365077090 137116761 663024164 149417553 329226003 917985290 360335000 470762129 886071985 198374071 554914348 601550640 404203035 536107111 15279679 291546916 351294062 776295343 132241535 112815992 169601012 83552719 989194872 715213984 55160317 288807534 348918620 178794841 18540260 820594788 447679660 426989808 697620134 693632284 908783241 21511792 200018123 601768158 554665631 81543538 41283386 958782783 567015041 60103720 465310262 921106931 15780035 895915813 714992584 765672638 726308245 232648102 270298796 323385193 793483572 593370395 901735773 921357561 573691429 614704784 535290474 417000197 720444288 227049069 734092311 970997249 206171859 699605029 309147258 847446874 994939245 618483861 516751268 830894033 791157849 808456430 255415409 85813219 78349899 983639294 695827339 237600037 786943348 766240491 691909863 101012167 805229157 764921291 265430849 875163342 938034079 648617065 668586695 174810918 842500277 667248022 849139314 66637162 787128017 137336583 346548032 761987761 577460307 580481249 291479291 254120294 681850745 994438027 524210803 510909637 647440229 981512857 769435887 262094759 225431113 507193071 280929902 669419794 163393759 620935276 739099114 182952663 213384978 96112735 929464773 164211254 306424702 88928111 590314226 958886485 948842308 483833626 872884984 166738102 818169930 294663101 767186269 7897900 156834044 307064457 920861409 277807244 753531703 840827162 722240618 71620727 560233485 147681483 702076747 181511876 551418480 252685462 791236782 658487358 335772887 892852350 271816898 487887631 208254742 868858997 228364061 153220113 893608 691160042 786704221 868193111 76461748 825330713 506007341 536141872 779523392 314363043 146009736 715530552 650553884 13371054 1770206 90965065 309286240 49014443 545531319 154228255 159945570 205083348 495950560 257826323 235032740 372988530 480008970 906660820 239410436 909772097 45874465 854697044 626613072 376340239 870056939 373464286 650602284 80179257 120904552 349701260 60539234 182555165 47002299 92319176 561936583 526383705 278632719 302470537 625388283 596813377 482149479 259590270 390586541 619462126 813351691 928647384 865015958 115946059 888244637 727096613 578376934 826895476 132318414 600912058 328555896 358675129 85023953 433981334 145780465 656879049 213773709 855411917 459079680 923295522 479096580 333520135 732048571 915488801 203608599 299361675 343330446 365576893 118450199 998242500 356435593 770403403 422810319 617143541 336311164 655586786 614465736 572334430 99416227 433731633 252911620 453100367 4641464 409119867 583498320 153337995 117969206 147007118 630611831 536825363 25481650 12868388 963404255 972612790 535133924 515651104 962929652 504877110 936011975 547851754 399933696 923425076 758230224 114269568 246096196 93377970 156402371 541832409 742385598 669551259 354960240 815840415 205806072 965964803 472764523 168242522 801637356 297229521 619708288 883660033 318448613 960699041 970803206 62642835 975779162 113160744 862367903 263024488 599386701 646064571 983311124 241644583 657698237 845495507 709980348 393054454 850321059 391703618 396007359 823346671 863483499 165929212 793922418 100889553 173721069 463824599 361833259 757065882 214193728 225379064 434908663 175136617 724444596 174234375 99190129 236723625 166489935 424921646 385199748 527481862 795470168 277386435 395554694 600120906 40814108 272468982 215815060 428146326 587830147 206975004 171625353 559764893 39152099 163525721 745559328 104781390 791885761 186765568 784133220 74755865 512574913 599660989 412725054 554504397 461407814 30921054 736185826 785901371 570430967 180432419 197611005 487279485 661467593 777439296 913237687 974386545 60190102 678827618 927966399 973709066 506296949 694923106 551720489 922382945 887518824 75220595 449585560 321799154 926944648 970077130 336213155 874294874 103053819 101223373 581099310 269290946 662269777 478477226 693489947 950626354 79628969 530873679 683344027 946007027 247422108 170591953 338193129 300100480 791206018 89627744 123852751 630859036 869823102 803061367 82884808 162079425 326147727 295694881 678928761 672607538 589454431 12933118 140416229 975567112 940109349 659927736 214249645 656249039 656681528 141493062 78611547 500090250 625643536 703668769 29318050 636359246 286137724 293386967 538110750 669082090 117312797 260172983 315230676 119241295 486253174 61486514 961521456 666078454 67042315 706387449 876043100 612560038 185964595 257309039 373753805 307969340 248484582 398260916 327936193 66368281 798261498 426510962 432162385 572030443 268020247 136239006 982201679 431545445 933819717 482670847 561644363 936645318 858752364 118947921 98906018 689427048 164517411 545953110 384240786 117169273 95352525 121430526 34846413 331078191 210572894 921153370 813405966 16990335 283932970 270571149 262196932 122932320 710820719 23606612 689159312 932952823 790712362 439451162 66121975 643309003 51779339 186072718 905192441 894606830 518138171 327485016 39882752 62388369 829146286 7203622 370054001 977790085 868610009 958473777 265733729 39192201 377533704 844848661 442247811 550761572 671202978 29321902 444460324 699876790 764366333 533109142 638119803 590113619 245424257 339222330 682427709 74751005 2354295 817862779 996116360 776634544 437769535 170478830 335673888 80954982 327400221 614184312 615167289 303346114 822047487 908029163 211822178 684969416 59229230 825015790 300622097 898357214 803375093 423059563 248749032 236647146 784839645 890337893 794823550 479328614 393960038 130555042 792398041 448120641 88487596 24847956 181767232 427077045 960576817 779627192 57577897 184209166 695031338 216717490 582739757 287875142 899788168 819180452 153889575 451330067 209565000 891985752 299191739 878503738 510658682 894372320 631512073 885597130 251974740 670262005 458755801 529218303 58109659 170357869 655994585 598340340 408115473 507960562 35006238 761437360 901777128 366024891 876412648 939241730 35871399 150217151 756631602 450290383 17917482 647483555 873113540 329486183 689812342 462873562 467446059 923750662 865549656 700104858 77507133 962874511 18224966 513222540 420729660 544827109 214432064 873720333 560898645 987234182 131346192 128996637 278130723 959291475 646765461 190714691 451468276 692092582 781681575 552695052 2890955 712259682 791424737 482897374 5790508 910309484 263794000 680431471 658073748 957432959 246784129 687563984 232887483 799524677 188070086 43570440 794459244 162658656 349077031 707852333 46350220 539016770 701633087 642244113 541326000 617003503 254631188 272859986 955397819 93007545 540870807 730872511 502460591 416825483 507548791 35292666 915830194 934661664 65014039 409738835 470179345 487242030 869706592 551445065 881948771 648491385 887991636 628342054 27336653 190300377 962978339 71563166 667936095 678993187 729663933 541836119 622826697 785919859 955974482 167243512 422666793 427399363 109815088 155720381 925738114 491794554 362163679 637233672 753776645 542275541 444914691 168400243 245044103 879641312 604888219 315096029 813526388 546513496 497238846 365051831 32500698 348212094 444633956 512849382 968195991 544973536 802204796 228683525 297444632 743572268 295168272 975668938 243835654 86554854 201099832 482808100 113617934 900664078 30684829 736639854 6710785 305313148 558287876 359612049 159530508 547984141 100874462 243637551 105954393 53808983 219887959 663282047 143316247 446687344 907580402 992733833 279142437 133607343 372856509 259941873 819028146 368729291 907052128 770833782 263700136 88164760 944668012 920663792 262274936 492852026 783683823 553667527 909673506 472463572 589895713 694395801 640310362 62240039 323373980 114941147 924945264 768982350 417459042 783131831 811589471 711031628 25259941 363336174 835052783 241252730 507778023 681454185 195305404 635675976 595233170 421010483 628074855 999035441 504277558 162716690 677237016 447137540 845947427 50353821 797014244 853102087 24201258 630191276 564976287 6428819 353229600 948085675 517800387 806759377 839801968 548963389 774934900 229053232 364583426 461361655 152925213 96276576 898992250 132513044 717292241 758212210 976321247 115972120 66782040 346366063 195306290 160591741 593162282 515734381 604257138 327599101 850205505 147688531 147265367 409463733 344671766 181814543 727585405 447053971 478811151 55801314 281352976 320076079 380888302 224077479 577709870 491697974 329661518 717951804 105379206 974831842 953469161 178027003 740116368 441592818 472596768 557718518 946016383 166736639 895137595 834509229 643444915 291604461 663222460 788598356 902543479 872331150 418017078 540960151 23631464 945558484 188464216 303729042 350203025 539529303 153259042 660434993 82053255 633924753 802663695 682827014 811337511 448539658 236612742 516397485 755414261 236438001 394404029 475673733 719349428 879292173 758861394 25570288 831155776 777947774 198323262 337975282 659171748 776648973 94765995 894420771 713466564 489395101 829733929 458293363 941498200 848929606 539812133 879107257 113879682 936685090 843456857 404151456 683851022 977461149 303345333 50228665 636340871 887679752 425983051 353667712 914746416 980104125 631909261 796219455 125373101 900845561 269785737 734247739 88900262 763586167 100958383 6864070 990124898 369075452 864944029 684862073 619778616 644271046 599474164 697617010 886938009 286387162 947315305 921622434 133239513 920708176 714748249 778998110 609304602 31790513 178946089 31991230 97404705 298565877 672479056 531908419 223101369 502113227 412686206 587839500 316978200 855056791 626635498 684035559 197484177 341806501 196196005 909152836 625602215 731189858 556058223 212575518 802270955 600832448 388058651 323171920 700892307 503755272 600889409 746432029 175760157 116520028 864379689 174672252 413553884 385261909 348439155 59186735 660396147 365574204 783440931 339320724 695389552 565736310 235062739 672314115 892700505 357044386 884136619 776765165 19524658 835685988 383297611 845881611 221404541 147442354 673257395 868642666 524419040 580641255 593106103 908506579 130637020 992688154 388184317 121988520 765321195 460856156 291500304 285930511 631262776 530188595 481514816 934188614 613776397 331445470 389132734 574612026 436442533 697172445 287399308 349498888 302841672 842130741 330124398 700114890 424518983 210622268 92300478 304093596 653896421 738910383 199458320 578178416 395252336 397906456 220976838 414375211 707120158 296432488 821190027 662099411 432592437 733553778 880720421 510062617 387569916 726522660 775284314 835150330 606156990 233942584 92445836 470822447 983519185 702286939 851826914 151307485 132227895 549169343 563218923 606735480 970655072 28157948 267743142 703533353 429273965 158998809 815533129 851148660 505732775 543925975 100752424 409437989 259878341 193923537 616232478 632734399 345411388 683616475 861225403 146235420 646080984 739000060 733790126 278069016 30051435 639416958 587334082 913010545 798713867 923476848 159229662 855294344 76881967 530701880 847129657 409927659 875398159 410130073 608031869 822922705 182447523 16950078 255151685 522652895 49851565 770453591 957171991 913333067 159831416 463903238 807784238 377164534 522655233 157993492 641491439 706167440 951245341 962255385 805903635 990060663 879184894 919809552 717305427 945302665 717476525 558350094 481181792 123175045 978820529 964921402 800350110 588558581 952541638 332242301 632278078 756885227 673114534 279549243 499953407 401951977 742530432 631529167 68036627 987158697 532589714 476477378 637466651 150900024 889782088 40465959 514357686 245157747 991986968 369585774 796890629 948616797 597137088 767022401 165608005 24151333 696308559 616017161 441474565 730056160 848249285 152694876 29375857 269667768 533381739 436868133 924834772 775713365 432163262 748533256 584292457 97377660 582156910 480100177 946620661 778235465 358156789 496550876 445570777 302491008 24213163 731423160 597918301 582581083 128991636 54702235 910042085 973341224 501026734 248430752 36348348 437698006 579135777 411757195 703078904 320657235 269645594 448807911 357894491 905124322 74977231 952805101 518624619 340783430 993858053 664653562 878774430 388755400 453798427 992610581 679311980 745207672 213954431 667954009 189176325 803977921 428401733 446526080 981658837 890390965 365416936 275218700 451328151 112611001 905669307 169440436 108717746 656212077 24497816 941521604 824305039 729471022 408089288 560356409 395347007 143491898 795491749 428648526 225593004 33623773 377404311 961166872 592489309 690628296 112015967 61900493 330831972 987830936 199711102 155455246 388467533 396345011 926442862 584845975 734521794 637629450 910801924 220734153 134309438 222759523 544792049 341055096 351475837 108469555 763990503 139237365 765459673 358984069 35395903 564275489 348959350 434130163 78738295 18880531 17757548 806844588 456990990 134271799 200885864 381559355 34138006 968717668 102790628 457515676 636602189 938625729 303993852 11905151 668027344 950726398 535237424 247235561 196182159 315041538 251892968 769418718 967064040 351458386 470604320 234006645 662587674 588216627 34204808 765424159 333706852 977474986 712624033 643920076 776127063 92955803 103807995 848862974 252553284 269618709 135785345 437725311 876802117 814781137 285043314 303534783 286947916 522810423 783139850 715007230 973392037 985518230 761794814 966939925 130213669 960107772 218150315 288093943 719963830 896171601 424546023 469545473 726538047 701357600 395431106 998052241 461293768 616880114 879684555 348424971 609135528 293727196 985778696 102625493 200019651 182632883 908006504 996087960 502884017 874665330 952441889 166981042 751705078 996681751 311776431 491597670 352575260 828211164 655737497 66885567 570248833 234212440 751228061 371907664 430708774 785703579 346647362 578296640 248394971 463337170 114011535 818936754 376711599 710955380 103404918 86003875 420778568 998234879 218022923 743977079 864700693 93731178 281789383 546596938 675636716 116366898 955849715 974482141 730247242 387408760 398513239 172808552 916567367 498606496 818775988 686883040 404789576 574735039 686063281 683863254 742200553 502875493 795807715 463609488 128878821 395476888 5642305 939643514 119626252 598864576 912846154 142190177 611366842 128213449 365370944 256232268 268432908 59488977 257220939 440849311 48420987 752092815 284034970 34711011 90047073 357810373 970401430 297776630 160180015 206564401 252997717 594426646 582904690 606380081 248822117 640080488 957949261 226396407 948532068 938907856 31195716 399451437 810464120 93710457 794011031 454823574 540050810 963584729 339703435 339249306 892944906 601993827 913533452 84641817 871385219 770334687 415668122 240418975 764902578 323869486 479720058 950461156 563410475 896064155 195144277 916083735 560202356 216447567 81364047 870388015 347046308 229063161 12464331 724283388 882239037 536670778 848260164 408319053 389639533 192834137 120619892 776290347 180767523 63188150 184072785 759389014 184070737 13984806 457361976 574876998 171240764 44134291 874303380 778498779 275626763 995991274 147644146 59139303 345183034 935950842 963957175 665713892 230049297 958627068 289814460 59623735 988839086 989486509 729296359 823246912 81015128 266373328 953962860 394286652 946143444 143061864 27568609 925588046 237312072 166756189 838618958 47168806 736994480 933731824 812178591 6008586 953130115 525100881 511361961 944300741 453948869 630770362 942705632 425960830 671158016 517905544 90255988 323142020 666186386 69799757 627878386 744060680 63317063 259972892 277303330 525503779 531088590 628904963 928170485 765280621 287004338 452582606 502488205 415161050 638986914 784959192 191229930 227621569 278885314 737862811 809409784 704388255 864166656 429190369 577746094 711755620 442229203 221677279 378460327 991536807 772924288 404228495 97613666 825405697 122488923 546149155 446876367 469947400 967957951 367357299 644182823 595084268 585196188 240269661 368039161 345581943 813589761 112283780 845316719 890400972 656482175 697150134 491765196 560033397 802438039 541999617 340356211 880615199 894708441 710001147 469842303 729951204 329567172 163328082 954145307 629079272 759337830 677550109 972747817 770770258 145975018 662859654 521484492 672220845 835315927 616148189 55210825 242252641 278271981 785321361 281828776 807948641 317709728 755365612 526546660 589568083 634964956 694051740 646255075 384362383 436194794 135672507 904073595 498930810 284235870 234537099 183705944 74972017 890655370 995277149 105374373 777573570 682950254 810180290 485727077 812401200 286206986 294251530 372288971 589334282 873410736 260972228 36493814 453929906 757642993 379120502 252095982 653561408 521027668 997269502 608854717 897308714 634529078 834007400 935296092 714758058 679032403 798139023 594463427 478314252 888347110 150595185 742493413 406051100 4870792 740141769 466901905 766227904 174220097 97811419 888567375 258164369 920903723 961716744 704915861 823221573 273268371 590447050 81462132 188623920 435202702 951406079 13422569 305261403 603547590 251689753 569612225 844139453 712318418 328945727 838756250 929094699 370477952 384413812 199387090 63003982 170592614 417576434 625352305 439481726 611259886 604209671 230280946 708929204 890428319 820797758 662321722 506498351 262172041 863512624 88868934 30096840 540718532 25018995 238212775 646813467 793685348 415606370 262689491 700827849 29847418 900068283 522560638 523600620 858403195 192668325 445196773 757273248 698841454 418366169 188434832 804785965 843099137 941627412 943668583 484968651 880106262 44569176 942400265 489774408 979990691 853024622 873459094 314063258 684508871 381943521 362564723 830717576 946903184 984386630 534730040 597399268 339623433 511364701 277140464 524313798 661719762 623244002 584549963 386801728 55227605 348765105 330533434 82083942 41462001 347299079 929923521 862644057 148963218 598960854 869816940 587257579 190824366 987449816 557149907 296638099 632343168 362419329 331427092 655314524 239064787 534792115 354997214 106871739 826462918 151661311 606283325 968768183 427460292 604789578 208389672 587073289 620242243 752347517 458805770 342927373 335334871 177295607 751180258 12151141 310342625 706944400 491719518 138224365 42424875 162970831 890829604 415878525 366331165 918013609 780849587 738725673 307236500 267292350 365050499 663894895 440788545 404171222 238634376 832230256 658784126 231056753 658846595 525935151 574449693 155228876 832449569 639620472 833071612 401688543 975743924 569559800 535657873 316171220 103363439 89090606 720017204 5713676 610604935 177241815 234791529 167974905 322160908 682039951 666227518 43069412 369315617 128286450 12308046 306913553 751116448 797678703 309513000 698723501 24575144 731789140 34344285 536842047 168605731 936983537 634476173 432723638 598498877 366234062 231920685 259448559 577309194 371559227 457660803 991544366 130237583 996210233 4339213 119528311 353016452 455285880 433072222 142444999 738880571 804991966 248693386 788752966 772372168 112084783 153319818 605794368 802959596 209139051 267788273 457834838 666166901 981655088 313125657 676809456 670435431 117496138 201370687 891991676 711849648 994614995 457977824 215310417 490328738 145522765 416839095 394058427 554236527 675390008 565236495 732216004 334753525 640111834 349824222 975297376 537009178 550419793 542736478 783522791 574460062 193456699 898058741 941854691 404625895 217641686 500596208 936146882 608229635 85760865 324943407 610902006 378929447 469994331 121364395 832943444 883813879 602641671 230499869 604151544 200581438 949037601 219716080 274030906 2600347 650297358 989757252 923860823 869301612 42739665 487902532 118441513 391750972 671449655 676093294 80612531 145025762 542189783 993993568 98229626 873472102 45184556 453858153 215995538 947590772 753095654 511772185 52753962 728992978 252128862 625720691 899951465 428509816 171060048 483078028 248040514 958433555 617948989 94649286 929863969 443759878 466090450 859486365 769819149 550119969 549222081 46073565 743559377 699201377 37646484 27264766 155663011 410120797 982013781 883756469 485697013 504959897 929413133 697505120 29412557 794274986 634883952 860680151 856403590 86474837 894378123 387874911 807213139 601431180 592999943 583082928 252877770 680389554 656108137 93088746 913902892 497412366 228593179 906453550 357240707 32384984 571279985 281272617 985099950 375212109 693335939 558562968 740175484 129996553 7698242 656741100 914277771 621344876 641959915 604166842 775191861 888698839 112217003 21580775 216531728 801070373 244869739 297580846 88244046 298016168 331077394 532208325 2464603 336584781 69002388 312231897 68407102 212029400 229211722 236888034 996269261 510532836 46096477 680403540 974393413 17531148 347987669 572593699 927586543 223286847 895518832 569545498 485534540 565792296 39967680 13319628 203098913 80440808 567596190 470215123 574644028 239479085 934188124 14127523 893403966 711367923 711656164 290934178 335823049 286794448 14749508 72649891 989571610 969863117 935423590 997883904 82464894 924306743 163948701 191229947 925193465 62394746 587577416 409086180 963367554 561912070 922715255 708299831 3505521 600268632 755619084 398051703 879953807 669939885 37197386 113380213 6173858 379984175 133783261 78408889 611971191 390229273 139046508 687348374 273145956 394316264 147487052 555218255 970748575 5582113 867628917 1848120 912164031 263720940 569556692 508011744 556220603 584791273 361100060 663331033 308776121 474459609 178416918 558699616 851792722 562994021 59547985 229016586 161601898 486327741 90852831 150784528 721152530 968316468 111317894 388364323 418751740 348989303 492611705 172248215 830273608 311739259 449854234 449503408 516095991 402610070 796433422 741670548 287626121 620032960 787571013 504768248 774475792 67283365 243715474 689667319 891227286 964502495 676735442 699105188 44068497 692210582 385671934 452972805 590153336 585023714 140737543 308833169 930741460 686433955 98492924 831285664 884397970 959547329 680104128 600440078 151115053 770644458 317926814 487330560 794201120 554858860 577418580 790119539 133564710 453107063 327196212 131908609 801004316 561157871 663029587 846394014 338920411 711566358 926046016 599989029 102529538 812874876 865423910 399630350 267956190 652643305 213857578 892120169 980426067 216778063 768431417 285802165 586966595 805913624 332997519 386685221 711368053 220687570 776241617 803818828 730635423 405707800 934642549 787465968 464386809 11086656 665431715 988835043 371939171 912338601 358629083 964226350 445102044 709537847 115859062 502752046 218200897 791026673 456148185 930915810 545536071 979884339 686875574 882015900 606805817 510367743 465941749 393230375 545815330 320875573 336727284 280197663 245987987 637242755 80495295 355212208 878738507 700592817 72097095 627276264 129504848 272620174 938877889 880011887 675468220 870175836 604841444 617181664 770303231 307282242 269464210 75504278 316603649 406945398 486969802 489378997 154083845 549235313 355329183 147029206 875252275 115354458 723032661 463604714 897788558 870910649 510220932 372820324 42726346 684488086 177512696 757791602 379001189 667362656 774413795 250595854 588315005 921707294 882424664 747509239 951139807 526554611 498305265 927797280 464498818 623546670 892570939 570568051 800228673 693407205 815612280 749627531 705735528 208885950 388518639 625313586 338419878 668168049 547170438 733300811 834105263 690958980 147580832 422264384 499659326 642126349 352384901 65954542 604476248 819266459 837694155 221531798 950683463 774217549 941954708 379950613 504178897 476203042 273311329 427687676 45316349 990256549 19219613 901358375 696587874 83953540 76091471 637822574 677453450 565395647 293480726 540301674 832675889 544723580 68112344 19028696 584567188 496571659 660475919 409019535 215055689 475839439 104071412 11429039 740890650 930718079 889222518 179035247 341264204 405072109 730249404 459758364 244268528 906430073 39659837 957231220 507250887 171471580 468398639 838847595 403836639 336060563 187727365 835957246 8164608 437359404 491202494 873962683 195454786 752384279 105191607 272899368 527002143 7644341 987149908 196287931 975178226 335589827 487272313 418832098 675557821 790940877 384348487 557643461 483301474 28555930 936787948 770167695 176715108 254788539 201346464 743481320 656655064 275318296 834754211 351963632 422567191 872941 197877635 489461424 893818968 126318931 808605465 313971794 532061792 81008097 447938910 335347390 992903933 544272701 970285974 469484459 905081640 898183563 625612199 434955530 919717941 609856608 553531027 159292628 741920894 652613835 185684770 531423012 875177622 333714298 565297664 319103414 895430274 497814367 724360260 786949725 347876936 908860947 794161001 161259140 167083909 756693599 109420495 535857729 596127759 592120898 630247509 266823265 849392704 63602881 631735279 26077947 913954541 540752684 594724298 827342069 229134327 70888574 366994207 930477581 450154761 520217427 386175865 690022684 234042592 33044447 186142032 871812768 221553226 793581027 336195737 542259955 584859688 815082425 927383498 242343160 432276936 527442706 437407460 950469227 774364479 420401419 709401487 380066773 113341508 595904435 246100114 254969058 670745089 402781349 738636143 341498897 774939823 53252229 247321872 537707015 240730996 707520248 359824914 302714850 901466573 357167053 751382053 855305690 856274296 608729922 798325491 216033572 711306645 870019409 78472061 359574477 367363523 386756055 680402210 459760841 738007186 452883736 493648220 894500532 12928510 886751220 734348329 651561356 152741898 877745654 269683154 3949212 348193467 183280090 60593601 951827585 672157722 775570088 101079053 291871367 613887408 297813649 712952805 717791281 623552325 628792331 851029916 477240833 887422510 143137633 659021733 570724804 604220309 750621888 906625865 628418800 33896567 437837212 713782973 984004481 405647906 208804374 822104972 874788530 894901308 852179295 104554055 302645013 663280610 557069416 277249762 586682183 607540364 124652862 493352222 790160514 268837902 863235165 756600690 314609080 114874595 824009349 707248468 787677114 117214401 10777745 291325730 339475905 833093979 445656267 796435996 667947935 578700696 894159257 17442379 844821708 192163251 716699637 899122609 875976279 323982650 832396802 655580899 880177282 848850825 880482535 437154583 477464723 980409367 825018457 261306909 939444618 622983026 231448065 593782752 212943850 817148761 325526817 950157866 204966976 920566946 583871807 771341912 5951888 797262940 147793973 974386790 572173428 47617941 259005815 477648697 137068443 100682304 613341956 553004922 294102308 250232403 311090797 376701048 404324511 378553601 937090281 194184334 677126189 509747069 182815168 131373124 697606397 133371884 269520055 126259858 702623102 326350976 858573005 315350478 353111045 168763449 282546918 358616770 107271642 978591665 944739530 958110890 968731772 256669496 190461613 430541408 18448275 20097721 913773023 897736948 617285756 598696087 422296937 508750436 754023345 48809797 962270952 303050736 943944259 315900443 171508020 677529785 40398743 27443886 768061762 459831288 635024453 105007215 816639382 84368634 531388005 610605686 475579035 878910813 107729643 125981915 845167665 496502719 397418204 781469763 845979093 759485948 61006633 652024324 838784854 205025773 161619167 770996325 402659214 214240069 448422348 793996678 802795640 340163253 586139817 899533127 658848680 374023225 915940965 95299668 224631539 309736006 555218053 225193207 35969737 668562415 907096773 390325215 838348307 808383656 193870720 398533281 30038023 454424998 924041134 3954568 63726789 488705453 972876733 547760090 729166095 569917107 244763358 290098027 546526703 411760320 63868989 28417239 724619870 713042918 807089536 242670994 822831866 662772620 303934827 398091552 205645458 761023438 619209448 458978356 978882091 32433153 629292842 228078625 916043742 966102161 586574148 353548750 921101011 979070770 321675111 522548615 950177824 231457055 858862678 859558559 845752454 93007349 372201123 554710073 506065851 882887947 510429704 807010037 447378827 921380376 88513317 692332483 502104137 568812402 636988656 987264226 966985852 387568289 663369944 250486161 994891996 719694199 841617385 85515683 291579567 386600930 846247426 299664088 970482582 609832565 209514443 333378301 97915643 702601027 717219462 993508432 963315852 905373664 334228431 695772462 45770358 388062211 135913793 263282722 28189201 826635426 851264565 772463256 415430191 764329681 882827109 405773853 194500049 317684285 678105907 660424042 562284206 307350370 9685147 334846434 958590166 49195944 991144929 639595106 762145158 738886794 509854242 301021607 877657555 723377761 415487202 297139801 452620186 474701002 10656539 792624068 303054605 57257929 86731826 988280491 287083990 4682510 326911064 26211281 705721690 51394598 620581542 824769262 600663660 75104723 145048131 481579046 97548392 346722615 357458240 449194278 746797616 220124057 953657057 611506195 435992946 862080025 355254518 560466704 783438123 607224730 231064464 825971647 60094274 394596090 619792091 681731366 730520189 803327295 433844470 907075445 649710303 704085505 319135010 77355110 124418208 433786239 376968752 326788583 794100439 248752691 735413912 828840938 995646012 143794792 679356578 259704925 201080089 43657143 181383057 894529801 598160171 221572734 341949548 546256619 109422129 961720719 166282363 496925546 915762618 150912465 638259924 789862935 737321270 70477140 826188861 829312783 219996915 700117847 836371206 326910442 193933400 81248701 889117054 263285130 981241064 260003475 218312187 757117280 601033679 737019775 193597387 661323693 279411801 381089445 621564980 305203818 588731759 40320782 355693569 495884059 601824324 504099879 424898069 941124377 20455772 599972985 763413759 864591730 591796853 374933582 453282151 185530777 972522806 626139530 645998785 303466506 946008633 163512211 518971871 509905827 892093635 542773981 837869195 981400764 954552740 646592578 954345426 926761521 896649891 849512221 70063253 127563535 235866157 910769399 528745213 985921581 720118258 825322951 22908513 212666532 128818919 439902681 874445903 145658557 480571702 393693141 120680281 211942700 305802182 576353033 274045012 318587368 170783614 159868029 243987090 773900919 801114862 227511217 461563554 365465096 56968405 49792829 952915210 607966854 759109502 74049082 88854785 397209934 646556877 727994200 210500790 236412717 94676824 760203138 772672978 338473179 56599473 397487234 635983435 474593850 870611303 588856088 675984388 733984932 239327052 764326833 216457898 253230364 600171149 955353042 526502946 188913598 935700695 928467797 530851462 691703724 513092834 941504738 786295333 716168532 677656407 443763253 714401309 181003183 679851895 218419116 824621805 584762470 407897887 587052890 60442925 123378302 128475938 206132605 431629517 996462281 697257870 43625817 235058271 229489352 770162257 344169750 623340826 693294031 486600431 683622630 27898877 894139526 609134457 278897823 108379303 521749701 526825805 179696206 742851337 552573971 156198710 266866992 570393030 915555642 468281888 111758601 141951469 707115209 73523342 69617775 318437703 125565227 341702481 774567650 496786466 385540386 319159162 655314045 853009696 980920485 811098113 395323632 573515128 226280660 561060210 640173344 610325182 354484722 15904265 4002571 21450985 381770561 238468129 440837408 69586080 594158156 818862245 740127515 283991507 297933991 925284473 770656213 671763658 821276512 678990090 10664689 27464830 88495378 927199177 275975018 645937710 562330262 72724434 697041027 690865440 32036565 183843340 117360351 396036279 576208327 126599572 302423717 200834940 458070809 268261318 674637818 752754142 514892476 280693172 625000202 790545608 423717870 913632241 638188205 40195733 244012038 452762749 440318499 868367630 21446850 594285957 820489306 757359553 533124745 605019584 834187813 376460671 72962170 665501655 371216162 85586124 946188295 780867728 292543554 499655436 710802451 278300039 674466192 963596552 715459182 583028413 884851576 769832249 583797876 310207720 776044183 275009413 585817103 826930291 200979639 290520828 626490176 110481051 361969954 280671143 625226811 404820085 99421203 404321099 934964032 218142985 896549315 617083607 105093222 271939050 726820468 175069568 317446452 950287277 204413956 145692903 801083460 85460131 132295964 611823074 522352410 136623392 807084580 12510529 565974885 886608775 1081999 561654694 840305947 328848397 393739472 135825735 623427233 351138486 701447744 18463972 227348140 693801542 185053693 868022168 965656 724410862 830416369 441938617 481286827 427483662 782782954 564376721 133430643 943023932 992961725 684332525 70908190 773189678 197199064 422597949 923450135 274502607 557366772 503604889 622971292 293968232 749158477 175703830 931392841 543247645 778221167 389521936 523957183 565143259 576621488 862601719 230765423 666924553 275710616 743048088 298708371 220544793 419895032 860100108 767130613 453318495 72820935 652917057 830664473 455738774 343483980 240534750 980848988 769717388 436057081 635381481 267931804 631645784 360632208 817749944 221115816 92184500 822214336 981290402 490309844 740478329 579867753 256741794 405962501 957945295 638217633 345833267 599515401 446668921 374678351 434423267 665845238 596629393 536382935 129443551 109692469 993782100 314729035 274825159 8621946 453886880 701900364 219336664 534090557 46622475 885660613 461754636 543359726 800335937 551396807 804331753 655693798 101444717 995100217 811652305 611399418 104095541 79721804 961706781 22123715 814405863 896159191 355301481 385029593 527723686 645416519 525713377 330162464 290236315 966364348 876422732 839043240 354780825 760652018 237037996 580644998 384784555 893867665 141932233 228820090 322636429 795255084 614994628 214614940 13290932 831173047 451088644 353965818 101612279 339787071 602201506 371342259 182933427 620028324 579462788 387358565 33852358 345680905 330927384 856950043 334073320 418275397 171525396 755900550 287455825 121684304 609425126 349129522 992489203 125862081 68855881 809094820 927550639 309782371 214103827 703594230 522159980 224109309 124362504 956671719 609656108 221862086 657593848 780165863 264851080 410790529 74331940 302124175 853464500 581401966 423549731 310822701 980980429 603069756 993465359 497818994 399286072 793714351 373224189 970245294 776124416 317063595 974456837 676319298 157577650 576974610 417772748 156708497 481015779 973179477 507729193 147482699 980995600 724660934 279147041 900676982 767197565 422686249 511668018 520970131 72461748 677607498 114351571 44824599 954483221 469124181 951550618 417629851 517796270 971228202 694191780 508776432 289409284 188858278 778434030 108755240 807983880 258086719 343875964 724743375 763072076 482749740 27821010 72072536 550979040 246602524 251131069 205216469 23744755 38286090 903031846 328114003 434351801 370142201 969250680 516789226 444754216 975964666 112710101 991983911 782243019 206249315 154445561 473925429 463782018 543337274 152074607 141279600 365234676 66904721 627490393 929114254 731522624 242067906 370600582 361197493 552312148 414142479 320060624 756488552 194412248 504295416 748554523 350052927 647921650 882287464 845231557 97061905 732993462 770187130 170288999 528479198 261831464 432537672 426587046 441336871 925872178 724339469 776297424 328926307 157381096 224445988 300594292 976193646 900802748 99992985 39885091 769534708 307736478 587505518 189984881 327032935 496173913 616992848 532720514 322822919 62033607 934635866 736846761 701293368 741162818 782871813 776084743 729254295 158720645 894909400 407648305 228416863 974604141 947875278 18736118 346565874 926745228 820145874 595118551 836458544 915736160 583355170 240724976 824154912 192654320 436531587 789401613 142578891 211592791 499197110 8061170 320245929 742402843 116415915 681639127 386085159 166573548 315667944 801541983 932731715 874740185 819077108 951729331 462055276 869178091 397313040 959044951 76491683 953392549 59413684 496688 609431007 44408230 869313208 888364919 483807887 648209242 626166998 252094721 105871635 87927896 473007452 336946770 300755162 433476790 971167311 540819000 788298557 633039369 382511269 516522520 243419852 543291974 898282102 658152615 824601597 319057968 66971344 834998345 633022560 887327145 687534798 414931471 894818989 522279028 298505552 938410804 597562697 642263908 570378359 309548479 878452917 642996898 704769849 392750078 767080937 134150339 87700117 591149929 71239868 86790486 381532664 668752774 456101920 937004953 286993383 521001039 362135069 978016086 755924877 652938062 841368937 117172814 294095298 68264098 932623324 546866715 773960479 573333130 975511501 581899311 763616387 31431811 881207650 775593135 295761882 516589522 647436913 807871018 786857842 391424894 348549758 179105901 339692006 563877849 960396366 835179409 646503883 331733186 336124978 45212027 965373782 935631782 969250457 62272275 714203809 80701776 906137363 762028232 112014020 244287333 774069411 775680062 527970088 119296147 248655298 424456960 5403909 111522657 868608610 44210724 8097750 619091893 973775504 936117303 476481062 227314767 288552464 896837224 501667425 194093634 439693015 467979428 440129213 996433999 921995891 919464852 658347430 201779204 819946221 988420883 87667054 962466997 34357975 81507279 201538666 569046580 147758178 698112300 647712771 938526593 190150354 997019846 722144461 256507601 577494761 376109337 643273236 947250264 787943981 706563212 730134019 694809607 539136072 398650942 116488322 259871160 990895133 488528558 267517392 778494557 725560648 141197103 503341566 395002698 966038148 946550039 681455197 987048842 15372402 409599681 153819197 114250002 876787243 122551252 71100305 447934433 746785868 718217652 148627230 877135188 538628832 675038040 986642632 752757108 718491060 121434308 898485617 838645968 36158792 752857293 819090117 137437638 91302321 191472349 855882710 222278828 564492404 676014090 744786999 864607757 332099101 388703280 236876437 187837277 444866536 435377355 668402990 121392576 372922453 909759072 575985191 864465267 553128404 873322884 88104698 401918170 83053896 977904550 118186903 789646746 385934726 10888054 622057799 885694801 657110265 301194561 934574555 830805640 736713189 418550312 342593795 860844296 900992357 667451562 596832993 318133851 528815108 118687295 535370494 589605893 897084204 597717399 275043413 254846384 437555866 815082481 231749895 945636655 72995119 843696605 171766592 93466255 569205534 145078073 399038304 947251604 283571447 454870421 307693982 278767300 892952578 319189375 576221720 572141896 997361696 798238092 932234854 915681476 119715666 456786513 477464807 130619647 411688294 915541712 798836853 589446212 459920664 143972109 181679346 329107162 602399031 340600714 894493079 21148539 870515243 913332987 545025438 272404487 926298184 378710053 757802793 949884966 535982975 775181175 85663886 114069370 57551842 557872751 363509839 690395210 737642581 657696228 923718588 273209920 608506378 109449015 569447541 994487581 57130003 709580541 523042726 35030150 730378791 879254219 469602280 708467418 497755434 280024513 104597530 292246184 200326631 551651799 375676553 210863423 148354041 918148945 801577129 259086277 383488624 202965607 335508678 949647460 858244790 935539004 207496134 783497417 800873383 949149184 390840202 663150390 607012832 366492803 35689802 939213020 56514068 115185062 306057875 276953117 929441513 574920777 483760465 793528097 766574887 675255664 727126812 973228744 216770324 621988171 743168368 510052926 531049305 690899279 982956763 460928264 849723808 724365112 939645487 407735723 730983779 743196800 826643609 718314816 601428775 760547869 239340866 282582477 775947646 733384745 182656172 928375922 71486844 242720365 365514199 77949104 238284445 641260644 19380921 249290148 643996031 341283356 568154207 468198654 119432387 559836038 737153140 429411968 938061537 385591814 169108051 379237573 568314814 819337958 26135059 536423782 402939467 794572165 372444974 642091030 722525003 172775684 615134727 543227293 59985965 284201511 57161997 718983685 833918876 77911896 834291595 566313355 626287058 300824031 307445586 683778716 719288457 102325368 983009000 876453675 186854404 373858261 934925493 367666722 997955666 49370554 911690526 933404101 550362441 727299348 780834390 110866207 853009249 704076816 918267420 659405181 663668436 417572146 904589248 623757274 113750005 14180687 618435629 840880999 985527022 470448766 74702416 980916850 563277455 988618074 732998523 639462947 108285812 114603266 653009805 197422908 237167709 370082416 773994902 864439575 594198052 686132179 639625507 737533451 262780723 320348302 677454784 757115660 314830603 357292532 341460440 358884338 767122978 523218441 278581495 957233246 705891327 955523800 876567410 347521904 561709600 432125524 211487474 277265069 266659930 290368733 961615802 771042834 420265338 725404691 557500931 123113139 680595845 956341420 740603818 612705363 607460563 123689041 65891398 776349976 256550717 190494806 898007458 470641545 849942714 264632502 802426725 335142020 335585847 310633785 248612620 134063994 713847055 359440087 704201096 90831949 935355234 621368362 693703728 732887748 743274011 611880804 693546811 366446883 565528894 926595311 426345490 331947609 92074697 260053830 237428794 348814356 197404576 69777617 974451145 600946118 332680165 428335000 721347667 799035724 365513167 943469629 694767677 923389206 377185057 980268635 700575330 617442334 212908118 472425865 662752532 6632833 691812929 540595505 45124395 852539159 173905282 41191205 680032878 786685610 841078989 444618618 468920171 784161098 643599207 80337997 220668385 22450937 215654894 110856887 511374446 614843670 205274947 920924367 512804589 116140908 117834576 962064388 200982530 242773438 103258440 24303759 101750244 759954401 425318131 872905482 797510791 257798954 734074689 364401279 337871111 543513554 87997069 529231927 415673677 529658326 743840308 688011792 793522917 742125220 239550622 317421203 931914865 830319283 440935793 800047401 455825272 423091029 159122078 620425189 935702409 664687316 560820583 833271908 489649724 640417310 708996409 552000395 223504423 102050151 653016589 77213717 572671853 113639896 4045997 322425937 174846206 35441091 624229874 706180074 363336779 975954306 640631598 579629460 970961900 595109060 460414627 571268504 791343817 986287689 169356712 66334795 265662886 589513999 233554032 791754107 781493918 297850454 109290492 461456448 175333219 757452928 36201969 102099823 650449751 964814550 607618712 339826990 82259770 546271483 750548188 692183835 514501319 461614152 567463064 548895682 527488420 282472611 29648503 93558975 539832341 464536619 129173627 503501502 336548862 37898210 781755508 931751790 372153046 341911765 465997715 940276384 768494589 652584852 504554113 460906221 5935495 541099806 731102182 710887413 121547874 472450045 692007179 285109120 632653015 909666673 34236308 271547107 846363447 548951928 83983074 224579788 275756948 295667044 167121430 412203957 721089883 52222347 351254788 952829660 797215027 176943892 701016951 171625477 513991123 440160602 800273237 427295262 402799778 453766733 414651014 718916890 638996934 834721774 564909383 527966933 170748594 739379722 694217152 127994695 784597359 555803908 333647316 37932447 959847212 709938940 907995169 827035596 51075422 220838801 510313652 144253220 458000783 123147575 951916899 147991771 958957675 758261498 953589924 318213293 825533732 816158634 183417928 425537218 675909870 471284604 817344544 25909612 846752038 796273408 321355530 890055540 80835636 188708474 552727304 599729294 694951975 604684891 665611716 78606313 373081119 64685259 514790159 489848188 489764422 999554499 848041723 230629257 706974767 148456438 951769387 189359469 147817447 421338402 419257787 885970985 536846645 914815898 780858264 605089208 993181514 979628194 341298319 646929737 687519742 606678024 328352034 179757895 134513367 404955641 576688389 125103403 59632779 700390219 324173450 399376669 374095863 354053884 825141441 976483808 614607795 107861431 577989145 798189071 197776772 520309877 746287321 657643099 576754675 238508669 314665864 578465612 94442620 810180338 257962473 337841779 529402223 828241703 783658139 832353803 141282982 489426737 611063823 703719215 408439317 684377249 648000940 676527828 542268558 139736637 695768256 371708966 572410134 782554979 60988795 540525319 751556923 259707955 244578673 193031071 641416098 916531557 379282445 735087102 250789677 697765442 857033156 544395793 732589141 455619587 459469442 551627229 268082870 427909541 5521567 338767524 466573461 573471301 557055685 539679060 836966646 840683286 719596504 949453868 229708371 697870987 180358426 185495843 680263410 132004638 372197544 98804648 577738127 819390449 634318054 355054148 227723718 179013187 516124174 749832851 108246205 846375458 530951895 237317293 652181928 311883278 869097972 76698820 1638618 245050209 694765254 996358386 864924734 969551894 849097753 246651745 55948077 920833313 715242848 595613652 263664604 215297236 680578266 189634463 955190288 786893369 396932308 234860839 267980977 843629972 458681712 869675599 645557252 765597189 573980644 336623112 596742358 941172678 800864848 697875878 952489172 443461894 814395411 795161476 621939121 436481163 384232222 796768852 19816119 654953023 837186292 162223176 76817833 550115456 104333005 716081101 512820845 788749437 885675739 578378823 538951859 904768548 238144550 656748112 591798377 332830701 110125707 841995734 647588634 61767065 141565230 935783741 890510568 729029963 434262208 219273440 649048685 156281288 912838645 773239567 927902854 752600366 339730563 536328138 378217609 493628146 353621792 78219534 644724188 653832978 767085645 917140902 741007287 727564181 946504293 595484555 755533917 575722475 880649967 352640329 147395883 549681769 886992237 801266702 480286754 771113402 454725796 111736938 430646048 983538124 427176850 310817319 242342419 593624989 610186007 89812462 38975725 354032080 308823271 807156488 32431346 186513780 342627399 232007421 879049261 916343572 583128523 141432949 265028403 728569080 581992159 350151280 285187841 713955988 519590842 911712609 936015313 93011627 39868073 179368599 827020574 738773200 125646328 677271288 754252995 338555970 699194419 465521141 613631860 497464147 963192019 246576344 392958589 844783795 469992104 630077177 194806307 201540133 831031866 876372053 205662688 239321136 772510513 438157013 495472295 820083363 394756271 57195938 241028567 937949018 474267987 735943772 540688964 143969455 990601221 58079799 419121644 453297581 504349796 707078731 370849996 394496326 586744115 984853292 172976149 68332632 644385097 470052723 974350710 888526287 147453354 447581839 88508843 452179713 548597352 236931606 225784187 500764903 207486939 835111246 791385060 663494598 891374439 253367515 443806169 958669382 808050704 884897538 965557349 782664195 30877968 187843506 689568143 591092159 423642056 81658344 720707882 948616007 752058965 505940858 238346847 126988298 100940110 169263589 877673604 444789892 616875942 956589930 698970687 392929584 642435376 624791911 418690908 726801178 898456387 936269484 66545177 716033388 694208408 530770113 48040683 527141711 621791127 949600002 838873709 671976822 459179387 417648914 76680291 49115743 323468077 376519894 407213793 615901508 468919405 425441888 482704566 882703681 719731254 261292710 435166901 86178433 846738176 284363450 838327714 213444901 500400874 815829133 56449063 500232270 68040480 760975049 214087473 491250084 581189376 23911713 762333729 660675973 392905977 744559708 613202654 802563455 591174282 825267717 341447315 984130083 351741528 366030525 839416815 524880188 799953288 949456496 351473608 801029649 220886748 953829039 35245126 929147849 994433091 433297099 402105649 57584737 585507478 445062373 1647606 979595999 375415289 256161948 90647161 25029960 38924378 436943931 97837529 197671230 741600749 817092214 276379395 430633399 200583543 985181516 622537575 897412734 750552308 767973736 701393794 138563018 596213729 503767189 428987636 916346443 649291385 600037939 207545332 172486127 75673499 819318945 618216796 434953136 112062496 231022584 463449686 580723109 684017466 76844240 345420759 260854273 280885272 381070721 177114397 107068848 100578837 68368279 112239667 966080259 512922352 814257779 606178431 127100965 250245675 207123216 718286448 103879649 223586471 482925227 903765490 342772313 952539119 523764646 288341172 665561095 125830851 264340387 846430926 67524999 322332513 527662565 4753585 564035010 797354142 91047267 561124904 164859960 381814803 133629924 734757071 296684794 816595826 788130683 688236279 724998858 403809182 635708276 903127496 92927236 274550039 705443476 380440050 396306505 459247631 388582758 618515413 375023487 361839207 210062318 277162040 384609628 852555117 213378906 941922744 756936378 487361232 320391758 677866955 838947986 636954703 70349719 71922129 634781151 253444206 146407479 618330617 226263780 912281382 456128558 190824709 439637618 759701509 748210214 495540860 464830997 849194048 264678767 980543927 329979534 413381207 725725446 482664489 939299667 132697824 542486166 43205677 210112434 551516905 52676048 31504046 246404987 691189915 657321339 93498657 640292836 556007902 940752545 955291241 102714725 936316227 201646724 454043226 565378047 958725916 285294308 424132237 490615499 661383170 721625711 8994683 465871696 373919169 882585805 606720484 955736688 24784382 824881799 698588460 249331758 957527455 427249869 738696308 780149423 583014506 474002717 638142205 995851781 828696069 148671973 543851578 492135863 58298908 753765055 481065005 165652304 771069355 632819868 157826455 601562753 291539457 424528991 385121470 787039651 496694094 410207123 241610172 121453553 211223251 810041330 748327977 858849638 51320675 277037934 869826708 31072817 65437033 311523309 432828656 450656429 309771798 961885733 415072563 627043710 343409494 54866188 561087699 254070129 632216695 540444692 471310044 163293125 949893012 927007089 45615897 217304863 465633504 587486395 692088655 332452667 500416434 697939793 108803778 783054071 813278336 823179873 877596818 375974381 492068497 261115233 160764164 618554552 426439570 899908663 863147973 932890200 497304926 535395522 648665962 363039390 21265078 432899769 151768966 491730287 45696672 875527614 955790235 81668477 79862150 79395346 895030333 623868681 940887982 429440458 213959478 953996946 220755104 755399469 271626567 729863787 765949942 782357040 720845316 612171597 673158677 54210272 606231284 494873060 283648497 614368477 564678523 276042628 142053683 800789466 756220933 315351218 820283304 737812408 108207255 806401563 643734912 942821983 755615941 689117922 658109324 649959776 76981429 846978108 409207884 906016069 270306462 792623566 127850547 964697099 11229737 388050625 375217819 382176449 439576463 144130426 407315039 442899928 209760578 512605330 886306702 460342438 520809886 51696166 610671501 420695261 112995824 425838601 46429468 318596368 324607495 105329512 765643125 960860103 236198449 151075776 731462058 659595373 782519405 400008440 422148080 138275820 524129213 493049432 167821855 721742574 252310304 884186734 580196637 588346152 166643460 506956611 688247924 436315875 339835835 597977539 160320737 868357986 937258250 365963418 700445449 176130819 626391822 939960598 511872727 722274311 89929448 647241477 823086714 679010549 721610229 601366309 193508876 327208827 20624250 306366359 925340911 979562931 498045557 776196641 495107609 52836239 292715058 295675636 571980211 66733329 155086706 502377652 207286428 665037640 626369621 280712494 511597857 527603554 916688759 981534440 290355603 779065298 697437184 945552045 60069448 248455751 805465960 933624605 647453770 398004696 67426913 306833933 138243694 18535910 876301807 861896899 357173267 282136253 210844505 559825818 905167251 809139352 30562534 520876429 67676708 555640753 749372488 760401616 993082284 259026444 525980781 664000903 445318248 402545890 827835745 239377970 621405217 68294904 781679023 815348140 290067462 138930309 441113179 317442401 461072974 536639534 993788924 112151494 945594618 99833498 421977292 297488777 244533648 555518025 142142409 396644597 410011504 985892475 200749685 280732982 296812644 898864515 122811692 6044604 401844739 656736333 951417329 998505462 489134682 647112022 809200306 626710257 951464893 688682900 953367168 301249630 734082676 269990208 70975413 668457518 665450592 603654107 577841713 713783201 572112617 264822933 78278054 310137646 628064869 544460542 686314709 750785417 209639913 875792222 544160422 769422695 715905473 958078796 479571742 649301934 137211824 65427402 820048633 71830664 57116184 431995186 595631692 941317459 274419780 542034275 561577738 584328037 643953450 61309833 844120585 853695479 168030272 358038963 129184395 663405037 754095697 645639714 396849978 189862025 331856997 892386200 245509824 136233397 517052923 929469483 718575425 92246583 874585197 16863920 76864560 477678773 146245986 756645824 792429003 551217657 710246750 375706195 427307790 295618165 498609382 355741441 827620880 791186067 60962671 121129139 644210167 418872572 554132339 231204474 460380175 878617027 118491334 963660854 700179936 60897775 752529033 219713009 477587611 301637884 39437886 823583935 477980887 339049938 100022101 376555069 519574592 982094140 68235166 10619888 567332884 881467143 836149007 464325344 538488905 617801530 788427526 867292738 736749036 527119816 39308469 294258595 545700135 824977555 136916508 713772883 535905036 632192770 39094808 837563158 160019410 837332086 278977942 942989781 804722638 468276006 110612140 723321925 560122129 294176141 17348158 621492084 224712568 330298853 913177417 822206858 358537882 741956690 723697919 406005700 198245606 109659145 941329940 912950809 280255127 560981809 386915793 110935997 985170370 776962839 903626287 518485331 602408073 919766274 673559603 138237872 848641792 326507974 235241961 363239087 170693312 740961097 356669927 808334933 489160532 28140473 230275650 309722540 654798659 518877988 661333362 416393292 801412459 560236340 912920392 141962879 51681675 193501644 461312738 171350263 147438537 854085691 463517943 849360445 570451631 693550274 864459026 335803425 233405908 875182541 862917823 377219515 786086538 963436160 430871428 19943142 193932255 701182158 39736536 39230756 694940598 442165352 737587963 635640625 877315079 430527675 656757463 509151303 719889496 470875387 659415715 715152783 802659491 2818518 79454864 898166873 989552951 693439832 990603946 798013774 88070319 13332428 422334681 666388108 394234712 861935294 883548146 850243374 538343686 626968871 509188293 240253530 843817406 993836484 605609364 224013942 776089798 422098409 580125380 761593965 357770683 609927144 953050433 794372866 179115363 216793190 425445258 252088831 225292071 165575853 52905706 122165161 609033038 857284414 757065420 792858410 469829739 119978268 511991708 85358600 556324701 904080964 173416801 604590225 476081812 153398685 256601038 5184343 163131244 700288942 986037510 394975690 661317667 47382067 250275704 104831362 238914245 25978065 227579793 411410074 37083604 385504728 57557828 237235922 553792786 530351918 759027099 705555120 507642740 613931707 670542494 263914569 290047441 408727846 873443657 324331174 755044615 323655203 654250398 657323708 914165100 872085290 594534994 207093703 124464331 86617790 711692884 988837249 726798651 765254178 455432371 782014889 804460677 614212717 224622699 453964840 573587837 496281025 255997235 662864488 25802980 968117222 722560458 898005981 18641971 115774332 29918104 639869031 358890865 818469167 339578821 729782154 389879799 157380012 172001378 272589960 458656888 373482864 641281424 857854361 273497595 160609994 7222920 832397013 141102907 528636726 288712583 543622983 508587256 348110879 643221300 940347013 649303616 828972580 145409472 212294073 599339250 982677035 415373365 314886628 654544900 316195593 517166549 426951060 556512114 352959016 953755175 63230743 501312477 332436937 971657541 268623065 938161382 658863763 430859607 26579983 758747189 878889100 135343308 826389457 250375520 685518272 815008644 177974857 659454444 131564715 246717890 315664380 883226324 91306640 20926269 856324325 14887806 576085954 453356317 170059991 383389000 483355787 748542191 759568473 294026858 258817878 490550118 549939018 765683791 728817816 835622028 222649500 107407605 294325186 301747598 263852513 746398529 984022585 280588521 556234112 261219642 426046561 599239292 267643146 6726247 169116140 891711141 299912638 59472195 139347405 799281352 204183652 833845978 197679849 240606629 613635787 104142614 505341496 779309954 180958516 161571126 579028022 328012667 927526753 250152432 783215966 909774839 317976728 52425968 55175193 213989820 229555286 977816277 791406165 577943898 814286271 979116991 383569928 785414835 615728185 326708472 841770455 650527170 495884376 147679722 814224256 241225806 493776536 859163793 663998880 258923126 924442005 967297951 669394129 386748849 209070147 760829368 65681041 635316124 235485319 190868983 714584358 138137187 494108299 210977938 74893046 9198339 389345104 878254468 424517091 202521972 250852444 616734070 152058380 294177246 126960909 878859362 33148207 96654053 727783426 515310236 926606631 411894303 950380835 173909312 408025365 586187346 605046065 469753800 433350502 761129803 207616002 586347728 177311463 172114883 9271588 596992938 174952554 114602814 105538333 735219342 842959370 728448566 681148982 362844098 109550933 172350214 22445067 98930098 666691921 306367185 55510500 594008136 710361624 675059351 3063886 554329822 608449265 940071057 312893651 860772540 303176482 934157758 721331117 834828112 79066134 197488391 530410266 700026213 558501522 319592692 165139204 240046562 460677836 251012410 282873278 882101631 893603042 436440618 12158480 132060287 300556177 315757243 844950601 421097564 411522172 876089279 507697755 871245903 742693388 371931134 66220387 180849912 804134505 555005470 3306830 416588918 914470810 776356922 975292922 632957658 896092336 45178979 725688942 580214401 881176584 118329879 916433274 984046745 485766264 48936660 450456673 368014527 424475058 109252001 149477343 69160399 653665065 809702506 961351285 686809110 376776612 171934802 307073723 411241915 99274721 624042090 953480890 458949008 816655928 185328379 515157848 751415396 896291771 737008203 565373041 29987311 796453800 138706365 54298733 171689625 933698050 945393113 145052970 122497257 674399268 762448342 542713851 718932849 536761099 434407312 769009186 231513780 357756447 511601077 698640151 848829366 292959406 914704203 901326763 547690005 817694970 776936507 253076238 118125844 163897494 608144074 982358288 747421028 759592724 73073321 859534974 27957151 357445682 205109334 191410529 491684742 665752469 772893829 132578438 266989022 702483077 509802790 965837060 22197502 558603004 298714934 120198327 388874536 13090161 970886856 696680284 409158146 777035189 558798518 884968955 253755578 836587702 735068969 870209851 881388880 540890389 739856117 796309871 747833530 992200945 133217303 470415057 685003052 239300199 575062190 170277050 201276047 865842143 801301865 685567679 372927507 877884146 754793831 421759928 535573073 95809905 507196137 487483911 974682886 360453758 660380157 220178468 354730783 725359278 456747505 689159249 669327034 205655309 471841689 932733752 149550717 634335860 981734501 37968385 480828879 817791360 479427029 551624650 866363877 12193643 887234863 556397283 33297959 149596044 266746650 252597282 611503860 422757201 227436476 159729885 997118660 183625123 102205466 914813049 895074197 464732850 80151126 792474982 259825655 653965488 101154861 953328390 835179060 729977233 693848443 749087372 383062855 111808274 372827083 936412733 953579427 851428543 608523518 127037157 126515887 29614351 539810195 491629267 784229331 689573908 8844722 167102941 900340325 234045730 764893709 238822438 844866032 108752244 53840210 380575166 718535895 705538472 938815365 138224416 802240237 176016864 306398257 236971100 686588577 346788411 286418225 942774155 715541256 509779260 263328135 834080946 272097941 417312217 739983912 628247340 703426925 132408814 941352162 411958351 46417599 128519537 656452963 599083020 801678474 297532780 935743380 946167678 875036395 141212194 260117356 769820341 688235962 195099055 342197861 237209961 478359312 673432825 137482823 415786995 786608816 782431489 614211945 328043625 416991559 838797711 60811328 603411063 751032907 638984946 611983584 617311526 906631019 620749066 584101926 854760081 76512310 860755176 980362254 870156326 577366995 276566332 27104707 54103342 309366897 633107496 341762967 816055969 965625578 475621534 719544044 627202581 918027064 858112664 201401136 427496859 770516958 938539913 148824577 849805706 571320927 463399876 124770698 33539276 855003877 619750270 215301915 47345082 100355712 241012467 744233817 280999662 377366474 743598434 878339328 290994164 232577266 768075284 153453753 472302123 409076921 324857346 751338253 40619696 152946929 138668702 875968365 456816852 183670648 55492085 922997382 507295980 804691174 509870739 967847927 76407607 246736465 641628372 164872858 1862747 403032440 110927950 681034177 46472359 458962260 711411509 835358786 665865585 625035493 653758387 908214645 794554760 315369932 404006549 283943098 78034172 882335647 958842557 452727058 983058083 451276065 532824308 164889554 898954448 447759063 508574253 894229047 807225770 393941060 13199703 541896235 558978362 565435449 581008984 673361404 839999292 857595381 904405466 496382925 720612305 969930419 639301202 497189770 863504345 154939130 510182960 527319655 330960493 967102080 156794233 708830554 101006172 214052352 181566318 890392131 436474179 998421872 923724562 656762162 32029492 164922407 339626178 698112374 6076574 402176286 375473389 151478296 188204042 41543817 515409409 326334259 115109809 40164598 171612650 772974341 104925864 547591704 860093877 901266569 170830195 992589350 125962231 260245163 376990011 270918359 956190664 375351379 328239378 598319806 769521932 184378460 889850964 191266004 205254914 455848826 474432219 539763542 234399122 934277896 329090234 159807593 184029269 158065099 373862048 571611676 250135345 813992148 204886247 378631072 518384762 591146051 204527403 182750966 84928945 63693324 837726507 447662340 510017621 680245830 738957083 284749578 571764882 776798890 132564881 907072846 896321988 275686648 782845114 17625541 607002077 183152473 575930042 487759095 817867437 513829150 891390818 651554154 723178749 542581741 273741291 453878541 351615781 730394580 303973847 971130693 612130089 199400412 334088469 69399170 47798427 754350513 758222006 978401389 46675243 36629017 963057904 964727178 474948639 402725682 360978742 432465472 439632333 59193688 538602272 511480638 185895650 837777557 338471926 597596598 637472448 881854278 439560254 309434842 517731816 115144379 851490338 180504374 49627858 336780515 951279509 473060437 335640337 744623683 988848842 817385934 139892527 660535258 59853391 519393385 86841136 197681615 815789367 754534236 247983753 646698156 752887007 790865328 279226227 73244850 864885000 449361479 596663994 490909429 380672491 334349176 615059959 727676745 507108559 95102011 289138448 213642069 328632457 389615887 165883673 984206686 381279614 187513748 642627986 835016461 371710783 100391555 202153097 641226326 374153373 60687366 316049696 412927285 836974647 996994814 728518957 20347282 175372046 452933487 632432727 398536520 637822094 283092490 503397208 33966322 644504290 38202032 606663034 111884152 794781803 768801697 756015233 322682792 823605643 731714742 495613918 926629913 354687952 557636387 777121905 433803383 770179006 394407825 792251204 963391560 493185427 57476146 932829195 744013091 816403682 34145480 536887684 514369398 634165925 498429581 584856944 915404418 456993888 767077449 426027932 665681013 913299283 708846938 806145232 704020758 652966353 538806706 130425007 514837552 314742949 752605219 316784309 538524383 468170686 632747366 429708967 186829508 420204318 130947546 212104186 657058223 158864303 150856953 505530518 163021097 882658274 722074969 564292758 380515716 9765228 891374452 196857835 225241622 139685433 36976436 167698035 376963389 827071392 305626725 698247703 883630042 138646462 746017096 12652531 309731679 553723661 464701890 704953258 587389185 93124866 892746755 99249190 779663492 788093484 840101476 669346739 738313595 71355625 459302037 721404919 276103913 835413946 158988346 125003687 117473575 990637888 284273499 531168820 163289399 539495414 819038682 377796605 545181871 550763227 629178999 894310720 224955105 68975274 538885039 494888073 303410896 676573524 988860119 272450176 259810887 692220485 734599301 757054274 52692134 682195411 427405418 620783635 428416415 848233129 66833811 689943760 202271569 705134345 980387059 774737167 19178613 930284616 937838474 993188803 168722442 973242236 8322316 11693348 563205552 936320888 482523102 139232326 653880435 888431405 714511502 521420652 452181357 188106147 943610586 566283578 989954050 295920790 930134272 96385447 537582895 176910854 974329063 728347441 826543958 747194998 407870950 937930171 169653796 484783962 218349673 547776867 652754195 462761995 249071636 729211280 523204339 899021786 599035614 587494354 744802588 285446145 826985630 174070550 582401444 251088579 150942305 75566142 251199505 140311783 905429151 645759445 467950261 882177318 107356715 635321316 811396408 481994490 755143663 812191252 860103449 106158601 566794022 678229874 956942177 510447748 325107057 364127186 723816305 765250168 377526715 987566711 264940930 863963362 35008679 731261514 923400562 927590808 688249731 355588485 898967540 931137679 554833206 387099019 111188352 618975328 98887301 314647578 553278245 186758381 962114992 73215552 725083921 210160465 318994555 778756092 854616114 903662037 124826489 855957561 422348806 319854030 916060244 465100 662719685 47919364 787630196 15427838 345092896 532323010 103449933 743891927 903492220 90989884 130405957 1235960 984324925 576142927 964974562 586219592 546202611 350411015 911381033 222855113 297851278 328825229 751429878 710995867 806073327 587374155 231273752 344111009 915461472 692157030 7355222 733816173 405729657 480718232 919911964 17023111 260979987 750120767 975903742 36956566 690815592 197670436 176146162 402185355 807638617 974593912 281023982 288643346 446017687 755869413 296324669 357740380 981336013 546024262 894905565 409117256 333489097 896943440 567382580 701402366 261140205 574667946 147479224 155400959 929808163 268298454 530393285 776038233 245343593 87936798 593778133 929412741 733735766 740630722 71577550 113724619 102178475 889524811 202253471 642987290 142527211 368853951 189155375 401443849 150847771 407228617 723062549 265981060 296183388 840746080 282585058 291921845 700658597 518919751 304151112 490520429 862355145 518595218 154510233 457422148 885489921 776395599 319063678 194335095 922451989 16572831 715452242 688511503 958947314 908888173 947388220 499851325 830899950 957902812 942686760 87748767 82327235 579307337 206882768 767677271 21336779 563425878 544973848 264713746 244771825 29402339 107528291 582417620 973540450 472605693 567690151 129234882 489440932 312645490 317386278 95048048 151091187 533082106 993656100 905172373 292935769 868231281 626730744 716447887 284716326 436774271 471660326 304638988 418309245 897275598 567783412 46427922 969286542 890475403 935518119 161960833 633657852 906214975 297701162 524255000 525153515 150592507 872458847 423842414 689125993 427191692 919675100 453447248 487148584 476384831 732822580 756118265 191712684 797519535 628262401 489276257 189724018 828464901 338176755 238715001 457604606 821776451 229924441 760786294 134004334 993928400 602628427 999221190 959006714 568849887 234956939 155272336 307588361 571398371 484370427 53073107 879951020 481162073 222221099 758638534 788464938 434958392 975732812 248216821 42366308 907594959 205362196 402084516 189344049 19394689 161851173 846769681 882440484 167647830 137244507 161709422 491459090 783646688 890892958 985185725 674320837 913038968 570074615 602716227 645939035 301435684 137989755 506817749 338203929 522149533 584508355 570201362 348340798 487968649 756513700 62575816 994251706 220840438 623277891 158633434 299661556 212365393 519617684 152930797 54618039 521601890 623983049 802291577 844129532 879642855 606279751 264625703 198431190 138588566 803108011 616782443 896422468 559399719 513349432 782385864 400938392 132024019 614468167 992861773 515055428 797839722 733364998 983057661 734596324 401978742 940715016 949056207 208289902 598684362 886192119 52346659 891524115 681005084 602871754 351237900 517456094 91247629 823795493 152706336 992028889 650188122 75894536 506116836 757197885 182064859 633716325 216694704 922780861 950001003 159690356 570974837 59445395 786535353 163007433 313453088 896622420 451911125 269788733 523649294 13935587 794976714 645152815 234872598 862201067 415325914 527253103 874082638 524282276 223656772 605184513 228800303 114927058 664555317 661186491 325529885 41379072 736736866 976795452 931492247 17700963 638379576 727507034 354633590 424255476 503991051 126605734 417561657 457949948 592579329 865854443 459106792 985197133 56538069 320478372 748559261 89273718 170309885 235606936 310805851 727443783 975061984 992816431 378124062 133886913 161347281 430307811 747737264 321512497 610215712 271330442 123153981 185125181 569900861 182641322 456219807 386629146 855376019 592386454 977454480 302432362 270663642 586725634 27174074 758760844 383987581 802858245 857550283 96942646 579842778 143276316 523681042 472054573 480872399 193904713 123532632 334287336 89008882 629917787 998529921 86595497 91683834 579647579 795614705 220190088 938910626 585044227 111210851 274054392 698764478 363227935 673904568 347484549 662616704 849412185 24755835 196214954 985558582 297247005 475347766 104946164 153173501 497111588 959594548 624685128 759319719 81423223 725577581 799229581 223318744 176047270 615865827 27593220 77934156 845869165 59851531 805645940 159900383 317680809 166794442 748054818 424880954 4734646 688048257 309634199 552975974 189143736 860678245 349213325 248318807 48311174 802720603 407819833 987238113 944595770 510674827 301218517 239544440 279517828 669248962 681624988 120674242 987664156 875090139 344440417 54152307 288357961 1361180 76368076 569288877 736509190 368515729 136648370 893683392 724697482 371178648 815891482 792978781 247446489 587916276 550932998 820895249 620723912 48485413 576401801 358508968 847484871 466583153 388778461 424867274 991891129 591344603 689061020 696268993 20853532 622106642 822427434 755898432 220679486 634297253 220910414 949317121 449899513 123644322 150507657 615185343 331456856 658594456 824852385 889594599 844347089 784731974 406686840 166396008 139289661 273343101 77233029 214752611 704725746 267162525 955139702 637737030 140597307 144161708 361518754 641735235 355679482 527703689 716222907 867122452 61041671 160702706 840780254 747620526 920979610 829824312 242063613 124082170 897781110 594424166 407789738 523358810 497320501 118057848 166412683 134689645 654796703 184724492 297782761 228608018 746240046 902382248 860851153 815682454 139558485 69442976 408572904 896385336 978150996 380361981 817737326 779222894 345879855 563540002 194582527 722040726 500979668 597822214 956321725 16150044 822252295 389597908 98098413 881004754 865933153 605013800 585421286 425138393 912351241 586884038 71559917 269002156 933782184 475054353 567331931 369291125 272429982 708150632 750605526 932087694 586041527 929555525 608832175 711883917 849791021 950940107 348996824 93561858 38198322 342803659 97793025 678823479 925884847 591090462 199431149 175603286 283376564 896448942 860372404 315191723 155024807 327405047 431158419 224739334 764373695 869244302 961081674 128490867 280807856 18876118 295770329 976020696 302650247 43805360 147524884 444889853 978882614 644821825 651244136 460089244 490326770 299140757 545972316 761037755 96987246 448719265 575386520 82747963 158761367 99734575 738344382 504017863 761582146 118384062 841305927 586551935 802360496 36522813 419753072 923189529 491157807 595269663 563472577 631998709 106565214 237241115 266654727 301154288 616828841 625271170 534091105 583142265 186834230 443315153 505383298 521837262 636427090 187818819 501896208 681718803 399310114 139677409 592143195 669853124 211710267 900721577 978883824 112522755 742706484 351033876 590748617 59556399 759451874 971545690 187090328 203361521 975756090 25720840 192977410 696300940 663378405 99681750 75495531 339430886 965924184 15686708 545128973 63645360 831279452 332706939 708084780 41334866 745798146 832236869 579878953 647103025 654385649 694741358 757932930 655719914 520468726 624373409 848900267 356613260 421839440 60390512 943585556 296669323 130835198 458111443 61508312 793663065 291634228 374218101 645978148 481604248 710888937 879293275 876051065 614192963 402807434 787116575 993039153 341167968 734661162 746465468 536742698 170718188 25793213 913190884 626366987 394632123 870536614 407728613 98124787 112278479 422344432 50717132 553245565 695215125 288202816 749461051 685678981 966893263 409392893 411572618 435328474 569900622 889832347 972317712 922792324 732231472 261201331 664528233 557631968 870233706 983384923 367328695 396433839 493918486 203791748 597544849 524061203 388653195 634345271 620055105 391706820 80891205 141018952 493298624 19024400 950617509 365710853 896383633 389497468 414567449 473994732 435628731 805660019 823722487 499371932 101137310 633860307 435731668 110835468 790384486 843142806 387861412 253309786 263780596 618340160 149146228 413133489 974018703 448780941 186636325 278505844 54386059 377777817 513094640 500631487 32193938 945896577 681871337 417183332 489968435 62708029 166551541 108231744 953820977 210145997 727373068 579205697 935602617 611356101 429684149 98404177 131591821 468836532 131553953 426408888 826919525 439230696 618059077 463330373 509914327 375003625 171929172 549032610 758034262 777701949 527707539 857239079 540309659 179046028 680027234 308797239 778368401 670591068 640372919 56869258 850546980 826180220 48473910 695427118 488173322 988210946 92378161 946939462 240099381 784749935 548368162 453225147 583056708 35023538 359839555 553622842 817928876 645184296 484756742 64971678 895990606 147890046 607029645 211883845 875803423 191418997 870960459 283493475 362678107 225143803 165034915 169771674 766065945 379616619 516409273 537891332 904783391 700218129 65844994 164303409 483652590 21763111 947264509 829315499 949659023 383850322 890943204 142162661 930401266 905120852 952505833 731936694 932037007 40047690 836137628 596187340 19180021 840696506 733181566 705440829 608662030 502867044 521202018 778761892 112744720 558364410 92133815 566848068 193351380 577389064 814733768 55442670 931746770 333377918 138283836 20139868 959324401 693647333 427466348 587520146 24885012 686090208 292581917 451221591 452646578 266555597 637516689 62674322 8374532 147314285 866788757 402995054 525002309 325281920 136597658 393245279 140965450 847726457 117376386 524594373 554350052 649306278 392571668 154769705 935667552 845590853 721441978 878361541 236576251 1857807 787488455 751149131 732743597 68932978 822206424 872250538 560327826 759284257 940944572 113147349 893878274 631560793 894677969 590627470 197330077 963798625 150206912 408687682 757188513 517379654 210077410 356096639 894297935 934473689 864165105 410324215 920480655 758645363 563360240 103813544 41107296 216994914 200030208 105457291 586825005 912361590 862359552 830016399 472293287 239544555 498506407 504391207 110366701 292825585 472742567 214764883 348702847 248458519 997590633 765202199 679449141 915034041 179287725 806624308 403184217 538734658 976940147 796253804 838937209 717034468 158879470 844096915 21527105 35888063 807953947 588414789 576472465 299672492 305163921 772583654 812593728 269844652 60533132 20835754 969230192 974138814 281403324 409468310 132894536 143545279 977177226 594523221 684429260 790145086 417646897 906298706 178861684 598066235 899016904 511295994 114006931 235144891 455020436 559180865 702203907 990600203 664164114 368789937 156804540 879418421 677696622 605192999 30932896 462631282 449222543 497382492 332719097 14398315 383635152 875994097 814866358 623755090 16802290 622482475 770170841 807889367 492416704 892148942 853495018 349494946 533367197 783923315 77786411 783401586 260061707 436439815 451745153 827240051 743586382 473190938 910133255 289721820 184531637 117990020 737330350 672604171 702403188 989248762 839784413 732509975 652181559 733715269 377325407 558960966 317553072 681823512 879038643 122189279 956968668 606411533 582743418 9817097 736839687 480143355 514607082 843407990 917965581 218805632 986143249 286658753 561110018 317580314 563082150 271260204 120916712 241163269 775022115 234283102 239066606 131981538 380227919 647343672 495627136 7477683 244987654 864412816 477106553 722320355 352587024 361271583 865792104 48896090 21340637 199063854 467521964 616070656 164555773 568412997 272462729 195609691 368225149 287338888 322066238 642977182 983824714 161193142 786999271 859189229 156443099 289530125 397782593 896776267 783049240 550963461 764713504 431584969 210063420 390866553 200703873 27506743 626189557 313584543 638615453 718284350 603179645 796202010 233636768 232389289 748480630 68630819 869446669 268745937 943764459 453325284 169462005 496353134 68285352 971597801 577363586 12366769 256860469 35909508 25895503 103874899 747835524 358852111 90184037 728749292 885712725 874827324 186478409 530522584 823397417 931731378 138688121 422966552 664473207 112163418 379612893 873884439 324367781 473320359 738718959 188869534 306613033 258330042 151520711 741633207 872404878 459753746 75941465 734501273 80505285 658233478 475298669 979788894 267635194 154309607 781426771 45892761 537236609 576723146 372623252 771025543 483916000 418613398 817121462 621497629 229972334 442982551 60002199 378775547 562212023 541445457 812204889 925723205 54171671 968904264 268859686 855404860 861232570 234772234 339573739 51388906 244391395 741753010 151018959 19140792 748356936 40377840 597137809 791049503 205659765 957746283 498593703 40458460 299519268 979312356 423774828 619763289 861439257 359101781 971303354 281057596 390435687 695580094 92828102 502581820 339867120 859465113 735694048 56773302 732063541 579734258 669183466 691877443 98576543 253542147 423190285 217369604 200218321 590737305 338198966 417142378 512852477 853485175 512255572 982663421 896165729 845106010 514987868 794132805 449858492 185887647 742698661 672027051 922643667 391949466 596717135 123524492 108035993 188552109 580637006 968945075 755201075 527080247 828232713 266333997 756941351 624653369 995967295 246811859 88124922 360211478 640139426 51536280 206259202 527729806 220511538 652038124 653452139 322296656 278014393 838742579 787856091 122598549 84053571 162170539 827356898 909130948 233992634 462724323 154766527 154855549 923738727 239393198 926271656 499340325 820382994 664357202 400288097 563165820 907062353 874807860 702255854 272495027 783702471 774541790 290279277 118890574 719510943 659019444 938558757 645903809 875284233 43555729 731263872 410053091 473240080 89909791 148990130 437174382 989667132 625604836 980870949 155965083 916175492 139569211 442882181 924709638 448545872 674008557 155371027 813321354 322404190 312631198 73656029 635560050 740886200 221737619 948316849 352741319 112080523 119934884 856314927 782567831 20914883 612810871 742988951 888630520 595032203 766347582 86587516 934971210 982442190 833828172 522850603 166412583 618334669 523042069 312674838 132602823 797264184 195785931 410669410 7131982 959128073 117917585 59219669 220542765 526962710 791906436 417125121 961189678 662891489 572800838 862515030 412146225 55168009 525114306 744593192 600663839 787399774 528927260 802639317 837554869 215215703 886062357 725678769 568348040 71651300 910358975 239420330 192072612 98638544 232047605 824447140 915713919 658324381 440632423 223051605 684965250 462784893 566677508 408636200 473694086 516660890 966391948 48686349 363834371 870596688 840289718 347164283 671281449 42699041 5549507 256137434 664325401 387729640 9632871 99857362 200488804 895840570 924066868 149854925 341291330 989303862 945484091 915726361 29305647 222743699 438918707 417793343 734684749 587196549 116053360 265353580 969374286 433959636 149151472 350427382 879415325 613970657 406372853 52168351 135399281 941883274 181899097 844486421 515559757 676058550 139249496 791572951 537136975 918286320 732376260 734203972 919554549 835309548 864853837 443005237 808771493 328114958 422573085 329179411 199142351 46388453 886819767 68412585 140089525 900037066 317180274 256261823 464395256 292850823 26796463 158029468 754318578 365088290 726216578 91902729 380254799 927381583 976544105 35067776 259413238 254233832 146869669 305309870 51814255 438915875 837095555 330865664 119285510 675596655 460223102 905083646 847187140 106773464 805324335 582598654 237711060 896909588 640987652 537169373 990187129 632266658 788642964 863399667 793590690 924521980 299972742 22996196 943921126 946824277 882846414 233498249 814855572 148194189 26655732 510390829 299678147 54437400 632787490 520499875 826051800 256837905 717843561 733638057 940163787 378245392 353773991 219106210 471091947 63060574 704396885 448585248 249049988 829928521 78017868 952995789 578208130 190449682 503992319 447802742 571128482 68815871 884847824 613987735 563123155 740766946 853676003 786860302 588072903 208250896 361809092 954794301 208781468 220922172 57825514 402521753 759959764 87846405 923099912 279498482 691783175 192607741 475079202 71175042 507095331 801818311 496144364 501453208 860824705 436929358 265058792 996697262 114667608 298717784 267161789 487727157 136192827 500463155 490404008 455284668 215601017 819492529 416746490 916956800 329113634 225059448 812055653 882162419 543696497 215946488 649784513 9622322 273354141 230648187 834802101 788542767 599540772 811957514 396195991 58703700 496594394 786398710 919151916 693624595 705748392 565366878 961096042 687428224 915436464 473790441 974749272 679598921 445289292 145801895 698029101 746562782 991895564 760889442 837282104 683821050 877236672 851685509 343175695 402885438 573741442 424216888 948983759 758094498 19002472 311607274 190623437 528319002 973215390 568810358 949853760 23341726 792439700 481570323 88972486 234034853 23844002 416670261 366174527 45599248 488355530 531999557 580156280 237755885 238402363 448173652 169084815 497551970 70729871 999971578 696899569 515478959 771801069 678937024 126272685 219914624 657418662 278001532 165281075 925469155 24437499 770768852 377256658 33185571 515854193 68438033 409315099 546385831 80361337 623638629 691347273 578602171 878250153 945439903 743667929 690468944 850412125 619367068 167501681 493259904 294001149 64477879 597382386 567641232 920631611 752360829 411975114 509024787 355160691 987493490 33706517 841600728 48327915 784261787 141899054 531155173 76475930 466676387 713501508 345131366 978389549 780131245 122933704 770297893 147859939 365546822 639966005 147785836 176435436 35999995 901069086 594297816 855204705 999324709 837935382 666903506 720145012 743674121 305491270 45795209 629693377 326277941 66694121 630083654 386586051 888792901 360589755 486759482 662253488 641088133 373239570 518815603 931255364 344562763 702087184 397845433 662855804 173964534 760641378 295093982 644342857 417701154 450593913 286893875 351517924 804832653 84101102 916698249 155315573 270005010 728589272 119987408 258596351 662280728 579281798 37311571 196658149 894029868 918719246 303553292 791860148 299749342 289002882 566913401 485592548 597240686 499447198 522790152 802880186 709560184 75749014 695042661 448884104 147071066 921346846 696524288 910732851 531296721 381159631 639149052 576896402 920617276 815936172 203653982 241277851 418453533 438451972 652253911 291870676 58262812 422766038 828118802 580688663 555129063 455459618 276798431 957095114 988283498 874940659 588796559 835867138 987681312 213503617 574791990 511889410 301610520 350676133 145225520 317115707 467597693 317470553 175009143 80433413 157007494 736619083 833594657 486437505 671547011 281084794 194679063 573392324 670826159 559160222 561056259 733845028 524765208 557588275 151144518 972243165 83633960 298827056 770087287 115665015 417268427 744291149 223284225 721952422 588202130 784118410 846108110 873264838 972068341 158138321 437618021 152668296 389838678 978042041 393331423 472475030 533287511 994730717 355482702 982183057 267130507 139309181 274960860 287559245 486825369 156297244 278245702 402962549 360642816 155577987 44007854 362740993 879850402 56109992 632673927 831541862 423280466 879133021 271225648 115132929 925923901 717221623 902403478 105684858 553848469 577482625 16946424 865220187 280630900 667548075 942327127 71908814 103411668 958466064 537098422 552707105 755934971 596614658 713462946 548224216 463565557 344146997 682054377 347206902 52629801 713242635 561353717 820492236 523290352 127079448 156098315 977875677 852514008 500755343 705909897 632817200 217141735 98601945 740591560 930574065 197638838 941038151 86863057 376700062 529672175 672476156 647135045 340305795 990923790 261302652 842203390 349288093 501857941 259077559 579668154 198503296 469379747 184632116 267892727 427841338 194055608 387870146 11231134 131983410 336779709 719812701 686330973 946057361 280305619 99736111 906792135 978494804 311084024 251324166 944515498 202933679 809064696 286256679 881767778 160190447 665176918 739591138 566983315 853210814 871524722 29764871 551309874 652822745 938285928 250960576 59660032 823123808 465616943 663207119 349036171 115677565 156314215 60020598 536946351 770034171 874104338 73704054 262769117 565251287 494999140 30631199 574132204 757390316 845922146 338233878 585139722 6413943 518497292 883763723 66043195 378072886 702778931 283786997 423859499 567533208 662807448 861806862 82396784 890326737 419273301 977215972 680949305 685117805 308813132 552963299 607273098 748132250 405574021 753859751 735081057 190237325 860948939 559491205 165630495 528646565 709301143 216326528 804107319 511470083 586738849 664871175 642470034 968706788 985769666 428581929 764778700 362146578 657330191 817762725 307830495 677772334 463490275 907455953 596908329 237639917 706899777 345984112 559171618 708921401 741080405 595464866 210339632 849852425 681469431 311053572 735457136 201936339 346893123 181384392 63579943 669784420 493996421 387334315 49962841 952281146 781809389 166769940 662937223 908531157 843658417 19197011 5638867 774227553 753872995 980874431 563418313 853435077 424763481 282432868 380707693 277863731 669392041 418353310 703736716 544103624 302870045 306801133 472365557 662315189 59548969 720827934 859680510 914156652 444889816 312858940 59094483 940064416 656295190 88598365 815191304 983200630 669570039 981582739 26508761 72058917 916290234 88551791 517019861 716760998 489930749 726456112 472053149 133620210 785187977 997572350 42154698 349609887 347847738 9642222 594652635 163479535 142436743 493450341 837588129 236756074 460576666 293752568 388458708 921612922 517799185 667604454 791461647 28500183 269273669 458085573 949670568 915078574 28778366 302499507 197246002 930883866 259978948 795785784 578329887 203532820 673247042 632629067 174534782 336675280 978019644 253232126 258463983 69078024 791683027 926628403 862708540 543801691 57097511 167640702 701249294 537078080 245508888 15004017 277695597 566326475 777032846 26080638 211728572 97085646 60364369 159070503 342791667 802975720 236471788 453884631 401190170 346675946 114298304 321356123 557899604 971038087 259788937 960932984 481552146 214556678 231578977 381863300 701751342 418119135 209122831 544004308 828444791 990010941 217720191 433401438 681772840 225594198 110114536 291932553 693342142 647390178 752022086 50802706 542773311 968443565 813646657 758370635 998384775 853517057 578495692 829496244 131368267 579488138 994643131 554819133 129514352 67793550 54763689 937148520 869426593 789255646 177922195 383442353 287937295 566147249 919739801 759832955 342503315 274294325 609281997 134848312 771275019 482644401 181138044 749050857 716497115 770045950 209272986 659373292 798359392 513913073 738959192 343362035 427625358 143265001 130501690 895921229 733763210 281437826 355110483 409664664 771327002 210384809 663453617 344030805 968663834 828272111 829032121 400173326 911814242 587229229 65891663 812834902 851721115 805263143 384958334 789916981 513693866 390485553 465810609 537111791 731654885 84312931 297255802 470499181 492242666 324353485 898474334 943430977 774219288 608070626 726947626 685078319 654763837 498208047 668935798 874951337 372989191 54873576 896522965 969163559 125086828 851317855 598067815 908274054 694712518 889316169 243911623 341352056 721330346 475433792 849299783 718961058 177562937 568871152 644181457 444463071 791746330 371405117 810243509 576673862 900378590 746199614 413256946 997118408 461881535 593995052 975216317 455221119 101557180 427354191 810213699 600845059 971852719 934852299 14298433 769185671 275444917 282486921 357736788 957484870 690839117 693658562 141571345 79788949 243575 301820954 245409926 750051230 3371140 117385553 203585038 945934412 116764483 473884144 372488395 915785202 724574106 799374462 541029648 222627395 26162597 270417850 127759194 231803445 886016532 607821641 595947158 322904692 720944280 581066654 523314895 492903641 304257845 754769690 453275518 802141726 170013130 651437622 243646458 8669413 831169009 279146985 127819380 534077633 464512134 886865984 279193431 216246920 16248324 444185795 414408467 511900875 297528621 609462460 656787211 968277765 659512678 980093057 984941084 726859926 770643887 859181809 114086124 883677192 495349429 602028181 749012151 608190863 309774296 39858176 968568235 489383219 261255821 560643270 895370267 813764744 96808223 932743025 565376460 5528343 850089097 100010251 304446768 464274852 498392559 889110962 499888290 544999811 490286951 88819369 618855639 599718157 785754887 848349765 912153713 523275434 21113053 331931576 775741357 643453710 351993239 730477621 478745746 19151695 405327885 301632331 106885059 618005424 584632699 616970950 872964586 399082361 3441025 380134855 111542599 928101167 820084755 594376153 875923620 74941772 787784144 811451478 206150016 513801046 111700606 771428883 309771814 458271691 971184339 822379189 605739210 880992642 66897856 567987313 89336725 255416626 192772346 672585506 12478266 662345182 179491769 497062594 327779761 606530658 209437690 418448872 352128388 391826234 777555346 487750865 616197345 304057371 297707895 82586570 804791903 785825514 991120752 950258691 186510808 328241983 620110402 159905104 20163709 24833729 120015250 531224935 889539329 814393752 571848012 195315566 381436948 181747949 606978910 247978870 192905934 554144486 359937425 973757704 383601748 443020874 774804976 36298479 794862128 287449886 140319859 800064419 233470397 268450281 400259068 305490133 618671809 559729609 813244685 109468132 629602485 429002223 459639257 405675540 914741241 525645156 619223641 522532128 6452031 150837909 181049829 780513445 659669009 986585489 620470537 693371573 91240700 467447660 35710978 51571285 44563208 967308039 625342987 196582314 927366779 421133514 766805718 530075192 119770058 832931793 888301431 215539422 454157465 540343282 694110161 68317992 800198694 969635606 527001841 607661549 919110731 602598112 66120927 533032592 274815846 691277441 340934484 706263054 609738681 497408648 314167444 537273087 915728120 723700602 60996310 122906745 422933235 223814760 991115573 358518139 163730958 32197403 277561953 865359470 473369918 490939178 239664107 812751164 210249115 366257136 21595066 991678001 500574251 392604031 285447382 706240456 603217180 389116228 174518696 519775996 647004091 609801493 473344051 61580513 602999242 716393060 56939060 826426038 853836573 16017198 646468133 379761884 280879587 132646949 976494504 53707054 584384145 871331250 785735001 400026883 430471974 111665344 182840928 68935612 955118801 387377901 781453853 756558758 947624789 709361642 346216641 54439226 843210136 363260909 895414559 640253536 676754766 171793654 337264841 684397718 285263737 480371415 729229511 101724854 864669390 671736032 317120278 210150989 575824270 383786778 305874368 642546000 964240582 447992408 364278217 167062854 3304292 449384740 858036642 802938432 290125207 538988889 933143242 195900186 796494290 175746395 40381221 704172524 676950797 857445776 89576566 58822991 161145818 724917361 66275573 573192535 984592704 675364390 496506262 555086112 360004226 406774803 64444437 470134099 614824309 960104902 204793751 341720888 560987219 879021403 352840787 700705539 137455317 416319516 959136835 825843252 554623049 534208363 782866494 85087760 191070942 899955339 398450048 932279923 770530891 555160680 427376482 406632215 478155961 868565446 95115749 528725863 102507811 736972499 566674178 62432340 658884366 6240166 659609634 94210706 553787536 325405415 449385833 662922660 32571570 124514205 216993994 418619223 794240926 81128638 565439520 744901853 119585251 648234016 333320517 281915544 598323853 825093084 551388057 696517603 814916305 383908891 926558753 669825970 867266435 624163682 373216413 795035857 827264059 204197330 787722386 333673331 767956036 278220298 514476573 60196411 648103395 482094943 562079749 330301622 500112295 924141207 189376958 283785383 574481118 328599736 780522516 359884505 209931940 890578377 210965029 955658597 36303381 322457794 236317185 779550760 701442857 211562833 416606676 278689100 598836358 712023894 906979294 129289824 909947127 35120596 104033542 184412337 526186186 973038912 75867359 908538760 174623246 160514766 239693592 433397620 990222950 833687931 43227649 395877111 886646122 25919095 555387387 399357938 374383375 644169275 749081583 962802676 490925225 266588216 609910350 446663794 16578740 69620500 450097019 540675865 802690213 182453053 143358503 779008460 993291936 37666458 420243017 980521657 516975103 719768397 295593640 255427652 959840012 308302041 241974082 866928708 530957249 129138136 62618076 982986487 317318239 197973119 339524675 377130526 409683256 45550847 35531825 923675656 818076110 416585620 131372936 355842 442120756 166927122 208659023 990998627 945091893 629174030 439339008 80061274 137938662 139134119 123804407 356504771 122890926 452787980 865267889 286192818 802721514 309506847 964604372 346619576 312410465 190329383 480066075 690894287 610006497 557919060 161132257 396728973 219008148 810941128 511189891 900675047 33397741 724222652 896603151 766704299 398734015 511211260 483213732 712428149 692767129 194697848 959845090 219434477 317867268 297946942 584789670 200207372 563567149 755175415 834358667 74655171 811017709 499053879 947468233 48817167 343036654 626200979 614843592 584285980 423523231 801791032 845634136 1225995 273119046 824179055 139584175 568788646 556490566 15175595 462484176 552977478 218783768 169437441 496667841 646676360 258326772 794698701 761645366 830597602 69656654 478028227 6573241 876941552 910109097 550914367 928394716 236909497 48848587 806249969 251686421 506443583 220323424 172726335 206628986 60245741 212126459 629722064 634518990 601251212 645435438 830510484 266455132 92421132 351562844 178035951 905093092 437041263 557519717 94192914 892870468 379362712 548565176 139324545 861102679 775276523 954511003 457889463 998380059 361815582 2635945 703676162 871261455 670168488 19456546 71846164 120808350 94734518 261341003 389027995 351951211 984676172 591743273 826007305 170873187 348351774 738227581 437277719 655516286 195598920 672355895 980896283 720914654 173383583 648307130 487953761 745498323 636212980 443979475 477714677 247045528 134662937 747010787 586893830 102447563 862580354 90949548 804616868 175684279 357479990 586323660 306674583 32125363 248929951 388289839 154211720 942484965 266023741 964971248 217976317 820981579 783290329 566204281 893650871 544836369 531678927 381263459 336574747 202236865 567506500 642995492 815039796 96921388 325398728 333391272 812184438 75644496 570047617 920957956 939087623 952857858 318947935 484060173 662688522 308234799 768496358 111570517 596019689 261740883 423118130 258891552 550671507 396298714 582633224 155595395 547525554 61389119 33208353 927789471 243412748 439190464 847752579 566333973 85927785 44636532 715317498 346830197 166935694 986933184 71893592 105038647 160818322 933336212 937152046 657271165 691779722 770311422 357161408 425594262 228300757 770526473 796617160 164843501 577934135 850745073 184192296 676651897 220441357 762412542 906770009 122406135 888784027 407719467 856648825 486213122 124270172 24130866 559273631 258368007 751160030 92384265 421101463 676556969 992284889 588759102 426498163 145443791 561098888 573301147 519340810 634483286 886479640 656709180 324755134 20494311 630558138 563032866 54614819 898052211 823639448 7922997 523306164 254339257 852281167 839771823 18355292 373746833 762500951 76955551 140624828 370353272 22152339 977276326 412664598 11909437 808284828 503250829 814388331 800620319 903876543 46229569 813494767 786283133 485431562 579579717 737325343 148313055 886486810 339167728 869636634 288140637 308876399 55870222 228943111 930582673 733129560 520586929 67431652 777180306 266913222 586806659 244390431 996094287 268427233 814169029 844180568 631278251 508715375 992988333 281347164 336614664 128785881 599054765 130925837 230268499 484460997 10903149 888075885 485124708 678598248 684754477 713945864 52526459 126690593 271732128 64711215 77444430 132990424 569469476 476569861 279668746 642745473 395301933 338627495 161911359 445867740 479356289 147167455 576264368 840573368 329483940 824166218 623131467 512196129 282675184 602954010 815966564 180977304 821907167 576505787 910331728 468532837 130181730 863057530 499090367 124179348 965647075 864342589 759285308 425656048 149843444 492980815 48626397 380675613 224254803 657313844 567992034 434914049 124746488 874104835 997678401 702716179 756302339 979475198 97830294 237390025 410631950 589506738 81012846 713688142 577995254 152792452 397132591 667905039 371686960 367919502 627977966 12505867 768435758 533075269 763494775 583739783 394170840 152351257 33725857 496609975 116065468 662060132 396876686 494160598 780211339 58981802 519123675 423034814 496754361 288416931 893106605 610718619 605960220 995761071 712112275 290901187 743615710 226270110 700039961 507916969 562496057 562087389 681935119 637022802 953394119 82000302 997891628 433667189 104761005 259104224 570983943 30256761 658328702 356414523 272447450 450362618 234548946 675828474 875209592 909277440 155828525 434213532 928758236 335084153 7510673 967356948 706112119 460299170 382298780 883291549 865728079 621040823 483099656 190174174 989913736 50385573 641957342 349123084 660601536 514219130 202093493 5341818 735856344 267680908 562847127 713174736 712681845 563232231 855897862 66856250 377212516 142967699 159673037 895912268 857571677 857563861 830883580 281182702 249419023 660714420 674816679 821175495 907542873 388171676 788976332 580201183 945077321 393065407 54738165 596532602 808343474 94915329 979310751 780892039 83912311 14995252 554423029 420120554 892553905 33885430 727984148 956825013 156536119 906211116 83752461 780734096 646591756 97566475 735537542 593380782 259836220 868050875 689769842 585532407 335704974 668161864 662543702 632009531 334358819 334759232 151057261 496341183 992389589 328446560 780769569 227385740 498387972 370076964 636254566 958919353 185017668 711750625 768582198 233608096 605625297 188960864 270516585 318994018 372533029 336602878 527375493 638852252 744689694 952940757 541230275 835680495 661094824 242805614 432309971 456908261 380351868 111957749 688636418 676123857 394832773 70097071 647067992 420354686 56961452 285025397 837332716 500855438 731729383 736044807 916500271 119042351 566128748 562505726 724238182 805000977 641651346 322857983 77630317 136236145 414777834 702874079 331149790 356503838 169714444 325229686 134545804 581070143 827537342 846950331 159560305 456843030 40018616 528755782 712000247 840094501 658411759 569003485 147233327 691436829 510728148 642947555 932032486 94394111 50767678 302495137 871814443 303126462 226279698 590488424 691987429 888932961 873580300 287367070 145083527 599037968 215020431 520156380 165939802 160297282 964194843 904669746 261871936 556789832 727176359 932777120 171416840 785389239 708902655 631530731 693710174 800123626 32475694 681696234 71598107 479526707 362426269 800834278 908933323 56087416 203119056 298265814 687076227 104524475 890575371 385417289 479719868 782709685 960546090 12859913 353942225 289828150 524845503 842133008 908386401 314340788 130430509 792068018 651268418 989610981 118482921 600057724 224128446 609419518 351599566 716814538 519761612 178652020 957199634 947956766 628467871 21756929 400172014 914616400 746095035 102935381 980176584 825221845 904174674 995684228 956536024 868618677 303568330 956417177 936099465 45556393 895247320 202395365 342031311 644290100 669159356 364651990 421833819 188411164 917926910 322859796 738735345 912662393 326054106 348140467 191423793 130295462 217317979 392423468 470080432 406247452 791255414 516021297 771213686 814171346 971101894 752369014 74480439 679181078 833013397 69258799 596312926 678747856 472511793 600342860 982561074 570408650 605674467 397650776 438134626 754162151 347260630 703996709 661464590 725620144 795589248 14270581 33350669 402387017 468827804 618761189 394084188 250230122 442122333 677094017 221556738 921317031 790538113 517513154 759520082 589264226 878882482 344888655 284302423 427863490 324713692 879886669 883591062 140359391 803485291 652206039 938719996 920337285 899687635 722163890 367064913 740333783 933978996 713180888 791445917 969174378 489973817 817685763 890062665 413008062 460267705 709078788 276321231 740186719 929901218 348754872 504157368 257013247 263122374 734765567 28282559 77927468 542251311 722618620 114894011 94390741 521922839 283147055 166794198 98641463 749732839 595811561 269580783 388201361 817388242 567068360 518658651 795168272 66861664 344131655 153710258 188845788 196519832 64448083 581156898 467711770 287295449 553430808 151756206 962892180 951867668 390161726 873384032 236200494 785082990 187354453 79330106 892538502 723621867 187668925 162229375 656863842 533573822 254294621 913341913 316633920 100725156 22131306 903642994 847317507 3783953 68392581 580705594 978683232 273160835 908884457 511702978 946023455 247098949 645399617 951423383 910859533 203627065 866058540 435810153 542416563 429239016 238169803 25868124 457362127 169905170 150344865 156269815 639285324 378134685 670330166 158944803 333934839 499540498 260434757 337624166 316235511 214458275 419957053 490559761 789776752 599427070 315181630 906658916 489948355 322825466 490481058 340579047 549143686 803596118 985553054 852815738 312659378 169830805 51942304 402231092 758647348 271592663 988352288 481093914 47356781 222033618 392125544 938672765 606378704 931834421 762714771 674270969 649199053 167358612 474192463 656274839 243380019 228859222 687114358 902359745 668058816 223559220 236619835 488326860 961250623 451732710 73104642 930145717 673299560 31843406 395280676 391864215 624498443 129119862 822783181 909206973 951266922 526323639 426445801 360771034 535589241 584109814 618190888 419353980 737501870 840227997 274578601 721926520 913814752 917734377 310078078 874364828 91638639 969455303 263379108 66757929 69889257 128175900 988401538 243858924 153651305 997124021 822210867 893034086 935111109 86725512 461854981 27680466 53333710 406647693 190001889 302211369 247459370 755089480 751470749 202052211 458376898 801934872 19486549 95347139 833591739 72381962 901591116 339459191 70327135 606572196 707820252 366767080 286434081 8400051 903883035 319649522 107204412 372952460 703219831 589666332 990032990 339939885 179179423 352514171 407874249 968304762 988868755 472145954 2274950 819191627 544421794 328830044 7746507 51701013 803427193 35166130 366080318 83290266 978289152 852855615 460437518 91030721 639855198 988512286 189025764 359291167 242761114 758716115 173286290 380654172 34518137 510059091 664161420 904598226 930619813 452218224 910904974 798812083 141688660 663479355 713501970 487774744 792223515 499602568 309816665 315539231 235607796 871444858 48160294 837516742 376893871 263304299 833530594 863550798 846450888 323030859 354828087 987348467 674319566 143821132 40555050 627514026 818458918 819784300 844748558 474593014 798161964 627995523 744811931 712441828 445582772 345342933 793768122 448519555 840567212 511280346 70439312 327525665 295153538 60351868 847082954 674419033 161905049 549531813 380906493 288612199 936977184 286387268 57764072 307475283 605939374 486116659 535683786 799967288 793471009 234357725 259015796 490441864 654445047 12076269 213909990 217290284 245024450 750203634 959249125 954363773 467106946 588507933 631846926 550641902 500174677 555761140 346328284 220493267 451143101 563764006 919414215 298326823 473290267 707668229 783981140 704541328 121574754 572323283 972466372 518612880 724564917 56279671 136962278 878801696 549984500 586248780 19204106 608174241 375345943 414135225 644091149 510849528 33221141 114082012 398424255 834378300 4345939 411650871 58634991 412669833 602906943 371072974 141709187 628657358 552998599 350846555 237763921 683030397 982160412 975400857 411050345 616316898 341804590 885911122 187418081 592823150 154803193 793142545 716740898 104163290 51990902 112509195 76936080 974604642 822441622 772189520 211480771 580523263 759865741 954216643 210701433 186143943 907781107 830052735 388995006 246186395 102117018 201115186 458557690 299365422 310186076 979499439 904823636 735284958 82403973 264911266 275199895 990642647 3025726 737460006 477949892 912418963 903040170 157359349 25648399 739768262 848629615 387324302 484932957 169923687 886891319 827469019 772633971 906389425 288424332 468895345 301647361 984619743 749623837 165233222 232417578 320031874 969689723 667114836 505272001 299945464 86190653 330659532 843215843 878655804 27349991 617118819 902502764 733343210 124206291 321491508 496193010 381164366 795392423 289875843 516630432 430531924 396346848 824193151 399861981 177361873 84188656 369798026 120233293 737111229 406252811 171292162 665931323 376031694 809450210 116317907 187472898 16401412 625250301 123522424 684770470 740461653 836117955 441861172 899526101 232616235 870394438 37972289 909031379 759472964 860744688 106775919 502214499 759757443 137208019 415217273 480057425 910652274 590870280 661317053 967219081 736624495 861463809 610515756 363789391 984838883 169732588 839437010 524285666 760089541 45642281 607159739 610357212 532916156 876623258 349620331 873752090 31852055 989744381 309065907 941880303 964775893 502704425 503117406 614609351 431537519 408577491 669007464 367798475 331196456 579405924 331283357 635305728 928974909 970864020 465750378 826016902 444282927 225386961 934456656 358217893 346681646 324280401 941205775 396138212 472722874 174359011 366180690 290106829 827405798 949767274 661822921 333729648 116231807 800052039 925209976 408506762 535428811 362446591 719328967 267015015 934683343 880681063 804676622 191027482 212664394 652966317 244211812 209902181 185884662 650623394 427167084 205303736 503271769 327044693 382219143 700048382 973110532 486407286 224012569 313479412 63935981 207163417 461250650 554315394 677983733 853592526 290069237 795082438 791934989 722435977 497471104 432226003 508230325 858498499 267637003 968345470 726173858 598336780 301783567 860117340 581138895 645150135 376764706 362467863 877884003 274624642 93965638 593262618 539301631 216538415 990584113 466585332 997814100 529916331 699787553 814063440 436024652 270820134 705038664 419837955 218409336 739032424 453800017 885087436 857353617 188777693 268254128 708941671 184098513 27165032 578911492 112535877 755991838 807318877 579473248 655663355 567085021 91883705 445074634 126042649 196846937 531549870 608789460 440023810 843555611 312581980 151091009 454310264 97371427 706166486 914440390 893518409 685191692 320858361 815937527 284313671 8215050 647287208 422668820 758789236 992027142 502094472 147068763 297333164 448901561 349369945 219032194 988732562 142700065 134813966 319489439 816922693 51299317 481437937 970332045 196277864 81308418 717631249 259607845 718182839 309892650 407752668 608249071 700572569 147321265 376955711 484501178 259804194 707126834 516883448 927011949 238088295 121554149 514010241 364253097 797721625 144495324 197281507 848581853 348035766 961212674 235797053 221835497 766007517 944355833 287325500 182262161 937040444 962695972 248298486 176716121 953031016 94365446 332271452 466294422 571819910 161867753 561578253 978560943 140915563 782449400 727903034 558804990 671518798 841560508 690301067 561669987 142421237 34588130 319861136 339973220 276317765 249579828 469095499 621162380 611318061 588945736 440120716 124734136 136927119 704395373 220986527 628075492 953356674 776206455 487744235 653016291 847687850 540728244 533418806 864037396 769270363 733457305 753615014 482336454 959783019 196360548 362413572 92042772 238103515 986021650 143005862 562374374 627976999 403241358 718811004 687196547 195640635 665825481 446987122 519329883 533484786 134395009 475582581 652082589 665533837 304718995 923049329 542788346 60758209 671805546 105066474 761752555 122360502 335550232 634806070 33979928 969015214 893046926 726869183 801614938 126086977 551827130 151532200 450132060 52724736 307316500 305464059 995894506 427597130 289518021 876265880 656321282 466096603 918661771 287182737 686110807 557006857 957836453 499089097 738194255 369327358 427158085 862462020 841499815 909021668 264811354 845395253 903000761 631559510 701052444 143611771 722844782 65390795 567119674 744030836 409678903 817975729 881957531 552266640 894929019 21749698 533803060 868777323 90625881 93795855 575884802 735729753 559352577 942116381 224623674 955991123 96639411 425116699 929326732 879098762 727068609 58721212 775218969 90100412 757472697 40710176 913840307 285416147 166219739 839760539 562588230 637894912 338453634 304330138 734960266 327118587 388327249 223449706 529066334 788855354 765773097 217205854 948909007 981034553 866878569 177640051 70463094 251084058 718369074 544895545 37108513 382207367 140436924 467234727 35067078 961861887 774970224 927926855 34092046 283317937 319886391 939583870 993174041 949142907 344829541 286047609 625037970 724016699 273251125 378751136 236157622 466657350 299215590 937121595 698147966 78036331 717973790 869753701 478607825 558061771 802289446 970423766 467937473 405978780 628320963 680909791 372796712 616479247 879533678 710101129 124845608 208405149 314877463 275747547 500582611 309811523 771943052 381913236 658741290 330180859 975315473 918453539 892226399 628314088 914514064 125983462 541120718 575556383 430698269 29138759 994265741 744528509 922200919 137266239 85203225 285179252 158495346 917337199 640253087 833520461 569089484 470051332 343245669 560456734 338985974 238392730 694072231 336514945 298420068 273866244 717723521 397547132 350038998 771064825 209871177 39585713 971203013 704144325 252956418 690821995 106197080 678433516 763047411 199664543 288835114 717653831 464615801 571964723 424456880 544738224 395270206 274558958 868458713 182832010 251243632 660859272 664006811 70873592 818098149 648187696 55419344 611887209 654308852 37115620 69231449 289922652 32843905 675018127 87679559 923341283 690181083 998732208 649076466 589569111 210181630 373833380 197785638 435797423 930972115 861239655 806022626 436795566 679704193 999971619 917258645 400981240 534361400 839539070 159342892 619716817 507455600 548658538 501396524 441805402 534671358 335557165 409421570 922758607 99027724 382295471 723805452 430747850 973706526 645178168 864425986 164102844 556056347 235648086 389151742 479537198 47518940 545657075 826677676 748043288 66294207 90048023 277488471 577307110 402748993 942294656 249589720 485971012 684539678 981494717 317893741 722336779 190940730 408683651 461217569 719263092 747629517 917699528 163513607 448288621 881246256 559770883 824086398 787243922 844213793 338339154 396275311 454938783 389613592 618378400 295792030 660463378 61216507 499625472 668362773 903419897 202651490 794067423 785887960 622948904 413448270 35676987 824683753 511131211 51859044 480830954 631858554 591061205 361768375 195417381 827836615 250882388 139367527 470869304 99515922 450698083 860060619 196172672 2601863 466491982 319586291 539696761 951215830 816116552 771887664 196363517 368000048 386707588 819892351 250521906 687061657 32831256 805124238 486850055 165388464 850183332 787288375 665723667 462386487 210280934 287695807 355447322 527198009 991577633 622992193 14536490 782222633 148073026 324442919 709368222 500728968 226119302 835627202 933539017 68092605 542328942 361548894 960612154 680217949 794082727 87076000 738978534 356859595 8930390 176195801 923713272 172330349 937235576 551259171 480165764 235497655 573351470 104279711 372810128 846423820 422585096 662156926 344008092 641770971 638496515 199647752 814038657 469338315 651230473 997069560 727280233 372556511 65519249 781988674 766447472 969774894 66571461 682728482 47390222 558647128 581058573 72177505 891138478 520144797 441115821 474692009 267064102 774518113 916949353 20753968 899478743 142784274 409660995 183599017 527604773 373514430 886738536 75792908 235436341 847199777 895776259 22203745 169140609 458976162 795435434 273304330 8284992 721342953 86950771 333855634 638457546 759500254 874225069 167256342 465485478 790222500 169945209 767942018 411178581 339606457 972347718 562057973 302139459 696347071 582989255 313539082 84637781 242472611 135918545 967257383 603160049 817834497 706369041 87680031 40517760 262724346 556777633 685758229 194839912 125201736 360500157 360658519 613390471 935424820 977660856 17880551 468066035 142941971 936823005 707549165 616312102 509863941 477181250 987687769 271659559 89881742 434978007 801686329 655979496 753957716 410019005 759113778 663715001 825338982 164432819 505624947 236269986 369632080 352682856 716538787 159297766 859420695 528559823 371412707 459302251 694311297 575776139 878224189 666758303 881830516 122410921 367478425 11358284 127373916 482677566 9288736 548694129 441393591 298814340 925466743 505375493 420478801 96184324 279933937 278521412 550317271 430664315 304906672 594193393 754075924 981769643 753403883 692684733 237024524 850804970 321533035 549138283 119706361 533506637 375340388 194232986 100499721 272043605 170057069 246622789 230520854 22074835 903551069 256174672 435323589 831154376 387939618 677944505 761004767 798041496 898347371 776724626 376382565 791022061 15585765 456494290 202376881 112118939 307786532 678770406 322459100 127087587 193268946 783840644 840602821 401175660 420263707 482166316 878851936 190358939 649753685 347808774 882393065 751231074 868090550 635023733 667761603 405553942 163336002 517735913 203202915 2558782 665980408 586424386 768602337 872661733 28962899 529490026 342740094 279605431 578960305 560997932 260721040 583145618 794920341 438226663 292968120 276522433 963757449 874417760 635886161 173897003 243227236 336530228 903726428 147586702 829817163 363085134 129393615 170461457 513003449 815292144 698918854 504591060 307843722 953779583 344146430 463132267 859097326 645035681 443430773 92372369 873925469 925904444 389745862 454283346 613147504 339066000 327739916 784745041 452460188 287795847 873532820 501652006 332645037 579622322 271590206 169674859 891921716 327829763 940427807 115984109 892747122 339196113 9164691 90559595 834856999 20968216 987584165 623839879 68746896 675891961 242551651 965124768 692504709 374162782 193639257 37177516 60679258 494984365 600781243 932035715 622285209 834324285 330678552 564728920 500385956 981348836 244996653 693092751 240041113 47803911 641682595 376841612 239697246 939379027 712022773 496719715 33260281 573214215 503289750 282743003 690487171 830268996 62567661 165813885 150481190 665825041 419567920 676161046 913883466 26445602 173123023 475610061 9612008 200181353 176112148 530348420 237268198 72591206 291365177 347852183 74316052 900909164 208303039 789901597 566421195 879986909 205751259 829836523 756237346 386775523 961224384 167377965 209612162 510613041 512814220 216884281 533937707 672350651 299666260 524439833 106127403 691734619 634967537 994649516 25567326 538345459 231079237 914446805 115674257 223639485 863851416 460074458 860522899 202411750 301321862 62747505 924374941 653734969 485693426 455804557 954737011 371094038 491252650 399177428 549938715 574678077 172551744 630812687 928347140 560132783 109173568 754739230 955309961 430651112 9063110 937950336 116129622 110164741 406689225 864657656 358130413 800244538 630865064 435182186 880295267 582892842 571134852 232524548 906110479 286012501 16677838 439936592 77296767 559360453 814677240 745486971 575380547 46912004 750918534 207325582 881635020 767114573 333017451 882121407 450374385 914726776 833162672 508974066 277938971 575360799 431239751 325762244 732234210 230975681 746324582 667124513 885792578 111543080 891804250 606228790 627771721 248920110 15783124 96366752 126189441 537827698 286170172 73547268 406194088 652524170 199124774 680221939 186350638 409510337 519210843 189852624 884247889 408337446 934021154 868675404 209012777 593192118 410036057 662936980 750162762 195701378 480879063 604067441 535853428 40460673 115501225 346151508 681960936 328318240 425217222 957718574 172220173 402996882 244920632 502601809 573049487 78698612 297285255 223630323 867585845 412360412 569980397 545101008 607756996 599931651 648077376 147940884 330392739 224746394 136700142 253646704 772401877 88297091 563375231 301161313 537078169 985014144 965844039 761691240 24345272 94317870 700704888 706878579 791170313 779281039 453662603 922065430 63813270 644306328 496547112 731638132 202186676 447628048 948008075 772249514 774739227 353461997 825081324 223165617 144983112 271970916 42901155 778520803 966007256 867231636 193834879 336069204 281874104 385005569 170607976 630184229 121567733 77513382 661519239 339798316 409171672 611049572 275418571 576149435 536540517 298849465 923836074 853086774 496750350 174118592 93894966 132186234 439844871 485799993 535952578 472320423 929930447 751816650 884774273 972956028 615236649 514521053 898040388 259324475 390004904 822007529 224316549 38055905 137778441 497961772 104060692 505632801 55041896 172312371 120030092 808915839 797992827 693045952 306611723 768491143 864251424 227347620 383133 946812263 744278539 101118850 235280083 23825770 958792199 876813962 128391562 268637583 188974260 423943874 775241500 971903561 201325155 147428922 492379471 269774461 745058419 846346977 431303293 931302402 796639334 900246182 432163057 708828612 600015392 216112561 813665929 552426249 253914127 21595845 52677177 492350665 938602403 525919555 401237674 84102177 365331833 243209499 791436657 776496445 824596946 539784255 222704246 410349190 186710483 666310952 685314700 658548537 487530916 840944964 319450741 606361014 771963538 168156245 712486144 862140117 783400212 110465191 261733658 636436862 183429789 357380156 853136215 908097499 598203954 499546622 119883386 153221840 76294374 493403830 920500653 188787012 124377276 563801966 939346949 274792075 438750983 519110071 935616313 275051232 319092597 907137044 354691171 837875744 960759150 920246586 420595513 495680188 943970895 64230268 576666638 601710183 103900206 990608352 281522688 511374041 415728175 329510826 40200837 883393193 185557114 540041621 595936836 207138656 188704102 784003169 519336584 736828117 910302393 138901471 787547862 901249277 213547080 233903498 99833112 578826344 821033583 488973004 622275562 598454191 692799529 532566894 87795015 324402383 948226049 382019389 924849128 47085929 725521563 658346680 252427076 124496303 1193451 283021435 881636953 880874383 288240031 87024321 836088504 180560272 569264032 221429753 878288161 56043477 96789637 525028837 499468767 149880913 293254640 607625777 590526112 772017907 135007427 995716619 128612022 687500473 370773592 557096213 101736016 333861587 815370405 653172756 788690376 996992627 261244453 183817655 302037106 551509801 119886453 112921076 259832654 410432151 311450103 672716996 349767415 928765288 517396385 426924218 833838845 226845904 737112670 578371004 465662244 552830845 94167593 822882240 601955037 501730644 894855319 47624036 600280566 466023963 942409952 125532561 536059249 147069146 137434149 778109417 647751865 887855915 850976969 397332449 153535735 373170614 425761260 501702684 479931493 123738146 323351104 333112139 528661138 815769551 488751657 312673718 770395328 994710714 670380720 171540281 283978003 532370833 33133831 289262219 951015124 447409299 538532216 10688296 655403748 549153367 544190244 665573949 772037505 952838709 95655434 89596501 145110774 807775459 15294271 994606841 814147594 644007946 989367301 793758361 341832683 431703913 312519294 145670922 902561843 441629015 855133921 293391652 244051153 491652262 55909335 869137985 853260115 308566772 561363560 469423220 597049088 2934991 358787060 869778228 579640318 150637667 182001644 219128912 837438110 51781869 564090848 156453404 958882428 145917322 719017903 227566983 271630959 701920495 503873456 454125572 441205678 627177301 192465181 445769543 710994653 151466244 150861651 687063947 916323678 750781694 717609317 311899938 321330373 886982260 662334436 671725753 25708638 571043747 956846432 239695347 43375644 81418108 336807049 885579158 325749571 922329431 38639833 260455689 419485112 756265193 360872173 649296894 996756890 364086167 898042863 557123596 142376964 590768370 292067665 491845815 569895460 825359623 249313203 223708687 433069901 391753350 110231698 725374000 647922921 642406008 567048055 845946516 377344444 837893957 377205325 150943356 761685622 842279069 257240193 440100646 957304154 893747587 931201820 715072472 298240743 315488902 760035033 341166803 668139965 758860249 839588594 641766209 368908750 486923336 463154814 378785003 730659261 30821956 523057850 722041743 671373372 422796037 582313615 276365688 374759738 35721170 713998255 82518029 599752279 784169102 706280952 520112837 955111548 571018060 904376547 619325087 71927663 807375439 266925064 869067053 362269704 676767701 806100662 754565307 176535638 583679602 624118352 182573219 865534224 988034841 17846794 163059022 714364313 523794403 716537086 685342011 235717600 890060419 727330954 604162005 676564676 416032928 469976757 918365778 416643115 471435545 453375131 790511163 243919258 629406869 808742738 385066769 329125390 360957706 402569751 953461697 730970052 213102880 876027325 650041202 237934524 276217311 144248805 594009636 34852534 126990679 768287838 197091981 741161321 1771685 985563886 707435333 642368594 209093646 475262521 157758358 726849952 621737423 916353226 487639131 621600797 444503624 887071759 860182198 712039790 451048665 474020518 673385074 879210777 713938726 426877757 423124340 381680182 480000539 630784257 609632570 127546487 623285537 485367592 505824044 302729955 469154942 495757366 18124346 564945879 328344740 15367693 193527239 916306679 69044033 943448787 958716545 425312788 631333814 138264402 662983096 606755686 71815504 632994634 315133018 996531498 557945567 609054287 167825774 841623533 476539848 768497417 718715143 853023364 209779553 697192012 475855995 916743002 587221113 493828283 526389731 902611316 336001584 203590992 124263760 413076943 564445724 727098309 371108295 220271329 849918201 787116838 744029933 781050889 547381571 903094169 866408999 24500818 403110294 709565608 446541247 450061710 605807560 237311841 499987034 571820827 457418268 523087260 409404918 19177107 64982068 394288760 101224902 663640328 234007588 208996875 423474998 645708802 430238389 475690350 905888350 134411166 164256403 340223444 118431159 231027212 63460799 347507566 992527514 530943917 86225645 348770359 765924597 218573735 891816228 481586568 224713284 340490222 635759268 270682541 195405810 300687044 633592522 504842183 485495909 769614447 663233417 393775383 556575474 751037279 629303824 855431800 890381226 650401874 854767722 438706943 993221029 316523250 334516812 568522122 197369484 113869684 679045802 631932343 664580460 548984791 300260909 442244048 825783132 495566978 109673792 692209785 325990574 627133430 205644372 496270493 840362363 956118724 193294354 232816372 905571662 909463650 594215742 177313129 484404822 127348807 87041016 444615662 599998776 474207577 160133243 536051350 640753621 643095898 935447870 896315571 217727552 696282522 4809351 418305437 795297477 681850263 453331332 981596672 29422304 960719541 360207988 741815162 650511748 485461695 633785198 523887975 187497733 930432077 471701065 219688681 397896165 172402198 266089088 59270596 677122698 553654975 655013555 453739490 785099751 400110325 212233745 292749990 353083792 783495771 405466752 42790528 816347207 275932652 600943939 336279486 620383927 466463794 953668249 94253818 700515276 987110084 941653190 774926421 381164256 99816835 411509373 573710326 744338018 23861757 735486401 245007349 363316906 396597755 888149989 689689021 562014957 181840938 885874817 347372193 285359046 328370909 677628855 387342137 680978274 633585006 595643956 149891802 787574233 318629490 57970267 211796030 736284212 479830930 582912271 598497766 753414336 363583741 933228882 713473631 402225525 726805313 154004645 211992608 198895321 875660692 939388872 435366974 732269527 87865395 550203331 213768550 275329568 124239577 448952523 275303413 104221713 997967499 690848809 585978627 368431816 30793880 485251002 366841330 243175037 898436107 225512957 814582774 445217851 134167975 89828630 725329521 122730530 198351016 840661269 987462408 751104231 289510887 182054533 793248448 465824527 537701081 734663225 954804721 748037881 695039499 576090452 684453362 544962187 771499159 929441437 569945563 895857136 57933087 912770747 281893199 668775017 420283292 86614909 959164253 221107420 320239524 260463360 855596899 506110919 986996631 585169262 625545154 64958024 878557302 169189369 990172227 733836993 970650558 413129627 861917191 595252704 481719358 757843262 672808284 580444899 912692435 409208963 941568468 570357890 295210760 41267465 652527968 371535004 482797826 623842102 366718514 870631411 544202596 695614470 977664440 81503266 13416346 587366353 417282019 478557050 638327943 400671964 501788627 63714335 926608103 453262119 470897989 669895648 265581206 833183012 799444149 7127590 142982604 370519717 903353045 77956220 748902374 970918544 122875066 274591134 847318959 461512924 153505549 152388998 88650589 106025414 787052785 102005636 704005869 20680912 253922775 617655731 573017802 397214004 934457014 256473889 345563317 909958432 279084399 775994582 936517309 487197451 394506667 676651996 863621591 263234882 404530088 687062082 858546862 15312787 981924809 104395334 47153075 317957172 790836410 17145942 482593254 865564816 905220879 456146839 564415591 837408396 228226969 36462057 350210103 237132369 131939532 285213322 258273777 538113814 469567059 486831118 5171257 842867999 868740095 382971630 383772460 39056270 675019223 549092694 186317125 84580434 688256290 779308059 760452296 1094754 2082778 841815495 900529875 780200451 790314421 212005964 734670248 291604950 312596337 846933000 36683422 275866044 557513143 217854337 531879622 70378156 52100069 80450464 991986552 976980682 764176926 915143852 757512954 334336187 557034834 543997361 709090213 939338663 984949828 639781169 369220905 410236945 729627398 576322736 322683071 734543458 707530623 72552595 484173778 534294358 671282376 248027849 464023304 183415977 76453645 290556545 872669582 289151125 733596062 468767435 934276384 511165139 756076963 977976568 260657618 33354395 719414295 553466282 811730492 700726807 579861805 814981586 391486019 924946849 233911674 235363764 572713573 797937670 850022628 869845222 323066713 525825305 170053141 760493661 876678735 668288900 572259036 285244830 885935092 462519593 557026549 162103296 724128281 855680059 284311581 997386023 815390377 367002038 667710993 575289397 637725244 63026241 202888126 460579727 250330588 156237450 602247549 875974409 876144829 117514301 247684483 877996183 838203696 873295069 279455965 424869431 888357746 702248341 821264727 47458008 352325665 706747480 75806914 656459551 157264136 241626061 698947741 138155924 988147160 135624930 882336871 496160555 271363892 457721148 171271690 47199710 302830652 180613831 3296151 957557653 544934386 64015314 738909834 187793185 133741338 997172031 438238397 892021132 350657161 155140949 861616411 473297143 287287020 178680349 500438482 367791490 40207647 295285879 182086832 898963558 245745204 284328577 622478209 184269774 239576259 665048909 552521245 431892758 778168150 656282052 832862150 659999468 911278847 93753620 773802823 999305279 437762515 428284465 447593520 660861499 120175104 840661137 788845835 688281087 57449690 813309639 531618350 810044268 418336179 73901627 356512675 911931935 947213695 182001084 2063303 602167928 759812129 540969294 52692982 577434444 667458070 263994193 27270269 654862596 734134024 856411087 577384277 147079140 711113495 198951360 559524448 47042301 148242553 10314201 813031631 824587405 628112553 435574712 77298226 69927837 554930211 170980700 272451766 951584979 713891038 442754955 474654502 505031882 536237192 228839818 371855336 435887549 624510854 80403120 847738496 20746853 681712108 827498206 317625849 55946302 714256422 143885090 275360326 658436262 139919501 202995685 206794294 318564162 576097865 799022373 776655500 303452205 554386013 636165550 946315380 754459044 491838343 853777109 789564957 793252388 472410265 672677448 470776534 750778093 803463772 950326943 105199220 69209928 581424916 208754477 259594132 932993400 902845252 922288571 527093721 258769262 453287306 532057584 185666189 650233779 548414233 130209094 14777147 838485039 339688809 676555896 901345099 755990459 176529284 279848679 593918204 767896386 305652500 929152815 685950510 890836931 70307206 782930450 347307929 984160757 339417745 634121423 811963292 793595218 369089507 451821744 682193547 580485689 976271343 274483496 878421447 328761486 526498911 325268913 332148919 251329807 769064733 155761209 342626724 695015093 144708668 567805878 351258237 958609969 675072339 140904313 718776022 674493873 522670038 433156233 370697082 965814953 394388419 448914299 64208460 998608629 217533364 473133692 440279274 784946015 52380613 755835203 403765473 938134363 177886795 775814093 556414838 537940677 700285246 84312323 522074803 332964593 979678545 295939327 508711232 760253729 728775232 14075824 371847765 56992564 325073670 965222562 645100994 436689345 139805738 851671068 780315454 93403545 104272673 514754284 433397913 483244003 439936475 583700702 57874102 632519840 897206553 220886390 26253865 844147101 477141503 139745017 484566864 559881347 490520264 122587647 793821842 24281793 652766560 51834042 528999590 186732738 871560326 53687119 509829132 309722214 859803239 635439350 557739248 33798989 38375948 762549080 128974801 547669229 180975523 109813986 105638346 352278362 167480715 535950725 680214596 967350781 693319095 154426357 363778112 37666930 843700008 263493201 919142286 966277560 679467023 920747463 490068933 663976231 226269966 614632998 630327553 763370384 716364552 380842534 78936221 490713785 706017491 741613567 805915061 231962859 334266391 706266659 87640451 775390447 338339298 21396043 984493596 421256883 463226923 917263042 606691939 42097752 47140562 716934625 153990935 445500044 227170611 395037984 146315954 440336492 512894164 461050218 818665540 981627437 119042702 231894053 707135213 963595031 287838789 28856943 211484887 352420967 628776730 173376394 640908344 101072793 18849972 247092847 691261172 929576125 202701887 744917888 490567138 406809979 431927518 553980760 288559679 794532926 92654790 434900621 373400407 321534015 972698821 171897699 467880355 821887751 167821547 626008206 626975495 988236231 635660740 362588220 446101974 321038897 405436535 558177471 50650580 514144242 164180520 817987232 720510095 601901266 29823382 666186222 913780446 495740286 857983968 754411436 315234955 300373856 393995035 569154757 31736694 563873929 613138852 64547497 514805250 315753639 290042585 687069971 725059267 958209106 679961669 267258885 701422685 15361423 911577090 757899685 859334228 395378854 630944319 186595845 428983844 24613105 258965078 392497529 215080952 450033204 526616537 619751999 341499166 697909479 679737217 611317968 197211381 691598232 601641702 545332966 285823669 295050375 911077089 182049116 709150102 486316776 765989128 738963132 692921552 120967937 139113372 77963575 551022231 119834189 183092328 119143931 360826160 744754667 937065596 783916364 234099654 146821530 973549719 999724863 847549011 923748203 771123556 546250763 582390639 60937281 342371448 198421105 414598380 925840929 571167026 256884002 985852762 458346687 656833268 236683629 936595950 810022533 695383806 933406282 384273850 192654311 845133326 166679319 898743772 836230930 986796453 361220646 684592700 471776345 244531591 231463826 118066347 787884988 905565689 748375335 103772901 92426785 32455575 387115897 563758762 121772427 626187375 791649298 954909000 905948025 480722406 828370857 251940228 628202215 281040688 63242718 728466300 454544029 860722724 505354908 523789117 28623980 838505318 363586176 789856212 375193160 350220970 289238997 464829214 945474349 717940889 446325834 26158235 777227149 573536301 244151609 880546148 525696839 206541131 689657574 278491956 959157532 953343311 144597581 156850699 590581110 780593318 759236997 902996093 76463123 246436950 357447673 962650475 388097757 69433476 568861914 302493480 677540349 368093829 212650061 368738622 450134553 551161014 869720916 923654043 822246559 40123564 667500051 348555023 783882323 89860438 717336345 218553051 800901274 390507424 992738198 320625277 708514534 322086052 920211115 425483357 467626834 531090660 193094537 983739462 122462617 188568309 88937637 635979113 408674348 292034983 809792642 428148554 579246334 429433845 910281075 783123509 357783235 98640832 833445178 678794046 423415040 85443556 153955906 673771548 173325097 261260029 53109926 599131799 133895355 21375074 955154727 671597262 535753828 366513015 85232911 593394424 868928510 60269237 423014634 683877303 43326163 53789032 823971437 21587244 837475943 475225105 360324526 559692072 988802816 439903875 716221928 492290606 385332940 295852709 447196299 629128934 367220787 247976288 36699237 771522196 9553050 319095700 890328419 497249875 25749107 9179430 64814495 648385378 230809990 471984606 626440022 654006710 154395103 439487942 959964557 69614967 609783868 593397261 741098570 339536204 615614058 947515206 629860130 783165824 477652498 799324037 777893229 601689031 288050993 133638100 45601056 487510721 558424221 482132109 77065989 112799862 643086067 738517123 867065222 609886508 710860212 579570814 951762927 793393529 153135830 309543610 25823032 758162388 520145962 782374274 67384096 697489188 364012158 680979531 512996226 410244580 151918589 138091877 732767572 807070907 402150714 68763053 688054966 694122995 927950758 267637768 411013598 575486715 84683503 415199755 401176793 842330291 396494282 975495935 598997937 86223280 956868365 980539233 841964679 848815335 940229175 301005843 753923949 610919996 974012344 545762724 592045914 307307742 591112524 849749601 209102290 767300491 635534183 963853937 238325682 862517040 270100565 759914646 66325452 539709456 158422047 119986824 876551402 260175951 756559592 124678088 126897997 266972626 383730490 868411006 134738121 633446814 710657278 786211791 283508545 129421124 664865579 65216180 58698741 721795055 778052206 118001733 232360917 718742428 986684040 513841308 717013372 55669166 886286491 993506170 466426612 208021877 468003267 515563768 422082722 89685734 705717866 295108595 264034549 435233595 326791408 875865477 823833535 69655299 692187260 974065957 238595365 772630833 440686770 419866197 47233255 204849392 647588534 471740559 728419382 280653610 663539822 175902949 178165959 676219190 670156970 360756472 636456030 931123380 354465808 604711133 545455323 923344799 746373306 743861444 97241077 200453315 31149809 109874489 830802754 962404596 293125671 360766130 954970765 284014863 567731083 261494586 805174768 812434837 295861604 990602713 445440663 941438106 748511562 94382890 116291662 557778138 88407086 391880359 546741701 31822008 120540370 571275130 111267976 412690573 749019282 345102207 491491359 915386809 653628083 825733872 106789023 556797662 93078057 36767683 722455144 152194512 442028908 223506249 853983534 670080778 775460500 899649247 905677562 99156278 221085441 73220467 965164481 13382147 105225924 669043346 829411415 654882891 574621845 311591670 623055966 955938891 379578577 845379257 112125969 674610343 790312346 241014934 370897928 64233741 811924791 684478554 542729812 737572214 691572677 781889706 218655466 201723154 121109642 357117889 90219783 905356963 554513127 555039692 446660653 477774942 654391532 531418523 756391905 181173221 631136926 636272013 480435614 901574322 365650032 524159966 39244556 984731782 267597223 197100150 538012071 77741421 637628374 168416014 360531776 279946342 726295750 504922224 838753784 441720693 178665140 456227980 9587692 377875942 399491808 144741639 834153432 147489367 684873801 764048298 285533917 830144552 551297195 796118155 699878723 683716246 85921061 276436241 2796020 173042769 561283908 757718098 958442360 92975124 396612913 576368044 704725011 769482320 410939631 46386131 438177244 621233592 615040030 961518186 193520742 286781453 472221100 526863581 800907563 777331720 432922152 241931838 702823109 223985988 413314886 365799882 147851107 891795917 113643044 894431015 687080666 678990364 869697290 666367967 888390195 822175718 745213962 716787735 677555911 264127525 827259453 242370809 744325381 840727338 469936907 179865204 145435467 836481455 524408708 541821080 805284140 625242666 379983914 88562919 657732747 799923594 847953900 268700355 911948779 102933777 907027063 540273389 729332540 224001272 49035376 713864944 927519578 801956395 161762072 561872670 688631601 229911339 834817868 252479287 708504029 373375943 734772110 388430798 720642720 928005566 709405485 935356650 816153890 800105801 80880935 342070360 901385281 498870323 389308479 573956287 892577942 416830844 779175061 40485832 424405239 157812573 236274496 803332392 23650040 118921082 706677229 718486088 878101356 525915147 746983981 390456673 426639607 910340219 995621600 519504789 723627485 880247988 796270659 839421791 158465934 530447978 730976913 995889086 225600167 954908786 737299842 191372194 252184882 200981251 855155513 898158321 120640511 607066358 597913449 321005368 841664259 35712488 106353756 641707704 971434191 475815039 900695373 861345243 554138807 232064414 496218240 909017841 873225919 940913746 220342707 177476531 512616806 72069336 23598051 614183088 112819346 923916200 713968515 373353375 337268633 761437229 426997838 563011948 495069407 509243210 736102893 247389171 125171409 100071486 490343526 357795488 473257078 104664348 88430714 158055598 209079941 45023911 300738261 268470619 56566470 103590438 547748803 304481967 450913255 185600481 773925207 832902340 368949062 162537531 346299578 213576750 548332925 753848145 231547637 81760891 196103063 417435080 909794811 763212777 78652854 295926696 790695325 978745356 761957126 931290538 298249685 79119679 902320136 700378427 518598802 1485070 805515237 994035821 271146047 63329955 571387320 200432688 702746431 242010500 616555283 270897742 54662349 967755644 936318693 373013023 97514567 670017676 379296957 839519919 76828887 64581426 51195235 543145121 853198980 126241976 664462984 891804360 988846109 887116001 177523074 347283962 643475469 653932625 217201987 867488062 374477852 233404547 184403491 1357512 44850765 342192579 609883052 430692354 449647787 211772909 394274794 741532574 66397299 474120963 222882791 847640082 706419284 861082654 140793788 803945559 144821953 765593836 7110951 775356088 881322237 11229741 416613879 521120934 557002524 407020111 788810845 405245045 505758518 418850399 444393833 867208890 510193702 820532358 961337419 437354831 287877229 699433561 997764396 366641189 398367256 395289730 989877119 119839844 904930567 10048340 995830262 962608510 208076322 204190519 604753636 680117535 895010462 444906949 958166754 608450265 347799513 182807565 316192965 756663834 514817540 961468012 777256348 942902643 890279924 794826588 43949034 453333257 652744679 520578135 338306597 349520353 891089902 652256474 533342109 22801671 54589643 453566765 797727119 833945974 784009815 735557659 487692867 229874547 3769579 312322377 880129623 104016702 131732245 702263029 687778891 293109402 123855872 524231307 883893730 910577370 401891723 695422538 954875459 642048334 48153564 706991414 259715662 268913725 252889061 373312767 384278943 602335022 231039433 977321851 823885012 925007418 885623690 536182884 373320770 912058289 11993651 929367896 596731180 934965680 221250541 276582079 490257235 231872124 16086143 608105696 206152117 868648600 766764925 142835543 42511682 198334704 356118024 550878023 901881718 767985441 671965024 322134081 354023109 134015970 522978262 634614861 448811137 810503882 181645529 246501314 545999137 936652387 228353025 282418749 848254487 753831833 240765387 893538333 188669626 264139615 58716405 776023777 651329495 452037848 494513939 312674489 800453855 21961938 21869064 715052110 781504360 775258656 353959181 148907269 386319067 466167547 134216894 884924565 842247211 982286458 395237647 825761734 541616191 310443912 135902798 146675914 621049907 885092155 375573084 853770891 102933546 79977549 558650399 985309499 660487762 368324617 721526130 218864192 963061481 908846622 490001721 201244878 129854165 641595384 859552073 564435018 837084494 13044499 418834733 965900427 579321259 724134873 686679188 192928063 976341771 373371143 937796080 935822488 557083771 358378790 725791729 354498128 127227988 568099972 219544373 915781871 102600437 651190971 109548291 610731698 582375750 248299273 981680314 149473924 361386227 931535966 927287231 41494989 626102934 224020735 407208157 97366222 538581695 84946407 349358306 93795998 755907280 46591779 1895951 653477797 964240400 774306025 928635499 690806116 417269624 885654928 832862514 778119600 73277034 764610031 63535598 191424698 146393500 417574571 31204830 372165944 202894970 459180645 322504915 863116339 150055246 344119573 957469557 557303417 831191880 714838377 899220221 116388733 662162045 944370008 424924285 295260510 919972331 325411820 539746681 429768430 362977574 909625832 291603244 227295960 55458965 457458339 534674492 418818601 834487764 954167934 311906995 306498296 430035800 273306992 706946470 763006584 94249740 651422617 518977193 466452143 234650809 189601407 888592439 802649314 209680365 255772684 289701179 851464123 223378144 527853676 499150738 301595897 619750552 509820677 215447482 627674821 132898707 451305059 609792130 479058087 261341932 375494990 43622153 626359003 638771533 790326082 329299685 296461873 225260728 5597639 711795844 100516780 166861245 892650497 227465954 383796792 692532120 25772961 260242906 394454672 552991421 469423329 202740532 182291294 347034024 529286301 866061531 50811570 859998281 158191520 101589968 448298998 90028996 778876395 480791699 311865496 278078420 113248568 260448993 179706997 655953008 893729603 873672949 504979316 854534879 103086395 508081811 818609536 681081162 772656448 324973039 758692928 583467873 855855432 858110806 662029169 615289243 974241451 370418416 937180973 987557083 196819237 555884954 438739719 816734479 982228207 428433884 56440269 324308840 188254042 288110935 610828093 99093783 979018117 655042726 685256241 192811398 418664504 376196986 917742983 209846800 421389518 672485167 629771356 126785092 69746722 117671291 406665174 28507866 242234787 646898337 471983847 804203780 499321368 372123299 280872455 295292715 533621382 959728452 414114087 946513768 490979238 444539982 90574060 822135032 523438822 309468878 454128389 47944094 707306963 61408183 477686639 89531067 862081685 572276821 214448156 378289402 515958139 914385257 77421442 683736703 164445791 995223241 153079846 431332696 112904998 777216500 157834012 86782094 488922196 456078208 144524168 427271622 223118565 257422870 940602619 757887859 466082846 550587580 994190731 167900788 910033506 160400644 338406796 226152760 449350736 908945759 13130445 502747730 349524660 957655939 483891736 34746233 737089439 3195041 972509710 438315181 227258829 119874369 30174765 895983332 139019363 294521038 57487299 890273608 30783942 770574403 512750537 242024585 804958844 770086552 230163011 427097763 249088130 524792193 44677209 777160583 95224293 562713398 937482401 202938061 488148263 911122260 695338833 977736888 470734701 146512187 877313283 244618617 360647383 776092243 48739346 189785486 368777930 604900704 92429859 417780064 452604497 80130484 25140125 3340693 148044246 605860061 505967170 598784671 112658370 682746648 140889837 654262940 203689322 248418273 633841065 722214248 562584800 130827430 227031472 726889537 221494972 156506330 300150151 399529443 877665311 825664083 340711351 112122254 241134740 186406060 148074853 524799387 547656673 765962514 238226406 28907311 11351862 394288951 230331909 346277719 139763755 82006561 654750338 183999052 450821982 130387858 192240816 858997762 974823652 745227771 174333909 408453515 123717628 58487983 993596426 111399655 534759552 96813070 108447042 90841233 420106938 747665232 622925988 363705419 854676932 472430064 254832961 330554471 840031386 134272456 880825813 859591010 809431712 57091074 854887410 454719896 107231722 877943622 315707016 742743846 752340473 202884183 69313491 790063722 225791594 950226704 306833733 961087194 447010610 530801005 442517243 438705689 802351270 834224149 503156806 793718890 167861917 764422720 322974127 135997081 849240134 764303832 642578963 920301256 768004406 972517088 945645913 857301388 831661075 224802588 633226663 216561286 178998673 349681612 149187594 518171677 281544074 214236878 471191398 32081269 583358878 102181619 65795938 422178637 229449785 940748826 618128123 157672920 357742522 625642331 941863311 586161618 204037117 657072361 349698562 55620648 802547126 372657913 978245361 894788291 683995789 14221174 620209337 102136639 36495470 778618161 97659531 917141417 51330784 823389227 152216237 644800884 656654337 889949330 629444348 685397726 631924770 294890889 778755243 722718118 928239937 934151174 655171179 593693028 668367812 463152382 189085115 205723224 76576698 297925507 924563056 235496335 269168587 642146784 594684723 399372150 839524656 636055122 779541745 541154751 731187561 686989490 490744815 497949802 157754511 524361801 249500723 153305396 114793409 187748415 302255257 267530942 460084349 756067025 456403586 194360393 669563450 763602053 478080458 731442895 210155862 575873887 168497321 858892772 205002022 503329435 302302733 144882024 529361614 222341615 47974146 613125599 172316016 413096717 837608417 252816420 618479547 949634276 266811124 139333944 584350021 866223007 960728965 555441923 684820336 858519292 303398689 508158999 68134709 78947052 818026235 482985860 247426950 190181678 726733983 679378094 214077189 211172999 355151203 305583222 961664937 20633747 405552073 283208669 493616329 801511272 596960591 626890021 986704657 772447288 373464498 194080095 818595621 290872501 337561670 129888285 104827386 671430137 452894885 853949751 236603446 491229546 436213614 478915718 575299444 771850779 514468202 737481421 928632753 566369193 64376890 296963879 142831804 816235430 853005438 860335414 362566825 655943832 743305472 523315488 699860862 145615748 529152719 931387970 589216694 174212762 210637913 935423562 739130709 872974714 413309825 4119141 692343022 433975008 984218506 6122450 879288212 29920051 854551042 612257853 410227383 662357315 777530338 772742417 403247704 934801624 196354809 937249269 63243765 728366775 312298352 283609031 263775325 686897994 148351937 903002562 309735656 594639470 409099367 883562863 294459226 211103919 736547164 150291517 418548883 214679119 754031941 461829397 704997760 115871706 861027315 758485538 719331649 450415133 929297894 838798056 819003568 395331012 704404866 853677518 508272530 20848009 728398587 700194735 681276323 773495624 256252462 604048305 463256132 571994831 740865067 48080801 524079405 181643317 330263160 780838769 168609913 383941427 89917437 468046496 391474262 708991436 855006601 270935313 344028096 837175141 357031012 377078429 78357659 812827600 428279131 430185690 729643036 671755300 888224675 565124296 960020620 310716303 511342276 298372684 360422907 502676656 286774952 431316679 765505675 889313762 303142582 551460109 56034441 821525097 589609523 556133808 611798743 342511746 555905383 833857040 229415459 616717374 449834159 236281180 562409898 920664030 937882715 734056256 763248794 542921072 266150701 122279198 272051278 571018883 510884101 692422440 319372642 715227635 139853374 40755121 393354079 622342669 664044194 60959291 874557340 966707184 559451340 496622098 387143691 252412284 529767417 526766515 516762327 971459397 775971363 683781 142332476 504455983 926354041 323425127 510148039 560601816 681066888 55145865 682192586 258691736 742698478 148828177 297260134 42872609 607422404 21417813 150309099 297660496 259768369 507436737 415179031 553152705 273042949 273522702 135095442 817447269 4592096 196928326 184119649 939409713 347412837 925673845 600583409 706148735 747318323 203624847 741704624 284904151 46676067 726757537 34458780 327684535 710159827 629698922 600455394 955035974 577468542 617664167 532064735 894473456 498463852 555402258 565010154 515920878 206292670 76005397 523921878 902928564 378315118 761734236 383437029 52358009 130758091 735700237 351313791 366410984 750707768 811959813 258692313 970806275 495299198 798165867 150561546 517380360 601814301 359696893 970193402 353914598 54907560 1984153 425989362 432209738 101895747 636422460 494533067 910048865 606571404 569745986 551384601 889434728 669754538 785658885 38362445 690031210 14672930 547682598 837926283 574545271 269462595 239793696 980514309 225475365 855003886 773615723 14019791 863814930 502174000 835920338 578847988 410931538 816677502 775522709 43746112 852543137 577401502 790710393 785048552 585502717 310722215 861510204 886623690 963512026 817597652 572044533 452304122 645541860 797798723 311748286 722858334 902201936 538455159 756650076 521507208 751006998 80725442 341156897 793188395 383930052 635214426 834477771 295281330 589826302 968654155 160072745 780150235 734920504 403426251 356847555 856738235 900024013 657174316 473001165 230910636 27141720 409167819 47293544 818428338 647033871 186398466 548585248 260733307 201725833 674014414 81706572 353471408 277268288 434779641 68394711 4159583 225732000 43156423 188806721 268440713 56151521 20424868 57053335 896051585 110761602 153252201 37764165 879295270 531313477 347711363 954797346 696266078 752051960 616981615 769814552 308471878 157425263 516567644 112516970 186363281 855819022 272040091 76732354 885786765 607557228 512712751 160629416 446134908 631921550 211423015 427333656 692813731 465808213 967683781 186898535 308239651 662653872 638165491 409141289 613467646 722681007 944387223 471835802 119363521 128778529 870652384 662099296 93329241 528250076 852378184 89823060 608737333 240847969 21268455 673538579 466858176 306516582 969946262 923397740 212867346 492740467 39065525 454640743 402381414 677904565 426922323 877167866 234050572 706211080 2864798 616284529 56087678 226220909 348588534 959669477 960058939 253927594 298986185 286373771 218269893 180078105 274186746 314585473 489405712 881162069 575119110 613457398 768780037 510211264 830301308 309653677 425763929 206698716 998222100 671794405 307982031 649516659 487331230 358265962 244784233 586328013 870923550 576885822 354983792 49378853 571703043 767981881 75002034 136992355 878528063 383301446 62493037 538274518 651506442 664086949 226853141 320985549 276421515 191121185 731453450 875373243 876386525 313750193 113699272 409271676 499830676 808356753 116596002 960813723 283798673 618803457 361589618 123958264 502193306 547281530 167429550 24797145 157744763 82317480 431610031 806263805 132513117 783640326 203510183 127143523 400718059 310588525 42671694 988284424 438386846 752199471 126430542 369297152 489778722 923409273 749645799 924824975 391889421 814882972 360923486 862145419 815876762 48722134 267864950 758615887 472809899 65218176 725815281 595745284 615373590 546876648 153865231 327183966 197288210 269469988 759909571 484652905 275012326 767601711 579051942 812395396 274675319 631686322 908254259 984585093 538965736 275324534 628999828 676779479 545165726 982677265 538843578 491200776 308734207 470729759 735569546 464410206 962257221 68667993 367033251 338382350 610571363 946422107 768851664 658729385 643591772 107958327 168777269 231346577 238235827 781142265 43397346 991618241 531899351 358188500 624253738 815019714 862817594 637917145 677258836 132076708 67784941 899132017 322255914 342013770 167390514 455934823 991518480 336930684 179211025 111654201 407767289 467395781 39024610 852575899 981919357 959549112 930200612 616067348 347109914 786686491 444810511 451285026 268608078 208556446 440633962 73087930 630113097 254424628 855070026 345929063 242090146 303549456 449803138 574450972 481559795 859648696 430190505 383840416 115350383 891852916 348688727 284391204 638238542 324371617 405010418 634674486 148343058 926108178 743256398 337878819 197440459 268245477 442385263 726316037 150029835 92583478 226342252 490211181 727613460 712251721 869002850 27703997 886671170 917806965 507416307 339584604 462615688 388570288 103682687 631851226 627123421 553093974 946875764 124442271 496757781 223920713 53381832 743904588 595033089 616807641 459754579 215479302 820633515 527486824 172281767 74418917 600103393 909811776 725994929 910156796 987192128 418719923 163363533 678149852 295532403 590243683 313449511 433731846 575615967 12311798 551414860 831088256 762675660 639227565 194938508 560586024 333404711 105055590 160174460 813590643 996064959 683305631 873907756 381773073 727684589 609344038 111068058 64143348 397449633 30329493 423995769 401862127 988312630 980053841 978071222 890205305 363795286 646799425 809043812 730443480 710163721 13883178 34150439 966016607 447057851 600077921 404627615 537102667 695211797 352441966 23899197 854121144 526929893 731547533 73809453 38383983 401884744 787261830 198262715 886426597 744019470 901412065 988084644 577730397 465899930 222064223 368343376 905654804 242044262 60768950 881887830 14552860 846045272 813246002 608797030 278438068 136943084 999196804 55041639 701891665 421823766 682674479 665464294 878977834 822382226 403738655 877151579 603746963 589095375 780612206 597092235 750832984 605998289 970038463 63738867 640457958 54553963 259142127 46473576 323021015 127028164 69736187 873132714 975633510 356104784 758641362 582332177 533134123 727793173 855168023 406504290 232635432 717768356 868479818 41922093 707488997 161760382 664093776 485889577 568281532 716835474 193444941 178507019 665396098 809230756 733635985 475564452 392158279 668770020 488774618 385880095 798972615 953924452 288367929 624583216 333137048 118594806 487341640 249747308 599334559 710123911 907069986 822598658 152618929 994087344 367186830 945076538 149952290 970078234 616013635 114667297 737079111 721646893 552348172 825759796 998499984 383561464 524465861 456815239 440487073 153104952 658145204 164077850 325266695 89523969 938396486 20447143 423766772 513987629 758741996 81945192 129672594 435302569 484726498 297439445 635014571 128106125 753184581 731068096 215884066 16372066 543650113 202850398 511596278 143650232 968767561 594051663 534212830 161178990 106333221 511945134 488076818 753645420 118828521 459390511 85338151 169233010 832798214 754798051 269407099 51779909 656341872 260885530 230908903 122148647 592098426 395589444 585323850 430373929 564591003 145118201 154796942 363434675 208892529 721585257 883994063 146348886 143226749 456153852 7424482 99293470 620125820 920857815 726308869 878675904 900176136 770879439 857813765 735187960 443474084 154852618 864677990 46042726 68224434 554262053 248023113 153531440 442784329 589304734 641068246 5478245 415845871 967628392 951499657 38156671 982039270 721428324 979729851 196264017 924641903 585438877 108542044 754264357 780140335 938324979 342754788 276113607 228826144 667919435 962076009 503596978 964180318 143474596 525800125 602802880 442081318 825769996 218466797 353493172 293822226 490975421 523619759 7706159 494766830 248571883 277602585 427986324 84459908 775888663 120255773 89484839 262988810 711528901 454148038 201087673 917857472 532117329 687647814 514536095 378110576 214651647 657653131 76253106 349526518 685905634 601571537 171220224 222156868 463666611 343253362 56556085 881304428 349357183 733538961 818628289 828939252 591601391 834678074 848514313 621604674 712064491 39986268 688288771 110459435 62535169 736677845 26264487 623555287 376436827 468149176 49203746 162021220 245696574 155651843 562305661 773545829 813772755 443148128 720619172 251726663 939693236 206251001 682392240 371008227 210010863 684644401 445274491 876061654 524318040 664262891 932334593 335917223 778931640 374523874 533998232 29253570 902848598 155543718 703250403 396460869 330148621 827108730 861366521 335189888 360324561 494968475 854290807 53653598 638272594 717015848 913862328 622765657 673444770 663791349 559174650 814083554 874719922 34038960 190201019 465631745 302819696 53737293 442680683 219592194 889204293 282325343 299079857 964810286 872091728 257839299 41489685 47135212 379573417 26045100 211943507 967946365 258192361 958080914 691187441 313068365 527743701 848235770 160008846 821624869 956792197 313993721 944478700 138067791 58180101 394463599 196629718 324613366 740352707 136196220 702004361 355452900 319242069 798348076 865053298 332087342 72493689 183272558 224823887 278284901 437387899 647986534 882139014 264215096 596881155 964057823 848053392 998813125 817600707 373572919 609114366 428497241 820923005 209566624 878948687 174983197 616462950 926306870 68482932 971533928 589897623 114821217 610164630 753790922 661739943 809713968 135963396 787251308 490036266 991298758 748729547 169413485 743756205 534882764 90396188 859721460 787782274 190658316 425668267 507100376 200695574 358803678 665404303 829332135 706626259 61673075 524115767 212277000 121777619 180505671 312380107 290353978 784179025 241596645 570316267 311879015 694487569 692990164 534653181 458278457 491019340 434974140 711433464 645811966 747755534 177601274 85314234 612768594 836609927 252640402 294852439 196100990 991853080 18508067 117194644 582013014 39111624 636970562 979021035 575447762 724903957 527197504 486523545 754050689 948886848 781728247 767783745 581131690 165586060 209165051 662646385 514385789 728411470 991782648 550480896 84022548 995013217 721807213 986750657 390056346 830535028 444870345 594042177 786656356 634421436 699712905 529734708 63578893 960512772 946484585 990443113 549419155 389514599 361750 65249528 522422444 972764223 158778700 160182200 503589688 63898193 751025190 55651099 526443591 353212524 381200588 341381642 558148565 221984097 380022497 545875193 358212643 659300186 293103324 200581986 847081306 371105748 879346281 733542492 976035839 199683668 79391716 953013134 479673816 810104379 598003177 495779515 232377673 128097937 515019492 910500339 834265847 611994843 209732323 375099496 859819128 111813755 906283221 391092788 336594440 395165215 436846790 946377787 132712790 758363782 122916031 249730199 900394921 405478157 695206199 387858737 27239319 224130692 549276566 726073922 71413809 568930880 31970259 587854917 779981292 513659607 413251291 377325240 793829941 682824336 586019920 767457781 381352060 155879179 332997516 612309846 671647625 496482260 415221535 878663656 380206406 235649910 66118611 481456500 897562691 401625257 571394890 599172244 744756001 889185150 382172805 962561337 800377513 275833762 886115 466319640 584152220 262824888 534284296 849595812 850770702 374411948 88056912 416497440 44418832 186498166 228967183 710671531 757856345 204261500 602471048 435010351 190248279 935767264 689910898 583653415 913068597 333438836 632393134 532052515 486795767 236989412 651682987 215100090 231158527 545768991 174836887 377936692 804450298 702901204 126867858 279158433 737111580 745670378 950648329 348905019 213065716 107240065 864923978 484584252 725101416 19779063 389209203 670825083 227353900 997925690 460677213 402842211 149886737 314737507 693493834 354657444 377076356 179982710 693231200 914397385 444288261 983924467 876084126 13861065 111139723 42776681 472315791 276722519 43915218 77836257 872183885 822395535 21951661 566981332 161124948 340049864 74584469 689993718 713363517 350916065 413955557 550389833 602939705 222199026 874892282 821744435 188038124 840251372 383022395 253535922 563926602 487684210 500759771 648938734 107323505 625815883 949234587 833944031 287873386 568008968 851604723 784879698 760901243 451140235 869997443 797962392 616631469 545216078 9676939 70364866 293019576 259781107 606641013 182964197 869371490 484079107 654029631 789886288 92893399 462831231 938103359 55105856 147495921 699766701 340788932 981447541 92607251 30888812 383831681 362120595 185147865 832511539 537158091 22747998 652537108 18845245 237865446 841612344 131573400 391837352 79788577 9594182 997125043 440765734 912921696 332669880 85842638 622068740 788719664 836225530 114645387 846490148 415471689 1069907 775205233 652894718 555399797 160153255 482987886 484345808 607991555 612599025 551975830 560841909 618480741 706602562 747377889 442157852 894735938 772491751 759523465 296975284 746611722 773913468 626055291 24923728 326410677 900925465 754356701 231308140 388318091 414180933 725985950 943360937 644722859 399396887 976105678 991547481 956027600 428258161 205370718 831474851 192250437 21951910 273834655 647141445 563312585 665520937 795846093 164858911 36458328 553137587 468764935 958203026 426193308 753963160 375973983 974929607 122056428 520967313 244450048 791634518 332836546 789982747 730260120 23383579 31951123 553695419 389627600 87457655 778777062 466859398 934481400 810763034 435418711 757949808 690141422 483201396 84143272 552087784 985818280 536717898 27340185 982262595 571264286 140178543 301398299 655538354 745872485 746746422 367522004 74735073 544254696 569587039 304454122 689151447 246235527 221984001 742175849 588023392 645348521 877509989 161897884 41062793 470574069 720801391 942931001 350787238 779406706 3554493 621483956 366170879 564328203 607072564 193818583 653586902 218985892 793434904 731546741 102842535 521350437 827201712 760129360 102822702 356420306 855829671 756600233 860972401 630673295 957260982 7031221 837234281 706574539 27736088 377117134 732360085 718499760 696987980 105752301 335490101 245708460 119966204 483980433 219840475 130550833 544655125 743733645 675131569 653062736 198123515 929985155 507428745 903577434 530451511 250266084 746882443 881461984 41239534 606030680 127615084 850653905 231669970 556425537 722834191 425172550 71109657 654914591 228989962 423408583 165090572 965994787 936475604 743302090 971567696 692131291 375112624 815952796 846899131 930597963 267162775 942886524 595731359 137429002 3029286 2659011 571152709 822486425 808078891 445895188 216600792 20956653 72777554 21298072 562184009 960254071 93371033 995065870 335181219 259715494 382818732 961058024 715141657 437849555 963691511 950603112 252711995 128618986 343424877 571903391 372613434 313838675 979901523 180196076 317604560 870638680 956167381 666954682 701005158 211218649 913762390 529024350 659661555 233299789 927206357 362017400 375719235 861033799 45222848 635891990 684395004 441373291 424991216 931627259 645288789 813045192 732842623 424037085 261063898 699232119 898043762 105780697 913151960 319135497 950645498 164249062 878847767 289463039 578915064 781721496 393967170 274093369 841580833 751251057 942084453 498306716 416457303 3083214 369234768 58405870 877660314 681819936 138292013 336602351 159661725 676910433 702980089 279548869 451448128 975420561 67902475 194830131 861885787 267867954 221196106 547802903 431784342 410097153 482902803 317462435 622175873 794091166 537925846 910041884 429392012 893529586 29376358 869632506 467466353 825459882 701819731 572115781 570152574 790321340 463122082 773612844 949330537 314132638 900517706 207502281 279555901 96529703 492794904 388324853 924713012 762003852 478897083 223678197 821241370 877019218 416663905 380596486 636239376 893299624 712210053 491383126 259153825 898264222 332504811 219799932 181264449 811055778 379445488 4420376 160622573 490159053 765913888 911184551 434937481 982785782 460835648 52799881 408456865 298002930 309133956 469781783 744402100 352303455 396482085 101645271 43166278 575194870 822017583 361813240 677741162 167904346 103458395 177044275 483873912 846557900 804750653 733690948 619935580 765606212 825957268 245246296 402682634 285336260 70732957 774457476 59247013 643720196 188443036 474045479 1514354 55721199 47636320 452628304 554118171 803691668 586558392 444796327 93196030 496621437 311645639 367835086 228470990 891497277 144335793 644936287 945369872 234598157 287202660 969622172 15493436 489893615 361924108 987620297 165427765 655781118 799269954 807834330 700927721 575746924 121119368 294979354 266044366 257781709 801964970 854175380 561493523 570583945 772264663 923192686 321454100 515665241 503152088 398296796 756438974 366261087 881019821 785956750 441952743 129767009 572385175 571225685 187634665 103134436 609663940 460962673 634343546 36172805 953333499 556476222 569033644 263412274 296057633 439943006 186532055 888262675 808501088 888616499 769283262 846235524 198245141 293516911 121581464 539154493 468892873 504239982 929105273 997875528 343165730 821800120 642533491 78517407 950301427 943290203 194363493 483031669 353291482 332000121 9925580 212615147 815390878 247883152 778636308 815658427 120417128 460196283 938422206 841936748 590845282 771130500 391542927 227093715 926358629 154914452 665955003 155839124 390460824 11163161 129294069 104473850 801931597 554780777 115309950 94423325 174272804 37259650 7883052 916013980 875231076 215444621 45018687 858683142 437050057 528004166 813037900 348388800 744433665 107490923 297310775 294784952 331953657 573279918 113562408 857292841 853121304 84785780 322185286 184410001 148670405 132699781 782092625 438941125 571249352 415099506 125243656 622795389 938375172 994980846 794370309 32901533 73147919 589968951 526588854 442830502 697663370 394382751 557591645 416063123 818319207 612157873 507453958 506530380 51701222 755293688 310978658 421052471 95715372 417976997 717266519 492997067 762906649 45950124 803254459 757197143 202843874 836179307 78773163 433368995 482448911 4166409 801564795 868725735 449823804 573329258 378172646 637290645 344013298 589825036 105038747 925572509 763477296 680766666 231917811 45824329 623449015 977231563 105741113 846649266 827423612 923760715 136756687 64776048 40476110 377670629 900271297 177342099 686051646 800893238 18737451 86125692 133450312 525396284 327133610 973294198 804057982 425914615 513577483 921571486 101701144 277897716 356065437 77110309 194512097 673817791 549030955 714720142 765573967 248325038 567928697 980559676 405172155 389659126 211381328 731696167 639132264 588261599 356522462 657020987 967746271 730517104 658207067 882377238 302417505 116767897 251306849 869105599 657257847 648096501 58836661 487149673 277353022 30661727 842417202 534855963 763226571 96995215 240136037 501913851 655502827 900496498 598874421 663384468 511798919 393035039 557427910 264476058 397364872 880304387 488582356 45083152 190914369 238550419 349509106 173335660 867316898 148872570 194826433 655243979 298095988 423660808 793968159 205566606 473647722 167034094 713722468 157709936 890970658 436910783 770457507 909993143 72792382 44212398 469730116 733053631 388497083 420990021 72053191 181988423 416282467 76445104 732378562 353262681 819508185 695941189 534589584 904736412 518232736 305932085 123673589 579061911 497669231 350173993 204793122 712426217 774436230 884633628 26940004 606035563 375176099 296560162 235094123 38483039 685256699 415290842 33642859 883742697 953086286 616816087 368259994 396176217 244250556 433393237 840485071 985835672 767907600 253202446 372559332 556678576 470299143 915732378 834657732 622164787 607023858 977718848 483561607 826525704 358553802 516635528 578220917 37155671 311362825 967206517 283728792 352269842 77253130 546490418 350202595 827256358 319883624 506242328 470408089 262928640 622307437 67018128 367242085 307611040 186871290 643854662 636604933 891573033 95399545 534915296 721662841 955283184 437859959 537873425 147893808 761146755 257803074 273119971 930393741 516123444 836412793 490859304 613897789 189382018 906329761 248610280 161474591 233107188 748198614 830848650 661680599 509002026 91110846 683408534 54783434 63821376 352355529 893477798 908778300 972217450 579887793 5229903 365326646 953677880 475068051 996241015 719292884 254841181 404267524 262724735 160095741 973538733 731820114 291007997 580880766 785372951 818022953 588730975 564660243 353471102 35361725 414696699 248930218 778395839 26349333 801754635 2110637 559047180 421765280 609709353 668036714 425167749 281788392 607222042 743954617 940751312 778378185 69723236 917936644 482912379 624129006 174365227 911508470 9632744 512094655 563836828 846055379 896343683 725506626 947959965 317180466 983123328 506976117 274558503 602492288 753253229 765404543 807507046 581203513 260224944 783705481 868298690 922661543 688502504 7018073 587911815 928879971 645287710 947707097 888046470 201675395 806074328 227587255 960737841 279175010 406152104 123187717 218218256 795491189 425507516 899086934 881596781 19520402 840696049 161001002 542426231 527294239 18934091 130643994 293307884 697981635 896266189 133382532 527811585 489415533 577783469 820291549 773362480 709306029 840816724 849723151 859871946 451950891 565318634 177490601 821792788 959456823 325231327 438986270 506690534 92436967 458198019 934417142 263380487 212241735 715282355 655098153 923624214 554261334 585606613 354251143 687323503 762824757 716389424 776214212 636844279 521837022 995773375 486859119 293199330 64444320 274883789 525838932 101452249 72702873 328391184 565141173 844010285 870536555 708669067 698933539 147494114 518623750 46400810 954065946 732986797 925998562 546088517 936413347 21777351 971996313 817715743 160441578 265564118 844268168 637189474 645608550 349684857 769911528 843948526 846350405 353265839 359845120 95469840 328544685 401967779 479631348 659891454 597856761 701639614 744107418 486083675 473628275 234694253 167755567 784407578 722184349 397067134 72966203 150907415 206311506 245453299 807168277 662583156 563578344 599084770 750284306 445633870 940238780 409475933 401656781 717301682 219701898 12029911 29346995 403782103 66210684 172012503 377939359 992933475 303984072 759476309 316369072 960336422 748317765 858473450 653147477 116267694 723976398 619771340 123437692 273166397 708378486 643006254 667981352 205703155 123963767 824647291 982121583 629859753 456810860 177219206 932179265 355327365 493060151 175529418 521405700 583506919 97057667 103841972 588676948 117121018 393813517 360853833 109159268 14441306 998410416 58309820 458744391 133765883 642151449 220654897 276956408 735454392 774989852 423308420 912369213 68205642 726422716 557689824 317572162 864091057 528944544 390146023 504059318 498680134 753714123 368092020 220468521 455825241 397509961 692872236 253292157 987012394 480724800 721322208 333153378 742861507 288207976 977049486 486532493 278471415 67194248 675878069 603988190 778060848 139717675 245293008 29134892 240236233 213822680 117903596 674012953 690484056 150645132 864515273 741271171 5270072 614470547 119056853 155654242 14661368 270580883 7853553 817096673 668670396 102825066 386936036 818268728 116308931 702751246 530912037 915599993 14693990 263870375 327972203 980350809 560778399 443876364 800179386 215629144 701681152 310101190 65308037 65540012 519613127 483968629 277740415 986368230 629154126 1481399 206736819 318084430 351788269 388601839 153109387 962370081 286391905 182410587 683316625 381469188 418611218 680875430 901714976 877127597 395544485 549855837 170953333 580011122 873853784 79849194 720199674 949630177 574549720 496322153 61160317 533751213 425815440 446340025 701074680 201761432 668723296 578210046 248326555 397382733 251543855 900260471 583512891 359337577 629717997 466164372 388578862 166911648 584645736 127315432 26994651 356315797 780662228 523275995 942521613 629833047 486014027 202466296 743115807 856377287 925301530 535428240 401775726 584572675 425234029 986421039 308807971 47784116 662426975 152233336 220607679 75372881 34709196 125143443 942787808 940235187 991794527 567565519 736532289 665488404 366417358 319243135 709757560 35737403 81166659 948258354 572469857 260778891 517695727 284205632 36488467 292559525 230057072 277795557 42682721 751558984 753030379 525501419 296933096 68902030 57333529 992376934 925020970 454520708 899094976 772381811 875095578 855636496 763798747 33351068 597609938 505253045 313436993 459485286 312389278 765828471 761612808 527291754 709226884 621128029 14435552 306727457 240123885 996353477 583543966 475888246 620548432 552598564 58963290 742509306 463435964 840793614 476244591 777949908 839760749 769044642 862181198 938767658 674231637 533347372 345560505 379080583 858799189 47929241 957933665 845162046 534270552 203580399 351023460 683651386 294589192 164344550 442456959 799406469 868438319 312902081 506510100 535657647 305663816 560321771 796268992 794241129 829242467 714553837 848182581 496841242 122858402 870326045 451957464 36921825 505917928 208132328 447983732 349018193 396028082 399084247 797388436 982545357 957829569 204990372 200917615 172603240 666674666 892550516 743996043 948212315 90904898 66458448 454785996 526600865 49035394 3069130 932676458 97128280 103648502 554924750 360965895 12472271 976193218 8149324 13530378 559144649 220649923 99153194 195102749 252184058 732404588 496673642 560063874 257742636 969909400 743219887 676290087 331100856 625030694 4179265 350719912 400934668 579485488 185180700 169762365 414363962 834727971 511852742 659992621 269154403 311425734 768900207 184465072 662255005 473840237 547961509 811134149 807605871 380952990 664482390 452704472 62570126 534459658 174150764 63382055 717311960 943845978 247127299 595682822 925341844 242383319 470594271 655962423 965780685 6925737 1515080 999617776 227138062 463564825 597125065 363494862 89493511 712337107 569149050 435667229 149550901 886470660 640242484 565762628 132106162 692528357 398541147 768176057 561629117 379286700 483410470 956098462 435518178 239871204 688303188 124720490 102164789 972966480 760530950 623380250 904571889 560011653 188757648 687472403 866345067 115166805 239399168 343266555 785573297 280537936 505554635 378983862 340764583 403494802 788429983 490653448 683896254 386701875 706660049 895636422 658462381 18103977 749166421 27981695 214415933 279578565 263177678 64696216 485973755 146986747 109201336 508183606 257255934 866331929 923145376 878236928 167769388 281660186 30810860 756451966 35318338 840895268 554317158 223005550 419945887 576805320 693864378 934271716 356595818 966033248 260354272 338535661 320729163 283209825 986993480 730965197 889582914 242240805 825821264 710096199 985793947 964618778 990414184 15684599 409488411 932801610 990023837 662400842 953059622 352972445 662561389 480841987 264930510 939436224 924505695 345966986 882654339 902954298 802247703 234631940 319008192 845037094 714629419 661160340 214779770 24083088 173191885 528903665 684831279 722335305 255620526 325550033 940552544 236713363 673356019 483714080 642179163 995679773 420190386 831364904 162639302 307654263 710427569 102289025 145875920 488917855 237256848 381822978 836289441 158784210 647784983 386550460 5104225 863425228 751843320 691383194 34979152 159116897 8351692 683486068 249420485 84262032 534900506 916695874 272793812 388720195 7235357 246397089 461320955 257246216 396493681 992662962 341009092 456547972 116346928 206500353 539990095 392419319 578268156 640343194 535834612 925507163 753709585 928084118 641113164 824087246 955837820 139247659 755850282 650852396 759687333 58515314 827402473 449936852 680594162 861274541 620007517 909557526 5099417 175464907 718268876 393834258 123284 733688014 971971113 62751931 484572244 832863707 637352338 571054303 828635588 943526559 457899652 618619249 900253292 251305760 487338425 836328304 490434924 270564649 787983075 26611424 365501606 480316598 813790102 166616060 575832275 125778590 810091680 889306636 207217114 739455304 567212613 762336507 290528118 280029065 214644631 146192103 426417622 257969927 326421687 467819440 225570743 310004743 921748189 210361309 723827379 492025760 480310807 326580584 204353313 451175971 625417111 665140166 909330689 951034670 35216186 739766232 247797265 811805335 58697956 470075314 259364473 996169755 971230542 650327550 454320506 746861023 348797915 906028524 684385255 10474387 967671821 820993189 152389618 982478980 458599108 435273836 652574857 496281220 520006717 538857123 712245779 420121856 490749279 692323705 574410988 983261838 849122201 414012700 917931190 713894901 494414737 390127483 146355958 414591864 523810670 132864175 262038547 316388508 422982473 308413054 328793157 592375958 692360648 100527530 881342498 744989601 662552027 116716810 411070015 895968784 219590421 38672168 19582331 537870517 398207562 80490294 169752263 994765266 674503885 456476286 130189038 807089407 193960650 189873570 603202059 490990813 55999773 75215554 173193469 177776486 901486003 965433725 827849117 653180933 635356668 235503400 315573684 140492925 103673817 124435513 722116066 178403152 645619533 16992835 648459013 679427571 735879173 623041428 710444546 119160827 980375916 282162886 507058899 67482775 6925537 392075740 427387677 913447975 531685778 633697286 8447346 207586579 612488749 156646838 899137190 98413168 392154442 152093523 525558544 854961788 204659602 831882495 173462968 823494537 10915970 491378134 112823053 939872635 479916700 857601875 171541948 490965204 880683444 503750468 57471739 207910288 983624528 959069864 146498131 89708 639488309 485603809 409861889 458920805 280787285 834584376 802422072 486095213 754449327 835925197 279047814 626806164 189841352 592746765 795462267 166482674 831484452 961069980 831575469 682275548 463004082 572521586 436778089 61145532 649349216 155723097 665129432 995780519 718654175 754116096 148310932 825096442 222247542 835412265 414051957 495673512 537788260 252223237 548219 171610315 520488954 363912148 285538227 564973048 34698480 980126347 556253629 675217993 739262186 204434181 758601232 692785418 3494295 819257511 6757044 49446405 105036506 870392555 910332328 333636098 580317491 847039431 824827669 58924553 691813628 616593829 811772392 257593666 432828663 948368364 59027112 608439365 342007242 847865976 189709797 382420867 26508362 701866991 884759073 673597784 144311345 316377242 427163493 645606416 264976533 278363297 129594609 589278359 98792254 84026547 636914590 802420329 576871979 349009532 363986592 648090241 582593965 766048853 829870050 765917429 619302634 770946916 973985418 269420020 426798450 170481250 79219022 734101336 72936074 949049189 605097384 59062315 446082931 933605278 104169290 946227570 844219956 636148615 684450049 525237863 132058945 677040396 881043429 924051073 359305208 365930977 826502758 74924426 611305464 610063469 23669288 834548427 576244492 762010274 567285541 22127003 135727309 277643461 499466825 971998928 419369498 649476586 522415581 679112786 877890464 560375604 990675418 217582963 54349664 545010430 987942307 192523061 101373379 761531361 895686841 942526646 282447908 756610032 37326451 13112059 537303043 368977222 53101264 899936516 815331866 367155038 734415306 317424140 25255223 90270949 173411702 96359248 587472053 100798854 256521212 849986293 670145080 976151231 591955342 536760751 121444069 604913704 579295727 432328677 11939640 633801630 837422528 402346066 163316461 886412400 428097008 388756135 637493696 821510060 67791128 740856535 97879868 808539377 200405755 248496944 698429511 382311152 486774940 673881685 540529497 904396132 407476947 598568840 356421719 465134521 679009088 38308399 812208421 925530717 34310213 272812255 766280177 49744895 412096525 192915439 179537405 309334806 26748312 240060696 817733002 245855318 939732333 426120227 397699572 325023437 266010017 921455112 653296128 499326830 389581805 607565139 971580949 586361605 780812399 147166412 315430881 603739759 338595099 728962611 944222674 12727310 626494959 667008432 453922693 917194472 226865892 844321890 70673539 155599820 407732305 760039624 202067749 29333729 6403727 193329108 848987454 480177487 703052000 553550418 870650630 423744199 392748249 262727629 372977319 495662639 994121993 434912225 690851242 864377679 423362431 163966727 105567075 37146363 39893738 334825509 655225082 676574771 264014196 981784067 896878618 406715000 656262915 119782404 279993568 203506984 930529872 29486657 550815002 790041553 398544931 739214991 940223789 958752236 933539899 349253845 795816654 643066220 442497826 435890767 880764927 566630127 746758111 624092588 892246042 169197933 707189899 879639979 791696611 951141926 396003026 977345496 217429072 886041513 763104420 136552535 185384791 928360290 395291922 217008652 121484798 547403248 138415000 74496414 268018021 100998864 861174261 252069811 131149335 322880942 562255048 91145646 352016181 210996845 505076731 349059042 363240880 670306414 592871047 877664561 808682278 926808618 904135399 987421834 122616781 654051482 551249125 76183214 225770951 449077599 369554757 187866491 650243976 876424214 108098661 489950995 556272101 956475315 208292333 743887274 920967083 318269227 240007051 366815330 302314736 926996273 336820091 350976347 668039840 145483659 918163761 724610419 214858641 802900832 548390420 582971320 860470937 895413372 554657037 221789579 989088525 473176739 668313523 131369613 394050907 980229354 213792938 58707516 427920426 455948949 206359620 371628399 219794750 366584423 692474860 658963984 924840416 310921257 349817007 592512320 699736343 669204692 576603309 566833618 311707285 510702205 400204075 480187130 910353465 492620842 567013403 767059666 580669990 128644220 709201603 598041189 962076297 845655862 814152173 961052009 381283698 834860150 618995305 771049369 119883796 787202229 51918645 366135804 489251521 68930907 533522297 81257406 979062171 87882280 565398804 589213870 926364990 633095649 117412633 791464799 971042104 61918820 44754002 154697959 493061096 117274081 207234584 288089022 21605905 742370236 621838038 976139484 579129882 508216946 317412769 97786822 910324859 531667135 364639485 668859827 333114450 198616525 447651274 815121610 980124616 599776638 400969500 448457859 640057886 984884667 428556276 288556144 30818766 462739471 661096535 98324025 52142327 115637507 118971590 836863198 42186728 849673473 693851902 638383154 609162238 65099862 377933489 258482604 837105313 905972279 451541049 921907660 760785556 86318216 588527078 97516359 482316598 970836242 128501342 693467289 480610030 254503098 727260199 577254335 586718925 356189109 461040144 675146401 271756496 701261803 602577203 405843435 528817567 202860203 293619446 678683265 463461875 314383878 2084224 427628730 509230827 418843925 980471248 640246135 126250275 568370342 826314518 119757521 21441259 269212966 960401738 428520316 344903106 111260182 787669629 511458786 986626505 359161139 433689594 725063396 181906779 443663272 598850229 404587631 8566276 164075953 453198198 166825933 744217892 964206991 165077683 892638884 963990182 395913091 101680559 840759225 17195579 33971053 635360797 198159023 736847665 347562745 43767555 857973870 837024809 610515853 44020408 66842904 872261192 487288775 237905952 75808767 380202590 778513821 821422172 875699460 791028836 858290554 249166854 202667720 481673777 609786178 636798628 460207408 95111399 62382508 578960792 535710252 722809175 21324630 338155519 349328189 616733723 615485945 468108522 269915538 662372455 769878693 678083246 251607301 204579310 198293598 911599221 705405774 711507138 780059280 197507654 231708048 479534546 882583611 392304946 132492925 64021656 455485838 558119976 803945018 791076753 933334855 489860112 593733026 710768033 744965276 397711182 28588762 717320138 683842329 162730632 936637662 760308184 798898932 460296511 31450574 87747341 55867296 621009739 971943172 566995564 715303729 162842377 950349994 189595293 530161242 25184128 931026687 646590784 331983177 959930598 737990799 970452486 21109876 478154794 524503726 598159632 404403007 887579914 429188511 785251858 431632288 784565959 726865843 100191377 911908298 227172498 24761584 5272358 552529409 837818285 34600456 280967565 114581440 212713908 195928782 473579106 697201142 614618358 285781532 384239395 705207774 800834240 482298962 997681270 598054589 197062766 179259830 596654999 769905280 297498670 926546178 318884877 192655123 686833451 509131201 343811322 54912105 280498801 544258371 310540128 969081521 301808208 788045377 871033057 704366680 295895017 748494025 26926965 67763969 560302866 547922129 977243404 187376966 378911807 898842773 988528394 229888924 909713992 613640038 441783970 855497020 694841388 493283696 879384709 491344052 945332012 41016542 828487046 680070547 339826517 910715733 212735346 262372126 962191527 936505634 833866681 801894984 222578318 328511873 290594674 667163049 332145679 835502991 230882769 821453405 926635963 716013602 492162254 933551287 201240936 925078677 352583564 351346795 321472497 767276386 947430349 231744242 951713341 729556828 67314023 417586438 331523785 566760200 586471522 936117236 961341124 455013790 301828380 463403286 90668618 910710374 323703973 942100075 884424289 271557131 555428252 880132328 37105966 415005561 813823096 999416794 743424268 796985009 797612358 811348019 998629274 323763681 610811161 760420316 936165912 306768682 27752480 744755603 469321041 784407779 386055529 814988297 596854280 92062016 799462024 305543559 163376849 928687841 492819325 998473636 945620847 467774578 831559714 606194442 408383838 390527086 96724618 15627137 959632364 709288287 203095803 16451634 928205256 641665811 328091092 173154180 980974331 264540947 287664217 800132116 76474435 650977851 529555617 55695657 404467939 449150705 656211090 128274301 325311814 921908287 50285222 378552487 361734559 40799634 283783454 754810130 348913544 854892179 225982797 10780671 776719935 756007483 137111113 457909859 699068101 709688400 398606913 43563663 476050956 565974555 589513854 927496165 939262533 401980387 510434690 565780281 68945341 576520427 633517921 281666288 801917390 808414563 347379554 793378797 350255669 416856151 878594635 623524593 882701436 112914593 255188995 26085482 551362483 624488521 903829545 644755520 373694747 498677783 100866458 689134042 280564867 286530690 454067073 953726725 363881462 470627469 883538364 441808843 188446339 924375168 480813200 296471764 349411687 178468996 122439623 203419868 425262321 466181909 851335200 953545894 756639011 543440964 59089471 1226649 275507280 905309985 239713502 291938827 597808530 495923538 786133825 806893262 913082981 399693738 315218041 183790815 497863648 665089346 647411456 389925522 175880591 390969124 926167989 775913032 682946789 794952620 871590572 383147450 170715929 20438420 393224812 372703107 189962947 519996548 209929726 324286472 332276988 805499868 314090638 725882495 791668587 120154020 989348614 53581615 220582320 431551716 140773957 807065567 275261050 527461963 753792525 614366318 155451659 621344854 821784898 963595399 130939676 904321001 399252341 19965913 513849194 109444985 497892241 969947802 186059114 869028390 987318287 440930304 80341783 443977515 184106558 840621429 605599178 779256053 746883377 911844037 308470040 3425300 510505012 650742747 644432841 373874979 727716183 893866288 669662456 759968930 475135967 846805572 699349642 732231181 570032569 426158606 377842792 361203653 339865718 512704259 274528428 670386976 716884748 146209461 104775830 416791950 608900730 808440727 19110044 635115769 216077101 214477795 518820009 467708361 865599192 133251548 33484439 235792393 258560676 388110835 125955787 808176325 579254060 590460911 836986854 651825119 286291756 294094781 675907151 542062005 28842006 440837406 294743269 241405244 949361224 686955030 968240701 217743300 726109582 470172268 666605918 894735824 967242209 172685177 288846132 678060825 822941247 470319232 444907652 436694382 838348834 947114831 276282401 832417325 624626348 849762298 240507419 414909321 97720717 580747924 105601108 685091669 911893418 224752206 625971459 853458115 444441134 283556272 17674188 632061467 102496066 996374476 542440409 689687966 209091699 268792026 140665788 101070394 96404359 931720479 290521246 320547097 772887005 819242718 660315757 621131106 758293663 651264753 303624726 941266906 499359576 418083353 98697337 450942900 606597114 333038678 493392572 355608149 600761842 745828511 553459446 123763657 937948680 578516324 607120027 757367446 887695961 34746545 309303960 855410912 853536081 743680768 632432473 459203491 537019719 234964991 664992939 631157678 187133959 835630991 330256223 956312856 629234272 436160771 796406433 343034299 799744244 299438247 923826788 100339600 810612709 219543643 604834441 376139329 496776246 254910368 671782317 923050872 593895150 243085878 505363412 953459206 819595067 555785171 168203633 55678617 976939937 65262894 219030581 417828500 39694637 906192914 760460803 206527498 727841646 371065698 687787163 554950553 184873931 15594989 480245224 88374190 317151498 273587088 596113647 373372741 532096843 135610028 569671789 60349444 808434376 338526427 999923300 407279347 283120606 922139580 121480302 726780544 451653868 301186889 868507133 547587451 130603395 682444342 348948389 130042659 675693645 364628885 714886619 823033934 420016222 830588799 320529760 870998428 49071082 182718413 752580148 560690887 462457141 101821498 305059795 952629681 702892509 407340974 405066252 227762759 732784244 627437936 767068801 815626275 165509052 427318620 725900500 160710764 892912259 439046296 269192442 851088984 835217757 485094726 270379278 890126413 172611326 354979343 983448003 374164543 170625294 497950374 643499482 459087620 79153117 903170542 469073202 191720761 188654884 55112177 206071933 436712813 803677303 823914399 86770953 607222318 427545753 97943368 96223294 213079993 869361111 344949788 276986605 828310165 779264310 68670400 371387065 517384827 715427601 680931561 66504898 855830397 961903443 929382416 636625461 754378540 362887463 796810147 436067514 524988950 271082221 345033977 874685540 989986450 768336194 480546940 541396581 503468312 874970707 58316738 624682996 774767719 487750361 457287119 231794063 500937933 927976837 752447588 473967103 149325564 992051362 852271294 141852648 178896705 272017173 547377847 364604980 363396789 865796621 664159779 628648602 493620641 992872280 649182872 291698573 495863317 960562755 301308928 945393384 481844402 148112622 896598168 44429120 260463708 127823776 690032208 141371969 168502995 255313032 338980401 992459938 713936843 102285044 679649177 645746887 556520044 924348405 632426922 597285040 651283322 20168289 600445037 627678058 388994352 83562475 817349873 450293242 58310009 357370303 237441663 511859890 309549192 471111350 199181319 244055208 666863344 304747900 883938756 464742399 900901563 326371352 571812073 738166165 832331928 827663424 375486915 449252347 869607107 793277833 257511521 969039100 47160255 942263156 333339397 285281532 86028973 336110381 803445876 368872923 886530561 360244025 225259517 422857793 745840651 39327979 616379614 417002433 121495142 580855936 846838621 103817410 191228510 520655412 896357579 847147201 34049071 608530836 54156121 496554786 480212195 637405931 92528546 227436415 440442833 828456499 349098927 418219842 872783109 123105318 224253398 610347449 701165264 613536555 273457965 5799653 582489148 885830032 976266051 211029108 645380135 609502546 967398210 115771319 559214177 1601549 428815853 481463349 254720801 876043077 453189277 434032006 280066735 377281182 175902198 807918756 154816944 973623571 986661692 486221403 463905749 529372319 352998029 782002423 690517191 564231984 186309778 133856181 157363142 929261144 433668139 193022285 695804041 338576106 713248030 468116749 967867969 408344708 558771605 558405611 408923963 126806512 573503451 343700602 250220892 602827461 44753136 911362400 360551740 257563969 276641679 426979186 109414698 498666401 729828846 112325012 92593575 730085514 963759488 122473663 489818050 602824441 482146466 203397894 364708170 855092729 621360894 161938704 477042680 828553908 300142148 490470021 96765955 150541448 320014903 946135647 616973209 60299423 335035773 65463701 757829422 408471297 90380216 386516092 712994833 510554187 895702574 122739652 198353463 653715003 786611954 857008764 37157360 517667051 377201481 63369332 517311956 953780207 923852784 920173663 54189871 204952468 110767152 909493916 192909930 353405342 215093999 805043032 696968817 919432958 51164219 58595086 59910696 901544115 894164804 803591426 5870534 818534991 247670458 515886034 479199580 179754477 497687300 787820043 242410718 21915119 959142928 31002405 980960337 912651196 799140994 84067721 470985255 44147611 823727942 492498486 218827614 175286964 441552676 122733049 973219118 751617219 933247529 843248203 851528894 524479826 741137265 791506660 777021568 803140071 480439019 603821751 816144994 73875104 912489318 694676229 666488703 949553643 940830698 802566904 405234117 937683702 144605109 374351043 248266051 739803293 384949142 682372256 561055336 902643958 330414146 563567729 24915662 773192241 392519567 463441858 477530954 476991100 860732419 571844072 134949170 452629067 175238440 779378100 659151758 639290425 571148048 751502714 917999055 675885948 557404184 405582690 120175320 59741758 209136179 720953932 724180884 891538928 908557179 377718008 807081968 328897226 440171689 275312467 428719885 479133427 512464082 90303750 275187870 858242701 693400550 495661362 474684224 519833905 408035328 437627416 908586341 985972129 452745135 317218731 511769931 319948073 498659512 991591823 621102175 165969076 491453395 254917852 271476886 914351117 232807201 222445576 962550967 251784840 968125886 125943921 152031109 795172668 623345824 107700388 530336713 665684845 858929941 145090991 226806020 41356561 925957210 529323035 951069451 72111642 185742468 580588989 270608852 839407324 883974493 866060582 516655302 685981329 23637505 290060265 847951594 484062569 914385541 793726571 265635351 851568800 829582083 34818557 989396446 189424302 723550645 723110472 604603065 659290741 26208721 595246029 465702025 922194363 314793341 179770154 266217195 451501527 549469215 691613614 594979006 660215762 178823244 215248398 875227081 27468953 86526514 637827319 787695696 206965399 233568899 639529017 724522194 870107540 785017665 75634620 311079542 323557919 145025366 725100084 842355796 14370938 683374978 514830181 202408535 672927057 755738427 950479122 873263397 799791565 237484662 883606470 712044158 355130337 277678615 349363413 453124566 649730983 877955226 817276204 123776695 693591195 539068499 563951178 419312864 732234209 667963677 893271594 202752812 893174439 661108880 168767326 132600249 341896332 150274047 667589169 566183913 830903975 228796899 795788695 387003784 88676458 817851562 825788753 98111832 668044578 987566842 252345971 601636007 820738845 192326823 744126806 548298352 621194075 195953335 830243570 587618594 272261189 413055795 484354958 508637798 477869269 159518431 84329241 136646308 76525138 977377762 402751879 736604232 937449482 314456634 760677828 503656914 925650229 520177551 37922564 763781573 727860246 43247061 89917090 406354922 509070783 176461133 113814871 713042044 31634122 163988400 596128501 563111046 493166301 46027277 213823556 63398405 297777059 704939203 887051214 843951890 476681308 716102694 191658943 423142354 503326742 939481151 100131019 977395427 441934665 874071856 658538936 237825736 31849601 460155806 398225566 703116199 430047401 817553286 29120470 154057069 455444814 584368999 186850382 987396145 629553725 237149760 192342889 220144832 675994658 722644945 528158001 265119622 748547054 780451005 561532255 480216021 883927167 634521494 917025332 240693734 264325188 305943220 338351808 656302523 675381120 248027950 692640536 353226768 595600226 818087690 717691346 394879010 983296994 538849201 372466770 737384569 478939960 261989644 532383309 526936762 18653697 969722089 697628769 741924737 749477497 816903483 158367023 292641928 195519897 259762575 834261970 958237116 56266832 657073352 537218217 699592043 862052733 564408982 19649102 152980684 592173687 730333156 413879768 874004205 196052293 718838680 997741355 428686654 980471757 944032691 380614821 122485075 48057335 701830335 696324120 25599997 202616750 569005195 323940414 850914216 565713492 745976203 576402974 868013682 635106749 880009622 63992115 446158777 448864983 997413752 821417108 730365745 868554093 402120782 634763663 857098958 645686588 95870023 990256580 359402508 83370839 23856052 49060778 914641535 705723989 397683271 719554065 787197656 909270154 858563454 448170332 420511792 422795929 691648064 773901568 786280496 623809839 257797171 568236286 225529570 181293751 818906271 909858441 971326207 581420080 722289163 446098289 488874926 891268571 58809579 494999495 824377837 684293085 38724406 708078015 717738257 227719448 448242014 265528058 397634933 225727992 411470144 752263771 609277484 490511351 562912859 65902244 637828001 418438711 634942810 502017989 190969341 823404087 113796447 590114880 93612240 302978573 769927095 559337488 912771108 410886366 547148520 206340352 342302056 942450635 465935773 190495789 857747460 997516047 306299414 481727515 901342910 27141602 551434185 801155427 430554798 217475419 222303826 618814403 885604019 803416391 243344868 872358489 38440366 807900733 780868615 161121950 945193327 571733159 616231271 999584860 395759581 450961064 965264173 498192868 126921515 304381910 513971078 861877567 937145168 763444531 413067555 629156078 411661408 850358149 907373420 96757187 656728737 138186145 388023173 274960360 406208108 572426166 12841324 204642750 72571274 574299065 481975471 65166595 240447069 311133962 570600333 957897125 266799815 590590204 413816351 994801392 187605139 253520171 343579152 244015466 868513944 870530839 278066544 803448283 3517918 974851486 178599081 71336406 657102403 428750901 993904495 559634597 28026338 179651771 243896102 219707469 317850061 884322309 566233779 752754576 713195296 459748699 274055713 267359012 188910171 450058126 365001536 588427279 915630944 298268016 603227880 240526972 751822414 846662512 883008319 245092657 93396537 580913576 959407524 743957111 719627827 943223733 504628746 692410902 256214702 896678212 513561335 287251289 547184536 868768968 187818721 141901255 772980291 413400528 299505135 164063664 406734422 992471654 708007511 673678874 870798547 554727290 9270030 263299306 897845201 824990529 145786677 410616738 353896895 197168520 546046358 528649908 384241493 695472655 279242033 152028599 618406236 797119107 630297558 240731475 696349282 253793271 216723822 27122679 867115324 283487315 315623272 882090813 199344771 773202021 692357348 513289065 53179812 50006274 148998659 332902828 292114913 394014287 495824993 870980160 170716373 339854848 825991891 179888305 241832011 293484334 399128787 630544604 663376111 988611017 614588273 198533672 680280269 945125883 904288287 350251304 763390807 224192715 682954273 187158598 458671309 776382167 264034038 34911661 345499328 62359189 685215405 20296727 404159598 839851964 964880707 427713958 553134983 317570661 684858945 411946576 663361707 559220094 155733329 702388085 931615024 428255436 815624799 129308175 725572344 305203895 876006287 157137413 551506036 375857538 706385650 936039490 182434364 254248307 178543921 316929903 771260074 730266332 783421674 333727634 216150728 117573451 528630717 382375868 885705627 422302828 430406533 451107088 231438007 995225228 40675458 639125852 615277269 795930420 890917255 453211896 947470116 430667196 221018539 548598707 721556766 6403787 941614842 617837036 11875197 888164020 303292734 413105274 827089543 534977696 767645121 382526132 13751961 887655434 35039449 441018151 712483883 280933651 155892446 402535351 912499751 99966579 54966026 157854121 434376542 896371021 320491115 591165442 639277638 43537345 143608466 33075085 729068525 106013775 734100605 688391516 785586748 908929084 311390855 336568894 938455339 220171248 659899619 853282116 393555443 17828093 355894611 259049894 443329881 202519731 341357807 14701877 168961532 891741431 443879374 337018726 686359438 208508027 853812927 366406179 727409743 515783120 602916026 556657190 109106904 744846586 650864022 276289284 197095623 772428410 45509238 792229311 583598349 735084567 879019332 390843150 855490502 605997514 7948734 755538091 331388490 115030691 584796575 824443134 944157762 727743062 101898463 546452691 661209381 367553297 432957028 385888723 694952859 539094149 249225482 163415946 594859582 437318617 951104492 175178931 95482654 666435943 163550540 535102387 398914288 536989708 253688582 785106614 388472409 214581180 81998774 147188599 812694655 423403888 560369512 957121907 316787883 71543076 623167862 276682475 738922722 531391502 744707046 174818286 675292078 178078996 794349987 99689355 33645761 334073674 417958315 903177709 48500096 925183036 767497846 379525197 444893939 362653288 31371217 188850041 255715428 752219975 993430896 183778048 642991530 164450106 980074004 373881890 152338232 964760272 393103605 910215261 778272532 21333757 179333037 632481550 563548807 369960212 302093307 985502023 989911787 262204134 160704718 960381102 396326975 466868189 797386945 726611010 254470568 481742353 898994962 175519029 376577465 537288066 840960560 867206195 230463219 244581545 37386568 308672883 427700532 632179240 759146767 448007758 145876388 299793505 552743951 224515937 56116532 818274364 641718046 496037201 526633638 944170830 843135677 415915314 57792526 10156075 170202335 560011094 197810116 904118205 469532879 267007486 813701873 452522088 324004042 635547163 667338945 372014638 348153307 464902139 747608853 540493166 615495642 656122230 444432226 544558782 348413977 686579801 182085890 666881762 894651724 551297961 416427852 40704445 294537806 248598792 57549931 287134724 142706777 129810129 45919039 591471432 781598207 282845234 514086243 836990686 931577363 330755144 801859971 236290225 809560884 598294810 717471802 721701375 437007088 901104585 638155499 905185295 906299365 886203083 652236111 810915742 142731690 48927225 344228792 675739259 843172777 863241198 131591846 645677691 454714909 63198411 573656647 876478029 454348021 282404070 685267156 989565344 77228283 910154214 374508104 130853127 686762116 994342176 667530581 712162319 986882327 852439814 309330682 232044483 374115137 809362160 777869594 926890899 26913590 639936044 752462592 910987556 461143138 391351245 5282113 776211578 15404697 527504464 184572748 909111028 953835042 926621488 609994609 394974097 921981556 441379856 871418445 151915674 133188890 329113828 147906956 501350922 746174616 214591986 556098945 318907999 138612525 66335475 221471869 38109730 291731012 417302439 144500951 668005581 842010111 52735070 790011432 317746135 610295812 858540107 325799392 872757585 326941413 590521250 818746756 580218407 654009362 657665334 393728513 256313127 994728414 907999032 101825321 903495585 609482475 518423918 630393637 353541964 569382976 349750437 601837199 694154120 535872680 759600343 926495812 743172632 438169770 72930107 895588280 10343867 931285659 272933628 513656738 526342613 151851793 224586362 677038315 126049370 314350242 906125864 271061370 217054500 194994825 962421133 708674341 825624021 757825584 408601848 513344919 514358500 738797205 287133981 968043282 863101225 421438533 846652144 47516578 495026224 277012121 69709832 457580920 858966624 177877328 919424676 693073709 795702542 473515472 112851149 486551528 787766161 416552888 274679876 377029735 101696424 486974538 122414343 245384098 554330534 758938075 260697978 772340478 532217561 8795984 68286541 270196434 806753167 359063049 559333959 241540858 852767328 895035403 972601857 323030231 10039045 408836741 531554064 508243981 482244823 974450363 782654873 903163609 507400111 937934509 36062670 989726227 343503404 919797890 693111081 169188801 457044447 764400177 884996852 611324048 455169383 112700034 461009787 928125073 460772358 942559452 150532614 175662796 154759239 681364623 725013482 231896271 531686235 398995422 781155063 689389642 329549320 192971156 819432238 486056799 283104071 671537506 309776309 145661371 13487495 419910530 724236892 53737321 793328925 61016742 754465359 907180892 823239442 6990762 812020885 2929889 809360306 544347275 111559286 107893884 286581496 82930004 756971190 643345858 412433019 637670902 764851889 12414735 744172395 415900029 220999090 109792491 538786129 352389000 504191273 679349335 423511727 519295939 194434270 645088519 737738309 348755990 864086120 157707673 837030554 592805100 580011074 650063862 135846978 585306100 53282088 227163280 405860905 423361909 221067782 212853429 983813324 551351557 491243234 692244127 788258865 402428467 478290021 37960661 638682216 518946781 635125858 121140197 882564571 926193549 532589698 391429657 307157482 51627915 275338523 262071312 774709302 574419796 705289488 135281173 218045819 298680732 841471752 445743949 632641579 443253563 114249277 687832146 990130722 277114866 533667110 678387820 753075670 782918986 600675452 564879935 370207780 979221737 983812158 939145561 423616518 706252530 447913650 71288012 989776561 75352351 838850818 249397492 178000541 184037738 532090930 807170684 678320519 752428303 517032922 96808542 113683256 430952611 226173791 96311996 613302864 861749653 470500274 950435674 248481023 527813773 326945145 533364402 288314197 154503304 478719874 835803517 586718478 711148567 620043254 198410126 978227751 63990346 104326320 58134006 479903477 835672066 799147452 61037826 280883729 362663097 777411447 463489533 521309331 553218400 52009886 961146579 382901898 712641310 517698984 26776162 298354577 693282391 990462036 209571874 843604184 412730584 994816822 202903074 371246078 666600576 914895433 666131263 496729161 101219421 450063002 221939299 534156537 444401881 618132195 477410782 404200070 469836635 650342553 345165276 535212428 706618965 187386886 988428795 27837476 633303636 699660619 166649315 743541146 723607631 423791405 982111885 20214615 195481598 673312937 264914519 209426172 168501092 877863711 122115606 703675440 671793792 928509032 888072281 451713273 614909880 531156504 237725284 949281292 368461556 659593475 940132960 703043727 982451678 841623738 574924816 287728191 305781953 544646629 957993909 930014609 804591822 516536131 544141269 995977902 609457023 577866301 43480705 173913031 515330914 674509445 532283098 334251893 468580116 333306647 986509844 879755863 285316334 566727782 131884558 910040805 359282629 58758486 845572376 8135302 221682542 357491603 811028054 653953945 658194385 660510228 67287873 348933108 252715886 140566104 194147728 155506979 978322252 7712671 690931680 435544455 602452390 961260009 615294573 489174945 181683502 503332974 969249437 826886057 364831783 477814071 976346468 121541566 488946622 5871545 509124595 871722400 624979622 238988007 988099679 307267516 475936318 352718653 174575540 41742658 682537578 331991965 311667815 322584173 138783964 470432094 44268138 433146390 729612040 889432281 469889074 366284508 5380356 41977782 518313129 322869065 678934673 371182100 330295680 136141161 322551575 46267607 600994903 631716202 998426556 406351775 508959995 38769899 265842278 141895481 737023235 947399026 280568289 615728502 926861529 678922550 914004234 250068882 937454540 60211617 635373476 146973544 753187193 705504082 52427057 608459419 326769957 667974957 470840772 169442224 766695446 774509035 525295689 921176075 190716502 448089785 153952154 237076206 555582147 964653543 813296387 924645870 229760331 171945268 106697887 617122935 903054604 318582620 634484028 983325262 477428773 746162514 550051871 65786888 151167461 128589484 74123478 862886191 853918416 794151043 412411404 717068283 67827304 51356137 757703580 7691433 795010675 581847188 601257820 288769107 92583440 453774738 685710317 635259013 733720936 290829488 473514184 386174986 179136942 716814880 259083814 898656295 742912690 153481247 118908344 912154111 354965941 985891457 960620466 667238861 922140656 619673054 950234430 452129560 837215087 599215807 984237190 297738286 127396585 701288669 702621147 591948892 161293131 2404496 55368096 54138024 501234099 554561202 72751193 500594095 411140323 237343171 900871105 515217337 406762434 760959323 807643293 616777846 302439733 768415459 76889369 660760081 734695474 777382257 301988999 151710288 577159013 360661285 355507334 526205859 480950567 563219357 951972513 849497475 544147281 177170390 464069224 425971600 27926333 614930095 400307939 907405701 687524761 666256961 870043438 94126611 99041999 396100771 509344554 45623502 981198690 284318315 320454642 22938969 852856980 158860584 665928642 559164975 445978914 670950993 19015284 577997593 569723429 626160057 865950478 726843871 398639589 26395176 631970416 643827249 370233148 113521125 504481833 247067118 769639339 10322052 220966370 190224977 359743456 933051734 634192715 221174680 8355786 374100506 298568991 15417655 313835524 155793601 160933925 490360136 539918190 762181741 87418981 343597580 46071359 75363938 122540462 112007985 38347876 150666883 902704708 114709597 274739651 964277330 612308681 394334052 92114941 496813122 18832973 789401351 597701052 326535499 587182716 611458653 27353053 661489420 538625601 930695057 664585374 673660369 290782742 125452260 369610786 388225886 768979684 540657452 288144712 225437866 348468685 13955055 608974474 780070800 245432931 818309050 820396579 195054392 765610099 197376005 791245148 787911585 83311869 897334450 80270833 767872452 651107092 477804723 358283531 798505493 394285577 250456523 14846389 929505031 671215090 610899877 879798287 442028142 362479152 155865222 30768527 704850452 878327683 179768206 248752475 552969504 659384079 697440443 910429152 236294301 126058802 202462077 404663713 154243183 816185509 119825574 531659080 831084761 177861494 170225176 283213640 733921055 993590812 909071482 30092323 175686871 16322393 964358510 485632570 760685370 124538356 837949935 58532570 477983015 198575571 37041151 774073414 963826642 664745633 868209125 400395090 686437884 36552259 94068190 724699126 455279729 538883712 150643586 107767946 217113482 606301161 550692186 723636492 84430797 519196349 681392440 725388361 985652122 989147216 810442875 329991775 401290222 449024685 644443040 44790632 139055371 319855652 515552329 108110950 336701064 82661406 224147829 661863382 680745894 337809984 827155722 132531082 676102944 786245644 53512134 863339312 31733727 929388619 678968094 716085386 201832202 356143491 748962323 841683574 173822777 405252372 992962607 778186200 927820173 818422075 180372150 472752374 817806273 402152076 98185051 382984623 611829550 9991957 281729828 399221306 393193745 692816807 236877480 844541524 533076659 687485420 480569969 217668672 490328585 967148697 618871303 697229862 701598007 861429805 706423878 335326467 335700466 670444882 437856176 583876116 351993836 984987655 995040112 298248834 603400695 417741375 547488939 435117725 713979 747655859 913011341 931992527 331266733 428249552 890783210 233863969 828853548 450189464 703968842 151362865 650358484 292482136 257949651 163979884 684901830 613186943 425934105 757404162 583126791 122394856 426441711 926356101 299855937 33667835 163588894 728728668 150321546 902847106 900618581 994961873 591582417 83554209 700480318 345060217 365604084 839177904 571353102 725802696 210861824 166162482 110443267 755463261 68710799 415571327 173209515 637828105 6033647 391454890 535516357 7783448 24166801 930774289 265640701 617150210 576475185 135210453 745207116 400225933 571836651 539318626 714346447 746447796 323614584 56158313 96643862 249878805 902722625 795756469 200947726 403339485 230844229 987864068 744688140 595433416 245699489 140763137 376835962 953967320 688485256 634716765 529110667 660044239 510197020 141249288 660329434 33965808 916802413 814140795 848934749 531311193 288699666 803718149 362562588 928539411 205937341 933226626 996689998 31010087 596440020 193252070 412074185 640414364 196796159 73712224 411224919 946179669 396390331 63824023 669276006 862568603 432030507 10396900 842294912 636781586 437570253 846038831 978388959 704177047 725891157 733883184 420335231 466257031 969599459 817045361 745523850 797850476 82907267 595694965 666140370 314228475 897242637 422559872 514524436 177395902 93553052 506688366 547576259 442155571 976435256 563947632 637966946 767043691 854640036 499054862 576304178 704685538 281387994 551655415 241795827 446440555 82972886 627560190 427565495 626241688 944427787 957963964 86896959 751624399 273128048 974228216 356761640 723747588 590958050 248799253 903313802 632621422 855124233 297076118 505739099 806899645 741888446 486800768 748072032 583209756 861254312 454749052 676209799 999026515 670672282 677684682 51261013 654768029 447381864 715547717 525974014 330402417 925929118 821567203 232395284 954117364 492924827 201345524 790628520 509223603 97587888 241436236 905079467 922047801 745565874 67256348 236751231 431107589 600570552 988180740 486762971 400789509 554173574 255241165 745483386 541029879 11780151 183771500 320279552 369336332 536289 479585971 722687315 225635722 324658171 137581808 382627777 550227538 67310027 927067150 626867059 8035010 608638254 564701666 191062363 967711271 619225464 500585892 530657924 615874064 603400756 956415433 76988152 42539491 201320066 42887713 39247202 129096858 551353038 552532595 744859858 353308471 296423062 323349061 171161612 852416621 63919048 796263180 231282641 844709284 29670046 521892811 217145270 472870440 983183467 438558673 18625799 973027217 636580344 78272926 266608232 658612110 126060255 947387114 243090074 285703643 542081345 242753511 809356638 466482511 667443040 716096938 480188690 700667884 113845117 548459756 405486321 116008761 11698279 835735632 555193812 614291917 305901307 557259370 596988647 9912117 242879315 864135498 410328370 572299038 523722736 34033102 989641631 351208297 742599748 174543568 60331531 882630655 455358343 102584803 165287958 398771670 186705607 293514209 286500707 172528162 44783571 494265036 156519591 289013890 687321882 153038588 986893990 439705568 483975573 808204240 674913078 87275391 903222009 771198434 528609593 741020030 492277019 491426487 181489375 90314145 478701349 467437578 247366352 265036869 221417425 164793688 885242995 554683922 714952810 152805779 100292686 846228992 531520021 584138912 961061603 525003693 860510985 892330016 929746443 116620586 830336510 792713114 269910848 889080107 976321547 151402156 674489724 61707572 856489721 42090889 305027836 81000642 884848643 475624645 378245489 733564652 37505225 624231537 232296021 376126710 556930973 511951867 617719929 151802333 661180122 225876145 800540492 99519297 27217824 267754293 425614950 48186008 718262555 808679390 298399964 861630196 583754454 175092950 748949288 110272344 129873783 311908424 669135909 663327764 426054432 983951638 333817387 651297152 946630591 622514665 732349094 921716383 566213321 617800567 526302164 599138 143531796 326915067 930825505 120026508 238020605 827375449 114349662 287342635 981279314 608298348 470362061 9011210 888588987 456369113 489356913 719539557 279913328 230929297 702182417 745952094 346576473 371222375 234900798 674043311 461998576 529952991 520939748 199713917 71479910 257120807 187832790 529325818 194836418 422307592 601836260 110256681 764441594 165537508 591939945 66068569 15875641 773818803 283828155 289775332 610196615 913829831 951713840 667812120 166658306 354560233 876654804 872839843 327026101 539372404 738202039 517096720 748535326 978379757 883878359 62978612 672263343 211349198 345506931 106753153 546918758 343977579 411287070 280849441 268097761 416133600 526829384 545537411 52320556 491824065 687246166 359136832 503546715 825637091 47054252 840188864 309972413 684879760 693956605 835620576 978593706 471173536 73054646 645453355 855384179 456727398 632933846 378814245 973367380 327463636 383363860 947607580 322724646 314685509 551672711 159415897 551382359 176498393 696457736 704011525 824614527 253211897 950928972 74963450 778510406 910582322 949552107 48543899 539149611 721121585 488308795 310157524 474349220 431603584 765554814 673466306 848856500 851141886 203309711 564018980 369357179 776476008 314473986 782316401 586706924 329142199 449929357 615279488 230016613 313143239 735180788 706587387 281858649 945310284 805553607 896362590 577474516 969832439 784422796 942585216 2698050 799248979 666642707 973394919 463170457 587153893 701263569 783373715 585216451 114447302 751722417 512724265 63416422 668718518 122658881 807723065 523633924 962543747 236148203 313140570 750320168 370152763 15776110 593245981 33366922 697457921 143111262 344049698 661514713 398031780 127019519 478978648 451779108 262976585 640969338 169733059 969296158 732103428 389297093 810868928 716859094 81638342 630178527 623066116 530226763 649499374 289323260 261506012 280009775 799891689 184200918 199230607 674592541 162028874 233183993 438577873 332592677 277714678 283410763 241080465 304931307 337365238 144401282 60054153 385061400 294882982 949452710 14990422 587769807 264947128 107150933 245109911 746288591 878094571 33657428 539274582 728482675 319726638 721752778 563897169 191428033 299411677 530933103 796878672 740300741 800577595 323035457 335170835 281494413 567822355 378841138 55922174 196241675 686299006 119180345 51050320 819735012 470206370 557553632 384225968 193281422 279955879 778445470 608649000 155155647 307361282 691492322 949565269 496554090 500518422 956478248 259649854 692912275 257194144 431234801 913290093 517148124 505706435 420570816 327157648 767749917 814914908 192564183 954963144 124835384 566454544 476151395 829707466 695140785 243650640 13175402 118725909 167119544 422557284 75144250 705033158 195098533 186361023 529530088 912099194 21353932 780626645 372328693 100797684 356124179 673535007 804060373 603212956 2201140 567767046 616656332 106498846 307078274 999480148 476747536 632437740 101874964 707948972 184130482 829567811 278718773 471438169 327099413 432037908 490786477 335048360 232867412 155674990 266914959 540460601 89000216 141257385 328571083 573578913 90457214 275623983 207812645 892990771 154312897 138025633 156399079 445988689 467375276 668441676 578498227 41348061 803707012 938347115 908774379 280322314 237879686 612069638 907912945 204922492 568598972 973333718 215789148 267555507 885054338 375696342 351266563 838350332 133873128 406637263 120629478 170313637 176051767 630866503 200407324 914714226 929334009 454490878 92813894 857408485 638783676 747562051 151340420 727567085 803782004 435807090 803589917 911958340 100371714 670649837 776470585 635548220 648668165 541396857 53659052 288313067 358293373 896406565 365054198 974228006 457559552 646069937 40320924 966525987 784553839 115158991 648601369 564604747 955993966 841729138 748690772 552570493 403676082 707086116 96757525 334244572 533830104 836793045 64267761 331234789 676580896 99822757 492552727 412405732 177869599 884531117 922906893 242107062 571637112 728634891 819757905 759504474 249428168 774962970 268918405 213762433 435452930 272545624 13489501 36101052 291450862 89899647 145764838 557468788 126771376 101290842 595500608 679201803 79688546 415939863 618500359 884163076 336491800 722583060 175649785 375516217 519066517 521366072 623419396 682070860 422403129 722421524 393041570 500949511 241097322 567001239 231840266 280070368 351231965 37662433 222820825 548571216 130081253 698260639 846079517 339434828 79664116 587439343 704700217 487499290 296160841 762699906 770229610 604497256 952431225 747981766 111846189 474969635 773124488 495998351 280684144 865676995 211532387 791476498 474284433 612526109 515107786 290581607 596276754 534077559 942509961 223920744 598612547 776416251 826923099 385007149 767168687 133057846 438997616 684712846 140546579 938804530 720430288 736689850 324938061 286435382 67490374 2672530 369503026 811026503 389116449 131567415 521013792 837330101 517812420 261662847 709057519 619514737 286787196 533888251 943728445 566839375 64395803 624096075 259534994 723640186 556917380 36957824 833996549 23551057 876855422 599807313 981362136 143326488 545013869 72930401 38158194 330337771 515449793 607777970 288719581 278165546 997044079 950413656 615258555 28452902 12093641 272260512 520892024 435550015 274898561 952000249 912323820 654159802 250959840 942460129 244489240 119310833 787814004 199569105 895846018 729741617 93981903 526790968 369299393 185951379 821881811 392820862 31470381 340362605 671394101 411856542 941213506 400784770 765014910 572515085 732731780 883054278 562536068 845528772 173623905 281024957 637000338 34068580 79737517 743114664 225853116 591280022 13104018 984266106 206752487 690496375 94219879 30535786 127321571 907137048 571455804 990379912 862523373 62270159 72711250 524148095 223244257 546765334 972953687 164535691 131132921 396768272 594525392 552069300 691980995 27297101 739665979 981821060 619110617 633883716 224555625 274825824 405651843 117406144 803530052 214950897 538735038 743610398 943059262 296346954 797355949 332509079 260141343 412904984 376737611 485288301 687754052 253208823 144809978 16535769 784463388 177267016 322462672 15694462 20174275 440224142 366715662 216039044 782276477 70476902 623182513 922387923 810809176 339651138 166997412 12824796 258397405 185964172 655512663 487149147 429992442 336583791 459791648 467843536 165485136 751137300 444811550 863055834 474317966 259455396 616417112 167113617 814237179 225392493 621878549 454621060 848691433 48681708 607507785 273919261 936108296 273898644 226889539 642468735 195651152 741844882 286115526 973246858 973512628 716042851 594689249 860344144 53465030 908234246 631464194 682477911 467425292 965858120 507941836 985409960 217344806 285632405 180700817 506577403 524914371 647969822 514115829 178388859 574959926 471268061 998548581 648333180 265523801 836970989 379478811 900424426 448593834 657816380 943007887 928706347 294057892 349674132 288986292 177543316 548468902 70683497 677973623 333277710 532733963 947406289 302820401 897451629 36831876 318471955 527293641 399657705 165269944 967414126 995673419 534365484 624942691 756322846 518358816 973427310 646093608 594675038 2482497 125677437 432817862 588686356 480588883 731237952 651117195 42081090 739832265 602112626 254810173 470840163 688154962 564843629 882003501 686748984 425127891 732657182 721753727 817010671 882013491 527775505 875454864 854646042 83561343 759926772 940632884 897091526 414063492 794131827 584228788 881285650 728661169 886466688 258056290 782073824 261454889 197483082 778696361 512251965 197022937 27563749 605070865 855341281 325112029 79257209 919016196 622718117 988702195 641137239 358716539 377141716 922321117 380605104 99097082 384344293 994392678 698655050 813734647 239408824 339117742 825150292 732481328 815563501 665280660 56316993 986210063 675064779 623545678 927225997 542715274 657312018 943183374 11149311 256786492 143103310 398081902 750758818 648219616 700132127 72062360 3017269 398391951 200041181 341744774 808730821 618453262 391751729 532086583 454323390 844483595 667407963 359120967 747293552 483639457 687822644 7619903 455542676 588536527 386004732 256730342 173948914 407222028 91159406 25674436 197232897 962378874 331565848 316522500 828774828 952732279 965828310 943076086 600345360 548912993 769950111 855805734 682824576 593147858 291600633 849901547 56508389 17752697 710702229 675492999 557771314 706609223 491000754 978012058 527690627 65692451 94178515 949543541 523881220 176883065 525738073 207933452 185654596 590431491 579452080 902543780 5007303 729680511 947612438 213395259 525980715 568422439 285298340 541713487 922880243 849759052 671423727 279024861 408962322 66218351 235340384 407925337 621489002 760003073 277556176 864903612 274370863 348804738 156493613 730945279 316980543 934656732 427108885 579539614 508777413 304887791 875743036 563002247 489334196 418727524 328946714 876954133 73213054 167022756 163063955 162323469 919392271 937576756 471222060 55469043 53905931 211745847 181374693 641762129 437817568 306345540 511744277 980244941 753540161 746230421 672538495 746930039 461033690 572911457 126282478 779336983 462194286 28369919 387838771 254702325 949505632 850381141 562293673 105157207 944276106 512847034 391644756 828891336 273547496 308190492 913198867 598608198 964522794 496567451 665547419 838982431 832648421 334100966 981573734 347122766 610952501 283594890 978940722 567119272 88653015 784919394 291387565 673290198 909887745 973655074 655625250 711098637 119766115 287414282 112676527 983128653 793290553 896831437 175553366 676826016 37992633 779708519 146132631 648695951 310713541 368564251 705239112 410598755 284874867 372981881 972787435 280612800 180338412 784346812 732135698 476247887 311179699 143330202 372075650 37196354 122573523 214745500 887984789 977209385 727534739 56000990 979172500 124535809 345601293 271159908 288881450 406967073 484942110 869550277 760508741 216429170 863882231 309784822 455476930 177515886 173486984 753966049 690781668 433707412 634552848 587859687 672832101 349713470 150052005 102260696 239812072 377708810 965314108 503219282 178478634 409577723 859624321 281344100 728816158 918463272 197240556 247758776 347735642 312468995 550846657 608641687 976647523 103524528 226346590 17343110 985600622 732957898 918555274 636665209 569202247 747858975 133282705 235762490 986373702 753845713 418478645 251332588 883390275 155452768 202583249 457535244 961352729 230582691 605222596 367778513 110515909 483793353 296186541 418799369 500554817 432285104 315491094 875234256 846258840 956431718 502265240 336188667 902322922 48937892 321204657 414314973 931222328 598518479 86374781 189121322 953263950 163962452 433130212 439308648 768565510 199161632 737911939 707689935 31749882 864702355 695971205 741538229 393667389 182642176 987732070 253844908 575869573 912414774 892828060 164736086 271190040 530299644 475474337 185227367 125518857 234661084 254386512 427102323 58811347 38803562 749062096 24863804 693070713 789097582 325442731 881787094 694137179 434035748 953185436 368384160 730321155 186843587 364884559 855333865 129173908 989302148 224968776 808033759 955001442 725640768 780238467 192982334 375250956 851751900 496754268 296752071 165949089 626019169 176268522 599544940 801668813 972926661 683299797 572945176 971552040 20597719 602207677 75280079 171543227 994631707 525349054 131244838 964215055 20496750 47958739 320344558 533597187 14740284 29863727 468981783 163095452 280185884 22975006 496154275 148519409 841138043 812381215 145430162 325775482 231888755 532445790 236957179 356884974 431696054 117550617 20986960 311343083 821129931 737285047 707611648 211225298 215563083 999845673 695274409 154771160 399494982 677814853 519703983 543576658 8525222 615278601 388034465 726248178 484548618 492633105 802380122 399178650 695430521 860580472 325390470 815105915 810229411 116878455 154548113 431747905 100865964 629673825 825849224 356735208 434234882 624892248 764462988 369957678 183299409 965030058 30744066 538227186 294464837 219868892 239014013 328916032 550181570 612174800 182918002 287616165 241900828 499169797 103727998 305934682 59543956 141632210 659890163 50916085 615799928 524762082 580755185 371127202 502045922 166277641 842511774 70244690 51024244 480583406 527381817 941649057 482977170 141722507 553298242 422284444 263006173 93063855 39379437 911837016 818528771 889807880 585401665 595320545 699040217 805844659 67212201 648180206 191569532 615607816 245377848 515199493 948554501 149404275 644655230 465861081 561251146 556902322 87602491 302165959 837077203 49809368 854693191 902832800 657032326 408436664 70700094 609030234 423902401 882130922 313924029 943613607 726994918 788823558 603644850 975600010 495382490 19691607 138133287 934695298 419473188 296304214 569080868 268686395 728104569 612623192 488678647 98622564 962873136 799625124 451843438 332269542 811155631 544368995 15706290 839170852 661854760 681295066 829558076 244866750 208605372 194350810 351416951 894154430 849485541 269756515 159826743 519874581 693530284 243224054 285425704 780769635 938555061 925783606 445250925 215044136 976218498 932808812 563454716 483559241 298008095 835307444 591096533 438186238 625603795 211156537 546318644 347268692 613726091 245284132 596361445 592015960 273737486 181688663 956447913 397842044 559724914 127047820 653867786 747353701 877201312 42589799 110175800 513355294 30812204 30526043 561122372 141269700 251088546 759673219 822961439 16408527 243059719 140240412 569441057 978727225 23775985 696023017 358542333 143909470 395154577 243581087 907354309 745295469 714471718 475460098 219727245 119485860 533816199 777697424 258415116 828008773 719032054 426373764 36494176 808625360 666901299 869464145 582638694 38434362 652800556 50047066 149173340 94403967 807114259 213843250 35122516 837988947 474853948 49570668 435178559 460295322 504019791 363104054 472040612 935678273 826783205 463013029 704111663 327710444 206017682 97888003 292956780 123116777 919258277 842220239 162705587 159735243 310264585 76829616 988681411 682843357 401120572 713164343 529165742 869154017 956180665 695599135 778399677 623052558 942138534 57593349 842498548 649202777 973568037 84745045 401120457 296261824 958754978 876829542 115686854 219277380 613874831 901095864 810935898 188778020 772449181 317809298 832577360 164530537 16223228 696807142 183852716 254701139 414276107 797294412 568084688 126286993 977354701 93463202 139925902 517305313 788414833 58651304 991039605 27920470 180644127 273014607 69560894 296625335 624212279 249067917 826112284 348959042 127420112 51730296 722597214 623123988 428304717 890926956 11425072 383940204 75421097 680090381 449754699 715539947 956578974 238687762 291397096 128920036 641947988 33000226 46085310 834560525 646045592 659611907 763021171 582836782 502969499 174561039 48847424 494030823 373771716 856846298 489143974 974865617 234294594 566733000 34760721 845993690 878349205 79976085 437325116 387424138 4214014 380927461 646531734 745883190 721527028 735319115 841023927 775999777 252925398 564997917 602063720 261877926 631058879 912396579 650763448 364561186 895796442 190284639 858750258 280042755 278868819 301014634 10330400 270334699 186226345 453404445 77546107 479028479 741925750 541119024 230887033 693383008 382459584 895764480 376163297 242067610 803542783 355733034 339725901 863754666 870397120 834761206 533070200 192762787 227239728 755714462 829454006 566141005 955690992 667012268 737279975 867156824 682424567 26706588 389223425 522065698 908320097 222060253 381810730 754073888 688060352 860762475 622369727 414654247 957554808 603309727 785964718 633053365 2142606 117873056 955597465 965182385 451417999 351656706 959189890 309518924 130705014 109980518 118262211 637303321 512199405 49302637 595210090 541126123 573032805 41388956 16775830 800818303 62378033 195256300 62499287 561376780 498626041 443259689 670364650 42095646 534329250 265788187 126278674 163744653 738894351 374520185 354035977 320319011 736503972 273097953 413334697 254371661 554127387 697279578 245326798 219977567 190501516 699506598 878338054 418120487 801916842 104591777 772146772 809403979 849290661 278779371 856028535 246928663 355600834 295551921 720828783 284492949 10822893 626801725 413776352 112557611 466990466 468972731 650080369 824508746 422589822 693304214 246225395 94052756 751771781 965071204 958260922 98797432 678124537 803680429 512731299 110390439 603214167 290058897 50701062 719748839 471345491 934864248 971529353 901468381 562846167 91530283 860164201 293478812 718245397 953978653 192243365 478094330 40630284 903246580 317735331 455913717 112789796 263740113 289930606 237235855 866183664 963651856 990452948 804893901 398331474 201864445 7444140 889417907 189020826 282131937 945723914 746610775 884709756 60510103 671112488 343237627 895263948 140760404 488119892 774366461 268894451 244256950 638408923 666064383 788615542 755214225 459868090 246283238 688311905 894540158 888172958 196062888 184642849 329260848 831875402 363511822 366464261 66458568 379249756 525690517 200654812 527394915 169868396 657138254 388201633 126200641 686656861 28111334 696214835 307638912 816093892 633771931 703700762 210552618 135320124 734766883 183662994 218041395 769394321 464260466 717268659 72128486 285380216 233868389 526998259 352522098 579239852 791259554 496488206 158892819 584206994 473312989 578547413 435899353 77620393 224785179 817336086 309156499 260688333 348111994 922604296 887424416 454306165 296955783 223015157 658078813 832346526 543528935 455418219 455500595 31856746 830035624 361937713 124891266 473686840 388952777 937083834 70848725 586100333 983009021 856545739 35629235 6682025 585071250 887393485 611487184 552176244 629975102 615808378 763495264 302096899 51925057 477672204 808920506 960097711 546162579 501703522 795600498 228293766 875759735 702274466 371537815 494980534 165368652 368989406 665314833 906392630 361563354 32103928 511936449 612423866 491744749 461807754 988963475 347849132 772036540 820237830 84917297 546567010 995533183 725261960 54028505 761043226 58928132 845991935 515974539 391791110 701468232 263813108 764346571 118464677 593575059 919959968 954608057 668711047 775287493 554742111 208690213 765692786 744313757 934404694 225852791 135599790 911696340 474458167 798655425 306164304 207068440 988718738 374188861 204658714 686020689 478204061 869401321 951903649 81835193 60731688 978927591 831109957 71932656 411512567 251329743 605954418 286269336 505592010 329667577 379408826 43477497 378665320 161995465 890253586 776549100 8392447 991085442 325289183 373364758 933949253 265814908 857092553 688340148 927871927 75735167 536020910 147059180 834126981 910846282 596160868 900764792 146640516 371438572 334890772 532439975 83101316 246141532 515734518 521508793 59271912 244183924 92351562 650440066 58413784 451523484 873917358 365898363 528552036 769594634 250707171 223931102 476409091 840612229 676870902 643182978 620201002 222453667 696364947 270393535 761915363 988841269 627142040 875310194 299231653 593274382 592326107 767234215 355175891 634032899 248674491 220889678 21608685 720612811 663975594 265604037 773200641 141837648 696868508 606349256 454612714 92248570 145206750 484037628 77780128 401941365 673882361 144623261 70888511 283927608 333524684 686294667 179716547 774176311 455197485 687488601 165528407 830214489 717315636 304178991 926781933 935884058 827728527 314896423 460816508 431617289 869546541 970455631 46463088 545398811 540308990 72734176 11945172 108687966 920019853 314051827 35699350 6564742 331723782 930318548 30165661 476745784 152670813 578054181 147160541 186591331 343016411 453571623 457700943 585601604 133161444 706310395 356564231 77319419 855877202 169277211 61224013 688520833 88906114 160267728 497810272 232741428 629134906 544630393 788710595 21034605 696475427 942806758 414385631 501240321 432258436 425845506 727210517 407565304 68561150 699575586 961079015 332209837 233265592 469243962 675247260 589090642 121145181 67397307 65133325 419821364 496470891 659316555 146842678 548959164 196180797 227305581 256447779 533329295 551371178 87877651 942487747 515158582 218959395 766048012 940182405 319666694 196897657 215621278 780321950 270785657 89833942 860073624 806782649 737033909 780205605 204029350 374569317 805836038 397517963 800419086 234716438 123985962 855795971 958763986 980961411 989279114 320907645 795862714 665325634 102044544 697561874 823440073 2023653 902554726 389884654 1413317 105103387 815031991 149595508 278487953 641163967 525478029 901595860 202835589 343980255 575165927 328767416 588743950 79271937 946352154 821400587 103986829 764501091 737131428 122324353 638685559 504673241 730252020 486304668 735791296 882446631 554167246 308212158 867852923 110893559 475832610 271759042 866725614 612576541 684510131 49230194 673796817 536291918 49060310 225775151 18510004 354850354 633297605 384196942 686661319 924356862 995639389 855502726 910929204 342954659 822929114 710299832 252194615 914110428 311463482 476377789 372754508 266922971 295826834 115823141 168170810 198656940 425179084 227363403 384416251 964043821 287192124 388456883 765753178 223870361 718509102 559010258 145300301 555775531 548089277 750178707 408042806 235303736 606698912 691731310 812937470 992500253 873357235 462032218 580212932 91388758 129138239 386670560 65474382 76585998 978583917 13798290 950949921 23577471 878196969 947302736 144817975 176864223 928034179 481586976 988035624 717858543 767373192 383753890 746461399 260526893 719686416 789760389 292454161 440613352 384637489 846380074 354167653 763964803 862999520 773543670 673458172 506334348 968416983 953987490 174784320 56182663 585331012 297706384 750376622 550893952 639874070 885784561 205130985 311422176 92621772 38091195 818814226 833685213 799811639 929226459 39388097 803931805 230015185 2485748 366220533 213900767 256057951 418509520 542319851 603745060 982045769 797971948 118325493 560025741 518883066 921799111 966590050 828243089 300172870 148146722 154641083 21265938 825700727 684113364 789276729 981180052 619630776 447079866 185678210 839513556 982808991 446503627 544420123 417536812 205034160 12905710 591114280 562766365 848850927 4349747 426231401 590325832 41028160 414531847 829757657 751569833 428250415 407054401 349696448 304360449 219864900 490520785 602106133 481166680 40509228 912221983 212093893 664854833 550126061 953126314 517841740 735182698 843811112 988499791 554992092 372739479 461368905 779621896 128635850 333311456 168543289 251774862 946229545 589246115 194040926 236303771 221293099 711107647 739619706 734521019 753454272 293225095 2445096 980236543 461603821 276333686 791089229 546187203 789262019 438080878 169408314 836658117 66238856 405817158 799735358 773526465 220870253 343897205 357779988 911076931 68213480 900962328 213201561 405741392 672323587 482632071 788476120 992443659 165437692 611871671 764594416 876922856 310994224 737567111 751855721 518583277 940067109 752784979 138651575 877924318 610279244 189127724 992363716 602022842 267332446 297906839 472811182 574674007 969725330 690043186 664302510 418858479 555053911 492931470 163581125 259043143 878859868 963823040 616015815 355220240 414341735 232438010 910164724 521594027 320724295 115817849 110693620 745105531 9327765 557220023 419220086 449737136 806759638 760700673 531482218 307425821 201878792 924278060 70646052 162159439 860839206 313231424 104055219 504881302 173652964 965803892 364443274 477431037 299524964 66753108 563720389 11721288 287130179 38335726 120742724 600276247 203248222 482361543 821058249 712847787 153979597 794115440 413618819 466019668 695459852 2619561 652659910 988598305 238421870 276576735 373375417 90862550 721936790 244208375 701720558 156030637 120635149 871479241 807480290 869415685 105421129 285877921 14271806 639396547 545220503 819347395 838872801 743814525 872932530 956652429 191367387 502374605 44328855 310511619 519976473 823723967 135534722 660111076 279993892 497648209 462887909 348905593 923772949 790919031 356149931 948170609 913216998 436014326 675459868 217652555 966369331 183873715 447120017 596269360 94540813 485779024 274441786 322983039 919615776 692458396 259255114 999737451 442898477 867203169 165796556 124245871 131198051 182273408 914489694 598977588 265419599 283779412 47312670 512273608 598089590 334335950 199176179 877337773 29601602 965121670 771861707 231315493 772195946 141653575 582765766 767389577 397316 751558599 225086845 862960464 677555693 123012527 790184608 338234501 922415931 772189438 887467287 710748077 399387377 773833881 841757314 400589076 874959415 123922413 651487225 936361778 827223820 532711510 804938170 918291669 851377489 144194156 177871889 287563492 97301633 74432299 129920532 145417372 744458446 124015201 457314930 7893771 946138090 53305463 100078633 926542776 570946149 606071625 476865298 62314540 950411495 822426703 854688630 240507900 377610889 624035639 54343600 11089366 23414564 182216051 906413568 343853970 823173599 34872782 354919915 253866305 457141734 766021701 630652830 514400219 253374618 98438412 443075409 632834445 967879327 246456478 182450968 710697638 349976672 707705823 755704229 978054656 204541979 312691709 696586050 717600545 261074256 45782474 80183210 86596076 170685935 761500329 132001990 141396858 325395630 640359398 591940600 190692071 657850994 312117281 884128999 165070739 528584935 430699951 172159109 664419703 469729448 467298149 122107861 998828629 318054586 236861696 310048220 126017915 612629710 729288329 930469504 373246141 712660614 859271942 577829407 555417431 40608808 151140040 983426199 333671138 951039221 56381574 617195719 869012119 387264761 194361137 824982413 193118610 511806283 551370774 927074911 45202267 756310162 249067428 880185012 800757113 275882189 891869406 449543117 236484373 481043727 224057460 192607990 765377774 665688510 352560763 908593160 218985361 698672772 845381597 537443389 429389083 654470128 760180806 957144817 762795944 784624211 38950538 850977551 957768274 893320952 288142855 39575488 898197905 149539757 236842309 176599923 86462231 960472212 195555081 956669851 396639868 937303085 646479852 693799302 544990636 588310051 826933677 273419430 604784779 126496986 191935125 197064369 124607932 272551314 677871804 429731110 923726503 344658301 984999061 76076328 613183044 426395874 488412187 590204356 178683333 436516063 214643830 816216131 381040998 123692261 614164760 709774028 777757301 622954288 624881593 654735299 340088854 510324966 636243412 740131 115438918 855275411 600632067 445672915 416061876 579285718 80687791 126464681 987159971 748939851 798215008 67860503 878135984 707804278 325995730 562305553 744254174 929364413 481220338 416430395 77136426 913856113 755596057 200684307 264807639 734380516 320369560 578140545 4611412 524555359 136029275 271035983 856102027 759161672 392884454 785944948 352581501 514434084 948910032 66285505 604929649 422135969 924191320 581415267 699676157 903547249 206709783 653125266 709012693 360798764 622819212 442804885 577389165 654907045 306702505 991180052 348878010 197477571 69805170 531239089 974387384 793768246 536500274 854763056 885293233 468021306 489388693 98917003 691745033 88775327 56410624 845084236 574565075 985121107 246783508 337010388 321016265 189655685 233194622 697309391 260393281 963420993 583606819 996939290 785200729 287520041 865856168 389856888 102219368 612261862 855287363 798995045 975577618 655542329 204445261 301473259 252053588 457185153 726949201 261070816 39072577 999119253 588564050 309638669 924018573 754355915 284256848 974530564 576818925 141579868 563219683 329734558 486812439 202203388 888130533 567272845 612702886 37569633 268687065 3500671 799613428 840614026 415143592 419093885 78201031 825297843 884484365 596120756 66991918 270499975 388415453 794148732 898793260 77761398 613215517 671922147 642407516 689899580 863671399 174065143 886324302 239010619 765101493 681161646 477357718 489744287 452953470 297970642 121818079 328207509 823309320 221227753 865102412 419429872 201164827 665795012 355791681 714569846 635774903 562051287 511635341 863085067 68770200 559919695 787421063 232080790 468605047 185687445 2628148 371875437 772990183 153228920 96902899 837406624 794373270 758620256 92200202 2494765 154822691 523189018 932661445 109354792 911290629 358473206 316764493 714890594 692015709 178974533 883189953 92077500 611766041 495507808 356739463 717388918 662451977 718963293 615600514 498640471 777359871 560123871 270554038 99078556 480095584 69433540 18755883 423497941 989164565 458512842 479854066 110295844 404467275 848200875 781444626 77296601 816961013 969638092 422876796 800743019 879627300 169473108 390566599 170399070 133823503 952500687 886347321 770019091 505459809 756642451 471335901 383829478 800393539 943549123 999672622 931005322 255417876 46490752 62097529 404946004 267115118 611207705 172807053 652000381 353346830 447950838 777156511 180897430 516920958 143868717 499132177 712596300 915540468 384029162 758539520 797728800 21194173 395394487 876599773 272279358 641210577 613682091 285985868 756081454 416353460 13167969 112024551 595436462 104041870 473470297 361729892 920202500 497994892 790395096 969128286 980633746 707866789 562514053 360059377 466854180 799846770 662064496 377247524 899499224 994674509 662253788 831594204 890739975 391334626 808051560 245716210 646193673 891986290 292742752 859370834 278422525 203868666 217122102 273681877 357068582 60790518 29448449 228709594 407555570 433770341 445045028 895669002 395289814 441649879 566469447 323280166 152900699 642835486 906163972 328408726 840208345 576688586 456492143 83526045 993212293 251145171 244959638 499396586 364428896 942275673 979065679 599359402 758584128 412327293 507695303 493998294 397964287 45969811 442930913 563387375 63949342 479004444 233800255 821163167 25282068 801518640 367358713 80845217 108790410 131952495 850465916 483609318 762878289 922482936 58484917 60991776 386938449 961407689 438229223 759655157 944569358 203341002 895679407 156754520 432822572 687209529 808610875 830472912 828961203 572665718 707039718 683067998 32644050 613648949 34200852 40648528 95918051 302427993 256612406 711502826 519771715 84006797 487632105 338401196 415849122 566555393 760770335 848555479 381513228 157911706 168581360 31034359 129695427 916627252 899773959 346972531 236433868 619624163 349598324 546096748 840882089 272312049 380854386 137497044 282347424 357745450 428540607 768692137 938205996 229339438 590326269 429125830 136627589 60087164 602597798 958442487 15264899 441793564 220671862 965720305 588003640 854559131 618968163 78519400 701934946 560267039 343615199 705671127 281456195 719780784 241865487 443040443 67854078 864798255 166004321 499716500 594858378 928740778 601307900 715546018 816694655 83319675 15146566 879262251 977955026 914551119 499813030 969194894 388518750 84553952 469940444 273473137 579841619 513565370 513894726 442978837 155232985 880141148 162040996 657643980 560135373 837661121 668093942 21386851 988230881 945659654 517137754 711108923 454098243 719693080 687466857 892298331 772715454 80317723 578532101 284029235 354812541 822513460 680668506 112582348 77910266 634927110 702270921 47619529 48666686 918798492 144920483 499682649 649076501 334161666 393672368 143850466 203878249 815420582 666603784 224354552 789771042 862568813 183096715 120774209 387062245 930811492 636884462 133014779 793276461 909472159 502759644 94811801 321919325 551213768 656040401 173901905 865663381 116907971 690322042 734108451 595783397 401655081 505524274 616422706 229586427 450650870 551940794 251215964 359446817 947875059 881203982 32024919 138839334 580119414 58927047 28292662 683163346 168550564 138330436 246725722 855199580 197053611 293338903 934312382 370932388 279187116 491663453 371303344 502107728 674564482 873772531 541659135 594359502 302906298 575952430 329551628 778879106 579758273 103914222 244563955 298343088 555937351 857879978 120445643 188944463 171463967 274990381 565888578 653110576 778474884 71283113 34115194 384987451 609858797 13529582 452906862 606912979 185734250 50647344 757798208 366062199 80599651 141614109 251845248 2863139 593863946 112006773 700149315 108855608 247188204 524170682 104389371 361743211 917256960 980528232 534382257 566771284 687135297 580527897 579256237 273220053 765951689 398702880 983593275 523466470 773705236 628512718 980345694 911051750 329449858 388240804 97344423 516985976 469911324 705886509 722869075 233732045 572480570 150604936 841646842 995181046 958891793 729140127 566703875 422823429 531435269 516917762 201968693 985518615 980080699 799475577 24355328 643242661 270861839 226586510 111148960 860548648 287846904 921006200 808447537 665694527 411275329 251950959 323783159 955122024 491522062 856130705 679322149 983797808 443461652 334972435 144523240 451768792 637944320 986895356 936401590 585423637 873820112 644944625 827316213 532651103 795709004 369112082 559636320 896258374 176136115 636895642 900755743 55657246 119412425 183641793 724024694 594334602 222721928 253954488 300945219 827706642 387308940 649368710 817988214 915479521 616507595 209783481 466080638 971978005 194149733 966760816 275360405 522834720 408918219 789698178 311093945 916142206 608233133 445249928 908969880 953364709 27108728 227919358 744819821 496452130 958431296 696443508 594048670 570384266 869108428 390876881 615546190 212374844 447319021 376736431 625348952 984982142 958132113 255545686 335890311 641209877 490973169 158738749 860032807 795498328 919929035 916931989 600181442 842482261 134398170 285157798 726428953 308235229 810225337 310985299 697691644 116532930 435513584 575122161 948655000 443408202 129551787 170412786 556458825 557618300 342366007 951792826 957850174 31292827 242075818 446838431 483816560 317680001 746470023 707623110 530593174 480372212 646565659 510512116 752332385 388180662 511741134 195145880 763824431 301069983 378239344 604521799 57015651 569863915 724633279 943090213 815921049 225228703 777899903 353915573 977400727 361573748 747488929 144441806 448663316 373319019 199469404 410303593 458889954 77266143 871399433 109426375 369437504 863346847 840536505 692225129 380824172 65284611 326432098 244304955 727862243 549703706 987679730 433193356 336250335 427130202 513597535 77077069 660136037 145485013 734280824 348322627 884998145 614909937 74161913 731499724 469582400 262478459 673509557 48473587 385849885 94608362 674543961 654667700 519751827 942923157 653275284 895806089 515022309 873122638 652915594 751410452 158593963 455408994 812783005 337820209 985879663 340349267 86203126 227796740 570101186 81724877 542913357 433024309 660003903 769089748 617700272 453555099 570489621 872395831 837769716 884344300 757439615 266319421 454469847 59627722 879366436 929391228 285139772 529533071 214488870 194265663 782492297 743597640 31244777 402525812 679108637 993235656 640943024 338186993 355113798 36544475 31622532 972893592 539834807 220599601 670891725 283302621 905050091 713881896 942198489 468298965 804245803 48046509 475206047 631525837 861555087 822855299 670701405 719530892 274939032 841799727 401334490 685375098 804545451 881637859 608569365 195532621 186594734 184925843 519227162 755707728 318475261 522104944 600736013 796527919 499832663 578201960 939160269 505759013 749195361 993558996 293442776 488026763 236244621 85511954 962985800 843706145 265125900 635751034 577098243 945258726 626613299 25642612 12038169 636071480 693994146 760358717 364170969 614313181 337800019 218005155 74169742 5289799 750412466 729241933 628739176 509523845 949509780 50918906 780449620 42899077 657333437 706530847 794786741 926828994 401329854 175097624 480334860 234685807 654906679 458551655 311899097 348583596 563848383 361944248 945950253 550515495 132067206 69692870 789898501 288839438 660475748 413969950 694124550 100549786 611293242 633541978 695505672 188290270 682809290 787931270 511249812 577063691 646742604 399278850 843249853 947991562 545000703 272478721 784928835 491089745 441397452 838931640 720285484 696687897 780468946 629107768 796591933 887919938 56423526 764334989 918953839 266248648 578373906 898411670 711838466 129521964 251360370 715907715 268192625 910393006 960357316 204477607 856916796 344121649 800232646 237686901 266221740 415611708 4695745 816604616 101958568 447531313 553816342 782225520 873676259 245036751 662065441 663361616 756392588 714098503 516575828 440872354 818166596 348683062 684960422 334681624 677111188 588351420 623291458 285079150 889294457 538370527 792424048 391015716 440293977 229695648 529245925 135397808 162962755 705098214 27694792 579145644 904561444 29339845 349612996 727540804 945279685 167847881 388386690 65091966 907342080 924467558 686451768 313491693 281744159 251608339 944063184 983597147 377630091 447690582 631149568 954305764 145641617 855467511 506514396 846183820 481016816 637424800 167940055 444319062 191774842 192597412 558958522 22582702 53588650 263416287 142807534 919055957 721435732 416568662 298596319 652640614 100124444 693969452 198010524 870856388 930168005 705520057 783962143 529888504 229175723 78729905 437815356 664407947 455579914 886745223 303440508 287441484 139330956 576409315 512135477 420079220 576074539 45995923 531914707 326940591 819520551 662508226 229417524 880639541 81406504 783121022 820334072 696641374 11864423 972302706 760592973 472038659 256615092 276104348 605756170 838074173 1121169 13069657 517938371 478796262 328896331 338241628 102435124 467287113 450797958 474090816 929973388 772301418 259776060 490159388 285995414 441658995 142472315 26353208 165379834 588074014 337996963 138679576 773569953 727335425 352076508 664417207 137429812 900647598 248095617 969397113 861278063 693333107 166728168 551137135 126120450 939822793 972555998 600996818 249346073 691489682 352080200 974352202 789589378 843303913 417966906 520729841 951715973 218153027 397736862 976076595 296377125 230687222 608175886 298225360 834963021 923027322 498158507 231958123 364680665 618173263 884422196 225526142 545900228 990111760 120179044 734624966 280024278 706896792 105773913 519360623 829444964 703628366 443754733 383460610 494859929 993399184 743699053 867008639 58817523 408690146 409212989 941849663 539632138 386487600 312866300 474362274 843070618 669013164 218898371 878873369 16570371 365018243 733781273 157369588 769769899 563234848 900498687 79009235 582648931 308789551 936992248 398746478 18611881 390443729 255631532 236508223 91153186 95364462 43993028 659484387 154203699 25807484 39870440 935281536 331147907 287760372 301769846 474739062 452573176 996907394 844426065 508522135 304258676 863511231 275101334 623056962 543747740 742086329 283025649 691248201 854269722 33309620 432598428 616483779 841778449 793190025 879561985 14092859 170129315 392924625 664941661 102505709 298938368 450837742 708974690 392047652 590959701 65784184 291929424 26890302 325492280 83480921 97863687 369237110 675651677 491310618 183470037 626537065 11317504 975251519 87023547 521009109 993569723 83294909 848155560 467788471 562192540 142931060 89077263 284000753 183810465 221118988 555003551 933127005 822858878 509400639 740808079 137617281 511081555 648131549 58223601 200140282 386613022 624525982 792873460 391106190 320553090 140609603 235050795 454673198 811557662 187353511 125572509 630296497 497132620 236362466 241080164 329518638 823701052 36190319 820493787 196568325 302214662 634096198 11205266 899437338 705349717 139003988 175998177 255638956 494714541 795390119 667187395 786405564 136208916 868778623 805610882 465392334 16456027 860513401 731252746 699556078 837296266 714699708 516832516 102428564 149135559 591812468 910884473 933242367 617459654 19104227 854895053 852447480 542532065 283950161 211125943 310170860 804902808 486443466 331504502 220706924 775137670 411871278 775195752 659644685 158746061 97827906 232440901 115029111 551402368 125168462 281613803 346205069 614678407 871869609 677525345 700336481 587530670 596841645 865736569 945724712 215193984 188994827 457909402 596975901 790229886 167643692 387362910 629963725 336105254 912375368 689093144 197821798 574190827 775071757 913306877 687730451 498365297 732737813 329640087 806996302 73253227 607355466 845450632 988611157 278841824 311075982 113991024 591318668 916180839 203322444 913677540 560102733 41027651 162838671 269973646 454447465 608260085 826834357 771529320 270268327 480381492 476008291 478934793 943415212 898736719 109931042 879430597 451497947 935214100 349165293 445764602 618340924 682962757 462513848 531326099 16463515 479703453 282163632 82514795 435931249 600309890 769613048 65750712 705369941 331694641 604738108 220119522 285239096 800277763 928174588 424794555 262396281 341224384 166408780 137332878 959897405 449732284 347199781 836471388 816983749 551782580 630768744 359676223 489074801 207025627 790443310 393417068 285904209 8464897 543615100 525380484 50133230 299191887 563542611 281550923 42081570 996833865 282219207 920141891 601390443 505257826 268833528 852841483 196184266 512000086 318721730 137866681 374634417 508446556 800246334 837726359 855273360 601243707 641097845 940674579 588042505 487910552 231838337 590577516 71640702 607247741 200125149 679936695 249380260 858125629 578155165 912605572 850916359 193112354 10868394 30944004 478323237 843605358 576950540 693464124 795777112 550639350 99773694 225756350 609572491 430966917 769384332 193930124 155929597 917747603 709547287 762420145 442279847 402826888 734769280 185366829 537398758 576813760 725755338 101962409 820048916 258871060 410454931 93503411 851273545 337385440 198512326 783921081 62150872 729456163 911606099 484877090 20362706 268641769 820296024 197930030 127228539 44471162 524686744 416109263 471500914 114116743 608754090 735692239 225472211 218758542 386152174 566496742 621138301 86885225 344701154 977481102 736292602 814479522 578385999 633832651 92479487 893097860 16073055 105754654 534684658 484570532 175836883 344231577 955558282 947528810 174356334 766243662 156693883 87618088 979276466 579802414 422415225 498991019 182947940 203187753 787784545 730150126 398715283 912693699 519114591 982322809 621448114 246867866 945066300 592106505 943098837 974575496 589953035 312287098 938820291 344015943 680616609 736443932 989265515 1524440 542189805 507209269 441825435 710358087 817124611 771806491 848773706 492644624 489903252 14154704 386676855 885005050 300375920 685855101 638302796 34182138 524237428 893482141 596571026 711721359 589789402 408485589 334458812 788523212 346736589 179091864 600242596 834846860 601464989 132435906 302964415 850506122 396245168 893212311 362858354 167848711 755694371 175868002 550409992 509281391 694811605 869855538 801082642 536974890 588930026 598509546 132557172 264940428 513143359 426214470 703015883 479280976 778168980 667242156 892093363 220386719 157924772 669683896 889252736 911394316 882461338 34751362 793364932 100988541 471464917 732752239 593694595 414366077 374969557 150753400 324128281 130172267 40955783 852469304 65907524 62209627 103012637 918482769 509160973 49392849 185013637 950241308 908820373 125537779 362372128 47915805 558717643 199532863 817380913 855580452 904152837 634269820 254489975 171292827 265950659 612016990 935871376 873911373 415231154 904613256 534945230 974139043 217808557 984911836 485725305 501793155 166746371 150323350 408947394 536169240 924287020 25080608 459114310 398958832 196484390 431840995 806612721 52231506 505303806 55740985 81728857 95972847 36749955 556026628 739399561 748170990 835873018 834691823 55031521 472332047 896500843 156364248 56648054 663650251 104836612 131840797 495815860 365420280 978314942 813528187 771894592 699069042 27490519 104150853 587273044 656550995 459938966 14001779 501309424 166604447 432312827 933491231 678912993 721000974 293483055 228147933 452091415 418800137 550953012 855882301 656248241 961093813 462460944 30560936 621335579 553488285 591000804 805552153 67176438 170565112 561673671 756068069 585352224 215735844 100742468 393508944 503348552 704399568 992533725 923230497 601270468 702805035 766807891 401479350 918045003 114079869 706139574 726852772 442859573 650201704 804358067 38261842 100515858 598928387 557183071 910597314 728680600 566366857 882050845 524803862 632021381 927750748 435932541 853320715 990474044 258599279 874083561 52596293 395710782 767721783 127631521 633198245 499810189 325089140 172934674 209798359 338783622 420134829 989977621 827305006 856955351 857423446 42444996 388185903 518399891 11646405 648815158 129546800 101131238 516483190 594827665 418889760 693279404 258146486 538767128 106603302 47739493 632164073 238273461 110134190 149577919 513018312 229437531 311971669 207718759 749268669 139331910 539811052 175369951 398122206 182649431 152341346 44010268 807637181 541940030 309131054 845455449 801320591 745558925 429034359 26398685 920421518 119213028 743517885 97266168 99192665 470392346 135196518 840629486 942414177 362212947 67691151 195375785 938653535 912979267 899547673 603173403 660541458 203756282 933111929 93892277 379998050 889999225 890981794 15786649 447669329 490580147 841951464 342960123 457792608 762660145 582076443 90697135 757683968 843738720 2077646 874642113 965784378 244362660 898644132 181140086 404896624 123157208 18048481 618369813 520141089 786343813 439355926 660247886 698980543 241574358 154127717 885152890 90676343 913098109 286816931 597412327 436549490 309884803 741017943 820280725 216671645 594649271 341306929 351873390 826973669 700719031 629696221 921736099 421510222 705821267 303564856 66104627 507555553 311788004 549484402 418024461 872924247 381783154 890100876 220087868 21023762 6750919 882780952 773362773 635242002 577821838 620754995 266715874 646202920 344108335 720288489 339981648 757976021 974102507 720183358 754103371 698661010 511570243 623858387 470302831 122105651 216751472 825434411 590895540 281565261 615995431 11642503 436531949 416855325 837782097 586371119 306917021 132052742 107506901 392132330 843040782 798246030 117243046 177270167 291106970 928386982 15531685 112000304 911746193 801478643 677055913 566290009 127003219 132420085 169338572 395330002 982570793 468892852 917922640 114954572 188854940 797385305 562704101 291191045 39138706 649694492 952184884 911259951 16160755 202192176 865309643 89280797 383100822 459802424 938739800 250154698 100503338 634302143 775147490 429870320 823331756 730167822 528986369 441146255 484222869 92871156 709061220 787673578 913462896 187607387 185080835 641245980 570727249 536320486 472329247 949202017 363130680 502957738 310898999 285516973 255223124 457915220 778053942 428651767 282560889 719554237 800540175 968232638 657329132 912961225 5221442 691078838 494404247 744420342 70052690 817916429 788128530 173067496 924551615 397492448 81871157 342528332 750535685 299899738 783832883 102849933 715004777 278845069 506244050 257069716 158420987 659462080 953562771 583240755 170435570 485126449 339773074 343097625 93218442 812293441 425296706 640462003 332595115 685911521 557105226 933468727 467859127 218467690 198220649 674920835 640536943 474602820 496392309 718338727 34241141 249675022 855339009 636132417 333316565 178456447 145018658 741831638 115969147 687729878 822944372 628899799 666186072 978172901 905657555 432514239 635710834 162328074 50060603 492236884 657763771 988935969 283932260 184328973 324385930 700584821 213426256 696226410 814410571 843643216 947890634 120816594 209706557 522969284 397924994 318876589 104671831 443566840 368373588 151596938 76136536 265149269 94686916 460462120 904782589 716946745 973609232 513670577 184069420 617431166 437964173 872464163 628033286 178954430 149405328 82813828 583829311 532720503 308883018 725731058 68432635 440230732 48218708 99478178 528215746 874895884 804028583 265674884 687336984 563093093 149462697 282637357 579356936 26829417 866876456 74475047 662834852 867331191 464355337 33683750 622000329 385407290 834641927 584999592 850868476 278538721 552219242 96685254 831073037 288729845 474483370 351163127 90839090 934951088 939722799 819621887 47979302 501250462 588677926 251838377 469806119 759689931 992509294 533552342 70346687 184334722 610072040 943272652 256574101 4568327 86939337 214819266 35873637 684342486 289428822 278074246 542342888 94486070 816307472 835415402 521561204 315833462 483569914 916768010 443027478 463552091 646716495 344868275 901028035 726865566 382534710 344241611 606441064 459163103 582495680 593533945 962127555 202550687 615241046 324248894 593616439 487997582 191956401 676350676 736103095 538726525 154907341 951959582 979844147 524216334 378395018 128090038 213634641 64855597 499125456 283295705 764282906 13724652 882485229 7558311 140581682 40600598 91348281 780200074 394546738 53315646 815783817 257455743 685622727 639438632 663006370 578895382 554628977 894092082 151243066 538316803 513946556 60041125 197321084 117975923 40379226 619933663 776444593 490615326 513505295 781855682 663904118 564713960 33981582 837905244 778010961 635397918 959190987 932567920 689601921 578534823 510333496 137245346 148428403 546624883 496172435 25300987 971968931 578793067 991634903 146669400 588710400 637671009 973096320 820950193 558848585 252131173 179682112 644202439 637285770 218820654 13245166 910048035 386722237 314603041 50458086 732213268 916400167 49859384 35393886 61901252 813797461 93592178 339447153 496867906 801533015 983384350 264004841 780541116 979568723 682224695 860802323 108806649 423818344 105850767 68541012 984776410 748989129 371260093 737331197 210136517 307558204 511937000 211077896 948800395 927605062 971783796 885690888 572807404 339218322 423970680 29389092 64740050 872932152 250555063 25619323 235755260 955756625 248471809 281734066 880013479 391481062 54154540 972779737 567171555 970972833 866132349 188350417 302223180 373467099 282389055 473104320 803256597 607782683 230621828 323894457 819770287 174561046 336962958 133527118 656362109 967699768 653685766 133269829 584631791 758577313 884914681 940160392 876910610 344426249 982613854 199527608 409661347 482077827 882576450 777489140 445801460 662630980 852555536 528142581 932604257 305805395 772373019 688374870 719178754 547657562 710316911 452237884 323429028 375344509 522951382 820874194 235825795 687160014 348398151 770753930 348356688 892858199 269976400 520004254 882568084 750367468 61644552 873198497 695660160 720254000 874347283 306966310 300620869 629251939 850369515 939989248 301006158 688797216 220035298 76694642 92038597 679166727 936128757 223717583 601295933 752615834 685387466 539593021 791821167 49571743 266166700 716389889 493926934 147671685 334085712 751528717 664154474 737852186 942439510 341122520 264454531 786686085 540527911 768341790 935604373 748823776 335552457 34650978 509501011 119868346 534242451 225157235 443182096 856426587 528080754 794978718 380409698 659041376 330686513 494934932 844951925 777005238 321206909 528727106 810368727 152014402 132424105 483114663 552064951 248814923 243691896 147640792 864089030 754899094 145508103 28643564 932462873 629370930 698586526 922199604 893155687 653051118 542845520 880214459 229050265 79707625 685348268 222806833 802044215 113583192 954589578 979339587 167772033 601369272 671680384 18287208 851347870 636020171 146027260 1466856 799830098 414178362 838190001 52450699 320016700 580935789 690833013 727033602 456909924 959653714 855968883 61314050 176618597 172345521 969291886 72995852 978262061 720803511 718932498 834332767 346769041 313288377 930630934 907763605 883227269 696238951 693905333 602386518 999559540 963177799 602556352 863940873 666448045 317634592 308893882 685413725 73992761 568293458 744083980 535152467 74074380 471033147 639247773 726318531 654027140 497141947 364124599 278182736 364747716 43209705 243670055 61856634 148511823 553787000 418100945 554712368 603339330 90006122 279886550 781665126 592432015 119862894 571860937 901504736 759215015 941050666 872313873 708001790 120179301 686073228 478566868 71942539 545384982 951680470 190767495 97636646 883591919 288133460 123892254 797124721 60306045 693410632 613914617 623609667 877008659 716498474 240791927 25677130 482864440 532727388 4806002 548557181 707322770 989583906 273321022 443385362 102562430 276584163 799179065 667512799 423265463 525894467 748595089 374055986 553216403 445943350 949480278 154196005 928657420 444470779 140982856 700835911 745084078 213136025 342270043 492504112 146512582 634752297 990706911 984583146 228371242 105850053 839960499 892148954 665865937 954061818 30353740 950975864 444832046 88445145 281443664 26245553 466028535 115275977 638018898 465212152 301435126 422235506 761819344 111696741 108147143 131714238 376085088 441058505 113390110 529256310 985598684 186487550 971492060 123772779 571786634 311858349 486326636 29724526 405902264 22997388 165928220 915461623 90788367 50912933 588310014 448383213 782686333 835980558 994887224 412463305 164900659 202996915 304284392 266998945 983080616 905993689 237653787 664350470 309296489 54622438 914159878 743344745 550739720 256836152 207239644 302094028 866735291 551618265 493714756 659201045 566829107 58064572 28374620 947796564 351240556 312897805 964980505 259222021 204783681 932297015 527658010 470525712 558496271 775432054 38129375 204560646 373639590 802606549 750820888 842815107 956135048 470341380 878585341 747985920 612790079 918498690 224513681 438666297 849102506 892649599 834101633 297624122 589466268 12221713 538807884 784920516 699661506 590819203 828864841 908796435 461910886 359020562 322970770 24746437 514667456 340987167 907297135 263183074 579529167 166978727 455038037 395624959 512971948 366221761 924010244 949475308 541809150 256232947 463988118 738953172 994501414 960975549 41150553 251300678 733374178 734145022 183729728 122763514 531162237 719103721 178760939 949622131 123799235 502980184 513770223 348739297 101007079 664050092 392127743 415109522 625080382 61649804 597369327 783054530 250167956 368191034 788721517 69469067 57276594 841672553 384841372 416889742 902316716 822318672 833517247 571454766 317113316 138147712 628075484 625586263 504316356 59301784 685662721 970945280 900909858 428742318 53828169 78709480 922191506 564010478 516423557 929893797 830466705 48468434 409299721 756089170 848823915 789541610 386789911 861636776 968843505 771726026 815528282 379069203 917649148 374881968 945892994 177462912 348659970 157465641 54520434 610783142 35987623 15456765 125961621 604265573 530572262 795919313 226441554 287610373 164001758 667294216 370244206 124385139 583324228 829080285 599208003 794105878 70657169 956381269 508423280 674294592 827942696 924102044 390662325 16540184 782288692 220320769 91178930 783257138 47778802 497537962 482068578 100675772 619390503 3564644 816188405 259780615 310978197 600007965 606344177 591751954 76304800 614353617 249284311 33335203 995739555 781660827 662748802 914065144 275445403 345769600 883138326 615095693 172242388 360797430 844014832 881809761 851358857 614695641 132208002 611497508 608595550 556549090 669520992 309563744 171635986 337899804 61115863 246073774 214900013 999346164 216261693 230879857 133859303 524060630 776337489 561832589 301059683 965225832 279162257 243115612 908408729 12778622 401985770 253603354 759551915 463544489 811212008 503782656 582998253 150798137 70048768 387377657 426498910 361366575 764053192 106544884 205449515 83313847 932337913 180928182 89714082 378157123 74030233 707057515 255820320 540108002 244155265 218626513 502583174 784037982 432492991 920013969 969957400 625485294 614319591 867816531 164947532 25848231 539534353 25591094 741916323 687633443 989180352 613214987 280482853 293328941 743561939 698561095 957836771 127352241 481785958 539999372 763875957 926799045 47078871 959680734 68483678 814860519 172951164 862243611 965625193 971124870 676915781 826158958 234361396 358871431 103084413 695258381 108869937 185251314 467200950 444552817 754858545 892852610 100139518 925613838 970384806 842789058 701313829 108846786 38592160 806085880 640781899 955507500 343411630 586807640 333682552 864819339 848368478 995431007 70585278 61188832 998750703 216158619 974949632 809848532 581029106 39690593 782048336 370933808 683462970 393607530 111084816 600692993 152575489 883283435 571504699 182467722 419892033 946049119 833277233 411949202 193237752 579916639 74367461 354673107 44311996 598290721 756641212 238574759 301440600 83876913 412096374 250454810 138798315 360696314 98718255 373928891 669515491 256120565 149727784 134193585 330237564 558595850 693815637 702775106 684272332 291538101 593846746 117414895 233787517 173066333 940844682 467314155 651064979 919348073 940015212 907779399 569027870 81923758 841819329 149391106 483362136 650258538 101574302 705925289 8829130 239062263 648290033 344562567 118211641 247093235 356568068 767296983 136867231 704823039 51173440 797812116 403477984 8596883 447514073 954994049 25469991 942688271 404887018 18231750 735591060 186252959 209309651 88091188 316882179 331843933 355650720 46407733 221786646 897520456 717514489 924509326 664478866 114386181 653926926 843408168 903258847 926913771 671067644 805822426 756083815 314080457 964943927 641320663 72357362 880160829 696239083 639005532 995111997 335032362 881328632 280673276 328104041 780531141 426414644 31245440 999916541 635216741 906046640 550759149 566741597 986791649 454185197 216573800 240589255 951292465 884679121 645749832 582866776 644528315 747019539 703155210 965688 597101643 224659338 735252829 555126781 444277249 854085613 539887239 285781949 326485509 175365699 988497568 245867950 79826174 648300347 171124782 612326111 312399602 299201809 992024473 573150905 714166313 273726566 630050266 456711794 94396055 299481063 128828094 852127070 810832145 128234160 408451598 638508509 528342922 185901924 937979356 638595615 906777797 23523827 3886600 71308361 897604813 340675464 894665446 674864049 270303975 177131977 677276547 580816809 351638058 719457943 617738754 236435832 677333279 464142145 835734213 3336795 804934836 679943523 921345959 336287729 205512798 633246012 786704193 113088851 421166476 903078074 742944081 429658379 721682435 812628092 606578603 902567716 550085912 867748818 96503332 620038019 521746322 964658512 200181487 791493365 45562257 425442778 840814310 209739495 447176013 942056859 374461987 459485210 83492402 171707993 357414795 960032010 635222131 354448411 885065906 967423370 757681395 719709159 610282966 274010423 533585189 994649697 227505213 638556651 927461677 416620952 408561174 216269667 413693167 882737159 978358758 803168099 565863284 284242094 521520537 586007595 736625994 511974468 882986164 77334662 282072069 6769118 547536877 562341948 377344598 921279083 530628347 189833084 82086842 415467203 607494037 935321037 683289959 639695260 427965465 588437211 604879950 380256873 359364373 376604079 898739233 131840479 502016028 710955297 875577921 587063174 882226841 631216966 599074128 737879516 577980728 799720722 596415955 553893436 897514077 511593957 208700575 485531967 874871830 26421067 817460327 330869920 682247425 844967432 638718963 611864211 488244981 744907784 999590592 652010741 6385616 420054573 160868916 347118680 933520787 393203356 330190305 591453457 655732199 200809275 202270397 710494198 975164391 147721341 995117460 965742754 751639272 677338503 670981899 857140951 2794520 674235784 202392584 943720964 476178881 319957277 668749522 564064059 397881546 704948822 69860200 675443068 576165691 185116475 799656564 121576758 540204334 730229039 325421508 900948298 647951707 353564389 619932314 446247494 181797032 431877546 169101715 33476423 958145405 743099433 799774711 227630904 944469774 588307152 688900275 594651299 965269840 766397559 146609234 17591916 469379714 938636361 261020748 17192537 105904296 642110747 779177698 230939582 691488865 221643873 739603568 420435490 676667144 189092491 701877961 961424771 350755181 257439205 576061340 761638375 256081939 37732079 56774389 308266952 827433757 106664792 426731709 482851020 950999566 925920914 310444480 360321024 523574336 585972800 374699408 950395212 128156900 814250387 340037990 743234332 994801592 439264248 493533767 995530623 764893973 163856984 530118161 394250714 17490358 972949593 223496975 892189399 736359521 365024009 855469160 676608727 14288831 458423684 217444319 84553075 187645123 768759704 632455289 394111213 129299527 832490548 220641308 136829794 341461616 611509741 411982960 81253659 647081558 487628420 704305434 991575884 648266300 464726980 443803288 483578602 902112121 940391788 581129501 711169190 298782118 836244046 505059055 781890515 140266394 643550557 999965450 588312554 301097539 782074110 298038343 392812627 36988636 429713618 288868134 504244905 670660527 606084148 192166183 408496237 913114248 211859227 763177570 380692851 485329250 602914134 79683837 307052360 729702515 877451416 858740467 318955631 508228927 25954921 455817089 70452266 365663153 77703677 429019882 364272762 638967299 498258680 421664708 810670509 675760757 923899025 37073193 855833599 973089160 311478443 934978575 817613998 780592257 512069020 360662817 473081273 916857389 562572673 948097046 279444375 510615125 530179128 405209904 74806101 276060122 765550861 588891328 654331715 482289452 838594674 232493806 454940916 432125039 234566607 97421386 447350075 191047019 655227111 221127430 235184597 632534014 801961194 992452472 809050181 110066590 695100920 578539401 485832616 135676034 583678132 509408944 743790990 121415749 345834651 427509736 794641182 860338569 536180273 583392881 432902856 667630451 582991932 369155617 86485730 969227330 866422001 767774080 723573329 980446548 656135415 785711739 868007708 632343395 375138595 739016151 481601792 987961195 606673959 191419117 726083220 17553376 648826360 933494694 542946712 985385760 745225288 752561948 181048489 265444284 642778556 698758353 218353197 569117743 255917177 489491069 393354761 708010171 211406523 428845445 848216269 164601097 311291255 69597678 683369635 60367381 487625070 732475328 574063686 268847534 485929491 553928736 263944988 496885601 550753173 993408993 580745727 181587614 913343270 193400682 932118453 32220321 755176984 569853962 726891299 133605170 836858905 155559907 502691253 774028946 427935626 923210154 140155617 270169262 981428260 314895603 558582154 22352803 961925215 833130613 952887386 687471655 630017470 448599810 867616940 564373288 385786709 872827293 776786266 913899622 610713470 529396868 288749760 528528115 212019492 469579797 694317845 13590131 197005744 988523604 842875179 872037872 96936214 479316769 913429049 224191121 13336606 237563659 918927877 652282243 354613394 285226042 934209941 266848035 644801579 719016078 764797416 87538156 950428851 702616119 382994176 423856218 138478925 468680214 256531589 447603735 485115861 762808788 868203430 275859851 445944806 454533179 772504477 595358588 462288839 870656246 477252262 950043433 312290470 797579134 767726415 340715235 266151154 642630577 910072886 484315940 135222015 151107160 107355638 471470997 988841056 77303192 744982788 637736790 199048078 443014637 955334878 362926490 823746781 643685649 572170639 276469546 41833296 966031430 354242665 999758794 750439247 113890857 4515810 223890371 343126723 100972069 710181997 474228418 289414913 128468851 573418440 997688630 647017068 9201289 766798423 822294033 116025121 495299253 861473073 826888253 992831070 33159893 616673127 740361349 460511752 492658882 472454645 748177219 653333627 30258970 574082635 180863099 455375575 988866315 63629398 671715979 967452985 34177525 613128793 63122928 649677194 14547013 476765318 399340491 177513433 443581237 95076588 162366492 124486920 214733682 143811376 156791571 129189235 712204326 433124358 328019090 127289536 157304450 400773138 752498130 382840751 818196138 235627033 842994682 440187724 629940115 608791783 931055191 57790343 198773867 4637960 650284795 861966419 460725227 380294523 336479792 920071302 697933325 762652224 380218106 201670489 53440289 167488580 730373269 447040703 300808033 233543201 617098748 997103979 448393503 479416968 859127141 618276286 728471340 541703727 810546938 561342408 896793653 15828007 495986564 330529135 935620823 377144002 304197041 380118267 551963524 870490070 912897400 469059559 285710256 431434335 870810620 575045569 954327233 279071508 797961103 643773767 115940046 263627209 926259103 338268628 878930402 482239709 266907133 1116480 260537878 988098514 793040098 876036046 338300154 556479154 250531751 796409329 168702616 791192170 249086497 804444737 52470039 252087223 384487944 932623567 979227419 347343375 9546606 199139325 859216463 201709412 321776658 527250109 255781094 684126153 565428968 630759929 743851808 818200327 136020255 747052156 601719434 48774031 675760676 384582837 77027837 425569857 945999823 960901943 367918202 193416429 815760567 454424488 147646765 181898580 899908081 412897673 732003707 738136430 930308678 351621615 9470079 34425404 172055396 738256770 488835360 771604297 827547146 633270865 34455708 105378878 460288691 136275639 286440252 995547371 74180806 652537758 900189572 273955639 143495485 762482829 425315155 354695483 570537701 966794078 730180901 27667829 782040602 755615049 427661283 278706765 683460115 902484358 760012723 316386986 851881358 726667470 528195391 755047831 546085206 939963843 663559884 189885824 816860445 427823206 218842785 286120195 880208050 403333571 229230074 191638140 4422753 377828679 524836956 131881055 588415451 184944507 763152118 586827992 779533549 748148180 939439374 71986697 932653930 62448969 120877914 379748385 594795050 760216245 768719240 490982911 648828324 166689111 318595355 789613482 464445510 346446430 505082473 27227841 102656921 787556506 561553443 338873853 219761593 908946584 877969297 721074781 744567087 725516062 624045371 892242847 905134736 603477482 204476435 349802474 111790549 257587604 753023123 763982301 659043858 526478165 113757688 696651191 218629127 203691416 939842369 28402164 292169098 335363494 41163561 364525390 666545053 86474100 98314547 713633381 856851535 605444790 587408896 363277787 601584192 20447757 604667916 583112405 785828053 574162877 267893190 4413794 359942179 258075601 907303886 889763164 284917761 627147818 980865820 66121897 1363795 969896618 172944737 149126513 977299229 377607286 722386193 380598315 856478760 143004413 6719970 622499710 50772993 606115743 472023035 261930007 940474046 893407507 745142019 860817870 888049027 276870989 845906200 618787940 289596572 938725617 925362410 387603245 430238535 813850885 158213980 433683953 547420181 46774879 912053707 503729106 200368082 54281971 32193309 907185716 951614752 290451769 154553915 92332951 421658548 496614579 421300115 307683580 64282051 738728422 130325279 190800133 512565982 402380120 622708991 534515667 806602506 343520182 150470127 167303421 553478473 743994694 394052073 15063531 572219575 742173232 758683021 282340649 777536171 481606558 71131078 165716090 369233611 65239297 35426381 138568079 278154412 531609695 973669593 895387766 596060353 235943211 12337057 507128232 131899525 771558066 531342835 819805768 337228 767131430 526673027 669271143 640497518 84567175 253100652 741763531 274871375 125343941 754515402 184318712 960865054 912204107 131056950 878512147 803210718 653065059 857704065 446559009 68731564 734911127 481935187 736326689 201150256 472318490 435250455 468002162 471352633 517636581 269902954 880990102 494482155 582875573 264675051 907796984 322193693 473236291 81656455 71669336 100141806 658926246 411822708 415006226 650393374 185592187 326790758 165522669 183955088 644491378 547969954 412025 931897023 547675617 807774969 425873365 953583758 324297661 397424788 671410664 686112266 209802194 290387580 239253542 492218246 39940719 890302237 901390390 774566115 367126291 330704440 948477880 928432423 476642981 111293 810572108 739265622 104424797 429066648 312027414 604772962 102697783 443002178 828254321 163061877 241106698 767949217 609243861 899077924 682678958 373976897 557385284 861310482 240577433 525937159 413569727 964553753 430176259 109217451 467048577 203774586 867921628 166313569 680657148 305763762 778431804 362727436 265865232 24344495 461637929 59544209 478889864 988371492 867912074 899946624 426069148 607615058 981688209 593809010 949901843 717664490 259933679 322277270 102381502 124495457 338201276 541818797 94538348 333898462 156435948 895381985 46590209 507601926 751843789 583150169 51947446 48368687 338967046 167941493 363350081 846004824 939401883 290522635 480114332 970155351 356164850 345099497 360384365 692841085 465707615 789970875 911845599 112472307 779101684 850094007 55026222 931256860 443275354 305729188 476590211 688884545 977409483 766932531 906583132 74139177 349830658 960867646 678499888 294295055 18887607 651266923 23585103 241746077 916191881 217784338 551523644 766668477 238778886 774576859 469565207 202387861 872932274 89056544 534946676 718387501 27880883 791390056 76409115 93166616 939242551 34583010 328336583 360837083 658025012 73754925 750643587 830467011 690761099 306846378 116127692 626701157 50540488 825713120 180252024 646741551 420563689 20822976 289862154 75606728 351049961 576501033 434242223 816402894 62708131 372503454 858385790 98499903 479652443 20808232 909204448 781515862 698016112 2885935 853644765 629640481 640425377 840581597 371779451 887673904 879339580 70996280 736683973 241903371 156078165 415878670 931943129 280019989 433098084 127692661 511281721 54564179 118707938 640249734 614647125 541629740 957877284 732586346 537954392 463560874 313622076 987104559 21856556 585740696 434971749 244321592 898496436 106229344 68157611 267410010 774019209 603550483 690971242 622429024 957131222 59069543 518552039 985197465 425984895 733441964 498108807 164479233 562500151 687434801 158202107 207430196 205810614 527055006 901767988 962751030 637914316 537483216 169105369 591022161 619358130 837118161 346825266 664140214 38854055 801105725 873421197 372390771 149389588 948237754 73493747 923722475 465565678 286919036 363106284 935525972 670242858 779731269 11271656 614742771 77124195 424074681 193366745 64943984 111181436 407170707 912279638 670837460 687987989 985286453 344955183 515889850 448517137 532887011 337110517 245035006 713587454 543971064 682829284 791007022 54830509 590076917 582678317 835227094 709410959 73142088 979681011 476308712 707478217 311371736 394044850 630319461 768338417 183852968 143550450 464822385 562825998 751161932 239586683 359057584 672226361 889572729 885950069 509330297 887067082 284857398 878357247 654277170 294420130 576290160 105202912 127949574 616701685 361639857 540041248 200169628 657429646 605533794 296423522 179297866 702157137 3037775 152622721 814530673 518054274 854618980 203449232 373605943 139273415 224435414 202875405 892157553 146132050 927730815 354917015 757988020 362081794 605708411 537708821 162163833 791355904 177794260 66047304 606214755 445583348 804787525 540085220 207535402 359590748 653016014 809068944 160435633 260788467 749821542 473361240 43988823 24775871 569977665 719206885 624244059 351337407 293481009 845366514 329549 534294649 421006258 451651609 498394410 107065979 512714278 930949416 774654152 554679198 657424876 360723793 209540493 390554078 57610240 424229174 12362176 469005783 746106393 413211129 340219785 572729269 665220242 122402083 772335164 291743932 239956690 949927701 971802018 736215591 100693688 502412215 891022946 840018606 117320186 820695956 5465819 481159703 547531329 435317628 390457465 274847923 676299757 210065024 207380582 238495196 892969485 863652233 932708262 400797964 920166130 360789750 881891397 245258250 748193886 937994246 865814765 611967523 595694915 568688924 568969436 105715675 20939468 945047312 423645842 429703159 175083855 243668100 908564678 816753731 585344663 468904365 247636771 921568955 227238280 276466358 920095352 964371672 872229233 716520083 854102902 418158713 904536725 733966456 221341027 538607286 769432916 77057584 920655120 584933490 869948161 904651041 269576721 231466644 89653644 858886319 80734245 588426243 414426948 496792669 426679818 797854350 938572852 328559442 316446752 188674200 484883607 629520461 808379597 426297726 835275842 766499815 315538615 979389614 316992604 603112951 405557954 993576596 407590962 888722973 387406086 388217072 481736576 970307184 501174017 289157344 680497416 618699895 8769825 815886093 91011791 812425921 375308037 665551076 963746203 727896465 251121772 614672084 172304354 618987895 352723086 481098137 607537030 782770354 953544705 453837913 859478280 616333329 991793364 461660192 669174859 824350555 27628752 56843030 950569321 224202136 577356941 93820159 188811794 281875100 634896741 585740826 840041654 814968798 91762031 275562411 778931207 463352257 982975077 844061734 40661122 617334577 406470754 985518677 241462050 346774338 489749266 624237471 526073928 524024722 984135105 825604651 326377707 55624479 904015844 967768169 647059691 844863192 687436943 620391589 80837426 232064976 383734396 261796682 383387732 720749002 749146251 583132301 492439638 908641895 531189096 288958643 511992139 840967611 615623755 15606036 488582782 864605201 858645176 446140998 748936259 201657808 779928822 274595319 673414433 929119717 570322837 301857926 801124539 724787496 946890999 957005871 200405590 349745703 137491616 879565350 378633715 981915956 560756156 2023968 123719522 686437486 278935655 752614460 719721735 848898952 655498337 931150387 748573586 279028778 261945573 59414071 813225655 734464320 973225863 421671439 660440064 359231662 914213793 956524172 971820635 147752831 897480982 15493730 530402963 676780403 121339286 937668114 957488415 394059541 394029132 675217775 338595349 704728884 840043540 444691678 123325844 523468166 14724416 657270209 519585138 385579920 936073558 514141305 634623418 776193137 627391106 897440181 713917003 703453283 868112354 479977086 218572815 777063689 508180393 600915184 278421615 137280221 782313052 498314206 385387806 616817324 161319417 891155947 612787478 310092009 539957485 316337409 243097297 129722786 102154438 731863464 149561368 383622042 917508781 992566647 423097796 336669661 756555569 892716981 314589274 583911132 319559507 446737562 247231616 567278340 891260140 7518986 437754870 737263720 713174479 806817175 48280124 118444508 76656377 464638013 574902222 349724711 752907164 486448308 532550367 573427981 546960048 301944983 111099685 290470104 501185402 850043191 734754424 374986262 399868821 87747351 857392753 161182623 81717803 557947755 360523525 377105857 895288869 666029249 695849935 231303330 758286481 708033036 952449113 738874972 817303946 960762376 505165303 483970982 351728517 988051092 759763404 366311801 763729438 176226403 742630715 345219409 376376701 138773312 9087942 495754840 988890996 165251046 487936332 404879904 90056293 651196501 925264529 786652598 145811676 879713243 90675475 657325267 759302625 914329413 130503204 637517821 112898666 284933578 911401277 918169399 47477544 491914817 813172151 670999789 553568415 81152732 119090697 663363098 395793991 582310288 268689707 355458913 708094107 810126465 409953312 7266677 596870962 776148483 602857180 649376159 599396473 366425294 691340493 377602413 99062149 700793363 319344022 19886998 937435080 79013669 487302242 97894569 418508432 303030969 12020496 226872394 181459625 979961478 230149829 715596954 981154957 564532277 27230847 102155787 401083757 104086395 935245401 475107627 249371790 779897713 918683095 718350723 38847008 839745856 212010000 620843491 539565927 318145682 943786603 100607462 409696918 298420990 594523178 851380421 643811908 783627751 425301767 348111815 875877649 28166358 569966880 519996196 419756483 905832119 596306089 608309239 742920218 7870963 749419498 690411700 383535382 439824233 340341991 14889295 971878368 754643334 657987897 215114602 680625652 183233339 544464425 733127512 794348638 775094142 732632935 561656310 269297743 808728518 157116547 29523362 827037641 138841346 34359292 186357891 583995834 895230747 162125668 798306098 335616813 751033849 828259495 763045041 34051463 902300266 467340361 155873899 840252407 862233570 403954557 867192868 438458087 116765950 781867426 933187449 815835710 865874694 24687075 567127135 920869351 337971500 648781251 237547912 884312183 106618815 212945717 937357020 16503409 623782424 134284407 616995404 39440245 754398962 820665434 94701400 238674739 41570928 625123161 322979265 260653789 652741399 809310372 563547255 118293972 962029942 450515396 522722924 887643132 295927513 987126768 171665351 301288589 687936258 309090795 389949438 146899663 680938867 526422484 136542970 228991354 91821908 846872534 104097557 664678471 380176100 51006378 665163801 28417984 159085133 819314144 316490762 481917013 809790407 673543429 971025656 699422900 714039156 810509372 571356966 954633211 296927723 646179002 495251331 221489589 935307937 421779759 206102512 5932834 32186821 213012209 398672378 677280683 802305570 597387345 897679865 455674045 522612252 781538759 45488818 199415974 844135329 461086536 203896938 119724323 418951872 316875850 641033578 906491480 48510691 877234063 327375758 825437031 608645064 912186907 260698291 242157812 561677574 658621971 732861151 573436144 451778516 762530285 442604726 844605063 710936843 447533225 892936250 749106279 459804550 718432280 149713891 760869565 68683265 665492780 819387638 198989545 229509764 865601162 728341924 275624436 346999316 266363882 548631269 843055411 186068912 903041804 405300487 305749994 596630340 760773719 820671583 584747814 168526907 338366064 229517072 846265041 22291652 672529955 409437907 677465573 89455825 469286574 373413490 140692221 364476007 938534037 489562139 75833506 58261882 423319932 6743916 544169401 216648923 983460231 813695100 47159872 772613684 196573269 578671506 563053930 844306693 42709472 50359057 693512790 563448652 603980605 34051145 722875262 428087266 9995769 864557077 117185565 419422080 710330884 702651888 67061681 902901573 727848296 974389276 273202864 803906626 416435197 960872361 418694402 826000551 68342351 882515712 675174981 21058198 583360235 215580300 785681267 136097018 949165536 402511887 462821785 412673631 596015510 849203249 423463694 233925306 757434014 101351142 483958485 343528238 917420659 122509292 325883665 999308564 561210879 417161029 128194833 527171039 457307980 894354859 380172512 110490512 85120284 223205143 558164058 139849802 192297817 263646304 162333180 816800646 911880443 765199033 518368072 690890732 373304220 436720291 191713856 672338754 597523650 703081050 364670576 954402810 409544423 524820377 992038720 856415360 798408430 857777867 845494627 654146909 792612927 955331922 783205649 856790105 869887397 791289739 349765902 358345748 507744109 561772477 497580649 943168880 145640220 369199230 715407712 113635631 619684608 837413561 325837755 178533248 129018659 785284909 516878524 682671244 570724707 798229344 422557136 684003019 726077615 309348569 358709043 154972540 1268360 900085461 632057552 519643505 866878193 757510240 612013933 597809981 913958944 535274338 353176640 716395199 855563161 787208641 694814030 901722517 405613174 465588561 389667254 190615358 226464870 912330415 553511472 818614848 251813868 495072065 174994158 244634002 55524531 147873209 520468208 354841078 714107378 962877833 277920106 519246175 128999877 198484106 746587949 3478298 384238209 721243121 315638783 329787979 937677482 753879474 761247254 121991694 228097398 731846752 742293828 720547768 84726737 511898589 799978384 21436350 301147542 507427732 868896967 462149449 874383708 745410171 214721243 357704164 615359034 959646639 789322718 876701393 607721331 261525186 715311135 945445633 740277326 657496053 378377499 587628301 691645855 755210352 850739227 126303757 654219442 170836090 611872556 70696766 480059167 785825670 607910186 798610498 209005688 106916593 135053759 603130323 740024439 628191459 987654612 921381514 134250085 763976900 690049777 955470892 946340226 640828637 772163021 639843810 293500629 755527694 379942977 564730114 996720624 315342346 653238682 75620061 851300725 547617390 767217460 168792153 362530570 813874016 256191789 506022474 807890742 748347224 138235140 616674274 363161949 482294700 320127992 74497210 152599802 305183739 384657965 12447642 779976791 921294337 292306727 279216420 851759981 806108221 739462074 307061563 211593550 396317408 331935198 171206929 633850200 926164181 575636849 87330711 134886887 149580224 486495752 81119288 307274440 934206939 601526952 606512197 27041384 154939464 2529323 458586158 824653357 265829153 373871633 139216596 896514505 361825537 809406091 606728484 453622997 74317630 161269405 581592155 966923393 664464388 176846419 84699670 97028926 405007680 860059946 138253868 207818391 469405705 483175063 482645717 173851156 385062877 214584372 893851495 607499033 914364419 477940791 611719686 395189441 351289099 722665454 409095584 742805513 727283332 40209957 333365180 549216705 81296697 91012575 421184599 920219634 334339005 335550529 821156517 631326085 520921625 888452862 734388966 240584847 632685518 7204972 420565433 879609905 854818658 239153271 573814073 49434259 480364268 634797716 932501872 844972680 706919961 667286887 609983650 355447765 960046637 991386099 686113183 937091786 767669014 196296453 29082394 895720620 673601086 833257465 574780995 342821196 836028926 859956654 161992108 206890417 829225130 552454490 932077442 847214933 30275124 241584228 931409230 95875275 805182040 140314454 849884405 483070087 57607686 334548210 595424328 635774864 58636924 774217252 188761839 496568407 760879956 374390822 940276768 431034071 184520066 299135302 919791659 67461688 283989303 587021051 163827973 67384837 411618071 122666425 436083615 70449840 445302184 938493065 882739688 861345482 670855360 343031945 788731173 946950522 171554562 618303295 503029938 277761870 816755460 870890816 554404263 505873254 960509762 172467794 957636275 436402258 83013975 326310267 99209173 444922446 517296718 1664872 463529658 76370229 435522918 312030350 42142358 736554781 856211027 617215163 936064562 391622746 621002709 39575143 110132048 28083936 285771311 681928522 795764252 935751477 790364343 876882066 917205212 484447411 391592814 27304988 156101235 96746907 135395869 765155563 852677363 100551876 939309360 587243728 118438469 386390901 166111781 391234123 730327908 328373398 76285739 311923070 484963859 137952713 283573935 218938985 584138444 968761801 163691753 707771001 738287000 204163388 738425485 258864833 165014050 945122609 363046402 855971620 997413296 276008027 91916893 948983763 935057403 514700805 288881632 642223314 352328916 828203736 609545933 780939979 130909377 512826774 438681965 135957884 205924793 617680748 257579997 386299210 172883789 574508153 485436112 445904573 780522283 642000444 47744632 886203849 838609778 420071903 298766654 835468502 897511395 325078257 488100510 130521611 148305409 246988842 628427591 782236535 309880368 281784836 802448643 204615590 768058939 870408672 301635537 750709602 322890453 606247367 263638654 390542794 561866718 550897367 66251809 516277088 350378173 186664138 293135094 741318587 162598227 392243229 171524964 925730882 354911821 503799561 792371648 989165414 246003539 361825600 466218210 257413570 529455580 979341253 788252546 29251261 765687843 490403261 105741524 847313132 931088392 644664675 1321013 241532488 316913181 299523554 524789716 673842691 908448095 279267440 892416761 644049031 869782449 362601555 46185091 559780870 667100394 170425890 738310340 851891216 490981481 771747176 385663482 639693239 126591376 600453993 713480010 272181205 304848441 626573314 351259439 283632017 981704188 328655685 521413868 858497118 184481674 836840210 743080049 219590710 342054936 97729815 140239097 397122058 455240617 277378433 427408906 884178481 993844766 363935407 434402734 762125181 945949401 430504437 283676669 351721478 418030392 529102552 504242822 750087807 3327058 911873610 816635341 79446689 492658494 513306354 219583968 233832373 361314492 312703721 621293455 376191032 13558533 992906655 241899643 704157365 628452543 759142737 559113994 811622468 526577489 336706642 116592074 717020462 661358268 827651425 440650931 953575536 598381699 574360620 771695571 810220903 99913140 811911874 725624591 354549768 973325921 159288806 614495008 607318201 817952289 874465251 552979670 562240974 159658495 14963347 347281284 840891586 245127250 367449986 541960443 61173104 673221545 687170169 335365095 459043966 714927022 283658539 739432421 612036233 120246744 495863477 222210272 598247457 967470988 165095740 54634196 777372640 742043340 106579088 829296274 502901995 10242294 347661382 403742520 822925188 729435868 313841032 44683617 759635180 526589619 223072440 764723634 128791038 841752141 26247455 824160994 760728012 891308120 149108217 938405321 986855261 60363041 151579817 668130304 930464678 584680340 379509987 727376638 674551433 280531881 16669983 93015989 924857987 569016464 434094035 779817772 486516017 497121405 469610438 538631536 231411121 54577221 818784143 154204618 847977111 86759299 3120946 267391823 457528188 648459461 975323511 857341092 836128727 924584306 487690070 547913514 700806568 754693232 138769372 503040092 756539683 213188324 187282447 785899179 981072429 283266253 616628622 869469311 416444182 395383323 536957727 683105774 692776684 256652114 24600646 823345833 997141157 342768534 208733367 503115405 865859569 279703553 725102830 178775976 106874404 501513051 943951227 688164388 19902744 897586318 542827096 10775051 571517740 235906241 109186685 354379445 859078210 396878596 630543365 985157365 380321514 797124131 495097498 106452979 235807789 476491781 506926366 675652420 522608362 550294516 785337026 585990280 126599102 354862995 463240131 54819197 728560915 364638168 472284343 798827973 586929345 457152006 203661850 136995773 786747416 838729281 273533272 921508707 892771557 440100843 147079054 808110621 51618027 233024276 280049541 836328326 518407209 378697541 160086511 526695547 782963120 464014684 826261311 816970255 981108103 925092176 568184141 690467059 698949352 628925814 144601096 911690951 983263788 276089149 900376276 612253938 569071862 677653259 671206785 924057751 800055305 529740542 225723830 621236112 458468105 67240481 737466088 683576333 423102758 539529329 489653533 275357943 961717933 866907921 902963950 855565510 363267768 528540001 721554613 141642833 52716946 220685275 904879619 7440120 48225267 181027585 865287480 444621843 50858680 356537818 467443418 205838783 362270584 896153889 383471972 522221292 371059724 297039583 932727175 98040711 511164826 893723915 522312539 325164389 602156705 180824454 627717730 399588676 550826346 450397885 854760239 258509062 382798849 182578945 860736953 780649518 881362949 263137256 106402963 738300220 93017088 9645345 41218601 204250709 530224364 260858397 385013805 241185166 99036230 741360316 75190454 263974487 437356249 106879764 687151603 765118601 228977701 446405794 72566375 769195193 105265192 314189988 151467817 792939799 71722439 14599944 139270608 339011244 915423673 306380603 283674653 3102603 258885997 31397585 939355005 464044415 493780909 265878108 20208602 103032368 563754922 863976991 690480162 479738122 28160410 109929875 857162559 821019283 632020790 659167548 527178788 263982327 256700223 79018731 567114296 222511155 475443681 922990119 649907213 498369925 505868955 502886700 365187564 34039938 43191679 22306708 136523534 688367698 666613629 134250728 965360844 515053264 780901290 341862168 108282523 859224144 370904861 709270320 766794192 244909735 602536303 749408624 172374631 752194773 715406950 251408821 329551854 352333356 876117392 320755064 450133714 364353928 738639389 220017919 36860107 897271034 779358298 691618724 505467452 865728392 683135756 569912662 992547938 269864626 903244310 716328461 426582015 62105738 914753809 890361866 598014064 96175866 661027214 770456699 714504061 23263950 13091417 534842721 583576240 792228864 790413043 847853033 240851211 567683969 62977649 974687610 303671820 537307417 48891292 198105323 625000856 556411391 470588766 321439625 554310324 761543151 759334391 190729894 505289332 324599756 20523664 140364675 798054461 927750967 119068973 466449124 180639877 187188604 899035550 32256470 592246612 645303728 375266990 998079327 889588484 554342499 463497451 27507115 915301122 885353797 620730436 279996558 995108425 131855315 343601050 922121198 698942318 850594122 847217853 690306500 560077773 4147648 595617790 597499835 574638742 549466398 964985993 755357766 214011367 246116614 229529032 938319022 530718346 821275147 192631174 930301779 596666023 577680465 235896897 558928560 335619816 41283131 202610126 285609765 508668797 506437253 831010893 499769862 467349447 978308014 261756840 341127626 38630249 71211523 317192517 508382829 671025633 318859126 640142638 695107675 547235345 374038714 360125012 860150040 38510702 672785809 365188530 912345852 90911296 240696390 17386201 743630376 339974043 806732679 34056787 389530991 414396060 886452613 442424279 712307173 272892803 391215474 143619064 463483333 668556324 377775658 58509021 535694780 622413890 538671930 372191204 295779953 133767651 459686996 409766965 782127369 77666600 444358130 43979882 377908819 270933972 361793304 637659682 983992390 405003784 985730030 332041836 894128137 962293619 283183991 862821642 800528922 801412342 735023795 477947509 642114761 650474872 749233871 624454864 175010756 588825841 893325910 906589561 563007665 423597187 560512828 231711770 711417181 604094340 800336925 760187320 818343991 822378915 325651551 682627879 810630196 521925759 838149235 908810894 105628306 492832310 227278719 956061925 590641445 256082788 738151402 71024971 627259041 849275477 30540113 578499543 846329325 719765812 815774838 871773179 173296434 608968531 825152766 183852812 89698368 870512223 492900097 842192620 606922286 860612705 13599104 364864632 936581248 430450165 937957352 343305475 410813224 429202901 510185136 769084607 890112713 666608528 838808888 323406601 653080044 474092100 765427789 733381112 390205670 664910590 51774633 848101770 639609615 537567761 468854389 317545527 539134050 130548028 363107630 640024167 448023594 445744502 866139911 271586938 381917716 487543050 858045340 251405464 354247159 151658124 310019811 625068994 600468477 590759553 586903180 457342247 241893002 733647173 545947063 959298333 934137318 824863040 676099182 66124393 328280409 405272123 147241955 110607681 689775033 352988510 665285979 788615503 702759373 576972472 489483760 442172254 753983695 413979366 257477165 943677800 740008748 467948053 776289726 45842196 796437991 152469781 253888423 208355579 518930193 23523096 371885784 578132764 748892081 805593118 120711414 147293292 25220583 896515855 129409628 431503597 118448381 17370196 541297037 49476452 546131301 845848361 183245612 523396933 608383123 814326071 422107955 707343606 729912337 435742417 681385850 258886911 370037614 599359449 293924829 961394270 496788950 563575689 390301722 531412481 238651334 548857256 255675377 308021416 285296208 395363385 484870071 223096732 267858107 469063394 279652411 635550901 722041426 751842491 953067381 684880963 789910247 547035347 988745042 105346387 22565114 932089764 520110826 370383000 688303335 799003515 221264148 696110181 328271418 143940591 239398892 927456607 365085157 691885980 148104868 599931380 295725311 169352392 203861604 968560397 226301967 702461787 321748836 991104154 567810591 312635407 344205581 294716470 829597976 701144287 825420039 328246704 132256765 313111219 833397514 274037021 177837587 117784831 604789127 302476155 846829681 760798823 456449757 427193789 674441283 531294620 808408564 569033526 705896124 505855625 895379783 141536851 481512734 265049574 699974547 597198350 536515184 29935901 281520295 169219992 735234744 17127738 48594546 471274409 34639177 432997099 627085604 101849487 297391034 378711976 463750917 245781230 573361642 210611510 898075151 217632190 398480433 79356092 126152753 751895498 618233142 211686953 364668991 820353815 964600926 808968175 235844997 849917918 691086409 992678062 368060193 39581427 623423787 399228950 32265401 104812919 62571140 594223882 344601863 62863041 488161334 931106876 646361313 921868456 404487799 709957192 116177113 284023625 979661802 448830787 197310706 592512270 18764245 619423878 827172988 970369107 817751251 233441606 589277394 437390173 314587677 787740334 30840236 184937056 161005878 942007362 567305500 202917392 665029482 464917162 610325613 919595682 177057331 401553000 117180815 956756489 968556797 459763261 998631084 226530336 462796638 288466700 914183704 481421428 591122441 346671230 48792080 300940315 184993605 815445755 886045327 594287049 327766257 305190455 234242753 969130725 593321998 34803527 158899191 790390440 37860701 369780647 253892813 314923547 123713473 91573416 720924345 352527112 302312903 404144807 497793254 739398155 359894690 41237862 10294969 629715866 736126394 800813420 174505868 275794971 252271317 536865204 34210421 306735253 851071673 791639298 644271938 777849022 877461642 272733120 235069629 640934468 43176475 719784546 801756543 7123444 508533823 372479224 251641035 392648476 271271371 64961202 926582124 181915940 58401424 332764254 566284724 288519774 92728673 264829412 11643569 757389391 409907405 388019646 268232778 154826145 886527257 39851661 825645611 881416910 279765605 92981955 787989964 28940724 437013882 29835260 731027208 758229014 226881675 662385554 191529753 676548960 713033986 465909645 679474340 503321541 571054361 499797129 753637995 624680820 459822390 343133058 757772429 54395184 553295317 427584024 67823629 8537998 677602839 412337907 5648136 88789093 380151768 271185984 270224727 147859326 952651892 117455164 113903502 202947797 545392197 948041419 840609778 76299465 803676571 505052416 601298818 860287242 756465947 481073085 921235056 390895894 84234479 811358240 999636615 317453410 832987805 274193249 951555134 946340521 307515823 987556747 131233293 737040821 959878740 852601363 177663149 904404379 320353563 828323555 638611179 108900287 634528502 308017514 355758974 431985711 989184475 623588790 178908953 648668338 986804448 910641897 961346430 318088002 312305937 807044404 114332870 700409717 413509990 48724588 673332598 356490585 774627137 522592237 337557559 925914069 264640657 622148869 709047329 793615753 466116559 152773377 738451867 346619941 748071109 400271885 188054792 760703112 498510166 97730003 570258640 459470802 156326723 267422925 144559932 724353188 949196035 940181564 653159280 166376220 85000591 392129389 62351587 902339897 22515909 253508485 579564623 667183115 186722282 886363926 815931779 576084123 378920644 692908694 904637235 102653801 840462427 252157024 492467913 891200169 938581850 486867979 345253798 468598764 417412415 450592786 933721855 18231061 348165098 418295189 964410601 555886301 510947911 548866959 519800590 953956430 295894366 779225292 857671250 745085649 342606040 662450982 930200583 743382569 60046140 168623421 263613510 794978451 919523383 470728453 622332717 995779820 616124948 188373366 869764046 980445682 143498658 227531617 508066733 186506752 531380560 462087568 892808719 514766684 580595068 64792812 888658675 178316397 173603392 746162760 499522384 467766150 812443162 722061363 555612180 859345879 144879327 604856754 336995299 798590012 538541188 917395670 435538563 238615422 311225259 759176371 765775859 876741627 871289362 516106008 755576548 885466221 638641434 393128875 553491653 393149730 227818480 701017018 467102469 41883881 508212441 8753737 331173479 962775121 351037856 117967241 215996685 475375844 665495549 786608126 49505764 751340500 908946967 595531130 139207448 575296888 204584780 174616488 420343781 677293307 567375660 130401907 208607960 940264278 127014862 672406902 378354060 355464539 730223376 732402791 677173223 843530722 254651413 129226965 983271251 329939637 228031395 815425287 459761826 410661728 324891239 256868157 392162777 429651635 412436296 231111015 354247384 221365869 464918790 648754999 432103959 550032413 427255792 297007674 528481895 228968256 664158043 575556965 327702061 808507045 436138793 150354958 854232238 934753426 600052880 940235906 524914127 912583737 845478395 777003823 926130616 384782908 567819416 920562007 586087361 600621202 733145066 609974588 549887435 234359840 875310747 26778263 405154828 109279130 356588346 508794958 240225957 527674006 278849891 791738151 783276133 918230806 961661253 734287735 408146502 865262742 414203975 895181687 477046487 31472512 841958084 27897905 758009037 244738867 461007623 97033957 897756990 966407578 700625172 853527051 958763894 651093992 582601266 943779259 978885188 970915025 459732349 127035050 153913969 268727423 101766284 226175969 957752020 80353630 80930751 766410517 32274597 88449670 705899756 875111364 703649169 865758150 765666646 960241880 378687010 680790208 837069582 832637792 436745870 962786005 955018841 891869932 200936654 68072807 791687039 644126485 137052701 644126082 167319361 921189663 349099764 254549528 98484087 32183898 963148822 632077563 362112732 646341612 187939190 427082353 801302112 276598145 380863739 965316124 44965904 817193810 840689114 777062412 926442300 891198578 543563729 942620558 572451184 834676663 75557289 838359992 681661202 975510001 604505530 639338592 828394145 353712186 652382582 581295453 621041447 143877473 508947321 269170789 585006328 354696082 68260811 984111219 608026101 705705850 500911728 985640777 137500326 684264521 945019117 75934711 604923350 884487033 712663360 967725524 533579695 27882241 126123849 77360654 83465066 198998689 513105371 331970698 260830421 717005754 34572875 709200037 687268321 799703968 468240816 214022592 956436019 132018081 778789776 173649136 821594257 685249445 431289941 126748038 571705601 960057386 843753039 609632973 657688192 675393538 790369091 837919792 60769442 322252939 546423233 468183968 501933614 170791707 743905237 209945314 711096855 728363859 928776711 804218856 198952897 49891390 108109882 786061225 716131078 102386639 359506242 565465500 818243267 895971145 242839057 152574871 107458457 860658133 107663399 937909104 470273076 427244797 711613773 92605624 111129299 268771867 78228495 180436384 995035232 731792938 196829673 289294753 251969640 635121657 207716753 836181218 793612966 713369516 389148199 480674484 361531619 443200918 977587421 720430580 676435583 983100776 176406454 333262994 293124766 824910102 337574644 53336993 890654574 808408063 845661995 814410080 366251046 580818146 987542567 83690433 705817756 511925416 610902366 278006311 903538410 648241444 901127905 716744732 688963825 548374703 419122393 876864726 382883402 253734979 122282850 245274606 680363087 261379382 858157302 166839951 618640325 445282503 66538562 537417997 611407862 565323886 516642671 125763213 7555373 621665837 190737143 78106729 533017554 955166030 222403556 115771138 875520951 404486947 862479524 716497380 150849345 373083202 913779186 157920897 689198344 103687904 334078342 727831668 473998298 353770065 57303542 12864050 582251881 256633498 357351975 56299818 541933890 381780258 802801490 845103019 165252171 503859524 405006507 903649475 203056757 857564655 247300331 485406493 319815456 6048465 580521307 728243664 557051279 772525201 410349131 28977585 845930054 514913588 174225755 899566710 80085827 692563129 615381 540483374 752946277 629123819 171932925 202105774 59042364 309358602 184367148 543869371 632010603 578994184 75837404 127083036 289199639 160437194 31011560 424569171 815840493 489043319 59204189 665510768 934944445 822010926 669102833 481236676 71893775 65791201 590329287 146341469 633929662 341883742 315653220 856228965 620252842 197023917 76057505 87706309 178715139 582532988 891043530 764609357 739528017 386671285 712222462 570464384 291580917 64120868 43159308 309695454 130692048 456271393 248212610 768053093 701055484 289371494 602898903 876780581 834780135 155545711 186348615 246021921 408857416 476182989 315553899 344472979 904225983 659958170 818486768 62706581 11311560 706176349 659711437 755926659 716312682 939024428 571447465 296999520 518090701 114827627 655391522 951158149 970020514 106361003 884802352 883968754 242610043 823862657 148278154 784966821 154009949 397176969 306393811 829609908 704276557 501636920 305567350 732265977 296618550 582634568 495735275 686992739 844740619 716691776 106495158 762387284 858803288 283036103 712967333 673195115 433241641 476179601 7577106 274957475 414965810 200335282 901673693 774418700 537573018 779586808 277716062 217651770 225380656 589295173 657980328 775299076 240065630 20943584 10232172 731284985 188863852 468324837 707833432 748973816 598974345 55654382 93228028 96249356 183417533 439034944 141634109 750238216 137994409 43746167 735947137 208585275 267653152 832148886 517565985 948321803 986092737 282853109 779243707 733509417 866035400 101520112 361554466 743022433 185528014 901355135 783291344 220878384 791838433 504790493 18703312 947487364 427788123 801629706 110838013 176905157 532091835 526763974 698155717 305337607 487430228 841708250 974201396 331602263 253340385 233902370 980030836 573622041 278949356 783993063 963084253 192394808 417943833 981182039 400616401 74827638 875155848 130309505 390660997 263382321 978051975 382578829 738824763 386866751 264651976 7749773 61245779 599241065 26164001 290846636 775712775 344885174 590751051 915351455 217972615 881773810 529606416 270615253 174088243 825635864 852847805 361108675 264318823 921752021 331862398 848579226 299551526 597161024 50227824 848757691 542481479 190836640 792478954 499731359 534425602 3483366 792630157 865201502 19291621 809506277 926841080 792073453 655604842 684564285 689243252 620459346 567353473 520745074 18373808 913323812 557142466 592374152 972106611 440736799 905829777 976209793 809409118 845247904 971121226 726125720 125607489 600409915 520589665 415043570 47007122 128083132 674433997 97947324 394063894 676435733 903529527 721730928 405164238 964004703 67700547 836527903 12503170 315189147 951531467 799074375 262311347 640278727 470297702 938782218 109081429 896596306 324007635 893584643 323114338 898818045 431195081 190920285 644177261 810898839 807945029 22653927 735901770 383944029 47939496 37086591 827132788 205358187 257116173 158033054 880517484 277476153 408606655 97354608 376898512 452093806 752161988 969475325 455203858 753642140 354289115 687614615 548525931 36376200 891740058 322137268 562340632 884598117 817732666 454249171 728797068 444961267 525044943 643517607 390537776 557969738 327194057 646948476 757229507 652625624 602705562 4494395 402563197 725831289 25951999 537122092 855187885 865143071 971221770 960030037 405049216 454171305 856223345 810898599 253956060 836997350 286765057 541234640 447776310 441869535 540342984 456261393 526383510 497684447 7960701 150009117 441006731 318499535 341838887 592528852 573730595 871462423 374533804 59777676 754493167 960185137 383560025 558419672 794467759 84128122 379263583 773583683 323236222 517189918 577511734 57777856 8008370 198758915 430214400 779454283 754757258 932896867 775124586 386860003 456724496 944604541 290287155 653194598 20753753 78570318 495577839 431800783 203382588 510405882 960228574 489770067 971634014 23161321 170090974 18578648 577059984 126459394 794183443 102291984 565978083 802305137 668580565 220417813 340356181 522102001 556560776 53030381 505895242 995430705 513425252 899066733 472541773 646252525 813577967 409218471 474122397 597857521 218186937 470667237 717056706 887799961 988365343 542529055 341745323 706826235 908631917 528320246 746447227 979646969 621951735 240801383 58583299 455284739 137187515 708445716 932210605 488633566 185451063 517092278 485025632 763363856 643546261 376476405 693045293 125105034 970540689 615753192 85189941 688204406 396186607 723752416 567906859 915995664 368379121 104123173 50274214 226889487 393044083 770972017 63360516 932334047 812203598 292762768 523814205 891139832 504967732 598620612 281127129 941981549 421578392 981342315 379093466 822965429 903660439 798448163 573031737 742404293 248007509 94433164 660913094 956005065 794522309 848531154 987689386 829744314 542251826 970281804 468185215 511600030 389602654 66347847 423113485 393778419 888990545 357405660 97774509 246357130 820083072 481674235 713161257 53613565 554394870 297756654 546261216 567481507 280683933 576585718 990140884 105268297 516570293 884474635 569006882 841886178 494538412 447246763 917884016 238345624 170654670 939117207 716345712 673989599 79336125 997017871 99281145 366762301 613946571 95864347 59371982 268746777 331646033 357180382 221456981 648033287 205344533 284812083 855900992 568145018 185935282 663994987 407786579 933798837 21875870 297945926 595190171 161569580 175207042 916207252 387628220 974167728 931037164 232232321 710806749 326478502 400424766 935531001 255052928 390592813 109094453 345267763 536511632 568731938 98709998 139936080 50761817 669171673 713302624 675371376 691803079 853912521 101949557 442987345 558305954 971029356 484780459 995143283 195537853 542923434 864199726 338966649 497507546 392157914 660354509 274137070 347865809 335454436 47735251 118244274 92733063 546661759 376725581 296477636 210030945 877353990 127511635 309853800 693768692 416958472 759424768 439710415 779067246 340649857 535958009 792366366 273350798 519348475 995699068 142171893 563271077 542126043 947837188 117875300 762896129 221358045 546806233 956764404 613647426 775451720 672844150 943455973 430878099 769515831 458200910 90070896 672994326 107800946 731226644 364531285 606772337 672935776 385985144 160573246 178453548 273855295 58623783 688097712 109029160 838469367 43851673 411518258 123246714 759209222 436971560 818522314 737079538 849651594 439760946 414771909 193019741 155169691 576678065 156693766 89015966 398727299 410873191 466404552 367537625 198721058 178615173 341646262 675021093 659501473 496426726 906117166 650338205 430535548 523494736 903058904 705944800 927054751 2979384 414944489 696605909 563735419 793534090 962729963 80598301 782319178 577310799 622361339 166543212 231977184 818919587 171463118 758672765 117855673 252773669 284865438 578418031 987423614 42666406 364437370 339215303 218317421 170740545 278386930 52736424 358960698 582402267 450784318 96963547 831087 777793920 205164395 628616505 16122896 311777671 79609986 752831797 147241854 381956919 248798436 706988695 690666655 439518321 556238410 41027231 606181209 27503698 129369778 903509032 878027738 47413965 774628873 233327074 176631844 974605089 934305514 454075307 88275017 214837831 640750109 502868930 298438639 891596966 180836378 700232319 591096960 777740702 392714251 801295881 150900246 615315461 976334441 391552988 156930967 778034597 147897073 623700086 465389537 93870124 877195634 245710437 381438350 118408747 883767189 381029712 787837221 611041546 414536940 316816892 501116149 923979395 728768812 484811236 551528051 82009393 222696840 831061223 466709192 896653294 591488303 162526168 336910862 308237880 936213373 566004451 76494853 113759379 846082721 632797436 491047019 370664953 456000288 323350943 822618284 292405445 15316404 429766408 594127912 352083201 619943096 65678297 223120504 795286889 668936722 979715302 72866621 531213349 111864367 769673082 207780255 889909673 863955358 581091162 768400092 80173087 447924987 617215889 672869326 325313246 568382589 573630780 698648004 997440815 679005461 139520983 948822401 945243996 722665120 545134206 253774802 671305625 204999963 88672551 148179065 930608606 774135428 463825734 983715441 158635293 667640711 822939108 102474754 445682347 904109304 603800642 669405637 85060442 576947597 723108915 740973336 429458320 732332042 57873025 739987988 959423044 95687079 845300694 143300938 733687764 458206810 899108949 649660406 178907580 172653011 375519231 893752479 232684724 244969680 439429664 339387605 392599250 786388908 237630031 100351969 912477169 442839742 235480177 908288934 42999245 923245569 405072346 308093622 1746160 935673877 121069034 8507178 575253383 379774712 709529913 864753887 876783594 395615257 303670614 311135532 975298627 308060515 595052895 110942690 496885533 51524809 491231249 912138713 768146888 596822325 357649895 135176197 229283991 28297126 114261618 512856971 940249407 88793253 611745084 512428032 804999983 38052745 144462799 259610112 25580778 935119256 495999127 445220045 254220371 728189796 584396315 994001188 516069268 230392608 170173530 454510839 823623664 141393167 565724230 61209176 459725330 932349626 622567661 345445432 417464494 186743795 329637788 230864970 379766498 116469388 174115976 346734438 350292085 141506111 28947370 336455577 282552396 271029167 47181821 607930417 997044576 453315259 393100578 166300561 806451476 56103817 199076059 19999259 694197690 686825042 480792675 709899922 409454439 983428030 593638769 230781273 703415703 641694547 721807956 48907586 18880547 757004521 341291387 888952823 324698255 354442612 536941735 744415506 596069835 844144181 965585616 705221323 825672762 252776689 355993520 648481165 827127591 930027798 265489327 319755291 621827562 256158763 121369532 939034847 16134046 739341616 595896137 809123805 508697524 346290467 145729043 878881158 605626456 295697882 672662542 620559802 48762903 749140812 555113784 969773404 125647587 796740781 561730577 986858036 389302541 614177307 70214577 542723150 389268229 555932204 372626398 637998951 509238688 184046176 943787091 642002679 377015427 904023035 156670164 234463526 376192532 701997288 22083448 199743553 763207124 387069936 585235325 338482469 730993107 635597108 367680968 437572077 349138816 522260866 297968215 532152223 561540406 650769095 387268675 508417351 832667953 212891504 161754171 728922551 174414627 403894012 867986647 568115770 482171077 394499632 760928306 864829822 736988767 488310195 507326340 829666580 96483958 460850140 82543708 459147029 171070878 694400467 509796979 830498955 591120241 323687805 801793793 615616871 913193806 304043397 341230101 658540555 37308837 567262799 265528673 190654758 495782197 484583787 649192873 277922306 257795894 151284873 231466439 178745679 283926374 31928001 296604104 544051396 535711004 145792837 295852868 837944397 988782467 453710771 243998117 54161192 379023724 75856890 812855008 121943479 459182126 546852949 466130224 822365554 290731358 289820213 533707690 261923689 654630795 697286178 850883397 295374112 728288101 825037393 309775651 230460493 83620661 88407356 755435829 428944406 853125707 388108692 397107765 18470569 160539821 878766009 131021564 978503687 984622657 542643374 906213361 475360449 662414859 585556879 295021856 19627759 297163953 413372981 184253160 870709416 301298467 549143168 193214941 172970521 567732176 470164873 910496189 347147623 504497431 912190542 662884362 559838281 711331751 687110484 313193318 236685701 262536184 284088783 976440554 531828520 623871930 719921724 75121979 946500955 282934193 93750725 895082843 254108157 501408569 938011593 353827213 721626826 307829991 342626406 665905277 5796870 21692830 503361164 583156959 5541064 423269900 7544700 709423980 728944095 631661359 761952775 63013429 144312929 794966734 529581121 364218488 268250310 463612690 488326171 757009696 738310321 475392017 757671409 963895875 382643922 749657910 786372477 346084255 883419915 227965032 665416469 550238533 690333300 738117860 630030764 115637842 337952279 206034806 626714924 744634672 621628291 304698599 903673606 362558148 255487465 223366204 716068231 80018395 813640472 824687926 247503026 241785835 114716175 116772189 978475249 497384794 786299780 107868268 372376316 887584622 518516065 230715459 805815189 466576728 48773624 217106878 550494559 255003916 131198920 429372465 648450013 15721263 419783499 593225184 664193708 451094710 60742660 472926115 632525423 863964080 693769669 39654709 916850576 609910911 997349335 139355483 494011400 859021018 10523676 857026447 97629900 948118506 326472331 507000394 189113727 557953797 93332292 964463419 912511834 395763577 389977531 663168531 860380019 110086158 107482916 264426219 310271639 546515598 849764672 471970126 613080153 111544311 702519650 309575003 110121344 171663369 56600624 803145349 787046383 239247867 822556836 939955180 854856759 35214474 920573927 240598613 998241843 587643283 899595973 998114712 881714350 382772985 715639683 667924304 81049521 658993120 555238979 809667107 483168517 964502375 285168075 233961355 173141757 846555587 6520184 435142826 398823923 890060775 434703842 408190999 700851772 50606383 940291822 580103258 872102724 210202485 801067289 186795972 765482049 757402986 359610778 938336344 995510324 556571626 789626923 841449467 470458156 211852920 741530552 583813922 461715691 38628790 738643130 778189325 724664860 842741043 879405516 513047900 815269918 454937582 328925634 95531769 165115779 238019197 635210155 111153007 858601224 514905717 51548040 700258540 358722526 525892624 6022857 84303928 9974354 643635210 974450883 134677279 461089566 289246840 180399981 95729690 57404906 664388560 255076503 930243964 691590630 317012547 166572303 820265810 551501514 148954242 445395199 422729905 454355583 56529665 135788114 903845587 810661761 964296112 279738394 252810739 286517810 644027762 751280074 318838001 460195593 146909737 604945205 208510693 560165848 125360866 26306357 444626497 861712528 599971225 665785308 596884233 154889453 265608679 898478576 960017547 352956591 367497806 193218941 522549890 105803253 327345849 589705345 247917493 136017008 262424344 453629239 180369114 441802439 522400227 411254149 735731289 866274043 200050029 976719510 15555858 899663476 683966111 804226399 25301450 310007598 851633698 603342696 366932594 579985713 767482399 515769082 597726910 134860492 356277588 780121827 214827902 856636757 173996946 361951385 763176617 351222767 613634642 941325989 708813660 294333035 683399243 567947130 149961197 31214799 564353618 521467564 312592328 288606184 68344288 409087341 219605718 298100402 572129341 872084852 227994257 756443423 472701934 281041445 197343784 967163558 787176010 530567850 403793512 200937458 713977846 796124604 556444107 296238231 292907625 509302366 338804752 52096574 841560919 215801438 561464845 465521585 503300658 151821759 972636365 220096474 788286410 655764314 479623762 968908985 421754565 826297228 795964428 938536859 768840416 2034122 58932183 103159727 113269722 346965787 983471489 19885388 233742900 295249204 723133360 951564993 215899279 567811656 590459761 116323878 440831402 882725524 655402470 283004922 376673417 721108379 279349048 323955042 27030397 611296101 830932053 471657214 435050790 74417663 155677491 433978572 242365347 338449706 504881719 864594128 641695144 547044452 355175881 850674091 922796545 637137332 169019981 493006899 471716803 579141372 902052412 761609079 999254326 785060487 976027776 693495961 189204475 122348587 964377875 681608221 12180031 110320587 497562553 37669814 965714796 401602409 633427400 912636160 197986736 177127418 828486303 38018840 27351701 331833245 143431740 887052804 121806298 311175319 270232906 71753815 859906877 21433787 990060099 553431172 815645023 579949942 281260398 302694188 556262487 556510408 906300810 82939477 683586023 110817200 751877981 139945981 721661594 931182141 397665575 678577903 568910116 958661505 248512225 687934926 304702191 33724521 403339153 7644067 315504801 207108021 302159005 229665380 639624226 438749569 644176822 192301781 353739613 702905014 683925582 95746196 206426874 832702813 358996593 304496037 406408009 456989603 884210363 109804480 812182543 815177426 208721004 75712972 381921972 146229564 890574362 582277983 476112349 919356403 460782537 336254171 335220295 746072224 977409456 793263992 39216649 332679364 831581782 112605107 23268721 273272877 503683047 108264441 300595487 895397369 556929991 629991500 165360488 263417462 691868961 729635608 241566734 531242465 163553362 752064502 990693884 640885216 425384318 523885828 874047146 2304891 626577129 227707125 968712475 155847245 370513877 808785988 889739976 514565907 671820234 581396735 821331392 863052548 333372861 42033281 710364406 72032792 8825322 198325883 17709804 673609277 938915905 719080820 121376254 592971356 561467116 517842699 913755803 386352440 462537298 319681418 220298317 32242370 462366668 741603436 960991607 240243550 752829912 554471620 207446920 403711505 124877138 361168540 285896896 176570877 611238821 823595317 329613393 675284861 671417329 885198178 660673691 915640284 380837045 521732108 960065945 791208134 880689438 181488522 351728597 798151359 294586262 656704926 817318519 731919723 40878668 818192774 814614645 939175147 754618525 652199847 126872457 253872772 74855398 438115265 452926285 525132468 303616775 264859171 497145058 625853381 347593678 799230701 414619568 678095471 153604616 699046255 338383680 883693139 86358627 879762961 574281833 616484440 534210648 594586201 401939134 887653308 381505367 586863401 832828639 215645528 816058971 138001165 503258218 342899782 988031280 768785481 290090254 778954347 530699523 547074274 115814689 732410896 957791111 995353220 367901307 193680126 448586189 997881145 236840263 488507992 647061610 994161751 580260474 51602229 786077639 142473852 101203718 529121048 147843877 844155268 129641757 131280257 675090048 33459176 572607680 677284275 402135667 302807042 177966383 636548483 377678356 242409908 10597715 229151193 950292552 890953305 146957870 176217341 86682259 956509768 47963171 530809250 38804001 654372675 507910746 48847100 188658703 684228405 457573532 18664739 776078016 751159925 974474814 436137263 269381658 497398549 110425686 168801290 674004278 656769417 140976269 328154610 787210626 505249318 852357265 873909547 702789293 761445995 163438970 277476725 813129351 570967992 658709568 162490723 683551605 426107233 921311963 111043899 290907310 867671728 434568598 26713451 155218314 791653342 143852300 479547589 847457147 841539569 429357147 843600008 263656812 712355224 704739619 723483524 921968321 79641912 269292787 377492056 405896719 495137801 297610397 157039139 28585901 469048908 821954999 274012504 902272339 991391892 847003048 574823950 791578177 149318056 490063918 732213976 185149503 452299799 527200582 607521704 235825320 892138820 691306200 77688011 676320472 103685914 263193171 138160514 403617329 224030071 392907165 840744444 283061082 577668905 461814878 581539655 371790285 691205133 63764596 361837995 697441981 194554340 319345478 703162330 362842269 986908232 580517626 390361143 111190033 805801571 168158011 314196852 175785209 703540928 5687057 717412128 362023962 982019672 392004351 186470579 678470212 60284177 982007881 33555913 961720482 36471858 745857307 634120252 465566573 438058918 888478619 17352917 279168091 646678925 569218596 969026085 273192412 288149770 360502882 362184383 32325573 849163518 677536683 992439203 313329665 654851516 704188630 579401234 995959384 33789063 8952085 306230908 313696988 497617288 413952198 505540960 801237624 664377093 331414474 378194149 453743138 536247879 477091352 815394050 815592667 803541857 400269158 504317818 647436280 230805023 912181527 541120447 8699067 164902154 514673136 772216179 134847009 942993741 70379626 885519729 122130745 76596675 196567814 845462097 312804975 447645889 473413588 944847785 133692842 116548413 34538391 674401169 507709220 616980524 690091202 56281002 702548157 244076776 884489722 319320166 527701867 783169258 141999855 569931677 934645092 710938558 570626536 733452724 48550364 695577482 840770283 904299132 788749843 142771137 918664120 132418538 171191718 533956077 129460379 857210160 312426995 8862953 514915921 628768150 119430600 982060110 860475732 833921521 563575948 179071630 513279402 696820721 238454388 962024891 457233511 539490717 467181874 469538912 803744899 33280621 371264351 788221061 685664903 359135383 733803233 956795684 489696506 525987642 998188941 908239734 68607055 232013509 869495396 763631936 352814068 455520426 717888147 103985615 511574227 229969758 6517536 772781127 218289172 316147799 579756403 759096893 673786323 785140497 458825483 889376754 947810100 99213947 994876664 158821647 184390407 935833118 441256813 737208472 989354511 846979587 344264921 319974370 368043331 952498947 113233342 110117695 417501635 140220230 624282104 474287556 17393397 877910843 431329273 60132214 741083407 699107980 780290273 179180505 821901627 549165299 724067117 115249135 996646660 102845683 253443441 718836852 493528141 627200107 695316146 856278406 824157642 631181000 447293214 280785238 390872636 142015786 273346293 968452047 514135389 855242529 192537610 555099186 943600218 50587014 474971218 971135028 515426170 729735742 793384323 86358587 893878067 818029432 713342492 377171853 707479090 642321611 82516168 308628418 743636890 31604075 832714192 532670623 582662054 699236848 115599913 118409613 990945118 309363787 709303713 322829739 296260782 717972892 715580481 740028545 178055083 586296073 571467678 394891520 265407517 930814002 327371576 796500763 542047314 928620781 529004191 709036902 25022833 93021291 318012282 684975347 239163440 812076653 260755284 44760803 958715462 580973617 534394218 733652666 106372595 380789093 701093890 655536322 42969399 510016618 927755801 945635548 21295965 480881210 424072395 908150711 798250146 916341781 122233333 8663392 356982738 484195635 920277366 382681155 234212204 478041607 542094225 833805912 727876775 604721889 643542798 798279304 983409414 353649183 617563903 104217992 957303070 128177675 416427323 721829806 228470577 598508251 692125372 391484136 647931815 319288831 728945270 125975166 732622281 103209381 173654132 37464119 284398874 530214777 272280321 959563503 126185325 91228349 288733103 74212762 518514170 299381106 630399966 238726473 333427454 84905581 613132123 462322023 620972785 362613623 470670167 321371941 225845724 961542084 206702161 810730470 474546859 555655207 207635068 401654769 622725795 948895156 217537527 906835592 242466316 183102416 637497316 575588214 272954308 988221851 462783021 251663803 366501698 237276183 603803727 574347729 143824585 250990107 160913406 638162939 406209499 784483779 832316814 394117827 466644488 325560110 143920547 591357033 303922705 556519183 535408659 83246622 221953424 263895382 351461036 158088528 669099943 167703020 173269165 635184606 954219616 514716504 327350660 104158031 11992414 294657074 923204805 891701663 936833570 89390106 646668990 498329376 950899352 200993379 195395241 60624149 280415189 162940077 684466830 70063452 296243678 705154281 491552974 449544056 403526832 345903323 428485591 310627598 52926028 961309069 231326486 305296931 600460052 225473453 248977559 544778016 647937658 219879006 155252359 848021474 214210818 98974049 520358049 932630707 381885919 706912410 620263001 195756051 769381390 382211122 106290393 338610626 942429749 293738294 278866911 145536046 916433805 187683080 110462724 336110672 442173148 117958650 307356735 294856120 233949147 899609189 434883732 215768924 917553904 243312401 11801290 223846619 402441208 446403607 601920551 881316824 128980588 490655010 651411461 758627951 915516167 975730182 300345035 755424801 115360464 935154302 584761645 124624361 814488706 156061614 713252200 861664659 551445830 743131224 348591742 757625170 247082250 374731801 674340711 417215983 160155400 112878868 311070968 921796418 2836317 101178319 445102027 183301547 896547967 142300299 34387697 599169965 380296229 438211567 272034870 942216212 186669612 948556242 238017454 662299742 812747998 797781436 718766783 181727878 179523929 382430453 688957092 24550095 183992407 321554838 222084394 11551413 778541515 771844683 298764432 428893097 358448664 98220872 901790298 762559537 135198867 318980706 160371674 274804969 814387436 921297249 167330436 537500406 459311321 142963163 640063678 868075064 656805294 410099 516251044 669736448 128643878 548437658 154393802 785268960 571424057 714149456 304365744 277813733 813531088 238230794 981857350 991742054 93054621 254120971 940676096 639234096 95986203 73629429 885753401 972641282 144570019 967038235 910631175 889371938 305086498 500421144 277371849 293461981 799701945 467981025 986088940 230782998 242107818 171595734 753465709 561017697 863478501 456069513 574412715 280131325 427813976 802249312 624963481 725946611 507108261 62906855 365416861 549686261 681211280 160239525 108254388 898970169 787739943 954349536 853415904 72341945 61657364 536606878 925849917 940725925 645637505 32141881 915448911 817673362 713284893 869940269 103818818 343684962 664713173 891395253 52023112 682093644 942890934 600698057 232279581 287089291 3545938 659159118 633439283 961453718 128439101 371313198 285352440 447089722 525636335 837407551 736266730 500010548 103437945 359410852 200869153 546618152 918914741 366446252 700483704 321557911 554276214 490373460 514629593 354385030 334447833 855116420 250698848 489895439 793996151 771933230 495134266 592016316 733743355 83036642 381055544 181445446 324034003 30863232 105447691 630173794 145940339 95653705 696357301 115439673 968483349 248405962 838585042 803101446 715994923 945410703 216899440 204091779 941472230 646421449 339926707 562092480 341690881 809203261 660258230 984940919 815787286 971684092 666806313 13736741 165627511 367041900 415734548 380114656 157875652 936634949 625157584 644990468 724808616 549080984 180542738 246544352 915497464 376014096 351882889 140055304 956324079 376645602 664436701 274609361 989371508 743425124 739922798 506046057 418910416 386271781 376502034 991970481 490376892 518855924 368662795 900856234 115880875 612598998 247604726 515682988 277828006 31766268 425884435 363358974 246197613 234046249 930787761 791435716 271291608 872113460 568849568 678441570 678316365 476915814 973509438 384193353 496037975 650215139 284333899 397222068 867593081 993612637 855372879 360915699 384733351 615577068 850116588 304298370 52814352 236506356 180048135 851932485 959114335 77499760 692823709 707935973 711964 903864769 366827971 400553168 691678146 233519825 129245761 742582290 904155663 636957567 533410419 415335686 690955450 62534611 754555281 677949913 673551519 526970839 295670561 514854127 272439269 930383501 210499619 876917934 962581036 703143249 502635669 810108325 742703441 63041351 439857249 440863498 559385842 754585000 773731959 889546376 526796593 317263945 866011892 228860125 880503701 275698835 341062347 851287167 812689414 618729879 260487706 572479897 730816023 785949763 41921617 752663050 68220189 656980738 135586192 681877466 480395633 597359042 670350761 244155710 275718586 840889229 134530229 775371096 484988319 867217082 576817597 66428999 285163242 861354288 257074486 249640517 271185715 893493815 499637655 433204824 309622832 576183084 772576907 612679070 824119728 196934267 311930484 70861065 164280908 92374679 611499728 778398524 895464455 273675917 843984432 95328150 821803776 385475884 125773475 433961069 343253029 538447954 679420949 638327315 714858482 951009119 43486949 815987461 62790948 374430188 849057183 273460526 647135356 715335542 779281439 375055678 413967448 416380906 938554186 346337298 436140623 195215063 443499436 450767404 219726321 870413885 144141338 265896559 857843991 545693993 399061431 584639419 59944157 858059751 786801959 886079941 430134900 518454046 611866792 146455730 866098492 891757920 978070577 605575500 350636296 743984603 428868967 825032435 704274343 262917331 194867578 917139463 402778931 46156117 715577928 11474638 338435005 951344051 594357606 459671857 593914399 29229795 194594596 926326951 792656887 672998277 788583869 215771523 335107562 731308214 217413707 962200218 463532590 112324705 33203694 930590521 551875292 454163625 529854808 537474182 879434462 520417222 978963409 446170264 196752530 140917336 149782021 411327891 118026313 430965937 668205090 833709677 860208463 209529499 121737604 292188849 701072759 11151946 107406395 791242054 496464401 842188237 671233098 418735221 696519113 935945429 451016458 5232525 292077459 252908909 469923617 67932827 196249582 585549839 725372631 339841009 789326624 61212674 543232403 281330298 684881836 777237763 843481364 545618371 521890315 684685212 183251515 994790770 540604326 446115608 834651913 322164144 422086327 965312980 261068811 926528973 121689403 234472405 984589100 981514094 203030709 448702340 715222560 60356084 686657016 61859738 21560555 231439826 537966177 381049925 900885252 251237337 198810251 694302133 377162017 395845341 641095804 599336220 535314197 288112577 695901224 511336738 127961583 400867278 463473507 959240969 471679928 500893401 663719727 721174343 298186875 476922030 821602075 694735134 70440628 688397938 285145141 667514541 412051931 76407810 180678952 623903429 737181241 759607985 348174786 703159350 234629221 145752814 213616329 857811404 55825449 564703617 412262041 321440792 641691553 448202843 788803921 499273976 607506152 969273497 24645987 264790977 853302105 546163610 62262527 663877558 730667444 961895293 321721895 2324224 113106980 796780338 121313226 909147021 216251248 318511515 44647691 252263408 974516843 164562427 210165749 777254531 396669631 892151791 442693975 812062240 845015534 924008671 828238352 207092378 748251069 202932448 101880380 466228081 885070448 59321958 51773232 119474394 486392930 177978831 965643951 748547696 345440085 13688672 970251974 306847327 282846456 81609903 95420949 837901367 36839994 506486332 173852245 237889007 837581367 593551641 89995435 716625177 94462152 308319790 620826236 665079818 57992341 330777790 358397650 378968682 367137274 166359702 287355846 670225170 308083637 990514369 971678197 183733973 767936097 638700641 142750870 922521803 352582901 44782885 917800561 602991856 537262794 598252101 951819151 966379863 161822568 893057512 50406396 317870337 320530847 12106073 235559621 555296160 473298152 60273235 786803244 678783873 53412370 590923400 316629865 244863548 274473319 604990690 621932332 834858812 902674045 346236242 635712810 524322340 856313098 452946853 324943121 837697343 652272835 505118049 667281417 194634043 786951420 982809720 149623202 633931733 620575722 505189321 405568079 336666722 736556042 892726573 702401024 792917719 944100341 504226913 930636609 887655426 563070666 882509051 79063567 861886538 429218294 830799196 938096473 651552333 745847233 879287282 561032906 493180163 290787910 952337891 266310054 96148558 988296758 859117664 986114487 29863802 477222225 842787677 391958694 668861356 876233684 886854585 378392520 88035124 199545885 532392351 576138610 886360541 625997450 790005208 329176264 782612724 592637612 141951677 100950530 379488803 840419864 149883011 322160308 277671154 75579628 486009413 502790782 286856969 584741046 489694916 142366608 701849770 256487833 514935892 531349646 870379367 210069372 704603077 860816394 6025805 795563372 873136523 455287308 571882797 79836382 575638394 438258842 389268801 21343200 327887430 916027181 404822642 522675494 946604367 979313637 445363974 124381834 745086636 684998764 780660278 778158523 788744123 342923931 353931545 338762694 546073251 761623223 966321632 475341580 51034022 517147427 388001725 96857413 964350239 380493283 690402788 370022746 137692074 930009344 9830659 751671906 250024934 309841222 769682562 44989877 323868442 336671514 73019 455518143 857590729 465401427 978355005 518440770 612905163 498199144 982510620 382052796 660023099 839333559 508940755 848950990 739827426 511574599 661140861 305065958 951952730 121352152 858972384 639681765 27634711 103888235 264932810 34317717 451484897 889333576 567117118 792678793 255395220 791061007 189080818 812711690 940117320 265042029 704476248 261013759 98236493 158829595 213139573 705949342 147314139 969728650 529654274 916405196 923112988 105809654 677212631 239327682 271631173 245009577 206552577 661502091 411995779 746843123 841643280 480884916 889843856 57950614 532291026 84394181 321250091 853371840 855830590 445617103 806261 410899414 745218523 930770443 7205671 484688867 922249229 831836310 559510914 82965076 649139257 172181650 270401274 916763611 200474706 570877388 690946169 236774810 136352469 664305759 256927838 950577295 935281258 169164391 727331502 640993923 884955041 368457465 627637956 106825982 782223510 604347693 206567019 876211922 59121612 312098790 913105792 651791566 239672101 371898891 156551681 763514211 438880877 40100939 537927038 810194055 567318400 988884819 219579973 458744055 735512771 373592731 480143036 862992692 143444777 763908619 306122748 454168169 825760155 113425639 862647093 936293002 493506685 845127452 859480628 651618574 233007295 801055775 826349144 976411181 227939415 364757737 33231332 350450590 209318912 857260195 519930029 872113380 208635560 981578468 759302114 299002832 525538395 796279406 2294949 740531457 846537542 872814565 423236570 514829146 943597796 361654662 110133748 860062369 918137339 910777014 368902816 499356329 523850597 305061791 654031359 20370688 497452598 3569222 261705065 924396215 554052245 875806957 368590121 437555941 14420073 410263844 116463168 68927824 608798197 571109582 239958318 93076326 91732602 363729682 392411227 854748408 165420401 727989436 392272860 547886099 627511661 365726655 655014666 756142012 453461108 817004885 849071119 508862877 138956544 962746877 203776924 850800034 962113123 669620473 345097111 402871189 301320930 364664882 187874369 54788637 25528077 556588229 703441300 141198253 492985521 611467803 282647665 462839689 697442374 847139645 656114386 733242756 291545739 231290403 796985386 249733817 119125347 228800458 407646388 711883143 865504927 171973900 145965681 675670478 7357978 627197524 65395504 773970490 845086478 275927315 597866326 280358006 838104513 309889894 684323127 980384645 702074497 195962104 698073664 862468930 750344852 1749989 243795470 270028452 924333046 35632857 144163420 335624361 115091033 344897780 681860699 503733171 71885159 555177763 790610170 674734237 716521786 743142092 128505696 421160608 982295450 981073304 614954825 128826039 295880119 917372869 221528909 737598349 368718827 795420854 739466284 751398231 883109114 656616561 286622837 242382595 870810719 122380058 361849591 444692627 937411443 445502691 164865030 346555753 968561279 44569674 922888402 262413410 412579697 838911824 208097356 882830926 75909124 928705077 960416945 879597180 31092196 151619981 148753893 579537749 339864147 169836456 167045114 719478399 385455075 518028556 790166137 258082971 248670297 549805376 473277788 646863970 258223605 696629251 180052669 974556790 767518649 215812382 208968370 363012756 177353810 530606444 740216934 935156234 244368585 156864437 276168340 600605525 227473855 194148991 114333702 688836528 483636084 890488375 8503524 349712042 41128906 778980573 381011977 992863249 216972185 34533391 691395018 937226158 22187321 151817764 561499987 895569779 461918911 38801257 600774837 958024119 241777007 63650454 210820318 861849186 76474119 98509507 613042278 608252066 558612375 724680408 960635653 446257281 526673308 661922383 580905856 139950243 186346129 959152779 605643664 284030300 442839672 802005357 847440879 706952680 666891430 718021173 504342441 40075284 261594855 828397949 843450977 5795107 750615720 293200482 812301187 43095870 720887562 884969778 472808941 363549418 392654078 594264807 418732070 979255864 490258805 655655425 31190266 347454979 550711912 284907206 51768562 89393913 978485571 755888030 313228302 488238713 491006962 219016905 468853972 51854584 489693800 545871278 240297033 818498561 906684811 676559137 107918885 909858152 822991612 456983663 902827677 473162992 211325961 855971308 418091317 288158082 930444625 113951398 647947962 445278812 916263867 709820345 463334767 598184057 257822616 879433724 579090664 169238993 601775963 975363345 243273629 750086613 676696869 241811763 155216032 287149123 745717290 221103901 410031246 735174913 118509830 341470761 48950363 558138449 148240475 758550246 628645535 327794673 183138573 983699584 817301207 164162259 737607657 840579869 246275088 398553797 340111328 341991910 322251239 564428193 260767297 935962475 283305544 986059992 120778658 824374424 325410209 641188176 469513607 334594451 815443121 307761890 596449759 192747371 202179993 869353825 98904851 602503213 310976110 83037443 743993497 337153736 827614284 947186872 188719138 875905991 614140284 887588924 862123783 316734885 967765945 621729216 213591813 940484155 40615990 178113725 637034579 335195577 262220202 967713789 533055454 102012439 844438415 802118508 124189721 740305605 964102624 322527222 148393725 50342976 878302148 666754485 431379654 899537780 699185358 303801794 499961769 1822730 728120478 512925391 88962143 158991356 424064760 37901726 309851284 889226750 20841196 103546375 311740314 85505154 32734963 76368897 489905401 943907518 255489658 677632660 479178246 353990501 328701572 784323824 721765867 638094454 223020493 584709972 461196631 460633331 747054722 271348420 409087547 842708024 143065152 180794443 327863383 178704955 382775119 838657619 460522918 668794887 340248260 859967112 685593850 161497467 816187217 307280606 657984973 211017049 794174544 557410422 408685686 4051640 75370337 280623609 233899023 770348401 26076261 267850532 70752173 663679209 644869662 492134974 32277510 6444456 867604769 235946535 831279698 214590025 777742287 466686757 191787297 303264380 905736874 430730109 996816116 111904743 828981359 992544880 241388164 181874275 819699122 268836493 974226033 95516341 317940871 628200030 372036612 952363215 436536682 339568915 717313509 678257341 935576720 207974081 565690892 680204768 659131597 528120721 214066257 190711991 653501254 348612271 323223019 362697531 159864857 450381498 168742320 961451571 326398732 699417829 553246682 490581813 198425291 181155599 304882453 439902831 562329905 858922667 313338030 451050454 790474127 163259184 518244914 561314605 775318206 354138506 285798973 266012370 334704392 659924280 75788271 264375920 334501656 425314387 723595744 38249161 308015238 780694823 268365858 345714289 610813517 884188356 345754380 837248350 520014834 805532613 667550375 504978865 385138273 312016233 334900565 905016635 818172280 419519875 286562305 696871634 201871970 663584674 518285004 741933765 905805934 187618926 113945609 358114683 942870453 958859041 602752318 417890019 33060063 580247904 339309207 925198009 499666977 862255928 107641962 64390827 824029756 116821118 862360965 743672671 426367682 931251134 71938418 336133934 325410478 488017521 317481479 725708287 515697023 159013594 985635269 736464380 998262387 427187472 800218528 976908140 667053793 107241077 339671396 79140811 656891774 797429516 679014404 520463364 216581538 393034209 706078516 396177983 438706507 526711737 758347483 905985765 834324234 635067209 103800317 450167515 730476611 316791738 261095087 334573968 808585240 334097211 394458779 784786086 225860646 136941963 553067056 181330416 784086443 933548652 836411549 849884054 405572044 369613886 71800100 291715959 726645180 390625447 299215108 306093538 710872561 457570125 223926687 473185179 932952594 509158624 47302825 128721010 590541259 964520226 710678310 297581277 772708545 990789193 285222522 157077362 181676906 906542985 186081753 244922975 635245298 729191840 627065063 146142555 225578377 655937050 577302286 231385502 296117867 296715359 62934564 277012817 519016433 96620947 260701201 154927734 745272266 290154297 637125002 302864339 522203108 673865912 251564513 437520373 725139968 246286967 504982219 697068816 807285020 30805172 193521715 593437927 97266503 856525903 552442210 2414844 55810590 331222122 454346360 713380495 705621434 782258240 633602823 280172406 955983238 270986415 960175635 701652268 924830733 118959150 957784435 318594458 220702665 46912894 121698914 877399590 390638148 40417171 871137970 331240495 10364830 171712302 345286822 973012778 583788793 834222913 377446460 937684278 130854839 319471145 630624193 424723769 557321711 645646430 629804423 710834291 217846587 69223679 783039896 211986957 111818637 496534112 327509927 740732079 376247101 127024971 494226731 655892006 707334087 388690712 191595056 320087238 67594876 414675865 323927499 343848996 20640957 35694978 633106371 519202542 239369005 263387170 143223661 151196859 838444965 901558318 252922208 578977099 561484034 751535419 881466405 692019897 716875278 313489567 690689390 668465736 658196725 590675551 314848000 859522041 325661633 758923351 78172601 751258678 964357439 652299680 122057561 483944587 938862236 619721964 337995670 835448728 977472613 575386834 171797069 664334968 598096750 238751708 456111194 767568018 515946585 810733855 117473040 544167915 212613345 796904356 399172636 774093879 982829130 363015926 483480977 995151542 521117873 161962942 867640285 221843190 261498923 884580927 429645428 371643281 672871547 60858508 130491111 769340898 966926239 873122885 732413609 407554837 305174563 349621025 73577606 944744669 71432863 287801289 627117106 974007974 458620480 28985707 934755966 220379884 738764435 999952207 576551509 120383581 116808014 815890379 245133097 300209155 657225233 785859923 234205118 976165938 52492156 71382139 337807220 611780470 252599250 736209970 559886371 825749702 164653746 989893016 139757997 953529540 819539054 179381155 246930596 217925694 764800500 78467487 302564240 553617250 638327424 417311122 112562046 204496974 472689113 685498190 40987914 730050606 845521359 724688283 779895186 477696884 702293168 334981668 555616191 969299247 624993467 323754405 466312420 474982006 48440420 155549081 888053837 77049084 628802479 83286626 578154376 208630569 610917905 511114715 895802346 476327276 222848256 279343222 869009902 654338589 435121758 83233533 450895207 412424235 513962996 415585644 203358596 228448356 915010512 631740243 290435587 5928344 597129822 712150854 175451557 712780553 747841723 812871422 875919165 113870906 654664150 714754620 689309642 596963651 549178853 909359895 595832931 966463312 146931685 28258309 393413762 580991994 824449808 458213414 719577942 471425940 557395063 269598548 87039226 237448626 633369143 788885923 383603604 785305450 844915889 205087356 780568042 15937211 68603323 157173747 824655261 765179690 173927294 505905102 801292281 667114050 24684932 123401977 464736971 882663928 523538526 54367681 109194089 505696031 12764389 165445700 34953186 139082727 321115226 48477318 113549328 195713096 88082461 683232693 222141767 661815166 43150935 59664930 65895642 508600598 61275013 353215262 390126309 891712974 578025894 499977227 648252260 544768800 929040685 718050773 211688668 231741814 932845340 401332545 143159322 173045263 390893241 992643132 948786753 336942344 356832122 797536143 237618907 503355729 823367953 341703922 2266146 365770831 54581027 201526667 735221036 833358157 992398893 52897373 922596671 650578230 844116135 953170219 457636393 216546164 686674568 343001045 154571881 52632385 23228249 333649868 131601483 283646562 565444154 77197019 865373501 896495495 792367101 893501735 145046573 540590079 474119942 242759143 449288909 343476044 990830594 213625636 708485968 753462677 681518543 602353268 334880508 420947385 46074563 62181738 301898807 195156181 502501410 321370382 872374548 72638694 413632703 249100087 964328488 53946968 300642491 237815965 83676866 184952621 62622114 724563892 4029447 424052736 617884114 833264336 910042875 331449425 178788242 534392955 81937924 651733319 854621965 531895348 889522638 920372580 690313254 179790710 802074134 362023669 353288913 777682534 695285554 90007100 617263192 104639246 138508263 871740776 597342165 992683027 208171620 72253555 343422415 249357799 682547603 395024290 529672969 198350617 150770163 331764764 848161628 87096424 213284977 688216449 563468342 117116329 367626718 337298183 908723149 656251944 82823056 222410009 297919860 118041722 369562840 640003895 826752435 444949168 657263122 359530626 361640415 647147529 605248706 797468253 725809645 100863113 125666455 150509536 9239763 365304491 524505293 129900130 271639628 422544539 758840503 827145408 136727816 963863910 588020324 520657438 143739597 239392309 331858010 292860084 560917606 892022923 417557479 352839103 524255244 220788520 850485989 59899867 765433188 396965669 311241835 798606848 803339620 763151227 105712198 168192728 858308350 727810975 262677197 472059911 834259983 615016624 125611413 119726502 97913745 455990556 666724300 548350544 629625289 885107850 328319245 315055642 48517087 908571419 977450071 984912540 128930441 748702426 685247753 264527137 312602760 362119008 114752546 16569571 367789275 273214188 770049681 171794353 711598503 75174914 985771255 644245384 336169575 72382663 472168028 372725340 769249499 430411111 978064209 218764629 680646814 470990237 117651466 182936664 308379373 503383980 624899611 897804016 815984168 455896206 712431581 254865403 200031786 971581895 803723758 461520426 776374867 978033789 788137310 325131991 872973161 569509526 712740826 375463806 705345417 513597533 362016291 167432816 167529752 439823450 630378372 212843101 981294249 281890087 394467421 965282445 914988540 193552206 796234649 774160419 471391327 355121734 522415153 201259208 588048351 136207357 472108775 22347157 768414091 123060969 154782427 250265790 316547912 45385971 594014480 541083072 804887793 704435440 607905747 248700307 272351603 793211063 442230389 49968951 250202696 152483212 441161550 386452395 533390379 844090588 219278505 899157103 333636062 977644639 780174419 826375013 865538983 123548896 760224093 494519525 109314124 512856625 540403800 699514382 413720361 681335309 19701600 115852119 4243081 359025855 795561309 267501598 236553141 542731595 225065108 874940923 171204990 957726005 256102746 232278438 534789847 152323547 233055812 316243144 530237320 526252160 142124357 13999772 828684936 844472983 843376639 789300255 961478209 822488321 450611976 174698191 400229477 492354814 700856116 643417012 444337126 306742550 630439054 807023793 956884316 201564498 413208416 596674715 196998816 945313282 58295835 412914985 101400287 940153431 57635228 981488873 700341281 496711879 955927884 817837557 199843631 171373510 873530169 430286741 620126252 163358576 374274724 393156847 407245777 409150784 730903163 715812357 565783431 327929572 97371213 980186850 610763588 389021808 236871104 64377046 498833872 258284553 165939008 425597974 173642609 417343046 480871694 521595400 911238679 446222843 137686416 727476079 61735574 481116860 224570963 225469238 833283475 237068622 788113528 660351053 937044836 66041529 879801168 203508299 807951927 180640031 753468625 157688328 698398931 148963890 439098098 197014579 532593953 453916899 350397852 915802183 240404519 704741073 565461402 314519795 172668239 50149511 438580816 663310470 582498937 835895982 28168940 312579801 731425051 72738066 632945570 880347801 855975286 657475493 322076224 353321604 612093442 24293672 397736756 349660404 574685956 11012857 292401621 920799167 111083208 653958571 244949425 715304904 511372126 672791591 345303452 734935825 418646499 616414549 106738436 396112428 734338104 26229126 200420050 846201985 418862746 640406211 619579804 417413213 475862195 304879719 565626739 948571311 542579796 29657838 963390765 911544958 185532362 275685268 78972199 123820958 208300764 390677305 904133398 931612163 387679057 406219903 849637511 353792579 519140032 647537270 590908543 8979263 950856922 936035886 873324294 610762545 330793287 207668812 822041198 118305146 193802972 223154359 993672370 63211037 365181220 460492580 948231932 268916017 63348674 533035969 730767894 979354379 342859568 255393983 195730613 45247042 35080520 957867889 216913272 55376078 440142667 870949144 260751987 249213939 765071845 814371533 807649864 494527794 681196228 370076466 723981637 15769018 605756022 607959015 525827747 255259558 322631514 860746441 898386849 757426971 467425496 797308591 208211973 845150421 974598531 466743412 304761454 227616992 416078821 172311198 209692093 584920597 964386742 685572093 169016583 936763685 10772135 123659305 706316921 185098293 229843707 472297527 690430176 584979704 744715619 483574836 720892617 133730130 896015556 335385361 880524925 820494431 181150738 161234339 218372107 612724867 521296605 929583917 235396329 546446797 657414411 523095072 895538500 4655515 716501319 670836097 156357915 325684682 97480575 276412732 72724477 608852089 576273041 747187273 741640977 613213441 423724762 727599408 760353385 884646311 639301147 355028876 946088335 787197554 315624443 831548544 55598878 121877924 817328562 587627518 514940001 358906914 235053769 585322074 836022876 201247061 258288996 758216885 718566033 862318525 602009888 78107742 600155452 289168251 658357976 472196859 194386535 620511434 572815488 665436028 409898065 339376055 41531811 437873437 399582369 840100107 741281892 47610771 930456474 341369957 314887904 826055331 979497343 186149691 805258054 718221925 645180741 25175481 126579930 439751266 88712078 637526536 430640086 756810505 64626057 478631088 802866046 102491086 877393232 834779859 950284016 189284136 483332400 96969890 578173889 668493253 391427095 514589945 607758824 703488078 739470643 286080363 23005879 666910088 546135455 876697932 246017424 393657444 203725869 379901964 788845302 191664941 614014782 589398563 999874854 667745924 787441946 206302986 538529391 432410682 727991789 27283936 824601858 9325597 192074400 372334918 177304498 501548428 680122562 640303605 524877310 541365039 265760333 90132358 814685315 690662212 382015265 322160434 179562990 737161420 512924396 725945320 163436952 195215068 19924432 95780466 170748205 800451977 424327777 480040624 535478383 734245241 741159962 961287842 525629899 624931731 625961170 732351403 596904145 696136399 700028551 487869306 403891855 764620972 651147436 862653557 715744134 926670889 311135662 35176519 814948160 850954024 194819345 352315801 452158044 125638794 970106453 38210242 858639042 732614507 124903648 442584495 403241401 944733911 483023080 16128168 516242973 162066642 701051707 897209397 289585924 376918301 797679299 86857154 735581260 201904834 491216967 872528085 316833375 109617448 57585323 486332192 536878573 98745562 500297421 363091750 37173592 416336934 118018341 71893415 991903094 25430860 88089495 806632381 396665584 475157246 442209944 805476983 994930244 375433466 716056895 217117927 138157921 897624663 146737645 126660208 669419674 917674232 199449674 562445138 82140568 773397309 490333837 757316543 526990928 595702725 428570703 388243023 398575826 446073290 67882481 327518729 227302065 99200568 412037268 960337819 622574302 670774904 14729696 457749460 946397885 788999684 275532956 789964045 237034037 844281161 761381812 787279562 135689220 92855914 341754899 2928899 894613389 596613943 116207235 224471339 845048856 406866615 457517754 280927411 338831853 220691537 663793643 734258025 910341433 701381041 994815443 242233639 453164277 905103527 880956440 61813284 650793153 879409208 286788427 26303393 710694127 655164417 206124110 238576486 675863154 650448176 169887579 515425688 722799212 187846358 548023688 571048118 340409995 834821123 275925819 65720554 657309077 285615115 749202143 653235579 257886226 113247029 220518911 190965962 367795437 654301373 935358970 195841305 62920081 214703570 116629348 420836756 239158094 260880830 657645677 72113190 227865089 261159142 392293529 94801988 87424418 695879700 486048461 157189313 343807621 738981798 915812441 467620136 766372361 65471207 993194938 46147555 333225058 445332421 341040302 372988198 865561016 205311645 380571585 415098731 263619606 33343381 467036796 516387441 75123183 827954742 732746978 175709860 259938877 196369884 446874396 600983599 918820499 139268734 211549221 949336965 918563631 958758537 224157049 820739290 323347038 150820566 5567907 658657759 220586525 679827742 410807688 124680350 888057837 19427377 971903087 454446130 628345602 681807052 987596036 976194462 780938518 490823997 407191049 573559434 688778201 951610357 607728285 273878247 210830012 599865343 913498355 630931443 120601102 752973623 210309635 605339727 413297247 894419770 536653876 633250954 12773736 362283647 281115861 708320777 636129010 229502949 522367477 382421970 555941749 40303436 906212696 92234171 113690327 475612195 7443218 71795356 874871981 795929574 803979211 525954323 378694761 589930306 542917825 170765480 450298376 409024017 318767208 140413160 965854392 276925151 12986762 923358730 649886410 304314040 102557852 24381249 557246238 757417505 870934755 291997594 49161936 172546205 940484043 113805847 486475785 326823167 870345083 535458257 600920182 76658325 557391565 177441773 208241325 445881758 310946024 588809215 344386161 826898901 946934115 388316437 559275494 228067714 159088777 979324635 603764219 5210998 860891136 263389829 430919532 942637465 201801340 398488296 921542850 158699344 437266705 410245583 242516758 34165192 113633228 392475223 457465165 788854850 603255639 846372302 720673009 286012639 884804318 103253835 371962726 143841318 569241713 704533868 121016875 854365613 819986164 789732373 799379940 131050705 989835457 825538000 45690908 173680680 694169227 412185315 409792954 907442854 796523115 16317360 634936877 349623100 847827679 209556558 567342944 345210770 264297768 359661758 580109710 557284627 391594042 616616620 765130184 856747845 996903472 238350328 248977250 598679422 762816212 842905938 334210740 976124722 291908377 781750137 863458209 511115439 53093514 945526382 907054715 251077617 627543291 697223823 922622675 817056281 169288401 964032569 167066664 134741237 692943706 237069032 508836617 59754908 971893070 807385731 491879562 8042188 642580855 286524695 929648347 135424973 365529048 26294802 946742847 392962074 35375509 750433123 672514906 93700459 210593338 644896830 118671229 581560413 663794500 46043599 88522309 837728509 782557897 138281786 520352224 609018374 674595330 117302474 14488485 632821593 238097163 701066275 369770508 392777554 74504044 171953214 619990751 229483291 666730599 232640274 527623450 550185216 156261273 352720129 346812236 439907480 229281113 304112580 395416680 540576300 639597947 116848337 39861447 925271933 609450359 966690274 555515549 176370078 214052268 507489146 9873735 497831881 190636676 204620750 220581613 502753263 49022152 882865100 719583032 805514371 153397694 848997050 154769670 405775512 172215877 388943105 285969678 456692151 94616141 895370070 215722446 260539300 55490556 958177782 33335511 981190188 617485362 930423193 54433501 466242592 251471736 785490798 990180092 293521397 596640150 395884953 144136727 527911464 861454727 23470842 143045849 44053564 146851623 385646772 582927282 122811682 144058321 900262213 714416076 769799204 205515538 537725810 407593092 269131795 718617252 348352176 120918533 27264054 358192509 695545928 557643194 337583067 390343776 223552184 97028914 237832311 102902165 9799283 611584394 858898861 647078478 537902377 669566133 186598654 174488689 235483510 646717092 705453075 703989908 54073651 841037855 761184153 750977455 278007520 106587695 947748519 436873518 959919003 573225539 418179123 873234553 956756453 964043243 671155834 137375808 224070595 47496714 422324097 947513458 264171508 651267357 558079465 356387029 965268823 724000642 228481721 683071868 569024712 650967875 475354625 69839498 117030340 960632129 783656999 707737405 612790301 976860976 827975857 415813920 486538462 585675511 118967896 564439647 955520184 809650541 919111763 988990694 731768686 204617007 950259309 828168849 440157783 776402354 643971996 639081368 206099416 820038060 59521100 781989827 59353348 857910299 534742949 933324845 652938412 685317259 958404291 104931981 828753466 800188702 932761959 884519959 959789887 161676561 714342888 66024749 984349208 54174557 747049240 409103707 990067821 264708778 181843636 113056886 186412542 595542476 387917094 259532817 623798774 169986670 174071343 21099272 398779268 901693659 785848011 359189081 858708332 829433855 988861725 467961122 111119580 455757934 731155548 728902477 726608264 520064911 602854339 496946756 930789401 710548933 686894810 202013309 24366285 683148409 504285688 407618799 892693561 328053135 830653373 456464970 933489741 467639195 931361720 298992058 331677360 535160040 980208881 214673368 670048850 268636119 390554588 39090226 619809105 780533869 211703110 507472978 100342335 684920273 739136849 986924158 835447512 770862842 966653992 558886276 552555658 995921411 622270778 54428497 948320354 541614881 995668050 291251331 222858679 108832485 945016326 505884331 298489741 108774021 484442949 884371042 933049608 513079885 810918840 29478738 618718137 666983154 792981530 841036840 296237448 897587492 272609832 741592986 64225894 2656537 649479452 151427534 539605580 233012641 190973391 137294249 301520394 497337577 148443135 593261798 288489094 136182897 479429982 391892431 676137583 352873703 16124796 744544694 921419443 511349867 220777423 842461738 847928362 309341339 906454896 203475379 897997548 284134276 848994434 168189738 716183081 464531864 398849038 153497498 514778547 72233764 391558706 695359242 191780935 462859293 729259956 289273523 718720212 662700415 382340776 121123588 829881608 508507644 883999623 591452546 570567025 491883284 533084086 148255260 191322005 812532414 987753436 741815794 147459564 47151365 779231383 160917049 820674774 336890290 9842006 363855095 185627873 527421974 805844833 938816248 513369156 64911387 70984493 46684371 340060557 829047962 236744157 349900483 184693268 215015084 40811109 828149071 972405643 499336511 662716506 27438175 62484317 117521066 727204350 117665846 563416667 443235530 394001437 929161670 982714765 364138379 93300596 411027492 847893720 746954118 496864218 488625194 374680658 402607565 918247058 291479339 970845115 58599309 702477750 502031966 907588172 521305803 786806638 30077081 762093528 29510952 957224915 662038909 557131490 867987369 424697317 985403620 110623768 989311998 46291079 371464362 124790476 245786739 813561100 466801036 699910205 832940348 464418508 844461224 980293469 826509422 522017296 715560960 848312438 710717792 980663611 30452265 687972834 922884470 86552535 266483868 736022602 132705590 840248676 55213391 856415278 539710752 503849078 951809595 840234686 346558082 412302405 710380911 448444547 723708294 474224062 106394586 859499857 698028749 800957439 558978282 743844468 828674328 412098183 560700261 962229688 441703355 960480011 687768860 856497933 469625837 93851096 35566015 300448046 994971885 155915709 511345115 344612917 678711707 601604036 893161136 643621448 648464313 918291123 478330019 857837595 731889856 471099872 158470576 872524707 386717501 779104724 854349992 334203955 570107248 730286762 571866548 851855983 618585270 960573653 540580776 501535145 502624742 954513820 40939760 412788734 337384133 346367632 621430876 583853408 44014625 756731493 959698760 499383871 838143974 108817944 328059781 297952911 424619332 417004768 346532229 634719754 833960304 984591477 190564862 530462453 999747550 846372979 288579721 119061330 766384072 679250569 665436399 768795660 518832884 106046659 352956082 87247508 193692111 814562511 723046512 109889919 265925137 914784169 99364874 808594914 938635556 324380528 859797389 582088214 283877197 756780545 916675611 590881656 670135791 567362416 364414632 28601339 929948798 580467296 94168874 781914084 354918389 178428645 901926827 328338956 804441189 380140628 178404057 674385010 783013238 489171091 664171547 733764356 880593115 251184464 882217027 586162080 734957051 393642204 699643456 640717814 33961368 106329970 687670509 866356356 576955952 833949289 500233305 837555831 541637334 518158635 428512804 576779569 48555862 845703398 342259365 631385182 681169249 24433961 246139479 126224663 163494233 556511130 311645706 964332058 118883859 786846605 406551069 334852699 378511262 866307976 677575216 19043127 926814508 213079825 638757757 705628780 879041699 374924226 939448537 5599229 577329641 923466350 399488942 350618098 289519862 468324498 687522382 606726857 767447602 140014494 995487969 676699163 288228312 989109953 446392581 572873489 753912576 382478411 18220809 836510375 605155743 80946161 536199221 342834481 183088442 387628608 70420938 625027765 685207535 405385348 685707398 62888425 127911382 262053385 86637102 260731921 763299343 747309979 510679383 646446914 613494582 959960095 722011911 22304209 741716296 764787020 782063843 40964250 650623302 160943401 903042027 30553041 419544727 609111128 476253775 241241710 316706943 917501480 710580371 834492603 285371264 49309094 619595661 926257652 692694085 799748966 4449388 346434975 738218118 712083262 521424700 864195236 707044253 858480323 65522536 507199767 650446922 196936501 581427551 706345519 547264796 328266706 84762672 210259250 9543323 766530653 880505160 743775143 515536807 194675899 59080840 366878745 618386485 556164634 997352990 566462365 821636450 25502073 777921371 815470772 507989534 970662605 831494224 81133727 5950768 415487071 673933383 165053906 185037070 418423066 451504651 319110916 832358448 93625126 585760580 850083406 207157640 135990270 768366174 762788446 683733394 807642499 984038858 803274711 292181187 417983151 929137850 591365271 420808594 599683409 176633378 107220660 462449945 355811253 166694287 103163179 554111206 427694839 362636093 768291392 989163914 148280901 534828325 420174602 830173890 528758316 703084752 339860929 435375205 894894786 153518445 384247755 182029014 119136880 121642901 681170472 238786206 417038721 746956537 956710220 512329519 444579212 810332874 818144266 736631200 466692323 399396997 866121458 215531483 214109309 320490921 325047686 220090818 494019203 311255467 970137479 634451279 22133950 631820740 367343510 994972087 413460263 751501003 468162904 827143319 462371490 993125346 262509702 901446392 226568421 775151866 71991285 953099144 888537333 880767160 718354317 76429547 574854588 265785927 429769418 763280074 933026586 2365151 563618832 707616065 297057790 786210608 379083850 550029496 457145584 950881702 109743083 286631024 350293220 788382746 313062692 71946689 89506359 940988492 888537024 375445975 190336689 414065497 896216910 671156628 427007484 921523095 989246094 385926332 985619874 733296675 893959315 463971657 461743530 516091845 70915865 670846668 418157949 814614827 505189633 488513736 562398612 930271918 1728772 647417561 29669720 283301187 220887289 251339247 309756688 171240432 919814700 471534271 65217990 782876678 652186356 503136627 786815060 684944393 371646576 362135144 53697301 364350109 643787721 722610196 553430360 954965702 99706356 692073486 87298872 683501876 752193059 760957553 11803129 178552378 284019781 981776641 475978798 145712857 164676414 561854994 328084821 272227380 854203707 525103223 637162775 139398648 554506381 290580918 534524794 413753238 464336011 880301048 923543385 39477483 189610879 842847126 528411921 379109587 497172847 635824477 867838175 579036315 797491745 91726962 2869504 347435543 472736686 560821624 539991 125298384 872716592 502644410 26045446 520698327 902949349 270958742 988320146 794967344 941368842 468442417 448939206 389859612 137320760 230673502 716893672 17045581 434778170 696484350 662812424 510642533 319663158 525959832 832737443 216860849 377212137 322041296 256590883 487746916 249533813 978749538 38902461 747768215 536149213 349887244 383181786 680934025 679147849 86389575 445593041 163999698 991612481 598678409 232554067 424994425 212767696 616112841 754475802 609237011 435500719 987016834 844365426 113634854 126484085 318214466 291556730 986437821 106603562 258699719 569942196 220222061 970889744 596022229 644089566 931291915 487536863 903741795 784791888 425802271 32790246 27143041 514468937 257853054 972695488 502068633 197771342 763514594 661077327 744776084 569962995 788037963 310115318 62492708 858041395 965495794 629322530 401274835 172474581 931701419 509286278 140520728 411870562 121700352 108018228 649413363 254619333 268877950 867652646 267494844 174002850 12462476 887076452 63942958 282358061 740913109 179857689 573258640 233330898 668708589 889826086 386641113 680712199 766751405 483476362 212273997 627301448 584511244 586611495 108420852 620714556 890173891 526593599 206246882 831230615 900412810 363894029 662655750 982241518 57554433 894927435 864960151 755390258 566463654 435853712 793345831 748935928 64028519 392251809 489426223 560222898 640522361 413004980 579102117 526737146 704957300 210170743 399854235 353959446 935572752 226362894 80189573 723329594 29630718 763394675 641119613 263898270 702057322 175345366 904829531 832185916 727615456 813110165 309305222 233432099 26553702 913160791 55473857 569726989 91886742 983941795 219951531 376089184 421550131 48358780 877828499 304468915 749542478 370500146 474050355 601734324 536243351 215782363 267079748 250430888 513156231 69791781 809659060 788518777 628812018 48683190 632719417 478811436 382739673 502646516 110093585 613825532 853760651 43793066 482234835 543985294 617889007 60619799 716502510 104918040 601534223 141350485 596196641 697909104 960645403 820838265 410910948 348818259 268354295 122843681 782030838 391793747 263191954 559975103 499884611 596699089 88629979 26821474 546821542 562443035 198109328 403214367 56230496 700282467 177771546 819534309 345043261 240423354 665680683 432529149 821860412 31001610 980750024 850911419 497265850 556629413 807915388 35738399 309329807 9809398 136355702 462227470 505169544 781350458 418219953 242491560 504526233 702790760 44386521 259462480 88862678 179094458 565930700 666232107 85583129 662070571 852339358 564265772 843127592 247229236 772089649 727257540 193253547 223778391 116210390 182495235 734158547 398763010 665739609 808830748 484693820 62914352 161807650 114734480 805238505 741201023 802932852 971537363 35490213 634678549 47152235 335808057 827588220 550107922 51554601 482329951 5821714 38909770 275194315 2704583 220264537 440952831 846581671 731150076 368188830 2533054 645811814 772905055 566495757 555461660 356455070 959382354 21408052 569813509 587146299 254994670 893006868 909609781 79711515 774005396 527038971 342138296 20055692 561481435 815900337 225624909 802030266 360705163 541202209 121022394 961842527 138793283 287931546 146186479 7237940 419268153 384722929 191049885 254741435 347876114 583393898 799623097 334525960 265910285 874174959 891501018 838572118 842814877 720312081 822006411 236540582 333614193 922685735 819870774 62104212 408597625 800200116 110100430 440712996 658593254 930324423 716517843 717380508 934533779 830579311 133679818 636386621 493824981 763881905 812121501 743078399 383384664 252198907 624698163 102287744 757526894 381906525 948257052 443785871 963348888 598178002 155473529 828604759 727996475 792059542 27548058 133324518 40063426 796391752 353695120 582431273 849865023 54619704 29733109 930581020 288666379 95576572 435430555 980755494 518637418 205589355 600342525 296886754 848842620 323090639 811916906 363498741 458793153 410507461 592038705 184141947 207937219 414922839 160654867 198167718 424802826 287742665 230601923 538473082 498416898 456023463 128726343 831233350 712137747 156403851 950960594 988417443 970926590 991168781 857676733 296719017 930987923 505726046 544472360 345076451 856071568 948532290 349554445 751183007 339956917 153267198 100159732 355794831 80421352 417001341 485090883 531683420 269630242 716441272 970282857 32650551 91067147 262623370 342672697 470155592 505604110 582171236 843687415 353661715 750622174 219686068 683178725 602798333 99803555 257680257 826895339 662829688 625777400 627001556 221144741 305011906 681890921 841693788 35781076 557469759 964031728 124632225 446402942 956437949 989849462 199843255 19051519 919057741 627376911 859002777 912443823 20352942 357442053 337587454 874371810 709608837 952037381 684275144 927305193 366196696 660007161 889791406 618563413 286610938 973510138 829235125 371257781 383385406 656236149 120366067 273422955 510910897 496282128 251726787 927839448 205049150 299808189 25013645 62028350 528538353 397781654 151370019 48525508 476759785 162507498 39589398 259765997 755769984 484019856 246776068 312286717 320674533 477845161 686759703 855154710 357387369 19057919 51178540 170974594 680696420 691854202 842671048 254570327 675880688 267532418 802006492 755563723 850330518 871793294 252987604 162882232 650120957 330536329 50882105 556831205 897098567 320056590 617043182 842879287 495569243 184509572 961957555 283401360 125237304 164592124 977444153 470268144 590752816 25251241 57042516 645245685 868810172 631934031 43281620 766979390 545783994 6480110 621672798 986057237 438648980 504487067 978910913 305545207 676874961 290475087 799149981 746309399 351286983 796428274 466662640 681051865 229510892 812622804 412952899 128690583 223654949 467442194 627247649 751106654 217511201 492257453 917184049 945676629 717803514 268794067 338054034 988654267 757074425 522827329 673220401 368335101 537599669 973324908 467510723 161633353 358048554 523577226 576904843 323639240 878373906 119810851 434666955 986517260 443965 155440874 982694885 415533376 183545354 945189979 400769899 23352896 407888604 655310701 766242556 421297892 488858393 624588706 265854600 485946305 483080839 572729148 426536125 859903496 972503007 12838976 326535748 967555327 340311879 685781864 914264393 543211626 748778568 645942808 485628887 696502523 233810838 696971696 850310595 82644353 83459510 979708081 276318232 679908089 281078643 906050066 423488743 28329315 321609727 760170112 624441380 245416190 561169601 252084495 606623334 344359763 845429922 23323323 304989972 541621604 357066841 755470956 940968814 851015398 857601766 28433931 33631554 579133221 856210023 763837382 240205365 919620234 609047149 978143042 716531660 70205382 189045204 828108993 189957599 3111195 34228437 748284847 906883330 594925831 663211024 457931528 943611258 689804653 27552609 62729439 634272967 647382244 733156868 687976463 443937471 773087995 407698498 783480602 521444763 259070675 761432828 628828890 403775809 556248060 771058026 217590112 339991160 362635403 567880044 131641782 781770943 625509356 830124095 765416201 271541152 767837701 255063453 352403744 373742552 105372073 832213290 263343397 792968195 179585623 418911231 452188794 237069374 83237664 565098517 646390023 173661512 313592204 354178350 945577790 997091740 49682843 54007404 926580818 86264660 447824874 871877588 177906721 695628783 981576570 405892296 405371969 16994344 668612803 891944709 712253870 392585585 635258143 564606133 855842672 348683108 46437901 386330575 136424006 777057109 5844730 618676434 177994836 666732500 947273132 658059849 683727370 965724631 904427447 432002390 442479806 345375252 490754645 483069690 553364606 143535227 531030035 416658130 763474063 219490010 749731329 972087882 383418196 321341887 448870715 925578389 218725160 969343588 631625230 258512868 342058476 502198889 633594239 313734702 386964351 912592820 822619164 596761543 227489443 523583458 686057109 41023500 164244257 645693134 168067714 41458130 923055256 774700416 838172660 467067220 206261233 745822625 276282900 740191779 851134282 705079744 22441927 338285556 430700234 497871760 51603802 719566781 53744811 461681942 785015934 295795424 212048108 818523419 702389192 743097969 690563215 16075690 250623102 760807488 158932346 80134092 765496338 655191935 184844109 13699410 932664042 361357985 871142564 376962470 13025329 873174544 945096350 540140088 682949239 508620596 722025811 597224528 408000013 381222080 692445416 94870077 70201791 331192658 875412703 694784322 714883102 382610318 65131515 37271667 431307766 307088103 604845449 524740110 403159844 919134650 964071399 627819019 497446322 89526018 36066713 120366666 5064661 590219882 440016869 897823619 69618175 143703106 257044942 921859441 872034181 633645012 961241692 233880559 662632446 214206173 582650039 519514640 648403046 133009713 57903987 185637188 28623371 378952836 228027796 344647091 210952153 567253607 971893398 667702922 241662430 712845294 507251356 526349941 597582566 206184815 809539335 975922419 162768902 317621245 517258055 221577328 541810384 303476792 245481743 926491060 852214892 76651120 702663997 277313044 849174285 844911678 9637379 910268436 801915001 681511867 300772253 334554714 333135355 246592995 750595523 858576480 676941388 124147558 890713013 729582270 483899430 190088893 407492585 40781102 558407325 643262979 768816067 593086342 784152345 287564579 948329922 682269007 713045581 966717575 480167850 254513196 185526187 312037845 209552554 365334197 477263838 555124795 868607142 986967812 841045080 223308962 124221870 283020809 696143534 483057833 78098576 680281391 223646966 293701382 6797086 287206654 52623263 96340847 576059986 62152849 209207557 984362509 936733378 352409650 701904702 693222990 478754008 55671922 365265159 546856185 642069236 354899370 77169240 656320365 353219283 755394551 381888090 784277705 207364839 35774444 489656327 818601486 636989964 429942252 660865934 359141858 43503034 174282550 969273727 326902498 553154987 235802423 757846987 659208112 71745034 226607720 48717509 207568078 435220398 888683301 517160294 254278213 44737465 250479043 613060226 70086110 510351031 378620331 197779988 480190378 300203056 744022893 656293966 859961361 565889962 140630063 570483168 808991669 513371415 498031629 69095212 151248846 968007642 620376291 737171895 168003027 291486028 471328388 174424483 671703052 379593058 902513056 548529807 588157506 656622184 178525172 749834053 978286295 792230828 64362033 999145734 937949019 298431931 866974053 44439042 726647271 17609349 397718664 422188008 782742003 422254747 494698043 877167761 659865628 454600213 490320831 559898768 939740227 860492533 956332063 421103544 453925119 453695196 993627603 810686552 319635265 718047972 713655362 677442255 629879708 873188402 920019220 834723151 4438866 653909254 56737055 709438875 945898013 684138738 209260343 101811145 626653212 758203465 740584415 834739926 3003863 792482670 631948809 14852508 249107064 545716910 612089013 406109753 13115957 701538875 760431840 840400761 586678633 493453525 450227456 710817689 671875460 278521064 446193424 841799513 599117412 383433979 778089983 816655950 387627987 983114034 833563364 40181964 120667569 229073453 343846543 321336353 253352726 870014326 402224137 99796460 91153369 558171162 135394027 976747113 7799491 322712036 733998043 178304170 928629418 349664694 949020170 847943056 18117507 930829757 273080861 94511430 355550843 258872922 835508351 630062684 571632622 562379183 35738119 228173263 378896085 977836019 551204895 605474280 832110611 517958989 576032990 911544453 620528183 336220944 332055223 279779610 771603994 300678104 411522706 542941267 788023769 113894142 47881887 162610336 87605210 658201058 654272231 147563578 719101372 740268746 788572121 636573084 185798017 87645035 80589664 735025856 17693718 933898482 86268006 686149160 949946000 263167127 491810222 344498356 327856274 104733292 959738279 212513841 495792463 645218644 242769398 150109736 924278691 865652554 729692704 614436379 162148674 673748907 466618223 509663115 84766186 722717952 42549139 91768300 904308951 685768003 493003127 334162625 176162480 260281320 193528203 895988036 986471862 380214492 488462045 236191243 141392160 295911811 268203463 285147620 823512824 644435802 210040757 537774409 870225539 932391916 675593520 44869656 919976960 20010941 498835241 758264880 811012017 590276661 973769593 393435779 432613422 252801142 127239451 353343709 674840428 916944025 28995336 947310934 819383196 128407522 558445083 266629154 489831620 615218721 604476235 168098219 53214342 565330550 850165816 361639135 334509480 749022776 331552549 120408480 912537847 220257140 670233380 822121990 12874241 87971870 250598652 263675188 594109078 752091655 657653956 649462533 600554291 256654748 299932850 399104961 361904278 328741798 167315529 489173365 675159961 843284352 213133242 43989940 188732285 336954379 633978099 740415226 676627759 221870909 179435990 927248711 423936023 638781838 642087788 723546223 591878304 616226623 314358168 641122679 712621195 927655117 439610866 543766256 111079533 497955408 103739189 621831956 65265959 893652507 320657117 702485307 611555500 938977877 796133297 190973471 664739463 419008279 131072903 865229485 60966471 216436406 842460796 726389904 785712857 186718885 967415306 664082603 826078976 679560443 25120946 202682202 974285813 456090714 482087382 241509875 668855599 970602308 640199169 940740468 879998494 253190123 402719387 417033515 455823604 498430492 165509833 649533220 870298631 250246071 808058006 894717281 651433558 965564281 481041443 732520307 980258616 686948507 620941664 141439822 30262325 439978005 861627238 850631739 423774904 600091116 922316522 845336427 508434328 934863078 575972613 367134664 427207219 56258189 690867946 888381586 728195313 661087257 815681685 884692660 892609173 242034553 234022638 478195227 955682706 430324313 539879889 121842785 430798857 952994719 981632846 90148974 889952017 210063287 180265974 946107318 244464635 600820224 468771030 624198983 151636005 197137411 863270986 316054105 51896674 661815 733358225 817030193 268380239 981875648 668641212 936235467 266154299 801745867 891222673 118471287 8874120 131283485 77455287 234001311 209100302 628321604 738715637 549665745 611448477 658027908 144536140 849610420 339901749 315649152 995387913 72213537 641609199 728463112 275478255 929977109 267334540 394158261 884574997 95365966 714680554 198926709 810368995 237358162 215740483 993706825 138051743 988343383 806348818 602327444 375889602 948006283 323895149 292894023 568446468 893015210 813442492 639896743 5872637 109786794 227862796 853914360 549740039 846286542 590239105 616517515 180808305 140960125 136870279 126522402 729223466 626409858 902084640 385061944 552706461 790423866 794594040 321344025 433128177 421850402 621877430 904398286 75999141 17461601 672085652 921266450 336945679 441558581 996026209 683271915 491847187 727909297 168212294 924808992 595344344 747738984 205320989 91707641 374593595 607562865 283101255 306046176 284244248 14344940 274098233 77154102 153364231 6023067 317085635 407485150 564408176 41236567 721171516 466913198 451875657 924572022 139052940 578992481 227802099 547248226 218185683 134408600 499070478 724320062 690173849 112546603 338709164 841379074 422811889 4419250 840123677 606005124 45762899 978786923 17314949 777518499 111859127 477411085 127688468 87194066 463010878 142585820 348216161 962236115 773423474 706640554 1624935 505124589 345648183 279069761 985963917 499120796 763931510 350300798 172282417 620280379 849350030 780090681 465679591 213008714 760276214 603987174 929182857 582053188 669065247 343361710 576305306 137804243 21292380 182340917 34522673 440623292 340796483 641083832 818957654 372015226 707164756 591856392 933864192 295827434 46819052 20613452 698322017 434539652 109469775 325723494 28774098 142182680 165413196 71987295 853339550 669648036 692254840 65031301 436562474 401307940 975690673 267377206 820624233 300967043 487115684 328319483 871204475 188023627 123411195 963693949 235082688 131718470 446827085 650885774 960540697 393181159 98382905 425741032 679281132 292168195 477539555 870729714 279156838 613848681 724594987 945658382 363448576 538405066 761645186 65684761 358399831 937208345 289675742 287746434 873297082 300570944 202524798 773593223 252627913 278226728 793416834 126459602 413650461 974429156 290430607 102897908 692480194 215111457 554960326 733204892 452602960 253345532 165783801 736812413 959855791 539745233 122937198 133102658 199997784 348570526 513198961 23568917 376446699 58086449 485053923 185652858 822520828 892188216 318931987 426948426 693601227 100494787 529990420 201215212 370007497 263959760 50036265 602026740 357208028 790601590 446908749 893642725 607316223 179492883 186196069 405094817 113302926 186849531 566634748 843282154 917995054 919213729 196519552 801964792 556101253 155033816 733523848 529884455 950170768 468678558 135450651 404849193 252908219 213395800 399999312 719174601 339268043 876303871 266425199 773795390 120395570 936366724 174884415 769753502 858421876 359935151 541036228 826522175 889751768 448510386 520458917 397164050 656941940 818416551 905226782 309448545 421160352 592618430 326564741 780606841 763447717 151296204 379370182 221536838 41082356 363691436 738201794 527081992 198556950 919403468 799021105 31626155 843727111 585932200 780945001 989023964 28927470 16958481 249952411 841349626 540220656 915730948 25681033 915080667 554146888 293018636 573514668 602535906 553109960 633073441 109765286 619601018 898803548 796648898 140701919 952791895 872885209 303209854 820973131 414085355 790858469 617975346 741993216 588513927 581798823 469920784 942492147 862885603 471951090 378487179 505498655 891261438 545849508 199649319 112223428 32908864 215381265 298133302 190387719 626073405 719421595 35432634 876012295 697164418 611545243 136788227 464153522 769940168 865446713 35085907 135396894 501830774 931995644 238754929 693831188 597039141 166032027 163391011 170463316 33936763 523912238 302294911 344062178 542589278 652919995 747782415 55761965 928653942 794801957 993352519 590647228 42880193 301722532 792974572 285393493 688431304 22855792 336484837 947593904 490585333 104720777 956796966 718308918 943812685 845460234 217736844 219780556 261278104 199545206 249123578 624405939 645251073 481682076 296874095 175926614 588466609 957912680 109832025 658251905 28095047 484074891 375742142 219813193 21827887 966873021 360985888 873828521 402477780 499584127 26694703 388351778 97902604 648074096 972858197 273280858 314234389 656690397 300656966 852895804 301167600 600364398 852966921 636041702 250606557 458034815 116821076 74927003 402954837 251180431 996322352 520805956 295707924 431411609 515361950 950500350 970644432 740768846 260939748 191525180 387045365 802630863 960026595 259879308 982528727 302040606 177006422 835699609 521871554 182247479 329536164 943158506 804367097 914288946 103486725 733293291 734816477 158443621 463076336 143390548 905033999 991046616 807685797 869695352 394107110 289392329 982061366 461420631 453996589 565390378 368897108 94715799 625280201 355711845 23303591 747839687 607497532 464945221 886352617 265071340 405927026 591485940 755932230 654230035 500808621 338111351 999041807 435678823 804246118 387448351 586703191 957956224 880977856 307656711 296611037 97635908 883887925 482749115 680910657 511174496 384074281 965803003 197940262 502185606 873131427 243279912 676213621 704099491 408865329 250887390 244180408 889267870 266529955 264557498 662958617 834091184 453076271 286631072 455939560 128213879 118172796 860363848 973678180 721478567 705295394 203698777 796791124 225070521 615350562 246065420 809421267 634242974 764579878 809615438 443640090 960835489 897093539 260145284 574383539 113093452 137543615 165728581 29819182 463085137 320639362 457503881 360816449 656710823 109420052 74372872 276692320 611565078 58907126 789078819 211698618 601538029 909947083 946907396 681486315 354356250 975541929 922490758 981455339 927351107 996254734 700582675 354998684 451858618 629133765 947778678 231196057 856098089 250497073 46040928 279698166 68432059 728122591 493534823 553699468 823169374 944690675 625427604 78603223 775042679 399495794 36516430 647286482 661123876 11723977 846105476 905561882 141362526 865364213 990807592 858133752 984600304 542871750 812433276 554248295 616798638 925447588 494820728 300959016 586131444 47326881 386436402 542696730 816779805 135494426 5189657 889878010 500624722 297809112 287075802 664432218 84114471 904158258 195284467 244116532 336921375 846523301 238826546 526309004 579286218 276314005 236127241 753125207 465105730 516195983 165623909 226154904 224225278 74668880 7419270 211375237 943605006 788362829 989759496 941300563 590148683 172175566 507907940 497799812 293540387 437652283 665423200 109542119 507681240 915102666 897971111 454070091 143654560 841120990 307440585 323150681 668567826 311923840 614574601 487436728 485011956 788096143 104221110 699850242 119417015 291121516 170548870 733169078 960632851 621060225 930352515 161991133 87969425 991871750 830066544 310686258 976076632 956747676 717026031 421221413 787422714 628094180 296962607 569670570 680292426 658420848 191120095 912347077 660319507 702577628 526547422 491902498 686268419 204567382 629548248 903495282 910173564 33512987 934514606 425522708 181169178 412866214 441346420 268153209 41520396 101847315 343412265 47781194 244601028 835578545 826721373 88075729 888703657 81763337 114526131 547016044 850661240 147087978 165356796 258243765 205693352 309848238 484154469 120116293 352378558 91406520 769916631 327138318 683621860 535448467 747395780 272261481 347490220 197491338 241392333 516857863 9981218 239562339 901353413 634214538 416687196 281871689 586565653 944844123 615949393 92647882 770358262 461540315 370231845 918204775 165380287 98621067 655786466 954059418 598725265 427678775 782363724 203804947 142583227 692310713 173892805 247213840 922165549 520912603 885126389 886594944 627622631 131783212 557331153 185525859 504739361 168748108 254921138 290841825 793784940 607504525 165743404 868099847 757985036 11892966 493199498 652472934 755118984 379101246 231230683 852610979 904599033 189272370 855861423 999888277 556218188 420252825 916932696 10923283 122060800 586198362 691749233 511363552 311821701 115830295 432720402 221815703 654004409 621158508 310247581 665242336 873931811 865496799 479547752 140203153 522768375 331700806 727163505 828892652 193851348 609252045 792632467 136878084 861370503 807449122 510642130 490207920 782957177 927433085 426349843 349816647 765929799 733589873 956481627 273071256 203383411 684169860 581313582 840472311 445335407 873667552 903211365 185635655 221001716 438582014 182262320 454908741 266506644 549789038 494797120 457090459 572317383 13017641 175154650 277644484 839438040 75058405 361576291 798738840 862017979 880266066 542155609 533716579 3756049 189338728 670852313 15176513 517755 879287652 556759405 937886689 386829780 913019087 726904952 395158691 41317018 484691456 481391537 130587976 456161810 866295285 895019846 277598429 152560598 906137245 102492836 66584966 673303367 846443022 876974775 66022571 94876635 925105027 93950162 171850720 728659257 313558467 476668277 411612712 272385840 439802597 241657064 680585609 673106375 560482500 359160456 912845087 771964720 579625069 200119581 788221827 206171543 720986677 913078321 236268972 131405390 948601631 886638599 726556464 657509460 94870362 281107948 186471696 878137041 319175271 243397831 249441671 966531036 509355040 82667926 882416788 903342259 704354369 18274706 977699296 396854759 557932382 378127966 842185296 655070109 17128879 728644412 475651008 581292355 365213173 896143423 699161745 559588406 859531424 607234805 881938006 763126197 963105981 886612637 136388726 515883454 141224752 191471407 879504653 478574422 450568522 470586815 320495739 190492846 664282738 325131934 42647842 331268537 380497362 341266945 664202566 180068771 955177759 527601765 790509808 943729560 141517239 97158544 238337407 141131697 924464270 701300477 763807696 464777633 894024329 949974980 139809908 885676226 167242241 681343999 970197539 417504203 781856473 74863951 130630156 75171857 943785618 352505676 488250016 54715469 667696540 941537425 453957717 391120981 91685984 724522978 375285358 760793537 936526136 305963293 879510481 751422686 660436222 960188593 72681403 769779552 721303605 87537601 469782014 162940092 972472149 144804861 26456660 163332527 224366372 853191138 275792615 990036191 177311577 237633917 182940994 77372271 980744368 809689488 741113879 947849041 838384344 576558967 171810623 362337790 408836527 965790902 653662292 288633072 780284885 552667435 813866575 240631081 141378943 936232749 61396377 577242740 263221106 102310069 472054859 813812749 577494871 261780899 517086297 122437184 588268829 820874929 129489211 263821453 80495444 54347051 711705662 149800730 264372351 663790662 889927161 582031933 345937992 731485867 581302361 965076516 684969647 665810493 859418088 780684365 117134358 509064769 282963673 499205463 937207417 771076822 41019627 696581110 905782504 619846385 190602283 142954910 941891460 160004212 687456050 234405131 666424936 782573901 439553791 328262054 409597273 693092133 498924118 738181279 106563189 375544950 660921479 714183761 882213183 580725726 785508993 955265506 596674862 111574680 945481438 341968715 275703869 438830946 707259236 767745099 915018738 508720927 5018952 135264867 537536446 583539786 959325507 922710160 378053740 23203368 908872949 370383995 71149781 971281410 487289079 580486612 409713903 337969850 663719084 190012866 471383511 96954418 704393250 69747291 665108425 510842746 899764001 33527765 152639203 674105092 842840897 200114239 798739731 374118995 818164077 194575409 283381170 519448920 31085787 368655589 107331731 476830711 30106257 918668083 403196139 753968569 643198587 223068059 618276386 788227738 550892017 114453103 329052765 247044316 753463380 736168422 50061952 777036856 500533570 668508515 612655218 963599866 518201126 941566993 9364851 196274337 41570838 372971094 535431111 511982834 872396428 950884511 798047143 565898001 720648799 555828301 401135318 159080172 507077879 249724171 232240987 391145330 916300218 495169842 77649065 858771446 921458913 571597903 235953892 79408534 805352667 18346332 987299700 220988160 847343503 40911873 836347742 658552000 19075353 813934291 556874113 577728629 430575887 432432625 448824101 311799335 536197566 7893715 722631561 974675586 266574238 996244492 435612797 647388708 540453602 949852309 9532343 869152954 338288271 667287384 65700706 699543256 186062618 5289533 556961704 255266174 938178409 156538125 575966648 394983548 290941536 662889761 996726810 555545059 783195940 505160967 646228260 830494106 736743160 530565845 208433496 999251325 51476838 188833566 189687167 787941990 815931908 913531238 810994180 46195108 378743028 711868421 305666647 670785895 1927368 734096575 582066792 444137479 629689042 799616863 159875870 532079820 565445993 743114064 675597726 104832256 539875866 821963736 987743071 729002404 338744683 605195378 458887584 999062147 926089572 100053957 349505469 144442639 684885751 261772656 833721073 260743017 551598544 931898711 265132208 989235924 36987852 309879197 744384339 138507698 966250720 37035156 903169032 456977217 486844261 558366359 131470431 27278420 823295545 447077212 988294347 568353136 603179985 630163148 965323285 408283870 610472355 802202141 429003933 772370120 614357105 665735477 795581796 324617516 951904639 320141257 264221595 309043087 278578406 705313024 743265958 411491382 507293606 799021987 787412965 119430791 304055965 319566128 524205950 903257887 90885446 576372366 852338186 864024509 623339338 593134835 855435141 123779503 880143654 145176538 976014743 824998028 301916298 384382828 44656019 255711713 200886902 450403206 962267622 885037403 308452022 940246050 940300312 950321763 362721566 239987986 327541383 972421541 650020743 691885681 46174675 284993991 378777045 103688995 691924603 64255564 328135401 554859477 572760508 433955623 160532115 703316443 542088332 707346953 634051706 930249129 465868 537293372 770310941 28111072 196216678 791119406 620675076 483016975 52349667 814683543 518985077 448004305 150023462 529915040 453518047 721068508 117173732 99679345 553447372 407668377 279490176 260369194 339552546 540687506 613307169 663921838 704384876 299927209 613288273 521946207 983784646 811520392 641014091 262033408 612436563 697583663 324640936 958760123 805632858 899284447 695491070 217275777 734177652 525273739 579806550 292745365 179231759 862971292 835356566 685031803 678135191 792273108 582665991 902291455 949844858 692107881 816022383 457423651 594598512 242508194 16965034 263927504 222251308 944258230 373645794 89203536 256671553 363174217 540511224 778282215 538649505 495383480 859336913 21281648 973020647 918709139 171598662 598993298 161200167 931013259 744965475 291596705 269923661 493387743 352605116 691245590 912286427 782235896 421968569 386527151 75299553 437815643 132073785 405684845 555197480 708792045 225276034 85258682 591506258 309853560 161416843 540375645 914120240 499816673 87098251 183316658 123887722 471053730 720075931 712579007 758305875 374096411 633483220 924106799 194670494 389374793 587415014 668654836 373911146 950950946 201203671 221582349 849699942 268279621 660561164 727021239 494469281 967793343 46477928 689927748 138694965 84266562 928102727 472897934 982386499 570557480 649487455 522702528 757762 638464967 848531002 352544655 786015418 738200414 104677036 709063696 237334294 243860726 3265060 852493120 574102000 152983243 238359890 272923722 635925521 384544582 650131966 208857622 68285392 31825949 221059823 24163838 929098771 154083767 992064724 283520158 745112024 995453615 136923460 770300722 276326154 751249320 862685737 62539518 431539033 383189933 170676837 388398805 942075445 618477943 422402129 938039587 329812775 47230584 49005926 238227744 376287621 432478428 920940730 984470362 84465452 976414925 424239161 691533057 509348016 15660386 805530154 648968134 196462252 53511760 735693658 963740924 143859212 519106139 679487193 539113035 867767160 349892308 743886077 325999047 499887543 746427787 114697662 655635863 219736717 739611679 247016019 392221079 790072156 387557046 511307604 866603185 270540508 199280815 636411006 532875766 525844925 955722566 52622438 865129625 881604110 867337559 219741165 584792440 544097885 884704198 60809270 767762318 24400158 521330330 986186224 124760178 614016868 92723913 903093223 965517592 106192177 148606476 728330422 783986175 149467030 141301590 8632023 246955022 831525141 535337101 82267773 410365863 577299434 511381430 508508098 838477754 369441826 995918623 385156775 189667268 421435196 178951857 294468245 852537534 561463528 258256880 569924032 778108237 608466383 15012985 209426919 146148169 189621446 831095324 320950428 576576334 545004634 826034822 730350459 92225663 499160147 286712829 522934564 899339845 274593559 506727663 649259416 288574332 24911648 583994528 593066565 790031447 633411897 290586780 636617301 712124544 73046772 228578490 746475385 536713503 355916627 842593594 323667033 36257696 101140955 718704661 686624574 830565704 545297620 430637336 942631006 928835989 591718846 760266541 489134408 917833856 383332508 977362462 919072615 167846346 90044757 558650366 658253263 910361673 370116285 225410404 571859288 644226282 620700113 252851445 255603008 643010466 693489523 774726767 29083035 991213636 144139058 800987807 224652381 117402690 464808719 335515402 549141749 555613430 22719761 457383828 741692615 257598771 773194504 985697126 355264562 481524294 77629476 849979418 304155162 275781630 745528349 610236453 621522706 136931463 729328589 782304736 780934113 145980516 698528145 186371960 320116570 975294600 731884197 987674993 582517263 601846954 972708826 914719103 827063486 183113296 208836791 896143345 76742029 530156228 824219374 134451007 552011368 234704986 992722692 643614034 960569864 500112426 57160167 986434145 458170858 898200335 505736873 825917443 874877331 315828865 851792057 478918672 369743649 182122559 142658517 590383436 348433155 99668226 533607536 286855896 139884933 212482602 624193742 223555409 50821032 551498674 332784558 290434928 250550761 475229022 159800942 893571128 625154217 871569912 386812217 262548383 851392604 243341949 612052519 222363030 632965425 923047225 342787808 122865713 497423044 823435761 35875692 996262514 108067582 362442511 340071589 227135120 718716454 299124547 870138771 809583940 446654359 668338018 179111585 536759192 736996777 283138483 456475992 709359050 698255694 937136428 965794186 173912463 666700278 139005121 400013949 41679904 520527847 798217064 652557733 546505544 620250505 625394118 844077947 763524068 141946944 205103551 151650129 920044441 13529406 215997473 774032723 700935638 730109209 294741053 772892420 863435924 91732349 528482824 540474622 363562771 947295087 683612307 533652496 385880396 249404122 896244932 302141229 380966051 262424133 751432582 194298047 277747412 650370582 501037067 215040032 627660757 692214182 870641561 739769002 585035697 117270501 157724116 592453665 925337025 697729604 925708483 942452186 921917786 88308888 130675687 800076776 552174210 302449799 769701826 178069434 367884338 246839084 757753878 637232370 54653396 553025064 84188998 699794981 275362065 837697847 239272619 391686839 400377808 90941175 785107476 924829829 839065591 342362124 249950016 992659849 913945502 480568354 779467454 473098427 903269628 797868626 204605480 650872940 482618640 677067670 740000583 582470532 405808418 329283585 975755957 403745083 486531927 810197741 581873316 349512016 660848628 304439884 502732910 133801314 883500181 875947934 656503438 425178665 734997847 365515132 278346699 641030219 711435103 378248297 141225049 709202171 255634348 765506174 832736640 587448204 7306792 786601784 79946648 583449331 755801891 102407318 615537248 636500613 269145817 918699903 616124403 417197184 811029933 921671217 202757430 724289804 751854879 532790686 768008241 761596137 855492 123252941 928141528 1784918 435192286 862076114 281334021 797137527 723792595 352189674 521466761 734809404 793127338 273063946 554022665 751418928 432901804 895093501 613927969 924391406 94475319 236822275 707137917 717538154 715169487 594226604 658531330 456768233 718595752 914296119 228457106 903029786 951403319 15857548 442760956 973205492 37124030 403761213 188203859 417937974 232607241 523970813 312224559 592364689 96734297 194350802 881247991 436651194 522840771 961382952 515212039 818192935 789841823 840531618 67094862 506220001 258252416 570404570 805367516 871399593 57885699 521940379 776228955 167785852 121151176 643822965 36956768 236621001 631189599 290718289 611056107 875567751 301441526 903584499 483628468 586933221 996337701 30050525 845759493 249472749 791318262 563701200 412819420 796308873 891450213 354742901 845764701 19402162 775356773 521276959 913312986 152829711 640762409 655787569 514985491 681551938 998383339 222546620 36014991 217040154 166351306 626429077 724841266 645279601 461750158 178679606 797959115 364603963 2645594 13956909 230856117 131755389 18917473 62384701 126465280 53211551 312525505 294600702 719643122 837778345 714360560 384058952 924194567 398695022 202433080 726796392 35470860 868688127 782913187 792642990 585161074 85168202 256934670 276261280 770465119 121269356 961026597 717828669 27283839 149628272 710388261 598015621 780929538 166093435 925494954 258275058 427584387 102850155 472055979 937723751 431055381 285045883 372492392 609889152 37169088 985839423 538251414 938404927 561300954 523079532 846280682 156902690 110849572 591926404 313677377 67626188 868917653 669902033 17189640 175153638 81224564 163449261 760327116 302307942 29713940 325357046 771449549 881712515 782924295 697851899 180300173 947614622 201116769 494724307 798832411 159172539 531315294 757717165 556231572 72645670 251457833 599652907 570398777 451355189 17986198 244517277 100483999 77426534 766380333 257905929 322110813 230462308 116982743 703748473 663856219 978494994 562787767 836770350 764935235 277453565 307795972 805515432 238518648 549307014 557383953 881894079 518961408 49360843 831211363 323662721 85815663 630466361 377180685 197697129 701649445 472910739 100997709 347530581 952778825 938928032 501984711 21944715 916373351 39679371 418803359 631042486 755244004 998110984 444189402 689982624 950316511 707387837 73645857 684970613 646167459 452175129 86437205 714211220 806631553 768577941 118756486 534261194 86652245 595183494 368555845 776774598 586401475 521073593 210398985 206759766 572555445 810987379 326620549 612364425 141867308 540905789 120336929 997590565 238036305 411289428 275951044 18252499 55421668 786802618 69659793 319259539 116275869 779127324 695668683 823512080 177885301 37752549 368752024 677702726 984957802 296745637 532721250 893552779 526352234 736848994 479841788 686046405 184550531 660546715 325193924 687201990 719542787 938648496 337525867 559518251 371566389 432903724 886438857 739312187 691113195 587078356 714797917 73370780 912937742 353780148 777005836 707882758 998456038 330332911 30045351 92586634 782359012 62876944 759468551 692245885 955293272 147790640 892479220 270696353 679839714 118838077 27581146 996420727 753397306 199153365 779601709 217990996 806451375 484948889 954770534 726655539 663162294 682804870 833906152 958822036 104176832 933267418 903713571 414399795 337526854 322550127 27292709 223259494 582310379 944550376 36970210 318404569 929196476 310907977 918607170 990910966 921186281 510674092 191614359 295036746 617053320 412560129 205206266 35634733 174085394 718716546 638272905 156016390 103369694 303032361 158890369 442393450 732579216 476342290 399099454 943876250 420431201 245962920 636487772 763793857 486518936 861794518 432715969 351752322 1999468 902876489 222187684 850506460 571147196 230819470 492181007 705814262 690310921 802477882 904804444 132167079 634301314 665605723 335522709 565762944 201245854 14557466 853137483 985159244 764179633 218296472 720041551 117517786 714439635 134438729 744426709 962148651 446886136 3754147 69723452 323300720 514761012 967115231 681569734 774831566 341213505 631401882 809097952 829291881 90733462 341087297 451572051 997365471 483439459 782417487 151941797 640125051 648521435 631848248 333513072 724112999 2930591 401864251 228737868 63186438 259907389 929099507 304397149 57769401 631719279 134149162 123119477 765501363 867588475 424874788 305560201 404646063 784742943 71521361 336857409 656761199 899850708 224483687 597317155 374741805 621846507 697881576 943659855 550535904 317538635 484298896 70255170 115352899 756212229 515725193 279839653 797062803 855550998 758027108 509178077 92595176 334861622 743057954 309085706 715201928 565415713 997463128 359077717 753400491 89706662 628941170 585679761 769555469 445697712 338534698 421565896 199718666 178549130 1870566 246127274 405442373 578526313 623315820 690103850 548249262 222690789 308521968 70148481 286495885 193409280 387351629 992524401 281253859 288243348 48742673 338780928 78609262 49924080 575675182 4309214 587033768 310648910 203649537 914136772 273991150 941248108 44209411 504128345 852335022 998591732 756828229 61573611 22308468 294883406 144849560 384553741 902531118 587773757 221924846 362686368 481432554 538691274 45550343 902161928 265285378 364722290 309375499 187625544 22836667 491207495 81049848 479020440 13898177 643183801 725701787 490021638 400890588 719235995 629101356 140603322 465449404 514666611 546045328 373827254 562158432 38209525 801890588 32415758 443801836 651117880 256913413 179214099 411488615 98396904 973674305 69749816 191143760 343932073 643238260 956409648 574603041 989571798 236322616 778835917 433384296 992122262 358141164 472280857 771885722 393580216 895330706 885933998 826126553 716264101 994159253 590532241 515729669 222327931 498182886 241804131 22684337 115703376 332170061 225905693 385171995 330957416 28035226 371227295 513142544 513386836 869719870 697934510 580746122 926401156 76386684 530469762 254089763 885016076 52358500 528099338 648271808 870157818 866539681 243051791 483498816 877873301 709030555 624004989 411836300 940251133 239792800 863032819 630359543 965890500 635786784 222463933 866662056 866272372 113906091 255390568 32433026 126080907 537237426 661544431 894971749 72080230 434460544 263296911 214784170 326144514 658147393 466867914 488211649 86191620 310421511 882825668 989480887 740796555 16953889 663454417 523559453 291291057 647121011 888173843 778449756 346576795 543620710 732379248 655613824 352633597 351354416 827747815 905662270 321881450 503597480 488163498 724087725 677153327 950960105 352559132 761857301 262829512 945687867 550935529 877138837 602663181 205968045 863491783 771804957 346211773 30682574 872304779 13076078 159473236 976895642 538612715 559554839 226660068 244497484 436197185 510557604 159008770 358455563 561257162 359068144 933833351 360372616 129084628 384100291 482866117 889631481 755849407 667883832 120243943 871959728 575001210 907101312 896066714 672169736 681559977 424723733 166248957 473775731 467124003 620925253 244855385 910467252 301438141 468189967 352490591 981671961 896400545 286904574 449271485 775898795 79044291 551158194 667517103 730239742 240269797 973008920 332219919 375930178 966176317 218962990 290838133 843121092 724330060 726086132 769230454 242295366 37549941 709282179 7627236 359052301 4979574 446270654 745409986 29634257 482625327 114349806 814924684 897549888 152423198 475912697 831450111 888978899 470736297 764660171 268205020 443054683 250663979 441398596 709758407 871787793 199412755 841508161 498027209 371416635 632180555 533250340 293569871 956500459 206182145 657747069 173697771 63014532 499491148 994073675 628162698 604668130 802500762 385080046 494807480 468345280 490634486 583177162 948436486 798503783 122659334 762867118 908627580 875772132 234312733 931537312 906041211 361615986 154603648 32137169 244192227 861832004 286030683 17362256 290512692 555930897 632715680 617201118 777495218 345610700 143192378 779729881 913182162 69732758 838413574 2812487 606258716 492188200 69157950 763840561 281547786 117027495 543787711 335562972 234009872 257203595 956921696 398394802 877465023 365536771 200493884 694722935 495240954 965158641 317790187 522336237 53810568 312415311 498111558 679688894 545188501 285122812 854702715 163819391 21254944 684993397 276971972 540097835 376630584 780794424 695568330 794285732 257418914 147113187 727323662 544782900 609723710 656101383 517148685 998002137 576591087 777887481 440974796 185075619 501090482 900704354 396485735 689159422 21074350 538575641 694111911 940357350 714752793 792339214 950932592 529394386 305272216 285885213 300065543 538500396 942974960 862223874 97345996 861926236 334729431 170607539 609497801 896229287 515543456 388814539 673146343 331612526 575758612 819709641 313123082 800819649 399736804 292564245 40388041 102963087 484966705 411982647 226681075 220114084 464769460 409797773 313156524 469194787 190880345 190038270 470892502 255231728 240686204 994078357 243226942 626829676 212106023 615877439 469690359 723113474 335716429 797082806 126501953 452173423 6975708 718674026 543589950 7195358 911576427 772150551 736880922 648978619 272240930 261665358 455640726 909474961 798171806 446971715 57397394 257126699 670010975 954057354 891766718 456619070 151939550 298715536 150934638 922390510 343974289 510993398 13172568 281870131 610111247 254805224 408589555 451440196 957550490 390577738 764242515 358269025 309618479 770495677 939337000 484332043 928281932 144670220 774846729 871365056 426039648 39743431 666812639 678970216 499121859 876014979 878414320 518538619 522574438 843648984 655641832 829596927 216107264 13779137 893422511 188934733 477579117 477571205 364558739 1763119 940319829 289919649 189490855 727774179 965564643 24681453 861651510 203559611 526566986 503144115 531724876 104690840 685840019 21922778 907056958 457937440 204428542 298788602 691437182 599379279 294038256 826949683 714936109 363684189 262750072 7371334 386032236 383889586 243382417 205041223 56380877 548801838 241952086 172880111 399638876 689917292 538307842 543772283 63548825 391040684 34751864 594723552 677146442 827775131 87298392 504938445 133274899 828309646 876294145 20697505 824791191 211495040 896929396 2208017 150785251 5684226 258758394 526951786 471989159 375129349 651912302 182116236 565238662 560944076 305024645 298805364 297760664 435809815 466919487 261980761 544173025 506771112 436546081 998278101 113702529 497946196 788409998 745148961 752506102 732307266 233648647 618223834 446902210 927549699 326189517 990592758 966584471 850210619 488133400 543380610 760505368 348139879 823772684 945412525 213914853 850952823 477070267 704670344 504768328 47804516 516204335 434125316 264865275 580612045 390759678 278079376 592871793 791562315 773412889 124968 698373589 455496200 391240824 53767273 750292708 278353353 988120568 618453195 679452306 595950991 845563617 615740910 620236563 710939647 334610961 305773771 126621327 915570452 122909339 114453117 865850037 866314676 108568472 541455429 39443679 858938914 506550513 690508824 172365873 12549621 380093439 597769872 290754153 545467019 436632183 574572675 490690940 278165649 936949148 876958062 930729091 409856351 117679209 43819748 894507353 263277444 903794037 458476007 731967400 519361048 144457059 573521881 999796146 294444558 545002962 635376616 811256124 265394834 5973989 58013616 970979776 481910211 944075355 729899004 825817919 900835693 27923988 477404741 795874797 426062598 903405115 855056800 937517399 460329097 664521434 902150263 694499300 195477501 389515147 888715132 986129504 758228284 694954278 580181970 303237172 528655649 716140654 38990641 558422050 131748617 211576963 482445920 836260102 244553616 219519360 342613497 832496152 786996591 811814074 609053270 274599183 622188548 505949619 650017925 907998395 726769682 808047196 594798870 881773017 181227097 885121761 175696215 201245243 159741725 317949019 513240758 585430917 133223041 118973173 502351965 934383980 439559225 761288451 661511756 327444750 244273641 700989865 776854557 898162939 7079249 395271146 120195324 294067815 876318573 499382726 119676778 246749603 41057134 684401495 213465635 268817544 375895203 469876959 373699457 113548099 975096593 810650803 8280638 540288979 840597403 537138818 756817083 290193479 419774985 230386538 706962397 506401055 524885562 364486199 466568574 119515904 921298288 664405978 977953338 872519048 85794098 981567818 28361542 14312236 643970307 984889338 971728059 175129771 729305376 920306107 441620735 401254211 663593256 64199554 97072715 638173541 199634997 468705101 747769724 927517868 8068705 891754824 50143598 530056804 894827312 939134033 764225829 908549725 934772058 797484760 961546687 812776840 253224637 998103322 494759186 977631111 934446631 145236008 832663482 923753933 291402867 410429470 529089427 476608399 974930975 949372873 771626716 202293213 983025018 350633744 546088588 92682551 480398418 377497587 443325781 501794429 869398245 656093442 695346358 665333689 206865666 784525938 729239349 311167817 432961036 431025280 136388773 887991089 98993480 953429252 66431173 294271148 903807459 978719836 289123505 919615511 678042328 737372267 706297263 486456947 123198754 931997702 924703299 571035315 216314177 673187789 797134963 913368668 197259572 775340720 339718778 669277679 535699652 449686841 526275363 146775238 717756724 67076614 121974893 453620349 586605530 740714827 191514439 153180173 443198751 44855686 632705189 283080962 418297490 626662213 648008557 745975007 413051649 297637269 440199237 497931492 517083749 320009759 283237163 43474506 131688412 688522174 450481335 998428645 196292524 408830585 615789506 905098602 994485040 130909616 792989881 255517905 80570984 564411158 195222676 386550001 403006903 293627555 603573024 977574855 523220658 204920843 784527695 290493487 976786819 82640907 690817722 852352580 918401508 931781832 275043221 552062441 887940490 773621824 10172313 8240006 467053494 481984602 758857336 492650985 385504938 405335817 767424508 432972759 412288703 464336304 83221745 538561809 759495329 52162908 399549230 3081820 124942033 675280778 878191753 109223190 815114897 503985764 788797798 88222016 577394909 325828347 436183650 66459189 306873287 689253004 891534782 550848573 492049399 207652800 373277092 915866077 984336764 336273762 982738918 441387491 954986217 347914716 877054252 250907989 619482800 460431315 278745117 370948500 117219287 36018790 796405411 686083426 881845650 771983402 617019699 530103247 863047032 773320162 616873983 42737190 648567338 2484315 416176232 686607456 746282398 686169628 31703560 283968616 145319728 117026240 86518380 677680003 642347652 604632439 559782881 657272765 453133831 581821887 401233408 381016966 493011395 24391350 210199586 270779279 685805530 4225853 74943657 369504605 570364589 229123653 947621309 186035072 156685673 416555447 585627057 985010973 613650910 7261240 576414782 5508240 536061932 505221347 540571221 871643210 115326634 299417104 993020760 313417253 378339519 782941 718023298 603376971 671729665 811782797 787935724 265279461 120156590 990592162 413405916 49373420 923492252 932479702 752233203 128361346 406079705 274162314 409059292 634977367 880783361 403061793 612910353 760398049 259322802 690042952 329148543 731472475 865426237 543222320 148556309 174324043 793179685 190732337 240394244 26389278 323509684 42872949 165606501 703160560 827919324 377935716 972628810 167289741 607051193 443397373 838756221 68738165 756592902 765358468 474025119 497187376 92551923 612020669 506611294 880419326 660984136 639855201 669601851 787956347 376879937 417331045 294952642 752586108 3671302 773974324 539786941 169523922 419092780 544393189 504767252 567468836 997585390 546346889 395420998 300340520 269596582 409192222 398450241 640209999 950334250 100111706 982646039 743948063 604201045 8745613 549402521 533961161 351394535 930063083 85909559 837352810 594583317 764265194 369014864 529130648 324810223 361487968 786953647 972694370 609033475 873507323 995485247 681272597 308862724 315545565 846575851 438353469 54761003 441962883 614757043 664689549 341884495 451485600 623003578 448921107 430552443 567166299 365109059 15945888 293002083 819233720 41865159 378647929 120884979 585890216 446166155 376950147 526995478 587917451 176647940 368631296 452110780 166857752 212647989 405637867 778931074 258647296 105142702 841816084 501036946 594169920 300599604 185529778 304403603 929068519 504763363 321033889 136777183 531223730 467524914 717248200 397294227 736664657 89270488 721438503 566321655 417845622 235451870 142271780 526728057 240731504 992245059 275357645 750241851 173113345 173950474 652609993 540067392 419421209 34591899 178501263 499111954 986523489 422032722 590950891 4007590 900697861 178230285 542052649 520428563 965286790 164018449 311083379 721217486 668955707 600563542 116204580 86495726 641883795 32205830 311886731 772556609 973112392 289901552 812321532 295246140 784131330 893171955 741798527 350953267 925995485 576688724 628125067 517135441 429220469 675951359 345825950 466646611 704512067 378455192 317985534 126227609 618069075 101344172 992312924 127115527 639946467 955376610 248283521 730655836 60872216 666423479 216112002 97839286 214158955 580858717 15794753 409450825 127439962 373102990 761558577 505602012 271857585 760515078 179883452 205371493 955825154 970944768 702949534 288542871 117071774 92820391 800604180 526034077 673473125 500537310 492611488 777307331 577708470 680420413 368281656 729063020 579974798 866107030 591260988 764039304 951903340 407045208 565779884 109571731 633111792 492708868 703231266 751890469 19383263 898433913 933834699 951678158 902924540 478390268 743813925 284833912 82869199 77969706 437819139 635133471 363697028 233574909 670436702 10610311 600534789 85642057 667069681 359515301 487225208 467937387 242363225 332778526 920552863 604234990 476586880 586563978 233041629 14233779 69696709 562339818 866174248 335949253 800482706 989213015 2982575 758680059 852895830 34025813 969214383 841706062 798398479 760423608 662189311 730669215 726532779 516661329 641284725 210329085 761137863 561339438 183026189 80647632 255695599 145172473 23196893 361451156 914591235 915657719 970716290 147655751 170804895 599472424 413723168 828810100 605107107 118537946 293954559 15199997 351108869 994055816 591724279 61290754 232979033 2374559 858880937 739267729 815156551 831184772 396314203 846500306 621900785 846588570 898951471 485788702 920978371 42967364 23265679 678020577 301219707 202798140 199913900 816073696 269527953 944428308 429734718 127534570 73159780 977434423 984896863 686163968 464951179 419780238 120582706 820064759 723315918 44949226 340567698 83542337 96561980 844387084 384917466 362377053 327493069 464349424 75902553 995381567 301569315 990511624 65890198 915280448 827673739 985748212 113641962 447544730 536116492 289740517 16444900 166490214 657897683 839040579 698353382 461559634 889696779 823416004 387361785 541109345 790551717 130073925 830232997 103900426 874285280 979719756 126737653 81790338 708544746 698956297 23044214 288254658 188421017 854047904 244630031 93572839 959837865 359987043 100481360 813755433 825671481 394790896 804382505 879163616 74031519 266843134 77268676 566216432 284053702 752546075 933094876 886537370 849639308 197613930 212815409 558141147 627327852 317677009 592691242 708330813 265877369 278351697 657971512 126433142 364709092 812240915 69557042 562563382 779515308 471852040 918803597 725347538 167307285 837920321 300001222 143541946 868885579 375617604 891549551 588745272 92936370 323366225 97661311 406356965 685482982 717584426 690470066 889567499 113274022 683348938 463813620 586909090 716834185 242231814 771636390 270580662 30808911 659398098 879574313 837003511 748640718 139464762 727797886 679488837 872492032 528012144 423171688 494423530 318853021 713230431 848579915 751948874 13767401 266047042 850315616 401873405 644564964 843265962 742007828 869892123 520378247 425714097 596419137 91695014 318533467 516451184 355890756 856756373 299337545 481060979 155060309 192026357 930564187 899893540 696222841 496833746 9615139 653796812 682484030 579813862 898057891 15096142 805507712 392646828 247160868 644097687 379142671 811062371 811859500 771114915 197933744 656937546 6885056 139011806 613741096 498184363 261115316 621261740 819447463 395538564 954100102 51282988 324800989 304702569 898885349 814888009 224740212 607339442 842586552 530967130 658515520 150635635 249304228 238751468 34078133 763245620 53532484 367452577 47608357 105167330 567314654 670929456 811723330 717246346 453185056 576040234 639022487 794238403 84920126 440880784 684419438 985535084 771537815 263747001 779476420 619759946 495371506 371782211 669820511 10699573 780596770 677837079 349929478 660962485 377616386 860995751 68386566 279023775 462099542 513671164 292503371 53407467 894689109 146312546 567641518 259232376 134717258 848390334 126166776 875545002 453947840 868042479 511669714 225899719 756151943 847212334 28429893 588769240 243502875 888717450 320171164 746226326 763710609 378231986 566060395 938110904 615745489 433215582 614000916 837298704 635251417 816221266 382544152 167150441 97201272 781441784 273668291 264127369 787438787 838110012 930609606 201793111 749826885 426862170 89094096 976392502 272393416 416347309 941188353 746235741 910213223 520066835 481759320 437905638 492265559 579568700 683612800 878125236 144558688 486217099 975519743 792209029 204675328 504576238 681093182 253322324 369874115 607950548 66006208 843829060 377074765 124336701 6684647 126797467 229302647 777402107 150007103 437250616 238216416 369258091 622183449 19971663 644119599 533020788 829157450 461615014 80299983 835430015 180223779 665841898 224693453 59121172 314787080 564239095 903235381 929285513 821580063 134949378 416412439 498331320 359341518 506851866 979700090 887673626 609083386 999380408 222893939 4395517 96874978 748661605 923255466 993750340 507719500 655483286 175875528 573548032 618513522 615935849 75995423 957713063 552141599 239552484 222970544 848978096 589248526 782838221 354515241 608116354 384066979 870876127 60843117 594801841 894870477 626015074 668229890 755511955 218433446 290791201 817240355 790631792 340885975 721347613 96866154 642725965 73031925 595694082 340674307 79933427 823123281 96625189 900092121 295262756 174840982 353733462 218221875 477811875 569520144 924574915 436537451 778024650 894527949 316933512 755976732 826456873 874857600 980187818 248113852 213079809 809469301 396880093 70772126 827528407 198251973 316369183 660635639 504333781 522159014 211995261 186908111 733481020 60128073 478449248 342294979 822459065 44897776 996875977 9318464 54676200 243841715 953916824 127288474 223411833 325506978 406506062 70789757 826194250 330841800 938415085 934571888 208863612 437252378 480983994 488758580 253378981 632562972 35750260 135952361 610350755 606315878 89735569 698142903 57338380 554344296 453921292 247819622 52271080 798980586 696823926 421443287 303680625 295493926 320553910 271173034 4360461 654496549 646714725 979054790 128966975 919907210 279081379 438689283 285567488 995547736 423259627 958274124 361395597 744673737 546105690 131410505 574927085 40341272 115170404 585376392 814827926 250646187 810666378 948744848 943482101 809600028 587725137 825263358 726112967 757047644 980418774 57406597 148760127 902720711 724305324 403671438 592046150 460832373 840803061 771306692 863921999 865432523 914952314 113955327 556397585 180339459 639525502 876677502 991747621 294060697 558041320 565031353 578967660 748337888 234646673 761932023 55242466 385995235 719615245 285386174 943945974 77228894 941961744 804245921 33412595 262215761 996697444 807528725 127269042 395178115 716347284 393116264 179817617 374308093 821411265 129986784 6398342 826106578 346455629 594692831 183285204 204149870 569143978 264766533 230642453 820372290 396305495 680831842 923100212 946781164 123519468 731463404 547971483 266203080 611042783 167947247 405610989 336865320 535583441 689094852 267115353 949827372 543679798 401415546 304973107 514971414 682045401 314120928 416721992 50885444 963203890 674935699 189205413 635352979 709719676 425024069 355068787 998636657 122525479 657894804 722993919 80613458 699813538 681713532 334330273 314085480 51816659 258154217 308546454 687037197 391968078 867059087 96052170 991967107 582376833 444510827 847338110 533162099 704751839 155316867 300991796 218178655 100554479 402704532 809478336 188728599 538193635 999661912 903573991 351871239 685901882 125098598 64855579 658381533 599681015 206413856 944697277 314580780 538463189 152754010 389843410 372865297 274507057 993382054 447335943 339940457 936076952 954972337 641104252 178614415 693169856 620629925 628529530 968655715 115517474 41190214 65310194 798170017 521331292 66988489 960290219 904899958 836570997 127469002 510854362 419315235 674208535 969523626 180882543 286155298 666893177 671995952 120325850 224541717 713909750 692793843 45842029 446286506 805546462 619326016 871247736 393706157 158855223 935434328 126448964 658093974 466351294 923796545 151261353 895249608 23581391 855251688 854830657 184917622 986501756 600431537 259287809 448425782 766489884 805099793 872334907 186109309 365006626 559741628 457883063 585552280 439555404 353308502 143929713 411019907 30858625 488554307 459662352 589904453 791707268 401541216 337016671 227213608 730135507 901372018 86655078 495145365 810041750 686961848 180889106 205155467 596566807 978760732 19862511 194212727 780612943 841623775 730861869 460040088 661527319 500071388 249516777 33399084 187349432 764427938 878064300 395386622 833749664 421803561 569653344 415611347 717039343 490828779 918579241 733661116 511608160 621953137 370327153 737096868 17847953 37802631 495656218 445373022 520551767 371941273 402645327 761448826 521116849 666153166 682841247 422718066 807941530 870747759 380364295 458210582 737218391 35158313 7642194 419500342 196574969 856600874 199531024 255600494 21095990 882797364 387733956 183867868 741544931 590144973 315877521 246239811 178340821 985433187 705816738 426303686 259095569 305179637 974632264 741112308 834905810 904713980 923129335 574106822 43470021 892198152 994325853 335137376 348454892 577604620 756412115 484405304 973401409 227643877 741168603 109035210 623009384 364241068 340859150 242083275 337789071 247892930 986266260 127127570 674525806 824102820 631012558 564012804 398892828 537878793 522388475 495724242 415075615 893185759 783450020 866070042 660053287 728433408 408651352 699060288 488608378 553543784 842290680 129483558 202874435 973642609 499956622 809652711 310025337 130926580 940133733 321423179 810023946 324915827 622442242 269310781 495552693 576399057 304088869 230823361 653943524 711819990 534012166 17515130 322532670 723112168 609362136 415752990 134966836 495454194 27109772 572303634 657274862 957815909 514793893 348935747 586491688 197600972 112382512 762251019 459382696 498069524 191152320 626527927 824117392 170117954 686427914 92409744 993064930 66528085 733018670 551056307 827234597 909603034 780681255 559109140 243912030 699489298 985146261 596395905 609977542 308479581 69638883 731744821 643230090 151851585 369343391 212900707 639065914 559374081 482477115 661412567 743208148 785403620 859565410 604816870 817550141 828296461 16139615 666634977 490083178 650374528 566950395 826910535 69890623 704282032 360073672 572569178 807690953 43426664 886446788 573581615 386027714 760460419 745114837 455308241 536006523 912867347 454326080 15569237 976025911 801064477 232776147 578905844 117131813 578322040 160142986 477098764 626095744 490730069 848033500 735186767 329551292 868512565 856616986 201381408 68635272 103910260 712182404 282818389 436014668 226561820 6920270 253158704 481089377 980415433 982285699 537807605 48676689 586183774 136678142 819890337 982683210 607316680 229098108 243356030 857990681 278753379 116402349 646231333 746644748 456262037 841554609 769518101 195160155 694185254 642328068 39172807 602056407 401212324 257876960 644956567 514209199 1044571 92565649 144722262 589339784 138261125 502828455 654195640 819299366 779527262 298679927 752734743 735580804 776326668 471873653 785335517 987810281 282757877 263974276 374985884 143972369 24748522 620125883 178236588 364396178 135775838 695725204 486384727 764731419 149474092 563251544 152676756 821616708 58048094 828192945 880860562 312879432 787274613 403419319 18406882 965850781 176439198 257694969 514702923 958228805 764069841 483691413 917717880 622482728 249901423 708195936 118987845 633257134 872989039 421400214 73337558 997819900 638173864 916630825 200800450 616110039 848321010 234589165 502730331 264040079 492871592 743664320 617925432 765768767 942700114 583223629 955045377 569643852 215416874 62302842 607951319 643554295 11296724 225943973 582711952 491951114 407974075 502589786 666309860 835908653 514228958 344506318 426384826 490970185 114178532 378889834 338757629 30037610 269771253 551155380 546137066 641260267 910623147 931257891 50133019 705913173 663210314 292808879 205590770 275235170 428244544 484279322 717916161 548129344 895308577 6421367 752089629 652451237 28659234 629822285 306110963 656879570 347585858 598957349 945719478 504315257 758413335 304646451 535813393 439913400 480108937 148345179 158036238 81131181 528334460 913819275 594522757 145020198 666142710 555676941 226144397 43630150 859571174 444793485 879504247 659879585 385284332 213362102 958648721 482946906 417367159 648958627 753592954 344959823 194293366 1729141 581863727 520492768 923961540 873345178 858672316 986028860 460067403 721027625 713171302 164882006 381717212 88556759 414392696 423832021 625362991 537731663 667493743 582000271 766816127 860345976 912990249 312880732 470726404 989840874 560886721 665230220 993342263 514977341 117427598 925149948 546661943 718301013 958931916 839131315 243940214 271675278 107635537 129097360 450307064 327479865 107722582 44859077 167522479 935572294 323046275 283527891 2904287 324868820 821318295 158427354 89613316 288634801 848445875 463404395 182718729 413781442 294684167 289166012 702630383 393487149 62015615 735738220 813575140 33637689 99480168 938516752 225469455 496840470 941899310 156527653 503663073 668740761 777733336 658658643 841128562 539604039 581248438 308009306 926435758 370881652 761617453 699460975 780166759 168150154 858128413 831864563 695559721 504088933 125757075 803016798 1171621 807624371 454251335 813319866 712088206 624500248 180180351 214833368 3631295 539628532 571769253 46834291 236244109 137869302 627934328 525990202 660548582 877606670 814710334 410757184 63447208 414263204 573057678 620353599 366569908 236002479 721086692 133588954 67436887 552314983 808510021 384476649 686323895 436834908 16585572 654081508 850067786 307140005 852386915 858427521 554177061 113770367 337204666 661402207 538458644 784183129 146212442 23089987 80152143 390185097 787885128 559222549 343243277 749058245 982670543 673401858 74494457 999756078 984803193 480870471 286307245 509598981 944157375 841645200 221986229 572977368 896349100 432351967 367340796 153584613 140883814 342943044 851360154 600817250 977716608 340030931 523251093 138579091 813656008 631051504 271959733 302820940 821970718 166676930 364546976 358559820 557673846 459747919 20277599 409763371 301131562 145971005 179234199 95897405 960798884 453587400 467578735 154111506 78450259 892768634 491979317 626978491 202015058 130152492 589021368 637278042 967980436 193461159 650267160 335357476 715652056 388961685 229804507 224204176 400790432 817662285 520897746 222621105 538264338 62240629 325242161 47625096 455209267 523036639 118906032 777418722 973416567 492863752 82087442 601992818 963138541 56050287 240211252 197217729 277600298 183251199 858387365 346898833 76827383 959029251 65163040 581646779 377456945 395004123 793237868 493786328 715613535 938814220 139678828 393600089 882972774 87113263 546412914 421739323 615813303 571691150 876641892 462650660 77773281 35322206 857469132 59323029 419775853 281541200 328346395 490354147 276937478 488537648 216540957 603713713 683121840 356037255 15083585 605495851 144937649 670370357 242218432 656352306 418413091 881226562 838196674 695471584 253638767 476393582 65492979 739995792 433151775 958777977 624969159 336694684 503661340 22196246 870818073 971645733 848570535 260008083 378825332 837896804 231003112 47680300 414126446 472676714 679467321 57792007 675325563 874120136 636517690 322332380 39155577 430986155 530610967 363949392 91439406 835712645 838450407 151317440 255543650 188605172 353049964 683888460 837859250 704754590 748191655 100249924 881734146 997618825 399614518 633500810 287584694 666511213 798421329 823204878 89046609 250141371 898630099 4768659 968989252 771924703 7318964 572215120 900878471 907824154 607342952 124881718 987249798 305961891 963179734 735212311 769003385 756805200 159854891 740905449 87804680 991392797 686042854 262997715 915904377 772119532 935543167 121928046 228540507 938776853 313688036 356788686 882651363 63937115 903078809 99428294 681454583 947800218 607478092 564164393 394499023 869108480 855255762 694750951 844161586 771899080 418799114 829314672 470830738 688388261 739075707 200383987 535074007 209300354 919349872 303691451 796510036 897167649 950724384 446307734 61019000 418780844 482632868 570310761 317807399 900140790 6931186 648760898 187694938 94286094 988380386 611353863 677754445 304068625 167829251 964291348 697747237 607079951 350785904 90657932 163371880 50316997 47895880 267208022 391972600 946513250 464180916 113631531 438862283 293164815 379120078 536565893 749590542 835165376 285967144 146980109 250869467 407045134 59252817 901011667 590620655 535416154 730989733 334312671 782001342 494071840 983355146 124987797 972457952 443992070 830258795 497820912 599965760 989386826 623778655 533666693 38112189 246443056 367436617 172026651 628873563 373072028 331216586 511852224 933464601 249385674 526712697 326062609 75178384 68612600 820340294 779389541 320538068 669028195 403644440 724083104 798057773 842868077 451560576 671780207 490545922 530719510 525240012 162826527 756790636 615742186 452571402 15006549 258844460 642610703 384619738 252538331 407392347 312735890 465618381 118912008 721346114 351388572 891269997 742318544 11795625 763664472 33317102 239136799 24634753 886260887 915133159 205270685 930342043 928718802 921246805 344753005 750323022 222220515 287434694 438174587 737572943 47016871 428138673 514898903 740077924 131801552 997726363 328217605 525160536 272578754 968466269 794907995 985173019 611341867 851641010 796620719 436974224 352824369 572158511 644932746 114630503 657351535 791925826 192906524 250954874 936105823 480707655 943127347 718416030 384333598 388204872 218555140 242708645 65364693 505264230 846578497 901376289 591125156 110007847 140141335 666494673 51039249 992617161 389900658 971002358 845401833 478182139 746225451 523402626 996075708 664078642 4060481 677057993 534265545 349839717 897811023 88550740 374489201 695088787 7462758 925067854 112388232 354937187 233445561 940204162 181297890 177660930 932458086 43205238 975810343 254402707 562358487 288241594 534177972 929318752 641361841 925011658 318681840 55353531 986090015 370635124 621714053 861015573 263403879 667152690 662838367 125995505 337913478 16505840 761730103 133596112 903318019 939411699 28357410 864611200 12315026 712335388 701308592 315241975 804572043 842809875 577565936 662487181 460376610 899062691 275287976 347794302 532787198 726094915 761364246 410362824 336272506 783246805 744522594 665696532 622492530 681515577 799648907 949011755 742318337 54481995 739705152 389716855 505594241 118711474 975061008 114407321 388322453 892270087 404650523 504500654 921057158 955412777 630960960 657958550 794354276 115492764 352036050 231104328 973276005 980698659 399100912 798655310 192827923 811850616 544346232 901757438 356186030 915341434 503570838 882385210 97067475 85354405 922100945 762919592 351849006 830365370 858575335 613775723 206994550 284692947 636320636 578592432 415405486 818877738 785804229 85561897 111963031 439400644 29847457 112058768 96391564 658959547 888948467 519251697 574724418 565390667 186686070 373917085 968421001 406217979 954025935 624739056 862398866 636643286 756675017 653534298 908433297 703361376 884402056 760667101 582523090 72116772 119266071 445733189 454327592 505528239 169578479 785093223 798504975 631162759 565660485 170917981 649835118 790249864 403788186 538002439 678813970 936701452 657412842 117657677 352891539 372142277 786808492 436950136 975013044 490260623 251192257 635289148 712657651 431104560 222751947 410891849 652685104 837649530 733126679 1882394 707120763 462708725 907291282 508790709 44373084 342984150 256941289 42886193 673086876 141178361 557923741 695425173 739249880 481970404 170731781 401591873 521442385 719607870 863768647 929852387 91753313 598921740 93014831 267945354 918143004 413291549 953537699 925386158 722923028 39262264 582876978 853781463 24446331 505069542 344546066 835580562 398387071 643643481 765572204 859698029 10413576 839845203 706993981 253604034 313904169 603005037 646006955 420108827 639383060 674755269 771722303 98748422 985270602 192618304 320493894 636624771 494831754 869875604 723459715 45882221 25972722 438797426 920567373 556645641 572987180 109589804 720397382 354132283 279715084 635641925 757486409 635213176 675353894 625834489 120822507 684907170 455016275 691640565 701049928 395252828 179084680 72074988 512702147 509900959 459636030 24155309 235858771 756781599 332728002 617936938 283806166 306899430 479485076 314535703 67564287 197889250 22077271 905401288 135127294 263071679 139949307 715594580 72483656 518103063 904016231 76517833 267243922 540499388 216294846 91912250 6947963 549194024 872759069 470165036 740332139 630364217 939498540 566744153 735368359 466623251 472334944 228761088 826245686 953729238 635918668 556862011 902284665 177320076 267925699 140953274 394800273 519755243 203265893 773439040 889410527 506294221 499855419 710675673 880348416 702199843 992338996 953650651 89109695 292023253 200617864 416773644 382676432 670662879 95305711 282419807 97738550 649889794 245217754 227475597 51162704 714020831 343477323 686658927 664641353 625874192 11176222 293638879 778130155 449564775 636993036 978998950 168098978 471343589 240192700 472100643 719562409 121859781 397418083 533849908 617809613 246757455 631786854 751898174 841499335 811807164 804791100 581044929 298039510 373945219 726610860 276903158 266840164 292697178 740928815 551059639 774995400 83961980 860418990 250674725 629810443 405265602 470487725 202652853 905926084 246904182 314295434 652554048 797616797 218544496 580431308 977621474 420663152 263054281 35203408 492428721 281804774 767409372 64224957 638905340 667489405 131990214 438491831 425991764 764242347 403591784 786072404 102011342 207735278 417911052 182970718 900687854 370800153 429309001 35474002 49402129 634106653 373700452 137936442 264279149 83899562 32702946 146964110 794971776 372450379 247451877 115912105 858862362 489985878 552578700 191812516 143077006 54324514 492274368 140892541 111577839 39763399 695408972 618739360 758444225 652489094 267393211 846318744 494811332 265309369 344854562 278288810 238585350 315484222 260869224 466392048 280276311 489636642 821772371 74718806 419265391 763872378 459270200 979253730 986805058 886583873 304365901 3721731 918419178 569106944 215253859 825717138 694549653 545880676 291987153 280230763 567275415 689845855 684467539 348936700 563553729 520533843 482908366 722604336 493229254 898428783 734985851 750951657 627677426 443745518 996917017 166117098 387653291 560777045 726427591 274976498 954655550 934460350 708060268 263962497 243919843 644907609 460386576 316710323 56328295 550985301 134859828 524657763 12669842 399813831 571074976 594706508 628382245 600727387 794157966 480287492 644178537 883863571 773814216 259196943 545868559 925281846 786528253 700056348 241565063 152868816 151700555 722652890 56904444 556212913 343433109 478350303 223889765 864256912 688570701 839447316 826004781 433918505 784371310 456724508 842865986 759074792 418903577 490809677 541345981 213895750 917833133 464559255 706491744 772077687 202235195 218703139 338322418 237080639 34883559 916515036 259797292 820263865 527876291 11749705 609016026 980122775 81351310 783848244 567862867 791091548 943879152 576702923 829507966 541009925 174712049 381225152 192205165 22001451 327276423 415857967 881753190 850259377 899564550 576165869 284092100 675295714 406930085 84455395 357539267 636629015 242982522 147142350 537523721 231743294 561703723 978151147 371587585 320909993 623677694 248123009 313376610 484842540 478654012 900401645 273314254 245949497 766133120 552337062 2484518 334016314 632280506 731870353 86373353 940652529 243946485 64852198 397913904 681812774 922954558 845086544 802264644 875299421 512770816 574806891 657147296 930464615 920901660 269117943 654899745 569677913 276520492 160428520 773166361 604662022 703067260 101295025 139613877 574627095 120613651 913741416 969375131 104311521 651851500 99106916 997113523 331017381 342034050 526390315 415829603 928650267 472497642 758788644 27596848 493142029 646909574 39396952 688948791 46596187 843539591 379651072 884535627 447497236 987409836 202902719 120835271 566264068 96445404 903888384 654861993 457067289 453572005 234056704 199644294 499835034 334804880 272601803 951907127 771701592 28252176 762887086 265445869 173594091 3779629 9645189 168229012 108917428 907164711 197794464 302790568 229005645 244901937 883886278 395956747 878628207 669258739 44928385 578101735 970950306 619844906 711383172 269795825 134273512 335711998 429378877 831021542 459144677 413847505 365212007 876412329 908850044 551104862 966129312 93206127 516225601 841938658 288137370 544246313 144100921 169501312 211963410 435209790 765262485 330463842 877148093 380739272 16049619 68348345 785703720 557041193 48832366 12397307 331853290 982088523 947974053 468947106 120080823 516699466 554569607 875761967 326586595 252935502 391058249 95534668 293946016 549827859 946890870 261196973 859330502 471013919 154479884 507601939 300321380 261465968 277343088 944284843 128555668 882041505 276490016 265305452 450648762 607271820 411772843 360462449 839294758 648701050 502560384 566316365 140433478 598848604 619046247 669881096 794636224 530986078 464243905 82721293 871742793 50542498 672090073 47912004 949232956 776854635 118353814 833876037 762353845 259142116 975368616 754399011 458194449 694808451 382488390 514201439 79082422 108928330 547450740 219240411 865609307 933622241 946512727 714047390 709409090 844261658 380730553 57647666 676544201 962301451 5622357 623508900 469006237 873162627 389908108 3689185 127612577 273580916 910287632 42196812 68436370 981751909 308230486 590381190 673987668 286434378 552362935 472244684 359156067 493999744 857007751 420425638 440307392 264146041 134688210 707885099 651244668 429106723 337622900 278039213 448698777 799409181 987114807 226244870 84851351 887291982 950659859 865829855 623025335 973392585 748671753 757239625 77553231 133246609 702483199 697274624 717435291 966178264 684354034 572359828 352654408 53244754 352297860 332737700 211797170 29943604 141746681 144384824 546601703 704802706 604751360 335776505 695569397 752166683 662803439 210777694 314979204 85540022 748065861 554557644 333673899 500940753 415842995 892170145 503907957 737258902 391142703 764153980 429307552 964110567 9432051 55523040 775846647 975117980 875098392 579232818 345590904 747747442 724588758 157580205 839384998 921366188 866939411 321963087 784846441 391775434 617393547 191512287 665275711 880893222 254018836 558867639 834257093 168912058 537288645 210629914 240765866 435669115 256298454 894639258 590252898 433860895 287858453 903707183 326956843 328950424 520387121 461779917 88158982 314819958 75208702 303489001 79400285 754866490 169446109 375304401 286293685 573252587 99113142 97834015 754962413 487550838 813475080 364734957 790576491 261019471 584175850 885225841 816829389 24276676 520739290 209945468 234803707 618669630 524360843 408380753 759707716 750106427 466938652 892053361 39973050 762225346 483672807 961030028 865719166 692475105 794195831 47252288 39582170 922245814 29824203 46019182 880140067 264966855 914917770 275006791 46114797 91551589 765486538 419337142 711606436 338865612 680766278 785094318 10001623 702413057 863611599 898997847 611061112 693810095 186178532 288219320 732190057 772726872 415137792 121106449 199545748 454175265 625465456 870754234 303964112 313463777 619360402 473325485 467178297 71870544 853262770 383443898 181507558 967244530 629766146 311130088 171472196 40711695 129170535 698982502 853428455 331679583 211731256 444526904 691441607 408515292 223498182 56197048 989991205 13889711 308943355 122983493 973192443 787029044 916722301 88237826 722133423 749841291 641194997 808697121 448990932 407017999 26039928 540857114 341982559 846768515 889723027 995382764 15679485 909210758 493478198 505037519 411817412 569324054 865310615 542615515 272446857 608543279 919099047 980248872 878174866 220443787 316865942 690759201 196939763 502111273 672550951 281216934 807624010 873973274 950911554 113261021 389893610 735604213 903842818 508921728 101295006 762776519 327872541 537493679 379519241 183846509 903568829 994422730 593044970 288656088 704851143 169865699 38899664 933198605 468165395 669355353 679277655 355087441 393874277 232021174 406901549 762155473 26996759 820439608 852181328 963120877 487569219 296151244 118931280 547155719 890293020 211528887 770458128 301124288 45552820 87464985 204559257 26594859 33509255 20534968 238565712 374875535 108723642 463470133 323331397 762085687 486320168 639454212 813094505 972891914 314272850 946106057 400366496 150147846 88283078 610233232 392315342 325044376 582841540 902165205 303548391 898543255 578894340 646623422 874882066 416811379 146627848 217450883 956604029 933537333 596325176 859823619 683326934 19940799 852708533 784343848 327023273 436396417 734071677 354025974 317922281 608117175 931915980 290729831 609650360 466866960 959993571 106695238 214905027 818997561 587810095 455105520 649714690 236902924 80886748 893087013 792120160 701799791 514094448 191520937 51805469 464986429 220764862 447247885 710003229 653561773 698545908 484438819 756184738 544405754 712434206 103355044 104664822 74235273 993796539 296791434 345963488 68611476 721162307 7266071 641823548 982719596 9014091 583670172 273897823 511603904 301278772 757409231 764329669 973766435 227465226 643930563 470775363 922329283 402350262 549471640 830131199 929088817 968537224 348582981 553634622 775501980 55963923 546938054 679651773 798704287 306374525 262463256 965141943 315485529 124506518 613466506 46797193 573816579 19088530 413045584 890813353 685646178 431625753 635524107 218153914 255167696 273060591 126779447 846963915 865534299 549450325 93125620 657866486 455658263 433511935 167839347 217172805 320250683 505888785 726850366 635271143 893419498 979599920 510039835 732597358 623635649 764434982 614878684 652625430 780433138 488573385 750892830 501075904 174391308 126295171 900476706 837047515 424595038 191265438 364261350 328192161 66643852 735177683 446023309 229935893 921259343 72398498 281320407 567309822 737288681 752417230 941939150 423056190 556208690 455389365 941150075 140050907 772702464 280329454 480146449 139968776 700578644 907273228 180909263 115733275 974857100 835595953 754426037 144390464 129507309 499600350 409621002 107430740 185765732 137634733 915005468 942590320 688973456 676823549 611856932 489132881 629056940 409700812 516197391 188561734 121472941 482474319 718386283 944077788 799266934 784427201 979508220 282870919 950149231 741873135 310636842 712180949 842644329 609550403 242106965 456983829 54681041 688850035 474263778 962403266 398640256 417354770 139113565 314984341 565638017 315864382 249553838 714725470 834982187 211855889 830138709 661248440 395039904 448378041 58091115 729626936 804381047 734335452 148822769 208572266 357025797 102200610 552213017 143065016 986589648 9989485 454182260 306683108 756704073 864172077 159157068 872984472 138950429 900164807 33391684 205796515 234887049 881834633 167399457 808359621 328883080 570531836 662246633 950313933 368458250 581202813 997197451 883585756 603725147 965186062 646656427 516189509 994788529 923686503 119828617 680909731 575165528 641800971 719995505 215444578 944296478 608469045 895327282 442957912 291939865 849577333 269650287 297218411 542291769 251847990 132856237 80432852 702018325 110772301 813587585 342421781 60135436 479619885 848948228 806955969 593077009 616446045 201128461 861535235 865636852 219613795 252273716 412166109 520811371 515015016 832198436 580781741 571606366 402774190 615036798 908630826 625186665 692320909 502456190 209712419 965182789 565737750 241451907 64051905 74972725 959765204 99022893 663189046 298673699 558200757 653386387 973912681 525288359 476162163 120285705 577967231 678123898 362783650 699921578 774776774 141211641 499050608 192507475 762110817 176988843 262293046 142044912 139934976 416099688 378910176 529762910 17663404 399423265 362771129 178880514 650101067 781124857 190232548 785843794 197223754 150197249 274126022 860172129 7535042 923838621 617559506 469481738 697184086 947549042 526598826 741384226 672764350 215015181 448698980 363170015 361090032 654917735 102450263 286803020 491972079 13976346 725579447 522330087 629384840 568786531 608630116 800851914 403408843 821426189 395453454 267123674 960912387 552849494 113609665 44680876 506287450 392704573 51433466 477621648 529313109 738513813 489185960 9354206 895460218 233975055 137387594 186076073 199903573 359427866 797750836 15852447 890149906 229928010 929925123 973499847 881354585 473544620 299460281 379304292 477958813 295853346 997732210 380354533 566679769 731970635 369635020 79654039 811329548 734453351 301083723 492623798 364496108 156101212 513940463 922361160 536750401 671062094 992879651 183412589 54167317 806437396 715845735 521175514 86204785 865892993 263547006 620294099 915209237 420044986 188452440 210572414 981319597 47868258 522370634 910625099 987850759 877825790 126020369 376991572 796144855 579684751 279181516 76362311 506554835 659893115 937284200 288937663 130787032 653509301 474980043 187994350 627930262 186152191 419567629 769736610 5882899 498629816 580870531 467076070 899010648 643882355 840251498 986028791 197872563 703075486 808534514 682013342 796820591 724829078 271067305 928468969 64929213 778276981 177880597 812203306 658102324 28210126 888885873 216188204 59665157 535495533 214161308 605992 41856773 364970373 277468979 626604791 169671919 584246051 963055074 371302195 816775616 96494615 196901458 15765265 949360099 898555021 250521025 93251352 42296834 170147960 454713291 707038931 980890445 352380560 276424441 185310491 183937210 917779449 32062677 281204992 500404837 264626799 112019785 103210414 494172383 454286425 211558940 150281675 357371862 919224482 273795527 681346341 796949127 432180679 225494926 282583869 766776200 284371971 164471016 339171642 354863139 709721305 240498278 812686999 274032928 934750995 878087597 92796875 951804597 942973477 309608446 923262960 733446713 320047342 854425216 18961707 497439266 685841554 36778336 862307794 862157941 977740937 606374714 748788965 349072459 756754519 618307873 434118632 882469891 22450764 191411191 603207056 166786677 950372309 474115863 654841877 829591097 294851295 794925909 249436364 561078925 474927113 673275377 380101242 442462496 889595653 917097615 429592199 596998242 825554499 416840208 276407004 433894002 147638188 411792786 102162196 88282592 907450247 467822130 188104595 608561172 823242137 998729251 261233470 582258749 797287645 582110670 91608374 417863911 41165378 940135004 738349795 817171527 182706175 874779309 978411831 203487482 316198352 835427695 755814551 765604384 534411192 933177779 174883074 780873388 697116974 833603283 258192791 359589302 117004908 482883634 461045001 164642099 714264952 500039527 933310803 876288560 996992617 63627780 899886226 555713988 669687163 961767592 577130452 568613849 831832306 88354174 145580107 53074920 336088556 547996548 765385457 213641396 197783833 995920307 423004607 281584196 156168268 401173234 255955863 334671209 985346007 96279456 472941384 662925362 62386431 345804585 608460656 425251509 238555393 947769263 139832809 147610739 86708525 812033698 743573712 636542069 233772334 706160744 573147520 645092483 11686603 608834373 312227991 997204372 975608971 200156397 413611373 929255562 198100076 371451466 385982788 567310304 291171399 985567977 223458504 87098569 961161245 235415797 999799884 530908930 120932387 148638550 876479371 33042368 790586026 406981692 916184626 991008678 631557336 58470359 373178971 790342373 560543910 711045797 605708071 974450682 764749687 819988212 688457224 335037032 685627632 184160234 495177472 582527967 369765638 359937689 334052085 994148083 206196773 580591182 86058585 406620629 177756875 883446430 938571429 415861914 816837919 960596742 676709641 230083748 897496425 895203007 104424002 810334829 162745557 301849934 644005177 60097532 636398901 491496408 876681303 858072896 702263793 372713675 18263256 630655804 980062354 270378579 298211203 12443430 579420440 36714338 991796297 749802944 597896772 719724141 693408570 268359963 228188855 385052299 916058896 465622203 270761233 44409573 714110744 865645642 994418770 23507948 489803750 591767431 289925577 867853027 253347438 860597695 214859852 854588679 659412609 53253443 696618872 556822681 820306232 350349424 756082342 600561377 978143861 770703870 960138424 909434636 818468390 49400694 19350587 37225412 637392656 440311910 882897005 228619675 754882278 841146521 637956746 914040413 754877344 340251441 693833759 187228729 993851679 552887047 135224876 844073120 94039425 948558606 331724729 955845322 334313776 301431616 698136612 975952692 982823827 303207916 712287998 908202804 102863073 835620209 903688413 578039078 436660638 648624161 327518569 862499322 486172114 519302682 758407439 28119613 397953016 319708355 723822766 835900581 81161034 927618589 447915784 405738032 779288627 555007510 540891842 485462984 716667108 523389712 612679936 789509106 494287537 321620631 519518961 768747092 850873939 273811408 78563632 894529939 958711309 933797093 715277437 521362077 55851801 127257277 953939754 422926204 607757704 96468998 100410533 422713370 347005206 192357207 714717229 805833663 495288315 23455588 561562246 227591081 406196816 633333360 789827745 955647623 826163137 214843279 507536176 907270273 130015004 113562327 996816852 505009165 531910920 230693372 797049509 300024690 241391658 387781279 309826406 650693401 959768010 747818548 101225441 705937463 780642808 370529423 901295171 814402307 702023498 866588174 843071865 237031458 975897090 455931977 784905721 561203319 850153752 719532529 712099869 911658581 992822761 805475195 426090446 171719019 23882117 222601738 691718446 542612301 981779217 763194425 375459652 423358171 543381622 731577040 654165108 6560085 828480304 371051961 571844060 166645194 577943231 329506903 780056575 924651360 948385618 806518668 196733940 363945577 820366244 989867890 330275197 197119497 122090376 343465008 819409575 486604377 885263964 671472495 38101528 391530942 762487948 937300581 908515872 736625764 668413924 837485757 884368711 833840673 376349762 781038618 667941900 872709098 226813591 855241078 708821419 448668935 173518352 207214507 234330695 909052586 414085684 719595156 590489086 493981121 753139215 614986476 624810181 734314114 96187295 9757436 223248620 368781612 676493894 507062672 384412859 25855934 694888964 550637957 860844977 524969063 21003067 789140280 246441440 560686364 164275574 343258934 406126260 472205685 331537570 720963356 413700928 826588810 818420114 982248646 95435627 208872283 21802420 22304572 5759441 259977135 656193714 530907433 442170731 232013969 233058539 971717169 485511503 559281922 535670127 84720126 312249260 433247739 754363471 170032423 619587157 969066889 238971764 81931640 868484197 483050280 805057613 204252583 627686833 108916398 74048743 365492725 909319134 637777295 27077365 710071867 144302574 155345493 246243579 522516825 340813513 910441806 76866588 314111196 698794510 384373846 828044792 98546602 772915258 850024128 882480958 987731788 581924420 945081615 473220066 698785369 949365429 305981059 108873770 45738649 450513801 363008400 145454715 209570682 253111900 932462391 620025477 703754894 312655281 706244407 600628369 924221746 790610525 619122398 742974568 527140657 817590201 373471975 661327133 449000654 679820698 196517428 36419886 537662682 906953643 355183605 578167201 69835631 731126952 228364879 310933609 384416937 167735033 930409854 597957034 792481925 649150877 897309722 311797846 543551395 771637975 307681128 837121283 735568030 813208002 114679945 248648085 221772529 658059394 686622182 739476417 420789942 794473200 464196869 953304072 486654110 427465130 60848969 690597993 299582619 806091731 897183391 719957090 439205134 115167217 953955062 28577013 67433128 627037280 249044564 238621099 7425208 21150502 264122312 720613133 232048756 833436964 656602769 800460569 332346880 415034546 600437595 384348459 812900236 209957593 6552135 297665939 827679063 376035418 260220005 245910632 330259472 851956716 115858566 122904600 610237596 772033121 811152907 972155949 120871225 411783961 408339443 18696808 207710442 436661208 409613853 293885439 177169973 593317947 26125589 859503995 86807190 183664167 231468194 225846088 720400668 131797662 179012197 702978216 353864204 24988092 216956428 441953885 429470822 513174194 680166437 580376369 258232476 975810446 557395667 964027748 362966976 602482873 347726218 877220214 342908736 642717738 176943827 249845364 500535549 762357808 822254372 628424011 598050494 675104602 582074855 548511244 584640115 677169983 699066536 59784076 578238222 594048015 892800867 956810933 842233871 843287202 388993214 786732479 5295455 814132554 405006136 744025268 621833294 844842398 441457424 710657027 433629009 637657538 628092942 483881932 986457271 422453342 168623679 442982512 706079126 686856628 734069965 816635713 297132559 248447080 708110001 617185372 27297845 698428249 284604791 759125150 933589827 329764772 145087463 917454392 899448666 335421257 914829824 841544012 656161194 156119360 605897724 818255115 715493334 196159488 360189257 839057222 889585720 254752895 903706082 691861390 968115607 452817549 27908180 614560304 326206483 450619782 684513740 456630414 424108624 219275251 698365795 500389293 983126887 343630607 773741766 11840921 440445323 225790227 70325165 814305725 185246542 29480745 673344571 238250361 601739050 29682870 699838705 420190412 162765750 387274906 500105934 923884596 84246067 125870792 545639932 148930457 955591939 84506977 816567501 551505496 139362140 983411264 321536895 316711726 402526340 678902400 769870906 273197816 465399708 712716995 349847320 434945318 482982298 669121080 966883431 597633205 874796472 606128688 946323082 800323381 905936567 929257100 567811886 497302128 712181658 380609634 349170324 539757026 272282881 484260258 920996627 239419678 424349463 328429191 630859204 249700451 512629873 566186346 383209073 337216700 106380660 119011224 384242939 647608467 275017819 155911701 656356237 158509122 629332355 605567195 817162581 820360913 96489227 703961532 779757914 940348810 415365099 131880559 662381401 31844516 407654399 989580922 772614217 900794404 417943154 279077755 224211300 710539386 787180407 807240302 668034743 460485483 575438479 201725218 405123962 60066395 911841419 949199456 709211646 470331399 708272395 167311026 650933901 60760439 73275968 304117742 832514578 252365996 814513794 58390812 537432619 101545249 725185267 517557961 105868170 997821372 84872350 933693668 460419200 734186169 733954095 642946537 784272499 530275535 255151166 389085584 3422046 961258610 38076567 558161898 472179265 19539842 495568062 584396664 434831995 689869323 956745538 209541929 1332971 759273235 150063045 644227039 518111540 62105343 241701462 207057213 809769631 864209702 667346891 255382753 55084004 93913581 483060702 516987272 548620731 191476267 80163091 261628448 581118503 346842575 20854116 688222519 387175241 147374153 966923595 595125813 425814537 855842737 95281809 312369279 852328424 394144855 911081432 462107185 982255530 27112305 22104866 366205291 690346730 798565720 762583025 878173678 181987697 774786420 26814840 243138309 883805353 774138058 463908250 58114043 409413144 126070138 120988530 996471205 693075405 596075140 426328016 810479012 653046232 610916655 57282656 46874356 59692201 16848881 132347222 259255426 22016228 631185889 14061999 387190074 399121429 330571334 627627004 538213750 234121334 356974539 997310974 640926168 532545876 374608039 901795549 206967526 259213605 7792019 31801113 816782696 926920399 812492228 461097680 230657771 373065651 615591572 848977129 819908951 717600366 56742413 552148787 551335154 838130083 717889428 473050599 564661486 320287857 909251248 740527605 333699325 264899521 983074144 845195750 157987909 702015280 311175078 73513849 78452960 624012693 590506094 951426105 107480397 430822963 277263226 186699400 6165142 756166504 644625720 479331079 459795817 148972466 535002701 973021217 848269351 219306159 471143007 138113884 845087352 751372285 580082551 28965011 830130386 602079936 262960267 782441861 29950733 134116425 391082934 856888680 981423218 804134531 306729102 676901452 523524757 431667609 773046872 483097295 730804454 223880218 954589859 643967944 304913248 973809601 891463784 528034451 442018754 909768500 453622544 581468671 616773112 446056799 483251671 286678727 691477141 617418704 700420075 703887581 361397529 175127932 726759640 601071889 911835411 872447220 741695406 987422650 754995587 979659149 326594744 309457890 811361662 973003735 820025235 6879846 227756660 12202815 276649267 37606365 23250490 431307101 171738493 715690066 511199002 730305898 749377222 399420343 213159832 700664202 579003956 473400718 506466203 891916553 612502499 337586702 581358376 632295534 218115190 213870613 575303809 83756187 793997664 442649980 291480403 894330761 318888304 788791427 922292312 967390716 934042467 278277770 711548971 724254675 539932801 716709569 598654747 321105085 252718644 980089063 822624107 896743681 271312685 442498418 479298816 97753887 616564156 338277845 572566844 444033567 475854384 875332398 133462113 714905827 642922210 136896001 362256857 695742844 986444858 101236436 7059513 629478084 17354653 715873863 297890358 168677756 73696858 289857942 261231658 499945581 146238996 247941452 860860968 472399572 193656159 553184532 731700402 61616023 909000066 532983709 202840130 444399665 427945842 655616547 102946306 208404219 177952183 453198546 450474533 944398740 499261459 343191213 290234810 332245003 403216116 979747781 674217669 412506866 834840024 659878146 764486716 742206055 33764106 317316747 396618649 810443563 606498114 911909657 155302080 431290369 756801276 615067357 472117056 824413954 910216824 539242261 179451624 708075639 725863878 573619979 740965314 453801219 922492284 151293670 308440873 280866825 219877292 867107265 440969263 323702167 892100938 517337481 45424582 951279907 957055840 79943380 681592446 306654678 104003902 170844735 585366109 544431904 891499970 611781459 409214215 419513076 392140003 777813148 973230036 300799912 615434029 84947624 424742027 586736719 64242182 812161436 134640063 517063794 248195675 789718891 143457740 82517550 170007506 346793520 318639075 41627410 56472798 397686206 282553090 532933701 74748468 950654499 421469079 549594387 175354933 895577675 243593083 566778529 858177432 605775416 615465251 854720816 470631538 747055721 125250963 694000843 311297952 91445823 291553172 492905953 257370955 249412191 46594037 36526811 54905095 617162600 789380683 292194174 36422376 261131759 642045778 845151800 340933213 842554161 311111405 852377571 844297668 291620227 687435455 698730980 749902600 576799909 586302915 267579817 520272992 30609507 336737638 827896520 172508925 489771051 320997821 141449910 847091825 743596645 871473955 532570969 676484757 323654830 386231825 502344491 250046369 508174808 517256500 782404674 417172019 659895673 503601989 998294146 356932445 28563151 336472425 317995743 301252712 887819743 747157907 94532909 323123916 387545074 629474205 983507060 395387236 481310872 577635370 173713451 264120049 353673655 835837683 53768897 454205588 312630621 688905186 342393978 300358393 205262050 307472665 224712263 488629962 846546719 920587524 232338603 494120369 306086544 667840787 791985070 939330662 501556 281744923 973732283 716995594 872365021 904378342 947352666 27849923 674321180 518346154 405700304 421552014 984481841 887162280 757163158 693322798 940372220 96300027 209551852 135799637 99833596 354788690 832980913 156873046 830296058 379952563 370020079 546934950 258066350 611267945 487139574 28703830 637413170 502735708 839118117 701950021 823613672 321914696 743203351 90923310 714390954 304430683 592605484 6588012 897838180 589869068 96982552 248210260 195743708 710776538 309110363 76808358 566635042 72864510 809929686 941202629 54275658 375619305 467878542 333616214 458112029 175919539 93736812 80439013 94657590 679181993 700813848 914484903 256646753 82182322 88388814 487073595 985484968 235817550 124278579 310653049 129891756 183484763 711908492 957923454 628901399 933111275 958809681 800137171 60283796 936107399 368143233 113226011 229352584 593186312 30528204 109395078 399591071 695171967 483985974 818815404 261143244 984207857 264721490 357648988 346539414 234139794 758523100 751296422 727240393 963186640 196787717 198488324 735378818 734133232 804287026 970503854 675996324 538542195 147796900 855293323 29467963 901218277 955567507 39893492 232843032 521239779 586119922 822982874 472308102 969005176 534476127 381247558 109815315 796815636 642258176 547382349 21442600 876992114 150134644 574238271 443856803 708782366 491627141 557366343 989264613 537261432 478591125 844141028 26760268 309290569 112182476 877661888 575816191 652473050 714514705 906644029 67144360 923434885 462892803 882880026 736451077 222748111 338613981 613777864 806766758 207141960 664815241 334604759 914636146 694289601 830206363 470213567 670523780 261196004 222281635 950746 709690320 452755657 306388081 381073249 243678498 9056182 878790344 162960824 863848552 843870066 246548636 768189463 211244487 191369318 227768319 102989187 90607942 83089141 896864690 810562873 846338009 756549632 538926613 4382005 983817119 922068848 339079933 218899579 451130728 949147306 476454200 63823401 708028674 190945048 230507201 117509014 858519081 784484754 912806294 142917209 951748814 509468652 906656215 428273835 228014285 326716170 109125144 971740810 209478002 534021536 47962104 677072721 936423484 963438325 687272174 949943953 94469757 878874314 862541638 816519352 145378246 704188247 861836689 355639711 225879057 973061488 522346615 884131738 778024884 236732318 62287326 697885459 646208444 62628489 525895716 812597612 133098338 936528980 643636556 52994259 130130509 642583445 711313186 505855519 25860212 561274436 653678566 95455510 363681929 86481489 876344442 141990745 2759873 545630158 477858693 315233176 22423632 946491695 40347667 391754862 749183959 301786583 513641636 480453718 539629088 884015557 883947015 921849787 936956317 490139522 845972998 789087625 168030498 280724333 172880994 234149894 975428810 578543891 411642601 382654752 688079491 26884975 453113618 316985287 755724713 739335396 77601060 815731725 448506271 991611088 825141738 427318737 291887653 996608564 239109406 120137286 598672014 988443362 261792306 714322545 663296430 547474742 539613122 663766449 373416837 332704624 82446793 600053446 802652288 856842585 736532940 899467872 398698583 482734328 430908156 522834894 5626282 412579254 968726769 494654531 343317217 329735708 714735714 254687060 329226732 999224642 138679419 385528600 370250115 739443603 397533368 239738352 114123085 192912398 550154881 282834297 803172512 925149018 397607945 428714720 217307492 277763343 631761262 654012441 844968469 186787981 874801091 721497500 553388449 395593851 917849448 81192602 788517189 522586990 626739782 593373104 409853942 945528758 221066919 247592956 55446388 339115956 586158173 346842813 932630329 59128282 436042432 190194565 757311949 609819259 752011442 64037515 825924191 252147137 546250614 732363650 797989791 749653781 227284528 371990916 113878241 849833990 14700619 857245284 564454696 410580596 921331172 331960656 83856212 177397261 90791673 70548306 829352030 626003764 181528600 146011394 261052517 136086785 534465803 622331602 921667903 590958847 363052263 687074233 792138330 565620661 82500798 64453571 811341561 118657231 146471394 853953077 822647449 278023411 902108723 882263750 292551267 26805910 616282940 984596014 706716360 11418767 125351061 66358985 589512415 237153395 538510404 669181653 746558010 865328565 182416116 740872243 986269240 479616037 628703944 451206696 841226476 229160821 916549264 61013972 108688742 251449749 64625249 667045832 240942002 669557718 694007086 311295861 265134839 72036465 818488111 139919993 154535271 493368435 53621423 416438349 370163533 183056719 779336803 70195376 765452948 1175526 355158695 989581003 710463692 432320700 430592950 418497542 823144816 103536459 825243692 581097903 798500545 746510581 555903898 463947917 733246277 709281185 29462645 173465289 952321709 72027447 421883572 959795194 410447676 226614667 155312832 171136675 436605600 350893288 515982494 109135683 832503932 29168766 865770114 132843882 84749945 311694780 151212419 3898710 182046056 164228177 935042982 96814526 558770723 322997156 907336856 857322097 777648372 449311143 335126729 164900740 384121549 471906764 611497365 70653284 599315845 446243971 193491436 517569233 551483548 929443026 557047040 617466632 186129196 709098983 567471076 863605513 100506062 594754837 875995865 746227310 923712706 327393584 797883323 847780991 320283201 529971761 291658629 818207814 664129134 153809692 692847294 380958392 162360692 472866069 891649127 105872594 347089094 416781477 18746158 472824660 377149095 868787639 244580231 570611080 586838134 200376141 918428071 406684443 329255572 637516598 491983219 858700953 59525979 120205314 153938521 331813015 164035935 358183699 727434793 286301917 969824109 597113417 57339703 317055075 216131744 749852331 525810073 800500808 585063329 485492076 991340869 914728364 654877362 567961137 246550782 462152217 178443415 130557645 669052314 459532088 301078208 706049241 958033143 754584207 337896519 565538641 343832264 458502895 526620813 150658485 283077060 795502382 416128470 463054537 851289162 575273946 923993726 458853464 345216578 979096024 631186975 809501437 457613481 332742620 11187557 394832132 627974424 466616399 781100747 894888716 850075528 269801403 264185655 64435776 571508943 99111084 108063495 64921399 475155373 303300786 371248696 443286610 706096647 792475521 809254320 67487986 10151394 240048179 130993421 507869288 51681781 548185268 288865779 209370279 489915630 626825600 522982831 457671909 301970341 976905568 40890557 59498282 801427102 629261122 744710459 127749250 780166025 749643846 278852825 712472852 308627315 97697005 990670095 102495273 388239101 49522106 331978409 103760872 809591406 300794690 506030415 753612005 673171247 121568629 56114067 428385927 958702357 200769783 147740923 700688202 808376111 672640037 242730498 614750726 183851563 920953146 816921090 246764543 160231077 697845804 240162214 507647608 495675987 724427656 598999830 743509618 443798046 951284892 819369590 726412035 993086378 306015723 578413728 213624799 714286108 573476539 63470182 60112484 227738175 632247302 914559557 103242857 823249692 661435256 147562702 79675887 155618896 662103950 850037517 900088562 433613195 450110716 151275614 474293390 328920160 421799646 787945764 880197905 722128439 982611295 423863923 281268501 736122546 314390190 877004111 743260165 738834650 26143146 404987640 757289225 154653940 817336325 216396394 939193523 358222867 465841831 438336863 396352612 612838731 853479404 578894281 580333223 126105896 255952140 815337673 84300553 641600423 949669407 468514550 411096503 420197765 661642564 742961865 749384053 235126296 685046715 150845842 717247097 782803448 814203509 796061693 815699931 637505017 371449957 178936005 659387103 146611284 976591359 88526737 476146892 242011529 701677747 748162458 39551494 991450788 385728512 145387385 35460965 429297168 381750041 319431894 299097566 559922121 9123047 578278971 617112480 292349346 484119967 932819152 924730614 919582494 273910035 601533121 569905960 812741184 378561381 181234622 359915738 66296280 6101209 344060785 97422078 677747692 516509630 563521219 20321172 675205559 523098220 650405937 803699555 102312857 361204372 76393319 558307936 244852897 636925981 498921908 607428527 493044351 391230532 710719836 583645911 536881771 69512652 541190021 341768587 160017946 420918601 667805 268023064 540261458 939752596 979136596 548223768 469240456 389699899 784731253 715421318 518465270 94897280 912826114 317473390 260022509 179702949 373002111 460391599 882431513 336328815 444416280 619597447 809364074 108503311 770878733 567698502 565236227 33375712 891416090 88145887 788736673 915772866 521598341 819182737 352448215 677615187 847207600 175649371 182759539 563885471 445442083 473562714 572568287 24965796 493086748 362928889 504946134 705406017 534951532 641889074 888599904 369701861 154665593 705351766 355833773 737793226 776544850 785478259 451201656 345733531 408914414 363432695 849655370 990078483 540157399 689330062 93482432 134630621 530212404 406192700 564010232 199734933 376993778 232214209 122242117 661367081 720180107 139520767 529968409 503380469 235817202 271629301 887574522 870975805 780668869 141877648 530587033 492596559 357686871 634381808 925826810 719442561 414347517 156700636 984793810 510493797 400047928 656896892 407831629 53128679 281369877 250606533 382467815 660451660 192063646 22730814 366773664 949094261 134769628 7034748 859464706 189944067 461586827 966610021 696321753 699479320 259766652 757950207 83750717 258916760 726522235 871992964 452611047 573713810 317813018 48914299 921646608 702641482 647364847 704449213 150709632 308173862 104876764 98510667 391470879 552145528 26009750 40444029 824487568 494192129 42951533 815763038 799049832 773993167 184524297 503627568 209177482 238061832 704131044 263020027 4189035 271099117 520512805 560917808 83353809 75856053 744648110 952689456 919396894 466541904 649251720 344945283 128870769 716902373 818742419 484668154 105041171 200509937 980836010 746630422 937546642 437403351 291838643 910761860 350351191 926851107 608009810 301286505 291006309 172252108 98461094 148685805 18969193 297260200 816600934 465700205 435337982 713570717 925618097 579804122 935627400 76744432 609682760 919341370 104446552 983277804 277076277 578642690 497728165 117498831 412919658 35188024 238269577 548854791 418526637 950103131 371044109 418442596 635987342 941958986 53534379 31360385 624541440 282701396 86404521 32110569 228211344 687620292 554254295 522089997 399142762 911539091 525246984 981691120 97784113 423518469 11908954 289885634 662772360 493024063 365715169 928185674 439816547 603684793 214770449 582751416 366975690 369518267 488709400 81487531 918642508 693802149 676939751 212964130 61677726 806755128 226388777 744959178 30705524 648119879 642306556 45172141 235073118 816212774 355520201 562790982 438198771 322823481 423506712 361306860 839125235 46223938 475255092 817869202 772685344 146837023 724556929 589165634 798996936 307972577 319166968 998867891 757603611 562354855 600495896 820306057 726921187 982902164 402412186 504709975 441758928 192769774 855824798 215413952 843622728 335178152 987855641 882198743 309698860 707265793 395192962 875905388 486480012 311698862 743915984 730719638 726985100 591529623 255584559 766502276 579079756 281444908 112669496 62951874 146567806 427242148 426059295 817483273 379517996 879402029 718080823 164874652 173768397 497221921 771466652 482108151 702690046 514047629 80427663 27579661 147864151 935843014 577863507 551614469 154776867 128293527 825959530 200035856 582511124 175062222 18280503 319650063 431679605 337228792 965817404 108925076 518893746 25945739 494446794 559476834 295193118 866218175 573924682 558151232 469215177 152598559 185255149 140902821 441350653 417325926 386509098 264837573 22004003 875969960 8872410 787246564 969449874 73991313 959090781 300479132 744149482 814641376 155904183 88878711 491548637 330777530 790012837 689638112 15616523 253250529 939144430 546839287 779325318 972886547 112496567 445185096 284137757 973073822 402570107 383539152 204626659 76329795 566888375 80756159 88298393 99038489 367906469 654942607 950272106 566893877 667885775 301178403 540246830 6379595 239437382 779666566 132767338 941084662 750271105 654032289 959289316 813362232 455929756 870325752 570747454 940065614 84760243 376988578 209291884 862007800 93005079 446337555 833629739 561173163 456893871 104208053 241357728 844620481 62627244 71880434 343565277 918074670 441516724 193675007 581049804 417224288 195285085 358700964 871526930 772989039 2434294 399523067 114443241 1349309 511715049 647154223 704081543 297872146 623445265 453916302 431111677 436138505 17912187 288415385 759485004 790093041 683997704 219524738 181489435 129980039 378354974 700104711 553146982 411094593 715013011 427830881 884479438 763904868 735466422 63279351 89644452 239413241 977996750 488453812 933144648 246426934 87264316 653025731 486824235 706604514 744800228 585142177 680884413 674904438 593310120 357581621 109111997 363465932 417026125 438475144 483195362 983676401 449933181 916756662 364286054 968666674 489171053 969568381 191777905 251868644 21644789 514780561 375894599 377152989 186961355 985399227 338659256 183616239 703087075 246685919 402009090 485714619 570942310 751355480 73081057 283438460 638820375 365644160 652101225 134076187 397004112 945830305 552887793 245952009 117325589 910925145 913327712 541412945 789028510 941237621 85390836 809456011 647939897 303626834 38709200 30350883 769367060 719533831 635346032 993807854 791646520 91080988 83843920 846442104 244112422 253549144 614151210 145891800 187988055 787068791 371629015 709952672 234898224 368810780 178282650 118159042 219862631 567534035 298939108 726747092 327766300 532466289 157870210 456166815 365962538 878824585 226107996 824480917 819701250 123293407 808802768 638225957 442649633 791894559 204629752 624091356 10845323 281450937 412242396 460684803 532251060 122319550 175019339 853938621 875298261 663421186 338153418 423365467 355756082 838940764 419389004 324740829 943690374 242540599 827081134 732372356 252776961 70854035 80560525 740487588 285877739 966283372 427001098 479302564 438369934 171337321 494972445 842205215 388682889 988691143 441755841 21946485 544587834 146492064 538582314 348291933 497686554 591765811 181262876 47260212 338103732 614870262 880939127 61745526 138041129 345713169 24846207 517296168 162846182 425905993 936777559 666017985 608760733 306287727 392450995 567502802 374896875 895703091 942904175 438507654 447496139 708465190 939977730 458972133 992231048 696579051 314530886 108047194 534464577 9882388 536372706 813373331 177505236 678599162 279978414 850367935 990250092 3093397 116884773 440340541 682115884 841564881 948119809 696935505 954239989 406772616 885698280 366113086 42075014 31203003 938403861 477987640 664243006 18087718 888174411 524707690 339500899 119171411 944904815 354191209 350028 913999258 609016765 3846215 732722321 417555559 548421774 564345181 270280291 608500286 174520798 118621544 663083752 703976315 170844528 75379855 317178574 266042075 345794220 326139546 441036663 778802191 619561329 460920169 639479011 141178886 659064276 437212019 324933213 31748061 528634051 615688158 621883894 311337507 17805641 693971443 782443810 967342551 994133783 613734932 65337242 490135049 70721439 275842346 668301326 963412906 884133358 392211586 562042735 631559422 391160296 692410227 103349371 696222396 22125561 835269687 59249882 355757449 729491516 357657706 92241692 960748036 620905072 263358970 45891584 57748604 587159323 203803800 375530823 780905813 162624288 132531167 450310092 284442833 206513559 216102524 241171465 918632058 584207931 659400430 415095834 121717141 91916093 717294201 826633884 921274271 184545668 941487473 400653811 821015762 465316063 308127537 222521911 733016271 627742774 41302010 216994245 720672898 496977194 942509954 330331320 443155611 580129502 397957533 77176890 200732264 945872453 949374079 92946554 784238568 768266735 927116476 892203304 689936127 744154413 15318709 136921053 339542315 364451357 773521957 563332197 177370628 591288864 794242733 906159623 200482734 523026743 217094481 351987567 849125025 666964631 868467754 883468179 774690101 523484861 614115520 980631079 658377474 973045408 991004559 786111846 225463547 40241213 633505758 416101109 762161318 958410813 388443352 560497446 953856884 582901596 121804453 685662697 778518226 733406236 887179763 487109524 116859832 475669524 587733335 377396342 175310000 849715571 611065892 574666961 837788919 324000368 386892780 250368577 154229825 722086765 933657431 737037320 136632086 190806909 487110978 319532280 261589897 109226366 333118365 38910121 108242090 367412844 124812269 606017448 749491547 511567253 184410080 108126391 187100305 972357670 258879430 594272754 999995922 995838024 596604451 594189989 539422629 517402721 766576630 355242456 127387571 585255847 761483205 924041522 647294607 965339294 993438881 524952642 264238358 165730240 262200915 611366900 850945632 321884114 461747810 989408760 472441228 674031223 104142623 733005540 34299547 12997883 149440339 448219960 488685626 176522858 935532234 654975009 808654338 397648246 714993321 251274696 335536176 164220421 843487299 734194474 802298626 184863197 738765775 127783036 563566725 600924247 772855571 522280781 961160108 509135342 760935680 494177922 621568806 905244728 219753422 41914754 303724889 807228436 149420060 136390529 126506206 184700956 706682296 376661686 43377518 456924087 706889918 260786680 391665311 560204018 82251681 493863820 777044780 566073896 264465031 325716749 661418018 158986060 393718854 491387722 949237762 895646976 95891427 654341168 699348543 29948068 813324842 848300537 861923305 270908737 606249022 123075161 64591676 236585987 462772829 590779697 860031495 257138131 42565250 480415028 349330347 845718863 896423703 688881507 708202424 181665026 145793954 411606232 915306576 91959670 761231455 133186364 671063480 30825979 514979038 570623013 362481360 881926776 585559474 903053554 628987733 633040086 883118945 613863928 706061726 373042770 588217469 379633207 891773946 960526245 570071007 605639380 397339882 705399052 864016853 723415673 823134624 830378624 614831044 83996491 533616800 787916450 426950693 30884576 370643655 262544475 573111256 181333381 229718085 495345243 250244293 898146198 960395844 761240255 572032923 559393053 673393640 738079008 332004689 12725374 919528454 509531310 196548470 699445397 112112795 989481368 402893041 870169639 778138837 783132468 378238217 838291539 663519940 380620699 386871637 693626701 254069958 762713247 713544204 247501511 434487629 878647925 336301664 410290014 287534480 462115518 662389251 455237163 37403434 641808412 805804678 307659483 990699905 256178553 581015372 929754615 396000267 129757685 514369911 398273196 519190628 918984427 404571402 804722612 614710260 111931133 22423420 746562096 52049566 288514664 902409157 358081663 838436205 906154636 297976055 478439565 683862376 469267130 885580838 20152319 835036582 878190485 10050004 796058122 394397156 273020028 902202648 373420571 731768505 965233707 243185434 538153153 237578628 27062468 689020711 990445050 807883885 717663598 607864237 163670209 853782881 310310131 228386808 500538245 164411344 847797711 307780775 475291354 659398260 990528717 342330391 242969312 236090325 976281125 834473451 168275209 224965331 957431889 602379317 645881832 894238527 167102167 430132637 970143715 153010095 160677457 294028098 201396852 723230888 565532352 351520102 842990301 745255513 232831279 316473945 771514135 458465540 576313989 509797184 441105085 571330355 751360630 553922034 300791360 852481557 432389710 61929091 117048661 232364714 834382430 339052437 783054664 863284698 990993298 288211340 417553302 794457516 878544164 582489033 653175068 929434344 923373336 357020303 430826340 438661250 434960247 746538833 378723949 76530953 644448716 781594207 723056988 815853942 73884743 317721759 934830985 153157168 650077720 462096770 411763721 90566346 982960343 634410348 699228495 898536030 436978165 377811434 437995566 851716694 305085176 727644754 283924468 253397456 34938172 359841613 460541003 56496845 915783324 714474355 238386840 537191908 705855944 769985372 509910756 110473882 421306143 216045632 126094813 507620780 413029844 37910169 349141563 425895476 751535440 9153170 286558706 500768372 807596866 867317629 294523531 659411074 25370992 910714177 177050975 527987077 507134265 169438680 542949994 682246284 816658621 738012061 237218777 260682119 261041059 684916837 468240816 150566714 171862760 86227722 778186170 798475507 334891612 264440460 320126807 141827383 413749037 527432433 120649515 307138051 828663097 57960141 381802581 221128676 959342230 309234425 29541648 143373437 96686368 486821425 618995717 717950682 825815134 512813214 971997197 678765518 614075902 125515855 819740337 852925878 183415767 180735729 466456104 59593158 859039092 501114015 992610242 908723438 376175862 908022372 738734747 784181096 797822779 909136480 72795425 897588490 362527175 32945704 528156355 828214456 528666637 726114012 979845030 655788970 836539834 759796348 29997869 871851567 136392489 693806853 49817206 613316940 816627110 921078076 746087061 351109475 730842979 130966387 905353846 223828437 853513432 358888691 167128556 562082161 203770120 178197825 21380887 276948210 689204406 582838728 200032582 47301107 760887734 780040198 900888919 111187013 64223287 627901663 790874691 281700255 162276968 547317243 880043143 454451552 971968170 492390324 828874841 180532483 890250116 421815433 290215172 514853638 45640066 962451538 276333603 538325206 547236819 51257988 809517238 988424363 424034260 94789857 558687534 534648815 128120744 852159886 358665039 51414857 385872898 871200796 101942405 812063973 545806041 967861207 567803037 188621765 424056485 589106819 533007652 619818677 208746428 15889536 959754198 218861929 834661777 817897126 804772755 229498065 422511914 315610081 539964317 670321967 223593169 706479106 71573677 142075198 911865373 798563501 839484518 235469464 482367922 529673884 383684278 776652456 761341145 414069542 210863079 193044817 46776354 296094683 297982529 367264055 736103195 168266054 104420126 65945750 441106059 898202160 231482213 35121531 124601100 937637350 334196144 896404730 328025883 968389263 725930554 982927261 708743561 450061606 68211659 881738059 993251549 52826229 733490272 294053943 912101154 359622595 662002213 469056015 844605071 199659158 588424441 77912524 323826077 920794150 43137876 906915870 373819759 651484371 732095738 376793195 345135247 20587672 334939015 620459332 380492124 864748537 275739696 654788856 488296641 306535067 137180110 581606414 349073103 626342 235364907 226545228 811949209 341604633 640222633 464289370 685058609 840290937 792395647 53258655 756997220 27336818 749677503 187260226 635166707 941254441 354420647 234485037 988746436 376709760 464588288 182059579 86393777 732916760 454763694 766108783 895395802 577606971 107657761 62854963 229688857 965364312 175442570 179568250 828665985 989734758 552228976 914015496 422622091 406463719 148110860 357211649 279194632 765824426 247078844 933116531 866406868 766554120 742670112 864999873 680615373 583691530 326336146 298824471 129918 39702780 489875514 514643325 702898289 35134101 926308705 581275781 516811111 38064487 732536981 45573955 750470758 498630458 432098673 525721466 586157509 428356729 922685399 331866330 270096738 153656752 148738122 273371399 903691707 459881377 450900049 79718933 50416825 221435691 184731379 236214335 512817409 860096264 818764002 1207378 822137836 24518714 796615893 41207798 273871811 815633803 939560352 20358251 619484898 269633791 651317114 151107613 665962018 140822278 530901402 791410443 72509083 589609306 668832224 889531968 269482164 793035357 518760075 883600576 752351105 449773750 335037780 223506582 613897006 697676811 392144497 273738510 195345356 556633769 586355629 310575310 937931695 343163543 446387724 42938270 291298167 36140859 802090484 533397619 761487811 575660845 49415092 852081171 840027656 673702938 267488695 640819174 832859050 305769032 318495098 685325939 176358367 758618407 666996580 786935137 420679651 72328606 125736728 684127841 778108988 274530527 918330281 926892785 822480712 67151316 550498917 147995036 811019857 437077510 12508074 828486543 63637155 567403909 366992864 110492471 375659472 166094441 193820868 916784349 464589350 36561530 768211005 333566806 426911516 434003512 353172046 250270272 554795385 472175438 461068032 53163172 78739169 994955701 221264623 634010015 186047094 474411275 458248572 73929106 551258330 34974369 102882481 279225135 545883269 473229271 846798421 35309321 809152512 237915176 529515804 860532425 506095531 210166662 629824091 500709349 147303999 35446534 856159237 21879116 834401067 91911066 552681362 401089520 814649460 596402352 478678327 847878755 581942717 508728350 979625022 71604964 645959909 811869917 272655556 74830346 997968680 686561836 279809608 695705368 629134685 717685430 823190379 69240577 397531694 275114015 969289386 62587292 310220023 483864874 438121327 789101095 383576646 858428022 786606630 118249073 747389981 470669954 361674100 704008206 176345697 510122046 255804886 558499136 577210625 641828161 619788295 727717214 122442972 365804931 415716168 646296397 124561866 725323166 846872559 298619856 510313861 992458835 648380134 77624515 234303091 440677750 972904272 366055379 2144243 130286537 403061210 321165919 106376937 880476499 263659367 296778926 971588339 229329574 629342283 304747305 414168567 912214401 673379612 723085536 814449526 163567757 368624912 173690901 254404596 158276827 433183878 759190396 367015609 186579548 423132237 171994790 785425619 478117665 656964201 757059233 717854370 154004760 588852746 596598803 871915545 438337942 73003043 959497933 388578974 242628143 709639265 605367763 664832361 755735712 398059204 988598226 605116864 162676244 922952487 809103222 466913049 842990610 325754800 689656416 666800774 539578568 342800541 177050968 124028469 150225714 518193981 749713771 411792412 876052579 991720957 735082237 857763422 103131502 427631892 477953232 842965691 301569022 233608489 572847765 577069273 250951032 121645375 265485315 766659011 624145816 986280647 38965900 181141511 414125273 7342444 23598949 942077373 791637424 987851225 475754009 200065331 321387523 271085471 321948224 343193928 108892212 656744375 964665264 561776650 247376315 729577826 225966489 82801771 941690999 236501954 902026568 128366116 522674257 857507881 78146721 38653972 54057871 409501025 16290024 124002282 211747397 435296002 991700787 933828498 572012458 838330781 905430715 711865510 214330746 170926553 693692910 607341664 3895047 574870224 979774350 446115792 627118744 2089882 278463387 247891786 940328934 383879978 824059313 662996714 864823230 774850823 783993552 235218052 587044436 529783450 680865482 573739151 595140987 592822839 421542719 75324211 692990197 397409181 408523733 485241306 239486007 490899239 347677979 566245669 625675990 664206950 788775442 628744770 987396356 493092685 771739038 352291755 863504280 344561984 796409295 209583301 605786126 929134760 700422377 780121279 554094084 828284302 535638524 640110464 98560338 160904154 602013848 374052255 818196877 881457641 36440301 748583478 482426984 629452004 119259685 455565257 178717592 440895029 421262729 670776346 474832226 39281125 822352129 803498907 835663289 447849414 393713260 750015240 499915200 131641680 398421202 97910386 393249449 10374692 896787405 337798284 166642194 994851977 625693829 460876117 678618661 855941370 674974702 866032453 288222650 626699356 281182691 785747255 864725803 802158514 409177025 527961329 49228142 485972972 636551021 623708118 96864502 877735405 706705895 505256329 566307967 14956065 508280694 617102561 425417340 757653120 439231622 256149388 562055270 689239800 850542893 887132016 434370233 531467254 959937391 909609475 279539667 889726737 919365792 606011577 986512756 890273994 312983578 532796306 319570586 510835389 651968797 494387170 367772694 611663484 149330264 413167371 660634650 508624917 450603538 212999191 217909492 501753181 922935703 212855279 36524027 372785528 889785968 509818371 378897851 215146917 465671654 886051603 564803663 274930594 759074045 97007644 525713377 331208473 754933523 80891897 826348808 822307829 418666030 150033841 497698931 694899896 459216 341145792 712653342 53938855 745293297 394839177 605669848 432469379 213344376 632999399 647124642 436998694 795373567 96087638 327741216 576962816 461419358 760227133 778877835 176254427 763315941 308609730 841464597 106038170 976772217 417133813 395071686 4374030 3200926 592587902 776905369 478990657 401628551 564538010 2314649 529464793 150284542 953395203 75843140 36868208 972352525 175947731 293608499 199352067 123791768 643568690 375680344 698408133 781589060 895660713 120124586 883912575 403683013 179037637 919017825 987956336 41212460 973751736 6456813 817573552 724130271 831779988 419744828 835895763 192305208 772677032 136130555 618220415 188904890 498141086 132804985 303964729 157325355 662857509 549208749 659478097 162490109 511816370 621512051 138632569 423170918 633898904 483373684 432877892 556355702 746029021 74933239 180122526 492706361 761908268 425947935 435316395 769581112 69029485 26730076 473068535 406516417 459242139 977188620 547957490 602179703 526847434 726206689 658259381 988996326 124614475 142706563 709341148 30271654 964084624 267359908 543822754 126184297 589471815 255357332 811083818 391266967 527961203 36441680 475032827 541445505 35044828 186971888 433073538 796728353 360292037 469223693 822414179 628102376 448940587 89332709 611807723 592506821 738709599 965028327 875965971 40613265 843004501 294309546 472655230 330144748 991439146 556827778 245724114 426394821 931497610 504964973 959246572 390514640 735930605 401606649 528122804 825244457 318698631 406047328 239936118 990602869 944837955 428507026 712028481 366785347 518333888 664256253 656449426 23006928 163933917 775724796 974706783 166665050 970843308 486731473 507758150 856960520 782636286 937412229 542251588 46259629 746123848 384933892 80618597 704263220 876582913 563132281 820203730 675713242 248042037 463471365 806042769 812620525 656257933 502647877 498320868 485071987 472166602 924333991 641871902 261476437 665229419 658139977 616586725 599445469 835416429 257888479 629585996 514421484 107844309 40421482 429835388 457795891 815327755 148974548 59840545 834924490 885778970 643568080 979049565 869931649 166593913 286972836 149798009 939628924 291241633 926108448 890508538 278216147 675508584 287780209 966104801 326397125 352173005 997047450 14043941 985422080 302475421 919595436 66808328 223655954 350804331 812568004 399077844 690513559 672379447 176716220 296390215 69441975 444305397 2975330 247393863 210618724 708657248 221113829 42727672 327426131 971358680 955288503 914581480 340977719 608602872 10119434 824409754 21732597 640656311 763057957 626724302 577163125 415992619 423493643 742098927 5244508 549023051 229727478 528984723 517316067 994574924 531616630 251380842 221954561 709605482 110484215 977681668 80673504 386631024 758445307 13650656 21929099 91664361 963653517 473252048 572781310 30081780 927204464 133568512 296116539 522633652 492582190 467039458 918940013 963889685 850756183 581992758 921188124 148160535 78933416 264343437 506245194 536332230 120662022 92981276 961855269 996665880 371477653 865199979 464758401 494607329 971152317 914365715 25615063 325684162 428718 64866643 823511150 927223610 604594897 447290112 55655933 944688633 702916399 257268792 386644727 83646521 454870176 486494144 118250144 310503905 549922161 178454851 979566622 460110135 875857628 27109169 253463213 645900857 407814346 152868613 288133581 193575653 528616874 585789270 231975450 782620365 11379019 332524955 311148477 215226134 530853503 476242434 597352567 414676650 19564141 123748849 183738708 581352261 501622362 922707358 28710050 934799927 946564246 546042788 999454757 449564601 993401528 254114648 40398788 696157583 274426770 275585464 850940365 139341420 33274581 783469561 329939118 25246073 366310723 985913037 954996938 962682639 793873040 934463969 800706785 107087866 604281030 163836263 524203272 644921408 314203382 607748891 41181926 141525382 653368812 499278330 789770672 281183695 942337491 870518518 834607424 793501890 847997042 542082671 764601347 129487504 168223701 674415989 983100953 656233595 232598131 688766096 181133035 721665940 175544217 255228787 689652840 672836657 696870001 163509773 133747856 227388330 278124477 628996614 753585109 430172965 818406519 930620874 135845177 203762613 996745534 715257242 985656698 640346403 400970482 668262924 506606801 850535542 500584108 454881765 135728812 483806113 566620601 759948561 82230000 475327084 642865630 116400559 215270909 410571415 488392140 620251829 11275369 416683656 215090576 622174893 708949386 827905421 899630158 749162149 928813987 844579693 391992012 873623261 489973268 428505941 635123424 632810546 925169785 767282376 570380034 854303864 103056274 540032288 379031232 110939351 855452837 348544880 283958115 116190318 116937881 453972508 384986982 853358004 551239039 521216156 740787530 308121135 345588815 820984837 344493388 476947908 217810788 676574126 188905183 545359581 746933412 694992008 332570055 812449884 383631247 951968039 425271078 286130860 980947798 118000515 903589032 951023011 791752862 497527618 868890312 766797024 418039122 723863580 201358883 436362804 890485228 910994584 75386728 427207941 98360521 608559677 498203641 811979664 76946448 792234716 41675983 601781893 658190749 976240497 152522066 738811486 538437306 798635909 601690760 356191732 662649021 124152032 832409323 451926837 633983522 348855829 290779471 209921512 858039501 916946506 590560560 840052352 674985611 520501993 43897548 385402053 797577456 597792125 902415865 228676676 332077679 170491585 272376819 336870589 822934986 141345666 983752676 950518310 842088810 932640004 432299734 751803987 36408632 374986633 290088465 870943950 961480714 419253763 282985481 952601586 26274022 723121673 482983152 88200454 399568656 613146660 465892901 383569729 679543940 312344087 683505754 721701751 703923049 383635282 159774494 277294501 167254592 515912423 146859154 402089134 597616747 505161913 246077820 501864950 818544896 910479819 563833680 620308695 539214294 880512174 46221434 614671391 654607788 835764317 821279010 731971775 144263669 543930502 741629318 629510660 530997356 830629190 698987425 97568420 425012804 706295874 331977131 29601055 110181634 867742572 761353747 464806723 596115263 673884261 528937308 519525066 59661739 61845435 416995603 964126315 640565947 965480196 101102922 492723008 771083090 733790447 897838307 873501172 470182077 897741937 77648300 490200883 379336593 766765297 867300644 227105876 45173940 477238981 323028193 295662260 78041501 589881150 259361388 804616284 631150652 174872695 943351090 596716049 3627562 728793571 786258236 575132036 771196951 458049448 874209785 850479914 135235037 322249951 530089807 847187813 818833831 569646176 119174400 410694256 252464523 246784222 254181226 305179887 833801729 482236891 751143504 490018726 454863616 560162232 366838639 230699984 147725217 71537822 31313551 456233101 829191796 568551542 961365200 84562806 895853129 296129522 991167981 996229271 138801402 17292574 738480051 850299724 255716649 683582620 533928552 370799863 597265982 672838491 241964674 29179147 341781296 286179062 149718807 622895169 731191992 132696172 820483973 246843385 443126384 284920674 339901540 511867364 598703004 44409829 462984120 530758601 329082858 24410510 148553898 740999192 788169356 982680627 371319680 985532627 832938919 904835606 178634606 38695980 200825793 700554951 706353712 90891636 73997155 48679367 256347874 611538459 839581961 405827685 738593377 580550264 802822640 308898999 162293350 330520095 830067577 345876103 443585499 543856197 318146924 354748836 441082293 11386320 283412582 453535572 682246797 190756257 594683460 76920745 15981104 705338928 768020928 442401229 830394181 513633432 12543484 408460953 890684898 102046365 399604712 426905873 314936541 140594004 1338689 661368116 56052053 895981264 960780004 262221350 392027006 540361722 343036838 378103325 761511445 378927526 596085251 952332790 389304883 630884948 422923390 637040660 590041417 465576291 118614994 334338080 325435882 521877051 381154481 793304893 12995603 588769983 303419706 48938682 433788819 660801355 465627462 954950928 528800395 594479338 762592911 280049537 340680708 994780787 738273976 70106226 587840074 48519383 415025728 617394615 745562594 546920189 492330137 698590438 23402248 678584140 607710151 31240515 732205453 220925724 592375278 20903945 239502313 886924232 703469283 257698012 933231025 873398282 725174600 534084971 755726099 465830845 348579259 881554588 492556446 437507002 729202328 948673665 795585983 563188223 424731615 914215161 951767896 798792110 355162899 520186318 195832186 727164824 724413751 15936740 311340672 207931148 364679803 595513321 294931447 727254955 117395572 767414213 975982426 56094354 103137963 391042001 653330129 288690270 907857230 387156727 614694637 906714988 480350112 890397469 439781825 637358550 152421374 78242832 906361796 100210524 53755454 513530562 858327244 767277212 645923124 842147424 926077150 445834228 660270435 700433758 238363809 829449475 418389447 448448144 271745054 828580936 604026188 583051807 664998928 301009739 225018431 845036930 428155890 883280833 572759573 658292099 58221771 385851153 949823014 776665781 222541402 578553112 186095489 39397446 564657279 385324425 162196374 457225781 901192479 51460277 741280665 876759715 486865703 777497810 986739036 57122961 869895243 873879192 875369936 421533454 872489917 31243962 942662486 814009599 744107928 313072096 468493615 709676709 233707347 889827986 716604398 70831436 781162011 479567990 367013473 587631489 444770191 105051597 237994884 920683592 613231438 738397658 138238397 672609028 492490755 430031490 679864022 27782493 891036451 44144138 713055311 874728229 903801597 363019305 431958142 879909415 500358217 418316417 298007375 276819016 978796146 150241872 433364461 274265916 184642054 398935853 207389758 316604615 56527024 402212168 239410108 640024942 183981306 705909971 731516295 638611543 95439713 495175539 681931178 584037303 690192309 881849627 833576310 312185593 817212255 204977226 718220145 627650911 266737846 611968241 78742244 85189414 628692567 612190523 111856242 447194702 575475543 304263239 332633186 819011802 813661578 52638276 984361442 365390887 403638402 596621278 452468691 904478991 8280810 230564441 305607261 169691233 670870416 523582894 101637330 207863042 540424450 981691711 30637176 393552562 10744695 297705913 940171167 988280482 412679968 106566935 334429750 732451930 743046012 444516104 943556169 217785273 230346419 294161895 16024141 543976219 484555898 911480779 527032651 651654168 838543901 582967543 964709918 513136807 493651678 790070492 47228809 631887077 601767101 212957699 592554974 285004448 804779371 544112643 118388850 919418271 176043500 691274119 266576696 481872273 373695236 315314813 756901989 938387638 497432695 731433551 674260936 613031432 109378229 579659881 70598648 229257672 946978785 739762301 482334261 613446788 195157931 36459917 178711515 736599160 943865859 23229865 423605444 695659211 533837915 183024402 380897196 3182029 748772455 615476426 820615747 876642375 627557298 806873504 819876639 6993049 49621812 706337718 354505411 675423838 984983122 196477873 742473570 217824422 27945614 425345451 941821049 812643452 676564162 154892470 98644442 548076517 247367982 479259179 801653956 780057323 851948544 779141000 686571663 495398004 50962024 993856654 470612600 616409507 410118833 135597086 94751213 94834335 888657890 214440905 553487083 195969142 987766434 460159735 667211559 473058001 467955630 100552841 815853583 60199989 344616854 445289017 402031671 79609312 445235242 351023624 625706353 643049682 81545155 963804519 315081192 174978127 228876689 587350278 585741980 498583669 565139609 550960588 648702138 361479860 583269470 438239860 364919122 838666982 998495617 153416127 221197519 487336549 281296626 618486268 307423786 327519454 309997867 120245415 142067674 258350968 102113274 620981529 264391061 549604203 272874222 331651356 200016107 100141204 398904560 856559932 506595931 159727961 13357177 437182479 309251245 906355677 570437021 826617753 926093556 73866695 887951429 125620764 811151086 180542645 928785000 144877094 539351210 122227401 748508982 449274367 797655678 606220075 939270898 205864467 46323117 788564198 194879733 497951115 470653283 93702552 466920824 564023459 49961623 471657375 416737717 401711254 476413743 332298522 498183557 628050313 361476320 728300049 74946834 103128288 418391541 575310901 471048968 762186007 547233719 177826129 257726030 69982075 454615222 62824832 645272065 891033611 627981671 25869441 697636301 343849390 722822498 81823837 269931522 840030967 154747208 91602004 102040791 805982343 980150263 452040853 858876449 498507905 27147355 796375065 314920007 954192864 317402297 867842011 926101237 251193909 100694026 710290178 918409499 54869176 896565533 515538433 425883024 423704028 981040923 312434921 2008181 274670405 756462770 980544456 508269982 593800151 505860965 802182064 461677824 459713194 514589471 320123114 823203253 314814866 144173451 610891953 818354751 924962635 245984279 769165826 688375017 810870465 344951247 218132414 5299568 195382157 860770202 815236102 447298748 632539523 599637856 882058090 702299807 327679209 291865737 421175670 914634551 314494747 541952136 320143178 177226553 804607218 189014063 210252474 890135624 85402263 469176867 847802953 730545427 117148027 9759013 817099874 599853894 238335694 137978667 337086751 379153917 392472163 116738033 42281124 719478165 722010358 907040431 962933528 983755166 92287635 42497677 827921209 213969102 676605997 913322146 314443816 996375907 807616362 557508863 765439505 546168408 989814669 723970634 623995476 589946785 981657098 53148898 42252747 111102048 712325210 72480094 49240932 355166861 648097249 230134952 420576484 512393999 304331368 528325684 263882669 125667764 64175405 841937321 131891216 282624043 928706162 493179923 914139221 905602249 267545648 457189467 106878154 853567008 563167558 500972567 165298816 646430052 525238893 570127523 278337816 656335491 636053220 460598589 200185914 154261588 453332242 858561617 122009543 300745717 903606691 890830038 106614537 855961297 607075817 484570820 243166500 294412176 712625657 946941481 609278712 559897161 3067591 681222564 348318887 772809758 831383158 714657976 651373198 286786931 911737107 980811055 11333319 554411774 207486276 775362904 847077816 473646115 562451641 281422206 866849247 216383 191041126 210655401 896414561 468362553 315168948 784580672 47030952 1306572 188617585 368295262 564674143 853987215 807173254 382321620 250534949 864171392 455954919 362466878 665922283 729363506 152911271 773694628 604449262 147221756 104468109 184528897 275168498 405895696 294689413 546184695 636304929 446641255 720504552 401255721 601612579 579243299 209253946 745212058 931323649 599936459 716129092 968144780 388863558 949879957 833631086 292422789 332913694 479894148 173522148 702597246 94938293 791691751 189721050 519548993 601872831 119789969 822507180 33916475 904751895 960515861 474869445 978703032 112938486 897452840 859778786 480136816 973633956 726328125 25169901 638938746 883617457 413410995 975484750 841416490 63901850 346576972 572371688 310229181 448920387 344681650 149994329 447755862 196229288 925015257 560738132 808068142 272784586 538824978 780115107 502105753 763926148 592763571 871392499 153227861 378562171 173698375 272408206 997807724 887924726 777094504 707045452 699167563 188406348 678863163 282531596 354556645 595747992 390732658 135419438 75515022 816587497 458885626 634175611 22469306 172401128 516096183 322987802 937931920 581091238 976991135 184020067 911056079 291073257 222336123 36738444 618874735 486060676 632077350 808372444 677485336 404552395 943380445 231726811 914318836 927018138 38620473 382132944 642430366 26830927 39261838 679031177 664036860 399639317 404251963 105887348 990162195 66385035 219905687 678090967 826455177 526886418 377239082 288264360 71284093 198877910 901623277 828405876 844534099 708242695 747723838 764400120 245395522 789930392 933880713 404475004 324913437 596653310 237844553 797921822 539702616 210268109 610002532 723423951 631111169 27923843 489651446 45901408 576115240 151575238 4273532 221235318 397791127 719747753 306728381 871499050 227960718 452895820 91584569 358780753 400154933 28261620 256397390 588629989 95601506 296829052 388311622 276525255 851017465 370966233 796301435 442677030 406337428 952615625 88048735 853471157 157974680 367024128 917571915 247783936 880422396 27319168 646544890 648263175 48279203 174554362 440125574 809298003 255496106 417467481 345214037 557118444 995814946 130700541 656336013 163134042 477810363 377925387 679328628 928824308 649516719 846474998 292329533 246845612 832039859 969875084 372762972 561957430 998074271 868450778 49469215 470911980 355375663 806941521 548341062 255850782 62428287 229832873 743354287 373137992 638307908 550770042 746445176 437473646 486762595 352693942 904725438 476139597 901389645 938866647 557595142 49927744 945291570 636206424 226718017 790373426 308946872 101786269 662693048 707775408 315096712 158659379 812151621 894430822 758330298 883957767 881307780 719853766 116152690 541083641 952540053 934582216 37534908 153318166 419678848 932558486 353049916 162444329 618852335 475267731 419104474 245731415 506442000 989233224 547672592 927663585 872390460 188042387 692387287 449702501 137830177 695260817 347230199 43561303 659476516 638589815 264669545 111769672 629478623 472278390 828401247 406500889 113873761 603965438 790390224 612898124 259779785 435441479 749280141 523048208 245167435 978101790 642006653 759498093 807061393 515334271 648563255 946045991 191922147 996616249 71462812 391519773 414959468 438185374 740400065 531434665 546174269 148497613 58016721 610189700 773346878 339341539 490061634 731305050 285115047 862682295 780988566 594975814 690765006 894484542 989797516 424937145 388560754 278146826 456502627 994709886 159853283 150559802 666685184 525908735 176983816 368975708 805186156 96407730 792479869 689332976 347726277 50403400 698314215 480422281 902299119 832243097 377221895 342113239 370864442 110219117 418702129 273524167 305475546 480664272 957638166 851545842 303433078 574920598 773874051 766348776 167237345 612311357 240919779 451328775 444389671 490580846 346977133 44902910 433309564 419944140 765452992 521512510 686987590 778585199 830267215 563542517 601790003 984178097 400907949 682937100 744471833 759828546 764174064 436887752 690198057 158401100 257362882 874115978 833349433 304288907 798588785 285112302 573358285 772060994 525518531 586556561 557707481 914553034 769426796 20696384 908563464 771835219 533345490 715563028 849057020 361745374 452428805 804960643 616527107 623489615 718588940 427793520 489578040 547303866 724902293 142573070 697722577 220239655 825136904 972481854 457776 779344775 170255556 720723847 851612628 155368688 903813449 627621150 728755839 692495439 34970431 327752054 219672266 907247095 26314462 869063053 712322554 746716630 144814871 480067705 394083605 551487882 703076677 441828338 253043240 762250298 98705395 571783482 515578368 350353495 291797556 852589944 560177728 347435327 397849081 276429222 656796624 125147753 405352581 612043333 753591427 505949246 944127003 531024826 345432254 739033532 786511498 183691259 632422798 253417478 824680962 995325615 874803726 433322621 123405944 587000114 8238720 253233189 951006491 839448898 113513852 249303664 966166731 532373655 742897318 615098476 633179835 346296997 327893256 432415226 558561844 557214292 540853144 994168893 272206671 618915354 851180453 324241316 455114984 539687607 532943548 838384848 354274448 734217753 690249676 332623599 747427247 506934366 950570226 137405055 478601632 410308432 290136879 413510300 441909123 398584236 295871208 212253769 464345097 698409979 99354136 867163155 382557633 630018921 847774960 270991703 937355220 597314278 319593884 190450766 60067163 948602413 196122633 359876486 353954347 698951685 500458241 410743489 966228863 61699315 335765668 307543016 488311993 435888494 738789882 503877348 50402882 877707679 896838421 469567742 96284754 315126556 316292632 615523557 280947469 563334643 254111849 994615099 914409994 422932970 872404867 774031625 836692004 728344080 567340399 263713187 962104183 567111002 902930185 101965670 911810157 359921633 181519670 837352460 863087742 389545389 495071414 957017903 715958317 203906803 792489204 426324266 270655866 869521088 479124218 556572482 865540484 125307974 800780101 701604753 638549705 543608098 306602996 253479515 7220843 142275488 377622979 74460051 714628099 110392733 806859213 743931557 575384992 89242052 210913939 42483135 208780570 29023710 907506101 906008297 709949025 843415763 628989322 581192245 599734320 117872041 598771598 200961160 548967358 137985703 989295857 681777148 514220652 802193690 394054441 565255197 967381088 808288424 63092214 954939574 295691524 876750717 795158161 662966182 313306629 531927819 508818577 498069413 329888850 15230343 550716647 939323188 442890758 732012321 164712638 795025472 503683532 940567486 642001355 120370847 525361149 220818095 467969621 408107095 537747294 444509543 15986869 689460863 840255378 700640442 555032924 354953084 808314959 570364446 296601328 329074707 207967391 596392132 51370648 103592459 588838711 69000434 616497889 237259667 687223507 752765621 470178161 704810086 859790576 430715773 258398519 229987456 26181553 827145950 831762807 618528871 28445639 36859701 134476917 856634083 903932913 141550465 181315029 820087842 802786618 256051140 709711126 573627204 22090349 763770161 862714782 335402404 235725090 621081684 832003271 956334230 985795789 200798247 161018797 699244017 344552390 390460235 715434493 327684239 926034647 548765555 384535674 756438484 22874889 721977455 530879077 355994985 522471283 851068066 719873787 922304264 336179598 427241353 340258050 259490864 669432822 963482618 902119342 701758494 57932547 930613390 224468824 626888511 25946349 26759674 247433735 493633570 317940413 111314057 526078859 521975692 684659967 991627418 546941340 439134567 125091085 786795186 580446892 117850830 785041402 967736781 938936805 139514181 232944263 183624970 197897465 683756396 565409396 479457025 307406913 673600763 199488786 117385620 373181487 698171686 944599497 330467947 916800138 683914840 588253170 322948438 194663454 55997846 36556580 52032219 973168405 205064215 634198807 292036710 286237433 624074988 507543624 207185386 1570644 960861866 388375553 536434976 28199114 928440380 495025700 542405183 806350288 322022558 459568196 115879541 926996570 851185569 547534547 295024897 138984191 245493618 174757879 33702703 762875394 906231979 393160422 686464885 533437978 516505177 132586112 338139555 996463167 798441547 720832649 678194374 675102842 567538998 237140038 656087479 89966568 724329027 375692014 828024397 902812008 562392548 992604522 604119894 856318867 578976316 969286756 703082020 958587537 198414430 957976727 178893200 601472464 946331925 725492794 96409004 874720036 370752587 115751358 487488937 327745329 372749348 245134145 845588497 512901069 970981548 764116686 150255414 595913936 476715976 432951581 922370684 38548973 592330584 41863775 225399628 806733131 469074360 676518633 700667730 186112194 786763010 678881906 56610168 664571307 301782519 600704075 719025366 466549857 451395823 377327069 894768459 248854849 635466421 875353278 761242091 461577817 705868138 400677368 711588834 343346242 944344265 650755411 98014930 648132689 954828436 168093387 298390244 882081248 139092122 625690857 862341803 874568382 668789723 353118648 340525966 643736433 458040790 718108605 647234391 627332341 705713798 515058104 764791676 790009366 213460690 342408936 422064474 371835133 777355986 920129335 57599320 391359071 130024287 188247314 674532128 766495211 758154936 682435627 693603159 652305037 686352531 187140911 657349317 527753215 462970139 82375944 588421156 840330142 464553054 937088265 861901624 590265881 709638062 409596643 41678316 315609089 255672403 323621154 465763256 31665747 93482738 161860942 422239126 901150266 340954343 361991702 35649837 592317288 409964850 535317204 85308501 547206276 946013721 72763299 822682127 976820010 870906777 653847362 339134673 509936280 313818392 603209238 402158675 874238674 906993574 791989283 892877831 855748113 526245153 642872374 838745013 938778473 614594800 819508401 21780913 656033759 603136886 607022823 133236938 868073724 929783005 717256115 36847171 373061947 960735698 237748715 205316014 260459594 735227395 264497998 552121337 935772730 751172337 279533678 404469615 163984801 188919282 77097741 38882423 384837431 416647767 539402180 700993665 620596303 920440410 953927818 147843045 540178366 379525528 504140719 171245760 352598557 468287776 955518696 865425899 461467011 940800781 667204729 719459746 544584985 914514352 513516430 468537197 583605045 521028386 968685791 227200651 682040546 555863302 197597062 664331436 375107106 633331386 982853518 412813474 382230987 386412391 676182510 931824466 420020340 935982571 255373920 642618394 647847828 116954472 812023836 526924878 863557819 689627435 908629443 863986300 432174352 392510930 216951288 518732318 173867796 149519149 287947972 653368393 468121606 460400286 114938738 386205704 659891834 707256725 131301207 595090738 570338537 409354162 431494338 206414326 482874014 280873604 494674609 975714759 46060134 448875590 222603987 407327405 681574526 871083889 36488002 119635350 669737141 38399035 715185475 114095744 186726458 155540011 964450293 140967251 559935885 484847255 290719378 963431439 637466871 400479170 201278499 938486510 835316873 112412518 227501519 547561871 785103145 69113535 491112051 156679013 12309836 678659080 508998013 650190724 570396298 706621672 567927930 913812488 382166797 810885592 931701207 778858782 700535104 498594381 733068694 835949071 774012624 309446757 838465520 606281528 82417608 195273029 680533251 6308005 701827943 82372931 18908200 50023934 588361607 836498788 721177225 498298082 268549323 537330225 673247308 784952624 821020141 481747835 467909544 667379536 997357134 793660871 675739628 458893470 144680754 825068787 137611208 621258398 823374114 280903318 772927053 732560431 70145071 593143625 132715138 353114482 580374294 951786525 900826948 366317002 337851583 624949537 146737033 150719426 710895885 763514160 517105929 729836825 486526098 535909739 379128915 785387179 847419474 796851593 290836052 161931120 226240217 193913480 176828957 976800732 741849852 404327552 19867898 356207942 105794906 880080480 34400170 503272301 182388471 658402435 629336810 242722554 71406792 372051863 278934241 593223782 470405836 937894485 659300409 987216039 781360977 316478106 490665440 171753939 506989555 158767689 636737117 260153980 875605544 92338549 793269848 9961554 450868217 687261612 134900451 172053872 724875956 186884234 371253913 169350756 667125250 394326712 158241904 967173793 301203971 99831743 824904771 848249377 9428379 157456201 980790983 582874844 623577414 921955071 266267829 607243415 16783596 597882924 345230192 358705716 760043888 443771898 630466721 843410795 960753052 337263258 558937364 390873954 331863153 416842172 918224041 967449602 844478366 844764149 267122345 797801989 809597783 660987938 626305793 664945620 607794283 664046209 375253202 419866029 801567208 343214503 412116096 264467010 487079450 926047823 456501086 531769181 239168444 646747180 990524641 400198588 65813717 147053297 831732517 375406977 685347097 865078081 68980424 647852557 149918575 551635610 12423931 584598149 572078579 157907859 604207070 978037403 767838015 304895836 806452945 855094989 916685184 450473544 19620769 42542491 492637143 889585973 622743888 496255833 35574507 420223375 326413091 548571084 323744680 296561897 176505190 753592114 80085387 321291450 586394049 35487910 742062559 936019790 120758011 190459775 389687288 602182661 604977147 427100691 249054707 220229909 691862821 625450032 420118086 53548129 303568394 935929838 538777755 774236315 735938695 962159120 771499027 910344326 182097190 326817632 954924598 71383488 696328871 961507339 685076851 311295876 954592522 773854358 702566435 803484043 616242468 798763115 374250669 232800817 298785710 499467169 243123725 488066349 697336773 529651612 262109478 128453276 991201016 82194652 945412618 628987775 667951893 465250412 542301438 563499524 175439553 556673884 320417330 755452990 917675911 742384294 311894693 773179009 71273242 671947741 797985530 715113760 55881878 862203428 704337140 543602129 390723991 984564073 301576885 903693681 721668605 621722561 657141792 432170798 666343202 586158314 179319221 393862075 59908000 912753893 637254457 839283397 435436802 274674734 818672000 394513405 705396886 172461951 952712922 431191065 929413162 676044915 166163982 413055775 845216067 308077281 801888595 433813315 447630818 728591752 744291843 475730210 478687137 254645833 465655681 514623608 979174370 518567771 939789472 184853869 577040918 541471539 229472456 974713794 677281376 882919342 718322210 556537871 854588335 498352900 240904037 703052039 862251051 524970082 981634486 650359322 601601133 208400686 293850493 781698414 487185357 46662128 340972353 113033980 448861195 276211374 696291663 40199542 636081621 289189454 436094878 591499827 172048430 292782228 458006652 283377040 194140286 22553328 11352814 570083365 28628550 14622380 565291656 900294992 553757954 737336742 505165071 19084440 208689962 240528751 689691196 967111093 708631007 41010750 709134127 852294031 629648842 940481696 340355906 586366344 163487860 264847027 366391024 587042051 917728844 513848857 548950823 952524207 718571688 898382264 758490404 404955291 539910225 310050839 684755570 167314878 422717634 885546230 873107189 500994537 968274629 714363184 362362487 878994078 362430307 97093703 769727491 706775315 27043825 827568796 254361971 983035602 856534512 760772736 542991347 578304133 369486509 718737480 326093820 687303 343899271 58545766 570131499 786488524 259913659 616292583 673805077 777791103 812206674 153333239 963924756 168560896 480507046 709259555 119185600 407302369 774543535 663086685 122234443 481863716 765060460 658312854 861022977 765308366 301922401 148342315 955238582 765672135 572444987 371053353 417657259 499838909 821626134 400013164 232415600 576083353 871864038 546372172 494449111 222115218 771373509 122054970 560437494 882089733 564902942 886766269 837568292 74446836 884171849 601301351 268566189 910199264 413636481 78980881 270310485 603016262 917800979 931242690 215213163 370055905 846464566 809418094 224759851 258155272 269888334 892684175 688444757 589652659 354575673 418521677 142283093 451874177 121650134 540750971 800744241 793929327 432752502 524317459 772773170 547493285 65879048 498829424 506342594 837178221 937504793 267712668 586888666 715311026 430495859 496745258 595650750 298392472 209212287 580447243 867729350 471618586 402456013 69641353 485021599 914528396 136672521 570319497 599927607 237351982 398639899 98423769 341343536 731004677 124070558 191754736 424791292 619333798 152045254 104713501 301847089 986126994 753978510 84730999 44499769 421632614 691070824 691698118 190799105 274116284 301674187 700259499 14787341 995273210 651448952 694253777 238786824 197444859 362590209 405430762 970557374 370218566 475537288 318028103 660567247 745289033 161398657 949239375 521234503 858824623 58130728 6352537 214891746 957081304 236470258 339662424 976833771 453234464 584425988 175806446 325190230 827866812 656689109 175972160 27906148 367027998 963321398 345378353 990932306 747697992 11999918 81789177 738629200 133442980 65500861 150335122 993255447 919538570 421240796 966596077 300126007 777938719 268384111 673842350 904652463 259093453 877733958 919234611 617226400 527518783 821328026 324241481 826758285 519135353 997630738 927055313 723533414 195495442 545462455 643497640 297345889 102883467 803236386 968838005 902252407 51173989 372170441 907131184 489850253 218821441 875641320 95668867 390880226 660598597 680116595 338950801 169574591 750731085 369467273 983476412 591939590 995399303 978325927 339148448 640096187 915427472 1527901 735604047 840481659 103457769 343178445 252297121 856803214 927605319 10697774 730428236 108831374 630984354 955090581 106629122 603691464 1793998 234707788 444984875 889806057 173182217 331826809 564014910 463188712 593470275 868802648 969559975 931399498 497274283 406087004 869557661 398882372 500151778 734896721 152985090 143441034 272116238 595912434 650561679 931180051 851660730 919139600 240973065 661760196 672839560 759411259 667716713 927370894 790263401 864381085 817410774 645134919 631834431 206124763 75118864 337357624 856662117 423652997 273087076 412815734 824699516 846737540 994503975 902117791 756810861 795499511 770498722 400733920 807316098 980211429 335383890 352799640 389075670 722013469 119029667 5214817 891820710 155494561 777102114 240299394 66551040 577569395 607557801 386870783 680925019 409712544 298656640 861731580 206047631 159656622 212839895 998210116 821926565 447192302 489853751 79370614 667140778 235225983 520767520 727304914 471163516 443717174 506848344 867577027 417833181 270013410 425613126 953509406 333924233 757408360 72385225 819953450 329186850 941071845 280898689 880108870 100005625 99270069 774312370 7244237 696910834 88556815 377753038 72341312 181618618 494596055 531581970 843468332 515927765 555785579 802740442 922559886 995001332 793236435 786582702 672124343 545212601 944725901 850424023 643792293 261833758 91627307 360043228 423535048 316226148 569740314 483087688 815099599 286169178 193653283 741076117 174657471 435958085 59263801 667860983 34066554 846751747 847769028 441718865 770796879 831795040 323762698 332444898 871916017 334504129 816636879 689503283 977249205 103963724 636944883 299131701 994135684 653542811 64280758 689988530 344336855 708823001 951429221 24071983 518088171 740250053 898341925 25153619 682187287 299231686 6384316 441308107 338635476 823795932 954282084 320077648 669723137 933730409 550209604 93664675 378753559 997552501 545451698 679788826 505053203 762710233 762005823 215866089 963528226 501608195 345673636 762188834 8689921 917126151 608072376 645178614 597449730 583750109 246444488 468267982 651849118 558438422 260098977 383963397 451114517 948421361 802530516 787947054 905015315 406616937 919443104 775585988 225606683 242317568 190160325 633316720 719342035 945379268 920581844 209373327 878341079 35043757 318865281 295361069 982618264 433080541 284197931 209958161 926669850 224413886 517379806 239105849 430730060 839939686 877882731 242535762 368513939 623770679 184810572 620047868 537373387 859461600 353875635 64870045 788793694 641869786 146106227 215569148 820042708 310079313 398749872 975394617 918129660 643365461 988032263 543353669 942192654 68393586 508419823 222678465 825174777 299455931 421076348 910401266 822801938 174159353 4325263 188319297 454850085 622523546 182759209 925424474 501309585 358231458 696523776 852575725 163773127 161768920 529155524 899697101 839252881 106213950 767809158 120563977 32893640 531732212 627184106 950033233 249299622 19916480 321323813 579446209 216651604 247418350 499777602 578420411 686628925 819361558 476121013 216973582 785528626 210053290 579924132 740229515 628038236 684652588 254595820 230896718 557046058 180607576 368860843 427491345 163592510 21233935 35049187 509860526 577691375 454548295 850661589 746918583 515502418 595394476 595407193 527648714 932714728 396901612 722494416 41343486 272301617 907382416 407485130 701290237 710609684 218370602 437862598 389734916 118980232 221777943 220906916 673915134 696029043 679226116 475184835 535467932 525305145 525509688 235185437 552111260 847343095 345690698 819164102 49183546 90837778 467184541 353311008 210518680 479408391 743905315 330927973 731713526 193945235 729683695 845100583 822074543 2634636 716423389 184836648 870892948 221034676 141099036 114842339 238461423 904980085 234132733 417305195 815906286 727253653 746362653 692094272 310735445 7201176 616092950 816583100 719036329 171062956 487908460 212658191 221201707 712083652 72960532 555707049 716085212 453537295 22672074 167418204 520372142 998243367 821660273 533698087 241565823 94854266 696069985 623481018 342118084 686040119 723330020 448686829 637756846 789961594 941419852 805592628 520540371 740311177 958017752 411977878 704290505 203839876 118041372 485510767 959243367 547392308 791158845 927616177 158187729 438875106 932099745 266788237 315176514 790342874 878496206 843696271 550088527 645790330 21167324 280668403 120775423 870862509 478175983 409701258 122568547 64606721 217669967 871655917 225882375 614392490 400449693 909810467 394305208 641447121 547156517 788481102 478684621 423181827 140529744 828810738 466748603 750460923 441427767 402307385 82664058 399686650 370836937 60003690 634214118 378717034 113081099 268667119 799186705 649822392 511999861 123765007 826121968 901121797 824575164 451005308 49740375 790355095 284417203 885201920 998024569 771562276 456571726 749642923 869928374 732007538 334066629 327152311 524279606 524782781 86631782 109033150 955927138 740367611 591414100 83383475 396581154 827443914 374910567 73925094 207239228 619941441 191684173 538610578 917035097 192825927 148144552 11029223 167509949 158151071 73661605 747616525 521393139 506630301 817190403 272827640 566901521 825279602 590597272 907635760 665162908 973394948 503998722 959565098 345332474 252531945 954382407 573212198 726188013 479760198 393375956 313738874 980989470 921766051 652133388 642699014 644219461 818649137 863234113 726917670 187790921 429634813 647790907 372059845 714707106 843336198 315281647 103864148 140457585 650322834 720513141 805112482 733729394 928262211 844999752 604812791 753659885 634800812 883367774 474890159 631586792 69440254 70440371 725065843 946104307 221872839 856598938 546459954 640920924 740502253 448697277 992963192 164713317 854748108 602871310 562658520 9619174 569587719 716184923 417546534 208997591 562910574 537796884 183172726 948412953 395475470 808676226 253624458 517423412 376273186 703076097 934401802 840731692 261205425 868500402 320064467 201862016 659749945 689916697 195017975 75729535 751405684 519823977 29214420 677445346 865712676 303697962 618137573 212616853 456971675 935566602 133856739 802042899 7926359 554271601 201655934 316937641 209630530 514266670 489626787 89833984 509724343 647385002 170701630 685525766 911032334 468164615 339683880 253704044 756727894 829492943 747571056 338756876 269934420 852779252 456682763 631876907 88946956 717889063 905217343 876316259 790962115 492056735 496634567 996536029 860637963 978244127 39575782 547440323 285255329 750705238 723747834 125457027 249401308 257124454 754931214 361081423 743179020 804169736 390752743 740479208 184643721 419123838 875731024 342372726 76780676 764234430 972809191 4145302 771992014 245165332 100161502 670327900 289825080 84997953 760061849 930322264 367920417 115133354 935461564 339985183 667798538 298992456 796044977 50004681 585630208 758439835 963914248 843461955 831513630 674305478 673627439 282922648 920872182 430280461 505932595 584980030 391626667 701660620 57932713 726349190 118748044 503833852 554869909 480380611 52285434 718054629 12983964 147563632 330109806 271089761 215162017 15402778 199200562 455055578 889154218 435547061 482677455 74263462 929884286 59105839 726039650 6722486 454095554 245064598 996981258 934082220 353315935 817354367 78310713 680487403 904022386 489889712 115147999 738869135 428271331 812223457 673942104 601384442 663581667 906390651 590204033 654976206 34364082 39435437 357734413 926471526 207732065 647056831 625410834 231822810 716127254 640353386 304939776 744098954 57528039 524060966 618560775 667585419 114718509 209725985 557144861 904689312 936841301 884931277 715093451 957301812 485105512 528590084 173140191 681391198 549232488 588497831 732541797 375485539 433002413 451510458 168306664 939120593 872698099 930063738 695740734 539047224 537917130 157028586 147086998 347262239 833856062 873644989 741311639 579159736 901959491 273283399 958325850 314736174 437434653 772060007 719480901 349011959 614579343 126100349 578246781 594182141 281224467 373667206 441246214 222624990 362524545 18235620 152853343 605076079 836800639 43288923 457484589 667308245 839434885 349183577 347065293 355605046 570199053 447802963 70500453 720024780 510135305 911574610 920446905 113875533 783252098 222353488 605287468 235291107 129742994 65124594 766541374 328284228 839507980 966914304 520676158 470009721 575884627 387409054 902847236 408644056 694747929 33671432 493983543 45076402 875550575 248455776 60301278 926929980 804625642 579174267 949946738 228820958 391896722 512002501 294452745 324346762 331001685 548669988 530412553 854484685 752580837 456800301 589575930 882649331 611411940 788770458 282349859 494529716 143149973 209801472 929009890 858014825 189408968 56067423 476574326 534364558 566907707 113481827 205773320 492613078 424444491 72153013 948413583 377172832 827202394 234056630 436437150 996946896 540642596 840760804 934837282 687530388 301531701 495505586 367944838 996565011 745799227 836767774 597584593 951033052 365298837 822713120 958211381 964242285 809919159 602249878 868024946 35585657 866210065 516136848 17250004 461791451 963780847 217271932 772096392 183958765 919378743 250732743 533106433 257937590 901137178 337964046 65368903 347454429 711776241 834291343 284871820 219973729 464731958 255843360 958831593 171628585 871322561 310845768 3015704 623150039 847393833 76958084 304028638 885376673 276925061 153215218 850989397 897750138 693601057 319876631 625386657 440246465 330682399 35136842 689521420 21534851 925034755 158617802 87035889 754464767 466453827 821104160 573580415 423672488 129839273 556589069 293717834 471461448 130536649 813960071 131032443 854103679 9875399 299153884 854506357 778249369 225616661 453421631 96764743 397664068 3925431 474510892 675097705 881366021 744350239 279642719 899558870 334087487 820475977 167246734 745053533 238118081 11230470 220465356 7715587 16000446 237270404 168073797 790675368 733205387 891488032 537332797 317657264 525618839 195567613 990619688 283192758 723974827 513646795 181897803 694568900 120616958 356008828 100731212 794296919 511326125 745357693 402150210 149616250 491881757 469486782 631405386 232961054 666986753 861987706 244324468 447780327 865014201 280324042 596406704 903190018 375394022 205486607 690704271 411474787 896768323 397626452 590458591 733478221 158957891 90976405 410015142 418944384 979001523 862581133 978288069 7926387 440095728 547204270 454684220 618283271 53526261 671716993 551537839 575712703 463586784 53247941 250052330 392210563 211142910 81982452 268731783 688742187 323348054 901003716 258006925 799851511 898080271 280138095 739705674 677381205 104174785 295064365 262331072 117337804 795388189 14391719 438963229 586076427 575190952 48335285 795585505 260089725 848067210 199429278 788526585 107350752 287204526 659992364 881274204 451382710 986709515 624099996 995743351 169066865 748901072 405393650 464910426 182355665 759461571 69591691 105687424 72364746 232095955 82250302 471670727 443637277 204828712 688104311 699890684 961141565 151532372 111920941 126365883 847950685 394165749 312458058 219539330 805377926 668927035 202392016 923476990 826390851 117209864 504525511 612714405 341691236 447762836 527781543 197984982 210921837 732819185 182413310 667491820 389867014 317530974 453354335 757368083 683676714 975904357 398926298 961614155 759520810 185176974 882051930 530093732 147318362 104326114 404298799 11551718 437518406 938238435 150986400 24187780 711677405 766747089 579285935 865028500 328184329 298389298 166706159 872940960 49748304 2727417 442684084 321553563 256470607 691614689 929420964 885289806 359915256 218251408 191377679 847924475 139984666 676200093 193903354 677153293 792819121 859706554 215419193 210055751 899094424 432047376 586024760 966593634 391126247 590633724 298028325 170483326 65785819 906235954 915481436 486927636 588481610 264956608 930536428 585912975 76646982 102991373 668678178 695344437 768843754 619538917 426344214 796592117 635830871 998214823 300464558 336166777 219262596 831820562 974233187 104568946 969191705 453246365 996249792 237306172 971704056 994768700 821704569 737907579 900976999 807443606 372915130 530409351 163657369 71007625 665542655 514530333 567665572 279193495 708012183 504861277 687378919 194477291 455682655 486921934 148335878 519189360 833127140 807989619 293505603 893136421 536739852 732101369 182160294 871043681 837686147 944606080 492161854 209624988 555438951 485900796 533890694 883380641 732559880 21012149 154352934 546699590 501519123 82405100 851396867 520296059 152779631 5089831 40935624 546304926 582922348 723683880 97131533 252795977 18295598 840552066 692008646 562413004 827248135 83441159 613362236 65071200 897530192 515104535 989964215 467296159 3183881 776395375 538787061 534159182 354797023 616732423 515141104 724637362 801892122 921565574 922649681 632919609 872686985 910980566 835610959 358046143 675085203 569932370 212404405 927374682 283908297 508306183 935289678 246762305 71703460 720940033 381308506 235393833 185210725 721373112 240273561 671005938 320477256 173197095 462269635 145475057 64282065 183492661 877354335 997726287 250186975 895708092 275749715 63333667 418697709 325328125 924960384 80091544 269889864 795798749 338761273 496162760 950018722 438250832 983340601 95847505 108744852 269305359 285961697 258386268 607471945 248868520 276752512 947191466 961118546 436693402 285547483 795184519 701866480 701929515 24878991 892954757 516284339 161137981 341519475 942596000 564209394 576530342 302938416 325250963 966197529 150602601 683290755 720108931 299302306 993394568 752807604 927883711 892109796 784660594 628528390 354915110 635471348 964822309 740426372 871634013 938175526 288580523 677935105 953538249 852638019 115779014 370349926 539847813 802492728 704535493 588373148 310794788 827371994 4306181 247216809 62583424 577174046 653816228 71651602 156768249 579015430 454262711 656431441 394979701 208062378 540247987 566076248 320592758 693211417 275617681 592273952 636241690 959569127 679004201 509374114 692743087 504444945 247744600 630984912 742669813 311800323 805083948 619243903 38316431 103953159 935771159 543313885 987121922 141870177 911464901 544626886 184918501 619440758 266873348 883674068 267481716 438771648 875557563 431709594 71086924 973738279 485664779 374165216 926863436 631721778 372003125 990447760 463065720 271162224 105309774 320674007 477978024 250613500 895138442 612637334 193575911 884109074 839572542 863338475 715959048 415335468 861402800 369019647 939902643 995124603 492112948 314887730 20313618 262837506 85449261 204660817 450935410 993739322 552837136 123779218 580917081 613693366 317781750 760081621 547085249 547156927 378398228 901418821 136639039 466571515 16341861 329660282 621044324 122847088 114435208 169611157 859151231 40700076 643932496 155853671 181968655 40756273 778999775 208188181 248243034 575136220 838870855 197995479 405704351 72328331 906106659 606654347 1495407 209478832 668975280 984120192 539173518 349902058 987993833 88255530 658405066 303754843 720330523 572731769 404929404 618547342 957525119 963718789 149325852 797319185 545723659 968382354 512956945 85135867 640011509 15019697 171580533 951652063 886747507 104605291 640313010 479887213 417953070 793435942 770388512 592386508 505574287 554277544 877971782 98517614 77711637 843701432 205597517 229010209 954196949 930353603 951451662 612345019 327125765 143598887 684724275 199310990 154287364 294588057 462580761 113932276 67466538 516584653 526677854 124144306 772881152 577090070 868675536 924463802 539675980 604327629 481274877 758640870 501928217 99449639 343520406 762458158 851833082 941431925 942164447 678592734 957167145 459984391 533050143 923208061 618888064 310122104 533922432 970019752 691334496 602284394 41236441 643418467 628028792 257849753 196555548 900450672 629592217 483856867 372685300 422403833 943927303 89925532 134275338 664027340 536038690 914183718 588468152 789113802 746073831 956122711 247370946 493945861 452231720 548145792 515059139 999510606 21025625 279152810 356388646 381645775 877828023 249688294 151937019 653135090 851223837 655350003 421682857 436574095 642356815 836251500 979147356 912968506 166366710 636515886 27381744 826696009 786914977 170880424 521386619 196778783 422392256 382847978 339371728 269779645 731742991 44875401 388645521 509328785 201375920 690299409 407996758 874617900 78207294 164686716 581900181 593773446 354855993 174752204 982099929 749062000 471686930 909037028 531165263 971030418 525858372 993524588 602769304 914519203 211554612 545615765 386570960 246258758 14156706 692100265 375457696 831988982 463309240 634001957 791780972 351974588 321708761 552038985 693136857 806754847 528638609 586934372 225564483 376022402 404316999 609092230 980310051 746661850 107855453 618255997 782182388 488513507 972548482 196760639 375648610 627854815 482254842 200557982 320431276 290122928 72485911 987575196 798151649 322960464 759706292 291708380 70607457 10933347 972351833 22431091 986609736 301033403 553987754 361822510 667446361 567487509 683306640 104053046 379613221 31177254 619375161 34652766 922280250 993362054 61592291 132182296 984852242 51474134 5626484 90016392 150791096 893865749 152314276 677413422 180095877 92324139 58372986 707518514 115032531 24743741 23979600 840078073 200303895 667946584 974560973 62089288 80968054 676165179 265410464 549403585 845694992 845816302 216103812 634473465 731405643 448155264 559243084 680498545 370976702 938524586 409549353 615112131 31306019 665181657 226349958 188488512 880872627 162188048 341029145 882508813 365844818 401470223 569562491 202129126 600907905 441713388 602530829 628661793 277145555 618984619 34062258 187067431 175102986 269957888 1781425 684425333 95572923 693966505 715376176 73761938 388526455 946662942 904186844 303189642 528857770 202500687 259330422 865314176 20823861 803675766 472277481 822860442 194756696 751469577 631109242 480361365 937545555 636412203 665571647 560317486 855370610 418363924 129528132 283127715 576315653 227067145 294907772 271521420 200478194 61667622 410778604 654365174 923808866 735270658 29475561 378473367 931732800 907557489 136032165 436059643 537591971 520893024 216337696 757516194 990079519 775926358 219759545 436118587 77172722 9970328 530213827 554440503 72582491 518993895 694019410 397921526 884752860 872879556 982878720 313288712 247841418 87794811 687594596 68626161 701749985 3765891 620344202 315260346 900819511 321095515 269949216 872285493 830726783 621114085 331896514 238195306 77605711 970224530 977599855 233464532 508085625 33526552 368397411 13959319 771924581 860977846 482778484 373901732 614050528 408047634 520331048 197045577 333221260 889400445 661160584 745369001 347715208 99590304 830302552 92858168 531897640 269046170 207118200 886628056 609163427 752414819 441850181 77326935 505386304 138022164 494799958 481462730 84882385 937434790 550846356 484400223 443938523 395150618 392669207 83102158 560458892 778347107 313281812 369302561 630450784 700069025 991880079 890165412 437168874 720132423 57541494 158923783 865009809 232600103 486911869 191154654 997080587 683267328 555571248 82561302 95585503 984174757 327522653 667525226 574735253 890636633 884198860 50442391 813470217 957499040 595886287 971856519 918427922 551519246 638512212 17829676 423133793 960160987 57472993 657342205 325665824 31834716 561188738 331903932 689506382 204263795 700370656 197582530 204705210 560189261 839656828 389002039 876096339 772842793 785272858 149539509 375747849 839863821 878901696 860708665 103121760 498677305 863989952 751714175 397984784 438779849 870263593 646528566 650934565 102367783 298640940 761783901 76713111 519715857 911826058 425600228 722171580 121524816 354780002 167018779 977914914 727325160 246520536 387047339 328802501 5514457 276374501 371442933 785985404 947538546 828602206 33556578 713479543 44950203 916657609 646237493 821458142 102982050 293826501 597029681 299343841 806947897 106284822 344267678 652239210 710851706 149436057 978834486 842179180 82788254 850484046 313724686 779216815 969142140 216903628 186864395 575134704 946049298 232523527 47024326 950809651 209326363 583109067 371108234 496806598 746061636 396234839 913715151 958622239 75580241 852207434 439816974 358082163 828728421 853532479 543763454 336453448 989837479 142779166 680970428 302662355 73244616 299889796 75402727 695016309 427505694 56230422 547810764 366229681 740514415 245208571 616585341 80548719 189805786 430069474 639569624 943588274 386674279 805428145 690274429 983221588 882861196 522394298 762799657 32500977 925292186 335434624 698143315 823045785 37970296 851085197 251849731 53520783 116275119 947446791 611491784 863927801 572091048 464283182 13558765 134269450 84221548 305273970 57609683 462322059 127348305 500962106 902327400 693911734 269738502 981561468 504593506 11100799 62734221 172517367 141103996 425671756 774237437 408250607 160468734 494327618 300181769 913427502 217330270 948003525 999891822 748016530 657073336 599778312 87509398 301686628 502564507 647470696 897841950 253543810 345636979 124015348 776938291 667262108 401585808 540279674 971995263 252071302 896638906 305223792 98564649 196022168 641958275 802371635 880265489 864955537 164132400 240565848 677785506 868108834 294929506 759666197 594193091 620860286 545130751 316257275 189718541 164061394 888203233 146706806 350334359 460754187 325485924 252535865 618247681 266916360 482905396 675920225 573228926 704225180 480672931 430115638 550279871 155586349 453758134 613653772 503311174 613180331 251301047 340029354 875384240 351370679 204494585 847325825 847776326 948435601 424427756 682999382 481002625 259912176 465455915 319381017 418205354 608285210 875789612 746949749 391006121 402692890 720803499 571781894 758232040 70171203 914669107 827374276 286424664 979917898 478445840 962403704 925802311 602360587 215754444 260536137 790206447 485340341 679736048 998687821 963257431 652877028 840754018 563070865 670809878 44541159 684042774 379882340 276164998 32073753 662634771 582340200 89150175 212280873 822800768 899951307 727188691 965144333 33947008 599385431 171275553 784672423 726845868 78074230 361778766 812858548 126263106 585045036 174018412 285322468 782084042 539667848 392803853 290950365 470487286 820470493 994105926 181450166 75708097 138007591 356175560 289216944 904537973 299261395 108186630 73986803 590498153 565123379 626886432 25483345 165893056 213430776 224976545 298122977 540011463 27379562 907682932 534637857 942037202 20080154 224072824 232264183 949509318 638063888 973798150 394249044 71710948 87268809 851549913 946239242 689449443 713110271 745474136 879432760 995894850 827055656 132890582 28184111 204006185 216497291 782902721 492539340 677940131 823773463 783812246 900723929 194041511 755845877 28246545 571288273 447361355 50432300 341611346 323801378 791584150 656440727 230255355 449153235 684479058 619756689 211659182 310482574 288907144 394305829 370256043 829212055 336056336 841762801 385879876 121907356 733114493 917108045 159427405 359368762 951755616 639467078 346330409 620608683 753140356 600005042 22170302 270922237 960066405 751997221 432423064 254458206 198838069 7019914 685413901 102319851 415895575 645053521 397024368 461628859 346867302 129861853 580187490 612542109 59434486 910687913 831342488 862661741 43804499 266677341 727146902 304464587 498705541 7984862 59503239 284877078 75757572 764135694 995588128 581622556 515801412 694990740 651730622 887800750 612910778 552575816 161437801 16107988 655979837 598699114 693381146 677077404 948130904 873866020 145626664 213743251 695893536 111596114 990195304 436648877 542213901 341259273 938070635 940207150 960958640 250298027 767135610 680921576 149734756 404500115 594435620 143998408 302318284 888267658 111205805 564967279 155590155 450335323 647715021 53337968 41220517 141609979 138313699 928777095 986388214 258379335 919486111 356024988 757958995 150159304 148068186 80128722 962038139 950322936 687792144 679824661 273907134 769113077 237250555 571132153 410986774 222379371 253018491 458000740 133372443 964024004 763405571 66841238 784569546 361538190 971918751 253642641 848726434 879802575 923242140 564927481 544297963 188780040 427545953 277569436 332147866 525341301 634391905 591947980 292180338 514792609 768757081 555899339 744848702 168722664 572711357 475220214 283973883 943279189 615947490 945065529 177764390 554570522 986389220 13724445 344862880 453790383 277641650 896721299 720461205 720480277 141886404 287682391 108603911 908517065 250328370 121142676 183807565 436574898 375217503 283218465 241856487 97562977 134611030 663384222 476450393 749222493 757599113 237264929 945221659 566465758 836422331 127937550 91823042 241439198 493047685 867025839 167479946 647489489 585948837 433327783 996620137 776732580 460831423 327767637 682598123 746654320 699228732 438754003 388128282 783022635 681200675 472122468 555701063 811210404 912485281 284895679 538120978 832196464 690292240 222408768 746258111 498327676 376800434 452045614 267722488 206291489 446740544 873525267 233626831 700331981 292299551 151389408 627857258 443703209 596931232 322654166 485828660 401317556 118535860 309793185 616121921 95018918 448522668 510582199 504224920 783653489 353775359 715537599 812054495 480206535 270421847 867177423 677395816 627416131 964572244 812451032 230115926 518047389 390661136 398595910 180553299 918971823 616002406 978291551 863518347 797672241 740953449 965841273 600335221 294900152 695006800 571450375 491248403 550805038 977682324 125291156 335379780 433771162 436272295 135093131 769704426 934377184 294038242 816977094 632217551 125984541 788325487 235266783 511062207 696763040 307253411 267278374 268731339 281121821 160368989 413954762 36676644 493216027 919893951 28538878 46366806 793430350 831984897 411880169 190242370 797482181 852266075 18087858 947225625 943684058 384273441 339785609 251558008 531888140 482429950 814113186 319766863 935384837 348059666 994021101 294424233 218565088 699531116 148308795 635294743 451358992 589822697 534308059 735193858 652201938 908385209 94309868 272729637 770585025 743336161 892074267 339211670 760237002 85427555 262520142 584179280 393003942 400152515 429108634 341462507 880708559 743364907 141109981 603189035 686890320 931352971 187035403 359785564 932863244 871216843 898103495 133494777 190149544 386233313 501403779 748519181 181325680 555927678 527930923 711031018 475532322 999226430 905787074 581122291 767706246 979037574 485829835 958407580 339731545 302244298 626465928 994078303 305560395 89331913 557462333 441997052 273835567 765213146 87788760 771995226 193172741 395588066 672103662 241548578 838485261 342371984 600342255 821288383 407731686 145709370 629219854 378585789 591064678 829551853 975534598 863534818 941820672 528581095 107925664 807977115 276323361 535550876 251276275 3190239 268792237 88858576 394666782 911723772 300466073 752332948 823878093 974837909 973905440 432377478 219506421 568103376 267362282 49551778 971705528 419665373 5389992 260414596 958927408 638491158 531881657 326301395 957074472 605620639 340526487 923292421 884319558 766382550 464447563 242455110 927657330 834949903 246924600 443932912 720956639 857469799 957838153 592567488 366249332 559133779 191127647 132049034 521256472 993911495 626343750 880104059 898406186 382669902 92124469 227359285 702226603 580476572 929580364 403340288 152226244 308575437 941182568 363536699 2107856 898971217 715705797 237249888 475872894 306198967 653478372 65210988 973371793 417020224 308068514 934063887 267396326 914776089 388595927 419493939 351940916 88704125 731846902 440782967 506668503 198201507 340375153 851089008 108868662 871802651 480495801 550616980 326860320 929305661 96252983 965108419 742452547 418285956 270575867 886832855 398048134 3130674 140101246 802872837 489774800 249993996 970747992 542682772 87376042 732816053 267062811 322716692 206226545 535088127 891768053 784859172 11019588 710660279 850444146 898622543 529769394 899661486 522687379 455001074 807413742 275754038 724779508 955170255 572429754 807255599 778589459 68687316 870481474 173775383 503014903 638854342 566844146 942546688 462353541 784140535 108169319 599320424 385591402 368040882 867321931 694935805 906980976 22718437 534614328 707352784 668463593 71923182 621229095 412216202 447883075 828722340 142930193 61334173 69258983 94672109 884189149 847710630 984490547 654329693 237687616 570735705 649895826 60641513 495634874 546013811 867617426 506805468 563624534 456690464 86611211 343704779 504156139 581502895 726244095 370148233 260649647 991355550 781966866 652290402 718059370 160294893 992962390 599941138 493509872 79536252 470457209 338799206 397213595 40113035 773400542 544230667 236310508 617853893 17556498 958975812 654813532 744516206 533082719 388576799 101412907 541884631 972463506 339257718 104508673 857086910 235568826 83229257 689763931 785743903 988329345 241084087 986668913 344151047 244743364 188788594 781909958 896825058 572029948 407332705 657456382 920080750 498998578 325847763 329877335 370853596 530087409 344915155 213097568 254285397 118874697 642575938 666703221 64295988 309114719 531623037 518935764 134816821 28766220 84973095 26656566 784120046 965481560 330244449 695973251 287913241 541828428 638979447 940629932 531878577 457322001 940980584 600598841 815486074 674890132 572831755 643514415 723104470 745311727 721493835 302259347 321243568 172307654 980781199 621142705 655007712 347846412 990395194 599164624 209484155 205577840 840056449 818677504 932180617 939393445 633856786 994887179 802819202 912702254 52886847 348858209 600512167 992897589 421981307 547916753 911844983 203524967 358846492 27071335 838387126 365262515 406483587 557432137 870471148 420019774 538614920 593524669 573194402 752330630 232284987 179852362 82862738 717334077 340854835 466633651 910682007 283305963 423524986 645257151 117646725 557170504 951252436 410516543 368560838 548087330 313966221 647227786 461962532 610310217 682957734 375728807 719974759 107512937 884503312 937065317 962448936 103870756 575591719 446802002 511409009 373370583 181633375 368532388 319660756 49175568 172473131 897150952 352058876 68034910 842608718 156343296 216738561 652564860 243459779 492960366 296566543 502531442 150054553 796208328 468379022 999755527 522844446 298842094 902131103 670162011 29056995 905706239 444088766 644927673 817409566 11807211 447961995 180719165 754978059 931136215 6893353 236814636 914645668 639281433 646259127 231529701 709019613 755629968 375205383 517507318 590430395 837638731 104216825 35455109 852678436 20441528 581680105 936240621 306261427 55474139 141264862 106157179 690819942 593960448 404604892 855857251 54306823 912330416 878557748 621940790 469552735 568756789 260456552 37207125 630924612 378008708 701368872 886983573 546988222 411084251 72800115 735832119 385720914 859384596 86651145 818291569 888525353 416577091 860429008 283811657 498916659 327401166 127145908 190700046 646091800 209020273 772920109 714529829 945239751 582936700 264835586 252765070 97659561 899892166 888242139 572380580 107628611 711749246 76244214 524279631 712261539 108380664 621615353 653575401 799448698 31074368 291613244 444609836 192473500 87497263 67496005 258040773 222868469 307404589 694418871 438561337 728043950 545717827 167987789 620708002 75222477 549357908 389137609 412736578 230994207 36636965 245192796 874986428 376163060 304851046 234739381 535443677 588407187 837104612 270561255 315979196 102926525 182081980 581009914 972208007 385794638 56260746 36382522 60668952 154426162 465394044 409967384 302094362 219592749 813592271 829807024 664163841 314240857 110876913 427078574 860444656 644062222 65586626 362586637 902403008 908558045 369315761 562058832 81410638 998902773 892112726 215541637 761323070 379014975 286613618 924302752 197176800 627524407 143765116 982952281 212078232 57672072 403389977 868623409 322868107 345070630 601190136 495500885 734366669 834147485 709181127 44729067 679595173 768349553 176984789 663617161 814403425 880560268 584006745 537731466 534544906 627017190 866528072 221430004 414618470 956109040 817447522 618701418 266183885 347153981 824380513 61143982 67794677 280371490 254676641 652383940 430582355 435714191 84016325 454960421 739524741 521746766 857015050 850510292 978048293 650874491 132911223 803659042 653204171 79342729 865434902 678648352 396376306 477624704 62495565 179191107 265336456 884195615 390236139 557362153 692980034 481531911 914519564 696245076 610980931 664000195 37096596 207032594 8296338 750134012 120111612 247808383 423160216 185562757 48297427 827897504 555112004 750404824 391495648 522921704 587722466 289318896 481202558 295429562 284596396 377977575 372263006 941400145 572363713 102063382 566888749 271168850 381508534 682468561 673386148 853330778 272885262 848495009 475656542 730939217 932620099 322000999 94370414 140757862 971561463 720577459 799014895 545191757 148811907 574248568 589526177 845209268 738744386 922091260 229513324 584160346 175432887 538162354 928782313 596890976 152578407 112153205 112275881 416612322 509581659 935896732 810440670 923560951 132484712 742887546 754475445 197427119 381969862 127469431 779765191 908492605 758701475 244309645 716903282 791734904 222896226 365398942 896870839 113987994 635451230 157048743 625939213 282683286 589869113 605613626 315814663 625501842 220227331 152106774 23615483 206333108 232911731 75018574 605840573 951818178 238109821 400272179 899091533 436368547 458401406 838033501 113505750 274346341 899249477 632851074 581325533 778982496 777806314 816100837 676448697 554284435 784797824 740886853 705867582 154955932 705321294 477262671 825197381 596956844 112427589 37304801 824072643 672388563 695832498 6639957 651087189 690288135 806594135 756384686 577057266 779958492 96784679 151943146 258877340 423494351 615304129 768760691 653433704 295141338 287597327 762391073 441685759 793100724 774476210 628822061 444371693 283313276 197305747 514779228 883122749 82154124 41866642 377108501 686728264 145635189 729303932 539624276 241046726 431209802 70864387 347333544 636273901 659539040 484982561 983517548 636643921 383126206 47562466 510903988 744224490 847122385 437660409 997911945 196790529 816121627 553831093 651461298 433283285 18574068 57942081 287743860 139398200 406335090 36007752 599036304 291416801 274774235 33635864 420624746 89846242 163991827 52193001 549267408 222985129 887533254 851351678 83050084 471696739 805472816 589478482 254057144 387325273 302182171 196493355 129153133 648430165 952385102 49573071 600085513 440029409 539297823 921621118 160273720 825032837 839605375 577308132 990886313 932318186 105289668 264744656 640718102 829024431 480513586 737749278 558076993 384703264 901571823 293341750 51806663 665884646 117594886 942313247 731103900 571651297 518531791 483301368 482690063 102227873 258972685 214067452 905039020 685869821 63576150 586986638 141235465 107962751 370397789 4459495 846633613 78422757 67002829 562865907 140773688 188212818 961201485 176832566 696457505 710474670 847555974 922380881 957329912 621975979 151677766 283577440 768749113 821776170 355384897 208862690 610436844 918773151 225569829 599105327 816341474 655240305 406635680 558664932 207223639 809628938 814552405 718357409 741516035 168743563 253939830 593106721 468309854 368741619 225275156 879232436 56031569 788073040 997990922 963705859 513979866 748819244 987233332 349453005 205969230 740738922 936627671 297135867 35688525 87038598 976197476 522987298 988955440 178853562 267905966 929402573 964072448 538031066 179740611 122576741 270241408 971609384 977020649 517079658 908388785 337331540 857417290 146021172 993924222 252415433 573361481 42950986 868889963 81591250 913561578 598159720 756289119 531057420 279097653 836989618 675797925 208982620 26923687 554885986 819512951 249950478 943226222 472459231 932448090 606399349 295919024 761466261 986942904 979570868 596184574 574562156 51629706 119903581 591397644 286907351 663240208 465821188 467027592 72723333 370247908 423439582 897861187 725242752 109875063 774883431 31674585 587063196 162779845 663436752 522860914 416612943 914859887 437674858 319284860 261286250 563870828 434288242 33730211 866990910 634977006 151670586 787538711 405031489 601580 872845546 303093111 438854939 828989917 154723165 254971725 142115501 923365506 776630713 229003173 538947432 786965189 17710793 40699863 633987940 264759647 382035242 759369218 688883752 659595445 351977330 107555720 497076880 788713222 247188187 17837382 167372127 785938305 836705214 438874972 236504178 113751127 248599244 116979446 807113282 703850667 985904373 967694345 151348644 79510801 182276930 120715977 959277598 195783497 229322507 266488188 792410724 460573003 152595882 534210738 736600173 952213608 75174575 495003751 293395153 650908625 819914315 46001613 601724999 103144908 536185744 742070502 469721695 732041795 222843832 361795373 734854440 373550431 79753759 27771001 721901452 685056823 392596723 291710519 126626004 758084973 804625193 324985596 780241507 84038198 79933289 780713027 95576982 928823798 794766975 495536736 364872026 538634191 58893119 468088663 913533166 940049969 740735224 790199578 748323424 484191373 408129477 298338998 895172065 671775045 992789235 472305911 785819500 476630321 717543042 737662132 584118154 903497226 998740524 265543670 905744709 87205377 533424733 740046610 973372817 18569332 491544399 320363324 828554220 45225280 174139771 969476237 672238232 258012341 510250068 536330460 681082010 526933366 351857189 58109473 763538273 71243521 990590947 13578247 202273312 639333823 787651954 196968361 779359752 792030612 434604568 934407650 285810645 531695221 113108680 843191757 702608570 875751470 172397043 697078177 922403038 599587937 52869917 542037646 81916156 701735460 972529419 373249984 890890262 629205729 582032798 374102345 599983552 56558045 355697761 709665621 349523605 286043766 453744004 901874752 671286593 935932503 633451614 87290117 865863539 573641219 634069925 712426581 252699740 783751188 868230375 88327385 45028071 745942020 346202308 78371499 334130446 562591249 934246609 612170603 853483034 841355137 33848527 402099812 104755217 585177004 741528550 814020870 679564585 187701793 242007994 748614921 722357168 698786329 727093149 845317827 362038086 973338739 462669227 482515931 635650636 804573239 279361505 975334547 360589499 441353427 727041238 427531038 787826995 726734287 950237051 620024219 108298101 626835062 185216657 942445847 420507043 583121937 152920107 440143368 799343292 126273649 941216184 612217583 608358169 485178404 606670821 863197980 667753640 878476115 724724616 647550683 945114515 592111170 835229742 430942020 977243800 954766450 94513983 34453551 1231011 964226216 934759613 474707392 663105708 468747175 814901508 583568265 331428481 760968961 164588156 337827752 409402270 284359184 639195778 896074159 529012315 654637948 423881349 926433795 767282583 319242514 901441706 608207038 571422510 428032032 289943756 469440856 387912138 481931362 17809820 706618433 215359668 82324474 943728574 553965207 579249142 910159876 251112331 837277174 279944879 236953357 305899214 126984183 296464379 134241779 473781613 188247148 509994423 567718626 136680318 57932968 174180902 489589700 538779721 573470632 942979734 837704536 962947154 959206038 631617044 950540202 19055554 923533403 622585544 615430158 555717908 419708697 343778901 215976865 907215775 589304727 519460681 373835028 206237067 484003238 258221102 337641236 805262881 810001447 563430059 393601327 611109819 832763053 856801445 296687196 209538221 183321478 827140777 500629942 68329718 893435522 680944043 607085309 329669947 395513397 523337053 852571561 195863219 766533747 473860785 258957200 601427071 32295284 419687463 97664754 821346356 343951837 297454885 263132113 478100936 453512484 980245868 18801019 388960945 744333855 43505820 748799497 328506038 376128463 161867514 299779273 875771339 132809058 231561224 225497287 525149818 236878806 518750266 489701789 479626501 714648333 187318832 413923401 940086252 609358625 987139042 977011774 622120020 316160871 537482226 764832601 567548624 156290116 853063341 464264525 656050139 889593414 210290098 493466767 285817491 904840500 152348591 472000389 855997645 738714266 317095878 853072050 568849435 939533246 768729745 993916610 799021001 935872062 603296250 843109014 941573331 976314126 552634283 297949682 432451886 782406591 196234665 920090565 17702935 281101172 407314004 655980487 689990726 450273082 18857844 232470483 348045374 971815744 171773091 683937748 902359837 978484639 645756771 979596710 149904585 916912543 508611468 535400929 424031504 656585308 104145076 33898485 10121985 49003484 883576584 485824671 717178657 408118916 11994380 136934967 227533300 306081359 394346308 886376983 205720470 764846207 975954034 239965157 127243515 335212065 90646255 891337921 552062032 471529051 64202951 714321457 435503074 713401096 884119634 406918808 945981641 571646390 832245812 297751868 954262634 663359833 453064018 506177731 351907008 255772432 792415438 921272973 826917039 115021424 199927991 571466350 540612545 618824445 783798449 126843904 753092462 149505136 900846715 851039246 341947460 833298466 57002993 139524061 978633256 639438450 135581436 514350213 541944117 771495862 149963724 639026257 12108644 606147963 617497210 759542463 672673732 73434551 80021344 664791002 607354075 459593946 158734176 695343626 763444441 205759165 832986248 557680663 130373144 718354242 327171808 451113708 944516356 714368284 76436217 929998028 862789245 421502548 881200742 754504558 561425070 532667358 74613944 854923511 954626309 646921352 115043551 97313515 616197057 147551712 18590484 23438746 814910190 273363028 950767012 252624534 212075917 928028684 94872681 453044463 969873703 489008938 223246474 236630008 111999415 425956722 562397205 481198933 776324406 36602264 876018291 639422683 602453994 218400652 333039307 461788652 873522905 176084094 37968586 712254431 175165996 657968859 301290026 204691762 963782389 387600589 248783093 801862885 707515006 871152635 960925719 645366477 588479825 769945047 390152224 683686406 157839896 640167358 898047797 807282130 373821180 458708416 432828875 20765438 316495055 374386251 398941322 233036174 512607564 530291346 337107597 354366286 97252831 275430360 729988268 162613157 857314083 716067711 478509027 779381886 326077533 372004912 271404236 748598455 296732045 555035610 232293661 162018045 3699648 434574811 725935474 376105770 224809600 302720741 489489931 967790174 892779101 169861214 913199035 452671274 594408720 150306714 404004639 769185174 978686143 590940864 328967747 422993514 814668927 149444873 178394229 584342294 507397922 631229443 232129564 518724451 916112269 449666129 214750901 75155552 905844635 109678751 647593935 963559538 971721522 618330291 791492720 721829266 409841522 733702198 797542529 590677734 424676204 997606904 814696704 692054188 844003602 28220331 246086279 7403660 776399982 421871578 848113231 890365168 905045382 130223124 145159776 992491958 445387647 849358848 717751263 463965936 154824131 65379756 68941164 461225175 257530484 35100524 925783682 496078853 342294452 846273396 731995629 842446809 614418511 672557418 349669107 831059489 753468574 138103594 837570835 350729872 436391016 578920549 236047053 305785524 169738854 488059715 78936632 405839158 734554065 844229107 552187328 196579979 691438078 940644308 690240299 224743374 907533935 71800139 249587125 382041177 880499953 677070149 789718015 109660625 374068200 878783309 974532312 648799970 202565232 826430280 436544102 963055748 898710829 761859602 680166384 121457759 88495593 103448389 263558554 291682696 68654351 1609124 180267355 387788050 637715538 366883 629851311 940113804 608943665 368872349 361857357 952396706 420122281 73428636 636585036 965588668 514715594 181431593 509864717 993296619 893703015 360269156 65745970 231044107 447114751 500596524 622506792 458082248 42619402 146324845 101425297 616978311 333575170 279623232 475871538 428069414 165373594 188100358 611133174 370003303 193425636 744319684 468617845 887683734 317069407 539461004 904181288 471214132 583186118 545259531 556881044 830366636 757471678 544951478 764019617 945820326 990584392 293123527 70166485 583632915 843573250 457175183 114471086 327024577 279903825 24608594 105653567 752981090 965462712 301318312 319935365 944700898 238494452 770101647 959975953 548719033 481860296 313655537 590129038 230488638 586592801 675406176 549099859 412788247 364315158 720235834 772513854 988825195 83352777 26085250 16665611 845546413 254184449 997995999 840617293 976400016 478666982 374441209 668008784 97023051 916802608 316436734 859113738 436036477 941176223 378430827 322343732 395469516 75321099 840247147 151893954 403645157 983009026 161898341 579421270 745589660 46964373 902829856 140549038 986408017 428552018 755086649 99034295 304974720 686906295 297451440 849486092 113579406 81504554 545638665 36418708 155180844 618043449 751052498 901653553 344697196 884662465 907791526 321752347 49604585 566224550 960086364 486348864 987094116 83424467 281483124 712052941 863157482 239912415 839748268 100655913 957417975 935061613 720120381 961876894 313674175 836347143 278766897 152348281 200623944 138893472 217626325 341507434 571175186 6730272 997176472 698594295 971857352 222656445 800631318 673054522 909385668 414200153 473614385 179421300 644573253 172661361 203234404 456607855 446856627 276794202 389647557 954203193 227168364 945636595 564511069 238869972 905556332 290194348 1825345 486389840 706154041 472514454 150861812 153030897 351077197 337920347 389572939 880966181 139262296 961577900 354269275 890613248 160642317 180379707 374040754 597993504 427273368 223192391 700065670 722802093 645038203 285627158 997807353 517645809 144463254 492171590 24511973 311001723 164368022 490002491 995790655 381092449 833666448 773307116 161252572 528214298 171960792 716406995 96514545 742349992 799205139 785262390 298066657 668520229 450661255 161937781 174160287 666613647 758488776 318311642 117675960 214542515 122842461 477094597 843514064 675413411 627566873 790201261 800677815 853737365 881555861 573641609 92340810 135681141 624675041 563055780 621001945 614319129 814927232 271054540 239795638 311307301 693139453 73995000 572491597 201846873 653150485 978364567 830621163 161289290 265394723 970889782 826622699 824283700 31934844 704109983 296330681 33479435 654873369 311264490 277714085 464903757 346400365 79862833 502339418 535553771 337574024 191707741 987963031 121458793 161382005 18311508 418546736 221335322 624139730 192888185 246105636 618545426 365713184 946758539 606742805 833738753 476358188 684631959 680223508 797312924 359885055 783804570 926703090 604368385 367571002 958623354 817644517 159867158 589784533 248423159 511335849 139563746 475136923 329726700 361693874 117863163 115600521 880169231 462491406 597688703 421777847 385439336 65046579 841438848 12249678 808453923 290244366 52127470 9763325 804882844 863964971 318898326 29732826 802410129 784520797 260802391 359263678 630465459 155589659 589622978 705461415 259074927 919475433 21050119 919180197 772875445 410588713 567639509 954942283 607446173 612959816 396419170 575862427 714421999 90096608 181860005 41543594 179153458 939669368 266785523 463688124 964580007 967092043 839110829 725775935 364589251 55500651 418180298 964640915 808139982 532535457 660407050 633574760 761102407 198556744 858971656 710105460 565755290 661711556 503926361 475098369 385280590 495406302 783611994 958113757 440939936 130976478 411605063 760100958 182528664 170260154 764154749 832666206 168259042 218823958 338113505 695286735 520736998 591059787 246156969 580693087 493352971 441014538 536247369 82666314 758702109 397592251 34960363 925787318 615255735 485513170 851975536 465348642 519081850 464190737 882656199 462521819 576841656 815930757 382486429 276069293 653465031 134285164 718781429 420733768 969118493 310537770 538032628 397620927 576306768 968164815 688315137 761990321 408262732 398956468 924683480 711754264 233136557 836177271 898722162 17709929 855609100 285910177 181818296 832941132 430666643 149721499 851178952 74897076 212796763 218450124 282926393 199449362 951089994 288727257 986904262 296823952 375067121 640066247 298488196 234972351 819093173 552064780 631912062 868883762 304536802 703789872 662373827 548644322 775108030 660750205 770964648 536883291 870206632 86091379 358872534 614633892 520461714 757588067 367523829 945556129 935388117 939264843 606930383 893364067 201312511 808108349 662000701 482203532 290106944 300219142 662987336 306810650 495762699 195916331 724618661 563432623 734100140 159588965 373606998 357203859 305114047 983278499 163019455 139217556 943170926 219195992 90603376 868128592 536095461 327535267 264338345 307259178 949640170 41385195 611380338 193273528 286645923 533773287 813304077 930391224 715194242 524609432 392350729 961081121 532988669 224791278 363281321 199738297 917628955 902840583 173746140 711592096 30663910 376611585 755304922 652968260 870910582 357564948 176406400 97487178 742849674 567369218 602329276 948878457 927831030 707425997 246884424 343265127 524284002 344604683 453646105 653449696 548335065 812063034 515907990 317220769 150870012 222372775 310359242 420574576 125344372 28949380 84776891 637771172 217452643 878168805 728431529 535692321 573503722 955083649 313512495 962750058 727130129 355399732 581305829 122546885 654137606 907246087 623311294 697345800 459917844 974621220 453917507 415798147 234249379 474330933 577842129 457301753 763153391 557032121 656125329 992048018 988698377 48665805 951881416 395826251 969064181 910170586 160325221 857494654 462122524 663992246 240366871 249545533 830095147 604376793 219350805 653524850 989906051 922607162 644278986 684409941 627730911 478228745 588934191 698609653 27339334 200372100 828567744 141085881 56773503 192959211 656105186 488881502 33994831 882031367 166197164 844561168 556515705 248066770 749446477 868288479 848507027 661347220 533178494 88428229 904702683 738503772 989644523 556440402 205995802 623618193 108301723 506584688 990511596 777101319 852440539 989313893 61497059 315636737 15878821 642801685 391921368 912510830 979918154 590216545 506424052 529320117 787445009 942110581 685842332 609130258 24422161 952037666 495970347 416113252 550426958 806861957 276788027 124902514 107109534 352976643 873072587 100898621 807740036 267668766 169207012 506494082 415220828 789532644 414191347 967965141 473305145 253718700 305925580 54135934 879310541 127921651 616745147 219975479 100798872 230746209 796367080 390665251 676791191 155931038 751980617 377313095 458991358 713086497 827429080 470739380 362703815 561329213 334845293 856050472 216042906 811207843 629876952 136700663 693478466 777672607 910289648 335410163 51620568 400492261 773900570 571485385 221595618 729571166 652114786 186619462 21363278 908876545 963993076 79914267 473731387 983520774 69296037 346430537 555461511 853172376 627139516 932151935 341595518 552517172 382699306 628985082 546471282 198285285 517883557 209576135 792321265 314182993 755867809 123140731 242578275 854894996 303008622 717757055 821732953 548432035 9409195 831711589 933616537 518029042 176365500 832983371 450304009 828482227 487908175 720056967 13295961 327114328 499206180 929466512 666473831 277056148 652522715 792189315 427174177 299985301 616945367 614209661 920112711 809524795 789903785 162066351 29063271 363799828 34669813 151103687 934027036 804403673 948735436 548962724 94325986 753806266 647037944 201569528 848440782 845099690 516179335 792599379 306430062 461531981 561169436 322845060 436374616 870711180 286254657 129167191 278341547 813747910 329173885 988183676 533702797 459483983 835235910 482756263 121316707 243633808 978426852 651657379 872962977 38222554 747027983 79821386 627880791 61684863 766011367 89541009 772680581 736466867 301566216 361434974 175041344 30677015 213328189 858582987 278120958 730698642 876076000 815800812 906448208 739208477 99932702 747957882 14806435 317349771 18995645 151662826 435367760 397004535 426531185 858798220 636202536 309896103 693382988 852394658 830251876 61141182 765434673 40778274 316264196 9441097 591651225 160207665 981103017 457768033 460322681 402172160 623258757 539454232 312204949 272457668 236111078 4376386 353142273 539962981 613856801 196726790 196932813 530643766 924068612 451541201 499208415 123599831 175030710 767167916 324290754 575332366 214151821 764536958 798500092 764042353 745395377 795702052 69578135 117307369 651593413 142010342 369982265 166032065 934986936 479496743 990078409 423610859 257445082 449311008 299792349 995532415 755315918 25562604 744990392 574334493 148269484 218296224 413870287 653379572 398585469 235671961 865989949 432241971 767974527 86544595 425628861 960535195 412946044 653161430 696465007 580753564 358835928 334305751 934319067 752526707 348287144 446453305 387394340 799155650 395156378 424196537 505297637 613065529 913951569 945451339 724529790 852226360 512927190 24521980 262790274 974865896 655254062 52097480 424595581 962684040 631284067 425429401 958450443 541030918 146241684 602995444 450808493 255083420 69581961 192180953 363490154 444463287 979943587 801287049 643526681 150858611 322006860 347954430 718766149 231421752 477200162 578829383 773534742 16480156 159572203 505581195 687655592 416539737 295904868 483533716 217241148 731499884 889874373 691256268 910578545 477340868 239352276 748938392 82986696 568264495 719412073 126854660 503871844 37314401 718226756 645400878 905140481 823258684 864598202 226080589 348210453 595542164 206829788 324738054 647430608 566107410 433593060 44504484 78145949 679596901 936200944 420019719 454036722 46216106 449798329 333669647 319115698 648691451 781416800 75772107 658552101 694724512 393836762 536099713 527687123 858115455 529437133 547303474 656616898 727831880 577307505 980101937 875205950 763865742 221635774 685864835 906691509 366740855 486058369 186416792 852352791 341603284 646609896 889666338 678133152 433470597 827445553 752409166 929761630 352014776 661177406 887152225 795007721 746541633 918620272 6089609 699392894 745684722 643611112 398155444 661205214 888925286 129377696 602788993 188691124 522195387 589396346 24492984 401159613 712370461 881131000 392322567 480792908 316855279 665338525 665010239 49610287 236915307 777454192 866019431 182534433 45129076 609332470 945761580 382355167 418288174 142613464 718810410 695176116 737612797 891442328 139009584 964006665 164008006 627269697 71275984 204035308 58847619 495583668 540465031 413936029 349439385 494685960 591446016 711378817 732184694 303008899 627383298 550581335 225445058 882818568 346263875 806286174 767991329 360668885 347994236 84616604 950891991 848294603 909948663 623462859 515785437 331388794 845046276 621435012 993925407 499301268 621444842 447898446 437637467 206608906 454173450 179298297 78515001 453020693 560944753 474572856 143210555 486834897 436321221 263242054 317939573 572282744 820229564 272766929 358335081 209976224 887875833 485444316 674176728 907648644 201302080 43548575 313428971 454026894 593248363 695989142 47412811 613928256 216048843 246451370 218854353 157124824 119285377 330783105 338428148 738864579 374982624 472198179 677149065 236203807 762152503 428402457 581410399 487930139 295937386 626536402 539183412 137164274 341609175 645157164 551378497 741855324 377915181 597768348 128871784 745609826 242757119 653729122 725271202 586719342 567716395 903477946 468611808 955996175 405254273 709505345 2677150 553444177 720811858 317363811 789537117 46628861 844606716 335299839 674904782 380218508 375453486 355534332 151493008 4982406 433413775 198790452 175785372 711853161 1467991 321244470 829748568 257730491 641083210 853698649 420701132 987963723 448024381 135075558 259179122 66341609 936380766 133841681 373067630 170356324 816700942 149973103 141386475 595154727 248160337 336312391 844250058 4289662 255618340 220866546 796076047 532999444 397256078 15029042 560797503 550791548 766815546 573171143 516363183 503724111 604731341 648302452 2864655 6263587 294110399 926222997 619655710 327281873 459015040 573242276 659753326 281539043 346800781 511367976 412804083 275883163 276182196 592576521 968014918 155055951 530069811 224408519 511876919 627630682 804950634 192731357 406721777 793387765 963735567 159875229 401278951 165594040 356435749 824568789 498124131 850499812 791217801 358375424 502959071 670412854 154354082 530478416 377960635 262977990 550641038 324689302 153977877 271514946 533023967 673011326 635695110 461221609 872689632 66716248 254612864 14984857 747372786 890661600 443281417 143351810 241966917 507765516 307549622 221129305 972177318 278688655 523936700 243752484 952548676 959224194 594299274 929174017 999085573 735844703 500592742 222009809 182188005 985612005 7277552 540522091 127394760 176982493 717587958 651257701 929445704 534564457 972467213 176005721 844973646 615864367 270727163 326892512 577073691 194716921 642269332 964076355 108405 570022200 425197125 257013147 530900713 786570813 409334044 521321783 716314506 233869420 985704616 163341173 515078139 262387219 224746434 552260218 657023596 327984679 143319879 478755430 398014815 688100673 554774441 273813629 605984511 756654557 397780286 83332039 73041835 541146921 669341525 130092126 54503951 896643247 666477212 197773139 199159088 796820652 578962983 520496212 587027756 63078494 409229906 454564920 367494497 319261601 272539860 341070081 727453274 741377214 245536734 772496689 679774629 737070765 830770859 972143223 799362299 799205301 27059985 837357173 98725010 974996532 758070101 769769001 883247611 78386477 860249354 197683372 765906621 637495310 832569082 210724838 683410798 604837892 439546147 695981446 400711507 300654507 974028147 144214356 854616685 562700883 916710790 263151892 654203388 40409767 708631326 422341370 368100267 526201020 169839659 350868691 281632328 876785461 943141842 534845903 18849037 698100740 40896444 42394195 114193452 827556349 941582855 522019053 718985657 107138449 557799222 345573065 954015614 719728637 822722514 597921822 350046655 439753272 658071638 571436524 20388103 9145308 728791539 800571529 455083804 718750022 503893011 618207259 909540809 280427128 899916612 109535302 570382548 611279425 394908228 83114789 152660889 498849160 604977349 925200759 242257793 507326168 728539173 624463588 784589504 463921879 297554175 122889419 566596963 423103888 382012223 32871822 884920882 481379808 637991307 369854443 513852693 887254445 894381616 88412965 719341614 262532433 415432922 778050402 489474036 726872354 543459186 270202589 150167995 462806834 753840535 1661427 631428644 471318050 881493181 659509633 199262614 682460409 952276943 90202064 360386704 631762830 831969940 798755487 87549672 139765250 700277233 305030880 47587991 749174592 768472580 845246653 434505992 751972914 444860635 537272514 131401041 748818729 640934295 972109793 889009466 873119143 348567014 222000226 338818604 263855242 513627898 686786955 821921053 526315939 996128705 550041811 715214946 889936384 924200263 800006489 47997260 898974774 770090003 86826508 9067431 824238103 774169098 681550047 984647877 282363044 4419757 739574365 270090219 111676628 332907348 422046913 809673458 339553070 869188817 143267104 837953308 187791774 398999640 207944547 359837296 202956378 809593657 36001031 540589453 66279357 329371136 813466177 494046688 191869700 614518162 61216540 805373644 506008935 648974269 523091320 845108406 227889091 785185720 4908127 230449215 430811097 325228531 813893442 875802350 470468169 57996253 332110602 109129307 557105472 530073746 49451253 197049068 372486339 117488958 935169576 562360419 393042747 890154453 41066720 836116293 42324548 676386824 723678858 733331307 986390394 47606632 318038317 154935102 444338306 807331068 668741953 110766021 352440624 974759255 270572054 427834291 467672055 589311151 467574722 381957445 588309590 868000064 606998799 321679084 715848260 637795597 682770820 501214384 603709717 931519673 313748603 44515096 597513370 33093567 959785186 216836382 205252455 299334649 439844786 196906179 410675207 220030177 681927467 944792417 340681938 228649379 980104317 451725703 284185930 371625153 361490883 962584551 115469543 742334572 588922201 864398391 452775003 793047602 184047094 815672776 182389426 32301837 882193176 795053047 693173445 862046413 816058860 868553286 561197413 712522614 999289771 161850094 642100337 200624795 580522679 601633935 547830523 563858380 128230176 619898707 473187191 618845723 967525341 437040022 614742424 44650433 142476522 691417886 157345310 465295233 297393643 697791092 347844822 374867048 930883313 607137144 95101487 763819067 616365937 258741085 523096362 945272469 905077395 615850926 767361300 214917008 476263638 157297604 101957836 335476403 6004453 995474495 731006918 902570998 359128195 219667164 596192561 683382017 319264705 237311329 400279000 431303512 203712056 130921261 214871177 328752812 63019016 737592604 292240142 442577847 324701718 347482141 473765557 424074791 693158107 788454211 177673443 505062841 542905034 526709919 142566268 560179042 377025048 396908374 955674170 370539934 625840339 611434570 608912128 161712091 580476701 405972664 838484331 587445809 685045862 640592437 593599867 290211922 461993492 600232994 404378203 459290554 666257786 63942734 117574589 45163466 325261294 643314124 638432154 457552406 709761912 255929661 93594099 667006955 725087795 762048224 646960478 328381218 610575911 398289698 302965088 112206066 493496927 465492101 645456126 129531082 267623972 749528359 356227584 102949760 532671223 17982496 236556263 295544988 371500079 107554398 19948939 109383665 653222752 448146129 847711744 461690674 480814102 511738469 684121068 848127519 490472798 893512201 451569895 560712197 951118849 268478851 247586143 235188597 179709710 895299122 731505810 21195411 893696687 193786465 946427545 650374265 902955584 54059498 13300243 315505138 184555501 100871476 769446143 31271636 406728325 20634151 555576696 438886483 906949253 624819278 905424026 232800744 123620165 361586325 766768819 224234920 952296889 876198137 988171958 804151802 462643441 267303406 250116625 21141146 670510234 627896397 327548138 316295113 78357184 887608805 803516015 343124165 346776143 363342643 775557532 578323716 422984195 743727024 38732434 446922541 596459012 220230621 287884852 876801335 235832285 895426320 944766986 679104281 282278902 679231556 872198571 52083730 330562871 940156677 676499248 886197160 628498333 512740323 563690825 240075233 41912471 945530 798768393 252432049 929092936 203784982 716414919 665192421 961173792 84511514 882975540 140357978 86779156 637070344 919643226 75660426 255730643 433348539 344919565 431742873 187580533 200849870 367974315 488113389 592896792 632611468 646411998 214314268 923085287 286002781 81415427 209557096 699176129 655073359 25030695 680744669 643602479 981680094 13165146 776908615 942148458 875013479 926661108 277614124 739190564 955510205 238290636 263826198 191825951 734311831 321803614 399853042 153828457 665645267 740219489 643666716 940949956 234700043 116615403 214997644 78511031 683531525 700666667 27101516 977401363 993387586 775823180 546067183 721363147 544499885 253775800 621026111 465976673 306367787 357278164 322050629 794489074 548843845 693984316 824793254 907423112 727274734 751020303 755710884 14984285 619814169 280461594 239853408 134961789 900758739 840623598 952411486 804066859 904679893 696593448 278184966 509525693 212378358 34862510 829392286 992468757 809548501 848633831 945514305 809527868 487057027 834976679 581978891 103373034 333504716 514571009 238465909 627774866 287650660 822984861 502776056 695161151 915129049 426569022 703289023 880914467 891026108 352848754 436940076 190132945 169595933 241530298 322190774 822730455 821043265 250679703 255636739 376937672 994492032 762207079 968868198 545969820 48692675 996772036 628929859 33674266 939349721 345072307 636823475 409617880 755558103 82520046 840719224 39221979 760827423 62942548 980173436 114768811 945516291 630993391 592553850 218556281 232159144 579498426 556014821 152154016 979046284 950153815 646004675 54694691 533482566 44506352 748813270 504773705 937516607 668119341 625922947 437288402 964527457 414835126 180761117 86386609 504870886 765115819 843429760 982087001 474377172 662834982 861407938 960859604 97206793 774962787 638975767 86754565 784320236 81736581 91497391 819828594 612876041 960310943 768207590 515845557 87209954 612070914 710098505 932654237 990409985 627586353 215909969 390268035 286824046 436480520 616885395 215048784 608044313 106463148 367630200 395138849 362203060 321254913 691883766 518355368 839445463 643427557 859905623 736278870 635733091 78059100 66074899 852983348 233103600 458882570 591054883 438321107 44735941 642697751 78597393 646470740 415895376 215268668 490146677 713176780 616576813 97067385 342106261 737334018 205176719 681054584 280927526 541572532 5999033 961559203 253248122 414270753 929968921 305702150 819693161 104996084 403092457 905461284 540866806 380754584 838990714 485109058 13366029 338001355 110539917 272287837 50017701 220403807 421305012 240870741 323812275 624076595 481367354 984812266 800248722 950975121 907667227 338568397 276590841 506060755 601407663 382391898 429657824 234673194 302096839 701952416 380324631 148875668 169028443 935242878 850027221 451545722 542444376 683432888 516721789 921244949 27551248 969230801 308869108 75421110 137524192 759582107 456649744 430035367 832707828 666994416 977314256 132437650 430592813 249241582 424516290 411658946 983794508 866121358 74359069 853996761 247411366 894613139 719520930 123376882 752879187 175725178 157740841 496344355 232846477 650384169 469586799 29630035 130879751 646211662 871853414 315073060 646380177 47058508 284564615 786207604 584563128 315015592 830845303 643540080 7921025 498606906 877817980 926141061 927142934 264390527 657902239 74699531 538139821 648542298 180581658 660198933 18917549 672287057 602620036 7603524 520974459 685041638 112962411 621098614 112531969 550822321 401711215 469308235 656681359 616427174 618322923 30066138 442665737 301444566 35688612 231909181 872172584 242645657 443673574 405492693 877630126 328119176 264999382 968187105 540416299 737932588 943397976 525492272 417933352 932683380 128738976 667619719 112772101 327436011 544486795 831123014 30888619 86450435 82528371 121252704 776039572 595064264 13768607 512292279 368816753 394547764 176314398 93412584 128080213 787733648 409533430 656882060 527354789 286365943 270201722 108483070 426995177 978239894 370602381 756464228 327342400 914007 792730778 715418209 620913623 277425692 810766984 694321313 479581042 375655823 959424910 728648881 716026141 594834557 140397010 835750902 249158623 843107424 601697667 734829304 627313515 508088528 574530265 380564045 875095251 654462646 788264131 605459156 35012749 421013844 865862531 439399181 897151377 898793421 343354331 857431428 385372680 314754263 982352833 452875744 431956460 248231335 758884462 391890221 453802639 485274907 732026571 662900766 178496387 438405196 497424432 532193658 628470052 743940425 968300974 348373847 95385955 399756512 713128909 319813031 542903975 74247327 586681609 362789959 553125283 381485424 799556394 96174056 299879105 773389926 293771910 539475056 865723269 848427826 969900099 775576999 160539859 592251698 248213413 425993916 265735425 318825485 227550948 114188636 179004144 445232739 842722958 355517677 32820174 274895047 14768968 976190958 221546448 797362665 453557883 938011843 666590867 340701430 629049744 651313771 625402018 914923223 390900473 12570942 457706441 761776686 755636330 338365470 912145339 190508770 707674441 17218075 853685042 489804419 268165632 367445372 933306102 975901768 175968784 452932069 291374353 95463716 663759013 628144678 629889142 755485541 210810302 103329900 423785078 870681158 71604672 966248738 811096405 652266892 573020584 579113974 949114706 493314090 689405056 917601394 509876307 994778550 849589325 579573111 245204511 539675167 522723452 840025939 655556227 435663745 642954172 11663324 836690681 643329874 642948334 201243762 947742612 118083458 433986595 556344835 75146509 966007244 957361735 288973659 902763809 985797099 559495461 256638647 127936285 903905086 303453484 235656197 630199047 262175366 242842719 276238989 856963370 627697291 5668275 975119158 538891974 30756245 741204468 409027014 679308392 65680579 348514274 775800701 506492589 700775170 748226938 798045847 394559754 543312919 15431625 886527498 662262363 117266553 516397609 942389333 776170875 297828343 157833204 504508720 829420755 503750734 154123489 823257778 973119083 658876713 823445649 202507123 786002894 170167841 326474093 423392891 32708374 224796701 271629936 699096717 77947749 947767023 983924009 653181824 222839039 449662667 860198774 526316578 810962156 305825892 11131544 642024156 434538008 479837748 643742748 658983238 272349677 843925768 344013016 336629117 394259353 29376566 784199996 171371012 535602303 556923517 313523453 116123757 731539669 861723768 281015597 840019639 761634140 900224552 404393679 529437255 858614961 167586288 900072579 774753357 649886686 826109580 133969788 129368124 60462036 119018412 104116838 207086145 347035088 277274687 667974317 197878197 696744055 510162994 32822516 683397812 743842568 355157949 755495130 490100413 776569602 696477076 131858550 764675281 582924485 27018635 952168490 659701764 98268036 261090623 518202687 722297690 600155023 959936971 272038586 227146533 318526343 366666216 266446907 602640730 947247866 298289734 397152558 670010318 581920573 713716060 133054423 670986293 818113629 30364662 631933758 10548679 998701140 836146492 423553078 43857427 363790953 677713180 808829563 280077306 158002489 250932005 454625553 573139019 9219820 838250142 712500033 931561607 341194329 668059898 524834042 55718312 688329808 468579762 842403175 967864055 933291303 346013523 541665301 200857394 370752153 951126948 865849328 159515170 425397211 554703428 215017742 692296587 364483189 306692925 943530685 116800212 991964374 674452881 819518211 94174542 186050093 456248830 169868799 896011675 734222918 881620656 170283222 109330781 457373973 164192382 73073652 117719011 718478577 293784083 38758912 896383922 646132680 936555774 915773187 185043812 190444550 885436548 726684489 944392169 998391900 207800103 463121580 754660434 387758287 88256733 80492720 12324000 426000585 359702370 619879384 233818122 430511813 624221305 182342120 493485129 498973514 302567547 57553494 66249481 170565423 796226579 951982659 226187712 234586433 845935870 372119983 335048869 443030611 439883591 199063123 700801352 985972880 933833355 11407523 759507335 588223926 59167088 203828802 297649575 75628838 264389468 18650948 542369725 43446494 752577212 766030653 437440487 907543852 102943063 41341450 439466592 722549854 915836985 664667825 548295858 99545587 197354337 596873726 952957919 91367863 64082392 242245332 274756210 491300393 413947565 491114923 405396661 728805982 642591854 201205403 754897363 117318940 61348395 51396897 526846567 260590517 572622997 66411277 451695255 945736014 953035062 618899186 234904776 436969300 147763903 731587509 562197177 694663836 632450764 343107789 410843168 538822809 917648100 972219925 329979779 338158695 617653530 284223663 542624275 621206989 392758380 248148451 627223473 342863948 725101502 760476432 407614618 518552242 173688895 132319680 735190852 62218701 130836535 875446094 983488084 292126491 889609772 33365211 367787531 865577434 123811653 868154003 863380883 411847789 221203324 188782790 872568387 149237438 463436826 73620368 969134233 562605930 230666058 338412134 875374138 948244395 446520430 322176891 728276709 946288400 750632662 451190413 46166895 271568245 567504033 156915285 885077584 394977039 759746947 609875025 666371828 421881366 776526314 964747502 847935813 563354952 631509636 34484196 667850413 460053709 949267943 965269227 471743774 662581057 885217965 912294810 90267160 209509717 102213885 539871859 315323518 257378112 86111949 383968346 859488808 991150411 17542336 618311776 292901618 352251459 468527177 324775096 901192148 691555476 886922397 517568323 493638730 612428747 523712837 83730149 125827939 618295557 493170133 813192258 823742522 174312896 148283222 743703753 747085040 240742830 753493278 774802301 204521919 365561080 745488260 837409405 670676770 10305216 182720194 918399254 281934708 637032101 592573508 840590371 683838728 468984508 579590042 8237109 502662672 259546669 465107347 641206716 749733816 241924488 416676025 537804151 580112969 161448806 19613607 303346947 450155818 271934877 264449008 314650466 575623322 147494739 797407109 635991860 324784994 879184574 499311225 122706315 708597769 738989318 110282608 604562144 253006480 598264891 952595517 199923465 496771741 853396172 902446828 105721047 269439465 490275900 901568339 28224472 369057729 720103764 926068309 403545390 798342902 16526329 3948537 894035514 652697027 490706357 738274938 920521233 711654453 222215515 248911576 497483101 697619171 252828028 205392994 85189933 263898750 328470809 320875567 92024693 678485699 768457510 130753285 546549391 58379005 64781932 249692011 265596645 722843804 380907611 675082433 610021895 531054598 572264021 134207684 250084284 603414392 450297318 656220452 297408724 71511154 443860701 277449437 96077528 382257915 638915382 162809424 902636279 920961554 301779296 900644747 807155334 694970175 911229404 285963738 554364006 864853604 352924041 373191717 391117974 885260425 328161024 387981053 516337564 634561573 858331698 195534205 270038907 956276556 583273073 166878294 614003287 576379886 273719384 714024453 688754344 647086762 479314620 314566113 236465882 654022344 841871396 818231731 40589528 441213853 972976595 253206089 3122263 77955277 248647553 42326675 713722813 590530697 475333120 167751242 3323172 400987427 657481772 438243920 438533194 602234346 106313775 69469122 213840868 894844570 627592732 275749306 246301516 769760078 916838715 751823206 27086662 637802528 791013350 697993027 715457386 520869245 171230500 234911455 731506803 694863177 502096941 554320673 225175460 569751217 507085019 919027192 175626837 21695748 648262927 991505333 351390024 726305601 879080011 621275550 113386649 427486202 64827160 572474257 234977924 689402003 641815790 667339735 570214547 225634675 247025957 372448212 428422859 596339632 871303467 768523089 438385650 961240784 531485790 424124429 857445781 718614586 723813329 649136735 570777897 461126946 794163539 305533308 356837510 152762949 332447995 200670169 671445557 866628264 109826588 823034121 696247735 436219594 231723227 331291922 483354461 747869099 153945628 346154700 890851121 277046909 363497892 262945119 175751813 926887396 547749294 448310838 245314842 785596278 900660300 880128891 635897761 735442228 121042031 434223711 128055808 833656327 108831855 6884471 515158024 485424117 608573287 711671736 204981817 886985566 493313810 673951756 562258881 371518350 57402335 194282797 781584918 707071788 209487249 570234721 662369888 455842253 578434996 784132647 891150389 540962624 271370041 858786654 1642048 262434294 4095260 326882198 489122348 534368058 924626631 157456329 480558937 823239838 149037475 886761547 358928567 910356505 419511675 323371153 13747280 486764206 683367980 538584837 525279943 725691821 353182441 569050532 819413514 244170672 822651711 804765718 898295563 953260230 973454570 912581467 706358152 394164245 387422215 552079339 486421111 900927428 671922667 422060203 25486626 759776791 938566277 10332152 281422719 831591068 988210404 164140143 206275690 91040740 99031728 406597915 865719613 772013630 344352367 890893945 313170580 839340100 840468326 831085607 522019355 988860457 871316739 430329332 86002279 688807762 657217951 230444267 341172575 181728695 24928315 679237137 527364827 869131551 520148231 827023463 84717058 123685439 523439803 141609327 730471660 801935860 950710374 688185165 800431139 537053719 129653114 315918719 675568867 810805303 934568954 876170348 233237601 65725021 741059788 382093776 468074265 942975298 197393187 614931113 255763003 810635107 682537027 452995587 987961501 944570367 604038823 90381570 893450612 209946925 671562953 711790845 696484535 605153512 361902584 964744219 329760289 846634651 916532478 494105743 667144959 875888400 217365517 214000367 41496660 188623353 551863389 67645981 656781229 186106978 349563156 626634377 51525595 462872592 640837689 944312366 140761435 327622546 560358152 644778426 248110422 604498246 884816 450025607 122070580 157324718 267787842 696378763 961305180 168328702 846750195 119273675 221020203 546142685 323778575 843757258 88104520 361720767 881948953 305671337 94358715 903676208 887110820 98222255 953804512 52969881 688404434 395563835 288943050 981133767 277455065 455045775 96458908 240367912 593893218 471762473 916839198 860422659 757382238 387328396 423223567 328892659 263204638 997499187 121441797 734337376 443705356 839248565 231687167 575402124 991720346 997914654 562204449 300392405 747279600 249721981 554598255 504207709 911457436 771934394 761033588 97762418 187869772 692275421 661654172 111634975 216965074 931788707 281905132 411520150 688796440 1280984 236433865 28665609 720833754 758038424 702671352 559618266 336997378 714950661 214967467 223306693 638568669 675826562 748865148 628744089 936402387 610052296 61593530 792577484 730126811 686538937 55637453 817934512 979056370 716967900 597491974 349458316 972794856 819764225 778817923 29957181 968889260 528693494 718074988 429710860 63609479 381602584 226000266 914640645 139036054 236392520 626181354 50329422 301041452 615054249 174897040 140329716 891030979 808637840 199213207 992744089 296834101 135910617 77707354 968475528 327838239 4384681 850527914 384097267 461418879 549437024 799443834 613763789 963952673 183555989 423167447 248714158 707331742 165562712 515883151 420066407 66514842 462476813 161250121 981214936 338219889 623890075 856018748 961489569 157646669 253428671 920349456 733663855 70087859 601971919 785960952 170086092 282718296 66036160 232046015 68238046 14379652 515848864 651665888 566987955 104390578 526052466 473067377 562392285 694506363 492055360 48558698 967576695 528268491 140752340 125155084 176789244 917093570 515928410 217716569 580115224 310948340 855542743 296890631 834694127 663988633 254338447 47386497 496327964 985983009 616319830 942279729 894433310 999251693 103230207 973010852 547251378 24927269 362617572 721762308 425982895 217830560 830546558 521338983 301047583 13891034 514747862 713445752 173214602 801556163 881003898 527098321 770798190 648796518 414322425 961806391 885076573 802019330 83821612 369999962 4648766 487716311 589629887 266413587 211344187 739729096 962106399 485790090 461526179 289080356 181992324 698786524 653858620 110272008 158946430 528699228 134796043 357508493 990880652 743578595 152405168 411451089 781738397 268025885 201973310 673533962 261905012 391981099 411769731 4604579 954653204 429034748 141844857 23759767 501258981 39573184 730399591 465530605 222731708 160801874 314728012 694924746 469150680 444707066 763780611 345642392 171324310 908852183 749911224 263908936 858254197 708694974 840470225 531633130 602130633 69959648 765384020 550509755 302650244 252849505 885679118 563664656 273041873 606087034 915562946 455204732 483951121 142081613 837209801 1985307 501319438 905559670 295829055 683571024 721848212 145460954 505473531 498897478 468022980 807859848 732870856 794674875 811547934 119443455 552621664 10791052 146516160 48995249 259486064 480661292 421343895 664799098 307675772 521529252 703217154 573532755 614953307 56016256 684062852 583632701 990681708 218022346 967137653 281162279 601421191 893152485 982684954 919127776 768697887 38137127 793535082 28626374 245935650 547306423 138214838 439178353 19266217 57697559 395153720 252151321 169556795 99689484 751155239 913832011 423484561 326506481 416238303 511601491 46587585 425516874 482347218 667081633 944745073 867912288 436299394 148704566 549322918 690796474 859607870 966834266 516912706 732671494 691263878 193415865 319434621 410054117 964387547 380231244 162053538 320237392 857010537 591809384 382351800 762582521 520185510 863329321 193123340 445469741 658975818 961759189 491899439 930754840 176957619 870705865 653273297 747246385 304662803 299449235 505488617 359471148 879219215 526787700 721260194 554268067 939745571 405981061 938713001 72532510 258128275 319911106 372598295 539647451 543731293 165532302 599166833 989412529 777340695 825857938 111533702 563652702 557359113 745183636 377206243 449198679 700123812 800387595 489436537 914654719 958408452 901616422 586797124 190022495 444151812 164261808 818759716 153167721 814416250 632291952 104023093 56018175 167372714 422915597 284135871 754913997 897119351 537240145 495493533 331339236 128680195 870226036 813384790 956781226 374164945 6278682 517697694 664877748 291900278 630709184 589069535 72909794 368973729 668769149 447996152 205698080 511830161 366774890 868993051 663022584 538391145 745851079 244277187 715775436 172233237 979535324 476221141 703104623 833264688 316671039 586915178 136602306 986748469 845714550 200964803 456111099 380449824 337950716 22750433 535819083 83386635 312957098 537314985 388085234 366262486 678263260 223944619 249341196 427083457 693511018 371010677 191698877 224852028 819698760 760867996 662808926 606565043 537772546 256501789 74891335 516595362 162225185 942110206 123657879 590679826 842177373 177749573 575018408 175498502 574771017 916598514 113115749 824884307 1619292 69225222 819280879 649466503 664206284 30226211 68806804 773092812 396968259 887655648 796255381 183012947 338730568 499052777 766283710 185564366 604823593 94464788 779378001 223998461 35865204 324846576 309732118 165226232 870034530 167170437 584286317 712021395 992065601 726575373 381012491 946870516 158219464 441980832 336824531 870656863 167690451 571996443 338208209 370353785 483797366 30330400 615668012 98724734 588743590 175267481 607373693 950295892 464144900 477953779 312246180 188217875 911632664 637020146 958881160 313819636 494999625 874494731 604785955 195098621 536723631 131607310 695847190 154175664 306608929 352445863 274696666 653147329 591153347 391222970 17475661 280082998 481823678 34727846 786037160 779029432 595461130 930102528 530837461 780791431 427863721 699803713 933186502 922298479 691178271 392171026 821306152 469763705 518180258 538615002 734802543 801772656 889749405 63756510 818289277 476407428 948186317 557235495 569937642 501300425 270142159 603448848 964053087 672283822 627893750 402232468 257136466 682221404 666963849 915630427 217497279 921810576 874196160 962379824 913577817 529507407 898495208 138105314 323315663 506742867 249944870 657457066 568945475 732923079 282201298 53089442 816246508 585004151 99802611 697619766 544313414 668971063 77081494 358144285 414311169 710572244 557469036 179420092 550584146 534709657 835482138 878635636 639055043 721749049 158093075 220352948 759977638 947865772 786518351 796552955 202586844 154329545 28347950 286526217 77202657 486939019 794686257 126228124 559219217 4260400 376875691 633751340 284185576 695311871 61362948 27142212 3368794 858795086 121797629 821677290 149335277 200673867 554488437 997190883 958568337 516389248 847932559 195251573 627900624 685344973 661364997 954485643 626472056 306188575 392609980 981484158 129486745 23925467 166991776 712837765 923811336 681285833 358195168 618400716 610088483 355498556 49624290 720082819 751475679 600145482 321995616 205691868 106856533 415559592 770494847 864194363 972096759 958066556 223951179 606936518 894387178 285269939 19136622 842056760 124258462 872517731 107563065 330240133 698783391 846512447 239386900 72657655 778171253 235185833 255159859 49745172 480446988 433653599 850543698 928753164 633050204 740750165 908348937 792129766 990210473 175199143 178050006 7957660 717683686 843154450 470235819 87702360 77740447 180126905 514820347 338519172 292173249 297519223 665931455 992376152 307795305 725772514 839115760 421857618 377394763 352504526 479123581 168542934 335007060 646435754 85902124 243489491 503347537 716462759 698146659 41520708 554905413 490202520 128836120 782166661 984468448 782832377 403662 471603055 394641238 135883647 788387126 627729009 756029503 239270048 73750250 58709758 823063623 246960327 284156699 623472537 894042573 238597478 581123379 951333187 950499131 682057411 232531513 137937454 753341682 793875433 951179851 778573197 8812674 711659033 603063702 527652851 268886116 631233971 258085691 3980854 335345618 182237077 325497538 387538215 622282456 812430609 411751853 307243311 197873435 382007317 332539610 3035877 647982724 372149335 265555780 59367672 956557556 812427067 467487598 340753405 900459430 553142828 839633771 856659278 680029196 561886855 725626984 172984964 336599701 300848088 917678101 800552710 966247764 526333328 269347446 337749056 898157561 953766238 551070538 639674885 782552681 79816699 652561960 848527996 496893561 708854996 737360297 213828766 274372166 310851655 39831899 793444002 728973262 97200316 889456746 446452885 452766359 61240661 305994136 181041182 107349315 355397371 607632531 620067529 245494698 14692171 335523621 630955443 181790814 377561170 227884331 6875712 321347510 838721710 779393995 546578893 501107254 952504957 24423334 278756048 243978074 743339993 540125363 153017259 481218825 983800806 491583091 601080559 952847009 154359290 337913755 186933160 204574982 167805 118998353 269418555 369608337 85058437 446872974 882309234 454410099 511704652 747110911 656279206 425812487 490065571 604166213 314722430 633021061 252896402 789441738 16368579 748723376 88828582 486530593 877381461 313769019 808503245 67229123 917296082 567611919 690335365 112265461 686449343 62388000 390092492 151575615 812546492 552704757 486501940 519403571 754314821 254670535 67307231 800840245 171464678 563349508 328760372 238349624 236541821 666774615 958123925 709314455 338643903 104061168 77549472 427894120 777046839 654171584 353570338 972743302 300189915 334816824 423479312 646555230 207999350 34608982 962669456 810724627 567350517 245461624 385312894 246143815 135491800 240831707 311444357 626494637 888544697 454015488 109761154 463811398 470717383 901612044 46604314 564819333 573518795 129883376 306661069 903660879 955157427 490612221 97038051 353101611 825229542 578503470 418038652 643800031 484968741 42207692 173744786 817643041 783537513 197445197 810250489 23623638 567132169 584156837 250436047 48520503 321377373 979631002 87531109 389656665 624361369 712548623 253892586 810449569 282429446 957969620 312558461 100528176 240641947 951792495 13045763 45684467 512914794 605606441 922317250 84975191 661770098 418152321 472720713 595259819 776130619 594553185 501065111 445651212 687877981 654406520 106887915 780162458 338596140 527980766 496604781 528389077 293396953 660149705 747044654 544233903 893425968 673820661 889553222 655968529 8578301 384861167 803098875 130528184 316019883 479991578 980103146 815088475 167673646 993704946 149445163 739779832 152888289 434349209 836780515 660229944 246719197 36293482 954457551 656956545 137495779 962131882 148711819 398666111 972880211 400953566 591405992 664577232 853164616 514894349 630780980 111626192 71568559 50404485 756142657 73792363 360509912 843354268 859005431 753865166 952313768 373314085 555261864 984264379 894387625 723715746 811186827 537600024 405582290 460661571 765700896 649923219 662448848 558614906 137356051 906721125 202695424 143066038 617126115 464132646 850653998 26231755 812718614 926345537 730394902 281761250 563759025 230289563 346583283 855925271 175186542 291754960 393022109 295735442 81166265 421604832 917515030 765312198 192975559 51778592 140682069 578106054 806843339 963801415 491845296 715756174 38943789 245265205 556639356 664784068 233578691 591793302 118742078 203907924 375054817 98167399 999823374 211384383 681419918 579945161 667149239 132713936 150976905 927120607 890185268 63999182 641876192 851882607 272336345 353158790 3027120 456123060 118810906 662950132 73560821 618294923 863699356 859934572 143008755 452442597 948695070 397977894 873172310 503153628 864576214 111001161 159923428 503634997 89062349 208929706 744610073 380960837 342245836 764574206 337478732 889594979 96636438 57775193 34379277 210833029 547926607 613677882 940658138 871839060 458327735 320449413 795764848 78764578 708616654 771682287 994545080 87849819 305119446 183071724 497287666 729273624 801091327 136390709 844395181 858010141 64871535 853614712 267723009 196799684 770202942 712803628 582780906 752338853 428537184 675575441 103330762 668535622 787559695 342795025 233473482 293419993 456568413 123409901 20691644 425267000 63620162 371893668 384040716 348520553 685423747 560461651 97668424 847940169 263219397 820269131 356233301 217319212 624066259 1949769 530295168 651434921 336572267 822458255 998069475 245771336 792368229 654484467 608323966 38195733 417020811 756420558 69231422 286368131 371768981 330255719 833423533 836284596 604561593 212164687 804885959 515722817 340268559 564309337 333511302 813866965 867400777 484606984 900852754 53226848 740304545 893796794 154341692 581819012 525187991 786579242 334450881 519786414 959431780 29675923 549459492 2129246 203614936 47612471 276839193 357852495 173213994 731369647 945290195 531058266 662530864 841805973 622757638 167885257 63963383 352152371 885278767 682371591 607645710 80350789 142456134 309114767 137692213 20634407 753184577 401640386 318734017 616370960 197882833 833986035 8681949 904731074 282066500 542857089 283950181 917145217 476074557 90648429 724320179 513860533 894928704 158488421 60372163 294140887 66924680 230369744 807295899 383104615 25088778 824932397 100096805 210603063 455499784 387654813 373611595 771571218 29642219 248516 259230008 585488694 130165283 263050728 321797625 66547221 990150017 309502509 833781433 919951890 396491832 294996353 551785726 11361247 281725491 21931818 307752219 555175964 338496819 346749139 201383756 347459054 277809363 898992406 563300563 886234634 547096592 370676622 423904075 315294647 714845716 367460804 728273888 777808394 951043459 703107690 450941073 905204371 714475182 621791302 714876716 678129486 923499971 37723139 11848177 812355503 780506385 552856684 307997682 484031784 215093166 761123438 486135363 486221026 788492381 93656928 354967659 176170617 856614248 491012661 997178152 912439049 335763699 984828275 11123380 971653184 586414998 156753777 999620456 888000280 68055376 808981350 923891574 252373741 415358451 13383346 627225237 774198361 729252104 385807197 514331820 637896256 147378588 384144723 257787294 362739732 414359644 221356132 851465116 112430739 670890223 406669429 342188384 916944523 195564574 202002053 351031933 450526245 625616230 139804416 691191461 122523171 621641104 158400102 998520057 484032949 836628950 121051112 190666225 557009880 44600656 106384559 537053160 11875455 110275474 536969571 855939092 396975847 160256688 93770948 85424606 41769274 363412468 808502158 834908768 129798669 461061143 895296958 517181678 791879709 339381084 839653117 772641700 999858173 674122272 507347709 585464735 270344852 891205692 860879514 131046956 95098578 875081851 220328579 612854843 925025313 339082139 702158475 836887252 187203856 392254949 786621368 743562501 102680118 57905677 182740656 640290663 252925264 79835664 982778199 394990523 14794075 651546909 36420599 680773755 411327239 800705195 365055170 851066034 519697014 416700840 655772590 708430977 193776212 941497322 518324758 841881191 976913492 464199691 116609116 478067658 677495766 822236613 580169238 702088220 823283503 601295922 783014464 743147791 606349793 49217330 570665636 883420527 234413754 97605309 265555224 354284249 397969011 981889809 814092353 26020226 281558241 155214247 836475537 37407399 578733909 721316931 232318263 305427443 945647637 155358742 335803697 749347211 471097095 236988008 800111779 431369839 754272015 634497444 603246495 959377931 742988395 485906599 469579575 45904680 871547790 21983845 934575808 956232468 243200563 33947751 555987752 713317749 729040593 247993539 436449742 644771561 774191569 720405688 340021612 934722110 427076992 455116618 706362881 726081508 77493591 434266150 971836072 9205369 84261762 478850959 816953214 214517870 435154907 482920095 581881384 69175345 893015826 592006439 352528377 920831021 365973475 635832099 804600362 2134423 553511915 196205184 533133461 425971826 330306469 698072735 317989084 791109526 388420357 532619386 742218151 473371587 53038202 695859245 176044759 289866680 445173289 349838359 445408555 597667421 162780541 177182820 18022647 481357402 599389731 604416201 558505241 793750069 779909655 263828050 744463545 132514885 939135901 347277948 351524555 82744320 303143212 867970856 665399061 937724918 526161514 327940831 941172423 103610939 211951943 172432718 881844194 30157999 139132449 415783161 822389748 850755002 464474876 28864949 253670330 93064381 361242441 263626540 884265282 259388251 505394736 248976159 443378297 39925461 360137327 747868823 823481047 383976817 906934156 852324304 264245639 319195186 992564589 368269824 380830787 672511312 242792072 786146218 299357256 43867154 919860590 113480313 181335995 998995867 383563788 253265193 797350083 93955414 97343151 724694400 113777241 766074232 427051431 719923897 795672335 918515229 169570377 192578197 286454875 640101212 417732352 126626799 397965475 295318709 478295216 779209343 645820016 517884471 742879554 149407988 680354819 796995033 626582537 38857829 991016834 369141057 256241878 507235188 112939568 482600245 137348651 132594274 795201308 223727710 281918178 79777964 644423750 114335581 126628125 171102397 721812397 968705096 302164822 783387321 238415735 473796884 53621659 697903572 297388461 594123968 252239858 137460425 250906267 200010171 686901934 993584996 82886443 889055594 929441962 158959070 625171592 516198880 63998370 356257161 25398079 618789922 404317764 127632151 687754675 533625158 864292021 210420301 116463726 776405697 577515209 280023935 883328851 42015568 121686416 466888040 11399558 109390677 685736735 355704949 939342528 488695562 428100851 27003913 104425815 733827054 202917860 149794646 754285888 362310672 180850725 786253464 112556637 363013716 988724921 98407021 921493382 905855392 252402970 546782101 654154101 560096134 604116688 468683517 368538304 725692483 787659990 888255127 831980163 455763085 854816250 498928974 904762542 959115734 756844420 139661569 100195100 464557579 808297430 92792243 799438281 279305264 850920219 648454120 944242499 76454448 316200986 571352547 297542763 766221329 17978838 363648466 607294968 580987244 128296817 728890873 567857195 845806434 829720113 589079671 830992465 255526911 218188820 281078463 220620867 25947220 112480061 58617169 724496790 234859815 639264655 458924687 130012372 892482380 262731267 351332979 130631327 426140240 982277779 266243279 139800028 975563569 389880600 931658293 670383439 322749867 512706835 254048560 448005158 258308681 56238437 36236 661567917 487358410 846052927 737982541 541675747 686081913 904753459 570051412 597459278 49423979 897522177 532751171 2490144 845648710 577077102 279375466 129509054 404664804 330387031 171759167 982664773 307677888 577443633 823357013 572203878 789905151 95072735 713136161 427883923 881221850 113760560 681184774 560220956 156436922 417452097 423402138 285514735 694197030 440881415 956470736 753155778 960284273 494365046 14262497 27495589 568020009 963117790 257962175 97097496 32924211 63210692 845650660 85720936 619035910 72089862 668880597 888683724 778361034 229794342 213321285 581566526 110769489 466165284 875722474 993378148 248604498 104126717 982327213 302332359 284356838 38103320 19155312 46345292 671499948 633219005 170655384 12983964 871399475 791497650 617782083 98196232 276281382 741525314 389846937 700770316 56748640 6908250 678683844 875448916 60824054 96373921 447662336 197695021 731054489 435635036 714686759 172660470 999237761 519793056 89635636 260689787 324489038 252686977 693336396 856275584 682588435 67487090 670897276 30581468 210597266 28308820 436693196 424533888 503355090 538398964 90124899 212615849 950530284 946675204 640448175 653217589 358714299 160968338 225680222 626606089 54185115 762256837 896248695 974561207 566304987 286050792 590039006 172990784 930371482 979603591 42512238 475681913 977711774 592175367 64125976 410956378 841733202 862334521 525128920 946943040 522503227 520516613 351661975 739811730 476899367 651860310 220845390 459865357 345728941 203604967 861940684 705379583 579122199 895457688 673127001 92800824 655830902 17831372 625144118 523401793 587825275 844391994 341912561 399770983 436735671 873739211 79903772 251721134 429392361 16385531 442151638 529197997 14163034 294768200 354868229 239131856 446941545 855965371 894546899 76715300 407250218 942040829 973457565 701197339 752463087 630392791 266165365 814606257 63334120 116421930 753840420 767508361 500858744 341813568 490066524 575895625 853036262 159017643 835909441 447613723 381946730 543498781 883087197 229064249 484793060 163734492 677325109 881575482 71940675 226737571 249324745 63006942 881556279 961158858 366067947 710634133 548219529 145984237 90412667 304872197 642802514 579625779 170428332 771411766 272545107 851995746 235322121 304920356 186751692 699752830 685575591 694274044 128453453 44656030 143330923 492953471 689924500 609970517 274521535 298907282 711618569 273989144 645072124 194824649 43831426 978799743 181505089 624342447 189545125 806370621 194382094 197726851 32071245 804396307 973602897 388140472 341170199 309558805 423234618 659441793 527433342 648246361 136472589 899660311 415511697 501781457 96892767 221605637 569750253 270867694 395031465 774050191 161975693 211684553 392180197 893189100 424559728 962888703 783026757 805790761 986655468 493841871 791482432 161639966 970852841 662062064 761377854 155195009 311935239 220980250 82707341 711875001 985576445 751741654 998167314 458090317 619615205 549022859 291217052 853998263 135101395 51173434 402288500 919903910 794842806 893331477 437682146 280248077 948794054 901586626 927859371 376502505 463400683 509143157 709802823 720187840 243732624 487726784 822760106 671931777 407684997 184380901 39394170 277501548 703666085 960219697 657198728 361308600 271353606 866420682 558421161 422534826 453388932 901816076 478696933 413159561 18259561 872609629 694531932 166050545 317384180 388229035 55418823 53785318 934529440 423868552 648490771 281911869 940168747 17513855 342826861 481689846 13129936 552976517 34259079 82618844 670350802 766017739 480511501 965360061 463981349 674334450 882175333 963017651 366917873 492492200 156647744 573367212 489759494 87330965 461084584 204790499 722586402 460454042 249464020 388899081 860167498 939646374 632716532 646111293 581279951 519546722 962626887 118829418 166662667 513158005 158632395 603864833 334154744 826699945 844168041 28270122 367306967 498799793 913294532 923228364 40189670 347792854 244521310 409568417 967342405 950260575 923216888 788173791 357077110 348213202 704558467 448029801 379312209 361526894 495516405 379132050 390722010 77457162 868391884 954449436 368093377 84646400 366209198 931723406 575368622 512161454 921681160 180193998 898670966 223975715 784316398 104884536 565108673 94893699 53295246 74172957 333125826 253163 41974260 876602771 943222786 884279248 603392434 797436365 348380821 279460108 83381875 382632786 771743181 252180377 598496852 873466178 499982963 650319696 914709775 948430737 165589429 592744705 155748594 572280794 834876485 746269917 808149710 45308915 28391893 515072998 854790783 200651338 560748852 229834921 833892729 846117504 523192880 888430111 180664108 244343945 388492692 710324074 470854747 135517063 620317558 276038987 439808952 686760186 718210778 488707233 992217881 677074529 255456025 969164454 968390916 529358736 429139007 900593232 478635856 836772958 871664854 121621668 896965613 466827132 679831733 11593528 766022450 738124324 414350439 499320273 819304427 621042414 664840511 533508213 826786989 155010658 127607610 151585295 431451225 152018514 886749138 365789602 842908997 658598884 277646395 199485606 161058128 587313965 798466965 990944936 861445794 371757798 947385800 426641927 308805255 521203558 746940827 283247183 231163018 835239805 304929423 416639875 705214684 339537917 894243285 452618218 953668628 759533147 285070286 918707371 885627216 931630726 768339933 785633941 408970586 734828652 723432531 250918165 509649984 700396286 617529823 631439604 625498058 152499658 983231061 745322009 884292986 942190513 978458833 345768239 986658607 841411715 864852194 789214019 733438902 254081741 699855503 356376252 551495960 15912939 328101546 937582342 994282650 96983640 836630530 245718280 922650061 380320425 35988775 12666438 20423567 604836698 751305739 798143602 309675017 247025538 203538942 395094315 164107785 374890447 720871244 383839541 910623822 382154913 843503308 217433280 240501984 26035147 434167806 913373995 370736145 706952333 37416736 688377040 258185216 907916417 571880940 210747427 455074141 789654703 743712249 556162703 727877866 176900378 931295145 105939150 557530763 932762167 973285678 75399017 188463074 487338178 876317211 436762651 311726803 182323402 881015254 263637262 749433956 910601932 332983344 678858231 15744780 646781181 661148524 406978217 894959832 259741469 881590496 846518957 70522423 58267619 12622774 834279461 586178677 152281155 522363755 115571627 709407100 742568441 772486969 785166899 997643723 146244712 448205496 666618369 409089186 523013479 618070087 728285878 716064123 694137508 141601767 71796433 974722197 757747954 434312312 674211329 281890286 618492863 910533381 284840406 69896814 911766941 220779499 896681808 237892925 942747553 202396044 629147339 655838272 724070733 798113338 430736806 412262230 676621604 383479689 730589639 139329854 501672329 180684901 359922065 158907165 996886518 18310133 971350260 288263104 911155792 75499096 348480831 45928250 883430499 382630925 488250634 544929120 975673082 642299037 964577505 307280282 14227197 41057753 431394236 611372117 528655107 783061399 986313685 971322328 755232436 653100661 369832527 967515196 26339181 473533114 416793128 51517899 735873780 828055133 720350388 41000286 610808605 635930426 201493840 692848202 707178271 272198349 947865858 490785996 239980632 832086359 133359632 816432099 560038408 73655061 697514033 666168001 674508831 933023972 252088328 133788289 479309779 442448514 938358409 158789731 471728526 486097220 318017045 880634164 149628281 982698857 100662984 243031174 810318750 519041705 193019674 994161963 693220637 109861791 557939891 552691933 310603666 959734623 417495596 728492088 568870214 429776742 973635660 632485186 90171746 714327880 981707467 763388113 126053589 974125266 922211342 646839731 511103704 52536384 773238101 761095958 45571804 257808618 270306212 423756488 101663483 108706652 714677394 337102964 912591268 439803456 382172551 69811154 815608248 656277323 691841061 779347407 209776107 61324486 147922162 537742752 38080837 623850293 704222583 341741224 87295219 996918114 885019563 415791146 306968813 608563786 378856814 211950195 388208080 415364763 356684656 415945108 810225680 941624721 337624496 529047987 623945089 60889262 362075221 521076690 21714566 954332454 851128954 652377518 893720252 398233609 143808520 72619951 796409035 359638034 909529406 536930316 752155276 295233940 557950467 222391268 887257860 454863580 725808284 453761703 846863151 373428659 671061329 139149435 974975740 905295145 806334119 152461954 847500525 868282900 704685783 61424489 730931673 793886077 540852705 848399232 141668450 940935395 340687329 415253350 676066843 346810141 802615925 149254600 423152547 773400827 763847470 243857689 195289714 52710856 483549016 552383531 256556003 79334718 4296175 742003816 856603499 899315026 951390548 892655586 495920554 367040503 393588462 911937544 52530163 316747745 791297439 503624729 175216129 325717483 168147648 646635008 385809824 600690740 903838364 471686916 173460546 60841667 955669727 533720492 273262088 152994918 297563462 254598213 46647358 587077245 561141662 820480970 605932515 957508942 198360783 869388618 455689835 582477624 640507787 701528112 651357140 368380 505377394 23930963 70900097 96858528 999300429 137453724 616653076 474227127 456954755 893210139 407916840 175432925 806094022 552630285 960444255 667700707 823778930 392140685 19548974 118687595 74857834 684372524 760641750 159754433 456423169 99470349 120705327 885872594 114272300 593450482 420130846 66509399 142166454 785653426 284713053 976484042 866531305 34851377 959933268 878330193 872323294 456822313 500101359 71706643 315146029 988161991 45284136 110833137 70944690 587687349 685647788 355677442 244618883 568500504 729122802 999186396 672035680 307217572 439158867 535090279 438678941 989376435 836676322 45765735 638265073 319502765 340351473 127058206 809681214 935584716 407022836 997510277 829377302 562766010 770894572 76233032 946900633 512891492 939581745 411790705 957113871 970745567 768258922 521087247 192273452 151307857 107637068 217310580 627803616 561417893 895679624 260891820 901655120 423655391 157330391 766052291 500292443 140964594 757438374 281696169 762956620 639656880 12791762 831733099 355203005 830720131 678735269 991579630 828212755 268024320 722302320 578177982 617243346 844444327 183568653 754168907 596474010 110829595 226931570 564005488 725412991 70438686 898161210 883615290 630005322 883028630 164468281 218821889 79823359 176484088 873541602 539756300 118683424 341968890 856471880 879940164 841625849 591038139 944645381 264712962 193477359 708306272 635300337 794927918 440030536 994779949 845165019 855234392 997062259 238466069 633618041 952089083 633209525 797136822 953470906 107524632 182524325 399077784 327262858 720533366 371873628 872970366 102337189 788584663 264268920 508398263 220197552 938306730 507050172 976205499 262346886 201950779 64157420 112157073 570858852 505241183 995520326 518048833 336347722 794544884 202089520 804472448 714440248 169480814 224712920 807364181 244691549 579449268 477534527 833009044 994654756 579639080 536416950 75000462 532084841 114076625 621851894 388073338 747637949 577310347 62624204 624521534 605173830 755064431 727327178 455674236 253475855 106719446 215163482 655437643 296451625 756813135 324692886 587828221 895055310 921831878 46370002 395870134 281641214 720918156 522010830 667457274 565266928 859162037 459853444 82563329 419134476 18848499 725887458 353901273 746915592 180339515 125939295 446295269 717122470 450041205 92947089 945857113 855178105 681009142 436145814 538810288 581555827 755371223 208204783 336825398 144281256 120954976 577620702 883268168 890869207 232342356 213515000 481745894 429264276 949042634 654055755 939829623 607834684 721354577 110289866 308724458 933727371 459923038 517307723 175074455 880763061 199257486 502161089 592513088 147914990 279193164 465823346 342498984 487291184 41404336 950330558 788109160 217540897 192786734 817492836 24731898 390504982 639738723 365793201 208555101 691594124 557650272 791524697 550538075 365002321 24749292 311238915 471298756 244819323 732461786 260837712 429309909 24427097 418152194 471524039 5036343 900369635 815894515 724584299 660021476 859343707 190354919 981353714 311883819 66136321 674416024 235642125 944348581 405587303 547305114 409075468 710225448 830109588 25958176 87529200 695448002 123627240 268804777 839149294 28867478 154176761 951105918 604027909 602461705 254470137 117049244 466025690 190323105 989019260 762316414 680316384 957930689 806059396 355353307 861471872 767561783 844709733 86559571 402718977 642109039 191352340 113267298 353762836 651421435 685383140 601150930 404424134 673541806 46902781 821266198 886283821 242404988 638928325 159275575 947991907 599990019 834576752 102559546 298297833 680930425 889439020 472013183 273349313 271128683 902285516 806904548 325133797 979257196 480759713 439248081 459325774 613657098 162571143 883239855 286330469 761595246 84606745 109138504 930951092 601048895 331953984 663375691 337887107 184013546 151690832 225173072 449207839 746437521 338131936 357968513 56756936 463032275 578772825 162666446 393636792 267036558 928069350 154794382 399980140 797570022 857709964 261283295 435579029 341050910 577592325 964058747 269306206 798031298 949509662 953324475 172438673 152274726 2392196 19714451 838543642 853279611 653259116 309304157 269886724 584869708 821380260 25148916 674739659 314257869 128534971 383628439 131581775 139490987 464178979 257855159 452972149 621304092 998215029 906847453 130742523 182042000 126619264 740817263 661222913 855122325 943168454 146445937 331755313 325716531 362704648 804948023 875877522 753427760 933661515 173720128 658673352 358469219 259896712 498883194 836554927 897328406 884524506 494004921 177258341 625069571 901002622 30534233 695563737 662778062 516847223 256681114 990741076 600626841 844955936 495658027 282382744 983660032 656811879 102718802 651212022 15734034 206850617 912402611 819266040 953019255 105561941 535717266 226335984 396649530 40175014 635306818 952139357 102908830 109726590 862670156 32896561 975931824 519265722 759658643 241646108 228625936 348241630 303370187 243086330 977866348 982922135 599930395 703365462 467696021 864785136 939282205 862183613 990930132 335789724 66380544 699345794 360287737 89637234 500422869 720870284 468707051 540431207 666553828 359702898 652182473 122076197 299988271 362274334 390404974 790108084 915098604 867996298 717987330 525599642 872107958 509297383 214294866 578987149 970674267 995188791 257616035 694490278 291449917 160033749 439466156 412296254 10991277 762120103 111906184 573243933 237668228 746424370 341661682 598119291 790153330 489605782 392485981 888326646 503146500 663811720 63396838 70527829 946530725 845996708 227137642 97470660 808743342 522761024 618414221 353356504 53188983 230633464 137810298 376092046 824180852 429138471 433359031 126706059 367331188 125427719 698212013 785569028 333173630 108038180 299935004 628999122 188317213 321675168 717238849 968439871 858843654 742961930 424666476 158726151 477097276 753095347 947030889 834738520 539772345 67207908 636364991 355429231 252818609 895551254 585565264 807673160 75510325 80247762 12387859 106067957 408389861 122479431 299979053 138752879 793920216 483310217 493143252 642061500 644860973 797744118 175437061 493889559 930369946 662715792 266574761 682131065 549965160 750173398 845938936 729478025 230512626 187048530 314224443 60706599 787867387 900140126 324634743 816761229 700830910 916937360 971842285 554247573 423530642 274110565 342560922 640304696 156856471 428149345 897614203 378593946 742284858 522828195 617518742 648616001 99112340 574454462 309206451 432304616 560973588 84726929 426645997 23090197 259939971 362024263 112640544 469089500 722047421 693980613 422143071 160065186 535501410 937390488 82514988 496833787 335067688 638252072 374883188 812739847 42687331 326319794 849899123 768294105 306849867 453892227 226427949 445553741 754558554 468945910 554696883 598641428 991401264 576085274 358641857 42527492 589058377 578241011 996114352 866134568 317946392 785077096 891027249 743710539 208045768 322454018 200799383 930726357 177534953 636199205 507129585 848000744 208073839 208640323 57549412 771725010 320163712 860245494 968380675 125016473 921959591 246980449 130330202 571634648 161111327 869605663 865127323 419409974 716213413 773176280 847891183 462968076 646278411 206128342 501298841 290921921 358246777 795286432 695117008 770965425 533833327 188752136 219430253 150348943 237363324 33716749 247501291 218374724 5286025 309254096 416682320 879359195 738191692 599665243 426447750 595043702 345251660 105824584 149599252 345440923 93351210 774227589 544676617 683288539 772882810 946937954 641680000 755598273 317643029 192012729 387427239 82411597 978332114 681575411 444939043 460240110 477914342 137730671 851367619 33666021 434839681 47358180 21032797 138428707 660517003 664688622 482809147 254522828 346436665 678714595 739363544 412714801 447664775 905528719 940051342 258277232 832875437 233630503 878995945 198835053 570894030 754538411 833010389 435330624 193715489 928579814 468400156 326907402 583457680 561660237 776312411 759613018 240985265 297064466 232249747 75416984 251379504 207825408 674623757 222307085 831828363 424366520 436914183 347848216 68937986 842754440 363263021 168679374 17065068 279424222 131364152 963976280 660086332 177918570 499456352 897467331 54477805 815761198 681067222 743075681 742988134 730628366 197505639 221031909 750225439 474720979 396444786 967472282 582882728 684766577 576858774 850537603 297722127 339370970 390823154 168631355 891474005 348062517 271524137 239583882 412949650 15972709 278925110 172503970 840255305 888060252 880659149 426258593 695711459 992972256 990722237 80377893 12039934 614531966 315915485 993774970 35902315 743275743 967743145 474072601 408003496 344155912 668396906 486523322 299723667 997759859 257995785 588676662 476444239 311213634 416808740 371309020 492974459 399705627 464307471 163164846 9430137 39510416 536494 647670137 882089575 796656301 753166436 18208020 107953275 152316066 490160191 631765261 888216297 847278983 932905698 600990723 611406353 170677009 236278056 5189057 8454733 573985055 233024298 475323368 203430844 206209329 773798461 232976740 510390671 570274101 226285555 886533089 915717738 643982046 35555641 169485486 109763050 672125151 14110848 536052493 772380792 434694621 294291148 860286273 263584457 384749278 968856508 909816463 26727163 18716310 424993416 792454223 578701767 114739963 768358808 664760482 119632602 759280077 223055767 559020440 597521563 749215496 112106519 625008203 4757038 259983935 889061238 246640320 156016113 786425743 275172602 143810497 42395427 361231245 685958564 22976620 463837473 853729852 301055274 209123795 786555372 798114795 420073054 339851816 45169129 728791355 804321810 96632069 183482152 895897741 35480867 96891009 896417455 139167726 352256802 184868409 672435273 820583394 426464889 917328036 742693525 717553043 925225579 988583584 782371749 586709747 74260810 486730306 101728180 65461405 938362548 93897340 993024352 490980062 611780736 941654700 189917053 560466527 602882066 999445685 122461685 989158752 814870884 812081263 825097689 253242054 548140157 685598379 680741439 736542058 20526124 250238092 587665778 823438318 945637865 673879906 779844865 212915423 459081198 554643101 974746097 273257021 981048320 627200299 624705598 629665730 64032877 731275706 757354067 717824428 727488226 972471671 112556407 898265218 251390578 339974496 757144461 447562197 683918575 675392713 630604236 87104027 442656404 680342517 143228464 302926044 467690055 414374646 171455802 611893869 507862597 27459632 118335407 952049187 302668268 28651699 396658359 687573962 750206235 237984221 326223894 640943485 820764916 831102135 272587474 849149348 100773512 107047797 80877450 9557213 235212487 983228295 873260476 208721423 376302184 795011963 521564412 120587728 467152316 878633071 136717112 337662198 891195842 420337807 885181027 67138883 121515248 586510395 723219075 30831703 991356576 990308896 88245863 94451364 666764970 371237025 986756089 913130448 454845089 211244745 127869573 442573168 497424237 550284177 549327298 811126742 831579465 111160079 982267505 645247321 51465871 13385199 161899756 527960283 758544032 485626471 660602501 894627728 412153087 923869431 465656678 658292880 871630486 148541906 678362856 686765617 689905426 815828502 19956237 80149207 724567653 302497286 353684681 230668616 564405938 618869078 204199373 103642362 415733846 305098472 451697304 89055467 48149753 391262587 762642362 92853786 626962592 590538339 326782903 93068652 46911203 979620630 565002883 525230174 718844833 494158127 383662153 109367015 985297195 435149815 848244725 154092739 328912580 589080986 758673721 883178461 531815624 881565542 542759987 927840957 36639043 21179812 384782181 842011927 536462540 730077710 52683084 703487596 646230711 58666936 527509331 345518592 882478377 903881281 573784766 100062498 447324136 655867037 292677034 202682790 870437038 699812324 245145806 16579482 410443287 227050639 299601333 388676618 336338290 713085858 139047657 329080357 16002268 933638002 898072199 830192662 127808936 435358375 571445632 81600216 746573919 914527147 385621838 691870889 977486792 109598523 577040525 524120189 631775239 156240556 115931070 711474075 442668459 881613134 759448657 104798373 468260921 324399281 814195380 888356763 909826595 318907507 983008714 109478368 967806099 612680008 724430588 773732734 565570526 107568309 278552049 915906398 395608550 121898478 412956100 354881995 82764475 530526942 137734735 266771635 166519950 127942225 392557669 228373820 92600101 209014488 83552568 77134630 112670879 457199827 393695040 681881390 484433370 302571579 129109329 212281429 60968981 518904272 496875227 948801485 10000529 62962953 476640889 997315406 893695917 554467454 962829621 424867441 981895524 690346288 723410512 839356636 774586936 612112906 152668885 390579253 70184290 834619378 859420250 824562836 322962127 408152870 936929360 649296432 684812083 122853637 316538197 148439119 528791255 350727131 205936565 349324691 856028045 569736096 785961960 965644288 516237709 171915965 922886955 491397152 979746975 62606605 605107642 386158709 668957221 693323155 469508963 217335214 471098133 440067230 765387361 336494273 591569254 368509780 117661227 902580804 145016677 285084384 670317388 600892107 71114902 163113216 696250735 415035657 487912006 40602922 317150548 335950006 274448681 576512607 190088946 940682594 912970910 181559106 155410395 891751105 575917788 188295577 101766139 517024867 912474400 526034416 744569986 407338520 949201787 949312709 970596129 485614829 914550262 554717777 375577932 489311332 181950783 634816498 313074166 327032681 332429583 828624812 691928391 785314631 608948429 123321390 69903908 820528933 178153697 627722213 145842612 751514405 781275947 414178302 147710042 379257665 45719335 88836677 433961189 681484484 447307675 209938114 399895955 333876823 973198141 380204125 40364340 78246549 299981319 121752265 244823756 932502757 430385908 495818179 562798230 680760586 167451867 249872337 301048017 750700786 720610033 348899618 120658103 328618093 654929013 252617561 829337275 269029908 422117554 232494374 966894097 176821809 972547394 147104140 220703224 460071768 453877221 89814084 151987321 508404765 232993214 560736575 86539345 60890979 986713359 746944430 891449464 626201672 767103806 883045509 56123410 312879375 683849595 60999005 860905752 158244191 821945132 179860480 40992649 877157251 980228862 693849816 284279305 753082115 431023209 788905247 654997138 615516191 895894780 907365248 633672227 370040748 85686785 499030057 264396253 359007896 238267446 80155310 828026701 977913533 787629892 24464109 894017394 488081171 497268271 765497135 401140434 626916906 92881189 834070225 922462707 453232887 191046658 559001626 478771922 251380675 770629539 668809850 269556420 383294855 957634731 870240081 565964109 269678863 627612608 639340596 244636391 112561078 309185600 178113101 414631560 158623544 364756896 987346813 225044471 415798835 130368737 203723721 937763631 678967249 702397593 399861868 756235978 266227382 33566297 407610886 434254068 273085688 456705881 918805079 867443005 783607664 612242789 753672278 463244606 916305131 800800554 865588326 704977851 418298330 188244507 487091971 82919041 796084599 583021283 589059020 758177194 967426452 700871783 131229905 878254398 897398574 410769938 946248230 490461786 90397394 395016482 420289773 237345541 119628574 739673945 968218396 299510642 26115879 723921978 387168422 21561193 413612034 442147439 76756182 773242728 5604143 199281300 799168952 32828601 508166625 881797786 712612969 426719780 205300985 589353931 596259131 691086086 122209833 623411724 16911302 662702284 735120200 723607894 807718751 423213746 200873864 86415302 82334485 878429637 830014369 19213121 48968430 974171170 578859312 377801711 94433798 851227511 63145614 412355840 802893512 986982844 434350578 663581296 367611758 819298551 175318043 569833557 588154580 544589488 430345814 538877321 71714234 573158482 523605349 945898819 827386083 11588439 974902816 689398510 264883580 92407305 498279036 776042945 61002195 659958177 789223228 318726815 71090490 411099162 949588591 81884389 307970892 422765374 654328149 852274646 783971999 854713216 251844423 581208551 932509012 389881457 463923020 982120158 316068922 322223179 641114964 428677002 304570449 980605206 625813650 578028357 691780665 219095315 317165563 969769274 143470165 955675332 718936784 568312046 661403038 561354098 434461605 776750599 327030428 977811955 633671762 796822793 693952460 285089565 982258983 943604964 769583460 453735388 521518173 998436302 629296258 99901061 634140106 998618713 446064774 463455089 525974672 436160248 660451942 305084304 742952455 29234512 66985711 602363558 604470158 313171197 994647843 89789231 109632735 883526557 325193966 927286712 958639494 980848438 880798489 291189310 486601733 509357414 706041344 357757156 918827040 556912227 540711954 533766361 76949742 802815756 831579654 821590432 618216683 585259618 337342872 970132854 70439131 665750376 469820606 275859278 941318692 268990665 221886923 682661072 714123876 833814968 887352692 879817695 810006933 216348743 664179516 389617070 989775507 610080397 394052468 428114211 221081105 299137271 191704700 596058878 375308622 849248464 44341085 903858278 296130726 556946873 445645673 544523 555948435 517109653 71441071 619497051 168827404 167553575 213593264 915147680 438880131 972093899 523287518 944877705 707612394 611643823 924457788 328439387 672839124 744992786 819138699 656430629 351543840 749305624 484031320 789376748 282678476 700937338 713626674 587119635 706585395 641752932 310474447 350453203 23816210 242318732 967218205 853929341 556880005 88631116 682884298 323123009 252782210 84797622 475237291 979664929 579644449 282563883 378465544 114044542 662107152 331574852 480086930 866831809 267570990 393842678 383260158 157679568 447765144 900806178 678297840 660481920 733615315 930584568 946619643 646519137 232831321 905359652 493748541 101254468 713719139 348763786 971180717 246409657 276207497 496792218 700255688 3085468 114407574 757543066 66642606 585371004 267409091 256601843 611244784 843469302 774531700 713490778 934971866 444641305 584877603 609572891 325434256 39345375 796613492 119303351 441446859 420280408 251203756 307703955 422633899 537205456 674909316 765283882 394394506 88662308 302203482 655530866 889579197 794260354 498445572 338657195 627745367 616777704 796316172 277762601 626651346 97532618 343891617 137584926 221884713 409273410 849683067 706823367 56351627 703711070 155165570 302417649 364922997 142788246 606593257 681184617 193259462 95521411 882023633 855920860 984694631 520996331 314429482 587811083 69323981 42884602 134652923 195760105 286520122 501940220 462441320 966638846 389408660 747648099 465754340 112878073 763754102 90191264 939735496 924540490 691720200 35486607 185587252 67433889 378171640 783550389 355855067 588463654 192641296 124818698 112444642 998182547 849898126 950877022 865217996 292951434 403296085 909815520 325917254 639867003 695689281 181543860 991736785 729803522 810437048 70521649 686862664 732483361 300736965 760639281 209212266 676244817 699381526 196665595 86533283 837114250 629049551 300989965 596052805 16071250 990912509 883425153 400485147 329881970 354705697 7774245 512379472 131865022 238229681 591537737 60562925 576394441 330400084 408045250 614645291 146476812 330108530 275519709 759568346 633494463 72929526 523257821 15411733 817380641 618946842 546753680 513580933 337723326 584853018 482677755 569508498 201501951 96989146 39339007 873844633 418170977 873007653 829059871 9330300 967840207 646862659 468276279 617235098 256519829 876869047 752472085 769309387 732106242 241370662 65992689 563334098 871797663 864994979 290974408 105837947 749412384 30314136 822760448 296816317 984932102 263017399 395120865 151715818 943255113 809101060 211870439 174890006 47441172 149528529 870640950 623228984 846826050 60167773 172607186 958686491 70162622 607291763 850813037 52723830 202676956 419587913 823753842 183388669 849791301 885912178 608790629 518519428 494180223 780139081 454736486 950271208 504615493 140371815 122816466 814993489 404292308 340448238 625520694 385483516 30366161 993338494 958632286 951429728 777915902 891529394 838828573 921668921 662944392 747211780 417356190 515710667 44958711 570927671 699544817 920144142 292975175 23174099 742768132 337093037 315310471 170204 32957366 77814703 49506774 860903413 18033893 703771378 831509147 848786760 278089996 893776260 505929039 38503144 123039425 198232591 73565982 810947824 243007710 540344886 221542005 508898257 471672088 525041653 931878035 899030754 757807295 836633053 175849044 462539207 802860450 350405398 547120809 5555780 457904294 250779893 38775813 715074574 337468238 201876655 618806811 616531806 728258965 348491384 859192211 60743524 439425656 404643104 42892123 431100901 465610750 325595790 153636189 108126219 147105157 600444556 320103448 352053706 491913114 150246653 635756534 235781911 769407938 973912587 466890322 744277759 369324086 877370364 50674965 53148326 640282163 836938834 690711338 504386964 563572067 353686934 782934222 847072980 769630960 780869979 447493772 70379492 820631546 451925768 560573141 400534653 186124228 505225003 643932417 26154589 494792497 67018942 846477887 894307697 349736696 462158608 967304171 80360132 489258525 67837101 374965161 133110234 536681122 549474816 699536959 204158230 373060606 431683750 220377694 947777460 880837539 491886569 982373886 281196609 879336778 530677021 666468204 219153634 803968436 530374802 521516137 599673257 509392185 199503643 587767965 950704547 561672141 398343515 293143707 783463874 73155743 619671151 529803921 143725834 765687996 925923258 502409612 592770589 323881996 53576320 974549338 95671710 442734756 848158713 67742637 879864293 502625704 59373032 518413899 671609924 781808002 331818243 758543395 251043483 385738544 33213524 313062049 655506587 919845160 69016742 668546802 438452015 298512666 23629001 528683728 436084364 940826779 971192898 446771307 209125449 502068933 78867906 966606242 901325573 951781039 450491422 724570504 524918314 998293538 602161799 378020160 758573964 842590374 907677778 737286331 554037446 82850854 397125809 769306879 269778686 516818068 628232227 358480029 217678064 182395399 56324155 323293533 917824247 329889944 268509437 992470786 59159619 900477680 385363026 749641586 895777810 138989585 949242042 776661383 456760602 177163639 65759240 640398260 830299795 689240261 66351094 294873294 547013054 999123336 660128357 896254764 510886860 603345271 867114205 979264164 572562683 606376524 974027220 23592317 768035017 831938207 685326698 398324503 739306241 695019983 998977344 941704102 371269546 64913237 956834197 678027230 320827517 730856290 934861961 406592451 286168368 71999757 590246893 271773811 528769016 537497518 543919554 473251151 829681740 386555056 979765129 581679304 420409411 841926739 531181734 976619056 177969467 381736740 603028729 826416230 366683774 626938195 609356062 888658622 519284803 838211870 304372024 408089183 980677057 116727955 91154410 971162547 976473190 811272697 559416309 327338617 547931373 375584212 248605472 202537144 719727860 56993897 416422498 670951812 266848645 201959933 359957424 134779756 120819988 894387157 806240393 203426982 481179937 622083249 693747311 735570687 206853988 619921020 313277171 561675949 717037771 724337508 301670560 73818286 406865306 97014094 80694379 777314082 164546522 297368490 72623388 229327662 606249214 435461401 833402279 785164433 604023149 576870499 862416769 613653363 637445670 831538077 252706871 174076968 851174253 565792289 723417282 318196239 522658302 465935300 32751325 884390816 801978084 167333797 39748236 629422124 810298017 259717559 752770602 986642294 64640577 574070385 821090442 861775229 597962171 156847883 10647316 988261146 206086704 476557440 914577017 213730633 799514190 971633782 728595962 698845975 586157657 766255828 739644573 444306961 588320621 942771038 316140435 669625249 922966344 135422563 928913454 279387420 565250036 461527666 747477856 46117217 76817724 524908031 940768418 478884956 486924468 136430914 586533307 131543372 107690735 485838555 972607826 940099875 267054495 951044238 512550449 895320229 868646758 617740806 636066726 31834293 51475777 471623081 151245754 907451579 874374904 410351148 562902812 790642610 903228809 758785048 900287787 725002467 902064037 662375971 919924617 41449624 454872870 273869627 966408326 103763932 931155722 803849889 210469017 860521372 291931431 918619373 174024201 128104994 175602327 128847688 561273042 538584773 858531112 882806974 10860205 716518496 69943509 45911966 479621224 961703357 311771085 223243959 610142564 118475942 660880183 464102020 483261744 208599436 778258887 756325406 711865257 459793838 744734372 546499137 761113230 531317749 975927206 679800916 156943195 355849008 212736918 416214788 319545890 233698543 893183180 976551179 186020525 353676012 581691974 555053569 226929191 900477831 455024505 303403159 690565182 364357345 135645142 720727973 312256958 668939740 113643336 112533470 859293496 211972337 411219644 277044582 870800957 686126048 67081178 21462824 746307192 768783102 913710383 696208289 998970650 2955924 941038317 343256542 83265893 115294612 680961770 127489891 237172803 756206629 845257914 25277518 515169489 302529454 125892039 396953889 579983273 233974472 474980994 158413706 557573299 803617635 295552815 323731277 20726351 792042999 269566125 304437535 591128366 477656503 744290657 806638131 543050776 274354817 620865422 59794183 652682361 686386094 31882654 843439478 710734656 342027020 218578773 120426639 314196733 693496763 310698243 468783954 564175353 664078628 857410092 4692661 270407062 953999018 867311070 347136681 475675875 359987619 964745974 230090876 460609446 839301814 597904773 890182044 720474162 259443020 5767401 678302692 120583659 6457393 355002067 56869717 935688718 428639464 591147650 27014354 193906958 42615245 647268515 386990538 985966625 302425247 67387161 272717613 676197790 587216911 772404605 581214525 122945251 388893945 913567621 460508933 10573979 234242399 883747118 810523953 310882772 948724103 835323277 568425347 902817038 563701527 992332846 652112157 296037381 23796761 891948970 892392950 157486089 116550568 77263883 529872634 949787934 689414792 374334976 233329043 280211066 995167516 80148 300183852 381672077 375932864 588712346 516418486 881667851 655858599 353030510 855638230 198150146 467325155 583297841 79717683 108977330 939287416 567462747 532929337 541472071 556566284 510967628 747677559 21051523 169357213 513723159 395265086 253049886 18709161 848862208 217357767 418603467 900604482 645871461 539276023 633920349 118641088 342998769 202430428 781947476 21801077 446210515 408788832 73603728 321268454 56423767 798596084 766583651 91247943 819917965 719091357 971849652 173091443 116137147 171630612 450766617 977824827 169114046 563604154 113763440 936251714 405509007 342586707 827946264 604810463 854713811 382731849 530401098 883359298 761916361 253028431 613354391 361534153 340298070 417839370 526199802 697017458 707636845 611365050 985794357 752002421 107365935 460488432 185978233 329688427 526275281 140968673 190586596 400353237 308982668 190089210 790837045 437197533 897755119 615902898 269556231 36514287 993695724 849778104 240885276 832664089 114873543 75247750 206923474 408655554 413758845 326920562 632403240 409773245 507021957 149209858 28070819 127574002 595745089 669234077 390591271 373215802 174409086 104550975 605722271 603875659 468291729 440739293 232568498 815832411 592257225 57808527 875644659 495063410 688551252 234980904 833952014 481307008 668040875 356891484 73731330 961151803 169064470 582987862 81911819 146324200 949142782 161342375 781582804 933016544 315890753 100724429 343917001 551690676 296265928 9110955 674987636 96171362 478632169 259996445 832472860 819757270 891162373 228229557 524204388 311516961 919280067 693373658 789856686 149834425 876672986 344431049 781752336 451010986 324097622 712726429 524882291 117810366 554650332 972943193 798789719 554577359 741668953 604527090 219870381 451870980 357980420 756959269 699265291 51939331 356735006 548665594 156949916 749442864 430193115 352268823 473230422 409578790 74316397 233115967 470054426 892521165 390911471 844823807 572792143 303175066 435420071 761742082 206263782 515532939 309415536 186579299 258774594 639243542 108419758 198140361 757663108 215749929 215604137 781948126 194548789 1206049 676421895 444375662 776666486 485647645 309911528 147682600 305863322 630875284 913776114 69459091 285532502 481795686 612183058 324025447 239481079 111250830 344502488 869730516 515124442 178522752 150062233 841063350 153042195 453890974 78972513 137870466 770131040 279725463 248278752 545129056 341167246 457830408 95720680 335014734 142875800 934675035 697161615 959385668 982592797 156225933 653719514 920993922 721834300 634774393 918695840 679490399 50618046 829353995 285533138 304153116 596298981 497045137 694325833 913907643 250734132 14053102 750328895 59173178 734041520 825592899 400795523 352411984 44201694 591127478 736898012 919362956 326990774 552091222 660481409 850051924 342869279 109444953 855989801 102211372 628655037 891071207 833369762 668783244 726615451 125986516 986974743 86426171 562528520 415155281 569627239 971022190 229631081 83519523 229844346 851360696 308542116 514077952 106839491 954853508 87076677 245143426 493475245 33227437 947445515 201805516 389290486 456494337 930070881 688513836 141996389 270025609 893251026 617472617 953871582 546809246 761001341 296776326 710989255 417762911 616549647 51946627 555718671 253395573 109956533 713039802 393547937 611751607 567516778 898308048 636932952 594626426 775713967 263709164 881644251 40076064 931570176 627341625 451221152 596976614 72429613 761003822 915041131 336030795 582514973 198865192 413636014 517318268 587133160 311632600 247772355 954257435 394143132 447925346 926019491 353513680 355911746 978167764 478019011 648610343 955812310 196527270 782672805 757907477 952161215 407997949 124278861 759776406 602889248 862742371 734067231 630025293 220971008 4856862 334165372 953244301 423143752 509258017 868799792 773509532 672638961 163780546 807813387 729757518 107294916 36697833 773211534 434213213 455821108 523685731 437175431 749236747 29901521 642153642 780794332 795129641 286469746 1365129 199943717 519992835 54483618 545893766 957743211 626462675 31660119 558123043 794050013 510696252 196377643 767333256 428103315 2918246 468628496 367530646 593395151 528784444 987690824 118822930 148847637 596693150 418983022 436442385 916431636 10092743 568269224 363025130 694725418 936630532 447417453 107765430 497637763 762948869 708583017 550528710 2680522 850531523 493236630 560098958 746970585 577487063 776378236 761976423 347455724 508156873 139662389 207186888 541409071 254323371 941967858 641520813 737237342 727624511 414501839 181974737 152261258 938486503 914884131 117289285 43675610 903640274 465452352 594609870 607006258 36699363 613789067 561848076 972418597 528637523 225725260 522700636 843979921 693782781 619684986 982318456 669606758 369707316 813268136 760357782 408641803 126782524 620308496 638052055 760711025 286532794 120942647 799354024 837176623 259577532 708028629 575092654 627472274 532447223 186325158 508243085 240051923 76750631 208214120 597808331 127936744 910315108 686001721 179130230 120694626 111902038 52641786 364739863 782854606 377621325 757912169 280441373 159222953 705452708 391799669 393612773 946687717 761873667 973777258 977764874 572882827 934115265 49090862 629990993 553601759 942128860 188291590 647930488 87113947 520595199 905071614 630458934 354444604 836762451 979763364 76993177 124736835 973189489 849259852 427334197 340375682 899297589 476082676 589187145 116118944 212027582 500781842 97125367 204155930 779838422 171536999 133572264 52040025 1365280 313845182 465546296 217405110 417626626 93472020 426703439 62139800 358091378 416061913 170294009 646634808 104733405 233891880 42119178 639879364 754604728 710190567 384497573 727662625 258393280 998941623 800440104 670030506 949271168 545805114 397243388 928595679 304999306 255117554 861923121 47401361 700035232 190676173 218063926 614074057 9063811 639633636 818275892 532894001 186449195 998707250 248975634 886665665 698114806 129348284 233071463 664109074 819290372 359640327 212766116 566230531 104769457 496978216 874539189 416658873 97985057 756087942 268426814 225106072 10976118 345288231 87849757 554771321 916734085 432553384 248751175 708940260 461592883 468934554 428876902 96485892 629709244 621968117 776146165 899072607 370748448 579781955 88158455 601972861 922835102 358959940 821685462 10103508 790349872 113070525 544403389 536278755 585729325 822262977 401362858 201139558 747844444 471930304 674115742 176989600 543415061 505888714 302844456 372276939 688240924 244999965 541104497 167653852 953199774 181905447 144705258 123430302 318157457 892658164 830626985 966518909 272385277 664812907 556747813 574175104 59900445 66852675 390674101 140457362 467517428 827866020 606206778 368641244 514536104 61653185 390934612 215042625 560292223 897333324 271731282 148141307 406567779 634497474 910567847 639270944 469780889 200098991 728639918 847547999 538964205 49159582 582707201 463088433 774064492 871839764 990723767 199041899 248226352 290826781 929952506 991274558 596778589 706493750 398160585 451906660 800768955 170071719 199157893 138734411 931946641 271281031 876323799 975055413 318491787 226785536 80120324 387551090 322598280 581763297 944023106 743443111 224618434 361634461 418966979 860716876 562498452 930139411 586566251 86573683 35291870 862275746 204636285 943806897 715203518 246272793 551976019 933722238 176026973 570777306 537135737 305341374 252410241 560997148 624178905 723166915 244547165 588322685 468247068 413804775 913323326 741582598 615501049 79394544 139657879 290699020 780293832 176089764 662490874 404707197 443823843 839838999 669881955 27772475 950966006 429071515 25142997 667072892 796595433 268494119 174859273 832588478 36911530 235146868 677035267 231972807 401166090 995536552 888484922 131317216 475526762 130264357 562318698 619763733 775116480 478715621 452881631 329300942 895631686 885366658 280053250 847582629 313605184 775143258 170550144 30437527 668155269 219661915 17430086 727501323 382762304 767122479 995033480 274559347 931609554 154349218 79280971 931656317 988830096 274484523 571286518 245331131 390451169 230686633 184476717 234325893 446169628 331256260 166391958 586578370 518893837 56522778 582774086 287751975 708944742 161329805 840725258 515377811 531896068 660469863 882488493 981017440 268513650 203755215 933546197 375059116 915420422 805929411 598725205 44625417 693875797 638274217 223715034 638839258 497867121 925196219 338799116 405999187 985327530 95512331 98953637 398344953 154741218 102510568 427483278 46417991 992566102 456616305 418368215 613860968 341269514 303511930 690731959 823598913 863726691 375411358 834690535 861633709 987192076 132798161 967467278 499803985 254911198 372977366 259759675 513780796 183250501 806598107 18770559 388940957 934448680 682456465 578669467 33949693 375547700 894472621 62472184 624969309 106059504 564452614 934991617 850463685 273591745 747035961 536238419 71150645 406579293 936603806 812017074 179381067 807815131 165588531 141350750 734559769 384273374 499769841 31986130 382267555 252568529 319616874 927712512 245079952 378404798 11723628 479552847 356715405 61545103 925209824 236577141 868108518 48112331 368305847 863960300 856523560 880734227 942028956 159704087 350812270 495836672 24068858 897734234 933003996 91926801 753065263 728610690 732714239 88217369 546259278 480272503 803834473 303839630 707798495 235500072 640269327 621162343 401657986 308758335 957767153 533940177 40090983 840884967 2520364 627325552 155788245 182655014 733142426 472971726 995279240 899036011 128122258 631653926 201812270 585826518 865462015 851278949 720713956 714463056 410153776 351031061 328476040 876521478 808841317 136987776 983155873 610431758 867679224 798388982 920397452 933628192 924791351 159486772 146853114 173854306 260073152 471213044 600604994 577435895 642867207 13300087 588528181 7185082 845770220 649024792 481674606 551261405 190277630 209988054 629078985 623543709 695070564 477578321 248728082 250249728 668069544 643447375 865200827 632682803 263951548 340184907 798909104 572344802 366069031 96168595 572250889 295379641 341031173 751784767 853916138 50882024 643972067 411231158 338303730 583764754 408447958 184708711 590101208 146898434 873681964 833046047 468745094 770485430 835687194 319338536 985680874 357567226 669039677 395738023 1387481 56988440 324231314 720535881 94577449 225740464 619628373 574093844 250321583 761076240 375347128 899688008 400975656 338449905 418902814 32277165 821696510 576563411 10827904 554225426 99277690 45317597 697888079 492086308 320305236 537849992 679152268 520848805 474706548 72718532 973506067 160780839 291797284 266131864 144678452 332381754 504633706 95590157 134619902 409997404 790264418 483775883 672025756 487033620 263961531 966148006 560407266 355625147 883348482 312187437 783367112 176355230 140101557 114606862 878481054 826474970 637131776 989437315 768089239 34769951 376123840 2863161 700453248 185772683 522762481 26770682 951380874 912374737 727714634 735056078 496555202 885050172 946642821 584882278 647768729 530435341 433721146 624256949 455552365 553784699 242129342 758502436 382213579 29563757 337437795 778488833 564682990 181515733 306975395 129419862 774953684 384942931 884083921 301321762 651495762 808416170 549636105 65614162 44666698 765979570 463582546 559009850 468805927 103364843 973711761 952810734 802007906 983239383 630671144 40646433 330593099 248459217 839761275 435841993 776742666 816381586 98401352 600752261 41318015 810140813 227931735 880505547 460580014 6403273 66720024 971189697 385509982 815846137 849476067 472782266 628499256 487435967 25885427 526058890 987790512 24927892 82433762 211040787 242007734 905577567 966560644 976569548 482486895 308853755 540550905 725143931 505384081 805166979 128282126 95830607 106099534 534964747 215319502 106642446 725203127 29046541 996322329 468408237 412082741 984694759 210728252 587496273 727213292 205759215 43467244 42801041 622330963 86187011 800549763 630482950 111090662 833544722 480319020 778897151 53716219 552693681 843664756 738014922 976524500 600616502 839450793 494564969 465278447 248895810 548193171 75907833 412382680 816391901 595426220 793261535 15644193 45704679 676399501 916787509 677251407 410604543 861608738 861692820 223384872 213566737 402961741 836724869 717977433 488085997 243656156 661677799 579798874 161908415 778383706 167999070 555027676 386495519 267985176 253986379 248554031 154694065 405164912 782170881 917521343 848074175 840706843 624197462 165802947 410831880 389920180 418835252 759339934 751154421 94832178 256993710 703111328 229880899 358599780 410409509 845455242 665706488 359631804 679940600 192563153 626323052 122151979 456000806 889218888 680940014 34954326 580476678 549858847 56710038 852468942 211705735 425479738 716536735 885775864 750732057 321145783 287268024 70164140 568993383 864047268 348726721 30034483 241811577 25504888 546092602 723091391 374821502 950949207 372850040 973494118 981852510 411997710 903674242 417825301 979116346 113849113 779662584 125932986 477808777 27948697 658754431 493349200 338717465 433868852 5461442 471917711 601620029 902144853 63407904 871331022 129908282 72831908 725251499 382595967 860902423 473610552 96835399 707521139 515301593 261036682 74877022 678246242 521805212 849098301 597023675 218642726 163923475 611174151 145842316 977380900 536246526 413520178 213858226 72970940 295585289 748761922 856583866 829675089 460654724 474717577 955596587 881066947 79198710 411894512 532453487 677429360 989289580 2658935 824675563 64449460 692558476 660875896 2663314 483925279 382823968 478124923 810112447 727360109 727456705 505054472 8811169 701359694 497107723 892831214 460555964 582657726 277208136 277383687 704221434 945690881 997624491 73762968 338171026 495691681 198120756 135989103 648649413 889079781 834371411 978414456 262363999 620026617 475337678 852852755 618645784 909991328 10530294 147196873 258787576 527726141 949221880 337556179 914056156 108295145 77145826 521401359 703218313 443123517 10585282 916823627 167708338 224444716 87487007 323517451 859603670 429896722 99662346 135000888 972240751 375117468 819099472 229076471 566987 754229589 395208330 796985280 720227936 213429106 538558364 326027620 534136301 85561989 761564589 772040428 980532699 338448435 223682192 224630566 472620880 448815441 411668994 579431438 772102581 250088163 851798629 420970803 324664892 465648187 99091715 138791005 402808431 152190614 949116439 413271006 917241800 545744041 813039991 678067043 110403287 124614414 662103708 946936945 113056887 428912542 603684116 843672782 667320759 917025625 735563880 137278297 433006936 7921984 880788969 757446862 682496346 327008462 3153107 354903552 60158801 648283184 761067942 534742478 770328881 600661427 936890658 924205192 580393492 213715190 685826058 346104777 183684717 655523630 565153255 832768165 962006439 414887620 817792810 797363176 908121894 561815285 637160501 168477280 122512853 451588190 863500496 620927932 689488464 816017924 171755811 713832277 559251991 652722734 446484964 217328897 114133947 683132221 560480288 317574885 778515824 640329629 49891394 493468972 50763636 317112683 332276246 950989143 355213508 485724919 373340241 724770911 399355053 904181513 928256249 952953563 873288585 473772341 456778460 858433136 118278605 588900390 200016873 946040786 298046172 55435730 456384406 587881345 153954795 853982183 633064411 596811681 548997760 709175677 108623240 406515987 438340823 755149962 58506810 234639184 396558362 695041680 864159313 49006962 670809132 315520125 431779869 935358209 971243283 602014554 286373661 144327450 815143895 229516122 450291823 746890688 397892496 23680828 610184755 864923491 368208823 98908251 903992584 981328602 341576572 752179185 69464912 336484075 970559190 203076064 384125702 44991610 347595572 531623782 131990671 258730455 70932139 875357972 610647658 825765197 227026129 282944453 66433859 87136893 300271652 977934268 41066303 881265260 216585907 822901432 362584233 200215744 308058330 523985886 103648737 514760267 119592339 968421750 286825766 578124691 98173692 473513002 86884987 39522122 986675564 158009879 461181545 965233779 334980181 360291363 854384277 352110624 883046978 947739741 186920284 941849708 446507417 489700517 306983561 484155018 404478332 634399349 87382333 284645745 43613597 128327683 905000622 652226940 861603399 360653 558030564 752494226 984921026 461105610 589119990 186152635 474053879 649190109 644151169 962353220 792530114 707428219 677759815 558792784 677761342 770758455 1413492 335419121 777061064 869025709 9820327 407957802 21699015 596740599 452723042 592521142 723847533 114795102 331677225 885358137 902401735 578348915 925251054 313278527 989576555 503530853 221633849 829731263 102258882 995821386 21618128 645330389 49418197 67398299 105741676 935076437 579986605 461439115 89947896 557254465 312842880 438099770 150732851 66791758 179297787 852286704 783138048 457191157 61083323 747881100 143875656 83406410 898874109 680937345 885576381 325741367 155359741 947862980 450411015 866921673 77787737 518651406 71102711 902093092 663472598 584664202 210700856 797945051 905515691 896039049 917388978 319839260 268649984 886150982 902022373 272980953 835111108 21238118 185808478 490588518 542535426 893606805 289898601 33824702 79655230 863966905 254536765 462151382 287712483 653956346 671255810 437777593 461512558 302501064 509448875 918872186 575769050 370238138 701238401 691643988 714335594 737781422 894993761 997824899 955177429 369954641 679606523 736890974 444157986 858221051 2258953 790353717 479792568 367278707 651135506 515559119 397851254 162483506 145883137 963379168 506020665 418202070 371379228 186926179 213511687 881105800 381892495 742079874 927074537 746975557 672136605 549851706 748201382 920472220 245276484 821277620 746226848 795778957 763744955 113591668 368362080 77043383 812022890 774952382 991235476 561532824 790161722 987007299 84435559 408162153 830574877 33100704 680144400 711237210 140914156 959625114 760152454 238862062 750300025 685727329 856241646 153827829 746175150 938872649 2504858 957881009 136304902 105735566 471181360 141928995 648844587 977070208 663328644 341579776 881965524 912462249 66320013 440762255 973341756 82512037 42011044 550696107 181129122 871793946 838008405 252357130 602293865 242780805 180912843 978937201 738348275 720430041 432914679 543770173 72681922 943919846 504825459 625101337 332798824 145943532 676780357 505103783 218143496 934630511 456209230 99748379 876971753 461009506 594669677 765562917 973903717 874017831 444552478 561466135 588657759 25680993 890471798 180082178 921365675 518883444 577149881 435231902 971398195 767753308 362993710 229158743 802200949 373044051 750809393 323687815 98834285 362447421 450076769 153193147 380095838 564559350 219665367 117185597 119049600 779154567 610003741 863784896 474277863 406128687 589564762 954817191 784127982 374553786 807204826 794212814 410345179 35782537 301812760 558779219 430114827 4470606 814781212 245539659 805636474 484731939 174845823 774888253 804201440 368284124 733481830 740835091 451699010 710793156 903070946 211971718 553324493 44783397 296543962 640633595 121633138 789041356 397556479 627722917 933473018 22556478 700934155 868287011 130550772 517851222 781481539 246305828 813230350 342639949 573370321 800871428 80099471 592376133 293899764 273002373 880338885 59151218 702849546 733113539 546396974 410908294 801479839 984869907 438752891 280072234 511732486 632317545 539427642 14931830 553926565 520653997 517333401 255745796 216730847 809841684 657422043 96183192 485386484 316668500 681138917 518356817 555782569 395301744 131698147 832717433 212188318 431528894 179917808 637527796 577405532 848225642 761099698 800496256 791834460 622761484 276355787 139513555 314519414 314895368 672903787 835055168 766034059 875979143 106805785 888893168 907892326 897704666 522190532 436333615 595879953 758681609 526427410 657685294 639538859 496134165 639888787 384942122 186377027 247451262 141296162 481789449 802095298 23358022 95123682 722011706 297246817 752670351 289637270 506998250 621243740 89560267 104907648 878968472 692829916 709361513 640001677 551930092 716768905 674336321 103352112 838507528 186768445 196817213 595171683 118450978 785625042 193750151 902559841 660713349 625757124 622458103 431313958 360613772 191721760 633772874 766798847 179353981 851878054 4843984 831107424 656891329 778000607 961718248 236953963 20322865 128858599 878731142 786968751 45114438 642078768 447889009 98113466 963611850 268518156 764999823 841765910 707259505 794102836 114492735 832348353 490509177 503601592 175566450 585602186 247524416 483259851 201302269 98782054 894129546 715332242 69806416 891424844 742960405 502616009 82152246 473908032 215386187 843909538 934778624 231595378 698272188 615493943 103517969 329671317 984948551 161600709 499319598 769045839 47484296 459926773 188647953 417641295 35419051 380002279 381073253 589227779 444960783 235447161 449966378 207719146 544940071 373859891 642284446 463304356 58020423 882337653 311420056 728774244 536436997 498298208 4015588 111214034 536485007 115356238 722127453 393921867 31176173 139434900 701360933 224972805 668262590 816512345 214895953 464454948 985451810 449566320 731813400 551967696 43885788 26309847 691654100 74806597 808737306 439367465 282225804 368643397 83673967 329462037 453998755 905840821 935203026 969010271 810218167 834340883 379329967 448910201 331445499 413067222 275910920 746104288 429571757 866142750 712829180 691729983 745477767 727502684 100490834 604930979 267532388 202319297 326142503 446615168 679529102 345929182 141259758 765741270 383022442 320481752 474539452 772921113 230577459 770692602 677123759 273549148 515673506 966190407 191394301 361472499 748117355 304681864 639639623 154551909 741235352 568830968 970212894 252361736 33843296 964968033 91858098 237132746 953779745 100534278 575276815 512010495 172145020 233455535 348681926 554898579 39222481 374480544 975777944 518396830 383998620 196049563 210939030 354580361 595416424 381585867 316080063 877357144 689772118 957170464 557629887 606080934 249916259 683443980 384173059 765128290 715594428 528890915 974679024 210840727 738270647 992448237 761244697 546348855 876577897 598667629 404702826 492534279 169450859 926055950 934100558 476095259 876693277 494027754 402918434 693970795 750471961 47251667 33027203 864248631 849396454 396766454 477933495 879855421 122458364 968658305 736722909 781167406 339064107 407758450 476083322 945405157 755225022 355506296 31882916 217932851 691226597 116807831 93387992 217483128 123962505 418797166 63859533 628892380 606059512 639825497 733590851 350159635 541657119 183937903 622444270 25698623 442462848 606280673 986765573 737798419 527240697 319170692 8173107 788681614 496511790 524146785 445399146 118710591 322150705 283829442 630559695 352814822 258288603 464664471 984293426 739120839 683310463 817623532 509749560 202191012 46223538 416955938 169914394 363417499 533986909 568660812 442014078 767014783 253849750 935259410 355262299 902675671 868621443 576951865 786167530 634699066 862419626 374092401 158018186 322465872 611136677 716929430 62881785 149513093 47747829 103800644 693756007 431284263 68212388 123649295 335511918 986311351 52698555 380889137 119669311 927918631 285532369 861267271 261901876 242738941 195241873 566590126 205360110 13339463 310196863 843762117 605186403 52489422 293326339 886885576 93204469 802058227 160648046 770266529 902008707 957045824 692708096 723245018 401249535 545382747 559731633 955071586 236736575 919923653 761932278 23765760 967316569 812595858 417791450 70370373 810007344 557221381 801978347 812748298 734843249 208427115 562789382 159603297 660484005 116653565 219597265 734641101 178973683 52404454 273523236 922779965 270918224 438779863 284803659 124975215 308660067 824269999 56156565 811136988 123637686 647645633 500949561 590880403 943070026 828822109 831265478 4509488 423965809 931542358 267026094 846138616 454298988 657373584 203646783 216380160 232726667 831335867 852750434 80681009 369244948 42400009 921335174 637583161 787488313 611905775 713441849 617381712 259399917 244519791 814649830 72485207 501910735 953973409 627762407 537088642 305938397 989362366 286359586 359793836 992914566 256296941 726656387 266739287 289738224 957416779 197870229 714007879 554227175 166105889 628597254 347043157 228005361 371528807 548317247 226577776 661982645 128258493 298310481 834186833 857658723 184057997 958881471 492629280 767761747 136933639 411487207 845090234 560321752 341833400 851552120 799975436 211278526 111365168 603133648 412534566 188807277 241322564 215116651 872966945 779548564 832184788 831080160 201558909 381615832 3844531 667419155 67211061 320803188 256740007 842779306 624715075 782021258 908108685 429734443 941791019 830707294 862181126 682533246 71052879 38580695 283824421 263245519 531634590 550870319 428406755 325477437 596627123 426543616 424693045 383223784 927962012 708916241 801934304 694888802 366666790 633829615 544715562 462946458 567142505 378061949 514208388 337045919 988727488 955317445 113230491 963140473 990970879 452682806 586448604 56232897 578729377 235058537 782441737 77119417 300732199 14010294 244915593 577963048 434546864 984968651 520045093 580906175 266533707 646406279 862141118 241888985 588598044 183091799 932012585 73662096 430790947 990624090 351049693 634539566 658464125 738548626 90549497 673766539 580520038 58414834 455406471 945558189 538479014 18372926 540830337 629331284 66611566 347972078 734867239 340078399 494354552 920126647 134341722 618621771 60207398 138977715 727090916 83444179 346354864 241966514 777763754 437177165 413292318 57976511 359171504 278512360 243191914 587147742 673653847 334493172 666310836 60799875 618830850 719254112 746653905 719198634 810766266 416971033 242169784 562185085 560792825 563210344 613380094 491360648 412238710 817371961 286416834 461475287 767036522 669339853 59478914 896091735 273385576 564084795 684786765 716225459 929063879 398466096 896456787 828970021 213623263 284815353 594635078 378267250 643779464 186520011 285372350 542483742 879514402 76655357 815796445 439795279 855158569 72255911 473006507 170521107 191912255 632600495 636591931 2831239 897711299 15502060 499272489 80208395 434491604 326951324 672743479 241341319 586291856 971989195 966218066 92254765 926410268 249040028 118117970 268546429 457878718 392864963 10472135 486429556 347478593 916822836 852245713 892684130 586511247 477768230 690501151 606517249 879077875 517681309 875668582 629727565 31135371 434724594 780006077 127862965 935893526 187519891 602133736 554269326 581931864 722551731 885792799 27518056 913042284 948681781 121102749 629653753 537631869 83612471 843184956 47555803 534620172 120381540 796043800 805628313 77271967 998357770 654930319 970093151 655894690 400337825 747124093 980765805 731009958 660328366 587173474 101109221 579147595 878493987 444099275 970699081 726519472 51136229 72138586 625034915 567849257 46914468 800798561 301735216 935771427 704367410 219903212 885344923 607996565 765530423 737680724 140319650 569639411 560100631 197594065 220057958 120068046 926509631 377976303 639031778 677928478 627196372 7101002 450133670 867324112 959139388 355990614 842879114 100544306 180861653 499760781 954318188 861223631 517615650 882456027 265040877 814811268 713018640 880366023 843250831 777669670 604185299 645022878 706946158 222980871 698041765 118213601 969131846 179071142 491554308 693487851 46089929 177652173 275289564 427280186 21977417 71517913 565081850 973627038 227228277 489584881 993825306 181117851 14272711 740652295 979047927 740541147 376616600 340065111 503859659 676741467 582450318 911238824 771810451 213827632 94066333 263660383 124537947 795063685 673576551 73757649 226257722 347523170 761485958 292761841 174176115 494305897 653397081 893497146 61672772 880208848 506247522 155738278 54932164 555900550 691143976 230730617 401487613 248036683 355342725 33293870 575471370 745096567 15513757 324290382 489085911 836942822 299825486 946456297 875198562 954747542 266447872 867649011 470488263 214500892 439420258 168398169 474609802 87247911 698166256 245515971 162174852 507905452 419401035 906327640 502914819 424733259 522560330 348223636 476371367 674405671 837633908 284918992 651892443 199766186 666580272 882636979 720214900 404014626 811563265 799053763 69239457 782976962 136495494 829456833 184435408 106275828 94969910 700704449 715371213 397290891 602780504 140641991 6550711 874212823 260139496 777057237 693121610 503476227 340784353 640118919 355656604 93150253 629898616 737833416 902822182 735626697 987122228 331679617 657339747 378967286 980696488 461916998 928067025 261208836 632048138 417474614 393915171 850616465 468113286 349731343 679751096 132136911 138481422 908859127 667799319 76141243 530995098 423182965 239784332 203118076 632751385 355753209 305359647 847488750 637117107 942782344 891987210 293837262 686860923 441242125 193916683 959121655 472269569 740696103 161788201 699630438 357532837 102487054 755487015 624222331 745838855 441085664 522001112 774136296 557428314 73184813 557953250 963748524 392093825 22802909 111100143 2401899 820549213 161845567 395712601 200725920 288552654 525023440 971753184 587900717 7030734 169582382 494221410 782063646 603159721 900383937 196277746 725395161 589925274 766214038 307130860 960321089 900453912 631019743 590128801 295382441 598745407 298435544 31671979 47460959 472313887 866463693 327838595 915655090 1451813 512929107 808005866 357318085 65137623 8299548 241580615 589066114 528087600 448795236 948379963 200067638 749608100 635600931 520858170 222307424 442518392 983241529 433434085 244694142 233742266 276621577 352400947 581746366 113722513 724141207 189434035 679254403 555209839 368879719 866004803 252807704 49263577 104090152 511980016 238151975 256606910 117663630 405238766 124138867 328671562 602257597 732580211 357181685 301853427 503312959 224447327 797503311 478207439 380509108 132106424 620358011 423139861 864457211 719171409 457020012 555550726 521921210 356262786 127434048 93756902 638620944 817210571 899562241 969144031 737809484 446536008 239877049 645694277 522910125 862771091 964791561 132398358 632810911 178431259 924013444 329610514 336333823 480141981 318728820 531729451 156739961 657090421 449261816 625414656 798780103 644480150 61374395 157224511 449486314 551291673 773691126 30109862 464934825 511539920 267062428 650388121 770990234 485102531 938066204 399953854 89199298 391045035 509928837 327012119 973634028 779135982 517630248 195086050 406855315 530067125 602710753 486375187 691949646 990123873 222849793 882637158 440891630 233483275 862440940 34772441 302933521 751166405 291396936 510705499 951354134 637192868 992830832 355678608 247415008 94409420 670104581 430809821 683635252 832037446 530807040 571312752 160116107 637150835 672482133 184056411 15422274 299394159 393443212 430407693 843508470 493910040 768230014 825837867 440311637 901355409 852141369 870877077 725407322 839617337 561043045 356938787 279315703 56380682 438889986 79249624 83477707 830327349 108943728 203002669 793560527 582315689 970780410 816286581 528470538 932391724 621974 838740744 581239254 986995724 396044770 609404038 390269357 652047169 58736857 390124743 125402352 912915888 79787012 822406190 983842884 722866013 74106126 604372791 953653708 504654381 870193658 752411872 378901789 96282495 805811661 585122572 758551241 30701144 551798563 91512732 398922109 70686450 909852751 903021508 656535273 188877284 335594287 140731368 851498148 187325133 944439642 465700271 374707454 635006314 179802798 477312881 8284594 923493804 337441270 988160858 409556146 888632171 500029505 126086672 538221982 306709935 422360033 61719701 22210683 738915330 898663997 828093827 397023488 510796555 274033428 973830669 127022128 400858530 456867709 93479818 597535954 216741098 424233137 256018196 621487440 873220220 346897606 23135055 837285040 706707536 914177046 83436721 246322137 811309116 535803478 402163674 169872565 690977135 29988628 546125748 739818126 986521382 298080093 54703098 298378641 420711186 186481469 107929098 420188071 48498495 479027068 817840439 291026835 751128327 37659239 856560204 171089084 612478594 852629833 864503181 852471953 751212986 437840775 977980634 345934229 239327040 793557923 666532670 835829131 951019799 357717891 748426804 458035936 620755718 602150124 802003130 90116785 792850597 42412235 933158976 630751597 659589236 113098764 759196074 159375414 431709627 767488526 991767530 818517651 144908831 413273535 757746028 830183581 652153349 620550427 887775899 361773506 67302205 745289497 73753050 824370184 800398248 89420782 972997045 403763044 253508623 387001119 711779515 571959391 927123977 496248131 605569849 343495261 120468949 712745338 381509843 607638617 706567132 418486127 288489061 537717793 366029952 945483246 886638873 674587707 932086910 259895799 441648285 879209027 756995398 928293933 908957085 829194513 25982278 502076718 700655991 690929357 865812895 808647899 462931327 876412294 289340113 412842538 568052357 658236379 300262728 511153560 562839207 248620212 769860630 408992578 958782620 185427923 590872810 393536750 922348136 800561053 844133279 439107470 753795445 802041795 560014197 51830777 541952575 960803793 483496858 128075985 885563640 712167169 350470327 264219409 837224951 23170985 519044798 756929394 118041297 479414660 601490487 612960754 339624447 603345708 489505017 308077226 634387391 316872916 77347327 958402834 93126266 562470945 729463071 61324714 723993043 10311954 630354262 96550085 21754927 822225424 954286194 396820322 148959367 92670124 899882103 654367112 524466453 891139442 703564175 50623748 113544307 391229649 833676823 481751426 449763743 807020948 205001652 335861784 223937090 827498231 54966380 787838234 155509167 166891672 83244150 247325616 177920403 76124243 13538408 749467418 800842183 706607466 683682736 125123323 192990861 723139390 28289587 28563468 227911530 771946797 839401782 491754854 385683050 183040462 171315785 532017983 240171561 771830242 719227460 495071561 548061909 455360532 574791307 559409489 762721557 630189184 461741606 880615914 953914850 700542267 34378889 736103970 188957348 760521642 917639395 961284822 124985931 14293945 496719730 395174885 915935595 632943061 234288068 351807088 713322376 79563061 630300406 165521909 382242143 121085697 362624709 397411257 170990499 601939526 449252708 997069379 661830251 398378098 200308774 258688108 944085476 560900076 684004201 415263693 497334065 593981822 932175374 111698929 733999994 747168298 289957101 106029009 598143885 444948357 240783735 555912826 547026858 290890069 475981395 173015426 908712216 207781406 362298762 941121835 774505017 999536789 764292366 811134645 690638485 879829699 887258576 155727880 844633826 45287297 4620374 2701522 648777505 465693378 449907417 253135370 886922674 393029734 672532813 434369995 665272082 133852849 818596773 207201224 340611137 116270391 327245589 860779659 54856147 891209085 856616038 251908562 785410136 481649366 690851482 729314642 781518488 588868742 661884786 908458190 349069741 518149414 279445999 850051010 792595018 133478194 487665156 596262599 251101232 256020557 6035347 375980382 708644721 479821705 478498572 382402882 561998378 780779776 823741068 47914363 16376799 110342896 8889249 26406769 770072895 142474602 105400644 243836461 45747183 965493416 255155935 149888264 389948113 920653395 782131461 870407064 804430781 640823912 292825673 267415355 660650410 838446795 927706996 597876465 559882331 482225417 199604066 880442115 370364276 775658796 818970705 822021232 265001624 392773501 977443447 363323721 579246910 364544247 540249556 892872609 292479016 316986784 311419832 103217862 991051843 184483899 389139051 933245860 481299634 937891889 626001173 607029994 887035739 734736733 572715658 695719417 180049002 321067188 913845282 85426286 322939386 35970155 731289324 479234711 839607756 268289660 366099638 963780051 386078165 419579574 913368326 182930515 32285531 279379545 915517758 144249722 404695365 529894449 114472652 277001587 710612633 745147604 572477188 688867301 570086776 836531815 897419917 557306839 915876573 315993416 274513804 174506245 867836735 971269135 14840088 839972562 658434943 69902394 265857822 919541813 757200717 808479606 330441320 418739051 12540102 98692593 662270011 433813834 158342306 166575756 838348365 835086782 578196574 321276741 500646319 451356674 55752311 780518984 179203245 537076484 112275717 673717245 893243589 111866265 326157368 992670397 51430264 665871009 929698333 997560343 179424045 511373802 48777517 943178783 782460554 279088117 412420491 19328098 398337365 240622162 390120315 103333118 830658629 541824609 61871782 168868342 157260647 870656300 315900237 862013103 432380886 321134721 193687278 915082448 793154613 895002686 446991206 644047349 421374476 821292251 647284860 876024474 535825654 546489123 512723235 977347193 169413906 677748352 131350837 338524104 499448882 305983419 689292478 300507864 807095900 389871328 155566777 107671774 882502881 442505533 565531417 418159984 46958378 855618945 836269203 748996382 734204571 336009159 441416759 656146458 960577914 158147619 355083479 833543313 494203342 374952421 491780936 818682816 458502735 725861902 894979891 914565898 27045761 221828504 109941737 319250953 988914259 775293577 255411942 513151307 366840180 788821968 324199674 941330365 489745552 947318061 946846361 149437740 662852968 894041227 260592996 389580901 866628029 898086149 798953460 591781920 501416826 475837534 516299585 227877721 283974221 120868369 34377171 89198298 55937426 513413335 350563076 201624051 267803937 356825510 409097412 360002510 14510180 852846351 76336488 356209474 169106110 622262289 130136636 615742381 532711435 288213806 360121693 422190355 141316621 645025433 113875189 443298595 409065415 339198564 312138934 61689625 41054711 678506047 629516466 515412728 163649658 65574525 66290429 723876707 67036683 235325722 328042521 836428694 651993469 549913563 563809992 321298766 870773338 138520391 140626520 901039490 433494758 439160812 371681233 179571621 469483283 19628117 34252850 919347904 264081479 595107129 17242494 278498687 811572991 341540907 862091725 266475163 583829128 424886718 873932943 301942675 297535914 463264634 909197086 263084828 626095771 864953671 902595422 335621943 358683149 50777409 572140938 18830540 557905447 791003886 254964242 966968994 290796029 139850161 850487398 383073867 884567848 920117694 78720455 875431217 471365582 959527575 914053053 353195052 180747085 810855770 189558682 322589779 900294343 173109185 293375559 725271280 29792104 108073235 924665466 517718447 91909886 762770155 28819318 758995922 448046297 111381336 931379064 360718624 29822334 938425968 67420997 770929083 896087451 555081371 276899408 461745051 648168074 506617607 945008744 935749491 693616071 323929238 953752610 645659557 685629487 702794602 253735779 590803820 752473135 183643706 348309530 804304370 49053152 759107764 80555540 623636220 717781233 516750001 106484271 549279703 931085016 504512310 404738101 799155096 279114733 531371448 481640967 359955374 676235440 443637652 862347783 551673837 431474164 514602805 791150029 409067922 552013002 497932534 106651098 310336878 88030271 301654641 953260220 944543124 446126802 78407637 16085512 850824166 524128973 936290959 863626520 223524364 569640150 167219662 103975474 333808042 92690065 14759400 80451103 9109330 644282922 832394654 405819463 151477806 890848834 544298122 420548452 745760269 175065869 386558310 897862173 802912660 379988796 143394640 681448102 387320555 409095887 697082061 864717763 282524159 789816702 432999815 883479751 844621434 962773247 504484745 157708018 55488755 419741575 407942547 903157744 310782863 723738638 696755862 805028677 408870175 368181222 700619621 883588604 15280753 725606586 394553741 107517197 158186306 747174189 134647929 729049746 191327558 796157277 516025413 277877678 930806756 371034576 555052458 598404777 905479490 512862576 429990403 917765246 420179421 471175710 467845680 887054858 490673592 727624065 883318144 969642296 86608803 178560230 729616777 275542864 294415101 825231834 994534999 606471050 42958111 778589787 884084937 970362818 937306538 457741355 626172437 854936224 164664275 7321850 646751226 787252040 948185615 584707208 115633759 429830728 92845915 588037725 706656169 390277890 94537409 132016969 646713758 428213143 974559880 649312116 603002621 950993322 317892926 805796207 268953318 524905549 243649142 918510648 264359919 768555023 904363865 709612294 626256440 142736928 779621536 106580316 932864472 993628460 800596872 577719118 95019495 944342543 494793860 14393877 869357453 431197880 691331862 713498629 633277829 935019202 199439024 485954070 553997598 946138154 831270224 807304882 250527115 569558727 895973216 14726969 847513524 879617928 601873551 688801089 359060479 114933878 586563126 381691443 797677175 519940649 163752223 41383619 149970964 746382041 122917104 440578491 778972224 871278464 532847004 126852504 962226128 661889466 889811942 999425176 994243639 471624182 189977436 541508841 844784923 521532075 734207275 814467607 216877609 367804739 413580296 946124245 440466859 577181120 592827226 278914288 910016676 236522647 640737109 897909490 601038048 479804379 490659129 174683254 328680330 501132454 63814460 495054323 412987697 913485182 490896718 443174536 619559857 539969066 35201240 176458946 380674706 177917379 677067608 984580303 533728387 973921133 738990016 543572431 411403292 166281177 396383685 5531211 820780340 827900391 207150170 56643496 331943047 128385648 268421449 295759732 737227147 615860864 491143926 96542701 887603299 390752014 34262939 770873915 109885271 392635103 704142626 249129410 854022336 84387613 548222905 516563153 7225111 110947775 166136647 118739525 705303687 83699785 869683770 947620763 92273942 677290860 836652274 52892813 853975910 577680230 546081395 327021203 123819284 919433487 472359229 863706125 258163425 675671784 713676207 130954915 57080859 429935110 824578229 383797126 738579852 807733047 138044584 673380232 258698898 493181533 378775092 77647150 819768988 307503694 988258909 235429156 672906079 300987488 893593456 34241080 467542472 266006669 82724078 583265224 399805333 806539316 609429965 651302122 994737276 201330066 628505218 315996973 245474890 954509477 623365089 828517822 471242179 873873211 638247263 778064300 317052615 615624299 858814539 100986827 430488331 723231174 686456077 87910404 922117245 862856842 93633330 72595729 575039483 738629841 332866371 541904095 751304987 745738272 671792378 716676402 948319057 136912826 90104049 467105529 25569039 532009844 13496997 299263395 483807914 386507121 373745592 229982636 721572010 799050963 103418426 319513707 350532935 958485281 115491211 917472509 633628800 842900631 8243997 291076622 774306249 17426529 781656750 692017287 720192725 972855146 427687753 501485393 388036772 284676996 701785664 199268931 461685786 995704441 26330765 944059591 986163333 591813420 392494467 791536852 817636258 891138423 178583176 430686802 851684449 464705184 507570723 719292768 915640714 259551705 198513544 533012969 521687981 276313598 581096885 734654658 854501428 516832420 161630425 301365688 616153151 362560243 596858516 42522847 425439137 180007993 717309249 681388077 18972686 948822402 285102928 374568289 532271396 57787213 805573406 835353523 451509895 968387993 439185929 891203667 699938233 117320118 275987462 505988640 431830909 428003349 395605302 600268285 618834373 720403947 583260245 455825157 94344143 768065449 638456043 619804103 99541395 48503337 426734559 205453787 215457596 69964342 415377694 131698427 961309658 920476143 99394067 63164612 864244939 443539323 731034700 892230479 788701804 609074912 956864670 599783617 275355492 685375310 93824463 215477975 834920294 548470296 971900754 303797603 319345951 394273303 587097631 571506785 181621800 601551290 473107412 823968235 383464472 780171843 968158264 524956168 68374224 55918401 373954087 839520878 365502634 419963557 160756395 567836261 996365943 922481712 571110900 669358922 9905754 236140943 483167003 970901993 942761931 342992471 520448936 380094474 220016440 435907196 201391256 498415386 468941228 806448009 401627641 591876541 776062597 536957521 772263041 35116770 41956200 913417236 444569599 583578325 489147004 831398537 902851568 442283650 998617215 479068822 212551099 602342160 605709731 728588696 107877749 121073778 70948555 490531723 114755322 543983370 653353800 698504309 334635009 717148566 184557764 987927600 938333421 82605062 387386856 998755340 115194496 342203706 599612994 203007801 911989902 644506303 842795306 622612417 488196386 561197209 593778130 948951085 4944835 208552292 247935681 229990638 475620477 571992489 112043270 997553608 841759379 924161801 688388191 863192404 669272848 286851548 282438453 864076654 514136658 310570264 991696941 371985919 414412965 759473579 862752519 285728331 204714491 522366905 183643424 427252584 997381967 943924002 388627395 884006269 223052725 579276464 356690209 119187989 254437143 364381444 265027523 958650384 609646431 113383155 518038702 366362592 19581321 419800036 777372781 68210366 173666787 609497241 609728286 707882873 725882334 544378828 153051918 862411388 609175159 822322888 225422824 469724086 286724984 929332533 573445331 948619925 579516502 509588554 515996405 145008801 81929023 673830984 229121494 963064969 788089116 82195965 894503242 162059241 499343747 232303848 492824629 311701690 140312629 995142503 208420100 221783801 938728879 861643504 312947033 344134787 50691750 999228830 584539456 931420102 336599927 605624831 182679817 746255073 959169069 931046391 160803686 607318758 686102524 980185650 564890024 626148695 997951010 766677534 363382829 966699915 698304420 430235550 12757595 674453278 150940410 84703722 514293960 12763474 849743346 963094206 247917364 72709022 742969466 967117192 631170508 760228743 817981160 940607152 221011440 210607997 944467955 14594268 717978475 836959263 587334199 180508063 381324704 931760742 167829253 794307455 759924654 633554390 407363550 632804325 611902165 981841345 240446306 333883541 81095423 449821971 492936130 660164623 310284689 955070977 881578225 23565556 245733937 58316851 303634025 651827950 16047583 803808226 996049895 345862043 929153904 591801358 300489132 582979874 894687742 26188344 393565338 193552812 211885248 292916731 3851191 123854588 797913802 695724229 280238405 452095987 48338171 408495536 75551533 839128898 294432725 443149211 221368202 69156681 594941971 879897745 993164531 137713965 612108304 595325402 780427300 907799808 884548139 35680351 149234655 67874074 46673004 786787072 299113795 495661698 521253832 699667110 682913 798537517 252269623 531600315 950371602 644428097 637134221 917255567 684176627 83457331 91512673 882128855 338065448 664570399 135256376 132998715 666670888 640220548 402643355 622321764 14264602 920921954 306235388 742856684 30861909 46911116 457293585 53263092 721534014 283103154 686887485 349758581 591222271 807240332 305375636 391449119 955720687 113681640 159372472 371605467 462522430 3487193 968735297 146116181 8714407 171216909 797449538 31810048 427938748 915762495 658573647 982235825 965967289 687382012 265710329 87736552 594549191 69620297 71689815 101724054 517676222 158510868 366385306 549066865 517039320 298115397 452708422 574660423 959074716 479666989 756946952 16641226 374444607 41490838 30777979 676809800 494488071 879390417 114619389 521659669 299594424 81177900 405144702 747529961 829118599 5091874 772694639 380920660 801717928 254048059 856100102 557137039 914606293 363479369 280939593 743983899 334916258 662984700 892310386 748873659 597038830 34979214 697775047 787903105 899040922 430032417 70082669 883748783 725173334 359571622 484871236 528286973 384110279 29203622 76093128 861534824 497366651 293267007 199521156 792738778 15715852 674187426 873058674 286572217 677731452 893434023 318551369 540554340 591210731 723475271 943823631 613298824 802206845 212248525 219522841 308090394 956727010 466495495 954976490 863533438 953430269 904241920 261188456 422924861 3599581 803395518 410320599 567745190 795698259 537758900 665625948 977921978 307678438 164231890 708138307 943967544 686230345 87463502 978958746 942295734 411499331 743283595 973083206 267718423 769424943 894121767 54786081 72375319 788522059 586995563 364465442 228014599 396143600 764449283 556588978 948261404 42255236 32122182 596425492 523796699 490936543 819890584 423255838 150497807 298864066 26613552 667598753 62919422 183969021 339570088 96633276 708835490 963688665 266781190 114478979 450478779 142201482 45714081 304204467 391832157 295389774 359292832 113904740 631376682 268500801 393164179 826693678 428835291 848743235 535365705 38428908 177389925 606018509 140309823 829346061 288114188 793221216 361788728 440273340 481472899 522836368 302241101 520956169 558216114 15294123 680020258 390221687 262898521 207311938 736533200 554943096 35801809 151029981 988504164 781482062 330132365 809296088 409579919 889483989 395929916 860738024 593518618 165447672 834846475 884286354 16423992 860932159 2056362 974364413 504386034 262870473 560832456 217249247 482437456 72748206 250794770 933582690 217065653 684781495 935215923 873924350 344934215 937834222 808986868 911472300 746255465 255672636 673601535 406031505 441147531 452830557 104894931 284802718 243113455 671981517 974943322 489533157 410577781 549560552 975466950 427238831 388923675 537594924 501959525 50460213 126490572 623135420 967186740 327872595 208396077 148264594 146031825 983110175 505838752 961903603 759339157 188567691 723480003 244159907 877354835 821171420 259634219 76370895 843586942 109416690 801746119 908483871 664398255 259406356 762545401 843282469 274424819 433254745 314544562 515168721 719703154 298488393 677716595 374207281 353258405 44795020 812266041 753053112 777280640 384519636 975472177 876436914 800480859 282677391 512818564 233764658 708722212 376767558 135833628 354584987 641710831 70071002 211765669 485656483 189540864 388338568 321611148 878594124 407340543 492624802 116401857 705373299 138940582 182131898 669466623 766658165 908984184 998748294 221258169 432109837 36480225 357876830 940451182 229651373 11485566 254956626 472785641 826801884 556672784 585186333 268161216 312924179 110721418 309433348 844365397 925420494 313494339 576009208 580818424 196184458 282270050 132400769 350367553 242086542 950219723 755353541 159019263 316818358 313544701 504819006 279228808 275827182 763259310 249734414 237162131 246659139 245805993 746593267 850312656 126007197 967266639 930146608 771888534 72353748 25587391 16817600 459782620 329284965 420872077 790154708 806857423 262980087 927544565 938127586 466317095 31003542 13142098 203913333 873489286 871853418 653608071 674238023 402213245 219695235 605154194 399199563 813242716 176587553 888216844 164809733 812747739 590990183 412043511 547210990 745896257 784840588 899902146 183046380 470424975 854194173 115262889 426631050 743533335 322377913 76632218 332209993 75903311 866446771 88841820 706766171 803651438 447037311 453278628 596674624 647117319 631544781 868482871 522655247 594859166 89540822 411268495 55493621 464846257 420865318 854042443 576370932 993194151 466424273 562068520 32299909 403191769 873313473 900500454 614653291 143531081 319915828 402002399 179830508 500605282 890392120 170061731 413502537 755203234 396679457 582090846 880076307 125077537 819490902 113447061 86718761 178596666 361676079 746445191 19737135 858353637 763539421 727666693 189624002 341964066 63929562 470568641 518118058 845550439 533841448 263282358 90826523 843961230 830374859 296038378 696911221 697135274 57626747 276408617 726780778 413601225 152221132 198750226 387080437 900101573 349142577 852308234 721509826 405216210 162093396 454116727 166854525 575239208 743616860 305993996 264622273 925577151 950807903 986457034 542150555 560038868 291703550 605393120 824796567 110007918 768015155 763298546 211218385 614922617 560145112 11188898 289248728 766653631 589633479 87530232 481127709 907459779 786277591 729313777 163231075 696620495 873877430 144972623 299195171 115821813 691766545 873040008 30251980 359074969 279066593 639546819 171800344 29540029 185213959 606083877 512548259 960861615 855546026 533559967 635395160 473748819 420056027 918471425 582706299 670623957 518707178 997981603 852002889 473849473 926110318 190275468 465916851 734829348 602082357 346570743 999290537 472182098 576942615 465345379 906330866 207382779 702967371 855625817 241485251 979837565 287290105 419104353 666940935 156877820 141930767 651205578 99357439 979919815 167563550 461074186 961939533 332466559 455643747 994810601 496952447 275563299 390854194 93063074 209579869 611571972 686303762 959581230 51428652 89326886 13682445 985460500 33597565 621614861 419565932 926630607 621612644 186368107 414638176 605476178 786810651 963939576 518042935 888060012 588144318 76856008 557546357 798272314 74229926 809560346 927629778 862956481 28101032 1314184 679652269 719207881 291705169 687652300 316770870 93961857 324506217 312213082 870032823 28464500 765858637 788614032 962179348 807722537 413856448 198915275 422347320 116712508 28674465 47510673 848518523 713925975 828511961 197257507 524305464 181310743 23457775 583563860 959105635 514940709 418144148 838957043 713085187 405602519 673859677 584911856 353396458 214636108 747423083 243886288 680730831 142310340 889080195 650005776 512917400 300088837 183158126 451103765 214790813 519415795 844568606 939807230 182638536 62104095 678474194 439434557 492836920 877540615 990049650 883429109 118483964 149334313 380067293 21580598 27190673 346026967 864691146 635409873 223829421 755224648 528804901 888833613 749499569 914054560 402245882 875044381 52694121 523090799 468071442 720908832 640269972 222824566 67843559 462876305 191342874 630994977 320157813 26240626 398973216 660304680 75431224 899154894 715313758 653136823 775869595 983753300 677373452 734664182 209550138 372717996 92582032 564785414 599601868 780264577 26973598 275958868 370193806 673482913 4250697 79414327 957305625 860425903 977739092 434316629 669823816 9883286 999730660 328978168 475245899 314677613 942200726 236391038 808028898 268874003 946441428 166375454 281554522 61532226 183520768 550259221 487944867 444787467 890498181 374763768 378988554 461717332 174538746 379674876 21035857 924594683 575151706 515188071 49090329 168605312 580952903 340415699 797249335 927275427 962616955 561979071 729974223 56057299 350833941 536028772 868515151 494802080 657524968 733966128 767392998 569743403 137838881 274458203 178889109 555609728 824337992 729042004 496697290 98818119 868227735 190239278 672808253 373388101 34576569 903642333 321753802 849914039 32685237 78291343 380509927 840584158 422579884 800554543 254453013 61297575 110479782 449389151 577992891 717115390 744846246 171573416 756066115 67675120 707533893 753594255 860860670 696162092 407614698 144286716 991392511 507005991 438377772 427522706 708172677 452370955 519527113 184969069 250979583 446416583 620899794 37934438 681613406 374022132 435418880 108128103 518575640 401637746 920187259 975449444 501093548 193003653 519609064 873787513 170092790 487684815 13398648 909977780 858562655 532740666 722412478 217654414 413451637 551898343 218055319 627744676 197521113 831630983 617128318 420399932 809620719 861376431 981420392 633041583 804047359 475018180 153463434 123129391 312375857 971960135 429344469 665856833 46515441 423444762 300199715 94531775 707770241 473449435 915934377 346948615 719739459 420720784 926405064 344271526 879578612 553661635 62734103 451276982 978040798 832959964 526739271 466791434 193612870 957894792 773843830 384911165 274185370 945852941 732309542 817160479 629039034 532096973 152618518 436584344 934273373 223808905 245513853 45220897 549821042 206467463 40370819 703245711 553206895 164513624 716590235 568061490 412031 324017125 180216158 314650026 624026588 499661247 45818767 306762610 825116522 368502319 669504025 974526516 540750272 663329181 584412258 467658768 190211184 224867971 884856997 464564373 777222613 171010702 8006334 392772995 781714418 999697172 648644111 622515640 966125270 479095203 203893581 686093391 410711740 817937755 632500823 825883505 594450455 202747831 762362380 201520935 406282201 622898097 289543352 584349211 187025008 807207738 895758831 164254777 848819921 909832826 236883974 191293761 443037413 253934272 96976100 862450631 897033451 209450012 575930025 731836781 689989658 594912279 505729026 390841704 660388661 229695917 115578054 484062016 764830636 756808063 937028650 626984847 154189212 157880172 312894608 705262539 785579864 882896379 648287311 124268687 593533448 378496670 49008003 710977281 546984353 693304846 372277077 737082509 526494620 929747049 666847004 795746413 650455263 915441913 564560431 113159349 818840697 696883583 961930288 944251334 277329639 508516627 360131603 271151268 846004913 928421398 185322096 724393882 304072441 928945578 435858790 87666352 947218934 553095631 418527098 424982784 160910238 120917594 431091281 177359990 715577687 584092623 850928962 982758813 838193889 639679110 937063179 85227037 486918366 17045241 955735892 589828090 877325986 568742063 90583476 828156121 190508599 768957589 546293960 326623711 32477682 945058466 724826585 53208907 995564517 686531695 695174584 692618804 874304632 702246753 621026850 613830117 761713463 952991920 585246753 133524229 419278911 378219360 615254811 9069237 37923547 530156059 889055484 56317372 929459176 998970658 197334355 349130523 828611581 184154325 984524945 923742764 666070163 859639005 849629218 506328590 703050890 111576045 539772285 694670905 695729253 101736661 974340152 843077859 768813632 366044141 949618142 984129342 436578729 70041775 125117265 725043571 942815625 288459272 238131982 581164943 786420172 493180602 907141507 599731050 213409688 506334772 63574925 505348313 445822895 931689004 684410145 313101226 678932311 542495700 554463363 936268263 370391905 309945051 408212116 832104234 61141515 665884860 383048876 969443702 964254154 524085201 883075846 863043082 881043370 588517402 969395832 175784810 997928713 409203781 662016069 574261811 173396022 175846805 830085219 696762379 399258437 553987257 961240693 980450245 320265881 288745282 790627053 879493252 983565471 418400007 812669486 546719638 95724127 916668003 135273686 567341387 894063860 599014216 171966894 530227889 388910676 93623337 738338053 494612927 355667934 285547437 225501738 998321761 847522075 811898878 183833490 356272837 883656115 755241530 289182598 154786186 359910125 596084708 576662504 192463210 973711479 830107145 635373195 185826401 101955081 489379093 882316525 783627790 434790379 714832592 249242845 290647818 367592255 257103734 69758728 449157982 237735515 604129790 712406979 808188974 344823111 293486801 745119527 12615125 715839235 974068692 744999491 70259677 919536064 97506300 135711510 170025510 38062021 651103497 113586522 209986007 697165344 312340015 305619554 945003434 937192376 453852204 918826504 748689056 588768170 538991365 832171396 99194582 954203893 64638463 86996635 752514737 206581780 10274942 571334500 615065727 88559124 632958852 624639228 723693768 871071719 857403501 68230932 137660513 369615783 504321566 711001166 190326968 609781689 630169577 628530126 829270893 295995038 208401828 75356490 349782020 58503025 987142677 641842112 495734972 643004837 467466127 175743088 154948371 278482813 26411171 611592258 170731866 532557012 381439947 651041444 134551689 576956014 653206861 867618557 930717191 761603441 826801255 840068811 383506892 987799760 193313714 5634475 436467037 613206585 730889245 490908871 929011835 126483745 273495938 122534687 643014795 422473621 370649737 278003270 527309351 993605868 2935683 671587671 765203194 731189348 878529435 253329893 891625717 296857527 726574231 177308690 226509202 627604722 194506830 681305042 725210420 294902025 984185521 22968284 196146331 729189025 48005179 993541882 823301029 592444993 704544204 120352091 724999225 330441302 916724787 424357447 619932772 429501569 649241609 100356320 747897408 170648318 930849372 790853593 134444504 176868823 179653239 434180480 701704922 4131470 955538419 788817987 815407349 573156849 586025477 134328796 484130402 381203218 653039757 463075103 272261297 656059120 400582658 313920181 261204496 852162697 511967380 253025788 311146778 228724661 671022074 883412128 732307882 166521945 417649519 330168512 703083199 132647175 911797262 217766542 314352264 886427504 150839880 474957135 592918011 893717781 199458282 295522464 272122930 93949898 321187669 154069571 729146316 772549448 577935594 528345561 66016056 182293320 218766919 312852498 87221038 693367864 782225332 505215840 298871796 786730699 743550610 450546775 459320473 814471760 292183211 18473570 467644248 158243003 946068273 981988900 509676097 230470212 26588982 551614334 484685663 444241023 311130093 938268323 99101500 747326003 357198894 954374949 865499274 68296718 769634073 990753757 353913524 341875136 969380989 322992409 681174290 795951577 457205334 918605439 647626870 730973273 64883471 207669808 237798838 716910624 923158863 51845818 730804004 656694870 605785598 406080876 153163325 629682490 859949400 977153746 771805094 259998379 161738788 602736744 119634889 202810840 421504560 117039680 487535323 805184951 297968094 309616815 421719906 219598283 826675142 777433743 794913618 122522417 577930077 464167780 926008480 715210731 696225876 78720602 26557434 878734729 759297376 182190321 651713030 293692906 771598643 121959149 196446926 755210580 829006040 179246393 631145127 645619009 6831538 736012522 467913552 191521969 445543280 195699183 202922402 45909721 967221911 931898711 48719399 9035393 737087564 40070506 77356645 304640819 878125958 22807532 58853620 460360269 181624407 60568033 51112235 240181455 964227240 779114007 989459220 620525138 329863374 676536909 949647320 143587445 143314915 940294056 787106871 430175338 57776692 231051042 474595773 717929710 497587920 239705719 776664428 721107852 273521673 478467272 405074538 833370724 646108643 638114108 584674817 248933691 147882432 691940844 465565869 254154692 598703248 268712579 38073471 743480521 823891357 132955774 203515005 394127551 388802427 29356787 924137682 370941887 443679573 471578124 518878594 530531381 542209208 834239465 169583999 919093173 137515642 783180517 415207447 124988281 636666884 328650919 590346036 136875304 479974793 417983151 412716380 201720325 646185023 727288795 325479776 293272360 426170342 373876306 408112478 7215403 304565216 55091325 342549783 846802550 979547286 425853934 331326637 408661349 585596022 379993153 725494711 899729456 805739432 162967232 15930851 991122322 743619118 205591944 410342763 872286227 532638895 102099555 907404302 129449603 9678313 287889906 988493487 65787410 725459949 988247108 923799504 504036700 950903761 715508284 428575295 978682424 735290277 113838375 314779782 595997034 9863202 894272255 658153289 854084182 863682435 298230071 338810453 147330752 880385687 847046345 783906590 221748814 734480257 681699996 415509312 881249492 634197363 255495906 268754319 450572366 632594485 542699429 918556041 672916581 591160267 455651946 484436266 847358514 615858517 976919143 270342447 452962271 774519406 995241419 582896839 867137549 973368695 22863336 535301596 60680028 300341128 470299833 738895158 948607852 384874324 970081502 623135668 977780827 511171020 694067872 634358138 66014262 444565661 109910910 333815063 162796661 940046829 835493320 736749498 730825631 559998141 529637717 65616051 79745608 880437191 790560022 743097742 338665832 40089990 459692347 798653974 379932955 635094062 271076582 948070160 822512800 163706888 459322139 499970269 81721893 947259747 238685511 256047194 325964993 308716191 764077336 947335892 2862852 970533464 41704967 297312991 450981237 893422780 997691570 347213265 347942985 775345096 356223067 27124816 93965687 29943161 246235852 311578352 757019070 653758157 433691649 695608706 456446316 348163104 268050781 661408689 869939392 241803835 425868054 69517308 233944738 882916691 485848755 795363562 548081503 119857511 764826779 401807976 607486260 911152234 26883077 674762878 654660224 825020801 475143659 115396206 747947775 888151481 649498270 303424348 174676187 331802777 701861027 937851384 685674499 207196986 118531931 339867778 160521727 531248273 819215455 874151035 933162220 544018550 947020744 621406104 534991822 62148067 720652464 739856783 539252657 833563775 714772075 192344120 512112989 4084768 324718697 418890150 246251902 663348246 218064841 657599234 504407842 959859660 939839341 565913019 634202334 72396346 630059003 125682476 242225332 495768589 221373484 233092776 974447872 428961720 819812651 111347496 1356526 108138389 34510766 61395499 768449012 711754505 717660057 573233817 630592632 278255097 566433262 426301833 439884111 700769081 298200781 927580838 664546185 473192881 310138448 737880625 75749449 502375480 859379530 749837679 251391407 310135443 961259351 68388219 223706354 169883311 453148402 814328905 897934152 781084114 202968371 605747948 102804053 727700367 290715202 587502867 809704788 519499133 757399167 50473355 429878460 995260533 135307086 568613420 299362718 181592817 746078754 920594589 630360789 487392561 362422593 775573498 507102034 156015345 427611304 507953812 733288119 542285951 984927874 777559395 145309479 680560495 65422645 643834717 118698093 117435950 717340810 308926254 267517445 404491584 751598918 992532164 664388786 754161240 782882991 774636602 460672825 691375414 893978079 575487768 834461013 214879118 187711930 545269833 120240459 941564381 756610342 266496948 118613766 917758503 372261882 883278532 633879182 567067541 675153949 394018520 421655706 51850377 531841126 503109676 467227982 257026928 925958840 291297050 157248008 766470724 323881330 936785646 336420059 142806334 744834686 807306755 967343007 922183227 356655852 260099254 659523027 50661747 59988469 762543117 102270970 661316411 444550825 14983739 302792646 374970812 673642466 626534415 212640284 247098651 2545041 575556487 814037470 944666093 611235409 329438141 647722359 228724386 833026654 638050409 622403784 826103376 90482577 447062236 639641171 316480055 492729506 858403951 262271215 978184874 756799860 245484070 693691561 10936893 592692540 876659023 268507717 657804170 418292883 433790770 445246274 838878020 792048152 295676605 426942843 385244034 403125138 653266439 955056978 306966082 960244085 967029583 326705970 123086772 140819506 854150089 354618397 940728911 831863054 909836237 172374299 841936985 388565156 25474431 704797393 92660342 384412909 977867647 4943202 486879627 658026109 975394308 389568983 752741133 426181624 109483583 115623656 139424711 557781132 740059257 548478038 572621492 839957757 224880918 477211286 241589870 819215100 2554393 541408137 687570338 647406889 497166342 545421122 791848842 281842780 35998173 449436707 905458283 276701869 689174334 351890971 369731711 604929546 43477729 293622848 467344883 290049771 156620968 473587373 321605848 441269882 460358036 361108998 577353580 412120593 487138720 185114520 693126186 852662124 597245907 475265582 905907124 321928058 502068984 593874064 32089282 559207302 259479046 439283569 390293388 162170347 689328795 636186550 324676619 794262336 150597579 386998742 878408768 744692840 921647166 628073497 518248365 672360467 797035267 387557607 414021822 337843718 94675230 558353490 887723624 868703001 722800889 757909019 6691422 285830244 854996458 78682175 273485866 8389041 782497717 934251951 976209686 427716015 734186779 523255458 709255573 243942353 94268122 230858975 613091735 260246599 94382574 719749645 811376376 112249171 833632446 683313138 323512571 70992245 488449467 176792548 996923182 873521140 144070658 871231570 2444493 591400253 214293410 553322823 964047744 812415738 228340454 452557998 611307388 831679505 853055133 51152113 391461242 483696101 564307830 123943404 942576552 704172427 671870716 373515191 169325691 120739902 386997609 698289483 224874982 748681184 844540241 184480703 415638651 841288843 131343414 907394238 500642535 392691301 106818988 10602461 711174044 206884690 918742418 356863068 829252692 287219034 747428157 983696096 866646289 115237801 101296066 607500697 516913692 620331204 466304411 564535660 267112741 758171171 933199446 915926257 713559602 106238316 93177858 406440973 807471174 461366289 726376882 146517602 659561996 80241948 184143054 913986623 356942710 688717699 137704162 808160791 596330584 136255000 749680953 258260322 352782067 250030322 253723429 251415858 429902068 426112238 67619428 858050067 1789374 45221787 853187819 338066880 807317234 617839922 507017072 257002341 838862009 243305627 646959264 503148296 553102812 773066737 252662300 248156501 731980208 410279537 75921164 647814586 167479169 255433531 329342161 739740496 383945407 998705138 279788655 941278668 712847130 28819305 52433608 453930654 923610858 896824866 821191817 740280465 127876327 336207399 803839898 804213752 924372136 33748614 730376899 926607009 268344848 183292120 858375234 72916659 489389176 847167200 851955094 228983536 19908531 395558412 183102954 255062007 806122190 951053528 99689169 767110703 859433247 627017596 359638926 218604883 456899785 214220298 960953103 554939628 583309403 25351014 710459025 349946200 352136483 561756933 840054512 912373124 634427869 909024049 583033986 194786420 581228340 635822659 534538307 328203134 49335867 633223367 563244778 439669587 912070566 817913487 993037040 868331311 660057717 41245247 817252502 198278262 855739201 763067917 242076943 199849861 888831367 829751132 611253533 34489971 315820263 596416760 965480339 476843516 398737966 762686590 836767663 654832910 924118479 406552222 111898622 717771123 182734411 238495064 910943505 500715627 582163911 755290591 153762597 753042287 141433482 645939017 636352276 974477797 678799100 555373448 155260255 402657866 765215769 510401445 590065343 992257341 725594969 481021311 221971121 558243358 805512517 45867958 374229830 929042760 276579355 384337425 36602305 670624723 351934064 118668857 549408066 746412280 301693382 232403738 709442414 102797392 451354720 750557196 666001892 109274009 31919662 206063270 303956800 599187644 845031827 520773657 7919157 952499470 893101471 439945814 781400419 872254613 329165246 369113295 414179882 930694101 628367402 127741136 993882315 386776363 644672310 30277531 884285638 54808840 238986318 871962011 462755852 161830973 796033438 300035399 667777925 520689902 100771875 131004023 506309797 342882503 765984729 733276935 650583032 11662970 698691196 390320037 510595892 307855807 153999469 976678252 115885861 796002014 65002725 235844398 573248022 427242090 844251168 738438299 876362829 995362616 664209403 239122759 643852357 999845198 306943279 93269025 821487873 970254073 587038245 360066151 343480694 397939390 254464740 736511040 403914810 20232791 436659130 434053873 471064097 434252476 743160783 410674849 449634765 920382984 305339062 12288833 660641415 625793196 333977451 349684517 758073512 323306031 893776774 809007490 413426574 883749459 440409513 646982887 308092413 428401902 801664489 835035685 185451259 129827370 114750290 605337558 467840862 606701821 861644492 371941609 621187943 84831848 947780183 191069350 538341392 4011342 117834430 281155499 736997274 448634185 305896511 158987769 621794777 596324944 601162085 197567704 653100401 827711134 321937387 967044384 356430704 308903686 213021201 864847977 63237060 409431120 810542344 740170805 291421875 975399044 244681806 793733194 660085750 871794332 987776986 29939100 729677606 800595669 792110743 123411892 120684001 376765386 247952780 345606150 951889681 382288942 421456416 825424052 991478178 931580888 226169495 9962135 276550112 798773618 183823481 336305073 216319227 434165298 708093051 160329528 272078931 762264694 372709511 318590691 289904377 950054718 386338800 515126420 501970220 814965431 770542653 509303600 563266109 141581094 182748186 312452870 239159702 599868125 613994749 410714222 29133882 954839786 925435409 111196518 944752112 251147054 687126370 552184958 604621836 15784827 348585793 859566648 388692665 951726955 894664920 624889644 598643965 344751284 203265357 869639561 759386724 80061792 670562980 734538989 255791269 939681046 120401852 773980550 659388509 260609948 568501144 426195977 806833429 276281036 365098400 611797681 377126785 750191409 833387771 287176473 540150189 365324244 444064713 954608377 389604640 280042068 47662688 270850374 883766812 201445651 379520246 875790044 542460573 804184641 155464026 636367973 373828305 889252899 628379383 927787746 927867577 290685317 235495816 546702561 884871969 308749567 597772279 276135644 871796601 545224815 923358846 585259956 998783585 533332366 88156060 514494016 516006290 943491757 891834582 912306595 853200746 236643059 856420822 806060165 34141836 865296824 672574002 117540977 136007485 407942479 901718891 524705737 859103360 513231558 276774888 612105160 866143850 848303659 420972110 952772386 757631159 166070279 227684883 266363829 142953512 762680734 578297555 673522506 596655694 145926762 451774374 321815749 937699317 81263889 701073268 291699987 81584583 453082848 81926126 968259987 231125955 576642353 215245501 572092055 49682886 436235760 659220969 542376992 114570116 954207155 361837693 994631309 469834966 358813799 877021817 543400667 48256213 955723249 143730947 74111282 154411775 157453964 410845077 421352492 482552698 387092974 7143965 869712666 352556873 43134805 866075677 265764827 693449412 82676648 647790576 36164232 771877847 296989757 270877556 157846157 693866198 775025048 586669808 706630910 540495513 570956367 438814940 554333577 278677143 702754995 125989290 504424473 369123425 802778314 627974193 319782062 787887093 936225089 345006681 834434259 859554854 126003388 972761169 766838462 642635021 574670364 7156379 743396951 254560339 337398852 453992175 626140598 333867580 22600657 268414850 807718945 606544205 240820562 335943884 550098729 543397699 168734521 774722561 953360248 398909358 74832257 955662121 782795350 216020166 597855023 329398525 266733784 149324642 262435859 432251395 629996460 614099145 239057207 627583487 900594695 842129966 549999815 161537360 357110244 940329096 845268975 274625707 446537028 649379515 687573724 738682786 178609576 507408454 358729789 80440625 499927934 753320727 178977802 384265331 537707320 386824113 2224180 829633097 191975296 749494280 270599988 68419804 64575128 466167621 113145205 394655102 389372045 728861400 579323711 750947537 175264446 750612425 127416509 41447258 441499660 917664786 382175246 575463445 52833744 63000444 593192415 691656124 160012393 890764967 58175713 91740635 197313891 967043586 596537058 54676692 551562079 431263368 105613582 901937045 742604964 721256786 258843450 864379684 205387146 330542435 622159459 687858870 129919760 246916870 454474721 600768433 903650352 569915946 780298655 90856417 311654670 99009050 168635072 249120695 883992996 71558127 591556987 63799375 252796601 867101852 80473642 826201753 173697101 614749030 810318611 518490510 432563484 212015621 533778356 258999757 989539531 863516575 747353005 714728381 277538844 102892811 518156503 821022938 176751699 693867184 914898042 540139083 128969300 806247572 575404079 74687456 852467058 223347642 566350665 509425119 198096097 935495124 741629724 551362302 526287486 391472026 872985709 270973026 233354274 463639693 652162426 844306374 406563052 29914786 472142489 441396567 431947710 344623255 364665829 79117729 582277949 228219391 181068275 270740298 434286719 268247262 967963121 301073946 3058318 25654184 374680655 626969548 344133172 244701298 882963319 827865177 500419622 109656215 796256748 440708261 11974049 214705254 721919656 66325392 84542249 239532341 769662719 663067434 500282424 732342326 444214358 208374036 606418748 712959308 656373231 107564179 891087237 43460028 745895010 73039398 632130299 767446380 7568098 720994098 748352563 734854329 698373789 502025718 782982598 194480842 976621622 422259894 357466306 8153669 807487814 550260791 34794830 713982952 480875694 218580480 894899881 411498865 955989460 926179303 479610300 439513935 600039276 545299529 589746757 656131716 906662689 667209856 712346225 951224653 114601906 12812735 320076188 730659987 69348694 45180365 459872333 471223180 824869638 130238485 766610041 475409826 116453124 142061691 807584139 596530579 219792889 633661578 898155559 42293482 640036781 725603333 394573134 78301437 135986263 513640005 451032952 399873958 525889992 745221060 833024795 104701171 547697021 50726605 776053774 753299619 353429459 942100984 613255092 103098618 878585708 858349775 311085395 791377694 364112415 190654794 864120232 766634569 319063140 729039492 229115412 681891513 275052626 934987033 933040863 567173071 577830072 819354495 923092432 552198698 730992374 703112138 64686496 969439802 940657997 105070126 352398050 385458799 458857759 526173043 475504842 56046023 227166137 284637867 194412359 385813955 331849675 408762935 596790192 611907072 318896156 15375671 605215903 682411474 352093183 537582229 6024802 975779475 939567408 143022698 330625283 344873877 331914924 946332656 330451027 624947621 289384652 419723369 792706465 289407476 966189956 126304038 466122451 227717186 919818995 616462320 572943519 905017668 308007306 582943009 85421955 317235427 287750767 460773840 115727508 668871916 719720475 382583073 458218867 230778926 162277150 453855033 154058800 673244273 559273487 815704664 694184384 120959551 937161632 437764120 164363536 993854493 679843520 386507969 42861068 630062702 216045966 661243157 306085348 661940648 967530814 6076011 117541355 539582424 904374984 896428081 891952474 943371862 719291067 968174562 423026956 801612240 902421982 339118501 404638219 261914383 908777124 245155897 668811961 834510711 866398402 234035327 640524495 196578428 102245827 420677474 303011067 28657557 827563074 285171077 656797960 112388322 92352060 611943821 727584386 211637211 209035696 376395837 729698229 880981136 652714716 388670821 743549201 527122527 89638451 941991136 353786341 999601980 43844690 236450585 62499862 236990192 281413185 518360242 446754566 273667911 125601925 236719530 213058045 758094850 380397224 985093798 81300377 272933216 817384370 613337600 420543413 343309737 371538589 226560404 532204051 682118642 326900663 285255965 488109977 134123274 238908070 291951183 759980136 379640681 988775279 911769360 770264072 799829487 672795719 525891162 895891470 614506187 800947838 352134643 814437835 479771388 798856940 258400499 382138809 566373423 250798912 18935070 352278829 100659605 83034271 80591691 778959500 918577367 424267353 157145854 531141050 803746646 990711560 711255880 121888478 588926953 30838291 366144929 807515165 830437993 6907572 763817415 712398301 715854905 21971578 80625292 241824207 933191862 696155816 902723954 213058877 360324383 403139732 209818588 790677971 578506033 611801589 988858720 743349496 207600729 957745151 727938499 45221040 338206100 697991508 132253843 715789537 640272619 875639122 601469833 645686218 356313995 467442657 23475563 379277171 761384459 315704607 800613298 409049670 655213934 298413208 252872165 812259673 631331363 281522705 370659611 406191600 838406744 274294851 536173129 977781065 406532069 828000792 944749683 399124028 97730211 897017873 568180590 64741237 214300958 279232641 498682237 504415026 396270693 371647547 570030647 927435857 477130579 358532086 94048855 26106223 885023879 515046391 350321259 728482809 238113574 259883876 258098781 891138028 275116034 831480202 984264232 293216275 380605143 927169516 729909658 314307659 256976885 970640539 237655139 658853880 604580178 761978782 771422158 642680432 351674615 827405856 358444730 112084324 79531165 569816769 459851583 154312439 647224002 161147417 680920811 570886013 699113965 848571166 571812909 370726158 77279662 611628514 715425135 79449901 36868531 171787006 14371646 161878354 897772677 577390153 225746164 22177347 479118347 257290226 595285586 726478476 689759122 735340935 622416776 867038689 851835594 331980492 642632010 576648667 397759321 447019194 802253972 890019661 325261953 80352468 836525619 469397038 446879630 159554821 250925840 874930828 901735176 983116181 252006682 869038944 562164296 503667040 998754983 283722471 778856718 257975631 230224392 862105340 427218274 46404780 696783552 373101684 715550586 398377355 262221342 845089209 516775289 504047302 842828072 306242282 489294239 122023397 574159906 244025684 898059124 977056879 918006000 652348107 209956753 865443544 148429808 824240867 745617290 849438566 170301104 784657289 931918787 862976227 907236506 739639621 201694552 673111421 537876621 234367901 160139071 628575054 373954472 355623710 900167410 319837296 892768582 192214455 985887563 632282768 256472159 826154286 981574090 756531839 305017020 923503547 826059147 504363673 4049871 975617806 480445140 669531218 164430345 585484212 646015603 876409723 139414362 439590260 38594771 285407631 490300660 993972710 43764378 871194751 966032667 725535567 237106694 565069391 639441253 862234769 420962428 497358335 995116059 273402478 266146936 212323896 560244765 884451856 71946767 867902311 254783635 961743161 289158291 81332311 219665966 61994004 583658759 131898985 808384589 322646335 223600464 942223422 967003507 126861699 912647881 498146287 673321573 152669468 704183123 129696132 444491584 403169482 175794306 27189976 971748379 51671698 102594162 240276962 260538263 176290086 459008652 744189502 778523102 720029811 653146822 754205492 340627879 489373395 891974867 218018036 180745922 422962042 677689738 383808550 124915632 480729166 494619615 71394392 365803039 886010529 651617465 684245665 934239370 987884444 707356191 623381966 891971582 386407318 180564415 889686693 194943978 546854439 630613871 511463332 735944021 539675033 272223526 214665724 496441085 80177683 281524178 481021923 778656672 92889017 214362993 107943719 518444516 200647898 979763928 728652039 470184230 276120931 115760387 518171642 470780658 815439427 260019350 8252402 488106244 206380664 188027970 271320821 510011782 128614635 535575062 486750619 850171314 523804743 310418311 167502901 590385841 500482477 326491997 775709743 360745479 337966042 659185017 79329061 392645410 769175315 757368020 222873930 752360537 697225263 780164907 157358090 776768345 798175525 310994028 803849628 724927450 875873522 232474120 581719585 232390292 821730225 251467392 522191772 977404203 15919133 44099847 747571105 476182796 662693032 492881464 965740662 476213493 528422493 360884414 335323323 41096177 342846250 68498755 979781241 195436107 407219496 707689072 149573068 274916892 240167835 75152174 120840696 684920069 464728958 572639964 951829385 808053739 408512260 70046652 359840924 447357839 398678386 743436476 750203942 580447349 360280772 655335736 33319808 286120931 560467358 223199697 382540545 572523230 892484663 494306865 700872257 464683895 651395776 595478045 148531986 51978243 631686010 950373518 355719521 751668606 475499476 732862595 115106625 946614376 25013268 274767694 129614795 168158669 207341364 496412809 743591183 306262020 136475973 345526229 377167748 533818939 783931115 13116565 804956611 675424980 404999424 802071102 547550092 571169715 896123037 812474641 748098956 198381636 966522203 280991957 671307686 690800850 494789464 126579583 581838725 615150702 391762229 815515837 114778863 386213938 976847523 24765675 487426238 965936390 949683361 278220828 445792744 305580948 564532182 940805396 347788642 806496692 186301468 577045083 183088463 652639556 826478964 229641195 373939578 774516606 368835152 557764506 473566251 956259843 302039553 350042693 282473113 178221346 227579321 200663959 68459443 512240281 183968349 310636539 179732417 571687197 332482708 827960791 460392710 826028258 644446492 913019935 199758203 208579972 837957186 543714963 52506962 545890136 816156485 373766507 545588576 842603643 894459374 343919818 230112389 901652554 980500037 741448405 309554753 484874161 524947679 458385388 568494008 67865355 130414773 168441319 858091026 611629216 495896891 562460844 250592841 848738113 619984725 829460027 260732828 224227267 176071456 948122507 676156025 767483707 151275471 161088123 18248942 331663931 274461867 688494753 940253949 563833285 786279681 651040571 525548217 538530496 171300096 669979776 214931051 490205695 487378303 659404617 456744812 669973227 166314460 227792862 522087403 38616454 632956790 886094779 493342638 978538690 767325700 185264069 485598993 393914377 60914589 418160004 247268382 825547008 542876498 448590439 742711258 853354358 163642827 393180717 594968127 580603064 890356615 442602453 23010937 765764134 223386926 286173109 431530524 744701641 506550342 968518306 163197272 79611216 306964556 144121617 240759492 609292295 448082396 245229098 116079285 447409233 680988700 301279983 570746662 355896177 332201403 521606909 781162393 282610685 544802309 910460956 110207599 133396530 879782192 879454889 269101433 796116696 125137471 824375654 264964117 126735705 584927389 648378883 478807470 912900531 585156858 929693652 233292422 441641289 235908591 636662427 665696737 550548951 782934736 997400130 313352501 261950497 890743488 838819575 503747171 420173670 873201451 607248306 507319788 474468315 585678131 993362300 895079894 828283906 872490362 277528780 21723594 722373995 834104645 141311834 485754915 484470442 116286319 417293958 607998068 680920420 765780412 91872850 216600933 746549499 258245038 85859261 718021997 337991713 879303850 213039046 615192336 179757850 920149870 108407923 716964707 333592144 413297120 361699039 654833797 241921081 58349459 69815141 312708419 409696631 415506973 259520702 276291748 361171036 168473709 832134975 394977083 189803505 519876303 493417309 884399150 161986111 368346213 43843115 56486749 523015406 474583560 704106090 495575019 105814660 658748755 925269606 147893360 48438648 976875927 26246919 633652380 354379958 325096191 954454749 714813791 542166792 7950736 748205051 133469527 953637648 703245697 505109806 885561240 439263624 387824390 562171471 148229886 927816904 824786379 143551969 401601495 807421106 894350513 570743189 124289627 9264311 38027872 722892273 14398648 169208297 711160114 342996868 612693101 663535522 976332055 330621087 557825735 116947880 686954462 566713216 455447523 965236680 888771913 65554049 413143393 108552792 722908881 269998580 251193683 389714984 141771904 620808225 624037207 65946230 40694238 702521312 654616918 971711758 283362705 784433085 225994705 588820417 2050417 898091331 842873738 318613239 102882448 200905985 336257383 252556820 23466147 30230297 946022918 214271474 438192868 88003021 13902835 493950837 743328278 540883754 850289981 333104300 504537298 176499494 41559127 715494466 802927446 397068421 733788466 173501512 903139050 468781456 384695835 229014111 683711874 56657142 614011063 692262160 727155639 76319540 545560768 804926634 940643064 445811855 190753081 339714575 319236149 734507707 107807853 891898604 606805475 902386607 634620807 1081981 987270854 231550472 216013774 193569989 388023801 228354773 311697107 536845959 907138172 394979780 453697970 794898983 642148284 301561074 3432140 205189415 562134408 593245254 807247573 150666616 740294057 927751355 245631133 949633673 888208592 770035776 28606672 487977833 742636783 206807545 496849746 905118536 571921240 310133860 271711074 291771330 995273995 373134056 797957138 347290975 61731930 115073941 28602859 471218770 132782615 151700408 642868149 248381908 74221949 92966269 127604862 890018535 48287658 349259379 76030311 612190049 328669828 15248133 894731935 963242529 169932461 536681925 526543623 87681146 272116227 18082435 304104392 465684350 860739521 149957715 60788050 390607267 65850358 132600248 991124643 347342625 959252283 36076445 60005404 674214310 190495077 553105545 164900246 195430888 708616030 834389329 75850194 63098471 358225871 288573774 110830680 464421857 802825457 52164375 42715056 237195618 981780425 504653886 894354928 260615614 537654816 398389711 401160708 245751097 654713202 438466073 833909723 53906703 583948670 582797120 636156956 457766163 13477243 291419791 392355128 308022953 547969907 427599924 45468810 334565431 930296801 336481949 895122264 433669426 385386135 299996215 785121120 908449945 557818810 447036714 6892712 366346641 235943421 626143917 758209980 232824922 559275454 707880774 768040965 36538722 279974084 437320196 820831040 372209978 483353135 509270559 698066755 927659951 600191575 339973760 25309131 685569027 3189651 399755546 430186348 131279193 733835960 194250937 540142621 391954943 497716852 704610020 486418100 304827584 347191465 487570827 216889956 208368492 338496399 126364718 706519490 963309540 842395641 385388512 559682718 961925840 241932093 185282393 153470145 601821090 14401785 996525712 49414812 877935812 36158032 639255641 681044908 482342011 876360327 698645951 941637783 131618717 323165391 502711641 665649427 629772504 937289039 210364941 890476243 430128045 437401604 625302793 176874078 721818172 967925606 146713759 26757482 905183191 459141399 843835095 48288733 261976069 307177859 952360471 910393336 798424459 463320843 19412798 495915893 952721950 12406320 362077626 800055943 191469946 454168382 849871673 182354473 676757572 15974422 326895280 676910896 955741988 473963446 586672419 505675207 398484426 65455092 189678446 490676786 137397755 506229346 37552602 799314052 161090607 632084799 776000269 465599614 744063107 386682025 506176964 993686672 672053760 310434796 236528798 21721590 172794850 744940079 308270415 702891170 806390271 900732845 13319847 391875092 379841187 172067577 832015120 254984693 406744809 701840413 296292237 542428523 135523779 31855309 529863480 862627597 111943919 220922955 831227768 634163320 626318854 321683541 251125889 847173881 908483240 893191854 548449308 476036490 42030745 167406420 685716716 178997278 1895609 396350315 920165162 498594241 628350712 629416629 41174010 549734661 263232546 759449156 657784798 90190668 226869301 589250105 600848215 882767076 523455440 740481808 97342091 283370557 619937677 958666797 435586838 49603521 825582286 891516713 302635401 234431840 903898358 391992287 996815737 427381174 854205230 515296871 692177869 193167001 400472835 465435144 306522165 52106311 865005874 484792176 212115490 508195881 765445515 219804063 145709243 587058899 411262957 592308962 301610573 223687921 500182049 284370103 922946080 499748848 877565259 967741580 774244950 743406819 303125521 214665513 571811222 646563993 53649503 361676868 946945495 774470974 684649594 461041642 709915587 799234134 409713239 784109125 113861120 521978830 327947358 219977669 288259514 714472990 675498486 485620258 299627249 60410322 587414427 429595883 710778579 350996053 893855933 210870079 192830252 984346065 707647226 891570323 93744978 673575488 112547753 419920458 911988007 399877325 508369726 743901937 73367063 201240747 155170176 541103049 273236504 516202501 29028848 601943555 442503494 601598200 370738461 566544861 980585429 194044420 481878491 853644615 381922065 627596089 289309470 789284576 801038136 78696729 163140158 697936713 87188194 897428140 49881129 57319781 902968977 184372641 270331016 823612616 774801994 831131552 515633018 271906228 79259691 22326432 262410232 39397596 441912653 476705420 859592099 88470878 745175244 666397213 9617343 892799654 67215953 956551888 7397521 631440584 178835157 450987367 882382032 467831691 208740179 602609005 281622079 82137011 411445157 459911166 903236992 285712449 585805611 19879972 779047991 451460288 467738027 163246918 580718432 35705800 428878783 835526229 914265378 765063379 816256309 93280322 696847818 765285350 372477399 294678312 647775611 874808926 764490582 637630126 239039993 597078800 656003079 192175852 853454714 137487083 356048781 444224308 885459351 368968497 397886441 872912531 976755448 59021071 109018803 921262817 249354538 896260044 272251866 361592169 705102804 463929095 400668787 217753413 746812645 935232007 730388791 690427734 987119816 817451888 109780881 853515351 385996207 803704394 830081728 470632969 696635588 359951080 968334851 393118141 517840402 577478826 850958750 545265573 12651011 427317549 910058669 388139123 526687394 691589803 773313194 20554277 290979640 356318804 638009578 594243483 498013095 701945921 955989253 151054536 524689394 841547608 220439505 967194201 839330569 199988584 18141391 667183246 936239816 379940549 352831059 238429952 860687412 777553912 251570618 291626524 871043692 936242691 257076689 296354636 189404988 697644178 25065308 108033427 73970179 634101278 680706360 503328809 638963300 681449357 259053142 38871281 149046811 274407102 958173737 343157454 879175630 988012140 44462785 311498373 957499173 825125703 116798566 903484552 379491357 264674628 919760063 872436036 724384897 757521174 44181920 981519655 768059340 245343617 677576746 633510645 704240076 385610783 456911954 42999975 980229785 791814721 108890934 185336816 254676135 237992456 148290259 137003175 178404861 477671545 889011152 414794601 598622687 185379107 771292767 907563744 803713516 304877607 85992501 783838196 992047286 899639580 867409654 213894932 404645827 212857553 925756575 765358929 836428447 297235412 249501428 719594856 908199950 42264163 648976943 692798499 741383197 340353583 810130216 679642179 465684326 325857950 708937028 357465699 488812308 953016441 533133926 69232851 519461417 730868397 473673113 394190268 316712326 687041614 200959432 109095912 810722033 925019806 344797468 76810235 52097653 601481766 779181970 113466559 342160002 49316994 381936327 730825672 797173652 634762985 749002755 207045404 62655813 124218360 44054317 410493065 953952732 932174062 246432279 947449298 937466438 433385686 131569031 526853391 452752934 593502793 732266255 298653830 245793210 102516125 719114066 282078355 510052330 770467357 819780031 931084499 955207500 757338382 119170626 507985611 98829316 93031826 2868075 393359645 717278963 43725380 754835148 335156928 262400503 22848583 636464584 593849336 407903371 498664296 938329739 250963754 518014236 895816992 261151953 151033260 220982401 280441283 912968909 575933730 285939573 69867488 868169621 326404807 26503354 170580488 357718212 928446176 529330415 521773766 694433035 796460677 48771076 1937901 583586064 950903236 305233548 788708457 955476331 985253073 297812432 307956656 489952435 561830203 976056503 650666384 41998452 998487073 374674404 365301255 920005102 853689191 236830183 338632147 542624659 506084664 960342180 477776782 377144698 125731992 935813722 50102616 506045553 478109311 755792251 430164203 174302053 667939874 912771627 641818847 744545582 627372347 183108427 733559417 416516944 752083799 316662781 202685472 85260650 447707981 83936800 664762819 268109603 328926918 740901447 839684715 738208161 479703353 836531260 777010059 21036544 596262676 189971881 623968658 133388057 720415903 692635264 43477246 787749739 844946114 489606692 278446972 905991457 658168904 316132995 217918291 396070677 272944598 994866854 953351462 954924713 443853676 476850915 930174020 418740503 870312996 425896539 476155809 495966428 851391145 227727069 566459003 434643866 703958665 220674324 376723972 935274552 894805736 845727153 254685405 844793549 348113120 941259342 50116069 205252242 292417700 473227866 218172868 729348143 583819055 686442075 296769407 203433567 789133009 144852227 500961040 976750697 146491892 789733329 938799767 647530918 407199936 984223741 62071527 643243932 288479106 624368691 740005386 411643120 204936812 771912228 260429042 550957904 461178579 615307864 382494225 347195690 298408685 546998544 908601818 513710170 617266208 204446746 3765113 372670073 24889978 196404326 179070728 352387517 721992740 703620553 328633385 488388073 705211569 960878387 702452813 688803102 954308247 823677578 165440673 719430834 368683754 259746194 159108705 83297242 846422520 2255734 823427834 179147612 618264023 774137881 491672561 264785206 7754409 660851512 877022618 453871883 669779849 548328659 184950687 895216518 569772332 59317931 695612538 342338606 258596054 834639733 310624659 831097130 775973461 543412925 47372763 569837543 366874317 43171334 400466369 950129168 948013849 31456490 212936513 356977563 28232792 659788899 353605479 807123544 561866298 21326747 627877496 766998713 839422328 900887505 977190075 788177778 130550933 889604509 112224866 517204522 224919790 774678861 73939706 108102493 846916130 744268374 774280395 376481970 535013455 466723492 234568130 813799338 945215452 345990774 36862910 855031252 811747270 766189484 193214804 424410563 198536635 288600679 398303675 642626420 945139092 772571843 502410609 987748481 474663447 732727292 985161518 86394231 436533027 987732699 859115592 758774949 576600855 965385840 801483786 357913359 456616443 376380553 194088740 229341934 110703568 32482725 465224030 402768412 436378026 830585991 225791417 636308136 620216657 942240916 515940918 825295684 974657504 865916659 185803848 751719946 194591876 215045473 453516630 146309045 789218680 596906953 545191527 709174031 732689427 942050678 237830129 559400216 764650909 531529250 783649958 387111721 793462929 318409742 22528425 224636950 521742934 505060275 510814541 860290795 635138050 111329272 794000223 43586517 299417613 69688290 135027417 287199923 506372718 345674684 576222201 863627796 727059955 60144474 590571865 176716466 420211238 750205498 28339861 331029448 4582290 618906873 30021623 14194457 19153031 858382410 830077112 802922420 578026003 444679957 454582873 473812595 487327527 419412246 550393252 184663518 71336708 830242271 11240964 507576567 129946986 629667930 120553876 833710640 732921869 199650191 893338213 473323918 202752287 201428555 534791450 274659549 480858580 732460177 941404222 58100128 546358173 648161838 996897228 884227972 82102825 172905263 693516051 348884308 564821833 541791130 231445511 401282488 698904406 484450455 74492349 503661288 402763167 431175612 223244043 133539017 509415504 157182540 968446837 255775927 684720176 647954887 7286973 206348765 367850816 867767 137957092 204564797 588746939 485213162 221969062 571622796 56706640 33437287 421419573 108474919 283894507 173754968 608656633 742271507 666300697 59849782 785823760 459298503 594606207 264083695 332409876 176434180 341426409 823051089 23856903 497759003 938440051 929921312 190583793 591232404 78578682 903123991 434534773 266859167 549818877 101317526 363087958 24565148 404060336 304944523 202317805 30372324 578750871 788604083 167115804 28748154 712018706 799551163 802091635 806122165 974051152 773305440 851524449 440518610 140377987 171749350 174700692 766509165 141202945 50916511 443560363 156309038 113838187 898339205 177235591 148766370 152644033 391696937 119953692 66322955 700261336 674741493 274356634 744920328 738409942 826839042 376992624 557523328 537687790 388278223 498702343 34766596 734474295 455749204 106399827 17200676 886010650 230708559 12705007 750476152 89727151 9453648 126159400 348100981 610266033 267149805 551128394 832352565 61529749 816728837 930730752 349144563 134781656 393307927 829207942 250538488 885577403 690921068 699315783 853393588 915619186 630095706 980470639 563037040 467805881 559989075 989405069 447808242 58915222 546657989 685456278 555738332 38028442 908586072 253352325 646145115 47119822 661273438 679602335 930102359 355857922 90612299 24548843 451551691 912265149 954902869 845262872 213821983 833611681 734942593 953403150 138970474 874505523 198023205 535941637 551405038 384353684 2685712 293986837 596082391 504023163 126327457 537194543 23284861 175125065 432028591 42545812 467088102 487275750 844499166 409510834 281218269 257922543 394980023 674119608 8255069 850711969 236214243 62965996 142021802 316587201 477754490 242901378 893685511 514867438 112277992 835448319 821289432 419595077 669899883 399717827 74975407 825642230 84337450 478403780 522124243 936616793 986079359 950008783 29687331 885481772 251970894 791259158 275629190 936680772 175155623 143203175 882943377 260546723 424123632 995149996 211536340 278061729 686360586 928234010 738353630 364396370 883019021 686532096 254265867 324831385 617838319 191442499 425169566 338395546 593229100 946378965 404459383 845427741 764369089 199225469 933288395 53264838 880982984 893639220 121317285 566776433 233987595 586148891 124251292 116051268 900644370 241810289 180274519 981618978 42419378 626710536 761728168 542417182 198208931 759409595 198950398 345167506 805890490 504545128 197746672 211428135 933807515 419260430 389552482 615330392 639057834 668267827 495650317 929953894 541226885 835262454 29504680 204101327 758596203 322392241 308130810 808848248 107260966 434107798 3283079 450582533 199175795 924954552 413419584 985392133 647344535 915666082 214712277 297113785 973508316 917349389 290680869 71400093 958234347 400599322 753835748 142420307 768729250 581589735 526514304 331845530 212497685 414714585 470708785 920369516 567051345 612070927 369842128 186885425 534349497 637700510 933482751 558308431 236596622 41903765 276408828 164611873 706254508 959348233 285121561 284342710 992433485 886619831 818471142 638323976 989931156 657133670 432385614 903043793 92497175 547001979 631354937 420311071 680642443 897468173 795803411 557035398 571813521 681760460 837514396 746712931 493131585 605819217 693986162 546159599 953841624 829174001 646642093 986088097 847052223 529281475 205297646 622738200 16427348 293169100 737052723 541616178 88768077 398335034 624992341 557622665 165699536 531627702 302478968 99903322 649847430 954561031 581557329 259370533 270298889 173001144 469245695 96389343 878455854 68118315 103435059 751864411 472353748 29138760 372679554 283332068 716397244 193487972 857094884 601189770 669422483 868310543 911974325 384204455 847035786 536198596 566230223 463277976 3715727 955735541 429164651 634467477 69390180 688960709 525573251 499685535 835516347 843986986 162928591 331693828 437954449 964684824 744081294 556695381 910791240 202161779 998738779 374807078 364005377 71790786 568902204 615544932 849722995 874869246 416200823 681808888 379658206 227901696 829388373 86294712 993150405 724210815 35074649 529184710 451733174 53715486 417962721 826722537 652819751 285195365 343578247 260449876 536109700 581674729 730114700 214921733 615428864 783275011 767872879 134252518 568048746 994352680 316294364 81365903 889151952 376256734 168490658 333074142 941179663 588365059 955948497 289189308 967150443 103827028 671546255 683485393 757258914 611797566 378167931 822589584 299434759 228915544 725328735 674710046 188048066 258075664 934850644 493898463 940790280 154416437 863634044 140581142 214506001 125160599 288748251 746202872 381792691 78425080 659842732 305012302 750607095 506157110 112071606 692407018 9791050 724049216 128196880 848863480 763765998 715099571 742289186 905945347 738827433 549131764 497743875 718610311 936568006 277580829 171698917 724007840 303305825 204345959 664083917 374597676 177248838 157518441 573305664 703626686 952929606 618321548 882467625 862510134 386645696 810562112 715532670 967628600 797980233 179078379 166599568 712458418 586997514 440443538 442143190 342496760 253220605 550796072 334605107 785967585 690785509 140449778 775595138 55744283 531834316 853780170 469003968 798993031 962680695 692583929 267758629 87001244 659576192 538591024 499661616 358290971 318940544 480915372 762784335 574967963 239723533 341001367 635937669 907632582 472561029 672880139 998096432 799303109 138971859 396213906 692099835 11536161 679010756 452025210 346501634 64787554 886971360 38895663 414757832 790274166 10047107 314621330 151501795 176960377 537344065 879310715 407074498 681011571 605089064 510705359 726355298 121289713 115231544 574101426 42527693 578126011 632043159 968233784 327984268 984654335 350229305 592191621 838630449 163563682 557588314 77566989 657508901 728135500 227638050 47032036 470685881 738834098 629331887 528920239 386168963 955549139 362258760 379056891 580824938 387582969 151272436 742095716 389153831 979749221 990142505 252272800 809271896 210210880 758417504 19104589 704431592 803852531 711362336 127052417 770976434 49092364 306780088 599415628 860972850 818500760 849067373 313764009 705315444 941179211 740416265 44425325 419025690 331338733 884677556 576529873 789775659 279512799 200760571 477046521 778507909 660234765 987896321 909734400 891766516 217090691 599120218 790086550 887709917 764325164 348706929 469968171 290845885 32038831 983144962 310280979 700175373 490902466 414121600 331657960 41888276 249331116 839167749 470068391 773095740 747874427 538137171 50741865 507925446 490685116 415171855 929412871 893098158 577080004 378838809 601051409 252054031 721166058 638502777 824658163 237423287 624669767 894191582 115995074 670564199 346898311 517380189 426442441 818838827 231622726 334443175 153046843 466291432 754808707 449643772 321492495 581634970 885018762 273359068 772810509 379328849 905828980 69934577 679763898 817189571 835456802 108966207 465163831 451969969 287548823 958860044 660697767 615819626 375432726 597332135 958091987 495394815 954777773 529459191 223180860 614875885 862946031 653878595 533282412 808295352 264917473 640145988 55964812 450504042 620306203 52260163 687647503 943686242 630146196 85282910 528880203 970574644 854793910 359324074 581517491 915571442 997331140 949746004 549640594 933293528 325617878 952257253 716824827 73479707 918766208 428206370 489144591 52319249 165494123 140385083 43946865 735307128 918081572 354304178 585206713 602613710 351886110 807682002 168992506 662811777 306912895 733152970 330350156 206544446 977511725 444703036 688853395 814501154 641133283 886419631 445967143 177810123 759587885 954828474 508006859 67397926 208925967 153307328 978256169 595912420 944234128 479312250 38616017 284525976 759600344 780871373 127546694 837783142 16352810 699520584 543811683 797114807 486556302 805020008 292316024 520383177 955715498 499630509 454500658 302222242 719157637 425394613 713282611 981534233 714469865 607745142 152056671 416885967 717361264 479742471 202034992 394036490 929864709 386274437 633612986 66359889 385766082 511595832 896350934 725742166 775385618 604057343 262628267 138881038 377947468 705223706 147195474 72609277 5457690 645808640 770648660 422026511 878737311 411730417 484071920 695718591 57812411 164228202 621773703 774270046 928283616 524705392 322655284 151276234 593335123 880832812 512153941 269476456 861501055 275478454 227591485 980076315 80646222 419087428 29135437 354036994 518681152 344999833 198150548 486017994 400025815 549080842 890956003 546579721 91374494 381070190 226181052 854853946 19988432 445238910 668557968 915077340 819898610 509392505 982843011 218410029 85377107 256556805 858680198 447178465 338056631 628414270 950794720 329414074 689868409 360942755 91794450 740658920 698609372 950077473 868309462 898111106 365068837 587476441 537698078 215488774 588319546 395204525 976212578 383118044 203054604 60267455 319681247 251620343 824585176 101673442 137850470 126011243 989938206 164417357 314836966 609217539 123821985 869308571 124415847 727180609 775911815 564280263 615108577 550313868 657870236 154936202 548981326 248444026 766725540 911026827 3960956 997670610 89125347 986582875 674796759 652097760 680474016 51702058 258807281 271046807 61220980 992529397 428474075 245612748 676432899 630891969 749540545 194824201 896626560 404270231 386082167 784652800 236646562 201034590 457894085 564322366 734739526 645992915 576806480 31523778 109982491 810107640 41760659 131701958 176829074 795628501 859156399 11650916 846587394 912420798 973153588 889694247 109257410 192395312 862243727 284194200 531737888 286696874 327921384 453762812 583110784 858669989 888664285 726067689 590374792 170596074 807507715 673963868 946921716 387070264 861166331 649378883 489234490 401007509 772912510 880377801 813522001 291652150 279826876 889579433 311089143 956512463 622417044 472498794 175926556 418677516 134423233 212414682 451867546 744178761 917210060 433339863 886848149 107495802 541981763 20347386 527965905 763858684 619441893 971519960 437785500 691755040 224802207 587580092 143783988 439225334 423364565 227038147 506544010 558689910 773833112 994258022 895874026 218688107 195917289 963313131 524683633 597274453 473071776 426497653 35599687 645719201 352698694 623226983 764562792 592386700 8367804 107739558 962007054 720568969 763814338 822286112 78105714 14269824 69826942 566697505 12438704 819289775 391728095 999010335 503842512 348517190 545148169 625176196 933792529 299148206 645058656 575260843 848995574 354912367 530714884 891812612 162039997 439719018 57610588 932279483 702821370 927254070 909105198 269774198 471889351 282970738 455866079 109068144 344577550 819333943 102705996 178656682 185926435 772532506 5184133 840062320 486308236 696292582 304435376 498302308 160447993 888492735 946495138 46066857 706852548 681625296 625907353 960052629 333398868 507023576 789761405 429961979 732409550 98662561 748354491 973470571 59473564 95772742 719057084 43924566 729858781 935642994 352801792 551300042 339687332 685472542 593748717 478615449 54482067 832331134 923736980 185261084 634213805 233862766 390026465 467854170 575246640 951776494 819986775 587181277 421437729 397877156 813234151 145483726 482189742 211778748 149476606 392783070 136319777 139556560 228328054 891437355 551854881 961742298 675936408 715953199 569739126 812671896 638606501 549544855 837988787 138590741 16525677 633345969 992601875 774258221 934978008 47345381 804823493 575233701 820022211 618096351 928005994 966291847 314137434 949783340 567274508 608576495 233481659 878636483 514787990 97189300 674761593 509176981 883343995 297862773 512478669 650888802 763769674 4051712 827620399 835226070 162408262 943517618 109535846 439196974 164501950 692006414 279726422 631337356 440168703 400315125 732212057 79149799 807021818 618676678 236838344 185718203 124163396 471061643 954240311 208943312 224961057 716178377 851734154 904066499 846958825 305638259 225142598 825545093 970775076 448104089 701201388 493984705 864250935 637064120 384335328 525173857 846064286 921094589 355909369 918510313 885162737 808230862 600381895 258307079 349302529 441758342 2358487 230787876 484552150 48091679 620966589 54008361 148277877 779152209 54338440 890081267 86697244 410460877 205029533 124941758 32855570 968395494 303345349 764751876 84764680 115313802 821723001 601248593 831598867 161341426 140239609 617159373 482584046 623229278 51363866 646365355 636765562 519807675 440514938 713459650 493183421 84329369 40952076 685416729 784942467 220290494 493039980 283500962 793439057 984878031 229164306 377297573 102723685 717664062 65164036 779421415 751440870 304962113 312158581 436743807 477714900 864770354 747551398 69830818 562286352 724538918 324064484 449967310 631716409 443202876 895557358 977260526 23138515 896337370 180610510 652133761 442385034 480371659 886748841 678695677 387721522 445017803 771156037 597187764 109846707 872653695 135335893 395292792 307657527 350201441 56439309 185019953 990109858 860177341 322634836 852421783 347245839 648241023 121691653 319575000 631074193 284496352 598532165 842440429 326719858 189772818 878496002 841214089 992648703 56242058 16768601 543807015 90061237 966977358 816750808 183154432 536558874 582749475 899406592 9402780 145237784 310686828 589067933 142452571 391298210 433666062 486840596 917393964 468497159 255829031 738844073 556302226 374611681 972170123 640965295 609230328 873677815 833490694 324913847 334053756 636438254 955458208 126683340 504003160 898847442 333382629 454817057 56852880 139417949 864882308 744360072 368253987 920766210 893041328 987036208 717329215 629832306 820224409 59288313 108459122 204012475 964189799 728492167 637100476 115929636 122094611 604972770 617966638 68297736 171978216 180864087 329571372 576752612 372677622 854536358 764027367 48356060 867597160 141596531 491490911 939150417 409749453 274370632 315005247 605967691 148613285 5300041 16307560 254190010 938356569 804848997 482784405 999819734 252028825 663627377 131051582 675765284 212880556 6538474 205866574 83526501 50933153 772569494 197085276 669901516 484709042 596027449 757547228 192175965 203256439 803445260 502155694 201241553 951911630 735900391 183731200 342625054 835644718 755620966 556056794 169295041 687271890 142014825 891789951 331986870 47813709 97858868 747428282 501247005 594140828 153713514 455065676 602586748 67864555 459632775 75300053 628044946 437315395 239555133 292713034 644252132 635405394 776584640 315764829 245151508 492165264 312539832 46638031 230293664 342708446 698894363 34235573 270609744 977355060 481726200 218975394 790009028 978691843 838234131 937437443 502740909 308582301 188746284 313417193 407026137 656802287 714969643 224919900 824712610 785650144 416237668 716025467 637606321 281100702 414964962 686444466 5630340 508932858 894084889 928671015 947819381 87223954 81997791 487165637 491342376 124734582 848302695 497173088 288958838 561376118 438375259 88153632 720852243 744513375 661559992 231538552 288733320 651830179 217071457 856939033 519774989 785686812 26316730 797195483 756476773 146451317 720184540 610213847 679621229 143833939 564089197 642072856 717594013 999133137 424684627 600159638 58793197 909626088 397151923 738547507 90762629 259707913 711318178 383370191 468198252 778850529 17990290 999600328 987862571 807739368 899093259 655740109 787528079 173941398 935202345 436938196 767684704 751318947 99583784 529900670 679144071 830794366 488365653 152920299 740972851 420693944 656140787 553559236 710994912 992714641 987400558 707862333 810552346 990761215 338295684 299792245 140025216 556333026 686505567 666633514 844428458 113271636 967504685 436962364 970847405 771307246 347318403 280984659 143466777 529075262 375028170 203994608 43533920 546781839 967018952 442798524 12346904 620179505 94774436 467047972 243231566 412793904 195049187 820111215 808179118 190717502 439453872 637051785 519925288 425089224 803708035 98543906 19571601 397814889 749574035 843043805 480257024 882026161 341902842 554069729 291701081 503145622 529832171 222445268 996598053 61993397 445340753 479616731 835739449 70463551 875940362 187713594 227168211 219365880 136975361 450531441 537007974 80456188 237895426 852630793 856469452 779035889 716162919 339645358 659376455 266278878 938309583 691886238 883074570 561033661 806035772 355623824 63243195 905384281 74418592 170672853 275439653 359033246 293589898 670229083 27341906 412935524 370841066 523889337 499412863 667611261 402615255 480751137 745370752 261157643 55739565 87476097 107407724 502049999 565059682 734289864 598781798 548427283 369233977 673571262 81952571 273088584 457505754 853625793 703958548 86357568 416866932 988455241 439562912 714780235 716113274 566871720 232252054 553170594 655086234 532649133 652871299 508015973 149680842 62510015 847031566 639277037 309276525 685418276 30926471 207065270 843046461 64130294 291283517 983823417 970244759 66889092 864430288 55650840 155406044 193502623 107152156 751148535 61126337 323774821 244809983 128133397 521556492 212038699 475502996 685621078 786455144 896566109 776798787 201681108 330730612 97901448 942244812 431612845 602358040 920457476 593011925 351897025 101534 659732956 954599995 40959865 11186600 787313178 411167686 896602159 68553479 333561575 29411450 293350201 223363746 784743419 560696193 834754201 627652517 190917938 606708997 780808426 982712821 688289542 57425069 457238843 366649979 613060402 898362076 596698648 73533610 457033010 439779775 823811968 643856516 666458463 237530099 598497644 391239170 332276681 931063843 478767232 506621032 654271172 369070847 322477041 747966962 99536370 606892462 773314907 903257632 996511786 30755829 657049539 121030716 927790220 634829439 46040300 716795907 524483478 246696428 457440336 567425979 507750182 453451640 812959710 105767519 970795071 548635424 928900832 310031188 346326101 209767480 720691867 95644374 99676550 298243646 266291815 771100697 599042183 63923414 138784450 216930158 740226492 228123817 947442986 514674562 643507398 661856017 161149594 466444139 37124100 723727199 531803450 367019534 97362984 98478028 24627331 404370165 165441964 793344325 138691908 336184374 422129895 81999077 767591124 789371397 909545579 466372732 768636523 337046852 267682577 915475833 23646245 166313102 986102743 187489813 137971442 651549667 98420022 983775448 501525288 977686788 479028349 298491540 777033581 23591606 611522887 681304604 445462986 483743931 683042422 811825120 468181802 786992029 676066490 220516644 955527529 401996328 551940001 223008396 991898005 461592460 484217383 360513644 663735733 91612724 513661469 89156404 106084210 426940021 136082099 181678343 962941505 622062102 714754871 442848270 114128982 461082570 951691066 838219509 439684505 890001577 118648476 728599638 930875339 158450807 266212998 415965848 458456320 622741623 752310013 308420572 902915762 85944027 668961339 119706010 71490609 371983647 430214945 260845239 870550839 997561543 702501890 158522242 887155171 342177589 996597895 350286649 814502374 378803455 587739748 903871587 76245621 493483799 980588781 707880720 782272159 457441397 208744270 660100827 400455092 391263733 103727185 725695952 644787628 228663697 276451529 475756998 99666282 835120754 54705713 861256630 97595672 55746204 381936616 60982376 596223995 72631902 576315629 962120955 515626710 522640694 404879060 596300937 647092871 121865333 694155442 828420016 538229822 588139306 294524350 642495073 182795820 979574329 422606997 279758030 179272234 982014537 931155233 852717644 93990619 70439522 486279347 44458022 350607079 881600333 858499864 683518257 439448602 303758570 264088060 313428509 68802919 519754207 891887547 982598437 865021574 372005753 108559340 327276268 394661927 185690120 731864895 137479910 17236589 718413417 919959051 43938377 789342894 690180071 238899558 667309902 612282654 566133889 675617427 4471478 601729404 195111328 475186511 626364285 991499646 479294983 106884260 773016784 987891800 914586774 390315376 714937647 274920828 197298566 327623317 676248357 287766063 290014144 820526825 989480542 663461390 839569246 314119597 488340044 641480004 407843285 845821600 775579452 772684907 215359930 359024117 846680575 763007054 605381600 193525830 171791781 542895556 810429153 403356931 553794690 67227361 972709650 814019511 707801723 365200209 406839310 679288955 303929723 202046641 792317277 210410100 504522928 918642493 61197471 575759369 36111362 496699287 48649879 935326814 229235510 886464647 926821004 100144407 870505897 132602953 945887986 249306878 718062242 699620943 562868275 57383228 418948653 322511763 982288388 520143607 606063834 628198241 498948695 182277595 999381222 284622344 777874744 949572021 959442826 136344222 671100272 394206287 35422736 785769962 678904758 316365994 440711807 231273959 510285979 149774950 424779606 992337986 359874743 967025703 865128374 232745232 535140688 746773400 522412653 559857833 317122735 740065032 132388179 884437616 716281724 299173331 696938049 944881971 934179823 533262253 528200726 629320688 105006893 11578001 653422786 446925114 580164442 896344825 439593466 432255628 158176634 887865544 70298263 348997567 561308251 913488109 900689360 38053726 343714907 477273490 269646003 948486779 915576638 652659811 924753354 410384841 324224721 481045780 543716926 984188144 826563897 102974973 209204294 802463945 949222856 766108286 514507934 855734351 106648853 338106021 833732300 934053021 845001180 97587544 199385277 188003199 236413313 88456655 52261114 365141832 782164924 843353671 220230158 508819006 187757878 805634368 935244712 959375489 412151627 80182544 213992419 869292367 1202613 352744121 57287486 256523646 936072810 27581834 287025905 511693930 828817095 94697418 615641792 369266451 308917083 93734815 888509832 539121794 669461004 78282259 50864224 434856461 266313669 823530931 648676270 627471913 565181263 230602428 60109078 617486954 861840272 307669466 230567723 989735224 899581058 792480415 995658464 718659898 641403180 581375270 626091426 173713240 588742202 983309723 743509077 966441821 741641229 421204269 860205215 952880026 969617705 918820680 390432747 516640883 697993039 235696926 468897634 609963597 125722174 41067619 565258213 500420317 977883926 744024612 788229998 710960699 43080465 974390986 185264139 117205717 844732040 246075927 962611997 883198936 294511291 442915991 793497386 174062783 896802138 401366517 568530556 381307862 610726967 773752756 718158078 335039819 970174285 885503083 506305838 143906115 582551211 255977309 798738557 803065495 832816655 873762193 332704949 769030231 397111941 981634941 903481365 381228117 121353078 124979630 310346931 514770785 923008536 706074012 564959244 413808178 701191419 44184924 20969791 591855958 483657275 121065512 337380387 177450882 102129398 861993641 210587091 160474086 978642764 284538690 487343866 107831826 191641761 560439847 315243180 346869622 304143593 646707479 400356431 22125491 726737683 55874301 953224906 230372540 747134526 654734459 845332093 48077405 276174664 769666199 234795606 8750076 929270409 944119820 712583812 883692842 761619845 212824186 514830110 321953934 478625376 810913394 495516824 412224763 372973560 763498208 756731295 578680354 463748500 978288197 483693036 301509667 753243689 189951735 442329210 478396579 945793847 724922112 34516630 50390716 311687069 135939669 946799531 660498079 627214830 373782062 635759058 291554786 209050298 162274869 757930007 240637323 758611603 93729249 669192782 41218362 944409223 280220282 970680955 842455649 194351586 538364776 170688742 814216797 765309655 179169437 328241087 346971455 135025335 656910641 402526397 752253815 967424326 248396256 546622593 520751252 817653041 390875679 586953261 103943754 508168083 637874640 580503593 144370912 175951697 710005509 921137746 337147476 369402615 580510979 197292932 52375344 135778970 840375793 692394418 833389898 179706993 795227449 880022814 202039691 588426516 644419953 716766375 276427938 5328973 780167749 150002891 154523361 156006884 170669177 87724332 439231625 23710089 917981617 738084871 680567146 220206801 992537400 86636284 75933773 900984951 265467015 634678511 772611486 912170822 364177876 477680923 186330183 268291963 765431330 389999256 868365645 532553689 774723786 266856007 220405752 172007792 190197308 777688649 150225182 681475337 816278917 429449755 145058083 959189818 130567941 54011102 556362089 661671748 903625783 814279751 629913778 935138337 435906826 740643384 755540004 112494913 176606069 632393265 94131654 526417978 215295873 990437623 769967324 556824860 395314545 526732279 4332191 586286076 190732842 420843503 613293872 249358927 330008379 308547775 385190174 407912952 106223998 693381859 594575954 890803799 44716909 696160345 643122629 965765331 293745155 679300573 709462677 615255901 731744406 613786852 206943651 148863399 600643529 543318055 817743816 255343441 712901608 807757104 174648485 537376856 293416847 240229654 294411258 814272680 133680966 766032543 291356057 387722386 502825503 551331693 235611421 298032339 688793813 237064221 431710949 377128534 155653573 138723465 205215061 833247589 904315020 587220209 499504642 465962471 224105127 603672232 282328714 458843222 222492170 837345199 346850024 106695662 105142536 760672436 543750523 991992001 947242181 168424541 949461888 100363048 647516472 825616216 152937926 715339280 206768710 854397991 173547862 146149674 414918100 399098066 826290980 142702244 811046169 566601535 813712505 929380520 641772666 845377570 521220706 980038462 92255647 840979046 175227096 37567127 226580866 593700531 802189603 485415609 465243301 612910513 641754803 123836840 345134388 993233630 598854256 20434461 808470304 120367863 459578226 851557044 463756210 823182875 304065085 234184314 342794042 298310395 861411974 241103954 423238975 936297651 332629183 667344412 677089392 269227588 796951799 404952255 624436918 248120248 359332261 594851565 160313715 467717510 175239317 155933333 353339065 573226693 893842091 420565069 126828115 593240801 961325523 502273647 543670566 831777698 439970654 660522133 715397155 699874966 757770728 972608482 677241522 455270157 691742626 230271239 715534777 188462127 356823610 532513060 782463217 125295253 654686226 493180201 182626427 621342164 709786203 502422629 568938035 532174005 370754519 156518421 164922690 761162851 181708234 116070534 437256110 942152069 932078158 174703779 412869914 466955378 191742682 361912651 213637832 298085737 446495558 205635297 686727603 619124128 567134912 553444434 135066001 203887047 276451511 964089651 451102011 495367691 422332950 262984882 100550229 128691710 116225356 724425718 933529535 271503002 201121953 846398185 908409560 164260822 87391066 955408036 726920112 422888102 398026181 60215138 988492811 292462010 29856638 113770814 968857021 354487383 866222578 721036803 673372375 350387294 73954802 508003430 606843708 748079115 656839945 455701613 767981081 927731737 993060641 991633363 598015537 956664143 339827781 498209458 348881764 972968290 735996513 345714773 203603904 480646093 275709598 82699208 656415257 824344131 857723731 948107825 826146346 562177566 911184731 545488945 712470610 981138235 400506625 723086428 961978121 941946831 676576886 94621263 801689489 916432682 553276559 351705636 145748649 790878006 13775441 769587643 273831734 902597121 502456520 708278678 221542127 755872445 943733416 831879903 172271231 99152595 571158692 291785360 459068614 777364315 755358893 684796937 53752070 369481582 419565223 437947893 26765354 71584318 62818969 152317476 239480293 903180137 194083631 366432579 917856630 584328986 386664252 504258522 91514852 364951140 394092829 761733385 6673833 783894658 258667750 766347235 520251377 288797692 734247472 45725732 852720753 637578053 991744232 964432640 318115889 517775815 649057533 687667610 820150150 213561817 943928530 817362840 116492577 914612737 879495626 68539518 482909063 188684645 508697047 86200734 410488970 926316989 617563607 376922199 774113926 507087134 813365921 670039072 134078234 260436661 337422507 443575881 811077648 41226403 139241093 574868810 252215181 735405533 148640157 117566582 490048380 117914732 811910066 311207434 264048737 102718718 774826327 22692864 36975672 217707171 378976118 502303444 911290495 106509995 131792179 152389894 735798517 784166443 375295247 641656751 959412040 105114953 916544246 776356309 324540494 711888765 218228511 806633476 321873696 390396027 22639527 276035841 536157598 368872070 744123217 118892356 614126299 776591328 78590136 86347324 215973321 45884064 92109436 154696101 454217963 668693920 585767660 392322213 592748300 983270219 247637539 738512791 635868971 433944980 197248307 569099136 829979525 602763243 545973162 136126865 148265103 594147974 448554211 534951050 386175159 621232493 777042196 977226979 261423485 698601851 135004946 797288249 152734197 836911237 112790043 323971127 863641695 654754523 764393435 76202142 507918003 998988009 100100647 951819401 656897468 624801214 504461566 151323537 622737612 152532051 858772022 789747005 591296582 624833483 290248025 810574508 364496449 600305969 873810429 755291975 44163830 956210920 106497367 71590762 662487391 605319289 689062212 914398182 462081992 484220681 191524333 867269167 992771091 211318446 262949047 620690320 734049135 849974086 220228210 296813288 232281639 9132861 998410711 535354898 277612791 139208441 682294174 757333825 30416235 22056453 163304842 371139402 98690131 494915466 592677499 264076492 915568776 15069130 142593360 83775412 854983057 606072057 297414684 630119514 407859559 651409246 439200078 655849123 203801941 421606025 819967123 219679458 336865388 794079758 739215748 976971890 137109228 136761679 249375517 823538454 958287703 158851376 878893115 745039371 485238783 305846656 88006625 74064820 160346646 468146402 488397367 630482093 538166702 507620332 300617964 185339192 973773443 391222111 955801549 814358987 458202147 579685339 127664338 959107839 328994572 121330502 635975569 663344255 353680836 440668272 815579116 234536472 902173225 522659535 102145983 256508072 668041652 39751630 623946101 840272046 778875411 44645884 387177989 543408758 318210192 275648372 749553117 811034979 900903942 259525324 561389223 700610 528678018 563205123 357619251 79999028 313270924 348833163 587218429 857919179 142387195 749749071 75209874 819497179 727819008 807827693 836026338 919341369 936193132 698907089 140743133 780668203 762095871 173977795 272430509 19435891 975122537 29167910 591903830 49110748 857462230 241594763 91401236 762350295 739305198 271847738 39031879 184561168 314484362 177546631 604658525 509955591 126925362 79417773 830442185 240533273 83673699 955516664 285552324 50803702 818873019 653509094 273134277 669551037 871666683 990217133 866551915 455624166 911057070 562971553 416328951 509274549 353199908 920073689 993864579 990264585 347019307 660936440 594596457 804212805 286207527 730596522 192557419 158558526 673978961 927715272 790349557 651741667 833408544 840096712 693107269 386418440 98453498 525033832 724329457 477775862 812940809 190576158 968638849 338319904 935296182 8688057 53568530 245607098 248514816 376640418 129918361 204640517 555796187 520923441 549646827 415937349 903298017 502506983 536400390 750951426 72843758 571146032 422458882 654476458 654374299 867817861 69043771 447880846 951135121 253498438 437957163 814865345 303798561 135681008 466160038 719497914 899317707 14985921 937023731 30366740 87539670 548502955 490803479 172986024 811764016 37229047 930836632 105709238 632723654 117550594 685455407 620571199 681808450 925206173 277952033 712046839 668845318 457643241 153272235 944242198 968734552 226212702 578899074 153535604 595304064 37799169 877239239 967196575 203905689 955022143 402885356 75237801 500471396 93101567 596498034 118797618 699113976 212528462 379969904 573001907 146733234 378846103 838139000 676424109 852941843 928750104 546853940 944329772 257845945 592776550 301674492 59863227 111548673 987776983 562887891 525707021 336795101 197494723 531049624 943113270 461272160 214063895 275008922 315964159 435222011 98567193 446054742 551666578 456566387 957551255 731146313 585358332 663489103 936127435 508951182 293474935 206512782 74200284 527036087 204346007 59831075 362602087 448173967 938647718 978858830 723250369 230782366 323666821 573020762 120887055 251026646 583135531 282690452 384177706 727830766 97086623 185171741 877784143 538939078 5772148 477346648 537815136 822895818 721479672 701166745 763744395 268231181 521876128 595550030 819220083 240038704 592181782 464663422 506267624 945676275 411834072 669916353 843053084 736472557 654448540 205430335 791592383 843205052 883129180 151293331 5910338 824427207 458024264 124492432 654281457 632340977 431211274 784670800 383233545 750635364 816120389 360762641 569340167 931897460 699678264 536262114 427074507 564036338 749985704 204509273 169122919 872689629 343687946 884797216 406016103 330502674 482229420 124332439 813647008 546291573 115644470 714142545 8403976 155048638 470158971 201353204 134333753 12006481 357953568 799810502 538217354 867622432 974305924 312163782 413728907 315199381 552228376 542882317 204032967 84476026 949563757 720927665 553634189 724869476 775499528 994886458 395333061 627324972 371522315 534898269 439436937 431555487 517910588 54411170 406062743 304148723 254999310 163331978 831173269 528327769 269191644 392510974 746775704 243522009 943717228 516342096 306749736 818224591 313792566 205078270 839502919 527191990 901096936 893482930 201059512 959267804 807216151 269100938 617706888 202865309 117875090 569539378 595155801 297746059 580118424 978359270 630223187 170968355 313204255 460625583 427778638 662463328 49107852 886138841 866418373 615445835 233247986 955403710 782402701 709406901 833216746 439024973 155125029 373194685 476347494 263099017 894377153 777834512 828116302 187433951 308718977 863852971 772059615 919415897 870302327 369668524 261603563 563348829 424888474 850390930 105951351 272680132 188617761 906962902 220847026 913165501 357724696 73706262 852335800 274518213 686946433 539249575 564861232 18752889 629533645 467766675 84675239 871243093 967197259 66629030 578973136 204896905 71183188 430144572 624101873 87454032 777387272 982643586 959231817 424991332 982396721 7532972 163903169 798626084 632748417 147222092 925625578 490238985 834682441 159660800 269806520 9871441 698869746 771947310 100920679 479793992 17694001 433746918 257589680 326725361 707648482 156772244 639398017 711777289 467567026 285876389 177794266 11881700 664334310 122337521 629822445 905517672 390735746 866689832 927552906 390648810 177196169 54136229 176990791 620978882 842734098 796656247 666433847 94071266 625380808 814999353 912817088 267504370 18771174 901780142 628238713 749148648 148115411 467719549 624698299 140318219 641668771 104947434 878735989 51701572 394334720 206089850 999976629 222110535 564549223 629978826 205282090 239890256 344914007 425632691 369932194 948183817 439640724 195278455 119595169 854253121 939597719 181031689 488843108 170361680 322797277 192220265 724537638 116166294 463840604 962492873 759659727 276153185 920077347 103304379 824613113 318630170 467054330 849806829 989493881 276304941 928576530 224529116 17011382 432441145 793055886 854408806 208888494 970142877 979339762 658437809 936611160 834357981 676724927 415451995 165268374 300757132 9547953 145050380 523194271 341717609 255469338 315249288 385879473 760522981 823097693 449279181 755082328 327936870 344941873 400368558 574724196 365286069 82460407 506927929 874941837 294450761 577261920 393636982 828684788 630941771 907249262 948305836 664329548 8450115 148882018 726586759 748775219 837712741 286801170 918010424 180005055 64356943 94024317 64259223 746961952 931982553 646503050 595515619 998782505 472835204 894338405 627873481 768534776 996452994 373201976 196126703 73698776 413187288 395802400 181315355 884319796 546269776 32921434 795579447 818085151 732589041 802024075 968836072 284625200 14194975 195242184 888839681 494608158 220376796 6743942 904347049 753017203 506471180 701965077 405469791 725070480 42573901 282431102 460891644 438452492 413784103 412578301 316176126 827862084 601071737 397404587 638088140 719235712 800286313 124951363 259543558 271896715 778598539 139609274 384972851 10054624 154038302 376005445 522566872 302338880 634528570 347047766 95864180 76064993 562490875 886806501 616871171 143970354 856713734 232049186 553181404 414129479 330364948 80559934 360201279 339235585 376811323 431759219 413261603 836185177 477019649 306273030 956040173 463819663 679411384 287336287 829208431 691575098 554230352 165307905 415333719 622970557 495598399 443270725 144282153 468791376 520293058 412882326 219968929 727195927 238696587 350401819 979613972 819799515 933270599 426091745 542516888 796271631 140238137 343165694 827953940 281441535 691480709 865596488 505583824 924563923 879991103 615487848 816331876 971717586 803668563 543015514 50952092 994863622 520726558 784674102 929500093 70774860 928213754 745576129 445720115 824360166 370066454 453239545 245300804 823040536 489971088 963613585 187392185 150370102 388197665 148830159 858162196 25400209 244828712 731376706 940981787 320744881 868764393 987758852 759253380 49843086 648522505 825993926 436608677 533528171 597708623 452190030 422820403 980522788 643945010 912928847 990476868 277987163 270526482 995057970 574578022 171959226 211839909 232582250 723865860 545304972 306911596 29165923 122756770 521370106 368116822 523066817 662451631 286304322 257644183 402738495 489654603 670534568 844904046 543516147 169141857 912531583 205457765 480154750 330714457 759664112 883604476 599748503 649963035 127230636 502656237 113761119 651260535 471367104 748606463 696976491 454365069 810179522 738773126 489397587 211634845 540488221 144991250 14335297 239171509 549455762 149336515 795398681 82886389 83125929 967262175 663916271 648875085 475459379 986048373 636413066 569345940 438288869 113566149 534753695 541142804 846611605 470084745 691658178 273503886 459119078 361317390 231693552 167618467 959408775 835608988 494720929 545838587 383399291 49348583 650070219 802318523 242141106 996044533 995378006 306954903 692268814 679992522 24509082 177011158 414960445 624147384 603810147 170793691 908316611 406373215 552353190 932121112 352759630 363375053 960183782 123312100 358474422 882789372 251021061 65850384 194477843 343532629 518698756 985356896 71047192 348361238 62789073 810836391 668541308 708484112 482769038 136903107 710142463 572400294 817831857 574155228 366968739 345964890 702040346 477115097 869288468 372791438 806262779 506932426 13453767 183532072 857016975 856373222 229307733 473291964 527046247 645300602 371421410 828443797 312239414 104871802 970534476 975890687 400823736 22252201 907190092 938293232 23808275 294538789 615467178 177467634 645801849 401634761 444316238 665707540 579747362 200633460 758853466 955617303 457398997 71028634 481239566 63286071 916581492 16540016 84101445 204183137 481065562 45043312 160433768 194574419 574221966 779753649 965206085 456843264 141397550 254639608 944834706 997264390 83836480 702493386 568120280 81098095 576530422 251953769 259954780 259739423 771889119 531774785 795223945 484049309 958231293 870604589 834658992 238757723 3062349 100429993 78875845 384919222 358577681 830459201 863261989 572136452 55214967 149086283 872889193 986973550 182082118 951837701 64119029 494590909 135287341 816972389 588447612 356687695 67372599 101985961 170989817 935345088 818525500 722841499 75716086 970337715 738505235 531359431 400619281 747409094 725822155 69807829 467224832 691557838 796222721 408215755 878746182 535154211 316861944 582430397 291789831 548629882 912203862 957684863 595001862 112796249 261407353 459728253 956370350 578185451 674251803 198194265 575373335 991387214 336529561 283426227 412316683 164608422 79992532 73287079 563507403 264220855 601838423 277768703 725717414 489866903 55016347 24058581 606770937 900769222 430391457 213140842 482669892 940394470 651012158 895152251 862426576 135794371 149267800 430867785 129881833 278212323 895856050 696765431 677145657 950463546 797975725 992590878 446151491 137094213 296433564 779925928 462363413 661825532 508213854 422600087 225469537 18597688 858113569 731533753 23923860 992512448 407927642 451627599 719241936 665963793 750992332 913114261 182940916 341899960 591462440 870742881 491980666 170479766 752381936 974880345 962840880 833443656 254500059 191445738 259826734 187612542 33978071 382889058 350841369 156328013 908644489 134680477 518999964 878016674 464368455 723248958 556049917 507157942 935216077 432740717 522278659 474413597 976005981 946726356 115318782 564728403 500475684 343262078 457139834 447340046 10644504 664833724 555409682 490413710 786778779 672391548 133202862 758517900 804302481 534989755 633474007 63683310 553217271 893256084 392796431 878781168 987010840 254615757 563935303 473985907 175305799 339455357 136194918 815161378 421031129 945088144 801878752 223722225 837225339 774256516 423429366 797496310 788327267 382108705 110676739 523273404 416507524 327515990 963515699 652784986 470455259 296489282 557097812 682431210 51082499 310964589 913814466 150094203 744435931 615535213 20862758 143861163 740245654 287014485 33744247 387951770 390613116 965583448 892784039 951819258 182190460 132786024 123684303 124990474 383767466 987489988 162034050 701835134 956865637 493660629 18402711 805593299 51872750 39934202 340652633 492628216 362847508 905356536 207859600 915651526 724331279 561941450 981382466 185081070 505066360 630990074 983356819 679957996 745425658 608637695 407361426 945398072 791113711 917926346 721568004 482602726 650275682 927702934 399323518 840754685 947170186 514272996 968915810 498987840 620605173 422693218 547880025 796369698 337234280 931871614 72585322 145102390 972780975 611784957 336649960 72969762 683221674 28777991 737426063 962726211 291229912 9923961 508975190 964632206 897940447 438775442 81896360 37233493 682992686 316252324 311485303 377464853 330235873 677100813 721177876 470338886 93614190 482892002 147660028 321700828 447553793 789648885 118142135 271977577 30068932 70650752 462763400 33648751 742128332 748120562 485664171 471823399 116376838 785504540 835262624 211132826 707973437 111667165 122691516 846569168 264191584 966315700 47913041 596498642 301210083 512000274 783702811 617071917 372790090 902931481 416429440 422394216 318000178 134586394 987102295 127893468 502640741 799558623 475633535 100295327 191594793 838609934 657844501 223816530 757220888 396611968 548451836 32182738 347125424 647504644 385673366 571925089 776644640 54310407 729853292 869757181 956300831 387724502 908757716 708333922 524546148 212826306 892444380 696334418 594815454 681937528 13317513 91122199 753625640 97577748 527383260 267392701 46573500 920470214 179225475 898037775 529348424 30742362 894046719 389999730 484612030 512977018 135564244 930793239 70943683 542285169 687372423 80464491 77917550 748320478 276963206 496379880 982050523 773937989 536687632 91338941 835041377 146553861 535153453 657880937 418111888 9796174 7260673 565347528 186485592 982525964 798352000 185209980 790755216 424797579 39684007 881628126 55702539 640972225 993200601 63705813 740769689 604706267 87008624 786105292 125752480 903209660 309499783 653928261 396293437 348446383 860707433 382742297 319303379 74919103 739406853 204346225 572283474 966769566 760248 781316953 299975922 33676402 106660115 306771700 895629739 678467439 165042507 60644688 484176305 400843000 947561568 722885935 533512994 735990156 908021713 215599149 506048332 30288198 585606337 617693635 712561954 101230987 418788860 730870690 383633539 59580686 207093627 636435480 881762615 840367346 586744490 936183019 49297082 148074961 931752523 667346480 135120528 504833323 233663795 117674007 806563558 935855186 628063473 849791352 329558372 921189406 936907593 254083660 530249842 773820482 390923444 906821736 213977004 246960942 306602295 121033583 399983166 723132738 103762413 326077484 568915799 436648749 983649002 709014854 936420654 448951800 392367103 497982508 765833694 581364953 338270425 933748463 119869964 781213703 216441383 363513794 574690787 901804150 824341842 976517519 114087353 384507637 908758728 233333571 835107758 843157019 773535554 283018040 826446074 156577815 576291991 80962308 168449308 582166462 384690489 864217363 623583351 600670524 704461616 782734390 144704133 842164531 61920184 508920869 4501562 966182298 685014806 934977607 897343812 716433185 17281140 430583756 464727970 370295896 472556572 864833844 57539769 853873785 968033671 991564205 693127939 407436581 785396704 692108352 355206883 839834965 599723245 256828148 934827707 259082112 12329074 171982942 477029366 176963706 818829258 800716173 506976996 789378401 37043724 76547219 380741631 134308374 791101530 589828351 438409371 671681101 558202265 249349608 390671289 67501939 640120615 278887624 645318406 337819178 411561396 303387942 682502346 238370438 258757261 551509845 420240837 885524620 911657297 558104817 414861578 780070666 134173858 319924319 296098121 37057622 535331983 594195394 83745471 12997619 549299151 825748297 825493819 517146244 973926878 734271432 302348867 672565562 626245709 873741506 629495285 61671192 407059750 667333546 999632127 543038624 467025916 644925267 949094527 236750802 586750441 311892385 215260758 624004479 572333427 156917015 772072429 111715679 724267850 337464244 585452918 213112444 847156267 703842943 699557779 754772709 81214480 892229308 825651504 669160558 533474278 400706481 785278970 447274445 957986763 875821001 878221603 758490235 70614467 248167153 425173909 699662780 439020457 119382686 803412503 117757629 984926272 182057443 340243091 58159001 172566703 194890362 955755679 749493790 352207096 368447681 910473122 662782147 390987634 551516779 92817430 339916716 183702724 412376829 442351570 682109785 179054246 850522562 271120461 77249411 788290813 951992862 726332099 557451171 563661441 104474453 357070361 815495944 363422112 952718368 523169793 935237619 434227844 381613399 755787862 442143804 257193998 506012309 127261501 285466364 209484018 931985699 856002652 305412561 354577222 832924330 145233399 620104120 593992402 669812507 389735394 25888943 811803380 188854502 377707098 740540855 175886835 250240492 9896835 624350173 396205199 463116585 31883939 822773525 937323061 892662028 213650854 96101158 94485396 961670700 301714180 774014913 785730362 520541165 460827004 232567939 979250904 316446108 685822543 906672963 716772857 437639212 539809879 516607091 289957309 820176387 150951899 870819853 48676596 411560656 807590405 843608801 617815705 227920094 423870866 956930791 829264907 106360969 376725792 494889865 880567651 196884064 649335778 643841407 911456861 483262450 997970699 916841462 628660627 999748302 493153817 126752485 722577009 537892309 482822180 848090427 981757798 648542314 826076603 244865873 964220363 93821369 80872943 924951261 512236220 459855811 378443382 235311757 32902898 469685197 517492388 566191151 753936219 500599904 194354873 447994905 129484524 627639864 60093376 942836524 356719080 329390790 811876434 466367221 732678258 474241252 363084507 809327873 396087826 685066733 412478425 186681900 504395067 538394237 341610560 87908755 907317089 823080836 745254939 11151285 897877449 113788183 100524400 423190398 47520085 920222057 70302672 909594863 233077498 400651955 76346221 44886088 629555806 473286076 78440625 257430526 357508690 404963427 797895705 285016569 116841659 369904710 184575467 558189625 596386452 335029710 521391867 822192150 390704279 535014961 601224877 128848602 250172732 483131977 291039024 100784850 604411875 182759522 287823183 354263235 51881077 622300419 909094418 363570495 625233033 750219914 488056095 953007630 24343050 660648940 301266820 646651012 990399890 619204942 844464192 504637885 471365509 860050271 571150778 206121293 516447811 722777365 734118224 398008719 290003274 100976630 299436206 538544401 569236557 640819041 410299874 512287923 736754889 597306127 717384523 349698472 984081773 626968334 937834716 661724201 664992437 518697483 81350944 614859659 590421025 890685946 326975196 318476922 555261431 389557373 227978576 1688926 56873292 554624100 562938192 94934158 77484730 478440867 21793551 615831830 441621580 47989393 503778467 824861121 555582518 243057825 537214007 550191354 70707876 494975723 717873822 31807477 214236304 555472687 302203977 998671911 686552361 742759226 390418982 603363785 179005894 699466992 795124650 726317855 571422319 868336991 34859107 84028869 242584696 535369665 915959413 366441740 859882201 935097848 953921118 267170226 375331965 188943184 939775997 939419333 303582200 21422203 49480463 292350729 990228977 604995434 994940870 836583393 383589463 703565830 352877347 840291768 377268757 408054883 764168694 34903771 97547757 875168945 850712997 660403659 890191207 587959214 359717095 546098123 680185354 549996753 844768009 137571893 418594584 368490487 63663335 770603320 974553842 47811205 628419552 441455098 931020472 587913189 879262790 578740371 361087621 165770770 230366965 317742358 217408902 74635973 124358742 978025876 208303035 251524911 169237503 15338403 598964783 227929232 462701810 626428545 309465179 876777560 806196634 973278234 190812723 729860836 119103486 833591002 200078333 931522026 227031485 207442854 405173282 216843538 629647276 402471854 733707180 134811497 497881639 545387371 227585092 555638000 83235519 357037694 836836633 129495575 239400840 560204071 896782124 531381512 121802676 685583439 786298043 91045277 288595018 235843597 709310197 727842205 790108469 942943827 696853203 882847872 65870897 150638639 706367523 779025817 381505462 232834301 392080588 697929698 157864651 899798562 146226802 191676791 901067604 178644604 396299150 551640556 14553696 839687792 78248377 198406184 297436811 740208190 451282732 961898731 748598708 119039589 882778911 631177485 962713111 11412001 408310600 134272417 469601319 432367886 329790210 428338456 279438583 126738165 734927971 598467145 179431868 646716440 442489158 121272110 311992927 192730095 593375611 269691442 897549075 225249641 622805537 617775495 187987760 327622429 839896039 267686231 858491092 3502372 646057518 35805271 458200631 81007677 733975431 499406108 591600304 531172902 508846182 670940423 561059753 642411500 782080463 137573486 237543134 680616040 423935407 871320707 10159578 356072463 13228397 651089518 524565731 561936556 727500960 402545412 78397256 17726751 691618271 691221122 534769658 765962856 521659005 991246928 428786856 267916706 366977705 486135038 574698414 187264423 4689110 765023352 787111033 918567588 903869298 787544466 381007067 906811787 373951591 155260459 129972700 745246365 651461517 723184332 480597123 190687713 954693227 530374139 652755173 705679464 398848557 852845407 808718373 432671115 813908876 559547080 493136643 502077601 370318542 69097812 640188908 401063965 130650698 649345759 562618579 917713167 245762169 30229344 697004756 408618693 371590821 53271388 858718686 344240642 13943135 11248420 571257384 286365499 492221735 806405287 124565675 293524562 480369946 41109623 777381945 576027063 199203134 744952526 665241679 653559898 156595909 596739275 968741933 590288230 522140169 450976284 60649453 966527069 728716767 293434244 934631060 741739106 935524298 214255200 891106106 820213998 410157604 62862061 740909820 96217296 919742436 67551764 94562286 411828006 18231754 952521492 48007030 360823150 747050257 127262319 738431197 636766613 835311431 417985336 350671497 892149576 290696797 277522027 386593076 30203114 97489962 782152056 109270218 515310886 86998538 857472568 956939279 955971541 950831290 428579395 307614441 757594191 482283549 120792401 569529223 129425885 257599424 624736327 601959189 482424421 617262313 545567454 22156018 984394358 354475932 797603560 174107173 505474319 862608511 753793861 306738004 617977841 435315849 264187002 234323447 407383438 135932300 796306151 684325848 968463436 400671368 271236512 616225984 264062076 553780126 774697959 918413896 450613800 53751244 618975469 696422548 867501333 977520595 203619851 589835536 377379699 964177432 733300038 83305716 543408329 551982652 899085077 889127231 927942419 508154417 412562923 92790231 582268669 291948985 776679418 239055733 680858544 452455302 209694806 715048757 138255365 261655916 380990122 599878926 906262899 851918203 617912019 463295169 575486938 425834261 485984030 303983893 365853083 402648899 396621322 841359626 530984350 736290802 860141452 152091589 401591764 250960527 782455525 442270599 368684197 891991790 997905089 480796263 19022052 288306642 93492711 704473858 312874268 55003792 298927122 405658413 424150556 432297143 640602146 71137621 728994277 697781239 460555492 139565872 122899904 879263710 892178529 567871798 11741721 875103968 327320625 528095830 655623214 202247468 410686033 873219498 856634859 288322529 350112978 827595743 568086804 690967149 76281044 602100291 909984078 24443565 311050817 878757486 425620260 256193094 432745252 456176809 232453053 318747599 922060334 24151944 929212080 541991602 947688374 953495512 317411226 135520362 852227839 873903463 335637344 915023415 228296032 789790432 53842342 109046333 11446756 715439125 327828513 274916099 396121685 646778060 909220503 357516223 381225374 906495753 517491098 60547609 199183070 244160391 389160471 622798810 132602929 208527199 254875202 110157102 278618701 456385410 662282198 124779979 974981225 476158813 433173354 527761342 837106614 986326924 101228449 347025103 464503280 778604190 351456073 870155243 952344971 586282966 206871014 607977178 112435729 724486499 663072006 133045275 931031602 477893485 606221117 252741515 33895219 354989399 623168635 565447875 648296050 732836366 316382192 330052452 467344463 946200086 377648476 241556039 903072259 783157289 98367767 339136808 937332907 705102963 640902552 604042905 671304485 177752249 478425526 905565812 945725143 599091825 896383575 428018951 601156455 312851889 492365847 96269765 386620742 951944592 390634663 118759759 624680145 90960917 715412464 667030316 165365456 722250372 577349455 248605225 498495194 130308498 769015340 2218543 125263663 324027316 142885163 734200597 891388154 606297130 479652964 15914133 679697661 852818918 237308150 797654559 723948677 590151807 804848520 372577704 987138887 121411649 287451527 167710852 401628677 701196352 339819078 82386100 471962244 268313840 163630863 532241545 794693917 80071031 474530712 332857890 360878261 177716506 474294890 615776452 646873496 584326702 737012551 958447070 757748352 317595790 626560075 299947115 336708281 803807450 919494096 392742293 471342396 274655313 691692857 956436249 512386614 509844822 180185079 44030892 419080082 760427404 634678855 384765797 986977322 535516733 449712406 314566291 372538943 743803173 752303360 864245638 457338453 585647039 449823610 245848599 331297862 646563570 400407938 442268044 961769695 8685194 425839425 441743163 466640243 165017864 182437114 253883973 978229506 973047001 854781670 539065443 15578445 816944927 794724047 804016094 979292466 389903215 872607008 231847802 717533946 854629643 312134666 708733627 156814999 966864607 900709323 629452923 858147809 16261781 210049568 61550201 747857120 802203447 509988259 523487340 677311085 63845695 251179224 279349291 549203211 450323443 97097622 712364350 911959610 116539322 560086031 815013355 353578497 648792702 374536656 363257862 91713693 693084546 767566531 123287466 551995996 464107980 640600775 938062690 813160088 526323339 229927060 420896887 801137585 72231424 973709140 935353054 226447056 162608854 367333745 757291816 267112131 102885130 634198812 896591829 486079057 366045426 956383002 392862190 915095955 529986776 43341867 766838906 446166340 895012035 71075984 78462477 889846684 92978069 673732183 135895387 184782765 142843115 915596134 297001184 890729856 75414911 795760043 812233215 32253578 170650211 399732777 334082476 910948714 366655909 825200864 898380992 308491200 413957756 106074022 354702500 620140718 625559049 685261759 273427453 740912179 503462419 206047129 399696302 383489668 617525632 907841056 814177747 889788782 447458608 951475619 262127292 92614337 147250437 366382970 119032609 185114828 747871070 744878886 116954229 10996084 900962011 74280696 522206364 848311951 133536975 648009525 519636279 289499533 689619248 360378204 507463654 689896397 102530498 928105282 296718283 493111022 377084732 57741863 211656435 301402705 552990969 52949878 430852742 258241422 616121703 980967605 726788202 715089905 414311258 669505399 362176614 814396120 485954915 479164238 18949890 182305226 446978073 265318765 225164983 132835614 892494900 431253426 815522866 270902687 337583825 502045389 720186889 622693266 296620425 145381828 849151812 965118528 353587319 650285175 403543456 32801447 863589695 988582831 852302183 868595390 448724694 711884693 315985809 181814860 349000055 609484785 357304064 117956432 197933142 612136895 621365638 764638280 291461491 298823919 918033230 82020731 915391334 272407359 174113384 986926098 844125730 945066983 679640709 187316609 999521841 645655300 561196928 589519095 448655464 638890970 626214518 304913911 707905697 969687893 345805299 35406413 630249369 999498160 83370107 947398873 909859631 981215798 4493575 774230093 11228620 391816274 654547252 806224951 639186536 561724784 490663546 962430039 787980870 826356054 656669156 502771624 515682583 377497006 909515289 402889343 502635772 476142688 168761678 775212244 293635961 783522786 473534082 563064490 325643438 122299552 48792494 587456196 366924886 64363710 378108967 911613313 289521761 757157951 329905781 917501690 588185936 521035211 766545845 505057652 351325090 992567380 111438782 201850261 578321772 938636593 578039347 446664318 967830421 361784397 824285387 873783658 997677472 737855486 824652915 787464960 366883682 724531368 508040837 781784713 588092356 900210065 403843316 792282563 523274412 350683055 394169936 712094875 882880588 700705500 268554289 438094759 375430073 866188606 549671390 245055686 202543507 757015080 863109900 78949566 307235592 583534283 356196123 463389165 68907094 530512143 661068942 740382538 385964010 242424137 473676 598135993 619958462 475401020 210626761 969579193 922418691 681028343 14592350 147035739 386029725 121353339 567310394 731545330 10124482 14841437 313069573 869322393 682304054 840261527 784474433 40150631 674659203 631660659 121908702 59363713 209543669 61515041 347215886 415295911 372049415 306813710 418379785 966930833 791968761 704628049 746687598 1682131 969178370 154624147 464770266 515020695 396168721 23423836 898307302 829958763 107676224 504666518 925393245 217119539 348019222 286892053 430732306 806959570 522480165 765042959 281099510 309082728 601044308 671601542 231417107 254301005 715442129 623373798 29726752 991421779 998232911 972274913 313757864 391598961 845948283 837235496 408071709 154687874 376328203 990926671 226262992 777901515 845334538 122182341 315826428 601760100 860338515 915707596 185937383 494593726 104839027 11640635 641412860 867621625 766063026 279423882 856017173 552506691 695227908 452073862 515389420 293341192 528243216 995350674 212720423 193457214 960318146 189528099 528785799 12444579 74744679 901950924 845823278 387236870 390056019 91981701 263242608 497385188 848218121 712164529 660578596 1068109 551894226 970554522 132400512 715369853 414652824 945199188 961817717 132272834 564245138 554530162 5351883 341412848 379697829 277361535 71188782 500803489 407662838 778671107 274697044 343038603 411422541 937932285 254471572 502781183 295538352 839657547 868699603 360995594 386052628 944523029 568458829 557647133 533666618 552200510 45329568 237309188 343341832 540544130 814770665 643196488 791809766 502663988 960053316 91989715 407713620 167453099 172174715 636827211 246168134 878680195 150300060 546608607 187624004 539866946 788318799 247715406 584635439 717897449 434233687 627736056 919855670 646833205 545013194 388807386 916580254 811236373 653490144 43225229 608561540 955913209 618890821 661908254 672311017 551365394 66667008 976581065 737772014 29536873 948312338 119135102 861443400 842432400 286104420 448275350 531934305 711395131 224655926 736836022 877099858 616961766 94794467 962531232 230177167 104021346 713190500 126449115 451964962 977444133 888001085 616385499 722001640 633762924 488618411 342041768 464532771 44258217 42717299 224040357 484749159 970166721 28789024 488512219 237347254 761877702 587197833 477887996 447403609 501584700 326601684 826582890 61943111 654440496 223697990 301182015 560445619 572493101 246398248 480605106 110670733 436144132 751370539 419132705 40826979 425548616 636533548 724625009 363636174 411581048 31200906 626350285 96311667 558384547 732453260 282003690 235117715 638520314 880905358 410368710 118859209 568576071 657433900 444267334 212736478 673907714 366937760 590045821 650754539 19614526 185804178 340229850 529690329 733319384 7254873 430463750 723080811 585210839 492639430 726354123 82759971 111357813 867828305 182251715 665636063 750739500 310579883 643720422 456511413 100990458 212274668 145276536 93799267 212873712 228517658 677534572 429684646 960766707 230987159 180060431 276781653 811044739 669770379 369786616 470937247 332387695 353761309 71878529 298235202 192977241 164823995 424959080 238693952 69989659 860661017 367764215 503320909 963632392 936610312 918082407 547391000 639641636 799772605 872128945 825628703 203015828 166281560 896345421 184661520 274337716 341714791 483852257 618685999 412533047 737091537 16774335 323941984 510486053 287950667 143880721 608986376 188701202 973103612 697274602 575498353 459670943 37879524 294467025 751415733 538079859 22408604 50393521 485343202 527704171 442180276 828257476 240284991 997218567 101228556 459110028 25238663 302509895 857380208 875459686 486286169 46013238 43400181 206524860 42044468 64924783 508739521 621133377 727337038 304151902 870484097 362949648 324853711 685807696 64294876 398758054 289577246 906884008 576408387 377972606 353512915 895037006 124745872 628485820 30152625 170572008 774493161 936999145 813747377 790096454 194893980 14680594 186891600 759566648 612215034 226616740 154759373 805910395 62723445 781631775 668170442 740626480 215502171 316742572 821858337 266040053 87390024 665067171 19470590 441311990 363548043 753397245 615512528 900466889 164616008 820178147 678753329 456695609 186100982 649107026 471901914 968515611 996813766 119228553 574416861 623137116 442865958 130033996 635745781 641807291 672520491 500236488 180117708 631630493 786435015 908870289 744568056 301884037 671870046 61432962 367639000 69663704 764722661 938968574 975637074 492483748 369290193 289378442 520294584 748114881 93248994 344108395 284745494 129944804 809094559 716652129 444246144 544777679 428673445 243611537 548217699 322847088 769605728 31321862 200817452 286763298 54829647 261716643 183474721 809248631 506118935 590096596 792636866 152627687 463147407 543657290 913155030 438849506 321528190 681284204 971331002 442358985 435418859 93421536 303718213 59664628 702374375 405252615 7698375 590614657 894753637 492571547 294261175 662454206 290136494 530314359 431168468 588411994 489924213 533896213 623455453 325829247 593458275 220229871 39837029 324907687 950361567 264903748 450993014 767432892 906035698 134071116 909276079 139942213 772746877 117663528 100970886 135877662 354481420 716425791 858558478 690530149 353418486 699995788 67986273 216389292 247591839 718657629 574408307 987874320 294155729 782176339 354903898 234137440 321256858 141357954 45876564 2147287 967933971 284663488 815538223 434581178 146359367 616263436 228120711 784013857 144538011 995031264 843440481 454303478 322705872 775978884 423262643 365314693 160661783 782289403 976012708 267078317 519497510 74583061 8961155 589773407 974147167 818116928 994712079 400683688 21531823 211906152 299243908 163068191 472742643 828889486 325365145 222631913 491947503 522243954 799887110 306074717 726952491 536515214 95258725 208982335 63142582 865114229 838198025 363295077 32326861 691416562 986091197 708271706 959439050 340656222 245802715 835159606 925410529 126766510 398841130 514188838 628955994 945045069 179166172 922777677 837909562 790873622 143334982 690826211 572280148 825276674 834754247 679008450 120839158 915519327 127753753 330937473 478294226 148292129 394012569 986716157 854294639 234229388 654577508 207340054 944376187 367094356 299221725 434427850 70624281 331946602 167756746 918709010 964497490 830981304 416961059 290264814 52928320 771879685 425627368 486016257 275743306 223095754 577166147 994360837 755418886 983488084 685783642 415525585 318187843 788354801 172417528 658769231 804382614 514197478 935790571 919346412 349256922 29647243 96556501 645974646 432502077 520510339 796172204 738559990 660966077 918261604 11343009 973088168 641276543 894911823 272643056 990323034 284898222 357414108 580473501 250063281 944418039 445234798 153489957 704736516 18202358 919772615 384482328 108934074 462087779 258610356 904406259 238666336 882891298 60043162 603866682 213962618 192246488 671760063 869280012 224680661 822257107 513339675 61332028 184066700 405030879 97507633 44258555 494967770 420712936 583102759 931503133 426467579 533401227 437743040 38218316 13284829 961368428 956940007 211531226 681142754 293964600 872597299 903768346 544491979 194670928 532876571 458166206 142672376 413988735 462709975 922257128 848194667 777647753 442739528 974922809 405310486 185532007 764876480 956965875 872160154 792217160 476869231 461341747 65611337 697758431 985301010 105060139 584331225 288603196 414049891 802368845 387181676 992678000 462177726 175292605 192630723 362011622 673733298 272916975 501110695 883546118 954689644 788537775 93315669 881590654 647033150 131290876 880314069 228156994 128386476 502246890 596612892 766642763 30050921 590571794 521435997 775126428 262582910 788824119 381967939 606576958 534354584 473522153 207181037 652640036 801410621 133792456 892937000 489468599 441792937 13170954 764924218 918768587 608516754 799983500 652852243 848737737 776985511 228824791 832807441 357435527 754592027 974799509 303149282 249511781 544236081 635708200 951033742 712205641 148523933 836224888 8851299 511827441 315995157 260710129 195687410 846427663 194956548 96946181 309653401 289066068 367278314 819577174 181653996 124205286 155488931 375972593 907985036 7257007 812107906 379380869 442661430 712451307 662091558 30323995 653259021 712985442 164181661 425923039 164242551 898221202 752612322 366650957 142219161 680144385 155718635 77818963 325665526 387373071 629490085 946274 162810589 547417568 86467666 686010367 634977087 616684490 697064129 251551273 963476311 391434009 273040949 380522007 117610504 307299508 538292023 117808235 379780757 283961136 502815710 957702518 472358525 304193675 486932128 905870797 540949280 968115512 988266978 714916223 77697703 929278274 984863738 641154340 118858883 878890741 618299876 881220209 516342569 830543073 532913580 493759151 441255883 261946580 925168235 104889322 791078657 629189258 342094183 263079951 12496545 26067699 169145966 631266604 649488097 977283754 704638990 819009170 305929892 233623462 652080039 315988500 463557541 823967408 834292484 545466958 908835638 505779377 220346909 493403395 308073932 876950550 448985968 349017350 414881808 872289670 158111370 97434899 842059814 720832944 897638224 760091953 192701967 212020240 790078471 483197252 985060274 991258976 869133939 188373621 478467411 71319177 129832083 458431337 388933869 393194572 303247093 887499168 910872372 727993243 773479736 285858656 709326070 366326135 175943076 567898009 999899920 175626697 968497356 905033498 87277126 317490424 869399392 476006118 747233261 693266719 432037972 319600338 109066745 973837925 354834829 130610394 795182575 386534458 569494871 539351702 358060924 694589536 943733178 172846858 197109341 670006923 792866165 265860444 980342400 300487344 893583107 523433351 399937580 851306308 366220209 26445320 870321684 931717667 449010910 494473696 820591204 833053249 82081099 702500557 213868803 480767299 255995101 959272763 54683346 993310643 661136878 616514876 357687372 821088750 421352607 195371655 212189734 110328007 520654263 424657059 721686451 520855107 491138384 54631946 672889466 108455362 573182537 393719018 491459039 413897903 572809950 257092456 398438439 118231737 232003465 526514739 907905253 387559371 67008723 282831693 743183738 518276906 251078818 755252212 874175792 392669913 819044258 335496813 266279120 558508741 330399476 536718873 774370086 943703814 251098266 167150171 467536832 376968882 948214804 160778768 235401088 350374068 41549306 519885656 219422846 529011518 918248977 401061844 683823129 232073688 20739564 112181660 914487566 48217874 696372693 676814711 192120867 496799227 72869954 779356290 684479266 717297194 256940671 716541650 892095622 594565197 950262013 81388708 405084801 14622914 532786843 152424616 513610039 20806606 277648798 499104571 952018552 930904676 922592876 800508711 766985219 231562693 683368738 498212695 641148656 799694856 883940200 103026433 943998302 876238026 441001573 535724132 25849176 760431864 820014680 563888905 57640451 713230540 711159274 302524515 250502868 14484030 523571581 355313619 90987551 71691288 919231064 939370404 795181729 895458542 742001884 445235628 173549018 493517740 171858863 781198312 995258588 870988030 292046031 591569102 149187920 30347389 329968451 484090009 404645355 861290581 168104077 141205784 673366821 7323573 12698225 9028478 645492197 861686547 477638185 659990178 556276455 350742574 676090188 113663847 121796964 49729151 950762289 740548139 558171470 875813009 177441859 679103492 817934990 283201526 868819103 189439426 525710876 499815641 641730814 64326351 333132048 934388101 270433356 24323486 727035580 832086564 340121327 208409560 532879451 531482424 194166300 664264038 906878723 644473381 153326833 979136419 673040048 358141506 942999524 293772816 384946957 355935032 163414762 334298501 441097774 311760517 729455361 569478797 340519993 934281541 609389786 183564431 881554426 783146177 691756404 775637295 277065704 338378956 613301207 818043147 331664950 682091133 585358486 174662108 974471232 291057142 626063429 151252071 437013283 44447355 187681696 703134899 697563765 754562303 308920292 555736680 84272241 273092485 794168551 653005867 37433478 912121879 785594535 335567850 22549173 300691447 581099287 952113345 419755262 366161437 439934162 690714357 65281506 22708564 591873750 961906686 202683341 553385325 970906346 624013341 710523588 324253629 760366326 439928019 334638014 754423433 265943986 283959319 828226402 189368261 564753660 322953861 586937167 715459054 609217255 788862045 390148339 452313237 517395131 533856499 546886453 546919011 831109504 9335550 287859332 513042188 513397698 982878033 121888853 626677006 410103943 821300222 667054669 57829206 771702840 967175892 590610013 997349354 634306425 145260186 291329169 649721083 254260062 397049470 224885919 54799783 597890795 734033249 101422247 716517814 786400054 444111227 304317720 831335378 371246016 905385340 144316070 79630558 514022312 844521594 368145227 14283305 989518663 689685799 307872805 249631156 941999585 638996325 295573869 773470680 199610572 507270187 947760558 717051012 249429241 572733459 598130703 312829755 474236108 960091495 132269815 32370041 926120363 139367539 659268001 252139187 286472099 397962098 534861776 856743066 433346175 980881938 394534039 801879075 971313319 851094824 872046037 804431401 324501260 727347746 704567768 831790003 246270118 772477556 644135491 589918267 972167394 525659673 13017320 32719757 654585243 694962304 704267395 23124368 353363747 925974773 132601736 976986200 337625926 957339184 947684037 410740661 186648184 752366601 34862469 520173858 62822556 848756750 644002738 852835083 276001242 794673960 684390402 766715295 600959573 742293813 683165818 960258024 381787120 386177961 76718552 116548487 380964516 283946267 299839134 157928092 125466523 960332951 841319177 893690145 313142574 196242533 515971807 844160657 136408254 291501801 329996327 635632794 716206332 498528252 474975582 656825356 504389228 402858370 909097963 138881567 982377574 487949919 564281564 811340676 970756854 894669178 475640146 248603913 395358658 877332686 997760536 690243570 741723314 403921927 985392869 501582582 419606642 899044254 924538665 536812440 437204461 283542176 565383814 627023203 847032120 691218312 482315926 814794782 622876227 317457393 294289519 266476723 359208715 883807290 21162324 983445953 307099893 726231288 754123092 915192495 446389321 265411215 928314442 630645890 59800620 547621052 715033604 803566360 651052873 184998502 628142351 9068898 802898160 265246424 158620291 103573315 582865602 528236651 254755111 389683056 744479866 625548199 293983384 940837384 654723971 822269550 574301635 278734578 648208358 781413055 581847612 951724205 841207992 231167081 652757969 184303321 118961021 837302155 371668743 322383244 667127056 623774732 946239379 46904549 225565169 316123845 216188143 575888605 553175337 603968544 603615067 517953635 996895113 884403683 751690132 869929449 740927507 819703450 754547468 750673132 539280181 314553792 359282612 336986597 217092831 234307231 513611265 9988360 816319458 866430727 80043079 186821439 542884539 607894092 533056080 344151049 989056232 905519120 36545248 273605439 969928634 624393894 850073496 332102458 77463478 138444431 894063517 193917589 930279954 922210607 814498110 945598208 434033753 43016148 761751595 645490610 153246518 562985842 578958231 635619868 738291092 832846042 156072343 403767225 183371191 608833072 459620504 99682332 651873877 397398553 213155993 288824019 395634530 952678204 123544430 907435089 435141879 670100976 778803722 557324204 135074991 356026395 86050310 65664363 325422075 952100515 130816921 44750305 777271743 900234508 954277226 220739734 735289680 868800225 12910616 1864660 864771363 873941881 269405812 763618221 984305829 662536210 3551921 45834117 747974088 782603739 20482847 473899503 616934398 439926464 371181394 711678732 832743155 820006068 218722413 931760548 557561985 379831468 74824730 506769555 790611875 304578671 356564081 933844675 605768939 621525027 310353065 447012934 846759368 76795271 576885991 693086707 368993596 470810401 749058791 461787728 252659654 973894943 611992876 410014230 645439375 271091354 545928645 364763334 592050613 22308845 121295944 318065640 845040878 458592226 142430603 188114722 230070235 364847241 620415411 860187065 830448190 40639624 777370272 342908066 760010508 802718296 590407897 312725691 252318216 618254442 718058256 452509918 126971046 779320404 770159611 212835070 72349763 847438062 138216594 43370965 489792436 310425509 686216544 278240991 418007139 666852318 288112475 990337813 91251179 610082306 151590336 422607562 137179005 95950832 576475596 123636710 572849416 89195350 824292103 317139508 580604461 157716786 411642815 513445556 764651711 742850560 368471881 339204688 97822463 960263865 613298326 205673949 68658792 403684692 274013680 816972253 540376761 351813663 956227426 741966508 971197948 164592840 869617535 395178860 15995448 474817720 416433506 315916741 109891397 575745128 129229356 350553027 104181360 494076124 611505177 204910857 415571835 111199529 335346345 695073981 442365238 908812452 717790609 555689324 373372002 253366797 263780431 471108108 419926369 165540094 889093605 103199710 459199563 782600855 987992001 814064284 472962129 229146481 717987048 704247265 886952196 804105547 197838522 632623802 31045995 516775813 326626289 702101363 798876534 78338886 47996543 501825327 295895108 274754241 182917720 902373166 29706701 113708549 120614588 405046262 913554578 876305648 1106734 897483067 511417464 318430973 589393212 937494467 159777286 237108527 663344321 276136241 219471105 330082538 531261566 288626839 147276814 811656641 765104129 341107978 633824569 401715461 533070115 936264646 404219515 230581028 977002289 651466753 610579466 389229129 95085811 969361325 22775966 897424121 81559983 88524101 714038642 154575657 502952703 697987407 618471085 750302201 8595128 985961913 350636800 221348782 772871968 782954880 963807069 94370117 317361455 922869428 807548323 773748949 546640009 55204968 924610485 792180870 359391815 427672810 165368567 630917041 923861661 612948900 889264549 472325283 171062441 711602074 410429803 761801660 114023448 727932460 759973795 226025674 824290682 801576123 210937576 445455705 881150602 489979835 39934909 458106771 397487212 152147097 379630982 165047123 802552644 313688459 707037707 828171002 903213287 676109344 333205299 896741808 978187991 717889808 802615251 291341203 366075038 734363913 235850070 268877608 439277615 813224676 151293329 370586118 386363950 818174947 694261546 39915847 193995913 381408397 778075379 158078377 440041511 690593658 427507357 231727267 416458126 914894347 934161801 52613239 100520797 710262388 239196285 487538226 126487988 147033661 392732399 691309570 228019270 192347379 874007580 679959870 602803063 587036365 250106967 897277981 114478720 727367528 961182255 682216534 752397434 450739879 563295228 358946622 937891950 348583513 34688017 989746352 51543527 854746784 716023255 317884686 369700275 650435625 885740634 704614744 524239002 314624422 720213418 891197477 452989994 176968681 228712122 864949125 439680246 971963074 401278581 126807883 486275341 615950683 589704325 768647783 106138989 770884670 545870112 860339027 705159012 615431307 423940741 587181100 607373255 442913303 532036011 109031857 628733267 927395489 342719195 218345800 113880920 986634502 425558309 975566931 959171213 381009329 932321431 146954429 712071935 28697603 582968442 323766235 13919949 254020648 403924996 508223520 437926831 818364845 601853735 438793810 59665450 646301606 896427774 16474137 491752275 189730454 652585271 862132373 127040033 180798531 160028243 696182070 864001623 878021894 110403724 174047845 785152839 547297932 270031478 485904450 825103373 652940082 285436478 58793862 317472202 324484422 499316504 140017148 730144466 879139409 291820241 239691118 118645289 631079704 558624682 299658586 563630052 58239243 298572913 118827549 821003805 97588645 746993841 390797836 597353336 80440336 461801571 619985661 954190062 519637503 849412685 786090665 85172033 750036722 371164034 638308264 846270741 689708159 980395231 592729427 143532250 498544630 658911164 125461204 440612981 330286631 800425614 461689303 263688517 404527023 694283137 502783987 560076558 358884448 107616666 669785697 79889558 377446202 884520809 254159895 173400947 100657842 728846024 526684980 187075277 842123204 667109331 939113447 603547339 995811627 588663930 442329344 430496117 352311183 137986546 320973854 45562176 189132153 363283271 394124195 229745811 545740865 312070266 67066782 388366183 26330481 402555932 482719308 667860094 346107413 136606971 90982773 834651003 213801899 460858992 173578003 646866968 227179393 775112924 118121409 466197247 647672827 306966055 938253229 313272928 393243257 990994890 85302932 304357209 523102795 355658323 401535809 388367185 815132571 142197222 349370979 455319596 756705155 817845443 172130025 74120208 686281896 538140611 277811600 326688601 881344585 391841390 910550770 711709081 447293618 226031756 232809044 369968858 686046764 673376554 42245187 677638782 555920360 225498775 301803111 827919329 360247722 577614420 553496230 895594417 523564130 37648179 310652477 405543990 493061173 942618202 106455226 351477143 809650579 177038597 205461743 502494451 993897466 328833091 524998167 404159171 646883738 865688268 450456042 649264219 884935791 493837052 24790259 434449509 529067918 863910688 948573941 313634837 888978403 136308994 461144676 812558484 786410657 437725569 728358010 392196858 372932919 61169569 239930316 657181982 846118407 858952275 357235959 515271606 580776893 975313952 665804862 821292641 955601246 494594745 379588919 319201467 664889351 998552639 239363029 235904234 687632447 555810382 862767011 594862239 725047269 539099933 554899096 963248849 385225809 749357982 575617772 354468535 281797924 703715394 114133539 541091925 633426171 733135050 686390778 287302117 233068239 503256378 564741965 384965398 812362905 310699647 122842464 153744985 585460008 780527903 67226444 409399716 494643765 884988875 84754250 519466680 5164089 63976851 659220080 926281736 596404077 715439432 754547328 579660366 321705859 303762661 724990418 927145720 633426220 762504665 800018112 6580970 745393694 826488491 320125338 434879926 405371326 136224453 303178393 244106167 336343802 590063180 999058153 637224748 245753968 866651547 867366717 934402222 599766212 920141278 794208385 868372329 661793163 546058253 930458282 405771313 973610099 160144449 802232749 499039562 375291250 759241448 493359924 438832859 91819885 527901860 669031014 39366647 407494511 51154468 750186470 578049220 50032896 876139093 353383386 987270672 144489516 528999230 351200974 422448383 808823124 547276099 341719252 988618335 400953459 65099757 515939634 547657776 226732707 455364538 932113163 333384715 388725817 973856806 178980208 706709776 78858989 209254473 722753483 560067748 742930575 770188178 811542725 367881135 864913851 826871804 184902612 443479980 680067603 20236449 476926236 961682493 924951286 56606171 254036488 750701509 803136047 125682647 607721861 68390001 731790670 450522675 240257764 880453368 211687497 35920753 727704419 941576585 106905624 336893176 94784434 997406157 757365797 471421730 338234844 215865225 363117825 980317434 772258355 430105523 985481267 948954589 365069652 714362610 133087535 309572785 308485905 276631354 269972484 215325415 271573126 526445681 760241663 219295157 724068999 116458416 353392359 439881159 5527436 436459005 906443583 770751466 640063790 62028439 817856064 234868220 157531188 428446376 798292787 675388099 849773353 561333360 187614903 675517049 372084679 336156443 697124503 815443029 613521392 885682212 18074918 12965567 243132221 630792813 12268366 377380674 300864780 409635929 222633338 310302712 668813344 172784166 182964679 101046839 142433542 399543654 246748144 774689392 961867106 552387645 392292959 59649654 913240701 367985565 714811529 157886356 640980623 683335577 365368598 207386071 811303312 888531446 519350605 668392190 470283253 105035433 971805852 528064999 650441413 616957674 126412712 476185479 910043050 818684618 17033470 169905237 572647213 544095287 238773320 601644800 472489916 42719046 161652261 243365572 450293734 180481470 642073278 31467671 448060915 232975427 658695579 813787474 768452497 535780002 681927862 150438806 714694960 304264747 798013098 437393521 491176186 474035005 897317698 813840858 103590239 854848732 496925612 926482647 635715527 410089771 428949054 641430285 904485093 746979669 149895299 929620093 975750857 397116753 706883162 442011815 943919502 71806308 725996299 580090359 648877305 179478033 321668902 329037756 62990726 326078926 742822492 74196194 923017952 790596842 465579624 85817196 89147852 930036547 614865829 455003061 15137777 865862216 214232977 73534539 153537888 639329445 922104069 4782592 409536905 978079705 267094286 420983411 627161324 232536534 210850692 98885614 646898222 554405886 761879024 267092048 405808887 801212824 329989527 612350354 287618658 291266299 76157511 939800220 84065872 459473609 256051066 965690531 615552754 731154758 889515853 656645590 669794765 682794956 680856033 837752904 872999322 949577555 831193347 907844899 475739736 200675234 247018332 294238062 549386729 654348198 480232912 720102821 557511515 558283715 336268527 245303089 296089348 18693228 258035365 366352743 768993786 571930088 184760174 581409863 111111818 752117284 999198181 347262737 907390136 110983891 731577380 256429217 882481529 380439971 246602117 717896700 703794076 185081202 464705920 195140697 463515678 874686590 836080875 106104089 426099309 994727451 156488555 852889771 408925721 765291344 530253872 532348424 377467849 470039362 60257769 889802682 579842193 544046461 107578648 620095557 696979777 619965886 371137314 803872803 130787236 449940275 780118631 438614787 652272111 309968278 560432361 526156380 484292482 806947884 488462298 993376633 372059059 384694420 845870055 984171143 736766567 106858643 778727131 351271494 225603209 43968079 81112114 233467079 258903025 666339712 292571281 444409282 208719928 653987776 94859473 617236422 274802399 280356900 806934527 238390958 500849173 707266835 409439592 525715764 808093007 244534371 644061293 426718107 487608802 348437223 790972265 851664203 531059931 663149975 33822467 327163301 234627814 107604615 223659292 994225233 671552551 663014787 796353906 180507461 116635350 717211150 443048871 658847925 477979830 955114770 936852935 808150032 825651177 341817689 924953154 252436738 508860313 669316341 377105343 841661716 597203999 53808811 872391630 660722463 593859671 168221767 704253488 702149043 571734176 336831304 647249340 954656790 559417120 719504163 669294970 919919888 903120612 147523412 413151051 210644034 462977981 264135190 588800034 423968178 226381051 133253355 166571351 111476601 690937363 690205878 210190044 72126559 862201832 770776015 414273216 927138411 921717588 600361794 19437032 238769320 578399055 911303758 911564260 292952423 678828916 28032841 199575578 901775745 908869947 920698847 421560248 776528004 114916786 7613558 210202273 856721933 244077842 215351639 909352696 3233020 282893876 448810217 261994617 712024278 347297248 869393616 912044693 283326819 287484938 481526231 383950614 51742778 954783831 363522607 380823091 701544262 429414057 560651023 802392037 297150923 873227219 337414034 240262808 940669103 558850613 749134157 341689376 950071218 23284306 945740968 27170066 791695777 910929632 998531243 523266508 692155942 185399119 854297906 724993023 845196366 850051364 128137520 509346730 245754700 376405532 113729251 155682067 360920626 211445606 874800439 182056958 899453418 580233727 904996691 286966535 869454816 721041974 278298648 943777896 383637341 682785921 815770862 83833505 54602362 581610858 629145199 190813618 436388908 942438579 195885885 478082157 747725765 726624072 738309368 650882286 992155351 280681916 587569292 331814794 75327697 186459251 461177082 610558173 571835896 747539189 227974090 327623291 827428068 90241135 347203154 893768184 545284474 902231755 985281881 800937276 371091553 895458132 567608852 177538673 482267269 174312490 215569442 819582490 235490558 962233087 99815686 64556631 732024451 611718552 688482902 929719376 37404687 281677608 8647994 516602694 77805654 837597426 163316306 171239441 933317374 978177988 132510307 254838213 110541029 298185865 595392154 703048319 652477054 138793972 965216244 889589675 180577452 113351173 574132964 910737191 123642782 610771837 559255019 23591976 411133635 493053010 901370160 795977856 893298642 861845405 468132438 159179494 930020143 96155095 232922850 760419288 125781996 330017928 418351725 416161781 140975180 84792853 443482484 298009274 879970664 594238634 156815921 219593681 758231492 717386123 298149690 722281648 971411197 386184943 53840958 955752237 427691473 597804755 678231640 330720 644748357 907877701 989807131 234033337 85377566 128112351 870430137 559686977 695681908 477209847 461611480 953059263 231072735 503360310 992511899 855796213 884409740 470061828 271884767 567896595 632690641 563803931 130359353 303483658 482117987 910515052 437058882 210191568 446356110 31522988 857618607 514198138 982818416 774954704 994447795 163369312 531920415 474121829 311140276 625833867 932933608 161254459 559999544 861029163 153009666 323800054 930941833 782373844 202493469 672460181 997764784 187992183 102367541 934757828 882490453 93681892 804190401 42879219 332651512 901569300 520884686 27255461 970516747 582407297 304585261 508434425 964038627 899219993 855481217 39228697 522279497 594082659 332983310 723733087 786455918 981418082 476779271 147133714 363223698 647050026 514798932 961048132 837765498 846865657 950975678 950343274 898149117 651044386 643845206 46462953 365436396 435000397 893915438 395600874 878732911 835241181 834437990 997419868 624716430 632140922 280695631 639121275 828969463 579917492 836677484 773995115 618391472 748407906 206498151 687127901 705651953 329806457 86325232 368000205 324026230 206695183 835959125 711833307 18584365 249809498 543610418 981225239 341148934 111458842 242197342 996695411 2585483 70570680 754206341 571529483 336602292 787181901 271575201 919246716 903462687 581899533 146387377 363528996 749258849 118971456 977912787 144307118 103874843 108292676 57485806 268504025 729784330 531474274 801459581 243338995 903907944 665368001 633490982 971522078 578677851 710248386 130238424 345340274 108382837 383916004 284771253 168853552 20974417 176962632 838042061 589963388 594624908 320923076 489782002 959260448 773124872 322579588 7078587 433687435 963484744 693870001 875979190 289737716 158625292 890308963 930598182 508532409 421031917 93340583 770420032 282529496 712277224 81083380 296857301 53036459 890180059 194990811 334638783 37291994 958861493 810911612 610049881 744721050 687599968 647387070 793968650 364969271 52132468 581072553 180048436 675809856 4358175 898428792 301191010 655992084 224119877 200062339 670322919 833428222 141053695 964386822 400977755 680631176 456580956 138163017 199112608 467566023 608301656 223394261 702452446 356278214 55070864 619483604 822160297 627410586 532414273 216614161 207969498 251639842 217446286 963302611 441132031 357822934 218294517 134516144 547655539 492695280 993704019 149747872 60911870 126582509 564998456 32726127 290700892 195757984 777045773 397277824 496527216 997507271 626663765 522180661 162168841 874061345 358300879 109621415 850361310 466326250 51720069 477771365 364076738 903649194 585835664 596529388 286416793 79275258 566403350 373861199 511465415 337791367 66002990 619029318 290507075 406296998 718866976 443176695 701756831 953656134 215675634 871559596 166841852 881466979 385152230 538621289 790619340 102605963 844817365 595460979 675458677 429804689 185821921 185066044 854584050 966957726 222617033 431780339 585592113 611000480 648019289 782399880 635952354 818119591 272876330 737553995 782943496 554592755 258543609 663806164 940160000 572950247 492980988 382420357 806257914 351678541 835028047 932176801 894625264 534528242 905221650 573730194 794351923 705236711 429121110 398692520 29998001 77507339 783424816 975958803 674887704 944505062 835529268 98764314 606819449 908492773 566800518 220172506 415857538 680672595 529060669 43335420 450944385 498489853 58010769 313370254 642709147 96458802 268177536 613854125 627633416 352453032 744768953 465547601 966869789 454109418 536609667 600186958 771450775 76852576 939013948 432755538 647442739 994100898 475025731 344622240 559061018 270117824 671201778 788042647 690852707 292122714 40523760 392207806 292771949 479612535 230544153 174722891 462187677 833796659 341361901 810979004 126886304 961918223 777060761 785435928 615855145 124568101 891063903 507263069 730988246 240724755 817392525 414532093 446069142 722684508 69773952 552801365 700290097 387628705 381019617 131370504 465710193 982265493 120130825 743246609 288686233 79941067 150713421 402948481 361847174 474906032 179827086 161104958 311984352 198149337 657656780 720695164 577315479 798691632 58086379 67254594 186248270 481006384 862497902 679471656 234760406 469339003 515346969 655918719 404321303 324558171 690547443 52573458 383805491 375643186 539063299 174029626 152048926 310839061 157445742 692496342 408654663 324249622 803170707 388348353 848220094 950722560 469216183 749677761 966632716 253886727 317081424 254945924 522458150 907027263 613697346 724024767 476636010 201728644 19891269 210017073 507986847 458870136 36439995 147939908 865209421 599325801 164496906 461772895 458260325 834155100 920924461 176232658 845262473 609096468 438517374 843329864 145820999 574681955 30914754 584653452 748380747 363413763 660736782 533803190 496597202 287295625 983700254 348409255 177652901 167692675 352737441 711513415 857878709 980494388 660569799 778265702 633662747 852362173 920944866 143515722 934166453 843486607 339739411 255796974 771547394 72549343 563309726 810994636 226976403 510707079 79341148 304588749 698188831 378767828 824353617 330775014 114851080 944755145 930200674 16791517 284883628 539125770 129098282 149509712 378172434 751862497 262245277 324351013 118720413 910136954 857820081 405716374 886999574 439775215 979872604 649979206 365711198 5057818 402125849 816363666 428566523 844031345 580920239 479238409 684811104 175543095 831089264 588255040 918855885 150934209 686955052 661729892 179827493 537112738 34436216 205088060 648694200 239494372 282353928 111879046 22854465 811858733 602525933 101530515 708414240 610338063 788597275 963210589 586947034 399896571 166209152 492601683 391618533 918110561 187324239 995202230 867041822 958478375 529255477 109388423 217099125 958232730 249927956 311031899 129955451 698799561 938809316 688507612 987466191 660863356 11100438 927266167 204841620 678690201 438996480 325758545 611025363 283665969 742076316 604692512 667401777 684970462 416332572 543463455 466175583 900033246 782638800 151636518 221430293 874167176 906166909 673409236 934279277 89338736 360451714 77075255 252108588 609501182 610401213 919545057 803191900 295339839 155649690 665807282 216544775 306736332 216955040 540640546 254874032 621800996 989103535 667953236 674470252 867083513 120491522 605537427 890816740 761548926 76792388 221895258 97820087 34683037 143245588 933413709 438219178 299628914 500927799 168240628 966279378 396467400 211759507 60267251 356792009 769139889 453860057 694059329 398847756 816864067 793213149 431191911 633778692 446985850 174247122 307191684 238214345 780837172 892025599 987213973 35758695 474364196 376030758 306347264 650914327 279537958 313043292 590275402 46964379 214000924 222851432 829055046 246509413 153548763 349169784 895902395 911277770 162295203 836128251 224274736 134471194 802784316 331565338 905554685 165208706 278263752 40852940 619615631 163228012 284036776 615647236 881840324 380277922 113961947 806370873 708309893 892080115 823070151 983423372 765864354 67821715 390622065 139991743 259862893 13793792 891493211 56196080 83976376 542005260 477001053 54955070 774420264 640784793 116911485 823955294 731618570 114423027 830670828 676037502 270063339 426282796 975242710 731875460 440512140 168794937 662650936 625281564 460693475 268988680 439719331 780592082 932906498 99583407 427408120 253058481 302469651 584543532 283105156 177941238 634796178 372517542 635140014 647369875 202842933 650816067 339667504 228631731 444924089 488834206 562320753 564845980 962130012 793918234 246951209 151751293 567905541 519736099 720208570 445304360 683614682 696159466 844131404 260558841 64410984 814046606 825899312 111741507 506905303 791217646 399043209 690997210 495878656 890297958 874025690 658328870 579419785 706420340 651199878 408052520 668849852 379170613 473030066 599275489 730193389 985673153 305598786 292379304 881043978 29157204 728756148 501194045 505155621 13081001 6875320 806301823 724484049 218578111 47320042 633952849 494602672 370082938 571896923 654674029 626300512 378405078 736762775 744369226 583291697 862787874 260604490 737681502 115195223 259972104 304317913 698264324 968150393 359789876 171080711 846170190 757738063 172223692 868302348 552877344 890182619 662424630 808227217 696132325 167553172 437463643 523105293 677134562 255428930 240932662 129512716 667870637 797197062 8388965 853564932 973950608 193432308 425768614 970613613 56777725 690416437 577685000 540144729 896764702 398893621 838556816 946723903 433258670 24422475 621953698 97915920 981100385 286174113 259240866 414426820 606222125 200898782 64083665 732849544 210250938 385996692 224191630 513370119 146750068 133574229 222694497 392563611 365048286 224774821 559404210 861491667 420755442 666652683 862648551 328918441 12620585 914558279 934100694 482694238 938720096 64850293 487186684 75492680 151399429 576317252 366984138 579298584 355860899 604237861 275789887 880649019 586988934 182881886 57119009 696008990 614344827 707047749 134472529 838000668 144925397 28497734 323006960 279435072 631889896 44423529 838314729 960918816 404660657 195144504 252291898 620253955 290930380 795271838 852962474 480528564 663676350 961698406 477984549 89287190 994983193 160976367 918823704 853504946 248534643 331725598 757425252 922344913 716501144 784494655 636496560 579593327 509827134 743930920 25578494 64344481 848633656 92134716 689617047 573424994 118301437 387202104 80425597 752286812 178769046 859537507 357362525 198752938 225903250 287567294 823124333 332967842 15917641 506560644 639590634 486237410 477912039 599212589 726882266 423636675 644016160 249057876 728158675 190582722 861824559 658954924 354855037 5968495 654065 714156022 148727228 525197886 346493107 322452016 785098340 879160800 140136820 739077779 892186351 326043415 855355654 426433099 328007638 953427405 483350518 663828875 705066239 605655857 839094876 753790927 367846530 915651170 669606081 655073113 276527102 635916969 797287483 100142878 706966956 308897746 681034937 617644099 773464894 672017122 161048229 601878517 990020502 316779276 26483048 647412766 209757597 990629209 904150709 322373369 393164553 988649604 787079596 762488666 114416001 683096582 407859954 943040664 67864959 767960596 108698155 81844249 983859564 789936177 755885112 578941897 339885344 975339023 358012748 565539513 801415115 343509027 11618940 106572666 929753905 828860743 7239816 855080708 524665054 577837369 824263587 68278685 750975510 890469522 707231685 668865479 733799003 473355203 35249153 550213446 4934019 269084792 863307291 703205945 370543806 853652017 247506073 401555775 861819829 148958972 553958949 508763022 395944486 465883518 683673855 637010084 617600772 852644165 92604158 323804998 954629011 810532162 984219421 70503425 206602955 337947166 388198087 528387866 606716339 105400130 153380811 256905264 663335323 918124828 143057851 470581121 832620474 454420315 242952837 805225355 867013351 164680747 608218025 532718857 497997780 963708714 631464674 643260166 94860378 677782962 326856652 10979214 650058013 27733487 895871254 955158984 782808020 559374212 290292737 974700196 265717349 54472796 555017438 665225755 6313048 628527379 884130213 537823752 271819338 251311534 707459672 810564632 708035689 927678353 273478264 328946588 477933486 24223910 505257222 529946996 870836647 15514741 314607610 237762130 503702505 207607605 7026701 826004117 847875021 766839242 961520468 902104761 734404220 179565792 767154521 253484345 108317282 144602199 411384916 594598979 192029949 29984033 707632139 741870990 112180727 174240985 130508806 166686447 780513169 346692919 300615281 353607149 226476510 165921115 707520790 591749031 473608706 347922604 493404692 141200598 540066682 509780865 794383328 123064370 77127408 877582271 648386017 417594327 56281058 53539706 593860649 879096808 687466226 52669565 666671705 276989765 239295183 812956290 119884963 726928458 340833213 72467395 518333481 197609099 790504101 493484205 926969223 262384506 189166040 164374579 752484591 115749879 39249198 810752449 104891947 769083659 850355270 654341929 417133738 360968282 534990568 40506634 374644945 241889941 44107403 532086392 45420470 248979061 469336155 284060849 594491113 195527921 481680029 856194287 96778820 317784306 39507565 243993381 391945781 908413233 390739157 130963262 178800169 107829424 136785966 666803609 669796478 582596592 946275057 541576680 782442871 409713981 194013434 611592898 721107026 710625281 685956193 524260801 259722403 80641391 869195488 279239182 660992136 142216131 193313507 783618889 293368582 685053537 953265097 314630325 649166005 776163026 281429383 766867909 253660698 758681541 245642322 232801002 514565171 374937008 918910282 494758060 605430739 202233538 781900075 759401741 191819915 908833589 776041227 943390154 422998038 480811964 936588981 955639411 536456464 51365887 681373101 906454315 924951421 309707292 514429204 339717700 660867013 123427288 390755206 997986955 790083329 615212917 268460189 384336169 888654339 648578399 608738404 985521889 427584375 552780533 643344379 25289014 789864127 698364193 444578503 975724126 312202108 810023820 165432687 372848104 820147994 5651606 212048781 632792465 974962893 886668725 345306637 396279743 133423717 211737306 630415732 784672385 451498875 984297561 799101067 225282519 554603794 721713500 94458623 6932449 805191870 818438494 801578017 898358939 963018173 932022796 207517720 604764825 429081303 790157112 560299102 644135246 968390884 331755015 118092419 781008089 517186903 107346698 961278464 385066570 455880827 875815646 809354233 755215088 75388618 703877310 273948018 635110274 832961059 976829689 295232671 559422544 318118889 905753601 782963551 785852043 130237760 911801042 292575822 202757185 778321577 95848966 896566996 594241459 968137961 195242656 960889321 669119859 303201660 446195911 495300789 553892860 619156572 340135313 712704738 382786408 467266070 978558499 402821817 12992637 27146638 721183285 594665063 770157112 344372744 956076734 657868735 95336923 21108669 431629031 765171213 514025612 785356372 424567893 70109366 770633747 532578607 133278811 955439131 921987404 690335153 298845808 10378217 103609258 432829588 815176219 707897837 752119609 632832710 237897900 46515726 427183691 590975337 563876369 713182843 578370264 797847707 779911271 405057254 700903197 599738824 45149259 909490132 448239240 554381580 932180346 877193796 684774052 862970659 249684652 982796290 623534232 461625223 629332947 429042546 112011371 105712231 115844183 227387218 461564947 474716098 597760072 859635251 995558659 593737121 205316276 831122344 704584172 15311932 892535360 657815137 493009558 430958388 519848918 64808633 811619420 3660903 31083008 797817538 962133360 763142282 144168056 489861330 180323823 214163677 136027329 359802464 83106319 829645171 786335138 927102121 264648125 120931804 603778467 556601530 60382622 427677574 917738313 150422183 328328446 266903787 600442781 582110277 184680686 724680530 215077731 318590159 918326327 697260285 148016572 514789776 577434265 648186219 618502053 86579336 155273980 272374908 650012547 536622459 591804392 385866746 191734495 638767144 354668862 549578179 774744106 171443026 910025691 822044057 98226206 107149440 108575489 496831209 184212982 192708600 75200109 467825064 110691058 461390595 841898516 728031400 66229641 129689826 431060107 796683541 168096812 237041155 218049469 114901180 476119934 35929463 541965933 587865927 313399400 888594509 744840945 255606177 964871047 975742435 681792621 106406552 663640374 209571142 86602624 487583426 616081202 696005966 719452165 835972303 61613943 225760303 832003454 552126165 25740880 15663991 819305734 526239846 884172694 992141689 60020109 390198973 432540826 981242970 395594010 431613418 584297205 998127484 661967187 299379007 304186491 677915580 377870063 347785253 724141566 586939149 545572509 893979181 847516795 768795125 107287556 74775570 888667435 685952108 186142241 325292746 769118881 59968135 838239426 103531943 669016639 329991178 140404195 372518162 953977910 493745308 24851720 671740577 11006068 453547076 426156062 619928264 957476374 179618455 842644624 601729798 156487760 550513819 304764597 347732135 940334749 24886040 212593764 538350531 715505910 812967329 758089489 849661596 220762553 569605537 745600505 158325311 624676264 733906443 158229750 229289927 369932209 887830351 114045452 850767061 175249503 369274208 131118194 383629799 781696103 277857068 236917019 460161142 494649932 795882388 632961145 863927392 802415832 475324758 681773072 316438605 725293433 974797011 899184354 762912910 320639148 128259028 538779654 456558915 755429902 862016300 894399877 660105275 41055959 818549794 303096499 234848612 953188418 580907613 492412554 17443527 176008458 888296751 321382893 756378618 233578179 747331509 285710996 476196139 596742268 486384101 672003270 622276382 809992982 595115211 548002566 276032755 519420548 175357161 427010904 886161499 654128075 450130477 179850432 947655814 31383523 149152759 76733587 793988511 164938599 3912869 77588513 928555141 55090594 841588591 794257025 586867326 85037994 766181184 686019602 752338950 184899644 773978111 524423007 278099670 427395780 833194634 427755827 294624328 486632515 9012798 196170247 762744291 801233260 261655738 776788338 6577619 589473682 680530615 512725814 682865864 442109910 95172354 482884372 387183776 76948305 446655125 612770112 295557261 595013980 933962549 810021395 797920285 44500623 550201617 850830687 603754958 318980675 551180500 736678226 183453179 300613171 237646482 363714163 324118395 821728990 36453246 406057441 577882876 185001617 16119593 174451031 13950399 124079967 319262685 86670262 496561004 449511159 756005242 922520781 822161787 985849424 316969889 556140899 479116488 82886226 143875761 51770640 995180169 693126935 834665002 452903312 817188410 554654999 269196676 372707835 191075102 834397967 974966881 320543887 258547163 719099546 215395000 989564602 899013699 500726639 522482315 646874967 927291427 797036174 664650311 47441507 122874207 227134643 215013268 682925869 25372081 95738273 119175569 438277521 361041668 364638307 889455507 956142092 148977476 590082046 564694803 194625960 413909280 853709944 95108708 694094519 623439355 420760475 903668835 870180082 162793455 422478309 114000865 29789775 286410415 357385539 170156153 139307703 464992366 688694962 750635190 53418615 299323520 619354171 327943683 3292020 483261374 115550080 196801115 876313836 896876315 403453018 833122813 248997742 775141258 809497556 224836486 199077950 331305085 640790081 621639781 298559084 647732606 660043714 684220100 348964289 299646927 248974305 13419888 891046688 135824507 385835892 708090831 404285559 939885515 379683577 734519230 721898175 816838283 360774150 903007053 439381360 296929128 102597851 566350230 314222815 87033649 636238430 166895926 444469604 418288836 703255270 747168265 796872819 902851773 148577906 593936413 402481036 943546313 486196719 379147117 957412967 420812400 881243530 698256844 381578939 744655901 794119276 241630933 190326593 637392033 648836815 388244205 703668264 504808396 492948791 783186556 740584169 967925554 272438222 764701929 841777824 653071971 469274825 598125612 914190136 597992442 768087251 386095744 413858684 152583120 246113811 397511662 10600963 543475806 504261382 32172698 476231891 157383374 341813501 86257510 70632411 953227164 333883820 857505553 476993040 396327612 379793376 934898176 221549458 822582368 215427961 587824381 78649276 19936933 668843930 295438144 371833795 268879355 717784392 985018057 958167051 879915853 207224333 491387916 231193177 174821858 102620665 340424020 70825261 518619140 38446119 350753762 372798115 692214724 459872760 902280206 917160895 329744683 809398109 189059577 855515092 340711307 117597734 548864551 210033038 53372363 79475486 345228605 528061838 948503895 124306388 291586269 640059621 572785262 111674097 832825787 262563596 153438866 907957870 246509355 639631461 871225918 590179932 279955942 387867567 604422410 898275831 538512241 568296032 654638577 143000434 652024107 288084701 852862797 963869717 493545241 30944644 933099918 317314363 569018546 35880637 503774006 916892531 93187774 989543028 70293942 656254881 966169088 48774118 781711838 132131675 196547265 806716550 417820428 51620348 424253583 423947203 677454745 410668635 568448347 4729481 128251779 585389847 999250714 73353328 991390672 859114399 820032017 969106349 263905754 726811592 150293369 225845182 962241408 178878350 871246454 395807320 422436903 981269926 488065096 794979897 944218475 617391663 835543892 616327640 954921261 887222038 761548788 393271975 555526438 570491264 638342657 514774539 727825791 385870840 482166594 239960970 418647718 723430117 450189560 918280593 539405931 338282770 105334815 390930345 995776845 882787911 450975939 457424080 249103282 484683300 895726440 490187125 641945638 563837451 827776460 291911803 912160602 201851967 864184719 771648898 694168440 799559894 37360082 435231486 547075889 462697311 982972667 287822354 647179726 370416025 30652697 342316842 860817836 129041147 410508607 488545244 110485973 564205344 855997354 629662982 125706949 754149383 51647809 934570727 338839500 232855607 323673590 235479993 51716263 549920011 956233318 536579524 316374277 282534072 315664925 546806621 544795375 711968020 767586970 852855614 229833227 531068482 348904582 822906193 140935557 917176478 103020420 435700722 437071760 993133387 792656500 781669623 828538779 813007774 798431749 622082350 707522956 886806266 106546680 92707003 744330153 472948329 573108212 929362222 968150433 402597464 969265231 342726686 553607370 889480519 55068242 347164298 336268546 64816531 212285552 186199013 966206433 410407291 562755087 821967705 360888698 710082142 643112256 347424893 382653635 22859939 673461688 267599160 815300114 62445312 135897351 838445159 885826855 137030744 884246226 654536151 336924068 972631067 403961444 733093000 296673135 362907400 566212494 490334767 429500567 744170276 180089697 185711063 975929235 121516027 236734990 580232640 694105488 643498011 715887575 37647482 64855670 811324637 294210161 913343981 100483925 201601800 818128452 739526199 706041893 200944920 12542011 71728988 771323769 407094651 354159224 847087813 512159830 670761837 858107485 727211602 504378694 691761711 222537954 53517665 682482752 284118364 898695542 855187352 853226365 29276726 837693799 654915118 239962441 453254681 843748184 703939925 168030410 851619844 23668174 782071161 624669567 558226477 436512447 48631083 886678062 924367651 380795416 176747148 283612284 913079265 798373512 476077718 862422813 155832153 423243312 732131149 692227722 106143992 950938808 157126814 480414370 874061773 255222976 467423836 372067995 933943722 494709016 196771346 648842097 410549851 361772639 185811825 833796922 833480949 706145538 803249011 488855819 456703726 462684044 523851414 649054972 388480459 118571648 141746425 94151032 593792841 598177430 243861129 399463196 963451641 639119103 370948868 532997623 773038087 354136900 522472812 973916559 868244465 38057628 843425913 190992602 746088967 369807796 415521039 709495424 991785092 666313556 959274042 627665483 879142919 679787099 100960002 818364753 390827190 33548194 814419164 375035022 429609869 895947497 198319790 932261008 265501272 789859315 819257187 3915856 97609534 649656306 215923154 342739612 435499877 825963661 292969379 735773253 795625822 562419778 802747993 751923282 982052702 173395075 901604473 349570025 21571893 454189075 444104401 696800189 173134299 499486567 959659484 258518396 944648817 983964712 689980343 991559604 535116923 960667388 899846661 295100741 88648255 202151750 989827984 850506199 527196454 766334503 362937545 946917958 536210792 671598830 463203231 60900028 717011187 483721790 802861559 887972091 50257586 935458302 726091045 53340287 884131979 633848091 630956601 468383339 29250965 306207953 128178145 267083424 789859054 273393450 423036638 265223314 880262579 968703531 867117523 352040766 652470647 364334556 703013581 11221149 985784553 624064553 65789238 98519070 555176136 146569735 383638648 708252669 229543192 677641954 564248317 983168258 469065274 436927152 352497963 561070485 509510646 549472735 877802308 591321095 861242778 609748878 582704123 698805587 3179477 166443301 106387473 807765430 296720795 167000273 423680298 232537950 92554499 723860157 433195781 331245812 232100060 84962387 417177808 16230033 4056105 2751273 736148244 732020418 945538949 915013728 19416597 672951377 967643486 346528507 463591846 827058537 372011998 301426715 101391057 758949916 742840925 823505783 621896413 224910703 387513189 397217807 515473312 390589661 316916497 252414855 511190805 121520952 570949843 515689622 292887839 149277451 831858683 314556114 22150939 820126571 859666249 181954854 746194021 351866372 920567335 179196292 403129001 432031679 516157212 781195359 232322396 824762556 598498483 195007831 830770486 653449652 591442898 517960638 606323510 641815358 571176720 864057396 377188786 551139826 344249917 520904815 725652530 689553519 137774169 251222259 2857502 531599612 208584887 566118807 453539080 749552558 289803346 818608548 166995005 879398817 933305061 482544721 504603147 891838708 613243743 709106602 923376794 114276783 793857460 637223274 772799669 395744469 913451517 230123045 499841695 118551836 625756856 995420669 555294700 241246673 354968518 44781539 95939485 814891973 610225389 854459043 567334692 336570556 263169235 427762470 17843536 868439868 343560907 220375759 868136440 549247215 120724750 32276141 45653022 712271743 484571376 986509180 686628677 984444421 162207851 799276468 880551464 562207065 53929541 635750083 453007702 248191329 26365749 927675446 627405337 676877142 921606936 354130456 782950775 727288077 715873861 203829763 19404226 962440112 940831771 865462650 584228496 11931741 865415321 338682782 324762561 520971931 337980197 149572113 507323042 205724498 576199284 523192287 331640432 737430927 98462817 632736195 880053531 934794713 827561984 675734137 748241198 210386421 963019276 830476899 989687253 979055145 10469769 591460212 83796737 984325292 745302632 629055963 220868136 824247044 142224078 172089010 593248527 368074601 4690642 105865150 112694034 752683975 277715240 824592991 876924253 206066803 180555193 945270528 724716429 342053758 417753405 74322416 22712588 862852627 630115205 271713348 784408758 539631127 25366186 472319645 298941015 821615508 537979799 81680771 329442888 926435222 450260554 188678448 398630288 761222443 131562280 342772517 120105935 754295613 429158652 321165283 286208963 111913652 628834879 44775766 597310027 175513230 998130725 843969699 231493158 362142640 387872530 56898317 339948477 107376462 547919757 231603874 345321091 142130982 615883155 588559982 330397225 911713237 130796927 82950721 440732795 507312349 954125692 900463213 250438222 759444046 362195194 678822514 253358953 147931437 195658225 49143230 699690634 542363873 295713616 453846642 282434371 443947730 888497613 341530131 782651800 428144811 308300219 887793303 803943747 3000223 367666783 764697433 154580620 279826219 378697503 489115028 994061110 746716721 800158141 237212115 309676953 887515272 283804650 582388136 457079448 704719775 203615538 235340161 343861205 690710059 182912592 387679587 68719153 558580118 256318278 498429222 91546317 33239111 995992542 229135831 244437919 196269865 308027820 153236561 718686796 440346594 958260568 181809387 880330876 711071567 564042600 639171758 59840483 299180679 164343571 997418290 806790377 357700553 809590096 815644121 899683283 705428857 218338777 321037594 640633667 455542582 354124154 837071402 266930020 710764004 344947602 956326509 360767839 745351938 425765994 523040244 577232395 257182389 461100835 367123825 423682855 86323900 31310623 304588596 518927463 991292546 11781782 5164115 350248274 736289151 71028475 220723901 398206191 962446381 220183615 805529286 330160670 676321310 378823886 389335511 751504713 804469392 555346874 846333435 502807322 587515244 220634657 874102778 520615169 833194174 813655399 642671226 476919529 334148393 225958749 190314919 724366248 353267819 865894855 339676430 994936249 332176469 140050411 476758608 916472892 18935856 276075543 398128941 678424927 422129215 122521414 170457985 246488517 227444441 193759015 694506585 49567251 44849091 629360353 75759209 765153974 873872821 586383232 516774302 955607708 742590172 165065732 439892235 970164188 855864917 128754676 956827285 406445045 586008967 527816340 333858476 365372015 225517408 548443047 505589029 198869312 664804458 266814943 943823887 741610000 885127797 408203594 448970737 631044258 517581115 756199825 875745553 466860720 860513744 592917592 326837234 562384723 763515082 509564016 133656923 550835844 104845931 315902397 132042659 906716914 384497020 548756402 416761879 289878355 447622799 727507411 218447753 888350829 378642621 439720318 747345575 696274636 143208956 121924635 908138480 800379661 543425400 128116910 659118278 679411757 253243150 720116483 268988183 793165031 5288223 846102532 196442232 819796477 649363177 70993986 457942743 437332195 144558990 558681387 695644238 928699579 91001431 575155522 643475829 299462317 952534681 135534922 748986247 741548267 605043973 208080127 962269920 13347759 743209811 38220101 572398932 852691571 962682099 681706034 923104815 191856646 853876357 140149321 832269127 834391055 482224312 335625433 890512856 340481358 23022395 717096588 611084860 650549209 337884433 616531816 541360492 483548359 637627239 743148659 776526773 866765926 967587698 979159322 19603893 271212218 797802441 440520065 462472130 327612600 295964283 15476733 143961978 236915872 548837350 280337316 873229908 653214080 936065132 932493677 690889899 903227587 179033323 536238079 544862566 967275866 134711876 641810709 117188423 120051470 299533938 317376750 781957006 617056204 180345932 841433024 666840373 193799294 239336599 397261051 313019594 356067781 946053683 736866474 478727069 723043584 224204653 626221939 823948860 924186125 451957408 641120778 526173223 320083315 145334383 483443173 188069546 271381686 959726842 84336830 228304677 801181422 820107926 821913318 663507898 252669108 887055698 816032215 293866506 727089420 963936696 722062119 571695368 45173468 559998499 153167409 582499475 821982219 384744279 92139040 371361404 657390554 462572326 179482939 722090848 39849493 40646502 293213350 534717796 15968791 89258704 581632364 680143984 618338038 823674713 794807403 431250870 329538699 314852855 376529440 27147343 22172724 130914705 567736140 857246420 188423295 13782047 982564006 311789470 908354911 837941481 475661291 414873906 92107453 245261302 866996335 199832749 819034777 134127075 140805393 223983111 391186391 613023532 217421885 389228454 255607172 418159695 967921541 33115200 612312901 15732076 326275416 890612471 593563116 65916762 347282435 907387027 875706950 137461891 958008666 585339667 875304847 358673995 659086021 326621023 658952858 538387122 489035315 224075022 274067649 238030551 523229692 766308750 499325617 166008889 858177197 174763748 237407803 213410553 132595699 134198814 603580556 420815377 288054452 196303939 287956024 395398574 217853910 781304984 697383699 152934541 638024401 864079100 97929225 144501346 945592058 636660225 469568301 155124737 140297624 672461991 512225994 676987760 652814531 803129835 50239630 511386825 392127468 334335952 619653754 443863868 145295291 84965404 315914545 713572165 394550439 658831109 364932368 30382637 20947577 262508244 767841900 812456622 127495893 845800322 35226243 829100634 596540910 956773341 668763975 766295201 4648656 529297329 396944515 238181836 214289563 653904574 706080447 823071126 489195952 213215073 926531160 541424751 142502648 159539510 21924028 273885463 230584541 889744652 215953045 426519744 384111328 725399138 322593985 999315312 936529754 28507944 880705844 293185808 257478265 967615374 308820321 277495169 64591581 464820562 262325800 289570339 875848310 302707372 403164885 740042275 326119472 773185111 927201307 454648264 887524985 350105194 886549013 427962086 461856700 786270344 301284316 208208977 993093676 725481542 642456547 316667515 895692904 70664431 275004317 393044652 527889656 175655817 209637043 768403537 908016443 677932913 880747783 876607514 496848416 337779240 689465202 715807722 573924059 608778309 817429170 848874993 932239537 653420098 653689364 96712223 68127690 537678255 383012806 426418815 451224967 23478333 497090212 687652947 716661865 671857062 934114301 213580080 300333258 236237783 805121486 103913381 501904591 36297627 127411462 668497257 563303752 252103590 843137473 471406154 398714393 639619222 248983988 735893157 130193851 933027090 481615066 845339517 318708269 681000515 207672375 945270067 443286545 548414330 510188561 686018793 721102540 21272929 65057344 308525566 4791610 138428474 4715207 984304024 429071465 743159828 935666057 291561140 377734131 465184993 314231374 225955944 321676771 488031325 48227819 977814845 444548967 27235848 272082846 99490663 325431358 865346150 404424591 938901619 653594265 251964458 39468639 720663861 134882398 288043445 942905106 670855277 490497180 510916963 819718706 872629779 943605664 29607717 308588040 927977713 310421044 911438733 569718961 234777756 606893837 591907419 837583854 680991411 836074495 154049981 879508098 387974082 695167434 706716047 28071352 790222496 788729294 704729988 217215940 898927976 311100649 628875274 630317142 997871574 64919007 263061451 396988725 164726003 980954308 218316450 355595822 730848504 104390198 909628186 123931861 735766184 506619645 667600190 683907301 519174071 784139658 226288131 943892644 5746275 568867300 509527715 944416497 281422494 642020913 907140224 35828634 796091580 830589071 319751719 106790193 980636078 118607862 276214644 786995126 104076362 821311538 353277197 660620879 996130460 926748413 652096661 415476238 557221656 424409831 256046519 288383920 553620856 112063178 307896119 77851303 464428317 356206639 32023310 51449548 421955209 908073442 3052368 412075277 740022383 298210147 230382793 92939139 260301206 259651460 552681806 533645583 326583529 846039930 603424068 882812157 159183141 193219233 293794379 968267350 764982709 457913035 666862746 517864582 580874968 133140270 184967767 456878644 172645646 594886444 145331353 612683192 802542110 137221116 536884270 404371956 812372930 646898914 794100403 211602498 669021214 409022828 303531838 156054194 635489294 600475373 73429276 500655210 953293064 371810261 611103004 490690908 695902012 796906925 365179577 616828174 326771545 669443351 68731562 577366554 472808055 82012121 822127482 756112399 32402445 887107030 293096400 257975153 182169047 928450983 346329703 738862965 880038168 959919932 616254131 711007852 707332240 499053991 11984315 204022549 43507940 652364184 918192795 543976538 269467622 632574364 293889009 335456092 170861841 212452118 168701725 974135388 535266847 8172034 168680951 366497450 476865690 400970166 732688641 207904477 307715412 280468859 323812809 790387937 594503027 815893862 292639947 131411375 206354830 35052931 357393031 135657510 310721742 82642417 726355510 401173733 349747542 674692262 922871943 521816126 519344002 283061093 752535507 274059741 385837529 89924544 290432221 764114158 244756022 724203293 144333687 934655533 991396473 552722667 144736314 794986641 183153675 733372190 406044665 976492287 765033663 662801833 721623248 492365606 16713285 152791779 79954696 781085806 216238690 535987924 798326311 703104478 576086708 302019447 180499348 212338251 844678060 374788481 894801773 718774185 763397718 630114882 995162811 809184213 196220517 478682410 846187481 682556743 230377651 760456742 255741946 94213877 416265120 916067922 357229398 798714407 864405667 460601578 360799966 806929697 471085857 238638652 525521158 877978102 636775316 886179549 393396701 458472150 194273366 197546973 222537657 5134888 80582300 804742903 922644437 769067191 138635454 688809445 305268069 776620564 260837353 720695996 625458986 243575402 841796566 19178435 890326414 62992203 120958740 681386555 147629002 169493585 552913411 62997678 522647741 136037492 817038842 641420032 418168307 19670306 711047101 135643659 884242167 362084336 716826948 66260835 746031048 197571070 705261133 675254757 539624644 799816393 135538321 582483991 166615607 735972169 266708399 332251230 278250735 697836400 615546705 326053141 632725492 896176842 446998535 263406416 869167587 587006907 580693221 409250329 971667243 970099889 623474601 500055552 71019654 413303397 942577621 705023738 294088100 493368492 95237533 831021462 6518263 406092018 552440319 281939557 536608597 928232377 169671165 673622816 905831940 2371123 783052121 648072493 256195753 929234841 858972513 491323442 176327961 986265456 842638458 71055707 95915127 617829398 464695904 693882451 993357720 291601414 667027620 743673625 749632031 371597078 510644653 675298132 800995946 891798099 665861526 628994658 59496224 259171005 809276342 419686068 556432945 752634883 139721393 450332972 942340104 68478925 900430251 240061655 115170653 690960799 578151249 56099063 240670804 955499213 65254611 296830982 129526814 549965236 397270355 432875004 918027968 730133879 584821226 228861588 642120558 105755576 777941744 941655405 244934308 623029756 726419197 204590362 764537493 721295308 675708332 592162547 827647181 12011216 590114935 83830824 743772782 193894618 910438424 300632371 353222598 791456240 381114690 940899030 873056326 879770313 790580783 299186927 546331618 486812190 231977197 693025390 798318732 694432549 623632662 549040402 587841843 864965518 117639017 363844579 97670605 389429808 271410890 914507763 541768722 668643056 936366377 530046852 234334608 539446752 444400378 164117395 92356832 8078397 705223038 332896467 863593526 306979496 336064226 614314733 404838960 76984256 340576564 406284134 291759148 172488360 487374642 982709610 261919506 346732181 784319524 402863307 558301795 18911087 536818974 567693752 853454692 689133921 548810375 827545142 768639532 523712538 406775654 788972867 489001970 89489971 185769089 119730522 300473382 499779082 966800668 991377781 211042022 121072351 54486223 121554846 690776440 458853540 431720762 966253146 213702278 776751132 519505139 159036896 954261316 434527384 311347925 955688841 591958396 214493224 799218874 36879076 545313319 390549023 6703609 348455914 282295387 786470981 350339462 42163908 649765078 150469406 927278799 99981938 507081814 421982917 740905940 317313237 33105876 173214246 720568659 660064035 582456273 384829820 208541329 333527967 402455538 436196821 780074458 277705422 901510107 235168731 723518658 117388976 640393237 821757868 642984088 403450203 107281468 823977893 543871707 255090824 229526259 809780871 476812508 250337348 492711962 1811621 969791468 103042334 6813847 642226551 766347452 920658390 130040308 408322613 84069556 639552489 101435296 607047976 42020990 730586078 404913963 458292268 679566252 630988828 563478122 147515293 417624849 998906732 515723953 909628041 20704876 581351677 231488312 299223380 618586919 32109750 25324078 701695030 878175442 301319453 384522456 893660911 825335539 489943895 583642416 107798170 845210406 696242167 631499411 507271022 160596664 118277700 739741737 825940514 502025962 788614308 706966235 42804795 814101027 47607511 438303538 534699236 528503230 565941040 198928610 111111278 869051837 550000052 34680941 710167719 677380785 983391459 756234939 74135015 176305218 395876442 968731199 294644743 855486343 796923546 726380990 688356698 882990257 45379505 208606129 306124140 244681936 581364151 853464852 889764412 809702096 122519327 986911000 563944991 474147869 718526803 816735746 142458506 926339725 91058811 711565049 642554195 197194778 612340268 451015594 753295546 1606884 661033032 764606983 820369386 474455044 420264940 32483644 176563013 183803508 686206427 764068915 592199755 185868342 436618214 861005802 677888770 904656542 635668671 898591839 698851543 357747386 424467089 313149482 780055167 232460435 728079153 192590865 462701874 447049043 861640762 693938766 856906962 700743281 647320903 454505659 749277494 311420595 58570874 705128352 863936259 359607264 512965226 902372312 921122775 286648972 407745919 482871021 812734270 140888819 278211811 679585437 598328445 587131507 806088085 880198126 39903468 734578790 527795965 834408117 561201461 96507127 643121938 871433911 834640216 32829659 838867113 116842960 513001902 146684884 194643619 149520127 513087565 210843681 669256441 744391885 302764402 250902522 828005794 422738580 700538208 447653997 861420732 277165844 299952241 901999186 620459751 325928960 947101272 181421825 815142772 3280748 837243922 380308839 776063479 207020293 17828670 264130340 550648117 964693328 595816927 435391971 515680526 251766451 742536514 935659478 72904928 304231265 596833573 191942411 220060902 302777015 927649205 534486713 217350727 918043133 765408142 166651242 270859503 862556951 823129142 557621771 624900643 68532082 923535069 423845875 876487134 891408763 517682238 780386046 85550271 755868620 8772921 935163665 367697040 757242204 224092460 267452214 925839769 38245039 190761471 567522564 870756982 976885681 154042299 623363267 933234856 887732539 663920775 447906127 907231664 492435625 420185272 641453876 346458721 568137506 972121199 845892032 176527782 161951329 820571349 938444633 308340413 316838413 964412864 823500199 268004577 538955964 281241905 118544523 337363962 228332172 202620007 607457049 437118096 999791512 210659966 76580665 490291746 528213240 224344206 83355095 679175695 158938532 965694916 87512398 493872206 372950999 655181832 537206809 148074240 503892605 11034654 329441165 858737563 227110718 341274130 673267772 626084242 217009244 670156416 554266830 375850774 149358740 411484550 141202022 619491321 575092397 979391150 823915542 360619635 617321542 263024956 352965176 976996202 804222951 857994661 268274436 232753891 421351692 632381567 937267317 5096360 456818270 565522310 533513104 11359217 18681561 403232643 645388861 492355142 558490533 647621495 525047389 313137963 23561625 839196422 941431496 304929169 655605276 744524717 280126574 809643140 74508174 225491927 771089912 635302396 759559629 117672325 260781310 328675309 992474644 439180303 735534107 889663177 178811260 956027724 944225428 955920123 790036161 910345300 192313439 717641311 978716660 797640147 929751748 701992542 981483815 146400184 566593741 156523677 344473358 753575041 360651108 178141571 167864806 677773672 677489392 976659960 804408963 397168372 500442277 202609136 192502500 930577804 482035297 805687798 268215171 509283604 177921230 652167320 232623727 131156718 641695111 705833306 693912027 408802080 346198167 330980821 738749868 577075475 62804018 643977919 485664792 437700259 903523493 162032737 518229391 266314052 605403239 787078964 302560588 869803326 856807001 481693273 150834602 571095369 670445830 174134094 541517477 786450667 298629334 58365939 570902955 271325752 347562116 346713914 826139298 991301649 819860676 529683770 81601087 632160585 862413685 754766304 854464146 102488467 688702050 326090323 623522487 398486485 952984842 49742264 127023315 299055915 44292269 105148747 905481480 219899178 875153300 126520720 489622195 292179491 847553000 391846258 92947506 603655642 111701498 925778099 328988549 177489217 592611864 679677702 514982679 79721294 83312567 503203240 146965106 45436523 97869121 467502219 561760398 52078581 90395098 538823676 66800413 452363127 400373830 683091458 630683504 280155403 587014308 442040069 709287471 736080532 118754589 106897576 669390610 324470625 571267151 958043608 741552005 322253408 523205274 230060606 506544540 274606815 874888735 885560553 343560527 850520020 266721450 722081582 692047554 532612654 774186972 634319887 667137263 127591114 960261883 878194087 83960699 533129163 898442497 467815019 303435935 935315912 697168621 112925222 671359880 766677223 372007109 348643341 499804901 518342368 591929625 558253327 275380530 735314409 859297659 508802164 450653120 850690397 709903345 560619518 704312675 8540816 657849081 452730697 62502026 993392966 266554097 574816109 243149570 78704679 735103813 378598209 781353298 974550371 482048205 557826279 860584268 509977058 556019470 890206637 131878943 159276457 881932089 429111585 889253534 777308415 583836875 172653696 552735426 841411779 334584937 432979304 211071297 738053152 221535457 499673704 776332970 151170078 331029821 313828659 452128550 476162882 583062753 6820708 324315554 625586967 427680678 120467020 599765334 540488083 670214575 845314540 557379504 248704049 105924994 856457577 62920929 125610084 59158524 981714380 826864719 412334473 816482570 145372624 749802453 602196687 521650859 574531876 332407225 829496939 492394916 600557291 381455465 691405465 126040345 815351041 39061456 363985057 397811228 794661375 424391384 754116224 139792751 876462745 253919749 491676756 489149087 609711654 951033657 854290847 844711919 295754454 20756893 568260065 385718009 269724767 48547064 674188915 639576586 561076814 110548405 41341767 841902699 552016665 962469381 212538216 414924302 590399906 224092797 833971129 356306612 54428962 173877089 570538264 771115179 935097372 811852016 204779401 957746831 384970131 245301236 473070384 899378558 511058533 311167964 641239018 708084001 230748424 226461172 12438085 944327414 425370195 982253325 744638099 711566248 746800204 679061539 53659921 899680553 68195231 641035492 497367073 646618612 946579624 52521551 92158171 828370635 747661630 877748798 527714951 421017973 139007614 110286983 923489409 845656341 697549823 790986227 500967113 396984186 782238772 176089705 636035588 261298785 448633652 364900111 314649849 812922717 863878005 538811946 276874135 923558679 777211109 533151153 853326282 839589972 461178459 580322412 966283701 508088134 563513899 757216242 772607093 719585158 679936848 550090744 44444092 851425324 392076303 187437051 272248082 940663661 983386793 346429395 152369533 807601974 496203464 717932581 943222924 210130452 715357529 150515680 864648851 250091138 624878995 996228995 705572825 961343926 930879460 833522682 786264536 456889660 456942395 465160579 262276836 415915289 916659431 539771467 579622430 764882183 320461661 143123743 859514555 590493695 722797784 641982001 582875880 306854890 269302501 48259045 437304241 928521145 8992935 369205516 940754885 28966625 526181529 729831471 911833124 301988691 961561625 218133299 927969932 448359887 984293480 97479543 768732563 877177418 180474825 883308932 510115613 18551737 243578370 3658176 664375132 527200092 221825119 502212831 864889208 932104972 569735123 612015903 494010243 714768924 825833343 575477856 240320008 911956481 789541084 179007467 494579534 84788977 150777959 104887410 844514606 352027929 576270182 370954898 210765507 302427842 120696451 109090269 490986419 28842007 60137950 453300225 537422704 420941492 509830832 486759790 819542861 364324721 564700552 106910369 40853724 496825947 69271866 346026444 742320637 515621565 985547432 81308621 798316444 436650542 723931956 400608870 363687400 709041875 955095847 481924289 485033658 173439289 822083723 77691298 550747322 756739331 203740772 215709342 778954844 484662766 136984159 926542957 298713923 414191716 169540581 535425807 551221582 815088528 897397028 976266907 34670546 412766439 132088444 463202275 849921181 876352246 366603489 609271625 388402032 511877684 807356081 388018477 348633818 501463518 835434394 274677862 16881254 875117869 661026948 614875637 97316185 949145155 50457590 701821516 999678702 897553235 630828875 830187734 23752999 859234041 582409503 117274097 606691614 682212103 208756355 234908099 71525306 944383348 61939506 149510774 735303522 39493712 13607305 899189593 553259898 589319818 182820832 169129750 824587272 831527327 689947142 215858379 269962520 425676341 702137662 700688830 527694636 985426885 621748163 981338310 660865892 256785593 703097460 394445118 620743994 563012528 770166000 147647445 743683006 144254605 404354589 771630971 551295077 999117011 570434947 411009426 690567307 381937802 655975047 36969871 293660665 70176133 741497333 428555615 153462981 256522502 267502774 493875628 208684504 424709246 510749964 761775180 921538197 670006458 988218077 688305049 60412816 797034531 919450916 179828744 153882884 508327418 864919492 540365406 700036413 986323304 286520719 15002840 467261591 906744415 980746836 788665419 889721308 887960169 188061754 931955753 564629975 705336255 181293121 376317078 925038024 760568477 611630052 211287769 127652246 311611851 495677533 780359126 254834249 72485633 224222227 54177836 455978417 264381270 836596444 46097535 450836252 301948029 573979916 190499251 748487780 513824362 249180681 87142408 307198035 482137099 268290165 144691171 703486532 757502561 141278957 712222511 250686597 570239460 24506319 171807941 369208092 146205749 540388543 800371430 703895643 969053658 188912872 701442277 687898949 653101740 179003046 685813615 699319902 188679221 932571717 817116434 297662145 772322178 867725489 829796546 286574716 956854970 312412193 123297222 487639449 912414132 423008377 831138354 627071379 907421722 137408764 124181046 770992652 631481476 546550906 184037946 403108511 687470531 481112560 747915624 940022279 772149127 880761244 564151369 13257638 22998028 763871966 444206756 540867247 503068713 933392385 628886963 293046449 872299101 491677704 976556752 582627227 239151290 387112171 612810556 157173066 906522490 579346648 352220808 986895641 938736499 823811530 320323926 54422588 386538054 255683248 666061751 270678214 142288917 507873699 862564250 511895612 575050832 897444067 903021435 588770644 500771591 138535422 663483615 93997866 841176718 213345385 29039171 378092740 278780 446919624 139754322 250532908 129268295 202424566 66437911 588420905 729750494 688381809 563844324 744203702 253650358 984129507 194863065 462618391 45059686 505345351 275582971 71373625 882529634 654350485 50389164 992346712 985981867 114642626 332151601 704359411 426587681 239972781 432823092 617886045 159912336 560217911 435294953 943889300 817223858 164997950 755482262 285534745 177822682 472507544 150775974 510262950 611723996 164784902 935054506 606361949 411378459 292650579 512948461 638121571 860925669 915248984 221770013 130153176 793115850 55740945 640656713 243232806 688738512 266849268 359706772 777434580 455821795 416003089 557130251 653826947 426155327 236612511 386758705 861500102 811839016 967997860 816177368 793025977 176532732 977685104 487394397 460669026 288721446 657098455 429200230 948120048 271768250 910874085 961217093 93632421 334924953 600399605 161793171 754337705 36838703 637960241 325397787 210858949 437176982 387758324 356693749 516503901 406576889 477036009 462328555 94247035 920384885 691204187 961115407 705799302 748471925 885900543 737312374 199385809 182006185 361220073 170303030 89821867 21644641 95906152 751423856 351579765 330566710 771224648 203227415 563367910 460985985 567134219 945380440 829950781 681034130 707189072 969068917 673008089 757447557 608558196 585271062 400992404 290434264 789920825 43434322 563131413 411669861 893512893 244521186 622213015 683050988 346972523 694227011 30033710 540942071 783133692 957696735 431886403 797275109 702342213 523423424 654376150 8113599 779856947 56714701 804081347 267929462 193656328 364293880 290567134 488788183 101966828 828719632 201810471 164794889 500067868 83741109 389402097 87348369 819024905 405539904 95985210 447886136 400556490 246832212 826551691 455470441 120644459 54504312 701254462 641497558 344666845 985806253 429447992 462543816 671710197 73497885 785424970 80396671 45150004 879363019 972493618 675058784 897239577 6137396 747547252 959426390 652476682 883716691 54073565 491444629 866669036 260411260 604284608 898909569 536917242 626687908 677558530 157372705 914322016 39766534 101680973 664088684 701277803 681362082 549909124 11985090 128302471 486844524 310685324 685361909 708554184 272422537 696637275 681998161 746967180 676417057 894848902 796376109 424696584 337253611 358476620 336371532 905133716 233013682 332760019 113609927 48589909 545226043 982534706 466424690 845559403 461975439 785936522 419931958 411955932 590115046 515542761 858119862 649940790 709617269 183624638 520257304 110089252 890636382 293062118 751551460 4183814 505986293 532293574 641874893 58712384 58211937 197841058 639783245 373298504 733623229 663347309 571477534 451018179 691282384 17669220 145491069 487879851 726923 623103305 934577332 853267670 996094267 623951228 18811979 336783581 227421902 397382851 86051722 89640741 542913777 460812370 407558831 749853260 729091525 589790590 779947284 691505996 741254574 630728884 773318558 270077159 822160154 816170227 108382581 644336674 476527629 814546612 68731208 643748748 593594404 97978739 984161486 532071195 187855554 528881600 846312885 903212477 826890396 851515550 795663254 625980043 440735654 683784306 287676956 305959079 871163301 773063811 648442579 634251020 849672028 912601497 135620098 705007100 163621097 324715045 805389222 821861997 402380984 618953545 743447721 274887041 590915391 281801498 857596089 228388787 598032964 833635608 280315759 975094363 353093392 110360901 194334123 213042735 249167800 702898227 711572820 30452928 239162232 950705194 972165618 214569501 759867196 499931484 166462674 495727950 202041738 941186557 335111051 974454522 845644052 260522649 338463133 960501945 228603170 902768517 532632079 766220665 793837910 802612505 717478846 606749288 78443344 654474460 888314925 602089379 697729265 101481752 533980231 65055753 737791553 20492596 212731027 760227929 553599085 394654663 977244933 240082335 201198470 353243877 303181901 881969864 658562167 784865338 866463735 876958952 204425330 516295065 317759807 832485521 299388655 268411227 559314979 700871475 664346246 394662496 555982411 512790402 621259171 733793062 559314021 696434753 955235596 977050241 796181171 665133782 512186006 328142862 13640125 161499299 36965028 599988034 471131197 851244354 962798421 381529699 440133231 117095894 187457886 272937726 510939497 922415375 819121944 747788336 454631642 383103469 104989467 735591707 145501746 478761105 111013467 861124329 841318274 6917877 892568777 274409431 200052130 282519320 573078083 760541451 930029144 737184877 934635868 758942578 639101485 899334754 366074760 477271468 678081160 975627692 409682800 799308973 511303211 513125801 807999789 157683078 848062349 57586644 766279958 485982190 891710797 139442198 836498615 551571415 907026174 721262081 311349484 120976037 218188722 295107712 604406833 770335701 281433077 422203553 697733582 513665993 790563749 306883361 27835090 195211515 285284471 353370903 513146006 449207075 71694224 797322802 249036727 424387609 484065724 266359242 51298055 855737124 19495696 565223881 550874272 173067237 603317514 471748130 223456953 683837234 4393039 453331991 928942825 845392227 567326343 685103846 457778937 191565124 406424094 325485930 63706488 42895110 1178915 314428290 639224623 321050077 374662095 397459945 533168842 810810680 189751812 911710575 889333170 928293621 604765526 814235022 718815506 145680272 151998179 785735859 540360612 304617264 605114120 621817618 791727130 332991221 790166081 690891258 129149681 181475838 740510279 685229824 260927287 864772186 499028407 907189139 722606910 636638541 474733771 421485512 896415100 765436594 870426885 56906857 47792281 738025167 276848833 891157895 387428662 242956309 810377029 772952875 584076863 20695585 818580548 291386436 332188953 364793162 223733010 63152699 451837413 710567019 594525495 969411951 638410467 694128430 737712704 944739598 529941961 10213519 427467526 69592611 251159527 421699747 667667174 700020556 602682833 662520462 129342372 259591044 246593195 245345427 293302530 377141890 115373241 944231753 258257878 204061336 653756194 225107639 886513206 892566608 724690282 347810175 409663975 664495354 19749367 468610179 773125064 557107432 110720159 486948666 752044558 492938422 35311094 20628710 958635508 60473230 270106753 237086967 383485890 485267728 878520710 579627349 846204658 958246286 71340427 491511560 857159615 414105338 650049567 414957125 696096065 332846367 100292390 391315634 765917223 566065909 615356031 672100175 164269979 354105396 159299339 551073698 628977245 252279566 627733929 165171162 333191487 282607663 749946961 137162707 450462016 246076078 808212793 760990991 984486841 160931626 732154410 199548676 644227708 692978650 212011348 784071586 269452517 897770085 506957110 355836145 728059173 953468835 213483157 969164535 459598331 14490015 345992176 882656199 172134244 45287321 386411775 522420657 389052376 362456990 150554758 56070160 455954380 16252139 153719471 183948532 10104519 376081058 343602520 28316813 99604193 291386368 191610729 903057234 976276364 5884833 334169047 882906432 598734513 927810089 347741504 139647245 235970755 964954860 320183584 986692006 740913405 993166528 692542264 333303966 504222279 593242536 124943559 363401212 733965080 926767901 971955998 731639597 690531172 293889461 43913259 27096606 534205766 864117952 868003370 183929421 533988624 332530169 55787643 956675401 471172225 731363474 864963990 518920401 386972884 652845408 775696705 867474151 822440093 488453831 950920221 684373937 782520367 313167421 859247205 66945694 279593415 933552747 483931104 135148275 317991966 783120278 157957598 211166274 432758446 53634871 410242302 944485582 11670050 437375104 833724498 211759380 358486510 779884398 539702052 3194997 450723942 801609629 764381135 291029591 9305016 951132970 38207980 329807514 771242537 909467113 664854801 724723349 682400694 185426192 656949987 702157782 689265705 190372913 627075809 252588187 510315564 952887423 738320109 834393552 429805930 343004070 764692144 149081502 444809295 317862561 244698125 382142757 553193689 409054524 905801232 139312368 782959273 374066991 959668987 960749079 587767146 466117860 178949370 928383507 5039962 921478166 110359891 483542461 411674743 139649050 180462737 358824392 568587750 487067881 691148075 198589201 404909452 580237556 58423222 892289732 804509024 349786324 617412025 134256677 616400338 573955792 769550893 838587052 437348560 171383636 423877249 970882832 675997832 213497869 8950175 579472549 878665415 533046630 119268719 895902659 654085741 524670825 869488478 168082079 64651153 564254730 463408715 917693586 486522809 751914062 165308317 762786452 67630338 329122611 88621095 23700975 848991375 836550645 147725734 497845163 296547658 364246226 968893937 736124595 407706889 951608705 875497400 452969922 738905527 746094060 927123929 239421119 968530334 235972740 920260106 822439897 173800436 930810243 95632870 746017249 911254178 558002775 882173297 8261664 877766847 50505551 200717760 791967431 54301543 506970923 443480874 313083870 918971645 503902629 555433371 631303885 523720064 749570777 563738040 817843629 894095854 571942498 615932785 997585479 357695330 225476717 80831557 564506433 334987970 379008826 210054415 512587411 535477986 316196361 874709113 898545572 902695864 542961627 990486444 751945669 855041270 658791422 819132886 382527115 980665286 87427637 392703748 481405193 308274930 198004561 693541836 445483880 901952556 490923795 312895984 575057717 240786362 345086737 485377325 912012564 527385961 176764313 76451452 711446179 334966334 351355750 789181285 535004873 574559097 492131373 837060032 229467660 416580129 797078640 405510737 847171274 486199127 75089215 528396509 343241430 936035980 317751119 56706176 220918667 517418783 788077295 367514890 999636282 879187145 108938227 351008293 999067228 332344640 343814004 339666893 572946561 620646287 403463609 691451097 845506536 244051138 340683010 511867210 893199840 790047259 151942755 465922271 635282156 447112867 342967515 500752846 796424740 347213357 914763028 349867466 310087791 757220629 550410698 408149586 918431703 773547149 93132931 335850098 593467033 277239488 602156663 975234580 904973021 432199185 473955431 650178596 487662635 202829098 874662146 669677946 706521616 421408557 955844758 36846650 194702900 962301385 920171350 165984031 278221928 216264296 911811857 401482411 965494292 136590079 326153852 307668736 980125659 669115761 615240998 741642049 484768856 606805789 201915963 486512281 118365150 291605554 761236727 424635890 926280961 860862897 415724141 372444870 912308503 615731075 466280295 460789400 570826013 405805681 839214660 865252057 592724948 853902415 696067864 709344925 914803884 356258182 648713375 461988861 366647097 368741462 876686962 394737499 298777349 946055337 564325412 235233478 194394492 589522357 464717035 985208148 35206205 208165150 633360163 112187478 517720092 326828844 445334682 270989810 403338802 433089661 426840559 272783864 364717074 925038527 346369588 541099650 290502618 820504887 291668162 435455137 89169502 617101174 662986865 121285297 282368567 383157652 885503099 225367477 985601147 448833043 215307122 834145584 252657792 633068766 103731327 556666770 691143001 2161577 810876746 203884249 191372423 628162031 166996630 369049126 742041655 289656641 45018968 69968239 625897118 152688902 527174586 226419931 778863850 419338559 942125327 749743242 245771656 806151402 48649027 766342961 428288875 27233574 973298611 437988634 364696248 59608349 776621404 478090762 429281053 615125654 981910647 725142979 62744749 867373319 957607446 798816930 328085768 173182708 634036917 102484358 66307640 753370076 153902328 592656411 895053589 78068781 549521564 762249894 893108905 758278233 508975988 809996046 960910905 904473474 579313194 37351248 505915596 20230643 317918451 564387074 108844120 793285216 745959998 596387792 24086607 236760420 62768300 570854108 460225230 136300467 306951209 812201840 793986298 24833259 333638035 503438180 111842418 611126654 28981338 578495082 355990110 127026228 623955498 909303328 658945987 183789201 861570347 241070537 291897717 67623833 537365360 489907959 165624050 339839145 602368526 194649880 51730763 909261164 932482174 865362249 478376756 572542940 270281280 16560005 305772668 113451758 365226205 981381780 811786073 138660290 63729872 894553480 647193424 804405636 111578519 240047815 723198150 210724270 650639708 908438031 303660033 344531078 889253596 988876730 348516661 104416583 769487136 472063761 64961853 52731733 592940980 77146009 564518882 134150971 793118293 869054518 581505092 130486095 91756951 970707607 411578078 995382705 308879220 910793168 241480921 652180084 803640152 73594014 986118262 721056387 529060963 103581172 764381694 27519373 876573272 551625867 342917450 252604609 757651068 763689356 890093479 396441940 725404363 465196393 909429542 575947857 351095483 631565005 947292608 339934687 612266622 677640357 294102145 786890972 729798050 436660647 40618119 618188519 34740143 180584385 351060226 895369609 909620443 35223716 878784275 106654703 67884397 114696012 292814480 364929148 982450317 714222946 309545908 84201863 443164380 146784005 931403985 634268369 63664602 750271212 428033307 640565798 516039243 382806896 999975622 636985677 836362181 313218115 731134194 526277023 272664350 546702210 736753301 352880571 468189593 283959391 719450691 315125832 752825410 552059024 597449818 238175812 42930735 229875212 272742221 633509619 266498844 413314340 651572926 983632112 369520671 745681834 808077528 529685498 137095750 861986747 689353153 251081823 99876110 658144001 1652033 389681008 588200954 830549348 159050542 468671702 281268651 779852366 472097819 357168841 709081287 787059267 774993247 373786965 272030836 786208502 909227249 628767392 641712056 943095807 364462205 732816095 910809089 4827665 674305809 789610356 91300755 893962943 992816898 121656250 497140360 859527312 789839451 39534621 785901745 305395612 860114901 345668935 572491443 10280511 117715124 448100769 19898829 232268071 307537644 767637259 862224565 980413234 453685628 8760580 970090311 211487524 550177823 201364041 955218332 661872493 398945785 489520885 151541701 643143053 397390715 490654168 272886495 661517226 356499990 501053162 229974421 113638334 286257846 965330573 125511478 434450732 701973501 618606297 378689208 318452253 207119491 166320188 360531816 296572952 709025461 243100190 876799649 106854892 933197688 418288249 526211791 810611903 43407315 910662739 371365393 654329700 422216030 223014096 7786767 142159683 780260451 988771713 90517272 627728061 991511672 347756400 583970492 579572045 241490025 418056853 830402141 306597517 797381282 362531646 857090911 564423898 115044959 682672233 533594204 312440148 815688443 221728326 878261159 742020763 168197669 409706122 48734896 997885825 76206850 905136584 244269890 423456604 512820479 422736875 393135541 602630960 42564002 886454324 268830353 619921073 594653608 794690020 571815683 180989031 967070021 279226283 371639228 8585042 346149858 854831576 82652347 710447761 312490137 566370874 298033520 288428473 889157041 938855292 325660006 411591284 276290302 798886009 216293818 26033883 505110724 800541009 993724374 709286527 295705113 856586388 154890972 274514236 332034701 639114547 505664071 538047260 183736932 264808958 947490743 727736358 115298303 510298101 846601295 307314143 260468073 251150961 916020695 528431162 966238011 455308751 637542942 94797966 453237360 266455344 498953021 601007633 707189094 933627516 8769766 768585770 230445582 179432750 892285204 564370615 730454593 572454724 761084241 928429902 275107853 903366876 540168459 262254128 957199579 44773428 881108925 196354014 258799878 938763733 394013175 205953775 64619494 236689431 933910073 964814665 118485856 283476628 219975951 909910213 593554423 156709807 37966572 775473922 743300004 354595147 466777751 574261980 315695291 227557531 620542125 341330013 59096774 323328701 393404473 72510762 323031350 438547924 44163816 945296191 988227524 276268977 915885297 330984503 416554480 874478655 26721801 830075676 770188554 857095637 823764008 70217768 57466599 26124908 407558949 413917998 634890540 403714749 472594134 882878523 569858201 79734510 728346938 194592056 809428778 64298047 771366550 342416825 281157726 987800741 247803407 302148634 262619414 503698436 441900112 540946508 670727752 80455447 495204397 753562639 653856140 62341948 156429621 324359020 984404483 327551589 857887887 540703172 565156043 119245405 989442524 102327657 206257335 315772634 199389359 19526607 146448087 727069034 791708590 270390819 194550729 515697018 832077220 150941757 419191624 803305114 37326380 988274511 314694262 477921215 961785760 98058987 606014470 70254867 912090593 748174498 992678625 820198224 16845539 502639659 163197160 813002636 456740591 962504400 16404317 922183002 325030774 505583293 305871821 705347429 648522645 684582835 707063562 864873555 226647298 821805230 117459676 114530906 5772420 694409366 816516542 318639772 247634914 881880505 883025428 648130778 78458556 592232265 202875860 237570826 980668552 762706863 592152436 236288150 739312096 756421990 644220407 464000055 68620364 830784804 573389076 600126150 532646933 775919269 798490301 833533858 10135423 357171542 859182131 91375321 887576997 345274874 408039826 532499119 46835797 691548793 16410215 632491714 57386839 917151442 555589600 5015184 155948587 824971745 805109379 639215261 587229284 279924613 849799345 231977293 468818889 347835981 991445589 42622888 847801932 594137440 526323324 847128714 455017214 284378596 604565262 986687917 760686203 542185945 560018464 527897007 804685635 598127262 658600661 814367372 490990676 172767468 571788412 367914714 763790265 447058017 367938918 126725233 507498233 677249344 132802780 800463135 785272288 220261172 760645941 241872517 487743537 791334407 948897712 892599344 967059844 311985627 650598677 779146971 567868925 690079924 544462358 243108458 861848510 217278925 697602288 355892627 704747421 552896303 898252984 857474045 487632435 908518700 6271319 704366708 692738325 752837445 435550843 439463834 725739389 860929079 362918773 282957301 901604412 569866583 341328119 296069735 366375200 872302538 343576607 53303561 483009224 205828232 641504379 143331915 62698739 97867347 246043156 271589515 311742054 402832145 542155502 230626793 146578252 598686290 601064874 337505033 386070969 89895659 161700463 211460608 776301699 923011369 528416842 143967916 955662159 844682753 176853305 373789769 642035466 996102183 363739481 716081527 564217502 915681774 16849048 868649392 848878426 191332267 535514309 350174978 254484552 831368273 179290785 737314439 347254892 947093738 480861097 337253696 559864571 342065298 494638060 47617823 299127801 356607114 410867510 28279542 81619904 404871359 751645897 249624930 984273575 639920112 757355161 941869305 602510898 171970652 29724403 926440153 98966056 378181081 855318540 955063320 250498089 987489518 127367410 642396307 678590601 631796590 660589054 993988968 687743835 408200931 75994580 330894589 383917729 329973784 807584619 59198575 494906598 568077881 194719036 312197663 929725983 257368795 959006404 185960902 959447058 286367875 42064176 331241132 133208753 298841673 164341798 436019915 717253429 357174911 886693963 972570536 87914082 645938987 336183782 749602508 475108018 884986270 993195773 938104991 102992618 575821869 863121552 818089351 191327838 495113669 105550915 366312863 108271076 480349498 742838048 45488936 161456404 808664899 334975522 645868633 577270169 464594076 853557069 134406257 832610722 245836058 694852413 97853321 927331018 701191151 595240053 355344579 95200621 736576747 452172602 781461198 259789606 678569028 535541596 248366058 117854187 958589090 882267813 995695892 606427666 376662918 475083710 369733982 530740870 676999320 573098544 932475543 216991048 382216761 5995406 479625546 298695543 147578651 596079755 378946440 168161920 339409699 427552878 481236625 338354825 652969930 858417717 845502438 588106456 686783135 754263211 841561417 402004767 342656940 19811158 546732935 887882811 940473110 581043900 148523567 597339702 513476685 14673822 70899157 379666154 126169981 537502631 121206200 336626043 427026276 639988075 374482500 287466218 311536259 169935876 553467462 546119347 750170560 503732103 775463757 71208651 539260983 819507297 542479410 767503038 744937332 258131072 713792071 963382319 7120113 122031973 229701919 639028206 864064376 469636441 24299823 890545548 954944994 505890719 701513598 305663268 384695031 381643657 253738052 335981745 53590178 219272531 797964961 442800340 516617332 332862085 987624294 919045828 709932030 14665992 816733998 218218247 879193848 602177330 641895697 702716234 719615565 589855288 377282763 460742445 595574707 605202911 56339134 464143842 76799163 207567409 364559094 187383151 917547066 997548528 321011903 657454946 443337674 91311268 919048013 815142120 441108230 346916181 802410186 48344976 276382162 514601476 843687145 309923817 711957359 178050867 472645004 207755597 990972839 739105624 93756369 130165587 344048225 874398954 680961351 403000868 811337502 948990305 462799004 755954701 721909479 128297526 697614176 489934966 624192930 225623590 665792607 157079579 95428474 554577345 829054584 285758212 445948412 432202574 298206443 284412472 176808251 624948826 216786779 748681845 981842272 824153330 492872081 931387993 317730465 903929632 594679579 596307143 394786345 286132905 368663631 660642425 676364444 599013483 648572187 207353845 229336940 250690787 58486553 410895631 288954440 954033965 206242518 430228811 244114885 547584706 447534562 752737199 812167165 5449106 603729820 749715373 755855449 863691280 930544187 969845619 602871218 332032951 213673057 27269588 26728713 334477501 345225663 824261752 904742458 312910681 876272049 638954212 900137975 341691515 716787583 525090233 999175235 186374870 925976014 503847078 882327111 607175584 140273772 259409455 723895699 165670191 464169274 688294478 731633333 150234067 869285334 907951247 692186199 805152781 203607761 727288601 916894918 857098824 568883046 218473166 868335097 524680704 182119853 524689576 177274708 748388871 379409351 394544598 736950816 994052456 152260003 170744786 479112143 561169822 865994551 282188758 824671587 718217972 387060987 611652272 716254502 130286320 630290119 218440671 955669330 302609850 451559868 281896821 960221438 486587604 938127422 985966858 638476116 165702902 275680271 666937640 993111854 120389481 419631865 451327428 398695042 394612544 491811996 272370362 703474902 160801068 365382467 477497578 713279851 383668771 517141338 216310492 200335140 21623407 870659739 275219954 749230541 160078454 646481971 147952046 243910256 146028827 896232340 789114174 855227042 362808281 856951812 91158595 78280659 96657197 180470739 675592929 66746579 400248168 68452275 248122617 815660449 313746587 633052146 105155104 977022990 680161639 290114049 271801003 521050847 497320953 407740422 991350089 778450662 488572022 249471799 205403751 185140312 222359027 905164406 299771426 480868029 37324439 30083540 339914965 492007791 46340945 436989748 803681816 425440888 26659738 568923794 402529429 91924199 256300416 941535831 891647737 558613783 875940826 172949781 510381154 431317862 163292255 171717023 11162186 989131488 153719797 428397595 713086070 618398265 721251953 752978397 880149095 826990478 817167753 734832554 496743027 155741452 927634840 641689761 737116571 211164253 941787598 406421765 953560317 418505819 789727581 662132376 344280832 426585121 673078082 522775799 19148879 450561569 294035734 660211473 713320665 184682207 473653810 357732080 23430967 993986893 912064739 848930994 989959116 367665326 983090895 633439955 794349626 509484033 531275544 782696071 994829160 327171806 40734918 666252424 493328081 679758612 334254265 754664351 175018899 401726773 805762549 285530369 433471276 486664500 14890694 998902416 558418839 636836131 86805153 362375746 209668389 857871625 252255203 464046784 940506864 535090862 604377498 359804685 390397981 463662691 524608509 880647102 617141625 835341988 168009419 604711421 593874844 695952967 833441375 130165669 242361774 405247150 820680116 3841850 542899492 257361680 430849186 37236888 627587124 121983750 492636994 116763820 841689522 358024294 987085704 408425121 58145312 654035814 163342488 584207296 973027526 203757324 28394088 169941293 203530114 613887417 591444750 320643349 598697363 221593748 970764910 247314987 477920398 152533237 989511234 442262581 457445125 821861769 631549891 751741927 391231004 934041895 176690801 201477348 289305721 98872969 314727180 662611882 216480984 869527378 219373054 396683951 453707012 327969058 972514122 775944628 284670792 174573111 285662918 737792842 418216815 602819854 878043012 591599306 401976236 954994208 746330724 659163810 213675683 298546777 562861650 98857335 462044864 145031250 213910660 142413103 169017888 282335867 257880481 313705745 343747394 780746505 866032544 981496539 998578726 602945629 799529581 887815672 305853226 530105760 905436166 785183969 346095276 579227731 648613946 532480456 548826406 79117860 167795018 535825045 325029788 649960012 850149097 29372318 436044410 326924045 924083486 545405325 436155850 38329056 895905596 203011860 158407778 500271164 349610150 440427854 511834936 352790584 296384315 826285874 862284096 913402974 143884419 698224187 497321818 945470376 195926972 4099758 82568001 863159762 420060486 236295744 999059250 813994324 893152927 559612973 283144975 247608405 476393058 442448184 806504829 933383328 936411247 156577422 284981105 486913121 889237439 923527911 436203544 206940965 894817021 849642438 363754398 723758117 161855043 142771034 122139062 549028539 170125285 383616251 735349690 477672630 292412884 630449645 849650469 263407885 737604102 293750962 32234660 361641334 862279038 379206185 665096170 269952498 131244252 847403804 442375989 192176485 457042264 345231410 516833045 295945995 185376755 448207216 603586749 303426784 916611833 624656895 328789137 628002777 27253122 55371118 406040166 97816830 793681412 909880289 123604237 278287033 953345465 263556834 750912462 161489887 827954371 866774909 769322155 554727928 264973816 940134547 15161891 73161858 409042053 511319033 297203911 621133444 725712229 222011240 756674416 113152769 496358291 211621733 573461027 72397237 339169844 49440799 373248295 305586692 295708676 893196703 747321838 668017946 589639935 628455266 272768552 724438987 397587933 240729763 96055393 426863694 732628200 808043467 861836916 240185085 244631799 530221910 954877763 870567604 792126799 259262458 640657963 22743400 510167933 151539465 245764279 55045579 889798710 143970188 282666187 833645480 205010502 985408832 598707110 165930856 711022451 195531833 332478083 643747011 750773306 396275569 351670852 564694457 331469822 937746962 576009622 518768109 675366266 520567776 345345008 750439528 291361728 918908945 725127506 460022018 619804787 789156729 838111496 909768587 995435542 775640486 675659542 458066991 813791531 80135248 26514481 748805057 741795726 587791297 161167201 124098843 729619848 843786862 462242356 920451471 376101492 120193362 721939302 647260257 62481983 865159564 358718840 315898004 784515059 783159058 102580879 771237622 748944707 691126045 647193013 422244047 731025543 410303784 817281761 447556632 762228829 938363994 581653580 519268557 725559148 709190078 332942246 646920445 82900193 725023568 848335143 981974340 581592797 305315080 243814401 181242716 275292120 927276543 490722203 368975002 655968447 412991811 138988252 597662652 569876300 730917871 18553792 825424139 922668697 61158070 424683476 501579001 994457092 556013852 714709183 936788208 642573399 344405137 89515939 17448182 569456642 165169704 378784762 724656591 539895702 664238650 355379304 723322660 681832024 525785652 123515248 112287261 78826732 598641629 696627478 243375771 717710175 62533444 777855011 981258161 805854013 602750816 750267512 781389604 372335516 261550133 461561911 420799037 636484702 489413242 13361513 531922741 883141065 447577539 209753465 944751826 900581223 457795033 410926752 744085223 299822105 318979637 120087655 185901364 590124306 457284936 286350783 236641909 903303702 872008240 537376010 921846425 315697438 835961154 378037169 218418127 366595426 311735278 969962454 991113474 897952699 11558000 454750693 844028872 229050288 170752111 214685246 432368733 726298293 491136313 205557721 764397675 672755634 743878738 915457131 186751352 918205207 372855662 882842534 464364133 174226935 395628196 220428054 229177153 165492655 790428927 488315588 341882934 186781413 363402475 129996892 541465667 171284365 113905392 204975938 898017869 987156225 995093275 838067802 682727791 969930677 756064496 790971329 807779499 821506443 283089883 137837164 607978863 186677675 816615866 861710332 208213445 673869293 795361125 270017939 19104939 226928279 888496344 132173963 233965408 302689293 120091877 869661893 456455798 23249933 683801437 274851566 109190274 581801862 34367108 140183333 937090257 759770475 861754617 151513909 529907195 506465239 140697156 280503359 858196272 88529412 802486330 95396758 100650080 246172409 779250613 241690524 743138982 822910247 42785512 104601415 374217517 956567939 639782714 55091862 872159103 243815155 30899984 584895782 72204116 324034303 200763156 987243733 739699754 21048622 879908871 217161951 69853832 650658301 489776242 362606830 654933826 886376338 868571101 671177509 774056346 580296012 770886887 565469530 868516011 478214930 188812652 902177242 518008349 418870621 334680055 290212607 979928106 435528085 327588675 349730105 826094486 829621612 51017650 287898891 181899739 152040769 401169324 164315146 600353165 448359716 75050740 257581362 914355104 318521626 169104652 863912240 260231740 175902327 863971721 10980420 999198595 361627572 31812331 530067538 216207107 707460751 597010332 940990315 162076453 945256692 349469006 521289503 322538229 54320413 969732371 55678415 62733238 913549562 991588997 854948319 990188365 56337986 829174410 986248688 170257369 162755471 955311936 755939503 443291623 64688941 280122993 926226499 781493132 612550745 153959937 708091755 662390 9206105 699949262 54596695 436887355 792607520 197837324 517807377 978702596 389551998 386894320 175579548 401966451 754413286 157346749 706414668 982904231 832372978 218962930 312535771 389895526 982490033 260524447 5639564 803863545 116910708 74991991 611470771 945201046 523250508 499924167 980540532 344220640 768247599 225051198 660550931 713548814 341445206 932347218 199082647 136240284 310699528 928648190 661359285 244196918 77829329 628189714 582574576 471661987 673119652 349028420 976267123 109451922 693945641 451610120 987675801 85599915 814060835 874372711 186497991 965964422 787517917 138979423 297176646 293667345 206183910 20753253 275679351 597025074 889438463 459771066 876203574 337250825 492292240 281871107 785980144 627364962 801878244 108649497 646818403 256254454 929887367 501980038 532005806 675600436 58564703 139583485 739988802 887999584 148895867 571337793 584784986 312264161 177811730 761859658 202428189 351348556 127988091 592693416 842215306 372029024 463299172 207394172 615774033 413270675 783016879 516488645 460080176 779310149 483729885 411093585 220730256 22014108 907144851 804969821 964016952 371453928 676256554 214704705 20153916 663465663 32200013 313533980 323401920 769694693 984905832 136417574 147051474 26170738 754887823 49987480 297899913 363756930 524691868 926493067 301118159 158893476 626142545 940176207 766792111 260161622 745291590 424241773 398267486 840032159 671305880 233629541 272937899 826252752 905386605 620634449 913582237 602071529 372591372 3684012 121023166 733283499 718578485 252237767 713050225 139009003 301912873 442658890 665690517 457069707 502191840 715580254 935360906 455425058 223854862 382055231 130691442 488483470 717188938 205344628 540900984 852993067 961080529 428388837 852481531 488091362 970198725 367191769 865857676 315252463 374885927 196493482 795239305 677032142 340898704 324709001 382107520 350374940 357614995 538057020 785251219 881948514 396814630 969920889 428963715 927604982 906467535 782513458 894838087 692800590 626693563 638418888 185227218 475045554 923170956 736573149 999848226 800220038 324697437 876992643 819942900 772743938 995468875 941188297 210825048 906207128 989920423 492328958 652814747 815212232 372328733 690707031 500192449 675588091 426639368 567739603 470203312 971519311 716351941 282392830 947644486 266615546 696716343 671886283 812197613 55378028 793388426 373172685 512804869 493095467 630433903 785571074 219702238 924147519 6456891 614705891 109127663 228309598 159756188 964768722 181953771 853458396 116421830 446576644 509609031 542964777 219235879 606363682 574478225 214584633 192870243 23040931 375120698 44522367 256126034 52328731 11146132 118602986 745387196 357310262 622541419 312992821 36557854 301990865 871686765 949417 384766407 718856847 96347960 17152078 935028296 278205496 687180865 921837683 220529239 880768543 814629004 725977474 881283965 721180606 510798645 430047319 308803684 662695311 924673073 58077114 159870356 185867021 256682628 852233082 187947651 346212042 687318747 694931158 798330313 607677903 187054851 997852806 264882212 581914553 711656577 69713491 323773508 557243596 349315134 240148243 939962620 186356438 261994958 979208965 810662639 737823270 391846031 422201119 10563394 346743239 986529743 795091201 738323976 617909466 963705965 873415512 853434613 346532668 655749556 108067527 370088503 96196754 109985789 741987921 639613031 262467182 551893356 354296334 611423646 563890908 810116682 133418839 633152709 293525321 390150740 39418810 329199940 831970117 160737 903778509 804540863 193278246 772264028 310479449 417029794 190763633 771271493 17832828 486718578 23866366 124298587 115976042 20034327 667969418 784195629 562910712 136977514 565338904 585043114 747154700 754064427 895186971 890315908 252529172 211331459 320225302 699829637 124483950 232397783 277075901 807469134 737778473 503455331 460701966 52332578 851586484 305273482 581183567 514578118 840435160 777791787 66798936 5900522 72000923 137614646 630501989 375215092 926415031 270391535 283775355 263275753 616488113 365217212 111515491 388229372 476294012 247466758 186899847 12666918 158337221 886899881 467864572 825935125 709935825 819843210 892829251 300546183 533313634 31697273 879527410 94392304 131561470 323580273 837534327 990065812 936789486 362678716 197892529 188749628 181922852 573084626 607385599 583965467 555299577 149040846 714553205 948571 258024666 870706148 469455656 43476194 84057387 294408274 729829821 311176065 755077547 824479818 519348333 715262333 136610641 75061644 867448709 792113683 345521923 456433256 377699650 415545737 10987857 205322543 879369444 92513664 983783072 453049257 104446650 2038513 867208774 429514191 759477027 387044193 954324404 840614154 999174382 992483912 327430172 675561327 788543425 734868865 998278373 641123776 986618720 495089350 873977745 769538027 20963788 743320961 498093254 553391776 344342588 797202007 876849277 19489634 695616661 281848835 303910157 369523127 844691605 710851266 384478863 921718218 572292423 401393240 216870633 337973464 136823313 782589395 981694860 293740574 740136273 154118279 497826093 467225741 862768122 194055020 328972665 614392213 450435502 581283091 156745062 26135757 212869692 275957039 338266478 683622301 358946221 288285232 578196796 423943955 771299611 983772261 211209943 541139865 120058582 204377379 603778413 823148810 353494685 867255657 993955617 976365513 577550134 56925206 255143445 158454308 189964279 116614787 533798631 680431218 916683299 598650366 343414528 417609667 947648131 365937849 675475691 913385067 564609120 584757465 406123230 853127147 809725261 453091988 508702817 83862610 369936862 394059611 828279017 711428033 234044751 115216578 790540709 299986902 511444992 873512624 999299484 723066891 812372023 559653781 921266614 396985956 298278287 902811544 881569616 610824143 205931769 217714633 223244694 563091543 270900204 643487799 15530459 735003409 635173795 793242496 643661873 255596114 747167548 916696539 759918488 224759158 457019191 705869050 308050277 757804262 715512190 163894700 243744662 702950131 819045076 991615170 735987309 108336602 433272374 675164587 818724284 463933665 115793230 412526993 928219552 595000928 497751119 828677024 290947932 78152280 198790344 755932254 276871045 146299847 669491202 62789348 776536860 782172796 133124658 835903633 240628433 841869493 900267230 691817932 191995828 112480097 954092384 342471002 423810296 670408441 802930031 399691721 943915471 205098890 552866015 352138673 578329272 281944142 187687408 961493668 180547837 959494204 111594370 908417816 276528989 862551604 449445999 748336759 944124511 418562666 395960517 494943499 499828582 3539405 123661337 753667564 170451922 158987363 169386001 621684935 315164157 935429260 406114838 185843477 525578677 709392954 842975821 488063410 827917428 362623232 600838312 838653769 324838625 515764060 561301008 870262500 3448168 502035683 387016918 722572682 268962142 169140410 53261599 402620257 949757608 978048166 514028177 41418370 599836222 723059725 623468639 694677287 76235909 354631812 924134217 978296250 743712877 307457149 405861491 521391087 761078278 392264127 815645448 833714772 998678079 31134912 112969335 406233866 568509418 434624347 970414893 20485779 714612524 811343879 119676217 220929163 461119157 567868085 409509672 641735532 582506531 134945725 495365570 603576540 939682173 815496844 606338639 440510697 532667597 552609418 947819371 300437773 12952016 955240902 608912834 118391531 223823496 177915834 133081147 20260404 396994189 447638055 286132659 429960517 770979328 888563971 590314946 832343030 508408937 347055778 768154638 398648683 930229508 786083785 648605600 172310212 662804558 506565532 512815936 825698754 257376122 768966462 183384792 578107043 428451190 416045056 853096185 88082595 733608133 138583235 280966127 856934833 690525717 581305632 662700074 286281229 244250200 419362576 290062097 295342469 34292751 544177631 485081169 930384730 689486492 717140725 560176970 794982793 300920777 51869178 238566888 922697575 64030354 814608536 261068748 589074288 154322734 824868820 712525062 985591952 818137763 452550925 362903592 117982077 958833300 815453252 39558940 804178578 373413820 643712346 265836096 326636140 99292549 483794642 904618602 658756244 205838944 934996277 647303757 506945910 135601085 800520441 382303095 378646602 965123642 903294753 870084795 938151266 399658747 542189823 15141174 366732223 932703945 256558422 950537462 340689847 710478576 577666091 612928030 31385116 262741023 585535283 576814506 254936791 599591007 362082739 841036275 580120588 176576994 367090992 603655596 713885835 172080944 44404218 225535846 630656627 498754443 662602470 937876203 693555576 889876498 747759663 176842307 686325752 804904980 88513546 951351881 432623740 126995818 281748370 438513911 204978077 54843767 691830563 923207918 29882152 894722243 21703571 606636058 658478032 267801980 766749219 955096760 970627387 500029225 929109641 144235561 239797941 495931652 101442265 671820849 983869920 554486949 210386413 662433939 991244422 847160398 419374352 679237079 976919836 387319404 354744279 141373610 270556632 456662817 379128393 718577010 944513196 806864802 125316129 108243163 976733509 851825268 196738033 478271956 236537026 574764672 266883155 149745525 538292288 767064817 672108527 93522977 255055629 818185159 968289766 988055602 468228455 288193064 278685506 714857158 861933256 70113399 26153220 238519506 73381003 990304138 261810104 144186202 124980747 355608201 345146510 866668541 445678935 376100560 279554499 924636743 545913458 502146243 379413514 577852928 955989368 852245261 555914162 860473527 286028299 281941581 809074215 270493790 66459220 458106169 222616365 879642316 739624593 116037870 80126731 915996284 483343813 624477105 885028068 684846631 877002796 698282592 975097508 641844220 237187397 484334853 453174591 97231939 41714361 638163842 953902829 239373101 324446659 812503681 482107206 395420760 829240582 53917985 263104497 525570768 292948842 644552916 763862740 97581339 36537226 955482498 383927187 241070382 481733010 552900682 920896663 69990664 661298925 142495457 924162994 809498037 576208082 12039069 972177585 126874515 753041326 140054934 194864923 510079680 148549514 469801271 940062667 333914088 839695134 780190158 160185362 488908674 89587846 936787332 587769025 115736860 142624059 261506887 54914089 512902858 570844516 280100334 205146409 127646858 691829155 426818958 401204823 770197001 515173627 606090065 459187535 970441078 65648874 482260456 612557982 317353821 879060316 75612909 701939585 814283504 824648712 213487776 133447452 200630255 306865240 188235229 601331589 225388473 312468052 559010250 359168753 617957971 576652678 275174948 121602249 629393188 567941367 967155247 269464376 656744126 806283358 39373147 911348224 933192786 828854706 688146310 27081567 524804117 693791172 269044573 384962776 556179515 157748978 613124067 820299583 151708292 491392615 661283592 917876088 516484646 70324611 335136886 749400745 827647200 419367855 452786415 197963894 441598392 897301510 668647685 347667122 614252233 859281799 138136075 714159447 989991301 719053751 202211250 561563968 233236887 390992827 194686516 133598492 130033720 122714302 774634766 701441653 339614912 861266802 960684067 943367246 213677317 347218038 160461067 618676829 224652999 685195318 857555887 219396965 652158330 497503780 904018410 223195356 789059960 499677522 281772722 976346319 104700696 988112150 710463185 10261570 121963502 444188023 452847672 794546125 918245611 335738764 569648954 796017881 268383924 191393255 557591627 169036964 767844551 50159478 285715254 570481165 174036004 866443316 69358379 132877411 113814705 450165708 753806030 871524757 500292059 75842377 647339837 672445741 848214786 691667347 995116394 646082720 250982667 212894794 384981727 164330082 723045902 785570788 919309321 487500432 841370931 792938194 210079830 389831713 519750558 707714094 807575868 692804064 125738027 656931999 84866575 529798792 446309795 396752564 762570180 347304038 979805120 589119766 879734136 631979607 757046327 67669283 600945195 8782692 34517157 897558523 463468396 60581533 386557882 188351834 915185083 407981942 923609191 316258849 711736173 252275901 316486034 529001279 191362283 106891676 303362023 701971463 145747777 346095053 290491246 26256923 827648190 297014480 771748523 950308194 609956359 421227875 209194392 39963882 731332372 993647655 828653238 662395790 509051643 83041856 645004788 552231180 699306807 123643265 848633169 857309424 746486377 417299388 953912425 128969755 144609187 298741306 462465964 534001775 319349811 852954029 68563369 997686992 624330346 223443488 669669148 72228 116796888 239718351 22579393 142552084 533683359 454654092 561732128 414297640 882865737 679277047 916323223 149978019 531585378 348553248 391564493 89389466 598853139 970982403 712135022 704580247 231174336 372012081 396687407 361988500 441562037 613422099 696117411 885021792 239156392 513308579 59926232 938357939 336386621 64514530 785176256 161381511 725825735 968366949 354850853 849589784 978092843 576606115 605977421 794121511 808393454 235758281 251131277 632839257 869384535 900576560 24618375 833683161 275934259 659686277 424927942 710152610 418403291 79137870 604589572 92869584 999877052 868033532 254772247 657442232 462377805 134809832 371832675 820899479 706342561 90380430 458912549 386642090 171446962 437304131 788879780 548821857 30149535 786248095 720221330 692130415 727873506 644334480 411003566 255760683 677940985 713315457 199038489 355239761 497799474 559595984 572223892 847644510 825468118 581470567 381900982 646939845 381987026 699712198 824253807 27626290 596768449 382660585 666110235 66204006 551734633 389875501 727046641 327623411 714160026 259922905 270257083 960934128 534388649 476380749 621164802 779042860 405073074 195492522 884503105 89944577 330387921 747789108 963243025 639042141 129631808 247348173 353259075 270681156 1724122 947369711 473198361 874518547 82264946 435549482 914350527 108367277 53551576 513641795 746622949 431843376 856088230 990919353 689114331 654257272 711863659 447832608 297530134 215063387 49489523 153747281 846254392 533602208 34109545 591680513 541985865 136257086 869534036 158570066 485285455 778963274 234747424 839200686 97952153 515884950 424353141 477721274 522871115 940492917 642097961 83704561 867187627 237087416 122341980 743236556 269337562 389072932 120842253 442917696 52002696 746239555 545560070 81727921 447483903 465767559 381363742 925735202 719273771 719121094 127472885 528344533 713877570 777906056 712467223 387866556 445037551 416829577 504804658 96599831 565467675 50977517 888979382 229771068 763338594 645960140 625911491 911475349 118202091 731727913 690048474 618814691 160870427 474214111 859794023 567268451 212578164 662473356 533373017 989861121 436657716 134607817 523094577 595086609 586488483 710305248 644208680 8014543 108255082 708631174 954113193 254943246 400809282 383909108 507553740 336321140 617202352 611952338 415666707 812150392 256111708 72331425 579973854 681342800 426044797 747096551 983593811 287961509 365475861 871584756 256833540 459196688 449872356 785920441 666656610 746346257 127154172 909830366 647631114 967633145 90688564 349284905 823505642 898692946 606472347 22553752 480137431 797618625 347028369 392070108 657639628 97582255 526059760 915991441 19919136 637617055 639523280 191292393 114956215 168542833 451480912 484893654 33539971 793209361 972988442 86572387 923965328 680237286 339514926 212235925 175617085 290722501 383913874 16437469 526350094 633353119 158595717 138054367 368767248 178779757 436271530 43041570 134914194 597928954 957572149 867822534 991583237 351896109 940341207 473261445 911944776 274262557 441083805 485058832 694154614 980199850 642499593 32392145 189741390 531157765 597964485 371244292 195410734 398424200 752405801 264575226 415965253 805218882 532167581 160550637 959397061 50281566 904897404 449632962 805224288 176675222 610568289 968994419 955904562 436033596 266375547 551845985 957421418 41122112 684090278 84871570 593584299 289152431 911784271 704498577 129479043 392974610 664491050 870579338 728432793 583457218 744884543 22479599 138050043 180221578 428218936 594784797 457032016 622934852 795514890 268315871 209042845 488299968 600881745 513308696 903581126 580700279 225596933 984548179 864231517 379704914 639851512 264849140 926607174 993726785 669439489 944442555 304866895 943979048 396519421 341787167 36846576 417578067 639137024 523139486 733405715 508497703 827845293 668942474 106508966 864438302 681203440 739237069 270076100 96897123 997216350 236369247 877367669 363339018 195454663 68964381 918592204 386502223 233338853 177686169 17742021 82912167 242440712 55910913 125742555 595629344 622105424 416031940 342046531 36731822 970824267 67176192 36876159 820784280 84346585 267585826 963549234 413057561 450840987 790007410 469859164 145517464 143761812 779709813 557870975 654346222 861975967 86918902 360714705 841154396 318037718 106200550 718444986 102461097 341358797 611698133 507196322 405476426 779668152 165065680 813504524 595322563 872359151 101760376 3246303 534464741 44630858 272487544 301127144 647674950 255217042 93143021 364975178 768368331 520614658 633274475 447244088 12581621 919446496 122600333 183280210 338523959 64265155 514997592 28446055 595960949 83614214 799238479 207633349 513396986 279401865 368384795 686710413 814037011 424104008 323037247 394552192 792315913 349850810 543492392 634758038 489081959 455721877 836708573 22468164 418483725 100458724 195591038 740926847 220739343 908359473 130203353 337959353 722158338 888383966 915929247 290006897 392113617 638255283 963091292 909879830 867379402 559557824 703849110 95039444 532937013 210266559 297854594 178007048 253679833 657100896 770838973 838600721 513494508 601111992 635758598 280102416 580545057 219364198 689865396 926253425 812600118 717105357 334745550 16044325 86069919 76798742 425506191 988732389 876753796 987782478 468460399 964095958 253496742 697742059 606179130 717122690 801743829 550548916 157689771 911071570 124225236 628466967 198880175 550812489 907095039 441991746 435812289 30868675 595365293 775842989 900486819 93317075 532230810 465236518 494595785 57020094 665317338 249442862 108037160 886543324 365348674 79573768 938488292 837411851 613910463 889914801 529652080 707589980 237074241 580285172 661984960 421422504 316594440 55766788 867696455 488146675 715283752 986749748 521825270 594906010 514694516 903418905 919507735 315592406 324855030 266861849 179954812 99547124 751116352 357670721 552612028 605721448 504880168 826834073 218833395 955958742 963241276 641406160 883951630 150661298 608980015 804681509 13312456 356277160 798487967 338347565 339096343 222702152 752214835 664866016 161774362 405872561 424871168 850382476 608955407 562457065 609941625 650793331 707571873 702339827 808845476 288424175 820327246 408806349 794471547 390044978 244876104 186369534 998378732 241511001 36385568 309946535 566538786 142426100 296463240 478440766 982927152 333103328 855794975 380757939 593883878 343779939 283124444 952304500 933045495 316310302 733731602 483343160 512021929 803236710 166697097 961668695 360671914 129819623 775180871 826463299 800322858 534912651 981446629 108062457 286470532 955202920 317904007 881601131 64797800 403883114 742563672 582523949 876324986 234476215 102165655 513097902 662388969 388878226 799408588 669986367 524304691 88823233 820729995 776647652 265846661 882691815 468160811 302691296 138377821 138551339 566563324 287083196 920457390 607313823 840542411 969530450 565325261 74240934 132433923 211840260 381618416 711081165 502776609 746587673 306361184 680958397 297954512 346845802 360479852 141170697 398659064 405859493 684891839 769693682 188329515 994765823 900889681 448669734 648644308 376397426 209602437 321822706 109060327 491816741 600790228 625683741 804390105 200919628 981652161 392671255 951275742 90815888 709796378 365154673 59367514 524522406 318769211 203394278 70950566 720937593 429449005 786096946 208545216 361230646 120684528 259842431 946209125 272705918 637985398 681725156 990516251 62653560 164242972 842466808 939009411 464386807 698931729 833505754 516624855 24104618 907095062 955657187 917753963 854214620 337678329 173944533 320743416 378265759 212853684 873107297 183787470 841735697 244829285 954506106 873175254 504017733 834546623 906905746 126859538 613498583 96768574 651636417 415134321 82776480 805808947 139525536 872640131 659975386 129639102 439553512 658419879 977639586 673099114 152572691 327588764 20749472 803421583 915871872 186311177 216808769 683827043 589814725 441812182 256042907 432957996 128969061 299913481 949997711 174110198 48678705 664305444 79775596 123325211 70691388 839817016 348767551 718643779 885867588 465308877 772209208 508946742 1797093 300639874 509556793 583062527 180196314 791421231 145213176 477260496 125551759 976295112 283543613 93589839 930281590 183549439 404607594 724655496 600374389 250927127 269677641 985355199 482708256 53717029 740444311 729107500 293215439 207523686 332434742 749749881 780419257 735953643 979114656 903237409 598891895 468500908 57769295 984739967 641172089 129205608 493547206 853004413 819417729 236146136 229645335 169182215 810182 438415861 232027288 2130743 406538692 620358265 671731241 652412953 197202207 780967234 890814887 180407112 845935979 29223201 749881021 501734198 599420397 57118545 739437698 204676236 117545223 780811344 779610172 65154927 946210284 698515852 730256339 607982711 512039832 391001826 975140816 652619090 390245644 612421193 357529150 185862359 804967491 396847107 50669456 925993306 467828502 476623578 468394353 795820066 510482664 777013044 178559049 923372594 689270205 354711224 911503813 991527129 951028975 699477514 265457306 714437159 11964449 678848291 911309796 602512196 4233894 928048495 978635435 572971404 910010705 646644366 476171299 934663952 820489801 236355748 840906549 822211847 575630402 76751166 591554898 26173100 455283679 499279821 243104087 765258181 508874023 128184984 913056205 638074547 581625956 731172081 297442054 370499991 285002525 623725126 88143871 115849831 193794090 847403433 825970680 32050069 185476947 425204283 327465117 165676551 586722226 76765145 843538260 228675998 197322070 964533468 450129970 362506682 78321565 534412998 466761421 359428497 284849296 208261302 40968116 787766412 815266802 644527202 799235140 215552911 251464714 946079273 645919499 15006116 905125178 505917474 927104986 982123734 327722554 758633999 885628812 368342316 152864602 570423680 40870515 840323238 964484665 961079963 453636198 496236068 212723318 949684954 103890286 132395937 568097088 108066394 464250928 366739254 902079175 797557562 284654388 78310156 553012327 1237811 929723118 447595748 739587973 734009592 273747795 88230928 126248591 448981564 884237029 551487002 241619318 596471907 669632779 338544203 173992672 624580690 393890574 617205495 202310085 107997983 622359372 134946886 830692333 115670400 139925050 890265738 362238184 782991546 749966977 789009668 973848266 731496400 420175535 592152675 162140692 245816938 559877343 52970643 237046371 482264985 852674062 225017618 410759358 539041598 491553662 267916634 675686432 212779773 217871530 439551937 227005874 560454784 672282873 723912699 544909608 940102867 215673575 385581892 335764930 202186492 609425994 5547966 557521943 227629026 753590352 949245397 329821783 871482682 106231121 116910970 203983035 885092492 99483639 575636452 791651677 423225578 771890319 140295609 678192088 421557112 784271888 421462687 380587608 296294509 729799292 747127546 418588172 124482642 575220289 699932731 239249437 367253278 823227203 195693834 130995148 759853564 648145993 517171979 521801227 412066745 401156440 493431423 239165965 338884103 251145850 554943555 187822330 287562925 617980131 646751495 365032712 985444889 590527045 577157174 150719483 334877503 545286112 752843514 400804313 616693205 567532315 663868099 35748381 659483374 129544100 874659535 460723940 331586844 134450901 219597367 248436637 108397488 825904260 224312912 406689183 255890357 818751593 289842179 579773829 63378873 597480082 336782595 546095171 711231756 5385079 216332075 13269742 407720638 872122271 734977091 647735515 467045333 744233490 496593613 245064270 937749311 241354560 438817920 460130181 160092564 307544116 54944179 959738301 924704542 392442522 715912324 718455932 169345692 614919902 89058838 778132605 13031549 595155710 654379997 205762353 338525598 983421915 288441894 470026776 808686150 424838736 444296537 503314067 380999696 306949010 216916051 537619958 262838018 544626581 206337727 648095437 440729229 961641858 852475294 88941645 151196039 534426418 17036930 438667417 440939275 416760842 129072104 641386853 490914895 505586267 648380050 922899672 12586734 894138073 807983851 18419112 517158873 952889565 448696132 331946321 764388928 46764944 928789210 325309347 658354737 265441087 290469416 106864597 168006264 587089441 708927917 93253561 261490499 281274329 563266250 801176206 826272856 35796958 564048431 295066498 434898903 798221399 169173673 581153224 116866409 118427726 646180416 790732746 544402392 231382322 282729659 674286937 991126970 497013004 511985009 266867614 213679297 345955454 478569042 594945893 399900897 796494989 536914582 328453906 358080894 915143712 860254405 708050144 577951858 711147897 563817090 264946195 754009969 204699911 58679560 100455827 120029747 634358611 927948865 357607515 391985442 944820337 70135389 591774737 497850345 719318271 901711182 268154939 972413202 840395989 393758522 992936975 30948725 652269590 235125046 584868655 365669628 897151045 456226641 481129793 49112171 565163756 804091702 454373954 225450662 396763584 840093701 233099839 402531758 257792370 652086684 416014980 48508602 558345900 937604100 827644454 767800017 668956636 423573634 42021461 614019141 712824448 478387606 915025390 362358419 990712875 237164694 276610116 945275835 484428498 814559004 604316422 790815040 458867647 871540402 653820407 369560969 862480441 83561081 266774800 542214587 491756469 132363594 449411725 536707730 236811664 517998352 60580833 316600787 468760153 517336152 36109237 747118838 281670354 587223358 256636538 210092987 838988189 18702635 354671615 955051372 729112407 433361137 294678521 653592524 765632588 424062249 968555910 421431108 286828922 29193521 839367780 360701004 744359051 377338652 859868691 535838356 133339993 244034491 265915885 662217572 574685535 415380061 537764682 306763446 577572585 438263573 885313294 159864447 491447130 389360166 523888725 755077781 942418673 609284382 991298025 281614319 110366304 607989500 743796502 601688396 23423129 114631868 282037794 547963638 851987616 94355907 154382145 218088762 682884849 401936522 351450154 109403391 180119425 809336557 63703940 615126963 239632576 868335636 713458811 397844611 397267551 323747448 414013418 724626467 91105306 775649442 130580543 313292028 391581106 178397556 245848076 605412521 502722789 654512731 399144187 56270175 121893312 613571214 188104383 461555029 98499928 51301355 490566524 274101244 53995107 95198125 894728725 204081620 764762883 218467507 374530625 354979210 423239011 376556715 221198457 901581958 31446717 364859095 997001935 931236496 403385906 738236925 855757220 527603345 563028545 14646699 379203341 841754468 81278491 38809669 473562125 423278116 284821821 314282844 841995097 63919349 292346813 234419836 715236561 574294098 671364845 948115999 26492314 833039349 905940916 487430812 194264721 304304293 794653874 459506096 433657928 258086547 495101631 695582198 251382804 270451065 455193531 748161782 99638050 847215353 97396356 630864995 943462778 413240248 506318170 67128570 549195780 856720702 129612879 893314035 672237480 377451911 499166077 766457798 470825676 881179135 43932537 371913251 961999154 510849051 23054462 701860974 385767674 950447467 610016714 631208703 61377922 40671150 672809887 910668748 914394681 174228257 666664812 97234934 733510109 842442616 491788380 775571207 168733772 152968251 567797068 377604552 292183059 70159907 506747801 871640581 539348660 85982674 917087328 821273485 32298559 39619694 15243229 572042616 91310360 745052462 763974426 436882478 241751828 461952641 836527736 567390435 831521602 261842950 317720485 345670595 475030323 859070591 174947251 367897976 350395555 169879089 207140278 311877672 30863028 823067305 987465326 177441375 446037496 909497706 447256855 658427991 714949590 328847777 938130551 907415488 734439560 141681232 626565150 248859889 88088321 915819442 175030976 845700522 455584026 487429395 721444936 238184060 766732096 53971682 872176224 596321056 537226745 930069691 691305713 842058568 879999966 70451521 85535567 681455918 831816116 427729510 30225767 748767686 816435692 936113434 672228958 189768814 375224680 96433040 295929511 137175098 923757422 818785867 575673584 71679489 752099181 36625873 170985898 407355065 572281080 548749959 541373264 552898287 99704276 357936973 260970792 937275124 231648551 738131673 932021022 690496665 588454913 776016251 829090490 328076464 894126962 398247422 908608985 398893228 514200832 78636246 847172005 617899167 401795050 737467805 689279545 305224650 112131089 303795733 640376870 295137280 824866556 939640190 51352384 130116745 954118498 563875552 143073901 234882173 275386650 561876056 674665029 270072527 963187787 329567079 768992477 510588812 133600027 84200582 512617826 383955137 687059008 142942795 644504569 46440591 202114334 239643697 499607996 227835491 328300877 985583885 23700719 665669552 812990211 286016109 386171045 745123311 654390825 209300056 133920792 892412502 884995867 447191782 332638040 282040315 968883490 113464717 499356632 706438362 948337911 682436376 828974622 636336249 287853131 744952127 562726521 612449489 291157534 749326997 324853402 371136979 954559858 656409827 993130770 835773688 172673847 242932039 793035322 27034752 989449824 894032406 226701608 685411192 745354091 847974915 15309851 838280068 12197852 160885293 354754887 785682924 202878406 724224637 795252464 2561055 456101579 295413175 369850085 625421512 230517492 886647981 958281465 8739722 449058544 821091205 877330526 606437727 516270606 734400366 699248477 235037270 558719897 252718970 677696748 829345030 165565607 600513400 136444066 528210820 331345610 286492846 678787002 952934552 9275858 416204170 384247380 118092228 225208495 855189418 436609524 233762045 136832274 675932457 830157867 92423062 757039557 659958287 767576910 717619088 450493331 725443174 195386876 862089178 718841284 440674876 473776992 110524128 457050877 259543460 225234879 992164464 132013416 327846926 306152276 890938554 1754982 95386685 232055149 470124637 793445486 220916676 248151301 959733998 686181761 21457945 258554570 260956288 57639901 510824323 718130865 494632791 1907660 142063880 638305899 585758607 994158078 771438170 777921647 587015155 529918704 498508927 932071001 408181725 627072265 779956844 646595690 920245496 97597061 698277146 972408350 205824914 537704129 58409028 310168947 965072654 69297747 236167397 394369812 592642468 723597569 601793571 823551960 35931382 729200380 535098128 707849425 446522359 22867624 701406984 61010180 536029594 429334725 111238257 350549607 348735690 76126147 490333582 954980757 320110869 726879920 852782163 523390054 93170466 611918399 788596889 633252090 658770658 133666238 347557494 997909194 160019797 413134745 947086709 403643613 741746929 580736849 580237301 348036448 966844286 355343590 712108201 665480757 886186672 978791550 106248361 375689251 439837750 486956432 853630267 272135098 682731028 94791346 320757005 397683377 928573024 972695879 709723320 4195696 174743055 576106431 772519514 413012939 845701300 72285359 893785837 900535746 211726002 964230436 206558853 180932538 960424815 508870061 511147917 507283429 687974682 866021240 101186890 676075931 914286094 937714594 695457693 934028266 849920137 623626428 116708270 935319053 757098349 376485677 959028471 625427069 695945111 866913680 509078105 556854281 868008401 683744563 509773321 163311894 922071206 934580165 190155873 448714270 807726370 115025218 708796144 857341109 494577319 212695789 395158944 188283580 329854441 461531056 27368541 358242639 6417049 825105989 130320019 343870824 950175996 711632443 333142588 676269757 97329004 133253642 981354822 846796985 600631741 675758154 175517083 907697633 578321366 786955031 636400454 400579404 750965180 176221942 105408221 338408406 83165724 994687374 159503230 355355316 428025726 501990359 655810800 610902922 376277297 984871745 873349312 776661348 418593037 325707791 185353703 489144838 718970606 277447543 852223731 289555606 916616298 104522460 458236525 931135557 691516219 82294683 801999588 794380149 722039404 543050461 593292524 892548192 255775723 386344465 884871390 235450731 158233806 492038392 15279515 452792556 440647603 170587132 314267018 88624797 359740998 88482199 890786414 912357569 921149022 468000308 925950778 70795793 796943276 877320185 979179849 134776916 214700035 479963664 897171557 163058869 15810307 825383664 66491288 298399853 666199837 739233564 103314428 396445856 439151856 37221055 45072272 666375233 502352154 33177067 986126979 664893556 429289230 857776755 17978735 827895829 790315703 332808752 274839802 131992915 298731523 84538725 228479852 655882584 266756395 873430271 977247046 821141637 986931284 16931317 499317303 389282974 598253497 764274185 764194117 778327786 694314354 145395790 995364071 219219639 701284618 439014097 634414891 256823283 771119185 494763493 354936076 118133016 210779270 376306365 597596000 364040193 793354687 373820058 434069799 482681619 994618410 695234716 918595230 222226472 804145925 820206027 350739575 71535678 674677145 908109102 736111062 349551368 172949145 612942357 68306465 20152475 199403432 998994112 813682211 995614123 968710290 804060257 850249729 420093647 303413639 939920387 201434400 72415127 470813931 960274681 326496969 806951214 274555217 83818843 936659115 455721051 959210341 747305162 693706237 635901303 569229993 356224602 516509841 320193610 69076418 168359008 923271946 703370197 922308827 509868850 585708349 757507286 245371358 796040976 496233041 972260299 880308012 915549245 388387531 853580739 894580388 998408315 299445042 16485729 465082122 723186227 321005257 846308060 62879087 160152630 701344435 551358128 934940445 672576309 434627561 326534504 754743966 462511563 341725672 980267681 558822659 559636048 376325298 631492645 323775916 484813551 176078996 288364004 222442412 866733670 723679675 147508323 589696875 717201109 634694452 917398833 426270710 320935724 330713516 443285254 514350133 176428015 95910902 15035582 20699651 29416190 843356295 528378055 547916352 26007391 52007194 709230168 384885504 716612262 905106615 712670603 213814129 122533584 862815853 50281112 514306849 942383285 260711646 381314545 702131835 31005718 521906337 671301934 146892630 92478771 764493003 929087067 530808301 36961022 696980939 790874105 282078936 26785078 941835692 840311755 38323060 99569288 167763295 859548002 88900587 751390010 918958547 552268466 412293417 839166815 905070947 982710185 937996794 500201259 805724169 293807540 263209118 45002596 604490690 579626142 46945127 375496063 599541621 350897356 185373120 17220599 915378545 109813933 92631734 844824006 9334441 311540869 196043245 75542512 61212766 833603910 37537634 578968870 211858768 608571351 618416076 865796204 646236663 463989309 572290192 328811149 900234312 730484004 703800733 45837456 529609557 462909853 956150174 915412184 387031709 706402327 879373014 521548386 394924364 562922563 371716989 977455985 707800547 378640071 322199179 358286715 733976694 655705947 780653886 940281637 529371934 585844447 797743038 586784626 199456282 624234981 578990640 153109061 791878535 916849774 697143701 825679762 600169113 155842381 858242032 625546090 792622616 395161738 585750203 769692805 577297975 506972662 501972896 831052970 212620279 88477861 500889012 660843213 443041252 772853288 720509989 420586429 413088988 155616761 669179093 272199723 927055894 533748824 339838290 593722840 279563441 345735514 969984280 946625074 608140445 831393891 987302503 835463888 835050292 272000235 266642467 727249423 693964172 65610410 726001958 421059896 896178244 512132068 439198741 396289499 201799560 975932018 313004400 179341772 497217533 117871929 834329962 968731472 125539935 181385169 529547018 346333545 245624739 598955124 895276371 764429673 160092214 179162646 448479600 423134689 414706937 63960874 267415426 910864881 437049234 994384984 80710169 175081055 631539856 696693037 584637919 222121037 980499835 667195180 361281787 280311482 841463728 944096529 624761281 106703222 696450655 931162459 495097492 69303953 747465687 510914713 34980329 873929010 460823952 91555009 202457590 382291111 599457994 340409686 320608276 104166034 999729798 323988109 696752906 979401009 468343808 744748698 59620317 622179567 786952556 499097661 1538899 343992811 529044150 78596248 560460066 694362221 208502787 611901802 606634133 792236607 97622159 331952924 384387250 83610740 948795006 256506591 44628403 401748169 934099086 492227179 718634510 983718269 838604348 941660764 295906475 710599045 465122780 415436325 624795788 220868765 892909914 377435316 745504444 79638094 570444819 774350922 74085919 522324212 495215644 833648660 637236969 810551271 882763803 752953577 479050448 521867342 43286914 919988995 614234248 207959055 817660746 901836307 578585096 90312395 762253276 631309411 130031180 326077349 795254872 739849079 408908017 755942821 571715504 813974243 528537540 368367894 514538925 257306094 901627814 219572549 336519750 403740896 865488848 121981790 152962758 854114187 800488859 598985338 487493579 920855681 29076003 532761856 480466767 624114280 186569634 374187471 246268527 741250511 245400547 716748975 15713437 609608489 168136768 884422723 37280143 114006363 81299186 139357282 242837275 512662690 211511965 730049574 328312910 496570015 348705844 880895043 911081867 464600657 614760741 869749651 74851293 945416272 927825804 236359411 213717172 622934579 125998635 2609775 220796658 393725524 659910768 599265133 649865280 815928933 761043306 745367338 844839251 201291493 42355168 361140638 908439567 612067912 358782228 431237931 818505363 46917688 923831789 514428583 240923809 401075878 897950116 977147822 243397058 732289149 589693460 107777102 244917917 407313999 238297642 253125661 299890726 647557709 203634447 29942862 187376983 617491478 20469377 995541278 634388448 718451214 700801063 173024704 310305740 131479818 931621934 545486975 462007260 174212962 957093197 868792015 828280917 15252805 396566269 844729657 459184336 117755865 300485982 940876329 617727911 769858631 551310070 510331624 648166992 77326682 871876543 188899908 890922814 753998923 634608278 115684634 61339170 303540375 789039969 487596564 76666304 175120225 814709139 738404083 285365728 260200179 26986284 650056480 499548540 30771199 897810278 177465478 292961705 783834851 936797254 132081710 469890512 929072334 917900100 602038161 276234131 110762149 98589357 222742046 450633096 345664745 705998557 173375017 623161141 62555332 196545743 976084416 84448857 553855172 920550728 453006285 300513406 247211055 267947319 183367377 747035410 636216995 965014290 86367493 96717641 802046387 482240461 164872133 238107247 51206676 134032113 855361660 707518827 942544111 140255048 525166041 820276095 43714438 759581467 744356482 944804558 631814325 171073715 531173129 244587963 782467160 852219572 834929559 543028533 824984070 912039674 241683028 172480227 643504237 389313745 26052008 735842147 180157782 946720355 443909871 254758857 358274530 798653985 162762429 579496265 196497793 682645203 71003608 767147269 831685394 52708817 283782042 656766201 232256647 467220770 516371559 672248685 491050929 571200963 848848960 918312195 963894982 44872949 236049440 992612682 800404057 931733698 665879560 837891263 482717612 45535007 774753624 156223115 147026879 664879146 630601781 670935372 452242198 387365267 262892345 746720024 788119885 730251010 762284463 605282990 582831844 571827931 380391914 230731817 609688035 180234073 854415447 273798700 187012127 482876330 80806975 565167101 683299805 385398870 250017886 202600068 416182372 512752259 642306930 807138355 983179303 158413383 576552819 24958774 678775147 18391105 738509600 107329131 310561225 456032164 283821932 775387486 576592187 27271105 312035211 409495872 531137205 53585757 946698699 916458869 79114997 811207004 81354413 519405094 935529390 79821401 247272605 417767211 617894713 778510017 854913697 747743043 202602714 297796723 140135654 74952458 828347835 197337916 116522490 27122834 565232040 434729189 934416952 702446011 741334673 605107627 44708130 83063579 361102024 326152703 27675030 601043917 408398664 760091091 875480738 284265443 198689145 60353217 654847203 6760128 957032996 185407996 441173958 195941371 666218346 542077499 992045788 891067046 101093429 657288383 748506701 795960903 559459687 200014662 597987808 27249892 64656035 441250413 974520646 370908888 902535910 379869290 433855188 931824475 334584240 584064494 418184184 718321580 599938867 641222423 718152259 240236027 148210685 223755719 596473585 244623741 230602519 391987791 289176420 434028917 278773367 721421575 454241471 189548816 780582976 645881863 573007230 810128980 943143567 44323073 342113561 430676797 97288458 377709231 477975709 783277728 377167291 180507537 812943775 797333158 250062793 596602977 431709774 37625237 336645866 438189148 264331790 728167933 121872394 584092804 966044195 707223224 79116214 837434321 91437743 167959355 706181117 761821597 234445891 947139396 988077433 391857989 474729923 353612429 457728687 508669114 557310074 362962344 587086665 606576254 504888723 165514329 107634782 395208874 788670966 486751706 772643440 584444127 34799744 442620207 57248790 304480975 902528626 492177220 751789891 767944838 592443000 899710885 496564859 691692364 194392621 935827184 63719407 480972438 928565607 96859989 158661452 174867074 55895912 680135248 676120729 418134092 67190048 290545364 877436766 959151045 406963112 18260190 255345663 963077540 309907695 947182385 365661765 271993318 821515648 143961201 545981497 715493123 609469832 745911947 464102712 867431317 336494005 979317208 825715330 107988836 378623599 236137177 414855117 899294425 62549371 746091664 244950784 486852228 56460567 475961316 870915640 379255543 81027318 191864230 706968750 555816747 54441305 175398657 414701993 834192908 906036257 732301362 385566892 291897968 394529792 687205619 816111212 851908199 928218031 624356895 682148097 882059719 897314581 54441708 534629431 893369905 138785312 192086806 457619082 506002206 659862042 376966274 111924701 786303368 478776002 254840221 126919700 406162119 26350135 471998646 25381224 71590894 741417175 457157189 742914815 709264316 84522065 135031575 532339529 109031491 34460231 462017566 359634486 383608459 911730150 680648744 90479514 922986654 639496117 825992195 260583852 486763965 953260044 649336350 629099477 691639771 870998304 700500323 939922634 735776982 232663208 445258293 457883053 297556304 615667735 264895136 770203602 846532628 15043505 862732086 44779986 873321848 739936807 612221465 634633799 97714567 857660291 920067088 213066822 366036837 136769352 102152420 682120039 684039963 87237549 453441909 299025629 354204125 748316422 695503839 507630389 241201424 290792957 165124635 262839419 626508572 572917564 623113441 112610735 74424856 441612347 235962432 584815083 162094937 67199264 806184433 635418197 878641623 492508829 811827107 821401371 43991614 779616482 236276657 46934103 664345485 149138359 711779242 577976959 141853783 160423446 455184018 282399099 412064251 549917366 986073520 856271504 945633704 574198075 438904273 141006772 24613992 440844592 369184809 358626518 715112220 220635840 541066116 803477155 197700648 864556508 729050780 673764515 128562971 859895923 549649438 193875731 343952494 387849591 17032728 750178193 10822391 89017594 182676328 589156265 536279076 64959312 418412510 385654631 157444254 475830986 481214187 930917956 683309406 236657293 874220379 442102422 384532166 24694813 685010389 486410241 33908401 70206743 290246226 898403056 292366672 157401480 453542226 257815925 901483265 468356171 420018298 699663608 980123929 480325523 570194078 732142483 250702273 137788387 765190574 773951412 522601070 251579567 383970283 161701312 940791014 377275708 211282706 762762375 940804523 101677563 919898135 794888578 365653806 848422281 176695924 769630908 161627705 51652616 772156675 659387770 187824659 332476118 478165800 690155675 212118830 486077668 886322391 166175024 798116362 216836744 148241432 790450194 949160062 590895404 298051521 188828907 26378201 446455653 114174392 797030115 164979466 144896554 920993876 286844031 113776992 957234129 886815616 963540574 621202188 376115476 467778382 716253715 248808458 568389466 753512835 824326815 624988536 727499194 942462394 237044442 601003361 653725575 807143792 864444239 263304910 903193972 816395029 99551520 637231669 631158669 895498245 152156235 798951821 726222014 78939632 945044243 470586395 142610004 577919663 824228727 739434972 624270161 929159368 838793694 363213424 905701222 218597853 70100992 775571283 914267904 116121955 475170713 596927985 297054560 975466593 84534987 733344158 632324439 111355416 97711835 597061056 327649866 821140108 502970869 452240275 702170167 865428259 824273504 806272476 95057599 441468413 917334778 674926171 903583140 280742629 508496238 214770866 951648918 62391038 472442842 404632468 752657013 312019910 513829058 863221186 918073875 704101299 857126968 949420283 814501172 136226861 758962597 110918819 405411380 691500500 134133161 910497998 40539674 145004613 617338144 267800316 29028834 94580200 376427570 547854803 46309399 230491990 631122277 129713606 400235977 313611977 822104712 405032616 532406384 322475519 451253256 839749680 985911596 3200270 582072356 199132910 31674469 949473175 912413019 368838757 56361170 870830780 559774432 289735350 911458789 672805884 315605948 998924195 309010823 315198341 792753854 4278135 575413023 294278487 602971771 347053929 685278081 703435441 659176790 448424030 623995440 693289243 43858455 202939717 531748471 223236917 56980925 306944140 167560854 415660185 847869480 114616734 25395773 267281045 254429094 622429341 235536943 628741634 40605271 841890467 95447282 82771884 123087585 399976197 990208502 403635867 490519123 903857113 800644148 601373962 551185542 150951055 846015653 259999420 296802172 780331291 550345115 403246967 645085407 155689062 210997683 255117144 439935653 796737357 391901344 867318762 426805580 595408860 937614363 35788572 564594231 171067193 462103446 582437094 469884894 157822064 417031852 901784177 897557292 505623533 953634364 749313872 826025625 348530226 66682410 465053115 823438825 704767900 98613065 10722220 181892274 166512710 792393013 236168275 840864136 698824458 881663723 740536238 157879675 713091849 179517535 524393801 668154327 556629712 234454419 258223983 55622062 518033764 996070197 397941340 146752211 502188328 938683664 811417134 339852135 625068778 624770378 850060585 49705682 836763548 265871062 422920490 339720532 503582929 380833035 595569550 805930220 759138463 987919338 158638280 77688615 405261385 623858064 570401752 260147246 617516164 18601548 859363489 441610907 877461296 38931620 96698920 105095559 381287450 541765539 988125295 944601163 269413187 675247754 89899225 503473874 548632644 301258011 575402274 284624420 145936322 941900954 576425084 763519969 998539572 367812251 99321723 371811818 42492631 349407239 997128704 348751610 641350502 731679867 978685832 702564977 145365885 539968828 449162112 867511283 313879314 720673494 262932976 343236004 826950919 908021335 791572885 135035043 800145965 511562367 108847481 29354586 622096567 523471488 700710454 459937789 244368945 798322480 755981902 365000236 363114987 240187160 576358583 279531730 912343002 334076783 985152906 986505137 615634060 821937457 391111386 509764835 123277191 344097834 943173030 798470819 595600737 182454481 143524256 745038734 511297829 631196131 616473979 892704455 498147176 58872911 115169429 795589535 556842649 830975506 831069438 254007600 877791393 997324828 656487550 922448131 506360048 425018766 180916718 721763838 604370868 583972964 831059039 658459170 615733366 385184130 189530360 638468845 243490219 677250105 359656096 141963272 477316327 617623959 304229068 763575854 32721552 72406544 207994906 757520049 294124342 81720935 236744265 372539246 237944465 64228086 920795597 144665334 386036788 503049955 433974065 836678843 966326593 168582671 357743728 77720282 575740108 314810758 855669610 543513630 687174753 245383391 847785122 19268994 734101003 307091059 696262071 205586862 596451080 823645134 801971879 92528003 676650766 959925048 277298697 932989260 689295793 141217583 446924201 481366096 95212391 462689808 398713965 478775594 550878638 695663268 900806771 570428152 734499503 628305385 815108441 629728763 666576885 289096808 913080140 203180958 633717357 890825617 298686148 958900223 753788780 388407786 400140873 225336862 335628462 449267784 319142012 664027376 296904988 434924626 327841421 801363831 602946286 370531421 520120910 737699180 551086560 824725888 901137520 596831828 969642060 932223235 817709953 267578753 717796267 799390366 292133754 752379341 51776535 419651499 799329841 248556747 658425775 200786028 503810514 666453895 556625542 706018733 711327981 481636389 182886519 880303627 856544124 27387789 948823204 300549895 553837424 208309682 144482542 526878540 942312218 32646287 60701490 374628070 263840036 14723193 69678867 16135555 396871807 303768329 925754495 509530884 299055920 356132232 461555272 183439465 314974254 829775207 726684847 884139144 624042883 862675227 152637103 437220667 335878396 533228566 170047587 690654457 309777717 380717595 684838172 148896110 10302655 832139438 298395200 668192684 364971093 659122574 829347028 375260964 570293090 657067422 730133241 451007925 834913908 893762441 257084331 187494234 467652635 614128253 67902244 266432364 740907755 257262218 417701476 764936115 930409756 825446974 785280071 76214934 811653756 603172519 793506095 282046860 464714086 169351621 111576442 632945566 598818793 176320594 830604946 332707220 388475272 129559392 83377438 71958083 168418443 247846628 935129339 690293768 596349554 713585951 365031046 161357909 164744240 321549511 191508783 694345098 284902640 191977106 644013111 561822091 703691891 185189805 751815808 390821973 625071352 122211357 554394439 994785660 523659967 819582097 612113692 500267876 390813366 174928865 944605472 434840879 274383839 347151667 923790812 926293587 8371710 647792999 488119477 141084187 544635223 82119090 122968400 165234868 356654313 46894752 404002473 398663292 72640235 668408385 343871478 243396559 728357549 140431030 668535977 269595002 972965567 39102092 825784424 359223867 175838872 924102833 152807897 308568297 490300030 93944372 768185329 352388455 227053710 276386539 278841196 141870749 582254885 227573703 306159719 59062515 610189189 856639160 590964161 374841207 856391513 736586398 803247194 538291576 764787640 6469112 298203804 963795227 703627475 190729383 446343465 356686820 943066076 914595287 340722212 481980752 526285021 480321432 207939971 710373961 779944172 480510629 827784517 271826454 280309359 580920610 331564437 823939133 720171088 468041511 377950036 156527628 249508898 466997286 294219899 837021284 725764083 120677617 433944529 626683340 184712002 328161513 521990863 26711518 140641130 899939214 942527872 244248885 207246653 29873500 638452267 758907175 488979650 141691652 959279841 782772801 899105275 789852264 836923745 913061853 131259172 132374005 434086587 679865128 365323730 157829312 134855727 567636608 660901451 849484935 181669597 808355774 951840081 922023831 12053117 47150062 242540685 191588422 778839134 36580971 844870167 320881348 847451629 827592972 455175290 134240358 734109221 6927501 59367378 935882484 75512451 271915203 268980305 844024803 468335290 998555375 198056937 273543234 505524014 717560875 280156315 628573964 431451122 548837350 66419807 637323658 913394302 277533446 567185741 951850692 595104570 404365880 837499440 219059376 495594699 231534551 314258489 488817645 598643260 993434410 722998806 313102483 350111962 748161957 889082693 423747555 485879030 670610580 673936435 627254977 779050144 22354079 753709779 396170042 902737830 345753220 649900051 437224460 755768132 947298083 727855069 357027096 581925956 164277426 33777935 112364266 53756746 302409455 300861122 329618514 307564435 508028013 339667158 609136734 61029545 285997119 865764056 875816831 585033869 628841250 154786882 106746221 604647074 155763460 792507965 702539854 728089114 934863197 148344053 553840161 829701171 777752695 419747718 126568247 360135266 479971467 873218737 8718304 712359272 237247799 357972355 357154533 791247585 586746509 920598964 136334310 47962849 656413700 900282338 455979052 841895819 612142109 834875030 253328247 317872687 22186731 501709373 306464127 909875827 637258633 65739005 730600163 974688217 810875869 943515625 809353524 710190761 821405299 597688413 534183722 126274611 50900498 995256666 468047938 588336679 739411056 538316159 555363750 108706215 748387092 382818299 876541907 140285539 331935300 188662020 268812836 413854563 83255979 601857778 829434513 283574327 696826435 71473687 627908436 401602940 599172776 321873173 383468646 355500513 912627507 669473856 631572696 238071097 943477986 81833802 166684702 69081584 887240782 572143547 39505104 657094253 575349489 899251019 448560070 374914320 661975383 453460655 511119956 835726244 664899083 447934008 250162848 161644224 941592039 232480013 225351544 517468270 553320684 363767362 532912907 228563229 300010020 260863625 265170306 727790184 901044716 362014533 631997415 40074016 205925257 373059096 781393147 790283153 263952083 457859997 988905141 845046242 778043817 25532445 47709654 678648788 592986522 525693960 940193917 556908896 959815391 192000556 499570000 463117341 552692020 836233734 422577254 509619671 116435407 941132594 680339253 69070794 747563785 289685136 810925180 327384739 727635636 760135684 109712593 898412659 737581559 866000039 40872536 926175634 132885305 736721158 293412831 682613540 16398662 539713178 904100430 806492293 277165606 257127546 47758950 317523425 162392491 934840024 238017441 185205867 142372201 92233622 973959745 781967473 986782603 54642410 763311616 332760116 283416952 475626083 391054016 586477974 217490352 443027579 284918851 136294505 706051166 98688804 439284386 819322413 45897387 423407816 990171160 775457324 208287180 713134485 654222109 250540724 102673591 364502817 775813285 129775885 590318990 48245051 517607548 301470947 129981024 125976754 171255117 777258965 842707530 507032478 658246432 954572598 508020730 578607111 989533037 483418302 174144125 215805781 128906648 789310032 982175030 428038589 893013642 240622045 840045886 52046173 29004366 571938473 614897351 35082954 732219530 211729561 591291723 443057531 105114592 868205658 520210349 476909154 669805383 383903928 675503889 447958646 709619405 648663498 902829910 637923786 710585417 310311320 163922024 577288184 470276853 656233025 622577943 581844497 584051079 213659993 510290471 434933640 247806296 998056101 540085720 113571008 429929817 51092047 312277297 794681087 73351926 757294174 209858776 534250624 482848441 858126675 677793138 725686012 986417477 696161584 924104249 642881171 947386709 170218120 800251662 338046399 478749426 767361198 425669964 692540985 55258351 280077825 331857592 745986590 726640127 614977389 33772516 680902744 346534793 995434620 73720809 425722518 560346228 743739709 717565432 295504700 919037950 454738883 313753356 631785058 261845605 620411455 662795082 170575912 354492230 67917042 915412721 210905915 476285744 280921331 482902087 542350939 795515798 904880758 10748253 26775005 722308724 665555672 624945196 297288328 301194315 543614491 94008096 569239301 992929894 990235153 814942479 311417912 968775438 914418717 296115353 995499903 193911536 69823824 197860278 904223880 890293319 35235989 763872466 869217523 545871023 700754656 48418289 892473824 55658629 625065435 637070367 804408402 275928621 760157064 835695432 411358419 58874040 219233346 144601333 899098840 563310084 390418212 836182295 171983770 50719599 278321787 926046455 321420319 224893523 840028677 739756735 507417756 573132149 209327461 818268040 791192747 881449894 970571140 903390466 988879860 286713061 204365656 454684415 445657764 241923075 652990310 214128235 254700635 246388717 391105936 258208813 357400633 249303276 790479690 796485314 263514175 339050573 356128008 683054489 345215296 431786324 533945220 396359288 186788077 140725575 987589265 404428054 193357239 401177665 79634652 244647959 348851923 953725061 374000327 734771989 893198837 45044734 870936395 318785811 927003678 797695953 976984644 570382744 681735731 486541601 206224572 189623756 105930639 25872988 921678389 380503037 981302313 152660005 537723626 269249039 114385862 717329028 759267073 181520968 579496495 905419703 518795168 42256698 73252708 295804050 204535723 757278551 615357865 635497863 222097024 740977608 474008569 156469095 485742818 345352931 243198623 921180967 965788592 804306030 16183628 982989066 311391038 407610787 593531857 246919350 169873109 257765333 24205175 992932439 234071561 645992101 939711243 856587318 81560096 760979875 267254149 478608160 390352352 202394586 20835563 69127926 56411990 639070583 170787214 149479192 413307365 375298852 396240533 886462385 943442364 152411080 629678119 435512730 506634239 565500501 124735374 358679023 567265766 906883611 489030651 701771822 423560617 871118087 526100432 462271817 377960499 326048787 730340638 668262211 375732496 409504990 431014878 151713933 482317879 125685468 981903981 470277620 849951909 161343000 779836317 733127922 45906736 323307971 219867922 762750098 566508038 506753406 460623251 306299518 292395531 982909461 767095181 484975622 144386887 650130294 45561025 243988073 898027503 834701518 444651027 540916227 604174172 190352457 222541315 523012025 138710914 98745998 940996638 114037716 291762592 562979489 107813588 921960717 257798276 634325756 819969627 38883654 54740342 630657832 509030483 549814451 609978514 394785116 454429603 410568377 787202196 962823389 322188574 909362285 840458710 352454112 218165017 144243291 761713545 946897105 466198247 788783715 302136240 522579637 566376986 789347940 826802104 110398104 609217828 516040488 104910993 915249463 823987441 387826157 624756819 371364482 658456559 345481635 245126274 763448058 696212748 259634065 803252147 326371277 461549775 509075374 740498289 972113801 934958677 156064630 898484512 732601126 154631365 981655501 177378103 947397893 625893065 226777212 795845237 740503435 462902689 137416735 426583886 509004911 240761691 39947168 970238332 413735707 891002515 783842663 745997750 130011830 573053682 321137644 607277003 805116417 718264513 951617725 413348458 427115422 912221361 393424437 517984274 807648723 417400174 276324887 817310367 10697189 858181175 756476889 350972989 979025166 560680973 580058054 707149508 770011299 825942334 474094254 173186991 264018919 348966479 884291162 855634097 620079305 517055118 766088786 77462036 213568039 615358062 839153618 999638548 524096081 984018227 288422506 988570548 529720954 320547597 569810874 594106938 664655925 648884038 306399870 274969705 790770095 872956938 722173945 290965929 396374289 295190083 548903343 189362510 274067983 869582974 377405637 676412089 436088646 859762525 133437959 759519816 327408843 112425567 443211457 431512726 122969490 304826742 744712321 359649341 934236223 569448451 156056966 604004780 636772449 158565870 99618462 597688939 369778311 600925659 852435922 762674663 73694368 828321274 320294638 704089647 933932829 549032821 913354235 962745541 159588401 536630080 827965668 793884646 238360481 254773364 671382622 45606520 348287205 703860369 641547628 944646252 203446493 480591251 229748962 854517073 759702259 561899418 399416360 471117095 212843681 486264963 297202773 963878962 116514477 67617728 7728112 892623804 492004604 788804809 768180019 180514749 496188273 491950224 667276374 691633164 682980995 227653593 92396831 366390520 745284468 44163174 730004213 448672179 805982689 157304153 364686186 85774116 623071016 756146904 994999621 984028172 538865013 510241532 123131641 889873221 167456267 187895863 52691386 902351762 444614159 432813340 88310786 877557742 619987080 849324764 307122309 617632616 345291371 962807879 685211667 146862499 320822586 218340959 832314697 667794759 65122566 724419301 886949000 804587684 197106922 999637849 799438095 420753711 700441111 264054130 304181271 773671468 574030453 700962782 564856713 872749568 273007509 520693872 834634823 72665050 91019255 3855721 351472299 79603218 57667413 207813009 411327439 249600621 569722992 49014334 413808154 789618634 253375654 453194900 801104756 577890816 882772544 323676050 905733200 935730820 432741220 320428002 228966106 964268345 381340202 497945914 291305420 717698540 479922153 712701875 785571262 698106441 947071636 635103737 358286042 131346231 714450830 39856646 151416302 464092806 293063791 108784101 190620725 192320575 205207954 459838207 698795673 651527131 856146121 768601495 533617161 135288391 339204645 77704354 208788682 526909919 292502828 278446059 70196446 594276412 7737250 204954895 881414763 603758741 925516092 313869585 645744840 765748329 906981829 793452780 516062678 49976796 957372255 103928737 841431584 465186375 623764824 749573939 409883549 855825728 788504093 338371716 48063401 388315482 205460802 720923405 835445136 32629861 591815353 979489840 678899031 577436257 351718567 197916472 472312609 498915587 510300827 573657020 95139629 866269208 988717853 201681128 401823557 827285214 129199023 581680906 972324233 423759428 971834318 559942816 324988525 711828793 400412300 691454634 415660286 611682361 887597812 142933021 18941808 913621636 627017669 944558940 943277893 492033046 89876744 10005447 728551182 166424042 698223713 582341510 799914098 69967957 785566206 102739797 275274675 683437027 159053835 617560425 329036040 859746590 976939482 746240473 419182300 566679979 3922426 745003843 47578154 708307644 198655823 999891674 758451657 690931784 722906547 454910687 694880712 257196403 747998332 527672270 6427076 360103577 919721721 296522594 543252841 156904894 918516212 811910293 161084493 678254319 539270545 2425812 327668738 577787744 266940006 873975234 523538571 20159292 576377616 990676822 908131387 784656689 463616935 208525560 319562364 538918332 813636888 484217181 70351545 921598727 484474071 403001289 172267010 978497039 126441987 947941307 354374371 873345553 895612444 716105025 612355023 826154508 757213722 651411777 830963394 20203186 513386841 662406716 247124898 74375217 733855311 36500540 154148649 697609824 62131267 696252892 117048332 881713047 974479582 173776547 365918839 509862653 229991281 836484256 637953606 183286067 339537932 70476900 816387200 617414189 841119256 348376225 729048435 559813025 199322316 894042749 751222044 52431539 544761048 45744531 209886917 529939701 580443292 204440611 367180012 1691512 559826996 298499253 630607829 851464293 140109872 597023979 252881951 546334665 840036228 813292441 224163966 625026708 311051316 604432780 81188307 536245948 288856225 960320542 556063256 794494250 520561411 917888576 570636379 264334598 751148388 679278471 559380792 569228316 142004996 911555512 19007337 271612327 359256019 60961001 285388680 676657383 93666183 151504279 666964189 568733411 683069388 851136252 65491573 49362390 666691975 243689880 266385292 353173428 827936834 601601013 95498687 156532537 469898693 99305679 502628668 309936605 400499792 177973278 229030196 552047439 552062981 28639386 785632232 44344586 599609757 727936338 792333211 846901331 593779693 111126107 185147385 395088706 294979276 773948163 2333750 967222878 360696837 950075748 320861458 958431395 31433821 150348368 252461605 317323188 328577671 733283705 323173143 310331424 693017385 431994088 625327232 49130990 687549633 744041640 551556260 999284637 99412377 712409183 862165656 458255495 996957978 620824416 98504186 326868766 914947414 126478474 852740556 392934990 602873894 292726082 775206626 416569591 124403591 22231350 340312739 978249205 173699796 402644124 594360101 282970019 464043914 707692907 962888900 608681232 424059433 401363411 296240260 125483694 859170501 254947260 501045008 644166392 981435072 753081456 370670779 766362206 573424834 62999402 363434129 308217566 99090688 558346417 383042335 80161176 430573018 657554611 355421501 646010218 216027844 260059560 138784421 869671001 267604683 361963900 823239797 657484827 709148061 52539650 682580340 589406483 983151496 203230592 905788793 662490886 230815922 339635515 539889712 16364108 16339806 213268409 370332276 870425881 838421993 715338693 627886211 238972710 725598954 397747672 658301933 238341538 20081517 418898613 983731793 528443967 987039771 922564237 68703768 948380756 286894003 212054299 468564942 38623660 578591837 492492524 622956309 732219332 709189886 254389074 82359628 974142520 241927017 400003041 844477700 392394840 55096163 847211891 34528306 859738566 491351734 663324674 828430544 278627980 344258813 170600748 312779299 134960338 851027380 404827981 306302381 670088487 559399277 425544248 986873538 361118935 59786627 804223774 222549914 543000368 246004445 670256615 920898451 549173568 338480375 706291835 676201428 361393403 349896653 39280483 715858364 746257171 934379780 848877483 559517937 407346437 759599213 463951590 714001235 873715581 716804986 70783215 872302681 887933273 70380200 973862481 92600202 58112683 151521540 567787760 334434639 67901846 887110001 323314971 646459946 934707227 494639945 631481962 380274802 310588669 483954336 194532450 112536184 117474795 750943639 413552504 986628392 22328603 917180276 221386067 813636843 311740617 1892034 214819218 358316995 973295914 25849372 682911482 985297497 979770331 995236559 740812962 420818234 160984099 960086408 586432536 699033458 943146821 369838350 553440769 304385589 942449160 491644376 303828257 619423928 646612938 511622446 350791905 129031591 266557058 638255190 701852327 783558388 718818005 674116976 976891813 399862833 340555482 829894864 415437048 239339233 95563810 446580273 539137601 408338758 3667261 773502596 551895308 259731183 378507622 443503471 580315539 518698027 915199174 174984987 981531301 140730766 75675758 625738427 919322726 86256022 31819470 955448766 623653679 867490746 924178414 599210215 120233250 361756743 569345585 71088904 263481334 98729267 988050215 450965370 192399440 823639078 701893246 813656164 350252708 697541840 254901052 670230445 139038182 446656772 14293356 933054615 926997238 494189361 681731180 143419154 949338922 67627856 839663399 397326640 713992962 576269803 331650327 510444154 303581873 366479730 35057342 917713108 428532202 347563934 63098470 967036411 935359658 124340934 952738382 284508467 181488920 132454108 406706340 867479846 519091991 500626428 337885212 972437776 93905968 551370892 236123839 816581033 623697637 983887758 422255450 104749895 108420740 387855670 794701627 16954119 587506938 322410740 171822006 486874544 946441986 65018247 880821733 417016896 803716532 291132489 208779481 738627574 337044661 70218572 605275915 535475206 678070549 244406597 892750902 358397530 235658292 473542480 226745735 258084879 164410587 852039454 575936343 409030786 602807647 758418519 483514779 52017307 508329986 944364661 914731744 676159836 128773529 134859668 400590934 386873002 285823746 772329610 493388302 797734869 845384475 378986059 354770680 786198142 575396990 615408612 551511379 254206687 715992288 430343253 77743945 60277924 979755510 949835400 753929789 245532772 142733856 474821712 109142241 352433997 333750388 363190918 807783458 147333917 327649422 573848168 238972051 362339297 500743579 23974459 389415529 521502170 251808222 811793919 59936357 604204930 759323428 648039332 14953220 922058895 913170055 204564597 43286806 295667893 695380553 89439750 651336994 657521951 181586326 313028794 488012021 272501410 272619673 572661630 415567838 599429980 732622074 280095870 183646868 832217354 407942711 447580489 430538000 743940860 893295811 598697984 420139913 284773683 915071272 121202122 717366201 257541226 906470634 335766253 549099672 414797587 910781911 266850569 716023900 100375386 544187768 499117134 694096965 766390369 708003462 906609073 626346253 970204011 240828594 312214227 204088411 866664332 591034646 87616254 144046967 758272347 95663867 942170097 725834775 211796559 681888360 187847308 383306985 823033812 560200969 555190140 162584030 884493559 273738693 181212591 836624201 506039947 965307290 698217377 999416406 274649414 670651351 528693538 574466850 389167500 338311234 108095901 560756203 521853929 446281360 248510027 384577557 6886788 15119719 580775925 820222392 929776980 248526350 356825253 409641706 962427703 39761110 783784872 53664553 769517514 388892487 84566052 44798345 701817224 346687741 810292707 643552953 395919750 51499770 246824124 303455780 786781726 905742037 306479875 132905114 603524663 191520826 150084671 454790874 384158883 308768509 773861476 372439616 313233507 670413051 643564111 340782644 239639839 673938298 916572624 751997532 930594401 561342511 825456930 954694764 32891456 445092506 848503148 101437555 280004325 643979840 699082068 659778096 907206218 389706251 753029315 326136653 161832774 195241871 410159763 660568350 609917119 549907970 949930160 986246766 593539489 215181726 395520405 991766981 95691353 1949004 19240640 213682625 326364323 542988803 857390615 142457852 269409091 378579033 107887431 4054403 364643082 550441637 400360972 662365275 361976142 551899936 238149376 805594031 921655132 685648836 939544642 6862737 482973397 648221992 546757649 648476836 392793339 985032590 935652339 611989783 831712601 234339323 733368544 606848561 492890977 20878324 539846414 830272363 370131138 284999468 233014754 833172898 272703888 425243901 379472641 772057731 930757030 283198909 995454152 362912388 528648749 429961662 579836803 712721781 552664819 963896716 902829071 753815944 678115169 737031843 30246160 437971958 868030274 467605966 824630818 263080117 44154115 849263816 978482217 631026257 426628380 182281147 33706438 512646725 543048737 202628801 810036702 735452562 339882571 677955736 882064564 802368346 860772179 662043849 560154712 92766905 862775043 920608234 631690606 169361142 24206961 298155954 151387443 961265806 390103950 726468514 437645145 730521244 402259042 605640629 500291977 481212693 447218579 504393026 836150551 624922146 465484059 111359807 79714409 852795942 786881789 856270551 785118466 365572360 581600264 260326280 36211513 60964673 127542935 801698446 228637543 132967975 236947267 42946400 744055269 503265697 407870569 302333316 699358690 770042110 107249523 883421328 295096867 831653633 834058415 286894398 384900496 792815779 64037036 85678099 102563273 69817719 398256416 257001848 187269573 790043722 120952277 469636917 872819382 541035968 362615509 147193260 17565875 303635349 853666863 228052341 671508276 656980087 331015459 479438678 730454155 313992234 81979 317842759 466406958 467449955 598734982 809924819 339586517 415575032 768442487 94154466 189295150 961172794 762170127 661067799 103020888 145462073 965987195 452689161 258408248 130013587 208405478 415584356 485088069 314149763 328680160 220669753 131935286 666338304 94646881 238936685 766588274 142209927 51432093 122400648 821865527 475123776 33554853 396021920 696857206 371482447 490588172 820370888 889594210 815130363 233476361 140319749 288727089 6645221 283479853 932384020 580066323 228920565 815261486 802979793 497351749 607833422 74439173 759773894 315274284 301019829 740512328 809129969 851118340 972984363 280671284 879006246 981563876 814080803 481706676 991842344 969969034 773315469 233147923 442531573 217234125 905445708 631212229 351461249 395481690 419278934 432018212 318455877 266017243 52428999 371686904 93229235 711660598 564976462 291227719 644579698 103469746 472900369 495342927 70543464 144979977 391446767 145359143 410720664 221120799 241939381 609442836 582256383 587156629 373747488 91608357 589222168 536229021 29223109 866890912 53492548 969879844 310152455 586566592 918019366 974972334 318907656 572048532 432991721 741575125 564568749 433537375 372888729 813753041 515432467 96602842 667450143 981503796 720782288 870882329 24361343 619340533 882082316 877317903 306649607 364086960 983491408 507030798 535792102 834351523 661223095 183645017 813566929 233486203 554702173 346211558 675856451 41381906 925638115 588360115 398267944 76517195 469758639 630992914 318621646 640123917 677851876 67318530 301576816 211131810 262795846 44524154 58233333 983117219 665856375 481011636 606752280 349195607 533962689 968749688 243443301 978739610 200119890 535611460 431736417 366254033 691579898 336173706 210209376 741645704 637360334 34440061 828926974 330441578 963121716 672907804 38236114 94026544 650637079 237514058 569996370 99494875 332304280 923670742 128693432 331121278 665176797 756200266 638311600 26285944 263895960 726641217 562419771 145618516 773143482 713832855 347446182 536132407 40411294 363261522 383920048 859796041 915911006 394433134 464816132 303497962 837447279 744328840 731689363 123408252 91220323 33439059 255601154 621243474 505808798 805432341 182578631 417395984 677961860 982404099 711898975 209050711 229694741 747158835 95091362 601951559 622519168 669070695 487627327 471734208 442992925 959655204 486366258 586162524 266702185 506570068 490389107 23470673 874500783 203903856 352628347 920449394 253803740 826828460 549519680 867511817 743673265 270791381 440608471 395929559 532529247 85872650 889655531 160800059 490688424 687195951 137923996 348448478 876808730 103442533 958888279 104826965 677371813 381274645 769686082 131648949 32939091 366894452 497224615 959259008 209361257 36679768 922982054 106156495 492780061 600980217 469265415 988692077 479874404 333763519 684410798 758383999 516192851 81723575 477825935 819850618 885914968 294413546 782850340 303196799 57809787 78693940 420865146 974556394 33221708 471037950 558051248 626039364 98684333 154049918 404412396 361807728 316193034 153204689 354968403 225092793 824817381 278695995 221192192 473299311 497475571 184777783 152189209 165819638 766716988 332875332 349387350 517378560 651332596 256783933 927959238 22349420 858784452 272344197 401460349 307228025 750246504 771854860 121730124 196973053 729105824 700607317 889669682 98062449 316035976 800529611 7802629 879195805 228847673 360752440 547144974 492420809 373056103 417370314 157644918 871807803 268476766 352170862 697002859 977695709 552633873 153614480 642368859 870982988 898974030 430450379 90443907 649479137 281809313 240945044 29418491 242278569 790328343 629559532 191014616 982306196 336950836 513197962 586842859 714047743 248047639 165330215 498962701 949207185 822511056 144083601 927848725 813578774 387208729 882630907 556624764 210843431 322321823 875885143 805618386 671949525 696750300 754058415 139334657 709595548 577993364 90734268 686638490 681031638 881131781 519186307 339639241 617692239 456301858 553460619 502775608 402168857 789657350 190121346 872792783 728742892 910569451 306949836 363651700 613665345 685954276 998615423 338160134 114860198 913362306 961378886 546724521 618936522 702833624 407470437 233408363 588615430 531152101 929912060 517877087 343913068 284066910 833859724 826120297 385318617 418923725 988435221 528667893 319217124 382970332 636570973 728008494 695629141 209484401 793123366 96890778 685725136 28278617 632490639 54483924 487647490 978115091 553213740 37647509 334883207 986436356 734173383 497462119 461256964 599639474 816425934 45069042 411156765 620495987 185909635 693176317 251223255 530788873 855916247 913714748 5812771 713477059 336541094 35999710 417793932 466792234 894830730 525720210 303960582 958372748 34800627 692440747 106273328 911902192 214380903 381263564 582322213 770979649 688823838 808235007 964984339 319128151 671091746 252081243 65876272 98725460 821190266 810363126 443475024 174539015 806627244 55814966 297658378 503680473 706565733 613309038 505868410 895552077 639947107 195002154 606967978 894925460 588950127 91586779 244775348 221733955 159661211 477535257 273327007 247817087 209869246 81419087 125698058 276629413 307830089 361693449 781090172 884072856 298391520 404630204 336388891 624975824 92507896 562858045 584664151 654007434 939509495 667083526 911826891 917641472 786506033 47610152 83694234 662381030 361310010 964929231 620619962 911962796 551439449 654581225 570646083 165873017 255933154 16974045 991254691 266698052 772169430 294503399 937757705 89497565 983965901 726676999 438118253 273966065 326124123 324388318 968117790 629735727 425829229 179806926 894275979 990042048 634429768 877425030 982893326 588230546 208534620 533655578 980758402 784463627 996891325 87507485 150497511 965053968 218375739 130800766 99749695 500176873 670583101 498438749 95199286 515444159 988165880 595782580 4918008 395412569 98589388 465531125 828602981 526565138 929784885 851408412 321001817 658231846 376676429 341120176 898254556 923923624 352390178 385567114 416461684 804771784 918509709 58856683 109537856 670382357 539593006 676542092 457289388 936315158 903276321 236496462 264679637 986319871 506634860 609785796 20644147 9274707 164385903 61548669 150628510 274905992 770747625 667759803 815926029 296322499 285514858 373884786 781980524 383718950 539758721 36824117 36447589 792597782 164427966 491674041 699290900 84327184 256565948 126311081 630966331 534072355 318307593 824648230 427337718 943918058 611267114 773419883 761650524 817725792 789428828 941665324 144135302 753637088 641791566 55383470 57823423 412826318 858520146 983794598 145278727 837383728 185850531 565431390 826340577 881930189 18919175 855207981 20313279 688452714 662723108 810817274 984380152 588485818 460812202 582708648 591594461 891680992 867079850 644449765 473769021 99080669 636157495 228507561 902660981 726516073 430193131 504228088 378314926 979529223 730635591 642447836 446582301 143852555 580071052 514471314 771719848 347181216 62753164 364243189 275271293 972505867 864288957 847645371 392658252 537943295 81535171 486179123 240451962 961950132 789690328 603272354 195195773 779243031 367903745 59077717 394605934 684680817 729227403 58574320 53229116 790776232 17771636 360564471 769215429 666050396 483067893 416828835 635974171 17705596 540180079 286543888 409265065 667884303 973442298 944740288 155675028 232509553 282485171 303340887 204241172 813569599 66167008 829651929 793441608 988424029 543304440 56359982 732269089 466429776 797544813 39012249 150354938 429680125 506443969 36214425 532107598 42052053 154881167 43215162 449184071 346807416 256216368 358583213 621181798 660380603 313527276 623753923 413363004 834573396 333281410 524231423 604906907 875424413 630864525 893517618 379926374 793881919 613585862 726503454 261788800 852283390 638100396 333549505 136868515 239661451 542320854 636211565 406765259 349413226 769737425 948680391 350107357 515940751 195083592 253143719 114513110 659106813 977863896 345304109 420070813 596541994 176438973 514431670 687079418 870686312 518715633 242422065 218015244 667743831 318394168 308322312 728213736 142922702 215687200 526770315 457288430 639524759 972673318 706755212 860915428 886499596 921737337 477849228 117515395 631590266 94900465 633776620 882770031 803845913 157231990 828457111 479025321 176718682 259755054 384287920 953793610 328852384 38372061 391653522 867438268 59377024 48815066 920227987 973574861 700740108 324504250 485521078 980820034 853705828 567243439 24188809 476350038 878439489 961231707 310740101 596363474 182337947 82058030 9690187 139768498 694139212 837385076 674551144 969935011 995727451 96762031 655842270 474214778 743488211 747776901 280081739 530664904 610836914 836472542 188447512 748138426 496257852 336052123 601327941 273592757 33977869 210454579 920719365 197747664 240589873 384666600 700335196 642186589 331622439 126345887 110774521 387203640 119390470 513627255 127978171 23345217 791136464 382555163 747966738 138334407 697466670 128963396 526719351 187121510 9470958 748309815 818685009 195443521 656894461 545796999 745451684 297363905 588324722 73495342 363417629 803289662 570880463 803158658 513322367 567449860 883519085 392860669 513822027 811614118 565793116 871651053 831382194 254289646 409125063 178858992 638493515 295328648 359858 505525859 730894235 917701815 942699284 420907157 764161872 6383961 625242871 285312544 723863557 927900605 422048408 712886381 436515340 190393371 722721626 613772180 175004834 771904044 366021846 924845718 966402701 889772414 234173810 160169603 820672228 646845766 232938078 630295414 431578832 154789557 791114256 567407783 964503303 272357147 723838485 765604311 918343300 127862354 247111045 510587217 823356368 710811274 425418749 192491715 8392093 899226208 856111787 122067006 281928971 741153987 463825405 946281238 7926596 614600249 417330154 296116718 12042319 200838426 821009800 531760407 166571262 226566042 718810008 61322059 18306402 821956869 434516590 862013110 523360294 936022239 906326290 635138516 280470598 27058597 291012545 776261979 985192144 188558144 887384377 306215018 918992698 622698794 287409838 625510586 249963149 156109699 430337890 576300339 975099412 281579275 369192654 676868932 554811545 700410182 675941961 227434908 191076668 256080134 864845037 774488909 706446037 642931861 606886255 30451089 746813681 872445378 10390648 217345917 971194232 230559246 394645175 134505827 86980110 461886606 594443809 775131058 916879994 136041602 57877687 609000251 638517347 488209527 946186883 934588202 47927261 557618974 373320020 322182026 717705990 898221223 647159604 129317187 137727783 406960212 153326639 740845305 524077692 611937746 721229130 541728087 97271118 940826325 574641340 855561416 742001845 656425735 791377152 46943860 673026001 129306599 941321067 866841181 700727911 97467738 492573995 158787578 843389423 954367833 840395081 741766002 400647848 862160051 656032300 525049646 29133254 21816179 283831829 197325235 212505828 667212632 968499322 216255022 425993585 543116865 24625682 304286228 601136158 803180957 97129318 653775886 873956492 570782174 14174003 973704390 574761206 408203758 103588519 562923920 895511280 588576890 100292882 742081126 474724437 491328208 73013907 728970779 128654453 745720883 437744458 697907501 464757400 491050514 337938261 336165393 485980455 934801951 455191002 399245037 707877530 693784854 128358076 97552006 236364871 777406401 851015607 605008507 446250235 476579697 496269390 923735756 502944383 668863493 122104556 515164326 847301052 273215991 413426820 11484463 90014161 740946524 496138340 669423157 245353854 25055097 836369501 356025931 363852077 382608774 180564047 264870708 740411191 221950413 886557502 745712119 925402627 713911441 116490480 327728137 485685495 58627894 653381942 663981658 545150198 773810300 688828524 520342415 116659563 971522365 223984402 769904027 738775414 463289714 283730410 112818041 876818975 574165711 449431733 863069962 643385061 523216683 775962989 542381320 345111814 396094736 488827533 960251458 395759950 743513608 463452157 401977766 432019246 227981395 490739016 334838709 414977490 482083738 447160136 702337553 660486613 393716331 201069940 194381438 695606800 507173498 908110861 4588310 130175579 882512853 578678720 675432703 818270781 103601671 160855960 114770763 827735903 732279739 224298111 142127430 64660902 620333265 220282153 268755511 827633962 761123756 919422467 346128552 602068798 839560855 67781154 814846485 394866597 723281014 183527620 463798878 640216528 702684122 632584552 432050113 939468117 929333312 250017775 709970989 389438157 633322686 925871728 186976182 946275903 315863991 111295640 782138078 595914876 113474491 384820565 241420899 613999765 472611268 386981913 262713177 51335252 596835213 514911545 172610583 777224228 216465497 198984882 781373620 222523435 444680834 167841285 46454851 380365725 490552141 761245916 476450298 761783318 432198933 599769278 682639849 179891442 108357817 479696511 196388551 823548519 157196825 883711741 759235377 862163341 407244031 372827272 245942141 725891992 383404556 920085280 594676738 38362871 282682018 512748939 370703698 270612692 221236542 391407565 281217872 504602044 342025234 422207027 883420188 586923412 340607117 409381141 666643366 15351447 650406707 388782741 848526667 245825798 237344235 120879379 390786207 847954484 618231523 655345015 371033483 424319762 191783857 656231419 262178316 995846183 176699635 168461429 317816351 192062972 164209640 605817001 800649124 287576030 170211997 595924958 259446449 18656478 811688567 580608192 661156125 545135669 694725377 215787779 806841457 503034363 531702817 349363489 805735672 863747219 916421694 618240875 173303260 975097153 884959079 746576351 127610434 749686618 407648818 571680839 120162242 611274386 755980897 639460503 981420153 293669647 748312418 656185179 431790990 387362976 923036959 649099578 575480774 101406190 961280155 839524397 108018238 652196899 942885486 882413302 65333089 929348630 736979574 945866506 701320614 608350493 919389638 648879690 304538765 664703781 16240060 219526696 460437785 270727185 876617014 353143092 388489980 615266827 103408662 704842591 417407217 718596642 282580748 496695983 745042394 505285308 689379460 629469851 743772227 184081158 698875981 594738753 76174819 810211768 656225537 753568158 589108073 19851254 624842416 21039022 251789914 863069007 181610201 511899860 655485377 528257813 311960520 141134893 189083822 84595608 520222556 860366729 340743674 802525310 843925361 943465392 236709448 805213709 650143365 989971759 968087169 542952490 57516058 611871231 884770448 409952949 458186116 479891986 627475525 439018685 255922135 716529160 40011906 219915949 336621318 763923678 540599819 512948804 339810120 374665912 435981317 163026502 834265077 500408485 289755303 536856010 327692875 194851127 163781302 551819744 851421474 582810437 606925982 187400951 253937580 179059326 337030095 938858867 353060790 442193059 977141870 960015767 506747689 727547285 245497505 304496679 707662028 567789457 947795736 156124596 621686641 976750158 387475429 242570529 859953921 609806871 302198765 445086763 94386628 621458939 602261525 16987265 957898676 616260190 628493062 13851670 738013848 587811752 478573307 860319327 89631489 961708076 243313842 539231548 963468268 74575417 878638009 130970550 595134727 332739472 301299413 52136595 126333591 561292398 127849606 40378625 46435723 574062400 918056121 227639499 641220732 168127475 662984074 739182071 171784288 990726092 995372170 595123293 2906496 176805358 896755135 83352967 323870647 276155926 474710080 636238562 540013891 610501796 277844378 926387324 254064731 522818375 251744799 859856077 75027771 497070390 574805356 909477731 860671905 622634857 523347889 171068840 39299656 474396355 934567453 67290318 739232841 984363463 322319993 434174754 704703482 662085954 649769980 836953700 63053348 977002823 415491936 855639158 753317374 874884047 873656352 457970593 178191819 713042503 329655043 831636694 787621512 367009770 689835118 980435605 694876487 812032929 860184734 453919316 934660004 601282560 584877453 335548001 633567027 145529831 926268960 958839858 81119513 527773887 401317737 896219678 959488410 843776556 613126048 751425405 479096263 661601560 253719591 132324948 229604748 776149352 917378530 516939091 921089550 861163719 569854153 411797236 510402914 562982393 635378000 824783865 169236502 35401594 190651257 297171243 192609639 692633629 432359570 685881794 626068543 567448652 962476227 260457538 54336346 85226946 886677205 867568142 314884637 703716176 297905082 55519646 550196139 916926858 229948591 152791709 279400142 102638609 973813239 226608007 871930882 885906298 418019022 327953691 165720003 563950354 909301871 26574526 21720972 287851277 35720620 907684300 102047390 459831719 200080496 764985997 544055944 158058629 914633769 344143993 615464421 678140130 177953788 482045053 35210707 374019876 674169265 630890248 262132096 46951799 811345577 315260673 314669537 462013018 52893311 95423302 144468745 916071658 857311514 531511177 473391788 921053905 830093472 876693301 549986009 742592976 764641879 125917751 429477630 304005422 756963673 241353854 392608227 778335911 100127224 868380787 178986454 732315505 565716011 118298943 66412579 691944158 422098532 780082591 912142704 306634082 598049468 72012647 980455050 555451953 935082670 138555214 636670214 458196977 648979927 780445024 858416370 762485310 926415444 829434169 665824052 563524401 994306303 647351055 824215398 80969994 903773429 255438031 409578059 274485833 639789261 229497133 428838281 650214673 715393177 235121907 808064814 723008243 232965620 679792041 852957350 971768159 168185336 839720742 531915016 985669539 927755351 588542759 186363900 277928473 794584354 993154060 204458092 564709020 782928488 750983445 767531211 669199220 522298891 5109866 821559413 10712637 698718481 467292641 636975775 280753366 2006665 707706083 570124549 523618622 366943478 888702689 814215365 415918906 857853129 575651932 599400826 989840157 743174492 526533098 47216144 263599428 611115060 905351796 891929410 62833702 69254130 228823405 381617063 263414987 658052021 136149375 942264469 510011791 534498204 482155841 590374019 895930342 552516296 311406488 440716349 509997569 323704474 794621667 738099961 142121729 409072346 939859076 282711638 492464670 18842741 385072439 365534621 829093716 442995638 878480409 212436493 712219348 985635952 644917226 744651591 630989237 175754729 404325663 195288919 754121498 475471278 548426132 521734827 702578363 132542401 984641619 206829809 723774953 900532088 27614918 76181033 498308069 982900150 679356163 970681741 610562836 317989476 67371374 344966512 179985816 306561728 876499679 641397999 876853835 820811395 756319974 541283689 154057143 626959065 780381215 392748053 631635408 989398121 192108408 602473971 988668269 204303469 855481411 400445110 3411897 642816613 319153129 546466049 896274934 352849802 369016531 686287378 577160022 890173609 864157153 715213605 191022983 225686556 371144736 132169512 883201488 933849776 73517161 333036805 301506772 177312575 294825010 337890614 681644527 293751075 436121726 789120805 804465132 108929709 765364397 370959778 154919972 34159020 941567728 877317689 176788789 523059166 767354416 782444154 479100269 864501461 106521686 810141463 634147593 70934296 781725929 264261874 426624541 933308186 14687161 455238749 654571319 597493392 353681874 847215297 89631846 456915390 988965622 434129620 785375253 997364350 354890118 340540132 481675674 774264806 305780158 713739234 950338714 389561208 825935892 174108492 533463191 334809135 836406770 226895223 679675278 973306006 70350992 851090336 482129545 498970919 560500870 3527228 993917193 324702446 626954532 238431402 202105547 140808266 125998309 432853582 749953931 637100535 926916111 268460665 632456195 423855139 240931067 781801657 376131560 2914965 793976744 445311284 777938185 425981916 639659918 926138880 810122152 165147710 218681115 474108795 971296365 573418900 729315726 536537029 799558700 814056004 32657078 733559938 764051378 193439994 823932848 59341853 27100481 211828638 857794539 444444457 686932850 957429834 575311769 313311136 634760064 93556660 572505447 9141474 879038579 603526280 74554226 802351468 135026577 549875147 117850024 695230006 191881716 782796357 749418964 608775361 324095053 213178059 278263264 626063772 458338183 906969327 706673016 509439207 482723730 277264902 612230903 953451446 432305741 886942276 158306412 985801637 140827677 666078772 820508271 748315327 58859757 516638939 724115166 975913223 243409380 786751709 71263226 17432129 719735056 149116551 829359637 974830494 469450101 531366005 279000616 16223186 894068144 58893637 398744761 641092109 571996647 183194683 558481028 466779843 635684985 158657712 496268974 976897828 182528049 409614467 154090565 12481539 255908244 574471210 105032613 532130980 780018275 263222010 783565875 161948826 685592009 534160848 889197921 190214873 727509977 309973569 365286213 702500086 383614846 678371948 323832882 472754706 149556557 353168702 29284411 633264014 188356687 744570284 121273766 122288307 34467165 900284964 143065955 589399012 637624530 970681364 360560514 517917110 12436320 415646033 225098409 412489173 652527082 570559045 659078527 772028167 634432928 732590665 596748540 805154831 379438314 436626854 204743925 198943402 982052337 262532225 188604083 799894799 707994224 515168464 745767980 746487005 59850981 765583740 617204908 903759560 319260374 51479873 625531599 148355859 868146344 485990438 293305848 490590672 625198825 66954134 823692945 541507969 562483490 371780279 443729031 908367767 594849682 231001499 861062444 418817629 586735123 952602397 514501196 556241605 281203556 519304437 831403700 681127815 179987482 158433081 189620501 668589266 178219154 609788756 727028042 790032987 107096004 78651441 921191880 117908622 246830135 204393317 904113460 719246095 983461803 907033670 333629815 233488574 547803524 746224999 374540100 860245926 545309274 720332825 969913105 529201690 131836023 530187061 203034416 298053637 175515315 22776676 647040588 368390412 314823926 740540959 691765484 623967214 873433814 450747117 142661560 175201586 556990098 17471539 837214485 99194777 323898000 861210336 994634689 698021001 801385479 706389119 249102682 377639214 517466612 343363538 972049083 411521190 417053032 445554738 229838432 314750682 341748241 102316257 283418611 725870249 943568560 375624286 642211268 659341331 99218551 786316535 190888524 514247085 505680311 664632222 280522857 707091301 110054323 7476554 50985252 171637143 74422587 143603076 343387672 946019447 204632270 902445208 398430386 375139334 285043068 683791503 485969077 673143146 650807912 54873588 910580328 382784319 649188286 378537618 636021857 338425777 795310597 211620842 966460887 522187785 689928284 116991481 368920349 339278717 543856735 888736710 148429705 295925557 169899032 159084141 918105530 850497007 434256367 169026913 910119076 875798145 13546734 677421246 189789268 594043666 816535967 442307272 699606255 657356872 635279972 460722307 605053788 905689305 480084643 80447805 209774059 242483094 410576413 430917293 75879735 766898918 581745008 433984916 945855692 922812065 610332387 27292985 10015967 884448863 645247841 523702195 91829418 728532083 718870700 452876058 303104994 747438377 101216439 660346450 274992484 697292007 519368608 487525018 74948402 992634857 905677907 191600706 470968009 147908190 554874829 585394677 587127771 671008311 915790444 701989414 367668093 336984575 753605767 333119497 737470082 473978769 201842587 955802982 842591290 718452696 530066511 262783405 51942233 381807059 926558538 128540786 545381987 5389921 724684690 682960835 734561378 22572793 982828510 775290481 774577264 610614784 521931867 338567542 295882178 160980576 932908396 212504298 6138551 686586528 19594687 723573995 786491094 830121660 455372853 562031602 736334114 245461882 507141775 935711753 377368177 442105079 407713612 311466217 218746706 412611260 756519622 896488192 731498735 174182645 674439077 693858307 547428856 682569931 107197898 17600702 500583515 578161998 191125134 311449471 303897417 97683293 880290169 939066206 642673317 759273058 775263730 539811363 182710363 408133387 165836079 788216141 346892066 356489988 332612161 754657520 222403026 951788283 283259500 285302085 299529581 392545818 205781026 434708402 308498118 69136440 819748151 738384637 292788308 969168393 759587409 963448073 898762396 39867140 544505523 827836808 300543724 943767494 487606811 429125162 453234493 357124164 853344465 288313629 912813032 167991147 889067427 219467714 505722307 134120258 456357573 227324165 856870592 998493123 153124134 728809224 710701389 965235079 167571716 49963028 54561532 93243726 525685516 623312665 388450072 913133209 491654788 656699541 160010780 937315442 595899353 716048289 468177215 591155979 907236936 445783987 273355545 260716887 568057630 470126817 322559384 625197741 868223188 452651085 518052360 753386925 53924659 287284444 610180066 874342019 820507892 672214778 806898657 37146561 506067998 689590093 690531998 245806588 43336314 733208869 17003234 308639769 477191747 133974891 470957702 859671938 869189788 614439300 615496212 182224673 902068546 63903036 610881259 457237522 927518338 354815083 929025294 702342655 402509881 505363681 493477995 42116982 915557831 459578109 504250290 712524718 155185538 391955000 317692637 45051098 63932348 241139491 783079076 901969213 676264146 605545336 223511457 29671396 862680855 688053916 679656439 194384344 13024989 412458523 822147519 519408048 520426716 159328988 264861873 495126040 500903482 521996468 406951921 517449905 912993949 389736593 557787918 302980260 473603539 833333622 857874874 9521193 487666727 831076782 753591747 438064717 526277032 550588440 678582782 284556735 164687434 145275727 398803145 553211280 955536936 492336468 912725092 317012049 606327371 370153304 417455442 470332761 819776890 632209145 792685604 327925700 819243658 73667126 458457463 816927528 926854928 456003055 373833741 210975225 31285968 994064553 916326938 818002425 778322363 120282897 151167684 111484779 431872637 792506737 636449706 566656476 119851235 808300879 247782102 315870130 374310383 494278004 56261821 783540403 977325591 617862277 987205299 722319390 158789378 628086635 203725579 144023796 181090743 968794866 2361453 184594824 420493559 715799710 8573518 418243734 909930245 153583861 446409995 398292739 369250000 750987903 664833134 457854547 91639855 544208726 315343193 753655313 386064788 575299062 792071195 433614770 59015429 233549021 534174395 293190378 40663504 586164758 609873035 758443296 13504071 382930784 470135259 52081723 98817591 707868305 417920053 48979111 915148435 260249965 970554793 20288939 712671078 901248275 294329521 709917553 157774732 169611057 603948657 449865118 820105484 659896951 214088405 987109891 227632722 376425612 608336493 921854242 732993725 12624328 616079571 498039150 647308587 696718309 518676282 435110357 140039535 499110401 544712307 415548558 602088027 894243912 652766941 869049468 709441365 435363711 970020256 486169965 601572613 725728000 857213872 850166010 16076829 997203533 618104198 927922858 203544926 458220461 814793460 897858798 147107987 905541074 328990882 460489231 516023200 937407611 16466220 634108220 206521501 347096856 418933113 612273497 121516369 995321450 654758793 906653892 270332430 9272277 757271487 948557185 607862754 595707296 362670334 198304443 153823161 695289569 875958725 263105289 771977988 431805014 313924550 135562790 797609372 221450069 117459141 650758219 395094785 89551302 814388613 771491229 31804007 952554381 454749108 181069153 494476031 475164769 645853365 709178394 465285341 658402145 584780111 446963410 971510332 990524884 696194880 86554584 657438855 33738811 618122468 809464664 956002835 904445802 686443102 531771784 359310393 576065126 820093036 670336625 635554216 690011481 205555612 387054723 668494648 939002907 885748896 366196701 40481220 466871264 623194228 735963404 735604568 172386222 685987946 595389886 64723063 883703727 111605373 41921142 341838139 789442767 70889633 397773526 184559667 841328741 657517519 208016159 743177193 454731354 156331469 763689334 337048135 885633087 908753017 757053724 876864031 273011814 567553966 721775320 381680396 618676666 279815912 876348838 995013035 964601809 60925104 367545587 932178006 752020293 108609527 931884824 173469776 283583687 722012118 185114494 396142314 370323374 524722240 404167465 216028114 754684746 318103819 197000543 474684799 491815680 881246221 874799086 377302614 150637238 107767851 713790625 883335410 676536437 905310283 723666175 605234401 800850416 509932146 223617469 836966564 278416091 708870102 581498534 210667676 778692432 110649218 161231938 498352568 140663753 684324120 442228596 189851496 724249759 246022917 876175041 243174072 958182630 438514565 73875087 202546471 319489695 958137658 551507018 607992468 262205133 351070028 125665348 440604752 247065978 577530071 554117812 9646060 66090939 2628017 530941361 34923960 832706031 519313499 698665857 275454681 975573709 603301273 606112320 823608133 365235788 703379722 910325986 613936071 267255815 510359169 737048723 580629690 988647664 861431983 310975200 509048576 501773050 642370447 400073953 34433762 283763414 945934490 137970903 744555006 318657310 509421969 516257937 798925305 647338390 397694036 565120598 343300385 667233274 433429814 437271743 529132526 135260181 457316250 854547989 765945316 84483659 535307168 514014821 398446758 735992619 128557551 581653760 389401037 764329382 959853558 928767796 734018165 520595796 874797247 731326134 427167652 376508323 246361782 929477676 36368030 59823706 151312268 135055018 981560907 810458828 56214164 579033339 204279331 43535403 820878882 501366993 940832016 299460049 775632808 520681896 819360583 839159129 62251040 925185187 74620581 470523878 303431489 496237791 770171201 308922724 1466012 86540728 137968498 449544954 569586528 794176817 393753418 910328028 354464629 989632025 936465344 307437387 577598743 923221556 569160537 760755749 738700929 332476817 54224101 702666335 179038280 527325832 760902327 209151455 380948650 624109224 69064648 263976186 201381197 235639437 634872242 273499597 593542000 717053594 898336670 253320761 209417603 545910580 371483012 817360511 881300792 28512437 334562977 928040666 212224934 387425320 314647500 863424265 45608369 813491773 357662393 483961113 674317609 894786442 913579886 581368902 271356610 272302441 36471009 349477456 963917031 52988169 927719431 263035126 709266087 717002419 194457911 161686349 192667654 294944341 497427486 515721587 500147714 742675641 847739940 177663115 84004833 304621874 898516962 612349269 525548544 621156925 454206686 909890409 794330650 366665462 447638564 681933582 25002939 941028907 251779855 241627940 315260777 975482285 267149783 444756412 497521992 30952192 9599999 433342843 465745409 226957961 326541096 964299982 34766739 802329194 129871608 573810206 876755175 675164440 661181607 562954234 628639434 34778922 637614498 291051698 561665460 235810554 473862570 591583996 315022791 772832260 650270319 738736191 749746675 277526316 749203686 392430312 25698575 672654890 461818374 909222836 564016749 795982722 547953144 641409048 12749601 477185188 720850019 2546687 718992948 118141894 144399809 441630446 577687566 351689193 834326077 939071642 225697872 432584347 9237245 150080927 960085504 229275737 292197950 829704027 121988689 906380523 956424473 974418700 371375522 451551754 439134634 735456755 867667735 998778871 592254516 256863110 314549921 246166760 82713653 757973286 715745399 611115494 89488126 387183765 83752032 784734862 454211387 196666845 355358434 948819747 613080041 558595145 222245184 580834657 32656580 500361778 971076707 772334249 616947581 306441883 18226115 462821544 605901704 316990350 597919873 628785327 150688905 150916370 960452714 594376900 292440384 353589006 474246930 177472577 816157905 531611691 115975306 629469054 651168407 342634877 968315 751729354 404021687 339766671 978709042 193530193 951801351 138503926 656074289 583868465 308179591 960665526 666754250 607854795 229857392 529446284 193816145 103799358 680948371 67731339 183917728 197235916 771821779 70080652 760354905 488084832 732841551 610362759 449571473 136145513 564042611 812904168 262425458 514532010 674569812 766941624 129121690 424369182 862978241 868784574 352557025 716125388 33452458 449926833 859526039 625714436 91202812 913172779 843693905 602071569 672458221 72065819 625740351 139195463 841554385 555996320 597445010 811172695 537852367 139908017 925239280 781164531 51770693 238711137 489109000 722942467 732124344 135499729 213555961 140078826 556219616 853503851 516733410 936733817 471982146 806608784 498998672 452100869 880271415 404607374 374532198 933466982 607383841 544014900 394872863 178815003 382734061 518977244 532642171 517717493 67685683 825324004 849129987 788942068 745131006 660198706 664077249 933578648 414397315 1256010 230565908 580897224 549836342 842347416 937928165 138406063 38419842 758700175 286142784 346700452 717440732 18392478 222617968 377745080 962473083 234481856 534033370 662347661 18811868 334962442 43928048 718669903 358877900 994837166 530557108 724542171 228836689 378585563 505941016 343037316 502384356 904774952 949810780 313756714 433907791 903473730 430205906 894244560 784596537 489601380 476062018 914095596 988276604 621313211 848383553 442250099 989175032 505460435 799981796 665281514 698527893 352657629 647342788 96699675 356229818 311470979 514248445 367572192 888806517 189105936 513465975 319608615 255502654 407401918 925301302 531652875 200197905 176462270 435751170 379193585 484388547 426561429 837245540 404069807 245723735 494726713 780328735 543939266 974165019 579458683 988724983 352526830 879928799 631749021 17500793 354122550 833492194 133794201 421660071 251794846 842730874 664669937 875890521 871351411 861762019 89759159 889709422 933126312 66886722 160069425 841638494 145021210 583513144 852112386 876523481 435165750 893187399 157101366 13384868 628682575 242450462 952002639 568655368 323931262 799511054 430481500 153273574 479541357 740684368 592289801 960291052 308404081 391550568 249481624 586747744 259951244 19048258 764349529 695045020 82976813 994787127 515123953 143149905 29339612 284688963 199859136 778482173 73196959 877080446 642757002 36385015 399781111 945385464 528329816 619172417 957042908 487542613 245603978 134145565 860238376 896028701 343800582 297700292 314144405 359533913 724931872 64099600 121734163 394757122 158223225 697894527 901806948 978690138 6906208 989738379 811930113 726918823 666913211 615741596 702214076 90750448 358834345 129211478 529040429 351631269 602001455 866871748 812168309 954635043 252558744 389132686 309783298 992233850 159309787 21351518 455774197 235206525 850473532 243637686 232359754 672394583 220044457 268200873 176455279 107818184 24436390 519318066 947128606 71173702 649538653 357012823 394651019 944879608 683631914 538289331 278441943 497953826 201315594 629857790 135633736 95562008 270145842 711177698 165655359 160675335 126566132 504681264 2179925 550849551 245893418 285079731 181358251 123315590 62586270 507020136 835274820 676036733 296536444 878959122 964795877 26366892 829900091 727875607 57259328 683277295 511312233 175316921 972573789 194102277 123205698 510448336 52411336 375611063 210950047 841967987 281269120 902148844 584728912 822695035 17514837 113841083 832241335 173625558 200597603 418654985 361165763 472717711 525153335 337235599 890955493 910699677 293259277 478839957 882298738 64954778 430493530 544696675 516533206 134014481 709716031 36827523 987761195 93818904 876411133 598281946 283014814 906009635 476766937 494721031 401347106 812677828 999113759 668821757 207575205 981583727 473446688 30241569 942775376 982569089 804060625 522258495 13200163 705675072 920037581 515380367 233741433 812064172 324084826 999867945 186844638 64275078 22377643 688681661 656311639 696364770 426591618 777555219 151195759 972928739 943558980 748071960 776811715 423841670 472792502 650485655 268883831 805668940 602288043 239828934 61666749 226255137 144704933 344209734 892375159 471181680 591158693 266950039 708220182 656088077 408130712 642060145 299058060 465067477 845795511 10751876 460001611 410320666 987020574 641105573 795479582 882128011 784111298 183485429 293930429 588195580 816374820 211208276 183246697 900591513 101903876 269660965 710101935 341033294 721192703 701477254 869396219 807315217 347966326 665753328 189899221 518503821 887890752 352541554 816450544 163175687 960564060 595215001 17849797 421399900 823635030 624177848 768936875 384829653 303447896 899888599 497758294 897514145 530420670 417677819 45691585 779091098 515380495 992270801 455098763 750432616 68975386 830586249 663561982 941644421 837042209 480703399 925209878 634343828 114383065 422612193 183076472 440607922 120437067 296046477 997545770 882037471 871450117 443007617 684190714 89986681 505824667 971422253 971079811 373282920 842981490 870093128 791896213 263023157 36507917 290253560 975794483 301326604 320969494 574574497 291289975 611203698 433594785 561350994 384736424 118581011 450596396 718969394 789153940 966307023 816338522 241168905 677013654 826706754 565829371 784190122 589271613 933197381 310165769 14503895 767627281 280775953 373931439 1105179 636337903 333064069 402708319 345301194 377469289 144024072 381252890 419565538 465217308 201220525 971016244 300104369 334382891 992731177 463939875 249534398 427722375 101940586 85891200 339187621 45814479 163153261 178372682 10985608 889160975 413237231 206256773 762926180 194913686 227978064 467084725 598364817 329089465 819234687 537891869 560611612 860766627 657666556 746144377 728655546 939289571 756284061 984026927 722411635 37835144 125384946 545014215 459199140 149019781 303900615 891352699 399616466 935397805 460722781 152571393 885445702 162331860 519487724 829354024 433551469 82149958 882511590 624140778 342024621 514784549 662883682 517426048 578721945 855487691 437656081 117413217 957419636 963281862 483442701 334765682 638130358 717980728 716251611 660998688 878981977 946142430 650663573 940796957 213725483 263127848 642322601 117314346 13237838 126984041 411325434 877472210 925600645 585907288 966819160 167348478 291071881 492466023 803180187 73306483 30484062 895851838 83623513 282392936 240255840 899334627 643054413 535118825 959933777 716841627 485936748 68805902 375464618 25275687 203772678 667191402 381329941 163366290 996728980 540993144 757634511 112056075 435390033 610575931 12043865 806683877 713024636 53880547 587552084 252528729 196110021 979810764 234091053 91756282 271720694 928432420 328003757 247316122 810636695 560170873 156070871 218162405 497482994 942653583 469141207 889417297 766798104 379707834 636879235 5631331 248828718 70130696 536322405 72696594 702702640 369163620 559887528 511038111 864224306 624514194 653875609 501323434 589822349 576700502 209100188 522499639 295267161 921437592 194481057 798252847 708576753 507759184 833974259 101341656 923932984 339540105 53377571 115946670 41851486 728434186 200598803 302077018 687931334 616837420 152238323 510402151 481552442 186780003 628393291 975485037 566112285 111466021 657300322 456631777 149316356 705568111 928629167 988072263 194890663 220511051 984051455 292832867 99553572 270203593 160829944 21434932 243727151 444415430 423074995 902831761 236326047 95007515 523185269 428126087 217834959 50517358 607975711 893989080 251112129 627370298 72265690 911138112 475179816 235912797 751389133 578846488 339683449 11737875 143069145 252649611 848285217 73036667 186830056 457698351 659247392 503580092 938221188 858842406 488615156 275713760 255252294 295509190 168418847 425696550 614651657 994613008 82113519 671016140 405589634 880139341 773042364 37038378 951950660 959325038 126793794 791883779 535864205 227326201 406663229 704271138 153356372 930602364 862229671 246690373 816029489 53541433 637763139 964383399 198612747 288403830 216581887 906222953 236155056 553132420 442674414 548356601 286667178 462719536 309218572 232377566 1169053 51046109 62484411 931288406 422045171 708416165 877670849 426324911 208589738 329738932 950441479 45667732 522056074 624647508 771820632 820171708 890563664 846806138 276033531 831797656 468888061 730784051 299803108 822671111 363090318 571317515 336057461 376421983 742116582 552135279 522896658 414812311 906868080 395764193 421539620 405752043 219221239 487424843 714482772 548851617 895180471 683259427 28236276 60112302 189838545 170547720 213715404 17418725 384715337 87085461 36504178 483350299 275354803 473004149 922854901 225760029 485093616 990436751 563841759 499286364 960331468 183776000 1877333 48169874 661601885 173003464 392287545 521674545 595816574 562490462 275234335 78253338 212794386 229412771 187087556 228891045 395485447 182886365 255476643 219584167 967454421 661327092 371051748 862525195 954732814 279359678 71562258 357558471 901718246 778789867 970082046 232027481 226331905 194787780 488038932 158086592 59911809 439950561 783790444 243139179 678877383 852794273 863566171 116490707 33062772 982890256 669603136 132046649 611313447 295055947 286783616 675877660 515650175 840938125 5009900 172256421 80121096 288351603 544343935 563807445 999564613 806869965 659292840 12265271 604964727 811188772 327613130 771216185 602349659 782270572 165744365 975051612 361423556 970576985 498451896 763446306 134693322 41942922 733424178 891920766 462114667 86190467 767923639 174192836 202633008 941623064 312159232 160942200 219417894 427866168 440996151 897328776 855215829 992885764 961094561 79027212 750152944 909814222 356582120 859014751 405044136 900963377 107522567 907352731 438060738 344122203 1609746 406368771 664413020 67695844 565741635 61193106 975347020 777121584 279252240 40293537 798399204 977923680 659569985 624772719 352285179 806419960 941809192 356160700 543484393 749631180 977970968 67336048 526426418 184312783 391989996 400394206 416786137 539901513 629165671 73455377 146435753 813903615 348331694 129806230 974498673 266696908 788650391 468461486 882780035 993948682 919781811 727077625 168242750 146716621 322709846 565133601 39795844 233127198 90321762 232539426 276516089 99470034 424203246 297793492 474694468 322493268 334452004 539439643 372083825 612864492 479317430 462059646 309270050 734919688 153388620 564874594 260272941 66572664 87558806 687776437 129757420 467939038 712104350 420200966 393344193 793271455 613999656 855241301 922350328 961295580 650727623 927610841 601620042 443556550 651460767 804241626 24213980 451948685 780914396 285864477 989024299 323952452 792134690 163145506 297195053 627043912 945770094 706932955 36667087 685773466 156445786 621148787 91524597 219731880 282175945 589066174 94899412 646511489 62584495 702984499 326313576 619329739 652188909 36566875 533467218 776607069 83710350 63759714 127385626 382619192 639735511 385771810 844987138 636939828 834715219 715830193 499093017 168466555 658692136 698724877 894948429 805092664 260065870 868151261 782874703 154210520 413360685 690713709 887197657 685449362 330542872 902828604 175758204 244981640 524603519 814470806 283937185 930607747 151971210 357564923 773898453 21369026 387796953 914912596 485133844 794928435 310575000 471835191 902538414 210332419 788469317 135290952 385156881 843974638 26664091 188223898 541773479 368376295 81620740 536338216 669235800 328547119 463556995 436170501 345766904 814515682 132753915 20674032 611418572 184817595 936314039 954024155 578352978 873100376 948156571 290164392 802794747 773210566 487087262 703801605 324463532 557302646 688842688 846215423 833543825 971772582 94668823 966614729 407780856 173695942 960211081 336813916 850273038 441143422 799522996 87349504 32350819 934357979 698925712 608150424 692218091 802920447 277033991 693590155 999290298 803914752 888067486 571490916 312439766 161035310 904687611 223845212 486027589 143074371 618224732 457017976 600449373 342357223 244460526 949449301 171015993 863597645 808738569 339374104 154626407 570982778 767236144 307204510 743404198 758525276 169515698 391039877 158751427 539534498 238213820 205425948 161028241 867154026 686304774 273132854 151011429 160080784 269179924 42158031 380845234 720108614 932566370 962082055 676238790 691188585 295584184 427004062 345781458 756396733 125497455 852643149 310535361 952259509 615897415 579264700 845532060 31586881 397486710 976176291 394370870 444981809 32239070 20541392 87122553 674970008 678548191 622639233 487332436 744934696 921187632 77909110 92064745 438322627 591822155 295048203 245270531 695602897 850689227 969340000 358016291 217506980 223462813 424955842 489981381 295068907 534792375 346229012 78130280 141460407 244647716 684028750 574190080 325254324 27852554 700088121 295906770 786167202 92175789 384653392 795491898 538342654 133907171 717722948 436442189 373571182 968164330 278327632 618586363 254847956 430352238 890183749 524546461 896984684 872481200 629426683 473194717 464294447 739661399 31834612 475198084 810852496 280292449 210723482 491742640 866204333 445053734 134806578 280045166 799422079 235174998 781618876 528182124 777742708 224418676 965006362 255961641 771942602 971728843 787323030 70948190 100765026 527181443 517572196 407757528 909960693 340979855 622094229 889945718 397026917 670209341 63200203 642162092 696506451 508858380 39932590 118499498 303118007 312260862 348881669 471497740 778952351 916895763 601297875 356835886 533413379 528794516 68419904 650721280 702516961 321221306 927350259 989376611 907671765 551823016 17463076 343218107 68377896 405132854 766310873 244854563 662432760 548359185 302376138 816547713 211960329 792269947 592588726 955282894 41374155 759093588 969456931 237218970 718289733 699384328 721012120 584194612 29171394 731720277 411296288 894299516 561090554 779724989 258576837 836770821 25510603 606078850 988253372 804949063 34074686 767088866 332792032 229697589 964940608 17130410 950786969 516613272 143326397 210330002 365943999 521656938 120313657 380635164 481339215 91734693 794528129 495752789 41885677 511127358 860731501 680932491 306147232 536166402 151962772 489285374 524853680 223637604 199912103 298443954 402342156 828265319 94195345 976347884 667708298 663360731 151057652 432264258 294464192 660823278 707415738 907835746 195795507 581859768 755547788 187723493 139761948 871889852 924761268 346969601 639773382 364715400 693204551 678142986 448876093 472749117 665776634 426304884 706507349 322188843 592768864 9615716 371936618 580027030 279650209 716346940 603295583 576479653 926596937 358690215 596397163 298414486 449373494 723897372 986983375 383231782 152788085 183058605 722342028 931934324 420193652 894135322 103695681 601175612 480688164 102821164 983948454 25372289 171652551 4344541 919539976 293749161 934321780 457235402 920265993 941850791 595332115 372196804 76413946 870861791 460554685 62514100 486255443 275970398 119636013 527305264 830412100 464987225 874327762 297417142 934815855 93588220 388455210 340724090 768933760 819153075 672055179 977796352 430617406 117727963 401604784 797257919 935450119 782003818 211997941 795602068 765165615 746781389 298989260 938287329 278216097 680398066 959765131 396354272 119958275 56320668 232219955 333202431 531721868 217088198 646966 616964626 107720574 455048336 656230162 239657059 886757206 811404402 286107145 105841846 279103225 946895905 932031886 919209613 254557965 861858879 5168815 477912818 352502470 258861493 565945792 395168118 511531939 911091531 624591919 492584159 277504297 226142342 154151994 882870035 22574940 37742336 277244428 873474785 718038289 803530929 781850069 496017149 637064043 463182902 286949744 666412242 653382223 175862314 369198413 417949703 191877240 222615395 50412201 259126310 156816875 523385342 50637865 39049323 308084265 904811256 235567594 692904075 511648734 375776716 552746410 817873805 336837016 288993158 583593442 264898256 962586720 487867806 717473176 361405284 451757649 83873007 604957971 180891281 371003563 437141303 339167019 631043751 780571406 387938795 250558702 204078839 300782874 566426697 829473748 556566836 131381672 508454162 537922384 162778215 258232381 94771197 374971104 84890797 134007030 262017100 480116681 533368290 867245068 646058494 222596900 193727932 429810183 558736902 688102944 740105605 546465272 105858891 712114926 98542007 711022057 281182100 278975371 330786100 130004205 207337850 800579153 354794370 724667100 21716185 878963146 107031431 411205686 662909197 258127134 826093262 142235370 301126447 738435015 192749571 241381172 245955124 642132271 747199141 117626686 245968885 914588195 122858051 414291572 851602239 544774089 253893808 753282431 462356128 906208714 596769184 653656023 979295603 257809148 335915608 391020711 862365539 336480134 254988115 724609018 196123822 810572988 322796236 488121807 489037628 254205309 338743954 663608886 561555818 307505651 181090494 243690222 638477952 552024029 303095557 517269708 414132443 885387505 929136844 176024784 175874093 487269560 893210468 818481371 87651786 318145583 819843270 737218712 22081251 421952655 694994994 167082935 594362165 261490519 933581514 440188446 579738220 35237719 33861362 454440176 235991593 361601539 54103116 616968696 899821172 772141428 9818622 206003901 366099510 280357641 635687244 302111844 748473485 495754980 401581944 956878793 819027820 699990246 900998325 249228852 427631163 510259554 260635878 50370982 107882318 724501806 145209256 792108246 455323529 111504132 710973469 103468829 786148678 532592991 966443049 276195998 953228351 444948002 548795061 13354321 990206593 50041331 140635602 844782070 458538222 252686095 708372016 487102253 221767291 83590193 944905739 556943685 231303537 206448927 233294953 684505246 100562210 684890445 368242965 556294847 985533252 761306736 531643100 901260457 368416205 28691485 8280969 637425320 369163374 369839919 515446119 934474244 686418752 997955164 706784385 274223784 359284552 14775660 375177639 224378392 89299355 991383686 209887373 685733714 813632237 938470721 563074475 737942746 723654053 648262245 571153348 561069694 605464460 287713759 699777689 907442851 375010371 114242019 942873532 282821357 368588944 581174877 565197047 481958431 33750884 332548633 781392775 539405202 532462676 557192410 955331329 797042550 688313244 650195704 935932865 106722514 863422566 284232135 899063094 732190876 651763361 513469268 197205406 114492586 123682551 118208399 110206416 852760631 999571190 749800750 444342640 176931556 267979097 372327779 458848835 804806037 414745313 856637490 89822682 926099255 492008205 199290858 951391504 683214789 844958316 382023342 662549200 847456266 488478257 1469405 661364782 685956913 957350867 652782459 576618611 821637199 603009416 575169157 968338889 719410323 479377793 480071261 569566235 263475415 339909519 382513648 82923333 227063756 24760355 506616179 185651392 201496214 893378414 175839293 351785469 204469916 246231003 694484023 467139238 253606398 482079965 260593787 890115410 91763085 531516207 414262706 28550965 640903759 640905798 67936199 216026756 513236517 200182625 999519710 893734301 616981783 730880374 88931861 298633929 915142321 889050149 836161985 828097758 918701696 783703289 354500880 942904201 481335467 393817162 340291574 809949812 283597980 860466442 69797321 825037240 681267088 277911114 731296684 233976594 752163853 318936932 6860171 917243242 331565792 812149985 108820476 107172318 931875454 676489577 523857032 659185922 88977687 273308976 787585752 930023062 488160220 167549654 948809859 59616833 622382872 977174479 667913654 135176752 982413109 298177232 166904043 209861860 151224688 403417303 992478414 757726663 634987986 671638923 898059744 449397225 832472786 258743221 951138537 517259540 975424941 527398914 364751979 40745809 194907609 254706021 715843986 456999005 872902083 766705005 609541402 228662941 343635406 827752060 321784247 778659462 553394145 49503363 43777299 710426864 548135496 851908992 467156007 437128993 531492786 969338633 139454775 358955421 563749900 479929617 709633786 380218989 983691713 453202335 368938876 533652399 238766075 697456271 803625988 119148428 994873560 907290566 458232603 587855751 881035871 357326719 705014714 780775698 988771520 650986815 296777494 751840924 655463265 896762046 838123864 523694806 210156842 2285543 803027575 34797883 644105807 812800783 862853597 393664081 372728047 300807978 856466364 519169423 272661139 716935486 491898671 901234177 896370397 770654976 868853225 43476099 62455569 465999132 32885804 900054753 615863940 306296873 60451499 596172508 518251264 180466616 496705535 606883294 554226082 684912375 720717892 481033327 372543808 293043422 38294313 703745902 125612159 87342792 279161788 41672751 635156009 961015375 874749018 365020892 3692853 422729358 996724819 661635784 571228492 989647387 752391336 552371826 249971781 998651243 903917981 211040599 449149483 67574522 490260885 991712182 500659852 180285632 919603325 222295139 796522860 939088143 260325928 867339121 157187837 324334329 92789026 904314922 846429059 189028964 755658103 999486696 108479034 943343588 581054575 792143424 44332251 250746465 138919008 642246439 74643874 926216777 132092398 132244774 215495455 136670613 116265684 889990799 439413915 926225693 7269075 543934388 901788865 908028748 813287292 95023081 950683526 591259612 986644655 569573085 888878151 62301923 983985957 965216994 101995260 363363582 386386448 840238893 230105264 163050841 524824721 969880508 5671266 865008388 609556426 824425040 671491146 96552653 589157848 452477412 534631809 718678527 981741867 334457468 958477134 707919793 905541101 593695807 169033218 884143910 182070736 427350681 320215842 189590809 461893731 526505933 395298914 728547775 578152114 997871670 749823297 109842795 667059101 175658480 531218061 550930130 547849453 607905772 834632220 831566937 915395987 294054368 378311872 352747461 384580706 551588003 186307972 18623431 606244775 925624449 666171487 382455605 844204924 498839399 368313184 841828457 179055715 458385303 511631923 451443150 329408528 374757652 304258504 305798866 335266676 21933837 955056353 991385068 406457232 381273537 764464922 422670458 653168933 486984268 941191736 405077300 525974159 470899889 993930459 484816690 200453677 953772120 141944793 585512341 948171340 622001948 368950829 225007335 841400443 98929655 115688350 48554057 641018367 558562553 696888192 222326560 589127258 798714554 483803644 556036467 859883982 118271990 720477879 881020739 724241691 332937775 528559024 806884006 474118192 632394814 77943276 848573245 224074833 63787461 57776855 531203177 509677179 838494187 827778492 911014297 298813298 615792364 682407034 599595691 98981288 919429098 670588251 677378126 647955796 363022047 920483403 805476593 870147653 436097927 259257117 936176308 941413763 317577291 631315653 413029791 135009622 48382600 444946990 349339446 123622386 630274925 159748251 920041474 719622120 973696502 632782134 583548827 267910769 578283274 504638333 685906639 21456791 829325676 480721354 834537079 378140531 276089574 493403086 725978057 252057085 890754891 581263216 322188433 973381750 929151887 212333745 166947918 193581425 874160553 868086468 382390621 618280513 421916049 233536918 747752439 373961000 530802774 578445947 918314967 912671945 721006445 814212604 140737426 606328466 688302589 989286400 969470329 224976839 756069349 667821730 942015204 199544750 427094364 107713158 807435607 2393214 918912148 470442662 725914372 732572508 904999790 547485256 828429774 978826742 809053487 10192755 611538995 386155482 858860061 288744424 145216345 949834232 177287694 102346444 326967036 468014936 801834379 182932012 64841002 699014418 11525858 320702677 553191672 712384271 659404189 685986279 584851498 623909002 714452245 673012480 693430305 959348885 222356307 728922979 872627528 352517840 361946933 15856170 562233801 567776913 908840564 622444799 725845621 502419883 114414452 490979113 751672579 5218131 820421602 849620884 584372335 626080266 276361548 839880438 232818294 363872961 625836605 426060099 750624885 268816019 661084078 693315552 187202099 279190582 151973147 41587471 312498395 618480097 889594842 344407902 255782675 735572185 988253433 496218246 804017419 855850139 236054459 121898748 220749111 57259873 649286864 886043543 870893746 220978691 38762991 74504436 801998323 494444316 44004433 655294036 233863454 900072790 798093026 667546588 666471461 614759560 476189389 349198996 360042381 71845387 857574652 719949267 56025826 955896308 807239172 593981450 284231916 74575932 175639483 890255513 677106167 157914786 43570583 570712626 649976551 868773882 770044834 572129305 881101714 126643075 451160386 623349166 801408042 836967501 215355594 390389936 488348080 335631320 208899719 570412063 266160205 208182981 605457358 22739518 133899512 809808749 500198626 680090475 933142079 533341412 392523102 462791093 54054285 704372579 153272980 961493117 607083818 911074912 59424156 836833131 243246908 704529103 886881198 415455171 643724569 963187285 281907775 915787899 895864110 489732087 599229378 876900601 674801835 174688382 209958329 347814766 164583138 253046294 273242392 983623446 801928382 549711554 55502701 751014414 760247257 26726431 755702127 43077151 271664864 90387493 73369915 102834857 119595335 505484382 202884141 577426914 308646967 891174889 274021595 199871020 176399575 641234406 493935950 398412087 515909179 702462804 869797150 879753166 500966010 737523790 644031101 232966793 619910779 214171822 30346312 300362030 777421161 41587620 341953389 328373049 519790153 830928155 107431422 896953118 831592333 895972278 754705853 157566630 97843839 319955952 64285370 98395675 856493306 469488040 598785023 502412537 387972763 552081219 830387749 71580821 121853863 61416440 80946782 176214428 37250788 963929949 222074639 45951312 147138233 960252866 789583186 102211923 293944995 125660614 243439452 962430923 819812721 969935518 244428224 48823120 53436677 725815617 748351707 533947064 978278790 644726481 238974809 22205314 648359427 103534482 174076764 188451035 228382127 848842786 371699573 969112832 706210268 503210384 364430246 173803256 602083606 863948418 435914822 894108393 834835157 128126732 742222984 81769215 17536026 443005310 777949574 791704236 401694436 473386128 514558693 366813272 545329281 900368001 904344575 243604166 578974064 147524762 278501126 69181473 748473706 288397583 843242614 256989040 317152967 87687152 904224010 709260706 274610305 181605614 210399992 906534846 265107615 629169458 34988036 567686262 264794422 33027276 944950760 949307003 635115912 144684999 897997287 908252529 19889897 283552756 556000772 578355474 604347788 970978097 124313008 926358158 110070465 935241385 832878043 613612879 553481645 89501951 256101446 921675684 368966865 357663221 531719517 326931342 87806042 827615909 947184772 61306612 231540920 79378043 116656138 356809184 818804031 976926313 967078530 48113186 132935750 599345277 598900292 191129894 441533930 264230226 683625615 262483402 410189067 193376368 588434562 542195644 383863682 766990072 177714192 814292817 904143270 891606137 375670278 471122318 883665103 452318077 78417454 701060120 282870204 151158248 889081974 338867746 844540732 592403334 735851321 958076386 975960899 524566105 753973152 53160863 705230023 697120304 40447243 163241666 42393593 140369264 532486558 995547493 949014215 697411596 569415220 343507773 389004528 167198854 493188988 132613769 196200987 241494286 202584576 285112880 784436505 929501107 149398413 348162795 59353631 253604004 168419394 243496725 943355151 229107664 56782807 384265515 345309016 733901496 415908458 45962489 481407175 977215453 842892042 910979857 760849645 757908074 426631893 97500717 497259712 982342850 239645818 812064684 185413353 779216071 234469150 289050225 374459283 474694817 701195453 804285779 469295964 229959623 31182195 984452219 715803308 916307806 196127801 491157292 940050660 71752819 716477778 874067380 444390240 775167350 758584425 810626128 222353424 808122376 100385264 498559727 895433046 94113271 931154953 570882242 291446606 166169139 321568499 369097628 620129543 875277493 428053247 25470474 999400970 901577327 732081721 231730590 767242975 968388802 607965149 566482110 101576348 750409580 266969245 229481854 940206811 619819536 648534127 75082847 559964113 235565580 586145884 951847543 728845373 99764153 149552261 350998523 992675131 551203212 18580632 994443805 865474956 592724951 876676028 50842325 872669159 631180941 830479050 583866617 793256170 98195787 506705315 380826129 477938242 707626841 118808915 67681084 404856805 622319174 327520932 982059352 487754998 732343345 97293779 933898530 645134680 137593614 960009448 738220439 148466677 195862604 78314110 78603539 309741860 967309830 453800149 446129825 640544699 48671068 494516480 75628461 700222759 211267125 704643790 331385518 565575922 565729837 151929919 277688759 144465620 432003532 684657121 343149447 635015390 646341269 460414838 351097026 734053840 181234105 214223069 934347678 941542747 276304723 580528286 771224289 535206429 407378008 35743861 104463889 275501325 392471532 663837302 609752196 747660156 776875246 231863209 268867352 4720470 536995144 838414278 66811998 54670641 965733872 859118401 862869770 829449757 595312129 917283901 948407732 505305984 533732532 374250028 371892068 67061148 881709786 88413970 964731818 477785280 241919251 636898595 467253470 232684977 279063822 75761760 718097300 221916551 525166883 350926366 585395606 6144140 136892026 859356008 421204343 865589389 129978124 268158436 707369127 138604263 46617883 789520080 643523842 682518897 789781356 163502233 551072719 940705645 216378992 861916788 173244855 14522981 874979826 392286714 163108413 602325498 819391900 712964648 22940792 426354171 477446018 371778693 338746573 842270375 530362482 292239029 322035746 353570378 2945503 274016357 196109811 677256035 341484878 212232382 520281606 235931458 663228652 218287411 454825023 376750123 840536887 600193978 802371760 67103399 264962622 320856364 546064883 22446922 471878581 10747954 568357495 189702458 2332810 639287006 573660894 349378445 209225576 205490204 867593410 695556713 94205234 849244348 330732576 755947724 129551996 963172134 794918009 794341895 988861524 884000381 94179928 24450936 314589593 722953687 842540263 502171930 959365073 131237923 988923837 280545842 608143971 172155902 393661420 727609421 341746187 911599652 260252143 441771870 860392027 504372376 478994355 113421690 739985429 714956429 614759223 628826586 948868195 837219984 47044077 963340386 483927233 777400837 800615288 483841846 107425600 76135842 619125909 652248225 212676253 623612601 335240037 287937771 189426132 878132587 139315305 678351996 58990369 145756653 106050498 550269974 712448800 82927221 35057618 384144631 998609144 765669046 528672396 468203362 878599755 656189457 562915235 411024765 911644786 953027491 527309003 247359951 145188074 967457276 101398597 937488340 180950113 419270263 563459647 514144284 324262765 428178737 612697505 825470694 809216897 816664933 153825490 521260985 242648915 725116251 25831680 901826741 352215712 573835843 346840181 180523180 877277287 661398334 695763413 974214704 82457569 459907047 526818927 764279463 868483248 687359234 876855141 278774988 896409854 79967932 494264402 59006073 715135416 994388114 159646813 307354152 324915344 497975508 944201963 627732488 521300330 76079963 63655948 281446590 971268741 237668199 437969155 719080507 467786456 741121904 874642699 613815902 596684910 461256694 473796007 960090784 679778344 509103270 399039608 695085479 394111965 181608623 809678363 504582361 738320630 346830845 514975818 627045373 336053564 823733006 607143029 612223073 679515512 886854042 815109996 165931660 728854534 689011299 383664687 960609132 775196428 563571859 124962059 890527750 845713236 169770850 943759817 649780802 465761812 528465323 785799702 3413410 362142218 489287784 19156632 726089239 694995399 581257689 687743793 80082895 603943589 370803179 130741666 424438235 306528603 687037071 639254983 641860890 354529917 407425639 481814634 420557715 999788727 910239948 648337622 159745284 904452461 717324622 774116974 988703863 862690788 915633038 843923899 351518512 257104902 962082878 651509157 776312435 65542550 714406339 606556003 994506695 377477101 306866230 127851731 256696122 336043977 247597411 118272124 581941228 148132006 145028977 794451387 105650570 227334761 80537085 767976773 237627350 1274702 124214831 124719028 326106518 411235512 821985639 515685162 35262040 497793703 809265401 492732089 156123979 129909701 135773362 227935970 372644766 704879462 325633865 238840782 414636382 226225772 758940846 830949111 948276643 823358873 931563389 114550814 401992538 463955266 175347868 270417901 469691637 440366055 456738653 473872276 840576179 115440928 199528724 252570379 862338871 39112054 686267004 846804274 938439740 372038803 143329747 804587259 552434383 650671331 36653404 416380547 273793698 295220813 85340898 560647640 64776128 903548556 553542847 806507345 613353333 250184184 938885326 117425238 214036033 530047851 791789932 286407718 684972367 400501569 571139972 155258086 950264157 985724300 532170100 106627970 243946980 685637844 328737114 260176070 689818578 702801758 254386151 689514012 763029370 632432341 999277914 42116569 638462373 911790457 450848449 369559781 576730719 601156143 599695791 556554314 46750148 413082012 45339446 406590883 277157241 170337384 699775069 32317968 951347715 982721365 903021301 451813996 690422457 659100100 947558690 740804087 58133399 192045232 425711218 762811143 63297406 545098060 985845791 607071837 553919726 529525349 949140446 264151084 175000467 112273157 919684459 790091838 80095392 477060437 150727301 668139187 933640830 267895653 162632386 6919678 984459687 676746236 712203195 425175218 862679064 8492523 598053997 218132808 987363826 278177994 506851618 979412267 400517977 539541081 686509880 97495731 253149698 168922553 950278298 415603768 899234333 305323098 131717934 599980506 105356852 652808326 40337251 816334673 160115561 640468906 250761207 189929333 442301890 266759879 45141216 86236939 474698629 975815813 712317067 94450755 238445192 371966591 816013095 691269474 934249740 635567442 761501120 923472393 657411311 659646318 332266967 637093735 402236497 43697853 597790015 613112244 815881030 900434671 534028823 616446677 389049357 563114315 626526523 624294479 433064387 353253018 370115254 14797602 931171393 257166256 69906111 578680307 68859449 309038463 331269276 230159690 514129453 188168425 248526046 847883146 910409604 831801295 720176569 15644956 625561507 400650593 639844760 29908582 387797976 384540559 866649088 989794107 576542712 196735392 469546869 94324359 386385771 752916997 931903925 647232392 780825489 993629856 802824331 290056545 967278283 908893255 16114449 117704885 43940723 298116930 252192332 508150921 620776823 825575638 903433776 38934503 638840116 186909684 986170504 201899346 556603004 491141869 743893610 929778126 115983532 391297150 958373214 724549846 461622393 707127657 634637067 481732060 123796335 248873168 149137308 669201938 831118673 787480335 452500698 729456315 591122783 189294612 745577757 936626988 49745496 538362775 354434055 29764607 512971455 223972839 666045653 523499667 353415562 758004426 533160084 255130349 161823857 678620391 52869450 891546648 745372664 578354968 461265359 800730954 123070991 1201076 299582231 730974527 125675870 942016289 468411075 865321342 747630272 456995202 938672800 64693429 700932551 276760617 761831921 464199595 506385535 731540486 152757185 35430937 122784106 680924961 259275244 693179556 297981250 772875034 320871443 411618014 190804289 266115907 164382475 692144388 842918561 718963195 289976083 396963822 428323598 524057729 528620185 747132041 870868977 607418583 151925900 561124166 427795128 233673881 204183688 832607922 680655194 67851118 366411682 706769270 345442128 339938987 838644614 487477017 952436591 168964667 955819992 932151438 781240918 312518075 437125388 721154830 596948914 876714428 562908830 943301097 661287558 54806623 830172904 991827738 273239742 324965628 636617528 968176128 595741965 927582201 577171008 457232015 981359218 121191729 486765672 715685205 458518153 997054913 745188575 481655920 447890582 141457235 917103918 286012610 448956656 369764146 667772172 929676883 945995296 266366659 712302486 298500773 551951877 541570140 926666351 115205508 515198506 274459560 789365919 977836335 405482664 301369313 377309476 726447898 948812029 630314828 759312841 862943465 195034839 416298180 531239147 161887677 592868872 476889053 133158924 225425246 306630756 788973313 159131375 611312461 236087071 234125273 492250325 186149280 936241032 133036092 738113894 214030112 191726911 890764301 142482612 205328130 117461372 300973448 688865131 149928324 389352962 291771020 335317059 142865771 107539466 973551049 172973901 492347037 249015227 542263711 357026626 583116496 831020277 44510016 186850207 710363557 38933405 991106160 987149725 920883235 352360132 885907105 697442228 301309432 34934720 190166719 343158203 389142756 476495097 6767089 620423950 666721896 650156497 159376003 886004608 531951017 687696113 797258994 237001213 691106087 468047775 861925865 133805244 31669582 298806589 321468888 241239368 11946219 83190936 188884087 824169943 438544798 242871328 881751024 809905478 149141474 988548893 721259738 818840945 483746896 882292315 598787426 814356951 831841287 317635265 870056734 167765428 856426461 245274952 959301504 182176231 531565859 488762727 161512827 298993607 354986090 488380815 494900922 968484178 261891681 824702844 416928696 219485060 248057067 867559353 81892881 822441242 920067209 447650049 224491102 600329828 57235607 118194329 163485120 502669051 422528886 284316082 461710023 80302558 113995080 765822726 115330068 595600299 398681196 497076280 362086417 448097927 34929093 216999172 431029069 714620416 476412464 268037474 154363690 160927432 562958416 347873311 459061598 223049868 545422994 616874993 9729147 216423699 83355835 832297017 609892893 217178877 734121478 968782967 302887938 610952013 940298258 124202863 208838863 202525347 18868732 948059698 511972418 630201204 294288921 971805808 397298018 566846148 372631665 997340139 388273137 354662092 194283723 146622220 932488153 819251664 326090641 439256911 409284289 838357325 177185782 787293638 301219907 149299998 552054695 543112521 251657863 703326372 521197736 245668008 729739386 220306835 192787766 546411830 775419674 483424796 308424096 175773652 871307496 391373384 956355885 823501165 925880761 854292040 320752783 909746308 879074273 940381643 649522297 245751144 23134508 481874410 236510426 16918063 297722861 900931056 119225158 799132416 910234605 535625450 383223005 283940394 325946304 27721119 837386286 922733508 433422114 457900195 657047769 809431708 366901385 683252178 478023950 183803289 522509197 343079062 172728706 465572288 387335625 383983139 751727281 387617427 889535228 455361768 71352023 115538964 662681012 604558918 890743064 58761755 824345598 842993164 650984679 428738376 843032729 24305674 701689887 346274847 162261768 425092518 353311806 946569026 37747589 164216652 554768584 98601601 172462454 513878340 810545650 438713123 928224181 549159014 757223572 458012206 850700486 773959793 917661117 522290021 715616442 663840646 957138848 353912400 599069127 449159088 975199019 8071500 218952879 159275481 79445660 471312352 847650839 637681800 184919342 442052729 411058390 89878638 254100054 303920300 296944229 985813274 780707474 725402672 343361813 466267803 334564082 552286937 992900331 237654822 842209072 131269716 696670564 756542459 854695148 871963949 278955416 115355590 255760544 926557034 377427222 210747277 905960308 796550839 884878711 370353418 829979463 496378398 819127417 988566311 199559446 123498173 387800162 115474489 114108589 214084626 780540027 56833260 685721885 708775919 835044934 154647303 534788679 642409466 751246482 941034183 900904797 325673580 494376630 110553895 984304989 163075999 127030022 150317248 812196449 718276253 613603714 52235423 664206540 737690718 518892041 878939907 282078633 919510696 667232966 251222951 557914792 406304739 704291090 730959755 199945069 630183794 759262802 952972115 724145024 366260595 209970147 757698960 366272614 436254245 229323958 488879564 53039506 46754738 574598510 956287673 882128092 576807658 655064106 49313733 242322838 145086590 86018391 947673099 502294807 409671825 844293281 581662967 416063725 922837242 554419876 672515212 901270034 444579080 524438420 158494729 11210912 200232784 870582122 991421911 812015588 66984074 13299521 658125072 238507680 634067826 394022782 674154534 67286384 602428862 635452114 395555541 114478029 672356808 851091083 561038259 133330310 981610684 545901077 469407677 493886249 226305644 544368484 522242083 475407453 376992552 615706676 803018981 747034902 557912746 603229705 575695056 60101577 745113742 493859326 411822136 86622966 120988380 596406597 923048601 100677302 722078926 144697126 255719831 749180451 958951742 196424401 937419870 587770999 414357581 773580647 709778293 686016945 456757244 941291753 195092321 48997168 429725685 690685936 606288178 67995467 191409986 22004601 497372813 859652705 511262212 660220681 645220635 590242300 335416857 113908345 260747139 609618987 994845172 52392339 507518915 460092620 908371008 340585401 79500100 920520502 534279590 696729774 169356848 19431836 214793354 346173165 903666790 836933609 447893488 666689371 573278895 938934564 955730430 539541834 778367522 977592396 377479105 945479153 526848556 224540878 69963439 221515145 945787178 15638537 917444252 929610490 975436088 393378508 18944716 572269810 958071059 879770985 420193727 887252813 932161943 320050283 920619684 104689677 847138293 750826853 378088606 315817439 934799587 360360244 740316004 704282459 463478952 880401654 887670730 970936969 124469634 704044448 470502305 587738482 146897700 6712215 204541516 491754852 830576504 322151435 674201932 316342401 951298432 385929020 143833349 8835731 185569565 904381416 865040530 450547259 166269859 261863914 941969597 168954705 441406091 644867536 412890592 181821121 410860825 713536346 69681422 47538377 59897515 325332170 198628317 619265140 2248724 141867532 786387391 343821887 977772774 785385351 649762535 742823887 812865750 642378642 511728519 202861848 76703167 835784141 341504410 582697799 439836547 79551071 119928117 330867658 421896621 673751499 993138754 680116014 869104993 492872735 529327595 736671750 626432084 461218815 789807439 257810820 511634188 30314804 722076423 225774994 833991108 656880680 138398574 744252180 580634833 220208498 617117705 511229617 591146282 41908055 954277950 735071798 786727181 527574496 658613334 123537619 824319626 466500915 464070170 306129876 753945324 762274486 521822028 266145940 983684278 639571093 954387586 488248875 389107514 982279482 756009077 923986973 682433108 427664802 556975363 525148282 298547476 368451020 598983123 622225961 775035632 525768960 326378616 73295853 406958971 782998801 629631734 707453242 108186665 623445237 452077122 917023941 638066966 29127006 691769714 755972544 404431731 587211718 48674883 499773161 39314251 469936689 475860558 606032445 153853266 226723672 122751056 418099313 686684651 543727657 502766051 806054980 748205105 893209661 428046584 838827077 395716281 42396193 672554018 79548782 73973061 297759027 748517038 664297032 420486161 34214741 123078228 817754382 757914693 28253703 213008322 799780955 145370654 718468533 462427079 305436123 337643607 68406251 580359956 433091321 726641735 553923013 690731339 447401186 278033801 633958792 981532790 333233909 463797932 76809050 129093883 275186206 630607379 376710081 362328351 128537853 226669956 232196664 568964725 69462348 358206359 41622671 314965862 391840528 446196066 573183866 374132690 966160507 289503256 268069517 7228651 814754554 485169412 735284206 856358965 599671714 853762476 101716137 628621065 726377060 484782063 970465027 66188521 688729448 604324452 856817120 186766704 105676153 188503519 404267653 911652688 415705549 386206296 114203037 592628189 689166628 422121309 811427351 411230267 419676047 103669483 354304590 924917123 20611246 718719930 171088398 739084402 535149328 579578769 19957699 960546988 346102728 581498806 794414688 837595978 513235009 122257383 379607102 383422203 649825191 417174991 745272012 322052934 53902140 588506017 66293976 434465835 998036507 36470287 31933934 907446669 881023285 892005413 114095293 19363637 644743467 822431737 29659350 294151210 841730691 171628645 843516235 557385053 21219637 48219623 534108071 486686102 913192192 63365188 560889863 345719280 357186209 967502647 592362235 784278028 420951679 38876689 873502566 120013524 272664200 816107808 723687871 921188173 448433572 461724683 844194259 20717410 634476464 414378803 293578788 863239821 843072649 296347197 643006536 912912655 331752553 305253365 314573306 314350970 203671659 923996867 912811421 514348307 163318514 549172248 150274007 573915498 105529546 173191260 548521837 177693275 328790162 881358412 650164704 965771634 648315959 629684500 857623675 27539465 364921064 101474916 555403290 48733873 731668795 311080049 449913262 492268897 72125324 236525416 28119766 63773288 94760265 221679187 633183417 170468655 371098498 988425796 704997459 958678067 808243557 459602914 960886901 944016976 559912034 472624565 869736885 469923543 585409362 548443280 598645698 168612542 401914792 697055807 844718362 550357112 753611160 382569900 787643222 8162498 845125220 566177268 221551438 477753081 718106595 883786048 858116822 547687370 13891594 639221746 432140153 546530069 732686429 872204823 224131370 863860641 672262072 687991430 753546552 459007734 248763514 447541010 391160183 452218999 199468390 716502033 30983254 823218691 385979136 597588133 773023356 611813017 600097773 577991900 712533357 644846697 584592823 269170933 482588897 59335868 187940681 576164029 371615748 811821352 511910926 860587304 96951341 86716130 191249101 255221117 91702279 767387324 296422054 977455870 301895610 913605820 569353819 927417506 929391423 591818460 932714984 933049363 742229035 416324966 977607075 743266653 954574705 692373529 331971266 322079337 828777467 24168506 97986731 168085146 986009504 493431907 546359924 668044738 174620923 431006407 863045049 671597446 81023506 905040252 797488303 32906699 357200808 225609387 599252843 769180644 714699533 6546985 594769591 533376382 682167867 505669994 348967178 666787029 377779884 170663429 31418944 296975185 697156158 750258628 94780143 399106610 524391695 633218057 723956420 310991145 409659629 386378376 620465211 771597603 25289205 701862425 351644344 459233494 427451498 477472080 150137050 109312754 104746088 655986810 497949459 405773878 27597416 716846715 571548846 143342736 804710954 506785747 21494351 425047111 563665496 252381636 932842292 3648226 414680205 617370161 646328403 485395565 187063424 244119894 849355183 412227470 390392976 114016447 849287833 946052569 598255366 121393687 62227609 48606489 585276703 544747612 619240704 300953929 619482355 560632214 760501443 586846382 430928103 41983166 580816235 850912487 36123540 874757290 840332176 314691433 762399821 602222162 803258254 555886688 13161720 977211323 950059272 622157136 201049043 234778172 101432761 176961957 631492212 638409631 956901209 287992373 7150221 656926732 623461625 364134305 312465878 771683366 454665006 53361146 359449122 864167285 743126736 282913657 111286673 484058623 776974844 159023965 717017391 15892891 368499198 550213349 32257145 389018504 567120544 194184839 217970705 578720730 160568180 571080086 628205954 111621151 770932747 546851801 861727309 463972360 594372853 888272703 172574357 277559321 663654701 21158006 348183190 853691688 815679620 646578753 203659655 639757660 895481965 899079721 391597886 835454163 741482645 110323887 292579975 569044005 223370940 140846143 967549004 59755152 666607175 611083875 145793855 647360315 304140419 942394047 445113888 792947535 173386009 630676413 123633819 215035225 716516953 66010975 225055918 511906786 346828931 555871708 262351328 437879619 921767594 962362466 282825002 357321968 258291595 138385038 982535648 783842036 713827803 634604484 355730212 435078853 562234536 43597604 232852718 168202328 117065957 880237070 593091354 485486842 902434703 538716454 106122268 502743567 629971152 121627369 549443226 551699785 320127770 593531142 27211632 530846796 423789150 840769612 395274647 214891081 357157962 954651322 753323056 87506033 891616125 3232696 421061669 617621581 176107836 761407140 424637300 768385606 22897685 153029266 842171802 579409346 405548583 309596725 127261180 225120706 178881333 402952807 836400338 379463101 567960071 744708664 163728667 268824495 415409752 635347732 283543044 336986154 973776373 684776934 242581331 508038182 8120387 802401183 65848382 652182251 710191163 270922264 500458623 359907290 262786116 639162183 976944657 88925896 544013815 497207105 506912586 472055981 304530381 220028927 143647277 72317780 230979594 962257525 356961868 128866963 248139676 978706276 151751370 55950507 647098982 199915733 158124948 725494764 860188940 145651485 842251634 889137903 521064156 22410585 543676526 561295832 895939873 251086069 281474896 903583957 191649832 46807017 393262044 576300618 353994371 522722469 137338905 896406139 497541023 313005000 859191607 129375286 509152550 258850003 788280765 746408842 926541447 939966344 661784349 552399294 260342832 861381394 81907210 22586543 233293867 310280446 682128732 467500580 767796009 868657748 431919116 389013647 773318609 457273236 661028412 481792581 384026601 21843919 654687368 877178539 56503646 652990591 597448542 83616188 615619044 312505713 569217637 889428998 835502990 810699484 449028271 703144904 198724272 6787976 415122324 999905251 818355285 993881108 31247968 942685503 107222780 707217987 234929924 617863129 355520078 867886402 473709280 564818369 77282856 988079898 929055369 784483116 400451665 245057261 371147911 508625768 357022723 664521028 70931582 839193154 262028006 358767031 22577025 746412231 16856926 17970368 67792322 566765022 723271380 381392137 10480755 915204191 715380386 179721718 132910030 917741823 650725560 819857395 326457600 490166581 72021908 789608804 956758421 941007142 77079800 320041854 328314049 98341951 20774004 884922901 735267609 210922380 290404415 58624273 376099384 766541002 555239321 321158015 327249238 882373935 323987169 333700377 129361965 935702387 720829638 892098485 639302188 353711159 124117491 161844930 228717083 109993555 317156922 987245161 380253681 494630049 863662827 498054083 913463683 540998221 828857103 156643160 517716319 9134707 246763567 559127289 42510296 493699534 775770149 814328768 30271363 784881861 218722996 303480733 168588807 835581383 300448730 564199285 909359534 183106031 711233744 743898709 43319100 547303943 973971279 188955939 974793721 545974627 741758893 389837439 677463676 335518376 691077970 165849017 527162546 578497995 127452903 500043122 446409333 25763327 18375847 713876848 746774142 142693495 852270079 860076355 418257885 405824982 40129936 984053858 980244420 573612657 830297213 759132268 255418600 363528446 226492097 650080291 42345798 444058097 368212294 711088066 204920446 852129814 454013243 157135909 301856243 554666730 377203718 200976745 700471045 205021891 648306315 689989838 198550933 443572603 988944772 434375434 105549069 245088192 535229703 562962489 203637577 637462488 831470201 131799203 223983159 275322625 368387228 456443507 531787628 259625294 264031013 377543052 533393206 306005770 443164199 150121208 141483954 840568439 923039123 544165616 123941585 117929023 122673832 26535110 585411115 378059341 570709007 543640926 891921249 127091745 46141691 353364281 123035263 783455366 505190390 410170745 880217463 101920655 297631262 939481290 190529819 50293410 84306501 92863592 339364680 435635187 782616003 982717630 756788770 656918442 972460748 972482031 707509191 90843412 682792343 839338523 802611597 659022845 327439334 423754871 487795286 174213231 938855227 471889333 725147385 354608862 740123997 55782473 297264309 195349525 687888891 131828689 46217587 991424300 850764941 689467513 964627901 988056444 348556093 365113863 712106669 659600704 435818509 32573004 257763691 465556325 642245932 199544117 976047317 220497470 432747822 765989808 477043508 130914013 184636720 745317266 91786424 588661413 991772475 874341597 988882 716090191 463492293 508950622 748418109 83900078 326492430 766100419 538769531 37902893 358107870 957407838 50414971 747860484 736174864 57562941 317928295 377432164 172766642 440534671 71209650 256684686 482903456 66809691 597455033 545988243 355128688 961966721 661377558 975063357 707049334 532494400 299758030 169197804 842729808 735110794 787484718 407212421 75018177 755235971 885878674 992812623 280602731 128516054 288243799 622241613 983889312 526970539 827407542 998630480 965963340 110750925 5561711 853564826 776499803 574189986 274346343 409722998 315986861 518081282 481551981 850809973 438468896 627560069 428450607 48789951 531503584 825836925 350398733 355356466 139094672 542707691 182917908 980082509 10093573 175057677 786456791 473304361 600498990 480091180 13573599 66486195 53984522 369800574 914519795 773496030 317504972 883062299 926248081 524781479 726412796 653265295 713495570 904020201 148036778 224297630 686469842 843838629 972800659 70934724 263746107 400224518 185479861 628198978 48533041 824378591 328094988 438806526 230325889 670952026 343478185 404226270 516178677 212148859 81516441 172628793 804124979 883113139 457865765 828673769 207079951 509688806 603880404 454015590 199685808 713537549 251665618 918789389 635338618 465910604 397269837 304479046 400377030 723732329 583104018 160634083 554655035 233201376 41928579 58571857 256004529 321812978 506229569 578983825 748366846 295229100 42514030 83400111 545777996 661652127 863873002 38981516 535375153 756193241 827890434 95471797 278539841 144657353 971601066 783929226 660077863 583170122 116223201 598346735 684182495 254409964 97250337 71103258 587315543 72857042 394767280 441618881 229184424 931867537 187139368 76759758 865961656 92435737 418019214 675547277 119687364 48210583 793793335 535649364 353737870 993884624 357384313 916871461 623544470 708319398 426235119 609118256 828629065 553221807 49698381 708667610 226122352 541841584 483939603 305705776 465109266 698329926 354115961 774148213 964040208 320497182 905045450 694939611 645055096 877266991 231388891 935106884 773267922 340092504 929826657 897439015 405366537 941143825 770071470 262675201 215863708 667513566 164146765 500747358 587400458 938792664 489292334 621812130 527246 117728052 668895708 942154753 640246709 806158937 961608090 529377281 302233667 699256624 940819910 644377880 553668530 192026639 54012565 265942684 975527587 527051837 884553563 86433905 908179923 86728227 415019461 115111556 430603490 905145855 681224328 518635831 786412408 199977263 300950645 206460750 377365983 789198756 258490091 13080456 671863633 275796181 723165787 313426349 281437396 590115529 73701157 899479202 526223375 860507034 384999610 784967772 239125583 394497296 733171683 736485205 84921178 168564773 628921022 702528720 249192854 649084634 335971668 99505055 967444260 791560308 531225116 769781554 571907484 390447243 888345745 126498636 592442724 353218518 908560588 569834790 574921891 577410008 654754830 945117120 487363295 331543822 581528824 824774914 124054937 92493174 680925044 908665161 994040721 659847050 119935739 621423523 986092274 154329851 800993918 874949751 478055250 900800592 435483524 137135396 921446365 384779674 381187374 848194825 876040559 970230887 582189506 657909943 394297812 952124947 579196687 46948727 644811754 256193706 748034778 516972773 33977931 583462411 212335800 70384817 368588232 564282518 766652861 72644065 915810431 778774884 135324172 602498645 161996690 803731767 126907279 308157056 44503417 137311397 669238013 698127819 264360483 93537477 15823116 583899443 570294258 768168273 382145448 870749656 47678256 139427019 516309400 2112635 512662764 575318988 90931574 489482751 525841399 4235818 524155237 856499755 759328256 31484381 80639691 20460663 523122992 306890883 816573546 190398077 760170370 417383113 330811458 765154477 795833682 315360613 211717620 605028478 99716516 821130092 835193447 425399110 397286626 817025250 854190451 859076056 512568871 574242392 570937754 550107100 458189505 604096732 791522882 546055822 245786331 778020644 440753611 871167036 849968767 591573461 910589913 328277241 497641765 710925701 961374683 213401767 432986107 422928861 55629557 917590962 477748310 309534423 653349313 127420530 826670828 15402594 57837327 462525650 391726027 379424486 867624193 129348943 831748536 332752541 853350317 431987593 958835207 950666100 9750652 16851980 946457574 348437491 56710978 438140300 678200825 50486359 828206372 137984984 365668151 723508194 811957645 760767174 267350577 206687191 207917132 311447644 296228891 29021512 924065242 876788717 244773993 56727755 429843230 857764441 710902479 581852244 810027570 385700207 857481154 401499810 944336090 771325713 751909495 712608159 254814707 872611848 766249950 895377601 830990282 548905133 815331587 477909380 846318801 794843617 689999118 543766967 204998073 693322960 360048387 761880164 956769712 771838266 396944314 450172380 500160808 644665360 84482401 889622651 721356011 214076666 94416141 337651562 382931138 174832770 251105972 482572856 52695881 891509394 641884862 377370660 369663284 540964549 379885317 310549134 452858713 865046613 599101965 224428691 796395668 986766436 791404296 393175992 234432516 657173208 525342745 945699629 105456429 318332837 210437858 299235670 701424068 60359869 882784496 145520217 873556439 487576576 344289581 535123086 499556968 580216058 70331165 716713342 80119656 962262278 141706659 48946628 976208718 664362622 308222018 952164448 291695175 233766907 25299557 663151573 67598241 321586239 348331890 199721818 826580454 301075012 299059200 984942449 842997836 181077200 874655569 819587645 704153870 718049477 959358517 663414497 196701803 90452613 40053063 539703056 753685030 180874789 630884752 904501225 796396325 93043725 30994226 282999889 3217288 451630159 734694191 7986443 267317959 671517899 304777918 14877876 610220711 632910474 163561520 544981793 266797615 266807984 677096130 774025220 712506030 415148934 111510375 728114156 850888496 643870312 946230007 454831242 941208149 289895909 895024554 77491801 51268472 642584187 286949338 35802630 45852795 95025067 751092827 882870738 423296017 700674530 911635715 620543888 813494892 792646994 561028542 58226108 594802543 838272369 340003916 536055980 691471819 129853184 845680523 561874565 841622717 11496640 549306407 450594959 161711248 612808421 886442533 452098722 831697189 24166236 689026822 635803234 635928688 254918915 934491568 732071543 19685905 520523195 440225894 204697302 633442508 724805939 165382340 498902326 513445296 623871721 46104212 651688604 796279495 152609607 996023689 28798739 446043577 379943188 611607107 263749477 339834040 719594746 309364723 771715764 985940109 952505125 807009908 589549330 71476586 966037691 16841498 314829151 551775333 465387716 973091422 897396216 605361079 240863609 998388778 647977904 389306465 774065352 986572291 892555488 150242750 849890967 381732221 358681528 304008478 456978118 355596353 455082519 911625812 701690214 339889840 133416814 617888344 519833849 380744686 986696070 666698084 298586171 499214778 32725393 107213838 702711933 418045241 470451450 856827183 969668887 693854650 845692158 512585199 23903525 475656140 925535195 71382170 628563045 297169235 173432977 43965758 909979020 491000713 266714279 309877152 238831111 564835575 899613613 111788824 966333647 828424571 203198040 982338689 432995227 700308101 703942710 535917024 918189956 393427827 778232064 117404647 523489572 900908447 557298374 977948554 158240468 173219287 606274719 980777037 59183051 726952560 402205110 857231413 344156256 416119021 191580641 672165712 18577216 454658727 339487564 66761562 723567392 950823572 184992374 980182905 920773049 788481735 379920255 977872724 306180108 263374460 985041018 219980393 752914290 982913493 865517687 729173331 641722756 605217940 241699167 622814711 295013040 283067964 180005263 383457763 936272316 846221922 923507624 19913145 566829435 332660676 991989129 961350918 660956868 831077734 302941739 988846382 504004257 795463715 750763938 888762343 856415000 804811378 913014575 17014212 83962135 577485886 965463056 403826966 71018411 683744522 561436998 497958958 173738303 464314389 802226157 572019184 553356910 185810059 120049636 636652841 696473700 491106798 390561635 729338889 800177875 668342488 738154390 301138592 507808373 102712649 643607820 323232434 433269631 233962312 484450039 365401636 55686984 622985816 646845601 20173714 329499591 811478639 548827606 551476552 562718395 259734098 874788686 219058605 984161583 590526840 47289576 19776568 421856466 710698239 697203084 72174246 981636949 982572172 934374771 647383217 90925609 346718673 144352517 156859465 554462604 983353324 264824853 307040962 478469593 716113787 664190607 385459689 154315584 858107730 888175951 869387760 418400176 699150125 882775338 746446401 479376667 853758288 61800752 50090362 312701497 537622241 479178970 553867375 670122802 419767550 595662172 486133533 796030649 646268608 865744310 771319938 835248806 523002728 339690881 487804405 270305693 332624392 515492967 374075134 47285792 929647295 270034104 73885773 617245589 856595395 99182546 110463607 165521356 922836042 149395771 265882466 755421683 362489712 310359371 88750281 138720350 349305197 910065640 88202118 651983268 614670502 634727230 750187984 511855610 896883069 808520003 802271098 964141215 189424578 723074327 443459323 357994409 54224214 623105267 318242845 512213270 192624778 728489487 770033004 147787853 771742893 325880993 403793170 639304447 525978014 331991234 507510071 942112895 371228222 485267753 415328959 805978340 453449416 117127681 294903683 20811682 444273423 988662394 481992239 350590558 391624267 465223602 441839918 390895638 63361208 334895069 209864304 445647547 774223927 240763033 207916015 575731685 811932771 587615457 723377936 957354015 304014603 550950477 597770845 227488048 468341520 860466172 250068452 53007206 902862468 844369836 329141924 574728479 382917431 252273257 223430420 700945005 379166192 375715249 977932677 109124334 974841644 201696752 316922604 497308195 106993360 925698285 591103248 957417452 709487139 56751142 658537457 336568421 458762039 18168253 261590301 509720974 897575617 284386792 238104939 286611417 681013203 665190060 323440947 30560624 100727413 594514289 205399004 254677180 629549828 805651151 360807581 176673805 253580725 337387794 198313817 169104678 95289462 315315350 18445154 744268960 841984606 222930544 507107976 301001233 470563982 678823752 651430280 253783807 251156124 780005572 579989171 398968143 650389990 64452640 913114969 665549546 228072870 670379426 838359423 814490009 532362132 354706363 829116344 649897891 440191866 665828461 684832874 997401534 126593702 325115833 588070609 800856796 622962659 961077591 612608142 523161399 568715720 307482922 700801397 804730971 311257208 498660075 210663010 799527346 654645416 204907233 87583375 602581283 120461725 162823300 909918231 400703110 954156916 158235997 654100613 118399542 966432858 130553690 120660271 269212248 84710054 680625835 613968517 548818720 825654914 861967215 707942661 484282102 846541953 32315478 463146170 772053406 259269291 794038463 932071023 25437869 681196428 202742124 45535001 963577552 267406729 50558846 462207670 579667839 57501145 775134454 101589899 591877844 842249225 512741415 839078884 697515128 693717163 153641972 150843144 361621274 939688729 487499993 503241898 886599548 37454970 172688173 726195672 430721522 559037448 584679736 750926174 901595436 605901618 753493474 775777706 490637180 283459057 101663842 480238745 851836971 2668690 734706558 751703111 261675202 412934709 852672474 304459970 808178881 78966392 18140737 538307320 943599643 736507190 889995537 702513585 848837400 882595493 684828006 956342410 381606627 778918473 715936392 265430093 607402773 227507211 213926527 814169177 73660415 851210777 189238148 580416490 384763571 42086447 935395735 935257854 566981709 923617728 126564690 481477337 515967123 213811046 760310844 656614328 371297296 352963603 335194476 938446026 299637323 960294262 485376297 671209530 289154326 291509873 508908559 355749253 958385648 616269069 948994408 617884225 922260339 157289163 649230295 995776051 337733967 329891006 805942427 812296941 527834119 73266171 100408594 756815836 385065880 989408804 586499503 669566577 412418344 526527213 572978960 207501330 923378758 618307749 98242848 130376667 573208120 385570886 594952673 883072751 430094986 84652351 966608699 761221775 417444690 574547852 322068310 666209129 185446056 585081750 522747114 824119836 684900787 476800933 388405430 479922864 170331219 870855677 6270748 317640015 830027722 90879991 822925724 347974055 106559947 196523356 831976185 494858974 761695151 835056339 307079473 435462798 960542458 787470610 482269563 907447927 578085203 744576190 517240462 393530398 444814158 711322707 967222871 567359415 556198965 432647473 139401014 218023516 16451483 933640627 842091598 791748754 522028929 245655613 583272905 319328812 570828864 855737848 691312813 204773526 541531480 268317068 932810788 264038194 665627439 780397846 805245428 38174638 484610787 673115554 599876922 206027306 376978943 845455784 330486476 837154798 954778653 496369836 882244375 447092898 345090857 33308919 371420795 24071530 59580115 729261659 591936090 850461877 153768020 788872210 112952895 278348812 492287214 924740145 729266657 976080527 381313083 50082051 460039917 800068230 697943743 642368111 422743628 923393406 882697642 198812667 663243480 45105509 158558656 125068039 816851767 585953213 846585972 258914619 806942730 969013266 902994757 581059883 812774823 447765462 272375092 538007046 231227088 807286443 272993826 906608847 762436310 441378530 386334635 150973670 209441018 182765005 89225981 613674470 879114510 765347096 374630819 998253302 947165648 249524899 900562289 921221702 202479626 365271552 435260984 485295505 91755834 191760692 650893714 49193603 357955862 927710332 20411996 80624755 532776755 90205818 692429817 228231870 220262000 179085889 463818386 151885878 935403933 214192348 943744985 744447880 446539752 952483086 786678935 373967902 645137375 492467097 131497686 949941000 971730865 533019718 659485393 823028951 640908402 625882927 408932669 925970765 535825641 202248762 620642087 729123737 773095162 888272320 430266226 627450369 681217305 565651425 972542375 184307669 535169991 742643926 843483022 73310518 922403606 67132460 245456581 143907806 478164927 432490064 497302761 589965826 549113904 836368782 511001335 535574473 619787035 762959985 700077578 971853910 808855563 121960758 665453184 760145580 262079671 967045080 536470623 462165704 843283223 64033480 302228033 507624006 228980392 712914528 974552153 935480470 506695262 886408194 64967788 447495494 262974654 577263614 518374142 317616963 611599814 895532416 991196053 956597861 981773792 336995979 735966776 53489457 266471098 332206237 457819355 647737565 932636318 895248344 939796242 671809075 593574248 775915949 142068850 101025585 224655944 945697453 997475764 332065883 70363716 179283336 726947662 294033360 364139084 943265287 932608858 589796349 760415999 356570989 189511255 869659773 697982309 342368407 435207106 832016599 407034657 109280162 160681730 631804728 728045213 955142721 15535101 135326729 341428446 25383209 125886064 450436648 199126484 612021379 915411858 399190232 836223818 85973721 591661482 563428329 995484993 268605636 449890986 969614179 799468013 396765861 164698087 115071607 478550533 283473919 581584141 350842963 828709352 882226076 270311157 156271697 255630642 645920962 705039547 850712883 15734609 112896565 258503220 308336824 361750392 524610532 990151065 315692794 996855831 641327823 634594668 838857786 793567435 23721096 352513168 747940153 457980523 854216460 222300039 793298345 644518598 347381044 962916223 891414771 951222559 285465231 92746856 939629358 731793766 214728199 734425463 797556508 911619581 833187089 834897873 565602349 126009844 728608153 989652410 841872288 476259779 183374980 213115698 213255604 225286583 580256109 784235382 628697865 248546040 601234103 190367845 240579404 744587683 248124949 19234170 724225519 174184201 579360640 569721109 616829809 250862206 684076542 657256344 149991034 881466078 959053161 244337468 191780828 760606159 334654650 256468977 521977682 715238353 60791566 169644592 505875975 921605095 456092897 212883807 796017467 698729626 841925636 868122377 729238137 280083646 541921305 814733597 428582510 770899500 425807472 632954735 173715005 816415851 331147733 78136044 477466271 723593668 937898994 939755514 730846801 745287310 180990372 389570617 29253898 714882235 615421069 688636647 700750626 88920313 487629815 656698088 963524648 843683927 331134426 912274056 302048772 49790713 777610506 221009099 563798086 987899771 288186061 244132521 21863526 458147346 945199334 737277266 197829022 872902617 939703619 606427138 141944846 170194188 877709141 455626537 242726080 902967067 10915104 177389575 94842071 785409271 860439677 849192049 482759615 753522357 276135279 460154567 722114210 127650679 127888672 187253884 399946194 186946630 207513251 678980962 584876121 974586009 486300162 371899766 880376658 141974268 352314689 245559286 557954435 87017397 129727099 138406551 468361855 189067799 502126682 444742275 579703689 262336619 534430470 15744652 682558016 113075640 910066235 471616978 267390520 284277237 669415437 219212013 41876802 413632844 760188038 171001468 29623193 674504421 692824550 481389348 494275106 832839084 729967466 518485557 140965182 607489053 926161741 800150660 14899491 627527311 705196561 977473789 896225631 811618294 935554974 203355965 536287624 492465697 53296271 272793483 159538323 862415074 359153134 782415615 842090558 243948381 572005032 201577640 726851512 449879159 506294545 742805057 635165490 967438519 831670110 758913975 216971378 123960775 278746420 440238279 850618156 901442061 941102609 825171324 936219425 552374866 742587649 116488104 710861987 463783513 240637595 634646868 590670951 107300962 418474086 425390893 819857110 492542753 357081164 882524913 574452545 901078640 182005754 579750118 220321306 946025015 640299984 127902420 588278513 359006288 537595808 137199722 282863374 473617656 479245856 948012092 912731697 27876896 891294308 380828627 247329244 548587332 57841509 510676594 643599997 256429406 756245226 780664985 803762920 619013203 416339340 832276035 325710056 628310057 536389285 882088148 451622186 678961284 536321737 463386884 901422648 269335597 401797570 921749437 698015445 604196585 981989810 519928475 638964074 868391548 804945426 701597167 901070173 696247786 136471999 451557346 635124982 678107428 277532152 921113479 976817977 182435748 645290227 183558737 232764399 479460017 694347088 15179510 161967317 704192672 115731036 149159149 955914311 927708913 457301819 634707707 522043341 60751525 548217529 69127115 149682781 209790639 738008034 34436530 278336498 279831567 999599793 458189578 386119787 101214135 442714772 752830057 513554188 157852335 223783001 797041752 981432153 755574183 746121411 790642611 503304738 813713847 918713414 451147307 572876675 140175306 384625371 278587039 15000253 562444962 382001989 649720273 196987237 820429713 948334539 97423373 504548900 70230791 885524904 799973492 805253219 731906217 449363201 705949146 679622717 892404401 288938681 140627391 436155726 505744836 427787922 251578346 489688036 134063676 546294426 419438508 599550993 575579259 800047638 178194188 999811303 894691450 760406308 405338469 219893229 265652128 472565051 525926279 291710135 856525011 585669757 800615627 55569211 774357117 111211061 211929457 684138987 52653669 653878964 395581738 66172168 662002185 483347311 645088068 98662116 164622630 811242837 569918532 434780126 448173107 90703698 865735460 204351888 22959899 556036476 793639657 490578862 637318795 128880108 979743971 579385205 136060958 259989179 310735143 2497236 117186176 352622113 534910326 20174426 628211766 69590975 986296684 834666884 813097040 209559025 786040647 982620988 955231356 888630041 638750534 700972085 322117944 275317232 938472831 457511078 568058848 29920840 29515995 379877758 843452091 839930398 650747788 611981797 85574173 648330239 511080114 23030485 644213721 655249818 738077622 830177036 7995644 1169856 700717691 839678474 957987830 49603307 9108291 181929819 8531334 277107035 749207581 144452482 785639825 92363187 148802624 722980432 433618491 887181867 976008350 14512326 926694656 774104248 99556233 373202384 452213258 354960059 919003448 814011719 274393180 466294294 465426057 766680063 38841870 554655662 663315675 72555779 425110873 407445332 102760604 62336256 807725710 780532871 24464614 545602553 616404105 609885098 376452654 93580091 778993971 766894235 866897550 672125563 848920474 426245844 274896976 660518100 635133829 162043216 698346439 868614577 638961095 816530812 28247462 453542400 763268610 157144259 492354869 239686138 604757250 635921872 802744108 890361915 776642531 936022480 335943582 532533744 437930631 148495213 375975491 194799980 306933112 920647774 341690385 640763172 604565200 685778597 555465972 260588824 648729131 218424720 240724475 785000143 477232046 154645175 474213035 297203808 735449370 18826696 982850913 117081323 346918429 39522118 423605492 784763374 461372441 877124706 798552142 973543529 682529759 57253321 483038724 577325615 747565684 400208172 651603706 360673782 553099237 279988828 445408052 347740748 893313099 421267906 388351863 806640486 112700162 700699257 913910864 897033158 235200450 712929116 581539199 753620491 360989594 226268909 328901719 654662167 938259877 908967085 869354594 378641953 242064299 813382180 721853582 752597926 93484448 117578405 524601936 797659722 981692305 889782375 813222490 737530192 491890727 614426956 923216588 842967858 206220706 724338210 154162149 740161755 184294961 473817354 430315497 884021348 579610825 621208495 255088170 830718613 158016110 542383338 70753655 5811635 273471444 573221466 535889036 87942426 941604302 809993779 781679527 986292647 327804314 57923218 875706479 987040596 25271009 615868749 855976118 98903147 557100373 670332412 948298387 471864124 820843794 125771890 267473939 202024270 135469363 237944432 898881160 330082094 677805053 310155798 485859183 463667409 591767727 329318297 846146346 818922873 885739421 99418885 846305688 543788784 270239683 721117479 494287018 928922970 603306701 275812285 760730078 789617151 375933166 837057855 72805605 651233865 331388244 941090995 123000227 427976961 972660299 692112237 48192852 766064253 967899831 731828570 664283845 649231613 492899222 265762260 19106879 675603558 534973263 949889949 349803896 908583707 722995620 4702983 854123251 475921718 451930004 482944307 682224818 920246730 468115971 133491814 171863012 889974178 436156547 729198649 400989810 371479473 522769173 827087022 258750464 208319375 89278124 635952650 861556750 598829514 549522434 785094557 604840631 30110251 147636837 23161169 435472555 221069566 92139891 746057429 619699409 839860736 906648580 963379828 428163018 308338644 592826420 165784103 104142254 823715746 922629792 910191891 824443978 139081597 772374206 370537299 527771587 336813900 508367424 156503477 326531037 962913507 807223144 571029636 377384591 744594015 195246309 497497078 64631569 314000967 719325717 748115632 745755013 402201006 543276860 564315642 668710101 499219283 629669981 2243478 961361474 888970940 260492899 296258393 703013272 721330015 208899702 347007899 825148127 873794540 41785752 226082327 169635359 513343918 3349377 757684180 431996894 464791243 17746712 542220683 963536011 304690960 375057544 687776790 695463819 478575118 492167683 606393102 465848798 207205433 695279204 105871383 809430872 978244717 995534444 148806198 9044281 36829702 440709405 176810329 575376093 425601633 714254140 175971323 335546346 21686075 655952852 542478084 664533750 794327412 994158244 847610529 23962229 553596792 153059695 887002813 839464896 941122041 613157250 795222715 9852749 729634025 101198693 493096419 828826701 987153245 597430814 229414062 413744982 958428924 592659662 781477991 608537589 644942192 264016653 926728240 924858352 151899231 747131976 375667742 639778673 771828432 170154392 330398837 966257706 169002508 114229375 810124886 39591362 850078086 402271155 972671426 465344881 958111893 895657959 592581291 453502119 98053782 109097134 24550679 156031220 222746671 418559636 905407459 677747807 685658331 207521316 40013297 133105104 731394990 953856276 662587026 519258534 752156353 727124535 120291947 572043188 388229886 200694935 831451658 56719401 566378862 406001478 244749289 875344268 25879365 758733533 86750234 448103743 451877511 672922348 762038136 958111532 506331233 291774518 673115553 646857258 713300510 48017353 154290771 652055961 182541394 13901497 382969669 244824231 940444248 77415694 112433714 209996526 447100117 179530665 44773744 591092606 715974877 893091839 770176889 85098167 440832805 303197676 343692058 122266517 796785451 182046933 404059163 515809506 501611699 875640366 14176426 258302306 577105922 368012537 196655220 153356163 991785392 597542851 322595455 995938024 499094157 883826588 802192724 425040381 985434211 733889055 419912490 261774367 374223741 668053174 506139608 181400208 338028103 986862987 444771183 874593152 312241101 265375161 358241084 461810077 512213481 357845256 270532672 409078221 802759442 176902088 194659868 242058926 118429578 310863172 895870870 115853995 971272494 816419983 921799175 173915932 756895284 479081457 564723194 355005378 545763196 73066574 214328753 425133481 923566561 42812294 374104599 474393382 319609143 998715232 600781106 253530578 641759466 866953812 946360805 477881963 647285482 177352405 252370769 721843576 765497770 182034067 584943758 391101871 360332048 752286949 748162292 911101921 608143849 343697786 996294113 45732871 551743219 761429971 331156 762361775 162115570 53850768 562330176 708041114 850951353 166400770 85427202 167060688 342692914 827533611 45246477 760612552 851157605 701923682 228213352 117255351 915750070 460301409 458838757 100083692 369809888 811688992 527254708 375006980 245541056 349243857 542691410 352942394 542282751 411113135 621782677 939132712 658332299 8279871 816029638 718833565 270458295 759899020 618540209 641366981 242001682 97235085 170433862 549369258 807297502 604197913 408256352 476917350 868427428 486085071 320924608 244276636 219072189 14911428 731180297 793045383 531434710 642115176 704264388 36997780 530977371 340463293 384728344 65671194 320174300 116507352 137395938 42012073 677777447 850399947 155549944 259438755 119627274 727911948 149511939 258716026 720872426 77994582 235467380 940437541 169201153 831856916 441105697 797318508 24990974 621995974 636652415 93017655 588718944 80524878 902846511 720836554 929109920 619380865 246410016 73895878 178778167 159314730 747177375 379164095 298106199 271115699 199177809 548079491 671705080 826199146 554215226 126582263 929732222 779864621 503472580 362082303 512497979 432700780 659194613 699974164 815383042 557955375 736175999 983073339 182375457 337499617 552582778 876841221 242361722 43287995 355557784 544730955 951367887 336727544 919362870 833216523 546508441 534970631 260642806 527984473 985808764 858586290 572346465 575307299 276050887 738865683 193719421 43174743 931654778 451146672 940719383 113716038 334162344 429254129 636422639 618049143 592130989 832604686 618130479 756902624 418961060 895624205 350453370 554349024 704017415 976255387 712757011 175021525 583689780 742071701 335038243 317614694 636365606 556540918 161798607 950272908 834418151 952148365 391281688 810576017 896655575 310117964 653488259 79229856 582480261 34533416 925879962 375033028 888492656 867199038 376322334 776798838 938279313 671540653 985292746 342761964 104306734 408000630 822170635 172006722 566574180 431508088 599072381 33285278 875956372 739973580 475290829 592804129 911562437 331111563 344294289 992439206 318375365 757149471 412732083 170550316 734959061 360367969 721544091 212545415 679197116 910327378 391072073 700843335 671804655 422112660 221347197 546794597 316857497 190193395 747762795 134365500 49507566 835030179 296501148 582239061 381968128 664786303 814037253 713776939 311868767 762448276 649096395 523725463 979027410 330141472 937078190 367232989 127716701 456391943 491794587 743470246 515916135 40399365 283491437 110519117 249829966 203960078 233439066 102363627 787395308 79403924 875600835 939846005 480001397 445184993 828972726 153589911 608678928 822942489 879872579 354783303 817011626 262932926 92985165 88152021 781043436 899576057 47652873 38323480 531152869 745208467 463597177 916025540 59152079 898532460 246237886 371734258 857540167 615531369 11847275 988036101 895859144 972739519 586534893 153274358 137985129 324668379 355366503 242916637 506511854 927657506 677863760 185083542 316027795 736635017 650366305 607676983 441950357 868239310 829949526 952126058 765722384 984446673 144138485 130428469 83076165 271578955 876040771 693225477 31619142 408333450 758972211 93698381 186144615 471198442 93292871 546602706 349906582 320467241 549588268 796900232 918858700 177928535 735907647 969168625 786443076 340236055 925972540 334128767 91370346 352335296 478172833 841461326 220418552 130979764 204862280 409608194 265660806 166110746 230902859 322565250 424302990 700408199 154037329 319234217 476828375 837001281 57532223 891174743 18376968 770659597 46900461 921909419 945533768 155494403 804227851 753340280 61720645 454865311 797523053 128569062 605301435 626972677 376691583 285489575 39282033 241008261 543219679 868951585 152964746 144493487 239890189 882599231 838801468 115490209 801099617 931303558 702832246 328019003 443724688 261388822 440372877 175666083 344907804 500180575 301151457 403706906 192612113 365124042 52318254 673857686 243021039 248149780 811860537 600112908 425440991 714327955 682614030 312184946 560562544 519935367 27854162 487243104 732418165 570789757 944847720 13905395 298578362 843942391 968453902 718465226 73505308 668418046 842511045 455011711 360707752 601886782 233072547 250299190 463769175 660818149 280680698 8871172 45635589 605604713 402785368 637356649 274897806 387514116 957946852 711552845 354803204 902457520 484093199 829141076 415363309 440402967 566804864 547692162 555823638 583999261 598711927 119621297 479165343 316450661 19333102 536167888 449683317 103358373 950692884 690060512 122646976 784442099 90520777 77557992 505031119 527423035 327221418 487544781 663361946 672695722 521485838 932319694 640970288 95371333 372242552 26435879 294080021 269854845 471231831 95861469 95971936 791640004 476162399 766717869 803289013 565832698 946068303 496780184 573617300 598478380 211565518 583230382 157026821 709209551 585294251 553794402 678627978 55109831 534584754 123022610 383438234 194437732 958502218 252176217 14384166 174074751 641523989 156304006 747665807 181049599 263951047 182295634 107293041 616189457 654673542 119977071 506800563 268086127 109803096 72201799 547284636 957575210 866438509 124226849 857993358 656705151 970466941 626111443 456418814 917353842 5559357 49657538 769904947 922934385 471482908 503456353 716578733 847843347 846441619 201368362 306642280 68023715 544002768 794487705 52105371 112280165 203371381 724069798 243761900 914899864 786545085 995749952 802835038 628520529 195912877 484521205 6298987 909897750 772796021 96202581 583972458 779693209 850026408 542094986 93853004 436260196 273326785 330523611 648554800 416741522 36703794 701754992 215084912 409130036 491516201 824073067 163685893 97623469 694404357 24840505 217173513 280557436 804902114 804921249 286242347 445730329 575606425 829549245 465075309 690219647 195085306 888292806 907638484 641017866 391648400 726261790 70165587 811841765 35982331 117977601 244441472 273481379 727695096 690566201 700737755 23573531 953610556 932593035 551975140 118748530 266108686 985108068 110434346 635224759 671525662 972155938 889764543 229971158 142241157 888960066 379916469 737919505 518124720 524315356 309437470 370262158 781443828 539643552 408383311 723564446 181398508 310247396 480561469 467881212 944119072 520090466 641673099 509383621 116321066 789460860 736340002 147032430 494736589 900387970 720783843 533258408 579618443 352327446 577776203 437901280 396886611 312427089 339465591 563647886 318024232 103791840 176146123 750804101 857444377 161378948 245961677 497711011 609359011 726056861 52815148 980248142 93440698 817299035 407175101 102988560 374156063 474040592 366370907 933515115 862344708 354124030 788118152 454045044 227495576 398245103 788178786 814954038 868129233 467481240 378118027 670595610 439745294 180929266 895989958 857907 997096272 336402907 932731062 869354116 342851055 48519681 979869157 182171568 197596991 992593776 539991303 354335562 579152053 759848962 957255100 303388171 573274966 563094562 291618848 924300610 838754835 164931322 697159038 68942183 875549256 447560991 398897264 585053624 514128111 937439807 78665048 748673321 529308038 204979350 120827424 917572947 630838589 161222037 51828214 265236169 446616202 137773295 643502625 850427113 446299665 118035787 62976008 428940640 844744360 968378492 554595837 150036692 436809718 995728470 952174119 102510474 982447005 83898093 400861739 732672884 911862334 134278413 858365366 57645990 271472001 547200743 340147198 962302845 682524114 939096545 532842541 506936035 326129033 161793615 614236273 625936445 744796489 201039907 431402762 393166771 497909613 79604840 970810167 746994979 221912819 571908382 882605315 561094145 707094191 960239311 192891599 129646608 22948089 198396569 975097294 323215814 241647036 339834926 635528634 770884944 191601047 19417419 906422636 669826027 757406668 607545812 579229514 964277260 945644699 332557808 622806119 201551855 983083275 727691681 101449294 378148159 983044247 641236307 45947628 775990011 97183448 785656074 913291685 517255104 77931076 550629692 525706865 486521547 53003865 991948158 739152966 505176150 842103189 966103353 306467586 437437814 565524724 380897721 660675898 31876287 148358842 53140700 299921363 267342906 904694295 952151536 409755719 187178803 655950881 389864956 638317349 623868729 763586117 849882538 472965685 471567063 942403402 65411602 27516248 527197763 635466744 344904552 735861623 944595484 811630265 332759443 853025403 292101129 402823724 41329077 326599228 220189945 652261981 21764615 255119531 462555808 818719622 190205341 625892185 814663102 885434206 12186378 752348966 474182296 155378072 219973946 565664302 188016971 775851650 874468431 9046044 722048175 576864795 859719745 339809667 805626049 289016174 885453519 662335879 697577627 792343584 483256668 990477392 668347355 129845859 906230030 714146380 849501867 131877180 330656609 222583629 543124412 770499209 98298639 817020259 226979409 817733947 420171066 838583255 906641512 106008865 537899141 103137391 587715418 918748326 998809534 105824895 927848869 999523626 607041862 267247555 586294777 505650325 500008612 130634908 829933245 608407855 873868877 497009648 888787266 54058711 777012236 126674082 28962087 970873949 769535156 260559220 481222197 801674640 872685091 868255309 989203573 627579037 654316788 694862733 878549557 209401349 178633717 524952242 583757445 31354826 918424372 56525958 332101295 515781623 52323912 955896687 105627134 764704862 935682905 658940189 83203984 809900906 535670938 863912776 502283968 25367788 155479304 319274761 175504446 759516161 44891249 732175835 852373131 925106 281065296 934939598 546153267 708821557 335175714 971625807 853372675 276360748 289932014 758334718 277551128 882322303 73865932 856160360 206848089 727123117 154188656 966050763 910081728 199638993 261003276 228262015 386008433 426102428 507872409 377777440 441687676 914360652 905406018 194097447 36494943 156190484 679854857 86979247 465798046 792261769 888603532 799377615 936211550 403237357 272460577 875645741 380922809 415094776 307133019 342265021 291437519 706176999 482384436 674978218 242894561 43950876 215072279 712996112 915510209 320742124 944286730 270343097 622255592 228931228 700650561 886734177 886472401 792081404 204344884 992583369 663418828 840117180 206366499 449023781 906452930 230078786 665962347 58641892 491977187 256849808 673996836 976081549 668075997 862182669 806434506 828127428 704567164 315014206 84655209 192429247 364834365 557525049 187919655 12864995 211884069 857396462 198955282 180547692 585489859 974781016 627393116 587733047 761085981 45071334 192790819 172854711 493650701 476802972 58990751 983210462 97349661 29318764 506313685 640067641 67171255 925449263 846964184 728390531 657628668 986605822 123610009 258806344 318538753 805707105 814187690 276650153 862307573 509888214 907730559 260777734 6418330 71499070 748991296 660952475 479138522 434443190 465045165 336256269 209573506 758802573 618096220 918798321 998520524 679042949 189418575 732713105 606334564 71886125 776934388 726220858 929486619 994942242 231713644 794787544 928882879 916884864 408591786 660487859 136246475 302290242 201936718 285555266 506791946 729821404 507688748 51591461 800259606 140795769 273516745 489034754 144577081 344086170 882878841 718911978 242124833 733468654 613915208 225939344 474093448 144765401 485933590 49892899 829748737 257880912 285565134 921468515 280727472 932514550 989879588 854182911 545090622 822004784 749188036 428399472 99158141 439619871 81941965 816790368 509774757 931695324 543688933 829871466 150574416 632857802 245675835 48684175 235919038 554494554 999621167 740875479 640922742 473168681 294834141 176313620 79962174 266367303 904415553 161779085 348271454 167792654 867413927 73871308 981895096 318474371 657323910 205965373 247246682 623959739 212567651 840364254 277707215 464025394 361894075 111257360 826530240 169291839 537015302 198091181 179957133 804516827 784572352 382975077 706456308 757553145 533890987 15472803 253139275 4120869 145455389 387486207 926516585 900562110 886064380 797840781 146746429 869065061 135844992 414813619 445883289 862688819 130350047 86188378 608565787 887892753 526579124 9101155 883079021 419872258 584899049 78362611 798815667 862326483 998360828 514187977 223832353 70876541 982732405 618460542 692641352 757246007 791931284 285536523 676539089 532077163 767972974 712278316 953149549 18194932 162459923 918252925 747163427 266234829 240587957 215455615 266274060 638830337 919042128 762709315 424528728 921087575 429070316 132359240 600965681 9075528 24301851 830111036 728988228 602493434 372441925 854548898 973478057 917235899 25265567 815213047 322104695 25096445 192642987 84249689 997723689 825919510 893288034 313415963 526772275 314711198 930484978 488858233 340779297 302009205 244421710 442606994 46526905 871479488 371978486 189056649 250622113 730064395 25339623 608794867 202494694 510457108 34247975 958849212 789805174 319730868 175403728 785650510 678989033 397024423 602892951 777417875 336784327 459013623 913700059 588084348 417057862 969727876 206827160 838165732 162572029 950180686 163576464 54624767 271071351 998637788 568214541 970765128 148523714 291671116 561903135 914448369 111513488 4187190 840031881 16287145 815553051 990861850 178884172 945107450 380567776 164845600 129355126 8658105 796961871 986025374 101061509 447788235 338734402 258429353 493829058 624676925 172999844 360166991 547093131 674626536 36342567 653377563 911938937 895661033 925129519 77037996 502817360 321907605 520412310 781094271 12455528 208144647 899073437 919994675 502906872 517748950 97659764 194119139 923673325 743862076 748985648 580664671 79620316 958714010 116379665 628571499 310760804 469096570 651494363 544139026 129984739 960986405 268221358 851256068 141716080 557004732 330349948 315940777 579274875 717444205 587974868 993248570 850068860 307549609 608298622 852619800 728368294 33576076 523052678 291114704 40399044 43445676 527131553 874616961 889808717 65850081 558037719 932153651 72251740 667012696 376128744 982164618 38924389 285903110 756270371 570240307 207902220 168855094 840124734 526107179 833166140 652401540 320599883 799332434 907354606 614548087 597425888 474316205 424064633 778043409 397556948 274950382 339776183 570888657 283287541 369777291 810730063 560510261 657083974 149937297 786530804 736879789 806960659 100878544 840930348 75713533 214357028 218392014 244665803 322546644 215801642 735452027 62735947 121983614 406220099 752579158 393859906 556038134 121261418 911670509 51840954 446314336 855335347 559517913 91345898 72152965 211207327 183035071 646699465 857177476 759074227 483521380 34326880 852942751 207202766 468340222 700217067 602815223 640475528 442593843 901638820 770388148 305004989 511068035 776852631 488172692 501701726 349270791 76434982 893089450 830073560 148366850 332882749 5149554 446819887 565134653 178558598 95898643 828957283 727466655 366152330 723931332 134510012 409479742 257249600 868274452 601439319 295266620 45928788 342026173 326274237 110375876 726870216 550711303 129590596 485114267 493952263 785052478 430379752 294870599 241999751 986940568 179747700 506979339 543472770 255145901 323061666 176949477 453543100 730132331 217924377 518430936 170887172 81137486 430478523 194189070 235046139 328424480 373381525 526452984 223068810 985216146 300879355 12551752 839423015 525975219 632955184 174395352 19504019 263655772 451945261 18399414 519018365 670068952 580329388 993071475 475469663 447683391 291383746 630358953 610837242 158779082 922674102 877226592 557342831 966753614 905030873 48320334 247733527 454282713 974381800 517850111 394146444 705102832 202900704 515637898 100780025 360640349 417219361 790029571 937364158 411193990 48140755 525577918 115421611 250071815 701126030 736834972 227378321 292192959 625369179 757384851 305759896 867343849 678876627 225610096 229672586 684984490 8843952 983279765 178453606 933935802 591643277 970794337 775257495 388865455 469802979 398980914 913047165 559253900 579029783 843968850 394017837 996567805 785478802 498825283 846120688 730074511 805908057 651509378 943663463 316236760 547459008 624600613 446401620 497288907 575153945 332487274 408936088 150545131 777098142 875830389 998395647 501893211 436340588 790598975 584268693 494077518 389700424 448053919 950862144 158745073 901375830 314426269 470709858 232619949 46271682 912700653 761876033 863331054 223337158 341862610 11977969 882950144 992134114 742977828 192550459 422054047 914830192 33668620 470021418 429165562 873871517 583396943 386346033 29076450 693773129 301693720 528480004 271852613 399507409 670702413 585631988 148885206 873664378 237222614 773056238 759120519 259014208 926027135 563305324 125904891 212893103 22204783 40096765 77700619 958468646 323043854 2235635 239042020 92709030 685115245 305076697 770665064 748284305 622222502 707461929 544221286 593748302 998531658 352847025 239708532 955039961 813711509 791499837 911669315 995745667 641195364 874030985 631346267 586888562 712635499 234682076 231605217 829244617 582685911 537269274 511241445 444819858 550273773 443697777 492301212 854842375 482814851 274716434 286709368 292377026 905034490 417184688 56933050 185380041 443093289 254649605 613057564 161443211 489723534 670509709 793967191 19283616 879716262 384773294 471985475 479558877 218967049 623859938 152358621 453867554 366596769 301720550 881708371 406274257 488075405 94468034 840471862 969301097 473247727 653879044 48618897 253228361 672630611 2767236 900063615 535663890 552507659 112964962 745620206 143616243 237152810 629573178 609903775 620612020 47153376 937077239 98631463 850618373 378075137 431457072 937851643 809127053 604674938 737972106 279925436 102634674 389256282 829686828 633004546 954860432 86062920 685460376 516513833 734770906 428120310 64285238 852335523 789581463 300237656 31440589 359652068 388809210 473417639 755166254 13519727 297497788 200016538 989769936 48948987 82866735 435196672 961019916 517967408 761955096 745143447 176927705 750158772 705388252 660931269 280727661 77620596 951456499 723019854 717161195 890518863 626880248 328226227 748903292 317398095 12381071 697154786 765222934 742672528 140563091 307180160 463257227 370718803 118465800 72506323 791716385 408154879 821475331 182803001 929925611 144134392 951033255 236164435 963927092 673047797 444641774 25883236 312372435 924089823 130127806 623085040 309715059 690980907 93553167 93113070 36293007 890612644 545629886 993823329 217632650 558877451 55188048 736537094 133493996 498801448 725562783 15021378 10860014 102180249 282045868 330927799 363731119 599196605 681007065 188582639 789357158 714789349 197169961 716107698 632628374 167352809 433457847 406799332 439338785 153248576 706747561 553939712 652010235 481553892 758597695 474434418 225599415 159505378 99094755 334639658 185702794 754214491 314168181 88767015 291825012 303661265 139673737 494424453 726906041 141877481 582704661 767149970 947863482 625106094 143885866 587326232 242358874 916016776 279902163 934614689 118841717 99747152 643130994 323826141 112014347 957245441 978455714 893218989 790705755 114184957 329175174 872627831 169287692 213342922 305468873 369897006 631866657 361519653 278559376 616259945 450316208 759632345 692548355 742204561 960434334 972699857 777029243 317408250 635167140 831427282 68225605 535312825 419209092 228280715 34037693 727366533 699236852 338651734 51643139 977363064 980638697 331210990 170905459 915419286 366048727 512459570 421106683 607414498 191118667 297869332 41357393 86438003 647797255 954828471 76056476 160906987 602294613 423854965 464454070 624637555 178308614 725321013 966098614 259275668 983033408 681511705 76628139 456597152 575505844 748604380 313399587 927998490 837896375 398694079 838678810 482601759 336434729 354804685 112968435 90833609 396911727 605954229 272158004 649109534 387408967 273697291 44781906 653802528 923795931 177429372 156907963 879839411 123752546 318643428 312014139 681994970 32387364 557561728 930699163 28937463 204601297 786507394 492498427 707682623 939454380 833446397 122796630 819638442 526657430 322291844 857180012 903795026 725140167 663851823 468080434 713608912 480442203 428147308 101370594 184455156 698046917 228574354 307727778 453973701 624150157 90123928 651220194 55384498 261610805 499707496 767185716 727887305 302831387 994619861 27607142 751290417 224335533 392137673 206879950 947097157 810132456 730877514 42577180 730983546 166476365 403898628 293392281 186682071 784613688 61634502 320346817 834773295 345432284 372781002 780248662 967432162 684654821 873306653 114367616 227193433 456613494 20347956 10131845 861054385 863731717 608843022 442698432 880045375 889576235 40876523 552297525 310242789 103932092 856408150 105974548 993162585 33263298 172598011 917650439 113820720 186470690 971841255 106202408 320573150 855620785 819726352 806877979 328666784 285432343 756546451 906708006 215860672 52818364 246675210 192769621 619324542 173460440 193485358 236032454 343117746 989513968 87490829 563252392 91937094 126821494 854721689 672359553 739636905 872810968 981002008 383042409 800912168 451402147 461442576 390080616 279290847 739954525 106739075 368044440 63221315 58823860 994166676 433425963 301319462 168713512 673407717 910145824 86532801 22651780 924200659 961612582 676957322 646801466 72868619 255432586 295054989 373238229 261232865 21438333 765986776 373697885 573218392 805885370 427369244 2110773 538274219 793838970 802518035 750869702 960921377 514503858 895968546 306777662 526733363 969603239 613610504 265633324 15832179 344548712 9766131 12944068 864897217 923956335 221418228 890508103 495762339 278931469 135365607 109683911 265361576 36707968 687271456 987161264 539683104 951883974 584719816 816791063 974097645 872376436 184012205 885085532 543447788 325940734 701318361 573741439 441291323 12108365 555488064 360913800 65459815 405061787 18749869 453244045 747850056 649523746 123362683 841174678 482962400 219097920 342283245 610796917 874903371 428895507 391249043 374392122 632085612 598825033 612178640 85944627 894012102 578974034 452062516 445939794 549733256 418179477 352584278 718239904 79617744 841341022 712096393 16820129 799971487 482787172 179066852 340953325 803297555 108695809 231121049 276444458 403335114 963801149 672065652 328680311 780997671 249941448 67066572 568737252 952619494 555072682 44767599 446445987 356766153 998742626 672216581 338545486 776451453 860834203 31449195 381274187 703951532 978647814 324570893 15474599 880630864 15630735 618302166 208471687 293986023 724543881 645731580 111204903 622055575 244175852 846146228 635986746 14949275 697611905 733932338 37339395 132011662 420446450 776138308 292786109 365849909 897104143 179712961 383680846 818914654 479640171 638165027 234038348 633337936 434213326 722712296 24318078 920386426 663336752 146041404 104803382 52156953 100629835 166854149 585709032 818892312 186168398 249526566 611122277 54332965 809813793 189910564 250758046 805703184 144236679 641752297 577473822 460069195 503227905 96354180 265679573 781704232 952311556 814219347 606545780 940026323 532378116 653601812 444322212 152732359 49867467 497670649 407392178 265521927 493515320 343452742 894100072 984781609 738453441 341227738 325520389 48692285 150777024 1034505 643117724 479877644 703568636 724277995 399188763 663392388 956893664 297902484 394482815 807435928 841434783 421332614 451419507 84140928 62292950 564338277 145291988 507075989 803249124 544396136 145665822 755556918 108655175 757835719 741696287 636581392 642520778 890243406 757135611 807709340 964395639 158165424 832005571 650787942 973565706 160238853 743016944 782467710 114428848 776966199 789883112 634163244 839199258 400419591 19645759 682777973 80285519 12673173 145460508 92710727 778200977 999019202 190823283 431177835 755543296 95612472 362017178 782525570 371574443 229840893 984173877 592279088 78747324 729578462 718600045 83565016 2179013 148286438 767532249 323293479 990746172 463275083 859394179 394346112 244959183 630618447 31089802 297549807 228655161 379106187 697736307 725968920 809681367 80763236 23237708 497222894 795343015 545551712 50562367 104263792 790251642 163796524 661733429 500849788 644858039 197165768 641028984 676639664 585353693 403806463 911050926 765257740 440281367 826582071 740114617 824857993 973924754 937889768 878790828 75433478 203235200 24030246 269288994 183327451 939716368 179069001 675963733 608445619 519862836 472987531 51635785 844316249 707921830 228615713 382059492 735109910 241017198 893710272 22192191 26515705 233443541 943718271 823644927 592542212 300883801 261096033 694292989 534847136 995312423 381816676 450295331 400394315 186412345 401234682 348366295 550486184 822526201 623122047 40993482 119843802 507709530 550553219 432510443 987983873 495602825 507254651 526080964 704521686 245693720 275248100 320492525 338355191 823567911 648321934 643878985 345475601 926441749 745188427 95558011 582724176 192647110 774857729 33916779 382031981 780617863 178851549 330384536 726263452 188958829 482316418 455117288 449151998 238718130 660384791 353588470 630577237 597825805 756376205 987064691 541762203 569326847 239864052 449686477 412975818 956382204 607811116 660605423 246625452 957471337 199372660 97765707 473559407 377675345 631027190 876277349 817244127 22205482 948189676 682218439 950678865 6192901 528765970 2780902 315040512 330725661 489526369 128097742 618461031 953437477 722882804 11443773 352932033 918429132 560208701 871050778 706355028 852833870 888716580 756479413 311805346 2471321 630964193 666941060 269344468 576909807 977222936 871757302 981896563 619064586 325800887 456510118 556248689 924133444 954863971 510630208 256049689 725890871 900501256 832353207 839658963 449488526 644561891 926553616 888900652 699985145 435197648 108323951 588996037 156725555 71762833 950019731 838582920 885882823 291430309 838357124 771097970 100994654 433122916 358773135 177714423 39576938 68730065 341731614 58499438 227861323 414759119 200598916 506365535 489159431 445993833 103232507 36164861 798769016 817778436 293855571 4396812 935819232 969312641 749175409 712015143 462494269 57447417 656502808 237926084 109291120 865285590 313427985 25286461 415134544 935312775 395034013 606393956 580546143 731608913 318331641 246347074 696262754 302259626 161627445 330055657 498886078 870677700 440775545 700599877 349948550 654054387 408124145 1624609 500656008 493105625 219813978 622640086 502227689 545103194 788847431 647326688 702215215 625121502 91716445 841802443 886149179 260562454 277676043 133636676 213180581 163681906 39352856 513615317 537355256 569623796 99896714 893623733 833166758 611577217 580944589 526320431 340480223 597493412 644925140 727956211 961115472 687864538 998423438 933636510 309360118 32952509 646001301 666614825 766364431 901013105 887945961 851145683 141965301 530113240 358034443 275824484 770009103 606912697 59371246 698061743 313568082 348890230 77720247 71881500 512699924 285450760 130446306 780624717 327395601 510472331 263572090 646817144 850327336 175980663 393902520 339428169 481075957 64461461 1147246 744782979 870935741 110851756 878148018 487773757 728567590 649605391 504705623 32001117 907844049 571515330 470719967 461172093 294850440 679178722 348835856 620063961 790970953 922534716 664687919 931657856 371020272 653094941 648170333 336154958 692071966 979585702 769120434 532303226 486625105 309315404 567945305 128757190 206023732 811944819 315842430 85093078 12431644 46496685 460855287 699893273 987818510 447414504 812419813 88405097 132577112 195999823 207637634 507013170 277926191 939454118 472358559 532399921 395843009 859345322 224436316 617051171 102345897 470648620 349251988 535853338 254169118 180043402 498955919 627624851 200562706 978805941 18818611 427210943 415895521 32128164 762527908 462249588 116147321 961629976 653530460 511593849 674563170 39735197 188413246 959051538 382488892 84018450 58463004 444161091 780917245 600092502 518686434 492202650 441623911 512006354 152636073 752430554 957020099 623629767 75390896 840216187 984329521 623171721 450562496 721239104 656640058 907761375 560693186 967838680 174830539 797781179 233484248 860106846 849793039 945894917 988346520 282449210 125954475 392447193 858504483 799531128 752498100 642042855 690502720 545726003 631617540 230496107 672291416 135940468 524401721 83345996 621734012 263797742 422326766 888410398 307061804 99292787 378519184 541982662 751515766 614611450 722179659 212989619 794910668 567923919 843297116 15469491 103093007 451634318 110472557 999160764 28641907 617794775 342520741 345768198 303840592 477210735 419112198 16591920 671766107 291095484 288512335 700360312 992586383 259093632 658701894 445408545 481144309 441966094 918836100 657214883 9327346 992844540 423418319 543070807 787768781 40197979 380267862 852651577 261460076 360981966 266807940 382387319 986848595 502252200 174407593 478245586 550963717 457430429 507428213 594671701 309873985 204859768 827674023 764574805 75517901 30642796 926114256 948912360 184114297 203356434 849837429 306897587 374597683 545106661 660269571 289941296 14144340 246947433 531280172 511006475 201949647 687350434 576134375 77923480 107134804 252855944 995113375 749547806 191975528 603273368 868321567 690230423 258124936 165373470 922250669 649793314 316254753 166914430 666631201 80203324 380098867 841625176 150498539 329541510 142517692 248356464 460695369 266528966 103789166 656195327 271695539 396358042 444335292 70546950 57010232 95806311 714495076 336612269 726932255 941982382 354437020 122188503 533923415 487320625 608788568 816238816 503625503 395667889 413080972 588589319 110300716 761411105 698878670 833942161 617419045 7824185 555869011 923866823 440120594 377742367 87897496 285020992 448178852 184365245 321439790 816856448 336094010 830344038 201780596 62028318 759678401 129479050 200603357 395747526 613969227 873400074 333327498 520590567 89737150 186211453 923988211 126774101 177608649 793947421 490811930 862772532 977806475 158714141 685152891 414544110 32461314 673898490 832299213 461106965 710957489 341952071 342092450 469145656 929119275 24489011 238144040 533643472 142890984 703559411 399144716 680252213 898597294 26453599 718527552 900037976 140916290 663325847 45632496 830313837 572314453 387016095 110836726 178501145 509363630 639181234 384561449 670041833 580584457 329436733 624702859 188222409 244143798 673211126 552221194 611499047 171961927 140168419 463230001 893212324 250803705 105623859 84911426 659799745 923847855 841065099 241828463 636598745 685583727 276932259 469365699 327922961 748625295 148780272 70262088 902145618 335428816 757783990 606214101 57159718 121570955 814999189 705625903 825799153 309044429 808279901 377310520 447563722 519320151 228706815 50251208 877650037 184178438 526532209 415938846 737466974 892263218 730051520 812267762 194611407 57853256 703290903 603781024 342062437 654832988 102082527 401303117 475591437 565477920 156406416 18253643 334214807 641565581 93173000 476258589 356837734 84455842 962535934 698420096 23836053 563209975 650589369 121383161 856621994 697444222 670233496 348719420 933741283 53078639 27596185 505657531 995597304 930875400 345620589 307605633 937924757 841711814 41544376 665857445 54579688 645994117 989003847 856038161 948855423 197992625 625050944 100128411 521225222 19297673 131942657 446597867 265593868 653262262 462605408 424405138 393336948 347468874 521248743 314740741 364650707 174400128 775794824 412110374 432189076 952322657 966275754 961044594 592794376 60689779 801782188 81703515 655574264 477207822 266875408 439682829 255448778 707069752 404333832 283577387 311642683 456356525 800609879 686563591 568826966 594668669 638614873 276108594 595821392 513278908 219760097 219328184 313274440 404803495 796447812 348068125 789844588 784474140 610930171 665350669 931040969 408023189 498927476 279759502 382722612 252567948 341439728 442810611 839732309 219890505 365335207 747135232 777467138 331584488 916690546 422357233 568346757 349021939 12362234 234343404 995491403 257984542 953863099 269101880 551124410 30750768 52386039 260839683 669392720 598937886 784773329 973830729 123992989 37193781 688683958 799588302 545361761 746268532 276391764 645098294 281801824 575835223 182393813 25758454 352336029 3577477 616110127 581328332 821653709 228859766 758605819 423148219 323791995 797413507 773322419 620753167 316739129 245401451 999468137 703563111 144652752 766613766 360105444 277441544 483608763 38026805 518201564 785257663 592693161 995951438 841644987 910546630 635727287 90142688 607122175 998752183 193802207 98498790 766957932 129038699 838567593 708160742 961701267 696284276 159981682 399532273 394402556 609702088 865901657 807939225 789228012 79882397 488275518 57716474 774738787 849439971 558948455 348605248 185511735 847486668 811653424 397097714 360097028 579066541 811768314 285195805 552659102 588605038 224870502 29847333 593319587 839732767 919501974 835996142 635392840 861943554 331663465 629923367 932216168 861321024 47442350 753625404 496126026 525498184 569240793 844452171 57025728 757470814 441548499 921569218 103333446 510889842 437974186 688681537 572572641 87046374 160451712 548032959 682768076 396815973 344596673 283630681 801084458 919768329 127871924 60633242 372193173 999670067 258891897 855195761 767465261 770467506 246244910 960609056 141480857 555129333 977620534 852660969 141852651 743138186 107404184 278160202 635694839 393418490 860350943 346533867 567072065 577838067 115614031 729774884 58292256 636015274 794253918 679532103 783435779 813404654 481378798 560628070 182677306 954885215 445473393 355130289 10143923 606666115 533337197 818207091 706356343 276191720 209661952 484535108 204813650 940708010 10106952 472019738 358000871 947475119 766828598 862587309 212803480 213197726 508994506 466754417 628397204 415103492 802725100 698453749 809787998 951917595 799567112 554611037 882145179 192160757 416244135 733875693 883602699 519282283 277205328 701254172 282409097 718176173 130845521 266468700 543142055 602239039 628400479 793502876 710237073 358841696 180397047 561695878 110592125 623954519 675111080 882803233 646427115 981445534 442490159 343089827 242830017 889080082 419019111 212054845 316722587 472853274 163617131 961242881 403765513 750605984 890500541 491661551 204414849 167349540 180171924 600605761 956412873 584515898 522967117 555307912 76355704 45885379 823139066 64811816 368881897 914363005 51208952 138656316 866452473 220204446 207641246 455195783 375745492 429478393 586905730 408227543 992104159 136592090 546919130 21723634 765819579 177757821 828715807 16217017 181596389 1341024 613064057 992138040 762314171 79002040 753205797 515204704 307385035 569729324 97170295 409285501 917255198 705218265 993475810 104051788 232686838 231936642 341942721 119643287 321123595 257010811 747736812 808170514 168824117 407606270 56974439 663530844 173399553 51388143 646477182 799561940 461946671 263761033 622370757 538677085 760406767 156073886 843449178 26692505 881999493 589003364 770351499 608564589 381031026 38356421 939926094 937120495 204609776 793961977 956524559 523561258 400385859 936075826 322924156 988983810 242327331 802237290 871675338 476122202 703856389 807856155 643885409 841479080 845511594 370594668 99880196 736325061 152370517 257360689 293228031 902528964 643857090 705505185 620100659 39202562 589008181 661666432 285859512 697295050 482386095 461626282 223077423 771499031 298219034 275543060 199462684 566537397 359525476 338651947 577880740 375895723 867364451 443599753 162417837 552890435 840865208 82827721 80755637 119244445 276496008 432545433 80464890 630233578 565123411 361979367 622230414 279572727 224955169 689686083 44137628 201856257 377492629 887351364 762452117 782273185 975643003 77225562 623991157 705686339 554243228 909385764 765745610 333597562 522094443 107021453 793340759 747420224 662522197 187596568 2974142 276953954 620970092 997325681 152947154 69539085 891216951 556232892 82997731 887270819 859613876 378910768 520540835 22611080 123265432 660678883 866790196 657333840 71266581 264272436 576420602 92653104 273803288 940479964 804461408 646873099 512181207 472688429 868031682 893650516 582702198 73929378 70573276 637052014 1708196 880552860 531257893 863096437 528258462 867906650 290847967 361319965 830389226 364552777 566567361 302219238 194875584 682249765 61075595 61034437 216713963 409882721 519174123 295518948 213722469 314734786 77218072 725734918 79290706 201118524 799541328 787150152 766985079 611228828 670016378 463160639 928071902 997260266 631084329 298362034 932285639 550771686 556318777 189172682 645299703 422466972 598801952 726683281 575702642 24117460 973600064 466572210 561295409 831204635 197031929 610757949 690879353 433404992 185270187 823870370 669793662 97496043 351919224 569919918 36544869 44561366 221194339 203319869 446721002 774573450 291185116 695348389 326930356 541369789 286223116 376341355 593252992 888408895 210625549 479072211 764821513 166576156 897680847 501913164 881643053 64054064 428325378 635030036 642594162 105715544 613834007 491104377 594254472 227245408 1114535 333046113 899786883 267319768 970131819 989671873 341891959 666299424 815426532 750509022 606332023 799718574 923735907 843009732 409076934 372561813 919144978 111914968 224183228 721432436 787963261 638779294 669585096 281984097 20914105 471716696 189470616 941558104 81816424 600139171 259387325 125226486 568052341 66871717 508071736 600752130 491973354 553186035 448989216 313240027 281293006 886887155 356962004 742000258 655515181 290719791 254639748 479808411 16316344 954505162 662409299 124283971 651876448 501918648 824855533 26066881 356218744 421383714 885645277 390872776 838535259 281336112 127417020 538400128 71450245 991135308 451391313 658759499 89578790 689890465 164220407 907240783 496020883 293662875 732824368 230792111 379145160 799939471 114273878 807858094 871424076 426284220 84017913 653703785 361694288 492862684 191129898 319950649 438369119 869211807 54156612 726718338 939857341 407245479 176284354 965430671 478968498 743571731 313824708 867943507 565014708 552415423 158060151 382652856 373695119 432456801 678025858 131823085 636425857 600882034 218769394 171778636 644365305 788789053 986423283 299944901 268393831 8204439 495737503 1016079 658186197 120981504 37943082 88178296 274776203 794699781 680155324 284623250 862107335 545498880 842140182 784766794 474383382 866600599 973018459 213803763 853180000 207996726 302792872 863474625 759254869 509012209 366872763 937728727 357970065 997742842 892652455 344669453 723292430 753122796 225155504 936430664 501350329 567904890 414931312 780009849 800333771 956011129 667037960 311744618 967214960 416163802 213034787 160838552 530161894 14616996 738296663 911986217 315000294 70844397 288348983 417444858 177600323 993074080 945592815 722706595 767302851 921016172 661922949 892377728 766977198 34932711 847301322 209307932 24811502 214137408 667418090 785126775 839907254 780355549 543188076 907201922 290703603 600133366 473693945 202144151 365656791 388684933 587404571 705001932 243494991 730098490 137824579 924475715 202529261 720595273 78071785 35842369 224811037 795405094 773605585 54614444 268580589 711063527 487704302 475057475 34755591 387345369 592991080 322675386 13745373 326393848 183092843 605385578 538365028 384704906 39812534 720791495 928990180 136361738 974587562 362893916 882752312 896254989 783356781 89320226 774355288 793252823 243452477 633025495 406724678 546293631 52943715 409036644 428727349 161457902 729923778 753959074 497956931 595185782 346692251 529298262 768885236 321669558 532559183 558042108 466332493 687968575 350871395 802611487 784071386 737257352 212067021 422305018 367497862 21098483 916782982 416703509 348496323 3175249 572028115 47314992 84154757 715001229 222213531 677296478 690720965 253022469 410797417 516243610 65156258 432055659 548485758 622944443 316389544 108486873 22900364 829599327 680459846 260125498 433374342 382631374 637281110 141309061 950909693 243244974 354670771 99452704 774378841 55222136 436367481 922786355 840350524 252219537 433372079 82534127 464910864 568426295 844345374 542295806 268570761 267671510 801599714 98584834 388348670 546865695 339275736 632865205 757184635 802080872 88137265 619244665 928935870 753787110 376998034 720126604 813314518 196074681 857368188 85453617 714140593 444439573 243731017 335570299 573184789 462864794 837629412 398639721 215710946 15795496 383439698 401365762 745551246 60934402 919425669 867376982 915449492 66833428 960552816 659926660 448925137 571294611 286896775 402031408 421233829 620344169 678055258 536982434 932255419 805511773 592355796 137535879 230902772 144174760 663075586 365918393 306119174 480868054 150555588 44880627 548609455 207325417 835275910 959448433 39618619 843572955 367077982 934449418 196899135 97274084 709272516 717382716 832884319 526555183 285923324 552073762 524840096 489724787 388189312 280101394 352526072 941470 18108558 577097961 148576959 75035989 461835357 671772710 848089137 871891294 485436059 765880058 808656310 486493724 859089311 827363012 923181207 202522595 683630767 28434405 874831914 122693538 385275489 529259060 922427946 808023516 699832069 259833206 51786796 806961807 684453863 673453914 883021410 756582302 323130004 574230976 932456298 736718211 938456663 735000287 753669837 504274884 957153088 148324828 983952574 475431644 349570433 933962242 476037784 263620843 86191397 856250489 308916895 778572372 905605661 355543248 669628267 829037758 907776780 47295942 672053878 352182407 121088256 164397853 530131534 370213434 812244691 119234110 87450585 51442746 848494654 632092601 621854581 996328518 791042420 511733563 811239974 90893240 300686239 785471331 667211079 659132064 996420998 156096695 450952890 466260845 958192460 294849751 498448198 359193360 621133941 391255285 173760716 270938523 712959731 129585838 754749889 251789123 859228811 785356419 665594562 953287838 776721014 266972962 684252038 624250042 829188835 400829330 404163655 257071975 803600105 962404365 329555491 746459897 703742804 232376719 160079005 231107124 850666191 765585021 711903767 555840437 997543813 31486809 991544496 675674449 292458301 388848369 205259431 997743255 877095947 188315150 210285882 540230299 434018677 499090575 488572375 471184556 102917336 753785469 292475214 703739885 385719606 751131320 552551419 56197688 915964748 72236072 314606248 865777658 655480146 654783861 300483907 608938227 772660187 460597467 347349156 129368783 803805088 466252342 100855562 888849442 989029864 275357959 757429861 461958419 667671681 266947301 446678991 726080262 493406506 811023712 756437531 348759046 264915607 531689986 596638593 368597837 25856258 973804837 659865341 716439434 360385711 757805319 730564160 317556332 640733394 525657805 735043489 315622150 208984637 949308515 219314711 650316159 492371128 457657809 99385084 250339969 767377282 887127462 227770833 743184850 581638215 43211645 454908192 173070947 22480180 769753925 298062285 290458466 190998035 639115474 980507967 354268678 758286449 770965356 992671545 974091354 439749974 982395903 781721723 658136407 458267683 538364111 53564563 688141462 586542877 433638813 238032563 387069371 967614621 618043712 414671195 542495610 191040132 838482573 935774801 870661060 648461623 576928767 79281534 613810669 633406998 167790594 383393717 770288024 70330906 3484532 968423228 493508115 943299394 563986374 642235918 987138968 4667993 447186835 656686336 194963962 715354043 595254116 406125359 512622997 387831183 535636498 169895113 511038572 396651940 286670286 91734474 583293319 735537997 987924294 53980357 808497178 161370503 786828730 913250355 448801491 850662858 516988237 309486408 233765102 737404487 350519645 535368168 772490966 549282739 792716684 186215264 66829376 490206086 920334657 622358710 433760609 306756434 956023968 110226088 604935555 643125697 156962718 800450644 436503513 736324322 945846971 703020543 911151469 983199934 283143862 329883888 32197846 9135248 370021182 454916268 31821594 228556028 155097666 484872980 823033637 732744273 518224173 374562382 974350295 305634332 831327687 522105418 323825050 256927818 903148527 990290575 177967610 952975248 358074485 115013475 279809149 20381782 750111796 937734705 420732775 638111699 523556520 297135565 536157885 524332111 331169656 348768296 518271327 160599251 45491003 709727874 365096097 155973580 896571266 574318094 591971504 44595877 406626111 32319378 355359816 188310669 728384660 551148621 572965675 114235332 352476324 391555287 61463615 353525156 61711639 35046363 722610129 980953144 393764389 481008909 699166399 234178261 722820026 741519280 544078060 668546549 582841612 811341020 351386989 688723267 998935396 393110712 256091540 523829003 101978315 136167570 359739959 574802231 789241877 353597550 211591816 672169330 311365396 37969495 393698540 516975224 426933576 708818579 765726815 592657015 563468537 704110663 561036955 347984220 187485506 727335170 260272423 184088116 334785194 797718120 339727088 267652684 224569935 117305813 732982468 330181429 776130939 144386986 224429726 76454300 661360201 3583525 899386179 231914022 57138286 736215111 664351600 133714589 443730098 958608145 807648473 481375781 354135010 280764768 729590210 114626492 740292800 627955879 511559196 151879701 451629433 561682754 996659102 295939845 763413480 713094019 497819246 261771970 542969224 808119482 639278452 893982379 35280304 290592662 31583527 901985701 541741387 50851585 747282881 720597373 612797878 782286619 101810140 384773224 738213553 599369872 900983420 166747555 310752676 573634727 784273522 526059137 546016345 141948947 52325443 889588015 306572058 740902352 153629437 598090010 939715728 767200576 489476672 894856380 737368763 353833798 558298923 520758802 940667329 575207647 427755559 337540144 49409091 80390815 792017933 302418485 506152731 114013451 503399981 627791352 949156687 424764940 101208571 671006063 539362158 882202330 756333482 210411863 402608566 587336189 185316612 190498465 945445083 350887184 687013452 669445420 170137054 708912662 327048599 327426921 832991602 108218464 537643796 562027007 538789797 396895826 626975527 147780380 282174860 799394440 35000317 66884585 85057305 531638766 194354082 918496721 333187049 415694691 414807984 999011334 115837345 90687353 710482467 909579773 71307274 679819281 892793975 190942730 362125819 25912347 845803737 700557897 779170694 923767606 157191993 45236920 649366979 689187042 26725875 402542696 475684198 593376404 986997623 57715949 496818570 186921198 250214207 994039977 486781662 658158364 564839448 636152572 318550351 814693161 256922775 175093572 520078692 641126117 229151125 554501126 158711932 628256655 2794147 38839793 638191465 15079128 437929572 758684709 432373754 153352417 546144274 975968400 845668170 540383430 724235507 356283839 423095984 240239451 90985374 549948855 419952936 47578044 553845316 402691774 881823463 22914897 937846853 906276861 942670975 404183 996939774 568197311 133094757 875023227 556678816 700429383 386000241 904410899 892744048 892545813 55082805 306031458 466660265 542153426 229847653 780605042 271779292 580807829 196543112 148635604 145017730 618664315 981058842 75774719 179463631 517377449 226022573 779304010 584799716 998270106 459291727 807417600 892283996 491677624 884714627 149075494 405210164 721984938 692596389 752924084 655469831 207822342 922595363 998474912 459163903 737568440 396138356 64350955 202848618 646260686 151380705 284466823 650539309 439500046 162932491 514436362 177770713 429016021 580213463 157184763 974100169 193784674 198931111 475177731 271877190 583521121 614992721 721980458 9650374 915658046 544127422 606102381 680552121 380601097 394740403 133865519 936320188 285666259 523613087 148648845 634845171 784662960 709730857 845867709 923337078 128767783 376160917 687700446 312376572 654468792 186929533 399283928 778017331 661833335 574690751 505160035 150428771 370938774 702063967 369668773 593873972 640220842 690877625 118349014 61406715 393242438 378205903 814395707 659247652 374113106 450367221 876574564 968839949 12188041 775746151 993869538 95441043 306434075 571917692 434817447 430002043 794905176 557534939 270048416 781302900 545946708 592365296 354731131 590354977 265265788 769120709 941689040 559311790 833844884 324936569 803814665 922612757 751948463 736198750 306218700 387728130 374598492 756323152 733974026 762805206 652726496 887643586 338677066 56313292 543399890 537537753 778834102 321718258 93225869 304609880 178535937 869567344 491085661 277196071 164010663 35207695 370087813 727681522 695280130 459375122 83113102 385936617 954318764 450175541 880667967 744502168 85078618 860767610 958567762 327838669 759808468 604576118 869768663 669303362 739640439 205215013 428071049 596242481 882324333 77914005 310426916 557353225 211142208 122908058 142484659 162418875 893484491 768291141 167161727 94927800 707555159 495425437 826157263 305216544 46163192 810200807 168979120 947681219 226832931 332192332 44935893 650616566 566940495 496046552 887108183 478187841 392430385 590348178 835910734 46367831 775006826 153330615 671504690 373797340 790839975 733704693 32740671 869472465 564786156 456795879 964947722 177780613 150949139 804074681 499125660 188048262 739423193 922403956 721725702 229220164 799562586 916796227 150343446 126794576 61298041 391635657 871334805 88987736 225416421 230212342 881518818 102313453 602917933 880758694 437395170 15345176 39591017 105541738 467984796 405342236 275071477 330919303 593241091 989595515 297613033 998955685 204137727 451031863 828106217 9143021 899015001 778730560 131575318 484316669 925503108 280584092 241249259 650483340 394721670 431795072 235352261 958366527 932849867 92302585 336226383 770028749 234542011 965593352 953039705 713047441 175923644 152358507 75620847 869057753 882349849 50910963 963495763 710952834 472177849 275980203 110269080 31151294 810983390 102786411 708598957 887645843 825438332 611350209 534947820 775405509 66718337 425770918 384736263 987128121 50403139 63030827 372561239 902130805 601743928 525106034 500999435 727424590 939727792 315670860 732035336 114527664 153203458 828268769 129043566 858132383 760239867 254337906 595566038 436267848 45522233 616114470 803565341 690978490 486925586 478739101 620800730 562833359 795957180 98286636 111884713 486355608 936966639 878685525 419138032 867215135 556973542 393054642 815955347 860374843 83492612 300260865 321328108 744407897 36397949 742639120 146453506 44955761 903940217 110460947 342907793 191642554 218263296 294545789 933352187 469591241 761341245 417431416 487391451 394424720 678420196 35142707 771959605 584581520 655541118 244549198 580861095 568303797 302423517 738351327 710767250 941705880 135267883 594833787 92559651 938243316 161554721 534873865 422081706 756468132 340575655 499582874 7568977 603444342 478723912 34571397 974751347 212626898 846671929 796918730 300334614 29286441 425529165 814876822 297811260 504277850 227470085 986209475 603427535 916272586 256736072 840320952 13509573 365434436 600281969 313517649 620951937 87977840 266314829 551442944 240631314 651978052 83814839 504617877 765565074 388540765 406783564 335601171 218677955 800469681 779604496 438008470 609714815 685193020 879061113 684190385 756528263 784501998 179160909 275748661 533550317 64545445 641736065 977978490 720169138 80685432 382843201 486081633 129250715 258742529 799284976 335909121 280175383 917395298 960708781 22163615 553016286 834354426 944845640 863641797 950583368 711901431 252734177 819300516 669902251 298891066 539639188 885941657 183948221 976450698 495173728 160864758 164861351 22860992 998850093 888160623 629243277 804726884 266592582 734695411 379656692 162942528 287380288 314532756 784202189 760626656 928848313 857626468 520112332 428777516 495383544 16303943 245738269 40467503 985552766 785898580 682118888 716547133 276822170 643758682 504972134 161506457 692231319 439747342 811432259 610551176 548109068 626528629 522507694 603023566 12853408 111044843 57999460 64289247 487724483 363288242 668227047 202603462 466849825 858040680 443707454 361348256 241348173 791131212 922320544 331108053 385294420 107608785 239224619 478148948 90005078 960644248 741654904 193437018 250841136 663926848 680928354 838342577 777687309 440702479 922725565 248914640 125430151 180954268 959856592 526935453 305659347 738778716 702217007 106415646 79714606 830639770 597572896 94452574 57101075 975236030 80144294 213529092 558681270 221548356 463628109 453799437 447001199 76250962 854760913 92416612 941146137 110337974 646261795 751631164 550013580 442560108 885881273 20575398 193874093 635818013 396233032 381966989 899461392 17738345 81014497 758761021 527636435 398557235 287591534 973375322 535334759 294002370 45993368 130633144 758942243 225035206 406877841 188003335 686194189 590418259 630820493 792123058 273766818 784971009 608458427 993299623 768001029 734991266 969933577 22880631 517211439 459556089 37129545 82119658 593176525 741244587 171327789 736879509 601268120 442378094 45268421 868305844 762109565 113041312 189404258 866438587 761363140 752032567 931275011 316147936 160536743 940084614 873219699 118622324 164610740 592021592 28253307 117717256 959019153 334161880 1486976 991471960 588307202 814108145 275071768 455516621 850321748 234840081 734510970 482150117 492044541 844544327 96572160 806563414 523797913 335844473 836594920 121135044 483100647 643486052 830441203 215292232 29160236 647324810 895585473 98050468 411837168 832662362 341114259 848756426 577894905 22222444 23189768 556137759 362617023 664716400 478284231 705696440 428751904 817651398 968320975 69306825 871645546 942278068 59500672 663359281 198432395 112820458 393793131 883840804 680907689 664917562 390405294 727737874 216834656 977457996 503501582 109866712 688611069 893218850 985325710 865110024 685822792 492538157 901778094 947868102 900919745 969134598 298141051 75055159 464217557 444789042 878594961 712400580 156589636 541255159 782186714 710394348 88471995 26351253 734445961 496475977 193538825 156620082 806719050 379847524 865200505 719624288 29058963 648419082 399353771 585772072 624544737 46110122 579991083 266495476 653552736 82835819 512979827 481778593 701623466 324583194 899011250 732888725 396567231 15138964 437218720 826145814 389042663 109406371 234932079 608406939 957618330 136696995 499712312 896787954 593674910 771855609 564331332 9881564 219479367 988004012 41462977 510310316 525941892 882693234 972293894 987739702 646536859 130654216 753208976 245122593 228171372 557821868 103965793 919348468 858544071 660757131 873231357 963231239 890496727 816980026 537947201 542088681 708062648 674961769 980677074 968092415 32894539 149235244 968678214 286222181 178601832 669675619 323080465 888426701 385087256 999615801 400698454 863844297 553379936 439604254 490767230 797701313 699268131 541019572 348686360 734869164 287387122 544939661 400217253 69971213 201459652 977192799 997328598 985842857 57865938 744280654 903264819 934489393 829869765 101476052 316252655 624617488 902834421 467460602 215576734 447596854 601693416 669952119 262620186 484555868 354034540 543855700 829650538 494121604 130300025 557027336 601545571 789566245 73668682 233450014 499944365 569695292 134408365 824446229 822145805 770461853 980640550 860931060 681923279 196149286 438754204 457875003 562900752 5597988 269953881 682926239 260349955 330352807 647499977 435963647 65847768 296514307 919719649 422329002 49477418 762454935 449725332 181601560 173089879 426580717 835782925 508098048 480529324 423828021 191724976 350500350 360712162 834261938 611693192 393767715 600819865 422922687 767696795 682632870 254538794 581329936 360791736 51466282 596535800 54421743 980519395 649029003 866999508 450691183 813142320 791548758 382324248 148169144 955207892 586397923 754908599 340011331 487559727 931596630 711290342 291394513 715222959 337598003 743875399 997982292 747999400 208743205 142472512 617066904 472444102 710248005 516241731 709659560 171704205 401547285 882053111 261270102 892098727 133456995 20528417 41981441 365489332 753373767 642995255 293801893 653242516 838268421 563211103 959953265 438020590 482909764 289291009 360183524 211903270 440510061 895720651 890644464 904556960 772930673 348035442 611542537 591163687 623445497 382304764 985784798 306257096 403926451 585093976 327376460 11284201 673147399 791686332 222063360 148081475 415317735 103639598 952523617 354498764 915364769 318827681 299034170 755066738 437356419 132052486 692695449 682411019 352290624 865120650 587561169 453995995 711120005 732770776 45282540 172685635 652353559 618707063 241465330 870698670 390586138 991222551 609467448 94597459 46773359 617527636 662757856 914524635 872644768 701460216 870459060 15738865 128082658 51599366 818315472 686254995 509239378 618332575 575015331 143828817 974303497 381198368 850611233 751590015 218434573 686403943 982770576 330851759 241019003 194724165 606626253 907183053 956560794 607066594 81105810 54010169 315322030 574168220 875562648 521693769 522667007 891126715 587122515 211365625 304247955 795057996 731312539 39280190 761727079 465156552 679426047 522932493 26642926 68365884 289138704 829075493 884596019 903636913 808429319 184167781 668317307 147439302 834423186 630875524 65544605 396906610 253504006 588129203 600317001 606827908 100549425 326291714 813532077 758444936 100617328 754521115 654566032 271712567 802754694 718885153 612191787 997819255 552377788 337425173 36441504 112126949 743000332 734560792 644405811 554018370 185451220 130842346 927616056 732074437 106954496 711138775 924092304 763731872 146684762 88884493 547645572 394338285 263391403 672545510 285366064 998073905 805625936 124310506 19258792 171876791 611614575 305818660 598758598 811955088 998970173 566626873 671865173 366918531 57970130 811115642 465529295 173020741 89474729 538097059 264347951 417258991 906036116 57996767 181257489 71084780 544363236 416983549 53710301 637138198 31358470 37243955 845424510 942192735 52073307 10781601 761007242 613578937 708750951 199641962 163417597 354426796 573285951 683363279 187648506 661196149 932230084 669127986 453264941 747028696 709897531 356665576 711212681 764331495 780776099 865008973 631803220 605443931 604692950 530371801 61527060 228468746 72450722 261337327 905773150 749306352 935803426 906263252 368053027 475449016 645273624 948515931 745530549 91257490 946238792 876369144 145493694 926740261 285383113 480596339 874703804 647517234 584937887 698392916 550047205 425526988 357835706 436482708 510770756 662011875 495715078 349816512 514687818 942080918 239702120 158371565 563422924 747205411 904498160 456681172 771766091 713106984 9199438 698959383 581551082 394975417 769325550 670936766 796102595 37785468 516107049 742241934 287960744 94735565 236598307 737837994 958943347 876301505 823887852 788271759 236114573 272185121 279795858 880333241 300947438 486021901 342059167 586806217 883794013 511047219 500864095 696553221 995362510 921598192 273310080 567169007 772759949 329673103 634631125 833985639 961659951 15840020 219414581 741803254 836993695 216762267 569959477 600176508 40117823 973444440 224437661 204828798 576748254 58770303 443877123 719486173 943789821 637685968 922955925 432679771 60127317 42822034 557901853 704287603 93591389 935559517 491298298 55094804 72728901 878256740 809526845 544248786 455775316 296083583 997358033 928389598 393132090 245580643 457218196 577859376 624448099 604044933 464468998 285807749 556659001 20450536 788561154 315963752 536600152 435463781 467322222 784077315 264142773 473276754 701636587 909176192 59631305 109375939 530331713 811613924 823478460 708198530 230114510 225560470 347935052 852397149 496553094 161788450 807840271 819312217 61029623 402923073 421663969 372133893 860857099 188753956 130945791 50446487 755102709 716761418 519497427 971375229 222848299 557660378 431230459 248217418 606018357 230815952 59706940 234710648 898122261 135542033 804423168 674725461 488537353 375614969 471480150 907442196 639276314 88946599 807985747 322017824 317072606 615781929 182246416 725006599 659628866 386966093 340039706 177597638 880832937 175904668 239005775 661772328 215920246 934840549 304753831 716539001 40356848 726560957 957842928 878846564 752716992 504305864 490441076 976646870 140753529 121792765 777617020 817437657 163441923 20873150 592525002 399281710 710758284 164129348 996737573 413819499 738928375 292140563 855115919 186654064 324061441 983995153 180122770 787819774 709102803 776590338 867109978 767641584 326222205 898371593 438476999 409555708 564645086 123316331 932537480 499258457 793915689 50314442 696181988 278208088 196955650 724516932 442555354 995491807 753616248 509817970 190799379 421171417 83643030 170092848 223016038 703199389 292971046 847679727 768053914 326062111 794486792 350690621 816070408 719747802 765269494 921497104 253923092 526548752 796550620 619768715 131324264 992039120 100590907 123630269 106476683 435755109 763132708 228439346 303135957 228434982 542616795 814775105 490094969 212188442 140518718 172199869 126274428 366969318 50099578 847509326 169306386 727340107 465283775 662116809 939280583 40638307 276108961 99055049 374326240 960508917 136290393 460954288 794265968 630385824 775884501 14069423 197836196 119957333 495890020 404129375 252505810 121398075 197077621 386968897 530815632 568361287 36630433 572219136 178867351 349541837 66058627 110878572 970625651 595177248 754552143 615537466 520774338 126862518 302051879 158928557 231811868 570697627 532838186 947596414 482278643 126412865 868612010 381866128 234573781 422598478 426936443 52211326 142151758 735618593 873510011 653876261 737762965 67057528 647194594 451401705 923736069 688173219 149442264 70454556 445989800 780646281 384315309 709898177 270535500 33129605 620991161 276530919 826418913 487564285 919260797 470938396 636092486 866073848 516802123 351674844 146775798 717010846 488750375 986366040 704765918 467299636 894860463 780171276 195187544 905893973 828589599 780238809 589968727 924457990 434915726 272166837 75977949 630779118 741996731 872260218 231739577 992836973 601070663 861234552 512006517 923406511 675863384 155454454 778013209 742870840 812973339 931185504 599888896 755411531 473944398 836219718 966746209 622028030 5049764 723308791 981659304 169679394 426984909 169574713 764900314 88216942 729059015 965815986 109248465 920898553 919331281 800586034 156448041 948243646 558212165 704796980 27722193 339153464 738590655 122703062 332066856 747669846 938594244 624708644 151921065 614989970 487480837 414320383 504014561 299258979 440320496 154199196 22098857 360060797 990074548 780453695 846000306 579503412 84664731 182143874 574073773 679422588 915552818 727137746 52535325 872568425 141599608 997233606 627428981 239037366 418780045 522645198 97802437 875827382 833580747 806905026 405783782 397023953 260757623 122032632 434107037 644859968 837249095 335474275 983951642 992682466 153503310 181308680 500850524 956328971 117841434 766632796 608152523 812189909 900373225 24625513 641007613 524670319 680783107 766728475 124737402 55529037 294045105 583476934 606875864 418833969 756362083 886434326 480807184 825972927 699322062 192497159 925620942 354540650 428051958 803248995 601943810 321274117 637911625 854292788 354130492 696837378 768926637 274721638 735596853 915846231 5693330 373777873 280691708 817516124 544556709 602014442 157674367 846555246 667601761 924268458 262669431 473411861 917091682 240083473 896519411 690767267 599429266 434471609 593822825 881100610 501073488 918640475 619845050 368852438 860844598 851650654 381416552 114989700 324899965 27195264 452448794 555990919 365100136 601244619 724707279 268396469 680974356 849655927 121625356 948197105 104721736 796052116 661993923 625020390 536896665 84474564 802038665 381802581 20539090 668224553 395099224 259712875 119545546 593566608 495529684 928389857 404628744 558147627 842213432 236059608 655348422 92635687 559987709 683468021 186330575 585196199 129154192 335548397 154043119 683763888 193549085 182587944 160315413 880148024 757133427 632033538 624481872 160780930 917659693 233216878 625029268 515084411 804600841 406335086 941503670 37553742 483212747 493110992 687467583 419940601 207490266 823051217 858793039 19052907 751269261 452116997 262576393 1088158 5763522 237989292 566285893 119262724 45379854 492785010 767001822 961869368 56699915 322375509 967004798 668281571 968851459 960369880 677394039 635474037 17999658 848245916 489458847 332929360 755767939 172861477 265982306 825384723 629695260 983886722 274805240 62415197 62063509 481717456 365454077 44692398 725146891 395246389 860914166 287864637 94370065 399948555 275423035 949413144 965874223 88322993 290183142 249902353 649885761 10234274 669598143 216568199 853985996 610368220 337229146 700510946 593539586 274345755 372573990 694241948 262099851 70285155 283431144 457995456 226451020 752553748 21307310 403347592 913861134 388851582 450446315 109277424 487349341 229524133 735037187 576462085 826612903 820450250 358129074 867572715 379437873 683421343 960261699 857701834 484406743 628363557 295454122 624924300 309783412 217636670 330349276 674836646 187768667 5141776 207194435 691201632 330253337 805231173 4306069 972139618 588419444 364418557 157544802 159260112 351441537 221143992 164944382 522096671 772084710 346073120 338321046 139715094 630238390 306111870 671433638 279071270 108803797 659670522 683914569 252859336 517636999 803692479 936693242 928704279 778070170 289521969 962576310 896506333 38715184 108719154 291887270 278197062 771655301 356100001 403113268 75515096 889394094 680605672 543693010 812768744 642342729 794142764 57767295 933171521 178391398 349008521 932571939 411857410 376849960 809584969 388367625 885533158 64204482 830678216 708104009 45217672 17406316 70209705 152470807 760677516 166164907 53124030 445229490 765181999 54984824 944197694 129004249 56534273 863267887 618263771 627373462 474760961 745268652 914017972 117708857 217817380 412867063 344262213 918291920 868716357 17566202 316590667 599398128 773218784 919215118 590246268 393253002 318995577 527783097 875740180 929110640 642859259 494826225 666679535 596438293 662493161 53190181 762971927 566963474 422711482 768673449 783519287 416452033 646115077 425320451 557548608 784424785 26289968 62028732 464812964 76313288 800055366 547779895 266417329 618163433 214433047 892479427 706993006 774971982 392481866 827331286 707252417 605306226 546267165 408771191 114453685 201083092 426519273 573212564 794894314 887868610 233669867 441842404 536143365 326295333 939378111 158033486 878179620 436678785 784245611 918348852 284477930 499879622 472880126 426923103 185183048 543880770 402581624 143417792 127192976 880836111 932614594 946378571 480483701 707218657 244572696 492090496 832210723 143759366 390451070 5028603 879151982 545490009 711840021 295461001 613256192 624485220 186391582 681797804 208523550 244756587 107703963 81885637 133430131 401926039 684768861 934347266 739000968 686267755 934964402 355940613 392990363 106701400 692122131 951724532 757092243 813421322 628776093 661604668 583720743 556218420 733168206 414235393 428951557 711633547 95263368 667595505 813578138 986785273 558791557 269301305 317349625 56373227 906045952 218359950 925203253 741696997 549721192 600984086 865015474 852771992 267467265 856796487 12016573 507412141 240126095 803650850 962874259 743113336 96830731 681491413 606351411 379605611 927994545 285207696 282768221 451190760 156450480 607948593 719313072 519980363 171671784 180273815 38726303 312885000 900263670 776734852 857781414 537751084 115110380 473062082 226629711 962910765 412567928 683602848 943729427 330062505 549498954 221656923 537719723 266078373 884971109 656789835 149834005 744548360 834078388 116302971 1947868 300180856 469186431 979336119 266695306 307180117 897352771 913864595 546249132 990749166 160634489 472024612 115028134 397830741 256109216 938594333 401576635 134435203 454098304 95179033 122585033 831579535 660582056 585032052 558476197 102876695 112859839 5095594 326465115 916498189 51283275 707415103 252265518 884734456 665905537 899907387 577157109 443325058 331059429 622593639 797590579 286693312 665707722 723902658 592091588 709544915 846047153 59791070 957045108 944166038 91809080 680812312 623813274 70307919 651701921 188427290 976352480 98825502 271276637 470706661 241842263 571007007 852854018 443356812 475811786 151066065 999828356 523582969 201390495 713810258 986520558 365980765 743350967 773474850 305162345 451184577 765038870 463612602 561482584 287166541 638865864 607935846 927474714 328093093 989470427 636521398 611562799 283298213 496459565 606678224 456421555 674856822 650926572 95905320 278621364 843686485 755281629 232636413 989931531 688657648 26430423 507023679 513015156 219086551 481417644 754736677 531589282 247266887 172582872 450422356 517410981 351820362 353524054 606591952 165821368 781737139 709296226 942144900 907374540 103300136 69170971 688812717 879824209 998652481 905244165 520758719 787576602 209654001 24410293 411514519 381935219 914581203 73579952 733877850 871241003 213637691 330017064 102997390 63325685 569613170 422502830 326278866 267774298 896204846 262351137 320067954 305825706 815745871 615037849 98364014 983901914 505030352 427327756 783975494 494599822 177912969 740741756 684563258 512712 930983345 225659453 440521695 373736268 309573037 611255958 72735527 228143573 22420009 360465974 867318352 84729272 25687085 461240599 340898242 379062473 49032008 367904061 430620654 875145523 771327888 808323595 580966618 460327469 605785376 320847972 308301582 906065769 743189406 805388637 546154953 3038173 285041790 988765713 899283781 771922087 881169602 28590788 125659047 10692453 218216233 602516155 492444645 193190652 199373052 389268641 924386290 171774546 371793654 252044673 590814186 942541064 659231050 78893285 880921580 107807042 401210507 301378957 700869506 762853759 450686065 231565388 651694521 880939522 57581436 656265913 241754591 401548330 997945517 363381767 148238012 23836210 974038179 854977388 454478950 855771471 679903335 30753028 849877967 236654546 408684061 421268692 732628318 116173455 725170419 612255356 281249944 978560862 675746220 212435313 12082779 275506927 506792056 589964493 152990649 856089808 216981650 673678578 80493607 933453301 998073805 307271975 399398266 462915818 247296285 829047723 583877328 147857598 580213928 155115076 731380388 910960831 481817921 929483405 606392672 355674258 566301551 233443302 495543157 559186901 115851502 787189919 55872419 924075084 849926845 31416645 356692815 427412971 636143682 542198809 275589539 403876622 63355352 369341769 581312893 730463783 263845144 961287260 346047428 916842103 936317554 357100248 349768975 697304926 700114713 534867160 137228710 165648691 789803265 859224941 956615005 48904688 627461932 88943856 203155122 142949390 912872633 913524972 129036017 44510440 352091746 875134074 511381189 3218630 591012684 238243281 958436826 911313897 827965850 753931792 696426815 24521783 448111646 167890481 874764612 479172325 206066444 519500240 992008759 486818608 141019535 82941649 326671168 384767862 412656853 572848875 402525501 806169012 423431369 11408309 428857255 264696588 542007840 449138568 888959349 755011083 796161980 354481048 685935719 180957743 81707089 775443052 914164099 570989838 464194240 424620067 272423670 753363073 778374070 811777348 25489197 844318426 891636886 184637307 146670636 972372301 291392544 988797878 356300131 812755557 53361408 955537684 535323813 855813473 611778133 867361106 116074542 164888053 447037633 712389627 215660339 778959776 367670213 301198470 774956981 87892850 246477636 744972877 324919142 187284153 719850813 508770141 685605250 154484115 778700233 40969320 279433994 325633502 822130465 214387145 881966057 693854690 829228289 591735623 36890470 965864113 645584396 896247723 660442054 857880330 13381546 905939916 317731591 743067165 764786169 127950558 746216394 240799459 701860205 37409467 500196051 124723565 376262230 261929856 29334953 711526403 964853166 679617085 879135759 100385061 951947082 23782186 838879954 913429976 218757895 263601014 411657811 861030395 304696045 526044467 676180887 220736492 317467777 44671170 284246027 583406742 316304448 951483034 190574105 788575759 365599033 385847828 227839627 449553611 572844399 727058190 542493596 174851378 867067757 31697536 111805235 857385294 862101334 762870588 893277183 359934030 701016018 904931493 214062729 31933450 412880218 875456312 265322271 240209720 824200775 535828673 773612864 476744809 472849473 747783780 420082273 695972433 264597489 19902323 38433097 125903397 475929543 777512981 526867144 679346061 664808405 403391067 275660132 232179962 684188801 753953033 602383673 710484963 865221290 969289746 885288864 283413584 822504472 996669379 279401195 372336027 542028919 85491632 689772142 805377671 83825513 961963351 634680813 317154378 286369870 329833496 863752649 914748389 350836194 165380713 997945066 627393354 712700840 132283585 677697307 301852475 903006129 870780595 921466743 356098163 520619138 439573679 799192781 97487578 468288714 792884672 538635852 107227847 742576527 920240112 405869639 882806765 365245444 108839612 375519075 821670800 166712525 731596808 377705048 625317135 461704535 177140388 523570935 69197410 365651699 990348907 686294644 789924890 892078664 562952590 60211618 568619198 371288020 473664571 136309898 480045378 838626823 290822646 382046470 438946160 93847955 883552122 84203026 405826397 622382762 692378495 862776304 345574680 733097047 689454572 543487666 328085384 697945112 721459804 112122868 795646348 486985530 281853941 703793002 48996286 296047898 885512074 739499712 893551996 384023004 947383157 674227774 833735908 366991027 284566824 250520327 344160445 39747751 123135818 701023247 492156187 390804417 89927153 342045629 757347716 368772201 969037679 351373225 728151311 78097356 712427154 275165603 536671549 890788656 120254827 738144034 14832644 878583591 336203012 600697064 628981687 445845704 545724643 243444903 388090207 694057304 852854120 897343425 567668108 878386506 937412995 128314231 677280176 538998801 806517295 409604711 795425130 890960084 355702699 812419004 536141708 731265439 121140772 296853488 521118067 471837344 102100366 70775564 662365171 90191062 863389913 344445069 99693617 68365176 4638992 760868087 787458956 701640593 716228708 689645008 227196551 214425548 171701999 912785069 142231364 929398605 504866510 917484123 837249484 728303790 751771837 255849266 117860208 751830097 187236578 852048714 391926542 623299465 818810231 697905707 120118319 899851920 696795622 133339429 149013625 707369309 549907890 736885549 692240588 617787601 648553370 307035258 304187556 703081596 564631122 855669376 808797337 480855501 407465958 136182098 813550027 556910646 307182034 697045598 655763392 291026558 505258867 121856819 708378745 545421046 317888608 331936950 663228929 660017972 913467038 693479076 3811699 766327603 401351929 787538402 384515914 32700132 129950000 325755041 278078186 323918700 776529297 716030650 413051407 401457505 707778209 448583780 100223420 253094551 106921214 496729612 917779628 672084068 726833438 27932947 353501138 762544770 942246370 538040310 479531067 65717893 255173507 661565261 731108284 312267070 762352370 407723878 251617056 540558926 873011537 111014802 933086910 633158072 319129943 240883213 337590598 477577648 324650122 906922409 687112929 81790174 196678529 19358102 569537261 979596373 305006828 845435026 705754775 598904249 194762047 585606025 287578802 268597614 324750541 746380774 908674834 608933529 229832662 400563028 966447367 548997958 428575201 999124783 826522699 310017190 869048437 659711992 881632373 434522669 964931569 81581198 435600225 209320366 301222015 381401816 107444066 341280717 442527673 362130456 318159171 142095780 475303288 116930145 743512537 772660494 383680723 163306751 443248971 165617836 987565599 660341829 988489716 654189073 993485482 916806653 232305067 907812254 379983096 221784862 386771955 743042012 592286318 180203572 368814183 88354344 32764866 806527787 562952580 329980682 711036817 310142613 520833427 440690675 9480732 557930799 938345079 259192739 402948409 423150050 503960408 829098816 361969538 683292775 866437394 207867432 207692820 176386231 692387817 138125986 869224755 6799516 851831770 278216157 704824833 553163923 180751142 901745388 808753268 565400236 49962774 571130215 50953470 167748885 692967111 140515961 610188143 954496515 253766889 103314995 139712084 127469833 367796438 294419625 410379807 344026047 668342213 868284453 664064081 599314398 286587453 712675925 373760279 16349545 412234596 314562540 799703913 611858035 782984722 178889696 648035801 897313952 528547104 169271895 450663258 502975026 952225986 776563574 820108286 44957172 569177066 848635542 513641621 870897842 971129480 801738998 914994715 94547737 414385077 2733624 101405752 809738768 545642739 400305540 292204374 131837837 707179020 139900765 812909193 149227346 843082126 3088931 628926100 505609895 486345799 413600781 509086404 597605900 30230579 288822905 941043144 528798627 323516388 85888696 387455121 813125861 107306326 331104855 849431574 717103402 847496068 363237098 735576398 471647152 332986789 51885700 974467470 444510082 983510970 877779602 690151550 916745683 8912438 590300915 888264928 470091048 184441376 952935778 845611486 306264948 995012385 953155855 67583978 239135866 428424121 631017049 416270269 65929521 945913414 857641363 345841533 968440539 901845951 12196036 632813827 271370195 178419709 868246793 720223618 619060283 809704620 710691677 582555000 17246734 143670804 888450869 94903001 923399549 213938133 81572568 246304282 438781103 879060230 295125671 98599360 304533465 120321459 929486555 159572819 40173136 165398265 148041676 497134413 205219307 523495745 344355407 849289143 982011099 319431238 931621824 694209243 337273943 860747182 985930768 443340137 970432413 832783812 119822916 40367764 674916171 891273723 964577000 382777117 108406132 247636103 47151944 95284017 523663311 377857810 269015639 781956615 989691749 561691856 117700470 700747959 404793207 357090580 742293312 661193077 408349627 438162728 24312153 21648910 838681983 808728826 405861832 14858272 284183250 805397170 264285174 623291650 238064545 551591463 193979285 142533382 162223159 819259751 517539088 736883121 289501985 633619528 762816377 122736597 412226422 105567087 536177716 460379596 321242099 897533836 878690651 545143521 569780709 122792470 160632161 810632368 485815788 925541435 512874644 332510934 814587679 749421159 262639357 65084043 95226269 31430554 565454766 995107960 179824646 199944740 228945788 22738746 116857804 998225731 402479376 703058165 575317634 627946937 569857121 820048796 871174211 891700159 578805929 159370644 742695584 792896366 13409228 67241893 289458825 882072982 521224358 361629926 186922927 701957596 362106542 545034548 211391603 164977794 997384211 760928337 54911021 763136809 372715708 210692530 677938687 248181077 153766305 359391788 789604438 701267207 210390590 696026708 259164149 893859544 647686218 339024898 610815668 736450209 363100830 755251158 962090464 294745662 266348219 287979584 723721507 353012256 813094919 95286631 385191955 106980658 742834132 943067087 683591322 211080225 617739789 251884817 274135531 321005375 321365209 13125748 651471845 865285064 922845415 881464896 579517892 680490280 74982439 6923411 776635260 82381232 965663252 655108343 335982156 748747242 402234575 665381945 44403751 432255156 168457595 364944163 260356965 915917264 386780869 854492280 356794791 873182694 707645646 871862010 931799956 103649228 158266943 421791562 410354232 832325833 243995956 574026990 617785219 115115295 134992490 845876219 74690596 254941970 358042503 613982959 578411886 533322503 802603233 79019304 624857362 480600044 915030430 412096525 779776586 911264986 793679975 809261391 974206255 607391674 492898031 897123917 536724984 662068630 403556839 34128873 519528819 417066116 17550536 240910655 250264722 568993799 255594149 222672042 244979588 528317364 411126464 581885998 442994214 636219883 306608913 104392561 427129464 646693017 18107650 444958624 872556892 162769371 452998777 301128397 451094667 739049974 610611829 883304656 548578172 876298268 810690881 671531985 961120712 167016973 907202500 195577266 247706464 680434085 508059214 804698722 60552931 709927961 131497375 475605908 353385225 454760166 979287985 71342965 252312574 980960718 946190977 357171719 639590614 267768754 89000073 11693566 701021383 89666203 339534259 212793751 573205522 156735779 479469450 808344705 415302621 610878058 26377118 670085651 433062895 865131760 15815308 641758748 407230978 414099396 532598362 263206413 112072047 513840849 27270772 242203200 779343852 48142344 107745251 338106557 395460823 123409015 345482424 930021950 393803795 343944767 305854184 682691328 726682498 710297699 577560805 427030192 288942807 375172776 410072638 769892092 843130810 576757080 886816960 22933365 431054788 400848671 650438536 789996863 800437096 303787110 563270520 331096394 286506430 980319198 242135353 341768417 733022839 924545358 475995236 462750062 581439404 463301363 79949424 232997411 773291445 317438637 653681364 303943131 617964783 11277567 561685962 434028422 875840544 813084883 859761414 905446632 840716988 576294555 309528124 130376868 250999250 672954228 840552377 484932931 760872517 577471376 990854925 749939426 58369579 118196263 845402489 275161798 574704273 802047963 51738301 523556928 854840402 361921914 116792181 511934633 874848470 108380152 999382808 132789078 702989531 39886872 230222540 1905027 156229825 746253840 231064775 905803541 834292497 706496049 549012864 847965892 877633946 155939302 799786159 762877155 624200907 874457505 621446523 580194966 297227836 298463103 24026092 677031355 514124860 173074013 748429196 360675557 710150424 837514401 203673563 147888579 741315887 318992770 864829177 523953393 46404404 967461305 919096859 741177684 806191173 780066226 102689593 192931565 108164106 313463373 194671237 299959633 929782764 196419568 974576288 530825794 849870622 221686696 783195306 666704239 826726074 141708780 884812398 766737458 711007863 10789659 927950860 414161003 88439220 286981496 45461465 30374284 331393233 477479750 28064310 591402032 23876918 853685720 687212854 904217311 169970489 57833108 473156317 168932538 885143758 183370334 751828833 311999408 259610206 58326785 809285895 546257224 117539996 547817446 225767590 278954309 792689016 766687047 342422933 26403365 439159145 596750272 841176071 738430038 616934438 336513699 649872211 115374636 527842775 666104349 805598651 996485241 301964986 138838622 479971878 813194362 755299614 184977129 238294426 147775029 497594881 455733347 491819525 696867557 14000552 562266693 9620913 37379507 196607577 620631422 310331736 716397935 999449288 350044814 444231264 201210046 996786677 280722200 434176636 875749489 492220449 605165111 200208763 955001000 37526176 552499340 883475870 474440471 583789774 494429988 164585997 668925736 394235944 359553562 66009146 730879422 722649513 890626003 678747280 135440950 208690707 16064430 298532722 637886428 920338291 475077273 74493776 137959864 141446527 898636986 768798533 667838297 772639497 949169651 116563762 348959109 739831585 72617982 138365188 243998767 829688497 804943182 363036738 270797641 161233917 50846726 663116247 381858044 371802470 948137903 395729862 465462127 557514680 756951371 210853664 822547189 330080839 620960904 287965736 594637267 821767811 337022389 705417937 532205044 114776044 873743154 813507503 293265634 43814240 662028769 10166505 256194042 427128795 389021354 969067477 342999025 125457496 394199700 746965560 614433592 613715710 682567114 290258020 907248938 634447246 419240671 583367753 635424472 73098633 300671443 487679519 723388528 15576617 415587979 98108517 208407834 394837033 46158815 834408396 404789084 93024791 743789799 147543618 568870098 140120163 235175518 275020685 226854067 168665075 8458061 749017570 621282461 51873958 672210923 581660943 608074342 80406938 327587962 399781256 162883056 933260763 662471909 705756764 910158054 633368223 320350554 901509457 970184237 602142331 668244017 771328054 961695889 941755333 411799979 602574480 588054925 138007177 444838516 852052228 804993447 339641620 139241104 915470970 810589742 630100242 499195328 89742909 525034695 279262837 716724150 521250224 430825048 861302864 982197805 381712488 456834609 202182470 728316765 816920940 561910247 567862319 104122034 631585924 524940932 872375471 542228169 434196021 520225498 141574039 612692305 459586599 403826753 647392397 762340623 767011948 206586718 380425405 281638663 874106410 808307404 83596239 758627876 44045735 21459696 688150314 150185834 371118640 693724581 351130336 433216960 130181889 874424013 219267586 753270677 974358953 881397890 692048875 594206570 650265874 764163618 752406694 338237198 687027004 478937745 187686749 337606821 809324782 904824036 876134094 86671356 490952457 203837979 5411428 316714159 351345653 81441708 865656042 388504852 942810713 639134772 612405843 251793752 259379956 173385575 188271821 54354678 350463819 310086664 680628047 849773933 608906217 896724598 131229323 367620359 73517904 505823837 410907503 641042383 861676534 492804867 112852489 385231970 374036191 593055798 972192638 294599806 306378367 796096941 79548934 234616292 775027790 929469740 447190094 812746610 369509150 469060240 178289397 624941343 622454291 878208513 694995760 473451393 532116564 614231786 985482097 156425480 561491635 850230906 681727083 188988220 346014423 53084988 627954570 192423378 479424122 883431621 716252205 916599587 702919424 280515007 275819578 209958888 938761729 415036397 770636270 565316000 719444899 684610778 734194031 219925019 72227749 731985842 148195211 918862914 887602226 558498091 312425300 381984128 659728526 233340038 488420402 102785723 100966419 686640500 72442021 988808924 570898422 379300921 416871293 861801591 386707980 359368574 13660081 806770781 529979755 136839575 869776553 722241611 796457674 266236021 960119451 537048903 800503793 565084134 508612569 931322184 873784949 938813750 989656874 745679334 470907902 880241320 403268245 207111589 935375673 101620003 98125561 578486872 969360199 187581487 777665807 802771859 469170018 451436144 876599020 267577196 466801726 691162179 230734978 262592172 292650743 865439999 301651344 346910197 899905157 213526908 149464382 130228982 453563976 233657891 570624370 279397806 326834298 727378397 84755664 777673172 998617002 383206586 160101677 767406171 283324512 960353388 406279418 634249248 200207684 989135428 635399832 759820790 730172263 588028570 194569036 49591467 483284245 51221952 399739274 922221677 721564936 513839648 556011911 522072076 589136455 487139686 767331421 259651935 221053320 965617520 749704381 652753484 814418628 781649837 396565518 293989281 337720848 479522154 853785135 986037317 308079626 426306871 378740298 809972888 811096594 972408994 607013986 441433194 939775272 910012069 192077778 202903890 444621006 380553571 22876691 615547651 827569504 639149488 910320610 709444975 6146523 581248424 659423858 531153259 848654187 778703551 682694971 982089044 875239087 473480903 397009914 137773073 840501231 439188926 484811427 100542642 869778397 864803150 510711721 615352768 962328819 786298638 248142586 453362207 244347009 617942637 157124266 223400330 741814141 554368379 493643309 457792390 416865426 748210858 728815173 883243051 534215937 370009995 817004105 395671386 391120965 868259699 845506530 47937014 279198120 922918841 196283082 741230370 382891564 565918346 942546423 254478212 351535179 678567557 709648971 943661411 3653475 726552109 623869037 931989749 830977987 279136079 109982392 1416844 453312569 973080877 903150779 489612084 798876986 491735931 978808826 868010347 112456781 885504853 546505189 734576444 636697439 108736709 852734680 625702209 188790382 200243846 355293772 497176978 340078898 795035496 170052378 740960273 757274085 871815336 378998887 340210212 678434012 886142839 978864315 889343105 852406439 275697867 384922166 98977086 798563063 92894023 419368719 427877439 665821378 569842458 139564540 136516546 150847351 388175883 91413286 513572002 526254115 104814959 627317211 478864285 807457202 157182122 986936786 51571127 432356830 121211691 153951071 496068395 454908227 512364106 703695903 863816607 725102491 211655746 313014619 386057293 764093 409438457 975996659 266978359 109728755 751519933 34562200 689389756 370263148 907722467 134315202 906325389 884456091 307357006 939536402 277113685 954068706 107638109 508520466 132410608 828442626 347958643 165742504 435984256 158648090 132337641 312921573 764559627 766678439 871398098 966469832 654927905 849880244 40165820 582518241 841000725 332437299 67632720 886301450 292604467 595300412 711072899 736871798 354769587 991392299 36746372 407947253 2943971 188449912 63127234 306629823 912399509 273467224 488504055 120359172 537393890 904406914 348739510 115201598 676621815 926113947 778495233 432069054 53878208 131315704 344202563 621352137 7303357 512127762 624332001 668113587 70633795 4515233 524166553 394377626 496509419 996546856 114760125 502027260 690959349 929044135 613597765 335951008 903705428 13045682 824885014 474330927 489877578 337333060 4429832 84466100 805290105 885664912 649092124 804927802 490345547 382513965 537416336 145250582 335301045 274630125 770576741 91599372 867719795 486483214 340732128 811580874 172603451 875399336 192500125 796312470 729695787 380528747 955707939 26593368 62966400 369822071 371635143 967760527 336551869 957064794 443661802 927819789 715296063 678622748 437662740 692871369 535087444 302511744 512601405 198962296 473989121 485706986 375497333 613992215 360919374 664541207 482968723 436217279 600677818 949910465 700769443 901955734 359759129 234165272 377845552 684737796 452367119 276084180 301597204 519941931 722085808 949257375 540723934 540873467 360426665 962331894 23664976 61328956 629349452 737355683 551867673 150763979 724772888 661644498 791335082 539448596 453377308 374554311 763029961 280449247 21284734 643743514 506011508 523149398 510854555 434827218 642727895 245366911 791587279 361251386 333234820 364031690 651984725 328472868 903639360 861295291 154861071 769400359 857202762 601847679 646948736 207303646 776217614 515491155 206314367 862750031 110335072 912073619 466070967 57607046 34110224 502422816 651053855 189953674 494192857 307081955 904287465 150646658 280717878 519397828 766837279 924643536 702779618 27964085 81149803 799956382 793425369 462940190 71455609 81667879 763519782 389876437 201078735 674728351 816248981 917521658 899109176 15706706 248826775 623089873 354210064 91152359 782801479 656623720 823601237 720235812 980600454 654388767 286389933 531093953 156694652 188015817 207255456 142209134 650095512 692759424 60103520 22693426 657237713 814453638 823523893 929539914 922833313 464391845 681189542 576355642 66349522 819595538 961038962 540550616 765452292 929182986 504414097 610630836 351453124 121067986 843972651 494054650 495802564 280108233 155592212 240822625 188562346 72601495 493777034 611332812 108004155 535111009 902465107 993080420 942885967 410557274 861673742 816586146 715137632 285616513 841739478 669412296 13621585 964174528 623956347 648046184 578076897 420017062 370642556 658794799 664756705 638525600 470605237 15744547 289488546 654088193 276294190 878682121 772706553 442216385 357994733 498121246 866395611 250396275 425805298 418848594 224468696 818379682 461596977 771249921 307508655 803440199 355358066 71629637 532039790 390673294 566145420 30100509 678809206 989099830 776520277 614915913 534464984 644339978 35195381 596617039 147271645 590382267 132701964 731254588 958154668 876162888 571187887 217723737 25425587 286669506 977139893 528317291 672603266 159039721 875122774 625691950 636444900 937058381 607925487 80573215 675543644 856554342 667613152 768343655 503882280 429040517 379918159 811204874 565409700 10160139 238774970 104499221 364177186 211603703 465686565 199906449 977183159 671881022 39450103 668955950 697072830 347939267 880996784 490258338 863346021 519274595 704102188 523257777 399048858 564005746 277289629 168395328 924061594 268595185 40543909 909172454 511339911 523845876 527305908 430781780 956511999 257957736 625199786 964979886 390885070 389941572 938170931 243258990 418449452 383271677 747830692 295296769 923111513 649672124 384266968 811527094 627042682 433014538 425138366 485328373 900611049 582262328 31529859 373300987 783212462 622951683 13309757 358651807 359237756 242805316 83874840 115273434 233339693 960908892 984741560 189283796 176538838 358695052 782211247 318628622 575615321 488911114 633793708 221761336 873289176 231980641 357179369 411268203 501703962 876165858 992477879 734644457 523669431 602287445 504278085 73712678 559883166 17832835 762380918 553504156 877565132 741545476 305178955 984207690 593673939 869550161 596982416 806896835 37694875 752969399 587665930 609068892 247543196 441905801 132837354 166401084 445971934 994980737 752573389 345444564 695160556 175821977 802997985 131470149 770339158 559000347 744767068 42089699 537324602 194991813 265831218 752819344 325736525 357906830 560779262 359040210 283869157 554100882 916770413 219577506 767203744 667068675 44336273 802412073 45362415 515292653 336966007 406096692 350194039 973415499 535071056 121821235 306374046 773745330 932464947 348231505 177980938 415390536 52525964 42361152 158599504 474390284 643890630 110303304 847141280 448629104 306756482 213306350 873381474 69774081 717688719 192148795 682609586 657424765 223280652 954277076 617097570 909665698 727120681 348941919 999188672 297066573 977475754 4100729 52462814 893144845 465131847 332581242 627550551 803921063 593052640 594481802 178006178 899332617 969112539 884984956 745896550 152028104 32416947 709860978 948331063 278987609 1824255 568889315 76868448 740056922 704439123 581911734 845720904 782503647 423680446 384916243 20764890 213688893 589924663 232607114 431648783 675935058 855240609 189559801 883668927 894421602 804857922 132713834 271923334 932819067 377319800 100006008 450653275 614195523 887853804 80907168 336396530 955919716 940312594 512105255 714757962 413713266 872304913 222159003 804134188 397895843 723731340 697837502 251291362 221976335 203500689 456375529 356870067 943252010 6069648 440017422 30147359 496332941 112309744 442855283 723647696 368069778 400445437 416497064 64078404 425811172 608508001 391493966 911739021 427956650 486473841 994519124 172504782 97351733 2396022 25579056 640981592 757411978 440719512 638648409 415798364 975279256 296913158 585095136 173135556 960382860 715648201 470467842 237882871 91950903 397632915 59532777 387538483 491574158 742929433 925940943 18561116 48772822 222299554 426643030 488015941 230023219 913351063 675849190 915494666 461033493 63466625 419819521 504606186 294592235 894678073 344450648 115785722 571903230 845447428 735607231 489186284 240534830 915607193 425279654 840428334 952920503 828237017 403425634 306717941 175739361 37640347 228088681 535492014 880764143 503107574 95138183 999135898 856750711 567801102 919777633 409487011 300515110 102608252 133768894 694721131 245497095 372073971 536343680 745467098 44525807 77136664 213735630 956603791 199742825 699650267 243866886 210966189 347720718 526722219 424908126 584165979 719442397 592943564 516754294 253736591 820546456 270687277 862992708 373260598 268598477 644425394 298956697 304258777 883137922 871691939 265452094 74011607 818670000 590810967 551090952 966078830 845627725 325542674 101147866 487770066 874031058 123555141 35043263 3657860 481647388 626754133 570960940 44121996 910986896 249250559 287402741 518734046 953561023 483327357 637692478 263075863 967070138 279585367 180538813 417972661 97081235 13263893 74606522 553722856 541384062 244093998 75875138 633299860 678426495 781735820 887396969 255665156 396539704 826447821 908150734 231543482 532508417 19921117 385208892 137316647 138056724 464744204 101553759 489611353 866664223 344004067 887077337 372716937 988019307 278996349 918147569 360840703 685390852 359623268 782657572 250718126 585071539 677363919 730559960 503912483 372565744 440922448 821798791 778501404 215856997 298035299 381682188 593231754 130081943 763186699 611413353 531043683 280960396 312673751 543503027 946148506 328563845 54660919 97219401 98837860 763209824 6784544 152294268 565574283 570725275 837368244 927091598 193682515 20552574 618550450 512902339 683835138 355307319 605324501 519245504 654164306 276196910 870367288 576600820 30800029 912395049 644313142 414739039 459644663 908496286 685378748 533592837 969437188 392534829 112019373 944711533 436561603 103448953 887842666 570918303 903118453 576540792 131548126 385137104 908611743 542640732 904748646 850478116 71525892 123607137 270571463 41812892 622411976 191825678 77128278 922266646 121646233 557089552 488639600 444181779 150733288 67307228 769596874 323342704 272077786 503892472 414037580 837397178 645321423 431702503 698439518 545610956 948301758 843621646 528653546 133311832 532565842 175237909 688198242 755510977 337240598 493110571 465759598 256965685 825659432 89223218 423275526 178439102 963648332 969294480 294730183 48523764 520855922 664899651 516531556 330753916 401460996 395619604 721502283 509639713 564333062 131645158 423184187 21957859 736383279 297176124 847753001 112176253 26411059 999780532 898653501 156092814 925862506 110118903 84934124 849359904 285910772 208532016 715768906 433008472 7199410 181510531 379730062 483200441 413424137 450927527 926737253 451668518 410896307 15282506 484182091 934332288 288893385 931222472 582587578 774213255 502471214 747730904 977958201 780913006 708592340 207312061 322212904 723112151 590867833 450641907 853264642 32935431 383705379 526765890 102610873 558832114 720551435 883333314 524767482 234122292 389127383 133515896 975900175 898707859 658374495 265853537 991570797 1277883 634402233 227148484 26130651 305929613 958713016 309020992 814109149 656524768 910722192 258258591 300392164 589653771 289189712 63581996 847315101 506128679 451249868 676228339 421983379 898157482 908548413 129137358 157568343 917404446 81246687 491016126 51447635 934618310 941085037 902622788 617612367 826874293 931024111 237519921 594165063 320455911 803058653 577516059 38716438 126112435 632683263 507471490 486809809 81133682 683480331 413293235 890736392 71474477 100615735 33109842 922518368 689736241 688269976 351388699 447406016 484012281 245161779 292583480 67449265 128000809 872389900 779026333 371588612 1163065 117544862 371243403 227559901 188384978 372265686 381141609 11883186 285799366 152823403 419325193 833839882 674670442 792133042 504263306 576995541 170942147 90150684 879211198 8589416 230672584 932812851 379272728 719009751 454924071 144908144 109879601 871536121 743030457 143604245 268668053 507197258 747442192 631175191 419897675 940393021 308408302 750542419 696283567 99669374 928957094 314097160 904767687 206294501 253247297 301537855 965298229 707276060 119203431 282879048 150343044 275105785 888395270 65660147 340962991 311791860 614839442 960312864 540687440 226057874 852874781 845228298 132218791 432047854 749157925 148190909 443057595 320112534 507509213 121369895 561285270 841258609 829236546 319578573 905585291 999973795 118528098 51905521 86550982 968469131 449486643 419744163 117803097 658635058 642596457 634559452 400894556 60128188 839565840 659520608 422722243 743535989 766976570 746585513 659840075 212104237 288659539 859301915 854805813 803973458 52522039 336746133 619466990 752645596 418327824 265862148 846862872 184162935 760773792 943694560 338328293 181849907 962433858 823570815 842110078 685092983 326205527 191022047 680944322 946361833 544881300 788723845 554961811 788224322 616323677 582114982 603658213 605765509 94484007 500498043 654777085 42142071 582144498 520420672 383453847 207323358 949524073 66551007 305268943 949121654 663959160 972104421 830911098 501929763 441378836 825336672 160376807 663569511 713076059 860648671 768814537 796945842 54694284 463461115 606441599 818099414 243309769 56631990 604428868 843347814 480565031 855591230 635963218 465321453 246440079 567447964 850726885 427303259 639463237 758909401 121804793 607860743 523732887 547085186 196133399 193618326 918186516 706956295 361787610 832563684 437523370 406489766 378373654 411938339 881930913 675922396 858183179 42332197 393164857 595529553 750905122 945446513 385991823 866353678 404895694 822815241 351266091 331783771 458946757 270866808 135441934 4924714 216214837 459726787 463506049 153717729 743751633 207397912 8711898 669210563 966760599 114391908 598622139 873774912 817289648 282107225 617197449 109429794 615363894 19119424 70838464 869659061 31315636 543789801 388789131 305832989 506509145 278140827 501103476 826394217 600760547 119141068 413919526 500083859 310218702 929816312 534739238 242556395 346178637 682158920 113050493 502057408 677831179 723607899 558316690 117827540 575751014 824779611 959127127 626821040 386992342 348123788 90897811 980000599 493262702 712565743 482778109 637012239 379123489 796031627 810695080 407380315 402371909 165056080 213473517 803546825 49903175 447982774 153216990 232056384 680432648 768515436 314351767 918566726 221006957 860552672 835008499 263088720 582663059 357251439 792152857 339633976 568007729 436283285 468838367 149584330 451602831 75031365 174459811 694336110 620046258 923801763 147228187 813986352 47506869 504229010 767507244 80616044 132628672 17253767 542462977 33810897 676573195 479943571 372444566 815952089 788176059 569314611 22479840 364167346 411676954 851383707 687048437 690268885 894512525 163569315 554841617 607507332 26440723 562421098 786912837 655514767 81197514 945913063 198591969 105729412 836994071 777455609 432151843 392229286 296401980 166298453 114488630 606724131 821710207 680491643 685253788 437371486 554178763 944192335 497262548 918797931 886859463 873387271 654190393 372541916 217657297 454782811 993663278 635414617 837041877 192629193 871010839 333096157 714643934 101905392 123058486 5892165 704721228 183826871 728792725 986825698 254093018 642221113 331109130 235823185 239972367 723562247 948497403 455829193 570094128 610367574 298648010 624090081 210768778 99426450 609867529 217821728 776607716 924557196 824498555 905774274 440031179 464955726 478617249 707744666 170668359 451931289 833088904 146131200 979193641 855144899 56608086 638312469 154312835 911970944 864279819 191927616 980848549 631502658 206343199 486746805 2528200 471319251 333288913 266240418 96286710 388798386 302888191 7851362 714687256 4334049 659504302 70002866 958133951 493554886 150037440 537441473 513517666 235299852 493201211 719413216 481094666 438042733 247330612 886077453 360003316 793169333 257908824 887918781 589771412 223503028 887270939 360273554 395176407 800355086 142483265 820777532 371164241 399131885 802798911 508464625 540141473 14983665 824838486 222622784 815284339 788021333 837252144 496922417 340488100 744648958 572765652 524487774 18471628 281507864 814665769 204658182 984930056 276440529 355798887 390877340 21033144 272789979 471550772 564493502 873187041 278277791 749320159 540893974 9401695 990496475 779783227 304823101 910781086 109335068 661019015 77208898 197045741 380459253 931954095 555287673 720440680 983524027 303086747 899309043 107932675 169952649 792988557 748084081 992810682 345867981 572083645 896714503 568214752 401432603 716199651 662232126 502838482 755085236 230827196 728559417 875259973 867991464 730977143 527811842 983775952 466555148 237077008 453285642 623296550 63935672 218917967 318410720 571381173 276728185 47139772 279901695 143336586 892056603 755728773 97196321 44848812 925158330 517375530 821843936 529969510 766377741 249830225 920595629 424444147 904907517 142121165 592701653 91172980 933303445 811782877 564807284 713066275 832070819 989515878 956894930 493696795 27305741 904490062 417010992 995125382 74452202 54836176 169083687 245948229 828298439 458579241 66071394 414991478 444258441 556701735 748354119 948951336 255361815 928381168 773172076 216121930 601077727 564718803 598092780 622613616 504893972 550851081 560077004 594672668 706293181 692207422 702533231 794264087 674936322 104415843 448805944 830419606 550829477 525792907 245602548 322695432 315841605 587995863 700831128 466072950 703573671 550566337 409005713 693412741 341210236 657735635 121980274 976675397 530083945 650289779 521185317 832873055 24815734 621681039 364071681 995416039 644172222 43590485 652992002 56656075 261376010 543508036 707522159 148027050 844500210 907082667 579363935 404198097 702288039 257839367 569239114 988332758 148403154 400828639 23292264 283723032 243217338 648078467 608892861 64819196 587315875 958163324 563476300 517387252 227507154 118986471 121489270 123493633 176615458 710587650 810026000 74460382 932010353 524485314 531880160 107832815 524243228 89368020 516025717 868648806 24544103 160351450 997534470 469311587 162921629 237198681 166578968 972725513 748200257 565276057 681287843 174106155 416699243 563339538 712970950 529892112 273655225 631265488 615875814 598747959 551674524 398318751 60998054 397894539 694260938 213561749 527771165 212182954 171466083 107836597 777315237 568744154 397509157 681718224 874503627 192319301 719781682 443004872 871759955 892921571 945564387 22372446 455759136 11127863 478551100 208661808 595594236 630478737 845913687 5985176 167098355 252488978 62715319 686573685 337537139 165743275 80412137 863557973 944437078 476596607 741158373 679072504 889806942 310730781 100774072 99882613 849541799 348090136 493232029 97917891 978790891 999146077 396375672 417358155 607450131 155340951 304872793 938323044 454863198 370242024 578773236 371163269 994977416 903923013 564323403 456341394 839305185 437144165 875724397 687418962 692268232 47530989 576073146 147372298 415346623 549533262 339664212 380199577 87090365 893013559 836763723 220174481 331303515 968803146 367794720 121343340 286485905 336078815 734707423 562871587 628190397 426934648 275903400 10308421 830162862 536702017 831111407 69010938 260606569 883331801 320944246 463583703 372312306 782933136 971755738 83207753 718920624 303718321 938150325 782233490 748374993 203763064 633110426 442660349 807193471 562800020 77212112 837671674 175155319 123551896 836734094 857756811 479788327 796613682 100961658 52586502 76786637 280859190 152655689 495036790 25856116 838588034 167078118 506202772 548053202 47821356 470563641 898138773 965028717 45611293 303660174 19257417 931030710 359189219 636936445 752396219 930591453 822784210 164913999 462097009 151245900 493575246 268680095 266377012 581777646 558382966 421278576 134939766 560311620 566643065 465528339 399212706 82069452 383995869 200082393 207528149 498950932 38966284 523987597 31542345 71635135 942455075 573825970 220964087 761701814 854169804 102844409 505741307 713355849 653549386 835518186 866055405 272005377 688290388 883205268 55899417 319913167 561939992 367044317 913736026 34331038 225499599 142177813 154554548 729186661 4226035 308925706 758514657 376188545 736730883 829040119 822870345 571384076 393559299 606940960 833943426 531190779 139727958 98697855 14050597 88370682 887140206 143293047 417554303 786981894 31949955 392617688 529404486 145419857 110561373 881051675 374518992 817107270 833917789 671820464 217159668 634927267 531311151 594870395 715206418 841108314 977851453 49570827 766435486 550390651 432105000 438179449 184782679 409555290 554649750 711549827 848497791 977698046 53280521 726723859 406335591 219144131 167492736 598003509 280246839 798856785 497047267 242960419 22304881 148229501 650296618 65227862 978679707 999984480 183008917 229044191 39939415 156651191 460615949 70810451 86355145 916629570 278450305 160970860 243540275 194986344 538085508 738132793 246830976 566723480 265096172 418481607 529200729 183762907 268645054 512713018 614657618 155807892 19332587 89970574 428321566 502851293 263983825 341922434 536345383 418113723 359811584 239586493 91333708 749248894 700580461 956484676 928339793 851993195 962303838 385684478 529094670 274263513 424437943 172017806 797960505 615011374 597946913 622276305 716245975 47556731 247826651 770784813 774779390 171185450 133362164 434338541 772039488 974122226 332974762 974750380 767900280 724253929 958967490 107681744 758488310 50284262 216277744 769727945 237817389 1441615 617861793 799696587 580757400 192708307 719927023 902834321 411513413 972832835 302196624 136893781 476460336 756812524 447802559 990640977 932581599 800566059 294500876 82816004 792332473 958579361 285628966 565205568 11748047 488857363 204280559 245639716 787268012 991931869 103820089 607173835 934633241 100119614 709411608 606305239 521504102 226456942 597070558 281369393 720224731 688696851 249587065 999722602 193459516 66938662 754067341 51257859 352103972 59984941 401973621 79363001 538635855 718718986 256360401 183102108 82143365 368046205 694968672 316831312 172456943 474027282 936566751 539354961 370531354 757909372 636264415 313610 461936148 888858761 424915711 347013556 158400106 293040233 461086216 822874261 284105210 952576592 485663707 495157374 306448431 973877193 183952080 690897191 839966825 56443323 759066186 755588135 119189142 172724335 691013290 696794786 763885108 537778238 918799148 629338870 491390521 664658167 649579480 373581246 358282558 927277346 566505273 57413350 126611060 677203142 587463816 725340184 501533114 279408496 65662480 404761385 659573330 688008132 114039049 854496276 83838923 863852401 91281814 543859865 149803678 734133980 901767198 829129889 407897035 565886820 929620670 615081224 165361743 276877932 385010321 44891860 691210976 607857950 763058548 721326814 810098380 650090643 474194601 148395528 791036772 467137029 202602176 622462295 210644377 276049442 884256642 722385948 813156876 759486735 323807669 405809620 493771750 927783102 528753589 592598366 182227550 821163076 877371287 911945717 119363624 776304914 733719332 393385054 219878943 73749351 489052686 944590028 747840113 104202272 468685871 978102066 964900889 199916450 678457514 257930770 338833614 107243753 418618178 196586653 113470948 590898162 545529016 473328558 207767937 704610975 462600348 167673182 320059523 146783599 348669818 18967352 782522988 570717516 988266196 42023300 62960757 284336491 388291949 198105912 851641695 592756924 29600294 147050000 159713296 391625618 550996335 611055025 113567306 663682866 791246816 244302944 437190592 286478105 40869611 199916025 81547835 995326551 330758174 741396955 513199081 772476447 739700827 315089045 53378737 975144086 146662064 32116512 424787788 957055002 38522066 860612853 808902171 435150716 593237358 929244774 794413904 311163826 34967291 922790234 721339598 658402067 90872854 741105111 383918817 545952135 264198578 365118374 965103721 47383011 500145175 484027019 952690457 774407972 914578005 105800270 931588624 872047394 58915559 507731195 266866024 234856356 187091869 247872202 264030212 835254017 578506619 511366047 470941318 418704509 431029630 398646133 327110322 389745946 652547788 562860428 907996549 210951596 923963204 358167228 69597086 61176380 404691023 294162723 635349992 232236488 893854473 58904643 236977291 814739529 225289626 231131208 607518021 283252294 229200155 69980227 396866627 71230066 206486890 159718399 592848763 700457881 323907704 347349977 411097576 210600652 379441479 192116706 108516655 423729094 978933202 953673496 515602266 831449122 750623889 539493064 767453835 237859596 895367464 854865267 215438252 773082452 268202831 983728189 40229533 545983680 124289859 505362394 387550382 500210562 939635247 108677773 195351482 450780454 386920308 216584256 258998403 990252321 371480563 780262320 582806001 167548703 380188798 400100604 988138509 648611993 432872456 989379056 644581487 964290796 215470775 838377918 158109244 378054006 603978183 401051754 559023971 45901971 297744906 854834972 668758772 349715883 307754208 96085740 266847278 279590923 54095118 483039495 303943417 925937812 793802601 488962047 933011947 871422630 367559367 527306527 196322707 832324772 394946680 675800367 276558992 770554707 213162967 82456427 67105148 180139708 283160844 910057933 322920774 124241670 168676648 336610283 162736851 92593779 647366106 411136633 634648819 322731186 966758972 923386691 731163772 112432074 625614518 303757845 492919659 781915652 678629948 119362570 483551642 738585496 5345507 788079141 429255558 209415947 141604168 384364333 780369456 276470274 396436595 191382183 883683330 898986319 474161418 484958455 211958622 833607739 255203526 591317077 817413768 631504262 181252195 494273163 15672291 12494240 702721565 257856844 265485283 57323168 411635277 287292384 706975613 539552188 50952399 843768848 872392047 136578175 174573155 834830620 969481948 480564123 982126056 924379653 585406285 228939207 22304153 310705148 182453112 840437212 59104895 326404831 220125765 762950345 517210344 338471675 366833755 265717867 630052345 686193791 610864371 928814617 816315356 994306464 810277648 232467740 674186951 822680747 928850728 676065623 131951694 231111608 386754463 575522058 19844044 744594569 413952754 112116425 450060679 894672873 634742793 599988712 621166286 334777968 683616340 797290669 256297478 35652003 190774255 21167791 572220627 859839766 694598759 7225555 744011576 499420042 600314133 291498073 688242276 643322793 613571344 963888269 71795848 168637020 303755517 770559861 296860508 403002698 268341923 297789928 367856823 377770014 747162671 751520238 837515122 555915032 101647345 21179457 684691206 539263811 89526714 294683266 403757546 74541935 290453923 487066896 896803614 844410709 598175893 730276064 255943768 247374999 853481642 252027179 35054842 678722094 133892473 872601254 153648022 401557879 935786847 574377473 676782002 363961338 511600726 299967586 413113447 356543308 25199073 196838110 512103991 768910036 135712155 673027027 854997336 798768651 128509364 41708373 886080763 656738955 833649658 134054548 857385349 633363103 91533172 547699238 293543511 412337003 256972865 628484924 124458015 122290601 982181141 310043887 466392289 790049889 544884207 329214493 233880654 929763172 976893195 854222509 38485081 565114523 624818226 264444923 858088418 100958058 466935231 524936648 341854728 357897473 390725925 852838203 295099433 190848487 576654163 964823613 495441290 849319153 589363718 943375858 307680149 713296823 671882327 94174059 913551408 21257168 890173789 711761624 707642117 871942462 328842073 912153035 82452267 596103657 501141611 436473546 14648977 246518362 240276839 762342898 210318468 774751155 922087768 395357750 880368656 780988435 685638500 599060426 55806446 708961655 308076185 802327433 334204044 105202167 501005744 489930030 612843602 492108158 242056789 755500354 488726398 562771356 962552478 675350517 174336413 328235313 416398628 168710934 969569941 114636648 73476963 989214520 23249665 585380878 157797760 570959882 657140809 717972247 515039487 481252232 928575502 411947511 155237820 798557484 982858513 565139449 22771193 880450596 905089836 845424417 853201210 144922061 110749607 339896313 482021541 202865536 997840940 6256817 242769936 281037019 510213878 835851579 370034806 624234986 819581585 730904171 199617321 871919789 87945442 735180060 300207751 977879563 27141642 827083955 953318992 521411991 996833700 933371795 443067397 414019098 570012480 307944903 327358871 597332015 934712038 386836997 789922245 32179137 584320924 757418702 720445109 508340596 776612270 388683156 678911504 833826222 242563384 65685979 503738434 671568249 345789051 807343040 240868838 351311279 442318339 457903013 856717291 570162789 921952629 872717314 346562112 253334493 589615596 674527018 143845962 979509481 28959439 791839783 928820133 135352891 832731614 371698695 770277422 176148735 981368984 673087489 227364359 359203424 178478878 646555342 855328230 828384920 17194667 997343336 550656010 954282082 194989369 487267437 239239202 132855911 911748612 906545358 55681586 376009621 890603860 560123180 560977024 98064071 434100918 82625072 569519379 589473605 626099115 385421421 833528934 979490506 311243077 477965454 561495423 372438361 179747748 177774327 273212715 553384426 249282801 535749267 855355909 622397810 971160863 923950414 391119192 234533331 261529343 487499507 74015355 563505707 288788211 624955081 450425187 90248873 931801476 689023588 707694834 634576789 951354842 66090890 142018259 177178494 130664379 519525930 749231586 358160615 359289221 312005085 486384430 311739531 948537766 933915037 281633046 889060252 944794326 57768997 446849783 313648127 142380373 182004324 464660922 729257897 187946765 862323227 743655976 158783929 575691721 763755807 42067421 434202871 35029857 365193487 740168224 138436927 63466867 504729498 27778191 329427850 266416412 861785471 522410122 157528706 518365922 744030398 91450212 435810800 75619899 128849171 771681278 891152163 450596804 212504097 702858932 793865783 44379316 540390489 237907488 177446212 713706610 263597597 377471350 831883025 492552929 646056792 751658074 494736474 213722130 544307494 377830193 32339996 138257276 611249519 779066650 674891684 718463110 381709876 444465653 901960888 785489605 34688122 228468909 870929073 322415760 739890905 874972409 553532534 359201701 253257439 999141297 70208297 555546364 151202799 617446566 51972139 823533365 91062250 455171566 874512520 707500199 319648245 290071735 77254035 215331546 868220725 455849197 191686461 105057555 265351829 327037318 450809070 236907012 510775124 215890656 929768883 900057659 670586282 928479671 671905506 262219556 908210727 248078462 599280544 518889073 298454781 467026954 331480474 690459642 307985062 664986808 395194866 336346420 289298950 893965095 428711675 854178921 318851851 440678722 807250431 361193747 779020687 505897842 454888190 457469622 655456899 325393237 495647061 854114218 112809310 412873411 865691847 201311813 171550833 296724779 416412112 128354261 983385166 215806929 725922875 799717926 102230584 577534948 922654795 278883566 689128609 222599478 656561944 266053994 986705503 539983795 830007217 99137476 943625056 109890773 568932414 170486994 243711302 473801350 556028716 185898753 17200454 29379910 211606059 447223137 291020723 345605519 400913766 288152490 248116538 299614671 491754901 243668444 972755907 864072771 106131785 485339307 219742264 344755248 505141948 88634585 498526886 129431096 375761909 4815556 662017427 355271384 314716786 919286618 120373597 911460883 710724735 721175976 551322052 109903862 879022351 9444290 942606874 290576891 642156331 20696836 901544885 620134390 631236926 11581054 855885897 212563662 748035705 47859244 249496409 901020549 969233909 204070944 992767337 499200181 763723384 225085930 756602144 751473865 623315285 549926132 834705823 784133079 379969120 860771635 649799135 386021429 736792905 439682312 261924294 525371100 554830773 778256068 161504942 773176322 554180809 735463747 391778067 72317269 374477884 194943633 794253755 747448171 566599888 441908603 87567450 70657690 630556711 177604581 379811546 5277130 819320413 503920803 336117445 457289794 828252913 975230100 222361551 954234126 114729427 177354204 895038990 218966513 829441281 465702271 974017860 85180789 698322955 753824228 274974538 664678643 345904697 857754113 813408411 762704607 248915798 656573282 442835016 843826204 11756280 248220771 122300839 555582724 184402086 823627460 473027243 184995482 913877170 725146848 27838700 6125166 390626347 291677700 438671212 683737371 42832914 971127730 924868181 89812352 321297693 328753962 646469761 419662631 845084596 682169088 179164883 234281573 338100696 21857427 302425153 281798717 672869440 622841694 234104163 69000192 22296687 995785147 607848784 262033133 35220648 42939941 742558783 878631816 652107056 557313112 240027256 146246165 32317560 264462905 662077037 83483981 690803979 188332723 865191995 754752729 748512857 923357122 627247310 532980570 840921586 427765594 255520604 712272987 403062980 567085332 617870207 402314461 728696467 17266485 271277863 437166891 485460708 292002284 84932043 931826771 285378390 119303301 216344196 844535190 729317848 422267238 965111488 122589544 659359227 584520264 447206224 510066593 191601084 430144503 731529707 856639082 41238142 775012778 110257195 121927306 464875398 480089823 375360673 912617276 207563256 920523679 190294664 140299060 888456994 242198277 115157973 929457803 959397430 955937997 505041418 929440462 187120377 249051488 806090154 58350934 383713225 165003443 275774194 733610570 695877435 233671943 547476190 303239340 509781758 394306045 683239436 786139534 743319815 942394359 131680668 453283685 995470063 633499704 24544985 636502840 789851017 143809309 946958359 620646063 828026215 237263550 292420103 869653855 978117129 912269754 619304783 297457455 745120009 8299944 699642598 192264141 657778315 30452864 881810650 54586360 821003289 76702201 234658894 277441208 293334905 522363646 846446287 415287924 572032491 999124433 810656543 947971492 820891694 194593674 692481070 269101680 740558577 960206372 634687230 334374163 671219739 254767287 974371781 376637826 876403966 914507753 473092339 18668458 363515312 922723590 101428077 238285438 93364099 962601953 116875430 933359474 173086600 694475118 903043408 19481661 131479379 176438863 562192336 52204234 111428765 380177221 956704931 25680223 635636800 261504712 651851440 230648623 803625371 836056536 624068073 45557299 756911470 614545279 204775796 77587886 732997640 201500958 722729469 580248291 60616491 380949451 316629810 847383881 289958156 702416142 231144683 860777100 143974877 541897882 42951616 466819583 726393473 428070137 905421092 358820437 182474703 261412674 116495155 600498513 832813528 645224147 277073003 768568216 290611825 876824092 774594222 184985708 475367202 819685777 739590185 855578370 716648276 247616706 647208068 94503246 571717159 547720379 560359311 734733299 597536556 162690417 177760110 997057604 304758288 20416723 275221234 337533062 740248513 584829509 18472679 286778134 370130425 184021225 878111191 927740825 851466353 811825089 601553663 190337232 492097284 899224526 404626291 824951350 204566259 118483102 91309660 980846180 156396511 327262745 808126305 834439900 243005458 899659519 71404235 803250855 608036855 825434983 932279998 263920414 42569988 689018184 721927291 282243547 46686426 503620416 928962092 562822057 202037448 696460035 357466662 98962666 107066540 37218098 962497478 109669939 417360639 618836615 851967293 90483638 893662515 673785706 447303402 488149021 316853737 495927624 633991263 689123788 342575288 612129756 660288014 827465804 794676915 592540752 314548010 294302588 846251033 387181621 18577012 611330431 731154814 110946275 611332686 555383128 657718172 566658549 169937224 92201000 574611369 12588161 720963399 918898000 866923387 809307638 921260035 409976676 331338910 447258700 705995641 824051743 632592716 492765 652665168 65612708 995454410 882577018 93203811 975634768 410790129 309088131 554773708 295563752 140664614 26486584 501252758 840492522 187433448 887220215 667401445 902948177 776143185 705035483 838256959 418094002 876859731 73724370 144758916 607578146 307907558 82115211 755047070 879168358 674003791 16583634 447882794 938122116 715576789 841357878 650188562 602874937 844842745 770253658 969843008 767658947 820092923 901280781 727115998 987797279 75261245 904963789 597069443 463267439 620138460 548115160 307062742 598397893 272985207 703068600 57147478 50640947 937164669 390528227 526836232 208094503 683777514 281163279 898424569 338752195 575712715 52545502 975335062 578014251 713617691 369722529 615711834 250791245 376074722 635468239 950263808 390797318 21790219 796146771 499375160 62141579 796921089 56672737 635447853 259878290 4679630 722876230 485355708 305431777 995691101 281286661 555384856 667629246 210928254 921051431 657920334 982687697 817632497 649161170 29227871 326860487 449259584 169282595 322595157 431462620 834788047 612195832 80075581 377664566 966535388 920023013 377994150 968611677 685326616 429570859 947661937 692080918 780105621 932231551 594412849 596180110 683353411 871284812 773618260 431971722 322262360 782624857 219206606 907849445 861912927 368507198 285999534 565680393 482868359 147486604 556673579 338774941 150090594 605972099 794064155 182654308 583687522 30968229 203434199 532936751 399770609 165210227 8314376 268074299 195348297 576893798 122040732 401863840 808529654 3908961 85267398 916061484 332746402 753996373 910027758 357669798 151806412 823056188 843400056 93267288 587995391 368666514 259580805 878953844 865813608 314447532 40873754 336750782 113405691 390245532 13907545 351909674 752486606 758975152 872372609 433936147 527329498 193822654 715757149 479074103 570230396 775529831 68977113 317916481 901333432 795756888 636736121 46045694 906272633 885900990 909943041 941854781 173906858 914028169 890723549 922831246 562554576 641492931 633911804 46693563 14350550 257668471 870020407 738606638 818115064 377982776 124378741 610934804 2411520 809594503 591050093 855295255 42963635 776090752 343027760 873215689 660130361 502921741 299598008 931707487 374290141 299453037 944221792 937853087 23685111 377775125 543727994 715827976 350497318 944283931 358219128 986894276 995542145 257639411 273851980 112545271 108883713 454352962 379497854 176841351 540020983 241438033 476953307 261476103 324429911 152436077 462344610 37910445 229644240 791495321 527536608 715915366 164362632 148564434 369660311 697459259 228984778 416190104 903637250 983201349 128833165 941305222 898558336 319618234 246118854 671699692 143090590 145808714 817523404 296551331 171150826 432059146 677303193 566277532 278051562 488154078 477921644 416078470 838844970 390428457 409817746 337911032 62113886 578195165 166407398 395402919 678240804 733620674 534460184 606520179 773907456 341046223 901146609 10227986 363627244 760117328 294380 793900619 701670262 661500409 308203870 831202321 981994885 715655593 569615073 666471241 543189662 631379243 996275925 821107428 884112312 292016775 605297328 121020782 88048718 490577620 989143197 620788480 8826143 953132159 379977068 491154406 231548470 396341218 841197834 490889102 251240520 366380446 823123259 510338469 91321179 199677526 536139388 770025738 449330708 162073484 10379390 594720927 930537422 677333249 659988566 414710159 147612198 931408645 903051404 557662573 897935320 922091429 342912341 469583083 734827826 999746100 629445385 590298527 883376534 194870951 893038569 439211071 286401389 432017232 274898054 639041735 301417167 870103052 390191858 657720643 453832356 731623739 197193068 92726369 687463982 200054951 963188211 551070209 530255674 181155341 825823976 564026512 130110398 81931321 268559011 310085243 887452256 101496394 914110584 271131467 960439427 132372867 995644783 194674927 893309013 484332775 861434008 337654269 876273157 832634560 328849510 49444439 937126490 322325246 970103305 507002208 611136276 434440709 309972805 657964422 588136874 141826901 830577476 390145486 5075874 156435067 231498634 54484384 416470988 106809213 107214051 608972591 656724399 408328356 58851962 892086095 102081484 670564818 255407759 284507072 259580723 430789936 797655021 329172284 582813464 395028779 317673400 887070078 761508613 336741226 524065282 970497961 727481120 180843531 753341975 711506035 333943517 560524984 756763765 385888176 568033695 741526950 332987771 192580543 393340641 661191071 260318308 49421745 870722042 341156316 349914986 743169110 65412030 38072783 768136718 680855612 660025005 633526174 822238189 617996218 897117086 614447751 591608604 588667300 632824527 351664546 457644055 309278158 555432178 504458400 87313724 913422254 257589084 773738291 983617817 77319845 469870406 454762961 247332296 175539597 201362049 771702447 975954600 225598204 783396019 755039962 492187744 185883922 126378355 820687394 463001692 146061206 483743540 607503294 900177481 724041565 689405769 769757626 733088551 357264940 126696587 393213308 720841916 361096035 845667590 317639893 327619684 5832306 608128070 901921494 305575530 958598378 686420658 459122260 427400090 667865675 107421142 361228828 170270177 752439784 149180149 152397828 423580663 495513443 38158096 736142896 897812208 57968346 847829124 65720605 355800303 373898723 546006654 830216355 507483219 391103850 944560853 510515063 67558449 63031629 842421612 916094768 936078961 165945922 833797189 269294808 549315893 763559237 876487425 942796494 585818406 810366418 262359044 959496500 254367512 474824817 571838526 959305064 427581845 5740182 405376065 659836161 916729107 20432669 320549276 625566086 387095726 101268151 27678291 136538020 601237915 765881343 96748151 266694313 329239883 384507668 512472665 43369085 858802380 474542097 59321129 867615625 828938209 747786815 928426943 520236533 601720083 323774914 750039198 380772150 355192159 847495672 730691319 231372182 535235261 447617125 899553332 108760876 587904853 950141319 448877404 848247737 517856354 512777242 954776782 968922095 996579423 258197230 427034112 385459337 973491653 844426266 155603001 665063111 52476224 876466996 94960292 813695839 647822624 999636361 301749513 209128246 834831817 93572320 815474095 620309572 236136478 111330677 625426205 280430721 970489154 861514821 139605438 233712773 484535584 565044569 173555542 826478448 924430829 698689121 646587512 433987894 417342137 363949838 316361382 729421669 262670847 152121293 306386831 294854147 622342521 796827336 728119051 899715541 26090379 911154526 643736450 716855536 417809264 561237358 425383867 19643162 484156386 906514591 375636915 855626729 781521507 500681078 282634544 331307583 477340350 941012512 900763867 845340073 216943546 788545713 468933813 262343798 341964790 564628987 300979584 154434794 523637718 896162905 388880792 127573655 333784060 656416061 537880131 145626419 447244317 74572187 739411792 948321386 271857940 583151183 435874620 176399663 706041559 131602760 722072073 839521789 813141390 629427819 473191552 525297433 974939481 917995326 154480237 646292525 210635779 486485673 135187532 432850345 446310939 508431345 759513405 253975117 281038879 957195560 974890658 196506325 683458185 643492834 909530881 266398345 552593108 770546205 960149597 388745719 638115716 806098110 147781388 392890027 506138719 208175823 251913423 702023465 934051367 56645719 153062916 230717441 439426602 658376669 110511691 457461840 924846499 814097721 72594665 507408897 307905462 429196522 86474091 856941719 365983056 561086291 456016057 641812945 679651544 673777400 559656589 981005137 253946793 390880999 662301848 953911568 235922644 920234025 847172542 697055772 614190888 756189642 997427776 112106908 74663938 354809007 725251558 194846720 675543215 627803376 114387486 440048733 29224359 678866295 416737881 903154797 228200648 231938211 146166641 153321387 479707941 402225360 779172200 956180125 204281990 263059205 928397159 388381614 190918056 631142544 784552473 488706362 595260077 661800092 349640371 57474298 260683550 474218651 31900411 768676345 422866466 226015332 229406657 31072234 817825811 632711843 186799965 845957483 912278359 724083265 190268623 594781592 519234712 683135797 800444856 155266723 716445089 33619447 20538100 835273787 40178670 417068378 280531148 502011825 27083314 403586666 568094 906854064 693048254 673257979 159453754 537740970 436896281 664644277 957192840 472658209 51592319 680154879 478567702 184962055 515499993 740405321 895678154 416417257 795271203 991951621 223487779 38324231 476877991 832881985 823437020 469766464 358204345 259891188 290009751 653153882 165970019 601678385 461780896 467317326 71652583 781758620 7275836 942240372 601545185 612885446 197513958 104210658 522064174 562583217 864021580 186653134 778905962 467340671 164642170 505844074 484184248 563193104 122425009 8384028 937321584 548858486 990137205 486794551 204705599 333553756 280641368 594107893 891510427 674070153 691661095 368105303 877705822 185330590 590568013 948125360 857187891 315434066 753980892 496470552 625516517 83551602 400282702 945524981 694240612 895619699 541030768 88880 867960255 28270264 61559360 282637685 762881776 257357312 340303552 822318422 386501491 20522633 149337407 799610515 698361814 751588639 226974781 494040354 674822632 617767181 552890226 510766096 861394820 578499936 705628240 483721720 751857217 626365402 943179390 653673302 359785211 543738859 17787949 50558418 999726138 640600268 653072533 939630290 908335584 944749461 725565062 367450670 69666202 665763286 680561954 913154791 856779310 283046012 22095547 491456441 357859320 210150421 245891438 378227036 826677230 48038387 838965808 618671790 274227289 310250452 518629 853799432 597687437 81498942 15999994 845754345 369197566 321576565 782885434 244607572 555868422 372965112 52881252 488557595 88808185 970104511 626123977 195111679 62058480 765191918 310504739 589732526 701909028 383480954 425742400 868529338 92736998 624415007 270225185 953699810 52866589 115163601 292619175 781572953 700672677 689703299 190190171 740107260 232118508 682854088 38745979 55956580 689207041 266396303 132719700 346975654 663881178 647349813 35549922 799536813 517544888 972542347 823278515 139151815 176908573 449318834 166953040 38166751 176295893 774938912 320958398 285172773 822320021 209614635 308984309 248922158 270693885 722063601 489066505 837871262 510506837 499021349 884423294 648078657 615052434 870188737 901740859 425692953 436034874 34498060 950517259 720382140 758319784 664636341 169780041 871964047 90340848 796656598 889967064 257328372 214267363 416853156 598906479 614174293 779878671 543936661 95207730 750209962 22678989 713552245 180806832 270405778 675317106 615365719 589482655 861671203 519790474 551083370 841423206 956876928 184797411 421416549 217104945 909410742 522588185 783455067 229932084 554394171 968832107 341603126 858275027 586884071 332163989 658951194 677471265 878936828 443128765 294208135 286890273 868780637 296327412 137197068 733100935 333704096 824063054 755669084 170205581 356410503 947409965 806758999 906130433 264880369 599335403 528034671 450240716 736428225 848207035 927313966 407856117 660402443 906760283 249599969 735692010 741703184 4434274 984900380 921799647 890716652 767245252 375244089 638092043 902213986 742486043 747923535 808847998 768992751 357334202 498123233 403061705 7157950 451067776 183230396 414795839 457477676 796580449 531847920 249244392 764178887 349485404 332307851 952259166 213209860 952476537 454206120 589097744 24288984 349106442 493459550 218688236 194823682 896362758 991012869 221240758 944968733 713739467 43790516 220875018 897431851 145109815 776484283 331758574 201124031 158414866 501145958 436702225 721105634 973377982 592515155 4359124 527608459 147617324 408006668 548503638 789071430 971358389 185750792 465288587 112523777 461720782 372057282 335568870 876611976 414839603 572333391 579887856 507270508 101777364 584258957 867769990 690612084 665999598 849380464 327749440 572965415 690307225 738635696 851529545 700059481 816144632 212196475 821110414 414951479 433813682 478892761 833488116 96354962 382385065 222813061 53845387 277227972 882010547 518240441 337323580 752386590 91191256 262668320 334167101 424326211 125019608 764791155 942320159 839404913 204030612 838345288 206485280 283957101 657129321 92462918 114587725 612908302 860237081 365418112 333157256 501703820 807218618 342243063 910975583 698476628 405038177 295497542 832272320 111601806 850363261 327800902 265170316 938408510 492333815 77210 579098449 952445719 909704294 528016808 967980025 105746310 586316352 234107876 733813614 505593585 817755885 167300303 164301060 775125267 556739047 800215887 832581229 958706463 988079743 62340225 740225373 673226376 30412061 347556548 427172451 526956054 214370072 110935704 275842728 570276107 449487662 355357465 757228896 256276636 633865717 527929883 29616795 430939964 861239068 388295673 299414248 909543979 186436562 656105040 53975635 712628071 531440248 353703627 358010542 494471796 878878278 100975693 636017048 889951679 930201895 885695033 198577710 709228399 714491485 119834277 54317202 234916093 351709349 689776787 579834312 600931447 978321326 677040156 679016417 632424025 719995511 282419432 226573150 125628370 462051769 587903584 523424976 569827583 279183352 461691229 528358649 966688203 376830025 904251036 772265973 653483084 252233069 506124705 669399477 434298284 21085532 202961486 840717604 640176404 468823666 479908168 730953778 471393005 216506744 574628393 813006312 501724929 635610866 659720158 454824572 970801708 184934459 508493950 444582295 468610853 546604048 450571374 300566720 780632407 367796674 834061031 775813310 637192605 417455703 732396230 464169952 928498042 172232246 180289745 184009255 535072182 425676345 291940475 531654134 899375921 787827797 1096962 594401769 628975321 849049066 714359571 802413491 432765744 281223757 578257005 461097980 368583452 684976523 115769582 872135732 684445802 667669862 305705324 912161936 562066696 675635006 235196144 764044711 311534173 848259884 894750954 321411626 151995493 980150715 692877402 929751002 379607656 409060715 25198199 598956128 814373216 768518875 556507109 777838322 511335462 6272564 390139689 595777939 105648814 66973920 242469455 422842229 975160351 951887167 160240613 936942524 800386417 134486681 182915598 432872271 41088561 265519335 750676576 410421266 218640717 678959732 789633301 895852499 819470331 886383608 594150394 512362923 667919132 673262259 570429941 834405192 38372921 894895296 29774699 551253418 336629675 253513029 857935730 936172168 686606074 500727365 277269781 217530317 960980419 798923445 55092233 629879712 23998858 551315421 800915307 780092165 36028118 222348086 403411946 478074702 596645217 137017106 337121527 663996502 122223611 511620738 657435991 86860972 107467508 66618691 726882610 391703781 525804581 921324551 313176654 838114237 863297776 735591206 169072881 640730038 737974773 783107084 359069420 415884906 389790592 143898540 662306355 795687937 950485320 550756034 279097311 203767767 781008357 803806350 334440748 153581936 405970987 698135441 662816079 62173866 891583226 427123005 234286305 159629699 730823548 909767277 893725023 801984567 379587219 166594251 864237360 769206036 477327404 600639742 908686060 385971478 31116088 184848612 4208334 321486284 64334865 523430311 171994219 70170619 666238953 963092468 306873453 965056435 381015564 430464670 306788545 952674039 122664271 515985887 426042384 779661605 987717959 276388577 101312933 452140298 325309109 348011801 721344502 293250014 190173803 301905400 571890307 103577521 808328936 144216375 216182847 856885654 531376708 499590059 744172530 542874247 387327231 720208666 81203923 155916854 255513327 952010965 546048701 531855803 999662618 824332576 429690408 123992354 644998150 924048238 825813682 867987170 561098672 305713369 659633393 858139334 536034015 699237540 301748373 569047938 766047707 757702941 504770048 228146210 931722746 180345269 280093226 253685884 957591172 526871926 347105722 279689479 161628093 885898285 381980970 901754872 486236789 441358587 160689568 590271621 273709995 794749398 481319576 590278961 901147038 218142883 922188481 356446732 932234020 152348038 204351541 351331077 372016145 323511388 783429397 119153916 757809831 4903120 73792609 286689035 246514128 121954251 904493128 54433842 14196074 180484613 866243103 947877179 44719648 721300180 23842652 561830093 433474691 766909588 233034031 157595818 695518128 171060012 414794903 19448564 915015865 262145637 441354182 283664553 991662994 408634645 347098827 593621197 789262020 823631948 792514184 867478475 397258553 624539957 623311546 874766394 490375991 857055660 524901600 253890446 860287432 992827594 921526280 326368475 560074228 969932028 619058651 302519444 116204609 410784670 589398252 971992848 623274724 589828756 263344968 61023975 210470474 9933839 680271064 19696550 276946270 773778882 523491039 872308157 415015745 68834737 544775906 765938169 881161799 452277080 163131813 60182826 532617912 320845325 164357323 656433042 638758170 282408729 203571275 405198300 440221977 636180663 22009491 670100799 545842437 657450772 976311237 884413096 963458801 524708667 645193388 905307182 307581969 712794842 22906349 861610905 320141992 885065711 852188059 872708498 113858284 601597998 540570297 371907854 980044873 25879414 207954996 872733038 379856443 227531876 729482188 241680531 818573923 462616957 445206053 925754133 944936906 65751915 450864524 928024306 668362378 406793584 131382247 492464189 432400601 5909595 663754753 719934323 820682931 150602620 663605112 619137882 476595328 798651004 175727103 234360127 611655238 293139106 358510381 181743471 158709480 694296284 367536352 825111946 547813570 841542690 444291474 200677059 685509082 129967354 894398136 156067436 376981691 146361853 317901675 955816125 463143493 684007263 407737003 525722558 625406625 29440911 28792931 489581289 271004289 429607301 798292595 173271410 343147806 987187401 571485160 708846918 602373001 791062379 25604792 27339822 511303689 495103955 509418410 973827401 124687705 497065691 5677594 340076173 514967095 504159989 505513574 210897714 987502608 583962152 301765589 165780240 603179364 875660362 810083136 650532968 980434409 897750606 453273705 673019343 179644011 103808178 406742657 852819976 101783400 601220096 67956184 642566709 163169070 437958851 503139553 60411992 139922053 76068817 943461696 245037454 963066734 989645967 969591387 807134430 713953899 557358431 360137599 72599409 535748248 299365259 545353758 585107509 726054377 370600178 588618436 269375494 952205566 864750579 926834755 282746723 438145370 999770085 624587523 447463030 520660247 962749601 173644536 767444087 390959177 474578322 98684632 797237768 642507681 447159861 411335015 503497071 296777614 386212908 712037517 585851536 510771194 223819235 535172657 839306259 402772315 179011202 529236478 57587059 575263808 320311201 501252111 681322976 625397714 670178435 251796071 752747579 964921878 820673676 359217873 527946300 204156990 771541376 620307469 394415339 645525123 454820851 920032553 823785587 149305274 806622800 842482831 246551571 916971542 672354790 559771983 817930442 752341381 259521351 15374587 406344326 26922000 256239526 763020287 309936399 529738543 404939607 99505622 570517198 222353897 890182733 117398765 142433251 132631656 198238954 148304887 483397441 974518868 885316343 423318160 502597752 25954805 301098732 413212166 251455322 69871437 168753583 421648898 898265322 546536387 45651196 403851285 837015933 324969444 417273811 247377700 691157233 984216086 973414723 363829172 193995539 452950059 751441550 356653268 360563018 847434392 630043688 949982038 302985436 112198586 411426025 912299934 16389303 209877182 177307632 88027593 103509560 557241535 379484725 996600960 272998881 946614417 363743632 8023085 957835757 544611311 907426812 771089891 624867187 567629529 444610740 326423443 72729000 206462349 901714574 549943373 218989056 119576721 319976516 765809878 492557235 662939332 305375962 544912917 41340092 965358848 180044742 785861020 888301240 783617621 896799157 786432722 51017463 9983878 773626967 854489602 78956152 446574649 842855102 959317675 532456933 456310657 42979335 406614649 737229642 232221742 87336053 581027620 305002130 111991215 594516095 800597736 647398923 548514654 503462261 224693885 60945099 512091918 146479976 706212530 237955196 913179321 158982659 889272663 129561660 416408269 661545157 671343530 381974493 63399028 843857094 812978364 817963443 212699130 275999275 318953141 7069713 465466474 384067143 335375116 987275530 213680576 629774862 180627319 198644770 327614081 426067588 647744656 243120495 341406349 867392703 806390753 600750923 332331608 845722818 777476077 606983130 486197705 489118137 803923240 231848313 200363862 72502225 890300206 763163350 295125886 874081664 585440763 972684570 811595732 714274808 232463324 936001952 197404960 86585328 258546984 180064775 663982159 704921002 328863071 109735974 940002542 825509450 687866961 154015752 993280042 130083818 819103444 531381714 875129638 136233294 99693016 943081757 280973866 7639773 557525768 407025014 501529755 184284492 323780070 868120564 574769896 841539747 513890380 602703564 901297003 409728514 744515217 14040618 840458319 110132638 365908694 188436736 56754996 603357919 889877156 356482170 392292676 38995233 4986924 995542280 644856425 354846710 602900227 465199039 163672913 525849569 78470217 242244283 967541330 896495832 642634589 525840596 542801649 555344977 505083956 998520383 648725856 914072998 487101989 283311731 329010052 513831407 488922743 424072939 336793068 584789024 689183562 83687835 283365908 59373399 454084198 776684915 122682291 215306475 184995503 355826565 384781072 670559872 926175775 623936571 675180394 386357175 372085335 220511982 314606302 711113381 473094131 975725843 853615344 857261769 724945407 379340298 648167582 305125848 192830071 508032918 821653973 464430339 371866360 127734810 636330135 201409527 508016386 49055752 990505971 334615832 873079106 169736657 416841360 904754975 785764617 119356846 219710375 836962626 116022924 900170371 633217331 231206597 636686109 358177993 77412477 756043675 601443305 501729730 894293898 878205761 613411055 571345510 111883996 670105783 801715126 991468175 30197953 844420491 969468514 5928596 995008670 855509509 342033983 259805135 869156332 921403657 571179628 731012478 825883480 146078462 727031655 995764794 57474095 885049244 344155810 423422457 167543644 772457265 799329292 354596779 239170767 918612241 447934509 835376901 69596286 25361956 405154942 20453024 849429453 312249989 74960080 838615981 906708483 330631370 554956778 557712785 815213107 453466238 788757036 759508351 740320941 413735629 777286391 676017708 890950624 123491817 765333208 563989488 864742457 387899616 859327024 733620686 287933253 433685263 298324262 542425448 189044744 309688731 787139055 345503034 384495969 345507463 489016108 472865703 697459834 699049943 254368179 354598032 584635604 156558713 333409930 917848667 658456091 527368068 382356624 814664775 134987258 858606413 849729198 822084106 714402908 925451834 480004578 676417718 196919154 126269299 313810876 44718496 858332705 554730181 574166389 322317301 746974501 602970982 716027155 162046205 155668981 209159632 329512139 815224773 313362919 54665263 35420322 656107209 587373735 897415111 993515792 628208035 943067147 201567573 548160568 605610237 801700949 931749986 103587854 418923468 828012767 960729413 481366781 524788151 222320738 981958501 536706151 843417392 572171814 848042645 987487317 376757614 656698165 610384195 123515400 98106063 70634960 217162613 94734907 873524181 361690589 39398532 188911693 711865879 622808530 808612159 125458592 864862281 683302532 144088817 357592789 299945381 52920552 880961653 824561710 785560610 218188819 71268755 277591496 248593141 449692351 60437395 819888994 587297534 132817798 860619101 992401240 20571053 209744784 657107781 284908195 656564424 428789169 708692528 633112387 795721722 627876970 757963216 991263310 779181579 366140319 544591137 90716237 497079224 845055201 213476215 787198154 615688776 510197990 164528814 501288768 698748321 263330793 165060688 818801450 932215641 918581838 158829398 318868534 177038878 246053123 952252741 866125645 289281061 19688266 864139025 770372490 481405172 229870475 879924316 900056915 399628232 999295262 621326673 167498739 793720403 642923292 954436122 691261889 272126843 633912005 107969742 702282591 229028138 600417410 305639387 797344837 452868124 71896749 352155862 311620309 631795695 710433550 500626765 201388165 312557545 426919803 925892900 499873253 351825586 116703800 523308910 44940660 521346398 104908305 989510327 864326712 865765230 552119498 47205770 730459876 223384397 122583255 335384517 110237357 660858458 756061209 309418757 817480214 158754018 81070073 660606133 845887720 653011395 912939521 657985373 946685011 152799830 145450545 862307515 66290646 326559007 877079070 88609397 885976822 380452165 492035192 534618772 116420871 7024762 380117904 988224283 759497047 559511196 197237475 32503701 267642930 243167025 109901389 804588258 667316789 152878164 487388589 216552986 256452234 269232265 818917717 141603223 13988404 988725720 786390605 263385887 110375428 572361662 778341122 854678416 785659170 512217559 189393703 947222234 347272975 184248097 563916655 249722837 259546279 690925719 820310226 326612730 930165933 919073183 172550027 224275046 933610894 411537188 317179033 996581348 391254120 60819060 583487030 958021417 319029622 18993600 949170607 373441379 89829287 571900061 713712040 524496013 208513777 389656402 458104680 857168610 868988378 105811533 487882100 370004222 657524403 173516834 508396604 851548054 392395287 120848980 519320454 646017588 109829996 985487950 954391411 314484229 110890130 958618185 560184001 13122242 59441898 234839227 426498865 269724916 813484596 916421778 941393214 631662074 170384643 784315059 256797595 687282712 378377036 19262751 311798864 90305064 124346285 783659224 595619181 807561295 57743947 345950899 69100118 831250128 804375473 871030832 514182279 907728381 487561544 117722863 985915783 185459966 522209904 28331420 159251444 136253953 501598690 927700723 211428564 351780897 643022668 758067909 100780187 660217544 567754766 358514056 46161611 841991264 665008618 170047271 84576638 956051402 887463008 619869924 97416983 168021027 252818526 570161058 536639605 599503891 930610779 246401192 673968126 955501477 977708777 750947907 803936252 625599953 283091522 253591231 377147443 591677189 696863040 805969734 111007219 909514874 615196864 288905453 555235562 583148947 489929441 659750607 328929796 177302548 202672642 267918988 777685979 889566661 458804401 595544457 433610352 920431185 231367583 364396022 211869386 229338569 293611244 27036000 230762027 165625126 725674778 907382103 20634009 389262662 760552888 199159815 777250672 380610647 495276346 949721647 358629691 551022824 798814983 576354687 498865712 191845402 285100115 166144707 748740272 183651625 617084924 824574218 474275754 480778034 833431368 940519420 936672884 755720928 699078578 896339645 603414079 255979186 67628061 696371723 471667813 1872442 678419611 744776820 360216997 802417769 191796028 856487145 949287520 676308556 995489859 129279304 57339985 933157043 163199692 306908517 269515345 516842607 838157767 860492223 640019211 429518815 973686087 114145267 163503392 490318812 961975335 477225201 925381264 63785585 612508510 951753110 744332009 891184876 734819625 204530905 963870197 419134417 306369364 713462108 698085139 974483375 354901545 875109992 511701365 63511920 274443666 112335871 949486439 855733472 350709182 256250947 342518199 455845396 65361279 543847502 984376273 494147247 338375238 382188720 43762898 397701964 386979513 734162180 838505370 254087139 337527774 641068902 182331130 486897944 100490880 468721757 424540057 865083148 937455242 400478593 158477852 388486078 200896006 230255023 494191794 66751870 964064722 359682224 574493788 764872196 346050850 180357809 253726015 930091097 269898290 989779838 781483416 980620765 836501488 253341969 933754659 757896149 711236442 389981873 936800938 621852578 560544203 571930640 201404271 170723976 616060212 250423327 689169392 195184545 143436483 457997897 211157724 176038590 492212316 851277540 123043670 809414118 518999344 59715486 210499311 796999060 643276856 146365326 70001591 536336105 137569317 652925962 473995318 129666045 647004362 887162210 60139938 231216162 456206425 577299559 875211517 120320136 827906907 738387502 988184399 793457162 347179144 694782624 867762151 969577433 375385043 111641338 712532841 889653384 219180107 884810377 684168261 981251598 717776405 283003194 520504337 449616926 213580273 333934677 908176529 872712940 497037685 205806271 534262578 133007936 605003716 148538113 14703261 660076125 708858789 568811860 498019499 249512053 726058145 717531533 192688910 517871171 453817372 569183625 607501487 866121967 298434614 975725141 120701331 882134399 549861878 960461030 580095147 756545383 431177235 490285608 596362054 240388468 983288655 905389206 277559291 646113108 49254082 446423571 946973 530232270 333778875 943585052 801689235 555060519 790309095 475559108 70281802 954102575 330718942 218935940 965568490 310193169 10576615 454035236 681188914 173718030 965859808 918552652 8039176 464224640 368367037 900350658 758261181 970893125 214928429 9979851 133796400 54720699 501512643 347972495 771974164 495316427 157033779 614803113 166422797 924125791 779094326 632579743 856761829 591509482 840376781 658349266 527190664 562733008 795290159 898238785 542482940 247770144 903459945 813090749 716153086 359115534 997531150 127410680 890830443 721174453 102003906 222812200 83979092 365619262 442347474 976609478 307873572 185361979 990264421 969907597 75208251 509025072 53495 864028868 299838269 970415618 623102661 733676751 403288737 576078239 734596499 488579374 557098053 881475169 722227675 23470312 133545608 496350205 950759650 51094318 225564236 87913926 736995438 482344273 409771981 163487642 735317984 55884965 302157944 309490560 724804570 535251828 961857388 442194471 67407848 131383855 730390345 875263465 598630409 685868972 278515818 711945423 723718032 662158379 910934073 566807207 763230406 929480167 42737500 289723251 860035189 359806734 547206073 136953201 888358425 799056198 117847179 648951970 468335279 100328044 524560002 177677582 628229868 752296787 541822207 251468644 199569057 166358067 684648633 345706021 186130641 490415931 38856838 876925338 606423806 418254278 875520253 178897505 363623191 226754555 77597275 353925677 137488941 301395839 519453703 811288491 390790748 461094432 268930516 999421102 425449592 214685878 116807131 656254108 334633462 35306724 590081133 305998333 752500581 807036890 652612130 333417251 79882249 830617340 516898923 149301649 752051776 755729072 254847067 314517444 657547832 717227386 214651314 841420280 577579514 226683363 844437853 108082346 951630621 892276372 392259006 442095063 73642855 41799114 562048268 633867563 478781487 39063710 670370835 550498866 794286130 431934550 168108375 859177130 418720083 380792461 334192461 862911010 101844241 627006555 751194695 799282261 54314459 770873167 399655506 531789924 896754394 791513101 130445432 827201887 484651036 100525273 881003355 823894826 309953340 224013108 166171832 303681046 805017307 771676401 949502806 456916247 519278845 927542 729785597 266589573 695788291 837087510 436648261 856670779 125657089 744765173 993549939 157225583 157830729 894438846 561300807 573594390 691694093 712979399 174437652 743380776 83157504 520740720 449384515 484915267 232262739 660604626 690432078 561340614 252800681 124734913 718784466 954638369 22075514 407471141 876401406 890143665 921134508 604366212 412625798 473503504 158965523 951057720 54820456 204118034 860940234 659973872 958726323 770065705 597448792 450043083 482188303 646745236 24772075 700588234 188295186 137178168 403413119 564064648 668487992 320099169 952195173 944743213 704416075 722688989 262098415 604632829 267838772 148784414 100559395 225822476 299550029 117985872 576336722 448902260 790647600 69544149 518139557 276762463 240529186 954095453 732978377 583626007 994578543 647563208 449313337 679182983 516604016 21263686 480792190 130557 255456520 588184225 471210026 398309347 557666761 105061437 289923758 997622964 249598997 963902714 236715998 282634535 17006953 404130487 285127780 133284274 933702712 998355415 550714851 914194860 333819596 101459793 930120898 588633331 654601841 346032516 501234059 615356116 206040575 831320643 382093543 793721392 659052565 802734565 438100846 430422964 869533928 716869224 734949210 428830628 546775185 545559344 580312753 531916837 772484912 429878375 717312196 318657598 116478069 127268294 74151105 502955113 269611517 385293429 571277312 406681380 655237854 923346889 86108697 191573322 845190890 541023379 831363638 60909471 372813472 12171001 745253317 119444050 141207706 537024358 48141617 728729471 297323747 766848631 2626826 927202586 751242200 407650375 832990912 77665439 390299518 905587430 232434821 195949476 478639763 621873971 997076713 463214459 363257531 507889577 404982265 461254930 412823032 919218672 21130164 845449669 339251087 667972674 444429675 965368421 6789404 663445487 433187309 500001685 502794611 552969324 355592956 412261456 74295290 111882492 189448278 497846209 284006126 567626327 599861817 544646565 34634144 327132144 302630235 291139427 512119249 625568621 205772508 476968101 286085440 955336639 390744843 341234256 992882074 587382968 318294587 945559366 535762037 991999152 854227460 495904489 258804589 181487063 121020677 400666242 113610901 45339137 608069823 607495844 878833120 902950177 436967075 811589058 427172178 255867399 957078015 972663823 45810715 382380710 693007071 258475116 384576259 251926308 335816315 490992468 146204930 8258988 617896475 284481252 292835294 169386395 988527808 308940536 773245043 883732187 27614806 979784342 666694455 42819272 209285620 627354209 896218640 445380506 578147556 24633925 854324041 724393101 422583022 671612872 198103717 909306539 980400406 372691214 417835990 364625172 972919027 619366565 312365010 334963105 396431162 414322398 977447190 256303152 163347292 968630914 649357848 620577137 280072285 538784985 836445843 810237775 796016121 617617953 620403462 324395839 2362 119857612 785689549 345686057 837076299 570861780 15441297 30473008 823275974 13061073 155358598 154980854 901220755 169114897 193563454 119245682 693201303 676154097 648041917 401852365 210206624 407543238 292693204 734306323 146902328 387813236 230077185 822673728 212521521 854622752 63205131 65438569 588747784 751567965 71416811 509078927 779423400 216399501 493568498 143954375 793488047 922194897 104432116 950775872 66392612 813558601 778584342 126298818 399936429 857266860 992599288 522200835 305955419 607877860 148167128 948778392 649619229 237085104 914531 464391051 890457208 525686435 185539370 116417701 302663580 692189509 44651096 560005255 516374499 705018223 303065554 465005416 119412995 232434011 655501160 420416552 709507931 841819110 510067298 151365467 470071074 230451097 558857260 581142938 243760408 734494204 679495340 402518674 470434342 365368340 258515539 516763158 414846438 765353017 541912605 297460805 502811643 44985526 726280256 623776235 728085030 964239180 520884596 286784320 63043927 705166991 714386855 779945703 329233239 981543275 960956660 765736611 448779318 189551228 737741845 447041687 233614155 725778571 618079294 540865448 590051199 774112586 625549512 841741690 38172720 732724917 468674856 437963943 258142850 551335948 2234700 404854126 439871651 688373046 265044579 358335491 950483844 628503848 678484276 405793722 695028621 805612952 640576919 627049643 388137367 64519186 610747280 721461822 420503605 148870810 249486626 602793385 554176723 180097007 588408940 722459477 54549636 560208431 635888684 942676640 208047577 587020563 43350525 38588235 593188955 309511863 215925765 4227160 86726112 629573566 469843584 271798973 505578857 27352471 497614606 521885324 860152904 472609812 738666223 673456385 369882196 759956943 148925165 87503393 822512596 861970530 722499148 157599384 652652745 41837291 603097534 495019775 343689378 354319160 879754845 515949267 676081213 40502688 65591128 571250503 17956805 913134051 989964672 346878945 5435050 54956708 630913419 944482342 183671956 842209951 772767949 24003568 276832078 445432996 151177179 720214193 109475981 608701594 594287612 663753454 728982032 87499531 842662272 863944693 460248722 200710150 950239689 339211034 160783777 299082951 243485884 488040205 823715543 578485638 228695810 763166872 874832132 829959012 970654987 525373559 439369018 29483055 38631914 473133555 666476407 579634952 139606223 705874512 267624518 487960692 986890757 373382440 510553143 3546510 721162729 433628919 542407442 679513253 797815352 894796148 418651324 955914125 290552940 902951204 908626564 121030802 457492121 590691075 842930035 929711897 130351264 214061372 595146976 615148147 141417891 52453193 419992466 280957336 343640342 381442673 856490191 311729333 286606548 157133088 858221905 813369836 447161827 847798775 682606078 374032534 219356394 232509169 272361122 441251670 473493965 37261610 392905803 408616533 342833594 697914305 873116921 533933361 802039759 974356338 747436790 550744732 845761209 258759715 627901009 831726221 63874011 499934453 217193990 836128930 266199586 533625195 363398561 505101075 442781863 329856844 504251036 737795031 633467735 621306083 214512770 726619767 209118689 660757345 809289868 355513114 951842759 334176310 974655515 80147038 243641590 89699298 376167174 161356782 767421827 963984269 638934882 533645041 209145254 361040589 622543838 335628672 826869117 737974480 551513275 316128730 186549122 644800735 482841612 691332375 671761241 872633797 621501419 367967352 710763092 803781943 351853214 724307923 58685056 934813619 730169749 166572868 877619760 171279124 840634871 637727408 58308475 170516251 5752260 464854857 465914505 995823597 302568996 468990119 767486260 799877987 944654396 527641808 763552037 127109446 763180202 512321785 59871486 977507540 697926937 217954125 359636985 906444342 851666210 735116900 77541824 770608755 63087241 361859203 241394123 606321921 681986569 982117337 417837467 6786437 37499345 998820204 196788885 868390668 986749386 609464525 736280796 66625568 50151796 653942296 754631813 922168192 862216055 224990795 811560534 727450838 175477046 624705446 632516437 636261900 265958009 971253536 985818307 463010578 982785435 904761564 599486972 396423005 263739169 82983390 570482915 917203801 465972525 314737940 95776567 21091003 534763261 663632019 970506945 165646279 286734411 989940604 356053537 345030867 196654222 533600566 307079696 874328215 687960993 782610202 539142290 757390657 693316679 290925514 834475660 462254849 888774093 673675882 165656632 432291429 663500404 263647719 807867348 648822810 284716925 751258711 136738025 588866352 548222366 888309554 817712876 50934593 780006486 929247761 562915549 900897108 456158180 284137263 154605393 581460920 78065511 262429133 461524063 714036519 969110548 5840176 748212250 567729257 85622391 341967228 146508376 466820746 200752715 791536087 29039519 463516743 252716925 469151413 25371101 692803929 316344124 391628662 547187616 249053330 797877051 65751008 920434229 652375249 399578449 549311202 227342238 988052527 685849475 305948338 432867306 225253630 652325318 818835303 95896102 217879517 341751670 167037779 798709430 308265889 232965790 694458622 177775987 136664347 230503278 316583643 36994646 712983650 836544831 635398710 3906754 358629788 379151758 373818040 725890570 906135099 360794612 813395023 307027876 655764156 70902047 56373276 745990516 155650074 552247690 908774136 879417797 227855750 811274007 736971664 427558725 53011090 282300895 391236851 135607381 169222542 827019089 601047409 212471761 709429197 401699834 168544873 771626742 362622331 592451403 485567751 576464876 601416010 312937220 770142021 205473005 607141308 702500422 995091522 741849247 645292028 693778609 701285930 942202093 787733680 121083 759152505 548470058 538202764 453363560 135792251 966041491 759837814 878406198 727212661 57972441 879789784 246365000 364566820 931001484 133047775 765544710 949387098 480994178 913928234 915473686 992401293 512167770 541492314 663146495 372452699 270987789 820231620 102467715 182523431 909105226 706287471 450341724 267074059 821673800 419737349 577149295 29978045 311826240 336453457 128654343 570129543 979338297 874592301 421182721 809646876 821732012 585086834 541483322 800090546 900794944 176541979 386146150 129958739 242625066 638363594 133766315 737817863 904553258 735841184 157090884 175141511 751386101 160521258 783309996 133419941 403546593 727706949 165543216 90290177 633046830 747154697 974376248 489466567 540436772 88625347 695460681 116741628 348972902 168105726 18501704 835825830 587758145 691522632 823858110 958770600 829124860 729223113 282042836 843158909 366549474 25177427 654388840 589856979 711262087 561224456 735939206 30349729 216327363 422009831 637112080 848801420 815937328 780598841 357287033 874811203 986211298 992976534 342968055 277815978 741955495 78068997 345350032 91094395 82759002 679996633 715623504 363123303 214861128 141493714 125790560 984612418 121972710 69527248 612566260 132365356 355910270 196317126 88413886 946649421 761967983 798308346 748685488 895166170 436920350 559211191 564678037 712541870 640807756 329507375 927271019 640982880 800369120 512387204 641133532 703401710 307669153 672572535 842858247 666725249 301664318 337088461 124967572 106018030 419557690 973155103 398685532 202338934 454531908 176535672 269094665 658819780 651143616 854344464 589991856 836828399 897333719 157902666 464477307 529187983 588114016 746035328 448452626 830828921 796385110 423099100 888911703 316137577 966569708 469325346 5060692 406100258 832156561 313806822 924701581 658145937 637807072 163837070 384799803 12713315 241341817 76946254 811410698 521449165 126941972 491919596 35839310 67207544 967109110 582420021 79680251 477144491 328859693 16569859 704507300 271459705 403769942 436738838 518111292 238452740 55283798 485887814 92144606 192508908 995635823 298719286 962732721 563089880 465696991 76413176 387623297 44387658 9319735 630874566 328032818 391817461 255721800 890432391 505028073 578712627 316402128 877575271 348918419 728085315 899456042 769270506 109585448 26087001 36585619 876784122 893700718 386742297 500004421 592807705 452972263 887390653 724412974 909264010 594382306 210446942 133023712 954563646 802238985 810582376 283794019 849362624 933634028 358311031 103027727 415188395 735464073 87283761 713767703 796438517 945072078 201606324 402613369 85391866 219072872 823664174 254453469 980050073 326947168 988654238 862721693 348314667 841928283 121719810 349276549 159031141 110373379 615887847 832032088 56767458 105824996 139912215 302512977 272981525 646938174 582526775 311147575 717296136 21037037 668744193 42163073 781543073 883839745 542134141 666652952 33872789 561862777 301152018 3183468 356081144 846606464 715814331 734244675 60315614 478936871 338900129 133659170 461250165 276322788 771625349 587281253 287276934 603560205 564708926 390023160 726185175 182117730 658096854 843097475 614728022 374226303 301698302 1760159 676107750 469683119 124466522 72404799 184644463 355276336 249841303 733875680 488217530 92494671 746504353 630948781 521942633 775006800 905089707 111532945 495305393 679757475 788892153 604566071 318982006 342451242 810347801 8982063 483221122 680229323 727816772 442207246 443572541 210502687 775283940 210603356 736528015 796203355 433603198 553048025 749982233 143272726 751668052 285403907 58591835 122351501 561093919 50067981 333438304 388828944 229765727 942345346 274351245 987755746 550800726 793499727 931097055 983728429 357400249 865780988 596124874 296870388 328119000 904015320 932278672 510937649 616282442 380863992 77191674 107485076 442367253 559915077 946226261 5333233 927364179 101191601 777870858 389832920 634268963 471217449 697779199 514593338 609331075 71364181 490789847 211546492 409446284 529143850 882732270 832066628 680165585 522471710 966233536 667956748 784299899 578590713 791005160 525316156 33744232 949512644 154570563 883285390 27315956 68954501 201774069 194613260 564898592 566600020 457686406 461540908 716415674 578198653 361717614 504830105 125530290 970441349 738284464 742515035 865811858 134068107 140081767 251991931 205799732 367230491 183219332 615009909 144820679 744275045 553195462 600628930 696780199 689426732 637297612 903208888 554604440 296885457 128600398 154289453 454073047 82249628 539964 56024878 910076312 949328858 441737823 811254682 626701277 610215892 636772218 785005295 690678585 350362085 243342612 802616606 399680900 8200072 485061865 695427272 282548060 429347335 835730215 612617186 109608471 707774909 585455153 286075933 92875182 34240475 829521703 451343396 349646016 32330269 885605430 732781483 281196020 150237909 930748854 780511197 147495846 820353344 692365356 673414066 189800464 576681502 413609380 373186856 383524295 850234561 364478265 667173916 796304645 603131695 237342839 839026496 522675733 288159444 614626194 367243082 180107742 961911342 430522558 170590145 143647045 990934935 307123099 653172289 759854492 490065822 884882776 560539697 100469489 79875782 101777459 107156976 64698702 335869763 831182010 40669961 6270772 153352209 457465848 603900790 559153842 945109554 566869910 595365456 244352594 955031616 540763174 769605235 408179536 293856561 562267504 621355442 442510591 494171805 359680313 848113155 912944648 850708801 834479397 174845566 442476985 52843672 850417332 414897640 334957630 346605034 543445715 916290158 611238055 973093325 353865862 834974990 350730131 313133068 803351940 498573890 105270033 880917553 824328700 305061857 917078483 847553310 837167366 583627670 35385876 27114562 850856822 417465232 599907339 125075844 16215915 888896133 696393881 682765453 701250045 803167090 342227287 642282224 839153310 867652324 297109655 89325623 845704107 844555344 429396603 81032411 182499801 367576159 208657498 712060273 735681242 622019582 37485808 965250790 86850403 420643808 636796427 390908263 462964107 583028951 64482487 775636865 636996574 422365025 985877847 226138456 797761808 857728273 552911087 751929167 342775963 824462681 908171788 310118018 534584377 687785370 491903295 116927023 337878624 412725914 951839507 943245777 347292503 596803223 778464717 440325356 944434639 37241330 475611111 272700411 77525889 280185921 690515423 503629324 221112897 471136753 960362308 545988619 274109689 40898781 944771792 57461724 713019992 521987532 569859121 137354147 905172164 213530393 460653357 203552667 917361304 628614003 300517340 573485226 869379637 514002666 688305333 149239987 443366023 33922118 714155027 906475104 718800939 405112969 557549672 108418717 591328414 12931789 746023316 358360822 899494896 856653899 648272475 144319001 93596741 473539949 569659168 803312212 476768759 158391666 818286022 801601364 127279739 822366356 224355713 419667656 443381379 122410528 855820800 697569689 97383622 810945299 122860159 899677094 549409678 33413183 323075624 812746491 117109884 812332418 433339216 185290361 639331348 758614463 96455349 928054701 968405065 33804047 982916377 326183905 351907360 460357733 969128742 329001076 441963292 780916931 641044128 230710625 590937398 967206376 675906128 70590018 866059262 240254898 821325899 35607248 762012090 876672671 421544461 373901295 530586342 324671427 602209137 182551704 55558973 387007941 311885583 253749692 117239684 718135 56556851 325827180 854374977 570493035 83052478 696648225 371263 223613348 43136526 202369373 742437151 206961779 984982420 797222275 99603618 792446461 481529055 90629524 563941448 957525349 906223696 869151687 865013118 367200043 755813594 512131339 77420540 926816241 622000672 905638759 597562504 605676407 89949567 708525969 150360894 51876097 297760479 666598809 373663262 879907 513335741 290263179 796544577 281487209 813022508 208977042 619393330 950035715 230772332 275936054 888055419 901211609 517446422 565921442 441450006 306680356 203538284 835992313 81682719 351906984 897372437 468404103 856324039 85483301 390008721 219617157 288632859 218640163 556005567 798421587 481653717 359936319 165416593 708224107 138318326 50474718 318184340 826746956 437604351 221607889 544103195 895866800 268343610 103869329 775851480 588985165 323847356 760739385 545797747 284907769 634764879 642708909 410099022 488176721 410894653 987439436 976631739 138005879 232125116 268424772 987868380 211307545 651276287 534918145 258046082 345365732 83951583 931130766 15109224 803705690 24929849 674778263 109259432 972806035 820121773 394392859 762689194 702625466 163249771 270092150 930411949 378655382 772980184 214076006 456225531 95409933 906335133 270734641 631093820 644798389 550698599 481453038 918693853 4636801 849958109 782515862 512369325 311432944 807688069 293808747 2206063 158308619 439940799 20508797 187999926 887495633 933329758 488496383 729517409 540112522 20613108 211176407 225479622 542623894 868935522 711974349 694262099 547358999 22796784 740517224 163997661 31815267 373830293 101236189 371821931 976358451 622127694 576441793 590880736 978122535 123828388 895625700 190834548 520334918 295751571 978879495 759556287 929562112 86631413 39182000 804811875 527268469 34025437 33173176 778752351 414510805 327905488 577273252 937377315 778216383 474062037 905574485 540178780 856554953 916996056 623928819 964926320 302667595 699336852 455339303 531007 737043824 9362495 723250512 409720266 710652973 424885140 137682172 927638749 279117379 46543879 634798024 394550985 895481590 814493125 961129679 952494759 169149055 342777889 366657547 543415610 571433583 780218422 595539858 297659981 850741673 683349336 458446901 967797335 602630614 322905779 361341265 197838300 617766589 267213212 886905680 142606179 137860374 477026422 59932270 250070872 476867398 115287137 427578961 778281145 184665881 307481299 750006756 240630618 996875576 690284478 488180555 407425019 280884650 572927419 742321225 278879243 809574091 474547503 851797432 350922542 674466665 121495718 827932059 219389168 616758586 389059789 843420954 396485540 920575319 33146151 259491230 200211269 695830904 595967225 231020766 791423576 845196663 695791760 959650606 784454250 391244819 627084704 357145056 716295354 680669636 926118143 760102995 612028583 512943614 874421605 784397516 377675767 62788555 970830682 205507635 522401133 345948005 586065606 421404804 19716353 435953154 171213758 216041921 816863617 134935214 515179909 735159293 322213611 845223548 758913444 162131589 670539729 505683782 609271393 628323777 186712295 435167250 683590628 810273481 892361568 119899826 170550572 551938298 120099674 191919677 350976612 661412672 94600873 215621367 813329226 644177212 553089461 700064365 250723815 255216621 841386872 889079628 699547431 418034527 8026245 130372752 433636250 329142916 970593270 120881301 3975746 875172829 34869673 344894115 134258409 573440002 464337761 896964648 557368235 146243359 514102895 832945958 280541814 137663091 696932248 253160123 151775540 417376227 919593729 901536111 17297172 703168405 137435258 215630687 124603343 958010356 130440087 814876468 905967115 236544619 916388404 969140477 481122809 314357806 627740865 792324186 852959605 123206531 234654927 25485411 142505896 744836576 888811770 521637295 509110979 726914559 509457985 13535523 718133546 134045285 563366775 938652950 806754717 242373992 189873111 921684114 27657011 573447771 958646197 257637164 720943335 757992900 466716375 539326367 264989508 685172209 233475363 121500764 230308856 390404087 420024674 10734076 909488616 106993108 812098247 265578182 606938501 44448128 891535715 22025050 141862637 690613881 78725777 435870801 138099224 229755140 662098179 340591448 597753479 255035423 869268680 858411096 551124731 765585556 597628981 351397150 43872984 858112994 154761790 755323784 856396351 174638817 505477400 190820715 701719626 908814507 179652116 140444848 228671280 237763655 415593611 274433890 146435909 139950268 440046819 927853480 204306782 72981211 139132366 860611135 77883098 783269389 82610871 681324477 491807234 557402880 629280348 266365157 230563525 113196546 466894047 183779426 575270063 182693941 858896854 250905357 962666769 314954595 350374293 458859274 85010220 842497439 217384716 970214034 579812888 539515573 99310892 918656296 522741530 30519201 99678438 975739310 614849287 995051625 194622135 78484697 753742409 126314884 588174068 385398800 301178274 959964114 289830159 31317262 65075099 604796672 596235515 60666957 618209778 570311490 948857796 142670592 94056938 999361531 797083651 988331191 702455047 114260213 328167012 20073801 6115414 553946130 3686397 761103331 672519963 513452481 566915363 925443079 565712048 107655262 121015438 480666025 200283433 638751780 884226104 359390455 436602733 256508343 766641427 873082138 334732553 951060275 57992962 956601543 371865027 590659581 611777287 464559830 583045697 635103570 84304737 260230481 536559960 61346068 843129691 655638829 423855956 91185949 84011422 491715432 109559095 856683609 461911706 814701694 83764363 61007144 138340548 354708558 175161036 655646567 729784772 158543770 291392414 304205350 709657296 688578385 873406261 80594851 836361103 220101807 843528316 738647221 213157127 353377015 619164289 186232351 103149570 983731974 639654126 584031571 685574330 4659348 258666357 193977133 825235104 438349528 642523460 282677956 484509342 271694241 738033697 684948259 821763272 197041190 90651449 952698853 319150912 839940244 701688590 139115301 676478560 665834512 469820646 736300469 854761682 224489627 59995266 97962550 262529888 74240432 777885115 626578719 601841418 63697119 186424787 270152533 740677413 826486982 887172701 348217876 536441818 358995418 945045395 521195407 512438289 461673178 265293794 640140314 963335018 596420824 227764900 322108450 403738522 302184463 372105558 15014042 271812320 748690474 978128001 410898121 133008508 395256227 832077825 734352849 189105753 72086286 518729143 749348026 446455685 647977978 115416003 737822302 741751787 346356717 566574839 142367887 808346570 284597789 246616233 510515386 196528010 290056203 355059412 837301325 860907751 77235700 827053489 543763189 352905715 436189069 288902919 141568131 101276435 498532774 642052552 6685515 18994103 759913154 683365277 847542142 116157613 434678064 950355944 508803752 492220301 999846423 507136650 393543972 271566929 996512394 594060835 678333430 467547180 493322175 638060460 880551514 607427678 789505629 733204217 510829284 108343916 940673350 385400977 435605051 334590812 634106134 120711372 598544023 149092970 797162479 705464434 804866294 681294070 90744732 622250218 78640316 432884017 363779035 49367881 934404004 487131295 226400079 429584846 694829738 111302569 291393272 34358419 247327628 297236697 276859228 860205340 545861553 542771767 101568089 386274980 968924429 39090374 715669993 940977790 466850902 560930932 352817 307922002 992779035 137046985 569054813 83277450 260174449 283419491 692794 134040215 97779476 814257220 811674123 3254130 194581354 356938258 789696999 19265082 673922924 281553982 703675087 431893310 59039794 64094590 799288767 934870787 574363492 802824345 459674956 190629606 394942141 780560123 669788206 978224091 423448757 256524951 649066631 847089973 863764565 139782728 373665874 764272531 982778541 176567162 793723511 569066271 597098966 61522109 471212841 669351037 127471246 793115823 12048853 613133913 343077463 495018247 75837287 424224412 323689049 482312363 978665452 394554601 317801346 725759681 502539740 180509045 426596936 486572115 573452328 45919516 834085028 583685020 462978472 828050818 740728715 389173274 540113466 459604171 93103853 635999841 188760063 313052849 785214491 996487658 443783441 257960504 528530749 221215135 125096367 542236635 734494998 286036222 517459767 773037378 651054368 552130285 83236350 590866877 920551661 365551192 998851262 913690489 892779706 827738113 784829069 121104193 669829616 415367227 932407869 489854000 635616360 749329834 128507041 962882144 66078154 426015015 871269675 396208956 68502634 766697461 987241524 681283696 127622070 773863966 236637239 381727419 705268515 856687169 879063066 529637214 280734469 365261899 844038054 351752508 94409801 565040238 906079057 958604486 390471151 138591494 291428544 915381350 782207789 960850954 346994821 237200442 468726000 56169692 996906036 48410229 890967456 837203416 963345828 923690089 243126090 448667456 297945593 752632672 343812974 496832937 67367472 417829322 505149558 360078805 9058423 29445457 352662560 87723144 920616889 413496589 528531283 595919213 797877298 240554213 524423644 933074798 569502102 219187088 678109978 508939091 842134102 661210726 924498511 489090693 783649707 334029077 140745779 711499946 602695829 568638708 196980518 700277674 826149311 264837354 723155871 944275116 350787762 778395457 744029361 72682580 914168225 264987960 92798567 870772286 763348837 753652432 549786105 105257796 74708927 236118039 635049623 864113524 942215462 45909945 813446024 883536465 784368798 879538478 736531742 35347311 196223421 468329525 415702821 490324499 182179121 902056175 834899993 670200438 885283330 953175177 9377831 32609692 406505533 870540967 580510187 489652700 268344873 602937027 1905569 166934687 287005617 409697993 454214643 163399190 906179455 331146796 794178074 744648823 920300467 47195633 430385222 780002917 243311424 228376741 620809272 300373023 165595792 847723050 8086645 378361143 852820582 763020323 919535533 255502234 750005936 853726172 303483545 985846862 302238717 388660476 923567058 772487593 267288500 281645754 371764089 454454730 694783416 941632407 159975965 477784909 144584131 248540853 521923680 677591274 172007609 256612568 627486919 217285281 302963026 70969091 749239897 211281877 348367145 583123151 282356785 256095937 117320846 414699020 1675374 338455629 731078916 200716772 143561976 177076532 697778088 944054232 561039570 861511717 424858188 892731991 867387010 91208009 356790484 275670340 85642853 496494285 805582594 519372690 462424287 574559331 304414090 901213150 820132819 732449380 567796658 592803345 733072379 88607522 185165227 889942614 372768646 15851792 14021603 209038643 495105735 709928896 976305786 341146219 131399903 308811073 611401406 208082938 62607261 223242333 907128943 782192189 998891797 198484593 237109501 401831174 478580305 915900128 677553392 820651723 134507786 118551522 850917462 6098198 976592576 151113882 550640235 260922620 398782605 992930820 973502601 940176650 318285130 399277220 457235504 446991950 925163218 357685711 976955335 860833772 784085743 166487392 310571521 650044515 927731643 479750168 551037871 581468332 543569650 395943677 303869583 249358753 17072370 492838681 685497599 500214663 961118646 628868795 302808808 412844558 710907992 266429117 999340814 615970529 342027218 743779965 70200054 111803712 147829354 627873421 544245539 801905064 111762836 746876819 632483086 242530749 8449383 833288378 771110069 179260808 849933524 127976346 288677789 618056029 495749813 945002745 41330137 724183221 677622957 650514852 174523046 618330102 297222918 731363705 727116087 803539590 285858446 901343726 274310820 889436729 21515017 727267920 303872793 200137313 373514667 303541924 200569470 592477297 454064045 58771913 388573786 147214520 530213282 857393606 241151485 877036100 901354686 474017062 231037789 889365236 338850175 3371009 418464845 220178304 76498975 49679321 160404522 356894077 193237524 695329667 711043378 507645438 230838017 232980207 649487918 427191654 720330965 510434232 912097201 530119586 974953025 178682729 585870344 639721112 871733706 471232734 825249977 868692630 172695863 332811275 883291711 722233059 382922093 76365930 183770953 198242897 488503216 864006028 821712879 764456228 730417377 632103789 362309940 170921848 482879379 246942415 414061664 925850565 877697031 386218334 815547047 871019780 204521930 88304902 985274611 240131739 730820069 959449383 485863118 526900303 343316841 463721836 446153051 353621151 746675734 313402365 783325864 755711429 430622649 735604815 214872803 549392726 554068713 797177285 314623078 788675980 542218032 703688729 605092652 80164639 823379892 892478025 605985880 334383425 163928633 808835738 109497983 946625235 423382009 327129312 230280024 727094427 650623460 84521000 918885032 140356006 238936521 347809696 858303803 518584939 278971934 972162022 460214884 270377942 107885739 800700252 304696961 284827584 162006425 516835105 194472133 228814346 988186201 706961738 622777622 603564918 180558623 4172653 252261089 266606379 628815380 910788883 139378743 120058918 851598656 228639075 254619556 726625117 584329392 140674608 982040454 872978538 302464981 427156105 288393295 667551510 337710387 222343621 319078244 134606537 644073936 503144282 990254963 347662580 381830620 580373448 526790896 142197524 332866987 247258117 535831102 80408112 778221332 724239251 521055444 165760357 265568480 94249796 44848809 735214392 359384317 377078789 946837289 530048169 246314219 106673265 747608194 770683473 342825226 178763988 470457640 200592494 743229174 45550326 586776060 110846356 330378338 533180264 907836255 766886071 8302777 484073766 873352116 710610719 679444351 482291467 468180587 236288611 347229646 981031070 203513368 63912243 909876331 486019984 346933127 349438387 44896432 288832137 552186906 847035551 234145101 625016343 816915002 643614550 183135463 849241691 941937317 178624511 172167460 779932077 686950998 686572209 768518355 696606410 205563517 260523318 661767638 735269299 650193758 575189884 515880447 295365808 710483578 458056083 61070949 231223067 322934573 787894320 285148799 425371271 22471003 579695263 424432251 371904053 535827287 320969114 426200146 642775247 425071478 368094850 213544451 602334389 257399746 137194460 384347412 658817070 60866160 942410544 583679751 468173946 529569198 82859566 943652952 381347698 985067371 30977168 852103972 140356826 412050610 565484464 243384186 839432545 57597002 238904566 344145028 439668446 410026673 687253326 552443215 174328815 294853993 301596796 997978109 753897192 254326080 775205479 668352579 192544309 326607644 929433579 557618237 583642597 248577332 783513876 112591027 521465239 371790196 269120025 617091794 216629598 107706462 76959458 963158913 14086526 319927033 86661269 769213313 666712353 253667817 481811686 276552823 30608358 615443392 169998197 93930808 940714622 857904476 588608314 600193508 594665195 591827775 926780825 915540066 569512786 720689506 293647547 891083584 316416375 849040270 788315978 567183379 947571648 222294619 162244920 917766953 369664398 482512365 803824838 240188839 940103452 868083416 987655961 915973247 833751051 171809349 56878241 553850347 743307492 349200428 364635072 289495763 951893750 570626042 518091901 722347851 7953160 170104257 697340467 438464791 976904420 423132908 187707587 696015721 474615963 365721785 666399066 775466011 398803608 449505290 541161285 261142033 906695161 785324454 15547471 734898471 333317835 876071409 905227560 839365258 364141434 214054035 909872182 221028019 809189940 857079992 35980594 556461384 725546202 431502554 475442048 491618228 29882988 670458390 106740648 838960420 209275759 437270435 94977235 317701594 29898570 554897459 370544517 249217841 677180843 314360387 590767269 935810570 2230940 870366212 930946128 8868843 115594857 851039305 412937265 607265383 148753680 29505318 226489303 86492840 920560994 905540184 592143897 484003121 27870289 582493178 471959181 572302351 826125799 327020726 478992664 505283506 874201074 244317179 639150461 25945954 569566264 164177069 875880989 308874058 342983587 747473869 14443296 240626993 218755865 579289648 492204354 228494787 556239536 172486632 749384123 225465338 262036288 612071681 558565501 428631032 282280088 971835723 788074596 559246122 608960162 11960784 761244356 794807191 940557192 326160346 443713985 682537990 815484337 12517632 29294700 686198797 421656773 156195085 27224993 270962656 575072603 787697457 69297839 854210737 606750737 16795662 649113884 153215612 67698189 696501876 756450923 581632296 714204377 886202743 20731960 867105447 302301533 549316825 350694402 358205516 331801957 465730336 444353827 930016590 261978563 833724051 129379347 748347227 742211220 184178217 415971580 471495052 751676571 823161201 919768831 970128885 511237989 484695777 252247674 361274159 588213813 237437241 463095788 993135585 116115697 732158219 962629177 101286210 547449762 199819909 189282109 910554405 369085297 875369781 98245672 714957928 564014442 466616643 776259505 273984141 737644684 639242432 291135373 538924457 443701295 491546669 341461817 367476672 642298305 539522921 545854664 961224852 847278605 455729759 477042849 744200916 379079381 166576383 913595788 71729696 747159587 58064034 36088818 971820689 88966045 272363674 104142436 185890163 78845012 868975350 852708097 853036048 822484226 875741379 671709052 33737042 977812630 977101898 631929073 559264360 998955366 935241436 981644485 181571288 925455451 881500943 32663900 968771924 593915996 43222167 918079970 811785948 553765317 291179269 256820991 558496898 683663750 933748861 394748028 977279583 541258582 736105637 825070912 478343264 591401794 881686548 441035696 499038131 246378074 572735774 651784144 946457662 173147918 370858997 631598370 342740174 290707517 995813865 405701422 965269569 957803637 172286555 286414434 744848856 433350465 834072992 405613608 300809623 734588393 910269166 647314202 503644992 576506131 99639913 988329738 567171470 467473132 535457886 851944227 769165257 247781572 352717459 220264766 506550715 984255219 177600476 311556662 942852128 241168070 220356672 556719592 402250699 305990313 150740808 165389939 107217221 172650361 991219161 433268571 45399108 115262172 981584943 810883573 172451486 554129032 587319637 491574688 222944669 883130358 10367807 332109601 911024712 149148327 277308049 167347653 510506559 780057143 65758879 202727487 949201625 12757986 713667977 628349494 43147855 721848433 832521056 296767183 328990471 399889400 278069621 245270762 152917615 327929236 311181616 332949008 694116060 17623178 340879958 830880415 595879429 241444128 243337294 349536153 816456557 895352235 399490790 104627412 337975456 668477304 3658587 36796917 763604596 665605740 160796371 515229654 436055360 576789511 942174068 649501840 783130128 465455200 165746199 904210750 106545913 729963905 490768175 533403042 362874152 659519684 314610037 572494949 604015175 663898859 671197715 30426917 370696611 760904114 103250483 127210576 40408442 319029067 783794655 463214877 453380360 331191822 184385941 203018648 354942990 553215002 590514650 72287129 309294339 811709225 277736027 98172905 682723883 280772431 735372665 964663931 583045794 133629531 909723969 93593844 503814360 99205545 574162319 234076057 937028381 810734747 849527585 233421435 671882089 86040652 767982919 329343070 319734006 682387373 281413744 181819920 788704001 154713462 379192199 28850072 889707671 812133375 338448550 143636115 991167001 595453342 897460203 472465976 614245778 876230426 510179028 66839669 631942203 672165473 209003011 859550295 436406878 38831837 896597319 571420414 403156747 631699812 681194011 502930502 478983957 863622087 179757117 47251034 490007327 445717794 545066375 536641658 996599729 362391544 668094174 408127903 331947505 29391776 352152727 122234951 659560867 938464279 594860349 404067092 3781228 805626454 423703561 422958261 841652892 740307857 436237437 483048090 455593883 991800636 650711438 349135002 514305233 493887259 141446949 641421373 495851970 136950405 34615229 509210403 742215293 78113394 16909302 243003851 7332654 117382204 262140097 736241897 181366905 674010033 737042883 457869354 564603482 539782711 825644963 814883950 772054269 757322802 735319384 871814748 895656780 729658066 699141195 145363043 872909662 616889511 646573116 233717490 901531385 595636859 18539394 186670595 308214350 929115606 177803349 295714639 626455060 763788456 188383985 65957290 702374980 622698524 321551262 425862216 822125547 125035505 805738607 519902738 366334410 92877623 994106540 673804973 770440390 71759597 902983633 491546765 398667285 829000571 143728005 934778181 340032548 295183112 551723836 846163412 94265528 645295529 280432432 381517567 763342323 396165780 184493344 667065081 23070941 95865069 674140608 868650523 152221294 289424823 789517726 8178037 505103897 34601743 521119328 578111345 378843822 123129318 748704278 164271396 723836792 283815256 379083930 869638378 849318213 42045216 867965003 671461119 97548295 815234302 772308090 532552871 852465873 469132937 879709349 917487355 60774296 527162999 400693446 231183122 931688483 331456412 758513850 807862640 35030037 765818716 419440171 547168345 453184764 974536917 962329056 800371936 191569082 898833388 595485363 936371490 866463161 410269623 991409626 415409546 808684654 343627310 442835882 289645995 968824948 969037718 163134820 615210220 545043724 991900827 299524441 241483362 934294628 793112871 289401955 450106193 494788463 883839010 269789664 36148101 624000208 776948093 651204364 91625581 155149367 728593585 591547517 356246854 64229574 171729246 341299801 317705467 25472289 572581661 761428471 696288254 755354195 785288091 14721420 231357545 740514690 455760471 817650784 2109838 529362628 850154633 544357916 755198920 46849942 49508056 870988322 184678433 686344301 709141545 694542035 68189206 387753040 222658395 414392189 477495586 112207858 166922158 339348936 427134587 390671169 954982911 287532159 378131959 808474849 551742169 136488712 376271185 596791686 810125023 577573302 731765364 887538542 777812671 999655159 30842264 154915448 476482077 811980197 36922427 318931065 996414335 13487173 173201522 861763595 53406283 138316521 482786401 759772969 544825495 539041086 570742641 190803559 552741553 527985164 182489182 475666601 231569619 614813490 307356307 948908367 31623499 529270903 589757927 341556989 27643278 116445206 617593236 53104381 724450845 271515546 108017130 577473296 93511784 733855956 841992761 829486834 686854999 497770840 681678435 962223094 961760405 32749770 933022230 988669540 934536174 933055919 186866569 932099930 824035207 758879572 692585821 460473074 835902318 70634524 818222185 807370535 278212403 631576041 921858319 537498371 32832445 949893135 958456614 777131991 616810493 267420188 287430827 260596457 360432102 767263128 720780148 679732570 855497105 25676256 164957551 289311797 759463817 993565198 230364302 794205773 944208109 693040177 506672194 202097891 189447864 703423687 428097272 129549274 739634332 619616565 433513286 284658651 975065279 161219295 4854502 303101766 971789549 761486168 886056206 442780918 130604200 508443230 51843160 218828508 301062748 263966161 356736786 768536897 887324553 38146555 457368716 846355037 804646412 775295819 784878391 418660057 947955230 382041238 770522141 488308898 812969936 513165836 6877370 569377686 871095057 503171175 547943238 288181406 559570498 174175547 754254642 779297954 445969166 584265193 358863684 748429294 567089899 443242785 632057790 988236181 670030898 721207976 114670920 199168952 872043864 478520977 585327719 219307407 745014670 50306009 927524681 869918267 868944952 901436550 515824353 681398779 419569564 933757444 733960771 626312057 185912869 642152177 152598883 920811199 711009964 684476877 244562611 516297975 175414077 170023709 363981099 748305874 278931703 618269274 721075122 168050974 376812950 681148378 194849397 616379062 579529042 584417768 214189957 865254635 535403590 671072095 825994163 141091389 680673980 69660706 805369249 929493227 446394589 63219535 668311703 856816366 786297808 925191357 489378132 266142988 661099393 776505271 760450004 485827174 29265522 837162501 125942033 4019154 116558212 132950632 87912270 681596585 240433192 533508944 360218139 168766420 865732322 916696144 606158192 294656612 202512480 907296055 452790463 949669025 24201928 733082242 52106281 879178125 328022786 375041873 9250048 887488964 893346594 399600997 488075274 616583312 228372038 940923998 655528025 558507893 349910492 203781184 5729298 842342574 417917870 149830709 465145263 858681767 727209470 766284110 98086983 798710141 961028601 920553482 497609153 851990392 621053553 220930304 391458002 682424309 58975271 504885324 133086753 542618082 830974748 895846452 565553514 995652021 197216247 860137940 890638027 584734341 228359539 858946363 386938813 625605671 415959015 586675834 461380956 889906748 729087783 608500106 404130346 160573956 429491034 197942392 104834981 307229053 466803091 628584048 92708667 168570186 181543454 99320159 469752225 75739798 426072059 898422596 514454019 543827880 383763423 111477009 605799224 215580223 66673377 127142179 938095708 475008036 444159407 103518018 991124993 338316892 446775426 574293082 271993050 447418632 149845591 918876492 723944256 848354661 773191774 684964871 700792616 476519352 81182965 236670551 731263394 594171955 919327446 268033055 507132039 591997470 276210568 917395506 284963102 601256324 911647993 403318522 982586457 825538940 399791355 917864190 661440311 625888507 366763276 396380578 875010750 512759555 498732165 31140853 9952480 316591160 544459094 782826061 833308417 139005715 745875482 53783503 681270332 980770045 46225933 627213625 225629323 215305574 881764230 163402145 963784993 459457350 267385168 569457211 683943309 364554045 680143668 328087036 990176802 89679684 466240320 620797010 486611366 28707928 912602096 530480174 376764849 91600411 554457934 500222546 7979472 909681579 454284582 757845271 961395705 914990941 354737503 697769901 928572584 174805850 142149153 306700432 497059423 636169039 668909580 602974029 380785645 93072855 550574530 925022818 906819941 539561432 203242747 964689302 225857977 23572528 96123304 480631160 958737197 305489206 664590584 325620157 679395585 887952832 214342093 380942930 602640060 75174566 756636316 610687883 246017628 348289570 391040391 877149391 392477339 500984851 706548014 175701074 777352890 354059785 899152013 546929356 962702152 487397272 593580724 202242560 412163004 537889494 307627235 48225805 842479660 998793040 603073227 891875735 996209278 640150542 758088280 613081143 856117581 651910915 139030157 594341392 222840747 948905581 912094399 873304122 453607469 924395042 600034945 659906808 813534089 47101456 687156706 637488535 22818439 466899555 485401142 491827457 564778142 712916512 673129662 774339109 271734497 325055210 616781663 607265090 345010478 500842219 406563471 52801142 88546934 579076144 965301891 536026013 421042514 844302461 100855445 521218210 369143004 177404462 765109745 743297845 153413934 81905973 479171071 871855733 635818402 75219276 811719678 742650594 615112409 861951192 411552442 88395634 886245259 514377384 944912298 78599877 188346534 335580398 89816726 119621270 99586568 547815543 121954361 313797256 24170281 684228302 835674095 47158227 422884423 54834847 145179051 872645707 503968937 447820004 898929137 991485572 958475684 437436011 789220206 470722803 417254357 908751992 836708292 49050842 595725508 463485220 957723664 259443844 478845365 825362191 132681023 544789850 481712959 514155363 922228951 956313008 575980777 490326169 872243967 409667013 254156152 303329900 377569731 889783622 754747487 95591839 512645178 723483104 727029597 779288167 749331707 477331187 269897855 246520560 506159998 811962938 168081461 813020091 374551349 714918876 283658288 353785486 911233465 178140083 828781988 574204473 741030239 37893628 172878999 991585528 258530552 563328752 872290244 772942476 818505444 683755705 444908091 221312407 557441976 438814918 52671256 889675429 978032529 605704396 438118926 758167210 567222892 359309578 76681731 614067825 11305696 644075252 584836824 459725451 443782676 768917873 742065482 777754114 602435115 926568096 90613636 280775922 511135328 696277286 343137035 319211975 479813006 508455898 733305539 711651986 395608173 539071628 811446091 438675933 134154745 551561128 234678357 110083481 338755053 414501978 868398967 53984907 103377996 129432081 341312629 735056725 754778536 253679006 145244944 692183968 953117931 404204079 529697217 143719689 704695157 955185989 382527344 227039750 926788420 751037527 367082302 279146026 839950292 72992149 227367051 144965319 488619000 856207088 367424023 692478493 343589408 353286086 723009603 603043048 287270608 176720696 847129131 647841162 817128028 576227044 744277305 124556992 381126235 667461325 360857334 463978158 641623249 184894893 944416734 303114910 837956025 821787632 472841054 564532837 842281920 935151958 312509067 744981232 415627082 947944851 872006650 519842379 476513475 427090978 642193294 584610968 310807500 32577029 770009785 455462464 286187441 734465794 823131809 749281718 758262185 160867210 390840684 178138753 733504953 65761665 415086312 378266932 349493051 154921702 557502719 370233901 585862602 363015495 524337965 240623503 604506132 214526479 251598708 264710664 35657185 840189485 784155479 503279199 414398228 755202823 871055 902674946 896538397 986955266 500408551 938738138 672702132 943146091 690092492 496363962 171331729 260860364 352076219 951952090 635103121 770927203 398564562 401791809 643059495 43937112 153113733 408471557 578360946 141311409 357831858 318191772 157092827 19134193 105874917 930652700 314342905 499086483 894543714 793608961 434468728 981521873 508220297 971606174 512342214 362685788 995660828 205471396 847172337 108922204 826198571 188617585 80682204 653263958 202168446 576145748 133911527 849730093 973358955 656521479 673384341 251182689 698979187 181289384 962507803 497715342 166822233 439821293 281128637 177256860 362346822 975340361 720790625 254170646 683837722 136736977 368433629 290514360 720901378 975750250 843041799 546878741 363318318 360992224 544362246 326150778 565791572 424546269 587542244 539592603 321854703 93561020 630014119 909851006 812581841 472452747 563450535 403082263 86406503 432206574 53044051 865557188 944569307 924847778 273506703 464180168 562226679 622869007 389621711 177515558 978419801 5233626 691487247 280345157 206905842 846352980 235366179 439635340 264505114 231580104 320344743 136296437 648108390 184941551 824284994 245838020 51492495 628632353 630780220 763121169 460951698 5010742 762068686 459192063 132445091 73387250 382549331 713814070 779420668 909984483 302446978 607329045 811095746 372083886 477544382 380951464 965846640 548609138 444006620 198626591 868614662 949663512 115065399 528665385 67720553 222887592 269452303 224703200 461395870 689338839 597424734 141694517 709649547 219518990 436650126 37744462 718513960 988215453 899701525 505293420 496112551 419720321 291122255 951512039 576587626 619355980 565154049 963294749 283165323 105299649 93124308 321240415 112989147 11853363 60009342 487124454 300161786 313441600 728918859 150951724 790717134 125042465 518607412 757254766 646646000 964870758 78890150 749930446 37740775 482918158 292623261 29367071 524653804 753677366 968785437 583032725 431805685 377297682 871156525 940760335 617105644 398836053 534976257 55146405 19833281 329511611 686222610 629253226 255439916 974117917 492241634 907333993 641834313 493819520 358625215 414408698 278491379 399452236 905219139 991558778 926685484 21692721 24777847 866460170 52903042 317774292 710916082 893520815 938794931 726337021 274349949 776945158 724660736 536652586 607622780 969949229 257800124 294839460 624199858 669834015 24341909 794103951 468356283 491245418 12272110 601382855 11226042 779248890 387968682 697986122 532253033 389774267 814857029 72117837 240247014 660415458 325466405 583642108 67340596 753519199 25171966 987479173 364325545 759538136 770511982 667903452 959038356 386968780 83551293 808029633 27613387 966839341 217271384 837137888 947615939 280697203 493864557 769311231 883999800 170399303 372706897 11534814 146623380 822453688 498573326 692203737 844194012 694669916 820903541 414408145 56204019 640228305 330878435 64572261 167615305 171875885 120914977 957300148 564852304 602471411 892227393 133175243 474985575 138539834 911133891 296918534 368416404 12943031 825394918 329999325 960618201 995711490 661344350 979184248 799931774 355061158 55774577 705754185 38116964 170025150 481416120 81175438 538296606 15740301 725749738 449981894 769263276 446405011 497155696 327051907 690072556 833331579 540113441 798473582 997999177 632923045 565437081 720589644 697114379 390216437 460828361 230925725 375717487 760260188 565779632 909609401 205567843 835344384 7638520 216165742 801332339 214429767 665497127 186166718 945468069 360423710 501299275 637933783 696266394 565423759 363677213 545791527 986780423 718504763 296406508 226624404 385692556 368962971 706754386 820646436 684988402 317664545 186099631 136441140 564527235 382128257 225291403 604032217 934443889 572647154 555163703 246587367 148784577 347575183 724574714 684200004 716923326 899731279 126022947 923811551 734573630 799538847 938920269 156632232 312353203 706105343 342111936 945096785 753036623 634993646 146994718 436358365 405050602 569805177 970468741 762548996 179006489 516164820 505135424 382073995 624818820 103350591 604958615 487441558 94583945 850778203 788656458 470011822 332449754 923556716 580442642 940991679 76178800 184204817 522375842 802313538 345260091 277419579 697428814 716589551 824201414 54085189 506609515 607756287 70993314 647337327 369896925 305107698 816775314 932773811 180300413 803196427 601271096 319175963 722005405 403147013 94953115 298980331 57759598 190224165 665659061 513581041 9115800 389786883 166038279 624990801 349952815 376932231 971159153 542086097 918828925 975772370 794355303 242886723 986076991 871032942 920807679 239269352 271694091 719823818 37324996 973971437 792295792 344570420 107312932 197747997 721849698 539406589 122091064 678265986 666852307 939914941 39682922 11334530 74838930 593220044 501671433 79461923 775619780 846828426 252209301 918699953 868225491 777763359 430739163 562112775 808938078 855155837 994543530 290472426 103910428 947007732 402157477 580069218 255455778 816209050 654199681 648522969 438255398 733301803 831524965 406870199 65477313 595142861 468201723 233155297 379789494 146808396 920006541 673465194 800856615 608342929 347474554 596327198 187710337 248355645 647660767 48035137 326146711 474881481 928744072 767742832 102443331 175433020 643062279 70465956 690627488 938454790 40424765 344848906 598175764 741019179 815927700 577672993 336027815 870797250 640680690 122893222 154698194 334703070 228124058 990053611 7516559 75322452 326420284 243560234 263773143 186423187 285059397 72082153 897139207 650969796 482766312 118933959 950447888 882546566 722049760 737443174 654738886 472961991 883976760 264339326 884780260 394499157 338945972 931133712 453141167 229710078 367610233 340894459 408538731 447961526 163387034 352197978 705304828 880611559 716227017 542442075 637113077 106045413 818031181 402060427 677139127 33387234 869033732 6007969 853548181 996901536 338470467 921450483 102450381 346326545 949162863 706463455 212510898 291700175 611953588 640717933 814192898 394122578 247878673 109481093 972745388 64273019 438364092 473587273 455434687 562586209 72320838 110514606 957446117 405472365 887671583 553134732 671822051 118316970 89850015 605315965 955978295 465888705 496313969 577344496 492828687 485138680 537941018 81158495 65492623 453993230 321432282 678564208 812660773 714167536 551143352 73920596 137181325 410766862 369315726 78125709 945272383 358897693 834867938 86279825 942715078 329128528 315094360 877848695 817023845 277776766 722914568 185492470 791857042 632315047 359473199 199537238 477275732 901321134 126561398 942773083 721854058 524950140 787400155 391048883 363970129 863816121 217324065 77770214 76710138 653624027 439641564 377304720 583196591 373841220 527785383 477155416 946647886 312296987 823271707 384223073 711128493 93899455 415945628 810446416 731832854 927393061 204429042 53700939 954445953 979079086 427164035 632570133 210475214 330449133 447518398 420651207 973290961 408072885 500742301 113566220 83127984 155294853 387602 472326898 388059363 818380073 505817083 387909102 408346208 748858164 259959291 944838283 143260915 860668414 854799412 469710841 293103073 405686709 825134638 646326205 410115690 999009612 620848094 488030613 525280256 282172357 276746066 235754015 243916157 393865262 18769550 194742094 195354950 785074914 990409129 71057298 308899503 159732750 242426801 990804915 733509751 773884052 233696744 744489269 176443485 648237274 977362560 697909643 845203969 542483218 283295531 965015501 572171186 42162227 558593980 227797367 532279191 954694057 638410441 543484113 217639121 854673508 761853893 517983694 599131075 931996041 514254538 327497014 103322152 39810937 419666462 622178547 928555798 92655868 948739508 39336752 688548456 433834940 685680741 68011569 849814684 687087024 554454882 971345522 983952653 491485830 640648545 367686535 747021556 839813378 664014107 977767627 683609480 676345770 241345569 853042503 79020651 528119409 18776125 192372079 794887342 845741507 341971699 480247642 80669027 715736535 515993167 282415006 381128552 61670267 46473558 233935729 409712915 793131428 438247506 568411152 965709673 846620730 959883192 993111005 307212640 184058631 127530645 248784781 632167634 830498667 589832654 891937431 18552627 12846149 858028908 269590828 592667479 570059238 770785928 943683060 285837438 333420147 199576180 354524866 815385701 552084720 365372799 767750169 255297067 108573935 103067789 624340377 170344085 1528540 770546241 56937317 696885857 352754770 496437339 408562451 878260112 234213205 230318397 655158639 331517599 726966810 332985179 353837975 895380119 526664344 839160631 863562454 224724932 398036440 811082700 749129935 674030585 936295180 668202740 591137107 590473186 936518220 197032949 943228149 372842483 297602214 106730118 917514137 11855993 268730234 644937298 594561482 2697377 710416056 771462381 828844280 982879911 796983759 281780008 710113131 442355597 828950298 896921790 42262283 590914879 450412323 794685753 506064456 253398331 924571920 267855896 948589412 383732034 936635091 524023558 189942815 563241725 843577214 79765185 15541842 953535416 837940964 487408533 46292062 758376058 443481640 529588791 66982945 214547357 260035876 237240229 124168691 486493632 124041392 225940913 372068789 274334391 553133738 271004367 356307970 579670847 159233614 415537521 359986399 249335551 53772245 358430517 648305460 462480512 41824061 686599755 138872846 554864168 370364830 665856462 338024166 92708571 618913640 542801800 215095755 647345033 81202109 167870425 845696367 471178295 792047281 948226670 901352660 998195295 502052873 253103645 419449295 101923355 292116468 523686000 228539927 397226623 223956434 444186239 369260146 856306467 622079697 203848524 372360173 811018508 995290017 677299283 604204070 911328797 587581736 58599505 759859759 49860932 99614648 966780649 223746371 608560666 856636324 819072524 593944204 160140227 780565745 181376578 441606501 250506710 21392377 359970339 255648309 374516478 630578424 93982895 327877503 455512348 761166867 505174583 672490531 870155122 443751041 993989742 477161984 557338689 487113948 812714508 969936410 428307570 129449821 92572472 537818231 162124834 583677024 400421964 467368569 820110914 110453252 572317525 400462989 289014210 902553420 737044937 355835475 745802658 268077087 179237565 167071945 442463192 308053248 268594603 753564961 426624501 124864917 463965222 113041412 797137482 415763143 561866263 994793077 245797201 22632578 771113956 870089069 638698792 741023727 746933851 6720195 149108776 704663255 780142457 671367327 608695434 599213623 546648229 760374136 66855980 836235019 915677495 786989248 898447910 950311527 456682344 570761826 997459634 620978654 458862330 238327171 883038138 8115301 149473096 597790003 103420250 609471966 868530538 686567845 256581129 284572535 968007622 936514741 639491383 566474099 280689911 643795246 552115610 943340505 549768972 271081558 456346516 360766077 759411273 531740535 815819019 199315835 854874776 417568196 88641111 499923936 931821925 462770091 27572512 188947065 846144490 716648278 433287345 537562177 23392530 584566751 35407778 514740653 214256413 980319895 340610231 632865226 589182129 400613279 268417887 385787868 119410863 95163469 573353461 147967678 313003343 775773562 143499222 520986595 476918894 800278924 878075682 439031527 613283812 583541874 886004741 50289684 253200321 996465265 864171106 108134750 364703833 695755881 700826825 471657610 168348513 439853690 582304942 841446123 476417803 465257246 854721530 367237800 276994299 215619180 418408312 606337482 914794986 507168055 677804464 838566775 974627440 388267455 400802012 295694666 507762748 353242114 907472058 160622998 129822956 267582053 59075420 288679150 936092579 550374466 108290088 496926305 969814452 346074416 607680711 119850905 492585467 268234344 76866615 30080912 69608408 6769378 137464451 469988299 341290182 919002502 10187291 627269153 622900761 222777362 94985500 861004717 927062879 278794300 626665907 847187104 738961154 237456635 979980039 819241648 195504234 583052837 306393859 695178048 324330472 929800229 610461689 258017484 342589997 616010706 167342241 733925953 288671993 107359845 211376240 979234231 702823502 630375169 143841971 481290319 81828495 643250213 187539785 646426926 49708241 26150404 987038346 93333585 73323903 141686900 748118049 32522681 299017871 291149645 384004457 559736979 386420152 875429557 338134784 136982246 21375413 838769522 86093033 298112089 301875467 78854684 324309776 339809210 376635329 965843449 453696535 726445352 98032661 259385509 793761775 444260874 873104847 520045355 944866335 892347968 877758463 827475831 711311646 979103644 943184175 192296759 457179295 785815516 108989875 149905006 72141237 288278440 260470999 904373476 848618219 569960692 992925913 193507047 636835111 167892010 977909187 437713822 633540381 619598490 788158412 904859925 166142358 889890671 973181350 703503854 981430914 959436418 641864454 751056085 112490108 696395148 178090445 811037254 277310674 715087588 935876368 376751814 666994047 821558099 472770558 909544827 110327659 240463306 350938801 470134320 710875276 507212103 6612639 727875693 66641420 51438051 96375530 980166352 269516427 120757976 618486481 326615810 495177160 78732488 170877439 659156017 459280564 700782765 496472830 115989509 43354789 281213579 929224293 613727420 474945940 891044327 544204525 435063184 929734204 418563028 233650592 850666385 378334723 516490312 933832888 386785382 353377931 933285556 59404185 656265433 215459236 541876699 872398286 694093130 564751694 389988230 92480771 466946867 936889907 133016416 380274771 859199367 71922789 677198726 830717562 840567992 736991171 269394115 521120827 226666577 724518925 717681987 842170619 600239568 596705735 30889737 648899166 870664734 579679722 887106183 479672165 87817260 334310034 294026258 317956470 721995278 38575823 39119675 574694873 268025937 244185270 595558277 789342890 147684892 392656454 766684807 761162930 897963745 762732030 639153316 175970500 517476641 99486522 803517283 873450979 966098544 498766449 837767540 99381066 358208311 35290773 224842122 780785324 179233601 204926233 610362956 107574250 514686389 560081357 65192752 389336236 570953419 533938341 48125093 307745589 279335883 399478222 588591282 812076873 766875478 888191477 647475431 451725799 810712196 390800726 472560523 370443920 205658036 416986447 45864690 886108833 38266701 106806045 734300613 246305224 349126853 281464360 399147866 503151111 418512211 750302735 286571746 580791166 693912351 725033871 36846534 601114035 968283103 81572252 473251524 996106404 397275333 231859710 610292783 649532296 716123070 654981833 224627386 108317762 541187065 560185420 720512625 518373759 697313980 88002206 633254229 291565979 470332616 347828614 883575675 869883632 567199328 774976931 292211226 51748048 836147931 808131644 229805176 215288764 527959065 645003457 762188485 831712427 20789288 292185197 903894137 688718149 728914662 796476751 711015164 355354540 851834611 83506874 420252755 361139116 350603322 570519729 748040343 419897641 974632719 95066509 457949160 757916905 146511517 277146781 520762004 190065178 622717093 723191628 890619417 363827686 543895412 549516928 265231071 947042926 842811833 43618521 131670935 757452852 683995192 112605958 599935347 247286466 301830283 621284708 579421721 346381446 213242262 765906720 478732249 801396555 512657572 994262957 516078866 385833194 449139612 523191015 882408042 446636843 605670550 671651711 592849950 40511453 788699948 877407017 277709479 877052949 386535671 263851030 783460964 675660897 592829070 26678674 949716852 611123314 554867027 733681226 200059523 121360885 487032889 504091019 191620347 586482711 785341468 27654809 932751951 378886595 95163849 191745323 911870618 304654483 244996727 409993119 924243389 351113732 641829519 990981325 406003812 177498905 1707294 316158346 517453429 292468985 807597025 148604800 452838762 114855329 637542449 160455607 793162520 593644350 38349487 659136351 779393549 690879907 395871012 658179630 283008904 461012780 161226288 488264720 336200710 827794402 321748886 692616639 980995203 248710498 662055330 914949186 139679146 69155279 761099038 563376906 839199583 854680471 496394175 828492545 351057149 153306659 50255686 79937359 767550721 895357940 594638959 178081835 842919421 873173486 179497230 743536881 281842016 104348128 708939986 862846148 309086102 753699511 652725472 680225825 801623836 752180504 130556414 445094364 478025388 971332847 744993496 787688580 401520539 143069497 635861327 756749971 6851879 708787207 714887558 923976108 440089709 528371822 278159688 593854716 505880528 803360655 353220574 782385699 58076202 455134330 498539610 323440296 516345513 430409796 566209552 975068500 22729847 3118980 644090701 933499755 816983760 203291147 609438151 67383916 606170621 906655550 590807416 155393928 800091711 804734574 190005101 884317996 13681895 592825669 527925567 36971192 617267333 929306655 45184594 811224834 452380087 612283200 421578293 787022637 340278971 49724379 235822306 561491696 321146276 849638472 962505525 344106692 334276851 522546368 133479552 303202717 88663747 399574803 797700672 453774507 350956955 936761423 384263744 336306318 215614708 717648784 796576949 444730227 44507458 179504113 836075535 78963942 381472406 661243705 196815702 259673679 8396008 534419081 305170963 174559502 540915588 701736125 284949512 514566080 218856190 680481033 348425977 147828134 755741361 522551085 273147675 446559571 337176757 718246207 12637894 441014541 603344875 670193517 429240704 874808595 727735240 979764373 701031632 762665115 5568555 26494450 40915904 791684568 862437735 463347248 743338259 149233469 888852169 46445146 363402991 34807554 923648453 625952544 121686768 669217592 763629300 608201687 323919423 268524248 149577007 46926330 394801446 78723645 196786338 486018680 100108979 711495098 412817111 743822250 133609239 331569846 613026438 541672353 214662283 778632449 29611292 543267381 35813431 479207230 538213050 592831079 422658377 620823130 858413044 557819809 348696241 509816076 791473081 452092186 591002176 674924846 783387818 900644948 764798417 895341528 466963467 175400025 976166985 639988458 731805888 452096149 199742486 948003916 272123900 206323055 947844206 529766127 179145231 664142748 562105487 870694500 98688674 479749937 288537234 462142106 631200287 348580778 786051104 872518821 878587887 982324411 299171322 20492095 982765018 880146050 283121997 662430618 613506379 369505296 412574206 763691539 210300955 416562923 236016514 321221919 297868401 245684604 814378409 350892512 862211662 635562782 924173271 975803172 475598073 805886965 780856399 83734007 891045789 578446016 354178993 246661884 539148250 979100771 247863137 158484108 527593571 132948313 394535442 968853530 8854090 985847161 851172996 266424550 191854063 674432537 972003232 654970601 925730706 872741837 744007182 5564575 295126848 704757419 31584106 237547013 820475172 583836171 876449183 917781074 696027860 631821377 767421597 924841346 759634793 923738277 191586098 762696505 507296144 883091402 444542295 590260858 819836263 751516052 602947325 953251313 448263315 860446276 231046343 341531636 484599883 123236051 523606005 605273792 293379964 455826589 699866034 10371166 766129067 126360178 974569115 235717655 224268934 771474883 572981195 393306432 71530831 834491111 209312157 56829694 138414175 34334255 820791880 148392298 441160041 563787538 381034397 476238494 102171699 861533231 601639701 67994873 408157638 270767816 968603838 316220583 288464663 450010695 465475046 870749873 25368540 746694519 145720282 285054278 576213957 523771218 745941850 597886544 589574302 406478915 967134246 509803977 604852042 120648050 468150594 671399595 189599831 672936827 972113360 950020335 257982242 355976922 356752606 905895912 256069069 527222601 513737126 987204248 532551187 1045583 799089050 210681817 744373889 50638617 445904460 84396747 827506475 397213936 657471089 335311604 10093184 489222597 110226715 709074273 160517795 392989859 345936122 532441495 988954841 613104809 778796174 690875391 433389992 543502886 845338492 847305994 730751350 158644858 2959447 504083634 923820103 884065619 406778956 733774970 70838336 717481239 489746590 278657412 574930055 548310288 367558716 100704727 34407285 202629962 660805589 493075489 960373288 896035858 861534895 234137527 968393476 727275428 804853136 63018040 93205673 895343128 205688503 264450921 337757260 587015777 51308233 807516708 380023722 390114959 116241264 257519549 329117207 537804441 488913508 877140013 434179266 536117414 887438863 253288738 567271889 113222903 731298179 413220657 339454004 426766261 734132524 94616953 543974275 42565871 689926039 78174182 774149877 905604009 452546882 584953196 182043604 164493026 350460741 257067930 456842551 451236356 167087011 728784800 185250847 662217632 464608042 266478722 145522890 101843851 769072392 719501000 494707357 633378177 404035391 589167798 396545856 438489634 324266354 907840048 641364912 410335450 98926272 344566463 913766244 460287592 51439586 222847574 541942034 264816955 815057260 722610458 667205087 941263494 588178200 540291167 260552894 839450757 448922503 214855284 457186666 314883325 726220230 980337573 905789203 175350825 351361543 74034799 458450603 830951387 399870278 238856912 232242069 531544152 265050735 799088043 294968715 990385472 845994840 245186927 68720371 914984505 788083566 181777814 806404936 145776698 239796596 313417545 886529235 168389457 381860478 104773966 843827245 463619578 50012496 105390538 211592140 930981955 57124460 789294029 716012528 816907558 893337429 658018421 285745016 907896250 165535509 888248130 707437708 824689098 264458592 113998441 532198962 794112400 256544140 949633367 404897757 803455580 311023985 34937410 776006583 847981638 959131649 826913658 362260669 107989435 52202912 981716121 796518293 704086796 153422191 625357008 616306860 229872391 303227351 92648672 916909851 288114442 340317694 586954484 19864505 505487573 852597626 583417015 927471840 728612786 548515101 776660786 572126567 993661586 930188039 181828659 212268183 807133332 939854039 57084291 450019449 395565645 55807995 63366718 327154605 503410171 485860990 227425213 27079169 98116084 661202465 91136242 549880434 150689511 866348943 451690517 294512015 898274885 741542285 878423323 440060798 250872037 676448495 121828114 424318497 569043934 167156596 492448646 747632177 253457102 778840383 325878597 693589596 186327836 287541960 570126984 455664989 874977346 919032753 830856322 786351150 778027923 85886137 53552541 930043183 561376575 456819865 32609052 371036013 550594374 896521171 292251240 888917416 152126516 61872428 597302527 825414671 609462014 723429767 547077019 954085967 588732152 591843005 819861856 845377609 687971886 905077768 45363344 774532350 413257408 796424741 771183078 269309855 45163995 557840561 950532743 462197181 787746185 436711608 449734739 693930172 1572399 221584240 991599411 59968253 226013539 115007498 710221588 591147644 156037926 609079234 938927664 889412360 553756738 419780304 955510543 797873026 199841231 922124975 831206609 620521678 285406444 872719323 507439335 732314947 163997529 552463364 181908135 258657352 895874091 12525728 982874310 539977567 194829564 646955760 846702960 783320446 925674925 962245710 370314284 84863816 375137632 631513343 653538384 965788261 323051054 610424539 810928383 453030604 878023537 773064022 178090259 901544032 225433124 45957548 529108885 378710452 518002893 800458472 297194974 296167185 410454438 989156169 821200353 656647406 318214254 589715254 112844573 39737693 402937857 634844165 14720899 302491931 987587027 129320202 185396174 793116253 116638884 914710301 582355864 410249115 281326549 882336631 440648362 1347638 967591492 370386941 847809758 289513415 967362719 184641577 189103591 271311148 926356092 564192729 508365295 882801607 357433827 641056282 11618345 805444949 479446794 754250819 828831827 389168071 543685044 679289904 930882729 91258052 920348744 373930125 534372525 462469991 207466085 348772653 720538230 525359088 372907177 139531927 777282673 484150811 123769330 54691156 475912322 716919035 17620467 98273227 13252560 302500465 871700099 34437127 232010208 886557835 831806037 268597031 195926043 661133422 544576683 913961818 865214190 234548172 168729980 366445602 706754060 592212190 931934490 482253502 984662605 254138200 602558479 170711119 207137380 729023923 591986655 605568972 802533767 783266690 365215558 307443834 321114836 120390984 602573743 570307107 206583859 295415580 438426774 48313202 27156165 899717748 437752361 364522627 175147774 21610487 534513307 2924893 244593895 254914090 182196804 445676278 542292854 219251435 931001495 749087180 478267536 168321370 381658689 703262018 978436425 686469753 270190664 734211143 907038228 192314698 805671831 129373923 704206420 33915531 301529188 847436546 31750456 148920595 398935149 277908528 467483604 793233935 836217332 594553732 62632770 895839235 105764488 560746508 848387433 973573497 401268709 732182329 404789556 740232650 342937322 40005575 15543900 266076242 555490515 741142509 130856012 892311408 685219692 183176314 365638412 541179255 1947471 504445195 928363002 110855923 183075867 252142907 830790467 598709990 26476470 350574704 219672031 927524886 420218541 530257999 134743752 61089595 692472684 934288400 608990175 633347359 136206425 42464126 947304492 743199408 264456064 501519133 57956945 869051852 17112879 508524940 222173233 431864992 571525520 373904718 43574798 651814290 948135261 294618755 890080301 136439381 77984965 166280161 10302432 272779453 779717322 320970225 418671476 953818057 802250647 219394473 661246044 864588097 848083366 868732947 357568018 410537344 104884329 192776866 459366182 80785465 383010164 505716858 653863486 618508153 185101074 770380359 741233886 326702272 693462677 205581714 202209109 449176309 658055379 509600584 461001438 656842993 510891843 31846092 524460383 134067045 166856909 119088293 167167330 69657600 857910538 620823827 125899625 343439137 244504564 711776425 720418499 506697808 669169582 788382933 989527980 635076937 523437832 950178103 676828260 856327717 920518358 515660639 963564043 879397287 363619387 261766641 900177553 936188485 334268234 489156396 777843586 221775978 621427787 611442164 348272586 656162222 40545142 597588635 63440590 357236291 618149094 430351952 265475750 817714733 103402994 570081413 597164368 587745996 801138480 376922005 425004822 817505552 738059487 526003731 700658439 81145266 990441525 334290820 464443974 670697104 164327193 281041610 158766178 767407058 707751963 595810904 424508998 928639409 647098501 943129481 671952101 699620045 802259471 53860482 65153202 520923619 461853288 856051796 343641307 653859103 390259568 284067881 317032056 860189882 793885584 373344284 306204934 203781661 189634529 528311425 429204272 667553186 436851186 989807437 441833739 129748097 514743922 44440046 736458592 953728884 783809768 202777747 865029115 301682152 218000002 249604068 389121645 402281230 607741019 510121086 148135854 730167423 137547785 767579592 435466356 189997700 693594078 114588735 666307455 541994455 257481721 481210437 729925242 410488774 39487481 111536543 22388601 126721655 331409372 720840604 898231700 930340878 349818838 826086081 55904281 711014099 44143987 951736862 422554531 496981381 652541243 322608482 947087995 657170487 109035684 90831028 17848030 258757786 828224444 800380176 986117782 21743553 412392496 418421586 986775177 932264293 290033014 191734396 120013591 970373729 738860146 19830249 534514246 457087166 825824151 961084153 143861972 714117307 937232762 476147689 70357263 254566355 533165467 75466913 449732989 133337168 524610783 728504942 57323341 565087220 139463329 422299137 204846830 613512622 345129916 980321915 208216749 156585805 902741873 467290064 196825996 260570616 328976259 472481112 30284299 856796949 455023034 590517738 434997565 490094824 315808374 919403892 323063463 86582829 202575229 248578509 237990347 281751156 678498669 340550096 352423633 49233264 48433946 233617207 274580870 265093820 649764522 768339165 422522791 577930679 530822439 948241265 993987223 879341745 274206795 947424027 38327081 857248002 111335623 70275631 92160200 425764364 537572445 731205318 333723199 894590905 274024629 814517644 94221920 686239585 395628899 907741717 615037534 213461656 17908766 424091791 540894815 711525034 959133689 628355564 780409171 239384798 167985497 597479220 479320376 944483863 977580973 584079298 629510882 150220418 400942695 546729582 2887005 238442774 571660286 471888599 417809649 947383510 347664786 720027970 645795375 815334342 797921636 692654144 96582329 490867608 342884358 888354246 298763831 728458613 220289281 143428514 375352127 164059977 744069415 888840366 328535042 459280810 884865259 211183288 330205311 801074722 674539093 707522634 924051212 766265859 721857187 949628856 13978525 561812628 914055276 252577540 834642679 215243290 1945880 215482495 792686705 846710200 715051523 461145105 305821320 221387587 463811895 760915286 677748296 664666482 529418288 398847865 126500150 637604459 142836732 849255158 851083109 98417908 232287132 377868979 710733899 123557117 307237373 258608577 822427539 69025863 497185837 862415248 984572553 954618278 384150374 927968608 370333255 198355459 557779427 411486894 958620570 191814882 742565540 774585621 926048242 232834155 553659797 56920174 191532187 474625668 890483606 63267348 743373993 843332843 665746644 606256395 773605698 754735601 549650157 119931361 440156651 657946866 55409650 688099436 181745728 435756966 481199185 807495773 536767975 648690279 388291523 413096825 188547945 332455892 927520123 495608163 787132609 908490404 679691259 498441247 715119453 878081251 558031247 633651496 611618635 615401019 464216397 958463987 208291059 656810979 967553283 420945739 836408125 644164389 916149678 917656584 839016940 352358969 883522665 95232196 784650026 6057573 396230962 603738148 521882485 282511648 383268716 570550451 889600150 778628822 644092245 265723861 571789897 18386450 662632688 814625099 467318221 200596622 670667841 264246576 430978007 893029141 139264481 222534642 892416549 962239406 615672058 702113325 268692578 297293455 811434922 314340990 944079566 955362660 476481321 530337342 516537258 221722270 408575208 966187656 220379393 572011827 718979279 307675253 980839624 730475111 699677403 344678560 860454329 596821364 593279712 971824599 682391986 9823243 158295081 654094207 103785581 190329046 469632814 941776437 305354829 576671934 587787786 971915082 192129522 802357170 988905603 553459742 870816180 26108378 189423467 181374753 139153669 760090789 197161076 336510487 614503912 827263954 333480201 316969206 705163809 255680436 126455753 216263955 494507530 982597646 893790466 222188357 176127871 983773933 109816526 468277263 772205508 303973098 826895906 676739686 499384837 30442269 447129759 852034988 802711820 309836944 212223421 411109852 921766754 740059006 624979904 151832453 89711846 396749630 723139887 589750543 90143950 214752748 320959371 671256992 687398630 148328252 976245717 386605654 374146940 206440896 837461661 994166067 306230222 981020956 831043142 377262665 429740631 697021340 890781505 766597790 302444925 668743842 846484035 862682032 770763895 629462138 197449562 372381289 308116402 781417573 189981944 148332948 895779301 998261638 571111831 676553985 318226845 820018988 149517463 534035334 274063124 555191369 101255510 62194542 356393527 475880828 985003118 378548454 725493020 107439309 289571984 270741084 919489824 939457433 985704103 807999133 672013712 374396843 178518914 420443628 404976891 854173532 950026000 801198137 254497288 307665522 679074422 990800005 116901006 597809159 15009229 161477126 941871356 359763152 869286754 676156968 828649269 571847328 205159750 528300098 663164317 446612178 636735400 473264418 408911406 393527703 320109369 297530538 904261404 383717604 346935239 421762717 316182690 454705226 804901641 269794187 901315601 55098955 376391296 178103394 141196502 772467601 683623252 432318490 420310665 250210923 686951217 596491963 447300383 887436792 565876541 927705128 219969445 428013896 136528607 996815178 556510525 931112213 861028616 27358506 165860327 654493890 437966728 177658453 718225527 138157269 835879475 77388395 463722478 356491519 513695332 985529887 905584888 750925404 113090678 262588756 637758805 21431703 224342784 215355601 571076939 87196076 300886524 822796346 640712937 631519896 274711353 177407758 557031358 319763024 307905382 995006396 261399935 951573706 23719556 393841975 924931757 673805672 349719955 399350885 47798128 630794108 667687718 999973356 756648098 483384197 983777303 641527679 111962431 773265702 341269858 958302960 862944420 9527068 911729176 36159300 116619407 425936798 588679730 854342090 347522185 873510224 506063807 933677501 597170770 36838405 817415488 782960400 103234587 112959031 272736974 940249319 746231654 389916424 691902131 405070640 527229773 866136633 829171337 378170129 717423449 350420020 13774194 269297741 204938746 86538888 604248817 873761409 897492539 140627430 104511699 95226953 144122641 602262032 648136463 898761602 244894677 979393656 372964525 965956676 291796916 48592870 414717493 203895143 905957182 494377329 847996748 710278416 750177276 173066519 389914306 237619916 488884097 58895699 879870972 171265102 688635209 513753223 799290470 452786993 578162222 958400588 183492939 653700365 471951707 522797154 130655922 565369293 511327273 900052972 300608981 193723120 979499985 708943542 605876952 419055581 277831566 151161882 502958270 442193097 644616362 663490435 506516073 859553138 298262215 881880206 239298282 868441101 236633245 31436085 817987772 710077566 38880175 288727971 600809273 740878911 948081462 226685575 364279199 859424914 175162803 874791458 279604212 130020635 890032221 197021245 818430691 953844024 713314538 911952030 200643652 586421094 485566477 778125354 789608347 201174986 175996829 596398099 884580219 289135197 267881844 619342541 12265504 419809634 222492054 781328437 4695878 943178266 633591886 392317467 881726827 720609825 893274576 591010023 380674286 896046103 564227319 230151175 993532494 521885428 985481783 29356127 611725794 971304465 944807037 723972399 318586482 463866270 395806033 956040227 899111643 315018694 88673652 25430644 336819703 854358361 245349498 115028445 785573833 988824893 24450925 718238052 312872933 992762311 10999783 681063086 256952400 350788377 74715295 556872870 67923416 490404823 689911253 35606935 420126062 519534362 146502369 555454747 274714225 617633382 577127032 891661379 248404723 185263667 400744488 402415199 325522434 214348693 603747284 798656166 98941301 729664436 561961687 505263104 211635843 148041732 167343630 224938104 996933214 809185704 138115893 519645163 444828916 731220109 62433201 458606501 815639216 440067883 192528999 386566905 28907069 571842782 795106434 905258844 876880884 498088014 453420300 561647046 438781943 187262514 926496107 526172894 971188593 870009562 398526099 680451352 794773935 622026981 338785308 564118255 797923205 370914128 552296024 772583089 827552773 20033684 293392452 271494419 700399495 90498287 98778657 379315627 313477131 311038067 876445154 558616165 914997803 644579384 893082324 134465655 238412751 304089716 976691581 659307560 168443383 210010566 744416964 396763330 158454302 581196947 132584297 955809616 118131245 120710830 62536535 846520209 937642887 742805062 988526174 42525545 997210828 746903412 614322553 57816212 921974886 440726779 607329740 810382614 220355996 461681943 152910884 874433911 756056684 824121161 326916002 906083412 52223678 957536859 409225271 6725798 721761075 777616836 24200998 583422443 79052750 32837040 117421709 783540635 457318182 888602831 837893626 87055604 126697948 57247868 93431161 501938403 442872181 316929493 977989147 810702923 537784023 724831548 57021622 800122833 522323710 870127354 422677694 18501745 147266952 627320518 314728264 982639572 943580342 871642583 281421437 799097233 235337405 878367918 519627716 32262156 921589157 43358296 536029113 779074978 379662556 739108992 943128156 252699901 299999121 12660311 606176586 707611935 401894188 268395285 687148812 186591301 280860382 230684537 774083830 602117882 680540647 63918320 843884559 926221045 347953643 316238382 54665666 676222634 554616492 716171907 744764395 793942481 440232100 146954431 96620215 661585995 165833973 470266080 836011925 206041019 693774818 999129576 811376016 283567078 462198485 970302070 696538485 635193223 613923326 763103136 123070974 165777150 133685950 291483299 132114023 328373421 788710340 944969709 529015874 520177278 955941810 56329471 168372961 309160600 809441845 975997641 148935197 255358267 357382156 974083965 606190623 436717050 898981403 150557237 68893525 430426972 916649105 427466182 981272474 445272637 26420244 23826824 535290792 385804979 403475048 840862148 380973817 818822101 567611851 375621452 543754910 497224781 60506374 269158221 506423699 641164865 315641233 267680472 712514068 634466962 329360305 690925498 390769978 733724699 446219020 958669640 75591814 206864791 361709353 623186072 589296583 27330428 637899896 413756603 21467667 611826923 727630070 832533793 39603576 16689591 640335582 335385061 16658739 382655964 291722868 950313624 485889869 771010171 854490307 541486722 883027118 361372293 44863411 664242716 619322181 661615043 626705470 197609192 880391669 154348794 674410196 792607177 720982923 143256192 587747045 192340434 393500299 370062542 824850095 54228947 24951921 570134537 728071263 340303199 584562114 425436782 929022949 701739324 673966156 33919184 380763146 40745210 112221779 544970138 353876508 42156133 285397103 945645678 937560570 826956917 924053760 250499538 558757391 510147338 129586915 685858079 351272731 863015920 66814126 87207192 102137804 477069835 273121514 434910122 413512035 217548175 484277248 427532154 607424632 321428657 992247749 73672308 550857572 166825139 912848593 676608601 822585181 143694986 615691497 899493413 121982268 999399000 259883575 899038908 459985859 820556980 142862779 164764395 412626426 854110448 117155574 421166890 353743140 396817676 536220613 119612232 744337861 930538150 92805403 839272389 101046084 865566702 461868215 886143224 488094765 709019187 248245218 415340284 264100148 174118629 836721879 400593044 479225553 411896132 941629302 893608293 407479625 495469854 323157622 774273140 371350088 395947034 227409954 316133638 493249107 676403823 534393116 80653001 698414469 302637643 385571165 701110523 584298750 725262054 719756855 684104090 594583246 338369450 992908790 19803224 228509662 359116780 74721600 721492785 864981955 581261610 848360085 3008753 630094952 335329309 283125285 409962520 157282170 727146477 873765696 90367341 873753087 793648288 937811736 918187306 115793020 454881431 308714500 957703699 384547487 72557221 279063134 79156645 195397996 883110557 658476045 628359786 921827336 873498083 751702467 214720883 536030566 236578059 983915310 858001925 129030227 247145715 481721598 524883424 954852051 869368277 381737815 992805284 116140529 226139689 832354018 660939220 261995614 542804531 505947543 826203323 15590317 281451091 403835591 594848045 346593856 316985059 347126781 737141657 739944931 927940022 928680273 409884263 46411194 53525885 112695589 46530090 134323035 876631755 859865173 960800562 680291564 287458601 159707251 48506750 67803331 339379100 809874194 275066399 565574848 622978133 88530857 13532998 428308109 141129349 153101015 418111703 203236642 663570143 558133047 33056442 934031058 623133581 919159927 666388256 794099156 101916729 947145412 868814290 220394853 500389527 783670995 438409325 537271631 351963004 105794501 102090151 598680566 542857482 676136291 557580467 261785367 245743338 814460916 107859410 149965994 675103563 459230173 330225651 623093420 409318114 710669324 910691675 206024514 739149304 100948720 459847409 506089107 840186709 644719616 385050949 551413315 921420110 799172208 221763750 904483933 475112231 194818969 211617872 851040806 336421440 955933757 982533945 737476371 252540352 92120034 925628032 487933503 482571005 612984148 838504892 381871082 560428848 514905126 944874237 710985802 925324404 513652332 390772414 647601636 990208721 308059384 611621864 835901034 244860358 23882464 29407443 538665352 807485696 618582741 265249643 328518035 384339474 787801691 936027447 816512015 487600519 930355109 809992584 150401963 410901984 922880264 510445562 853880787 85390234 811429419 380683466 68994126 199483812 385878668 614970897 880748698 607189180 707779393 313906302 735758178 582448729 39639316 28742118 531237866 480229656 731059504 164092251 501987511 72415906 353975993 875569925 346941377 666880196 324586219 269330324 576969782 319585334 64705418 794167249 835318006 458560078 980331717 61388894 810537178 362650912 172387547 556805765 10292710 932124881 23634220 62152323 575504728 685962516 342700011 731201138 795003416 199041618 551202478 347399831 915443846 76167208 133032024 487236787 614446591 411812930 163732973 790186525 749088228 193552763 610369111 338979086 23567007 71750241 435827564 589016473 471845784 92624844 982828425 179192949 417683026 58387056 521673724 593767570 910511101 194598200 278588432 353006521 182972940 677293483 548034017 156474611 386606625 777904592 410138413 953289905 881940943 576339112 202269225 857014760 502547923 641486405 607096841 28789349 441719250 742686229 654613799 462734702 743067425 146719007 769103218 992862266 131199372 318789041 309513630 466739582 631633921 250546051 866403277 381207363 785364073 184080485 179271765 735308169 951541080 817728549 198826732 500207078 512311797 546476841 221427402 370621969 315123160 968355406 815990482 821703234 908644930 322260047 310903211 793138066 151765410 110660115 811879120 92862920 842159897 739371596 370130106 978384076 293280616 703286357 41754890 635653109 744180009 756656689 764563996 986712109 944250886 925607604 434982035 274969344 550590905 651965864 313409700 323960679 953928677 663873625 822242317 172565896 44816813 718413496 655831975 454890787 151537471 386764301 578386507 390540517 64345145 881943928 175814426 343538103 630503852 60530318 852845105 702552871 850606711 516927400 621880370 395406282 634408734 893952393 404970158 880878819 807287509 520007720 145127981 494006973 80719740 254341169 440561760 387557582 183901006 645517965 76581322 990117642 395457218 995391761 396814469 339126343 428123704 98451676 434852123 174934293 437602119 348385252 854903222 914396427 437777825 971154324 148689338 812497251 701403040 841446676 195021060 474825161 65936626 713726988 65801666 494654582 149441948 336726000 300574651 757728199 933325295 459026388 885497938 374968573 507110388 429599938 464383637 563481361 295424863 342618463 998313236 796144024 695450107 988606216 873327308 943172938 267929014 553144994 855552129 995166565 965084353 284800063 540620141 473284093 626165084 128327653 272166066 376682486 494188349 406936407 675496775 800128244 474285781 209489140 45660315 410544057 748681898 657746331 521079807 726126832 676313972 960454336 175042097 938929737 951594493 236772675 279220117 719165685 777317572 229578325 719695595 117982246 521225778 762738134 217158302 546220989 431651469 728618347 40069617 669057650 95688488 392978761 439816235 268632090 926793810 258382870 10172439 572936772 862514833 322165276 217426965 998411565 779808982 441065664 3362234 583239744 511897322 320897357 162042898 432418478 24982458 498849475 536453858 464145095 974841530 910786277 419881698 392179749 769927015 93754925 927223926 587290406 239108462 607548322 123691252 757712187 539166898 561598331 25336302 294759270 209590046 525898374 274867436 680264977 34215905 510990914 534242995 825673934 985952002 978169319 419837740 874419353 840191502 747989732 759100468 636208110 760550357 512733833 796332672 480176591 806979153 760182566 244127630 913551259 850466111 696846066 12324125 443671820 121329842 222095932 300498513 926132671 725953487 148341814 129899204 641063754 520157284 628011726 563056152 389601456 777015925 947190507 586361918 618811780 551507908 543054621 478835969 86649641 503561789 984314475 752018102 735921330 183445440 103538785 697718269 924748035 728340326 143921372 974642095 175963772 270564116 379091526 461676505 246018032 647804915 694414845 273396787 171205797 424654069 528451109 1983581 630058637 31463931 212391829 105132961 531249599 956291298 830132433 293206260 467268128 656963385 484054541 348955008 420338994 894044996 985120089 633546460 234339421 353414675 365686210 288310744 628484665 169226738 923619607 61269647 137795004 379239102 136720870 727362978 423217392 543412570 961011696 411331793 422247823 447436433 975076282 675971350 624553438 8902192 357372851 224486974 451734442 494123458 620376526 854729658 243383576 315355321 6540902 191050192 184248994 214818329 161373510 424768392 108603449 847943092 587069376 444609158 886641092 891344997 632269698 781504795 800031701 604571008 10471659 225450714 851414377 803818381 110631591 844186814 782679816 92976146 50069501 194589907 819961724 916487166 660661318 910273947 663592814 750237268 10072659 867773698 49301614 882912950 701858718 525818141 482526992 381564706 262881573 999749332 985655593 497050624 874631153 418650966 19486326 397348213 559755958 984813218 810490214 83785559 753356904 195980170 477567334 121115622 902439978 654883406 464225984 293647548 320912509 608124268 280555994 669772236 790314883 44345402 480836357 337956095 803946715 955987465 472970524 77081664 661767839 871926923 196042603 362357877 398321284 788928004 400624036 62750033 205047595 520604920 891422094 724772321 152124076 153644443 547616323 68469084 519374445 909146693 694529106 928381098 872805571 845848184 80011993 567135720 256219333 752108362 662012246 896613913 925399979 652118310 752566694 994801999 799067913 61960798 371226000 870453306 965886692 805329096 874785440 661025965 516989977 943299431 43656478 833521159 638688895 919103080 445946710 116143995 191906086 133897147 111574547 818299424 203138071 174735054 363183419 578054966 336692635 889484931 625263546 655976790 576326794 221892220 936518864 533421037 139798283 948147137 510670923 456541185 203545400 483391491 792564721 861753273 808825612 119871067 522694724 241537960 976278293 862735174 174525597 311366985 528191036 481960224 588092320 703013649 143103239 933393779 454077897 687744830 188782318 898511637 31503084 155230010 232150270 305242012 915746410 893513256 393208979 885157474 721874325 918267340 990802635 690845354 981528241 479470916 987272010 401324261 575138778 190142724 665261701 83647279 489650816 169052448 438699437 427600470 169312804 808656328 907465383 171774474 907595571 191851060 684729676 702351720 536245704 779077416 10012524 435301124 3668949 673508731 866177917 205293144 48661065 727398945 114806128 240037568 482991210 876516983 695554597 615932014 750867728 56564357 392706492 595681662 454073597 35691788 308858633 143601055 326883357 729923123 482048158 230506575 243060188 678698442 4663395 870716183 395975212 521490038 59934751 815276503 711372309 308150146 222101004 302954421 133312974 569297531 703207048 422547370 316293587 975577601 817807849 795807066 794554862 801450920 414106040 851651983 885324629 545158871 346073127 686362946 165745576 63194996 199643873 279718390 971484330 754863753 509393791 936554122 428394538 167797002 322947381 958759412 232301218 54530211 92853985 27713796 659851347 320218855 296914969 908957587 264049877 561669537 273303017 545113327 581867906 409322240 881829538 162254739 266878767 254040684 728683114 260874164 159494839 285420633 715604056 404117740 498870446 417502086 811518557 167888712 861070550 223249257 693943344 216693628 36540597 488651176 909396093 5463595 651457905 122172992 901281791 260428414 464809818 917905022 704416221 256556476 389550433 520993877 261531195 26501828 175506677 735230625 49032241 173476073 908519914 502868319 562427621 19625443 527459195 768757636 52875868 560421270 132112186 177200592 597616171 859258366 850350665 933574595 477305671 488570656 343077134 975676723 124634074 642182614 295221595 441755035 157752529 284194694 770610458 984195423 312017100 568730148 565415474 784371758 301558519 952545523 296944575 271903446 675911645 360451494 579486795 716068699 75878139 532575567 286478510 206756204 402662451 887519883 420928048 707368784 301851891 838142014 703538754 135045876 119512493 393580735 213158902 214307574 789913289 26982964 949209637 10983908 12583076 988749057 966519506 900493753 564237185 585993000 52488908 940128399 656271468 527226253 631028031 67372350 623653579 327578752 51962998 418697865 205983576 678727682 863775856 284708983 645272477 834368292 949127465 798029132 781006440 413331054 365692397 358506116 590894751 978182429 728530245 491350834 480952316 128044842 336007314 761138925 336275598 636365796 372116180 629407678 402196379 82504912 686697542 108943894 446660608 734895822 300925192 105863492 849153395 123613796 958315963 902400788 413343649 313695203 822982504 384174338 838870279 329499106 92760036 743474805 599077497 880855891 11768031 203120533 77810268 47556539 843112443 425355148 696583994 467238470 342465006 65137791 794965379 986793703 401344350 300528183 650190789 977865261 786587370 421007786 863558055 994145117 110711896 600910068 251171875 750834453 325183045 2983701 248177425 642124842 465843554 225381375 538525286 237045655 529114860 459372211 545714657 158859215 714383201 192295587 101738560 905914263 463831028 168427626 635580456 59386211 882197893 475877019 101521220 825377417 586491981 545972125 924606534 178075415 410363793 293807808 426740682 710020761 921598891 127433042 407707124 945201810 412805825 574393423 951366410 813668241 737977477 152001262 120991341 21361991 446868259 762966415 739081756 673992511 641432445 501909767 376403928 486822615 978691512 885712019 523253803 709289251 384008446 46968031 554881475 232575896 939397344 640665859 697630487 206458153 973220235 229625890 582921298 134683326 292777729 235685166 247819750 553208803 666166787 641050162 968219429 733189796 378048768 511968492 463201284 432543296 398762285 589476319 846328109 108317112 253205992 873101841 732165432 801976175 927132647 268344638 476225585 447373787 438838426 798502243 648615458 531128834 406426443 909021932 250774146 703768041 798652549 318571927 357531312 353264094 63614200 398329744 976488948 557841996 455128399 946743320 472754419 701222487 372993526 771090503 179585558 746412820 138073531 555166358 882565399 426572321 811184158 464935662 496096550 14112267 535667471 221432577 814732641 938039245 107529866 632992911 495585701 425627303 765330944 998836898 734628605 326429106 441384175 268633088 408434676 474950887 186789571 742811792 146534829 51126499 530974531 811672454 962921124 438926638 655228575 566755123 487823916 595773090 71043830 870939348 480862535 797435467 896658376 30344584 915244457 234407384 776960821 384582597 759304753 200143045 925979159 775479742 300183912 270543530 544724515 703041774 67093211 245162273 557039963 558000063 291346868 921855073 235654428 756939662 975519268 320863998 224001899 76641182 660850247 611709310 546932988 747841865 183644132 460053788 195654847 545774368 289499673 712822119 373005606 945406304 328786961 31444757 912682080 927148527 756172156 964390403 870173756 730405662 400161056 740700915 959470913 923507671 741899173 561380954 19254442 688786665 176545026 877001745 946481074 467870685 554195241 366431928 310107432 286554885 966630415 839718925 941989170 720110113 713741912 245047230 531626231 546200750 399567986 739404920 550839469 524811175 594347436 531719366 433749255 474654825 887092177 218024205 636931841 171910534 426301924 159087772 874499081 846717896 694851264 253784150 823141064 955011385 94855857 668026694 233429125 156223401 271534416 643659936 571652972 761153495 881966875 701078662 590779055 454497340 57673158 531280330 433680837 591304862 203723596 228494271 665734347 726491028 154263601 165858149 207106935 243727855 758562982 196147960 932859182 487591850 204256458 793790331 293434500 601430713 300657800 226760549 666134104 800638078 673668403 798535072 885444619 573819023 672839800 117015565 460097867 968928129 992791744 634062256 419553144 796758785 317189200 34118078 775678046 231142065 114133800 679553369 740326488 958553892 631825113 757611953 110987639 290724373 147750366 228588488 311615680 86323105 860672678 725592509 737636610 467168274 920686849 419225414 744976479 210204658 962881384 723564453 987297380 222522203 538745912 816369411 848302835 176302076 188548510 457656649 319232615 965257770 787458592 639657113 859550724 933041185 209187910 510208210 131786844 386101886 134789382 299007531 578241832 666029598 912121724 487432383 759189295 743887491 973504693 793369862 521022042 519082922 768930408 139861826 500133553 967328858 63192929 199567944 975210023 237299141 282569478 528744369 980738162 30987958 782690578 740945876 671545027 763679475 157997805 305410829 708299004 342861787 832032529 809335057 77666375 878721833 131055440 360518816 487540165 232718533 945571766 841328412 969708608 383629258 808877218 760973902 834608646 107633776 412934663 680488376 647588511 536514798 636806180 587892963 434550634 138711982 10115764 863184202 252343978 424826050 364667855 37573839 370007587 85872112 244948328 903647803 146786417 132061196 640122256 454257744 106176182 720263471 481319201 211055557 471666453 604967896 246777256 854258726 88026105 751764638 217427487 890777497 844284902 282162306 500345959 573807344 954333427 955307700 118535621 544973165 140157180 534367342 280070161 789297701 450379681 422814932 63067930 561582496 827361371 600481605 2248084 261579356 935125011 768293311 326766765 790315351 251138727 510367420 357730064 622973693 615494912 35807339 146738262 699199676 651055808 353790553 251073758 931409558 220076779 811804718 413974812 841504846 381537996 346947404 265894825 464866793 992614345 132059448 504375324 452577910 432868419 552326106 956160844 195345130 187641940 869319207 910110123 163615835 931813443 785381738 97425932 783469662 985842073 153413721 530786762 605125177 744088748 544942433 197105170 884025873 372398525 906683360 170478153 146995924 944952479 763332246 570991930 388982854 655561055 234798771 304697879 688576008 179081886 169871939 669939827 51956042 582489458 249713731 638050170 653608327 586552185 639073140 803817122 723936086 624796568 689049065 946774082 901330586 949920303 345650144 579896884 992920125 722831102 381492709 968290357 852932107 804776093 924489713 273103998 248998377 212476523 156453472 807401498 21045091 62806260 808738147 175108759 400823700 955150158 148458455 203981989 857302968 939572517 609198509 899862815 212244898 527341002 7196755 789706143 975956719 473277592 249879254 502991213 315536357 982925868 470924077 620049737 742813598 566515807 690619876 139547135 883801284 78887339 482313896 433557348 193740578 213449511 601683363 435019607 539940670 289276959 280438702 58952589 61392643 202532236 593090083 898313761 149984134 291740077 485547279 872864549 482389302 908889095 322865601 670564428 29850478 662745047 7306117 19302994 544820744 33981405 494748277 779260211 86195794 109728803 496080244 752726127 508362740 471295819 99181463 795378003 996510029 955549472 419910435 73551066 294244265 809581981 504250306 330178448 915930302 446305034 72805914 35048655 361040483 699454585 448180265 399121560 587404790 75731194 591623453 157730820 789089213 279321638 936649260 8769454 935017770 476909547 807670138 293509983 735876369 308635145 578874864 801072141 194704571 860992393 634383830 760543511 274297820 929087340 796631472 926817320 196508535 556583058 693704505 607642885 111115045 266185759 87657829 287083257 484987894 342591012 364377429 102508470 571198595 769969010 335826872 414358693 632197112 604436244 359071891 491233957 970022240 98829085 764447437 665138656 295251815 70751312 161097956 800776033 746688662 410407239 89991973 165808186 573549936 638650273 768431928 567615525 973259564 283595232 417194475 639152344 860007343 829611692 647496223 925269340 590743573 263047927 186198034 992459705 669169466 25365150 171942554 411640112 289166237 411229401 921517483 373523015 130640537 749574396 69723437 510933089 821158941 204136612 275919063 234395295 84986809 156987957 841623350 507476658 321147709 88030911 604078147 36620363 918578962 165315808 332939277 371820034 458408505 622818293 312762624 170481141 52311930 18845006 154512314 846921466 319772072 574947417 916144606 454372295 201317799 558899182 393249500 594874380 564995634 526343635 395917032 533200828 767834437 412240983 793906017 914153355 854622130 852134732 622988716 270985426 87069729 377288562 264603280 56652044 700620091 480908613 867445989 977659634 891158965 818224866 243024306 169989342 724847083 686880952 754320677 540457201 43077510 105100044 705654574 185409672 173085035 542535450 852074725 420050442 644591386 318930001 194073721 398035064 365300666 223785806 511439562 550431072 27617398 764019674 456778996 879337604 497473376 723541706 129035309 11136974 904017822 846804549 682791854 77807815 456619020 4141274 377694364 195847723 392382217 377444657 109027914 367760706 957634460 127058005 644676705 201761469 28523685 906053279 399747818 691378736 516241894 124945605 425389028 280694757 768475499 103621297 483530357 434083934 529661866 45365268 791140960 539859597 230580565 475001782 215357492 60005706 641276689 210243661 989227578 666961487 959630546 192095753 745225578 966044956 889072337 668648263 994574115 564725816 234421091 440013636 469849028 711441167 32211431 50220791 809550317 12902496 223403876 996345531 49044245 192892081 57062944 601403022 120506291 937572089 544720891 749941214 396709398 970800247 656986494 597733794 388789902 166151656 661374695 908221910 908108076 286901416 240695342 677511757 653197019 779701666 197936531 226848564 942483443 867959723 273260938 935636534 466234104 489391570 987102720 733694586 342950259 22040944 840229584 783704128 673432545 54862780 298223137 108339001 91093081 309339524 399774154 899683246 861398650 118697799 200871977 849417636 24150837 452282203 934393320 159075962 5159063 339927212 503756638 161615034 494741736 908791622 791259278 808940589 448665842 722658054 616803287 754677107 696328075 941933311 21118565 73339265 118715401 943092313 840587367 142365592 779127050 558634941 27572801 73903598 428152100 772760213 211841142 91899428 577682324 786974659 888032617 641767660 301556429 567694923 616087663 764275636 456948552 347893942 242583039 595743672 725710950 744053655 20887079 886212524 158731299 313631866 820360922 4666609 160931826 870078824 838302318 357134430 62863372 908857698 367688322 931459173 161669547 533541443 525019099 563219770 54993445 888651957 943091835 53688277 92264636 190048428 787470436 222245057 945369387 840437038 305456560 126265823 434080334 258553544 835240819 611378719 136778408 725011628 182098107 393693185 793015318 689043695 438404563 648336662 23806131 707524067 391615825 542805062 505368156 624194522 886980016 790079317 713496480 781488198 344345658 580384325 807005170 131092084 961821096 159104177 117377040 191466376 65085542 424188602 628355772 792439041 48907358 389615398 656280240 702089430 930582301 187954336 724975940 790184622 901957293 724028916 631316906 737750099 638596698 979693692 941587655 985995351 984880906 759462755 231614597 202449856 182322090 25900400 321872111 434734429 530506383 961851795 20365199 767452047 515277295 507956051 240431377 644344591 999630766 940296761 50829758 775218083 869056535 640040443 270954622 584841541 979618475 870990995 201450330 766299499 7418228 105912721 554396387 31896133 381764393 623791140 254675696 280982370 238663908 145014965 699258386 461866885 225466363 462539276 922497847 309572880 71480452 52554465 649582747 118114049 675224338 40326523 936168333 962999141 378469184 961696302 635379521 600093097 293862372 592671159 906497844 481423909 715907364 828757385 584035472 112369392 544064522 35077489 510889467 480067565 165669598 821848528 769472379 302098235 736891545 434582233 942018720 85789291 904096758 52883713 427916108 195518935 538629544 748187520 975669867 421989131 482237961 437246855 112250017 84895403 608431511 342390452 683175301 911297697 1391710 90458830 348593448 956284091 379961988 315197039 881552700 642259593 319838017 224935393 178041187 407240016 727571278 633250540 563389342 252265004 672507047 920216548 748398184 913334099 376249041 866198180 174734456 12701523 43397584 133151616 593617596 127129917 409647550 216889055 855641315 875546089 684169823 315800467 541924887 948197683 669003683 119017806 834201710 590611274 819693066 575567234 347349765 872427288 285240860 510845804 883147301 607583312 741536301 144454297 93387593 810375717 922562250 431094278 635867430 166986055 923328193 858570632 672026641 289381404 912125496 360475671 393505748 535115765 830100220 333696770 656017973 870906958 688733926 386769984 468390758 62598206 505498530 190237173 401378117 135467421 782115510 721554461 12738172 456487439 724583589 824249122 676440546 984628060 57471440 51608961 917662877 753402033 737928270 676215667 467156961 502035875 314332666 83269651 676311026 98401705 172387407 668892190 716187115 684294629 268958624 15686496 580729133 206359261 334605961 785777133 195392513 46599197 628248276 34736086 391255152 925066746 448278307 296139283 862242072 717817195 769263874 60709194 626550410 590028274 193905716 447916274 871479600 409460846 166260134 289608496 711396037 37940977 954917839 122556142 813376636 969779739 814112559 361613472 892554340 901636540 149039173 230964174 4009128 969363670 187189301 925286857 885446296 228007118 891683652 150122188 516178242 870025009 265916943 589437836 11642079 984511486 876448842 992392154 977506639 267503084 851009788 731922892 983505787 299061007 899938537 667290634 48602819 26500021 368021176 405512726 384643919 784097677 317140131 906648455 522945947 764442047 703805675 473940461 452512510 962095134 17518607 605385096 568007678 222447322 434908911 826900914 684612095 113877775 794481089 603545651 129889999 299813606 214253921 401257012 907418536 371993219 270863983 192467803 68346795 25390434 528731672 526195677 979898489 316995584 923348719 361061197 362778171 326497989 15239967 568242110 962096242 271331298 489151787 303681256 356656395 778621028 660108177 534494390 611694846 656097606 4124202 846459613 170321239 864190085 36514428 504429654 338063688 37828796 768563099 455614288 867807337 931255147 723892032 277569893 815621666 446528943 114028530 404579510 647993212 993255456 769343505 268637513 672950566 541662034 320811407 342048689 39943662 666240439 635423277 248088896 332827425 849614313 684931515 842497913 236106222 528026743 507961491 548605596 4685150 159458106 353602817 977554573 548289600 881342774 866698633 451207025 406451361 14782655 181009012 424956577 907382253 743289551 856494669 586139127 753080585 414520764 608553032 258218926 993468764 674429212 308199977 602602287 906566145 767913448 551551775 279817350 432365806 793903518 21560272 823019306 384410990 299106194 486901741 938416936 537762446 21397762 578905710 924421472 76472176 413504241 718858806 970450745 660780527 456080958 831852354 346583658 415687405 518582988 738324337 651428457 500470554 895847032 97261218 641339338 352703779 542129872 180149448 688127686 556088475 463963920 261718309 893942625 657697286 376120647 466125662 421339344 876643972 485871202 195425634 641638187 917699394 962177935 868878483 290752052 650889798 154072291 506062195 311038316 315207542 700680963 111120853 995621877 900608901 958957221 57952152 843120369 843936811 701740492 202290827 274039344 389542737 136040111 846648800 669986983 20500247 620106469 803985238 763294072 286623949 61621099 343964105 833762136 456391116 736777263 639289871 70799144 248355946 969413948 358689748 387276770 182134937 781812932 120455638 124648474 78004798 921662465 45903411 349733852 939861218 440843479 801922664 759094595 283645229 929365830 993135963 371797446 30093203 876560157 834181222 196709571 589700845 817784907 61463211 357866678 968156104 723903439 865458508 414900019 692740839 51278707 637265181 942399590 344427996 310783277 320142866 315393455 458760503 552719178 893265782 428834719 493318070 994581769 901554472 351823453 983585935 571002216 699566119 379779672 963705538 651369660 590665499 467819089 449382204 816054311 58971896 288874389 374700034 953113859 888946347 216081974 769756196 22762033 429240462 199358029 822858850 888719091 85948575 588348234 447680769 138647020 922491860 786815491 300676831 800630337 231278373 647198514 836853080 653548601 763064203 181745848 888315273 664358827 300624868 331485583 240634198 364143027 56552348 647532735 153427962 265768225 784505451 516859396 297066975 646756131 985592206 972910988 804288033 51285484 104553306 841306258 613452558 182382029 85302852 583048775 88618105 884298026 137182311 611009825 742841450 131475631 832494802 231288414 964411919 609005967 999194548 691274823 432539184 479571013 547616120 725051171 255940689 669452790 253065191 444765886 709733938 176001431 127492693 372794336 325102982 302588600 764599941 358430847 809268409 255621392 777209325 334711552 932248036 193462724 625742079 777946424 659208394 125317535 818105081 26960428 450518156 203411682 870084614 605109046 752326361 583914719 789789099 16882658 51963246 899278663 665373734 631010896 801260049 763611198 804721860 146118980 906679780 399342432 885928435 933827181 923290278 5410154 48725934 502185379 64896665 533821297 170462219 204059394 593977954 614931211 932049513 598424758 466974685 875854135 417692417 268435976 548564187 861596292 835325620 324627564 252863653 556995406 106813042 27621879 783958022 152124982 711506861 595038335 108719120 964973350 850699524 55828947 972832215 120403590 914035158 977427720 237990260 653274331 698331964 633615719 221671406 480382978 387310080 779150940 27692552 915593180 76192658 325037010 745860736 825217890 826361551 583656128 767454390 136038519 882791910 619356057 96233163 996202347 786413506 251215037 182203849 424053175 577078704 460355148 725381915 28150811 28291131 428626766 237958572 968616984 950090591 97288398 105348808 541315542 558355629 959240023 995228453 458277954 34046856 249316145 992205694 135428247 378982307 581107329 888727138 939710684 163995423 455232137 155461572 746695238 495326361 525734424 787139850 653125342 804484193 837674183 473365362 80612456 967202969 838331105 560408093 376972390 895510642 973030825 884921017 26361265 106615520 314655801 125563679 803292383 852981184 310243064 991194661 319054300 737819094 861461744 240604030 890185368 395185552 314099341 50522710 357254249 172588505 53028637 979522472 567448418 799576757 256566456 247087011 622063479 448930323 221911568 774623568 738183993 175055502 762533346 309853948 924336106 438458598 169070715 738584115 752661458 689041146 409177283 477970267 112590544 389645011 813945906 676606069 140810433 380658303 570282133 958587572 212204105 404571371 584609160 809451110 189718697 39045577 456093780 685749444 506386124 763063097 834521533 236971149 901870702 384186316 994720272 821559009 867604725 477171044 512033164 991788806 561365572 608412739 458122148 654985715 981632493 148166042 852211292 843596004 225739918 93003744 918863353 196181887 324615164 751204747 546170570 373990435 892904035 708498391 271064843 534576616 165012177 221332343 977391579 456512117 635236068 739942048 846406071 185144024 502235694 33383620 975504096 321815860 191518596 905618579 715075645 870996268 420249736 827887062 972635077 717595370 454510738 245836913 820245131 871052303 526783726 879206152 956054032 171446718 502701881 273363322 729015238 181445861 196111572 532059085 120821241 689286404 398922343 253847272 261053763 31616365 510257726 556597067 58430792 687118197 790001667 62385789 722519662 573307706 280824897 446325059 74682812 367587917 297130226 985098257 433460316 530367441 494968745 662603758 313811256 271345446 565786810 679944879 563356080 248118780 870761703 961142363 89036126 518533031 49517301 663981263 300374001 929358451 98386019 500456061 984752896 446796787 753976206 193786646 568440778 808872545 465190730 517167295 720333718 354247075 396057727 19972675 854235353 707897820 299973602 72787515 331170221 224708975 634689602 898746129 905298070 183453767 968660075 947268317 942953018 870601196 761908734 540349174 722377801 271812036 508693523 875387223 443066848 422052631 680446769 934541795 441227940 792737085 711934785 769369166 747172270 138212702 123528392 991805367 917274415 769730071 347361777 108754933 970674790 663979621 632205893 637019274 368828786 511991902 865323145 564413209 929201225 735056964 805121639 743973763 321552686 220695044 114557686 206252067 220489168 232041042 945832719 470120331 181213084 849717795 852084391 927753012 963864791 517416373 690379399 250095343 527791175 934079425 986398147 24178157 465266912 755222525 264301381 877536372 5466642 571513528 69907178 713348874 487754865 293677267 324447871 900129603 55106550 809378447 91286660 397937940 180183071 389786116 306402863 304806891 699546507 566783660 488988366 821231431 729101529 728613571 663915867 645110077 381563843 997852118 586393899 449491803 805762070 59056422 764708935 434781536 856844958 870151680 566982053 549973268 559004864 679814052 66070854 912741101 1910072 750700788 834099004 104865587 165288979 994004069 182574715 636282170 624214427 368180265 42771892 383365763 369046012 385838741 243011370 561795832 538889371 451256363 316956011 475037325 459111113 257431757 570554099 183688613 885785356 286081392 701589971 807259974 797076511 202239712 774401250 197258693 333824482 978562104 728195758 74862560 834528735 311666624 922105053 893845551 70878193 974946021 804811613 139042901 139168786 422328876 201321409 267789615 542211146 239737221 833626044 170031313 560212361 516144990 10986798 336200021 23213480 468174407 586700934 587306874 156597031 467819289 866085023 874390996 4354067 72628638 365632109 389159931 230309737 781493143 142618887 704617995 790709378 899637561 499353804 299052433 442016671 158316779 306963526 588662982 719477285 484665854 243667471 998259837 80063196 805799607 358760352 969948338 563336787 988627770 199404482 476407627 587536047 483793210 704920096 115809530 9735464 782312616 112944921 643590857 571356699 770886593 893377560 402465635 292536034 553215829 908856725 665697038 217261651 578984749 404534435 938600350 528467618 445122394 345935985 159181188 514898610 685940334 86854154 606613703 740835835 571765505 967627351 856502204 801559908 511333082 68954467 980886148 903155548 321309682 977929152 740934484 48384508 170114072 484959110 523278036 659313141 797809005 423037118 82631440 79445371 806486815 860385991 398398961 979103630 133785385 457782091 662804919 471523070 969250240 815405330 394275958 597937837 770182601 322632879 138458936 484253520 750737240 992870838 766240115 939936130 518565569 244662513 57502115 354501608 568060417 348035885 814989796 396724484 767972491 574997249 579762059 97562258 165613361 275163888 757595734 127629301 296545072 464350551 716498153 173759952 850074521 24281412 406382403 452926939 146100086 501446776 836970654 804658714 133147486 852771903 840922483 496659363 322499210 172993548 402080500 182977474 985668981 941646277 350455314 246406687 912309132 94054634 781665647 56506574 372413663 521193800 497241027 32249872 828848100 266587554 554013904 484425398 496384692 758172228 248990678 234108633 236971110 163387091 178535514 930547580 68329875 747554805 867722820 635495790 759871179 238036247 373227365 976686692 166969923 400322620 572495046 500638528 661767835 921022146 994133198 974959086 887655110 860292660 681473441 375708612 305837445 648926548 687526027 967338014 439446598 142607303 44976134 419047633 215152749 454016955 50158022 342193494 376457140 180660818 586854065 921416193 682052830 874835410 297437952 999650365 681219870 146718413 917978726 910208895 538295000 15366438 74528532 803246065 312379796 57769445 674844302 54449603 50973375 858949777 469238738 932001368 309480489 750900356 915561245 943650699 161078809 453984519 912705343 941265206 555375559 728003569 768678181 112054133 158723259 183882911 172645587 497067081 19494072 249290748 284952915 451069355 328433860 634570521 674313791 552496314 726650138 693996511 819476027 938198759 555568392 106858320 344119317 250662345 885747593 206322645 427547468 696270298 496190477 873792581 482624210 254688061 748622038 303932085 413496848 482893492 798889472 906758428 621329218 501285393 858187028 88642870 705083064 755077123 736340275 360908484 160073404 834045280 24238450 355654476 355483046 606872639 183566870 954850223 394334882 939111047 310958764 167325065 839339730 355608560 550699051 363184103 316266908 345514552 483242024 37824992 586904178 55848117 667814980 538514188 87196064 89678029 454533392 400140155 604228538 609744684 466473185 448449626 482027947 201263673 731543431 747216989 836218363 149250242 976065918 160899050 821604204 390405296 705051677 514527110 997567168 586498277 530796116 356846650 698767425 907511382 102912052 7796079 946223291 108550740 390144061 387762218 791822422 859458371 741415764 931669000 344587548 754312505 971354497 231275161 504928269 854791225 197158343 253287744 570324844 714011210 906995262 854686093 765288879 964157285 39947730 881545982 311049164 944019767 459555976 925069031 873465514 814470761 653031144 233845280 514875982 895746435 681396230 11759581 407643685 760379256 115185454 997700922 287132720 941083359 879321659 293824215 597157360 839948726 684832852 621366567 583256137 783655198 217609602 64226068 17908060 47905884 332856429 722316045 132284343 573484460 265594774 635368489 374380657 853821948 806678153 256431625 721008638 779331572 659157095 517361898 607916127 753029751 423425028 17159186 604670801 753698238 264410703 390216091 355450449 286127884 340804212 388213396 333769810 763874590 534539305 985351184 272037382 104614325 818740213 760236632 41551823 622681709 755083723 802016154 892765452 312075035 598097625 998400295 834732568 957369638 619384434 784696808 987750655 272101276 604232336 22770453 210761033 659380090 332449115 860654182 768702238 717652171 798278807 332155936 979576014 433027267 904038481 509069609 557297050 723853675 143666602 506030075 402878146 152768732 191238568 617836530 569395696 825276739 309756817 69724655 668695374 708984299 928456731 935556001 181600982 33468730 418950333 756935248 280068084 73003168 963807180 345027151 783575368 406921989 733694293 229602262 963151060 889676024 356396776 979343617 374296515 301158178 521594091 318383796 955184017 318632807 787561952 75762583 956548712 65554902 552689431 316879647 273593217 81966215 374337560 717378650 650321457 805702450 126155870 67620164 148275767 399388468 237583003 799347030 912263694 275496411 312912710 757985366 951222137 841890644 461381174 726122689 689860581 602941827 515669834 385980140 789153722 247770336 872704933 854192865 44384049 747746281 498690231 924956164 406067234 280573903 524975095 703431445 644386014 143108942 632108121 965155486 923299179 464320358 976889250 419527770 915539647 938435079 93031440 209007410 68423573 313393807 336544628 205383863 488644249 821468432 829579947 245161771 917231116 35120435 689251028 110733234 145509130 647775879 719269758 537367680 652649724 792895846 38667197 361043813 423269858 304765634 35751371 922758151 599096632 788816710 74485887 811228838 707972410 405721487 808368008 442251861 453870654 742578472 776783506 361924153 89743945 841251416 841935797 221663653 449887082 352950802 315911078 799113032 16112553 643852107 266232382 282195320 969737257 978796761 127536921 855774558 713902488 588247854 344639173 434014248 841242973 763148138 40095497 298590757 944539301 440013319 497116156 303976678 54339766 934611703 83654910 146233863 439272082 632135664 98141496 316481338 97365689 491969937 157599825 715462517 845552281 731469692 523066219 7005011 601444095 808179108 909274769 599506417 49789591 351987845 127942617 796520583 447913300 666213021 363063225 766968525 613726386 725766718 896471211 432222290 726618497 896631170 300654458 895577873 623297932 957478624 546944012 850821586 4841356 369863907 785328330 543718225 403995016 727510134 152253660 586002119 67962671 918714558 778258106 46822891 933239560 977659938 950628663 54837396 532507123 768781142 674253806 211245081 895690281 750087240 61541947 319794924 379735347 240469272 699802338 92082206 51827210 529399437 278067930 602546902 749961313 276330594 577106186 657458336 403141993 658419616 901742145 260497892 735282806 606314663 316615647 258019317 535486246 338999047 512068047 843403580 590550125 612426466 361257540 860892478 969992364 914945279 599391368 472406564 226753457 256294976 993722282 171321996 764726956 669073820 83025405 780783387 553428721 838219358 505687502 429868420 56791204 907380554 540525574 447865050 943017777 173906664 939428035 43131490 402533938 623656904 521759756 692846819 626365677 679016694 904238989 203215575 648722223 454634487 72553605 298347173 146534945 538541005 372421821 249682402 30626550 278161709 790850217 313389953 322737697 422811340 577692218 917484087 615278756 219606898 427587452 530326586 992682970 816549744 930903507 622634975 408290047 14753564 171891485 849632876 542812352 537851161 404224953 201570099 56258177 410600290 712507471 75206243 327915671 971279805 980227826 140524035 725750968 419461524 439100088 550672144 70786048 197158384 351261875 448905883 47971356 955313871 253130880 669046109 221445001 249569334 961011219 934903279 192756608 438277568 514591153 966879492 968005481 578781496 691430164 250366661 573646595 439208248 475097671 264510039 709531671 982137122 72019758 842317799 247138184 652927192 367268208 487743613 154401781 258117881 300197209 957710254 89707609 176902827 222160284 810132212 25940859 565149836 886992796 325371136 929872776 351838734 837611655 416138552 889937720 249193085 511646241 930891097 664907605 462599483 537932309 128149017 917162595 89510829 841771423 19933681 374956187 981073390 993629220 638695411 253150644 802930599 110224705 567383510 57767920 442924285 30027125 928766715 831936371 264128407 496802606 635153512 751872553 686802568 230040587 316152131 447295210 295934956 166485052 331134434 372060931 114849513 172706878 953993755 627984528 307302650 220958035 667396667 925692647 765571618 571658676 839917587 236314334 249112952 651715735 376014302 743470502 528260513 454277398 342962253 437555980 473554163 875265760 402974119 109147483 184386924 850588920 473775877 434037351 961984039 695440630 128120998 22390361 207491150 501467079 780956242 868365602 811986854 890759098 623621351 539895172 498093006 348263968 268166255 675001665 565720425 963277286 507113727 100980530 54619981 624512634 421987454 578984936 145969317 132696445 558783398 853885496 539021988 383006387 817747139 339115762 437532065 425349944 82998568 977129861 83091937 123104973 904892346 938967931 91617725 490719806 449584001 274156511 676091160 809500413 505374167 753622399 885485995 840607600 863252025 42701945 579509417 830745565 492476818 767895138 648720504 612742090 781168351 567974265 811857841 227448212 714892890 24995948 585064308 221837930 260145305 306434429 600512391 912771766 951336153 875651344 492828674 830429361 38797456 679122883 405826388 127081361 33508239 706561264 149635418 656014859 422850211 434668285 834248691 448482518 330969746 73184696 283486490 605343273 252831586 845947928 66478450 848373079 732655090 130219727 808034070 569352118 254894915 338596509 411378974 615753533 857457247 910236242 630115833 487032352 366081913 163385613 118968312 198141788 409947133 835797430 647859748 903935586 162385110 299040617 372838393 839220850 235570595 805963496 599875460 600806547 442228348 22376868 73469920 942107623 23923500 650149445 652146246 748845618 316051361 576527853 821023476 988201513 63774192 4552016 897577720 48477112 346599048 696829175 296361182 240542943 869290467 789725845 551499754 489724286 264418490 963346497 409717980 981568530 753929947 858103244 927614044 501614747 442957239 309741651 244279132 19752506 883677049 66197489 427060900 606783426 178619988 386319639 421135009 807880176 391446490 393317854 458641316 948815454 112843597 956989911 831280240 255879459 854220544 976858234 574051086 831028347 132487011 775151024 798528572 340890559 587814831 662962235 737505002 685429685 625347933 709543707 377066735 448281967 200470966 751351329 20465614 827854222 456693028 142716130 956344366 566159833 886489007 453123464 157441177 705997884 264741594 275535393 422932269 172484907 848162435 758020295 310019782 755933933 719580742 895915419 367977857 937153224 683246385 756936854 135261270 728808129 461125677 911572419 853896251 255351909 988447964 325494643 574215649 251910910 239463455 812069230 582055407 225400529 367991050 329224720 686509784 672131647 645922721 547307101 356790797 774602021 405922789 955344888 666887413 307491179 877523825 102963093 54731339 649825810 91020899 226699643 278126120 223155027 900514414 908928000 934160160 798319604 350902214 257583538 132622584 235488057 808556045 643469557 316366915 8971007 832813440 680407737 906870680 916459341 448965249 999454520 222572479 333380355 950663406 864785222 684111546 743568681 271614952 714868768 762135116 111877841 587875039 159844259 261953405 978213667 757195368 860608605 702127120 399905305 72643312 394575459 186852499 213203876 332532680 467138755 606188749 740512182 815940339 479028004 103894617 986471551 908009245 508727035 278971929 419913796 981344997 583794168 522709632 432582800 947388477 37937935 31602483 728660678 575402037 669492740 771486587 945568835 266540902 464914550 447727249 380935454 988459225 283606077 122404329 490336639 731827898 228106225 16631475 536623372 52846967 989032170 924293525 490015666 6514710 11824682 577836272 672943788 365915153 940117333 686737441 727736802 53454029 645324644 633928805 492257685 287170696 125136170 646215930 332669643 506987803 720183841 669699011 540381321 326605376 921205663 862711818 681712440 923508110 58370069 422110462 289907683 79645097 981026361 780607272 102409511 967832738 912556140 806811496 922657307 360217574 473814129 799452320 230179807 387070852 960103047 976799634 851645237 655931473 167942494 140632319 350817443 718330658 555813996 96306746 983066190 324357072 31750805 73757423 977254091 226347826 39039721 13485010 391968514 897343289 24492385 410009211 479533904 936133055 710041821 902273462 923772311 366470101 31375916 931019791 92791949 176220221 858050100 532205319 105318465 682195139 201653253 642945695 48719292 598441984 288522208 294051587 24884561 226961415 96908871 775356192 800169236 429057018 506617612 766052511 943743325 347862665 579698366 442682750 211289190 848372598 955916701 540104913 234467707 759651362 557667807 659035691 416190393 313199292 540947555 313480048 698721923 112959217 32701317 768383085 278013690 728339748 571196863 125472604 731007124 306411799 492829753 830376476 418544687 849840747 431903511 22827219 77387922 569908144 162165343 418709782 21059976 169966239 66633713 541618372 664358831 54133097 116403616 580032991 791114846 749926837 639920858 838568262 332245162 32421240 989377231 346487563 255779921 345292255 892991019 751197323 758194277 186899078 717708251 45885843 551451248 925917542 204946212 199963835 2922297 4516279 717916167 896718779 821816187 916884529 300316618 839548089 169468464 265937528 467331132 337232832 964494916 146320734 941925005 754251533 720796743 744760320 596847692 612293819 912172044 756125297 925897712 783127542 356434863 982464460 262127029 355487914 712816369 504051686 438075392 253952442 475101351 618199842 497497350 494091822 771113850 275858315 477452646 939808810 804363889 614308212 232584757 570446497 373668930 153158529 993071111 535493799 554267304 170960818 172576913 499464005 337439132 187525073 258498099 154010151 462348434 341815621 269510044 853349096 557303523 217494642 461674684 617338633 713426203 413249173 934594544 33222630 358946391 402717038 433770709 224836085 207094303 142209641 142217831 11034426 603933145 606770789 397047403 163737780 648112681 489429604 356360776 509918530 170117527 224208272 195108234 863408577 156865607 179478083 227302027 873139714 377143333 624518546 766900384 79422447 385345984 959352083 493650620 173217864 116501014 343798460 465659946 988940516 898516833 971843987 547276807 99247477 527557224 969794258 62076828 191800231 86434678 585319721 368743599 810084697 52511492 939422063 355129202 113697175 377220433 59367132 137072149 8646950 825774956 746075525 514961150 880007527 980472603 335500997 842820472 556052501 200829223 269401444 624659287 889508508 639528207 646089066 262262107 858642100 16919719 468066097 644830312 566193478 111276744 537588672 529903790 946101028 739906057 209891787 898816193 795679924 557669189 921339947 3916134 754335635 383967800 838205046 328630113 401857326 475010059 796526764 391401279 846166792 230347820 421786398 25088916 419774252 979669413 176449645 842322946 355127244 596246952 937789178 477145323 627736783 306667367 874081934 856054106 641141588 970528192 614929382 654093076 810491941 141507521 307310 527663467 777602988 164980951 300382454 228755400 246925965 864078894 942236984 534940333 907979605 987616907 919430001 189407848 520601323 319298372 568836815 499637759 467646989 650646105 980509715 660633662 551012009 501100961 982651131 646699292 238923838 936957850 144369034 162180799 937457128 334253723 176140076 784232579 351469874 218184182 957367575 742009714 929476170 637822270 355232069 575911739 260486098 709893567 964833540 615867223 148428467 618870679 453784708 771015927 289316005 909430788 815586427 767492845 793414541 626063525 687765639 113279699 377436021 468692828 242435443 872878996 313142814 810696822 631805732 810729264 764106506 762328824 680380252 799428462 580426817 627220378 188002765 889387475 104675392 403673710 567271370 379529599 659547731 562530146 723361664 245100940 831775369 918497405 262376820 14437783 707306181 375877923 352520817 630256592 190970149 320282999 650504143 395372977 826157778 633938869 987848635 734867294 742354848 47073636 279404648 671225252 109619686 953011908 941971709 798386961 476741488 51826888 818950171 187150626 4979940 18724920 991543816 935271777 485403085 134339811 114853572 176523406 768036291 5977967 781851255 250283028 597735668 319298709 475993885 898326819 675383346 834609717 191940893 758857781 465525802 353764316 764723820 771206477 161833470 447651816 947595604 979609552 833506246 638927743 826841995 209416614 423055719 242502205 312869942 867002483 245130781 921008915 691687844 106669577 451957358 229530337 959412303 168074184 270776238 631453154 342437378 134799867 431821274 320122171 444394293 37128148 939729332 233175566 646520200 791487349 380776401 938411595 492238008 26783115 863529030 888935520 932654613 427253276 60263236 197714936 103523529 293849070 295930903 887154050 90675405 372187656 919739988 940254331 135318474 9667034 604336972 115120343 596610000 957104074 150834135 822104201 614170264 417154120 493589160 362508736 554510358 202593676 35169983 202943379 705698694 305390401 299758753 470614882 177976625 965993860 870361054 211169986 612572348 496086711 284181168 792605136 226359016 345648757 797274984 311957254 757882749 371844647 642672254 972917530 918948184 264620414 729962303 441645582 443054206 464277978 283752438 33005690 908461569 625651286 19321836 919583294 498483237 627282886 279989235 562753305 981890314 907694839 123319039 689437110 206708818 133068868 235274667 826773459 605609621 206390751 798361926 633109493 687550069 33713041 549024781 894744381 557408140 476187703 135946209 901200635 80550376 379789496 154862844 461597943 136577586 530361977 934444536 756860375 983107002 345510904 672379516 329924143 493125213 914459134 740188789 139007535 885261053 82635357 912619914 801583609 765793914 504561692 608225362 683302859 834118494 425601482 893934839 820639123 593025176 967776753 325509145 106676495 111656923 483593826 97392615 531647270 146977367 363793619 121357219 354719960 230671309 897295448 228330434 975039492 773931181 858279686 559960255 615622549 44041040 813853881 939592960 658322018 292885031 498989484 331662061 234094046 867336054 480814464 712610386 297188127 863256851 607037776 295232793 52266440 455731487 563949339 512757046 558787217 380736269 677902110 281230141 936086517 365390200 507767657 309491765 533790223 117893984 606108413 109690298 601103412 78691378 993583714 597345529 191943025 769937897 458717009 195325246 108970109 994579671 87439226 686211008 926216143 298496625 50097831 775833595 973534992 752380583 410244741 89273853 785555102 969242078 487027241 989081746 62942676 336409314 164748467 816727782 652388821 427820051 398890860 158293117 888258044 7140825 203723665 995813146 496558032 537943476 850054054 272565740 861140628 389212764 122898830 515262061 221022781 591507382 558613556 445905968 569948220 139460072 525051035 740270285 963292469 73895388 842857827 446058590 861315894 310178118 264401328 736263839 553120095 516202216 5011703 405118150 978967130 136877246 662978741 424013358 513925218 994557742 333818243 267807361 153664687 233026063 156030674 307176456 271683136 259385874 430883896 314461127 760778514 771578058 318966958 627395838 888199125 650118353 31232768 849454099 692188137 486915559 215194608 532930299 653024133 993026456 720582545 943689523 84184060 266538516 999741608 672767404 469407274 424564791 2906522 853605236 238824560 41009363 943996292 761783730 859790988 279318907 858906700 625365073 286987254 385691467 913977033 463131720 304947958 610515280 675664320 77598636 537359478 488163616 171905568 628564170 146261793 231177987 378979722 178004094 527041737 451765249 413554460 582902281 647194863 451440205 159378252 420212552 41015098 628876003 212150090 855852610 41949462 763386733 534774745 155619207 569466365 486292049 128859984 499033784 723239040 394599735 818675680 755821527 981034331 165161169 527274857 44836600 605348474 961689503 146298550 598266192 116228979 965257915 100118659 903459228 651671267 900917522 930888615 194310224 703682707 995225238 147070427 349811427 292574935 200529952 595316955 153003509 76644090 347484677 121944990 526577822 156201566 187770235 317107385 36784819 919989481 801518214 246553572 174383829 297957929 665211245 655980213 103904611 679768165 828942749 28184343 202716161 334541740 182081314 482984936 79425845 4561447 826860314 835529677 830309277 903475699 463318505 784697895 470964287 418331261 331779310 828094392 32245229 710703646 833510437 262425053 972877407 788906090 731509145 610245985 339880793 759304163 875526220 406538874 890265874 710838524 883513307 579927268 895619872 71707968 861532268 263890495 703643509 307371345 677158518 467886871 160261013 79606159 755552900 813358044 794230691 624386201 570295078 770208665 890435190 964784712 340419291 444275411 434224480 145688764 67950675 562505427 834068576 624215322 124072498 440020789 88010318 571371416 414653918 507737665 875457000 471177360 362468646 400591679 371438826 468609748 136114319 286875449 814308777 695780654 827989994 266254705 817503328 105284351 241600781 986917777 572193811 244774346 4667466 690584599 850943156 666941635 247505705 522862493 416835886 61999645 41907219 261993626 287110447 283667838 338006967 775420151 50799335 524753104 643601898 947558105 681483927 689205045 963982181 679509724 847770653 835783882 570757881 87587333 265372298 473848706 402162935 428249231 844810918 658545245 379830518 959035347 522079923 705861515 646605542 138121670 584253333 649469551 248887420 753834496 562714064 40777699 328034996 823647164 402479665 277522926 516688374 570123173 391417880 588701539 799805192 85628600 882284284 692297759 494919765 749185751 597832956 679485066 986549238 464782092 866672568 305956690 966822825 149129866 803922607 24371153 831150931 144161482 851392251 137611376 499811747 641277156 715097088 19445695 684626162 777163234 270022454 522428661 64772897 333638573 134705494 829552947 941739161 42238658 869551464 274041008 763563412 897897175 22238553 478888473 813674402 914704263 257960802 541125092 23386683 105346782 92120650 474560309 661301713 949177781 223009994 469030963 803682115 505790714 980996528 562249263 240936432 182458172 311557250 658938074 867658432 774341444 76258292 708110692 195169178 318743675 188578498 476182656 404198115 736988918 348230558 545671121 990985751 418048003 116457336 685435669 278721865 492141902 528655275 275280164 244398697 312658314 408199658 614425541 21704228 530265548 506845369 101087795 421069313 2106593 351929929 462802507 175556028 107958192 984855099 413782916 109536273 263509399 974328095 28253017 712557119 324246511 302059332 854164789 880249064 539312513 521944540 507005011 362649270 183888703 403439831 524147965 332071399 244619025 202096617 588857372 147965493 95063314 127814410 562858588 477507359 55379366 886269447 553891617 4126711 905481193 297601367 655011828 899113096 136104372 394744649 320676897 660517289 78479996 530977773 326498596 253012226 800918595 750427520 560783967 828591259 268331188 801165447 683871478 325887501 346706303 936057890 347240885 185025005 280978173 113840710 156974888 414882273 253487087 641643939 957610124 328750915 160283014 299999710 858295506 933331232 816873181 647645101 637245541 958659924 388066564 536331858 253008556 157235904 707216868 389119046 180913225 167540208 449268258 909928541 996267733 332096424 993339807 290366969 617181800 261734674 425324261 183384123 166607797 629789690 97103670 823682433 73821624 686746278 894924552 559402318 941127677 888603306 789793523 340540646 315025932 276859343 299845425 390460768 321816553 730994058 355246150 212202108 345138078 362245319 975320479 438292595 293984941 292901843 98787508 54175942 630734819 771638527 854949653 901872268 138192919 886283755 573397101 938499810 788729540 377351184 60240137 409465832 346458488 601564032 940374619 468716338 355353382 151700972 695767015 761325363 325835788 936850059 257967830 433480156 155562985 729268163 618325973 631443682 718230626 949408954 628797976 652308943 335367795 106534897 371552507 738180902 757586594 136454988 629956515 276099144 982850554 928478820 787289005 682109615 777890979 854413995 883556537 5925931 163707502 359790367 546782470 781471992 976423686 362471708 633330381 830486092 221252408 276258263 849359606 542661879 331816548 838526185 650062868 906680257 92640319 654514802 291492194 336499301 163264979 603769188 624205567 86869504 682540222 574045185 316469013 626776669 206388125 620921474 503698481 59547227 392306360 112426589 844169333 135409213 726908939 98526527 249993202 871758661 357206989 610452827 162794571 603302204 870298323 166794797 548142246 889243234 275334838 755626086 600891105 908814546 598292292 4417953 564109753 34819418 277184982 414195882 330724125 696618970 252132946 50873197 996439803 826042489 689318989 597365912 8836172 108014838 282614038 816740791 243711285 160798177 731113850 542401411 477678429 85720623 614739302 61126947 341153639 594182250 93782304 326588551 336257564 335308456 771615399 643288425 84156320 569576819 500268271 713066385 466475628 492624312 707493903 688769056 177284207 802112954 997641513 638735762 466670589 728203620 268363109 192889388 641106595 845056181 942906367 365894813 469916325 275276250 872297387 141282766 78662542 750159140 728779768 609832374 12520182 784098349 396052006 304941793 545559232 716469053 967671349 592396371 935127591 375732798 609477612 343956293 787948053 655788913 746671607 630514260 187914696 914950491 886149282 208966370 778061321 819461507 501277093 27935795 81718930 148300621 916103426 741707201 685474661 636569000 547710041 680544986 384767487 514394612 39545736 256762723 768318590 898614396 961064551 78199700 305904234 899972116 48213899 350077056 213442429 605651399 518846946 159651349 178268674 125525497 21736869 279213461 605179821 74273499 502993336 586542612 599541974 356604738 349348241 784007752 655219533 528579089 283459947 766689806 98183517 738978965 146206118 721260730 739202960 457446829 678245297 381335613 420012282 465472027 620867048 743665617 923087242 473019411 653208240 619440134 941189676 711909119 225488064 947900982 861745831 287855540 150040286 722472155 892049545 403954768 141068418 325584433 958493798 55712057 651062925 555695377 335275617 488396278 137550440 904686634 15922742 962755579 560245513 700308932 482926526 850531318 510235027 358665185 180510113 842478828 182681292 182788566 600915737 553535321 951728383 29264838 466856971 455332622 274345391 786854737 624643950 929708029 619610074 334273165 620992651 338065795 501324302 282116376 373835770 41075131 635322309 813786004 276132657 246231263 273208637 166771684 696492947 404223373 721813514 613657461 976692273 287134720 549269872 652818468 942889379 840450543 93904195 652089196 23882436 135724228 628933622 150667902 655467838 877297549 200929946 218601848 811390533 398693453 514354184 120389082 172048504 339303239 855833355 695656885 123450297 600182680 135608390 487178566 839915759 121321660 942972147 417407210 224072036 181139186 243788352 752922638 41465406 683759275 502584031 308174907 46863812 991348547 973405258 748370642 803288170 804493922 963319881 366055722 912604951 410141399 364777090 292448726 830452168 340929298 111531340 233109783 802795381 298482153 435104576 467753858 780348912 356744376 927303486 369838042 792237980 590922354 233216041 728298816 937624489 920388339 371632272 399845212 238821434 830448188 890415326 229592420 136739518 802856768 821101577 5224322 369186346 61009733 752048659 18198573 55896841 909856746 231042599 759729644 709541961 663559115 565097623 851472956 92378332 549776352 902832319 533817047 351737985 868055689 277385343 233998966 227309516 326049727 36374999 521681934 852109463 586463502 791467503 26611528 815825670 916198809 576856767 933682640 331570146 494637774 400703752 133371162 249220488 198571231 133068152 125401592 60211031 711794351 149182510 305179435 86864514 395072543 662235865 77966926 250675723 31119389 971570863 583390596 518235326 201095855 777171685 316680267 223704219 397307240 863454379 906519362 288737518 688657683 465806892 528777942 983019194 863246119 704169982 597029434 733567141 979083631 59695429 552537247 296929361 282792249 311371773 384329472 473512733 753669707 854237136 222439306 87243590 589743567 569137185 645099294 322244262 501537768 402280873 99266278 978215448 457350010 400613346 240472656 82370428 793759661 733354645 71176321 149558139 974442030 301439736 188897451 931865409 211473441 44610333 190636247 821518600 635528870 485204614 586992138 79031645 956785770 753568765 604444968 599405909 780994272 726129807 303723548 331135658 248170854 658642636 736308382 79023920 361737849 822430468 773102005 804279293 577331845 501351088 560815950 588590687 390747475 494799653 974339658 152085994 626810553 895655140 634122424 858423574 990897748 864326570 784314682 686104783 485788580 444399617 908423087 492584638 338492047 76474610 337920851 687376276 762916571 962237759 459870713 398893762 415939244 456702196 483419734 317015559 496125057 761048113 609988049 545481053 831608187 917018099 498534898 516947852 263167404 727606238 846510360 185144731 929139577 531657539 491695537 459957729 297569346 487251214 528983454 334678869 192617641 422288043 661899436 832820066 88838301 305347986 525710385 63773774 107047332 602073122 201920929 763567400 740710583 798851497 982870483 445437436 859131814 787886000 18609994 984970140 130871684 663975548 367971491 657075167 486320445 268951352 237428325 530246959 189744081 607266539 312866324 526282749 801970813 18317881 457670022 667112005 883950323 700822425 499870827 229664526 381108059 289460464 650943837 580269246 244745287 696106412 460348009 459286548 689529509 403234999 276191789 126547593 127807979 582640185 812501084 531716874 782696475 646076025 550100693 51645497 883423818 178877701 193096017 661572065 179397155 883191639 926846000 265855830 705322297 70286789 435354182 39404587 700135227 749700077 759127558 50529982 764625771 565129334 233403979 498625426 916329525 93027752 763273476 604551629 257288187 9143003 257543927 487248682 856939728 733171134 215727538 450665790 211640172 134184916 865818239 384792287 547314970 318658351 354273117 98581009 460542918 842741517 198231343 715469754 829043660 74603972 216011343 429072708 767328293 48006954 222740428 165505658 733720549 982625405 161984723 727329292 967573508 486988549 281932500 746378904 645335147 607140969 425037608 50539090 770609929 592044232 387863546 757839066 131372278 886455199 798958043 565335946 9135458 937079409 267237537 342323850 941905749 79218110 784292724 150618840 128259029 795689667 805589146 377269383 794975161 20950083 333105129 944608227 193089483 617285150 747648737 177487999 415180944 837877982 62249941 829517457 545311146 290286025 128053446 594075362 313848155 928863952 452584703 347381712 881515925 197065311 953884131 366510604 876046844 626651623 204191027 323921493 11995615 802631303 897140746 521753591 305403136 6747770 707766612 378462945 130608331 736668703 701478064 650699174 127911662 724967080 985350973 326240901 254485521 890176895 874440891 306161203 721600627 972959629 10560702 656157076 481190951 692899983 228206257 811670218 118322270 582239480 424621685 931979843 649988130 84188595 685305583 22963042 653212056 257877126 990185011 549534541 140841709 599091675 481753656 307497217 285965822 328595226 7678847 663607482 407215328 357606394 567805588 259578050 747010423 846970178 357087338 784433700 820741698 506131816 22189360 648316376 237093736 632219695 935173573 298979753 908189927 894352420 725445030 391291927 466830734 233192062 773834004 139251756 637745169 232155184 487484537 608692996 779741088 803713443 949447277 499973364 424669171 324410373 54899871 525399383 33955697 76039997 658802337 591003229 58996716 99995206 967915675 328088372 727071590 647002301 280334005 43163181 346335745 797637539 186698926 556770022 691398066 723318942 430762261 194892384 401772912 274233381 992614080 857316039 829045288 957394850 868988465 615866253 601324257 599720256 90985095 148178013 54276461 66809318 508274915 315877533 926636531 862740187 855726709 393542064 267264130 899623756 625124614 567033720 997157800 935148196 978184370 279805201 375558661 284275684 808322561 464978570 562342915 470051774 896076886 540770431 187711618 846060372 511922701 670681111 353693153 608821979 532176556 680892583 513148032 101171936 334239279 713792138 581052859 796171276 654766580 788297951 553083020 49852466 522801530 785396048 225850465 622213737 412725840 445424846 178333024 933496059 57897880 26825093 979809900 484036285 908931987 274230393 363343012 575116424 351576011 628228130 629640581 668787120 542557677 51724563 927964556 549191221 110441163 524906069 28364846 718246970 807080259 296729912 958249180 561969317 145982166 189171935 755883315 324926454 755729021 259282312 917929317 392065485 27117734 145087707 623366559 259713545 562399950 660504780 15473887 866135992 323016467 872381701 934804561 514288668 394075000 875198892 972157323 311850074 551146570 917964646 309190916 127122805 296448801 93234809 179927621 62447774 328313343 27379799 856772507 9735944 722645862 716160610 52276153 509635318 388363528 110030594 34742016 247907832 77143852 651419574 362210979 852703150 872947059 38256694 139793590 775448614 322769193 518863720 851184110 131268990 305380342 50875866 73111639 921331901 191149709 18754858 292573434 312838174 751620510 871140986 79842986 390433346 805416884 725850428 888574611 537214744 19471101 144363584 281198576 924224239 136651431 315358231 559529176 395477616 345757231 965044218 6507511 806845056 945429521 420116593 70679920 734794202 584410875 435129160 720996800 960462996 155692319 357934224 559225205 408155518 282145728 184025494 651816412 736881443 577254775 480365027 431211585 977477428 350617640 400574839 349276850 379984908 316843347 43981753 86977093 914440483 309275774 827081805 998309784 678470254 242264616 469458681 77261244 659440389 304051250 179438773 161342158 401880139 906702873 595386477 671271652 189208418 121815161 675750809 697597070 732549551 896182298 304637373 160691675 429889196 439933495 805067863 854821972 516452989 188658190 489557268 483903269 554659370 936859531 957543537 82138835 177145955 786790169 327879631 233188927 672953149 470547669 841592634 129301131 377209813 743631789 193090309 231075297 714271382 515998176 528528001 301490151 700821218 87480705 938907986 145727963 997691471 169218651 44788733 915168978 511620467 623858131 109099059 472458644 13633806 316235770 672501008 833720963 188216996 144081563 425347291 994228067 140502508 439717190 774114675 434419635 631669293 973649563 706875739 939213879 745555664 589583144 627662096 706112214 524757616 728443898 688911855 897236193 170051123 779965039 51137614 507407108 473550187 835253047 999948608 967942456 974070766 544493509 972409084 492661084 287647437 254751147 725525240 828370238 812281631 932682650 765284105 304289689 661998650 452885578 699036082 492241528 831261171 33825166 534040693 121485826 877244482 453454234 846194102 161835090 160696077 359682841 604222632 20034007 152900853 504486368 33115044 842593396 56840223 624728446 134488941 758413214 432851015 530567049 396366049 299915234 866334481 940471286 51614733 106656241 510337866 535896124 88441463 831492931 796093073 235880554 284879357 22423791 294386703 939103848 964008180 162362387 846459628 620153940 552335885 206929288 376361570 623885914 706096637 247514038 912996544 464952378 368564955 108055362 348784083 307638825 373081206 413655707 865329120 54898803 636691857 44307431 907619932 394162510 28337018 184811966 660373989 233709472 97266029 499171572 530624218 919413574 555356737 221056811 932054678 248753696 344546642 631667427 424700402 649770197 343403221 27993916 620610384 134369327 759983188 455283060 358990243 600365317 37916943 339566405 853373346 313217149 508215229 326517530 225979665 543300113 269767246 18417681 954818232 261792276 67948124 659711924 443746148 838484999 304547504 575774920 406810543 36098140 456991993 550903625 635659620 338633123 643112466 389242032 605346499 294049941 920595415 189788101 272257617 6536568 102134874 389761652 946419979 770230368 974119090 442609440 787117300 184923345 85874120 402608356 180448375 655923722 501069497 99323548 251599172 655733167 777183165 151011274 514780269 151099316 263014310 984826544 964000544 804268658 549307694 923437901 423295344 100528405 846487193 696725027 796979974 119161143 702541681 335166467 166560275 640865018 613915478 590871120 531907807 563942891 107679444 979622801 286319542 367128799 663145078 865670301 696989716 275928046 259648284 255459900 530736274 757175872 855084951 721866129 641336986 885214667 761404580 229915949 235724287 250301473 35449865 25982429 266843479 149927818 111248638 991695160 416578885 133425047 36720438 902070777 832167660 788565377 774325293 166638616 196891397 562899505 263035865 425409322 764219789 918420383 194011405 821683974 345306907 28294133 475410093 693977871 473263830 916684533 99114881 170089775 806656476 399941478 3754692 316824448 508672158 480075602 219874808 840560656 420866761 76928466 841868729 509947216 945530977 536102966 593816577 902488902 706399988 121244213 42562018 352745375 64908908 655939300 388209503 181425690 929376167 856296166 698575124 417101321 566100512 263030367 930866113 548739512 228460462 56108431 981081931 422542729 994257250 832605849 146992046 181233972 246394544 286774786 841117377 926258863 567132742 979399376 637768973 859267917 405801581 435057409 505278505 206758623 905213452 803754934 378310332 933409226 932295435 239748424 347726881 226308847 137113404 40780755 354581419 236230194 141184261 40017750 70384262 460549103 305925264 189460635 982578947 987830098 481032470 306290519 285104878 763606854 600440499 122871847 219041224 325279702 11868523 408981740 347524027 204593261 356932236 58056075 890603060 262507149 273184926 100704955 844369501 706241020 11659375 165341362 702347351 944536789 369413675 137253504 372404927 411951695 446501279 28712190 872146632 152314791 321198432 209691820 837597600 826898827 36292097 734382997 598169135 504266493 318815639 640348052 90129129 625909111 74086084 367708391 4139091 367675954 651710436 614656083 98540405 493115634 468957973 783308529 357320506 366086710 832804332 205859957 650474933 878665226 384884614 96278139 724538200 944359563 612725678 90145917 370635854 3020377 842063858 341297770 184387371 347373610 699187204 555722933 102144626 718707317 599811597 23804397 915891669 782020918 23850596 783269489 465007529 804533785 410028283 685168898 717958648 152682981 451451261 549116213 317947187 341308932 278477457 592643963 271227982 100596031 174891913 587438324 474629295 36671005 312207848 799508212 634812835 961097066 672535256 133837107 898672337 892197790 512886932 75241905 564810669 971121043 29121507 663253510 22193865 988115882 366452500 321910195 841946038 827732416 820983424 626839149 255512766 6761586 430050208 386402184 505179257 833321580 28289961 310988517 26574463 464863228 699235382 189901822 54158637 410562558 999309902 232293983 294836684 153806096 579717558 818143871 962826190 852289315 208192253 386415450 782499854 464932668 812026564 543146574 890479630 961192645 484781005 363080107 469482555 509918775 753462573 273835978 837669675 269499542 972146113 662012403 974063041 943502514 300573914 664881910 262973418 465603355 270094835 850305346 970751014 681692099 132743719 351206749 656706643 937038473 137921891 934493634 620215908 741195789 241506622 846418281 901672211 202232622 691879697 174861680 211117952 559270095 612996767 7374834 356626418 298134335 2877086 575911715 611077192 95117834 684402723 596625093 911194601 621310689 366150872 236896753 289677370 939788025 437005612 350603857 742278663 389828542 890210026 345018839 296963827 975991915 691851111 505187448 362797895 322284485 307512614 502713673 503793397 729340834 265096760 532471154 183934718 921194964 38315955 349580177 389455246 982392232 525196582 366722202 869192433 60190088 795632871 660157698 695723463 545854728 540501203 12743531 747251420 792603625 281493489 12320009 638577880 516792369 745233600 756029236 400438122 77367607 153690301 716581325 916247196 228633201 583447083 260587837 800984212 597104205 207299855 658664458 10999024 746208203 975529068 730965617 34570727 634640819 617777709 306946839 142766982 240534026 711681678 760635734 850649523 304053336 871594881 459897868 54137065 732309133 416261587 621813129 391025398 914877117 316173627 346621533 878168728 818838082 259462883 32327118 305193225 75401970 550489558 232558398 256316308 933291622 739110600 28673214 528991843 434400724 561829030 153299393 655657920 716134175 595972318 105273438 476992973 903436234 134678593 323666144 311268016 500199359 371822398 683603443 455510153 364395242 477666690 369975449 282177692 479661140 639282309 939769520 405256127 70277286 713212437 268407646 447029814 381525853 995394044 511368056 456214365 203526568 207279014 966367228 884884571 38057993 352581040 76084820 787564353 521674629 747685459 108745471 285031263 642689478 981242628 490157033 61132094 820898256 35359774 370391343 52467293 969058860 499484637 953778317 891533048 749054914 665455086 903213211 843722209 122315714 702614807 860677215 605763366 125884347 738415098 857341930 82536043 522758596 980507914 719097290 471650776 702010968 231070678 332249289 974994597 499341009 805166785 674526934 115714762 840163673 181723595 393724239 907988113 786164893 275618233 311259872 812439617 319003800 554222239 885801974 923062216 359408215 346511219 628381220 463198323 528314718 239394553 436427520 981987373 75851769 240737519 944274891 118913928 312693639 417333584 305535900 853340459 109683885 857960656 901353288 181650887 894749873 706809073 565888332 142830388 387277350 186801604 545059312 884878391 610400731 425487558 336244552 867809854 813414494 266165794 182998474 922440057 411827954 163008801 996541143 398956137 349308610 677611888 970769708 714590910 708266353 452675113 483214774 854073604 592940243 268099871 543028833 268013332 803740174 36819083 154783612 663236960 330928715 278712140 440357884 158187828 784756039 944966010 680786150 280023543 512003024 801980790 444434526 957292342 614160861 574530516 187901029 899297910 261526770 789845206 495435880 964684017 887309846 242467436 304490418 110042729 363031478 840295067 715089842 908147956 464967467 506644717 28425803 890257464 788697593 280951538 262496726 753042425 987884826 322698797 741766974 812633105 373876683 178271144 700565951 210683258 494613116 494485581 762292147 806584184 289561811 202467369 150566270 967370486 327567109 781234845 250766528 330263430 604634218 80844659 484273489 613015342 816502644 563009906 492424304 770393645 926432682 680948827 714957148 518658282 76514786 168822510 535405654 823087760 540209463 379371937 6151261 31889467 307312755 470988748 216566545 625001329 669054728 648834025 286471063 118675768 499299110 497285494 331855886 867610552 504634449 613511641 46415705 61151866 792919187 764585609 195667686 7661139 994345549 17541658 699563946 144189954 204726944 805933387 288253656 581788995 245594707 424162844 643071097 366081700 215819540 757921993 631643763 610305353 279570901 471202051 892509931 158152319 434303495 48720837 614364762 3382134 956823920 249507439 783106430 246932313 392840043 999856818 212634865 59894435 409003622 513289275 640939618 771042882 950149638 384239811 527015101 60023838 768168177 248435723 706135729 562920114 112261163 847536141 371488015 953841272 306105577 428810426 563677682 394850069 928489102 529308938 156566445 593446754 2777 854351318 954239641 735311071 786477187 184624501 284267352 665359023 334116423 995113297 914885831 713256988 67851223 123784570 513281472 165214092 876936224 233876275 211972236 190844570 328527534 569244331 791791507 373602056 447665960 430899450 170187214 440166209 412041673 359614759 732041441 772888801 230805190 805576746 764585792 498151752 428658195 830624190 508277918 528480937 884414644 309746066 156371381 426581374 3099493 690258176 166371448 634378818 769861187 533488618 988971357 872431517 996158999 367040538 470482450 925560035 824586996 935092108 148232566 493183877 869175628 926903499 793942713 73835122 851062146 710977384 747296564 920738022 66971165 598579386 775289565 913347312 756782102 946995289 961037768 523694783 353567793 940646979 708138298 391161231 304019891 110674212 398480794 118788495 756591248 832706262 481226626 619068493 701921246 923445903 427290700 717194725 31132107 417275126 47891410 462145357 133066537 550257685 613884106 815805039 479131773 455747340 835333430 616823413 867086534 977276193 144431512 460983789 154063834 296184375 443426462 643779900 191104805 228738962 367411721 883725051 786133776 793762071 543047856 325198403 33363328 86252922 923055732 310875810 344857951 893535522 726496769 278109494 949620282 882326187 466670073 215982453 526214326 455134031 787749328 681655416 45518309 805075396 578019491 421850336 705930051 98067814 782272311 841056578 115078464 431658868 360959282 736356781 104982265 181002424 768298146 292982544 733397692 140021187 356900977 409157737 726080467 637204644 460774687 419325231 788225403 253860032 652346537 349847782 384691757 724763260 45677001 916291912 406469398 527587785 639604375 734347439 329062257 883092959 695939390 26108931 792310954 93547078 710719533 510317451 220503807 908182586 191342281 123351166 837489189 757963355 623445074 139931923 13276150 615139115 771907304 628754415 901151544 540687533 532896319 477536293 522280803 705302477 351786333 490717677 126786166 409027441 669932141 539342994 525463379 7263355 559459127 713185215 564819807 305746280 986474908 839476516 381299419 966916900 948534444 602151581 611895670 893675192 311553909 354561734 749418879 516246629 355660074 270925876 708439954 667781667 719811631 268599245 300344167 724569940 64019133 867954466 679267915 60813674 308550955 263209299 991660585 511170691 897804843 277492713 698943382 110698548 419666846 722001483 469249208 464645734 268512878 477264998 789601849 788076023 324631937 496821794 820776613 422511563 602012620 120040389 228699335 778354886 142111710 242596448 44527710 641195080 449881060 622418690 685092037 175083599 733239366 642635288 854162137 260823860 592039083 6592033 920653767 292594915 792599295 770701631 125507142 56298126 93611973 641020438 301318036 109917600 837807276 466833246 114230064 791402181 295955466 734817711 111487639 991117126 122295441 792600117 533652739 257150332 944722967 84284474 749388224 366887252 310524284 134632004 389260335 598729183 151000075 750115785 449292497 208631796 699742401 99261303 184204215 908596235 94592180 331181168 3496498 257147701 667544812 737512599 641556063 333141139 321380803 389949295 782521547 438573104 511857157 998025848 816269090 751433446 526237426 807216487 872803035 306586945 76784037 697608182 555625040 167950392 924136284 298804040 585271190 270248355 50972091 97310398 702789468 338505827 505038670 813316433 539959060 268850237 394900195 959221404 344649541 740248322 203496078 977780901 792771547 208703380 842108127 69888131 671969186 239378239 95945908 719061895 688945335 726039748 878687737 278614596 11210384 252821930 774965921 348591939 782127401 824135475 39627224 537765674 234508062 338178113 989474894 200513006 661748143 812798157 51004438 479116970 257520288 332213850 738360416 307155662 749326715 981771302 576727446 879340780 260666893 377886545 289598358 768324050 154021495 182080967 698682063 480343845 822593739 560760823 361127226 252853384 524461667 142343733 508006633 878972272 705350511 819384197 29846021 757895488 59024094 223469889 81358320 273371761 713124596 114436588 991749587 668963277 709842739 27427037 232507097 737648589 93322620 519093245 778056821 146621495 281120030 387156930 52486783 703272386 394005466 143378504 917557632 111717621 966012496 358616538 412229353 435107279 908488172 51261539 164754688 868147981 946431884 695816475 212013579 101156852 879916535 139543509 409376380 795870273 575352233 937194944 784594481 905106933 203366681 882169316 996826983 948135972 261937713 822301784 222804550 180477768 587602705 462159588 255000127 755729036 52955811 978128405 74600777 419615717 784832685 417982081 167225505 487330197 446862867 246541341 348740828 160662175 893080375 669076830 812262126 971601822 892000500 535899642 401455342 729248248 69802943 368653612 423942219 634108777 531011778 442923208 699431769 232426375 43712777 722839730 956828527 455476127 744611339 52124551 320340294 781329689 756830994 183282829 617141165 888602962 463836680 560192040 421351881 14883311 193814843 861779371 793687993 298744946 358600520 330048657 138860479 447649303 24933276 581712721 794221859 912180515 321820086 648504144 811899220 464256876 117563408 79028172 203782853 121315711 244768815 478616975 204909028 577634648 964090520 720402893 406585547 700604166 189215013 928637546 891021486 869902039 756732636 311676433 823392872 982075117 887356166 824108234 10695276 393592348 233015577 833130814 675745260 331932948 73142235 562190502 644766716 261003121 443408762 65046114 879460569 459543808 36607355 41122390 653369384 972883686 452046137 182277952 165621479 96811443 527055193 240321171 745843641 72917179 426878972 954250657 410747797 764890985 280495685 596913065 723603625 168050357 24014175 522692365 384163720 842831584 518334161 416630625 535981748 937242883 242159937 265064824 159274303 779532275 495025074 11280794 974363977 281004451 953602557 715059186 512286870 951688299 375605882 705433944 222340087 609671726 863706618 821475720 529304957 424147180 98875993 326728462 661014087 638766458 254793483 288333872 419334269 500261267 760050424 36669818 612737103 299198440 632958398 289087026 968404394 665519105 552531159 49501572 438514972 888322280 434989809 979838584 413860324 11893214 942600371 227861266 969935027 669918473 304008330 962831925 904174943 445329865 198192052 227361303 217160046 701052595 542708322 828516629 162960115 770543136 844755193 911387883 871312569 663887670 465972711 290566632 538873070 54340020 516211415 570656235 885297822 547728484 402136983 70236782 822843722 63484192 996689148 2583137 253044851 487541425 407137673 334180555 676094812 922364603 874676795 160804839 717228640 289235754 896714007 40601853 490687627 371500839 443403651 758840185 805710086 666450261 571622214 802850345 460399327 844801820 41743059 805786668 300553169 382313883 813347395 443368404 119142640 282000200 735176355 416716037 753930019 234578652 40722776 8115972 552732223 879881336 138848959 858279945 785892378 723186648 955125827 21955237 735288542 613637007 125562874 694526064 803129743 391863357 160260363 849871081 807601305 304646498 976949345 788225730 587403338 294107684 522810049 682292590 667686801 289680786 640659632 840131966 202602083 328654712 389094624 211611561 37786258 796840567 753551185 326471601 621172360 463570905 170481026 124272883 472616909 693410084 232768105 780748299 849834678 746968623 709616119 957055403 658309593 228934402 908670614 355718763 89902173 812321510 863648561 462152798 516879056 593185364 251123530 713317870 459729116 971535830 13844647 188401187 876403492 557059675 890179 415316057 771508497 390602339 784134683 140803937 675011385 135196525 578213915 748988075 353254125 247800491 966280475 590271705 361243169 923553753 875473189 317710138 78752181 516515086 991960543 296213453 212413606 763095260 972596908 922703520 809852309 173971259 465206257 850364161 970707373 997116689 374021337 126797767 651667242 382639925 399433850 434717172 152150650 24072514 624559649 918838931 171769541 184403984 262814434 261753040 272062754 964302331 126475153 984506050 71428391 405812121 938190645 674191856 307013758 826802592 290631213 585966204 571783540 565829140 983545076 52780067 64271414 59342413 815590888 462308251 18130683 612142097 586548724 420521706 480508872 398834121 198840052 693453254 589778351 566220473 677213156 778626970 652593041 388771693 336411330 526892167 753377198 479251313 858616779 667712726 74634192 623649159 3639560 243284439 41782235 566615735 580556973 645756851 194330821 611049960 284420461 789237359 691069217 591456510 333359372 310838106 390577642 868045063 742852045 147657232 823343558 19015034 270670888 499884862 856875824 796381054 72000834 378453781 358738118 625945420 217442668 336766549 837691924 520081132 957557818 370000966 473648498 291023316 477774224 175091926 884372630 891692368 689309177 726741726 296840695 163252296 207749823 353100243 364745890 1183828 711269989 714963436 237870359 678105844 273729992 751486395 364809671 889580752 679253208 145764623 781778780 902698582 937274919 526611027 854086551 40240631 680324989 543740623 673458500 777851126 340762096 257667402 855657868 740647714 111683767 34527672 616650190 145142041 256998541 603208400 81183415 572397529 845575708 166226370 179898207 675985923 161611437 251486064 410889736 634132120 650162660 591633647 548113274 699230665 674972912 347762015 990142146 875854228 538129287 70791320 909310251 115412612 931335507 312133272 981445906 386806346 212411680 427466450 58025860 10223926 528915726 318972072 522068112 563942531 761340352 20753541 179340043 346144267 559225240 922749517 611274636 229169824 862262820 916550131 326819930 830482048 295881373 695672207 581841011 71245171 439594668 397192907 5934661 232135419 299173540 607770505 69494479 503435748 820885484 172679647 206731253 284574509 871235906 561780038 593041664 346725508 425733275 603714134 854647959 17016289 220439753 213554408 784604234 971696945 688029733 137723342 205340614 293685789 157864068 796277058 947679675 45250285 990293646 900603038 555819164 639444514 499337235 290680110 814814318 640024298 136179682 692218076 141392083 643261291 377905490 56981124 975572467 385612121 241668416 438670932 699520270 556332009 761750050 705486909 282933483 840912602 972964493 636682461 152736432 48135787 567460022 733020473 571686795 979242321 358738089 43858597 230712608 658351948 636107632 940437662 827708096 128111718 998625161 955616970 302778952 692669328 448753020 248830366 146125633 379799179 849404260 179425958 187683239 16058282 397906864 547719516 993248312 100459012 239081475 777701608 443730974 110608584 319568385 745801937 663699763 230737614 23028030 16310986 567721029 479708990 460033780 909873749 738135728 706517595 560492891 482270061 849551991 853772413 257645188 510410228 937863967 634549995 436043022 506229028 486034127 602523859 314894854 240077014 7080166 173525720 343489175 978913621 386345050 351606851 284268381 46361494 495494215 568477825 574230603 277406446 129254327 513663438 843457172 25154973 793578856 126301260 851577325 833054068 398884072 343801165 239234137 149832175 729061207 699846036 459882798 194819417 139453328 555263444 20022235 49321303 437736323 975190302 586499189 662002625 665664103 219015593 404992964 241616306 338598130 976513881 621652820 225132261 963191002 74499994 469484749 408769341 241894662 501768424 17237161 614197 801312438 842170824 611708280 157756889 768551032 138814004 241891897 351046349 461127382 666517963 406447739 308958250 363931158 124624083 229905700 499170668 375583284 659649685 762478557 719300923 548885401 748612688 749741284 574860187 575663522 170469208 638210346 404280490 215320825 655786560 474569877 853748072 582563244 517955874 371373073 624125951 291847804 347515519 599445092 150527190 626038724 242210772 3486600 658063661 93335860 344621656 517863656 686692415 546326344 154834126 62171001 958892003 700928382 830618495 172482511 552561210 34504532 239663112 532377300 60836838 248718166 814203707 234754272 631456466 881941955 687258038 970218217 626285862 140598841 765331597 109074534 577177416 115431543 977410300 604073436 542067089 672618746 958029554 880994879 575297135 471220764 51717775 36330493 413580617 67816182 687399426 714767952 413473425 83668879 736088788 232813906 425118998 763153810 428035463 193829175 197478120 181776889 220780301 9850544 919385366 262023814 323544656 427438609 17749397 864169055 311593793 988648057 680832529 323509531 710882361 718892666 988436138 403121564 173491158 691696392 587869580 331420971 932835204 958810499 735396851 741913908 886800641 56446384 478321992 548441784 264365189 757499362 839887920 214461417 51589897 764386363 30167407 594174013 434215915 856257763 112433500 979036527 252099324 841506011 575133546 762528149 507107641 41766497 323582703 504192816 743655432 136328326 53191504 616546485 42023386 37234088 345664762 623290835 724202815 564740390 82101171 872133096 498921409 436681073 331093455 55974555 399694668 894022697 579650640 163976360 625295657 272291535 524927264 110119659 602512547 767636469 529701206 613275123 82393193 321666458 688223019 740499763 626619095 532859860 844593777 645058966 433074171 60716142 778831611 563412784 275920676 368427736 156282460 92320809 229599335 585281104 562530874 321755926 655986357 340568037 5020725 869658344 671645747 198145621 238633161 526743016 120481376 176451168 80834168 709854010 379841824 75027330 926140821 271955242 73205563 166042726 396676306 986930921 142357893 372271313 350473346 904202131 399762073 373107227 6783108 377552949 107847494 24116361 483404259 232980443 272573822 70347311 827569119 594873973 72841764 141176974 694896470 3878405 171408030 195181839 396438815 951713385 881700752 777810948 717431117 630558983 2335272 965740816 495273636 363732590 817334622 301217103 976455112 461893734 297494279 669103382 818454259 725730266 958818878 262062903 695481635 239561536 816287096 219528180 485925960 806075060 395898475 162812370 218680303 13981995 489076995 259323156 486649007 808953781 142716941 519556881 15658272 608647889 346091388 793187967 452645359 412738882 818857427 553303067 30941733 107188772 177456945 140031765 79239774 558872352 406661945 868922116 551715656 609607018 256777866 734483274 98251999 232056132 588577362 981875440 194393638 742514474 257447456 909308253 33096726 409075613 481831584 304497071 314849187 12446487 5247162 205587624 766327312 369001387 508374503 693056955 433580279 518451952 511048033 492386401 85271697 317775478 601914551 938629304 597231749 237560462 845099604 449617399 866957029 198167095 899553799 841137856 51691394 212685649 217756972 35900463 551758593 423376548 446696149 485784340 133439433 300758577 154952620 816987945 390297907 218017212 232451958 308481658 493675318 960177689 257086800 693897666 767225878 609036167 932648832 151581750 919959119 614643053 19616497 405710952 827318929 374471578 169646848 320512445 411795496 890853180 706060568 651483340 30434261 773419075 736862006 749434634 823727282 879099352 709658706 950674560 198901011 598730690 190777446 536535204 215426275 382360123 757388858 702946329 583001616 241992403 654981642 609435665 273398579 496833703 705609509 599155754 42099615 372970485 814665840 561399199 630907433 134277075 814617581 224141445 659350157 881008871 690735063 191233508 321478140 411964930 767643576 17771890 930276978 824742794 35956633 161795491 786114250 166130639 914700308 578384240 393407648 215549903 489466011 730187668 902381061 818429654 834851115 352395838 876957374 589414743 60739115 43710609 934734102 43793003 476791248 813303375 973685561 330675211 569233932 785660181 372195554 48363228 998510060 650328179 632989087 662489897 618576582 387235538 443214541 247031526 816718428 803843436 758470857 404675048 64755626 550106429 2226962 798288397 92199109 823472784 40898302 71826984 923136824 360547650 983241847 524284464 676078060 776985699 249440630 77105730 547202103 275632371 95028234 912992360 244280762 540506950 217799904 564365455 82086693 9861899 318881901 729472965 705264431 135190620 592449040 193699683 829150295 466359665 506636674 42780397 700775971 87184130 493526444 92994392 202365257 426364092 760001989 951263212 102323549 335048174 47017827 187620860 665138448 582618797 426125257 253430134 739585234 863256220 804570813 947535527 364498271 861017628 341808486 848950000 944375616 658432891 555911151 591087166 680243612 610135177 696806942 420538584 743435166 616599492 994698665 702086755 501680302 163105687 30176283 877169416 103922564 725825913 276578315 953383943 39048451 638700540 321978365 338898349 889236786 693051706 448260594 286819733 98983691 869289212 486577984 282415068 184472652 529258214 866789177 939730074 576601246 134412842 223567152 778661936 960295280 584115725 747374797 628281070 849308451 539269668 509562462 182870785 40850808 217059861 318395492 973651415 445780009 60487663 161357013 42968205 888879781 816375783 415599414 375398525 497064613 927479582 180252070 377148759 518109997 155026392 965657801 476721075 278333483 975212558 370044931 980334973 249034273 535460619 152214498 352236986 707537788 177793902 688866683 923213668 105297058 990617574 464538421 269657575 676721343 711882424 407631259 179282128 618460157 382748032 232685048 143994391 318957090 755495214 545492385 516383188 951399089 267369449 985957542 177270473 669994342 633929163 321589889 748185005 401344191 114010292 225532677 194039727 882380421 311740695 275947335 4097746 198066006 447057984 28716918 167467365 636223771 759175931 397675501 784795634 336933982 759560929 348912591 130694201 676611721 183109424 172839993 259920695 843716362 876064852 301226292 243437688 789413454 75636309 915732686 521757796 667927733 462079393 573819476 323293529 104088201 870185966 478908064 797592657 287954428 138069927 62575996 553699504 509529473 151381449 656224525 524922823 990809139 748662478 965442445 741322584 234210566 224677024 454538486 196295452 850498731 936918623 183328805 142998589 773522820 225426356 188751257 459704376 762575546 323181388 767746252 305821532 499892289 757460954 187852290 909538430 236746415 360180845 209443523 141803464 87204339 593181091 332368636 628241189 208779386 181108164 967567717 627961863 446603835 497673295 896537566 906362630 136378386 215680183 3660887 606075029 96953206 367994768 366303557 98236659 450211154 938145787 874610910 109780619 409900600 565509388 831321840 712843878 670718009 601937228 469977532 751459198 669027902 784110568 39511849 839355944 850062096 939061930 425337406 915388593 389084675 894537563 797129240 295515792 812603432 824677035 987321262 358712086 975414592 355409187 556801143 917179949 716204647 301176202 196765450 473473408 592760160 774162441 837083352 556298606 145774379 149367304 26198900 434845981 967142395 766949527 655593488 177139453 228198188 744023119 747550221 612254624 531893195 944631433 420621268 203751401 210285504 591788080 849334546 681347224 795777116 191208311 117696500 713578055 406470173 544467461 423666811 272747330 738246991 102969891 533722719 904181448 683055128 118873628 691003935 34272204 71978903 7928830 66298898 655667884 102411547 123984404 491046802 292756374 718974727 659796374 960763012 896525143 9720682 656215791 443250290 41142624 97569797 215980562 491748260 939759609 751040140 464910485 847507316 237883742 563114815 958224825 523602332 410676001 87327627 351557835 251382495 69907311 175907473 83514881 246398767 329509785 29961800 335443475 907321991 882013924 396805491 920858912 699012103 64337020 271062514 888030370 474141866 104138181 664983962 573239424 727748084 479348814 629790383 491760732 51878636 43193871 463258405 995496492 14268541 288343354 521824353 474151724 937594938 333126830 881481634 557791403 224686878 705415248 505678379 837518122 427742812 979315286 198654484 582536069 911735919 159919469 241222533 133433742 721264026 745880112 174867711 233221961 283697463 849823876 311704873 305508769 974166428 367895849 696366262 58329414 704247773 769461887 339164257 774963711 474832941 862957824 623955150 517746327 977370744 754028362 913587703 867728047 372455461 39931856 305967289 60772268 522383695 113466568 298556380 707080694 274758044 343045780 955629645 15714059 736691919 694812007 192771232 661258547 317074906 378962784 226453697 691167115 600817936 407699293 935141202 736075616 648089521 111397971 265540451 766692767 369883685 540835541 128846764 844406766 126493922 188397278 902440889 769995147 252757015 247585750 882095178 289184375 596320791 553404618 395520688 545106992 123040336 499688833 315905639 791330543 622174011 584862648 939844516 806631071 43620617 620402406 566087347 685490555 773244335 972466182 769049543 550863075 559651991 35378758 989502825 825967397 663469293 782961772 649449162 971242021 167298791 695002769 980548740 638787674 397651767 338333442 50214026 201740641 651542960 355189326 860239310 555250965 846113790 598386936 471609685 359953937 359330251 339347375 285150962 834573678 632521816 856658901 918691911 110526129 585725870 414994460 926617821 640368269 87897193 985793871 835130522 820703440 556739041 998766447 783934069 725898345 287592265 989325516 339507517 490898501 204266401 94545615 411107557 786055218 103053199 789464685 275545974 724366333 849359294 838494024 603794919 820483731 377075900 645106734 570784400 812105929 592741842 895828090 164144026 688421386 644807413 868331425 716766706 671884750 772994412 607125875 21861274 735729135 784825185 80711179 60444473 410730474 914868582 476698477 939124518 722965851 608485261 336061305 585324136 701096053 600474779 798021808 40110680 862613049 555140008 509014777 973325206 673402445 262653071 809386026 537864740 495424520 981471820 832099696 152762230 921233050 70613887 342779051 548083865 781904165 37290092 718968231 532988806 779521016 946173164 532604194 85090368 327076088 773129134 376366178 676373671 579875418 657799226 336950272 849474038 243581158 975077331 337615837 630871435 520130114 439694037 274869333 675930471 433573441 809679648 514435682 736183393 534721482 411910976 292828415 277827272 261763782 246556853 150054351 246674124 980338601 845578063 897233389 47349471 277551392 766441553 131912637 845507049 559407472 49588588 137732238 505261885 560052057 957118071 569875247 611173482 800509293 976705031 738429158 938800161 235803148 849201834 525183605 951893902 556389829 988080839 639684681 662555799 146310545 963820246 360163050 520970866 748919946 50350407 202408235 810680590 457891000 750271919 880162204 91348077 148953443 449423700 248182217 528008375 229437440 754723571 795116523 759640408 152740444 393025755 645139653 663328666 344442523 776824252 491340360 521299924 466588507 236751654 261941665 742755869 235360529 683076685 423220915 174390448 9734793 154611583 100787543 409391938 214156293 474633777 768334599 536717392 214289674 221049193 900397113 65957772 359706940 144864336 865279499 102460639 297553044 197892152 353196894 249828362 211016211 542078942 431247782 18044043 417784142 317569632 454684756 868867263 921833304 844722262 390185451 178230523 46178179 469284050 589486392 576384411 695165308 728729597 145449179 886001734 46467760 108326034 386369125 832291993 267249533 500906240 747141707 616136567 794604203 266871836 778614281 384693165 744297455 324159568 224593471 754654415 606760449 597628204 759279548 386937868 966102289 544777685 411706000 330415704 367200669 426596309 649100152 621536455 410507115 830537689 959790800 360787230 797593876 874842081 408516509 305213031 678553970 390466746 267538224 298261942 121427474 403625585 834421753 30307855 699587585 767304291 125502591 988250106 990648407 508186885 297376738 405110790 788572051 824792970 933555855 32905653 226950625 973864720 248327854 429747206 991736617 901599067 198560675 546573540 353326359 980116072 836096610 352878421 132703416 267682750 867746273 228334394 521885615 460906844 699603502 101587997 192497823 368254729 718067721 956752962 224802250 118685474 934045314 403714221 661327363 845794430 790090752 322764639 442917153 568080049 21535023 648877299 794447653 483674696 961182122 125314284 122676029 174830301 670168569 238743868 975533442 921026629 612432179 441893148 740257605 16025995 769185100 93946949 216841760 126091983 148373587 346411600 930064012 712584346 393817111 729009605 275371493 63643553 62171523 815224224 202287508 500534276 826658366 448517181 294610964 391756585 700285124 811148739 588702514 74163512 168916511 260452419 550305933 188454866 215183421 32640070 344331993 481078673 182819209 34687683 518826344 514895244 195020228 775985209 76888219 789229585 582294826 149100577 115975542 299449392 219514000 788265471 474887723 210893664 735759520 62973570 845512433 796786343 879382210 800093689 984411426 903536673 225889910 116522209 830145028 62477535 296038290 262428669 590642965 723474000 567988179 992492589 920848253 966642590 985464239 539416270 72889631 761016172 453376219 15733433 871491351 988653053 464691188 825886240 128433314 666597221 938653015 813590490 199913689 896331521 841988541 339375475 86432978 565255821 718811527 413427420 548537494 833523295 762124961 123834005 853160525 164352245 450606319 466648639 60916972 20554703 204075226 152973776 484275501 821351999 336179314 452660041 174485237 124422619 161174964 285826185 316015517 877938578 790436276 510310300 545496724 950738134 806366572 399990330 135512466 957468038 373249424 563383573 260760848 82699500 549398017 329737203 477295596 40192582 536490050 209511305 259970842 331252734 839656491 113595718 77713908 499981508 877224108 816700316 22259797 880287218 188947932 631347118 902014077 223384610 627769158 315833846 484595210 246498690 331271934 820288660 629044839 678524012 483823631 255636768 939340581 461427415 630830473 400757012 463564538 369792724 607058642 181938515 568000413 838217446 619550814 183015115 912384154 187401651 349876300 324355692 438194865 369891393 943324350 732417122 560684746 237030316 649433077 314923110 312985109 857998150 652847651 627627865 398719137 639152708 128790433 555426054 515103968 677267046 226333956 537890144 297008498 172527559 391128958 905619762 435760414 660576367 74611991 881973890 9859884 897724678 905796172 128873387 114614661 522932515 256722030 992150500 751627596 924335862 507054375 766392971 361351423 276312986 916718380 835526699 901121155 70852828 543830209 659851234 984920481 472135376 185267642 504808262 743052665 206873091 682467585 115554917 594159768 367695739 387888951 339605105 641901478 125045301 407959667 56345584 420498196 553214909 829822441 702108369 228675981 564304337 454824373 502530761 641926791 770037685 861281495 471452524 500759553 997264765 706951032 961572858 877005637 444604379 129526905 731397692 787696127 19171215 616787606 363790703 877273507 188156222 821636786 287995881 724807971 117276705 112186723 101999078 619855549 866524610 916003854 472086322 491072753 909590271 277041757 663957152 232100239 118885789 714845793 972162643 365067897 392072169 306822161 990431042 488524856 411173827 759997191 599021626 682846999 320125108 15399738 121492240 396141877 968562365 934236839 468749545 239407840 372001282 260979222 235812562 132812057 651148856 397631994 398627122 580605306 92562225 246190433 961225587 503512527 178260045 827949543 877963186 587817984 652676301 715292845 873934605 733428078 377565994 91269657 726929663 366341691 121756444 50897675 565070089 133031818 351623499 650442956 823311640 576416166 586934730 318979517 526705498 656756078 981506850 164184114 615517576 234572273 139120108 246003809 825142886 984529873 725460832 24858981 478947451 696639197 55222237 890638188 21143644 702363138 778111855 57342270 986561100 254532543 92934232 858163727 529851406 684209929 550762147 843164682 222981864 17763202 710290560 331843654 286799647 118325163 1688410 349335896 82726678 754917814 486494461 457469145 959886253 974159023 497593838 36438498 356993919 925421350 911181907 890981852 248526211 129395693 964523357 345078554 378641221 8359353 556907345 184949650 123934046 904652130 686195967 300451289 733801307 123814072 763365132 229169307 801101649 329142399 52692705 952141562 464610561 903413043 995229944 697103552 131058223 511698505 250409167 597314663 567997630 213846773 721647679 489732011 475874570 802186085 151857393 947972810 381023459 410858180 781148033 14043511 694812235 378532291 422725043 17515328 5090639 159171851 434140814 509647402 88429001 856445817 143267696 247952255 942636450 25773294 625073800 487749906 845778920 923873880 188140062 606991171 176513553 395146963 612052129 562929471 339702201 816866795 185780387 144495258 562799900 769416575 568664730 706506378 186778365 877676638 218427406 560131981 857930545 706558968 975211452 911322949 696446347 38165250 700534055 229593661 958411430 957590590 448701067 479108904 501149748 424980949 470128361 602222938 437569351 675414198 391882626 684884712 512908211 923818275 807324448 872395959 88975720 293774235 269283010 173843245 686180340 318466028 971406166 374251661 990568143 712762536 409456228 340380433 251894721 256850788 230492034 813805066 906474042 961227315 398208894 913733162 197463438 976787008 385388600 984167628 608164132 552467555 732639986 927769416 507799215 765050655 749039328 429680919 664506589 662975104 461158829 590489092 397458290 737880399 994630905 438471446 620746411 675847986 167847094 839476753 367899674 809453719 136666373 148690875 514032062 765623759 373435564 691050235 195686433 565418042 21283268 677635383 555094391 901455370 623684150 5424281 701804280 951089608 859839188 639185232 107530645 837365181 973069866 523082979 592316590 781510232 859407224 825092235 923826368 704819939 704064952 996490563 413387875 420282954 842284446 695207747 408311256 656551713 177934319 785528681 662598786 771162232 62440987 27052535 99013153 79892563 901679507 90911100 885514287 741555791 470230430 959463207 737785796 20420777 503929970 770924694 858194299 580510551 210057009 203342832 324986812 414518463 605584134 683747843 453249828 812220029 826315386 183092050 399034825 141186799 969175280 862707554 802821667 175723708 994621522 920484952 397707566 84886097 54040127 397303413 507813918 65825711 694415010 46992781 53158287 643681391 978512004 144431549 301713412 946224329 319244399 171595799 870386603 850543647 925029570 697926390 755808925 257987982 374200084 239808725 585878558 69481839 475613157 856422643 765881303 622436077 574668242 495491509 190417618 454981573 293936105 156407209 797682344 315385769 843954623 764528473 941059240 516077846 210351910 504359099 267662041 690526335 961895670 390847036 899707193 837298374 858329338 798040297 419014470 823949686 92501287 330203420 387987711 347581689 279881830 497185171 437244668 791351463 541848364 84768765 893139002 927493949 339625905 573067425 528849757 148062924 360841267 610877596 274201118 120826638 913856694 968654320 212621467 241600878 676923504 302364672 520983978 376456995 314530141 266183865 104193299 268241680 645258826 514545648 804447509 732712674 505518237 62145962 942845171 466526034 123628419 508972404 274754891 442485423 24020167 685982613 493902823 266766579 251471621 672318312 313243605 210661183 672300863 969769004 274778969 746811722 603704895 939377541 780509007 914717738 484945698 463624918 475704610 401903657 460866461 383870323 589146874 903518132 95129972 430366697 153192678 896909253 424223061 407535400 745146885 917879227 352905617 129895248 92949462 952114745 918667116 283975641 432517288 646706946 457432035 109949567 140871847 464728228 475636391 722118790 874692769 415544041 445866331 866688160 429295751 841736844 573308292 288372601 334507085 342122595 99204425 378411839 95326686 953274896 715864605 816275061 464116651 439126304 295776667 123708866 50907260 492688570 315052989 517734035 788717768 85025237 635078799 882881086 619639676 512683145 704393296 374487108 542668626 863813941 450345594 211424986 106368840 753294803 369581577 451821669 529689953 858339539 744438959 232296382 75799524 230448065 409452074 87864089 628989509 649970633 647111031 666442761 962027117 99007999 383571579 627626358 304385955 251828853 334128646 617382807 90637335 683187837 997868910 699571243 317575153 197131174 339607758 965366958 753656094 581688442 672634070 615164454 99109561 877815439 483142378 410521174 704729971 176211693 916084421 237444235 254271979 542985736 729919745 450854047 804843739 107309705 237293855 996786600 252809961 159676327 824100476 827801297 760280560 644812945 578241728 964697268 910802975 503166376 822672962 1290470 67356500 65844183 628647575 914377545 929690490 917804868 187640158 287151745 357782197 791321444 566984807 165925870 843345519 965944621 145141578 838627742 716140230 666458883 44871342 483302182 439686698 990610584 143167734 68752570 448258011 736985853 830744356 413591796 370359767 956970537 256638803 552605659 938700520 80431599 559406435 14290470 688855313 602165482 788989440 30874081 288545515 686391197 93543795 390225059 143155889 911021410 251254018 637538161 752142003 738264956 952863375 114767908 732693264 300612582 677263294 218567505 925314569 704783211 850665112 173234241 587492696 429924706 324847573 436794295 930790655 822325734 28776182 824892263 975042329 517844985 172457208 391254222 920373098 445548062 20488635 6062816 669800274 728602671 121561599 721728057 286388536 428314748 84669240 710188697 794774280 16394431 243340038 252927096 865509461 367936970 682998440 359184316 117474229 745298252 39483905 84628336 29451361 775472477 25193504 613838394 475107828 753596229 419897083 131342838 252461683 635241500 834073834 970715733 185721852 77309871 759875436 715808628 962559699 682191326 464182330 183286575 128656512 148327476 571810798 196763017 902046020 23127866 410026218 446228758 332346275 218230768 191515708 200024860 499141181 820908965 206648849 707906013 241042955 705344138 116789309 640855575 356844600 721457475 854997925 624955557 314323527 534626832 173926505 498791868 82690653 866734737 218866799 252320409 805814488 870897243 259812923 691462283 751058366 537882693 104749476 967221457 932611710 901213590 326481060 678417396 261992809 242568449 627937980 789980980 795869204 431454767 947343635 59769810 315352235 232771090 513045710 505544470 819586644 493607575 306142328 740063960 498502022 717031102 257720759 326879247 67426655 692910435 847367887 511767744 352295615 904597400 696695686 796723663 366312650 513533518 704215904 428415739 307037481 579865714 450382412 81886650 547943521 517830839 423405981 253776615 581532243 652568753 778910064 38235386 919981110 999512993 845211516 813944782 26448024 890149057 925350069 265502064 976176611 165538283 760569614 224711470 314120276 238479239 189777701 565182664 462814579 107486913 372899679 686998639 246152761 256178126 810805871 243040283 792162442 69340898 80096080 63644343 613944564 201542727 258342785 625851435 700429553 439872410 472480737 210820181 891852990 276829100 797404325 532009222 412329027 712151650 160508428 553390613 718512845 199788806 373131586 774643819 492661167 859883652 628153554 648693174 865963095 170445696 910768975 434761454 598859677 605687756 135418083 630228853 588212505 260057898 598151360 901810104 324993661 33231118 102679127 892026447 648214667 301083326 902066282 468865610 102157125 571200182 437606738 730413553 86360278 776062734 289870591 227626912 49409862 197711543 430914287 792495096 985242825 823689106 556656930 531113453 695439234 188851061 434821528 983740114 667549391 979499725 301028804 364329743 768417347 926504589 269841140 754687512 361294554 705817776 103195217 870992350 392492214 267656595 30622724 740925583 528576448 241822449 882299090 389709342 605546879 2236191 215420727 853822750 84464714 429568252 879676385 947124821 130109721 370219354 7462484 970422405 646353379 190446317 512897085 951184016 365840412 555860967 597589216 307487432 837798353 915160099 459928172 707527470 499303871 465307961 380103700 191421819 624514964 455853388 130014683 701870395 775480205 390637612 671707963 849464128 582449478 187337386 332301261 359947477 612968089 683531181 83717536 224832181 593884283 692881106 552616878 612035879 986770006 617872720 262112206 731586298 804012483 883154746 875669804 172846237 649190370 617317207 606930799 883393620 297393242 814028520 684671912 211226624 603528368 399197241 409503379 457068385 333654232 995104067 584291121 870812384 188939775 453552196 638718455 185346661 635580728 369607289 137520520 503913791 270398957 230730452 813507818 460888041 488004646 637461202 704948248 379705941 484078756 90652389 797465602 14231447 48861709 268711563 263687956 868842982 256392800 448811266 246579140 942363049 749686074 903937521 444041928 337979440 112555376 342331952 664668648 885851412 617891757 119589013 928374648 792095972 910136008 32855473 779355435 385907282 988290135 460623328 756093265 631545163 725081665 705041752 238221887 394530004 848828393 51639527 935868360 374259633 7184239 836661264 574650503 403033637 225652948 711705480 816963340 593243427 459473217 61850378 796541426 13466720 642395206 696807609 602185835 844300528 69962096 260720433 66657681 594579497 117383010 189045225 92867579 81849013 251574658 161631165 471632727 242092961 436158424 20514737 761712428 167106747 839765210 554500233 126455318 36204880 63260202 365985048 359955463 926486387 174746913 61545336 44793442 422300287 38522345 322212872 619316335 553462235 269497298 618260769 934254925 176606656 159930553 504401749 174959554 384092501 462197924 34685488 476685123 478754644 453339677 217232862 608782605 842864476 684888343 724240636 419019536 793728061 52235202 470880399 899790974 971740267 79621034 37966129 901941364 572816544 395984482 686384149 490955891 834750228 845407440 103595251 948218928 139571814 334721845 10061992 671236701 137841608 934105452 371294457 127938486 488457960 82889210 624847132 927193534 874177805 204581915 388562355 460935603 405506192 255779226 936368657 541470173 856512723 509121384 322726497 206394283 439459237 618274799 160001567 294307379 320052906 785264721 88135355 124834494 316600483 399718270 938222480 8548930 164676577 377773744 651754358 577513838 429308570 492803685 521548566 669742451 930678864 219099944 379930931 595553210 714986996 969498461 807597641 586758702 80916666 62521902 911183904 366198851 666364360 660636706 470046403 730629857 700715551 306679512 201830185 347501499 689470638 504287643 484440578 774530984 826269096 241401517 640706757 805630911 45248385 780930916 67779373 784251266 613237651 217515182 755034851 281943128 374214536 237177519 722479528 556936270 804223072 284562789 225557528 400649861 408869289 588395996 123600143 646103769 549353226 302524082 847123646 445330348 921082762 471149558 896099377 536561192 712947108 18727690 483910463 566032398 770692172 975947931 640237601 484377526 25613961 560229154 445671201 152611945 876105668 583995426 795548157 338679228 863021844 939085530 77438158 145990091 865640285 47129651 623046934 55543691 627905086 731115265 944347596 36709715 604663954 538116939 128626268 937317554 196212774 224930368 51473617 806408129 790707910 87188564 200766208 970320489 163262302 215980455 457225210 496475689 445004681 813764583 100358336 183699846 687311217 817460714 508949549 85830201 155643395 483521227 976813381 695271129 442049882 681242630 175369336 530684140 194690395 397556405 343138801 345834672 643375138 582964272 41217415 735684415 616141062 790813320 795564251 389659717 381356102 313426555 204641808 368404175 292050478 241150327 651798214 666749408 204696319 208868188 136353119 992438504 350433615 724220343 607559742 166694194 672092434 577734502 488253920 416533540 18687169 199942494 530359185 326714016 969141545 241690072 869465912 333457768 995833449 441006482 153243847 956928173 231993523 721752061 779940113 325701802 895285550 792173136 602576113 380184299 937413572 852202822 433130079 98004026 488724025 215074672 7760147 867763688 787976300 794478071 649986029 823003779 92972157 488763837 572742023 774079669 459719253 567533226 758465880 952638415 719679430 873665598 5906429 592070719 83728792 832519187 929035900 483892693 904349520 262296139 669916841 123483710 658418134 873219396 231852109 295331238 620225656 569822718 377303613 934555003 135817202 238384551 832922166 140932660 851496828 750161839 905328768 357266050 913481778 714682536 847905346 81538072 454161156 811185241 712108343 264682149 492491171 178133944 934345950 831028483 829273019 389468116 680643903 843148702 250253818 611111843 595783783 834491418 927513453 872224520 39474137 946928000 209543791 219720298 787896887 178501515 921484302 14407090 322424372 399900440 594204180 419615013 290508471 676308748 421942864 627564793 831255623 141009636 625817663 161234994 988265196 459603716 853773248 760844866 866872856 628983827 684649464 302531202 160554325 622706555 170149105 286662003 807053961 591480359 184737312 764265706 314665524 472862222 826111216 49861105 659495612 40787309 12645883 519237308 289934094 596021607 8638501 554045700 561310667 55910900 714668039 990357612 954128779 158493277 681313392 42448391 293214239 64061387 672504261 553568579 107614527 426242461 953986049 691395430 295741608 808141555 278372469 211794909 895632783 985684455 615229679 944779841 951548009 100111745 462704147 444494889 500562864 68775039 119096661 105837957 481764188 644987369 966834650 871684723 291852605 172912780 360897583 866679222 481729486 604357461 904648522 805469512 608385038 699152975 313087956 7710602 808849704 561539240 881461786 365353968 159909443 479490352 520542929 981653160 800625600 500129006 119182533 270845903 203136812 735225714 624965503 851106178 160361462 272615013 92654103 345517112 318175874 88093148 389982036 479927824 277403862 296835312 381210766 809878130 110875510 20784864 918836981 953684087 796304208 94262555 405410519 151695212 478141189 665130433 114843210 177647757 784856129 884175668 277073799 526493569 794733463 611405441 564884150 755159264 446405391 779271475 651401882 186996152 163145667 794600423 908422878 560820376 911783073 19100468 322349329 154911304 67363325 198756404 666184936 550156301 479816555 215897173 753286397 736564216 572261013 654498111 226265970 220074827 785271162 368965306 766702483 889453129 662871644 287395952 109123990 938752414 389979933 449334922 158418491 667763284 266939834 184069605 184277130 641625071 167261355 972268178 466847847 817012658 651900511 193962865 33311009 397701275 670658288 678171749 634691001 1379070 938823365 446010939 598740172 288103110 897712033 97746906 491807836 534138000 832776402 140908748 531880107 165307052 435347275 697505215 974760495 168585496 125591556 453317040 867320160 125200747 88527319 630775651 15655496 245261490 613336890 936808507 409784566 565698174 927570813 498658856 502479130 217202605 103241332 508280860 755087909 214194436 490907873 250813160 260435257 383947638 305124999 688173757 518040529 261891710 760307285 196875486 759263286 562463105 785658699 198637216 563926740 923321866 158697700 846151448 317025120 712408830 783034327 261990696 211806218 335880876 106967507 641340323 296262702 203664272 139572560 91465991 97487123 500781237 54047419 610130079 346097890 796529504 946179517 947471816 631199160 224621289 105054247 596749514 543630301 612477826 896605415 725716810 605810660 97077909 642537852 967648946 559996123 647387329 345483881 28905694 776457836 831922943 378155526 607027997 122887374 397662693 992283558 645593176 445481473 921137 767202405 572095425 889429172 660324970 50403621 36088669 927640469 348451050 573310247 893658675 927396254 250174556 15416860 80650239 431117455 933987582 540792447 89909876 964488834 300916703 25638630 146692630 318369993 634937186 844619160 546980610 339881266 637567888 710835185 705794240 380910435 197486479 183403448 171634758 241141596 64359458 413068727 421595024 145145851 629891354 839498102 765477114 312646319 247061632 44290484 365526291 672253428 968349089 939981535 945982108 159975973 750367234 47880486 950988414 545025592 793116640 72351621 177927497 279050408 194183090 920702234 970551810 475174447 123239509 501408288 467535001 808243699 591652080 122605323 747288130 248316391 782133212 797983758 953817652 308717389 749966792 836841731 99090398 232675611 115022341 347157600 450004995 353239788 352854363 57269236 659880176 552165862 254238670 202646746 496613424 675426522 169358909 78734123 958934749 881608324 66813981 96912310 632006387 99219741 941378233 736804978 843674604 400001244 241783222 976281669 503697487 494263508 661686971 42111795 144844191 642151232 379764563 930725136 400547723 764616764 94566720 18466293 861503054 751139462 655440691 405752756 519613966 184554927 791948132 795574948 759420271 545164308 681117803 458516365 312335211 956960219 773695888 20477621 912279163 167273978 112340159 885373714 111444387 114625885 812619678 679343061 359072720 405922360 396981836 22960163 590504877 180543458 163033972 140493498 446292095 322258204 733950881 915700365 201946367 779227327 696864290 411764111 219906829 461164880 795892000 152946412 855513620 790468230 796283917 465442348 681328235 628982692 332716055 762249920 42414672 27356851 827730659 156057958 948904469 215850213 882631860 412575913 768031191 955595476 754652619 224053313 782801893 543661071 598396299 739616673 350929918 61278391 317627795 655058215 414332121 658744358 181834302 436703684 105379568 961703459 925130455 113029622 959989615 583612909 982043045 602749917 713784355 829738032 892300490 710734942 854698358 157168669 649412418 593305456 240394572 261123508 514791148 571386607 804454519 782473593 657966634 494147039 164127083 461659154 353430259 763699813 85138193 873587166 882266985 467977197 495541083 235600560 109005556 846996203 339234108 725321694 952171266 783494012 354817492 351402644 124722795 870210513 138949952 393762302 488148904 592616041 900876941 983057230 608405110 10025332 765885627 472203557 33640727 735081298 791569074 339947355 366107082 421220524 852807462 351451351 451473732 523598115 273962725 945432389 722546993 968763433 724481898 142893625 910045319 493787487 714186912 723899410 626731005 487826437 304746496 648571482 361388161 580004566 734851536 681224376 270873427 370853423 695119068 912685934 793592713 742947798 987044034 704706853 340448854 603028153 138309862 174273875 656487109 402276096 171049189 521604211 328734559 532091835 501161298 187119680 172246907 425081150 354828979 564240440 679255858 549125915 474786838 831477396 301109915 757689309 16724468 397013965 534327675 966054868 880205524 829483068 721711533 860493377 763539336 467315066 381418674 977718192 361591777 460120267 521543829 709106129 30282905 415015578 599154568 41711956 837734820 796166340 587365673 75174285 94196836 201715255 446564495 570891466 279280445 25097229 469886084 7931173 551601412 189151674 634363092 180255890 97897466 261322554 864455413 226625013 183783148 228734741 562597319 928118208 159382343 725934917 80660345 861829411 928667723 229885337 647462407 99872497 495318341 612307473 962048628 972290834 765494058 769034993 650927612 537141812 309746354 123794540 980278208 183713476 939121034 88369501 86020135 595415358 57388315 427545168 402081904 239422064 822830235 600923520 275817539 165264473 932175896 804046425 62554081 841536580 921728492 322202243 195386881 542912725 459690089 361928098 42857912 843207377 137334680 593394101 711787784 59414053 230605759 497184761 425681442 597087436 296972080 682713068 376183419 422490471 675331193 915023206 571177411 877891642 498539459 642589159 783620746 963500200 695923753 318177705 364230209 627561149 633830798 595965440 66372317 829952458 938072548 885191555 787397744 212890738 532444352 293758017 895762091 226527050 10643579 956951830 663707727 853223359 506280406 945734654 942291272 428955286 387942325 42313436 983443251 805255037 704712353 264607256 393633781 212941955 775578914 19675623 935980209 861113130 827921608 214424073 620693984 502022217 765098743 482399714 243735405 135531490 724477817 779029108 470793878 436751676 949899075 745023400 110908746 839809915 470445833 532492071 574756256 768253482 407404167 508857905 819120566 241840000 404947876 953289813 782748689 221673052 615709907 795009257 578463305 198668889 94418663 926456917 595465939 650162446 819577225 860589023 677489321 148679321 297994846 569436901 863071102 471122518 610158797 303816719 712730794 4904388 28433812 500889065 268183575 357887912 385148474 950184508 513316401 646308811 913296363 123903567 819716689 760985014 294656954 779008194 337549083 185715192 590904049 915105073 754806693 589536722 26974912 571263571 789750354 942684049 624106853 806135933 953053686 425775279 38880957 99597898 2977909 48584384 519995194 19263439 960778619 938209410 876046802 426520355 215285140 339559055 922521200 383056345 889115628 206576311 520678759 444141830 269347068 43626176 883834394 834783740 415837353 101689587 712522582 870170156 299155062 703076467 742791253 980812200 796305272 723954145 501575928 364525290 46975919 781798282 433573504 632441186 641607820 574750074 47271187 660468802 175066816 848742171 831043076 575666548 285157822 660745375 992814167 489029614 259486411 83377394 188689588 710896513 53324387 100402790 377037261 540785830 767428628 205627679 19785122 834732840 740722272 917372035 81997403 337154405 130440368 551147313 322659492 93527235 824490231 9359070 341136497 358911486 325161911 822186242 64945727 898290449 387168796 383928595 418117418 426437045 335794969 842085473 449157333 554121488 348026203 776201155 377401906 369888321 933994061 308221492 326389559 451659066 964880148 947767306 178459308 783042641 394944044 962299883 722025343 338799073 725958574 365212210 325296009 841309704 240431709 968200317 76003408 670255439 565930726 53239105 157268574 988426857 433339447 416145785 471729277 420800019 873396822 750862456 18860915 475667260 149365882 592768555 156420972 84258171 958421298 500364661 898916816 77916355 535943467 520289395 234786582 894899045 823084871 371113497 43052083 82786295 903803971 882559100 828547166 591761942 127844503 60881174 319921918 79000584 764681847 908812015 636215655 512550023 378800202 284542281 153901760 218975064 823782626 438422141 488252986 908692691 115485003 251808234 959850145 767647486 676184852 779414867 522724488 593087759 967743040 220922418 116293664 790181427 16133913 347291311 288188392 463673107 836622159 750673263 288781415 744602234 383819828 703672996 649263391 615969097 355549056 475202069 934251015 131342565 137759162 26075851 531215915 176457737 359568343 699270023 691305715 552793620 677726536 63495870 292223139 480785069 814863433 522832562 807142786 319195724 85798807 852675644 873960544 612630950 13307065 420206741 780132998 229670573 513186274 747812335 510259315 844635657 40443009 278013539 339929114 562184908 791306686 651665987 417237138 674788873 403914243 333162635 802786559 269169854 173174086 415051271 297424590 198794498 392802063 42051534 340437911 17358087 959206739 434145864 375368028 288883136 343779223 33323624 481014379 516469821 787800717 641832828 668571710 120280155 371772540 713839280 898344777 490568796 417636661 607314949 760429941 427537582 116387580 829187056 75147227 219881407 179959093 818851872 648683072 928943544 469954324 562820870 343737221 879431697 360678912 236694085 253501546 617790312 43544182 912950140 113025532 11699842 46946966 865088744 614761196 980839310 248497176 459251957 573727539 34516219 190869364 709829880 699740781 599260471 3672246 628903221 42463375 900141185 561911607 413061334 628301239 372652446 14040484 172769775 461728168 934205450 561776480 925650941 734153190 535745946 688221212 189627490 456917487 552314729 824229178 98686793 52585617 229392235 925619551 177921778 669457730 133933340 351006880 886765840 785267289 587291484 626124445 515374748 548069040 886126182 786540745 684893170 103281772 891100174 588776744 698967309 988604433 299700072 732281349 724860507 682178825 116905065 759884619 704779031 847415655 434997204 686826783 881913425 221937716 138757302 934362930 519349159 431302664 683959426 900164132 366409721 954467496 59239849 458988876 371006829 168754012 626409964 527590518 967769845 818904163 557426340 712613953 379239782 658136131 74246384 932556105 83782976 786057147 762890742 112280062 677687623 447534172 719057936 735432010 922636156 242356834 336719089 665984038 102870085 65616451 376291765 808721470 580964139 920579926 469265236 801477135 306261012 551856205 78469895 511727859 774285887 657898454 849372083 845848129 31571923 131390495 91677152 634805295 4694438 317618504 439136472 229555895 958807913 46492058 515067427 580946954 504527001 119394134 490290650 757117900 940345939 900793171 371710023 708380493 937310126 898147557 726385629 372255731 635761069 749855615 923859434 81204480 92014431 167942235 393398270 583906699 282053954 937890921 841075460 84792242 226426279 49177418 473130180 323523718 448022137 295055499 716230908 243097625 470428244 467768328 975659610 570705648 249286215 956288190 962166211 561610137 253217478 397958079 554360272 256932288 398230264 950569514 379773684 311856324 430181882 663585956 965491083 866623447 94854786 171380338 268637426 158345157 266590262 844008854 510292605 772030240 671759070 393725216 245385631 941996475 439615754 333403049 34332242 335321388 694828050 647004814 213219 685770189 474761443 689144274 495709431 235477433 100623104 151344410 511772357 921968570 68083240 314876775 485749202 484255145 529105545 757981383 635308155 927423362 525014550 475347822 813948934 770923076 473195815 161323093 163606393 475201200 158864188 622447362 706179565 867735814 385042962 15811571 231891427 692321343 368744844 749051701 49397951 727056395 111631437 999471275 376423050 373541990 792746916 810980031 166856656 449016626 102090237 843375804 281698444 739552156 372855663 985127025 806730096 301148374 667766009 415733990 942747627 635971138 395273109 79463194 170167648 394692459 845080945 182834198 606211618 788501391 868410982 742891277 977530321 46682306 232253284 909346681 721860191 978563578 706601573 723633505 523520225 420222905 419027894 298532668 510358807 946029325 575954003 189034457 905634857 662490268 437601450 415213302 255388477 676201438 228956665 755789863 694917602 425383902 105026723 160626120 913346618 275329321 554782443 771206905 810737254 825745570 4025418 329247859 813407496 257130160 807538491 380882059 183213432 956357159 38539325 409443070 878536238 696844858 553179691 595272143 817617351 327467502 702786299 198554109 991044850 120435107 379078708 62769781 670492920 535829534 435611323 917458750 654690293 132524099 946103370 79100062 946602108 537105501 776631477 675197777 148627401 396561150 101975422 307335153 934057595 809915866 47595734 689591666 221335926 522135713 260573273 771382860 293153696 402473931 413039762 730322163 867691412 704820754 404958390 538878643 417798759 372712021 492932515 724218404 369952021 873179293 286490227 228488064 392283054 660513887 125652769 271367888 486235581 46361016 351746963 632500446 826500100 951308364 126869269 519255821 861999752 843543288 599458189 507585824 978780165 41746147 848403562 101857120 608466503 642932769 26622392 926324106 350896274 10820888 537890561 471234250 633302898 28789613 657063597 106448758 949885460 85852913 40164535 511907747 837013882 218484332 69694871 321979484 350673787 343252594 643925454 230468095 897962509 328169758 181404160 382900985 958368900 388563653 497582371 175055408 343611725 927708890 826743887 746641185 600636221 739777849 629511353 861247744 131003643 137854996 778723417 85998112 336875353 624818858 334809101 728797601 346084459 225998682 433427789 24722547 58947353 733164934 381949473 367055217 662597659 475146584 984685045 905734087 697585545 937486934 907955771 70781830 946545252 141800813 916399079 676919644 274160462 322314132 392128655 216662063 432997155 448433402 658826284 267306928 540059725 181978928 480326553 557860979 371928336 916913065 40791216 645284852 99259145 682704429 313690575 423698558 81462502 245553571 661451032 625692550 5543488 883723379 333540107 814623960 334437613 83685772 268933505 198860153 886182159 265773110 721154962 158672328 892668485 636295057 608082569 571648954 267157296 588025606 95161691 554927286 553132482 213729402 906771022 883990499 742833181 109758489 401311916 274175979 954031909 653694426 142728608 226215259 659196823 207505526 501027363 563449506 656170485 276960965 208667917 408847923 552262671 481607244 250073075 440502313 289062228 727101173 184274662 247354807 541226189 132545946 363144271 937335556 937926062 49012946 451989236 207052368 110008794 431177666 276025154 757364002 918795675 416122275 179235166 709809777 365111188 639609785 753946931 260551404 455338978 33650256 397995988 145368990 77104336 871917520 447481876 546716321 442142089 699685348 787817794 203503963 581712056 266718517 571988904 669818207 852916235 635699749 799384301 891629294 744582723 390375769 876232153 717435377 448070052 673012949 638969324 928428150 622671958 22393637 385945124 636638815 542571823 879492760 491154078 45042539 574254888 801995755 295030943 466346343 24492628 583682419 75402366 387262908 217419490 787733864 541801876 654029034 683785392 780606606 76484646 485624269 436305811 660602022 290872654 984929408 75131329 358070143 803152655 930071178 326307637 324957527 163432581 813001679 789519578 21368907 228609260 983920050 587508513 84854711 962775821 594095890 787460533 875399268 304473970 38667017 114839682 742475650 42585191 974744870 404884154 855341350 645519973 813644570 530274665 796223212 312278409 181161296 940774370 958882553 990076577 676285132 651904698 649559245 762634035 926154881 744917852 900161399 480707382 125565794 93794001 78116522 815092019 897557860 166781633 575110631 521454849 587669750 427784656 631276956 845738706 280795346 773910811 90513750 794909041 541108752 337175130 886106400 941349484 510027066 514857018 147805056 80129061 519649259 838698231 132677124 259482174 834140071 517379089 319252403 787666208 542977230 324547085 311654832 517246626 910354742 53418892 901636138 583614439 721729388 742309683 751896425 665156095 882656732 250299726 689612336 884098300 550570456 549537242 665131892 426601540 194204446 353945475 724147561 956098399 765205321 967014467 895104296 233648647 709738275 516087754 555276520 587351810 773266516 659251628 255760774 669240334 208662276 868248944 750450525 543946769 29780725 82514174 283585600 276371153 71780079 856390628 234767361 663117556 992401911 636888118 367046159 347409631 807568705 490747620 306576849 35555353 121839655 875121715 826092606 88183753 336635280 177609732 596338832 676115839 441655869 627952557 550601872 83451477 702598873 801740467 731074016 38662727 52318094 736112141 265689846 595411724 332616939 139910116 311041183 223302074 799928971 432155585 581399427 494988507 644146061 973078933 944024411 445038706 183346281 382757914 949867108 918038068 263873129 705975808 135107814 664737487 272896562 955993421 184483830 729350350 687422524 597218677 469232599 921674041 950962994 141285125 500267341 493233352 746508933 271958670 55195018 836798787 528872802 116025325 752398955 241343227 968770226 388576114 664673636 193729413 319127101 284395798 801213779 167382881 255574442 664759098 723185239 353605889 939338922 282863843 46978637 368432665 414731910 64020615 35874728 716697508 634722264 19100992 7901482 609905418 385271613 893058978 979455779 423339293 572693359 15388472 515671385 168679799 837583155 453621474 192775975 28585239 188270982 122006563 374094804 370271855 148194172 818497109 295642048 422791072 3900568 685472803 571324742 210688759 74153151 280251960 401718674 433239167 699211599 939671670 436059097 914706357 355840854 337394560 934208191 391621522 920038083 785282976 917067307 559951671 352454199 993806570 700251183 881265869 159693405 313128499 942731654 879973067 307026230 309680796 854342854 484989180 32266941 939020307 155891231 394533436 792314413 794136649 730155175 39569817 421730419 639949777 918831860 682769278 60351387 88258987 612916359 326921418 870841303 141706372 928363904 19272211 479249944 960190719 691097690 508617117 521658032 379831249 378315310 564274142 155024745 106941794 606349738 103977240 196842855 930239227 327810854 835056504 429045182 60945076 135416788 629832012 379133465 878131329 314535980 401161789 65155362 554558583 466012884 403805414 102482770 528003770 331204506 481367904 8956479 45885223 799475311 125874188 574626844 787987903 319828935 514066576 891818237 719153102 35875550 383962018 263573823 933903260 982575796 847478139 135012037 562971036 913860751 565654935 692327125 427409039 760108283 103928054 481782938 400324203 225856745 862748641 845401536 707513062 786341927 58059633 888246912 167363875 425491244 471449096 780407163 326605027 493361110 98141976 216556419 456068742 748204840 129759483 497494270 473833047 690759401 712738736 529207283 937535811 675567150 555041065 432023537 132798284 287861465 112491488 927435062 850696792 776314917 48854490 590166410 66242455 926009163 711859804 495845385 374624819 854966287 675874790 315520322 587187569 198317230 385875943 788309983 284913691 843733543 550756599 19278500 825435651 177212971 892482007 474716445 447109767 282609784 835037948 133934270 44019643 280359775 950529798 517747305 926745051 862510313 209007354 299958499 307483910 476468804 280624604 80285532 361058819 274197555 956063008 590337227 331834980 39928703 806065643 286781538 348546735 39721726 849463592 967317251 715010769 911706184 89209391 617220810 421073432 455281974 558782967 621709606 263714426 348591736 220262458 870960679 651573664 821337011 564575812 428267871 776748479 756666226 208464777 250338619 463511966 600206553 95217349 254205958 541070505 584571714 534246355 105163375 840093947 660965743 790059748 942935140 685362085 403356365 671915852 932519543 787198088 619472526 196113024 108640150 55600243 493896529 1649727 771490157 536360554 717604316 904828308 24771579 860778921 823788104 321160815 71055411 533443109 840708529 887517846 900771811 347948194 393139826 708642641 97391595 793591901 885814623 776571823 720976847 150940117 722973093 834548769 191738683 504922077 285674484 608593018 785113770 754260130 330924792 905463362 575356008 155866043 874951995 479108894 334441052 309929449 593872353 610816035 615355256 885366024 833734944 448199787 405481324 467535907 781868994 21775771 947777350 171757721 917556265 294141881 293168951 292265252 434526547 630722017 17527860 843727480 62686443 924021341 193006527 94740053 193953658 294468794 864344785 952644190 503518291 545990286 925783734 862315475 446246596 108647258 286881498 25161188 23422745 704251325 484859768 959685184 976398051 741112985 164476534 916153587 495180342 155098453 917466642 798978372 36598149 533305070 462862141 764094620 597923430 638289619 675277817 48275780 968218535 925359744 974387037 238847428 879188165 190562674 231046646 261372102 316042757 128915363 132673170 845707272 204762475 890038139 125380150 917255530 125054785 262436895 408009783 602176200 420833673 519213 618874855 613191420 347382802 969730680 23593115 182917980 997780832 509653580 494212354 57494295 649705926 368811610 353318650 474956633 773735899 726638047 954829061 791737902 281141223 721650036 281593204 956323019 611048343 785757646 184348980 993549715 683989109 35411647 820453632 174501411 291786452 988382693 248474080 135033469 4794893 514311534 53619907 369348597 656102308 644595479 353932871 990861498 664991716 514227394 262641480 131660020 326596341 187332617 106074683 100567464 765244219 644856162 896824320 650302085 911552654 778688354 705884227 904316439 243267958 687172042 299823508 946282676 168964681 222127637 37240232 453308533 718448678 386210472 873696905 23072669 401811164 326700246 276815042 227176396 718741645 878762285 1001599 559525187 392627430 718002824 498658521 506682508 530561323 309272225 804860239 239969428 165640531 433445565 844388665 792711847 681444332 293440192 808572564 510958959 801162218 376777371 518815557 914956188 285868026 73250817 299949032 10309700 829353211 946258126 982264616 965899793 136518983 552455665 682486164 875440166 308221266 173430092 272827154 320959417 479874553 203344599 559424191 972307562 696451255 407391205 646503897 758867409 740301175 230260679 720437703 388455708 143106405 520832095 126177619 806981825 660290064 441382754 925072122 476759628 579411953 781513414 255767180 147613978 657199903 508589828 553250800 446195032 970401685 566967888 197717246 611649572 455240570 388542969 298546139 785156624 769228456 514127689 647707284 444451156 251350368 216711524 771013947 881598468 930784081 331362906 805310053 481213187 708724431 172282253 904130157 646060319 25898710 302068252 456601479 583647607 790764262 423278415 656343784 99194252 455149323 528427966 810788382 825305046 997409960 218705914 671444116 849650499 466010227 241928101 289576157 547495272 302030852 153834023 66596285 553558770 151884374 143892815 435446984 479182672 448674147 795477380 109987813 736443008 135896265 256610394 690506582 165960338 600306734 800597764 114073231 208177823 858495698 404961348 398610964 383278837 344759636 861988157 231464254 679255827 627285417 851204298 146161322 99294104 419674632 386566689 511027080 408349547 457327916 370592488 35915769 283627909 914444979 882339076 229328805 103333510 727327901 520727717 790972976 375723608 5400860 353867639 466443562 200938591 84566398 765284672 34219307 284715277 334244125 845401117 877016311 223941808 338212150 442317125 709653705 694764291 730865608 138341026 189844827 394737341 871399027 998949721 705633989 290872898 965813274 122963270 414633340 420779713 663846382 168733677 652133436 47005689 249868496 8018904 104971933 986834248 561261690 785039784 993199786 234279114 544148551 231740944 972757811 49449825 775611480 404209038 959622397 413540356 889618527 220705586 246073851 237432559 951222351 877015944 334854608 431990607 431713534 857047815 709936637 999867130 215676815 433590515 165056738 703773723 53600595 264646382 102784584 523426555 735262393 622676558 577221396 619577737 772249077 238385182 51566991 601992138 363987475 210220476 414835717 221744582 883904258 832118829 988395836 754154086 710919241 911985710 832613995 736302673 730843415 201044194 415730429 330053380 645429346 4088319 269026931 666403400 733061657 585291430 365371002 612651596 815930662 803768018 487966698 523841588 618008578 598924549 498581704 414898315 64017292 128124881 559610069 720772896 365675892 13483544 169904383 341927782 93062314 292869165 406346845 321482314 360202357 636113671 679243799 892271619 514942992 859431345 590816177 712594037 103128550 345865777 699080400 333741413 127457105 501353967 357602729 667763822 486302745 928008938 392005427 74064337 669254243 998508346 650223165 628898205 722932162 576580121 456575521 995432986 652771181 606788872 134518491 247348200 883528857 703106753 744295380 609504223 112059875 840655886 105392611 304892535 104101965 21953426 635560959 371866626 809116108 900894612 854610407 52739270 406605161 714466616 626284965 456253763 279113291 771960523 298681568 681673384 282673367 208091368 716276470 948930362 330797420 468119915 374269432 319060294 119155747 983623405 410042754 424409385 285290444 443173413 504754890 522903345 988553577 997352664 448119145 780065159 377776571 324901450 174886478 254352805 947543470 650092 149595317 552968412 509328804 883140743 554475431 290466524 686454676 424513296 804487086 758224410 364825612 721405907 762486369 728295334 69416864 221635275 654300067 812202195 323364094 450546630 74552794 964962678 872021558 496105053 903859454 249093542 973935084 542727995 525115344 156114268 879728616 595481894 405625223 56961383 397958251 148821475 444344135 849386866 890451164 309780875 189456909 256127820 806242789 272707026 364220214 905401002 521398524 937251246 454826062 596055641 571820159 440186549 731164896 473093266 337467822 542253121 493764908 480061370 332109663 408792832 56791502 284819526 512106015 173545821 879849117 458639423 448026843 924764748 560737818 704919274 821734192 308318288 287899879 231563852 817713054 74062778 96803503 637336001 787393570 370138048 896385176 933646412 830571007 651906679 662215821 950015151 164838265 834110536 667007987 952750653 77143675 195129284 956379744 36979138 692836642 275407089 807334301 72480503 838576898 960752190 797028404 590174563 947101177 254167811 388175116 212025863 301782777 912577546 392381721 804518901 167144161 612763168 969572180 767958169 605198490 422913874 673432596 746823606 510134836 891923960 145723630 979791743 528527251 5218519 802504367 358592387 365760207 344296201 423538226 244116890 982650806 784748414 100236790 221787199 566431247 985728414 598765418 2673075 736504289 469287786 847825110 253395062 396407769 286212345 752398088 917819575 275716073 380546097 289560345 947093941 262132001 24571325 505845612 433172506 554634599 1707064 388388643 317778012 978891445 175652708 825936335 780510443 540114997 766193498 551931053 212735714 120083112 223844269 346461614 49857604 750896261 248508051 904404721 17449432 850278153 491651232 308365714 121067891 245991430 396607302 438881767 968503705 411643897 524923411 749168129 25890392 509058178 657324566 363008884 703994931 995787650 933832912 939091688 50190345 121927795 82780654 395008724 697392245 551576347 788980489 272704644 291517315 578147801 553744397 89706618 822738178 532316424 80693475 800221930 905991389 142963410 325298023 979916488 900132311 141265900 996250362 420500091 359525661 495041828 77751270 563443414 873734156 906731105 785099334 36060606 704453511 607668548 222225861 9147773 785061753 524400256 769530773 340150067 917100121 502351287 25764202 27635761 879750701 834130317 164438050 759158892 117993165 444471019 232863420 160726064 792577483 899243288 454977492 492928768 677740364 948099386 856368811 252905636 410923242 416259069 825633686 2223358 321512533 289168902 93712820 433193282 418287507 808381029 191827311 535384560 773137889 988811983 370857458 157361223 204443240 143728072 932823928 94700837 52260569 358526678 579138735 214446898 149244587 159286289 858704261 601372590 347256073 537342908 255530513 161481507 899906187 401444224 219200822 934039542 738231772 264508324 211980596 104825671 524548700 979807523 793136205 611181691 358480225 757000760 48572890 310081007 730345587 206905522 455943400 854775716 589078676 628992472 201184150 261883100 840822979 214742175 956804328 643460393 934251714 495606519 560404374 348322651 666011051 306229609 920756484 286396450 464956765 787316477 367027906 701571029 270131244 896522018 951088003 33886737 218727334 129064921 691376576 479719050 411181717 535772960 716470406 192505414 898099128 967917298 553651 771843838 971987748 796027767 872052173 561934709 588085934 584649471 391790952 520623658 799705189 71323562 234292679 54309229 413564585 269340328 258812898 340275962 994770431 542862819 844025684 18891201 210657548 232264558 373836302 998995935 489125396 415027867 632298692 19632847 498707956 489953962 783770424 75613493 973684651 695220561 386139737 968181122 218377520 479366809 308912045 996864358 102456357 949537893 416334408 756998425 738079876 169906525 799664937 834336868 379119216 972931926 73443286 717951172 190032038 267028928 783840084 378574636 323207419 25088899 393646257 891681602 377888402 343761253 68724466 612848152 817678044 227801001 953639062 150268915 645336713 292840745 587219744 650569710 677142745 17641491 402062154 382056502 773287319 940656206 720529763 820251875 747727050 64021161 830216670 152692850 924746674 36803220 621003834 33801482 311020763 158854480 49606273 777241962 840725408 595223462 998873562 572478406 586213791 663469135 100797143 744784842 506954281 978618241 775346759 927405189 110597901 374732312 191251412 372575517 862456208 110576457 143415695 816610963 540716692 947197577 814497429 732876400 53140562 462010032 31798842 986854846 870877492 621953035 23603196 458263089 619097725 121824332 523457802 809738424 896379672 107066176 713736729 525886026 423956554 190635901 499408707 680873041 96024411 16084644 195802335 876555166 101621370 86535124 103069010 373540579 933196485 912638979 208490375 273546450 495060162 411401053 23426809 227263344 846854625 94534574 819306577 749918374 395741281 605341693 483731521 566547060 544076920 407396723 690713642 761143711 770306371 727389631 100680158 30358975 659121048 901750299 527296920 225963155 134674753 736393022 884044052 651683135 606139444 913771714 387413291 981131808 329640616 137248772 375014559 68182222 152984753 134220523 349360386 771473454 517962602 411970877 575057362 831852349 248331861 655740507 803481425 606850171 946388691 143400260 797193270 442936073 624451297 487554865 606855215 551876403 414922150 664405520 770295944 103080630 629654590 409762396 941399946 60397549 892612856 658027727 970235073 429318072 958294966 493072105 875215356 690627411 53956391 935229165 801863246 515566678 538561073 498897896 29393958 624346909 231633224 971709430 461341792 892778564 485705409 397428059 700919129 880241993 638809437 454396592 570025525 63159938 618961809 337598399 754947819 80438904 465798683 648254239 471040473 376268955 776694289 907235390 844928792 756691451 142379013 334634214 607501738 439062832 288973834 522080613 892432169 850867560 986516537 623011595 238675603 369913189 733611278 129682734 263442878 657584377 346140321 384611466 34713547 929301568 821940941 68002014 692126224 863722025 760113869 659047410 54020067 413477744 477559377 816414838 167771009 208114131 991422090 470252418 915937491 255923375 659138635 840663746 580785942 412439107 845906282 470411266 785245424 530898764 692117784 322685316 953141814 898683006 682568126 793193039 783256232 385673643 361081487 418507422 978350885 894960311 318645070 110139086 137525467 367314317 12829437 735764261 703458691 934323647 358661685 502288887 926518725 650180303 406611661 61604358 153506426 598792541 373914481 175684149 19665008 105795560 365015627 81081878 273182835 140779214 784679083 90346951 532931544 84050762 423837491 984627144 900623970 94817732 322514738 101606840 425101888 8092135 859593230 347574049 768625636 452430798 573539797 572848885 894202339 122607458 832381386 608983283 926119655 876612258 682943739 406615336 676029491 897293697 851918106 516522603 326261623 173813749 302632990 637563695 641243594 827480931 806404586 90060851 280716878 174010030 325009864 828947956 847140720 871284724 211955435 430709322 451032547 986994859 266329890 197685920 208562915 36370213 550941125 809929345 77505844 854347995 42921362 160955138 965259982 595346502 375962709 873195977 124813097 237769314 998010764 923187313 825132267 168139466 831047537 100329781 833736816 510247161 308216495 419794565 948712598 128480743 305537362 520490903 235389264 819859872 555003283 639033233 422363522 322538023 159574685 59433124 374533670 739778514 15345193 321663427 361312566 357529136 789242004 891083879 701241605 845371046 25878065 436927378 865128834 315145969 454122328 319388992 590040204 485842189 498387024 582346036 363857621 152670502 918346112 54609733 26831542 421735196 16658368 245619057 930084489 753590921 499076743 336847263 11380861 593623526 794184847 983122225 527224953 653544839 834071828 903350772 591761555 968664580 577445494 223500026 255656912 573564910 491521832 200216332 257213274 86317604 302649044 696091849 604112973 974870471 27592116 15982388 462971399 903389049 859431985 108397045 456604076 389916841 697813854 691679136 401614441 864850114 92637441 105654673 893787318 846058817 330942644 348448041 685037312 835422086 402074079 407767907 252204194 359111565 212722218 71770605 698682084 5132248 97044928 669197896 192561196 967063330 299295872 529926905 121028634 110820307 519561764 985766102 742734894 522243200 696097827 296135785 811830960 952845359 466314837 432114187 682623599 491882418 279360757 934177512 988850440 220569974 666746408 29211200 644349867 870693091 286927515 727223707 878919551 467251767 398528794 29542408 802612465 453655721 497242593 882777302 919700953 74739844 384548199 183768080 641931567 188656132 218700965 916758864 994757322 126009275 891174479 329086080 838648877 743974141 522230424 740041869 962356487 388873126 213024117 922608526 627804755 291546617 416179454 168299082 941873264 68540641 850134665 833774339 288553660 105786862 712445412 341147257 691594355 966806193 693101410 806782775 986993640 536011412 192334668 436711288 991217222 307288594 267741398 325178431 633557785 237851323 854621486 419621242 298388495 957994855 125769773 260466836 959854772 507718822 984643188 606422716 88100373 302127748 214716393 414011497 770535113 159398761 955762130 10447744 763601630 408673971 262860124 140902546 371636543 696964202 504187951 230113756 518540207 287453890 121409780 541148072 822807115 509955999 882410900 797982112 251159132 693102144 62594409 381213040 559091564 504318897 323962596 231746869 651755835 47264443 175637722 259020212 230284266 189810032 645808451 180327164 201781562 472465992 997712057 279043161 953318249 395623835 723992192 286516066 902151746 379083828 118001159 977354679 425401065 316674790 631793077 459585969 636700110 783168103 866565412 176911930 589231216 749151438 249533658 14953083 214858586 897087876 153174833 253003927 217873886 126704493 996098094 281273155 542076302 354086079 391287014 761971208 208768333 952482045 498585362 405054381 493554737 463550677 801139352 555156790 870084255 307624461 588293791 252410803 538940392 749192396 91155241 773247507 469414644 524405247 937256487 726720930 304877326 175070786 46319420 521493314 935384460 409065350 74920894 456180057 276838764 769299496 781472549 400400564 475020867 860243178 496156123 182414788 371824511 474151445 754310856 549719062 882577015 276435730 396266950 395473484 363521246 631844235 423755420 428547364 106308092 450343862 275551991 966453176 952746573 455916824 880857383 528636561 283424132 178131347 978517718 688298921 177784870 962761009 687007468 837207898 521983200 144705977 664767824 81420048 300439447 506271682 303424874 221736933 648972636 547966375 280629838 410163028 626411536 609953263 763856826 775310814 568777062 555449046 737111250 406927014 795132903 564341184 614954879 343045810 797704009 452193395 351368418 577301685 818016648 499943028 933700626 578051121 291286351 165332383 984283438 989722123 381330106 473755353 172667703 760139894 888410259 308287862 88709965 439205681 345006835 721225666 705210173 760273552 616111935 793512517 753575050 359807884 228371343 739248330 287465234 473706061 522416532 599004130 335929317 531318028 388648935 228699276 233408079 378124578 525263900 571219400 766958691 649916672 325427880 775758267 566595395 597690190 77637346 72373088 458913023 610937614 914081727 423617550 851944224 846906575 722213867 801151234 972183100 175985773 139647967 543973707 906134897 991404488 48470286 540418236 98328804 340860803 212481397 826495879 947385856 679266281 715463373 942371369 620461507 759537005 477133668 611919202 836802534 864913011 545937942 894062534 63622074 18407442 938623245 326724383 960366127 836322308 58811675 78626134 915185079 590303473 805844423 826849599 600515343 139590106 897927159 480779316 312143882 709150402 583836506 978908745 312948872 99051751 671974976 808116294 202036185 710556620 456081297 901876504 20915055 202375466 678419950 967365434 687849302 410981056 789747701 53679396 908146402 77350005 842279499 441087094 987817588 163338191 779022981 384853114 871845699 522248408 713143878 312698323 895253525 231049192 310855194 7175385 417869721 78368703 554841158 664272348 960647961 773943360 440137776 67970638 864935688 797843571 45253965 645926189 928847904 902729099 231923801 264611022 789873326 521826371 941721218 677795335 979492720 995876942 328280441 850016498 278773103 142930443 938878988 325176298 598656891 755164348 584572993 826329282 69478182 277156925 898249461 338474602 589766977 409256895 53455663 302797594 915880768 810601327 721522875 244371487 832029383 786120278 192549297 65742865 569995220 627075002 240755400 433648278 855994046 968386428 360818837 9247551 967360183 748844073 894038098 219628378 813120381 305705176 90132623 670438699 608624173 343576654 863688826 844916331 776025920 411346901 297943851 78215673 350019840 462685601 598381767 936365599 873011890 672784073 775271897 389134706 799189782 962914146 259656213 367776720 412538500 193024674 381578368 566103281 571581746 776853777 901545907 157757826 172621378 662939694 294172884 603175497 417015315 759422857 721852090 594087872 224051866 623281408 331595632 927025896 310790911 58243658 927160482 974681258 262023402 739746811 720528010 557563694 382857929 100457518 794164675 319523931 852184871 15017931 3401830 138011033 411851652 690681163 826826600 992613825 586486920 513778148 476299639 543068831 835255453 185834132 916115088 560122195 246213298 257331543 129913778 757243254 732108899 419061861 577934017 41429169 948985478 74174531 932887198 628323964 627392467 837216696 566796470 133375424 524600402 847842448 276504359 119231724 501112340 852647454 983992794 641711352 249782141 111343624 452665715 480670536 176730416 556773482 382288543 877827474 187751884 116069188 352719395 320500644 251914616 565313050 935138943 236134798 611460728 827110855 282258238 6802373 411412631 578848339 760736204 877080246 314117731 213552980 581154776 242506817 973769731 331708457 132104163 955430221 13862539 397493893 893708773 419142112 196514136 455319227 743228655 23909706 17267413 775217582 409373026 547321909 283226362 744814587 768623740 185731420 364006035 238820954 168118219 469877870 146636837 747413362 25846495 753587544 481503932 217233626 293542194 324219075 783170374 222509259 295470507 652326544 283465916 261938901 445036887 308321379 60441001 996862998 476091049 694101574 286308427 286605709 868387439 169538889 469882596 988772685 39538996 668621640 116439738 499848747 595481911 509545760 507211764 581275602 234082561 871424094 293000417 236422352 529608487 927278988 33604142 8146375 265182693 317006675 358471541 723442614 560901773 548707064 226292673 706287552 67467757 481976397 257191972 693677173 294198142 112669989 124002531 844384662 2998015 170118094 250624375 419091895 338738318 174660598 393209919 365639953 601031066 968550716 789349928 672727484 183697336 934596591 106178131 21061370 827619391 981220807 683480055 970478582 624468932 997213393 222784584 32395163 348837604 615743759 768076932 37140485 802042204 672052245 149046759 306393006 974106 378543369 298343634 981750924 234521292 232148221 81618794 298890061 228042012 417543030 225417456 204045603 598353161 914813543 501045343 147198959 421656724 703292502 709237126 604923953 891480661 860487556 268897033 251816993 38248159 370686932 885131880 977885406 608891771 683834568 362561331 556438770 534473928 995441856 799228102 702963358 410750729 177434344 551312958 834632840 75572623 190946194 36174927 954828120 407106805 508042903 770785740 735608747 921502691 896256206 369566038 713189894 387170623 993151215 981399606 822207730 237265288 970220406 214147477 489311277 852133470 738265213 731856637 520310319 692251991 50665918 219571039 216191345 758834042 243689691 598127015 372980261 849031048 770171927 588158807 864551241 578586055 750321489 375358462 875722481 464984563 947794405 759051085 560851349 624944867 265758610 895599184 772765237 506183202 2462799 582380943 881750227 375909887 9583748 431739452 800406879 8501025 560974402 367447704 350346958 93818015 914454468 247278794 809598690 486742762 518865943 229768454 253363625 926446394 182607810 685899168 464956833 277187959 6373112 648995282 630664937 850594171 989158121 116403783 941543415 187651212 228086335 401636141 50246797 851430278 847156031 544024203 531143394 709753280 288530572 248285499 824489566 767615927 617041453 727587726 275890535 116108517 976639744 706518337 292113363 322806705 653493339 944639954 547313677 625978668 873631697 334812995 86060871 728106609 207335855 765575419 347862848 119462014 893390053 199207919 95487690 256123340 649119305 768333948 58556806 367489319 243062685 468453906 454955001 225454935 724663542 816402375 733947780 484529744 302997390 871734906 228004421 601778666 870481131 999863282 482041856 851105811 807244124 925472618 46157353 171947950 589814797 945802508 784130981 789406566 55398188 517518853 758703453 498394573 923697039 721036391 970427287 518816313 29443521 368350066 733709069 527508460 947475268 448714090 897381692 606866669 121997682 394310315 570073835 104907562 259109257 253918123 430955375 46968183 925199476 2765542 25637906 961736971 327666219 486298904 141441355 108801784 176228435 94229428 791138810 82542017 218563379 223333411 439577962 547646519 291080968 889543469 897545634 816946973 10396962 925553355 844405533 98273496 338989520 22969952 28214783 169736267 237943560 140312458 865192853 715058575 838019920 731254154 545202586 683631115 543916834 465130926 49448399 994596450 910518801 525498134 550905738 478230328 216271826 281141111 426327252 259156301 636588845 462027904 276970786 773348701 927629862 259015437 347991745 442797551 369780746 268930071 899529948 453831906 542430907 521123829 1976021 407613974 959660978 289911571 19570254 337520451 253770528 268624157 452025853 164452521 478238275 439512989 364539876 49959276 838672878 212840147 115007441 290071173 774705351 446508910 245567168 833436071 101191032 480221811 670994837 782456156 261880177 932752184 484331566 111788898 199369174 335730363 114350005 1528015 482867698 945917394 428274443 508561192 53867471 112599490 804197738 524799589 373493829 188357449 441451093 815681595 878946811 888988774 638844054 55778509 651424433 250733560 401824574 55297448 67659970 804260805 512666800 939182153 294098159 895191901 311699927 285707092 426693809 138065510 124579461 905221262 48763312 243798639 299274208 436805298 564302713 596674677 221263218 424911396 469206128 131173444 30705831 818259465 192137334 37006889 490982824 554299136 191133657 43071612 984936446 887012549 489596980 105173629 356708051 333231098 780447183 762051282 14446777 680116811 606249152 723423781 241706551 111219009 628960783 210277908 324405637 44675183 376509647 260633420 353408093 849229192 470548216 738254042 56964337 41148200 119157425 623878139 588752020 673520365 303509276 707356791 315904431 923221331 139967083 670811452 360907615 575252958 521208489 619061047 918365257 641127701 87781443 967186631 624934571 796763482 303656045 53579530 174762428 42550774 678356810 829534024 190727363 668592509 557377473 905700706 865473725 589431921 346705319 739436928 354859512 922504866 883515614 506811709 296772844 967805023 263620331 736884840 677070231 306694664 67219870 144601709 220802747 543380361 882848122 173172870 774050081 424735186 239931227 672251913 577483094 576887640 764147328 169940853 495461465 966246223 680432739 943417831 57667558 223814824 466384955 439298512 820986173 182397914 159300750 335449836 434097382 325077140 333922350 529569455 878504995 711251087 167447348 41749540 408443529 493026738 711819401 814108113 661152826 890508081 62046908 460798712 674919215 829007473 822132225 262954614 232645045 220576702 597960281 352799499 353300667 175727355 177576735 87105071 639390499 495607321 538052213 122536971 525028808 199181658 440544042 113618484 380556090 66696798 297400731 681379177 330742412 380105539 268129997 18240115 21223191 991310912 825339708 657001941 881509344 468952420 828090752 596749579 434321172 12331566 395953441 819294976 775565301 906781419 850926524 365706112 483176291 772226069 30429190 796429448 539441638 523977712 609654126 338682074 533129776 734600630 545761428 512830778 257844830 89729589 443430347 913318273 676933167 703363137 339018708 761297736 472953377 956105197 435553612 946123032 29122271 612088951 224484563 944907195 828218297 651439923 906445037 209473717 127869176 824179428 930482325 196179958 325621274 301564716 498140446 544859703 588804545 739706372 904720245 532326892 725650127 726670243 587024011 858579165 939864066 36723478 521245738 735286367 509098840 959455519 118951355 956337042 188058703 295133763 210711707 326230229 707478804 549331318 821063991 190215794 98206049 750124725 227465158 454850944 705175197 83233604 537324620 598379046 121693083 658723525 404173650 861689985 562162626 339276450 15376899 451614261 13207855 104061635 223179612 764807752 187974676 41921038 435195444 286102167 76635909 547763318 798802247 180570356 477988566 909705121 404163595 254351672 960340058 764442505 402615082 230390127 925789016 695334188 79154087 335482665 288081289 552369960 395048130 717288738 653424584 331009884 454656618 758470132 698701241 9701214 934964529 383406900 730076304 468424924 547196080 762390424 591926141 305749841 598678473 801894277 221501754 329457208 875865152 70297809 291076008 68724307 388989025 285285739 341670194 85823506 837166620 587624319 630186229 94569691 31141668 80087926 241842416 114381335 175202071 101741606 903419795 283936771 523746185 31746676 11824690 86083682 764093293 686103610 959769700 182022485 567766 17322669 22373815 882301797 165135418 800015710 784195646 522710671 558796637 158000915 11830078 323353546 245844659 677873765 447724000 855013507 603965447 257637933 83890787 634993608 430752608 154324575 157598955 31128042 837289549 813643488 306446849 752900994 385501613 748024542 375087948 588297310 902326903 698498119 209208322 371137057 558204831 966155430 690849046 280962680 269059692 754100870 583182714 725971963 619404782 449959011 173303136 104635283 693912082 220524275 297053844 43189150 52431277 779794850 684477416 701687589 691266653 749991898 642682577 884879938 474343475 506777271 119007888 510673926 836352052 732086862 864372115 925079518 33115614 386299785 757149439 487610859 939806124 870586943 876457985 736920985 270894468 659147450 744162876 980781907 481591546 158252841 952806 241721420 142760722 755223098 989451491 97460442 834635001 680527660 70907340 252832155 659842908 807813232 6349363 608489984 453064623 780848671 826204332 209348009 215075133 198860719 442703988 102294174 182433032 26027204 300606386 655444413 588598014 580512645 179730007 415308177 732398413 650148330 513807407 113989599 707246539 291579250 133168313 642126922 181578475 11579383 226897151 937621712 931121355 945382647 820676378 57269557 460277908 120833622 153468460 992931566 743751540 252389759 633913787 729056211 745884112 41521119 499657486 67357733 295776559 381205209 72755251 806569205 972602921 201013883 766177472 652704520 474624069 607729043 334897556 141771165 742093668 444083428 124008942 762649828 472129842 117875532 676735779 800797535 556786094 22815781 550056584 242639675 87213958 658131647 255935639 282579949 464223836 886421226 402830963 71560447 8745041 148628665 69926511 768134988 322197970 33867651 657959650 569238183 592734010 949109688 324805536 439061860 93901025 210960259 740927746 381212426 982585794 669624907 534302023 554781200 948031787 711910693 956611173 316738731 105017293 824840206 259222973 538011955 372938546 583059946 277181403 430288159 5655920 270394349 415934507 120614938 286212567 115614840 420683205 809589842 365825097 197391061 117581244 663767880 895377463 194142048 418469511 201865846 755233409 115849987 692836607 537579777 990630087 161794418 800564077 662579451 493123740 475121495 26411137 720754750 301802129 519208127 396440654 540991740 867400000 522282925 686305206 45616212 487129239 762073432 25148372 648805990 688479847 591953742 44286304 144368606 446142857 331284043 51785404 533955729 295877168 666761461 133332182 249981179 915484594 375621685 738377362 691911640 168959654 261610835 313077490 126211078 666846291 541019714 875646406 297924666 834763207 225957945 125416939 564362243 734879319 626103327 362987451 100571361 503297205 825783809 104354404 177869202 778203011 445279025 982667380 446407575 378016216 705274192 313307450 705174980 721427685 343078909 592822213 662701686 987634987 95296466 340935295 93176856 107086839 420927901 327302475 818791101 924117455 653641558 780474493 837799377 224951375 145872809 157961728 504591769 520749153 289501616 542456452 695700156 667383360 74609530 923628310 431036377 936219457 410953746 380650409 555630673 801062713 783715912 147160023 762798351 204213024 318829039 830376504 385060526 615160696 634634149 452629374 927743854 931427908 967442107 200791488 414781108 493837973 709861676 559493727 433152461 869853089 213120561 937793714 910751916 994418214 947715513 489198535 355657550 938669556 274523788 659852964 829438705 796619332 618948255 380864623 144154635 474795691 772040636 98409329 255378354 113548673 51625089 586665967 599410171 914704100 117354825 165999285 946233627 31299122 74581738 400382510 788797228 361040643 860111515 272006110 13125544 90909605 924358385 6737493 617694612 878556662 173484260 173713109 167825648 230763713 219826571 581143840 93001268 199404331 592845224 745551351 918489820 571046367 973347143 270265292 226834843 155147634 420957576 537351621 377587441 101467339 425615597 205747095 704050198 969188423 419526411 43186150 353834908 786519900 116812076 888411544 907393490 810624923 688128666 754452014 182262014 195501914 449277650 525980470 71742430 229216262 948503385 826316137 983293695 307110461 513075326 721479027 730691550 865830847 352267993 880843945 207088233 753481370 590063965 205809079 726221905 486948572 644385954 414519015 724113141 653639269 519929904 5446354 608789447 370092012 522136284 650778252 723632581 949245471 754687795 769043541 675219659 415224485 206868030 586841638 804592433 240712063 1442859 222636256 433836224 196707932 995334328 458981213 689718527 355308606 152752566 557985065 598814168 851863115 13681288 836257541 176802636 574064920 986807510 127315124 78266803 903499340 875793935 618959118 917712594 124794317 314484038 744867590 513637340 648225629 781239714 882173864 947237004 715749755 266569330 488372881 856873202 894857870 235041662 60916895 531286470 514259532 740100611 714966447 704064032 246836345 891877935 737533907 13711847 275683680 305146327 637921407 497546934 317003774 122967838 792997501 96031081 217109973 777181464 305487763 323076514 168216530 128914466 419960468 142651353 342657807 283933635 639544130 590745949 220135993 945413447 781210192 304105327 840347483 823202586 963192327 745847532 81849520 194291245 930009117 698576154 184889287 183065328 336931846 61356288 319757937 619838774 426572339 386337251 486705780 860716130 155166947 236894528 343683264 653682074 729821754 836009858 970611704 389571147 624930034 866406932 336334048 90118050 862786631 57985179 637689083 663642427 591930563 505325521 59100537 675337467 625525795 49044014 917183903 54173355 274925323 806146981 836763654 574355722 702756588 106822977 16028353 65899374 944950460 139416728 280408937 325492421 947423642 531550323 101468710 665356789 482336801 836335641 643061057 892922401 122867737 680819991 260750073 808584501 148642277 786446848 748625845 704782312 324994676 929944166 619818233 970081972 199187263 683131435 760094529 619868597 644078228 303449725 590300004 35596748 87355877 473042095 854555027 782361620 682829768 489474191 564986811 953575037 79083164 444020646 991235940 394080032 837556586 229353287 897465532 514495307 822133033 854159691 791392671 713838901 446237392 546580948 239858232 506289221 267858999 710803039 453593017 898842981 619661194 52167220 563334320 640492230 79368118 832005738 521329834 931475426 36630707 783832800 112386508 167868279 65273925 432887212 376544372 825472694 128613733 304348012 262411042 951116808 889615664 954177974 99449565 957398992 408077404 756139412 324537452 670154812 748225213 794393184 560665368 120074627 739890005 720388901 199491385 83677773 304287621 157794465 537456090 857000456 604911097 157452579 953901275 900965377 210550341 701502328 617259204 864679587 794045698 886635717 381028641 709433144 40675162 165179555 655854767 363615579 895362571 645367624 6913120 618546654 565244497 720434634 559587065 679911725 530369232 967266184 675739057 219536935 961813974 827432700 872568652 427233004 451189170 356739508 68664005 619826919 36405768 970878742 16952724 215387065 598669762 607656451 331406876 765378589 807853023 875582281 710207415 405659422 452441846 276013475 499542587 360593877 972942194 80080517 910305599 96758535 342490772 578837692 621532513 362197344 643674298 272472048 485622112 349890835 148846871 347828462 342418581 47272372 832254395 435676830 700996248 925625579 370288168 738116126 279856764 251091871 130625759 4216738 488501084 722738091 411649855 761701209 571779654 326005049 583932343 483938152 991954353 779686358 663902578 420005448 71152018 520272604 30151720 359157701 656314504 768067242 463931536 881708583 384595748 898957215 510929717 603743943 956675444 81987436 139994961 18394263 881948975 729395552 362044638 451189663 788351585 923616326 524589161 852784129 897321445 863452263 485842810 739133175 706427930 366488781 604045772 256809461 54483936 929610827 525161134 727560947 442563079 358509803 536913440 86338609 287116601 194517399 169105340 467126076 646622524 246226216 204681269 485735076 334557124 996913731 885467120 746816166 119009563 44710116 897186680 633163110 761679054 742064525 179746505 114295688 698048682 930360262 404094292 488041612 511456486 737446908 106942146 454584628 203462450 339618273 476808450 781287908 997901901 865101907 542570688 386332803 316886601 266145096 397518301 692095361 626210946 111336967 827698845 220343172 317376898 400754870 188659387 163549895 128680920 92151613 588226820 757821283 471165381 822194241 181054219 937568914 480598945 89157177 312961126 28192931 495198065 360706859 65164199 1875490 708780951 402944727 891366916 99769839 667796055 865913345 691365722 914002993 916865310 976932690 656043662 498532074 98026470 378766087 525291491 700825796 898266320 554131012 478982786 65962097 283488588 723557937 22942836 762010991 938266002 42426277 908422693 806522057 560891907 548549993 724522747 879993809 662324023 36447462 752468950 642988776 341026853 1276296 540257669 964200086 684005298 578084430 408336294 750688604 391983514 62038725 932485179 780173510 697361731 839896036 301790253 96559607 483707585 979730031 894207222 746553037 30459468 267146087 671920956 941922132 984136624 129183463 996126710 5422439 124411415 505028836 505199743 960979383 988189012 320359347 605101984 158842024 368887623 439641407 318527386 542038679 494145612 239904139 566557509 460947659 346987330 682212154 33744637 245937820 849547389 936185355 232037126 716793962 599640703 23415412 763562234 287718912 256928224 1834662 638523460 672719239 720081661 864316335 763262410 170733328 998374310 442536704 655372732 884164322 720963009 258253629 90822887 636881869 553197801 490812282 897718432 465166930 844749137 507130239 114966524 17369829 962967985 569663212 37537138 358083693 682294148 891693701 305403425 743096000 383222734 458408479 996869591 947513423 262378235 504579309 695804858 21437904 655142132 123034910 299474858 702764128 279593829 442419149 884421226 252864650 37876319 800790480 269146754 989003053 300025234 700213381 536238700 937890647 263876113 459477989 808550215 58188497 172481490 941243987 899882092 72269983 197707560 578266214 396046896 242262764 843313339 514359242 448816096 314970878 56039457 411606920 846695362 658920427 768298417 701750010 214128909 745504056 984497496 191117910 365057471 545294102 459876031 655784986 168763400 515876046 439105922 477558980 699620660 375260246 517847375 239537025 172762576 650322267 462143682 19103368 840650291 741399893 90392402 671832124 677266716 291350872 546253226 991721406 539641952 526168563 871167312 369797367 547320702 730487128 275439700 259302382 406177832 861642476 309723224 62835552 841697048 340448202 415184282 157997315 293659223 250802878 332522024 527173116 358321471 173560368 3963095 173681916 639697019 808219346 348654004 13243300 157850561 947214484 667907688 746182442 871923893 182840096 536276580 6932880 194507606 118138453 545762658 723563676 656002393 886495363 52697874 210357098 906689332 888254237 587233499 423982993 644438087 653233164 500215690 810227132 877565585 693935886 701137745 167084081 342112425 400772838 336416805 495931536 774123299 751320823 287624134 530510102 365467115 657026557 686086567 370997806 23024625 152942738 929109210 348881966 790495408 110228132 276140875 916287716 899423295 525575977 919804462 48031998 622605149 5491589 267279413 171310656 643626585 334321251 77083372 725943352 868271263 904446407 751845161 566123439 495392529 890919309 709526782 174007848 137146243 930807225 952760295 407966594 948240363 844686940 691586816 760968180 233534371 151828031 365326365 770637366 530979319 288167047 893572701 968928569 87730023 418172685 980340917 627891248 452181561 982022089 150388815 389704511 202347110 274407286 98220618 397551855 34102458 772627416 45023968 425113549 350941519 407084839 126333898 268047733 865282967 106107818 551114901 305725332 465628303 490570517 582083779 560998315 96289372 683442960 889621499 205580959 922773500 543123276 721832431 739592133 130232026 225421894 171393448 477956746 402893194 158736595 904038542 795281878 495174073 308599366 729293255 737604176 91552747 73709027 881780833 230724025 808910584 233142337 243831491 944591887 795699526 171942003 304852570 231159531 8990104 70806040 972974968 893405581 725768679 771343544 915455853 653224300 856505939 209788863 825331999 412565057 821423974 351452911 69015487 832659817 489898872 432128279 573635101 855212531 706998033 258605483 101241248 602925459 226423407 616752304 48139875 69324632 228639865 820342724 299072066 562641061 533182676 682591151 603917746 993397163 638801195 147820253 547650506 27110823 176398746 948494590 972531133 724234252 570305603 128234298 293141163 679199833 272135572 735254850 265310672 983144276 609898850 530729625 58240520 370296587 415473856 970426594 990371529 67193739 543380803 785816236 368259695 543483718 8914275 35229109 841799065 397056644 691261147 796103029 714400854 802844051 517620684 772720524 389308351 393894760 605974344 824710969 51297160 330100831 771008696 417046130 601109868 848293797 932945225 186418761 741410755 318424822 945147692 501077297 286891762 669150298 830432751 516467741 413375157 207862832 500271995 580793129 602137892 541758655 819411008 103335058 753323994 575344930 109230227 224508692 937628435 573801598 928542564 101892167 878572906 85686653 984706971 69378396 483609169 831977639 758111590 763198134 225690357 990862362 468492537 407804768 3391448 193392550 500027675 457061528 524025563 45694220 846966526 451304776 426406535 285266058 98767300 48852954 544699967 801950815 760726115 781819060 885720108 880333988 983031104 34666004 622744503 211299857 103731978 787388970 238790404 17909223 633640269 108920920 84445941 256361481 572870283 187852789 3309576 755722260 148845056 703798958 624332094 342749408 661479897 467802578 507302394 373873917 636775816 259990304 950022331 124615740 237247954 22395245 960264087 573396664 238068538 774619020 835974595 341300335 73086978 989683283 446735691 803330824 842123801 889092328 339153937 806428321 512110895 832958817 531411215 723273057 496843741 822675549 402996268 146173939 223177924 693309571 712536144 801389900 743903176 464867062 84022787 753339037 261649416 844892516 159550482 69272353 373139820 129962066 590100428 918781253 817146955 836740790 885148760 996960972 678008006 908571553 827427675 971645587 740136999 360808312 935863420 500065445 113471082 57526556 830934489 60162120 726038202 167814131 724280181 470227080 499817390 107346590 771598914 718092036 833136816 769902707 783300365 466886546 748522793 405774513 655798175 550691218 708408158 951484699 135129207 264189746 604573029 980701463 975317273 873736119 521749227 965622218 59272217 176121285 679230102 105356959 404847536 416217132 744935470 146042256 233797145 385734765 150797010 64308042 494841275 718326995 159382770 847337887 436367901 156275447 302204157 267293536 503743084 132722403 221928652 161155676 703972150 854505513 48580283 302040364 127045651 46956362 193473776 531010189 824651730 372573084 194806992 172233602 445011243 502620065 721421497 319865663 477630475 646816444 130253917 212960404 423898001 619394876 248908592 33691418 951455039 193002142 26053682 357913873 236667025 92590403 188741180 435040849 924822377 426600926 312450633 121342958 39326228 952669567 593246679 197425126 441619776 593802256 931516821 621237935 684255655 699423380 803424062 372012790 797152810 101496410 714438850 250699111 540603265 730429632 623883197 605055569 969744564 468805490 197961599 877114036 164509126 149935408 826557777 576628595 966991963 812906954 632414503 772925243 775996947 382493880 554623842 474943774 622664299 177814545 242234785 964330428 324693436 856010532 571624492 645000081 304168587 894243750 286175920 86312297 62970294 910784661 943528732 835960673 732611829 629383120 596457757 916378260 765269840 279497522 518368991 907911806 560430904 929486428 226981417 659052238 522026279 142950560 533023251 503923390 57195748 125027267 478620332 105026872 793078277 155725481 707351882 738797274 816061867 490274350 352295792 384397496 790344333 442613095 675722263 407163144 374964577 179411854 177832682 163646968 251139633 427088191 874065804 420743950 385777878 640106850 69201304 910637001 48267605 980231943 596479032 958993303 211634649 60631269 291339279 483991221 158753232 817181286 820178791 704589133 864102886 273131637 558254919 156753771 817146481 249426016 72141895 881790812 250521083 746013984 489452751 726320214 138574385 583271057 685498907 329001323 142493882 87883761 938598126 211862163 795429922 234546904 493021785 846769260 159007068 731634787 735425443 218368228 874852842 39962561 932151863 501481775 121681442 83340698 907390337 378996031 303863051 264152730 591264656 814177744 998325640 905105123 550204832 98481242 851592259 590929621 68022343 434875124 469006629 664155909 108579463 659979055 278951903 63631894 545697089 806624101 545332198 950777700 783308441 648475029 527805874 495425527 291609094 688311974 667231279 2360798 103278230 256758030 433036475 625312104 141637373 619603815 192219572 526600322 719823559 987069633 564934973 442522851 954477975 38774848 798737508 634495528 156204063 945296859 709017786 251789689 286105789 220736888 148657486 673952133 778725850 171380496 870150770 179129988 664114906 80077113 218065294 526188051 257722969 977543276 186477913 481351476 632359663 721482149 674587674 948970595 113774541 728606812 85426555 965574303 470557224 665467299 26019481 908325333 393425703 717147011 833816513 812652070 583439285 763738981 630024523 390704255 872475440 918406499 185029173 610013833 496530315 710535037 78167618 764507542 168581300 19534457 82525213 812955751 888272884 765783013 275808012 53012562 608585423 8216414 93785357 420239406 315360602 365222056 45239124 463370990 287346774 689206799 582763827 114940099 483560031 22574024 276569721 980777203 684952322 723267360 770203154 974330140 959538059 537542447 717830907 743946006 631121147 138460300 701073064 160333970 935714660 966732274 282883366 551434057 998542981 26215274 719358324 953183389 369709659 597913927 812791088 777130756 821253466 89101927 148770735 305655492 584229950 889230484 587473410 940297178 970168101 380119830 349264278 922243965 907214771 496092400 515119317 63347036 233153289 698315126 877193307 115545971 71572136 903317734 710170154 746859531 554631659 62395059 719478202 326219427 652968697 412456930 617196653 973585278 795302969 795191010 943062507 461588699 906961629 587283040 762625378 161215917 34007551 221192357 231965193 668939982 491787058 413003018 283456036 477687621 278474769 550682308 403203681 28456278 525786495 582272137 22429863 726168990 953077359 424579172 118425190 244084003 5223821 538070667 324799380 964194259 582980520 44864069 458680490 570614594 632939636 325957941 763296705 615517569 895034192 402725932 57551245 919786469 922502258 87077013 196301981 860531763 915154033 956401696 502401856 655569356 227354873 451331940 287939458 236445502 931598748 566176259 629173214 451904549 101365007 445485506 794585405 226882860 785744031 288026888 243474885 399186676 499864087 718618864 428772845 270506688 289310082 56873716 294241035 713082795 28036436 113311413 87813790 761313177 311959694 853954532 837513620 840908143 919114334 425042556 596793130 781592030 963772254 403427133 43780302 756670729 691714633 679504795 54187064 38284817 564922582 888194369 797472589 82637948 295616643 35668400 551763451 530444939 350436374 407904388 64653693 742096212 637898520 971197310 288141202 474463518 112693169 953722385 701960626 82524744 956919748 757414142 647840251 918111138 343705403 793494266 697139043 518804384 184458464 758023392 542784666 44821146 359320469 279134957 25252556 154313598 789102421 535292081 725214095 22846421 918958492 988283811 73998490 849573629 683210368 784313109 505206830 274750111 717922043 856729199 584107684 393886746 179593354 224855531 143011150 422470315 799477634 994022555 830099827 618562577 562197825 988352078 542606613 773455991 872333406 823973814 236144602 533590020 343642796 169426802 741001213 789033085 783332850 415370984 508724607 782206020 599356308 102184195 7982414 233728562 587697063 145149445 565729639 807697939 272068856 606251493 500559964 862921529 16174913 739586670 671974102 128153289 135209688 456194712 376466198 200330846 352807930 628781042 84840071 258383351 484910984 996671310 23291190 127052182 174344757 344586912 169592487 292351459 851821133 218815358 814711601 17265358 919072218 488257008 633544827 573890799 850191597 183412213 522583345 122340051 401491035 11225081 355577966 11555875 145387639 617237690 670222333 668988804 907883183 338238304 941550343 889962227 593585459 736685705 41555842 468487476 21988528 318956533 476914703 921200461 776591152 560157823 356725869 244604698 211419841 631865410 332183412 259664210 625919274 770528890 612353731 683192283 547718767 301208446 859474405 798530894 26796488 409060415 918331116 536556430 102120667 618645212 619155929 677243036 821925184 157689571 734512510 238410223 145195221 396516533 237262278 422973287 994680028 883410543 704757088 32852146 237506285 119389722 687914714 875103806 305713334 236592322 140581513 112042771 291142735 132817328 134876615 514177485 413234564 446433258 757511191 911997934 371080993 571567304 906830735 427200241 902276604 946624557 848960699 225097782 347405528 353720850 805798243 435017201 379952387 240717377 437921204 306278424 841193988 583182312 567014791 70349426 532244348 740469886 61586404 434413608 232878352 581285930 750883171 849353875 795220506 127284261 645386506 975005179 792986824 446367029 456484551 899046690 458091037 396400470 549642194 153906173 688345633 195575777 193342079 98773853 219816633 872554435 800273530 922061590 383052374 582262351 290729998 334619509 70676894 558272436 127760905 392007195 244964827 287942668 799945802 838899382 223523145 440753292 92245752 360629018 621908398 937152102 908990944 28191176 631099437 834612466 697175348 303895097 162602148 442953621 984143824 788610757 338580891 552133693 527950271 850477034 336289846 918323292 22388511 119230641 432723661 279000720 771106061 280925969 723828529 866367142 726688953 49652420 884694608 652855148 22536009 952032804 101383816 649052712 96616713 983768451 88397532 677947631 34398759 789857198 834338972 882121534 947437075 643679932 401037243 779994834 82618806 773372350 755290005 489837544 807509702 667047461 910965490 629381342 969179054 322339642 470212963 22159121 5911138 140040638 56939558 360500537 806092223 654358077 645500376 64078007 239734032 598375794 831810728 887103159 215571740 570859699 750984639 763290242 962157325 500555976 363047091 623611447 583283198 231592018 656530981 637557384 632446412 94937824 238066546 423315161 354504506 164147375 171418613 547577229 986744682 589713955 386162811 478278930 763067339 757135942 18053649 180038654 401977176 725638186 785506398 802386087 313157113 825873489 732739533 304870521 356265149 400999112 287506886 984201658 97114475 475610480 416059797 269708005 440993661 46541845 262769041 958601789 160323218 370041634 427285809 652288654 501585237 679224840 92341561 842262880 551960283 507380996 520219288 7411343 870189058 281765040 383478378 755982920 298984725 360742618 436023584 724385031 221377535 24839024 982185921 432105003 36574048 567199485 111052208 352513589 680942954 741219033 968505148 197303529 180223241 218558084 421481829 38914044 419567382 782249044 860473052 160249656 890659334 807537068 669562504 743904663 452926173 470394911 310438909 524701540 443968592 489711487 206799038 645636643 527866374 601974957 450538467 665030530 386396318 615444265 673054604 427311117 74289978 919218715 812726940 542233033 949393190 694826116 447393421 623491626 901621291 262949724 393424775 216919774 867318437 219868351 375419647 574013447 58021898 991966705 485254247 107418278 51587517 628866792 324411361 554192481 40564687 50505363 473004420 957006959 514324817 252624504 316119680 809302624 912452377 67188125 461568910 356541152 558842095 159039427 124823429 498344726 326939088 738085403 288360277 539921910 578245672 915818605 522029 918474226 805800133 952728687 300629923 768387709 640587016 440041052 983253204 987838167 257117976 650625891 107239952 266641292 318445548 119781530 839615682 733255419 689723794 105826834 2834276 735864749 325652066 800976640 905552330 932466737 380464493 362932669 201932698 551273357 180632603 424071108 174317382 839670963 62423635 139637151 251076143 768905112 685331413 514994534 110898001 498927878 706120686 381787290 988081342 770032774 398817291 304161803 95379257 655614852 510882445 818797953 37790089 863446611 200701251 340908934 365143490 624997150 259953752 942607220 216118498 692431433 803811810 795722964 4440718 737485342 309025367 158375843 435794367 255018674 294192072 752261088 795378974 827942700 891903140 524030053 932077796 707419744 51933633 444207578 545028886 452789084 708114219 612943537 507449584 484956667 843126763 394255683 936103831 108855973 300635501 816417364 980392160 421989832 3768369 232112327 611518372 220807806 31804465 316497301 398924010 849862272 375328875 583109517 252008869 198134111 423743488 998475381 747442835 833893933 694730825 96068870 590236902 725826987 842252228 887310745 281761021 251732787 96296109 968194679 927186366 375986989 376914485 47036781 912357745 300661603 100630380 112967361 987806888 824565196 921603202 332386646 378020630 820119057 274224392 896883117 529201569 134252785 937345837 676404184 411915856 354494246 747204659 76232852 317705063 959105220 242115033 78666035 952756637 191286154 645764237 638371684 15120691 856861738 377096027 191736920 740664425 213419683 713305842 738056117 526224441 301567929 299969587 109940703 555649066 819706010 49667294 178357228 898547661 340481501 701605289 147117973 674475779 322966740 68898427 985794163 146962001 106499482 630611555 304140095 892564027 934659521 740090963 281596094 603705307 720601787 525285613 764894925 339846474 495061370 386281233 438565850 282511045 973189366 877382901 683624771 558015020 653779331 756799807 587477056 558417189 897933987 411384923 230547950 162045208 298145609 151728838 892022177 771087115 648305428 73119796 206933448 649458809 467067790 913221871 169946021 551250523 523179036 449827301 696891836 383116144 735841341 901289890 767256459 460642726 774677471 213167682 706421828 276033404 401601645 436046875 203467291 492568691 22118156 87951542 352472420 378929915 763646057 178432612 954731137 503113424 343779375 762795223 908864583 540831845 662969510 12955898 157294668 393026370 82096686 152895623 179897821 764646353 482356688 627579621 100880255 392476293 706076575 24582783 486565404 642380983 992269009 875417193 982557350 828738448 999612098 62201642 91539360 762257998 837481334 35539050 191701013 752180961 470114644 300336076 282353653 103790570 857709058 478201219 518864708 346817136 698165813 213367816 722190868 734133674 975643870 193943970 998571941 408684201 177434549 629035373 651497720 821950189 660746952 918993620 929547870 4700691 547121559 786954470 248357411 825244753 610500342 37017238 995225668 71938775 66201897 552045533 948367560 761507434 212426455 35364643 974121976 526636120 69738578 532724185 729742296 560427305 783407105 860081145 247347253 669665483 81052871 728916436 833931947 460944973 779977743 725025712 912865352 935639129 132704118 658747715 485070291 728374035 577832260 813880363 452956978 543516187 89801224 832191984 124983570 413635130 63280393 724351574 213737425 718714515 47765786 711389187 540514769 310689955 200911733 39524860 125630609 528837323 785795831 990505679 174899404 77692086 715908883 479395276 929631648 561858099 213500330 964643955 424416847 815154178 805217297 578766967 212385723 851473624 638812583 65742742 798646081 640215032 204913990 830042737 388398016 629965263 471378154 119954936 629105420 259011704 738531821 732314147 834685254 768663758 397037169 481110145 748785800 921737857 975623192 792681417 696614560 711012330 983232969 995246381 331871041 926988095 506767124 426182523 969253222 625093481 578564615 314435151 610038352 679216144 738009027 236126197 883520124 556888348 219548359 703035391 87494469 883022985 309344331 979628277 415561672 332352794 473553119 785930587 124107762 642602172 224977364 7304562 604068918 434478819 131943551 383228504 378618790 912548049 896112989 699716793 439633420 549897972 510897015 701098643 202448038 489092354 458449671 301230865 770628872 867128535 41662498 544227918 359797022 552483419 686988113 909846239 139444034 549441681 912332716 106114381 398138248 255708516 584122295 259588703 385824284 604494481 475678362 434195196 272380628 123090498 54670995 95503433 102901759 325326875 796407787 436530563 936963195 507410922 266776144 623953655 490283437 423089921 465162835 955814823 592852943 727518120 995930337 964726125 342303249 144196256 740671376 17774846 451382725 654008677 592832262 329267561 412842587 957580684 572929961 254482711 836028536 397971320 688098316 40951465 130183310 107972841 50526735 451681836 470748223 191744170 67799309 35318995 590016776 653018095 325604219 324400754 932270195 547745999 172557755 244399367 73090245 469538328 761981512 389933209 489810328 972676690 877833820 823806503 111489139 617423777 666374906 179520241 323618872 565691948 229751597 739754268 279281752 304270412 954487576 639764774 434169329 698195688 899169153 865320983 294741739 771168961 112148296 838150818 327693645 157774746 299782771 488695863 563180394 130960840 507928898 113425088 307626228 121449158 964001439 706853247 623200371 505736068 438423499 233272042 495245096 922890287 880819056 841861956 286496934 91264862 2957220 875558327 394426352 71269250 65773408 525149181 471224349 936901857 655797576 963386718 829725487 536658289 259404618 708091330 169852165 446830312 692050293 186398949 214065009 147938276 740658221 221599536 102931162 551336160 459304193 131611846 240769955 708168316 547956132 681142299 706828597 416123302 226529594 498818872 943683999 405901563 776264943 522148251 30935815 144015639 776531992 689492733 682320285 183858588 717923137 260481759 927540188 978494894 723469070 654170135 663852648 502109240 967354891 191762118 655012791 577311151 885881510 434003130 419746969 586802253 352900379 387906719 354871228 176130532 269857302 361939359 523432751 22770551 561351832 772222339 605634732 433092386 812549701 694384118 121861536 192822000 362045863 378095192 662395114 431840640 338241064 76956998 149049352 531387324 647717290 148670735 347458547 555926503 678810753 103085927 503882975 466134167 625851826 965361724 575078974 928771331 562549881 338905651 105318733 343408361 439179248 28432910 460464383 818630184 965451393 260700583 951827691 893470103 432889682 806034293 162730503 782153583 113141189 398273968 214598407 918826091 292838960 981381920 369545611 336700310 190353766 354280361 813760994 405812633 47546046 865429933 81621275 690791037 614262795 254515051 45108486 440028371 699334391 713571644 790938392 950420254 113310350 499661746 375324434 641488200 962316948 674548289 197780232 407111189 810929424 694207851 969303376 811866411 752657281 28952841 135670815 372432417 956956774 523429726 377607192 176939348 831823946 189619158 7756716 683579596 182115823 507229919 31286503 596912460 570463336 800228458 133799798 284746623 779981971 337293731 352378614 856383414 421437100 936789048 931951205 567429071 396924206 57960712 601519322 987181532 200140671 783174075 780551327 615128663 144977325 190103719 911513473 540128096 341441899 979635069 778428158 224488137 803511310 845248168 585126294 221424064 480811334 955552745 243513470 145395947 655080220 468812414 528759226 367112952 874727885 495098370 790752633 159342368 200239317 155163780 633483418 986728986 638027575 252016457 216954322 466100718 635369012 734617792 596709117 275127128 861000401 170493828 658196426 340663868 733356774 374444027 313525949 106978505 913355875 805338712 409137843 215904423 66234195 837331910 122515986 133694414 390690592 497551645 800986951 243911593 507656635 287042916 344049090 739866531 59736801 475647785 533938792 357908325 106487775 352589935 368678111 945582697 110585587 647997841 591404104 805812292 153997361 451530227 661106173 997217761 616579774 378164051 760878749 8896832 140779319 894023613 228065529 384183462 233033952 214450385 92720368 317856348 127789224 959657991 533989163 889321470 895169748 442051404 318594174 506941200 707858452 106588529 293828011 806338033 70239729 667698040 253948329 51070128 801793629 581615814 439470134 192291999 27055827 554770657 883767197 719191021 790303014 280224306 156272585 134717083 216992343 922563700 190996508 929660380 625167445 546367670 320197527 842571040 812240608 696628245 979315117 13689974 88429473 238039348 983751350 788314949 934289535 118105900 640270834 864655719 265732719 937826626 709340993 545717187 970218152 206009781 363168433 385083436 77681448 731819207 665637857 675394572 965958640 144828212 761171154 69692131 416886709 227293159 850466382 488307665 416778030 234757352 734778568 958721345 962944357 482946797 774471918 739704449 429436568 91650869 466739236 639018798 262948759 904661067 566077249 282898031 252214263 125088521 297906153 67677838 304358850 973890465 204465590 386429479 514246129 496781604 815326300 267122415 97609723 159188174 566671181 220530964 415634242 255404483 620112783 587343530 876148914 47145706 582937431 405893507 586733438 605953666 30702313 984240906 97565827 497875708 67648024 647942564 689684934 11023145 845564721 649887201 162872210 401820363 154133528 477645062 294400082 272153550 983047943 774897744 774706715 771440646 633186726 51624195 531524050 608196979 297438074 751829368 969407359 953576500 326963788 329013088 908203619 49985418 599742846 557716889 145627895 47569409 69822501 339956614 598677548 622310011 333244949 157723660 332250627 967322155 393951268 874680055 349663624 459724335 845684144 108751668 753498387 160344306 145940740 265511711 81068181 673084313 784909457 402492489 738412216 267564261 919642974 537751108 652715042 548294134 649156205 989335216 263329156 243818947 933087789 335876532 672740886 662155445 417734375 880883953 977440494 671220949 113259703 93440579 797820859 55800732 795520587 491740229 255438278 748170971 552660464 305911131 528962130 578855721 188096717 589417857 439286503 510708915 693992137 471765863 409673761 9247526 171760527 111547403 483277310 126095533 433975726 633273974 337435186 267515141 799556484 888155186 931302245 778277813 862030627 219629370 889674270 821474705 558629171 314240607 471461621 694311854 976470412 9044468 368960743 900750314 812317895 638505630 648579340 239492377 975003070 101527496 925845081 689224200 370011129 554100526 950321460 829708709 222261802 86647981 893532278 262961541 592297408 823687559 971973137 424548108 667746740 354899464 317995311 119697138 404122654 580861607 758084255 463188949 516988078 38253464 748054511 250759445 169129893 896563652 170746358 914966267 949297327 666042095 478067519 5094528 911794154 32244622 386813285 30556925 586056155 611519406 996722967 965972196 329379251 416505637 190176908 844783573 642894690 381368231 77049638 50146711 703874162 455240582 412295733 298970717 171863065 837549170 900718584 47452720 243533236 590731913 478929197 860475696 937011154 486124548 472976051 597988077 882769007 992974553 311699454 873137017 130717934 467723059 47954584 899884798 681798704 890877337 404235475 574632724 712500261 573448862 160596090 973030910 456070369 881560835 980089981 747955030 673237673 480625822 295061802 959873424 679773899 533539470 403431801 976173235 136550092 224616936 265889937 355920672 686468403 823405304 947040513 388226198 919148201 155134953 150911224 4171838 395685073 725120613 639284855 57677078 781553190 303550870 661027118 138025967 895215150 470810217 284884640 810718703 398809014 689637414 952195626 272879445 222181442 237950600 554050543 234170162 158912506 709355319 990271464 990191144 305914817 348936789 526767486 965765396 8572831 55389636 708034421 107214643 356594899 535691234 948828015 876978756 278701376 837542916 824029446 904326889 306125219 855912163 951631738 231631959 340321653 87040010 973859423 251713917 897543585 942786933 431965100 546808742 227409119 835503476 6900529 285820334 533721059 45215246 867940151 439597211 903826223 663995027 909581161 144700459 453918951 426360362 363957900 69711926 151890237 60238607 932052130 648224446 283417910 639493850 473923475 759130636 918800203 324225290 880961239 382310630 329040946 168818449 141159262 918946279 39520713 742442426 538220281 55058421 908255598 726405491 33747726 868957509 536215585 143912687 37283047 791813641 747930801 988975919 549204075 430745043 702134296 482717387 47480708 675435371 18022105 615739545 836787508 680693137 662252640 847098150 760988624 983450647 981133891 161659561 715821188 877203862 635075547 140309494 703544239 705184554 317111153 861591614 820093559 898185546 430218564 348554016 47329705 631113880 496704491 41236415 835614063 494277085 792125326 315713568 386998356 720468332 235591132 945873811 381474945 273571208 3102160 401491449 147486586 318058610 476351808 185141567 11602655 512731135 539722516 482962781 524519202 211742984 456242376 393027971 160322860 308549514 588159480 359176101 446958582 969482788 102069517 852436789 879684713 734751610 725791224 597624226 455819867 522573506 669881761 163813020 607726776 753427781 818698710 16195963 958838503 232529103 306844680 94529739 423288401 577775543 787049927 557276174 991992877 816498581 977457730 759749450 214601898 785562204 797220188 212721785 642520117 601563289 521834180 147035753 425096702 345599460 46170894 36173099 369080178 887616957 666340080 371676810 337936190 291588245 951938140 75165501 452478977 977109933 679948601 852580108 434056681 422530660 387093931 125390072 791704310 374515291 157719877 381902180 419508196 73834991 730370968 749289113 377647373 115957739 152700300 559534881 320552092 709616724 26039306 542992084 196609084 884129708 255613522 455572839 796310253 138158771 607656800 852591408 653655875 820226262 220530203 278844540 166836584 923868939 358198400 275897659 300767900 334494012 742086558 723654772 707673902 434789730 283921001 19002946 719413741 594583476 527844530 514508957 885813535 431408762 257774063 277803141 241681115 655473298 984762097 87255382 867476636 485879459 284579118 745230556 12373505 423713701 603665151 571954490 452498097 100185221 58180806 992676290 83845648 553362549 724186823 187505785 305959115 35152266 138657782 410704236 934823240 414379739 267437472 518444736 594998178 854333656 503356410 811872797 220113542 753320489 390511165 676608848 592708390 627490725 203052914 358662465 617925163 693645998 501811677 445682801 456480007 720485413 801399522 326445804 562731933 862880671 169493338 529810701 639260363 228652141 199943563 182376260 193510742 852763657 733415975 408139598 653673605 864520782 572003968 599598403 62762834 110150609 988912610 321845702 641537700 509765803 660529005 70554842 301170001 312394459 176657409 552864002 510779826 905352888 866869987 591508730 680818155 499919466 798985215 925534314 146494005 485567353 458636370 57825904 337447112 964674896 823112154 717011772 810276195 981646869 139186054 124579830 42085308 917448461 227675055 610531235 687028248 391497272 966954419 307513237 520369170 777364960 708438328 300076290 224821004 657804775 673160447 178236865 358757476 915306551 798575465 625582136 180444224 837422768 576072166 877367853 621145807 700236714 691889492 995545031 224574523 395805491 86636508 24445332 582969860 432284639 212516430 317665683 475518633 923556683 54357197 428136377 927777156 898234370 294064685 294806697 186851362 835080052 237364388 817010506 472739456 97650 512260882 892164638 591904597 473335659 35835495 987581575 674770064 711260263 295658120 589707734 733780606 797565606 998772367 701610172 282108685 247560663 762836072 604078032 529950096 870080912 69153878 705005679 791574956 719745998 624713785 85860208 839741062 314476295 386902607 590439239 932490203 206573313 462924927 618867384 142415364 933539229 32660249 209768401 206823444 225346552 802246817 835296796 855548560 598226124 257673259 546333662 924885707 361495324 951974404 946890716 595268556 951985647 273507467 708047749 709506883 5921928 72187622 762232921 693952897 541522669 290775739 61003060 421371765 765198621 901277295 89632391 81914023 205973938 127738698 97700922 179856080 878515537 934595978 854893466 883475091 274920746 138808913 32468966 364211214 195884211 380774262 961368590 326412460 132199258 76522204 625673719 542840919 23740057 528198012 28944243 901399608 343119964 121769797 624453336 518165579 807933694 109046068 459882188 456228274 258839053 95198454 921021047 612814129 770167323 816954430 852103484 925056727 511754453 328424736 398139121 54535758 199767438 451689868 879077080 806616905 539569753 320833595 848331489 17154619 464764625 660029270 948170340 550827690 660061648 166943119 984481522 833803006 840665752 930280079 772699912 546098814 840100138 557758175 129523721 800043452 366585983 270796773 12826235 526370347 685315379 591893352 353171060 760699448 901841796 185019926 125980962 545043295 606288134 376331272 553170830 567958322 855356878 297997570 328456401 319425951 646776905 689911115 913440292 381701855 890835180 343973098 516948871 923434972 220122661 369272280 854018995 235148337 73139820 320149810 572837938 970195241 348749662 385474369 964569577 184293376 302068283 31946652 409456144 680591363 460599747 719582811 839927897 155178510 198420167 196103828 275722998 153844522 54319853 821008751 520606798 173133220 193107254 301769606 577844647 425477976 984023526 85843862 931285463 74210241 829740896 965817864 147999056 908293996 342961453 379434083 994917347 893321484 456114514 576136175 583088802 465053668 772181420 856587083 563249221 534400718 875131060 166208569 534734067 98938967 954971348 224607188 57919521 399619020 716350910 557871670 555308526 650353428 615611269 296069688 409734075 682764783 631320915 700448704 24020210 413243510 787524260 806346685 171607979 947718387 256312911 693130389 563999081 729926227 900988179 383323718 117192530 861505430 861856565 386946869 301236916 753240564 687078575 366101384 165810265 925123397 382356598 976511194 238042113 764645111 999979578 629611082 88616247 360470286 378108371 569465646 351639378 795922972 942599249 861935965 524421372 163922444 264517384 740825260 443952061 645814292 118340170 74360742 136377242 108326195 346100436 854267039 655369603 798904962 457747201 920976731 349696032 629183789 838241860 543438562 126760678 981889249 114791438 34255923 623709246 377694334 529145230 585750993 570009688 315773808 630575374 207519946 739815899 694840102 481864349 69618024 215064487 710396067 875126649 996653846 409794421 277133850 934092386 110371049 410887900 104861763 301754628 798602874 789349545 449249012 93503032 378081900 986202677 848296082 835812572 649250522 520840793 158109775 900943669 587247284 998820298 984737051 7045298 295325731 314224902 297291089 489892482 492760672 263717518 214721317 492065507 819898513 44163793 50952887 986536028 158393691 868826934 716044517 322029866 13713438 649599206 162912875 774484812 120989503 615789598 207159187 528268090 461044867 19644739 69295882 912888789 464780200 978330764 247584633 235528305 167317820 175196016 487103172 504577615 36921157 831490515 193927370 274954998 763170636 593525800 214280516 415483801 140948840 754029644 767122618 781823656 175879779 379768043 881459576 688774047 97449823 809817159 906306520 384840295 759203076 985632425 379698176 41643094 677604622 57388477 998515944 218899388 414121334 38095266 946299689 551664790 822957082 781629553 393331099 9854068 890157725 368393445 85232428 546919247 461227554 815557786 464367530 590446509 300049390 512068184 893576851 761198524 621763985 160609230 873302490 614373741 216179820 355935648 68823120 784582122 954308085 903433495 912778687 251882591 264951670 339070194 329610627 770990474 871556638 628246432 408043693 394579566 818227943 84421362 589742205 780088772 119798130 503864128 312173576 871339085 320865746 179097032 665161115 618859369 425242517 72570465 35883841 719436572 680024665 310840328 935553071 390640932 768093011 386116760 123098925 837863957 1180401 508400918 794300571 826287304 327644137 120243570 530211370 140216582 854073147 313097446 39088950 993729343 165614036 237743698 136549668 224634413 407045854 537361047 852817154 994842922 133775553 356120336 191761489 57516112 256246034 208743946 103578020 470496300 812012531 234481732 266556525 763594975 899375802 273450584 530312314 755655714 489726174 498094251 500707770 92780647 698214897 104403375 308781190 210547260 542830711 243521896 135947242 74295206 919713597 576666149 483757660 277723058 738273580 20717377 169308673 856350806 90874508 910203160 396974179 298522567 146219738 138109346 505561366 969289138 15420448 703535521 70692530 522789930 105437984 772732342 883950625 31747896 514157099 393531812 853770136 540282474 466449878 59630061 259156471 526199105 934806786 333942193 269522424 244847996 988164760 444645488 346424723 946357315 931298658 586327848 71842161 253200612 787572205 580215353 217155442 659014175 9524788 632187865 682755162 348683219 929699361 17938225 351867775 753308008 729478414 278213284 832882238 156528868 131016082 330963309 519006182 354411972 668416664 408995456 974244443 636386556 288103548 476337989 286022769 788332063 467957969 755071061 480791272 954760403 930622428 336595712 402618465 162753911 273780655 333479415 328650324 373202838 920015297 167226976 124623870 107985895 164798408 615431300 409155484 222049310 224273962 537134144 355455336 356082971 87436364 942820191 258059909 356592935 974491598 711881528 105173258 170827703 481404764 48168803 102627313 761897310 558696521 978643596 889961244 29161117 378011240 869554109 591460256 810739969 455278014 668866483 862155885 705197237 687790409 870155687 274425216 476177343 67461401 718764711 639310860 371070143 234317862 83375880 241905597 632645715 453149934 694993782 4641522 866950630 765714739 350736928 630663670 886357612 624240907 349142291 810588147 694455981 531280617 690854528 835906843 720387583 519270268 670034078 310343531 208373756 980430094 232328251 32250484 461460889 36536602 670192715 607672298 407516411 562905230 374771472 74383968 781235440 662369836 164604917 440026861 753471786 696290735 957353953 680831930 737920148 979993146 836318978 368806853 612427298 117676843 798491918 141343791 580898787 433894703 399668016 921646972 193331277 734539422 698738107 800510064 710455778 675286274 874622296 741405317 589177785 197899333 854968943 158860178 678162904 311475254 172260314 861728586 792065987 60995395 836867609 667599515 115290457 925940904 74300487 171089751 19749128 296284161 527444573 119274478 433072844 651234496 163335298 867050844 237530588 374295793 951317037 210925607 936401793 42540463 440859060 211884974 375490807 523753746 259853475 924524759 994497478 91071102 873025680 112573371 575220878 38015906 166620492 978605088 710899306 968737208 512509829 259440101 115289965 619100798 7429071 902450837 771885247 490954320 741505653 908845495 246467087 232206414 318258412 328624396 759022108 159256880 14230968 76408406 193065266 833034831 200133833 832639581 216620819 598461636 707797811 781962012 282715785 776086685 651143559 112367372 751681480 528201682 937060264 762637334 866166075 226808893 426044420 589041671 638054862 893197090 168049061 576157013 113551212 164946636 333733988 780005628 257295009 863353161 923358647 309378263 774666427 981096342 196590036 808955525 336628194 391119019 270736896 338293819 431993473 492706104 297123911 156568266 263145803 587268596 404867803 456925041 232859670 97739968 976654033 150346194 977025135 256957747 967117440 262473549 353534951 436264142 376947146 953878809 27848310 907398839 989327673 583069515 529538773 273159572 831572132 58126331 164282672 689259302 440715269 963514166 419913488 765372124 671307727 67874060 494131293 819376080 172778113 676827247 34919876 555287353 7151536 663323793 135939269 315384630 870849584 921399368 132435963 519261762 298333539 242355526 641599778 156803950 715799014 441438057 267761311 210098069 772999136 736542035 767790871 520936848 571869646 275887155 141710979 31667151 264579671 923398395 132301056 269802626 916867187 768978613 436149352 939202605 238377640 291453942 332485821 562538842 702840130 139083647 797535609 822586717 857088191 211599622 576248232 918913480 112424282 619901962 173253667 207511113 398597715 419846394 238298113 315518373 932515183 974668644 182842267 178194825 228573174 620655668 96141235 702909659 181416768 501270572 270467681 498864411 521502421 381652141 486421204 445466114 654304130 215079586 374174954 940585343 368801146 976589364 132372302 695545034 630921468 30550640 435485766 846706659 660376538 217993195 904334331 470379677 412574765 568064768 633803468 403426960 710324321 511736545 776631795 207997981 647150873 407730344 23998891 311257840 315036037 67199219 103700960 842325553 982792764 964125187 192858902 748051376 977856527 329310361 147490485 915372524 678363215 371385219 68672616 43581472 959443723 180686542 437725851 209955012 877103767 817408992 911889838 294143273 53939846 949235246 238959498 244826575 802557915 855696865 177271749 75583311 225286974 271832218 606260331 502746850 50685334 172060284 187171188 614000519 214819640 510841935 331155647 374758521 162177629 500342493 478151516 438098042 505034028 822728994 874956122 360291223 799984120 945396435 177038963 540442721 118117436 331467722 673477126 760076580 129119037 50049586 847430071 553910446 307443071 184135999 779335397 42156616 970982871 127520494 120847400 516092639 443116119 733616018 628252280 343534657 467908035 346666482 847824595 721756427 217203557 86493877 793057248 595779757 814255579 105719767 871253484 581309899 549880096 322440224 809653665 63239590 145029696 528891769 490858375 642871510 515059604 133113670 195473446 260393240 853158505 844458945 835234992 180490874 926949254 70458504 808408836 371194535 490955345 627344572 756148087 86482230 856821740 425664727 229673811 980363016 136029682 966747858 653817929 350194139 259016598 993035478 338867989 169458013 655862248 416465599 779572683 535178608 336174644 568605753 646756908 420708605 333595629 798480445 839396331 125227029 979640902 129365860 919435344 361180833 404730345 464262557 753948273 290404634 576299107 489273562 784452090 676770795 261815223 536871098 605041559 253831633 12864078 329001307 51854286 248885488 638821348 320374347 202401594 246272076 654663943 591421741 621161642 117132093 620397074 355970884 741920219 87743010 449464814 103761480 564972155 359434330 502245395 108950226 135821059 13122497 119004410 818681123 9190833 893904613 10280667 832873679 532214003 489273491 467987081 674310342 400798082 858856479 36225421 217244785 868278150 847726942 281552838 454948308 11699424 790258418 52379571 261955706 199368200 514244523 161190854 590586106 256280884 996921538 864218420 787861127 480543808 980805817 942110964 868365562 727916836 452249460 216313372 729620970 771839479 706744990 732913302 115586198 984679739 548228188 387007423 726898867 697640375 228970975 210397499 910791911 443115155 453081740 605463941 726338041 109216519 492263232 802116067 902210694 626690690 188671775 691793642 61364230 350908401 988032855 764311957 89543451 682183018 274916673 17174750 254862672 778590946 929010611 174687982 317205170 83106027 825668558 548519774 816066224 468644184 481838996 151367489 755985002 379397491 526909104 847609037 961099914 196146501 779651214 958902074 11365860 271282115 191264286 473003816 38833943 495202575 748121982 541167352 248892590 327133284 931159672 360551355 979200629 917415 316766556 281986443 463803237 805944757 36830757 192264239 165201844 540508976 995923238 351682357 44822832 715956539 69125898 520997802 364032566 866426962 15387326 510010389 781114184 165381584 349462728 663435905 468064769 727013085 933728815 176614305 21852804 39010758 97681274 364068654 735502841 157340611 116275062 952822904 285376544 583227436 283161201 938297554 491912717 602783900 727569643 880407302 270989759 677629551 455143346 662516181 580246477 420901397 193189090 831957424 516261203 461169228 814371540 204327041 220219102 637800922 371572399 584986105 967498099 565562816 771408819 929657023 231887048 703810759 961905840 303188427 340737515 639643945 455191466 8140611 503886798 540300191 757272654 98787700 311278360 774915776 335804328 546946425 215384488 497364171 118785823 13027499 532611501 668224714 10038640 110602957 224484499 713580479 757750121 448378024 486590573 217062544 380238003 135711083 227683432 980033724 850434592 997218181 765133579 996301586 196566767 66831145 377332432 976969594 314603536 629811751 336169413 158274860 315175854 85295999 796905046 52992131 897794870 292236704 430391751 351724207 200932271 510205927 828853338 701893873 659772387 972006188 832030949 452978820 417622271 758102327 497892151 286159576 409628085 67396475 713575875 970796764 347806041 682728553 703960792 534443842 442130323 577060836 641748955 182993682 788859151 421908437 953286766 821298009 981649104 257152806 14563531 300125761 905785725 903304398 17923181 631063360 915192530 213651252 511957854 932395215 518816446 939286578 749226478 731039182 393478321 613127682 920883526 301347051 613056116 983832174 715381611 327415524 799673349 91509500 168279392 713962292 818741378 588749590 882985619 554456421 964671193 485579749 388236305 876059647 850019115 443007968 17901342 802827185 468931244 560178482 568618956 765902783 178190284 479356250 611777506 996791947 426780892 187986065 132063270 185303515 546279148 716781733 86247985 36661729 111808093 387086000 275811676 61626538 275536154 478982639 721115884 134668228 417203870 196803770 173009404 899871751 390986164 768960583 446570020 276878093 492022055 810687497 926654312 687209465 515522590 161229444 224651101 710426417 702626163 644459975 368960897 6019437 514058024 571893142 769410798 928335203 366488361 79163667 493456629 949918193 833385808 324425008 901000642 887448225 116815709 157955103 877584872 974585979 115052429 963065762 791248717 937589861 306242728 598672621 981113563 329990187 387758268 657220625 363554374 908030162 591989473 402722709 184292422 874485834 961562768 967350804 814417045 766300457 366781184 604649805 355872673 112422178 764876909 583034543 233975037 371210911 402319025 211885422 732659074 183159018 997664493 871508326 82578420 294444531 832933002 445705220 452092132 351994729 266278661 273429216 201496808 929496713 151571056 902388180 56573973 980536663 283408580 712764269 139340711 601974544 993150445 893360846 619171718 274575716 807349745 400237223 831808212 53152857 429827696 121545033 912967445 674651423 744296534 891914880 83298595 54879336 12765628 867709234 333971959 507409705 505936281 810212950 514473157 619412985 16503011 4900631 327336858 5019346 591629119 197359172 908024104 848312229 382042360 434756040 560817404 408429738 677702328 465726062 312312379 980873043 496176552 713031951 294485536 433605441 940957997 276172439 210472942 435615574 460068001 53941967 692813284 770386539 16485122 587391527 283560753 420158742 538296143 832135027 815456054 276402947 254358561 272376588 831054897 838171521 243374916 842950865 270860616 546253314 737540931 180068035 989359089 56477454 713130099 240131144 890197899 95946253 801498209 427623464 766899049 450751703 645799886 587264483 576990516 92580221 977683994 441119168 201280145 113434504 911462348 859158444 136873175 795468268 632150595 802762092 281158530 738931762 753781377 804161914 521293333 392932160 824615275 900778915 618306743 20478275 514545247 23595290 789058398 896146794 798337362 591303059 632167327 190953217 182480695 834004965 653265385 271502598 466360028 713019770 913882813 76169683 659982638 111843973 72808614 146039968 459223278 32324675 14074397 454100952 441633372 760693736 886999889 730220371 839564797 601244997 810699554 54733595 246767390 218898046 333640603 843803729 622326223 311934561 116226353 437273071 266788983 233628997 141164583 445725772 80931067 814728286 924785626 522654781 649208601 258223100 195771436 146903595 624371509 227011515 249163381 433310223 191257453 872485344 604908212 184033559 388123967 412453195 229535711 366553195 386759304 540014821 903374766 616151303 21503226 808201359 648598749 758261568 156360204 165021433 667358268 613869341 813732584 519907483 309394714 430666798 349936165 927373615 95185324 606750454 778625861 748593855 79968016 792801324 664992548 965078812 693914940 853715609 347689546 660646550 596123278 675229390 408626922 459024372 703658707 361499643 114815966 788585600 333654655 849715743 550062941 545949172 706677994 424713431 394244795 484859934 124593298 317598380 583528094 970894712 745423758 867265581 489090015 26222073 729689952 469237818 884401842 664793545 328290154 485831508 649384040 192901392 280201436 458208504 750155926 2532094 586318017 292795132 148644207 395357567 867136208 589490236 263683389 55228251 363872662 301912806 829181493 158319993 91535836 468973853 43301128 326757001 82799591 389060859 861102686 902844583 904435154 249603627 97081529 355471295 593571719 835130450 627395371 316126456 980675152 26146928 227878987 42185105 271013532 219999159 620026737 748076784 643135399 708758593 129557481 445457677 721126045 741037887 848760681 603742588 398016095 868929181 140357167 10149350 584490233 161024526 736455542 650145734 583964527 999017442 229793031 818257395 61012773 329562348 669842831 818896898 489967737 185859790 933699164 876618247 557277022 427288340 803284649 168484001 988892488 81552988 883897045 72378194 433951038 151385152 516740923 685119542 12587285 705051693 695964699 215984597 982651315 889371326 763185475 876532654 209877688 318551191 178257759 339934675 890659491 139119294 611501973 874480327 710625094 875378926 34170443 407115929 105554288 66476105 998345346 621145250 902125088 755002969 534851469 164827767 457888864 676848215 979741929 574363422 458674954 642996864 68984281 464120687 390247229 950053229 61728796 756072368 478218674 275896281 881990087 211469882 681886617 582551737 356071785 107020263 809779010 651859108 957228938 339364633 296395208 995922801 912021991 777147572 303507024 718356462 207126968 579047902 474533064 670084163 513256364 252397536 87877473 568977084 683166857 996762281 915248452 464862929 190579310 822540597 22964222 978355765 480364546 995616950 745639261 32032770 415571904 314034143 949418575 710087539 482090643 16705362 278337789 737768560 848219267 323347838 567447599 280685480 410797138 291293846 313783733 446739882 12893322 289113368 751596142 50326389 32850342 286889272 552688039 970372633 47581551 485504854 629532038 536428979 297974901 575460877 938165678 851935067 963902991 539362459 697065402 976133624 377111732 835691041 960256714 575227364 325315500 635533651 979267128 959447303 212933545 872284385 555358242 211209627 397660312 763701232 314183204 541854618 340623921 622225560 811790914 938289459 423168540 296764733 139329358 218819917 831755342 779270740 211003081 114566960 803054135 44656003 281325154 691552611 318064127 644502492 618759970 184462534 238460226 729623326 47087863 798083073 41683747 352969921 240164359 51737846 861218092 849727679 593698474 387782785 151351850 309252980 791740412 209046580 707250389 408428393 251190366 905885681 403344069 931206010 335821083 126706292 22525135 801933402 315157654 491591609 432801032 714284975 66596321 781409880 159469690 263887763 426172123 75205725 555857873 57920404 221951122 100404792 41785686 947344638 733620160 83612484 449320391 889278794 357181287 611460310 982484822 444039157 853340057 280645031 756507289 324527584 759175131 584848142 346221660 693784151 101658550 311064554 284906195 731098344 151774806 936196321 825504165 487162763 253479311 565189508 81071062 996780235 951779670 404215348 931824024 12326308 829946690 431991461 945044205 884445606 884170187 889188948 987174463 451844188 791679112 343709408 564995331 678612415 72417661 148970509 327219477 171903757 951191333 986883256 667086964 848018444 473487871 736180279 167020521 859327866 9656024 349012125 584349549 277871460 192733689 937617495 634869083 332165779 951148025 686508797 732162118 831436811 632994076 673037207 368792062 906533140 898345326 645418109 699256589 86677118 40825898 717819053 195820 670539055 196180451 927706758 747827076 382515816 370499676 385188591 227253021 90177110 868250890 274119887 988018364 455826134 876179374 925726207 445991444 437026143 221140995 898305572 170034130 394399933 808776176 934988178 65959762 602897460 834092672 754015602 477801994 821451447 163064820 538366114 525190463 489607480 46410387 504623958 222691371 264846718 667912127 371524554 867239647 129519585 932929216 407381570 883319803 39099596 234881747 778919244 654640419 419935253 490906252 223980133 241958756 911874554 136036342 935750802 731280038 858636551 597268336 112375720 371753566 23786883 849050482 958253538 814026173 486642576 898443859 918687983 257839161 626101484 127532638 413244867 310878601 132275396 886153960 178751533 956805054 7395850 888269498 578312614 498828058 885536436 361517100 421903602 228381340 647115469 866829581 428628003 226680283 25119137 983472946 221898041 781684315 490590602 435844508 271650080 396137394 977956523 968060639 550775426 172736260 396283354 726617919 601486385 617982813 803304782 9081457 817876593 872165990 753951449 251561395 146008680 369070767 215163187 376561884 153975594 776960028 374361502 38696215 662574274 787311692 828857618 674680019 786805437 584957867 488094366 98741970 744506924 915938545 725296270 450806561 608619120 16244868 564488388 420017934 498724808 362382498 350079196 797743001 987005320 833135366 625016476 672502332 447275018 45096314 797385540 536172749 422887598 843384476 287611760 425395245 26256166 551029689 91133504 326487457 866461686 595291916 349908846 351242861 353255265 353997253 132690522 689432349 582232371 8150119 200763777 350009863 272512280 437938478 531414276 818112198 767097043 638276865 62985115 509467028 444237167 613454733 219804584 91802291 325308901 362548688 423726678 684251519 668982702 526932861 371106124 127288569 466047072 214145149 454945381 730322313 545823462 790781930 469197093 247867109 221842892 432571206 521151883 179315782 146235620 342892072 15899129 28324535 642364397 255343328 753143414 340101014 746220568 286524184 994906475 92716784 747556860 469135489 950617350 598907791 805064054 641148984 243805886 512949781 767727952 853665708 890680282 99082577 769400237 823524210 993104211 182133015 402758216 751983622 978132000 447909957 677945297 314727703 985629138 871798489 973947070 729968785 909979308 877328004 322510501 596355623 710628525 254986046 599909666 432209706 894296558 918729465 831832306 226553356 189252404 101779917 679873619 135124581 824717629 968668486 447516435 340311079 184135485 987430863 7921521 663266456 519033370 121758820 42956796 164213033 828228846 39544147 549690550 82426704 556290592 44730510 900084600 725540340 923534666 736133990 752571030 547025763 1265943 946880253 223812844 200832434 89900176 194886595 54259222 496633841 407327607 77586781 794136601 158368503 645467990 614286555 116760229 242692106 475344715 220482117 988305141 895733174 289806414 687001080 106032281 470149456 504129241 184025841 474039799 539306799 525265966 961052419 348894447 751998003 571020884 506138820 436458900 306713227 342732611 534191359 200579429 468672966 379815882 216802673 633858088 532378853 266984367 713173548 304325040 429285530 377407192 421971935 876860340 38142743 687886449 5901517 156878388 874422928 103455617 327553040 669993765 151983180 637349080 95878075 356352376 576825279 404990592 670493551 35224440 451882998 671468222 299137866 720076409 37183490 613081949 181317558 872588028 348025584 876673113 103559810 622794406 29413364 489210047 93867564 781758523 93903177 478702878 937027872 916990210 559001050 624962808 844023218 524744305 33682346 647884242 883942351 180614377 905445548 189293471 193188491 367040401 624260957 254540810 285005481 69841713 469054678 245402327 442214061 242635499 449478285 142923442 400761106 353594578 463259820 804791471 844554961 372493717 787772445 250998202 242441802 86338027 56712557 489564858 274894309 4338057 826250467 440757786 371733275 534893168 595916318 342043795 382671859 779560955 934213902 43969386 509763383 181057137 185908904 937005474 762722964 588937150 318271827 579430466 829741820 239994057 951331753 773266629 276554563 543754943 428995997 302915307 677972628 890536978 984544627 76508479 532245125 152016301 297625873 497836170 777967486 139886329 930105638 129918898 784282757 222223615 645079810 362252351 335761183 510649010 572109093 696706445 36868767 879086037 786497026 260484289 933169840 657830135 43419595 356600759 142795248 186345386 307142069 250685636 231678782 47599416 796636018 905378709 255556250 630474877 70365985 186755744 756328981 559709166 335207492 898267575 216409107 266658713 582026766 148100672 669281855 827361600 43531788 572196681 588441608 887051305 4290590 482535855 996164344 725425720 414884772 877372947 234084140 347001709 132246590 609747313 543783045 221351647 811980138 776511798 294402373 276844251 516515561 759102167 539738607 425715932 498320137 696677610 608992769 385479313 87701002 935422893 328790056 896452048 207064960 391418972 68667924 376404252 299741648 641964621 184586585 924181756 184130658 451297636 381377007 814473659 611504817 903951687 105883911 881149081 567303684 755609631 570512850 755790754 431809870 274011763 970028233 378086312 609631070 630863538 692536231 326485626 520722041 357407554 120832967 996382908 235126453 502244509 313635650 307129205 287428741 626164729 777866749 186678458 808332221 908363160 474540512 161494578 522390949 547516305 596975228 874123259 620762616 217908372 327307722 689170587 520324550 989349135 624738467 252352807 218154800 80690708 755695698 829089319 571678359 884897328 367324813 717168506 932074300 529733388 696085454 176939545 905666190 13713719 301755752 574360949 438644867 939175929 579037654 24576688 968658792 801597631 54970554 113594773 245488927 976801880 177259698 22451105 834468920 413333590 933260159 477485263 443305306 441837030 939874639 178593928 507849894 696401718 600048423 268570491 239127454 651720125 578790674 249988786 103725696 40143952 252387663 966066387 193696364 696692004 304970023 31947270 789499346 234771823 498252210 172722476 995340322 215274793 97014827 28982606 513830160 999960823 111644675 588093728 631729569 321485074 703062045 635729972 124805255 869302410 867715003 456489246 883396691 90122177 852571572 867958834 449499574 763063972 592993770 251106719 468885554 414343502 100972082 315549713 506988542 633066509 101184855 661022329 572857209 878531321 852457964 568288053 362316000 929555667 314385881 400824181 256554389 68632464 857432963 81903742 775343809 522960284 499914150 878702070 42154181 99293066 293108085 969376638 401753124 693293597 571936512 450736896 376705363 509115855 579558278 341043116 618779692 152197050 300844851 656772165 378416590 447629348 241803303 390720836 878071422 915266451 253296107 892914438 980669016 707014290 720245154 848281944 626508109 660038354 677695033 181827161 349419665 221191390 270165307 560728637 36178606 626091344 52460560 966994440 635269003 698741468 730642630 355712214 483501162 107435297 24339754 614951862 48602278 112289787 701530529 78955562 576656102 898407675 893184410 737443867 913626197 492581438 24141623 720012439 424972402 666090991 885482156 594313808 616126358 257267246 219921061 564852627 427265636 705585942 840422918 386325870 768182285 528630620 58868928 160558700 140555503 242553203 498574166 398648939 324939517 32746263 240251183 480585597 830555731 565722854 391090046 511973330 659958025 554301083 971916188 983165629 261505890 155565654 741575852 877279518 832540994 643327428 576442379 374973023 403835455 119847250 146657738 818776299 872089142 567163221 967676858 916864442 51074811 125474485 61231773 59153427 912122295 317757907 587151052 10585543 825833563 847485658 725647335 904397741 823988035 570151590 77458337 413167662 462113500 774787144 863502205 348723661 317821237 881171299 144899151 487806746 440150740 831208906 991063783 51485773 766108665 285754856 720050647 42131972 575518239 893647817 658312124 625502785 408772203 806017887 466393464 688561575 439372406 108598249 721596901 654654067 420732990 807876114 650750434 343565615 127008970 300577194 266148571 982420056 4830864 91386291 584153843 134860778 477809564 92077812 756030252 630143733 627705350 914708587 569189732 85663732 192978948 418370349 799723859 264219845 836567813 922242986 34159839 955275671 976461157 426364289 924022384 41869213 968245957 326619410 505333366 811817505 254262552 82215502 387138382 130436585 988870562 553205099 172888459 81209786 887419461 43043620 725394631 855023663 599702609 389647721 404687106 89766724 235041084 308734734 108121920 117799388 649342863 842264467 573752828 601120485 6513158 530521823 515972114 755478890 377532915 513515870 845472728 659983430 307575101 900093647 526200045 621752456 210224123 4697354 862674551 635972762 501354985 413280224 278751324 699843874 727076796 896473035 155271808 889613872 681621088 96769122 35285388 474669066 166157660 959622095 621431181 23094774 250361062 621659894 183817739 950468837 987951783 554390687 819219389 561735121 102730998 647904139 991054947 650547396 372553922 232976068 420846937 214675428 986211180 142627895 344950326 667921251 916375575 798519062 117365623 630712640 223769527 367368035 455144985 585781724 736100335 860443570 548012598 586529028 436418103 92807872 735643798 749167903 532992626 649948287 469714979 905034770 733586377 237492400 683870123 89122321 187463442 65451524 682709325 656124609 254747661 450735512 981085021 600890480 85639853 470485234 313145821 640412380 394112001 692044982 20654402 913961935 183497561 19374320 530530501 167836162 413490118 184646893 272016202 218092449 32449235 529717347 687385933 484666462 333125470 166585802 95550303 310786472 155395398 210751165 836056628 734051675 204659675 981006520 568374484 739310322 670138910 719546795 546356809 759796647 663866002 951753986 702393434 727271093 222734809 353811979 436051535 120239694 710224593 161164935 148553573 584785396 852440194 910741513 408437402 183462888 646260730 928176503 520083093 788866295 151835470 651786730 536232699 149551815 884221663 946312675 884328393 67770973 459441452 447526175 112184706 472681199 510085313 821308056 204221631 481417288 251324 342093638 338904026 684558513 544620231 949660529 706768311 982555333 320923326 90887463 697906594 132239260 217441618 854537927 204678332 179088493 852064228 102840833 178121116 481252609 576301212 717963419 71518657 224015817 975135221 73942095 640303023 229376881 168633234 790846806 693970244 284773640 485037423 357199802 542274042 82349153 511473575 12626206 800069011 283945137 417002610 656264833 203688592 311921691 745338378 817777942 881976999 378426364 33344657 829344613 421780698 542473627 89033819 749299699 936621892 202949674 310536062 353974385 686409797 188064958 802896615 54217579 399011626 97505274 200046699 512403897 664123807 757966797 835744257 813133050 738089390 887611017 90154858 63402717 634995488 452597947 460266524 458990414 223329343 640888118 337696096 409477865 924585886 899074596 568317946 565292244 727032894 368883944 498432275 755237558 908491212 992900040 519743156 732100965 208343634 468452893 48965062 867223898 272406736 422044792 670267604 421854924 962092938 653881979 588010201 171057837 893552076 508343661 734209302 479107 216709541 804331616 487462454 116987150 72080614 333932437 686233336 38922238 44287173 429280076 700736490 952316777 931152584 596134755 701748268 692805613 316773582 50580945 807469979 629296946 334578496 792836546 524963125 93130695 770408925 741551262 203671856 764728128 583073504 708165051 541492180 470037395 307415955 102555262 376122465 676516945 419059868 921881621 701639409 264610702 568696745 856324174 453541041 724379525 831337419 911032394 932739401 148476402 490905015 67452141 63786322 959326867 679253770 955270846 870572554 927232293 171115494 194210831 481418964 509135757 661026779 747755822 867324205 213766421 357231282 780009922 12939761 147361531 266796554 260934475 753841834 143927794 1869530 494508850 985048282 49695161 262865200 144574364 96275777 624440173 607629963 207063846 37524719 912435756 761810866 649161087 102016858 256743380 901284232 718537314 531408967 636063424 523343905 87100550 610256680 921595565 99040864 59177476 1663755 217718757 401133207 970978273 712556087 842827030 781109302 14784132 253694834 551463546 721221530 708877636 233111679 303666716 329008702 644738453 86481403 417514158 476883721 936839899 351158591 570918969 744737599 844410830 153877576 606945423 950564827 855539164 65858774 990785900 731730000 981389929 135605291 589519769 849778501 126390142 202450768 16404152 70064264 920519830 84728074 676371056 509993353 296524384 790772910 937725750 52700289 217815501 678639756 615746141 578222343 344901765 192580184 487685512 44545835 988064234 468594718 378958278 434913174 701449232 555806879 109921748 569399945 850099272 768319081 32045169 326844732 462167081 634910803 203877862 110145881 505751417 133433481 290179985 757400765 8530895 424060822 497841496 977790976 217370074 333298542 957047739 552870253 397449121 285012672 497666557 520223551 172218236 900264711 69647665 336149930 862964092 220983134 255928674 966757022 768097672 648158706 299483482 806608200 269440677 274536961 373433418 526821476 416448479 44102980 771256220 817320094 969500284 813119496 695674243 119869033 16611934 265884049 603967409 146367904 166044619 101734748 97700467 227020937 15905381 154491456 568835010 343307142 902716155 531132711 113635300 41147517 834847728 344345571 711969282 32164188 822156483 18016232 94293372 194263621 329093110 164126797 409908459 357765593 278990953 440597320 966663918 498845108 185680592 813481558 14655812 70141810 969565923 839461075 421579400 444358796 614735534 122412844 160427999 26637618 587640305 471386281 398236436 867514900 368764160 343513046 942031262 960866710 454301761 543221636 240423621 334370783 751385671 176370261 228773132 691788953 710315044 758678398 484152687 11021830 128043524 198498869 210036157 548013487 641167714 706679347 644537190 55846107 560012096 861293875 94000498 101895317 200098521 854042687 968838073 302161042 277891595 329171110 28677245 797127419 947464515 811448443 902833181 105874081 230250929 860205877 455523818 964001722 105797745 408988116 665914973 57407249 95279204 921786751 814707810 835791035 712918504 895159517 584186008 588784370 266187298 452023330 821946481 819116946 465222277 232493115 201065759 735140754 296763751 411975207 127660315 79924600 879937079 307341442 72734428 937795172 695950885 876659508 369294604 871264901 150961441 741942132 370012029 354190225 723141146 166277793 917082385 427861577 847222271 135716397 298627533 449072977 910366745 871084929 900525505 148937542 965578201 28637362 217791043 692735196 164241487 48077552 230254766 974013130 361028766 154795783 267103052 137453950 691724862 199112676 119080428 297677869 477721559 15236036 162517717 177681320 678223426 524201368 708089844 674958781 194118307 87592584 285920991 465617784 879672389 369219000 737447079 227383659 270148167 539227635 766367112 530657831 624424257 348391982 49397667 843044075 462378455 904171836 844848256 77381252 579537665 349014704 424429638 390337711 889836157 335810793 340128696 996386912 644448986 294850282 256251601 82313565 245023685 792952190 594791443 690629795 129927637 644150912 631343314 155903059 450379832 473592916 755601908 403329911 386082547 203190946 478751453 88211287 163955801 3686981 517293024 389448618 686972387 133047323 779995947 140895331 899657240 952758511 337917673 984948516 803508487 90237565 345889473 732215898 822210255 281936818 389425172 78218401 927243821 184877258 959498583 200416092 24885769 926848914 233324161 436128165 424663902 953439418 778989430 686427223 832806112 492845074 549157395 902544697 522531367 199531646 243814573 344393477 925512844 876207165 227019986 717094044 530008892 619927470 917075726 180163495 368663109 446417758 560979446 999618355 717580384 22944936 776781849 79879927 730146974 252843295 612729170 838203999 702551344 773916131 417608329 292435473 760143582 282702624 176399827 399493257 748080281 755389657 382177075 589879132 408355670 86913530 413909514 546069050 5118442 882676760 488770885 268374736 318228693 46603877 873493659 429847586 551257518 155939659 99753015 835767615 162591709 613084211 386758986 763881752 175927004 550365486 586546035 539176623 833633175 54776870 280260017 923907376 181402675 878594072 41872893 797912937 218411385 573653565 15636772 816025148 329486540 801888490 676806609 864740021 969874275 428259974 992615391 129626554 140477472 33045981 498781786 408402813 634963960 275407916 576742056 372159969 320085140 924111931 140193169 251292412 360673554 908332367 362619432 502034452 711560814 743964754 124192647 917345679 190592576 310526908 295307797 89017696 476391498 641374739 949204218 771287591 545435378 49621068 157879932 170090370 446847705 596548209 251968104 522101847 840948111 851867252 810027179 622917962 735332802 129559536 856195619 296325237 981307633 624877654 254892234 857539975 265893312 432954118 224765625 257596308 14169904 214640864 2314662 940160840 921810714 867876145 842390533 760824835 730549664 344469986 424191193 862018167 795912852 848580476 657148036 603652518 190627437 702341975 36661872 646729156 704697550 242148707 618656653 169915353 356967725 507761966 518683833 865647151 269444500 373611419 31182907 468188633 670339414 768420872 758374081 696251422 993281767 655931455 955485366 950967336 33955760 250842051 282684962 514044196 431448036 645641413 859539795 763202995 700759706 988347762 269585644 828680680 735518323 23492121 744637172 740929197 668832684 32966860 772993587 655178841 5923531 288090797 162596156 925539217 148482796 938469402 14878632 984514119 245338532 323231463 194384524 283111362 937293295 951012582 41221523 100924046 122294308 720216964 314881921 963509271 875841985 965562929 757417930 668393811 562755964 865708699 548016344 771779116 319613623 680697216 482569094 765061455 12725096 246172659 15478246 338073804 458723532 962853175 987331699 16374010 719275920 35942975 195552630 101949885 491595354 157352363 802450081 80298004 810103500 223493467 819129522 838345025 610270317 583809036 376496386 176135019 728685688 722055163 715684088 888772685 193858756 382296781 812203062 188616377 306544773 421790529 861227047 157862069 301388503 66325274 299085072 903433295 503957257 930337713 921723015 608077702 443311871 704774634 635105224 874508122 526290911 417007393 94706189 500279884 488396671 814323111 337724114 304803759 218198553 264993165 885405755 948193498 433085485 957234760 16621255 856858578 797210111 230933079 2728605 553451228 875196973 32485453 498025259 358813520 648869558 446505630 476667338 168690330 184655383 153193786 301356909 784780259 649935814 43934077 140710257 16624854 94237009 879373848 909471935 583948995 633362178 282001169 418475082 619494669 769515807 577624212 814982698 629746379 715477272 83429873 561667354 196676172 132653 82421663 265763416 280358954 156381017 807699944 301977100 204197576 180015437 594609523 561625563 164660522 691789036 310779259 341399261 116276331 79259732 668443766 47657684 404845962 601188326 673240059 372279290 38346761 520695026 103108680 412083199 442474853 642019158 332767023 132030834 897386510 292896279 267754867 172475846 500123918 1206583 828566262 10810843 431965322 520825754 970433976 839422629 338448107 628262059 159194676 976722135 361388837 227702873 787860860 584167275 560242707 366796561 886793487 883379296 205056986 583672645 964837748 83763259 728345982 483841554 242680362 972809195 187091854 261158478 654394322 465066771 506361642 213990844 700367155 443802797 947748462 722825546 839365702 855198252 878353042 133511258 697015632 807269205 125716751 713083168 715794993 818468889 360406830 176672812 18801600 994070435 988611593 3341730 774158518 396126604 111264595 409851409 636691667 123027637 913397244 632290235 354712830 833170313 77905641 778026363 831625487 599454986 302335510 353158882 722341987 34920919 922682506 141807555 609641406 776710538 38617258 693941926 349937089 442140256 106944459 493280970 726935932 735771227 122819191 105699475 328530848 148917098 209611631 394490303 567403708 835929512 345917068 895330746 643284197 58268543 871175292 149944562 738323736 466608049 664924130 549567115 914639104 241017548 441952073 226020408 521511900 307255259 646146821 820415027 1607775 698271386 592063830 821488669 210020004 809335837 691991878 301060875 594775068 534841660 917171774 483203744 592498104 415214522 256279188 476566769 771515623 916509818 564798614 883695669 340575932 838519134 336133761 230223772 193443944 452980972 358930143 144807736 865498738 886516325 798873170 381213951 356463208 841589847 722508959 335661612 472682764 943777883 499422810 899061052 214630502 556187937 816490232 23213744 792107194 89983258 239577819 8551108 777351637 507015172 454154740 52587224 700909896 651057065 132114137 76889512 474503903 784491734 343432738 283194366 469152940 216663950 278725160 613150648 317100573 834236736 602589548 755153426 487648639 874069783 167170574 312021508 173985092 396464830 691693601 457869813 758048567 888014485 469635570 105721370 993315152 366032515 724918671 173457431 702211919 918749055 491820314 381597003 831970520 424250095 74356821 651521267 965720827 663891660 223092823 439397975 385288485 418566190 932231028 202808230 452450713 466109873 803126299 851593188 970199159 639832745 174080441 585915802 553899283 681772326 269611864 856913847 797329370 526337155 621400275 398403552 853106455 967384322 960712844 500636401 968086906 722803786 133606177 163683005 813226055 759833004 20896168 554417907 824217647 60994054 80807981 144079471 333688842 88644369 558037206 185481571 253872986 505045580 776754523 4505792 270179766 125667493 883978603 636381197 8494379 507434383 126297447 827044556 125145070 657087102 4480731 986898135 529554208 907631801 981253629 19342830 22317779 91738735 973308342 214538346 636923145 961920249 835123995 809335603 50705795 163103696 134559858 301953648 91354133 175839601 565957477 220224932 417867325 106744168 153675010 511735548 119519951 540417835 546855815 510651521 246330353 589731139 211808345 504954236 387379567 740815651 166063352 864067256 773461347 507366060 309047156 441251848 193519980 24138054 66162558 666364281 871108278 800558173 585168161 60757755 736099155 893013141 485619110 450984262 343377614 573022144 430715831 250163120 420869291 404320900 985746024 389498303 812276074 469073172 867457860 438408714 136267578 374499470 410603970 362877882 376065223 829007315 258719943 223108491 667934806 9974684 204019053 672608177 321919837 204953265 64503612 54521621 266013174 790978682 803524619 309598513 610338156 559959449 456643235 703603753 249801281 104025134 828624494 958624384 40736841 818953383 750362117 849256906 103360596 418952512 218519269 489093126 770491494 971576489 199282510 966823534 514102908 682125540 450716272 595984134 86863898 193613100 921412672 689155500 125364375 776363077 457223034 909957505 872938564 248229211 875561930 925561607 89774566 120016147 312974698 676016371 722537225 89765785 609676611 376830638 501170144 644006103 514380697 14672681 306031021 793381492 939600450 110455027 193688530 733484365 250439986 352005439 788602173 615401015 740255981 988747461 572357570 69610930 232880892 601111362 63868476 552842087 434827733 863801270 118063136 82319273 952414712 60556019 366945961 775345220 313181456 218550766 711304485 601065490 431835892 162932043 650529406 88618847 554124311 644821520 925770492 225531610 318406725 106436195 860284013 992307752 785394422 864349222 157050675 113882130 691496022 510338761 799674912 2802549 666358246 587548679 678910002 445276560 186915699 152260639 266307434 147709914 923181229 629141576 317169990 974292573 667923729 218729360 851527757 498073683 256660765 292860755 139347085 622422380 154062979 400899562 303137 955782715 968542906 755155103 973441098 841953832 814919311 599259208 597869294 278688093 458542280 127369622 630603805 646374755 137873956 786546374 519725344 919607225 478017254 864236983 464856356 931483602 152935335 497094703 596445305 478722286 732103841 348574042 561417223 27470867 448661128 437840668 221320178 833891650 649475673 958768203 561308227 167410153 507948133 393692626 800218705 264871431 385104109 878093358 306882308 230177615 510545838 378013459 168751161 570018885 877830977 688573680 197151306 65794389 204951645 242781912 225621756 187838018 979023861 905974075 234135106 467749725 525575834 682180600 305904976 994288273 425645648 155130162 845295901 608222379 646793684 486882201 790233413 37963793 712147589 625332465 6016473 813812359 381621909 805321390 59952066 645479737 357542223 564710726 70607090 127477163 331837693 806202263 764254317 363920105 403837689 833886335 997531554 32502310 499745912 107547102 361990488 755936020 582804105 18373581 883283577 947613266 296229870 74589774 995064792 12719629 195012610 122453467 636436263 401526950 429998358 908427194 774414790 936344525 171293783 272316788 307605315 624228896 727380622 528084722 731868476 266007738 659787281 373925684 125793800 279301556 330371302 721321938 43978551 726758455 34475366 499898477 950597859 889295017 869484894 851396427 521638304 48780033 392285326 654239912 590804265 115778648 947710489 576064577 396913251 255075192 305123702 922068227 53826657 605552694 457248005 158492473 442506193 493876734 845888769 723772449 476995284 855811470 251586022 698001009 343634224 304931309 801802449 40756134 880007256 295719053 137797618 925548413 965125172 102553399 365998361 110409879 341719996 528463908 557690609 961213667 489749523 640951765 896005407 721572883 920214636 114352865 792742107 334734893 134579978 357107297 732216018 476859980 833622298 537931903 930452785 825368545 875794767 21577269 78167702 546453106 591293819 592867879 638876079 857145290 123379596 591935588 401067142 311011568 467397012 333026673 159180815 298368712 719977256 839625113 910353580 342167913 501433214 100301608 500458092 451624687 799979777 908353821 56008980 648272028 829502215 278185410 919149046 902480106 117246372 821278776 111128545 442815333 111814435 658293921 429093752 40195023 346928212 447216759 912847907 73130032 753568936 613016223 142592044 708718999 497053657 726978428 661651061 765881276 764965768 141497261 941617748 554598041 819242035 85663477 77762761 132544518 918900783 492617208 178432136 952014515 758566135 423686547 780494253 334652990 252954847 423008689 956460334 734940315 542904119 906281462 234068647 671195970 206734367 484220222 370870676 709145690 220548718 956339511 94905910 138921534 130507124 267445781 237936787 41287803 146596242 4625976 23676760 794672055 192061203 144687764 474576129 140467045 327359373 300577746 833996488 151613745 438457813 816531417 186256274 673483577 426343773 37527656 491399716 637559778 717562869 900686820 766724362 481882491 61167210 737637971 913174431 462520439 347722886 953481134 691032451 735737084 983550420 309978567 977327242 120734743 842409683 419313479 860887585 110995411 439258193 438469275 43686836 607971992 408106218 607188605 198293043 271928393 219826105 67764265 883788421 835612475 452585458 231296113 107813767 940701394 782203560 65010957 900198278 26822749 760576257 11100513 159822999 983668780 706502310 205758929 768941240 333034663 669209000 537285496 829498711 359422436 754999090 43500109 64145233 366159980 963936502 944657417 215563456 190649693 290154000 30650185 640102743 709167079 17668363 707423743 365548672 148948004 68873629 671258470 911501044 623764900 510372105 54362842 483220697 336161530 193478310 870894428 11829899 175414283 384177140 152559623 406592908 245923287 607300259 89454207 902732873 966234586 98349235 843288086 59394812 741274332 342085049 203994147 386404278 796559641 533688227 799334685 688474120 571916537 917431336 99729359 808727517 789544613 708716085 281108014 229889215 710305765 695666901 46831677 672733267 971333737 116324174 345785703 289396464 773113038 300703465 511753693 900764251 447593879 790683272 116026428 36253498 538640014 523328837 68195163 140232344 111886905 663770383 74309249 569258006 772760383 64433065 968583745 75095044 340769353 727540190 533338103 211149813 491954820 366257917 772426331 659899675 354125627 800311964 309390323 914653782 107506050 183374502 315543702 68785704 443471291 24447970 563075392 90449167 121719509 472999462 144985090 148846311 860378532 24419969 551735795 950650004 205903658 816829680 837938458 445718198 859727204 328353289 140824960 108292312 311805673 680170409 134669263 844275521 112331005 37166589 134598558 716430749 228611438 884335729 934416683 494929785 830863101 823486200 739542232 403666503 76192389 906743648 642933184 912002777 63022106 830099374 792699262 147655325 658915337 531546223 203858627 363865172 785910216 275920843 625966805 364925349 438969831 370068766 383346417 566916661 563621914 452334650 752804411 842350032 529457253 723779915 369312767 902997360 826849348 736005214 993955349 666664127 404454251 491035190 737532055 92476495 407561593 42957678 439516273 963696938 948789710 740608405 262816511 530787057 995396068 163811018 86887189 334283738 185877304 116931571 728112398 848804372 510385750 189511096 304971728 827736895 768278162 479647861 118191250 992914012 47751945 379941790 806388393 908965951 262354144 530624887 720514054 296159452 84329495 159585482 561486678 214613203 630639869 626032818 512337488 63667794 827025123 957602331 883528346 105106236 342301243 860488599 445019402 479680421 807494635 848917922 378609907 598980981 762475852 519001527 494676356 366415649 33338750 274141128 994193037 688364389 684348650 542086356 793045032 765179616 364502911 246520729 73582812 383630597 145632604 35790352 683861968 168655162 647812884 356658597 839844144 576630728 893451843 523385074 952250177 989482150 297423498 549384689 728380342 956920361 629588682 605319231 232807475 549390661 745209783 874878822 881613620 66963230 591501611 924284443 743546428 87150730 337451755 314967630 230474264 502115966 739167890 401471824 991675333 592905520 161062688 710922296 400261297 938046782 469622339 515133112 324482116 733170307 724275502 628015676 830592566 488146339 404038712 623560881 367634592 312679769 840161950 891862392 134970635 707032210 132549779 210361210 593730007 388668409 715812698 292668326 513226262 737911336 403804225 804927295 356579950 886639710 240934627 713732903 114756516 515638238 814810955 153778819 397836565 441800285 22151936 421043909 335497128 848815001 956559634 286854268 211801318 715094352 688156766 448951812 131136314 207626801 945121628 464099690 419178847 497939757 531480819 897670855 724489604 332537427 446327432 786022555 338792032 779525099 866268171 664042244 27748338 19674385 698030345 486516857 824170783 441196138 921947401 635175578 840456868 89586673 450315653 885816286 656803574 489738929 655383822 749975402 69914166 150871893 671068135 545232872 71749200 858813208 101745615 672946182 514952832 77886950 228125444 653773806 288810638 419339349 987911948 248576873 229310094 818213689 109315818 961630666 406398851 86005422 918175721 627216555 388000017 3424667 329329826 364919025 386483162 647173171 225294474 823320889 151397464 653586169 403130883 923918956 821678030 578330434 391278423 883067651 959076266 939276433 256571907 102701216 593020261 515465550 590982683 893001548 350798346 136845474 735040757 807610817 109541427 237130968 885534570 9969533 296172413 976114967 750789585 588453006 336770916 927167790 731623471 11814256 370752763 102515578 982514826 726587477 842193186 519228304 276319448 168100491 923711927 110124947 183641429 564109520 775073840 448694929 181959800 356827558 887391768 521090163 757878706 142185248 673690586 826809573 287095735 956907992 867036857 388377762 630742459 257754602 144584345 968824318 234715489 987131089 122411066 978930456 763750040 693578288 36823221 866706008 189019443 939764284 756056865 184698819 203297728 412254070 373430410 534510440 705066164 894746038 211014528 245669374 944454993 658467347 708643506 422005657 307553511 646179968 548794751 131690221 522084370 892463948 717565535 127572844 165698478 480904960 752520636 523103807 41321819 155070151 425198554 56101565 393662625 622335962 827676357 783064271 751505387 844082138 379613248 469991375 465360343 980146498 41531739 991066743 354485958 672990778 509703067 861796842 219299039 972813032 253825381 67188981 46872170 473377447 183299220 866106722 254681856 278021363 875747747 564409427 830751906 600367148 146426788 324623183 281256799 557218983 825595810 879336997 661926675 616301291 992589104 174358128 358931371 659064044 621862474 717882086 568947681 858280981 728970737 624535277 310278391 655255030 833346237 300023800 207628117 761590570 369646353 250071921 591412889 676572555 91395907 521573945 592047766 363639358 988027754 363432292 113471392 732419465 761523666 353170853 759196057 508605657 137973585 63964324 648806711 820624919 821077246 78216384 957975157 320401527 975214402 392040041 167469813 509007053 995458964 727672929 562662678 519136461 596320060 333148062 780438432 251756081 953180204 307043077 410311665 569854120 994246026 803351045 753886559 621635796 999360226 372003378 987894382 565459659 144187559 824850446 123760369 643499215 760399528 405502204 952437710 758383315 108809238 505936253 163120321 748077914 313246487 192269657 720082856 485751013 385558769 768875888 540201486 256419185 949460953 497760348 322592701 102815361 893924106 327922572 799700671 934876179 333435714 888370965 343713524 703692059 887030230 956953194 227548460 358975687 324611724 840297254 606099821 189333690 858966628 603143217 760719473 569405427 721463065 128763604 678273399 336753563 85887114 619237589 370123283 667991794 592367655 213844618 982821771 657952696 282780054 160434800 942532796 340979289 150078612 188401598 951547508 966658735 140783476 656789330 683896576 965135272 154956903 8195636 305396311 220829156 120326761 837149486 456008379 604775428 211383641 708303189 157747878 875850000 462884158 213728622 707065877 176136914 559816677 697333163 696050489 201214176 470461305 85491721 518344455 120377506 407051007 929562596 321735768 796584405 562208192 675667871 586252126 454452925 621668676 24559579 944018432 93416209 969155734 351251328 479761969 740506129 334976704 281275799 982166706 828151468 303014905 641407383 767373848 502271122 749054570 833471736 588373123 259413210 679443220 492714801 751966368 435407297 645629228 775260412 170466149 497329684 494713943 548499593 658917198 188158498 905357602 300280214 371893039 884125057 334650898 706967699 167918845 125414083 806129584 801534088 941478902 30213016 459637432 674292551 654664834 95096549 963277438 196966839 361856029 299762840 748505369 556237088 742206886 843118086 550849374 861253792 546646544 793395583 790207615 343198729 418743960 287249583 852927057 375898366 774449484 551010519 607338343 262440682 717422214 871483190 340641996 84683167 467256118 874687958 876750300 563073884 243420939 74190289 683512032 344963098 505995079 400512669 946003290 415524939 786732261 589555577 588020249 196875468 446724023 144488450 230483779 911584265 106565163 89890352 324409550 544020897 915754848 651416678 779465381 897886539 517652430 877111749 660470909 279884937 176049428 976591418 913289982 756787770 733569018 15349778 561357113 99875873 293266134 527277650 450760933 633775957 188509063 907874862 123429830 773009980 311965113 724717420 911155803 929258640 752736843 969740806 531348591 751193109 614810722 113612512 932285955 383884611 947094101 106634109 440117433 582988630 285284232 34452071 380337946 968236559 761796550 314287889 366627934 628130225 492680603 330113403 303381241 727872359 325562465 747883115 832176864 82978909 562904041 381472842 323682535 958085437 701751069 768823584 146589558 596371797 437553973 800533745 271449876 971144795 563750035 124220527 338356209 22662274 854041526 480123344 697281479 346382157 274833230 512200971 874618390 358239106 904999995 123210065 595287594 780193787 705280671 127368178 717153914 691706798 479820289 977953468 23659234 65893778 681752915 451107132 603263614 222958031 108191443 565072380 285328742 152420234 649551703 317839465 618417140 829892678 852361686 283129635 531375805 432198408 549353470 331755483 930768328 754863992 769356681 879906862 751306066 47640023 382141190 290903186 30101591 399690620 543880337 698066574 703390818 712464333 198152610 525770809 704214688 146389491 351234423 827766520 496546407 499769240 644219993 927647544 255052566 667663656 838168314 812624749 867509405 22288538 682270124 481780476 259619036 974531572 295529743 190243891 197813060 600326337 425019438 158587848 378193069 136183442 268954005 913746524 742408861 773807804 552705970 696000365 347724076 997773891 608484183 420502524 104554164 409923555 983226300 14707433 678844642 379884019 823148209 193485088 778971776 122162748 850476390 591729083 367082323 868736930 155757838 410523621 140836227 248916437 75590696 968688586 428115871 395046788 300456968 691918770 772049319 40043770 481188640 837480796 188408128 578772967 116364050 198772758 470280589 940006528 911716174 365506603 951655880 565846975 381103433 328819787 369152146 602195735 945524945 827987085 350004539 699533909 601910802 201828389 274903884 825225111 922472423 507503841 965983280 658531308 776885144 959826766 95970480 702839498 543111387 622289818 687605522 100513546 100832560 245456857 580483884 643973272 2668423 464955503 945907928 913459970 598742440 220116649 72262812 957301264 122716290 284915508 178193554 192463853 129854228 237213569 71107494 148659308 660467798 534206441 62464811 895596595 301582384 493934331 85208990 415700570 785337107 58879387 696085909 291209177 186839738 370837177 462915205 312035125 417213599 81739642 783293738 310964715 9824164 985542991 486546493 357336081 618705092 880475019 292279192 819221971 988779818 66267528 268352131 846340686 640277066 537626551 332079049 38410823 462278737 651951702 847985667 33412840 349103072 415637986 829843366 243430926 998934036 499402763 29188691 644198979 442980872 517067103 350189676 430888237 720913822 861192092 799137854 802482487 10401032 31297067 845209538 873413459 755006293 999087151 109125393 367162123 595941497 293381675 250010090 271205808 311669123 791226376 595030947 173315715 920127492 498799616 384485161 814735268 167451007 42997493 380792187 670953647 232873505 335740330 290941295 135679517 417627108 654811020 360406831 530267586 393638348 566539667 109748062 515743068 966093038 98442593 733498516 817907941 457929002 625177561 666857740 550125264 212394485 975819158 427186253 979476627 9368236 761198741 646002600 381165148 302828182 484033650 923901933 182353853 964000385 804285763 640442591 60921002 931018032 74738082 99899123 530443379 499267238 783780317 656660235 861728240 132765733 662340855 406465131 831081862 229592611 489106870 600560784 193972660 224788499 17148605 891344964 641095407 469043352 744111415 58259414 449559690 307945661 961468730 976113154 456376212 9000023 599255079 124765120 665054582 358162412 757858532 114218769 498873551 338612860 755706621 279512470 817798802 842149943 395192760 261142280 84231996 239422238 712223243 459895645 77214199 858183783 352128167 695850816 50593015 312824483 648980376 183517863 539030354 484133137 635199075 6966385 15135773 248133691 707548835 715090680 703835481 410103349 222620265 912662662 477543430 102234591 209780181 237209808 425681448 18638980 527986661 738035586 891720026 953526262 834296379 943452357 318114351 77959850 698401935 320315063 729794794 31698382 894080932 317736202 546205397 577642348 491846180 820772042 513598414 993122187 203172922 533184197 968705804 839819038 423017386 766582293 753925265 302838175 896748771 575409805 674291613 761754833 781327591 631960892 927077878 963749596 648381605 662821202 824684965 590518051 306646919 462108634 915131277 446059899 756481255 47190888 792064939 361709179 492744779 852862978 157203173 506947565 250760927 166743886 342753907 863173025 829750380 13283304 977330511 296670051 310049300 680600623 405262951 307144478 263151839 599277307 795708263 238381507 3779977 461262792 313314064 693749827 292549040 872040430 626380809 704679306 842247778 411800782 225349258 527737180 252299985 774368933 847223638 391544507 851317898 926387685 309235346 650145905 280859656 725621069 209988426 218489902 700112537 464870502 269593215 634418107 841050141 931054204 404974744 928985196 671707487 389336521 113945446 355084001 412111313 733861939 341329873 338863793 182695151 654168931 273405353 176972981 40555628 636702048 364717364 280778747 926457502 67169945 18583076 109280474 955974730 723748897 20282327 425736158 408538999 613247413 847272251 988012839 570205498 156716978 222562883 970623571 118627664 764615372 223032677 423169312 756653899 374108008 467666409 908024821 715347981 408826411 178339400 298221059 976936610 745365746 205300227 517953588 461792146 874509924 465548810 987463986 434112449 280378090 610250408 429009119 652668176 744989972 55240722 368711480 834315225 22425235 939163791 543789458 672301792 97993444 456118150 532838313 296951018 199716023 514303961 201770191 16304466 245217518 5659691 8945096 144574792 536872008 703258401 439864712 764674358 702502763 128707845 654685579 135284777 922457592 107487902 301484797 51324654 104704624 899006992 259716165 151436029 102875063 121862543 940461411 644005263 983360370 731617047 759776112 938019831 608802460 458569042 155751975 4908672 330596260 759096787 482055479 512321133 651779130 291557296 474858478 853227361 310075874 831937652 522603274 225695654 211641721 871189091 112476546 483877791 180189511 568569233 234740710 926384547 680903176 672517640 877543696 137084821 861183137 5722833 136230921 744114801 36391815 166745215 188882532 114728665 300253959 94207081 247788064 464569152 720554397 526070355 455844614 597640137 959987063 29042625 349672025 240283208 300491676 442347250 420964571 806928559 317205353 346411374 12223232 146666296 674333275 727274859 305213267 196690919 651915326 51346347 877482407 43239108 113016870 57227194 89798502 741169252 973941586 897292881 886730484 584389654 982175822 782747809 550694584 700444439 936777508 584505657 123658104 101104793 501297419 871978677 81858635 807898174 845884595 129206685 998570029 467229478 11500924 282695671 973803791 465356165 291100557 189882770 9933970 927045638 623251373 899767189 446485881 30905725 198685597 336721258 531785020 364379085 929887756 840760247 516091393 911912293 311688683 98142830 849775841 944796690 978674332 268444392 872830818 118289558 549405418 750258297 283150082 733657854 223027649 381565389 63922108 474555361 74288301 923767174 547232470 389366819 276616478 932240073 973890383 229816736 386580089 627786204 975000174 345541456 305071955 667644338 426376683 371471088 657600580 98061186 640346163 250091160 50601708 475656655 711197411 50299346 711072821 846294717 218083106 564685665 661575750 402982443 551223094 218289432 523960268 11187660 626477880 294909080 349518704 209406787 659230786 832255527 60575998 782329401 567261485 537043075 70510717 495484069 309674344 319454152 368062289 654399762 431548720 960178002 728264982 905445543 990953635 240142376 806367266 931185925 782585796 900365064 798987556 169991254 341966726 564656708 901882631 483862340 772720171 426094873 255392332 29523749 904457760 610329048 130222378 876273725 465493547 442322996 128037468 385875779 118396531 821696814 889574672 6709921 471925200 125513367 248918349 618501780 503481432 946773513 417686973 442895955 764709318 250728047 413570970 964665520 394208641 538175647 669075339 180157120 976719499 993823098 431993643 676075017 447504975 394862859 467268809 921937741 44766980 391596535 296418042 251808306 92478961 247123335 734918408 364685098 653107181 160586838 200496653 16450449 182452523 513241324 501288872 815116302 132503850 624129757 806452169 748170442 442246032 365801129 975841036 816203120 785518772 799592302 991417104 192615866 266837107 304308342 874495865 55904374 379086414 736688208 853795111 331121599 902026952 603286089 738171797 611870170 51072818 775476520 965943162 720196480 879115153 92646970 740977211 108802897 741163870 68348630 355726819 362085348 996834638 82207986 38978138 699875967 610622486 896847629 875301912 681075076 718552549 73789396 703847009 145684297 652343228 504400274 503770990 913002622 707180366 194079640 538927571 613650417 317226940 763141933 204823862 718577653 119579082 368637210 496737277 805885486 107376679 272854459 850059965 638315887 833461810 670392087 731760129 298140385 646699456 120121300 473108469 501235280 917191680 183775613 934467256 198957599 681863345 118133312 599389463 222205180 54968616 335159278 773911131 701444823 253881227 18642824 481604334 926804837 633014893 450767768 597642017 210450518 658764192 356868272 47231285 674267746 656843294 831900012 194496266 124191541 668564553 178161152 514001930 455449358 813339567 105115409 903162490 990144647 634162165 400581898 99045853 509822124 759171851 662893162 270487235 622369395 315747691 27570290 529617260 793102962 630272043 504225161 746513468 671764546 229700988 176206496 847987791 434374575 296022549 894280562 506531093 884425346 976394260 149139947 687231142 708685221 396300280 938540655 228210417 143770353 494891401 465574836 227388457 612153717 101511780 828843646 818195749 282886585 812561328 322885709 12477049 379630747 945261457 16079744 462710939 454620397 213400257 311054577 710270202 530013134 988775738 816102689 281093364 327715064 707639761 412772797 921163537 668656409 547040213 640375759 504882616 800681477 952569467 610150826 995766938 474886433 216256091 476638049 405275554 111124778 953145264 275389223 885008318 510663368 986353979 530074011 829468929 947490967 80814597 226171521 748491811 170937209 109135988 69585733 986541358 763616915 103960724 460497729 1064135 35339660 14726557 943413570 228085861 55795171 34332771 849337000 555204161 300626384 131565869 885602973 253043695 483979591 945346070 200062844 828959421 451961689 563926327 78909939 166342999 38927258 880197273 38713070 56524559 311938136 673974835 503172122 529822029 538248766 506431753 114439581 542134365 153333499 601036715 257965143 997600580 3870917 550207409 20753665 473025187 774639883 156078273 55868376 408752816 188604501 50508228 864625608 706580273 575654844 536990264 863568997 413658617 550757525 280184568 803025066 245463688 712339430 620215048 364221346 132999302 433163251 793874154 400617722 219381891 23011619 844765135 228503366 625732695 321787207 634292356 849187218 124273678 963842188 940438478 223067488 700226879 352891849 868337423 657225249 482439222 422771599 402573860 673447566 511137025 33984373 655846686 785646597 629909362 855200557 246645118 363715157 149103775 774381847 107752626 4936030 452433552 537174141 841423850 408143630 634546432 371341053 174291056 600718912 904390991 791945093 770509259 477434357 751321696 281364375 786801429 900487701 158386174 482759813 875228516 968804511 966610072 188182468 557173567 537949551 733128086 820306224 367321153 799218636 655352932 836173569 526743269 419505379 831259528 891585692 826569193 769225885 855112948 184657881 386231 962874935 541307603 286923605 303780620 570644853 251444232 77006369 444751500 830240071 429431339 310590512 16101115 313034639 388603834 93872142 918338347 143143910 25802065 797796650 325603961 324291493 477233440 471453997 639919041 970296330 122381798 662458966 712081129 736276152 408681590 768367661 450516032 148661416 914909391 233735354 226720236 833050628 287892965 932672935 386751845 508683645 25434052 39533359 784342712 5040405 803416898 146808217 996760120 153056986 197664912 315810695 343731668 135246207 866418208 152792699 210361946 659822353 293796259 282540191 421495024 943336522 288212545 53601772 457567064 609845476 254851711 498320543 974923895 781797505 184877706 688092084 278859187 240181584 304760620 366352884 812237206 135017530 326678943 696689978 763041734 214785756 295905378 214159198 773599951 50258554 186263894 537504379 914626400 835230556 195629873 692376716 884858213 398905115 216113180 372782120 608247798 545640282 925679609 303926915 802462141 509625388 29832213 888309696 468876529 17270512 349758391 824215224 925662251 425629755 614875758 705390612 818468056 276805013 388066125 124952189 995920661 400444013 527448644 534957773 353914650 881695169 800975523 602631862 771020819 264053821 353700907 844738901 59018991 9540242 787555311 602390988 762802234 528187640 591952135 840377143 317775026 350852304 931023423 119593607 883347528 954765059 846653124 14593614 78046075 929674126 1240040 986413580 637271215 759108411 343225872 74447346 153694955 200016888 154472748 512900578 191666532 544486766 970639421 843036496 105569276 954823472 748813090 446045440 367096303 763676856 175751245 548648213 97881374 562462164 402186993 305646380 464285431 950855694 998534346 936021957 802375934 462156599 313262190 750852159 339353724 477057603 126730498 678069323 745323535 367443354 265903958 656918544 240245027 793819254 293416353 367509992 139220557 569357032 510546747 81301938 303192564 969318697 839646329 753122728 150667532 949042818 869731528 441271633 970702705 428249310 882511502 674971870 364817663 677910505 760660996 662048035 522609571 691305104 630090983 515556337 503463540 182473369 3889748 520903562 398196307 496850411 44335995 529412994 662988435 484802932 834538177 194899922 576701139 894426034 470844392 23416926 999256452 960639571 863402170 670904140 268997138 661150500 656288763 68935974 759695650 678942165 913269311 575790860 330894795 975297882 202599492 810128405 647955401 434359349 452176331 822514659 656151732 121495659 67784870 260906349 553516951 761183643 715910555 420112917 788317118 710549913 557414528 314344184 999270478 911414318 601948552 438725117 306487362 871439025 108146059 45573485 581917817 63203600 301266326 566569040 679789251 2006339 359698126 949652355 410838163 335815914 411522645 383307279 234593317 494527635 931641938 32387340 237733270 383765349 891480464 954693657 623031030 299286036 166597477 488896681 257378737 522981020 742994226 321682454 955882541 520712456 409174618 333575840 259556719 823584276 341417877 352245353 415552299 223832420 145779136 14063997 714456829 104723502 67179991 467791579 56932232 211257436 143870576 302274961 444901408 258932061 973046091 829800548 646525039 50276335 321770469 127926158 936748341 36454182 969520792 226901630 426532694 748611043 585118201 105377470 66850180 10930598 776972743 491686995 291244233 293515297 937827948 267093282 323721879 995057223 63330822 156927141 979688106 176318055 147839731 214361417 530859380 907176980 819415361 600495266 232484883 377321378 688631481 64775006 630094670 590939255 724246748 674163429 381853579 566585065 210758538 161417892 68639967 700490306 83680956 746675992 248623582 49055018 543755123 921353145 420399875 855539625 216409910 902485065 414580446 683099945 617396287 835420222 106615808 521508019 903683482 610810460 693158504 560301799 160589596 995357155 830322538 351928795 966646939 933572745 91677412 879600829 399944152 788245508 269371814 689764128 227020659 532405190 521518884 649603446 480797103 338756801 790589819 167600669 943834107 924442909 588633443 960408259 582096377 853352828 167647378 977443103 95359452 593776226 394609973 898082358 481829900 942458794 228456635 621728938 655113338 511726032 27333142 259524548 371525559 585618629 324099276 157721907 691609600 802562850 120499167 633325938 740600259 209660007 295887766 869100803 291699599 77482785 849911721 245714874 456437394 793562356 561807044 741444700 301065358 404342357 620799958 771837437 858705164 150749759 717479365 139560926 309326877 380608891 39631947 890801310 840763351 655628296 225600290 797888294 141094656 504827305 791645234 557747005 483944223 68735758 431737246 591188613 543804833 747874794 625959936 470060161 828846845 801806749 862736711 45172913 928460272 347992456 977733351 752505173 437324441 334477741 169157826 148434978 571100851 528471820 107272926 970854050 67722165 693119003 520186341 186598225 408404172 65797762 520454891 444981315 271588462 804196148 13471027 608910432 326798090 860445742 302979007 429213621 316386199 832169695 137710300 697975366 805634154 490368717 380274442 547530775 83752254 654778528 391979045 72008099 274918867 515155657 343508766 158079877 838380230 708559345 881507833 595186680 152744832 234282380 337838223 772696787 104604922 285329307 282801004 76868580 503446026 278643287 606927603 981752485 432937253 48552172 204497920 791120122 347422205 786408343 190888175 980722364 589781327 794717419 200389463 899853138 525178073 622054888 329872665 482576737 196435745 777237829 702497135 919335250 462533989 428894747 656635907 43837120 777516096 929218500 877504364 529434706 228394195 435174160 826968357 587617975 218780719 251627596 579019988 80852862 519744302 583895292 626150798 49879731 338246807 292808992 178777782 686359386 144734830 130402688 365183180 623707265 781594388 609064489 102842497 392914936 732410079 756044380 491131733 407606759 62790507 683718311 790630970 230878284 101546909 625020803 448294895 138500660 630898219 904878985 213405571 744442300 190400317 123721259 156243069 952519318 48036438 999472734 365942601 148914940 306935619 26999968 410103045 602888438 699553702 838131661 260469266 343242967 17237000 691571421 880452961 805454399 73020513 260875229 532401974 417530458 414533552 745266863 518830899 728372769 358824243 795849757 734364947 407815225 647735520 166568191 567721049 399179494 684143728 248161644 173719499 72665290 486790824 779638980 684569402 864740236 895883570 942809852 411533689 717916169 287910857 403349696 332276070 134023516 425170260 707804723 453739469 737449211 170329896 362437216 793384748 302841293 727735920 568861762 593761197 97393467 287922542 217840391 720400912 115251610 29148598 360070116 63102291 313597529 164565745 37545539 994162855 905521700 156350450 864670399 509441319 496349470 568862567 93895555 246010500 821658591 241554740 485886641 346522660 160389729 442545392 705666631 921740125 850483307 120956587 617025289 384841487 996850775 577963622 891088061 384429334 85483242 484324513 988146812 408615026 811212417 963526874 17777568 331400015 620631464 409722239 523674752 391318303 947357799 124849070 934357094 999591244 723280315 787659002 877608051 487788940 976435471 326817329 640610331 943320432 539136396 431972252 382531825 509386928 286135100 76253538 675320864 497507118 637213039 487611852 485197368 830900862 896986387 663552606 467762188 563858046 433606715 100311476 906567068 428601778 693299312 937511554 815404257 809603463 562126292 559519644 109042897 312823415 158869535 329772808 493304825 468020277 237751788 764971918 636948441 245498325 376569508 983066942 628986150 679963263 683024596 712989300 305212944 441290764 709219955 639574078 124533600 56545728 239040137 755567833 737689683 370905708 814352416 537209320 444977726 45865717 713004051 130005105 949279532 739349782 832523100 927935621 902085014 463644739 863749968 522441446 395796605 195848255 40626827 243709440 302452419 491617066 859034866 663793783 685296747 771882359 516376760 347475749 239813593 185066176 629120809 465663014 910630749 931582331 60574953 802585009 48689965 968012508 352982553 809424304 474185749 389057412 113360454 871596522 576954814 317427077 517043791 719058785 267804769 181218986 355447657 171126207 751766474 171092957 718035961 634141612 828602179 389746497 74661675 223788164 850194390 291939180 293154506 992493099 242008204 141783821 631611288 33965100 354103168 782930683 71170011 934023462 255120193 64149845 63181746 99668963 32828050 449711781 390046963 279839429 992453071 187424489 365753751 605485617 2527432 379182018 669468644 752220871 530690405 449474050 240220949 174431767 629795301 826511362 532519334 585965885 23164460 714102987 542034466 988245417 9907911 170422936 724442302 187111752 977223430 359887215 619304816 305542998 262013442 490305029 276233207 694396140 663199419 603848861 39653370 668793191 156030343 327625935 212520530 339811127 575804749 625887580 131379276 842224459 451091557 506715830 339476700 830236506 955180444 566162285 421988417 706066464 385356634 32610128 684367640 836416500 676275801 461432595 494395564 249367001 933671536 820844879 85672921 522667057 260757288 218950293 383223619 335029211 940752183 610604174 709053776 98022589 79799280 120001787 191154384 253224795 894439337 112249720 358292973 378455843 962671574 918398359 365608325 572973479 687692310 556137901 179389629 236437696 12554787 620416250 602458060 861825638 124839935 895623295 722445841 732805086 651200285 411030393 819897207 695299712 904885106 982856950 165524384 814732679 133129068 366433741 772717224 147811660 602108602 94209851 804635183 920605748 845959382 14739835 227183034 68511724 839314379 834261115 166085196 552987251 97722270 414158894 137192741 22547579 963994872 693577807 38045964 548193889 802973722 999722024 635060026 511405687 174129657 428376823 241963547 312000614 487298321 169333568 716326539 667569530 681463255 567269572 566749377 626450718 910241123 516546209 182085905 739337660 631290919 851679746 72594066 144785745 1464612 966868477 907447409 153907373 400932872 166008913 409202169 566141180 445995263 322946389 846525335 439051969 816204001 594037350 452709151 788989652 494513985 366639102 670398860 879900247 290788946 988720137 902635755 853297129 200600197 131323415 343709710 569152473 559064629 884544053 275890867 397487321 994438902 1408221 194499737 119986194 992475992 44173376 578654725 132447343 111345022 582197035 637192410 74884011 234624228 477928816 257510485 762051780 731008075 910780834 932135280 258201163 998118872 337798056 89517628 582563177 994749766 911061334 34310082 618842175 689950446 739452722 117476730 955528855 743545148 445404903 389001470 817321473 572729437 222959625 77603976 909103913 252175832 476895987 709983839 193140842 691897347 419251360 402352416 875370919 958378215 468537817 429179562 699189257 645913386 364670325 269610183 161066386 750215575 311003963 645862325 381002122 747685377 207266735 819263468 279687385 969587255 66047658 192023746 463364403 786233682 692315288 257997569 436239667 51772900 416614735 357208602 572172171 170744202 795869285 344356403 4035576 65766981 549376466 181715256 203694765 545269047 445319831 719359402 102999500 43523804 986030307 112856962 167835113 287460504 241693919 203359377 882010896 400903043 422486687 470333686 81095807 388799327 757292725 895783144 742516138 404736440 446471249 654762265 537496975 891689062 648685537 708856182 319428797 529261933 459504785 898654512 593408885 99261669 560652259 617032306 667162246 577053474 96108417 591875185 793966910 955380404 621962505 118418868 182386830 510345722 24807479 228273551 887541102 8438415 959673394 256060008 327837285 685316422 70057958 180168845 254741841 240712989 106130967 934231184 663192487 178561539 286779096 758885301 672301909 117210544 360336342 33997017 28442751 767112705 616393937 281359847 952471944 921287115 527871399 352348741 786175419 83530663 412697321 428542266 635665392 190389818 3658192 16111029 195200002 289851846 878949324 418894796 895602451 67980825 331173250 54739278 684137413 394631713 567688227 336101519 611551362 931840802 295298806 658487820 635365988 636090000 900821028 643907777 268974871 452746872 893945141 375275955 912078009 826447279 662305932 58703946 905033313 698292857 847016137 436658486 23329770 91970529 858297734 701854013 901266789 398027674 90312649 123216515 855830395 337869951 730132252 354350160 659864767 182537276 77905732 719443585 404655656 85693705 900503042 154064154 633565918 92269503 385415211 951637278 700884945 34476664 973149008 801115167 655858639 610343759 553884328 712367372 326200988 794860677 289439724 216641042 899514103 246780522 386784678 819762390 661767005 815210584 905451161 180364836 907428467 149080059 800995990 628166876 877638451 536058411 948721748 267885553 803206997 620551587 986284526 300665485 967724847 850000065 149642795 239035558 630297821 111685155 28287495 814338222 65122877 225337724 949627150 466217352 928073396 390689745 398272271 530307661 190342775 500077219 692174326 176613566 814950010 90828813 991834590 104524605 859686473 328162085 534016947 677586369 715353834 598966995 44642744 173918449 398642496 602726 691329443 464122046 367697783 502067271 897199393 29023534 392283235 180025621 763506886 6156353 496143377 269261387 713761747 25630505 813548874 35936073 181811377 181850075 765208132 929670368 131271069 163484865 968507766 358943827 674227038 355820213 875512042 661097375 216635825 330149751 657280742 567593104 90314334 739779139 852928976 78246458 140190492 471928870 997777937 27651712 706948538 680633581 957851603 686442138 94433763 5113091 298210915 121776560 973094803 697988054 768330094 639383286 570366439 24655502 119020445 593985076 366605328 844737001 406257874 238632446 241792931 233957320 712499317 216617188 610158796 962400768 22499032 156142360 1778690 976192809 449556520 554511182 682682375 35549272 293364107 924785568 616758163 346662904 341818383 157149801 983649376 793116775 685297800 946071593 244197770 697426026 345960335 837283215 4112230 86592599 295814456 11834062 808192907 66237875 397729598 577591257 319449615 761059318 2276213 502393364 934495975 676648980 524221879 144513779 721502948 772730925 489424079 178376703 811232305 206630080 600546100 143883904 534605286 422458505 355882152 566832735 618970153 375083629 327451576 135216 136321215 525692376 840170553 229963767 533258055 237059029 80380976 186948166 534646036 389362517 602187808 972791360 172143775 677672563 479153692 815275987 94877695 950127497 208047689 851645226 739749511 506389211 843792126 820528607 132940735 723320262 454019964 140395756 648321531 982208932 409292664 353127283 790969628 164689294 774720717 781317895 449095930 935586690 268770798 821228721 294298463 990520049 668716599 572919922 922897206 642974855 256229416 473710071 872860505 957624358 717724255 960107850 728161851 934894106 802378837 736388676 287724879 796196890 607275802 143666452 602294590 441900479 416924813 636622780 331371917 233841687 322228058 332931234 4327154 186791544 27656256 363972523 666771176 24474634 416176546 493327459 94545750 946681520 425245301 9231797 384200706 196916566 560127601 640533211 299407714 864625712 886654032 202117133 771418407 82367004 225178263 433135807 815804774 365461155 852006007 29056498 53785995 733706654 142791511 529346736 266311587 268262148 760817423 453017952 781347644 909043512 883093122 138773004 709616899 640801034 630662083 281811670 91559759 674609992 141017044 780050572 636946427 860430205 724346324 418306009 413520357 883280296 497714986 504924704 868000989 259727773 199981720 161267105 936762868 282204560 23558307 869670129 921244919 358584814 83217940 367729185 798215425 876387465 621065056 472339024 114796495 892794426 509772640 498645751 916023123 292736942 938945833 569690664 582133996 529585320 10908657 716997674 420673409 151083333 634402471 87564172 148948320 108771099 786533932 938934103 903889714 48404212 258730744 306675551 136079354 403879901 341620226 610011902 589256870 678042849 33778827 768926148 539857160 65239082 175430461 344605049 612678051 138879683 196335455 441395532 569678071 674668057 344264391 576428238 354410639 161948137 132078441 420794148 383785092 412149742 317751639 479629545 935316825 56461044 656230511 461815090 791946718 47589518 974182599 778213303 232944643 819125254 749526308 959905490 324811160 681199395 792405997 521661825 13789952 549401149 259657621 774197361 985680854 555709577 682434635 654840424 910273063 79648617 561927674 195298846 226551333 461851034 926314203 496774011 656720240 229306506 144002692 43946272 390721197 982664451 159372281 897955697 29813998 30896263 565546586 280830534 622722789 819665854 172740650 209743691 714313367 995235827 862459998 528810 232944114 731820014 833825828 297639311 855003866 363919121 85409826 66671712 347295521 395087240 152840466 501280214 510700857 684850954 153001566 921418663 670607138 922899171 780928353 576188402 355144887 846937 730036700 566104135 439918682 560749954 494219108 813861535 305528658 917616169 255721092 581470736 146523768 204372964 566877615 470933478 926650373 12283578 783066941 613070230 763097734 655921356 975548787 673012098 865134808 579455420 166644833 228651328 12226376 152564514 576844536 737014865 207710941 193861698 515326024 793088262 176540366 496569876 452435244 917595928 160482691 975485008 204882495 966585635 254834111 541483880 212078442 899771446 327341488 915895977 173977368 582270991 166291347 760020040 760696009 405514354 816281611 777607458 501308701 89449790 651802114 97993986 554710952 106400374 477552465 207230312 872180231 435351909 689146482 534878819 552081953 548206902 342960291 167051824 231552771 702737174 321159801 758462605 382491326 648369 355886123 999215345 54489494 285530628 904864390 495370607 695210608 162853814 549624702 439776296 380961036 759179367 59121842 48971167 995148317 491791878 897188084 212902238 987198668 5817880 255158943 160562645 432958140 389813636 213897524 500800225 46928560 398126315 39277860 338312828 363787943 461939745 746827447 581489644 938487966 591319541 491693662 46694933 232635035 260026556 522397281 66403024 157299219 810193061 868447467 690788206 595966698 328988713 424088237 579586488 902231170 374798840 714114554 484535842 945725212 515397325 855957253 816972878 511846889 153665497 702066026 378644082 977533279 913695285 379418816 609881733 766703663 964885459 178403919 181212214 427596305 305497248 517889666 733152239 564844082 615628443 410708867 765230812 57359920 675932788 612972022 649846578 809886144 724202050 291892957 932106026 812384963 90465991 834782279 38908150 179742622 817569500 630151297 490970066 726960218 444446574 244291381 896895684 631363088 392961215 451530747 839442781 922952901 344848676 249398900 819898694 981753364 6827471 562809282 205953568 745604674 710875013 743843009 80426629 840346067 817618053 891246435 408438709 795534905 489026854 670290481 449957116 800441387 18496991 779061497 356251185 605804269 322526301 898486646 711631979 191337542 842608224 477973752 548587461 927673190 627299253 410519159 903305429 955397042 126387688 876402284 343281205 767560838 378970124 744932803 924873195 372398443 176817853 442801767 898903576 157581258 129997585 675429978 101988487 232752849 904432499 73025660 477176097 330529349 474138297 465429954 234168611 585996356 214305296 734472522 142662378 82620313 386589865 241638407 594843146 796549658 863356981 554958984 964275970 188564436 519553870 413098298 782202295 382496529 474265968 775784979 692765249 404282494 875454901 857245872 183776564 337643031 75635316 642830486 877450219 921482534 449057987 614602317 125570759 365804526 321980445 939713364 805821857 285642878 187288960 494391742 755422118 496532559 75782828 754281631 569316137 510924122 642067434 82887208 814872035 309260973 611099294 763197133 323425061 230498760 509620906 803398188 680801420 478209854 9607894 925381282 624926577 614216457 970823646 77294015 280526713 679682534 303778867 159547392 193701761 791274666 556071656 855383529 528544179 804696544 906422307 484483327 754989351 763272187 19002949 830680849 960648156 998206138 424826959 132456469 996220068 803287930 681568837 281367491 936182676 282581369 651504577 967546138 315627108 437300074 951120655 382989124 637430960 375613275 39477406 508909629 312476231 478169695 466055902 56019995 676892078 226122498 702612248 403122228 953597150 724856582 284229191 423666837 406538358 201145401 913017498 422582081 527225882 182046715 317633416 736792983 74817559 435043626 602761745 98220955 575875498 829599662 32312122 8935753 415088717 761532006 886623073 168060991 402437068 489532259 395930060 139401060 23166757 357361089 191791552 741080899 617738583 404415458 930242854 663294354 815462582 743809308 763658946 587745096 143187140 209695123 541187157 511552631 403278926 952028683 519502232 701418802 330209984 116721489 747877512 370808532 228381912 936913256 37610572 549611748 125231444 706590977 875588917 920565943 177275070 308688033 509081143 166200028 955641465 614607837 661615560 764510205 636414741 39386882 541308569 607501707 841128884 562461354 273209176 9070255 435049420 458145192 768469667 333248041 247805837 727046863 227648421 62965347 970934246 667671901 78074641 608361850 679837947 675249437 889403680 156027626 293521289 213400180 423694819 6036810 223686272 546796602 520170067 466539518 569009161 389454465 933808429 176892074 275258913 23270400 185914913 615172497 296788526 202132314 340828298 706012798 309304738 337395413 399448148 117201708 365441870 249642512 747888496 600399925 695884491 798607271 257789484 662925364 913718657 446539401 83382429 284248822 820729455 974132659 440480231 956557887 506603088 966601728 705401901 340758746 181527623 241755219 563356042 441898390 605029225 962677944 492291271 206709476 800672492 966931815 738159892 897950757 256257491 110509816 425900041 901024143 111045619 726234833 373013363 675290519 71238941 588204978 110336132 829370848 723063953 992923413 239501488 104061682 68142265 426799573 147702616 953995167 172246116 199182391 78001101 85246323 751644050 298407032 967841143 130939301 827970601 843299782 20217545 346607690 509008298 641490055 901087203 573628064 732314490 816454904 224855776 402596211 938543517 703353038 755355674 693159798 317038743 255655265 946579697 69807825 102823716 70501436 596212290 377821554 273095889 190946278 235124478 248757743 475549889 330008024 169684915 239350870 956745885 167911741 554305766 11121665 566550239 629439797 871955950 64555869 374091799 943881878 91774564 252692694 188813362 985381564 552910972 267475717 150375658 277005237 917711973 869503238 72135844 923482923 938235813 360077085 555484549 846813647 562732994 321546412 815889073 881690405 967398388 985124051 229842232 98188995 712845617 700586534 435668049 541560316 817679147 436424009 797170644 172064549 817746340 777151071 793597034 378922526 208204148 416918392 77422670 477723593 673756945 374343335 741510558 692215187 364758654 124521477 977514655 188134586 801917609 1955473 598089093 810449878 835943524 915853508 193968452 562654527 177804808 511382817 161915589 448005312 670411935 98108314 709237356 698869902 222875299 692255089 810914005 408837692 936060858 735639232 484556121 779950925 199531487 617878485 308407873 749090506 312870193 474870435 42456818 694808868 802005543 851601930 740061939 4466683 893085180 873601774 653150826 363655495 234238169 973479877 538661412 441720455 56954133 69703375 953742145 317643355 184034763 105058688 988679804 196497252 369496878 639597971 187572132 78394233 269704183 256704479 812060712 931700223 784875989 243254119 910068865 665919146 496678755 145269816 877078551 822674645 975542720 122497566 738655811 657300981 298443050 652111475 458548824 627906286 333152675 167307854 56424880 998268952 199180753 614674072 260698748 746990460 501754444 948545505 948401591 49885776 809285952 512304912 413759054 804945638 883430862 345981211 644255989 27170768 628803133 320215242 626807079 351717233 272049513 878011305 426323447 471873638 403531941 300730389 768840804 313266817 197402784 365189908 64976917 143975226 754959692 796960499 616603045 862590194 813493364 796061981 381337546 118918317 92651523 82043652 424993446 211989993 229984349 45916702 566312118 965728211 553676474 582917146 115991138 159676711 466207125 554014060 326453216 142570434 18872384 210223324 16074061 582498844 583580605 50722514 855833703 169216998 857313470 891463295 490359550 692257317 5987981 636294926 575055884 762580713 211711681 477079092 939056601 24416401 160757220 994756094 35355706 921999472 631986733 674988879 652765861 783692976 958395208 43902864 679513361 79183410 201463319 161748253 113076176 456064792 126373366 135630354 957008385 513106367 625606492 567496561 90441009 692948137 106551655 843751181 73161823 946793404 363936531 699244087 234919242 547777889 749816554 878434838 788744432 821980946 27367322 84500857 545835801 861223261 903894813 475348943 144606711 588269292 561666617 8444018 414564313 92666666 966375353 477909223 424283795 940328804 278054112 906962788 193150424 829236483 562491577 581599617 111384547 613327255 389437240 255030187 28883526 480144432 274569534 178631763 230350415 180243678 289424710 229757632 848835906 696605327 704043096 969679722 917380433 161614437 773039659 353173297 557540520 292494766 191468340 839528240 473163426 900566883 330205970 341361791 888753171 324593714 956506600 563140003 308437262 933395193 174541984 245246596 555177438 551570639 676123197 19435086 203151951 360360564 212914785 2407533 441574902 260961805 586741551 242422007 719128089 582916593 481353585 608378879 350325755 639512667 696875960 373499153 942459375 626015216 131854454 7318553 553100360 883304748 140444711 773259805 966169259 691622993 600423747 378029979 297736115 658747270 255305299 123993585 299598658 385684323 825312542 212294179 423580557 584695798 775815248 653328934 209323405 821038928 469868388 929794835 918848524 247170831 746655496 734974918 103186533 604291304 981268094 67534392 713460031 879083393 639176789 219488076 545860306 302551064 867782069 229906551 120572557 57253056 497641396 197718912 446542659 499332022 394745899 709206056 309476373 704689054 961978441 330228160 140320676 537510224 566117705 912555580 443859221 539399920 591808241 753282955 872364675 196598356 84888002 795187051 844326436 35285578 686754449 212005479 289785067 406185679 786731870 17384465 983562956 790994008 295964048 780376513 1736658 438046010 800693708 586670408 175672513 717198198 498191389 289938056 225051450 992041291 971129115 406069491 289939696 500883997 511876256 923025496 219699764 850263113 450612174 230963596 314186706 362693615 480655173 864476312 623666475 498022116 490487647 228269319 135534051 923563731 338678565 17094988 262781000 527691160 824179946 661344923 653754914 3288121 320294126 26398646 62478748 300086181 401901171 695319814 679274271 684897172 68089737 263544286 246772172 631642003 66243213 77113464 673220973 526017530 629206794 218615758 435853378 115272588 562358614 192429791 980833861 321878952 797974664 390495521 529226168 513281373 6787083 422747758 946301792 7903655 771955797 773029116 559196639 137950660 532438618 462012794 606766933 395345605 542813760 760327795 784771751 22798739 691000916 300901487 222927420 373217019 906692371 233269578 347553908 490146318 7414997 127868798 261405015 156898338 436604365 774473347 348530086 591054613 642393007 720344203 654797328 442360622 310255123 311775511 94475511 819331053 7649402 272694750 244128342 899215451 455048462 638456393 443876363 473578256 778729357 323141293 77445807 620888060 346237306 376344434 50390773 182762643 303362632 442567781 551625890 784763142 51777825 689116809 109783112 265924775 190118655 637972173 321968775 370619335 504710368 52312947 893100611 248058583 843942609 818124241 997509379 341438732 244809177 929192840 731469575 255467073 859957838 170555745 653583352 601206645 962385032 230228182 37623156 159835635 287158414 486640078 394791238 653288978 240967508 885911109 164779151 647012846 545451788 40391996 497745701 974118563 600784320 676777704 79358517 190951923 221368534 580311769 97967842 37511194 154353918 601610053 863263777 155213049 82600153 151793071 503427846 947867360 126387313 370652406 460184569 443739909 305530630 431707884 381412358 957134408 716236383 528000343 399983787 384458814 629126956 452832471 207806110 429664385 244264305 333680039 991164566 313314166 568345236 549597843 548333040 906623104 583947543 696773631 786962505 163269285 969028974 13689900 733904036 924979729 110131935 123874424 665637618 355328027 226842444 519965163 237297437 556380746 874001128 794807618 213747181 435287201 386171032 392974511 356162037 580901571 95289210 696524691 152228884 417336627 901615616 146436619 726188845 510882860 933136464 778793124 419049135 245498109 598764400 458992845 105212913 544742840 442646202 173095080 574471370 139056771 355098245 731707293 408490998 495573901 304225329 143122485 116143714 518981923 311152360 951726572 924939024 58515890 949873144 231898015 312122946 463591419 30584388 73167313 119194757 243868543 170688181 280629210 882482739 509615055 412833926 350844615 667800447 177078851 667060329 940066776 499707388 460236318 186988197 114992303 822119276 429274765 883341566 325579728 879688302 505335316 711956184 792502354 652576865 748940837 666703434 908567515 241615712 822503740 154381766 896320320 812056358 825925234 849475024 937399614 853707119 211956781 505125755 656636470 515460536 765654270 348441504 209395014 862628348 185196267 602312664 689280435 875901390 197143753 998265885 564858475 306534922 869404382 11916894 418378632 57589872 681516827 935534223 348712652 749963840 249747159 717463372 577962327 684505481 348471284 662427490 539754093 415180677 597838515 928037475 595321349 645345929 553374501 591390398 940389201 249108960 3736677 613378053 642971482 184665061 361010058 528233319 993013185 216753194 867962298 527636400 405169131 868590689 81875517 642633825 2950686 19295163 23225250 454882559 260774518 341078467 793798796 35272409 828774155 202067190 733860306 327300902 779488015 299820194 720843054 521704476 992369617 331001734 314759378 43354797 472186637 125108025 221399499 800256178 328202108 493155235 47976543 250623555 945990780 778631583 638125853 664464918 103214056 572892864 746046130 712988472 904503435 545881419 860746119 992421064 273230591 339531976 349657935 15807535 821679213 182870475 608128929 876623896 731067077 475817264 708683582 770983769 2571999 690740840 451329457 328839366 165575695 665189803 420634290 741876514 929004644 811388205 891791209 930014751 114289199 25567699 137816358 784933494 287523966 647309006 758944000 665487919 864901841 847521910 44974016 346159932 752097175 407372623 371243003 511847323 705746801 787944246 572964720 509495511 543367248 474202364 284377332 979561497 719777170 971003578 726282042 419767451 306740495 81894229 561185451 441780329 843519675 671202258 333324123 538121613 954390482 887143599 188059737 900529862 971817965 624170808 564701070 386185723 523698991 662945979 410992033 442886791 545037182 865386554 493588174 230365512 570348518 62655686 32041601 965577075 361456091 375685061 665298422 77693030 170368554 517081501 921790799 392714461 212751562 8817412 891531297 575234142 813142078 906008764 949550196 672941614 53268507 254319995 252864705 886777679 957358525 506638725 916236577 808900122 550946358 754978625 221992963 994681961 70217564 761743294 822256922 42514373 934034913 331955829 644634888 39707030 863141934 201176476 753249016 663235951 136064197 937720950 64909717 694917288 708311042 250118840 615079154 702971344 571615778 745190992 959841085 423078702 429252336 708368987 855646543 755134471 395145906 563459381 819578362 44823273 881849358 456914392 337069893 177321094 339418858 46386609 968369660 53273560 999521212 871336494 555259372 643319489 269889968 985900121 139854281 157766544 652822583 146513911 720933968 751624429 62986690 386402123 961419726 53160754 30370981 789189832 49828007 284089224 215493685 265770251 317275348 50062827 696111194 468906786 996972291 629539136 964798645 875617724 792626768 809928634 647095967 455873652 615243177 241330008 418619309 539819883 444210914 670568525 789810753 147543640 670204964 935896285 115518891 952093048 435014169 181922572 292224717 32340720 414585083 600236494 902573118 712892391 986949253 12314376 328790757 126540110 747078796 399662685 41576565 840476517 117871196 53260000 666292860 244999856 160062699 283329706 576747780 199532153 6929515 127455650 398183378 868891477 453862840 142242606 398744457 529729051 128949155 400560957 87226345 799685656 346346211 286785905 453260670 929451157 470214607 157250085 453437278 979219726 124071497 405341347 86279676 28582760 264938601 954864181 162851145 219013910 21495982 707989455 252281050 277025226 719002514 227003422 129325438 447342395 866565158 369131265 60813502 336640536 27632407 890971068 243484212 124870223 63849625 710267741 494500742 576321725 126520760 430411228 390542372 919319866 873593721 258324831 811757387 446755059 211570185 306299341 583409742 337143938 607848172 147409359 24088734 831234560 4233889 837005112 255781598 212421415 784393719 506112172 399509103 862814714 958461176 768101103 439922170 534485361 523364420 270583360 893756788 620875752 820737117 985693806 311004290 934407009 406583727 37674578 493679413 248241293 186591539 657801435 653735047 638868619 427219481 230925049 218853699 258556043 787358641 200562339 349493158 726276179 215715122 16052863 447229221 529741237 104367709 745366364 297989659 799464812 168180486 986562601 204503953 941466972 651660981 255062296 671820510 373177333 440168781 61088422 702954582 757964373 904047434 168340584 549450875 416030652 86733217 602644123 252016120 588682316 38949082 355701740 504246240 308871926 865707396 98001734 308700960 24906223 350110905 14674639 712338754 786094937 214483864 953434648 452021221 22737903 689848255 758139210 487179459 361240310 313538628 22479316 670213086 306233828 379680496 49259721 242538116 4015150 450418992 326625684 459383577 195391610 45364638 431932754 387285921 533878408 696773602 799910718 327459231 999707126 101337350 175465489 509922917 170039236 276903881 850743863 344255775 435159135 956865869 171881413 88405350 34769511 834562496 484546202 443564895 520267494 665171561 485507245 736153044 684796907 826528822 677998985 845126986 910238251 43804628 226046217 247487412 51056513 611071469 886663119 230920592 808999779 651681259 211086287 964110841 57753764 738474013 52697456 276839650 6839658 70414253 964581878 785969253 25530651 128439600 931505020 776361789 781423863 539972889 396873603 830323827 246114119 564814020 416365674 778712415 779458706 225827152 6201756 989577487 969164185 965221428 787154897 153571011 825606880 194954069 549868469 162776956 854905105 4715491 47165171 722247740 636548680 539202914 440672498 600188824 982105303 291411009 852100379 48047494 359776916 465465685 669080979 30127587 175695267 376473502 627601614 967836277 669434497 695528497 300662488 763143685 606112632 932338085 692610072 629086091 244622270 7307272 766050306 970935889 377260341 138541551 147956138 700388222 108171100 588583798 438140109 723039291 945083388 761164155 50560080 305532706 430146551 454046396 275792776 356925454 594615458 780884255 408026535 819440718 361419229 68915489 836679406 874245618 11558601 743483489 831857497 689347736 622071238 17382350 943211326 652685121 611269913 851977034 795218019 447876596 380333899 602872295 5589373 999583837 974999529 325300825 102856443 549890906 708916220 517964318 622017216 421663022 360284510 253406477 475807879 738974651 229499477 332754260 26008217 206660310 922481345 531032571 309259977 146593961 608472070 3816681 190122778 559962558 495882143 656329297 317337279 434855028 92740483 640504474 313753100 776528035 810603884 185259222 949945262 398505895 493892650 398539391 696670975 750176450 48355699 279664597 937981800 278321267 303896584 584417251 962044808 37810411 801800300 240620077 618330273 15082238 738149961 890162834 652206596 64703885 718950294 889258366 459150227 434687269 713427750 74595738 775048895 791578535 69971578 854646432 914074707 656172127 785155902 449766841 102516475 950703343 751419273 6226840 278786831 349173673 868807008 639362556 419354492 761892873 767945058 467698579 49811418 301451090 723005572 308864512 318408279 612021894 340834434 325539923 266807405 210037071 843375802 752566064 410454999 273454570 502947389 654942293 450614343 672896186 134180625 365602626 936310271 528117904 317826256 211155652 385787209 326919427 850371343 780580668 680090776 87326841 847192625 438904837 628660539 234942327 586584347 816363653 307319889 121099304 79570517 876893316 773591658 932286436 399064584 823816474 271340812 67363449 739926991 61442077 272823861 96416188 827325563 901806454 531001720 8798473 955271375 923489073 580605324 556137901 189423320 658013919 752016789 38751145 74057478 747436078 264908818 46508578 17985391 370308565 815285318 991410375 346578248 999327880 849033368 838083216 313512946 508177304 946171435 947210329 733339781 724700101 690358498 521734559 660203564 401535574 214791723 572669624 303396110 178504119 364410051 142279185 302907126 504048828 938401085 250875362 234093536 13784516 643630214 792281530 72530935 496279657 127126939 795968607 299977833 138065944 136103562 431352809 522153708 924374358 162235936 508482689 698862517 514470473 927690795 801955441 259553156 665879455 397102633 296274487 482348719 196651589 835275411 891167845 498474447 16111549 891665422 178744126 46714375 606754351 732636219 708563465 439137620 289672745 185787164 379678193 449837636 843528516 881028764 893681233 981094995 503782469 252606179 620476892 785935444 531018551 371698587 776068876 668276216 583155144 452689318 502897207 856769063 801939238 576912799 600968420 153794311 463913362 221537230 229204503 451179827 873994056 602318702 218980910 813692128 992885255 764141920 820337565 356076758 624774895 347825470 558085571 483943876 652745931 312152539 36237857 971468659 602835491 396899637 506043012 667740802 958358983 477715738 633830975 66858110 657548181 975984453 634914769 887362544 361564988 2875747 306067327 421027170 525896193 557164967 123115125 48045636 915838541 764315763 358269592 115122762 570535146 880292089 249194630 162071624 545202253 599641153 859151632 122987804 409066957 182269242 525829982 72198196 508134867 156901522 79454109 556302159 182643138 260514882 987080259 491610164 373626503 507163871 480406740 686480110 788783071 703090298 431258130 330669414 150732866 56593580 628921649 99050442 309317023 957692606 200395509 353830261 934853400 215610349 194014082 486053970 865037882 628087868 241253773 383939368 553235916 767775337 301409206 212568151 974539137 141343811 222750903 776377156 523955905 722554238 745351877 222810206 119360089 855821384 801331670 38204356 319945467 826825519 454150916 164132983 101057268 489069064 152354722 83572717 645520315 450272902 216458972 964132120 380980222 801195513 732016192 884630401 196074900 58074686 700813354 71056129 208187588 896692142 43334037 403976349 505853068 96186909 845000442 638285572 494529653 505123 119457004 120373070 370767975 960239431 418883523 758753061 890745148 184327279 735972593 746046370 171507110 342704490 747638470 39343642 465581778 200931735 409921072 52679054 957191465 341122707 71493125 232580195 973021875 465254854 107724621 91002176 377978844 805780097 88625493 985823287 422950793 382736268 370215809 32827259 95401718 35779171 848799329 786973609 512377396 31814045 766919794 61959858 134312428 359881840 567974501 129519956 737940489 724297912 612265305 229514582 966859267 980391863 530648517 452539465 628577377 413162950 777677006 998829760 760586619 120598642 874924471 377585308 971385564 958812194 494036183 619683003 141747730 309437073 377789397 759868416 787697207 765559014 603282056 753566186 328320074 599547771 181761349 404069894 570897402 60498090 211763337 499864178 223811737 268838408 172772012 44135473 615236360 161532807 55993868 36421776 904716316 519284725 124506339 788882962 698927627 784629890 476161219 352817124 184966251 358557285 126186510 671165196 997546168 208621277 219424166 380367492 216944147 730377676 556348780 950582393 710341570 968093080 388318500 461901854 877920917 233337222 223507954 634069190 61968683 117791121 878737837 13101497 596619691 15170233 417691976 304875234 290903570 432895782 104799301 336001061 7733254 719077370 180333974 725029629 251979222 385355232 7611697 252936691 443866481 947006949 18476459 211017637 905953425 907227731 115988395 840311860 371962463 545523085 151863935 440359852 337094667 118324788 650864773 584414419 43808097 752637845 131888055 939660771 384954157 975468946 550301268 717584380 778511644 579759347 479454956 636692739 710380253 70479694 902452328 594528209 854420022 404096635 161174504 618026855 299395286 948653444 319194101 855922531 664742436 359668807 78563409 990561310 559708181 148928586 488983546 519707605 416093566 35873739 192857744 211821909 949305390 80219971 473828199 570894780 324231237 105162853 473042624 826189742 902801485 287007757 620349484 243720135 956782072 550259610 45379776 331326714 600449338 572288010 38527989 658422066 632860425 664497435 755048216 685057103 298983599 97979094 266333376 705258461 730845701 678085463 307628224 361082993 309815299 578811460 224543151 489282315 984150568 151083066 925761144 275949205 388582658 777909547 962054257 46729833 850405109 24108916 336613661 617073300 188136339 908901270 803753131 278500012 220883051 808655894 708464668 490943099 373324768 594589138 852873051 264702556 787280934 357894399 144065232 970322951 515207404 943303552 860404054 69084271 361508808 313508342 996353460 660742138 253702576 785431553 584524106 670590283 566340451 761217460 803979592 845031350 938373168 797438878 952147773 303084474 306392227 804286578 269588190 887198665 575771590 17915043 103084172 513087513 939932955 956614166 5784702 16965099 158134784 220171835 406581446 385665384 957575347 854766619 376473810 404096715 266388295 510086553 487923130 416934042 224643524 348511697 747178098 814566921 856227974 117741918 547550716 609749910 777796071 826562039 606456802 599421475 600154483 152526449 824561953 397218483 486279336 868675886 337047930 385503488 2206060 573011896 247434833 493181999 362782727 134680005 871862873 53063303 575988592 61898304 842058168 329602450 471269192 521144322 745005203 506310403 504905809 247506380 69605275 297456793 115753128 167845788 818699465 601934983 100927228 358812470 52713704 299746177 911598057 875918954 688027291 57235020 159077832 934676294 394339475 858061810 189396838 133850896 41555156 960145667 809211497 421408834 26744051 436646776 945181221 503370907 261113907 971044951 162839801 870890987 228321823 279426505 992569236 401662141 172945463 593668866 975129534 782535370 995768655 251323950 799130518 724236445 281307546 712980059 335237651 444209673 489689687 387789708 423393211 521552648 955901599 483486143 705493515 179656467 122546570 92651124 605942769 768865815 584163936 140642966 799019010 802030996 162546790 879107362 923259982 891207065 103068627 145742943 364506271 865478516 876749600 714389151 8494671 547275058 262792018 596032182 761407773 183412205 21907323 656947776 482992605 187946584 958606185 436307234 80398535 6738670 91572009 353448742 819212654 311423936 780795318 598110426 948901936 648069559 556095182 519709422 588404822 651897195 902118276 904627577 228314137 584170272 413983399 38653150 714158928 317084271 351219814 352203618 896086707 110944305 479984353 773649092 73344342 392572530 953948849 100776468 470852822 802426429 30739524 134187288 632273486 352431094 141183520 523852652 597418582 821348062 569740009 82407260 177231984 319597251 144728681 154202508 623657404 981818334 44237795 482209760 404652404 118164509 920259288 970602691 668899570 906864405 458263985 793516399 92645288 497931810 811533324 491709591 820795363 96959919 489182990 432475364 445752484 484217923 710809451 758224782 154840186 666881190 900025639 797596575 602489551 133888433 54476907 325670902 851490576 589635231 635611279 808975459 785817618 440349922 908110869 270645252 582341176 783353353 253833357 539385121 634527600 244978081 970906993 118487043 342459193 981326417 659530750 867237183 514934044 971804980 805215010 705427682 492603169 251173086 666252659 504519750 616050080 645628326 317375202 829215536 614809396 794559227 698619985 175780577 5272700 655943214 951910164 97198142 271859924 89680979 993257264 716693763 123498992 478558811 747671471 224053865 380258939 810315025 468206174 303075667 506382920 343473331 686624069 510296897 534455170 572464650 739524459 287485363 988305525 839020233 1659420 409166133 183183210 806839182 532947780 9528424 381691031 554446107 303658880 963507970 278470070 462085517 933521034 208523295 7356838 226814046 75204237 392518498 694470907 395059920 915355723 947663042 728395017 72757304 110483112 839600297 65179537 224179604 436451431 737953219 773080071 139884346 19208180 45485895 115777428 612917495 738172084 566153899 314662607 502899521 931224419 856500650 159698272 498861397 430988695 195061784 471528158 415064363 515255078 620798593 357521716 708705975 332256614 97907891 226595952 319890901 486915813 441245135 820908882 47381889 261460381 738826967 799109977 683089938 184262281 265005619 134837430 97648371 286137438 829336318 883029561 654862337 696122722 854694752 916293163 340371615 411860340 701421829 81072379 57401146 745500915 347673312 980553004 282120636 14104583 333989401 875874009 560330479 937239028 417391451 623623455 635181872 747560861 85413433 393598962 243762129 202269855 80174318 284938045 481302040 826061179 127524730 803739122 253465082 553965141 532193023 907649200 756855240 162345594 3026003 467765815 845964847 44126967 451866403 324863432 439086329 428384845 973877637 174129852 233345228 234053703 701401661 75268201 662152891 989244147 785040460 376207258 952179414 579953187 275755220 501102614 365288060 971206527 503815879 491387604 944387533 875508167 244802112 219489069 24549551 82301505 450539268 648797412 37849234 427984424 110930979 386384233 369020330 546684439 292288618 109462369 220382610 423318305 746081428 92623855 599103291 466920652 687443164 645891070 623599517 4338624 871371615 466192388 224218443 76015838 788913441 366107546 510551881 66790035 87245282 781461473 718657532 573284172 293942191 571398416 306798551 895106838 529404846 827352766 286468213 171450565 960833007 727807683 541844837 493610146 819515761 841344738 934081308 727433791 145630463 960085973 914148402 742229111 299807518 778675839 779084214 820357551 65598234 119021724 233600647 863239314 258019415 272320438 878003633 217027235 281273046 961043833 967294638 91542469 456262590 439011892 255344994 469870668 931361725 964327112 405234302 320493713 742767346 843302850 312641557 30246101 434136229 459308512 219183432 278120893 89977856 477017127 875345719 906361954 890813063 603336560 731192790 463611589 583090777 837214138 470614462 946617915 11705116 979193431 273764664 727233584 359169408 448402006 627745501 849370920 885315252 32218894 904452847 518394609 39261230 388127259 825440373 229577008 67776463 504185064 360045569 297918431 520733959 503203133 785989811 333165173 396255273 893606753 525655471 799430296 234490382 739551280 958747482 998065039 213101976 311199683 432237970 652961604 835721660 282192758 305529107 668395494 538246093 701575363 609265729 88713459 384126928 496757903 851912997 601375470 161742946 278083750 537453764 447901115 691983043 462886123 226687124 525174778 683746945 766125743 503061367 175907042 532144658 762635046 118488519 563092483 574178598 763009315 810023126 802415447 562157290 549399299 168760139 164207849 864947683 371127869 477076637 235298763 218757671 618785211 122012698 817940565 573974121 297453206 800862693 995024440 61925116 33946254 421797284 612984985 793588294 573676854 188059386 535248139 953511021 816557528 432336310 456369618 235170995 406286506 31631489 857704158 381846689 260633820 685569708 129223925 350772998 868643470 592062817 875716865 868770211 635319475 351779263 499953236 684864855 336378227 138960303 53064510 351805645 55403903 471574611 440813258 382868598 928590300 615379950 356779433 65771348 992220076 605562758 1330518 341263366 102160270 700812196 326266889 981222112 50685437 489244001 232733931 224089897 347928539 708641951 614377018 124047142 57371746 846683871 704558551 350911976 298404117 63282402 770932850 255631069 329981369 427230197 571346995 718859913 247645053 285357802 641138591 630322917 67363386 398803538 266906136 48052563 787803685 224157093 366344149 335904051 558773036 852729351 502649742 700963554 217282554 711619421 672211190 634803033 412747603 291754729 764208406 272553437 679483107 890423706 148305673 668919159 61497725 923182868 352154524 865241429 301979913 623501199 718823146 122879643 360946728 188250917 126641304 482658125 318370074 655139660 436817507 947641734 916411339 937414807 79144969 771711875 710184190 703371725 572795280 502148215 819067942 584156529 964249143 463985312 263773257 211559892 271736760 672239803 929777532 442061908 221064365 330668768 100894415 581377017 27172854 394105165 883404777 587897567 806483059 201938125 817585944 609752236 990256589 600306089 478624757 190255181 788104530 263120965 171096278 671832310 590495372 588332814 803402128 479538296 889325604 401331427 916195508 183035972 286151794 610065087 858800192 53184544 848754533 47745377 800777552 136725697 778409881 70455118 595474103 599944820 536837297 956298625 532132197 950936527 952740959 468824641 769782957 117167114 416221617 601804664 368632754 366165281 138980838 187921564 570894622 238116527 596400258 703745819 330864108 72123056 209527209 677599809 660158065 783838672 751658618 686070237 839976711 875157023 296219861 286402570 929907597 774375974 22741986 767338309 983016967 215740660 523666837 454883023 884307957 574397318 912523941 815685685 189598975 122909165 831864481 957323212 505910728 223681822 725004479 206556020 187237201 915853195 83152470 244602304 528525624 197978793 344888941 171095235 850983918 188763070 752578323 811162012 366935060 413425861 688539227 723944060 517552274 986897327 745622445 784441692 162825100 550044768 182795612 40840677 543253921 727289436 675787218 18732102 515113157 399829163 243452059 563939773 528269328 608095078 609026086 578560737 472286289 328695847 372303130 844792574 557881396 994751706 752166080 466361763 603738179 128493292 440268881 771277069 496122230 605527686 924313059 860162457 397934173 638679142 834032860 863557201 652482371 597650546 741541807 675007658 402511214 723714571 262790873 254761837 914152152 680397148 165337121 794416247 976446886 116955380 258752930 864542374 130856909 544675976 289848152 649005008 240071495 612261410 662735620 214435243 389275988 638795879 553685672 262974830 785565646 533450959 504650469 8505246 991421914 188694349 536355003 443970079 300709334 519862083 16146668 17414093 639676799 461696542 928363581 635338592 874626471 665650959 606887649 106207915 814374533 529603914 655270978 713216076 567993164 714301505 793695491 590031562 623689464 842071995 271391228 774995054 797722417 934122781 302803357 129482047 281824141 731275216 834211145 756594039 676456449 523316638 212921 912664108 717496570 767343803 200219683 811459069 901561070 892702060 779097835 711600814 932235782 898143128 339529616 172530485 552557227 481495035 59119587 574936551 482837713 999698827 914943002 455949887 943793826 823064275 398390569 251815393 734198467 68618156 308801131 150747755 967665049 758198687 13043573 305767424 395180602 668960903 717880675 366643734 679611857 108728535 48834803 557756010 402519540 386505843 310599218 882854122 429679345 81909387 65100907 946261627 380760001 709104133 29446215 893142242 660579630 422541674 496025239 934199960 312872404 838235666 966941428 719850622 367709250 656393790 395146819 348731275 595954941 677773453 70674801 888882007 581260706 222530729 631143000 686153425 993840227 290301168 379818640 659066849 441252243 224026622 922573016 849428628 465540908 879194181 201732669 198961465 543282129 848480496 621942845 624822217 297508602 506595008 292940538 54770537 501733404 601948676 911589320 49460424 219646733 189656940 720157624 290440125 259769546 962739626 551795907 610015863 619134904 777614263 552575362 484764518 360307508 821234271 541669942 236787435 71971070 203513868 144266784 922003467 884157864 253838308 287505629 96548441 50339757 997308660 353624893 974702371 626715457 340796336 311273635 186716604 319117468 912895387 164232987 556210918 60828431 387831554 451445245 922488236 487162813 192239943 663794314 616277824 516313480 261246857 628260497 22835833 707224209 948717426 254099587 517500726 419670469 779268846 640850049 746121395 750513157 654415493 756647987 772363177 790709677 897443827 769965918 957932533 94065861 230304542 762078489 530746327 221392075 537347750 509313603 217783617 493421152 188828959 643374075 232454798 804991580 323174144 758580753 498930458 659638729 382826329 26277475 196873142 151871269 955904307 208451982 752653869 407412886 614493338 660019173 44970208 129722989 390849596 393606295 411045608 102225587 984452211 14477508 336724242 371346688 661008827 711885117 88871410 383695278 28547607 128360611 892550612 976652720 591704854 283426332 389816724 198149406 570220793 303878160 643133581 558755345 330138749 460504407 14879624 202974530 684749334 353880757 811773052 984443918 601374635 352699824 994490263 181217187 804630845 18771248 417777726 534711291 190850069 794052609 218821596 602826552 379873021 12072794 746981314 85777858 562437057 869821675 776530155 943993066 388712396 179920443 627954094 781955933 321233641 263903777 184991401 285512265 216901426 636684153 249077487 937731060 246534086 292392084 318879788 10643841 920487218 478405892 428900354 311993738 488662128 730808298 304302040 861086489 176126556 857492227 361877197 169235667 573080929 987901491 370061069 712137998 14745380 395758647 575513230 531304166 324017831 940435268 599087160 869041843 990364951 290687874 542082589 2978720 418625246 660692919 629527955 705945114 805355824 234425187 969947231 679019772 342701708 803696043 982240245 521152181 921678636 461884909 600777372 342504121 388879663 725085330 366733954 356218543 714690487 810918032 301364078 905163817 736205898 705871259 466106584 278014399 467091537 97529844 720165368 279032946 931380523 65750269 123408241 712024753 884917859 26999448 455283164 551984243 670985165 856399589 16856410 155086047 391624968 530919413 409642179 93593635 542964115 465847882 343984427 166612745 983152782 179434213 321831174 531761541 498081188 109597562 681172644 33133110 350378227 783063636 887696587 275340143 926413968 560101552 839836775 760414240 665630087 193180393 395245118 450643207 552512176 334213136 735007391 787406150 283093873 852192932 700671284 236119374 126922004 141035347 354605891 883221248 163973136 143363326 986722436 786980774 356443823 827719467 426729082 979790588 443019277 479041445 572640687 782315675 738252397 20264466 789016809 581100761 493736115 34989884 992935939 717374982 730769259 383251687 825867372 716128879 659242181 822858217 898728478 27595240 890484760 132594259 458147524 886309577 240233591 3287709 285854567 566671592 631387848 187663131 283409636 202743174 152976332 876048524 908484176 509373130 758344759 568750788 637830172 414780797 652518553 561776168 896883944 192086039 166962351 615841802 529377315 998701853 166886075 337500458 396022704 486111144 190109843 209523896 254884979 721595050 370441146 232867011 233355900 471569401 586115019 683569123 94370779 522565982 529496107 780776047 436147117 277295835 581768989 388076457 521006296 326415745 724149470 418708111 871489634 154595991 354510277 736873552 899849280 971405791 300139100 303421495 744481611 955758290 711084239 666420116 401657988 118266334 243547932 916386756 432435900 751230891 16488666 597717115 116749279 225150311 543600283 890654179 605828950 254330273 284376889 71131726 911374508 982289528 17709897 583322622 561080313 548520871 872235844 574787428 436441109 959805484 388349958 753940522 551803124 17522470 52072978 731664933 522505069 9167409 94014874 23377124 997496392 265639404 272104147 429496352 364098161 318619248 770881399 331737347 820860522 958841374 964368226 835475890 268471710 335328523 290539203 411251296 804285776 210704365 551833738 195595322 57655548 751549971 13234985 282459569 967675349 731623858 181827017 645581260 491824659 232038176 287942315 345967294 585456645 682284750 833582026 842325892 251767634 921854922 392974713 722930015 677580237 799667115 441550281 404770861 149269697 381058376 902872424 640060735 85460107 728066381 281546445 641550292 236835786 661186529 690126416 146130635 100465572 279750134 664221349 524510158 623748877 838269312 238997798 966958574 561920318 230083936 675076088 145263663 660315638 14827304 61143039 816439066 312251672 304591998 307142591 531274167 676345068 186214201 76717660 247392984 949600698 797212264 198594805 755281849 448634233 161533849 738496096 615560609 690948564 220030479 646083032 892746513 538280034 979441911 33332360 63719973 986139846 143922214 813493332 812140515 526640723 220737995 669186312 508281667 76614702 834246037 343475443 840420 842004765 430985825 686344005 581147694 848883158 534501298 715098834 893197528 275077470 177340520 257602782 403659720 407861818 153575155 412358679 809737112 961335497 237977866 602649765 266505549 610888140 797676133 302963933 291143827 158117429 842615006 413931029 802991196 435374043 21027010 885256069 373114057 552413168 904284126 547259251 383848163 978385741 85961158 639009990 689333912 632329444 678040288 871385994 919533208 194376276 200716738 415774612 647215359 331181657 284112 97630060 471102344 67751102 939353858 30193891 934115056 261164559 851777152 509304078 336292090 15124595 578580085 78657348 659815926 98281122 845332021 134132269 825037199 894549444 912234262 537711292 572118318 83626871 196236698 829185878 967570770 267783004 614554044 829054687 612943023 662440552 533805796 838786046 865426342 279665424 823094314 813909824 341436201 456224568 879570569 613107609 378953302 738232262 136994364 367853301 10598036 149853411 527512124 549693460 687883260 86454055 965099497 66919071 446896927 611604988 480113725 586667552 546845405 146123746 392974894 454366170 208715651 681366988 414085050 774806663 434640272 558152307 513406897 132950992 530577593 594590183 790784861 719369421 498279757 961053072 831089149 693270235 738434765 647117996 164454955 780829346 502438836 596151369 700046269 11696479 333600292 540211928 597621039 387040695 523109769 44932832 10474078 240992180 111405137 862178028 478866882 146749722 897239351 119213834 918964179 442798768 893130409 835709248 606811991 302205093 272968981 463932540 583924137 643770641 334551374 425944697 706097853 112771468 246284661 193238838 232546380 835258675 760557352 339163939 459761587 543728262 763698765 683028104 647814902 969111001 229598506 309005745 981000128 370038170 349864997 29577330 563963372 666705043 459540168 260273059 326520328 895784093 469618246 580429938 56768669 574190906 366428119 37396059 755957916 143627231 285514597 606097442 559790116 304330883 787066219 535094330 993754966 284762073 302667761 875437777 687724474 482324504 470978067 930997766 554520417 156557079 257778421 394085566 112316742 165163575 519586576 783634715 514931571 849754361 454135793 764783849 253602777 920017024 567526491 75822982 562739863 401786829 994732336 534947483 71986598 630786448 414715747 454103949 294871623 544052192 873334385 939254106 353844456 554755819 955359997 204239460 187042471 84245131 243109215 350885855 152644961 60839138 538590330 17470898 719900528 145211590 204953519 953528979 897659016 933232989 844706008 912285733 160255919 410636942 823938806 216471488 481520615 512327541 377060747 823906640 88274232 931174786 552037220 254682734 293146801 238992870 472697665 216485688 507647383 354259855 315673312 777759361 639293444 466281695 651245822 249963299 949728564 592362764 946429167 936540352 509521948 404406442 323935842 515722027 460803407 119030898 929944287 3518677 371827823 572571807 884774558 184250969 548901659 176662741 49528707 877588672 340189180 135278718 313880607 245808294 944307211 250890127 876607008 418611837 184446777 560470242 119828657 405931554 962411569 873789872 143938956 255413308 712269761 686904678 748891772 321950921 105981083 131484278 712270084 538529741 906785976 436085015 115635541 897194466 12408304 808905916 397240197 236371647 836629520 907531985 282756728 746388174 873939862 50032185 340055988 610674034 808598676 890599547 860151932 317897140 474557230 200144985 853469887 507944888 281364015 24160341 9605554 665154361 575929574 363223434 632276697 709547964 734921060 74528719 619560667 285288046 246293994 80799254 544494101 387296062 409714496 882597568 619131841 816931734 521332526 644667431 39618113 283392712 545155531 624349992 925041010 427537871 578343912 681091254 30004836 559418349 932420764 655251991 178597126 6605195 929429519 757187609 320085685 615829828 125863768 866311331 944202419 219653147 893794325 703071320 447552038 214426010 495785724 550551623 409341996 4667801 197657474 502283708 496360612 448908068 322226596 483958706 497947266 234415904 478483573 987961153 867714200 325486366 274448102 740023722 665988934 376894547 868831772 451740731 92770144 745602793 762340306 665804207 223773930 69715047 21458969 657422637 180663989 156087876 698141266 53605963 627217955 724020696 860400133 63587928 478203691 523719759 976659023 165213030 261905324 336699342 4037322 326024931 74731486 526953159 183912474 33346712 483080309 11250710 720842876 161824135 221990964 132425923 976783690 528810028 210513128 765530383 789751484 508040045 689393186 522198791 619684300 574462811 234676376 849964121 293396379 388498811 368718455 386440592 895974858 975683389 479706873 801758318 49275949 454702126 970889004 319600966 320526295 534780583 186838415 459149337 129919996 83835060 72191638 418849814 688741790 980876382 853362883 409081673 871086461 469142745 988931246 618231213 20700382 191069592 49850297 584764991 951878376 73407005 443695467 807001956 534095177 813085661 108460263 979599792 561920647 660604497 418757050 205665125 316692852 770625316 33390666 823419439 870715454 233067242 149697402 692989260 401413243 393735660 840123540 284105119 50382645 478828924 615650791 790079531 27707500 629983235 607699003 552970951 609920115 692959075 667871616 1577295 996740624 22231925 813416576 774144217 166384721 567852980 292442147 539213556 519077370 162933687 131930109 326303336 270646925 491425628 769201844 846995087 604008861 96427777 54186855 987825585 352321005 662611147 131796044 107693111 99812698 686980843 327666891 427225781 286684216 691338126 352581791 382636323 4595113 380281263 394311514 500986014 637427843 677817164 772983666 554124349 590773989 445650886 55124636 487402628 155809600 317420339 789289907 39551242 22027589 396904575 864837290 986605558 921738586 436486590 277688416 525224865 625065250 754703599 822611679 864826838 813377953 949329212 954345207 283547871 284770816 806001768 62423182 970192941 954423326 65964585 642968525 490697073 961737275 584087774 555811664 385515786 479523660 744399240 919506344 943342592 919108295 500562236 520810955 131492574 444928534 638251124 549651240 627999771 64793141 405403900 267911233 456340222 854786644 284602684 94421859 548700764 611818234 987271164 719332599 316768379 715097063 177369814 229480993 641374468 870786135 617139915 188258062 509049786 851127335 243609591 96861089 728445558 877902223 835093136 945173219 959693678 843367155 554183978 188020121 822086518 326466243 747833061 405406393 143765009 472655080 540210137 627667191 808440702 21793257 986902750 811295893 3970145 263648983 77886414 573785074 39077795 479484003 364977396 660555528 107655483 416381942 533772858 591611772 529824091 826512401 51881955 124335937 416879475 765142967 407651886 662811260 699496136 206132512 846571585 401528158 277927547 606751698 360637321 485584885 533864392 993288551 70986678 228525206 499962085 394506657 680048723 496744088 143492335 674410710 545299991 736635536 35610908 818441832 914034205 242257516 127076374 82475500 641124297 837617865 637576065 594172496 525008416 707792014 141299457 349190121 120539033 181215375 79788633 966180803 352953321 788187824 414452756 500305606 864379422 23940971 434173750 509992467 391153420 964163166 38473800 744477573 530502740 964160786 951851648 437533096 567446490 606172532 468854923 717795333 847446434 45492287 78205985 918741588 317890598 917097526 27026505 880365158 332432452 980395730 196172859 268918813 597671903 709476877 148851706 842607684 371996296 159699293 627157842 211642019 291301949 574639371 887013627 44208069 617363209 173016055 481105861 227673749 440801978 521019554 158683039 904554500 484181758 286696568 343787217 537306497 491187692 913756727 836855536 756480179 925300259 790358428 172546214 246934077 869230567 810387521 492748708 304967035 733904267 880242836 938274223 112708364 893415237 724442657 564946546 946309763 439739419 274213985 149208534 510509453 45616268 452107161 475946088 76278414 686095342 718781300 868179400 451200326 173273444 573432770 325789347 380501139 155385735 551868682 611115646 454796671 162094998 386629849 705521523 625237148 531652320 458674091 179095189 120119354 396225705 575854920 793261977 146392747 819307296 71770668 979535590 409465363 623871864 659828861 154178575 951768981 292568505 885551441 211874060 73866802 885995967 339528984 673672130 640834752 887385148 835158354 847024173 193262396 659797052 921079905 259458433 491858137 691865235 441234496 71345153 793242147 786959879 401205285 444499766 139764536 360666606 173307521 340352909 790620926 570600317 898599386 720618743 232621559 598585997 602271240 741659544 664110208 958899738 636495246 310376428 734943457 383814754 330447736 612979301 950016485 497506007 176007680 768958041 2861571 252315674 58060148 337179797 243871130 57619242 571896864 610780419 623977198 210023808 610110395 884586750 791587724 840867960 181921066 238535956 176059310 359017331 780052377 482251957 76044516 250819015 601620968 294822519 205639068 929862979 713585746 708812960 604131441 956399287 468926294 205907107 581294381 232216415 969565353 323750438 868069754 463761268 453712220 47880792 171463338 527723923 991439835 351009060 434060014 314282369 215564126 612818772 179107574 343048077 15804171 915047672 981036245 906309267 965005716 136473033 746899977 883093276 206756030 244787382 477264779 730851489 387196581 218498223 446924410 312128597 46053871 718528461 842869380 766975397 237547743 434291782 504160026 485041133 413719070 598632748 184315341 719589744 675898838 280064261 326248792 800660771 973711092 602100636 581758683 744053855 198515455 567109413 942166507 192764660 893665635 719174124 380913488 931312361 383320249 221262050 632889817 262026520 186459636 131220787 475007507 727280137 382720213 738289430 527689807 723499230 298077094 540046878 915986846 103138168 245201262 274754054 474542287 325026144 554500224 261967654 853043766 739681977 438417684 149838189 590694115 366701446 158351856 992790929 674944438 430734230 143194733 419529612 180856888 464840821 159060288 240237583 88528579 76192034 724955006 120746240 748129357 77362336 790861556 220496663 486990459 111443142 905578376 787517537 422039067 642264230 716697575 842825023 911030474 560309309 890004580 696792032 415407571 333800008 181605480 812496221 91543780 776572477 516328964 316891248 483611474 898789758 714473138 63744051 32602672 129525127 259420567 356703563 535405181 709927097 401152954 337121538 579732330 650244583 620669720 177083776 452551682 594966191 525117060 342286622 760444026 535319063 928532350 30998657 976972488 894674679 578599464 904887416 41829473 401524234 608307607 421907835 728188813 855300714 370430372 836246028 818781726 274030788 660502371 199552961 961982305 995022296 712011055 985350337 149994747 261891035 951432993 173035419 3641265 215849172 355870703 800380681 149360547 357626425 815647399 416397390 980206223 55223139 272212726 405966245 292469473 627925281 24247200 358747917 591888315 296714574 648921312 255633526 945882203 138609024 684718754 194235582 949010109 277213154 377597418 263619739 890439689 289273556 587147547 835462082 191514466 657741733 930042242 917006703 665286500 19493129 125607953 90821404 89675690 152984180 766171050 813322706 497431886 142251389 722963663 384771022 778435502 888393252 635475250 784683126 793493068 366243312 392585382 974385717 793037553 975125202 163809727 763167667 395239388 24397011 614727241 828144753 555949371 957379126 197824741 584292816 500503138 642709749 558946701 734494989 71986129 928625973 698478580 676781186 566388319 992135116 646978160 635836966 889806830 951951509 666840462 43688284 686958303 408614445 518317018 748807257 533528214 933901047 848428170 110642108 724667004 765294423 111417269 481719579 718245979 613116252 667879264 725715814 114493815 599478620 278917562 801458523 665062342 829096606 696527394 808902022 159896960 843886478 711504703 669183469 318747356 224524868 335997393 203457808 68936715 261804134 647785806 11856667 328618864 482621612 237608420 232030584 635724976 403167206 981452531 88887662 462526882 724686979 832700784 83910328 823191445 636445928 397637514 939916893 677502204 868959312 343055943 629277250 505247032 174692791 874198700 778331991 323202046 542337260 665572216 186242390 163826799 169945014 560309614 150682158 923843993 51608340 975526583 972078635 624037513 406934091 772145987 206934688 84132729 392292651 306074691 282609774 976930636 217435947 446278444 544015346 929937934 885444600 587861331 180573888 777504202 470406775 942862086 225537656 194862540 988700505 256843300 216483256 892136745 113187521 495380839 633658056 303198668 940320630 301627023 630672623 498059742 823248211 64441950 782470947 473279178 209262691 222547880 541313603 490038082 294263736 37882455 876183556 740145349 357244066 418347842 748074319 554179378 249002210 942890269 701882941 198587783 181811458 205435996 73781231 903090051 612935613 754556668 183739663 181161959 181571170 371407472 525054048 652302171 314391614 244328413 608280254 264230236 320188744 436698984 728019189 438946593 84430816 562173828 58069213 328040190 352753478 297227034 523053149 926257707 735263896 502102288 229673980 369388617 111506324 551293922 480028409 871357175 950319901 482791429 74259239 937900698 445190992 886033647 928207232 284637285 23289376 85905109 224271898 725119523 8961104 159643626 813552614 349210142 588257932 811173519 2693042 958964763 523063336 541689465 847232861 470699770 902031703 121584645 119725833 880675286 42396970 821577942 962349641 831298846 389041489 458605444 409777802 637771244 280096981 329937740 135360674 409123557 387982393 314025553 798675408 887308459 628132337 684190237 79472696 917929118 465721281 170782241 480992726 641633078 19794864 470816749 338737790 103171677 769416494 315646526 706333969 265691219 734231254 679662480 268077440 790077934 322820505 603269012 729887733 465083532 769483099 209177801 337468976 829265887 325520630 138450562 803138732 103462544 701150278 115872560 916031317 335913380 763451037 832261317 808294640 41685166 289246077 585009947 281925931 874619632 925892100 345772877 902012654 546369510 917922822 48577105 580505319 389062960 492552656 230658245 74807910 513839367 911951110 76385034 249184640 813665426 928391085 915387748 14096548 19126523 300508193 62404693 647318337 969145649 59494958 918887374 520439809 263259430 755875395 575388550 264163818 941454235 88039684 93512692 341359233 227553490 717632375 722608341 732695581 772249724 509884314 388683911 950040871 257102574 968783534 409523940 874355986 713011611 381269323 795660892 962753429 527996459 520762812 714225774 252307000 966511168 784542325 494527454 51433361 787706077 674523488 332145895 997980784 791043382 116224254 396393210 300834 754988100 992573829 243261757 499689981 680608027 370549177 915220639 30672453 697454145 11224608 430580143 364518695 153980459 2655265 860781668 573822122 764975510 351845097 318645304 853429234 330432076 269472518 808392215 511850589 773319229 641897931 86008027 862274205 400678882 409790498 691594268 437765479 526278528 756595532 690544902 623068972 978817555 50954320 276953756 279477629 12197537 709320055 141531429 423164017 406804030 802726808 483277646 649283481 359187543 23323008 601249868 253331168 958560370 911203050 801647726 107255029 155137021 645142459 735971866 997204648 725663849 352204396 642950094 215788219 20540035 663837841 520471447 854636670 963975300 129863542 532711437 275649167 728717152 877368790 508564205 637299989 921345181 740933393 858325848 386169016 883093656 450934621 164736272 77701503 121085631 461280790 405059028 372742050 70715282 494640081 29745182 48287814 535211637 769710872 516966132 398577133 652526315 990906071 522282751 248835991 145840637 300509618 890850940 573939303 506665629 312650745 396983360 164483406 841708770 201120696 124785891 837206626 970334945 238601628 863899033 255472720 720584336 763850384 126676139 462438518 485696918 445595929 190232986 903121785 368533392 728229777 421601690 724013255 494752342 336846791 729555163 250150585 588575409 787716256 595693436 675163129 879984278 650628248 284502655 912658212 638062211 898857990 164453963 11766077 952945898 751027820 88136758 947795624 711857616 47163161 230226019 98746015 820507363 696904893 849135964 758932917 154863850 422753853 542917123 197262718 270238341 894237532 55567912 90481946 271739732 757617025 792528826 897397131 565027934 291948151 289365791 943317433 635653573 906581666 954794183 508921218 715341742 129356717 571704990 584461554 531251704 593459539 736500201 378036229 879054422 102744775 233278475 559812684 82143689 635298692 18848925 261341121 603044757 7721212 541725441 639220166 125824051 420301321 284281614 516851762 906773160 722449202 186006794 600388345 263122121 59624361 385229280 786340685 71195555 24028863 617045117 312041266 967467007 48315284 270407596 519091407 89867880 502573845 587012876 642975334 788413830 348888729 190613381 407094070 94520732 266885026 189786533 754674527 400237598 8192675 18135596 33285756 708657202 37431265 208316685 361578174 115692799 599501553 913364508 171343241 486785038 257982668 878039636 26746189 253000107 419786866 5085739 793805127 998282694 794998077 263588746 128993952 125589759 397569256 70687667 870142877 518075021 248381947 959366842 149343199 253694983 312448390 139760213 608952280 167713851 577718524 98432111 178254721 746868461 761405424 340051860 277041802 565269198 199548527 668953305 264457591 766673940 112984515 247066703 455699222 744091155 934746582 859942839 898869416 650031431 323882005 921112675 865291255 739823757 735801360 34023988 276531387 224493609 507671705 213682293 147650927 952753599 50634747 599855473 532646943 797380222 242356304 937193331 25826581 425965355 844977988 723041948 986324637 456141210 299423546 544120485 723254259 217118401 905567637 158122280 740890017 278694583 847679047 648136098 206057881 60783481 962384373 5503699 621437976 999656729 904400765 310280731 482203345 115203298 761271663 341286135 41265290 67958392 481902427 956423517 443898374 115822153 269796076 220958810 711516568 744781100 448630464 937615775 977518689 878047203 913541771 319912974 356639072 69417333 256800788 291028716 568091888 324991476 74109030 39502597 854628810 188791719 136821536 293124113 971018970 184142599 834253858 553363628 506509459 573731531 419329169 685074492 59908162 951217557 195692528 787492948 59192549 951591998 923009336 912632485 496783388 398856999 740566129 661494481 633237393 609428196 169031442 376680219 622007990 87618636 243880937 446396032 855637830 306251440 434789710 691743609 45790050 531052915 170584135 975613478 914968424 397711489 394941294 293037990 567216988 706387631 938081334 960309373 684923813 184457796 209268917 391048924 555267287 924064588 674536274 286131764 757032499 301543524 259531272 801935759 874170912 498539125 515167692 881774526 772162516 18640662 899397831 942485645 77214301 365479619 144368240 498108254 374923039 710469936 825053247 37147592 724308607 373862992 835060794 897450131 585924657 51578278 359369348 455700694 196229990 945853982 591527213 267701032 759451023 165497570 534296600 441984090 32344419 191217330 301247814 422626575 767437331 457452093 394870389 405343106 299263492 976818044 300053542 883078496 320941382 329679167 433857417 628665267 635099191 254349816 562634451 953066006 19960828 166520059 471561309 596582370 323825291 616707746 809375115 542538988 566382624 611607456 301620931 4961296 588369794 894010938 555587126 250758400 335023570 132519115 827830749 704632551 447599840 749626151 995758445 233523063 726962684 863961670 591731589 117509858 923331138 413917321 94272865 468688496 917713740 48009925 760358028 572364798 98811097 510696962 405548899 432820415 173319078 277924896 294224137 469746811 208998149 847057362 133063226 749572793 693394913 18603049 806280114 448832013 363660685 337869932 585750695 678142376 666944871 700819368 893346247 693515586 325861658 262517089 719290881 851933655 299169680 959224011 256373593 320387338 623607438 453007040 85579729 664202639 952313835 433920681 110427392 514168490 756220650 266360968 374227363 685103788 622237928 515603697 135336451 678866840 981909602 908723217 724008192 928546336 721179544 597198776 385474001 524008793 64207397 987268747 636513265 941034157 414529997 159239992 457344899 46479992 572122806 541913283 865001665 691185375 359415563 363139758 753851149 515991200 610290775 560610709 263381440 881626572 123521337 706424582 714825794 890495420 504066737 841988958 426883806 927556092 279499383 259405299 476483138 176803206 357170836 675092155 538396839 730994247 594110703 443527775 262395080 636981014 249918426 935231071 173152997 981116194 825957363 78262288 666002645 174662167 630101049 573198446 901751999 433477746 900788415 461141977 427982407 983045766 650214204 45883688 429586278 469642015 755789039 116706391 852982024 357610446 165392246 206011793 484773137 552660665 579784578 144446823 568719175 150074495 541927384 459839012 750219775 96709981 211100483 603583537 720197207 297593264 431509354 522923055 329462215 409211918 29393514 715132762 392870503 931167471 41892190 34975386 842469942 658737728 323857037 171556347 876132383 88250990 676727159 247464375 725955855 325451028 299035823 943108303 155564035 252382368 509498225 615808372 649159505 237680731 256899688 227750192 543755883 6191885 339180785 443152496 704972991 578258936 340306014 514074457 205687969 613788839 340960733 414910372 355756048 215171651 144780111 307015603 214875071 660570901 173104620 172809504 246228566 454138899 268936309 475605609 159677884 917619478 823159107 276184039 995325815 489117629 218091016 301954832 673758139 154379422 156318181 16135815 916259878 901873311 182017393 330890083 931551571 349562313 674764393 294627529 746798364 355011273 82074036 852839507 590644089 169616006 292543797 616474904 539775446 619202866 139880984 908805299 610045885 474821604 616023666 144820407 441796190 828270775 787521906 354772047 686001028 974621786 510602206 573552465 724664870 993304915 286654188 332849365 586613203 254618823 263669547 133637441 523068478 391924894 121828983 792995127 688362583 439739642 713488239 511162704 362102676 356743277 525587202 795224149 322683653 385146624 490870025 638021159 586070524 167150247 78308152 549354668 151429612 911980749 549431777 350989592 812500893 120453109 58474067 366631073 557629787 28754027 449184334 819775585 472573048 371695945 858460707 951690477 846159285 602908000 301210827 44938537 658056213 754293468 229954763 566940829 63671351 403950531 805237431 926893556 736004299 47008394 298619343 579613722 549669518 860599219 297308198 228131522 331990041 752225244 472384408 366875582 790905177 817799280 175526358 993644289 80059347 288747024 372846861 145601322 906314222 281928282 99217787 961389473 31876546 782021854 45420474 203815786 725937609 360311375 21083482 55569794 165359902 794086768 738888409 427386066 71981058 594462723 365029906 624678741 242835539 495388069 886896817 888331383 842970812 279283731 297044136 328976980 939466673 418296941 99523934 405712588 224453719 911790474 662647214 266563175 288111973 685829299 504203592 878786828 49685698 720638505 170949808 218205170 880786472 393856435 447452465 567958323 506115380 385740214 983543118 665284775 830852243 882371853 555844126 714673090 503127390 639121647 881648593 51103130 456354844 710650647 955272728 678841651 704708389 952031039 692294612 477125750 465779079 588266264 84074445 831022241 558543460 863318798 261093802 575087793 321500206 733190221 717366256 941663716 583489847 24347085 722651294 758877418 738879140 193357703 16523935 230252658 662962575 167156133 84745420 806507468 192205542 246721391 929725827 723423518 193903071 709329920 516312097 54269415 291045598 403423042 213852957 542433953 474873931 20397722 490042625 391968852 910633486 301930961 303401571 746587216 220484860 346348216 679828404 167844249 548844808 668291691 227475849 639320804 864071555 20205733 139747314 625852405 174652212 797590449 106902252 738612550 484640152 353860812 621528540 201294886 815428810 306294113 360919601 721493002 977031368 570913419 269668153 288037142 374156257 423125302 518045973 921092050 301440912 645761591 898682860 88400809 809868006 194038007 53224699 442052330 903208776 210225612 992041894 942873426 569910185 631740322 979991090 918008423 429347423 504861580 586240472 283571843 599281289 256133183 68984631 343580109 348558466 658800042 91184376 939839921 535351541 316422578 661136115 330806807 981339288 439461522 121521238 638741708 589647823 662621458 771167589 231717557 725052341 799300648 571442205 759810118 349160989 577894791 708279818 105666277 405749626 646473814 207674289 607156129 829817451 822876410 291564515 908816066 598683128 987913594 373568953 755871872 608482625 369848737 588247769 7320548 682593697 759171843 334870143 473171888 564089585 214041212 71022507 264680230 694439601 549429587 4898927 598852951 855645581 714610010 878552748 136569511 768820858 743487230 811172256 773943099 796652939 863402722 637634396 335638379 245516916 47172707 833993724 117220338 345147752 179587107 635173416 143160422 91916450 281382331 116905043 117575014 474223437 230678260 435181832 996500610 838126081 913239910 530636152 766259162 185074363 545897697 177478888 873175338 186110874 401659874 467068960 404041164 82504293 802315358 420376205 729314814 201722152 757705758 148720982 763115013 91313467 706560150 49903169 721236413 857156254 797330406 290097971 951196493 384504984 558668303 889652307 447945104 902280883 670172134 491712047 927185394 750715502 96352871 430813472 837675601 277532285 759911994 45028439 767656436 441558567 640011749 198565424 876924752 862091188 279467971 873625729 777902749 864275559 757071459 778057034 829906178 800685999 907492217 218037643 745133541 332374367 921855283 236680404 23045484 356797921 789718447 506350519 165993761 440371942 748972001 47853896 735357841 430229066 335995104 851914817 962645815 915058461 139644511 438867244 129763283 654422946 994800298 32985425 776384191 529552722 511570761 253315008 701577968 216259492 194662593 182324194 327816423 248770993 476483955 710365574 469946884 850913622 317324299 312121995 541335169 87494494 819522605 242369834 652826359 738502464 982096589 683916890 264993084 397472414 994410997 291025031 710556729 304444031 402292481 950368081 703180507 674097886 197952254 435646227 720385307 489951277 578536226 321913047 387832710 47719494 755994118 278256770 853691217 471494690 398823568 829890366 503620819 501918227 447379802 627466171 689596022 647146359 900521588 168226992 802343326 677384944 775434946 646669334 447847623 727641544 194136436 238342359 87949372 781524155 474526905 676061821 689551080 234629303 393774723 766355292 425062066 159810205 446285133 468114482 710226878 368942547 933831216 175767114 22255565 352385653 422860325 243412814 32217468 845103430 921495534 303629110 950584440 219761418 91178097 171174283 865572076 543267061 696008409 688592147 217279945 378168255 102858126 902504986 507893997 600470386 11875546 494902026 887293913 775374607 49360530 287040541 707216053 569094336 79615182 273149848 391930243 875582002 776226090 168875539 863394368 587379992 305234021 477754284 769529367 766738237 653338088 591380151 239171080 511155207 811219126 140575178 840169074 700585418 77861157 212999817 337128906 503643107 293837211 248213383 19954089 273644899 791100552 438738387 337712587 655607264 496362792 531446800 824784107 425052885 150896257 705736683 683551619 630777377 390412212 157806765 71295336 156610119 690562752 804207797 982312840 379609402 120690698 319885172 989234872 909063811 875953032 321611004 3268611 622367305 101144988 552253458 654983740 966487612 903080962 725852499 512125772 752813218 901465075 394975699 229731126 184471638 521481875 353861930 633707779 86050494 122696957 855009332 930533093 465263131 250560818 419070053 115550768 560275057 921925866 718033286 880344120 817654020 138898834 707745526 907166452 197361861 54573277 707919190 726629453 802047191 283769711 644524022 392612740 110828762 209247435 80490725 440155402 491103880 134232349 113320399 797446462 679939378 971637262 707965198 512648491 518286826 264077853 327293305 386174408 807280245 20237410 461673741 269404757 612336484 440156022 394740701 747592002 742118424 881867268 132165286 503031333 543569805 857140093 65684197 164117475 160375432 896758381 986870545 804864627 167268617 132348464 117386756 854091340 656720261 659352892 750480023 900122362 861797346 876646816 994896227 357384526 665232835 107557597 689127307 791859721 333465272 645507634 603756126 546787890 482079492 569470952 541264097 415875968 313640155 626676580 340242711 428958978 706296611 874337997 252122907 676847583 516180722 693861545 421991912 493937791 411275029 854578534 540507460 186885185 262335515 537786718 860246726 815275136 797520873 532109402 637215568 998968051 386629259 273799745 565766941 873407375 801313970 72076912 291621787 450351820 688241544 160607613 565301141 347495076 533263560 240664865 596187943 546487056 592501551 129072318 176252099 4200042 696214524 274646899 889394614 327719848 795372304 177958717 628175941 208453158 337680249 668174205 194978940 963369884 843020759 178886060 896902159 567472988 299821312 811692026 442931623 891847105 180409386 860897663 44892251 495248323 601777757 488931260 986958134 904564687 938617286 792589806 24322061 957687665 942475552 826264102 751389364 47860745 654714153 97779311 768207131 897164944 975319761 707970412 564467742 358268004 511453554 366305237 15911159 749099573 833108735 729373430 241402825 712794159 875850027 50031058 15992544 962002109 604976449 780107565 719011415 109199110 59277895 274027824 548457610 545781687 726245067 499610481 222171952 502564001 206220496 590059732 39431321 942229686 975133012 697703527 256328925 824778099 122977389 627377645 854619444 796554497 253347016 888312605 638321413 543388391 742695218 306421337 417475820 487957996 946333331 67707440 319602979 229540688 229591446 874985980 176969684 772611645 963999348 215403967 917291364 496858969 339202762 194515838 490859549 730592705 575731817 533854737 205093553 953287301 639188475 169230738 535414062 30182400 483472960 664086153 7969644 908131203 225503125 292318057 940911064 312663172 94737023 283685187 8278906 393310272 100215910 125360681 185393921 538051940 513276147 288841198 961466295 670957195 587433890 307530305 519802199 369363409 805060027 265301665 929292463 232818001 269338639 499567664 303822696 265345996 625787176 54206761 727270488 61267425 42369204 503290995 236469561 620257165 488722074 367468558 441718464 71451151 761470081 860259786 236872723 642052346 123101669 85229092 460577874 213365516 485480415 812383162 995246921 373511357 323413635 132828963 855645087 183936224 49607148 885723001 755540672 882416170 530803766 43545880 36574957 804974316 540588477 970148811 484619658 499068741 466520475 623202220 913096599 252425559 120206464 597421134 994810055 983977220 169640899 719453136 670054064 8700502 249881905 283880583 210117228 812736981 938763106 853481345 469172257 922610977 427760436 287622501 743635579 600740244 566576826 485697428 421324575 983300520 953284749 814603663 964645178 493500290 630448431 183321724 884747790 417253089 225745314 650848723 20450794 640201181 50204504 195341121 882505958 886810033 538680201 287458623 175897618 255053952 975445531 891890390 594022177 15448506 5750595 37920142 175264439 873163296 182962212 171780197 881291385 56350552 580418594 738799224 788280454 219464196 543498287 21860371 835568281 173474292 158964954 482359379 935435833 556537148 867762251 932450668 934640907 948793575 525125831 15407252 648274462 206074298 482534340 270224114 675218402 274374919 256289390 525498469 789922142 248474271 709877175 372940202 785750392 915368029 187732577 573843269 827792288 36818255 783600525 729293539 97431256 638989036 104728433 297010431 289143546 88070874 299329645 966658594 773018631 187189466 352383308 393146957 967316455 219039963 656926864 277640619 321043870 725095314 301028613 142293273 125505135 837252585 297597832 775716691 839539522 604628203 14694283 861080406 851655407 612505579 752572491 230391003 561304875 229067799 785240620 620530501 772058485 719039972 676265496 179878027 545658396 320122103 858256685 457261347 609064285 618056565 938212340 175417560 496909034 526432713 612419959 264085464 996145697 850212737 35856468 592225007 872082260 942047315 350390728 467018383 188546658 536962275 873598594 175183375 6983112 963504821 548476307 659018601 870165163 994577171 62023662 444252254 802469832 522244753 245825705 103574918 829627186 586103013 189404148 530485207 111377207 641504984 130252889 413087631 691639644 406402282 213564799 121656655 27742213 190299030 767352926 699886821 234403924 747019207 312413048 492726281 463553878 439832927 351017909 457817754 726055868 103836763 852738470 345084393 978067517 972303700 887970461 797632536 689277206 644462621 962893801 564177824 3113071 907523853 244821480 404721689 189332450 186517774 118624036 786893699 614912881 485359210 237370871 65566714 518319924 786494886 51794344 822767751 540707657 323837732 294830341 872203348 322971503 109645326 86885156 639798073 125971599 143684915 300645326 891198424 441455481 301077958 462924797 331257105 945604714 417343597 746381822 497845799 5457508 64785277 41612941 190665475 272698592 901986961 537611487 951061689 648787894 18821863 995038047 617067840 732302763 851390201 303885319 259033780 339652418 777860479 790126434 807884850 431708651 966532294 343211891 953697023 614460634 264797799 908282836 350852306 791546774 269370700 403774038 177087367 230307235 692467591 740867540 59171852 651991403 464605851 353240007 809569939 839057713 416759909 431439507 694684463 8717840 663897091 34610182 81942822 780563795 905710511 550295144 91275692 6294459 169576899 228806061 325192575 715627077 194221867 554976810 331736995 702718168 144949182 391142904 575657594 397469039 330318398 452387085 712590572 641069593 381314611 105576272 466568575 915345087 626410907 384529000 77510551 716361988 930570496 878039364 102401597 341852493 743490045 543260380 624513209 607499998 733484642 18686335 157892536 253948318 149037674 474689751 241701560 202052453 33445456 696477990 578853935 472877107 950177537 94537925 495815573 719348781 124994118 402804634 103447096 220997860 866262506 824878920 468717467 775502331 514537996 613250926 659739280 305592997 487756664 260094390 301280618 593551968 539906224 511009283 368627277 495386586 12262803 115303549 57995589 51805602 186656999 751036482 570292378 893310566 102124197 496105600 878914481 204899926 864976358 369034743 994825531 741018099 97284579 128917181 262109307 327913823 11079653 393895398 375143173 555543801 602978957 262238523 338071167 987708501 279320357 219152349 580977644 154220913 730144065 703700054 567662454 190990219 575723596 748657892 287220609 740315480 888943351 922731336 28393538 133306622 679698774 782737221 884398931 751365381 142192440 2307403 492940794 711031712 813863349 205633735 466348547 917036552 79027489 499063714 904421163 65957251 497455619 999984188 678030175 171907797 221891365 193538790 42097482 605145747 264493625 573290736 710018936 556277136 327843491 5923340 124687154 88572631 591499441 748631116 649988665 930590602 549588569 181841252 389868503 139745964 567631001 182176607 884940988 578842672 541649152 911235611 586572118 373948361 229835497 28643104 8318998 183585542 582641902 588455044 559081530 557590465 867795426 612055918 319507985 358379464 934135128 977018548 708608538 994596518 308793693 192984873 145522233 521081478 66163093 900253070 796236310 528796507 952719254 406945288 601881122 135476585 738851061 371020764 59664777 79049517 581158944 471082858 128268437 859565678 53942093 348545838 78021892 348818046 159119803 350527424 142532516 661569771 384518614 75396731 989850019 533630041 110147045 736439095 266635090 970899578 487933662 651577230 515485056 964853983 309728004 974003157 746284853 843883510 664859766 996270723 170064816 588104363 359102964 221272630 388078157 533903844 221686849 40512310 914863068 619050791 697101774 444188400 92530042 886053239 251202172 935707560 698943475 3601088 441479094 743180769 266256134 807407115 31689585 579476353 629713886 275312091 238293039 128745775 281603165 320332046 883510049 761961507 417293830 546555046 567297586 93791627 100105301 647963033 799165087 831501500 566521614 967226497 784413373 234650682 741395740 351848909 49773098 646402666 341300053 125997716 223437068 981784852 161738616 214030698 179769186 518146871 884998474 617522187 65462581 687614143 337145742 825913162 521309173 36954569 533180367 139086666 829149150 550731649 443748227 680241786 584777687 608884719 948138051 968919980 993470042 276455723 383595770 464352726 92287177 11789870 571072528 947785766 420195957 903857708 16822316 496410947 908859417 961742146 541402928 168848541 210868396 830695832 196262932 724769726 757008963 74454198 266145204 610844487 531069284 833413531 78744136 133820971 858931984 666428645 752241570 576993235 967034756 120740655 705374761 880397540 729013304 200078343 626568799 358822964 287378186 494113275 643342742 993706888 320646988 653128738 239905623 151263491 212906970 574641502 75491115 998691238 697888095 629008454 138010173 959522498 135501769 255535183 409130754 222276405 87768966 430902096 552677947 943215702 680231841 419234493 85797851 385034667 473791922 896354178 230143221 288081804 938523113 772115591 840429620 285326507 367040451 426047411 592744433 976384677 372445014 525343182 567238491 898621157 465930800 768928741 665852001 859343034 347242944 392308678 836628793 917831768 149300569 171997268 389103005 461879043 231381280 174358215 504034810 548067070 28587326 861835123 277275720 419982738 161056910 877290265 26281301 586187280 714089759 776059028 640071727 116292373 49466287 347614206 77028214 353125034 207976426 948711338 228249141 648629370 36965927 361750954 50128148 125301452 905647356 606120657 232117986 353457916 502260194 456367823 649650631 940847672 832715231 411330817 943591532 966382491 274122692 402185162 474070985 932135478 103844575 87259272 523268860 298918994 66834392 941986853 577061640 366473329 77280281 521855489 563249715 37659348 350569589 95315563 236261385 612429272 791005252 681014782 766939210 8174084 781468849 882044230 166441873 164612783 703819086 396330917 589483079 628559056 840358495 555273350 558903320 836912569 429828776 398264338 30312904 775769655 915074601 466579281 170301333 550901627 168409790 885206990 162326381 339042557 320081158 695781904 347702378 375407509 138158438 366963499 203546767 814172594 879719796 180590010 853885917 411445302 995224567 146014645 428080757 887731766 78470232 755198045 641979047 659587009 107093988 398065768 297427467 757160315 352633875 941552558 204185795 305958668 500654654 693056244 697904815 137062378 560730199 871423953 711609186 310221038 494035604 348343265 118673422 326391870 339284617 808466530 715149263 34916715 629842651 755259367 450937473 126218238 960635739 982504571 603931742 59270626 17043548 758158771 778238614 485236542 419200960 889741878 51064108 80284306 652128941 58705198 71543684 384347602 25291416 332616667 385226659 84877102 211289697 924137816 598215820 161528454 630687976 124126371 341612733 480545761 964411172 709928468 755138144 607910293 128521727 273622870 235908979 583729717 272466507 558869008 922020543 367446730 582911303 570754867 256411009 131411256 811010861 577687935 551751421 950907317 258836253 338269934 794003831 527718052 606447402 922728736 93086014 937722840 431757311 474115359 585512625 20024495 378342513 767635123 117379109 911691222 995754763 801946798 369490343 356854947 543419205 734342642 270806519 113133116 51257195 824156047 36923566 593737114 801025492 505723122 4180429 856568762 950954274 731450327 661923401 359853162 634983646 126361002 854228861 127766956 647516001 406744810 258793563 264034682 151802538 575647046 529178746 318775857 68614823 57256587 109001465 249211558 116796443 971775864 12092196 610767301 841351874 879142858 675475602 729122498 938430027 962081293 648119363 89769678 215819702 807249403 301767414 395648245 846469047 389433809 529810141 525933891 472908992 824751869 534768612 772997491 540348698 448113515 611603136 504120850 141399217 851579069 959395525 990372789 121362612 210483398 198180150 153129578 198587744 733275180 360987229 39528980 85281188 109046757 252044474 891162995 260252924 744175447 361016688 331703635 259931612 317131444 328242143 114977174 250011941 560057395 832677589 86332029 898287064 702867406 114995941 984584840 436217816 643043485 299858236 159385460 546572733 49337408 797827047 938535036 311149153 680946631 692868822 854115164 357169189 221828544 220663300 680300963 578817366 5196065 177109078 507997331 80819254 813664065 843072385 468760912 437720944 294057596 388687285 222839060 86208411 183685370 595632979 368874535 759566227 927245690 152021223 270122199 561229851 91350844 708293968 151211252 301339818 188263421 242347339 268336880 22723889 25476637 948486483 580719233 447274053 682135205 87757952 907799514 794511078 712677922 189330303 103586738 158747478 101752474 844798074 630881247 758371466 404757787 951815586 979062874 47288790 88412267 631024558 165664514 704393874 277386129 846744897 855730033 362796138 512276692 272582861 346734852 741320890 550171854 633021889 221556138 398355540 395899831 162764604 362291768 469138746 251753222 395355802 492809272 779020458 271850233 813471226 604661272 175862115 236180023 641547296 657272605 857452530 752545972 35855184 970103117 679183829 500117141 405348878 276404979 87927419 557159493 729082733 273573395 711793019 148857104 698842255 700337820 395383450 83749717 684888447 406597508 181797775 332291390 769062243 491061475 286758157 582988843 849726768 663085190 722102221 279281687 439902233 694280807 14682121 975613065 436263810 632103340 517683458 834263274 283399038 881530024 278443750 926627730 719289632 871580597 689200022 623002316 3017509 469095792 389781419 410885088 735583520 922954942 112798581 142175322 158862716 358480566 535928476 115712892 229738606 935734741 620656127 763145912 7117253 661754653 50888577 651045079 27715332 793687319 388480056 925615087 23889903 752974864 468909476 592510286 285086962 535253125 712663814 491332751 137403723 427893453 965336234 361262760 131992712 736167445 551355534 993049165 297395707 236874859 874387339 843891081 681291591 487711847 180900658 606142098 306520860 204516699 728100564 992265409 7035940 293548295 164499598 416865475 67862857 483962892 162886120 184068720 450646383 530349338 144391983 622670943 185069215 388797281 406911023 554924023 683193445 521419674 570428221 11427263 187453064 427727554 586514992 719934909 589302067 222623946 297587668 518297691 573560660 239941039 243846883 531078241 28102684 549192217 378106462 838632387 689568545 630895644 326235630 247271817 385756102 92796134 808646094 206309715 300307986 780248710 229604451 556981148 355876382 788810312 473523840 689654980 451342973 235498436 478671654 330096761 631966209 808824213 816003814 243412447 317746229 790180656 115758589 828368380 356381319 46165793 593331278 271283930 581048074 412226864 87511385 651305068 553648478 597614675 390280447 489574313 274740354 901328058 110033755 878640904 413339623 126580881 776579093 571970586 593125149 101550237 961983741 608437759 570048079 36588967 76478042 208537591 671053128 85087328 350471258 414365273 415774925 774045868 715477249 958927376 590992888 82246532 544757773 429264099 911970445 578409587 357570714 225667216 409888397 584027044 143236570 268990983 893234908 781710839 41107177 495442963 253685069 792000216 934772466 194966605 327244371 453257636 645809793 522862769 107401093 24857653 38525957 146200161 964872504 259388038 402848628 696293188 607327679 345132438 525301480 136696256 735339936 706384065 32676879 278736411 588376635 655804076 762890884 920237672 84795577 98805635 751322609 865622338 833810515 875098076 153504676 609987858 820663425 866286278 402221971 568978609 120816805 538207096 708795455 622825400 604657886 648791324 875363409 679783692 430830601 986685019 662321876 848179024 870943485 34454336 721352185 232249275 479934820 393324690 39988931 571735801 940652041 554243318 454188407 204196376 600428825 906587690 566921520 224930806 258840170 868337423 635521228 178140397 865286960 855367987 105976482 905418698 182334980 843830006 763864951 919750277 768484912 884409064 733320778 607696508 279381982 74839754 174035440 149158838 671308183 574451213 370033076 327298681 450357548 449247044 752148542 649292130 725901347 363438666 720056467 605836680 541132780 84622603 66861529 122424377 473964927 789110415 915149216 585492369 240589537 943249967 139968602 91280547 893575197 542065920 547226720 981489554 818705449 939450475 94426102 799882732 851508920 980379544 323698216 139093643 304699850 573353229 660151377 125925539 621061606 786082164 208773027 136135013 581189221 335106573 42760894 730803490 309215058 91802876 78749186 590791253 904323491 369390305 171512101 90204551 383365269 828860531 644260170 625360028 7800975 677488806 249538914 738224014 167915970 345527995 973002669 862942730 129395172 114326481 333524106 950380342 830313256 87492225 338760633 815534421 253551122 792301038 833765163 899069012 679339018 484715788 680345779 354437273 796630936 761234659 496819476 849686027 454600366 122190532 783688944 672605597 900923455 158879715 30672263 911332853 202213605 744754790 917024961 965452434 499185544 31514501 302400453 999653685 685027547 223805372 979618757 63296134 871144276 207761054 240972001 24261997 567301119 781095399 351927076 199639793 93015373 489055600 967876052 334493194 815950565 473678767 650031044 628738732 157395497 380293943 269407145 103687933 929155993 578979521 597831012 211410367 490387150 96954475 565039020 490310268 570955070 892756761 185361263 328816993 924751396 657197370 211743769 92461608 259949907 47727472 74645926 146195515 75375371 134436640 617240780 542690536 499433372 299318643 41679920 254103611 947746124 412276522 652827408 801082753 405741296 315563957 149046424 875255936 819041877 57440838 424227192 326022078 989639038 241978386 314541713 244733178 740229357 871097627 690139831 913588894 244527126 305390390 645741534 759360482 908161632 584814056 808112073 27335240 695579931 468240482 464923832 393866826 214602800 574380787 794731895 777840825 955375080 266095592 980105983 292176412 812316523 394704882 954924921 334573585 646707327 360010516 928354433 30946076 751591353 67838801 697619786 880224292 211279300 411111622 434113475 458406592 125219581 70796617 714478675 814018831 353450456 360780520 237576697 301030773 422204011 811542929 957520500 923020350 487401634 955538821 787948641 799922134 592272387 684990274 551851885 769837104 805195735 292982046 129820228 319311835 815961054 589493166 184665207 391100856 45286214 947343361 706258813 508768235 161750724 735244554 448483300 839245644 471343492 869126116 787095684 387065307 731613956 372993526 919525333 351464862 570552056 188496022 170807340 326925946 644923263 726176825 439405448 573499881 565272633 507601201 781536303 613132114 271139048 69952455 515278024 842219061 331556015 586070420 852082818 13628189 49573168 480110066 871410808 233009986 113149599 482865336 111001906 385012770 105575693 967418990 651942711 732662706 962963995 590411977 884344460 903382421 143038819 670865907 659604012 263377691 191746287 16538598 912717350 121632715 899416119 198713998 628808007 608208558 352102779 970978073 866616829 968926944 514080755 506447734 492054815 228473806 112048638 619089952 521255789 228660339 185906073 620262939 23959009 264808204 127333021 639779344 302737669 208511126 818140922 704546690 430619645 11260538 552321998 499288767 372993792 748200489 927662241 162869001 208384742 713378414 991907271 710467766 581871816 144927830 290406329 33225786 414763996 547472422 78475016 766429462 66052064 37245572 285320992 634509842 234332639 272266060 290008360 423703495 583285982 52179015 970892479 740148983 713578639 571905900 838075949 153329524 704268688 905257986 975252394 593315427 322057441 239433891 781090649 41495837 89639711 911997561 760628254 713541789 722831697 273819231 626061475 708095421 331200005 20807159 526256643 139915344 797417107 957451727 544894506 569441744 24752861 318801677 962424614 935088041 453224205 545044809 654944086 819938519 865921691 237943499 970827324 351041987 878794033 960984734 54173425 88738560 179706587 909050432 505298056 833475556 20090835 940641088 669276083 60608857 513465395 856543184 27184478 157924665 679421541 67564443 594091757 743382399 625356897 603138862 64419168 367485535 368807304 738808591 514811466 251889444 104180327 308075155 270008894 219715361 66130974 760784865 189485335 273408813 419149108 902746608 821251790 346817620 586879129 312446505 628660145 154711289 862981305 120380399 539786775 235806621 105382738 941839733 820319387 747110725 81069407 419050775 462732299 586631829 936501071 981864531 976893165 415330263 796068222 492128779 126618527 491966006 741243454 169113059 716915797 799888703 725535609 457653509 265457390 254978648 92362803 951774978 217505476 804384082 623577810 754224274 849885442 629105620 762186220 798635927 584195123 521581288 744877384 94581104 842922913 307362618 540998496 803644584 48892104 821126872 712797769 353469603 898808954 134418032 244670029 100730135 17865688 894289632 206003745 384591788 332261820 729381214 343342349 799002231 865869343 978407373 435799102 599681085 252152202 605282791 879217835 563797515 765819356 8381162 802373137 237554524 620540729 691253415 202929042 45680268 286180025 304652445 938938120 431747013 530190516 927932941 90452377 639120127 681062946 721266730 638001438 154853676 126677915 690799221 950544360 368743304 281352590 189350943 519334457 744778865 170124477 113094349 855986794 105975361 80001399 674698963 810805806 168481844 73023108 611668908 34313278 426286695 37445043 632606578 407553915 811164 316651130 618866848 711267394 288077743 805841000 86793657 74573425 417428285 667341132 101899234 212284053 659304020 246207718 945287195 580457727 886593668 149731855 983495628 992382500 413096607 441523684 978610811 47393046 254589429 912003548 394227339 76588669 56244279 845661978 570938290 820252516 900269958 675732973 635944918 43743992 847948425 131825420 110485970 968653385 593985248 139057020 893297616 553761903 755481687 393817340 230049800 696176461 859062241 966817242 187045272 204163738 611893193 612418936 625924157 98165498 35822811 22541395 100544948 567683350 674288814 844340401 448921461 942802719 932716822 521290907 109245691 31820570 109353761 841049311 126642715 613941683 661245035 747632194 176519189 873463004 448859719 111747814 997245153 897783958 72025628 921971857 640880223 825089208 217450560 895486784 92414373 567977728 370849713 482489107 71543607 181024527 169490026 96229187 971134325 863321810 479921496 360602171 202141077 116731148 102369918 772487919 71283904 925348074 620634983 18812383 81458053 577824683 615971697 484829091 843313547 889543114 992196666 78516390 818196160 224446175 54021873 240261790 850588361 241952764 635921989 18413013 678977138 382985388 272208964 838299110 958317661 929564671 848320996 557423910 356456887 14610131 652685188 118561622 374195902 928328700 277171051 563164751 96328001 335389859 101548554 687508632 144035934 801941439 677151014 693968216 759217996 950331692 179121381 644409678 105809941 932553952 760798981 324864149 768893342 416583822 976010380 610251795 782963721 605924468 547468218 438942588 469487176 62582053 752566587 704533119 468825169 215076400 392175109 461616119 661193712 887863443 891272085 733499579 124683019 921330537 907165225 804428306 597124057 604209948 311938496 105415433 545121010 675165669 145068413 92015407 906672474 122215813 317382171 634190756 920288572 41630090 570369508 638343339 165923676 151343071 835489018 890047485 871705392 931587912 430014614 459761161 701380208 794011965 136257340 97360198 912991766 457597256 202303317 640362679 535236081 452424049 259483975 208490523 804649954 39177789 697264850 64227409 55876313 258678294 427575880 847627776 519065918 944143387 421096078 91267454 235771463 74807228 237706029 337001817 32358136 512313537 203846265 917884650 754684284 63753525 975235406 51652978 704234792 487991929 610104269 325965045 767634877 419205426 957728040 983400856 272057434 557426747 340197495 886160749 905600788 81247215 998653148 561446580 669340262 685086911 179763704 194829663 957393294 540776214 704719679 346650706 774079388 748591672 776955788 158182303 672690432 815580721 646824119 918439518 681555700 204580252 974206782 961106784 387364443 833792583 374993063 957786548 586370315 356460962 442995523 843289579 741534396 556351960 659346513 263537787 574773877 85889414 630861022 752359804 881714971 956176802 160214778 479704238 986038831 151936063 102154750 359576882 698273228 299478868 45857526 579247523 365771567 17960514 443703529 846720530 558588020 893973727 596244878 893273938 51613272 564820339 695731854 974193672 778034346 54215883 489245701 58044330 922633154 450033618 674443785 9158051 773717061 849855037 272610557 283112193 441063509 69259165 341918337 528297028 898908012 896608821 738308859 350479102 416176288 648823861 96844433 630604673 605459342 134118098 279856166 354020255 354137839 786361287 678915647 340721264 92335224 120587401 963360148 837351578 817574292 317851675 150743350 719489860 962493930 530871407 607181622 963344203 622491840 230198833 911425075 995560663 255808208 552840148 770334275 819242824 308381324 913501930 398711753 140644706 607938915 16877530 939982068 197111657 260640620 32338032 146759061 828350958 859200621 209286313 551455212 723497482 921656 919018101 922116469 911032586 616142007 160473619 828560977 427991057 981787671 729939806 121095047 823641674 619186482 704035205 36271927 957608840 715258595 569815503 573942187 563897427 867238556 351397833 173218036 320553334 29780217 532636453 351967510 196883608 634688078 861007631 456327129 477418376 999839357 690242972 619840302 192212516 58333331 821432028 71758482 199146894 21064583 686234384 812048660 420200198 165639998 294116484 975058259 690085325 566528647 133615074 165619093 586893743 352554398 268070025 417265803 812848673 898357354 601403101 280645284 818263961 964818868 791365875 526641334 754134807 430375215 115279392 553746675 419182659 28967674 429442331 328239873 363447806 992373506 521159001 981221437 580587060 684073302 413100072 122382033 528160649 996292749 506487810 930863379 112682751 421873658 931401243 4487963 693666627 451078814 129441646 338945362 788890420 114819015 846268653 676142433 464020022 846716533 800743487 838947011 273115938 63161673 618074330 966731719 620221351 74225733 881056764 663061358 333399521 805118331 271925509 542000170 463904989 608906128 899519066 486170467 170652998 6987015 982891493 690383595 686360235 998080882 597968707 557598036 847860437 925251653 435306578 331544695 848805991 237733505 909383603 442574821 538267524 427375047 44209743 999902046 731806387 527589244 548688695 445935075 961454360 469755938 950549047 449235912 464735023 883781679 119543220 584931105 134325393 26072924 53278013 76317199 354799321 264041559 281592924 568597098 569879273 629780646 825033124 423365878 115740624 1844334 970830126 68906639 154448524 929781957 651096928 820382701 182249082 877414236 650178064 497421645 936340409 298206780 883566465 155645508 7375311 278597853 67697669 305716903 597801046 574447734 756083234 723724740 798373595 83517060 122635328 517720422 943927591 554387224 242026872 212964821 485601874 522130093 320053140 813337996 197909573 32511319 731944362 845455325 242020446 794319807 643979581 120802354 458729416 304105351 484557135 199354655 230886708 743948759 770242357 894308783 26112072 308741387 585239201 395851463 336207608 288610283 553984318 363386657 630107361 158313410 202888164 752236395 251778346 866718878 888844793 38285083 918827450 853688468 844395530 143438244 398130641 438756593 377950002 357970718 203599485 961506543 770144429 453338803 219971913 746664552 78035518 159947691 419990911 806967536 344206714 472033569 170072435 284805586 976132129 786350101 618029263 592525082 883898510 848730389 434883709 468965568 993940797 264704544 214876948 749760035 668344104 249041446 534284453 346435762 938110625 540255181 7793963 33115602 192276332 421663257 846701733 256616200 62338055 485205472 147218055 240351652 829762077 147639603 572198736 998207473 876565743 401784590 506021402 309383675 772255273 55676104 831341269 25679653 400672410 796384870 503657879 856009604 509697541 192123547 907008962 15781424 670941827 199305568 87099406 955282242 698055561 859134932 984864955 73449628 482568174 260892525 444692738 766944358 512467738 37157300 449348289 440360840 764317375 582130754 339442854 654858041 149677258 59852338 300063316 877745597 308833791 421587128 894935256 783252992 209478831 878021384 5248104 988309329 943838485 281402104 548436499 135393048 661434523 236192885 977421066 101990209 137621923 308724916 57842474 564763794 782888007 226476689 138530044 977140994 719129292 152703618 246444423 140166279 769439560 526458097 239256042 187382693 229077189 87697920 788305695 260212168 696229376 648203267 857945400 943899401 227599458 769566631 614027586 97648132 530994397 16663980 499334996 414697798 489534372 994405779 898543129 918931684 452050857 304782641 402573561 520506990 581776783 479856259 68017797 248638699 194855260 405979935 295910287 521218385 13234724 475617539 587463097 538662126 98378776 106834408 790014197 957116688 105801095 373490763 503804810 290542531 894878124 644995514 926863172 501559048 889728269 559321496 411540393 575656950 807909065 334370235 790127150 585267447 101095305 514945375 280582476 691302732 136734709 3439988 160364967 833163235 428280616 821827361 395450449 453473782 156042642 779678927 324144953 806618111 273929324 609958892 437348516 243407486 731177554 68040791 536447608 758623149 899894326 312444531 170902575 135577827 785344557 770210873 267332797 299418886 903971892 47644246 30340531 856572659 981977029 198746433 585456749 414113819 628736776 223844717 890524080 570703425 271783849 129241686 498371503 388472912 611981797 895344284 964626637 217960987 414802220 123562250 720145856 438043114 459447060 46596194 324390466 663649435 536903423 172744725 354483214 474829997 449765271 592910166 297209669 86409886 24144667 212790218 651994475 157878999 758101210 321137295 829645832 659107092 64797064 67615992 209992002 12317043 830996944 806550823 511964798 705429906 874502238 112123714 169514386 66879756 696423781 996733502 694536486 826924074 113108612 682241371 324636361 821049394 184273652 692850819 431644787 562274413 770310355 123629833 150609651 516662031 873252026 877900002 573922833 981248568 262497454 852795602 642064715 880988087 368964170 664000219 410174347 649647808 322571167 798951576 871328552 881816119 808169226 722598000 30216538 448531596 824655575 468496594 577114378 652224859 712234034 202087056 197578122 364668383 44409510 366636018 617371949 529222068 871137198 53797133 455032354 253056162 999326691 510936465 68469194 602856618 326415508 538286544 934437508 624244572 424813646 674654764 826966246 864312138 162076566 380394769 964662670 103662707 38904877 205132310 762477783 659278407 5002781 269046151 8636278 749066610 714099837 448233195 39772300 682467368 127265015 602891962 927553841 694806948 605182567 396728970 692468764 879661497 507169285 508346491 41215644 671372116 398998260 49101515 908937393 271968781 330846791 17753623 275377399 522722198 595904772 134103754 163601873 316698164 423458359 227411700 210232629 514639339 783711449 400993053 769748277 962454932 729659620 341491781 990816155 680919638 443205665 663074859 711433519 395299725 624070101 187015653 911979869 352083637 204957768 212213259 208990454 965036335 528066268 44563843 775875102 745487880 703526181 183801686 134399515 737916273 803922253 490561701 257665865 69368774 343203341 194642746 838173782 783013167 994428412 121560164 716783260 464715024 228225804 604413991 424377828 98044931 721577167 88487295 67014362 278915641 930183738 747927638 129014439 28142406 117545295 166126666 903063344 114889003 130907970 542690078 363627582 468064236 918362062 627582618 847917603 488812684 279083163 952190962 98649336 893003974 212875507 787761649 135253438 297936392 835295982 423102350 471180516 662717339 215916308 969744516 537403494 522948915 897972784 568883527 817929502 337261858 833111615 890791458 816032903 748536342 569771183 102521047 824609496 446833837 641084933 96709556 907548929 375946989 721466271 89351855 921543271 27558767 834004315 833568553 660470554 857242192 990400916 366812272 555811262 108715122 194066735 408196308 529396385 919523186 507050477 328672599 496134795 657182294 758822120 897811215 977293469 383171622 623241787 206331039 555383301 238957985 949920726 271226449 791978114 893847464 489641521 824308164 828934014 119745106 806901147 942845036 662839254 357065215 499753229 386851375 251301945 407383777 889503910 114548480 592761065 170191467 123607803 725314890 482634893 13639934 787198252 767446164 297102224 293201228 514348754 721289571 73420910 991511319 689477342 641081134 338484146 343874312 331436560 216734949 98812329 224658645 244941295 289569117 293847934 909491387 158799422 224639666 222198560 691239268 169941858 117463995 996248063 982644760 993995038 851288827 120679016 330339933 232923226 849906234 882371431 568560798 986838020 456315560 61335073 364904707 200689599 757421343 162499818 223231583 567484182 627532958 908240212 751763001 334749282 263487953 553641953 222479000 98285578 404455907 86042009 912461841 597704192 273936510 928327224 529409401 196034083 170243777 252479997 13647666 893639158 854798371 52450624 249514281 803107864 852265009 195824654 848430662 371872910 695852378 117940857 608669133 824816161 968471188 409135775 155703162 961016453 257455077 650556196 598101002 682150513 818079010 460947543 753516445 225362840 699868683 752238669 767853414 508123119 709752484 391607091 751088757 509392808 543136735 678667618 51909111 75687300 692274005 246134571 377988066 649828768 493453292 843771479 712871705 64015878 562268318 346112612 36717753 281303780 854417102 712106113 348261353 816051660 416386837 345821379 422975083 500376881 539293294 824093803 932783744 425503311 60628391 767025270 719950823 493142342 681419094 4877333 446605528 445218551 937880098 548425575 758407743 669242982 360271153 197160084 903923876 297219224 209599850 699771979 230016132 905941006 239819982 830508316 870496001 724215321 75053210 384269197 284126356 985607529 885084040 346978057 870415825 906517440 848248423 869699433 773409735 106512852 939670280 797072944 931957374 835990652 341956922 868472745 807291834 956809119 179422826 852928668 563624075 773446879 978209139 109638843 981531207 56000642 151894138 618447429 25008489 358641378 967058839 858301223 768462846 845146910 795275818 582879066 769626709 814465114 154220391 642452401 608968563 868411607 538568305 436258936 541649355 316379229 582088420 830064865 676111469 435517047 564793494 544449288 854790053 736184363 541707785 878596264 888860667 480995558 299029640 106555521 817965787 721428997 988568019 783660620 17532092 363222563 370496341 414464865 1104794 243430172 996864054 442393923 516341877 318060753 82417347 959877002 338430885 10286145 470027202 560570180 8393512 829637410 195916808 33851140 277993302 640110244 917682760 29416706 919928918 880470082 580937744 243917139 177372189 968340383 237055142 682829370 723537761 905190825 923335582 135445215 747814046 438700340 531421433 445915535 251462251 601320175 330701745 703206233 418592043 194055915 23645953 494462566 878207980 843396112 81704869 465203623 499710936 555398944 547984890 294438803 198917079 322451614 910246284 121154426 22448426 662082520 634831528 22142120 463804103 937121070 504041013 449941879 580180168 629164906 325209831 447693246 877738308 136378611 52250641 578803752 787443539 509089283 189992921 813846488 372580811 814785412 366612431 9059062 708419637 651519698 981624998 278789478 958113770 466401813 292964803 855557881 305574867 315873081 301538550 106936814 930187923 472048591 869876155 451826522 388660102 208539312 398988145 195453780 419931884 383816725 660210772 317260658 201177659 797905407 351999831 448907424 81591335 374065572 80070413 859102777 886292816 898089258 465807523 697466587 398633484 916615899 947097624 427527030 422514742 807830222 414216361 494289366 831462214 430042101 722470735 12408093 92296169 961803738 44957085 538546386 821666915 627859689 533263911 375148581 533671773 167464415 415330563 861026921 70345457 404092123 828044419 119885308 805991878 385198382 918194838 534076975 454534783 587031871 335152354 81316782 549030728 319625711 249526850 269660003 49161439 749451228 386164493 947207481 985054066 748970584 143878867 285924040 446094158 255358805 440606901 29478302 391800133 172210418 739475661 298499423 970606882 201183787 457951788 421812905 442419837 893678688 701285328 316169933 341966106 271352310 49733657 808711594 855114256 419670520 361840760 820710310 616267505 590835491 6425048 65303508 649486051 536846411 356593827 40555239 522630252 692872633 670822965 13786746 265669281 517010545 877488332 676234442 267916093 978046281 900081133 126318644 271952845 20616072 67507437 229750131 110173511 296133670 444302294 566333703 492845468 955889758 48515308 338988380 646509599 550290843 278368568 120200243 46076590 981078455 948445730 724900938 303457915 346613937 574040442 107229410 468762635 902787094 960102728 599830374 790997692 752983085 551352486 378742384 400510518 743838913 562403519 844380731 732183842 533535659 252370923 90834879 944422689 785637550 139084317 113527630 337521887 588406825 62655989 655076699 529334268 123529551 857968825 492265655 654642164 706316538 615463274 736981099 469170370 291392287 597534559 123715241 352402615 574017480 213796642 509480059 929964645 293592044 427539240 911394293 589708594 895907998 676065835 981819690 759647583 376945432 490121737 179842844 328258156 847354127 89834978 558411422 80087358 615473103 323815245 57790610 41204961 479211724 775566434 885390922 772405257 820366246 680299326 69219731 586034703 399663424 149287325 656143720 906131895 293688261 362618951 639863247 474025803 658143492 520911127 146488110 918831437 785287478 840446435 324683428 665713053 84005947 122102427 885453179 995338194 505550755 946737103 806715383 15621854 383541322 676878268 10055798 727641962 487418887 802039426 567794954 803424368 879105055 160887853 554853172 728435929 487751892 65083024 565933100 429198917 296670384 704639609 5445557 230489837 340051349 434049025 145765504 517499229 648579421 450456910 547167415 284860444 472873741 909347224 143256283 652806276 648721932 582163454 119716307 444902108 320883944 844956533 854359472 650036658 127633189 616338235 884187237 44104236 534081651 397299084 425966152 462866489 533291655 970488493 990641022 516952300 310977730 465253301 86089019 394474056 982077068 101249051 370349738 661002805 735975254 776820920 65236596 472861400 922679864 324008566 766316053 989260427 960102866 422652646 932881919 786742768 977849002 153823499 936447011 493185421 385837071 668094771 256931027 682229700 677091976 499455248 450794041 336335139 47653574 345636216 633687073 623280512 695763825 749345700 241759250 81206544 47627776 616123251 415853255 248520826 465343919 367992497 361618309 116762429 151920882 758870085 403482173 541079726 624067015 701869426 914916656 978685810 863003822 512108503 707177306 481455441 612080458 969231906 98441723 752886790 883959078 589590862 635046361 870980221 470910951 286239447 107084780 595312288 511284155 304508508 292104764 599796809 400553005 603509828 762250931 725106553 429674539 705375059 203199050 327505974 657419384 60454241 764337 861503662 97957737 998865512 188715644 593020937 777509255 77189416 644056111 2552578 920085807 190548443 635585517 168820206 526707345 693676506 952245741 508216362 100326708 512735694 401701961 129408441 629413466 507709695 811435735 442716091 897285767 32550545 940079661 178621907 810163892 104338070 561796318 628493430 464604633 746822810 804217181 287037284 324979170 837184917 400970820 479454958 82915224 648416991 164850230 397557006 272206203 739823280 329740258 618113148 420352717 136745402 166981947 626403301 232244819 46843127 52044352 684906570 450346495 40136705 245843697 853659112 955185910 106011573 75300816 174836822 902269045 255008187 30598867 218350724 616565554 678259922 137888412 246547529 116042931 57396604 309697270 665311172 438149302 849061432 331444943 607309976 340228704 905138917 423721703 952112308 476880926 563461745 538414455 810395066 822335178 569056304 742392602 299615010 978696774 262688862 634203238 30217364 268791540 864507896 625540397 186469276 636666399 509741421 475573216 660737232 226471867 507692285 138861461 81571678 623173995 414636123 325808106 986594081 472612672 372456239 522441002 614482094 615418991 342969389 553172370 802077504 156128396 32574636 683398342 235705134 667723239 944038811 177429168 66396218 443448889 453557533 933506804 494493060 273961860 206925327 613407087 593180876 36245936 759745555 779713778 72587111 437373208 760834187 913121748 864071862 4759111 109484752 791657862 890304199 956185065 698641895 593427397 932607247 72689358 304312722 423898738 61696514 449033286 649197652 378798254 571898909 896931875 85418389 49023242 436261538 117818291 31994024 816865854 871737210 336214085 548817762 753117649 708291116 134102431 858206167 885555010 135799439 158016829 364939366 135670116 905709974 919410746 197884702 690748904 707335733 800764348 550588735 388971690 82422550 723418289 329339052 379810781 27016697 248189236 904838855 967000967 84669136 182369657 814184361 726452590 937291651 104808952 897523031 704072984 985890608 161820828 386246796 302077940 609281355 110918116 752335084 67375797 508704341 106257413 812469452 219848668 27652759 351990927 738675074 173877755 681672411 668851025 240342104 868164974 779764050 369251177 380109931 53552189 290517183 234278048 699400261 274531037 135209269 927798712 186978372 448992542 901450812 325740081 898821050 62343398 441218842 814814892 621635324 982650804 757157068 750257971 667429692 538318889 66736523 134731527 831807965 980908156 960864129 448482528 752737109 730589832 635745128 703624173 698390945 33428645 607653669 452785120 914388818 555277109 250739242 452222932 227075880 627070673 467449692 385289147 313500137 897339397 812766045 635826375 798248437 105756813 333202632 621922454 861629118 405255583 339383149 910109649 116033371 993564263 382389835 225423080 300174480 89770319 691533038 375342627 830243842 893013546 243884267 431421709 56517768 618190855 378010507 438311936 265000355 221379436 507516479 798509224 277442591 642883165 131245867 996106869 25022902 70991159 375082340 129415861 439396233 536340169 72422116 732039213 497200217 546929996 222993314 851797261 568470201 274859353 681960250 881828739 492528923 362573940 420983313 780011523 33962596 477730829 694458579 49963244 573925386 877877193 65238723 208048959 720349696 927661982 415732483 484685123 191067900 591214346 960977984 120375703 46973292 51291766 463746379 759708805 524009961 244867314 145345565 377351515 781484869 596799902 415947500 328652164 604490028 131805674 658876343 798583108 987953575 560626157 304866330 501247982 493975829 700267331 608413636 655162907 742980410 334553005 464715352 825039956 564060657 824049314 558459810 662232950 693572503 800387514 902392575 459208952 822916951 59623980 26584219 884647217 351786214 145526811 659653036 346753567 454923108 759431143 47911664 867515280 12871806 389320196 168478523 168943694 933709472 629634462 278795855 110718683 757005024 76817251 981867271 787522620 28971054 68160231 988057512 238382074 458296971 48473858 542952543 890999214 597131101 825700514 791742273 205320100 928358785 737789055 421860161 173564204 657820516 496243126 852633818 903273876 316265786 69385561 197831677 19062769 414458952 698609920 875992018 503044576 935357734 926120344 775351278 781522223 676582858 437491125 50201112 424925255 534506268 713921183 336463679 123868086 676116285 645601950 955623669 286470630 10216601 707294362 963434174 400375366 767241580 917268786 564738827 585780465 385222926 805741217 350464173 420499729 26351616 911077833 674233679 422748728 104288824 318929520 122466515 145489003 342435693 960289688 845323834 327198104 58084001 254204695 628448641 297064010 33080758 275464410 633604628 93413283 988112464 622006435 23471055 415506862 968361235 190507113 60715935 435772875 108776821 488361892 55419162 587739989 55882204 664133589 659515608 53281085 423112793 139538987 635617713 499119849 839608392 582854541 404958578 536646483 853434625 834219681 228019395 449460652 473296684 985325374 680933717 952006509 554972208 116787212 685572491 109068353 897330038 792024056 424805238 209230015 841906870 349069023 843749171 195227224 631678425 208314263 360163216 413763801 493766477 858648536 237798105 213696660 443098485 191285897 4745476 993553808 106604182 941099465 672933524 159577788 685654961 423919404 816068409 268670497 537132675 407531256 280714717 766138190 130014032 149455788 153665550 442113293 586794784 817942206 648246736 503474431 295508170 266898540 533994354 201276790 711482170 656900851 891159082 102327942 511701891 716830036 998983856 410805725 194147006 724942726 848861987 355819905 2985153 18398614 290532737 531889548 443281974 634166314 684675690 574717113 549967672 285519446 867315270 936938146 24541460 884469013 445538519 943440256 293988536 642859477 137769000 134674096 177753777 376072427 302826531 800331628 411926960 815271608 13450430 893001278 392018133 792836141 546648632 934746283 982826541 983036355 845403356 52549167 103265590 472681627 894482309 6167182 203811415 931639337 783469788 995521026 706238303 137827640 978526687 199457951 846374987 965560631 656759283 687758184 43904156 76022816 860152195 654926020 40129377 465809319 907371637 137443435 661929431 812784923 310678216 22126054 543970977 67189946 204740582 533672031 334900001 327302134 771650958 843256097 613269410 895801892 629902574 207881652 82544386 95767896 419022780 110710472 386914210 947653287 879995416 263518891 410200805 537885806 53275983 242800975 37263571 570597481 14931133 660325489 769044569 962106100 936627925 727105893 692162471 188526101 689811649 54727978 689316846 857934046 570968077 389937099 406393021 31907427 879918185 902643856 435341124 58326904 321788748 489040040 320074524 867562235 140612093 764399840 503651145 619047669 66381745 761057123 950250352 923252863 896863604 650873478 37642916 108994949 931331551 951637202 702566254 195776162 52290026 182806404 950581170 13121671 766761907 565116399 402277211 732007598 280502405 505470483 132336905 482781570 799149980 885203209 806688137 385917561 167392202 63028485 880026596 626886683 23190341 127132752 806451887 153559359 262042929 518293346 28969008 946035271 187372247 931710254 898907646 356916321 179476449 845284443 235874702 880086569 769317694 684886311 760922887 406234553 444547044 54208403 176851005 310439011 57429595 846375024 47409864 853013341 58862644 312980951 588934948 276863496 545374229 398607586 226022749 526425067 373091062 678025512 215986850 126707612 123733833 285274757 720924017 568350341 981315910 725866031 726904145 882682294 711936740 352423465 598289435 174222717 184582949 351876643 885161142 485212961 915601166 974097942 36509513 220853155 58338819 895282301 219629143 249534232 425151473 334950705 353470544 232532988 365858932 661250960 689131185 77877159 649271796 607720146 358124811 392472748 369619657 287689058 270272322 72105824 977316513 725407754 568564024 666218098 639993061 101000966 501453198 315234967 569895605 79384680 248833107 767023028 893626618 896914223 517669319 495923213 290059344 444816185 911157934 548574785 250986867 494285486 335833229 637935243 409193994 279434680 472497763 881247898 740477433 67820882 246817173 303339751 100152529 955467041 64430167 258817146 369295492 405618478 633586173 557251308 312762566 739267464 172199201 73576649 702176857 456331069 193496606 307913285 892380084 58748615 422508915 273684050 6712831 369094956 931307755 541100600 595342442 5512973 861225161 527334170 232678312 829190421 314372902 350202718 301022486 5601288 730018137 585397781 457172183 715626226 560392834 237042894 943711322 131837490 911863805 467122500 554379511 673483785 639172621 669767255 306610615 168904074 190745204 715440264 716048500 106373761 296825909 264239715 547334178 464202972 589007627 461057987 123667096 298781819 954686485 803505674 261516057 621837513 280014225 583051423 468067137 188607178 870590688 317582518 847621512 96194270 992149369 172558745 181654782 623558493 796779700 692511558 232997171 813434391 161394120 382616972 258473726 469588131 671830511 539541840 195946989 7940763 567154462 875256949 624505143 594513250 329908172 692109964 924217060 693808452 368426618 459355999 73799121 779488104 161024844 153463929 245397164 794485120 496267991 563015006 219846440 750871928 695529634 798312241 523952009 168501426 54047225 520938008 988035697 207331076 534345938 740615826 957504472 591935398 513204780 489056168 285274212 305841646 198262486 990895738 937188652 932548215 61398286 277136137 337073698 671152439 881954727 667802389 84628306 470494422 784857374 421725276 530545699 592180198 852212198 162606677 198223994 950110362 22167746 416782203 763451851 485552896 464541891 882949504 354479314 900619645 71202851 645537391 796221036 756545750 55227459 748945924 854116869 430262124 648687838 532728400 36436305 68114968 562475829 176244998 963332841 632671377 755787169 315786836 509709719 133819294 926645618 76292283 456007722 395981013 896119228 889606191 215572068 172723509 729991683 802764242 160503678 773538786 280289444 328787674 743271522 299138901 284780042 328752039 208433954 426776391 520770364 69148062 465173228 944848389 674661650 184191330 906491768 37105009 64589968 561427490 359486495 196856311 987133483 269417252 422208899 647897350 65439064 519388260 820114469 406748343 695841132 807106034 252608357 882604888 3881241 318800641 319397802 440438622 628892940 291894422 647626467 716502110 400918788 740131223 154689686 828981848 960348430 762165731 767239864 89956638 250462705 771955358 629230099 56057373 437785967 834822920 527560569 327995491 423985669 395573192 348087185 273296671 981002011 975547893 993111361 960182193 994849774 823578204 975524018 176759945 713467836 268590035 892451583 85759602 120817156 451464310 220034012 788262297 531798576 703266678 146166235 720752282 236145918 458236737 440950476 367908984 213545095 600366731 684757775 812064520 238848450 51212054 623894142 316684525 507848915 282686288 470946014 155626147 359735696 706333801 229347238 897292535 532056355 790008002 910691177 581795339 717786647 183469910 736736419 447136466 183077712 230182570 707778702 876473750 64742915 986271759 756091315 790790177 915222547 905594749 429671045 707590084 974109827 832654623 523342484 747486592 268834252 338782957 306641876 395385200 122579147 189703555 261904277 212118980 827369099 236579455 888859092 989883187 683503058 258926673 54910150 486401760 144168803 468745723 152721590 178948648 778711041 946215557 714503354 337222651 848451226 617204040 279928014 889618582 890461357 382295650 993792065 139557507 985516945 26504440 639505926 221539065 464083811 502617988 678176178 314795630 225419478 994911094 525906972 435580938 908708341 468856696 586032814 19042662 641355746 750109833 59915552 667231124 979929212 615186045 277977334 381580873 499703581 427934205 779947142 40590644 241257862 560664468 265183358 895872543 291786783 258942820 999223494 43250667 334647681 700769656 522088638 673039524 227645822 825383581 101965900 26010402 11214902 956786541 684512090 257298062 826998393 651713518 879941680 300735433 928295907 526166722 539765713 537090565 685135954 55677070 386953795 900504559 257114813 972287577 25822782 396198319 15059269 782380989 730591807 958645797 790486312 478057451 452232581 283394816 525992146 336239850 449355914 599604985 338171033 58278647 601866654 114224891 654801509 395485594 588377745 800517706 346687127 301524669 805961532 344953259 342416656 96790112 433031761 58525801 478801935 711516250 296762131 169829740 588352540 365913182 42685121 427620579 438706781 715118626 927804723 899881296 216563356 899351928 164024882 816780050 21159988 857116059 360329363 351566942 197023808 289001664 250898867 530373611 521020473 247693236 793959216 649460852 43213780 547448621 513850292 154470033 602343936 484941683 130803689 286050608 275824926 584268213 177504918 368582681 661053076 384993139 245633003 103937838 64269272 175818311 798779873 94670176 577787889 396849029 354459997 167494070 696037230 153021768 855569714 735611570 759981954 755829124 309209013 423021228 590292502 848084864 591224614 198200810 57328586 158034037 451372699 897779177 137486530 534324330 74833378 419256221 416936149 816051451 274447641 55912369 299189420 240131239 59236371 591451929 847564988 122896513 76907113 25048602 245600322 821409166 215441877 203270531 788939359 506262344 932382443 771925303 492859770 697480938 176812505 629562858 413276159 10275507 529921399 154860561 603661150 9773694 572869861 420356743 198891144 177064393 468312112 263830228 579188064 749853739 431459646 978551570 412634811 709370866 223418785 797913600 906119209 295796025 196787948 323536738 386284688 195832793 568101244 316563836 817628393 730412821 112729104 347438367 357970448 778778653 554893044 122263385 185381740 413128010 479705897 91659460 268694556 217935178 477376046 527749609 699757551 95020730 327374626 925548331 640443767 759317810 61047153 421255432 652800916 786271312 442293587 614007449 962335198 160655204 285213406 942921116 805736839 514297357 796887110 31659661 116149236 376648102 40646022 788756225 75547435 596905706 879068016 869221687 917047746 501357418 900277695 251238086 751788372 277827665 804343137 28188275 625182168 681302238 321978567 8867323 109101528 515733583 174140230 142511550 494397998 775076283 848380511 573160096 311102116 380873215 608141863 219275368 430375643 295309185 808115772 405317239 137060027 121450115 509585453 525365081 577837628 435311692 219389096 899467295 904023872 535675692 408058997 372504403 815724620 634024643 925375373 905846769 384250455 230047650 396483373 376141386 372824737 941833148 178794364 625034725 806418762 570658641 138001992 320859799 139828115 265582686 603152920 940804312 297723715 622837939 563571345 758148464 718242286 544952775 833751146 457245894 357619935 399984124 999976201 528589504 985287300 819767909 32537194 454681671 117717734 622616973 923536306 497797071 771660279 304891860 614121638 809953977 758147806 214302677 969130361 910651908 414602997 525327939 931551518 306363735 143002715 91798372 572455935 215320261 746756962 606865022 360966454 546787726 203450269 94730202 197140101 14545492 720693679 487887256 467194789 781615469 812363530 551295290 189143651 401316706 964411358 542548214 107898319 857088677 887427694 787848077 652870734 762129694 880394486 905234964 171710437 79752430 852605537 659880202 695518928 497989359 725686667 599896095 709491832 170609937 952465186 915760913 283740009 625429377 395716995 491336787 413672760 286811995 79810415 801824860 620494371 151973625 399655183 579039837 55102762 896850894 903664313 239813771 643219833 144110743 935803562 196583612 890351673 168986544 189520739 90284252 81741789 473413135 962756003 279136144 540065342 979799836 230060612 191744091 864490994 780429770 716641977 771669643 694088438 597958203 866575937 766218416 259420344 609105643 877880415 864898 961832583 938373626 648762383 563896347 12638518 458948713 492171869 296317974 435040408 509302059 936460996 120339608 563493389 846316804 142629212 394163373 915029163 334643169 303522861 625040230 581127097 845196217 464113945 974065121 246657715 691995405 564849953 745322264 789506857 397575885 132358114 628121439 725508236 687487101 966385870 308859521 449103538 5922426 503114607 500020847 835074049 568093888 416151362 60616269 934267366 290820619 313879881 334677550 951234768 51091351 878876042 445479959 372645123 381275000 723850598 858744871 218964944 976727699 976350736 275811332 450050774 405472238 324352599 637380670 495947045 959672164 400229890 454059902 310277348 672505644 697960865 869580707 149129872 509461073 911810782 699315748 619496817 657096793 948973406 645645012 820426802 520725902 338031463 539889652 726601038 412702262 320329772 726573258 562292178 592061681 614947475 887427242 86634333 403356963 436977327 288775830 386886945 204406019 424153846 313028356 875741917 354270104 777491671 34657275 492144386 859131968 114454877 52313319 418584124 303384915 448094702 113546866 748629236 175194864 705646741 324683941 409725795 610686087 394107583 231560636 167252149 237230945 945866930 661564701 675423517 688493246 529917116 754713233 817233037 411420 258410639 510225918 74544686 903955284 411979016 760458279 547008516 776810188 717387799 668513000 849955530 379251481 995135532 900223523 136750396 269111726 330062734 4648541 285506030 598703105 60101698 326561999 242493520 169665009 127938946 24090833 290254362 579933099 447511754 691009371 434108085 505287165 891315691 369674868 883429837 48499919 621310113 126087680 664666066 28677527 670238197 971192516 754713508 888284311 999216448 932403664 764677800 296473456 78505196 574045067 316940737 279980892 470034571 849477479 691153361 641758683 302091286 333565051 227425187 168965881 310870564 742456213 568046155 155875791 201123338 736362182 22771138 554291514 899924048 456106228 523762034 760875513 90661510 762189122 422354756 111446867 618621614 629058567 357913390 826882405 366531798 226288448 554929653 858024537 336235374 82658479 421771153 965033516 512679367 644806868 544716636 92566978 407497380 182493849 633154103 56984442 55028237 715781683 587576161 214734836 506038821 129370093 795695093 615432717 845403010 674479254 728181139 761085455 837409862 122262209 220047600 699350509 534034821 725690051 464913693 221397775 961010737 996889431 487038252 191461093 666534144 474874534 806379432 327656509 320175292 998803025 848394321 461250679 507433209 598155454 250669692 313514627 576637171 887536957 241940569 678491022 316701495 996307171 171499343 448741660 700359166 371928572 627129251 121957219 502186153 826802719 99281389 307225386 319922535 659994864 905041172 141165977 758334684 34888537 133616465 940811401 272840576 616168644 277545628 794942329 688764019 405312851 205794733 414095991 117009138 427722020 150139555 21246240 138204737 918793569 734781653 685035507 517679219 53625036 437272272 54849211 507303191 389849332 287543958 260584995 948437933 47784910 879611085 954898827 539890607 782056193 89328986 741968804 269423821 578783280 930425206 201187410 437992583 420739868 659935301 361663109 81094308 985489592 134940063 585871888 594016424 700459687 450834840 514999459 382832482 169379912 857197934 66966002 596501792 194929481 947154662 745067621 554253501 654038377 507542589 810437008 765996632 488355247 107413216 500921333 566644138 742925173 324425475 874257782 407897459 446673957 221032107 616117271 891637631 322362440 942837566 233293738 792733943 269131907 948558471 215540053 502321651 10330731 208419908 278536085 18291456 382928778 957440398 23088891 233145840 282623761 483423275 116866074 433849318 665134597 277065798 183727451 12236631 52036392 540809150 455619208 63162557 979236792 203385840 635886712 202471376 911235537 488456671 334652565 176895119 145696314 59365361 634487511 820620742 438789031 870176426 544286188 956907136 988044743 231666126 301273734 827056814 26779077 666827113 305289381 833735600 457622720 344033217 203015661 565701052 300887449 637339851 179745718 922015336 411845880 477693694 828876037 349742523 764983372 891321224 339995097 715013645 323236803 224119172 903877844 631256887 200804765 714056360 119704751 395753662 485762408 563815006 401856021 893388328 854693288 307902316 259934317 564237066 490893245 389327845 982819679 186779698 435849251 828878938 518137143 632552161 511972089 641983602 586909959 121565268 17868856 821372371 56874001 821130591 619151095 751493874 91816041 157915961 461209841 753293648 132604526 816929881 474007218 277748584 399268257 860052821 91136213 892825482 593574190 873203925 238289871 154414244 208377947 888498634 472392128 677172378 476604002 839051079 145537895 492158996 357509427 974454245 905115086 62646984 903330226 618753655 196554346 50774212 450780850 791937485 82761654 621709714 413088551 76903760 200567148 357685030 48358701 405811224 470208027 406512206 280588760 454381210 251480134 42268643 550584564 611096720 961780172 582787095 457134326 170060508 155104872 701956088 741433731 307637991 29540610 697820428 275869238 867923337 31202637 961694915 372951634 825998560 209897712 238114943 384698902 648863897 565848398 725282403 242480277 739188203 270976009 972563871 523426266 892078593 627610019 864826113 739947033 495335100 146100887 469257708 106963081 904792611 415053474 978548925 874226709 375306566 186224723 166829211 871290015 698887455 123778265 828350234 78262093 570924256 968812378 62415542 339354954 432429429 498531732 173765419 403445744 86543803 182434263 936015769 692695429 781207781 868807772 392172435 324157267 99971495 468994718 58480038 927792167 106920778 276401707 775206864 513871579 954089036 519542082 848632370 2488295 36140692 860477659 931545229 794122364 418074041 325514751 861410853 929886520 207904444 236040916 72432188 181440848 340060912 498317653 493112213 104053077 818406197 517839145 100726326 563127032 8389876 54643106 523693579 473178942 573301929 302829824 638948250 53643029 809517812 925985513 763934368 488902609 195863864 668193447 916056246 101724383 121175060 883464779 234416808 350588785 219253739 164713296 575582627 920133165 719739653 216852803 530638557 381446202 467881927 230619782 34253052 777559674 427366439 408743608 261481751 933201126 371226040 635621363 585459677 648397120 425097267 222598141 370655878 883803596 271009308 624385258 650952496 297033033 120367776 546820762 322698085 612123961 385110807 113570485 665579341 347038222 819292331 545633196 601997491 21760064 728920041 931315863 529471027 663285673 473804091 762801983 192193294 439459435 689152858 485068886 471117333 567113020 658747023 959516194 164079805 729077485 337151832 316683770 258350946 706499688 502259607 340038764 538932356 586351196 605340861 978759018 131474964 58755302 953145740 876645848 663315414 333346990 169158510 860527789 353505615 740604139 822510116 405911070 812486355 397665261 680203317 482584181 627371799 82268800 560238941 668522166 773259180 918954782 587600011 752275676 326475871 250566995 573850781 69968473 316503258 990389320 688831493 573069664 660859917 17293443 90953445 281991256 845430091 377455398 649241371 696345431 49795461 715134619 343623613 258079337 324422727 253296445 863048454 781029044 326338760 534423213 738859420 443456392 137503893 76564424 216734298 443449744 709208929 582017093 258077809 263206320 623474831 557219250 981734505 65639606 616038029 833953481 675761853 270556561 123262138 741439913 438489457 99736890 814825828 447827685 555958539 779836 916942822 18060863 608201249 975298207 977586636 173498564 988094721 414092151 442499438 960350248 785849736 705914617 375011837 740977950 202669471 906326437 352808498 486397844 764613352 499050421 830475030 115802470 756775613 485401101 4619857 65370704 578979715 730678282 850574801 868775312 756763487 432331528 140403868 340941181 200225657 96665183 519817653 773723896 61928862 628760229 28594746 18736172 545634896 832707299 644177526 272614451 105803191 878167022 430749137 198284511 953549958 46985904 286700777 79628231 549441672 367578272 283977684 114605002 64831047 621369429 456654310 90873335 528681071 113755170 690975715 273436262 870957567 562273038 528924049 643615058 332082793 695122495 962159749 544168214 893866843 85360376 994353638 86256250 652641372 206638005 490785311 90591732 991488979 153163236 612307149 809229420 161148110 950407923 586436381 193276568 288437724 764775130 792020791 881457962 439284720 381296712 331301018 347063611 602895817 858748455 761321946 289031523 724944500 35854233 615602333 955143406 150605733 857796648 553118366 195523832 579525493 233304481 649141430 328693784 499227381 117662627 986311745 342650368 342238782 739150349 936994498 473153131 220696938 554323618 515986337 373757634 658695835 238626128 725516312 216905153 59336169 504706167 783341652 369027716 29756011 255592761 425710722 779618626 980684128 492396927 692232104 704986598 20602453 751496140 879296074 470249044 250362355 821446972 213780612 423416013 492349665 922017598 272319084 329698457 117915290 587200366 12303779 395899615 139947402 353844291 598435868 167921290 56734419 492197561 167243697 629122431 390986865 67071798 179308577 680391411 477351752 952308495 857032740 223318572 936378691 775624263 232235262 400957077 339794478 778305297 222097438 132322619 539971803 313006461 310360642 701420886 39734313 418240237 661302958 265827501 608565236 34171367 937154476 702919290 112341533 538231222 923967682 486005173 939729654 163423218 713094825 137422100 301279359 738355215 514148175 890983799 971923118 385316580 900366878 520619573 732905883 459597485 212770090 639067967 278521785 872818349 806757007 511399625 588192872 732648092 757955209 283127061 759396837 43849959 871887096 79071686 724696967 555958477 862832535 349937630 131248535 897791945 448345552 340223294 480209415 419490441 719015809 708962651 443150225 481583541 590261518 348118262 593044465 632400562 590074700 657783972 440906764 943517259 666417828 211563593 932653956 132382250 568983385 247664099 90558351 319195302 691902882 908486191 846101464 457040143 8417677 261062952 464679791 517075181 97083367 104017015 70208823 740890855 218584364 380538335 21687912 49577787 58764504 176226555 536818993 39957854 69065467 950531684 822162294 384737707 343555249 258456312 372893867 359140279 960586197 422264246 613044420 706163633 129970369 526439449 250436929 454278712 835437074 154028714 443934382 36655380 741259705 657487915 329356746 268089460 366688808 222453532 606067551 414333678 184271687 523912743 277351644 869547646 505846102 427437110 968619912 752373159 896554364 842527935 339337204 200554805 524275826 926819852 203561203 293021893 526238457 593437319 125475607 450666734 801894220 893585613 549569812 209236180 64375697 894925581 63885498 962120491 347012608 943878315 336756044 28578556 310769100 959180347 479739752 480189647 281057910 87777882 522849288 853992303 613534705 759198057 242260851 758028216 51083283 636920588 701901112 860226820 671641725 916929198 358728656 501431617 314995660 776995630 857342787 27609403 838568055 281219118 836771742 672670641 12192385 476118119 141996096 490508827 346704220 387407653 256443225 109096967 98273913 583444948 213441930 330530524 218422924 752625727 825916125 575733364 416738804 231496483 225270891 267598459 407698208 785887212 324001455 603106152 463694446 483981921 454662410 125438636 542425612 519308320 117527316 900300040 920948964 557595989 958036383 608914119 147726602 245719740 198349951 693063274 96827393 766940543 446752497 364415538 741312174 361127284 805590369 801562484 41295378 571473977 419269027 72491700 609958544 361217676 979493326 818393102 769486532 859111626 566559957 790806322 346810137 71123398 829866757 157185630 339502686 293440019 200095305 499808161 101700745 193551722 704153067 776106013 780777219 707708492 666344973 199077907 605519552 572252241 529479203 209958205 732792666 563875600 359540424 511857874 618436639 283306752 497863673 429109765 322014838 15401517 365254179 287077196 888518261 474019965 247294887 114177711 684466821 622159313 784106701 785094089 702546603 350925230 583487921 677269282 363795774 938161310 540311608 427325660 753106889 829465889 842256368 136512828 365307205 716204476 686945718 710537199 597177635 186198840 493278852 385404407 964823950 102053124 231150146 497908426 243830703 357270399 68961811 323835371 555719225 670104223 286247959 845667817 308506297 837071338 570401640 389711756 681770011 497854336 471882501 468225242 403482743 82770327 465653899 763296654 812885518 488394467 258808974 572671737 815314407 845190493 294124959 398706103 778106694 287587771 56522788 127893979 804327204 606950892 315626245 428831901 253147103 943382163 603580537 874683178 598979205 145388645 503102805 176406632 972341056 186995856 115224525 692901752 747171705 748175187 258811542 919105978 62313255 836576242 932786297 653567043 595534252 493466385 974447657 783520793 358999208 176137002 479122613 189268532 549383506 5461299 768532848 157452256 296168756 635397044 70407762 704438515 648827823 272463983 133752740 16142004 465854239 960539490 743141772 290026692 74769174 787512690 274375311 777385277 873513302 928502022 657813771 861796754 243990078 294358873 892948175 213635207 917645016 321160930 218782075 350412265 747115170 926235065 509547945 377549368 686064128 524384522 77913171 782034562 325305464 119087700 715116895 707050997 214200570 363349190 128512534 856309488 799269855 10538600 139783069 926552160 857089132 976007612 223147334 35607682 877412604 240479829 298633244 318398129 118501153 294396977 280062923 128288224 593814458 229579281 489997090 772061458 80278133 785858887 574196044 556213288 544065946 88655834 400925145 409211518 204320879 564931298 128007617 305628389 657857769 432399720 878786238 75286963 631980230 746915152 957759042 68772684 304638025 573478678 903141554 496145337 81816124 73695837 84360674 186767775 606986244 64408020 116527377 337154820 509145399 42327975 404634890 608628466 389746049 408870461 806650420 654169001 99651592 727483809 70801360 953952443 935113821 628798021 789936168 747702282 93834391 647138232 64117331 868755735 495674320 562717231 552780451 774515686 908253975 935915706 450062293 286790095 771752614 573865954 61944790 214266232 280176161 3180580 844294884 80668978 235897127 119582282 41837725 886876990 918078467 366888590 329359712 718662954 265423716 779260397 496619504 330940869 54231267 978529676 873776078 317911133 361049287 338195793 796317787 787510733 896090137 337136517 930150730 491052486 14264877 603036985 678749273 855765430 271557584 186337772 580078366 331858333 271372515 190536283 166358474 11671237 281971113 814388350 235747747 153458298 929525326 561230083 735026983 998153850 888280338 451961717 228565342 941011281 655801633 628468830 667468723 944817348 706635367 923183101 669710705 942414044 111959934 308168103 892644388 873329929 579889145 522525335 620377647 374531643 778459782 582727963 526546357 573311599 502227444 672866840 556756129 432457033 103520519 109434323 842005075 642056973 891080121 333872430 94063846 928128896 503166584 649878405 949103060 127454947 673669183 78801363 878334362 825189501 384801981 204269956 175539438 522441177 678730204 714783505 666366528 837576352 306657291 442489639 881252669 342597389 744581483 266872009 881179196 604059480 164208335 486821860 517720470 856516318 644021139 859553339 892476379 285454832 514622121 955041282 923985491 972460492 772663676 850733216 531353374 946856791 170864300 214092672 755131861 982909455 631990898 150374578 86359567 344957986 783658085 895307421 38589411 393538998 621460662 47241285 103769321 390032787 289046183 810112493 264392265 523532335 996862405 789537990 239265481 527836221 424365109 721202777 470251682 340717674 913379239 581002900 190162674 935250050 59563803 272076227 214107580 428148816 877960349 243722409 706014568 827519271 871752799 844324783 839883629 675264316 143289022 920437254 726696046 716346422 149922556 888408565 665426447 490812382 64045745 815493106 867664032 156457050 427864657 140508261 379666455 987818396 573375034 273998300 235976551 142860198 91275127 183593566 297181331 213110430 729157055 119824617 187642121 584739339 316210343 306272585 802268350 720448464 638771591 919325498 787709887 682315986 53331259 287170408 641729932 116888368 844963072 205221419 225295841 772327585 723977165 807689378 119717094 70732964 470355221 353127565 453486699 178649487 398993079 164479987 222070072 436976074 608642411 90225994 811138788 631959967 172897643 676406611 178657076 25049494 77628264 391107008 174183945 782461469 574133214 564032078 54119904 740332825 976262487 539488634 745948366 805357122 889352574 58037307 740900253 175306144 847121019 821081323 602825119 432892208 786565720 32842983 885857170 816104731 68680032 800441043 641128324 645978832 918113665 253042254 376685172 242945093 66456079 848912129 614709911 853867253 611553125 877637478 284009185 11568502 487824267 135959786 403805808 475663434 433742213 33629797 669746719 105604532 849363980 179014706 324070663 957235969 423464822 798838259 12486811 404382071 78733777 567228675 113117289 513223441 708309286 606054638 889325582 229819585 417055155 457738408 504809426 850893576 113594315 510767990 41128147 722671807 758112762 613633189 161775577 671172561 136390717 233520213 531830233 109853106 636935159 270988421 87423569 982570798 901482594 900521371 833976721 245418750 927372864 771126336 165586952 306136606 164680911 824449056 777988875 633653010 946541345 786898896 967067910 37829788 512057293 29050571 283272627 27794269 894298309 612886673 496019010 867013462 786948675 425976612 415939684 868827305 426676514 853083981 980973853 59596070 650599867 838613266 724109953 184447787 756133085 992081235 21367041 431202006 633181353 280308647 871673214 335240487 241210139 657570458 608493014 151316084 272640586 839881048 598970984 66056427 898009244 131768004 594999039 396864206 955741161 572305819 160700140 243539888 915960409 666830075 917735861 550017949 756217214 703824676 553021091 107325704 279684680 861981939 226661507 581836365 293443233 543717631 139974697 977100149 577248097 815700153 572695959 1640594 953255579 180801546 795047201 139567316 762002798 945143725 64358496 504437414 527609638 80242184 669696970 202239391 814997694 337429250 629464486 401850675 411294815 836152259 944339056 718016518 305853332 924446870 522108079 597085813 677961260 658797658 482874147 963412437 635712097 518938060 422216771 728303769 851732922 741491826 323677442 996919672 716182989 555889165 853269571 828269216 543789309 223049625 309249761 546501074 436013378 450587503 771523448 129704382 483365904 865339466 543343128 894119156 825349104 277265894 838335833 708148012 799368094 515323972 939086525 245234871 360469226 666893418 284414953 213087634 216155969 210480545 8704152 760341014 746174695 643265822 716915359 315536463 655296281 243816030 183896658 456763478 338965269 952824005 503776515 522913009 977178045 614854838 554718077 321712363 931900102 567291886 795368689 366591998 536577555 752650258 829614020 313117512 572558574 577630426 569220098 927771995 370419034 401262411 910681648 766696488 365448647 219359531 314101825 24329906 700747378 805299175 932867844 521192999 987640102 990398300 318650678 959469262 211241782 956528168 210080831 101735564 848053964 311288672 579799615 403237003 509706105 838384034 349229327 494488943 241737552 980720217 655595029 743340645 39747338 822622241 337323198 896533426 113140117 893529208 841165778 72763015 368727541 517848494 772271209 447506459 321468769 873395727 216621742 706656829 870673357 170631816 149815977 589364623 283857315 863212289 510253870 92401909 760192068 681694679 78720120 19178397 45385646 754157982 587841932 877577980 228031854 3815728 827467780 177093890 222443006 749384309 340183798 728978711 316389824 383781360 532312513 951807929 325512707 453161328 561391278 1347319 533684981 450786896 945990845 543819934 337183811 742370795 58419695 377231691 595473184 367147367 633310278 649488299 401026848 60498502 794904236 512546178 197040147 314673612 717117044 262848522 474660798 924347604 274944725 8217660 96087984 79774085 60386848 839106587 878951267 998270526 591522055 926872007 988206080 86070205 335956702 518470190 189072523 93553648 228959733 782305566 452291369 779732878 103338428 391225989 261946285 953562258 494110827 542285480 114340832 479355471 571318437 329632789 247820570 759572460 555524403 690671975 31376648 622789165 196737161 282798728 108646466 957739590 972121178 803279296 964001642 163864269 445835138 399939781 977230525 612170086 667985922 673223820 829878137 382942259 104070659 304457539 300552007 610740235 562954091 175629260 621554031 65707068 971408401 11531526 400345195 107177507 324643744 731028108 983208471 596117963 164484297 298886327 623565062 450733057 734652249 552661400 963091125 836818163 630304244 46402854 425211562 902712539 906261260 797323542 504591164 637789302 244663413 618710818 211336265 341990230 818993639 48075511 114275991 378691653 986602802 48473755 639358442 761258089 830929727 497982454 334939526 752346798 355811896 555852646 148827014 881820864 997062354 159800450 57553749 703031913 449505135 819004703 432459660 245611492 186845206 338929621 1642909 52943864 785098714 551708454 628054551 159635901 308768417 570366603 207457838 704351930 39346908 12652238 948880311 561603152 840932692 628700378 58778958 312910551 663188911 171062667 957020003 33605903 148479326 243612287 626281535 250731264 160123690 962729972 222950309 563338477 215940133 268483533 764927865 998073085 560984191 567781226 478535932 897398060 784426035 475944273 70478041 983006530 543258254 349694767 772732235 324876906 427607831 302394713 353338090 68603139 824023543 493905367 346704789 566015908 793818728 73273471 884982705 272926406 679566527 670178262 677960312 341949519 574394960 888477594 687298171 575838909 731166274 340590421 939412360 752718348 88560492 103628205 410950357 995115317 588019511 70226162 280301315 504666576 499375647 135609162 858022315 941940627 9092508 41910168 782543465 542085737 103327600 480592112 828619449 192700680 736872165 729833058 457461150 214626682 101149387 443729444 633814462 370525648 292701608 587567528 906192853 261494692 238196067 769091017 428060178 630292058 80707111 723393046 300879247 318020490 419817613 610575334 20743634 951318752 973404192 450937102 396866545 214124287 916318664 517906034 871052958 478622596 215899455 390915531 153011032 675922553 477454914 839356910 904374040 390079412 865717007 748630961 727716122 604783286 114618534 368275820 200592288 455274865 56458737 203407163 544142392 443094867 386713562 460164522 285219011 442618191 568015154 907403569 158493020 767943403 861971432 611643697 369872952 847467315 453683991 262800821 346166573 580288985 340992324 325485282 998760662 761113639 499825218 622313265 593067462 906306253 445216146 318114601 746798926 590548218 615242621 393285983 631403963 357665817 773584174 182708071 141690972 610430834 364012708 274352593 173472195 73695261 901393926 294120205 721189241 684842929 4512924 654331419 48701969 708921833 560759629 872859904 49696015 43281574 932950653 225389082 418412519 686478230 199336629 140952484 278099385 877438446 559632627 679266078 507204437 354418511 191326757 61418996 559208757 195571216 503412995 965566915 562906272 23339024 662630235 939750474 894005783 516730054 31657062 510222859 732421203 816362206 523534543 367318317 498420221 520046700 839068431 508215692 340715021 137815897 523906955 318973359 82425580 839131518 16647644 657795938 518569991 252486421 964520416 760022462 713826999 270827751 112996898 703309606 771756012 568169438 289785102 429134903 474708746 53216756 483194329 92958159 221316265 358816795 788483885 280808119 139390032 803474904 632093075 846928974 917251584 485004037 841184155 542192547 168173811 997469422 992933892 398908537 707440789 275289368 22523672 702957146 89735470 207986447 815523711 640689720 843735194 22363772 539519308 439023349 389808041 519731744 15017954 157000689 791783245 169145350 698140509 796353427 655134140 373001717 427551451 662929848 429302665 260797099 989208388 953835405 360384407 171755761 241239542 634582793 858827522 285511427 171929840 75479823 143160833 16342405 811412895 514704769 776024441 62323893 104484223 217862504 370827904 489054834 902834911 978734071 899028698 149558720 328328404 61763404 706351263 805762685 256085684 652677554 929399967 717913954 821446413 126999012 103148576 131081377 30074777 736707873 233996939 815186614 927583470 642218452 268444472 692358723 523492087 98568524 786726065 91137788 407477407 437578100 56949203 667992076 245506329 791115025 348979031 483269887 423465667 578160067 552429604 208606204 674655022 956421945 108089097 902778790 389595790 686588591 427752203 363954316 564500264 461745396 122399474 948980493 464334556 147159817 689315438 547615579 993823598 932683099 556639222 860981838 339956305 781717801 995398847 989857089 780737588 621436448 931367635 829509600 937338968 500055052 138559184 936797917 471874855 564869840 143075774 84310219 368733303 970751975 74324984 929766144 22426430 80694133 651988214 552479095 246322161 997652503 934756361 579242960 774908217 475906854 624196574 67543030 40561732 656833565 162627954 73738606 103098306 169274324 149308836 975397039 547481835 32548804 29876305 469498812 124106051 495542823 84407093 342972464 998598606 547838129 366042634 222826754 735401773 977046287 89401109 443109607 74742898 31813149 563076370 670415574 299064760 37948805 920848559 390615845 832944253 635719014 349025159 617479486 642700260 215472114 53766836 157467114 795643330 240033188 746207630 138468799 34610802 956256216 903749030 84501293 567880456 805188217 375224841 194210138 855083799 796461813 9130822 149887942 99590897 591032672 550586010 805744370 541956561 164603595 535585219 527972073 418918063 229441484 218203448 816762477 844479036 937350904 968405785 534507076 276228071 889885911 979826470 653320854 171077094 164078442 277581168 486699955 694338334 137002597 876677834 883137654 494017336 391871959 934989446 24470042 295835315 34177123 142050077 72721520 694787922 682288235 404376659 167192296 226654599 755026780 739902937 458257545 265374067 180435770 384075829 673442434 196400000 445156306 664348072 826501626 797627852 119076049 471253454 49224224 486088846 157206365 481763998 503971844 498697422 746460404 766742618 603497683 7002936 188646872 560412260 816915735 174412197 678931711 635078510 176466167 866012803 155392587 267278862 410173602 403756583 119429699 268743434 695890622 269595837 214186529 538891541 136224225 121870152 812363980 193892378 603678914 316363646 781835171 946653354 220667685 54737879 456737685 217493289 932811801 68559388 487257270 832150613 12413204 370492381 30421542 601118971 8422124 211462040 732856582 917632396 545102457 106889539 881530755 254368434 517463138 728591954 14096471 943161026 804597314 972833121 768446292 765568773 825219195 625240160 890869365 214787340 636280365 173434504 419405648 800921399 480353038 521298383 684607153 173869240 123029894 699623989 92899916 434881144 658777399 573565409 8426060 994911684 200799914 985631630 450873942 619727034 403532719 560561251 255724362 233097689 247805436 65032456 828329151 444983643 337965537 900521459 145488768 879503232 601571726 91369173 493178531 612077350 978543602 515249005 315536717 176099371 861906442 330760679 126906251 133183695 608532271 486485894 844946978 735215561 301474726 663470177 985571324 255778518 409768197 880445289 509270478 462473808 508216674 770794536 797812707 71121850 54745037 408948982 590229274 248427424 285776620 931823316 808537137 640196552 220704487 277945461 882566642 324697568 602644167 620975438 947124285 981237607 361260061 242749419 337479446 828105427 284722519 9341065 447393429 259365310 597905709 725810015 526645038 230852761 64955939 802028400 98104785 277114261 6757336 468933739 390509668 248814584 223787534 868356511 354445531 766900840 941898931 159523309 344952926 743876059 756238984 28700530 944817044 9113965 84340313 990201803 371591061 31041080 492668182 161321975 330576383 959381424 47896409 652404145 773653750 734395719 377094143 750404212 818297641 589916947 683268088 521625143 96823128 195434557 493004603 450073750 572777197 464898035 751193675 765033872 636592436 38788689 947889589 687375225 589626964 480990419 447645639 205080636 45656160 908865622 280346661 330252712 774892636 821549961 41697578 559305995 425843295 987783523 267407317 84525341 390322274 391880171 210228210 981486204 122319966 575945555 537979768 799889919 962214942 795027233 782804683 488678588 436463039 710721776 753648498 425552613 34107334 126646923 140978701 797578108 217848492 486552021 980727465 241997496 391414862 83310326 949988984 513620669 916064748 422406196 657282301 136906613 525607088 848871139 694372142 84348771 778888634 800662178 550140513 606252048 582798057 8131069 431153202 679682997 264161321 691292625 522089935 315053206 934231736 511871085 69940568 263973094 251599044 406240824 694178757 889157711 428218692 681837783 2348595 58684120 165786606 741736371 775015430 928175357 785620586 456748899 65235071 118108890 529677785 12540029 656255746 911409403 30977428 256729595 373386590 414659160 356420398 78452020 932949627 240228680 196584615 238744245 308711136 335905251 476271273 751889725 956241796 352658167 421914955 959594973 480175050 529909186 528633343 952642038 46017934 949959965 361148404 314575844 295092503 483316032 399043532 143170534 94241775 275270599 745882862 624325628 802665862 391478155 592307652 163114993 398113723 534373960 900397890 946672795 770343943 502875133 460852716 437980631 334474443 890831225 525473896 628249469 791359762 152424391 651397135 952236512 123550076 594605402 230760876 749573193 566660187 507993832 3949273 474925381 76616512 499002255 831202142 178876450 473234168 398117500 943801833 950231936 93472306 20543436 334130639 406683395 319050344 81609828 872557680 453405627 907596940 717853573 975245334 913065994 166606866 147247797 778765047 301489990 48662166 662202106 666352152 122279200 189422203 687057662 417799108 796754751 196091211 51640513 278028779 920876394 510570601 390631330 278522149 327567174 145087135 877306965 506286997 19367085 116142653 202326176 867364966 539183274 359921059 651809332 824096155 907908488 850051726 551242907 435077291 610063141 597644079 960195716 315109856 466507076 860380151 553261979 188911631 638188201 424219304 359440162 102634437 393181267 933696858 216863064 445447114 507483510 324650409 371690011 324175535 376021066 874819394 536300815 469554356 38355747 951990793 861370260 852789819 73299991 486748779 580628653 383562490 183465181 459642237 509618138 367514270 66264970 949932818 98608655 92909399 138830729 420134291 561604373 396633979 996149534 779288101 490516412 914778448 242677231 210029607 140550959 892853135 714351189 413047418 673188771 872964882 457022578 821448855 968211759 471989128 966297764 951871375 789417972 87236840 125798725 609307388 811600547 880619806 237235800 430657261 199064752 550245802 490191395 37916271 774404682 341090438 563697396 995680413 335084478 471709084 839230381 934938697 244058802 306975707 195972915 509665008 66032843 1648363 230847731 778007435 648891567 737096355 350580575 430433750 977114388 310743887 371325555 744736753 260147982 583757442 888690799 478485996 918145826 629886699 700273955 34047779 721288290 442909943 860560531 70596394 3424231 792578689 572646273 604461675 6986466 933905565 551579353 591857470 377929077 194250230 688076612 588110817 880215877 355533855 874873680 320045336 405697170 483676039 567447140 419206529 78476254 981110037 121599528 228364743 381576161 637134876 542919435 131803559 475780742 398260820 210796953 867271120 484724867 416809732 842005408 379635614 398815080 747633581 249953887 544174922 74965529 452489866 651797774 600203238 107973914 880632857 705768127 754562818 309024421 737757275 734203022 318664802 610761140 383594399 96694196 964728234 445689127 618669474 1636811 936255789 548453440 371000266 71352938 384668398 262927569 407906791 34792895 82527769 982886842 120783387 424666542 184802977 401817937 25509325 806802789 647661524 422369854 566822595 614426973 125825554 503567083 901609417 187379978 154466772 43839032 468138114 542350048 615656048 200890341 877749840 133893596 605915583 138990867 844907348 690537524 176971670 654986059 993514304 811423999 418389118 327331428 395133146 529757089 164754796 358839561 393896721 450538942 86083784 480368705 401952881 802337717 285683605 885018533 230520927 28173143 977289718 881299859 442234661 996346309 830790370 806833982 909715806 249348154 348871585 862460581 1619177 284979512 344451849 996085209 398702502 24811588 785307264 756298820 135713441 812977324 503772640 412744106 343470354 646487040 515216815 622669448 609540043 452480106 23061980 400026992 746083079 824622381 34822941 351744300 961001183 591668134 572805065 395798465 837795328 746526778 838321250 564849145 348853920 185256911 713846601 705399963 667901312 545626558 65737675 488819886 286929802 684397565 110425982 662213035 281224272 392109507 79389182 661044955 329193486 596464764 333433981 607315837 135913420 136537779 725418155 537422171 438804431 656682075 244188516 831751627 129264702 968389888 207790460 284578075 79222288 619872449 915590368 352366133 264618940 296410293 427932423 580575581 219637299 61836621 505229385 498632424 584522657 875758734 616709780 317498161 121217792 843821239 550039238 531810309 734430468 726874777 206535066 413332565 804442399 732171283 862389064 507269970 230388441 479595031 463019703 293828052 748638040 292279476 978294370 785601935 635468095 493163532 805647900 162017464 971414706 813940543 960460564 535736922 700011435 9926493 653037408 34519361 564591626 94373996 134766364 944676470 392402262 395730992 360630736 459612667 98203086 930439233 841906075 592535443 97409333 473318410 470837565 517390265 484720756 145101156 46058466 489030291 100668968 559420379 585498974 213859038 865096016 893202477 622532339 648142133 581572549 684510877 243201489 187224153 224041377 124425247 421481721 340590588 149961178 744781547 929956189 857742488 839850239 699045771 585525489 529632101 658312581 907059525 307400970 114820251 606637215 251438025 809108545 259267148 240863215 79595180 981532255 537371045 253587052 873546160 705158121 753037281 129627187 594676989 85393080 822687773 84146382 28229879 914248540 312917227 122235652 923764359 90406173 235526914 857812526 1444821 173832643 748339445 787713648 206024051 656701213 617745362 433881044 566609865 896244211 122299271 387703197 57589967 422256936 496852000 551458928 433680896 207961925 475727069 438705759 163504582 422425687 331598043 224449525 953623173 35082495 180644280 916663855 148617341 749932433 325058320 804199527 400501477 848165137 90872293 740610985 50641334 440593882 666648986 616551900 640488816 795725679 628234669 332736036 964791495 683253592 334585460 756943536 215250465 646675091 923385321 707617512 877362428 247031398 908689422 114360045 597766732 892068868 444167241 790628131 344330146 70218331 115767248 202723961 669994244 393374397 590699289 432343189 590884891 167730233 673126351 458823055 3755524 129231662 239700576 485589311 605281994 724262250 887789150 246089112 94214188 12517783 573214692 537710692 727664996 186406083 706595686 422957445 456147912 238540783 141400149 426161378 936952155 71887368 768104732 450840780 830951273 917493178 982294206 865323115 697288630 577736991 118234279 702618436 85722551 526679691 108379640 206846446 351971916 744197910 176469685 671528644 482031475 265940477 51913948 523568575 321268725 694404466 425917956 923322798 650897346 815089575 656864163 846983357 650951058 630240020 420638557 128130824 667534511 757445471 117061127 214427004 586144696 458785142 592645834 377364201 261740680 469464230 526485253 549862650 882089486 960668603 793446160 596660653 181498250 215431643 357370167 508542793 251561180 13816723 702478184 588918792 80555073 174372077 582443006 461477793 393718170 484269580 57403634 178129396 497766921 555158033 79304569 389941726 148257910 220487460 658867480 60403768 543184593 204534505 324107377 984051753 630800951 687373717 983366630 523876088 885152985 34162426 616599267 411951487 905166843 687233126 191525281 570889346 736546516 957639510 602192064 884973143 918225149 501839997 404496279 205616602 640248288 214379862 768617515 122522432 36207314 183839933 228582950 852097008 795173725 695626221 497135379 50132827 894983937 46132042 617162557 706526445 828100469 706029579 768764972 94977930 96559848 86234306 286578338 616588142 932016851 387939947 472611337 382581461 896370902 722528917 390856726 782731758 441933601 784138154 408944811 839505143 690732553 374270778 496708284 509291606 427014077 293183517 641802939 670175123 117912643 464195987 817967003 598020781 316115118 314925970 182644584 281140386 345935776 959411282 969122952 624350670 627789814 797162476 774992046 337431326 35349728 181736899 812082456 386938024 169776210 829053338 196745149 438541946 216036407 226828387 131592128 72931465 895769020 825505362 266057586 421973144 444083778 148303864 108891713 689621845 379048767 511949728 125689416 857241518 143366754 421014712 191437548 974549201 624753068 493537405 268312119 934805627 583169869 227914077 873678178 320689041 273494799 886110410 225726533 848960608 276340081 152533680 896926679 320851007 900308876 910270253 375487345 182416446 399619880 189040639 45591593 497317553 307197228 696017898 254967264 362076337 563438849 663398522 757737882 504255090 792875445 237560379 558685727 589961070 985640536 568212084 126997546 170516709 51436675 938093342 959265093 555649571 438042160 794516853 192209328 271966667 560528277 71800514 538720118 92079374 737382310 633684249 351725970 634541100 956045055 205375406 791098965 97008832 900939026 394759070 646142080 994859470 903308010 120323234 250855254 909852808 278154284 881458410 49755970 863547456 432747369 794091025 840363011 348894703 85184719 224577623 953040790 369140965 368860156 243311444 406598988 48012201 308534859 592398008 117194022 693137441 389869948 413790021 621000936 644268193 906027583 180073631 626558033 483365258 216145411 794875324 729002809 231119868 858633686 162665284 471948721 302973182 608526540 946817331 58209585 449171337 552679220 184941068 366470400 144844522 332301410 787411620 59056512 765417912 72290673 19449878 907790524 288559788 280114275 482449135 210941710 361339508 854275976 46197354 492677925 629635892 326697497 14945830 676294386 756046438 305087020 995713887 147444200 117697644 282702722 334771414 174439000 859663581 441916145 428020087 984035075 201033760 420817392 305438344 908931560 168932479 889818709 346989228 517707797 600604706 602478306 797605098 231392461 877286679 50241032 951222361 149489128 291314969 652741387 126439802 973494585 188867083 676429988 251068864 866378664 645869354 30454885 788389057 2420320 230857545 653849875 432420386 827006276 548599791 541716576 949543876 51354507 912048083 258086761 969501549 633579665 619014565 213993977 213249095 53029544 889858403 865298739 694045131 991858704 935923549 117740514 746264234 515451853 808422092 555394965 892528268 89610570 281566956 598117118 309769979 884351894 435356660 532177059 23303841 878521450 830039347 959774073 402036068 968807242 809777437 853824979 634953 804580722 393452940 286417265 583452257 511388306 43063444 333994667 357328012 222758067 528696664 675450229 125114239 718148294 378154919 348745782 140403992 146559306 222041497 915083005 870556567 48540095 762663722 954637222 108700492 365291909 670893150 659718723 459250562 150805113 794191327 133377742 742625556 337773658 503718017 804930412 866888105 670897256 155017543 250192715 621011234 698652070 874689174 581653891 490311541 103263973 97345426 12238408 814830098 317061472 131834014 560010505 181752191 162712716 903214618 481324653 852091642 418431393 401704244 101994096 673404886 709502028 787392448 532535551 633783929 516070269 207731631 370036495 488571477 753031397 539538826 263501175 918555193 610679933 804436694 821398446 855623981 646399616 553360421 151393302 249427599 8651631 692163563 782519126 289502440 211324010 378318210 443874770 73489648 841076195 467368065 434759043 666977951 614947619 235569918 285421030 645457314 944907191 878286716 376100615 357838896 248986487 468264184 850080500 785170024 890312570 480908246 412859434 201162309 611222334 709050411 690519317 46593547 61524092 957616221 898084705 523282193 907985436 667795615 204489985 377686246 166218893 571291471 494272046 135048666 427590215 163498196 974913963 402252916 589174108 395732525 624393964 173766710 373770068 964815344 113537488 688263801 166570129 713057084 296993191 577917179 777704670 785456801 74422578 573806938 17112950 375034579 992195466 126422824 169139825 93269800 766944415 953734591 487188729 833723030 116954441 602289121 486800670 827110074 681796787 711603348 853036771 63203309 683488678 591843431 196005437 633536668 260818011 270897971 467122298 669270572 322690776 83966227 787317744 114569439 456002591 182218722 804632626 809738914 806471661 55762176 190266859 771761981 626418209 144174045 562782282 78591924 588904517 341427008 536761507 927600945 430350092 419879774 225796546 558751186 113807426 21655042 595956150 16599064 789064315 493209007 940734850 831469623 498988732 712741919 670757481 529771495 704258966 303483829 547512544 954528449 409741338 591558021 333053548 132929035 368703324 643701578 645116232 390931167 243176499 395926809 889604580 278861450 216826821 573067906 210760450 984803502 498640767 349831916 776221343 682546649 776629578 706144019 801548132 271220700 367313557 940906067 521875984 853071981 873620601 934567220 303192250 295602078 822169314 341655444 407847309 560213835 22636600 957797484 690114680 356123748 830230011 195819276 41775029 371952704 809814555 563834010 456817002 305131778 263155538 733847680 222752609 8187576 56635118 247009946 764566706 435116458 507447069 250131806 370928021 732895687 345302801 668098054 826645508 615676621 383946565 725653029 2233527 29734089 866385952 310959439 224188606 944529745 10168982 170122899 415969421 868619051 816706318 227296024 773658383 82805814 396863954 578316503 823065740 573764755 984388061 890512619 558838629 595869991 189984928 611878357 790613032 995534581 751749975 988246168 192905446 11243055 209778773 628752037 614559490 77678709 572325992 642947927 740235835 952251532 827197402 254356344 410668963 578626951 550819796 770299902 98146099 662711667 863620811 906988868 714681251 559860313 70969599 600472642 858730219 245793798 619817824 954267906 611493756 499863824 70601447 26511720 855674049 293435996 750940678 817547234 205882966 683623940 231233048 468577844 509719779 433610112 241127480 212680832 626292255 402519207 733390560 131350743 533219338 177226874 489630214 554116553 376180390 494304208 430344409 317104189 137520316 897003917 420786851 183408464 292481745 529920662 77962601 869069749 863330465 848669585 121272052 353576323 142517529 715162064 219943224 993413694 903419600 881011786 607212651 974061516 117669604 174541258 226013561 17457187 720460705 623557433 60580117 700335787 631212616 209157773 947564842 57743566 789036724 809563523 450627851 487086410 335847184 25028931 410452579 414017569 379389715 848451397 164305714 628850140 957978179 958730846 861453068 253599381 346571155 345886774 578672144 784649448 363789127 624153025 885816717 996371574 79367787 343449608 928780131 10857379 983611719 795797975 864033591 97406026 832797045 300945118 904797455 849031702 818735920 519615429 62275761 747706604 926043880 219420130 175857314 299581113 952004774 199013623 614893836 458018556 483868718 532774550 760883490 233060405 545128296 693864360 935858376 988303402 483695543 47766719 318297979 668819037 153292498 171631351 848425298 106040150 112419610 620278020 240185391 481510292 330646660 484443 54718922 842210096 498031247 251238580 314921753 653779704 339458722 745790288 545457398 655853623 256097647 462900458 312386432 887887911 467428516 305625648 88158101 229441944 782626341 137639698 872336543 618045243 52430834 837184127 204442049 429598082 599532879 433056867 41881901 876164295 608156606 12656831 368824604 848966333 842969341 304370843 873048971 876846520 617401669 356859480 409477288 402561719 576646105 582141365 680489255 353587058 33851142 598242712 643186669 923714957 327204040 647706012 686474639 464857163 764143653 693140266 14247303 77759897 430908867 908576894 770951857 331788337 158032777 63667726 714550408 315719558 59165048 401724540 866090263 840339596 250048679 655292877 837583583 938465982 161747618 876367368 799558202 959684390 527993052 737290240 661173452 104148379 525519185 878098092 788648109 71593643 571723849 704309571 27426001 268371913 189517091 665022353 900465397 224906953 707308956 649049411 914183830 685730656 848973697 406857286 810571584 851337698 133678801 120871575 371604952 516888711 723784544 967471919 534671897 925070332 630027893 650709959 95305672 183110558 841962022 58710262 623642102 480403472 197025855 953425683 676301513 845728801 767911834 310376006 3000102 548550104 769035084 23481196 495805088 987934396 453388846 228632301 931619557 154197749 216089788 290463378 993763284 551900331 656311199 69174175 926905081 50791237 109712042 958847244 347005820 233192355 657439651 26373049 355024877 387491082 956891047 892678118 887812187 12131705 143701916 464451096 316261459 991999604 640679142 502506845 763698125 11556524 555345725 967353372 936203448 169409155 777288998 698980716 318751265 529197537 962737664 123738599 752418784 305661070 711393366 177633625 59692007 277544455 410987343 457246444 903159357 67804275 260093562 924817170 231932328 71296685 688197654 766083843 675802756 94206857 75563081 205346735 86895295 528851400 425006592 145280614 155548435 272400096 519361408 712776784 987985557 428633034 566457886 893719947 184370061 475611731 379260283 665362028 138318225 524141250 453482751 162083230 40999207 297429740 332400545 708431521 211193173 90969345 186019313 948021405 409851496 613330959 307206159 280093877 80348706 947247114 681814872 567734803 282165944 776437011 709146749 483650663 381705811 28767751 436877657 622069992 466353107 551196580 18274100 903980800 421816309 160947678 163156378 311169670 895906861 924542491 74653497 375283352 955456092 276302326 743974140 299644924 568234739 784334346 300359363 490508626 213172179 72009056 422335511 283490715 275833772 190449517 556736562 983680506 699595634 713848547 376037184 804661198 57642771 726799 358922636 888229343 382681121 300426381 561471622 281979178 301254207 215316668 213707796 245545338 896185950 854872273 424989148 423055989 248549839 579403124 420798698 667085726 197359932 70630909 97068474 804457518 33523194 689344162 712605006 831303405 962861452 100235929 695832376 76967916 323309233 285526249 733116657 834830413 972671812 216132646 897706303 896016673 761061469 562492130 512176300 447859625 905226332 582628207 421216371 642712719 732989534 392456325 291587114 1216259 581908620 517269488 348490161 782953047 4646324 435588840 644431739 52755186 129211353 989982711 328389100 910976436 772188215 646706433 961382252 4012592 117061004 807120818 538231354 919268490 765802889 750231458 79779732 241529061 863811785 748442372 311169246 668087698 822160137 22321415 553855523 3180524 109875996 204434106 439936470 299680414 38087955 581134708 951616183 552475152 290569748 637906079 856882813 492610708 516913474 546964112 948583079 887247715 953207618 317592251 811410741 831188312 662242945 712418216 371764088 66720664 319869921 354329215 157310292 389575297 476511184 732180428 123231603 381867346 954708955 631198417 849245867 446794481 180565871 94748908 678504140 422774851 589354471 956648662 203649096 87460062 890985084 294716591 164648379 730975455 13115677 850262087 961918559 57820019 714469812 172164462 523372968 506983461 396139924 580197752 457919215 133866414 774936855 122029400 425592561 583197128 556612534 798005325 897865683 164554583 602044268 40360353 344222280 166526058 452335901 855672199 303905414 628899997 410892772 260414569 483383756 809277302 459826272 596186080 756251011 563625344 88128076 464662848 95839159 838125587 959551579 430639673 131599420 822747936 765272871 892981071 77614330 561044933 747263898 219663620 663694124 74786447 409260413 524398150 176347894 856145714 257399452 861990879 60807627 919926427 297315983 730450269 549977725 369178659 185372221 293450835 303527064 806043722 882390686 510644634 31546514 213759255 176846959 56427689 68857755 261407640 751127246 191495732 35783889 554643973 501601561 781425524 739616110 848740414 858914342 779962911 614068028 779047832 223149476 940145928 28378187 974912821 665724104 101101173 110464806 845316727 240906945 834045498 397677773 270008433 837063953 341896679 361408523 875923311 932031920 753463039 547264124 592378490 79000120 99018753 710025126 472462199 236101898 713890097 775147046 66652605 413534616 689316684 646663648 405934732 486966083 442505174 725227724 950203465 364293856 712884106 869441532 529206444 680813547 347246974 589180077 722384634 868486205 144996664 851942304 921031315 855656309 486915423 293800095 349662209 947161555 838429821 578011762 189680245 644964663 367403950 107077681 733439480 643069241 156749688 563511225 524874451 671412445 700736881 530696923 115415355 318482674 38712515 373259246 172354252 330097320 162021614 982566679 308174780 143328116 392578287 789464783 278065137 678064043 812554890 32458227 394448025 960220002 458123735 527995842 41698906 333803059 407055068 336436730 618966326 576285133 338914721 820696212 629299096 65224738 350897545 821132920 822855300 254314537 718691995 737335214 63293577 585223992 522995178 179654531 624091124 829985595 917371356 847017810 462245768 837385619 900727880 992534337 207751240 125452362 391922285 42777442 867149476 107619379 564129601 273118375 267403023 240720139 239853265 418514821 239944333 133715514 84894039 576802494 91052452 458847572 735551685 399740567 566859060 81676064 667445202 766456582 211561457 988690018 459666792 409723999 121337242 655004237 741967027 221896145 52942281 819766470 540449586 74890556 357523889 84722760 361114035 785854459 417704473 496856171 689253394 303522437 828086014 658091999 514071593 44660333 768143876 50464967 435081680 564138421 625256308 463590353 595458060 587588180 21809227 519017097 570812727 781315818 352213409 807304618 155595004 315259622 872143331 491738510 988260641 157641827 108554201 136477800 461102662 33749127 747802644 870532326 578591723 703961480 464829108 967912928 250271193 640237384 387472423 743572870 325840515 507420181 297266239 128480445 859393931 494253367 543712129 470868439 676599597 941534284 525273248 484499952 827194171 91432170 843861213 141564689 80298617 302830273 917763418 354164889 114554840 518278248 993481216 507727596 799704799 338495330 609774523 240848213 854697131 36101318 742001969 577070624 630694715 553288383 291961577 576007117 342503688 839045191 506187441 985587036 897052159 882853804 356250104 993854175 944549881 330901418 204211293 606273286 609474821 57714566 565759628 710177434 84261383 404219852 994069683 279530260 729990434 6537454 206911007 496185403 942202491 882394808 915806900 953239046 366184249 51034263 521516779 180948937 76364188 559178330 9208194 704174273 980119073 991065636 519916760 503416871 492883846 109558646 81661095 220524012 36692159 157823383 471454271 705221695 362573349 337183859 366205442 777404348 936168393 42453316 175956555 437410479 700074001 787537840 924894394 362996933 646515792 28000421 482691495 553144242 317015046 758650647 868943065 271364184 308504016 18158360 688884981 796146418 666701981 565437052 832347850 44796600 391310425 611870695 312645507 339967324 175007780 501211167 616418677 956426046 315789202 477344358 784505528 245856109 33694401 886360627 562973882 918526031 8619128 684714546 777641315 940342001 352128829 202663746 923238802 46725593 458758887 754653529 252391435 93835387 944508368 514020987 127498291 358526186 400635516 376466295 762271377 195871166 942795741 453221219 385323296 310508243 963319800 281637198 521683888 34729166 749967877 744563815 793884914 821718964 790557436 547969968 73222733 321840861 170780401 363352360 704508287 101374478 646561988 567678146 5972994 757217291 115398011 402749925 829495317 807963963 259639303 383619766 705434317 826743693 259367304 187289258 292378778 756843954 426017001 885928383 109733020 946717304 183691912 716111060 999907354 657044229 807382816 29354165 588606150 531364111 516277421 930378230 995457193 154789128 585028355 23790673 324170585 987743092 815801074 605274010 830171009 883985337 499233462 595985296 923670913 972695943 243859728 868443404 800298085 199034004 962797122 585353834 606257184 238918342 397094167 946002770 143916118 292986809 483330370 712359019 190222176 713625285 403813163 432681774 551416791 349153076 898028702 336504101 665641128 522777915 456925536 200254145 525411257 820361564 257097393 553576175 568119646 709331509 987398888 232750687 233831978 337273787 911914933 822191854 663841683 548905971 3451387 637568720 586297853 672615497 458882570 479141717 304890856 345886587 167967460 863900153 558359975 222641801 279467897 765170657 698164418 474400956 192657230 426632999 803850567 620828838 947100116 328568980 802482489 13604632 682735504 118596874 386837673 41577511 569902571 803030010 499969430 675607212 420181945 636132938 983133997 151924788 199431991 624629550 425003353 154523384 105017111 582560918 256340482 22290552 645915858 521723610 812535023 324611561 902668987 25614698 25872691 242738945 498893448 409585569 63506266 817150115 292256399 116372044 345890548 388654098 370686197 606849916 870651862 757546757 201381337 510772537 984159175 528180557 750960093 545446810 889945219 355456866 896739398 675247787 289178154 781707114 285127350 381205338 120188392 388995133 320167859 992724871 721019776 214678009 490446787 257846343 54579626 420589236 242170736 4046262 901791289 648737094 635647329 624817368 813201110 41003412 368252703 65203412 819451911 229465175 288532257 671108181 87635778 686426861 550551402 988586407 280809115 364542510 216003429 228291808 135613726 379426493 25826058 96827823 437878177 131700097 207515603 757512092 566147193 885366786 792166877 604175286 225130448 444904594 508075041 315008383 118714146 290934629 417772701 823128459 556448679 524691275 39819319 203772798 928509481 939881795 674010302 903231215 98289119 330903819 560441946 364876912 261655363 885407855 811848440 243003119 249129668 577238388 309920128 973471955 81178457 132288319 701646004 425902253 896720914 49175140 397819139 140849352 822752221 695941523 949100055 224278781 365140475 512874562 324780250 345909314 603600699 648039649 999459105 993926090 410642396 766561862 596334909 752060325 757625181 603642593 887869990 492100035 500503329 69763533 697932243 737704318 88487535 949635504 450311489 480966073 279153787 27617229 561315330 134631264 803697629 234129597 456519297 408191748 542751579 367494345 542504391 297039381 820369837 653176156 65966646 313093200 374455232 47095606 698637619 495396389 969337630 562037626 963536931 736128030 211322101 640025463 845728866 805332022 48582563 573636550 522681761 745474760 742663542 71316008 456276696 365888116 953933246 462663978 766635235 680248289 241467958 266068092 346936218 160961502 296689633 226488061 554431641 40457334 282463564 214481526 454560255 792351826 668460718 21789722 841698397 757201751 652976725 300597517 140059574 838051517 699967017 879390154 195922709 796461230 191012766 49566379 552126740 760320630 390532907 83454882 465233850 454198562 613451733 245977628 416393696 851588612 10142509 442244691 997454534 82704425 331645794 210467875 942211898 410391657 66946013 12316181 956313590 340161746 725962435 488512164 134236316 109355182 927977860 554856405 741967396 378863738 622299850 368703342 464961856 633593043 344852643 178884478 101277606 749239542 901000873 160912473 977892197 297404036 275004673 221825554 691451911 589938421 741669542 569505263 513287505 499268784 984985884 227990230 696206832 22884310 729100141 435096237 174496678 759020223 511842253 205210387 526451589 97363290 753204500 620641538 429920825 446597203 183227556 542668554 85910515 852936802 946388786 35252012 329356489 343162055 330070181 241630708 959038045 242436072 823543790 895944515 832994183 606566618 381382454 634792393 184734023 62100005 289025374 341100690 65256495 645207342 427139370 795267090 656724021 372190533 253023625 239685647 893407868 731637342 23735353 351863504 353500891 835521685 423540692 15998323 226748989 434798789 442780779 45694213 161337397 620151458 506837643 947319666 163092059 16759117 238653807 352107652 437736556 129719187 67394070 524809985 695125637 234448626 542151218 901135218 278716402 812850669 97136260 575881048 8443388 236374191 929102565 551692496 207395248 607611512 772199019 857689090 238128531 401799478 228002996 503644728 365238784 22315058 189415272 796816176 105714397 617973567 220269730 946434515 787558216 698610815 16355305 959590358 917166870 534858293 925149248 105891925 660396051 764222348 826095319 885475517 473810845 498623436 358747284 856513954 467221031 980427197 676476994 445534237 655722674 74332065 743701357 311885718 749900850 162087175 937025888 274382087 232532680 202010378 409053117 780186866 405949788 718256591 350087465 257730647 191601602 47487794 99693255 206784867 994254359 799870604 925836490 522437324 557716999 100359687 208025650 669637501 654719571 634635613 254315242 623036285 825985512 769051395 482193598 860894332 573082120 492578303 888557049 96044757 114723346 272578952 972524455 761076243 194017418 337771579 573781935 983645347 743306301 417323552 879448018 809167996 467038098 800114893 342420863 776401844 392966661 729046862 732976703 484779709 271056640 84524654 793661112 412680842 11767251 558290174 730712821 620879350 875571590 735779014 843003331 462536554 335188060 709762378 610149694 785543362 475547189 453666272 905776708 25580087 270897150 667612472 511814802 432405815 340699711 658344543 43257870 232699367 722058517 953752986 219636152 267951137 276552634 212649687 823567862 142739651 230637324 797090037 127166235 835666064 483602780 61550899 183085146 154351460 335849216 3023736 810333068 463961122 27771737 359698300 846437042 199215926 690825385 587182638 742705826 983812878 803241147 882711629 433709393 789339959 873682237 748441323 101917804 282643847 851014733 241055088 968817875 56694737 271085630 115297163 443494283 130464157 180302322 225798991 187043046 589676688 725581526 658973690 398862435 671170258 423181335 971912423 791018654 765382884 578918852 222298843 144017736 460883095 990766191 714145426 200122643 550290597 574892067 66591692 206406390 786764926 167120351 928760744 113153334 623240073 527888601 284197332 387263859 366193423 325158236 489496614 100774673 612260336 164208506 506223648 926415869 809143397 100420660 153347627 380821641 207822228 471337218 269430022 357772848 77842378 357744048 193278356 385153413 365307753 978551261 355751449 34420115 773485496 289874881 600532295 894139604 300829415 731893296 834917469 115575562 795757472 611200497 80468578 169080668 716327059 884623670 700389173 80453113 982372140 39897416 63869992 258235571 799333321 518237786 903001403 30028992 572249465 366945746 443597960 851532723 874889340 528940701 44272656 17896701 263348734 269119478 331006619 986669755 310818206 166285983 345863680 466133844 108483545 539756652 353860258 382447074 602893434 151102242 431238957 259807173 50704755 126942982 655819548 738451322 834192811 806006883 965184738 985990270 135686267 81218795 701574489 816236415 738878744 919490058 225076880 656162247 69608906 693638183 982346465 79797607 40818966 307870067 978796422 692747820 554531686 855820654 751992699 39348652 483843439 325768828 11494529 871090941 721289281 823663960 807582455 411554394 505918383 384495195 630105494 835907072 465384066 457274375 431638467 79267399 578833687 973731019 463647753 769572932 693040680 122302072 111453579 607046302 670467420 672407411 417361276 35228504 132709087 261738010 982503508 798153616 309060005 563458266 960592754 351753977 833067034 694576534 862543816 845194316 777715234 746036026 887354479 763449689 496473759 661452058 620342094 713616277 729493368 889924662 648101670 259133766 464583355 627080548 571541002 474664335 987624785 96409859 752894989 625343922 514554034 991398134 320727175 638336692 239818581 352507253 425073027 612244120 90542340 948032836 370978245 828709528 402046441 777332847 681646227 723177568 719189121 695228887 254352931 363508204 844270320 764867390 534852389 959474298 540281588 333550577 284098859 877079447 218417826 33370149 37499664 622735421 976145825 591914672 145913600 433974122 266029879 480164142 756316641 272568922 642139301 224788302 752651912 9156140 615129756 414872354 685071892 244390963 825559657 178273431 105914133 341944260 179371667 488696850 328335812 663015336 63842398 203384875 969952485 147374558 885265100 914756115 910758061 418813534 444959323 333017812 411467561 317612642 738289213 36100547 876782484 87933757 532298391 1456662 860102571 703129443 129234089 625617262 267943179 803249262 601241650 839132402 479325012 292766513 89857719 576527216 483882852 373828656 331232276 298383059 284529979 589399026 989596190 168427053 111819194 443085139 415452770 153170705 134131419 630218257 203276025 521548206 989888342 277492081 105997701 401504707 639840497 31276306 961322778 955544018 339261265 251258896 323911772 559651879 488207871 122028849 862253940 461049352 243478754 439353668 549488474 892986688 277969412 711119149 691025341 840390442 859764210 392348690 190938361 658339492 27638915 739043365 186972628 713700198 441945669 458135729 606991652 244948324 217662567 472812049 437047767 500325004 303940502 582237822 161060751 482584135 433934633 60152967 217633585 665067053 6679819 598464894 905371840 865914763 18478258 887406108 303281272 759817715 121215510 365262172 883926162 93721966 313473531 371252556 622217438 969298082 465230934 453486112 742856478 420630911 277995652 716406974 525014787 561883798 840730085 697997399 932028033 304933355 179320588 342400428 741854142 372057977 994695788 956797084 821016330 739055025 484839472 983404452 255948335 952115412 828935926 297889682 196165268 293225068 873922223 513950955 259505636 808508025 43751181 36696495 87923003 561416926 550143515 207238387 174354682 193293561 904675634 669736760 896860565 977005096 910735881 117196873 145301329 678680653 148214240 935009844 223027460 726032286 517441603 43914841 638578389 180962289 576703298 531423536 801096241 827196173 390643228 401639796 686674080 445553970 783849057 494748090 403198063 328919510 942966745 930222544 666816648 659042569 662746863 91496002 496837187 947208602 831165719 919067389 787043485 287139009 751731031 85579051 967611583 306410668 757323722 683549178 197017926 559596386 670248536 623436930 123481005 927829059 734016214 23524194 601420181 254790608 87552231 919217489 821332418 759449839 675624263 767232865 578770013 975028373 408894483 324494838 310842363 73582534 492423943 524370555 313330156 904329295 815137432 856973146 43389234 453266383 411875314 929588101 606758668 832932050 952853305 97985694 612145437 904010487 80857662 24726168 237894171 520201381 991689233 849486198 862099785 469210659 637848221 864252887 655021972 63925498 98790978 652301614 981538387 536686526 376227596 971153102 554065314 697794128 510782990 570941912 743007254 790373679 443932122 749711931 171285125 255043421 131837777 964221842 761152235 760135488 529265270 975854658 39671747 793120532 599484790 37394935 25036850 951573306 4341902 9362793 295278098 125355800 291416884 783346743 473454225 369541422 989961228 501030941 869779282 914420468 781609833 881978650 813484724 850211317 69493419 385081345 55046410 942779524 84807996 980222809 368107014 912582325 897995393 955551605 281218645 127396956 466749364 178999745 549468566 188503481 361866844 62910275 957967963 401572491 900367466 327935469 528531772 651725270 245652146 645173457 472281356 14943616 641751937 558393273 178755310 600324918 953807542 385199374 735729777 605953634 965701810 691293088 802166264 511431401 463785788 526300413 93901479 546012286 609920337 98525654 300592950 297034666 818729220 669788437 775660469 471831779 64128792 480024207 416455122 858243504 241476620 582361182 163785535 701883985 114773988 468202771 56507923 288515957 89152986 325276778 168047228 66722855 870546292 785306536 482680240 577881326 777856268 883565201 648049708 74060144 820612401 460416982 445209830 918885258 766458702 991962239 278459205 115821725 17525280 645287299 788789854 430883559 199064263 714476809 97299498 637893987 795868449 630464106 979071971 548038295 250054681 895508678 317770570 96647635 331563286 723954016 794655665 289856961 610898006 637637331 742788616 64443239 103149496 219592594 403695067 11208579 415802333 953578859 215246185 870802982 264112379 322474206 325591451 379730871 13271289 805780770 36860855 586352101 269423170 668828511 834463315 774545375 32751307 981305847 290113585 988006967 404511312 502723605 479486655 124934667 923749682 364681122 193202838 585579823 109681768 363079756 550699170 116951756 906957411 992429434 819488241 426467163 32095009 289188882 811990274 270058139 133268694 554228041 858840760 796440352 918142125 558266704 451582919 650023898 931190636 609338896 180068026 230041271 614808216 491624095 638039118 495564505 734471041 503694605 137090458 847726391 918295500 106814625 140461834 451852374 868148295 400650485 895280128 701121909 874052695 25676215 427641079 138285232 176753544 429840678 59093778 500566787 274411369 838374377 487663562 243788809 963640790 392961173 305705879 849535060 309840405 769875992 848072991 535367156 408719018 165056721 363334251 610388118 115047701 482917643 233350411 401537177 828619291 770528500 742774789 773030723 584087521 162596070 188371001 527070398 390376336 112403949 344840316 833119224 932004828 358338034 182734385 986668913 450204040 494603287 991093 528688698 446678302 311181515 136078471 995842529 4796332 793508112 446104636 485449298 187583399 88206835 850576001 340489860 965816098 456733419 968055572 121274421 195051636 77474425 256607755 878812491 702582908 684425785 526650810 603322467 451955616 364609827 911000491 148305442 411681986 831652371 264616305 404208160 382296091 21330759 948896173 8948292 578923304 202226676 167623065 67280690 380744479 344635620 189537953 471225653 986987582 396997732 332651656 215683714 801874975 222553632 904486074 665166928 789991964 24717752 158792172 553342134 652265589 996241524 602587066 88584225 873612178 826896137 320363648 570869445 474085429 898405576 260192414 312772331 948335260 964914068 426180629 481920948 857398962 252326600 819312902 175489544 375785877 493250462 642996509 340923666 89015100 713516440 500311441 723099498 787182941 249062393 753178211 308705143 563106323 212288567 559291245 816493741 216233089 890074319 432702057 321864897 345839008 648431982 544665646 977610109 721306050 92700521 64640337 900764081 472637282 437726908 467513585 372793277 564510224 901950673 236181703 948512624 429481403 187900976 186287086 816645736 671252693 532739856 104572395 466512163 603162788 470033991 779156883 160698367 862955167 78124735 30478854 872901332 428698254 904405823 205567206 561065585 528754122 729617972 836723735 606090054 848870620 528509617 569899425 555931753 407364656 4491256 750210239 70185713 445820719 626106685 767577702 970064615 391179339 322616116 73171064 950300485 114844705 722889839 979802766 740191112 266624231 314831561 192419653 730667595 407935363 706376346 129102122 863361317 510653668 560372075 800902642 7233083 65700173 396023107 762863607 105356597 152179463 570075385 389774988 337777126 898025611 408522196 565546716 252334633 970831669 652731097 165678107 235600565 793679200 655681027 613206885 779495422 550794116 208795692 304776081 893980278 481300668 522678433 509893061 833724129 102109824 499784606 159061540 837883872 107464134 170425527 116178935 699450193 603535675 666945454 536000504 21623904 42779898 939045299 162757479 58009791 137825798 588729184 136962379 389257353 211725761 274170208 334828081 501267339 940042452 479176680 468214734 274292831 141041358 247145871 529541272 255243301 963074939 614207059 338789062 648994474 254742894 26354248 336426168 27758569 676503026 759165045 362836339 63169125 341368950 1531364 632425882 914750443 987320478 900549684 967256787 991371514 169290616 567496831 260665526 580151862 731325965 969950933 806800763 96323239 816333517 834059962 693755541 846992514 809789 93747236 586790418 671187061 705929058 14038822 68675725 430800610 235707187 652402481 723380545 373762621 309836443 124605759 76763390 913854954 105184076 150034386 197959261 87151147 801260328 346113328 154639230 354383312 328384794 78087168 969582305 190938523 266594201 338133586 932849310 340122022 553124225 183990247 525839107 102280184 851279183 556632055 3410025 34466468 425215453 89493397 811542964 311734190 872045089 271537672 836542844 551668176 856461247 549536843 731172591 310147392 530877833 850233935 444548050 769656539 744720335 722565700 707884342 174493112 176706899 891410282 63598126 575240779 518916993 440964480 627074217 691241078 414621558 22421801 663364902 17725874 147106462 490451753 240608881 114707375 232897542 511502227 495680270 720139875 73599172 971760610 199437115 202746912 627804543 611515764 53013897 904956229 25068975 965686759 527176510 484613150 599177110 61740825 562514992 333336075 829379520 971292206 402293650 428120082 839327169 809799372 742153337 443883468 61372564 267759313 171180233 359847900 481490759 578919032 519595205 510652277 481056388 470044360 100750582 663647142 741804316 733834032 327399375 169705715 890674763 257048527 131826507 649140521 132086814 614898895 196953573 611519011 765420945 281783487 975812151 908748319 325547574 967396210 695110315 608889592 90849342 59026626 958873547 422406928 741111016 885056199 377511325 239865117 459017331 980208810 863591104 559512924 416481378 1778754 720805750 701268646 253137423 798785501 827045150 553241762 185949069 632493040 792970529 598943802 513702849 496103750 828194107 182241395 419318820 327201315 645638272 180541056 22699073 291277382 77280584 257153921 605707769 227682910 43332246 414156090 595522607 601675606 579623160 306207001 647629735 137627656 198057690 40636249 74241596 109189329 354385218 977975541 270556151 975261952 186170011 540683958 770761089 632204072 57730398 11701289 588031910 249909745 95754650 586108178 188532563 796978060 489981030 655511347 106362862 514936414 438972690 505066910 741547164 436450424 143413699 828801541 825049867 624955656 592607958 757280158 270124605 224789079 418947414 119973355 490059560 694828998 370919824 766124179 524998694 33348026 77699286 518338399 415915901 899222903 229144462 97337979 512699503 445495891 163128594 272550999 289660969 382020152 229909125 824550019 291441316 679557833 292994014 475351923 356130131 401175389 876959739 119924792 66267216 66668503 929942841 278808292 851030850 659804012 919020430 360140464 250361562 316792388 413539989 612206206 848544883 896930469 273098379 560878937 659669310 505637348 199357381 79897076 691281205 590700460 555066695 479179593 166381764 192746871 950010501 566361516 764154276 240347005 680703879 950328990 674104235 866040601 168438952 891419565 639468760 131236457 372903291 846282009 700830490 19423472 171356469 252666012 10512730 763987892 897204697 358647757 573783045 661655233 546968345 198554572 964445279 88024142 614471326 232257133 605537380 496927606 877414931 475583519 821966622 457129655 812116516 520261147 312284322 466909187 222587639 66516947 284189504 231061754 580492445 252533140 374526526 342961233 577774213 714905680 828591664 878726668 645807065 919962157 762559583 770947629 259846537 912303720 266542495 410729449 365574863 309742820 492083701 751549979 834023338 547220299 421343651 689336730 127660197 533295866 888197517 914213384 650236210 136279393 9791508 819152529 120605860 5010893 42744744 825806085 263526685 768489132 722907556 574196987 563292222 54104522 802798724 727945973 570707341 544579604 28828373 247327590 674836169 760096713 700094489 760582232 357981823 320345069 794825587 545115303 165203383 635522639 782912572 851549442 986773844 543349713 996609339 175469081 308250100 32152161 329324932 297470095 56075052 964869873 725420254 819030396 968142326 194721333 17564899 93102069 138062855 361806815 11100185 487686716 426989803 911980025 980671834 855082815 901833355 262863134 628848906 203839003 559241284 670852855 712060671 284744422 344243648 36166679 727037001 401948353 872425403 341458928 283683916 621199348 715867621 511430909 283217953 729986838 785811971 9819165 604143119 384932419 70404664 233612319 812279299 862085611 462983411 313050682 901437414 538721280 693022284 179024613 592508056 677304954 422225512 767090020 932305831 898986035 68182984 29481933 129593809 751571440 584818941 601022951 571618373 816434266 56158979 943386773 225933861 152931308 463647729 839801907 809664429 196065896 518564129 737605291 212884154 853333737 296840911 621215408 992774231 901558049 667811877 603019662 729472072 179131939 219495506 854000275 543153698 94881094 557807339 309375981 187358691 780404917 923883063 994425142 777356490 652992549 371640037 441760706 42320464 91927049 138952202 220080903 9817095 925533265 977510400 872595317 467128610 722082507 906903932 902998066 961600416 926352453 309624128 739231870 205731246 868246186 232982601 968352072 401347393 783403064 923243975 952607881 580762260 944923972 265916230 537245183 866615370 107164722 978058287 856524764 851590862 842736209 341535945 655061176 36402354 938850562 819642956 84364771 619737861 954098227 14486386 624959699 28762126 321203110 586060251 571587411 25113144 710019557 910549675 274307781 573231979 58733813 705020873 20970252 362042313 486819739 657492829 691436697 904569625 138973143 137731213 325253848 7818745 823255345 190323715 413213413 601323444 301171673 947436024 472811204 149692827 863120157 944217719 365638551 215091879 267647375 867215127 729404728 60762097 139176771 4511652 963119891 666851932 241065388 669535551 428123651 800744738 564931052 223056900 946251384 363211426 189537423 826877262 228871103 104037879 419914749 924490115 783745689 728377143 224217309 53014858 768511422 946163030 188921171 905972102 358782363 936058717 584891249 426365751 678456326 466353455 966700235 883888964 356461563 53034677 302352889 701109689 870379567 673010423 106933439 122412089 98673980 480600308 767310528 551896864 914949410 198043518 53732798 661113318 329646080 229466395 862370496 119455254 780513332 410329588 926623955 226646907 185278752 33329157 364145232 185634805 791321415 622530419 519563330 323456226 817941359 918531005 931121435 499231470 656538530 611922225 892664932 396638742 799806682 571347699 261267798 389884336 615321447 251414072 345526113 66219857 676987215 411007918 760162410 290344266 785551542 50984617 157201810 195134159 932285051 504351630 812905871 913567883 22512366 223340381 863085494 593801660 103740065 339582722 313989710 598762212 646544409 684603678 944710149 238298626 398618366 136415711 143232264 61250118 948255377 942491267 471666790 141422068 132698726 696536182 336135699 569193542 957477656 812931157 335395009 450057780 273473739 595302341 399006967 222061470 133681649 865208988 736095626 723177008 965808609 653694402 685734080 125408030 422400138 396364762 457830528 89893586 402811028 821019417 176337176 746453549 498590181 204118425 436050411 767790815 503103662 613324660 297300906 842344584 519161955 579389780 640432079 925360891 449072631 974213977 17799883 464631892 140713330 257464771 757820353 45423215 765612147 546479104 331496254 162081199 746226905 548386408 899245783 802032363 489810174 922052509 802149906 432604508 435967811 914246496 451749382 580555351 171729573 364418174 297199307 38901613 765122707 119777250 507363531 688602774 94914660 260166547 917898516 986631252 265637712 738086941 734517476 563433048 248917832 641987714 769352742 881870474 217679601 322837976 774683357 362675908 513904203 44891925 704959989 446297369 159594672 902902969 889472144 955872752 974200722 992014390 420012160 203936304 636843571 622105891 126707480 290792147 413169239 917773782 595417382 283787959 482696231 298098472 880483105 418972027 465759877 481274364 1040908 33285679 882919738 404365158 961881146 170462468 895798451 113429042 737339540 928623663 917227781 833524761 942064862 303796520 258552431 919841686 227038183 41847367 710371678 224101594 439768115 50704191 898211734 326002179 274472527 369234030 521529460 347575035 976980679 755497956 901716060 471452538 957194805 994451559 326621096 423289280 285619216 932667596 415345681 795731149 873743102 153679518 264860594 120352563 448582094 651273447 114226592 632663772 542708291 455107443 662245867 80425177 4999550 117976721 78242925 164265388 232911164 839402947 680528752 679736782 379941283 118085296 804305665 693265840 852757192 838634302 655256618 815540672 989737947 880842859 401337122 713141654 470389122 790919876 523610112 647484455 940611299 534631724 215110942 50217026 671115766 811547198 61835117 552502864 946452724 435031984 378386167 183793629 555416964 432071827 573415063 238872605 89355878 681335685 412921621 33525367 63426329 362054209 381540600 836606625 951666284 962271566 785566685 246201357 72859728 633784049 423905821 352845646 154714673 490752913 150604437 806305604 846250509 842438745 175201976 436388582 55105565 283449200 668418115 483671751 828747873 839418421 85569130 816575998 630222667 897180634 358036180 500043449 674042401 115538587 216671286 227386878 253376514 515979349 801353096 487066417 547251529 6964971 734163748 15388943 272631501 97611212 548071676 990351723 442442943 310094371 279126655 60368099 574538864 331853951 65192541 487395877 521279186 766871358 645913121 175404830 341137089 868352984 184795287 20362108 973179896 460246674 310523864 275033181 331246742 579905705 522170351 787632926 334394596 69175946 776612882 819473988 909191258 487906185 398452156 692445782 365297411 901447267 613341235 70449784 815291658 494492135 22502013 519430457 657797155 908735316 821439238 341983465 594306840 252070585 262279863 133561777 866191052 259788208 506603427 134213950 586456138 917635364 727112749 711754375 570093358 922295410 946426313 897473532 106005090 949634545 482948999 487123209 21814381 269980962 467209695 62412538 945636388 19579400 492863187 156465004 767796676 863428035 254603827 838384221 166170220 631834014 797533555 430669748 72979002 100435179 742199202 167329408 471507376 301200970 127653725 389256665 184357776 882046674 210451076 933559693 745306283 340719258 411704338 71118131 635889221 941640247 300814261 982782223 92409906 742195240 518423409 791573995 107019935 386616669 281427782 778789172 514383156 395454881 89809382 255926178 57839371 217571254 24421727 7523617 221665269 232692858 108009913 293703031 825990984 658608960 350419788 525163969 94152177 398980481 43100510 972849193 660656410 993625310 692796354 630135664 853695177 359573187 847993429 757730447 618461790 203729109 751254027 828132248 141219272 394181815 705012231 690585263 358331255 572385746 146960852 11752672 375064338 25118313 555357957 295352439 705463671 209194279 205823470 606644999 169041003 85782848 123998938 251205889 298505505 483355761 88808361 63032099 762612362 882600473 736294811 135871924 562344373 241608470 327850701 345489763 859139424 441257233 411865976 933464582 219320007 534251902 981422059 600190112 345693842 185160884 821458857 486836534 61682890 216889065 657547230 959820023 838945012 474760922 507157192 533749529 276116410 120812671 281065505 36712911 109607180 600090492 391962025 649058694 856470478 472851143 979892261 257807819 362612128 868852558 137300879 80856483 678199144 543120201 479673638 495591094 637249059 321435388 105515529 723896332 285470238 643665380 710576198 821294363 522387932 470940812 983632737 40528832 973757668 164333816 880891713 89376946 462950447 781991311 980736134 637083215 981315077 399055897 849145056 6203445 870090259 67657 625228987 144662538 576323052 416346639 495006042 805524607 68036581 213077124 822057941 401614550 877242226 851923292 304819871 590516573 438209786 302223659 58984220 635816873 585692221 64863551 779344998 557122751 481774927 269287505 54607704 839519622 834743602 402488231 32416065 569588031 448865384 151655804 442815078 247640853 596830654 929595524 197326075 26107602 104413050 614767845 106341249 911516557 151760512 710457073 370193158 291487482 609415661 26894271 326567923 640419286 332746184 212709714 950796605 222594751 232432041 346004639 170584551 727927605 357225668 504273907 663134249 824444703 555564854 728311403 576474138 393944577 523764838 132743311 989270805 909198775 393282285 151626695 569669679 517202006 837342270 726881105 57383312 340133854 877493249 158152350 479040451 585881776 509657732 101806061 231600076 491084756 41875599 577675754 762140206 56722852 787644289 740990057 53085888 223785813 915543341 992984637 535736820 654220079 140540986 873666857 870744313 156553053 391273429 491608281 252694847 540860385 301156723 145067429 864808436 764564807 818929950 481715527 724265200 104686820 126222575 419706450 306799388 831798864 342401096 928694340 651823316 373669596 277064128 114374127 210992853 432531563 797406947 836431177 861416332 351683818 788041246 258335573 95902932 684267674 213434773 843178430 153415204 475034316 783072154 390291867 500237043 651758008 110908779 80104740 136754867 596020591 988924774 410025788 315891364 412572430 526371711 976009053 629542212 912508635 803958063 728696652 191024381 16666736 758172354 512579162 123181931 636247673 970639541 984232626 414937202 533348330 869888004 39363924 645759470 286041142 476570056 809967622 61700176 823043173 318054820 510110076 816639123 115557749 317808310 844437959 362751751 24520733 177173560 560591226 299545515 422509388 629488412 931328714 666103087 503246258 389729137 27044738 290512456 67767795 994783564 766330745 42628333 512762936 791725825 994964971 228862759 613395686 194360563 726069858 49258827 799681114 999065097 393486714 649597546 242502499 753249295 777357362 249426640 631048679 525002502 290222127 304976733 322240512 149914296 900874104 874637799 805234483 727750421 85636434 439683421 620769911 351778290 735071208 339070887 407866680 805718700 329126793 704141980 654400934 419459818 915154885 290332329 275506633 157287118 789196260 415896511 385051913 1002535 817049762 823318641 578947279 292081431 807007151 901523503 815115768 126955219 296942502 741114987 354991539 787673735 795288059 360185684 127570045 226360467 568475857 20703967 235794225 291374417 272570599 524243600 122668698 450506436 29656978 450119468 71054676 66756234 467565193 442008762 148499008 359774853 144759209 651936272 356418994 742784543 836132289 56039560 380480011 104236190 4092250 182204177 192881353 107016894 773044349 410587690 548783220 884250659 877609361 692984302 433968424 562633342 301441542 797303747 881676478 903600876 768989318 851305813 885290357 358209226 886997694 986631836 550491318 754560346 489437594 554142090 380323581 238474717 118309514 925012364 149907810 823658357 220713292 928776022 232440930 144234764 689111034 602500855 966839008 122139950 547315168 657617532 207011266 554429346 493677360 20885843 464130700 624456827 950584649 901177116 3786718 740084036 793209269 543805924 506608315 754648532 584692954 997787704 289328452 320454139 342365699 56931699 60556183 419654920 495487167 925984234 469485407 382766421 726331382 949559120 827637363 282433944 975050414 808933307 525051218 426761322 231152063 821801976 877101033 137078304 204548904 136662140 716582402 615691681 22949802 662454212 870871295 257643366 400005923 42933037 142284736 709655863 655689944 570190169 167269204 692365063 874894247 929970737 889098582 146324857 250782279 767450455 819146851 978417539 383294405 928151323 631107657 634387872 151577999 649766949 929333610 150998402 999181735 164086023 204436932 727417085 626224266 970607961 64686848 262153423 207076482 385953852 614325366 248639817 112876974 676313248 967820642 159306346 838175430 47435628 583525512 104763111 79237754 663299923 786048006 792962033 907658279 4813167 835449822 341779519 332692557 9231938 656577887 133370418 787154988 166743563 152292401 138391811 939028495 667672802 773459526 685366711 274826797 380952401 965114037 748099308 279318375 512722584 486183544 222055568 234284299 423186076 699578883 318206382 877522942 888031924 473193738 566098645 912834857 308928713 174929641 352353436 114338056 366719192 311463293 110739287 272422237 15464705 879616185 28775311 711045703 350711755 679124086 162372040 757998315 507776805 379219857 62233671 517254487 837887752 636043210 751026588 778840402 989344427 63859019 375269260 868250790 893377739 952881550 526558106 637291430 628558229 334622201 304645389 991106288 967673093 891540569 422853106 72162902 365557090 146474715 501212816 987777779 379680730 961401872 447683105 67527514 899962631 312558632 804920410 432409078 954981550 538103495 849233847 477411013 889473333 697868416 608377849 330988158 93856361 939302555 584150318 271636024 357901941 726436248 989645116 120084245 33284117 237762601 898567004 927875496 971156386 225050230 537157262 194081498 524201537 307190748 25764946 780416783 60346293 434613702 642155049 472986399 273673408 836077089 706897701 792514221 231758384 352032419 759275937 465933144 227459072 384104821 208912731 219823664 16137668 964504012 318891756 273644815 536135248 225689258 602509381 89317493 205590526 937422262 533777850 931978807 260783733 925224805 580422996 868843364 691735197 493871822 306982801 561694172 835692240 196577062 40832667 789466396 872310619 308571574 492472442 944549441 149772409 696802792 297669789 914577746 242428492 971944499 143173249 942583504 484916552 730680755 528177378 556198984 154973548 87686645 417742661 108047692 765473872 496652653 141814120 757787227 286292338 449158876 449499173 701869179 811842924 988674947 416230556 524582076 880243858 680405694 289294413 813207558 289239664 333613041 205121054 112011117 68736397 676702754 516031020 267812990 128358166 132257866 455087576 977208899 313491080 659006820 419762742 216718764 418281740 984728531 483060510 971133318 132966545 717926072 898724659 386214863 423365938 966984258 640464906 172940641 947230392 679932783 419125784 910522646 103113396 51075779 441839382 163380346 91717861 884706330 39796075 938620227 868960172 322197024 176979115 116750289 936809534 477210143 793157217 902269324 442382977 224960909 874633449 967549130 488222699 318952349 579536818 680607101 472921841 712700824 734788370 374260636 996790051 186787427 265354001 664671742 93623627 458611581 341253778 682906556 675804143 68573123 167231783 341246635 536055421 351468458 134337059 85319758 817206530 674491416 186637368 445587984 600274843 914780463 110821324 433358648 340534447 404496952 578231436 668338723 537859978 75813955 156963047 621366821 215097407 44329343 126835885 643462634 507979531 501125032 95311646 865748649 521365608 363652171 113098979 240885755 289601811 203601423 902381488 55039720 228183482 140739259 924872765 649824512 652619399 527298928 977445116 837193236 782244919 24225586 420513547 745616764 706714926 61160866 898107986 905038043 365766291 141711155 804402416 78393924 122748726 727134097 653917891 203493924 676345384 164893429 114436521 658425089 355853347 62254703 437663740 351937193 390513419 237276818 365182431 18487768 763877675 249258285 401571887 132054917 802277783 686703828 307677890 808761636 88889100 399123839 926928847 421842707 490204648 827830297 125733299 503320047 551391313 567359005 394028803 724410624 339405680 558019883 903671504 246826273 343258751 148573180 266386970 789007982 305667654 741350294 134296247 355551049 443281568 242664047 46810055 670917898 503887017 22041605 79595788 549831019 347895224 893395076 38399067 76905037 98657624 549069607 43539738 270946339 572890601 739397319 617861081 13153656 476120155 915097363 210456466 757948402 473914957 533389390 81379672 699616166 207466393 69614494 570896327 105804519 777121772 116494958 100998539 785544978 33144000 912624340 307909197 104814486 288066991 852748374 739937396 261609071 999404278 16763896 829105538 451234675 359082101 988684465 944592752 205256252 286624555 274623575 949387129 737095014 826830361 25483095 60831030 42318105 682865421 13810951 82544438 117003302 710978467 517125294 392173749 462314854 181541517 438855106 379708847 605187142 803437321 485692554 921274242 31184526 534795880 376020870 17956577 163674968 426907742 738490529 773888967 75453166 532162716 483000673 216029614 81519999 709551992 331389149 534445168 875617098 122394585 347103731 313216673 57052945 453533543 468360275 32795398 890644312 882389364 838110581 90450616 388525538 774170401 379962608 463791782 531577526 895678891 659972023 569612175 582750099 729159191 689988719 370674893 231256033 549642140 339388663 132216167 59739096 356578423 221629106 263888180 154282928 663805440 952849341 171933036 510919219 237853857 980344638 187901690 219540933 79162893 601592612 137667377 823320803 206411018 414168325 538176879 285721790 89420729 792322421 727111451 226552308 756955577 542365614 213137780 781639788 353815484 247078845 587850951 683834422 996144937 619475195 230205931 724412629 613860373 892073909 704306476 127296707 628735735 274082527 649178623 535013670 495210666 517601553 96673652 393273747 573542624 894669336 568611064 47606963 653009219 966774316 483510734 238999081 69371570 269639434 426429942 389284057 716407479 824104178 685718566 479235890 970749214 182174273 327225849 163909467 584630381 588523817 560695055 167408486 602733614 447858146 687735196 211013293 804875074 689058680 623339709 636278953 449921817 665559886 928187893 284483886 217734577 472623656 424236104 757735741 540816680 359225759 354932908 6614988 213776393 397964151 47741706 969544450 137495103 912434832 890797289 441959667 842770444 394178169 921547611 473740276 585511994 584194980 508112167 610131217 82103108 196150758 963744470 616834433 728162472 142812261 394920211 467031150 720511802 667302722 735155651 113928133 646858042 707284363 533923865 661954189 176759795 763792461 392879953 107258314 771099491 471966821 832339444 205710959 914663506 658617466 678426584 813691881 34933199 333697537 155865041 126023096 905613081 689920816 157257370 800450865 540109549 551733366 41835319 460788164 108971370 38180749 259477912 849626529 697120452 397937079 190638230 81241342 225352946 652556458 604682130 442878739 935975008 600190706 695951196 698517569 448931685 432686133 64342817 856750505 830471456 500024004 93419501 738333101 973837248 368856695 284406126 7338757 217213573 7951946 704142363 790022498 236685044 955203992 507362849 598979761 366867329 36871692 815809549 424409676 663436378 934293164 475238675 929011467 519365274 155036170 744784219 330388106 261217331 693436140 965273979 145444971 963935440 834659033 874813188 854716427 858687668 376361261 678898798 702641083 596655538 670063384 787417748 970154818 973885891 606833537 489854946 543257696 222214975 720961375 114010625 159015076 579744688 386869432 199072698 13935415 118703379 210133791 54246008 570786143 515672242 192627945 69351306 119040930 270263257 371632838 647543021 849685441 922320610 125158676 496702533 824762674 863948315 463304124 126435814 720692241 759565 746054621 877379262 980058273 813663066 733057466 232620634 776639963 596180531 251925139 597850487 256417644 35598799 920043117 391599744 342710807 214256623 803036433 472738833 191499480 848920359 389900481 243597553 557719877 824256679 726813294 796641959 467361182 134257321 21185111 476712449 811334795 839207230 768744887 478018820 520557165 629913077 756777469 889192603 168059467 925711118 838509539 199092856 284250952 330873425 640170531 412503089 949649112 203048634 741038450 552480785 923209124 612355084 198494711 619439859 466059137 299737301 166529100 295701655 600442427 694427234 345543974 133687214 847679246 253677305 474845199 776760751 623954736 302441317 209188931 102099091 195100360 92265911 901028215 810118762 267287716 359084039 892369092 674816533 957674136 660978506 93081988 221325445 395929641 416810851 343996669 926190289 616991715 533345874 143291854 632362612 978230260 87861395 333365660 474136050 183929542 980747032 452746454 329036591 756918844 316423173 165620149 894192743 219518899 701714618 732241070 425556042 785430845 690949397 956443681 30571972 566101877 31428391 880256369 2968038 525429366 951214307 156702676 345434067 939950958 972552945 22957435 500174519 126029367 833386520 842999391 199461179 42092214 849018655 127572141 94443388 662529205 195828023 957527674 808503848 251051871 15104774 527762926 59481569 818085762 66893049 861021251 71893162 875618317 892166569 268649889 153407440 999535844 63337824 447846747 406444436 909112960 188775281 594043496 787011620 373526138 271268450 550080504 970873350 687861656 584258207 838662146 976092211 571477413 570877421 552251985 265965826 930817077 235349311 63714906 486901194 878608173 955520006 486739244 903199036 195801344 181273113 431498411 871931152 742954573 382534669 481820600 435484901 654065665 872868122 91411198 497523775 949839210 639537959 307474873 593756777 652355112 510098035 144407567 886762593 314886044 492297650 571559741 446529162 241501745 109004128 625789356 82650197 569538905 636674649 367729301 630463068 133155200 427846007 411039879 200090242 21035027 31228739 767598569 652075749 781321213 989546154 299869998 679093408 447290724 571579010 642369919 54892095 858813474 690603367 441005145 722505916 586647967 78334889 294723971 905980147 823244745 419922063 830178067 422936089 297382302 698303219 873373858 866577706 633007226 952407255 769115709 457884161 371106278 538149584 216019067 983499553 282175315 40068306 326926761 210863689 857177019 678839834 518453576 90891298 279190 439533521 61299050 580740106 253088498 202120396 312438361 711127910 690787744 517123801 945544909 303667369 183378685 745344505 964373290 383338265 22320439 757078685 814768542 221042187 461818697 8316365 973035736 479275913 770614147 247565659 757532352 179803513 607313117 256648085 652260775 86771328 835430619 634466767 933027306 903764085 742999238 724151236 95594919 324016751 557349560 760839859 753254554 177817276 963283566 77451576 782269413 246986367 897987677 334674913 571498504 694321210 949662805 101226075 530220554 204461620 762577880 131369263 863193953 148315800 926023714 880478959 816425686 196672483 309953896 920543758 772086063 845450101 822630689 76825397 621042944 156209711 139485710 312583983 625790858 775840360 687898767 524579008 415118111 152247106 214590308 240746034 953220115 669756315 977218240 600295224 152637711 618293410 242628382 226576130 215841112 557239093 216076303 562633972 651731824 346107652 577857568 917294388 848637974 182202168 669448871 278686834 733228192 308343829 255429646 114291091 227359139 448625319 356775466 386558699 51960378 417434976 550613921 193404625 753723918 251820931 860428853 340797026 358287065 659519723 695897053 188723955 910193850 68790434 809241779 732340670 571971117 149400277 859451265 850006672 507650712 854918333 714996185 588789539 405431635 219671677 918933434 637565481 995229936 357620438 254732383 783918734 660092304 603270832 102344199 172483030 877326614 826393688 908311452 928013559 995254342 874580868 216561001 689508291 87332796 581413067 357351431 928700893 967479268 872423543 479535184 443492237 257884555 249175372 742899289 721572908 505589443 826035118 120771872 868882826 578506283 491236271 934861406 788683100 162074664 261361581 342256960 702551359 617213676 450446491 603338563 692437345 771318010 820537067 135101256 3839707 501119666 723616830 164808857 14971216 310118434 231265172 798256037 453075783 783117704 106914136 171464838 794035277 644713635 330795161 647261449 33823706 689072845 314525421 785670817 601162042 525096681 559310569 704314257 99888328 154370440 204494325 768480407 188520149 88442846 218008022 500684969 534393465 344007116 383158124 903740549 769355498 253563465 699469029 155915661 473355982 768600429 77348409 131554499 488334157 959887726 978765391 224054737 50027883 24818976 464765589 261129755 328453292 296501850 546283739 488019074 296471661 905679422 754673159 196926202 180080251 164189468 209804918 112590829 431274640 930848638 437056845 391318064 236489451 478029866 919130209 104363128 72886706 834935147 548414343 535079288 758995470 344516166 308708170 367961191 980961420 757063521 612556812 934186442 581582134 605078675 106846682 983773032 394358299 73509297 385251331 969659670 616050908 341983831 678223287 928845564 619055046 984475460 39624994 898146241 643944146 341638412 811289012 762274270 644338145 251436733 378766724 481653851 450116586 596937123 647175785 863065773 722419675 880029857 806280340 534331756 455178408 682223992 236900387 977795283 992406507 933782388 818121028 11859034 941180282 682282323 46585851 521169915 337052626 548756451 750387726 946572497 613129952 4444843 46929977 481185714 177813989 676577462 417704195 774008197 931059700 512204267 100013436 174126447 495770345 903385191 841238505 729132650 540711165 549915519 745992814 120611523 374846323 284281852 522290940 118590981 477375194 841217318 429596490 869389329 166832229 621184419 395201290 15589124 939925534 824369182 611465483 383827778 744302547 801802293 818734046 53311217 47136275 928353335 707145697 268894967 53635043 917948040 188881195 87658314 578738525 785620918 785321996 198752356 813680944 127407910 552829311 438739064 429739201 949421198 123869138 746461030 380712822 653258568 929778677 692745167 707493209 947164077 369727797 910248935 675844531 308637275 59995409 89627040 953901233 43385155 336735573 882445911 901134751 748890858 573376928 946772265 492988953 241763569 48144244 342113473 239747834 242411085 706255632 667060450 434707242 796152288 814986751 80121705 870705271 304617766 436593806 361160099 71869672 720349849 896677404 975129884 500063697 868271410 44504256 596275154 580067306 905221716 646008819 492186574 139450502 925467565 547077241 526152314 746003749 871544718 64360704 514074276 341466887 208414130 317022050 111035002 706971949 475346699 589946598 291834303 311089177 550780822 642354373 186007976 685343103 817617900 951282731 634012530 611898446 481794879 552326581 473870440 36537829 336489213 424282681 131961028 991573504 946695413 944839572 713931842 577040579 538843247 805178241 577022024 294720736 385993436 504833771 523210997 243969522 364940251 558976605 223769061 531638007 929048375 395257141 953275076 646362495 517628168 577274268 752640497 138044870 801134465 919472819 679621085 744298337 876951404 63845629 692411054 5757212 725395443 811765369 754384469 814875572 660111555 449036253 439252864 129555020 220867971 141162119 353952002 4987218 325730825 111161223 64430842 258427060 213479022 115818992 254919007 111940611 862230154 809211811 532095934 508038480 112559745 983090731 675549338 334751293 656752946 727515085 86133116 307510227 999641668 432177341 500766221 766046802 705474065 800614210 499617710 115414686 131126066 548592363 771374850 795033929 316743926 643590880 162127459 641209561 318609481 620606366 588704707 265343417 499301980 677853540 50015322 372209220 472001985 557512325 402800617 144833480 961046382 713458203 648607599 247234377 165228119 30058692 33356812 619468373 575381630 53320507 814054708 201677766 642355146 814171964 40342829 444986481 248467661 728295084 617750122 568450983 843712701 319050362 649021617 547249590 322690354 113258863 287009049 463379880 807982624 249627215 475278198 416927603 755781479 692497150 591774782 956308130 895775946 692182377 680670523 991602811 848754834 824571618 803596982 647012005 31051600 133653917 882777941 724833769 35221378 268840587 122109875 519045404 621800475 431362463 152422401 835469150 194526173 671379660 433005297 810784483 88516120 170046507 16851263 203041562 897350923 898315247 504965799 147884198 784077343 496340892 568314219 309051487 56871617 425365714 403227098 908382198 891606460 781909409 391926618 373910717 80374619 256073371 482373667 992334540 476662126 700909063 286357921 28713906 411180286 240707189 848798385 802278272 590932191 615823777 946595301 891084670 797665245 619050039 964538682 149659986 705093292 960286442 621016010 252310903 73990194 96722844 605808243 924054098 279781164 114290874 250809168 727144143 762665422 750283586 285063909 425760142 629260007 395555411 690467312 788538000 988332622 667836168 498455067 421926414 654756929 970895724 973554108 727565377 633541402 488337859 953589776 318265283 476858943 940360340 958335319 5689968 854117150 598821721 540874237 306436529 713788762 115749095 256413590 732010556 428812541 772878440 71173817 717370977 656978754 897593239 927052758 948988689 398151108 180485535 298386104 205212067 802178986 681604846 387749622 134691045 33363994 482604075 58391325 642226284 922311067 927691013 330754085 364600094 835606426 220602203 793508481 609084108 197112343 601105008 855891354 307515457 514551655 332646849 485278464 631575033 368439458 593040142 695102108 696572218 197865287 36270336 655846626 641595617 205766041 631317261 374710521 358484615 796885254 126088664 135896512 425914532 775306440 500794188 404771450 362215152 377479260 972910031 227822057 677688688 293614600 612965575 268636900 851042511 920743757 243668498 293892457 414051549 602594734 657791444 95178540 355874100 7509495 187339780 992989987 51868173 975147351 945698232 679731829 539232368 337643322 495272397 244257408 889812492 139649155 417437557 240205660 629318251 508374438 223378304 236679247 838134999 440460722 237889954 788767150 208412137 246358185 540936929 154237767 873491095 889719573 989827762 21424575 693691671 532649163 987183549 700368532 89820559 512994488 246488167 285282823 191997844 227180185 193810477 857238903 331426544 876842599 521139314 785322572 579890121 231651570 487986592 548952459 545956073 342145853 397091942 247605738 4071973 845223821 370650809 957164618 302040004 962313326 53847747 695571317 292785087 299404122 628280532 893206188 54725657 915378063 875844982 959551958 38632195 153429862 967124918 648426472 207889876 638677153 30102516 965166035 266879971 326532963 501434432 948613205 61193805 836048339 600931321 945759324 615084222 85263850 732600495 234401034 121250070 737426485 620447084 796289590 563567260 413073797 807757603 434533761 639230937 960778402 942678742 55762373 291973875 682578374 928697984 827760499 760712534 191441792 21997257 82348166 566836 928572598 431903569 24173910 625931862 382263772 227489105 19254918 191616131 692018538 516161193 771039142 527272818 865973256 441777712 956192236 557827573 274527093 578088163 200818671 958286444 594483970 792307974 210815549 482778509 514049821 30579820 345365488 665441627 496244513 594817586 636607032 192748137 106266696 266969673 600900099 734557438 699831678 863040284 434268302 145232597 645491001 722095027 395429450 29022659 294517140 421806161 890709393 807883886 555118100 325470803 260361186 657546186 991660605 884002311 460161158 647762449 56524421 414215538 581493704 295587010 243184782 107360009 801430109 736469001 156316148 90582984 739609017 509667549 213458750 399041101 867345448 443510294 913383441 404953573 550488890 15687800 16461948 435623994 969084218 153602211 292154574 828653318 67142165 375622641 571504244 760034687 176394625 314309677 388311280 967519179 257127485 361980541 761102368 875656775 728666393 106405848 201587275 983956415 575487217 904872808 63279236 13590460 242499567 435782417 786788978 169869699 719088377 249179981 190571547 235718849 246093472 262428610 194242007 941483853 517225714 213277281 456265864 755969264 663935591 322304906 514690048 693069361 154231398 326388876 682179303 548950945 764667492 157615820 754893145 528665097 345282277 735279666 768473358 273650498 866073329 950129826 806565845 45056765 688817136 499652964 975421307 384644994 905280840 489834339 994865732 986606598 827541029 283884761 563758182 774843096 824534580 602877513 320083903 250772053 713687918 895852245 106509744 162382853 57255861 538664100 404988167 678538567 537757465 971859958 651009492 15495895 253473571 887516838 442675071 259469834 230499755 716045372 202849980 610144419 782861747 175866786 927580870 176519789 763582911 721070052 340575723 519085858 989475707 585829391 651039593 210694483 10412173 161583001 783837729 485653259 433231890 930364772 382878904 875365019 669363755 549958985 142314738 876740576 61083726 740627852 530224067 67905901 573619053 37239375 257514767 409908878 384017652 508025819 219110737 2999876 751454554 818809611 927562615 97352498 577287069 910394216 282915860 371377359 829870057 364337883 459809639 704287490 5650914 108295541 434540960 687224205 857508694 238369850 109740669 172833445 621956837 899300012 695074706 180172881 307619379 814128072 106972867 160249168 818868144 300633060 531567932 378157644 479161412 864227688 811656413 350033513 651765436 871088146 925311346 767195288 218817342 166123672 971894222 422675260 78883473 971009114 761889366 277314706 428076513 562266003 985756596 532516225 900662301 320120685 847909369 558375430 874760581 605044355 415586155 347423477 296897601 425373990 29855391 344266105 623773795 102517326 152354570 897479236 554012179 748918611 923870254 592067872 426163993 758207423 361469695 595036914 986077133 530548551 57664676 258990584 456547658 603948658 694342988 72388902 427310384 643591430 850610697 756792731 653208023 645418443 100733818 355550608 619262086 688384747 473430315 498255064 961586499 331329711 281945502 698888150 881847015 980418096 580245848 832941489 496256157 235928901 182631756 462061785 797205863 649201859 378090640 52064151 422086800 676020196 49552165 174402688 637260939 177008408 836422077 685395208 611033938 126078185 802801383 438574651 18688271 271992761 690279755 431454937 475362932 982840931 188685968 400253376 713746994 667573354 638785081 802514388 473506549 625137566 110421071 688334942 480659524 177372915 960307598 437145257 741469745 88453334 477211953 823582609 157688752 935395844 238369221 427092164 458705190 207915121 34347579 761940669 324999721 655550370 186959826 995234181 672642556 129024906 540197941 425086067 845695660 957233947 69596982 223890853 741468037 256408144 336470046 172577284 946147930 645072365 490846590 956674553 311503961 717343946 484361315 937407179 405595559 410256640 79765680 796507310 52754419 340988205 37549017 666753816 841600816 735720896 367455797 933204729 161813926 519614122 22232039 800535147 288170447 400677220 778026595 242619680 326008770 437288176 597175122 930031507 628518587 846304106 362992814 786706115 480115906 335965390 94214091 733293129 990540687 590206135 439713598 236945557 155864925 788430518 299362228 786122440 676343820 989769839 939664649 777243381 776596781 708442165 566587195 648237213 281217294 945223103 301659718 937383348 490444310 139437791 419701862 35932903 504428592 49962523 737411527 97715353 941359267 251062806 829125133 588120035 380509441 25886165 553196204 605996667 990594095 968563717 141838286 913378616 440818282 317439290 228468966 852850252 707776179 430751401 520938966 468545543 218078121 710666686 97611100 928064686 213181693 824007867 864263486 361305735 331051830 682605337 302673826 690128473 49454689 801996381 430048359 433926181 805310868 242411249 139282766 435776502 106404239 589315007 478539465 365069228 98015775 654034729 845317884 150272399 313576812 889025863 173266795 617695101 930395077 112066495 911610258 693635435 990525226 441154298 665452142 24178508 435511908 456283144 819012650 7578625 169030551 610140742 142550009 203338987 288979156 760046441 701876510 118901899 374946384 246059699 163239350 642089785 194582392 602652703 503474787 105119390 19059965 327954737 140903590 61051796 930689704 174607092 462038165 703845730 476725751 209742390 822031744 775062609 503853761 70654922 583005278 805163234 495381337 23754394 323932993 101915481 293526050 662758287 381175687 228464744 131615350 683268677 132408482 839112870 446864025 390533640 294882462 916123027 288703836 908392634 687301287 351348643 492134406 832289641 337802872 180359009 663031368 1041905 972908337 731096352 202965914 395373527 247603357 341423661 64650081 886712617 75206589 847484614 614630491 419845693 325231749 688746594 424418419 673076637 815381943 11705026 458003228 370411090 243602350 286347321 945224331 206182816 153955384 476310104 784354104 181759537 937987530 875665644 939905713 811510304 976982640 581269649 246260731 482082663 320914683 501263661 213761164 942953415 337804013 87646197 901042898 34985206 812671619 814189544 625618173 626182216 459706305 352999917 182571847 521689494 377003835 588483864 528972626 190055374 560146172 763757521 510472946 319145305 673867403 660718141 742933194 735668040 374098367 281485064 600960476 150340725 774763166 837000659 841495635 608829248 202217449 599902586 626106082 100954320 27726320 652093114 652163659 786544735 300761165 394753420 596501368 963993444 26152896 221258842 880176431 249979306 778973141 493894794 606869129 254080548 20199690 911170598 394487334 738158521 275649541 261915634 28895105 228894880 790972965 481968148 292582299 955656951 611715990 952490699 664070859 220754045 338283582 493725650 769992368 493762871 166958053 169958965 629898165 666267352 807629667 560912221 547072773 945036941 382670426 292013816 185066663 514214613 929396674 320315595 594573817 363618471 685431071 363158993 402484133 817124125 778489069 218029651 939283171 942093360 631184588 205986762 402696341 896023722 292654520 705673505 479279911 263949329 17938045 895744831 444541135 195881142 551778805 905175860 124119498 972148921 101320620 670870757 691995351 281634077 8242114 990520995 899065353 70520707 654564717 925171475 276211912 959584800 458761371 501338819 937885872 146525990 550752552 954992275 80393126 336097220 741044677 368874974 87636923 963215085 559753282 182250386 246519293 336040079 960283598 106020021 93019835 26888325 496110258 605347779 48226127 75930406 687551555 140730020 151673792 664440841 529389540 108932489 216519618 570856633 536010484 196782386 602792857 519499994 915982219 162217509 507219620 470478063 943390918 514013751 675335086 189839473 223882534 792266673 776240051 127208243 319782104 682617017 689135195 800560915 205949463 917150858 36634960 933549888 866578847 926971681 357179957 182467647 114095444 126336492 223863879 935723952 585496374 655182243 349542888 637644917 639326572 768260542 290981970 753007410 244889884 139087832 715547008 806058663 281815716 991666419 95978819 591217365 537000834 305148035 857721031 558006125 591990803 101691845 695751092 204326924 729596758 700219298 864968147 308559965 717189735 580034409 800898451 581510001 62257649 950586462 655365185 636511393 772011526 598843918 960609555 498373313 680215340 400401326 649352154 429057025 974860501 535908576 135151726 189736165 989750043 460214137 844677393 896801819 783088862 218767384 767500956 317603974 365497475 107778708 630917025 374587537 254266214 390599052 252338668 205333227 174162054 734180428 574273348 114783135 912514477 418734614 520727854 509811167 719881739 943351835 791596351 110199593 958685710 714506608 145785440 841742843 317505610 323803211 701431035 210361863 1863890 469446262 404006525 263937404 399515578 4388226 541076355 926130563 714263440 359566503 515938088 302628875 654509624 155708455 123102866 438412245 879844959 828038550 290769137 471874506 113385232 983075226 402037390 953183059 895194795 716218930 243433041 577522229 91292125 635095557 362792015 341934475 928555109 370022415 893848553 817224869 518450175 726650906 590116915 703284921 462183521 267245862 555291994 375768275 778424187 429520632 859535174 345908905 53455091 349317872 697269767 475319354 996652 597318955 7367420 246833506 340019983 359795820 410527125 674442857 647769826 317055899 292483616 155946646 655932757 208640918 823905062 634993358 783605611 999641422 463468881 5439792 531318141 131553330 36548474 190592629 453153326 177430878 54799432 882781503 562392377 73607330 661063163 526380856 103478040 859740781 423898301 670332526 243109307 362501247 222739827 115233987 140770902 289970729 977659194 83730028 564552172 840110544 270091089 534565054 784166519 938630490 968219796 438319695 890877468 744071462 466510565 579674564 652722716 253804484 192478196 762390031 983595248 369861611 708626928 152162729 17623200 615444799 418123122 595366446 511756373 810922528 481874332 251666707 829984920 516918631 538837546 736953805 920782929 508962501 33431649 949722474 523940469 129275785 876118462 951345489 343004901 241808482 52826483 219445639 982942433 2335704 47878105 646725387 82354109 590799965 48260706 338075557 875175518 449875048 583239575 177160435 699740262 373561985 575422676 945751747 783395238 672419678 472443416 547355730 870071821 465620234 889032192 693512645 589250251 211597097 547743466 650803787 860503465 998049942 699496574 59304836 298360579 581046951 5301110 359730568 801616297 863307537 382384379 149390724 32804599 620277703 772579120 623947971 347687981 315594196 945398791 871939070 137283834 543277588 841142253 692336601 322509886 943615581 114015475 550728307 310926764 391359360 894795687 281722704 115640837 10230507 479524708 540488006 982483114 893913049 760431453 754578129 541773613 444581954 627950414 721346694 141047328 101461683 577241710 139945810 324595097 105573401 209387343 962101892 221391183 480957858 432292766 845585671 975278338 105839920 621776476 554724178 740438605 312296491 236480527 702208051 174113124 809184218 232063197 687682864 790559514 52147610 173028561 553105414 354702945 602798161 102982211 845980373 934748847 940226816 594930415 370252790 409365683 831621945 600610865 682143682 207632710 440110120 882353231 672760794 101281628 343729612 904040231 912154524 803057232 131673655 441778465 906634134 98986329 169656763 802733081 757168698 205283375 474597460 644974329 299253344 698750687 64504377 378086947 519924302 386545932 782614110 68470658 494978479 346975054 912375142 481013617 151203349 240398296 934743833 896207023 477352289 642629631 87265715 652592951 37166161 342877137 651005159 800636782 298992137 606091541 491594392 470426762 534314360 852431404 826825381 822593001 899127427 232295785 12647426 454170520 511912254 50825648 258638712 627205361 662251681 765109963 388284137 534865126 700667203 28608342 790336247 964114998 337091336 63558309 479066334 342677364 780161664 232378055 96049143 206199403 202467947 590125623 4398417 921518790 961477922 249106812 935508793 544858183 272080564 658764707 344236218 67394801 840897254 829382419 890618668 107936998 351976704 52192575 154249463 201448032 223685781 681460774 90861327 762522347 919490496 703492911 637586684 776962781 447117084 802033416 795710128 933626076 155656931 576838030 62356182 453860384 299459459 727062694 54984612 972487625 883451644 559363784 998985551 205734078 635505398 244587449 742359542 845604465 794234808 716282065 137817642 246056660 958933240 391131525 391956155 42615195 379332705 815170449 771765566 541476773 33913610 584515355 512102132 253418861 79062617 66752150 632006494 22713059 650265107 188014725 115501473 452349127 834051746 686693730 654808208 984348158 347235313 590557683 629807748 608875244 516692050 115763895 958905589 825995347 441389178 111966228 719201807 493486464 922210673 916420208 518544955 716950095 16476773 791069480 685267405 521052635 831623740 233707385 920967114 154005221 199833253 105333206 634705641 240206955 20555337 356541480 476793710 481390849 86998654 496821928 287207373 956075350 156035816 125618737 482861453 507148009 562199104 499514450 240381877 25707085 191052809 628413871 433705348 695507233 382767998 769506843 468354519 532957889 485913645 624346133 342787290 230600447 922185761 392020809 694588538 861641791 223411685 941484020 549512598 151949683 964339769 117457535 769250987 300511647 109224476 835202425 931796043 258642751 274582561 337084423 500390852 56827593 407384436 447167869 160683036 92696321 13364173 510785726 746895885 651272908 129106936 688847836 301089212 3301076 678920883 844831845 71699495 805144024 898719662 453746299 898238604 706913804 193552458 885721622 451345589 616201074 763198586 469296180 965937160 421264069 218252388 578902891 834721166 694452255 762725880 322476542 628420807 899439837 380839225 803276589 53174091 452596057 509484770 604755530 758848844 641798512 829554370 312392087 625620533 790673360 281921576 870213181 812753186 587969938 209756793 269237062 541697279 391678036 877915695 179588015 175037960 42621146 602111929 718206356 217490855 151632291 40539494 140497213 705555274 630657384 109661142 575121088 86615435 733974696 638772969 307724343 370687333 787188416 710768852 276040687 334040106 962823546 780883542 769625892 934373533 459087529 167987890 9950507 244081181 290160017 185707319 732221294 48921416 202154269 341785398 417024696 420004147 563434732 467546795 937513684 804825985 69851597 745629982 501536371 74491061 79457778 606991480 523212060 746778716 379166063 642325429 983530273 870030916 401856982 29221594 577442598 132205575 342087951 287634222 865566390 396833769 537983165 918398937 269728161 322479199 675485020 958161687 120847702 886189017 863510478 667970234 3685446 217849031 295105484 883217389 360449530 415219375 79468917 478418733 200438090 930153690 231833598 18319258 713861768 72675362 638229226 41212779 331282330 879622254 241626814 326085886 847921179 124787273 237030983 862241333 166749061 765419260 269462403 8218031 992761518 510217957 368793922 881088888 29725716 662512153 690111228 40485722 568870789 99882874 415596362 663699338 636548985 529695931 382525912 932475760 591026492 542253705 73988578 545066116 343632813 204656560 240936169 534972348 207784859 613025709 805355582 837246765 716284558 736644177 96690496 10954529 49143493 668215283 518398676 355256148 216991204 392631132 854605659 349524055 384306789 961001186 26218315 727274302 379508549 967708993 904276004 219724563 765698691 685997417 931403437 114782311 219622043 862023995 822553948 363102286 645170310 288259673 733631397 757884048 548811500 881902452 865962797 647976597 725650938 197430728 589886254 785812079 208446727 245912782 585835386 303611529 117006394 672078909 941984681 310907309 645414539 550944980 586687128 537543683 440528577 528109878 160799033 766984401 705870610 983265436 225471161 371928992 569332047 199157604 371846286 467523021 577218861 13041794 274161194 716929662 682539381 631343580 319068690 79989239 374466747 497090169 903338133 734603829 104973144 851355167 644348898 233389490 645389703 984496354 260098869 994782487 297690859 989448279 191988823 441658595 328427661 445645406 977294215 366597693 317229376 542734185 840109687 342360451 760744225 581931331 728596813 406816216 975614270 817047596 965088833 562444606 427614761 120718808 344883197 675385985 349373547 486052100 85980108 166222843 14634202 673810366 961129521 655515415 932630245 783463766 25800251 615224543 353455349 353421548 81730284 31530366 991331283 424666727 887052425 424457341 498302967 515878311 752740938 599574507 784365363 175940374 523423384 643115932 948851711 678942337 8634375 148801112 780306502 820402039 201526690 524826994 140284684 809156620 835789401 669585916 380885379 150889392 540033053 819087664 161835969 318864776 939659844 923991207 869716437 869224593 344562364 570009816 525476056 319298667 220834264 227771787 189460152 726064722 920465559 204106401 457903765 533036239 758667376 987931048 773463934 789991572 354110134 218139087 388782053 889797988 643200113 989753412 841841257 634991150 468933028 747844041 166859173 4550652 765835925 935658317 907606598 138303004 247438607 893638818 179363229 600588329 501346207 389439192 851502000 729384556 141691518 401262047 666665982 911649549 910389344 359960212 450662299 4665944 722272269 912473407 906391947 270877463 940408418 141994837 88966900 705375323 418640179 659440327 481688007 358216160 252805872 491181650 555980089 905066084 395277808 9449670 418452289 626521233 265719409 562470499 853509079 80167311 602061772 745166853 719669395 609266493 818240968 704675944 117065889 536980193 975907705 845946544 249933738 285538682 3989863 841709737 426884924 963291572 950396181 947015015 134704954 987312264 360825731 166631396 529048519 992555099 833835862 86254281 889676395 245609195 978409730 533337985 611163857 593248176 554670446 956703142 24733739 734137575 576329684 226824853 337983420 880308792 101435841 681349157 779790629 938970983 395993503 510626078 66076142 200309521 562359785 264487806 685068771 270566483 919338690 957488403 132575565 662838557 993034454 804783415 523133623 32400002 542375391 45631742 812977782 381792197 173286073 725092673 381338738 953927133 880688630 652837962 305557497 899109528 539376656 719234287 488483696 559073818 888772621 118888566 77774851 890384447 65639484 430223076 895869732 814907927 795859398 79097597 690718944 489830154 408260626 538811705 209590232 39805999 992535607 234966192 36172246 269213239 162282560 564208703 311988350 743537320 136741425 321219975 322441342 793512894 800715753 50131286 504357476 144722253 808849290 712210341 706507463 995985000 230505073 441381359 278142963 674720071 948759953 533140937 27121834 702390751 64718265 986784920 475294436 307702122 473944708 593624977 872629293 958604870 230067943 419353360 636033017 756283497 168665127 505865931 298784752 266707880 464651952 271711501 542922473 439091389 476873956 137698920 139493678 281323224 112950816 113592138 625448227 122334216 426916957 294523737 739051538 124649587 906395320 323777903 65120873 654599625 653068470 971633915 171097805 917822589 57969333 403574479 77954547 692478293 569070909 437461635 582189106 91834116 353425074 400415935 358036866 420803809 316836023 418450532 38349197 210358224 953282905 57581675 705225884 909747941 598530036 12112001 798276999 812516169 600147365 5671311 46243947 909046060 205691899 425631262 172962569 121292441 304968693 884860745 278911592 628893623 716739374 828950503 390481135 835424456 897435804 328826017 727458418 728853962 499258814 998086552 624468706 479652605 687026441 868390564 866175760 298517444 766492086 86889309 940498481 674883550 64461165 378616952 2036759 385089561 849801445 288629164 52275736 703253745 535520148 281068416 261713929 96958316 972345160 271154557 620496884 331247936 761602866 725076414 333892776 517720118 398956996 564760614 72148971 314154398 980205722 100223659 152259507 208166529 681673756 139478420 360072187 510132548 174363846 380021304 307057949 73830599 380526295 688337002 236077224 406933031 852691624 106110757 35117233 723438642 223961594 756809860 589970531 756781675 289403425 249088277 98305022 992061238 400770977 996120569 758150820 546111110 766761216 109761556 39607516 544609674 432981872 968453649 653179335 923302965 630859448 386072867 123047675 49178402 346033372 294097579 701090147 601143282 140053254 642178185 291770837 604092514 454220791 814995627 206061614 354722043 660547500 618395631 255692311 553852646 571151332 887265 207905644 881667149 745027279 926991895 25026948 486536388 28017092 620455806 911615793 782682361 927050995 641510279 364084671 94225603 214582570 808437447 517904272 814768259 476195413 450921752 124386859 67965574 520121282 127166251 369602887 137140733 364472489 371738374 194210960 956452303 347646533 55682289 225619426 539860293 27977686 393791482 908702822 942979088 92730926 402146941 464399537 435365727 961727349 238958085 958145304 732981862 969000799 163470302 915629479 898455452 444386462 237378619 80011699 563980846 20859827 991262717 854916718 378108012 395817387 257310761 420700481 659513731 621562157 782751471 243150364 56759609 335257685 264129841 417130883 568196722 889089943 113280084 875522673 957493976 750169490 89146532 468254613 414984389 742479088 415951188 591561405 326675243 376560586 55322009 602438228 18677664 524722167 497500172 910891842 927505696 319022260 43514411 632290813 12174034 182081354 666936605 102650061 163421197 846062480 538426914 313432841 626054447 832662876 312866771 67793648 528142728 214021182 377048374 290570494 571177595 716902686 153764188 571316411 95534436 331996123 150992377 864189740 868829908 122641263 768955771 663128980 875254615 744737586 472212649 724028384 388336444 270353672 524189692 405514074 442171601 183433828 982213094 509334362 989189516 702032579 864436771 382009132 546856258 359172696 213794272 237156819 960286303 894645352 155327885 884499708 446806090 942667453 921343270 763580781 46751524 781993724 773584362 365864301 258683320 973596615 163361965 348909849 699491209 511352539 561644944 55255748 649299965 220618682 90005774 609526524 713247192 423398834 802322207 261667182 7281889 837878724 167810098 665229696 956224046 454823548 363288008 664711589 498224766 16080105 606475213 382226091 871465769 123231541 520718130 513198547 777515508 174111233 503919769 403665619 770795159 704714516 60336761 84856909 83822522 843247688 140989967 336248056 945066026 296518292 14358640 795040744 234058372 323600667 529086314 881928410 109324680 221198423 375373237 815597635 645308590 866454028 108437234 316504477 146337272 715095034 407258764 417342381 904433279 598784815 779346669 89967494 164113341 588752245 456978932 49943915 595846358 860583521 129270900 964017717 63729941 244494902 434436500 203142548 702445814 399610435 771581511 29774874 518261523 193941113 934617844 941452962 43864478 260064926 701695009 116866416 932126695 285376528 192327155 579296938 645524674 341521277 144506660 286742579 389106796 996936618 661012185 590916359 407825750 604626711 995904127 250211834 760927619 942592316 546701543 998957599 669337782 344862983 21182214 111381475 880218569 836493197 882679161 478764970 837327255 956019922 729432499 563616940 44852937 277986803 514743152 455485903 778319598 176351910 739265348 189632884 154298439 704699110 70287973 894092303 99411757 610123117 615527600 200559875 469470737 314851302 517363556 634401935 265887625 650733965 77101385 42061575 727505769 493354239 342129947 634569166 637184649 964716970 550202812 395822606 706119467 44652095 600797263 700402252 725043747 136190474 922232113 459592635 683711104 546519324 588031794 569473801 414448731 405339471 58766261 986581541 866283421 663868726 916793297 69484834 993768560 664440896 141211464 498508511 621300555 89145461 559556335 699763279 394307831 261196591 690731332 600485408 593227188 677421062 270040781 220385315 39241332 589005955 841779656 646802242 233190189 590406859 31057861 542854634 762155881 722729037 403224453 888894289 87599791 717361188 703605569 354650320 833320445 291855876 955370437 701073973 711553464 519777142 200188104 510570602 429324333 10834225 238498969 595704146 62425286 86877346 597228538 852668917 865104504 216759883 618736603 515624091 301991238 491209070 591017730 189685293 298113778 980073575 637242254 563346445 655254659 645349667 225891478 222328681 25997252 591142897 280528394 449480409 864011701 385641857 151760839 128589956 517070795 246619620 751808327 793716187 2350252 789610639 929416787 469079903 41791634 784368403 798820430 192456231 712296132 514597956 388005167 265816836 538432242 457736168 126050579 228566357 327506976 918762666 182243713 820273831 696417011 376743445 826470693 590822706 817905056 411199135 740185709 838517379 985547466 924980037 273550446 957628050 866096467 941177563 77019463 256931952 411519394 144146924 861383816 322266017 89810934 264881897 420064416 72676951 113151213 111303309 847876230 197391025 730050766 950409577 275946747 120498423 123674895 456612952 982115307 8930894 901345537 998811177 670105384 890993678 312924086 683502773 103117623 40633286 657047121 718837340 580307172 935602934 852972574 809241351 120735642 577134880 277545373 944214155 43576605 811185010 41789146 579616267 739523339 778724793 856356867 892917911 208133511 561367665 486853447 851587640 336387423 549105224 957394787 353248414 943442437 334047379 45971952 387469395 52422554 120652123 638011076 825891976 707955885 182452528 385271628 611826673 957407421 628584042 694115207 614322410 731323108 239662598 335826297 103057477 35210222 752939350 870656004 303280890 148410296 896816955 411050950 165568824 166803364 263591625 900909694 399973812 46537758 763637087 472651817 20259262 768981058 467955477 709938305 562042127 388112840 282108295 253944964 276133607 974517119 707190710 66272564 392193224 59339407 470193532 673855210 112053869 962511842 290251611 768570420 837411116 693171498 226781665 431642419 917369333 387916913 34397928 32651532 780404041 725409331 847242327 693889144 711977198 593600632 863114963 663903698 117257626 387446476 108368021 114410953 830348988 672114724 552000012 783349002 65720631 298898269 582416763 328106071 51947917 522213748 515057975 504581222 529949093 675489261 717196147 311822724 998734279 675792776 262642056 720953440 519928372 442741946 944576034 4542654 127505206 956181687 247870237 527449512 160251866 866762608 240383738 811489953 781129483 571596026 639790412 271597227 627664077 775478513 254273705 625702553 935647475 124107749 385544428 302170991 444423733 68865804 272635762 820452156 949970298 889945441 572769546 440831493 414484327 676467167 400214926 953336398 859842308 4373119 379551980 84677519 695399500 898553435 602186886 913658792 590452820 29671980 295561265 33837309 139290473 210833121 887151465 447599713 730162196 879981150 812978289 549020281 181666612 47547431 121320996 19971304 219873987 652007836 394692609 514290107 529598505 157156566 556363821 498829355 913642707 65895375 896710890 238223967 724474302 905824441 895131007 680301121 426303571 355636693 694757949 17762096 809637397 395259437 489288599 520318918 433300229 890947255 726635533 746212149 669886693 358565532 869769485 279404306 449037229 764771982 90587587 172163042 4960353 859354259 825583743 70728610 940434409 56353925 947576963 237278882 495786173 409595554 318242942 642045622 412219886 838471132 71888665 549083250 283122367 213603918 636848740 223189499 386245779 583988782 32870752 870431206 527342446 953619143 232083966 495671792 607220876 903868615 878170206 315904369 465462906 286761879 271546386 808479270 484745215 722006937 795997627 662990561 346389358 570880766 477618669 90833665 155158031 766417750 637660594 100595795 821354850 408706066 663982180 765352133 135034868 355192887 328732696 216199211 787130398 462396620 343182781 671081074 278191065 472823611 703538793 529557304 177359602 939230695 73867137 574827813 158048611 918706766 644983538 196318338 908365013 207700207 449416413 155323116 716345196 529773611 427627087 492009783 947938083 244516857 767266815 630955451 110377770 889355496 545136139 499361371 721595264 984033326 820362601 699803138 242630021 446185856 734877789 904038187 823421896 414084505 54593947 963316791 311408099 211748079 865040138 458963588 341292559 633420825 737404182 321832352 354882913 121412572 721806608 588016572 529608693 722400395 945007840 789433734 721414109 63191257 314026564 630835220 795966491 125174546 982160603 89218465 434899257 610121620 925900978 84186700 960196887 742792931 682828916 996296181 876273227 884923485 239247922 266453797 903439761 865040774 220727414 271051323 279201457 546969968 447654879 273799530 252884063 333664618 90138279 973622180 678897324 162261429 45786047 638570073 168521440 987131783 525863282 659142388 314946855 708131639 82709261 762207644 248087775 819621867 845407588 462586673 766916286 194615648 488417327 524920792 154499183 892419538 27579016 147703371 299055467 260733514 660847138 435273847 658438076 94189210 738266418 756775206 559218227 210209163 838419588 34121293 496715556 372265700 658300407 860574868 458019644 295272474 623522144 113467754 886646360 607642727 164512777 891403443 901196353 740608692 614807269 125387678 925085495 8444151 790764692 201908831 34891835 498438023 358738923 467992687 521343719 206374967 991235212 739520512 801814206 284317948 968257912 12797566 105016786 65928722 317262121 698219931 488732260 164759623 451387567 401612309 773722429 827621334 659677725 827915785 906666585 588203800 196239972 774518082 942175341 412301903 80919260 457569574 499981135 348711040 994831360 998776049 94783600 992499236 586852890 34181369 979226448 397061065 72369227 706768347 333571104 351824476 728374667 862018698 276380864 829771668 517735491 393571377 57458204 627711065 467313498 672243456 404659984 77687759 819480149 700344482 320308207 258509969 634376178 719150958 244847764 554827973 402595381 169709314 188924737 965461285 559269450 902877499 765351633 617801331 557778504 579976726 964155024 612366184 466554549 347177666 410787060 296096553 526706004 97727310 962532526 378569651 631931322 532671950 789628632 737052606 118997682 119629103 701926536 18829423 639443488 226767164 437822439 216098363 796898995 817371165 42338636 719134866 900662406 635528720 332637712 175091430 547559432 309701787 353060898 743664403 230899467 617691072 922202276 461858367 979823960 897132331 222486259 555127296 805021016 445864283 903745914 484578941 530623182 521330699 314114833 579591580 233926205 54734692 943060660 164552024 130471306 78626394 169439593 137468327 661508907 296649331 893078939 476003892 918881023 181171575 395910719 252780203 901078999 319664005 951605046 664292731 128713621 130610032 805341923 826241529 738494935 755209711 897429769 530010122 519329542 576811132 470228397 300311162 216145457 75139913 127459696 769740469 57477726 692401193 343666987 758071328 48599969 913389873 309106790 58161237 577921820 228049351 523417194 44711325 117957799 912369511 297582264 290408007 423622995 585459906 930085263 229864545 736432726 171305525 266522960 949504407 382652121 332837705 642332626 59169885 671913553 232198485 263485198 283244175 458590759 659007396 316318748 443658106 851301353 794617609 213352786 971427682 363265176 64713525 888275627 856035901 788406826 374850247 831561668 821760947 843033943 374318631 352543371 489449659 113493517 127287044 331013730 330038848 487716663 87307073 227447604 898936508 507488631 280905472 935203805 415928181 270911357 99881479 865693161 725966789 801337066 52179431 373125850 835615787 26677681 279232031 394524523 106965789 27453396 465230640 250481926 949944362 617842780 290349565 368058681 577243551 509198826 556301566 339375050 691360881 569250757 791972862 972598201 727996287 259672319 705299840 293335126 269796024 741831490 307932838 743900962 201521805 185080116 92341394 578997417 768452517 966050537 753540891 237753499 118400085 875416720 961943246 426548339 995735912 209395407 247134763 661352650 646158592 350291511 85291814 82785875 467139433 367932110 96476655 383455479 526238765 233112344 188853114 778444586 614522351 54815516 297016176 727529082 99553792 779112216 794644643 263579754 108401050 268823858 547774158 829539532 587239584 597461285 927852541 478313363 203215073 775653295 153829866 524476123 560992999 781566003 773983755 301574948 712210153 639734459 138487459 496382925 299334465 933256934 268785599 289432888 223848486 941231052 601093841 258377788 561763473 552369025 451738088 724949650 284959886 307507536 78328454 900756573 234849788 328565601 601311194 894768658 5682665 978859173 31192542 192344670 215919982 836232263 916426074 561656678 783047065 782583913 360782970 269686001 290586463 15986588 462151691 732710986 767988497 346836563 949797416 522328589 143991627 728631224 762274895 212784178 646071274 131575461 457195857 646775224 754530914 712189271 442692162 722574463 650891418 459808195 34062307 362643123 471022656 154002069 581474615 49789772 141670016 210330493 123670791 235000761 868732114 792170318 873634108 890726891 400433223 792272059 606536314 445330276 118446576 840723460 516782967 457897558 438835252 192255276 841350961 5320816 370985116 758169886 250325771 145517901 236909026 601709738 432457265 850733416 544562552 957477249 645783135 592111626 774753213 294307111 277345737 252122911 280142248 211516513 740037794 634364353 557573942 634158697 960595060 670875128 656372040 911115865 502094339 405883633 648229207 177570524 396317238 856938726 278284817 208960973 404619636 777553305 846920095 234011002 722792393 83855050 288338348 605639114 926543686 368603383 912321378 884781687 310698637 524359320 38393777 202434679 754212725 388434204 709824859 883844514 253049344 182211044 934351551 956519943 463638599 449367810 774574650 207911285 662433958 653361545 911515535 520286285 80457428 979686114 272871734 926224677 343911900 330457108 840341809 636951435 478135398 895808141 493524596 300155439 770547029 473846148 168303370 835784736 816360446 882292971 964811850 344177090 808108376 116140308 911417416 887118690 401501857 701464493 766010904 439788275 498674992 61935808 955330795 267700438 3741556 216954543 603672507 621263922 68625822 117448506 619832186 144238303 279489907 869260949 13617063 25683944 600982402 328495113 474672370 579684794 301891304 767470656 379477983 81331271 196040524 632329446 788521825 865472622 247192399 33714946 289738509 187208669 664300345 654629390 950220055 534759516 856245151 527264344 357925475 559967495 457461076 960923331 39600572 360385362 629298498 153354400 765853254 532310249 230024295 227737220 947137374 274427086 398326611 190655499 975529413 273074914 58736587 325357287 848458731 828289218 223390352 994367137 234858792 441075554 715734180 62371763 183988419 778979520 610613288 548682764 436633809 765157351 347886400 560046800 230836023 856182744 419867911 739177601 909922602 942433551 385755863 264653477 838765436 81983422 901811953 427200795 941045664 851332635 97164319 100135122 860163245 297195771 672618711 252268148 332708700 629593189 953324129 180961919 581320118 766536449 206444260 856005117 626074765 623128553 403505446 162159246 304184001 539417249 944004721 746342800 739773346 458345676 214158058 257140638 969469415 662546453 787665953 154900381 761305162 522572757 314743451 632638923 896646835 26177508 103475934 262631075 460911640 709359245 526179260 378898601 270974608 965487586 576542511 106168246 8987048 975075670 512288503 289111742 276039333 596703384 651511659 836060300 792439596 936983214 858195938 491447600 738392494 957299151 518097124 167519890 550379688 850580425 815889147 616951704 293552809 315234120 297523839 225423491 603112217 8694275 969090124 272155150 771342150 574344731 364351298 277922291 734829971 244019810 995009507 368833341 293453756 170184264 35099845 399471815 496072421 427759948 296644747 261767514 554562660 331305117 3682480 612913978 580676566 623660077 42264625 7580507 923170917 772406327 542553219 477772651 63777049 685097916 95835637 834908445 52805953 627111667 60214375 515972420 751976372 917351139 704932688 978749445 443230756 109386098 607955037 208533693 539240442 667299921 112859352 962988710 653031575 324833569 21057206 644130519 260832104 609168164 260239932 929940719 576486227 863433993 771592474 168817025 138549621 171018333 123799395 617019957 950355623 910634654 732067565 288628192 572030388 102946783 229479439 92598783 14046698 755843640 776667099 337266237 884102715 65198475 408017808 350599224 216809640 734614160 933416560 934664609 500311150 374580123 898133034 123892740 466679521 876464518 430696995 642841740 762162184 108049139 581529038 445322462 580132393 17976532 459792324 210230435 818376762 53253321 350011245 62224458 627147667 72739402 677913734 760910411 835364886 61878241 777755422 520656032 200945631 921523663 589575225 145242519 581230757 150602874 273253756 362893311 362367427 339365907 217933524 268811625 927543960 963521509 818546674 42451831 755804478 474681185 778155508 121905637 752667904 384432312 210108538 78065379 742354774 958154432 58156433 499107224 292440211 562778203 66050274 868059321 371002314 289353426 1224655 400234945 508208762 526218082 956187340 795880553 675115381 588420922 797137461 654596063 461358141 86155048 447065839 559473688 705386376 120789153 897731697 628369414 150919919 169706493 873310844 219509586 95840130 35027076 702345319 139987431 450528844 986972891 546192931 507505991 723064435 920767010 806990972 895159177 997437975 131199007 110794919 114829856 997405398 55282458 346728375 518415379 998016276 517239856 856815403 631284817 405285209 672215423 42561174 262533013 439797893 873843090 430116450 223207862 364164969 480661068 296882942 376326858 141280235 977351299 18026873 365907302 759207804 572750948 831470089 322887920 81829544 263885146 60100261 679414162 592730723 525503599 638438414 918589234 611753980 915794627 926400110 595683872 899593224 363934251 127983511 743246932 901347192 513749569 818223376 45841819 72989955 351627549 418425602 126437392 752613504 450170150 171043412 299908997 694694830 380543537 164553258 100196332 522282271 91652692 776292597 961535557 569296160 745654209 395911474 74604988 885378647 284882758 701371209 726027796 92289478 660293589 358394844 387669890 945276998 406114243 801373158 899723472 519074476 677631564 302210242 907188339 172761646 911448679 569325066 869766876 410149627 843717735 397599313 172427611 929349998 766274272 47518789 4660695 173287005 788351506 536080325 376682283 106703989 152931797 356654509 631895500 360173623 896605021 794186259 480306306 954531454 976718654 735777895 300309907 778885484 327306027 294614680 500647418 598046592 844753958 793318646 410018480 388512696 977909802 445131175 779567102 108081655 801223261 890308459 588054566 508070534 597149729 331434205 22260234 230002259 962599664 757392662 241159292 334419505 293487871 651172596 136190754 97413757 884727729 560601069 515161718 106648237 583384905 854872803 635869591 478796957 307849835 921120442 984773962 163122075 712743263 845429762 743508469 195295839 54722728 964175616 277555396 516636975 562728878 736532270 124288178 863646942 287985097 818666609 980086940 159120606 297393043 570461508 677771877 101778427 614750533 100037097 908143104 45864134 605166791 744220996 835677755 300886469 842397885 940669947 107095479 338278940 718514207 186975327 500087314 138758806 690054557 876381907 455918603 908131248 821640744 385844580 104631766 148002012 105225939 912832281 395304359 742377293 483905255 791214837 367019778 47620601 552535372 947647653 653756252 274079813 130717266 91273303 617222183 567402412 105198259 254241965 127587256 807103702 112000027 948336163 725261491 473443242 996160311 142810210 667195069 213844993 192964748 505047832 615827419 218299144 534092278 111343218 901280047 124666401 732989649 378773702 893398125 734485879 154884728 259597863 427159500 522099435 173611270 72845481 434729263 442622994 964276362 451718982 428092040 838063946 352350114 739850110 657318645 992742667 211863434 243881160 828234016 810882363 229705261 209512983 387448575 384043886 777093886 367554161 196706513 164469460 912775368 676582186 420724237 437479711 34866056 874938693 555528169 242103810 906233716 312296017 597848681 132819508 486111393 797346153 14914274 377736879 628065666 484473415 788657992 760772156 358081548 770558992 961913448 116680631 265645873 180770098 430762840 572874839 519767404 799989331 399278615 619218566 667566262 553416808 419872366 725929291 731789384 798814984 573900386 734749811 221244641 375800726 133812395 567594469 585533330 386660005 230036298 891444777 543459482 172921183 787686056 280970989 857487625 227171254 118370889 975926041 964546584 442188558 922176933 551235898 616253753 435922861 840659001 73982744 757120405 321352269 867388483 416215293 740332445 28248426 812341509 515530071 530368682 483579567 881724564 658565064 846709750 699156208 845742447 821072373 604688880 733510804 560922475 87737288 985123672 7532284 409464518 538199346 973142445 627622916 907519920 229670275 316810628 797820577 639186570 967572505 637802589 748714874 817283238 300721941 856805691 505998917 306097736 65679956 606402240 663714043 268832105 310995551 854957663 787899939 705468287 490932165 960307964 994550490 560772475 947932070 719801131 989972727 718234195 491617367 477704278 35663424 137061056 594853903 339737923 847409290 292683262 170405362 3371924 805235977 126128133 541590137 62018770 33319741 781012645 154183419 369302584 502721263 259768664 185911799 922725286 499318672 592654840 460914300 518755493 997381601 977495166 714466064 977108822 756885249 555547793 722756635 492751734 679750393 222927162 163451658 694018186 812169284 278591362 96714676 509053493 654994953 848917811 966860671 266605425 535129515 408082941 52578532 797576199 388087791 525670762 329032672 175123944 750198684 712129410 578757413 909151591 859652709 702131219 145527480 579713842 438914532 259591752 535512057 540474846 250736385 238638110 817612975 607276225 596110530 431149267 951490576 103803908 906177659 317090419 580033781 285504062 381563840 67141134 962215148 856491787 921559089 73519353 921562161 617309255 880841873 347156324 572417348 625319330 797329725 161625715 619474612 403487028 743914818 709766891 104006246 818786420 637530417 35860955 269754468 513230647 991536694 835778911 668845023 238204414 803808091 990086841 866127814 62842187 821586410 180232574 512889637 800010814 322169372 698665679 379714787 556126557 373502758 8240753 100377495 902577976 333992290 2104418 881434070 352786910 600114062 234158368 345017775 228862699 187749043 332583482 164688260 251166343 213072045 540499004 536956523 69412800 406164994 45670479 147839888 115167851 407330540 248319923 203028965 397259134 123193500 6886028 822907744 89418815 413996082 927607172 745518303 954094515 97337524 967180214 659070967 986025022 359279483 725100494 93373580 888698206 427983983 921857796 836611597 300975136 970905654 251758864 789678706 611530239 40382096 85168242 17509867 247556271 532280858 201515454 12073888 936581545 648626677 376681729 274795698 84533061 438671072 841536238 852316498 401461849 368287861 510956808 156615883 32350081 673681376 656483950 152981746 462102137 17648153 255651808 443711422 823963574 868672468 685771208 14862223 892868158 456519307 678461925 802698767 797318456 246172455 124049774 667332066 278407012 498908405 770443063 754478471 334559351 533361434 675429394 731670955 858202932 368447063 992790415 578526966 283098931 582907646 285280567 15449768 744114830 739007916 643131832 275991080 819646992 706464914 399505576 57120744 687707551 440910784 102792475 589685741 60924667 938734009 638947222 642076750 542105014 111609183 53172079 671342340 225600177 269913112 764270934 168417693 423093291 830119900 266744323 378718485 573724571 459564036 147243221 698090531 212163664 648568918 503831321 982014582 996600817 626922380 455002938 307326647 665610570 60469356 55362852 792856588 147865392 19737620 808553912 750255107 673778781 554851369 922644575 645456538 446327609 812279683 344438861 608783148 292201933 972254133 58715824 717364648 699750602 240100901 736644503 71806627 644621291 700051403 76459244 936887487 417222243 243294664 430027243 353723426 428107498 110260469 157049170 842329955 113557358 547624464 361063702 960939336 181442820 140071210 195977951 528078957 217395633 428395182 371033498 955323553 179221882 433677383 933929980 734415716 903852477 147583833 404187841 300950207 532981670 913695781 93714606 237603535 365776662 64147178 978916214 54709556 471371149 317154685 18805042 280622569 743345579 894708282 872990144 413030163 591599907 327598338 424448109 544525846 159090853 327348207 120311501 631593766 313858703 22231156 159750097 275854377 874696911 343707693 165580798 692987486 32956456 280527764 893124044 593486431 958591258 884901024 424571794 859563577 398248734 26081982 734885715 627977362 274000104 652017096 413971852 835881068 65566274 740977279 115558479 240984435 280919366 830910044 917277122 328650789 8841284 627698754 20914449 677216867 761800358 545583826 850911324 948425530 841719463 158454413 722363579 913387699 762669394 711709841 382957258 903659621 452671778 531883661 487215926 842539534 568911310 35625606 116901445 914337148 70347351 875700855 554865314 347723236 629376104 739460885 994527287 30140859 559762914 230430188 847283498 739261420 627124775 11861689 32779583 909756788 491408696 993673275 444790673 611615658 314004339 268538160 232108151 195607031 702043502 665343532 160500900 432333311 125142860 213956575 779807190 592938385 138478053 665775047 352407120 12506354 287386604 785312088 817004840 996744591 22075565 970784611 83023570 394065239 177431623 783935434 209639157 631452405 99629547 537032397 680982565 552924305 310756526 206850483 145438569 438115259 372266815 432881708 294056680 576889120 141427487 973131569 665950425 943798661 258653962 701896424 467961787 255149949 811430878 659515694 690736114 562821503 360902746 212549176 123415910 866437446 79190168 152902249 999196767 809719953 633948259 394718650 223021080 281355987 980814158 744902412 976714967 753457056 930886742 888558560 425919616 921534553 924094278 207343324 547188540 689596208 542976513 882000051 239679869 106087284 327316314 850881698 545571335 267459649 204906907 878528964 501806503 918312056 787221117 936313289 88407805 586016594 738092436 222540241 649122347 167116919 58171362 341350839 436870457 618786242 994917268 739870443 214998598 92525091 709199802 542486493 281790809 442919125 989963429 867027296 685081741 792653041 718361696 11454143 974987780 192093964 647115919 964510292 66026019 149013543 16610610 556031048 975790768 712496530 773233033 515725481 828478677 672785810 523705572 606612618 518663710 128430346 572679443 117983682 954161033 938938886 725052401 632667520 62883125 423549565 718455037 112828287 117206514 835254372 307234413 387273524 193257078 675272530 202591689 779245782 997340179 395910962 820035129 515368744 67388752 866065763 41366480 93685158 852009388 891910736 11095770 270712644 642328930 223313719 481254817 147257767 317740012 673413768 950784733 459385586 608314113 773301058 6430205 742200079 281366710 19836298 355283953 784515432 415884360 877967207 439124035 26529944 80315719 261309498 249412496 99568099 406402117 848169273 374928375 546134125 979094736 5790536 331757606 935726301 169663673 326972041 330431413 944232473 502602902 206095499 824619762 548555163 620047367 922342730 897224187 922233697 593448307 481420478 618509031 785282511 955577672 206231185 688963605 347960791 723076452 725767061 637201145 886361424 330109916 994952150 442070942 165094371 843165239 255225761 302931651 36505012 120607919 898501876 77524738 39586690 131121329 500820775 600218787 777348336 286929322 409901758 491182477 807679530 83142343 495088416 547855867 966617548 569795245 275074434 764755912 551756918 462285847 254139131 186417190 311523346 28607004 445888161 545503898 924691448 667609884 265238408 41129645 414294634 970445294 96510899 149544725 752793392 853220582 890953394 221199261 180936810 584676047 368041854 164946444 331615356 551009171 807790984 752447298 18904255 730386462 1628726 576596639 782059083 421164640 850251278 757283683 86511432 592054705 68083884 401980544 56728586 141890558 586687736 932173025 946831227 963826287 875680092 223310035 598682476 305770110 204581388 847929657 517426948 547005605 526690953 682111722 929213512 734075804 930595733 35279164 228911103 263296336 264411309 786155298 544802507 562846602 884822460 817261474 18702494 765051549 676683034 29766472 170236832 783114041 355473594 760995498 442267202 913032432 92921143 37787806 130307346 49210397 403518480 522624911 50076036 506371722 896844592 23079575 620990618 951146853 694110317 84388788 149457304 105702337 153356327 20060280 929806013 836963808 232800468 144886861 311133741 498761619 654009298 101534702 365221934 495011265 617962376 634775244 900138315 424059802 352873053 225687068 133549058 837688075 737182286 363501109 775616690 180773039 290977252 992644853 989625329 542168650 384102292 915742053 423558367 760713708 520771461 497834872 573550338 836387802 486017444 945974621 837003742 696272262 467421421 559288707 195219632 937829051 122120630 948117261 685683703 147242494 704940521 250210238 283638550 103497870 42902593 552061861 163978572 929636235 333792836 160233561 925266548 290763125 901477478 620159525 791413141 800181987 243114862 840866802 454987904 882986182 327801110 574513410 173679266 373016445 350149551 682328668 400806765 228520331 441946521 285592736 82854312 143624945 751413955 999855864 999974324 463848150 89891921 45683154 531411919 785435669 763765252 625981601 900204486 276328629 759091704 484788764 322103456 785263857 811941390 289264155 972280049 318219644 210664235 233117376 215562439 639103103 333543486 439005386 330020026 141162140 578026729 420463798 62127311 889987875 520132782 999843777 532449836 984248052 900541015 811067389 412091651 748445042 601878254 66358409 9265333 877280520 506104078 380572517 593382275 616349055 541110415 712350705 757334553 899396083 271531520 76967925 454008471 399680540 5272268 16082269 472622907 614619943 330055305 903538435 562763525 839061620 894905333 644060645 878542462 602567859 308196903 142909753 368465372 357375719 630177357 67284672 233056224 978891720 161450756 380673388 968624051 303168589 768886932 376249751 530089873 775657057 611605675 571157831 219568166 905180375 375029421 241400385 355560189 181240200 876322858 226445141 654448560 696163848 932256035 942075857 258571038 846319551 983120199 243713962 468748070 757146285 84445979 595205973 291053169 649770456 234568253 575084625 136665057 144813474 52634783 367228399 336378442 875464001 965662130 748604099 416530603 807672784 277756224 122351329 377856669 298022353 295750195 36871022 148777646 734734128 240320675 619093716 407315393 614226578 66243617 165660029 10194889 990489931 410866229 167280344 624190632 3182563 628687983 260926519 361154333 614812409 565933664 886079144 641274978 976699209 363509691 717595295 677373105 985125258 419899218 5295715 202280515 185667278 102837577 292687751 622757833 602545741 726122634 353773841 933373519 782838183 438485239 648633787 680395749 767834504 488755069 628289404 781078152 36205743 497965594 361031911 264522467 247665505 239521679 102304788 502936451 17831485 582648415 93428958 366098144 530993437 314617669 882410364 309995652 537054745 208769847 348358914 561993874 293480828 609380712 249752770 327424945 399067369 432011419 151964695 484878045 852963751 797915966 448589343 432171570 304649397 403301094 215515929 655864161 247322045 188114895 297200257 621547895 964128943 748871572 488719032 951176384 22186864 692448299 295851864 290882715 299528780 61629218 134080576 334516339 546948647 322780184 987809948 302384508 854607897 77631428 557835592 349390361 559298280 498268287 816900746 160191782 706855051 898743459 31226974 254532644 535351556 42756729 288637504 533715187 88157155 436037997 424765316 148712167 76411508 979297796 113007060 236135498 763034756 999410457 4398537 621530510 8037166 393415605 559372817 877729255 254967162 344241489 138438670 556515975 702108334 25489801 130420725 238826496 150049317 861600459 233252829 200545801 225378304 774422744 677411566 193336427 511582497 652722499 575846298 146072476 124856672 933749181 497005928 397970257 869939997 201344945 149440927 531971887 81827212 219583228 29539959 586319688 919004981 949581104 462860744 509236887 521865736 904725805 803399322 887127214 898260619 999264233 995682827 450395659 942778858 153609451 295248369 824677498 125517038 49560508 81840228 208201797 679987343 988521470 929104186 602770751 840697891 751818578 652876080 369595734 211159182 343778576 26508593 505801296 556074135 827778942 636315595 240741034 569791776 412211633 941852355 608454275 406047916 401644335 141850866 918954387 195346709 863234247 550344561 490340304 973275830 978172346 257389364 482399307 229426838 416744327 777774927 776829968 60819049 617634132 152156484 467021839 803396967 794153015 423838288 675927039 405450812 23126765 749564920 545980633 73505451 617093877 91284502 42610213 183760183 219103321 489010225 346207426 446397084 773911506 331803711 530668163 596446950 859723663 707823334 144604200 483216687 659659409 270375238 793544001 496733728 989891738 289736788 559699406 22799007 275726312 525911900 653394251 56124658 152479620 662240589 140213589 880704617 564963440 380065051 932395558 457665356 328021237 166679866 346257714 504047236 899932994 462990914 907979701 549026664 274989617 761235260 449249319 184972169 575196092 374170246 129639599 548463411 99245582 252636222 410365511 658393952 384009390 618950667 373885697 489081942 999099399 481119287 723033071 466658453 593247600 892531955 957382442 341819138 855505670 590885678 31141578 28137553 619190245 581347797 353956309 893965695 395525180 797296402 311000948 508404034 352002615 391818757 416448644 449459804 549100027 226929322 556624477 655222637 129109206 439974467 840420648 772763925 731984570 910405044 446574412 132709485 44292364 520266120 903409307 16153324 897410692 656951050 258863076 684275608 487528263 48715712 753295138 119173856 566715437 260617019 907425441 815972239 287173401 477338507 493634343 158091394 908886185 837395313 179529079 550162817 649849803 987261691 610652353 684766047 126927574 819512133 993278354 256866772 991560961 143502411 690206269 398577260 89152971 862041921 917445278 116473932 225875038 461584376 334167207 541546199 443235761 475264963 861374791 566027583 182563884 550978410 789165221 534511722 570879392 521449938 4040863 364416588 910208816 31936825 820854461 849061946 953281536 739718300 141752725 790926816 318343980 726645800 206329838 707834781 152880289 542819575 44640613 208766287 385335811 223787692 422111251 603386615 882020920 638734580 868902408 137439280 36716268 42893384 192994845 203755882 912812070 747314013 72862563 127613573 473224802 814432159 207561061 67219794 738734716 522750693 502212670 952114455 512879125 507176753 111003255 345568991 68154741 339611104 465220209 703265905 314914260 470633048 845691256 828662822 276468896 303437727 730509124 783027920 177461735 486437647 12907141 553246493 672717645 34556865 568851634 108763055 358227967 765189744 90433909 48405092 78656145 901067437 622023871 672116085 483157970 771776702 211635865 982494991 368019496 30092124 92873704 480954246 997663518 870832057 360458738 944114410 519881180 702424901 184169304 856900183 57638890 596760586 318328412 944165376 696879364 319867353 353248234 654781462 232584356 69553755 336750995 325902467 521850523 950590261 303774522 490801428 517381340 168392889 12682860 906747794 762385801 352964623 637269256 200219388 321499087 296232632 356779424 997976924 750460507 471634013 677921727 353101105 265731159 182226538 838311196 186306430 806140362 83794325 708408941 551827810 850563900 630238961 434286108 421727179 957961875 354773339 155105435 755430090 214573915 392477548 559170230 12017423 188202216 473574806 191408677 86184314 3590840 975369449 524652284 397665132 820460557 477552713 383997212 603304543 751090390 988484580 868630695 281335733 365550524 614534968 624873732 606635769 914409855 142986428 51706493 294537728 312892963 139540753 375586576 642699264 558061990 224213596 988860479 693773865 232300160 389319775 67776759 876374194 950275920 791567342 760304719 640624683 58360965 987865968 169252670 661582731 340197264 392727137 399564644 782318150 91443775 592084891 599738023 570948171 735451792 469878123 213200951 772956842 45315855 29252046 158377018 355367551 858051431 541888959 903783660 673135346 607889281 498189485 50955366 69378968 44453583 858774206 978085378 935972450 667308930 153629297 352506094 584850900 491520708 164715751 264785189 232519201 523910023 259144479 328383064 839587652 465871935 964058031 642770822 72813191 337624542 264997007 585739460 582713939 108441344 370215814 709355186 736516547 786753866 811994798 846755703 521906650 871925514 865929563 918879641 591622075 6217498 744247815 226047142 363023317 429566944 720962737 555845410 381329284 813126910 115926628 528368779 869057761 320744594 485508941 687033985 460561034 865323495 759817467 224383556 743940295 18478507 786002758 86037238 157867984 898617023 61587323 972793297 564106950 722036457 163292231 173652059 209396797 260759878 588848474 8244722 735398190 430548342 285892965 618564562 609831448 931451412 173709739 373779588 745788506 21120278 207087824 773540651 86326386 710975691 766096903 775971500 105714775 312818647 445201912 796985311 830320985 169511002 925741812 901568258 328496578 12694423 785440115 839253024 786433481 406046520 834874124 714917865 171385240 588705629 591854588 864944938 861153978 706232940 401853877 580742659 849970988 192069837 941210329 705374719 867497894 574016775 442395658 944301794 287145680 301731078 150747840 445756706 134306645 779432698 313979191 948803217 301649827 805916375 863597211 896992619 346303630 241398619 868870217 431228031 583902493 552971851 760950724 705556524 782461984 569824778 370880460 56743981 426668579 39791677 397009347 516188569 58170160 977078908 308115593 478876364 841078909 866711810 583418504 212961281 888630979 147467748 408477811 331245403 70272213 347215624 99046573 823567481 582421522 814286094 289697421 59728830 896063884 221936264 914721880 428671083 927194751 688731215 954365434 477556924 833110618 780226902 212448629 236385484 304474828 175440972 131481223 623089502 641419856 188860717 492268731 957813713 807057637 565930336 391726534 649956612 467147480 285991411 570909289 640384900 657204647 562310490 706633781 248748905 60218805 772383100 284827987 674915534 104608235 653025768 109203648 566465661 530362140 226322132 919064719 839317778 758450495 835440505 424398678 178048553 789558706 362020980 913539617 984878360 612999259 369551391 976060247 40499865 798097162 836755597 295982111 21651677 406706446 333835253 343450094 303146896 445913783 569625413 701792527 128312582 452544638 48755392 976354497 102097491 817289702 650418136 351815059 768880184 907235535 793856263 244544472 640898081 512036871 136549564 516309920 912917811 732465904 175574604 134352991 851015681 810143713 811018380 866898352 783794562 185457626 268910933 209800345 466746796 885427776 225804164 852158487 354887150 256117181 815015246 607335717 104521969 441440191 244719734 216723663 735935015 173658785 323744182 798424677 916259940 519210891 982361816 735884911 554057101 396272175 212402171 903982390 501254140 974337987 466381991 881162093 56359445 908350124 561369021 836863243 347985033 190205353 636473955 272251576 984552366 640054249 180200626 500836950 827113673 622888492 438619936 925538888 647264301 700512069 206067052 603439909 736905761 622279943 801848605 477464259 359427988 93942664 460198802 990776147 746304646 399870718 645809291 626717412 829661517 117712666 371589054 899721525 65217517 493108899 525222125 99443413 470190685 893273433 995117548 238130354 933539468 438803115 903029629 726303142 240741824 498904415 245484885 763506655 215649441 908813324 164269781 91622443 653509903 879904329 299381341 564280042 443127496 877057819 864520966 355450223 573986897 877289012 955132540 759594528 248159426 239002286 532284270 666079651 820373345 63449397 564660471 535914271 49752698 68186338 758193136 816571780 285748594 557771771 984205625 305098745 432208610 884617820 947646537 608918225 848092949 333189759 196121041 756828768 706549549 414723281 985246598 669051833 231803672 111860259 905329428 210004556 101372793 226734066 226761214 471547399 758727575 809131726 374294902 572290248 744731993 738933529 463916931 118149977 360598290 436714662 410984956 417933030 836228439 590893248 849057324 853645689 738613668 746637932 949863425 378911896 791243507 444175352 371577462 385192769 313390912 697924315 777807421 542610940 337769543 108169717 117960874 475029002 375010518 509252478 100317575 3917931 200085934 898586335 472155425 182731226 668476533 553940399 419932150 968833021 249016814 854869042 139924202 990975863 278396541 703684585 917135863 679884509 826579511 411930366 339595115 897612719 272719364 458874634 420861364 581089580 51820730 186502468 591786464 152940592 179257475 695170211 975743370 614563522 355307098 790804987 89854504 587123114 415053861 17017065 292049756 172155634 749742912 858528120 766659026 999976620 376980619 339243462 946085535 612310945 754930255 791191209 262871108 476642478 890179167 239441350 803790691 204639960 240796529 107650082 465501131 803808289 91826846 20648738 748690288 664275616 37564877 241875529 80976569 926952099 450591218 538067178 183240025 16061737 123270006 260083238 217720830 903012088 673480821 721529389 613882673 230522949 104875394 895378194 486727690 618444002 541438941 633442762 867098350 704657352 643434427 689419684 72424659 424617050 587431503 195931408 511181950 948086720 863528843 568689147 752196624 100369230 988696860 360520519 339705906 773755736 351226490 198119977 373992902 424209264 963935891 60453317 686816749 631458080 641154255 355408951 722160046 34460436 702942599 955232515 759124873 371339068 85289737 740502828 292995460 825838382 162345694 385738906 78998622 992687768 446212448 305400275 177722088 783787080 608251867 378206692 214639332 532518192 252502623 580330682 405748171 777990400 4818431 250486554 888589447 209089079 571331163 429134210 556783259 126877039 995135218 986715715 149653541 718438599 950953483 830070213 592405002 351812917 607080583 22943712 267359324 242273626 323452541 393245646 911072130 170005005 854807839 630679864 394991440 667871799 202516323 180681714 879830404 540143549 885935443 877631787 410207770 754522101 766007949 644889123 919422892 130261359 199459303 560917081 913817510 581812032 957529307 477660531 845844991 40237152 4958431 340813028 981224839 493777565 798947639 555328105 230035048 994812592 398226570 778128837 249421973 632014885 480130106 496423681 456972238 579586463 789535476 383347488 96967935 757214344 312944241 840547199 840661781 200615614 100539436 205780495 244742655 102382169 581592541 882899462 425657404 190363077 691740448 699046550 828241506 949326868 264771305 492536717 293692022 263736113 256169019 320979163 940632095 689628557 372049759 599859808 113972866 38328172 429184267 495798296 22903143 10098710 448343505 499865752 297600355 1485949 375363230 90512506 648673131 637178551 673342144 46079855 652494969 196044843 969125463 540601854 133349704 478930697 39835187 138411749 198660349 308999198 700589746 7366855 291414357 74842601 150869757 763138211 492731488 26620300 668442195 815126834 589370845 115442860 326635769 130430140 356934982 669601931 841592157 208722157 548571988 757891350 783052650 903306375 970816055 160731451 806483561 964062774 782975105 959565837 476433878 638506756 306090827 772124145 699938550 330758031 587807660 281477237 620463295 70501693 316339518 431937830 648818203 307019346 27011857 590938117 118252943 145462582 849572225 430929473 12384094 884681431 809282149 21754644 312067263 783542114 815583657 118015851 277157776 63738136 783771227 164628120 982426602 506735068 446778971 287515441 375833140 581808638 645097592 699645984 788587238 574729708 512115300 982546993 94397232 682108957 396215814 922415135 742149388 894715908 486378525 527937429 188652189 797991808 348949481 977171327 523440020 62290223 92922540 466203399 282228648 404459725 276177494 737718592 881856275 920454460 701766857 911619226 161179521 599855587 536558113 210095053 386862468 833357846 86413458 620071523 959423750 855213615 356600745 655942442 991014544 755366745 782502145 769696212 772716130 324840697 536090196 598826793 84648669 760350333 718111470 722541135 890095979 827521950 632639753 960294101 190890517 552296988 683604700 561634604 214145165 668676871 201685352 137134381 955885366 572259984 167135073 736722645 407677196 924564874 343096393 560152243 565537726 46600986 767939022 303275396 654223910 575736691 391221826 574740905 832284139 840850309 520350545 588891227 702185969 969978300 823180799 583718097 316368547 945533347 865727036 532442874 147655133 950969243 23241029 897270310 384009537 726315993 280599931 992767277 854100591 769618884 44311313 910997467 645817310 181600584 715809823 703585924 403723669 754668365 870554610 608144818 852587687 296868550 595767923 593767483 965741045 261288454 904614918 937701129 17393123 316232042 315470098 803353403 344864431 644283795 185170119 926806814 259890547 490965042 524466845 646292120 573797030 950087061 68735693 816653044 869446451 54370547 38930927 388360790 877557084 306818258 382597501 211815738 478138643 250998454 280560938 174148080 617936357 688874953 33215639 892015238 293014471 673413698 846919079 478515295 932513359 765506134 869219702 330068161 201959435 103433180 468501672 971258685 304728040 380107617 170777577 720624243 26320368 265670874 534137204 905824028 179888703 783753178 640098388 958781231 779202883 296656299 108311382 928735623 973817818 926228043 658634249 678819517 413023885 174732702 104996560 86548434 747083480 265966203 768469181 263208409 358478144 244694885 678260577 952060141 542250067 479992402 763744814 589321493 232792664 245281118 343728201 978194826 663938179 466941991 747005689 690825769 899887792 956957176 969954129 629014424 656493833 146977585 825413928 978681765 31427376 103158332 992330128 528711742 528782753 438289798 637517796 171442496 151425155 609929357 227479304 925813682 361483610 113599785 480525475 732666659 190901326 696314384 434114950 113356202 637816028 570354551 547998362 593968203 527406866 571159198 328729966 478195214 938886036 361611227 981291413 534149288 661079187 70511885 189521894 370041883 124798412 662503264 436389804 649213600 670943227 804768897 947483724 446530649 824107570 683687235 634534460 244778629 155100140 588027593 153559209 932784831 14590279 463109452 997725237 416976769 675992920 905864349 970218691 344736608 412439979 389803899 332613009 623516427 147296335 763513295 815675742 75519485 419675829 492612918 643997478 706839441 447350571 807945664 889179193 849625739 611014852 379028788 614079758 590474281 278110122 30428303 282936950 235882551 652999471 354016459 934616290 318853829 246895210 494618296 263230798 177772449 631649924 204859659 72096710 829538885 129044205 330273676 625691544 191787580 212263867 905442123 776643262 870012910 757423516 936727846 585081512 397721547 922269063 139211643 250502561 526055687 573681293 540780096 993817173 809109890 910759511 864376087 636223358 788534538 525021054 250274631 5142956 377962724 864200035 525653415 878623966 385051363 74702570 346772945 67664363 210945086 980465862 894123150 504543069 754055435 378452237 800019499 40757552 755842 851706897 191986770 311673239 726177179 241489223 695814886 844830141 960190902 251238869 96947745 531147298 81228156 260920470 272322258 977022575 702086325 903981580 512620172 321409143 563914505 557597718 512001065 88804803 4592957 223260808 555594783 821116839 357277942 206939424 942072855 991648216 139819776 374530951 981118622 205306003 183018357 198747686 353495914 746823126 341077652 208212553 792661618 861819249 239506101 582890595 727742566 132652689 30240324 89559087 896056413 109878366 528156520 156101602 895813484 299936688 926865971 819543833 209578555 912318324 177216866 725604513 939681163 980905462 303730983 612017514 990775337 713296024 493355443 118260969 400649961 1896028 939431961 561144938 546216004 481705446 179172036 296621275 973969109 254519053 469690343 645827845 59915296 19629031 333154811 304727614 719004194 209687191 920774759 794938964 576820239 138419369 893745635 569956561 469227750 955721386 265126481 626352853 819843468 332599052 853527603 477645822 534451124 661701561 154282233 744773946 642565628 485415047 346768447 132068059 475354547 75956693 296779285 289359829 100048100 385364585 485525891 609837344 717884700 55930044 701669853 414244466 691359163 159049059 425885158 618374723 178898163 62249553 747922682 319127624 89848001 168387922 176554290 906395340 477417930 68784707 172763640 543227587 65252876 842441975 692945825 967022495 544789116 395922605 504430942 946634198 487823498 81212624 695843460 248080425 281687411 258041666 597599712 672934621 901722603 753940968 1736300 640676953 182407039 57264161 585836819 362369024 307631680 780208085 90606192 962611735 863623368 305079853 7103855 165815220 625857580 478448235 384745022 709355709 267631070 392302070 71201170 153405461 79009799 546751273 666428943 664797263 932935384 619875653 575396033 67850316 402040322 913543588 323709976 416637793 440333200 342187555 429673683 329191294 962282307 864879890 537098410 188785868 825147276 380171139 11335850 414436661 404246852 62049484 105532858 242023787 667884982 288259332 557937999 896401689 874251155 223901052 622704976 847168239 189849321 17297885 884536496 607955099 556479356 624438170 558379378 681472378 161206396 622360564 212866892 36884338 643638114 731508000 34677926 285745339 367338506 788122019 620620913 236619495 67316780 647190455 845845108 63080315 755526571 333687095 304776199 225636125 482089350 387545407 759730079 9468690 108343773 754297787 753502206 323540506 690745978 547376512 903494071 439630047 210507461 990455448 600294265 786048796 380027738 251057346 556224380 246358045 928344550 191085475 478420522 366508900 401798878 196220695 437967392 842735039 220503289 184738068 10865962 629741321 978168393 884355551 967782343 763019936 286729626 986046898 295220026 674391609 131283050 391355800 384075597 313434752 862556979 958226289 906564464 82581646 515432871 5303771 66635797 441921342 575516639 532920413 63418082 129660292 18065229 639377255 236803029 540103076 301179993 531563235 629929644 388604047 475500064 303554038 691508265 109743127 426134586 157799736 84878761 436571974 357398837 815992535 584581616 972533184 727695132 670870749 666873737 540256908 783837802 283950097 665860276 454694897 205890348 88673585 234951067 754003280 687407440 386273076 712115275 176318779 86331264 471679611 157724195 659155383 421084565 69516950 782667904 175601261 589297590 825451714 108618799 814663736 579790429 526281358 261990973 788049325 606342482 352832217 532889409 143586368 940855552 613823548 204680926 936169242 862925254 626733397 3954251 181408804 110432225 623260525 154408175 679961284 425216307 505145964 427762376 602091735 540476662 843402611 116043320 21018737 881890504 278487125 911143498 64912140 386551502 895881770 198186679 975120724 134803305 397500690 69617187 648785657 384701884 365871843 238344941 270977424 481507563 220991973 562635460 749330459 797560039 36845996 486875602 292760739 133733381 798216217 947824785 145350098 847072711 671774167 239913296 814323276 132527812 429880876 352823634 971775038 596609165 149876096 323321862 878595563 391920726 952132516 938820816 983962078 360879928 789322028 136157653 48811890 49671739 532420299 67284166 902413208 256168645 160750803 226665518 697068967 615410642 982966898 604215825 449523253 957286751 820245914 974736980 571362765 863775429 898431952 187564884 914313091 219486869 413202422 622288903 599903315 630806209 778478491 120817957 325484978 105186410 948508533 856122861 490352565 672673139 868035817 274312329 379494931 929439892 351811455 446191293 712575239 601039675 687840210 94446787 365178590 347959923 720729548 487278814 373830753 176797506 14504507 856553171 950418674 708500156 512553866 846190283 257261818 803576471 52288284 196803352 221297778 456732460 116309684 844021382 765853779 389382441 509565678 11973151 497749364 322106938 962689961 906932920 73437183 13620442 318454318 48478438 794270054 949930307 112703938 933813543 880678982 428360131 823813415 12446447 245080733 198333703 656157930 577911382 811282468 231044526 632560299 782541705 448092160 621568770 688592946 828018004 269154039 46090909 131186018 961318067 143330903 588060143 862383411 979223458 335774948 640628569 985892203 665141217 766511119 144713608 587277046 169823903 80710954 748411387 920939978 756115230 569504974 183002093 321455996 783565364 158128173 157852084 769377187 272867178 628302686 576472482 99606557 291722422 125229941 646016278 845949386 402023121 658282712 214931232 685591053 66950797 157479638 968449023 593631415 573741028 630115791 642737824 144638683 557457680 770338751 316844925 506636807 782259211 306821432 391227440 16277819 610553775 375144224 639516428 983932816 383710718 856008067 702544216 81639991 727935228 224272892 58590395 638940781 954217779 348254839 179213355 278611237 854042898 468503665 875601906 479751467 82605053 977524534 684794811 43857969 67098124 216981091 504865531 174510896 282381269 846495452 905023071 761360954 411337955 608639570 271816513 272435454 510001619 741024799 704554301 341376707 743229797 527757984 332679539 622144674 497511070 403358812 774118168 706970662 524674490 775196845 293875510 976087538 617917513 239039375 960106524 7330127 570472857 329666723 47037052 84841653 348964988 748805379 918489029 449294558 655479835 921143360 934910754 746360885 925157557 971739775 975521199 688790937 144902115 613978977 697283907 411306101 499402108 922891311 649469705 576828608 495008932 3258545 285563662 880500583 469490462 836672725 320276384 477406783 937064044 432280033 685993630 958716315 829609047 110507817 972375816 61337724 618791374 42672063 292697823 632374456 789010435 549380796 574110937 527457178 515349566 562896361 675643184 628059831 777605435 945106690 908211400 631193212 92424449 968344642 631027009 892811239 701774758 590239531 479999597 117991126 297572895 748198348 563114736 307399439 360264918 432524511 288201626 411813836 985750214 115002071 278306909 569476788 86439611 745855258 884856936 494742192 611876242 156068023 325444088 128424675 160827568 973343920 664000288 980324844 165646632 789895158 236843992 383848815 734189550 563595996 169207630 296351452 921024862 960125687 941846142 679643114 656655887 582627005 97295108 555053266 27866595 246341608 531791656 805326904 1543980 948599781 757779381 296023205 929091214 598601766 986108280 758044337 283227653 965398412 902444669 627306676 853619189 983124057 50261984 580545912 113029972 273906355 32711865 181953700 275515860 901721506 117903945 512481517 856993116 8681360 978370661 499516104 216379364 547874043 658169910 861100670 863638841 172951043 618709102 195734924 508435218 951170102 786891830 854581916 159075141 158765629 702931130 135676508 627896803 524480530 662312588 457117225 416448707 346640781 850468387 986743223 418262320 894421974 998858369 806554662 953931063 209433838 589954950 907432755 289226216 21330347 540491812 355080595 958053860 690190676 531331691 683911499 25283542 837932348 942831280 100354092 852735647 102899128 781459173 227473926 27581308 491089856 279122605 218844944 971519020 801631307 345544369 371953173 290476964 535385852 578560088 452850831 387575237 215048084 511403952 962862844 775707859 838425556 743324217 457567848 281696058 379588713 731994100 177537885 818555715 324789824 842068937 604139341 99086829 79313854 746475593 310612557 116964190 354786727 577651866 84055746 425599529 201580970 696146027 946120571 220432890 175479906 651382180 542420255 597540090 532250288 385055624 221096913 922848561 150052030 4617200 327960182 902203434 649925459 39967794 847857273 19434729 820933728 839946079 821839600 687719064 856821696 917415652 672972234 133810395 264884896 540656093 638203979 551423339 219470159 908582844 538620360 52473546 94796356 836125456 666819982 216716090 267935927 126453100 469236219 407608875 61925399 98322342 348856313 435734896 258875586 812670932 607949111 51123901 656334427 735355005 915491577 628072283 111403273 111058127 905346116 495599187 419339987 928832230 259134276 598439520 750355635 441328060 121024885 767963394 754245437 481856691 685108800 284604998 181354539 789470839 669474432 57990465 747977467 7287696 638767259 919405756 27469332 694025724 850220329 247482570 660581829 837138619 432258472 536091561 69657906 765339717 546975238 628645210 683011289 357590023 862067175 872259336 554279458 722561632 669360931 990744701 16638661 805218612 826600024 942979907 597321184 676383165 408783931 747285028 614003912 50829938 429528071 196186391 394358180 561334321 551496256 309030886 246230321 931037359 742432697 837662101 849166064 505897105 411763843 395504382 968361674 854598492 262422440 454328554 949816103 886392470 752774080 365629823 3477143 202342720 572679637 509281040 658236635 787306669 458627577 700731087 469291894 934914817 906981164 919685503 598668702 6937661 838606310 41932872 652410930 899681788 275469338 120371113 735296123 171171853 543847910 637551337 237001092 163355382 495088036 12953779 974429281 391227921 726023558 855206279 785891308 888941570 873921909 898372618 107064853 798173645 13481628 898973741 104455741 489908507 143754984 550734694 899723032 523269269 504896612 973508921 346042834 994607042 795947297 935705397 954096500 796211754 787643674 180769261 671036419 544394584 781578592 711097098 578511534 820641495 322546417 244463105 360270133 116948304 676334299 808111623 54547259 500052457 223699998 480350382 331961759 508804979 327316466 69767731 43203365 641217686 268174032 947932077 176507695 918254989 573328331 688365428 792094259 932721793 364766959 265934866 127308814 551779552 171079612 423387873 620128724 898820840 589698766 378642421 223668892 63249160 439758813 750371170 823744148 3726694 891365564 406435303 692273791 365406467 661285939 991520700 443403395 395001773 5638669 892426088 571839675 375785640 846395226 392607194 175240950 522492458 179031051 729534085 176244488 298714373 790812114 816643827 235126730 248151795 64339639 724213880 966616963 218160438 744154284 377618529 180322157 291211644 172172698 385081331 721037865 585115023 669222639 254751173 792359584 122924461 754616874 154351912 686503628 81419977 196042885 815511462 86847704 928844572 971441673 227105019 311022564 687956620 971442882 555966465 382883889 717381143 733875097 603795573 822823303 619092827 88380436 796909212 42155976 327843072 269045314 938364353 642209429 60448585 968871378 668184994 769429636 789137187 246443625 636668186 984197158 889681080 434110367 66228179 179188567 582854361 344534650 708701508 476689451 12526478 185757201 433473797 902305440 161318848 319855423 570126 628907881 485604017 938364596 123365535 784216922 793871788 302712770 361216920 751622854 45122559 485288704 950555710 547716816 262133217 755063698 951953633 62528161 613358899 378532259 754379310 164629186 239880018 33290523 623766529 482350700 724073627 516040865 823589054 926247825 204023463 191398273 421644189 250811410 168134045 147309342 248363508 211765328 31981930 622206580 363054569 331992837 787664189 137460642 901439374 450514909 422773384 79263869 286458717 981496256 984596832 896786045 709476825 608220903 725445998 363208952 127569709 926168535 968050870 899641287 570608471 311263855 4073134 284352739 594659304 86547792 183905862 130644601 901255654 980606332 501853123 179315098 448016597 853771973 382828240 186775133 174082388 270873280 136421961 31917695 944297354 443861496 360357025 936976158 854053261 95801280 216068188 230997823 403490454 564509475 256901832 692963985 313300263 221723531 692221104 466410740 483484862 714275648 382845281 559452542 977135445 321236635 255463060 293916928 552280794 678873861 930007477 944095897 213692802 542877154 756785602 809642445 418787734 912692745 918256917 680755420 348645475 743395461 33873105 660299574 672430412 99499695 299716420 449570483 359095443 460421311 970400272 134412834 74885383 594696893 597153444 198898188 337233886 826469837 849508161 891169091 908917661 750518609 19540705 688241997 104518794 725441734 965162465 65158180 46888569 859020219 56684069 354481679 763982714 665622117 56432505 291809817 152010617 615052402 527611571 498944081 631575097 772661040 506591230 566872594 994941113 881553872 51072250 523519370 124553381 367049896 931351864 896814324 642049936 743515930 10656284 312429521 532978462 946374469 807963390 625832396 776081056 966545235 562564076 310553873 474340514 549833318 200881720 491115181 924062199 7377704 643873746 337707247 530301603 662963532 198407386 313511896 710110888 208021085 704648077 119094422 31998040 489261404 481284329 357724036 582294962 864788151 924547202 24963346 254383555 657552604 220205798 886225157 536784986 109554972 874231023 714052236 560641130 84838813 576416618 208469297 235886809 479996633 97163256 983063893 852229893 257177631 638229660 229897678 146203286 271886882 670391297 881732996 194378099 278052510 640657998 456264494 863390029 453841708 390207611 532711264 912769090 250903980 984634929 550217527 980261297 711785398 227934369 898594983 118492619 10215720 667202085 781881625 51609478 994852388 289676864 209018700 155128576 677729277 735949535 629370937 224289365 599269941 31502039 320439040 456154169 774425213 666419258 387510320 811086381 748028778 199019077 894314156 753184058 682538 529547382 339424454 842325215 756494548 643941877 734006246 257834802 997358461 215089659 85408905 379040211 418552489 541368345 54720350 909628239 588085707 785712978 971754325 787363859 590808000 415234437 199789297 351619335 194696195 489576395 633201628 734998549 969362557 810516915 15349824 511685863 101918604 135827319 238170764 28257705 954621702 684778304 868341327 629428795 337683276 518460321 412267414 576408352 426863976 621695022 428345407 719296326 988836288 73588320 541805617 363181341 229258765 356734484 363862338 433323437 209656744 112723693 475607712 562031026 804178160 795795376 615256861 747136635 59106699 569154714 879441440 568293668 830071972 912375552 288799064 52092565 143421120 219297213 557946150 757249539 29575793 332855267 597284999 770661722 585361349 762737002 351274579 923523213 596059378 625784365 680500371 769815161 935152417 650706163 812582777 15255062 668749172 18405280 947430924 832431235 849944574 594538221 497204049 475330793 579262427 184061921 317307058 108531097 441257898 477639806 537055259 117428335 123198448 671819585 552760859 874962643 987751529 252326247 547203656 532280279 567088427 604767560 633224864 871863013 818541890 796577866 503824321 479710166 354941823 309634253 56621867 851379515 864961885 266879098 561446136 389209026 948635200 503574667 214243157 796499204 635264798 125539664 16085503 593331265 539910343 29341442 819022336 117222553 904782516 915940897 605250513 873662762 625559298 801646233 268767266 638105993 852682265 185109242 604695501 284073315 790872800 705216437 128091076 856126646 275537801 785168300 763009130 330170077 683634206 372551184 906932495 818697112 465184626 135110609 947474411 897711110 231040506 335552533 410311327 294223163 872535173 924136024 673081242 663392974 114765851 575362036 960170781 502570624 51602580 684168562 114007910 69504811 386436318 569484201 389691846 223200332 537356255 217937951 117816343 279489578 560963748 816326470 85037235 294533321 10693163 448718349 321438662 794757396 515066768 392783480 878028502 917227994 263834921 748146996 977269230 352214732 83508310 311600191 741250145 238951699 994168488 186697190 269234998 735507277 116871222 248031257 226339268 282970787 634702411 431720365 135402474 465782322 639566427 183923435 12209445 727326061 175066947 955345911 384032505 18147957 504569714 574966975 37740311 294428039 599019436 74893792 909514703 936407481 851011156 494324691 302597446 343724232 515231346 44003454 594999147 91561872 831505643 499809215 550296393 287219847 588165587 263965459 145779957 470709369 595286883 471738718 609961542 767480242 830656167 750937203 254448803 992847248 48858724 853303599 335348179 24375053 295459558 540613185 462875037 14475991 3849428 277208187 854737682 299571710 118332471 28193629 765688011 200681025 727065254 356044483 467968752 359013502 489297213 783347540 269759120 295578563 59776309 349598636 578598073 191897933 452135690 425241840 424853860 368449382 839842245 556559603 455965560 200253496 218130487 83077520 769199439 314410175 13363633 24081883 961482290 583444033 303415919 388658379 546403556 864837907 399976115 318664445 762627589 168094455 29986042 646550812 113589917 629250813 545602712 990491247 286630248 238865231 351801629 605784591 76639867 384468549 566029969 999804779 529242424 184478321 797387931 295794110 328565905 463320531 255524863 876283918 254862251 286139228 674009024 502658302 420535752 719962402 836002471 448908412 207566944 896301229 683598196 777181929 462790664 928389245 862799012 580293913 201435426 436611951 193688391 365669026 357266485 570739498 842148636 476193994 157775283 180259306 205193035 4686950 715904818 374595566 753491247 432770493 777901314 876292949 251703787 233423454 498804260 543247778 531258563 513755989 265554604 245536587 191221248 788405733 406473735 944531822 655453072 629223725 130590069 697352840 511276189 29961628 562113137 983086022 368054334 139076423 577204694 493073108 818470486 668815179 689883088 916949803 852929091 709590364 273101309 135864375 438083115 281945429 453438649 165155199 246103897 637045645 248613733 73125610 879962652 768327982 760375083 679294756 378175238 685172350 93347602 376504481 847413137 397689440 629672080 829335455 536753819 745010956 405268138 154485289 806157588 144960790 433706279 148845879 309377708 65241934 784501545 986046483 564079545 59228512 932414706 776635889 27601042 645354209 902439974 534020289 182616263 641873025 742070021 558269064 728067200 50630639 35715806 143123132 955210890 388577563 355107679 773297217 655604926 13601747 929990888 554554739 153958269 344451315 705658082 763275871 29179887 721812842 52714944 325301557 762066071 32252970 657783420 959948473 355984592 903045667 782402113 670305322 524666750 737353431 308027262 205870033 769180083 199036355 191542006 122867137 449986056 258711210 513788125 32192087 476368843 589011891 82697642 73130707 351390660 499044756 721932550 984745524 218068117 955077036 268450051 973853571 376999445 277206373 277173782 694250301 455119360 952397942 547028650 355138279 856689317 803840076 514673861 768874344 408528257 574401476 278008901 431430879 408454137 179506426 514164879 864325635 317578135 439180421 943418281 987140170 93384747 402124096 627854346 179114480 964028668 221853606 61648203 344807615 412873271 504492970 346572867 926171105 273594915 809472257 252824514 385275842 681532387 110253682 226705273 981633246 383047103 843125521 113686630 724816205 426062173 774251936 700101818 98568730 322363408 530915270 976124151 529119569 72231728 773445089 959088146 654859466 264397017 219771926 158916077 963058470 114275099 472893870 279324589 769707419 611247714 839603850 496506711 136686947 380216020 662187964 9062561 292754585 170381293 260716345 430342743 376217908 332087170 609053949 292589648 166969135 932450782 679987457 302547290 720089404 850740642 626785744 846298348 92562726 94057782 538689724 151266501 578521012 749558393 420973164 933673996 764604642 284856795 934289916 467858452 719057042 343110281 380292206 465676900 763980660 41581949 299239829 383132029 616247783 36468213 870032654 795384353 416647057 231058298 584209690 294731528 656673799 215263257 693201843 563592595 736623114 824308808 590625089 382642208 116948593 221928384 43496123 606715513 696085579 531741158 217237523 77626645 265298178 832337058 546533603 521050902 364647044 230209725 599717167 707426694 869151466 719311126 994004115 843422748 507667374 239553335 762550593 720443115 850215928 802155849 357832091 478158315 269731384 729706139 712130493 457288714 200872330 596260624 802047582 887689025 829226585 504565222 7583048 784727137 884206384 570894531 331186956 420444035 998612359 777340903 953931886 222661313 743657041 344443728 427244531 126735124 132488017 175018962 578475661 689443283 718776625 511440529 571749579 796210100 602024082 447457289 955986726 442198989 281949987 723670945 968971010 640663710 200210532 430340456 47570349 175277121 889200113 590106903 780252995 84502211 237662431 134970882 299978813 16517946 715782617 70961017 432426833 287028034 318699175 543327613 184525453 323104969 871253157 95759845 913508245 936562909 536015833 806721182 149437669 876895689 398418142 395684899 557439165 823226028 557559838 894288909 947270929 317570108 756447410 336536236 619938794 698637055 612169965 616464628 299753964 216619038 132244913 684737057 249381365 20524726 640942109 306820193 720383089 693317651 134467429 536214658 95084258 861043559 388813043 420309601 885546942 931739804 511392676 983980450 172329546 40247404 217097304 445310906 856551865 564209881 484776047 432288529 669727018 995378473 460137599 626005502 627409726 463466706 262808886 870578794 162108445 469206079 886857753 807250811 150036698 800227702 33619858 272559863 925278665 891628379 23690042 439448400 774383875 869711232 794166541 690614265 147898017 989625485 104942984 657398051 992339129 229148849 914412036 886047266 886746236 601582465 730868179 191191041 2770125 844010351 84393311 839930913 573181341 466912243 759969446 5824936 130193454 862423276 493489652 759952046 89553408 924403770 680109356 154561221 400194785 579798843 904774060 324664532 207069433 900574878 27899063 719290078 863063577 817110602 879590108 499743773 189336477 678801911 8083028 486208877 677899109 331989247 537197451 205975468 730310686 71608040 448436019 393655544 571664900 500363291 156523255 950076554 91900363 609505546 26276759 227669711 501283620 713465156 415769746 344360218 915620084 876845149 64828294 641387930 252477927 262223874 967591180 590677290 898629143 386444632 18668067 967657976 526735598 909223669 282398504 113193565 845940567 98951213 532744212 765170109 48650095 765873934 813360740 859491000 609559119 846027 117359792 725231995 384973666 100851799 566221918 906731512 639785596 778165682 249462463 95788790 371182485 472683022 480875857 635942509 685617723 45201612 500995773 993822879 220568866 322356834 485438032 257821588 205232306 725869688 620318313 329892366 669926862 493618977 101733920 750376821 644290202 1100533 450781605 583996527 431636281 840720781 926370849 102615662 663009471 38193883 182505509 196365493 269035445 808506136 667113153 822340490 631394509 480541108 559262933 161310401 984735170 587803620 423262876 593591039 267468299 61464005 509611531 705404468 611549276 948858349 968205872 227435186 451877351 472433528 363842614 551148236 455362106 915216490 501831126 513808754 868671071 856058552 485205754 439687011 783697324 863360805 990577589 494140967 562766993 259571224 341814006 103613650 351571067 135991703 512296797 683166892 767372046 609342957 48553932 136647399 569683669 320139586 921656352 952703669 907281009 587267261 884157155 21330337 464208740 9130271 52854401 340865781 395005611 862579200 614020775 273608148 674123391 602663724 541748704 533063578 993235701 15330543 439706934 867500674 626821787 794810005 923731578 271426318 364229455 352861869 434180179 752017656 72053480 194734814 525760839 16472288 306133959 342105210 900593654 861785796 453309387 147205906 899834597 616645185 205535862 135058973 306505984 394944697 530949869 717269957 783815307 564589798 990628150 282803790 610449072 308993740 738987138 609802187 373700104 631008135 358346269 260536296 999406739 137829922 348635297 536322333 887401445 679898473 778232501 698582410 498750049 572213990 318696691 285433988 436179234 287007682 308808256 823860407 858005858 340766202 461935563 821815465 252306641 144095501 878179717 989986939 337675587 363455649 619384355 478761925 715816744 219511228 200690030 457030148 649464345 529844998 264636939 195403995 566799134 998785319 219508296 36266925 275427431 566138497 691116974 396914223 516195960 994950632 771397495 540573270 847091503 565525741 236672602 186271054 404595499 382377473 349638161 144769482 103518558 903325936 795821191 519232251 180628687 105619630 404745514 136935780 945353501 785012345 443074048 115190858 193385168 85031548 919304691 247953663 3416406 196224056 15467734 667543687 34659390 167357868 255541277 491765892 885648943 109362237 110855541 712684639 460039206 19114228 507286545 8463826 886938899 946858976 576437908 303718263 642145388 699043663 962009020 397342477 702796563 388246767 978071037 454130911 283899597 4919828 312450001 293123318 715521539 548724563 101577495 551139543 342196680 775242296 954266853 359922795 784787440 510582647 310938988 382905058 690222270 639534724 686828299 638426019 936531550 411881028 297438398 543737821 324351387 713403235 504003716 729845829 959245360 362850927 373926271 545458776 329419128 282059391 420411661 107766318 555690164 998113840 869684329 143814593 880549857 935354681 130210938 346341161 566683513 180139902 718638796 802731116 365994331 111609432 607729140 1970295 935105820 173275552 402001251 264686286 681829456 172925031 976765063 788683335 607384716 462731652 168860327 371611224 72852807 756678931 248074162 341826999 177818363 301847434 377063210 35714187 900823004 486883597 879365619 352525257 231852743 919878805 31061528 709443760 839259494 398589295 668987570 560249460 591648047 941576448 278400324 930329848 117795196 422485981 148082288 438194861 408351176 20075372 835965786 25030822 497312625 282651366 670005714 746274747 201929921 153026982 846855749 933409873 878188509 353356336 504565417 842894773 608938674 78586309 469716584 371303529 623188814 598839689 269775921 263641815 451492524 772393156 559739382 85628703 733083328 483570222 449038629 796605840 886347802 950415796 874527263 862930298 140612263 887545946 536913497 957874520 173110260 160902191 165477931 206889281 973712208 8079615 637122647 635322619 390747138 761480652 253199995 511094397 942268191 145101826 146017459 8100956 96133048 632688776 643767002 66724494 699571867 516009491 89519863 76065899 495056330 676840094 526850890 962895099 330954529 157917130 700122958 289371210 313324872 751269887 300539382 574923861 44235878 967018878 229476277 21107520 275060531 980478180 738015300 577978528 833944171 363767852 758445738 40473387 229429472 534072444 382482601 812558707 960622387 234566781 138247676 718787352 427936243 397781653 767322445 91377512 170946329 895750193 876718444 137433779 536024061 466727384 94927262 461570812 54645770 718781947 463841410 626446497 554388833 379801602 49658075 365759381 481310364 872280471 314118681 200099341 778877899 819724948 19479917 263952923 140981426 462382682 827852031 36979609 364448337 3562583 778052973 122874488 695467660 743347800 70030923 605709784 304263083 879554494 476493424 735664861 696577848 936164704 412458787 402895719 224687474 291498008 946760884 978947939 778408915 748305089 161919363 312001389 483455119 831749021 166394042 415832782 855334011 744482659 578783328 832936674 56635772 676397358 355541443 973577940 298000908 763146782 207392958 121970887 577293928 998988357 158753992 82853187 90390850 839353994 258144368 754358736 655964056 336296316 561869812 294004400 501677225 364832519 210833850 512199642 173519912 953492765 320036454 466477159 946538741 552782098 575917314 18072921 998898742 17096774 664247089 705996754 694746769 305315842 509823258 606488239 175478570 484391040 745156888 785167084 552689925 969911991 110232093 976662658 254708625 341607171 338033784 31051880 879494905 946063205 614123701 937610686 996120314 689094708 591998163 701742455 988869474 697234138 9657950 754248012 521206643 799721150 351733581 704390967 687155804 814070213 729692590 531668026 326572638 693131098 953445429 393625731 467780749 848234092 216889806 580512047 95202098 989122950 472855110 532610531 319302779 437020435 369540889 699589835 41104331 535419584 15502204 326783708 663385303 182426501 623409762 897734041 480517962 622725326 586503049 579524059 945146651 994754131 140865731 842181754 41610962 36536802 25358467 291568992 217588055 750952567 830047357 929687595 641482511 90542768 509912303 277764900 412980190 992083507 710402765 705151382 871066342 312435496 825143630 752992740 903267467 76594853 688600587 258414897 868622092 64067778 471406154 885250496 682721754 913918499 142933936 122511580 75968616 221607182 238141909 278471109 372729747 101464302 918585637 392146821 208529078 507661809 805350005 926041855 501869726 918655934 293648904 879305468 410101467 656718939 299575698 837963384 456238126 181412373 188319803 828402428 512774992 663500757 333008744 698712590 667863958 713820447 169149107 552148869 580720166 448460087 281404019 154902420 498536247 862277031 790387826 799442903 900677362 275317090 311331670 849138559 720972147 411731648 418302532 973104270 671581558 46572280 493871483 51725402 509008249 497697986 931183084 187683736 409162011 17237656 192760040 533853136 283019940 660511491 460201805 51640375 400319062 793277962 561337036 22509608 895866797 21079023 511937104 825645409 72096839 944456597 532001552 727325582 847708293 755050600 868939559 338821172 328516751 90124583 698254823 952379197 418839367 384363532 208920240 578112150 496378809 61834219 221604589 542020868 113918743 554320756 583423822 844647171 417490158 241830710 517129156 739551026 79265789 110239987 939583822 287303664 283675930 591812740 588923368 712764990 887216816 440751240 784531482 419208312 272391591 572312403 383158916 426560143 752663214 302012787 110454397 89646900 562292369 70851180 238144552 269222503 345723846 894668662 333580923 993872253 683976283 474099151 884983495 769520711 12643055 550606232 404238066 480100323 670190960 836392744 470426365 570257767 340949153 476120148 953879417 357704669 289871372 15737036 146531017 904717241 26067693 957531322 712722028 261054716 274926840 819242524 921911168 993600626 657190256 682224779 400782316 94338864 666073892 518732633 179843909 736432190 655816249 911835045 365158305 766907698 184203483 961577017 16880226 302296281 718381906 914467503 197497373 503344535 767969686 737949482 243457299 397040875 959891558 445421587 822656229 547978066 981207781 296782171 493750578 203636983 447861144 260622469 54174798 844457696 743299807 681265588 475936125 224128305 236495666 41781516 903382430 189772207 369424474 170148649 708724929 784930640 119813700 935581325 929786674 31737789 401524029 718824484 813392561 618572200 232358962 480757537 638311688 928122576 705973706 554518092 279173358 373487616 753618082 839444861 874358059 874542453 708258301 618698281 649414970 468717420 772854564 905542638 534719818 403226938 740212825 636550052 276484637 716005131 531454707 599845082 445140501 909549197 612602686 899257771 802133392 731996680 377086571 411338616 286024946 184510125 978159787 269890294 950337540 562042360 161414787 996532078 651930877 753991251 520746723 267129531 176906252 489774428 711384905 891507495 763233 39414437 850256185 3787633 580202330 158053482 891587134 569444709 768997974 40050515 326546836 934361600 77080501 354595226 755548459 536367198 759251138 772847203 557827208 373239212 12367724 586016131 162400460 767297553 267241542 118688856 743863277 388704121 957974043 133951829 878780540 362367546 514645377 903876709 571053180 232465750 373309467 957065286 992138066 302224057 155344465 254139729 559110214 945346885 335033643 732666368 340568523 94600484 999644807 712716781 669149498 46149600 205755608 552643051 255960301 546276132 567429420 409825438 15020753 191090941 630887797 326100931 321702846 39519080 611305441 860455554 425035955 889933253 366240850 427103887 870205638 278588625 803550779 955083190 43476490 963363478 695512233 2862765 688187773 75503307 747735679 619662418 511057633 435078531 944059382 610752842 479683329 148892251 479887261 654834223 982879734 388223117 113989656 65437854 778058282 403013853 381574814 102824731 52631468 531609136 78420130 229006405 12722775 237346346 543208628 318627697 163066679 778353949 399597924 287817758 120513318 567114283 132113747 859270896 558696824 206676530 221823473 271431707 616555830 235309741 271553002 737117488 417311337 635899331 203163917 781943902 943787123 192716779 109083056 316226977 834782138 85302714 111850627 759367481 952381738 754915443 365463504 554605008 101463942 353898498 410282142 964264852 483780686 315173139 93260406 273270351 316250923 891597406 161620798 94417393 803645174 526315220 694645620 587420536 566778555 124048078 741676881 190531263 441635050 498887678 543133833 905629831 303497392 159332534 718211044 600828705 413730442 315055931 289957007 542113999 686254680 227082634 337504796 182105485 342598857 113196758 437869604 320065456 316735807 388205949 222924757 938781895 660340078 570723850 794754590 237878676 137652611 860080542 95598852 969575028 179747624 642616523 550995719 326081421 176452515 205134388 137406208 752421775 946500016 209011496 658337547 236511591 980804664 151463388 694218348 343866187 628654648 282619543 562169405 314528696 428828790 840058911 761049925 643198441 480664088 272923118 37214204 315410858 373071582 720368534 9001228 474062244 727451557 881463701 903765729 708894754 863836421 734803491 388135501 797889604 595040843 974295538 607037107 347542951 217155159 62325125 469958306 885193389 413348186 540012327 665602685 945629445 43246034 187475914 4829351 200409900 631505560 929194438 401400593 816503554 412970126 747419366 246661065 937599437 459579063 480149909 733637095 103589234 480960149 251159202 425747152 216708416 516470326 843675993 720540876 371086002 740060104 215218718 282661449 436288516 483248930 92161417 764710351 918575173 509418121 735572702 300722411 616566336 579971274 176586609 181643966 817106075 298762144 536662739 588282832 724703053 127482632 786468320 747734394 912483985 815466157 210439369 661368828 811143447 890786123 473657844 567010219 534822385 747262240 991991605 369684840 894922988 459576085 774792750 379853943 129909748 401958688 827482260 477858230 278175396 563586684 877269895 336676311 276085210 880565496 326652484 819396933 861536726 154740572 114203499 763666429 809137967 540229884 734257393 864639321 235497960 710566334 54785468 233670980 519318190 698757601 729586708 572078854 363587056 67696840 443122378 630744951 649173631 117299356 354596972 648691278 535280738 23708268 360857531 284797013 204373329 389067730 149917843 754524415 927796396 484905442 639025996 497811913 692241034 265052790 358524365 428061832 758283123 576443877 616095016 361755880 644686623 669969977 540996292 734999281 265162743 689254754 763215760 521438604 877126779 351215464 62116458 905998983 233133524 949252384 282144384 193590227 944129591 694529725 621268088 352110012 731291415 594451368 371234078 943743522 270274863 319980575 794770757 119733107 396148817 676013945 423369392 540108757 709633681 775757034 20927500 316461256 515858296 110267817 494184523 613102708 969171337 606877612 357145502 609953438 675150883 55174577 132773056 19276753 704267702 475162416 329129248 691572786 120512505 945330414 532369851 768026407 32108830 164362635 755238282 186783407 50603996 174362558 79842652 320668155 252054145 686906009 229266365 222947201 854598583 546237101 500603670 96442774 707474680 870278388 573859070 633196110 707898864 542335310 693866884 790110634 630141203 301030416 295063133 523781786 433816278 373749240 661722903 694119503 368196316 528593276 819474833 810687611 585408043 114631262 98538977 919107793 242944820 263335949 127163776 553425560 146528827 589612694 389373564 960202478 464827109 716102215 100004341 843171644 820705811 299436149 359872357 184753673 346889055 745885766 645760385 573287410 503209088 520631728 182025890 567679381 163446879 55704533 648403760 675067700 479500848 590822556 814974361 830044686 886061372 729560638 204111465 196057712 79356941 853578063 279068394 536295283 474593706 671689647 738335994 236179965 74339336 955915702 686743310 76574337 908790966 48453236 112486793 898095554 476284381 664335606 177863441 871956112 937055622 938405456 483635600 856508487 581354027 8407695 434315835 948942636 314595226 452300661 64878933 976089294 838976163 955810129 120779049 913373131 156884912 580840820 890931539 114824105 855014157 643599369 455440912 499185907 236899907 843716212 796512080 149919506 468118139 379772216 973775122 646970246 605201568 351770238 170413968 7605660 233239115 727444214 502814215 354414181 909278179 553231844 62208196 385044811 935565797 633925847 154930736 807151184 302145416 726360876 693330303 830082516 589798178 268036881 143581666 849081202 439335357 697736032 517940799 249664833 935425949 378443734 984995249 71270893 860116954 602221438 861830925 821481837 708602576 701010624 573444036 393087893 909853287 24677810 387309820 246631248 812707424 215497001 918682166 410816149 169842577 614753133 192963607 316949286 482157940 157722661 915528669 146480485 776599194 923240966 297989482 13408045 731146450 680847924 586713428 65437220 605181093 345276302 735304640 495792939 244469550 834284737 278472248 539496772 840307619 633542729 758949858 142266340 490329409 813315624 200897492 595695584 187322362 626590608 110237018 553884878 486550625 987215104 657111005 935244974 477457747 909956291 536762363 870266433 925738081 775090741 417614434 539732300 467491790 734158557 890687385 255124616 811824626 931696236 486478353 347052306 382725668 126893789 339039922 226906634 900974106 564947784 687290602 193004436 374113789 11004804 690444153 303179031 476466971 958277521 127361021 115234472 811340286 22447481 469575562 65690607 903772479 240536943 3857625 891340671 324769770 982449875 176410492 687800841 990931557 784376689 470518672 32930694 762230664 620244322 822310116 385966273 536440913 284922545 700720009 262303359 557970191 342161376 869012501 800555616 590251233 149670213 285688533 141810258 21561377 498967480 44270132 186336832 914530302 494490827 678115668 182160506 453484672 305882200 609002997 550726010 578687565 199068635 817988198 705006641 793577191 512126382 781432224 395134996 278119368 295043245 444101565 105919643 181295596 454000415 823408161 967390265 425889534 604121317 495050522 491529117 85594604 905826442 336116488 587670524 43856588 620649884 208220862 31360393 95726977 729587915 250153228 506223925 726218835 160620887 725811809 735441359 765579398 502025872 740087362 922667081 605659697 262139813 443384890 352634428 231121137 447755482 55131764 719284616 877028089 708632288 992793700 6840385 298219898 630537172 184589992 142464101 769553414 836577464 733983525 997445964 294282750 378554231 354961942 417186960 173313297 458894465 429486772 875454010 210392330 249831724 458956837 365189542 221006154 802838938 638696131 280069252 292071041 810494688 464396022 223341022 653222771 923496236 356585238 131299948 917472214 886916046 163964182 386265454 977904774 551671306 651547126 792466126 377561651 132475369 319323990 619409825 171681773 424031203 164393150 792472224 41470594 586200666 295849868 263151293 74112179 846612487 590628044 151036526 389098762 998710154 191956348 246449259 267176376 498245654 11797040 354518501 433641685 172973760 345257834 656475040 207256112 115015434 904673432 409429753 948095776 259314385 317038994 379637086 575930092 863141332 307686336 691980224 863243571 446961275 799782091 851502445 432828608 73172863 583275856 407733464 751966912 361188398 718859016 717251932 386679375 915992751 138267666 200933581 151753846 585370368 520545905 831089304 755710399 802478643 594780848 808661009 651098701 913973294 389485781 877327045 178293973 218645638 360085046 587383603 204469078 170745036 768276791 566561914 595682381 423853775 37096004 719505113 696514496 270668417 456408278 972247372 473064620 713663252 169195739 758309911 988423637 975421511 890065635 315803497 944105366 812079143 73558256 687189254 356938661 99865082 623303264 670492827 341356102 89352501 477565259 840361715 327722742 640512760 544034349 430425608 912737763 616716763 314903249 290562300 762093486 156375916 378485479 496534322 50505481 312014415 722025338 676565586 742548183 439669064 479208276 903578288 336559281 644425415 22318783 225097089 632967673 502027029 319779480 866783797 553868081 521573886 174158509 590875449 913351542 238847102 776512814 973494633 957285040 556417092 208964595 608518624 402858295 183445600 937377050 816536670 571974546 272228231 126901603 476530356 32707338 762356031 739654138 520869821 461713212 750441963 253220473 851123025 99076120 598493448 755934242 152083355 226456972 554921163 115959267 783054950 211726163 938713058 767803650 785370709 63558548 694622345 26413938 82194700 719208451 72245231 427613870 920856132 188034863 38843655 235917669 616187771 652819872 708776269 108783688 14821032 291292806 941753052 405338074 42614921 891830030 987163670 910689526 461269938 601244898 88174427 866553257 69262745 563499231 582875408 10012983 461091075 173488920 952051157 945618061 978811497 655658840 596009496 974450346 737821176 677488929 717845752 290375831 766721938 951869706 847995207 459205744 392995713 389401614 246670938 335149875 863010572 517280750 216731959 31107221 729154579 605428554 671717302 872485620 120832929 473866472 478524874 580938307 126197756 228826000 2664678 741902042 479173641 9276587 930070760 290056951 49901687 518126555 878097392 451037576 352624908 158006089 530020204 57958991 219266620 823479910 460803414 906433125 253177680 457531000 820254203 456412916 259604851 840585801 244252781 903529110 854776191 461370177 431002415 310953495 62869244 89972666 982361431 387195232 779811571 289643570 963184573 432251210 768758696 420592700 455048394 86794550 560539283 53123485 661995494 569154578 743489279 617747486 587996763 999445323 529095148 353946199 241054489 256018227 955033808 30339834 552345210 653308554 306995654 603668229 576089252 611876828 312167635 710367501 451537403 30138446 892419390 275053393 749194833 275379670 612996104 612025135 381265249 687782119 924550572 311551671 637142440 933459594 332590883 175736695 651858895 851257844 311995514 390326811 676488201 674757514 152837539 177821332 343843890 251143891 474906386 548608924 205159550 817452523 150881493 970893966 364833846 154038633 256035448 662968857 623711501 312198758 526456343 851531042 793540664 886853698 852583058 864713465 911798556 679190075 743365340 446610359 156883840 871207957 865628006 163222461 111915033 388432678 59059840 532333464 920652011 771032700 96087766 539792857 186110240 109858732 136429375 870258953 780909571 580549826 41402921 983724705 955837460 604300041 554219880 631351411 648776345 407409168 580802884 152031342 460218421 750005245 853072668 448903128 144493242 472812905 989359278 202041371 262495177 431485267 5675030 42020674 168889031 11372754 841218082 657091438 241007857 367670234 522603675 556777407 747453535 119588761 376839666 572868700 130876232 285392917 785926116 160415867 866262348 460646146 239811428 343072861 669938515 640987772 753572071 647990957 63902743 377696524 731080283 981148401 432330698 206907059 455228341 953942986 695439184 346771652 874475155 1261946 663627282 293323351 251567207 567944922 391763116 676157323 232167998 424553099 252491460 183039847 365256976 693272053 695877909 677103489 189033015 254129686 283519837 661097214 143404766 11106102 517827519 880503053 675811921 315934629 617959019 762550911 862424377 590501493 974051267 582494064 665209019 841925146 206094998 386779835 366538410 726922760 65390748 451539717 351607801 162993286 807258991 491602288 608338162 41805840 206954460 8512971 85923623 515689075 643908402 980964029 696613380 665852337 858816019 676782824 925887068 190085415 630489323 525006661 86212309 922068483 37569246 36184592 99273450 71195460 308144777 806584379 765279011 848140363 544065465 160211085 465796269 443989198 279076328 158194782 285119788 948030757 774045581 840060793 137527892 213826011 520506920 857129566 614773456 774951383 358458790 497383140 710262469 746609357 494820260 306629882 540500641 502051670 713076201 406557506 718694991 56045003 70064944 463557438 156430257 380099827 100292260 707934992 129958176 769606366 425789444 402057473 243274025 571006885 438109413 548505600 513540690 37772520 348029924 499155695 60183745 414708670 233307128 981731134 989661132 270103483 465536637 305317432 982752056 575790044 838638035 214330820 648969520 673325824 632499446 297382256 961755337 948918251 409041000 716878840 995968947 707426257 11305702 361858320 733230395 599046214 640421546 528202618 999532236 349950322 845369007 369098818 487383727 589568518 315974955 813691932 848851685 448019463 108552490 324004708 533509433 873453513 211200189 584012734 925647515 522266777 575332538 841337674 241513792 287761826 199335245 218603394 278900262 472895048 58610593 105349883 382898330 614835546 624272356 710284380 126691099 263960464 882855061 71411510 363462848 953147198 431471474 317721081 406991041 396063605 82604710 159747769 863287463 315854982 15081309 248738916 611510737 265228151 953334312 732791410 501369822 924159642 929147866 932283650 541393906 162256023 975104908 931774871 343256992 858260473 438620974 993132813 129116014 413274056 818835438 536975574 190340541 328891011 344561311 690576420 248836149 819129044 97233639 24074315 680301145 139283634 333280784 301385446 39465265 288005727 294596395 650822823 354087865 735919947 554692762 166442525 539212971 935425887 652552561 564313957 119687657 552211060 281450946 579160324 606315159 131969434 419270729 104064871 707446681 562628818 96135193 490719035 992591508 480371652 423445693 332866251 596033511 744292330 456883418 872374191 980134476 770070101 701007606 765642823 749139398 266102865 632005299 909250329 767225850 509029154 904687286 698806423 276669431 785441763 646982250 344762037 195768437 258860810 151009812 134665026 451834511 757340301 413483848 475993815 617448350 745956451 893513038 96953847 411842493 422939890 671672510 29031933 198158409 315781424 108389487 457695036 160206393 524146763 88089531 628321736 113133454 661050250 239630280 223273893 111223376 525438535 386274732 494592126 499300249 235541946 995730645 50318120 922691160 735713692 160716854 7518307 474691633 103727042 816006454 438687484 629567885 987919452 586695919 578627533 859349093 585775683 330082148 302763276 481529626 336735214 693477153 261100560 161698361 424403207 897470426 490782062 615906027 561216301 77483618 520190566 142093471 831177860 971161799 387441079 216322335 59874473 594258813 949925259 161502376 314186641 91465163 469654274 580615601 39269764 355243212 958013368 939238954 420096462 561221455 866255213 507296261 166516309 654078216 762166839 898774435 435665148 161591478 921852711 757480781 26916676 955326244 518895486 148275427 976472251 799192622 633397891 766983136 427215712 780289603 403458247 295235085 315916736 740875912 515284467 372411708 67415789 193316709 550465597 650240335 763765160 236165201 20475266 420670582 474749210 790180954 626132772 707078671 240879641 190032677 649249298 739352020 927547224 592725507 451757247 247834843 567989196 664614401 10081667 199973084 130724317 834179736 508944224 525052646 541014101 354368368 578901399 89055414 901017297 107675745 251980046 271610703 343822550 542798421 396519804 724579659 310856487 431167378 797989052 16190936 88115156 462504607 174234042 125424614 289212648 577139250 330937738 852586967 955834634 238119773 644224070 597802042 882031922 950945433 854781670 535823107 812508572 796372425 345174057 814094535 951779837 948270830 889190395 994255925 667341354 343593750 332939020 313948773 521815536 864864399 218537171 885668684 814367932 956191066 618552197 99025192 550593700 899848313 532217949 867369135 202712063 837702324 462534214 908274348 964315745 481578572 609094896 451558577 308562011 556827153 823257375 739337275 777860803 400452627 888664634 922450972 235688898 848857112 702304089 992525881 548055183 671004641 457008525 218182848 567336291 420827455 782166950 440043091 427456323 555165770 653324985 59856785 110746791 130119927 148526245 785330622 152319049 195278098 802461268 588155358 899191618 150433429 617743102 933514061 759571105 249373330 760986309 744252660 305013611 316191930 329219888 534990363 611690241 505865946 892131176 32025707 385446677 900560345 220981500 571978042 646031570 456687126 774625460 103279185 597743083 760621543 733383454 95887743 953840985 539149542 232696936 766775158 953948169 834174533 581468074 616150232 606054640 902083036 406664876 628832956 704804375 434158188 899033265 117184928 452478190 659046810 516298097 549145171 703399283 745277634 818287629 71206212 121284361 685202100 826292338 623540934 276317838 786485224 513058340 473645200 287868545 105743591 632969691 69140459 867416328 563252341 178010550 948306366 70648660 702529728 360292711 355943281 946792467 582093168 961181225 812793663 92124815 817886535 385984103 82400598 274061216 91846739 992127635 226285271 815232764 436152989 813445073 897494882 321438991 831759159 982398703 943728432 602477476 669485927 442217950 538890265 978810058 647916907 920861266 147021140 270194958 636544568 404294566 822744757 951044600 241281769 892455689 38246728 513396882 276303999 154944303 834064460 973007199 887259526 221617516 229966330 237715005 40348806 275491703 42768109 917015096 459240570 675235398 672803296 72196987 99553269 693695860 659288271 467255412 394595169 537984962 415209025 767441721 586919353 26312163 105666441 852089374 515294128 13273346 534134431 616850691 579896930 121556896 502732887 757442532 599767114 627344665 930776598 180645844 748896648 450178804 630698229 872412105 592047334 129976236 651392879 711222202 463293747 645561689 169624259 772722653 268699791 843992808 493797123 213852382 348332581 697690439 330456818 947515917 846748535 909287857 404854775 667618735 592045763 610701893 260428014 156381905 913508580 824439945 687141045 45830686 59193439 711782744 239627192 278013293 37130152 559910783 210242622 676242560 877796248 876218165 246546268 503275626 849091589 206054755 210185659 344614631 39934599 441314553 655192894 446931568 282942198 847257932 804076850 412490271 201231723 459649398 577092781 391821162 928838959 644603399 261372116 234505149 779720024 573298838 656041781 784050561 383917160 508195595 915694688 208150844 290171140 31400 583628655 537729118 117293749 881217549 85118719 375758714 587347236 897253767 706169223 313602910 564183096 714576952 154460117 237145841 573318653 372362902 601459427 977583246 332130495 753470908 75120692 296722222 104357585 226304058 470223560 274843397 297522948 887961642 43121579 556194442 753063394 869626496 272645574 977155826 666850265 652965133 167656704 258239519 967869342 601363156 247202739 500780047 409340545 441986442 157149056 602637048 935287284 743482173 238938360 930171305 666114495 441177968 831826013 4114171 226708297 352467637 698004100 565232709 241425134 577721666 959649242 382008731 829035836 311044531 141830047 439708292 702025436 293929374 595412870 741157480 778495439 29611378 941572002 8748965 214430347 930694751 565532276 371440459 463127553 556181799 330813592 134008596 376635232 67737891 261314700 384294031 620019067 335102683 803095863 326857281 172744674 534838284 149090648 533544762 447875188 215422549 676297502 698479655 19702810 671554142 692280212 940351554 441511171 230980455 52604489 426648393 414731930 870715584 587977070 305213135 50875014 850050266 41998122 490711430 13930663 705068920 665907438 484573340 279823304 162251869 238790812 655357315 961451015 42373208 174084272 223883472 586595338 483864528 280636668 235009284 22663707 696778171 335117175 212750835 182874606 446339300 273577467 606589705 589991480 531876276 611148179 234895823 348641549 443063637 498251524 970457964 791411456 644126838 454223523 672040792 587372165 551631762 767322857 503473999 562132479 659841948 781365398 296140654 778797784 405709898 267828786 90170883 780936628 737739783 342437405 175402377 757142304 696001394 306116614 87242148 389348467 669551047 737158567 828467226 163359895 450681169 456977897 360717953 259540105 362066349 599398209 499349146 823114908 873171443 207592890 233087325 55128674 334590098 452201326 147868753 675626040 111137818 37301625 790731064 257652391 676920343 678779198 501293879 498804344 14786986 446163109 319769031 136704415 898438728 127977288 231948460 931707530 755531621 22685409 502057031 749937536 150319229 990476386 352474906 395253752 804495608 631409943 827567605 182792871 93536004 406547645 221737013 696577028 283055383 893619910 117942877 279704242 373608720 357558414 453347049 79761534 86151857 980771214 316650663 703640375 38144308 133188765 124428937 530234677 126792078 641558599 253639487 54896225 101701245 791654284 719135861 13578575 766712488 209275305 507056653 764109146 358954213 619722762 197712663 620978839 444516436 189651108 503905761 805067708 211932001 384875116 604096935 803797313 70793875 675645574 513914163 740311050 817669082 269495282 762412438 412412397 897486826 971734384 80769087 611038174 628961993 542109520 974953460 268428236 791087308 770325889 488048877 664234213 934482047 925890606 41802325 38525199 536027607 776672552 664505044 983448960 319088413 262441423 19330829 416801686 913365012 147740196 105281175 317390662 932682252 562997347 109169736 585766492 268292459 238333947 871549363 697728282 417915134 957415006 941929984 534601680 581349884 428117122 441574721 146652361 68872398 574537739 81156995 25490722 909008813 486831623 392142987 474906577 920022502 541625891 551202960 70844024 761558718 18017838 88974362 278216326 302887894 336480194 35163086 883520205 240914108 579567254 484526850 130661704 265361321 319828744 628788034 835474594 496184265 58508212 577316008 441111317 679766402 635012352 870882750 200692899 173813730 500604083 395236660 188260273 797228135 467155116 640006261 990841033 188528024 306153756 363545341 978801860 553684551 350229349 952508600 677901721 250301481 925230816 192982891 293602128 732946654 604240924 564551515 798638132 379278970 131111874 816819837 783360433 493940554 175426589 713494424 978734730 632726476 642486041 85743355 613139034 165563866 656713206 219106352 137838409 474783460 893600748 489574892 473215956 765108445 210125470 711491532 900951513 60666205 413556671 571740762 877303553 849553893 737112628 268697555 199677315 816531631 721460129 396667133 560469109 39386334 838760457 62907999 83574076 582974316 882888258 900916895 746698937 347627716 801970281 695776322 486943690 421438235 279075231 867604625 135206931 363752745 34387801 58571238 520061124 654098931 429554916 913982654 626562435 468388762 854348780 59349788 61629573 299585884 412138028 978432079 112505426 674054983 748852451 464543375 600164215 523645648 287208020 36680463 351628243 919599368 946191401 178833355 792322518 82474570 629324255 624513661 185305543 496671205 858383870 576934930 249190078 927675061 180610999 720376908 225371829 625636345 92924978 61458981 121668314 234165183 877860513 326567398 400475308 659540523 512080474 327874185 926841233 782977105 633507342 210652751 796065714 651480816 184513053 32500559 672555255 950490612 411605796 975030862 730927853 415385925 186980961 603809481 236835740 124747099 515749122 459692412 104149609 770127265 993344351 168111638 782362641 256844532 802334546 794153976 656160148 603516650 391854090 132572003 469614909 436149125 819781249 326106101 574545490 999735778 906561948 56463134 997362215 694780601 624636538 344750086 904065716 797198938 404904110 826309694 698655448 830351208 702174522 84483167 427069119 224509786 727969173 298011695 518211475 11245424 110877703 433334944 820346607 763494251 681587341 191849892 469028817 234745402 515366395 514473124 963497945 846541162 592836617 289943670 897285976 442238923 70505172 162060254 850199871 231234546 895741613 440541636 185567342 383894991 461768511 172232199 240053755 893474904 649059767 210709392 389603100 344434646 315990948 965603123 444426509 486761270 774543427 251702009 556911272 386662897 383937681 30148677 550095262 910310927 48268835 136525744 10273948 947737438 642736499 535269285 404106866 560237409 861711507 17418642 377225484 548096544 528092226 609162158 42384905 542701635 290314706 505396714 169641895 97539267 780353639 311346049 3151739 280350296 866604679 129347493 302772409 979231255 378503366 110544637 945903844 931419059 807399918 752115356 424315781 788817275 306143932 601793905 49479780 212722140 867507161 702085356 473107875 394826956 497158524 942404850 520937791 764323279 931998969 406680857 39645787 941466602 367443258 814423456 31500893 429773357 317783548 350704518 210668665 905717943 555931961 553161648 492914634 302938964 612447461 93476295 849625046 763153626 108829559 656303580 404978671 999112261 266764417 52900636 215131912 265446984 92416198 435513179 119290884 498621670 709042938 360150111 427358363 641128870 278987549 316004088 283287298 385831041 316962528 242594053 286837872 343931390 606579231 411248261 757225866 658576433 896085743 451620249 634026924 392000169 631408645 908475468 384580509 1427343 168795409 382010369 684578287 294296137 690085274 893328047 676004551 792980287 292435300 440992793 926008986 246423748 497766146 174034719 738312742 384848663 979307140 635475452 875333103 886979834 676715966 458608358 197563528 826936022 638043299 396210301 508989772 891326389 273985163 621562069 450756459 257339268 672637826 177617467 950631821 241627504 62740876 475086425 119545978 957774015 290381308 793827418 357266269 842505263 879101928 657901591 282841270 206885658 464644391 953783552 656935725 844370615 297730572 208378664 694893901 191874655 754135320 360897710 92987795 436360039 574497718 155852175 185377197 146825189 389896933 87717078 73479390 681087138 399614951 387239752 762441720 967065326 338459071 704906931 615535381 952191097 245832421 619575555 966129869 169656907 114600214 316144590 81914349 281120626 832233015 542899864 926701929 62515872 892314913 875901380 227200705 452259689 542749245 586478076 518312526 679676563 80177624 576921855 882671427 667135445 50828558 385006619 623958869 39484515 183593118 748651435 580181149 868452434 566637813 972123974 730923081 495680860 443196070 150711978 452529288 856537281 262818690 490136315 548298001 794679049 126073587 988574231 670765189 831108870 670442508 158251586 180507122 209900389 390601633 968597977 105009566 971652778 891234194 259512830 382338989 94193459 867399319 830510144 807349796 386606481 683779482 815723375 617090826 333682349 825243528 625636427 924585800 137375862 401565647 67577130 300759572 330212896 725737748 478356639 780196746 579584464 835335510 550219961 754904861 711741798 569978221 710468843 838072146 855833682 351642142 276103499 315259640 94881233 605206532 119623384 44154143 652297680 452926993 557524080 658632719 365580566 874542379 37320154 624904366 535061228 654889627 95629852 622365927 776129132 765400422 960195824 933544573 727595118 497221144 447308139 801524629 166450833 433605844 151820485 420523384 293051499 384233694 534327955 483019773 600648901 555104893 535873197 605679783 860919948 326540673 600754238 80391622 182248793 457084678 372176109 257856119 19239009 939408319 621802608 8538769 614978845 87216511 519858541 838420592 146699284 59810343 671683947 966385415 60632042 626085958 259894156 718427604 711631014 740659287 387974787 456302661 633805854 178676333 710029409 489998522 530634994 804352294 507348603 478317177 150069482 303088232 843325356 754908234 790757552 142377031 688941707 393045284 193905281 187824866 199289981 42834481 283002438 210296471 223650003 310579485 202407734 476505447 423523225 425079147 564342397 788233656 709556505 720305946 97274971 591636137 868214647 547408992 277570781 812554622 637755490 841452147 831141669 586718905 184161104 359532607 649845544 900902502 758104615 925717062 286463159 634214201 131943148 848991412 316073098 282777780 698365681 399505494 994301622 960030615 546255249 2902216 879329856 940843374 104145374 277447693 353880166 715793305 731646634 384837432 521160818 348381745 844808609 326784999 935077953 936688836 755213149 607967842 215088552 150412676 287562004 436960028 598792969 110124296 495808482 81842398 363511573 678520721 721682772 747918650 989303326 303351727 243145828 240651229 439759561 93370886 55818184 475378623 769841257 452869827 697725824 689506528 373012258 128965670 583364466 283906849 811087412 364912943 191716568 373065702 457694937 742761662 892759902 442679502 511756984 972234399 176991390 189644811 167097080 713661552 965673115 153193329 513041530 914725408 202810346 151464928 653754486 747906992 319964869 455694690 588995896 640685060 403698925 237829166 545348631 201895252 584623134 527069080 372788184 64071513 60660597 782741136 852941080 754766721 41758121 502920768 265868257 465055075 839646869 119471614 766674491 941783051 717985547 362867000 478757911 203715013 862176125 33073698 599160265 526620799 834984863 14666025 384178884 596853779 642972060 971697440 656233094 192594537 706868695 510535002 104789921 341566220 165631542 534253891 673354480 579852 370032123 914773300 699893944 680639763 544136398 485433317 702417454 441285127 178109832 267630268 345315107 146035992 531217741 819432469 715475772 678458369 767718999 875430713 541026544 999336079 923479620 939849520 704536076 563150876 264269274 489029147 932972068 564711343 592574566 48705484 619381971 179626279 804628596 552815051 5658834 410592085 337229117 961134242 930543341 803055171 957656998 296654181 3721460 379560945 737077825 994117347 235835789 960838520 754875276 670622967 965283621 393536591 666476391 816686320 640315134 380975184 211319192 908279226 815860569 874578264 781783731 610208293 763051371 990852690 937914153 937437420 146438802 481962888 451077778 49585655 690636025 354474326 320738628 319824948 91261484 207648358 223845256 499337709 605687508 293896051 58681107 423013060 364076815 700363174 214815441 809309676 269284047 534578622 920714281 982992867 921312905 191583077 362774010 340610754 310836117 146962630 739351475 257204103 818579701 871099457 534914066 959225381 29456244 837841195 288379517 665021029 632757668 179031474 799678164 471296300 147863871 663044066 721209582 584111932 641552164 639904443 131320748 623466544 29533750 562415775 425828076 151079540 573778862 959661886 128672541 430724111 806852100 200474556 39388160 886857132 480727388 918646829 832313817 434141088 780401335 51297664 80283650 711333725 430043262 49512527 925587415 75367398 478438863 375911550 598667717 517313134 999559016 234274393 692364884 528251231 414067854 477534207 388719277 570204900 505400857 285107196 600824472 810143252 682944209 784990705 359083338 948339239 780070881 284396121 314621930 871161142 530427567 561671331 189177009 820386775 438295249 447092476 872007731 451102647 803946850 186055097 968131631 17732552 502770127 314949353 580970761 453232878 46982851 758593837 737813896 515308075 859755244 663628462 457653830 17689391 591261535 722685715 997244739 635657699 993321907 623900080 578220126 546890995 871493727 252839168 128432644 359950534 600376757 177875284 731550727 995555385 454943696 492640466 686144556 490111433 424016387 946805750 507517874 365485688 834301163 7039256 156831761 239943368 5196001 626306546 731563914 242673052 390339406 481108070 880538002 324780596 469940962 334200065 250716523 135159836 642250259 425274476 700793946 247549377 215320738 800645887 785413197 731745907 570289590 445395891 176954889 333617273 725613645 152424065 307735869 27777193 791652971 660972386 112298967 148030837 167500057 843462796 124315355 994085545 581616661 838957362 651024258 606718659 189108647 337292399 421001048 316846056 697070546 31646520 221693455 488067845 500537029 705268690 948303551 346041046 287549240 486906263 394846531 4475658 434202192 635500302 67373956 238352419 724299167 801401903 331781834 338834719 338157157 104627459 774275769 312397406 782707538 961044227 168606907 825504710 812598537 1015542 878423856 625659524 262921718 225056809 602660974 691383272 70148440 887804121 573582617 742581904 538235571 643674587 7230210 881691839 494907805 371295537 698901329 321794621 81707201 283812195 389591146 32488725 513007841 445479785 173671916 680762987 499392736 254404041 899360490 798275218 306720150 86458951 625380207 970804739 636725215 635925772 831725770 880419815 472109298 605723209 496095565 589078909 364171543 27442023 97446185 204431022 105788552 929963387 238355331 462390764 670062958 268226963 437924084 254549240 847645449 245723722 914216904 864094473 828803640 36472984 180823867 451508740 304532196 996563276 643695102 336334851 62701160 294234102 287567647 279747425 545403375 336063859 216393212 244241958 108805851 761960688 759688483 763145639 810153402 333710605 732117324 364567999 155033383 331002833 945340136 615752832 500834413 874189455 274329140 856061369 687704811 848720616 52914823 349236740 672633200 818895206 759671523 259513560 716833424 586823772 689502033 524178448 51202516 873893561 447368030 260935994 34380667 981960220 941191045 686624266 19163713 135975327 215165573 907707709 770429772 329140919 412360539 554644153 161734259 928048830 490133707 613913816 101922687 33588632 786756518 493450264 375062622 241907948 797801072 802703798 335064360 297735450 732486645 818948182 410038353 57325851 233185746 495257635 567914171 489209617 569781473 512310508 112714699 269856955 789447124 690103801 812348520 679351101 72805375 126873485 78164780 250699982 433428249 822239796 34604899 851804475 181147972 317910960 518389646 222175732 900986013 880527227 649817109 362912663 47919422 108909512 30570679 795291069 772973993 14959002 779005837 391432526 889830677 896066160 408307387 853684511 457048589 298626616 47723267 685378022 443974724 747997243 245458509 183374783 762923660 895686274 322827311 520288309 487956163 576434765 436500266 51463144 827011859 843751244 133699428 479563686 964050618 31560859 717682930 457060275 447021725 146493079 492247674 185058106 573731165 741921815 569542477 626748248 824990680 119927567 134447491 403641238 127793700 412015606 871843789 49765847 863665279 513566012 339466803 741029397 256535626 320558033 976386940 238851215 79630536 268092315 690667698 636232999 339064113 718695971 723554174 432174256 52700360 426312756 584788820 383605403 467181852 971638419 720819465 100497886 90656672 800878310 259799886 439443448 828930885 164786829 61433531 284798871 611756206 227461674 186521194 627669637 816271297 818519450 234064558 67073334 627772848 91620212 403908939 90654345 93940606 566615093 413890061 229579328 88348890 444079798 174650592 393132907 987695626 816057079 437651551 865439055 834990830 815161980 398100317 148855480 590516655 662010154 941115913 744895250 621596505 678893224 519388572 297657064 569908316 191665995 224829629 707041720 699544516 895435214 600277427 277196277 936935938 122894135 388201615 179523842 403830792 6936010 727289229 40011887 8491175 788690365 207036469 655172499 157967510 982081243 426891277 8148003 284267718 651242251 216170346 635716181 430586148 597945354 83823804 489782588 427013479 228052008 528585242 732608835 321537796 206191884 637088769 420884269 247679740 493943508 325773691 506650497 31795213 32718412 294387425 739186106 822515776 852760151 739542679 391003525 210574774 693470950 889780098 449488578 839791130 245456440 809738056 701073589 374988906 725288652 877450681 976778205 508926719 687181928 492207330 537659306 610363723 199916746 793183201 724563966 576124922 656372181 305692554 15766359 387544523 938287550 113829632 474953973 962433534 610771745 126813073 50550323 860200522 516431313 386314159 97576279 931835770 95652443 897630854 504122315 267354160 773231659 455206935 759116669 942215381 988611287 872697874 961854796 749728260 116869181 440526078 726600600 931265347 805812851 24421082 86350224 843163963 204290102 583261012 380532344 574232591 755549571 711137339 89042349 393081797 264793941 990276749 333377117 747424764 481113423 189631468 783336354 548843515 940721366 761041525 600997320 651414434 208796612 828945225 181902707 556873452 979011814 829310648 496994104 842913353 204300180 445916194 561294413 619084 202793510 871719430 203853521 216711092 861067480 999326850 181565373 308949268 429821339 833270672 436403621 986059280 192422044 145064523 529339323 537671860 742103866 795388913 513629252 806516305 756826342 806426359 588755623 473465668 361290365 434173395 247281298 355912252 128535840 864238326 26482965 617594630 785328212 784745706 817191209 995568463 81036593 193343346 420684897 756761352 59214350 367142559 910635359 30208057 120391298 299973627 664288842 395133098 824613366 608639330 420201241 110813455 796291288 850507357 620874080 878085962 855612989 785776406 950904612 726512 192450813 780554260 961981422 212194956 561982837 501225353 279927314 767879823 227583088 634899603 382182042 727833062 38564880 492112618 193123456 97747887 650088111 853522731 626933502 404335882 297011583 496756593 463589727 853151738 893204739 668843016 156400812 900320587 700936064 811924551 931241283 401524006 553347801 219393346 847992896 487735413 307231004 527006467 161975551 960488562 900726810 506130409 427664200 385573190 30949962 217267987 711123971 804567620 918973929 41927393 155128466 820232975 180528627 91836214 166253336 824084740 230284314 599362862 749869217 726719930 714687210 653349077 265858364 344338562 916888582 765860616 432554873 30966302 600129809 105035994 427354590 147936660 135178542 255073662 307199276 578395532 912973776 511727016 943947704 181745252 91099563 77901160 280294158 634411454 859351073 15104593 271114523 545249590 311560502 275096100 347092361 947481621 807981559 536691921 597342993 4360911 791324945 338087042 916992624 382263594 480829329 34690610 201275141 654727731 818814614 223324412 235368776 166256139 705553357 475371235 669201774 1606160 803684258 657396267 173124943 475085840 585473065 36572873 713164756 815318424 888467475 892134901 312516539 23870029 666367057 205565065 175391776 602597612 604436721 659052496 948202548 680897919 928585430 455464235 704689843 410897020 579674236 697597157 908797019 323695558 527201300 32676023 481503687 997176644 83966084 400617923 146896488 1182095 208220541 266626861 297601806 186171588 269666745 145686903 835139782 892858615 942685370 805044955 56214202 80537998 400640062 812362725 187315888 61672030 926663211 126814416 552660987 293225130 118173547 388331853 435933158 578636484 142428728 644351619 426135979 301354349 528354420 102395618 307334036 889855973 7300190 405912537 666804313 244433072 821688343 610114358 469910272 822806511 785284639 201575227 356485803 890914720 552469822 745980302 63966605 583547936 995635896 815495254 110667012 970349860 456841237 348768547 775055403 930516553 824013022 643659427 147606931 723896997 158871141 563635700 174595445 498236516 437907003 692436085 90232704 286951681 485027950 227652510 206016019 518787296 423918169 886739282 825790129 453253108 210826050 726278203 14470798 739063994 72966480 424469367 118775226 718434978 472061693 424938231 668734730 426390032 230723200 467276620 22178953 579752633 618175851 124493790 352282624 663466332 266335763 512705438 838989805 735995548 978588767 547175895 656889953 94218840 414990244 507993535 680185248 210542483 974437062 793427816 495288135 811387075 954015510 918575530 597964298 721816099 566515090 750284100 552328961 47111107 654683395 929086344 133019881 658081696 808284460 467966922 852023440 56120233 141696200 201510156 315552705 229085252 420259715 661870398 314856118 592369971 169966116 704256849 840778760 569893422 857761123 25805301 80694825 562177584 961348147 866052696 936584786 807786892 215935311 616463167 532614536 116889055 294098043 139623884 378193116 746166986 225667785 613592721 192719309 76122720 89702470 151534915 486382138 909881756 739100995 63556469 58155463 382715893 571368900 376723164 967482316 696479324 911277101 352006038 318232851 184716796 925665296 776912029 807009040 974570732 789713774 660526599 866801741 926693317 245121065 546978079 677986437 280063202 236564449 538568739 747758171 438483015 496832983 40451299 555486392 88297573 641998263 614104232 725209434 813810511 922215999 964092322 13415917 251211191 329506575 611404152 940481414 263475782 438521491 963140725 938408937 306864025 881809888 447794321 176239135 386191088 345962798 234747261 802359059 732482314 178571520 421141861 167961935 706165281 469215252 394970675 788691347 274664934 288698816 154451911 625682937 781640747 519217422 920804078 21105322 523861826 835093242 731006051 544015496 755660501 286428805 197084105 798862059 607114785 933339974 241672977 468017023 82020542 923035537 403297170 273758664 629413319 380009441 105132496 534375429 410346001 396084421 415703459 864204874 109601996 149477187 352707821 317415404 417798306 803707137 376232642 340010244 607631389 31518064 374857900 76150058 667573907 168366285 375242868 893464493 737932847 676043851 589776193 688011497 717603037 832553399 97929823 288800503 992157355 202399398 592361136 840997351 800491978 484033225 252745928 696000329 389977708 756225249 287858777 625865796 114274322 677116977 904622794 590584821 159332181 169268199 392982688 572599748 400125984 493757986 785306036 67247884 506342460 656728274 845788165 469697282 275028467 716941707 348148603 840216011 220794411 453304081 614212624 158941091 659668343 523402680 274971141 971445713 348973467 152303073 882316914 525560722 701842432 474332497 213415203 347747530 386343962 322614258 936304947 444348733 821739679 312326802 543061199 592586001 382558946 448645768 97584557 901206301 829334855 489157599 764763654 253659056 575134999 767999705 174947263 472973643 805970160 1452977 773562542 216106583 441234024 523549891 696395761 393191519 206051553 385473534 6750740 555937568 616500539 477148014 493856371 593573113 113335436 279255053 78140471 668922377 884501556 824514747 953633423 763164170 937255455 497535499 23641245 599908698 188410512 836760625 221504125 465682524 692306315 425315643 678636811 876062218 862106651 371728192 837700281 810724885 272484194 766485620 173329968 264708053 247103782 509648944 716005786 733840115 253104417 412174217 959705426 262684407 712889780 388731989 499281935 294280685 626388514 593721011 605720756 746463598 310742134 740430826 121766990 524588103 527257974 526474932 213706809 970974556 511870270 138688878 394618613 388106144 406448873 54493735 358699272 269396590 903272383 606121165 107357079 675271646 828677437 348875927 32234668 577483420 505888429 185967302 677725338 109669863 126508408 714015595 631606865 828650720 233052359 174406830 990138878 863332669 437849166 959568895 240324673 525978838 956824467 351934387 292976769 654271898 94614687 956878954 38021946 104167475 864673999 651165630 283853739 65069649 668063451 87765983 706696844 393521976 706608176 341975257 188805095 678481136 634428453 996375595 156218964 428845351 649104282 698749263 888206509 908521062 540451229 363277958 500888128 533113686 526277096 554483720 576249260 571794119 907706932 862994963 724373351 127002483 980773656 669651034 948867307 570020377 30255346 866580224 248199394 143009090 519941117 191795496 740158079 397370922 443187536 256570136 930460916 999658379 854432389 432050356 432846128 990394310 8425172 83159407 75175461 621774304 479910133 389947268 961674290 266568300 180424133 310762701 832449848 198972243 79664721 671916428 575471203 255311853 11287974 523872981 119968159 189086009 33467918 233844710 484331051 230386365 645846466 356631903 256818285 670901486 756716739 11564967 326107703 388298823 713204069 136085362 251081466 703024420 499973939 884533959 849128287 575515774 133795282 812337049 539504443 804553712 113219883 898520220 401728853 346305665 33242527 483218370 569912105 313458326 898341247 371056369 989058117 419928423 500043225 702189333 226792880 989959822 863240596 719702796 340651081 453532141 232855027 539963835 190341873 408786490 31564109 132157165 362457432 335971642 809272879 32599384 488577486 35278119 43924760 181555658 578600128 933423600 218915929 690699360 862037832 321926045 161560828 469795959 669443342 26273606 89042387 83827401 764352032 698754008 438060235 663220698 382554892 252482411 935201989 194302774 725848793 996515719 344514582 432577990 866550144 47983518 136884629 385508823 930892005 843392056 899555510 247607751 270024879 368679758 430634158 338625954 385404274 483724265 694071027 656844464 274915174 526175275 637424611 787937769 772988393 3866931 343247281 507049665 786218020 823167964 133208528 692655241 602372325 82652566 387877744 634685034 427891915 433817491 32510439 790129283 766579453 338508658 714882384 455327624 773778860 461893996 542285021 184945039 719330554 895121121 218228680 615266838 245926856 288136789 115147010 782257133 173111957 457769961 837163667 282447683 659711085 509267350 215160555 927224396 241318533 675893189 453138436 302004876 928635017 643934377 964478003 616870579 188292983 772835398 230667577 325913232 468138476 807179577 214317648 631454664 997613660 234764497 653558314 830996928 231831734 925944157 651420589 880573121 729793910 511564842 677624596 909181673 252415860 444031157 95911909 843678478 739101631 396734366 146359365 748548692 350732297 676799477 865787153 864703247 118845553 661237593 797116585 690472421 373407767 559724500 810357231 178399179 14978354 423271513 753220099 878246698 636134217 562679938 47910260 432787988 347496103 367791618 101505836 825670552 904474645 348943687 3668971 98795621 31493176 889348985 129138415 247081671 998526822 96043921 149483412 535843669 681826741 247829378 636969857 491767006 701103329 336050182 824071726 699977392 773211287 181472180 733103649 402128390 267955889 944004369 715845424 982622232 728301335 796270691 385888414 237300464 301233617 325973411 861888518 33636468 737750014 740802697 249259696 442544199 983577888 918098224 221677046 343577096 140757082 242498948 290546837 375597659 44143460 945148079 373421055 963009293 762644321 662620782 913952727 817610318 672440132 785856730 42653597 935571386 912329242 323864163 370071275 791998171 63220796 747330936 138685728 932271204 889687842 107680330 344031812 349202064 772072208 745569420 336380895 960179801 490568464 429465008 286879719 802680981 197325191 557291832 938985848 553542916 749603173 52213403 334636132 731469755 41877098 530042733 211833079 101368998 258607142 691605540 747271242 928482280 162858224 341056885 566111346 757065388 762854414 50890804 251641273 8916633 827868795 298691320 286898079 167138728 548172059 879645869 700283507 367976102 714407706 956026918 618737940 371307803 689067813 227569592 881607168 702686444 336506459 713662569 731355137 184730474 590952547 682099712 809818692 260815164 874849715 193805927 244566444 613281591 207487809 601863885 794657183 813532859 642913606 169312715 771030893 884806349 366177654 868768825 668723905 595209079 794364723 689933801 604701609 237794223 848885025 447521899 519219960 522360207 856876395 149858211 327352687 31100550 489579155 476227753 613612739 341272362 213193929 808456352 449919164 941770826 645745603 355619460 242294208 242687368 451628484 273967005 8408325 625553205 887858267 273914387 936520016 315131448 308856586 547435775 506204450 440683136 613751330 538003603 761846005 207757933 500395242 63063684 176239546 429326371 591682263 785413856 409539168 284408624 156965754 264542249 70614550 604329157 653057457 220944184 205709920 531982284 907740904 689919867 374902740 363956782 130152015 969435340 19045073 218847262 328204262 905990890 42272549 892959295 731350014 918068567 470077251 973982478 70482522 549083036 575876370 106834212 736954777 955816914 36181886 966447496 100651679 147730693 566199392 407511822 898671726 94345690 364825925 12164482 113465732 73525161 171481314 343931516 640716090 914534185 677621588 11073520 461257925 507926516 882233157 445633023 65237020 392270033 333194058 636178596 330633002 488320379 446869200 227309217 712495565 491085276 148232835 961362343 567393147 125921176 959530761 324664503 572842389 481514841 160529572 799844930 662877960 551385816 869145433 449646701 665057864 829922802 327252215 76297185 774147596 490180097 445951065 154923257 719633360 509212589 314580167 73100672 856639490 706205532 66409632 215929574 193739830 434779265 376721391 100961829 925067333 939084862 272035391 364534723 248335541 714173659 272354007 548210700 898123484 586588614 427813015 310809215 38039575 215133066 108231423 152370928 80516654 119254222 252559093 211815466 249178420 372383190 637335996 414805255 521264844 860858220 530159293 635578791 967486432 906903105 184062079 832266197 113749993 17180872 56659242 466555782 145599451 257333363 473711785 982409343 824336768 196281225 300626010 575825229 92617288 539566033 574985680 313599245 312195406 798264332 182234053 251811690 549832199 347896856 302962750 985707474 920035160 692569737 905373609 542777462 847082404 594734038 600712675 34398347 233944705 43501542 464686231 916092506 277036411 861550132 145837024 50435825 887071340 797328757 555505523 797877914 908203247 126974334 337410268 287768087 670150078 870502947 978931154 541153669 549052974 968666749 88608413 241128224 59816700 355493537 401189118 597800361 754625441 674587427 474542110 616796081 488814900 443070290 108665884 226863995 263864886 442477006 669701493 760197312 657974757 650057911 63400794 300784094 803622825 499647960 611242455 635697585 643920672 221233199 770496395 709352199 865456013 670769318 731120110 743855796 997826830 410118662 927749783 644167442 515595357 867432874 107518029 671156268 20090744 910077279 240705468 173091839 521070135 546389268 824235243 220648846 381670492 461867479 749263613 118388793 903933670 727765339 990160945 112133165 753237846 591578115 568386691 744483995 686922540 634877799 202317054 318082396 282455762 821652638 863260057 624109949 740802378 486389846 141449119 606398000 395255182 908292424 658236644 818939983 987849410 474225584 952608490 104605312 261776212 898583744 53756310 681598748 290165489 635695907 731625466 863863368 719921846 875543735 453957913 645047434 250510769 737307390 485522959 301190470 387987458 661581378 321889547 191099988 643810673 624748470 568720685 932915843 340411214 710895632 839813682 490954594 94545107 938627263 71125330 268620681 606029712 652071647 905909610 697689164 623413638 206562510 853621155 273615736 126410296 863622316 229462662 554353279 133591841 640996332 348256288 869449843 226755800 973903694 680380656 633107175 49484783 622998215 545893619 562791269 957424655 860959402 985555352 554665261 699978940 842870106 975475325 942151080 490645211 546716618 418746148 412808038 937117890 437490634 365912121 869001491 136067177 263742458 142861944 329980635 462709933 141257558 987609522 421387250 46149677 583752461 480145592 823578686 668214156 450553453 227474823 734746266 841370306 226579466 871966827 748654873 269615363 382791174 295610552 64096207 718397748 710518386 904720519 77846200 685337224 72870468 24879465 668054631 821583723 63682083 598166091 352750123 443119449 245489433 930488293 279838444 829292001 574039290 792997993 378530331 445900356 630719701 776672646 324992997 693643469 176366199 889956340 686182396 556109541 718560783 733662289 257280517 893494106 906530220 58600511 430371155 700540768 161139219 825480083 852470644 620716378 392547831 742596695 988070664 808812826 50101660 83159691 776332735 263812616 660595265 586430129 768263090 699762867 394294015 468511776 260744084 842047671 567009784 308214951 348083368 313794650 271986122 504140982 960188178 269305261 896611803 103158501 668315630 169751684 535999595 82910420 879141617 47088608 84085625 799303090 831368568 42339780 736756542 553415326 870480847 95785429 788116224 669342714 540875568 293205178 990295477 788522095 803566275 704301460 557736035 863873841 398190995 970461052 135885538 486172504 699303564 383854336 263996885 341646785 216909593 791762741 69409201 46654967 482157948 231233973 963867520 481900415 131458257 877383038 873167875 604776972 680970822 673220117 26404201 741691833 811433208 251455726 538817351 128687252 485254048 32581566 109866323 645694471 17714419 669282127 485573464 405677439 677919695 505613393 54355420 756127183 18566826 590935155 118898802 383779290 157495316 896326442 462281308 1871964 390442923 24515234 64305795 160185329 46192225 778594969 308920704 906087288 148339292 426103332 44744127 382563389 777299213 266997556 169628416 702381363 534747857 446872434 95027624 577225522 811841599 529295396 842895331 751673607 937719934 944563857 585548755 309087538 512597640 19223145 806374798 555063423 265659956 375453377 134513114 266675195 423448417 533685735 498995564 430183310 608380724 999851319 642946967 390685425 556220663 784257221 139842947 789363297 934769215 926912244 672657050 435416421 761596033 849078915 189890778 226283810 670075127 565452818 379633715 199198050 230725394 544132192 704531588 931565705 821990758 971178909 788967865 719751079 130268002 18158233 744664432 318873325 626895398 654526500 877635775 586262262 812225041 466765074 970897928 929202727 679661348 188008998 374552750 496363088 312266852 970681211 507560349 676412092 583592982 747345112 4623331 289599704 66271788 808676168 864106105 438878916 69772097 397376965 716440872 648290240 338324778 183459741 753803574 241824425 545503204 544950210 849372382 548828110 234542555 919255713 832736866 17755880 849073068 491282025 600135294 744674626 858599310 473564850 546131322 326056466 962682942 699595047 904848143 485676094 225211203 174806040 693413091 442415245 123563639 955024015 682939161 810733839 581595713 945828976 522151561 398513196 629022293 168595349 243257990 227710363 842123720 213933441 692454692 623433964 109497367 159952154 338197661 2759837 510142345 56745887 697045251 377243400 499783231 491563954 724948060 204313507 644948988 937119209 739483600 417262149 986625511 991097093 307862332 737221455 370454675 299451237 703940554 60714979 736414688 594223742 215144920 169476505 312611898 21943864 404689607 884239084 180376604 635672738 412752100 671053302 83147202 813960494 717410670 606228813 777147350 719203259 209204926 506354044 52862370 175729937 879651567 800829561 153676128 537311906 996576630 592140345 24233578 999198401 236101693 222344921 519146500 839669695 899738026 703971324 457108542 621388459 16388346 123582280 487253623 309898717 502200381 499960874 31465150 825077753 835080030 522727709 849109314 147282473 566995083 201863091 447232306 56420086 430383842 503397436 391119723 944129883 59182808 210592901 255211562 156412763 70607578 777384212 133014824 907635369 149067966 340702885 240482813 728498365 381549889 989755546 160424538 980019695 357101907 808481624 972260356 56565297 723096924 843299378 736537923 162836886 537107628 672423447 839441084 294157438 676019410 830624692 186454590 387671014 377669457 629931423 710484878 986813317 900766335 33504963 81405085 458503484 491313652 800207876 798269203 975812156 109337414 410257972 119887131 258384864 613196328 561571510 64806209 185014843 802432806 468873520 831840254 960305551 527364773 417449978 390142859 443631485 842576184 343848892 719595306 848080798 462660652 818041327 132419579 627959936 87305035 623064584 145002974 601064917 580112871 826511357 642637174 1392688 904656604 831251057 938021313 890817590 906001923 411001699 462308169 923534814 685406305 650294889 409568038 282823264 346979648 500562942 608162722 316526520 993695934 508000531 981734430 19065069 275490371 183126271 30660530 303888063 970983779 355083482 717846482 466847261 60403447 738921428 443892786 735626345 657446960 545582465 575497962 797070003 596266469 908673345 208278493 626415855 199397933 452227489 412862202 746397311 467472731 69033095 679402325 175476384 703060468 909170715 242618853 906800708 744852163 175518557 262986255 200519540 715538259 491917521 540233456 528525132 480630436 308618572 329721131 131149936 167561109 344393724 46323000 387671285 551231748 457238735 9442826 223418221 723066217 340061425 917768798 237710358 15724025 536607487 976284686 701770673 476889930 906109441 751748940 397774419 669773031 270570480 878288924 507167080 566147299 339228933 81378819 513288602 889054751 545506070 614699286 283320060 801147479 141886 142036183 495867207 828823127 834115215 922838429 823485045 644754208 763249301 376835612 30195414 858575123 493851431 729663688 69670243 361696391 506056637 356415944 492683699 729668884 732054829 137843121 418311906 207075524 232342828 616679535 195601268 447976155 486375940 478107650 169118901 732103185 791459185 82034514 267394817 553393281 67887520 734566632 199767501 206827990 882146496 836204460 224745167 757319071 575591483 742325031 678334240 706874686 605158521 937771653 506038200 550557249 59778495 985960501 154113872 603314383 706775825 608011317 978916754 140485031 643111380 453031681 61444237 315757464 289146204 515947143 129724245 584178048 26453417 587690651 552454676 474758426 855005239 355888978 146774488 550481832 465659006 349669633 365426652 934676350 576883454 214095653 422128018 304052054 434507646 240024540 895191684 523819151 750607325 16660175 297637520 664832751 499216193 477345769 112656897 707759999 343336450 361080384 255788489 210404170 839488528 933317038 952676091 671646786 546432034 500688942 489545294 186502713 410141728 313919194 268021256 328695613 131225492 62974667 472507257 895823351 40153187 747078103 180392962 373792402 76153530 365068238 585914073 432115877 521114605 798570334 312433164 574140522 616802901 788074557 688861284 217620092 11126146 958441262 564775789 847246911 582883493 435380473 146489082 978828271 431992372 894231397 769503368 29364297 304149391 164893867 303143527 197511025 894282259 643323388 526614799 138884924 300048121 105518868 524122777 220836781 161360726 409109162 785217617 967609181 984800987 432689080 776776957 272924028 467885821 106270313 372503625 260662251 625656832 65740102 440417368 395658749 85300491 843384807 656272901 890003859 493075278 635255427 893309945 942568885 612853220 551084532 259281557 535613591 251655298 644738991 800716875 493902111 316055225 821296147 328892009 733036134 112349440 436330571 625561655 445052425 259731370 493794315 530324568 803424245 121940993 993495380 319194718 381573162 358964038 985439584 951784515 825711058 446798313 813549022 96338583 598368681 33119627 768478104 691613624 95321273 548597809 512017926 891809450 488011948 931915030 762438541 226667707 52293450 779447013 742842622 315777979 661152878 32607387 768176184 510360641 598535404 943170422 550070764 943170803 360972510 879017172 759988563 741962591 643589672 316791682 45247484 985827567 628990048 298866032 650731610 553768865 99505226 344672639 539298695 993618932 812750960 483903624 847859618 359749693 23512039 747677349 371595809 537804521 96617799 930046739 655930056 93034057 395292710 687376913 664367138 2101388 364005806 623256106 966658776 672809581 279817139 923878876 464692876 279461566 88789840 567007708 897916996 55937506 22135116 433779830 438362830 861850909 215085557 376366043 205240837 428161854 726793144 378246222 859909641 795798090 622619717 238456907 149123395 232365969 901459304 957974907 276477295 212424054 967582300 153630513 750997249 14026985 711818719 141975305 493044689 754075105 210579366 112090450 469315427 862654931 816245114 425057740 132081322 173727858 989863027 582888170 187893001 457659454 276962543 382961455 603674671 582896707 717166210 959874051 88107371 991480839 897221774 439014919 750642099 572275892 892779594 32235237 178413451 432605377 395714356 567610673 25953767 433428128 880824164 425848996 463822178 32615045 153712213 356616584 155261952 323462219 419402069 416489461 324731720 975086524 209876163 263162269 834422020 72429810 199932417 302252717 31041501 687733742 743779637 16123659 446661632 126608662 158384933 22717610 794386103 177340905 496564784 667928118 34909136 494102126 813925967 30264545 881642764 447614751 402023451 147957156 961015262 10389015 657494976 127642303 611822018 448439152 718658839 615210368 797745825 765247203 315507641 806154851 420223837 928959701 586365466 131898148 489774691 813247233 126329114 117949 927775856 925860078 541697646 246237789 860573925 61513559 581949448 87471083 586215254 120997996 334770438 628864980 231628735 404497653 142768264 750260928 126304713 446318746 189513186 430324989 18568139 776235671 719859650 927116192 399173002 201338876 388107738 344375203 449249658 861130509 899283720 889567121 284513962 69905018 15130621 819963449 626337261 366751838 656240283 823061000 904624634 118748948 197793583 381735013 596463145 956102504 643056127 91568860 454971342 165098898 191920994 236246753 486182216 10398116 810951650 329645953 780022486 891033233 845405628 661619949 666390939 419373955 62299175 74400326 986849374 878319294 532545806 116491320 411963559 505410923 199174123 960548478 214241562 117204488 789006884 77840729 947989551 540265902 90391799 157999561 165397908 169938212 321682645 960411750 977173538 127580150 347763203 206570188 51533992 381990377 976624440 112262403 822340461 561751400 999281239 490562775 631559939 238332 37733420 644511356 755034248 435642785 385120536 488335378 98657075 710487887 156300233 543280974 961300795 374186276 134765653 787970977 309443249 381016500 539379601 305774483 293682211 768710074 131396161 390407726 909487450 10074600 987574345 336032241 895701918 357995238 627424156 41673320 726567892 631575197 165443889 801254088 814957537 238397388 74022111 666777324 359445523 633491183 467141487 8905060 994635397 980619796 756882843 388145332 556742202 806274434 156094134 872156852 354899111 380092824 479603130 976640143 622483974 614310202 634113015 189949402 641149683 2618606 38658314 206074643 906720777 257432371 959697873 766097681 333666768 185374499 618685839 562179366 925714595 220478333 243174668 169020354 111791019 981134298 113424621 861350452 42634532 693911735 808884481 682641752 282378586 1021623 818267946 420572066 633653047 690079328 943302459 564977492 802103638 202007342 946201795 559785979 753038261 11459953 610603041 91792304 874262604 259401356 450983666 150438792 811090865 511982507 606273825 208242840 87804949 674790254 633744874 138952098 291838001 204621457 581326862 164958279 544596587 136274999 723374429 998182695 281034720 994935853 341931617 891175847 976132925 239591433 358082496 507400815 893503690 126354670 276053841 993625305 426291371 474969457 656467467 252697593 730755722 994007103 496360350 478765769 158640638 178979108 11917547 893183418 76828223 363007573 853693291 941197767 493266162 911563182 441671398 549802975 494502764 285678714 379677300 157646161 954069521 645418741 587772957 164980389 809712735 791397558 892852007 770479108 599089553 157694643 573455632 267800222 616142581 169221988 482314417 285792891 263722477 293869131 239157854 661404748 507654306 847348631 937307901 327683748 978997878 759886743 214666496 928838558 397083988 458101425 977327828 419326094 135734937 247632508 721523254 449439793 103871702 441620408 995898387 86140565 504306435 197715165 860008094 11303944 936123860 131029623 944862175 973773462 722454254 92751151 149232746 753819240 158802242 15752132 827648077 976073181 152212841 105830646 864886213 248934304 738139954 239938664 163755153 512521271 107219808 385532171 39675697 551233532 858554403 443505909 341779077 362609390 107777503 154328089 814567630 405076309 748472096 214556195 395697829 716001180 4715872 766149082 330040938 217333600 892200460 860781642 781921091 785406944 351355816 316805496 938200945 304896989 215687562 999595058 37019217 361456179 455809090 150517698 823854496 268401184 653730276 802102890 437696270 647738625 332273501 141269773 395848020 600158708 849581687 846598511 117644048 913444065 913332014 473164732 126585066 565673284 702852782 183052884 935647264 269237565 762697840 995462754 149075999 100309731 283172501 582801201 908554740 63339133 431072611 305154925 905838892 283591153 804304110 782627650 459196937 332003646 785910676 214497415 85391125 130176108 726065381 104672016 452916342 727848906 889180333 166122783 943739591 839779716 141639648 580818570 92455964 562474439 827722777 277734246 89616952 607561075 31666310 493879916 538967987 950793316 800610880 180015301 416212739 474429086 420474768 581312293 725948428 343478982 754433136 454737249 393871182 554623017 276422888 722784481 435715412 369218551 751080982 492018988 867886861 938009980 761750539 646462192 181283801 169702328 472556452 732379334 111232347 184948217 197678345 781937061 345511310 635594919 667351202 651449435 212469620 297060500 482276992 596332236 173648096 210996008 884399772 310949063 794703772 720276130 89377167 641194843 859260959 291727906 952440629 889203559 68006596 649541837 754703399 993849673 795907557 429199748 469472855 825785152 188788399 553560224 515899477 673253603 691665771 194609253 768215309 296136506 65395435 328291257 791392814 913149067 829704573 301020435 931598029 722917049 113087274 756161064 396771927 360177450 382752094 933031624 226751440 837825150 507140772 536629170 701833039 233550975 387954333 910133186 365948201 192523177 417923550 205141617 365205124 206486043 552226875 444829339 541056028 728263018 617111452 868947945 357729595 525371824 827307930 878605122 636955742 658375790 622133740 531339395 790622731 818373391 505623236 707402917 960803984 995557414 698162573 285425307 826578616 35389216 723424567 551846938 618559264 227857694 102986817 618254270 561859169 114472791 429354811 598000592 276323000 675172540 104746645 873469437 265747505 763487526 545766734 173944266 158110453 836338062 470695406 13004441 30078714 411361553 584907516 716474173 728648700 460646067 946530721 42652175 906995540 830856098 129071577 451476050 581875640 911902346 437223502 573822244 960326102 453813582 134775239 277074720 617266055 897430977 294980869 366100561 879584035 435452635 151925575 784808764 220090271 161471630 835764397 774349803 1957116 495147140 949359194 761502155 677602413 817653371 945423672 158523274 729457914 189439827 436009544 530703807 970772279 598538611 98007536 147436900 97512721 222210649 342166985 6440182 268845958 469147314 211365783 797561564 613301615 848445580 477276103 677315353 993598241 121357910 571079250 934133866 133054703 910504680 528230690 358907268 716239061 766402187 596401447 599336630 372354005 782245124 985716822 386042129 211632859 419563621 363199133 574307812 368300455 71349039 534937300 981077554 71332906 586775774 417973017 399179189 84927662 955281836 181554741 508698885 777521413 358087254 837166932 573576868 117527086 313330538 358668753 383039614 270832634 57958838 699144024 909276994 150012703 252547479 561911524 40111918 902810954 555044258 444352024 613064171 863158563 641184411 473454257 810473857 864327451 614543038 131981365 481050608 616329404 915473403 500729208 645634365 557072318 762663152 411945561 398556723 96009956 701663343 633533052 653914800 594913300 204480519 469470789 629942158 609605302 619233689 624959962 213687787 260359063 681426138 999741496 452213434 222648382 259927766 712264789 798853797 416923661 731053092 275419077 159024206 478041725 846831886 423001030 623250910 2140207 555225889 561787123 403092841 476178750 262674225 110668481 215687365 482287386 941211708 82029472 411330004 463374824 505421242 72369807 767447849 318201464 838612900 477127015 590929069 275334899 879017079 850572261 216975981 73524315 549956053 801265981 527902306 656724554 647779208 346975976 413636593 539201486 434246527 930097583 874426326 249399600 78024447 112588168 708895786 877206643 823651186 134549825 774588467 982663125 548368387 470999 756256432 794539383 199379803 685234587 768490538 49975059 166473061 553301854 151248007 993071158 134924776 207197326 407009196 60890773 892597169 5986676 939522842 481435275 577575891 927357117 232996367 451540235 972227133 924708714 695937330 314304987 954476537 378887999 645293167 500476389 798459997 728019754 89653740 494094804 661576722 771271042 740927363 866373868 160675246 768948199 945634076 386985527 660127901 549877744 133885943 923518090 537789867 403816323 208642353 921343924 385767308 25041061 860295746 465258792 986972007 758122899 573289553 747191091 889326567 870247946 531705158 328563722 957621815 403917499 554448632 131745231 509316695 789029730 881132180 375915731 967978287 331883281 903228211 248487255 815184631 547079336 29268886 883060707 534117425 629772975 888007812 551825178 617116046 934929002 749653609 548303363 946845974 195839695 147189350 376297257 899613582 637986800 445764395 183321611 232972978 235843806 333200264 765402104 152760246 370181122 366326995 448696139 832731323 631221552 520284538 837721993 105376616 241079166 764291787 325810662 10034016 347538113 728565170 223939708 464143255 441842077 678898535 145072260 599669064 760640290 625808505 509377636 769520125 631622718 369171804 901446670 884372034 564305334 714126178 432894669 822313396 554377665 987702744 262162471 738726420 963201766 784944531 844138463 707195880 15313887 285297587 617319534 988420745 478085706 227170689 81992982 548608349 318345049 481756411 154615086 353117731 647077616 173077345 113039126 883698896 47024589 245594472 954655257 566233584 354802171 753054941 300567418 950373072 321590630 384739713 446659612 545887349 859889647 298713424 890973994 489054806 678844032 994446404 643771409 13020794 313636325 483580025 856475565 956104960 148031549 424770396 721990387 789699930 377531852 423807269 913602584 206974329 893899185 175110402 942355732 195800984 349591617 497490588 46817421 991695324 275800924 897077765 570175179 474045396 209427163 211986073 264042510 800099000 450450729 235341638 791046529 937454432 523024602 853799141 639541774 477555432 755341698 906449735 651979973 701982787 24445226 163396925 170102605 953024552 498490500 42992518 218680321 615502985 56392111 270512590 233685511 64655415 894579725 328144178 34878682 368797631 302085659 757778673 627770331 476190633 853628404 570831163 947401140 933067183 237797943 728036674 252994272 272550541 503586599 273094828 856746236 970688035 512840302 240851692 140634060 972503834 581870257 959496996 422814464 148188824 249483390 171629447 494424840 143786070 174624730 466374324 627467664 379617313 742551003 988598247 703288247 904356008 37486232 90983414 798876509 323171304 70190405 429821 576605050 974169208 129816259 30157339 850735880 577849455 487317989 173532822 902562247 503384943 191753066 285833603 209954623 705216266 792696533 398265137 535543311 528200127 254220416 249213427 292946298 419359228 722095519 936400257 837681604 531255529 667618821 123504626 811358535 79638517 71944885 269512897 350272003 112783102 947677245 42440814 591175102 624764489 253934907 517875624 804118465 385022644 754028586 301249292 849224844 324542252 895447153 876263018 657153034 439096662 411486682 364831329 948071249 315873967 338004084 538476275 418664850 800625343 250211028 336280375 901654073 852830144 448382532 200635919 524624518 77556367 847230695 999247108 971751296 122412746 867575692 969190624 314399569 461450174 760254888 351247750 21330120 962921115 448551047 855601697 773140214 619012779 316395093 798564593 863502632 684010178 116581632 957904958 417895658 883531847 724373340 610677075 770217335 401442633 851272028 989463402 182691938 757781705 875307381 668421014 4450489 581596597 928319425 871813292 566429038 172872657 227940698 706717888 988588440 99053330 711984009 264101403 458700237 641458857 68919058 679012013 464010996 942801656 332367050 217180687 713493893 502464196 552171818 729698232 139356401 852567701 830840112 677489850 414072925 155163654 357064156 767344581 174143124 412169676 8025303 525359528 543202642 801491365 520061021 683890411 111037679 963417046 639448679 498155758 72043478 467207190 821424289 110234006 543186403 491093387 978638535 976893273 528784290 245001787 316886449 935258667 924807772 648822409 540984145 622453084 821556013 300062514 292747896 740899899 894722938 942054586 95803132 52520013 513217256 315235198 504185129 351057485 698212466 49041880 589807760 835917028 343669898 517427985 813837894 300269317 649580020 207855187 323403140 152482291 904796908 757510188 224880596 538131541 425752019 187888975 279795717 424081300 439155893 83165909 902591996 610048055 498769988 737314706 571647726 948327774 94705604 288880582 702893258 696698210 555624247 342772483 204831790 747185287 870358817 890030422 209392630 818385758 797542612 905965082 915077276 811538410 345905171 210745212 864457764 240249405 215169296 247406220 219622254 267911017 844095140 266792304 524765462 956556039 600966766 762301859 49508532 994781918 140324963 818494462 425428787 348475139 17756185 314583484 780832878 234327692 5188548 911889434 679014206 768734604 417559861 439740055 213404301 914993484 592743393 939982693 698891504 177525718 669031598 146909803 807068135 422917166 426047203 744240544 391868114 364389525 100045749 393927664 356782162 201167172 930206436 87214644 439768883 130497776 509298511 986403959 650026706 228155774 595319487 992649596 923175074 775963514 841173202 523335653 260251526 649681809 571817368 139549717 647939915 89691892 110014932 643737001 204493437 920394664 411675854 189594652 76659459 136040938 592116389 713337485 249894597 898137766 143138033 136105797 191284683 947924185 287231076 228582857 887274420 830714114 869559193 993340686 451736082 411792408 972233302 396998331 812950156 803959213 23280063 71611649 691687826 797050987 268037250 399854964 747737565 374987633 27063955 343655307 996939902 607182363 61073752 285464504 947724320 65235128 714805030 844517655 578607323 172049401 207577523 827792612 336235406 370694908 534712004 76242743 340762935 933698823 553021430 24612604 381787107 24373048 331582902 268992182 125401798 817913020 501874210 607184776 156650702 985205251 565181181 76157813 957577813 904980524 367021216 685115873 172703110 938406234 853861360 135627106 139395729 309818775 309164923 10745722 453061285 528425407 238543488 37142172 620838194 536425213 854473183 64689397 356591636 507092186 850162946 967913698 850770197 519470764 497187158 524080452 935279568 962810805 279113775 488401543 954527891 112433951 414558667 856779339 155922465 491136929 619193942 109514058 513910859 340853005 269142116 563428766 48639421 766656490 511150009 467177455 795861450 194654052 232615119 794558398 388063093 114645564 205676358 712928178 488831289 631713304 536895007 286378390 179059572 223050955 827717530 321420398 66486607 449518696 27851076 819637624 266497599 734683579 114979758 652097353 238748576 711968800 635335334 696279465 117999762 32152417 353528751 323704825 967391838 437941014 315248497 496497647 649372545 102124250 179025585 698057823 974892198 957760431 10746764 856703571 39695480 942297226 693435128 471780988 338260102 554375772 774086782 406166736 314898495 541695820 654967528 962326543 695410105 965751966 255718724 373032647 631651723 814656609 931243461 965329591 813140395 12937217 806353130 334763849 222641471 113062456 657917141 970008552 18097108 916150157 838257735 200390044 62874472 734737414 298540325 961633863 252578240 97223664 474301902 907223694 757399656 215765111 97208544 420871312 82774133 438911269 579090503 764063808 653922903 649405688 311413647 474903483 604251257 588133956 992356081 323770016 381755443 559394854 850079980 57903425 772211655 189627049 145725064 921127560 745368434 759728196 172897143 903120404 92641863 454547295 260796889 159180080 173098210 896149531 504457701 756795198 974395122 274314285 273786001 308091979 242039819 870863832 454517605 642866522 410580624 527527479 623532351 303571623 165759007 317786247 772854734 143904608 187677064 759306041 477085724 18000680 654444176 330067851 992344779 881023615 57086027 811756822 209124818 461343627 932062043 696709015 794276699 740675980 574115959 143193517 129678083 63709182 821785120 975882875 689869214 600783538 136486650 296261429 859034571 220556347 413303045 313860180 268808305 486854304 88550659 678631014 980860237 63388746 33515439 797624592 669180206 705720097 227836614 719775923 220656906 663001143 383453337 260294491 987382931 592130433 465717863 292221510 125378873 594366409 357278773 598461202 375273555 53239924 294727839 469276224 119103111 64332677 132708753 946652317 612391231 542776209 371448793 523706785 832201129 96958037 469279184 536035524 233179931 623906025 701123116 205092698 109195799 9071167 588511200 963031512 793451980 793840325 310244695 873031863 103040510 459927122 849792984 719945773 704111247 973384425 967837452 97198253 211302975 73780073 660307409 327324166 912142130 670051807 670409876 727826998 235477036 480754800 975690877 110984794 361586005 403165696 842506906 461869882 801535453 167025621 700282579 270910938 977150029 938574912 559643345 967893974 155070766 938053682 481098266 361903278 239747910 314522193 186485485 278831097 153258354 968345199 743207615 475793904 718800969 694302991 320595755 883576658 950034675 985027989 837403471 846570010 707709378 190753861 160566874 585168459 550534787 977624471 420551324 446225984 538339243 440875267 291505592 871159024 795142379 36184874 811248061 306405389 293091014 155531091 248989163 578463151 547280638 216476418 454111275 464494061 948959896 146627387 506474796 747147574 735395055 138497623 144978575 855166494 281403417 1274767 400408953 573707329 728925694 583273125 576205506 121882638 242309535 582554241 520074080 134076422 13600073 901295905 183529941 546628717 927713367 35089139 555050070 329127004 7012090 822802677 456197297 530236008 555611979 334142365 59936490 922572623 532096659 856781119 751121117 750816342 27014246 109223583 541012268 960143313 613693649 322537270 161912814 903612174 64897428 401007781 207794450 33419121 982639488 669960767 862951199 177939416 548813250 143728840 787337393 486907357 76095757 93601599 319147430 923301752 808884107 911717058 609469679 808677281 215431658 995059328 965860614 625965028 912032772 568272497 64661085 653546423 744092294 78661452 672507476 613801731 787241706 929141678 931472927 867830624 947759140 518286694 909051120 782997935 604840445 910787280 766201274 898988119 208770386 608588775 368131920 29663737 984256957 48274646 100097738 457193181 901490094 333929177 554245050 312521777 620330229 316064061 101151599 291726131 751490731 357557768 788932672 309519959 434214758 815885304 347484675 717717826 607016628 181488643 235658758 155263289 569319586 354201162 847547797 979805169 498391933 477196430 15085077 376484344 724282274 727494134 656467001 602877806 154920012 273788688 168707437 109538675 901766289 229725955 583013097 852154305 942453472 52795415 807205661 115814513 75007997 144808620 574677649 763408682 298351881 575997603 967458935 309360782 147469095 596653437 944664647 249775534 435101689 291742316 844026676 665561152 980946420 635596273 903378535 76857839 260352477 451044303 992904185 884654550 928283007 25933371 532645855 607197652 898624817 247466029 926882381 291678845 689018720 810080237 464486823 839949914 836922986 8478629 574251238 622024954 37452994 674080630 822250001 451778438 451933837 704918859 118009897 231500113 649524739 738735004 859096653 343339105 385258017 827234916 404923789 222498064 804727224 940084800 167011889 375416032 326120533 579296610 29180661 950075163 5874032 689426760 18309012 778702878 526357857 707849732 345256549 993416581 701393633 716404543 816815838 139052679 184527260 385970902 671142103 844713646 902887605 573799634 417917800 186479056 948539503 963166576 326932267 38116733 112726302 366673350 431825546 466046359 514407568 139421810 500750657 137136096 257728193 595511498 607562086 873190464 293890327 942967845 462845148 850012137 658757935 954157818 380813631 491656441 750052335 916153475 851141549 998153497 666542505 591069255 318993918 617239435 725834337 974496588 926249866 207031489 3616289 878151761 830178918 72093607 625004508 592043329 479056429 312416193 985238526 588777546 59617172 561059328 918739388 279044145 56483979 322075721 300399077 305867528 418974812 535047264 963582473 393767176 652187548 544934306 636269210 410180937 317223716 23580457 574598092 302914099 426157401 569015644 142184539 386947910 419109956 402792562 639151663 467453897 991553401 388721379 398222796 825637998 42561844 475063108 488007699 371335526 734719270 690379342 256761745 374214701 674529273 149338796 19241189 71969713 383265693 388294177 783851020 239332363 733426499 847753029 390729630 166031652 708779970 801669997 592090885 975529405 948217495 494109320 554466661 565416616 86358995 37498349 815419048 418901742 303878607 192764295 598695929 459252786 16563456 940865755 529953334 156882924 947172981 336499847 118193253 907224530 857121962 315524322 402468265 872012575 694610831 939330952 49568747 156899168 136308782 890229525 543202832 446166633 508798485 992971276 118993390 291978499 835021415 582748410 165982640 862034245 255157335 361502934 569569987 33275515 478044905 842186157 684269126 234990935 427367040 779492969 971603056 273166625 743360711 324517166 742066532 74121847 165676805 604087458 284866083 608878201 968167400 42289357 951992951 752294316 176527676 708067436 320043431 848188019 461061110 479871790 388868122 102650341 40665994 116455825 776805274 632472988 347413870 334131402 532371249 824144666 86639692 890864727 489777266 248707444 281431798 421773977 956199404 743891026 299788667 39296543 597255127 644185741 260688462 202144983 545518730 909969341 250123115 402383974 560161352 345708259 20737547 914628444 310500242 496009797 489557006 829693655 805356911 568196934 192738247 579330082 657467071 391754056 856687976 387641544 980320463 348823485 818577501 808016356 590180362 740057432 693440112 226625261 641537304 897513378 448568443 226236986 162713627 746992091 747302164 302979761 252921146 470265973 831983886 605667127 184810015 736072749 622489937 400212951 845984581 713420148 113353480 73295736 535665403 679510176 196273135 589143958 707035701 190018967 382692108 69751956 206730115 875985920 536193592 667316180 439951082 754219550 839386820 154251959 277453511 442028505 363921145 489817717 839406384 631697455 205444665 200829034 830619485 734174036 828860395 51631352 561792371 542709915 524824126 155718052 80299508 692992103 705444117 471400661 631727545 229091048 337162991 25868163 176051031 926293168 367851690 338685388 714283333 18289102 315887204 550517768 495190469 348695509 707126907 20451571 343747588 631376333 420754325 813913447 944328977 205358610 124103560 179564405 802180133 445432952 696871325 723068374 752088607 945035396 658704471 478277721 803026090 820186830 577251941 252975804 96256127 760359462 564939865 430241080 633109853 688233137 17911987 36999701 372215389 991718280 327006997 177323090 938510333 698790287 966983965 952729031 567445667 590891663 747964434 745633116 650489977 919799620 960601039 274289295 523073095 370869907 449817132 361236605 727017632 485796266 916303727 316448963 763156042 762427927 762062024 449254685 317545200 206870099 728233107 129773284 354655737 527883803 701241162 891877413 985319575 395816030 79712343 370854817 349540764 137603034 14842361 893185898 995818232 756369319 575256553 621790637 156047331 697112345 792559670 509778235 58069834 807843111 661592569 439282558 10241362 59569751 374440330 552196671 717251173 159684184 38342955 816967222 208613686 637320944 45145989 366786659 867917702 531752746 503321624 496790388 965574113 15728839 952894953 501867952 940198427 306468539 820111350 117731592 151614185 54709382 832166172 564658016 622448664 410653532 934382586 326680027 489528651 773036626 486993262 754580706 832980155 865919305 294038203 902645118 849007547 669029652 459085174 811601221 957789364 847759406 146310833 794634693 499748388 30227313 337031330 757790568 242752474 699202485 84275085 106990634 75519192 485125398 407720212 290872410 716266101 83532768 259502742 657832078 795525387 23655742 845435031 220080501 162110690 990770587 386571378 514688813 667769023 689762520 567747363 665270331 718168919 989379961 988486448 834263541 47636511 400809376 743396542 785611066 659451544 466119155 186692346 900398809 16464429 948115190 818491128 122381238 383009504 961738296 547295431 970925944 58628417 982993038 665325587 724544128 483278311 333325719 942669626 965145665 513550783 8425656 772154549 498018351 399330667 865957831 867258490 338433045 297836667 357702277 738329662 91417014 12147579 746056503 407644350 368073826 765641100 928319435 4998025 150154323 523488298 319758703 212888286 436568222 788194378 927740372 316918630 998008517 289607051 950399760 388649870 218375665 614972138 736958171 472905585 962744652 123929883 480769428 356529341 995268090 60799652 564540600 543757375 908918209 170477766 259022501 271761569 71392688 720953598 88451953 806284907 668255227 463711763 785395328 892261427 66202914 474080418 362615944 745190480 674132395 118715681 948369338 46134968 95122168 64023935 656651434 218596911 135318347 154079332 816262718 371394140 810252974 432896489 443682370 81997437 634741743 886344875 365685692 436304952 31432309 544302513 397743836 700148780 10837169 441994705 415552562 365988617 689532314 514423190 509719581 190940574 625158348 11567232 45774089 539229474 663595156 604531379 201636479 328256658 594078874 543224729 451498763 281684790 594381003 240040303 391228774 356757631 801759613 163577933 235838529 640251575 297421668 963232010 871420032 383830233 966166905 621646887 99894623 528775824 264215998 965053674 629446784 690746219 735653772 800132017 531246498 93442296 766447039 292271468 675147947 879948097 969805979 123281928 848416248 644556065 479108465 251763960 98987801 897194706 427788474 347107611 18860434 9339029 559478129 949575386 309951860 733745273 616518526 648634087 443302809 614141028 348469651 814833302 213589053 453581940 101578152 677023269 590330935 859029945 141969109 295151838 622953230 954392885 546110347 645691573 231232253 79974004 652936086 176179540 402460696 755706797 414505201 209292206 703475204 519340220 509617371 177969126 890910333 928805236 930369289 164270510 929441228 561957152 779532481 873945770 649539107 732561154 605798827 541779980 935181246 872742333 618912382 569401459 571874818 521542716 231715586 801919277 549905229 509623744 404624523 143837176 642793640 779336826 537956535 212498225 956534725 975123017 918223181 85889501 354993859 439911813 981367457 449851593 823890875 780856386 185358879 38049371 291043842 543485453 229810143 83583467 203324324 915276567 488629970 539421972 355337641 780177127 890015725 205639209 440772741 371831589 900336559 18608566 371497366 608745498 151886021 427151017 92190358 159289863 776535868 924644071 498786378 700962256 996850812 944281083 763039418 334661640 316899103 668733503 152670833 774767787 388452887 558897142 896629670 336831109 24584298 65348395 727455729 795094255 582716844 627138175 581252896 899624701 965588777 137966794 210498131 637261282 859468621 914520286 879706557 861404970 108908855 676119052 284524688 743218606 728935543 735332694 586089741 659288082 973802639 494019610 983133937 836622126 180138008 586878481 894827815 623728582 16627483 895747153 250554043 765039715 362189987 804717764 714829658 775525196 689052065 538793137 148833834 243184917 325730998 943064630 941132356 597183754 484748635 486067921 414363714 915787954 598301449 22933267 684091733 793003408 152199501 376236925 711124718 27344430 990296959 395988612 948761945 895379166 320412615 366070483 32855986 173661309 409664090 5812487 557237284 277942645 322998027 265637916 520517807 862527157 328016127 63574682 318907659 554260860 927390282 992875411 403251112 45423713 322684809 708944974 665144641 103181143 635230496 936029009 121695555 767209388 968825513 540534213 315658406 152862107 726004965 696262406 630635503 853645884 570000045 866195857 938422745 412790542 221379268 899992293 450795788 619742676 177440456 695688332 661400212 256700324 633888149 754024884 741686492 434776875 720377188 852824777 617385895 542157877 575022737 459523575 868010542 420381217 977339639 429555129 347590817 485510425 767884838 397306518 538181744 262529433 319813235 829772162 300821979 125242967 420838234 410301369 769678422 316848517 173177506 780520052 915631062 668066592 273485151 260414946 532165557 623406809 357343435 576400475 480697715 639394152 297604735 385544889 26990109 359820760 38241223 619692158 273574694 41611234 594761174 85766093 592879750 681804756 166982110 903520590 341834874 944340252 33933761 401929379 891486150 650934187 897599623 740073967 140782938 861741249 576445700 284325029 107862607 588617247 667177890 741911289 399599995 76924301 456515625 431072284 570431666 629107444 214907436 995378748 559800241 479025056 521771176 577348319 623211983 208106632 116478742 991105184 421108999 116211518 895037384 176306319 116263374 618932639 433889195 166981870 138871748 199246072 803941683 719625236 678937238 317087655 630170745 406290116 272773290 268565329 410804465 634747812 506416481 64931431 446481977 246792865 272431329 23126931 577286456 816656760 165520882 558460793 312744067 365675369 279310648 815327459 539659092 246974104 82711436 617029554 38403761 607996331 212261611 476866008 679593784 330482589 442283764 596086656 380250453 703636621 815436573 606857664 160554225 999128753 296112796 43283626 789487652 599773867 214599765 320696619 113553900 976071681 997191989 721838858 269679594 436564282 851891834 126661314 618568206 283397113 779292041 344521415 451132317 649701666 10721060 489018187 458695992 744716969 412103480 511722366 401608576 177236474 531974481 723754856 582010637 374750718 300111409 610699903 801806296 318010697 915053027 787389414 390501550 985452166 423487198 719807128 433143642 401100318 849357459 335026569 948626411 233362499 223820802 552001261 931217655 942020733 399750165 622122412 656200240 185820603 915140339 345334495 964268882 489981540 495838358 930552392 27433093 811560053 503366837 373417779 612994394 628240856 910470768 601573335 923357883 951008532 102398174 387158105 521182151 892874518 900549902 657227186 930825464 252185384 250945218 295717398 378790477 566621401 172181502 279106137 321084552 366396971 720191918 478940473 448740205 26063155 457543778 16422716 597831619 3386574 281227800 87010528 129038702 18255836 65173561 560328906 598032303 690646409 15295726 492931371 985038467 426339801 556286106 102592323 553412436 111154549 902445238 982258162 456506306 7708769 906734148 454824694 720174568 626912220 172803321 848297929 816429762 130217107 483550684 864674853 731568529 357822900 275681001 904988863 761693198 900116466 800611107 443550343 897802813 783388991 599014027 728163814 216117416 987878971 776475025 647002612 52408061 836471465 2734773 967291107 673590885 483315579 35409113 879832941 740353891 841014419 704311306 259409166 494982959 255175004 658687484 441560934 206832785 371135042 310865818 799904831 391690022 56152367 897769658 591888799 69642536 395079354 606534973 616866057 725705944 179417742 397714251 851219024 631954763 556470947 430537250 269019321 745868835 465429783 56259446 989842641 944771293 515482549 345835390 741393662 138753579 743112604 757536590 168605962 496947708 882072815 958322371 579071067 489825550 139530459 526514293 850229666 72785027 849191632 708808849 895865190 62702481 556561618 165442041 630801790 28501571 314629317 566326460 505686410 508918089 215789687 220225372 607549576 292027629 112214395 556594781 691070144 343074955 276743524 167914715 849294513 568775611 705394936 945010716 553160739 603185446 230749426 238421543 965844230 128401520 93571647 887900420 534003556 72776107 554622715 35707420 749410898 828500780 503722253 728252466 836649907 745911248 454063645 289379523 523732314 530909848 173348275 5111255 105228584 23748220 671303052 758190178 748606320 789307511 489966580 84408001 639489926 184797534 284757199 679102689 677257561 19576176 538298174 409395188 124796396 218258876 942793402 416594662 607886165 13838579 994870275 589363215 266207682 470510921 473188636 713105441 652438865 764548284 179374043 908282348 810560162 710253287 945154643 63936632 286720954 869159219 213865282 278544080 825055900 1880690 781645460 497623991 295112306 855489755 892528796 754391727 775444357 341843328 654114575 302097046 447024222 600119661 910737723 185435606 833810805 838842631 262693092 880497848 20619848 231749116 69337281 928468597 787349096 519641370 842033850 844066882 746544289 887994059 945105939 131860899 638999558 116674074 535447181 870450525 809147252 753128317 374353346 231242720 503461156 629136533 990361072 462817655 384837610 113397078 641492195 481975096 217816609 378130148 544574760 111604376 328681492 283244450 630672311 840774007 368712119 571603117 654795868 355755570 723930646 624066941 863829860 240402767 206163899 472563828 153543406 989185930 572982895 837278764 626486019 414846556 948193102 129891589 480487390 642140614 965935737 920268377 3247596 737735600 249244961 248237301 691224398 37007205 46519715 171948555 111306855 415736214 584344576 964384116 808961934 169451483 557499837 210518002 136561196 983185643 165423366 820700439 750295317 701138370 341424929 548066459 168040110 94628499 471737309 750059344 240228666 546504089 93834003 682669826 310282696 217938364 920543502 594952017 142527812 244189289 214390862 343327118 110406351 80760142 196133983 302115036 170675931 343676275 565252819 493755217 82064788 965750391 761546459 800996467 741759863 209767567 748940957 787796744 895721862 973009633 601888111 474106408 484860315 455464637 689378070 395897140 353652105 522747914 589975903 149176093 470564281 720010215 113899335 134363387 317236679 235970134 555552901 45924427 801539481 153997256 362511752 189529766 271784425 519782030 105697371 879589144 195861736 319221202 409923139 292620541 411841821 368651714 387214259 765928065 266142144 961365807 587551650 203335509 560232143 324392581 277953998 886831715 138743382 550117408 205697128 798375629 501258952 969617561 976222713 987944538 873774985 477297264 364436931 523094714 486787818 436417416 84795082 795165296 584041148 80265582 421842164 945159769 557474438 788441514 537706573 479937686 459666854 579185307 276067241 682627205 664258611 41433803 34073485 473339393 552754817 559121417 604588199 131466387 623058411 899943200 835168818 775423809 12555768 176991093 447036235 501899092 105891780 736153458 495742901 646325122 868250905 989218305 816440352 835786974 656676590 198510102 191275838 857283912 978887744 54896321 59476404 439949461 818188229 658238049 945511970 104815604 144446838 595789071 223838065 817194455 401604666 599550236 103713692 178202476 668704552 309596249 663939578 485096438 784993238 502359103 134152987 799398565 83695127 440066923 449434230 105686238 874287597 535600008 825416268 584509982 223799935 400139524 741688623 882571057 865766598 386784618 350656860 400259974 205783124 564549277 690222094 240605539 653482058 364415133 213166830 234726360 67676135 780617363 610489501 517965914 705586438 548808235 45121360 576900231 386120951 970917899 979851064 795095613 518582918 289613059 563069633 6115443 595887161 796439472 736067891 193286933 434018962 486386848 486593329 391041427 209362897 40396283 40168156 365599093 555808326 418111080 629102326 406177567 307360118 392212392 796437581 989578301 966041329 907274449 66204612 869377138 418787515 244627332 732355175 235876084 276032859 557283686 824543616 322718872 208486342 33288406 726133885 933671534 482439108 793985798 276080907 792190091 283856721 81670503 212729313 48969141 992896931 34190655 215356534 203514506 365440378 827966212 8729244 417125364 915106848 21379991 678298731 30359078 617199784 580412611 300898202 342505904 381559806 135229107 161445609 347051294 137979745 226484833 566675616 922824018 141588425 181836103 858442441 289903039 138706618 756725910 506030339 802933759 964019992 899739221 859945843 658381548 868822121 582428575 114743593 279505918 947427621 470301787 51932871 98494081 609516335 566058284 101582780 542049968 909696190 953278902 454619208 446689456 247309899 912002819 26375632 514099643 247692256 690057444 610715489 620735222 937524051 852678169 387042408 226559094 357534900 920520333 476794742 891415942 210844645 103421025 164402862 811104511 817127046 193600901 266004411 7794271 816330588 884396051 70501334 216277320 280556352 638970919 299402142 772016736 414132257 891752291 610890906 710785894 945949270 384134489 577546253 151133507 617898211 361963780 668262780 291454420 923128982 154217048 14753975 382542717 272640513 394847894 405656376 634635503 849116217 490669182 294380145 55770776 661991979 788516399 225791965 482828101 779007615 355645938 955862510 791427656 650799276 431383013 948491393 40595545 929758448 748519538 558319546 717803773 686101238 291220004 762165165 824098467 381959539 746003536 405307518 541339508 79630418 955017914 84098251 46726366 738059078 211659116 566209186 470065240 938999446 21575494 707529588 189203702 310468623 992413002 494374868 511622288 104511555 470263255 96828037 868108227 862839341 917855496 278922871 268946221 397822151 265174144 821564670 752484950 331975508 313349688 142965268 333553851 239068079 116533135 763119212 755634588 608322941 304048177 211433087 94165085 134645272 364976900 496119957 527216915 774358102 753698847 613603616 157860821 249391690 984269909 221562804 54246120 505848611 589031318 497220400 328682836 513927773 692689019 897040178 22142908 662990462 862294562 709114246 302511386 685217864 568722320 432312286 743822399 40193581 668639407 176171234 507103911 268219343 510040871 410178837 687633813 831605561 874568784 113864223 837461141 113331647 662522596 942504845 591761642 92018257 97278938 305988577 700467195 810368685 206000201 276554711 124057885 946295222 848646534 16097608 878251253 849756899 123495567 2818799 306132354 980326751 211344628 612142786 822593425 678315516 879353979 766647273 360939389 630008390 569876969 559706205 950013019 812666308 693273574 578538785 412803549 448972312 319557685 366393886 433050081 558803338 682366091 669138064 64446307 907147751 733383080 465979430 152861230 257473536 700746652 680496966 332970381 163583436 281593821 605558566 466772391 347775240 782277951 945851653 955625625 551867383 475435296 698393009 361797945 291982848 690640667 139029751 560199214 230515885 805716282 976072703 500248814 684761459 77882130 59275572 951531981 475883433 916566217 418036478 301104907 21482961 527471331 968934251 44285896 388669731 544038033 902333337 632846521 857631034 812672596 317413712 148773298 384729267 179037657 159562912 194345210 811803125 628276034 840307437 647285021 508546263 564509405 645485580 853641713 98121122 766234791 624516612 683608164 381616903 319701207 365923763 104825243 428642103 173620387 553914200 907034845 134052924 854584971 856839695 62240928 573089890 562449399 406634825 388031636 162550980 696413422 427865547 374138678 615473855 660868666 516834665 627462941 525627060 935005419 764184357 261840991 453586087 619473351 576863916 908697015 628495598 677430133 95844084 285325486 618228274 244371979 978916482 233529652 412432445 590854214 280227037 571274277 296668071 713975339 865567399 136086125 733799791 326242245 698599441 416402241 835835373 977802767 371353709 603517250 976391293 604798443 855167696 116421772 470117718 297752230 199045216 459574586 221275210 93318022 133950709 459894386 789421711 330141785 775899955 961103995 21660084 303568712 404463130 143992653 468816132 907635328 760449679 668882703 380635222 301967174 578940792 849677725 994811427 857604350 811527517 201608786 360177929 849931576 629562496 487514492 664455809 980456579 733077155 950493666 482178096 194661650 852289164 686591746 851179509 288613218 999592302 625622702 468236866 952095182 831461136 764368396 424225234 753990159 136019271 149041750 620636302 182525583 408458967 859496796 730337245 775250186 530110737 837555162 214700956 511766094 892537896 691591654 168762325 521339306 687490190 739762086 839133993 340304923 349244184 219061665 205604726 270485479 115902821 455630579 880123048 496397763 867070812 530268684 934334886 689434046 343797000 678539416 200310974 478512655 37813841 464026351 199982324 986592533 509861029 882194591 421878954 238261439 683556080 132174594 986076539 843741111 333991790 215733667 323633102 361869840 69670339 955867205 516940182 876165760 272961159 753225184 775253078 968143090 226522531 652829055 184483087 953761153 140281313 659182219 459543720 918534626 112827346 972738499 836137861 69586835 393193464 521512000 133989191 178982116 219482967 828439457 152851676 485274730 771524901 175492376 357955995 11672852 788597217 580583875 583199763 777003863 101241715 478212832 533081092 710016400 130732168 594202204 852836045 701499924 608211019 618193166 637761018 536842338 752552976 801223630 331394008 866125908 668786901 467299474 758672855 527894400 110591164 709645053 457906673 126989028 504517132 457160695 183289644 518275428 581721899 599652456 596197849 837115565 104323309 734405695 650127748 582436977 159433287 406622511 654984815 680510569 282881412 807540958 300001796 236431959 653118971 128838016 112031689 465661687 808074888 492101664 204107687 283946807 583241747 891054865 773369225 547160919 982699380 392568984 407524352 666549888 274995189 930174551 570796674 991826906 323897409 607350565 7090055 24631059 575547637 602114261 844830079 678444206 610135627 681687828 663555427 878899656 157175035 813237379 438517539 150822498 621470478 403047731 334698056 807948426 422902314 224015527 555495265 775907629 910744135 310693544 454458772 359157902 457090001 964178930 548548979 984536947 984637860 799406958 10601491 462648272 490409565 829386289 902007321 151815095 220454044 709931175 312015707 637818654 232301670 379966091 695921338 599269538 931642678 91105920 411893663 666615389 585048481 61589984 604047475 905036285 534064098 780714339 209387510 177650275 156967793 76453415 113640315 461894475 41876563 420249899 843009103 962130182 341463527 106056129 683556844 538415212 586254622 834929749 630178550 208538103 838244458 437479007 608037756 595098109 242187537 642762965 505096093 885947870 812298228 108197517 773007635 43798484 905441405 319157732 257575624 5715424 794506267 809481289 797809296 356340533 492035771 553372154 837284468 195500465 355828476 36384108 205535534 217536770 90608662 664766245 808580011 982772941 455824322 40426051 948818962 467514341 226962294 192351489 22780161 51484613 133006183 498215000 93375228 567420092 791258189 5156555 887361639 233459821 49089485 212786585 78386346 866967675 389168209 165384772 20784958 398853713 221669394 257564202 875753449 765574730 968038152 462542535 705577450 996490520 48642205 482276198 533917858 337542946 511802078 368074197 134359735 95975930 926416198 535254864 51377410 978618820 775554279 443868552 455893587 493614417 448584639 348162147 511875807 922402964 513597980 851118934 670983433 630120384 92236117 551015698 704029053 335184419 447986593 995623606 734029232 69006394 869593056 138257586 504769370 638625026 124215225 80934505 42564201 215510025 780652278 192704951 204262799 603124283 185468718 995899077 845815452 365290523 846306558 538644639 636488466 469841943 56370611 393902519 229787986 727472797 921195341 113919316 976587213 670073633 436961176 472914999 232302540 408783286 693802322 608699105 976716536 608072920 200291986 942188154 446367010 147266565 10201031 457111200 829232061 853841960 384448420 433705871 478920171 451558772 484731391 905465385 466811902 477547762 122295765 47356097 764980951 407386387 782504838 618805255 996180003 935782418 158113045 587894003 340834596 239723965 881312848 37754955 459242285 683133783 632826058 583191471 74751618 331833689 887623756 910645382 462743110 167067996 834938201 114515234 237318523 990651016 629116484 230172251 273802370 793441029 411380980 730290367 39011749 719451882 562540270 280157727 421013545 118903769 355546038 328935043 124501519 95893043 441548450 561837932 496609601 661616950 414428758 818891358 696485460 779836724 59570074 295842390 439609506 459068472 247542029 408288359 123100916 624360852 676766061 513525984 65238080 795939494 838537584 557146348 478576800 307676512 140030194 861970147 798060192 866732484 276827052 596708030 106886198 601028080 389373101 337849409 384936080 651106001 316134497 480534707 646353098 986243215 369082720 546542673 307709602 573438786 624186165 849528233 359208478 387302608 381097913 60775865 982744073 866049717 633149506 307750657 762515529 435409517 6367470 291391840 165324047 205073754 764116540 971502943 159361833 737122146 820698757 851533133 568618803 542906724 226701137 336951082 37242202 474839995 346752685 828337782 707775635 749422214 976989199 378345347 558958916 621482163 420144970 247089091 350515837 935412017 751939600 947606389 584064658 478924997 535915986 371198095 768775834 351846493 964143771 595660707 451752667 165249664 500721512 705920908 664927224 740321953 272104803 932594237 570075377 979986670 833387113 509865575 293132206 614850042 366017229 877115284 221895600 84480695 456474555 459113923 54005227 224420732 481059416 549392347 747158092 25470240 440866576 377562029 383435688 397204624 904270216 441632 643667215 887710667 962701076 888427146 958999614 669147345 773208937 628850272 872857742 881765513 332293529 736072449 701278915 3292602 131082187 293854382 53923793 218242634 996866155 694484568 407317280 579009921 407909297 598484780 402028803 106839221 739436036 920864537 623776721 409551523 63284188 185456961 679830880 28134345 487605655 464055475 814444530 535870896 443801568 845130698 455456762 349411294 258031186 917718323 940351615 697614308 95110290 717669979 961447905 890243838 69557953 485597856 624150106 878958319 54297104 887435180 724019698 961288791 913815054 936324986 709013340 254161033 455197137 107656214 610670049 784442853 113272135 237112646 905913394 597973305 347607225 147865375 761110473 191237301 493025954 544451763 914117704 290324359 390690478 865906909 973018949 926665439 408931922 804338048 10159529 339918722 258857396 451396296 577379218 830519722 677869520 117222196 115375351 453108915 335486829 284764020 766502418 705207064 677242281 916386236 846707421 325291867 161002980 362534090 897666801 944639913 770640113 361945620 665014604 114353896 526782325 245611966 602333179 281460300 931847369 539009184 683302137 625787790 346190030 599755405 271706869 515666094 171945968 358225247 949628892 853282705 905479920 499298388 481158583 251291512 134694187 911421881 517725098 52983174 105829820 504943123 774426043 511892024 881346508 880407561 553240071 977470612 744049829 384364649 689532985 694622202 726800001 352794681 645333016 774383122 549861815 234203485 192284935 698704218 890427180 766344470 586908917 705280884 660291342 94264052 420972964 895667812 645312132 76395667 922421195 833223163 728939985 311115921 249082941 689022746 691501939 594802720 270089566 40890884 822435787 697760095 870226277 960948823 570259965 198620808 258688169 874408979 420035942 620542330 21793553 550070075 902815904 93090037 923365440 604682706 915786037 385734833 121058213 346457934 328453722 959789209 854699560 737131412 218924125 394412804 378577790 57591194 412852281 399041128 604887976 489610483 981271763 619263309 483838975 490640870 490427249 858649468 755802327 110048949 931989434 924792389 419394710 694417697 858149721 580381233 821232029 130444437 211427000 45205848 355016816 576373045 780935085 504505007 212287122 584327103 629670223 35851650 946680419 917006910 697538774 349673391 40804726 784778911 602562254 563590034 378833679 218320427 420011453 606324005 831850870 487184992 246899808 265122871 145918716 483479116 691021210 305136428 548521668 390046893 940082265 816596717 154812006 434221772 6556359 807933302 214503071 570439259 998716003 381782987 641668713 89574942 368943831 815955020 41462940 566766012 261788230 409507748 749760505 406418858 55671653 863349209 805502092 925829039 70535646 101145661 32534361 167135251 377947987 744267101 918137309 357892143 503640724 823509574 208363079 431254476 925833409 866896497 786202770 881827965 580364041 976063162 364314884 597976124 287136049 486445965 948983830 117267472 282924513 724558712 764388333 809517202 606534398 360683665 510343425 326493813 447510967 97817433 946756930 931346869 871148563 262031581 187862604 528517902 441935690 232563683 21725486 705866559 920729094 62659248 15469489 469878648 280284262 31039286 142029298 416590410 888818416 758096900 128957247 969078307 319818844 855753350 735959573 86316482 447320894 570930403 495181882 474303838 766042034 163497528 866834419 675532730 496837072 23798021 736068771 446999849 766168832 73040256 319719325 331849306 343333176 639061361 227648952 519400530 92158293 332988774 785986994 420947166 487339111 558549586 111071935 581078606 632539272 964852407 504105790 837703609 473932153 109467860 423058459 538849637 948460332 434661880 449514386 668551062 118112660 395008679 699545734 641769307 374862864 442055387 816933797 384488159 827666007 609169216 661713922 272192437 209806425 461025563 462471384 101991525 824801987 239735199 506624825 714016569 170340698 243326254 122228941 435842984 742772647 980964151 401574865 113834275 744665555 140426917 92021074 161518648 39169795 684300605 352151718 697101367 237165605 696904730 422828930 597913154 339505496 841683529 824311897 144141247 898611967 945836851 697936563 582394467 669762659 603843580 776677110 962492624 795129783 652735356 61131305 822675944 680886669 258625737 624898126 215782504 247280525 306750822 180165576 106654501 423600916 856673731 747025300 527737934 779470601 94229885 208711526 364372298 251251325 437353517 426692297 583877489 906975338 815502059 412829485 487382984 743391575 762792763 191221035 916525032 185638709 610360184 376438519 413688570 864127004 274174955 878569767 392262455 594507277 770422962 493166746 760114099 186383545 165051772 715417383 597026720 76460639 85072428 408681178 686818442 743397944 977031537 514430404 597692543 947730251 364990124 430451202 476583409 220070664 335186498 183413585 458825399 897371521 445612243 715843447 521528042 522963585 282947819 593892468 334200825 449553684 475189240 477722993 243035905 406414796 65855651 383189792 871708659 162494534 193172477 916104962 372840897 621245255 434590220 526954989 968575737 696486610 865847837 430570632 852479697 813530783 510839715 875282032 65155154 518312887 173157890 156963700 347995184 301454209 685904215 638619318 509642088 614521444 470531565 442125206 401750062 407356414 881210731 633384120 408668401 576093672 775253895 721450703 831763444 730879883 505417309 879422409 740377714 28893848 66559110 891344141 680849630 116612414 882722454 463718180 16353562 681392039 959630955 377876716 711471928 968765680 479215062 813596612 7393828 11136262 322559691 710662321 945718445 893860413 308016882 371244216 399122460 836401331 250925637 710362323 455293386 703541168 366794442 739470840 198168509 788293678 927120653 21042901 354984220 62448874 272697926 747799721 298556641 386790657 330754528 261375221 723538535 566934420 883937191 84421524 117749317 20278678 367177929 900627724 756704170 652763927 242052870 333256050 61436751 974574521 855677157 635842659 991725419 144177473 383174825 39030158 644182682 585259893 782998681 499873254 723330070 17133501 306367117 786351101 807531713 170099726 141372529 173068169 881090453 460566663 170123759 378386754 448578994 927490920 342794616 975318811 429319340 607434425 261707123 935347189 62089987 803580220 983654174 962177135 115153245 48963441 66585889 557078724 497369911 193846720 913643797 967089887 610922420 949221423 149445365 306592850 921802754 54790840 697993603 450019806 583634153 315696098 691564451 976108501 381367309 45790954 969076757 998615503 761126265 521162730 269131389 183350870 265539491 927146894 564931268 951919071 963850814 676374603 779190196 573209664 682744848 80381004 583461721 239418814 198547473 907172994 755472345 898047955 396311845 573500819 897127807 97900866 627575152 322002448 974084095 220259771 135092416 977141388 238765851 128938386 934867764 420466749 227825934 153453495 720768640 650386827 645290952 395825026 251480552 617524404 899073998 911236512 851269344 82816655 907370402 641770516 665259832 260484770 802470135 852125604 739917155 368783004 858952256 456736830 729624229 316755447 230615684 678504368 982468528 190701404 375003473 26802120 792190276 114058419 305931790 793366534 591455922 479232832 74093316 877784832 672577854 510928943 121493863 63555839 358804316 844321029 715048219 890628959 392806941 525198530 463488622 219233162 100491275 586746696 479429934 975616534 190248752 434810672 934518535 852661142 781961270 556527044 724415379 99347698 941730753 104462212 110596212 922762084 462777489 531847366 16841543 632906886 173886093 413266021 700530363 111092521 940425321 758307316 352539021 985324062 24437823 491877647 686075616 992735499 645020955 313555025 855315972 451121827 311444868 639526673 388886386 493189428 472987147 322216292 363783639 326525764 525444296 827034819 187500108 852116488 115499879 352266615 979265127 99524981 320177617 388850260 565841349 637196648 830947285 532838730 781755502 587096352 112702798 306594991 428722364 139523735 773394510 585226604 522274352 60649560 359790543 823527876 680668301 747787430 142207959 914186847 750357892 500504098 156806401 798561731 70106953 768086770 660080118 837434829 631552415 664904016 925522760 66064539 791397891 594563642 937726456 483916034 365824074 115226680 257520913 59506154 978048479 164984083 367515686 39257197 750218463 547791896 312320716 310324037 958945133 882313987 127769398 934542469 223795729 938073232 136758020 655105967 48660279 703934146 76594468 240468029 28657081 340766281 854826710 619824469 510740936 270607336 567388063 143456958 566603885 697688419 259015013 388539108 502258318 539828957 528573514 999430576 94766974 426639504 458454374 727797711 555915046 274140979 992435050 349979447 644628245 719051065 632122437 82956549 265417409 817205818 708491910 803125550 641107914 317665540 91076172 332797921 889520514 607547818 332054541 506484774 612164614 18814974 699393511 834312333 66239866 493924956 423704179 112580382 470770122 989374163 71478058 232905059 324746046 474041954 101660600 535207205 125998549 650885475 791676808 265513903 667911365 75439205 156331639 255586203 849241469 350233272 280090905 339462659 214680741 684588538 60979817 349756567 79546614 433064061 835116306 91833273 75574875 546317553 288508390 97819535 177513588 115162778 775217241 384977201 893195944 546673305 17600544 598977414 353240876 588721800 698801256 54739977 815623101 507990073 523106360 571316790 931988213 321247142 682256419 332655443 768683893 773223650 130763958 203795250 3355924 750142667 64956175 772029601 798858176 695751054 234008815 393637979 487719757 170213638 607489 187080058 951201521 62164413 640520795 849428651 229504733 759994354 43265416 786429327 977002432 561839941 943315171 840353088 52492188 901259281 403095275 739216256 456549036 950054845 309955965 162414572 398719713 758533637 546661580 129013156 317431526 776377899 588572382 487695335 654199738 115296575 98377231 840787723 628599945 326030945 723026778 330128260 469040557 742876137 92788660 563015876 478793371 755321194 128425939 642728499 191692493 161298207 972727234 44692939 586251568 75982285 262582868 787971812 162140605 938352589 836895988 234986834 964600775 25356571 250584097 458684536 279740922 603164886 692210842 828495158 649880791 208424437 366005755 262025691 272084422 400981731 675639479 772587501 753323685 933031880 407653128 851234806 319098030 333329229 196921710 203873300 916190112 127594150 266418447 500031438 432261066 183001357 287123003 906792848 281995381 943395632 985799629 744791912 774690431 629869683 353304054 711130581 571664430 670166944 215934124 502371270 989151135 549995413 590388824 377168288 86516248 59245681 210746026 180070669 571059610 671891625 185450720 836962491 114746492 539730470 576279441 231981117 803522986 882767831 618146725 609534793 736456585 542215512 884785396 615188524 15921845 711886663 865649322 438630620 242319438 972284979 496196119 343169443 196339250 752113983 434067957 863709668 259395304 364754281 906763965 331874423 340459569 83849561 448276786 236041376 701494715 616557392 661952951 882964092 850422655 720079515 369451639 200058801 866985397 811739336 894147109 638464436 805901748 174227734 687802694 339450226 828963578 300020014 396227813 281558609 594963028 412361772 57596093 712662327 263292539 344792865 1157136 375330571 679717174 480371756 241840732 692024754 672776332 252845496 27023762 275306893 978196608 494355278 86411168 257207697 549440301 840337608 830983251 965359341 788730794 896049758 449382006 883078131 664645521 32656837 820311649 872822664 36170703 181493926 604390785 716389568 601055965 462499184 965215634 830017929 519684274 737038152 31027037 755023357 519755249 555393546 309046484 28803817 723943722 247573562 195366338 565892358 890911129 446518719 126004414 829188612 722399468 431290718 875470326 509083031 854535337 248737519 498010568 783823971 922752264 355241673 700882461 547746503 279716304 952436664 438456560 462228653 956273253 580371056 258569838 266369974 849673663 416749999 427217315 581209183 972893630 501905437 917873153 177617680 879503875 927191013 148236456 484008096 602720481 853875316 504375407 244388432 43956866 809133141 94464161 786145441 823356881 263430871 352013313 950372564 570675963 984839219 563954439 78478106 327605816 554498476 710726475 986471603 5721577 146470076 129058204 439493301 160195811 340277387 97624855 175579795 10839682 437583387 284164628 864054099 310623229 498390338 498326730 71734508 429247962 368035262 678072614 451100431 396519979 877044773 722715161 612500877 123705350 784292528 58550252 312921708 803461452 666599030 272120825 32700016 161091941 865125909 35104228 492347146 686020292 356070428 515084146 955050741 200492371 708889078 828795111 723633320 354573321 817958997 340013567 895603429 602731048 924962601 132330059 211861344 558329780 464415225 649514810 131975537 863431982 387882194 721620960 111611664 330762457 145274297 418958891 377099147 50577644 645586700 23899984 903992695 322160620 349652550 352525657 154695522 494835545 547987136 269315369 484047411 119169164 482676112 429823553 966141910 677565557 5009377 617510898 971920310 520790831 628868896 762316141 735063523 493337021 575300561 190586760 787405175 131265209 326553964 701141918 299401094 13639362 575806509 215414449 1472519 373921169 666147815 14825944 311185160 299644773 868188884 302026517 245884113 558563414 622766142 630979772 37859478 913604838 48376702 21265229 59989727 415360070 659448522 619802468 185483818 533376509 798847782 3155276 159176936 548175183 393690524 925396151 765937588 230150954 339346735 831018752 695936083 489272273 337234038 142082122 147149266 92180348 276243350 821233968 857972430 171548766 310528716 618006922 310769417 952296132 358400450 675315379 19974102 735638981 26053251 65047893 740736316 388702986 702455058 249880935 730833921 795422712 446888692 789783311 664573418 6545692 213462943 685904998 478291566 908394952 556742751 392344241 461113795 22466175 27025335 402425949 460827313 454635815 75668268 439993867 7379017 426989666 886124879 302452489 192653426 725281464 656160990 985012221 799923508 320337013 677043341 971011585 649349007 416908848 854345565 222140462 702961875 337198486 437193824 677989962 967007812 188505495 937165409 817936054 607949038 962187584 343738447 403037152 360993512 258035554 662653262 646711510 656669366 994992125 875516623 708810430 124126511 810085947 268535719 751596202 590362204 37139130 10208350 155994801 886672952 118028062 541009748 129480290 100712527 188360648 680821687 701960324 70081751 271377443 587495492 866679831 222946528 63479017 35087805 310391025 787423876 652663090 409570906 566613252 840264082 56035840 303914038 648109899 152700510 781042589 96614700 272663097 777695415 249090702 655591487 720124971 70038668 964344946 686387606 511172322 802855361 942419111 885628838 895860539 202408009 287258839 857762147 923821587 89653281 111136111 193519795 56485578 993709705 18312288 418700015 935085224 404606839 637828017 205407835 132096861 552959561 864947174 254441388 240344211 650679924 254189648 919373278 209398449 934947556 458583573 933307845 162810962 559527221 934924244 420808106 942364291 680328998 235208309 65235728 301763911 821331830 933666737 437475645 779219809 15018298 576504163 720567960 509281242 388788554 211655242 588120832 169327078 621604030 58802106 992243956 405938502 142230156 94181951 853679874 788889468 627653802 481959293 632234362 686655113 967407293 63653662 579893644 816864962 656081329 760446518 454616894 121542508 569993799 640761045 982855133 317682143 369526384 133430069 688264459 802653420 558121832 563817461 845409947 591175128 491637106 349961284 648451521 187544246 302441698 78902330 916142599 211647512 921498227 223746878 158079590 643953484 457192881 981510624 257009608 965448081 663689281 844042542 157204119 909038579 134845917 812757367 92941375 639867312 712721499 615271747 54776153 383996257 730889378 87768624 413900173 707297427 738349794 867305162 354015414 890154243 660495796 347599001 903878465 937116236 436930566 80143611 813234754 155377465 164359096 563530171 836439873 725477468 234356940 364915481 875622583 222237300 682055359 425967510 577038491 856737431 130306119 689616566 500134226 447055930 82784288 935409042 915150317 228825281 17676062 246587107 511124748 691316924 480801076 565505201 463386081 335880627 687357474 365001662 494288490 560552172 621326970 991513433 30742985 608775880 578663333 548895139 267857628 385478651 873778277 36795486 336123256 494122818 186843806 46727254 212381509 360736230 779888681 619906018 304692547 934072030 144022908 417643880 116969277 431663681 384301353 270354506 998479250 446242108 749370868 27516001 700560937 225455257 336705375 551203402 566665104 869459128 604753250 17333196 382771733 625980889 176214319 136501710 634142991 806166845 285164325 832702103 645194296 47586388 439635715 807294705 270961599 207082815 586046133 418854001 572498098 222848970 296020147 704982629 975599524 696523786 456847626 724042191 205992310 756873536 536074749 560732827 20652834 829080155 656690122 211640244 928886068 910276153 453145057 376071350 510110557 964221427 851611205 608335029 400241279 714542916 99629803 149057575 530555568 468257403 532894987 521060759 694820883 428506371 849013629 166806430 864462563 312174423 456700852 625676584 682556703 348507990 72935349 319752086 395533761 432195453 820630356 281118197 819273566 726602202 462365784 631455502 945705419 411770550 70102758 471454602 221796094 728877210 496292569 228307196 562265586 342780279 968247787 679645830 943393610 142426071 849385866 406468233 758663357 825209419 194785582 196148250 454357205 578103419 482317860 14632119 820168290 443268532 441782937 971242638 237758141 436841695 865236705 669207762 261357708 824855282 252424365 169947676 823662730 388303920 118725740 47760203 59251193 169784136 109557060 253453454 131997420 465671102 953508256 86902231 483244997 911594925 279099 426466709 396245073 955737023 929344670 826529477 100845236 604914116 207272815 639414676 644842151 894311118 895358927 316253480 531550389 444902839 863982550 838540103 708485958 794384349 105049028 522384751 341867493 896434706 445797872 821781744 265305523 899747457 778681868 451908744 309185054 552157081 129256788 417453469 365002829 842307516 312566291 807082988 663809885 796484242 126961462 347903919 974739384 427424173 605725568 827337633 493710411 45824762 645438192 134864894 652166256 680415984 910862464 81473799 52739584 458918756 519938503 518102658 778666029 72154147 583673159 653844685 667465262 316372112 235347393 644915005 121170617 963839700 946610900 695536451 745743827 38742313 953768952 413951534 568719460 687824423 266994155 345938305 774388583 418869798 275480441 624910057 452239702 930058470 908885397 105188173 7706634 342057108 118950891 113322496 813580680 351307880 303638931 625783968 703121908 947036213 445045825 252197809 393079693 481258392 974372683 245664341 364397174 423815367 781391246 245333993 779017163 435124633 530304931 728509534 512448299 62763016 889561572 117845373 341517626 299761523 351461772 379955783 133318426 726306093 163007666 597335812 372495710 420293823 954412686 291126411 844181769 86167643 245408849 862780952 729916190 637659249 382061012 641740518 696220104 982042227 172242852 295449373 691235892 896702122 119805760 827743807 725950325 362794538 785018777 796317679 936548701 379095185 474709894 927642433 698920154 127580825 546302992 556598963 536636140 378538711 805796896 409325384 13280714 571202313 111483102 123814972 434717868 121515598 375075266 76828283 779463450 723529771 971574645 377083476 18306806 938995885 136695363 623396432 827894990 352434294 90709837 710733598 868848204 162031676 483953866 24430014 706010404 685572166 885808560 239828778 517700270 755976991 266018104 115330191 476147000 160921524 300750647 534615239 530574049 878793645 497548960 567416226 773804561 768868819 212441748 888152150 501680709 294014982 88160271 858488555 689619481 412230395 690005490 514260881 370778679 565512262 328314668 581295755 346174572 265640345 521786596 782718585 517029013 991532285 815260086 14623737 901009588 298460477 463102788 246527353 320850868 8416413 200016705 302213397 980302875 399915223 575857566 998061435 350012463 419655031 971301250 860847258 453178946 968807030 562715397 186291531 545880845 94618263 771662328 132710296 524553868 743081498 924934974 761617741 730643805 358887471 141312338 567777959 848484492 891202466 459297891 329880321 287383741 844703615 236096443 992220371 862555200 970962231 526963840 720800189 727172573 219272596 980183668 580800161 157931273 9230194 671347726 581748550 664581606 414300447 278823502 363542353 979985269 970436780 74094253 680545323 29868501 372632947 456784002 954946188 911497692 35279026 912205288 41430935 214654248 311580401 285186805 296234360 292615737 310239905 45815371 623142220 563576948 990954952 882588747 732802451 319090290 298510326 223674836 331766872 36911226 531926266 895882885 592443248 487518220 294759757 57705643 51622792 179619192 999155432 90717893 231609273 84132122 23427384 613468863 878738583 771359714 583545001 828638958 949421305 440595602 149268818 30398057 575920390 42488612 881547688 322648375 973835334 949975018 78680762 341668670 434200172 499486854 596507492 112444799 739886427 421198407 974453802 853645959 567231704 433484778 142435657 953853476 862783222 242444050 271378254 640604134 409323827 642899543 259900641 999365212 745848983 279224792 984595917 924106311 610629028 673479980 310106969 397415875 145341262 318140862 912034651 52799535 600073219 692440359 812328793 198967770 877892840 299676817 363273277 326375770 61379293 691896207 934350083 474921417 989563676 964768411 827977268 811313186 375779659 984015266 986045441 238088550 79261734 449788888 216028282 831164266 240991341 460132450 652282529 98073164 601341933 356166928 58412644 144415470 605818164 460174999 235065489 391646739 50609352 623398462 833974048 175579332 805515695 862973268 752975075 600302460 443974118 204637579 700091607 555426456 601489684 571323505 306288037 751041561 779389631 384257048 96499273 36990684 526338074 707646389 142342189 255690212 398780201 366785156 622437624 964469520 900239492 792415373 167068533 249864383 198247048 6519203 49174852 285788057 299713056 474749343 565382328 434138082 6751194 862692659 501808671 320081063 166162363 734954858 956194876 646426426 275754746 950481445 19289092 202908858 293617462 755069858 754937023 181994581 688142556 68704444 904841439 751358906 363478910 289410188 709823457 396037515 449773475 4236920 319114489 55964627 904897081 794832213 468691011 45820774 311463955 902535937 927482889 640897731 373722132 261778735 205988143 863244448 267617266 42683883 82153775 863151215 114248456 73960976 967161534 627367462 970575220 234112243 119466936 634311979 982010146 86845318 397435350 90179273 156302822 784310365 346051499 281789918 259862739 426598755 838273943 176550639 244431030 560901211 39639058 920587235 623415205 69336076 828797212 97212244 129597370 236078552 129461423 641029662 130954205 933135064 679403281 646410220 145551920 405281363 32545091 975413810 634465232 909478338 804332878 961149375 531381272 880361773 862255034 392883824 995416591 834459431 968801675 692156781 719723188 253529897 175349126 740672654 139976778 91745117 900006990 220243967 716244443 640069000 59227005 288734067 296186139 611940676 947506963 613525684 924876328 112930895 176346822 904749837 275130910 984881908 504129548 50148444 688419037 262814529 117404975 63580012 385643234 738397708 801554627 349335942 377269304 74681559 219304610 814613767 312715552 899001052 110568687 7167812 586242510 330875551 465112129 665999320 525494594 168733243 503059528 464203857 256342381 720709183 668049704 320772399 480147609 618917870 697040139 975613990 808709538 186486562 381885478 339108464 873585348 712921463 353560163 614068168 175699054 669677769 661426820 624237667 412107015 891351392 276601409 203547681 499432540 462499219 564940014 670906881 827114006 73621084 996267984 548569192 871904075 881177720 914144653 967425263 773641187 804452329 970825038 371944763 28989393 769276037 119965889 642082805 674005806 812541638 218517085 599697880 444749043 406741475 935202183 140679152 617063216 843300362 191183225 839969800 778624605 14631952 666378343 103726897 988997664 940729246 391922692 978316470 314976356 609392698 646320575 481053520 312254227 239323535 850683758 594155562 672497773 248882085 827241308 140766959 133694971 966139209 378682472 182489994 681556449 399783510 358243051 220799604 243486161 585591095 580921068 269422552 234560678 692757512 818687504 150995791 984123051 124848872 245731930 498492317 429864195 534327813 237339253 938227980 183354234 950990375 398855914 766632226 984133615 521997543 421778009 260060963 528234848 992129249 74357534 808305875 656734229 668058605 600094819 278895 357904049 498668506 560772868 874211541 853156552 240236080 805775225 291796567 706936907 48261270 34248836 348617789 877192337 430342218 804506554 654643323 420860554 492174044 267919395 65685281 790999210 77199233 10969321 68030258 40032671 391484865 62237159 480676941 397468808 99612271 973071101 23771978 705819363 165772587 849816367 326578266 20343315 579674521 466622894 462485781 419798262 542760903 271776308 251372174 913772246 986113215 718611147 218904632 163178161 609309944 359004412 978784400 834823207 622109532 183810920 87333603 446902635 774500308 429102838 972112319 976103475 604870982 353513879 835962872 151946014 677745683 652642026 602263138 864036265 877301065 977106916 802780056 186819867 971057422 183645945 836819678 891028436 634075859 291061395 511242882 683746710 230360136 64291084 986421577 865749213 765887070 988992297 774453608 271159584 75700118 741705489 995572836 485347024 66308619 989079457 845347296 725479415 175352539 52609261 165728639 733491180 227745833 18302250 775901705 683723520 141477531 5518038 481172746 744785940 254577453 910065953 212983339 4540219 125399335 317482988 465328514 319922099 547493492 155858720 558808995 210466109 612638681 757374647 776696674 98976591 390814468 267361929 903448471 61109750 74646348 383080750 114736730 315626637 609934247 298459002 130186814 568895425 50598138 345882825 105647654 794289836 321538946 681365560 219331045 763664020 665593040 124320339 752047133 845293497 580278046 941370739 56357816 974201684 336397060 812561914 138940776 42266760 318579738 933246441 362348287 573274544 465719582 585071606 295534267 377021636 813707556 866078655 198744905 215871654 26240954 862545602 724070784 925349243 331938453 303562391 219406791 816390546 63015362 686153552 268914485 879525784 553960602 18980909 727267630 75887217 486691118 678852179 828473909 830400643 183836246 737648244 929872529 970002268 1675842 23134243 357791815 407815502 383929691 319997707 287638395 234197157 140768928 651632309 283902835 667889705 353859412 959532016 466267425 406947590 628883554 994994238 570797148 455257444 833896595 236018514 485172986 938053115 332007111 525460567 681956241 48951228 85831558 989174468 174804515 432616525 273950845 191967947 693253965 721598163 282605155 168579602 764616733 869000124 135306018 198924341 751916648 108413204 816691775 169065381 669777637 964745431 882877360 579149758 497335501 226744656 695197432 65758401 258963557 127554227 895875361 702251712 380696184 400004638 700420430 651449492 878817786 744874199 332451199 899586360 672699694 286011735 239715717 238069950 106322111 973682198 108154991 964712336 5629151 485787710 794597780 179211542 517844021 118969517 986104719 585455609 854432862 612022294 881726182 285311413 701841422 535671023 951507396 154922261 84702286 787509649 9167551 443309584 573447423 907934230 701543549 666142045 334279286 470761353 341437691 784339773 913737585 68432168 764269609 523347799 582322468 372259665 20233067 983797103 89796265 718505933 726259519 654750401 146220774 771382947 551591649 173998180 459072291 434550530 338438086 892032424 227935477 427535796 298733162 792245882 777561615 911825824 399234181 15272496 165737117 412274716 961288666 281783326 867076769 428009582 591700101 231394756 401939022 243034302 251774749 311407345 921821641 584389414 952625648 628121278 77503959 387397402 53632394 953442294 114194497 625607861 721999214 304950261 13595855 303166545 464875984 243411297 638893440 226315251 397269199 21041738 200389893 537910776 510466358 42253557 105085935 92366020 99685501 107871091 23535040 475011338 928374537 155901085 62258962 78729654 964575799 304133804 196416118 162264419 686021430 218066388 153721628 739417584 159779087 894681848 301247515 230977506 975620424 972510686 928383092 168238935 712376172 378368402 861853669 349767727 619402276 83105483 897269255 682375374 427104182 932076890 282590442 715660653 766831221 339450975 247037682 252314207 728202940 930261498 708535927 108211432 411801105 827370300 566776824 144972850 921815863 150374110 89173343 727114272 411404374 83347267 632140696 2346504 439281214 623039785 564349144 237587412 392460841 293611438 867377460 861573603 215162664 414805094 276474242 493418137 501189681 244692012 946598704 217107482 590540707 308025106 471114084 292165056 382553767 882969601 318564309 318312851 454618852 673602381 813557111 754445070 209961987 936878514 334545177 94642159 78373316 870662847 862993412 513334773 71541590 48095013 762836600 167867191 461186389 859047393 103496822 610061227 154515390 526435195 205444903 401803921 597919139 500253925 995297347 108661680 933058993 681088676 352418712 263448201 534261895 165668469 837389997 533638615 684863764 562075651 230582434 38868085 259968708 627511864 230176353 17703477 332670844 601487278 41627681 425523827 699790236 425628707 308967224 446085848 59855382 996730295 486051486 38427773 319680788 742408822 745575293 817066321 791092379 517708596 727435593 83687341 833099561 800333354 773296260 741249765 765819042 270041197 142158751 420831663 381183728 989684462 397508782 504855182 997610155 602324599 165020415 848738666 247054858 771693692 661231448 581403217 97306861 877343382 392667551 719089696 181189828 116360434 353446182 666363409 402714238 1807046 164429364 362767106 409849655 100654620 967602522 996118654 738722822 501676041 862839607 947488122 677199743 434801109 445332086 639885867 728408194 783676736 948489504 337725190 622527001 206064277 331934323 762849741 690804038 706813603 990079381 25500512 165810177 549510358 395456187 397172573 551954072 714490696 269733921 230755662 512634434 758748731 564957851 159170829 33901665 273335475 870548124 327221194 37807563 939934485 317350181 499186898 577216368 283496689 429439042 245358189 523742381 723195149 40212466 521135277 270340652 573968440 497198733 924324280 619817702 726822246 560437695 288769263 957895028 765081428 345045791 531822427 187695442 433361202 671855535 475962535 271979300 640205408 808909193 570341844 648996587 779848614 103661868 231655937 574212166 167055356 72677297 98303674 26958041 751372871 452561572 301512593 426799623 325648413 599882020 497984815 929816563 931814544 13424462 449547435 516939799 494211849 810336582 165844144 345368539 198242171 208339952 286407028 775710243 839598097 176812473 268442022 488416232 829678161 550968537 403353781 188975227 388061106 751007005 597646683 502086334 793644455 187625896 289891299 544917065 817061861 133258550 945899825 603129665 67651110 858670193 675932178 225082601 297645849 38126165 523661050 421833135 138319743 510896747 467126732 900467108 316584812 148681208 964206897 250409441 753278324 886372823 818048742 435881224 921893172 357157604 91644604 200969835 114806647 121219859 933184256 332978834 572814052 52670035 40467354 417156577 512210519 927741361 618409869 965427218 722660938 420215615 498869437 151176256 264858772 54248346 43596666 119042346 267778487 504834504 342298924 148767164 756863601 495102251 472888198 873497884 840979181 658153621 631709156 770570881 510045141 900448642 29592222 619349342 98005069 475648602 512492528 995581313 234538947 738363630 410582260 922126347 447836099 528887596 351941315 607307260 755195966 330305705 721077913 490445493 864626033 272007765 980439199 347930831 248282823 161602045 776991530 888026847 821524323 701614148 711461797 673322127 770942967 18360495 221116399 874351561 523615906 272841996 104847042 8561761 892954313 924639044 624446082 395160027 929439557 44685053 379991962 499217747 131692201 660754355 802415406 1544797 626079816 756969572 924154810 741552130 349917636 18672269 876290126 922519134 723347493 196224016 346048682 704436996 352805701 57119285 844182730 455059940 169069142 37082585 246630848 451343765 308719375 369715552 914851134 274278999 43249234 966663296 624098832 697273656 978369923 883107336 615766717 118905421 494146183 28566203 286510239 133692847 350555614 334422165 696017369 391397736 327874158 63233000 119747513 303261049 173588390 726593795 737867488 769003686 244294932 33054338 210839033 103427684 351040980 834266390 993852054 764305853 786539319 384608585 179122465 845380680 989308632 549678844 497203784 600760574 877946692 561797785 741884565 387750612 589450272 729043763 282069901 817113279 516412782 480493499 755811702 782483602 94410952 930622350 585044354 667385226 647828201 433757201 266901547 432228221 911805365 374860424 704662265 421212252 6803906 387679944 346378756 483233640 585215329 917249875 917120901 678385109 194608113 195412212 102214487 345928371 460962695 658057212 496632613 288306664 383042097 252109072 78046516 329601904 996854932 284699084 711163074 605983524 163785865 124908128 916537106 692151918 244964598 590553960 590344746 104458931 888804535 109143849 945964599 979859210 851439914 745671759 176310119 779607557 718232025 686230922 931563624 969792158 711954603 30121170 331093182 152495943 764084948 158408041 272078684 345078296 378520452 176753960 326410174 307910586 341856427 488806359 751770606 141597953 170144112 952964133 536814785 913732020 365396436 684167546 397175763 124916518 119854571 960532449 459440935 158949752 30001175 136014285 79260994 977943716 562465514 624925967 675772922 962562445 943782483 338928267 929300077 97792096 424432420 741780145 816444476 837215853 640932257 10823266 528670817 397290848 470222746 277129568 271684853 879536654 486023912 795293302 135056733 120595408 78614857 655540761 918305675 607554465 739946986 405138648 498071335 500462446 170595074 465785661 522016151 518571289 407690323 348748490 879910022 494025363 458142142 166816736 46335094 924355344 818232694 471131274 868873231 995693875 201811187 566526816 612669374 878290851 343574808 271159238 356885032 745388242 569890672 544884266 960238309 572049321 689097061 558955073 542231698 848209961 295260123 417558899 210001656 625952014 889155732 54260267 755000331 477639959 683998039 967934979 443517168 171925390 436210430 813952816 608315208 776820518 599602664 960271974 856989088 343149825 576068028 124302072 706040570 640788330 556970631 702012858 883163951 182636887 109939929 761522387 132209716 818361399 439282228 114063104 382948773 7519350 471205426 538634777 293164295 1612682 632592186 291546027 444721570 54830845 643144291 12432669 215621227 601685603 896127352 292851139 802710813 650797182 439066469 211000225 513344340 735089703 987285951 978176916 628678789 253952199 260014716 30741193 319965834 794419817 165110099 119575093 258646286 409533884 471724178 789405618 637001783 814273386 916053845 91981191 339547665 552668172 263214139 788305102 843026953 281060821 518667825 493636022 23453687 806493777 564115717 823911867 541087033 421750403 988823771 721642735 661540712 314242768 764912404 161621960 255833408 50998119 216065765 401949703 42004500 102492940 39448813 260821960 203820119 214170716 418389056 795705100 949088636 935840333 887113796 766415188 865595415 523229986 125830384 110003835 659555169 75881410 792464611 750904419 610538746 228680366 945901099 223637769 656401233 224601724 832005191 568939513 998494073 464620834 23140758 497591514 740979871 636982611 131115252 419683153 863675026 922471605 645411194 506177739 252854458 826092011 821906795 710426445 137861948 276039668 786444497 356192053 824014889 583236291 154909967 906852198 530339618 286605191 480611313 790066353 177573692 847638054 806039769 78765827 339426477 82976800 370392294 348122574 241880806 865552199 540654125 53965831 45970345 364914382 759789389 462457588 201081194 456497312 7520924 438083616 33069886 626368944 862546988 53946672 898017379 287161571 548094808 370434233 796603526 225212498 736813484 56182844 912825854 413821038 563279791 668344802 350971336 941584797 674162876 651733551 998871167 287697023 204150323 562843820 460983405 342131584 348849193 532711439 581148892 821572879 616131617 5568377 730824509 788781936 626376427 381405714 164912272 24395776 344975533 640103523 935323070 908309409 418178148 344706584 536851882 234689048 179955337 708649548 194537341 186537769 519437548 253834076 87215051 785950932 507274948 19004029 573258017 962731378 377034183 622525668 633559998 571733275 769365042 296291360 220095573 988111076 71537356 748841996 446517752 729282185 329463055 290820037 902300202 415575757 433355492 19378986 415866251 850951359 530313427 508722603 902640983 201349897 688917467 678470015 636506131 516000768 803083071 268069234 812282787 667694141 251010674 234661916 349573013 572064138 287055991 248712378 279113124 532534057 475516238 604550193 968250625 649073153 494306002 695761755 130322141 886567879 740500105 840644562 710302459 918937809 384046319 952047151 542152319 714708912 38296693 801006337 632905422 35893986 736130677 937576979 259621415 578972714 283326933 193329277 410379028 175633599 19702120 896858130 248725637 260301753 67233450 191361872 657518279 667260532 318935783 562679227 445051096 303020406 904450733 76142080 167578144 324802482 248780441 687003102 563508725 175586897 975421032 331041084 876975307 475044914 836121064 920097968 788531061 862619230 512198522 4027634 837800988 886730416 606485913 446709004 347758756 929278186 745931607 400397553 322446417 346485483 811637189 170406039 51742245 300609226 219627576 574392978 280623373 755325767 330179208 100656421 528965272 986667237 570023082 225601676 349222049 28819389 174077836 620628068 758207329 748866863 557946525 634355259 198004240 213867550 134865179 405875861 978718636 740540881 708676163 527965764 853853050 185083580 724713995 104323430 651887013 244835153 770249342 273598371 652044704 137060686 818456643 259662156 504068966 588446647 717604383 697410519 82459014 222752460 235172235 331054987 308854050 345623741 829907940 151356420 974120407 785348450 654989479 573286386 231441194 460855885 446366661 296358173 543294579 352334479 205843340 744894 911654393 993260550 589620804 675925586 568214478 62461559 872337223 117533286 888670504 615792 454756384 339968013 614240019 242565004 785455905 324633438 702098231 658999981 212916929 452164217 502924989 933579736 350594224 577240780 617482410 796885892 256670762 912747186 350944304 339252032 709218543 511102919 941844244 714621916 889242445 837272869 760170765 978698327 394053007 243744501 722683501 468300305 947293724 713871940 528956066 602193413 994607052 835569263 720726156 94738593 916571736 777942940 294835011 869618730 10696101 78171303 810123478 490224402 248672875 617108529 696683066 881771312 88753962 77540882 252198378 377275380 930213309 31328634 718062264 5511024 483890203 915849080 417939215 287589084 704204881 705951820 632904164 76769688 248252296 935781530 132308327 611226461 577780411 198667832 421114308 995576423 311101296 464047369 500353755 456605963 236485721 819534617 955273081 837149923 584259040 749706898 699965401 389331328 798543320 979045499 54701452 821769467 223550834 602363675 123366409 207495124 967699942 182480506 191578839 725078811 358167588 772047489 635856326 925549357 815411103 81819876 899204910 46972149 51006661 917111179 89415572 99009383 536312502 140651537 974996438 964276069 434937707 689644019 415564178 953923606 357162684 219939911 599810415 895675714 729181031 945246711 458764032 581029312 562827930 208554210 933553834 239449197 145563903 967949559 619439732 694463375 123718135 248327038 399561706 706310860 880860522 23023582 45235634 688419729 369716726 695385312 698908959 539647527 294122887 340324810 996545180 901273299 726259036 968468455 85094025 526231112 921869084 7998649 380591666 282006416 565654698 11046485 838197345 542709295 738460491 740333021 227190894 170858269 834325114 939786046 935241949 124059444 441214723 673643674 370221284 431458839 132262733 444732959 31552884 850101580 338526107 697308583 904448746 246913140 829672722 923241652 358728988 929875492 917897683 931232581 250738344 157722328 279160916 30763653 12578803 218424152 192802981 917504481 555400538 669355695 894676708 309702621 463373583 796759580 730044086 675695746 93950665 236400839 468990879 42849665 114083497 645526466 689013047 444845335 910114319 677538089 943253691 157912424 416479724 471447614 631827581 79460614 938791675 203150618 820183294 491115307 93387103 707629341 457909120 469125543 540869848 377736626 464348278 152066134 217450671 971920630 348647748 822399491 749680164 174698896 893453263 114209713 397125517 766872270 672998797 894883014 864004105 135800590 934764027 571735883 624704898 126481646 395211465 575054785 376353373 954738938 339131802 523854984 197797545 402828141 554910487 616491729 712243117 284802376 180675252 768029475 532503610 361585372 106331130 678816795 674249429 193036619 262668664 214857986 415139799 643353948 756200210 349268736 645910648 347417708 325050443 305739458 122689429 25141380 588801447 106914938 362235331 945150577 451295253 125662017 910289529 39632618 852849508 68110658 81238906 333872547 458005597 62826698 170235537 121059978 302559345 214080605 827106847 586687620 77771726 451045041 169430606 787763481 423931194 82680977 949061905 776875578 774481051 746567865 848241814 525764516 136424522 331617955 458927221 921523820 376254607 261523097 595556545 308071902 225361993 426777708 239446513 967627208 934837552 63094269 614516789 399648815 359429993 60948155 270232252 170920171 983324699 76591571 303405979 283311591 815985396 698326419 547419575 888807419 328483121 872425860 315412089 97554460 221893999 626662314 253896367 727576959 965893051 253537844 688312971 138090698 8172927 382797692 314873344 474851525 117817516 130028821 743425725 251385147 967499524 475618860 842776217 590891368 746388854 942216358 568060090 905258764 939426304 147191282 95184007 816203777 292487330 589265372 22187806 316420125 505813292 426355796 690635927 53872329 289952476 987871141 524219826 461356782 377387636 809529251 334245405 852885755 534973358 413638843 376159017 394270787 542865081 144787194 6339057 178062822 586625764 809554249 88114930 25605766 9082636 38237030 876683045 366886539 407028094 216389237 945750693 118398449 434922739 229756133 860904691 454570633 493247067 212485390 809331973 950730234 411125506 476282208 344944742 665822298 9338541 83620609 540140195 114662401 790406677 386125284 836437015 151936157 398938184 521558632 425565603 450954232 86857 504313560 663497651 180903982 247306103 666293460 274918886 807971642 851160292 280463838 64028130 300649981 711275853 712136752 747296326 237844961 964893453 76651700 585796875 852065769 935625692 936260839 634347406 939933147 957158389 737179442 753088280 59877051 346318484 633357457 703376474 174001997 746016324 596002395 668540410 412141416 263168763 755381637 734083999 511149717 818463034 331152296 65582112 578909843 355965620 922587120 354279751 577248798 395815908 160273738 985388560 434862069 52558888 820085527 932664869 90226635 305659999 929934753 648372932 540721791 834270065 371053924 20448342 690310652 88105775 911381387 55981240 809791857 106884567 996335089 472776745 662337834 784132925 982097731 382948660 852509392 678809981 292612624 53572991 586944447 863679634 611318957 623801239 526854847 543111592 559318736 240114155 954322988 313922166 350599429 734925806 969567929 297211725 257653013 817611681 237259527 371412144 787383294 539502337 680351778 695441242 372327930 450873898 592159743 582646996 98156718 179066951 693615022 292301845 566983719 457069853 308825680 377132960 532559797 776494224 750872697 830516900 530298554 153054280 653608951 667954242 915906594 96600996 653545628 969470602 420965121 12326537 677624114 669319055 243635022 831213972 134471075 336857797 181391032 576591944 265398455 840754555 198158420 714966082 380445775 965394868 810345304 980467879 811938602 638832564 167370364 654617339 843337977 301000541 467278616 205787585 611470369 381490255 598989900 596863336 500267141 759243643 156787564 230981201 394345134 269490576 184305641 691520904 585945555 783694300 59410071 216348192 566753734 76281768 879671003 928923948 791319005 224265261 507593836 97285465 139067170 714928474 426101416 934283435 556484547 87321792 867031002 871376042 693653152 178703390 267400292 916202628 952516082 498772549 282188426 760534883 460629991 853812685 834943502 104979589 299230770 145336227 428748446 873877615 645077510 772657762 729330804 705909157 845124304 82903285 524438148 675866276 891587427 6967203 793564912 916563004 207686544 622802638 136371461 305774017 945757359 266535593 227142805 323280233 927764271 408347764 940461966 298485923 544601557 605066734 203160670 954668375 832265061 62460290 532029607 977254964 409213260 29078997 883740458 480484903 978404283 957016940 800702463 819936081 553562842 579806733 448448492 951171284 337362815 207838943 62451767 299689229 596635184 751750927 366717636 918012941 894734583 346246300 464644374 503182041 147383081 121958449 40333270 344403288 636655772 687772877 126953950 156894474 515692595 973476255 68832941 330293877 836124154 391108151 275325531 366468707 455217453 158722634 420485798 743960109 265028874 54797603 390065508 277563752 906887046 353868445 103190827 838596685 555878535 470210161 944944186 505729112 233094095 840039212 984671360 265443751 64917145 943606248 886761780 419009963 975173675 572449567 323626900 509614655 915821106 485129667 202111953 817858312 574835599 251728449 768343674 780803107 935141788 817359500 479923039 179246397 307666174 224991197 56891833 786937718 654942920 904573827 896925887 440499871 724925218 285578970 545348871 915460772 875261462 941982956 223235406 637671643 92492830 167944668 222276686 834444815 179587029 976733582 155692539 210303543 980199421 238275857 431441155 282202108 55780710 579538652 644743541 112112452 537075814 718343381 707210243 750717743 617662585 542969152 17733478 653619297 515202621 809948836 978151468 665647120 595877877 561559717 953008919 838891714 32840956 728640086 170326573 269461313 337532686 492382741 818587896 665895406 690022446 922428661 686073734 29926194 134869210 639971755 869291846 37778669 404981324 431610794 230013429 48018180 834193444 208571593 145152168 648009060 244198262 295419533 182102266 728560839 592990625 461562432 123249360 859330819 660562396 708345142 325307332 734351899 798696328 770905263 621549126 412085111 245946331 79646961 450449526 721238509 813997157 429529233 907269006 527898717 667775884 731066745 710077900 496293942 690148942 446203034 721268472 271732438 679227969 696298606 774887092 916500026 413935745 237703829 11971606 392095881 135062441 567516531 476632706 877854008 981926963 966952833 298430879 704376500 734286319 723839495 312468509 125063451 365934280 722935714 4326201 806384860 332271853 479445763 133168081 880444852 376850586 677040655 836133915 407356651 937679217 835239561 594177816 105291948 242649266 673179469 356781403 999409210 570724411 661362715 518291136 798584582 677179352 315533253 27436133 636203468 671592937 410004929 721978633 959235278 881048334 813311763 238395022 809306064 791954943 117618226 421954297 690713450 761269873 340902699 512567785 441398950 829346337 435096931 31659553 9886338 130958990 350000190 239591338 71233097 683701982 256379300 155209735 149641524 62428559 722247953 648709752 39476483 513282897 663888362 958573640 319998692 280711199 679280108 230356153 714818343 681268167 557993097 577442578 359176374 21245974 679666019 55314802 670919378 331094225 370475281 479850962 748174615 217164848 929948243 645947975 552750185 140236885 163641974 319215362 362622170 536515156 510764550 585566311 925467238 960509246 699238962 289128458 77057629 164668742 773148767 583989263 721097649 723213576 481855879 39143845 126522269 189527794 444745389 170275953 665366779 907561757 82054677 527607863 291653679 190099823 105289434 584301795 260457687 340307360 430803667 213213374 424836524 317776947 622384793 949897084 852638570 518066606 373822775 97445289 394635323 790414468 347800174 730128261 243291856 919755784 260319019 840505486 909915705 684718222 197773818 312120231 631412986 937618046 249368694 485781505 510186942 689693417 684060075 934386763 53997065 40763603 277313333 648659672 429113588 227026646 894347376 995742976 627865239 554559176 930143939 913398170 769806107 981680132 204567628 289528570 924541581 426475691 387960362 919575733 697073159 716423652 380447713 29774761 844133749 840201759 24121844 136392610 335926549 828446400 702422113 880662543 318762307 981514775 841302184 960837731 705774144 493353389 714721202 686936392 558822783 700400682 711834871 815453959 284711351 340473453 675128650 149098866 646084292 657390536 643627265 990612842 32067736 121721178 189686650 209388108 396991616 84240087 181747511 88188108 410153858 103124855 31964757 140743929 976578451 90872531 464174395 694533655 860386874 37448738 293519329 56075822 761518402 416627460 952072408 16266598 902217004 17573756 533332611 520058253 51589747 554047889 57070509 584514417 60911665 759955441 163659386 107013982 305592373 39144632 5094164 670462551 401613350 835394942 713898099 780506488 60008508 783584518 504054782 427152011 830557323 977842799 352302570 369913433 563163631 701694564 438338889 327840891 185640039 266397874 769378288 479500377 34411075 701673392 423573744 647625342 424852343 250574191 314399753 498733045 885556010 73478637 980141224 104910740 38322012 650144753 191141342 389003974 406542302 384197846 295375584 99507960 773772196 439980184 323546622 779727195 227069303 544563058 293467215 375968678 886264381 629627357 346231915 726307900 35497482 182795589 209712005 705817873 978187166 12751360 294657528 571814753 683417657 53860328 365145953 625712746 916229791 377004202 282979115 507685721 66943280 765020169 598644587 493233310 828931229 400329045 138001565 305547672 552958216 306867301 628819513 884726187 499040512 201993686 99900111 261320904 774336726 648557786 432460456 646844996 184718977 345412936 781450554 337830025 481212729 525870273 89026837 345479473 357813827 769095190 707350588 502621040 834810300 781403332 412229955 957462208 474631169 409767187 369487779 924910121 301262626 616686747 287317187 691096743 250865960 553305768 37917641 311381750 802290463 737684212 714722179 845595064 800977028 408800239 379954305 850452828 610461134 108976357 361203006 964244060 137163613 905494276 583295466 411468651 720849460 194193957 418130727 88301676 904860644 96504808 22814137 585923759 907663102 294132129 587798428 102129327 158707888 265013574 390668086 592546395 844433155 638433066 450507575 697465212 534806785 100268336 919666674 741336768 216880324 30194532 894056489 824158643 866106180 911160019 692971940 495818500 761640711 101164928 268852882 959820964 820223981 655725316 304445367 510436538 679868795 518054216 547702352 601836956 727218351 29924216 58581089 76570419 350240611 256544172 339551981 100326937 565588598 524337773 878653108 253040301 837205123 865709622 151320894 871513612 420476871 831572180 234670916 360305037 13725844 347445291 731194892 937502509 555783539 7714916 569637177 443159120 590519147 557004644 801009881 109409476 703421043 7602106 576528192 58579224 472142579 942652019 692714652 258152497 996170546 209376546 465484131 680113695 869638901 668833874 393105447 22623992 657222490 627610013 374865371 388911918 859246325 758350800 958281957 915838205 208004389 461329808 19800230 487999611 802511572 295009517 688120051 875720497 392500504 729490996 647484656 123181310 669237149 538515914 443771780 514427352 186108058 393637883 929844749 917093299 187900671 390244126 1586638 871479370 160491001 913948596 675771347 401363793 664216742 545082838 810251919 394908305 511101557 194651211 632259172 429383929 706945996 734988720 968228834 701956614 155472085 312787459 744056983 536213401 47111707 799200557 624818416 349927942 360941033 625117037 458619326 165435781 795451588 880747661 809895059 907575095 156262313 487993016 444246615 255376896 411848812 82191778 727231264 742554947 529401209 623341825 710113130 289454135 166766558 434888782 345650048 368560243 546180616 536181445 673538979 832849743 890659226 772105430 304373411 332673894 825579466 225259895 874913846 40337426 851595704 186970675 96147495 136326692 79433853 495666828 590353870 504221565 655931522 23042885 900954765 265027561 854427551 21068169 128083422 705583212 341269434 270896212 902351347 720322645 867264698 58784033 959350988 946793731 497104981 56082672 762162844 342311667 501959140 980905064 176216588 906529741 96868216 840933647 423551748 71515778 340042036 798866976 672243068 472363663 39111133 939072889 401283630 238624591 582775135 329991441 424419450 60793576 960178788 925999778 231210972 577019550 52322971 81301211 543977281 866048947 378366867 215895477 752398549 644796022 625507766 471472430 921779552 286630975 949893969 395241248 361647007 697447865 435938177 705606797 857500068 636778331 848978290 488551077 853868173 1895880 92704203 124704367 925382089 100404797 906190133 193449121 764748138 955638887 880198572 826990386 848099688 739307340 245229671 585899583 725761609 744019991 803434626 588262317 263860141 294883472 558707950 278710738 261766777 44633298 11379197 593864145 14672246 848809968 474091038 962455610 947356029 564175688 74880636 652226110 821146965 651412150 932365931 601854847 552603909 407041744 816444275 807235303 154614530 148679562 962252230 795626535 754282460 513404653 264163690 391222718 837120303 611105554 711457214 873589818 330479402 856934900 172762428 796252903 538238072 109011455 69013145 814604936 501051217 565357199 882446270 970196651 579912920 267665896 462735094 967228725 95831001 154681030 460946975 573832024 361472718 983031270 109629235 939068680 26051507 345077731 785004755 516283978 818426577 479213903 444331539 241120088 332833356 612755335 861335277 857809782 206927604 478329446 42725890 833587280 620025362 556406844 978686536 923620249 82807893 720966604 840262506 723038273 303380583 449608995 53820535 1917361 195705241 606042446 634790480 465200646 170555642 290655150 76795563 501318183 365164329 363866863 28064026 6853651 269208956 192394038 125982492 361247683 954902189 956015252 739353680 494104863 346817012 613812488 474063164 110596932 427681571 895175846 593286298 503333676 867686529 351781497 413809619 365967878 991761799 745433848 604087784 534929608 515767093 746699714 448944056 654114308 365520320 322149882 955951605 443793835 238416493 520824864 367143283 103802893 95558472 881034327 199232797 374257387 125942439 510749879 254084677 264718436 332596675 126694795 977989087 204402658 958230602 112374001 541399247 714459203 521813337 806432826 44443143 882404539 475897601 438726608 218784128 240266810 930650062 122076281 857379996 919750071 267071603 842186189 366818844 356953119 42644289 277080217 721974612 960507531 317527333 416338968 891013826 925925167 47285035 387537306 958403627 861943050 536948032 168205354 903756033 414167502 37519778 459684761 428150113 907764087 852528691 784033506 273881650 69565838 700759985 750242408 560458562 507118221 164034487 198891742 611709628 406067292 1058644 481271939 71181731 745205121 221175446 77792184 40735980 385623536 444948824 408100489 454569964 367801323 7778488 814187509 565858143 603247804 690593199 837649798 996760372 196627448 394490887 354822596 113324938 41116344 829517120 349377560 630845579 893911912 490770458 20416863 38021105 893851154 513924534 813953731 166621002 796262552 94220921 89440239 699495512 531587365 940251991 362549522 949978339 448314832 970217260 305503398 430996695 155329256 325204712 474629545 777482084 612906383 602837182 498595961 151611782 507815867 293747387 855704264 268873689 94755604 190942295 826088470 693167150 815863629 720458869 537362130 958673102 758454388 715328490 490869003 859087105 990432409 859521296 522734526 944638082 638869304 601265164 238352939 812727378 391583038 810541718 515668661 274058328 916949073 232104446 531694 498448934 876945452 701322746 344525871 860202788 238801929 786472962 536102395 869120089 11193605 901013579 189186363 936193712 965950613 634799729 672469912 7000542 906077859 381269852 63312601 717704434 211317328 601813127 534207515 383504619 823717661 706930535 976826709 426706589 224899169 720423629 535451946 711338775 70829846 483896218 252211979 945470925 501590619 77689495 382086249 259425501 436252745 953576396 959417060 149899363 461312125 133656171 735083034 542421758 555940320 180787139 184596445 199869307 656384498 793647776 744798393 964427492 293913125 194153962 887864846 103777034 36222876 512997456 981423520 71222349 658402499 586028293 176653003 689080047 435976584 571566855 878709743 172809727 5239476 351029810 188276142 691198206 835414199 252796519 432699374 641211224 901582198 279364111 803879111 908603987 820129237 455497164 306794624 801006329 918649357 944080816 640138238 585068296 654358339 663372080 223650982 339402043 658485909 418007850 109233957 677402566 15765278 580971219 212345561 227823371 863329821 206013030 696702816 111415516 357931958 675516315 578049005 164267829 435016962 423743406 113075532 788690145 535118957 851857187 621680400 840760330 801295745 507227275 698671993 504125592 697897933 465745305 12963679 513021317 305125201 382819504 912667119 585228881 846886476 909279182 12610840 259298896 961691638 440542092 8778938 930056732 877295907 792008136 336207478 55987739 117420957 982719478 338193606 754600741 937076575 218727878 22292757 238734779 146970033 497695846 857478992 243213790 182042188 182749711 273073613 297838287 466959973 403564339 55004731 63792210 465901564 348484317 23719903 789013148 365378109 656680004 333147851 509869432 514839491 587214422 237966483 848216768 439133442 34799543 918705307 524140740 667471535 179182031 143037435 71181075 117012696 145652680 93864020 295142693 726143138 3199455 862408239 715164111 491963605 43455498 504078872 931181184 208993454 631763979 999839350 971100947 835469630 957196527 447566703 556095292 821166528 353350160 748090225 406851396 198437675 212087500 979120219 413956181 58753734 908295841 654997438 739139402 534478285 295042031 264781589 338856019 790163126 758120197 221884354 628929099 268634823 708155741 920109503 145898835 170155960 638145872 488871635 771867233 128724241 694168043 212080487 164564624 945670282 645338782 171349379 828842765 742404279 78551392 412985073 557089357 714917704 744176318 473227316 754880346 335380503 291334517 97316281 523047665 701942574 307127721 755854727 211350769 894568358 752583330 866974456 682571368 290796655 204566322 730893188 12027597 455560578 698782259 354896480 168243455 823212242 288992385 241371563 392257955 272831013 335359114 305246905 610946570 886620806 25628037 862876264 282470231 117342694 862299881 915733328 581277436 14327882 863019607 471276718 976883505 265940962 961160390 406031573 119166006 911811834 479545903 657628757 594939821 944049401 46298351 207381720 18394801 352366930 527555203 809542979 158477259 235078574 238667451 303114743 271320415 406875267 963980045 743248136 114131023 542227875 412625894 417545301 695885498 437053629 744135955 383093539 532497370 860176423 883475726 36391036 282077426 698813268 603684807 23284 518365840 479734473 690872777 62987884 489474803 165926174 73985862 516921924 626565943 677077249 223148001 297226085 722087982 260326295 316909894 218214783 410302572 92330010 547616859 188037114 718623540 441851675 972602666 456833882 196560603 658241681 417246805 400892897 30158700 787715420 11360495 758137685 750109226 12598867 26890249 147846385 850840233 952358261 410284534 163124498 663052476 58857679 134190804 390734108 759725944 211120712 526850474 798535358 253955571 612215313 642836736 498878930 526810985 16587732 483803669 145863215 226546531 930976095 905978738 892474521 631552221 582229882 134622722 269034524 671846236 717189708 872958061 150760719 222958072 636694162 800813540 672950849 818177806 620492020 177780368 549663494 707909387 706529169 566247129 980042414 717935795 140539414 594110756 9895327 749992352 854556303 767257480 864749732 616525336 885597233 810977513 713746350 617394577 456713852 923514047 48807200 479904512 813253554 543496910 126787605 705871625 167659229 513059453 36900178 667318205 691953170 7847387 92957718 659859983 94276079 618541863 165743457 464647953 96944250 420552310 113102241 471550648 694485941 690087849 507546523 684327851 480657312 401171137 394938620 498884631 376978534 14036881 731334997 221719937 645141422 375583563 966561478 595031788 191541945 296451456 865011529 200961040 655469842 237100188 16873400 569105730 736530446 77717196 772797658 732101822 446990573 496188476 127155286 973259082 916356869 527535276 399333826 986508200 472376758 978505611 717044824 399776408 419032238 224386782 579740011 924160515 993907481 140138336 298251841 609869722 856492186 75794133 82221110 139454556 220515346 466696643 467672646 283283277 131122005 814874277 718621243 473537765 424539195 348965783 936212105 445481864 125514049 971787694 402510798 515335987 972128111 102958907 185818281 526117547 204674514 136603970 772961630 59138626 856184270 41005440 896748312 116404387 76787652 942424545 844960310 750871764 130851769 18607817 662241015 305254045 228044618 535714904 584871466 556379507 694907680 697521966 524335137 645742415 941684399 823209383 957918496 237713417 511541831 341510645 519100766 325722814 143668578 142143555 901157395 457408611 405757438 351047470 523226481 541753050 398026540 636832279 992634567 128697599 41460767 736673707 93077499 836617162 375194733 401156303 69561632 538752142 543023690 141047324 300176777 90707016 17571078 439645283 308261133 752432860 415242020 168848633 105639354 51579711 849931279 254397303 739297460 708087223 918222213 702338747 917354028 185581275 738083953 102860093 966605463 223247830 878224174 750743652 813484396 731023016 133792411 574970539 825948420 858318633 662234913 980413433 634767156 555244762 287348108 294194650 475416339 109856600 733071345 53273161 204322014 421027137 811055800 708323128 704359202 750923285 800069763 289908777 227517762 781861191 487409112 657659046 175716405 967955105 873089006 460016169 190618855 595573979 809482309 609772177 631848903 218384161 977774775 255852714 93696736 960517758 70848742 222226416 783405582 681564285 429275168 44083809 335984604 706120352 718402496 980899833 197429455 220858628 493486273 959436576 212684663 949535332 148570848 64627502 739490680 703133923 744246234 942054796 918221012 146293171 744843899 106239564 498391381 478240725 252826289 279358733 176607562 441516684 845457169 758624186 262149577 429774221 257341725 847890527 737408950 357365728 375775898 210292103 193269982 61345273 806739295 574094847 145001117 401130348 157299631 608184329 171343902 69401838 85920431 337180453 181969814 135080411 569282727 826496871 434579943 753994263 972955583 143403098 803802824 144002584 242847443 427719954 150192954 230976165 188289621 829356807 810650020 363517170 637843564 26652716 877416115 508914505 942018531 259613933 215222269 733124660 228209092 180902363 778538007 206007209 961751877 539036306 901628365 137748889 476854346 467430812 721952170 163755532 483032170 835587267 236935835 313460853 444975273 903018042 787625410 133546256 379466943 994281191 618311289 38280410 937877097 155208048 280082899 15216738 261765944 818743188 82750920 907299242 303453837 138840932 804040395 652171716 874002033 324099654 506620297 369357366 819619205 140190960 283622406 671561947 10530918 311319707 277422261 968337526 64497598 601060036 764774068 966624577 32841541 54509986 539221356 425997957 126440756 534211124 425765368 873728867 27475433 547831949 376844376 172302264 890054185 80077306 819370581 155668904 374868784 140226018 707853969 246303623 347543403 660627020 741010127 680264343 921567641 309033031 70985083 469210032 367119328 251169457 202997717 477202922 17747887 530256916 210219518 653920990 703327041 449012740 333926992 2647393 932729845 555123445 44387264 353827565 764599211 558607579 3740601 132897244 790430226 267427395 416424659 147011219 957440253 650567733 321655571 788852464 415608279 678558602 330589646 348560242 824802108 297871741 68877403 655591043 108119555 898277338 266341592 410001143 410511810 105084427 553351099 685412880 831792142 921607941 262097542 812485821 644608519 899708927 890285446 306677155 160614891 32198807 797086410 537670268 628441309 522644949 745569663 926670993 974665592 866267838 307699012 140276964 428496052 422682798 560921492 320972433 804870300 734878736 919739921 89620650 331434966 227807244 407259521 124390872 273113899 622754694 211799571 806773288 795497785 150472623 71868951 319327937 698081920 853064810 481965044 84277191 271603149 859498511 361787494 872943043 347647494 100623707 123379179 436985412 260892216 135282014 289636250 368260087 737614757 13130524 914498121 482788308 470206901 35589682 314604785 996282577 992818987 679675673 217058528 368810891 180751561 451203255 878211195 803630264 457731654 61733891 411170492 45909758 770463731 918202202 160603438 621079361 763019438 308432555 293326257 777074260 10373983 661818976 146910538 121059720 14711261 205830875 551823869 117090997 323987940 729777879 956879334 948125042 696882458 183199606 586470053 310244873 388636945 177707427 123209610 328157245 680111702 193767740 605089803 450999554 459958529 898048825 956412549 619071443 151585412 870105579 458097332 10298086 692768429 600165418 429836455 786908348 777839011 88597127 722193098 119147315 55193051 78391056 265094388 753995307 786870862 231905745 58474797 805694647 393295546 731867527 819454385 701598951 650148710 471452496 216855036 128934568 83558474 106470907 160809935 95611661 27728262 989634710 93098188 861653838 138460459 13260328 262432539 249173337 693284877 905060113 97630994 262220407 478962063 82336852 5973627 193501997 548369980 507427604 542214212 670849468 747703200 167268519 805160543 635589041 894410906 585769042 836224872 623826737 361480579 813122898 563815238 904091468 970221426 571506917 490251752 231796337 668754018 269281524 670504080 195276636 169064024 685956273 763605416 342731374 256862595 708040556 876845990 991092930 742441755 379762684 413721031 444414875 453054348 456217540 299842829 862490366 467512816 140113674 634530038 149473872 902285004 843435210 441547973 602391290 895129153 865082936 7883092 439029565 322276618 414880093 648577696 480673033 131203282 37602718 547581773 466730097 563914144 686296698 514548181 652631646 282879298 170510445 558315371 216833740 384364432 219791180 43755336 984137774 755749283 729765466 621244885 936729295 986848894 97511900 513467106 491442200 458970806 941838386 74700938 745527690 352323705 576829481 612356721 488907913 228565817 263722898 513316882 612139706 897389479 907896930 593155114 132636725 629649662 634075481 34432399 898300450 847037336 712689829 110269507 422066912 669614724 719628675 656310649 58268000 187757070 734821795 814014110 429858323 101710395 747161292 550923394 519200687 206861527 219734857 225957622 56023475 84851823 241675182 645454012 848254179 310991401 851979380 349507804 978666235 842671512 613718969 621228757 360439608 68308055 974114209 842669325 71175969 251848614 628211294 501953684 567316090 309900709 404202970 844164226 827323257 662722829 104746301 880822409 165639055 366222662 21391516 523534432 105229738 403348993 838282460 531034236 273026550 143240372 783257716 742815460 977763892 413800108 584585434 904791530 416336196 517099523 173289403 44964988 979395615 355282982 586258866 177924608 363502904 563616662 551652983 92935847 773532044 271720460 710950284 936382795 554830419 708513416 389267120 313333470 771019820 359467011 684986930 773191965 109234973 200411067 155284190 975710788 239734634 732290200 934088034 700182680 716418791 538681777 54248619 867695786 836304507 809017365 449688510 964937305 289414021 559084099 328752957 787242772 320762524 25340815 651743440 430168108 841389179 397576170 323327649 850501128 512700114 979688573 888073137 191448819 818173045 419344074 334076520 606902560 532037257 474168416 774065780 70443053 216441424 481752003 515468437 235919856 952046727 808108992 972736998 552485741 514946737 946042852 332149419 188252485 747576367 86080697 684912098 366039308 286504284 507800747 14669487 386916336 399900671 770379769 655912357 787762063 891434301 292321576 549061888 499661660 760250076 922975446 556329995 821190317 290106348 474137468 152224763 889389923 909391400 623076492 910903447 165044918 205090743 677936054 325914416 263428629 320305765 584803956 847858581 352207611 330892629 824817113 427389655 9472698 175722578 583485132 190845172 436542045 684757545 565942835 434376705 217079712 747693272 67419452 852278763 312622181 815060718 880670343 562544371 69142184 797662624 859545431 820404471 685476338 584052432 115896415 936243868 672910209 181532389 37579807 728348136 183156589 234359391 90007137 54141294 281109 45536030 23047035 18702535 484431908 676987471 207160972 429059612 137418988 199011509 645341157 128451695 321095093 247686446 445041287 178327087 263401203 60126466 458259984 126451868 353609501 19618513 630576350 259481365 633294756 826139545 913967863 443745670 815259582 165632437 561871876 555831762 471814663 661673548 304919913 820497883 469843525 426766015 951075651 956576135 593257982 800880832 825550237 411303257 554715194 620757985 701383107 811527684 698545892 879238793 531212951 2688941 320542258 631744116 134639703 526425421 831285386 828429188 910328842 644363391 267733809 61244142 855052798 727809462 142010378 457937347 272465193 740381091 25123125 685865180 34872173 533920600 568006262 132562374 347885007 732949424 831242272 996580091 14743503 985924002 741226841 830809537 74769895 336216523 337069348 540420617 679757081 111868324 861880487 778711466 932407812 826079517 584244394 809615944 64786395 396486953 909255031 22699903 715137384 372544392 877841099 902852154 806368126 454587406 533323753 164471670 741151699 773199004 614607772 515464735 557627639 851415942 357031844 454137 757826690 592191793 272739359 501054531 70841754 24169139 575818528 451595445 682134554 129648103 271316832 25421872 628434837 565730839 479552322 723260503 170956375 833484385 283925564 15767707 184833370 732374415 750223826 786713445 697292059 37328349 695473269 390033997 629890414 414791622 195247745 12486214 864604812 245331644 306351553 487109715 618953658 121006520 392385101 979082467 526232496 789138568 580753449 101414086 176157732 602047722 255680788 748095278 677956185 483972809 704960525 528929734 866494846 988540643 910311858 662138778 87704285 893741531 191165703 979020214 803394728 739697006 312832306 745041589 196966207 192166427 322397940 922559163 450575021 170812326 273521380 878441015 273881693 291663220 788471191 56687867 427988278 714967451 529043928 693760513 592835578 74268158 239010781 45064273 657878235 518330657 973352664 903471692 462855142 59577074 246642388 499241615 853934666 786045637 241697793 329204203 259564482 247572623 544568830 757370663 74859436 591552844 254956541 364359777 192446074 385839486 942349322 35315347 9205310 707068645 759904126 594822562 15143928 960798746 842893334 130394443 770783595 652625724 900094937 252586008 549721137 549888402 62934680 46216100 911018058 399178883 746657710 839055217 886435325 671337984 9161317 854385453 95873197 178855119 840802438 611784476 918365452 201764122 752026886 408539172 931610394 334571394 40122089 590796810 191035401 557193697 378876953 441469291 810179221 100831610 688213376 413797209 513419170 692229497 556551910 879164382 319940959 301586892 38823902 852300634 388349064 238268486 250520434 644552870 862926039 543940792 404128948 91661571 951571511 479277868 583362085 252035231 701956170 830851524 298545049 968673152 353784889 536758910 887381596 460754585 126100123 174051157 259633639 58653671 60045411 313834934 644317651 786012464 643105925 365266204 352536280 55369474 632046990 19184181 212138795 837276988 393167363 513779456 668682287 410225388 284560923 319100650 546370087 49658794 160850071 672775573 444736145 137986180 936489129 328896381 563076888 961683536 670845663 487142050 558977674 824796510 339254725 824686460 906576327 940681681 502284349 557440522 161701322 498831485 631057976 950904476 977718795 266595564 494075646 860740640 45754955 616907587 437638247 374850782 967889055 751841787 210673536 70566636 314488004 669800255 74181264 693707005 13911375 761267532 105410439 369664972 770616565 596762338 99782977 552644093 650245903 742293692 799947443 623237080 669439558 809502388 689760832 43810520 432631635 887398717 781559144 421693852 344630576 400978846 296860691 546496079 307663115 442484940 684461101 730653361 152412410 398897112 171650399 31686636 280486141 606044357 591978705 865269386 122695603 306713951 858402194 757042219 628373554 668534629 454291081 564290713 479301923 447593017 159651088 301851744 484362892 415219781 984687764 40696580 332997749 69756084 692387953 891322260 20659121 30538574 259434926 164522918 410554856 937409016 122124765 675998421 655303075 941477906 248664986 501568296 765966118 17644783 594513810 282982556 440678513 569959165 26244904 964087767 582158933 469748625 30673749 766448186 777042777 437298790 682706572 331760850 290890792 973053685 55231881 351239329 629299427 432424136 550795605 733256284 672625626 218319070 216050347 400142836 253360746 901981261 112759497 72886451 635514678 575300185 685139199 589897041 340030565 744002915 910050093 325380095 450294017 268478762 169125897 383682131 840915248 75568473 730741767 505954891 488542871 242506109 423832332 855524748 977910095 295942535 117274043 355591380 336774348 379366300 679335319 75614706 892087123 539428368 736572961 567207211 471621271 31909181 659812674 956587914 441471931 52762229 913666599 231962274 687906525 510281888 174162430 202982759 32684529 915391522 856071970 902485674 319234607 29542082 114831170 646056554 303680004 382959049 921608136 728761026 457897218 811350843 886653272 48400301 169270552 582857317 450469857 304712560 899375658 724695392 772170785 311746032 551854690 913604678 202716033 8050253 134668901 110883522 429588079 730526058 621171624 234921940 134357150 649232464 227757449 199643181 416306024 950407952 174206739 333513661 146348160 82265302 450949185 903699081 431017408 831488932 299722944 506364481 170112479 262454212 900207401 5187050 65021407 207461992 983412019 977882102 62488443 360235052 526386241 212908681 400236734 144164244 330402494 29856272 682106460 274404962 702104171 75092680 450181426 529002231 254639021 717587499 380238817 321090221 613959670 582439068 875433851 795998680 578185632 501810056 239494701 956168209 328820131 972030637 744110185 817660545 396201721 990194330 922529695 112030381 259788321 684160914 201905606 753281543 356176098 184978029 389334117 888279838 329745306 204518841 497844785 890763846 141560212 650525609 190347772 534994154 293246283 138436619 753101248 557930864 877524145 465358215 838660758 465020257 123329898 738043378 173656597 52310616 785971003 188927756 840398507 345232688 824492068 931316951 971391720 449526482 320429004 368914646 381926191 352407185 769744003 947159036 136578824 895645093 548475883 29376679 788516830 170760024 954966520 188176130 848589046 263783774 364617351 20214357 555690532 409377859 15145211 760941304 624033269 371153475 75435726 219013441 408604802 120197072 643669057 414839185 81720521 955498436 194487551 98917899 822200064 884659899 469435331 904465564 893079446 423636138 527177404 644506385 539339195 368312185 973446108 867035169 192111589 546668550 73794055 588354878 528917035 218779312 557983946 627667325 236496256 226410844 927156386 717251887 730175104 435845001 761878206 684425946 535926546 209527437 316477897 742216337 957021495 498764274 881986005 908602228 350305620 883170982 636851034 694586494 671314384 572092626 906952537 152448959 35009580 224194839 76954592 894719097 219212238 114731809 607217096 619577030 141411622 910320933 252707919 61408423 242574453 316516451 951485854 31628039 346086573 540976547 225411076 604352099 37804426 150056223 318203090 57119832 811800686 568432028 681875654 227075527 445859676 199284669 939169716 20243214 799990087 337345965 730796302 226380893 134422899 694486207 140961585 821647097 225028630 521588989 345860073 149162636 105875198 677224874 184509159 995347548 743534043 741909658 39484806 934524647 325395549 126817882 617106766 266051545 272187446 634420662 125301513 202406464 330073313 675827797 166528593 62193340 528574922 125911599 224213120 647675788 753925874 661759824 361177772 269231001 27123995 7692049 124909640 286691344 314488333 486279174 577059542 597819078 463183526 914813370 976064228 599211233 360963743 153519417 349943358 308586817 308225176 664198513 933736488 575725485 130655787 652340174 504946388 999578510 769609940 24194801 634092870 209740280 860172121 515909057 90145213 995993683 241702738 368662893 673276594 384530626 765546769 921514678 928620490 204731260 870865749 270436319 307691246 117875538 269900093 905034588 115744133 374032556 858167815 547994727 811884351 822139022 720177187 511296254 403674431 186938211 95465252 425354993 828704455 806466925 414643031 996034338 484067720 472396437 266438232 695629622 907527429 53448003 7548349 528677371 114228301 947460112 127727530 730129509 648793583 154767248 177584705 910539808 359436945 583373315 855664381 910357231 606855935 315007225 147842515 348124656 916488392 259465994 14975100 575106601 276077113 935401586 138029662 683435612 260983232 591163032 892496091 427997732 313919853 622631971 563207384 718607641 358364483 460008344 972995805 489157622 720915346 6284066 183795525 368326293 292659184 685940190 709414272 700387514 490131168 826622240 902750122 369407889 435384169 414149002 250803467 720400521 466844823 855038140 613988767 306023166 268384645 507809374 351534929 654881082 734989222 365064094 49815660 666093984 880195786 949191987 494814245 310957679 163737 599160858 474585008 779251213 877039811 884956641 690574299 763681065 415410958 50491147 331614666 529125106 392240891 614815251 624462896 382778835 392854752 274913412 202291471 952910142 105238793 280558639 721710760 704646083 733836256 969690636 489850265 962685858 661057892 877727427 898503689 800645369 496665612 133431356 388964182 475575712 953354606 441165800 722143234 353026727 522402227 405032843 901800543 630487225 431071084 703704845 146196151 640302022 153313194 40660023 442600967 314868280 328682083 482955935 622279292 678536959 368508042 533366001 265661113 637302952 661418025 331108453 273168377 665907787 149955664 397203937 468117146 992177806 154686860 853935541 251800168 724967521 858498161 412549021 121788211 790161840 103296675 881845776 10051612 396784906 324140833 901740644 721580268 769983662 325472908 485325507 494239625 371284983 227844543 466138860 925066646 800296010 87892397 251602618 614830535 481612182 507370206 112086298 540783225 252085680 203478271 133851927 546354198 292497289 697697003 262703645 529917147 360347585 158535495 391259422 339873871 214053930 207650321 370456036 942699470 197878962 235557010 305488377 603376998 933235411 955662510 332077894 405479345 258463752 745247827 309364600 2477598 586405480 719112806 465234626 571733708 270400695 992901305 414373820 993656586 387529974 588074113 29129632 327647165 776670253 225008311 355853569 167894888 105407157 167267230 289839667 345409572 103885403 763198267 87635056 969707739 181518581 799464335 952524999 230400017 298005748 611711820 511722984 616171671 166357944 401466034 772219489 817084640 972217687 338857246 630751399 83550258 36008892 158838798 297236002 15868452 601056668 680908604 416938791 695405327 551429057 995004291 928162560 12284731 247269995 973221826 345088220 761282615 722565650 120624358 302750853 53977719 634114293 282129104 713119826 687594493 143439974 535531017 446323994 217762339 490227859 545941933 593620196 121852069 11116000 159246245 406916984 918665613 170149225 273663211 727942864 779864253 220207928 751467420 965431902 840585075 719806259 759414571 391855093 83227987 262261488 365094460 209397369 50018392 671341972 805385157 259186526 477463245 554753587 780903061 694381673 106086658 212292219 537213895 398685865 31716496 146159141 12039505 555788656 778683203 327358725 15284485 777227580 522937447 741906212 44525858 38267088 158714640 490090342 728775951 199672348 118268387 316762925 256849974 337018125 386531990 413440980 785298876 497728359 650283343 512121969 583220856 785511599 948723097 974722050 424149002 414579953 359373834 317248566 695143291 249695072 194718177 836592284 223262551 994595114 468342574 38833694 816490438 575861918 407423288 917409388 991279646 964066013 612437905 31905658 73720037 134587425 307654475 275474367 252919099 467356631 709052175 396974335 335024726 640353561 471524576 371076786 309237406 945153986 7007150 670707113 486681620 864359499 413762913 370316308 2762629 227182641 990687546 68869673 826706747 542350529 416376646 666867299 72302101 255911074 363045898 1737430 569476420 242119204 229311392 690734061 828555018 199006033 200939946 393430446 944371667 906140270 94424217 230370116 198726698 918827552 672769404 208908472 259694660 914243963 978860201 240048904 322158481 329017158 399127833 791061550 617331262 117980467 729090564 908506620 313993677 575493958 577629122 107158387 909691357 19568139 412956336 178584969 234109330 916162673 156998942 855000220 898263735 534247436 752021192 513635021 176936476 244840181 121257020 551795524 807579178 942956334 951886131 779897866 576530044 703861869 278258401 632645746 577028036 298304689 698708647 988809027 890270227 221882247 923582207 183522615 90006200 270989870 325642087 717534911 958271448 231224633 187793268 919331125 758844698 963957467 167817899 526335859 708965558 663153318 88946180 4468713 766725273 119411544 302953225 237495875 870214572 173596006 217421679 378795552 305765174 163464828 602306335 889139294 902037595 722235312 490659645 177570099 130371679 515435495 566923341 463376436 417232465 430591528 929717331 998137883 318303186 94020194 759030514 393057297 491084115 923639333 849266799 850198542 336982858 784025002 298104188 555989626 659099364 80521469 706938348 617981728 605372369 798906176 677655238 888387065 875846799 257629992 20529688 577281514 681840413 517758011 196920418 341479745 497951167 857380124 845372506 486063546 297340625 850596240 332677307 53134357 548136690 991381215 755522180 106341548 548401117 522982114 235169186 967250887 793886518 563390904 772407400 541893259 24023066 216673388 538907431 236785315 788930788 501918823 413985435 377991289 812913073 925026062 6012497 366770907 592384439 708779340 900229474 232601682 320259005 129305283 593696514 336237298 915926523 455940694 237312847 725242050 16050958 308259527 390275189 920145153 374001853 18994862 326023382 332605137 168270657 954144071 811914336 368507941 392924639 300410171 582242157 541316081 826375749 220760865 215858652 248870191 811883772 228553511 440277886 511701595 435072908 201987300 469475145 497130865 918236859 33733737 1020172 130851332 736779133 814084603 809058903 340097870 848630185 933301365 740359527 299091584 638784014 667343898 394899015 26150111 162635868 208251840 633330713 649346652 567867791 338232831 979030868 858702474 422843553 355579908 729148037 613374261 283112479 559915501 572000785 229234487 883252748 139284734 180729937 197052744 596777484 236545630 604242234 229563916 537541555 472016046 540440681 905773471 195641355 633282504 357720541 144151285 190061080 497286384 402964028 687262851 910661585 551234934 482427541 344461733 315035495 176652708 7945829 995743168 331058738 8871171 513175629 491976704 110011078 250823293 312421847 243261446 875584581 294704973 917326698 526361132 957236110 502718337 920409603 795955745 187371864 291723882 718515024 256228061 515903558 37757079 307424576 113917291 73577680 721317026 239938179 557245765 485675051 309243626 470186008 634733621 973248018 742774227 378989196 37141736 566907943 823163485 869235558 351684178 192918400 166847421 591513674 584389853 890055872 967278263 545975199 943024553 236721657 105402852 243842940 652829598 956642713 633812101 283287612 632481214 306025197 260936723 576549110 146045037 25296606 44283667 875896851 150417874 524893541 676557967 665264898 839573055 66286629 714458708 565844696 430747801 574371853 199533451 351444408 564984010 860072911 880326060 5205507 768229297 868726912 562154143 417972086 39949505 775032597 755995807 397160541 119687185 604878845 989978915 617173996 375314419 77412395 765274695 941035641 186743857 760055675 152128866 457144790 692084426 920756182 214818079 632172568 566433270 199604 306045806 766436988 731853332 118109191 535914971 251030646 750657409 881304020 188232606 701722017 956263886 502044935 21481214 142067922 21184588 141948811 944256254 20094627 831076268 285588302 457251154 993192338 80366243 739023502 738721341 757518691 289365090 301100354 990344860 835305840 606202353 531151091 176647204 492298948 712702742 196569010 194874846 484785094 533529299 769260945 18024804 508516023 677397694 778920464 114925418 652142894 873466260 139486359 312632399 775524215 778965723 651725892 562590030 285529558 890617212 522417890 675034436 833003552 672832919 139111755 927918074 294760494 752638133 606423586 781055795 339570589 476663252 111189535 582961117 907476823 541734067 955484772 430012043 910749856 736704357 442228118 13029134 11355944 69335857 93065278 269141121 222672541 329143523 48325732 149998649 194667938 199703360 108458957 415345801 197657227 824293203 981508788 880763838 567367713 572011842 472199077 584706367 170521782 189177939 542255088 637581648 361623443 116922926 701074390 94553978 518682748 653555141 850575510 107881511 163248681 47458102 434836764 306851108 351606673 447573401 90687083 843713752 694589982 273460683 355790023 702279572 235586615 647571410 834615331 233282837 272006162 628968158 825152728 210379988 865346854 729578857 350566986 935180170 842970664 870782773 616833967 820703256 139774865 320276227 123411687 704775695 403459755 842814104 808415142 232068052 236004218 928410032 882060850 118301065 163262912 902190435 397933502 702890151 760880980 69695083 933088261 385128532 711737780 602690868 728693991 184090400 673892956 393871996 273880452 539487089 137934711 733446534 983649753 296610757 94903553 529791594 814558567 64469635 485256797 201790103 144063460 307238957 44973880 916317568 833165065 558567786 570113374 157979766 169845604 493938122 889092749 435793024 268503089 363928888 59667669 79511711 445018131 38179515 434541738 89059894 270020374 866433715 185327763 62103951 19735218 461741691 913607192 274990622 652006458 470716848 295633190 387701614 126891065 750443972 396548335 949442826 767703513 848024651 780094659 611169480 540341359 744014206 84290836 84995650 690183920 702861717 179686908 516311354 224044670 455975699 150833628 4746964 984238067 995519739 296176971 245037656 85958501 648135013 901193151 303445554 345007369 200837730 345959008 959545211 601246535 939957314 176385831 854340907 638332713 646933339 754904710 988523002 727040442 679689285 110269882 236476162 96091162 854640912 994011621 992398786 520615797 405922852 646802905 382983855 741321633 926839902 568238185 838177755 366701734 288964447 904127346 234603466 59341640 564483136 762629833 459995994 902876264 176716508 273264284 181625313 262135558 218696304 731657525 106232890 754464921 790723287 20787988 280978150 656436939 907358272 313087195 612996012 206701260 384076606 107846414 263319554 600646845 586772933 270848643 771320464 121499215 61962044 978325667 761562619 789139498 337541356 641376575 294318408 44441797 264798361 473767257 761273596 325161103 712673551 404391260 783577630 614298641 569617003 84728807 161406353 676242775 453111133 816706500 198683201 301628551 219179126 603200267 386023211 979452808 163241658 19486009 858681173 396452803 343101236 500564471 568124415 521054053 267675270 789465087 403457500 874715402 975337762 352812568 561042786 1866304 173135108 355151170 61289718 584179950 928034425 384044551 678409238 989182917 909784959 571399647 207133607 613903866 486443798 684046430 540997659 863737819 793894948 31305070 602887053 81121503 788968574 399642692 953634375 157120159 549827117 420060658 99855084 125119544 659420070 489276239 702572057 980156435 368966128 602588879 209998210 763400512 471485719 894968680 401608965 372073896 344421775 678536658 804062701 651181332 940225029 992929785 213179266 689068250 116714494 609256948 703863817 819424003 801020828 292617568 111188392 894388346 844048683 681501259 810213538 663379732 671566727 87411173 744068739 727619064 175460804 961144195 727275939 55589158 219159268 483198640 782482338 388090318 456185251 610335353 769499263 291315327 826641905 905044176 480662959 533245746 909336304 278062063 909441781 11778957 315937721 251024099 334764367 611826553 743411500 88068422 89498198 343544154 83618003 95053737 614868882 433986783 137892779 296398392 776950164 253021408 229292124 565237261 473014375 808551661 551388501 627298663 944772494 392885159 201972224 216486737 420967398 737455698 146864465 605862518 335547285 76922055 263164448 924445256 574962032 357627138 883171330 796100335 998838134 656950124 148448280 178246604 34937899 32585415 232540140 90868697 491965442 977110615 269742120 544906021 5234077 904501038 737351382 529397308 165307338 14641991 21561576 96391643 987807402 147624966 138054896 123482470 69980606 873048400 426730526 308879584 82848535 958465290 958976257 697413432 830067040 338386827 525740336 950870508 276539731 361507238 692534836 142707328 473921652 618844255 167199896 691673350 349528541 870800475 680422371 676565774 535986089 71735513 635449162 849890381 345838010 303530487 851728084 84320179 766001319 374938354 979752070 410690999 662741381 121551953 670061491 514751940 270143384 943324987 604652733 325791914 498922250 47214024 405110475 560131717 191953450 282659984 530676039 600866815 784104419 84286538 334257216 498867497 107166042 478315799 684063233 364212934 665462043 509130593 466082401 642121951 122652526 268241666 343679724 53793247 251140314 178598639 700863401 330036104 282600426 129483598 644435480 208277675 482824384 935187745 133253778 853258976 940399706 181957805 262693289 731419779 106247196 251460877 997341786 60087910 430910141 565547998 72223767 210790423 632503721 4116361 530091826 377893948 922599228 742405747 497171454 38893665 271392971 73629373 743005028 130411762 318701396 846731672 903813232 706948233 756550113 98166557 312272652 180444233 151335354 275376270 188324601 482638314 203389676 233966724 314859839 743975404 284599809 599275330 236006677 828491914 615513688 997785092 867949748 744112366 994037888 284824743 503333988 302998427 409910601 423282831 20672575 439271611 785334691 42940928 33262463 18992437 559000836 508302296 625469938 679705520 179745225 166267137 636511622 289682291 978087831 774245037 863497046 413253116 471434772 614439709 145635731 547238764 729737121 37554765 104927765 469651829 258403959 178625178 537743160 869135798 841671377 159273288 349265054 65766236 634777085 794225463 97784937 708854812 357683440 715760441 979307254 112891904 819550343 342402395 62647423 520367802 317958420 929793805 63064387 673803655 958983617 482864264 841657283 609775967 791671023 796644926 671990366 505375864 882927000 441259035 144129310 945211614 604198476 396687803 806238669 814706689 280198993 606096898 484806220 716828351 164609022 176965424 709158906 970641161 362266417 283028379 860098804 696964500 860633190 232935870 435234549 549236674 673827568 645550372 751053586 403120747 302149834 771433120 150621563 885787357 442148539 671082499 143945065 199718213 324762966 34989021 472987103 86712466 574318055 972683782 411789512 620927802 812635550 920360607 75390734 305870360 503040775 25806705 106701978 772191105 293088294 412815044 548034412 222666288 97402057 167670941 999583915 338198441 515678899 636440709 855310289 63445041 159538282 743981761 97123403 167175100 658703385 5167967 550859554 976257778 25432402 642746150 964860170 464980995 251780065 848128562 542675443 265390454 133926158 154877390 924779669 16629825 464872367 885504289 211921774 907327531 921862046 493789607 904165839 795474858 987636412 706214997 264260475 736399880 998051380 718348622 578162422 66781146 597943910 755558838 185672177 934080045 737817677 203599918 294865791 205973703 804636101 238156872 580287224 356234090 976296060 918813106 322561318 685549729 940294113 160455653 115111629 406218534 62695384 536845098 551056915 171833333 682066600 732430215 374955521 295322921 47640778 70376064 203975853 225948556 752740826 589045729 559004942 919313653 962207690 956130311 987202046 716549134 764273121 588360996 380596517 650774674 24369754 288353577 659329212 165153316 366725437 651057929 986279737 734056523 244559350 328122011 767243403 450460110 434546676 57650278 973933281 402689534 119821002 840107636 602515260 59931505 473433158 49143085 233559342 572176576 179741048 11650032 233526046 444015748 107322947 493863669 429557525 669451048 178753192 824613981 463537738 716495478 363249056 688027074 10345608 972894105 757169191 216539106 306812151 132452899 905190086 742877643 575802910 694725580 856212403 678188322 909280247 629549691 317580659 309286123 62236216 311251016 31485694 900662808 448059195 34742010 676875010 222315574 186801235 414549069 525223759 852265585 713336730 55868041 242151450 883568548 143292749 329520105 177388019 7810345 106239450 478416280 371290090 604708086 637354575 844030020 825549908 659452504 242988625 414700917 535513427 940494501 474179527 834721469 578660639 421308081 604402752 328201349 9146911 488758069 937786097 40119082 13764505 904320183 507457681 480120542 784972302 607711496 67341301 206527886 612104110 234265101 252297840 494799552 548009420 37282102 344433134 264309429 140205825 440708534 512132060 450967164 284253884 345053074 594268487 339512923 386706116 294373857 814241263 218909736 57005140 814667211 994657044 781635230 836459687 737478435 933153767 27932627 164831500 23144677 347522194 148716206 952503835 656942717 180056771 521318000 39429893 100940764 896381820 15691053 180061106 598594114 395731662 533744415 79863254 276592710 132747780 379215926 486642899 681433344 385051533 937938394 475131220 638992361 303921888 264594858 794043381 522437148 885468598 883147207 977506798 782003481 970555799 635009389 51570907 900035063 798004431 218456891 781779243 322725505 966905152 766688442 803570755 980827388 54258065 34742339 899048793 613156320 274838296 943083753 866656100 179674553 493945836 33567674 34710115 704442799 357387463 151028501 937846328 941896078 60971133 492223007 941241319 78969038 419015666 275441495 839550458 961574784 620993998 701471416 597253746 539522153 688652821 839403198 235649313 368260471 655434357 683880611 971949834 165302182 989998179 616922782 668129277 272760563 510996387 376377235 397535663 278205604 578510909 668914792 583813041 331330359 387202065 386749764 2554956 137483493 639282949 702892282 199609273 889747007 719353665 48013823 844737169 830622893 263197438 427665886 665863645 626674071 579045313 890508938 226781536 809586655 297390709 228264202 459476724 480989579 697459394 230566101 524602230 138667519 412686651 627928268 529593549 391161786 953375794 351125917 108005615 510989847 69803769 63352381 321151362 22516805 275565347 193031112 858909994 650470404 965375904 353014538 781590418 278750081 562587942 551949921 941353631 12067188 896159610 871029888 161491414 496128528 295047313 286416115 136711522 974817645 257225068 96942828 55907844 825860393 560175874 627747291 697190194 436997698 321220406 788204570 844501791 599942216 622332138 613589976 954881833 636529225 679037919 907020534 964185600 100337493 363421632 695536826 191537841 871431548 928798211 862527001 65832312 192202406 253689358 129522942 437419866 961333593 803419838 193018108 141856662 81363010 699697819 618182033 2734644 961630920 718297964 490067173 859720798 674042469 840808024 921217338 375763508 239534088 379217302 743191905 35176038 161194169 762426197 732809657 677719747 640274686 134358518 67301365 998831819 621123008 337140354 220739036 703383957 447564054 782257441 946424645 192689960 174009936 386939379 475436575 14534809 404665373 201509228 990949710 870761591 237788026 138300827 654379022 887598850 637590894 806994477 493251650 858297749 276273991 400196920 248792859 960169791 695971220 774574411 598375519 495884212 256726665 192545856 657756107 762794158 593315886 442376898 801821562 785763860 682972671 395311632 15531407 296251272 533113605 133298905 887162055 655439081 477164381 44825382 643996132 13126617 480651292 327808063 610256165 92902599 968852693 122913952 974818897 622243395 417298762 891905028 157806654 62673840 33079194 410818147 688279470 85718786 185087594 892067163 617736317 856877316 309307032 415492812 297032891 866250633 430133280 402755838 758682958 284441496 687887874 655408328 54948710 95774834 97251235 628938476 768045037 267853606 922688416 717290938 212969493 332879513 417641038 874301571 960814232 104255203 344947232 927111435 670355598 679645201 590763988 803036068 629340301 596270671 457854407 217415922 574877749 225569084 858883541 412908860 501347688 278146602 775344187 915376006 278342974 860475547 658356573 667625307 601014853 307826711 404125952 765383105 549638481 190213146 201370110 111955364 167236393 734070205 400763577 355153720 262098110 751760546 160336702 413205133 343783791 922940110 365319364 361879782 534556483 801451984 468607473 739150434 77947317 647606971 121619141 292303677 768304626 329118199 648738555 565946857 741079275 583734084 771127909 909758798 351285627 568547197 436539687 397583920 67614476 995301500 884552851 987296310 181267191 793151465 772023792 934159103 725074403 44394469 991857378 484482662 281258619 294352578 258692220 206526275 202490112 711858466 998435913 853987366 38290011 920772663 950206615 162205261 795264786 476202224 487052053 612987992 25021578 296524658 410218120 224290154 531848149 616209581 837375803 465402038 25844186 121346007 509322664 382588286 452314157 177531836 172290604 871787787 836401253 802147332 142171496 411526292 180292701 650828206 454933328 842813063 91674041 7061054 920368012 651660105 653919220 968597013 708095777 6734071 9677604 5037542 331137514 57560174 934004874 576233832 693035150 31855306 136568532 867222865 434159752 213510566 716036313 330207202 250767091 628642265 877467539 596824874 614696104 690191732 998117782 531910099 506267424 447204704 688714755 723577845 900963458 970400503 8589157 915732926 418898853 871927611 498438392 286459906 597679840 332412746 386099218 281092987 103451545 508934697 333139010 712923508 691082726 813684666 774303215 950928627 204069528 639140019 187086869 706946607 742206363 808438005 231696320 778302886 5178476 607047725 504137927 756444679 196365903 88529822 266461952 7503755 71914861 256625551 465273735 293800735 96256718 733883966 620674965 325588008 853313239 288945729 20684918 143441061 794174349 790378778 350590798 93394864 127098916 449592310 251627485 341472868 427547886 655235177 493308266 211215986 127606382 696517593 950349032 494457427 93266952 579843781 686132157 293938602 488252092 662860664 795309714 413247702 463036809 513264749 871343849 973714055 463120895 654176600 798138492 424256072 786754728 390639848 123812026 789573637 579469051 973632554 257325492 417763391 242409316 153001738 975023294 647333760 254606086 660958797 782663777 811672025 430416217 883218979 303617667 467108396 853398866 934154437 261486122 601023835 107753170 652956991 474777383 980011360 533332329 493261654 447287862 574907278 68891397 193815401 707048579 723935530 385407903 900924248 932101939 260901951 225269028 462464046 705364838 240453569 653807756 914484576 433993129 707787705 62712751 854910684 700931314 664454369 129075776 216260543 308239559 583637700 791197408 16493500 850363860 90406783 466431328 97716839 757442865 316883422 140518187 454352867 241483591 434323062 494634987 423712596 818239640 36490053 994882788 959782506 365155733 98462084 958848339 361498610 956852340 665797898 955062355 284077022 308259281 822482736 966438412 333930596 449554829 829596548 624688718 839863097 475105598 680827923 883278915 156809429 495381603 169299236 109572006 508233402 413224987 545148742 752298569 488453947 736812607 295533562 175825180 333329734 715540365 267965410 445283121 94025113 133136491 6490653 984232874 796034739 880727926 556576814 203197783 941759277 16249576 181112701 158662213 963439379 314011849 674363541 817365919 963708903 429532940 120314541 706815273 391083317 412689150 494239291 60755075 718222737 882818108 139479945 407588045 654570739 334651062 459596786 368042416 812035683 256326645 576866610 658257026 940608245 510463890 833438270 425732293 108994586 340065702 369641973 988185853 840851668 593755389 703492997 162652007 202153398 650323030 68834737 859976596 504619199 139566039 335355684 981082287 61534193 793138641 691046284 843647680 311134257 312167844 103335537 377991139 964825809 266615823 705118953 179156496 866343971 119740168 966058300 733175589 403590696 477499272 609703361 889494637 979790473 782123834 232257456 923700042 942822174 128747992 324941690 860182832 479090695 910847259 982228081 513183404 32445756 214322135 641148401 33782941 967157837 501997217 386158269 410439118 836257943 535933022 305524624 801765266 548876394 741101360 741275268 396711054 149824168 283879645 977653686 247309687 737713480 841583100 618675084 437699151 905521646 45814479 256896376 27029201 474914 893801057 674949458 530296502 478040243 286498039 931559737 125237957 766206723 65145755 390582333 750724809 984632170 251199215 441697376 709221505 32635140 817058180 965852573 10580459 760867956 794733941 695830882 735988852 775799278 451084903 772340910 999039379 445386501 312453690 489982732 868111339 890876004 675765514 535927903 489054996 834054280 256149374 107159941 47965342 592098775 444244212 96165040 180307468 676907726 240202820 796453068 200619886 100314337 394603854 724141457 323433081 697525878 904722917 311299300 489719187 659740343 415867467 90933236 618997248 189126880 405209785 37188844 778740942 158215960 337779696 27178613 863302991 277853224 904857675 772960492 677941063 83617088 510969400 236975083 978427059 928342067 153671333 460645296 882581364 474940092 323841440 405614544 892523509 359083367 820574642 774070948 433928323 589731930 829133995 651646899 167270042 200843101 885882371 280830728 675370327 203964378 198416085 446359725 702437960 913044071 719331269 447146163 455976712 985201220 714212356 584462214 766812323 453825668 910124761 893498397 509697945 835524110 29222150 114161879 488619834 41166486 15417023 260726278 397802826 560273881 719312549 187421353 352418491 945170761 847013238 19137596 949644004 6358696 971571102 336088196 279127655 855303966 15611089 564428347 977451965 35675590 499833712 931183080 717652960 836807617 362602403 471403813 712765277 895046809 553619676 558422307 518755999 707855596 628305818 358032513 11052470 458982438 828693494 232265053 179682545 355443412 199030975 695878963 507902105 922191133 305912368 34708955 654026248 756023103 337761605 177520358 845544934 936269027 969008144 776983252 899812249 285351707 743347397 745121132 667851124 123872495 186576273 676845030 721454514 896844217 955460977 753734902 543076511 235339247 514106963 527608447 437355607 516993291 931602934 640809250 457009673 65498403 44487264 714407912 297096206 549845659 487280465 780496682 186189423 932552179 916399542 621495357 747690103 667079557 953300711 585294931 79117647 763951699 89608663 108250392 965079241 694126602 539367229 638113401 138654519 919040504 945736775 776286033 428730693 828928761 374512465 793627308 818627191 5526141 245447886 623404914 845816628 568517939 321077923 115688081 857826210 464451263 547821879 220310959 43807733 464491577 999211309 950183928 341226424 770880677 467757566 711597878 479932846 271812426 941623666 446041510 879531510 300693537 720614284 629276847 276299619 487665722 203866879 251070754 54321560 494041167 367262271 604932681 376779268 401156710 55993529 579423253 143242384 475919468 933263079 203077089 574064692 432556086 236953393 357257499 479857366 444147015 506362412 934716906 401069209 561642598 543339444 724219336 385512058 820680908 274587784 323602414 284093796 150485385 929752425 472629484 360487175 197898305 579419947 613504720 885629836 750800936 21749736 471650934 528183857 678696677 713777674 315938363 498135280 337081173 594705753 153135338 555551941 654026766 933113776 777991076 301111594 259766189 476295981 416838524 124681009 700968744 896563290 501851856 903669815 981414895 199000430 838700652 292411936 496379828 615924911 874240136 243570104 95745580 441501281 719369592 907747690 91838906 400487314 347994689 227314599 876697885 608972712 839568209 534457498 425452921 439062632 9124148 502051246 937014053 886613519 33265874 157465689 351121743 979159756 788844461 240093775 329155901 204399278 310840280 837073288 790336440 836229708 964294645 575906633 63391897 558422222 720651849 798027013 859331479 27870348 208843524 122400140 811332310 653614380 752227494 37410546 53649015 682073434 681814200 610218900 122285084 424385316 495439539 215049579 283212266 481349002 701495886 666069627 507301138 596308744 379784829 665221356 957245900 110604140 443902350 480900521 893427776 816519563 538965297 779840549 133893683 688196504 479514701 701326738 515946629 768978042 469243361 50038122 748948814 901018488 851444566 236104250 498496105 773863251 181639973 57399684 834092418 166994670 424214689 866047413 901741849 240932907 203116466 748962098 612067791 502298084 991614504 609514385 474765569 973673306 861757738 331635646 249222154 192639815 969628344 905700832 32390651 784956316 608980894 364438332 731032030 755615805 941749698 379441893 279472519 298600132 166800996 520881608 846191304 603787455 958911055 397415728 529734129 387997978 518052194 26466884 332824043 677117946 21731962 595199373 148567410 59832322 693820819 650528663 907762496 448213264 46324195 436204033 969240557 166378570 482546571 796722736 1272877 318913991 475921651 385008580 103122895 25969549 149413106 562218075 568458780 957762752 10422256 400516780 605838004 637392847 818653307 433530351 944151368 628775123 686962588 593865093 441741163 350887300 321878439 52707267 182370254 180511153 682744416 14654619 323765487 373377200 144353168 770211281 65971349 582243482 785568573 125703560 564007192 966385945 300977226 399327843 266357173 78099267 313748676 807879306 658646122 599992622 237537002 934525942 676705811 362489390 579271348 835315749 831594649 286522516 875917207 772138238 337698642 18240742 180646752 509817983 974424584 899470508 734254611 59752865 904114048 824127954 908919030 883201462 306960515 457667435 1668823 226500749 208480400 199903598 394023510 387315581 133150768 420690648 1710611 272798831 741604055 469845842 642468271 22683520 466077601 278161494 151436112 132510000 342299347 633407959 150560273 842122755 58072914 930459970 451120857 919762208 81377921 389614241 808704185 833069120 835938309 973114345 66831136 520450820 544045045 307261034 603239928 199222982 179406080 379470697 982870429 340406376 596200132 601747001 345443342 602006694 686986649 92309896 68860729 867316258 376646368 69347710 8604351 842083775 450323404 671800249 576115660 74314536 728691725 379626678 937589899 762646564 791387729 922337104 8997941 845282850 322276343 11893857 825959348 631399884 395539558 317099724 353798663 487449834 335219346 623419049 794943731 613050695 987041404 354026074 775509337 921809292 298401455 453116212 326503137 462779333 945048171 389510462 930805306 809141998 164230132 129816297 901808765 94205102 748228449 927532304 771462897 152890548 374566183 317353049 13704055 698081190 686372249 577808057 184126664 279542570 434224685 735702542 669313347 257370265 750003620 615712639 383547237 834125081 283338674 115426487 689127150 810224819 806632354 680796638 262114166 247415734 916941257 912332863 936728370 133509227 225318102 386809736 717014145 950266146 691785639 140423180 588408337 112657147 18059411 38104278 675715618 696800502 828826385 162056063 128827971 409160172 399897689 661868020 325307033 62399615 987885805 835477700 739116122 498779498 27355082 258808482 970225485 470556500 241035983 574156627 582961152 113152819 719258399 207911463 110402117 146559812 81291310 109478682 454066400 711561863 623582502 386115557 410186964 706927447 89906444 47451891 45446891 115157764 228361136 938134564 111565283 980382573 282965632 475376124 865414636 223163167 39297948 376785145 475736008 232734260 358134939 414169828 377499031 300550767 803284326 619150387 679067688 134395927 60327785 120797235 664348318 216485365 887127379 321345012 682065649 639094253 550575463 948633575 189622209 220006919 835027595 666341721 954023650 211016666 13203764 77292058 347619223 790054046 325214731 209775713 607992995 991155328 464649780 936568623 112122038 904842605 709932214 516281446 239080277 618704805 402000738 91440918 446151033 811324336 84443040 60592753 325812878 625204919 497163314 315031315 198847599 457236310 512107935 314686417 405303068 561100867 176161861 792025650 21000979 547299954 427559712 567234841 875736741 120500408 987221610 298099427 123966707 988175023 59534875 540600841 37449290 46935691 238415812 23972765 411806494 736110574 804135428 874342041 647426028 905734080 794154527 331304896 72246066 571109403 313330829 70962305 436059729 447882250 971780225 714536492 410461326 311438769 947527761 165669875 335298670 167838830 738274136 158398612 451512349 991540558 673647283 68360478 607167124 207129224 98975628 858643028 506973341 607054585 163202965 355634053 852421605 306139823 150895001 32463697 725850350 293067981 793822875 214246951 877090581 787547214 444975898 759284734 240082279 5123964 218195840 338677144 200721918 990882232 153836266 750214910 971193630 963330112 199180388 299274790 573393084 606938295 143938846 50928027 879695880 235282962 352670836 31649879 503063974 93680704 264432284 889817269 365095379 245946459 826926897 386470049 730642271 186071198 757155024 376870460 650421039 604559917 806080366 181069996 187953399 963562593 183578659 801019085 145122669 220430925 747710573 531174711 194141047 311199287 293159787 28569187 296841691 859098016 802988138 255481519 386479448 403779714 74647955 531857825 112046292 446400113 60270827 355761361 286377992 547109285 44351527 894576623 619013755 820687992 682187965 194854826 820933623 17909141 967329259 861504650 548762946 601902309 194528583 444640588 671506435 691489766 989252908 488567370 743598561 619832055 389255454 269592965 316696449 571344177 409104524 953728341 923010858 537087865 752210573 746784187 32908139 946860664 489521457 255333987 56392457 268242123 642262918 163759505 359309226 896138378 284807420 675638810 953089703 79457280 893069661 726955522 544111330 397432059 622145295 938373112 433795279 535468478 560194109 309116860 272494458 279555674 813355303 37989408 917595230 178493252 892498457 72534065 100081445 730497639 874343681 775396619 820401610 404451066 68426114 219050553 49424500 388582183 552754047 104866713 735898494 709901467 5030037 283990663 474414080 958475027 72742794 514384264 849298615 648538126 468401596 360940703 190842707 411104933 339494341 637375312 350133583 867015350 275059471 375278892 907967846 906511933 134465280 979384022 272909355 318027950 550383079 431486533 593384446 315344729 881229401 46063658 749717592 485676608 601202038 746137509 441445732 121202967 315231182 707319224 371999975 301981284 154828519 55437259 556634693 92905811 164141877 194191709 987515341 173249741 130753451 551354947 299873536 680209546 37067966 858130447 549009604 821748692 934323184 16849730 592641653 157619517 803035315 797261454 497968428 711069600 687607620 748040979 696916208 874223158 417638778 83516007 649904465 266376491 873633216 476629467 523174077 971320664 288163046 549681654 865296139 550767906 836261831 253079617 779268319 593400016 891914283 337769208 223796715 749457813 632377294 489168430 741578490 17183247 615243537 187927052 389078612 625753490 924594717 762945873 886219584 650438150 237677857 997762696 889632310 331862789 927581605 845885657 793333424 329021319 386404797 598481939 61389801 179398621 469695838 812420643 987079678 650420299 613557298 366577880 509595630 352241432 487744548 151840122 575179964 689613880 183441574 570299933 813635093 726010193 965215184 263852371 112303702 780128500 721589012 349511761 3752622 532740600 104023851 348103175 478633294 976815078 125636949 778293691 415556374 333150962 263830759 853012112 8938917 485288226 46705572 485060053 989037033 418225365 402388874 950966139 533328231 825240479 120064458 326026256 787812281 598815117 580807699 711929033 996627426 373170080 253571665 503854392 692319824 34296116 285052464 913150197 590301452 209598857 114776381 582466493 281017076 37947031 729174073 329166240 326983359 194825706 508993948 548888634 239539679 365616392 74574486 979411096 531384162 696305703 152807518 567663767 410137237 21268221 408610525 515874101 379643295 539833945 621943099 488688524 988715674 907079159 13644530 541874508 290377098 402223614 716763899 28468810 704577187 363382777 549649860 248113356 652112493 433780327 25321141 473590074 136227570 656258061 435677809 603992684 597374150 175114332 7904590 944630581 397486443 479463980 240458696 64695072 687043785 678377341 277651115 342562647 33107140 472918540 178633702 782604568 960208962 490935649 221808877 794843652 681503537 418240029 721145811 630632217 497529989 594451331 191152375 81652670 151246069 170176755 510011205 116530435 622182417 794280688 936500269 246618339 709476890 881699216 669967927 353067725 936286442 629226307 910096837 666769192 148227028 207442102 849678071 536245065 415927174 654109997 756023643 452868832 439034344 609845094 844492127 859242077 538945734 691896994 590453835 343774346 981569421 214750735 472813574 559815028 962585400 371100638 112479204 554072876 652444440 428579373 711472675 328433061 229567840 5431569 176680195 939736026 686559817 246330644 599937739 753663373 671158861 931629779 212429747 142955284 921238076 739205744 870347342 476909770 966660582 970817975 6212900 191446737 202479104 155760664 557780895 215762371 240582832 144394034 614262637 181249097 56761956 136496599 520145536 424657584 509368132 630245578 803536253 545470153 812012303 196775858 465676860 415575635 262550095 562446209 702700441 60727287 954041869 403689892 601921823 697724045 173931743 460469649 48164036 462417812 500419816 707472583 28971544 549239688 254201088 636415798 310680011 860150383 992817774 314608597 472935445 758361540 512213050 121501122 559849488 74754404 192419774 995780649 683622165 802217724 702832379 905513623 683617197 397961566 78482523 967907466 110871715 190374469 553444481 362600119 321378880 424989718 447532438 196614171 373986489 486771740 703931249 960823467 120264910 598097524 912248555 976290537 353755039 143899581 452854650 459250988 777364368 998666092 806219246 656543298 447335770 571327580 371468315 46838613 288946851 757122580 718518875 988446446 365542013 424798546 534856334 524709773 164123156 421430659 232861966 9945632 411162510 476197413 102524801 244464198 71732930 813318312 853244799 995725305 495101889 55526513 671884111 187252151 907925999 241372035 858622113 964241131 3926604 148844354 411246605 783807377 290318401 149919897 41237714 476659493 562681402 418831420 980794860 531507326 574024278 534505403 40407002 799141836 442148199 436910291 248677324 341944597 888128816 627130677 154556489 34161589 348248688 272136891 882714021 160248358 582373218 386535623 788385186 991987669 508747876 560719639 602168169 232302947 624278797 148763153 209965836 465863331 739652904 140048517 613044417 221032570 917171281 688744437 580159065 483729071 171506690 427116419 171156383 280248954 89531987 874397854 848123575 421096640 591258620 307709635 473548803 471531641 775618884 137923032 815710047 9910333 737996639 278579996 836483849 513907030 936567827 221219459 899458805 455451843 55937003 71593809 102166921 784512788 300960859 870532657 914611563 131660876 189078991 952075542 68248485 544555690 103382798 667477820 222579761 806748126 890123623 868571895 820320115 614312860 486838491 986038075 496420976 350757960 950520739 950927327 691244622 353690451 254732920 811835950 648058859 387211609 223023639 472083561 127928452 855287917 704245496 106209491 520701894 420207729 919053214 726645629 796149624 487279150 228990188 736993754 64597797 215600879 201062082 417832086 376653728 2361104 285829667 763087997 642143966 176555046 712617138 222007317 356423091 728176216 648038204 270253512 811899886 113912479 868527686 912228226 610686961 1343149 567391770 32755890 12321576 598808594 934884899 999201578 497438309 966713324 186158384 631977015 229526270 627631465 760250249 863098304 809098431 527314714 784235806 814060195 152227274 561084484 44749092 189615567 27192956 594933026 665441833 173054807 780870114 289563144 579514984 690594862 244311238 422613680 833585731 320108305 720628891 271191286 206055206 924252815 696548621 933791551 160678224 605637280 884094751 335612551 473996640 380780371 235033000 191689273 208056518 627707969 220940313 631920666 355765029 582548192 889396135 962158648 747883576 787962471 344047863 739075940 637522247 204317631 767336570 175844992 760548077 654701348 330149357 538630240 368464959 327930806 939910836 668395039 946675284 871687267 427703618 266130401 792639113 277573296 522736186 290344142 344805865 733734536 454646171 227635165 971263727 966261045 773771089 374224722 124959035 494627573 927413567 895201091 628611210 734023466 220162303 730667463 672050476 482001360 854935703 893148237 178046021 95877294 594406441 284809860 457398677 190132441 180643846 443883482 230637140 514242911 502280568 677500995 613479964 727698486 321273245 763110798 655166517 231106604 652846748 272111805 796820148 699489501 446564819 890850537 983405404 508221256 974741216 920120765 532153703 686545787 932712119 490139949 486490686 55673895 726322456 422539970 223418751 97420081 679339146 211686987 157628348 721849183 498235289 241432974 537796924 604312203 393800139 315609582 668174003 714243201 144746567 830083509 409236802 452877759 650487665 713292660 504275612 3549438 498170058 148555767 482280928 592534226 556802339 379595777 848191465 266306574 454903094 115020737 229659421 606695331 183400601 639386202 511710518 526092549 774136905 781519376 292016082 161537867 319744611 230467305 32812232 538448471 442102045 224614891 900190376 653148398 678820045 677829397 119134704 498395334 974939613 392570100 705097966 546397201 492542822 282759969 249951112 414617141 706525711 695952475 300389403 986740705 388320823 318848278 742570142 555267048 775923937 750245461 963228545 361968830 596077239 816410343 259679623 173260627 209671992 648489498 854423293 894285533 950780237 202379697 775403072 182110488 336852847 83775027 336902308 428990223 679634721 996467462 154091175 39911210 117132905 410157581 593921991 671945364 828845708 79583655 188560763 253296769 901600375 484826072 341056042 847694939 496421941 151062871 54843672 482053931 79147763 826064685 796606143 106304829 993483294 291899726 687261705 9051367 504590291 561316499 888603327 249411341 11449570 985175483 615575232 951639681 927363197 877592441 857026645 969821725 552093752 250453586 773214225 531625486 509201558 322172625 559133020 607492680 531362859 91644483 662005555 867792434 370781323 621802812 721345112 313911202 79959332 189413393 989508562 476636600 281661140 284676019 66268398 579888900 425992476 560846800 149171825 568137844 341599789 447675357 166713657 612379776 115919199 72670507 19930924 642174680 296283068 250184865 704073263 674167534 431136032 656599601 469775342 496692781 489820525 635292262 77373363 599034010 190857207 620552184 787980210 15406905 279701665 512507790 790508437 377124117 985107033 365435107 399778805 19158059 30448825 805028680 883051807 785695585 154727522 215163324 566893824 634828420 417570893 22145297 978941092 961664754 885566642 425398381 27197782 626194548 83869579 677407815 7052765 917734104 684009751 588567215 490701381 470022179 767450602 854925537 462054264 202793548 896825278 328429650 383819314 67620400 269146705 983365709 617614786 666215860 232900266 739595785 145793724 738885314 323198325 41120329 908660798 170960152 440069011 100513622 223232995 830096707 741072215 467590647 89186710 383006728 59160497 221393749 915388122 406112749 275296221 984274955 934192768 465605801 977063905 556233366 27881852 222478219 177594096 123944895 507352626 353891219 362118630 947410384 209462708 641621391 431344876 115098835 508520156 242862946 465589098 443450668 674557719 421688819 926803753 428759636 109574167 762693024 900903713 860452133 806552530 678365996 982051096 802847801 508006847 52209586 930876839 336876345 548572465 59147032 561255403 377724638 197919345 756048058 26439499 845529704 927126999 172015288 616335030 448271742 424889261 894180026 779358262 946349419 973677743 357314193 119376606 298288492 708482193 326638376 530742901 108185115 377056356 993461922 861459402 884139281 511705040 920593443 336369050 738960147 240528502 612178600 721072782 485052210 89412702 194858600 905847583 333169605 751364524 139862254 448480383 363599499 970210229 667824324 974111058 212689564 542453918 581985045 623830093 836686433 936174035 599469133 30955891 897391520 28821126 57426648 212487350 67120940 430210706 274151674 69129437 466271638 683468920 115874548 231306130 689156712 127544700 313366225 747397908 5635192 734823364 515164967 503979588 599980913 579676105 855677487 985007527 764445219 616943477 975990208 906701867 189595178 973755372 130304490 354787378 864121671 663422222 471987073 489092816 256149708 320689893 382995379 46552095 84013525 50313640 746674888 18584925 220370731 736052993 712842645 346145548 837467128 104981238 23410523 3368197 40012784 510726077 578062140 182074737 964959459 63780436 753122962 133463845 519371473 421080880 381004209 946934217 853615515 287471959 766941057 595327141 147329889 36069282 218387015 37720578 968323876 606345247 638480157 537900 130620057 621235683 965156069 520507302 160932940 818574965 307069176 542227587 736215048 948850693 628518027 442704867 193889739 704565772 528174888 77753401 444167162 611409939 129667235 912350112 793435253 795369601 208089743 670173389 499027492 394906013 131699611 765756548 597971232 999609057 291049874 994494037 586096763 899183014 333765038 905133495 73031631 345811882 783127039 504212547 60891003 848419704 595888553 791935322 507393632 531804041 15181244 954439810 186100123 802202233 890805398 872694445 414196329 512535818 68440932 176111526 536405976 687873254 110810642 853839892 746564218 676012751 146039764 936207722 57639755 731288890 161810969 313078861 88213165 837793773 904553605 363001013 354670149 733971793 282051020 893441061 849877790 39062793 353611179 920504430 374901325 105967812 106343144 978067049 127698180 872192777 200764195 748535776 301775622 716467841 543806745 770539891 119895271 887235061 672463370 157757083 187689231 802068191 801349465 751274053 732802539 109176414 574117334 519978412 965634715 454640542 542937564 310355459 169815278 62665177 105963584 226920562 691882597 387333632 270263226 939581183 685995148 517402751 263297729 866919953 195086553 471363199 391466057 685103328 318590187 828308131 819764055 572598436 699374388 847328517 187520461 165255086 136549014 158091635 970592305 956167352 164104219 800802336 744085923 567936143 20987520 81106629 289695346 316860623 907276157 607584253 478270996 26325310 177876627 448154921 748475201 542568254 389895965 220761089 282601751 6125269 303142849 951488199 811429527 516971395 776694841 843533859 53160182 112044322 589675299 421419752 371861710 17140218 519624707 787190840 414736343 781171612 626123594 777896952 115905373 700701322 848441973 558460048 11946468 642484540 372895574 156324937 557407085 612490735 427073546 989062132 784614338 153885726 322434499 149572860 146373244 78541994 297625514 918310295 988528600 849403865 528405135 787518078 489240165 228021743 855599934 625167746 290755434 432063006 470951504 895935949 734691039 10246439 600463413 443952802 792950550 34530673 864108881 575632191 484003389 103160390 673771057 381033180 424284140 371296306 819950454 956691221 396566166 132791057 899036538 351642277 129747212 769684183 127635736 79419593 668762722 622089078 141077910 297009091 264624288 47645945 208577246 278284829 104180867 289357729 101907558 983756098 24136950 233386834 648437182 901751972 215798680 713508056 141756103 460385608 354598929 192132516 140460799 252130370 898185165 617200587 47381891 286991654 770043341 809891213 168621398 106638332 914125789 80281617 534713220 935309345 749868116 753013066 787388634 701718069 565030009 818797000 427940301 176645229 61454899 827805336 213354097 44745679 577355399 34346067 71108021 677220169 726021000 929482367 735304499 62210717 295247562 519157648 953104090 47919098 986209005 340192391 378337013 941593852 203573328 413376404 443150347 698976296 939977661 629602314 424112449 946306327 678727031 730365569 491431548 475335715 803477663 846748629 440397573 286630026 786087830 61650449 360483092 782805326 244876867 209026360 150024942 524928380 90083883 8934857 500831204 333337241 689183518 133405459 133207873 387920066 282827153 840884563 232315237 345803042 977788573 811926545 958958008 238564373 413980137 968733308 252068131 847383986 295001913 336126709 892085280 235563734 701903780 786220159 488864972 669486911 646004216 566419823 100384164 439885656 773790887 117385359 856542666 729113307 877584851 372598426 20959486 632972366 305571205 544782217 299010598 561333372 508339441 469931006 254193226 673172437 986138297 355516441 379427358 193351132 632089802 999298334 17455409 220886949 956191236 855986711 879340489 868347818 24536571 979097549 171470140 844866222 530788001 692445188 201196734 448478113 694469168 840249395 523851248 849060567 129933828 649834788 945207894 221152071 56510089 819074318 921756644 800893657 538642696 305299612 437863403 113911883 716587912 869350412 642427979 598668851 398501356 887583926 486937126 29310235 263194955 315918683 285115330 161960756 206081722 181218719 508241347 317283942 624602729 408209077 484112195 25213920 416364850 804133481 414856370 365789665 13804742 217781346 449855762 299905747 638258207 651323369 526641335 566463580 329969136 693727932 153271575 797345178 340515529 63658696 548217793 633153340 257402371 836539291 601639833 862307833 751445681 296068058 871215934 766642219 762317667 88082973 26866073 639024999 647250830 382467349 464575421 875093199 376127955 505888723 905582825 878386031 305052301 538249618 940413369 902212706 372745537 738161059 875564044 165815321 116384852 924629597 13001937 773998824 419652500 124350085 636419475 759093730 104138524 419466327 913760651 389531098 500047586 564278449 841667275 754272252 441979778 110261975 242750086 932771696 47268988 680110236 983952130 381561987 114904368 266799253 677333882 285418659 580726977 708944809 689494712 157814734 248917241 167442913 890027215 50939252 914104034 322115702 190581751 954020250 944269289 758521970 415524874 763942911 657246641 938643845 662512364 998714743 749413938 133881040 884536964 471783666 800814596 834956701 847091849 62326902 203290537 46062588 263889452 821506618 599853723 836387934 432120658 594390626 942640967 213392996 533695645 603699851 89356070 744174662 21557837 869580119 381962930 80055796 45871599 582396496 1213115 684835368 15848781 754767456 193409299 810784853 240974616 643467939 592625283 746559416 982987704 50019683 377985000 978257009 710706864 634712230 37278026 100902358 497063959 873320994 803596703 193078889 564998501 223230639 358691668 566534783 199878963 820572329 796859308 930583080 27986868 748448606 401560900 432281541 966158008 491589677 257365380 17884488 38310072 282071034 455935774 230270415 34182843 464293739 352622079 327468203 254082110 541733137 702326532 109792740 136959730 70453461 904156925 657072077 297982153 157482819 864832446 841657151 733303487 450961175 788068697 382629408 524207800 298760693 415307337 517610718 168630821 469549140 472531134 143934796 338962794 936199209 506986996 494691375 536790608 328900788 407956413 133252257 671022605 177751537 936821666 497156377 567610284 102567206 135491231 308530662 716433654 288785986 866917994 782047677 180186173 1746852 537568682 983135092 760322169 821703817 625135921 595066116 429580777 221041224 548282329 640151517 99338506 520916940 565847833 300334659 414516584 691584841 566430093 828738393 90758777 456330575 531373211 694830464 140977732 295251138 920981184 655791091 444372749 491939969 995196357 257775130 497440595 531356868 651405674 318735303 759184279 515548065 260634881 265075200 762226614 998189485 144559673 523710743 833386160 765433967 57994487 40842001 701128206 510812407 727075661 436217889 563287899 42121541 698440375 663602832 533332797 889413071 604660744 882940868 871243288 157992759 579133432 483639167 951056118 143295008 646039061 664076097 693209254 688159437 99569231 520595686 629273123 676863421 279167861 232501509 854580397 278983861 165138516 128614153 811722266 823443803 50453819 554011163 970673063 469010620 848244882 890256567 426262637 167823067 121294834 114944563 763457654 96054184 237031303 822890726 544144570 692935736 709634110 228605371 876481498 41087641 972058476 858471767 681410366 411750135 428937516 348806029 195695057 751190948 517475851 651730504 251415347 496446027 570750539 531122684 410596592 488608492 783597432 909334870 662471565 755127785 149801618 382685845 106522391 24637222 406004984 396706781 517942204 612891237 14794089 215877376 705545621 160586670 466768082 420837498 274887472 963860866 909600596 997759488 962581288 791603490 351463655 379960647 678893146 442342643 240153410 566814937 217968032 71922570 7584183 441397007 462139755 521747770 52982109 782624852 972555687 533348687 43722713 175397553 203642332 701361171 995788960 114375030 977822926 976030582 811155811 306139826 520635324 669272273 953125835 326153777 255865955 326908144 374130223 5433209 954767479 959984232 637342066 701146363 677823881 588525264 967243205 865060508 43810631 568024308 930625949 87070832 486101541 869360721 700973440 318680641 995131317 811265906 891833872 818274841 507180864 235960072 675197354 869697948 748221233 332485549 25062369 95714317 622657752 351652956 259111238 395998089 291800954 982715556 588423252 577008408 503345191 118663129 279500488 270591307 649921754 235664743 872546717 304568043 281684475 57072855 775774346 252272042 902600628 1591727 209197134 635571692 454242833 245795567 566425895 470991523 796518762 359189165 764322743 467089320 932451729 652399984 425828678 131881242 652419992 734975890 100760415 447813496 562718569 810329996 238249710 146250767 337183937 598924875 825470148 723186610 260397040 945368044 674398062 969458696 365033175 116888812 363612832 855540741 486041652 318978795 320912685 754831168 665788691 718295278 846798564 94850993 60310427 361681534 718790025 235665456 539420922 235786410 695491328 542675654 767372863 972980108 452287313 305706521 153056507 389890257 203939134 11209179 515535937 659771213 787944624 960232897 115206551 535911398 772486546 311432920 137909713 347930326 279462249 379817050 857879457 890955466 720102075 32486883 482766744 198850430 752233430 341645748 94544602 317921705 884803802 780384519 611317342 112098078 85220475 525161846 233859821 194892964 741268742 592067719 322333989 564859315 843622730 540679530 206174652 156834311 936656087 91739383 595061011 735424949 415294162 138082998 294256918 84464010 867212461 926804694 698766564 851389217 804286729 369331354 938332375 411703550 544026012 248207558 715249571 707343204 18431639 343788108 28094100 612057080 206746713 275763129 471542046 436531049 642447558 571886974 532179355 166103705 894143503 973132090 963688310 166489114 743934650 877769190 140053756 183988455 509959860 504165802 257147222 890668720 399655913 916443742 283436765 630369539 505481140 326227440 107516941 942502845 430536592 536034317 950274468 712142879 104390402 197892488 811266612 39582034 742715042 513956194 510482813 713546851 198582932 425894077 484489760 459863342 536798663 431444903 74942477 653316410 425675269 705126261 739109138 944937532 518184864 744646360 748797833 554417061 563838052 978870799 846582626 882641907 32579727 752730287 350862098 177510380 642394657 54964706 683185961 830046703 285562564 311751682 175546004 507170231 488024040 62190488 697622884 632162881 566417877 900471765 835741232 533854208 385628470 763759071 953602835 866487858 367022577 937406752 448761940 187632076 31015071 896804360 916903086 319018897 596243863 433213547 940685831 37742575 401853151 716653546 816612621 309571253 344756424 242102980 454940631 557088509 396278551 470843124 467656295 786616394 780433156 693432133 856306331 509841413 674912492 317830546 618258713 486140903 519929267 269370674 304517171 721632102 347201331 628308950 523539456 780215971 324774910 4422109 352441251 948898915 413492833 253550967 952047878 559681356 759188502 422329045 923314893 595596554 100083528 909833627 540604468 368544935 229421897 156943308 801517804 122603185 698635349 401817197 669396856 763670410 675165993 161642121 746925485 776039763 201147911 681850136 635672638 951941779 74368391 158622363 198493025 440466170 896711344 50328597 412606466 135739060 333887559 606669834 482509057 770062826 451468081 751518795 511795724 364660585 366931832 875054028 20890445 988226808 872143488 235642623 584829159 931120095 696535721 60777660 628640097 937570824 320667307 188719074 311487321 659655255 186527171 295105110 459001834 355625284 891903657 71709974 545803587 714147239 385829514 365024438 162136120 131318067 398438569 288324181 928335889 776907397 396419113 730589376 47003164 498438867 504852020 678902536 904466000 365193347 386037075 626696212 612027986 175144764 414704451 522083161 445495384 431172568 727105832 692540484 491468148 354346569 358433187 607619205 102266562 34278971 661988653 881797365 289406 287896380 250112955 523207379 574805218 716658483 477111528 782851490 754840720 14532932 39461563 684926040 63425700 187410750 863980092 315130816 305082230 61527561 649566962 727284765 790386791 59398467 47781023 568993837 759492740 956801194 13590053 310164731 318510292 611489029 782794824 843505073 559480604 621469210 906943858 572772216 869670109 226474794 574056485 212275644 211707836 413089586 79722383 557890245 297787885 801877165 148098830 377213926 879838283 507878719 545287342 737257558 179317882 547064432 968986605 292103584 919203090 685711706 587721262 41942982 568016058 341190558 705955217 472630444 851326408 498298512 608135459 116943315 666002474 478305663 354270108 438910324 348947784 571707810 735907422 446037232 450704942 430045308 680297798 988036609 20327679 906846485 831278272 321151241 611378978 784509218 256596499 345046644 7278676 846425249 452409526 977522762 452926743 970047171 306311081 453204105 34714562 417593848 277695074 871017957 115581312 397146517 4089748 692354232 181777439 84558659 55088634 540060663 552263810 490984218 658648248 350935826 653771066 971702495 136606821 592564364 745950253 139047353 502999979 613199791 362043752 301914679 965698362 969890312 40322815 462890846 62844219 397601219 771463851 565867940 458014657 66636356 777840649 492334904 581270838 118625792 791038520 185425543 115242805 550695043 379362198 371119445 828609226 716951167 578371912 345981627 608609740 50623831 597624213 772267986 525332193 770192522 452885084 287698298 141849694 542726273 402514308 53301467 662175440 23484620 90755676 182482775 938690477 253410559 460050952 449713250 704726017 171442541 811972234 822241163 756295426 852621006 748581773 606769892 92603324 905044483 133113364 395227404 735295356 418722144 27910697 445880908 367194464 862428836 287436841 877329231 315835984 485055617 375949111 807100291 930211296 780896804 236787255 481575415 674401353 292722529 205835207 396871546 816142235 230901361 296896421 998901616 375178768 218616261 464496410 901302732 332523051 543398403 656555500 872029005 263568150 45108765 146164874 591685747 234030479 605765591 124662670 432710053 940885892 223073228 43009988 314128778 351433579 919432680 226272831 652924833 369848109 416110879 654821068 913952347 35597796 240591496 910322399 499758323 322856626 158837756 915248271 32444670 812540953 139826101 810862269 91625379 118220690 377246689 401634512 372312212 738554102 869135110 614429450 802525883 505895265 343680083 862318957 369289078 633947891 306084228 25013471 377437615 770323378 146753394 242966863 257125551 739921482 550683636 934175990 688263194 60718815 796989903 799820237 509391127 700093384 39316942 661582625 932855597 476435108 225177549 449291165 943933439 93160874 464834536 846458410 577633082 3997104 382552494 408226498 615012993 779396771 952636224 854379182 763756473 99618073 315905447 764243953 801535928 645788857 433404649 779178928 305812562 124492635 48697957 129099648 942153222 154067568 248147913 629369119 527845728 857672434 182765098 637180646 440427637 407078128 562684942 34716815 708873283 73325050 501914022 314838217 258707425 471375772 490713827 862558202 996997157 946539198 905543957 735898274 744557347 807336293 476949976 753781915 556947942 932049896 608657772 621727150 838546268 46811957 276651377 141000464 343631017 777409703 673236534 428016542 842063724 81821035 29289947 981848971 761589538 244526530 254723936 213317973 279029158 435844198 416231210 405175016 529954740 425194901 496617144 583135430 13687050 240662711 869876289 139404229 745041124 228379531 715540588 668522870 315166372 420270155 951291976 567249547 891550647 232513554 982345101 596033758 661898230 867220941 232217652 607436103 36721488 119402624 508708510 925611490 159837053 751752242 278126805 611060604 765190200 286469971 629182669 516153503 86235294 926719829 65110596 602064417 708544737 110882926 449253483 17650101 643736676 969270152 701958948 379254679 629499680 116516418 667490432 667442135 273103485 881121451 194443625 500438622 585566039 615563625 661813630 193295152 888352769 880113243 451402236 812960182 171007877 356745952 677660254 262727603 237306109 672511654 662760449 187782874 780217918 878780159 30546915 496915136 126477231 553049471 188387208 634721830 712659256 268331242 990364668 247685991 44475178 940584695 255777972 185998518 792341909 737686666 31139338 794710957 533067124 979361969 876352916 116820810 681581876 304438087 809435489 21678675 789493006 67113236 264318545 907223320 617512276 454127497 269211472 304786748 296757620 830130496 636115086 600529004 391709781 675417829 510294965 12630849 131439621 129295972 691534006 54280716 179418404 923500839 212933359 729999917 872131853 398923606 458905838 949286514 430238659 10344707 442999287 862384880 431302419 175105532 394071613 658606079 950980700 616497241 492266840 739648811 470779092 633421144 998609995 314279485 787552850 123136993 949884412 39445715 970432648 368598059 73438773 354918000 70969128 679293844 414823238 103184330 602902512 665244555 362229185 117053584 841543732 151169560 998335358 781277981 118385739 960779162 985900658 833538223 187385861 895838645 2465629 408367927 712750882 818669811 978717868 870537100 648182652 189452923 550270517 515688511 583126298 92520772 999025821 987064864 828765605 288736051 3825768 307760689 540001053 724796072 722278975 445614065 626140561 850858043 506958100 809679705 271533398 509280608 492689966 291741968 789064649 661734067 56850459 942417766 144400361 641132989 352592039 578906467 442304500 164460922 109731697 774660684 360936735 716494411 273470157 610070251 450111799 825907991 830054893 170109658 73740617 778663471 97291936 790756550 957145824 591968218 636932478 306619498 557451541 946818455 597589802 62405253 994571118 252110039 103373948 748000273 853350539 806553911 932703239 550498478 787551442 814694722 652876100 942462368 700539500 594417645 377800801 398946207 654107813 365848856 645945577 345601120 458306099 361981165 476917159 685641397 701741735 727698639 520819900 157675926 15010377 472363946 238897293 40393817 759921112 568942035 630820321 53387407 150469099 342418104 262262603 284476410 165139868 687024682 171820331 334195241 790184301 690586878 459180452 909261076 615905667 927341652 882279036 572374714 31627986 935373352 147425661 588271996 725193659 161020137 989792521 102356224 563802711 113288805 352239505 255959017 732486048 428807278 520787014 956126220 205927854 46979651 259802765 173952256 78317838 883485562 823798485 662798375 662524376 644124442 496890797 690538081 53030843 615034605 709619322 332321316 254750246 229661875 906415233 612227465 78999539 1911048 816599606 38620467 917447919 712352088 745538184 848441337 402092338 930226470 56372321 938048011 647387943 643672115 639795522 984121379 775336403 37614886 360784983 455377254 198903958 704174630 443156557 112005031 797129985 803279280 917025414 681225012 661234770 646795727 979636083 93758094 237164170 802353306 647374975 760476773 210917559 312097241 612333406 233306131 394738982 614014080 810744047 286729176 117746995 763771075 252546177 713419870 659819900 2076629 933729229 353284529 384043032 747950196 189813639 740255736 518793585 202938882 916660485 292422632 808839308 410411105 559078088 843258378 571888694 384095034 170843696 209683586 823195827 433904480 583683690 770490901 857175024 129598196 845394152 703898016 119868807 919881327 585055034 839526515 8134798 468359105 759907589 669165801 349410754 103949889 304934920 982681609 413298725 370752800 61477866 676788049 6091002 481984002 657853589 509595352 181759854 316871414 147681708 142377288 897083134 40947114 892325955 29469870 319812918 243354453 968068705 744923979 656025069 64420472 820881628 76476323 458009953 138722381 511908674 16568766 288431282 992063606 78381777 369549238 537314651 99179698 81410888 742197917 961744953 277854944 265578841 119815602 796748499 734302872 818610956 905488378 918937240 196442189 281150740 959571164 879718459 351846315 4035756 806861604 540225026 795719138 9382946 936741108 31433615 198441229 929477339 358978130 721062283 501693167 252619306 640756120 651585778 482537866 353425643 411118129 316270097 385589421 64114938 607504734 985878270 608802201 281364981 240571743 906415077 280368735 611394267 205543608 812561642 66150823 348451075 793827606 938009589 893017541 491368686 668849068 853354566 312967238 735594273 618037188 397593988 52363101 72517340 192280274 264374873 793119963 325806075 29410972 567959951 515718077 704716808 281534775 740035223 40631641 409476114 9246232 432592453 593788550 206956841 265295258 549823094 815067658 311318700 139722934 810623706 905848133 640937668 345557413 919017664 388571121 956481537 704955461 980678960 940620885 889971442 305460274 523835970 448699933 405680007 90642858 638812744 13769692 223317200 141838017 701282756 850102533 309360109 144349154 660615874 191338522 550323257 526971275 720489383 150542690 833461944 255651413 942550558 448753097 888107245 309677821 400193811 81468866 98305443 451888391 169771926 393930905 711348183 159947705 391216002 706879972 50917224 954483109 532442124 842997932 64921156 571581582 169478025 154488868 976340547 190065258 982346671 686958765 352075301 209130520 254885089 98221119 170600452 347731937 823114232 18587352 209650511 88373707 435602420 48480219 986000885 79327128 317155845 850565012 894019127 205257168 27906765 781240450 636508851 367749476 258424888 171692055 821851884 262634532 186169282 59190804 322987540 524962057 920735088 516350914 701369948 941890758 587186268 328032468 393527594 11871053 891588106 229498295 240644043 508753314 831567747 405830197 308854586 718051576 99352131 475228416 690931502 203931024 959061323 61357356 965497290 406419403 686500975 491003646 215122660 853001192 839847281 784904918 430316851 972650139 461323775 546876240 383829586 24111645 624678366 90337324 522976684 967442340 360393849 280495093 213080939 228307140 581025 308547302 901166980 149116799 539178851 875335345 367544883 986999842 332973072 583531074 511763078 974242254 305602383 310760037 958852348 501730899 926421374 932438565 508803298 249784275 839399971 743223305 877443727 636527771 751049016 841785532 840731678 7299819 583251114 274358799 824745390 509687651 416650868 843040983 550279602 256140759 286411728 748987950 41024792 847532799 20318766 34168205 596179300 205310679 421559269 267192669 871581883 938204532 988464572 661453850 896374830 939219838 105299303 771873271 315382745 794042590 109664302 664636467 343428228 640133007 186487346 682606152 125496184 178038095 685669150 979335859 58546346 379860798 559447673 676530131 154579127 321554265 732917398 213927680 387346177 15356193 551115322 719677281 826712148 44836039 781573875 417380143 209458610 630579549 592772896 97583727 543903610 842433293 110294700 157916123 162932145 734294000 83230706 699353089 304374756 461786371 665043732 378324995 975849216 3746393 710666614 433472079 685534831 605443242 556233945 230796345 779673729 780445390 631276817 727975846 996893125 169741517 9081982 176908792 269761258 825337080 13444518 95186212 465200418 239753561 324709420 410694430 49473009 782906608 312831156 643264359 38875034 514333299 956231257 219202406 13359463 603761664 336888176 5745885 768269950 836174201 324517343 193877894 465293005 12087976 511039455 519818660 35463956 467453359 838505522 485863976 112261321 242564742 646643826 512047522 638636092 700340668 249453312 999835820 595029862 635671629 86051250 238563044 959132747 511309503 140961913 197986203 401563786 509343835 974340850 946295756 906991736 468154554 271352041 32421459 432996365 969101480 573461512 315707116 594483724 927070333 439547545 52755255 428522715 360458649 210915017 274384977 565490780 33777383 859946273 345838453 652645260 940537480 301460399 267016505 655196387 600673688 318355995 711026276 388129227 520137350 172599165 510989252 334941459 259488363 418859054 935845378 497951540 227769084 960503180 791238607 483699284 419231781 232903165 895863021 428895694 280171726 956374384 512176356 45237788 469691779 190701037 424188084 593623310 690663058 310056435 691977150 122134862 756115204 178159639 941702185 956399437 505486589 438955024 737141414 388757686 972636758 421726338 916965379 964942295 814526899 732582277 152136927 702606439 934253937 877313027 357184464 638079926 480134034 609809101 773227128 820124812 517359651 707334568 387528802 2017809 389393512 258935495 985099135 744824079 862184965 66802684 89008381 490001433 624158220 930786566 340657178 319963537 664777787 812986216 109073716 536764150 165509732 512172220 140122250 103279026 61580038 243300624 700237315 399546385 349523290 858127973 64324167 33659427 259675478 446231195 126328423 602716577 530851633 268967238 12604460 892614604 14634702 828451534 271313466 736643701 319227274 43322995 398127327 805780683 490826893 221565933 129106928 522693286 715873114 541877278 854585107 543533273 7095986 64516050 748505886 174346113 252788331 71252522 428510509 631574425 233579272 324353515 568104666 958152055 934635420 983079309 746021432 97009570 592565859 719347837 117899933 348274558 947934962 241628272 61328056 586654872 635594890 627998026 30638304 264879571 257359292 751540615 323771394 711210810 44208946 47697677 956095031 541530677 488552207 773158001 21759200 813789647 718375476 58029624 545018254 891651163 285364710 585391682 229258907 961783910 855553255 486996801 150133624 149652576 306118862 986122113 682458158 889191610 508307617 953868471 91692978 3186807 282014479 229218031 322137846 876755680 200956785 966415015 360300153 579271433 121579989 908785444 92265670 883615602 193493923 322799745 457840365 401936047 327067035 94381794 690926741 385909655 326235022 161834783 470713408 727736065 690784456 104663399 949814927 503276617 565228109 941664533 189332539 878587610 374883558 289772868 150337866 217166438 105662750 343531398 733243918 647243086 85492645 993485189 986558189 600754187 432443891 100527044 49784545 248971593 528734267 488709612 443918197 388503235 462597953 58998260 331223146 417800320 868927088 85264084 695016868 411670781 382447019 906740470 726293876 669638674 409792725 56166201 956851515 177144825 550747143 740313367 998689051 240938458 117449952 340032850 111146664 631718634 891143494 887728273 154851837 626661855 13206204 638867078 724692142 367412133 214792571 358019426 909651503 926798168 809063637 95098965 884097453 737546423 385943100 863098528 542938314 826300990 895002418 195065549 565661065 702758101 852935714 816954824 859270953 708834872 414728274 511048372 97112131 678018621 339310394 704198915 578811465 759594600 658134365 542302598 191055159 15534141 704916446 41182572 290320278 27602472 992229517 190254886 537987863 631382756 712271673 48191079 547235805 1250729 271200772 333617434 496199314 791582243 434745895 93120394 394264679 732732108 941452780 583277038 916189997 784414422 935402874 346699815 936629911 590197575 522625735 381495287 418741920 237885389 827159886 183824198 504981553 216967002 755755753 397114480 716111115 625188890 517539570 646624957 715359897 791196569 116693952 607299630 442796177 801300965 493405861 77793775 138820830 177236473 197297035 60829519 348639078 689875842 141846474 76130559 41877019 469994822 754643653 470735619 408936178 762631527 170904088 809975409 110740207 297544841 391757736 500741002 743567328 616963015 399562525 582077725 674881821 112127821 17552569 448918648 688825809 875979967 337182528 427175856 13672884 684117218 833841995 683274423 58691887 267671515 265487110 393251941 788587362 911554026 689091654 421562560 53683169 364627032 917322009 656711326 516498135 416164243 819152923 41261303 470071953 424450536 460534268 825173549 814331272 987951717 879842527 951129634 345151444 536085050 928646397 850564431 850200056 713491984 326378590 279333015 896751667 494832821 965706394 652089602 789553807 769413589 29246108 572928131 440041011 45704830 60414840 319168467 892694279 712076526 923139813 574187518 177672280 668755261 613378135 627868765 922817845 159555052 711279746 166893423 92040849 963128733 375579934 463251056 428800035 766702308 644000429 927301883 950915023 527879299 116634333 531593862 433819981 387148298 62346119 692661825 985352409 418628980 950495021 117559341 332276961 969262610 850332941 755146394 19305783 586529034 686425575 616181630 860590981 645215549 361838854 416768602 178314693 869465341 35085916 333109497 597795615 747393285 564081078 424611040 533730957 398590073 491553476 156396979 579501936 712675675 651998001 488182744 537341465 746248733 596268149 169833577 3107269 256922031 489309648 538761858 849909749 43287642 950851424 386187974 130121804 40106327 414885597 585709651 266403438 786426255 182896474 964793231 198581973 26046157 931998924 285988835 382952576 811136325 14236300 513323069 40825630 128293002 459095683 1318860 839725256 815193928 362955477 835762613 595650577 627923102 684129334 800898451 411042765 911009354 167293158 592719625 101175908 785467515 718265806 448612150 23797500 231807280 270715852 276686655 882719832 541672059 82296942 445981342 533306583 607332483 58391469 663371484 356579946 350183110 993124999 393218507 322184605 472140022 705378955 126929534 675175607 121751162 693020166 204037276 267804622 885758918 660018391 863801981 129941045 973218959 970785967 106977682 398480230 418300367 681370510 998468370 78663080 38388701 920060523 823820940 565297574 925913640 581296310 12670353 865149998 740723356 591063307 853958769 310138378 411884991 907790016 662071337 140645948 829613154 899698390 571876781 425648013 313254871 329252948 139398472 691164729 943430037 467909377 349806549 218989053 278215552 50046728 243704377 414223267 658352897 636785717 90262019 976074709 285257517 190414553 930694108 732795199 959584606 546347466 35347662 940238929 622021472 507349683 545626377 30793517 34507209 841071829 117102823 280813502 896212070 86516912 789477122 27268729 120915257 291467862 39758826 479630139 853316637 317816779 588384387 276081905 913098875 71274922 694580530 985997532 735522599 635864089 360909319 916660404 718372219 587349217 996189759 580686046 243584644 237381119 331744200 434293855 981243879 800577044 872558323 376258310 784983446 945711658 824681927 57447359 564642273 484076889 238942846 810438083 318876730 363499597 931726010 910949485 787300349 366877287 902172299 361250921 330863590 310975393 219534613 712545292 922839994 480270193 250825662 293429143 363032611 156015866 414063326 825656915 169053561 786308230 674575994 27600258 363590097 44921111 806026666 8127935 166631290 536874709 770317210 946296159 193251722 102689371 891675305 272707278 44279627 268034933 75348194 231093006 79392907 753965502 418390589 655393250 669214195 428893477 730593744 57044381 83234681 966592406 823269879 891685320 290865365 771892214 568047511 406671976 647396407 403855980 898536579 694234345 8626969 749206701 555299251 911111464 382136848 328402215 842597361 883899933 549826111 272443403 852197856 347527041 483384735 521366391 98330706 587228406 946381316 266309363 880726996 215030152 75514646 958693782 894336577 809314388 841854566 499217306 64220602 844795462 93464807 261399390 40069748 942774364 269582747 964407966 545205416 354501968 524590886 143769364 242403422 626515345 488553173 710644436 567709514 198863395 904991258 110640599 319120089 519733185 387703165 508875208 117178586 45969718 318658987 455121917 75027741 369120667 321379011 689320321 729250998 40047605 601789599 435775458 194649651 482834986 76058929 295886199 949617818 137621042 180582392 437463391 875571698 184058348 396350250 347707761 66734085 236534813 726414338 110131379 301046744 581026549 474862378 729314921 912358558 390728867 782725159 588157411 784943866 316420016 650648923 768144544 285641018 276367597 894623925 833992479 250024088 259181094 808634473 69660927 584636431 934695685 566391362 586104636 569541908 783637172 650346940 935837705 146872921 263353876 566708197 632520999 519720074 315586625 604603729 572849774 211467277 28531722 112847515 335526755 820627013 352416875 948061962 424468031 59699865 228433190 993109308 717358384 217670283 551657753 485084852 461293290 634176054 231057485 204304042 721716530 797111089 529577606 724502076 269352949 768295474 709582191 356896131 732318803 371779345 764706582 950564615 63628641 49859369 383451345 891493369 38816799 707944615 157148637 74520073 707583850 750853420 149196914 984321732 54731776 50019478 803303835 885450422 678963689 607813 928264388 984336031 142409629 63443988 499461269 78782513 584963517 53930041 173741679 445066193 108866475 877706944 785622074 686924609 940293917 648523511 512119686 382332497 630106603 690689278 921725353 819141878 870618274 869905707 136686424 952227196 678811408 464037450 170986499 146498983 424953176 190721794 161981270 789369080 593281592 454054477 28391241 366376893 818735608 821634622 836077255 638707911 283152992 461095408 215012608 78635737 305164918 108915165 244370574 651699524 877019087 355862141 329584415 515786563 836148610 846612124 658712798 414135390 159934496 248438043 901967381 356046288 716570046 648789573 755262180 872007852 780036792 120774918 595897668 593969512 706325868 312214479 683134089 935818151 309609545 314241599 488116472 942764470 304373331 960219896 972252760 789107721 862929877 654740027 958483853 387327824 198639652 671289400 130488334 158965441 488268672 235127299 667163822 76339139 516983642 675310012 877853539 554700462 565099193 732795521 866812183 456874451 103772379 95128924 75968252 764536677 620302907 932096663 934991004 707023313 997900106 367801557 164021190 761559085 960275534 704502473 104561213 158403567 223416202 718932289 30143378 11667499 567162720 766405688 714830836 902802798 484483368 382051985 467063829 972827469 593146211 739406646 993498426 944103730 384690799 194895733 525789271 124118258 23326791 248219401 173678305 342203052 326249560 962466276 135744873 449739139 308518113 855250098 201288932 35647822 651297856 648946885 247063419 877061429 444032158 446439969 794491118 176595138 476368701 862539679 889749451 654742429 858105174 845431711 989360538 806007719 761803624 235866968 333516118 455615599 570810650 332545356 74135112 94384105 16180439 863942850 92607836 527346885 167310311 891002794 405199813 31108551 200745280 774498048 314556860 394192492 184466296 997460933 475872958 229995185 632787005 969608493 547439492 363298141 538690945 259639212 469025707 981296004 447714961 617070209 938310612 179614537 989272419 166573909 910054979 270142124 25033833 421396243 618920277 100023450 138937643 126475719 273193791 958909178 442596606 786745175 571559396 789416859 973294897 618597201 49582565 544418903 505259314 136518882 560703568 977094290 989675858 783932784 359295936 628312412 639943541 124803300 451529542 206552283 226751206 133870844 801561352 365334314 942368030 60772797 193928162 882339697 397304256 60240831 903216196 392383092 283193567 693599271 319967640 784635305 542642229 464799122 925814717 815696179 512749192 807631943 412542575 80365948 96227268 342628385 513348003 214817856 572120787 898843893 897580173 785905718 176929840 758509953 237571269 940234787 274112552 102342243 347139393 965994814 468535534 218522796 419048452 358212671 580892954 922416041 730627825 830065907 498174844 916292414 701644654 917038650 55747703 701355561 817496127 205689162 218078190 838718331 590084289 560931447 234276359 327937453 820093051 450676428 17019943 937697007 811533607 515412586 625259195 239296836 435889641 985681182 772618895 651247528 835240637 634850278 851686014 573755504 771730220 289702558 235391701 253354126 871614686 357701086 50247475 822759195 811481692 649782778 491831081 88399603 729697338 897486339 811198273 93867502 59978474 638700870 813819132 426430176 331744739 724914572 657639760 119864923 36549957 33110010 112381608 685394460 198385871 961067335 239077175 7392140 356697920 203967533 549701232 303235090 499652068 399029096 910251908 953294299 932087590 492045691 222208107 840464179 756395395 619154291 561085919 208426462 74457550 933254758 180370113 507676878 228635904 43446257 948157999 190370623 151907085 677464689 579558123 474738920 924108389 25310217 575247898 263694586 183714240 617165968 85116630 849763734 669329751 715383553 214171582 214867290 198534948 896816441 485466427 699896805 802658691 529108414 544217629 570524996 203530498 578777188 713461619 162329671 68544205 595592525 171042953 493004874 282453145 217478849 75421596 508883493 995250827 300332182 607916401 687361123 641688730 741919954 246767161 707505350 472323578 146649208 84264898 771272054 458959435 853142998 447097856 669045165 865997200 811471709 440833929 729408222 832243242 520018413 29696628 216149721 839319782 430623279 170362150 116809855 8492697 906848599 911166705 289725678 615025421 248605587 86848284 557559760 984160519 592778436 244620941 879787030 820680828 916277445 875627358 445738840 889501265 611606825 597352700 157966892 668546482 304054663 861206034 355731596 967475027 520313372 106134776 974173836 596672498 111751354 871935384 932423317 408490226 701940360 517156431 258214559 17668909 200420952 464223226 689532354 164738299 228456402 178524716 526425727 811878982 790137556 363395886 607057093 751971655 925314591 649028530 964373844 359522377 316618340 381062908 787086600 4804629 319536134 200503417 987266104 404552948 16457826 107019290 969834408 523518423 315135686 189490083 488684219 742774445 230273598 70548335 409409003 716557582 335013596 230111728 341696765 616055322 67877764 296192860 288458739 394865390 336515297 87493534 989806328 203391302 508207808 486887560 19794691 796138326 288733723 507389748 330793465 573439955 468810841 667340911 559915428 267954919 264047205 763511588 408188548 990689119 839033306 33568563 735825325 245447479 118904896 241646703 338359677 367137717 988160842 953132412 597748478 39236343 923651739 340353787 787056049 344622383 992696767 235537132 335264588 640503635 887701531 853658859 534850518 298846461 847037395 95382128 665849903 632488275 940462356 459245378 717352771 159577290 154457342 123642256 882327554 303497207 441437056 602316907 425581499 309389580 337702750 182314734 810602635 164614405 459589184 725614328 954643140 440325770 397921747 236093170 311726288 221851341 518316137 651366142 506567232 284683273 447532817 208597402 83274430 824336141 487824641 134579149 195792194 923282 772240695 758449525 188753000 563424909 451209639 648921929 125819843 44783276 761727611 98189722 465290412 264114617 480911653 321471681 103709493 390943388 697715460 585071202 17959050 995782820 653644883 646198649 301161145 143620004 804708589 631010593 922342053 464301156 2153849 627482114 856906506 558463723 913567217 765009069 895089037 200028272 981055534 191604373 512013818 534344602 56540519 997599007 145901123 123804724 964157001 571896128 826524494 585894821 111212381 434572926 492670307 136379154 338509084 124075865 533069394 298800198 317541080 573620344 457956091 453433763 477362905 638933324 212732022 899682595 446443307 340126146 536121466 125455189 647862575 783153502 900339782 410441269 643821644 283717430 397960036 341549630 681768821 349690100 253736445 923215744 426733791 433583162 789656016 260123810 120834349 310976691 202136463 684896019 236821215 731761031 927062996 68778088 482826602 794114794 53565719 108701218 287586851 257795274 839495202 485965834 973684539 355183371 297452108 436478954 196043691 291745287 121033713 744952763 147187705 928689845 300735847 140173581 586388895 485323032 858555956 255631373 406534475 983283061 849790478 819617225 175653168 95440244 863946052 722361509 857440427 268714704 487995234 381989105 803395884 733056016 401572814 627714447 723470605 372006555 395666447 359649493 958704492 542386784 99741787 464950455 611579433 657186306 255817730 658584390 899328607 419958246 598798063 599165688 861553120 43655119 12220254 452939238 480887303 87436842 209550759 265405979 125016767 51103017 85099930 2988341 685567354 8481265 871553663 454352409 451084918 654687494 844909556 858962890 30513819 676349834 107122187 378480636 417886332 480526051 890312668 104625707 244144395 339102389 606160481 738488478 527330776 14062773 478003177 953854205 596363734 970765167 300503835 106571324 980698502 876521476 172609042 255784074 65621597 345010133 28556785 459919442 25338146 792186630 20968170 687809042 935259887 370015147 30772891 516887917 840525020 174862542 661287496 36196572 528069518 557414996 632963746 596538334 969374328 585887004 941849195 195424433 588486951 235627526 931583403 611108080 781007662 763842701 263582838 55348187 215045763 174365994 914571643 510413104 147174348 470169625 810775359 420320279 880785565 145366424 374397347 184247967 226612470 994317150 806297545 33444908 333452437 838167358 415760359 347985447 451260575 821179716 921918576 89464007 246014632 578556597 826151018 907642644 44980666 831486553 545559076 271377475 888171729 763369107 529785791 366717946 311667469 40647283 934218666 643854465 587152389 601570592 529390651 499048635 587218676 872527028 288193400 887938491 445180567 325233800 108171985 404085148 662459602 627709449 51106320 265268604 500636993 322018956 229866918 799091449 586896494 878737902 380789908 768315586 168173178 735125967 435154456 615893946 418755948 578912543 563933167 84063530 453888203 628519265 936993583 243924308 46087579 239551357 242045753 162108403 906058089 552502929 178312275 802030284 336233223 292464951 700237439 364412801 125248060 886225782 567403988 973931351 870161610 981879777 190382026 284368157 668641513 55851981 111213671 15248874 899208359 16577758 826877188 695453942 282648908 427266855 547749144 167843950 424542817 204803608 667333265 720378545 847966693 55164147 648686911 457504833 59873211 66529637 353654283 146874255 264589182 427680783 257231831 76856569 551612888 109590696 978741568 78444827 899569498 52062045 492395674 178782508 929393098 625976179 831521888 20476705 998936422 372042051 363368366 533214483 720955275 42108023 201350640 393836633 378431552 81718532 184506373 771519373 392371855 39288592 145703312 782448744 548862183 356333868 523471678 385186539 372105522 320389141 660602453 31038480 237349950 902336734 180306339 154648309 274922571 806516804 582360558 16492150 731773726 955421699 862817708 709045920 983227285 939462787 925498046 196407804 836949303 42220877 113990649 32203137 401558716 509999351 14341236 433196425 206531516 218920403 539050238 706162492 61938070 773981483 946232926 479660652 159177192 650575785 760696658 163001040 918169567 318953186 919910462 459962706 884423733 492543997 999690934 42202197 690236344 358282254 11050797 935510818 849288908 38691649 414528606 6519724 865610553 935315855 741752763 247912441 681663497 982134303 637322720 588462162 966907291 393403531 135087321 943229821 193535562 289625907 926160163 671750675 595877490 629273463 349183779 812936967 208257928 583271927 668106038 153097385 768597419 576452787 956720331 993133524 590572322 124245618 942854957 153374819 930285241 429044093 784575913 387414800 254881826 436451310 914572812 617469641 923045295 579872756 726368428 224404303 730269149 360218342 891522841 437282867 346140605 261691962 635648638 588718537 489533716 391470790 371092013 721186087 322322400 663304132 725341465 717575820 865935422 149863871 100525566 678460033 292112269 804508514 445122468 869200295 721145155 920516285 457444053 921308465 427939190 218704429 429919889 487234689 518468233 150629406 415400656 149922245 86141048 675679705 969181453 617767218 999487127 76022865 997686090 593831533 523678409 829181109 44074724 87773295 552943275 220562967 425058539 581019104 568735911 531182578 587956908 25102646 213919839 487623188 756664730 394146608 123572091 219322885 79369473 441662663 299107669 583400844 574625865 243355934 426643472 968223638 155747755 561918948 240089168 480808899 460029266 315139315 616005901 183347327 338869743 339985938 999428251 377613114 213330077 190745061 747677731 336067861 963723257 925580997 551224832 493388393 675050473 335233294 662683048 759740557 628966967 906116613 389484615 247003656 12306834 224174497 632808463 896654245 2548944 647509988 726767412 439088974 108511176 860912044 509564894 764555467 959823039 7916632 402782670 738595847 6072641 400255442 841640085 306155994 289054536 413943939 555120025 244605000 145327343 94358860 861153637 359954482 102814324 96493609 114389405 104378091 182219842 836844869 181215663 697628280 690333236 985950511 648890388 464618414 181350724 66892588 238291793 72917824 741002043 95020539 453056324 372106664 829773305 835878484 856482976 566178337 125557930 670538730 268312594 532888914 452619532 908861019 356064137 699727079 824379860 370804183 482700126 955646688 304687999 748262803 648849043 488794949 946170390 472481516 677056846 855936453 105988088 97874097 859767124 524689599 764306901 857779331 142059664 765999540 447448402 886657613 186947128 950127078 261114647 87906339 175952132 206903384 762109703 535057391 885121659 675364671 63382587 984489359 132634324 908959795 232560516 498254731 731630177 361245675 872517801 69532863 372365318 922942726 624647677 296056006 910006965 845127055 471102368 486442076 453003620 259926886 717095588 105653266 78550283 674052713 641795891 164014750 183678833 748589027 999674803 55370434 706699246 269603814 320950421 782230572 644770631 442834071 289839207 183912965 630049594 229934561 44455419 797811795 138839662 550805887 127561286 615900162 869686980 210138329 9912866 295349880 466286916 656661717 749912581 20691920 55037751 879127241 885399796 352395081 727367789 164163879 124560631 77844468 223423335 192924899 939070427 80163489 141813877 176478339 250755977 930999291 220639270 269032707 51331616 489831999 530665968 872404023 950891861 636718080 598874455 53334761 783225436 956372370 433667094 305117038 596426638 282973589 678261341 683384160 565769565 881646150 38868976 332349131 34496521 319419139 354440004 585576716 121264133 98653124 355186763 113835649 1790815 192613455 917431131 843425207 282141968 974595540 450242319 577793374 110044371 877242681 915885292 521392091 221805493 322533025 28930558 570535648 986205798 143083524 46448855 857928483 96509930 765088363 987010705 806395715 317908860 164229871 226414928 479066542 689002544 368832067 475973561 563318065 644330693 258613201 105622401 426456079 485253669 418647791 429930205 984668481 429541657 430990689 221187495 904668824 39493801 84604837 528170869 901982352 145640479 667343823 725194630 670624350 236748365 459917887 539788605 297775865 481578868 304258536 584455707 967889077 39510302 699552301 776056593 641663709 919722017 928086368 777281575 369016364 410703892 373285842 678978982 64702788 485331312 750906948 574004713 849101842 621018724 377834746 95027864 532900589 66048020 431861997 451779041 93705722 588125612 969500537 573376997 748111208 158702392 197868541 261990950 845299274 676754382 95456163 615497185 704751981 365022005 671837364 369686020 724567040 664855135 216894731 504440370 167172716 559142048 681729456 639340297 984473175 495498741 844581806 415993573 914647707 416217668 670132283 884882758 69134488 996627874 459829114 768552089 173593571 214478285 739963026 822255115 434482611 429652066 578176765 213504939 873276300 83247890 479796416 844080153 415760025 660564009 979819185 957604375 399593126 419477385 726663388 739754159 375071140 377658236 201717607 255962578 360802767 89608426 550913322 405111367 510769412 898232210 845594842 943221039 967982240 581034237 437696394 197129477 179871442 915727144 936515308 273930712 413696436 958476571 352765063 73810639 938409211 716848412 474912426 779388458 352317254 409000710 624868344 418462262 708044128 116187829 594213556 850536819 941271637 747822039 89432707 414949096 105827578 646486676 677035694 280705135 792419584 986424376 360530560 570575085 324426736 814167857 552244086 969353663 734030563 968695422 266950630 611585748 665279633 64307888 834261869 495420117 862386388 651969837 886088423 24114905 931996089 628482393 894543199 395131538 304973389 598476668 864933293 440210385 971630603 914669584 416044294 813959356 979425285 841932337 615997556 580284466 735566113 11532903 334362657 867607158 564711793 663247518 149334462 193830904 900394706 247500223 132508960 600245833 389344733 684345065 847074056 962553234 226129450 680804077 825936603 186851738 484317106 494163519 644453235 278859711 552495735 915271528 1750902 824076946 542380623 545429988 723957124 288031164 459930887 346195364 25509715 666872320 892842103 22771467 987257884 228337475 678113313 759363566 358792551 280950870 101929206 649230861 426195622 367528083 633233625 323948706 232695834 375302538 241642028 724239240 890110720 985972369 32905243 913930772 134773171 213217737 243064133 427911086 130339424 787001384 640798086 317366457 632569596 546415817 915094144 915703809 410236928 170318717 704724517 833887851 50556690 736562404 878715297 419994456 780445221 637670820 542412555 654880479 875008501 913604286 644321236 276702004 763995624 869264538 263960378 867207260 460483730 604281100 42344628 11932949 797171391 683183011 562731707 404237672 90406118 142858491 672138733 100230017 13424372 173317598 494169262 423496569 560008782 779020253 752977342 742261004 590873825 616005948 113768905 583481488 342912552 200159918 680118148 433426901 224498067 667195581 156895443 516291139 337415992 154327462 706055857 977254500 13615213 17401038 458573979 781134235 799806412 903604484 527864241 825473158 257298073 167036280 884388087 331086284 632104106 574466574 943532132 359002541 86771486 311907440 150876307 212326926 214171600 251508385 24813093 618508390 137662369 753822046 793581486 394103010 107278181 734045536 980956786 202346855 966962591 901629332 890280500 79276362 687842268 74210142 838911466 108573911 757345347 253986567 146384644 517494494 430459367 792519189 766068237 512894368 333116595 895097509 15745650 559917239 208969020 74298114 755126052 31057345 765796398 396123418 673910510 915170883 304748845 491700136 100563542 721040766 141397213 605193777 621128971 493687280 622633613 497371735 810500218 809523003 596130663 781466594 975857436 918002723 152818207 635883177 32495897 237738487 963215156 746831802 283826742 988242397 392144774 799570381 520207196 80415724 254980810 53601140 829066737 621158015 833715944 506358229 199424982 88992819 32341853 684270701 330466851 721811360 194380469 965228879 429142947 658339996 54833623 430230205 258661706 458063007 645705410 11970055 5849955 312772405 585393872 284142148 150604387 867776710 480623711 77347650 305405406 157681487 22218695 911875343 475896475 278781477 137432014 258435756 511651298 320362715 95325382 198726085 643087130 572675957 10604854 548710885 919265786 6149145 482864834 551707065 833059472 422083227 148029658 488584502 183427183 613281106 427737901 520617199 618591247 993944988 679656889 756321426 521219922 865663737 762055149 122694567 214063106 172753036 288385394 439234616 627972261 407737799 162677674 89676865 394759861 256077204 537875820 295295812 610391064 928075908 585527164 950176026 917479219 40816507 44468447 523881128 622396433 978870786 821308434 297700914 12640120 462477436 316864406 540020030 838892579 50535532 297019686 735907540 378959778 64391842 47635690 77281590 540106074 276195796 810744270 893273901 620014598 878921124 720819645 911900619 345297235 288484467 613761629 143645336 192630446 590815467 737383936 858785107 157229020 928506668 968570217 866027524 105368407 508756992 389647084 25782644 401139064 931712979 14023590 511446625 371453178 301035456 688143965 497227671 307195573 144500602 942947476 137584733 697710608 985255717 97953714 751509115 332031554 40103142 316964264 54843609 679556297 546549793 647353174 468859017 139911934 266362029 978124679 435052261 561545810 81924610 199678378 239748709 884287570 985224720 34434343 243728570 61983506 564607083 545551795 735900814 449910004 494923746 520792415 355203223 918249689 56088044 889037303 486855365 94388174 518043025 76210493 963052022 794763278 464418411 512609332 55181609 629182389 601030039 565877265 897752400 933686294 124308050 60663270 103527644 63861854 576727854 409561874 775097813 885050798 196367029 184864031 795218120 989824663 666840043 854640370 782709902 63050850 637701815 896019446 600139361 801411658 305375122 858208118 253624014 153948125 367632802 632164959 836160681 695396955 527259532 215002704 761983076 209897457 6449737 558930360 512870838 366855711 838743962 123016396 744358397 872340777 823675683 9498745 929496855 114138138 389202703 242184248 974988469 591456331 393122130 974352529 461535019 190920226 553409296 151074163 391442169 295482857 891106205 123087571 93023138 240296379 35310871 858463549 31860561 241417490 541917745 756256667 347817508 261608785 315347050 841455238 576682580 74865927 741639308 581423009 766893103 970276289 591829264 730168608 923596122 698442064 345385515 196797904 883077747 575012773 920434681 85209461 475850446 499994964 397036627 733907413 519841454 814540746 980297785 591544131 481955984 375640427 669261996 190385017 157455649 574228142 718066386 617329333 266838404 698106117 697380149 48688168 125366691 463556793 957938776 635945496 766440520 329551281 457345447 849312128 927116271 638013680 557816901 526031547 398107257 437910495 113935090 747713439 433141369 993194236 168140977 858800314 699265348 803741666 447590178 193053464 114704911 60606825 781671259 749572032 836361410 748553285 492436480 466297144 392260822 511323755 992458910 114551405 668804918 126285483 59966979 235926103 933868161 194387706 138520421 609015295 175363761 381300684 438725106 814436017 925762056 39254840 658373357 351284215 999164520 359396894 661096716 655153547 509688936 644803587 38501164 619913972 351637506 213771029 532176695 874120725 495185558 390496723 974755910 161935082 504141458 134380385 838055747 180846496 650299628 952594931 992082470 286713419 131872351 153017387 699895065 264727815 546349938 197418297 890453925 84596101 684250339 846680272 169322648 860963859 590117722 574526909 888746951 681183271 751769457 702512962 9479600 866296148 649378372 395959620 965703580 274279427 35466026 901955206 792763183 358432754 177006969 473447688 354209709 393398477 549012819 174326054 498580552 86295765 874763634 179227395 349931449 46946278 345672354 777484879 796263285 817989311 680982684 401825310 122000819 447280232 314465132 948141023 170507117 1305313 705246687 337300546 57844908 393320671 390578317 40483778 146998795 202212094 868693300 486089553 24347260 898848815 197475675 266781041 312259161 124736459 104247005 965602431 953278000 64089353 489017915 890778903 102331290 574310181 38598277 704375292 470672706 654841523 142645373 537220802 458497499 455264882 796662036 904067942 225610158 935142762 982830743 988776836 720639603 660980574 396091627 161669050 284814319 179716584 904172490 84554508 984523877 58792061 95961313 521234793 777385566 756436736 478931886 905493174 397275958 419633036 486670807 417510104 16677632 539518335 226101793 629799955 979554503 499098842 974738940 179596884 997632094 934293999 168197842 961148827 967213372 716905115 764405765 39261571 120458572 588833503 607173550 354635802 434867326 73002786 471206378 325302758 886655036 466496715 979761391 715330943 764206491 104870776 600012292 569218438 227718743 73520247 272403306 30049501 8641463 715222455 329525834 506801172 142776383 285419144 882183333 205450512 8637782 901402515 526627484 380654346 647109618 766139618 311677021 573527172 559759466 137307861 767761642 907613563 281296087 656518138 828210747 114049815 390362325 670685100 234471486 906601245 14972635 831282901 509496153 67504444 612010883 189616309 445212378 904285695 379612283 59798569 697108335 328612263 949641780 958446418 857633119 79263069 566224890 156334956 74537046 352662351 621842872 451300543 471802506 591894295 706306332 721781063 262138843 710777976 737659901 445576724 886853509 964760470 305410790 380815774 582342940 562775963 272086575 64049451 516119824 844549639 30863518 393416397 960153490 597156520 559752182 936027498 191449385 606485508 318719457 461315900 796401935 628503575 887634569 578156195 843734561 87946361 62883713 644757557 703694096 540133520 227897538 269079316 965390377 13309125 3776286 131227321 380865619 215038776 944838711 408643839 722923899 430772117 938667397 894789958 488144672 730130303 766886645 889577184 598328756 73014266 59403946 471055660 257566872 582458129 109695054 828292701 355801047 57756037 929433779 961316504 712399551 871319996 363870406 169692697 969629761 13595561 763331216 316787885 64079663 689114047 955330016 62501562 297202636 491606087 975646460 852179643 358630490 119481068 774535735 440653904 628680115 883695393 297833665 307770463 336891455 772825899 438287807 271698015 665910288 886291831 378360183 221108257 336844918 948420419 215251654 21552011 213723515 197059684 477971992 494452133 138763559 426064234 530187992 985515859 546366092 215306117 949052236 761020728 114547550 196389831 281710540 719610165 68973629 810610949 198211557 838186464 928444758 980936770 717810927 708628762 584019347 685533036 819003393 686170554 971519466 773908213 946521268 778319557 985506038 69815804 204274268 991127457 772146124 729589607 612305462 532488956 467852518 541241051 850511496 605073349 484138999 52893727 382407560 22822381 224203998 481368090 597972083 903809184 950897168 574261814 795608765 728323729 269721513 111380408 941706165 575973395 983564773 453521514 801256120 344049614 9617937 658610171 517892725 939235349 441982373 885936899 665395146 298412588 929540316 555458358 614181313 471622302 700126625 69298788 159710203 908007935 9491965 289934865 99924971 361283924 289153968 982947276 980895245 772991031 271329247 857508163 151077640 870241237 271226684 816639738 423105784 391261857 465816194 730414842 233794677 25947873 755313535 144769590 494354350 831997616 798105842 842546300 291299642 272292220 260546717 195648038 594701850 148249614 265143247 870530771 26313578 587059614 721653320 19851890 214197205 250780977 104948949 353290577 29062656 290313494 428680125 847443809 525662007 707677704 295551558 542583090 413189361 726266300 650140547 960312888 329055560 766800813 391678800 216423443 436352074 539551109 74390866 485565545 311706258 736690503 706751023 716944335 294859166 245430055 254100280 429771011 901313374 125552919 816470147 985238059 359892430 398611485 783928767 543164884 408807153 322427593 896020616 532875061 308466921 55516446 465088267 346753132 494819625 75884113 354129730 334608547 649677761 541899698 433106266 78288211 649044314 901836280 782572944 183342583 867922485 658595231 55592359 962636931 398642066 333185495 742149351 124378583 859956631 666659399 697284209 878475502 952411464 878577877 588559329 611379372 489867905 968060428 134061602 949596204 621429342 909076070 609606173 981432287 706622480 611568325 367358219 499051618 300117236 419630483 120549690 325773311 334393439 448576612 357124067 787682130 606525306 53549039 362482521 17422286 977342156 327288424 603385438 491967607 432005511 410851231 945051750 89686156 429010400 67780268 988967822 714589892 606473054 752798066 74509741 793187258 475859679 842198132 618576223 268257499 70940900 972720607 689826499 455753337 166421421 481592216 567031595 682224597 132240108 315720473 734043429 777142590 791058403 460467588 723341966 689726315 998291508 175269650 840033016 222422067 670476301 825355829 65280885 193746231 855191131 889656399 122053383 565839627 272503874 419256826 488803809 411156112 299525925 705476774 812840533 135877320 798064924 536789046 178167959 309026548 325221435 330286521 277620366 317771731 305880964 996290795 915552359 620252807 169498566 234907542 31397585 172762913 393926079 755567593 675366176 428679691 385044493 482111736 540481459 50175563 860899989 829772073 25999071 391164782 483854286 596766120 131688780 243314683 643987072 562320956 49363541 763396976 333202824 81682288 477346637 739492880 890536622 617803903 260416541 105009601 604911420 593644846 112978833 9114593 787409413 854043846 314094710 844020739 213266904 323082781 330859043 897670442 817781460 232857762 174122439 472656179 494836421 789041155 222653046 797928537 132924733 970730822 309009517 20086564 370280537 295641260 67200834 830157810 144218152 479235621 375655119 370309919 648281969 247707924 612486882 336140281 352210130 41921313 734004976 275933935 911543724 100436884 397983056 919518004 992153697 654923017 951913627 790641368 532144633 273011899 300524463 836489868 716701165 44637495 686457042 215010392 824959046 642660380 830992949 100642262 81464620 26666260 894203367 884491484 174644039 5489868 951791944 117849339 403146421 205873937 160517935 385882365 195890863 830302919 597420985 132031005 947235226 951467238 32994903 60167452 227265197 544904118 843845764 553158585 567200049 666819096 896640452 362564403 440088713 309096218 77926686 579632664 778594515 53741365 367747069 379636015 108604784 807627884 585127419 245072824 928862362 568829996 713672034 808989045 565352579 517991487 551777442 805162754 327850347 653822174 171718471 118313541 938382630 613801870 299030993 465339898 677607413 988900047 104754962 13494157 659085137 393098318 880465201 354340039 101665361 366109558 208182630 275421897 600002653 408286009 905951434 102458590 137137120 471784863 591388841 807592927 775995925 847884725 986073824 751199756 470338569 724643376 774536311 655305701 824138867 660627842 446351782 798056753 946473789 977306106 635803358 895855160 914565282 933869449 200874196 357921317 452727942 953807169 764520058 372596247 237603188 854033254 864277815 921114938 521677871 558785504 970812788 955566102 660981868 55556836 232213705 742412024 487804575 971540894 697214853 926392194 827807871 547527027 923848323 407303954 637246199 633850250 88084070 210878213 115001402 408746363 737081256 375595043 230820435 453501324 200269886 406722982 62612195 302354001 900073767 886358658 213249786 193902307 478048990 931266168 263380896 315873282 167924195 935537428 750070949 243157502 273525169 880328701 657150672 156850836 373413744 32398439 429362656 841498426 845517373 528107831 502993080 642408108 545078286 396451799 501655228 743359406 995392043 192906083 234332135 718957120 927427469 691402728 732598754 603035066 815093830 328743936 558269658 445259690 269781393 900695784 953830083 554981588 438955390 475339380 160932419 903019843 705888584 379421863 750665582 935100744 807472000 392878007 398239560 584415010 156107434 823289006 403321776 15536794 112140116 417633739 575768693 431657360 615032837 304167873 749447363 538295661 533032441 24675693 673648100 884112635 436896945 173079786 898109646 549654715 802244095 172898331 960242978 119126761 33087263 742966764 178637335 17198833 983811573 349882081 797857130 393063580 338908937 388442286 794598117 692857155 543666536 668406051 190128445 522221077 545968037 247318229 527639589 70740165 490249083 586298779 480870916 308615757 466681005 280348854 666201155 366440338 501480622 625417695 953348422 785373060 185255704 527754264 142123451 205558694 292629862 363150428 896221626 455488224 311816259 645064457 251962018 434818598 190394818 430788301 741451925 541112725 896047536 815824436 562487277 13053552 180997823 203122215 522599113 521685199 999047476 244530357 501504067 144675503 398936950 98650539 631044844 140137772 418184590 675854341 557912212 470239913 515187194 146421982 575932525 588530022 580138118 819806749 642654392 521696394 648826922 678885002 203446157 757446715 463029830 104924350 332126497 676415950 228319011 356168429 723687265 292200964 392105870 321081571 625046489 612441153 668852875 568843157 174244574 756035925 137414040 891197124 877791906 261546451 634246397 320262001 177792750 703010079 770517596 633630009 422704086 314726793 359012784 643363739 437775278 841528936 333377295 499430524 91786885 485992051 618450963 997963975 501063518 405378063 969330769 2037641 141698211 855225235 146030849 480963408 79419994 720577164 636236450 694147152 884836916 388759546 810958214 349046971 948723915 685461106 282096665 920496275 492556520 735963222 343791263 372818959 819242973 117633109 273795656 363843360 608607626 892314637 262374878 832869386 459011316 917876061 353210670 147496409 526658679 698908914 924202054 969162383 812116629 279487279 794806889 992742920 132312837 624756075 909066258 770273937 205790847 718220468 359893110 83792909 827714035 615508292 903021403 486735516 131573430 182363621 777827093 876143502 461951422 101387102 198650949 566450293 513704373 140972192 597754495 183837641 771172847 973907172 439614898 874884733 906673075 859818011 190733259 565925311 953038820 53471808 694185101 953521575 351947519 215420591 402958889 931661812 976001340 490922480 287388962 833045652 773740100 441942954 117646727 476597124 434478613 171196778 287590983 487812095 922327102 555982361 443395321 180443871 13273196 792717736 364450321 743487745 646400775 770384149 696930464 813954568 501132573 756895552 275629393 227640822 987464437 267152790 114172690 142968077 33815167 438721672 580176462 834284204 185327672 568866300 745804144 463422616 335568310 875742520 557311792 528003076 399551032 238193763 759132520 627736627 802965785 196184111 114780125 509456468 461231920 47551514 452336017 493912822 862547118 974679173 57181403 463779552 484051969 333372093 925188990 915380322 483430114 648902964 177060912 616957191 616932430 143770399 850563551 309135407 873419935 166057903 27816581 29028579 126830165 549720851 251573874 686011926 785870300 346536003 739011824 221095033 881030318 343683130 301668292 766264630 745601536 888210702 220565918 578010142 331399204 670930435 882082456 597017584 664247694 712690943 512746372 108990164 277311393 102059196 48110715 152551149 537769565 309520506 855481296 397528711 806376485 93265931 237273013 985532842 335415419 506888824 672641269 309632071 588990407 332255990 164790104 989135737 877812676 866648064 868256842 100262688 548771077 577211510 257056758 549116670 496596785 949599292 668971669 609054467 910772472 280779240 881758028 337396072 727726729 745437026 414311031 430111111 748196235 159564469 967189852 786120367 459104214 382354370 984290563 888390164 509128765 921416053 980028631 953724893 299325792 858947196 636197245 213101193 476985523 621150488 293793492 185218989 843426033 360050712 667232689 30844526 52958309 369620611 883293017 257411771 536086278 696676925 921648755 224556150 897130005 189245748 790846783 152499520 838346548 778027487 217076542 543360091 9726082 648930706 770412163 955792223 684218393 635176055 162586422 108570691 532637667 577472247 379583722 935358441 121717943 882776394 765229889 757694529 533002437 162319003 851773274 476791731 835101814 770001574 58484934 328196009 710180690 750727978 583490276 306900373 876234596 894277216 430130458 311871609 401763826 921548308 920711983 971258703 392398173 483984668 863722530 645052316 405980651 134597003 98579504 753252895 373605155 530815804 15314560 788878209 724073364 109443576 629885633 795066133 243573543 612811865 475156896 639808839 41201622 74764326 759113542 508210803 59110727 943572220 901668384 193255258 491548914 776119767 930755343 868667825 276022475 880028281 925333422 308348196 968848910 453653799 697439115 714265277 433541546 934454561 275365725 271296738 570977937 914514286 755582695 874963125 6411233 556440940 588360456 106018579 812914666 481175454 449648390 972632154 657532999 459449994 456797495 106238585 631815520 118771446 937870316 192058726 940568007 71495337 49159463 811529709 813275849 475036169 912596842 300525173 263264817 181493933 719674603 384616722 307193299 644549687 461064257 964532999 919578596 427414314 364324283 156097299 251704394 194951878 760553256 351562739 925404998 298836914 578021397 470984717 67485649 790693341 277268727 963200839 580587035 71362968 399175493 459639211 53766392 866069122 617388915 235629105 949520146 571404921 343559780 340456215 64172804 451339976 892083034 920278037 370345922 476012148 990265178 807183497 101345838 254595521 280923290 112590169 850493107 402710844 525922907 389052048 912611711 388327474 171181114 751448872 806073896 122167691 695955124 495097971 929342416 230772988 342505575 35436185 384760526 959220812 101969406 893453687 371490223 389531980 904666777 133641249 5441802 831692781 475953644 967893193 409969271 451904830 46381675 563235203 169057945 767256943 493256626 708583593 83489922 118105374 441592945 49215590 693425030 464541414 260689300 239015247 107373403 995053719 54654736 332418190 541312190 29723670 464040602 262522941 652926822 315362076 510098576 820288861 21294973 647780199 991209652 836263824 239967516 7651881 880599257 401685227 348102298 578771438 57956910 844959850 771378619 168462220 584302725 824589267 389388451 89785268 365165204 619130678 493440759 11766741 358518855 119184047 967051147 150483108 400596429 958410099 277770229 711950484 153440509 102669230 565431134 940792570 923392188 446286767 166989772 929217622 819093798 577221935 891357392 452348129 199032206 752237092 598042217 571414552 752546482 959840744 631941787 46407222 909782079 614710409 162867447 532140832 643763701 456552604 618256074 83532518 671173320 715616465 467498865 675370033 558732644 776849694 300855695 411976377 585379998 478255534 183145499 343759352 362839862 512628490 169594803 326722465 825460171 949154302 815709158 311375103 771697588 126770153 853425046 394277171 46800923 366787084 637109114 731068322 573939352 993580126 360283551 720456122 397773676 758628361 968412696 302193312 680648530 204224215 706182520 102149167 185928250 193164768 701029065 699260984 343770697 513354959 77307214 905791294 306275521 510890779 939479776 781781033 354980598 577533860 915677320 973025531 460299833 448318969 594802942 434335667 70213642 7276718 343136657 623235067 615520661 653707783 528498270 587686164 426261857 728839256 835421090 176855061 799993741 626031311 389496570 819565744 914085980 246579443 757816222 866215062 376474557 659691846 370654635 812085125 463853574 944901082 62370861 544593034 255368058 921585253 136878800 360750309 528276769 845970137 217957074 943993527 82386187 414896928 1387436 659168488 963968321 969203274 337314611 564182879 861484813 904891834 579650938 516264576 88169447 91065373 178614498 523293851 380132054 512966648 236439198 386179488 721325858 431396416 993506173 55605650 157490251 640417774 95334748 616662387 428384588 176593400 446797429 364753672 911205425 127481827 428084179 731929367 27128777 639543294 256563737 531859872 971089686 547920739 761729648 229148669 625370706 810221153 118313709 769506064 627898951 836201000 703263515 281555073 951359564 904506552 727071260 345208418 150094066 290658132 985344604 624143748 871179708 172744883 113998284 139852435 83706202 488916375 637455506 470092146 648272267 930575360 585242295 699455473 974564856 495124265 635227095 443327497 299566366 268518085 59193740 56232936 342095080 642362248 35099983 536278201 975948704 596463446 770158676 459843321 832610346 160883980 47731967 332432867 387383772 73001113 644311208 214057380 206380271 186741053 770158008 622042118 341070822 3684181 417797327 208988544 826146211 365615662 730023928 481872132 124635730 147226119 197383316 81901885 241307613 22927895 890071663 300180692 626922091 992654313 566344168 539871877 595817898 248767890 287742416 250208933 27929046 483486033 235144929 119806769 595246544 923656172 351432910 517990584 956268173 372635854 391000814 64453127 523596417 252805487 935161655 21774898 382050110 419884209 299082487 783994019 265410864 764827955 657279801 92546671 800907577 591671935 823302497 75278079 203166695 84800426 303117438 338922991 352467294 128369575 176412837 695870992 611560921 752546804 146769507 875623371 24998584 769403749 445605391 115670343 951431913 725130713 75754718 1257303 358661351 90261755 391343899 127748552 975334741 404156565 145038895 957435439 690301152 256541262 513200097 501876011 974622212 1638042 477502270 198975082 223355233 423336841 437394443 771677769 503578016 500135729 357684684 469120813 967890363 541010234 842085920 813261514 519782512 199188032 382268713 128254736 677518865 73465733 751424281 434885479 453120353 575382548 448825435 86170417 436364705 201345790 268545788 963220637 495115270 177300466 241547315 761841333 934468550 767654203 629834308 19485805 124125504 614887676 532042651 25896008 536909711 506092727 199526885 266519171 153652937 666997258 750878924 293973424 240753334 628709855 782690956 44505731 471689924 379348253 58130009 142850199 757282845 500378929 501161193 379886962 970883654 250684142 829948302 649564550 481263099 573624561 801037278 495851916 992727384 87099318 118537786 91625285 335473446 82938011 726232341 204072127 689392529 269064908 845121071 944744444 592337171 781963098 664448460 700642934 874034848 653362953 957729837 464069652 573415784 724391067 217663963 269734179 511026336 756552992 262183983 760256366 621195629 918730288 85835933 974200790 425713668 189106210 916301314 321759687 634034251 688078176 922798833 59204147 742020993 882600858 659380347 259724657 312225983 683978447 551593065 357686291 496924756 198482676 974542160 810500392 62962903 581682669 122991855 94331140 894644013 922579602 132663722 11064984 8245912 249680825 148813888 951985952 486094415 681719843 442613894 756151584 368100048 395879629 570527473 333167925 872036810 391509476 522855504 720615730 347716884 995880252 599502969 887246638 785876137 845350796 792424185 987886915 305793135 68733176 152859650 698254689 276047527 853151550 511389872 193686993 964276066 636624990 130701648 554655306 584586929 596055421 287519407 828857992 338941651 155177604 681143845 241420746 618311264 910838119 450880047 171184926 403982480 517239752 254365062 370281278 367496368 351694706 871450804 627755729 730109056 524791331 383831121 820347998 276621130 238576164 799015289 304831175 957927583 412338871 670090578 786213385 98259896 837387284 159134416 608932657 782528307 571322540 479964720 401936325 311351464 501370441 904049053 854263798 266133931 861432312 916149135 174911004 349223267 86897623 340881432 573250576 144696763 343600752 579139267 121224219 153537754 31481046 710750556 874418540 669375119 845682496 302009288 825911865 197562568 859686851 480405305 759697167 905809572 586574440 111458937 103344468 295888005 658544407 904238426 690595958 219647876 486703331 349079439 53235879 473050057 2717343 878962059 489507673 624116596 84790047 747800761 1137391 884286651 277710141 614502744 665050217 47696866 699993123 255089190 882914288 677106331 870593699 107703512 8864961 118976517 449811623 593313144 294813484 501928112 676610077 584112887 421604604 933711978 744307806 160480486 896529255 766090875 993094191 336900646 560692818 645738517 822312339 511809800 840947902 562514629 995939590 493408869 947843928 328863068 456491345 496312770 411011835 859767771 155682909 592150122 182027648 901202072 329308222 970585674 280432913 955867946 857308170 696912209 737802510 179284446 367111220 610289667 794305399 637649666 661378361 159265868 821699593 93546196 11944171 297242563 241508811 744779325 551044810 400040742 863557602 684075220 667056966 398176374 532689372 719235465 991907963 402202703 326148224 127367622 817324951 994258757 832563069 675181031 595936943 841786503 172315845 628398123 577499979 883840296 85303832 640983985 435200672 572424171 259786824 181679220 98345669 87238080 545355114 476040399 642542943 606099054 511983383 228249407 855133772 670051049 557826122 8521968 887771853 635236690 348168559 107310384 399731144 190310393 242640391 319747983 611673418 762332424 69239229 160347702 347686574 148231886 452095478 744778169 333126083 178128686 980013805 456484431 797533052 769779089 963811870 550339221 442339924 769669989 813041754 961147185 78314193 640495378 623388232 587060740 284277663 913572043 736865662 897274451 633796113 932927670 88418783 65258568 971239394 948025067 232943301 317782095 411313777 178339760 848729077 437025454 889521110 703371114 123559755 958573658 909671412 557905301 81084476 49216493 429666337 643112646 978076921 169897580 751903757 298618929 418475195 368273937 364729029 430813358 424447346 995085611 238384820 822936897 894032431 409318819 666445063 674960884 595260875 183805018 31394368 107700810 381795180 588883873 666363049 99756666 778780941 784808643 282941829 653210934 837830154 793510468 604461478 697295630 286987512 606315581 249141717 700092706 937765431 730036240 819890875 129626109 943842849 603399473 328113417 785444839 753949013 216035349 443024329 260275083 720105514 766154358 604746057 161722399 584235473 114264711 428835457 249804475 717985333 837944324 91279780 248942194 436195687 38233991 303662803 813006771 840575848 707219573 211418866 449781017 756356147 683461006 51900255 878780056 202051531 979344422 807310551 366840950 746585944 104555558 215101330 156485881 387168254 158126216 909918014 125826161 967739030 261053333 84196805 417810913 17430686 767100630 458642881 632163185 145395777 251181607 778245295 831359329 634451664 832484990 267394886 773082181 532340213 364920657 317366310 135164437 442561812 211112018 982200004 263526584 447667941 146140849 592970701 170378811 916996211 865996155 859677002 715074640 627081403 651973975 575876505 955387364 435280352 724013939 806971457 366667202 735216901 953340177 978527822 227120536 369137080 901129020 452119769 576385056 11769359 800729359 300919853 180562655 716424417 574214625 498375099 712384581 532040238 86880626 903871679 301330042 189971581 47676362 149825711 434330953 740537176 241162631 374268893 876499154 691699722 526886065 930298465 63384355 64761097 818399527 942153442 474935635 486944071 397342659 828070025 782379118 723879790 874316767 180837944 681167181 106933300 721906873 112632851 645344428 819962061 776926638 136008259 805273690 801777236 462368991 573034774 138058870 88429978 881865207 586084569 721421912 953631072 940860386 664253140 849268572 829234403 909002421 317522226 774146480 733936632 647233850 219817370 688434028 577314602 109353631 637492685 498406261 837740735 429111814 570858863 286308785 961681216 442017934 797577269 730560072 915752457 827785757 79393462 969835175 285272057 207908140 918713572 357085367 64841391 173936381 398406668 241087381 979489578 443162635 928443610 469828098 387677862 378175359 502021682 923552363 319647272 90124427 281280858 449832314 773245982 718445162 674413294 625396226 94743061 282292472 544872481 550193258 113225503 956619153 586721853 899312468 174948354 966591412 190518189 494115945 291907562 302638251 936696510 262592736 827513994 700520906 646467181 495764857 908172625 362498508 711709220 985358225 803367777 951014120 503690210 556338910 552848212 581446293 585167609 923340771 600285921 138102254 292718966 913629732 142349973 166684142 228911049 488549826 308624593 443289651 260969867 296151149 661354826 988422537 783690611 909382075 646982496 556357674 849737260 83711100 498688630 530030655 213806697 418564616 766101945 268028629 767285736 223695113 186769601 587668001 265805324 939232117 947353262 322046221 524548645 976637960 938119361 67690972 360242233 793657555 750165271 547548218 260802060 691543219 542188903 272102440 553276295 499452708 952242429 51346194 779584322 811585570 984561452 35486402 852846247 894891036 878549093 692357010 954578690 731498365 868657089 886451198 121114769 892654454 913125471 776850668 682905939 36385216 535779371 101215012 291164407 861683150 437889437 301481372 630317896 84758354 298740042 932287838 786489634 824710636 651123843 497924304 194885337 382701543 62486991 761951142 984391906 573512731 897653818 642429747 323747198 369723317 639760893 471355165 635654612 596855695 223756122 219278690 968304307 763169508 621629951 141434353 806295959 993148806 37340247 375319568 72695015 387713124 795353389 41579107 14557689 650307140 948547705 763873601 882499332 341355888 93815045 315097701 260676771 550098745 398610155 942848300 712780115 418925020 34323245 742626772 426410984 726789549 756707628 386181016 213123342 168849747 770547201 212836043 345141678 924983313 420325706 281702399 934781088 882008692 719463950 923851208 760337566 153033253 776564217 500973053 495139934 471853317 275069867 646285678 809330072 888557250 42806251 86935406 982731719 234234019 547156550 654863143 605764935 317618146 72855504 772480663 143335488 834677999 982216071 330872955 389710362 378475893 607189984 763411140 7316506 314569518 595542556 748903379 291505296 544250786 499124240 578587216 874854827 576679269 27032252 230847133 937528971 459496180 786516388 950561890 67260536 326677228 100462058 404662315 315178466 876086789 701639536 308353587 938895510 763213154 77536181 897366974 377561286 575131481 320600443 208358576 402534209 276974480 588439639 731964830 866601802 334257457 919685324 607648681 318042706 168661202 947228246 734716541 737241342 970718669 962025347 425163258 24072064 881604411 363339667 949829468 64710704 821938387 370576047 106781961 978222315 488843113 856458307 974809340 292109569 655357049 767198410 3803511 479681363 291915347 447055843 380108436 798362045 307168952 494206994 622870272 91049975 262905764 359201253 809615722 692164298 132696357 564428644 263311047 309856586 603075808 825614456 561429328 164913259 437017487 129716711 770106418 721085807 560874971 103595988 746262745 131500076 808166677 655172340 300779969 456450866 412203871 650814072 161466128 888171113 2198458 994188689 274580766 794720959 508005188 343059760 402324652 918906792 967407179 209570308 267613987 54963801 551015220 633346693 588699472 693076186 431871279 793343503 649197122 666195794 284215488 946850731 575119580 189825695 314907043 606110123 482242265 568831610 146362117 7393758 690378055 841568754 678262152 460091861 713973374 531310108 124885147 827030341 801486175 789345341 296204045 447657052 563170573 254782642 212463158 934536825 20729135 707167668 293676841 374148749 510849006 112280775 531794113 106229886 206096605 610046603 969804848 309084679 925024081 161701983 329036925 715632505 3922581 518926525 445659317 77342316 238470115 690138404 645209071 449004856 128935517 158911904 45685297 499195250 830587290 411339500 333932515 418811400 390027163 594012740 14915870 870670021 984893482 93611119 620729392 341717033 500025935 183089745 855842901 910752805 125710599 935819108 577435649 218755805 583231504 349890800 352201570 804130558 845824142 29772584 217524371 814204779 856615929 623253449 830701513 113023171 962033519 585354436 267905978 369617095 321785816 537619335 639784059 850350267 844725740 290966010 113417228 496298147 554946553 112136638 160010203 955594667 179002609 592336970 809279615 145988853 735765125 426119755 782902145 172276401 72986778 198616436 917659351 722926512 246405465 733514512 246618814 215821978 444653305 413102639 38906630 711617826 588352086 972861965 668061317 368632409 322410352 743452918 319879334 181585289 187823188 964412990 509275255 692709519 160329876 69957175 450682844 85059198 704682052 471966033 765157039 758262873 824442045 235409226 250000122 836191738 549060653 981165232 804672021 124311321 652226237 187470244 614417103 218681690 444904419 305721973 471119075 301255695 375758504 723287211 813451009 680543982 695980621 455903148 846259179 79514070 715925289 981190242 229617239 351269710 852646961 6039923 635980605 109795555 265493333 569132505 466304741 602009665 90718154 320950333 807643292 679870371 86903457 431426188 55651365 479939181 560208835 640284130 327297628 536949339 55075180 594090909 977106401 42373318 116717480 910420861 462050472 684117151 700257598 131961041 792433658 689923120 258473272 296278358 409048100 976827574 116302977 885032129 203366919 693560272 649644903 859669671 772227906 562764710 538296848 549068174 915781749 680041493 16363435 109624852 143737901 981034729 540468679 197098566 435496980 758833663 827853471 958639560 366312284 210458722 5932112 972592109 813780675 415340865 726148678 292746694 377008241 654271868 565659492 439355963 354608479 7050548 634755677 668789263 831149933 49152512 583147826 528132745 672317496 208385814 804536451 14753031 497545843 149559671 804456158 340381460 260962006 734500362 545290006 24403972 862679738 321544986 279811241 946085545 954482783 183455377 810233051 502039499 282480066 263450166 366434702 828061618 717528021 968645859 216060489 375639226 728210197 309556859 910227827 123395385 469745990 146259246 352728539 753660298 607855206 574291180 537803333 59420182 39817549 924837825 166757871 505504875 751669750 376382876 688816512 194670063 847081057 259615982 564666834 779180425 879374941 63085001 815593189 237127894 681741071 425874144 43018209 97708209 216670179 450789758 199064786 520407413 8927188 565956784 484319617 200095671 953046491 783992777 163872298 748193676 272220879 446678394 464672878 781864224 265191298 212133998 528123050 601970022 281350956 923706111 386958541 37376553 122326472 986160143 78123253 884099054 759665562 41663495 909249422 983540754 261818911 842263217 855104545 552392598 158585362 990043306 165679443 680484961 602364838 758103698 303119322 588060246 941180946 996012360 774293352 737244155 16202921 64094434 272104064 667039776 130505446 705507756 140588740 841800714 67097490 708711158 576820174 381400305 199048256 597378071 810074564 855027607 705880409 896448842 917683663 331957755 961706191 77107676 537866827 694085590 489872926 497922013 586199126 609212165 790142588 481574906 185390145 397457042 550437242 873037790 795022430 501854666 387164170 830686451 846582551 179344871 979259515 70279761 148143196 422827370 395665969 444319557 328816065 693206718 400183601 496105997 933199230 62097171 937097886 875332342 363478561 421498362 579391459 347884082 648951283 109986080 700043853 954028525 512172636 148844184 13569593 490143459 567234291 426227342 131827341 245272567 250042236 747462754 437921079 51335084 514838602 318832630 858993866 797523581 541701324 748803464 988727349 516884119 925307338 527232357 186928775 496566794 916226349 778192547 462957 270182109 817528551 573741739 922469647 747007649 425065658 718370338 774050304 297963343 60077196 443829248 978443307 687511041 779931576 530488525 142428682 691086175 109229385 358745019 394208677 347936131 664702 926012977 601393357 990123715 285277175 74176856 144194012 357235547 625020426 937500707 885619853 14423613 369262230 335668236 87822232 962994685 392728547 236506167 497393098 830873313 6284473 445738639 866466120 540308142 783032848 827201089 894034399 616684726 840220030 518273849 858962112 18303819 348259213 424960088 407822299 825684995 800607699 336167713 607352313 560155756 504748282 876614389 471036518 792850853 297696798 6988649 345173619 450487640 272087727 123454959 375159690 548196457 984505488 589671798 14741715 315831232 341564522 410198154 229300819 626333601 77434867 640971902 642062472 644692312 501914224 135817727 346371851 606940852 174648252 276821308 590987616 743635845 212152223 635591448 990088793 461777107 212312570 915817697 967798755 859231947 544053009 5160249 230001336 623375304 685075347 158080705 195681271 779894903 750044053 972780155 168734196 976993348 434342852 888811756 996991961 25035438 409700558 549822168 93750085 107807375 881970136 633656079 941472426 273951592 947251180 722467584 73189103 570385333 2732050 135375413 169810908 904569944 502712093 135956472 266706858 892755610 409018228 42469666 791100186 308977717 283568111 358608115 83042558 220566732 343721528 5841417 932753709 844626808 807829408 737599199 753225768 462548079 277198308 441907858 973036588 129747536 678747994 926494188 44717209 246530224 88735585 886189819 253154645 320313231 922922666 76279923 965304821 423492187 646321842 670105098 273685652 687174935 81367034 199536561 950635478 888516876 407430496 509601012 82073375 732678992 164549028 941747585 716692880 559938533 585638074 5836491 225672359 395998866 731929204 447523364 893338278 333488370 321378533 203151588 408306933 134037082 655110154 567592011 296939675 591759921 250548408 690426892 564342014 254962853 417964713 154475501 157024472 103456699 393598296 583570052 380537948 324677706 671199883 735924602 687624031 550582688 446787795 990492979 934724880 898852709 208686911 291126604 450749757 543109549 172826345 834418670 71729076 277544724 633931741 784041607 85325386 301154837 8646470 493027987 536516631 330345489 868577806 481127460 216179707 248620907 95478005 736165615 566998183 292721370 893524735 889008125 470906214 882264554 361444298 97672790 352306343 212914122 691255726 34093018 899746721 961755482 387923598 352717056 272667161 199799208 839408061 381643202 28572642 514130833 341123026 142623779 1039909 138582465 130495285 610794983 76313836 470677047 119219171 933530426 65430128 83064076 463231250 545562892 505768620 318673177 91922308 842678034 67744476 133679154 370978160 217811732 420068703 118182398 272492049 88767095 604820181 571021896 969172628 19332800 417892921 484097542 105028447 115956226 518416181 524636728 429790599 799881265 762610916 167163030 80752928 656826430 596514003 912220346 214809328 621033637 16066611 391277258 509934145 908994397 347053872 11179266 177974674 325900883 416538046 817069740 962996302 996497010 260092649 3102534 778873262 329922652 360098749 471544369 831614460 141338551 939875644 154716722 84860740 59685005 320430791 148587050 488903905 732077793 961761966 314543448 545512736 573206157 151648738 333428079 400630028 414782819 59179702 896428125 218318728 775377789 86983749 268095947 494037589 311827797 552132526 135368 602089689 331244546 346285070 904864263 849259326 666988957 146468496 782284177 765628528 595396210 998827227 281985790 572202449 398099629 825781165 980524561 628678304 842487198 953398429 120614707 32828708 27306040 651038516 325401720 878640057 887494698 583021000 372399838 243858269 146150156 104584755 996042044 137001599 297252425 183721542 346552053 681910452 411165836 283343242 777798844 263078253 692828192 537807114 62270959 520025549 489904907 17938398 413563157 164490492 960694010 340953305 447538377 840018227 929971908 506836304 535087580 627217521 871274433 593313194 8231740 398183691 880510349 88262774 64416822 24464024 266254501 978973753 261845009 973650998 23586590 178143498 369160828 840852177 965270670 848778400 578054900 19228379 641114499 127180320 248383414 763816278 769907578 447271070 5344614 196150012 724075489 744087587 636239881 560963388 746587812 12003444 67749575 556665078 150044171 380052369 958178437 385847087 583628067 408285270 750822085 308119095 568288992 431965965 433686869 710185852 924643494 453946643 38050459 701393286 635680301 134353138 959659985 514137737 587587269 985859839 548995068 593940949 406217638 259037176 441360213 889084694 289275319 319815515 576648031 5172945 967975543 532084908 598923772 47100489 985730175 222702922 4432274 984752563 258606327 784311942 490844074 341558137 615065998 558484646 473600991 8684739 18360034 465388071 701055961 245888450 127733619 284741968 779144263 843472833 151914911 383465260 401327422 835276976 992928442 521282022 509885118 955146765 821927406 793623881 754244077 933389392 219314031 365713134 448188375 281025021 836673390 165090099 379858506 166182586 968571531 536063498 116954800 974536881 254315066 852944778 686856373 495563218 639355080 502270515 585057366 876757569 637378568 11896871 280291289 741943625 607866193 505153965 436518382 705137968 169561300 655001134 801153640 90994479 819896969 74932073 632079886 549437603 843096025 893348748 557391271 47783311 118106691 979119285 115304836 660547280 618555209 852864713 735350611 166674835 709633541 48857280 42797128 224796515 319932338 841080951 14567194 47676067 620315998 601980500 870341302 648814811 287658288 643629063 503209564 765163721 576028527 507744072 509877724 145629063 980579605 559830986 414643974 272331045 995930957 439657933 507960423 991526110 546850618 907478557 859702928 948246870 142976366 379151367 913914564 677376588 398396075 790140235 19291759 904188629 179434622 548529501 338826399 438662970 134085711 228475010 608755388 622202435 975961419 368298113 626043548 265994283 935117416 859371458 986665301 835350754 744170973 294294773 205408673 492090690 342384996 311532713 190442763 661876702 194799085 384692563 599558573 880871936 154973045 428039728 317304579 108046766 498642855 751481986 57973086 123590703 766829981 769945182 955499176 752643796 274883794 212617874 227490306 691372601 526462707 783814374 326261031 484078025 626976450 443393160 81320227 672916543 734805888 818702244 200781661 642271666 996937205 15926013 762102370 433006945 142005550 374629320 164132384 651477486 749384212 591413250 827766451 264090836 694000070 621689675 444084831 877933255 954693639 596492730 134005798 640523028 115267535 910026838 865588683 437183530 37268330 924371587 763840155 231363911 17930597 749210233 888689000 531834841 891179779 957547725 515525538 671839230 664064652 970980387 453008651 421328198 994344389 390592645 345476301 238057161 908073873 754102108 347649839 12660713 387427653 577937889 191484898 959545417 743982960 979644210 285398510 560453825 92556407 594484701 216701196 465216753 792574983 160014169 607007426 984751734 114181493 848545825 612251759 166879140 229267861 151772517 726627058 406932685 66583559 914185360 825451989 135574757 785998296 810952992 410310863 880452929 634492807 886338642 768794618 556543429 215610572 529719069 375562840 262553055 88051465 640395202 273340317 118696325 831685323 906219046 491259680 48530765 383282412 780319936 891600640 229508055 85446359 768642374 152034781 970136155 130187774 621552816 211103096 272847448 973247037 631338331 272272390 311672684 266681423 800160700 717776721 166212630 493192872 128225783 460092369 909401525 653825130 294148987 13184544 189702844 158799693 887964092 212630537 862834377 973529845 858964934 838338147 744178601 204343467 71154264 650127685 761160021 989348989 616143682 409067735 935234277 143996095 652560976 596410401 743408243 99975911 400056792 23201202 513814112 219614587 708945351 762237890 166463055 685742435 990659436 377742027 879851464 816083593 765474588 186969854 429985188 840880671 139701101 876541770 760187119 8909632 824900796 424291984 142079713 312997595 592707972 248851674 606902669 371161487 321947589 782943029 983042098 723970827 273138984 935328437 423744212 991772589 874284505 651407405 794452249 932687051 335994612 340842467 406720348 410928519 562506880 732365554 387326221 705819769 40832027 179556080 837010619 538376182 597837607 102200254 430339223 368993332 388160257 668124812 290842399 668051014 556631122 682693538 640127849 3933739 426999605 448594945 138228768 356061136 256176587 503914636 890092081 834442026 108109026 839198795 709252317 15165369 840665680 151764322 246164816 809605244 64795507 496256995 363278209 159705238 200581688 794256572 825732054 472574737 709997007 566194522 315471923 798307727 872432190 45239819 621353152 509291345 424039816 456048585 522040693 863540920 389013831 230970777 890045545 434551816 780017634 343434487 877707516 113290498 866308046 126291573 615982969 738218558 277486443 552336934 89247203 817114032 679997374 571488354 285065957 654868694 358597027 77967412 337968953 712351789 567222179 955860835 647274512 709420427 174061637 705639967 991781894 489068037 320819417 725079536 964371786 594704422 844218399 698265568 70092937 530662827 854694024 785036795 622533024 25680543 258537894 309552527 631405419 872014527 710988095 433835809 872246601 41929426 826762360 741200458 88086131 617467630 56628786 862339061 885746025 357917192 993290341 398949520 992971174 57037632 146331334 196122882 580607338 521114487 149657002 87242531 504868183 602107930 253202686 939358990 48522610 762278809 487874409 5867962 289681629 322206627 897096772 177438909 784732374 333941745 923385063 247600468 201812961 321451533 374384193 570644118 836158097 255241554 380048708 714117719 524775644 81082601 935848466 591993267 355310909 477299135 335727736 728814474 233075745 360421137 809368395 661355580 95965713 541014088 847111492 967231237 817648096 242436421 923412183 854322400 20719395 830780880 861155422 304802990 583499103 249714457 355597055 240164874 890294942 341205437 880951390 849123810 189171441 503713003 537386628 538912678 336764082 931768962 911873965 250168679 526038527 344985466 480117924 62322107 732019162 415334408 892823537 494197551 554529587 842094196 373903171 757848094 470337187 791149555 816722570 942959662 101778078 414336676 260083836 78152716 506606662 930763772 651401329 635281541 696147425 172505581 654995973 585514743 191387175 564500119 757815923 737398111 106198085 320875748 19551915 343258263 779224474 623513316 726632463 728930881 484066858 238324577 434662384 803207917 573940106 415034628 75777721 98577584 999957805 948567666 70101712 598144852 955046308 76610534 881314788 108221424 914740288 599698545 110243237 910579604 779342274 335146087 924460804 123197934 405851769 370026609 317754699 983772876 92163456 818428037 333844765 422218265 88650009 180319201 896305671 694365759 615918085 964096866 960881265 600101860 143990078 791608529 445859597 462841345 757553655 478820944 807828672 91991505 285589280 565608750 942264996 878536480 869347881 672289718 570924878 971569544 909365817 954522359 473521593 449846399 910285430 552640274 522531019 903337257 199143001 574360245 522955771 24353999 384291892 370287225 878157725 33239370 649458868 767471024 194984707 341584249 774757956 761682436 684455721 190158174 598614596 840300375 873063657 841410361 777150992 733938119 19654163 998519848 767900350 208348876 675429688 252504467 50386858 181222438 360358763 291056754 545866151 835462121 153186448 82137953 230006811 723419408 536775315 653316214 202715554 851105921 295944659 368978471 132044405 704217126 457927843 318475518 557338103 166917137 256437132 788738130 73618973 349258953 936943647 564911235 290149326 714219396 83616117 257797149 987740533 105075244 421790586 56798997 878738410 328580280 952509889 529645900 946086627 634145603 321315706 972176853 64308028 163762356 932147694 764703241 577653036 333838124 960465269 607208569 312231683 339802835 386704926 49606960 751946005 846367397 176025776 745963682 917438784 91184444 160740145 55706879 344179268 156049880 609117859 612459889 900773929 224325794 744270879 145148180 583123392 829911261 375066962 225589611 973259072 52226172 204062128 252581615 275885765 832486986 77993055 874546695 134162934 887401693 517922465 826660166 360920687 928011770 712692877 8676189 375607264 461245492 709842223 943815352 394596639 912034048 842190125 890104697 752398676 971970592 929562381 950045993 311310475 735917075 264203424 467899620 828596652 919286306 922876760 892327910 670617986 434715208 631224477 122813200 182368350 927369272 470841417 602163413 526260683 111970811 395735515 18082434 289772958 76968774 312204807 90956397 346404810 779473335 201022531 839575072 481762731 785775334 557067318 756529422 172478270 148858935 415572395 764447963 233116137 59036520 550912791 226326862 635005025 832124836 427888700 841764564 800936138 664279164 5079518 288877892 182113917 196844490 37790089 479983321 419324933 10743809 568195413 181859931 436716285 283880306 518904082 460107644 169361997 654158369 619642173 767048629 776987992 515239766 906134078 814409968 708292525 763403496 342641757 606597757 106442118 411717829 487017327 743368902 963870070 348556774 320321755 157421798 807643540 481380440 387783199 329986297 546196733 176270808 505445419 711460933 662344928 415600890 78351339 871212849 867963290 837969909 122438046 912618106 296147879 784060224 303594358 54321810 264295751 622117698 461553315 830407497 403117394 467833939 196244062 588565240 861439400 305616634 526078745 121527670 60979148 656110052 208900722 686275505 715125195 302442864 298672441 111681600 396968379 859669770 990932936 851721878 926001825 836982714 156493140 663827338 756003773 210914195 230248444 501549085 681092771 9875286 683469958 839520116 992599698 287432470 115135826 689642581 64434594 581229913 285328626 817661640 142487505 990908272 236719542 475359706 417849263 962211220 103166001 321887474 209585634 625942159 950324733 966527569 43952533 628495733 869184780 577054474 250325306 735359135 384027543 509053996 859334061 617015106 777417074 11103361 74181656 758122388 871866794 57741632 185423676 501847531 494580521 364130457 697686035 88051793 319054291 408823729 323460623 29110499 731777816 883337348 659091110 808236870 869561226 465980220 787096218 363358625 587913753 81471995 168554445 985892863 644613192 118211728 145167574 919832799 640551358 540281648 11086283 830784668 37654878 661505150 621192013 299120786 844064466 257008766 643719258 65966388 575901544 924215393 262368278 792191664 775280003 214978757 879591004 645587234 491060806 607850491 500222160 117734226 422569672 428128117 977682885 156868062 935297551 604840208 401925045 315836251 156137734 377613509 918075347 812778394 592266980 323106157 45725245 787997053 553707770 86128432 250810762 703611383 900397194 362269606 305824502 203500664 422461818 707483643 54576468 558074441 319917503 804084728 536390308 150263690 472752999 766574175 360958861 225842895 863958857 885879534 312916365 736301782 716035585 974461931 934267324 407797014 523800012 320271864 624203995 941113498 768970411 812550787 354961344 31660588 500898466 638808241 839779778 890486266 949908949 941288468 826772710 30806031 299741815 2373423 17099798 303880105 816670730 104987950 908926862 563548853 739345106 17540222 212033970 598980493 64380476 527665335 420738322 257706010 798931118 153332928 175449753 290887161 402208425 985115077 910563568 998537964 325730011 974041088 135116705 35347669 398341465 189038315 745291216 906921063 491522565 339813063 639183279 756100113 949751373 804438055 430527973 829331898 234584000 747094466 768215091 518380977 649443282 555800109 465689413 363101438 402680320 42499270 298363923 130054287 134336590 363389219 689485148 220422337 494348149 664678781 421113606 926310251 306384279 482275089 644027037 824169908 618384937 945921299 514002360 394138509 597604274 881553145 954993700 480045866 183012791 225165168 605626735 306187241 72701879 522650555 994604919 639441559 994137298 22361034 483902859 658887087 868647006 165785542 590257439 90664290 384670309 505100230 840964108 250988736 836717832 948507651 77430519 2978604 436341074 101356086 742144556 971163768 789084745 8684527 12826577 378453568 520280654 242793429 630819665 991989308 888316936 827939094 995236640 690718618 973390060 250412221 881430024 354113120 704245456 815258041 133466979 607623868 71728954 946017798 627559142 697091594 308379888 514713432 301714724 508200775 730694683 392696575 251567513 136631699 108793159 942241631 515602517 365599844 776117648 152920471 781056420 853729029 978993753 854869788 200332750 308734819 264322134 449693012 807564985 211841651 614954455 986013144 154816530 850429390 306759012 695936975 947576503 570819802 142435681 545257204 85281173 932627398 195255253 995764364 492990979 507161973 212777593 761587407 770513288 120878458 365542331 454911556 993407375 711632351 783945050 345953714 873950200 292043983 755322690 600130981 889719268 710765314 713782328 854219638 244491872 587827505 548926459 133637007 445023869 552657842 71904228 715033935 693649025 236901431 320849889 478874613 708229399 949084971 612883568 422717196 131563720 701859263 239843150 722308217 285290891 56480105 558840677 260553402 798804651 411401515 400359607 772470181 30271348 41015213 293857903 141816071 341253762 546209039 318099659 862821715 523375405 325729147 247254838 440453746 933114206 221962349 222375135 240119559 791023581 60223787 792591846 159505203 63448356 667652355 477521949 241203552 114890272 681975089 23795023 357011354 137300398 160392406 10157527 909081385 173183021 94491804 166576178 444428788 83573951 874025358 424700570 24440683 214404729 279413414 668474567 225397549 260224348 532878766 418719001 756176403 824978396 580224119 622869464 728736519 667717167 581666288 466850620 171268688 306194839 308656514 748231373 202876576 464096669 578017087 33051703 732240011 798049719 229376914 1281794 454276795 771090154 511625253 515811017 662501802 216407659 762759418 884245966 682978137 690536940 568134886 778992977 754707924 672660535 44401770 679016090 773948639 402991760 155453297 990701240 792183484 475836508 284881438 792370893 263789275 519216602 636562318 853189593 253506549 166941645 829419447 802626935 12695490 998291808 770805609 184880053 728531881 423109405 386243029 29799822 165251838 853056698 879602891 416013787 203084810 858515677 840291576 615880589 679975597 447146274 383575574 203445009 393967459 755707395 593745774 514072771 351419593 659530898 344168181 798965864 196544089 478754264 987148214 915492118 19820988 673782653 134490086 540470716 490360374 207751564 931228730 997059668 291081701 890180887 132054694 299191143 674490031 212113549 541708456 716697822 634964110 299369920 193820037 640468426 877365020 85907080 336648249 343573098 804119980 622081410 747219210 205297952 465031951 68374607 503121049 292851896 360645822 956637495 559061390 728412025 214948371 997560695 453208319 223419515 967645286 261250659 158494632 961974022 243989717 239851885 561424436 504538367 327911499 401051243 89758002 780351609 494476636 444747469 905229419 630715546 750581855 706760570 541689325 471001571 779225037 858513304 15119605 758912195 720074293 830174157 944480729 139800310 284045154 808239751 377964604 193411772 486422655 600177702 371838618 644892048 708782163 955010252 41602724 421004599 999582205 295696399 913509670 839302384 882411559 250427569 885645317 30080562 15975937 820459336 721598324 704256528 843032024 991886554 924983926 923020434 142883883 655279825 338473174 734343472 956753815 330530056 989998962 514989384 828924808 9767797 749954546 816310313 660102140 920600142 342265853 183985196 842701528 188977645 501829005 447744590 396157580 510703391 959758733 818135037 409839612 737294566 343276649 618082085 71446923 695810719 173854714 502646855 431258051 879868876 472039326 247611072 556798209 804166418 552588341 338583520 695446823 516860865 480833606 256803604 638937784 294145336 735876404 544809193 776466438 416771134 245936315 590430567 687183655 337800606 955873342 974424252 608073985 704296790 394174537 99162908 780704039 782226959 274837993 896697301 198637690 554674563 903125113 302264479 158497086 71520613 723797372 179279707 6891143 265643738 188513814 199748229 137407109 606136445 761754720 496825963 890698719 926129619 581720817 576785985 46219899 288309611 810048280 272837108 866683711 830528353 742005470 638779031 156501407 877569551 299786659 718906098 218854937 740366512 379446791 99540394 208716290 11718131 281425156 658649114 501215142 622060110 308170165 119621724 100869929 411002403 703156133 449212244 402668714 320877349 373885270 333482191 951094023 406435800 340119677 784142358 43391247 764405902 27965197 641947817 5917247 620591328 592977573 369721476 562185119 906657011 471241795 520484894 532480809 596531897 200463350 736704989 666261185 383547167 475119197 485400822 771587647 418919149 272550085 678608504 65089430 619191568 553008171 992039916 984201490 798953387 910308636 442467162 631518987 972080902 886010439 563568963 755862556 690098875 145385972 472792852 646908323 950510085 770837502 998175725 492405617 464921314 169936415 302120863 220411416 335660015 9389422 34609332 876428557 393033045 473792448 467407499 272161234 984285741 73331683 419581498 158914007 758794872 380883662 522122295 742610852 866713467 970471749 296656679 595068914 953620866 511441496 737319326 146764973 536116608 529516546 64390041 494518025 388489565 989653424 684780407 817313990 926481461 349156630 683022867 544122211 891538814 579238570 235731014 107770047 686401160 842541968 656290538 374152046 186575088 861223451 244300072 623255634 301402076 651587107 559729085 227541846 854741164 63249166 380104625 180920212 930348155 669850250 629269088 372180996 613196678 537325381 661148396 150500441 907324383 557236285 241392893 330583063 676900762 662344652 295328234 991586084 147052563 170860000 95602672 592415836 645291696 825770985 907694318 152698233 184729973 293857368 927602196 705693015 802317659 222000177 800588725 677447657 619274645 274645780 885423067 363702761 234369846 830336948 761775557 242440551 28975176 392548712 913417786 759610295 9610229 673232695 214164932 464986894 784987252 847088849 346672189 30057376 15240568 480475321 233531994 620297427 798822493 206473475 994453762 328081789 343305586 739983776 682130650 260816672 726967883 714778560 835781564 799912311 936010855 531198955 449339783 555490133 665120376 641612775 68694022 858972567 993055647 920403122 392310127 821667983 690055069 529127504 89443911 214649111 991638869 872291364 627172564 155612089 928999967 360809189 927948274 442137550 355574568 853782780 465454184 416303099 732364196 405396591 889615918 522493051 897034065 278911976 349525711 233096935 68029981 877711560 915859733 59938448 977055030 707979310 252288917 443401912 369572131 387764915 903871707 189689356 728746953 39475158 921560427 725368807 925265629 412819277 459926819 98857154 798197346 744506823 94861999 674306088 988017219 163188539 616999873 25345661 554700972 952677706 363993992 566121325 149629311 173480019 907232619 274957455 81770996 305303369 118571762 841460830 100207650 757845207 993550339 118759058 391826804 202716657 605981851 275028637 328656400 114773367 834145041 382403365 275002367 188560695 132120833 301410517 811118428 76521509 927600775 675624310 522147566 870846609 452813049 246694723 942690409 362005071 593508917 826405272 345450606 235829260 432250331 898955672 967657945 875442120 499957776 842138196 831244515 310383908 863742185 688581517 263640311 186667879 92784962 717094666 239561365 815577960 927956891 463703310 101321244 159518417 105309562 126687693 218206159 983175816 570218968 147698320 624815364 538166249 556072284 217234612 706772120 781958947 148690911 915549987 138513313 431061793 590866029 750258588 864318140 817328112 963679544 9368405 727393599 174377176 3470761 936387478 566819631 719865974 484973483 155464876 858066952 666889997 988665803 522653614 892000673 779066685 507485824 373404716 421910390 615232550 726660581 179522805 531449122 704967277 499782662 860766702 446959194 568173720 318198681 892834224 334107739 306283459 561365734 943284516 135011963 143096282 201978632 795758241 753294806 392784235 659701079 384190387 106786986 571886813 374050461 448006282 867144098 806516421 604412621 894202687 530080079 285688666 967428560 174793776 9133114 450285956 786614213 343942485 427045475 880754147 993067579 327544592 144291865 875387208 855111364 603099682 38462403 618152731 286039809 431834130 511943864 497605166 872301817 422875865 383763726 236175473 179569271 1192711 900588766 665267173 558345146 798965941 272815074 87820772 990920150 557021177 998291235 229377417 233670140 133592757 401853790 697108052 397596383 380755834 587527576 389192368 823668175 500055859 548078452 629513660 79943284 37959981 565501915 796773552 512282604 951401578 12359774 812341291 28748144 568095409 837000561 516741281 241642726 962204115 945493130 765904639 683407517 412542927 238952021 811368806 92726894 887450741 583823331 98671451 330691363 220608308 16641448 699169417 252997486 84240180 238538215 784073355 58582386 251892853 764691570 5893996 640708676 732823256 30172955 397319525 524358460 948740572 226515675 624750676 700584150 363159769 710546580 699719171 891831098 88331798 610042709 317866070 585223604 157191249 820439150 945801251 124127879 650369296 277915778 624091921 711204144 158172264 851209488 847856631 884604372 884310297 117364657 725824716 822003940 472264219 68172078 315261383 872091831 676794648 929055660 944423835 404474687 13925470 230902900 432381028 749897647 301706894 420930514 592310854 211840125 74810393 840192617 649333171 661643964 550565712 11208275 709810356 324985111 33121037 247968019 201052157 739663957 164370638 411794525 955327768 660894484 186235440 163720933 417538915 143324606 71895650 365771855 246512198 877854312 334396971 714181624 735082376 266298167 347538736 327290548 78613146 289469573 256432275 384030786 555701187 187157837 810249170 961152700 923781435 249769517 938667628 981986279 443657503 993390882 196609914 307228998 309154133 549483457 868014123 417655458 838541932 63181075 26323534 427170257 107700025 853675850 961530744 370450065 532897301 730971646 140984115 663517499 860209142 142204845 441085228 995901138 38084187 426564969 914089144 2476444 984214360 896059859 789463236 748995556 749622951 289792451 819912204 90091598 846829882 309337087 714477084 464405843 559809758 514765714 772671970 654781327 844831490 215470801 630255503 843535221 916990522 967517360 770121075 460378164 135830034 280587916 515573608 214960192 343162575 128150362 208993902 913897694 346634693 680363924 913893694 422434041 481082372 666550223 360752906 381055159 771056639 524248817 12669454 570734228 853593201 478849781 711748425 837081938 17440951 782495566 846398384 381220283 420129332 247088182 21080336 849718466 256057713 727569786 286757620 223836885 783770704 174150313 369234269 416244708 670881514 178014595 774330188 938185666 680199495 98304495 962795649 406296425 951080663 280543718 188771971 366496373 780092133 223214561 898498467 330843588 929904747 902693075 519514186 362029488 542425729 62921277 219444383 35467726 219889968 149886157 936982263 450491090 437508582 790787884 433188061 432874973 588089466 93756628 956144988 256544080 595217450 913948517 40196098 77385268 43923002 27501486 951695289 90898135 776953908 631642567 174023660 222810617 358988786 245869135 251456041 418156094 646476449 14414676 354774258 296137685 572747491 930162381 279241293 303903030 241510999 108193373 361891218 881897775 475651834 637575742 843446058 340745722 981151836 657428858 446917022 309097550 584461271 239547901 173098157 111938477 276528977 750274959 625628226 164851863 193253526 332206201 938939174 472312155 679719503 304295938 386324073 37639025 573113277 828094432 181679324 983721150 968633696 619491523 497674992 898028767 884177471 790144842 628077465 697173363 222940654 865489555 671278255 599019735 849714228 543635632 71338662 430479383 485889369 235910222 140769609 548197121 650403660 22526847 360013419 872523257 399928463 23299880 108283346 307756907 938780068 225960734 692214973 889518549 427180693 500158742 92606175 725501905 223351588 102946958 718965511 161425529 365926691 819305887 574517003 847754811 313577151 211849744 404182021 957114113 35262795 996286532 433487052 642276642 910906209 505768346 4010583 135508965 118043637 391159438 195725006 914677303 612186015 654369201 827253555 728939190 30401606 212142636 993659169 627094775 829067903 399870554 316899795 884470391 41089288 193804993 135129823 593770711 691696115 85863923 850361111 170896505 93820395 444364760 944725460 520384568 635470131 539024680 907306567 163374592 901365178 970664110 143426919 453622377 730649652 186312919 924320702 370421494 916072235 288791441 428623106 810878546 812689894 982908869 265504670 110132269 116809494 543225132 20526692 238887215 614688997 448171440 996159529 297910726 274373191 326707381 53331068 719520935 933874467 461916824 978347838 401868369 58482340 423581832 988121316 155322983 477138742 16264575 638286198 39686343 318447499 72336987 44024872 338559814 110051633 49943639 264237348 109583300 909484840 205299044 920387123 609842018 50408471 514130585 639040581 715981248 953267483 740537225 52940355 41085222 400803311 653955183 341317084 534229534 471983224 549607020 427161837 804782250 590725805 242564749 117502102 154780944 81427129 160525542 515851951 802887514 415851234 882998690 711910459 951300491 547567925 772666073 317029956 276066674 381382336 365481058 439761296 966626801 459784033 553533227 354453237 997830637 188849311 950478468 723865254 520322029 695610219 542485991 309762261 960764095 416117560 606590657 457532303 900584142 786617316 313412866 706939528 82465815 209035033 488048809 510528007 319965070 634778853 911682064 8695084 606827666 408171099 487757382 82681381 340857826 129291972 395158995 621364838 936605334 34499829 221553722 226024458 174603852 27505723 464685713 280097210 909396716 698907166 376806812 704987220 132840642 782800647 911213973 48161956 740912940 459643027 768663908 98340680 303481879 258609185 962525536 358108867 670237060 341585538 708162956 499368418 93997626 755300102 153939114 498849067 121751530 303400626 338684880 787920180 104006087 595075149 794170993 476573967 117732315 939797838 400534825 729136030 818751361 614350333 514165145 110962859 472207344 371385858 887325454 248308164 198152083 951708105 661403619 456725079 58932793 593175142 814232614 224866727 761044576 166260709 941268335 454978463 485539984 322408811 258395305 296048632 188942655 54745762 223281240 213642760 609299904 629612094 885523927 847867419 407012127 988780604 936075696 811470502 933490400 943186522 159670886 236079187 943069759 703218266 84917910 147421453 862249166 619817158 915545846 230717298 941001744 77539369 369792539 256594520 607900277 853040080 453984788 308679458 587119374 800015736 895998049 743207935 921690994 110961760 772952281 522656361 40085850 932680416 122990233 265071052 755957057 124863870 478723456 593528516 683730434 888777984 74808978 687586916 664047774 626304488 913829783 561025060 816869956 918238563 778234392 897454154 123590318 530221289 576829912 18194284 971139794 874426517 969986532 505137873 711352174 754184841 942981339 675348703 872395855 893614515 458611782 870660203 82745334 808463768 626436363 439653617 34891898 343097306 581911385 40537944 468105073 304350791 870819090 709357729 640256689 199646703 141118642 850625345 913841548 511880394 428511539 894806007 554394415 101963002 216084848 436241854 727675908 696485712 921396836 770890181 193957341 167002058 527070395 776890212 219870118 598841931 810229955 179484295 45243524 879521565 924826726 200096722 213554425 17561735 309165369 451677039 187964173 71365514 668912011 620795502 22686674 38554405 656269032 883542935 686708275 425470704 389242683 337562603 968144966 167580473 335492327 644757828 876856542 153794470 430100919 420168584 332140450 50285518 475601077 925964863 279426735 630347550 785715504 776227211 180635767 55410780 493583377 53811374 997288598 848225774 425318312 438338850 216793466 601827465 976912080 613469025 60737810 412117417 446024384 823136560 831989127 40522052 366184954 82033983 510114970 439520867 185603792 516444134 993525969 158517342 263113054 941676336 465779901 583103459 238244143 979073084 467165868 40519105 599876095 728810899 41790782 325306624 107352723 672390163 300928872 506677607 123231929 940448595 300541539 346454381 141926532 166409203 502676250 889618478 363611981 152049813 65123764 62162556 951830493 621529250 898632384 489345398 142035534 851467097 275015623 807712009 12828744 175446206 604594787 893238133 944328759 99940018 286893079 601131171 222423821 3454134 156319295 434030028 27717189 150659331 70548328 449415123 340332196 278559329 773231595 419179672 512083012 792272996 434290541 420501515 289031678 673304396 559206810 835865749 938143165 699830159 665519520 623259936 816653516 950704381 42851678 390373816 923687303 856252406 555073095 247272092 396179937 176395916 352659387 128558885 763396906 279578767 594379688 974343479 194435068 676594721 497092773 862169665 961828942 620586255 431574871 513432459 826649995 694428285 637604746 596173385 102381220 349319274 146372206 659452448 622760216 767519895 311288111 129091302 76194283 15911929 569364408 760448092 981481962 922533903 773852678 505793139 309770151 39668300 975092628 880764550 370164060 707058566 395334101 793112715 326491963 354313245 887363224 440335902 801407354 241897022 476714547 317600418 873520469 350540788 132747425 435726499 458876263 357616366 46833174 32517368 148683677 494299197 909341992 459114598 790955090 964281780 280859591 944269575 696708353 50428478 854539919 889044631 478971279 935782907 19847516 505888449 126968886 574928397 98654028 634666085 14626107 13652747 735094234 885616005 26122262 25872994 11979312 34678388 804339488 142676025 333836342 787570507 120060339 556841921 238438167 325263922 815787195 475584579 552592076 428936543 93029856 197139217 639650933 825023182 622945976 349522208 986546462 665435426 876248380 480800438 10107237 353892376 329242261 272222144 990849419 510593549 4151551 676857538 217149190 446086035 81499650 532263506 806624967 852089024 758464237 192573997 304235719 40509630 840113163 949768558 194683618 885621265 134876524 174078433 420149261 124990422 134268726 87455653 812206942 689964590 307348850 599991544 863968524 723778986 500482571 407942747 770602552 788896480 687006339 595510329 87524300 950030632 986007978 44406884 672624870 143978149 906148858 622064224 439085294 969137993 221280860 71760106 273394449 279144108 651173430 681204525 973693969 304164573 766724162 283295908 602093839 916399070 24681410 693191266 720493695 762672683 536611528 630795664 782950957 925810654 826551638 598507783 651998648 54444498 546811501 785838558 782395339 953527356 883721818 456626549 305378276 433412356 95279361 431906285 9086978 947453697 299186416 397761389 198765724 971661831 132709221 277535973 900256584 44669499 368721716 28323761 924152194 449965603 653688618 592930997 97633385 710184471 952187523 711867252 563746318 136040300 975401555 311341255 651934597 483710293 476213717 582497130 106290996 178635884 312183445 942229305 21040559 685748781 560561357 662429627 901959144 835423023 99892987 189482208 146123885 627972599 953374850 468124005 645207029 776963995 160321503 981867114 711274741 577025515 175900579 58102570 383510411 744176123 99501181 403416611 131787422 638794994 44290485 802111200 683078928 593201980 245810752 681992150 450776680 828712263 874496925 145551630 753355620 975668533 800308155 358394275 690675578 471172082 921956891 576763729 498296553 566704899 656742458 506057124 789857382 865856975 761567169 529499083 45344368 6693512 825443286 60494454 883486673 600711159 278712299 352192882 424278971 820620764 452325085 595153318 241806281 614286890 938471662 178041913 374386685 708046614 929775382 336672878 223821619 902566099 43495955 610255632 164695380 466312336 417342627 61464649 312964822 770188768 437324362 414450919 911947106 899482530 645232912 613557071 454693612 601792435 721610048 90898985 818167497 517177827 351974127 78696766 665280240 51258133 203710817 515156062 820971993 777451242 218957749 713759701 760529957 206161571 466101857 174210721 251608553 140060286 576881764 671451558 564500903 248131284 711608015 83958089 434097252 74492209 838221354 156088988 435018572 667461649 223317571 397509038 730830779 492749170 161901572 712932712 466865553 858320903 934492017 223547453 236226072 337507090 546207377 311433516 864705152 596272183 935091870 676335369 632291787 346323455 378844636 436376612 851227633 522155759 813814115 66972213 951792206 917179589 578009663 462030327 305649676 882464257 903452891 645596208 815715651 781705978 226890412 45545796 924799415 153306827 369609842 831250821 597864867 915681357 32217816 457107174 686390139 496612606 519321104 419595399 850815563 641234722 492658390 242461777 227391607 804336607 97392795 173253973 621223451 816010819 683563077 595138913 604159361 967128168 958726431 971793650 28194836 434935654 260028962 35040434 281290639 731795321 562616691 217121865 319833948 829817989 446540144 950245408 132636704 854197876 24627470 458667419 706389041 810305149 47496227 787576236 938723438 600434094 658809917 590496887 713255244 818196194 356583532 12794936 268359385 538853298 562517648 609686362 932531530 440010338 339979797 500386104 595256923 630890058 471132388 970396553 488981164 273121948 161632658 619059445 670854485 825781263 761330946 480848812 749732854 549178241 452468726 518195139 288779885 819033664 150578128 191380468 544855805 211641622 614412378 337559492 253900945 236153387 203460990 13608139 994457797 599238851 15274690 492118719 607811166 221266112 277258301 807248972 5821730 202061402 309448051 599807612 455136319 966756872 229230730 560175326 890912125 775254051 219035284 600310173 650681403 162162395 589992735 739677027 273929338 237431661 601578557 13348193 416007098 294520709 32449630 865253944 530374697 475832383 74409143 145956376 635062836 249526103 459034061 525862225 994966526 223514471 955671306 160923494 62105906 484719992 74334916 516136245 155778502 46607585 188237479 556044474 696332348 614796036 153939779 670318572 500052074 57850715 848440588 723880215 298406110 496682420 964277327 429211562 208419385 292959997 21832304 925618893 52272546 147578581 971590494 974179068 328343729 4887068 808704921 813981073 591729043 42478143 285703189 563290627 911174437 118318389 857968826 58119505 894308188 440656927 992934186 247917236 839911158 446649549 266595794 652252463 854399070 729908656 726050943 575039825 327338800 290681134 703860450 706022517 657360357 154147151 955301996 662475772 385859593 621138323 514117050 953163914 823239222 472757516 991419466 195237567 284050868 972997628 659842928 407920169 60931270 663724077 632126112 496697437 72687722 883238339 69967037 359303716 530172306 337891443 516305795 170385180 102923189 49647660 800295651 651974588 362160822 977258954 808969263 871289792 173727955 895458200 617792709 550282972 266477544 78550853 988330708 686943953 157869629 989984641 698069180 305126158 669989651 125918877 525298896 954793196 369520771 602721441 32423717 731090189 388651768 247967548 287010087 829572353 444169498 872952337 679895780 941139576 541778545 186309462 733706766 8262441 182858040 619973691 767893336 990185620 882443170 963041761 104855254 885642207 240977570 796711878 273731131 781354511 565283490 832239060 129187639 359904330 23660988 852822158 4488473 304951076 428970820 5798409 672394979 504789573 587957683 645636296 949016744 277973408 215644807 394457728 982617737 781522485 760327655 858609938 348832578 371351969 814563881 144668823 183122174 39046005 511679748 779404987 784958610 181019326 114249833 569388962 277485009 79999213 420805754 908626608 50268426 970480425 410272162 433797999 584526000 945066456 198757570 542296324 620990779 347200256 490201736 294263759 560414437 898249825 75630169 963254700 415068602 724544728 149607122 534165027 735132464 730395124 291118900 42222351 326952453 286139517 110604686 995717099 714637974 653631078 764273008 169411446 677190869 498170529 377442257 44307181 537758018 931331820 584212232 664683142 552996254 579312148 288446060 983273458 187243513 881894408 976921167 269427953 212934544 405066627 707561822 265114872 658923485 125696824 827592835 607720505 573167573 845281532 245464038 773721739 108934162 768807542 858885426 735320299 486010457 464923345 577477889 46581889 497339145 148062886 752000389 912920077 368543516 119134170 973291655 171063060 102604503 32985586 189389035 671531350 476490900 432473295 487598603 977204295 75197139 957044088 355480093 65254787 981852595 681764088 251451380 454192839 470902157 625775601 721235801 932953706 976826121 125415067 979608446 693150818 702377185 432133801 636852909 43306236 207302881 497331545 815026792 522534046 796407894 986348098 693475588 43155987 758827893 227820630 799355730 220339975 365692455 109289927 735739584 118087647 896538373 80859263 892835094 411283415 796764958 417922422 179643240 222852092 110421049 852210240 848746670 519560020 920970187 673789093 165545121 959848376 420101190 156655356 868525653 214004748 310402024 928465954 774424408 547488358 760039799 254601454 531118102 505169574 214305367 758833679 52281582 468104758 22576747 589122103 401067408 184283710 330524584 932104205 188993986 992453700 700067602 10368451 938343332 293184967 317959412 805309855 520255801 121394460 882181833 120429842 846643597 781480542 451641259 146507551 11636366 248710704 953912330 640001683 279647769 404779767 189291377 180909313 913179658 197575222 509089912 407842561 84765524 888857364 105537562 965541586 291414680 210960913 511140737 657743879 242386684 110323225 525514251 273053059 757753217 874889198 781799030 361198793 952328456 280700691 216868249 285665618 406412731 370874867 107440297 684953375 385257595 379601800 492476168 978150201 945032190 76669762 981601050 153648047 54451101 12268671 730648926 665970470 832841053 338918959 787564425 371548537 767549626 756733342 494142126 256455503 134393336 913702030 679469985 772762572 515817982 750674858 865146379 164231167 368921236 839327415 254880424 160764043 867221587 664123386 97353124 841954328 40262307 721218059 47104612 356350745 674027605 233077855 728878701 857857166 308246285 671881303 632602500 943970698 149850185 389049512 802143515 158303906 330902396 650460805 607916896 526679967 984068136 305100498 730815886 541808997 386732971 188841867 799448085 919442021 600190258 219690932 218120691 404316407 789305720 652077640 466151227 264846066 420235528 576246063 71819259 66275199 194440975 549662835 613204750 256332043 504204215 160586504 864128412 405847225 30108926 693043160 26954482 925611380 356026299 183586045 155045383 721712521 858039609 723266027 530246039 603587508 605275175 79880031 499588367 924214906 949726518 442534776 855902440 637574651 586696008 159983065 814363225 523197534 663661945 142932968 373167952 916047719 505748463 955946368 961938543 805301919 20726168 591024560 670163943 574006518 482403231 814783416 46724007 275695686 439553634 312552795 311542775 141622342 291734239 950357776 164415205 605588853 756339413 650760353 801639603 310785070 38899600 766083017 581465193 237584931 465746781 121014905 88557449 254724731 754893850 304410783 734006162 623069852 265167820 219992872 651469508 37046708 706612332 79309273 820817925 383053577 218010661 728294674 77298559 331583222 739120533 537475672 467621670 547782372 459182959 971752042 388037534 734104211 126279664 978917637 825470084 115617105 299397938 562817073 894332253 418253392 502603647 194222604 344835186 606555354 602516947 352619878 52247536 242737538 689025620 525899779 147276592 846259629 928054547 907716392 277704690 338857574 664754681 525611133 508536575 19360382 411138608 703423102 148425859 41284665 442993945 691297326 500761221 110415251 766160670 618924000 659017050 325714133 518239348 361527387 670390883 193660895 565618378 838887528 193662564 963680452 967362373 949663773 355491364 979794733 48681853 228481053 280886420 364940505 401571568 549186790 598619625 73136520 354688937 567037320 372161381 130072173 375309204 402539631 104906736 83005631 341028398 164639171 19201202 188740491 544365198 431319490 141217877 164194006 905869745 228692265 903362019 548996874 618872910 329650721 564095962 182024443 451809913 823163336 843431041 833705149 988019916 346392663 303933146 193425278 366295469 222788206 269818514 651535786 793488744 446563928 738960249 894866732 103124528 86749412 184751505 603007030 828905353 379649764 900943272 217292579 904749238 66312704 25546390 480643160 548986493 200966913 52465313 7027700 773508397 459795455 778122343 365374264 197606018 787486824 705590136 110085998 146177814 452237858 321140386 4450152 465968428 847391106 787909840 344061144 796737985 45872721 359907956 726716315 401957715 538309792 146868635 522318287 558472319 416074201 621233321 383818708 167370479 776819552 482860271 389759210 426917164 12204947 321147091 480120550 877927921 134369830 556950706 96528527 393336739 154652293 456993864 20773790 771143359 217469442 727245603 226955473 235350534 632797437 959703866 339751940 514786772 906874761 166793159 735289839 69343017 867316208 998090484 180445061 340317891 382601406 387355826 54204044 731340300 137137677 260320668 796266383 992213171 669147698 166313823 249118979 681963993 32937682 5639567 963885097 101072245 882575177 320858098 446384394 309683744 763973239 837224143 896503647 811767241 686255360 115407499 877647728 532968725 718399569 191558911 700227818 401036973 611481166 631167255 475019869 706471430 672796378 222844661 359662544 995874456 707373085 956280514 973545376 584479935 550578964 784254300 495127104 984241728 612417505 98536654 748817985 779197816 764433560 320752515 862918313 502580116 184920294 531390228 121854526 595530748 473068229 337318882 320424958 358832270 100722586 250332004 829212997 651753846 109142837 699677932 176647870 720310348 811541769 518997202 787021613 559677175 16861247 250773675 617399714 436573378 351510594 361275771 739994027 90533658 255946455 148753079 283328957 189647164 964758384 726060511 325104676 76322213 723884574 479853757 140099874 267500794 925792765 269086115 378865806 324291652 330020576 476656415 164951223 687528611 826386225 844590204 932622274 770665221 952510313 245254999 179262152 363530892 886787271 950029980 900070587 925785061 799798217 531370865 954588628 554093138 537247844 168759834 82199367 690382874 191901078 343249372 203840826 399691041 824988478 834181240 964812243 329816216 809061741 936157869 945500310 134348473 358120715 305399568 157000875 591959828 631047166 358925410 319462170 769794827 31565653 196429023 864731434 745648152 5681891 287949154 648019882 949245078 911985768 11887931 852437144 982246214 277986539 21278110 755281837 923565850 241210778 59782414 676900406 63156754 469984335 693025635 500687884 258667028 946729361 998751136 26499901 366889931 516328644 780167221 678661042 837676865 198580267 391264014 813731577 240341056 683551135 624002229 111257026 139209584 743020403 307836797 504362622 964275844 38638333 633305057 70486829 292952118 57969562 398685530 591058301 230114484 453741145 187610291 487476763 295801476 659178489 850310391 899761328 948353270 951975049 264065175 342316330 205075098 598486179 694222503 588391513 630668329 630396363 751787285 151522903 934097942 917612300 493697625 343832370 510704688 51463676 508645534 932721247 860108698 191247455 260023038 792171553 889452205 498836280 681028168 747292599 893447442 228912067 630092762 501444693 51239134 822012752 764620167 962322325 168982980 398430939 798928608 315467192 401682520 445747833 834851027 892912251 258320335 822139705 645650186 314621879 475800844 273577170 304892505 827464957 507095741 760408035 72862008 475782481 915690173 361819745 377925946 575671523 904275758 778433298 500652178 508761451 192432378 691984939 781580280 427627228 690164099 477566853 87027651 874331975 453874630 596614339 980349265 615008536 374727666 91522571 246411511 369022023 257671730 174146638 182041605 269756502 484921685 614279472 343989879 92935725 940157390 220335568 384427419 793534749 768657641 853434311 288581109 319997145 522429818 89060865 451261130 54797455 283732146 622348238 820378155 464417388 475792956 245735705 427377820 993469852 169984860 888484824 283175871 519081239 22428499 642148760 62086226 656220109 365487915 882172749 767941354 32860036 773633485 335463224 811835128 520879335 730462137 138370399 149037689 531351142 413296853 450630236 893711567 32060729 243588142 2148202 483570217 725503661 922981253 426046665 370624901 85448147 515444439 951382932 617933390 306091334 862289956 743155684 548289060 64752418 294633763 533244030 577438977 964520706 122031977 771793594 895202826 249245435 707777838 37137421 665015126 395069411 255388478 941849393 999007922 28963269 55743652 27211791 300158601 193403801 793864569 757060071 666495938 598900977 44645178 291171336 280544784 684682405 386292366 961009808 723049131 778923471 942091085 582264371 789757791 487952556 860155687 928779459 107955917 231315447 395624818 638123663 433027499 479949984 135682208 465673572 117727803 255249712 520137201 613062698 509137735 533293057 182603594 991226436 99729998 629127715 167595297 229630097 342739676 42435791 538043453 670710133 232319910 589048853 556274360 494313927 951327958 4207847 669480314 385956370 943788023 410041303 272028033 858576382 289246776 548721247 401954200 404981327 59795355 587697577 140821048 668853493 816301778 971008635 278805681 830558096 415801648 458704768 142962581 69993323 646739561 469926675 571823298 780050883 777931138 603958367 546510295 59011469 119601709 235754787 192760241 202421207 90519859 931861357 115668629 662924751 347119424 644319731 36676121 857624873 359255800 340500660 23669884 774181722 662948143 233615855 406774490 455796447 873288330 560614832 904488298 716580567 556636760 660311752 423801294 745596857 506472087 184744973 18815865 366620402 526300995 315587590 554017694 911374361 743834060 43852443 190049436 34564692 872153218 90457334 317325404 291681765 458661260 754158311 138495493 638031527 901742858 913862151 5555342 453078386 110575498 615275579 829717684 772701260 390441361 798961747 204620406 85806063 503487388 834698874 523584348 242445015 228410436 955806058 780291023 196110538 245517390 351502407 609775455 88666663 257891407 198261543 289000716 339357025 81565774 179198247 420035563 368441549 527795654 784356229 578801725 507948145 295041706 944995731 137836552 264994831 482988173 945754761 942482306 571671577 404222897 529129734 742591936 398609487 638025637 872898205 409674544 42487443 585158135 716412879 30155587 507322049 16678498 126998484 581690415 520713670 860863381 790310251 290499215 606536530 461255145 47907163 556941910 360693852 541409151 244001432 635911854 399956899 816717203 434390638 561505582 373736433 765750980 609719792 617259395 763422077 224145454 489436574 329168307 868809546 911122565 499214258 843235265 638317951 461646032 606798974 151590571 576178642 935248023 356498767 485457023 108265895 658782876 324461249 439275519 133876845 766140655 907280291 288596495 469403456 993713811 664211979 607410268 538335786 646135269 519904761 553827559 70083108 205342829 403645294 809512498 880251031 167364588 339929404 676735475 663848782 333134712 409524025 165873725 196369747 932901297 730305241 483724245 42793663 588278881 496960992 177619598 432501319 170738235 124985256 542724365 798937963 780317301 91628284 802844990 807044922 123181496 884847790 128815582 932383576 835971034 957182745 551904619 633833239 116398534 907562207 870005460 905787115 192793509 48773278 953390653 812616492 179265842 74876854 89808052 493916702 543446100 878229599 641936552 389032072 642013906 473435119 76902025 56244454 270390287 251240519 271976146 307525532 652687450 262536718 540396738 442013613 107372385 643105380 974322144 845414186 527298541 933821962 477466313 234731783 544625944 515602972 394488051 800995654 27029228 226664756 560846939 766267452 157266823 726898606 489883790 988273267 134055714 28771739 288026373 196921725 754586108 943696310 412842622 872842415 982632097 973620405 156582312 249075634 174900203 324173980 974684684 312317200 982424998 229451164 944879327 117961807 644811896 723540982 22174476 675299027 79460064 340333112 118685943 804889826 957396305 755298541 621931573 265051057 177882548 157767293 438473585 360399298 11459474 499000287 430908763 770437920 542057364 576341731 944846313 27956225 505513135 379543672 344143996 516709745 970272861 398445135 628002129 446663307 199071743 367324124 454036896 954218860 567671818 366307654 744114820 428559715 538811488 54129826 633133342 752914199 69152693 419627595 671235042 609554677 352706200 54249117 289604588 708489474 290446648 606719700 887797768 658616048 988402448 805212038 955615205 567450312 899023486 325151892 805310661 288982602 974382641 666916166 601157846 762583549 118679500 680186996 910090412 712898043 757037899 1387014 398401329 190918155 441590982 418045942 883361751 941198911 133481795 77199751 322602215 239528119 795343986 784634761 755445184 857050567 426871694 453072644 136976578 58704389 201723264 399661588 517477969 21523109 159905988 986229146 352053050 385618449 428530789 420925274 152091910 600513738 534823849 965750413 985804826 312741066 85294906 221409252 417627394 591508724 391271348 870938088 584571319 910222613 337747093 997945041 343920242 814733915 547161437 854869574 791524291 857411544 879806914 457369997 228412178 797974458 440577030 592949377 726298695 673914002 524460873 523751318 147986872 384085822 928629740 239557741 142055585 688859941 845700795 105522911 488851591 364920631 407816645 86325429 348990936 351110533 717247724 643151117 149770811 34981563 582069779 839043891 983187997 941888874 403295533 59906558 809318011 585979681 126477481 133980428 826113857 94325582 983697855 756794816 99574701 563981932 914650342 190430793 230999935 573555945 609897781 774009682 533203163 424493445 447958014 941656785 648823541 499181639 487838696 598900375 225814733 822725978 918644779 90210449 448911016 810690885 47153280 521715762 135503253 142273824 373315151 111026442 670507100 775689759 785363763 118357214 663490420 118969542 907347502 462336779 942342373 892710235 96207570 838761373 885774622 902167060 804737163 365875107 782248844 872652853 879181764 503245196 581697665 142266790 842965404 578867828 249144680 533117529 759767401 160729083 807851889 168986769 759987294 724549465 612270541 194467729 101230816 963813851 526152170 604937695 348860574 384895145 342693182 888728062 707278833 831252253 425369445 11468127 196143803 702914315 127120690 29498658 370283268 885493460 150961021 730511312 706349253 151529679 744315739 381136785 398001525 177085568 876984904 405145217 768183547 824574356 933351317 70003587 316404722 745108335 208645168 641145898 143620541 904652819 481849173 863489246 728151532 930739685 872427464 613295070 857335163 496705624 289906613 55876959 812535829 255710536 798639887 702424197 162976108 314716546 852263799 859034183 67091797 843316111 678859992 580886112 251333123 256081968 703521284 477759080 883102101 644729687 553166516 400948802 686765335 649932553 884638184 46864809 928052243 19692715 23442304 402926142 461046177 620793654 195211411 994586590 405768238 684052332 868512157 62386367 566946577 727713258 228911911 90460394 713997359 71414922 30471530 175134984 891913503 384620154 483132436 990398076 603432119 151188188 609807610 640174289 607658303 454130450 545401846 651838669 612309435 417515135 322140627 597063983 411984178 660274408 399996765 312328619 540176214 79633835 231679981 522384306 51419018 347516220 79761262 975865844 979019165 268883121 967888215 269094955 565138707 486428847 333228114 990741044 983261255 826384301 295750389 467000003 234495504 746696323 165626914 13355534 258739311 110904570 172813101 695519921 858059895 420830676 222598647 107579468 983838458 104826375 389425516 148064775 743298157 658807319 387336098 654233494 522163219 144333302 492245951 565737497 173836624 444077336 442321109 768200508 313638336 848259917 956544863 80318273 328848307 151958330 199859194 249366963 707049759 354194170 131813264 814379213 218285869 205703053 669048067 331533177 234725798 905211044 129739614 761771223 732509719 906262059 180839273 759754425 665237031 482775182 626604277 233578981 360167187 957278486 922836194 164957015 160265766 590315534 403060121 439355342 905049549 558702346 990632204 878897001 157183544 925548900 10711116 828815143 996139886 587921231 559372839 456382701 311354764 762868456 855015791 530302239 874699063 700274263 367411407 1295380 912618773 794933187 821117494 962406667 363812730 503814195 211965181 159473552 740750352 340784143 509655173 642438421 744696574 4096138 842133669 368190268 252005019 925123262 719829614 257294813 675181354 480408895 504052239 871681433 148006498 488223566 885514583 71728642 175682019 615329188 460836873 226644819 89127111 698479229 338891726 933341028 413445175 598451250 966445277 313412332 229819060 530189925 345407106 852181330 495658589 485405785 933218448 651947015 223699669 278994378 64360578 392922272 155324067 975500284 865838020 72304136 707605521 105936701 600554164 931748420 308049033 461154089 246702954 84968595 84652875 260246712 58858671 849180600 981610141 737622976 43726772 167835238 857971412 931203763 910657819 329484855 663419521 197248857 680795815 639694440 21622658 266490586 478010295 39998464 926696123 409683430 406063319 23083145 254045630 394125163 173107298 307625216 491763126 137472155 65749306 918988360 274244764 806650104 580452995 651575299 899606936 158938189 244312313 590410361 340700351 719898577 535454869 99782150 4788527 740890158 119612687 208305911 734046150 966530071 829299454 425722788 713513513 670946927 322990330 521293616 400166680 238348527 771872615 958984680 640132887 615489410 253521638 302881878 169269910 804257495 971685681 164820007 655385434 278626150 467186761 601144291 909679261 394019056 927105135 978850260 744762380 252581994 951212285 131129290 464048103 308997631 455022345 722887058 545375530 452116054 968358525 980653286 136631677 596568367 617869466 82894103 962379720 947812652 279890392 884946445 695713804 240658541 950982414 793522595 532182220 388682023 832231074 850654969 14979705 125714379 766108462 637685225 559327693 523483457 916694347 607298267 294213095 688458680 197358011 292225938 324316115 202779845 421049718 612875578 946043964 733784524 63246708 296437229 287369826 903986500 401091430 824724227 869775519 813343493 644371132 318022446 492851235 913662825 382715017 444448307 409041466 389263851 747971887 939761423 906095812 546763621 853373962 813547142 864794192 199168382 885838767 657513236 615858085 666943391 553106084 909413027 64171555 475896273 644358502 977076842 356356110 758787758 195671894 730128362 908483329 137817307 724224205 124924645 106201535 562521024 453131127 280465090 745220878 175089169 557169700 71832618 675907698 815376980 84153925 493936736 171542157 177815903 658282730 967640066 443949482 761617369 726210807 329949126 308299985 531630359 58341461 613430155 297780840 289896947 231137355 841724519 324011693 202460043 306363544 51858826 323263499 782978026 386729064 51291773 555524633 937927596 104036393 285015120 690437444 420336904 923965438 601371270 602548367 427522731 258494171 780023907 452644277 325275864 100722484 408614599 795274689 95312823 828834118 581127280 939678769 990188294 823826070 431315639 971071118 289224798 603464875 282126681 902342936 425458435 622204265 896256153 251623020 908055645 937479673 247439455 916213675 583779171 802950370 121661818 889136063 414033887 546841495 624400196 818911068 403203345 251316376 732373409 952680104 819852508 120904339 470793649 923059175 888798788 776777915 248503702 914283882 228390166 95217340 665313799 921205674 380309192 414302444 383914469 419028898 502066749 160427658 298422921 382732997 487241770 381178703 586839340 566679246 308456889 896906585 847166990 431597072 152380206 222095201 119022439 47926713 795754286 368469726 430343790 429611829 262646310 87595877 519767806 185062330 153765493 508128600 549723462 392900131 348072903 420548992 303057114 913318506 624078727 847857702 75868287 535886082 656086376 157625079 211840436 429953710 332358385 781877518 962373646 210375035 388567346 372959502 179977280 196103870 705262693 801585900 30180164 386966808 694765947 846644735 902022752 946862404 40464394 257790215 272280101 496522407 23655798 89768347 776511638 917216466 862798093 952686464 885501218 655465335 241397630 120016679 215491637 772559485 941938171 795219615 883350907 476474004 898359687 357204555 357929149 756815788 353210600 513298823 885078081 24816957 757396612 371434528 699424756 965842250 500402489 716339813 208979842 8395110 396587690 908844173 183814770 727321229 992217113 956194310 694453562 743117665 908233354 497420993 832576453 559213297 952401992 763836053 998323769 693630592 267488308 986253856 649980419 14133997 392420 18144868 238678671 889857747 10825154 415069708 227444950 184899252 540306043 846201648 622693331 177629321 143325768 960400640 346828695 371752018 108866603 579731807 128730154 629628914 428018959 940174934 421300421 917650910 355875863 638940553 198601712 607856390 298922880 96913900 390185597 783762597 960413802 935852907 403441078 604005376 490888272 271716288 150306943 919392926 229084625 863823855 191160018 532508348 231767417 459860566 613989656 489690573 786136741 760269770 743304688 599810834 990193850 798362760 477562019 682394956 905330276 490527921 351753010 286499563 740006805 631103202 634294096 216097883 687187542 946125241 305787357 509181628 934351546 547416438 143645929 693682152 160373366 345942482 554710388 940690475 467024914 75750363 846768783 883442489 39265420 296255428 479212972 410070117 993424329 212277434 845584718 282502212 848761096 931016324 772682098 451024943 195936444 561886478 96036619 874682119 206054953 575146338 197339897 757839733 373057818 581200228 258469337 683799876 803979078 396880285 223022239 676892745 657361018 775306627 548701568 325011073 298538809 829587463 458910860 725838822 303098806 798924256 768491072 636368744 896962535 543275328 974288737 148649695 909980543 815630661 982990875 302546442 933242321 15337882 155381200 129429104 288649380 26118754 670601595 989702808 334376793 800650061 43332455 526733485 541373626 911512679 445702873 832928543 687946653 606069033 619754795 115681459 448906956 703869080 862046277 619255866 167789421 923576637 822339667 324891243 270861295 218220452 686693323 25944454 631528721 92767236 397559333 334833513 76966935 910053581 835878462 910602836 972851660 424188269 98500995 727279741 360030550 973159223 721362029 933925424 328793987 335050680 303420750 977218747 673619152 709006789 755290747 266645510 910047519 123148886 343599646 450967780 122757031 311336873 635771219 736038168 56875982 774876655 439119199 453429519 336018904 121772879 662030727 178423021 553583004 918965753 252238467 864775140 791529843 668760247 896428192 883486356 4649794 307600478 148974692 975680752 541288327 176105908 501389081 58081817 90915318 129613243 348506342 517198171 889322251 294606850 188556285 678093225 756042509 394789032 508063399 394231564 838961627 13250912 872750840 908603278 498919484 104852138 138741958 5780790 301541880 594481420 824706057 303239461 261522198 386859499 416779781 610761993 968090543 688694802 632533403 422651869 896819284 615084743 459153957 841471708 460704390 21619440 409494363 219178254 398797146 971879740 191542034 804522049 97552985 999798191 860824679 996135372 587554 223818791 781181137 692175466 323315072 410744890 493551907 158301973 335474640 263122377 84795001 719301439 275247293 69983924 935987277 906995200 144377384 890339558 407542422 546533505 635254515 586280064 16037833 561710374 889967863 222000955 68988864 237034542 951373903 379099432 82777125 848241474 375906451 675860333 367226819 126805401 434789478 492681863 88068328 701557378 561258350 715614276 291995567 868699618 192852402 941638935 237681819 298196417 625627455 69148294 606700763 702812919 559245054 711188780 710202790 296580776 855273771 47897048 467250357 322257936 112316955 619484146 430336945 174024890 476398659 690584870 16618158 104073705 650795790 98248575 286881084 893838993 191945377 439920867 13277658 498910182 121194470 524936757 820406398 86124561 724266347 735404398 516833754 897092295 619857753 850469490 163206964 51553579 759460853 873272259 182908344 189017120 683734060 851213286 995569797 554963184 1922666 902949830 328230277 665486801 292797529 724981818 662474261 485249416 333524240 147971322 889215150 960120242 444380121 427617081 414609423 776570934 240051558 367212672 2810085 641007765 353512353 221656872 118797569 128038299 142003275 993361897 260463372 307104456 197378588 451999456 675822717 343087753 162252644 358427006 944524868 201483773 62434125 831999255 773578880 337816665 966980766 464513900 859650343 320624823 517252002 112357937 816651879 563092264 566988672 957440348 518781411 205680224 883598558 806470573 52899213 50553795 84841448 897291307 719431284 374738527 382837243 955375914 285865639 779792618 407050872 500828542 898215307 801990252 287195400 78460582 743213492 775405877 3525418 760624536 247935016 896833523 470988563 542975944 391722153 70910571 764162469 281729071 797257576 53352494 582575080 487988139 593225853 968586376 22861672 892026653 516951536 430454763 888609233 439301227 462611644 252920859 6774182 239604314 185563134 312239719 285177819 520956883 396767404 504163077 318498044 258871319 695423361 403417173 285081411 126356930 225576663 865501703 656972973 896032418 445327531 756880963 313532507 594849520 917667942 655298736 129657912 228718454 622616261 131790481 367833687 626061346 238863815 601353581 808787196 416202180 702942067 789053087 26657554 165957395 239734222 738809455 423011432 288278245 128094798 939724307 163075514 711427510 533166832 742939320 188669343 358248442 368527510 82026398 456039839 62478394 499824988 440219173 389667395 503301343 337676386 387348823 787998935 232968067 342769917 72943514 575203268 725986404 567622882 411064901 205584784 252661973 570439338 695253706 545331853 761149181 113354101 377705466 18902417 700693425 189587918 51312990 807386202 276717087 221949307 608034647 866555831 481431461 475856909 79818015 388901410 646938947 439555288 94841385 310858602 636489635 641458965 610992628 363894419 699475485 578554750 697221112 361236785 74360684 440381836 987438695 810229236 988185903 701176679 291218903 246268759 438999926 36380606 713665365 944803599 516742056 904467015 707433073 361749745 348757738 32998253 329537034 337466477 460806602 555664801 120453057 767210600 812722236 915194805 733268194 335544639 410261155 631212261 714072177 260671788 651671862 210374350 556337727 256851667 402367533 70576727 672036898 825727436 951984207 89731748 999976388 123556414 427949486 221185174 848629450 835069025 892252867 594683477 234146186 373275400 433697964 475647774 976195404 64932768 667309413 957836285 390398401 597058069 648480782 544927045 698698020 940554681 201666765 550344355 204460343 546266513 521977096 109738489 309220346 264936130 95745863 555847605 906057433 509859784 132286515 353627325 633575428 679252933 609424081 385115090 332417400 96671156 48721748 862236677 676011558 276382451 217521130 542207298 415923836 938053119 926669398 736645232 984061803 974731755 214997643 495136005 607044184 821873663 542617456 926884380 747601088 577476901 152630375 290291121 266825627 755005837 199696775 118460376 49741868 625877524 191581085 887050382 770655767 724941064 150491540 428954940 454473175 835406203 662057271 802408774 924506251 101016601 195389270 718889996 165862077 453482059 200448858 829695354 382742849 364412175 692182708 89002415 399757356 492728194 135873850 890819867 85526257 927357069 288825427 762149658 731790621 864375417 889722316 136111356 126721511 350495868 550193720 265589486 253446764 412481417 984212329 302988240 497858007 408841697 113888183 628772642 114390388 409822702 772687404 350844669 695909163 522749359 451582537 396259498 115700629 8164763 123242535 831741197 696814733 530267365 138363603 447282995 413844721 892643585 390864863 891626321 629095464 375308932 961592249 210368001 470838955 523303119 318214546 588891040 24537147 803228655 13681897 603794816 515306017 158830965 880275817 180934576 144040920 800850990 190991 976525090 106142721 171862573 756969607 183479245 798528862 637381608 166780604 501067200 461658999 155987837 259245726 929867984 24179480 749768717 396734194 476462116 485465617 142784092 393187192 313186813 909527389 389437513 566305782 516961291 340387166 552340488 300488947 335675662 90827542 227551747 567809079 358947451 49319659 864456569 868008703 729351737 285813520 931470399 8567844 675958761 967738502 296401969 943187957 47276480 945626078 162364500 264662434 131023035 582070174 987796735 847933225 158755374 123752411 480405401 293073773 179243042 664759892 157965962 728253738 169290289 453668280 935927019 376883011 319646337 4662993 406455903 87577037 539843302 328641605 947408689 687334622 213425451 341556266 183789719 721467817 977242853 880678209 572367135 478361830 965470519 334114655 358787468 741954205 641179444 297035452 20538782 458769413 711596458 651943169 782979060 103586306 136217885 156648364 346508965 398422516 15259418 623662404 151232355 653032677 585216170 450047136 544438306 857145880 920175852 399925027 364532294 143249269 191640230 380155288 902245474 581128428 288592778 934187084 639309238 33047725 465997750 463184393 901348261 339762515 455666940 983205881 432226282 98613766 491618813 45795907 599562298 685021488 205146415 258484006 698396391 62314044 884535628 509362203 275477578 503070906 453218685 677190285 342814265 677804309 529135225 497356823 534927688 842536805 836456123 144540261 809491095 33111049 995445785 419778168 300737435 129883020 557766822 507148428 706227107 350847162 724045741 183765665 27121090 24254526 171141266 602097061 331288996 646735406 698435941 909479280 490720867 694948352 960532742 991248716 326846882 502501041 107108080 692302602 299780818 945154891 945884349 149927460 386367666 217242059 698149764 474466661 324801655 569576326 788320100 246777103 89763623 808192409 697689113 184667826 620824887 213276307 988825516 464520538 470155266 416067715 879425092 148814679 7134662 753014512 228957499 656295846 590270425 273664735 577755329 828853821 471703854 380901217 371652707 677073291 661319539 866690977 570072015 862586 26984427 571292585 765241578 756430370 874871754 762520449 246104056 195733528 455330592 464343162 397969690 641150857 58928745 334351633 58308709 336345677 379764726 500217252 132992409 559637520 309995580 764597097 343656029 862341405 301610708 141250973 814049681 677997423 891556580 45923091 673492638 667058369 668774386 557160026 748561302 876539800 685561717 785659432 808057217 650461285 55471550 448776751 73752993 781063920 59029267 77099306 969320211 22776804 993188690 63801615 676677380 394890179 938290748 532040984 871369998 190747846 895798776 841553884 320164263 541478320 940892422 810966941 960207934 66371889 84326477 178080398 989177489 852431262 707690258 643908157 169159089 435983433 854395218 390264537 235802286 427375888 332534968 403749453 762341775 668248868 469312944 38122753 90276393 144687934 168076909 380858637 443991409 554672651 337891738 138745165 754652690 824009280 146628079 774167748 697630921 935054228 967102932 166095581 993638435 632059187 67302177 9051456 41999085 270094731 610645541 41646338 432549502 940364534 755726035 89414689 144366175 549457739 965381074 478519404 750123331 471435490 767824249 925521101 586561444 102054376 212423966 716665114 599576488 196196540 974597011 548050591 258037341 344944854 297921255 408194207 22277578 852815950 356685060 208151962 877369420 800628782 91708987 445584340 125600316 28474893 898213401 588170200 171181770 409370997 530601227 116879242 184250718 595529185 508720851 757522913 748785153 930310927 688789388 635256563 242394134 794596042 974191239 291543815 471872944 709779009 904595993 758670806 459273124 290531344 835089975 723824614 989378617 367399688 855453955 998575420 8203232 376755459 14460102 793779433 350190660 986434250 969259645 621365266 628719905 16284480 775184886 318039616 692580742 58090033 307773801 600789310 494337272 695049828 684035971 293813927 268968447 632210415 439402935 399809784 7833261 271865604 593323278 11419744 395882246 587657874 912228827 139085664 314512246 904976869 960817026 38197571 482740509 523616951 477253373 755328097 475816444 515704772 108729738 888739815 714405751 716174975 272121470 175390338 289605950 892256235 365027777 592901656 963877119 806863875 404365209 636590734 128740913 664619670 565657336 540009222 988434261 952355480 525954260 563207419 494607540 305159916 101151928 32263577 316289053 983631569 686865014 524516178 42737691 32974146 642917952 43777087 42856209 547002385 216950226 717083928 561043413 314780848 651367080 921010736 557473107 969804708 344623260 160993457 195300519 970785031 851875938 202538318 308258696 772956703 47350051 834008558 145088905 997348299 709398943 988347948 763466541 669830081 183673361 583731265 472070741 636860216 452429420 554784924 309010872 12906174 340195433 975294193 95297898 266198799 401338397 505516244 49845026 540874307 669110138 760441596 527295501 815159542 538661624 483415614 203147482 945614231 509309824 942389729 167800350 290482416 603443792 411154912 212696717 248759798 410934075 661785048 537218316 965928521 602938547 736584594 701532279 469127602 568447906 363295732 235885870 812315045 557574918 76585 561789377 143981178 279275455 871635932 460946533 740499480 936102483 92053856 560197468 30329587 64530088 503190127 684753490 78355116 438993031 195790197 92941892 483521042 508022074 153867889 792018522 627775856 213149861 385424699 158094804 544573812 736191314 693640023 263406347 676457107 963405721 867829484 905814863 521745588 576717823 810534315 162859413 815065088 260993964 981014527 316887898 167598586 781737849 399673162 498861942 347725927 24566913 411999335 908356520 753687370 235398025 562633775 227335314 209355109 674096557 420769550 523378456 934753385 569442298 263929950 183993276 436650510 537200250 172142881 472261095 80988210 684099858 333247067 749907152 429269275 281676565 534760083 15383855 502325525 877277497 356326721 733847057 970040132 526688558 494829985 303821364 514700138 349575406 115768134 198137134 394547571 2764830 720717188 208222093 84498278 86057502 883556999 193004235 13987349 833062610 12313702 694984792 635410372 80631648 772255078 869900941 987154355 340260423 617261168 398999342 336670525 768460293 490484906 224502814 4876283 660286578 125775486 204671434 202545262 387556522 961442091 917750665 676320068 734579010 125661552 918374546 116358840 182019487 803323261 71335381 578785586 825048077 417611404 340432975 180979024 407211402 624349438 894045906 47384910 867816398 569047291 194581885 781093415 697149649 599114321 217889296 864595876 405999045 857019372 608312539 891317307 638667302 746469856 427398058 434799382 21717459 294258105 249273882 419248202 908709939 59134598 593747019 208545714 616978671 676848022 234421488 926409133 65836846 834130009 684072434 686050396 549183700 158315694 927737236 561659609 293706931 378908017 927087061 80391671 33200951 796890626 38112408 47436684 133172711 910090732 241790359 221986676 492513321 335201838 166673960 905587595 131104377 912863708 687332315 655597470 106415505 279019044 307472435 777052973 653872477 170131371 405152381 452263773 102566589 437329273 155321102 255221810 975656397 984320272 8005490 188027503 996350489 752766798 404267476 236572471 876265153 775913165 909874949 710727861 80224732 805202436 343020 549944032 411420179 427376632 895963440 120447740 289683920 905773665 666791771 278500806 581153578 679215379 624528404 475801767 217033696 223601015 548255464 945475118 782338525 904310530 937348014 916345501 42771636 99569975 237656404 739949042 87646501 195428078 207476852 335974381 244783501 630439003 608502036 838779387 152581382 344180243 791727364 517245049 481433884 191661081 960726694 788180362 124956416 994488881 414036524 275227691 206303010 256814184 597687794 995940125 665267920 589767462 861429657 62896377 664354903 660170292 65254385 865207339 67058160 631251225 379782255 836272769 805925166 746806590 342586043 560662780 475507231 860587630 421509051 629436981 447440084 334821412 140832448 658595138 382334142 311426978 337581138 892891602 183686433 955328953 16506966 8619229 694269539 117259556 29581519 852764212 507589024 257000035 82016469 607223143 698635114 222096667 451585449 382938409 725781426 372220242 511164541 977279022 126844373 156944304 737729270 506759661 625900506 821853487 322435623 24996881 102624726 769057414 401622914 745663043 857555597 787987472 780792753 989842142 361534057 929537752 104847214 41589143 863727125 633800642 170009822 579130857 32434491 253988694 408664017 360898795 727611829 35974415 555995647 150885100 599535167 408258269 836757534 911695656 59970377 604446079 805966116 994084210 48547618 649180244 168375998 440564144 993693562 407365212 492489284 940278697 943466875 64534773 976098170 877576641 514185608 442983677 270720471 847523570 231385594 353475143 617871937 613581810 486022782 196576687 843033523 994524531 381695660 716410888 305104486 363265891 657007364 523347566 494976093 766412514 558794566 360402478 117106817 689323539 850008374 979452072 626260100 198419902 424277154 368967469 608131173 909109407 555264032 217951960 566891223 785895854 111164431 296445535 16622213 992521758 306799394 789604071 965967576 837137596 94567070 43749029 348477048 4292998 310532185 500530760 387412486 938442184 659274809 612089517 693399753 245617730 192224629 612360931 322278343 870264842 930488814 105417438 387796422 359789258 575797393 919759047 968506896 836545306 754306551 531453370 972807397 933875858 913503918 799257722 591010413 442960307 907675644 890744006 621974033 32928897 445936551 339428715 486488353 125320768 969723366 378302508 680367059 250969237 822810358 596914825 72203565 823718741 988919802 216163493 968275234 75575687 911577767 109210093 608008528 963421991 722855733 844249500 291441839 233543710 414011577 912279024 24602244 484700334 191287306 99362493 930520209 869903441 528312749 312141331 42990493 556022093 224342903 92725852 54949527 977161637 392925662 194641247 748669155 183239331 310290407 483391843 547856461 423073439 493116096 82140884 750995027 27725506 448482710 54443917 748770259 320293704 447663189 559086895 894667500 92624350 257535770 643680864 343076601 527845552 609870971 423770008 610863630 726101360 610959930 452616269 917998635 599809503 383652743 588236248 409843898 229457877 968261420 125771244 319104801 960228320 501647460 632108655 312950716 439917019 650454518 687454216 489863729 50194168 476958620 691844697 723777451 307030312 951584531 711395010 377427016 547335159 207751453 574305620 705526865 363260500 503853903 693629539 745788242 223627121 113987613 376841467 876269135 840488793 272119428 477875209 400475530 296435258 54212396 701250617 218160764 943218910 932070606 858734234 999269818 279668867 33651903 448081609 771384977 616903834 206147847 760327392 278973739 659439659 850815909 840223977 177445986 356957075 785205227 918103673 416484094 230743267 786088040 495762056 964998797 950775837 842487654 858016720 620917959 941666900 285161203 924299697 897609517 740988368 385295917 656671672 419391329 212393204 546486013 350771904 657611155 929158452 693405997 380786894 306373549 752404720 68960822 478894104 226325823 449309364 570766655 188434171 273923734 340414473 934826441 676688880 580919374 998655852 504221713 136176467 592934222 497923645 306552599 937622637 315965444 951733571 378458564 647920140 880326672 227483222 123807898 974660353 519285427 123760649 982975230 781300009 382440965 930661626 45367338 934777332 925599971 364741439 726508540 112318332 395363605 664805915 816601137 285471883 69157996 221766235 145434963 241227800 635446149 606268924 521897241 21590291 680073809 823977445 276868926 96470455 234079340 651691839 775968431 394551934 870007217 475861380 342866336 105182741 455546169 88605883 651409956 961256485 923856893 243391274 768193476 992712631 40878565 971135514 70867095 198462893 446077177 112781155 804509408 398954584 366569593 348824793 747915614 568946670 407789908 564085613 24149687 233855910 575617009 403068205 490119613 603348377 527308113 56535585 485646524 578617987 640780011 772688689 553261034 707322861 779691601 671160385 882098325 862839101 150088695 951288216 327073449 873132754 85141001 793714815 807802944 916789996 478341771 610503704 695651328 64704725 545484697 270056350 481092443 691922753 189686047 707821125 551071214 731107960 442065146 577689929 191944155 731896130 255328756 769151516 9467114 299311368 549982963 682878251 576797156 490497596 620381088 838986422 675325396 647900726 762692618 929725426 481244791 469530212 273838506 135259585 322166585 933832518 906057000 510396698 774361262 320264975 849184412 264443502 117548320 716707732 742207695 175255821 612645951 188333194 205704571 682277618 433830961 340636000 126122806 219342338 499533336 120580149 3450834 984953105 24133180 99161615 128275537 129610853 907325687 207094733 971529882 700726261 191654068 904794889 929496837 844827393 688561924 903342434 733469351 148495804 30589845 892679271 76895530 584557122 723183809 243269120 929669044 671595579 203308733 919769658 451492275 253911720 618062868 111343272 19537836 268062181 508305724 662915985 136908506 908711398 481039325 928552003 389314494 405480636 323301979 963824832 758524254 277744816 568231773 25888236 316778708 455803700 615216567 51349876 60113198 306542273 227976748 846992611 842595569 408498553 291320445 452981779 462027380 344411757 392677146 127362622 761099218 872886470 988958859 168116955 132158362 838899714 856189064 573868414 693361545 343779258 993087678 529679278 738509522 270508712 854817506 155803562 351258681 705652228 397978485 32474911 719311187 321456085 145380138 652770754 408827525 361194571 356637953 584422840 390569463 822583996 300230025 647996500 199768431 196856506 352563673 480199046 745365011 808108097 198820646 282689471 977344520 886058444 398897521 593921811 920095807 252998718 408709585 646241849 373241427 963284902 978579675 690916395 689262056 62271208 143488519 722148756 589331361 316093912 955153149 840386960 705150143 900399581 467949150 779186579 734234506 166670899 123969929 278070059 961105737 904829391 153824288 582887739 468694811 397267608 286644112 186806902 404588211 990747255 397067820 297713875 426847115 786020725 192658595 561384747 418423378 210002287 997365602 563079663 72248163 822480478 1787302 989194341 787471525 788866184 363336923 131494457 400951133 340718410 699485655 371706952 388211486 873214728 942942106 783659584 931587212 178184133 282339510 75849429 981840537 410468950 516529841 948268118 387076909 437043132 42174528 558051087 581137158 741333728 539156944 701007581 317534202 29598027 557985332 576922680 21741093 372876287 610905329 632571740 888199909 672920549 248850168 727678645 1498831 977912101 716015296 370157139 660373546 588684238 114888029 263541745 648383288 261083561 924276276 926626517 844147243 76164504 915814920 150616092 737968432 113741373 147095517 770776726 90860299 259919609 109451961 204560840 759406939 340614577 553146190 979188854 251053940 827755162 432105559 705552852 930235619 576376219 743760034 516904154 893210212 21311712 21308920 925023741 402982786 73018677 920627676 392982815 968880859 600567675 474918528 150570442 157936673 384748052 363595461 59332868 320615129 734351214 380343591 595903006 419085212 699875738 658837634 220987485 659465087 752620208 182073510 598463344 227976557 350176060 81261676 16138076 604935276 257419138 753248208 834044533 822576963 599045515 22905028 327853413 666912568 314840849 607140678 320337961 79247654 635703989 875384191 272221527 432185129 154590086 75042712 884765528 202390587 445432036 986761914 860625963 377678602 703307709 27213446 903540881 754523837 485243518 524623047 346093573 117957364 318767439 397692826 940453276 66415879 169976362 280091640 766449177 788345985 725627219 768153758 799531323 163867500 830883606 447385218 417728961 971842712 62751564 905408846 731819552 227625824 386102730 697633073 209156156 302746631 384572885 997644643 535603615 635832318 934310503 516365663 137504594 16067467 431639335 481745104 663354132 625974579 747269059 870863984 350224089 746656666 612608046 334008610 1494288 662129897 821458389 988035652 910481532 72224910 68227269 25628191 260473660 693615179 715849626 603041828 457407324 882234234 452611013 956115991 974724397 811676509 938346709 271512320 911242621 928522252 783738456 108355992 402707023 223498289 657988551 152069306 507286089 205031930 321628815 404080317 805436225 91901220 298231385 24959710 590569321 373387821 49929877 258332007 931844921 884169630 614576413 458821376 617554127 783240749 957507657 43581573 19701141 311247853 39938849 240454314 907404925 235297397 508545975 531713466 311625254 876422374 141746043 689899060 714063497 590271141 30498555 834446389 237531522 29987155 891063841 662574127 684077040 784051194 180841520 645416143 681960146 187309033 533230548 183947985 896151503 805512127 451310877 631842280 608557805 701819508 843644227 991675541 159423044 214813222 240272101 821474905 637766487 996260678 959906917 430715396 763310940 876286980 998097983 253189576 369302004 304121621 993924389 950564860 539690509 781513474 938608723 709471037 691441479 431829049 874742868 566201677 521761910 780743198 466755224 114546751 128776292 719543026 301657656 574976667 325498440 342915892 402066227 522869617 210420919 801429229 57865787 294842695 155938495 624026224 139598750 450671391 415216657 483011017 913985732 583386372 24006291 193304739 506433059 681308120 797870140 970549179 660205057 939230977 981315912 749061267 151600104 815509532 192739781 7476622 572021132 199203445 478803415 668820137 635021159 952757058 435965249 391932705 765192364 939925337 44511760 915347408 893086511 904373140 258912819 815537258 8776750 176856394 543301420 712390811 591583376 516740026 292946851 652856189 198474512 470440618 729524047 977219127 98437862 278127121 871017907 949863786 655634080 567554104 716434275 489646240 599869853 84896074 925320769 596154121 447553512 33598256 473420321 633273714 807812088 382830280 5917203 579295683 27445989 960224662 746904682 659951702 217375812 311470373 622873634 301154825 349163003 849779876 790690220 267972049 186624497 618302889 147900774 487995309 908171877 104654523 348955871 791155187 824243929 631894885 306251509 780609783 836063682 287278487 148661198 296809132 680292992 651269973 121995683 931163674 760838989 655002537 478609882 377951885 929352851 639140167 887326067 81485705 688795710 440047940 676848758 230109741 665031589 980295145 316843423 2332663 246290468 670839147 358435401 987350595 933775982 235951621 449578988 963520584 684726746 405697482 767627433 903758343 833726316 682004678 294112195 810618681 248759128 867359479 259307174 466157004 686247876 191755542 431858386 519666681 682095072 543053954 46955623 716031793 804402698 14803430 422444197 395795983 624225718 61239461 806267408 708012548 872462985 829533772 23956691 493308850 864613394 253610119 74184422 121082649 117459619 879599710 209053829 172652412 877659595 538230431 290881967 806964344 940257953 902210172 647730333 669696970 137909239 256806655 21352309 750456219 147709770 684677148 728932803 627416557 616473832 577937531 863811067 794481492 479469075 353440629 470314824 927661551 121417862 283882030 683899841 970363008 213718716 909683982 781595791 555878084 85442562 320031058 403112169 163053091 721461546 13584593 770343720 672165712 33256271 130008205 861836646 984116112 776497719 399389089 422152322 800505227 789857360 943534165 27747704 60521035 806185657 634257247 599386188 820130122 810669483 494882309 918019565 780219021 854810310 143112798 977179110 706391586 358419905 309085927 184386192 842419999 909861535 511592417 31069541 297577605 671754174 406005296 923650714 600451283 96885081 969591228 991543657 645149759 110074602 332603252 776272488 495814509 671209301 641678622 897040995 988903654 890148617 105560511 172908628 976851719 787077042 645803190 237790532 861624796 532036012 600952136 469273318 727694445 761152670 468633546 596668497 745063267 910986462 588564458 789212792 225885160 721590231 678232373 708057270 715572004 809726493 408394646 26739288 780225464 365913532 115379199 504706174 507846613 540348253 3993689 867937422 913470233 226459915 759847264 430545178 124460744 675908455 652382307 705504802 654405941 322829177 398701103 723739426 870426012 134558900 922252119 410149037 494374 356344806 426694740 203794693 904191859 212302887 191878137 602344728 842687155 809521148 662284121 802806241 185510950 202946348 221242633 571784971 965563982 270831113 531154606 451807171 21736009 211043340 189077996 309047953 724005135 879671981 902598888 879087289 418929904 474134407 944473580 13159539 491422857 852557188 427853002 88812425 384403647 145804960 954514407 238692372 827544803 470250744 721855325 81252543 138433845 505999995 806839556 329291255 978020480 411299817 571127977 115765664 198565705 496287872 769980271 44500609 591587774 811236547 834539637 591537961 643980948 46372018 958957379 606654980 647833959 732715139 510619352 84296369 924768899 575155434 573595813 134623423 226314121 981205872 672369750 216915309 775259957 838829657 16961609 98043775 403493139 472881066 403850080 286189364 197431992 463739751 611040785 210345328 144850957 940653773 816459953 811769978 446762728 275144817 67415556 598589160 253891832 430713564 414397452 796234926 251622231 887160429 859901203 917863649 21251902 452332216 629701655 148534635 257713718 589694739 920253035 306212654 68489718 34633345 188150732 446895299 855818345 766773737 120111955 837641809 352881086 17877964 726681309 776211845 716776278 257776330 102354398 960445514 463875689 500262494 927106782 246591871 235808940 673859049 62179302 596466618 986832947 224066470 418346867 398721609 729249815 601703755 431027575 498493412 498466539 583473639 444556938 537858901 6870621 518904063 74314539 180346500 263218879 728958972 637327234 41228476 495980438 331325851 390111802 261678770 303418249 270374889 666293394 539613537 811013544 829440074 952783064 579607459 986298321 596585482 487824981 499432385 423480246 984070594 678771796 596729883 673749327 379183348 262025772 241438539 876396782 977247057 908081422 476887027 314241794 82684893 377573787 864147899 864297160 262444838 44883527 832885039 453937587 62613487 98224105 693883025 770568626 550984209 742780422 945649330 666678674 340975842 191461452 689676175 574189406 600115607 634933412 479312272 76054864 385879886 474911489 277311124 588044109 426834327 571499890 163015821 191411691 187401593 763371429 923996487 260250852 23783790 763309006 905078124 278396443 930103026 137232117 614922893 101912842 874561627 357452735 626720319 998967113 471867604 586687203 901536317 557493831 88886403 384164320 853259457 107814920 69528735 732907540 293135650 484975267 708888137 903877296 761253829 699880806 388498915 615551766 846793160 422269635 55919871 759128697 46418645 724585215 566404694 169716067 717693355 53247896 511433058 462998523 795722240 494687701 676747449 257134864 15578644 54706102 620432704 202554726 192600606 883597309 801451886 3373135 181343788 155410597 633683706 527825241 320830448 439497907 578894949 149414772 557068630 85336367 565864979 427301310 491948941 291655345 136646740 312714225 732027918 917704028 393284923 633446594 562653175 939824296 434834183 961575061 971000859 158722655 640611388 716658180 351378827 859267343 66965501 282393857 826597311 340392289 788002203 814730983 255494069 351816934 710086084 207353500 245553337 793928634 830038225 735540649 563044852 402874289 671868871 36049512 63859735 777504898 118071668 365565797 292373656 273699113 34055672 313710832 600310096 18747464 705819963 928669131 717612419 260264765 531772582 373888656 29356702 829760583 240350322 389119512 174595164 328319869 58795677 738845055 15349125 116424442 796346334 596291039 389406764 277590923 202765734 117709609 831207341 656610527 749270286 719278720 675176309 296519958 862715540 993239326 311581327 39212953 616950017 994085350 935333433 642659843 415875001 724079668 192662049 91710845 249948425 277252126 390156932 862346606 3374637 450336717 173363245 313668757 143109659 127438331 143379085 168789198 396197594 623177829 587771921 252007525 796939168 151280011 953453736 638714936 314249605 458065132 123156810 84523470 418837684 201675026 219857271 641212179 685667377 880712982 82231647 323026453 528981072 868583482 541854411 45239539 680891781 345534720 534043658 286561013 9690686 877418459 943439686 22042727 411510594 288687848 1072422 881066128 821149124 956437129 803230161 920278221 846195390 704479535 645422859 141247666 820184562 502541757 141295629 619375395 956255688 839520512 423661529 365551739 785539832 443592431 753272791 684058790 218694829 680281005 605846391 644165272 813582254 370415035 968417565 660160896 344642184 990857355 447500617 866497187 349310274 24808117 355273355 359904711 432949325 728644983 443714345 577313559 689299373 183264914 789482776 158153264 989914081 759681055 318856406 922548095 676787652 490468434 923304223 984869805 823082976 415834496 717907225 791732068 558314171 850513032 280757959 493406192 488774849 911281969 469059265 137835688 698568607 149686013 951417248 432910097 17931418 427130806 887898649 648479486 850434614 972894846 137200297 475874685 409420816 215495392 930159482 472358317 152987122 855875213 746441529 365185991 304429133 342325186 656143853 882528955 528041074 226590098 905706567 289400144 39147585 994461045 716393499 343667786 398590302 702703857 631543134 792149624 302007991 480451404 463993416 545391115 565306062 864085266 528596197 679374187 453459956 624838447 787941044 629145985 106905621 549543227 531532920 193613346 970234470 764741826 13380371 991799413 324291381 83398301 492381225 160964455 639422102 831642758 897374693 696592171 340091940 815645140 73351916 418663912 205005182 160229352 868544663 334750603 431052332 956891616 610373967 810831235 923897237 395202893 681428878 271657071 487634385 625180035 80686787 849203030 134704580 839693453 416721833 579448398 742405858 554197744 11478117 231666501 124144570 515713608 250485366 12657091 788438871 844146041 756535145 5957712 74665979 372951952 863896989 43470661 797490198 127105908 935098369 669944291 737069708 323612508 56466153 305339658 786366122 618734128 182292650 65889900 747723921 180381030 798013597 795025808 68708437 935926579 884734401 635337306 181538170 161045401 858708657 361857452 576686282 102359764 425848012 320154251 497605127 312124604 626107557 702934093 520384897 879720307 227537031 473674119 472391959 933149444 210527706 419347916 718928905 987680033 614628002 350357787 794211778 662252078 376964209 135838842 161572707 150890673 258611855 452344606 731772795 548075133 291747520 828444275 103733100 262004902 642637328 929333940 285083553 796071842 644747996 945415705 93871657 526514837 308416442 707296502 709406373 276981793 278168132 246591174 816454091 537410641 326723106 378536623 27789273 462187440 628454367 169019961 837257072 321399042 6783083 346425169 581013081 199397027 876166547 727160817 223586388 457656735 111311290 377577874 208334746 932765598 364815704 534090280 776341563 170038143 603027190 98124574 46874605 401504207 382637523 233427580 750487413 569732679 915904629 890405182 346264806 102236768 211043416 846531528 815483326 100917676 186670119 78416414 493994936 947843177 898913673 906907437 71983114 879331618 433546430 540032833 464188105 613418517 931907244 201094109 605718604 342931745 409590029 465403946 76491613 944387742 712895391 430714978 925706936 943873570 931451013 521032680 573183416 929351832 818079143 979538640 452129229 575934414 20358798 872827349 2503542 893006605 855726892 47824998 777470928 510305027 743075009 749852682 582971640 287834048 211654980 84176822 510401892 515148755 649351287 228368374 810305475 52817261 168122051 908728819 614649623 734954238 33440337 971401276 760339298 977550012 533368809 388372246 374425501 192079056 711086365 645570007 693014849 642168781 68636719 195919475 651048191 878050863 337828061 803880205 126995201 423992600 435073542 382455388 739771029 759271839 354164609 734901505 454387746 656608492 957039999 526599652 556981400 32775324 221707076 686723855 238825523 530082465 417161254 192722139 199758349 872673093 113745342 402236780 777721026 336038560 244999569 359912865 320706667 941005675 538893408 462689781 428640131 256057160 163738027 211828867 323506319 407478506 478302421 609462621 521253484 11435609 574017011 147973186 150517826 397167503 976665652 858257487 793912679 300428022 81753599 500816120 963593247 115097854 313910386 75966255 573861076 516654878 336855301 520923510 54362988 601930398 90406620 220820006 854892804 905754844 728477552 980799156 467370517 86467020 31083651 669569497 290633284 436375877 984765968 781981925 191067891 403806480 788730374 506555871 213820463 365699038 738450001 845776549 535019074 941436714 36275980 105720220 926265523 650120769 298990248 457935526 722320517 63605459 675691540 113887346 986642694 598769774 474525466 67652608 313896678 91852347 516043963 435109329 26835301 656471937 21085450 935368925 625690006 577881643 368981148 137347485 949516705 352439067 501650906 670737396 433044025 153988458 734847923 498558575 250683660 161967894 765557763 832497396 160529593 884115622 481725675 735292157 539145266 399357128 19224920 670474506 917438060 299166744 751200666 98305298 972188316 457845027 741313688 657470071 389985149 583915968 567918973 362649740 454078420 726798176 629139891 528614926 792499421 980952099 953977127 966340545 471143867 376818073 475763741 653494642 817702167 371204843 794253258 777425004 487641456 551108644 436023280 840554537 992966665 87172015 354885469 764107229 354703266 212932229 754211812 702137151 803478358 576060367 18708166 849292324 24274656 420537304 943922124 909805895 467007311 906343882 846840911 592297914 820292904 298669271 139080511 824492053 327325410 112556150 358868042 322560003 766067205 90114510 743314970 569650391 395571484 984642954 447167019 909937225 233272534 930566389 186792980 857554374 640066551 10879094 503993596 721746456 562401567 725416045 618677448 872981641 178106653 984865285 138573884 337540198 751644810 56561271 303240346 792396648 567368005 762483523 912882436 645008290 383973341 41350002 148841800 791916513 308774811 129678829 531680567 474737142 896823151 411795472 55488590 645337330 803854897 821252438 226493704 259692138 979491009 925949158 569553572 183575488 581701340 28328181 68830473 339472347 77258741 236723196 604783028 84451493 150795811 98297158 189639628 96421385 939031377 836260439 915512050 842161877 433239392 918445115 634758327 201775847 896445568 178699468 316529891 69938768 398115500 468572847 37016405 81129113 48113968 353692677 843778447 873408419 23146962 954572241 732773429 776905161 411721245 433563176 287868924 857962557 811389862 840387489 656441614 236071201 67499683 833861710 825987022 194474992 762681183 347302569 540521690 932660635 370510895 957827383 153215780 365933008 979914209 713208325 673646491 754479504 867601265 9197905 469407886 33763940 486626527 289454834 414869026 474902719 721970361 237641501 710621708 937865374 194863196 242179610 282040458 412809480 709865919 92118841 872519294 216932855 829465277 932868208 129743604 400886513 667465784 788880923 918619163 906509576 341889850 284104477 719113866 169532700 709490086 943916054 634800093 220033946 862130480 102878491 284108944 992472252 415993622 731404582 194651837 511793519 755146737 664683083 500698119 527272128 409041528 526108361 186133627 563092077 144032790 944385357 284513473 460060071 565906999 993457385 165363445 899042829 457898469 172911700 802040083 376097970 823066231 289259697 894862015 413849646 153785054 57931577 279075808 129702857 432053084 15290076 341757786 925961537 896874208 168273942 347152224 794759269 461328479 15563722 480499798 446514324 964740786 554209758 581863030 929198776 993906985 179168578 575847530 99135587 567860158 192570352 446133343 854047725 897960930 417464725 839678323 421629104 570252688 479758022 281914454 621509758 462520214 358133091 495772107 41309088 994230535 407589195 14430282 342560 784568008 411355305 641729323 874079466 938602408 135783865 197094058 285533062 901155052 900861196 21068829 287613698 541741408 864314358 552811690 773502836 553533683 266059458 126722086 31492407 667069952 318211395 116110996 553566718 126852 928890502 758410385 99488608 685101279 700365898 563986314 124758908 725623095 114816026 700429167 373834894 878044380 982936001 190674970 222891074 436980039 450904915 171131262 187553463 979699638 609704436 807497358 30103741 766061177 326051908 643458403 18048664 131323846 494992379 690663659 759433004 635805755 342280217 85601035 582484964 785769149 285588557 842129303 200470032 953438588 390493868 556654023 953754343 924929409 80601264 861497035 224236846 532573775 177586762 865569652 594208003 303687244 893266997 63368398 696168282 554756530 987559567 613103385 130371072 925846720 28180763 265469908 827296146 614821601 554470294 287832606 465168766 135805240 10927755 212212466 921198924 769260998 268693959 859474723 741418500 300714600 677563843 762745069 38620179 784794916 729337145 199071996 115576141 77582951 952377460 195216998 708115630 736716399 805051347 946377040 336536753 41544390 143879379 887585906 418086360 882351616 955332020 118686104 634117738 372381370 366344371 959854777 930225521 625448630 746759411 598101920 458425981 101177963 425919918 752338389 769805763 912562012 753151322 4332133 72392485 296290437 333622951 363912042 295475741 523682594 774898140 288493833 973891341 793720907 67829531 493361363 548004474 931393917 605070193 336395815 680723927 501250004 56207609 488316639 879285190 114097865 184829354 906939088 441118115 144916559 893181442 168390182 670750132 245461873 793724291 116292492 64311264 171876050 848312925 99469376 875591859 186291070 848870451 445602354 810723346 540803681 467791633 530613470 808480803 202209130 281973161 902442957 479272751 421430285 301442943 731134763 969571516 10619784 666739812 955965034 18626795 35160486 700556838 373027728 796722012 707389617 222388555 385005588 710710321 517699155 64678694 305450200 403640937 978971386 496014586 173630666 598433076 649751628 796017535 682719870 772833343 278642595 362803797 873666097 550678270 111830409 673164928 813919826 166157141 516713026 440995107 886394801 228165225 782423906 577742116 360600045 552239965 752467264 247124922 46887432 607539180 350717715 740004361 517106469 177012051 969642237 168925294 176512249 448509581 851790465 551934097 535933253 994382398 213842325 327890722 185673957 892218228 206808853 799530997 125244739 288715642 487256094 301494222 680950331 947982700 138989598 423515769 529727336 113176795 434635735 257368158 986624699 159975357 199377018 419491149 706768028 397282021 458881309 713222772 562031771 149759698 539602042 120815289 882735761 556531742 784499890 130197777 205180010 808351343 207570098 64963074 966916093 645810426 478854618 387513257 859334991 936281920 304008430 983809297 910382076 665668616 414953392 192888897 484656733 502048976 420536414 70511215 497189064 965266766 552902844 129887087 383427304 338369346 194013785 280058620 294519091 884347293 174442310 602448962 559506908 212834072 501534911 525097417 799622538 592034249 101073112 789900118 216656248 496963471 116360165 325948444 110449204 464041500 203013550 232219176 861244684 460619097 457446742 187390827 299047727 542623562 873288286 555351602 489405604 919249456 348908235 584501654 168633376 264279497 422664556 996794536 608873126 794984874 116952447 644177375 244812686 529405414 715785969 880352926 399149983 757313541 911127550 964252883 973302805 947729599 740353668 44193336 505598592 276615235 335245393 498310539 190115979 529366727 232488382 3950915 495657209 777740859 642652320 36423154 253731003 548460313 308035601 805290912 905893690 33036462 195241784 181358686 434650620 609932924 741903272 398711335 52947313 712761729 142993955 845747225 788702702 155268595 891229470 867877407 762271455 67877962 371263612 806325304 529538141 690347169 577233753 747467880 649981701 298500127 97514829 587057732 596390172 553973957 448329399 746338191 632114095 366626650 958834484 20830252 820724974 865877046 649960375 717627335 758449951 563242917 340173646 160981452 439176326 460383705 544737825 918154168 272211852 13902732 472319117 846464652 623743524 306946458 15307098 307495435 945654520 737051812 308442074 608992108 711772348 876905024 109979360 44082364 568786895 674901952 408965073 867961159 690486977 900274014 321334789 169040766 65943008 327962888 743542586 535248610 934461264 704818416 995467766 780796764 726413200 79086398 75539180 975384948 706016426 783754245 170516969 589834353 269491973 679942830 551899258 425572545 906722594 511595652 848589101 100930164 797816820 895513285 256059556 908119411 820769730 609467450 749185618 590796750 104152833 463684009 520976421 771730645 438704723 360056231 161785499 44734440 861564142 830531369 251651635 847865616 297079222 274105425 208701435 849888218 5827594 647455276 426366829 632951023 717245878 834141217 537141119 54887459 901937608 975002833 152007612 782289627 328933754 86035700 415745432 919968757 437932581 922644651 11637239 402906425 302388712 421320468 884933358 541344958 740463124 66451089 434674449 504607312 843510768 415975722 464278523 32111627 95000563 371502508 935876241 599936446 421536930 48714607 880244477 756486657 907577730 957840392 694079442 503104036 322132275 109035103 723202290 169507289 950660393 604580594 883975592 876207215 213501283 858748405 239549406 427398881 66754859 527720892 373655880 907754508 751742147 552102280 312762120 799163057 383776859 268236178 844166965 422045151 483637665 833722253 19540326 136598846 522691627 863931859 348346449 310866738 56214743 275066761 909765134 698731145 386518795 559232521 385934081 560780595 544228870 867495974 425320906 70271507 488593507 825256242 279174860 682490977 320277946 6829525 280972145 196542343 247296189 503239287 63684169 178951290 48829905 391319316 498399123 797535486 59790455 822499683 30122249 253959196 948545515 979274665 368397618 52333039 483820275 873235602 804936253 644412229 173439820 478558452 682095665 266797901 767835769 572312368 24221265 757937230 263192518 466476140 647101498 527170960 16598023 709639970 371388811 687893113 686228340 67782873 898576704 193343251 398881747 414489865 297058602 958422036 478531229 377917835 701406746 799335202 761063513 449060195 196560816 599310375 573080834 313593457 27454556 149214885 412315165 234272266 317162679 728792424 716222297 180708157 145934885 358500389 844745725 656385085 455564842 493447903 57988453 889046481 324675131 865201596 770793886 648906875 610548307 443000273 771064681 3183161 417284916 903768054 763732675 584091995 944677975 667231309 859961490 989580607 450770123 841534019 756553467 477673503 930392053 476361251 984263802 378933432 206007948 852600109 57752953 460040008 787884352 229117285 579843480 409506954 994463037 525289680 577169696 904817141 851759278 959930742 23557936 217473414 454276199 598645843 712007924 402619580 110215296 519182911 815134071 995582025 480007008 869741896 457651648 990924355 363133327 350481206 713473430 170796457 545884053 791894072 308295939 201046944 781435877 637265293 777378140 922347403 428174229 831922447 461634992 867987481 396315078 58015845 514395176 60829099 228833437 693098186 832187700 301419632 745764170 441766948 414173813 527823732 214452380 26181311 266852466 516025840 45862961 979295366 274137019 583785495 224349129 420142009 30683117 879994617 625046738 447257382 282795108 5653020 4789818 611895296 258578904 297352506 779745237 475551595 87240388 809568403 983088947 414470764 533761967 423588175 744079812 880159892 683527143 226151499 211294507 78203629 495040552 673687303 364284118 920982704 532369115 14369800 436004432 806774584 863198575 944464066 944131746 600903637 215327220 298319811 239900238 76732712 730495199 431829493 42213387 619208858 930835051 135803165 783312745 408632421 831964693 255630125 368185183 877898550 321743633 781437959 81302794 859762219 363517855 196008328 997848908 752702604 52407609 750219870 495669470 170105919 371476806 4532201 663516725 364843221 347968216 339158858 855731046 761451390 201701547 531558189 763919615 186675559 690995577 421316686 946201843 364763710 859751139 102781347 841898434 937170079 449507134 943310554 559599626 651541767 826380011 317696109 342329123 820533335 273820407 844268880 946656832 218229301 134022823 25134647 132349284 967277981 748902108 28234200 455649378 131517776 365970982 304755913 678751299 652822666 393180925 491156454 483395883 156458287 224689415 832879297 559688749 329166078 687529438 100771533 138291367 817207817 305146838 539108194 654489625 94865000 702250849 112362149 146309957 64269071 586203550 304808928 802580478 681282927 673041064 388865885 737400083 96591326 282469811 321265666 275700784 815451616 253118663 155514575 43893942 719554356 977400390 695417373 844886061 21713489 281276316 506255069 846928078 476951854 755655551 339091183 843604416 181289717 737626180 657402809 482000404 189123984 796157140 915505402 252650574 985889760 835076033 180345391 137473671 6822582 504114370 82580886 460891562 506521149 19738501 652989443 821247430 429025629 2941822 188827103 228209816 991368647 125865301 270427195 921754536 481641549 338029015 691816483 820229681 871245942 10485084 996542814 633176791 228483129 104580231 987521092 558093398 300840506 199289047 768987193 110321653 63339950 17751516 813745473 632367592 500989578 102628617 991399822 958237340 367315955 473093114 623962229 638618694 995576198 858378339 745700161 963038870 328119292 862812477 257196838 300090876 876917351 252559886 158642637 193991953 27799224 411569159 420430634 456831909 322244596 917695626 684932853 415018344 799318037 880029304 165476538 263920110 114262597 851693079 17489520 442597444 289769529 672929893 862920933 540110447 559453529 105637268 308764787 355270691 368186865 207290582 626078844 41971016 394760059 148017204 628447822 109796491 370234717 728722646 958512975 202022890 37820976 21376988 431149945 308826069 182845903 220605296 161410153 391685704 158218254 669815167 628850696 864588985 58186306 258776740 926009489 11212281 386097848 8296732 148679769 386542582 368728850 47568981 861997610 148506424 145943013 131037579 955218039 823527159 593777297 832768768 356940256 354912074 704704240 534181449 757872199 437458327 118674602 434677780 194783452 158978791 829375568 186952344 942038108 526618214 215413293 682225229 192441543 313109553 173838916 980295857 195397867 252877451 215481209 8850169 160683474 970840426 91266133 421180025 220697267 417393379 160680080 405002284 501410385 853067634 231691782 432245908 154593118 841987679 550562589 160643287 817150505 197660957 484063088 997540758 342352011 550128127 570352769 995206493 381541442 776388131 137888566 84520263 221968897 390293422 441344492 466400761 236064641 325095292 875571638 261436012 505534224 690551307 503498743 969356150 651719135 569333109 396061858 390626977 582477312 972973536 534938411 305556094 987949513 949775827 475067916 300768417 243511086 396412140 374529606 714025571 260083362 807541855 680446276 649951396 743778687 478419082 656204178 754404004 879568473 467489273 758071830 134598548 463894700 76865194 507838792 946520342 33409600 424225841 451223665 784728918 293632008 612962722 681308458 340053853 722108080 693415841 69186087 67621611 537477728 473885524 677794320 721857525 433464775 269157910 412582804 8918731 657635298 841721054 661776362 467941161 260926538 396060505 678934409 299910161 288689875 899984497 337583697 944724930 765914820 317019778 562235105 208334376 56114275 63466630 32764081 23249907 200841698 387534643 854848681 5841658 231891052 459699357 382498943 536262444 108907047 141430090 213677076 159711266 431110022 465036660 646430686 563492382 153142134 382743716 842397231 868643132 396608868 319460844 115255525 103107777 416876133 316833933 935336477 490941007 459503673 484748090 294618543 49888487 671678639 724793082 918942607 204423529 789045135 48158723 771247306 371336970 151241055 462725552 34811020 577202511 552696380 5693301 848159963 734948346 987624918 238718746 709139603 761401988 738644112 809849774 993148505 830402567 892894031 862415901 330212244 877738295 584364203 547677406 319563823 547018592 747880345 826399954 795797504 21748427 300871117 485596017 684400896 13423701 835957288 105987227 702879642 770295148 741273917 828927483 587803627 16346572 528635904 967394223 556003873 298018256 379349976 261231287 914504160 913616494 396035118 900240221 836939244 945353745 961349886 103938327 923795392 149426659 468229376 925335024 464814711 68985320 555671340 119664872 2226834 831347830 241942639 972263520 881996130 528942735 657489630 993118223 925005850 600641615 267590312 469628721 655039492 378724043 427162560 613724800 444492656 975730192 163291324 799384741 740537915 759403399 194951728 532712414 916142535 963595746 889735078 227707002 878936462 926404031 783075591 409936147 720738976 34615790 44119447 545586168 995444719 964341754 408451273 428527287 61726277 861811246 199091747 917846041 836479859 171286424 187908014 918079496 863922636 7105853 778901216 406839583 554572032 326391143 485253523 649787711 827427435 33592599 767429532 719615043 999829534 53475331 687288592 723115278 925190188 777858737 620785945 671086034 897949125 978712494 241936424 722430399 375612528 618727778 758430177 168424440 608871011 376310242 868256332 903702281 439111986 608295481 318723686 322330052 750134946 265046228 371976050 920392274 675223514 118579013 111786939 571855443 631511565 465148338 883597660 984367834 534645338 144504538 12824945 963871313 652688164 519042466 491600386 36452476 387974641 907036021 488265425 859510342 738588025 284917219 451081170 887669200 975707838 895226896 948391041 743489176 305301918 31248933 749483946 964691355 49243132 370477141 337185071 765618458 921554999 490430574 102513073 831905801 425665779 366699275 356865656 347607030 660662846 799662336 106409961 853507605 754101666 431393978 51770275 441303216 983933815 230375352 750572623 890129835 521673114 6748307 510722470 28617296 71350793 588753523 581603952 544255207 966882912 580308933 888606373 792850634 942443420 655130461 685898596 763410662 448412741 145297809 374777228 21988693 289580795 617526580 372436133 646565937 197287374 981397791 203628427 338102286 645437569 903179027 396384035 229596494 895249639 752070081 632349637 44588689 24093612 500969091 924249100 353095545 717953900 853245630 629328492 30119313 733968900 672666727 99581450 805637956 594998295 118164516 567271350 207993130 360757222 679521720 257111781 41869138 815796983 372455971 511668278 358372922 34578925 66409932 584839139 676164909 469375008 848247599 175903136 441152369 123502610 758749678 688274225 937207566 549855012 960920240 817437175 399573264 410141143 392334450 150051199 343787753 286281880 663425470 195499180 384677996 214517330 808869303 384494757 852437375 833024336 456345284 283728296 181269376 460657058 565899284 651530389 985958120 607099225 625770414 483298884 100629082 372527456 786226454 675761204 357664458 670723549 20411091 790198514 622122796 396153256 441842755 159577357 79158831 141409977 278941227 398201497 571876851 278964430 36094994 69440552 463577617 716866248 605875750 540974925 939644876 272741088 294461968 951400899 558866366 217178717 391291748 592485624 619061570 167763452 193952713 772602133 112847263 415297651 372768770 530030902 822511191 790517521 974653273 297226856 571287571 969067546 274779925 565064655 916547099 972008484 126454398 644137598 160661676 831592399 63344518 607490032 629617707 822128832 907421123 610725430 321733689 264811055 561455848 679449599 505087266 428655197 786550296 619602350 718975236 201408221 373037353 701311336 277151046 121944500 347232602 731469467 893010159 542472278 294123916 193324935 382885840 906900846 136198558 211999253 40366617 476681839 507325805 904840548 753933746 130618310 663803741 133509094 555624914 528441724 674370439 768084778 203389557 781521849 546359451 82013938 527758160 296245756 387761687 917136905 646245803 662856438 704291296 421811396 587523102 709725707 99035070 628681065 38358483 805247112 809541557 475840375 717296735 746123310 223715440 570133994 971319089 199048014 774218620 373706488 989159871 296021577 806693930 709943795 109243309 213431912 217077975 451639646 675071554 104559575 8065035 703985493 558675424 157404388 754263866 877516945 112003689 93881665 655509377 626414545 638459871 620911824 104344765 736474928 850724770 797805324 967219959 224074772 841279971 282028942 750631227 145082742 762198821 696149171 921182248 407160581 964806104 365334676 332899709 513504540 523831188 128187524 12685848 608972394 692798884 515200242 349875093 929451713 315621608 727243280 584339395 12500061 279793723 814895586 77180950 469564071 249495274 520236650 418951645 179702270 960215010 975848117 677463363 608184954 544887123 709890685 864948926 543184488 995510409 698659507 677023620 352819780 230354671 285344101 664170860 389240279 335654948 813036902 144760150 91909914 834882846 343064953 616965252 922882900 889632311 81231237 543195388 316635870 640473703 524388468 394138150 423208420 195538394 468082175 863904444 460258686 180641093 558380665 986933807 450182764 853040989 979278976 792008587 645221347 537941229 970684600 408890834 714406554 717659245 302432472 461606603 340791760 424489640 383627809 493524518 289792119 234134108 778119967 630143623 753087373 321915893 79456079 743934812 580521217 730923502 441870140 881644686 553703798 362438081 402839957 264258869 21956166 869223882 541078857 658929613 817969756 492453318 755794782 772190658 817321428 322529496 968685542 332760298 701034709 481847640 134115422 58614908 678895814 77231005 539943900 463144757 837378186 780980587 655716240 875238445 250203297 81615268 373514467 65003579 442867373 443373604 237982052 974778691 280553982 479087862 347397688 770984663 726560484 209941093 576756228 412782929 560234139 856442883 56280073 400049405 872418768 889420120 639184245 158819347 746262900 816617609 758638369 319026365 217185545 947441257 877668295 59757020 203729133 414878070 2908768 911486605 945516639 927498718 898075525 583696723 920823453 264979827 605033470 729198170 963024700 944663621 139678041 800526514 531570333 484628085 246948070 986165921 951860238 68260920 950105593 567749275 779028708 675796750 458251087 989999996 73134820 42407306 580866997 963661167 549579294 917403565 594889391 137927965 382915705 545385426 426245218 228970559 946175756 294715151 907316521 83603490 119087963 918519154 257365440 348677341 618491823 680809293 248336386 376201136 569924832 139135492 909846193 890357504 197561034 778282788 743524634 939588744 724437328 441618954 794803563 841115558 674270504 729543975 512467686 818595044 142118874 886119184 721858961 539793314 608775805 404370996 259703072 276703697 860577536 902093467 454679953 118262391 518319979 855411244 728224558 977959173 324105663 663263452 687180926 726873535 594064665 603764265 878845530 914584277 72081293 431767648 26581694 933994520 600582238 397989752 215364561 633983423 37670965 566772072 974267711 284548720 275791688 922510045 7793289 644046622 600258265 7303273 652079101 713605803 480670231 126654785 128844407 88609280 224976358 121978606 997256708 486290214 727091111 352860211 230158388 497736005 131482182 280255076 492837799 237482664 271467918 837295306 160692979 317468535 806746674 851176297 612301483 976272784 246153618 350548697 850537291 297081249 788502140 114571332 112255945 168052719 130462721 454698506 183931419 823752733 980984730 458059376 984735422 40789956 201798950 50325484 142184065 377565453 240077705 514866399 797722426 12955175 141519707 644281804 501941090 77692030 546564615 50419513 515906124 936156385 358391137 316544696 784199908 737887687 736434890 893224065 207882422 247446184 146921890 66635030 609494691 380447939 980315906 930309958 546226323 779164178 66942816 520473276 916301812 723334785 579633924 940989107 304618505 714531718 286735759 530883375 36127407 339979565 376727639 762094328 895269538 967135654 282297509 644608546 338282038 417611477 666198840 363064218 119128048 493698312 898942307 698390224 270139253 393528728 635813797 726318689 231321128 666989114 51911386 905440240 953399874 630755806 371753918 374629290 888914204 271326250 320123101 621950869 760863997 960950216 74612964 786949137 371932504 178414864 491324876 239661955 189699222 474289778 83826051 955070420 954342115 85274737 910654831 194260086 104345788 470100251 746373327 67756150 853327680 977283588 147639839 472113763 903823184 581255377 557263658 360017042 187452192 937711306 818312096 104178422 150242178 281093051 62241809 758721290 59539493 130152471 495229625 991907642 385620312 223054821 483584481 553466492 655217228 171076695 606610454 181547436 398759930 163490516 219061376 379181047 771016624 560225560 423214560 154058164 766943102 336438718 349841412 367951070 668823263 688764617 790479353 578313061 402993702 123693914 565739441 917180640 33312163 454030393 486406187 379351220 258132137 238756011 130642452 745938478 188181331 6509132 698496848 108658206 43671708 956415028 868036172 375458587 205990474 431632019 895546759 70653913 309694360 679749977 117261070 233043498 790509284 840577104 650435532 80556356 489537701 618770051 593597365 849491475 627177027 549380831 152542610 860261421 766559234 477519666 88652937 769274445 576767749 756000784 393154340 912372491 446250464 273352527 206291737 872001390 609254493 878397581 871318341 199828564 690369031 84798104 307127541 33706957 330461470 955361560 189908624 612608238 818684852 758518898 274517404 782057369 498913847 729030982 806227840 45802797 7630940 594538929 218053329 98503579 340567552 69673187 264298169 114408220 30536375 899946203 133194771 789773507 571305905 339304144 615423450 183464873 522697546 441865294 408028673 191394828 371532155 55649975 715412102 646516783 387949127 321047363 809424852 452968409 415664949 350020408 100960798 266952428 583409637 438602349 739598563 495919022 212822823 725546494 312367101 871004983 907680652 134483089 586044077 198791905 851273039 362319819 150613607 370112151 741104505 483697400 201277406 682771927 476035351 744268083 900179127 747339249 405056689 426594649 62974870 879705367 254763453 939718385 931308692 8484907 721056965 343645928 79119540 554099383 929924023 296330815 462839410 762143352 365394708 279960481 667323083 189967785 388697391 795003381 175735321 556339773 797912515 265028006 112752935 802069661 67012379 262507846 982168922 393466272 225853812 969199708 16084451 911213545 824830406 847453250 996408535 273211015 231712488 960262613 370384071 766489554 990463601 203853973 779177581 565907003 445084626 301055437 762645708 891216506 703217574 718215795 493039650 753366039 528652548 39843429 15327970 385041350 513270917 95686743 782030960 923381202 483062593 91287005 647554081 39353492 677236094 568602820 107179149 565537196 965156608 45874024 657282302 896895954 418761695 917662320 78603721 416795978 735725001 510292919 190564791 789347666 856950716 470707017 92370555 160397712 890211213 895783167 480159306 483653641 175332030 977376070 628091531 358960769 546095953 114541854 259248189 139223803 171574341 536885805 426275139 65516112 563807975 901140522 8359071 436773420 556242972 808413584 597184726 608922172 491225893 82222366 97725101 782268904 497610125 327327675 601289856 956785120 756311566 801583158 493159393 488123764 572326255 446143893 591736049 28292315 496745370 218131967 571529024 946695256 727539251 415307059 759399176 441228690 751127618 723950026 961035976 995754704 104953654 305392543 622949543 926946010 557886124 581403538 61495334 266788548 83090455 929891065 525093952 150960055 532401007 208853920 777785603 231478067 773026596 759549860 588084885 853921556 970548284 345812955 62217536 692639432 798141970 663995016 248788522 846161653 67323005 645895160 868558846 306497100 827803974 581425487 166343208 525712708 381581869 391887205 454896108 413633707 685913306 667475513 320109377 711018371 986459491 717866990 53237071 106641773 855440259 901191655 737460556 170546260 549963412 551394134 717451635 701090855 500468104 599777798 385662059 914745765 677205758 529660898 456136995 960041091 239902174 620222571 285263019 446282396 455153421 376169672 86081320 136192762 522073717 419018242 425680409 56251229 937809976 601307178 743609588 172941890 754282353 167068086 91964453 38075103 512842462 685147084 381298905 306623817 661003689 641675912 170197543 253980215 790637217 913174870 175108951 992103277 283650072 957624522 633664620 557701110 663775067 867267628 576406491 531045134 589173603 692015625 559441506 541366262 565992548 568134851 734121938 773298716 917336307 692690352 897351565 498654828 21433461 995067379 654127093 763061032 108944961 624111958 524961419 238036825 772204401 524382926 874887023 308323449 60378543 537968816 554459665 387966012 74772245 306460664 860632946 766117747 924558247 650454525 160653024 56160810 350836682 941108135 67255498 312675093 440581839 242000580 178186264 119756265 180000377 382961633 397646954 490721424 703694590 367296384 918911486 390931904 408252071 689639145 401621092 564767783 245342089 474196079 32373294 11517940 61390902 426429326 415100938 436708841 24975015 138934468 69594806 711373340 241294127 654300486 556269106 287923475 890713611 385002175 210720179 335551036 57937865 835410521 462629717 733103007 431701146 339536751 491444541 974861825 620557550 741605379 743880475 227038266 419048723 875292849 707187939 769841738 412879557 30747432 695157157 477843527 772118073 846784041 366552085 304620749 175237525 581259625 905248919 132932692 582136761 245496033 877606101 134737325 897741142 869268734 537921393 690197649 336003743 505047421 86079917 908782 889895592 556390003 653159047 790496157 387867849 993552808 943419175 728778999 298865949 516514830 574103184 170969375 624992676 237122537 660791901 512374588 50817397 199790277 563018365 59732226 884767080 986680163 218258830 805242661 312429652 243627700 561847970 557680419 496864910 367968779 535795304 565146492 576735538 169874927 669128189 614651154 178532934 760717548 384796761 830253798 391315815 984116164 490354791 829669329 760975919 593664624 992474448 96741535 389606896 120153836 754186440 228739924 996282230 288696653 11070278 418217202 624511492 284606995 159211781 644576496 255610978 52493601 128676176 240638439 666421921 259397430 74749965 134863035 802197366 69427478 553988655 471603272 684865899 633878224 228759730 586742214 649188693 906146263 619211791 378678382 687383580 671064634 543323803 122095518 499894152 576612560 81277454 683250062 514368980 958029798 720897461 376186051 947474154 690002778 263626862 953994814 620165493 97440584 778512835 812240451 861762448 175979824 558816144 155807775 792693335 980071532 623032322 92284741 673766161 734740157 59305434 983820130 368450858 441985754 827588585 593789584 192572693 970574249 691805305 873287365 167128320 433004654 242401917 383379254 876828392 100563210 353111755 678002611 857950493 797242512 777610991 893838215 966215198 252735755 131216859 994272794 614119924 326109756 726354163 710562670 151622414 20092265 171603732 104192231 668745346 157258771 998199887 896101580 276050200 406330070 499011056 878870442 468302807 700787647 769975812 365216733 578946707 476566221 428043751 120165186 527983007 710304157 132124894 583855835 666264228 447394166 629654056 721655609 890356726 195491524 857147477 264844826 473409836 156357676 602855714 772927236 309338643 924273853 455765639 192627197 666112975 39161315 503879986 771582742 89932384 322845417 549555663 753471539 216973946 293891017 14015023 229595579 157242601 795377012 979537481 469025348 51443271 676285912 373033404 777669399 655789966 749405200 280628351 413827133 91532819 297440519 374483064 935623475 103404991 967464321 770438348 579084096 336045942 752421594 185747576 117151573 730581417 824076076 487155846 913244492 143411105 637518226 880093757 582258167 36796673 176495336 294825579 156552366 609055912 856237428 774476304 296168472 162827207 775539001 301465863 168551696 249893086 249065662 368199053 982857996 159025397 478472990 144517110 854711805 855360519 577720231 86181469 120782062 460341287 741903682 803820762 483736888 566846784 986305247 567009995 522177059 293684902 860358317 604616845 241359345 200197575 950954354 243339059 406103503 255805308 414747148 560173720 618368130 201341846 696435218 288135112 4530425 125677978 854625450 937709515 315212352 91956779 596703565 278654925 542833206 772143520 603416114 768622230 110133199 894190209 693643269 176111831 481785896 510304382 734521416 352099065 146345863 221999941 717481071 107340993 667940885 951069628 595350636 446824335 239927022 322673347 565123789 384803015 376205487 667914939 266761142 329391526 181602838 810986451 750892433 59480780 714226176 455886351 804590393 537955549 197150404 701043893 462721318 590921297 185395204 939671220 370599238 398981420 475020583 563558361 147595435 37050546 608076325 84574431 27622868 154428328 38047015 806449726 866665635 754132206 68492734 529146519 84643216 610303534 721371835 366596232 665529618 935386072 288818167 51465927 24145016 558968026 136038712 238597069 902689968 838590234 69647107 337723452 29420978 890675221 210146169 929513365 532835784 810387413 406830885 593816564 810924257 130434141 638667077 916095810 143045167 91727142 674687525 404553387 859301503 820949776 712283653 709990285 13144010 21112526 794408160 787444719 558754672 542681034 42071307 166654294 944432992 149768246 120973402 640205451 68476963 297444521 515513142 555985078 686584639 390083109 562767457 99000608 814037691 915213788 671743705 77236433 892575701 215648021 906554648 617379222 793648181 589776389 753433160 21239274 252930155 165354246 494776588 693170466 402093218 874457159 192477464 747176239 30558458 61648208 201263971 299543599 553197252 362976746 165300089 862401433 367283830 630678867 318560732 895197582 805054702 993835082 862177179 975177629 511344391 260523319 505443592 354110898 149373392 549542251 484993615 230461682 355976768 15195983 644120852 678960527 811279833 455171323 595992203 162241135 996103 877119844 214771290 958834562 388125891 660318527 375744697 346167578 903300077 951451391 742297944 428443463 706816471 996616775 355920155 942092044 596413108 909729580 319903369 208728192 326715445 612743952 536681836 386491321 26441875 155295388 438708785 336977370 107452138 720011445 237766885 56825786 134882121 501086502 470874352 683180618 688340596 243546425 372212531 331789860 64538207 893796159 215294799 357925706 630876672 72658098 582744241 539789978 953308461 555723193 671378568 851794472 230355378 159804538 610382162 448594382 677382830 354290096 629318622 729850043 256213597 674124072 129626105 462483693 587162210 279032539 197005745 150153528 152422313 312100771 737466806 722508971 376792683 442270625 648572352 973915012 402502916 96890752 529295612 983963073 988216106 400273583 329219555 751658558 491542416 856682952 706543726 554178764 255862478 366601385 972461940 868714238 89515766 496951059 577986052 115138622 468606332 711915448 309205686 174845561 573526347 806142417 472457394 362290338 790941230 174366908 512266332 901930505 760907739 32874123 271198260 802788039 72239380 797564557 226102449 855913119 792473963 917993086 590884317 712514511 788966525 382760538 269842777 582282951 108723167 665507144 146930820 686660023 863094014 675558319 91161331 1598140 550679749 603475368 712426684 629853529 864798476 625871046 253524000 608642154 581446018 175857357 623705769 109735362 270040482 701913297 425717842 698526623 960857248 305072000 896015479 1499312 642604914 719758173 396295468 477369107 610228914 150800155 933624762 733601559 27736852 928639491 311630726 54267297 83576723 689490195 917742425 855520949 443884112 903184746 7929162 265022248 488332698 801225660 225233894 313512547 161191692 85543737 825923374 246584771 424813330 152147201 857813720 94635162 35248673 115166895 993424776 302758451 175653072 60930447 723722668 804640775 668720618 223653637 489170384 897864549 635109359 227656902 791603287 723564652 266481205 666059823 371952886 801939176 806229569 189255475 651571552 148242894 9338489 470299998 369863235 59923128 33326709 86923330 267347112 794185648 709969975 924112748 62821107 585511348 373712685 669161989 721870912 172615282 746812089 242946340 300227261 832607031 983787575 785701808 775075394 460746651 319898479 889925739 926126309 75380346 82712376 231909694 622316015 163304306 506512225 943292627 711660427 126129815 984443845 848610921 125846676 640932207 883909065 281030297 544858505 695598891 955820265 955147122 426759349 24454128 972329142 283650534 613327124 601792443 874785030 777277486 574972780 429044934 93169114 907732460 429989254 536259164 984921011 419419844 236890601 911315359 331745116 680955402 612766329 286455014 349560373 489808122 134324120 986489743 658822885 995477735 533652698 30047967 727808682 213143646 904357132 2144116 836913763 417226493 815344232 697478160 227191915 209945272 78789057 949854399 933780369 717986360 952503926 782243618 860045062 388032899 750293567 100754447 398296553 18724883 268448984 790523695 832958608 482359431 667384819 15520827 109842861 874585855 931923748 803852142 820215677 718953240 831735560 61971116 49445174 257410567 817400670 314827333 574734201 836240682 318658779 696629717 351016741 275818558 488875841 623540188 477794789 348745428 918949720 526072587 54434891 87847422 843143708 979141563 344122151 973959144 464605621 312390215 899737716 809107904 19914874 21169328 897041473 658853637 486108339 767408300 688442576 708106798 169739060 211255764 949284849 822887207 910746674 60984564 675825761 21402815 564706932 142815781 381487830 557289458 917329513 298992433 565463934 103727304 14316897 112430955 531759909 97916865 902863361 825030341 919078347 606482901 920030619 399503419 1677021 947558205 789586888 510233499 626552260 800433649 9171330 795509406 909960418 630341151 799832984 990164069 422292352 728497095 50401717 457290088 391105214 409950378 460149590 981917866 795563622 100026269 534679598 699700904 589102217 491246494 477791499 337030140 615815252 713536843 574859201 708186654 968545163 727151803 593546858 162746130 550257805 729322159 541551985 521577038 210725852 947559192 754555430 857320169 483800191 668563536 377511572 637545373 164456539 993276096 137904044 718794246 144031250 149541448 999226107 302416091 154361368 352421647 851805132 538707020 453512857 440413673 924269804 953421582 561730389 624539967 266663583 802073919 574899692 572256931 278116387 927522800 530260140 764659130 899327489 820388126 24907878 449537844 766635632 883054956 171681284 619172927 266755343 817784377 545951550 318580040 386698494 169061568 837885615 276650025 273845055 186525243 466694658 32580271 396088652 709712756 91172565 769375498 4086122 273845941 513571390 672550237 877827366 962573764 849750573 940441548 315289713 12637219 425146669 680996438 677948270 54045720 492523863 893629255 295626812 391918323 105845579 77880691 440411570 954722070 548040859 594992091 781183299 622248769 672317477 369086318 598068285 845533437 589792154 63833129 274862049 238798705 827099492 773694892 454970050 292473277 797922598 216874786 220330565 200266474 673568837 40230073 773567612 303033021 150418663 676433506 53749550 525455096 53409050 141969345 57141666 485962114 378115536 979773896 630853491 608321725 417682002 487482031 509691737 410052707 750233486 931100363 978457582 766967450 533388032 471454691 170387085 83513346 471068762 847327351 304655986 842690438 692155758 40841380 571429914 12946351 141686139 767989337 629545304 770226998 242357943 806956744 3056484 623127100 464391139 389291645 424115167 239851719 31002737 241051870 626560266 197263046 850918508 251000579 47655969 776613421 75280689 613485376 712881108 274473261 267448032 530319586 777960643 902788042 313981123 46651039 481923852 349694442 687344948 42601348 850093636 649820311 252288901 68820248 120682791 869279535 128721812 404416490 43020057 448045501 232465364 410843195 320676052 834712107 159861979 609432361 138174333 924803802 26770687 122042946 948850710 149019582 239566275 678900616 857871628 888116625 393456755 44775092 289393767 701879542 428571895 548370494 102717410 681843171 142165925 433482519 658454016 624921140 352983612 964793178 750045204 650349318 820113338 286830532 712277620 722428901 264467612 344779753 607147265 116998222 891063983 165820641 607573101 138059834 789697238 688062201 577965655 94033243 314727019 762171698 195324830 966092047 952680422 514486911 609683906 13016794 601489737 740873538 452987476 289326839 456653004 178631146 664136455 57737551 983022837 67166371 477974895 10428119 575314241 437309232 926884631 565554621 934563568 616701174 198038704 861155661 537443908 248783019 885015789 53131631 585323898 249094449 539950228 205082135 932940280 926504104 353806770 245012626 613347436 31796451 697649281 44667600 476453203 432809267 429516964 454410091 975274011 658501280 92093372 258843158 723669443 940602250 319933574 868109110 169892040 390844582 652148941 57021400 418713218 18789855 908401285 137562657 745166543 944874129 117467280 627862699 245357768 834852080 982305721 560651512 822206597 830540646 856379137 220268789 778261918 869384237 992621276 819105819 167713507 11995086 306377836 354625725 866839250 432031741 994769142 650959560 692173761 170105355 162093256 833058893 215392745 865262020 179383125 274371009 840695216 524030428 154621589 147695125 998792622 338580361 811507568 378645326 575510078 479696910 712215496 498732565 59784540 947101422 503788772 965608477 105118535 719960064 903751399 608688388 186628871 902635633 961405112 537931369 972632819 900256636 22769398 577091046 807622284 774875007 593941951 755336699 389133852 705810397 860002042 323134572 584644717 898626020 496917946 32765963 914210457 189981746 174166244 540013775 143992644 463371471 312409046 424326560 725493424 390481793 760396880 368653152 284387161 431549795 40299437 958184637 752568111 911617119 218316203 71296832 77776932 268933069 721884177 235475706 117152359 275928183 325836106 654063666 558034012 255276946 542903246 897280070 493396485 593662427 343600173 607242913 416578586 278605401 637281100 930899207 827672753 5102893 292538798 467964452 121661511 363012153 140515835 380872179 778335400 193318951 468035937 465584621 382563572 777514021 810712559 512277998 798965225 218229502 174097495 347843869 235894195 435877201 77474187 96296971 474002733 593302856 185178536 396602089 383514287 967846416 783786933 435737650 651429710 524135435 870007124 997336897 13954217 521739989 987282818 122481565 654075938 665020875 508112178 281121459 779639584 341423229 294720652 156784554 146461228 54604327 380812114 592801849 752900375 279363111 660151913 304271230 45401392 761876847 433381692 582008090 209635923 169287832 24089050 53681409 222557034 203024669 617102054 771986866 794853610 179542474 605127056 428920036 659955425 107484536 507796183 583623930 230661465 307445024 973307074 500738788 778219479 554218623 523565659 879735131 610670311 220543927 779997775 123079001 485736034 177515042 410064266 334627699 278683615 189069007 25166059 626589974 385727505 473699870 480921764 25712447 301690526 219725835 731963345 235516656 276158725 948435377 298004609 762475664 228066660 623041475 650473104 87797236 936588296 278955869 621840644 695918082 748029874 9919305 481522703 45134174 592741098 246277635 758458742 409203043 161618500 464630770 505785051 783432016 362775425 364756760 311439942 518513635 89067037 263316697 208882971 312484696 870959988 999577276 997407039 179330880 74130440 831015500 394689315 418603172 736531611 960753875 974311000 465575183 465151088 662232319 940936240 694046094 456524458 488798829 958816743 570440577 18976411 601028045 159760207 646542278 589952418 964165718 572072891 416770099 940317973 969452176 752177689 819212056 884987035 243306293 400298702 480175437 971963860 313980818 915743123 10337884 120787537 987918116 9479681 453568971 462088946 787006002 590566609 239012474 533989909 926909359 249520927 67722213 473229359 495228166 86384567 591850076 406981580 586121134 266337794 878571502 305516559 495116437 821539747 472441947 27050912 288135165 863666589 877386961 816164583 271528798 211578276 302559767 353194363 691171800 376356620 462996597 980741336 343204201 434013075 354333256 356701430 434213632 485105346 738088495 919617940 546827782 229322970 716187124 58878264 996250032 498623720 798794574 582300735 225900744 219092081 527514195 117830875 215648414 631624153 150411616 333640652 303629838 956535243 418924714 503429271 152546985 611591173 421485013 203274320 821880802 492810397 372323736 944273628 256765953 95538972 492739114 661907998 100684550 740568736 488217567 796587581 825249449 544903432 779780596 735884597 918349216 679070651 797322414 171999853 580126817 190173579 755107231 366177250 55056709 623031168 563433520 236060758 220286259 434644537 242940447 206385037 307094519 932976122 431128167 220576284 927458769 335129282 978201139 100672860 504382032 993725080 100545950 990832426 806020375 570989529 49617776 571193665 868903 13339381 105634657 210443730 683235029 448175014 213397098 406583450 90456685 958012279 443798196 731071418 521080619 61698094 692073813 818124343 907381924 232623392 333821760 173465583 817701841 427966194 155746252 659976210 198796181 426371688 828210366 532800086 453365431 412138315 949751861 581514904 906503407 905464031 694754167 221758868 693585615 413019037 344596203 151436538 47018034 766619808 92451289 581349439 390275458 107064241 937041351 370615620 998324456 784755938 852547941 756464498 187565902 655916822 909913208 772830827 645177875 192044327 713831117 562560403 771030958 336961938 158545283 531081790 860294608 258080905 370266116 78601274 75738706 595326741 819981073 302366042 461709757 703264290 137053433 991795946 702920243 760645282 937573768 234968383 799347931 448652612 963642968 587614751 540801976 253793293 996816163 382218880 822068989 948743607 832673321 623242027 684687036 617976989 564512962 696346568 827371020 229492883 155703447 831109852 737447694 629985773 774515420 424515269 363413161 271533109 343126702 346303382 374393006 223137696 734170366 723670197 936701403 215556225 802066004 695519446 179810636 697280591 77561108 180442420 377657737 8375675 313660320 658895431 150609385 178184290 289835761 201177858 265214830 817459890 575466279 265193158 550616107 66845401 590539211 921852590 235469904 731822044 80140713 136386565 579859915 104581176 580356092 752114254 196840694 755145912 477450306 561705024 23403276 58370317 956689488 460439207 23084463 280127791 193532580 526501156 514009831 660274002 632911768 444063479 331087647 175392722 839133121 237756316 351716469 789072467 751770560 705940521 813726836 387016788 248477979 922822327 522015762 629810181 122235003 775031237 710136524 622416288 571296246 105388014 423489270 537852850 623138188 268901358 152969771 803957500 769005966 485791936 472943000 409527986 957373570 239172051 246286190 151520306 341293546 334240650 755068225 833693670 11129 822421451 214585362 380453517 995416123 946667856 960511718 428954447 682192866 394709381 632282192 902049200 268095629 497444695 667212763 831643101 424743857 626047518 472750297 483194178 459531933 488147604 442079195 672941903 940177005 911367593 516121192 465072471 975677075 568246434 368440854 991840642 236219466 970858307 588307529 705647218 285572850 580736379 162126568 848213896 81800053 630095406 35186596 961133032 880939502 350643465 452981652 748968890 648939591 636787652 88636963 960672962 63432425 785881463 62451004 997871877 814449414 511586069 343708099 720798125 696301489 876624268 504810770 648089433 836439083 730025535 882230414 918849481 439740470 715622519 902672377 462707843 466885660 125617830 559288312 428860530 11998374 558224835 901997792 491994168 149749815 124591412 836675306 355399233 153308190 970755957 698748819 490141744 637857887 702631708 292974377 34655043 415769231 368844072 592574346 913793727 659176060 366836126 660705447 486191574 704930895 560714532 550944544 185274889 502103782 122768911 306675998 571882433 196545072 464207083 431086352 145424074 18702406 290696604 508483216 124564041 10755490 371311275 222570338 936349507 841790983 287942976 3134642 847506901 868776321 808527091 480640936 571576820 557993262 760014896 574510425 609591950 292531028 588158146 434155439 115849967 653346349 666012820 208719188 222657687 525098063 103434085 66600797 3506118 667981087 750141070 621559227 190624593 5747329 298791739 539732862 840178439 855594707 984826575 399405115 216080184 698451550 790784478 387321639 461099551 559442930 637358240 931848173 913423437 225538023 278504988 229052837 979146596 302123068 325780833 636601705 197158807 586104747 188454964 362196724 669137961 827120099 304110021 23538839 334341657 344307364 884744993 145021367 258965348 989569929 168449478 864263291 743450062 171544718 617326983 869962383 950926566 956764799 300684475 961408209 708888393 876785925 493586993 472241231 992208212 298853861 262262193 431591284 891477387 20801109 357568945 160859518 555118477 88742143 70827719 801350360 583356438 440292580 792224846 885338303 207344217 630832772 817721582 263989593 565168825 921865512 10508843 773343628 663326394 335359061 724849375 117149801 469206806 495722209 786055470 248879496 223467753 668211513 204716764 59172600 907162846 499510632 48942521 371883972 463670364 23281872 925509612 999745997 484006127 520678282 911269347 788962598 850520116 703035589 413850747 730057892 157709111 918914630 203688321 854237831 625643369 658871989 116857259 831773643 13769213 200914356 52824718 528864459 741651515 453087759 407132484 764832339 464909226 473653209 708574741 996548492 779334518 574815430 311647782 503908568 170682565 936536479 243651727 1204433 294172871 649429121 640269044 317611331 66054046 459887191 260411601 36951260 26933690 620349881 138567026 323270234 231384954 729420695 766083433 734169373 930199781 301162089 246129492 173238180 16376388 488259246 135883429 650793958 740569195 395517344 249100954 910335365 578335940 254833240 80552641 822901133 447154015 97040429 190165055 572949518 83375706 477935199 423785976 730926354 795018503 907799828 187875979 400240939 958869057 504873257 962841348 595838774 447306765 761051061 867337985 596241263 743491970 879332163 839344552 500199598 162286239 54985443 477294242 426519780 163683848 867972584 574240650 75614740 264958319 762263404 493351411 326105968 55697835 244085159 152548467 404551023 604284446 226754475 248888934 338430567 391476911 911267931 771386823 825865089 863717330 623581391 629050002 292919887 432455747 638829179 661232231 910366621 237403002 659653124 231682393 816912495 46825208 573712461 380029761 309965379 280112687 377392052 259780734 241623955 789725068 750870123 33908354 688280956 654028872 568899661 988364417 941754401 180713041 576958070 385534456 957338721 271703625 465271800 427352644 318220910 158027680 396460911 179023103 643230908 696044460 784888684 484730093 296808136 409740266 665682394 346361690 38158177 288119402 135889356 545077732 120132323 302726839 87695538 775058905 697394076 155806059 342340841 922900406 628773672 130191075 565982811 346124234 405828964 251924522 553972361 456798988 58424118 2574477 695877993 199249498 279815419 718030810 317708014 61156938 207050540 654517967 180637259 718788039 147267066 668360396 34803308 245594794 702971788 890018195 280530959 821578706 480585022 926491324 726531373 560729475 75188589 261904756 581961756 395895202 387935218 32616961 281591151 285340792 453052766 143757896 120703950 234060700 492324565 863626424 355897823 129524940 554315194 381930603 683848641 352858711 438023153 783696264 449776339 395863207 508776746 204920148 806565127 153783744 392351166 413403348 18813348 244254378 462186275 882251616 899557411 252975215 88681205 903343649 579499047 414943734 287662829 618704733 289987902 901149412 21402749 752496061 33956205 11491017 663649931 212401460 42342099 41637165 765360556 749945223 928784934 658580663 151535771 394050245 851835433 774315478 708413110 99025525 803279364 539429773 992016064 710113263 91599992 481463127 84109877 176821129 59757552 692387565 144138790 946548199 239336327 358465231 839571361 969054555 703489204 951215091 86622316 663295154 521093906 938768436 80050222 139808824 754594927 625141500 843238052 113321978 260061460 625170432 269917977 431577148 803260313 806060928 24379275 276867401 222821281 143504305 422568488 99947347 74878355 985516870 992639494 159287423 778810322 965002488 174481051 184400887 985183735 343581321 719298336 667529990 90435650 889752602 525440793 410449203 730767074 421491246 742706065 705451739 998896676 862490569 819486714 967691988 61503645 155122595 247179840 393174515 985745354 783353866 235845173 409745711 749434 208707442 251931847 18797497 286190216 420871160 856463471 387635933 752827579 737940930 784735 342985221 334169070 80419148 726017519 220433238 845149750 357069291 461800638 241426412 615729805 934817995 401255647 569972609 24448988 529705343 461189595 363134336 107458496 759441851 747519605 136514603 59252873 154621448 131010282 70627974 638589753 894082971 403258095 943780253 967179702 142323707 798696743 858811776 923609745 969481094 922600223 966200244 259105293 474925983 648424139 34919935 789361261 24814454 223395134 171716908 603984017 103074341 821842278 47457014 222524881 884708849 549066196 418614435 616059703 955163285 446105182 638720981 96930906 209180849 346161060 832567412 940543638 627279957 316620809 361885310 798369643 416692121 903795818 189770695 801219241 529563007 907163704 885000490 733935715 221853329 739112998 896347750 270852047 453153101 213837022 537274353 923513658 89805600 143383439 152415401 336502394 363074822 624131950 638651841 51806675 193314006 736753447 435089087 585478257 412954010 104305037 124260145 70614240 906482621 447705260 969568313 271764625 703207154 849493150 510773173 343916927 168022640 304862381 175649578 996114584 38753857 362218966 298372833 532818459 809163646 570753228 995925711 130521599 125129646 284516911 53613544 389378226 694382433 805278328 146873755 714534901 683909994 43397877 441135025 832209481 548941103 568421458 594344726 425578377 561900002 113568714 575389341 950469057 12866728 985805030 146937405 913079606 629199821 587502123 880664618 771948909 251415384 929848644 785225046 611233909 357444490 936862950 655151976 749759262 677722355 628837568 20309248 362878644 213279922 170956360 737060090 234227651 63783973 609374625 84106671 150941523 229640529 546635763 452455205 190405917 138349865 182155302 335601976 330099849 183097933 945686699 575136688 906880916 80608242 55446462 618792210 227564759 981505502 656686015 563787697 387442947 800013448 385243489 627993732 155717339 295831164 721124908 938033391 715128312 331914729 98161015 912817419 343260429 665141985 141089554 670861171 959228466 262208299 93430711 781571850 485174743 858994872 658590309 439325977 737691515 452954624 92699999 25461001 712126106 490544589 680356576 855172451 937065702 298154851 779691763 268607117 74924986 673912406 110952282 100351718 101019322 224380683 350858380 567474633 962484258 103740836 531508572 643543610 944574014 369858962 571288022 31760160 164315505 920664419 902154537 671329415 557306233 305498390 78998188 225584100 654340499 84472789 44188648 192906746 319937862 542755410 566420245 404766991 714116785 361432505 352302860 211387576 146288272 706961836 167090545 45723780 428580571 505852471 962197331 944363512 664222601 239456168 438343211 592509125 887148453 98222358 950320303 770016189 140347306 764794639 214151096 895751164 600519358 662494722 968846599 924017229 326985489 700813667 437192447 350222247 460344129 804474860 505030614 45717072 597188397 471248196 126036522 873933029 345887200 541189825 807248548 429267923 785099029 302509019 103543618 994624641 426229581 616726127 828070240 565706259 102644945 393228417 399339482 964988917 661966920 420667428 952440656 401087479 384841903 281829952 329166208 411991321 375215985 261033717 762518671 357576169 726505952 495756661 802315240 949482972 639554583 22499736 889660017 667959744 536868015 841348121 461275171 641452783 524532098 204985457 442376191 257528527 620902021 746905779 930380219 294657941 670135788 386062752 337969154 183757679 185866587 583427418 778554835 528628013 259189758 740846108 147827056 28895337 123207104 141070314 169186520 335573934 457189363 470867353 8556926 665120354 53386310 491363305 756453804 502764054 438359000 647827589 106120266 182550586 261167806 823438360 500349173 835609498 444973337 176173540 127781068 666886820 61855412 291615241 504625912 229172046 20086799 928042977 322948697 516497655 933638254 75077064 253399480 897743262 371603990 399290728 319504908 322162580 253675374 373608341 221597114 930065564 74265880 89637184 363774530 81208890 672710078 23617367 147028146 893491489 944519348 721102142 76062345 459155952 184481450 281776702 760221550 207343638 882159955 386601031 239693798 476190510 414496574 313016714 269374657 711664738 797520912 431478504 391034862 969909717 983679376 559064895 471593820 955429154 731732725 842481150 253245608 88872995 910785528 312276627 924401484 37297423 179055879 505587791 168496855 32175960 648062965 119463133 413513254 470467957 538103602 89567021 940966919 202409423 536671261 199916400 753540088 217248538 770949042 280526335 182025277 5270331 355416309 376948351 388814686 420965852 841864808 710827012 382312979 667738011 309611328 975932983 316806208 822647968 894313671 533470941 593173082 837345635 492870729 754289067 523396256 566424009 765544808 596736683 486102239 272611242 362558757 98726936 376583269 297923709 559130394 600365124 108881669 881011426 760545862 540442941 857700718 58130824 425969036 667927010 875610029 879857825 71843537 945515683 509781839 423409259 984801020 268456833 374994648 678808078 791875111 811452010 146627282 18667382 474984462 414336841 660746265 1861878 599476187 868063031 444919133 416257778 123777522 254739496 157580498 228464160 195273229 135291610 218643713 421284823 740972632 559016824 106766193 710124115 948559099 198732259 299747790 380666792 595010345 428189213 751283920 976421209 774029347 571044695 544891496 921247816 450880141 327948338 663274441 567107550 521359023 286423389 834207635 419212248 33931657 59580974 204110287 327738875 321217378 831248158 143303805 178147284 213735857 389224353 509302098 695480582 469238764 66181742 531518970 640797619 478581183 777248659 909622836 238161391 945015421 478135369 461493895 142459899 223530722 689776329 801822803 116963534 773880562 197819877 10631370 71532764 590721881 324490380 960576593 597822479 175160869 818557645 759227790 422165686 29738401 709041150 894576769 217586414 719837666 320950136 592604907 49553648 697711838 997114390 595260573 891855476 659456275 994552799 188085887 191139716 82701728 12819559 978450945 318279247 606417587 743418254 600528377 167315083 281952051 64866270 968294428 93330634 35558533 976548521 756439531 441774099 233488327 346455507 849315075 20517423 244239509 392833683 624816501 668166031 827001418 726559884 107114864 252897753 510688363 844261960 423113049 445591267 29450775 819146128 823697550 242388242 425204717 18004422 631838293 888312810 413679091 815450083 369877573 187595485 224111274 531668992 708436075 810501532 52922019 927326944 269311205 589941319 53517712 920048154 345297828 137782690 739088861 702923601 30118336 407618707 709010718 204606869 947020044 188742751 731252037 728725942 814727091 785760378 569647309 883113525 812357019 408586991 374863140 968761481 807528782 366101465 55048242 532449465 848345419 107458252 666084398 495059397 440497717 404455363 14352243 956696168 970066084 872773038 183088457 252238554 44295073 102917635 584892008 161151719 929113390 864504690 302880354 12714644 568855045 711996354 192995275 548799399 492873483 964674523 124140116 934509721 379613599 733186403 300312626 847610633 351573172 617734207 733006808 444813390 48268057 97189026 738958901 873184425 40915206 874595125 730177789 889313821 408880526 357608572 875249318 354441529 52149611 382722442 125010922 802416693 896215083 790240081 280264508 216821168 814104927 622354662 574732284 820293283 238143441 867249507 497431884 460851276 159576809 488917039 371329998 526978496 463849495 974616309 386058384 936576772 94248425 645523368 830471209 903001940 866458442 934083348 620584575 243029499 898484407 689536404 943699187 331585193 437144028 499176702 764878148 453534835 195831917 291614798 179410171 455359960 193676607 348567679 607404767 784572644 698449975 358742874 423799228 609321015 695776683 964515023 89785599 985959929 9254387 186824441 594319744 539533761 661977285 920142465 850170772 57065529 261541597 245388773 867720517 152282897 422558763 361240194 408916066 601418012 739847638 119593559 530065233 261420519 397086876 187672466 37099402 216665353 139305536 954885834 537324338 919368031 672349 560390195 927467570 521954206 343705364 77438427 384741842 515601773 192537777 382556762 38002836 48281304 602447427 185670404 804986467 828610336 357749279 9392068 721139959 382885140 917653956 720580860 996553711 859130327 901743275 635025884 542742664 251990015 31999074 656435126 978564934 414498636 396576230 337708783 394878014 912560400 647710416 767623094 457990752 375103529 468278288 520233259 281888485 502441197 512509843 990559709 987634423 647737304 418572580 452333965 613637181 38140471 814897842 828312980 317790204 816758980 890993083 68707559 576906061 165447722 7676203 664061815 912850666 747833292 746027884 404049469 623062838 717619174 60580465 44330018 883903239 156602339 353121252 757425185 439103044 964364108 697761070 467258798 263872622 994840307 580485517 32304028 432446974 422518607 375085833 695238867 572489964 426736983 531456918 137207092 603269404 630823851 364706775 744512187 542019104 751014161 340106626 445585530 993664161 33267733 725345450 351910740 83144943 894883449 745096735 579959900 543224195 731543265 869386274 380285211 70476716 949568325 73121891 186183646 391823349 618555405 128867169 589302253 661655818 191681458 634787241 458613862 442121730 727978364 751174948 159254709 816934239 218244217 113740293 588563339 912961251 395716412 123549931 166358933 726611258 91641519 361910218 700388742 847254867 91127590 626644118 35788024 210956287 146122181 758453655 21585917 632893369 516871208 151879123 978197257 986061023 152021134 215395310 470410213 915860922 685363321 391406149 182710435 504247008 516436860 254550114 596332242 575271718 619529126 606339706 513107768 951897166 999691564 339835675 805158930 478118264 688330134 3091061 647384545 652269579 626275967 184051987 333609072 596108195 743804279 457542492 500772908 641236473 572191036 932575269 522386508 638232682 988675656 42188237 47804278 396266525 181162681 2958336 155107715 974825466 171882256 991280277 536645371 803146427 515143988 871727648 505231898 580964946 852570380 603395000 867605339 570790756 922319789 490872452 167016818 187875874 295040978 244162985 198010326 977374691 357340538 332492115 946098069 351715399 93092598 301803187 275387097 106316211 315604695 813796399 312188344 739521639 846222617 65239566 846310558 933344186 328027357 27998150 238765300 291004160 736370750 549737523 546108185 932676723 501410046 343606757 273670806 392593243 492097760 236859420 516415294 459047644 717142186 925225871 566679324 90563266 714664329 470502562 346780305 828135797 488804257 716042508 647097712 381977463 241602683 390090698 322273975 534866699 307249060 58497751 620019961 473309890 285471047 106397669 198321360 510721599 646051196 182559160 359227861 49466388 671899901 332372380 583665902 852245492 708216775 130259930 614311808 818988059 776373645 180616887 109749562 500740206 978108174 306234305 194224407 113812110 938351024 737145054 474993823 177520406 205501974 304774155 793650433 145848097 849457371 238313754 266803284 508151027 434636547 999776149 206568709 751037881 173983199 340060117 281653527 170979568 840625935 784210750 234540488 771680609 502017702 710554712 79326700 509063196 10895400 936692698 977920109 808556098 485253482 865150172 903840219 168827753 227825526 599548035 30802073 453898693 748999562 232735383 416734287 125160729 689159173 500978080 508358409 832153200 218746071 899154446 68855503 519556066 101942713 441402244 747234792 693157985 485881622 879527953 526915732 875212961 363721120 605371119 711695199 857703839 383945605 21210310 168919315 303995319 541755665 783358756 240184989 192594574 793765050 841003051 729013530 923495617 753996567 536412142 210553862 556701142 716109612 87202583 59056636 592839323 467838953 826298893 498835661 309835104 999283720 676917505 231319027 434335351 654153809 193042948 791885729 108481069 30094322 967797117 498269666 799502529 690197183 51709275 884111123 906214741 510337135 363672147 69296217 589103553 264173871 1096362 658360512 766761571 866582863 116210089 534102750 955501946 779272746 284871196 593629804 636321857 484267240 624992890 4709459 399433931 255382651 982038125 135512406 719605584 383199455 441329655 177410765 992205847 16659938 958327724 406283870 219615234 486226125 290101379 823424813 165687775 926609336 981972515 777400518 331339427 997890171 375366557 794236213 778743958 448420328 226618382 277397182 673918217 308970850 708710803 305257593 773797546 985785071 713146099 105520149 871089731 909299155 857814095 557716648 588082563 41765050 315876682 621604309 832098344 980795312 881733545 538870841 803176733 793047326 619967847 392978161 828552529 500064118 217116512 25347501 727794039 220114980 642635127 907546319 986370113 476996051 63265182 508099766 884643223 272213402 438721273 849849186 381882735 469855668 809366476 37879165 393710983 525313954 68692070 5453199 213377049 980752979 298362649 542029066 333369296 352120621 697280321 817813386 430445358 446215957 121799780 978719176 110671161 395509827 726223450 698962395 597303101 875550661 621119587 343111747 580856136 74483077 748057102 227663615 823807804 900495914 225492399 271197878 599986907 42676 169166911 417732757 100517925 617464270 722238376 180877490 124989465 984232702 828755669 116427918 643787355 937507445 923322894 819128513 986564339 472100975 788206873 745984129 40150148 108064921 409833674 126515454 721771453 830877095 228206378 10299104 459390597 127130278 104459987 594279109 567834537 7160460 755472154 675385536 833703902 54158810 763813629 353007030 667156985 689798581 782976599 369651390 373916846 413737448 916041660 955875761 454550888 259295912 937429969 950611396 90728267 515105862 13538391 829282003 403901741 542335796 744778416 499412302 944488245 684724514 540644891 352527815 558338608 269739934 196662133 424831241 985928944 248120040 321551120 337225847 700618557 26533816 302832876 831579731 393236501 275244607 644423462 464428129 147932130 216270688 696274160 319738282 119655011 953983611 972662563 171859207 122052578 396746849 608768860 42535761 788504448 335428893 899596175 22241635 599081765 767162570 161301833 643993461 290741434 391645930 199493802 500429497 166287824 613403357 111375187 774991332 915440959 610052964 511689315 527064289 83956962 820461422 497322657 326950897 829301506 627379728 600030202 127758711 48811118 773531265 725126675 528318102 298958127 437597599 686831709 625718162 650329746 365161488 707523954 579216481 226576647 522637161 415099017 999169231 325595283 644514314 932837355 676051656 748073007 944526327 837975670 12550890 703336432 524800850 48087063 446690960 896988894 430217764 232108604 723418842 229938624 719466180 198231698 878411392 1988222 951448528 954452976 293116083 257576906 31318758 43362888 163167657 870991098 625931827 379183907 615198840 506583409 259595967 116396877 530262801 448158801 145471926 605612323 850993463 285383529 467371707 546236659 953071779 156927230 259959312 329783057 86521877 794866874 31995726 149371618 286714882 73029562 885845882 456840987 461144456 194029343 32076429 404427762 851088768 838385501 354132074 731309055 750153447 839443727 478653846 741615255 102957252 645221185 820346709 968397451 316923717 182235506 920640983 823662824 908495060 185420708 663346560 215720537 280582472 293791225 822107361 589011247 870707648 352120726 137161728 593800168 635666147 631565540 677394314 601109639 445334650 986710009 146213337 579703384 14794048 781505394 46861029 668479566 268368158 413225439 320269578 365365036 185529143 600549656 909955753 180023873 69401255 640542485 411101919 916828313 33692143 864568275 228198079 601192357 847007497 241787383 404686578 14736372 476257682 130015009 958056173 856780295 80753415 675253605 91843273 95376595 464063696 651108348 332122000 289737981 865526224 485009242 443299761 638140213 446562376 360737875 893266560 757123860 119266659 701962677 405384736 107220251 410945249 825127435 337071161 47225691 981423511 920639837 805097879 611152845 812304319 648694545 518587733 243947958 132491997 639138470 135307033 240092399 339139449 838499186 951753190 89712463 75154797 900907503 477616913 993630630 523147212 949338133 998198594 411790788 332253356 771373381 805989232 304593234 863972220 625248513 439255794 176499225 18236973 498561853 192195959 893616847 602500426 764937584 124909143 289037613 61734040 544995364 773856460 62209758 350999577 133767382 784814000 223684303 748731672 836054106 608207198 51828202 647851382 930897504 749196036 43882098 904851992 797910542 349364682 588866676 225189232 850794913 866450913 653875464 585286682 326717936 253320396 412834216 584047295 742171292 212453938 818610042 547880183 853411240 486526710 786939160 393004936 986235955 561508590 416284722 729523559 859822391 966312654 394698277 152948732 745268619 975537543 79157752 934239998 278597784 466293491 349482354 274721874 70857880 898486519 826494895 193544870 947964300 614539039 108591143 581083438 471235900 361371855 454151803 265414112 440912215 772365094 495298219 21827916 759963335 374750970 493243929 908805916 579882410 222855686 199854165 618617158 320715970 520335805 866502465 854694945 600579235 285060501 647118015 24556623 108975648 132994449 318883746 729073312 242767797 496346792 78438206 125081309 84983385 523726516 644000996 981365291 556753948 91993498 57434114 353622392 103952515 340113107 955778022 985653041 824941870 933539954 182816261 289503845 688493432 611180651 788405569 558620543 348148480 555742225 950659869 356849716 184381840 901156915 897653799 101790233 817571096 395218806 75354308 661924424 510781336 39871115 670704049 206444259 240136960 766998109 200016699 730053329 422468365 552712401 779199280 442170129 707933516 12314807 710497987 996547546 649082196 390562535 646597191 329758390 135680266 284121097 115833145 355120931 580484302 226776889 221388586 815015698 532533856 147515996 35505729 983694578 532782697 945238072 603356822 987502163 167367779 892411716 986323306 312562390 48463205 636610951 397598193 25580373 170773410 549289686 392377625 873532205 74010471 245583689 788054791 512600331 966571633 681216726 129016553 832368306 982432898 900148390 748191452 87227630 85209738 123520449 405448973 785109881 855095206 332925147 718498120 651113798 70292113 548940325 745897714 493432968 518236238 598533647 829756241 340040180 841146599 897640131 17224606 601677247 869763779 197893316 212245916 432565911 273716976 458391311 114463021 105855089 922386612 33716471 756340106 588298359 857746254 385026226 294061270 152573876 102493857 925917320 229339288 412293937 996396857 534528993 358390941 802857555 309006774 564834405 671375488 924813724 425034186 768851532 959866380 204449580 129626818 856474957 713367572 673458890 443764604 192598924 41622686 978609838 143354255 438948243 60220025 564087251 667759073 182510913 738234988 412099234 909265587 292437762 87655962 460786620 513342147 950772115 679462740 35672899 319632346 334644429 297069559 362249887 392974312 745111798 155897588 848792966 189615281 470060129 231658654 944379403 702410226 661972651 269150151 887798620 290342614 600713246 802818394 18743462 219809994 76270046 501957850 287768070 211093791 600113151 461010529 719354272 163684832 803557672 953550533 627945777 192908956 25299681 562221468 694095296 406628611 676980413 6831561 243798133 628306963 261994589 840914808 141934235 572391252 365727346 274044698 485698943 415828742 168860028 456720131 675690037 185724659 99259713 805476110 204369811 15505911 813955226 295061120 803837396 150782813 852167873 72775621 909824358 359143816 563369436 966775047 473250091 655287337 147155781 688767170 351082010 207697014 666661178 275941585 414037711 623471635 595487635 120087000 625109403 116792902 20529339 989509805 844765312 237448826 494403083 321522956 605119125 666671468 850727122 151723362 6894792 123981387 725712356 107871263 29974279 102969436 71036729 472771602 948609116 294669210 227153618 570544345 145586864 419474940 612548211 855939914 593732961 848278324 811089752 771652084 813791736 704926131 473734911 321097061 930844799 815204874 961653238 836118665 283227587 50528425 498087141 339879488 452598313 534466633 94490513 244613958 563334145 788533810 909911467 227697575 255129992 913630602 343625378 856349630 687022017 532682456 828766093 121449028 468010174 444571345 398715272 746132001 790503458 813264936 417625472 285825503 183697933 776909927 439374102 404170178 339122662 580470135 269557571 726395707 330104362 337175878 163480191 718890849 668054337 799963644 278157697 725223134 91728330 254405880 986472081 736838900 496002021 49210070 562632374 72493540 340753714 671253668 844593816 42878941 768005888 36818650 36793925 461755588 550639545 186047940 659463343 282409872 723835012 4870005 822071950 663383358 950612820 545909553 129779766 533596562 143743066 776312774 558231205 134150310 135426754 501875219 100851927 333956307 310006328 907347753 375483075 999778201 365240448 387077941 611647059 254177630 17692451 22930719 488964588 985412932 5855449 429012354 97454852 883492126 504966447 408090725 613550406 41524052 930562470 470014871 356257980 934281778 457051330 560662899 362873073 783407474 325785477 371348945 181899128 912426189 433706082 869114979 630870290 530414528 934732740 965736705 225815991 458408795 574321619 203301257 157625254 829985790 747170427 644379032 244896475 915473987 751530157 925429027 831252835 162095996 658332974 713038298 727699532 912493326 975380201 879397442 394616039 273431504 887696484 677161526 668109450 726330126 39109250 705853056 653393710 883937035 346386809 824253133 680261698 108550389 580089458 709038597 490044897 217835835 496565270 579215630 239371531 270487081 23084580 956629991 626211397 773593417 697941547 687247724 821795877 990587759 461646844 752368292 22475859 8545447 349554565 242050241 38872475 861915880 979240556 581664960 267860442 484323984 862212457 416810675 541360953 774833812 615298427 49327532 166773265 662344341 493731079 867969114 274485465 308563872 665954900 225991757 430712941 178601045 253126936 994331024 874337085 365476110 569649778 484448802 716871290 717763572 416033590 452301784 641061863 203034888 740668027 37484769 674408955 913678807 571634611 48707359 853651118 665691876 495823410 277398554 678600621 521074573 998434427 975065187 556650387 355271803 643305970 635676314 695586789 423467627 457396048 564358769 44238417 114497772 842056883 992631936 935714368 936697064 762359031 670878824 257441787 408364510 983637582 473528574 441559276 585389725 526910235 563493907 880966633 510939757 291722411 282683247 352165218 286084659 256795479 989624875 687658362 830719519 77195004 320459502 573331099 768757474 341045251 364752400 241518933 879171011 304716958 150524192 123733044 187758448 341175049 921363952 622084656 344982717 595618243 237707080 725802175 786891169 492848881 483421499 906898619 486390784 998917409 478911170 114643743 874746983 970742150 354323453 300721029 367260765 457520681 890023664 766736070 715439699 705993990 175349166 3579147 717448624 12354952 914694515 846168603 531392064 584835569 896711865 933245458 998121025 18807123 519525071 754348327 218571835 434777440 360846762 877780098 218225986 529722403 820084787 361342551 881467904 222263309 503830421 53956452 244772672 273267156 505881600 613971576 598374089 893306835 372706170 59708597 230818367 267819574 665613777 526231185 51412184 731163547 53217240 543025415 689250888 301982768 199054716 69550591 316500494 324781768 207019088 29735957 327384867 979804395 244522551 270704131 849588910 317308393 541168521 455474761 103789022 856640245 247811492 120853415 714508908 224999742 891027736 703761565 653376613 274765835 863918921 108761187 433625923 331745030 829501232 594446885 681410517 122122746 898002 510065008 460697330 642776576 602187846 311814673 472736465 927821177 337532557 680606581 569206026 661970909 949732201 144673779 342324348 89808228 163753790 42207284 406780538 124863067 111825524 591315337 527055076 700649539 351370316 232084835 882250706 282926943 361119325 259446094 789347513 579808061 580380399 329401391 780769454 558780333 961104333 403523579 453672118 71864965 834726641 261432005 365960477 230932596 488684807 958909233 793507227 176242170 248274709 147662465 834683411 797202602 91115890 337091291 451925401 543067114 489930239 645009800 787778642 171273848 691266895 674023791 298293025 16451669 41342943 370662682 845410488 483425903 538664457 920642001 76090420 928393812 699165399 451512231 651172248 47623260 87598421 711361300 880225262 616193167 439004650 530636533 845746579 159041597 627341866 207326169 949887241 107802725 200492971 684267358 693649087 327719804 499405354 236548484 160582411 367208342 668770173 261299304 680149922 545984750 985521477 146611935 93516421 884045968 433480463 539875260 481721067 533173151 817522224 72897560 347810324 155050963 592974547 707895704 607997857 178115996 216309886 417744038 990318822 143375250 883925184 254375815 614345455 636031942 367235352 39178522 421541674 395379961 368457767 848613973 13009190 13408743 243733354 747471336 423325725 733727569 418186506 955794171 952002830 413071620 144071412 642301981 734857369 294059968 428713802 120384944 607459279 459411230 20726109 505490130 166207650 400657022 708997032 638281953 390258661 614106452 71494515 623712871 241191675 974552803 67719701 546661136 512555282 910947501 904420947 647115353 928319035 630838300 309700054 41327778 8316859 764371061 25502630 122857744 479263646 973081395 520330158 803002065 687882876 861555044 794472035 196379096 400618584 300737302 270370403 814052124 703926225 554398488 614419019 888626866 500844097 390246220 592993366 2855920 585611531 715358070 689156503 430763784 644447440 996176292 222137958 266242940 687156522 74763385 145897120 954775593 109674508 27628044 581627394 249484724 589957563 90607319 222721859 405873415 465819040 210229098 986895141 795164590 597782705 705146579 4415497 837204935 921324534 492997779 907141239 19094966 336844570 412805434 688792159 565787336 846246110 64472490 809522565 402374896 325490898 420223675 269758879 769290687 641850039 50907394 947718169 112326991 314185375 589548681 864953731 24640219 711375965 851801038 278215396 958073178 486429426 932351240 126209685 666284202 126384304 901403275 51514964 983356809 485378319 913633047 801308545 581325706 571462366 190116612 393373608 443667109 392102602 124875066 273735534 638356316 275549592 718814980 110843983 939345860 457813293 773757247 696417541 988156109 602625836 236540674 440042318 824996888 202285473 714095851 463258025 49730983 489968641 355968330 436338755 561865492 58684230 42755061 811671294 199379537 282889736 108694445 57439296 899860680 973134756 393552303 720992629 736250923 57825980 291666629 227336999 600691901 480350671 351286263 760684687 357737615 778986311 67524654 633266644 384121240 9485809 355489676 503108905 129980488 620681195 621360006 969789714 54628769 363673884 760302051 576925506 152315878 313748244 940586725 861433968 121643417 317381523 665123654 399560814 328238117 837765388 576805378 769175753 653441922 619216157 15521235 493113581 553796823 426198209 540910425 194616446 548714829 954579155 787462004 242753544 134590721 517547683 251003130 804378998 919208097 123522747 596896326 35212471 199941209 653232204 174670690 848942549 884768260 87447567 146932871 945141313 293089203 916263821 431600971 270939 953394757 377064160 327179981 198993288 111782299 293286895 81858991 769389242 310702625 703474899 526875194 471514409 583483370 427721178 208087662 486225916 920898517 869415493 639289723 252795174 864363596 456017625 509760473 613996778 391236350 216167074 475031606 746847613 221580811 556571391 387052697 24835026 533450836 687636635 719451493 369174310 222817577 497840860 14004 675539699 878765235 349752726 89407863 103617228 746681115 965935766 723243690 853939771 191145397 222910981 627995581 804144709 675297632 146856751 280536533 296270680 181157521 510546320 566545621 353562127 501927137 699066969 619423014 598629675 852903929 162497431 519566382 353578215 178625550 120167782 272360793 607653392 173440984 6389848 938599817 147982238 158703373 450030284 504748831 825845000 372455430 51155412 206476436 901279403 419207955 383728580 487547602 149648653 265733953 870735407 823750046 143918827 76104780 249553003 111660338 971793258 990760051 726146020 66449451 306764871 743794667 816169804 936080535 617163354 272837853 644686351 174603249 804592660 765663512 283533630 971197972 689578913 921706882 314628276 581038670 474249830 281155283 726187814 317486885 704909430 734962516 691460044 616217405 41731874 427618535 354517027 455656552 126944749 458927312 446645411 151705846 907514159 659610820 669856487 245648044 800962732 994545756 344942274 304592304 73445690 833147971 97701371 915971943 322865168 707370495 949044336 573252623 727001046 231742484 503046776 633164689 144988411 497659985 704383545 264001886 259838784 675852103 362608551 345277500 620794695 320692980 628810055 369720245 158385483 359937935 579300107 456231404 34192834 925192643 619198295 513884710 854360191 333650975 577628412 802717616 807711865 599294065 479785210 409534965 736170106 768417902 50848702 385952787 376125588 128700687 52495077 995893025 29174716 275583861 118373759 526626629 962614648 369222814 374622342 394417673 101995275 470690977 765282577 482569743 134438768 366358049 157854987 515351180 588531014 181197674 164701140 815564207 425948866 322771012 939330633 382363114 948413352 364550091 634223569 909590170 179576416 905466589 417791920 141126581 611114813 800597334 530555458 295295037 900057721 468585268 262134503 61609583 427394484 228755889 135601376 133405427 331737324 316583147 438905701 172562314 111521250 798361952 102626536 11653282 383837884 930885782 806281976 20843196 828757834 776565887 320695445 391525262 187919596 885889401 697188044 124884573 437335361 982167145 617472750 766566053 246628625 589211893 710685088 340058842 614356040 523958211 522252487 488267643 163075502 515476586 922759113 750967421 741823409 314557625 378833991 311605900 84782566 210912087 764569610 813553177 861594189 715887753 584660720 55028238 671415518 908084614 12459596 711471464 927198654 147475742 492776492 976064091 716998395 840038540 792726012 128788176 748127725 592831645 138539870 867751386 727549419 58917232 379718691 541041905 416309532 703798671 433815476 529634765 811977908 356303540 703325137 58825845 366512902 216429896 595250560 742289844 838228357 363201722 712046816 547617435 136279073 471347576 428734716 739599849 473715496 692198038 75429341 885132515 560211677 597018556 843599205 122050860 714498465 783329916 502003456 928573501 944864659 406812697 785206339 804455327 904660540 774277320 405324131 994071315 366118822 616221839 13038578 507290725 401052844 478507461 499986788 60964971 245358473 670558022 215181544 334189231 339252693 860205048 696170707 893477804 846885706 257516859 354658624 74294116 395875696 282120858 309199196 795210077 564151035 522685996 809863921 464106126 639770965 77315516 280347577 815761590 251626911 893249705 580910181 488685824 347653406 195994776 858704760 289147167 364798116 768220519 41433943 429705465 878943142 655418302 898171191 418215013 853237485 904247963 558800101 718706996 37134472 85451412 600578034 103584835 676170588 272838958 207841401 573505124 29405982 95929490 947710857 871497643 223813741 53925912 247207730 348525468 988166986 203036375 514999757 168189684 738070911 96570465 155709222 829537245 784621212 813458732 470466289 445858884 730043744 637897738 421327737 299956388 942824097 573973979 82456001 928910540 382761227 120886970 645120566 386847860 833345652 289729727 800299080 812539022 380976056 799413752 426511467 431395079 954680171 517653478 132840390 731841047 206512485 229343941 432854270 730484215 972029562 911544663 166204771 585661962 656338404 518527144 298394400 253662251 312598900 358193133 698279772 755154996 178354056 303739195 175817579 919518820 734273119 921338847 311869940 575736289 334034790 303549327 379222942 385208895 179779948 122304519 338336273 238799974 333493078 859987344 477970411 132152665 932028699 889492085 578775915 93425691 209442074 949182126 184928660 81429957 789970511 546942629 575738122 940572123 684216993 72630314 997326617 259232703 472267180 917020164 798472531 979570589 276992887 425193703 777656936 446393586 933002038 943421353 118193306 761799176 194298245 569098524 149304734 705732095 244013128 628896111 588806222 815349365 781696259 113123650 649496924 835908925 431555567 43989097 461334692 450804698 81387520 39675745 384329387 919731776 832122220 415714209 93244065 887987353 958031083 785135507 836338176 164385864 565758712 982050698 216245025 771635148 381252873 134590396 818352441 109963702 419882571 995412728 102317702 565742746 697070759 780876931 696137720 461852829 918023001 347877097 901288841 268690303 861530889 495470125 491048409 296406922 59901092 244588738 855864723 654334876 947818862 816607086 1933550 780010365 162471247 917012286 632396670 593957573 797572701 719219233 616847802 269925520 881922900 71306127 495543333 245014825 174990749 330066301 105749745 628401295 730223381 88321957 178341573 216669122 116969814 892735186 949150448 309350526 258344070 744438275 394174631 382781494 140550678 42712566 594965451 586230128 730081448 781472758 751802447 858717583 746768319 55014145 488805236 955548755 494723646 151651045 339739695 641876916 800435347 56077175 673478588 886104371 119800479 737775165 870685675 997392152 328800361 806624077 842209005 825345022 136340209 352086181 747911012 111035050 140837418 787108418 464977230 372758410 808696802 925908141 227066731 215098668 928435293 89456278 715388787 64557898 402414487 708752295 753624582 263774570 161290853 397688793 287687578 158420991 157734847 405401400 905403963 10091841 520431 667360544 938753805 211544448 802132549 3412228 729718645 727474567 214672007 432099851 867508309 640904117 887818478 451062397 588985473 269611080 494829806 483715481 211634999 779537608 835756249 297253393 621052021 14995711 945105199 356504355 478532336 812822523 12174973 541188982 843477052 934113971 273789760 178508791 543100216 898030486 142296713 61129705 696101818 791077313 660894736 730323519 581088026 535213078 370508153 717421092 935542129 700605835 295927957 923571694 977360329 162828792 415615884 4445130 203865024 554375747 161382586 703025470 129591011 179718479 480276381 736559938 991141975 714197116 772230370 94826168 942040459 212933236 693640724 226421130 139791344 479589052 617326955 895283818 904606153 699840296 874800368 890098453 419952968 782116683 126050663 536821441 781557210 982945074 589657092 667956303 277607477 342765147 423714623 866037344 644477420 28037785 892924245 35555779 329161328 713833978 41162222 920962903 498820709 643629535 56957088 828685970 930136841 702287603 343956197 884198808 202586006 575526667 350779700 81509055 461767737 878004415 903990093 565766946 348252162 57027407 314008874 363880895 471919910 166955200 189786663 943236235 639429192 942527459 563212095 958556187 801952569 588702369 887762078 684371523 732349985 583001538 974816579 537844080 455315642 670315027 350173883 4454313 109423780 20126158 295280247 901593851 213070572 65682532 438253955 528219918 311703690 62188645 685110909 577591841 544364614 949257391 695664797 241830434 988115841 739186727 12209817 899828806 246143651 36774137 328590628 497967720 919415215 991979605 938836687 695087130 898158701 787553208 266343582 654559367 164709751 199610520 569978270 30562412 341591219 361830394 662347865 863853556 708498973 66348453 640756756 860766986 410803822 19698769 404401296 440023944 858132334 928327373 225143801 399164791 475561981 195404196 522407497 86203256 429525349 616966653 85373215 528083680 927048186 796156298 293323431 13896855 587202427 425767419 555519050 449617336 454243090 848195550 782233730 76453793 694776614 788894218 783464231 210083923 751272226 630694998 404936940 807947736 935362529 317884749 14297168 132911873 175839468 240804816 4087921 210124465 472865644 563392452 155575839 222975000 325700484 252926925 357711386 610318373 267826490 738237238 941973605 828755915 137274828 641082572 877072734 801112572 988030660 742598669 848054797 753377418 344433501 78981192 883660598 714503577 194304000 241103195 3352832 67670052 198522588 661871683 60647135 877857833 430125461 437667917 567431290 150668259 613947081 896736554 221304849 336200625 837182274 812812005 743641652 439251970 786410264 558368078 672919656 197176357 285778072 245814718 64365950 80488596 748858077 525717248 719733343 912601491 848066045 272490629 801880622 22027658 608172789 340102782 417203712 745775220 677535300 550263085 235924373 597537984 63570209 955910259 526863773 981988530 314750478 977440812 189104454 81363738 360086726 743131365 353526952 846778778 649638888 448643500 660451925 625117930 314996631 961345581 628166904 287686207 879000092 560419825 747572193 207403264 38395910 386040559 310707173 322136218 821804323 928595724 788344249 746625386 783391822 752184631 650827051 848732522 664183018 415075686 488264335 419408143 63654520 952677527 236840843 704757719 800860007 470653714 900053380 502021503 814103764 869185730 90104979 561532857 49255960 672341203 986923297 263211519 716007710 306506730 237951415 692482872 301751112 190732854 931387547 208065081 628589234 171161126 207568039 75953779 705119059 546147323 313398821 963424246 934592221 849890779 188821182 193476789 299749009 748300473 643633364 467204459 103574524 45864889 983918388 893109136 32650143 306365598 494948437 24475940 242084255 586030012 46242199 337038344 323330417 864005628 768433295 49327304 169211311 550789401 381207939 683922541 415947764 328337890 400720179 918822555 466687323 774567651 69674886 579185884 678518580 49716562 978115373 616440959 382534406 457165047 105720705 217935156 753735913 759626360 911907349 537571015 675091025 765300818 653340695 447974470 260783254 40883535 498453558 961073694 904056756 443410108 764459187 234525886 589186371 55365961 497741518 269385730 816081202 666664534 560482350 858202931 965761746 517802170 918153545 256465018 765931956 357724844 281501680 382500409 156935337 345430850 208168841 742857346 265368237 646329114 695940992 781408716 933212885 550521676 866101165 703389237 35563105 517586811 564438914 949630674 258862269 823134350 838883263 568887132 905025084 531091332 368084783 805734106 319510545 746870369 80330473 798113574 374114538 372747048 641439423 798229676 613027857 973422304 625924282 632667871 669241728 648437850 564159294 310216560 26267088 662602202 702675136 200452562 966314165 606775405 473639081 999193508 862640185 516006268 504755871 556764524 414351814 107942738 608288125 40639416 334737404 901767646 597165844 413893689 67916124 179168530 879508523 947661960 426864232 363654542 165402393 226251626 274797936 607009948 162021947 558410915 614834077 357618772 912412912 725972956 453448515 104087770 457822513 17271903 781123595 71227651 591970537 912761662 131856443 289460780 917910025 245403450 831411747 787598040 892769387 726091125 872628999 784915964 237696086 362709624 955980656 235973854 863033029 528673732 621088466 114045075 98403489 162105247 279867194 641468718 608446389 572733036 52488549 976202276 901097206 412919187 41653953 627277117 899162778 453611257 350089861 817973222 719949390 80653976 709777298 545369679 218770419 549634225 593166230 13467783 461756687 778485776 935269043 511412608 939717746 500812437 261101622 853155440 76086557 624087810 644101341 605586101 57023257 586665876 474790781 791985394 367246333 441511104 651514370 178109903 23803591 331171442 334130248 855942913 256424511 772959147 614125066 915840451 255157952 487298988 836451689 41779738 397099038 421663239 988158159 567681024 450763090 906049796 811785148 933383526 107997327 386905270 682916397 363388957 43518339 218968400 742373612 532782768 201757673 934941631 518883341 199900916 166176411 625876850 634428967 274412865 648868416 605821145 202034606 677725626 668908525 539260987 892639550 658588583 573567913 968060404 864899976 362463289 680448491 679805373 129770518 643361413 358299700 591172086 969567166 507821183 962033767 75810790 120158442 78441441 559069864 673283155 53823860 164652481 196585639 486008896 144761211 425100156 12085040 669034319 292637948 745056614 451196394 984407628 188265963 204844714 672118162 546594286 102704703 562142571 37536331 3514265 918550146 250923169 634032669 812474144 542686290 294490556 748159870 186273217 485035312 108683243 773475976 594190860 765385621 552740103 242026400 9039779 859034103 535608585 504376488 888870147 670400426 104199559 133748614 65936983 181102609 948106067 995900674 144484904 667921509 405751701 331059134 925539143 394865640 731366761 511814015 658862130 117613543 239141698 883557328 805871887 471338471 682927941 342843532 101801698 21402021 742833073 679589335 532661500 737302356 975604972 359901568 187016918 901755857 534943296 295053501 428451315 370098474 725534988 329558461 945862468 379033487 826165119 16765656 471683856 678747954 472986526 657522580 82328381 760406248 418904860 62376248 368343953 931708357 639569979 265528746 994210175 257646496 662072222 738933109 818991615 961984538 834769870 787056348 929039217 431888742 796322975 882747520 771838221 971790928 430852243 31298298 102265215 739742958 973354855 368686658 960064870 682319263 118246396 94311191 964111223 123235693 695673237 169774768 286491638 609594763 597854144 412627902 852881688 794627972 941483089 646399486 367934182 316301693 694879135 556917154 497284713 911616084 237746914 26332703 149487529 596587403 887168929 515483420 736437871 416040830 933726117 385489586 406043233 503597240 129391951 620605417 428361699 702320264 487957568 193502638 614489508 893288780 446902130 207285063 622851376 776882505 845844945 956154344 40805533 694366264 94615942 644127951 706113777 341053430 950884659 120454405 758587833 409696311 346192697 885091501 665235222 633879270 891869986 773927132 419734689 198817971 670046473 430302591 114435430 710932103 165333675 711859428 890702395 767402280 245123146 623076058 932013018 122607781 243700691 686765753 394178681 427067761 119886730 829862579 702289320 269658627 531698927 438708008 782505532 852614993 165762830 575092382 360105319 780588072 316659500 885894778 458450006 851273995 898429889 487286827 754972347 107399627 936676577 933211850 943373277 58889186 149833458 453797112 687604104 879334221 27988445 847350524 264631871 601710873 499946182 559424373 504232489 24739996 466938844 802524259 754641876 23331270 103769073 955554200 689294784 308869934 341775936 589026113 510329519 330473898 227111843 416304646 748878425 775253243 845466416 200807223 993480541 898177554 365977856 232072266 760121034 519952240 755649005 30134546 461523440 831635500 290791919 992627280 689877119 935839241 883829791 379019282 843307453 884292694 484156653 177627444 88284272 287277818 403911312 577957006 828087987 23846183 583456681 404825914 22685770 516358130 41466845 705354488 796260025 745917742 867097418 969083766 51533541 720679246 165374847 884901069 853826898 407826586 630815511 239355926 555094265 635438809 15480335 782860899 640006169 204976995 292981091 622355609 788888368 500126063 911506127 17883578 499853623 204859789 310335779 989600354 419560185 56781668 347804729 60202652 631362491 658645396 615419840 504769774 481468767 821480092 63446014 114883236 802858466 542959764 402957157 621630329 258314780 795973939 720980673 170488149 632225810 812854042 496895492 38959174 401576554 40527301 979893750 402834040 231221558 895308376 768832594 125476672 773690619 462870188 74617763 999111484 247975760 388630419 833946856 384854563 857647969 483485603 723008066 406607779 240373256 526636376 670053127 555920328 559163180 920894573 400773698 807121969 587130263 954520651 20771619 681794821 162346241 270914517 645087844 541680933 589590920 536622170 426943201 965169035 387439675 45573 744200776 314265070 516778088 815445869 875847422 836087835 816182542 75763819 599710563 79015463 739857953 509031658 144254671 803170180 990374180 429331196 966613527 839564601 979921303 470405791 94960331 37529785 371434475 53116984 11429370 24506797 330047762 229242760 324302485 213429057 826683220 237128110 266617371 776237928 246165368 123180638 93914148 982510844 595774062 924542493 512668617 302312763 302306199 855828479 693265161 394388359 25112344 841887990 611683254 840085714 887638527 661455412 59838223 465962522 643776519 643765475 983447724 475760073 347946449 788411641 67185806 94905361 323488095 787388656 804351218 363059745 336764005 526547716 877498718 421635572 254541910 322056500 553940844 531683912 755690664 253757737 571394771 416634009 512579875 281471893 810218527 219809680 902203569 77773066 113815091 653017917 195081958 829834554 998888312 198531558 576355517 79118842 914568089 332193935 971093266 799055017 676877868 366305462 761943848 8993894 772708332 273914153 527521207 972707509 188738560 903020187 341827324 917302741 379125945 631016834 155540833 570250700 144055244 173538755 453468951 786965339 112056742 477145712 554112784 712980158 33504593 623586236 805496101 167867175 266521109 123056423 127868954 126906020 725622176 771193237 137946293 434046580 493571493 937729421 954528592 268103533 669093751 534025998 981086249 959489808 813594253 820777495 534323334 273656683 847486536 93642808 720620881 961354704 455065243 748488518 597101084 679576091 235130851 709507802 111768339 813222288 572455134 520232448 361283183 322414129 280783174 333933807 252412785 51847600 538850035 783400720 733980080 891396887 206111294 932529789 153540127 623922845 447852303 407099180 5152951 595680282 542104468 34683892 607338594 791616380 396969049 760850435 519487917 705683559 694831668 85391976 169314379 873281625 167400004 45455539 327884261 88979228 350627847 481288532 461414101 337307700 848828611 859175497 656663250 972249374 587323108 46055328 24648078 253272641 879814336 809953015 458343305 673180710 587173950 678304770 668679458 555148565 837888719 574652540 638014208 68705862 32623845 80194219 285984802 907966839 447283054 166437969 692737338 42461710 998426759 932444000 524843656 254912805 291451082 913398649 946114519 301676991 207278499 423831844 336041998 903458957 168818184 538129672 267963169 238791411 706954483 34368434 105034140 309770323 576391547 582919183 751913748 48941426 430898019 46929398 143511095 989064062 844339322 88028718 33197991 827232339 562364389 399094470 11490685 62790425 655252785 933279697 614337573 663959436 126284299 768822250 218852649 276333690 209722903 765399253 846127294 536162747 747495331 524758438 183141987 834506903 705683696 95739530 137292345 783990356 979737321 203004752 281019649 831159793 668266040 937630683 244163553 362212661 226121024 909840411 181149447 614709471 216801153 645816122 670366120 578581837 589577766 333468293 158270325 303954381 517926445 773857984 676037086 445681414 573820709 443021358 817903655 237075410 265655740 309068536 406303873 496343075 754640914 796501958 931082454 187951110 785608722 531699182 165649338 302583568 69131080 190732448 477369775 87725395 192935745 523497239 763842483 288183246 38265577 554325351 281684713 263076464 800199390 485120063 481336881 296034745 639750268 563797936 423967963 128863392 490363979 983319178 599694223 713922038 915920156 384571846 396575595 595347551 880347147 64536941 849055592 528203987 350177263 430325815 501232161 163264176 756456491 792684201 849453970 344295 239245166 505346383 549442658 467193548 812534951 59533188 367108201 989120287 140608888 163727711 680869321 479434674 479012412 506087720 503954724 327441424 185253463 834503036 219881798 718942164 515588325 725969442 906154206 597426235 572513700 225107620 928302269 476804458 782250498 433761800 719147235 854801418 139514153 404472406 829387711 397988617 970283052 597279614 396988758 468667334 201269971 98146507 70170580 969399790 281923971 332681817 738088302 250906298 115543596 689634255 453015415 738321478 684353430 110223729 172141081 573105211 154069731 713075809 701504767 360899170 286523855 597971063 525100378 128376587 430873880 726937458 437454469 986019307 649451722 980068662 712208583 223991053 479572277 630826356 610317331 749380655 389424518 130577845 261131698 774936548 18023216 807525012 595332030 847701206 750523002 61653323 845483120 123542808 709812232 769755827 666736377 423356594 198198260 67417051 1760310 71355706 224883177 569920449 814924134 6256904 312822088 903143704 908458380 314142822 139069965 879206034 164599079 210541068 122631530 960735042 567379335 675369612 557762770 118605100 940700303 942570610 5091025 759182934 297856017 831276072 468175017 176623551 752817228 533333697 844867514 339537547 505147053 450619491 934791821 96872467 471362431 178021061 583330818 746336238 302632888 137526488 916945469 7236101 291286335 585275995 146476752 586440758 967404911 971573264 330851846 923024961 767014272 557031710 268125880 337357600 377284876 360454111 445727581 86654627 348516826 831020066 881545183 85978373 711962584 540262740 683940824 555478945 978711736 182063351 834806729 273924434 502216260 579340493 432936934 191703019 799066722 586926272 742826253 495597292 193318823 947076092 250854836 415681823 646476631 979995690 846288459 490098566 410554025 797561932 297889368 117686355 468577309 219589116 482407032 926060920 697626515 637695163 225072530 219242728 367564387 271152975 807471653 77788299 320069205 312701511 889639300 439355131 792239446 902216340 485908504 92853863 25867469 574763061 256672601 617937383 11937547 479282807 417588760 178139873 882385568 89564591 190159595 581144499 982115348 129090448 280928413 82792932 239727661 263151002 519182543 641214586 666926887 709882004 469910868 993024159 362798545 219989652 77043690 739408185 884770693 103216741 35926315 269051705 656132757 337431003 577012689 106141072 158080949 899150664 456507496 658345659 591833641 249523358 649573813 483170537 18918870 805114021 765617093 6131950 4526300 349965284 447803994 607727222 557103662 450855718 69945774 405004418 442202256 713056462 272060852 241039535 198998186 643191489 710077299 552134574 109008750 971496378 542011574 55723002 339456009 938451081 206620688 742280609 969620477 5301594 511112329 199078551 664227113 524534862 693738877 280082145 123289151 254385332 47711918 251846383 414059154 333834796 411684511 963357486 576884602 131332718 881924839 398642492 181414192 371620404 873190481 201463205 226875408 467982370 599887891 88623786 375142130 666190708 136724218 55027588 196858066 441735090 649971196 381036129 918367038 942766489 618536634 331573516 313524848 702334043 766570630 982640318 369356110 983931269 364803016 800221328 886755037 46478318 487081806 738309612 807647508 574353406 852946885 591016389 888761009 654792930 991827080 819688082 101080935 512429049 992183332 35130830 209296880 703605139 659628920 823065087 433490071 499319251 828589918 904420580 605545893 561232217 407491022 120211216 852467650 794192995 101377571 189706323 128963634 11167811 884485101 480882844 702133043 721925374 541651476 35416639 425302262 508436897 262876982 951216359 250309503 446598499 951314477 554894797 472179023 68693531 771402705 603012937 653813061 685792791 43664363 699104807 576798956 961987552 992307828 180810495 146095626 238368494 545971450 332535446 524306655 606849858 10429086 386539874 311308052 788842590 388333485 260685795 509595125 185667681 61633320 411385224 79611712 771740751 768558464 17152178 724739976 18916736 810695320 468579119 865221272 865162868 919217535 5995256 711839569 868236341 253435742 87944683 495986875 243358368 669161898 957749830 133547029 981836705 514917546 370650675 152084096 230744406 773252614 564377079 370896350 624937197 343320572 13098501 795222383 30517131 5821154 171003306 987784090 354091968 275168475 870136315 760937918 886886998 252458341 737131742 4110686 5087016 101923210 116124588 161575330 502874470 421905498 731731878 72114175 424620469 620883911 470957898 336468707 188625220 190909256 840259903 849290368 417049776 35491823 901788853 565637464 693639472 202770085 823501061 283661865 448322146 865809809 568245583 778404662 261295658 897733420 42568383 806722015 299902648 191817986 357125325 398803120 581811054 328179162 359476896 652974181 659400566 851708686 147678318 112234304 680791561 458575460 358122879 216270061 698098050 875478891 170601931 334980977 401245224 100357652 283570126 550452198 594322240 951693692 177760748 163670554 7039183 156810730 214781722 430619872 287840555 502973083 933928643 222086428 441520258 520954854 826777328 526509232 709258707 909366956 729471070 630923648 319201458 456468184 649142479 877243180 499234410 550617489 937532607 657348620 913263078 520801869 453425782 165630382 141969623 562581934 48828198 848577960 588063129 409189085 730026967 617082696 619208156 870367357 894791588 830580924 369641650 851130657 891341918 255696330 959048548 333693101 45748752 583372936 558119277 282464021 628096019 680462344 176388551 555965055 795865102 426165177 516410920 127581004 78275378 85556655 24626679 367115159 778579817 231843015 849347798 671477584 39295286 527077001 942650704 853682924 932124220 995822881 219315561 345258579 308337982 936434527 603193051 188594704 178522874 271142518 358242633 11584827 166462033 249557354 820420995 829845718 772376237 353050392 858572551 411066239 667594911 521087370 54764467 769176490 689390762 976209979 786279386 284477846 629314924 149881232 530433394 183168480 261558181 112605553 50331084 986881011 919025094 533462576 439284347 709196585 155429169 154957810 613547749 372096239 632203377 801596691 448155149 985766582 687446736 377085651 471076974 400155560 378987948 730723330 89382871 577934081 697562940 899989797 900911294 900602559 460654240 89774226 620737107 986148380 29026979 308220124 211637911 376204460 356026633 688809420 823693859 958854500 147012091 496165006 616425018 135587848 248889188 108691471 883388462 513136023 604485971 955324368 321049870 645723735 905976372 937574975 623124300 987889473 252821674 319167585 865059345 649623487 441224182 104105455 222987034 522578099 909828350 630572328 891028940 361267985 252747801 146889697 298455358 874658730 680203445 465787657 361710832 440649168 349775889 364826584 802179581 880764341 88790380 743162919 55903280 867080194 400482853 706877225 840246665 150760978 569890163 920833550 277741362 430342194 719549274 262137930 228955555 409678640 455046103 701555659 824231317 513921190 914378491 792810931 325115735 362991977 799674571 90344744 58161015 764519891 892426680 894040678 193510052 906519366 800536317 22753683 816545426 61500334 743402386 166651136 89853508 725937567 92567023 311780645 304328175 223859150 122676222 459325540 667435462 475490652 500786176 728523795 857633269 684065628 249861499 789606873 865336715 659831592 356389876 301760523 526537895 147992758 662593908 810540752 974753275 763387508 588166301 564023155 528161883 384498004 505547168 508974462 913216640 778345150 702486932 503387853 890391819 704876303 553746444 924652865 9837598 323712108 130319807 150401700 303405339 911501382 987014898 485306118 804580782 835745765 19653761 973780253 598651963 83893044 88911014 573320660 300081041 536342761 953933160 383269106 76953355 742371820 501949214 408007949 747436947 982543075 225334717 53733934 802629154 467430363 473956154 939777792 840348639 369935674 133472518 929710105 477821865 453950234 503525288 725674241 897727266 379011852 272512225 50082479 376364514 11680859 557822712 215236026 664863649 825736961 801213124 972468185 346325751 653578413 352851052 125816765 711474620 62043400 206215355 52774015 96864943 644814044 854594250 524981422 542830417 668412605 998474844 894179086 946493047 292718829 50283853 300508691 78460829 429106366 628728875 400983524 611021433 239807277 597776270 357151070 198603648 890957988 844058197 839237012 690168307 203255672 843696892 469787767 653264373 342455157 66959242 311520957 754633972 700124113 152327308 478861611 499323624 128554795 174481560 253588674 658276705 900959802 318850811 416501868 66901192 622578023 274762505 662314155 938517069 164808601 370877660 795654713 371520057 515780748 177741380 949273127 292189595 281222891 497333376 685397397 445644410 740974705 584060393 226256555 71342689 682946692 769050602 733591134 996783172 398981526 88287560 445895072 654678170 52694023 440674532 467530223 301502237 490462725 697432357 183958917 866336462 819098573 166388626 491376639 31989163 298204256 4075527 311906376 34621501 218920063 817522019 997184793 999872668 254288147 160186360 120554706 68984120 600283739 602044788 481091510 181647909 796381154 385350931 459721742 301941362 1827385 735404995 77082124 255960550 959185389 228337412 230551033 700283537 778246384 775891894 777735108 232162880 64430520 414881666 235424642 367223357 185212141 532935308 570745777 282089239 715668073 565625883 660336918 801311839 808681114 811396124 35016962 164628021 24749254 773694730 632447076 466447364 171631257 753158611 603144554 892547819 972728538 664014604 499016257 296148253 336434885 425480153 491722152 13341511 204693873 789000240 739923424 459925965 224255132 102038658 757685374 155082416 614210749 452759641 795375437 75122826 665332543 607948591 794439244 70931261 154928320 567415789 245498134 706616760 124298429 226816190 987563074 201489911 130193060 677394759 224036644 917916932 815917167 16168639 551103803 132782559 189854115 587579775 791053362 902571051 209737539 871106692 240317463 102069564 139509966 244847198 776984518 428928757 540014448 909462164 520418914 489107923 920210114 703884526 74883455 146283916 660761377 746710452 284726579 562737340 429772359 857953021 123452475 842322602 200702273 317591900 808142470 698462672 136385277 534927746 319968257 638068270 364322467 133063957 925639708 950126649 48038463 25222086 506923868 630205475 181938571 618542591 604668487 729207738 708649262 786338683 63580143 913929311 321649499 682039729 523901308 229805333 754767476 253952375 685272927 554621815 370306183 81219226 806910563 479732463 523833248 415126361 121073281 914196079 488549127 419624574 729294652 854450002 231563535 754543785 436188259 420545798 325637387 513528835 761079570 33321691 158739724 346777482 239072527 480926653 666353342 891530442 874747305 381316964 440906513 44008062 583220408 16332666 446618999 536596376 147291257 19318216 534203915 907930717 85075910 914670576 197875512 861323935 195372130 455304036 703857587 251090420 585953107 656530348 412618595 184638011 133396574 835845333 779498724 697492450 139417488 966633898 438812599 279918879 229594822 901229593 748631632 36681872 919051630 84399627 593757122 797565783 160630529 637091437 264607776 729644820 58744763 478851795 35729303 958694932 637158819 595912970 578062870 708599944 267936713 522065746 479308039 157094074 455137142 839504297 980468434 819784978 508340215 673081941 928583254 11879990 712679137 22434281 663480911 700714486 51456357 856806397 170890901 867217091 348342186 613420785 813618024 436099670 12133458 646474404 499248437 478346230 596822039 236475225 795000175 474837088 215070105 108659074 375751296 566484974 915217414 209990285 583953396 356438063 778869814 574252008 317290663 441685535 643357613 85690879 410814441 661546436 338773563 593080641 280843496 961637351 281916879 746276413 145492356 194024275 187227520 443974761 550842623 197960568 14534654 939948325 251976782 521595332 953494188 799737796 64225627 243789728 715425355 443287700 940775781 784472852 684542348 706114907 697399950 734894683 501559284 57165370 621777758 437501196 962972726 578391537 373295343 379131515 876785317 555518054 739098048 494662780 352542419 634879850 735443888 942354348 203837071 820221280 386308523 575165742 909860593 924720053 952977878 959208510 66111080 548679010 123375818 689456528 141630989 322389968 995482832 982004019 595116382 329218305 170365011 972905380 220530076 516925642 775211094 966130192 128557924 449123302 443063901 605318745 804640876 496754471 564132530 767488153 282693564 626158942 807912368 350443011 718024208 645922657 357302634 873345208 755545341 929795921 168985178 585222709 634367178 229641378 455140742 611600894 680231900 205221511 147332286 964512611 952290505 343231490 622798362 512074553 233650930 306417182 138128902 881963515 617728718 189294093 617239501 198524274 931951010 54194422 694861834 939484724 329048676 333206869 29608014 677347669 34294729 808688416 676570733 652408076 304094077 461798610 599499977 965151988 629845186 454211680 203035806 253085985 225801589 825888223 519998384 813826754 876348915 236137058 737740295 97482456 638753906 982635870 458948074 461480184 409571721 227174352 555435047 608264934 731513394 18291050 184955792 468798461 263830962 411474963 494478485 887530177 752760900 702654651 89581153 687733490 499190410 117644998 171882250 942282654 878711867 524202799 824061475 285468888 692149141 769473403 660508776 389133660 518486400 255884992 678063278 693127013 350604029 906709344 576020004 856347148 825618418 143522675 922342306 488792916 500246664 403700322 733507059 393433141 481775141 109327204 36695445 645787 519490515 296098794 42003923 139251407 925869920 881655784 863484591 997691515 525056457 984421022 856496118 637360535 856199352 61572260 316755470 170382370 144016427 298388789 143210393 481156009 222513029 405680656 128913199 166860607 201618450 537456222 537319845 831523683 172173473 786090350 464072169 527984764 839252642 511053385 669002191 44100477 926423161 515772397 941762301 91705733 874158540 381579929 668459706 484447049 970511190 222027774 834776578 27054427 305472232 803934965 121812011 982646436 865305270 307385961 298247771 176575986 873042745 160104919 620270829 826057565 374098477 30625715 885807973 847587004 195127239 238685115 768936356 988298795 384502735 704943955 28079183 628078425 286902395 604507309 660316584 761272193 843649811 427555851 276951017 678204103 12829796 808738221 435313214 673175966 487921195 607079987 740206558 997177149 281647671 715074634 38981248 113792643 123161967 461983396 371754052 327061183 483891886 21008644 649553762 354790169 809911142 103139187 259232138 731502072 459408911 227421931 145183802 538776874 316613487 556952875 118554967 857140349 831644542 995350889 846056633 341375499 194865562 999717255 654012072 598814099 328223908 630482285 894988106 154004910 664785928 130491904 978364585 531037775 690989559 923116051 313235382 823752472 666951732 586131128 955723655 780689960 128060023 21571258 202659387 446755290 611684843 717656156 792752180 74817660 693674914 971644571 355822909 486795387 526362253 738468400 70151592 641869604 23774087 712783717 748503103 143020969 550135619 316910422 393219332 979244648 799653815 926150657 391257623 832982048 242158712 713309907 472760058 756520262 802271494 209499089 175403971 944880266 240967795 297788177 368422875 873263487 751539235 64351244 677959019 982084568 966579446 160220509 944645459 7639910 630408574 131743555 395012074 957649759 397809361 586622757 931380666 938421756 971025026 915306143 475051755 491112425 377834355 974824370 273750827 128893376 157184465 823455875 188665927 552677945 942126755 678843679 357319757 493057541 207554429 37249986 690485722 361085735 495634816 814453890 96319859 794393771 325409390 736440797 950469393 757223572 420439239 666202132 575198820 765742812 231494881 687489160 552113792 46988709 465670784 379877044 12990076 48343165 530033894 980649422 695618623 579549213 773016377 339019709 165104542 775123553 286595991 309552096 273934278 917110170 229250764 818947239 185376317 796123784 435098536 322972648 748996006 987764147 640379371 592209167 986391617 48217872 259670131 617739656 987128063 564481675 757197292 291907040 628792088 963848907 422461436 277594953 105064978 446010807 505379706 57742441 688595527 168742884 981044185 317887167 427556002 322330816 634852213 738802279 410878883 199572551 516267894 153414437 916061459 298570781 246965410 157001421 336274441 665504495 419523499 492767682 426036676 364673388 474510318 357093084 635544622 638631963 839696359 181508155 283910823 635710597 938763239 218099878 327707601 351083578 29416433 404959161 543654241 29137797 296481551 143064240 210426383 27061109 127612716 268078681 16026917 616146224 628531329 16018103 359421074 615871597 589628112 257364267 920977803 737104243 389626620 44334864 257399539 787169857 494077797 969165123 501300909 615689945 376428205 891894109 397379533 581223330 749858685 996057588 158782539 679045832 567684052 845280786 313798354 812685176 746432896 850160640 42694214 548293236 840016368 714669503 32388691 495911312 297606026 506620648 191845144 266749840 868082228 424133190 641742334 194719455 39736962 739643968 44310500 694936334 264078808 265174366 911126781 788165338 205605985 245006959 355613743 457948910 588070738 497799434 625621640 114901723 153955713 703722374 581916477 969546435 516717043 701271400 362141403 44216808 600170812 98374036 464099271 40139627 656446940 531533817 330271829 443501497 782073116 596306646 410932339 686122080 926445133 453257073 409418258 729516369 903620811 233156436 281979717 80312065 922571655 995488437 171641645 144878199 574351835 129199281 795447129 445374429 150580413 83398712 127169816 677580506 858932400 578878448 775733292 7295485 781250306 311017152 265147944 61367306 769086692 67127706 659531527 6604639 906795541 956541207 602352853 852089389 500749763 301784874 338213971 427351206 337457200 146580894 716554061 733347659 579525333 107586465 81858221 579305344 396294065 510409265 679270488 842947872 680248904 709426300 371016102 483041375 995553230 853837650 929981851 131686191 977714232 962156551 260443760 796383345 948063431 871710996 700460702 797503609 377794479 509083327 219019184 850839556 684372134 144450328 328184919 433508479 201425528 789291754 917453713 349462595 232706707 39239611 463507618 939876997 284557303 199045892 148636454 129036853 656039556 244852181 314371255 216595972 552067104 540273925 589416643 519170680 528517707 758534046 73700360 236684510 341086246 23004941 787659189 1422620 626171271 390697376 890271224 152592020 89469496 110436568 505000925 393485647 735005488 526987926 624540697 701006406 951442088 552081422 691152972 95116625 860556410 780258531 622550827 179544605 493505092 245880027 699658334 37559473 73841159 339100534 770417571 208798419 402260825 996352395 430741071 192941621 527662373 738314770 881254799 419439241 770789851 22207326 79083875 737747570 96839290 623742816 244677077 304441984 2614164 907333089 863445514 207471604 295162664 284855744 566058141 767741684 785948616 386635744 13416681 751393805 648716256 605573691 67760831 634223624 981877865 798777689 131708375 365451650 310084061 128101452 103153287 325737516 179211567 445055218 60599550 92009852 575920385 714870672 832707745 98037388 829705117 781562082 541276752 474571810 204699310 305833902 102020298 397058787 931239398 99912010 310737010 904544202 335800078 961369588 162621961 73641592 276625044 165654973 484266911 917031050 461804402 905157408 181808040 357461757 410379404 28736589 650181368 884448642 155333969 295071176 456099784 894011064 726777307 742268386 784973381 727453096 200347450 231650772 879693832 725303911 21569105 625751131 340427042 686854282 83462490 782711173 606540529 437780098 511651624 569373021 109683115 482312989 975812901 883305909 838709354 439212523 912627046 15872242 141294424 325207511 586408241 907464622 325126291 868737247 84509298 42477530 74016695 708941877 483584869 765554906 742824222 903315189 551114723 737767927 773133659 116565947 310430035 51174143 841212884 371023424 76148152 843067693 528847150 300600802 830225850 961908130 820947384 681333420 430508455 589447665 295375693 759328897 533065781 545396270 176550735 534806972 656409390 775518589 761547574 173122484 648466834 294091266 654139745 329988089 830144402 305357846 343981879 920157825 962689009 414260361 328418510 307946047 263157684 873557755 2204637 158598140 631235837 373480757 92618029 999303051 56995516 926096951 51861686 500578308 855497762 952297154 580398146 769193455 352398255 564012434 688529611 839821003 931658284 238006416 978098398 150288420 167115741 123383638 972408756 71685860 856202620 242564634 885116158 211240555 731604226 251309756 184914177 585420592 161156228 920377913 728617797 751550634 133475449 629781977 51010757 851315243 451442521 924364535 709687393 667817681 318330842 552959213 442584834 534387067 60583271 774108989 724002808 876004707 165297296 900394076 110947970 576818258 732679391 323529173 182688531 27036738 838296982 872298285 907217354 255445233 875470288 390182598 473366378 528360236 484998622 240544711 249897319 927939813 530776828 851913683 533162704 20098915 436051092 543173539 172353530 831049993 936963555 692970148 795797228 696256314 110012867 494274733 212969914 424096023 364447065 784847972 47192437 928110005 77989705 378059872 27226233 814622944 777244294 256995842 480686181 884804658 399358467 267912475 876814462 740170578 411318828 283343054 777588931 263516548 781436176 41235870 896694942 889373660 242381608 587623285 567928426 65485829 708234696 729261583 752309592 182434734 635542016 295228625 818445910 939895692 596174561 862144479 92791053 207360923 948219219 272097361 498151239 214847477 641364067 249489193 68822418 302287984 869461360 710425341 281640293 758947023 239679436 99098411 964120034 907661008 658695532 281967112 618059122 34505459 275765666 234034262 823072042 695018181 74661583 408539968 488582133 2868016 615423334 666643139 968665813 993954245 333415095 966784001 586490597 947246369 393601793 864375568 896131165 732109097 997734029 687290732 241149486 359994364 334967323 413079857 520286587 82851709 75042085 841902882 439663884 650826687 447083751 546004264 538668311 825403266 840081175 792938279 999451069 624376903 214099687 648361127 936497986 838728730 30192128 15641976 206565476 554204102 454878850 839131293 93810837 60891306 341372698 460336225 755054225 776527381 650429990 796324437 12566898 551905231 85168903 788697284 230165760 650762038 849315577 135989922 573220687 456772656 890846356 230626095 562128262 653180283 785756285 219525216 628483245 553875126 27655228 695446210 501649980 370428260 651225206 62636528 60339449 407048656 747958680 389505271 275025278 610291673 488649869 681863436 190614417 676315771 423674338 614187401 102605218 834517649 582272683 431563032 991377600 248175687 382527359 671422272 754422324 162801074 685184517 823313428 172522125 743485022 539059258 31926658 891418140 437829547 153158522 101207769 476008687 529488998 366365252 492289956 896490834 138914727 219630534 305442068 905986131 728368644 66531102 263966690 322458376 930246125 639201477 641385449 51892246 112396444 548325441 174051310 643280692 790126899 674220105 105817539 711050551 482388553 834095168 135545191 67535032 408032380 670035935 251163439 921696530 794517792 731143197 632680052 464654941 790744701 670234822 337780197 163263873 408241975 704820410 475428534 328956405 675957594 314126721 945591897 34990039 950932565 566714418 530926766 249054965 316654729 820446755 190848086 758425158 778457968 391819913 823049090 154781238 210120716 947891718 470655861 142167352 66031804 622112352 966054022 625800842 648090274 227815128 65466500 650095699 131717039 475837463 707103944 344998142 155715073 828493737 284239855 622951219 102267798 467639175 283164455 341167065 33241883 499812650 989146968 504598147 894570741 395803473 146056525 444898006 57252525 62704616 400190289 269523085 667060508 460105130 120244714 608673935 26872699 611715850 807549658 329997702 41935819 968627776 485358268 834897226 966330508 222356709 895817817 482071274 676739060 182502101 789011333 250913070 165522309 407332404 791902381 57676860 40791363 518795552 268146753 51516095 951393877 322558663 797478832 584904325 694687642 888857942 626117491 13871238 825517446 858355861 872174255 291370560 592400442 309520395 160902768 503064740 141125705 49371968 661574812 19752920 397606513 155428000 921548431 548938918 55982173 298045466 432567354 645965979 861137206 758394750 347802512 669814636 814602606 730986799 951750899 242323461 591809304 207082857 591692862 641890005 294299964 595232909 480498268 570487216 506859574 921984211 450132188 591866237 154456284 681049701 129779983 970808380 654345702 551949644 591596940 966141324 986231798 190453095 962199532 659581282 253818278 473763277 98280646 284512747 863416225 838523659 416931939 967544705 395858320 594919800 722824524 604324974 558691211 524656410 785917447 830627412 742843671 94863508 992593589 760344780 511672922 40752013 191357221 797234810 717473232 353266959 540591518 894581169 557277188 53896612 999960662 333219654 525304420 531066593 324521211 53490599 752849108 879251995 786497979 771743859 902098722 640803163 40449729 1646151 511637674 765101513 789242611 46246091 13651783 907139349 535868358 384856825 542579599 105745057 913981446 482083641 887915115 40835807 616488886 878057077 966574511 187544983 15805455 186993049 26845491 719943489 54930447 351430381 311935980 64224049 320846975 714809773 108116151 611900247 405804442 998748736 923786495 781601149 299734161 93149780 272701100 978225745 678748127 921504300 150757700 306567886 705764463 680454800 829741352 553371479 897956530 712828063 614987455 720316629 188865993 766476527 982967400 41211996 149436884 60714365 781415698 153886079 212528139 136458760 858144264 692812894 847572375 366537840 638932474 350119798 503803664 585109183 934537797 31239255 55283472 671127714 406603032 944964356 422965259 17868002 96156253 599567102 141405063 736537815 328262726 358367566 540578564 944998184 363571771 630716102 797267237 445059858 9729512 49362153 410590679 121155659 135536906 827636667 77073404 462260238 146089521 54626531 322093342 146440714 854270767 283320159 695310665 287357264 511452629 946980058 258823465 135360395 880846455 575908249 97675653 669167612 772202469 191274155 588431386 338481393 190958877 680033872 753056473 636983884 925520880 587664901 992339470 715187547 958592493 824980841 504409577 891244064 653990686 815581836 939385010 4210581 20636856 324401724 27491751 443960813 109342751 316467841 410207929 993453373 676664153 461417947 642060610 837253320 5225912 531741467 310749924 171951284 584307274 65308382 452944421 188884533 608713947 636749302 100466902 792735991 456940502 208549977 913377363 921340408 94643930 686122852 192839919 290250892 186789898 856903205 66569241 98033410 263453235 746140453 575940523 166746099 921227629 365988484 622488266 271355872 616996115 118400973 407270948 402301551 313676526 860500462 332853123 463829799 950346493 636501714 179423501 346927732 671452583 468724607 367497680 713008013 807676068 768445598 625835959 7212905 487901943 807184888 942801408 237715105 15357839 730326606 911122140 864600360 343080853 998134522 348025131 880164255 723891389 104735464 798154141 968379777 377357948 693692808 692169953 726952151 431240568 188558308 199566399 269081017 819054583 139187280 891431988 802599090 789244001 586943679 472919937 696328667 250224972 953195135 334815983 111750508 798067431 270559413 67867371 806979132 994901784 618365598 204171466 887832766 48931741 779359252 749632955 928382131 122678151 753565370 20105268 899131698 950433965 512066769 968179627 610442281 687327353 192421124 802049560 75854067 859252726 105863478 421320799 726602967 179655515 852255817 352247563 259041608 52586659 41966224 749350320 447705726 94639318 984643283 173897707 800394291 898138842 603539052 69175523 710342529 672151859 155489304 175324990 851286989 71672696 518754518 736590294 94121863 191550723 234383519 244829512 990885525 687928417 851124331 837528725 530714177 515524756 551194628 414322085 206535825 744578712 452181588 63855218 415234258 578077123 882721079 755642705 22017281 906940640 777085306 155706111 772151221 125280861 486856042 168451335 706453331 478471771 175155849 28149218 641239304 599331288 707690470 802048636 363887448 696240612 368344102 760399058 357767284 201761550 860239508 496031677 350299215 204457192 629821442 817011023 611424148 310573718 417964507 812431727 131848532 817630245 913548364 477387279 406446124 846637529 748123034 162545422 452702641 560822310 36900364 640734407 78314001 244609304 420743297 406875516 940062152 532896215 767926324 930309194 534741724 896242559 494322493 973256424 496331182 474634457 936626560 789508254 447575351 903939348 424677475 121467599 806290349 351893944 444905134 256670276 788425516 841048634 870241715 149489810 224499074 617922709 264436173 339461649 844270682 342129450 792392965 872523009 107201195 798004134 22614201 490148927 769336354 493105674 934639445 690413895 136050612 666261985 873314315 653098887 725589608 731044017 14811588 816649553 739880335 201528585 285233754 301999443 826251766 970609115 996626279 221737874 881937118 899238062 330359646 47965399 380144144 537151117 458460656 243522581 352284773 318170857 828648529 414850848 150467303 717827452 455371402 188505648 127862474 292920488 273323003 249231505 583918507 970190467 83872781 245228356 641149652 97403098 181514278 718510119 31198555 188283192 147746085 401774746 680677915 565477360 694032181 478358797 83252732 497110770 258206072 322396796 189189618 52839948 906312055 570492291 855991282 926081566 885862330 591601738 919752860 764117502 85998839 494980049 947900334 33434029 847434081 363146946 673365902 58134935 888475206 57523981 390097579 414987969 743182455 249549231 535006590 175812024 788427061 760345004 386824778 798200898 755469852 545867238 269835668 429016530 770943728 293626623 901114695 56089098 626482836 437181414 855926858 599476687 554158398 334219721 993222364 633737963 21583517 535227795 596899569 663765029 684464944 153135656 114086108 620792053 525395361 805975731 565465223 519725267 437262784 546721964 708260228 218625477 36506736 684779122 946102326 938921810 999373838 574277106 860038116 831526330 569621665 401881509 452826075 427007578 932437085 804742824 545901103 29962611 307675434 487812675 704994540 778816762 762327451 173490281 779949630 211437556 438602416 968115708 435143234 713938874 227982879 840442786 755565923 691757440 509937396 958825742 114130617 828312497 283553194 258256159 141284479 323401984 176634335 565876289 295302958 424477241 750064412 311112240 538293225 673392309 933763372 914788509 899086499 289832344 512381465 589140409 30004590 887255782 514149016 459880457 518583620 737736479 601156665 15561439 269898586 996848114 976694537 345722472 88799530 999052980 200438303 429893711 320132583 627327327 824177862 553589435 248558301 580711293 967663731 709134280 986640089 222264884 830070463 373563436 135849923 315059471 903863880 628922230 941403776 876837935 675212839 320251167 945422981 790245725 709584390 301892330 572980045 575877504 331449660 911447970 995873357 440544276 525784436 354765116 640359098 654793365 944667081 588490541 481086632 422126023 123793132 631180237 563209945 793703615 855767267 191209724 700588255 339494153 197018686 958827101 792021103 464248550 411728186 468675382 433466442 395952246 756397933 142181334 272391292 719859184 329136919 603564608 630529046 542814595 216206658 208950597 880354063 89390192 513765261 302016863 146198539 827717390 337143709 279561045 461649895 578959189 480943716 362310482 678709779 464188442 85584983 952463865 108704961 462426576 177880082 465526373 817483432 7363027 460988310 561124724 892595910 926835500 134853254 721090494 899375921 190501589 285081386 422506031 997832248 442216198 239301254 813535021 992031365 535138511 835174020 393422444 941195750 398783067 66651187 260738425 634502342 739535156 5894354 720249323 902545849 462200647 39705145 755744452 165388067 748572791 262848504 613149397 153155111 489384034 785433195 113164628 556595526 750783192 452899182 661568496 441804499 13967151 104768542 205605523 738500938 158666345 144318152 160939095 196765931 141455617 186906524 478950755 257472216 247761168 486592011 633539266 973600407 313292302 658416020 876963773 722738500 103731133 751332501 327990892 702158911 750524762 583112726 382151654 74808329 264761752 340547929 422755224 405458393 946188714 91103081 938598467 455722226 734890793 142191400 521941061 971815778 864758441 204699999 332100907 262528949 657526735 351115427 831799627 444356383 370913446 660488177 493609885 91288140 47267149 699489240 777311225 674881736 697822852 803913260 636896703 727013826 645240785 304992683 157589774 228638949 261848580 779376527 480837365 944148473 175961553 645402811 282141692 697317672 351599317 13294676 212744586 131960066 907885182 913128212 499345074 18665785 19871299 516862679 148950435 741513381 976446146 788548611 202102624 348851259 594893806 479178906 129676092 768679179 384402096 66340922 397759545 198832638 75093105 892557680 94019696 429824139 482904859 91800810 787126194 913186490 709438507 337083397 570975468 141613614 130554952 717463473 448968313 303634231 221722663 180925812 474775816 475311584 454315159 694634892 463011977 539163275 496843817 322470260 830118231 448416339 274441266 725657760 346851030 320667180 748561506 90747448 789658471 960698634 837802882 508406035 879794984 661299015 590212886 839342243 76262882 6079331 451969230 659925848 247509862 707374900 552609481 576428241 405276814 64210792 736837154 984827375 634471483 263651342 692593731 869804902 594085463 579885322 457337441 353386262 712874142 388567857 729032891 97035484 668651264 454090684 285618587 15366743 785686406 360053463 578164403 796682484 726068837 517088282 269299418 695516789 193353524 985040304 114320476 151419324 883045381 384104833 907540340 957806058 453148903 965835985 156399406 740452005 867923088 472086188 254355077 650202253 948738201 339254114 308248830 947112404 814102536 532148568 432957522 74551366 750722347 700379446 300431212 523471326 174366107 735084794 860603180 688308621 663354557 287356961 892534431 630147136 611316922 565276985 335342738 794467293 219714846 284745076 233915610 903946219 59619424 112751436 580883667 849019888 173406562 579662642 249263929 812166769 128363757 641239823 244586355 97540255 877798177 609588801 545471782 911590420 469577564 11857069 124719562 382776639 948873339 214779680 782919724 6508069 48641586 363309238 536277016 555210993 147177568 118842972 417426140 384826618 548892758 932609577 549188677 15312394 519831768 511616609 637870895 195481742 722641346 210176761 278195945 800159637 463595481 878187845 329187531 817299669 45052859 693018089 383376943 704911038 181388612 545285490 733122386 573678753 658707599 157933605 38327505 819992117 65253516 26887567 935733508 405190094 917400912 711049718 44602409 391503968 31123933 943933936 410465847 802565488 667290263 616207319 385283673 795436045 148788089 281598349 599563505 448885185 581650334 708950195 306020859 771941655 913167994 644295391 54155056 428869520 892922034 271320206 949622679 362841428 156512269 412868860 297796986 629089629 223622826 319759785 408981401 203773937 820674642 77011834 579192322 816689797 504045009 976347594 589194758 135246627 676794914 464095137 870372356 656898104 177260490 579407974 734569317 596991140 534488792 305182361 595325759 297338965 360741422 361958284 812791285 47824331 280714290 761298910 40033325 554865256 614358150 150520152 793945635 18482375 513278940 88942335 344542277 686665665 933941222 148265793 830112233 655497816 316927157 110645704 636160015 66385406 940859997 327318337 195034964 519419303 488338407 867749094 1381972 952199820 297172054 465709537 925176143 80204886 900225091 720855254 570905718 299262483 248618461 883580309 357405923 690987326 30712339 216588564 339445122 59046076 317866638 306948108 756281776 215098733 260200192 16001287 842124732 381388884 304331129 717286418 138221123 741705982 374570701 908415436 779792798 350344958 967144796 46813882 948676422 199030597 247315382 822634283 369104632 669322082 340004602 792070570 256979921 519744430 315315955 612835177 288759484 115959001 29924264 179908931 825951726 449364940 976096880 539104304 823240249 581421155 586795127 923425856 638372193 396397531 31651697 758214822 179149763 255391841 840300474 896873676 894301659 480309581 139156668 336364052 659993167 130442391 891394173 216131160 309233677 236240493 534894788 179112439 438165815 245642913 12207272 554900693 434230036 386262381 810600546 38569631 320718995 846056609 645990967 833481232 235296155 996506471 707966011 293461129 302892070 290878819 445165112 229053565 497381342 404810371 896009624 182862932 903728722 843344663 927827903 71722290 111475969 153098091 615116805 871718483 596813804 26947487 965027062 972174148 955376334 872598313 191270780 352185420 543674370 650062860 317639078 45566352 748575169 285468727 583522634 476064175 268299028 731990661 336032007 713956496 543920731 417648146 851552317 623047977 660580223 132621097 168029341 807338929 333974998 606808507 897780161 500571063 938791830 281103770 571603478 540512137 361388869 364932562 253215135 568654330 356031827 635602166 171308818 495959141 574558310 960779905 3780225 972632183 910074682 642710024 702836710 998962287 526465096 722987538 997453191 86658097 668711494 176470555 354671296 867861619 835885517 422508864 602054660 561267560 559529097 224487559 993072621 473921958 69987802 301708935 86249241 501852761 63298103 777407930 894449221 310388259 653161232 298593002 386070945 813552736 867471778 632399122 503159587 367470494 677539741 787421818 583665705 649271358 633763229 69368279 828638165 553358537 142482198 176311831 900044301 993966420 261943196 68437278 603790734 288054384 24908882 689316256 209559934 696601703 908747163 781830961 513108425 104875906 606074173 360225786 388253574 726103380 683130665 806204553 978401615 336242519 223013867 674626251 908397589 96577722 207566199 641438677 960428386 441394339 967071737 565499464 760655981 882465484 405312417 367859398 316150098 855398589 982419842 939223988 356261866 973684684 716267424 894167758 891280257 467501771 891954681 582197869 899080485 961051586 467288172 896094787 570072683 537708528 596675593 29479647 880695227 127067880 493241539 831595986 78085025 513533884 555926473 823291781 684033256 277948278 598664885 902795967 806985803 912914232 495152737 892315432 990971176 569448784 564672191 601604058 249089401 752101413 328552842 905407185 560922529 691771930 716886594 613666755 675010950 629590240 846217962 767318797 807167236 396712121 212464281 370333924 363826931 851814043 597757607 610371351 336282036 944377888 99331126 571642220 50029901 976337045 648489131 119378047 611562532 1425422 620463758 270875635 760095206 384089596 788067186 31634562 958986590 435380059 16237952 13045667 440474920 838859747 930396689 368823753 971270251 340773150 74891536 931785288 68965563 982826736 765201969 496620632 85376373 433036283 149103144 984373215 420337931 932361173 226753329 882622545 514496535 533003038 796094414 758393256 563811543 929306868 421092759 612798906 621995079 872133453 168602041 495448903 576609079 727957834 926296935 755530811 411051632 991398571 724796246 162802093 408039703 675976479 634634238 441669078 156082249 210550244 454006468 743471250 28655151 745760525 941438775 584168036 367596959 435176764 797115230 398836143 275385722 494084222 120145458 358525596 37785684 585461341 632948386 765782302 602656105 449747492 486305967 83900645 307839019 659422950 732861182 99729117 177886259 279957858 457269256 339472208 5057797 409569054 288358227 114420981 447853650 53260039 768985609 859063486 179988026 889579993 452471829 717748845 130070264 800463046 964695129 335823040 451074298 197546177 378963471 540334971 908535564 722836341 416362085 799406341 845820506 457153528 538941531 124482069 654569842 583002125 151146192 301548612 129868646 568422353 772185158 766506712 481012944 99743498 16661404 750381379 541711463 881342263 471526218 423929598 864047794 705476906 842357087 368978003 149561034 541443160 198690476 990364109 524086317 621421328 251611350 494629633 757473714 273428054 770303653 276138975 507903232 931460400 908365752 88297195 197186536 751307566 105389352 240323887 33589674 19583810 826317492 971427921 995534265 733727573 832969010 316014062 812082754 2311728 336659778 908372760 754806181 926095961 155194581 346356326 109897484 946260939 54915 355494648 232360548 299873034 258799532 730429806 357525480 835856839 272105935 962425969 915127289 117807257 850254199 257163063 992053157 841509789 414778142 151317017 303999569 542151776 501428939 524285376 814204930 67560754 150713797 419675759 368933816 793173619 720541289 521690641 290148789 93994412 38082502 697657093 77663198 508675598 949423873 217382695 700484291 956483326 257143586 291157740 812993471 995846187 161215235 856458288 937513055 570985489 967551166 55981306 282631403 838823421 897763145 681401803 715206053 124830440 941151637 293258023 351810407 635035816 557621958 713370579 499288947 32100890 977760560 156884613 778887660 853087792 582124367 321329802 167485645 748442710 799732238 457239059 678267224 890377608 434547569 783033442 479670021 119819193 559572865 957672759 725379285 35897505 969497460 673396565 607976629 990361726 975679247 211034679 655126843 461192093 566079927 698011218 207749928 429846668 958861681 419567758 739962524 569830159 583240259 665462460 628327326 545042548 541614029 18883632 173185995 83577139 826309154 307191520 615031951 252142160 619786436 273403147 909742678 207860610 400395170 358463403 91029468 317151897 740888711 408897279 629423208 889150905 869512649 926121661 119439477 447293884 766138190 151876810 999461727 555377160 516665399 437099969 627355390 79761274 892577481 995038961 611906550 629957510 505761839 746991643 802485416 863384206 357785398 404092632 222095003 330015251 87778704 157952069 426113970 249726828 627883149 834801967 672526995 840582624 626146161 134966612 810611337 706573924 458734792 301270954 982124298 107891073 295551109 13240998 688037368 565783961 635348560 7267392 214515166 927966436 747186456 111293440 672858373 112197256 505033004 242148957 971810384 275082763 35209613 417322966 291714418 853495953 157572516 811970263 414270258 138143606 894350259 372209041 763610021 182864974 234949537 652381435 820188759 253066242 259774594 531788032 59145129 731692264 884377143 968628855 514585878 113825725 342932157 177442418 897532675 568173324 215870692 754055848 153654158 588831175 952710205 432940332 580150633 103470099 453877425 772788571 173111566 930912319 990761241 716448732 160112697 458352947 30730694 605160055 895596812 117812439 696344970 429299930 303969970 341565043 297795374 834534925 43841371 693692894 932908648 720281083 598635085 582509880 951200966 285474826 167384695 473895890 545729948 757028098 538189707 109102478 899684407 85868165 653302854 363669399 451215100 971882772 292934838 201465087 699936646 714182060 334761409 591597198 90774208 550937772 302082561 891007 515864659 903682517 90258429 851883992 922074289 452758566 332575435 806877905 402104440 549565018 345382887 810243907 869559921 44893584 638775341 11198506 240731409 198953917 588623174 697522714 465744308 156264824 682042067 484746217 752221172 263439264 695128630 322474088 13333973 282485122 968137844 655341072 949512717 639493899 56514195 44882267 350595967 357019767 884251548 175956114 732285824 858654084 55579729 182981698 395832146 637956513 941688001 480391683 588211301 234048509 88065563 499439577 782510496 429933288 231989083 62016907 787497297 708943096 640037462 305648292 908956194 487029441 856903568 939721212 738369496 369667669 536651803 229168389 182521784 53872769 193108388 579077197 909551852 171769100 484809432 876514636 877574072 446238906 975027931 964696272 733979089 169997574 93452108 526728974 276112087 548842186 344585081 640678887 283542432 42450583 681498861 6179233 175504705 902838902 125579208 600246422 18088851 878554061 698937166 880931295 262771750 591544188 775975323 75934570 42002674 387479915 228602214 56429186 4782505 664792160 525116525 339493467 223857659 577452774 157717417 888027060 193784333 389221350 759842744 751173971 475284939 946992862 741370859 365877968 546861509 637197449 650042741 393336166 952766194 233612298 86214364 49872591 788866640 382927439 427183924 347555614 962671521 582129341 547203177 176744962 438708088 913137538 181760956 324455571 476414158 409888814 801665224 260532658 582570235 341180723 740964598 392566758 604337004 433409013 615261148 387613630 145537441 188155384 869346770 416260603 682803068 527051387 60196620 113030616 306958450 870099089 229918911 299821518 571160688 428100151 149264458 795441409 714477029 407063546 100452599 480344667 889219519 159293856 110752139 241471802 713323818 943393571 164247101 904009417 77849709 978207310 326858777 391889280 324448900 901539107 713885236 550654121 114237478 163153180 503850899 469780206 679986367 642298534 635815398 535945667 278023512 164977629 985115057 62663174 660048359 985306890 79082361 971190690 561780038 266998646 291268900 671113564 187958734 390791145 398670652 443739890 154689479 509355374 935438877 70386208 921715135 939318800 56105229 584136626 944563766 377998066 251336630 614772076 491855893 420996672 277775427 400424978 896590884 21616446 826495553 843022286 587668602 287216157 892798567 822219150 460762046 518343718 622414790 703673301 469785100 931382844 595556141 932213511 101689612 434935542 390581995 716594072 377630594 358477572 289033097 172311339 757988067 650273071 450868460 613948185 638424604 458466071 787686269 15607553 221472164 948560387 353777420 643185990 339795310 732333993 806963558 214540726 402195586 874216514 579685409 411778433 921053229 353363196 385858854 947500519 449713001 921406646 952547001 580578553 362452595 424246898 631841776 273033809 295330170 812286190 694341654 451144201 33274989 918286704 206798850 392134401 66887498 327331833 605169856 494751927 862501772 717723128 584587598 598056543 268394866 97352163 779057100 167438919 622111014 64963814 414367268 183095971 675305951 691695081 413062734 54415352 185850942 171979147 991067165 957416102 19138835 944460970 901953892 191380538 809358419 294113036 191797345 173015761 713752130 914252515 956301375 713747073 328002689 806050171 530701508 668990798 962884095 408063276 782889987 265020280 228141503 649002903 684516526 96046807 302698313 393719553 901048540 771253838 108641196 347663501 562613714 361610451 291782101 509680061 19985392 782894780 51775128 679698177 248306901 132942233 76502856 889147315 408308239 104356213 943259731 706081570 729164768 975300604 483315270 786795867 910530807 350160492 430901775 595774796 190116342 894759051 509273947 49713641 796644815 666543301 820925310 91765660 558788376 295992288 86661968 728992038 526435872 591369750 733897365 997125642 435162977 545747101 74978720 818902180 981260498 714096479 936146704 634169452 912827372 365009982 737051874 103617950 225459047 814197398 44258752 122393247 764479476 218390070 204741277 785238868 483461463 639663567 312892059 820767811 635326819 691353894 488399612 730100510 541969854 991664447 782241988 290316384 265185964 979995515 825170268 360339580 161460400 252181549 583032019 32940120 540405838 951822732 134058897 2212269 918772261 434991660 305646520 377654341 876174896 309917759 657428441 353203896 993009158 759665347 450173419 19580464 836086317 677532820 252286724 628322518 927028075 941913142 574666982 591747052 361838247 713564461 782387156 930683283 624747808 966121576 934964744 478784142 212254884 991545387 841935844 467234438 399894832 933682044 803549857 119530710 960582532 571531444 655423132 508081827 811358232 750426374 214487536 424068193 193559208 256537876 187790655 756061699 572042513 651788432 231819950 408194348 163950353 312014877 123279741 113956226 419144410 935001522 767840732 973730763 851304193 252905876 673508520 822922750 932964349 983792643 570373147 281494746 179745901 227561449 676676062 690870656 638935693 479765153 824894524 923886688 360949939 320894942 259355447 533839129 779154345 434252780 837080986 36212118 461333777 272689506 417154881 968643946 807797459 99940730 877522858 830542181 612481176 381477065 779609677 540177005 529772422 815277452 231207644 61504001 723444915 707724057 178056321 536351578 423355789 736997662 528221166 178409652 877118416 814178753 480735024 759967267 588924168 877308099 261081179 997997762 198991203 642113189 847061890 383428559 380675910 969689185 887102317 222794180 779903549 147694209 455738819 510115886 236295950 900705912 515566108 411164016 45249528 865829500 343440085 298778290 966593777 271468793 982085594 338911520 42615176 196925109 225451911 883921136 868675131 121164964 632970297 170040438 577380270 765907772 159019273 829094601 254852342 535091726 862687050 237339241 559085418 533511986 311104478 13454121 600580792 921220830 514889280 43729550 666834260 95125095 662981403 410988537 178694209 859088888 251688434 626997123 349785338 719554873 610721842 375878449 949599654 851702922 199240843 925261124 164356969 838339395 525838786 86489710 601785245 981562260 297018191 386671848 901493562 255854944 748638629 777167693 670643606 134526724 256714827 702433400 637203661 293633322 41073304 192670727 651368269 954877633 328739399 238862217 886578074 660109841 847689152 876834767 982083699 159909240 633085614 913217844 269287405 878057408 114977352 55480708 154221358 93669616 160208016 557347456 302125093 983793448 203305535 881451 429388596 595704444 678439253 684735353 396973928 696146311 766034924 715684225 325912783 377418293 453980915 23762540 49457936 446459782 146742518 512264699 597297715 872179452 40179597 155144494 944403196 456997737 590021274 861645994 923262709 520066434 210977768 651578385 115502614 5356306 421649682 169938411 835038117 731732672 420860679 3911975 870465018 170048626 106369672 124079677 391762471 714771603 915303197 504896008 532015000 806761936 663965655 880234115 712467365 728923875 532583500 193015448 699645868 193662628 551917488 106712937 31526505 144564973 198876403 418650203 287921175 798229892 426666864 402994073 103736167 911447570 272219453 487654382 854658971 316054524 200545640 27241890 78759028 582493631 569274674 5287992 486255210 859928982 309315457 871331190 98665881 650721752 589877133 347188476 663381634 705273854 415418477 343780851 489399610 313490185 477424032 828125437 62263436 316757650 202865950 100632871 8428629 140500399 418057415 974981212 250057260 955371588 570039241 523194585 460530309 293232668 610641685 456371298 468741600 264630726 560603893 385692872 904521876 720981311 277939572 229657491 360137602 837315682 524323164 700384405 53991762 825633757 599847539 21764071 320548541 611276736 328630554 538139010 995535877 818711783 954017962 722183746 144745744 549448717 186690336 608119407 783936158 271017888 158511850 90094075 735752634 674805966 888531513 987449434 145098947 755904804 255163104 692162481 907077953 240699964 762283389 573857754 193412511 500439180 691588033 29427354 858884168 683907101 786761308 219946953 49394588 963126510 96671347 701026838 451760252 22590579 311351619 665898684 569652548 62968153 668109413 434256611 506963758 803183042 269136903 276616048 365243866 738354250 804991279 121075007 257176700 716052835 153998135 98028855 334099972 96712309 612873114 548901293 47981182 528710086 156276361 690918026 324570870 212423583 715456291 434637897 179320531 172613363 938981888 863322958 427749388 578636176 549999005 198397360 238190488 796536102 590652307 448575988 631012891 890194249 139282674 992128885 991383157 519030931 86774277 553530803 664803103 587044858 749449151 785258273 583970574 701274119 746897148 76340930 808275923 164958143 272941575 266562802 218213594 751697276 292461822 333529469 16277760 729894175 425101085 135254569 47405988 481171046 118386539 991491585 99769932 856957048 124969148 559449538 173524598 897359654 807898251 105325766 265303873 387852760 53085526 173549731 694823974 122129966 954073386 848161579 456556464 235943993 929602113 41591595 899434065 513538139 215212630 843876976 67734763 421721768 110460149 10658246 320634879 727263003 448126667 220729012 158273457 519042665 910082116 250075627 35863238 658849604 982852942 158502387 178228271 768734942 834562311 941509085 601610290 384625788 2790546 393889354 436263440 995092941 496412028 583903965 784523253 224066475 44826474 880617351 741201113 815875151 243260431 459608146 386241899 908514259 665794329 751267458 266598210 385716033 104777884 537558022 390517419 894186980 560408614 604041107 636627829 356291233 81035675 118963885 400839302 371873978 705002166 974371495 258554316 28612618 155502732 918557020 341075776 93151358 112110574 541714328 569911263 428603061 832357337 108013348 744085889 507289513 881886472 702647757 933919154 757318767 240610912 808499826 44858497 642129629 107440035 550306185 768206318 155906253 603124002 591842869 389100479 529785330 650238381 445003636 717337206 687980036 691453883 565010226 65196475 509217757 700680271 968462451 612949812 454515035 60075646 2189710 788911497 572117415 182616263 212018665 81767899 927878918 668211204 433686720 775198648 645635919 718688369 727326652 589818234 69334820 991461412 299054454 31950419 99425291 983620528 688266723 385509399 422206630 56652896 612959772 211464633 983425866 704477897 756108405 685312159 151455259 987497536 498476554 988713226 506051440 606043745 559461338 655902144 461895500 883348313 845958149 853562953 360026871 200374187 801683348 692868821 300489960 201546324 27039339 186426057 85348685 102680325 688124306 582561711 257980254 230535716 904859892 578670025 238319492 442100662 817278481 724954344 117557914 264089397 817530196 355650798 256576819 68194724 861989357 108112462 603578124 847496715 496312278 978548158 555671554 991844012 758343565 958100898 488172229 570954659 425111341 521301029 24671361 595477265 155757317 194917950 907764064 486835188 993263347 459254273 940936303 338598387 904095515 780539936 373610065 678339915 792425327 559519990 322497928 357052178 18520031 910955096 656720374 502112750 798723960 747305519 20481344 320184992 959421762 33231089 102689935 540882304 465584466 741310538 652919981 915961438 575390368 307125415 786467999 621628125 113473140 272557910 506373122 498000280 549858107 150665699 59438684 999617444 323682722 524814408 313825244 49973229 282988775 571007986 153940143 1734971 532945975 555602108 280177689 816051711 948114808 359534297 333600359 579779222 128942625 861340442 120089785 307253270 158791132 381561588 593025660 206515716 292599081 597455182 348216502 345256338 590035979 541091888 451015246 569879972 182631398 198546185 649297399 8363314 248055667 123669129 133319515 875603837 557797976 869312289 242510754 11984614 752506273 84465709 726340647 637247561 953760645 817306766 308264230 165751987 515328879 218131452 105406777 116660511 37934799 130799951 231106495 291169172 745327700 477129530 583039068 843515021 795009691 222160276 903477515 20781209 308724687 776668580 59969565 176496137 110967436 210476214 98173244 65184959 359391634 92762876 408286775 44095703 485073395 685945279 22894318 238488059 51679124 477823324 971339159 892375800 143285552 208780072 154195840 742896775 73899696 507088167 385851642 745928481 33734358 90627692 115427616 361671376 775456064 712053943 260706341 484748361 423499114 422180299 993432122 748452879 369351768 584107771 149244858 265284121 224708980 504726332 150219260 944767565 572798605 869105636 180620945 897188274 185062538 45978515 78007997 719418594 764175126 207934215 417529296 555120966 405024765 788561033 622127826 623961682 28113322 154904971 458293102 865688269 403610162 95952808 738937945 705508033 128522595 952433917 509540289 915531934 121793020 562413744 610893329 603943278 569092481 458900881 981325478 153750332 120649724 824153509 970283791 387310959 78168527 976795397 803245416 479232832 740176930 560538868 376305078 401183848 88383537 832010975 678549107 419614752 742661960 728789754 393749275 402731815 499661909 376776370 81436621 32965375 445075313 545341307 129180 69850704 804702885 42870230 691746174 760878084 891170009 147556290 810728289 124716722 769450202 439175302 843140531 517248750 239531396 400506110 250276350 242403599 297799536 235776674 456661842 236528132 60488559 935115220 401748233 990573849 355108741 574013076 241014650 531757992 967520201 925671774 345796503 982267495 86632347 578198947 748317407 846172086 67209175 392912357 326695937 764526281 781643910 22526658 492045808 250129020 280714250 896740878 467928885 402981008 248834702 590229639 415893597 570464587 205622772 717388775 611742525 702903015 234626476 313623003 214763544 547709385 388384811 379783182 870502351 152760550 577055263 607633921 336138029 13266725 992049676 583617555 791684250 71364185 346847644 16427033 135696272 137253355 975847221 164054240 617146646 618811447 981230169 533020918 526945332 333343412 13022058 519791096 665328028 549899765 425428677 220406815 877801865 945148476 489174701 769610640 589268640 32229925 556572963 726831420 255387745 792981080 167734559 969341207 542497918 232835518 545531550 405197296 412493872 958099632 296565827 375999735 877105468 225294783 745489156 868849583 422947882 439034854 115144775 437053218 244063767 370357604 281325991 692916363 356096243 135345149 730500834 149020905 32382880 728115969 759273625 6597561 514656901 481972564 825373941 867857707 63078183 295027640 68790264 733595283 566757456 394894577 747573772 446655607 846751050 340124121 192206384 848120519 223914346 107915796 682500968 496214169 131678621 397038304 239364238 349745977 51635416 66987931 645990725 435002815 82264288 182915476 698409332 804989837 466926653 672472503 182507121 899476578 605446818 829876632 362838096 776246852 127646777 173437908 489728105 204790773 157159388 315160495 485186383 399385528 585635780 431031269 555490760 627705981 762178692 186650575 365650393 136231860 491726350 814235804 441533514 793336490 109719230 875923663 676880253 723600099 656501903 984381981 569189702 657327978 625388582 396286251 677953248 880517461 616930635 790539870 183051046 904405882 877034262 685174323 747069971 956277903 350198805 766903130 451537109 809030539 102469533 178566355 5109225 522704155 401025076 881150931 914614474 257271939 828094520 661308955 869691507 327089945 807615260 373236740 620928506 460480414 684796818 667764758 633706200 963944812 785410199 153653054 339911716 67140149 433405100 65657073 988840035 711212200 176280205 888087540 236024689 559588013 413437351 518019685 886389221 663975631 803778542 591892035 496330804 357539207 169224622 988790285 329771762 492914677 917173780 182217014 797345337 829736774 54090013 888341180 197390750 330452344 232187714 899210534 953911051 93090195 52195910 946311191 45902084 477709841 852807802 891991311 173061303 796810671 906644505 81362024 597832435 557357891 131146152 573577578 487888666 684727141 840208984 292941146 543397144 28187232 412698511 272787618 51940625 822025253 826735167 900802279 720437923 344255156 673837637 801065364 918658571 306744043 432968515 975584065 405882547 949996872 749966337 305897828 531901124 424387964 644319765 477254841 239288318 747647050 597013972 636503484 215996678 109440008 816632716 944860522 148256441 750477970 205419556 362439528 413471341 161021002 48594402 461713609 700906273 429916432 507699267 751072811 727205026 82578072 246428879 990651646 897815076 894597092 770228935 736418306 823154177 177007663 547645223 874836529 969931491 372159927 573139258 779121388 480903430 307013907 173475153 238062187 409910323 934026907 464539263 99559109 644897758 937766577 786795 554940854 855638305 531911032 422308345 126319251 982078263 216265740 933794203 85312541 146805009 680885802 562032299 526388111 841664067 656375524 354099001 225716273 402622035 771991267 386715621 471462016 772813413 198693869 654072286 180114335 984124594 610637554 278873934 614155794 411293105 823327817 972164182 542787987 786791260 103905227 8989825 574724044 364587702 419736967 712759305 850186188 913649562 51344325 837278546 963648334 303848642 762045778 401135980 329657416 383715931 164716698 528100657 189393953 510340209 694075178 492373156 265786135 806685125 171407401 372059587 819109209 731431673 486651693 736440269 786788326 389429002 27656988 875039619 894183189 26192110 116203475 498769778 581668953 417794907 947497592 900952064 109024804 87641693 597584305 181042110 966325762 696207650 172635579 955195939 933606474 952517009 908723011 618623552 462601093 337139882 950328037 818287410 547889414 999173543 561091137 127784330 454010305 379909753 925975330 688542121 70097971 347116946 572765777 397335861 946629799 137976898 712985930 150473908 587521895 404922863 845352181 840908575 273625995 361062593 45440589 314703434 330402509 597477863 839482895 335382331 535294421 595457757 116345247 677824383 857869833 763792256 345158056 237868177 31784257 987308725 670293811 154117961 376211550 106854276 992947566 275509051 44179217 732595471 62461116 434701309 627318540 629546062 203417212 863678087 586461292 345512865 245625987 68593111 42556925 193995801 396748762 590465073 43721697 384308140 565469466 49533873 167570614 172667011 378756873 588641619 150845732 147269766 77431947 764624066 335636464 125931106 788961909 621570061 268752073 763936348 545522268 570271529 355388026 693452563 644055536 398211853 314151439 392117555 574419489 874315747 968272994 190579885 264791947 327392974 936180936 33127788 726933090 341289487 751902966 252860132 940573411 210629892 577686748 874601342 817669769 39341126 650742389 21618033 191753902 567008639 861223899 820132326 939773033 541827669 570088019 930253222 634295087 667720606 63400876 637008645 915807609 265995846 676437635 982501265 88298419 821166958 590374645 328440276 277115313 409578884 592018161 134400100 33847627 893666374 914014229 630196403 225201916 984453880 85752556 527679090 364528160 52473530 70021902 893825055 814069390 97634388 214977067 858152656 414258547 36003464 312368705 894659309 602666715 298308078 71093138 423571191 329888350 252181683 242138453 212291581 54264569 396503271 209293393 549877333 376307946 385489793 318938834 32629922 512738574 965529005 10720836 152454068 222410761 777689598 193852443 246093057 79843960 242596078 264103241 816861596 763350451 302159273 84837988 277855621 944100191 915393792 746531199 661514421 475099904 732024718 319989676 309377540 891380403 432139747 716296960 581216755 165792424 333657143 715360996 399906976 325508192 922842302 665068136 912793467 46878800 840465830 209966467 637684095 933834750 488352181 796556669 934602482 136311571 351075877 437989941 103754892 818193822 165684012 711648761 163007890 171483516 13456973 646908485 839866040 309067426 287244286 946917369 260268826 124326084 457276077 48141811 855345308 422765415 805359414 784938689 158291339 889469753 158892509 531487660 426731101 327334658 260685440 563393428 880907244 274047591 139759980 564163798 92622266 78839144 565761387 518398667 398600892 551260187 71869193 889249183 122117224 350529476 417593393 803355700 211082080 145623430 446661708 993735608 608938680 858302941 426981982 485168457 193646310 234219528 861372387 854059661 186604204 834223879 793520494 773030791 828146932 59597794 644937286 864870328 827100904 476540008 305962112 148926098 757131396 261947949 545002641 146145020 84405441 563297739 952395161 706236055 516711353 297335244 754277055 713015721 700341475 354179506 389511467 312183104 872148062 689730896 787863291 800652355 494286700 246871037 57621360 421553274 260324487 755050447 943286700 985395132 797160009 265819575 24277092 591101662 346727071 670529867 372070961 809811744 897340682 128791726 406929889 271464803 198579650 563430881 529007361 81626216 952032592 303134241 706739483 950985867 838496427 502499116 411350870 795099096 965285405 621739323 588529769 5151905 760253680 800229917 537616067 216016209 881113762 298354245 579118534 717680821 559874112 165148415 609622526 471916134 773080101 146317934 710064024 135208527 29578014 161555984 234656391 111653860 985394322 563061437 90299533 135256640 127324612 134638141 514405263 532827182 54056683 109837604 117456960 133893351 233116121 386350890 384777829 70662413 115950937 55216339 588284614 667785255 301809586 909022244 706636750 673760123 512204362 712891764 36104064 887611977 607048613 623793693 548602806 751970403 306772263 134105547 260189046 93785726 486653370 241248340 995728336 507103383 207210148 591411092 512851068 143751938 869967573 955142686 181247852 27900953 139630857 474511371 293493307 404224809 257757697 897554843 262766781 174060083 231967007 449831128 907767440 373351400 316377733 140404571 781106851 566480796 11920825 967964716 201897478 961147477 767426771 748146086 56711927 529752532 219490665 995969366 487456511 701761101 461446435 409136512 200221922 47311594 88634855 302052835 309138508 154494420 609709460 760480912 20831053 851397464 166687866 764787715 840692567 495786755 238755214 126797066 743400476 715055684 739176334 419972113 540736647 276677172 422109883 120291481 12778450 733874340 692830664 239822656 762121224 800426508 51320705 665022757 595180778 897442907 608373121 599343373 416164582 225017239 90761015 796740818 685331747 667068269 596038734 544730745 111682155 365797513 63054833 463289878 993986476 280791156 515924771 667493029 473012945 121537641 964451550 212622803 259949775 844479322 600524473 43133386 322684478 763565781 70534468 830109309 905910349 861264957 410770816 314568893 891249612 226426911 512506091 871192148 141824335 561464454 308123918 982683803 536594190 17897750 690510754 541540704 260333112 660785712 977202899 281064155 283222171 291794156 904689923 962774158 789050817 733566012 65932633 162412218 11803230 165115975 203558152 605819746 651027104 464870991 616086550 996941777 244078253 179157935 732095957 762053272 802156473 134595582 907016720 568451808 75453703 217251614 699675562 570411089 841992244 499249542 968370603 227490459 686485152 483473942 123212238 806100502 889946840 885703612 894753482 867515260 448435990 366190099 416616111 61464390 412621032 193159896 749654444 876997359 408312587 313756991 448495856 322780688 708240095 62763288 978608662 717583905 582761814 938781924 271894461 571045554 548037650 169934610 270679751 362057923 193954355 494306280 141952485 261639532 882232451 760257764 321209947 720121498 640710813 874307214 676135264 832834493 18862284 920551950 435723064 6523508 43794054 298877594 825339256 660885838 490092794 276039929 375516724 817143614 624695719 981131924 12903230 919990272 947096145 323431447 286358935 783472506 474714337 409312128 357880413 436511581 520770499 602021755 455060052 657154610 579625245 464737496 403354784 926593811 823164864 729273850 180313280 481648235 117396041 270528845 885178257 109305211 636234202 390881677 695064285 155184941 714367962 560491968 327535835 133382174 262618594 115384728 151639686 927183707 524112358 851428528 920828489 937713264 3559047 52774564 612153474 287305607 280232136 711109002 993479199 11887404 99951740 319591261 360283506 336682259 809306953 758896344 159231399 601865687 272122780 429613628 828130085 26856895 534785202 619837694 365590803 805575833 572447461 442288005 675039721 438889798 186560116 100173250 215937803 596015702 310649863 888007248 738548133 178013621 813275437 324323766 555561286 793491569 12448053 215528269 58833105 682186778 535211169 894830616 757024132 287071804 337742306 57020727 48333902 939626246 382548608 202659298 552279852 496358383 576764831 697485907 170407306 66647088 872235143 764613478 931893389 12026867 104799944 77300541 475137464 598535415 697396163 359610500 982150933 119927121 902240262 425045786 272460144 124697223 441593954 84009737 276118109 836630186 364664441 744932507 113774004 774732281 525129113 760190797 266027098 254539492 379230829 229237655 860099094 893906421 888483444 130025306 925368374 569128024 395998955 864806935 69794532 288496815 153298213 970877161 493677026 744067057 384887570 775897219 477048139 468339876 676028111 840913060 907621697 301959864 623512639 693235253 650150131 789433207 437604922 627432890 747373442 536886357 675820756 808063154 772271926 108215964 207401564 82927435 589761237 858972477 532831293 663574859 624299449 648055984 775944058 807226659 73173933 956461855 736787529 634737608 711635861 282767007 573762198 686144647 837564195 152753031 221913049 336477520 339539613 445549526 225516979 580849152 533761650 486659057 667913915 432384115 97934027 515754363 508406813 863072677 537839937 595118749 806604118 153896763 216945863 295766840 212025802 512934731 54324634 75996743 251072489 232425018 974079470 632923595 633469165 70985865 236708579 154437232 463151587 132349534 66692270 664139616 295287471 639589433 616268121 458323685 946476503 568301823 722543473 816501657 372546282 34502750 741547083 844232759 223632254 697901706 989187769 275477254 794857913 627100286 692312826 552935679 899644975 964959745 976900149 308833267 865363653 701249839 361241902 68785647 216813459 592862648 147033030 833380524 308729642 176395227 756902155 873712556 447629679 440858368 778849971 157051087 901668511 385276536 21134546 288083400 721363518 708899928 829260060 411459593 206435687 270269250 333438018 892348586 233592424 261374294 524964857 951603289 890318074 965177849 750723141 40803031 358912810 193251937 666504798 732705334 248701495 235717450 443796497 512717547 70678238 770720958 552483405 293934382 165505736 246531354 971387975 164810120 753340978 582176277 215661617 600520451 619113458 700889570 820630710 428628105 582475864 913870227 708786306 874272590 989076527 769145826 72779816 439213549 33875165 193250632 500154993 309159738 145660565 792922373 955046113 5012111 125335984 595166029 416290592 529957848 70642264 512799142 664929907 215987518 55567249 505176314 491508663 983251554 851922000 238779188 461239942 568818896 835894926 197700312 377655390 238418694 173156268 184515104 398348033 455947674 943717429 751805475 282762488 156061058 326840695 937619204 299252306 325856387 302982810 655444091 237367784 516739810 936866235 832498930 221364417 58734731 734028571 90551638 742295110 125793110 763533508 52223075 434615507 866787120 856831982 700125294 956087154 946462487 264894200 778583638 650934072 909793255 374075296 957602411 142625186 768269165 60599305 32268926 279253221 528810777 17643031 71469100 134295238 301534228 510902756 894895158 579019037 638734444 771398651 427462996 345747145 962223454 629849611 306145263 685111377 683148552 150682127 556462109 299941645 392280127 840630510 558568293 525877947 397754699 912784275 774437946 982848248 873239561 291326447 109161684 296506411 152072037 284372212 49334112 446850293 755148829 388940531 638770175 432853163 867385581 452652217 583908405 598643836 339984463 503636391 368107369 824294351 884022827 150621029 249780298 962092513 81237091 459741 19828374 776699753 155079026 231021291 688933257 7454518 173457963 482010947 480781474 540480093 787169781 257358851 934686811 254496156 722702678 523205253 973854031 645642248 359605031 733706824 240203749 239405476 781824451 4477263 19999986 519758419 110851201 325683271 157240249 151801623 561895898 266249837 549114254 625412065 294752284 167456246 185663806 607699541 262753893 617718713 150816853 728048219 252288058 547486166 66162893 247037373 939713791 122893731 462379987 703775802 833278832 232149537 32956054 601119814 999573620 412049592 809679932 383124627 918529806 583817819 642953779 299802705 548439972 274022739 526543270 184622325 742435363 845795802 103511417 834890697 560034788 152672742 482937723 707103169 587421931 86845605 197209530 255323691 109651081 746995945 78326795 188002234 61103204 880139489 676328075 378053340 259225223 655825066 686131497 589150796 313613413 694525777 741887188 885318843 482692694 922376726 762382551 320567474 602103097 274133720 300819856 554396038 304494654 212504687 119873882 79610110 218411778 360773700 65784167 998475769 684868048 238702336 873172294 912821265 421396096 646878130 660533735 40801874 489222459 722945088 510106998 295930174 220239605 241947045 982675344 922084813 723792194 20192652 270980738 581703711 695281538 431286567 187724985 164107148 177288028 501354839 224737665 244047844 482800085 844962733 976095224 343472129 140507729 433059622 225615291 47199500 39118803 19264572 782008678 624961725 345759956 586006658 727279676 711485584 999426861 867300335 498503688 103726340 460111330 375989851 1960909 115251229 647818178 440125473 139385527 178875373 775297832 578036186 762905192 793927018 715793875 724055407 232909703 525557274 463747028 874882908 401494939 721063880 79871486 743217200 312532271 957098703 974378204 438152362 627417235 595491450 864609142 623986754 822327551 127123536 610724529 752749478 237695478 766988469 164608634 174583168 251246906 797552599 599338314 410436387 55728005 832616362 746374983 706827603 47573613 727923016 537596270 401754829 856775445 679521977 447734596 424053755 249903857 700671449 868114626 551590364 379683933 338555764 858795851 931093353 580955979 700391596 181102308 909107396 445928034 276003628 262149962 145925256 986599524 93326465 847832215 534398149 340323129 520399488 523056787 665763741 589562387 874134768 309691211 378544444 411249635 450336267 994186553 267031201 51229092 188468284 86476149 938632549 730838744 794299423 605904628 118182808 830999874 272752500 175733715 41538335 44125511 492258587 906307241 273153913 86274924 743089083 705074207 494644495 321929803 88252260 402110748 141833743 477799633 886170211 604182197 976660474 528850846 222349258 175342534 145576587 922083514 341787048 106960333 455914518 19016827 166130606 23604503 606159374 842241298 346749456 458132927 468866252 880278897 684889804 834647792 479654741 475579237 502402229 304082534 576199629 185643056 465937714 307474225 153900854 171437243 850680385 47424483 592335994 149568651 929656629 628831145 631499446 90220870 129153299 183621841 643361653 705075409 278665754 534887185 656075893 825692085 173388686 14829222 282983596 757166889 183260559 86044844 416885864 483206253 432027451 784628701 754237638 899192668 148675081 308910535 997048782 994668231 841461371 803003024 866833672 968831366 411831365 263058976 734406121 836115799 908298109 661283876 143084685 699694536 633432957 685466168 206382790 811273567 445986754 66192311 475409995 242431113 584020532 22447175 787052339 917818542 780854580 359094405 294929047 871213739 164827085 831153453 463865975 722393007 390157349 639890962 106123714 351768394 347232042 286645741 909793627 141050105 466165130 939920107 179649404 943869764 459025301 258552709 451892328 747489208 759356938 223157959 933937340 779479684 897914586 551840659 501786845 401471388 86009373 58792164 664538713 460922815 517467861 630277504 967771422 136536660 494863810 458839869 872700758 592621322 13199033 228237208 287440554 973127002 82214283 882552809 31509512 41861076 456572086 509564739 241593933 762597468 309379685 770939662 582512656 473947024 407272228 681147345 363525141 314052328 799001838 456279805 218543887 927308483 378236051 590607989 345147741 200001314 576799032 507559001 220083824 440787658 759265252 159577007 960236614 401354419 789244244 740358122 901075388 988712471 117308656 744375290 756444319 437138350 808610210 668639331 280332837 832730833 996483710 576678504 389722727 540012297 286494885 882434846 449010061 95789129 475832904 931905776 354687756 216404618 864935371 624031852 753770336 351810591 442271742 346429925 47899221 582325648 938011150 598731591 680186212 907073784 450422507 383569108 449167816 262707647 868297694 904912896 504907599 27638086 227604790 70309923 778893161 364349961 808693590 309238363 488713458 68172703 598427116 646505795 777231665 486242598 870764578 571470842 490735624 808090610 597815582 380570978 310088096 903037694 952436005 205144870 719412548 71910914 770427404 797575427 895331204 667171634 102186486 706420680 764784495 463335111 846976488 131871390 356210824 636115230 419251523 776478601 161535810 868001251 464091024 172875385 195120047 824385516 246595923 372035904 535730569 547019686 381656575 32753176 835735983 319578188 215821781 273982432 638735087 914891846 492431171 589575712 733451400 180050750 740207417 717493374 475678327 980510501 616252834 363573345 473630617 183123600 462594981 215592930 38430279 10556277 414499943 558329101 762656379 521522625 679919176 936610594 356386289 164883892 631175042 458674812 994045046 307663336 319319015 902842042 234976169 571300539 695987275 555877621 772237639 953266511 502288686 648981136 138787087 379196581 402877549 26788824 875229867 201462140 641501345 862568293 94656032 16564877 689470413 279660828 177794313 818239571 587632326 905105238 622157073 215899190 456128567 255345509 493135965 309361655 660300036 172521737 92858081 366184622 312234508 315221643 134436884 363816506 913047169 882281350 957857995 539623797 530400385 810802901 980537464 106503252 580895524 756758271 423289470 264145278 927904707 867764294 60358634 598026729 916400293 340243181 552351627 207411273 737449730 918918256 440888111 548465128 239808657 211152465 211986756 186724360 654600736 29230767 537698398 887173685 998389629 940265347 634425796 472464466 634606527 825608760 304021004 658922760 150790915 164316311 62598081 820819517 645122225 312435158 221187934 120082346 213537639 199770209 669543061 776510193 854108659 896638764 749947404 553548923 988956120 870331369 573845537 266273956 827322452 43737683 792690546 495213748 861611278 451784478 334432352 173421656 955231897 413840547 563732140 610750527 653992450 490414158 555972884 556648328 562047865 758337043 44503678 942010513 851135628 194553358 959475666 177393550 883430731 822331804 143605061 717705605 621479158 960000513 887035876 638243850 91074147 324128847 822991074 733139009 894059214 787300577 47581272 725221124 820825228 398362511 623718608 74057854 708808482 754161545 130918038 701102900 701006505 892540648 954010451 738669460 832933758 655943986 574533012 260694146 945822112 637359658 702684229 385727629 310535275 25711699 436972808 486428108 342177085 464525024 363269561 370043904 466473035 194399533 157764368 670952281 427135751 72691607 87446556 465475888 377666370 694188011 465969739 860412108 895435060 600340285 953638940 527857478 585793299 962812314 574788821 956995677 703179683 537978472 71712837 21236855 688711833 599033749 208526145 907784589 892687202 714224052 811649374 796546749 466726328 174469817 458210385 318790565 301042906 361971444 828208905 341989231 381502967 419849689 334311333 558869236 720587103 288118705 332335708 854455139 122308968 934730411 244869484 864913055 910407690 20277331 30848866 404954257 594583640 491668507 22249441 623799339 542256570 935472069 651377428 622569582 594187973 124544453 74706205 844746968 97412798 823929632 569601237 41945471 444765257 842247377 336910494 621653433 909087705 909748794 821790468 852939922 465511149 838036214 260266866 929262149 838859026 341522004 356155803 699378338 936618900 958750342 202516138 331958319 426419086 488311861 736210095 339556820 778975278 525662297 556686841 433279289 629253128 31725161 490132694 698131903 618820143 424021083 837801022 554982915 421080007 341615820 461798227 260648990 571679120 151304539 790259852 149628274 692402386 765278081 83206917 664981660 726123117 55031023 707595999 338312792 616367947 635791996 292742963 546945302 928331285 131661460 23490377 40164210 556681433 82942696 539334310 787190796 467394458 847862194 976445889 883282632 757390425 616484167 776461648 456413407 407530735 919940572 838316410 860192966 2079139 137272385 758055300 106837141 225248957 245104675 717768581 516636389 402761500 34293474 373544003 478717401 653877734 951754698 212135571 96997283 965278861 377706145 340421449 832947952 500021466 710895578 222511707 878354465 108714938 19111436 349697214 998830835 563054644 64178950 250113950 584851352 791946549 827048779 775553990 434278047 936720542 546960866 490145933 124345866 636156077 787913564 198523038 193014770 478725397 502858589 710518839 31498155 425394114 62533824 338074511 733491828 196758817 104087436 396764619 769060550 232175010 825061078 60803768 317149209 600922478 401556019 590981617 123882949 967821537 899927134 384067547 649829404 314465232 598676963 119370513 399995604 251158303 906806395 291012820 515518600 303761418 570024346 280524144 24944953 861991992 725426185 243651980 187623263 916385760 300809200 973161489 511608468 832758086 997814140 349941004 912012627 919832395 504221699 573642373 692983072 363465630 723345547 576844852 305572221 458327371 899682165 544541270 544601719 625814650 874468352 241823727 672716772 935017477 337389146 9963100 709954504 390304738 234472602 578497050 632533636 395492551 221610671 341063207 720013119 301243557 291469231 247363501 751057 134477101 597740966 195794754 897520093 982961550 978749807 297374254 97593320 495399911 7651406 757440864 349441950 747679661 326541857 241833413 428543652 644150577 529180869 483039727 893129033 522847667 754571714 462087954 870108205 528450450 963812330 230732750 169054662 361976512 357694000 930270866 588884261 543706442 507998140 386420907 922543173 523270121 522423000 106223748 431753555 427741056 136247544 184677588 165860821 290654893 266470483 346007476 945826530 632629909 100400835 988638963 165167640 616475305 775305742 886872072 402537274 365077838 842330664 631422747 745670909 993415514 858254965 588558450 232400697 601637150 707064379 302870174 464676813 76358915 317874574 321133388 713723775 113313443 222181637 867056748 849121171 194401621 373228233 510666100 850256599 505223418 255170242 603499367 306296669 579022784 789542869 492718361 628863587 848820826 338615251 398788213 47337443 181912945 319586872 559194 320591396 720903985 961094628 477801796 242314038 628564352 33938761 914418637 730690744 599517653 799952013 897762254 706674885 257734879 551012279 693065889 314563433 426911074 10799572 621947339 429453257 68794677 897540736 600497302 736138709 33092185 104855845 932803823 273783927 892325776 527022445 891156032 441884748 513683124 634549912 600949924 413162183 468857838 952759779 900725947 397435817 600269898 154214115 831975218 420024652 466941624 51857600 459747297 894123369 7959426 818375649 577048191 744981109 685748901 845318233 473750321 741608432 156317755 125887276 20673296 172714985 763575453 879726420 982490302 261830742 5106134 185361616 537931556 686043778 253879789 502761644 569295288 375284896 898168109 797609512 796884719 492245015 114365402 194059630 248541474 477867203 488947254 658027955 640676721 410145211 527314447 306157789 300127113 650326035 787112055 998403793 629100194 129334674 415863464 920311389 162728635 464789970 742811212 677706113 832063675 428745946 533437241 994265938 132580403 49298935 981089669 252107243 259470 527635118 396977961 348611342 653369904 929464851 8035756 305602428 781124258 508270122 870695647 119079046 66420428 645492922 152365856 970056672 940013760 48251301 903816578 572491100 261943689 229339525 319767592 998435038 19021706 762439177 757340802 336139856 198046722 811734656 320089023 200972246 646688477 32627722 57472343 628773876 996391548 757992230 905621531 907172727 381563871 269112699 345754282 80805019 511677179 176825182 116761081 146661737 251569099 679651487 194042325 550705032 713338525 201106951 848356536 485239676 684526853 584562782 950193886 761135605 881353132 549710165 503277845 84328459 630800804 361454901 99478784 59774481 504013170 108656809 646421472 954922151 604545219 649135455 433540151 50822793 680496184 778740358 834309878 857426440 950222730 404953070 816091286 895058521 620734368 19469240 557457449 832294241 153020291 685278348 866777653 166375562 721225052 889158642 559880356 933374425 352023213 594281024 27648792 565564713 845708156 205501561 498940660 543863458 363853979 933721716 952523165 628098628 812981371 419923806 234366808 374775099 801239771 412793661 385489868 27311916 164121886 256948439 652290212 22608326 658178554 797311840 198418805 622788662 260088125 774680941 364650880 481940510 120646753 814950361 172647582 974039200 846397717 757696243 848585849 844352239 965096257 385473367 278860857 520724947 563820592 753567436 120855792 629851443 513748250 554185408 333813093 27602067 647570874 361169130 210445849 218812453 30561681 502465472 473404891 77880504 343849285 418042497 518717683 582359803 481719152 420726481 711791287 104673215 921932945 273457501 145450251 827356423 545765279 216282834 319499087 731820284 319033788 336699068 404404003 445247288 134287303 642140244 613854842 949683090 460742312 281641910 441722816 382838368 631703826 379311075 904205855 873621594 319474515 412360832 951529378 736430764 607384574 932800906 518940528 275714041 40209316 327710781 194109960 342700860 730056608 91457769 949883248 403046334 656445072 20344930 139384244 246238358 234059178 762877242 886162387 889101656 981085571 825309127 92674062 943878772 550996711 777886065 315422308 399495776 823495612 114920172 825873391 681160908 632855137 805556314 592971529 723321541 584914220 747547110 253654114 395390417 510170350 129648148 488200311 972687046 335274861 939621847 619474390 265537167 176834139 414126131 846598506 905356727 809979253 227852534 702250438 753382390 745856206 361715114 818054060 275551569 630350942 77639542 427590468 423053493 922970619 821737305 680981151 540253970 401478644 217511731 742555233 904769546 612927526 894844953 260879987 575576013 178898269 679896850 285443791 633615735 955514684 920895281 66887745 994954957 130921601 552823649 189410272 657635526 321404623 552072762 795602250 338384734 763434852 175701234 440072573 306399124 834632805 686022939 566017981 235904445 416046986 779094088 960208047 346136720 187377259 8006767 462519689 348298719 880307483 856870879 201013897 716539087 215250552 780325923 751515548 844452359 136078143 400097187 88277684 614667816 821914065 413202484 264290979 538261538 652689606 534299625 641092136 586513672 885903475 733439157 399086901 315061657 714547117 806538633 808598963 196492575 777544706 910189565 143969259 262463226 811425735 329468491 551456192 510244011 557118571 210077283 930479752 412726219 961487938 258487107 887718081 852877361 601617364 997956926 867677377 512755296 420137708 696631204 98736642 937874787 798614472 808916836 722350656 311916951 558192222 826182440 296489822 318451239 244747933 109931506 931205670 901812043 73962710 902694350 84293621 874907332 117797804 300130055 969803353 202358743 882284018 885957918 576917031 489019294 394416648 631623402 132431207 527263576 792381348 692756879 942767841 160096379 641717302 497949314 360388542 470432629 920299027 764715916 265961450 936852504 618771291 153699019 674378573 178821202 478270212 250527231 708874448 332595771 264085794 845900249 543829638 614280012 762482656 352060859 658893349 45453881 646330405 768541908 817319628 159411686 618000023 285139752 868887035 236783775 824835809 981485607 549333230 221721780 29942043 125038282 93450345 384087334 148790470 222081071 260556250 41743447 987184357 474896810 632428394 889873635 34488253 228510159 71844567 428338528 340627877 587272943 70049303 750544840 750638791 911173350 608111547 777636661 582560519 946701759 377680648 866203208 530455966 30483652 787232555 521639649 814388295 653813236 786144709 2587293 554772960 601883308 569725099 420941711 174541199 39616302 858660012 316354383 296695302 806748082 978340359 616692250 496555569 971198738 644165118 190344553 57503875 278052088 214284552 177663801 849390368 780257789 935760111 198378616 276527503 290875038 82211005 374348639 792269190 322347833 414928792 954546288 315903194 618202817 936603648 44625852 245718414 93898000 478269431 586949090 125008945 447976114 507016996 69783482 537281911 788890532 136383599 832292914 641364344 552080865 27602943 679268538 842145490 713052176 717060241 191102240 914967963 205380566 99073426 770982742 920760410 475196619 315811122 242291187 753250795 353420045 421684208 156250852 764779534 671359852 812916822 620060551 530673302 934346612 668630525 236012773 951145023 713297289 626283685 596024098 828079555 645375551 84426873 516757303 845452596 490517386 132559942 783974641 899862623 946946644 16674713 406051139 633520247 188916885 486270156 386943142 803296294 502446877 841316778 226664779 935328940 56528208 454144431 498494138 125445496 83790412 680786926 938541873 606696914 23759948 492071656 811321218 792973311 98039813 814411711 952823979 44117068 368974406 96310830 711750216 33738911 442516219 85259615 334354760 153565311 139542622 765982993 227036893 238731432 167040280 21605574 307959914 634023580 693075035 377128820 740240894 250873581 387009292 232225614 106198322 658928356 85152375 784553148 990225824 927694475 439428050 224931166 348061152 940451842 349902983 111497694 351010130 120418609 564130977 972992360 486015535 869944334 370321124 808873764 367278756 684096624 621077733 460672859 812271004 347137513 963520825 722898645 496072257 961401168 445968049 541200665 901715594 435560569 604965316 724224516 778985253 408599992 477533192 228899805 152155720 157359010 663296351 669130542 146361799 768048627 361189250 812825999 452281619 560485190 65808012 52099128 243022003 845959782 613652597 414088238 855785768 384017022 462758380 180448531 457619540 161075674 68302553 152062867 360511088 541324268 453239723 200759197 994048612 197463393 949517757 286141403 950452928 647883592 439161646 100639078 753325727 398457344 895702750 602676731 841594414 12272593 288038748 40975270 994102149 41745424 753622656 971208078 45097368 62307436 495671556 478193750 472789710 397166721 720097756 361999176 417602792 331998255 320521026 716254176 670209479 807504362 775105044 421469445 376396094 431521249 488883166 317454892 82085862 674709573 556008653 820341843 714908431 21133046 674749450 256490049 736068636 81587741 620446885 569704682 78258677 545495767 755084184 226978333 918177894 23852927 257839750 831131045 735309351 246712328 179523364 365136695 798310081 638788318 840251854 550349455 26724645 118863792 49136650 19375923 551756332 690942537 943097552 822623121 608237682 317564507 503448015 227366666 193078375 350928631 716493295 916955411 252374988 105250508 976095029 441330631 77559692 543935577 59310027 802860987 753373129 716374040 574698842 495774730 974301011 358661381 211948285 837771025 869467516 210335731 279543627 319774186 123820356 878773419 68542214 339455612 998478243 233503366 895713512 762322792 835394827 318636172 528740181 231171089 639710822 250232494 478628532 554642424 840870391 262135168 181944215 185890653 560614464 685259588 47166610 191712299 464861891 295081672 508734507 357595746 261166800 557082092 472113219 618373655 2058753 662342934 29916676 911254351 27253084 404571826 870151728 243468436 209619550 432960836 602798290 753689939 585783333 203968999 491184527 196680644 805686440 605785409 364124058 823311257 172727163 895063946 534065570 296739204 564201174 45628961 727104243 939920063 833670135 615857040 70246528 420897290 770767967 313906443 907794591 774469489 196102071 424214959 332328863 698648406 181010292 678733667 643387503 285548669 599745085 348212732 8906245 116015359 540346391 503713271 721263852 703355543 388147725 800384354 305531667 616698388 299802708 438441534 37916957 646024184 622144549 18697202 269447361 759638013 398783694 589569046 17493579 589020091 60405316 67989729 871713772 488699578 632101444 13497497 104293740 923377590 898698349 427195027 625726139 474988441 905375042 253873717 102216766 405029643 744628900 174060943 765872763 695054151 721564809 77694224 487264693 2555567 949333066 586890741 536661913 141592277 119245279 85520495 794143412 336810426 335547822 968672554 804087709 839627653 228857825 493722910 29636216 214078251 214783188 431771900 627390933 478256887 894921784 594453055 437290098 129096417 274600475 497814469 383098204 2302022 558426510 447017229 371153484 837187791 832527011 239657921 441885194 100923256 251996989 132743085 794949786 10814961 375105339 462434428 350297297 203572916 378326471 279877423 291251838 315874365 539497079 364370936 759079118 679508124 332042197 562904197 272831462 746905346 686834622 441199234 437165893 483141542 36486614 46800729 866797075 514422898 496990383 630454170 352988673 197579358 233937070 430958434 199585045 754293013 791546989 675124114 935571037 373966333 188206454 867013373 507458641 98109027 220883211 47399130 962920364 299888303 13379461 312777594 421903162 962560622 332991597 824703678 703643698 515778283 400509975 606695562 828732599 478652272 362813625 487854341 256868268 323223470 140538215 25208508 676862470 960373823 113589273 964102123 898375381 724447491 147652373 649603759 907450690 701549152 514371900 799945634 932314451 73733688 613924442 518135551 238968007 125703560 718171843 558961149 537298911 563212673 783796863 426175955 399109258 224881996 5595725 366518250 902444311 205411752 173427834 711409719 306839143 834015884 197304445 913945209 108463385 43962842 173876938 825168581 227746287 85646818 16743713 30061425 16735862 841177933 66563407 998896760 160882173 91365658 862003309 365683720 942951036 954876620 513042712 893857496 214405713 697296520 590175288 300727352 555688495 909320103 566709045 125166997 177859883 778141634 778109657 951380039 508488058 903875900 292682877 112368749 363673018 568949681 765812327 90363833 449617893 54014988 344710665 980255181 650052107 161254825 638215666 710538626 787907241 241258636 886457482 126519780 718802972 936824851 907763952 87250647 1022968 132534164 152749364 199613400 460667565 530322287 165249284 708535819 448753785 999741273 837600139 973639604 153151498 692338837 26717499 449229066 272256308 741379161 316734640 143708560 872515855 173933407 180916739 229610167 520859949 915545554 261523316 946886751 255576741 764135301 275575530 852681223 786829128 28377574 681203001 166134571 699115213 932513387 142864375 732235443 474060813 854244337 301732934 858521935 524336541 834381888 10552741 62232097 419747831 357642531 490629211 272594633 616141190 130947905 681653698 717595098 677195096 654671475 477601764 316611132 574473897 138554143 277498317 310045006 409563159 807541712 871478109 804949874 307224863 338779277 567403660 157101148 41611673 531561185 629733398 351189265 772042092 527842651 84780045 462200610 265062926 134042188 465864841 507215705 788848117 412064088 84460648 731353055 499953045 80378897 685946513 786113008 157410852 303322430 446278196 6559795 760133595 535598197 902540807 347678381 19897016 124528233 609257500 730301289 543819963 803822135 952745457 453309233 557191326 849044331 204854130 339491248 383271530 205473571 712877128 489170759 914508022 162882543 896589040 369520311 632740641 392298612 574611563 770709500 41422143 831763892 21778279 319597865 397587213 481228073 617681910 337669465 742474481 525816650 531053724 656070966 549987129 860800480 637075104 976871960 505045694 877554091 449289686 765644874 887198518 943118014 352612868 520710374 851509174 23408908 75931136 970590794 756346189 820873567 191471903 741709900 790941109 686732408 437171488 712805927 965649021 346986421 786243977 372298289 588669576 403469281 538940245 521691904 314263959 261294978 99251311 738313372 956256086 711622570 761782904 236103667 761547615 933198319 305242453 66862247 765252157 330337587 726423675 547761731 7143634 647582913 388354009 57848953 120397327 157577678 832803316 270001717 279898396 878557402 712349253 479562803 680360985 710553402 374173102 708014931 542841799 44213918 684257892 631758618 118388471 747495722 958994046 227215749 706740757 707020823 559113738 538816247 477432148 40476340 827139128 207039667 753033033 68728928 404379136 24682029 373626668 17496212 890025655 937534477 767412449 188591049 299414435 364094234 918364843 102725248 57891454 706620105 56783996 332477272 428732521 143147306 210223265 885682283 879571997 587414595 713153280 150837080 277413202 525391411 225847621 147840733 321588430 253269812 597735155 558292954 914968285 643183270 376309877 756952506 509612577 30387654 965606882 89274192 907547335 200194168 706180859 863706056 797591420 137887791 76183626 983722062 186097636 226889012 470080322 579649951 721026429 890958770 700995208 658565021 822716521 976046552 102241983 985244166 747392105 8316810 800859015 76609719 976787672 500596775 721290247 860011632 982858052 445831308 838664058 708893425 312106601 809999460 133373609 375421878 722573210 953141345 779234427 213825969 916584610 91237556 525009468 54745298 86698718 385175009 738122104 252747582 787921365 694047267 500645794 645220414 823480646 141756186 237084045 494147984 709760309 311356325 130222183 355145158 267996502 324827385 836094151 568175298 295899011 464241002 241604725 460431961 536559586 885246451 321646179 663586609 248714700 856090090 940048387 245843895 513943734 227467437 770128616 650676850 861902888 268799011 773555267 319725424 8013979 124478765 594632282 499627922 207744695 449059374 339580659 387527084 305381623 117329933 887419837 368502622 187314420 268291254 236630198 952110325 54764239 683129222 808850403 557726241 836255406 739710012 312692987 707915061 985775550 281899064 59922604 113702378 697322186 958270933 885938800 739016413 429596460 671850224 958671428 911071348 82152799 425697232 861908551 845525749 641140794 76556528 884091146 182167494 247791751 464415876 43075918 814510086 541621224 678685782 407996253 358568020 949038340 679187117 412871373 642320566 291146625 268998919 703758671 420206406 92661206 811241908 955009297 843710519 940684733 861535503 425070819 143773508 518095275 847181540 104962371 281973633 645801291 544364477 417336634 92133763 332032192 144965015 994947700 400111702 317604937 585989900 605197708 843502807 743200242 294140121 973295682 856769992 554667690 398584948 350864638 410712791 491467075 331601031 736415332 816927082 290288160 990010253 786312571 363440769 626810844 985982449 245183627 523742977 239418569 250407846 686951030 773898827 82773689 871923503 90206034 184713566 16597823 45212655 115162162 772851385 275067905 52763255 612023209 148777477 730814864 37076234 23677164 216327637 600667390 228402975 786818174 106798152 858911484 490962065 173680300 749836980 517499445 937714728 570705766 134192190 540765781 836993713 323788943 492436733 80791433 659813268 393958367 179134053 473422922 53761343 376585916 787058057 578586773 794093333 358875370 486070374 252271891 684216553 744422918 958772008 696947290 936857443 732678464 325963518 963467934 70992762 128130553 992580041 121351188 304883928 587912651 676326737 628042531 876297428 601716647 78471852 763526553 30688826 67340897 222436253 151413448 405895501 46949057 711498268 875128279 900343090 696199175 934739311 380257827 987572045 321571195 881481825 707056984 951359503 830266733 758530802 978943126 975462013 588964848 901700999 669779455 900485741 662960111 732686370 776693052 460615812 391353728 363141028 165398945 428854982 352998509 945769897 925183521 835567170 83929312 940259971 269632384 51184720 67697213 820847086 671349321 358389914 911837119 165476140 195144333 12040341 618513033 612373166 286102907 710823814 624934738 475102419 766520858 563106441 746408822 728347283 245348133 774461470 343916435 647828040 895896062 122804511 66640558 128518311 369496230 825911309 825089264 857720120 419858503 23154272 854908388 943405680 395940113 771002305 456400662 554613593 188102295 76737625 522301307 227229072 764650012 408299407 474508618 136356795 977763176 365059535 969814017 402498790 673711475 796485301 513881201 593793957 51636495 814279198 483258455 628851882 99709939 402033701 879258884 311574329 43890460 328513726 643089889 657351785 275452013 13744867 927458314 312635002 873845413 774850872 947386572 732977699 794841484 308543598 841574867 221881799 626104725 821493183 884758188 67507764 350291752 538181204 893933600 623787828 533996750 375975788 351158419 945253484 539091322 207956641 355291557 330235467 341529766 310881686 395573701 731550851 152516105 457317593 106541821 19052559 819427262 833625918 378712369 732877737 636620286 396190788 975369129 260882127 580436889 218775938 626203071 56910369 952715569 955385969 136272159 156362866 758827025 859720213 264205231 488383375 94045076 888888546 182986935 174763746 719146268 941779568 813959639 323854312 478938560 634708286 229804557 199620583 115989318 915064846 883470899 55716347 415773757 683050703 750910474 577387000 335969133 969971650 131994159 900140980 889671785 659505126 643586581 97547492 561755127 404417918 126298961 690004045 208302315 386214792 639978041 786528702 508859084 536654684 69368879 408003251 804068955 356489228 962007124 975972449 290237421 967864452 883415094 42104338 485601813 264203179 737933294 271056123 130015996 498599974 252087330 181578969 302647529 775176412 156403027 117192594 891118972 576034624 770732270 35089469 818355967 648957216 567188277 96165281 619540879 485506249 635714723 141556726 718786144 493140922 965052122 22454235 47880778 94693692 829261628 128883135 421938655 664349042 296797419 199906514 850750808 867477205 851677921 825214880 152192318 27609817 724253955 829554898 479871684 268909019 44227161 387828340 458513960 169098309 422242131 883075647 577224041 447139681 287983803 291746508 692920914 294174470 675985491 601302223 572880047 329528534 156899444 751425749 413551740 853665986 731839819 674166752 428711136 596814113 88871088 631149979 635311426 843256606 139427547 65333136 57764022 15865234 85201962 116126942 566185247 710868499 9049471 821565223 649474183 221037497 197486633 746818915 644222756 501339400 469636428 183524785 425860224 19362519 774841967 709897823 481303333 210423347 360162988 215188846 867636790 641529655 780557356 284327643 24372837 404598548 980407 322231673 230680200 275367313 405323274 355494718 653959202 177736444 78896448 92112514 422415660 624130741 686407113 447639727 89607533 339322523 848789607 455384573 456600766 743192923 8117509 368489092 805487555 281099293 925223999 490345046 572013561 197862877 64120735 40940514 52870669 748538932 739746992 29018122 585755390 803667789 685413981 168790269 927475322 238886022 245469894 70233568 843952030 404948653 862642575 981457442 13665180 49302859 604456063 205000698 429900882 310505598 895183003 629939279 650034608 442405181 522776819 448337010 168131296 652535776 626862442 698357958 222244999 498756299 914305601 633354250 671311882 351001802 458286686 164037443 948296323 317851323 280111412 908533536 769532066 115845802 299542131 341172743 263774048 984458491 75698480 624091033 652007449 233980760 924708949 143564497 814800027 97420396 123105810 194297161 687454126 62130742 503327821 796410043 720297772 165895451 740161433 315225625 79869488 520131008 180195778 167372015 764488514 227191562 288738946 425105285 62299867 799595411 998131564 987089275 267211152 713097250 688792408 316386554 652109911 569942676 111419127 785704526 14077737 306269222 154211241 775260104 433571716 930108436 830980003 830282695 784525439 621121525 14172458 347256668 674954871 769740749 967685976 40251485 432200784 520976674 690100111 908139350 355293849 137984200 230647791 55234923 238063336 737771456 306265224 347215107 41853656 199602116 157486059 371565210 206516041 305487461 635242838 667514968 855855608 180791532 239582360 30017769 4263948 327223939 48128234 797310994 953000747 453609599 605012334 692960224 820040217 463105374 958294103 504913018 853362521 871072118 701445899 623703453 301525847 132847304 156061928 122347386 253579974 352090955 299790411 549689826 225169926 649355552 123412171 567957629 871268058 976398556 839974287 911351309 729956202 605556866 232506260 525286651 798283028 806065315 389778502 902158072 592745035 345340430 226871168 871315682 567996859 324008918 32268116 338513245 577273155 252831593 60911384 502361425 30366559 562598604 735126402 816253246 54251513 937223554 695587091 978886617 223595425 732734302 166588279 486681932 268919500 736280526 985843773 129194331 801822293 396632118 202315539 483360794 289281410 995999596 847360275 609795358 965695280 296199243 74636766 775379899 441453166 710576535 735510718 125445250 567024794 123632515 650667942 803927399 293205137 308537765 963444967 218289470 589032680 344167779 690482412 631761727 231300260 704340681 301365114 377745701 954448705 301734063 46881331 844704404 991850475 774504663 84295671 237855127 984470362 614979598 26187928 102104478 758779401 308762448 693030770 903475103 255054006 170904938 333728003 944231994 447912655 164768061 403030461 103554671 751038540 470245008 373297473 73049843 446314119 628925737 788992842 137259791 562102595 328917352 42167032 86893008 477519582 949495272 994462625 781586544 483385616 757507052 745124049 363641891 251879465 996041793 277550790 618370788 672835039 88621400 682557751 272936420 115075184 998385227 380235050 948449200 952511242 190674391 321274965 637679977 113292477 811252010 707306227 866917160 287684658 975466284 683175508 371182992 681522058 350262817 795696951 116857301 456103958 940633611 583427325 252752133 304404043 935178045 129807943 910897326 179132389 199421417 880936143 321332462 25726793 352371758 136468661 841377429 457517741 781042169 945954011 305764888 197666320 825114354 152012446 855810780 396113889 432676874 926585115 56097878 937638354 280090442 243105136 283493558 855445963 738646430 142400800 303126720 320876901 716608284 768509069 406827437 625855837 82527883 387968731 919494036 531435310 795412500 452421733 668344989 689161041 929054707 44840119 290196721 36757529 102003494 875081563 814763069 882918941 352242323 712259310 949262264 9139003 655779917 419382569 963487005 7218747 840005120 460225805 339317609 728955340 426811674 145907629 401354825 866816794 871777223 213003773 329838178 380936816 906407209 995064381 308923704 912898884 212310543 353243166 718088477 578833031 162696964 557109760 425970028 57869069 60871573 780042918 970109329 815651158 639823123 294098999 21720563 760557399 575955056 302178773 738740892 920824360 455733936 948971717 561455500 943844497 109371355 83688945 263767273 27958163 499258992 805359557 861679040 711208781 357760690 662406857 888435436 897897896 866191539 95017791 762822031 264354144 563626673 788651312 961399647 845391494 440994121 45158622 725992951 181766059 427062182 923294545 297899735 502364983 737831880 971274333 190829023 399807429 863289517 502689343 363794544 241947089 840259582 918774699 252097414 221740888 448500111 135523092 398247939 345111011 90779744 979704853 528586404 10136797 573039180 703512028 22725367 491135739 421500242 94994091 365537780 173167181 407278620 949342091 891155445 93038291 870028945 150571312 252197890 391885734 232194655 181299776 389123186 899944723 969831690 287016432 407117038 427995120 121352491 972647640 903351498 305177803 119217074 545677651 656901638 599148355 807097830 552984775 321625465 41761105 318637700 935765686 93059362 589598286 121225782 245881304 89178871 480477859 474618501 929303772 985367768 587886112 114499468 525573865 317973646 225409419 145365699 595899754 168118323 829631054 66324428 547272356 778633738 136920033 206587397 779991033 235140826 824784634 117847846 900252059 563395193 148109317 875385273 820890544 969035041 733990450 739020484 619990716 845956591 705475899 953963055 243274663 519969960 382474291 816728510 237365289 565763712 233488664 266479162 933180452 983998279 504640940 565429778 18377070 989897652 112663188 552592959 391584228 578458455 24176303 715440094 18746302 926359317 234490052 939030440 95368944 881765274 473445547 123946506 5720220 309264961 293185676 383818257 979956392 777831350 628188685 796637729 821772360 580996691 362841018 900371772 692550346 432928226 957729184 314527206 346334275 879864929 847349869 831554150 316552004 6895017 62409238 916355904 633200936 258035647 939611182 393774278 733163105 39218829 976291372 766095750 569066843 904794195 889506239 151765991 774228670 931522207 977214835 349930722 910514793 398451737 895983996 667847659 279738536 703232582 739131866 426286138 43600604 622406662 693761731 287626863 960571660 313335933 210913778 23157045 126187910 862169600 800390963 616068285 927666445 686503447 375886687 938594148 690225713 235553662 409646619 513649816 874055134 700896054 748022832 149421563 578371435 33230187 199166147 933496922 920249140 301117144 995134314 82182177 856135654 241389656 339940311 524517547 262505529 777170609 75439871 931440531 214830318 278253944 998763939 935203890 669139620 140531223 341869713 575181433 448362444 888582704 869330507 442287422 940823059 616591449 694757338 658452183 552017735 385695225 346306391 635833632 232186822 117479095 189818340 796596982 602707738 149591105 280016068 65046743 164997208 482201688 186672862 553790952 874176221 777715388 712407580 841343527 804407333 349283909 536062069 243308619 10736716 121734147 900204511 175263414 686773301 805102405 468027041 92337070 866636425 539005281 959758979 300650959 723276114 30577983 17793896 353391281 441984911 178459262 758923026 371907028 194717298 912940158 172751896 48423139 494652643 804045908 503226666 144164573 970842045 187784024 852975149 131389795 5173871 165842072 941229641 889961739 386876652 203037729 150053165 670127876 140964782 571762925 864523577 160349417 189040829 204639248 688563122 747583138 49640873 808699112 821089106 424493264 905851347 360732308 12334828 20347567 927766015 669016781 864837921 617914370 643052827 988441753 824824120 745980998 260010134 821071081 670086122 372863979 48973248 105682930 628844190 899471850 656619314 19116763 263166911 826824592 560678907 20824774 859761565 434352117 992165125 216804289 826185724 296985253 72312377 232111426 780915738 597189625 366303155 988917058 853282846 789267007 616051811 757162926 129076959 219115169 296664542 206371421 796983959 767412241 310934973 194199650 629503707 337056853 120006797 377788671 543627384 553917975 957178882 316142838 778337776 708590735 497582608 955308515 889321331 538661544 401918271 959287244 4916455 120374942 397880794 515820122 708748902 294391511 195199616 708638970 861651742 572693971 75973927 444347240 563212278 506035177 190854101 957279601 697225481 127742778 385147398 640823552 113768769 735805896 331797584 227693696 409924659 264920532 440233280 203016015 261383610 554756116 525436639 713118976 563946648 939207350 157814494 384099076 253576275 90187414 312934555 394405629 140799682 232107258 509734327 571564588 179248785 442632410 222423280 589444540 331358180 674055911 533267320 891683352 791764936 517143277 123724407 795320536 547921684 386813113 168819596 314849148 862535450 74869743 193923394 115409519 431058888 169653131 267581950 556529209 803085455 974291933 391506293 313972403 748209288 912275510 160302092 781900088 834439270 376387148 761132765 412368257 402738743 938124679 474110478 444731796 599310929 860250961 519291418 627211032 153688778 665096291 712378853 414652144 870654736 512765647 896344875 649913981 304375263 118662919 29069859 700071132 10106219 291649324 507367721 955782075 888397872 116714783 569406113 120404282 34815736 736000913 433622862 667937326 613045298 130585010 761197738 55163146 274850196 441947299 5212848 398687621 986173604 965781393 605876934 532290532 569306563 985530852 357110470 68330024 202360316 406917660 490499999 641567154 593091865 659610483 347379417 812716529 773073814 309320636 555108846 501347617 605815182 633303483 475981527 432226049 161299360 75215242 540367599 616270226 890465052 18671871 96387774 21835165 151003533 938672954 198490869 49844262 147070513 227122293 920127297 720805479 939236936 862899464 466887750 488906568 701118349 106540252 283294970 17305069 294380544 311647045 562455348 737225950 64323788 975697450 806464256 437525961 586588350 234297374 713535423 641556700 820963954 31195934 953463132 818556569 325512244 756582443 503306254 74553437 886657304 675928050 902945771 167374389 157885431 728545856 337740301 419913988 918349448 770540911 718158377 285648039 573728159 749532233 392430581 653378048 727474988 36878243 220268240 209701210 499173702 569889584 679358792 91793517 553615229 718482895 169766495 728287044 286738588 852832639 716030219 386180680 568141942 246472454 396683793 72064959 343059731 21762814 703366327 587923850 1230352 206295773 496888567 116113085 590759987 757449024 608520840 991897520 670393144 675747409 530018008 50541586 306126289 878323128 852441137 64885903 870310850 752982256 133056913 294071036 580184543 184746356 522291910 504827117 117940828 356132284 593071645 152549574 430430736 703711811 24324117 560629575 241661139 567828824 806409745 455938930 368999669 932677825 402361022 272776905 386704659 806749950 602137250 97507849 695337377 727625431 430243264 831789459 250172213 268742983 387894541 855749432 538108629 795016988 458484401 799267926 856917728 827748903 368891489 941780734 995510464 393724097 517654728 912000660 835581623 500098955 663877617 872154504 652766857 62534565 351082827 390332014 785456271 886091506 451964384 549934939 911999702 874800035 336400497 675172836 608425827 335429610 738545795 86938619 832588175 745843784 134978391 190349625 17783543 659617125 944350661 385609861 811104346 711657414 511055784 159408922 80504851 906888731 413436258 452901671 249298519 950294359 305364075 724341474 916755996 17587936 167873972 713834284 45152907 806316079 113373911 976722057 10338975 749186138 133251709 449729126 370726850 81432639 919381531 505521600 481687783 737563710 273066829 407234134 870283646 187514383 762225118 41150826 892130371 6820621 239187912 873818943 157005893 982528903 724772270 969329724 670188702 374198573 339437017 348562325 113381701 732891476 171320896 72036673 274598629 128506738 714538015 958653396 152507387 258942483 379471130 81422535 598131592 577737970 663437663 327367641 389255547 197641428 491122716 712311970 374803634 938722489 929605905 669754492 922793239 927016348 6307767 682628050 762800100 542857901 282779630 498981541 929718414 742523805 956087461 443862119 650614042 854924811 106741363 473851270 849007904 315819752 975144196 790706591 929227704 935934890 925456930 539575598 692103556 272458949 342923661 908763864 349313025 731876621 302576796 295796729 752084073 862560839 882025288 231824916 481447019 301375622 408195728 205179343 813537289 160782882 884538420 688231577 7253552 413242803 95753944 243488675 588609264 357369139 273045324 881157785 607785822 591895011 812652886 84492126 631042971 966963539 80753622 360676044 722777368 174691205 674145193 171296953 427697371 575637897 149201662 919243069 907043781 903442543 869389125 233988317 369462562 387511284 745923373 843178908 168427258 445172983 722739898 657471013 408744543 535150940 843210421 738090172 641544699 761911894 11190316 441222390 604741866 766846217 381165024 262481342 588820675 535498745 983407435 95760720 831405584 308997832 724877313 814696662 215365567 663365518 876454742 572673912 347362914 226829323 956825274 818299407 716037136 481719929 834355263 711460469 888556751 270872249 716177102 538048425 4722882 524883449 340985228 623540820 416435671 230129983 918807286 630821195 647191683 15879928 357612684 723499179 739948091 754728225 689422883 484255200 290305359 508708854 727794962 617618252 632414623 522097281 285160978 77228356 990773709 623547669 446285260 557812216 123806523 618879351 180637928 281051534 349587334 688835372 350352822 74940786 208957937 913661376 693076361 148430094 456515946 183717556 469721576 274321284 896366387 205587548 387485624 964134211 719777570 737973866 319573778 956465652 613420359 993099307 111652401 347308045 583352556 853816729 380090633 996936689 270891166 279964431 209289380 959506113 205518735 864701727 51612669 192071582 646552306 53561765 545957235 957939936 856748667 906738360 738144204 963885396 582668851 988704887 206468430 61824380 915894323 31277442 821246640 136563291 110669210 196495965 84963044 54168765 407750573 219951461 254472468 423227646 6743297 341939105 881162352 817528732 604301156 526587044 863952890 744541239 892289464 265896355 556697490 123579060 74014148 515052588 414806301 948226750 368088804 929965876 586980963 116277677 953032192 321369707 470247433 481088977 154614368 640891652 465338828 645547914 19063621 596903760 641133598 16987293 402882946 802619294 763877756 406023242 512176328 552476068 819940024 92553477 200828019 281761596 884363417 104406587 905993619 810726209 732075522 312620981 623795891 986569564 488422113 150964705 226947775 68180264 760503962 630431421 825819172 585789439 296114203 459461191 336002924 38797290 997348513 707474362 83958438 569891464 120191081 379444882 213687084 162692179 973175701 324791026 806153565 381101461 268196669 721273888 167266808 46326875 533786583 519644317 271948456 161151181 419915660 45239748 184672104 736921334 478513237 917458217 158758088 504740789 907282433 740611791 372807352 123724652 106427067 624727929 682027165 837732336 633965679 815762024 792429599 443574680 172224740 911805487 684757114 27158821 237476646 159592204 841623563 240109460 620916835 247595320 745802915 48511799 776546686 277282764 804377354 353373222 839734834 872399611 317455807 861651179 625809960 860126867 754367072 380071034 630517588 26931632 537589751 407823902 468227375 771617772 307267651 954179996 42858412 252972254 742744352 463271642 946066671 252806597 564569875 186272907 940163295 957050598 284526205 42567010 348569521 828055708 324233409 81744973 961449595 152459583 618111389 408315195 940173948 939612915 562054056 158580142 242579464 586967224 540918605 790621873 656895372 930480195 51830857 522962261 758490316 432505993 923068846 216190447 818246283 677666829 661246774 920709719 783100235 946557599 230999679 231985022 877225692 147019149 211756264 822333292 220680006 974743335 704060905 294569087 207614678 787495778 48283673 768893701 402906509 160967755 854211895 695187813 780062325 298097203 571307008 491973734 641183346 901807417 497207457 749161604 20332697 329180936 715359223 702176054 824575305 396786960 240748659 657850104 63739831 20381162 248341533 317269335 436255594 812782718 633116286 824365892 65319700 44873623 845066320 625298193 828108493 522340699 525860640 978340706 818751431 466692789 8895034 598256896 525045706 712451353 551105051 368755228 309730027 775026710 599133365 30551445 33787272 831433478 59235417 188844415 407507880 71154445 146899193 487972066 219581288 369219666 403973815 773020707 438478326 731369309 713553531 118212167 223022326 220235104 685199998 777006412 888084839 41513723 283251310 256291427 655438261 82555217 366168939 198940538 997510623 304212430 376743950 783000441 968453040 130312964 702170305 553090541 528269068 170770515 725742083 814743681 284018749 753099928 917596806 228337623 675568649 246503483 887267518 495440223 75863036 21322689 664717519 970567436 427060609 711532843 625881994 766421719 838857512 759235675 547928027 130316345 557866532 748165854 827511804 1121108 6961035 175901498 525238018 990891819 985338233 44722868 420622775 520201338 204016958 578233858 256773538 336244116 588948513 700715260 57150787 371748814 781907405 873860712 720613988 640691162 721682346 108975058 578086018 450126833 473403034 353077384 951883171 184078539 32595983 213161540 132636822 727147849 918477538 89383459 703365458 324785246 628910896 599100421 77840425 660035691 766592836 559587693 148938950 308908546 90468050 75738788 550958006 756319105 747183253 327857837 797822288 349096783 582310060 787048953 569692810 793427569 816423960 830646614 243532812 696118086 131059732 699572817 916694817 242831823 463328299 625361834 538509191 835673598 961599475 383499498 982221250 464495803 391398303 584672319 546096855 813460860 221351922 579433564 721998395 171604373 226260907 830566293 173090152 876911874 356031104 510278467 39408947 263516091 197588091 827486656 538056142 718528856 338649863 449635905 736435812 449998981 573532506 147306897 69525083 21024653 831523450 90375081 312376469 474594152 447417492 618836822 236438605 297897670 398883280 5460122 897515770 399037734 343674894 628603902 518339341 986026840 22813154 789093991 998367439 698226492 262997330 731769730 949876541 662125753 326210385 928630310 361871970 884200385 249672697 828077596 913295127 215146668 193310775 86303678 283423027 633759798 771282591 212679985 392900249 576946057 172596009 416022802 100121220 372889474 650620829 335461402 298528972 617891040 376266723 434389326 567136968 93195222 624429616 337239591 934930999 835682940 655147782 724080961 112256727 139722383 186789860 310383707 414982041 505335162 54308546 124726603 324796670 804910509 130422507 532346086 89965537 819742859 57073867 419874480 492495209 375639364 317674320 719784495 688804708 181563673 986388005 704364138 6202540 468744723 641498912 977095127 705656681 436247681 754991459 217174610 695317016 354786589 495884893 674637646 131919139 974332720 220741183 425946581 92246951 999811986 99247541 432140208 44380791 218899358 122164201 789306619 35254774 715180547 356003284 19950281 539614102 275481464 39651487 367627651 878569863 420125472 422218004 693219717 893857922 98210928 550827911 808443186 773201319 215554625 90219773 340036097 671766585 795228296 349027278 992337079 970704013 796051630 60565260 604981595 836010661 115187393 758640288 442973371 34376091 621457873 148418762 862359563 868732036 350026550 726828980 827663843 892333300 69740686 671265278 583285696 219303072 966122959 881261159 933140681 866688203 458665778 38452860 188883691 901855612 524927349 209839619 855806823 320066468 943999193 445131384 896849746 948788900 482870872 359847915 422006960 237815861 862782884 216254536 486723249 818922722 472021319 700800704 215757944 832741351 452053335 213249746 446009103 164427139 885646255 611911108 983963242 660513757 413295242 49645761 108494079 193836877 254821654 975948185 700784240 275012125 531842156 542609814 285073583 233839248 935702774 928630504 186479948 753614052 970260221 653791537 865186654 891838051 256456064 750446551 955886644 907639592 139564727 99095440 299901976 697487860 609038581 518590706 953078874 541916889 794266663 902016644 540051002 595480528 222880067 958953266 346242369 779720205 396514531 717301426 215828393 422744696 83537836 619092427 525540896 440816258 75137283 114749516 524654040 894662095 913288015 102314340 396526522 869182166 357639883 558236154 992298820 906425550 59234317 383960168 555489497 216398332 610417256 466182214 88373150 172393624 436689380 48690452 200810186 652976290 991819477 171230962 821610365 601286479 593417872 729238268 336872805 766711727 408139658 206335666 400463130 951968390 270960497 942674665 771674603 956738287 661734628 168470424 286938673 482247722 307856753 878976591 618220700 996059227 379548357 220937599 386394497 910662123 861060300 988810071 744728781 133880186 39060782 510303202 192785426 652422787 877177753 318969906 989663230 349236436 839580483 354516312 807396286 277822790 625752571 652497413 444556338 709799706 969667954 222516798 10846173 687803160 967569697 528803569 611213944 350676318 955265557 372849415 133963194 72311442 882435748 724649274 606752034 501821738 724615068 833155587 70730118 101938568 364352145 334419762 818621940 7869538 161016429 696013214 498067719 759300520 34133640 805849810 642164117 803129257 121094857 887441535 250481231 857333098 316889966 843384814 676513364 841236238 817818374 406098863 965466063 348431555 707978714 882529267 966573581 563631132 9518161 445590153 972498185 525589844 902803743 206588658 188962086 873357840 693192503 901418161 390815976 855508384 137063840 420320859 38968642 467776300 239643077 560942544 975187609 202169763 272679857 690859940 797336125 668346390 689609863 568564771 19687353 659753615 654558353 839560799 520523886 476736833 559672747 130721230 921765826 120705783 844117145 254795818 138582567 730587822 589795996 82542510 192307564 932576358 865291991 96460087 770343215 197221047 292239089 71312931 184332932 839192548 528637007 827518231 792855806 549382990 707645270 514451978 381464830 379185458 471290170 560100166 555405757 819277641 549852989 385919783 393948753 188117016 349448739 8903738 95607217 472873664 26113071 541770725 951128235 600201459 401285432 26250847 52630700 810217478 522346477 761463787 218899213 49614175 732437458 647939964 247082101 303016963 208817199 142379020 815206248 900323696 371796072 928049493 897613856 29565777 73647327 913189201 825518532 591805651 965431140 337910086 82822263 511529066 181773188 604551493 282816359 567226669 226297343 400827302 958442222 747741965 615898380 442947880 173761453 488855625 200815617 213654144 487096746 106172635 764866242 379494757 999867997 892510377 756568718 719110604 810749306 778505744 119628769 473280815 821835096 732944775 440106629 78402301 507675824 80084847 399804867 696033976 140782107 447943254 313986884 357409015 20511751 462712462 979530311 948569180 791099261 739672898 751065646 768616296 810639018 336829357 277038740 52611685 573516952 655611608 469948030 393625880 739821069 893778352 372896330 147984345 724619726 271605851 323555692 467927271 612755089 803849539 875843387 204327702 861347047 1802855 933277567 349158075 151667554 274934240 319456741 480033145 638654484 989098030 84115185 392491524 49897015 500502149 208183171 163545001 267254515 214733091 751469530 802465108 194094118 801498256 499742118 453769261 36536057 10014870 832087116 122477534 902820955 529406909 678852454 260607326 476332809 63304575 340081208 731901814 131918795 516514376 149229545 837805889 717400271 751489461 664770731 175909401 710838976 263119654 388174641 38448648 94161732 795556760 582817663 765315492 522864334 239349310 157587585 451278980 578599604 14063648 814234824 812571407 641998214 913082454 945318988 167071209 223418416 957766755 872316519 550032285 294597546 66721303 384576090 968920545 426024520 941724718 859209766 990927609 444616730 829896411 563191973 280726353 734701918 865684027 412291073 628563424 747454638 104966083 4590471 925154367 548694682 327201087 893125949 429422117 829109758 248599363 849731656 373381620 862863983 923458775 366505656 132695300 282202523 800414068 436057065 533940981 47746095 484038641 584859797 451359129 282788951 643751585 2540835 994642109 265442477 690581809 300407386 659920030 187016387 678200282 417650616 635007676 881916743 558499453 567136264 132920081 987034470 341083447 866607765 932191669 326313734 652103942 760675603 605946134 583800404 781675119 301924099 984512470 333010343 283198489 385751992 55818749 113636778 381344852 609569000 940469967 788133714 101248097 838166528 814933339 272647126 505784397 637174089 648985552 567707078 371871195 931446150 352205411 481368461 354964159 156663754 864436035 959368463 599070493 505690893 433663271 639251647 165823010 897784476 710982944 887774642 753641119 196846931 698188250 245108448 569720839 638021223 420252290 748842773 764780524 247135067 489485106 51709646 902845205 121279531 58981082 667038947 592595469 670223663 693330433 228264326 598658298 228013882 996784730 898886263 375981964 524292069 720321956 818128631 327584960 893792587 756554292 684032262 40172234 624004207 594984478 655187413 256797319 967286694 548370878 826943057 550947827 849598521 216224445 391148183 8029827 88664957 164735328 510397220 473534477 719349761 797101095 531531125 518610432 881412042 983457082 247893389 86757511 618871985 232001698 410077155 693681421 732438705 386494154 525359293 752065943 864477508 234377593 423192227 907182964 456864019 562623428 739029764 28317357 809560387 150068181 48754867 186364460 517682836 841985338 902604338 361510814 843717536 330035604 421175304 984513917 822586838 327458303 414445197 874006824 138500048 901537666 147626244 884067120 309868526 274283033 475631126 37255554 60422594 226990454 423808320 751727492 453132929 61215998 618913116 534712313 708606273 614934789 82792521 732513499 278846484 67933782 236784391 363591358 388148825 603852210 970277760 291234716 890889288 840046536 486196482 711586175 618035176 464644375 962440963 844624720 405124725 166472399 219879965 378391232 916407646 769810230 450369102 381614627 784001384 40200799 916284101 718983480 370119158 799725032 94143285 371911503 914498828 596553863 886430559 738411772 29015146 361812947 27046601 597281126 652791595 329036248 312420888 282304186 928238285 507263665 531732569 534695538 809612316 337004398 94158670 848165331 124040751 177459726 832269299 426743468 219634257 959599231 409148703 664698297 447439294 740926068 869691580 966385880 370248806 141641759 348661384 277194704 214489925 191154909 183831349 241992785 264427971 890119982 24551636 271393112 362436604 192618169 10173740 230547091 32644220 756759904 619932869 395801167 14662810 779055990 462299095 283841494 870729760 722438168 339887648 733717913 185527576 995041401 246190670 253016534 571146413 204114191 517872459 403840488 506052813 478130801 987313524 270014588 60429544 209930744 597551149 642850988 278748259 930781352 789749853 660232332 774420874 941961079 229354957 789671184 786620051 651181233 702249329 560434221 42590661 91420381 693344034 912496799 758099236 970281211 874542723 662358987 100758143 196434748 518422597 515268485 64342505 608114093 816415908 283966653 455019421 948697139 108925012 632662523 539476431 474763974 781334316 718561021 613787449 241182969 70361310 766949794 892096015 607046247 569711741 723315696 117091266 668302597 67030957 390289730 573471938 469802874 129392265 268804522 181015858 783625455 565501627 721925163 407234409 295479701 672834703 489715092 433198352 454171440 897393733 324739156 498652729 57349838 346883027 369499818 916322284 991591460 57975232 554199273 873996882 383863222 809435306 307301631 773840916 77464741 300614689 366629149 625195511 5416491 991863872 396235476 709799128 212630172 421684195 629862407 292390544 55000547 974470014 285143071 173663733 560620941 468990843 870857138 128757449 678506915 275690184 299957202 890695334 575058160 574052007 811726975 214271405 901199485 84304744 920451551 704111508 453376913 900332920 921901192 702564457 451578209 511588140 550865712 72032677 862989119 987161756 972458976 464571004 76827597 520337584 810301320 299744136 575370782 323754763 717173588 949850557 657064443 385686502 159846399 558541577 574526205 126513445 710526071 833386432 797682538 930223896 768917331 5623484 853793170 333281846 401086463 540950764 428731359 544446310 526435030 438162504 642061891 549770536 347806531 893723640 640569551 166691247 224497993 446412317 964724381 935469489 868344220 127868166 221394424 68935811 357313494 147264001 83377401 710820089 407215037 761075489 588164422 424313475 564701994 501599639 3830431 78715594 158526403 240405417 593017329 134791128 262779956 922568251 732939681 205402881 586414362 395098101 833950048 928972960 751369813 937544295 520442873 912868300 47742392 210770539 748774482 855974058 612068058 588816598 394730489 198006000 766179380 376113190 248412422 855023118 63137916 237549732 39182446 90824027 57160600 687810601 732289240 767548913 320943360 745196935 509555575 312165352 644976401 782380708 253336502 5762372 272538156 231860083 116669386 627980942 448669718 782742216 782613943 85324561 923268539 755037112 229738051 979052782 541714034 160338892 362599130 182820433 915320761 226854051 791259875 957115571 985366112 319514132 710079315 901311100 531451725 634923141 723222730 76347907 274205512 459603752 933050153 55944507 528676269 776053785 702060100 245743436 771605590 725192908 593487682 448612908 215825218 710189684 770349449 131345318 623420745 489901571 919552092 776736283 429116432 488828131 586569353 777355866 885252438 856148919 624524995 388056546 123117353 177500044 288242940 420106025 327174891 526065005 699571543 934012750 454733554 808044966 435613594 40868079 571572628 987730374 445579665 523854982 82528595 304279800 318070137 932423034 96782111 785991594 762085802 582835199 96412602 425712894 121876365 326915772 396533309 924470642 57493518 817133856 823020333 234499434 112213208 811799049 887154676 851203246 546571597 935187723 277123122 42363481 659466302 373231665 803902653 990017641 511065299 771317103 318847109 538597917 757413711 259698332 193562402 335654459 976389921 706795460 741441853 692295820 266968833 840007503 346581254 191146698 960161390 704011352 152293191 883258099 824476900 325732427 701376183 221643578 665891064 817128670 958143301 488795391 749159717 514596304 397366675 368056003 990953725 794899082 801592273 838368220 997812535 106691351 138549558 455087439 697476057 267200902 352076272 588641416 77688425 547422640 911128650 857241419 595235035 116499205 513786410 411505793 798247159 608601496 734904741 967148567 518193576 94915043 592920557 696437358 136279724 305216634 613176579 740649852 474267362 647438845 710469212 768350358 238419498 744116264 318806006 272207124 267622692 319325397 295078469 789737269 794561280 373706373 24770588 513351272 49676387 357080790 804179628 106550163 858534926 309726466 984490536 354027501 136417551 541918150 30848080 118705302 830229563 245111163 703875275 454683929 702620129 357500480 497502842 781620907 82321778 616653234 258926168 862481085 162593701 241575061 792099295 649120229 152043499 576998498 106959734 439956957 386587928 566724242 688641796 58465000 315496415 566419106 439602989 933044750 503515617 276844175 831425374 504260234 246048103 813732109 952886307 779993980 103093195 77417109 943123298 414323300 717213912 591534575 567361870 113033260 724651516 875091489 488880411 823970959 959174173 769286263 646502113 748172817 962495296 558435759 849714779 33550257 133735653 900790799 47655965 158982893 30434636 286764582 200817124 450683327 432967901 276460259 226132909 837979987 747759955 188260250 675960060 568793902 735777578 474128180 946898727 372610867 602975949 344894054 45389654 987496800 331042586 887761444 966559985 703462811 387973159 216156593 665435947 107846068 530105521 752844291 41437555 669376648 134903733 923632348 839656490 25177716 36212744 32668487 88575414 170668550 855773949 767469668 450751603 289087474 895459869 78032535 64715928 144648844 946814981 515209824 70109740 712052062 221550937 658439763 709867668 807215648 272270462 340002098 128040265 700223675 982239144 936413216 658342825 871304775 721328432 434694094 916401073 991189913 653872369 259189618 295069283 756108197 105579785 505284602 465089335 757924353 972339790 213293950 211080210 926528765 386624733 436361598 790376097 335141316 7142206 173628611 649621635 907092291 976154666 786716657 695383952 109143603 458238610 329027597 602624529 483645739 805992094 429974859 518292950 770715315 763965537 908646275 609355892 246989622 43082276 190113298 694371284 872329548 464438188 871601555 879387246 348617055 376139797 372791319 164384426 159880748 393356678 53829761 798462541 624738329 114955922 100324406 821333867 312733502 864349943 809953345 625651197 464176649 20553346 539450861 664974628 931489384 347617698 467881887 523821854 820275505 327845356 901077752 184469002 164951912 90957172 418434177 311882214 789279915 977992583 568537180 366519250 418922821 382299171 665706986 467325340 908837576 967216820 68344278 114736370 416005176 919868899 435649231 108369832 710483336 472111590 28354666 729699365 299930169 75700968 471540788 903081811 41966402 505167724 523856251 894015676 925951579 946305303 822997269 843944705 816314307 4120271 344823452 823269111 493866859 47561368 390450429 281586001 937600702 82016743 37378534 323528976 654350494 577192953 291332945 355304262 562703025 727113009 983199449 580736569 705915710 673279728 134142825 874982866 640816698 785201810 577967863 541569997 863596588 576773983 928715282 691265012 417823135 157771102 852902618 583949482 483663921 238105065 409882059 732356333 58472569 773641335 61399508 808519668 266853296 470183290 738751524 807627237 496793419 748276853 152716552 962872182 675954824 691941301 943629696 574697711 361224348 63746558 252025736 838018029 268651426 218719582 31341159 835325750 297071332 619427520 702877138 168067193 905298023 690088862 966375033 921251812 774977091 975614221 55580715 973792101 413623735 262391187 765839530 25112886 368586696 736783735 852078420 425848939 841739297 843572095 691841738 993559209 877056504 121268895 683724050 772038479 747886343 928580063 677778377 677194092 508007092 144349874 644883181 116335472 248389845 325063616 548092093 891507489 671138550 836795845 659056510 560154867 627960897 310537106 90141299 791161212 802264281 704349182 100572837 521468457 183914336 444651913 107596457 665003265 582146800 267609373 455825790 940575008 210250878 210308644 718766830 714619618 786821888 891051464 822617972 491128046 706336096 604640639 503740848 765115607 993865949 317046356 554443344 177704684 321097332 381071770 31083148 328343146 524303314 865966078 334829984 435686972 780473171 277206129 353694362 52850135 551860612 534741564 321194441 779272488 564534912 402225147 153607430 917889341 807997265 51036011 195267796 828586776 709075025 925065327 474373072 445207603 85038095 198245467 981540578 120212293 845156971 902111207 67079049 228013687 928919470 148800667 169680579 884084632 758401568 268007608 253316545 546209688 519528999 469390207 776239231 188757109 739378163 199006084 185483907 854235497 208892307 33641659 315236604 401175896 975703430 186264051 492818424 503360765 410480122 438134594 983419602 466409755 920969429 927654042 674907068 957504582 740223100 911489508 446545982 484013915 626640769 14493159 577216487 775832239 298588710 464137760 375025379 389254343 221093335 973312245 915449367 536835291 362716959 5252444 65458701 580878872 443709574 831406783 259236713 300606348 254914608 851402761 575417188 472140298 268684174 958083855 622042011 81724028 273541867 60303833 443177478 675034081 329981756 66356390 372484629 652847345 831860809 467278648 77780618 167360031 618299050 368094928 652079558 181777105 748387556 850403041 200898174 608083105 301205182 677623235 872364995 36502874 12576820 710889287 320396878 207704885 607860470 26857110 865893883 845387897 157539715 709099074 196920458 492624549 110821711 918737427 941977547 960333728 729042193 64890736 174527296 39424301 601599493 945737789 720778509 604850161 640391947 202738061 712593459 994235623 24262396 149161038 117922099 834325091 8684796 384023860 875341867 418634203 191297216 923795069 171015018 718195522 451043870 421099004 970839514 494707168 315443636 756551074 569204424 903305472 966680167 702342813 160381568 672843817 798730553 512330820 149744545 242534698 814643214 303973989 197606148 496537471 189375494 877743657 612380884 986843985 693458517 287513697 358047036 249066052 433487027 880250861 259312574 129767828 220871512 866316171 402479268 210992738 229133614 363921024 875436154 35061419 582520818 832161998 766084585 87336241 363954204 108892103 97604304 167521821 516292223 933909203 762615356 140614437 221009717 792015150 898040450 809895831 231313785 948052821 504925263 162298692 50234576 184067871 407730047 714514332 11958417 820489536 624679963 823520589 153633344 259939147 613569724 645346792 731252516 172915183 734758369 171810155 404792465 698292594 649060135 810337814 451672168 33641113 801376129 227686811 777651508 244306520 153183454 395204080 660196281 959308028 291624655 22493074 80101142 239419893 375537234 592855918 213815002 819121310 492104799 126044454 364153538 182784781 302204663 165942768 523684355 81579339 163030518 95005434 414743712 703433413 931412585 966071097 392268202 125412775 419086221 873781065 438533302 103066906 476182951 708663765 252905981 866233180 658955374 629156924 139310155 574723356 78245242 939332263 552612288 554569935 516063760 86420534 659519185 457692077 851189080 352191394 71280405 217084873 791339824 442870337 10599567 559950844 762666451 354104033 809950027 851040026 783499331 996148368 101217569 913714246 926610350 655204683 802928558 653283148 172579062 385544632 439019402 978138144 713432281 710599407 83814531 912818974 145366270 979357716 500702021 523500011 819466544 259688859 219598254 189946161 5091459 281602427 878277001 663391284 623157434 422555414 982636077 580162722 480755777 920470197 559877994 494585 865458852 710798019 715431098 494074181 567442889 857366835 497211383 377182830 335026841 929124617 957431495 236511331 36116575 498620651 590023876 579726303 917287049 43467861 476100026 664339685 500204752 454023262 786373748 463876872 238456850 308020849 342673509 873310576 590071991 583015395 580886190 86324618 119639029 584168357 774578299 80357393 686752482 312149089 987193686 139908812 30251897 493073005 561046458 829173545 420743226 902239361 120336465 538258639 850450748 544404142 228457368 132089895 329023126 25184566 853139836 880229164 940814864 568471833 571152826 968157492 927668091 529031324 848416022 609996027 414890464 507457057 754652896 396097026 320092153 263194628 821737223 466198399 204571023 476110453 433699243 805802554 879953882 927028270 63056798 994299554 674155813 845554094 939125494 198981906 941675696 671064029 522453832 604394635 473132888 592801648 131656222 852740755 568450831 673902013 893355116 366846760 109230608 402277026 95282093 442025924 78811519 350141584 427024217 98040931 387984237 190506745 577534558 166080044 771867945 888559780 693922168 314239836 937836772 98530528 199986183 136735061 298667223 522006928 798393367 577536192 301504544 860159014 167500340 515955845 319602661 883734354 506861792 784454264 557115426 828921260 921892403 142769803 156883691 524038235 462046204 529284683 451439993 325322081 766293007 829842063 533066631 181328704 242579834 727364943 180979987 304202750 894711973 679731444 897311203 717697889 195396862 611253972 475434355 825274294 329710148 609669343 878461509 476731839 877737862 515872720 453987959 195751607 366814070 10234117 252105614 124586396 788946103 504835298 486239193 236422803 950744493 547473177 81108668 324539737 865400111 42310492 388589659 814166665 134495527 944392018 547791490 43287152 345572465 78890044 579858795 437421752 720988774 183079705 561272758 756682065 167470196 840474199 329710115 79790382 26834519 626559174 724079115 614351514 139480595 238281791 427592214 466810106 191133577 406729481 90646644 922489658 156620259 932220421 547281769 711723073 419290925 531206837 893814971 544003288 857736853 764669487 435507521 134559157 67401849 463887114 556171140 903318919 792103840 76976191 693792923 909527805 167595045 270708099 349834787 48867109 832720513 48323877 163437975 919809350 396588075 218288191 744858790 303043847 24645436 483461460 749878949 161995193 320573048 394507382 460987185 477971626 52931666 362567640 745847090 237185537 599684192 97544157 752659434 161562306 739629164 406857330 627678847 153808601 864983173 244933771 536407663 216098210 145501719 670792085 374100286 701393676 739818905 55486210 396113303 478982562 224507172 316193695 862465292 760373587 721939122 593134999 124728885 718795281 298699793 954708195 468132003 932409558 490631961 247629769 556912903 589668935 47848355 412743134 602458010 252929574 291727278 341088624 196658850 918547664 288146750 566965592 594584908 430957920 300491168 775745267 422154823 29761711 827229852 264683402 940597783 115113433 246819715 42590501 57943783 363191866 30543873 47738972 719348354 174967159 620365847 16449167 357189396 727185930 195634841 922288735 424372973 854731360 620297244 316518335 457058127 394833439 171091080 545588928 891246186 549599634 559867439 33107277 160647906 6838827 180026206 146018305 173356108 616281189 209135972 88137170 922895619 563478005 135234587 884125211 797566492 20418496 48911510 235077721 840639314 893158068 44792143 674384566 249480975 88355619 821741279 435944302 524037043 888035876 756717125 335988957 767351916 869355599 235407970 452718864 948984022 307492504 975456696 563692971 305353490 654405764 596923315 130517052 921620235 111643494 971712971 429401554 683970409 847933230 491048987 496234854 311135277 579937683 950848669 941558329 988381613 505995015 825645117 126131073 547595846 85233002 531916951 205356932 310311278 9083345 32601912 41397246 197831504 245045022 543441425 271139368 753989016 222384469 83587954 295412191 576075727 341679906 923649688 748783372 553266639 458300414 809240003 779094837 117229025 996549433 35200374 59221411 12945486 890093364 492869949 939164795 685051143 839137308 276326954 850026903 944135472 638377450 940567190 458174012 427069716 57191956 685914631 872466607 932828373 525020030 118865636 401451336 378977535 84026503 493499244 589387377 246493375 354316043 263193779 688841328 251109182 349621396 912233444 689525984 130038506 902556742 334304488 141363499 849310293 925811986 994263505 35369719 46266024 960570775 910129450 680738190 669901524 1219952 210985319 581135208 306847726 517010116 707948100 893299764 624543064 342722977 890176939 489360781 921526190 255616073 743334823 35351327 835431563 600246256 113017292 255182034 854284872 14614910 831457423 356603975 262619528 839846804 458633794 761419244 186185370 661370917 495851386 763634422 963767367 799692508 917679076 799183975 905314621 506073711 790843850 174878463 902493237 3565464 989296736 783828804 448030348 872398879 250667461 359017477 6251750 8514808 909593334 741252767 39543683 652991761 140880129 312516089 96231633 636419761 658363530 546544971 846593515 951147342 830040126 816889688 409634207 722125756 856393671 838508065 594627585 99585113 571218308 554757693 99991182 306210602 690764106 298926393 92824504 954091730 398555804 568841223 477126365 798967395 321782163 154458196 579671808 742343807 657452079 779150500 120646300 667721195 930136328 134109614 143043409 844684937 803338927 615166881 327304366 434770825 485323894 979719447 776084652 255703498 811330350 363241952 224039035 982178533 832672624 601870454 245460658 991158217 205569577 581462036 58526369 721939150 253736499 685965200 322975291 240951206 384430970 309400763 947304165 77447127 846168176 132464665 926354381 226837335 297945611 319323127 898053432 268170216 31284547 948461123 430792505 354755467 103404706 525019151 97665428 935992631 844983946 846551983 423480677 992019409 678768878 194734537 673175730 528272658 164490698 660475564 711182841 770960906 510761346 501378844 764492209 394960364 106621070 867346186 328259415 305688914 154116391 12171282 803564250 678086001 469755221 145198551 212480825 805714582 454573962 324077653 518043040 719581733 943341251 217379295 491141779 322871874 968078537 914807085 434818863 596011620 875716605 54122960 553319976 226091188 700106378 146946458 258197443 452323959 126493111 51152985 375078479 609913699 489757685 98034657 471669611 844586898 682987708 377206623 163856851 557238075 494551038 117716190 599764836 896657342 517386093 190738399 241630384 243654433 149857771 831719879 92599444 491173825 343855783 983017184 782190213 399976969 932143109 316572830 968389852 286784492 166726041 184839093 504313872 325641021 473193717 631928404 299996619 584564987 932007819 204615081 775582985 946413360 43020221 403290572 346698159 267999598 388184951 431150181 567915456 542821276 194055446 879724340 915293105 960612588 190391590 123023552 334707512 490375383 77852535 211333549 627205927 915209071 428233240 180564737 778820540 787756052 155370797 565370876 966303144 504510385 236588394 424496065 880449129 860539398 809661003 800728100 31859972 537268440 662772510 3242459 936006997 50103143 260347751 117312542 83433772 499130866 132416790 188319173 985735580 843756816 928293215 855930030 711511162 551180669 745113156 959155991 980673933 373460713 322254795 157778096 283713039 318017819 754441105 72737080 426187631 191143792 387382063 322699337 576059489 200047514 62366588 904584666 814653487 309563143 881661302 408692321 305522249 946013711 874994026 622492232 187529715 552343444 821068925 593580612 557347513 317583575 742087520 441256074 717503836 951646721 369197826 792071470 342637537 779127700 53139181 461504763 26545742 126884426 211843849 938516672 297608693 304290223 317466932 89020534 285229444 114844883 114985935 717791749 551382941 768439227 461282314 178173425 820572589 243127927 893939407 986121810 680911376 981433040 863436525 186667941 14362345 988889464 406035495 5168568 896054326 280529552 233455557 996375264 36837529 770611127 372483302 963513991 688993291 254175093 667140279 692019606 196415304 198137994 391858934 508845564 720371676 324840563 508459030 484309523 694435442 564568597 792871791 777640232 640616863 429572840 677814768 369769388 753159209 613165309 545769495 212655537 750692737 844208721 168767212 900791018 58882801 724397846 168075598 359455801 180465739 756317295 700881785 739072207 915536685 212637833 860242432 91907987 986974369 325971138 360545576 208254403 516833255 984105486 329239541 566047187 772972850 527587883 25792374 713036698 601477832 46220565 311254977 842767360 52741349 45409639 701562809 629436011 630471313 518318455 906504044 816694998 497272530 892634758 804860505 676551564 21147501 290099459 986071890 201038901 67884329 192817733 345408437 181850635 557760697 866123072 317617422 478931457 524299711 266838105 176919272 18906435 636328599 685652294 718648727 779994957 767255046 967657748 901398992 775568176 933446199 963370834 507873018 193702381 918400509 167678283 571073147 307454587 694631322 749404750 975358844 818139139 379520670 947666777 418726383 717715660 27074903 918147872 82736682 73321137 220888168 562303824 371950466 905257515 693701941 240734995 415629932 466959237 805294868 441070244 449755631 427607843 235505266 32239278 762201169 118959332 115483235 39599990 588373515 254989365 293283144 265910577 555263517 323036347 519592407 219249749 134385086 948062426 138518241 910885572 592383285 791789850 566202407 788475829 243838599 761365138 135844979 818838001 173330741 755907167 853371526 568248134 309835895 337875715 937430437 390425167 642392699 883379313 177558450 379379065 117151273 97849853 51444334 559741659 301844201 470234875 673993675 684718663 46796898 224261444 172451484 53747908 767784085 902302318 331766960 861673341 624225777 232761722 528027668 752313609 903663959 56775816 386047937 7629067 393454116 320069095 294141555 623633604 32733227 444325539 746211670 713449864 266679832 349177781 559980560 968852795 281819369 79280234 396484952 451885463 760646602 378026036 313050643 572891143 42857291 588390933 637045148 657144470 284841884 412534943 157741743 33207919 407580189 666685176 387156634 506868959 393022488 146015695 80034329 841011263 597832402 2614390 341364838 657378943 454264146 555458357 51986075 87537877 74293711 467738610 70127215 369177363 616576334 392784852 448257770 41158538 244422227 527059915 370382456 20735663 596010105 517072475 29814117 246538501 614591688 711778283 676463424 985542542 283328927 984990884 940996505 57822650 63191683 329214057 238131369 876616969 747737483 380178316 834142236 257942040 176583287 184185514 122386540 323456167 813307703 868535764 803425615 269588228 402444937 624816555 379746506 892741005 487701816 43957038 865369495 174730733 865669057 885561934 117870484 607242595 130763604 26879878 733801788 676025995 302145429 790921643 120435288 569426134 104871606 444281463 939218044 991526055 847941009 266396359 620148197 179206932 840355190 47922343 732205405 135318171 965809052 698868420 112155065 978621767 827616183 655722736 638401353 136278752 342445981 214700559 297800060 686426502 932046390 774342560 420699149 863986880 376234496 586325168 920646292 776737512 163058405 720244060 762358798 31419172 543312720 417502332 314873158 153633379 403138763 440706498 649073862 169695342 40949858 166391262 46081718 541587784 799272972 884754344 25738213 295403488 585057322 970205839 431985744 222918087 843546322 54208611 480509141 905764537 638527277 937771056 176137405 693597382 196224229 230802632 128482166 360560022 881493045 838028212 915131766 969121188 529066436 269160321 16698015 564347214 533030383 114295441 426047955 309493476 213688768 106489352 963475403 647937207 665273205 722300160 388298452 211167406 202211584 889282100 882003303 237248927 382550219 997450294 21380104 312860860 987983979 340242524 862411713 48698003 165225860 607888179 447672766 492684220 290340953 658195884 330371495 684752558 159533357 18841291 940659186 467918760 134632987 128809045 756375866 137348630 851466147 693787376 825902477 330797295 312842718 488376130 699869896 379823139 900911438 130802418 161633905 527715059 338749596 884106931 450333155 895654856 446156876 416878101 396945319 763083148 282773564 512374434 914388816 743141624 5029329 423426671 920436464 396133413 773845312 822110845 466773062 61948814 748638487 905836337 790784577 902964981 886665991 297345271 599057685 934208415 228809782 994363931 408984482 833888102 539750337 671803179 780952386 626197605 536540987 278695498 201475694 790965645 276657391 981691067 478482375 661273702 141930711 670550072 500150426 36177808 353059394 961250833 282120163 182576487 644097775 733144178 11183709 103317470 34707512 987489351 610014110 527318941 459343698 941485150 413538127 403741607 328226264 752914991 656813448 863721772 872896436 327801681 587160706 609079960 380124818 196755966 918072001 503521131 952444393 812553046 147269676 965632782 36547129 601535325 662583789 33676310 241247293 956932850 472325080 438688297 315439541 20945674 410011912 721936093 908761903 918512915 314674593 621021125 740547964 480031250 72964889 983443989 496663204 15698174 707897797 361034744 81977980 393876903 964401242 305817822 74958278 667196492 70834731 606007537 606636324 847534619 467070637 387427812 519721164 382471630 709766243 15560278 348995767 620486299 995613417 563449509 439139753 718126844 477736061 157514010 669242970 448393913 185946587 602512094 853911520 614236367 274095542 711241481 58950826 59917095 543935610 81577712 986066089 576381839 980604258 649464594 752504417 78061639 772007621 959231402 311759665 639833827 829166260 263667141 128430577 958066342 674676739 594437857 226905366 433104416 931973250 844399476 550968091 616623119 225555002 270857282 571318557 229052169 336472910 736662808 16301711 899626097 140983027 33363307 455703425 381699976 471079392 348992211 37211415 320310068 746235670 29990856 892658561 211063967 369967494 839746754 317307687 110169849 238972595 83750099 390319298 989829061 202064611 417737572 478069993 889483647 183235934 221570968 420642599 795455751 656854182 541684525 380659216 681597010 476693670 668705693 924170477 470271061 326102136 311845773 288571534 918788851 33910462 718736462 14424548 143517529 417681252 200160445 208428231 47811324 682191058 836304381 197628985 305493278 887263939 756763029 499092080 377219353 35765424 44491369 460553576 276937719 187078920 865468271 394348228 276823784 522267760 556801621 344987576 579956026 630438520 13060249 382091123 845425657 82319203 823983883 847266606 105384836 582461220 140547348 654999676 868338284 645017976 166817691 511263835 257513954 802314946 11145969 246009253 864641683 165119254 235251288 19021907 175364393 493374768 517092470 934950343 794278641 591320583 535401226 563675711 673963311 115267476 47059913 96116129 808593108 296386702 622534253 719188418 721824088 761451464 549677611 782415297 977549035 292562959 672082106 948147701 168930873 795222666 44642628 775471265 34023563 900529591 372103120 807578078 345024012 66226345 670707514 836890038 360674292 623279164 939302252 794014467 286878813 325721947 700601205 592546922 716455440 179737010 853912936 523677110 371167125 359244337 36414098 587546814 840972592 140297780 164041489 394233882 224902699 259525369 984686839 717638089 553291827 557308762 897475729 759021337 781937140 958527683 678664507 933165453 733838193 714103862 162302043 172596953 859684970 851114257 179746564 911656684 727015155 387021218 391070552 554002367 753497140 581255898 259999804 910100246 124014649 155879964 168060145 804269709 944260844 314294025 82226404 497068118 35454424 842609655 795722760 563882784 615770920 594567401 232358156 741319729 311494337 985514172 242292214 373807810 242421978 483699091 897762776 474522536 739211574 583724738 970155773 656308228 468798607 307633297 85265838 473938294 255846511 230098415 782028928 241907441 449365380 850218300 382245300 335485209 894685220 488190886 98540610 405010706 326992148 582678967 459604707 977948513 652140207 43962571 376294590 980933160 722401510 792758956 398308139 363966493 243930871 968474239 930026037 412244923 421664464 420678122 247397705 396039168 111607071 45609307 69689845 378576771 251256931 65949031 882235010 740724417 822659946 519932262 275763094 373285079 92652212 197011753 847346286 589086616 471800046 496729090 299777331 412904184 602015778 359036106 127280771 559892389 443511122 872034761 378840275 666621903 819686574 59411481 935560051 923535062 786788083 558621672 943038154 90765277 856786265 766099501 134994278 193210268 984454251 656168628 608372653 577641994 719957562 262058519 700839215 41002814 169404522 883589840 322796312 604827336 691933181 786637117 284449472 776039785 885695223 992721770 802137209 435311431 362781990 199313809 794490554 111306529 470096803 551348144 56316868 3512232 657727461 464247151 291936733 114537921 551265930 143000803 646584468 332743229 994995324 544993135 26920434 273188782 955881382 217514412 48541793 277667314 990677181 991805470 119208066 615888154 228270494 735948978 283615790 941620555 300450637 551353967 945867202 524250041 522602748 979489685 757698304 100178770 73512832 504751302 759937677 596168148 478709935 185751974 436062721 541424187 56055200 729543556 603519461 986285567 492058099 708513261 829864913 58246454 839766373 971672503 533934908 724939982 973780822 394605496 474325283 42341204 289891592 115598208 16179304 50855879 124049011 566606225 182068656 645367859 978653814 135386579 58596351 885584380 985632700 567917438 6894949 534990948 613231861 768743235 709506117 519935138 967178919 669754033 877095539 29020356 677549948 809329876 881456630 624718951 998413699 503904735 506000050 10214377 415577434 521283932 856878289 727253154 367531864 406482165 555739207 505188106 936241703 555489773 965788953 534654638 299399509 446306239 452519507 405118127 843289358 342099519 35000597 603857959 49398360 552476525 256107583 555400825 721541737 851325394 917367144 46592645 39262145 271356206 317292827 779577064 716579537 771897433 816750792 210395486 233600485 377065933 942973533 851443133 288381143 348851887 837150835 265060787 840877366 272663635 318465304 742337214 553507854 188426906 16220658 721783871 993229375 110887963 929147396 424862719 913269838 839377081 104912747 404497842 162455586 509557460 253162482 992157537 616660659 275818074 301578250 115152000 729106291 368282784 132166760 260487477 701510837 288632842 632219505 267770153 292056138 744893134 272601377 911970006 410089835 556867555 498317655 373603314 705535556 35105203 36398433 55262578 202872090 847888162 25623834 880477500 157035734 527411578 206420459 292648903 736402351 275177967 827015281 4380550 939028038 445785042 358707223 815882834 351741186 676986289 633283120 756369611 823663761 139482427 594471321 668151113 575056619 538391722 670778012 350881406 574832701 66209932 698499222 232171216 971606546 840686204 148563154 446229552 883836310 57106745 708719222 101113832 118869611 435666710 524728523 431280093 186577244 709643776 106491552 355180202 897697720 745677182 993867600 607557057 875827680 342391960 567664574 904458591 475344433 521454947 411783472 961998623 356070165 846238442 7077260 988656104 330426985 159266297 986682162 721585973 935301463 579418874 509764940 98432520 97852257 103668534 533429234 881267773 434426924 541267567 805232510 772453884 975717213 628352634 15704514 329407202 287864083 858719811 686868098 869893225 991791890 824025416 373389732 405577575 855881651 4440823 157786821 637494292 185370474 591121868 160366623 789602858 801723952 239835035 850494907 999341342 475268364 534430018 268792116 137810182 825544638 537671729 819050443 300383952 837750380 488544225 72820736 523171478 971442826 632104440 871525170 705953985 282203006 907260242 118200724 863741588 843081786 701436872 453166198 868083692 11118953 379010220 233022399 431815030 223719543 293435435 123195661 256838405 292219419 559616195 638049155 979615565 495600119 423364043 184021708 371113671 71373382 271199272 937702285 301917963 961985239 362587125 849356464 200867066 964862895 963867684 95121755 121837376 887688692 367780842 889800479 636744076 350138442 345932826 870490401 985633462 361492976 10215817 664615380 923716726 184216156 942289256 558949076 639203367 381686525 617406061 902839703 426555223 334611131 871495248 491671486 713819721 496255944 308572065 188169198 457716486 394604134 579280835 68535712 2011373 777560384 465362995 993695432 816697036 187702765 442082668 597757607 463757137 715508921 345411669 149209053 522561143 980818306 481268411 534672841 643951319 540685017 931231522 583431030 148231625 520075821 742033643 746161016 390201088 796008420 430363615 75843015 957143262 342871595 211113596 371295703 189440995 630927214 323913959 276960803 955765855 428722454 106645259 261870375 875098745 695118201 516398905 813214702 857215703 677822977 712237952 764495547 274589405 153132534 830349773 166073328 169740546 55799800 229140927 743878415 400889211 105932258 906445750 959974638 536869220 385894698 937045947 550669113 751982566 989102902 474641505 516567904 53004158 651001506 629487262 31434342 525693485 404169144 210828304 200685325 291066923 257463014 806063528 339449962 427752200 595740338 675639986 839754170 836898831 548910800 108382949 507178133 276180274 736313814 609855503 904613632 32433815 148480612 85347123 781447760 723292832 762698970 137049502 515263522 106752900 563072172 815765135 6810697 889925960 117583491 616151224 370103725 815140801 192008063 759620972 655315298 942580448 505847899 731522234 598887931 686565491 117010856 577667784 543510347 850728919 111482623 656418231 359724194 527779188 260688215 538477556 216204603 172656921 294883493 623313604 410790712 589185202 421924887 746946046 506175469 824484315 351101015 25812959 744832492 711457144 422248291 511105018 990777532 598784575 999908988 216544437 868054093 914725134 356718119 141976267 725444453 522251146 92900727 172110308 460886692 154497161 336225591 258883836 415067284 809953805 460570933 816472221 684659192 659248690 40062325 149551907 249329415 226596644 427038006 589347402 449041924 557881741 112690009 108083453 893465085 704750467 772541485 463371315 981407290 578399997 799461465 703901482 102364862 660040199 776124734 187400323 319853107 724341471 13270858 758148713 816875360 534000218 536553132 296868194 675618601 279931964 320481625 279229714 558452357 761636473 67818417 863474110 192783019 225078402 421870671 804769580 720247745 506037951 200805160 132144281 94280092 739149699 146187494 275461357 90572369 9944261 125433909 118378882 591977298 475052060 15574979 427548814 704261916 188813934 295996227 379784792 996145622 599083679 441240718 856438642 194903205 892908096 770975460 830782473 457044162 696038703 187283703 461765954 545605883 568731983 304634109 380213473 830016018 681351728 772053425 39631032 537796815 535661510 550770219 429603914 771821992 502671438 847376877 982811562 765496089 650369883 695733097 293648057 317409556 620667332 48005225 281530923 925268131 94022745 552411124 539236775 423910859 495368187 119031254 25653027 416501081 395127158 235715958 111628431 618277139 80705996 147223738 703961147 33660798 265787002 587294483 297414602 641148298 919284371 690925613 418909761 356224775 32186581 758677341 425774232 274269625 891193221 107977907 261693401 945631887 342851070 236157166 151399926 799264296 577786680 719471554 744402600 58625740 805444891 26957704 289542988 954819850 390728185 966973173 159513084 179912801 817359161 217813021 817350883 729345266 427198976 521227147 754174652 6391438 273936773 75598256 317196664 348841016 575143758 407246820 786855283 831787470 810848375 161942929 596697970 712103107 856058860 353643162 527367942 217032269 273591230 134174458 951922704 702820081 421787827 356875217 250532695 337053272 932463984 495457010 946008557 255934767 154765813 609531141 661521895 591742216 709383321 420659684 549509956 861426264 837507945 380942714 595943210 118733856 149181774 1899793 465868119 56743078 620483426 818283121 497858261 188781167 850584315 21334073 3898219 799365614 395556594 945787511 221168454 189890234 520489252 550501309 518136265 132238953 76016478 612004157 831204125 483804951 959853318 241822787 153952266 383689660 619788393 47537571 592028806 70835189 839078207 527251429 822439914 730757834 397820990 64460062 553399666 640264542 699131726 43264300 129212445 983656146 357147614 390407853 733978137 870924733 748607038 777485133 645617625 402349302 741839454 317937658 694272859 876125533 731393072 556055629 301522982 790041219 646930269 108655677 772480976 733902138 219717863 892892114 443580522 509499039 467601787 890361717 561386650 221368818 759765482 461613307 343675485 598697017 804789016 208187228 582710062 815810797 745022842 241665491 990339599 484363141 211834877 347225811 508117108 614106218 562070970 313579410 767031401 732149985 398404095 862700057 391086914 958439493 826486547 862828574 852568180 482238143 36144650 41692763 444640655 337319641 334701569 759902868 538106416 182269851 923323252 524765993 247256097 190337874 749806832 393134875 680299697 903846638 757644116 622751197 536712619 55871427 333657078 885756921 472047681 432773319 757104459 500711125 520278261 496340707 906914047 457792098 304519575 848205715 793405550 376561519 991457276 45478411 685432546 738896034 772672952 475674752 890086344 252257453 498397560 784441102 11882150 58239880 956424214 498785737 166793096 2294100 673372771 929568767 238011694 60405898 666263205 505059294 894412038 817633355 955334620 588797730 172658141 205976222 747598147 749187231 266265010 380219895 716287226 153888858 728774014 694711337 92435864 686357986 917340134 916625683 281446800 126796702 552441513 461104073 814657172 598688798 365108314 344532627 805967377 435017677 539342337 485741995 707890202 718343028 715320447 661471490 25658441 864519969 923914458 219622828 172211866 456151885 239622787 987266602 385151072 350248497 110795246 823265091 401764964 337129486 165514672 995181547 222233132 934504238 328888406 218856407 605252849 695291365 46385985 501501569 714632989 144932268 448697137 382083420 220260481 456951035 859447902 511818028 736961172 997482351 397909953 230189131 679907216 670807357 447173980 544249435 223227342 947538231 945895671 880950018 737053082 859183643 818854093 934672958 240679712 595780747 30002805 717287313 378734818 849517062 554088084 222228192 62111934 356405685 263425147 800629903 402578564 367876666 156148859 760603308 928139064 42492300 685999609 455022477 85714584 420849205 309960230 490000140 528493317 658383531 824674072 759694648 813966181 419998449 630742362 300018601 638746566 91383746 782097882 305177509 47976685 506469783 62563498 608352553 778436543 812894805 680086594 75781939 722043997 754454577 963323742 606015907 185985126 407098295 149439544 891274040 900667924 362644198 523232519 268837487 709100053 287365995 103846601 529300865 543206683 720532071 398171574 341948857 431195643 908414598 26956725 577359003 722932679 545358412 55580713 300436688 928358399 194578212 302092902 189154347 546172903 608310599 711291981 555765234 455847197 999358014 698532295 886862847 855122551 836136810 981752881 265508781 730200613 999018786 454611683 116682183 283808649 113151724 834592628 378398026 768696190 127973177 352728033 424115770 347391805 17348613 438547448 413913250 999551173 715452109 537790252 158398653 323699522 231984613 333108942 995647834 775451868 789499486 564919245 774932506 457986551 250815078 618939729 122581666 576362154 749999114 49047530 894812554 403398445 620157016 823893434 748784206 322550851 771438504 341837421 34453689 922365379 497354396 896356278 922047237 940301973 353929504 772137248 119738233 636249111 327808465 994372246 846191110 182972471 876440031 576420889 914988291 640817591 146201574 689719998 764891399 840709270 381039611 798438053 534924282 4987858 108520877 784612351 716356447 147565833 390243983 871375401 812946047 343780336 948037985 61129219 285705601 623485235 64722712 806946832 523883110 501587228 588533631 213690733 905523691 84273609 738263683 141699266 676935338 105687824 222849793 417898946 770954768 430521917 955490296 574434848 659181766 725501172 349132048 317988806 145199826 287976182 792047109 401273624 329257322 597496030 350825974 56720132 300724986 113691100 700427881 650975387 469834090 799364408 709098237 288077015 683906636 478783641 71978017 805228544 303946191 492133496 486076799 220844193 52830161 519180858 141697791 916891351 63204215 120148534 110023127 221425583 74102519 686273071 224451941 480435564 501276028 572232754 471356396 117467130 386423274 838946126 599520936 313174317 355497726 161350737 659723688 799496915 374407619 288262450 691682946 115178766 308015800 873780882 606954578 981378930 704777812 633387525 170538665 914783030 61916691 888810034 867418847 140327727 130743875 114305819 639302054 389095615 379828333 318553827 557359388 772266872 20564066 49909098 437042960 363410496 678824236 357960049 577039749 132742026 183955313 492849526 472364882 95056239 452346997 351283981 525878341 612704199 974245149 545361358 186010520 146896919 564491168 205970234 383155080 836670031 327277645 387465079 652581487 468718395 886600304 505299789 768512566 642612890 79799773 779159600 975855825 96188354 786342553 665578652 164533192 826896079 366258503 754808623 717422920 393624809 721224479 777721906 999587056 270980881 233429142 537637789 482707257 693418641 246945193 389557667 750900637 257855566 78212171 197139727 691786939 250668756 186772320 353489338 558998771 391644635 199238612 598811095 713500918 375659497 944911489 172318945 183963764 511277304 387438488 204559355 264173034 824406903 17314840 309395860 100126393 511015029 160683202 594773968 646280925 76549543 683969689 987590972 852731405 143453207 996839529 999448474 478189569 644569826 733857262 331629548 658990702 227097369 269395612 236866850 314199264 375127853 573687776 542645183 956437065 902544673 130284623 778420637 952156721 696614650 705392527 457309035 342430295 220708089 148199821 732429055 805163766 850757672 152660521 388616158 261091256 633894656 92755250 10750713 903598197 910357150 893477496 399494884 224544774 608078900 630737091 499681432 593479575 489323154 800953439 816084559 830502736 534953134 536726989 842483641 415603428 482274805 990033912 674469660 330904149 132662106 755811930 682616276 265796292 179407143 808322010 212223783 815096027 878747791 864763147 449508433 64484320 698058819 916253171 311968522 911907608 123203171 743930712 567599341 691701759 785863619 451892419 864161528 192041466 633377824 674157858 973673650 182383711 349553468 676247360 249255426 41566795 88658373 75856740 664340323 998385406 329073333 846649816 164879772 849666275 661030987 846480962 41780697 662489069 727308937 178310048 969130362 386783514 646723165 116298842 977373712 540449875 930535969 291775074 677339516 36674397 216594208 714742686 415157133 504832990 115604282 521306496 194639644 977721980 845014579 512522682 620168773 466527363 773710579 669421594 632291673 586938475 492668628 847855496 871985414 88273829 511782480 33256505 319384550 716788844 998190670 869455921 366979097 827902406 309668057 692427306 891715319 221154762 638847639 718084132 585559527 74899648 701436520 58309680 463136733 343822608 658347396 841441316 176876892 618610741 880371019 615134700 532488848 832656360 193614043 475139680 83206899 556930619 824902031 883261469 344293302 620395516 245291767 746687326 692219646 988713227 752742784 647940945 678707329 74230948 8703471 794091089 686178083 505816923 97743081 821295056 262243283 299890385 495317744 607959243 352898429 380332306 63860849 887329511 146951124 863498234 83360662 605688172 994258643 765182528 360698709 955199955 756140429 113002491 586849347 85589082 604706841 855734943 303857447 902948820 727338034 132661141 265222598 671564632 485353565 811425383 683132520 709255847 287440420 536605434 110468899 361814431 679790264 767840804 426390412 903885196 855086343 81466948 827816075 974692474 388027963 808178186 543920439 315272639 100706256 703880715 197207660 653930624 502630957 599273895 42909229 136635925 802098540 753924912 814695948 129980215 574322940 233640391 83933052 389191941 580978898 244861016 74359372 675616590 735361845 748561081 262781086 519096012 925643295 276376246 715119782 612099611 996739947 524655607 114182745 430873553 754647187 83751016 611034678 194953027 760106896 480337258 942892179 526018151 387689155 105617250 263977266 666776605 700899476 226074394 985760127 880135506 581258254 4897909 434599210 928826037 827992955 176224440 519638571 124050923 286669828 434424753 411665229 410067688 850438599 603238693 992857322 398641134 77362160 864875063 972316366 371424936 51551665 864120770 278610239 66765171 616354880 305670113 284562711 495186930 933840974 490455295 271564463 887135345 637823916 571882401 616578702 922901690 934662556 728009146 610702894 168980496 11435651 841825985 865134939 341485300 875535626 82389171 857572701 258305605 72346714 384189153 464932048 525134676 505458081 333746394 933707550 982323520 721037026 385115893 669623992 405285557 445373504 511220949 947705309 355201057 248186509 214374949 571773637 436249657 356491536 114145918 391366693 801377276 458794965 468453569 916399182 733781181 543242368 539637329 224640683 328577637 633558162 712469335 197924697 566549833 719359657 790170006 749821291 979397924 398413984 761013044 14994566 787459853 737041447 504671394 960569462 920085870 926764103 101058688 685229015 64515338 697341906 539178050 485927755 72815118 290517270 614237826 198111768 67667360 788471174 204167207 154416630 327167038 31777718 552160215 801779303 417327331 358344944 37136829 121566906 143693816 109624357 589819339 908990391 447011717 754839670 537273087 505201564 497483688 279295948 989172680 386652421 730804551 234438920 413618489 506565621 767702328 820926160 849487812 975712114 969614436 353002116 17609221 103970697 205718968 70727965 24481629 407435004 959180879 707373153 286026352 640256042 898820739 267185575 706153795 411041479 138956495 758451267 994676322 346410733 254920015 1978061 356210894 751287337 490226889 945310625 221691408 635151707 405391882 782164652 986789123 412773230 47430120 483676974 196390927 319191053 597731236 583292674 552024118 455012388 217353294 938827303 188365344 264984819 703543044 248606392 854695397 445397600 553778264 22478748 156040182 919117002 999570728 855849457 403050498 845542008 508915396 333173314 276569752 563526301 425792855 145098098 652823362 937766976 97264667 533736239 1265126 124508324 415700439 734154545 121009241 7931895 813639219 866738107 758663781 26918292 831858380 346637760 224476328 964490650 83732611 720376805 469850716 28715285 654270020 467216317 316476971 523561958 835704486 288790955 932653535 546108863 721559172 844727199 275962835 674457362 593874040 102557862 966099468 805350473 158987521 102852808 273420308 925476086 784626814 876105726 188855368 270620564 747619181 36644556 416771688 371684780 143019637 680441253 603724069 787188026 842384282 606932033 888791391 847443811 724122436 33138078 282995348 226628985 705603969 121404494 507788388 830493394 712150804 891391991 800841785 541657934 512166172 975053729 263978648 602238871 862740121 975473096 324551787 354347941 677691452 575300389 439259230 807198699 902131582 214697296 211693335 369277093 763058623 530067893 488268096 440847474 916636215 257054799 527165172 366148800 390206636 764585785 921562430 346908667 568764394 107612155 321944312 282836500 659629870 431103813 762183103 447810172 773228632 140324923 499468151 80467217 332509060 187986659 118414526 394506068 903320581 619535804 916716556 786924447 445386072 808752396 754824052 276746698 100156517 482660334 803224664 602705461 3246116 10269690 809674283 294229805 874625370 529784658 439589981 202175639 322538383 471818572 657859090 192513896 856524543 775129441 965788991 908310907 846615709 489178030 280397999 927169259 136585507 866929633 422485138 355197879 519636627 342288049 644327326 104113534 57732434 765186997 254695966 66854990 927389404 706405560 995335915 472997198 232181416 454047986 761664067 279839621 555010329 528367531 98395076 843474477 954321790 511688704 319163468 102637208 343466229 376853994 296755496 778387124 311965176 933050935 320648403 682291535 287257646 819463572 280860302 78551374 179457895 136614095 588529181 388228757 557766149 833530610 242744902 464573147 274315274 709551114 610349602 457031752 571683201 777045143 840309163 952795798 11555700 241112811 26136683 32278895 285309669 501768452 359476576 201696516 855181313 728705598 200433298 73930076 966592857 390942545 815306865 322718300 886734658 422829484 688753727 136096864 876185467 852104480 567429646 246015582 350187355 91891526 433158770 821958261 121084801 80957095 974747210 914267351 97981347 42836272 689517131 445030066 394673723 599281066 298640265 647649893 136030192 352827061 512287484 802147221 157305582 842115584 510753508 308306043 545673246 202791915 744858683 278128669 294327911 122427829 40182975 930820370 569860340 229498516 468825331 182802655 607223967 838559930 26337540 323272124 732355937 303110241 593705054 910620253 503732920 233686297 666813573 17161488 27778184 824983921 399268572 466598252 810466992 982679290 262287181 891539800 61694884 956921124 828765097 407383368 22850590 510806679 20417067 91573702 71303401 686478707 106999510 860935954 172864879 624253281 987001704 949251243 392079809 159451416 149061781 335636759 492001443 81744588 340616503 617310533 758548171 15004792 284367611 309444859 101355148 952700169 843217253 179244824 794274072 970621512 160273439 339688954 126502637 626732068 27947966 351601213 257899883 72662536 893531786 473046888 763999641 958008731 698611336 843267205 667381875 986482143 772065896 861701933 504814095 649749435 832947837 632306719 320469032 786564912 747056594 619382214 55133609 709739812 661768669 244355666 243062886 453495715 448609985 373945142 660468898 220143674 945003956 123110329 42647105 589845631 885641126 768765656 728492043 780815531 747068926 730045289 969173029 290795467 568878094 656476005 841988886 376971560 277759503 674082884 604353174 897091222 525982403 764825404 618658968 825232684 349802532 84493946 961099784 886440720 811232914 874468968 850042277 395035730 400404457 284869796 343641054 775361837 173694109 544808816 363911039 348755403 110058448 948864444 561750220 892054653 641636854 912134393 836265270 697161403 508379212 375576825 26409085 477175853 237338286 673993137 487527309 289384407 181162187 425753379 606697623 635697765 676665413 41639380 72536617 197244539 459408645 701468857 784451058 646648868 61899981 841710809 98412685 440147613 194150213 695992700 993020478 625491741 783255514 801929683 555743462 596652098 900642964 147769434 976450717 315069244 435844577 682603458 868785938 846794225 837806987 361298523 713571499 657055944 266986899 4949563 484932281 796834072 329355064 263469886 543475094 188193572 57774257 806314964 419979302 775815354 901250166 416594431 696130046 504361646 954707244 992591470 578346463 72724112 485759373 747746992 459154642 674838625 953392748 627268661 721452154 627819482 529781415 787895893 901842653 606121887 744139643 21505901 566204488 708711400 304869930 89475342 52861582 519183679 624676835 242423923 284739552 966147362 929793886 327114698 180805607 509203876 929963910 316097753 256906413 675883492 826897673 246103419 476316419 556492638 76154300 499786084 951816762 542682736 717695122 292731558 277820154 978687472 396362996 457123151 203347487 682328258 771942328 459886946 445311107 825663663 639225666 813601755 639213599 401632428 639302121 345977411 901091947 896325772 623917948 974813937 260778486 79094944 800155763 697844669 442678386 528869115 811402033 378479010 29932427 763957935 708483498 315171944 662984633 929784252 681577044 333031829 646998884 358370700 941255174 507272579 663099381 236381381 765306126 92655817 996946823 478003797 246688084 65072802 630150429 643692123 98342870 789296587 187548417 660469878 402411245 443846774 824614007 901148402 320223937 559396795 843246815 672031058 296740213 996300103 374881589 272243841 549986673 121412371 876368842 513203812 3214093 867410598 705240095 376764150 546961318 47998898 876038604 660028800 718883782 393185642 144289051 303662321 859615764 555890492 601357736 392900696 43491842 769675104 927267072 292367610 820329047 365768578 562561581 128413701 208198829 271423320 431537041 55358399 134176607 863383360 815307963 510110447 949415671 966515426 587511727 506021670 203216267 131784403 274738604 461928497 216385567 651919746 458558414 292229802 132512671 309254319 976714163 502480018 804424546 703722322 674213379 102833405 959278099 638803327 711545014 430627358 516078747 996453724 589963931 174139960 877018924 210185345 300920571 946716740 798594693 183484166 961430168 126275736 253839103 298635144 280718392 223095494 266259642 61633975 865508577 899324984 165666276 942565846 716114532 4194433 686072880 775950924 213446613 470775664 955905163 629432567 788866271 122609274 913515187 292809980 132322807 627026377 749543950 302141414 482312928 61872025 784593852 85526508 389011204 631659297 641673458 784864565 749615331 317710324 444859030 888440184 418067969 780885922 282276954 877484163 772621496 386846373 172617339 887158766 504565160 545418935 812035881 863919943 501703416 989102779 191175898 98769992 625546861 742280836 168429183 762449991 879650049 576174929 119016355 707472289 910507569 753171071 770456186 991297085 660046850 890385455 187009431 994312663 390036350 701843089 839165373 443816787 961708567 310740260 189036240 963330537 631986561 381023365 345326061 530471116 216284465 279982971 255390292 487227303 968994038 117241702 357772355 49835235 227038720 442336414 237761301 761107604 601588756 522841898 404790616 988631045 146125521 823517077 104221864 332229918 86189139 7655117 248274274 567973267 337968190 479600219 879864213 200813111 152708924 216438537 755525405 347904978 551526545 228804710 921804003 662632764 105260123 312623411 176728492 978399421 284698702 426185374 441533353 230399489 538195178 494169024 400429882 241454955 911389142 568731104 118055277 245484407 411486897 308025724 548279542 214336574 402486668 606685773 415768614 264055608 21268717 789959337 899463551 525934870 701455277 409811129 946756649 994332979 497243161 782701197 659923612 979591424 319879825 797903670 579282847 54230787 732057509 850367447 210935739 742219526 957389536 284349062 196112043 320914703 538225041 19933065 244021046 627236846 928194228 756900033 257167098 38940081 303925616 355851564 677630165 689047880 751923910 954257527 213996724 748297297 197878918 431564745 104047739 424856698 509899248 506142437 694579000 20537664 677963598 994802081 191351938 501635959 711876687 621689299 387613925 853396615 980842460 788540294 258979309 546302988 344390723 830909032 240911670 648695133 338246444 316765621 697835237 513370553 610367605 992498842 553207253 217413300 803223958 833354406 848090641 681620299 946372691 988792531 218960104 237046200 416812469 761990713 368410176 282968869 500808058 869617740 56857011 16853188 211094685 635425484 165841361 125848491 994792259 567295077 70965584 473224507 52402569 774683308 867802049 960565838 171653242 176612760 310834144 796229026 896373852 704968485 347775426 974528741 4261282 5033976 120087520 844547275 611723646 58442149 890012357 416219262 589687977 904082596 350424346 183442617 298936851 96463858 52217494 262154865 22834469 766653357 77336195 732847518 736267220 630804605 36208157 205002369 738557904 755334451 873142034 172557371 541118634 292953410 912777835 417328472 616496953 696318391 898357913 610598980 443205163 254982948 23489493 905696612 746413597 612959174 375261974 509851795 545993314 999006163 834788041 972590945 586059702 29000638 266111229 828946120 345457902 308383685 716347701 469809332 850903018 234579014 829129010 567985261 360832282 200148976 614806690 967443971 978746872 858035249 573033150 299937124 521281768 390604508 462830101 750792781 838930082 832685557 259610970 95115875 816762239 400845590 578462031 266774904 917606510 657340206 645276136 631124128 244792306 317962733 652809480 782955751 304391978 902148406 617629511 743241173 15894315 967301626 31347359 583094703 369616868 887367450 743140471 759353238 776739672 129319582 292422815 962660746 280631809 740152634 956906128 826560360 824604 476997807 837903060 43428870 327993251 346199989 641849260 115307613 725601728 7802180 941805201 679922502 273573563 206806118 235728887 229738133 19962305 656650378 37621820 817387803 356775587 167804736 761226017 392192985 502871328 830670018 105899922 496076120 727598415 101813273 16072345 176369869 514200579 498112872 334146155 345472907 175834905 270429794 247624026 871779771 432493604 645967755 929193712 991424498 473523915 689578839 936013972 43317770 262728752 709099135 714486115 272325106 389629069 538977466 679912533 536000213 25988445 409678425 369449663 146935343 873228754 863932700 185563203 854535609 923479951 755881978 906547202 120741721 838170695 961488243 652092060 983256730 475922446 15610628 663602598 329568442 774309110 615554228 259406054 55264430 437231617 24813085 393711582 622334147 524777242 164638078 612374360 560117599 60544059 444776869 367492372 182684121 919051166 230317688 30885881 148777388 610252448 665663106 859881956 573284624 643154303 715907549 380763120 294796095 500385472 761273518 677140785 211930070 276947445 358025822 153015465 689884607 13338051 872795013 438307508 163475778 880779777 978598579 803716667 547389649 411560972 899878809 645289309 588194030 563309256 918989996 383251545 580880538 338698610 740563455 892047773 409123871 645307266 927659892 727248446 41043482 165522795 170701111 252396976 411684222 822859371 607253105 520439385 251002582 819928395 481038707 440892390 788931411 898366679 161578325 145116374 957560118 659307198 317717047 856418028 546569369 556176496 83671545 704562454 880051298 46914322 269874727 462694258 697414151 9539734 463753005 794524743 258287656 227475834 35639955 195130010 615513421 119475083 723990030 724727977 392242383 337025596 130352300 852443747 382401298 480689124 613131453 177250735 170437972 99301183 800061115 313592256 924839602 800129658 716856065 629757468 298767094 172214729 504711527 675689459 908891513 680008642 887646310 539059608 923591779 464531599 29191168 307105064 692766484 503025284 256191785 228010334 686573946 297289942 103232333 193046901 609340932 960473539 493100195 784264031 971333914 741719919 297691166 554204611 817282665 722086336 276906665 664492756 998788444 860207929 352581642 163168195 688587071 511736488 510780772 102823902 708159379 75192052 732176392 522719754 373859477 313779135 459623842 239899508 422945648 922324905 643325710 555992360 472671785 289188795 333663329 905493485 660951296 805586362 955894956 820155896 748284518 879112803 792248331 843144148 440063232 273241359 965735709 726514799 321514812 146260655 419207876 559500255 194232521 705264048 728529729 89097167 135270687 536991036 913826506 417559060 833021385 135779533 889821465 509414997 697596759 611619253 205651185 730170440 717571498 787522328 216364235 569539538 276858316 91177762 837635144 753725493 373223587 663978608 705258386 767136617 30996383 776728559 533219905 882205068 583213680 174854784 38092735 707899146 735263770 721471187 335396612 961604016 515741162 753147862 8076728 402393846 227808820 682276411 950234255 496301299 942574741 555671782 880883589 36673718 997364583 709496420 12285031 312512339 268487934 359931635 592134708 654161182 872587570 612678278 772624318 620744654 426471514 892112120 146471382 156360386 664616709 909713713 726534175 798527255 708648359 575402587 700168382 97621915 401971611 388138859 270505492 975327797 676672941 902072105 30704032 859714611 873298789 110897321 888256524 40248137 412200954 765412117 199924853 531209924 634870036 873701321 742604916 741148346 837992632 299628986 677994459 778561653 19579912 584451970 571887478 812255463 6824220 750436592 886078347 872898664 162444700 709715389 6311939 118320988 293493455 986656351 123092242 209313677 275999776 802187665 448885956 475163962 61767608 100203372 185155296 757991628 201366052 313307284 73821107 525329882 105211910 261907756 531494547 587030426 623982284 893461275 173993285 687414389 965604115 672924233 244456357 297251027 151666265 928211296 422475966 907681761 757821952 883670909 373147784 177154073 551722827 18765722 541871510 610250186 492409613 888128201 361762141 691286316 541243625 230857421 727014438 286407324 713216602 495021561 236160950 39487426 126356211 630908954 97280630 559942436 292215757 151013695 920330705 778315889 707353659 920975851 110997707 16411509 211650571 646862252 983501995 516326074 71913757 993109664 124205589 826493479 964057176 157349176 886030382 565808053 528123785 488487153 164448047 25370273 520405613 532853506 77292104 816523833 325216445 884761952 178603161 158367128 362975295 456932836 909857763 954064266 989314229 314034259 612591135 189483320 771691821 558748415 566485880 388215107 182124514 36703346 386700889 767623008 887855648 747973706 885818407 20233005 801789242 224509370 319572273 102763290 885759522 62407115 147549766 264945362 373839906 372130599 280450246 779581739 548978934 454087570 377253199 439698206 554542352 410109922 441094607 634833152 643891839 116118469 672056062 40980308 3005973 973050299 320350173 712916702 862307976 741029008 355768567 324494766 300355957 135346122 554355786 559330195 863947705 797763304 334964145 291510982 557508652 820904754 567820498 242042760 620077521 15606307 878333172 623341524 814161484 628869256 255797983 532955572 467403512 69697048 872466707 805806544 746559251 144393000 351880790 860802139 132057987 606530986 181781324 455031356 757468577 49557155 924102042 102826483 603263111 213845542 722233 612861695 343070243 169991207 583399484 205458872 652475022 655606267 245727781 239758323 4781167 553378387 505875949 840963822 753226015 1677645 691348498 526078370 850465307 717911869 333354000 568712869 87360437 816407486 623593999 354544744 243652174 341871159 414575962 362164206 565218915 195120417 842823978 648002678 408316262 420438201 433236100 63087231 399525642 476799721 962416064 578179565 182109374 85877229 350872035 129117355 329921781 107066261 835152084 295818793 113053979 479681214 754925867 46970509 37630086 126659687 916625462 445892756 790914525 857614977 783059396 710202060 932265831 590459592 190421385 619582566 508696151 119573622 794905483 462320769 819115204 294439997 372375086 463948745 273627471 550941138 18693813 391610996 968390725 198859147 635398279 359196287 16999607 314504572 326986558 242718733 127052526 302995271 137057336 500872705 995930018 646999228 719767939 887582991 650620863 259159932 481118205 892875008 789288134 509648937 511891105 853061426 448127916 704316417 860837148 330021566 695802313 359458140 161392541 621995745 677518492 665912164 661504028 149530656 441189762 464338514 930047952 632979360 226111173 681562879 140357438 749594041 460180954 658108124 166912236 772690310 70305424 2144429 734805004 578188731 319510349 271758722 990837529 849459077 561427857 311033896 625736812 99708064 492998138 320103328 562330842 67474696 756310127 932679025 122753310 833277418 758035039 871530399 783453556 116498952 577566926 171914783 4736762 800748615 741562255 580107195 494205950 196725010 956130457 842282184 395798999 110236942 42051780 27769474 571709909 205977146 389146591 668241500 32044386 229591054 445587961 899256150 247731095 884500744 565712107 318174085 776256495 506905180 737641927 17832001 192046787 509979843 751570412 53570101 128829713 181344172 697219093 650015879 866423271 350136096 619421688 506000470 950991358 240238032 271111101 305216442 903513104 839966921 598564691 469060354 663063708 582963865 905440006 844056009 321964386 911898778 897884735 396685805 593120332 133052431 455132771 933177686 549099951 60463898 414012964 169228065 449668748 946110228 411377200 455181219 642698535 917835544 735733698 744386329 515197538 546459281 334260020 511297179 131730341 562696393 257813823 80509538 680036011 263901434 545160396 879232905 164461216 397673351 919254808 344111989 5173673 883835406 483711196 782201613 141378792 740630453 278526390 656884511 167190710 871359594 423209110 41470653 177654046 81554609 866786729 234563417 331568800 535443038 315791426 603171216 828608461 86652788 749608905 948078056 367153551 487600807 329674427 746797769 492562588 303223334 268619008 675674011 692808012 258211882 337394735 945810995 69215101 82488406 126755820 545063056 36095734 456193933 682427320 519905295 212100950 749867634 74112397 995403157 145905097 247123971 189289696 728701045 800748245 60380303 654496776 554902221 86130550 311591627 664115498 502323336 106046268 782377224 495701309 770713338 700882877 51389352 684135417 951616110 316918635 952914785 425860092 389669659 348446096 990509717 495604861 43366922 737679688 140804274 364321864 138867087 202675681 418664382 617763124 65386320 18615193 226543575 78125087 968825289 891884354 811766582 984650255 96927586 811702292 998456089 411138717 289588200 775641130 32880695 721869736 310765054 325820948 999425799 856649262 205326341 99331850 956743737 552790701 93824894 455859705 938572345 643665708 631940519 106815591 745881201 595061973 903379985 791328846 491045496 353851325 702179084 28872151 315196251 28284682 166516145 519681424 547836052 591403323 478456889 413478329 92685196 588541738 237654721 510601999 75740686 433000259 457313159 347716795 810860407 139978889 85641391 997168997 111365598 281556514 747693675 706683087 159672085 140104672 645181203 670460458 205778562 863085622 130301568 515907390 686252061 729852948 342120938 200298765 493846883 760295745 696327730 335458063 125372207 667851136 909087531 51378284 266772998 22462517 356935129 978548369 217437472 88976194 53824117 329617486 977223125 527613491 641144543 468593890 721547967 284863271 844798391 503507689 406702463 256002979 473620479 11308650 593944176 279623628 965582816 478975067 854568376 980984808 967208914 513575049 637356112 658434693 96224129 24391939 194037601 651761848 91255628 361043719 82516457 902433989 439763428 970390589 792611616 303280567 624666094 491262691 543802708 226710981 471070849 372324419 419486949 837212705 95912515 547308882 298062898 667302295 69510108 156014788 729106882 106773998 819461639 34899700 378987087 180490528 38128107 947064640 429944871 851686144 358351584 289932243 634002779 284024752 1641564 649560963 832384904 388896856 218220503 255429013 569118987 450848943 594970943 296052853 819429020 589596925 890065148 450731053 568910141 175546460 37415860 900043356 409479275 722337439 752282420 484269597 773743216 924401962 371511661 609256383 289567333 147627829 926178598 724832504 250522200 369394496 330972964 205705845 51122839 282488491 150403999 567903576 162405668 342090991 143946303 1978221 143748629 41187111 698041046 58201118 722015050 423785753 175318552 721839444 533137308 447514073 305816064 400094133 453079003 928112348 941965205 723746843 515059474 102875499 714014840 713172561 492335311 751875740 14005684 943074748 45909374 197298870 882729477 217337091 739976215 526459636 813699498 59970328 737761754 704567877 665026644 79892694 146713878 625570199 646613632 750844346 88343945 574200961 467442378 365489579 975129999 731195252 127382115 837797100 288651517 594379758 494408235 959696400 433369354 251160882 671272141 352132592 100301655 809374854 803142183 772369984 397307926 964113738 206710747 957258467 566690017 318922813 956814624 34370400 585849205 935636553 287461789 196821758 384354841 546342804 119285926 636152646 375180958 973158650 186512256 753991417 594134467 823579295 494130372 12918674 637422505 367391110 916853715 848477500 473915686 23079771 278886047 867078009 985492328 686193760 604710292 62197977 419030314 817068627 184021668 449660069 283092983 186507477 677761506 185590783 148435514 674231467 536829716 620637240 339834439 370651657 250803146 467827917 764536941 90452242 206751290 600701884 538901683 752397322 40076357 536092347 723135432 221058966 188820370 921382554 1259301 178236418 419175315 320350856 931507011 669994525 306517742 700221340 159502030 311211196 280573510 999396047 411525907 793691444 691167406 243776415 239844840 842933459 391033557 631617685 182128779 693136322 868410023 587272270 344202327 898452740 514363939 765148386 342663115 175234895 254339543 803235515 872559006 802253023 77760832 277085236 341008762 862899385 666974954 382986057 452350879 729898018 490066835 624406496 712445949 928753516 685313906 252029104 127309541 635947298 909981214 947874972 944360929 160284889 611732336 705451041 282567353 693901598 254560629 618009215 560726241 162447468 309781188 741094718 344764106 482090497 408549621 14319265 589427193 422886281 50891125 679248588 897479253 443592911 50537726 62753599 765861492 44243704 836609401 932241305 335810264 859488811 792434933 672208284 761613069 310675867 738626070 38298667 907283169 117031975 844016385 833707162 167831212 759799338 913623700 485467101 857767531 179456223 833302422 934313747 510601691 30462761 406261713 791903080 626701584 552923195 913125929 601936299 813369153 883503436 689947412 746208394 904474817 315521204 539468154 254348006 479694916 790418871 422685023 435294218 185249703 265043088 154193845 235352790 344224491 710654233 573980188 295253034 868034565 154793850 181385531 728805130 690717025 999486272 198339832 450707124 358489525 806673994 721045529 665458472 483063488 556498960 809543557 185084925 497106471 240640023 29841873 847724124 731640142 830949081 261748388 8471409 541341719 579102864 388849161 888513941 905024989 437242206 309854372 740491891 475221233 668065026 432668422 649537587 299385588 827742538 237517960 346435543 181144824 513483625 785725011 776928704 273687689 735659720 667590795 63704230 237268713 923414668 809673437 108698820 559749531 80130679 323270637 224594980 581018841 550352078 75134556 538708 409869339 460262763 591600419 291800822 109126195 525865123 319710627 314480090 483933949 541825379 794737384 163766829 233498329 869527079 723664590 599266737 460796745 66597775 659057421 615010592 803275395 299142276 225029498 203206180 40169948 923470229 35791849 164525266 17039420 258624016 372055301 88298352 638798616 234428290 446919823 763577171 506658775 675572465 616995059 273968068 93343438 100960456 710682613 199424260 521980553 699727515 737561182 956882464 15110091 215377517 118022255 243602733 57386718 72769250 870250012 419248871 598241768 691729351 610351929 111637824 410442448 89899488 228417257 769738298 543840690 946203898 781480510 43649184 728213127 673640376 129960552 856447106 603084294 843504463 171815778 303017136 229360374 535894187 500312575 422541314 117366404 619105566 330554772 980243034 742934326 293738615 464262021 477029854 722702121 721554153 214770547 454775892 422536628 298528918 518490665 562799681 258790528 224322646 416368967 460090868 506231232 422840554 882584326 395093040 390854786 566278454 408417423 739388011 984726222 118107903 67761841 608041839 624281264 661383213 10730806 59733300 340500841 132979980 434984334 871803784 612821023 827619762 6720113 266207953 803739974 245611484 498589131 680700717 164880887 417123269 9168753 424251310 111442109 869917041 94183699 69999779 245849759 354800239 280979216 328449260 847527152 415074086 867246924 270477729 747241753 387751873 195312202 554088997 911012958 237288430 809205898 6904946 303798223 925038368 653710756 340541117 738144894 105372787 463619064 843379864 24193778 37609176 145675398 739251855 877682780 824315565 42478953 582003374 445157842 795546877 2158813 366416039 968512935 905379837 327795145 235482586 814658899 304189237 796343107 18046228 947140974 856442864 870832026 968773780 754758481 688416055 505411624 883769250 278348500 24600823 833221287 813994860 646494117 536102144 990931777 754168141 447612263 259036644 664849858 911141219 652671064 661037958 151496467 642304045 972414355 436769778 773534272 378606601 779416471 116483733 791439953 279639612 63375238 453761020 302477576 321895455 979188751 143754620 668095126 753788967 805240039 694134925 322546660 416530094 519953814 351403433 596774012 890149761 525587461 700918143 645511341 628351710 602879525 952596624 729603006 771421428 55704347 207820387 850892546 231779445 766343921 560614147 437992765 928182846 389018092 876741425 619109144 757405148 246438229 867482244 995221967 120479246 619498277 273374534 719827298 937215207 619243917 992105965 393689164 603049755 129293342 972303868 795431703 82986554 457756757 107013767 187061976 687191375 77440648 974000119 938246216 24906738 240796027 980825233 322599395 474127088 759601160 451733414 445924683 558742686 225819505 99902776 150273370 769665342 512401768 124594477 708019240 614062533 765281786 89339092 592720385 78481418 292344576 917164627 645040087 702259195 575159400 504878256 61556276 411100328 372231539 35148376 144084386 796526141 538306141 125065386 76843766 427908925 217541797 668246842 657012475 644760237 319156467 55996882 745405763 11253326 61248674 694065468 872456419 100115214 999274495 73795698 9814736 865740410 852217319 527946680 609850960 179066779 249723697 313476565 939392761 684786356 326521985 573748641 70227837 322021049 179223438 541015426 302890849 370847688 930141188 333844531 402672056 580053827 376525085 22220047 670846948 359648730 45036709 808116650 670480312 432071689 811518498 924967599 361892905 320226366 448905342 826317266 690291794 260612957 118346536 438167149 256776433 895170881 881862323 621530661 783958073 517034052 190296560 367306371 92819223 421101783 461284575 84682644 299095929 748165486 728863794 415600641 236391577 985474741 27705045 876185351 438760878 459174134 853224783 884442583 123907754 148278366 694206145 815200102 166589113 291969301 324949418 109527093 458558265 951963478 194663236 365067470 118964313 733256965 970092232 17030325 194644567 780682876 238908006 202772406 919906473 481236737 848985423 843873890 820853106 329192913 236262852 479370906 184293977 268180723 174106086 151664001 328277811 576874362 464383596 868096967 346394220 515976906 200681243 481826819 925666589 25667731 388672994 503262760 803982090 366094591 240134952 360757857 889103247 78699681 359474738 999918533 214283877 28375037 890023594 402472473 36243615 368931180 789849427 554557836 119379786 10956422 220790897 385452226 457636489 537579290 216440831 140765889 222939680 410714103 280698527 727044675 337814131 154857874 917205761 860005097 594756413 583441453 518412012 994801641 914913726 549084855 518763949 733488541 966351867 119151182 480559633 361941516 831563163 463845354 727842473 559574475 374706483 45653520 542740214 178927897 450694688 976450237 740253081 668858858 252542444 362930410 902872523 820611320 205854848 539744730 716252068 427790929 264482437 325744028 362873640 854297015 610142658 862685558 755395308 681643393 3201445 74273894 468586457 584227032 9450446 438579092 410709078 726194795 612363381 298826417 798179228 943447313 760219465 211631021 132879973 79838834 518455249 307348680 841151484 361942388 314007283 18927920 509541876 945192571 926124903 758410112 654609559 839427991 274831929 140960405 98182403 383243817 326222712 412179080 919720374 382208801 694023509 406752706 576536056 925781028 462998400 229119238 299604469 473271483 613575500 443380109 844284392 665168106 942367178 360904508 659395996 143897785 551277454 920064877 547049026 727974902 37306827 846761925 729836084 153651394 289544272 710581545 426599944 804250807 773056171 518209027 755729476 318367326 963475010 929751262 228436797 834249789 474424022 445989862 985620012 990200714 667786239 526009285 304426112 547068322 500217994 354867113 214779020 513667524 934687949 129247143 445610601 43361522 191171606 764378689 725794887 823161548 353546671 508122035 191999931 674046126 60042121 27631021 501407204 570967011 455033845 742828927 175782843 127538302 247774351 613296970 784429871 405958033 394445308 620957612 959791382 454477886 389959285 742936000 110474604 378174784 939500297 86388154 669124967 939393823 486092368 626888736 548720311 798881807 567123687 965217765 516519749 721710540 908947756 623124792 27488220 732411996 602710861 986074078 238089719 888796670 601746674 705504058 85774529 102175107 498943843 626452566 241774129 10455163 747726939 168454693 616074895 840999864 846668487 698528550 290945739 177163507 983075853 714607406 764607713 866365975 356191055 521327724 163285864 88659820 887547185 228022000 394453403 385259141 982587485 225897741 74232729 729753960 132363131 689092134 540160262 78633778 953167331 458943360 851540187 337709013 930277748 908933682 363483238 983046836 930255106 48690515 850079865 306782578 228451131 172044700 615364269 548581280 775207607 593404400 527558716 506130933 910925998 509583881 887137948 445185248 838455189 671884773 673515283 256876168 344695677 776618249 656425714 158574234 667418313 177720783 100537715 177923557 214649437 925232095 865739926 776928438 356496350 180953028 629145016 546977576 576288578 740458129 796348649 276810275 345571389 667205765 460904452 738245294 11024904 615972260 786185579 741405788 357445599 530893526 499791732 323153339 416276553 515387472 784144024 193811153 817226003 362826999 27821727 326792193 519940090 624820934 498145618 20158652 927820385 483991311 742786757 538003491 572576506 479409422 960116422 994185573 574623628 730208239 853700975 642804627 948011412 399456828 90537843 312705372 176728351 739898265 49855800 173190256 985312424 476255251 238408379 836416287 848554381 898102865 906306204 344590103 451790873 191627130 794579136 221622500 829228476 445677467 733090253 125191124 130320319 684232550 146519867 526481339 388707994 998018572 349694195 792213904 179792325 508194134 391703869 149035171 773957234 243945872 380711205 436033561 679705458 777188494 658084695 641547528 122848698 913268902 997515836 384247095 429165617 75444686 828098051 613425760 710583099 520556713 600930260 561384494 399919671 433230000 719761606 51080163 610633918 131810925 654637932 522930990 993401610 851043189 875787540 854935943 881649840 866922501 604215340 947912617 301282650 549774692 116676584 178443115 857420325 136263785 875663848 665683048 359876569 402020501 842946935 307349982 275637422 706664667 814943262 262334149 539010924 391405794 437178180 302441265 556967939 50684884 632070297 42801709 745427432 193107878 915124844 272147139 832807297 703136689 292891519 752597134 58167684 995034384 976682202 143396529 178699055 139227633 983908274 964113481 719659492 967175252 440651790 845647982 956046883 83327597 642444845 959445860 603494530 624143383 265827949 896760791 512826614 269380472 988828977 677442628 385235167 443162972 304989213 978467827 304615195 753134034 944104817 464268478 108738296 399212972 731099357 744427021 628805867 562941576 438167931 438327000 521049514 465729257 665393055 447824979 855649048 384113989 749756177 182268021 998500225 926154458 259093838 321320882 102199768 660065629 926924549 867794007 518294462 805251181 237166839 72037162 68994637 905602020 16769745 456459835 45203449 654317483 195778151 147900662 570189310 199898104 538617554 865581167 902901000 795258064 125660233 908128956 446082300 890209242 247481478 678198173 140896447 610082246 867875149 698846574 421160491 96565360 64805532 406772849 315028988 337922564 379178954 183467840 533712926 654221483 290372942 585392260 336238584 352717264 378477749 963004329 534163036 92615614 48010855 620095519 753571408 284731019 736150835 788270055 804644531 533777136 345468658 292188334 458558148 950228765 865583082 469419332 757706893 603834941 934434406 836376277 726110060 572869989 328169485 328265044 835101082 216590622 621136831 926084593 140966280 786969522 805268758 592749743 352511925 104657030 478535873 92187696 710652433 911099418 708914241 298211082 76359182 809309827 97363752 534064303 374127329 783807716 239475138 815901197 351064793 962880473 766670555 77884673 822937920 160706050 723298227 382844785 622190640 26967674 117018808 644274354 682276510 542601936 251408705 619920840 755271107 293239156 200682385 841334784 964924608 78660033 264090125 170303277 629465634 381478188 346133809 223501872 129146986 66727400 929891796 344562637 384420824 854658467 855251725 94013561 898035582 18402748 927206998 767212765 709064858 774435644 646262554 418937616 10620974 39463076 535834747 320152604 103203739 411898434 871246367 547143615 916318036 231166808 590682873 522998105 894045156 73137102 983340245 103706197 702432274 300203460 114468931 189300278 919555684 194225363 396444817 23034707 714724100 956612014 125825445 153232762 885047269 817217276 573367934 144781925 234921241 165180592 738093413 615070702 510128698 952474316 972290065 295350641 101450127 43534362 217609763 207284413 518530192 574920036 708070919 723119116 806702826 646348892 308418053 695491291 37640685 830895873 364945585 590505422 824552925 284515910 805595019 182832722 974252861 692859603 210376355 42132711 26791101 997746268 295341878 176212253 827235303 502855020 41076177 932379061 242850561 364885732 719982565 264388575 67767848 239657665 445734629 134172265 9828804 337296370 145948949 425014825 548279169 245375418 291096181 94121867 138042797 135361729 225567909 110508220 537759498 768620827 446170032 648518806 929665838 70283927 660870804 988738650 950556739 487957328 889288945 104050141 715442312 601179631 307827168 752504055 587212922 977324477 989197943 48434595 807905174 804462051 363947159 211072522 39650325 420692669 140450326 385769678 874386928 252762196 356751066 985456572 247642091 161472299 373541475 509545978 352985289 292785111 494188065 92489751 902391482 84799618 388035172 346312176 244022877 77901073 745976870 730850780 203348199 460217148 941155851 486808240 469984152 56268971 189064021 913130578 967144430 598971815 390475619 556901359 841228184 354590866 423271749 912234626 97042564 864408014 748055438 53765703 448862600 768496139 959474714 376375267 88095105 698614784 709986600 618049296 535509621 303390752 556261171 511192435 201019210 956572166 742922945 54710612 297643734 619757126 886982545 201116520 205522711 52095360 531877719 965423653 160188198 649534457 466550573 74782872 412814662 998675290 135900677 602472159 435857078 335429830 266982520 155399614 754833983 372091274 363828773 404808767 82102235 325507405 757990695 340947869 716497661 182425208 637616739 227774387 429822764 504804607 960847415 133587910 35120405 166128077 604951473 207758309 754258104 833319742 910125773 677537710 111130667 735110070 265769628 807254993 780413540 635861876 997453404 540454774 560038162 242024484 442014099 418202909 111506261 351210926 245062313 50670531 150209402 27406597 745402161 638750020 57514930 907036748 323839550 686054797 710135050 658274870 663777773 828671884 613967072 513151393 352885366 493162184 821931094 451899484 470881681 868097490 515816040 762230390 735465054 291530729 406011968 636826379 716001316 795391768 83053275 470103786 39037125 59546947 682533601 775123160 401974087 805075265 531797915 341118570 23945430 38315768 938670520 988306258 843771210 585573511 515375846 197622793 629756415 663801345 758627292 942535140 736526369 58938752 700375809 860030929 6802669 866280950 160603075 566457969 738769433 829089834 648095404 438863740 338677372 813703941 790444180 161704299 138889652 998428983 551220739 269643363 248878344 542146059 430805814 721916274 550410723 434712955 821052499 972132124 440804490 775212388 598990830 400182644 276893039 151824977 288511899 874114447 295869954 363107193 171880841 245609031 26506763 656497793 260357813 903144218 189417970 265830966 784719021 38780169 273040965 268003247 248113028 315489066 471973975 644519813 883523252 8060584 509889393 124686087 2329204 211564351 733221567 390405119 40759916 396301325 589828369 137951331 781064506 594299979 706469020 846106452 543054443 670538041 160223062 277320512 255556961 722775823 832530900 71981556 411104752 501444490 731565886 186773541 211640292 845019549 77487418 946988683 95736039 891497451 524701700 134938530 663078693 732526681 100123144 314811618 302738524 419269171 322983379 979999693 327548578 986166153 722083606 547760433 495948645 617045055 422383654 764255771 990801463 843093816 364048976 917618316 781200479 666133700 979003761 317489424 402149220 608702493 596174503 225289542 38182560 943283049 3257732 4094620 413988856 741158391 686566524 429163258 290876149 995927412 758033246 47121228 160974571 644257393 264267141 414731556 927982421 167509888 13711192 413590958 148849156 273735387 226681824 258017932 865935165 475196610 61350173 764533438 433487161 274101266 473196132 625119586 64106051 403447680 313822910 364900462 163284622 954991053 532433673 335576479 961054734 791073018 575741243 427111408 625085756 806737046 187198189 394721489 114770501 156887702 489799266 161780819 590461969 56246279 654201291 636558057 217512095 734443675 999185424 734855032 387980897 494028216 300186943 532399760 337574307 325463068 483227187 582400336 27400997 781841763 183651862 147527743 435764284 763701364 425927830 721270731 356448733 20888071 238938793 846305822 77469365 930291243 125026830 28038373 227583979 832135916 253022034 961967141 97365982 747246378 629357739 730778855 187548562 47896778 730102072 435455349 497799010 553029348 649335852 976048334 112858849 843289920 273685330 215332328 450437393 337911433 142214604 277975665 574152780 946620250 677785340 626946466 556103541 179772346 172339493 951076839 676150351 184860082 537547382 775900632 72655768 424734743 295901157 683060906 278471813 920668974 506370198 476402118 576228649 421094863 771719164 5705382 231694999 473517012 708567296 8954143 563141944 373215274 906340092 548594974 649199626 891890306 297153324 285886268 220080543 508086462 131682040 787033691 284775890 623946536 682435536 244093972 807059929 153766176 419275894 757065592 64067372 633611324 429545821 140443113 671902719 165953515 870633966 732604394 78890563 911880241 78900695 781095750 681140166 218436400 996902980 169256092 870022986 38326023 135106291 914751943 699330723 660097317 522057325 271618259 422709190 804692964 329481619 200338475 957468261 475498350 288920556 807081485 921544769 460931465 218527995 861690566 547559026 767028117 291015139 23386080 453053426 565968845 556011973 164716370 799830957 55794545 315195543 213093629 968875621 58751067 154431969 189768061 336033386 318797785 651263292 93301344 265511008 886637147 911838933 915628479 230507519 523789753 783921209 313183820 478008589 855523207 757976714 217147074 414297461 215204049 450907954 8966165 90525016 211526166 490081849 358955407 223191565 500765250 620282251 275489610 408558512 145490553 14357361 740903934 226791023 244033151 346274658 98413823 755823655 321988178 328331475 95431251 146193083 119720716 282549728 537687936 990522469 8883970 918130396 576346096 779419299 883243912 252797301 518493821 523391299 437258238 758609196 785453303 845694399 45248509 841713573 652874952 346641718 530689033 440650223 72620963 978025410 106848179 206176542 598759187 769905416 927470738 919259945 339611776 970712830 211556889 833228144 671674509 538457161 691050684 92088366 127807702 133517340 278164198 147372324 916094403 32864961 999568414 56688290 682777102 922621910 673501931 479177592 131355846 984781917 230347993 713466281 32724410 313926295 457818866 988079945 903308460 430517952 400947566 134714820 182164146 677802137 86607110 714959901 524938589 876211069 192094924 897064041 136808059 166571447 836453733 868386690 166139192 856019285 911323144 940940819 795382829 199122733 442484644 292473450 340805251 998247766 729152846 958411306 795338067 439024203 595257261 659527640 327843946 101533516 140381321 991015407 634774534 13768649 821146130 349253865 894197735 427865285 90547248 973350918 736684011 1998601 391596710 149320454 103153079 669275904 929293683 761352155 960909605 738478614 530779510 339953619 675166830 593865946 406046587 664497933 525195824 97017267 724312656 890089437 453053039 171770679 748557605 125961583 889718612 20881899 649253085 208485185 105818793 347453561 289904446 98697894 704651373 699699232 154839868 998276883 851486995 770473311 821371601 522072411 57229342 799970811 804243866 815025964 581199282 341270520 193614069 253436781 382637827 872509348 308185738 883161506 843971051 89424565 659672242 422632156 187012553 488189964 203401860 912018608 280638876 870139397 161497818 653408303 140588557 445132713 833880356 30940194 632168915 467865675 548579748 670829111 252100372 714954475 361248709 962656813 479523951 511833688 829303282 706721411 640212618 911754746 919164607 583741643 593141868 663661201 516334147 866781985 951757498 84206544 793529415 620465871 484996012 736147395 513154514 989408786 750453747 369366627 454898370 740984381 944862724 556408554 693785066 118452309 731717293 909336818 717999022 627497433 405272138 271123996 397106683 876733559 846691638 587209160 53971549 250677980 44056867 165908846 190437287 503197701 697148284 529953530 399657319 613021648 55347808 571011868 428420635 592645627 317490074 357557358 396019732 90789472 880844471 327790790 695992440 600346214 863490476 57742181 872366668 634568967 975758004 549604758 994515698 58500085 431858441 852950894 206705932 178498050 805177199 427474152 716895080 568425245 859176017 677520248 597483467 561908308 581014092 757695365 170613179 806763167 499801122 875140295 889318711 402527189 503080006 582251034 24167285 343877065 816201932 604470197 469766857 614305499 755198513 469804249 744480972 159302442 731099983 608053344 921106083 42171578 950341836 967762635 351428671 573415475 801080716 942630253 339897651 574207689 516708260 854690769 487988712 521460641 961482772 212876044 491041907 394107477 679116189 168908405 653418029 284556221 290621906 641413590 335181548 288111684 322188189 52155154 517649215 721183055 154549878 767068575 630159595 938492826 435909764 916740086 343109537 83430334 180315420 475475976 101728285 904798414 457999494 635946168 151551063 994791498 222834979 927185959 651775798 982397459 418890683 898589189 281021377 792018696 468048509 614796055 442488795 846432847 268946408 833681887 130039031 95441045 743138563 205542281 760301670 233939827 21901505 991598956 209322309 823359603 48500302 762968476 633188465 515015756 36203447 928918096 7798494 69751898 795670787 579251043 407863996 82043708 50937069 841462403 957321874 164277992 273874000 686677460 52714751 804369367 546603350 558941190 89383712 407584889 268914960 592725136 996047722 802559593 126953978 415491604 315007495 791352867 79119837 204845298 41491549 442820480 918567729 328621560 95898784 774071655 529259122 428487824 636573075 407500672 9239597 868170338 383464410 647797868 758160075 770301607 878169961 986770905 373454891 302077638 947658302 511019483 516501083 564952552 676418481 634142856 890468566 245252279 143031520 66027098 878929206 18411502 169636769 62779038 225476986 315816744 320265500 64134911 235511383 886878942 681135829 382977959 659344805 557393958 541152351 946270302 281359296 312063621 439834886 16842679 933824028 708658107 324463505 741990313 126494982 676112656 666297936 50992668 721898076 145141336 11399722 491747321 202719703 765386807 57382183 986134705 193954172 580422684 221694097 878436216 777671984 148772272 560871539 48536268 914610688 284313116 294459549 957067319 87021539 525169329 208140426 92966188 680117419 158987783 390396018 763148982 870544508 198761129 286213473 396805037 277924308 662493547 930294920 306318402 551622921 464897288 819532002 497899173 234384820 20738860 551878896 215375902 729007477 752653621 647808395 814265404 109391428 662399525 76097620 470892778 827879680 262511923 120650162 69846095 325797843 13085047 76856336 363506887 380668225 930394999 349498834 996119397 772660061 652852010 845991421 852558319 69503993 563767052 386804564 354949863 342454021 379844739 381342980 174679389 322250371 347731527 614678192 752980905 720975643 248561777 208521056 638263072 414922956 221487370 815416630 248790360 329682530 184813264 271052171 789155351 399106829 100829263 885272982 192486329 233221189 827738307 325109503 421158290 118162827 97569186 452876396 317898332 757639477 345464018 86620853 942305610 887044262 311519360 829280098 701851269 614209256 179169037 435692820 778372695 642291949 817740189 340365034 630806734 18558557 316160789 156681570 590083135 777080577 870832553 264297561 505461887 914471429 963282608 161976470 651918548 77856921 22514317 440847782 772140630 757015361 438296654 526504705 869239931 48721665 151355361 588535388 32793123 279649976 729849444 87360775 463517407 634744880 962258011 280103267 811409024 870514631 294364968 987742906 943985596 670130231 381927465 407689397 468827166 749520231 781668021 455617202 761660243 900243984 53391017 501793029 136770040 539563434 526072057 688615837 218412617 674557101 938243338 933446414 714749973 867924690 584472509 652473940 812106142 628659974 665381055 751509803 318666732 436631756 259309996 602138062 435236641 580762862 978325525 848688461 116474099 517348163 321993544 481895684 433561644 144545176 951389331 960225778 62876581 681304055 869916189 977692419 409253572 759082379 988535182 24222921 771617469 838035280 728619857 50834237 25004697 148109872 222069845 4539268 808883294 402219991 562490591 343915935 556763966 172663006 735904910 446950126 311673932 799542697 628853419 220335092 343406097 708032095 897300476 95458616 316583490 316369046 380717049 334316185 855336752 457045752 602443364 299329692 493133419 166516718 929714460 594313710 983487065 654000627 785238613 353952883 366934639 75263276 186887447 28413979 374696811 129222244 188905176 680701592 954297484 212715085 677780915 683596734 268522240 315265263 987383529 666242241 943607529 274586167 808958268 672920393 59375350 358233283 8518944 185217653 65018784 642381631 386333139 555406482 950609495 389445373 511599989 743197980 222171179 672290561 706368799 639973254 998840916 832065144 431623010 852415646 451609237 902413556 280319610 682477336 559676412 183586804 712423294 976860044 461113668 336298035 940016233 266996031 977932196 460894089 586148021 76224471 441943264 34270498 334809650 356128636 127356616 404540997 150541251 995034265 814705033 45413431 501808955 751084532 40970767 34088799 472525879 67672271 939258570 1173923 624056828 163643510 835648817 924849889 334396264 747171348 202154667 215895149 1877040 923485628 120480195 837402740 239075788 355501503 534511928 297974556 684613027 892050861 261906919 564045267 861888856 960703177 31199358 582910443 796462536 686944030 749900431 311792554 705493248 580374003 248040766 585679707 429786649 213728864 344900772 558366018 991079417 803547709 895555008 615911142 73814726 822857133 157125345 50375573 405348142 53368477 902604298 72274376 647907411 378912658 84495343 455928031 40057863 394517544 774133596 237906514 81229439 388709930 383714233 998816615 108460847 27350022 497316342 402338991 790633112 687151073 486956986 949905406 436710274 882396557 163100433 988944627 339867490 577181190 898054222 156298178 325138529 388133572 565920445 294754249 752867010 356615371 970634202 844624613 408806863 885013015 984017819 953245719 645563113 140157156 350960237 727078717 903026799 981074422 219926008 188542116 129686401 258037006 696667518 147710488 8750136 617883007 195180317 252830054 589151362 473167059 925735416 594477741 781736651 577661833 190905944 565740669 967583375 626316938 602536428 826953073 778070484 206748427 958209415 436014073 162186772 411619493 905355821 595848097 664220267 39102922 145575673 449153554 458087350 132482969 887839276 163983174 37592803 562812307 443444974 541593957 606498605 517741827 400880335 983531555 655888724 255331905 849401910 696483717 515925046 150559996 639970341 714733601 878462036 613218844 812987006 722009041 15123232 932002314 364349050 82534363 263124705 276559290 430859757 589930166 504032960 75752141 547157455 553246243 352069326 718208540 823726069 988769726 666537224 139138158 948223109 318621936 110704949 138043979 455516421 44701001 799482839 631512433 862832529 522528295 185767335 189996835 160771145 459637501 628254460 353528313 138983779 317642050 492729144 557075232 130684875 346212465 306884736 659791763 958016717 231813307 483230116 975783911 896420465 28211718 401628441 433485650 630619888 933558378 712354470 366999459 817523501 352781232 55561570 743220842 914259075 570606305 807990904 865866488 184929004 321927514 982860833 834148049 441608264 530766608 198355192 667628197 793176927 599416499 835196440 785293016 138327999 216842283 859957013 522697475 778402961 498678276 117728789 739525836 949571352 809123919 482393363 471655765 236323970 372601314 859729459 882606322 163171720 193178474 122368575 726152660 588136214 827241101 603554745 178975298 308600804 970260617 320192967 369017860 401277481 986579747 65501452 84637439 570818851 585841242 398741792 608802815 788007522 910417977 779266711 988447096 803555943 320442919 109654167 756620302 97679600 591678361 857985966 839695999 438380182 243872793 670850315 273675927 708828450 597669926 543547756 165198585 504821478 452229113 160903637 114396244 906068320 895060660 768235041 870979081 288189376 176392143 434286461 542017599 761429980 667856725 118594199 410215064 751716103 108655189 745884835 256446150 258817038 197613580 803607266 947616345 518115499 521632667 88628699 860032831 197526019 594609575 27953010 148973877 939887508 336141617 990181209 144281297 361128532 851982217 241368795 557691619 479151170 773833238 45971137 172498848 877772789 586732128 539346089 690291446 838581082 236903300 926259714 493636864 795692945 655096400 44090573 709507223 198299678 528427816 662843191 744707586 467543646 816607400 350638679 875369685 261293372 949001273 117163849 733279167 339477611 597258042 92527675 650319849 870768163 286443972 992588564 188522689 754751431 347500631 405055743 394221231 753482225 64523395 356201945 108676086 442496770 102302438 896630485 486430999 520895726 98168085 187717414 360175614 303922759 262048537 598796058 85844143 989030952 983601584 414907256 624063174 751656862 540908527 647691056 131228600 184632410 603989621 862249242 188144493 875496641 311593789 812208793 146433457 709894956 449645045 589911374 621514670 133424602 971822490 74370341 988898493 208903866 117766319 980874114 954185003 805477720 36545320 433472769 555354740 616834654 719293622 580908123 857760193 839267110 822081934 773608284 156406110 202029139 56718540 202538520 250660288 540261271 688741910 342671027 568138102 459218571 770310510 956859592 484682616 720381391 712338255 251639996 297413568 716392263 246932016 476872971 582722556 845339821 286321357 859128298 802523120 478629 656585947 495453041 496729469 111521601 260731978 520350396 628280345 122351205 205791157 156068726 194068907 444432300 622644128 525435333 541913070 887099595 412658719 90434888 725931856 361772515 143238044 985558331 730692200 191702193 998220802 802156472 224951805 631850208 406326621 182717777 729745459 679788543 640918652 663679859 926199806 378646623 812229478 38693406 511469483 569436739 339070526 141155059 860159041 794022104 873954652 885383306 724617274 492372968 2618981 153047916 805198251 134132763 812637605 370443498 254179208 157540094 952925084 527056569 417106352 881462896 439789086 465388274 66198360 431306259 370459747 228333049 627577076 259453908 195369084 826931923 875179518 678010169 114117592 582771252 422107505 474500750 640708483 688076324 235924221 940157548 751649196 629328369 926712045 870286580 275959307 500941547 425831950 263773498 826624801 556772003 173489854 541967657 194022051 391612520 352112284 38702781 693185454 585875344 181198376 594810231 46007486 990616948 585431136 43826757 286281291 275143923 77648167 762138526 305766177 762175566 730046750 588434554 699815669 623533845 51726526 686334753 839943011 652823173 723568957 561470820 266849795 384321018 117522047 925537403 22638399 68282620 935543657 562110557 285305633 629214129 176225938 210952697 403083693 58345495 366361135 957870516 204448868 388524609 741847534 629499601 244420011 764212472 677362926 908672001 670263903 577055139 577424898 282598251 355393257 711538002 425196840 300844384 332376493 680694019 866948708 158601072 437136328 794663406 733613190 537058646 741251436 283321915 399304736 708448241 701239016 628776255 205771535 25252731 353679803 620090663 634446444 618935096 859098152 106996463 898384810 768838415 617451761 347433649 673895075 400229390 143922340 896234473 587204953 735804509 94095240 923909168 480922669 340168911 297527468 379339956 103072541 811409608 719330886 563098941 482112462 744914719 870005537 143952576 985094149 59881754 539427740 588688160 642010844 981508581 181272428 842369360 430736264 605916326 547562179 78012383 344310638 680181872 155151349 840217591 823779413 900419126 148494069 311907428 834569143 48806235 623894057 186830323 333862411 985253336 412357710 528854898 593986269 816404767 34237488 607297906 855282597 135215835 292993646 723654351 414325720 865770872 141482641 943336710 216947170 980528922 976326048 107336080 122134708 490085338 518462613 501006392 536567645 788961048 325095159 379944551 211457455 865575377 907445656 597775872 992787707 531397269 698440874 977685923 75735024 368229226 553885542 300158105 673899084 743388829 145630510 676106825 98054997 604907710 119981203 535208518 962665807 993878226 428060723 989007664 467769354 145682550 372420756 727682479 299574779 988445519 504447314 743136966 522344651 575558126 402547871 901881528 553896057 792126641 90451856 845027251 443122024 177291942 307706168 859401415 451846878 100114481 65097043 180554946 369984951 890887618 976975435 331524767 558956312 360394059 334154888 335632516 754756046 957461982 4750153 28910667 539388438 513703219 717498835 886548433 952862527 522982787 27087892 780079560 278342878 142461110 718355660 949589986 142252527 599047093 624339181 425463791 371312742 227237119 287671172 683795397 752632922 42828294 365217951 6331602 950241799 663268686 738296877 554146218 68994069 581801894 601979693 626093369 922163788 514352922 898342323 144532913 493616555 346131329 678146360 952747817 516751437 885038077 563185022 162268947 593251027 572026448 383810272 752899476 113775934 938194524 933560245 425154405 625997859 190535939 790547220 222346747 874920518 809110992 260026238 969758858 452609081 214877065 670717325 731804229 883888159 351616519 49526154 325818335 989398395 791031313 491556874 275933170 394098772 716764725 128581968 159364555 686763702 211300739 656961957 968484922 148480277 709944223 398846641 441250300 712700580 33536185 79910377 309930605 567906408 212120676 89672315 880565396 719402461 134537245 264582826 364108066 910652958 533071267 504477148 751872972 321987830 121659394 4076769 783734268 612554647 606474956 867453405 941937447 973109158 206546786 658543001 647233756 828146913 193288020 360669582 864821136 705845277 561263959 282118079 771929030 587116766 999374712 30835414 501020452 550297313 167832320 408284777 369945979 609716771 943152516 704455074 431433829 866429694 126214994 391936415 774826472 115613333 261256135 483278928 763539989 233190104 239011096 143670516 408054318 872229991 397913868 335450289 337142621 865504466 818427271 734723250 933657515 907817562 816447477 610196065 784422909 113336530 629910870 465008594 602156837 744257956 647255322 425557346 600853951 269803076 707431153 339861012 578951230 28859438 242635004 590678423 129599710 611085079 275570565 363486120 596443219 258563495 980384827 232019694 448751881 632530406 195648542 515677903 605629871 416462783 492159283 814539142 482765505 660191889 798476369 898296262 565235721 266792442 188657813 264973548 599430214 213281622 136481921 853288038 552123903 532798776 725805663 951397355 846729613 450865681 297830271 794863563 746635742 421989527 116231153 59924926 408602492 160695834 133403521 496728707 514829074 535127279 548327609 290775109 87137296 193178988 850298705 832229072 256274051 208806410 57814507 38917405 526004720 141769945 462159176 326681681 747473561 672202107 744996139 353482271 640509816 422676232 688378424 373802999 483629706 539498508 788922853 592685226 877775686 18908025 131660709 24137696 971681555 543431316 960350101 527701716 549531118 348795679 662801925 632115366 51918487 118084040 74340102 905778011 474356901 727530923 205040269 66697606 323830212 863546041 745172385 153309839 905528208 301287695 425582921 178328179 60820295 285221310 11898529 968295694 523258876 962590683 339732842 36320414 642643209 341506236 440464479 106208754 697234500 885596891 443817537 139235620 296357600 523154961 514982014 403693643 173112496 513235726 441513649 977435029 464506399 914673159 231823614 453249963 896372439 776621112 779285369 561425047 835143046 395980639 937273822 811789598 831453662 831185508 125673933 601111492 59572709 505090321 116456749 926625658 799032174 337332371 348339707 712286709 210088570 890592532 578401112 468198073 645643895 987130348 955269214 787481901 92470640 380841650 179605028 445465483 801189391 957983262 814272736 106958841 27691591 228086053 16423059 700378612 888804662 600226195 964042222 18904338 973795064 134306847 486021918 183894400 736631732 99173097 521447786 99502909 868498086 972103952 272318204 554869193 942884414 339646052 955132075 266614780 209897669 111100059 298859241 233097857 168116119 974526543 437577909 258067965 67491026 539373960 310471811 802294297 887022634 68593013 353642060 78037120 113894580 914446521 328823694 798963681 944091183 215289396 209051809 400462638 615694283 609217884 272057949 39440949 431153491 743097292 240525290 135927365 484346989 535452573 954032355 592329806 254947277 688577466 88766633 938888737 335380662 964796932 621062925 911623576 106197785 828398930 567090518 329955931 234059840 725933973 956806789 144171797 625610968 709598953 617491034 752929966 106373584 644881438 34024151 239150098 372189945 533882991 101554287 132454175 51446358 161262839 520091289 558375644 661772894 660706735 782658000 679638008 90689918 69189313 292092251 422978138 567146158 596739406 99061981 569330733 187166522 798378475 748394353 872516816 7642360 520225555 316765914 388351787 421423330 887362080 89589229 909574759 184201508 832275132 730385350 462506653 554123336 746664927 943747108 181681518 746811315 848629689 619554248 684430317 455377850 305781970 193587678 587373183 491659290 202106741 734085538 221076915 260733510 370341017 739159913 684703282 285573099 231674060 344122169 745889358 868535501 422372022 286360454 876409399 809536815 520449322 729757192 185741776 744637299 500450308 943883020 136139835 325717584 462637167 364972234 795683032 598041964 846430474 350651181 112087372 306846316 526900040 758530221 840303879 236212200 558527629 548188977 848949870 334775877 569678950 996245343 866171354 512340053 473377915 490346310 467423011 670509291 317069751 734713826 547765630 684745654 93740728 843013454 105838310 223918952 838281147 652155985 280575726 196278728 428094990 922683186 502337692 787835745 31131271 333768410 991976492 612649057 390279134 838683798 957012402 544451277 37132715 301860236 947234542 179478925 110603251 752593772 364500092 356058033 558643248 725601152 749437386 473726308 26651708 414422183 581079868 618365659 67744692 581849272 195235434 61109036 426350817 714001511 824075753 414024054 240381168 223498413 910474115 361472253 236241296 668542698 248311838 307321272 646369806 361872777 37934368 350538409 542902241 618482297 384926415 221954023 809943741 578611855 469158352 167412501 153821790 715420490 745588052 538555334 973284266 757206354 468981709 942714794 227897316 522317483 931830368 999835085 865346646 795319287 231073968 497280716 292339176 828162857 518768577 343596111 433347263 956268256 563288830 501445253 387395490 586395174 647944306 741052624 337054631 658036193 318202995 701689184 116531025 296968402 173544400 204255858 663568213 897004267 902997942 218765048 766380613 377130986 22315420 783710241 711573847 525167163 299023107 689509256 491581497 112991265 987473310 11099430 348420952 699181253 257582577 762370616 869314131 7838577 109139918 331533948 957941830 637173269 679765134 402658883 583721820 9476287 729080723 568079957 688195429 879941707 432901950 848514661 913164928 761418741 518285108 934159641 439772372 156171682 92069844 76737018 595574655 672500319 18021068 537975556 26411542 957633701 27067874 599794143 993253307 457495305 975941839 282537082 89921704 581351096 494228299 431210841 271946949 207321547 474043045 417054550 260341570 103879274 947026468 317023904 902905155 36577655 908220089 29060004 235889043 341621468 262187751 475986429 96335335 570211458 961829624 881033487 25437254 924317733 650689073 255171575 557525002 608354174 452240054 873861827 68716325 573428311 138930648 542054558 963252108 14241493 7323142 709916994 771120478 167329152 722080745 40337065 621947958 244030112 577075476 791828810 199101116 634671525 831871009 825917852 159117893 343806224 935278347 727952447 570495655 580593426 661904299 723411110 932452451 591921923 105408092 897477332 318633520 271901422 559762654 671559635 526704602 179401813 896933264 951433762 219520257 480895663 830507739 623493064 576249199 898620988 171088298 650129429 170255704 788343927 226558297 190420745 542287746 167125317 695685654 549695820 513311912 240789640 901788832 164115332 919100420 59057144 416863918 689117734 923243251 647098151 991933303 729425239 442300293 405757862 366101961 873394100 117438497 205795595 733687893 808109223 605691055 49209730 919034141 142328834 792827907 563677562 860822964 85335498 28634245 90838445 639178320 400941775 550044551 427104622 604846778 798115962 425114184 576242350 298496199 320074791 87950438 473832025 865119936 598651890 59429036 145601058 808839719 194777359 20627677 512381314 716502828 355197900 823327210 952224305 182707299 865994858 76613048 852316637 68102721 587042113 475675650 80743762 63937216 670608414 201955360 194360845 973404183 236761114 847120419 769926056 256435464 63340805 65043264 529885151 329954778 261080079 726367667 22887779 639307831 903349055 647569519 314822578 547280768 617510768 229265142 267363514 638637703 420405463 863303553 53848318 937987550 108656770 89707728 832704327 690424279 965722875 988869870 96230642 440610525 283902793 972048839 316049092 630952700 641198699 439291637 565998764 800991425 636051589 118264732 413213394 318210111 151054368 290518298 150536967 982636541 473379043 867917747 111872730 330381465 819348821 218015860 437309453 402087537 663620747 110225511 250141116 801374736 697655274 661257341 716730256 943423791 817698354 729022417 145458856 132883238 758794243 840271490 290242420 561801238 163217966 1091902 404344535 400106894 637259151 524184301 903781290 456876981 391386135 9269404 142822589 129894468 624767498 434946989 150943201 297388760 9136090 994671516 642919077 450083771 553926836 657512791 974054222 624783054 949079042 729188358 307067362 362617205 793676709 876714177 378145328 109476295 675239269 7134481 933084373 451223054 171686020 477545821 978043821 18022430 318362875 260975071 278449129 900012542 186842297 978373035 883454981 754774360 333453276 218068797 966911969 321986709 393690845 623976473 873961832 427461913 696527912 628127916 479990705 639115238 175090806 404160719 373898174 682149995 439539233 886088366 573136501 442082950 827377165 875469725 947534402 91530388 754330446 770950061 956083881 847527527 189329442 989861306 503049026 936867162 507507785 895767545 633201343 289468590 398648264 789935581 896248006 658539616 862331562 17564406 129287181 803928820 949698250 783170368 870661721 677848103 55254722 948772503 600890555 372928118 252587253 28629313 525694343 114980056 456749421 304929058 477101232 283626593 342444879 495631785 294999477 632748374 81141200 890868069 591689094 962939281 304897609 299189862 600687822 870212390 590885616 315432913 665951392 85839612 142034589 818326547 360986940 90074029 778180241 528620556 533508165 317940147 17169537 458811035 288345805 530515996 219290579 44754386 72072070 893811739 864404481 178532995 199454720 866223759 370456979 99856504 293379569 694156130 798250601 269173942 628191991 263628544 131138598 133411449 619087199 85294024 870401707 630712383 24872738 901676340 915755134 720030480 978003682 518610281 715877504 936349344 14051390 409668554 932406976 762581064 183794924 394080089 451369470 15584491 902276661 619711923 580449361 754433150 783699085 719259886 595692406 533625454 781116706 728147230 864024095 846866446 740017054 599810679 771645654 479672055 269953005 577825820 931601115 762947708 658766888 960124719 925790519 866822998 295086187 949971027 418016868 623282088 194621150 915259048 897478527 8253695 177249125 196734657 839461080 780128482 232807472 491814871 590931284 747098599 504139925 231117266 431085218 504132148 541261436 170699483 825343760 855025129 115177026 150471349 381975474 438052838 806590998 206239912 391965968 128597524 392945771 917740618 229835184 850434257 470537066 925203430 680369871 881395072 57522728 360289170 884421861 143335556 453337290 879881758 884089504 317687376 787656304 50558514 93606157 758535944 814747177 498374293 896530659 623404972 51184371 716934020 657540227 531773792 12168708 438649725 975622608 358836811 300008714 639601044 212624660 294497846 464380150 909190364 375244171 151676098 634853897 624409680 427245649 875312164 743923746 37558820 557814361 941612729 302335107 38939914 572492633 233389862 195920278 406343558 393479426 245691741 102710603 906843722 756572284 151122431 755381580 451007447 701015078 226737957 228471688 529086498 429009053 344822945 984300229 483408661 90781136 729699147 675141967 820633302 932074343 682096134 641415791 780675611 918788796 372693541 480959759 750636688 842911793 937113549 442677605 378130171 107953450 75584255 16568751 924054891 848192883 715174263 863637085 309840541 128515278 988894913 823562373 952652231 757706357 818911092 448670415 751049361 533856106 554395245 948376964 305047859 277168116 263771035 812665587 981539355 763034593 32969618 161542836 749889800 771524688 199771267 736508643 930946176 86417006 363166170 651492035 247231224 387980601 658643739 819605066 482687364 161229050 528254983 799613296 112027880 310942109 332889894 942056815 172873891 275776826 223355907 112118214 494003985 197839277 940602394 30540196 173647715 635681038 455249287 449480919 2658429 368864302 554827572 270441045 511126159 294964243 481937880 853344890 688334871 535872324 445571585 493432538 738381633 693864211 495889217 724483152 920193950 527639128 930211682 595361254 357210712 724905889 230031751 107598249 327363777 871948354 720699900 939801741 165806687 385949587 334570495 762351502 116462741 149053115 369731211 276950210 269065776 902192419 263436918 42936350 108847301 206110555 370763859 596680405 893647863 89324398 249000376 556207005 447575333 780284151 264140990 760410197 562459363 409035985 82426444 940397354 382445931 784979573 519971763 860185300 745524341 301697836 665424699 623362075 929867331 286048230 933345371 566982325 493251158 825537866 398807695 228843463 601617225 776761826 276585635 707108146 80428154 624433625 207873965 526679958 983381136 897589614 841666526 521584709 266176906 987568414 43250514 20308847 549130755 264377775 14363062 805581443 61394352 70530505 761574544 743915230 997842538 783813381 469059087 733033186 932785910 485196786 257904088 412550798 285781175 373882939 817795297 6791586 168286567 983102019 470820810 168364142 509871061 870333062 437981196 106483990 310295389 200651596 995586812 265704877 130791223 772527719 825680097 326262910 340601959 327344228 928909665 338097586 615694487 416126148 886448605 995327076 828038410 326656600 378958416 269418783 46639911 66014373 308398470 12698053 204740810 302705551 586485570 796362676 779406251 80353281 684090025 448510571 686806702 945969042 181276750 45818496 441398507 365453917 932533846 640475681 223923724 440332971 353482900 42273065 885187658 417349254 809698392 12208735 339311467 260564370 51316177 449157465 258040849 997316633 805291215 112976485 618331429 417143403 253922713 523111836 220803276 777475329 186186606 959913042 221896912 377747769 156381666 90216920 563040983 615623262 835396358 543084745 992970578 901430677 653487448 233937113 224500260 701687156 732378777 53904077 864644847 662982576 190030275 145754784 835120527 114262447 608935583 327416351 253742636 341900251 746729967 743305917 253402974 206112776 802345336 512019766 261028633 812100826 832746388 470209171 814413456 658850731 120423786 944983547 307484511 766835059 248502101 69250933 511033344 116284202 983362969 51966793 678954665 805995284 827905367 608680192 879401030 224729478 510855641 803966417 998653103 626216253 338763479 974707541 534286957 270931961 931194127 434429829 691834365 714314508 913496114 263209712 625073180 255927811 79009505 299893643 975837367 945682777 102886152 933218073 159639363 526209033 675182675 104053719 858894909 789642940 991586550 15575548 22009088 323185829 407425039 543017019 879963800 904060764 41032222 626186268 767938070 557299636 421063968 337432408 265345851 612381489 789960468 468465962 404837589 691005550 725680521 192572537 584953460 17742489 155252833 30040610 898399601 73340687 794310338 825566075 228806006 80931955 918992539 428913153 563306761 919898401 895302227 778027293 412177413 614458979 6162330 87410565 257410662 572081978 122722522 453193782 699850991 136724788 542238913 799349128 988379457 807552144 822164670 421023237 206379088 462748998 739828615 995917530 971240467 341094082 585479801 366584439 485916869 236028920 999229592 630806199 666874256 553027665 60303154 649951365 13097225 169466493 715671378 932193543 703031080 574138447 55436269 567710592 411550433 188025209 870162262 465776268 396938517 840010816 670090428 851557494 110006243 211937852 967590290 26097090 273318156 299824120 586011633 809520962 74342769 300734317 86083437 947565814 455651325 307144373 786721574 718143998 349929408 565325194 323583408 345177340 490814398 234130088 158772206 261521884 960395875 424524398 882738625 412369878 140660838 374418373 613095269 821794985 284378527 631932865 984938669 491746577 982774647 435859745 553494541 288193265 512617795 469087426 516298692 190137779 133214226 546206507 609469635 73731426 319995464 586186754 7666820 196052607 60395507 591147524 806921011 101336221 698790535 155118688 259724770 863384145 750919990 8769046 145046826 831917384 251763288 560034926 419223200 134169174 136032786 483526724 217268787 496752633 875524654 887208651 415344748 441477433 113267965 491735881 797207818 823371703 883435237 580350023 457006908 29907315 245645935 115201769 396477260 618990574 355376579 571138942 974489125 885907663 301664171 65777791 506387201 379861007 539178073 66318757 664664527 998302007 444630242 414364580 658113078 920741977 199632638 714940351 450084428 973265975 148515924 958568280 340606934 638156283 696900408 784330104 238612837 987945401 252410932 366738826 233148341 83229328 1851237 546724447 259188320 451425762 912345767 608426601 83538628 424637185 640120867 671446961 618118485 797587096 270189268 972569096 12553848 551955204 796853347 222181887 591358303 587362610 480460227 750844668 249367344 253855198 706309891 799185901 535737047 187067326 262277125 411290002 92973685 906141929 146148811 822579085 686862157 993590592 277558204 94346870 610527522 5764181 279566757 100717496 883722203 488365418 186517974 561793700 770305448 178036514 974605224 838432830 194034816 906120649 894139978 952050008 746282204 299486109 595656068 581860432 359396038 907092711 320707908 873920698 263437597 526615887 147221941 410748291 439897580 437801688 707195142 267926098 429501843 450035771 333295943 544831609 578100742 653479849 324172297 31766508 228785842 266753183 843947166 775178275 49296509 283908381 62995993 407444591 837486434 132943053 111732514 296551073 388130800 576088701 89153272 15772452 154484227 516822598 334118854 188320732 436786299 374504783 965761384 322665646 425933442 844815862 769639548 388830963 901538223 656581724 575365194 165813150 100189329 453700154 621765201 762899641 918626044 138531512 414447198 716916122 155420453 344708451 453238953 158408282 111506970 495531948 542608647 134706233 446665524 998757520 509868892 505298459 273200069 679445272 429449022 524744424 523021617 695690401 547221464 63802928 534697164 823841468 539374178 43228170 642567556 995027494 654730738 819456682 719121914 595498312 950728106 945327772 43947670 197601728 647694690 404874079 906508472 239290069 167911255 682580998 899304649 670904488 219873389 667760033 750112813 910508634 755522539 772168466 762104797 528591141 847174833 18487164 575606359 78487740 451385757 710507161 534755466 88087161 68239044 865197408 886397216 133489180 503222686 822031431 367755720 747970890 189962174 972603612 646123496 257048533 263196849 519990335 911826775 951609876 982913850 952151773 741870780 434141344 753442832 643755331 807460143 175748880 729116260 581960560 854723156 241807624 135000321 323662808 755530857 803250804 806234689 964159243 413712084 581279411 969467571 135262039 634497182 605656812 475656801 631462424 405053697 361166525 626858783 281696433 855321065 119865448 989439300 994080791 960045586 483965113 875769919 582084267 492050123 150352283 548481490 207517943 542870911 108956933 372389754 107346791 482405525 157376580 674921581 419644810 943657465 780776244 696175033 806643512 447684926 731925007 806232487 600686154 23885435 815096640 331929486 249447005 847769839 816590614 787460257 23632658 63376099 562815845 4477626 588396473 801778170 820485272 967743516 81092650 212652269 978083405 850881826 162493479 806518343 554477936 732001926 416795696 203504413 963833414 635534739 3221772 16544490 775106220 581792684 654477700 682780276 371705800 256786302 605609758 32354043 810568230 679047417 128393670 174152060 866757516 884811741 484058788 202497350 318534960 844139865 642087704 948253702 635886113 276115904 694386669 359930027 552423850 116057690 335290344 13388869 805318311 261685611 815178833 524981787 362662825 358134745 66778553 243985742 337398264 20353348 219935905 69227173 861018007 224689032 39525009 554798384 382960119 416962239 687946444 494787552 876878639 869045752 210857349 652756396 668940916 782202326 259681967 412725620 628251475 407577402 88179613 516044225 239793024 203211067 701365624 400834139 614500098 51056404 457064956 127737945 282557454 320066379 24033287 686059203 52951508 439575668 229691648 87659650 320763776 242205649 939529531 56816735 891866460 162078325 92328951 219940773 600288657 811270744 300729335 922157467 607246732 94346402 338222090 467142874 302763743 372910276 805249192 601354100 459943560 744392730 727795063 119048436 810151966 852289495 254231148 63830625 24047051 237059334 602979853 60606190 765406534 438278190 671061919 794674220 30669716 922418994 311749626 108449547 544591326 169281484 206307597 460498137 618123149 701361006 714190805 93252754 834945604 978511567 561810598 816628232 811947585 143250595 134419326 948840627 173828692 103052805 44172999 174523788 791212036 387929668 519747867 567700270 364379696 382354908 706476604 321912476 720052419 142943100 357507944 575886299 33185997 525226482 832842397 852220545 335181759 823451907 165593257 384471707 139911192 834191124 505613630 380626215 405359505 964129973 332134872 405195959 912354222 540505476 523881948 854546029 617253350 621442833 829672555 453672188 716849272 478135315 309828450 713928216 203256015 726664032 807418211 77708907 950451804 198237504 209386295 772608201 970176405 437857677 403299082 24759537 845032006 840161777 560986789 675983241 846040656 209841772 639726976 953530169 640962566 83660599 411179351 732520598 96216800 892936506 569142671 53161748 679654777 399139921 208843602 12311630 275841293 70976656 369741467 252718324 447845054 612414134 233782770 456644634 947427899 634357908 997978786 565251155 610869939 653786998 733865794 477344814 73148985 110112065 806502952 164508461 19624123 618241207 785583220 299044162 55885495 257857304 371301337 989419148 771236795 731087673 264632806 934058795 546896839 365153280 708183927 521346579 410065440 216803099 96073402 775536056 787390424 922270819 981941658 457698728 503712531 226435380 437862280 106136142 202841010 140196734 580562431 825238799 287507969 880905772 112296717 134649299 790332718 696781811 370705175 486222238 672643133 485808587 214073959 313007686 500954200 239605111 555247438 272241446 236702513 870262689 556387189 765114645 908296633 374493180 756794663 702732054 425838902 415677171 205162752 120988137 157501070 397025775 206197646 887535436 277631124 670889026 309446405 644674548 174162419 321315072 441870908 787784811 902038120 311523871 406522472 512046859 61699984 110605862 707091773 497139106 466409134 639888919 809950423 410317687 601635597 777139592 751823098 688569486 812839349 767751339 388241659 356823918 779397566 182229102 217663548 872338826 715346903 309194097 193415768 918095024 811788805 102198263 968206949 497557975 116770281 217855905 143565090 870126700 199281704 723075235 297515489 653466368 265927852 847741872 973917135 121359561 20253392 130075951 254397420 339539942 953280844 516646174 899541200 711915044 965746117 816687287 855731203 209410009 530072370 386040621 120469942 987406179 560614958 716743279 344286459 149806533 745172014 974480702 638226852 352316223 382045500 118511875 252965925 876752006 639238463 886423269 101403443 698432572 170349315 168264175 236211936 231649191 109547449 648864440 621063102 388559642 303814674 679708711 268038494 400779752 462721702 218162256 546734043 449975893 232267633 215162791 782694249 703078879 515728528 498852645 161683417 110590518 4015331 789476880 926046978 131518785 408488207 590298368 523074687 936512511 101656929 604767042 842063274 371984191 833249153 440056879 557326696 873823920 664632965 155597449 981161470 35406766 680797552 718471834 963342618 436767175 633358606 421521390 580080872 696518032 719928079 934712259 458986703 868584276 783724506 443600539 908908057 30118702 558955159 52678270 683797489 361451396 582703224 918562652 750063673 654340767 760512824 382415291 661492785 824389756 686172782 39568158 649703295 783329347 617363301 261122423 286039810 487435602 659754126 395438650 595258852 414204506 270165255 110766946 143800784 811118575 455315460 129866267 318611856 866943267 567505908 793427735 708490661 567260347 712509951 904541574 914123906 986347935 667919543 111116463 27516971 831688941 969047090 607640951 970543772 823307693 361408217 287110627 611091013 614156382 473295926 980062220 34716347 612907470 414364192 412962735 425359940 682826455 894754509 633711292 798864173 889341641 770296482 96136770 812738906 88264730 994492927 330672452 191367808 312477946 527769659 685170910 52046815 836529188 215365860 318073298 487795366 460643343 895131171 817774599 942166694 100646659 646846917 326620436 898098006 902506297 451006208 92202704 948630719 26285410 889383810 882684388 224924248 123823225 527814745 278744297 920507828 584280587 46776710 219497828 318356301 976006734 231626370 406215363 800821027 132811020 666567518 954733794 943756250 540679926 142761494 647313737 160704067 465836379 895407640 369375753 623713514 177559615 689742175 182340594 343129278 246525775 386822017 430333963 171787055 499289889 404326813 372393690 433632423 384752862 56462742 598440570 208037790 558877188 390036383 250639144 534587218 644907804 219867539 929573824 668924527 12002410 458152663 463239540 378356267 304063783 951668986 876018097 343372174 194634176 463312302 384989514 936495317 431397104 809554908 368963081 229960742 884435395 818263563 390204553 569707923 345794700 816743652 191091482 27490196 687063782 973253920 742650008 794967857 363022626 335126573 94038556 967599339 335772180 917907355 510928735 544947086 984755355 436485474 961607862 342626021 587747434 281078019 983083272 403432500 967767737 484013637 244250706 320008678 109990031 675344045 55872020 757612030 223310325 195749756 757174128 558604881 410883231 216262877 698057697 275049553 436856924 353625552 119733602 429486845 61772265 733886135 448032850 746430902 58171153 377437937 450690242 319294981 625073831 878901134 339598410 229791261 123768510 464501070 246909380 440988766 709130297 706862908 9312326 433088150 889083560 646182216 93957642 831904322 953499742 529587535 527440833 227593535 26429831 572171869 857166223 786856353 449229287 134515209 97974640 290641436 900799817 743688349 370427466 445476932 378811567 624839029 905120890 856706356 764559441 765548738 834192137 977569962 67635098 94243990 596505911 349104693 164127143 210825857 622823660 348946759 950022533 836397806 624893963 330900851 335579158 184617879 205037520 906500859 984617149 745937138 150562765 408699537 679803461 785250054 375543500 101403798 91252706 612308003 916078284 709900379 132883856 677852478 287021658 961831657 234341942 863145336 935366984 7689412 37288921 253946908 227932156 839833294 54409869 838003545 488657364 864058 974349043 455757061 437814097 9527918 675792373 248475800 316888206 200582150 186693322 795072980 315256263 504999609 495458902 345792056 608641153 814718790 693389749 835513364 720606452 489107460 368771648 445904773 283177948 151838220 868241065 739835905 631032125 984470661 829662713 930741160 119504201 184823057 785287767 349734508 25083233 20990935 502753139 565900871 402435502 124278140 680038287 493434589 306288135 800261987 858128198 467902674 697678152 388740113 637893295 470889429 922998679 723761709 98656919 712604939 672926033 482128743 230173268 732331880 642402898 595297989 573693159 882633833 725206722 829064195 641592451 434564525 753452680 376323332 56445579 337430214 183040539 544954902 157926939 398830628 342061136 180032654 110920871 442007062 54783052 964462336 829372152 512609999 973243912 714152603 144837601 714162751 220187736 495697340 160064759 298533568 962272766 298536243 67098522 189288183 872659188 905862483 213962038 297805495 610109001 789709576 157683181 511706335 335038068 823222686 215225968 609673575 556952109 711008057 179470424 215195105 175661154 972208272 983543838 972246707 924370970 577935696 301695616 921468156 521730033 617423210 203438956 134309836 498015328 200859620 473462812 182432081 435705086 620940017 440906577 256886145 643432979 34649921 283867992 843319694 442687035 901048868 580026674 566073629 235825659 162230430 74932119 562792840 335168840 692463326 469343170 485062873 846634373 718826165 440323657 948304978 987412150 487298912 951984235 79968214 18759805 125344837 176647362 614500028 765803316 827351666 843267614 359293820 536464415 42831962 23119828 995494378 503909101 837167102 204177033 897230763 85118243 591978600 820199225 997380315 861545120 748102134 935971667 677613546 400949773 371721981 521454634 775765391 995784022 786869845 883501292 504305295 417427165 679261517 163112412 438089551 78738134 265301417 463659030 888426352 881460439 584991437 688868209 212521984 862763588 968591490 927793008 320566350 181559873 39085312 769647587 759795765 131606842 690762489 293722551 183986316 695176043 600977953 113939684 20654392 268364398 296443739 79614425 211207839 810092671 705366013 797108942 591324006 955315001 885419777 230921720 656523959 663141589 214382533 671384201 405883038 762593497 543093289 392730341 318994484 134606312 549809164 939669779 624626915 843513393 842919160 151194944 565266119 872949479 799831670 740788618 927429443 910642260 851575357 957170787 70140633 282791834 850254550 989175458 418998873 987626060 757141413 270527486 564682174 716366807 453592105 664772088 632049545 705952715 927115792 585922335 857919592 304491826 231052478 662754016 129624566 828679471 549435159 723670313 369591853 583665432 303622107 389400007 292434762 438152573 937790831 971233922 972606135 993036680 770311411 218783009 426620630 945743810 36408103 96991468 318684774 828466518 376341203 869814101 958575244 914358233 612545579 668162263 569508532 997696887 281941867 895396704 611367406 877755931 264275669 260638055 127646703 958579778 913002498 461369881 408556327 865459896 718994220 940417158 210897188 496028994 366579186 789418447 225981724 377496607 318100295 248355624 208884285 513315710 897641114 806689896 551016073 867211838 968725781 340014229 714653108 399317616 416012455 322778479 42415036 769365946 6697396 395765315 689460975 694700787 49922540 447736076 893117874 508271884 766997760 230124730 115051128 21880059 784698736 424911862 9781619 281290311 308942301 298761912 619900823 858914798 108009320 723283843 457233593 853492131 111544556 711837151 611964762 29169758 388160285 405926510 423147247 617125618 411090916 865961303 115415217 982423505 137304679 235967671 506507877 588150783 356734110 990970849 282420017 481513255 711217781 95834447 776956120 791980683 321787734 413076853 180573115 242114411 474049756 905262004 250594959 33773121 479040311 874554175 93893462 232379053 686630786 628012902 850849372 111473688 274657704 343837672 99501509 285391551 749754389 306169133 709409224 562739439 750634755 284937426 558852353 216954739 740358258 949321912 593309201 5608169 490435912 369405447 692322534 430459291 237237172 477431237 851742873 602080265 528110112 932382665 995864789 739760186 289037373 968470502 920933587 161697049 815773026 255105629 577760124 12877052 25546397 725301509 239120266 646696326 307431188 801028246 556406124 517123132 491386452 553528336 378011691 567435440 528678995 775883602 686304275 420507676 984036207 429383943 10375554 986137322 605644134 310325892 789698984 893430395 567107333 794079001 378291032 444227575 178560528 373647940 944385242 109323166 746524733 884744721 424827342 76909933 923139841 247942509 195719232 880773502 246746360 171163474 126681873 886429197 409956100 362607358 392649252 349727413 927339871 925191984 476853492 500259374 730073425 640034658 450891377 20050494 999916699 849759152 617161097 212955500 683299187 983305588 232232908 781499406 976398077 92981324 224612643 429960512 255241743 503492928 915826575 16974730 409044183 22327057 262542483 237457386 373623505 41471084 17910943 183665484 529566666 396979488 695440955 680911920 321383044 645015232 789862343 908368088 967912349 569449443 850508428 340471544 133098881 358978085 172858527 756460705 179256778 242959383 658662331 254029977 831327702 921215252 559525654 501589980 986049411 79627121 974101650 419035767 408712252 539301821 748108788 436743788 488602667 673274234 461434049 704213401 748266898 724247758 346791553 297809231 132267641 144351826 697173767 611608216 828469353 389443944 574229521 678754552 392963916 678314444 810921553 510908374 530308337 498368978 446881396 14248558 686315807 906119766 831102231 275928064 579542205 557036157 14980626 762739666 682577214 447472163 466600329 256626260 56632773 165727426 258305846 274531726 308823867 780944578 435960791 46403639 917898753 844152687 884259819 752264179 946216827 48461028 797313135 846777268 46928561 10873344 975029927 379799322 946444020 153106317 149598473 484038728 708006862 971542908 144426991 935377751 68926859 156011252 698454609 247746552 935593940 231683622 780595992 840278530 710466185 751690383 204211003 484982779 229072480 971749988 615549625 9143498 808108051 883714492 418377880 75240640 618434434 765296724 455743398 610262177 494924125 417002786 262485949 856630597 545726297 422992720 417315718 353077610 301172050 27122407 204144600 170402496 494602421 181635798 403903590 548684975 319212400 383234103 2252226 68175856 276424995 148966333 905338847 565379669 130638239 172209079 368340511 921238951 230788984 686490654 856923838 779927066 343917954 221652417 111239427 751945314 972712851 563888735 450449948 908709810 558249455 652779903 220251829 311083253 462227326 553856213 937251239 151160277 829888238 848663750 933402099 71594261 84109556 693310124 732592060 928010735 704164731 924069948 699028418 777184427 169011536 91530771 95316298 261701464 68345743 412635755 370625856 547757963 596969783 576886146 538563366 862324606 341979465 538239877 989363607 769971400 958274970 959702170 377455286 908590317 94307102 919817797 635526348 934783832 334376209 67517312 954013555 249653325 712968147 625312605 212975658 976545074 587324404 383786220 811573033 567345254 935112157 882135956 566792602 495175552 822064582 459988248 843688418 777379576 489483976 123022531 826100608 963829284 609350310 882274270 918505943 787048469 853247126 968745934 343794670 376539080 846832092 62651850 484198739 472409306 800559349 775593771 860183693 496598975 515797876 314793710 188227293 303746240 987375869 70487191 96451853 501862890 993912457 702983765 387812927 501663888 76206058 300302506 387577384 161979500 367566610 822753779 257330031 905718644 261890036 695083191 648996676 65055134 534120249 303333930 636726052 732092970 966594432 89227147 437757969 143279170 861225492 582549746 362593504 348438224 718408358 631298487 885350973 499006377 78673506 265534173 778282502 636961669 498961995 366144568 6301588 517230771 881502037 536846515 943836759 726900233 15810911 19523070 686149845 481989221 985358294 525483555 904064594 978247261 100712581 576877565 836582861 674861008 376129685 309870607 858372579 957096746 508932169 966312087 601373043 603970629 41992846 261180997 433465889 309618302 886477782 639468866 367721978 265617184 509636816 650064813 612616497 38182263 138989367 372433119 392906267 285031548 377416527 536481494 17155168 83857829 752145667 774460964 972065883 937646684 468999437 717108526 931131254 634713224 720507586 478337641 803229198 455941818 490710853 628924586 651662733 664427194 51183001 560623179 843625136 332050013 850477773 741126930 629735692 828333271 865568598 406937929 303750987 785289771 706678454 252361144 811389979 801365003 864232336 370919559 724262595 793633987 997658601 703642749 108153385 303741209 826855748 690305988 279209642 356063633 679738358 38490151 556088007 919264130 484571059 668199533 984676004 23450673 45396331 212560249 484683757 91716318 884044571 519968586 615381789 580153442 696788434 418309629 107852418 776079651 891973019 538068000 936247680 15137079 798379939 472838197 516951414 752875179 781043639 607697625 320763281 95272314 884303424 418638920 648227938 940372073 319216974 476316941 874750935 819019250 418923838 615157252 930237883 26624799 973025225 905026488 875010052 616257914 751251295 70655939 909061263 240850656 678367769 899254246 376116969 920363492 395769475 460658091 91814736 334310978 225433218 248670215 803767239 620882842 354067897 505541264 968675292 131550402 187245221 384603750 51267428 833955809 422914269 205127790 320175581 44492961 907630121 314782677 153200569 743650352 492073157 150769234 520263660 93316322 981448347 696834409 692451758 223439222 385342668 153656124 187817068 446371595 697097868 2841443 737566330 708377460 848967210 376394273 155877287 166803427 895125617 242223297 109258580 290721116 293536329 139691735 469257896 852705623 434678413 736203155 331321861 706019842 315354829 610967154 551077702 513112046 227674479 198749725 879970818 943129075 650644737 746615663 95149014 29552906 60537695 228814689 372113378 573850072 484793559 239710555 421109048 954374335 881978481 970952140 407711422 158239063 472529726 350220783 290858304 382279030 76108074 310086767 246538419 368707650 645602488 45832129 526570675 573960391 662473838 916923406 72137212 609792698 942447634 965889946 87396879 326362612 124038614 317203579 125430404 432604206 497182149 181018736 905605634 64280717 119110104 55900690 448414504 872340651 30233529 316649144 187134667 636383478 836147558 487386158 377571995 626645928 859219764 85750832 113652692 90679635 845691812 577339824 150360326 707313273 396087974 634873628 375708732 277882036 160928688 886832094 116443778 152495552 619799608 867667137 41155783 824005469 643078201 992807286 269311115 411870294 323955477 205942969 489868872 927426229 557435700 547170335 392746458 690078117 322595178 152001654 955637969 924170919 213439072 660910916 843124721 586007873 245209301 737043871 328808111 656888034 113141057 40093383 728645285 470242714 24575439 935381169 263253241 864326526 527369060 252341546 478990473 525928383 119167053 440631901 187364508 509554013 13398476 647644136 189438449 85021648 965205063 44452265 369677945 514167114 719138016 45088093 494086486 784986866 755933694 362657582 39844648 660150633 349748909 797454764 786056326 237791258 993875476 351976831 191894013 938378209 668676104 184639383 605468107 81867600 775937762 915543464 39062190 125906151 821333100 35029067 742520609 392606353 551837501 920306382 24310221 548239239 400124140 736700092 829747242 305243841 619807939 44139020 470536146 821443246 319182401 77289624 437783666 720094421 654936700 175934248 883976403 650272937 300769408 34743955 254133419 99505358 7456755 661975402 430794247 726137638 561989124 100324328 408816215 409918872 442325886 486969466 762277204 587087371 324588827 18903213 367949314 659342598 46909003 357395632 874973556 638744278 321431188 591932637 929683138 274528255 424443990 617277193 47500124 821910627 559576537 104558783 997687353 57338733 922136709 890890446 122363461 44909259 374005264 809144680 178635294 728188003 373404268 732533209 508935721 165034969 928634604 490777158 729513825 581308920 860374365 696671585 750804015 164827760 639314891 575179400 192419168 886110462 280789179 337895392 269062158 253786217 401949837 207544539 335561338 784871897 431105794 919204641 975386538 38617250 548478970 43771262 927015970 165185920 5063887 313483013 567664182 954295737 833813383 469017309 270300579 644323934 480547499 851896883 186992877 251744373 34039673 593274337 197488507 101088431 885331921 842480209 748458592 276212939 922251217 174924221 635729570 424288703 827491345 675170041 890815703 136085750 608955832 373856826 832834448 33235710 969576777 870301990 271319808 248626733 497248827 136110127 522689467 687314960 625920925 627860031 81197995 160672718 42812479 340510786 854864766 208248712 805116116 532185351 879624933 920573767 880668886 638151247 715776916 651619336 644942968 475000501 529737418 985445359 418216580 524927675 139157480 19783385 30866399 240340661 60010545 603930667 239386493 83082986 731042979 34462958 541120229 69256872 437002168 394702531 167493040 348999194 860027043 51327712 143587143 907765024 130716209 498914430 788177538 519891472 543054432 54626485 564613935 38293600 472562503 815537378 211909668 39737177 392267420 399130114 55723775 787146321 684210882 947084949 572112006 276485984 345012137 549983129 34907323 672683353 819427218 275896125 935845962 89230301 206687503 8545609 528829174 805807109 364207247 398594163 99725095 778897379 130818519 895525980 652611801 833615479 198549172 390993562 949604039 428105245 791948981 764142160 184753151 884405680 25453073 511495381 357984789 170236711 6884319 101266897 555998452 941289985 104358086 994452046 375588656 401336019 42567382 907211716 399303610 928456834 292669564 722444394 875017248 663592830 275312029 158681732 391448304 148577083 411295221 156882769 310993828 73374661 509306653 389595649 679667309 181696309 785477002 98049108 819081064 573240061 733121794 818930394 955198582 773110397 511186679 77234083 595135681 73380983 204631712 245098117 129473185 404258817 166719642 224611434 5193554 621933407 725792100 436436991 476485123 578646309 189875515 921151290 647164334 104565170 282635196 655287370 443052619 523047719 807941048 223099660 718917066 153252153 192588433 239167140 152469406 34383995 429753210 870393426 314624159 816218913 413307353 68450336 997633730 95098265 839711144 584231980 792126732 76652388 654725323 310241611 747524631 74102377 330646631 127749282 106820111 703168357 710973175 257676465 598509915 973635930 934915115 116127904 349518085 652190246 983967874 309204313 375588119 734554745 592538386 328864984 451267452 921367597 6842429 373559847 84516804 201745819 271647768 240639020 887069506 795829249 140258315 174867425 586689070 972761487 307884641 205947155 994963238 517042348 898178409 680127868 380303115 936499439 872551806 626634380 665828840 394555629 758314823 60011727 836502392 493927832 572370450 491255102 750553288 181704299 855160464 915299774 438183224 114177372 662197591 740506536 731574594 678324229 345466915 164285449 539762476 144629049 81781329 847727466 231525400 842838711 874708950 516476230 661973261 780445661 235204649 920931647 723177551 899790533 7619642 729574494 675994916 320466159 739296919 329126419 512494136 510795501 267488680 36631468 474505378 610675965 612449206 254217644 877125941 776795125 14320248 457597356 55684725 205309977 925555438 697826534 637660613 112971674 825663660 436864845 615520143 617492492 641469365 287280425 919775975 643243837 201046896 369077536 452073193 284198759 328741232 405475262 487029077 395825609 118607120 441419522 459682638 394680216 319713947 935892785 363918547 892739785 787377661 607275668 234123586 84683657 122313240 21569099 21003383 826820521 312945733 664907861 729464702 119609792 972747049 299744245 534222351 246166624 44372868 927728470 310855142 568559822 191536754 772432770 855326636 596336988 961408608 293028097 968465536 768798527 578184076 845265797 194953242 218490103 545996345 217531432 635759930 120516892 509058713 394701089 75426368 945945036 175133519 135251327 245751098 976206569 255701872 197587404 365675622 205956902 21006128 259672017 720428309 863695929 554693364 84621379 361313624 765473584 510344558 322954510 391408890 76184570 326473459 86465650 307686987 147296346 364918949 160960022 725980549 595333765 856279823 455703272 727875631 722005856 152318969 739913003 180803056 432351796 425910554 728679377 606156313 874870868 145424148 144061231 970120502 109471591 265759678 987748153 776007702 962629239 294854183 16595138 588722031 658320564 825765156 670688095 970450152 8185914 54159938 876881461 976703677 330131408 70333251 679204959 976673692 739612374 925362377 844128424 149562481 512177953 791903318 273353650 925535563 803598826 895794543 134292082 158525559 921891496 484894297 906794267 524497680 159298243 437752366 574553215 919180842 922322827 200011456 483471992 40243901 858116166 523889959 282888355 138152985 502745668 557502113 371422801 63101176 887527292 891664977 687699854 564145472 455130064 949837845 91621475 831661299 876083121 697561246 878339014 405119701 169867306 276649671 661737921 286573688 404078314 119101202 650379226 974972472 975654697 961675735 180445554 485391338 335603545 543696458 71096093 840907372 53182244 830074945 650405739 390328476 853964231 435078693 406400580 813274589 517265672 272143684 807869172 186594858 277971731 868082136 561233067 84023780 313422449 164371857 186263890 354790743 671486929 940044506 205323793 827089132 944718684 427337068 555590145 950674420 347303284 204056742 871818531 483263535 451103491 65269101 91791592 135122490 287332559 39041985 466731094 249606747 139568766 334856733 300126959 709623670 694915928 572626894 467406023 57892825 910939055 282986287 53840959 980428425 277803800 969636976 589220328 815895760 719809457 805956683 749260487 352121593 454175923 896041856 478029098 221185340 156344789 710724350 674081940 974417202 224723826 850330870 506659799 174610733 968592702 443572798 563105500 103284408 58410 874107377 826587832 909844060 102318743 68173155 8135175 107430024 530445824 464215027 631316324 874334828 705392222 811014771 849327677 170787674 306483135 231117599 77590833 697253805 742004248 251074743 352056489 34942445 264502705 259058898 854099249 817993082 595997203 213211403 431192160 156680902 790565158 440804762 543618988 589027322 843822221 738846300 917032274 927522146 699693813 861326016 999528982 962355071 142682057 723773708 89379101 167703047 499801980 749228454 201683574 687625141 312434459 145171172 131750542 558445020 27935254 659949488 143516889 165061604 487376561 298554140 461675351 721270254 564403279 51391350 971798341 267693507 690753603 26989401 968269581 633952109 215914846 73042551 340678556 815022282 148477400 214868261 753292010 554456754 627777339 939346591 723725135 364480724 1658065 98188951 868618746 944047083 215261835 86575587 652691713 612053445 474233397 519251171 619633596 147615729 770891637 199439449 280136599 508311848 276742564 971997442 790331754 46635873 605650770 770617328 642860883 349568962 770142700 854198495 652334148 122457098 280962385 452159416 444643005 74812056 854419053 417222179 334545612 701530021 795201361 815040460 606499108 41516573 69641763 78907374 399101067 300736474 722475838 108987611 277036288 449033606 530692387 501278529 651309768 753470114 209956368 338417915 141360163 741820839 673474863 961464601 333526127 658760180 97485675 595853576 594060019 636783188 140565164 152915116 830515524 178343654 430844211 222204386 750021252 709479514 321126407 94417299 237390416 319718942 177886003 296309336 841234920 568030013 714355469 406212455 804538846 351820426 26606657 836529954 150763998 839617939 153948268 786419932 286351094 229589767 467093891 96230978 416462538 257614345 899015055 601781588 943788057 587792317 528355351 801646860 434520319 28618570 942725025 915733446 249337712 854142095 538774996 80765323 690742317 511285893 194335163 930152490 274776390 488102167 367744636 242890631 275139776 578531678 853389577 890713483 879384859 113287883 544848803 559272997 1488736 191910652 276812420 380017432 425029847 214780456 649684400 181485832 897503549 993793588 545983963 732459656 162429502 324230658 616067160 476687515 870232446 958813226 969888074 506279999 129187788 25581294 599957377 757969341 664208800 504635913 397514439 326340306 302817134 976664255 626959942 59046162 374743341 225283522 423946355 124074754 708893598 394903007 893451367 200488089 812506313 106559049 166968915 50577736 355310305 402421600 630857123 298403512 628937533 305568226 866488352 659448415 629248863 323808926 98400444 105951738 937623197 10689219 225979980 124462162 61714230 383335761 896182666 781510430 395286997 232958383 912022958 52423046 211063476 888718243 146366899 670210676 763254709 203322424 911387601 268109965 532270497 62824852 629447055 612825457 872890980 276378044 68019266 812887527 811308005 150362204 923524959 987525595 265597764 119534195 179062707 236453061 449396107 377409922 922579122 915264868 180158252 539889157 665202420 859844482 167781801 585712000 155342082 56366355 980109947 51903794 579147233 783336248 568775777 576981573 912742216 735946235 927748062 538121131 579095738 841175258 974918252 245636807 355095703 620649434 775881462 449580387 627734351 838535581 87945456 606750618 404413697 365617830 298478083 509495059 293162261 6207066 934077583 783339650 700005272 44676230 956328286 585253407 180202280 662256832 581351664 497332666 133055377 150576915 765987648 489888820 874944711 668718550 639818824 856984305 740731074 285499789 180730496 37120972 66527726 618584891 120980098 63722360 878750064 432926642 727677289 275834096 132331702 810449356 719721842 83731621 389566206 142640952 377394536 388384659 583836374 958949358 370487687 975886115 838711622 575390027 319903807 931507362 693828285 893188682 364660597 159818250 144066370 350721683 122838979 765605024 979138623 559007350 693352815 103908937 564704439 955446632 983983457 946060783 912240048 583031105 148093838 942991954 919866366 616724402 418622801 696426512 203214017 884233054 985945612 85304501 10245348 335578250 507729748 646682839 222740121 29594219 165420202 675485004 903149833 396374414 877888129 694306605 704864888 160480034 899608034 547017855 540244327 131932435 880441549 882636548 551678315 485078707 59058350 47121204 380311832 190470312 971906069 166222136 985547791 298472993 246363747 77599111 853889354 451297093 493088402 185968124 350264954 121611673 734381550 324313788 323007104 277906091 514561188 305073756 413551115 722712472 102821518 732934953 350576887 395733407 271409724 330337341 973152846 591856833 484904512 642676620 935779556 139443623 496179655 665630446 525853836 448583162 524022056 947342484 135400690 143292566 930399522 360929796 363370417 618948390 297259616 796752176 776858224 462479950 281564338 939470880 467440402 94003582 640721439 68160714 539065824 653259613 722865077 47154873 79536451 167871333 276314346 400025651 455422055 522761261 935326941 586533723 523714887 765087964 457183581 44848791 587592398 602810191 789892403 103195415 630392039 133407375 702200506 500167264 149549639 204915118 288105568 431583265 973772699 61610342 66866331 842717586 860989653 337588510 400782332 234136117 56701398 165600935 553932707 263870121 226289629 217973315 349927166 134474438 647611992 341549616 446455319 3566793 101280055 286183307 797595826 697006837 293967853 16930005 893685835 703381075 680442561 502805633 641217193 960788011 513763199 784860045 713777928 27469360 450630519 184080779 640777707 874597897 826109920 703506989 77278837 523978852 452782237 471502830 662592021 360292871 82894923 386683496 659490461 941423352 933849925 837420923 234511587 693442312 514237042 663050455 871067117 693466476 857162407 560777723 186995001 762231896 724397940 939290030 855961214 941238075 427091971 494180422 553402055 161682618 641183390 420178247 709633569 943141587 976632205 948805663 995951175 276943771 607980205 254429013 818268175 815649053 76567498 85816137 346253248 415258159 293697752 977966767 310632048 643765100 15327484 783048850 765132029 612604801 285393579 828848084 964565039 53090803 861913243 606923242 810506982 958512624 315197368 432376175 849831438 178469006 122368915 908255137 193434633 893390708 624490057 102668112 988501779 96240544 102922423 179914682 445408632 129750051 943707429 141620008 499387468 651115616 99265512 140994135 189518205 994227071 333060100 983536192 476641505 749127004 845098876 742477802 980750270 231277882 780744684 135632683 671075096 566767128 891348628 444198995 226559371 530124541 417266544 947354224 790224423 467161456 950639019 871066800 773306959 532900187 708484915 946636511 320959062 664192882 946966088 367385089 88859980 186977013 788140002 889601933 937344340 221463975 459278415 426138291 102715091 303716673 748355954 109227533 253551138 261208968 112053149 177474082 147114298 517708051 113338201 376278190 394663517 231875709 565522567 583223484 357133932 912154248 891286624 356272203 169027654 823588398 730036219 888550003 944538165 349158058 821876328 603866477 937834378 289972179 155888842 624078015 771099589 876963946 526210789 606755828 121711401 408967225 942807160 39896234 41981314 462126265 358301699 742281840 910923768 53385183 840735460 774841523 711580536 984494674 953601939 167129490 27862960 875304393 921388286 308103935 888407569 585932729 842729960 209602601 538242896 186842177 390624267 975884648 604974637 312602053 30105434 610479895 136109409 242670579 388952897 69359185 265008778 355653477 852821964 984298109 932533209 180663467 287165518 343655860 735310394 638452443 777217766 505537786 660707105 925677923 485113151 63637348 609803331 815191232 778384789 699213813 427713361 902461008 588844189 555015482 122995194 75467209 589113259 3974971 822111446 728170726 163453027 289660147 502247892 41910430 205845158 655380990 733070115 763497672 80516635 210981888 666111461 897432041 854018973 86732195 461903916 295905950 665562163 294344381 404921358 678071704 690985791 585423237 130753746 924703169 997539790 367266838 507829455 993192218 973411741 573889234 576880467 5105281 673760867 858998308 777880138 895794967 637362628 803665475 726473920 15631021 43547747 461944581 783539122 547447171 593484837 663776882 586387594 720584526 954730550 818361893 932306299 846499915 516181589 262280242 467023544 428605095 969439087 333719081 654137509 270697689 863160595 1834210 350245733 805705583 467499507 895384541 936567449 260258050 107948614 542747243 157458979 777920766 23426510 627823615 45115586 342498433 594641456 977865748 117495872 647532261 645847402 726164823 724619327 631878969 398206456 278533057 872146083 529230582 176849077 159783493 52680675 120798601 238673643 985386985 440129172 695291353 974284154 329684141 535994494 52089721 354668505 378839766 220612791 800706342 681491066 442826819 311687366 607269804 925811389 712385924 843424544 887357198 386176124 75507182 155036809 495476259 407002504 602315595 860364127 876841172 296024891 954774586 278276370 596255127 676624408 249961248 240940226 406545583 317364412 487764113 118502607 910552772 16177729 522601826 158517086 593518781 598201678 556947250 737223289 682138566 451272046 188618398 821416867 83152376 522099628 174996782 946629644 427038594 841333371 699136291 526200909 851442902 378875448 246038319 497165691 274041532 949252157 484563858 870030710 692442369 546321545 864971328 420431060 377216005 403247614 685069486 549920481 114151287 79254174 960389523 763940011 551960239 77766676 777134276 469129594 836701896 827467145 962240649 131009733 929741511 370495773 264187273 789809540 346796413 763151859 918978974 641314341 135193888 931457401 304767190 362214399 812530998 24948812 961761376 953948886 205817077 19802754 590351612 369060555 683487941 255400458 685208607 281384454 131721011 560547622 513658292 248146142 648400405 398251263 485886591 345491207 694403653 923083538 570065788 745968309 987591080 88338861 92223147 662077762 917165020 158506383 108475752 648779441 249604150 716856531 357129359 288024318 190070655 384640857 76375056 866391385 256533643 926274116 491398648 705511833 577687846 236397081 232122962 8794698 359555681 735044342 244970570 89675793 409637480 136867555 202159618 582835596 260483003 330081748 920768212 801109794 526400313 715132520 30829182 951151911 413083238 937135070 28628408 642516855 886301288 299910140 552768935 642624993 721635348 683793374 201421307 518661842 286482006 616953033 19157298 958351024 217707141 841812301 547559621 871182752 354893990 997512909 306976604 428043581 513163276 959884702 963131711 241767824 396869378 721770298 874616684 396046934 899016088 990373859 927128429 333084307 870844765 200856370 28241258 165136878 751560630 507173957 79440401 808764821 611556319 719513356 769706724 153503841 393398584 796364467 655941231 226004415 567994238 234806278 642054175 79870058 237595480 677155644 255700891 619323731 909963680 785742261 575294281 611231480 420752219 260524430 37969959 107099046 436439401 365307223 566323399 953165932 20585264 256944062 770866790 548807723 730318760 468322777 516823401 672546781 938217123 155573760 353578652 851494344 444388091 682990359 659378580 691170031 140378673 894649242 402339282 962556700 584506971 826476880 5068078 533754117 766696487 44120322 425958654 835443776 425556937 657649188 931076063 843436190 345856859 634399715 200684010 854741326 761910540 548909062 242423438 979901873 369905251 378013814 627685561 220608297 645661508 958074796 183730425 672857557 390713988 541880013 66921472 872188296 237384998 763289343 887405296 391561771 916553414 32323298 386297924 997720734 616389459 230200853 918757082 914309450 868860457 107646922 188475190 753002584 246226028 770519456 79631259 115020978 720742154 386017516 507282656 181512060 35411113 336828120 330935082 386725215 378899169 686026474 526758932 477374967 937894927 385229181 360535623 31247962 965726307 509006059 467109521 311132626 462784358 510307566 423544344 565505066 268639013 392636446 658170215 917882830 545352250 945271065 500778295 98727146 178958002 982457933 221294788 743721979 261572750 566145321 917357381 658393798 525040960 44788888 264607102 145338344 206832561 931260318 423093521 936255322 134071280 831602471 461639515 391886276 342819055 759805657 448073694 45578407 774692956 360922065 780114340 38988530 53439103 896066162 765635212 23500407 239547969 380331522 409853889 572396304 646734533 156541242 732737238 253819636 799657486 152927622 158607162 378371682 819945028 629398177 290281133 56013007 574116839 390325134 397948871 659077433 384891698 726592241 875164307 744056772 835543094 737653080 655662542 338451310 474958488 930241598 307351787 255832977 97813475 871511396 412641290 783934274 637096234 469167484 56986888 350945593 896377200 206045716 296335222 204243772 800129916 943844744 311639041 390787321 663516817 595814627 236093728 891848091 127373113 464827332 603815552 145435519 614727609 214891878 813571340 416945078 323744326 15083425 848672007 496958212 780379502 346399872 960297766 845999317 20986544 560758436 761209394 221872604 682746056 59849691 733507718 831131749 48879437 74294530 556911553 950554608 222134961 613579206 333082759 819753329 769936485 368619039 52423649 689676890 967147988 997725007 572921021 405145424 919548669 855589871 913476168 839882553 444392168 675064568 225874504 410290327 399387075 778229344 759063584 124577850 616629672 929660424 881216764 522108588 231670529 737042776 145159819 458035709 927902181 12055987 721323999 208838193 849352203 87346891 306282804 485712013 374403357 513659427 48261600 973435046 200730973 204190228 176345865 788571173 671747152 111354390 591447381 272567951 677033938 758430427 778816523 408019180 770817743 993890153 819516003 409349073 693880460 147478683 3231601 211810827 82721150 260222779 616628419 155046049 205265479 840713710 814232180 898079608 216485352 107571291 901569094 466308213 997634208 975283814 731063161 716799652 209051178 766457334 203185144 16303400 67081558 883287566 402921810 660865451 644971251 140275404 404813601 695572817 250490748 139626700 707899973 256815710 369811793 259544471 540820522 894846495 9378257 582448833 722797993 807801225 196004212 988122887 935959247 738830123 611664847 625609535 414070053 574276805 387752097 46384834 506618582 146219486 410728144 67223387 320058558 859814467 542239782 405648842 927091912 203545142 192851481 815604096 554680216 146017741 8202503 665228450 472119938 926352425 768477907 32178183 188798287 926587847 748396701 143564941 764529242 284793143 9098997 730028741 182600322 741182839 25348338 134782535 728035311 576494766 572851676 399534145 899406338 456507784 527773706 645239329 285082130 899845960 428395750 69428294 48833685 184537147 467539037 647896031 690287168 273221025 902478608 800773133 557425919 807834607 28867191 88007402 121468292 51617889 86268865 186172699 520439730 577360344 185092042 940103334 227025862 806467627 432814931 961483413 884734630 897997289 271921753 1578557 919178358 594878131 794875808 186668096 370204739 466870970 460400226 423644936 402970794 563010103 657861090 524089813 112022457 711629544 107519661 381288337 186317683 924382600 74902490 291644212 379194685 805397127 651298951 281994444 343109041 970548220 249623194 346655892 272713857 963600486 331357325 198523100 277043957 121847285 71701413 158516005 558585288 729103724 178428027 541717354 3633831 433213099 989521272 987436045 287098711 230160074 661266583 326453649 413819915 853848429 150338422 999995909 440154065 811678335 878220406 748756882 945950550 653307985 913869089 604915974 216015453 357594192 694075368 276696541 670787136 121467138 856232255 812954234 923748323 282163599 803700890 18676362 879157866 855780978 631324483 802028841 604069235 156880054 747051824 608023636 434607937 668272454 46511660 574231179 944930611 568711418 984457895 80624458 684691403 957093850 238576315 81181494 934927809 793753102 188755772 706333248 305646078 962717777 252175663 391200265 66813683 635807627 43846440 272978892 197101309 933712568 125798888 139168930 174806282 396675258 69757377 479179163 438800117 905557924 19222604 85118500 135194936 113529823 14432511 681745707 28214220 951327546 763605765 662873371 821597422 806751587 121549499 131086323 389052453 159847723 839604988 704362497 978363785 735370065 597468226 901135674 702077188 490527988 879385887 194249931 92839092 396182239 643152145 264493745 39613211 743660726 377501522 935922031 922940240 791192669 781936074 965002497 932154719 988939479 723780295 327633323 981693639 340685509 726624109 108552511 367649168 533663448 647867822 180038628 331631947 653036913 193988493 916598833 162138128 433848020 593457327 469042113 636674533 411651049 172519552 888664853 792752701 86777812 982595648 627237830 531451899 302678811 896318753 2036115 216828318 541883058 948667327 757781672 358928889 183986474 987872676 704674355 569814525 58074551 642834117 546986527 796695256 718163186 859990023 83600474 636192133 226820897 704770895 469538265 89580298 669958923 602586087 431120921 418807696 442063991 675111440 233547311 137769305 599836969 941631457 254935733 405857039 818790716 824008180 527615667 850437094 368231517 641340066 458328225 614306713 326922124 792929553 76229390 922564132 376275528 49741426 500660997 940180538 177753927 971310200 53392878 856294689 522365203 104330409 870223533 554047135 449725560 873908996 692376836 321188255 157233659 82858625 146545850 367349043 580757916 750106483 953068822 377632742 525186411 496164896 196592528 45128675 378039768 338143548 22612763 764759843 690472897 648962973 506295062 185700081 630239360 907713458 953783523 73971645 703955446 810299568 343365054 916118703 838164672 192446226 602936016 622456730 679697063 510379520 928409633 430334280 822625854 939531070 282041435 667009847 100217547 41539182 579517579 240318643 636838208 937133341 721735617 662162521 686807157 540059039 937880006 206094930 331886224 291174034 520613626 938136216 958975743 96554466 848121034 547513350 236725593 581895631 800038472 290904431 963654158 66172538 690358280 772047561 496220341 202046622 202026897 668734242 470339182 893138717 267055139 715755976 736758932 938029868 988539641 736193382 459627769 215429170 961123688 955805132 886923972 96373868 57712633 709763057 215764256 976701139 942168937 646430104 364612679 327939726 811769455 431577152 9651310 316016592 826348237 328615881 200452072 297386476 307311936 696545999 861941610 401923488 354057396 461393444 768373934 539614280 194989163 787827735 410543266 193407643 702702250 632277875 742904968 894675266 303721916 63126007 663552376 730434036 798565938 351906728 241927975 636573947 146857659 433779827 183778273 271684418 333371596 255800280 525340695 100712483 360408181 322921401 582135282 678969533 115454521 180065278 520977605 692607709 885861896 387770160 950585924 1533725 173904043 904255482 871419149 61570330 985503913 184001217 848339658 869494809 149871380 302280937 960881211 29229605 59254920 50946503 620459190 613588064 625972436 394155776 755416479 335023249 335196537 642593500 671987279 177745198 984054241 34833098 120291819 769629171 949838000 606092845 555553075 91319700 665267956 636015135 646879528 380724712 954946125 359658989 246134235 478405535 538831532 778645879 694627118 822072989 628348981 544861084 142506643 499962690 812410087 737404658 540863938 693863096 230820403 883285799 694777363 319608555 652597486 927789634 480112110 425872630 665863388 32305671 84104049 714699691 932908884 831451090 436693409 860245493 712719933 11963311 45173881 103983663 131818619 859463014 43971898 856153260 128178113 900986957 284856442 953440580 968256747 67067544 703980045 813763553 20065517 575521359 739744954 142353148 953356005 659363187 134629810 807403333 732355582 285552495 654771326 307635088 5711092 922090141 833512688 382265966 972578485 352847930 528881471 407205731 649158733 449387315 741057277 730223974 797754874 93169330 219407613 859938765 690986681 991845039 892522004 45688984 114902601 932908631 630466465 121444847 339935023 903743044 373903954 53013162 383179623 294249051 66889698 575780583 608425775 199493334 483528653 529332418 615927467 451205964 172902608 434149867 316174428 701682401 836830464 501879873 30135711 350515732 988733088 239686238 230959527 543450952 754011651 90308045 520373069 15622687 834255958 254941093 225249688 494557179 566953 610988161 855737560 907383286 968250918 970838046 857575026 574669758 677430583 7758102 862923810 588870177 646353638 669748891 54111010 707699958 863032354 448500499 271409358 461297449 373235780 125609548 296952935 344831758 460546546 141619360 392282530 199886397 536946832 335460547 459630714 630853591 841662355 581896703 412004498 62525645 460271472 402684927 783274557 456316583 260967410 425530754 269979911 184378633 343564378 411744527 493616685 459787937 685409272 363223233 364310643 451481460 933517409 49789664 521261383 768327233 608198058 169753664 669529501 857349923 188455967 902020212 175310351 135364709 276311826 321152987 835375450 779690905 403517837 229511157 873945563 59322433 566027459 896143026 950259951 979829094 577322758 624135984 500642300 229558360 422603498 412574918 987924108 481860410 784780971 335130542 275507377 769488153 469262636 539646274 930716682 893975265 649256097 639881974 187317086 891815341 148345526 717660751 521657867 963738449 262388898 680180052 150858442 239229862 758758429 32866941 150344147 165782607 142265509 918251450 670010873 613418781 625584395 582366867 494609564 508548767 236900999 51330159 338239198 104682960 557705207 441041083 196913933 792797957 805482767 775810777 739370791 136009288 993460771 52456060 171961842 524655271 975578558 648028247 636621212 845727074 653481669 243055962 358059798 380861471 432688603 74988134 188119959 644899225 150108949 533291047 50684066 324067369 890511522 264593839 573419774 441084029 397109703 313729430 951881237 547821786 666555814 132477323 120836327 25005705 933089899 677405876 430576382 453117715 426701691 529213059 947400470 857364888 50549822 698239404 226942162 119528358 256829683 233352862 167774961 241868184 608163812 81233674 465054633 334391085 546055388 328465175 121207876 210176401 480201315 604036980 365565387 630904993 889458171 140798819 46756346 170848757 690362721 869589932 565139173 891610670 793771658 80855874 68114552 121381618 89895339 486655832 797849157 373741222 993652872 524608077 499506430 969906254 84298086 390632419 196780250 74824636 703105369 166464882 749957997 966565594 228137717 48540786 769424834 85190383 994344545 109460815 453957653 663386816 55317509 948190840 784040104 285335897 380816107 357764248 447371449 812696425 353585395 31969443 101655317 392358689 478501987 948481756 740376905 167798888 248699519 132356879 676159128 397573646 218275934 544079898 567839949 51193242 757474733 600852627 367190255 19448347 610235784 222298840 345914085 44363798 848276925 813096755 392867558 526249968 309743395 400955755 690810429 209136440 370435128 3553639 82994311 620357983 725087897 978522597 239916403 972443950 711812985 906430340 526400407 687845107 262370765 510623661 888312651 356338519 924093137 942737895 282877598 915574961 435283142 232024378 458036172 818713009 966825940 48466383 753796152 789793546 446816436 319278611 733514149 992590876 411742192 336889413 252571499 853730624 194731320 790632723 168081629 576745637 986382937 786886075 756546236 424758851 493035904 495142818 378823913 329669966 638937195 812261183 607655524 743418453 837886881 321585941 653834317 686392584 944950199 925759660 76037966 405120981 438685337 695882791 724061185 921381807 369677947 137963249 383739710 998973609 806295308 260889767 344744004 206521388 681514080 296392801 850560045 588056759 593989735 51838222 680274866 983662588 609486040 384022174 967022894 823539011 814498163 340222942 73989343 714082140 787880682 978608252 477043508 14510697 367010142 86325663 83809939 217629427 747864898 626201800 373683605 34628216 879142625 16899661 343054895 512250124 845195825 927130094 539208373 285862018 61297379 228389068 973874520 696962580 160480971 8279961 309102338 85117629 818472069 893351196 856635654 527015224 137982326 516780346 135839849 530092873 223211312 774275627 473050808 800382691 502029213 956082249 189350025 830295605 227209350 835038232 265407337 716966768 270705860 628012747 191212370 107995282 728911747 283783282 956040125 953894329 516147348 87788187 498715338 517977610 488249587 606933847 418415790 129733134 846158183 189518714 18999670 652877395 308596332 18117564 534150853 972176458 705220320 259677441 119148734 121922339 94192574 275751386 562575904 923947623 818097382 721272352 727077767 732313604 433492672 727295261 890819989 920096629 760894998 309094256 195626575 317644582 260629942 678534741 176786094 664648606 534800783 214279394 729521087 740133338 801199172 301738996 992074435 762807869 12805569 660075175 910150566 249634467 522357581 999621833 629602859 424312738 299490069 341221086 211651847 684173744 176686392 360704483 579976152 795588763 984691719 544635433 626260276 759360625 343571158 559759111 297251889 871815222 112012165 173581897 574198579 669011777 631989013 957856772 101511538 520216808 620334677 961097572 945566966 310012949 220782835 786593581 66755490 498642347 301028121 303783696 914441664 113185562 539101975 317358469 173496156 160390047 17741338 727142488 805356176 884446747 75679094 818543565 515972585 829745761 691843651 704952877 612203417 374472563 187004707 736098997 807531643 838962393 916357840 272394171 634498463 122761418 20010961 329695794 188447832 735750687 921478196 698041756 246124328 850545220 158662088 825827558 125028297 522141746 121735025 440602359 107513974 402333204 161036887 276024796 687616760 488720053 20782014 301259640 444245705 333206302 739926244 472849072 519041444 482419485 712921732 440980803 199420596 65191084 473576362 449421752 776152318 981314805 309388261 716274667 477915438 219842958 701650595 356804891 293466172 371507955 229329494 989074014 803649055 162486496 1253219 219991193 817944857 746756804 358617221 473125742 134899377 713015615 543244176 981644538 841722164 921344280 191089482 259679447 503265941 600562006 639869642 461577212 925923202 324814646 9750210 566223463 466212603 980918476 66850224 678277571 89988651 399993037 599324382 245041500 88080139 339975908 550113537 485043322 398938200 443092621 810874930 264397916 145058587 889204570 837287566 728785341 187971499 620289236 510717510 483012766 782575481 847827201 688862644 798883872 928604986 486559268 642483467 876918653 439693267 678945051 244892879 61122329 834896431 410829797 524838276 479037374 700453676 917141967 428335569 763181073 18118043 63672163 697940411 705529433 661593627 199824728 716787205 240122567 643927644 165000965 980572085 233428756 16827183 10710114 349271624 233538409 336759642 60618831 742758577 511491463 292104705 79238483 744626368 982415275 244200779 863335424 722346354 504757335 327516851 189601001 955179610 429466269 960017926 419752497 742945233 801464205 163209134 955360217 160811915 665213057 701325993 966740248 180231300 858774997 790460387 619052111 383706056 447886812 227575778 184384062 689966078 74163118 346899258 593980401 399219845 557133325 393693513 820658577 376324701 666776447 907380340 662610337 722958792 821135299 978284948 396264269 490221724 22062951 297333155 68030242 124749841 307686949 95453949 33089160 659333430 809307235 630109229 249837489 499240910 483976848 41516282 748767429 730041657 857412107 338607991 619224554 114933878 658847615 512204068 965346332 562860573 981895181 484498902 688196136 995494420 192344721 407061178 340662547 300686453 28972520 147396314 397044265 150842098 327164492 800732211 114189872 921651594 562060252 959151477 68118591 976315874 162838108 697401713 798632897 175793108 87885020 684841280 46807810 359004637 870392470 191389840 993442424 991013512 89273453 563844678 585045502 640202839 443191197 444307892 956964308 987816635 812777403 543255813 955061596 357563606 895149707 235802816 361248501 359497013 976540658 940001304 171681110 320190304 231038358 142746565 695386356 936601863 747175290 117133175 977029176 620892975 647586447 347981372 8246083 896176101 281947442 134304718 762857784 497051367 217555709 36893005 53300737 415675698 928043100 588468401 25388758 100858060 232095269 898797084 342719389 288177286 74444122 751850816 494470440 708444391 179176092 732484828 42383890 745078895 7649239 37454999 286128510 966245107 244364628 725135411 157172731 19986276 260732949 826487100 890247887 583187752 125179884 14719498 972156195 458818133 323692089 358185253 151518271 605786099 471728349 764911973 72795651 13568155 761169584 795108029 520763985 568597721 813349332 545362175 614247829 99233287 179180980 63789776 192437171 895924576 244759448 333069777 994808241 943646389 484927926 212929802 647357842 99981056 295954611 479125551 928436697 413711688 826168301 167546290 672433432 527293332 577916916 621413985 186791325 451647803 853261850 355170964 900336497 646584736 882115424 376296724 665474866 574931951 944935721 55536362 671633342 295641294 854743946 376855896 922628556 24674251 546622431 444076587 829652350 404053924 767991923 708731688 14663632 32933180 669429801 51948182 307450327 866779821 295090660 848156328 430935953 30725911 273036868 18026688 78274482 717819456 156041468 667580839 77270051 346955378 732968165 960377669 170491973 414506723 651688766 42288426 721316925 469382434 653483849 635482341 390577222 864053302 832393476 81095995 291229552 535074344 974450056 567750712 228539019 758416003 849325117 941119191 427034513 295638882 428810574 665500406 196024134 814444579 119534255 338383763 596557284 617487281 228904140 485385395 527166737 730977728 351605471 360414297 235217943 858338485 404633009 76704112 946182360 997519379 973140280 773604081 687984020 68690273 240132359 929268356 554941789 205421699 598602997 588300470 718323997 21788446 746821274 33355686 645010785 649849922 18336316 280928022 813553991 426082599 606038898 734638586 650378380 611621312 66126627 497232829 320787373 504466270 554131033 373947911 810322977 274230703 35800471 270701890 443990231 55112503 566109617 131459467 167365636 379563558 304753566 48016536 671819005 159217190 3873156 549858308 812548102 721748656 718180416 230068413 565403703 91085813 289418253 594484301 496457709 400250049 638268489 986484083 748010944 876849327 341149862 300734016 818866181 735867562 22057605 693760263 488313245 65402319 543681760 118774292 530003370 55748255 924007267 296340619 51083603 240015130 214915811 343995179 566288735 696896795 979126319 224878546 917813481 532294608 135258917 667987387 530968352 789930221 676723340 532542548 628720749 32384444 244061415 427392271 140969763 876713266 127718295 713531232 451584875 983088236 964794935 959769300 175192851 260659692 616972361 346832787 585240576 715245029 963224213 496963042 266971229 927366902 271479105 590632081 524977798 223222708 124098746 420472185 696749097 779315651 429115063 966487452 65220691 848110154 323393139 932183099 427046652 227648545 461019960 999192704 275166412 218253640 130090844 131543373 381662382 983829853 349313248 372067650 420631447 792053361 873582656 701964961 609151299 999124960 752648608 906515448 834864035 746230121 199757889 139281153 328558772 932315470 293979213 108726160 347337571 725092282 391588794 244782777 29208168 712470581 553067872 235538413 363926639 566594400 532958743 249305831 806458530 603246938 208664742 757395518 931447771 814631396 874735588 529046248 646577238 554305081 203424656 975544229 969513284 419171257 615600770 359392366 3321194 203556193 159607644 259309205 445076120 302243243 877562168 101788442 271504496 451521207 499391621 977185423 761067905 299435011 408176193 216218803 303232732 132503188 934298966 157503030 548891899 239850139 233606789 182877724 544805457 473388750 612470394 825787904 99269031 51842417 870261628 840943282 552540771 729364091 512452185 213611513 287032520 489149470 786489964 945329642 971962067 903271737 481941157 233501574 461028253 61962598 397084035 92354206 16643246 140198716 278290263 790944062 607180779 467981803 415461217 849149330 39597687 191388254 729689993 674953475 916376022 18410245 298124051 351094392 807156924 155514069 564291948 813270518 202128312 578441117 150043284 643909002 865498279 835689630 989886060 690356432 946098146 760049591 775296236 696293941 287318985 905455177 204710470 2453517 764301394 75072856 256544842 986953936 984140221 216809768 71141480 677864545 898671459 605386586 819463858 353402784 213052565 119295438 375311227 99974674 561256993 353900834 877435769 120424718 770000085 422765536 91688632 653779334 571443839 182141058 760690436 794404369 245794551 491988937 288442513 654298211 521484065 857884282 709406785 223366716 20890025 121260323 720902375 123944044 581149378 689289862 819690492 464806168 870324590 401289814 745462309 676951481 933459472 105557883 841407149 7734046 659279138 370242639 175575927 927545910 601490721 340746446 979148452 456986977 204240193 334040766 256121698 788310443 181927900 976223257 48090560 365224074 142659676 214231930 159708047 675173965 520093622 939056528 716539503 866213990 26545868 604545758 650480087 879227861 378842635 363070637 644476680 564792211 682900247 780281130 811230904 311056064 362415592 665110926 545897929 735709924 830080543 313030632 72925104 983729708 280139553 622350339 209323169 954145887 409315141 698588945 578921905 192291506 341178 557507555 447648690 451192018 327283014 840929438 345121259 603343409 15995686 999397775 723965939 710881207 239516638 488163739 407391439 489865571 611223176 226988577 116944848 543125076 997545228 271234556 540377378 804471670 113370102 405547476 884501436 556839143 22419945 121020767 180793595 803585407 710486180 932284780 159444653 69289232 816544251 268640877 682982310 846618218 907298643 735626553 843019030 535826148 218696 494171772 555076119 996252504 951778029 550439221 892177119 240286876 387865110 976484940 417476826 122267076 566724958 883655066 81808922 604807208 605575489 879365539 726643991 432764464 362442720 519618925 383340318 335208140 967079995 897235922 200916978 500995817 597663876 802392002 310996604 511624705 704989322 730477106 335953176 479450108 319658107 910698980 774897813 165896981 636823017 118579273 707373426 48807303 64634839 377305207 362693607 207026871 803057192 458394566 60935703 550890762 114981395 462285730 133473030 308108933 616765138 402250396 216544420 811344342 446599175 559166000 747595150 412924892 860292954 265633541 581817296 296069222 338830586 806979821 928523502 960039974 661188845 329737003 896128915 865606601 3527760 245101977 729078355 996902912 904106482 894379646 131955944 326641576 522325949 707770582 597939916 739731950 464980611 164276116 605857625 9896166 233163652 267241433 352826267 279931735 233872601 739710340 514149951 723116597 143978325 983430039 87715670 273171220 169580481 651349465 565429154 369504966 457686017 952282986 534246112 194320246 927732532 939306745 503802395 901528648 346213541 361095662 595117267 834899351 41337250 520315118 359477112 643335452 491988825 343466777 515690703 761029785 730194840 703678675 297741217 656039884 974954723 737210019 731570925 86927939 753904468 36847069 800297347 104904342 768063603 743123702 117930124 827941563 820116719 720891241 581172616 82044634 335127012 758898933 68386153 192020940 23239903 775888337 291676445 870643822 783076214 993127549 144779938 455637504 264354157 263626245 383479201 831845297 171079146 332471213 171738278 132806515 897848448 14586032 351462666 487129400 690023605 316052336 771354277 379991870 408375251 468541742 549350571 457000847 889109467 534309519 21964458 741388592 101006669 970469638 444041480 600203372 867748758 214598627 749477662 7109493 712143607 364813939 379082577 5157442 798987581 519392370 846896903 49019638 918373631 936289591 859361064 586881184 735415167 552818251 289776155 310007861 435111387 276534085 411658466 596132861 461882013 183182484 937419744 776513595 124321008 485839073 260193256 359806710 119417039 69721526 663145344 221969911 786495221 128407122 121018657 799637311 565510036 955046194 502005986 785696334 8303047 899537395 937696896 298519242 845077130 129976520 87562318 345260580 514280920 899280738 868352387 768949128 969046990 33376158 566841853 260603544 81753369 614537045 435660569 395278747 548672083 713042015 191838032 389518787 999119150 919606957 469827988 214365247 39645195 342672180 847175419 232730788 430201380 709767282 751802307 23415455 388830626 248724463 715238224 555867343 237003091 602805959 628757525 282791904 368550257 449884077 240376519 594172577 511786876 713639211 829935964 958342607 627871185 489232258 898489346 447902391 10854048 763989448 828578257 727124856 118777621 622279047 282069580 661278643 310318400 517107618 603601190 783032932 877025074 491830655 950647568 664861651 663315508 880887422 712748934 77331493 132180197 480000072 150516228 332555819 279598836 27520773 186093626 357365109 269594815 271117856 311204748 233023352 225809981 100068695 596714994 669809371 778819302 58317176 113450916 430451901 617292617 993055509 468371269 259322379 953628418 975118985 819049954 73786805 371502427 978224235 968256506 638489158 986608629 109982119 111669833 188577412 296253835 166585016 466879139 22171498 771561662 530611725 245205190 212553007 466178037 289697619 227782278 243164686 192982512 972162517 2436074 453759608 396629175 612915249 573247521 711361953 117292365 784963958 667139303 487555908 501089471 631827888 916233628 663058096 386754282 696966867 450463644 865572966 179973184 562013182 451086405 589385565 437583196 291366678 227892537 960895850 110376455 604431520 15940431 108867473 305902779 478698638 962660263 892449679 613647344 576348209 805422942 787339069 655912078 933626998 243354900 405342307 126859197 753423990 169867090 519874333 519050448 435516183 976012136 933301875 759220102 227729306 672617819 948107064 924380197 719041151 526585957 442361662 231296378 949091298 757038910 776078544 152130247 59486453 655193514 393485735 421638556 382526987 29236844 597300793 16278915 26944511 216873598 912591259 307654912 369814660 957599905 909730392 604480931 802373230 50634689 598456305 968969254 963070322 938193051 111577356 902834489 439376879 395654868 352739442 766121793 450754461 645719486 824323916 582572170 887303295 543434478 733815608 432063280 813574812 133845973 708798303 392637988 74337817 984511556 532885768 465342368 64963756 752223773 677209 674423862 425542117 48187584 938254775 144186756 354758084 869835990 860008597 495122489 986921409 379169408 406867356 929187454 581528525 92284250 804247030 778186247 301725126 881086578 187578550 700908768 395532020 6740091 916348939 657383950 744844966 394561755 299589279 138877232 796189919 183568448 694168815 281599864 833361291 730694115 944296015 458233935 105976603 186160676 972144089 827747331 474896457 804701498 943132422 38448748 912104092 865292803 652096442 838517330 880534468 898581861 145701974 154508725 128473706 36913866 170807365 880312506 841724788 624020569 853340324 246714863 357453862 753586243 85958729 762630149 50807074 426950333 13768352 131621580 3043032 747536506 96730169 770192967 711417785 594283198 178823937 43088091 752654254 612160542 882882234 52549322 493955666 389994748 46805144 565319243 396473884 712536189 797594152 164130210 733839952 404374428 82873388 406986084 697927951 531020348 306129615 748374686 576042504 379301260 620089419 758064122 798775216 801500741 985296777 515604296 886930867 466753954 914895070 988331295 391698765 191732416 39895629 97950164 844678933 302663466 266383089 301175031 800948831 936371671 69299800 127317761 110696712 233493032 93364284 911904061 216058333 378908062 188663272 248703450 927501848 527883188 638389757 399547263 647106608 417790782 809830314 659890001 315361934 322351430 667569966 908482988 716399310 819659658 472278119 651360542 283187018 546081308 416538915 468260332 704533077 691604242 677087231 33067360 839319281 485348827 458488267 548734616 481889898 75509467 386567567 802721598 890460096 908885624 846621542 914346966 276605239 925640170 861152042 375927722 282811321 682328504 733332120 293129955 959442585 150281090 691096732 774197343 841969785 954558002 88890871 311144563 917341604 707886463 596572822 399738106 578675565 684090965 604412292 620699852 813571209 374443383 709315224 422241254 234470186 860996247 304593113 919838146 353037466 387455160 51381044 381712163 589194855 798855449 344591405 91063777 718200693 850437692 266296228 424645942 728724283 568573298 92862489 517931336 623150392 779295303 787631694 893413283 39583115 915875170 294800583 496629386 142968406 906335918 417987921 802294446 994789907 9181955 310971886 992428391 840432519 707642244 282989841 542828829 935506178 461394706 116555867 783205579 44823576 952502697 35325 314636156 792385261 734148047 692076249 114570545 530751060 885615319 473772981 400143544 944324920 972523579 197973328 690502261 646852659 829605241 680631740 317979846 884445278 631539318 300474133 831142252 453145069 174847659 960256477 265499507 686115561 598224120 744181139 9251374 41490023 161204197 453244699 681332762 322065654 213550294 229293784 7128545 270012335 572406497 280162429 894315159 926472670 516327295 211695805 380386492 727847907 354006907 95897674 172855950 115499051 251549947 207201712 342814951 106213288 534724403 476384566 743115470 981386349 800254488 974217346 866673235 895615167 965930961 635171553 212363952 418782720 999698057 568004003 51043937 836122544 170774730 575837298 293289020 152908641 919768092 963860938 984443282 409660482 671863307 368870577 439991491 196077141 985853087 202121872 711657982 383373473 763666453 311690015 667614010 328870209 164715328 678787814 497583920 423238950 809388055 810029308 892824042 66993098 989650530 934113836 150352132 362431302 673945969 5842317 411558303 105157989 318527027 391984176 954279251 716863283 634868601 692610083 274391300 911008429 831279345 64530278 516031379 14339009 123492013 30012155 862920736 944631325 889542814 170685609 935340110 186357400 545671866 554392230 884356866 286076412 130954436 919271437 141248554 236392288 446732870 63498007 987844121 118164887 982530951 954304753 366432485 474256784 811210610 276720282 737138594 626545795 889615320 714732694 817111974 340622549 727526313 422285898 692881494 737093020 528682240 118064378 566309949 386316456 478187738 666510222 178556963 752018760 760173385 288784004 204118673 53574130 928771855 885434328 695779928 684612862 13185036 571201570 73278873 937926160 105676832 58390612 851000939 875230234 685162122 202630122 499060843 878174408 257116619 258309749 670507104 795235640 30249215 993382564 156705908 219350999 506542074 148092367 146815975 956644361 756964758 317053053 472030955 304189842 624783898 656006898 182881516 97781521 156601139 533338263 718824491 669436089 736713180 658973425 133917182 356704925 757339692 799143930 601572887 554044679 93230571 896214725 629328455 399090088 598286418 684495502 322623732 307838785 411230768 940261509 55999648 72094606 697411354 476067315 339749008 623810395 75351519 77093057 247013288 723505953 997148397 280797260 39124338 826878159 834523970 260919866 898774421 878248448 854097776 946941220 556748273 482662647 814490217 188322298 613294922 161425159 788383680 750270817 676827848 917105639 387904927 722565690 780469949 191309246 655956853 878162917 959815101 26610507 791924857 715684011 951366193 207019244 955822383 663884814 840650084 650060694 979066249 606559766 138102408 938372298 205572639 390105362 919201341 644791953 308827152 979649539 777340786 233920211 529845005 475340231 846368002 443969645 304261140 849561007 464424513 495009656 587600996 474655833 500167120 383278113 815714888 369177799 833813526 818816955 894524770 995791333 993259177 787536463 225709253 410176460 996607554 900715843 725687004 102580098 18264739 674125953 764156942 473142356 784532626 502737064 369747323 606284177 809721754 964452895 714654650 547148064 307656983 20830609 345226123 979195875 9893574 886917399 713546014 212571555 730555593 86215305 388572536 296486059 402505160 307005401 287899409 785753716 925145470 683267021 542993823 704861195 627173852 410900219 394491345 605582168 252797872 765169275 366826882 857563689 911103104 741023818 151849992 709258246 737992103 255633288 836105735 896139071 905869303 438960037 807535698 177965795 797587637 372265198 397951764 17536838 23378385 58851044 470214898 165304678 966904797 657476229 772673144 227566367 879282262 396407835 150263736 179246881 31705839 768700338 3034458 981949213 855705882 539482253 295273202 500136882 457400435 853548961 341925346 978208607 941817703 438220579 898116148 574773289 986091314 879345469 939631523 401937966 451141348 69002715 423827364 913256359 978423842 320434271 898972591 927479969 946764114 775414386 484529927 250359774 254516793 254600665 893501864 504511401 712434262 913857116 277162443 984988488 672285065 727241663 152731232 28885266 192247595 34917449 220919065 209252560 787949620 334123070 911394449 619698537 86693240 756151974 468912510 703288511 748962315 904174555 411639124 255667196 182958035 349617498 357662241 804145912 112544159 67890684 69345361 107564962 877742061 448419265 470851507 888310987 349191164 783534683 476062798 143319032 518542344 187701171 147233654 92252660 178036695 254291683 245488566 34130492 427082738 96987917 829417201 548664511 672274500 196626886 79253480 714219911 324605420 284159672 446802263 940323329 196753130 608600981 884476913 132872883 745132373 261469029 893975283 777838962 775444840 238068248 143075457 754553829 92601935 742612161 336336496 838278969 566831526 30184951 788632402 308115508 407851554 643864693 707601552 841139635 755728437 783610951 177147663 419542301 326232650 479932113 766919093 607742880 686331668 983187041 602913643 241569975 702583753 354777840 998599622 237686333 943239838 526990155 511880732 704666196 454348225 950888197 811447766 965047209 448110536 469233536 605907340 435187857 944055679 28837325 42879969 35470811 903143849 422215315 287916421 552621271 491442850 539148947 489982286 535436877 435897836 673449678 845584103 727741092 962893593 499577512 87166523 928786832 386876445 619355636 555162227 899352045 276917427 880336632 753798224 62203091 92378132 765149389 817805291 499663836 770189608 230255148 640437978 353441179 90033354 315165021 126991134 981728144 645365320 938074356 508964655 116690692 302896707 330011633 615882910 222855711 328128910 375948027 925112092 606935400 889869657 497687616 992683411 536421588 398542902 997682935 190995771 647665613 937060538 329352479 315379352 253011124 978742897 906344361 587947803 628718187 659214345 631738402 549929824 93085622 271236845 741330974 351699407 415433059 957493429 162657156 601776683 386447985 283241137 390874251 850589825 224822023 661761088 341913869 660342817 4205311 195389711 977561613 678270748 551995355 541494754 401509941 801382285 82452652 961104521 63104999 404513854 552977541 101154572 306567131 396040064 1470147 705729966 829169908 136640657 488522336 800308319 439889559 209231134 757905580 419244779 524255933 134825406 608907125 376783127 165885179 123860806 305197224 216763072 913613716 252127834 963418228 269109020 737963306 116317695 854293593 279969742 596518927 87295096 119072239 215822493 337001147 166997340 893345553 86603920 831248790 326342189 88638609 532403282 850220852 602187761 574306338 334907782 745590005 448536158 978365989 211102415 594318023 709213237 111295741 636894993 171332945 450071408 731025586 105927221 921814124 914328457 450066374 103779546 886517484 214411370 539987817 634537591 360087640 404742563 577191563 867984915 186161565 508984181 418492818 677749602 483105300 120007148 619082850 237458107 26524793 697277212 746332950 459255153 415975422 626044482 215388693 18374670 295839198 329734817 752950255 749783952 98528365 519322276 35163128 168265908 186889276 250138679 106753634 452007177 760500139 320495385 471701694 916493006 601837617 677604627 454308371 955267842 58876681 212997718 903894907 895432527 284060945 7407628 599077186 266614183 275166193 267653834 242506097 720603653 320345670 484669004 815727968 408380872 363937906 462803982 359981212 546328743 232917244 19843069 753940072 968831955 444413988 38613335 192766731 368284246 664802265 640583113 447015463 116071801 444189783 607770082 799826261 110173232 345055522 210085270 844519131 926566945 882111140 115056304 128547941 213481708 114486072 225832758 204533589 765542804 52274417 736508210 290809439 97317854 499997802 454476346 745935874 233405884 599964208 65462528 850132635 914705480 889214173 801471610 409807899 311037441 480952334 800848767 3793925 795129925 419794840 804695337 732930947 798184865 756425515 1574266 701353201 513226616 751612843 919262709 351163430 679671707 332587050 603592620 363068727 641286948 640421624 363890691 972134710 914912336 707148318 839076714 431490575 993441997 130769855 263593301 518528544 96500340 87600738 859679490 582976895 884074685 593223437 115419321 576708139 782814947 131435390 692755487 17134401 168163640 55879009 419031292 174272945 972970819 329164323 637296516 490950500 202421789 690362467 846518628 363750605 554429903 680266416 852860551 835710634 52334407 441042734 707275676 402246158 424085320 447505220 428449331 108040519 225518069 884091535 100004419 423413281 649234759 332419030 900662792 16524995 321518942 32358688 281181521 802622455 33651957 970613698 818704988 819873480 326499878 77033430 130872428 658948880 352429163 597400842 156880101 720010003 718828396 343431592 26576704 913377334 195386792 154258528 860196588 626701775 173585248 647470164 40395610 979705833 435353309 58975729 653550360 936617558 559799275 699626958 552195506 244349715 747402836 871191822 156343813 180097398 605107761 403965670 95446285 909544145 1191964 899420648 744813872 633360267 191092363 424999737 162640812 294006054 621349972 481967975 463716695 155949099 785248794 356653792 435513630 895968572 140908999 337701542 509846033 153445203 454914545 783668949 394010161 525359527 58268177 907003699 470210132 600689183 55971571 783259540 871781621 471963154 809086131 736567221 724686433 204625107 454210472 259499191 110317847 916666121 895714518 124446934 918329288 649278388 638599660 314279486 400663920 736688696 966117311 612510240 781070514 919494156 864187075 504960361 950429036 564807486 986734723 836741502 12219866 453957507 145230713 544866863 178771097 88451039 454552751 798878441 312898805 299244818 454920221 581864398 257308576 641153435 318374777 135086976 421565590 825560737 883594201 636369106 45474687 5249112 997281965 66077982 736718828 472418895 572145675 862244169 9422471 447670776 173200486 679843572 268412069 190351712 649907188 650819241 727758565 629336369 947485443 431135729 18255266 925217785 680893060 386295519 842269887 543975283 47839793 526790364 12061508 647322732 113104771 662156932 767468826 367292613 494519542 687604504 90228307 677788355 530748723 865460587 872861456 639593592 211716126 892035996 721975727 625326324 163350765 678332559 361599176 8350083 638005852 238345592 624896813 275960183 787528690 117323461 701186052 890795008 284093648 309123007 854355023 69058269 836823044 191235780 746967488 949637853 380546978 94766535 351495747 878017040 896213086 54133181 932939214 965809393 386741081 509184096 528448093 634665175 287199911 511364152 611666815 193680299 870921487 126116991 817599835 123638749 86106179 448990208 971662012 524542099 494923791 452969692 829130732 308179577 716554061 896996628 88129864 433216511 993685364 111799373 886086460 219090759 377784005 374321478 947630024 266749571 233010632 486346382 69408371 572929008 516684517 914649756 740417141 851062382 597619428 601068822 286561997 292452554 296447776 221969004 774325249 738505061 549808528 449396113 628111148 182486968 506561083 241552213 771063165 434947988 50271195 327296288 862690973 233285712 104764962 990144069 112529318 976796988 436751442 894333979 886701828 414470400 959016373 578877355 933057617 502600600 28382520 813219642 440549479 505504960 387800789 3992568 312546245 546693208 189321513 365433036 676388893 951841214 207127103 400933651 877967326 97942673 927048807 324407590 180115541 387571528 733641219 833597244 502301144 956447264 81930816 637903277 192830885 324363923 136989472 815955700 122235110 981381938 579537718 24771552 662587280 363511561 176917551 362425493 57648815 261063848 457838648 284293510 998186768 187013549 308297115 801823591 723713716 634249886 73373345 909935364 714200012 392374085 942785692 780711125 629221061 806084205 842358915 260580073 450059290 224988760 208654098 197431110 198392391 895537770 415713192 227487537 35901455 905364640 333057237 211633678 507523315 721907012 499278302 770400322 236576536 10736487 330949362 935172228 391868015 541637206 283182842 501173211 274244366 173139368 404084403 683530071 385455645 837228335 915975199 17156796 493835815 469995393 5104673 970577706 38598666 793397995 682358710 698708502 278387042 1595925 3888834 779472951 936294349 760572018 689217810 767761387 845416758 930147199 905483941 851064111 932404038 967861988 189475768 19374153 109396088 354862957 843553479 515103771 610321772 475876251 225341057 747721322 659408442 620444862 296402073 601045674 277944135 819491282 98678614 436974615 305747529 963973930 874674419 424336087 374798345 768877515 21346923 896541133 318016736 29399018 76231706 785481865 950887480 636860508 828820525 685456022 574862242 985460988 523322763 23214039 34774560 163068479 490258122 837583861 374580015 876569392 771825625 474993387 180887283 124514925 507982897 915508492 97547979 480709686 584753498 525219647 735797593 469816567 484353709 530667043 969953177 687476976 591401566 421474111 654855417 139864113 210714551 636222881 238776176 676224767 400385497 418816074 625996811 963151399 746811964 167602771 855146471 911173580 303024932 351944684 450718532 656347419 185268277 356613883 327630759 673448354 412426112 876474959 595302873 453391668 790901809 326265266 825930099 940311190 34833021 756045325 90785808 56825132 498314355 584446530 948951355 514573467 558496391 38691121 594755275 765510358 603229405 918011436 306389221 320321504 771131171 911580459 375316622 798385006 645940689 956396270 828551944 57094261 377089602 541302986 591357508 553501399 216295220 175893269 647902750 400048447 167403892 467552444 718472685 568687081 651369336 296019755 792636453 350826990 552410056 369250714 779859059 83123376 862884311 983042285 335975216 962093580 426326926 846887191 166119032 677803745 279497989 702429744 438257362 657700872 458242895 378370978 824398563 710386571 640762544 492722244 447362912 662093040 146435120 834564544 341905260 192910692 172327955 827423617 217975376 427063836 977385647 684120531 694743287 669355040 872982865 652931346 343144989 651434090 588844161 49718574 880670426 759727069 99208286 584318823 401321862 937994268 210010181 395882510 420107119 839827430 888962873 867176001 372762667 896057022 830051605 10754401 160043931 758884711 270249718 268619105 967867898 40443119 939643056 596915831 455218872 850379544 417972264 404758512 205368579 407883113 428077621 96696703 878400849 321897954 123762890 853934671 913030546 645559581 347662117 1953875 99540968 15172603 679536082 314720455 375633518 293268823 134154722 448323734 327583975 863883926 796037308 916045335 148906482 357045508 928270908 985885219 944433842 887048229 404661422 911599595 626295450 207150877 792087520 987542648 368004623 745396135 117248806 475052041 802832648 651326186 117458403 12640454 429168092 102686620 251534439 291869521 968101900 663422283 596746749 920420941 954456202 673116296 602399425 736193715 672455835 512005235 152605130 878121148 610564479 601618116 224128618 115610278 192559597 733023397 363437426 492968631 628647486 743524135 586707445 291825086 602177446 906157217 963778962 891731176 691045569 582622993 563554436 21129386 835591560 82941343 502384849 381145877 964548739 220818568 773039093 296494642 631732602 548466660 149121494 686533659 717359129 748085066 270329270 162016581 257607411 285077697 912360786 508756218 845654273 175353298 251993615 62398593 371021661 868196151 296630230 69666707 905600647 269843378 275355829 441485936 619348159 523185180 366923347 28336945 61424375 307757326 579095319 654530551 461302088 311550320 48670878 853740848 772319859 376965349 185192804 799385124 223880055 218106424 515367487 164686062 247747792 363931333 46272567 763843370 459010345 779844556 239056094 136076852 918254195 11163001 874781480 2962918 488300379 712372927 886842381 617589467 331662370 217852748 848775663 880718542 536495153 844436794 991301966 679650844 113780583 958714139 410806420 384313391 868882043 207230817 421374654 36006088 176864162 597856239 573461484 210256497 115096498 30335848 901461082 36292855 617695328 976196345 195247796 470973030 456561554 482152995 370296568 12242812 788207188 838777355 1103834 739713997 466523100 600130796 751400642 60108006 476711695 516768929 10360063 112311181 712148479 453471446 421079826 687385093 421663090 204404020 564622465 718503523 527231545 973309935 271784421 201496797 519549841 949034648 102197483 24856318 915991755 378561496 952887775 87063184 123656202 160136050 865872433 941961278 819881811 95577935 979252755 432291917 223155586 151663005 275482901 614169701 563084776 287302242 749997298 761278611 906176784 394868659 571505552 454435590 461192822 74051116 472362899 447834997 121601842 527319405 770211669 142842769 103874931 65914270 194088700 812938046 83266054 687221124 438831393 295865492 264672534 388219233 718169387 950631162 849099301 207158048 156154390 196175919 885256876 127005778 12792377 605730010 626807633 809797247 119297121 24445012 987088925 757871069 493117827 495019759 60730832 352769958 89723222 933811694 19937175 907058217 611845940 914641829 890912122 898945069 24257834 192458284 668973587 879372342 693482597 53318452 794810478 964307568 409387956 159407972 868216951 889772813 996181674 474021550 422149485 781644257 864187118 273298654 116150873 318893140 702521385 394998195 602191006 320265080 264499215 233695110 481824255 911834041 71891694 514064956 24432123 61845736 629114993 164504066 210810268 112446608 593741611 567347322 616483634 448706620 97437827 941717274 898033853 125757318 744550505 491547070 329925670 468513410 66951744 678688378 437174743 888500124 649838057 299420412 565599291 974763482 333934538 736611239 10500999 778135366 120611113 41785737 587964305 612840441 29442275 207647645 863073007 80253979 655052335 371085333 839607268 139610619 697902681 892231712 231518878 999039191 826931884 519563721 627100796 491766572 797586876 5001051 153614089 641535142 595820170 559072704 803985157 274358090 700652335 725014691 844197698 831688000 933055776 153712784 381857479 69080911 88118578 187724615 846414507 368701300 216535476 316763576 673018322 448685878 912664156 925568034 546577141 233319377 530670074 102412329 293560529 616890593 272091770 748872066 456360166 469641163 635007084 46166914 327621601 427543617 336277896 241097769 964486411 604649272 304932564 118964611 109710690 670338713 685528929 317589520 94164294 472366524 314091828 411510782 996335590 997883244 615107913 30919845 746415071 892922060 971974351 395349770 863838534 519994798 376007642 989714327 805864246 932621960 371693508 798332525 312120647 541529508 95725486 338711022 313406825 657622706 549671599 586358489 929114612 3449275 865349348 703482833 178831146 944292398 699913744 831440089 320758640 376188828 914458857 600805114 944958084 851941589 354603136 810473479 777001170 23267976 805455274 566630642 241216600 463504949 888701801 593276316 594186179 345472996 822047915 176357318 447252109 412458139 943509184 157210048 137802236 265033152 284133638 696906605 318631198 955903210 461381481 488965803 628861725 818573866 386874707 396815635 970597034 658354174 541700291 885800585 493529101 179137157 545469674 597690331 463754491 209968788 97258498 49544252 286146341 316155084 25261442 985633766 204022147 399330340 53723347 3365161 788474678 93595340 107209291 553959299 583837656 907436192 924177869 179739309 203328313 170794646 40396376 805400492 765134275 119481544 981929982 10642339 523426278 578152341 471096559 180843576 286884351 797127932 85281306 639345969 638380263 224219541 408131131 861101854 827294692 103038494 334051922 223884717 342308219 99231311 581446661 73682714 578730975 894903421 336626617 198432614 5904858 74843428 144518701 448270221 572068194 167259438 61277525 937185269 522696606 802037367 884833248 146938737 280052442 667719943 853952474 81669220 372525249 270363024 434828326 117051969 746478907 436478483 240706970 141462758 594538581 485621776 45056946 481257595 916853949 884263978 394972825 173123275 497407994 634290191 631349420 777386259 770373355 334161907 442512360 485652479 744544014 314893075 904387179 276385914 250304653 964005646 998944498 233431803 851952492 312878729 206673026 157500894 964302992 812761250 101410324 862757027 2718727 76258820 328602875 303978198 573786380 873174878 58544339 162432889 267361758 672446458 669878244 295651507 15879072 228030678 177537879 77517447 492353908 997890486 400200609 159120080 54320419 693317881 237345873 18110245 410509752 320220361 521462702 696559687 830995807 448600045 869552730 937712457 136741286 480858839 73923770 807652816 776796570 403136096 97139743 989083868 133428784 11746680 515936179 479174845 74302275 432408724 874163500 415733322 338301529 560393438 374970971 99391510 169640023 764522459 902752469 899481252 97981490 80018294 715865225 60547480 966388112 873538905 454896732 261222182 809471633 726667967 609261443 958299486 971067986 760959889 881020180 908621378 152474738 801921088 307303479 316136076 358254005 779512351 52253378 342758468 902352383 797669088 679825405 642654110 883201366 75604722 176969760 637550339 780785584 791656914 90671069 400696792 836765362 578385133 100580528 35422376 950185990 336429384 645398064 659376630 27107410 543788158 135765073 970079394 72735024 933489283 341612113 220213107 763826450 118851801 910645171 864484773 203584162 100979842 151420553 323410845 484300469 484223330 381599375 725306578 296060164 758851160 850479696 331389290 588896514 642254600 783478611 316398457 207882717 50116652 693306532 997513422 515577244 124217790 206654435 999066051 800327087 154605713 162390538 569692700 257928512 284605338 906583789 540506249 32869180 535630034 761570658 743502952 28584797 361145310 91837570 443796429 288753286 373346934 330549309 305321065 968834921 726441315 375409368 547158334 921677527 697876883 883475949 367014304 97365659 937049784 283700436 436268591 764688094 591805407 109851696 70899942 854545059 551090739 221073206 635680361 770734743 514809282 910072541 133879780 699272748 622971311 161662302 142480812 429954175 899841251 432243055 516996438 799019234 204053162 899451903 156144513 522814536 501691263 996925089 534412506 116195205 351639701 751891138 298796690 143809280 988410661 349966074 735618999 312898749 947773018 665030374 107611948 983581667 489882252 346560435 228138303 963718042 999199672 730906966 239293865 665471956 306162827 48156558 159015724 127776737 810460109 342211048 52502254 801318244 468829089 834367393 256922209 868956957 974522686 776875021 37744051 270782433 635192074 469834138 236954584 765510717 715164342 312121410 360114070 805778629 281760972 542885675 889985107 103070964 931616386 584372150 517920655 508719459 562956783 141809530 943617150 836198022 440148431 357803911 838009919 928499984 11694780 731752379 543798706 981545878 478598500 118504193 232982851 485640969 142435172 425588941 595882994 121358199 536388201 656451896 27120227 275089002 551884348 123955733 235162870 896344927 732251907 964298113 22921724 2740676 159399559 128465857 318518884 186514212 18717173 252401397 189129298 257849520 872438816 462498640 787015056 884424653 390316137 633545499 566197031 416807110 813049480 647091982 387152222 773984310 861398329 347821329 562020287 121084851 283228654 818152472 386591304 491221103 974068090 603916288 660037646 445768389 451837937 840794012 80958409 600257331 333192664 710187714 82453050 250120599 241728244 909073788 267953293 613742842 57616350 641106885 538382893 222370560 105800985 352433814 749606019 427671708 101965000 71812919 280699829 689058508 131577312 599571204 213384274 733080191 23458958 573966135 912217655 272405883 654316700 168149677 559224433 978954167 600088058 519862487 37834934 963917218 310517293 51897769 84216286 807545585 874040475 972001549 949655424 204781572 677413724 666313984 687936175 332805969 735657339 729647038 186086829 716638738 491765425 111106105 112658741 509940577 975396362 692267781 708425870 184442286 280285720 154748062 571116586 436282350 934615804 334750627 957293428 749513262 661787474 899368544 849795952 111646864 177340921 399685651 511278085 138495584 115561933 124813195 566845666 714410617 221206008 251730054 495808207 632324520 482051692 829864247 221661480 619874195 587062124 244669779 822944454 903673066 929767685 90384464 931332899 100944899 68477933 253432255 499178716 549039665 88643328 876655693 639922737 314120337 742169648 571046385 382515446 653257575 850779719 263949936 221180982 559059650 905628518 781811162 818948217 590172834 160812554 760710449 961834201 469127489 665294375 108337767 461436329 365872317 138709764 114054104 359513720 832602476 270506835 217455781 933920271 398728423 376384153 156208443 792736341 744942331 488541560 936819158 648627617 20951590 121128491 402195600 553980444 524519993 758978000 477028863 186119439 362547230 586217103 711112588 481920705 995766228 943528294 364736892 880133747 449684471 92250011 516002193 357290323 342153061 620405462 615575846 11151464 2040391 704273064 702889545 943535406 682926677 929247099 129820137 410522348 4388538 274279260 73952628 939068415 108936111 289156643 83641920 983124128 300346623 633142932 17618017 921357810 539202765 146560662 166110818 725162468 126749854 617767549 197908195 126367141 431094516 61890748 868758323 839206949 717691650 802230734 643896044 804616899 704972019 731320705 216628535 77026426 967764788 599575111 95894304 357711996 88513968 96088120 736582128 210272973 217649783 595196331 159478907 786126948 796777725 178642431 832020982 908586041 987984238 702637857 301812887 112709927 459790065 599567285 403710906 578296818 980629992 278698922 55134193 609324510 879973325 665910432 671571607 472570773 490593921 494004427 986933333 425662766 805713676 15652650 99048735 961960616 892045565 914987492 16682924 472353622 117988168 329653678 401697092 380180077 124589005 210197442 890225569 175469443 802454729 952927251 511225809 341447592 700517818 834479894 108113583 260003087 297280676 931744511 724841876 51589384 156709250 487228180 548024104 204090011 358498783 35025793 562892890 430014535 584048377 741654409 766920965 897850121 388410814 292162069 409800601 892423795 820859142 484290309 977443676 205702674 471289095 620833166 95733906 789057771 762587196 516262045 124025872 481921002 191264329 741380542 483328375 70982405 386406311 249516499 365393781 493179508 501937574 143204108 589373441 684849588 622855678 988760564 680547827 531215931 359711877 266614122 927771867 217902816 92849620 23583264 478074465 830869056 29556029 840529617 651599384 997033873 336841456 432139528 742882728 67259814 935802840 791548517 902061617 769023041 458815981 698218449 811716233 610256518 798464419 790154123 924210308 711861383 397686336 87513523 568127948 516418553 798011224 772506968 29988038 329922276 878501277 134639424 806280272 695144487 368899513 773338426 930949537 349135430 488794514 858212990 77464518 857530883 488702647 289701567 862060612 273101248 588818668 341018722 927674917 68346697 314491475 646598352 453870620 222665616 864144900 327065114 202874553 192442560 315318655 330563293 962037967 416227589 257099273 955509911 826197197 353607828 104736230 905565463 425346547 654943328 528323894 57902327 445780407 208979988 773826487 428720249 850632201 349651877 434326450 493384426 865439666 238035767 247007185 283669194 177571310 960051180 173585948 666294482 957644593 827555272 824763181 322907616 779638917 335280491 614790065 380678065 500924916 883230700 12529994 335535607 674630262 780806668 451148292 970734306 890170694 674203072 990825637 739002744 497291894 369515371 919676365 68371936 519850080 653516210 646582007 857993897 416718656 263662947 529945375 120315647 466417852 988109975 921580982 133443516 7062274 119244843 773909096 380097477 831665772 128800579 617305182 969316975 862851961 355491020 931836387 597884951 976618860 259500592 247586965 136851625 405021430 80610735 456934981 106353178 62038920 253148734 46462984 582490112 772686812 744331558 624147420 426019392 507365721 488682704 986987833 887260141 434871381 12630261 979719931 696610587 759618559 946720122 791356007 503660041 363741422 488328045 904530277 261825011 160239834 524688148 288309426 114022612 645184580 873906194 724805214 783686039 690859572 251439384 750775857 130809218 300644745 453035531 105945840 937804085 330155642 528120243 234073247 263648975 298486047 825261508 518425059 853604419 591785089 413009258 54970027 786784172 703072550 377858881 781269088 969177776 188110014 413273497 925209875 355146339 373111725 603675570 557801936 484563322 591821322 158624147 842298386 46455134 387357166 357743292 356122870 188844603 632929668 573939797 694667779 910982942 194413106 656722054 18105491 286069014 214041730 975632620 558689042 937246083 114851330 854645175 631895558 821233032 221930867 520120675 322903448 845047680 759477343 77549933 756408921 861232468 994783211 165789145 759675146 833731083 466577828 239220300 91711875 891437009 655167668 809159057 349173565 157880281 809522822 175750829 861078427 961949658 729295452 760778133 255664554 881164694 511559388 327811412 487258725 99669821 7302968 818972248 981357546 251514414 157455557 938061388 466914464 241616317 929689005 493620220 437676534 172939330 711344611 729881575 425138069 973496176 359475305 453466227 1088207 456253363 71235044 234714062 418160978 106975036 644442131 327737723 564521693 602772244 496224030 857625837 635729053 18719771 22563723 720615861 481883465 984963145 21095403 816041616 846092223 97116250 937745096 814395488 249343244 304451182 927890522 720821900 231984049 44131956 503653116 329942099 711088851 886669597 919521282 448298496 293203560 675966351 28387907 226544879 893170668 788957984 887773133 9861664 65951197 273828097 325087140 442742772 530073677 537689230 216904130 620813557 876585732 516515098 499347053 787697339 391286193 771471937 168254434 16474146 134523237 467308008 58450503 759685166 918051298 482678104 523789255 851274900 414594201 297619868 973171089 746531093 393239737 161708454 465426896 567585691 24539644 277527794 429261438 838887010 635173377 786126246 853116342 503191969 294823775 205357268 384279825 411356924 663686898 933747360 399944435 499997338 761407316 123381260 783420703 668635709 973104804 689838901 492613107 617656063 305047579 739121264 364440318 375040508 42689316 409932810 488161023 414665261 523297087 272941023 727056516 305217874 470457267 789216649 115770847 157555538 410966178 49882730 679848482 585538414 759813185 292282710 119290576 530613270 270820437 340621380 100509580 423200319 345672959 295378827 673579119 272860775 153963486 679807079 294153425 235514675 150837653 451458003 644137349 469144181 831460329 661443480 274762401 936924003 732107069 147621436 625680903 975693936 43613741 907308629 730444351 438509207 127126891 601812042 172669081 104877291 111397820 373978947 204968123 24876234 724932404 403828467 548777762 351180823 486971307 93359734 284269656 770917317 568228294 331203064 430769419 436770271 40888091 155725397 639998512 460026673 770186879 311646744 745813484 785150935 461012634 740547161 817504224 144079856 665410497 705463737 442456512 990203880 326176199 474268881 444430469 8371404 17523216 549657479 768977721 464242723 952848460 577218321 596830505 56569657 35149710 344024917 3808238 176073233 869018139 88825713 520612115 919177413 991871911 455097476 387306521 138223010 335321529 14665589 99426974 725019384 671918164 776969934 818556586 759003243 482522017 225929313 117058542 461208105 870239956 266022225 874878953 192079349 687210373 58908277 104436080 287295909 607754084 783546909 667400073 871431826 661723110 24348638 889173350 937359425 268793188 820909370 572600952 513010967 756206254 602196876 146424236 113463217 64933683 854137066 937609131 248583159 852759060 774280318 852348036 924059343 706485499 887234614 780954496 343081138 241919739 457739169 362213865 807629965 914394136 275433430 35751503 447617924 186739358 549508450 14139859 585835505 607837918 581744678 822233383 135327910 210365085 196265332 937190863 313300506 411816863 232020240 424072108 771819295 437251397 137866325 623692817 429583652 90134409 836627306 814205261 288340122 826712101 640226989 697827844 498173150 92510548 379450727 171384632 632345216 811758920 703388441 36244361 922082741 302545933 602305282 650235472 899069719 34055760 636918453 267357095 890259587 683279564 329718025 12270235 536797105 976699320 933090379 375901419 475774930 588294985 713696726 700794393 864937650 78564177 151625758 549011483 826419993 396678687 363218706 846382635 407558743 746378240 935615198 673335680 318592626 931471037 140205630 953300259 85375287 105815707 847822164 315296667 288417324 893857824 813387076 233235354 960240519 798374754 720214163 584804913 666185733 583309647 394642447 249968753 755849288 661460040 920961572 691868811 246606373 515583584 894339165 684020575 698339692 661509824 164472433 986288996 274925194 942195223 653405471 287471304 333578691 160857188 62453178 218355663 245804230 540846236 11732363 802183413 204037835 973267641 648644934 647213805 378573234 776464098 757035381 18142736 885264926 101675006 147678222 237738824 169193460 206594612 406211861 525370423 248551965 139826934 239407686 607561332 689175754 871809782 285931706 515353090 536196935 481298653 711593375 232173497 300038403 789255777 44326507 172947344 327219921 647899595 460086409 320930072 960290496 749615472 219238717 959273060 199565090 811655308 244180722 197788282 69498097 385340584 218176180 990315823 919535238 484275028 567212908 224460444 648754695 490856889 713324419 850904758 753463010 614474255 954529959 343957318 837349288 800265721 675439731 800316451 819948783 25022743 795593487 442713417 963636059 427235233 797065699 968288347 412512459 855581114 223837070 752955866 839255272 503842554 620919634 254306724 210815486 255016712 10072376 281055342 878126256 826825132 233247070 933115892 418359897 128272007 409662122 131110610 101462905 979029836 865026667 80347827 130225513 115155353 177003418 269820802 299856355 110215849 975408339 894450560 591780982 80157448 195668557 312201842 269010072 56449779 450071700 96939857 574351637 519245918 965048189 255170269 344022894 883539915 809954072 970382295 590140651 822365175 863847599 973202558 137685296 90880206 681253309 729416733 483439204 954494043 144016284 314419265 834348771 747220481 115030073 381270810 308269864 739805814 671073160 101196424 179636809 687191066 971741197 592865955 351738724 73365959 738145027 6763992 608226373 779613229 693300355 773316735 848676602 155451117 754151642 501796392 437627772 857152296 533675131 949997544 707601646 799024911 70947470 407965414 119762114 194007863 566799210 135824903 550833401 25189141 584893601 529475592 12677012 320856844 788714453 881511371 188551713 465576114 882751668 847333727 711002825 874593096 495416236 841523975 239633754 504884351 694358016 623314005 36939016 432115752 229178530 905509770 100536267 995971554 902656977 375901363 419918245 359047808 967341220 58905174 30402853 167100901 74334975 970045878 668167248 624778250 562050470 324434525 169842693 818024844 47480129 354279460 649658550 603725252 735940871 437789211 81394236 893006030 937863549 743138832 698988288 406983768 542793162 961129711 134576357 735963564 372596475 104528401 875280495 531147774 361266455 363485772 675551160 269275912 49593002 430472090 271842489 301342674 734211703 482181915 249551662 479268927 573645525 341441656 715623521 684430590 19516722 909148292 367025678 149152673 903832904 822362097 375811787 509617596 305339935 819327076 530478383 616104037 315859487 60431358 405880318 908082345 36615235 937125445 227682639 548661333 319852797 211993670 768381850 432943055 994494297 194862514 675909257 642780015 72111437 883110784 534521134 522785875 693803312 789827970 675540425 439064348 545638104 536759988 427140778 906870866 654081824 890284156 758242237 41507236 261314680 97234565 878521601 667886234 556504658 883141208 707105174 657157600 548916393 720344076 35607279 719111816 311514283 927184424 864244415 957248969 798956799 640439650 850626525 256206232 276835629 537276800 673713334 277136130 550359321 155744453 15580427 39674655 224495573 179672292 523357566 383861643 112419145 98088321 545528233 57119426 709693410 878853775 693003817 966400233 717686776 314771023 481073873 183852132 248804560 261421822 289665045 920122755 533030979 393101428 411390715 74677101 31145104 36398530 952738773 634934231 608242354 871965654 814626850 67288873 481414668 214345261 140114742 845150794 994883000 558110466 832944120 38211085 251633790 346170794 629903796 691736423 761947039 411659642 332561014 953801747 915685521 264093555 464233062 822867426 134740073 664109035 527473782 222686909 126879091 759074737 663403108 398107367 693797806 702926196 818140376 290859605 363968188 225114557 362568873 274543548 369558980 756951803 208228958 25973899 421772530 915528514 599491756 20613014 63580468 585998361 878738791 301559740 972879820 643493166 311187104 603380147 908040252 173984027 796861123 236384662 883206713 633149295 454454778 302253907 899272142 507844134 678212100 685596851 631091627 362262879 350421822 73282336 405807336 534999724 367675048 674941825 779721337 999616255 95432918 873528181 592731337 883796126 986033026 601647476 583596597 476266314 861142328 710601730 718111251 464945880 397261717 287175708 207886707 65343809 852340987 578212844 885006215 663745482 924488460 89811716 112940607 297176865 800166855 451198422 637748601 812086075 268149899 706514881 862526172 526439617 75527505 276076317 898816313 622018732 952303397 170395687 813839930 796525186 409658118 187873451 867203100 792607522 432106901 539554843 232114739 611056295 447003185 781038589 992714464 270219013 809263885 648768628 175927826 81328745 106620492 321898406 799613068 356791363 289339387 817092161 432198183 476287914 35716911 655735469 350420735 32100912 652584786 188088469 46378313 274924397 987018840 842914610 34442872 917585344 445693869 278106428 855919183 353986859 910896672 767817171 855775003 155325843 505185230 410131729 937940866 771405369 36809328 932425206 272700363 589592234 507460262 500485707 69212416 91665197 781237320 833068460 645882429 618063210 710171888 521762466 992771532 3666047 372343846 776403103 471616094 735996005 468464436 266593760 694686073 809026564 783376268 349421416 798758920 914856482 998983441 944940512 11613587 812663592 485763697 973975930 15345445 703447971 629657691 443424584 811050288 884661450 770425748 977150435 299752619 207354883 418430222 450879337 714982581 206270072 24466979 552141455 97661098 952531956 249746813 975709384 296849508 509113 82922166 132765971 753497335 395280208 970074098 950252174 483260083 6739900 817713885 821452080 282627675 330740931 685444406 387669452 951478049 343715784 320888788 299123904 776169582 972624570 77940536 684940762 954596440 763593416 596476803 962865697 721397927 416261001 554903752 693524327 389992878 555499846 930746913 397589350 6745230 425744349 877328220 431921501 766785092 510515702 143151595 601317399 611817033 121489299 151575426 672945987 488763393 375075032 229694256 938078737 435189771 474171840 95325329 942106729 732043547 292196489 836223755 181412754 651797371 217559489 956375908 528390116 702541187 185592037 336531674 686794109 129876632 58203693 622773699 796318749 966635012 342234271 666680423 897590953 659482983 359815884 839260321 924693065 952665541 885990547 609144233 376673459 672205711 50771936 37385112 443730937 916318417 439000369 233882120 429308442 96419642 160549146 287198309 206714642 53448003 991282545 738846196 36320392 613727790 140963111 96439634 398559885 662722066 61639995 853231729 983226348 717956670 520581514 30142389 735449300 622437528 746300844 692095406 497232721 861950559 762827720 772806905 944954690 137353798 771230749 451076174 507112460 160014488 157885285 909731127 124988207 923973820 191554413 56631290 867175975 615392333 715364318 70114403 97298733 1665652 942749690 340390145 416002952 577303772 926019634 249778712 56849964 341174351 949283043 306076136 48360786 133037943 957089572 202070665 205665348 735165677 614120740 340359400 650228699 225876841 244271710 774783136 893928416 835398493 979988137 977910032 451235173 420052626 110199202 14159791 85248969 128447684 284154411 19993189 371546126 857338410 199919446 44554629 933882160 304494060 430897154 485416904 134741550 841717230 318732935 667642898 738530318 53578325 541037076 781330796 669127387 677772310 352676848 257034194 857208682 409842259 522095849 794469567 959426467 450364186 79837068 55652654 134454465 934440874 227836793 754230978 351959912 471215511 696705241 589911875 47131099 254568024 390314463 34348432 856392461 447094177 633261945 892629971 789680242 463095948 131794338 251256826 267471246 605736979 276932691 729933449 429014026 612060604 631385522 597452818 234892881 750712848 100727488 559167333 977529038 622410234 215263600 99907211 681627346 315343661 414280952 739157009 577768233 50593558 597258039 80667492 363646838 432242971 502061682 295125099 26014285 66302172 687179646 486091764 114883501 391507830 320077137 485656534 786869313 93353911 882415498 61884253 203383359 273558755 193711150 904464452 813008858 318109477 665734851 606927016 152732689 82018052 556622914 774490857 535108718 142863421 783827978 951341968 761473237 309727407 847978304 253845808 510077287 49371208 126743299 7035710 705906601 874801685 980055808 750814125 804594386 560947139 510604946 161528561 955036296 590464172 488830953 853455243 74143460 627610508 721381909 7604346 537629898 544085193 548255696 778387807 923451766 419336654 633814360 347055802 377805521 122615362 39522545 162313554 217143420 786151219 419090372 783718512 102085777 393243517 723976448 872821961 679546422 8135171 819548435 288164959 807192405 562959975 415371246 67795493 154992799 527986807 821447003 599858456 195456331 819183153 278147930 569065121 342284957 113711506 733199900 310478839 871824462 601155273 904427910 735292898 768094462 573893431 755486022 260322362 341408838 867435808 66135978 76525839 705400559 97954893 673174933 406525717 628697096 400452063 59502343 506096398 228550292 138071792 947557237 740375967 99390548 237979851 830363586 133931109 315771974 47552364 14606599 743457112 942602329 886557124 800160375 1364685 294223118 974073628 612567778 300752884 425955760 620210285 97994978 231271566 855889905 719191962 460677179 853836982 911182193 349740981 728020457 390805864 427635019 950933304 490600423 427116629 723387020 918843976 363189545 818790958 953258838 841241116 538332775 62783981 547374246 323089523 692313207 982556131 239355804 521029719 391896690 154223877 832008893 486008940 117668467 798762917 966376819 15433089 229026867 747405149 621880399 877517636 986290347 518037901 280954870 89369990 130805065 543105124 270902156 159422682 345620845 201228390 613718189 714515292 250846547 818467612 886424295 691390896 179285023 559369215 26217954 400714051 99313200 947486187 2638714 313004981 252667850 247025801 202973644 533552150 748396953 792234560 121497090 962877119 838733410 992618737 480403361 975868958 586542404 58175123 233409751 956505769 971157480 451698210 428636938 667046945 828436410 298452857 939036519 777361287 506639641 365826804 804827848 941093407 642093214 830742155 33654049 829884449 882459033 673159089 735264641 142122366 512686544 620345593 761376576 937408100 852604213 48949212 846361868 882271709 811175456 901036225 589636470 268678574 107293724 476944041 403917031 326180156 891255609 718259816 945177894 679067323 739426240 878022048 849023887 921641446 619747625 622847306 441120464 710957201 996710584 176360573 98261666 434248864 931114938 975344465 762190353 302744594 395548398 271608613 99290451 691460678 672780920 405995211 538237452 724229691 172554715 981542787 682882197 979024143 883635536 897572198 765439327 691324927 24341061 285565883 82055555 8112182 623453799 870027515 737159969 571733409 692263090 690052873 398807051 831791110 208946540 108958000 616711079 653407134 108613537 348557119 86389358 336463518 810766311 85203779 716879630 620782869 191092719 483417621 335077141 429128876 577651410 901436376 444984931 775158276 528580327 696982288 306696952 410113192 97179284 585910673 203723960 461607851 343400879 573119766 588200090 597578402 839194142 596604030 458404431 847285034 777336769 393780858 614612094 271791364 436744097 463420038 348014956 346579485 129280146 132400095 25196385 684419551 984455295 488315357 401061545 921488243 623589072 542955405 715707219 482881406 656295221 479379174 988994548 781426733 50203390 882605842 373702903 993590392 181396044 661544624 75408150 555804623 518687047 766797069 449749442 131610017 554783497 851178742 127384319 111007675 3865118 677614070 389572188 674457537 653778898 304243155 655769 103260609 664918281 35139761 812947391 419599630 185843221 833857397 713199259 192765071 467705523 918751711 467734143 606212303 977351000 768265856 250962373 104455078 637154488 10580795 107915189 180030294 902446926 648836361 493879962 209787350 491639948 345969832 879468709 298709133 528858911 580505183 169710312 25376803 5894361 404554909 18036687 860653187 873490929 297201453 568993755 210327682 392138912 408251706 347203264 184307036 849776158 895233613 655630040 864693799 196773909 911708107 912178791 180353363 337476653 731230687 53525059 912240499 264902343 283501347 660697332 880589010 469106640 694022545 834861355 531076698 83180831 423137672 510584702 247778 722112502 12244667 689285466 70071644 898305732 859504203 386337227 798060050 904364118 823990022 669043488 840667717 732832851 270779786 371938762 346629073 301864986 468030891 175348495 137930304 192643568 382745932 480242783 125521348 778000210 79726053 96183498 383319031 869589604 283401852 749122059 725990928 581786125 174618263 122532892 627292747 582772471 260247796 12216781 30053309 143931730 622193443 87334094 807905926 483625124 962956560 426909382 908532222 737851248 812988838 282339128 30151653 285394725 506112963 491120427 839950590 98851740 830470761 120532398 650668469 626157387 862476351 393050286 960143719 958483721 947084578 340653218 235349910 853323529 253751912 624486293 156898813 780400316 879091248 905432234 484399736 542375003 657470732 377862962 820269936 499378799 706808185 55970542 423782486 186030266 525964172 79426817 822871240 691901812 90581376 800506569 945570117 422377546 291213518 834591395 375293524 712964781 510559237 958649953 107555902 878684055 742673933 568548901 43791812 408408009 936041180 588738663 428120399 940072920 724217229 515933114 727320264 450906426 159914292 585931087 193452492 681507161 376730963 473816436 571970631 374219424 606186871 475076560 630573927 864552910 861544917 579451104 61004907 742658958 781652584 309276804 587945296 317357558 608815813 559336138 738103043 31051598 468295851 655900792 457267971 688688459 553425184 361056633 738520050 463428490 582385294 719018815 927517926 684876321 606951753 370572418 390558967 141365363 800526260 369042818 683259555 210586200 603510454 469777350 421993548 392281918 247612850 930812555 970693791 345252559 58758296 756568920 367690972 340718157 199372740 873217082 865388136 691430343 704088537 981386100 602552257 744335125 632324317 40928273 497525498 136187360 655563249 984088491 902729024 258627833 866581952 583109726 892498206 926460136 388618741 468782341 699305126 96613670 580169830 43000037 22228394 5738499 620609012 456038016 28573274 594561669 52068458 11365070 147684351 36982481 39995990 70315453 8133813 422723728 609041485 640096722 114008492 627805447 100167754 539154926 890892702 968726400 8142 957111666 183363296 395923691 489987676 722340966 679884329 472931602 619259289 814478853 7159360 869302456 261276877 92899876 214283436 226214202 119093098 505083356 104293182 166326701 783880002 66962741 451247585 741819443 699594694 147803680 137516852 527310287 322095336 428652168 963979746 609319118 971063666 101774451 238420036 122443225 74586583 945200274 38354171 314568388 714686287 554856820 512812988 912993980 99765901 221577188 762341960 797263640 170911761 343333941 426916553 97576523 912272592 649512717 377539829 368360528 217021405 18717097 480548186 274313839 305612259 749086761 900316829 869305849 940449160 698703901 48192774 168098751 397004406 13545401 718001661 507097382 753227466 849214258 39871863 17412132 650288719 867659852 464300086 131174142 978717343 119763716 341219973 825643402 673895210 187378646 64574708 940614680 236002138 152619868 146660344 151461076 779195117 341909444 471093058 770904046 613508724 377575678 255608182 676453344 693331753 212094245 157730573 611646578 880440574 751241436 364985055 756073701 251003809 443456876 374026803 243826250 800897399 684823955 226536867 60798647 538685047 890311298 441765272 254528538 104625169 722422212 96826469 697636507 762483704 51419205 925512243 298600822 178216116 728418030 740231363 551363089 430247683 115344200 166785567 109919192 651132924 401601745 78476862 799793469 238107953 223244501 309681306 106755380 942654140 940449218 498236196 629906171 312428312 408931627 330156291 432054640 9944348 594425317 961909538 122174321 951278360 887618991 644054882 982894286 51303937 737115335 686045628 168787000 706781646 61881451 961221317 308232879 986033550 55425044 355612357 652158357 486823434 402695829 453037091 621215156 499585636 464036062 774625153 382210269 283555119 84273491 288964987 672781660 785010474 126433208 346544468 995499424 295045401 916063138 148428691 74246305 706561446 482885862 876723587 113498805 849274298 497138156 349189447 473847648 226003308 50473664 499777524 480357614 229357980 681008705 223752048 283918857 415520000 388657059 776526642 291469430 243628559 324588199 938124774 197574131 45686293 684072627 238736622 694093528 820331358 800409357 58628791 656016616 267493889 391253091 701172191 577490502 790011729 763518598 128295226 263933852 384799569 390054419 992371384 100423522 291567204 830520752 124373099 519515389 369514669 599804648 751373832 790233318 680975850 390493844 372662921 421735018 126002774 41784916 925010980 593431523 13633404 315697230 720840240 34611331 192502364 514407763 678106495 744834137 150692181 560605135 773693217 836245657 824425204 131955612 977693916 733870799 698627863 766285491 720996624 5463968 560762587 432611924 29979838 881135571 879298254 201484523 135412141 368923425 891642747 825035038 332174594 876785165 748570412 53998996 535675414 244667184 7465515 638518236 66983044 204562675 380112312 103342766 889457921 927519883 700588073 114878203 500158087 875502672 143599 46438139 325676258 587198104 867597815 12677598 698360926 301118200 908290094 525993737 827275632 942965338 557754281 873955698 460942935 684578845 519934941 40196011 653471497 372870651 890670744 880576105 208804326 538008953 158427420 358440355 632563007 513841017 835351863 345884218 928800931 55062539 522006553 148966899 481363790 200017221 548934533 608339574 863053725 844830501 599935337 697608132 891848664 51332658 846783096 133225130 997740097 383547962 438868990 655756839 703839260 200925980 672254594 998657156 324828461 989554220 641092225 339659396 735070402 152147294 67793318 270517615 14933099 389203596 119113758 540722256 771417834 543499425 610474187 607787216 866164858 755532949 652466220 246750942 878525511 137192554 509491960 401915050 931018409 318620166 858989487 551446025 438330042 795274595 477275677 288662411 891529117 627318096 866327586 494181068 110403817 134048049 216666459 81552121 260303281 406464982 322847936 308694012 787168936 498925677 552148608 87587198 305057870 324279984 139149241 432701710 387263410 399529077 997551840 838183911 551349967 897694057 293175990 879655796 742809071 352622436 677078014 702408965 788225895 741699216 235995671 833953167 543647700 309401246 514052162 583326250 72624275 518938837 190914715 907093713 662729120 1470461 527754032 19943788 353312612 197183749 71394175 712058857 256422484 98208386 740283519 608453737 57580104 264023975 329153186 87705588 535769190 814624973 707627169 478108052 823898839 159118784 13210945 562246241 122460150 448246464 737131196 427219071 974633541 218358005 154872737 753823019 279778406 452244186 555909229 854669385 596473631 260094127 780500678 803911711 83319945 750501808 227966427 930190904 291787848 303574660 866831815 662621939 84776787 184066093 821141977 969290529 732543953 589278512 439949765 88170159 681891586 953843853 468319331 531258722 192338453 267711987 889488389 579615425 35940883 568757363 187770102 689415762 307356236 770389723 647373815 931115885 198790799 298372505 780383177 467032907 943541176 512369315 605799828 503002115 241968662 132631293 454773495 24712079 670794629 458057963 437170301 26529723 674355083 654760667 620540003 37936101 557406277 674942364 86019421 289179774 629511145 308122347 269429072 605222151 618362185 670603951 435026209 287387248 180304714 808379895 208637124 974043835 514509887 766423449 518813990 573434287 798876200 615838524 405540735 968122904 9384009 613568912 380758967 889656113 2671938 140401437 543268733 972117417 298606747 964803349 482964779 817619583 712830212 146238736 580253236 631633753 860185836 168494911 779302030 291826562 408859223 196049748 195219886 930230292 447314357 239040280 8228274 660332316 846155982 935673645 620154860 97895883 114575034 20862330 48365781 933800717 649919257 276880567 950539024 224647640 325837195 748848240 356502386 982662687 434466377 847182684 116167134 492261327 594152590 491984773 278773037 585011028 247547077 263294345 457256127 63333186 624322215 576828477 930813399 560794931 940226037 930356637 372403368 534502165 906031904 67799642 245321052 413562068 218166041 860558220 559167458 364425888 122769630 956720071 156197941 233893733 949649983 325981185 237804256 8896874 976220005 716039001 527463274 579963988 580873939 425578519 265257981 755501883 689554065 633369092 958898686 466420016 651107664 504828016 784029836 874460784 93511016 420339074 955023722 747481325 422198154 807484159 948960846 844067125 974875515 682896652 90521608 253196680 303846077 431879042 845486604 316976162 730972457 235317836 517058737 719125342 219077550 515056741 398165151 906684112 180604489 964905362 322434338 528689363 584393762 72252612 500670796 301986057 749685957 633390779 4233463 960545432 148110196 440291430 237415399 535209979 168191215 759546337 549966568 40039983 369614972 202802446 289551796 494406680 723713487 154677248 160249760 506402914 776962720 521783265 686269959 349853452 589941113 29687168 778522610 245268715 290818435 349288879 167617964 127522006 145168220 336763662 336482406 1451841 952084782 489470770 108125188 511092292 214180763 308991796 922406232 353133375 344347814 429601532 345025329 879402544 682096363 717290546 529810125 743455589 180971004 460722261 58140548 590561339 694735272 458216480 597065276 91804293 929771141 436266028 238659564 297190461 251750647 975342409 764294155 620532829 523829286 14267788 287497317 811411865 304905144 404925688 346935393 582434652 355049587 552912845 829134747 539423980 639127206 18359864 8430527 898440817 623115705 195643508 453592345 220318539 312455767 624511434 715933601 289813060 593312364 452144832 666927633 834177471 635491546 171107646 479028574 710052732 514979866 714423502 991919131 55848760 809199187 838748116 301267100 643241720 615903079 714093280 248237668 533291562 632287873 210104397 89869016 182198718 537142219 258986486 274881055 128302659 553128337 306272362 576391088 51095959 334965086 908472424 818095222 587355975 839957610 109350762 641121945 573120228 272662831 201906940 758974787 668568734 677993905 555775939 613808013 197146329 514000774 579807985 535779674 576129358 604867239 161499379 614898567 254672481 269914708 357612040 106753086 71279918 81771090 667310746 148193032 378627068 372229134 381673055 310567048 172272243 484734208 985924657 985554816 933839971 160579422 367585965 254514259 379313144 942766425 235449774 11814798 152684615 871337701 927275676 102024224 953515246 786058930 752535677 283518430 712448553 16983662 640929114 269103222 716266073 571959846 953152904 855043488 82055358 607262486 354546050 46629740 124449037 893218650 745836558 215765479 824065841 775175467 642164140 34926382 124940663 146982343 193020848 605096258 30291783 100255355 380992344 153057270 413581659 945125283 303215144 474652839 233237441 949063460 594996590 47376604 797734173 60250034 65879896 841073375 881218327 547942673 288547215 747375361 709200756 382593140 761534324 955016018 173079823 579346252 559640973 540745182 522949361 955360249 188446044 930313308 581990993 899152987 787541792 107603877 321783234 229674256 359889980 271291610 736602951 719336562 408733852 393755658 750688277 850907084 449822730 891900984 640501278 73978736 225600882 976550026 593680614 132990447 379004206 432618372 478882929 567061333 685548658 704113502 69042617 165370970 899947575 878359649 655493354 412504235 30674262 268978069 718075237 208472874 100792235 773280110 78019254 226975399 717071349 612422037 45692787 696485155 65773334 3380621 642629067 943020448 775472660 145164921 673602152 235736832 400545394 368141308 934393142 778921587 745605108 360921696 82291309 618031859 718194852 544844618 73484570 744651641 241980661 950449842 740455994 367396974 69791731 602079587 357192205 751972812 817581182 192735057 212781561 811493523 515677471 209590012 463021438 517027148 974333331 326436427 608078078 646792536 630880199 144585533 833601857 517320404 516723146 689596638 596031276 744839653 947224488 730514716 301767198 218387359 365042016 529868003 90436771 82445743 756542326 136277554 892815924 706544339 702672580 82346134 828392437 360164842 940069650 33894913 209713676 160907844 968900079 647436655 450205649 278958484 442593396 771578009 45959745 434432248 16994771 384580942 578086652 995528948 956182652 675072579 148214664 771040799 15313180 924237640 108031565 131068793 599314830 732632520 808863082 941673508 996123974 173962732 324940847 443203426 591912745 911037115 99944913 903716688 909821071 452970917 884867747 10606209 683452525 270686386 781252875 308368589 200519474 322500925 199459696 733501256 718185711 758072858 911899183 698285518 183912294 133561303 479073268 797575294 476335812 319908112 633121800 713114381 353211315 105671199 764342648 147277730 497953264 320811663 379320551 633394795 889536087 935489410 422342206 750297095 558600921 599546127 941571400 608019128 979671572 478293597 525646397 193301840 539058002 343717750 58956575 663900811 713708048 529701711 685977167 778120848 95434785 821302655 389652731 272442149 308072326 484722395 477947472 641959370 828377929 334539815 542468354 232262695 810144935 52385338 286996967 931553629 983263511 165968964 46637914 846703659 652541452 960534849 173079439 495100472 114249335 583419647 277877112 645013358 390194933 868989155 57987985 913205852 127658596 895696181 515070408 364859223 349954099 484095930 621367768 329546597 728241806 495866537 964453182 391881324 472475307 319774215 778942645 366053868 477943222 664485384 888845763 813959371 560248672 687336491 436124755 60955789 850130358 366424002 15181930 663094557 823185014 925047481 397431624 557068617 797198300 55208358 573311259 127564884 296990993 646188803 459664986 477265604 265777791 762026714 362397243 892768772 857215586 54077442 664174883 932740324 683649440 64688211 8655392 153251344 501727568 30207429 242316114 127074093 469709558 881716301 999505422 91973616 100242909 881712301 963790004 726171901 929185746 954787141 754555731 989392680 632609930 675892989 242501402 846949490 466080844 179119365 111417869 551125226 802124992 998082121 936477008 314135345 555958740 720749128 954254869 731651680 541084152 652423205 559130174 556936090 747746749 95810048 419927547 333756708 128613634 912046507 903928077 82779673 891462618 266701344 684677222 842527599 797496771 34456457 53831009 90299065 768669956 305132861 830271699 452616619 709113282 283816303 604212675 244572689 848667377 367897536 263482635 437166293 787207271 88263715 959547897 20858004 468740546 426332831 387365656 739285988 407113246 314441922 697876637 13446015 348591183 354315876 829128510 575123187 65759223 697537010 753069741 977148662 894628960 758872228 225748872 718156766 608418760 554205908 470331753 790954971 155397317 212671083 656060240 99441151 65608938 805315040 681381347 926075805 991417986 640995437 648453782 277366781 84776740 320053843 97784123 21788906 186393648 794955719 212453020 892985930 654787460 827512342 601764318 565181439 591148583 295402188 774005674 246055972 769535325 770045906 661450859 103720589 744412425 637404056 974482497 96425627 768960222 345470114 283746240 27825919 679475668 974716378 137927190 889993417 630600171 793916128 552124356 670693686 133437192 453871527 349877765 264923158 954148187 475620849 433602064 432743750 63172306 52008127 4364031 141790933 280037146 306743882 76477935 695667613 360123949 607748014 774686384 432345372 115956654 904574570 382693813 782875839 192704265 314572027 444844082 331540521 436564115 497603805 801061738 311867764 724270291 283110991 522462648 889833193 64606126 132616341 455247956 758676680 246579012 1916256 597478980 296661623 990212498 164787249 254563280 876096007 994693565 281045197 58419517 266378114 62064536 854614460 298521676 717487501 419317223 499961523 956623623 307017876 949396651 427872545 637102265 685724781 410823541 653064084 732914885 811371179 182867685 396757150 319900204 541780543 139311505 703701399 219121308 997660911 645952690 73554255 96663628 902395275 548335927 90968072 487385285 997508600 720699936 408256617 919155098 635411204 295804508 355730749 204500168 178939027 112973218 149678514 624012473 816158374 937437864 460292275 449627283 650475974 915477404 603060239 124382561 193877571 682793067 268924670 993069391 708836460 291660225 162086239 155570646 582684477 581668210 711957128 654445496 383218594 478047076 949180044 974556438 886879777 779168467 892625742 395732360 271692299 511188040 504990731 136590445 433708002 542031318 771783026 231648313 794409356 341331956 384071102 928386529 333830054 493091530 760938690 720152791 695335188 334407583 499221444 950320126 127744556 637373457 965212993 933018271 833209909 996556554 71063935 730545236 911383183 947689945 718364467 920734583 38152282 823018876 657387760 306796914 583484628 267314799 942597085 496726000 744939376 133698831 146300839 289869572 124184314 78468605 735799646 449534344 262706488 574949325 869870571 675836040 223347768 221471917 956761999 913936937 419347157 946548216 830030935 214468371 526410564 626975522 347810829 277906553 429489818 947076487 504103075 745892668 294802018 856254818 803742331 760686927 162210737 89695017 382313946 119126270 687653298 174945497 684444547 73905188 603625091 652826105 152223824 886802229 686128727 454112615 694863987 517873096 218485106 750816381 939720907 320182801 596330950 139528976 296034030 136214 76932709 349966198 195187283 894090862 933191583 445298895 430064803 47432159 993928435 150628998 185592305 9092778 99232347 409757563 955359417 947391817 189780355 677432969 941973107 42642111 121521970 99706578 858858136 823292875 646402426 136613556 46515383 885555826 584983775 733289622 31286319 428728023 907645862 308337359 502434259 637626832 507628282 146196172 381265167 987457570 594480908 992136111 938319262 457351243 234576381 657680599 638085383 981790062 605764239 976575714 27256627 818080654 552200015 221810052 59286719 421903446 679990595 5852749 424243097 539224278 387138584 747418311 199583863 762441689 60941775 122250439 167867096 702439527 34399910 415015814 810951396 589610718 998042008 640170105 728126597 531339769 635360466 771638798 954499354 339283427 800005922 800654235 240351752 224781679 688053054 64304836 600278270 997605 38799057 221076896 169160612 39497560 217210274 712722408 147225093 881574536 821845949 272987205 673261324 644564875 666912588 587081553 424692400 915903830 215878839 261618854 113714331 120080118 374951700 79377930 402817791 277321206 102309352 297532256 510869229 453364363 740759768 950089411 337528937 363889970 345778599 971474101 288690046 217039508 67941762 536896327 121530668 132479194 661892888 339179439 512300009 137274502 878326610 967410514 234734714 121563244 825340061 662505193 121489231 381569305 424757238 542771894 599244640 947665708 745031978 807509732 25941513 135625379 930938452 196416037 875081096 219396730 721868758 8109597 945223475 496819310 943785436 318360855 476510917 737863738 84314347 813345698 761294310 164036625 293459381 475248322 661907941 845466312 666140366 252578778 1868319 766405116 471050225 437939046 324534048 887628543 76761869 157120652 73934192 992705579 547380781 267753147 416039103 544905837 595687820 57171958 111187077 217823819 97163775 788800962 24467522 579811762 616547813 963091014 172715130 691617279 302484924 592220570 985771215 712455046 955809325 803835619 912841436 327054887 405381671 661367396 71701006 849740700 394280552 935986043 472737129 257018964 639756793 689302556 35152213 551552356 773980001 954019557 680918873 713003661 820691110 407269443 318395759 962048631 525145555 628878819 768184126 907007061 403563401 752140735 10945387 953577311 390913917 628836582 170047997 873108679 178021577 379543753 259323056 164392984 868220123 687057328 324123112 264016568 60644316 670014254 703696067 710440181 855019448 657135571 234525180 588904496 955985975 699575771 508695419 269215772 310652019 376191371 890329718 851052207 459228900 130584875 913216804 555372009 840909861 936276805 760179702 372467505 351796511 145125300 729644379 845663964 452140369 639641356 239137594 556046416 108609285 957629849 276403759 398597101 35630195 77073716 820145191 680461656 685072713 702588150 351730346 665989856 85411911 600107117 391882901 822966207 748126538 945838093 218097649 888439816 278783366 395007466 70528662 983309565 230366173 252507683 480207560 469795833 89594773 597389255 279146147 480098819 865907928 669443208 783233184 796539959 255103921 884034192 495536908 612989988 374523719 908487461 250378425 629228891 718749286 920744825 818990981 932548866 356507657 751677584 286807165 513649387 584852795 663263018 342173725 553811764 923624954 724783424 330656893 907243578 938045503 943053547 787458949 685802364 222856341 999147487 183212427 105966395 895116258 210201004 178123804 656886318 363633225 28295514 144682772 608459282 532604808 27963388 126767295 182500095 329406435 924662824 733900851 485613836 3867917 751013158 456748457 619352323 177797628 582383368 640386323 714781056 109300137 220662985 447892306 912675729 671712125 169565223 362111950 908575666 483612803 148189300 736397846 889696569 34520343 881275934 314808352 158046651 486118180 461570020 821119460 768604621 158418472 907850961 40363958 584850135 851353339 734703690 539345136 23576080 65201797 155655631 357236683 763428226 472307717 78701722 126749511 109020469 141122534 586329351 731929108 26295895 549671075 466131078 867723895 275901312 388829567 68419051 715108803 614983562 45995985 296711383 771693353 431727953 397446580 638194650 830756654 420185463 400970239 892742241 377380160 446052055 137078056 994908997 65450673 127021413 803258593 635497093 934194801 293109687 62559234 642320163 931139392 738168768 974645438 59076265 774454964 524628661 157834923 630099134 853527579 623533107 188339073 904822574 563288422 538519868 69062371 524053997 944060562 838427601 488401165 570654699 911231734 678274248 691253902 689047510 14391039 503482186 527988266 342451577 176111897 851903728 516981103 806711993 529169640 378591915 243199277 775292429 789047904 605172832 644703440 770424347 718208538 479389029 790494897 38826390 278378768 433914626 196618216 585017465 345672146 110297691 534178983 259395834 379731007 412110905 412481471 686923797 96069913 902892940 590112334 533187990 774502380 371868451 717355451 908380608 73247638 990135763 489994109 661024724 989461547 476644290 724028617 474040777 110188072 68237238 140611311 776481260 305501696 384764906 297500005 956765196 44540590 231161826 74589646 573237359 275862204 760050257 69662790 327922979 141872411 935182975 835640949 580884605 959813712 154872541 523112749 889636963 328458008 413168194 592285463 125080811 995558887 251902499 489775641 340854834 631637366 777418561 442201486 298242538 593892914 585913893 358234759 457689487 50669988 47603193 844635185 798068789 533656986 673557372 898999644 965894622 750014063 729594298 716113043 246811660 685703055 282961365 659845853 757124920 197917604 259344590 307786063 769098258 452471379 221628560 778672674 615568600 159204845 601260132 108458247 356002330 495938835 197879658 422269421 236264531 209687525 832313215 687225521 653860799 835995612 810415799 224571483 903468812 764102143 302257994 323257988 473292332 962157138 28390606 93100767 588877780 845744724 816800708 543248775 832571940 97797480 865731669 165300012 927946662 222611084 421992509 942194995 343413690 384913850 613782204 201481649 827582824 289113226 315213086 850144248 111187669 438056452 364533372 183851441 961012007 425998101 56669408 147558787 349594162 729329703 391462094 973147291 74680748 604375816 421605284 986642342 529991290 899501061 760690622 356326017 912693813 258119698 653295550 483922903 83959390 916188320 404126414 355633509 949679439 113598723 398583874 573378918 15250941 297450292 13717480 788230330 301086871 47573319 458506616 199123259 685273855 185251601 825761744 767117499 368562889 586447864 390001405 714184389 601032430 124929647 927024192 587654631 545942412 474731270 130788304 537522174 295376807 19136243 835444336 880973480 921973546 719188952 434063601 580581596 173197010 779103260 136516726 341628693 316955378 867502642 943758875 848459794 531645999 438785624 32893289 653093466 592423394 189017781 838613500 402467810 742893652 260790497 41575537 198526329 503670694 276534962 26471061 828661020 142410441 610499074 844011613 111204545 329699664 838025275 783220093 660142335 954939337 154465229 785353321 957550821 845201546 81367086 405898693 823502889 469872352 522700723 761796565 799829298 942370953 231917892 203512439 401095284 979643925 242003001 978717593 166581743 776758662 927496840 715917818 452198056 284354962 588377259 952173686 52960002 524981481 200444694 43030830 345000070 188666354 174752902 272982165 483752961 774192559 346244576 45902242 688561489 370062622 628673258 190092524 747102650 820196976 823338168 953191597 139346877 730064514 408394879 479638313 635568880 2602040 315452390 728990733 601119716 791183808 915962913 232157697 574921310 327450511 324007687 486113963 885882055 895232503 796635394 443161706 557773264 954131015 108635834 490735404 567106832 438321126 491831052 216567008 294310550 664199051 63190676 951380867 749721124 399636376 1743509 491073974 208139267 754758767 861149493 118130200 378839744 542590156 36664918 426290597 4463218 617424576 781992503 549060291 935199455 457695895 632734109 88483795 313503741 199884957 322070148 565819028 395634522 301558486 436594757 943449512 440261632 382148748 458966503 980576306 9716485 561695416 231275075 428015074 684605460 19745569 926521638 495449703 640322881 130077311 520498306 425844620 871630941 474655801 617264997 135744885 236889152 530784165 552036999 192780531 886091237 974329878 171915414 99850455 424942160 317400697 962337307 837196051 280958046 948993494 427300304 558830739 61566737 61343590 946413625 352657933 938086945 602341045 884421778 162111604 59566372 553222341 895597685 126515238 141652737 173689106 727497432 948868674 401264317 800665547 953084028 279371817 740744739 534094834 715058162 115718461 637738114 471902668 37076357 76392919 521784908 905508261 77407068 381910369 521376703 377568789 438006848 801843237 101433221 940716866 696616206 231665093 315437132 132265294 625183879 658269026 686528681 94850874 545504453 332252482 418118746 247260791 262361770 421670234 736819338 858733984 797833337 417660342 712689294 737769664 92856967 438491707 479442 960199798 488978668 918304298 591376035 455444383 737234358 708209596 749629261 605602594 279979768 261031526 646721413 965320529 332164569 392193932 327018180 232424449 263528639 218103520 764178272 167311575 726119094 90570779 772379856 996863385 227120369 292643501 332843866 397919924 911252707 703027289 982799227 98851039 476955416 323001856 102305468 739249415 725413184 976651463 541249371 805854955 343827638 93876854 377923028 158591690 111502577 217377708 860227413 686751080 567940877 297063244 249177051 671179373 617392974 330755994 824043902 954249003 741017923 35521424 894215503 273532724 602653257 610556513 605237143 393311333 147886268 51210488 375044543 136889269 392721570 750400516 310872157 182754657 500266553 695272347 106870838 405248327 38230930 184998461 891334590 316961159 66050100 318354074 786033563 663800508 454824544 137865452 952534842 340424071 472002986 789339857 509414968 86326299 937293335 332042401 640512431 618987004 179199125 556015361 965539701 81881555 869894361 571207596 920771018 835120357 938355913 692229078 491624331 43179968 847871608 231298135 634808313 481592703 639560845 780777793 67211406 336273355 237187867 862656152 328730963 460840227 857901098 363568439 524994133 212991303 599249077 611298060 471332681 972391861 930597817 974659881 232244100 763865747 218342451 778442412 26246971 965211757 661502709 976995888 647767931 851297409 207082052 882660521 225218947 639631454 162530844 464606291 707646221 262746163 168288950 666561086 431862489 583952617 912984562 216950111 479151155 167026170 512233041 242153143 844975247 444591673 404198319 154171598 53715310 270867837 907802361 177261235 505749503 83822675 320806746 611337561 53917088 418412137 352184427 475031704 122759312 261700928 960347897 656792052 812325506 184508280 45431142 246297144 937023786 336384033 447353753 647877072 712663000 280618209 251336291 190192931 977980038 180373498 941579157 828122680 817549550 741857906 293858806 18052189 546262048 447769407 390680151 579246915 144875074 270037743 110653969 700278027 608487226 691197228 337169171 42278014 926741636 538860644 548737626 701997292 678041283 82375582 467276180 577391628 695350770 252588420 943579855 79144651 440128823 659565596 612435637 780018161 123586282 524359439 204793837 698109770 58707600 749528002 746450030 371292768 824050186 498465903 731804956 847794969 395584575 843156421 253275930 42815391 171370421 183228890 708687936 660638916 986342257 425006947 688968449 562854556 700567394 35109398 916960579 328329356 182947666 10314248 625526204 333533059 649760051 458043630 278148105 515429189 913420076 957593376 171535472 696917944 71905560 355642133 989367348 776954966 673096108 727731951 500860900 980930426 406532165 23698812 359955800 723881343 468966094 987869029 780768422 960079441 360509278 630488861 791674137 434205655 746259553 83351200 44048173 595195432 265845367 730154047 288954016 8107272 652471332 615691581 639611494 21122166 435525575 654430160 675705520 558222054 204502778 314890979 385555907 869288364 266205790 982753276 459658717 341667854 244430348 529929624 877240087 258600048 140161292 452072876 841578397 14115553 346622265 420408068 878053325 803348376 185156092 981914220 255686471 361635190 114042308 427955442 546476372 826988350 149070329 903193262 504291841 192340185 306523946 393695749 592327891 348841666 778262298 393509029 177751302 336437629 933925851 401916401 345843145 610391449 496287928 75528665 591728600 943895891 723528894 901226234 787538389 977667597 766899879 192070833 477645424 85603741 859029098 377375587 933474700 332988765 236154587 429233624 591763013 482645143 229359037 655875553 433832686 795181894 332225414 63037047 629042043 458765102 121472978 593478353 131858427 205571530 876557776 958306408 117147494 647261775 718356692 737598905 963426482 878179269 741191057 119794764 9647565 407829410 990659808 661323338 878711081 213434666 46245332 89209772 977140030 473425610 737888561 487827544 448183965 256521909 687282611 274120150 759962156 459604185 390842292 22508941 203905076 313559814 495605091 639938083 743316668 306403423 831588801 695836950 827490159 500689198 434696711 749744559 168487455 955178782 694628851 115229422 632827532 22412810 64355368 891626308 496350879 439174519 891900858 174955053 247342131 421090066 690280004 622916898 522490488 566143557 697341926 750749686 686385181 590789765 486909278 64911796 383942987 470537196 752608132 839077967 487517007 620366380 361371877 969209430 813530384 32396448 630028655 932811049 606765775 142275433 865656436 411984520 673310119 723490730 821171443 173556320 243069024 550457513 294441111 923986386 43973328 32909313 608353286 598129201 703208755 568945005 535480864 194093841 303136739 803115210 499510185 512942560 165051067 121802793 927825011 154899845 703424286 949404252 297563385 676291062 437786723 866418722 987010384 208488035 42212371 723530219 7829819 831878042 717842298 76196262 662603976 545215386 847282499 866668546 623751237 567294981 66108972 812857016 924257332 33097065 846819664 119316338 481858834 815526711 847653395 23481044 117084469 154277989 40963265 886886476 45350743 930506128 291996195 334121532 933149927 153822239 479792926 944386531 313771716 506020686 103631675 669802939 658274171 734545776 556188478 423271788 575004232 132417801 440996907 583014553 213650050 582761021 674686142 998696605 875661083 365139619 948434996 382941423 627611854 779831596 757147173 99186423 94375280 727169522 987512692 818389152 869117758 748128707 721930740 393013306 340248315 881220983 627017640 869649615 345689979 673678672 764777031 424787549 914313803 975703542 258652419 56358759 207720937 34188944 379993734 485529041 119570483 731285619 827855980 695746469 367824773 191491544 586225248 818682600 919105421 711965109 836710904 363898055 360074249 909684004 855764919 938067498 882339880 420592297 508381617 362850117 706993747 45304370 597262891 114848068 282995127 508158794 325147289 468049939 271801410 648213769 827265915 385824778 794982856 490636720 713289107 339418227 605218373 853440053 600331368 402598296 801927264 505969668 682481376 374058939 688105939 182930648 262576732 175475690 589694072 203532798 777040749 101891759 693119731 907766597 672431051 60786609 929539851 178880060 122239846 132731723 419168449 876617145 449641911 778837870 943957596 249778250 733536063 345261093 888802302 860588762 980616916 51097932 95247438 433175303 207962607 112959862 526905681 987689226 674108094 656982086 387291591 322592987 33933310 118531510 579972693 367790832 924435096 837066976 999192618 195158797 345563376 498266380 988335416 210131738 334885076 536937604 343791634 246231110 197355484 932895876 705103390 43783517 315504275 393127226 500262583 23552111 425101672 577947915 421856222 955194002 701935997 112612295 278064341 326740656 690874819 475142047 430386122 751903950 426686153 644643393 808085691 524887777 968432100 601648013 405606577 690535790 859193197 991785008 730631517 507962785 830890705 782200037 559503541 573781513 314224047 113023754 815437980 978430487 137305879 516879534 144527478 256227310 737468936 346107353 222204746 43207689 711348384 854360255 347957587 261371350 379319765 348790994 622196388 926886827 809503268 357329548 845493156 212248779 999568354 345040013 563784439 308519580 374392630 615642835 146799530 951148815 119664642 299257902 459629056 135834904 923651480 477487831 709727940 646829180 645293142 70850676 538312830 895441567 238487204 767863433 156632560 609780902 44573636 389978106 817490322 551309305 792312566 462072593 99203649 243639681 517793263 580642674 275363151 258239483 978466507 745624125 884197138 114180747 263178386 578523967 260609427 675695486 294993091 342715858 78884923 411780821 358230747 229151174 736370259 282452681 208969187 126519157 409053635 427367379 361095627 699832898 921621320 910251529 20725408 756786093 682226341 693059672 36834652 937213506 469526992 713826860 859379242 145605125 290025495 366627724 639259984 846796160 612401595 350686764 437681412 193202453 739060717 963317795 918008922 395965216 225852719 231769475 747056878 559603768 887039416 665979451 334182290 584358205 924698182 15282901 741839758 449813570 800029518 494592776 259109976 709757401 246460594 215729312 180562809 381466287 964060075 922374793 540657737 772795155 842625624 265101600 902771509 862502639 953583502 457208613 438323059 355871281 170692777 375806272 870963169 22268096 824997531 107385903 408126788 196791785 132652625 807247111 266794718 416428565 360005695 325306021 151093452 716423630 174711919 785502458 27523070 992281373 647534679 493334076 688451898 434877250 433528373 514171003 272824108 652327511 95838242 148980716 969616128 777891714 167601902 923459975 49463913 938622305 611145923 706948787 347659548 408431977 922030313 634270949 600196033 534058857 706457773 168180901 182407173 504910747 290080807 410946455 156259079 312494631 672264867 794092489 111056281 291937726 933769034 491626361 871050523 976107971 248429948 306065781 353658410 67653630 938400062 277572699 631003526 926815918 634146673 98024837 37651095 618921031 442323163 45267233 296310550 941913963 711543523 212168367 673645256 197494032 748277505 339694746 32384928 968984344 305430917 222953219 511575854 243366939 68640768 135577779 868899424 63106685 414234736 505311094 936127659 980878649 942961582 415282429 413798958 430098633 509116822 119655737 126096667 736889421 783214649 961131187 409488450 778221431 89951314 278734579 979358102 187566783 709404613 320403838 953851246 900254990 206498369 977307139 329069963 350934018 867894101 832297658 741500237 656345120 137163372 660781502 713894 698961551 170068549 621918578 113273956 748051007 154833277 896942184 875402371 605317396 880415143 378355129 461473854 394046299 123785079 898034932 757610049 95675134 619396023 292412040 242780711 59205667 822505827 594336337 607080501 821190450 568060933 13910756 818653163 580159293 482683282 147705723 509050959 628153633 757060415 409538746 336071927 789009018 49138091 234566929 979795600 148921967 521528833 479097931 298946178 327048668 758000020 455365783 490025012 8623266 583878007 961044075 645895212 170357006 71197141 882117923 209772038 473111169 82656076 884641474 455985504 780838441 934889404 556836202 872528950 754713908 720464067 674151847 930251797 870972460 218953826 511459598 412564202 724086117 852197373 318142038 160345441 409696452 190453535 663050572 555257418 647076398 175917154 567282120 581522786 171648836 503324126 809360147 993686795 739505580 383950643 532731558 943675194 210570879 347458543 365327077 644984251 841342210 139466643 200223515 473700047 863362878 546338106 116831422 937451125 994071166 933375981 927959750 112029257 992103414 889780125 263830188 351200431 597976700 130355245 638106082 372473608 898167717 174727317 750748035 77103572 315687683 867997269 150638625 678596525 643643722 890830952 89494559 489628123 406170154 841541620 781772371 637761263 688596128 402024072 598866775 953387081 708587972 162852455 364891126 859114766 34340117 378631967 723722572 692981771 965925283 521269630 436357096 91475056 902761043 110267927 27998065 649989302 436490482 180493316 920871715 299834144 734884249 821557558 94887575 558936591 389911150 503956647 119499316 956434245 73168674 828879101 487864234 281449689 167318108 289553986 92428143 83122718 534540399 461218637 428038282 883259343 366593454 46271004 457179227 277308300 986126095 693268633 274660018 718793797 587343070 228010421 491773438 302986578 774971424 991504413 16851003 4253524 447090557 150575278 715354626 68962658 631173429 398940340 44091335 491444763 908680834 383560376 653061014 666155754 473408325 518828653 550535865 962721717 302328779 160277539 60112218 158049581 31330740 746598692 122946932 28252932 676177696 738154403 832793910 754413070 450637532 519925835 722202691 491084369 973932487 52465252 20236725 333515746 149744978 233211651 348035739 539328392 310088307 189369035 349764134 187769998 431670955 987423442 631199757 887992500 986170863 115988241 337753544 881648540 517483397 680421989 603297452 619704963 977641246 149999592 383810542 148192650 105852560 295264885 755835452 333594888 540956459 452080061 356478628 140103292 282945486 931728123 138832208 912281345 412541997 47730506 421374145 826179711 4344972 69968937 568818468 891283789 857146719 10015479 937788982 407692588 826951438 69124793 748558839 300327929 165582792 718822338 943692533 576870507 616946735 758630031 837825061 280359300 809699044 161334093 469410481 773052154 353911365 121011192 870045467 141885155 804012992 590898541 851613216 408245321 505007176 265599896 832005654 596282169 442506122 431452389 987660896 773171856 675917816 937393527 441272747 172728344 361283659 22816531 73213670 430487092 570919358 699282023 107694516 339103463 748738991 640464206 973957378 692591607 797165077 422841153 951734258 848361986 707637265 335461569 593294999 599245699 859474771 917047935 615887400 779111973 552810899 639494591 540966457 134894134 985341585 947888739 850441477 150757243 860322568 688766180 83386441 57638936 340498098 597648210 266526529 977180613 392741871 463442714 798112835 938688267 522746867 338603686 972638829 304605093 966175771 169415176 748960627 713052409 973474959 121354662 418792595 924987415 39216357 461472603 79551574 307776772 184411430 431210686 649516181 869996519 274962009 626980810 44327339 84193378 396476739 129369853 462395248 64151555 903189315 258580749 422131514 326300309 320342385 478974008 781030627 906849320 798989819 965287321 21300619 612965606 122826366 282481066 78050026 902322384 895296657 237838713 719654506 107635999 563826240 890443346 973572803 394563300 837739558 825507453 286008502 408199642 12711960 730639628 787034700 319229326 80937822 401183465 666976153 568972251 890581616 20336417 206703267 632630397 135310857 765525108 709774293 467192770 616722072 289646719 207429072 803721521 638553064 583548965 347443920 574839492 842970169 927934880 533733288 346190502 813083390 74732741 903707019 389063291 176228029 816660556 385398705 775399535 724180753 394828499 333761814 355089927 126148816 830624580 894381095 757541217 658936291 738371485 856903889 72542025 106570929 540577209 580884841 885358993 934838520 365199322 575805756 177113027 926443785 757764985 413674034 863953899 678603513 765311818 155640275 46174577 170550087 905065595 769537595 506540976 156058828 536127532 305427639 940225827 442114777 307589295 910722426 290981794 401162445 965829333 28784791 610115538 71797349 966054871 990906665 423062975 262543974 276277055 708558986 214656798 246929740 560396524 738962496 375479806 777329392 637243614 627167051 950087519 757286977 480500280 613186192 503837858 244469338 225421065 53693318 615708973 391848180 260350678 894869298 93779459 44590176 9381734 540779064 17627730 359261015 869756401 554075971 584258515 380113481 503697 636584711 585809656 739578254 155592255 553013841 81878253 214999414 679837602 273034453 2653874 130273639 437800267 45599285 378881164 560309788 297533468 249156313 999744231 790418422 536265657 601667570 652103697 634470330 494287401 513181833 741892443 108122893 2534891 433011685 151100993 865154824 483335374 583414321 57294303 141779971 260091227 211859855 721924187 261853238 825134331 116584936 451893263 863722509 935483296 798722686 112779138 633195245 242473251 644172088 683891594 14182670 921450315 56759395 332978793 37481989 140755702 844239644 14379027 837246685 611207085 866628634 112376770 893847247 945048543 419581492 191237177 160757703 165769197 641829392 100032252 913003738 693648375 26045300 348534636 199235861 100909035 531399366 975172961 194905132 897667966 23455859 378107969 978322305 379663552 321620688 558308377 665423576 782904391 660802312 195455579 947795352 748359517 667654414 969523751 360326258 911177270 881728707 773882751 29350925 710246811 620715164 72450884 36568708 819126163 690225064 779562062 206864542 665270971 350828085 899415627 618714336 711827335 63790675 463402837 641174287 111257514 806798621 993305409 67071291 926314009 608552030 24188503 56577125 761974998 241341154 181788686 767181706 837166310 194456435 19056363 678216650 159801236 960642361 488781585 455130189 933118785 562461905 572269628 525393140 876975815 149013551 399351004 62520780 517865780 69453734 131850254 31496015 161131807 790165252 797278868 912216391 154869737 249430832 962769257 491874172 47856486 342058817 671856988 815525324 996381067 929909805 415283861 754107969 957625951 554471168 799508917 671066034 220147883 142237075 41680448 441474058 165562784 307797227 42185128 294999104 507063700 348025253 277447390 89540840 450959972 77136349 359059689 488571347 427313040 679027926 925429536 729504955 919975859 947778342 951466229 161217220 507125861 362691047 316152155 694424884 921404372 780891352 857258048 483018696 426936470 542537930 99357170 46949773 529371069 649390392 972188852 285340861 506124846 587965304 681034975 734257337 815232485 159003115 575964093 540417853 792298173 431779695 265181807 70704157 966961719 35896586 102216548 606585158 888473186 428912843 910227796 504541749 24452766 809223025 214131808 56328561 763669667 623656947 6960685 781159559 748147528 906249480 528494694 275390296 140460435 136543899 631742197 884489761 858709461 585769105 83157391 982035258 310307448 972117221 957212794 318799809 361995370 308834302 192198371 538755127 69571405 556874589 890032648 932613988 142049656 106497474 607955042 840029134 674238540 340162141 218203323 268023612 214853704 63212944 584330316 867039680 800081601 179177839 382439734 913847088 780344712 7610537 61488958 296913682 787911415 742597956 861731353 417043900 40091627 977043708 774063835 702471333 739503754 922454759 142010402 634929189 122002077 800510510 232404747 507924336 990004904 933796761 790996208 933953448 709821215 381528549 238975653 910785841 347654257 397712633 526756916 931275415 979385355 647574523 183388583 381113119 98115885 347281669 475945739 836725072 385534882 500531773 356338714 524486747 503603328 287130954 846558979 438877957 292583193 873259161 827363889 633133999 430348241 263871132 339060400 719451706 925010299 396618055 743602189 30793522 819334513 676776387 363037637 726130973 406405655 22623850 66726976 684789587 772038221 465189206 705185626 789579687 203392908 3929809 554586518 863065728 405284670 201131298 318922090 9989826 273497399 174433455 534587114 987179506 236156963 904025997 544842127 179887324 774155492 494356693 264780556 772371628 125213994 628284640 608823101 304207584 659069315 473309316 217445931 48762805 385729908 343932825 761493080 239719091 987886570 912249179 861414876 35948443 973277860 422269279 701301712 164142479 544056834 431067741 62151021 888058362 555518180 984152448 625328986 38776991 928769043 884134703 241226479 266158204 196420610 789749864 449733491 171929491 434047706 426974493 969384693 39325379 650773234 40493398 131311177 504909667 83072877 682527819 975332394 661764964 56478556 869823253 903212896 487267042 529044580 464642242 530793486 67936717 763426170 917839321 788937443 996151945 325321327 835168562 123661905 564938636 230516153 392447572 38385944 385566281 478595381 891894292 618801959 214458938 518832905 711311795 176786770 855977447 774920842 810648243 863316678 383309972 3031060 437641433 770323724 768478308 290873212 189873447 289712450 642725237 819255934 156485379 580586611 198814930 82415945 446947939 281607425 185196817 975490590 787232926 613166932 645947743 918615883 958125581 967497416 565198800 770600181 914993593 37366650 292561906 978485772 760233134 203494539 69147912 319358752 52347401 839555234 4110129 838526550 643454026 883269534 455399048 155110535 844201685 280692817 946691823 937393087 469198488 838576120 70142267 7148591 836239556 204370998 160340311 559986854 490220455 529237787 970642439 169705620 378358038 483611841 938406104 505511351 393038264 698832950 886877894 668115753 341987001 78805642 248802740 882621474 61025611 51339504 5919064 842445466 357220014 478533104 638378458 272643640 885166566 465490003 977879886 592501105 126352274 396009331 695664995 767308968 302822466 617555308 537014802 708203306 712982492 130631672 20292267 723229700 593613783 238991888 904898883 817043236 760334911 151605426 593332620 918519307 48915964 901874370 743878808 970053810 374344252 793214348 917114244 615540082 895344852 644512971 21386260 445180413 569759794 898253661 53980936 507670355 604913455 470181716 738698188 270923754 497494657 551433392 811451779 266104753 234781167 162652431 74181229 394031649 120403092 470695165 727753948 189172654 690408117 302812467 871068324 801640968 110642935 346507135 817770625 74103032 38176283 67703042 171902332 198583833 572428529 156489007 134024735 490877737 39445441 54890878 594409627 759681525 648205147 911773999 216073707 396005740 264245610 677950065 91482883 926149131 615987248 247557427 601156910 789674951 165678009 314956863 469855270 325109272 109314438 292255529 273549879 260801722 730686972 153848567 144378756 62298667 824508644 907160443 313411661 409966897 809289269 893015122 493986944 931064790 342104891 430977812 980546364 643221948 776599602 103193501 768476344 333902202 366228264 401314397 564008470 83607032 962260853 86891213 661587683 428514447 334592126 978419423 309372925 961380790 413540595 816114878 860011693 540242602 93641147 799172661 584565839 290735454 802096807 386098204 589103637 935418275 977174990 537739995 512166790 10263877 330754518 865673555 189838203 573603394 220280447 467015720 802631352 247200724 91841105 897105132 664867202 963234998 98087535 138875672 285839711 497579043 222623940 448272855 222377842 419354094 585857441 875066743 194243575 366287606 597129866 420912479 461540337 537631035 3674676 93434590 208747032 551113112 484665908 627337930 296818897 654950468 369737567 750413138 180901733 301785420 947965039 190105833 816660859 425791717 139779150 582730764 336863543 156762265 460251222 557585454 584446918 328917025 998294175 234281946 171313785 356107781 298375954 555373767 741019101 530742220 28204071 565083529 601758502 659523854 149014693 530492296 29948786 901787830 810090589 391936440 515742797 466451794 255626195 46196940 730968836 621040722 187737541 641170723 201773373 949086042 871893735 256680207 485339285 47684059 960736979 7815096 114701918 159892366 178202915 881482401 33753016 406202633 222272680 614781996 439018450 575534235 60861477 191376093 818797727 80664462 531384929 765201965 628362958 573694930 815215850 935580921 167057747 165408510 603762162 902887175 805594682 740472738 81853094 247020354 784134946 188504439 658475647 71661272 138132839 672746924 380877001 395368913 661811243 875541627 601037918 702611596 431903642 608898826 871896859 448388742 82341253 675141507 698732266 44794290 343629141 890628359 43888659 770538872 616756259 776910762 23454787 412061721 496773565 522762717 37425659 165130392 726515059 790316967 294378236 926972238 581116432 868512543 386777830 78170686 992158901 786043098 72395760 691114304 81956819 487395356 984176076 598011380 452867559 769398689 64657742 692095615 525481123 636728288 398763470 341407446 86386686 134089647 245340559 649858395 392490642 670340022 868207438 631385330 655911772 494783648 327579558 131837638 489908453 891181650 43767300 923706743 184547123 464760010 572958134 577672890 765170890 109709213 208778460 653976978 616147803 720410627 722162560 257680670 882195868 756735548 461687266 81843034 550303662 645491273 513411553 857492856 269993065 515323308 765963450 588668020 888756281 645559127 581848703 792041917 904733727 898890205 262590721 261754910 440073143 833618214 696771039 651181890 307303265 809109563 484949134 739160439 282638626 29704080 345389890 177877045 945012905 276278674 958376638 658427573 290703084 400188732 972592603 668950339 350287303 98851361 968800996 71096365 979611222 415168391 176893917 873847907 563292718 366428649 810640449 531475952 429094312 857731147 814424782 732279634 646780712 972637073 928043080 764333629 121759490 162054742 195766093 986606604 130323455 821993935 5514478 906512897 623688962 954704162 879714298 951679288 709741405 463109096 774552322 811445878 675381870 560014806 57805798 26387770 950663532 932492259 466455423 227604515 11673968 527866875 356199441 252960208 769961555 115792252 886167039 70302976 431957426 313651392 614283401 926726823 825869981 273630974 700933169 215870741 840345081 558255652 33543002 198897567 523962963 84900957 500206167 530735367 870492596 294343257 164666976 173937116 218957288 369384051 702207658 190842743 74043721 333813700 101059400 879710839 70839870 816731232 440238896 215523388 392612677 313233769 783520407 849147516 471603276 528417069 801903546 927319843 638918846 315223528 723833465 678049201 814068764 554754748 610030321 249169777 527090423 656566849 599259884 346087330 537991813 66433944 227845037 854993543 883514277 961333710 881108393 750276991 419661390 331860955 815296781 851697017 945916798 457302989 74975797 119833958 704616471 691972074 434588523 476674168 708190834 870360141 185033710 74669514 71730644 588897507 240218741 484915639 716585045 985243100 395146535 890873583 221251691 621686794 278723872 936733043 436712373 810229772 764715173 487474037 256058591 229944733 360254385 169728048 497081776 4079218 176100600 357615821 779860041 833203824 635707418 733170159 867565716 167672067 240249731 874354482 882688103 18278690 922987296 861906989 244983567 311330074 202107945 378231018 419361755 573415298 992264244 914030124 170685329 228859346 248229672 720813232 592850410 234829812 453731027 433098502 538550820 831036820 677832690 379380628 554889806 756075530 18079763 626453225 912770937 340862184 833127526 617146877 600135904 487485083 602089995 206122059 486150697 305128003 101596097 720977932 471439393 338382860 854938153 809353469 293588542 135862773 432115627 258232144 432114988 316076836 685164162 929128458 348102556 288762702 270769003 137892477 318127505 941949798 95154952 38502559 830581082 355771469 684715974 683130513 623773171 115269049 582333006 89199962 195361412 698326475 108221218 29741081 983773605 784777592 894565732 631116890 462028552 36510290 764821726 268380257 164757737 876724066 221939665 154362950 44896834 946320152 870240193 99539308 123457063 894363163 403140534 984608896 869184308 365549341 97904037 977184756 802134413 495437626 209602547 131734613 500679888 738464577 422269799 453900979 699645349 333683775 127716553 180221411 541599305 394180527 489029326 248710034 442325478 895658821 317825827 900590039 761561768 414735654 925025660 84540782 191481248 157505976 792958575 917803193 622897739 798278980 572488369 447752076 317417339 367098930 197639946 239666959 494327563 370507667 657534443 480206498 288928728 654435781 45605146 764229473 605162091 712798071 475275199 336193308 738757022 824519423 283222031 39575353 688911743 191584642 667066146 472525182 965506998 389479835 673597588 755847643 103827857 825408494 506436136 382758394 313194459 384728463 603043970 931713576 379449843 286060833 451602583 545235211 821454555 659755607 340017806 331216778 36420520 775729031 502592492 794996148 487545624 955610889 190203776 673917915 500453322 334825866 778656296 413659641 465096649 492160694 902710454 471982265 992946101 706045533 432950574 723459215 96749288 48476603 863168439 316979381 207596517 397415638 21092416 576043044 592211195 265120965 194651267 839878346 595691092 154667433 497748936 709774771 549976199 209806921 271597243 892837878 975673445 313025009 965471629 994691157 320354263 572564381 623120430 194845042 720601996 742058678 83998630 891955712 480737167 372755815 617965385 32751963 429224328 272644681 948309024 195242211 744901567 508078946 524565945 320127516 402101659 138932033 884596750 763093040 583585201 408358860 456465168 456954800 291311233 408543285 168642323 313097531 951548026 833641858 399871023 891707489 832528847 806055269 783095389 156679726 515195644 16368752 237665252 296303761 277931895 942726248 934885075 227764489 961646484 854511176 72047762 836501630 291704446 194456297 629003669 792655753 414352329 576189941 36605692 134124202 103577639 543651309 164018331 402780362 731799839 36719556 144263299 617720983 679883571 613442282 749335687 857893825 483281732 303232917 578357191 1545106 640939907 141801998 850414615 555231839 86477186 381503180 622702892 433229250 639078476 573429600 695751565 765064962 821033475 501896104 50973582 709403759 785792526 811090304 78175969 681891834 336746854 991120075 634831507 921696837 868613309 661253196 854716886 625898712 732907211 161624031 804991572 714347007 138213769 197889597 249672191 706369798 444066984 829526838 507411711 393714054 881681380 856923906 125654417 461263719 570500111 781724478 382219640 174792925 324512735 381101737 642163493 519063929 82585311 860442028 969262593 549572143 320999418 113628160 756876127 949716297 64434453 822441016 934373172 468948936 872694006 793116332 660547470 404115576 170716779 57384746 768917215 162705914 695088624 995339620 198457733 456330703 390831534 974833567 342173547 813814799 136161900 428528007 172275166 661522715 350110484 954388845 449682510 346942834 784006106 317365415 282098095 775532482 216893975 83601530 975169943 450974275 350673813 513086080 912164855 332914252 9703720 438821901 457724632 208833014 34004824 260221594 540708435 753149699 464162581 880195862 804034679 253597107 162318671 367075348 92814429 710349939 866059876 936297069 530760133 618897608 966028764 323702773 421317973 432674248 119098389 249857992 636339254 323768066 491189442 513684210 174337078 174076554 985431644 133975650 57611874 599408509 684547821 656861129 39314501 122027374 384619635 342815218 123178828 36052292 942887374 76293543 731875325 749103671 51954923 910034922 680379543 533411396 245887321 56451040 298978219 556635350 116101276 543045192 127039779 578395423 584940905 130783194 230184909 427625905 193638201 25983531 580604881 960371376 592251504 347715392 556460405 490021311 591763807 923611660 708235249 615680381 702710873 807240890 888701988 92536710 463649127 119030009 131071111 858079445 603691552 368642595 121601653 640476058 632391034 991349618 789210956 743871250 327460379 991262899 545463671 855032684 232912208 744271142 364710898 731467765 149153244 770243831 975832324 789096639 778047740 722446585 793053140 623972384 772314224 393733104 974463852 263942920 552022179 210427306 590830292 374769862 678065735 492440454 982674008 872207229 28561519 509958586 236978479 905235608 712512236 930416844 102226951 572654852 321688635 536423399 636818402 865677727 707530057 301118456 143671970 351275138 870915729 735852633 46561432 827638396 919959764 503287488 535313815 369012951 639240912 345187545 257292660 766058979 108679433 922483863 288371882 481284990 595419781 375876133 791008853 680757952 312013754 743994721 399127695 940689321 819847154 516163664 157007946 291309473 141534776 802292814 499320721 238321377 500618221 519652128 374738928 625157731 795203649 843973465 291514406 158237650 642796359 913478326 922580324 671373437 645067291 625365895 444657256 405754728 500368391 53612664 278535486 988383306 887138018 271760448 292064395 33966156 230654214 417142106 167345959 124825403 946463786 248973438 111305402 838486953 948922728 687181899 912776045 814998790 69228584 386770997 614254671 251778867 360640893 315215605 876523420 812681769 405949274 982723719 256735715 710360861 494579697 123623354 955943217 856916740 249060386 95943264 591025768 351385015 383694342 119621682 109676447 628791468 378896899 609190851 279017208 49868393 141571984 460391599 301682093 475679498 743120826 592358733 774487259 39575528 978644704 156890671 953210524 303394395 442948701 350347979 163931507 319545956 574026976 244325554 855128401 424777328 42306021 150054419 810670141 348389767 374992408 974704723 365491186 443401063 401848303 26977965 8457475 744778777 600737393 232716541 456713573 648210610 481020075 825917125 500946564 973688105 304731154 858092552 959140869 848775302 771927576 511101380 979013749 336295742 62597049 473372536 840610337 824976707 460039867 31105967 347744763 820788984 543459426 22099560 426855497 96128834 975873842 442415079 377793466 685351229 846768009 890963156 726804137 252118623 444176662 235151597 776583150 913445454 336948895 159180770 770107574 887869180 171285782 652028844 41638194 743395535 489643100 242708637 95580591 394506711 641033872 170395383 674770241 641970970 554537108 810531802 219859112 798006198 847261603 560901579 74336726 308864883 238405109 119894105 940362096 77938061 536919611 812058157 937567948 415095665 367146179 360720284 87789143 287780351 194460885 519913494 579490755 706577648 7953532 576396296 65311745 798826527 424661036 248553310 55203747 408071272 475173287 796189542 137121788 889546130 630490768 67040860 295137083 82922080 182892812 390728611 621870480 136659907 926297334 929500172 254525763 626474749 767827351 307711079 254472665 173158427 592821040 651953298 351034866 796439300 9447804 63083367 496344585 956136077 415932614 815238015 197443818 790820107 361920896 904717144 99075030 337359645 281390142 824082557 423932643 82032692 62289871 564651146 749889908 617728040 692622054 145880496 231742573 46585697 357461732 837926644 951022992 518147206 591295057 657330512 783412488 928958799 982230154 840139497 159805611 394810314 475714028 360679984 343693918 544646430 890743312 259383963 249003669 624137672 419491897 119052103 938333339 457861831 844757097 769209102 25579455 624159117 9209725 436248133 464091066 354540708 234256933 690919741 767089206 405102143 448749610 308174118 441824201 314323861 356288259 584707085 713550712 124378362 148097441 876676469 671045954 229732717 722841350 245713440 555864899 915849943 275405284 506156602 405087875 769407815 121421133 554370627 666520446 616583823 687252946 784967058 739652313 368506637 96108829 766590971 470136988 652044856 183069429 927652250 995969203 885724338 883989241 384852876 110688627 955068816 770466187 55083545 781001670 138005810 751102988 548870489 504871759 627981178 251663238 641145802 536225420 232831644 572096402 672342042 922190347 694464359 408873269 598655393 260416227 551934119 886102117 905178243 394646809 695961222 470142150 975784309 779503821 893499576 280020487 196240671 104956915 948565925 254973822 322659510 452216061 578422957 888518877 892018352 183921374 478475432 634301400 214309229 701610831 367589429 704743922 350676823 187651114 522151245 409817058 360114798 990836616 261550481 815217165 259792620 988666873 183574690 320301420 723471775 72083057 243281578 188477495 283980843 709761287 694215973 978668306 553633705 227127745 672671868 255238014 117421863 733384411 3268724 72547027 273418083 794886105 63525285 946744524 789734206 569858319 810375704 608905435 991233628 411424931 647858478 449788666 860631201 657697692 996242293 490119208 161400529 551317241 470874209 480046883 908649738 782511951 235906947 945297359 563584620 432208362 537213270 578166258 702230887 478737787 13876566 715841601 190819923 445303329 69606340 807496067 674675132 970075887 647666041 320866231 293657353 160769254 663873816 720944199 833329311 782509189 839175670 940336586 695661998 63194072 654894646 881870378 771998363 203792934 301918311 60181069 515710176 844759581 385011284 525829002 955089688 745083864 79510997 474732899 823347060 27709003 723781133 833178968 266573869 445876036 658371207 734164534 155875283 417477914 964264836 970831367 938728162 392835994 286682179 442849594 962364496 148657018 991163415 923763838 43716576 870620 253253039 136568103 150977982 406145109 689637114 285829255 394897971 880579150 249665333 600065548 842161158 304812265 861452149 561350956 807061768 93916483 619590598 715763571 167919187 372381837 435520788 319278250 990781685 275652553 761127122 79845268 961824028 674630936 899792111 576988772 540871451 222852208 17126434 177261517 536361393 495333635 614438969 221569408 107241302 776113551 934866697 773418834 789346106 611423676 284197148 342229905 265982560 281995617 207957628 473636437 144825800 781310600 999708523 961251900 9957765 707051400 377468131 869238473 325841350 285701354 588610451 789223827 786827774 939469935 217690154 998880734 206004129 8788089 552584638 516940139 735032757 789629336 928503324 803998344 851199522 973008479 402989838 518244185 622283621 489433693 915976925 232529007 4362438 320703683 791456996 343073228 775869832 783136362 412905376 466229191 310484724 154219690 743342496 331644103 560557223 489336992 728551977 875347077 567606466 953354331 20966959 464273642 66244997 554892240 202110975 141226856 558028512 379420455 885979367 976111230 924481087 609304077 809755568 469878373 423297297 985424 230847683 679255992 142010397 301173625 17493283 335879081 243837084 719525549 258344920 332861390 205965303 159804362 564470098 16129142 666188194 558027608 522476185 504880221 648452090 277017487 976361096 327190390 101331264 93613996 65273880 177986446 133438578 604147581 900182760 804645012 188698620 690686723 644062073 885627592 969727305 151195070 412510718 440696523 591759545 501447435 639465061 18754217 727121389 415059331 664100182 231153716 440124512 651926605 887059405 389647719 824147276 424944909 770315200 857187140 201122407 433345815 170264970 227537134 808511134 864705687 503387606 669653243 812650264 626914489 467133526 360127433 695217609 269043598 858398776 804420709 529177293 52564328 700141669 718267871 460762763 298243992 48870874 442872533 531611066 459245516 620253326 235273355 780777992 326002985 953279019 201609588 602357193 660361503 493869279 725274630 941025184 482855396 226885463 314751393 656360135 889639755 25461827 75055025 459892888 733288121 989207043 441824109 40346826 894603200 857449547 128675003 38712298 863967209 267817134 694296269 135504342 157935740 377987849 369536720 840869773 285228242 20683772 869949663 42694552 407759401 205476836 699820596 493957349 381266196 544524005 728352740 151444685 847225403 865972860 915548294 967207243 667936666 895682505 575577504 473161756 890396523 159516043 555604658 661944230 67593304 952030513 913345238 986558526 497424181 199511628 864063916 575204589 507799046 54536858 33341933 19090506 411512317 673524260 552311119 171675379 294812823 866175616 940255446 896563748 184302575 837476752 560407013 184114028 306542317 6915298 310619843 711579977 535520113 121748194 788023409 763404305 394213808 925115232 434246721 391487910 203129080 92182811 242784753 522841014 390882428 188841465 239223039 256007688 316293590 651008349 39323932 922629160 973258254 176883999 396042374 530932794 988244186 99909407 23613326 104803904 945918897 988825428 910245999 442406204 357826329 120581051 854616594 164580216 534679900 574203913 912264620 889124730 206175117 169310145 466699050 103361537 339887992 239123033 163199315 506084688 796834700 455674373 740179568 749011435 638897907 861401682 617821549 757178882 528720106 660331851 657099727 276687926 563463906 346604431 458010288 786676347 402528027 539468449 136652314 604117420 903720197 306841767 327171353 258638967 301630018 81004764 215688734 237575455 535681210 813827820 901120485 625686170 137925197 59673064 593305701 740323362 443533393 631385381 180620081 562355759 685470470 546511861 856303407 336830110 988649767 580500640 416913580 347152653 811844459 906505342 480821326 35161822 931306436 720899509 259443840 189543648 359106346 48911283 952351133 243995492 177193130 506278175 760663038 399458079 632115818 634479883 972731524 827453053 146891220 101990945 402538444 540725215 473700732 122095503 335669115 126197511 534226895 48067036 69574889 367823250 934104832 531817952 24848913 319831079 865620808 319955457 6570508 480929174 348910153 592027530 438471991 76927293 157979109 844958232 829423605 991997538 458586803 159547498 959474372 405846876 564998110 700781382 357554306 541951456 867108338 895802561 724782038 968861566 477980382 561872470 290537546 852922695 788488656 799445845 874660895 156556858 804519227 521511701 558394687 290768745 850975902 166049682 715094492 606830351 627868809 306649877 293533373 667583567 962628704 76484357 98157552 241791607 531137888 50223821 936981780 895155583 812885858 692200418 216610745 931487947 658070623 507979110 741075126 151901341 357567528 480065630 221114664 265490057 952992651 586478740 333964697 848571969 63164947 360090236 399719801 358996870 789262100 388013519 818800453 425603869 824912576 307593336 49370630 536218315 391707744 673206762 75512164 124141731 740317552 997789346 389062342 367372466 169965448 594742939 957969392 273150899 682256226 891323936 568221371 384243024 71784716 185662242 477700292 423292063 301228413 472405514 365172761 435412405 798595824 199130038 76603502 295449414 888098858 947266300 908081489 982489338 239750746 810059745 795409227 698388711 132949881 581659377 974796133 410777140 389643108 217034285 452710169 87119929 538727177 908490067 217178215 557167038 731469519 748280518 965252252 454167907 990421571 991483621 896973747 505941032 616249455 628212002 893205069 516852022 527117615 940303195 807799186 224264616 100485901 858216727 406990707 718231022 627869462 349259466 153590321 475265761 805711854 913555026 913146951 997343047 335585339 4327343 641337365 470783944 577254783 704623649 745273058 574022607 239016367 62524866 324988964 543172685 667486592 667544074 1552767 791759457 436798848 267997484 232570483 13807335 312167852 758406999 459634748 717175175 788843009 54882322 344562875 746570347 469422028 852875171 807270499 150288368 591791597 478847816 611784985 921265127 517738204 156179003 680831575 326470462 244074435 29622303 946753292 800364715 905589691 222334079 810927107 638566072 945427182 43596701 922075117 746778962 404286347 715922935 492973830 824428859 836605143 310856312 812649367 760642447 267276250 947008720 414761197 7844045 314007074 246525475 31790859 642168170 983749218 343834144 981710923 471503097 557557461 566211755 20776934 290872170 163651728 570382085 289152207 577155857 204417975 926115323 405288108 389711782 146616179 520896453 295499531 9128133 753062027 8790107 763622373 559809908 320646123 361736091 432532448 92087807 88799025 677214075 988341650 744486150 218298278 941372923 858189886 832295888 64079814 315719683 418883804 354844241 450481212 174872226 53972788 206139749 572350725 519967043 522820670 550364040 172414564 850026055 29651708 439630583 824747148 885244411 619097518 671423373 204812095 134645090 861377444 439213750 497676885 238591741 780140615 804224241 641438123 680525197 22021816 761622730 481022227 472446463 239335555 279290567 506883933 269413937 70763261 37995783 315292325 556600010 445346700 684380506 49000642 141404679 422298153 385608680 700334801 970144291 360155812 776762645 526322575 375158497 795246640 588409210 452000537 801368990 639007698 18889602 469245414 506653392 219656993 789423830 94104204 122606510 839571527 481367458 782928086 514755572 316750352 998391861 845031909 425802337 902291129 260592146 702899430 279651459 796680904 693863603 654786743 699538956 776517430 482990650 572255827 521613488 1755816 57050011 460615632 321630796 358939839 195403191 949874274 162683977 826601859 329607119 781877197 196219884 715337144 710080208 538312662 604342757 953524486 865952458 439448702 18351583 420756044 445878881 608804752 293920270 843147820 273161471 906798304 320277315 165719569 354868875 216772725 502989395 968191144 770474911 194721856 668192412 25939334 911430232 339136864 779700799 560578985 675494879 543063766 602163272 480259775 929308088 576329319 696723064 404056504 620056845 505012734 617870374 904072459 138193170 800093620 283429514 422885093 422511374 139656179 634892307 703321051 641488066 197859341 834402024 957623322 724577776 380712352 363865103 398804781 403266430 497549403 425418059 184082754 55929567 832687362 801175032 311938711 551202383 671822438 223373506 54038412 644544085 678832869 339895455 224710468 260545845 901750405 560215786 465095512 989339066 243092604 240939761 918260555 495244623 150018857 292823931 571113479 267479924 211416018 669211542 956799199 672998816 495776994 367137309 953171044 965862319 452309950 959579892 389417436 736791595 136417886 658282918 476009372 229922363 388386919 413071671 886621627 751723469 543526084 301501479 750036521 640992061 802586452 966694712 126397485 821797546 142239602 513246224 750427662 355843886 256793789 327551294 198174271 894251122 75482051 985569853 653071454 458197308 758212848 299844526 156069289 550044719 324695719 670594361 540308558 470781374 869882791 934034379 563829323 339969578 720485768 760375792 235673263 429781722 75407983 136311730 218706786 12594863 669332706 711816519 194689662 629123501 865104079 559874977 361658097 430228871 939604356 235547184 136823568 688406422 779532000 479789477 304195152 862791325 667713767 546045578 824421885 620668243 123438074 441822388 942312871 39943146 36772997 350843049 275639017 170938235 794968552 419601275 623816720 894012060 590998100 230163346 364967373 745067300 488873720 662463622 279535561 875975713 89148336 176828406 551078956 352100070 398794739 941618171 435993268 182525636 829573368 926295289 706838246 852466880 540105693 95080708 266106697 482555940 149312933 632095540 717314069 175579468 44910756 417327620 930457395 100939052 475162843 363509318 109361396 543945792 871858407 704619006 167922253 574988999 911146566 902032032 809441549 164194563 481034648 585454988 485175152 569924706 318179284 694579910 862640484 686200939 152416344 874218559 448665507 852711651 188358278 525379018 467225348 546868570 782331672 172489724 277012836 683298026 402556594 879587115 695067714 522539690 313764157 675919724 122375674 177911194 551211431 286703836 341497369 467128804 344312618 354013117 181430048 540106725 977390559 496472239 785285126 105635553 304591013 538710944 165020735 38333905 867743248 227065887 906320281 700997945 961842485 695705174 456304575 211256484 485024051 571621929 657046320 522566250 936281326 844358846 28200871 470781107 466697650 709261765 27097332 23183325 900381212 936972011 753070810 541722356 610762654 801635029 823215826 625302687 796014749 697622558 522913932 743315858 751029415 641186837 493496424 96988037 714373524 266738916 649457629 346603986 965430889 720047017 387036600 710463678 511505834 359898738 493803176 670623440 441931396 603361001 631181928 744729 98746602 675428879 272141900 29368750 885542768 538018858 703148557 469668256 199853294 429293485 652822761 661955620 726848583 508153611 459142545 750880067 515929090 937980278 172632979 794107299 303736400 842845537 883180768 717253104 250973519 771508825 91399464 764015008 956156389 757271168 576952385 573113520 219871817 95221605 861131356 740819691 100888073 108582887 238724449 738491390 224865914 933645424 449377915 446150203 621841336 719815655 339666644 396148770 643036260 819573526 70256295 460339314 486532852 863801892 584571251 334038773 828926625 345886156 402685903 920377478 789668955 865301580 69509446 583645192 65023407 53727829 700250907 983196036 748162109 761390705 818674714 52287075 695233098 511506276 439223310 540076900 393131406 426137284 972716499 859485887 873776395 320682712 807365291 654595020 72445352 215789490 965127673 627279020 830409207 924830687 593943445 335704046 517014612 49130475 414953782 783718270 942290161 940267274 146729399 371488702 675933413 626272857 647910472 397432965 911289416 777234936 842769749 701329360 364788759 812364309 398189510 465898527 77942726 412033114 308273981 475386674 660085802 914272194 914512531 183323257 407062429 488396455 597347251 529919994 940177968 519257063 367345505 249441185 251809943 262618208 416892221 479986524 807113337 4523275 135334159 926493415 59478690 910912991 457758724 902499236 565206575 98982138 879397353 577158531 500262844 571228764 983053124 930001861 690097789 202785968 603005510 37329178 848600386 527577419 745582178 473304280 113703649 37115104 621766683 662485647 156704029 639120751 348028743 667995117 640816459 764566571 342158482 459666811 959466588 918553866 83893515 482999811 320089112 398207298 810445248 554137970 420415516 759110801 485387399 6796690 521224317 531677166 136379498 261078850 99573975 529693990 933092680 226151745 893835418 888097806 770393233 728464097 79368994 887645880 541695067 525670770 789616928 245366894 958823536 894409402 116661595 63773088 421541506 755437064 969800739 522826069 701655107 80717064 73943455 153754978 20160093 69161784 870978852 738147577 574879363 895833109 803104010 217046576 984634559 3670624 375160326 628475000 451798895 246100455 918491553 715327681 902576203 486073681 746258394 50002048 191752843 503517937 654930204 80841702 532121700 855077068 7162062 149860149 197677755 796310756 945429698 770389690 240651463 787118753 347268641 848375603 161975086 286076744 694974700 66467093 283279448 88145005 971008394 669629733 402991548 181812848 128162585 879185528 493390126 157897964 861684647 423754770 401688854 947411802 819026969 786030758 371649632 237918188 301522182 105906776 155004539 364255482 536348183 282598966 654025011 351288967 877532906 242002712 72217731 715587250 683726074 193434021 835217596 639354028 414397992 434898337 305786692 883426308 949866512 223190256 551432506 903647890 400314015 172446661 227860286 114721274 510738844 622494305 214294253 968074087 509982388 860221919 614141852 649306642 198650451 731167859 988250255 826016685 747829853 127303388 393076047 271593939 978674229 3345232 234502948 64989713 724620522 575506207 11588951 193858965 37789773 230713171 358627341 762249356 160534159 277644370 231842224 971484834 767527512 704953204 48364734 898896645 747835679 138913850 790838770 517027704 386124143 10361934 51767635 848904238 159712589 732477524 96369411 369291344 254107645 212314649 74631861 484980036 415424154 334465190 531554534 750436831 511750666 772694403 954084716 334839665 534983481 440538284 738916672 821619316 659203809 736870040 128798630 864539756 652542826 519858075 779203585 531671523 425246294 592692683 288067074 662839674 867606481 984139559 272989973 700062670 976744621 829330024 687144711 224210931 29156429 809896212 692898382 681836611 173474357 841746800 101536829 261802589 517928410 482481325 278646286 512043838 809957914 678778735 431700779 407016758 788101633 124299730 452862253 612517055 663033765 898032819 225199312 781481829 683179053 857079186 886158907 272941364 868558359 110550941 647562703 532201814 435965046 656354047 585477707 651009122 992544626 735867526 576391786 13033651 246531959 16078478 860368145 479454384 196075483 803029616 289821395 679882772 898770268 19856188 79008016 162929272 830727724 783743626 471329721 102029639 799676603 98215168 358326145 376263560 907070739 839115778 25710899 187658490 900126557 477360209 248267875 503097699 179191985 850507639 500352850 466448649 314171557 203115223 793933085 778284500 491516016 781491040 858188785 524074326 9544241 998456401 458891268 539861418 895420893 566850314 930914832 456625582 803508225 417546027 547105652 964311232 30772765 892395907 741670776 74932027 114534905 307135297 775836232 753136967 617141668 600487031 14373674 3978938 762414034 467175899 669485697 943357430 8559350 443296680 798124922 644489034 909303042 610685828 414098382 90110177 332473612 752030571 821619912 133799338 383119951 728048565 55741251 139455793 937155307 816054467 379705187 288939182 478428772 449530280 48011982 612604211 608992256 94892828 112800761 600704873 390859929 710515864 633908056 890590498 860738114 354021087 38210228 165866046 167855449 655354194 933317855 376829058 582891064 993738518 656165669 277476152 618052668 946848993 863755713 219853621 201362649 964517576 28101801 440208178 922554463 982860456 106262738 602252980 206949460 87039602 657760719 125958610 806484713 12719668 227971833 913719030 583668296 540069341 627679714 973229773 33020983 246853531 238723078 583863202 855251545 189560384 630724207 222173371 192354471 464764940 689479391 805327129 233006138 937876869 397507052 496443768 429894946 810059446 953150658 981734964 121101699 590871031 719951900 940917410 571202727 102845930 395862939 429162710 890789184 851126469 528794464 547156456 34350977 636537875 684167102 422883344 20716484 778111097 511242976 151015920 432665024 356057535 610948448 451089102 423263793 100668642 820013123 164119744 371400040 851956894 812907551 816069459 594344856 573437772 10126961 126524925 867162532 203974098 922609072 561488357 550449969 891486138 168371473 36327060 19310018 545672815 722403556 674343219 293882667 574912642 505345242 893571982 516881145 749330089 395628139 917937503 901971054 615715709 895848425 41842175 460966939 987209269 724947259 482926297 411940643 230064911 693415029 601787708 45160211 838167820 966615281 676931680 531865821 396050812 615376560 159289191 812914607 711179620 90599305 735181567 98357639 539518543 902927377 49730200 367697991 140038010 837358766 364045443 208957119 345640933 52349372 622503435 406543311 675739197 482542807 241386493 355395622 67302456 139207494 426797018 321417318 491518856 97668019 231619818 18335281 651698844 992482278 321625328 240354130 571534706 163849565 596952133 987222863 647821953 189387979 769280589 776511707 313412271 699770543 258122042 146605767 114585005 996733365 341362384 921574378 8359519 44398057 202338015 836290147 884154002 738046462 208154627 625195374 395796992 41150154 414768071 697533708 441718070 603444554 778077417 112543321 819217839 54433586 883187134 678721601 438480268 118122851 688777515 511935453 716543399 986683545 843774180 635895596 65414279 178302173 880324096 56257767 643214702 623541360 712031866 445776658 494948076 84107025 878671446 307365249 986882970 620468387 391112726 806338208 801932473 269816793 415823663 494297731 683835649 190912730 476941671 279274043 852315330 423959004 16646743 897972612 493994087 732756368 523808294 120054302 316994788 82319493 353547285 877626290 537099169 590897192 343252741 853216319 993175647 733888983 328665644 436439753 249754107 212205806 362430194 247787676 215283537 290973893 319660904 692234678 33544933 191203234 763824562 664064903 616457371 504744841 199134233 806784196 646855606 401310997 240700391 617417826 831387594 429928397 89411812 960476199 576323748 480549493 19417679 652353194 980514235 773853769 101568743 405500354 202801760 685970359 403703047 77903393 251471962 8826055 595258849 748030074 449088727 71226452 272503625 208119214 144423947 19216265 963765477 838593624 921450444 925364642 397960979 96433450 325084915 943843663 546367385 385023609 60876191 402563668 559351844 9196448 742316167 525551934 986580090 740329930 114972970 987487684 917694234 750140460 450107826 854567861 61135611 367441150 292153743 542690887 734855762 355747878 10365412 251257220 104067732 166636797 453134884 243523996 341724167 664843899 847642138 718590019 751820145 391913258 596294159 56657677 52568340 755798079 845824023 104088775 993213778 417294234 851934035 755049313 310513077 159320241 323879690 679885296 701938608 728622336 210734727 821221879 344785625 114183953 893289295 697907955 278008928 698388704 646222079 275692025 186259332 665497149 16990468 528857100 178535486 300716578 482044693 74594859 33018401 447255933 617917033 524777576 966569970 711181207 262569725 620093466 23565478 22073667 971370234 475926952 955302793 940488841 247338232 798652754 357316189 521278420 879434842 789694635 838435733 438838464 58757128 927405047 544621016 965592562 765401317 525274213 1243494 435111612 426461287 700263956 195389655 774248661 167440094 84460242 910365664 345511668 743777592 943472203 250838802 131178684 749893988 820700700 200579344 747771734 119311603 30752599 704230757 917837154 719842363 11820162 500861610 490192080 848240359 284303392 409949107 158462054 684946598 964242709 796565243 760195221 798590076 362516696 779885308 741023593 619353163 711736935 679720510 152165632 732026703 565755404 560441310 445524249 198373202 646426110 932864656 854816013 596432115 409054962 34864654 44584666 771123558 627688774 893357821 519490437 413936828 15066528 110694500 424680834 811870638 788215305 323268421 980556157 929099035 723237123 558921702 475609312 4809229 582606995 168881366 975842375 758424747 847380610 704309959 757608241 375584054 194053262 840059050 412774340 669883837 59234552 573941007 763368355 268909068 338337621 853568679 790468542 959793717 921567522 64458955 620031393 237941565 690755544 249137542 974673650 212663064 203895015 63125037 287715599 103806645 605355947 858369225 874841879 711034089 731575921 455270694 238044680 269799690 911883340 682729332 287195975 377369837 639266423 731381244 557666982 663125207 49809817 925543103 148813980 824964213 20490733 959960071 887590821 625387567 225321506 323102882 13762371 45016150 841730884 587765607 219563288 254076778 84722049 695331671 10017734 117522111 328069881 45586180 127021025 267241014 743987408 869809446 321377235 389903627 36801427 370901228 261519947 899496611 185229659 312248629 503650060 684214425 609193235 580667272 889822124 307149748 626137927 59660604 272219158 136304680 968855056 569303332 74756159 555652428 641780000 981833536 810343907 211733162 249283622 978464820 606605346 44136162 134787613 742977363 549800055 124321665 142266742 247900434 726465849 501539579 172793083 279792424 155614722 35988046 82655750 251922827 824806508 230340374 974025604 587173984 844476175 915888750 466450826 400265416 539816706 145470690 303175121 622900441 527135827 527975089 47308058 259815725 81108682 294373339 954176169 265234997 632874636 93459600 712718630 959460840 340685301 568871980 53803702 507937385 778256892 448311146 668153254 837863067 570379540 944649031 830771958 326046718 263070618 584940417 444604326 546656034 385022454 642049963 675349587 591216428 304625258 12437097 666279875 95307760 409916070 406113687 140711837 198281085 177098659 430024989 787988658 908463649 710456303 376267269 698897226 607501627 304583256 284928420 806175592 243144456 198891264 884924026 833097884 339381207 37586523 980334243 969138344 549596460 986644241 780804971 785042852 544915129 982934225 314751999 202132490 355704715 244455660 325572329 948649500 771258163 645730224 215585693 140571486 539693223 228761945 311259402 738817184 59470218 234955871 253313534 96135126 797612439 874351302 471913478 79888322 163860918 603433755 660993459 716245907 157519460 802718988 982194379 197557236 151187285 881073004 757253702 973677484 247194452 280968796 923970217 339009723 70540947 17800347 392735760 932007677 956297750 102236413 461567915 928953772 441886600 21360522 266297638 44180105 767556342 304921353 915640225 741076951 275470366 238108552 643727736 543883686 456251066 446924455 982264503 412291976 446440879 339746773 334781949 33283844 661623981 442562376 79167130 782052534 598226534 598098720 724445808 27252040 931697250 227588139 334782855 29635623 806955317 491771098 372206110 225750644 866149289 900563259 875049178 818044491 693400520 50246927 918733362 879100800 226672346 479637630 694880972 700249582 394520297 361631889 625457778 514841460 134843247 833154262 195349298 235938966 267014107 365291408 952730845 452831538 888491023 843607226 967410617 744371427 771521201 417166590 183783805 170946603 579236395 906079484 145820548 295208698 333451751 690333066 837204923 756709882 204086636 774174259 509894543 34025452 980440765 42639814 811554085 47283352 183996207 982129247 364796616 165427576 822948675 811065886 249824952 980305630 537170665 296307256 328531271 352462288 863179709 319357146 669100927 703096202 414996865 468021835 365313268 134113162 666939728 315740225 975808028 653608440 372025262 737987033 996784871 643972453 48765868 649671405 199583211 474399816 869086825 139622915 135478616 653561641 533385078 650912761 459879756 503020140 783861761 217538945 93337284 924013383 630657053 369680453 94763638 343843020 726054096 449804966 149298213 224746987 259274596 141326862 63543932 534562838 40238341 240744622 902390476 846347635 580643364 774868233 728910447 479945132 314940496 706177386 579104657 165803045 395209316 189727357 124017085 687334967 883237170 129560423 538764978 87290829 530449091 536834250 579975934 557295070 854956115 999250427 13737769 916798646 703793464 756486464 411534459 186577968 766859131 795236502 942380861 197077452 98372720 327035285 139665271 946634880 184022508 661105558 563126375 212077978 580757415 149229948 391075201 411690467 918566300 409120740 795485541 950616939 614116084 24055113 642878191 314484515 98597214 933872129 61430082 840998095 559324940 190232342 985349537 464269310 624976840 62095731 798446022 809332251 401990141 146797 669438122 356267299 84826052 554476704 548262734 763617314 201821502 479928775 827108000 537643045 888867529 324920065 317320172 798379985 402741910 217658243 127590730 274148950 445558418 84620007 252308334 108101633 687340246 943709281 184881532 274203406 915274706 62252533 544751698 724232744 426477460 319560132 479158784 552930581 676382076 927378183 838590270 435272069 61847434 659597566 23142516 617676596 208868007 511786546 823285961 777179038 990593678 983646537 560278337 27430482 162434392 788174856 214526334 226111817 535690723 619306273 30268261 910073093 134735033 310517574 759519754 256961379 225336063 6252995 252980780 328576379 124662732 64348205 895068477 83282506 967150110 104208373 565401581 89475823 350796768 749778683 835244926 653398158 60920172 756776658 590155276 627163016 898055059 25934828 525094686 517171316 606252346 135216609 619691858 594565860 937768595 750125169 19809825 144174653 196328447 142046307 88757177 720600324 292334197 912151050 373694873 326058758 368550952 412343365 989859971 414337571 589939468 52805479 764127498 584133709 367298978 945437937 12651958 915801474 405253255 17977350 618950140 812666738 906507641 526305620 152874935 357939726 604202126 592608104 428615174 395258393 724553554 534532390 288145132 673805412 335427535 280659389 409711734 434819996 473004549 75536867 450848675 614451800 550854149 994738562 364284657 235084307 564274350 645801303 404671727 760302573 895719845 346622681 888034966 351008991 945005248 81743530 459752279 102878452 508899097 253243456 200715111 297848395 226452856 14827805 24924874 357062313 952113177 301370242 340762686 555534489 192154829 252797487 979787644 563621383 966097310 448324844 797500571 274462942 892946944 618894382 949977063 523565337 216528047 900204208 760541827 898544544 226724194 44568691 822121411 512807075 571720926 20898492 321283092 516339839 717387380 273906229 70994209 926327061 545065728 392895685 432688556 581995006 537033733 70754631 667533006 542562063 200959735 227892063 251869952 604929435 170863420 867042571 366193585 446582707 643014992 268991694 447817317 637313516 270100851 516206235 487493207 35912242 501164946 99215590 252459623 919396468 503822117 771617850 698291221 539017097 695038942 537558045 872491577 180231532 74108881 456218494 866574785 406961677 605981775 233805816 296794080 404580722 280112290 946954951 913934980 777236542 119717951 185637989 210910307 880597311 795455375 360922943 28745821 19680826 74800913 320224295 151811709 71349135 580807052 314967184 434997944 309789422 575034254 679967244 226489792 354198782 114287060 701444047 434549862 792991800 121483110 573257485 916944580 313879680 155205292 747890714 259165535 527734930 183632367 938472937 394011511 742963035 537375531 510208967 825624109 953239793 368334603 747842135 765460395 366877217 500598173 569378107 271735359 903023771 346138681 985819105 228818294 813528481 744488725 41127748 964785191 980989618 734660561 35659190 53763522 669739369 100925739 226831723 90813809 367082337 785276326 943469179 411286492 748740419 320696460 991327143 16156884 19061466 561096831 270459282 722902234 835484221 553859163 963786112 542885038 927156367 916344056 320800643 219200071 844367223 34282837 970364826 308522608 868838793 173915575 36885837 118152801 884121689 865250844 70326775 838195256 2338540 347711094 957283433 652927580 642561785 469388402 148539368 314256680 927081398 225988857 540341275 563942540 561726102 722542635 248804156 699652741 831121457 509172104 115743379 571118750 354614892 71316461 505273340 238384356 711220039 322330607 896779169 93943492 798448150 179164061 525633216 315580629 260514760 304923258 607161985 151814975 842679923 84940952 577626449 330068848 733340337 827405506 348701659 859703933 565305943 482020163 456426938 330988694 205009865 621803122 106859927 658221508 192093598 585384654 538617518 812309574 757172585 225571186 45544992 532057726 608495747 876901681 739911265 398698114 937673939 218228046 92802510 537766065 394452376 223463715 125359876 273123137 204985923 899783426 54095988 979682905 913787208 109814603 623289242 263182651 769940979 417116214 723474485 477808771 252508551 702886541 921186340 355843153 471195502 398391400 590375655 278948365 9597880 764785598 795753408 385717633 36330273 433708359 288184100 639730223 124806442 518448875 844629570 961811789 443068505 182393155 541743235 295215529 118352273 288935552 305861029 284051336 411849998 680905247 111323315 19306570 699176003 756265677 448680299 494199057 685170971 996841004 988296157 105154350 312670563 647361250 607821307 988780053 625775566 849567984 842106741 488059393 789431776 625179201 145526336 925154239 493254773 849626170 293125081 840543510 433406758 485229909 603878515 905631475 462129317 926388243 444617348 852317051 324756683 83991105 423476617 74248284 619852429 978890721 155652533 172452027 470294047 481505458 284135431 250919630 986089514 153505995 902325519 600806140 64831365 876738301 275621092 651576052 421461212 28973286 512392173 888785006 303290300 848971140 597503106 249419793 993417304 924870944 418053869 240947263 673176826 197507747 966413160 666572270 596451279 380919943 438862551 401990585 976886742 390116318 852934843 228267413 352156835 640483038 604491943 797560036 37925409 171734407 638363195 584251040 687967421 697192068 176207214 809713267 272557368 900198540 834160636 121403057 631285785 103863933 210757608 301447770 739673822 743089503 555242943 957812683 948415155 942740233 232925640 111090927 711869756 25390020 448552854 29675454 822717407 771329375 828563890 520052330 629633260 35903706 218820797 27506496 7180562 797901639 237316437 7673617 39080919 641565310 213528211 279173906 150580616 498726293 976515888 302696472 742190215 168520264 192025059 31823578 830735128 832739849 208542749 451299796 473172803 690302480 322805697 225011650 167123364 58691535 752173694 494561141 500379592 126457055 997548502 266707301 861080863 358153785 487539908 990245284 999515421 101505599 683022620 604030968 937111655 328470394 310411572 329047486 784399638 751097529 549662611 99151504 49772939 204617086 892932878 752600987 420588277 809364736 151728451 734157580 362817054 799325124 740486896 957200433 940489998 672728593 401567667 648558970 955930667 647082686 683882772 613882402 401276788 468260602 291556096 777835273 124808072 721471468 58240280 554443818 593181431 75389312 155685360 974843644 670212771 872204670 901941890 485167963 91608363 513340951 237282351 405425395 792120142 472292018 878715585 275759136 270138071 557578129 700554042 117846125 402028573 260794540 380795264 398853164 838031383 179924108 264565907 402053911 840210657 927078128 969468507 660882359 559904017 636503449 405105736 350959303 125656224 198421879 833212740 993163007 290270222 121761097 676144941 776668228 58141557 280796183 788314392 862168262 953413524 196892461 157293195 490194459 287875483 617146272 70559142 64671229 659685425 265988194 240443148 697961947 69352371 386136818 626433448 219066089 21889375 756725118 844452621 358158176 619441107 315503633 73142136 321912064 722155093 761264360 440797123 660183884 490202054 855368403 782083891 87200914 667136849 540146664 189539977 789628621 29467709 974224780 251012669 868788299 814630826 653025405 307044248 239566964 180309258 78504250 96124675 373460963 137718521 923798796 396157047 16427733 739649618 617939266 645276973 326102296 329123578 391601700 328101965 736687131 763275763 21626948 279227762 41922425 811682753 348911345 813679811 794041811 476831130 638901659 606935491 427074717 689230884 435113183 558750430 229817133 427175636 835429153 266438849 21515679 295259308 182373578 638427782 31429197 837275403 62683462 120943634 809028025 280041575 552052691 478433106 616180558 470240734 589105555 248802718 262453439 642828142 98818617 108048723 84009660 35276260 197066078 490390627 997564714 562490815 438123438 748590026 400357969 451505780 860019196 887490466 733776584 120720262 445505784 606600054 258140717 226640296 989029975 313182252 60953110 255273111 706514946 877679501 7156991 756143013 798884596 680054505 160495944 669734629 184315616 170068658 299925703 300397132 61425377 482118561 718050628 218989978 387181588 754688876 175714461 846868433 123840008 672717922 752134778 284056697 145818809 17875405 385672303 366441493 715721868 687398989 985278541 753036338 143113181 414703291 278264257 970993366 601670789 998200359 950146145 485586527 322653934 22508016 731582551 822422742 841943769 193177793 398483979 692066869 219132907 949763834 155116524 373328736 740614463 545324090 711224349 529631502 317064075 529945797 590431267 995008413 629955368 701364000 962194642 66161242 639501639 748856603 3840044 332317327 185108717 641433025 576977763 963410748 17564635 986495663 138146889 781013247 104872192 212494646 184470865 845012018 670664375 778595275 696819028 863008937 510339164 384024726 896638277 906321120 453148929 229483829 177757527 422838251 703582890 611484759 160251927 664090268 225147633 845964727 248529279 829775851 326847155 182994409 465504363 546769477 657779877 691836106 50062058 816573597 418791818 345838717 474142206 80276092 472315911 42771637 509529749 306984138 719026411 52833354 892087850 368520626 895253740 337948707 350195400 738818243 238114394 79505490 429125129 397825322 705237117 116288305 117843010 327035608 945347184 562539334 913171597 956889258 948068052 843804499 652943808 681439455 213804928 525527421 974542836 371194790 1185807 449374703 276976849 595564811 654021879 806258090 407103661 914598334 369049189 578222459 452953813 435346239 680530118 513457586 249672521 199195246 268887764 474699282 546468486 385039691 31089660 516683766 172930100 98647167 789473580 341828535 74278804 19422523 79496458 258712972 392889118 241156602 948235169 156455018 851912562 566446440 660387874 668298207 263250934 937290637 733531108 598411598 619906425 761893626 682228405 601145661 678855269 267682099 197742941 227742645 475143479 783176784 33611942 256572253 130025322 848700808 211896397 990573155 741966672 844778886 446494525 917580402 625915990 967999071 10983702 337379858 786208967 995921681 454124462 759685572 953256937 295685702 802319016 129355808 891283934 330493763 509216951 464106986 47393764 72665771 788382517 237780403 302515805 538462108 597781585 925715833 432202866 983420394 604200478 246859422 543143775 990908130 185360112 653790786 145410018 891802326 25589618 478704719 708632387 927935032 394673493 202938475 40596586 191432067 908410021 719932863 734808146 863224910 525038744 995041712 783312742 705347860 834426382 341670595 25457656 562752097 2592295 451785064 894996116 830452268 630602882 100270537 550206157 221021498 338360422 53414231 161339421 713752161 346287793 485898787 425339805 260436368 886448820 491425867 370647301 164419990 835606902 417842079 355328232 35235098 340377817 149756831 761175855 757504367 539264796 345175632 743605913 31257527 425158342 293912163 139572912 917823945 590314504 734322880 21286961 598801143 605642480 739261743 34144378 975408577 200253201 894871348 943443489 465390461 838158846 99201936 886361401 498105770 399183217 23348072 224320452 688405349 237322260 481315636 946577640 471632046 342297974 427302031 450021326 33965525 812364221 64354687 810716358 600710848 387694591 494582565 408380511 334531876 329912459 167719019 874136654 585704071 811826642 237592501 547622930 83390175 93552442 212632058 842772302 285811239 963833140 146275395 280948058 651069112 288792328 369282726 187593879 243698718 105284789 324065155 65315308 327147934 955528465 35707091 269782717 40815256 681164810 625718491 898723163 160032271 483044885 460720293 217945376 552717903 375121108 487706963 515827283 694895105 613147183 615996021 535915470 266038644 818808399 223166051 816187658 770066836 925418535 576892855 57485765 490207981 742675481 405628649 898028785 9907673 768220276 437750138 450385687 715183234 645671766 784830477 930301740 744932201 668452516 405847581 430041306 111306082 58341277 736451889 884901338 538337735 223883526 571669603 426307242 797017122 930130761 523618128 772062406 62440535 341946329 930599839 935583209 638026015 697734580 247341646 549858773 105839268 157084018 263907342 830388723 847791982 595068650 210223258 294839698 696634554 413036532 849009898 948572367 52493500 295935549 313189897 357159488 429262118 877022799 86727230 473678844 153490129 320545336 734066434 895796573 695369591 339928743 239837924 510704294 233958535 220973646 917297525 584819304 273763983 147947900 283797323 246486064 955499705 613578121 549154992 274537392 706658941 289448323 637544624 406265016 104815707 219617718 864701791 856285976 887386944 307346543 419247555 377756931 410232148 457141215 573396247 505029554 808717097 582993280 648163596 950320588 712757033 535994728 725867445 790840797 774604518 45734752 270355096 677023827 302671624 125303421 513529002 118359976 208473939 217191599 819956907 67158432 315805502 168115780 225936459 862147320 422419933 599687503 543217452 251469576 881286679 651365534 916286354 845792104 806446803 145680546 166714470 69722807 279494247 75798688 829035067 137239675 985816080 48599889 870061475 926000996 760813334 468152925 222447510 445888615 685614468 429615699 245947922 966933890 995817194 528758341 56881929 115724152 444704920 833617754 811884969 502554165 871312560 784018541 498385637 76923861 406076524 742354530 246957767 853553382 794290474 54589389 558657346 282618126 414717244 689607302 866522524 226531457 499646767 408586861 39056004 945053162 622754306 993093305 21696878 721394173 316338793 689408364 970895513 997621527 626008044 94377452 56564298 958622432 939120398 85791570 915533329 276814085 411190634 925345694 123362528 961440332 671214092 325728624 203920136 164826525 583870347 517176006 549823878 666440860 168196205 699370325 347966479 45960565 297825976 708100228 348439265 617491376 767909120 228525738 117721267 638516566 215530609 813172228 493903963 873709652 789976840 957846201 316127472 627441770 439317138 314403688 754157942 792212182 594621868 941229541 507687174 669768109 240060239 697396131 13836762 292807231 472256736 585081411 146793398 775466431 926325383 111803321 613467652 342003926 584288154 9806105 771360309 697698471 327428631 694565601 333138273 169199654 413421325 136680663 536832432 578971643 865835042 869959453 142414565 883116528 344224853 246546271 160281418 795954350 852276179 378720423 657271886 578109368 133713091 159412302 269380683 438543490 547628130 157662055 893641600 825640368 797423722 874594524 69627244 408540821 757827313 46560966 922817935 592190157 850895066 513375461 849442511 184799181 676113820 945825621 706319183 644848645 391650924 654320883 845438730 215074926 4077012 591979923 805931355 714253183 307453948 103139051 183117795 847006410 532985176 129823932 625465259 287913243 87562434 598909386 675996362 168968429 751820121 232970293 343639190 445978431 158087540 367127639 993411379 94784923 645320235 343752888 860224894 945790120 851146833 662543097 501394287 52833754 478774375 691106375 362035973 966995861 199414723 10130210 545593091 238150881 92787880 983865057 57132732 509103085 972391656 253688337 413328286 584475179 608088714 115277324 980141505 940099703 853390240 654626918 346252225 728421379 222207334 595035197 859223282 928972810 959951675 99427992 832883968 357575078 175539514 669721554 284797 151036457 514132339 953123576 910982481 28082742 797933966 834387858 287156329 861626074 293201248 33427386 778036688 931628732 663815891 32543349 649064170 802500504 227689471 260682687 370681997 403386235 569029224 614833802 222479956 738659427 485946647 679906280 176225815 261900937 575656300 943307612 653154548 694133792 228661616 155466731 668543086 827507495 73338509 236419223 688338861 837477071 271458655 301311049 642956533 382035037 336388945 719245317 586687426 200113967 380530276 19750766 704377048 400423275 645399360 169735014 606673235 368244186 736274027 339356555 922007809 463131386 385301692 887981789 920122474 350415136 42361145 45088321 758816129 236068245 355546097 978310051 454075730 500719519 857717332 362649131 274793974 308208588 902804067 114570945 665258905 894261959 355414874 154293217 374156200 549961237 906806554 318652592 639274465 272374722 49003944 495165183 650303395 45499389 137408890 468267104 842984461 761824384 101156576 211558877 818002769 246956266 606927454 162084258 732756609 567737590 663187812 457570964 173942046 429553941 901229708 387292965 510460546 801272082 273925323 332729378 380159132 304782321 743136902 358606385 655840410 704755792 834599132 988475535 886060982 571261218 368703051 734417041 770411099 267686241 322329481 697315318 600328683 966264460 467259948 144043961 184070771 816400458 398822878 834842591 386876609 131972557 746344252 337542774 730675426 747724698 504756098 177493134 288620767 342591663 777846600 886170957 591228926 136354980 316175341 692109004 900954653 252649431 610532648 697792242 625329804 327260241 999899371 232018081 504268935 588748045 809689938 980413209 969135746 901014352 576212701 510774257 377710963 671662901 307978843 823763811 684261909 745041657 663197577 214299029 34213489 704269129 368920076 677030434 741134529 218237353 20894688 86514307 851974305 760952207 535944292 826788766 234496959 203726164 92396400 549925147 468195499 10694926 12777429 557852580 665755819 458727366 807355460 399299122 609946564 394033981 588508617 248150242 635769578 9023618 748530746 95143284 232331114 33376835 530770776 416778186 795533520 269027405 222181771 427257501 311986672 430292880 965246423 4058011 821683772 27634694 6792582 56092850 923483505 289572837 187187097 901802597 312845705 705758006 530169277 745659885 1474311 629058437 347432112 471461083 548337239 347545524 234458486 765575595 985501374 692168983 946361182 790401688 717755655 323792234 339066693 710639441 620181267 335305393 645109802 769150594 91166894 312908328 964759780 328067632 666010213 90760949 41501531 884014764 27312017 728393367 387845906 427838767 733721659 177969571 697445401 336246590 245834602 835912331 785753080 111105081 109951149 535287367 893539547 737251174 754664787 14965618 515423019 470697750 123411134 966387174 43277531 392867080 740718815 975205078 996785099 355328751 669410858 794948267 730366808 580541570 337578486 793976758 613169374 741963029 223288390 62491294 557458566 425155155 31368484 579866366 753330008 720747470 842083317 565219749 645391139 347777346 219761180 828129570 205427095 991724422 953380639 483721425 281405055 791967746 867853600 124655742 486391245 524508569 415493799 621776053 902889170 363934398 250301252 662284609 309386604 618362325 893130752 144527603 643741298 398952792 802862742 851528687 940538019 322745669 668384173 809017104 593367265 473933424 615585805 448406270 129506311 460321849 595672917 459694153 644906006 558741051 624317816 392222070 308554635 339790623 530166951 324119399 516244906 482863566 725536813 803282783 631077588 122799892 866919680 445135591 935340547 165981886 164454042 376228899 45014211 49425546 724113196 962918264 474906897 667116018 793710959 675754443 830303823 379137818 193369992 693074835 986432551 272706185 172102307 769884820 194885368 785215155 75152283 841420982 522386224 351212765 827238262 541764302 603502415 949386355 587757377 684350644 822515136 859299090 355097727 713641235 273378978 952040778 158410644 376297424 2295532 841775043 141880770 540446203 855166109 968723498 824776484 68672862 435260856 775757604 707245932 497212798 699102842 267803871 413598304 104948458 860705978 295755723 571659907 445032262 338092810 238292470 572566050 106041528 869289602 194370626 545619136 819421984 561149990 86672337 438699916 63337816 785197067 763680594 638674308 28404694 494071088 139568432 393254546 610012025 384011633 74332387 170024244 619545490 372229700 766459716 793884520 838180130 263093524 37600159 518985671 413900446 325070314 571431598 466278171 330702624 98477997 379980421 980895871 575288244 694989015 162861281 766969119 753166060 432447286 453259109 609758325 679006243 371507006 22224024 262734347 708961798 664697931 93193073 571266558 73076475 458082257 593232878 592118282 915337823 239746863 696164253 862534889 554644026 514151465 377944954 466247320 788934877 174328410 505148637 527523995 251423209 328885629 118023498 886072516 111677697 506818217 946363806 460366261 128441086 743539731 729490956 751701213 673444853 72258596 593195568 850017589 68481184 448910709 12184062 309241105 821832824 782887484 85574524 713857090 436550313 625453667 210435685 162583198 997191934 237439595 587472281 913744999 531012792 38821612 638938015 905681977 317759878 176469278 624958525 512809925 165481580 302536560 73660023 67484404 333132591 889332586 583992622 20732332 322974773 174372092 624706820 894330081 646204097 27571794 550771254 512865404 762031080 561646183 265963990 128196555 258579244 589756929 332705753 241692576 20783781 224140205 859039647 286233899 585113918 812403734 408738882 632679040 531941554 922893679 977861424 927384684 940294939 437537775 678528845 140895348 660062859 306356672 313936444 297952183 838810305 632867963 901080595 993785819 9077658 801051098 153319190 661082828 803949054 618064918 701110888 120955510 552401286 435325387 611305298 449136448 438830019 91215902 332340800 228050262 473744312 356351270 644400284 859508453 490295497 186104712 386317367 457612097 372195587 184063725 657315495 472242350 731565042 598121840 610075660 554947317 615147736 323962948 521228203 79920053 535340916 707351142 575682309 967070356 430523296 577551540 132683877 213631271 85553338 157520095 209271502 686025214 480742585 292974232 933270265 217385626 455212561 64092281 54219512 341524353 252578475 871421093 249372147 58538505 272776366 391715699 425032525 979110522 864965914 91547952 462429272 617833678 428385803 513775782 636288520 55793585 327457927 904103081 2772386 569851614 194204434 423735554 148684273 156806661 68380881 320777788 798102343 261373418 984330011 832971628 985594050 175130254 908852753 399122706 54038300 472754542 550674215 756551991 942001656 769190317 106143944 628726975 914084073 194691609 745266728 679101816 910694620 61359967 312391433 837624156 194512313 437257978 540694364 299622533 960013522 845320167 908189610 810917380 371289001 658651574 925747873 521447991 338047949 440200469 126366786 537169355 741572360 840079654 109456152 305815331 819450707 42281543 395104945 872699021 393145024 742458584 550221953 840803025 922758921 285640816 763360872 670253424 978947406 420088290 939338458 627370203 223831491 202914059 23574777 582814810 15625293 274526630 904150104 719447729 113383591 679149106 260344142 16312824 934077281 60401960 695897516 606350297 273849359 699488845 581021550 499588126 147819483 561966285 685084282 9977053 573359673 364968362 702962848 259654911 379236948 118262636 418002811 52571294 889730215 956115000 411792644 801645848 328516865 811024135 320771239 701860047 278151030 459537264 702349211 637902005 220678798 764721092 771090813 808029151 233111913 172910665 673087457 634487615 769391097 476512389 807982500 424832835 410677379 454669968 594607213 266437815 458695623 546117482 226965446 333071107 311857780 995173181 532273372 452975559 294316578 466410984 443283274 963349488 498634149 98733834 859554472 419607121 485575869 766566169 810218615 205913196 349848380 901040635 109276164 518222734 74267363 233354417 342133575 519259446 517289033 521917773 138937837 990597640 741502987 604049271 668160777 362496818 684571886 626606584 575303507 789691370 559442014 964132794 304275867 441939128 415462783 213165196 610614424 856111364 174451888 229732148 625578341 157915150 369827579 958671046 499759528 323263431 150816618 1356430 476358381 815710889 727744447 258698571 868688438 487079918 525380419 378208860 596769103 540647711 472714762 171927660 403075502 948625567 556517819 684064216 265654731 652322847 718793397 154453205 462431738 397029637 864293687 566204229 269294624 871729041 982574679 375616308 145428012 246482482 41567365 171715930 592517228 662061174 294991422 612568962 995594455 572615418 331517680 712218322 139631442 804771799 834197099 968053730 104285412 922934549 435263032 702577675 270201681 805880759 640537968 762623096 671067166 559428335 301993623 290348544 409161006 104781338 241673256 31451981 331750658 424863606 483471023 806578541 52633137 94251602 627089381 567253451 955037277 412521721 284461647 61077981 244824499 728157614 252962417 933258632 176300479 445551973 612754231 191637203 661911974 574195428 243423986 278263436 785279090 573018678 924246702 111187928 256757958 225300918 444355161 514774028 866059150 284364279 789322193 777653166 429719507 950162495 618037517 184303838 233286133 362369843 470564022 554534383 552722588 377582724 651239740 554748154 708562439 786107502 372730188 421181544 493300325 951464932 150149554 773681527 237898360 668084330 923538623 774637808 227135803 838060730 239147093 451166962 597984140 699248750 814200424 660386323 16537624 556161771 953569323 309125355 140601346 208472354 422072789 894936966 480493357 246810162 431828582 507349527 763934191 862739275 33226060 213272433 535040582 67656776 923437473 72435668 579101541 389194227 33550322 901852370 3107396 681064867 344282967 568102839 651955296 571286618 716474597 455608732 924450563 515944700 336971152 184776974 954457120 375137670 212480397 321719211 491806938 710792421 988148306 134876481 386133877 504725537 571674200 444996420 475611072 912372254 112154 518769357 795223663 293346279 804787949 853017801 682060696 474734250 989539670 703752594 699478065 467839857 216107425 646623469 613242104 300512950 93426518 166930619 940455564 116129810 536289969 358249547 158880930 702984586 982363352 883189668 334949457 21944152 255375308 664673690 914119619 779999902 767139473 986843213 109898406 243046973 819063112 654113798 457590146 930362207 178839801 335039529 975189343 879422589 316033187 117425581 75699861 990731980 676581220 219502049 980020891 507269499 964600388 95105619 364360044 760603168 667989355 867602628 325137411 248266648 346055595 559719555 728469152 980129560 997533643 339829395 618890380 892408363 520013677 712712319 296581688 485402763 853696120 4300682 227356842 484562701 186133255 14466367 724318999 935471615 844595705 788154715 484571216 521062086 160520496 414959193 618544398 963890724 38431622 377734325 846142224 31409021 358284065 530327535 709779048 662765708 463495963 826433285 657998508 340152866 912785820 97849851 43847618 326447171 295241664 143937551 835640805 39200569 355864409 130590746 708094356 159001455 265318090 464155772 60700469 996775712 314639556 207768035 263457404 561459761 234408348 174549332 382195004 758861576 358108259 472613009 915855263 88472458 741425859 857789521 735147340 197207594 547653750 44536687 127439311 479984918 848948887 678199818 166906488 367469042 473295342 611629497 838198468 895340874 481194998 284681985 438494682 995005700 151961902 799091993 595627654 969910765 784707567 484531049 566285722 261749575 910323286 805254110 940911279 294169081 940136733 933645359 901612166 93113840 601697243 192675969 88886832 183984274 113333245 852371498 612413015 349311646 802414542 470089771 272551322 683322359 907937693 806723980 624292679 359798333 50167485 737655950 961504665 779493342 601740212 899830307 583869529 996405546 640052748 150911234 854616620 283127948 524416916 902701555 886281560 775813879 157914548 715264876 738746096 227485752 856943424 616253519 84353713 315259106 51065457 902610891 53340914 490011395 853100558 128936773 575823840 277487906 918866212 788575452 738734482 126578081 873248579 85579859 116585730 60860184 160875877 898503849 96251844 522584435 603978954 136614592 716298334 489285849 471632184 375803258 123851048 511095896 527118220 380209358 65829735 929658453 247520061 167469220 292163944 959992808 966757986 106564176 453257631 884054460 220850439 576587929 340921096 911893786 842842852 452536629 540995472 20499347 821646642 461052547 130362978 225242613 226250603 538768633 644153899 977419481 128036531 628760187 646127751 305470162 144979977 853221243 664126 394973960 742180496 520929682 646227541 426758247 660594063 30352049 935150948 891765355 775261900 326568527 478977752 129076554 840191839 379513172 826802031 882119292 93002216 848786559 31878589 55311528 252038931 861970019 132529545 661822847 372118037 913667389 321310671 5147288 163693265 53340792 346844377 112404115 669338321 361050994 350631402 812625404 247936127 23615234 888787036 382928406 487347067 300853084 164700777 981437583 839008716 366863898 748751122 667852584 588310145 633471714 3421553 796685857 934697847 375125415 800616640 157811180 534030056 433832414 926957399 95346606 266052362 117821237 206648710 691163659 614719815 562060404 215904891 439465743 103824931 21207376 769059340 181926989 659848581 780937401 646766634 524023362 375638815 756810219 243397571 260691308 629854412 592122366 66618458 787663337 459664102 672587363 154324060 712789204 156409182 856573257 294908110 509886164 309043416 898363381 854691231 409699436 816701231 291559388 307068341 325454459 539209654 474310180 868791368 889990621 431648159 352661695 757752408 550356548 292450604 904688549 767061994 443570275 86557898 127857215 407489178 747176609 306056522 621251120 403897239 429478610 679330121 784517549 147164091 692637252 72215210 846941400 239968246 179663465 736145600 401177466 353097116 419083472 794186982 921857839 133397396 143217319 712022002 264698988 688014157 997049975 105664370 284613147 885511219 921937698 740659431 51787135 821748315 184157035 100563653 497091350 601688500 526640329 126931332 135960513 578813225 500297422 154538180 229334879 997697397 531259979 469197735 97903658 74574255 467176683 688592614 394851659 654038614 620230358 698340742 856971245 455005761 965107701 722413315 34582733 385330963 380134462 47418288 438383530 923984459 548766685 867294170 844540638 786417706 277111272 609602499 739596515 894770417 962914362 51484166 380916407 123960902 507704729 126903911 326602011 289653225 703781101 465581616 229416054 253344656 358473079 852116633 563968214 846432231 693505763 26895906 471477538 551616650 365793032 850272170 13694639 564471688 148853406 384273186 803539097 567938638 691040465 266961609 541666752 243508660 88128380 372706354 412530337 273704063 957685024 666983573 146664389 410705392 843046157 157944654 830366388 208897742 332664322 192448381 405744637 880422550 418089967 71674591 227585801 888972088 33580949 481888633 279129572 432984140 703034435 151060400 507663827 817997378 648007864 528797434 596885393 496874711 436524028 712488387 31304290 407711241 107626868 630334949 109871126 824916688 911585307 438001310 766721348 420256625 111658047 808689744 646288483 76250939 513995005 25081659 706466217 364642539 622219536 631878114 79765586 323725384 459389464 854336667 923232041 887838696 693760670 196588799 163892915 264969841 422143857 197646682 962951917 648071985 654841656 379269699 979680626 911944977 518497795 973357099 256068491 473492800 105070923 513847776 275523896 901248685 859598595 515935633 383222668 330065060 556423578 783285089 676848665 469350343 262210155 746805590 265477580 711016140 660835114 482379716 118211721 595037999 604992050 425148551 829809385 540767471 100739055 829472032 895399211 633173778 424653816 116915767 715192422 294039235 842119340 466969885 782487571 188575429 364139258 355853819 372902996 202680045 994773048 957139312 137740815 709414635 829341230 164839268 641415942 134255134 864374062 482946806 178752671 310617653 383176086 998254938 611617217 933492279 552169602 252358287 445175686 431058176 299766827 682242649 686022156 204204441 340999855 927089997 318303494 510542915 33196805 801737525 982145696 225641215 546859946 491442537 522179353 120691795 127289646 388308315 843707872 309225413 921299012 405964450 230023979 566222091 361030143 521438752 803904320 645049970 206305872 315904817 702544541 292705928 519020005 150830103 195698731 648792393 896061484 146194958 966823211 102468775 593474328 321321150 578835388 693969248 469298918 49506654 7508837 356566133 937153268 41970373 154232799 943439289 670810145 731503245 474669009 319612909 817818647 208423659 833955331 903372060 919820204 223601532 97999903 577142687 267248904 97057039 639401244 748585527 21280343 245822457 838594595 218522372 627553344 505777359 911031787 801939713 708326410 429319239 291794648 404668618 894063765 968766990 705137959 154104212 262491744 596301886 666257239 347735411 843179465 407879768 501441537 693211705 699216764 962087154 9290991 272938745 543136591 331320511 525070719 667360269 55512295 557139312 714583147 691566560 367629110 577816478 928321769 740897946 840881620 430040648 376082859 51319888 152784908 773273808 645124021 476065920 570890902 148289013 343867405 737286629 634192877 826466906 707835005 372504345 560791073 705286650 466559727 884429642 999130875 393247583 651350975 444730915 584175005 787761274 134330341 900304498 609513470 628450750 700907105 188391288 509465454 849003850 566502506 411572316 331269352 591239100 733334137 819597232 269130926 852630128 201606643 196409476 385002341 975878714 714663434 983818654 324457458 666654711 534571181 109874615 823718090 488336439 846930145 36436237 183323630 732828099 420254669 499649981 206942555 507486009 101199639 695888279 120965718 537315624 83308618 187990280 363398714 924230743 857638732 326896249 918564752 187484802 290147674 363827564 946072007 905147885 118644413 155997296 775804916 28724780 874076647 239423319 125143218 207800293 839086751 94416416 565312710 938307994 470863763 763441657 860528165 874336461 9064832 362652929 431718457 31950284 348341682 816200209 903080375 802748743 481494779 307579691 485512437 672916831 714702914 850412387 498227434 353028031 95395731 585985286 912549707 895603218 56048190 72175199 316353519 198056200 887353063 279020992 636935662 348310263 783888900 986687728 903170998 718098934 132741485 921937273 373521391 377529678 29298678 315961308 758437889 324638285 631916188 83000426 871696549 269834989 414196384 445672349 814570063 160360500 586833736 13691099 884238533 519161720 350358356 535591835 995102454 713844330 852983040 925373797 808717130 865263831 217675323 843795503 817377637 86686692 879360969 956752774 957868663 747174691 726344019 993463417 696268526 854480620 869882935 146945331 303746366 870999816 753338904 766777868 947114342 802807582 66208559 155529209 196629807 807071966 855738574 603414293 95351927 658703611 993961182 812128872 940017925 861602861 242359062 504253002 942658068 509290626 114724356 110841619 249990394 725689732 788536828 938814112 125962409 338848835 758540352 567074006 616067209 58528249 684929290 812837710 778731480 776478813 145393214 122253053 367958870 88920232 531989683 907212991 128787244 155845006 460913292 503472083 75019126 990216787 175833793 952401896 553626661 642839824 73685900 863451849 930522645 948254179 152037764 830670911 485556941 586602592 286398602 658058232 329370293 408455022 202121924 612375959 816405518 153768945 623162148 435074760 940453972 909936306 527950133 267795334 39537503 781682302 462291764 23603080 596707600 813533170 799449633 66173205 199096110 315666103 894011945 769654539 636973782 207760600 652019953 485943298 624191621 472371595 408275412 592861064 256200139 963819588 415138594 254811423 530837564 779299477 649073492 787568393 319446319 671434926 577128758 142089964 281524340 989831755 878393493 107567801 656459861 526301501 173191519 847655811 816635422 313079961 749054737 984802642 244185354 339200553 617053054 19497963 428741322 386047887 419694365 869338715 974649342 644766514 782359140 988477170 426472149 137159057 459781311 618990877 406063077 907869752 555123914 623899264 274972116 128342073 257161798 640207786 707854528 430413302 610728695 32510114 28100480 852664006 573596759 831815448 804579702 726566846 976981760 141061786 703966553 914410821 76794529 678929325 562278595 999540303 629456500 696553344 462249491 767842496 353683213 999602961 928363985 89735959 507944951 753295156 181363851 245202352 281992097 647440509 856924417 329119962 387033455 306510034 948928035 536962905 56140004 465399848 80588186 588765519 659703804 694718963 860320692 970041940 386240888 894859754 386705520 14573242 607913927 574050546 629987452 8725856 745555156 947261222 225200532 22294407 777785931 563542812 418907110 830881188 836066888 666355242 980623775 173640179 749554645 128817172 606396651 728125279 484521810 833603528 553110233 135998412 89236678 382244901 680811086 866618181 852910585 163678094 637795555 73133852 821321247 193799153 277470417 838958441 111734340 642305007 142318601 274495869 450908280 515850238 481965900 819223109 33618233 621589034 653730255 518171452 1180162 852010103 584541312 831694954 733512175 348152868 268450386 838830186 785956446 624019686 68881526 206043842 591156835 202233702 302675862 211839322 745369866 720401666 925935128 250393198 80940686 401589867 971945344 586316425 673734785 815340809 835303240 215607295 192360848 134235175 291900873 4662365 822729635 137301072 680052787 631871305 81779875 264667792 100058885 84779074 834815265 497222728 354047802 48268391 343622257 205318120 296566527 472596998 362410013 312238026 795188082 418192373 659247884 450088899 788458760 391591759 492786575 415370093 151682655 792315983 596683065 817756004 942317565 777163135 809624156 900474383 351846969 906344461 832420186 696653698 690170589 104277686 817734435 934684365 622309685 500006469 319613796 484104764 539415187 137377192 578199995 915532680 862920193 254298833 146635995 471774487 436483214 375770652 47470478 695780924 121570120 691352825 606560954 628771635 134195977 487305204 222392774 648016593 438879428 742078454 381974399 657651846 996400328 484313698 342849886 219774032 757411413 148407042 880582299 493776126 128183378 448526058 634217525 996494989 671547832 375873640 48366493 66077058 257797524 864792501 411283046 594222627 889030192 83140986 343519940 893954113 931719199 658321463 825410099 560614339 390815230 247524725 398766345 433813545 860719634 130885658 884382106 168613108 830008369 551285047 60104730 516164768 58119689 724452334 1327670 254290826 956704751 428876844 241252220 606162247 34063837 528459725 791769870 645495593 65327845 14405027 126457989 726275049 565038838 55445650 243045426 494600592 74692855 262288309 704850533 628747880 974460573 446356585 853023776 975638903 804056385 589153206 477873782 263798043 922543171 371983864 778682475 761069975 308340525 193270048 314193618 27822964 69724941 757649414 416762316 922534112 943804091 108134928 204223166 419287057 678822564 330422150 780226048 97726863 450562055 371280296 358433673 616453836 140072388 391802875 931684460 369501807 549968159 917253413 957359954 565484851 398874830 209484828 12656386 411086193 730440307 609938164 381283519 769115312 914493664 435799311 966972936 975840897 134148822 744755382 62220574 58142180 488526594 910462737 774796173 440966825 33855314 708141931 287079419 439216973 874266353 296769703 918819104 761967483 260361411 768149913 448096108 974495540 257051346 94515875 498301357 614497603 770459801 983668830 135151331 449022275 796112544 295573664 494621411 962312774 759448751 536750675 195182132 890425234 807489112 89457979 53146794 478108177 560121510 753849251 961309124 161943027 673230823 982272289 661668295 991488191 936542912 311179862 524001567 886555632 75399647 796247467 730795048 354526758 340648775 252770387 348808914 366159345 187591836 541904535 543937179 799851902 207554716 843460658 263362476 241167059 897417993 753823580 1302154 658053351 135204512 54680848 197664300 80845410 635432302 585666339 748208780 519893047 19585573 846452027 12502067 395500399 28493927 590055295 888581812 212195007 2556904 621274227 65426121 369850393 808013325 986811203 921774959 892621035 726911308 903838115 180150441 513105865 623654535 924081636 825240861 874994059 156407232 961739207 477116868 392166786 70317324 989611539 796766755 57587689 995964811 886554553 504411019 26208225 967143512 135712391 709580012 145912052 231868053 129703195 998496061 608581397 241519986 639664757 400654817 330635756 980594723 144561174 699115340 276929921 467064937 757695107 483460533 589318251 921028527 521267412 209305783 620508834 900734091 544452858 171882462 76717942 969748504 374824664 391974058 92629769 826946794 766400918 450625569 676783350 457685264 144487370 161709681 151928424 972038360 814351720 714650415 190032489 299557451 557686907 353958547 858442990 682832059 655284362 671787922 416238839 636963939 653461988 54850696 423013843 58916812 435665388 6327426 551340705 46335146 764035637 3983414 544555167 817193643 401588182 537089491 853929085 927729376 451269958 379462061 274793021 882273151 297467593 876079829 166169413 64952469 366012022 155589288 519240189 809915627 534170322 522421820 577394616 782444695 253447060 347877230 911792751 959452336 667369832 218749576 523096034 972818009 367089615 226408268 421904808 397784310 926183729 841236932 370122377 415105117 439061095 935878478 544461705 102688726 829867156 610057176 678952607 923578087 417497418 862467395 637147878 165173067 432718314 486595003 501289646 771518394 926249588 941613072 279894616 273306750 964069061 815024226 668183943 96687215 550208841 322465518 921918054 213507565 961026196 681509024 454224916 80049269 2677487 892953326 81315416 253128251 775164825 522198370 890508632 732716198 798944026 629794930 344276913 909289954 1543891 502594013 200398430 940919587 64990894 387135847 416166466 623685409 46190796 977788435 82321478 607003977 156623811 270367827 918862266 765296487 123992848 373111036 969114291 231459767 112060773 466045707 767972720 454727494 245382132 1852329 129530358 581753957 127050710 624808558 349550487 880947927 733666607 501643773 940336053 960405924 172845785 811461348 967077278 463776052 379689764 456205868 723830284 681038871 241868137 758660884 641231693 714214207 30007426 631698648 266665649 767774282 892746654 60753636 326639922 453581099 965154329 569059270 437480341 966920471 32283258 115702405 346552989 176785505 667269128 842021738 919837506 690723527 111895268 15708267 808904371 972484521 777635254 483937314 68471834 219777581 725426889 726853064 579055450 183658746 878419480 14657092 756667895 75843161 980821704 901379826 530493650 2898293 813820800 608711629 642670843 271142578 645352473 918495680 100004167 766665436 114462323 897879412 262866724 758445337 602621479 683763390 506549568 315179118 165860919 209765975 846411112 986372235 598034819 456994121 399011494 361216720 116912151 752326058 914796041 146231586 293763244 578927292 194757688 39402398 591456957 470225691 680046904 330938703 861933183 522024177 918157202 80757207 414811934 594529184 998270722 694010045 100808179 401584748 575756423 5903556 884082089 879645906 81509793 720909106 666399631 723231342 333077070 644969402 354149871 711549052 160828135 593683380 985302711 822297285 723386484 605351921 468984727 853803208 312643035 31274254 358744467 934250198 58540956 12891726 899982276 231626397 406569237 118619838 779300434 62797004 453001512 954792596 908743648 296766331 383237191 455242189 880101702 722672360 405526060 674446550 645910636 94432731 891374365 144637694 779134150 500884695 58764477 771501163 874113896 597555407 239123011 50728222 824176027 366602498 930913936 898861405 41515700 156148634 183466036 638770445 728208409 107278455 33263106 533193221 192307855 289663726 631304961 425148025 412200108 80342192 259297891 140490868 365002063 520583876 155455462 442763526 510612967 896382477 85197655 58874294 439357302 802258719 164855225 559761557 669782389 406864810 228600265 391129203 234166142 846903316 581012345 652233122 57459828 960298290 600345914 340656737 755897597 299627621 880618929 883138649 783265367 548218524 430903810 618985839 374473702 793770779 994045332 420051918 713163508 630177443 131296670 615253373 654644304 349249931 960553581 500264054 873953126 643244906 928548985 369321762 31457850 281719302 488322794 528592433 657122773 503499292 524794025 291574332 707484325 907187416 818502404 414967952 466361705 197753555 431349545 335251451 508302778 620266466 258180041 610518090 329983348 634457925 206883184 356938203 965276060 372463842 691562652 567914460 489535800 770197646 899851326 867636583 108058602 494490823 502494839 142924758 697993597 471083130 239165913 218371732 499513394 463854046 395084150 339031847 356940678 881150534 155521527 765136154 632116540 809765121 721001550 236490909 121367805 810098855 102657686 760860453 440320206 702041129 652813102 430721764 678190725 519359751 321257497 309795257 741114813 770735207 775650150 328911900 532472513 227448571 385707144 206542001 189855367 528282899 749793349 288952588 471103940 951379334 452861625 714405240 606177025 629669608 588998868 766696164 817381081 425272364 638686112 842621514 707693627 499107 888748754 285460089 745582819 128189200 171882889 161918583 646020784 536607600 964291643 386878880 993450335 646559619 662230251 833972816 471429326 693685644 960379569 907239420 796006398 360833903 360025290 436377429 853058354 37752011 792639731 376665519 593654787 339561215 485407089 630949326 213118228 642524207 438350521 524312567 787704380 305145041 447346710 785758426 695301384 150344488 792674190 862827107 573434376 598554260 178004978 506237077 323558662 221838415 917723245 98630069 783775404 706640076 305180986 759180904 606262752 715317470 443915431 220277120 279969527 525308841 936678109 563898864 38452470 483759598 492308033 830203663 852517836 236102675 203681449 958055447 234747149 576227625 189014230 250646202 945271988 429551693 166272222 558216870 478187518 713275163 803671703 389120836 771861887 584753101 50961394 327555869 425241954 28665622 269999838 23310430 356485128 762011833 299545319 491703476 398045311 159640824 741503307 56722936 133728451 818157325 319605983 871136013 149449477 730966259 729811845 160588950 489177112 194351660 520843712 37424810 598072923 680368143 550516173 464834504 932441039 581440989 591347707 174402766 5862709 298110835 138499943 186488411 714051242 829612075 677207314 412544820 943824841 569123169 41859910 844893909 887362307 952252820 553054790 394865195 448414602 945563771 239916572 592959169 689157639 562915470 287655561 82761220 986049369 407206735 895346977 961202859 409609349 414693518 275628839 195263616 881441017 114433251 624774304 793214225 404569746 159626688 437198659 242320546 765509923 952614601 479115521 179221232 37741046 177999457 992076846 636764921 887637168 406312932 512279965 939373788 810661767 889604067 598090403 962400100 13469372 398337212 184235844 791626979 530647120 566743000 883855490 672398363 218148966 629336230 109161844 287029626 986385443 706743259 440519214 996069934 51991906 707776470 455645583 129396767 426035202 499113369 381962043 361662512 123005474 874899998 184561293 759645490 727274291 382164551 613845925 684711468 848517446 213242720 942751657 699030860 402494528 203864764 441766913 252499379 494448807 874542753 890019420 19019535 881671728 19521742 526865761 405988845 511220060 84978517 347007285 857529367 510347384 883812177 24132606 623164130 859431082 913826281 106575301 902393933 609913275 783832510 142848798 949117220 549724731 963264742 543645762 475609236 588328937 44216184 700261517 410274585 203921509 902616653 431752488 377315982 22109715 330586104 173179799 138850598 823830149 341909858 893673867 529495981 566602807 662175186 940901441 151336434 481820201 365190993 932353458 255609119 529719367 698051886 842048893 990814606 832744915 840975001 975339609 453120683 709740747 797384750 429297442 23798123 853870824 342291045 765429949 175976849 474672387 80922491 581321317 792338601 658646548 854361403 477518552 275690298 633284967 833476286 773111416 664991326 887969612 159850990 423158735 60455813 194024340 928955586 595394754 876347393 558598430 747074601 515834294 183447112 132213397 518481557 899906821 775023864 45184290 676318963 448051634 644314688 165901031 181026949 426665106 621132860 483583594 733163030 493183357 602866985 755287930 511899574 604352593 681533806 468452009 477817418 457629212 587473884 20715881 9493582 255065960 164203667 486582714 422065965 642064835 403241623 490197394 163230561 179887248 874171805 6269004 161327654 352712150 318378667 961814343 74092966 541526718 594732708 378513471 367174808 777271111 444067306 957932166 818650479 895725973 962322159 532527960 75981339 232604381 927523829 913083589 743314828 328973566 853949624 679848257 173737690 283224780 572207956 579711952 99014784 493488492 943459184 824716097 832413609 252504559 257003404 929410006 293545162 664736306 716222398 572569148 209863097 438225403 937503149 844217634 436736571 504275114 479744783 582687610 614442323 553941362 635544712 244928353 749282678 18429497 899355200 294511775 408839399 428327378 318285176 707205286 497475908 643330624 732806829 422303069 573893071 887248652 548457550 634120291 356344028 380749466 495685743 551975066 604633611 335688617 9755613 85826730 338577926 737068436 462012529 548960442 757213884 978520793 467089734 732483669 276235779 896927269 464572007 497871610 488779486 265601595 663442015 809383202 616868083 48930533 260766158 67141537 372995848 470752508 58978503 517242013 375226177 783659694 897360122 604553891 784548692 997662075 933011992 451934839 555890795 257247268 912527667 955584694 582664699 990060679 229398282 714048205 218934533 1729048 413162461 165712492 997930819 582226370 248032738 198701178 668944587 84835843 525265558 320221289 645861114 826849169 444284907 341690180 826571446 780998940 923227036 14647923 95291732 817769620 895025297 903852208 108010812 509656931 98692549 661584151 423058295 761679616 49269199 485427567 428270957 101790400 91137271 949721716 271404058 115117050 79301489 900497003 627109122 781999678 891078403 326624151 130265784 637518179 501041312 190292977 907509299 355664992 590007672 575516324 784129426 855801837 650391364 859068578 811787362 395470676 279293724 973059859 8864874 149069263 733985121 931084119 656578303 765118449 211527129 142143845 341327837 692004798 411339533 137742295 251109819 872951369 624131485 226985299 853323776 350473737 765242734 540271860 287636874 817689941 361178855 393579754 630497166 841574969 410388849 728418048 600762379 754332503 991806349 387816533 533134433 392845208 138005112 878425981 849536440 316320856 240800117 771267156 376270110 622449942 621612885 892182722 661421948 479244768 938122956 981170040 215875799 9624510 969287321 319295739 704682380 179729043 250260678 730191989 995511458 436652503 596712164 475931929 473668576 243600336 86910247 176358480 137418093 897998247 320910712 915392110 451533805 825138015 78059012 83366622 1996821 104811386 747395857 952032251 386217668 712467859 787650057 128807524 967267023 812063410 814391130 553090847 545218778 830916925 244265045 575191739 301414927 619028368 173625418 248474847 364324468 459248118 32467523 891004744 626439969 546525590 333779347 743948041 24581833 389658517 567905978 844913130 140649415 675311250 717879400 639790925 276638026 210339984 539927500 788099821 44270220 300878473 525530473 936696099 175272634 575873459 980806699 497962694 98043100 619998118 577188218 86500457 155348502 637266586 605600808 507485025 568576583 381403899 796190334 926728633 331692863 374981000 625960102 633972741 62017361 755364746 569096188 950551433 784615029 435989221 814103703 917147532 587472324 499875425 52471556 534378501 666757344 771517676 32077316 428282388 647989319 530944660 283824884 478090734 618494810 490566162 490238317 481395799 491671763 394275653 430585025 208028660 911271199 331640192 555324532 70667067 120925993 997695915 96247373 918712097 27489244 350494619 224058612 169128661 121663800 106788011 737450082 989273699 440947335 739129332 270250329 916874800 143990317 734925933 493106490 800589256 623822410 310955285 808823947 892415900 196530795 175121775 84211751 588653165 210246871 287944296 740827502 741613036 231670686 407767130 715454617 747358245 6460241 818588840 118774309 33230740 928950557 539551214 947486450 118717220 291548831 854840407 682228131 717946619 583568249 597920348 841799885 53456535 680104460 752131391 328582977 511352088 669269791 177228506 74260607 798649899 995621557 268028324 195803026 925052844 31411097 847281484 42857601 196812584 214994006 514246972 487225945 903351381 324004924 150435470 552747435 413486957 336263022 747015605 480148545 898708679 114374139 986735231 553928917 716861141 710760552 230051723 148421071 384101837 908973617 640490461 298132328 715625740 275093832 747730427 269170597 476755133 569631302 400254031 836774750 946764983 212667709 420451996 855647064 375184500 976904546 910709507 303359677 424460314 149464516 855126178 793589674 912021055 757489294 967527582 899149799 855944909 477434154 934641660 794709835 204030240 644411278 556422988 1906869 235651781 324370923 41123030 918281808 893701248 866961737 389302666 79697969 145759891 803482320 370423054 679751793 998076779 961884813 620180376 392255866 615930144 528193048 741934122 960166299 851154227 168574223 875312602 187103814 406962087 682435365 508753901 571533932 311888285 6348239 954558173 745259806 271225356 113203428 594677715 259813913 912904677 965711404 629954676 83585303 980130299 462666186 57004757 38990766 579207869 875117178 209726491 845009787 796910880 18450341 294121534 244553791 178851910 471630257 172210940 631646649 508500146 546274879 986219977 464387469 738210097 693336663 653665071 155137895 981041953 834234640 125099835 819808620 155859571 418777811 952090694 115122033 96811532 501048031 907015593 53275536 362959573 35212704 241952115 690565805 823564602 275199251 374577894 552061170 293723234 375026115 772497566 862157969 528374719 283204176 451135057 88272717 331653392 155509548 700435938 343320500 826513169 809753476 812018424 81731473 374429039 479493906 874937984 904579452 814231594 676023246 122427339 277218703 721112411 10859075 178515989 443180913 806698274 620022998 699072230 404059454 655708767 789992537 172142985 856921260 415783652 171253262 231940497 234336685 215629610 606648968 87524257 36241214 181894218 47166112 6410253 484643756 581208045 446641425 484367360 449301941 153685806 645633954 73358272 522085234 655992128 162483156 923416569 778888328 361294489 569991308 286392446 443844197 346500179 874618840 112989964 687015744 997939054 938904735 36058081 713113567 583584764 349656867 99790749 373449793 10196000 138823944 951826570 661538945 726906103 255162040 969330863 634399288 502499234 445433581 729675102 269408302 788189023 470246303 910189997 975118509 427908540 578169951 461478759 638663840 75177679 550256760 590842371 540571651 708481375 375150594 14403128 961656017 130069787 179140282 218269182 443650589 991575737 396047529 947980163 411127159 650425144 486758823 969933354 949872227 352311220 251849270 46421421 696703319 265870874 531167765 93846763 188363219 201012331 948177153 364942565 80530445 355896486 787999336 615724948 352427248 739032841 508184464 625975349 711709341 146435412 410842884 158318345 830579923 726599002 483555036 210753865 945554318 864890221 535700995 388736488 41987943 873372236 407544943 624242997 359651548 643443855 345924222 10738915 799926948 319464461 578543563 665654409 978551975 304096588 812094217 490028125 808813193 974920799 399560637 52191433 764544356 315506875 725834103 246906333 47787516 549248418 645473170 704361831 376853575 700653127 596378942 359122426 741458248 865849511 300433462 723575243 617356970 84134287 212145009 515723029 747479698 622584413 947840107 561227487 777906765 921335487 141987287 698334698 719192526 302416986 593451505 12797274 91581246 153100751 266762809 255063028 661545121 131659867 436452508 747456549 318426361 57199879 223875564 766720703 108615915 945652387 852491666 325685575 573714013 996037297 292048866 771869291 644016077 791546696 48564924 656395117 959166824 265323149 862894481 431653911 563089268 185491424 821670509 574430032 808226453 593528057 263480317 761378762 749648054 800900329 560175211 657492474 670484559 324010591 526252294 898570670 94742516 675609533 681422044 142567503 933929573 225080863 449871366 604303750 100931536 207576125 256430451 385916160 528089964 810499712 330069102 872016884 408037244 425322804 912107321 728507815 354605338 973720710 759064910 703511666 239438094 104616269 474066069 542078122 927672032 815743574 807098946 290700197 336741190 922706963 346223482 684380650 567443599 17364698 864981531 928051566 823839890 844639287 337639879 782969678 603777048 364292810 428301608 619198290 97106321 407468621 519299485 477745897 379201502 262461151 723540930 116668414 688873292 371994404 169475419 248564815 650073818 23950282 741399527 198932067 890021303 570827566 256485562 848763326 870206854 603656091 536182609 899895923 418886251 137058 690665254 79007505 860573804 513674594 188088711 226014451 670875119 348209412 361953648 868240840 750865191 129274795 791934258 424031316 277891887 436059710 585140467 539559937 171239851 875626917 258620807 969492052 544052617 800000060 402293782 178793534 140578360 550958092 306080080 572377060 378722095 344524312 691836139 585730240 203394164 681954915 861472548 182997696 227621209 248142291 886018540 915999444 431621087 658704896 748188628 672974188 710737771 72726974 105513893 842463390 811782558 281468821 474728612 281689561 596113274 500811886 387001199 323975513 153559654 693182540 196683080 445523578 384044138 966295034 969812081 635480 742291842 79202792 55573921 517374740 350958518 459784925 874755901 876366474 413755181 466435125 333075410 829055291 583469379 927317204 309884719 870749308 958710139 251653132 296463830 319673106 400171247 776222052 185875300 833839696 825361084 155161285 865948032 323508254 528248102 354725185 252494097 449582484 117451553 427879435 525899065 556412830 764226393 628222997 832259038 183339795 898343922 344228998 254293148 674980791 353074351 268472914 28358815 604857762 779309634 433169142 390685355 485914694 793229050 840005125 518382858 643337724 646970087 286148145 995443721 210395340 425360942 276654494 920553237 509917561 574114857 729280686 146982592 906049493 772292905 429055074 379355745 59077348 490058851 656518640 320384750 596058753 779935237 691027334 368454905 638894883 51891539 578298972 545014313 157131887 866314290 803901568 181469406 152239600 922821777 852889245 300902598 728154499 609866850 576488044 913875609 507636492 985153203 915050664 210905135 789509837 271723513 94519812 454686586 377178886 135832557 171719200 574165505 920367035 541616984 239353456 87381179 607286141 3473891 729823709 111610200 11590602 519393042 386598754 118253444 149905313 76198243 900653072 961497729 758591211 342495194 122037905 305527523 87316206 501912466 173772616 197490832 37408924 777979710 770563592 54687325 764716955 219852747 825459434 181111491 173047029 309851062 381893010 732926990 204969826 504400660 898751410 490855211 347104607 603474403 274872562 15138564 598850284 583904703 380810465 631594560 456445167 609299341 809697168 725474554 819078635 611204034 132076351 952954849 590870717 379582870 700625515 226083382 947630535 296115711 420055021 978008281 492247133 679778579 803620946 471894220 758854576 959201445 585310820 89934471 395890113 318042783 354987674 817893315 520686059 813629072 66314873 87313560 245586087 147607880 988530778 390659761 335250774 300015498 239576500 702205240 152406200 333245123 802352477 780447043 988019242 784669974 733597831 306469533 901949762 455837365 910570073 235638168 886524417 40581043 122020027 124972588 730175548 338211975 38601087 793011311 163978938 487221014 484285631 84972471 519619091 276220742 286995018 349588550 171235629 881780062 535857561 152828187 195281263 198849106 335850426 693217219 40124121 890003752 866495327 488247902 768121405 65730874 881125294 442720551 278277886 549042983 574796166 646047681 636223896 208952088 127309955 911534182 700911059 129446720 367752552 846502908 622814511 816263874 936475059 74518859 887467501 815452403 29424884 329847008 195205162 988839120 709328240 793449609 297388682 604823041 605206546 361046428 923242685 811545682 472440038 289325650 538702826 17390926 826179864 643472221 178503983 91185890 328885082 653127933 729656200 24805434 291006770 82728431 138586901 230370272 714319321 329563494 585506493 60758597 760544467 12805343 569298017 958611479 369286765 196738659 614712542 91747512 690063299 979043094 222124967 29588462 390792238 614533386 104966181 765982201 658358145 511065053 344518665 605980180 382826040 194442816 352295521 265749145 129786779 752927555 67245177 858650787 575022336 774796664 801116234 946986814 600384022 804419291 690095427 297157719 275528822 801120440 432913336 924560099 924572676 894029050 513066381 606893646 231791899 144871432 558484635 126102930 446740342 889383609 734827028 288968727 565957541 70444317 971772730 171740178 465982931 151550970 934710312 479791380 542568262 841180944 75147414 827424684 1129643 125674798 798329642 504978268 584038836 921987865 811327128 230762562 133548694 81404525 742636328 347851443 541629133 395693910 802517802 302935420 938907213 895688782 41262143 42963888 998757774 430491748 274299926 865953292 12178155 741221118 672327011 305867595 93343128 462552666 328605471 223545399 220197822 198591472 52414585 833706112 489527786 126468224 893279773 999491074 839340747 489575924 39290379 296363854 98489498 460023837 582721179 135019557 57991778 694725542 620771030 831054229 784495261 701412232 328797022 626944552 214406797 355039043 644135196 592986741 993048610 10027319 543534321 125869788 980919850 686649799 296804012 391400446 614124770 18915808 811392339 294322637 910438833 330227610 403528225 746404006 715577952 913683416 807196519 910784757 108936120 950998981 175416455 619397410 978202445 480282897 984150906 884310419 891894806 481790588 962359603 889790370 644574732 172423178 894982854 160661812 420380436 458440685 84878373 448462779 209926980 67377129 120083313 610254810 130874630 374052967 591463225 101400548 415674436 19271207 123962623 688105142 9915780 942933492 597207153 377449313 446990660 287965832 15646103 630645861 10336921 387134447 140167599 539926269 67374202 919748341 261608503 275960879 690292486 819149741 14163887 354465413 272012938 163501260 402521549 380188896 508591837 352624567 961876203 546125207 819319063 670271056 232194516 20789656 776350171 529781382 831475697 19842798 860952654 841939582 743628068 653492797 153645842 452653526 383464508 945319479 862047201 657224010 777531826 570801047 443485593 678388342 362030156 345160318 955704522 690279071 649943552 118155160 991330801 415646441 689121108 242208481 415341079 890047938 291807087 937914193 31703871 944474038 23511910 710576882 93816138 100594651 55605031 723316216 908729092 441506515 761468836 822715509 878901489 508679156 350266424 2420623 121815816 962704065 83162893 756525544 379599427 590828710 384518014 363263729 103764594 497707373 241798531 412038972 327818683 934439049 986699993 384935231 604975626 441160088 449532134 452792745 732740505 174506669 453501635 963866938 510814679 57804267 399891858 79628889 154689560 276354413 712792893 885956330 994953232 307314249 769886237 946260758 59432598 521444711 256940252 472198365 824086288 402571812 630110998 593710742 74197319 994637478 49408806 92266885 167952880 937598771 193462406 500174660 233677474 67212530 861246187 995136890 671705983 340286748 918867353 819560075 951111565 157838502 507924823 635107904 662272601 989541701 257471162 298614665 930869046 457341391 829603222 310153344 302452049 859784918 857254339 226517655 94589824 960111245 210799744 743251219 234671408 501360884 539839917 109404274 901609820 267288480 766779152 541907032 161643638 848150922 228829900 836101774 371642591 676591677 45350593 508854410 931399256 725335445 60070462 788879949 703341479 820762756 355581402 877752792 248949622 529595954 169450834 79230893 234123858 706020141 64225897 604705661 919840606 669197252 986721402 140655557 614511176 637604612 465416169 96057691 239758410 709755269 573247343 939497861 198444391 516301656 344855494 954851147 788429270 428558959 381988762 257001483 339123204 373956618 231913203 10048174 580760400 649038605 832120952 747463472 394209278 827153437 672970573 194895796 914767681 48248957 566766707 528573942 676120613 970377628 268547122 386818177 102689163 34632179 297648087 615415638 282894737 765153087 51528572 278902863 460730974 534286753 831535442 200083210 118532715 655232859 536070348 736172133 765277703 767627654 676596027 641006556 852868850 964079308 245435479 254227959 908903924 800876779 909965369 448204564 992398049 244520624 624759400 730201181 326632664 125520374 479102429 816625840 514184073 939271072 92281772 814190785 208005557 720527770 924268662 580104219 165384366 277555316 938411061 111585187 247734113 186487338 663369171 127726972 375481436 476060735 999934045 580057726 939313884 450194224 335237550 675853291 61077842 870419914 151313699 546275636 649557811 338437690 83056650 791518340 499408927 471166199 792907440 868426923 549019934 641724116 653894567 808568629 378555749 315969654 148191479 178049239 301851765 413303482 641012258 385992612 212826484 21508844 7347863 271092849 522580272 478367921 593265015 168477936 749988215 199589730 551564110 327085533 531308093 837852606 621092133 215445938 173638805 709604272 305590787 810946489 500608252 239295383 807501663 867107703 54470006 91868252 772077690 504414403 203750734 809198935 308240895 629950703 759952599 275878488 65491573 129326291 83348565 666181605 302267920 616579849 294893562 492040553 205523629 48703119 987058161 757938835 885380950 558948774 150022951 187500391 195604731 692463978 782920680 887872902 210794771 624855527 75086147 741804100 496215851 177309705 268668263 118100282 998085394 970701865 735869737 765529039 37843047 664714758 596468319 589722601 61599363 630264170 499022193 337384369 961557066 611528445 674985516 2916776 17359046 488243654 886209434 433460152 317443265 922777379 977428251 420077493 976843408 627218415 302005061 209229674 334175112 773880832 993326811 218400886 135538023 797832049 422408833 884302307 789374580 209197000 494515224 799458349 480352197 791261991 926862409 426686581 618469562 721644069 77667153 106785557 564297438 740916546 799430519 134106210 107851907 732274793 830600053 131394159 522998515 739122147 133669103 902558351 951785832 71879528 837723087 655323847 555440206 300592499 128692621 427494850 715931327 474091547 642587924 634153482 798403246 967364245 986733092 169145481 965563730 402468478 349593438 356519374 331281026 762399521 859283560 726297115 559710355 944403127 443111121 528712352 358023888 950263514 251042892 135336484 841285476 603380228 636084072 851279810 970600313 412658993 669717993 246120153 187611138 292482133 321199068 649044924 581333752 698526102 955122200 810548416 150761580 442381110 930167271 682401213 212349850 526340770 437354905 376225975 572416630 204159438 129685152 579685710 172844135 848226085 875793276 88370904 557709913 650740264 632363123 903490589 493342549 532276205 993664141 803658481 138010728 177158000 175455604 258350337 907539827 935375991 105965794 834087311 300145612 132027465 203445959 149412724 131105858 740743251 421297027 460088226 187958537 370469417 860915879 349545305 898231213 485817330 73949504 794728876 378662269 213706054 813482675 76704119 948438904 144114551 57272250 148498017 349718679 950234178 117948552 21179801 275199047 477980187 873973810 388065054 998955371 588177740 4497711 278999233 187698295 766772887 625891548 457193985 327485506 316041863 201696415 22160024 844905887 458936769 970268654 369677329 532540357 344323343 734037303 477740319 484427152 353368048 549887906 515175204 393474357 660974104 921752893 649386568 107365553 576440400 270445067 414918230 81086112 58219218 953421302 808407261 524919939 471317216 715482552 186598961 158046368 833861122 577352161 276246890 67247837 494213421 818518169 136190701 656920356 825702428 658377885 110697228 21862947 569354956 970478224 988672768 361111423 166389720 231288545 240724770 128156290 618620771 503996887 359209175 660648704 214108292 894953512 951939883 847948393 322937551 779513645 560452938 440821710 978057505 429241637 289375206 894279646 460657177 646653610 253177726 336492967 304881994 611651074 237824383 129177967 616907461 177424693 787517748 528118416 610263726 508204434 111104109 734443641 215397877 162967319 210960655 836245931 272750919 890610451 769209769 92820194 333031118 784609488 904201588 725579914 492966325 871660962 265578283 111883520 637638688 666830879 238277187 622076405 746038600 288042585 662545758 542596526 392022493 279861674 160105585 597633435 756631802 913538994 617158128 305797510 105843061 880676364 776302853 634825708 953464265 878749596 444388159 710586464 923660639 121193353 603882352 184239324 364513515 376168383 150668761 452955503 713720521 1470106 399572445 32709510 503416716 813056286 541632403 394606175 996029064 287444442 340710176 971217169 736666411 226053771 703600486 976370627 426035206 517056218 997858086 353983673 615958573 721439119 52213477 745290442 233325573 333814464 307423035 917878693 32417900 665195411 479540846 321536588 424225081 682369058 986479453 912252735 109557062 352067239 774258243 822940684 540141537 569326795 902147308 968929699 700600942 214192569 839890772 373860316 310607121 480353864 274313268 230327290 351122988 750583782 626577722 859117054 406510230 966732824 378510664 662121356 317921868 743686778 113223801 113717367 959428783 509619602 227160306 389384614 814212367 113427984 304078623 356486427 600575589 501249522 966357802 147442688 356885761 317182840 255823875 742374827 883980576 495912032 363587962 947054912 936327305 825820906 875265852 104643048 496739084 746995963 967312996 529071591 256054117 34950878 738162184 85235643 589120715 534370691 833107489 6706850 327413570 570839876 512978863 999609455 961873209 332677459 301523327 780547860 608709377 616751844 563312083 758389508 307596225 464692122 783308983 374404350 996977247 955165997 474966158 138699805 14050725 105867739 815108759 185536326 225824021 549015684 339787844 767681460 528518284 558405464 317061676 910737254 987981461 490110197 371921710 375273656 548199279 973403088 246227079 218522619 673038052 769643453 368039915 745999809 190781925 293733556 425122807 415142878 130692139 227975485 64046157 206994370 815648978 34466063 131846885 844391483 478557867 20538764 638958214 700048492 887955279 687406740 594517726 473931148 519692008 172175248 935187592 830201338 149165572 541708277 484807721 643614704 497014479 410501956 466834125 835872524 851969563 538772797 882095370 713659261 653686261 303198231 578218892 739373056 986625790 405683972 190706161 401090775 231482284 94960268 446671693 692142511 283356886 103558718 511495821 280759612 287473894 480585489 542840262 393638872 22421405 47841199 235511455 936130449 295924538 109491473 872270487 545426928 536973865 750867127 656309518 13696836 726895868 254958067 699893406 723591928 298955518 64901473 971128480 367714059 433387052 55225380 590055546 297992795 967569416 942571658 479731544 971943911 226859524 547131900 223893151 234768272 915889903 256238852 399158323 240431601 609042227 188471513 940447306 13964080 714433282 226125995 139564108 25085718 308872562 537720056 108170312 281358593 124466495 996503255 955026278 737102431 242466146 189274026 913639952 112773930 211599664 359300778 403820590 891785473 751029520 91786747 294202359 656936042 712355383 230738986 586768556 428930388 619451773 101179473 150221806 236022979 775441207 190095265 985572385 728532488 146941035 796740162 316896108 121499685 401064146 740398220 262794421 594885133 374930655 83673556 294242789 689084685 775629408 533357970 238413810 376686206 351023365 285595026 837752 321575088 674409063 726621569 320330393 528113374 304074161 62329522 590021906 21839419 562895709 484994901 367194810 685638286 468147091 433351300 135693602 896717341 193975193 714329163 97078698 594478772 767109074 367511876 218714745 850199714 923950633 304509271 505985119 19572812 725754208 188091022 353435318 164793902 180392577 493091166 607226272 282481752 191065501 635590207 511688565 252334384 8842901 444423186 657641709 509188070 598098888 499420673 641076493 466187026 283862473 53585687 693747589 853756791 486173932 449413475 579827917 371112120 298677665 707835315 808522806 135267751 492099952 727610504 201998681 713475636 622786748 443384155 731424013 80191049 731285359 904012987 397140467 748119033 370374307 901519495 102004035 574698402 87268610 103362125 38857680 535847039 967788528 881010821 712143028 642854247 81109943 26214492 884857132 922707558 745281315 209695367 657341905 446276471 971393364 81747987 61561247 646221309 758718141 631076302 908348976 246038306 603157050 930049837 82826873 495855157 916076994 791359413 403331114 735823448 497520253 489085711 728028551 674631426 386188158 541334555 755683894 880760890 261407454 598223788 505813154 463324318 929683775 996087710 127072056 261186422 941793224 635918630 192026437 852247748 479460594 969853588 395186341 990250409 15946225 513237430 385324211 496939697 183515352 723733977 421096824 184054087 929110830 333405107 435498159 288421205 420683380 406982419 392429456 435373437 439744016 910949164 619113797 604183648 609287680 292057839 642236394 934937340 714699189 818757054 780720896 726349426 390818294 645888154 595440919 995594137 725246734 947404540 9604788 456086218 89220598 753277103 15253633 304620090 97458825 152027035 886686634 180382616 66590481 626150627 468866167 694408372 513976445 337903568 833402269 719687401 523731488 948262189 375894446 543127267 250448282 149774269 827739346 53295693 872844741 56696131 9265375 68804959 11624511 14130942 277180273 805084105 231243361 575333626 522410934 870980925 650078131 468419958 239969847 319316699 386394051 570752865 303352154 983440903 345583862 472913733 141779444 143495386 958210587 584572728 287029067 197041044 949528431 125704754 553523226 429847300 772572747 959492854 310576682 625210191 261482273 632046119 92079884 136268348 708775569 410653009 466655241 570645617 552425895 635453682 442661020 40064975 595619811 413265638 413104926 589199613 233290753 680669284 850559428 408457775 236134275 34272878 285039864 241927138 884538924 463754263 251501496 936811159 223885775 182578421 460159296 231579311 364588764 920630190 299301572 393496517 528857751 848242352 509821414 370573837 271318245 878582617 714502390 861355757 308917226 914895418 909624799 221738390 694273955 636102746 813485787 514379552 586660213 688968832 511805907 113331443 836394838 700808555 512189848 379944932 254053207 70197205 826088129 985296885 62174377 258120424 12992292 1896259 556642616 54677965 416191449 852176800 801582208 733353832 186011491 805795806 308808966 531751559 625047871 163537864 224334902 451662236 880583788 434031209 235758092 436802541 592700436 976079208 767943275 774951979 96338492 865263940 495500661 998326743 53501877 521852931 899563293 271632217 343592372 792067530 188147664 864023279 849568949 369952547 879051970 760435826 494430434 983678236 631531294 891709839 402132987 375564773 966359575 488237022 432553043 400443324 621024820 156760500 216374475 984294050 684827938 554218825 401126536 813107515 210232743 314502839 386321665 404849574 584387581 679019154 808465063 732124521 55092586 610665544 945278162 738889009 625052237 854037649 418089633 756873960 456764898 511724690 282483904 985861967 628659244 540001948 558863588 390782281 871530232 200460251 839584651 50937906 109485154 516366839 404523380 635056682 116475129 223779571 327148685 230634062 668678644 56932377 220326364 560812333 917450297 853819002 168833171 141037698 639858679 173186582 100742991 713436666 129427831 561169917 415644981 25566363 603422121 174970404 415705285 806408859 19635414 907764123 722407160 645445872 412797323 539931705 948573042 874975761 567476169 430986185 137012167 737383186 200914584 357448690 543863486 239995768 832113898 861651790 478632840 782156970 767191706 122739797 665106521 657327122 262064874 6326593 259006282 622717869 140189641 636327031 708673640 840771619 888758000 671829673 34370142 889769109 670554893 986118863 834912581 525815132 436470019 255095468 420833785 87348458 891485121 932897332 786894256 779270546 722177087 956135092 109969963 831799889 430487432 757223661 534381775 550535459 136657393 318919413 466158565 138651383 985994517 109985122 360261700 175215338 139877538 376192655 628379659 991177581 502186625 206067332 584366816 874755199 408296970 248354161 227557098 41126064 847935687 640067913 629065481 737700654 354933558 168849348 293929727 266607439 571126363 847462357 935214848 637936864 189230475 589746834 361201605 930162416 727105979 940370331 298595422 785994586 474693827 572131262 347748412 800393477 7811588 890009996 576758077 810087681 833752643 969802758 958499508 107045062 83358968 872300625 953386353 915966746 910359098 439377413 378899407 324802554 736299100 144376660 710196576 255516062 877042363 882368177 807957147 265966010 692145845 365839572 370812850 525334940 691010203 588244672 904834527 963033520 74795828 556218056 833315543 419921284 484802443 701121742 141295675 586336989 263838055 877704151 6156934 120059541 965107446 585904404 953739840 69965490 425426141 84888642 913087005 894881572 953397843 749634380 32541890 388873118 721430110 395610087 927817791 572642621 398000008 738263836 229965136 667898652 734493506 335009289 340354129 934582607 983765446 219107054 299973610 582555618 531115494 165907752 892599267 871913094 465223718 815318634 673968291 37806453 815728826 559910751 850759761 793704139 280345550 79251461 823291532 14719320 688742139 942271131 876540688 652505370 107973444 283192290 621785329 148519962 810790967 980508021 381479008 656565177 656341373 546840044 621455811 192268388 938301657 904184149 527643260 710504304 823919144 225631667 217417481 402079723 267373757 738378367 10413920 372183329 704163756 253448274 536452662 240299609 282282223 77104881 65112090 204641576 793704734 686982911 156873743 505276238 226860920 466376136 778407568 411211812 657737837 767431527 933320409 957515879 986118588 751074798 704299821 652946689 612523592 295957509 839173662 268588908 135465294 189633012 820480874 261727113 365863797 765372952 148275620 524884795 768216090 918786500 755060725 789068274 174796008 299103494 749677506 248962722 477104545 48657738 114187115 110150569 242046269 949130889 574961875 952017342 51702848 533629229 902124871 116423666 617381813 501196315 599452954 12125378 873822281 110604736 885087436 377608566 835467962 462154529 657162333 411618269 334506208 311535681 555196367 586602845 80731385 683387808 257656154 94134207 541999032 288601472 974750155 367968521 653448686 221981362 355103423 124882147 898704786 549739454 979910925 475817657 93606165 16532558 754358952 397375951 751021958 366202947 96936850 773997855 563121269 780664940 921997133 947249074 232754407 8721402 900216941 10007401 149189737 170889394 769648713 949447827 28573393 992823096 907937131 327875511 902487068 851034404 274994195 546918731 948305271 721970849 606731178 607821525 565057687 911893509 742940905 532205913 249389407 901721810 213201636 372650766 938646850 598065822 414018889 733255905 751361686 253958435 823656571 75491219 642446247 677323613 336879346 99286341 57007123 843458824 662565843 833855922 797309892 237998268 277699382 149889724 435021062 825911185 560605804 697147292 34091164 600506021 950588507 54356028 198899042 892353433 305899161 79909072 478648209 654266489 239737380 659408178 34745929 236476697 368054101 467565333 963661051 417069819 737083371 474923904 280826651 193529672 922446098 273979832 935589259 271154582 704150410 501770900 557179120 195973604 926678852 431246968 957512138 409778391 58332470 833138492 229315071 729527835 151703252 57940548 589125942 935744439 573884674 832743467 263314055 661502022 320838769 105664674 145220984 726293406 715004721 790729048 481349793 873639189 498670958 463484811 226545913 711097574 983894983 999772637 943331406 386120507 967893919 623903392 770442909 735504749 41153572 958290980 383381794 12546283 152306117 850114766 529546951 744776179 875915431 692412006 573067961 59444519 762552414 807019183 558979412 410250838 79085851 70846529 259681880 783010170 841783048 626071634 308728303 100308837 406907729 105192100 750087439 437470245 53162778 204334623 998500119 745429616 20773412 257297677 412752470 169005135 54475487 395658797 468148642 679540932 907648198 718371977 781255883 741810791 186550135 711850655 783208050 540331651 85663300 888579942 631456364 498573959 521892423 350870815 562068709 922119131 718708226 856980187 112481535 222915613 990346216 30555401 819572636 557160790 656834384 551444413 492251601 135288728 861570453 636123393 253854861 291707916 13556177 899210797 453575857 666126104 243368511 138162627 851285792 749291427 768103685 613835500 676875105 690431412 771606159 442596422 227328007 554825528 154537455 352743747 634335675 73567654 937907540 358894350 209650496 746330182 938124943 391056664 710524260 582367443 16502432 94845569 960034110 657769950 917414314 5570056 211312327 26735340 868963901 121484627 166771088 348936264 618312918 236414224 120110902 99406498 606013697 105654927 539051108 751334385 632347660 5020350 699575952 329245963 707436086 349267285 879413733 357585626 6652502 337820429 60563417 494134970 968814294 982923987 794415315 689009260 894582167 661603053 837083001 524836136 98120153 95486819 640539408 277907862 153785806 652808717 26380888 226139285 751217096 249554236 777991496 807638150 477533073 367171795 694772285 577993848 820556143 711000365 585184438 627570226 790615138 707981422 116079868 124529985 539346914 752819660 360669578 86161661 895979657 26780377 532330199 375683916 620847882 964451711 60889169 963270178 508516049 361960439 181846694 510293721 677130208 898527690 807692063 105627601 584634949 299341245 151272810 923026663 96792164 84214673 717803602 373515282 477967674 251385208 98879615 870835644 345782338 752342011 946992022 322347913 546759326 752941546 68650320 729308466 253557938 25038405 305646268 832494887 405993034 485767641 665096948 415499023 447879126 483428341 627769640 530859278 220563203 470844365 101095597 748638471 1092045 455626941 238194891 352343104 939379590 532152586 716272990 488795840 10282286 298664378 13027794 298720539 898328617 267723045 491491284 523793118 809550009 657609542 722440888 697820840 999225409 133226576 79261962 975366239 204742194 670725816 910678434 570644614 617460764 765434741 103270724 474890058 279307464 754771389 328286507 281538714 833656701 542917725 689784522 510144106 253366615 427280476 144089366 334133942 511229147 323494472 470904353 254626421 120328175 279001109 725460630 416179242 143267128 696437184 228264341 232409056 521292948 344840568 348257955 259162510 167145933 961062151 925013579 743648301 950867426 811137499 305578011 759437209 211348170 286951589 837886302 927874735 956745549 36040268 333541782 438566417 585683036 297256096 668356221 652147430 216084147 358989976 558387877 781101561 132946943 134338487 681207629 111384222 227103501 629532763 651154926 112872510 423327914 823427330 813358197 326769186 330963838 675025235 228999522 436576708 37332964 693487928 136176767 283728552 482082748 980206593 892402702 414679063 985274064 719465683 44206184 278175045 304440054 195064094 520658203 106993411 364328205 464316269 904317467 670036408 475918124 87868541 907892917 809517412 951520641 255910886 422224932 732451573 928944106 584367917 795534651 249277208 712424704 81322806 195216349 979188773 648528624 409949898 108051310 478044741 78056505 768028956 961343448 786487498 187468130 869551908 618040613 622283789 415196755 233182508 775640819 899873478 84645424 459890510 553180522 463442168 560879614 419785286 12229610 710068691 51065498 568277782 753567055 828860288 106738973 36598172 97968547 632665272 536775425 606302190 202450464 647719670 561780060 867210718 289483838 754771984 311306611 954844999 461315687 297776885 620591301 263945143 125497855 141686529 721748969 644051734 733709559 639862419 524637228 297608916 701934119 302619514 459578081 330481579 320566807 628186914 322704312 971744671 469338078 378806099 592090990 198596613 985975128 939428243 193965143 178616611 241579933 348374589 61030118 591085641 828739982 891886420 38923827 768856685 938190696 292663726 406710827 494368840 504352978 734115572 20873283 94353394 177575349 3421048 600414309 403496740 51992103 691691647 767191431 524021904 876715712 570289788 41686186 312364295 294005621 464535707 862269703 573412020 618281758 753673591 425283866 257193073 637279887 821539701 652515064 691736753 641953023 747207302 193606437 530420029 551312139 247529654 706884558 405843851 827397763 781237667 941510364 8840470 422915868 745937495 475810953 614605802 656558261 242597707 386008308 646764625 31064991 573537184 942539395 24916426 556861188 993005550 563095515 620012320 358110119 903514956 974180347 265561714 840702254 603991053 574878977 668296121 660333512 269872851 553573607 529009816 77669194 561435630 698705079 890880672 724265328 370429926 570322065 700846540 157124117 581818943 798321312 56142173 468122985 147342738 968660069 409203142 493096097 15336327 883734445 182806381 283336762 988109332 66529106 41908868 406657187 480054970 257146346 530585066 446967630 9332263 105027647 716311809 290023273 219066640 25546020 485009262 789740879 375932853 545074078 931520810 834756475 341955312 993148214 265783936 59822896 323294153 465132604 281811638 77321180 67224535 526945060 686062285 59269979 559058866 510966968 58504233 672091612 536825980 192963657 449736060 914118497 781815705 834442570 716659556 255985882 207824806 324437602 325094128 581964276 114695499 304667269 627985375 423364901 28279880 767487720 890731374 516715719 504920625 922678609 620789411 106704994 470585264 349656587 149236171 769058755 841564238 383371727 538441889 386570943 726517513 686722505 947299331 663367646 982194311 631895640 566291913 159158661 28412297 204959112 225948277 681294757 596791509 76150464 841218133 441291555 435244481 266756967 97653787 398991656 188741997 948513214 898494895 910552566 543609760 355353829 559898177 7110918 214452886 878378122 168199471 877908662 412983856 846209246 38363462 296892915 133538132 241206588 223896933 750153314 947905536 36818028 675585577 300451528 889645921 760030314 385979683 413786323 652777910 80089161 833274345 775237283 352584910 693566055 676315226 383024779 454286231 420211736 526285067 840001554 119372360 536454716 353343914 592311318 591174723 436733852 3614883 610963536 670904817 27332539 307999071 495119983 41939057 773004711 952724434 483922881 492097530 268310466 704804439 812915622 925711475 54056746 51476063 261509741 686777943 540455609 82720855 732738462 236370157 333859599 125070876 644179289 541365770 757233719 598644017 610821787 591893235 658080270 118972921 366251540 721038399 12323327 832281617 927814643 740586388 750859589 404021595 928280878 588115931 987964389 605334346 925370850 812184482 868138251 394520778 32552142 652818572 860150310 395978736 467305586 5695431 781104182 897252274 912012341 936536657 140892788 748262977 439420736 269557795 182252257 925225866 71575728 363605999 167504300 189868108 160314220 867757183 791598746 458597371 819139271 354476474 38169651 433895731 70937267 395590931 861826790 734347687 979273716 907925129 799588682 10240934 392044050 753380493 142068471 133841780 426866308 825980891 206427881 387461695 598969841 713883816 406766287 636970795 632989675 879528209 285861296 221292672 59412166 274830215 209533841 864583303 369520001 841231972 801607485 369782021 958651696 626666384 535595896 281421781 602142103 153880517 687564418 712861895 588157087 809616960 885142777 742395247 954765685 273481488 443518140 530588276 886329768 581616266 161681425 23436921 909257582 914184614 80866092 261101550 375702043 910721930 517953956 220489450 434326642 997370205 687355263 981692488 73021353 148044836 850470932 974990691 195805920 99681955 427133540 58369879 877186350 929414794 339627255 997602662 137181306 214224944 124040743 797822977 278851791 650319246 611208169 246652531 417822575 79994059 365144676 939212313 698524570 515542487 36722023 53375766 877423640 228317818 948331166 162985165 719061475 772505788 680901142 496848638 756676706 993783129 986072976 290859231 654353692 187373589 954084517 371724825 145557339 453110895 253596042 305980391 18166965 168581284 663460639 903844721 867461283 243077892 399686275 472729174 470242134 698287874 104447433 470777835 92032647 310323821 393638488 103626533 504621921 671009212 551288340 710906475 75841138 181986691 222064295 19214149 803436467 61136589 46512286 440160040 74454289 85149059 145021696 206677943 794256236 406915757 969127398 344659200 106378792 928525503 756139185 913214345 88391229 131703985 649152572 291009044 608687957 618541131 93063502 521239827 986343193 610024397 237874359 173279256 519290567 702443982 338064170 389344829 461973103 833404404 883716703 695777795 885112056 159487255 790685198 66960990 104219278 823536439 780301018 871661508 342052685 782570818 320397687 677609843 590786723 363691142 787724946 590811323 265303613 531526249 173564503 790148138 365215544 772243902 693192804 746034815 369479814 154458097 743426073 253956533 419311057 407296488 336723523 195015008 7035807 639457584 529148755 393866885 24095409 330968474 794041231 445659 538385387 672831977 606878788 29260283 113992440 686802765 774259815 70319227 575478939 5312319 116291199 474101061 936723061 941010722 776217531 752188661 584023357 759083351 484197524 859503380 984129779 435650943 794065139 12701088 9122813 694282146 445331439 443825021 768225948 682110118 734243425 466952246 200592519 404081219 233237677 675099474 205347597 984470666 74117163 760353110 516083623 398077161 561877971 407795702 269972443 895091283 489275462 844997913 224537174 938960018 411030680 984228088 6891406 172195846 431945038 373938271 222039143 480438908 795045045 693483893 386008746 991411602 942251944 282223851 522968345 404290150 764892471 455742198 406067493 818626811 688363602 881124608 355923161 982160028 231488226 707715473 788226519 744669185 39530675 327475088 730694905 440089669 794275315 112133838 255231216 508227301 750595570 474598976 441629029 711125885 731101243 818799418 269940428 678360280 360745829 189998031 714446487 42750424 557408951 11007162 447151089 369252011 756696671 43687614 517155383 564636710 265611723 72930439 162756821 810516931 719614452 856698050 533290311 742784716 77294171 269561275 87038237 181297102 815763617 149328681 12882304 477771158 699723726 896084276 568031247 875008638 466437901 481784514 241889337 114634733 988440584 124073345 992051946 760860243 421668739 818890717 432055857 437262980 937057004 295512021 876105144 811970973 957113083 155299226 94356650 815866531 570109364 485195314 53491645 372977908 65217493 356071059 258438195 351146375 431189006 173595291 226825117 127013289 890658752 914015592 416709594 350644068 777838566 778366992 619215871 184557910 5704293 185881076 704745503 7388708 297712541 431568044 307088736 305275961 352849604 646242336 57125229 748938473 526252152 921618467 529694103 127198716 382831459 941584994 623594487 599967379 717237981 747466629 268084820 48980613 907698313 426947044 679207329 379453644 573041012 700364009 655611950 872734206 419606130 45898588 321108329 617024230 874050774 314790115 426154842 161364733 336113080 593187908 269524664 634638302 801634230 538090955 474366447 809498407 12826398 758101006 789316435 850571873 353095865 815001504 264312509 941693449 217391769 249200011 189549533 880997826 570714774 222597895 656306711 253342833 663066043 464003903 237515213 982005392 600962345 100923548 824319256 216501779 95075143 146664827 379474362 56146784 24625949 572030473 339609021 189092187 953079432 691969959 320906693 684109297 602150246 290658339 687079645 229919656 350785139 284710434 58688838 202706174 790154633 161630591 262183412 526285229 654655717 496441313 779058756 218719446 539761387 426445376 336419097 236606704 939768658 77749150 682303868 442219016 79777409 840427852 478731896 442219306 295515866 784043313 363591526 619516531 713547252 442060173 830660581 377793103 411874939 482774577 541334449 89517577 726753919 836441700 16279987 69310746 308665601 799897003 79395946 107645324 134087533 148306859 533247833 287416730 632019134 73714274 848119475 436382333 718193956 577995042 494917875 327487374 650600864 618358250 60957825 108762903 890872033 138031135 804923973 894370270 922128399 253852451 546459715 549275009 421869780 67111937 9550971 352833040 943044298 107677767 31110742 584835593 750421662 192924514 348086354 21565230 353003347 758793774 693714539 482016618 30374002 705294747 283638230 716286687 868171951 501864692 729389908 577884616 790250465 661389610 592662542 543385998 50080440 2631256 16889771 113691456 71389309 146321655 150881852 595107832 590898296 969606928 383901983 201844042 464561619 188755475 563903154 517102487 553129742 172355154 771747450 690053206 11129869 29168391 341740058 344193446 175773879 178344333 91586899 761345947 910243424 213139506 584059544 367214965 973184002 223749259 671900816 759660782 429359014 353975158 128727202 912182828 146323023 962064115 334765405 398025915 42118092 709619953 512223706 856537347 134688714 988014169 386864589 450185838 335321840 554952212 106082508 592988917 269553301 462489754 850013761 911015574 209247382 427595290 751823537 322737567 366422017 535940728 458312244 812137624 405837560 847137418 480963782 540060334 425620273 928627405 152611728 853957954 820035700 669091006 247604351 519190249 969798648 182290306 809687394 286129219 155221792 562023590 90902420 180849447 228929202 387508141 958667489 576521408 544491994 983739174 942922659 542765293 786836642 898898275 864148395 35352141 135670887 355721965 805897490 527865797 604322624 171255994 302711489 465528925 217930688 663294790 961150962 715796391 699610840 864078469 398890902 238843126 994902357 593045281 12945016 705315087 430692205 72569203 416382651 222841974 943063667 90886383 677503270 74693794 21156222 371738925 574469706 13057369 324138569 567570163 671798420 753715186 417147011 359447278 171001884 296312103 480014936 236800969 734564649 171330271 719594398 719341667 958456334 646283688 432927858 368010693 266228622 184844187 871548792 603291078 602898926 30162905 861606067 191500813 238488381 962887036 1191026 524838013 674709658 903005312 853795104 669333162 982803577 272835517 863062666 467528480 198626572 397745005 511064827 43028428 988540449 988127360 216364622 146623423 551128924 794040586 494937909 760899701 223818084 948751154 788657584 768256903 925493471 137320449 736058578 241152745 988205952 498229605 691362161 870807172 383254999 492925647 633257137 749028551 635222098 11710333 737496132 19810289 630438867 24616874 707274454 687401355 371860925 295976252 375118392 849307470 73141784 406451949 294118667 98938486 767020158 569884961 58984508 916093331 6430118 680659284 276297002 44561125 820956377 833332401 833686782 403401087 154142986 424401097 275636678 269281570 527803237 334427828 214259885 617249228 549578454 706901641 208429128 949619918 778932774 262936628 68244268 619163739 646802136 268285536 322006738 872899693 808565600 897682602 400434308 412420537 511113908 594336445 622030529 822302089 560043791 121472734 495848640 80207351 644735755 380764698 394300101 115489702 258853083 331971097 118809680 788734010 923885129 539059205 577671740 10423810 336614275 492663553 489507308 235848754 20896606 365812855 758125517 316334617 22370490 988588300 671813984 37500173 559504494 863634565 954115244 492499283 73972223 935704643 842330499 172723689 947121433 829300546 539230309 497355519 869940267 683277531 665171007 336944388 549856767 188958033 45880024 790651131 696261945 249329483 389586139 172641814 923048093 573096368 487793763 586709061 139072853 995098973 502703314 907015226 278586068 113117262 898681960 803135830 769612658 27445739 608886687 624741654 119066397 270557160 789358873 99580215 658240261 731144971 692350219 871557639 967988884 742472856 526525648 617578476 421397988 470784719 155044553 431845417 35515861 983350599 584856830 723677106 726624227 9991703 77159857 467637481 782420969 398241855 162122309 229927023 361195165 179042034 295742074 137530156 930615073 908015701 851706521 954277392 861390535 299280415 402909874 173500815 814874208 544131718 608894017 103773424 47608530 655779456 700777469 785981862 568478481 533489232 674282300 933101254 271817763 174381791 370804863 252439971 623197668 861384821 222426858 454899591 203373778 549204910 650833632 772610981 829398028 521930730 658085019 88919290 5833173 335942444 857810237 759768083 807446656 934339220 280999024 927656664 314604244 255237665 734900972 541825216 666645212 344654584 677211563 428232884 622256118 208925091 396202143 994935032 851059749 503414085 150866362 223436542 777702 411568593 937324426 558911062 792439012 575123793 849867657 373513462 668818957 920345307 944163930 904375745 769455042 711287009 212284380 946051173 984345076 453898092 388590385 985079250 581362918 780380410 750364249 573112164 598262132 660364132 543258322 648889328 191234815 692683870 116531153 110816495 810727925 528188661 655094972 893765395 48674520 110612612 552955458 527245972 49672956 554034569 419915043 862339976 746313882 448688528 10462697 18930325 286048429 39470246 584577272 385664074 449428588 188150876 62656041 849813844 102746338 985211669 530962456 16307364 593627176 462805888 938188906 73132387 394615198 663892587 678173444 871106952 352671784 843830921 303899004 951127438 90821458 452486170 296372388 405977187 292298884 224900131 842126422 903042276 263893372 256089315 147449985 535051369 891681483 272825006 131044619 271178272 945858240 578823418 197237624 941804751 21801843 36238449 750143942 626911286 844679704 332887243 741363859 58448035 736273507 843236574 659689745 88812920 287993603 454149847 366060711 97302913 94174444 73532677 154350452 494886340 477132502 1094359 31387859 803708181 44288419 467037061 601692404 966343889 725812969 958945167 987250791 867878581 737123817 863092251 887166372 7062516 141050819 52210512 320119961 905663892 313479576 876161933 398395098 43508603 486375668 744624735 409490130 388757192 819756652 240405131 507311585 258736529 255782975 703908545 170815979 772203416 747355534 517508748 877317151 342943120 138747257 275453232 760877018 58720557 416193434 752672317 909600380 465828826 855577783 1843325 469613240 468737719 917615122 267396613 486322347 544045839 269022844 535106844 399586166 601329495 460751219 51996753 755733845 181700758 118411804 120365433 64574145 354313131 272944933 581914134 603238295 193370473 553782395 738692644 659103230 4253313 656522041 398420592 302984667 706521744 527707894 255951118 283017846 201078982 88640932 561876863 328891057 594831674 75079734 751443943 611148195 118866186 465537513 362986594 596478837 699267196 132205802 294447934 813500904 94165643 581214228 8028155 480772128 742734294 494599457 192820749 276424845 166863190 803998186 282377608 836209472 167049661 397157188 21165992 565251571 240607437 381206283 255564121 960478597 986520980 31527605 800746056 413315793 282170376 378904255 364632985 244405298 636838243 769408345 572195817 271710216 264907023 188284955 914685466 492792563 652533820 473062602 17288557 639089306 390465804 49569654 456840957 301369822 102924019 320177970 812602876 45709046 380811023 572625689 665292804 516188147 46415669 528190677 188902406 480743150 934276852 283816117 120613451 447517963 289631448 940090331 360021515 616917642 546303531 159098641 98647893 579056923 742875226 548990741 791854278 457559750 703855183 495228866 717949641 579434994 939070897 162770994 522048559 36561953 165035762 720012258 267373558 921353780 909406683 218800819 788984385 452293767 222996900 902324507 147212466 544599329 403533955 317150404 804748503 901449331 580440816 604049809 69468924 543567332 267487989 182140458 870011599 36609856 832015910 268736474 728505593 687098361 882584023 228109066 71841802 970562410 467207263 2335836 518438617 800021728 348028894 446779084 831954154 472115230 708326217 642294066 233263235 429430463 224425439 180354718 1738419 312712410 42579414 828521506 790920714 540823690 302910471 576519322 788693212 828534673 276887284 508749627 600846496 583920736 346429764 814214915 986523590 252569272 113938227 66312830 91222645 886054500 637527331 770095376 194492032 164443124 53342645 74882461 942311246 169573567 439900124 164171866 123534803 95374410 514411241 137718184 854441316 698405291 199031469 811518043 877059912 819353832 46341505 662197740 450757379 186598175 441048730 94990921 210435645 34810696 373222842 310617918 935407439 313796513 100574122 403530924 401131198 806863772 281632107 34977502 764555849 807562452 923529548 245475794 909785857 995499855 932511754 260707878 746541455 638172993 11136226 159386458 430478669 406089451 695686702 546107192 628562807 339164080 584600592 169260487 279053868 775997762 971694785 482217987 520300198 894211389 482248617 286492500 899004777 30897368 625062700 828352631 963661784 905426464 636144051 94522954 351999439 76346087 989942046 741820373 195882327 876819473 282209760 792870655 139728951 695011772 897276803 133615708 161529060 444598279 401307187 466368407 425515130 227124954 213004908 423062078 619670587 549630740 954782855 501098025 762809713 630488380 249879262 545975226 544717752 896661885 329046866 44591560 371554082 783360826 719327721 928142214 278101546 894204938 994336215 748664958 186925912 221461101 187170853 471623776 298314055 759515702 703380346 955613093 731448517 989626131 501101861 269351519 470228952 922110599 142260578 727740073 459246071 796458711 857979287 158492433 366535350 971812503 633062955 771790406 151290266 992749000 176531395 433152639 728557781 99198223 370978865 684659444 72735800 364066972 181425962 646285011 678425557 540352563 964378150 532352406 791136610 240048914 125881048 177961611 219654662 898881726 568134762 662159205 825478718 19125174 146174503 248929921 982216866 361043449 912390882 664086012 188255346 868840703 494413087 766728913 790102454 656992340 299716730 89852162 187253016 480236196 511053051 20561895 26628774 878978904 682987066 447527853 245026745 234928912 359899891 938194051 950331041 263000088 975643757 136565578 54640944 496609705 170434837 980598944 451440298 6751558 641897122 355459774 167677208 940327916 638786666 762449335 582427210 52191518 769446315 922687449 384886206 173770972 430705574 864902890 401560310 430041886 126240280 69929455 285686308 175256319 127939899 684977436 277211649 921169437 945378321 925841126 160195587 490805173 391635899 752818455 102490853 694187449 533190602 543178836 307597564 521735387 764000887 160223949 151201626 775843838 653694737 455361920 124141705 638896000 903207792 510451251 910594911 213043533 897445695 770107444 617632509 57755680 629182357 981501907 694974118 649076902 238577811 149267108 113994115 714638388 37793781 240991116 326360396 939300962 255722443 844095293 990241955 661092376 300103974 796511739 310454460 365060308 126365057 855680241 435591187 606272103 386906537 131252820 914267244 940356692 911070098 13978911 91228776 819697857 401585078 169750963 401586640 866056338 753515302 692599793 659291246 482488101 653632196 251408587 711148639 676238571 996781662 343671806 113330826 658606148 596440773 725658801 749732725 60685676 86305530 644988805 837880461 934431111 928789749 859670009 55831061 133244373 927478746 974623021 360972070 401969146 456141064 985177186 916994866 535580260 215337573 269610048 657838222 86370050 251778644 267048239 775379033 165339560 635720036 306351136 45477955 929481805 938567713 84220896 724310636 170488319 645569911 849361816 629663902 211129057 730640067 22467454 547536911 40818991 596594324 857106942 260352526 618140417 797587023 624799782 583724963 379646207 520862794 883904604 403272793 836650972 907492015 756764864 189912128 950984018 90371416 221348770 345178256 78587172 181837768 436393169 766456880 166351989 381739552 390157639 473465725 11270494 217918276 847769439 253097433 795268011 267850324 569362692 489304332 955289156 124747125 107594073 380888902 358683655 508876217 8863702 27979284 300975357 353303069 997003470 353969689 320605589 743813307 456866202 148086721 293519694 129849696 625439138 467790781 521864940 867656587 292017923 985893084 308134322 598635115 737601060 176613116 449510370 928288634 335540158 70380280 605588619 423832777 699169647 628842075 629019072 243890451 615747429 138525456 606722098 866266917 926532428 218142565 55348033 168840329 462699381 424209586 715087312 118732574 431166182 368177590 713206541 454723622 391753658 424929708 991151313 497087310 242156345 102143734 313663128 607492175 203012820 756539547 529383428 46036324 115090349 441513577 478380873 519227173 774085619 151286772 961988855 79206327 444905327 558422049 457824397 962912836 301057653 342354272 174288383 784814646 244960180 544261303 614509592 689452234 906424056 536049179 832589605 750968453 14771149 501296853 933193146 920034409 506958547 400396135 886923304 255918297 445791864 697252748 54021224 722008341 656258500 272548650 960305550 848735498 773763032 620245985 621561755 492421041 11647677 628906985 728351661 809659132 562460598 359342783 578776527 69237423 319132102 888750264 924135034 780088357 634295123 682218446 290611862 3471518 795730909 978999873 798594986 669669344 724570775 610921333 369275245 468456754 703564316 585610214 829545211 960211564 977110907 4249136 716895117 984245403 595492009 634403516 216522324 564780153 552762548 611069416 340647508 896994000 853275577 291322987 316087867 416593185 827992851 934589857 359211225 790058651 319737025 847740247 614245088 391209955 277701805 729832298 771732620 760170109 516011130 842006359 53881232 906000084 766898914 698534943 569598656 334476338 351493170 120600842 142896286 909822105 233870802 614329645 207912425 584178227 891801431 722077063 142297144 104165759 463236064 249562414 800805883 413025546 648710335 652793124 732083508 93187264 13619824 852372601 127238274 889907367 577777932 362980715 16887608 605016313 685521514 791179754 442913010 744475656 335144781 617037516 291352268 919312719 303085292 247379790 481573698 549159372 600828205 189110750 74107060 183514856 696282622 128650948 543014842 406479390 135217985 481983842 425706703 819689820 873994383 559089549 778603598 556424179 460985522 798025777 55568966 651430056 665964753 658750262 820160536 63403110 660500653 817105367 610202653 411166756 907039943 466866453 928503397 139497245 148301805 982303309 553823052 760797148 628302811 66584231 746184318 983928611 49059759 426797482 632928428 676874807 808728284 973744539 972416215 16039362 918503691 460399623 420909355 571215473 726621670 378035798 306275310 657637176 47863509 356994176 916202014 143902982 237936317 646509166 366752953 152244531 32145247 44625366 260922511 931635410 267181810 834752950 426194981 407325800 809584998 420442805 704227531 165581380 129849820 545904394 716593832 997955528 711044920 573841690 624646327 306207879 497935896 324215740 929246731 337856729 78752240 852598406 87303008 993521618 240921352 52961989 454294700 890695995 862824264 484156419 893884281 617769924 723364855 405710614 541077636 255426720 26555436 769431217 95529608 517999732 134941305 397185633 78088229 859684682 647222189 721333775 368715196 524283647 372923110 153717364 427326188 585974510 300885523 388970308 435017088 330122277 378917783 91672389 877770934 427889222 877934160 587443127 397020020 472745712 550120466 818560663 458624313 482929735 843680326 992163100 837805036 914599759 220935747 422303632 97185812 367464906 89352809 700272006 20945193 547323189 544501970 476327790 192935059 162268446 264547551 533961507 82056224 780071918 674912037 729509233 914980256 795526148 38039496 118529294 593584223 401361185 969835961 849664024 976317019 654208682 320275355 26269911 189186532 36546071 383938281 150789646 951740698 895037694 433914081 162777008 234097049 145711069 89567896 959346235 281101841 961785028 667252574 34611085 171931659 267788236 581281652 100503355 549405720 68406674 773879285 773166684 806824392 658883522 931822764 245365972 556468484 738036831 633257818 964909769 681279538 280803001 871525663 493438 669072681 292706025 445558813 184922885 970520777 264198679 425532106 776451715 710801865 354366365 170153506 980090019 858738749 199774058 803597476 188976470 708543004 894727021 945348836 868401579 871837204 566326108 630917924 941248755 360050561 347395232 436162101 990740935 398265144 231528020 180395546 895071646 141074394 635929999 773511677 575101299 905100186 833393042 71307042 944770894 977882193 293029044 514113364 487442882 746855879 825984051 480324228 968927860 825121405 512996008 606364599 875391484 194912082 266564814 173380900 964360938 197491271 724449744 334964228 555935815 723310203 398104757 712153409 925820373 395144548 400598912 980337248 650070243 672959961 47322707 211117560 908347260 791224310 332887023 518116581 308740356 179355297 720405485 529350654 656801148 124227025 373135304 639854589 566228915 258040760 328199299 770028352 533574024 876398383 487752462 446729076 298083173 821228458 114762497 803841562 928356170 684027887 754763957 632721578 10879379 625041453 856668430 697403522 579844414 603117996 164387945 21710765 265013633 863537504 55730413 901031308 911769740 194646352 985222241 109866242 405504404 546761715 422186385 339283708 534540722 689292822 120731470 680526083 747042348 99463627 118287328 475829628 456175233 788859285 738791321 483106526 126570411 532593354 593951610 893047500 947420360 825584825 884196969 391470069 242084457 314605734 260454899 706321804 125006354 200322198 644172545 437530934 464504696 20639569 309593286 204146205 206896021 573296143 29564029 277558848 259697050 229223194 152877173 997321873 576391750 272879302 355145501 773450068 154693820 635735049 399944166 947683033 394341462 869959813 573325003 223328321 251520685 204470594 738101535 214666286 361670111 788617670 407823269 726476432 113128168 520916290 156611007 301812567 341638644 612560004 120033429 747745725 195243500 320223705 206324778 818653620 763236930 129722270 904730934 561796201 476777638 806289750 240684457 352806281 789737511 678404556 257374697 102459999 255070875 76296054 74031054 318696446 745938546 7338096 595070660 366530954 47765452 400187686 149592750 325919550 919333217 224111369 148402377 539597218 421605527 428070159 349076358 976517798 684337972 892850832 971425716 944015757 568961421 931955508 147939401 174092370 678700194 703762571 389478363 97189530 614938430 289389404 632421700 221643531 273541878 304016683 912314844 276432869 808482113 174179316 462923446 401234825 217884162 178211814 18271857 956344953 956262665 540650322 794708084 893875799 206808014 6605342 664553973 347782674 184990772 476418199 657613782 34700625 433925352 924485256 533546274 945706366 994282673 444668454 721030691 895691591 234477638 45981999 138175840 331186180 52785610 504426074 396972725 879805174 470433586 834312198 118510898 196756505 366146045 917982305 966303128 14302680 229981957 615702283 598313450 864411241 411349802 628600538 641835214 733871269 555412348 731267731 492916149 24583313 232544198 884990293 489317674 83442817 871043939 38561018 753123110 166147310 620845735 16335436 791885914 608013972 228966613 217815014 105035972 697961230 802552752 288993898 277694820 310382405 937107800 616059767 563209497 274557197 719533568 761648642 836382650 840483513 996067347 316820182 777715438 306391848 693223300 403982554 785053816 368899730 211265497 600035146 734398838 803404010 499623014 628265423 34360378 222727967 229529636 674860068 101706582 783702524 211526023 588316333 867809795 877910881 137689145 930891225 31659693 924118338 117564722 613053362 65642039 955585705 744403778 866369473 80250847 438266575 688996973 102959240 313206151 369495023 100836465 241870609 830579500 998666145 158815583 656673742 933500340 580043909 777421639 242601392 813467128 860862566 846021189 78079356 704240969 922788238 429923791 709907024 799497550 421439039 831453851 391201524 778290072 785299437 358935618 989064317 979487687 827711747 977076692 421506180 492822682 124342137 20208459 443964716 853062394 470037705 823038565 489753432 431753687 961735599 195637760 829919204 829676479 86316609 525782620 161803749 599347593 582479988 264197070 86790068 559677170 866658947 203175670 511019187 760901848 253325043 970805058 376570449 72564747 452308982 614905276 759718299 441630915 848105024 862918639 57655865 100124333 153166592 842045834 442660854 203211614 358761083 389084536 872656492 20081746 968309229 740623459 619154861 372184531 991741204 502993056 348654791 936908334 213227520 574172154 814371198 968397508 950397864 473854162 837411298 846252406 977551009 129515347 268478168 9499484 639008811 769105331 995093957 158884994 948437785 660693154 643781879 528743336 715932138 12005854 671762189 564927162 483435608 941960679 656383820 125801769 211503018 313598443 627885544 139772007 603522747 296657744 774035632 352308636 629572363 193203422 161189548 147752163 217127859 871624740 701412135 936339882 229514232 239558516 137971642 385208195 610234437 901102544 306210143 86170442 321667648 107644759 484901455 845584834 9392179 734245663 666094430 258503929 950749371 995818096 376082687 283788761 601255014 888898491 284345854 419131487 55098445 974301683 678145984 516153734 355938559 640474448 746606044 727374821 484439641 279026313 854655882 177402174 662917799 30283494 79638856 327814445 297710866 54486453 740759120 763903394 209965434 346808947 477300551 256303462 539205455 973320036 618525045 211228965 127170626 270364487 158162338 492772797 335340643 820395663 941569022 253355582 907235488 757501407 76382966 846128417 668803568 923915173 292955810 627092250 444215662 248482485 879575721 893951161 625441991 372703047 322186276 937916262 950885597 582267392 210476416 8808420 117400530 859741419 169693010 95252196 837804861 829796694 962081221 653912612 856621365 921765033 550342261 825381057 151334475 892108617 720974213 523268679 561028139 199624707 140315237 641968307 605415101 783279687 477660558 555260605 394690160 527791066 445142709 568128669 96668032 520967411 685519866 655536678 54452330 257544793 442465831 372120909 606639499 664124448 631026804 373895484 224609537 351528637 384287759 930979743 515823274 236480307 787919141 694449875 633747953 191515507 435043088 388954177 576171799 564453755 433154389 831726824 68536843 384800056 785795909 519527659 782154236 119583445 373692450 554753402 814108697 902999034 883933692 503188727 807276134 987809408 944518088 714674812 875448472 467801657 636903961 130352483 581687357 756949209 266203336 364640900 496375400 65158412 222439287 699433924 29989130 99776727 965770461 191750314 363378096 626337951 490777868 496878053 630828497 106424975 718939759 663171979 508667770 817664024 928115143 567290784 821586652 341635952 467932437 231353350 580402962 129498061 628642205 808885099 595484661 213193118 252114854 47061056 223959726 510128723 33918764 803702402 534860177 560632831 120538499 613019983 349375332 709342483 854371508 800391851 877665198 552602417 184090852 980406987 547001447 906520892 754221328 142351722 638627951 507869796 808849954 648450244 255588439 707454284 58008599 406108636 46393430 888038131 899789771 631202006 663737698 810270623 891488564 345116002 655473362 724779340 326479157 596569495 246813749 882894730 308059076 74477080 975498347 254404373 644058708 450746037 889796622 453335144 38393485 899817942 943603712 546989800 517512904 73240787 881323127 298240737 739504486 399306530 640217258 790525390 471446536 793943880 937192793 967279375 31542550 729067051 181083673 418538182 638442378 507573933 890461055 94497592 317775926 687578116 997690487 611543524 451870367 933611538 249499157 687445629 302826731 233997594 557769158 879202017 46565366 946628205 152376049 333874673 136150826 67822054 488852525 874487649 202860267 587341141 892193131 182858923 861748669 897718345 552193523 90074647 337560601 556268552 324701333 957855412 112097888 53156498 528922113 57219176 489626038 20675892 330387362 900699137 746543780 839240895 943405024 689188557 816584912 981370697 431404470 683890863 733263266 907910677 781293025 434970663 845760356 929431847 504305248 935300495 499497992 207271247 302419863 468348679 271973064 239239085 850376956 709732584 485173208 63795201 181708730 606360248 97382151 490306104 212414344 618488564 131901427 880733684 951662815 664579393 576604296 957068310 94877747 940684601 860637239 610360460 393490743 400722955 598887583 437333971 685485529 968957238 610455977 577162714 582522741 15748375 873114075 274767458 282449508 453952147 896229135 411042849 505575868 749534118 738699309 373645439 711624135 117814378 598052050 777882417 738102633 213575696 331322500 590615200 91750321 434763809 363628076 167718895 946228905 932117550 9795362 97441713 935248952 547419686 711073157 419226420 80901896 998702903 900555066 354080027 891902230 758386423 79570774 913363685 977906070 228300192 79649903 965631009 398020154 891763286 157397343 231743438 648942249 894583099 813297019 73634300 697384228 91419555 703922489 288779690 534905573 61170042 946084277 464945909 211965501 487591654 655406940 674146795 678220287 401566475 29112292 882366894 755403771 608398743 792998304 744518721 627251446 655459014 719562960 329646616 593890141 824867974 202056483 266055478 341722046 971262683 105805386 9271295 665982619 839759293 669340571 115098205 551754398 624381459 581208233 584339035 332988431 490529278 373769233 792360251 482023483 235759912 100884566 535031638 804945622 520086705 452698541 335365217 889572454 698359257 246758399 840294310 928082108 697181615 442016365 169486383 566677053 234064259 820620788 549849740 522110141 27940330 985751646 554087925 29447668 849894045 400357086 700665474 254100267 99465958 295167438 885802701 549329142 685587246 881165484 426717785 903988969 573972468 512378406 336351930 870158969 809858311 413157292 536768029 255574188 886796520 418083750 327859032 522628316 900045426 519661936 119172657 522123217 4032640 518936608 366706264 311791679 707602031 436002778 693604491 734215412 754507735 885328963 474981509 32747141 423051681 104104207 291228427 157609211 81625048 215945566 834410139 28312068 687213523 251722381 62297647 912369943 508791187 226066557 411643538 329225881 783395782 480536292 975758425 782019049 786419515 650492738 704071079 291383807 479152998 184586867 613462269 706334728 97954185 690511897 633478422 628113449 48431477 382635359 483470394 956041910 421220381 104146458 641707451 496468963 284042986 455174794 833325203 843713904 981970080 420962646 993686362 263622853 941329927 859676081 19844198 460467044 36204233 708468059 594214256 858698950 105537560 441518779 379787697 395434173 189381585 750722014 728636703 393774204 679202122 89700029 710270006 183442768 258345387 64418617 386398909 45835971 577345296 427897909 935172459 380862810 178109309 680964756 167546626 434768549 769064466 122222118 271716524 74562049 543180107 875524920 186582135 261672759 290936949 113389645 226167475 605430717 408650445 440448869 759383956 756432593 535007955 255402932 346912117 757689845 538238836 934735477 816372137 204161414 686858667 418868660 159408824 583220626 777408828 216247768 600202180 239777152 849590237 180827197 814539324 337896371 999644557 35406336 372901310 198258276 265777094 627942582 542277994 162931160 891175627 566527179 335327756 608529632 641057004 480282121 121174432 69745144 139998872 803624224 46785819 139088863 743221987 973945794 69973329 367779218 400967281 614466827 588830306 328088324 82896275 789847545 447280301 879980903 476665049 729390653 786775905 273078410 877652700 529376242 295271088 272338285 330140677 103868691 166512558 218415493 948519376 391467896 674090087 476064344 418570599 166852908 857131044 173018677 548190533 299065313 942355830 921921442 384487712 201890618 70975559 572250510 880050161 679494668 556828941 567647387 56307433 779009782 513933162 87677357 394973765 599550320 92923044 1455027 5628549 298976944 268217647 7767010 133844937 906558525 970468477 633399040 742631882 120267425 237373133 815015006 342760449 945619272 978278164 465182321 612557678 792374536 371256471 298870641 257171878 291131802 736718790 397818664 851537060 601033917 738773035 695628421 899146467 698237732 478122317 467793587 906424590 384511775 923890271 787189281 507050621 26960769 680330795 91400313 156849808 213882080 776889223 620057120 127120013 790842209 503909748 196282714 518704167 660734418 674084381 216223064 190788879 357200775 299208994 426539866 121899433 797932405 490065133 688322847 961826604 838721663 937820243 669962906 263587945 934468244 626941856 402194563 565366852 408626580 45294692 57466007 427030770 723745178 659892208 690835429 616489766 512919652 933997430 836032865 210159573 288175895 831230462 508023475 309686128 137903954 294934716 422648034 916131073 473822890 722661344 128110513 890832217 622482567 538165532 293531362 461901010 677388396 637808881 949243751 473239996 878744275 203594457 938375200 749970112 182463982 697074376 817355702 521210233 585316398 193402113 139798491 289843347 771914190 68642255 755577617 359721429 293886404 441223837 533626508 404347013 923899830 483821766 453998182 435797038 544286992 627960314 238770127 679130614 136318586 762127788 858478405 336100964 43654113 202973000 906136277 716136641 851633194 211407575 678724043 812201546 564776954 347686963 905994837 689649003 553132483 27330902 223122507 516701068 817621927 417546125 363089881 278328304 924593752 267149638 998042180 436975478 696707934 286528538 147705822 768661110 600742099 992285541 334336921 104422724 679111782 371481016 123898809 574988760 743458762 122854508 388837010 438323514 95676661 739976489 230935799 748247403 506932181 161796547 327667837 354859808 159041798 645453716 591342884 168151716 382946125 707105000 864781627 503803767 173121499 314749428 321537410 576871126 421112975 585364569 822703923 814395720 40436239 998296377 506560295 182467770 129348981 11663180 293471330 652949723 906573736 91354819 667701617 762998960 764132795 83024745 962787172 544517331 583682457 554999008 477704493 385045569 722506660 903001059 366117230 861672277 375722301 146333894 875107891 532302972 18280973 804020341 103749152 27806589 738216422 779210850 923339304 47297392 175355037 442103929 986179023 839184265 162444568 465652250 99918211 894730866 248237910 334604338 189163136 183389657 194563807 840217239 375912359 627898569 972628306 955173752 125208836 720983377 744592014 787478871 284925169 832031597 14612880 757505995 206109875 859569871 281266573 486606680 808239352 542923101 175309370 285855641 195192352 777014971 483825584 912800130 445080780 930879173 390308386 688016281 252712205 40656832 692596923 402543445 321815591 696287248 122552635 545858188 342840730 810052546 882593424 349111667 702015895 595134440 308614011 268615390 558022773 476713032 609491255 101122745 581286593 851546585 544150191 69734853 18634898 55713005 826569822 437452338 864521752 343327974 803145564 621022775 734365008 336479092 593775555 733506385 256441533 988106719 241461568 408110476 518002256 214769217 829864797 497825229 829684837 331102348 895205954 280239465 5727097 177293512 315664136 825612909 142704642 270227916 580126543 433627760 363260655 21647562 590734449 677677436 239974703 657594257 203484728 882219156 733864577 14242192 261933461 222250187 849813566 508786407 41660066 164731054 872298344 134600621 945189680 514715258 952868969 135827769 568583380 941026064 233352278 875318267 889350710 793232315 343721290 988827228 881810928 834146430 37504375 795778566 462569263 417559537 718086978 165982405 799942063 746938621 13527743 640319785 866577265 208276977 645799010 617345689 686745954 906537966 567346914 434099809 59186895 888771059 548963977 81774684 544216696 19379431 24548156 852679175 151631888 313279109 653840575 894547773 356795802 276583029 452291124 411754046 529383885 113499996 955406546 551882695 221876915 205768041 260998806 338236380 100333089 538260813 324583714 856331578 160944055 737505541 324986600 98705678 886661881 174668859 988533612 243997259 602411413 813818940 194618500 938982115 820371075 293582554 20351979 796392807 576019031 180848400 22051456 865771908 924184123 294306902 683120958 289234549 710591355 639496972 582531234 790093698 736780031 942981671 91367253 827751430 142212648 914239904 309502689 934106077 931140797 450313488 797714038 461791791 310512836 854301407 209197130 727270724 486645647 545988063 158012416 76816420 652522921 45401824 887466982 560009259 742010964 231704553 1828441 423385091 247992026 102310477 955982871 317631203 963908629 419020556 256174370 108445368 153048504 389573284 377169472 945049228 446067633 349847257 824622456 750999545 644759834 53410581 907161225 830865362 180286909 549072814 191585404 299389639 714728943 20138007 647708862 159197342 793100901 487155133 940994147 283862474 528918535 755888917 575633477 414920557 493111465 62492145 640112160 644667691 290088707 937423309 422677876 561893344 404388146 660042981 367010172 930060475 387554745 83144857 577182001 181821814 60058045 552581959 137538851 458073305 799857392 145024316 955205886 76445671 64874051 913919232 989088195 423976258 110450919 202497083 557085818 977371808 743692575 47212641 139588457 219035649 520457296 327023176 437186475 545816483 3642166 545555970 64083053 513761429 222435262 392118313 560519904 529228169 120264504 911621609 702052050 25062345 126580962 180351982 905491457 91656178 326657423 71497607 719816256 687732773 942379419 974958177 811820165 855899585 614102570 687262029 266462866 295776014 900881512 378800186 111177373 969977576 653828221 862763494 569976254 20475575 882473723 274244485 950950203 401054472 941725126 103282912 781175591 755575523 784165806 936891801 949355550 291916173 417065667 332015080 311723150 874237245 904801679 10364418 579679114 349766239 449555964 582719766 597438546 282201497 10781389 998579548 66132165 585163987 998697671 395452157 555863116 921617220 237038476 97978002 430071207 242656279 937278377 334056757 766672724 635528097 429961751 911634829 185073242 315415551 773860197 273905746 684144812 950309927 284188089 199008804 626759223 27534768 958547045 991073455 41023165 291197217 121225804 157307740 258953038 866942666 433829982 208414809 290685211 762482595 44658742 507871033 679336906 981592197 585444041 34858698 833193128 812388920 421469581 859409403 373836140 387973052 21301147 76269044 117655605 884699861 760158230 169691422 191553130 63400857 913518985 649581336 670536825 596138866 940862824 581372205 231247997 567132217 904052301 557996901 937035030 451424330 605780684 597380642 357734867 439704445 639019521 440933119 38048814 267670626 532273378 535298283 467761730 292508432 607056529 784146894 189632873 464289715 361773028 340364517 702783012 164979839 112695761 89577798 122453850 221957729 756589813 16276285 468134006 810415371 908121401 456130553 366179746 759618638 247268552 453738133 841723181 122258019 945666478 164011990 447805950 279974495 787811302 358901520 95392393 421239234 226743047 461382962 237778181 798642479 152612824 431540062 666006702 843598080 782527280 955401778 976060874 256008501 936273268 851736471 576116131 996592991 52664056 392632054 585825201 940248415 329960098 218404678 141207203 91928916 32138447 367868725 535186456 401708955 168929190 596996438 165241698 726754242 824217439 257357248 615371612 3569496 72080745 721884959 579447604 771786233 692024179 452422376 106031303 167894998 906774023 101663477 426722658 796076915 9951358 670512323 173980855 24794625 758620380 486727551 409342645 64261371 452187764 624390078 821304276 285243685 801024183 803037662 966766276 618058247 188736091 955262118 626665348 376555854 3768397 609945463 335202757 519676205 66483018 50926797 602638259 842084204 137665842 172178970 236990688 74523824 751534644 578922432 472396713 918210740 676947153 120326099 423353189 370290378 83639724 994534621 64504536 479938476 422300657 635313006 436525823 730625519 501851090 769083675 303882756 153603078 493363324 799688100 494501507 868721248 370347323 912567979 970270014 884775901 685334938 286541807 675028817 486919172 866153639 254172645 216595217 395191068 355954038 342042827 249358567 818287189 91974423 770177253 741080089 493047331 260349737 331006587 486088949 195559814 42924396 923233005 290119373 277265208 302197050 137682101 15307772 550699225 875493706 663670250 29663417 269322635 614741710 476543195 703206203 315854928 871531101 829463599 334217277 874100816 839797482 66634067 793871445 186861835 892963545 986191072 863042376 153718476 270561507 468722711 811109637 179197819 884869456 410987441 179120670 456654079 305196373 705847299 25398769 279965042 473732269 345196814 632353629 178368326 767194349 175017898 937833811 268605880 278478460 780994861 561288256 474075899 346038010 390669024 307384999 380807158 869055511 714209784 359306360 442511782 952871834 629800418 966175637 474351570 287441966 518997976 297685429 5593280 34570588 995190006 158334829 162492659 863844030 254188089 141523781 337467193 481053205 698757115 25791469 236316565 339451882 583592755 213680213 733427006 857351554 529030970 28809501 770068235 711825878 754610040 996987162 576000866 680461611 330726825 466180429 430341156 366258332 921112881 759638043 184758023 650834457 879739898 19605547 285456728 343138961 294107242 125776111 383926618 148466118 249659340 166215649 966625501 117933550 662346141 296555114 59936144 38639955 239200999 442302185 106071466 862977286 798116780 856367502 355187020 889063931 497139402 897399852 207485195 183903076 616538058 621626477 1881101 76282407 813087711 729009041 184991761 735918144 489751963 184951328 815880308 666112228 828195154 74805363 702590651 950119792 256931321 23695429 422321846 586595266 317488505 934492917 43098881 267539034 449919105 997204420 142831954 980130289 814869287 963243048 254521890 582318121 566440581 846906673 538196230 607440165 779973535 331743989 111132948 666321380 140227679 398835688 848290164 973236286 520674551 305613438 660051249 273552675 820035960 57834030 716421486 137758533 437917538 137705643 779997394 500917500 220217766 264662646 501014925 147812620 224796379 3341262 772373185 404168881 652710760 700092813 390044444 938737558 58040735 937300671 345434506 938055138 457849261 977868575 161510940 657013333 535676075 405498740 407400684 39588107 980587707 381112422 748348981 117971367 256786478 587966534 846204546 328527812 422156135 459759798 502474796 682369322 604205422 305368635 220097374 682121160 523147715 138114384 396343344 469029334 821108214 904563008 252381694 724767473 780041285 505774238 93977178 604756535 982521881 117443368 202215287 14764386 350048380 373896881 62418399 178360505 426084617 362399465 752264186 885773634 341924363 269376856 343076902 150323012 977651102 647459899 300252323 867126470 518224633 445445245 373762015 538412032 659753175 903865278 108132846 853269397 96333321 439020587 335361096 605928045 381290785 17750730 583748748 484520749 508420149 787271445 532458890 41384812 454952747 788054422 266083030 794818155 522472408 755813006 143281550 671510946 908045749 57192517 857030591 638217967 912133516 664080290 289386993 118093152 640871972 818077575 187830851 526565632 983928284 842542336 468403173 46673953 340832407 816168662 868930699 597614327 844651744 532050488 527022281 227204453 265905621 179715752 410225981 150043564 767243903 335670707 907974033 385842808 389503415 27225662 684779659 345329208 898564732 667975420 742640634 917896215 38218631 520999494 491944787 937709528 306996430 558289617 513290976 392847192 749609837 143244393 228484671 747665073 640411322 361390179 658406273 707601848 721897698 262129569 972966052 758027206 345551404 328418465 629866865 785080124 576440876 109196107 899180776 119972131 570732524 854451885 942593049 579955312 616723204 86204111 228918583 550918632 109560237 233822772 270940393 192702489 844511257 69830009 786641218 370516535 219117314 672472182 590395290 789939103 84333596 13668589 963212931 271421058 813200837 491911470 689343902 286603075 766640208 989834795 468871158 854031777 531455829 916134905 55355968 435287556 358788924 9159050 636164645 555215733 146433258 19039910 381685890 76351796 985613583 42694908 104360687 636073786 842358838 494312221 49641896 468614367 792085697 195985826 165381605 12141928 959874282 444738474 847190625 821874747 356218251 60306635 635844585 730998075 467794530 182011602 10753721 791236766 566665218 957252693 122696477 69468993 952360038 698185677 761382177 597151128 442677228 271215155 689113315 529579852 685400795 210752899 30708448 847542635 320692806 107491037 906826923 457342554 801639985 661643520 714280224 131319339 153848542 813636778 601687211 501166805 612296835 142680775 249234446 344069226 26590879 288880907 948543061 404148394 349722435 893748015 610839776 997579976 293544720 441447050 486003650 208770736 155914123 945748617 800819156 186850322 102243211 231493026 848204120 893923970 241213703 407759020 993460414 250559958 612020301 360867813 344670879 3323761 154406416 414726534 148267512 943442594 208427303 560498733 629747676 965883549 564345343 876489197 737564403 131818917 37678375 147040195 683996707 118582367 403377897 637452073 879194067 740380768 303100279 211184676 536785861 962910010 608182962 589950543 66175683 137070834 18804208 422080795 875913620 267564183 974346558 829841498 496183067 717283525 403133566 267734524 992758358 318206288 647702008 322787713 385115269 960452441 826724400 71248695 603921607 750561084 839882738 161391263 539684508 365856491 99890358 375559025 43299374 756447613 685609961 321292476 972883331 768745131 345060864 858838444 59567490 617777699 723040551 729677574 860294245 222923027 868227310 185612915 395625294 422828882 265609913 274741803 303651822 984542973 403835460 565928130 718823452 83732256 505398443 493777710 785019791 309389598 871718837 214544832 695804376 17844339 435699166 427492275 537968175 826095098 198357633 176990687 828027517 249410763 362980661 552586842 578694634 780036653 874769183 344255478 152880849 498499757 856761985 639414372 759237476 665609500 750309716 718056574 191551168 460431683 654083487 936690189 330064588 819173326 444596099 481967937 954147748 331992741 329431765 250075925 772155027 893531532 446415661 269344915 944564260 134708040 811692984 534335486 893301330 913182431 830566693 226452285 103129889 305027621 200156544 2020092 171659469 817296023 873423609 844598692 119993476 464488749 90264833 735846162 307176737 461731526 727391073 780416978 875355486 484776068 768998047 216635863 512223070 915120611 527324052 251670899 782456282 961811364 400963814 38618966 43088605 484486347 3672042 774186120 162021538 255272408 97352368 336496309 534282015 57188605 718728269 827660581 257364370 529779268 594484139 939507781 560562917 637060770 253943185 328189755 400676201 904385360 652207804 398730828 720982340 92973496 761356815 748862919 817523849 82251928 105545245 575622566 494776403 87380900 646091079 478836966 590154756 545653806 518852586 411069729 726014009 298219933 422930833 954539937 583607004 557910160 512007228 86128507 307225981 570361492 632607033 838859362 866285844 207394178 654421687 940599553 663586850 610610976 708156043 392994135 22155329 554594344 622381877 915219663 197508533 840864608 449465316 176035808 606199488 749034319 160676975 697144786 179335187 78014971 862353914 720575233 648117660 529524177 228447041 85886444 660373111 322418033 962669826 489040848 946275420 441128956 797935638 488208876 946543404 291038423 54217675 750633213 645670780 676702340 84373742 269665682 970213345 855044367 640483278 119092150 437224247 859800933 945912318 714040568 760970683 691650530 436730286 652422691 617940678 399792250 388903334 515055247 722880000 682011622 302399701 744522499 370345649 960726019 357606889 713121010 116539445 496488604 311518099 928178705 60569478 989046050 742964853 308579881 354795479 448329514 897507390 228742434 516727742 164652107 175615206 380744789 843701362 804832819 115054626 443771682 860555896 865448951 451175765 237152883 290961812 211190659 432119892 541536459 279020877 722104263 83823182 195322100 508689015 345556629 802888965 766964269 744699877 695771976 571892960 922931470 534915288 554013077 605176160 348794027 115501369 232486927 44508380 272848300 612973306 641213310 333087707 13360727 244245146 283794531 893376732 266254371 822839316 322133102 823003921 575547235 838147955 910190019 139277313 407332173 141607121 150713111 737677729 901602439 389676875 121785880 738744727 13305743 772763321 36829596 226721609 484037144 365638888 888506730 683938166 727649082 382870348 642697928 538834483 409144825 688136234 336160423 690290081 13571974 935384978 901275875 88720651 682538466 523172463 71007212 919682904 351505055 527397328 404598033 609059961 363390395 905957897 981370724 635139858 330654318 633036623 336932453 707213130 5872849 904579612 867661976 763021617 342085734 860730709 432464263 160034489 436729756 788673717 452857144 336191306 216559228 600495786 410682572 99153902 727507679 338679634 815919977 566420381 421827138 301880104 844663428 77596708 784586100 429740515 951743178 687494615 545285550 459917932 96758500 632492772 122106305 333158461 968350097 404197755 57040123 894654206 899461598 269815417 764440616 504923940 688345031 452836389 634276563 531969783 417636267 895001022 667912975 51028134 600825842 419780395 614035536 467666008 648384410 391452275 971756360 177286891 838448751 709868008 476015056 267298547 618743471 43193512 401358065 88926175 463826772 958300279 949938839 154305596 172803174 916642206 954775482 714942722 543219401 496179817 52761991 943176559 935236695 413466789 615421592 672908856 857345761 514326999 686794618 444150882 756818730 112694052 920882827 91405258 108176687 28252730 622219326 892242850 735564950 44735788 619492733 50687856 649317197 472463021 722211422 869638924 695837132 781070249 732377425 912283897 245774857 645807424 86702074 355004981 952839104 260911654 417615998 255957650 448270075 534662829 785192265 273677099 146134716 527929596 783841057 448476924 36391697 610009788 458698280 886074283 165255002 886428857 60007112 410608219 326702742 968236774 322175048 687556093 657927544 609161734 416055844 789818529 186582305 687367333 335280800 431363505 278349399 731723442 826924894 135487227 454285891 216209729 902996710 24587887 113925136 339532155 971288894 151231435 390535655 425381074 890446207 562185329 108679263 978813771 384820550 314041007 430296667 312800200 731099035 597042679 745483418 917233185 160455008 469278799 34874237 332360026 332200858 564401041 317449364 911542438 901030200 662795489 730105808 544250688 109089479 73094249 830779872 646093415 898568142 925201271 29630309 491287978 652135803 268300114 930729777 762648682 804760825 265058663 341595800 938397229 598198206 259880046 226944182 644034144 871572906 822316087 587122733 119431498 849793235 576292380 11160180 348941391 486270838 319853138 37806785 801355083 253775903 477116913 239213819 69584565 753322349 315551185 661927374 602010633 368088447 333131086 275108566 226964598 528118279 708255620 747843432 927481889 692889027 60993607 851283907 267354930 68612652 155899847 974156008 781984379 831772848 256636030 199054861 240088274 183734283 626691313 439854330 983205283 194554872 518768335 912147729 627960386 372155243 564663246 215534404 318867323 518914262 161754527 31479557 664326682 665095068 492202881 945570271 549746637 679067284 841548108 723899339 207551629 922965432 699581969 829376039 883233291 952659129 193605918 491887514 170055234 281172017 373423404 369896970 518143725 135268691 452293169 117144514 764819038 149759103 531450660 662742143 39150441 771283158 589985663 84484321 718412027 100399030 582048114 938006123 874868595 407693199 103080687 383002786 19375388 687477864 766115186 655010335 779504879 859565270 818363276 202481679 391473779 463982712 199214247 601964823 882472592 378842131 367142652 547219782 712820568 915815059 84955956 335583759 193077690 418120501 79081765 809945640 611091069 927052422 656850854 733152188 151083397 647824555 633710976 691217813 266884644 810278683 745542167 343836147 309737846 332740014 554164594 481303085 93625421 436977749 321508587 560522280 611331239 589020419 930815264 233152573 923415261 662449453 123257538 150776863 75259098 398471059 28013641 674156724 104880434 946979164 182033981 398982398 219129253 623566177 888463437 458511832 554651685 392442106 933390309 342215691 833203586 708436324 756615098 472646725 784684347 337307478 296804543 772752902 416662490 968106995 638965666 141277564 728968740 164492680 351076053 73182513 282675811 634204309 200807902 4065118 37395925 777877399 698913789 581796157 64722799 281162408 949282406 64402923 749663833 656447500 186722570 851172971 56939441 92082679 35664506 746209598 939080804 455506172 174578273 16535728 778651280 952938622 453947518 821246791 210458514 521412712 115576399 565357166 571147725 690189836 692172939 758713942 148270137 32659500 376569901 878159695 82895316 353959279 388052478 165023539 70536089 454406285 763923831 905574777 481936871 817762001 898474840 852827620 971570136 133236900 786573249 781254901 656830887 460276907 570762915 684316329 817783969 773013449 476821841 3450490 330306922 165122331 240180197 408046390 165905895 643594167 737818640 206855304 136455309 277243654 73906645 780349299 574397944 81475681 289645951 950658487 283860886 814628761 128618211 350354606 531741063 999635124 455365518 769902304 763262724 988384570 619251345 479618959 649728527 142703194 130855438 25047731 123997546 174472750 348171355 947245962 634073453 823089621 885623687 740632314 158935376 530371222 818417224 966624996 307492980 862926050 28580767 873456673 562929576 711950296 839899616 14409338 649093137 711197045 74886531 564067327 205689166 4969307 235863333 506282294 465130173 634925913 42133679 978050032 696150626 945989141 276070140 569419690 242973409 881279539 419963969 347751568 47840140 153888307 342005843 602555867 341719419 458063630 986093423 785519509 492778163 266493197 992376331 222287469 507270946 745975807 649917523 469756870 999959739 461069002 219096205 290123153 775806088 443994462 584260273 514058545 154932999 294400880 168449847 173722549 963853825 611450074 818921146 503629035 566954529 240774352 564310767 865098121 409556373 4808579 832889884 852242010 308731727 992055746 125843429 900718301 571022409 600595014 496569479 441846793 556751503 515977779 235213597 638834887 181088024 324041560 322611790 297268096 143622766 740106336 297097742 957979785 875308211 819572597 132209283 58782002 498877590 579930887 258964944 435025842 334478695 710018493 109381268 746266465 44149147 737504122 148187827 708978722 292751848 166538539 995986076 573904539 352238761 164105574 827486148 297910105 971608139 98305009 833834101 888749933 399814701 791004028 806126574 113061781 863293948 119099014 909150481 241676519 9368568 288660750 22839381 334702885 192647573 191285263 494664055 912967112 469573309 597093098 50355300 440199092 272470676 889725321 218423361 409851334 204326378 423487565 993296359 333158593 3583452 870456454 641709118 815062264 751364691 113756984 397013432 192009001 50010896 515762977 82015241 775039650 317193777 132661822 141193001 319788712 751872355 850609940 241001956 364541399 172775776 686081359 138836213 548487915 685904946 525938084 332675278 251936307 195408099 345450914 139218179 787392616 443237846 466301785 86078572 148160608 801147942 668781609 576767909 195479768 955954137 414952504 846953002 169040760 367994191 460260449 664314414 181620046 258587709 368091014 976493967 460118854 482256689 791321526 927299770 670075124 544189383 963019099 653860540 319533287 615922347 426992477 732432281 894753109 948578856 105716840 445615464 14040461 964387392 632837226 386761632 393026439 369227399 871636546 840416612 867565435 838191504 943683631 58474190 283361616 76208072 290027583 177835072 934985388 234121994 259525749 555670423 213371312 955972730 503655668 499767196 39527659 417807477 145228857 537638109 255874126 330315972 610291850 908051132 435517004 491862540 47474436 435655457 976137677 777256891 393898614 64171264 477061810 619922807 825033300 848963003 210245925 863454998 454883949 20890757 184584588 793015610 977576728 895133877 843388786 203901028 557582944 657805408 399287137 334234401 171981307 600587020 178784454 338924649 995008520 39586393 638272276 23943454 371268625 456835075 645769676 681806784 167860351 523773394 72811831 192635105 291193375 14803671 396420270 714538210 380145911 810204027 310098585 195354198 562974992 351989721 722482559 933593394 931334370 457271506 381951151 428750989 902274331 482210060 301975241 732911663 338759542 122868886 660011750 263429402 549106538 716507574 7299533 785204363 19066799 560550677 862698068 931293090 741424497 590553442 801476132 521474824 685767520 866235786 329476955 25000778 18465961 100418525 967947823 877251520 842251268 608914913 535394894 73086602 261904065 780917321 595941586 603658971 44803539 157895806 12908469 536343075 970444513 367038670 673817200 899487410 60946251 144570612 796548378 691608826 94078437 696424395 720998918 228582037 368135760 188872751 852695157 955438435 508545707 440469975 485464651 732312368 329774303 541411167 967970698 254844860 722742812 624408239 586847306 760495611 952333499 834166776 74195616 862933201 683075261 644615690 562762588 989243241 793768772 632453393 573281733 836884581 980244486 889086831 794556696 607015285 514215145 842559025 270796056 365498172 167488278 135995436 570280125 855139201 157507127 72906279 175577539 552466257 499073503 539355655 139976006 223736000 69219337 457245487 286512455 174223743 171686650 679605585 938853139 97149642 979061318 602139287 739618452 273132836 563459287 206465626 561512558 88977757 977804230 52093196 524074051 979907346 683576061 439505855 621633353 127156922 472745014 715750792 916223778 698354809 666522919 876880424 516831075 148045084 865279409 118489142 608386666 612952573 549948871 609358450 849992551 692351345 428413039 187724671 418982659 37809803 749542960 107186849 146312891 997348925 67673045 382436841 906218930 16476948 329093741 894507474 875799807 808495639 664273522 616611443 335460705 800546764 119087584 419378658 670848813 348236390 241815891 818508041 75433519 549606246 632471376 353632180 656957507 736571701 807175560 964329531 294670153 118140936 459355160 434307480 71039093 159023316 528459212 423110257 568980927 927542345 326119813 763449630 333372607 609201376 251067458 824827303 847274781 657037743 314000874 779056897 579095874 624039280 607590406 1039926 444008469 784300408 275017902 460650145 281024456 33727742 769499479 287010137 415067887 491520532 569706155 341658971 456240686 137534462 203854968 901685489 59737269 586585307 333937072 627451132 158570248 662479404 292377150 229229879 624077871 550123807 504964327 762388850 377053707 997656692 644022054 143612761 220431709 322983767 438322188 844542598 283774930 870674306 960966278 251659633 663879223 726697408 763158277 256613543 16984366 230453714 778641005 839793915 336188938 596795309 365108530 693610150 355668956 83343830 652965320 426487890 269150782 547471678 379429497 836346924 536392035 868563969 966427581 346641378 850882971 663686136 517017142 291585129 445071518 974480885 805238259 986022774 172299760 899930998 996154585 746378882 714839446 705727810 990256993 604498499 279587124 147445000 801850957 624672750 429740054 59082260 47603733 900703937 713265571 760733461 668006068 896338321 167469018 609022188 212154217 963644111 637427994 276976120 623762597 299037883 24128264 941671974 394340354 506178142 454238069 179657862 620334112 863742290 5152162 98043762 963269647 964261842 868756469 857729470 615802851 463488839 578771566 720991777 668295298 345367943 859921514 86431202 991417993 295738101 221841761 821839160 772884044 118563607 827328507 724850683 323363141 218322234 355790652 277288475 381582015 414468909 226862029 561158229 689276658 34527773 553085103 874958410 317270437 880439789 524531251 717167381 208680704 387444898 843298229 584641982 220497773 846507052 417072137 953971000 564982021 69019512 258823563 146710620 391816798 776637004 911038022 288196942 700318718 436650553 530990552 983794375 62421450 827660594 816458598 530369813 43973823 711000344 865321999 286001028 78645158 235730362 313726116 770011504 631813640 932747141 499399740 594004093 667420152 152112858 732445453 168352470 309919011 21103575 222995788 428657305 626293538 125626467 866366683 939081599 269229966 440502181 682858045 555929930 921368467 30408680 261073377 549284794 991956102 739172365 708996654 396731080 467701080 26231866 147177101 667913022 692361990 449746819 166208400 290932863 884967895 353062009 680336649 262564939 644192393 350152267 552030828 822643294 576844212 248431214 209790134 693671306 41335183 332546547 241548652 970735515 182938970 169116315 988946579 882417361 966332676 50261724 784060992 474272313 843239674 966466695 871844085 520988339 635855415 53148888 472770294 703301831 728553108 880703297 827060938 274173438 169480983 797993700 893731853 595751891 373775484 731189205 308561096 866759217 282130591 704120279 906136646 779500976 742185104 637201367 51792914 290269860 897414075 101497571 131769472 954716575 635737159 702945882 469103374 830116824 907624935 116587700 840379734 242357172 725740660 275741975 517915012 821697191 703197770 507649831 650990296 758039295 523034278 690719837 902179824 323316705 554693308 756245573 85772694 722914345 766280805 612836500 727635654 72601883 182473300 207574436 42037314 123498892 924744598 915038485 658735863 215186517 602645496 955226112 658167265 64470932 569914372 947731157 177742875 241139378 302324131 475518206 596256128 786435311 716894664 318840891 361841992 897402688 758012894 161383974 468086576 228292764 611539363 519285678 921887240 537222159 352779765 76202544 900798267 225708410 920382467 631368943 702842124 985797263 957555570 82646705 541227594 297430685 956905525 962463440 181033456 746889020 32837050 417319796 789835771 403488454 232945061 405784051 118620191 740167309 488721329 218543850 99009210 215330455 337595930 264176170 256772414 23246909 764403004 730080746 509384140 727251133 686302861 174643153 625404607 602646197 285814436 232027280 390200551 585721348 425883970 493807377 594379755 734727193 791723792 923761726 628028456 490419534 631367687 732518673 99299410 117498895 414995586 190973906 510358401 347255742 925285096 131577694 120781155 70376749 173100073 222391244 52513785 883272726 361983221 626419937 472149585 812018291 230922077 973306280 963222041 672221616 864209977 474562748 320011458 935465978 423824678 122648526 54653984 3936711 278887292 369416478 500607932 372076606 71765629 748329992 538304626 46559406 496399309 653565119 502408389 251469114 839653411 882752110 379230422 139743775 237665128 458581197 858088836 158050760 239057549 548004029 966661246 786559827 962806676 688649469 420455400 403760674 818934298 754892404 600556096 262614415 835608145 331284252 393168066 730620499 675054710 451852898 835375133 338088812 801098858 690607271 766360561 920390664 706456721 170740239 251003608 531643039 640900180 209451010 191354434 210228604 838948826 962825100 433253592 581730816 450332978 497011407 460532449 106651204 859055881 479234351 701249925 808024372 686347673 555510417 354029514 682953758 657644375 18343412 620200951 206979029 614167061 475775633 57165487 603745282 151255051 44812457 122384615 609375005 612009280 483020830 847135768 49457552 122338549 109322329 830701993 659445397 920982931 958750945 515653637 740558705 916421142 505895607 402128650 681882680 560757088 247154629 492649193 929620592 502097708 738611422 318940074 174221607 448089231 535728130 155067084 9318772 218562481 832022187 26377351 906040223 585858553 986669959 311003662 699585974 51354981 192050015 309347711 585412180 353110128 88209570 41881674 165328576 594505230 32070633 733928850 649820579 890873435 470638844 62687545 364170561 184155193 933917054 251970106 790188498 454844746 550162926 931363381 254710770 828565884 765976880 185964529 944926775 27287036 761163199 128162381 486396408 508253226 431275992 899093617 913385686 111042531 496222603 852485735 902732912 343053322 473143964 219104890 258262601 313379578 53191136 667121440 176002610 869885491 557015909 212129357 660642236 661480918 627811883 317062621 11995313 432389925 796388721 310870015 785514358 879302846 229464908 135274838 668726498 579988842 838348352 147189001 551304252 567957007 867593765 218653363 728463565 906888945 269800964 221160575 497359528 414386726 409479439 287220909 358597882 529641028 970739639 989071654 43985110 235833714 17899414 475340923 756914268 632452953 875570114 651721504 122648025 499046889 358406544 974616640 257458026 281320920 508840385 497861057 666618573 619073 132063170 246097436 125869037 891561510 30899814 321917936 542808498 371476339 768696970 355525606 929546727 323669705 810224908 860392494 750210148 746028697 57610980 175075716 498758647 613114417 23665998 238518069 191017630 641539611 786405890 405348427 155264550 694295552 612771363 137116360 816273736 880596315 310160767 428294260 922629388 314927755 845555060 812273292 135407980 546721335 256070341 6642406 692835085 459386148 280543321 497064076 898653549 597819876 717277627 898708665 31805613 260440587 700905130 335350539 202332916 438707328 180898231 33322559 305928018 654353751 311542035 432494134 903724532 547355497 495772282 204673328 179503082 252348371 113648464 21081973 203182878 791649239 670641096 886221588 752562283 414871214 483256769 433534471 208002145 926777315 192525147 280794122 568975208 129568526 318258467 28835036 25616130 848697016 5418566 868596031 353359126 75248541 998540626 837161568 160843991 211193213 376372536 739327534 348821078 694088261 804949905 528955812 354548292 631252820 289744326 247561521 225955191 863678879 885933296 286148307 356011770 418571460 407379158 50342299 448642875 123558724 863616990 688247119 383811780 451947913 787186027 464210658 683966088 956800290 12384739 934540663 855463627 575398451 439975914 928218061 609866336 301005229 885228757 370335140 903209166 146545730 960242189 91091265 651100106 983670713 134089665 50391445 99557017 985573012 871952360 717325591 151702458 413856629 458859808 290078493 123838007 882011968 665164725 32838438 765725628 875833321 134379172 442342966 182011183 111950486 577472733 918442255 52333744 196060178 599384213 853886355 580813822 564086687 997206214 793791783 877807533 764891397 541859388 811931688 225109132 205843659 105191947 273837250 624433708 445781530 175554429 273564503 863551732 686091967 672990031 284808649 342734016 776201147 64997745 853631355 459814510 82901973 766065968 631294447 67543768 783322089 536365447 937181680 118333926 600555781 133722613 20323022 879162289 893970413 630353464 960042843 928331260 296383597 781947019 670119026 20926415 303548091 28359512 830199759 863536617 904810256 652161694 672821039 931040602 75256142 620177139 670116513 370138312 560846184 18853516 117511068 269510822 350369671 207892676 71386447 788522710 341569849 859883471 433900045 180408968 622096535 448725632 474532849 375645176 176506122 55305760 11789677 9046386 890768957 684817738 889168571 578249735 627425066 741212781 894939333 140178625 854650205 181202943 806841700 394398268 271563561 84129942 507293939 315609528 21781673 629052113 432773320 185351747 715293257 22613628 359332252 677935321 462457661 896083395 810994097 866730287 737364889 119953085 803475637 218907333 39810105 631876688 214071556 339059805 66741886 345090808 231029741 454325241 914665330 336314715 476011627 713079931 291871277 92734024 14650847 539990418 285413844 971246545 749863058 141306302 427995037 314039353 911567353 418538054 998670480 67706657 395573497 905629765 982639541 125749759 625650196 170739003 887730181 555615361 873485944 813419683 638741196 506062653 632108213 351934664 604924291 831194766 127796004 341276406 488949835 442630575 706189139 826727167 648486174 67967420 112575364 961018684 477228269 374741959 502051516 121038823 416571287 302147141 575911351 600543834 406253305 830665874 838803923 324396295 21437549 531621671 675434860 216084209 553154587 826430643 284386625 271114233 115932516 302362447 483798639 752648453 550279207 680617946 575838005 157415908 373819990 582802432 863318419 955469165 152719839 792320635 654484084 488175431 967924088 836287367 223732794 764845355 206052220 791390226 502620371 852592321 368825928 408491012 54430876 788506805 638169591 154289505 298525870 367597673 891484542 879202263 642355291 92861649 751455211 803690589 680178679 881670919 280612761 700919781 362739995 67710989 814599120 980266798 506606119 917511753 666696525 405604188 298020979 977503145 708767276 893993246 100367726 194825749 521379545 582281706 870119303 901695644 376940852 174871564 596199586 581110241 884106121 931357841 850467606 132234809 453026234 391163282 224121046 894605648 124369121 579216487 747829333 889792411 89461921 514476792 122763371 706867688 29866459 626861032 709315492 92657105 20775944 756473425 338908027 851668768 31032396 601939223 277958961 924811712 824236227 868757860 73877443 67368471 109730529 763763980 691502644 457539499 985851387 531124546 943436113 990516413 862959116 551165573 195202584 652096151 569388823 479936336 918043036 324049554 951035003 955973587 421816783 673889794 412837856 307217756 610514393 179362125 257895177 981617235 274567268 593339066 179881137 346073320 736455725 176708375 952224858 892726012 501781702 23879340 868875306 379235842 540086672 264022423 812889207 23575316 819517853 498468328 287634281 902304649 142511222 21792759 544774843 261088679 321963910 823691699 265923580 713446390 788989000 10548528 600021421 920567420 818174848 131784621 291427479 905442885 632183072 40448671 700260821 367325141 415151179 113685784 790948523 355763280 96998835 516163824 157779651 306467483 779171609 697922423 211478136 383382828 567125346 834828799 85838138 587443695 711305441 526718139 312238220 614810034 909176137 881535341 718280276 657701728 623667736 348232527 320561839 406324773 222502427 459278442 678442117 909713934 794567187 379209212 764630070 638838188 493683436 607357237 49929864 799015917 715817145 848481458 824721809 465721762 114389595 400419896 331098199 912848254 669484552 661454896 326463881 233149961 380010560 790365477 221758218 624807855 730613423 218716529 588986103 516145164 115650892 187376717 928248095 246389588 22823982 573186614 537303297 133240355 186862316 618377281 245661193 375420343 557315045 950828434 256333095 370559616 522805170 620744993 155836935 213355223 688430622 883397860 456422608 186649768 503063046 687397785 444029169 700532366 8237748 262728736 545801419 909414740 320753847 846086965 645365453 483412826 143207145 37984511 610749415 239122054 258573425 978781718 515287134 273232439 540613696 86484015 258440776 773744730 835107825 989504791 644548712 167350422 623447692 120738204 608705905 575140545 379734019 992365958 684130924 109077699 491291812 387036176 324574601 831927220 887781311 856711210 163061432 487982481 991032504 990833704 841213560 687282359 655818228 369994495 518028435 281671990 678539867 803636847 400793888 854672290 355751440 253364601 705512726 539488906 318057760 818767019 72368527 760966213 10977407 905904253 340594165 895212571 89930543 729631152 850365487 718564182 883497217 986732413 541234893 304890421 182319806 975052105 159090498 439965343 621667326 882665003 570991940 980054174 200519206 508195577 337774905 519105443 798440031 607177658 252013901 918240715 167375729 963015071 173061019 942079523 823522006 129803240 919029304 665795261 270742713 901913316 342702829 695816495 857438020 910430782 859422706 679304468 54450791 454623493 433639801 103479842 460115240 397116852 167259527 444458172 446423507 259482272 696662264 232566431 893721602 673038695 562330952 332418829 774588431 278689096 798542480 856040500 25689319 808000306 502415133 586258067 713031042 858416996 390264366 813955018 191531219 469443128 759765560 23445697 447096096 20125955 744815464 293760690 301140283 69196383 877713494 644420803 383330433 713475576 322718881 691457439 837590902 34130402 860893530 67474150 68562306 818421169 454680175 70241251 7110659 221158510 592238577 802561531 992962351 465053255 985935823 730588210 933443523 796495543 657571985 313424947 112549494 838965138 512999596 333808543 345932006 469735669 245296493 236622215 481412305 90488660 791179482 633685406 624875393 942783162 807690656 326184360 308949686 35347591 94565203 117104933 49003744 991602845 858903231 527831025 741445417 522408849 901070260 211446219 909147260 354085447 213245220 741520573 916390347 270648522 725457424 213645353 369102631 555576304 215575668 981465626 151369432 503227370 360109286 400253506 519322865 902062845 612257468 357508021 316602766 247299289 959003173 77592420 822514436 766741103 805716169 585340489 592658552 834820942 185643252 21774214 627246757 218714832 815064374 765179412 84563437 954043317 607552938 989200843 489285800 69522524 518188548 929811564 125413395 277425937 810186953 408133555 167344784 189537056 134189354 37690338 788486808 23212191 335968609 903025982 621017537 777327187 954343111 647943488 918952110 153085217 239354366 758554223 391444907 477424108 320235638 982624751 633353886 817906399 811015974 621025702 617159571 153152330 433795222 835657959 574394085 437082148 588762907 827084901 943718128 116241275 220341196 973320696 817671743 970806996 758914244 717189440 772057118 833219457 96187079 380385068 266510583 521188669 908233017 728318339 906136981 623249740 1053247 908698477 481288101 463725617 985218758 184972061 553410179 270236806 363134256 477292971 269793879 232185961 98909251 546469925 235003557 315081357 308633527 566572233 32611712 294033306 418232701 209741182 575263450 390401153 185638265 854651035 930174999 234642372 746146005 16788715 692586909 914393659 297599329 280329335 148820572 61438744 969674284 443850240 207115855 953117641 426986691 533385720 1699359 125078726 260685713 680654277 848378540 865944917 377691618 335681241 251409498 728659202 752481570 567101380 496637190 655843331 81402321 689568279 726354798 889114447 813081448 170104543 614607285 892239520 557074019 579011237 919763812 313785589 163989485 881333856 408468210 959796165 989160784 134860594 432197047 491144934 57542432 758241797 208972988 184756862 643614903 566835310 713710259 173582092 879356806 895159597 310523616 566327673 256354474 131982724 240620483 739003827 690561087 349537665 156637203 693329378 587963214 676567369 548096670 103124168 209135492 599447914 785250378 820030155 53858969 240534015 284396903 21444324 269541709 19088630 441316542 188601920 138716434 624864361 546024045 629767825 13761978 560732295 440668757 671595759 925920275 868644893 987779319 993024800 101631097 286820728 669469334 261221163 893524181 749856007 737847047 393651447 587853371 908510795 500789427 917760405 23588644 730972782 89117383 539564276 959603984 873849950 629782780 969978097 194082819 100023431 742921736 995381730 841498608 31731090 470480904 548902462 689024080 621463156 929550325 735415089 795234754 723797375 854386068 621302860 484636808 997667422 431326149 336446889 940650538 185780239 859239826 45179124 399991674 55446440 34108347 584711824 580833670 816802673 141372586 815224471 323423031 985676602 60106657 372683890 784879501 640851444 145696296 130540864 190329581 837337105 768649027 262419373 582196418 819745570 793681533 678321783 848210834 144073687 826600347 749289958 39893652 801975680 817414995 949872827 436991337 947161533 21415315 525477199 256373067 735289579 502249394 564678935 933533529 228597827 728483649 809455486 19898929 679977521 521938934 177012629 546895905 536984155 939134548 8399824 819907574 218417290 686291734 568750037 694287328 411145049 428741383 48001574 57084316 709019659 214676849 99919952 472264846 88422365 165517830 301596173 264085317 153703962 908706290 908262591 163143718 202735182 70054797 841252867 646115314 207670374 967500342 970472065 929734165 692950608 494940353 575580711 254264070 531622776 576762260 826337197 839740636 234948387 56224835 74420346 162276393 450908144 392637655 532864462 52659061 658613638 926551292 1948072 679035271 771834108 672100882 639364347 171405065 369039206 181418460 663858874 598110389 713768408 149779795 989825896 442216320 168104353 657955950 927578487 423846527 648818415 511899465 950826353 105232517 609955759 714261138 845996507 82498571 909450417 308389821 311752580 343341029 679519791 533998936 209812912 335845457 385816771 291859617 982773053 689996242 682477570 347143337 611967820 190476571 262337144 662273507 266951133 440606277 74870419 241154932 505655945 359330102 759201485 765967356 820801480 524017638 522507338 219001807 403888510 933415452 770801747 391787929 286768812 824837424 19668704 619511792 442817887 575056297 307110062 968735329 682749600 712051066 894604023 596763553 950334173 497265369 412829413 696721537 772891802 101808247 725839972 873899218 63612205 222036803 41077996 591238241 791434754 145792812 14706344 886510766 59823519 145218310 597327366 63500739 654661991 599898517 845224089 689135291 36495582 486007085 161831686 843406050 594340108 786723517 791675293 96477969 712979569 995266770 738186164 38604247 823487805 469645373 286488178 731720092 828301066 359022962 89352296 859282758 560069370 107893704 805010178 777530670 397207099 228453749 747128720 895302468 198743216 694073780 567629550 996880965 433771937 436119093 455926239 206966482 507340699 652993110 293372589 592937180 758591349 51064593 692065094 802546417 673877646 717301068 627290526 859456330 850155135 600242459 271549849 969220269 944226405 980477750 592225191 758827172 812980729 757101190 489588174 319424667 370189610 30759179 460141976 993576729 444828377 809566830 178724499 771785973 76886655 710908626 886409300 67376782 112222280 370974595 966530993 540371175 962714645 952561597 971072169 114275625 995741835 897937856 480345139 802674562 995007019 348738419 194668289 778035430 856577138 591782349 269060096 472682217 98817864 723179696 738528196 128881051 628678819 717272818 271354337 971635406 187355076 462431989 166136594 751681064 545516784 751134231 291002235 550082049 651471229 2010817 458691966 347628182 537395177 161021570 899777899 594772424 345572664 501097473 117531474 724306420 884532091 895552846 363772273 957329285 969765771 305177570 159521855 82364536 708176332 121372208 377760736 622250315 31802359 81487906 600807764 96426232 815300250 812557316 581794923 519631933 327867296 357161424 638629833 912761643 384921754 458595908 967477505 347103269 647966738 199263867 398502686 944358161 766521760 544821016 628990639 199360297 169649052 727232783 393105135 451725520 363010162 160460784 622257089 26672480 547234391 229995716 17529474 243232395 275135258 575524859 416865272 154571064 475338162 163367442 491684380 367748965 718072292 415787163 215131500 593868258 20525285 733255537 219898016 535769904 995199108 84640351 753832541 121982936 127861157 655222163 725988500 357119134 568465105 5918927 549652566 73373866 899955220 838336968 788861516 611811570 580636598 169020768 370706794 156107810 252187069 836501598 635046468 922797051 486615610 291787383 944447460 184049627 409054951 411335316 644608156 886890432 495898057 377146706 717897385 978738724 952704999 454948021 757182321 725490661 140845080 510619907 109484273 399476529 931508410 5099545 699151985 848914353 492407234 300859339 207986843 703606695 387964169 150266469 525319206 257610720 855470015 166191369 990074093 521292407 167258577 595032794 315390418 140802069 622163629 165357642 969832911 59799791 825645866 468902119 753603223 102238024 469202624 249081062 192913585 761169234 205364990 659149321 47455516 899618188 268869801 4814918 27076246 384047942 133273263 228839755 15148477 361801421 323636593 730411142 92712989 227802275 933770486 677487722 923223494 459795228 786443390 880688890 678338680 940545861 112580807 125454152 610121863 569050964 195964358 110228894 705704453 357225252 223410132 139489829 767029805 885063384 345079693 743304310 586968142 940797632 698032123 579913228 78887254 3496360 399952580 501514344 302637072 999626793 388022192 792192808 571812703 859119021 803595682 17283070 947137966 726849081 452093130 488673889 6472745 845227424 65391330 374527750 275231928 395556749 506868101 524978250 67669561 936358037 598958231 899382246 671791265 239987727 289528702 833430689 619016770 453400069 251874869 284008444 113698328 772038002 281747059 508733551 948105843 728507833 656862254 351946741 754104192 837222636 139774734 821460549 932572510 85795869 714287588 988114561 804550529 981752565 204009844 710923942 283234551 830202866 728061697 916096544 312285812 532282792 678194242 211455845 114184882 421441002 31701697 967725172 770040097 696921284 726206700 533969269 706004935 345031672 842927248 289107519 901292853 203122649 22100729 567475698 101509996 426431758 421969519 837015051 145872214 958425666 568532992 621622409 660523330 57857667 276668347 744239394 17570494 451821997 869656769 451140592 697212983 622949279 241915222 619706041 720032176 105486592 454965101 444079373 855558491 703513370 208895160 559598411 389871272 487340553 354456916 639915262 432204276 502978101 959719696 306951611 135561618 116807849 447778389 187182494 304818990 834827138 962397599 970463325 686206888 452348603 846461034 640621351 525596616 726429390 619623540 948599315 940031505 334995477 292273875 130588600 421889014 314689356 475750084 319845916 806102467 160249648 720106686 629320012 323340189 465968001 723425682 653167602 284590419 479299216 310326652 153428704 744491486 596885142 160350474 773489062 224608635 238876661 903650846 875398483 189141491 312413573 415570497 65431321 939116474 377472282 410855984 56515906 728714064 433022883 233090551 50867188 221493571 886244098 216359232 212212411 256550818 370480805 581000790 498414487 192089312 9809550 702531465 598443793 495546633 237624324 582314996 605807093 256808437 195746314 100204037 342576213 306108247 919027781 556849327 816564313 223914739 502305820 821210958 42199987 378810496 152931543 738602895 182521863 746803160 624014391 638566697 34505063 532632197 727408902 762631494 560864297 474774875 797767555 917217926 215788385 910100847 563842346 882067180 968978869 74912974 840243386 29747715 95139082 980570981 771868702 865778229 211605897 72013248 652567258 79134336 946141426 795155970 90035479 489680860 70773415 527063264 699806551 169839580 952062832 178367425 898542835 177228182 847893522 6940823 610971686 502539627 514716711 347271374 332169311 666059815 428709311 582347161 885214090 474050947 247247965 710595047 946605305 208603786 457997072 631985680 26581257 367854588 549704078 752560557 919561573 586247537 11078218 180660144 45398225 766923467 474472656 191242589 727184020 611148572 335419173 504900889 16982136 50910043 240507267 394316905 717081864 642731722 802154628 492881799 340935535 222372483 212096151 809336117 622237219 467779561 19570973 962164505 250584613 88642980 704312179 645878485 952136998 618681723 987454044 505286672 33279762 673363883 540092212 769589209 432384048 436375197 586338368 755071725 233207130 867848987 787696161 863337630 184111928 755314751 530672760 95470578 228109997 808450689 423733030 234477819 105076076 685185027 133000880 567486423 802650047 166320749 482480924 226892831 211485949 910105504 706510953 416511942 431330289 900161602 736118873 681807982 173911925 821349245 316073637 595748650 432604979 933302486 681112985 210373140 103210514 385697017 484026820 431245184 141297036 633358088 285818556 666199739 654586653 132941113 143190204 211562295 27295652 784744939 828112420 374724222 390229668 222174120 628553147 404341641 209555055 420728840 445986774 478504330 635455131 473360253 463464043 960217453 163269375 765261533 238426085 421463560 629470622 323169057 463142029 479974234 180870457 906934591 844985514 666744576 333988232 44781084 406383413 847016677 201692060 737249473 162674869 550732568 647445432 226710670 619249634 937840490 231976583 659156480 460598837 14826917 113821852 879908616 375756041 795350843 741664016 279209184 153527819 657068347 313574854 208428843 539852339 441220053 388176442 238892165 752789018 674101519 711043632 899281681 284158160 839871872 292959239 389701816 497736473 821380046 79876934 857128964 409565742 127227187 902766576 836144074 687222363 121857831 124401510 637165478 497490305 159531364 752212163 63656657 725358757 765749514 677691140 15300601 213610353 173077412 292465204 168705784 191631409 54568192 570083622 720343512 50799212 988419089 119068928 911859029 996135524 954793529 74927629 996989946 280316068 723184999 371090919 274537566 33656000 893071015 82425256 113930579 692401765 695276569 93623451 925163817 40885375 522692377 602798277 262662291 357546111 772012444 494105715 246000126 541028950 791373289 910563395 847352746 712604965 148208345 49756143 191197578 182362808 285386615 508538624 173876514 485658620 844506215 744797219 158489593 407920775 64137373 83962154 52058014 464853558 763891206 269748453 729644388 190935873 74287357 591522994 850266393 8198248 791735084 170763227 555042878 283594298 383122788 973106211 266607422 216579504 493347119 974761506 471597252 747175081 268131929 2539235 469792226 229842569 788909822 426435486 361053261 818748421 326849270 954218148 503735137 967713175 682186460 956340245 897905396 849346535 533905150 785137829 113590626 175454703 855677383 21736883 934082295 3933122 631058279 116826089 210377740 39916569 582880339 620089484 266869434 283754118 138709535 608384486 856073033 350067154 529048295 733604466 475178696 480632445 6155793 531536232 992417185 43413594 288966562 747688207 649200656 421736196 503069021 697073506 980695526 192116542 14706683 819210083 743595457 205072140 782178421 431346266 318546985 479219735 380978709 379284178 311901647 828231603 457476554 141359323 282835484 548483938 991157316 968364646 773368910 537369301 515894590 672686806 711303842 174904333 55859636 578354748 373362056 672951158 206965320 664089208 845251230 302964677 2938591 485065525 182588178 777741615 589418254 733855445 602401625 989686070 373207420 179268923 545997442 498586076 652988298 350173016 255200931 398216607 338800629 555661465 643006595 273556899 552532639 343915949 735222399 352260005 218836417 255493362 854577386 697655186 420737403 386919988 472739201 224006977 955234193 165373352 643591451 508805666 127798516 135977700 42814310 335114538 376644009 775738982 312315361 647288917 287579951 310127011 667558117 105327858 367924491 484566613 426773335 364885925 239307561 656085716 33883440 522088974 783592236 392336278 310571356 325358903 192769996 168897261 457146423 882590711 658436008 872765497 297238909 422034015 781689599 19499404 881695351 257292168 773847637 510376685 469177747 583133878 946538500 194761960 388873008 629520616 817333306 550908980 99930306 813856201 950424287 889576541 611578288 416478468 890153335 414373408 135071368 610187242 792917596 740038837 889744968 418906623 183247021 194072861 202555227 560152640 126781664 495404845 683818684 939553673 150637922 482394194 931540566 643925150 933812771 903764963 200606529 18114385 544296582 520084270 341256480 140664380 688150650 888678410 281523380 757546779 901658008 44255330 435260573 409810064 53856601 692768933 615718216 301348566 187450981 809217834 681039181 649631776 548254140 680674914 691377412 287768853 744309013 26568523 139989619 896579165 908601792 737263524 953918725 948523164 969729466 413856950 775559540 252973466 925636578 318014090 381882655 775415606 914673805 315688009 124639762 637540411 892381972 968690174 306242071 121084857 902861224 311037075 697515066 794357589 500524570 550876569 167185050 925513489 70702385 89723121 475201775 695652844 887850091 205088683 947573376 654076871 744038492 688310310 598821596 893490320 986288108 168754429 854436968 953563959 249910483 74282662 921459478 659513473 69163692 226567834 121311579 76683003 608074814 415189710 285879924 109460123 182093560 199877923 95926899 657432884 66161522 928279407 121960837 719200408 314311653 664983954 473790903 145266730 816579473 758398932 957825612 386305363 786653588 119946136 433233241 595940531 834296008 383698130 300734913 527558616 957602647 873974466 143236049 620870826 121600809 589457465 263847392 102044318 664715209 399693270 369690314 266352863 470352757 362399849 552563158 493449540 626524296 615782276 675806454 418741847 287528801 130965736 276149553 756091512 432310899 182535607 681219020 730403928 538413996 658653520 468560153 673368476 278156651 906348382 397221880 969551690 452980565 225363237 405291928 653177389 428567083 115282374 484776384 705893792 581120358 939571077 670676611 963406909 529080631 522620020 596715871 115843585 258253396 198017372 75918103 146063593 291695983 699751483 208139639 542225126 963007570 142685190 21685971 824107142 892726443 461892178 202645439 908724707 566821593 662089382 763974819 662994371 799893685 170848074 228093879 62289199 958231992 648128595 102934193 459320298 969520035 506571720 169669661 6630386 763633743 156997017 424994980 299659858 829587393 772385755 569175694 105713689 729050951 863170834 978758470 244007525 510890637 805031876 258396108 111558687 504633323 914277575 432942727 858460127 991418927 75471956 738372320 451490193 146020438 240073857 160622393 99835933 149183933 363403637 680568607 308327287 561841458 583838033 147712486 877351809 302824315 335394601 556942160 544554564 571787257 240258909 296183433 435259358 706984238 246867658 27497048 982088499 656902351 520650438 959427887 350396972 799368158 870789129 616743761 705868147 509844201 15670396 550680653 873684749 5394339 381490454 830346428 834390012 970822997 316354645 288551115 909947526 590935357 341735085 911692012 727977357 751914229 237294248 759546327 597625352 223194846 378291693 758057021 704566182 792339350 874395693 918587809 376853747 389985747 625210643 123996750 716559439 59129124 861306218 643566742 329616289 567081562 776286066 914294951 224958842 255320635 694690329 249552019 809312966 99517111 73826968 581320118 54895622 708801865 295747323 41397154 332954655 76208973 10276543 915837496 97090054 72968113 237845913 10908635 808603649 553402090 703325836 763402127 412059952 399259462 658139631 134198420 589326479 397236691 468201435 202709712 821727744 390536520 132857652 984222779 250902654 301625401 184726275 827757304 810586812 346176618 938128226 88774492 49318061 931272942 973104317 988908385 589917634 193543109 962776679 123352054 637265516 347713174 726894678 802713528 934064918 239463893 255972042 849965912 794165100 30048641 345521876 666465809 730756544 271313608 517924063 882050036 107886388 136550386 514122121 336427682 691428346 587707621 492220881 90161542 493956059 748959271 388630673 121044443 535346907 997083634 711352327 359564572 569804398 271157598 814023075 961267130 18376035 528123758 238224619 335911583 114683121 563217201 489235537 77562462 453894980 209135866 293211948 511976242 228019847 464990343 100769830 902128664 290636267 952312248 945916778 932069120 202958601 752789057 760709405 341644752 397011913 410007015 652341791 278653966 374431225 576911275 36822470 22912345 305913150 716681894 28377311 188919519 875362849 183462082 448593188 273528097 595882459 362043287 202760657 88067011 68045286 626894621 10215377 336051145 557034142 365507968 780752213 181307031 843002547 818595218 620275379 576060242 62026069 567184649 772099667 782443926 530234664 740131319 867446432 676849664 991050190 542793586 445426837 50200900 555420794 321421559 991413988 263438505 543313539 809507618 852920737 989432110 839718782 701180855 539407656 489190927 796892667 327290064 333494616 513529786 331910846 233999408 356772702 188145077 779231103 450239729 92393079 974729335 452727542 182171075 899196660 933049030 112749782 314526825 26332769 343834493 687952037 34743309 50492976 967724947 175106114 445440373 903601651 402965684 287706720 33234623 455927594 53597914 258503087 168224492 668361806 124952768 370317475 78942650 586088761 344643725 419207561 152128023 426596760 666254541 900527547 723185544 792517390 503869818 372582292 543569706 208663285 919541411 766102104 593871308 288362206 920041850 15729425 315728904 680952834 170887525 989645709 972595401 579162762 546075490 913778434 667636950 792996299 75361445 485394377 336696988 813196314 240601646 680891155 465692695 33084833 787844776 245134058 390052962 484066596 835348629 696900751 15697408 480071898 655031371 180671637 233694070 559588609 142362524 801503246 41719462 513555057 554883177 360974804 589370492 359032673 827357214 437536657 162738958 334651099 431756578 965540088 34131966 228484935 738233312 92149356 16739617 893318082 351700004 700212887 549066225 465312094 703856045 721422373 415962985 260814471 668003579 787456029 694581172 643062109 871764693 851461015 5263707 97674135 499655482 580355096 774383410 328710935 957966486 81023338 745260939 672344378 159612254 825986126 123879856 560278257 902680942 44806166 818742794 122218591 243680506 908831240 766653516 268283231 353683168 718933687 732304643 749298368 570807889 106491097 123502902 51878789 141334310 66328260 22159574 173851698 499405179 915855001 40939566 539421357 87241866 379771660 511088726 831952704 744758870 683775713 6165391 122106699 142945743 202758401 742184403 840722396 568099924 278112122 598783512 118562834 833727048 964717350 595089861 835519443 793904313 743448397 10386072 973020331 307174251 368886976 326802778 59937365 291640135 104930790 347048663 728483682 662838599 87395601 876600824 820190464 327501653 393263458 616263981 280224156 598509490 328890026 569082862 437792144 865867174 247856839 574650897 623767775 806387632 241487102 565207930 130587058 779473382 150833957 262822784 794398383 197481049 96672974 706871786 242230791 483017875 611395333 763974864 849498399 533094005 225138417 802982780 204132137 795650059 471317179 793238422 166686750 700590143 749509972 307525883 394129426 172507044 23720549 818480628 88596893 22171510 3549496 260697419 891767878 191275638 21957895 223121875 41711489 774627276 268171691 812194407 562326889 430692734 792432535 317932265 622199937 293410377 838403330 971196037 75162778 852344054 802753257 618927956 587004493 307308827 263995906 778747686 270935633 303599656 806488676 613903168 844108780 182320517 206789998 968205322 396115130 703698812 552626184 747648823 775111967 678242652 761527685 479250215 199321198 431374733 161728018 928586535 829357886 263446269 6672509 636930888 65064585 780572430 93141624 565260357 735831312 799084067 413473956 214114420 521849478 177337100 342102419 645762485 925663059 566977391 747951298 531435470 321268154 213092985 305850524 243891701 509320745 238220787 448144331 43258939 383650735 456153503 192110317 288752636 970880631 262333039 552482378 503541141 360327359 264309068 888422509 27170763 216028088 847923877 863240063 439004864 486833250 116904554 16177712 513921050 857166643 355953487 522213434 410360799 110752534 109943706 995785521 315436624 211799804 922343608 404804963 102428311 146151160 576910674 613242123 434736018 174942570 953890656 90336253 471222391 798200374 280912864 2808658 619213006 566610509 280833284 8325911 674202749 698070585 514272576 740572314 375497615 906109134 854824493 120620020 20981835 893828870 178068658 81500810 888958076 841242159 734846844 12985648 392377752 753862501 920827242 605723576 875126661 175195784 308235725 243632606 713867929 498181713 194503951 399833024 95356356 149560960 453064211 427935580 982743643 770724698 729111174 706549985 96117513 680583168 615297882 176587951 568769386 552604262 667879982 553254240 166378650 255590978 961773067 269697968 135276382 228535386 472665338 815352804 423365442 246925243 90201585 462923830 58744128 54968580 530398322 659688350 217793918 342666013 460616550 792357046 379330429 951980897 737847315 940627772 601704582 565806087 816973684 539024016 347683288 356827541 172943699 625691864 702818846 659078719 570427242 811019885 900664162 430842817 879104852 280728864 367999507 523003695 443657960 880050336 337098950 673225076 636507636 1198410 836622903 218268781 23207427 841344631 67465332 414299744 275343901 192963971 497613906 802090931 885327495 29833778 966874677 235828031 983872130 931896728 817082014 672736251 218796434 749898474 357091006 999727444 973909229 983364280 778732564 300923556 263761038 274558480 301896219 471172866 928678495 487089522 830896524 872056395 295290895 537640099 550838784 515833424 150978224 83322747 646857739 562465017 769859696 186252963 795511427 217531898 932883171 609575104 537051488 69793401 128378426 455041449 271402359 43326846 182838677 682996640 530299231 744999885 196756105 249805806 453185213 827064316 324048489 162093061 867234536 465711481 99076640 163896341 228674854 809657040 750553983 708495901 19919390 28607494 83187937 646776622 299094491 715047082 437907244 223081765 472394986 351027818 471738669 534704215 983132101 538694289 784511733 8209560 586029141 981583957 558662253 186259808 286023100 359994626 151350803 182715421 285482041 366383820 890751899 806028358 859579967 632410507 881342555 478487854 730384174 590327361 740379018 143026503 713768101 393507662 489785151 179820516 754441419 409658758 611333728 294868559 181216250 799232616 857740018 95659962 60735320 134791508 941888558 715029777 740192339 922781400 180682676 281051785 920521414 175486165 840522547 472896032 38746145 5208758 51034371 375499055 160855474 426388134 145056578 409993850 643971849 22551026 539335176 519635882 595008310 49239802 513928399 878827584 865292578 614954873 930873844 22931799 690104724 106211224 329396430 716486483 601466633 402263451 719311772 824818522 567996459 100409557 387213770 307007780 903471637 95308361 916536387 94590548 694064151 870466906 217717675 829513061 228573452 486964613 533516927 484260182 285484267 407238030 324885861 910305712 89738854 990730780 109007805 390974187 163438931 971831057 189113523 505115259 651751350 155253655 178979213 455844857 779007935 775665731 68954179 381702507 821203807 359092838 663973935 409131397 944322247 656085350 227106376 628864059 375916584 463788990 904611710 933506633 173932781 666533621 981493615 115450390 549158192 943526569 464992659 762107267 404911457 406118947 330225604 974066754 444069412 19494368 717454311 756932450 838532253 401069490 109557390 285581989 969275979 81447701 712779257 541166263 60163202 736159227 233280446 550703422 484956583 777249157 930417020 431207378 342234852 436823595 86889171 152840197 21663369 623072255 463980548 908414606 758099542 341169604 603593338 51691014 907555052 636957640 912029195 775087794 435872352 624719886 923926346 127706625 784683506 717362969 498410243 505693777 721499961 763749906 83124754 335453805 610206275 818292416 366900426 19041493 401744702 454693549 491872332 676901973 778384115 20222543 479108069 244212554 287806160 163550843 318430981 467795473 484448896 803101458 565760205 238500860 152371356 698465805 8405389 225006231 75663608 714725223 760329863 674169870 143349587 492217942 697416139 801738226 561920251 412960408 480981411 549028369 969520758 677975555 547315634 515208701 556600674 498052487 208054411 722162072 938575491 150947909 23049293 416963415 803141089 656963635 250687912 712979706 630597687 69170512 935267007 138028 193465688 586684484 350888181 468333439 655831911 541491798 874327234 361892055 604686126 343300026 696493885 613405218 671638386 167006336 812900090 155673314 269350228 398162589 151108059 578420741 435887138 300780912 641267475 254037651 732117667 194422774 496568062 933603408 231331955 466899404 122043276 923273514 968809211 451739799 596590697 319428850 874446366 284846434 797942892 306793656 839547058 201266742 67817010 736683689 833609023 544625450 555651527 337614977 706665736 751348108 82999660 921984166 139228227 613020998 751358906 73920930 637723155 334258584 489842308 776292218 236494713 905555375 735842573 664098625 397686695 141361802 728684025 746085182 615680451 581208096 763601413 665245402 387595117 681473465 492109236 899438450 134441191 339428515 785396615 454697838 513920972 826859865 838556870 974629420 9158521 982510596 431902916 815482591 24363837 679673782 559144090 523964330 766708577 842374349 781582480 441062501 531640619 926224017 654368262 792924950 76834675 25905907 94766130 323569846 466251210 813710145 500311713 249720969 245268386 159636046 438731985 586867780 431851691 431000409 577174202 80537356 256799721 29497376 619081422 98136967 92151199 351012069 656293237 802889376 357137089 518787979 914035660 132169344 330653792 168446327 931922036 560159321 391831444 992625970 479432339 804335392 42630194 75461136 161427088 997475493 78686084 792810279 307612912 190681616 930879783 759742506 416112437 768231926 80650811 984985295 833497755 387088807 283491480 397516021 900191916 520087495 139031990 104283232 359861212 451695273 705933941 902980420 885112583 602227910 735611576 490889813 753748871 981747302 245029080 342680133 697695705 224156299 526413981 143513443 820815397 259766966 883316172 887243724 450988308 116796781 862056097 355800002 822094428 893529891 533652402 955653186 628443830 516889763 215732544 829015194 232316444 352631509 932363607 577322055 135609283 897129094 457379202 109147325 593247752 734457355 895523230 6416989 88590665 760689188 537328499 975607037 536789106 900827247 204051827 999262955 389219708 12006735 664036246 581100100 980033711 822031308 218758217 734748215 538173636 856762466 918113578 850888628 794896245 185289905 714985082 373939977 941218778 403127738 837994515 186122067 626306310 325005186 698325012 673072424 178864327 926519298 488623120 724252343 54012398 459715236 392171906 177960695 332153756 433770090 739674848 143919954 465117894 663402120 412641080 200717658 445257695 967712091 830919786 614018222 803613469 12890701 635809963 351753424 255076741 375411191 791309618 520865266 111388499 741412966 647359720 864220897 758947614 248510315 512581682 320984239 16767433 923972167 292588393 471818276 592413979 822794667 5277381 715366494 689641761 288791639 599005961 847655477 77773078 280136515 937807992 451875994 485227439 235164212 864987457 711366364 318395873 546882206 64785440 101219286 668935099 70107567 208761203 482997989 362731954 846159487 540142460 581703203 924417992 62062380 544467603 726700513 923049215 7950745 762118520 441604352 224931808 127617465 232457614 671689319 785324004 391649181 184980391 779686643 344348163 287701366 783350972 322314977 497986021 396111747 103184735 184962689 269956257 308493093 212252942 331328458 866319595 568314143 602114584 541275229 705603383 646796456 989946198 812902303 666807653 1926277 383378492 617537036 395274188 937830501 960450956 932187294 243443020 6245080 172040086 476294951 54724591 886483301 724859217 888680566 95206863 575069674 666875365 134809543 403926774 797477067 680468425 600248354 732683268 612175178 140243189 491138977 288792383 245545334 55988345 551485816 927740834 983337129 125386409 957122868 443955471 334154418 23525231 344817196 414776196 485443198 732723997 602116143 993935643 475186806 504455578 813495910 683149478 234414148 275436504 168817283 468725027 684061071 685713991 470278934 204804095 92345985 148031181 807744873 723860400 116011261 307249837 610201109 954108962 782204694 314393181 208663170 290604908 444333212 220337293 508989284 201856296 621645007 987151832 797703133 763338518 791691705 370174825 846815831 939795465 227481510 107210427 184825765 616410061 962403588 21799405 98983053 375072580 825221290 552084307 326235566 81730631 243557698 927636255 525168227 239622480 14732217 501379395 520301600 249806935 959275952 411975665 27980752 663991716 22786081 960715224 574733847 873090255 365550855 761481706 420872601 263137837 437648782 143365448 239024168 11451705 92256190 17829833 853268569 572884684 591182273 953033587 902333431 878128084 925731178 812269846 717478277 705589649 436201602 379566635 60719000 303131837 895534357 627685383 993789739 279230000 225094983 816646129 246780059 627169692 3704761 312001018 256612249 469444842 861672890 93049283 861330909 850732817 382148435 32306351 432040288 978966541 911501229 999559479 376034491 839614394 269909971 351513172 139248680 847176885 745947399 708124508 332570934 908085203 674592823 773311270 349256786 968999806 708584146 591581645 68008440 757856100 844526164 727947259 46241854 161560491 873756687 505325165 955857962 115740879 670601299 592921978 445811733 109883272 868148111 229481056 431903687 673949529 338813183 117744726 920600373 718708780 299820140 910805695 162446647 471162509 553360946 942855051 814299196 234493232 116116752 145698131 270056394 955520178 907121444 867092216 373476997 889816694 141242945 610689599 838203581 84565641 526167175 844103222 438051523 242313894 798825565 879870084 778887142 390942439 951436430 475133089 672461906 724077670 222521025 473357834 146762452 35867105 861499775 49365149 165335219 948535691 21037366 348835816 168686846 508663149 932765795 868874352 410996910 135079190 234479696 210167402 271537967 798131915 94369579 746089481 480434522 815273563 11073231 43634024 648448917 662842302 301196811 406191308 587083143 457742973 806061050 520466443 241710125 13813789 369701653 693397159 929161647 949069603 195244646 787120157 648177467 102091414 547260407 97005344 750376999 679870043 764782217 758812425 493030748 648080615 952602580 264838695 351731340 673314524 816325332 161089812 16264906 386477536 674258868 966327751 964387384 154734555 122375196 301017511 916357121 320550798 954217748 675806790 148753288 300586534 949973808 435691377 862801128 738799733 433248536 160883240 268333013 384104631 312458248 742140546 330246254 777685854 982957206 640497816 499508398 131975011 135951486 627578563 316773544 313529993 735824583 634709432 544326977 949280198 316074207 478510782 638380668 137519172 888341086 296280646 629143569 510873386 856621009 183234150 349675319 594135768 125104307 863774251 603787628 215447597 196674027 850348593 6342588 638017616 587427688 915138454 728293247 95426402 473677867 163470680 938071180 175969487 587103549 523301454 926498154 194896350 210092562 339329919 219200408 520650218 31710556 106342950 319221984 738449487 845090625 201632342 383844962 982462745 413887372 366263762 226743042 840447237 114104938 480414959 892372544 418169664 793014556 591616492 631365824 323690734 616958486 216828876 986895785 324408456 423188970 458312144 384780008 885908151 718531012 125441249 445570846 777574154 522623236 215242370 693061776 176681027 285719452 593586179 822727435 399833719 756036307 55856617 8741704 711260668 768410574 725978457 279861987 619203709 836325833 186680798 879300399 692875025 259036257 109534491 260367905 796222577 861050265 478600431 193874042 873941165 875766503 845635677 968761488 594963680 816916284 82921955 241210952 806776679 319077398 689094514 130134188 27241635 636022076 237082526 98625782 389252604 205521341 698787747 89331918 674411477 391430132 279684120 498120651 314784768 131281855 233739627 461309717 715219396 824981017 988874090 384245803 353193116 308601716 25042011 679933841 608537135 440386854 837684101 230047589 430040408 542093088 351622935 309354802 633594814 848089689 239492055 756588531 514731371 783611660 219925006 315949929 243279146 957988118 302084715 406041761 239069028 174130528 992282384 734687886 61967125 197103702 46975526 636657699 949591914 789997940 259628761 965881569 561329412 353333544 908519106 682035486 230586973 958563777 734193875 974608072 847464232 569231004 625665371 123057012 268044712 663191512 678278490 237606635 303740264 877730739 669233653 151869572 507563818 531007992 993181236 342126324 430651754 706139935 714704878 104660219 374191434 870778072 556082534 274413334 183459852 829564023 77192010 978079894 592685810 606035243 891058834 106322636 708861014 636017207 239258295 115112846 13172538 269765903 101361686 953175129 915124300 610900905 385855421 421139059 604652926 756386573 123566442 285999395 149350508 241759918 724261 470914511 470865372 373998734 402110403 727346035 698856980 823976066 913144102 557270787 924240519 151746402 798689632 467534284 891429778 392494041 889064312 55346351 360511196 536524771 109137523 87580248 368791917 565017666 294184337 357389382 643886844 330089847 5526358 526445788 633196236 881153276 651211754 958602076 244871154 281216028 936536894 294508309 153041931 238398125 536678436 794999946 892955832 861920941 92343641 388110881 935224044 456774929 453381270 937172191 948203978 856748596 659988489 929395593 829874788 503580317 807989687 454561972 361972788 51827797 199823218 572327865 195638366 268361116 170337773 943970713 230411460 236502055 108071574 83361495 565163524 683697127 617370951 304468931 405881564 920809013 346224614 308332540 146203568 415827025 352283556 595585461 51041743 370404580 534231248 243532743 40604892 854246352 838568153 48885530 233888302 433089754 620790576 349183833 807280159 247204883 136826884 673030051 784641065 359225429 742485580 887357783 738007103 224794999 668660673 779802285 116548489 356918745 260789300 993914725 88900686 293179305 251667826 683073493 174543394 200506743 554923542 203938009 319863851 934856165 985810959 619550136 836191720 360867035 976629857 442573698 889468706 801258572 652113459 937118306 89148733 70090002 796024050 66179883 232409026 897963367 103722804 742099054 73906475 691000818 100631516 320220392 270570277 963648816 834289405 611535774 538203742 942547639 376286002 756729088 522438220 588812200 21875560 250020928 248303932 485733660 942183432 685232683 303963494 328651450 95554020 781403971 527355508 1939068 282346168 753442895 286255044 223380408 360035245 459397723 456667437 772557974 240886066 651158174 731947501 886123090 140458295 663924631 459102037 600070907 235352996 955555417 408107313 116286829 701808866 373862991 871043777 622904949 456575712 98993466 289881578 303612982 782829774 541856128 211573972 271087083 366400017 981569437 36694668 644975602 853866823 732737818 419714717 844128336 173779789 983906525 233352555 180129218 318107309 601558874 954562028 977521769 961923539 417487108 444309171 950784796 534489155 722688782 857644104 328772648 966516812 651693841 465439970 979412762 711642761 325459674 994993914 768454994 356918118 435653564 710665137 985916642 77631466 566565909 779121224 830679361 470612288 444452543 62365512 799855498 917010475 484898717 495326661 146383554 632400757 440682316 936413550 590074699 467269906 389258494 559933948 645789970 901472597 603551347 676029633 312656716 917225887 111725467 144459781 866444188 697325370 381148403 47084690 241883321 50120502 976001734 26142204 33093078 822876558 931177360 810204596 295484438 906561077 630119865 749606840 124771582 325237881 179475420 697681763 164243901 753521730 175169015 63412659 644085264 615952664 838551285 871478591 322349427 763966961 488253669 238449331 148157863 895205692 32623085 670634203 618599084 584954950 971878852 281011505 774558036 305551121 735689599 683062254 698153902 269507495 659388570 487309700 204718844 886475184 829163760 587138654 226728315 69359994 207262152 204241425 658208737 676465256 135465571 357858165 157564575 385268576 349893585 872981772 890504091 47734550 855168675 918850277 44479346 345328546 684536835 989257906 783772868 997268131 983555998 157708822 434541595 816583198 339576882 137981302 711791484 94165577 1920623 887190287 686150533 600040615 893975449 457245907 914759744 373494383 562191897 986381962 380483159 432184845 555286239 528770985 687271703 555606075 8053625 183192593 529655723 142656535 355941143 225937424 605418022 490260578 326357967 100662283 468358874 235066757 26772092 636148884 282307222 32712522 776906143 252979620 649479616 71790593 491631291 350195189 510495717 933888651 541253289 978806117 699878346 813856929 126574982 533951890 736823980 737916997 176647702 312988488 427413425 182600534 126541615 559377819 126436859 460875181 803821551 798534734 406429154 105533964 392530960 884863108 776210250 671787508 58980013 361704970 473656004 784085983 304929222 495839384 881582811 704323372 59808116 874176257 452168059 937053698 657728861 968562740 784870608 979133839 754303137 873101970 395771634 512083761 35535800 695923013 32919645 199044732 49209759 401791611 842197619 376487202 613293579 483702762 591381785 475004648 495940690 289941711 193556699 751956079 830922817 463687217 53761710 758882022 233885059 109576831 287055508 945296973 584069603 501111556 16161164 953508168 913364835 762889138 502071547 759921087 385980623 41812120 177729026 347236219 739511670 649465207 483390057 879422118 414113972 213891832 379186154 653235956 375932827 945136251 836004197 254990232 80126028 478285750 328685233 646909113 671430628 466822553 625763193 697210840 264636495 301886957 23869484 156497467 527119980 73406689 907574625 818772653 244767811 335535292 127358718 194263958 604025201 235161677 299155665 68695664 750606856 386230628 658896190 982447740 764485050 508740121 468895206 241001017 901738521 629749705 753386711 825394986 334414683 721554936 918144969 515110693 578030046 199523612 119385457 550063771 876329462 610275492 43689145 326097660 117199507 343658612 24196034 356985326 282719776 130210951 125408175 522069284 344903375 712855099 982214026 409971090 364690609 972733861 137382940 420543626 229900223 623822052 315977553 611633664 393602780 153488643 958970433 80488470 328238145 724718466 178911877 790134966 713796993 359452170 495025044 97711507 571718472 894465801 830962443 586326860 568563732 538205657 236411580 88518612 311887978 21497384 969911911 45966110 690704000 980673384 21351886 399515103 770027590 267137091 448565618 738676107 200802726 131362046 876756008 815023633 955198240 629578235 435583977 167299193 368074208 723867720 926489902 828005150 565937714 365549332 164877465 895878647 169772168 652472371 755327229 953976405 641437326 485171356 927324682 935784614 977110203 161015724 788343630 808905443 172944145 62626528 582125406 330221065 105002282 894159824 299523429 396327844 89683824 135117583 320935853 52623840 480905729 708610808 438695464 516613876 432937329 100602421 270903040 89109135 956655681 432726628 133055739 10522498 57297060 678566257 950526878 538030945 151607821 35513293 147685954 266091309 95610085 583781499 193110219 599123420 810805896 575076960 909684123 6167519 792980953 529630064 57607421 949256759 885113961 731571527 183317385 124770966 229223813 658860557 284735008 270189282 127766552 558606118 323010917 483801535 42570766 807176968 433151475 952076427 44657191 186981098 316762183 175204230 582204485 42200119 47837907 775649530 802951162 408321982 204107653 30368862 859293059 282978797 454891200 135349331 323983540 230546767 659680298 824248072 965816349 317887802 740437644 874831115 160135619 776374782 614437791 479193247 80146100 420969243 819150317 59633390 988356203 749824399 652166332 953896563 216620710 517416195 663903025 91280870 463985795 620049933 936028369 669233369 594471398 145743798 176017445 569384092 424779435 214945858 163728005 926841089 652343464 890395168 583335788 237095758 244507374 738692367 792904889 756372331 926764744 968219958 942694792 782025324 381577598 274676791 831498621 945917801 77198685 414724806 546962727 110760793 760864420 929960897 198361751 31758665 285132606 230234117 545561146 325464685 93974938 834802156 745373843 576280795 557079409 874609124 375114344 730547841 973394129 897577754 30575820 710637797 405746820 529862088 620939180 726873664 402971923 777753155 37967667 823889779 645521657 959276258 807199320 781397934 907051460 518380675 962526053 105585575 81383508 120199598 479919167 848351327 73169392 101532396 543847043 697107882 223584878 342990635 21341518 835120856 141411240 858127936 552455617 578922867 252721588 667863207 684672660 475118769 382028223 826560368 93386842 94637557 648887816 178833358 673867703 786463163 712967093 959657889 674116366 762475675 421973969 4065265 42886010 30292484 939981860 245163554 974521892 611702728 534758484 795808569 177443342 781907796 271367484 530508743 436700402 34399250 964021356 395159320 375938078 638773915 62915303 340193947 267505653 709168420 250847178 978593699 563940417 386191718 912396123 813806290 991134736 164595658 529059743 781979021 228201780 91581870 869999080 750102928 309857440 875906879 780742354 191598842 655892658 797098484 468967095 121129230 451853537 222565796 882153663 897738364 726840667 906280783 187653934 600406522 973639488 769638124 403335340 167672132 656768358 112112484 228996141 488662585 270763459 36360658 833585916 963134297 353359825 424071614 1187180 168025526 518006145 27605501 380160520 478716192 881763399 710972311 144630580 135648770 821212628 478268111 585139052 155532658 996672801 321205364 857226986 362543840 953704391 608038715 428861615 845986492 854877636 523326027 154119140 773524751 402452336 760286386 821072205 194725165 775988846 831132134 990116784 118069784 38894920 974242791 829757050 919436867 754747449 12363012 730545684 254228745 524588190 170810463 507332707 80768362 401260377 818133738 347586446 168927130 625848320 309594703 758663844 767592475 17677545 194926193 122824383 601196866 359686132 64892708 469418377 575024787 390725675 501862255 147253758 608345038 300187380 961648311 479539820 194390211 423993619 183451518 142860743 475387241 809385307 855818353 886845134 571352273 34365936 627320925 185395487 920424736 397534139 92979432 772061227 705505208 997727272 121533653 553164931 633608096 235966487 376210325 929260539 497021407 350082662 981537804 812749626 109695075 355612561 409857689 415899728 895128656 588169890 612283597 369653285 648151582 10852188 884042246 961217708 729784619 871215121 240867351 654741876 944260699 396898856 567871929 831339344 423433367 170162184 254554564 267488123 508462967 548400620 738082869 199742921 488684649 407381202 993742706 367178905 507016566 875027970 766312170 396691111 608590869 635211961 166090680 243550610 156900103 133908477 195428680 193832660 402019738 124283752 67126483 426999460 68039488 910008540 275443545 702767361 15824935 270060142 218864061 141633416 571078327 864043732 236070495 885057146 640525424 413333026 682469970 937789830 794981318 722261870 917086876 664106382 22311655 244138008 941456669 391161372 577538192 893138326 751694795 964454119 111509427 8300833 803530027 98275384 442227449 649084915 66857013 384754480 12244892 314025819 834025593 457389325 818734817 27274732 858430091 68697853 428823767 436958875 472648024 728580123 421793304 227401215 184225706 186750512 457148676 408368038 500227874 814752339 332953509 903035471 627274673 73620750 825877428 474454635 327632059 882674746 987144891 295698990 205442607 640266005 855412080 566592031 387497447 892183816 815367109 151339221 915334258 675012446 159750448 864482445 543841509 841099253 488954562 916123462 51971803 937881774 604447971 401992928 336363201 218884225 867119324 143442082 122435261 122269218 330517539 9672136 447872723 742176688 144951096 550008213 396360881 680732791 827372248 588639920 391758199 8526229 151955290 971565019 730811208 407716867 138854271 510420655 418498700 264067669 128205136 439663483 400139428 748747112 496102383 46911011 297210130 38276709 254810674 757689141 953730673 58756944 751376775 523737572 356303349 93516672 719433104 326892585 662119500 18235546 157588982 534670550 815691011 820369211 466625792 614847485 806440092 518798455 446805218 256166243 108610670 227094451 671565607 860540101 446663391 324029480 819159901 125622745 707841850 318323925 448486262 375511840 443978274 662981433 337707009 915234906 118351159 522982463 843180483 517130436 872498554 510512665 838000143 432951260 94334446 305243110 71640459 373374711 490084296 530022081 582786038 325291566 149219456 81199219 480116948 970484681 830893837 524422307 614723385 796195347 140191919 767406720 127096660 64525759 294610279 931144731 66965126 261917564 21034943 503004539 209749055 673715063 712480280 279483713 976600721 35538823 107105396 111173697 388168121 857956728 585686066 379729534 531167009 41917984 59489451 888777477 243032760 478321219 256482511 55896420 497944737 200526056 960422497 831657655 117995048 995405336 683703836 968224507 202886843 175496029 965204407 472835420 599301170 853914631 197713340 177221560 933204302 451418595 169805228 659505390 291292567 160777910 989999988 770570749 14028263 979740803 950811677 620612492 805815644 15119127 656439637 9011631 607930572 781249665 669038486 409182725 452182921 610857473 802646121 433710511 923764038 751381261 262701337 669471213 683017787 855582453 445106218 101536557 654276769 710885040 314381397 606362614 453602120 910153448 467589709 72099151 88099706 90244414 211735286 358060063 986002181 104716699 476394445 847516563 971971945 314986011 710358436 226439361 348436763 905808535 692292181 673236870 908258421 169775178 489323978 573710477 777606962 292973817 916966573 768316413 643195527 157523911 708646099 686891320 688612101 559549785 900559006 678614403 823396868 213735964 14557005 775668372 668615367 978098450 863964344 599638433 849455922 467549461 315840510 902299784 155013045 727957345 873370510 769935048 905651690 589633289 903758470 670865615 32620438 649069052 187102166 245260898 771943175 750234112 966082189 325740617 160831334 726690230 67409448 401451875 324434044 135020097 312674154 807912817 609713226 98489447 741217357 129991364 185433493 503396411 119456764 221282636 319478351 501958216 800757222 604913546 761116920 928355637 671648061 235090371 14366453 993767478 510118987 319541289 465951332 500159342 806309965 953806722 445522601 639066816 981878120 874306611 984144929 886931985 788937454 376030981 630667614 630783603 311260603 110383267 670826099 948304968 677638704 220131703 927533165 824289193 203720130 427605668 119732474 101282654 930508050 791503110 811080653 107689716 51257976 843815794 802474658 339005582 595997323 76147620 536500804 885363824 182664245 492012287 775259999 267326638 535424496 237815881 256596245 811028446 510566371 397149799 714371575 919020562 632925348 887012426 847355175 237429960 590198154 423256676 626931173 248150899 36883511 36855086 778199531 846336824 73456257 991301377 963793686 202118416 641155489 512204148 745108361 70474442 938705371 407986174 120387568 487364645 479702611 368554874 385475238 242018783 196024261 260103687 777151565 873542828 578156207 770520604 252747013 179676225 806742934 653575820 33370946 995908884 205317089 820196121 464882875 711205374 694247852 519167378 369075902 373695286 343583038 860185134 131058103 846580061 487304737 64787709 547028004 122814910 508847758 594361359 649575992 47702841 80083265 690905550 727987922 794512050 966470789 22504135 979287955 43052170 292923903 460148393 368189112 878130200 722248180 855293606 139684327 509827958 985917305 795494111 468481874 523961853 297656732 107842222 366850735 147301062 184552625 873352540 857544471 874635649 19711725 2577153 551420494 283475518 331127778 680601865 136947037 391459988 921844358 342717376 635550131 342095939 468819151 356123994 704197319 329084299 604978594 976912972 819686754 597440805 364941611 182473365 75628044 307778675 792412308 966009403 377464972 645351533 702322730 716420318 405510941 693117830 340373282 588161806 359138196 951738629 240092277 175033964 549810050 847945887 540037131 578819405 756720456 658984810 872798531 133015976 553986522 512974910 27338251 647798422 749075340 316349739 749306520 646426779 276151437 271839010 263719907 222560215 491462172 314141710 881421580 267638051 871906976 302462402 562109966 968070373 437447658 589027873 560992697 31188522 903498535 3695729 679263335 795317487 555016258 937506488 712766753 924973875 3054367 913522093 263894241 152626197 486688887 889514808 681307913 102218907 298549140 318160749 466792191 739425101 825546642 73554788 119731935 796527818 846594911 546424559 487830517 411214382 85765901 829280120 112758484 292645272 161607618 626877826 210984039 801369894 735268336 777284923 912245027 446266599 605260863 245079251 614661782 228720129 211256555 203673062 7339298 250005119 390210469 559375690 783566673 900227188 763038328 381374905 103674128 290309652 790049005 674240079 530489760 521678237 243142023 240604244 216003661 995556298 263561748 131780163 631279539 549478163 400575028 695299014 684252386 206779433 89677055 78400871 711066416 717975165 983601668 627838300 288253990 448279235 853031247 310012468 446278353 320332159 766714927 409687122 31898319 97713503 887629965 661449822 845180872 739081456 185278543 598866142 357946684 874242719 260097637 581847728 526026782 462111948 835760574 328205062 91059853 971935803 390978961 930246119 543556072 450999774 353836498 992284738 378075283 687414915 3752630 128463484 792578443 830613899 278287640 240607960 428008169 470733997 188848316 600408097 262854032 492937904 408346267 505132515 90137629 436424094 991132270 313236023 295250004 632700193 66988735 882559622 716742812 179995442 13013128 142492027 570214036 834622117 391615860 228936963 709274105 859330236 457142237 380294224 178385556 81401348 390791085 671423611 581010085 416644268 230098177 924825728 500631675 433996636 614218892 441451604 766669520 924337445 497631424 45281046 437554259 655724828 136961446 659044874 797410245 271590204 760126890 846454624 912963989 270059246 523795753 48422747 280615712 308911282 273978043 252274966 67652195 373037385 233175208 221688879 498044887 614778744 133184399 393883112 674442644 413453715 874752315 222929528 420870511 446665719 550955158 69091890 352110524 528771068 954335386 641848286 324115860 582494661 203484614 323642779 543087681 802725230 946643344 973434138 417184925 953979944 100299149 73464917 279068214 133345520 653154211 745228561 118579370 627070444 300567129 179269586 456800856 848243712 286422505 877009945 128470173 862032455 359013014 357113670 878399348 412258641 873355097 474768859 34014765 447956526 811028299 128395212 631847977 65719716 517666818 803532912 15176378 493237258 605025100 468786595 786117037 265665655 839645589 526515436 674894434 39618072 629432543 987385597 155589879 682429747 179922811 905586498 908458713 110977831 567790141 443901240 320086503 306242955 188972421 314666955 685003428 772742701 50661502 488646102 607833151 910307723 145448267 410028740 298251509 96978940 124265151 527432431 932617956 374474301 65143259 305208699 949135576 963636443 938453367 825552113 436168578 891199753 444594399 600804139 261726158 587782545 585040913 787988551 889914093 680606395 304461905 690903182 271044842 303424869 770890192 932384933 316441761 921172347 171400118 863457713 389968284 598502444 439549273 431969842 400670035 720130009 851607689 628900244 730795862 160211418 772279149 59444743 22295600 505092202 690852989 610305395 726694951 360227872 417465140 936807155 722657322 182253506 686672691 817768961 384840927 715155571 474501722 11233938 205551985 831325509 782684870 738594241 2027936 56707400 476235464 642041583 303937544 814296560 630001592 72183169 819309927 91928988 683425852 75897410 848128337 329631823 85196782 960097534 770116332 205810811 480104186 580793081 547267918 867127144 569863841 557564201 998021211 83884165 281686259 158392200 240536698 380429369 346599085 574914044 38921259 372957323 425765812 714224090 160729691 963354801 388945022 100038156 930186753 682742880 950043766 99604455 844750834 877024345 203072780 942639992 525843852 132939938 366814910 118541485 375013725 795896706 960254209 768389996 246257018 510506881 290908496 253115088 654433502 707230863 94048115 311799078 58538176 762066213 175277343 959660064 671317206 618325751 113659974 481082011 328469232 298844423 770522281 983896601 409548583 120068852 524571318 441339284 316394175 964508114 427542819 402239325 980655217 142245958 809111758 945176600 742012133 219883108 175250107 858855958 378998234 468475413 266746033 796905890 187604227 183597022 440235819 573474342 96351078 479495243 625680552 70204733 847975420 751468293 969964037 946525729 509726637 931581622 111310162 233232973 576812020 815931604 764271015 728553409 472920160 754150762 410159054 416857646 613887722 638358466 64823099 804905995 680032456 339248296 894716459 12126291 913998922 763653410 824006682 537279604 425919433 996525848 307631559 704802296 780358289 973887500 676806804 303024626 865913356 966710727 418302678 14779053 522378096 971780476 673739937 399303898 957869572 925924873 153613238 444708933 403643197 624535763 529290103 671676414 291579081 482396579 815198605 737807451 334401702 190311233 954359870 257762908 700118675 295046502 983580907 299262579 28678056 190467148 877102557 120961219 829935693 456884442 922226306 748129128 38424387 44386277 853710759 869898968 64619998 247878850 669361307 306919887 258379921 194752220 266627954 262157587 731052396 106659237 59458379 956924553 676395422 217626904 338207509 837166821 204936272 300617728 747676010 805217285 484751882 803121091 453262650 503746761 406350090 353490463 99749733 11490806 380125134 552774873 411647161 165143561 101149193 149478198 112750261 477969670 729525441 643659687 139606624 600152896 266300674 540995036 372999282 553602234 904207048 295405290 144526067 966322031 882929783 328835795 770565619 305021527 916912783 982992171 281317363 863155593 595093882 685161 209292732 627009258 798266849 459105197 51189306 4491395 976447009 899900324 390261216 58041404 971809523 46653770 732043762 595047814 149598411 337508006 641538641 906919409 469252115 480827506 737847102 303704195 998502260 352085255 518368783 62603765 224150622 789587898 345310977 28312146 361723887 684631237 203219680 353420086 352591406 461678790 810836812 141016541 710447177 768889164 445996757 234662039 19434716 227205466 321187035 487202919 4334824 471515314 633967131 591632234 271855547 544963639 978326264 314553807 440344274 126973623 428275015 733718143 331283379 664510737 114569657 572879085 461763868 321994885 478047602 984749990 845681781 889145668 28441919 111710473 72287743 745302916 199191225 614662870 280864172 927764124 794701404 744889308 11398422 743097795 670878977 83304247 830300629 452169956 819029099 675919397 141518322 568577611 912030681 451153007 274313523 477551434 626469701 436002912 290199835 374602192 133036000 931023045 966687033 24409089 518224739 935325423 253546329 422678556 394980088 450470488 436315024 384125243 916786094 231082307 948372043 408847817 232595293 904460779 752112558 320968207 34756122 494689201 398950990 752128774 626837644 569684196 481560941 915687053 233648879 317957397 360432900 330200140 307833925 603156218 223532131 474107010 797482881 229543300 305294268 264855067 42803134 351853844 669644037 847864968 40032957 814675868 105690138 651546089 910692853 846771883 344210933 499305262 976440204 136375260 819804262 842260955 865156093 35663095 137871177 71142461 65137921 764567195 584517835 952002657 732084295 592131914 578923934 638121607 508572567 418034962 292029824 59478732 981978001 790159019 385559046 588598773 821949048 975165791 721213188 220265865 694668327 822578340 183682312 520898839 306257811 326641955 473542600 955345104 951575306 206599476 788407370 328550663 98374764 440724544 118936581 337843800 100872907 934720512 253255371 179942430 475198166 474037719 349805064 930784273 77598890 289408655 311632060 584807881 24111982 702690489 555748485 963773944 766133706 595089772 291929565 571790209 226806480 744616931 325893662 13143961 637880952 725617639 670435772 553086812 298727388 41734599 929418467 424474093 205273348 673806946 649919265 817869055 55501644 995325159 346789698 324816146 497396892 162787720 886586288 92854262 992757305 624101955 364163608 892503533 386024330 305240499 530693636 716401530 268227437 700921933 243233556 133703298 937458197 866622004 863379458 117443333 880484344 546302683 699184196 412569164 365958290 637934649 493168016 28424058 211256061 699926468 357426506 132311625 518418440 382194921 310798425 481906224 715692721 892957285 929509276 427397964 803801820 383787793 222466027 36475244 421276052 549704350 971156276 830249407 943377009 353505781 544350452 398662161 273541212 725519866 767745953 301869257 246956556 368792803 93811790 675301208 237512878 906653048 897440836 549292160 726490242 955694852 298414616 530605701 469233398 173466741 255667697 99204622 796949528 827580503 958041355 828260304 976550138 184826350 891371774 771169791 454022269 703051627 598181669 125859380 499406610 801279539 959464357 752665916 325737011 434090637 221203720 887423221 654592188 586543856 285616744 653479617 81591989 193587663 499902150 300784979 488982216 772115360 989940408 744131656 403725678 701618732 964890215 571673029 283685000 848460254 643778833 252451918 980646356 559877358 432955049 173552970 768571464 923829756 988432908 614517507 43417919 490150447 425845909 162157664 129645145 173899831 530223502 657765851 444192026 349693133 661682289 675903506 402659846 378716936 150558731 652386875 805875429 448383820 404586386 74212681 896123958 727868256 724685213 341335052 118492111 999668722 143987046 183111144 646854852 922227735 654695001 40244169 168723339 208989461 786568343 92228878 57300960 680758514 55062448 932295095 359066964 923577978 693964773 748953312 111546040 836242458 71157416 632389511 115693735 26493402 935619388 774248047 729348148 622361998 737358706 932357497 891985339 773910919 745313453 34470414 864536538 219369772 795545109 670025756 126838603 506583709 264067082 193460511 826238558 782419417 238837923 601226136 379074531 790877830 374860149 676622043 560418715 363816427 356314764 975134087 251903560 772886894 451543058 233389322 16677544 972045757 612367772 421200586 288135842 523417826 904218150 352932620 237083900 696228202 56138950 393222534 297764504 385758001 926367368 612000192 547924413 27290342 343830352 61432917 761044144 3566764 24283571 851757003 319898393 488737571 889417056 534694553 445428879 322605735 745062221 805404360 591574692 103662959 708597252 245305876 117113365 976615153 681940388 150484094 865032314 448398532 891410245 541733250 421745101 893166662 648151537 272943602 588571571 603273754 725068505 597686425 377271864 935286663 606629336 956034667 816086775 352761293 240794105 304251826 499181713 477668985 227769945 981949273 591518389 627331857 715469518 978968568 53059791 728439084 382313532 355314988 981190022 89352683 668337135 934730916 218812522 231551487 581977183 125365480 555460970 565330900 228455446 543729904 699096984 283434361 670139804 680976048 460061194 710276214 89297677 407551069 789980804 836168263 589588047 651058786 286560539 460814586 816598777 934565168 97438655 223956073 485922173 49114186 254466249 577747647 20151380 713110735 68153543 892488320 911699958 301570253 364166035 954244084 102576251 115185778 127138893 757560184 110576487 364895818 121034791 295885171 526022101 19616831 442079076 789277846 505104884 493993906 929745513 861475364 501729760 926076349 597903506 947925924 655566550 65503065 753185106 295243414 202109625 723109048 491852931 471525229 984451407 701717839 595111257 131077384 511180177 500744787 890901525 685571850 189373363 413637120 756511589 693268343 698987854 902060372 286842038 571410774 635199699 292920906 83134894 723600189 960537743 7463768 363153542 398106089 374145668 280444835 970340149 561899923 590670181 443729924 566330363 624219740 11883001 795656908 619311515 629386111 285516732 585253353 16853793 841706666 301698534 987368353 311918470 263088933 556774317 167756262 129949648 92171500 359858847 241168302 354745051 104465370 216389312 701596654 473909501 197930953 350551247 217687904 705323868 376431529 465358807 1222752 99340939 534691159 272478085 615247014 193166657 850338894 117441497 501496789 829469293 321130509 428909929 805107855 582160884 673855757 659550772 484384113 629122342 182817803 240923211 196014032 249680398 927720117 447225674 237674348 801128138 195586526 673704326 130963088 179449061 353327891 134297413 344501621 182127665 30734476 336822122 875719404 666173076 585675383 408869027 262171198 206029693 125501913 499655143 326419973 897386223 418818841 937267773 256634346 201306 818150868 278403614 980185753 596463909 254526257 766525660 969698605 892706606 52274035 884079371 843697109 966712165 758674735 145182654 212990652 845191582 335249789 995751287 840503571 220934468 678157088 323476216 529004479 549983773 495908079 728714678 374358809 325373419 321944700 686530049 34687552 93408090 435847483 856393803 239801969 539994816 698502818 769958731 210083576 611370148 925621728 532809693 963866148 787199586 249648800 798409840 170525896 240587780 482858712 269956973 837669719 401434231 536072167 794812068 348968406 310988163 841814984 943126496 318049753 755840483 495907478 480229225 914033179 784255202 277428562 984629013 585808490 767309119 686079816 511152497 624509300 714447564 58289237 621177560 787942983 449681511 967730045 531819206 715348173 591470942 745937162 173321391 66987064 4487132 915333399 57690365 113904376 313297351 502873563 934029383 42720935 784422085 962304053 47696632 162838449 943518044 724542923 513673421 30557740 547244635 981248224 193617639 982899922 80244448 109276380 992931639 922220652 344403446 349124191 535437249 368840072 174974310 342033077 715851487 946976044 902439794 792859848 477985701 459503796 263427420 897715643 302128515 344099479 899689424 740964446 338841903 943881442 332412896 781952870 743459911 938904404 517418871 538817509 863932713 980808638 142761956 64654774 425230120 19164560 887355996 434099773 645084355 415501063 660214037 450270410 726280963 142108138 826026711 164606736 587854118 752160704 937364863 900464180 537280865 31553128 777888179 604813158 436006879 500798420 125104881 106800679 813217998 669035822 460198854 375828836 111166310 660050518 13663277 322973401 730674779 645630800 636994937 751253649 362307848 675051269 610592216 179313403 443549434 323504666 435315347 772960230 329674636 921830562 746658680 663422518 597098117 435289883 242682724 306319591 87486328 582403396 669490179 616265323 91335357 300740379 137433769 127527216 370227930 690176832 740679264 32376428 590230036 198448238 703637904 728180525 187477212 260658340 233714091 256562871 402486742 913203829 811449128 740291221 761539710 398395036 591316207 944019077 110739340 474472860 869093542 417412011 611239636 758640041 855151231 467520256 259739234 980307762 813512249 183693923 24650186 474510595 350027651 924625320 546165402 394797736 420384050 652440952 748113625 647431880 47046292 101486926 847113684 742122612 449067332 23724964 527080379 646447878 7638121 972663588 965070325 936936207 572942290 175678050 832818264 530155959 951576429 269624407 434836283 606216610 660494487 502008778 347206338 242608479 853225262 830650240 626354977 390379572 32209006 906846952 232774627 576474518 810534680 902828356 485684385 823815060 577358009 516864954 767524917 124756081 155964884 844298347 183115146 568446503 574831600 707694441 197741895 3048452 779464942 300417849 154881781 88421297 197154121 526221814 61189812 960685136 43465630 469040803 506521940 562495739 877029696 425508081 487161004 590769946 550253398 21400877 219124660 769080389 890374434 847308059 121993010 688132212 208572750 651987611 655062505 69075688 39014596 381548954 346090112 966775899 730911736 208113874 79100154 342363142 483751301 409757544 405368070 808458464 63808056 756344618 600127517 847821433 413366327 348021167 276027959 646203817 803704141 829000677 787306851 999869306 712098841 434746837 911013796 667514755 225950828 145197494 626365713 935355068 475625918 918992092 126054877 831448001 83091004 842632457 758016797 244013838 557104242 135511367 219333416 993640945 126791960 839589403 507080674 907003300 385679379 103676750 449303499 474301707 946395224 449887414 4147070 505247929 807949101 996859258 478632800 205311513 352624986 755715050 60299241 249011567 224541707 369107948 215884209 200009436 889669572 320401457 241254860 836643126 656104918 517397476 674614864 652646159 853087055 470667457 618756576 173897068 857818319 402818393 678177688 894116623 449815027 747746664 190864233 367005013 641151079 189181267 670278305 656519390 253223563 813211502 216808474 122939720 981347076 206675314 408987892 430118412 581871701 55148571 471959506 52491232 339531672 864471264 890178183 990988556 20697892 204795019 138285397 582329214 744231701 126475667 62291908 266241138 554691033 480248496 286256475 679620917 390289190 60030353 719479514 135327216 224443754 154063933 73150191 767228186 951701509 745905154 840462958 781294241 177021780 344516652 932665951 518408555 67382930 451085589 55370229 751246935 648386164 37094653 86713189 670049890 744146464 36815572 167431404 218204649 601868892 879202385 851903264 491311113 456784787 637903439 681406645 108068826 133998312 481876018 849366706 255669355 891083555 62507002 415094251 753012497 946579158 111897699 824507024 54454742 920600516 96011129 899145864 290019761 998721391 352553801 973395638 401665683 7078348 154353089 19080636 721614294 212029619 36342544 531125704 585870623 633357995 13471745 469005663 341815699 395047455 351610570 920037989 240158863 147639795 439966415 816415795 140132640 756746353 561490301 96915177 590825777 958148056 95775379 304441223 237526482 381632519 47981553 246528996 970699638 483034602 89910193 293292040 27526377 886461198 2973651 241373534 847841502 757084708 932840919 581531174 197244258 214248788 399269089 205982395 261306983 371199943 997633239 184703379 773528167 974210997 370541151 62807268 427386039 382613820 872247772 7053165 552000812 505538526 246656227 779269477 613471604 164864456 654821286 12297949 596535580 113949310 267547851 545214114 36957797 105879728 527541351 391231175 574117001 238629287 510701527 620578887 937049788 841152422 171273292 357818529 535637914 387492540 156899751 377660124 419716131 700884503 919588689 650132126 627346795 290244270 104207813 324766716 461173761 627777647 948437937 748129420 209376160 500762239 623434073 225524729 357378639 381594122 376256749 388182493 103579717 473025848 262358071 997067452 133879758 29940360 231239442 997288435 491113943 126545105 962901176 726217722 126465753 625801117 452347712 583987801 727026262 190401229 148018850 722948283 883385546 801358236 619039416 228085877 734811545 685569222 631399703 971374624 392643017 287387413 645773077 141349845 527373203 303030785 434356784 655445657 939272056 67418514 155587718 573297929 852188327 906662078 740733322 339591477 407291421 982561620 691119862 128640413 646627842 370758527 970349148 889642072 867336796 829036232 875008792 357825983 360879875 223516451 433002043 9773802 668627096 155328035 774141994 619947845 516818763 103199530 606778464 112028495 410061700 398646370 743582102 601245105 897818240 553036808 900254238 44984119 644123941 56610691 367632329 324042883 519285050 93887630 849259218 228180353 994976287 626020272 656800707 23081890 956403616 713730867 424111443 336127292 396366939 384762900 518003119 266714647 792038214 161378394 690676192 126982806 198125778 829947161 10686387 753303870 420503328 249489552 72109132 890549893 826269711 628738667 696588564 324687963 282722936 904555877 799082359 144298011 228914 222348587 878702988 410064232 772045752 788972867 705387199 863249815 199781079 754216242 342626729 793000664 501609067 752672803 700772493 767906798 182574 925284338 384259269 892072399 363665827 923338835 565404340 527861775 434277470 695585061 369214544 675133412 16063395 226737402 50259085 882929551 73951231 979954453 295560770 207260244 375186319 320509115 207957970 543993337 187972952 191139774 705771451 682289355 453463488 938475146 558282579 753510287 921361715 194727805 399994019 700280246 595034600 599750665 827733567 65801661 662893414 27279618 447289180 307432197 971404391 790901835 490501706 160687827 642168782 899747377 137209688 17844868 453593545 776774233 888430297 249984054 470966580 911373233 556070446 247020134 502667060 238417275 441758895 227516042 265707550 372991090 103328156 216269704 310161429 544881157 449057326 342086883 854433910 524590736 359480921 569727716 366274868 59378521 125393118 610821395 474126649 128995039 144736534 868190765 555759659 908579230 681646370 246309597 832424605 409881054 190055322 993144009 529859425 503505493 454621201 544894200 608150688 3599914 408164686 923360413 30299240 821733151 757174319 567654158 181545266 872053610 541008737 588498783 534524650 389352177 492619228 138988628 952464539 59537411 945730162 653219009 444861934 336701670 370909397 599536781 480302341 580747784 305238369 599382170 554990579 761053496 15242719 25183284 587219107 523667359 219459228 38286962 434819010 870336199 625009655 327381520 86866090 885678756 198527946 202617490 335912729 919529246 853155969 126345212 269931240 370839053 283347902 726480685 456258207 434606665 271274333 488467699 292032828 433511559 714923321 574113176 792542848 967364536 91964487 847580501 226450304 405476043 183205506 954683068 41549750 544447108 295027321 601172184 941111769 373525659 223711822 624556750 810883471 412968208 961845554 941413276 221560953 850871384 550479198 494058020 434377118 314894448 752488043 498187653 570040785 648558788 66958446 226708338 426056489 422667844 588301600 104949965 63065816 398863604 858554433 572009676 527622707 631645964 32112730 516693936 981081426 793768475 12965117 292140536 765756935 227240115 984795825 315786139 216693668 46290393 776939733 713941440 565750693 559838422 262353045 587018849 653132576 969551713 937575776 148776770 453869936 701118037 554303164 532032041 614257825 626749293 480399118 171009591 878305786 202454919 45527364 840550647 285666412 172840 812060517 593622639 854361851 999587332 450921128 515541249 271935752 364471190 796702723 752139836 182218805 188857074 511285469 151676729 251489906 458124325 908426008 864626056 741147423 997698431 950281170 268107179 576283122 641176580 572713519 935842663 516376294 257603963 550805774 460157673 795528091 473795344 337379676 430474214 823364516 568442132 472289705 198950377 866550437 82926625 21713835 106526121 73032803 168866220 752890296 275501632 37476872 378598507 865844055 704228542 340765065 338587299 726544296 387806854 280833541 836148917 251470796 535612111 659888479 945290461 48242354 58167568 526130012 732843639 81954538 82937904 19587315 651026911 630962614 448577210 283076009 896203310 274638846 103803173 193148690 925025386 864428220 88266686 569074310 705459729 649848524 594835557 518028575 138147779 506571411 404684114 306390775 728423613 248949692 187650191 261662235 107809853 324247421 945995081 214787513 705897198 282490195 405728199 694708868 81632717 109949541 75990957 165657002 264083703 673813050 499152181 415384836 978246936 719319591 558635148 197302588 985125121 974348314 48893628 643501792 250368053 306175977 968127567 730383027 742502937 776957484 921671614 34804031 468683528 684020710 288104477 924574192 30557231 361994635 823432950 229675907 56859014 98685709 732875999 663816938 187011580 696811006 855918369 697026818 894090843 309214860 704795325 162209374 427215372 390950261 62128023 435040252 720943849 684259001 696490865 864654313 622329231 301421426 605016433 626312115 803385742 64868809 424466824 913080490 227716925 247820919 311690033 895186073 787282946 132182889 697756414 704745845 463610824 474848043 319502167 59192386 942977106 607316623 837904826 916745843 622933463 941025792 554125406 369065686 681343333 797244720 922748696 876997776 149410354 446971399 419365899 986919819 159188339 105675991 602806218 794728552 254008933 534182554 556058158 471100457 415552967 510853430 888375849 412466570 23894930 149818925 846906926 891838966 5996330 194766434 3905740 389512247 856170538 300438231 983317373 561667768 877568791 946400846 738073015 377963473 74409236 433536398 939163543 507572360 71132152 840733182 837117509 317532731 759701434 199706026 362298220 636289959 873658984 230436815 907594724 466616575 618484747 867147469 887903926 257353230 356678003 146945081 584625590 387923382 998457486 183762623 255863244 889469799 586926984 315136253 385614123 867667985 687763830 339021735 440148939 442579690 342790078 927257568 114573140 890778966 754073233 797026660 956343115 120204136 624455981 804022345 780645704 298615696 857590254 206227089 561276040 397730717 697289812 222753463 708976601 901826515 593488525 938635002 884408822 586889977 213272048 870495488 416681536 521921575 591808136 384836637 334408629 205896965 864014884 675732178 766767852 289217904 542653576 514384862 171091837 728197633 120718866 144039941 715842483 447317483 739787788 747184245 512028746 766840482 157915153 930392368 184243916 233852515 370865688 87598462 838799804 687109165 886215610 508649694 403700018 103747026 433339257 983609315 755745127 639857106 365714480 92165256 828180805 880364806 375182475 75210791 859783520 614567476 612459091 508028252 240829760 570800916 733664749 47912496 551838057 193850968 750328767 726726431 311496358 137831038 178534306 589281657 872777690 292492052 839327090 922552795 236334967 755134491 377951840 667189246 227197723 482922387 878999889 210039558 981174597 73382396 352739751 487869125 240661609 915519431 173995404 530492465 592383562 993486090 551147879 831272544 72397673 537937126 24823269 826593712 880615845 550222627 390203719 49339245 96891445 778805944 102402534 870533779 230276717 736705804 747777626 739898577 282518010 975034203 141829707 511178807 914785882 42132202 92627344 909368835 197540296 415844615 991036246 443261750 687094110 274640053 319411952 579789520 88117773 381978259 6331725 585786910 38848316 570243552 995410726 755674006 340148629 278214204 742751891 826928703 116301391 779062249 6328739 272388238 101105570 852486809 148159581 110720516 97390068 305241189 770595964 5222677 599864856 943071098 263636262 202377058 315709570 407776597 301300126 25301733 82045116 162392316 720562007 183855055 634125240 366652373 950073417 423004470 102029148 282032653 844637678 644712613 274946046 468435653 345677445 224215478 886355121 591392268 660174407 586285378 89355779 534254070 828211470 404381548 248449478 350634254 711274977 592291337 24946097 491900562 637255731 210939573 692825517 702284507 864243581 775193441 136693656 152191716 731470764 430348827 222504574 92735642 882777910 565254238 384993355 320773913 813820950 615841740 738768672 889314431 682581107 397570138 700352841 168816807 564282267 140690546 353491813 447176054 132083364 659648152 920843490 167227889 769877764 311930900 444630582 723354558 520178282 289018225 717577614 128712587 310385256 899204638 233049660 649590625 31321165 83747920 362806210 327389511 337293192 477739631 641316545 364867254 111070193 696185852 341633029 333682228 652382315 489623689 395410340 158390038 685564676 710054733 910517445 389380896 32051526 281061421 800159892 144053307 780431948 384327070 591616721 641919039 756380297 977045076 872199470 269091999 629591947 943134523 400283163 144080391 628697241 107287794 346346120 396452848 277181857 179589586 18289245 268662233 593648081 743669697 111843863 377040035 491757318 937400769 71071443 748702343 88163363 828437261 290123988 397606549 970015400 327565113 187986470 986640804 979956664 127202806 713611580 701394954 212490331 80232844 12783292 478743438 855438347 528454341 410181983 285393586 840465831 822165774 423443049 251658685 146679546 324335256 788435619 156922118 609921544 257351448 781868648 225774276 963034167 154672845 180614674 924746101 321449682 405321996 422012660 991276376 975833927 781251530 325084765 547837612 685288079 120838760 269099910 978668416 979435844 838194669 789458747 311308155 61071564 896073167 75253060 513193460 988718958 878405231 644660597 158809232 298962441 664942524 203079000 902530302 200626199 142104321 84859841 783867432 214316504 285158256 602202928 170385030 775877036 964653868 929035026 460481698 193030622 817924681 916101745 155426824 928394827 211557161 136087040 677624302 281776469 300055513 671531917 637585985 722323467 387034838 309151369 253337984 677547571 560560685 634659583 655464060 40867152 186388457 404462852 812015573 697821165 530999972 674661906 273150682 291021201 534310991 807115005 61033387 19294351 82541348 947791070 941852211 908906527 716009661 416635064 62878237 227274957 862281591 873163661 883449574 347646996 646262401 620221561 931655384 703826042 80024589 643821744 10589690 254155871 875234565 624339910 781084064 507325855 564918426 841857138 642807971 435463094 387171857 158971916 753027685 280589450 876694292 104480733 775422377 7942554 869702625 135504977 492216173 958722961 198673931 694289661 335256364 208989280 391670890 799546550 978174106 217022069 453887318 235141109 548810876 839795576 86013582 746064912 84375869 612770480 372953226 70175279 11371911 551767204 83356646 443248110 189584028 987997322 935283569 977390266 545195978 941209585 500081420 593391717 783077394 162589803 496911023 712909585 39103011 869462092 364450885 278230231 469584717 812200414 54600101 638737485 163152358 236857916 589908224 196039552 379028522 706753526 486659623 320575687 716392741 915881952 672072797 642376906 785371974 30137437 234840641 916681270 56629442 876716714 33155994 574320470 294013942 882812674 388109278 726605861 296005583 104638266 687039744 534591457 321551275 681681496 287066089 256448389 712012292 136067356 679332382 64488513 42023634 313760823 887712367 523004049 726505603 530546564 286118912 888866210 11062893 73226001 800328218 861310365 247035555 253252541 240361442 935212534 836160482 230558310 699562540 1578254 795033605 566811432 230160863 240458901 598808064 100461763 504743547 996373497 540680103 719234710 652979724 766615888 743302639 247635139 158173237 606350505 469526878 579666476 458130765 749339781 234022116 221571836 999657053 386052273 964130727 395329570 461818843 306704872 687695306 3933421 348295614 813961300 764018985 325176629 352282727 308398716 834809159 673730683 981072874 686194252 183616617 284598310 272825012 446405463 599572915 677013781 753052246 990006409 576919879 198758393 650160559 427624242 780462286 33278121 959960609 906010780 434356363 731011127 873627947 690837200 675074561 329499300 765669611 401766290 482520828 179594233 936200528 338348022 945086724 665986946 452274053 184432063 113705571 642069904 162837873 983838945 630386481 81735285 822867443 541492463 428074116 439947715 156861431 787418227 255341894 47944504 592427575 588910862 461252163 761047576 101507007 602886807 851572561 433295476 854452203 447412109 43830362 396445760 851617931 141972487 50473252 964781827 854089488 199324882 608089297 155294925 157534414 465270986 165788430 191633593 515378104 254539746 33560478 320775422 973681083 126526775 689325988 667167726 263531284 914151843 153701315 104385006 319305595 100386543 58568586 964807586 424531734 699018969 263416738 206304981 357631968 617371264 468549575 382180298 756002014 639741512 142776007 278123553 916922882 447737348 864266728 436828237 905865440 700120853 263921940 881893512 418262082 984196184 875199576 77149076 667932200 668952495 595343027 90580509 291184740 170792383 856962648 461114838 117656183 973084521 990397304 248362476 102283439 392162252 161481899 311133402 255754205 926350344 618545878 192167446 505092073 858747998 210030131 63993697 129586393 747408587 680762755 856434951 158632280 966433223 350230419 344934157 593561053 339753542 62356924 71372735 395149381 612844218 12425003 214904491 348625205 85979050 482746598 658220087 345323906 87142712 315489822 795690586 559326043 378577802 933928990 957260858 858918915 215255628 638582642 418178430 756939593 109438768 775758940 142588316 935104656 833731762 710538791 664164325 481924685 464957903 582666852 645060680 651871796 503898059 346604067 729029306 429269113 858008117 358988611 635603543 817020021 540280911 920971415 207916247 66397808 340796344 811659094 261351086 236668010 74932418 459143333 21375868 474570452 686255927 12577949 324605940 884828222 57579645 184948056 141528291 335506354 661769043 433773829 576844221 153075785 679040784 681616233 130003806 133103921 46367096 599711049 103238320 534484661 435892313 947894139 399676580 138437345 773340967 555149766 496025795 389315150 728759488 266947280 58277551 417032448 730482350 723375594 962492368 886596272 937840093 12051451 6770139 24259213 360890987 881474113 966215901 501539347 624111533 686031583 473816546 152526226 179453606 602696699 98287450 26576492 272482238 813866223 402707206 399983152 131555986 139136430 708736654 533314028 176437248 765110961 610438656 529771330 793062354 93927922 923002010 219934078 883779950 986389770 124324767 357417499 60292608 816530936 324173444 277391862 669789551 337075363 504601790 682760111 728414215 839867077 980656208 500200829 706497335 209905413 77882244 307452312 239474079 409454651 676717361 750961974 343461660 134694674 840426410 517850426 762726794 823209769 953957754 71308520 639267734 128805822 928037575 777110324 841133002 608022358 101725625 447937032 964146441 478455477 972105170 219801205 950734966 164831303 110192283 318030113 548116436 55164880 671262463 993462214 544452572 486459050 328012358 307843094 18203042 577309184 604328157 253479800 889074131 582418241 342939111 326831035 102285805 16979401 414223326 219427877 851261678 749738495 875337062 132724103 272113949 805258627 422475188 609056703 861992949 658449125 386570246 354047685 852510551 237956889 915416568 67421859 206136570 416100471 720242571 976134085 182998258 96797880 169353193 96047434 939574426 907423155 184774577 212084194 623258836 997492369 701197788 885502050 585949584 102021908 839767234 820014103 950711460 503975 455330237 760465405 514662097 993968465 358814752 343468013 645161239 40057810 301129618 228891135 247533723 359710257 106342824 901772659 548520671 950778343 51054903 784665454 56418556 479281760 625439484 398126731 752435692 711891400 224874403 139038876 461143690 552820708 142551566 338901009 187665334 315507842 761105957 978113037 894665706 608868332 599756736 894703554 127588209 351962425 525820119 650739070 287834008 901575417 968354233 425079053 331552331 246657952 189680241 726997995 203848984 52266109 934900302 656054494 684672369 940367343 303558850 242743826 372240115 184776118 595536549 111725910 870930389 907914680 279393692 368734046 671570232 931746963 371854584 675360958 642958449 932592748 68683694 480848097 106280843 349112951 633898326 234058113 163754349 176756428 213555613 325530731 38920272 544299491 917028333 438861904 471410251 283232496 175256606 557453308 253247578 189554439 807372767 177540673 607483293 107160365 644154852 547189996 309159681 240776698 183571564 490904801 21629628 65016702 545953415 833923728 526642759 994173186 110893488 980964330 926019777 806465662 208626488 162669859 800441501 594231411 748736272 723511883 769211659 447934518 27390024 755461624 295984618 611071619 626659643 159154138 239020947 308642107 638776625 542855766 878141962 462503419 348057244 936059785 147595472 599416696 800304875 109191079 608094448 515482325 316654568 83342966 868376590 296393176 563339293 473800815 281562960 73952774 905359093 595243097 333474389 218271855 315139261 891025460 223329641 804492283 193280745 617498567 273079955 279305785 142402164 949510285 569726370 483024803 217361003 562056827 204469804 925511039 686044089 22164280 501476594 411587141 973013927 742924601 809966138 599962052 451291908 710270406 154160740 208024600 818038712 713418664 617643354 811841826 110893328 179127599 145266496 598107122 38107212 19406706 120163179 740821529 879757913 705335338 990845839 110325310 492663082 710797562 724281643 946483554 230807984 16948996 718778458 587627457 158914235 109744918 815927052 361769503 655764358 103963170 433924164 819330690 339985408 28328235 832667802 909625106 17548983 377756298 181139911 963636247 412674262 369206026 84188925 645635640 578677864 956624255 905076284 260583818 4941546 346466468 131031335 477361943 930993362 505026618 419816790 200280370 495843529 917865782 972742404 226128022 372795990 13611857 382010770 845152328 1733827 419708125 706256498 147072865 970249153 664181719 774041796 733711844 181330330 965196037 426955739 465776978 410180654 205938985 454419018 511702014 190448924 495582030 774029761 40827831 95935797 929506596 443858128 529999803 646553389 251970198 738574692 334890049 304351310 750065219 533811033 618854296 964485202 862944442 474587489 47958258 721356040 682600864 649711526 227561742 542898528 828460843 753522851 935307225 885466576 164809434 878720258 425717613 463966864 507721183 13484993 427146054 290704206 656612301 797122207 893381377 847127922 153122244 163760882 966581116 747222814 534440123 970277628 798708099 808549092 2673192 986658597 239972028 599381202 966515451 433184222 109940262 821094930 192228558 792530281 598109251 976171380 506894190 525575986 557528695 526534597 943112893 258383535 750066282 585016682 891051054 705051088 987164129 812723060 990203911 204253973 383658040 707368206 464106751 92861173 381631377 836917939 629102745 704725081 95476811 149859835 889641769 689300013 818285524 168023505 270511387 633845487 749391065 794586524 94487381 39050319 885898382 235763677 603566965 396914440 884885655 875891288 982884954 116640169 596159500 175429524 549803228 346993186 74451085 32848820 159893893 471577936 296753090 907311881 974381616 712035150 550355901 576828948 691202331 848962089 202662023 747718092 683109166 162947000 27251685 933885488 874872974 706804899 531579475 706658304 746885906 30062937 503829286 840694458 412868466 781963030 378021920 333887651 983369428 489030171 532407241 394246501 727153356 203889077 828593424 357255756 499260823 42210919 832839419 732913127 649720669 920193285 881481963 610118619 777066994 129120655 807526217 763390684 224455997 104301500 875354645 797752288 22130919 525353083 658873192 952873748 815788606 941021620 974068862 539907929 350628697 655600304 765615974 682056290 796555622 742414148 93379544 214662090 642448288 995374625 968568650 866727060 515106385 135043420 250910544 761341672 934899594 957963156 301147635 680240796 326086020 407648612 634545777 136164878 180767490 848262188 27020572 399028740 592304948 334346906 929622283 573076777 409770747 675382039 473881599 179079441 444917450 209654484 335426424 600489398 340444972 779462623 686474591 598000660 695078627 440448177 780311810 503456767 482276980 91273435 417291991 968515388 897874092 784871547 731210160 986241496 772244400 833947979 613899917 420719523 741577061 250281304 906982184 592821393 222485383 578682020 798105032 31258375 701667517 834146775 69303708 482805937 139876225 472800758 80477227 521612462 468907941 481719741 607850406 998305556 836715879 30969226 672988918 653022941 690441182 637133514 526888400 232274493 334425818 855500842 611394571 985282607 614807403 197644482 366275553 318752925 782273116 693675315 944958543 416067810 490307276 435092624 378163903 160400158 124697762 951305792 372531670 230168066 942477572 285438307 858088320 66103893 83642301 120248925 297086054 502565781 525770244 668636174 231311686 7803929 439318222 929553925 126230713 392192799 354219834 995395936 939027210 829854113 432601503 685310986 254905183 449204760 862801990 44748125 626800888 703760358 287314627 842846822 631566038 817989508 587983086 97261429 45696906 779688913 497106029 371278346 824058891 726224084 87694674 536671198 427955005 997442264 129544398 504494757 259991681 678647952 344260008 257868886 457449056 793774050 640949045 804942372 707183817 323617982 908022194 203646937 413728470 74050765 416348763 308377560 676412516 956762156 247678929 890942425 999347231 630731537 149281755 591732203 451673111 304325112 686642165 316067417 993239677 932854777 193826431 468395223 429589961 835969141 963236968 293766480 548039560 174164658 720932758 793345288 136083152 242782242 867743056 539324669 636070769 719269272 158034256 545926994 123818981 208189787 839823114 249376354 575611672 656684278 100205004 838159826 67593508 905893108 415094959 88697262 941658861 702524591 941096221 200984561 348311482 73597053 388397628 101089215 725117647 847096628 876051761 145392683 339188696 127432896 346145677 546089111 315098068 478406155 866711994 181556330 176393845 594740885 815129172 65415623 876164081 963133908 774397081 692787484 932204132 863539604 543931983 635280561 761534783 18523677 980493256 495329698 423773271 45158005 560086598 262797716 561944187 792562561 488493429 669845433 615425090 14227244 818779569 460563056 28412519 529225426 112386897 258728108 890480841 329868918 188566243 249511384 935605618 199698169 759952695 798625394 29741046 303149295 860213604 326798841 800427042 916482820 725955084 908027788 960500920 804142040 811440091 378888792 179933016 847412516 270353655 462896392 953696521 581687913 733723651 492177040 793591263 865525630 281877280 91649881 628325118 84532371 737369663 897930341 394956907 713560741 251705093 10778544 82980633 854352088 706571754 549325589 574198500 90297551 595708728 416212171 183121055 341159453 405818960 499452674 2016113 314069530 63281295 707142497 377511906 44901200 732409483 973971593 501158723 290832275 563095947 62795315 128366881 903955156 820114384 352319415 270989821 832220301 316525188 10137907 407978455 720587757 256884005 481962618 974889458 565396157 483767836 569652450 50672848 375112191 718768590 926988201 321030282 163788304 982138934 194941748 986889635 424777540 266468151 561227216 970601479 907878882 164412327 878870005 536884320 72907245 469695096 706465316 690803744 167419518 361309823 393070638 550522836 58461034 549443035 640578416 477584342 950132323 520139116 159047205 781037517 219219668 216989402 336096131 586729443 203856948 962042016 623593156 521701575 65889298 856998892 297879083 81602491 897460775 823938649 108541062 956755011 963903360 250945935 873631364 458108827 836705146 437082134 368158486 784060317 904533157 246244886 875644309 866972916 707334164 496142561 903039608 974638748 429832577 572768177 238851990 452936053 849959751 703159269 449013269 958944093 238968442 62499144 620187748 651612491 717423079 599932449 432434509 721053126 907654051 246256960 532996308 12769442 143040156 39697355 251230676 118170452 666371148 404890371 616469256 451474640 343905223 899004084 309176509 656038534 874717963 656139205 975584618 550689512 287441643 209653722 225167523 956861557 357986725 949565843 277887585 304585837 611194433 388034501 688131470 538566861 422195558 937450470 373488521 460085346 933435319 297651876 588600136 882947942 199168888 396768372 825108453 997373158 268326401 422823087 20968905 74519227 530912567 86494518 859875174 623216466 569962451 822342962 320273681 627895871 819229045 6148034 711681101 494675978 89989509 578589569 761093390 752467275 637318464 680305198 376669212 502175947 631345930 564397148 445214561 730887578 851445220 920841528 464658110 78421999 429593074 670516899 393505916 646861002 511216252 210994777 524154211 862392431 495367708 633101858 509465748 334496777 292105363 904105938 704127357 655731671 385319745 194242084 789953627 150289056 270067054 98132236 310500564 588151380 290036448 480484069 970959207 508531185 833369588 713862907 571605570 266449903 661240437 840119214 850621489 120404047 795625615 634394852 477356885 323293526 597315075 382763914 97151038 52669664 725093806 419985991 59241586 994825722 972359530 159671989 604823951 371898872 344275978 351252329 799178632 458362704 650411959 248424518 943072973 542209937 909334032 966108570 902943238 506872499 402480268 181110785 561190621 319469591 522889639 479565241 999988854 325905065 847418965 620359116 949334912 70982290 990064591 152949488 476959480 524005432 710128159 570415740 145729541 634087020 735910808 148439869 993535786 70470734 877499346 280360353 382378912 949471884 722871720 896813912 628509594 860859956 477643300 653297235 593419909 969400323 160925317 580299124 327735554 751806392 49833451 341208351 468745137 237365325 802035849 427574307 157876545 771763324 953255507 959858848 104868352 822901448 388116214 763234327 374804923 884621992 336570904 17753054 786853567 765198916 294035138 914174080 652693898 430776856 732018279 280144419 313908060 710758039 14775360 420377352 974380106 561612811 75214590 432690474 844520481 646740662 859780633 4626925 342686219 797575475 476138942 773138426 126496392 916715123 777608118 826064896 976352596 225473665 488259557 814225913 934831544 658652807 501124188 794027303 250508277 967541161 368456127 126519629 672404217 254165005 417734258 603766582 505357617 235470934 697266840 158333839 999190214 311068666 365099464 431380701 153693104 506909162 990558152 318145193 638319527 402619276 320633951 853238664 617161066 758306958 799945235 617065495 622714923 188462454 221170547 897742775 936225050 589681621 297891165 100992212 319435797 422643755 334746786 199965180 786787479 480869988 860787067 408648601 658261306 892295048 676093740 908252367 745526681 593321662 629928836 497246381 801648074 524134543 850287265 415718669 431042827 607472164 131522148 143763733 622061623 825643350 691113953 931624344 598262226 742252481 471495216 723235390 116374425 314178360 564250252 349072151 460211292 324525779 926051421 257656177 52244955 877672669 747956911 530874913 177923579 711701935 715251379 387080099 64471877 668271992 780224887 125738178 599251602 69521926 374866422 72380748 932447219 199455391 790482409 784978051 780385716 80634955 291358820 692042386 223731280 394537800 614800061 544566384 342992494 79586739 750571986 741758593 728734442 737341934 516886758 793967593 378157152 510317655 128723572 400918352 649759049 599976259 145500739 228564737 111406155 280390586 672432063 845916227 227102334 633310392 270489819 420559151 494728086 896269719 459224314 39604326 415522048 408659307 59021502 747514493 432311847 292806114 403165274 122862529 777107651 931780950 295687425 142368857 950408276 982819940 714902988 848261289 76308652 913161427 336786803 929092514 868760953 683463245 784018749 44653123 115798760 492160687 231596907 176168018 490713395 864227191 220707965 561324892 399402231 156429226 794836825 814624086 610589601 31978462 688247438 287232517 135528886 51093016 956117077 184523333 444378437 641224773 473850210 835680884 848034890 488568137 907821142 872696306 861316029 921012842 371524790 877858100 34077065 857363021 382646498 649740207 103803645 836353191 389811047 850067485 530672599 233499557 997941422 352301154 719490662 862641464 110545772 881488601 514221720 599067904 742771946 829080712 949176235 946390579 918304318 177022862 661068161 571931488 771286389 82199404 805701047 691828367 777883946 91816810 154032600 834158210 971829983 962650334 470977478 851451959 320469995 92245677 603976115 557598158 771171075 292016145 782025870 960112899 458842419 616634579 30827704 844288970 927508605 219611656 235648694 474613137 391949972 977023696 383080623 6757118 153088069 355462039 913870106 677258897 633172018 476539200 566921188 921752222 765777256 621544127 832666205 173055685 451411252 760105719 410551014 752638541 851380661 304135033 109168215 685245579 502852432 822335792 821462968 463197119 25006646 338892371 111098845 497924108 814326761 652409741 735530513 920346862 211952580 316470768 321920608 623208032 354168845 894331081 152386062 973438063 961693347 7153217 494085750 641374235 559572096 786083521 257454248 773749430 763713436 649902149 466309997 657704869 749251246 376834744 23141928 313905016 549566192 327627538 246279922 468392128 560582901 983677446 168114298 581841707 100478537 695834069 764141814 303759170 653657866 207472777 634845835 805564777 8659468 313924775 208672476 132851738 517800892 385046687 682575300 359997108 294482075 328199548 165349210 238939294 978934637 736743759 295309161 577145238 574145849 557438349 743272903 140356097 978650818 668248742 542114859 930692579 90225735 639341098 854725057 180105053 289035776 405283085 491030258 62722952 883820484 794422247 560561656 339234496 443363730 547255374 650054981 85998620 217574765 874894804 9923743 790374308 920582097 401893790 832227726 661053711 563398064 248559912 830615120 737462006 863702233 35865784 766666416 658097960 944001707 507111524 60012576 945323424 762891130 676091884 593644335 763062297 593190940 850093142 411813316 313935852 364408102 920797238 861475608 666920586 395666688 998433906 776218987 548837710 75836201 184290102 893163298 819099210 69570479 713466302 623753537 349445860 214357332 583218161 797376692 728205987 87438382 264987060 181965189 75305070 397152319 533850943 845898953 6489351 170579849 767204790 713731309 824464130 33187375 164823869 838863753 21907330 509487040 727395084 74707549 239688678 468078488 359364202 89679539 951887589 818219207 935600286 669120065 329486673 232914556 688082616 990550151 4278750 121188081 415341064 704678656 998559818 842147798 829227415 302859926 977028341 868749338 943371622 940675397 93252568 360038552 335736942 862134526 502148520 623251205 782803560 353024612 237241782 338241560 14947705 528616551 316554377 41810388 337738162 738544455 110242494 479387406 665691955 726518663 621025098 683509647 788808994 364166200 156495061 467487202 247982301 764257715 60310130 406833107 615125836 607157334 115981379 206385186 38214742 389828288 829841122 960630352 359189487 167208104 928549013 129852424 933697030 415775729 722956871 228444968 311393172 543557410 828542503 629186634 638340032 563190404 587642321 152403622 791221476 841525872 223959133 13233184 269290899 162318728 756887697 890485655 4515357 952994479 247668705 838647753 906388319 709229851 931486743 587595309 48923892 511558222 912657621 350919229 771861185 841042264 146951654 400578153 879855717 968027050 455363507 591658478 122960651 441818219 823725894 837992034 83904400 656680985 266017500 187684891 546922848 560726917 307512433 498701552 353131110 233966627 246061586 881381413 884458375 616310079 767570807 26223630 880451575 431230925 384094470 327058245 631233628 187810172 588932418 911235979 687676579 470158687 720316544 38432023 827433453 479435711 356990840 128901775 586358401 566560539 868557042 786859305 321504083 38465347 966250702 234219428 128145182 917165514 778423982 675020323 271807786 865367745 5298810 545269208 739785552 912732275 191349342 475989659 5824260 526713647 914501698 750888432 564089065 238070531 883893378 193622284 279253807 685751896 568162918 683261296 576238882 884764828 770587658 315191421 238814750 651588943 583511231 603788201 370695894 498513853 528008488 534116705 785166177 265105935 437306992 878318698 741837553 493605391 288846517 544924747 661951955 813344361 304949425 956232743 751597286 532993537 903910071 832413894 339104564 433223576 211926893 805598934 500086123 535014269 810854131 397244738 789782607 144600642 621031681 296602520 369577548 441402192 608184542 431422744 493259062 688162261 664096720 422095847 140043265 971969458 885534448 59617238 665477672 155859723 75970370 989035791 756608020 357304764 878474290 485341944 862835706 157951421 80968220 487798408 942887600 572082916 151364026 654595373 685133481 594241563 193410850 574611771 837031321 217869374 576422365 827582767 78548736 391982949 339125336 396848417 546957406 958153958 725123473 872139558 309146764 675404267 993739196 279379591 99733119 163580963 607819445 70549222 188426750 782520462 780710707 838712502 257136947 819846753 850112765 268724140 165665403 577823146 253888139 990818175 861973349 259120100 901938520 153161582 963617872 367984211 88162076 211579637 80239412 803255981 548519231 477660683 999108822 618955258 492485856 60024649 81878233 914705805 78448711 907216309 384202747 599219781 947764799 283060937 126881661 456190878 890226799 223670450 381415318 85307825 137175755 63106088 777114383 278985769 455028345 695672272 109890292 800549862 398953681 897587492 566632829 247056725 546140992 541030648 795827916 493603350 554054710 338348711 740428128 723185844 498998796 649773322 539839113 823244215 292543853 893251056 419739055 418851006 140426374 207450536 947218016 238842581 926099935 899041384 45808216 93545054 739741747 992742139 134988182 879404526 394847889 852308644 466860817 740514452 261466473 876685817 248651185 94044679 406704483 219316232 5585858 732581910 868959206 417908131 236025961 482854681 446532220 880012892 545938288 712726358 992551436 238580353 172929467 84440294 533694117 800043775 825987738 205951707 135896442 901530767 667633184 655244371 340041789 839768328 941043304 786859475 636244206 590213449 29773042 189587097 946379250 540908388 840684283 238248682 360233810 290748553 139790545 14796565 468666005 64408930 830295902 108879895 217490330 918391149 552815474 442701670 373824040 215067775 899621566 541995105 771903939 262187245 866327933 9642212 607281907 378580555 273736073 600957986 840726 727900023 954863963 545279380 483931410 282691156 200047631 531822903 854562465 102828958 846106130 405330602 689349234 731593416 880221967 207720053 318824237 370436619 425164987 281289375 584076867 893798019 229558630 665287138 33973650 720988864 469622043 513657364 985333045 274686544 886566355 523776944 728325325 924204910 76749087 435675004 273332042 481763716 530647558 504848417 330714482 11228247 335009080 982433030 445704844 719528629 91073835 20117380 937268651 257712846 809331803 757818594 336885277 474296177 947177697 842850052 902277487 173376475 995757661 77262000 445014792 292318633 805062755 739073180 308212159 323505475 382056994 945734945 82946243 423055434 463822063 480142565 191575479 714678289 45591047 105799482 21254297 139898320 16836126 248644640 363726495 340186576 690277831 724166269 646654561 773130088 661745723 59041294 703270729 702893412 593226948 963243787 64237225 473043528 116466462 221721681 673324563 972088365 901555682 583808567 450378758 241936475 515818266 993899409 899796313 503803542 877796194 943318073 659988941 154154400 608242168 602011530 502452336 584840362 193660314 411362133 29375008 686163666 767614284 779868512 590385417 480466468 350177062 620026276 264785710 22714656 132206550 195968318 484812832 369466662 765367934 969816259 447042628 139200847 640778229 601317481 311833803 695121783 208601000 710408798 827807378 500018386 623807000 278308798 889118348 992745337 383946050 339841878 184300575 360079344 72133089 465986555 359026765 355691774 627153280 297653132 131493811 14158584 381941437 251020929 830016831 781410166 976236678 401099134 917422005 726526803 734260686 762855825 22604409 383223038 304397738 835519193 339814627 152113221 750395294 983508619 633283766 801015393 443569764 303059588 19461253 794982552 371378435 42909513 923713101 121551838 504609511 434150504 73591919 65275320 309882935 830399475 597523102 23061964 905131151 382123638 956540834 167445751 893221123 10046415 603827234 351639080 553815761 578963988 987581123 728424226 445462080 492521017 136182830 585736483 201164633 392232167 294722133 313981594 309215705 577697411 501548448 580788688 186286129 172002485 538177782 441034933 750808995 578012255 216910238 911952954 634920149 913602762 668156576 832025592 865406741 774520759 680739158 417255922 397133172 576414639 796344430 363744256 498028279 850606804 106198569 668537298 417627865 629501035 91758580 363467409 726718694 187461274 596584737 75831199 563521530 210192957 379494268 602581028 291742754 551126296 40250519 524350612 739883747 849559953 889923702 350954749 381955441 264775149 731129817 126403569 868248649 349718031 987987189 586365342 175035249 102808707 567841582 485675610 93597080 742943780 86889871 773438391 769076296 143677992 944141315 193216583 562784525 582215308 819276705 529323725 350155147 564745848 575091921 357925656 705612892 33949497 384674237 408001904 982517715 518311348 430121638 416026762 217510341 364142844 372532186 838224448 300845227 532818275 60290042 288141396 150644212 691091487 283104124 113639219 90146502 924267908 189030354 900961900 730866321 952854057 418073504 901911723 534153442 191265033 266316659 50250982 921351679 984989499 428183498 242305419 158317736 641225835 625346392 791657417 799832976 850194336 155135729 712224893 230898579 28872146 494610049 120665503 242424403 856822119 778168113 155260209 897734105 115970731 893853377 81704581 469555858 956290942 920674385 16997284 673744478 733952767 281353761 607208472 533375328 314999571 134271095 268820780 895710967 118445192 551546523 246565815 706777969 625470660 921804212 832000367 834284075 526188975 386941150 89738002 475797677 624180885 239713000 625069320 638542589 275370881 655888109 438197435 121314031 795059337 170160441 643687081 675445606 795828768 317880150 944747735 248535222 98414835 502587302 316181262 649630268 210719241 420142955 115559746 425811782 141215476 580024892 691259439 233967880 204753470 517682260 603895103 603181690 127482627 193661151 943472861 342539040 725344488 186345789 193779975 85080669 244789967 609584291 57104336 56185835 736888635 749526021 376031835 244362203 256695281 705993730 132230795 777085180 503420420 990195670 182822678 683197580 468178467 937818331 900575903 661049376 293854656 86876593 681941049 729410461 394284685 862263068 84290755 567755673 313773643 681567506 829988383 656292648 356836404 48737514 874278612 383177337 982268794 67045127 299034862 549346537 758756785 218246541 738597071 453437656 98278356 115592106 745144721 813776466 602730139 739772666 204696767 495224229 908685808 173106515 81597528 477776355 604341421 559786082 434288440 748794109 871807762 223653492 257084559 834108568 528897290 85856671 584926695 782472932 856534360 147905106 541045329 166626973 799967976 231802532 482253632 681921518 680387198 880022925 574765003 167788223 625720250 115361959 814885715 825652571 864095499 604101426 651858899 370516173 341261681 192731030 450963782 458785960 325348883 940340790 770248839 480975508 391082209 849549267 744404973 638885175 866859035 527987795 736119314 224500540 277027940 756625660 48669051 278964163 668704759 305616854 409129970 448676894 812540203 734446461 97681925 538598747 491095177 513101758 549847746 18655505 681252683 289509173 891622211 775623137 709780711 415794679 112646657 565916683 70404062 889757278 4310207 891513088 551266877 775185144 261279118 371068081 456660597 794511443 675630455 141773689 66071620 270090839 820147986 849386349 32823455 608240376 90233819 63414323 955177100 710202761 631115938 405441020 739913841 97045673 985414501 749766814 21594388 303836540 576837335 306968628 806962783 60723752 102021135 361907646 390923886 541396103 587970509 460067186 823764844 528387693 645249239 321286266 28051885 628179847 719316711 473789049 586496571 167410937 756657926 538232049 759832420 30983630 301213839 523899943 63379694 387497081 721724492 63118410 720753454 693501842 717466609 834879647 621474574 440473099 319515913 511176018 216123922 470674141 969978486 494813504 151440358 504771022 479752895 443268575 343647642 418253350 815583326 382008198 748751490 123728149 463534923 769658718 480882754 856553388 34653822 91504255 295876857 601016089 564784357 752467684 880469901 783703951 107379161 371788513 180869570 795437122 341251417 505629990 634204839 11873722 959020111 592871490 236566339 688202395 484023726 14861971 394346220 79399522 263311837 815745814 539723671 659464963 103144861 920776980 162014630 139594660 751171822 961124970 257639672 721308524 203750856 499408058 480276710 73766170 160316883 766418543 556763082 46539348 57558073 883526571 522796188 512892041 518471007 31111481 805168665 40985600 856931683 541837025 666576244 130396790 986361491 153593138 452538005 854957628 102250589 279859878 546215723 714495574 805631152 400043099 614149459 353481193 931670975 881623061 369296763 180426332 135819455 796962387 666416329 4266943 335129055 156261228 186609219 381047426 391073771 520946421 410941481 723649506 689533942 293599988 844385393 580617970 565312890 981734784 572293697 750121323 812871867 5427618 679526564 435824725 302023425 483171862 885730104 725570436 580427485 814152968 47797974 550685816 628361269 108638838 410736587 522726035 654307478 972333734 631511471 263234330 178745619 497462201 779302061 166908037 981882168 31176475 667770050 808291169 857844835 529292806 619444683 180761462 665072516 228943474 48001663 846131750 448641093 374421886 991857133 417920022 185823275 274370319 418188458 896700199 898906568 808121559 365109203 111322085 288160298 245827992 549652125 242000106 326251374 715520171 80914327 814360568 734297208 171809192 383993630 116983972 363076463 684217421 601073351 176485101 603901374 171032923 557256445 462109396 913830620 134612651 156641432 506905417 353155680 229673417 566479561 333531671 983927697 164826406 784054498 607597952 334651155 448132728 10503217 709220374 703752291 811895506 530512485 885568813 441622904 970599760 905745272 613740659 690472466 223718396 911252828 610008955 315614418 617453350 91752732 89743390 333803069 490669955 692832639 30480625 887757759 507560620 544785244 176655066 728427470 248882451 342451239 441416346 409407462 820223062 80960510 206893280 939918180 725469903 550568793 387723202 760916503 405620852 595718593 277685851 967301147 261260019 359559236 935964608 990273276 114132455 364738421 612052579 966152020 459983562 781213551 340195530 663184098 841641328 775922718 578512764 601924738 950636640 282258262 601659887 462694007 670514753 652829651 350640043 471435163 471976743 342568184 552792631 110547698 130139847 318064424 848321692 377722927 239730142 3383603 662678358 279616391 558865423 483459901 531866572 120204745 489255530 902018258 647265906 683459823 268112967 396780696 491645232 573032023 72403256 205699104 340733307 19827604 257400993 265048674 518335219 856776366 953268072 853953367 710881267 372900424 590465939 848099036 184773750 210954466 197023550 74354047 261205207 746231010 266428923 671370352 919920969 371194811 456295732 89402515 820866845 521770322 998901971 835105839 695314051 314201661 970923383 949763537 603314706 643255323 266167017 388231322 794773415 248090008 826221708 607037573 852814472 865834898 779569009 791250286 290404973 864282367 478123144 67571131 486151801 356025608 388553836 612376635 482345988 321151668 671235199 925037998 86289313 65287139 849955333 356709047 893314088 634851134 905528764 224573098 141136511 906189048 698609872 708918867 183833287 598163644 526371157 390887482 226737394 531015677 627595399 460292635 413095285 747593927 168092354 603863741 257728487 410490010 70057140 845437771 118918629 691969860 922530751 94039451 806786230 786452814 163923257 753148486 882889038 700774329 970077916 422951724 18476013 627231109 709955962 68232434 336724993 565967075 284207465 679589629 131205166 453892239 330426339 780986318 711907677 619157919 213238459 682081895 653472572 502124487 362175209 665980526 294656691 858978447 378606606 812244265 291688375 297768005 367840831 133860802 247371401 957527074 451171001 59103349 24923757 138497840 73296185 117685025 162199495 969599034 55953030 546413601 880913824 455889531 569623686 481208018 524853588 500673360 737735627 696616739 416018804 596654252 225093409 174433131 372443683 723812820 76808093 131441133 10240970 576118600 680928227 328247593 926529632 968242285 778972892 700211270 518723659 824191596 250444815 288932574 585958558 318685672 316050889 286308566 805679359 383428193 319591162 91617476 472355847 688767372 651566041 876154313 587735403 453813824 24055566 942580172 452587669 741567560 674014608 238308998 4616658 670835905 252666041 123448348 565075356 931113509 794849894 854465747 654107832 230827492 499660598 265312365 551970199 55885592 122226860 496378334 628193503 441532271 676571220 804419004 663539596 385439337 127954549 77200718 700152337 263714644 373399053 143683172 260972978 646812978 993677511 677033360 305605842 896597043 528673252 415507503 542654166 153535229 540621533 23203653 697823974 354498915 521355856 49306282 948659495 632630643 84663027 515625441 667481982 585437175 185190938 107025878 91759743 586225255 189835592 742405501 68240119 204088808 359860648 61827918 84930223 160162295 730844345 638795048 959110273 351202228 80955349 733680256 682449475 343068608 860085561 834041046 973636135 442676872 200897254 227395073 238799915 786606339 118163183 566674688 132060218 957196208 493300189 847312970 592737272 546327149 283633092 575461294 984261181 609180015 993526408 487981679 675658076 846053953 151697595 67633401 697214976 728902592 775287841 448395273 886626645 34921973 245490379 764335829 864069658 907112274 496658299 772835045 896874107 150044643 969160581 304341018 775914684 523419595 75161737 978536708 332472427 461663339 221580092 278745823 809094484 921882357 460012913 893579039 165434634 565177429 569491630 567046494 122667887 529707591 299124191 311923275 907411537 37951153 673117786 833437190 734313289 652602246 796809703 838640541 516579529 698101789 387705763 322492018 231731336 249929340 791182788 408509680 363101551 212590163 196680096 303829553 20930709 307984264 305153732 631362008 477479417 38123563 586464110 376999441 300755987 180315116 301033420 417987375 480827899 896946815 236512412 872507652 301162603 430321791 308773611 999618840 168098863 146008457 954159321 666650606 796345422 674229703 661205304 447633013 14594236 692672991 915417830 433917062 521649404 777766388 168532026 488823035 335411992 943067359 402393170 935267893 632793020 885389950 482156357 745085561 642817678 929359840 476090240 1110585 935267194 202737314 302065150 169651006 790861279 54004699 939388748 646417786 862354777 187310791 199601095 290129123 817806763 418967344 48312808 883447675 538273088 643925859 600120652 475324526 565084311 700955616 886975555 12553939 934352560 837118239 462422648 411878639 988711373 462446384 157657373 363043880 850267133 212525009 426974799 302464872 26345858 693405867 974967518 641524033 106308084 454114527 279962894 854969285 230570170 807052540 329414857 321824309 165386430 554336597 421153092 178506404 641232251 931483520 733986601 733290293 456771375 247961602 613191696 234442055 945051208 46899173 928736311 750542167 245620862 569091175 23548492 832026094 411952359 977042644 959049867 896050784 734829006 266599323 999583066 91327658 360035736 134888152 299722763 924839819 88904355 360633124 669318279 19127647 1039575 798793047 500571540 111905642 515096189 252625353 482914046 815585185 146659232 262943645 620897955 468730571 672171950 975874009 153010523 987573190 736478829 88663875 602736472 715500217 77867850 470750344 443173388 69981624 360398605 350144319 122122197 470899972 75703924 237465236 878481154 816283305 305886576 310691383 74358334 474573568 453482355 268043785 268178009 355424939 859554474 8682036 575697359 184438252 739398052 573361408 4259759 97867403 505473087 413131563 233175797 496847266 440796718 787938001 623077918 589846759 777766506 183789101 505315336 760016363 888573071 709783984 910483760 150703983 929794280 912089114 944230630 947561982 87912512 595810059 237363825 942324578 238356594 28148002 663970410 140838371 819169941 640465586 519310312 215013424 377264026 114188085 400576350 563375096 984047895 356435136 496774293 1439540 896126894 12261614 470099638 294077855 405272067 892128161 258555838 215670170 591394207 486277525 505619130 922284568 405535519 60760854 163675084 375594456 501449041 107961591 507306892 257043458 680219682 871737360 676502968 36541392 256350137 982371705 570381385 578535132 652520812 718106603 455057917 639527074 224688484 525365090 281292992 644895843 306184876 894858135 907694353 950057772 847725344 282200420 534635905 476776775 798981563 848776087 465616235 361133861 580053037 907807792 171334051 410965123 703948434 315733293 75924127 592926646 469155474 152817318 986615551 78215955 555651377 526526406 395322607 800012304 177103146 353527089 383998398 552411208 52573479 337062087 939711121 247075702 35917349 165094979 766951211 721369913 810495615 747937193 94256526 446206462 425239521 540010294 142904469 271752474 514995921 873591648 536508090 907909015 610621459 548460190 224751926 133352017 662991083 54726369 124028700 988934923 704317905 35250047 258517316 123169548 206830918 492381643 451874079 831667067 89909883 427524710 137944145 699107973 866943965 910671993 70802608 913471460 181978616 46799953 885665117 982316597 498419376 798601006 428127901 937526649 865772652 580736102 509271408 126877684 287586564 344880781 843965953 369127843 155016883 151190308 12578860 295405624 925782687 136401024 100847314 554494319 860158742 65319997 994855482 879146227 292687431 438845115 560605088 483675586 478359530 994348176 191277679 906474211 47517654 434855073 463197092 112947907 914000933 189423031 440830931 280283667 815808350 957863826 558843332 633045218 700910595 785809606 50551739 975969387 365088999 32784307 226141379 840331215 64008475 11296047 509403550 872451787 326142173 174247036 634205070 416835072 226644211 87173650 396594136 997226773 498030247 719332840 490116765 936713236 167327907 379533487 603904288 888272012 709892968 916188311 244326557 646407096 541477441 819289699 412320589 269024667 320658799 52729421 164188891 746339068 996834587 206491044 64017551 405127686 258416510 27748931 149051593 289328970 822032802 544659496 274303671 615888240 530575812 986930828 24331023 37547521 213446215 588849585 145531221 779743951 292631259 357030335 617347047 105233413 151196309 482178095 341459240 271439723 426491227 868072158 628280949 735639738 827674657 462856315 7912837 840727668 480632076 518351885 54881533 307900209 803723366 361008477 210729722 686996350 949568839 485019097 935080781 178294772 402398807 987327754 500333648 644150867 386903750 441199081 945826556 57208803 456735973 549578571 28295514 182367260 840169829 328419165 447470392 150014614 33286935 212392345 490174370 430212882 551486218 679220766 399302679 314722392 276437391 254783567 499447214 974397607 662897 731795860 677816545 120482671 898587648 113319492 855226518 738173366 423118920 23227862 970614596 693867321 260695243 811670555 754374344 841634696 506848112 759159042 607493900 151490019 564488291 238994259 78180606 20829097 944271278 514747095 967298417 825133813 229673314 624095703 428757019 9079516 852175060 313829298 199387911 257992210 285081400 688499700 49917950 587945459 8036639 985558482 828531343 619308034 685356567 212110809 508611569 901714501 395038140 266258170 138385752 54392208 692230897 655278933 475822021 80568510 928109805 25578930 811768738 395500573 426643495 301368657 99853785 737250430 891132736 900010649 655118890 572133269 269266995 411727714 548236565 527063522 353545327 155219369 69080992 120094689 545386470 482429294 535163683 226777754 837996552 75806313 384354958 656826462 437945575 225359060 165332361 146472712 122344278 833252736 261897601 750374970 111362204 412157374 94911542 654834568 266437518 734181722 566636409 483092815 216232588 258799237 209807493 107724065 199748863 821683372 194915517 425681981 531649400 781007615 463200288 869332860 199704508 842007176 531917039 582786584 758132104 737727552 655718934 444497101 350992223 715328355 595882681 670263155 212566972 823570559 643595062 675617101 35471771 221512228 748268877 943462584 334395220 286297337 173449279 278379239 718081160 315976900 497917296 100860622 372159117 926200983 315051922 29093717 300801173 705520593 957684964 692034422 328492292 447620070 961068956 807922789 576517022 541946128 681945010 737924736 289209735 850702789 897579622 671032382 296136811 21090878 474412968 489852311 34670437 940204789 535585698 315660176 213700451 677147421 515820970 713176116 533022568 358996175 106209024 45320286 638831928 522615743 108165204 658634158 697058210 775882288 414966031 274120744 443718302 527275787 693849034 711549516 96778967 226533140 994057522 402863298 657950714 629455662 971724616 214558465 69337823 422857318 946706431 910918305 374032820 147724942 8138205 5269385 356168073 738832741 610152991 601868035 362675701 631141177 925790878 859865723 841600292 871741634 504973508 92051484 918315979 428029630 14292190 251294148 734308926 797250085 440355417 531535422 45231072 579515828 860083748 56193759 600411766 679871525 20517584 7826595 34887469 966143112 400936002 969332129 775426418 520265237 27946309 212419345 198989114 309103697 153352149 380740711 870571669 348165622 450294632 105860539 253221236 889379860 148615349 89997767 331695092 642385546 765578798 681398421 266442244 500800684 702225703 910929330 583374417 118835426 32466983 106802764 473279260 976153617 634067444 290352194 719711415 430692247 794808318 706887231 962101866 422064013 931027796 142777643 428070478 198803819 625728687 437161245 869529275 933175689 672280764 798361931 414817205 296813149 252360516 145970460 545901821 190161838 627331655 224837661 365957534 366567425 29783862 540196758 343010965 526944568 384714567 649199900 290268073 132517432 874523096 902596322 124252304 6350015 107696487 749861584 435714117 140914626 395462694 982809541 637343811 363211793 80433452 114964354 222340466 378616095 101836467 321750009 266511388 207258236 492480021 767698682 591346076 303123593 455892718 620306019 726300730 884617639 649489230 592525460 209956104 391626917 273762561 682300949 964352329 733879099 64423747 742758877 836644325 446692683 361021962 578171367 37317630 5507478 267524890 796068489 808699031 238944547 593111530 158011872 814639797 200025220 765389231 223505702 783851804 757556581 688914536 685599894 892800785 321574136 925411506 355997060 141623225 469214976 376691469 516843094 729644042 908691736 412865696 463008620 108042382 168887950 872624158 964958696 719902455 720728826 721018896 166575609 155002438 423435741 551939383 75796897 196070103 259468786 82333282 746105238 795842897 497409773 173568177 297075325 966250604 870249102 685537998 686065715 705252489 726828920 659968030 555953427 765359096 349321149 975964045 463618912 296403050 677105420 733504528 619087800 676713389 572536934 479478524 891981296 45908319 77387886 34698371 891385232 730033549 122458088 873348359 191810234 473509651 398195562 246252234 244210264 614555407 841212831 28624831 18396969 138452396 185327761 640385109 777518561 744250533 319698991 835958015 992454119 61564619 943026138 931429885 577655153 709461202 587984644 126259179 309758092 3052680 721379835 441169238 77766711 999173578 795075368 717476482 391865888 727024890 273531738 12995401 768190939 77778724 712796885 523946905 502082293 667348305 358806709 89331410 600433444 334821334 233198902 145005251 574512608 58129803 951695093 594864592 151505408 504374464 45696753 505745534 932209862 111484973 41533576 571398110 863141478 62252719 804700782 387428053 310091612 745713519 6559528 314159371 34903768 752196417 695645675 239973336 666155231 754292646 43724120 442087915 148274750 747133546 546867453 336786259 704969791 325150708 392975007 220830126 804571817 47792315 441612019 892389066 362674177 285343595 268060679 735587986 156560500 763873855 460751605 847781970 408483674 229017423 13756336 858566650 388370866 534800133 147950585 175284082 18530732 630955702 12799028 57839453 507799669 217264196 846961457 950849014 234904570 144360508 469979461 716280320 380771646 749770972 712436948 383959233 394528833 679134469 405796522 725710378 451738393 822186220 295773604 916128602 928907522 899806338 140794440 586516150 63269949 733966275 836217084 656611868 468215306 870383277 194925718 624129574 101771832 963032533 367075376 355763528 79826143 487033432 786741489 852054486 72340595 936131009 629124725 244233813 97569381 100574492 855881393 796128365 841301584 831974568 624570174 990281884 644067161 308247203 130235647 905597367 263482706 406912920 293942232 695067445 513192250 367937604 582215506 699853152 444667506 857384505 902705110 839367651 472889740 143340985 972973691 60313216 731648485 499052534 463712968 306589852 556375581 278388065 220786864 647437664 305865002 455685825 751136313 996004109 68933959 246223453 647882154 70079450 438678437 858021529 492233813 17738925 391412627 723591295 820647170 820793609 98260949 512127577 531600162 300480874 529366272 44248574 570556339 822652626 297777352 854763654 858427165 26496520 689064675 989165821 499404114 178247451 705991519 29466527 825547580 717599900 265589983 833036161 181313314 597213535 911155849 210800661 325422773 104536820 224787741 870803941 987993856 509635767 837292284 558486844 140168755 594511299 306096763 797209977 54898139 411731576 276464868 862098817 179140712 251062176 884706068 208078517 666600944 976004177 940312087 453932894 705148866 117545458 960666322 323841350 786439798 532024511 884071022 586829331 618551228 800969155 362340917 997154904 577974815 523519722 386810170 847144057 589124453 928864019 882411475 736012003 100797466 760608826 656584146 45482676 826120159 271807226 763281266 950547146 392320718 548385791 879537134 283974327 206714905 949546483 211596207 888200352 177120695 345200314 119912671 690794920 771521865 318483941 407665410 519694619 296421082 619517101 873461576 686290298 55373263 949337134 900185311 44782127 49116992 798387403 803825036 527567441 417496080 540088220 135945300 254123284 337912480 307052111 515440918 124101147 755016901 590550074 332411425 262459780 379514474 584298482 354044712 77439005 773951861 19478312 347612472 717180382 709780841 451326066 632553273 720074851 282075839 5892569 859444576 708116405 576700904 524609426 864019345 403000517 359735518 705625356 531213191 489304236 504886104 515858197 876813487 464656649 709421706 310794802 108362518 85709493 926668682 387267287 386025813 596157973 740284299 884619823 966307135 817603926 652272804 960303908 586640523 554479898 970013116 671469494 720170203 380605643 354587343 587848261 630045443 917290100 936234081 174589303 908286609 122990210 243814785 43160734 868043051 363370624 748365791 448566074 706793146 811024799 907443715 588985412 941719338 911612191 479531307 367727607 843565412 97120297 227688136 337477240 927727450 772855430 123640571 832186786 51030255 512662633 691994232 988824341 495468444 210399207 946997986 268916078 426575121 106576584 453250169 728968842 794543813 216105924 898489870 949886994 518468058 853691102 536432767 668503730 212198539 931524925 129483501 849382720 286356548 250661464 315097754 669566636 343205474 577734673 500220293 57879375 432564706 777888253 490018226 924405343 112228122 518272492 807822335 532700857 920886229 580489420 363192882 916395138 999415745 805914667 488556811 891132004 911494989 998235162 486035800 646421006 850284122 189898015 908935404 268516420 4817361 311128552 371717783 791481996 980149343 307408805 789159180 712279286 556274895 956236098 385445683 645362113 889483610 363570586 307880265 245350923 964188053 328426384 652566559 40136144 395767258 261899200 170658120 165905971 547688149 230182611 414433516 259159834 792334426 185924722 803378836 624165965 644633346 400234356 649882225 212296976 189200316 415530998 199916973 737363280 396447901 741793869 638430905 252975893 716498753 445023343 424948794 947305822 602733948 55630375 633887756 707500210 196063070 467717152 242158710 433756300 424317645 245119714 697677146 541443272 44445149 470552107 893060304 499173481 874523163 702268136 810942811 906262981 494440340 818233172 573802290 366282891 93021976 815524825 352764698 713110069 672312335 340521588 637153657 707410945 655549446 463253833 641644173 986444834 321700624 615625860 671656464 911333002 78860259 904524468 489086088 659375167 363720911 521492742 737557966 701589211 114008643 159628107 122957786 301542510 875596487 965552000 555950376 654340373 966816096 807064008 140046593 927500308 914281532 77386408 368972999 742184874 769602855 770520861 912600862 550777259 784861510 182187798 28255937 423553143 266349083 150072395 285563743 190251221 587288738 366630129 57314 906378161 175463454 580138387 157000358 81714117 173117513 886345115 958794204 171125090 622476101 790178393 561974239 826709716 629555131 456156563 532939869 415649195 726567756 345824927 283850485 773524894 115742903 953373085 928366479 18561001 803031823 197904222 130499029 779138205 31198533 877888523 106982743 11895631 292130505 133633143 910592937 437730996 474590581 791330742 940584730 404564114 391290940 29178710 796731589 640711164 346828245 771508879 47469399 989302689 517419954 50107684 725530518 741939118 695807617 1002391 960855658 155615759 828548203 333681569 790200534 993432166 320246805 784037793 753194222 813716174 267053892 69147126 882376817 966448946 576422004 342944203 624879322 244290481 826533873 537964402 856265095 756914041 893421660 859410907 258407567 543759213 664117346 362284700 250002029 915287144 739517896 725613332 753594526 369177347 788236667 345195372 895153947 779911884 360384648 944685947 74149725 699295116 420990407 405136441 28974753 559546387 465082820 832768573 790818953 261242576 808793582 453600263 734456393 923667992 994296444 185361285 305492003 244943213 478756089 928425179 408437124 248498664 599298914 79408579 338434800 191739924 19216732 214019464 579801118 247530047 746497384 370372580 226359586 318005073 520792720 682408303 472179911 480279182 697765393 399597072 855064726 515104654 272182323 2326210 680597688 345153987 141123623 264073644 234070864 634445611 80200436 297117019 572036570 891771115 513934407 859979763 381491508 349401435 963492203 325213098 974453765 606183955 960400097 652133121 133703267 517226858 525822332 754892841 531414264 266212150 144614959 92689925 237670055 891286861 73933393 340164844 495851690 26183255 318657126 623247748 840046570 351192176 325830580 549138622 293668225 442569266 441116013 59660016 936434970 844870411 237673862 713074239 201252586 621420137 93760540 805291898 611052505 705206136 183335382 337552389 252678682 545052498 346664087 37261130 841717635 897858475 276754771 661085030 975118527 704276442 307537397 587955881 680090888 989976398 989826265 779856097 295944337 610447751 515883641 888470015 21702257 373278645 705824203 561396570 765747955 468764876 200817348 609956253 29947411 445914296 829561649 180520704 435068551 149092465 634095620 846951382 505095978 463667253 276050529 104162250 129724926 847350387 233607418 882250620 609505690 465727219 353874212 812963997 478083289 395527784 576575040 358776616 800895250 415621109 589662718 24174403 591677852 333885033 482566027 638884307 39496199 81967009 281578277 34946628 808518351 437326633 734677753 8829129 576546125 738339810 198096422 6099129 194409011 489181361 1702968 726378405 933351216 56184692 278431104 935887583 786795927 949781564 580165857 805134422 902756656 63830531 725079697 382029292 869970231 158664915 115946625 680428474 891701671 756740011 78199309 661265970 130974829 847762614 645746722 66685167 177839143 305463285 329819851 378138396 382429624 85862184 753180874 981341317 810164518 918735221 780033754 83576478 416333972 425906998 204374448 121836486 470345548 754716828 87408027 776276489 763706890 557418284 992590632 480738377 624829135 630049284 673651660 750139762 405571380 8243191 567211344 893034312 675077974 540828119 704731781 23705521 732432784 348774524 670317292 698714243 169446527 878407948 6164601 988519583 126225426 477111540 402390337 554288279 424951941 423896264 540787701 192314105 916741264 359219037 243182021 917068663 725735559 606785999 349797034 457740922 938725082 421616140 833301241 68519569 529522737 865442305 154118166 3683359 26821323 356109568 640664319 959948217 663658890 318814601 462904011 419319354 981595181 461137913 339356369 121987668 255956379 811572797 248530669 74700243 908605944 255180119 885027518 629062140 500570634 545473900 545752382 687502324 657667989 562546068 550941824 50880128 951303772 832288359 231002008 88646274 618243294 70161490 319242842 338359176 147185443 988991345 717468292 48949526 651621197 574133214 344088549 729776307 643671995 634777775 398257311 119381492 157753467 629827883 153224024 292083661 421257335 851504185 968324743 638998168 39950066 303429259 933442133 877239087 749863811 231425556 644843823 731567742 411410358 548737696 520142727 195337509 264005728 784980047 723884758 401889867 285639297 7549447 789756674 283787123 483191897 104425738 387468079 407818631 644657277 350955202 576047229 538262765 881297709 362579063 331308714 175846863 809207914 735863698 590513864 187034792 733463039 812412569 11811530 918246412 465101554 932608919 412748489 540762416 265287205 878567562 67356490 566476616 996474356 421724500 296102644 763812253 299202180 659237754 614980638 929002881 652789727 278400172 330421629 114750953 104733202 232775377 257806056 668330342 602227548 910727218 724751579 123739409 169883810 20265952 631580288 625507470 510160541 414164750 966352074 50890574 857404792 81829313 246945465 419655699 325343477 130762208 171125235 142964767 748282932 376616494 700240005 453886004 455483030 380599487 745431311 864390010 33984349 521006516 289360432 560414114 598629892 762792569 936001677 115637515 990097088 386661515 712439620 449583442 514213571 326249567 756236786 121280817 530274313 604610527 872552301 965119713 298035710 926622944 257026123 757831832 586202943 689766591 954275480 161607664 542143228 261149770 471223072 35300442 523611267 370278266 289676476 512515903 959960300 59116466 420295592 271451496 791016195 553790775 46402349 842703375 49091704 718496334 725267561 753752330 368319123 633809499 577870690 407793783 381526976 932368041 94714321 934775801 837409923 687080106 879801053 202865532 814103046 540528332 439984148 115852729 826179288 693933536 987068572 946073430 287040585 730053337 378707707 512292764 225820385 55472333 822630001 258251873 963441811 241059464 131311387 619537959 159377070 51812776 556883 228808105 708316519 940350105 709271349 678444292 259413156 688253782 675200883 401754558 443339070 775097785 419108266 184781597 453778456 239966131 166188530 75385613 305715613 343621713 541266837 117336836 755477527 916369400 260236677 784052436 351171295 730583720 167374064 736076120 980684857 199670697 96672494 955209711 216343108 168608961 651125264 47674152 425423693 701390687 723375440 935838537 324531059 669145377 648620716 981245031 844330611 481815040 477022446 30892171 156278660 377578034 6120933 138316418 678169720 960845881 956413457 540947931 368124289 24368534 718723594 594809140 265836863 639204723 906778213 771987418 741890090 784079681 577344392 560582434 170136260 4706313 858476891 233782693 42769885 231741337 181225967 381832160 643565388 31249078 498722883 937526933 238345739 437462553 315102394 94966858 476997143 995925572 492569932 438752146 176866226 299697095 541423574 431922117 171327987 524117838 774245241 967643686 601034076 868698409 308454314 90075276 360641517 741456620 91962215 460200041 301920573 69418609 372157072 827180523 717854220 300329660 119936373 663874752 971935794 188552901 403651114 261182567 31785421 365225683 64678789 178294221 822011191 44307249 85611916 418622790 618169017 616111116 411885110 522235704 693837009 249016054 536648352 24188994 878749529 458917326 665513803 65775407 288463098 421959793 114519396 598876679 374698947 604776139 532609649 426347010 989506257 471306513 635876749 867683776 575338718 681849349 411684786 205072812 872683010 882653020 578907209 526414351 973375165 178957580 262495047 544810958 940343637 679876391 979824375 528915083 126074446 934361717 701408124 541572714 574884048 815581082 683635144 201651721 957144564 776876912 475756701 445820306 701127300 560800276 562920675 465905092 333244403 738929705 419299918 455600323 892362318 207261220 981258158 290866097 429109029 760193093 148478960 471504201 141382166 178464091 759688074 77820606 454788683 427731754 198174289 30517780 139956141 591935996 73412487 693352125 993800265 22801725 13738449 303380331 943305571 895675046 773798634 705823527 4789266 784217761 185354343 227882169 478486029 431587460 909441154 411157911 115122781 327666851 731952555 300527574 518990814 956968940 345886340 941612605 455282813 762024963 531895416 588272295 874556862 624060871 866094627 838324140 210004540 829487628 498775699 512582307 406865192 452969921 933725047 228623419 323497963 346030027 485015901 938085219 826614305 920474061 134788891 877773666 846914816 547049598 630343164 494930694 186181854 275402441 509018463 22169023 41719299 308058747 450201695 608122600 756617097 271359590 152596035 279538989 797753066 240414418 112228440 393080817 693069472 941775841 475424046 605894387 825420393 980686078 998318859 616103369 14937413 692915292 232773541 971255062 542660286 541881954 373481833 593129028 547142146 816652636 103596753 348973515 944334803 218513803 569515295 801407375 693841405 690618022 450253719 337174175 960751686 507788332 929728204 869682643 570711336 889748160 470724668 809638112 681152531 800805619 600076843 600956728 921245510 405273238 658300291 656414472 298912840 241684996 236026147 497014161 327949646 944293298 826746778 82138880 853636734 449024936 615947920 987941889 429513070 959660361 990764837 272223525 187045521 31467948 237088002 328486507 895877769 895553953 662882416 816004623 995454109 526083922 465929167 558970564 620631192 878159364 719532857 158326452 40144293 35366658 266014894 289649321 325061276 275761124 587054628 245632591 837949700 845572582 302047513 300780771 621275452 708547265 244032116 279402446 889108107 750012721 693945202 249338033 96213464 598698271 166935455 487577495 132108576 842370315 428655275 151667140 563709355 434184817 687426343 135360461 735959829 740043938 803969117 325571126 660258681 42644137 419958233 447757448 665875918 615110635 407395258 708521646 377131727 132904077 236349049 943359091 34323348 982915583 376052985 61287084 960780628 598984159 29053937 350125026 337207920 360549943 730885229 142240243 237241122 101952014 714237288 551521864 877601090 92950875 822433952 643834318 837352692 262280840 678050913 166426319 192665592 165033139 425791522 788514256 549349331 809888744 491389715 148169957 446353428 77137829 862224156 328176215 909417290 48254348 619882039 379511787 39238622 264497989 179744389 749646782 97978272 782597939 413685169 187134080 815551900 816701839 204940605 667567263 197340782 62891695 467451813 626625424 518569005 713531508 314684843 612076837 617149486 529016270 870095911 515679141 855737364 963589888 78945417 991861270 968584923 255118801 490484091 691176668 522555269 23802921 892729047 248668162 899696481 122435261 493956276 892106527 888568687 889456412 701592049 633387114 844146200 806137185 988452707 25928335 539306111 752625454 757150476 160134178 115874245 269595181 948347070 671686787 667002241 620025741 546325492 358947256 490605188 186454413 230933882 99854170 845222499 768873 128276126 143444981 569001069 898559409 78479133 427400583 436166423 364494039 733158931 208744566 380607495 858929075 367583590 260551005 609191555 234108153 496200557 277247154 339434453 208665657 61263435 120750046 988820327 196772754 658480429 265413348 864006139 131907051 135630365 540878294 642318315 259591257 957841166 400327728 768992834 638788935 397742517 843014088 686793995 855153478 825038520 843106750 546052301 33698664 984349754 197486011 693406269 191521559 99087246 674057727 248971479 180667221 410155432 7061499 774496539 507174661 164463525 34236293 337130605 702752990 54352805 308911894 909695242 287999585 769359442 711426598 939316508 242985810 353995519 307578523 191111726 682254394 398855040 39943965 445620272 672698766 489969523 388029664 66976335 25415046 139396753 372010615 161996404 552920919 845279316 649762559 429381571 514653209 802272058 795002753 472131415 914578720 148477812 950802002 119535103 865653503 77162887 621205393 301718008 442314616 758462954 219093584 1392792 915773380 671758741 725120566 949296908 900718021 171939840 572599122 51348226 972756100 218743910 233253381 153682611 942771339 648895919 503057877 706396655 50904479 459991720 621855086 57944344 57732662 441887956 179173555 814998703 861074252 949585506 29551962 870364219 606382373 90279542 167377318 180324974 826676274 935068076 528376422 557639406 501452702 424552317 973422803 814598630 679729230 639777780 958374180 699195664 736435339 62210538 442436211 374031332 645445796 298318159 567118424 921743441 9020821 511774809 972666291 625036829 618038082 938603730 170411491 661148326 61892680 716262053 98084507 515680644 129901458 552707329 230348006 509396825 620347343 199959972 350518467 498957859 841354377 979272448 196165873 586808018 982608954 338990359 613352682 285283295 451441429 826250090 759002999 544836472 450970246 485302685 377586790 960499764 832210478 951276719 48028172 628696632 249191205 598028505 178536086 665169507 647173576 137001411 231142326 272408289 121725905 898047732 869306644 482841653 33598883 154969346 81698505 207782819 30463154 80839020 538467832 560146586 683293992 734960824 666593888 76576596 172634409 725201970 260106415 311062692 235949608 968796632 388464073 824755026 262820755 203294047 598825656 806459093 546178783 170720834 379124898 97923109 468141975 535161578 206450436 391396294 557362891 454582501 296778553 70097180 871492677 807475574 567531968 909326226 304745164 418948251 916648280 303896911 995298005 760856504 450913914 172387180 509051993 123048878 403955627 355968478 931424599 590878144 794860711 900208405 698582522 525677275 101801797 258396449 715553199 888537915 129099446 283523931 926003810 968647935 128767031 159618310 922120821 167842330 36757458 301954101 413190990 783305711 967716973 325552456 239208509 863448562 266236567 528881921 220920478 831452720 549109504 207988229 609282297 62936024 676862035 64512354 67766638 170125042 866286834 632695474 685562432 224813005 468984698 728075256 800264342 363430909 434375186 430980429 668064396 738918373 705704470 850252465 131711358 850317318 553684143 366870298 100112066 844210945 156918507 406157944 290704269 748179557 278648534 15090040 818719084 756121560 301171817 979834779 851245580 256323915 344411625 270434756 141250542 347404078 311836137 344578571 831143933 209071747 53727800 694434863 105002333 452153603 468729209 986397359 507434104 380099287 2066344 167895484 63629280 4113620 184447433 142244044 631480173 511411543 663906197 957284988 706910522 494854251 610341914 185654849 96857362 487200188 201834331 491286310 392187823 73669488 61308655 663400074 912557902 288663138 734328521 919873617 758917214 507974013 363898057 275937468 203660530 26472775 525413030 930873470 80910832 69009180 551640336 608629075 142494972 400253508 773190102 46467323 603036631 651946198 605519565 149844699 208712959 790227658 953128106 920392605 486409452 301544693 860090761 551286587 513536380 940849169 75419468 691564918 389262295 304517798 132798415 527730567 855417961 773696568 953538169 726133463 847266651 747540900 973865676 199440385 104413354 375426517 19678599 765918373 168886260 665678048 815781833 143309396 16043955 248920348 825799994 46988497 909150093 31730398 572471755 920295720 670614043 702294681 402337100 255679724 874681231 409165576 275593985 755976143 110096789 63633381 325679721 739102240 870231695 295074346 892741966 254399659 506080830 988046630 278754472 434154064 763068385 311296835 413532004 581986765 534870181 770909808 777921245 575227319 891792569 739271819 487691412 356546481 85594986 937951716 311816277 78092839 852332928 176970569 148838908 841616772 855328683 406154499 471596978 371338903 311731434 333612276 525368057 659285194 386375460 631862859 257691613 390643305 630818612 676055643 615583295 356123109 128538793 436683167 756144220 234984812 97219443 358805436 212550078 650435972 199745657 799610319 251993293 276372924 114424139 755337845 493066843 593630783 746014436 74661201 801038360 991175792 215579649 894986353 907274078 166946507 175642691 728923092 48269885 240556222 901839203 675955208 624842031 344127509 497269911 94234820 781097457 288659697 253379435 7829496 21903569 746520564 812923991 931109504 596614876 43604838 168337782 544018552 465332708 512881336 652144016 53376390 169375787 495878367 120436637 27734005 331404651 55252243 633809464 53474154 509305391 159701636 761210545 870454137 877247662 926680499 849604451 558928290 8667241 783387482 388512105 320972355 876055910 474760245 220116542 223928497 36368924 47700392 625194065 633091653 20037186 913370257 483165016 712990428 847057423 167918566 965555904 682196566 974274890 230080573 896496389 617287663 195640257 334243432 197180989 544467966 195997646 497231193 721855081 602959835 723858789 6101214 9785478 170530119 902542951 894433865 560848445 454907978 502018271 208701232 261362041 81023098 12862371 978858859 543978425 392366385 269105038 727489642 9668782 895199317 376421303 860216987 21955558 950293811 725839354 838245 921125887 175334427 442643915 698673085 122637524 688790106 457460438 108257466 980673955 450851469 584597422 594424998 220123876 707617131 200432223 13266522 679463943 659131238 381604202 196682225 34620846 246112901 358484289 291843953 641743972 76659406 220565240 400299592 281275947 429868818 415484516 788687355 419351484 517773907 708170460 844904149 578109840 370636476 419248219 85478849 398180705 280992020 925236370 151084358 728531743 953568316 798129553 468115840 123109245 409794039 931524321 370224485 586445213 361014530 567688385 144313123 172133873 975474065 661266915 391693542 571681516 721383909 646222749 873200808 179320468 938628766 958745634 523122923 850589002 106964157 684346798 728283171 757018185 184277517 266963779 896497897 283712526 757552180 994631663 338092612 788742942 509052442 693154778 434691454 414947053 547975789 820095002 312808919 7689312 264757179 373392189 437678858 309122392 875174791 97562182 69335656 231119133 775330897 951339207 625111464 768375759 348328436 352065529 441849930 761099822 773734496 557986566 707304652 446551344 447924530 551338361 70739309 176202386 458537990 440648191 419489371 181711367 318574144 67704428 687626259 41776718 727613145 351354033 955280143 991053116 975143350 680155241 190007992 716173542 977487372 489619551 524576345 628119050 239398841 36709821 171083763 604240007 854420706 802302365 738335473 23462352 357974377 521086144 801443301 964641130 988280451 494929047 711738682 703458480 541167668 838993475 823668188 324099810 574625187 268941289 746535893 559847701 952764822 565538615 1863584 199565714 183973502 481663162 145001819 589254183 840127415 564604527 393361579 139309209 701249124 958592876 546052198 158046800 880980369 342570492 871622784 669288987 757898902 839743450 442112560 62334067 753416646 308200459 56113255 327625093 919750724 769839079 190294615 941122528 702101600 950933222 113621131 171812579 920678636 796601456 280148355 954405367 337566527 971666600 390111347 98937757 786097149 651871200 708063159 543870747 738590763 48928925 98500866 838389783 241768359 787361775 580083565 801529135 788826635 149073784 983076402 339223137 905016563 582586073 838351426 751624645 558919082 10083924 665747455 654900763 432051450 221550064 717595924 570936913 358679522 296587759 58861887 466828095 767719526 145455663 400082301 238294739 722363279 212645335 823917659 883997846 747357928 918251825 528168958 369274622 740498802 867924241 866712288 581017823 41563123 374804364 646533642 238806328 875824966 332335054 236212934 45902410 344938688 198067742 354180815 520997365 347606122 748734436 601404089 400945883 10643570 3820354 465314944 870701099 895349709 323930661 378401324 447884031 945103114 849983028 561266553 920929805 671119969 314878913 35151547 901258972 606911695 44198418 922988062 416681309 258856935 474570851 323292797 547418950 527088598 257024869 946607287 374590784 151326316 74203160 230386964 429319838 437186661 955228001 515459507 470113625 447591685 658073198 60211787 913670886 167835287 885469281 934722336 407558694 499325972 238481160 395971114 242489322 251382292 886875002 399480529 559446059 779749497 483767115 267182546 93940697 136888391 753785598 906767483 895905991 943677032 799585778 381929842 870255351 532357676 109725594 418938658 329397396 723321800 107208982 792873617 398728566 829189201 66624594 201701923 396992021 164942338 839279787 781662997 551811484 243316672 486258012 86766800 202051683 729424702 829967656 96725904 937451777 626675189 949560891 557505644 930757667 146315568 396800165 803338279 638182085 794333425 84856776 467604850 569506057 939315771 294792725 62769269 158557089 137402922 572302595 63608697 4391970 251911950 85877986 992335365 724494409 412774158 307436649 450152114 607544944 865936671 524567149 895212713 495108810 424049510 105465008 76208692 6236468 360325854 609690093 474899495 882309728 954627783 825662650 171168951 750840266 700747320 151339268 733530750 999757417 864102388 554049752 819890851 336008891 461229394 978515411 675117131 43403086 343811628 385304838 9177544 848707171 57122127 361122981 723712605 284483494 75524529 889635018 593747669 84635429 480835903 401671691 960715905 414495380 738361315 783369291 960420300 172838906 353790513 797277868 206500795 141058974 325626259 533102449 195075973 914200123 691189433 843372674 258685345 132915532 880010880 586822818 868118303 671857442 535864078 710381379 870941396 317743508 52968743 573993918 79875282 843668052 372427026 176257281 623915785 552366651 130712589 521876848 203043493 385318718 24924252 328745674 460717872 377233383 692089631 226943524 303724527 592844079 294329120 437422142 47594299 44484126 344464452 783777917 714623925 762090917 32730849 373301692 824854287 394410270 562469934 382636754 316827800 24139932 737904355 15928801 334156152 711143992 498282410 86110404 567689598 375075844 862172816 625770293 411653326 321837593 253625311 829076421 346222849 571117732 205449230 713258510 77606211 754397362 37011710 681870214 377375840 336497694 384233499 844366995 846771034 723020423 987282358 131626478 374389599 692649883 179962620 624807219 652939838 345162158 230028534 396829072 321208677 993628372 750772892 210563951 554728753 231609401 980572330 905625084 820203186 487875779 907252085 136465677 225919586 967889591 281541513 443295614 541262115 385952586 953042344 288913510 477162305 977229772 181054361 970606557 19544274 380617949 453622249 676238154 753180128 800999195 477825009 54581984 698656437 60931339 479927080 423902790 791200283 674143179 105963978 110067906 129289617 946711406 15743093 411910574 113220795 317176618 473043623 711061327 32329560 339565465 437297711 829757170 430078553 201556761 563157493 337143016 202564961 315691749 437590745 884589690 825504202 548940019 168404054 466070558 679947642 611517438 400848592 627375109 814865519 204441882 555192549 531783658 821311588 623668472 20515818 40783273 360215208 400050210 962011419 953759523 459352265 588103541 760321286 989343452 742722333 283217819 168358752 929280642 952444240 606987264 674570764 452955715 187896649 151318769 361325695 908609205 346818348 352369606 651873200 425941639 899436510 609710029 493657226 423031286 650607065 460033774 149991772 346054691 978861055 487950184 537699976 575194523 475971556 125470667 96013643 232752667 578735458 922837656 395095003 885912086 704111367 739797037 978108058 974745709 694494351 310564773 327784916 713844488 563895945 992343432 792389932 146803260 447805732 858245624 807711688 623129073 315276600 298294237 894200123 992099140 514635353 413062802 122398521 903310135 155575293 271749958 29942736 974853832 612126292 994771531 188508448 866365540 225697613 559065268 80053305 478400084 394155947 406155652 134475483 147801275 841780879 207360132 263625425 753770587 884768268 887431412 240007439 707442383 922924766 918833945 731547145 285633293 629933777 953931298 735343427 470226742 195621189 823692699 280635341 777393658 56271630 647463642 477079243 926360056 425629195 841682810 943669957 812130956 301935458 21612152 530390814 59060310 454140873 530200554 365079267 814258767 926033179 568323617 777382359 988818340 535652736 653057649 983387145 614903981 917821885 670112604 161869600 87480299 654643290 871884219 181407462 331942807 347678082 490443242 727865191 102302563 696101610 862915310 53045703 250561779 27622412 162448547 113229292 560062179 272581685 820665922 637970411 448719156 218778669 162924922 128855177 408306176 369399259 672739120 32356355 809235786 779150969 2499459 124169292 356669634 124808858 161596771 503815025 91344867 299293963 770350509 469257619 733553574 250159683 660060471 852516970 661432154 387573265 204202114 320211918 80958589 286041251 427431066 228750548 676695813 402557381 351167709 833605180 413374407 362954327 605367040 805231309 505546438 483016095 409296704 854269457 722866093 399402024 781732894 776587529 569382409 12031022 228976660 90541280 902658218 742802497 270718849 57037731 613382662 993829067 751019620 891631873 140712617 883295346 897690341 973118041 707295644 743997621 178463773 180004939 964231163 373019065 216031493 165945626 667348145 720762960 535230164 523205385 895958360 645554023 18098140 993812039 142590445 967680597 217327298 149607029 646724238 307078078 250607317 423298738 200939300 527838196 50168689 703649265 117431171 646175035 29216218 302576018 350644796 498125252 917572118 266760106 796324833 928568379 739058257 471603875 429381555 589906428 221214900 288230495 504013201 357546963 938834805 531780494 764786740 467580800 391808491 684580718 814013464 983251048 387622841 71924268 85533394 360716860 493800365 54954279 451458766 401964921 325733509 593576255 901018563 680075632 44627744 341865875 76026558 131040947 510490910 636330656 65284159 962453621 141156316 679057946 498721793 264455474 123569555 684497792 376991529 454566697 324061418 998813026 892265913 66944117 117846729 96664954 48497361 252479968 788159805 725158221 349630815 87454680 838344553 159087360 707844879 595518912 571153397 752867983 835869899 101123964 274262245 33088300 816325730 639620822 355575387 618196921 263068371 549608002 781970109 476151183 329747405 814459040 568736990 41538018 38465639 411550914 662241183 711111996 944370806 370074596 206700560 913798395 180562773 42278340 868416186 757961808 256899856 115515387 656782551 377448185 688698882 310252315 627718402 396484848 628505389 66256883 754939149 828731902 527792160 906141180 280395217 893886986 387775264 334766811 396702582 669583309 194512929 896582275 365112723 81613729 186635521 692827344 305777383 12964275 85881809 914719844 746366805 157815655 910375973 155526961 724169878 403225373 373981688 888705421 240786594 95653958 754188433 797440365 652611505 58198277 752214478 436444123 845019711 598195652 843090904 13999767 283021589 879091605 706740127 20862386 803190533 320941496 892567555 697487136 931349479 550421352 589397765 561224048 766008213 788678275 243197282 456618135 482853230 685461386 19725978 848767238 94365984 605050774 899270272 398648009 531670699 839012036 915594089 777901453 167677362 93160542 17637446 554587695 682104144 15514652 168411424 461157495 306783877 4013544 514104268 388263386 574579220 726334013 573564429 204055222 960230095 76239186 836634570 476871286 309146237 435451587 906903290 629787088 246995536 867867173 291788796 984692405 251605557 672585731 895042368 979907280 320712405 690015189 57618844 546239580 34563664 945295233 207619826 329899357 89938292 230972794 55189840 610944884 719896456 325806415 628594172 617921477 337767776 121266273 102899149 542763463 740012730 721792474 61685956 927083576 149998273 54062551 885879679 968295449 856541882 404447703 557205910 950731719 292391434 135842253 213293405 701252066 115767431 458945296 100175745 734719842 93021146 699672662 629026559 947452185 670392316 836060885 70527415 327816016 130331746 326915124 656004007 489364780 336999726 8836201 597750811 75711253 137846662 262009646 294142371 987257161 44134042 338880950 455631638 188769390 913587187 724616345 626252426 297099366 122764234 323035289 546189834 977284057 600133291 699687461 980550977 438693170 509491754 817837264 876162457 128925318 870493325 158727578 147915697 862375950 909810944 58465385 625499173 192107106 107256410 805817019 632260999 502048584 814966710 981092608 382222318 922070287 215700183 437777999 194806929 644024291 178789252 745353494 239414767 503572360 173748507 87911455 327513468 121335807 457605465 514122964 512365902 256782350 47221820 640428360 425159400 328070290 542686972 643665245 518651319 754697641 419097810 956342205 961820134 668491650 282135577 484448113 366145767 841472428 682338630 178901015 781840695 144160083 163433206 243354705 901299470 713472610 712833616 912538902 689813446 879309842 784901704 454359089 950662698 106827778 638203208 785238649 855542917 259490202 350939644 792060031 423841360 569609654 92789019 289408308 845501437 162197330 63611620 46722861 325500883 416156374 240230536 531171043 774070847 991682518 55653079 723802349 723715847 671349334 722416900 141851197 704601782 951674138 775497500 240384407 730399901 291519267 652350337 667450363 435805452 22510554 670840784 497794600 128008279 62346404 526548462 594241332 734474496 621770829 616738895 426076031 708820599 339409733 579878791 703287831 346869941 4392714 263865325 843260339 473724540 562833351 504593581 959116094 52680190 347939367 270472746 577504849 836886615 906949659 311420494 121179238 36204880 428540537 25404281 362220346 579223983 108439902 583143533 561479036 303486847 299547463 309531877 920089586 790563938 885161755 973844160 329567652 436183100 479332782 881207320 703895033 202109735 462792304 443049573 281761428 908523942 409622312 88157005 698971554 812577340 874162966 529439370 294282343 330888106 564918178 911470563 531197551 808280874 872144676 697892065 132305462 920188179 202680800 296667440 965783782 876444723 901574814 298875722 901427222 262521745 734154340 166554213 725781659 148139974 286519965 962505463 801800159 603169336 245825649 493418782 393320982 71043139 437119154 825322532 970954743 330518672 538279668 181131788 22346423 427219191 410595134 490877205 869950962 613589529 972883084 476718869 289152470 731204805 169136928 525533442 577905644 18818792 557315221 747312497 76117741 292674166 939066075 144900638 463881844 384463284 818542768 564958780 14893456 686583660 416504419 799259490 504116523 632277384 297489757 83421074 319825397 822368553 31343258 605300986 909903623 36137412 302002667 551492981 701532158 276065635 941667620 205638209 999419390 55480593 679866872 68080080 629193273 742526320 393555896 714502112 583144507 472154772 666473722 498012644 12899867 591093200 41594234 876094713 45942407 280768974 132190787 323895056 57917857 358838254 673728981 228455326 715274416 593222692 425605331 398965253 918951001 36453453 608066745 310092973 457154528 146849308 60335819 326638742 995398691 869493930 316731396 356755126 621361319 48013509 526912121 806793465 522576606 85641566 420264595 314905601 952598814 792029033 923136570 596739095 497561333 501896976 819598730 932744821 814978227 119370008 319438039 289371350 234026526 653197360 934223987 832521980 477976334 8206116 475199260 95808478 877034211 32101494 181716180 849469865 102387137 126731827 817916614 980770881 182124676 640334962 376756250 228592223 515090314 173655329 546939106 50872064 78046499 488413194 259119829 287081498 873215676 142767283 447806639 339205206 606631744 952596742 421539005 247666920 397554950 232339181 815384153 822540624 127135296 80536756 16747036 21862723 231008607 502228946 916142221 987250017 231304124 146628973 702556190 219419220 857686825 561671297 655085844 598812509 696137281 507488377 452981981 949061995 834574098 907639218 415177196 957856030 845983951 648551175 763750 947307013 672343618 445581042 445270925 484152087 911977680 930817220 12879444 151634356 381907929 755746053 55505341 865277300 786604160 655791581 79898819 587374707 963849836 626754890 223491278 752567916 230938695 425312645 455856691 848222431 614834356 519095141 179571671 96481340 259401982 160069146 771359099 147935859 647276948 481600327 350047294 829806608 694380391 172580062 996342317 204374826 716931925 190652083 129442315 591977917 444777821 296698541 180448593 891685878 585208626 810820202 395124448 929852211 623560343 410226132 823267303 528061223 215567150 696242794 767056464 357466978 97213401 177052753 167515134 446439651 229041274 274062459 951628525 240586883 313980566 22861225 383125126 592985225 563925384 562483670 450115264 935112969 651811342 148385416 760582487 684788374 815659166 373486413 334861298 890369583 949651916 628889181 168224477 539240974 697143939 522335506 13115770 391087409 656282103 224883162 886138831 370316368 203905778 280741111 772999019 372475813 100356794 521915441 648718746 430317467 946124371 816584000 299128901 669087 698707441 852490047 263162717 742508004 108625672 921834659 789732359 664411598 136448972 569266425 96141892 815608919 35562215 246507336 594248585 316499302 943001422 7465269 283428679 473602005 221790266 697035259 78328717 368385471 207481381 703370058 18638427 243129036 31958585 360449730 753842523 927493254 79921412 671891000 245039629 944136225 749416330 815604305 618086376 726466840 284048401 319679308 620060466 867755125 211681996 717023098 7866826 743736161 749659193 299304874 869746680 475435558 860740361 930633332 382988674 999789561 107267942 655144785 716541633 291034939 591371172 374102434 272665943 343019995 335748663 703045675 400666023 455227386 661480922 785905582 425172736 480971398 222050067 983918564 168824590 917950823 515940282 38957251 407758 965729092 307692935 275435887 807135126 792010092 339379056 34541233 287788995 717637553 607857489 107441774 284054296 726553834 351324543 268394416 791761461 465564687 647718643 198737494 632607939 7716079 189421615 466854868 148580215 893177783 613510454 7173310 147523480 334819058 247512532 339635363 40055388 267989152 172570213 926266568 827958295 831511548 248962559 170282736 614717821 914823651 466833305 187788867 899092447 502134421 298571399 91544375 397883976 762787597 383315752 595818831 936785320 101145426 7004400 455343305 679238832 315280214 329152991 875062792 627344447 895920175 349307993 58901580 144603747 458910088 434278456 425380127 829391752 130108207 370887377 693098956 315502190 794526674 890859485 754970332 409896087 813641077 716004202 406709789 403412239 689182303 400430175 163393474 393646318 848496377 426701772 428880955 406017616 402804942 894001477 744401385 21378678 864776688 309709955 31666224 412365446 577151936 738264587 962416025 760263812 97574900 78498110 971835580 399100312 534635107 631440559 928701121 214064585 121741699 922814240 424974437 362431269 525157309 269815527 397023497 890163890 462709054 734282593 993257192 11158019 149032920 539878206 641831016 414228106 21050804 312161911 784107408 879437687 584859781 599880871 701357824 589081152 968222578 835132696 79963921 979678160 998797561 343046763 764719535 149965604 611154043 118560744 371735717 206386814 912130848 847666304 866026756 268239810 441183825 181542049 755327400 531813654 816502423 387505127 113792844 874625057 515295259 545843011 472268180 120328193 508143075 590557953 125695952 385753509 557561375 271087310 8926902 303079143 254131109 916021586 285555883 250660982 430422789 16701526 341987446 175337282 268348314 605823744 82733207 814882333 361810437 118656748 582988085 283281852 765752631 475481424 963749371 514371607 321787315 900177637 295063454 862305273 82990541 560006061 156931102 820161804 957655970 708745186 695747116 643323258 252763612 180080903 880074571 22121607 577494025 764087686 39216915 498643468 904627866 270015818 568552829 325535319 480197849 62802974 47906702 847035277 600023524 168405392 189038633 981237470 938319042 722534089 989660716 130815424 750857357 624105165 495879539 749770431 950186202 82123879 745461829 518786127 876608328 7266755 265366697 684450465 783546178 697761640 380939618 713359570 997596834 353431837 469711456 541021812 867073790 772392141 514189585 749589058 817766352 194950489 483269960 155095367 346372178 977510238 203669413 693689624 674025458 669608274 166014241 983928096 2787978 610806255 447873440 442872957 822200446 249920970 586374683 82461132 612878829 837100480 134584051 516004861 689611891 712631872 274124708 976347803 274989763 984237171 609477715 568756814 903857476 451967088 378347642 719465867 88511115 131589325 695855976 56896518 520639325 54088698 703128270 427126257 196980366 979725362 906348935 122802122 428046963 937343167 362912638 925463981 629038691 923535972 364023924 568240217 464004221 767591680 618026595 848966150 713489826 540074604 515212193 831605794 586253704 846618338 480538620 601206504 947888467 329128934 565346680 818176426 157954727 496141920 329859930 217812053 210451436 430949784 297438939 243038833 50306451 614238661 828978291 14924426 824250256 512699461 543738705 239925473 131741219 733371791 617425198 517095632 561396058 671017182 601137019 322805269 909299486 185509031 181509877 703755092 459534409 974755277 860989757 940023192 239398714 119569972 242647077 546026846 113485548 114211475 329717979 572048926 349422706 104061252 491647117 654142734 893352908 292503629 915237164 254479060 901323237 194734143 871680295 846853623 127010921 114979660 955412035 406738282 170739187 96792163 889982133 544901976 886594414 688426502 553692853 146193224 547783624 8668272 228535410 550908947 168084739 758749659 780076447 864656418 455079436 230308366 815953828 871577256 983229862 398706854 787903602 36114427 169160093 126381960 582439602 295053409 511191788 824891682 158084588 621282076 36922025 541378161 226943926 174952821 717417250 551622313 516604978 94941798 405323429 375147753 524017891 171786674 97404430 787908982 848313192 868809305 574191164 18424101 853587597 692116971 866019995 215782179 960604531 883137619 526525366 111680339 124576775 912662034 753899175 405660808 777842296 642188048 589870843 750530486 801138192 787364380 813197483 318394942 140466520 282793542 357541905 692281290 326519118 975047886 848611191 353467493 649746411 899182017 548958698 30802010 80894479 471098961 83382868 588885743 351664697 397402371 950147288 659629489 451956248 738304581 659877927 824774129 373622326 987074070 486006180 311736659 834497499 440745042 269266087 170740985 562881531 381629460 356035002 967144521 175190185 447587145 292221840 940489683 239605890 657174004 564431711 46993687 518905745 364528065 243007465 589300047 666811989 574728914 787267788 18499144 264825794 790067454 195712181 467908907 11924360 403705653 687205994 307551285 990258974 500820962 148804669 949629345 538363407 405836479 794587068 372545566 305659122 590373778 420719249 54554995 385632553 605490721 566216073 312190319 407294926 963817655 667540526 229889875 292147309 16031506 879667165 695310349 894446829 846915352 815851604 527687283 9745763 300502091 600899681 91300183 173634257 362557716 215420045 304464686 30117807 834801963 999922294 448183958 290517279 623652478 127500574 908288482 858385290 823688890 101792086 113725742 682646335 572218694 871556221 34421757 225414302 258758123 823252931 381385468 10607597 67331021 818647275 930840116 28964500 503064927 307863812 905703917 261120439 776388047 246540751 229102833 179936090 28063375 601370230 197929868 591885848 779821354 256708619 268497523 720881105 506953576 372453069 681438324 300976774 746124488 44998854 781274459 457830042 712563231 51966279 802297404 350533646 691448130 112359169 708861689 416273974 819009629 289464439 82139336 664669212 65197128 351038152 49243959 76599482 114260904 919912281 58769846 996631868 380863487 603304192 948755467 171663947 496407121 687322059 162046792 271517886 95540190 789277183 337242669 599885464 734228486 334140832 929360958 410001376 381210763 912689839 893143749 364113906 778802125 734742242 899330492 304429150 490815877 277282660 374356781 59414103 405808351 801079654 32820416 658449170 873860274 711767441 452440788 23558618 966277869 927530129 421397856 570299013 660270677 810705182 487244818 669894980 759399729 15356814 831245075 4320784 737715454 847096809 964632313 73781416 210979939 581315124 568604720 13183837 574854172 502027473 416363948 697547309 366145080 420112703 383217138 154028006 353499121 26688462 557468815 253535358 534940601 576679511 379833040 513152060 635612085 282403783 154873074 973425805 660358306 56026152 111540868 992300229 688285104 895405177 28619241 301053300 588068085 142743269 763958411 388371290 35018063 978891367 626436747 452343235 925126391 554398775 990172472 697517744 820694272 506533252 156221531 884475254 291059997 602574986 548454580 530563483 33948845 531223497 907143026 820022813 518729404 493560474 459735206 705408655 3345348 144718150 784350598 235688812 895180843 245532965 571577965 711729755 487812948 722327431 769632433 239700273 873471151 254042730 920076654 19450836 820363652 531005201 102861116 609232341 399334801 870437091 225655692 663112333 445200604 638493028 578731726 478014009 947647851 371294835 540828914 763295621 404417720 489643645 888243027 495793869 968103319 418655354 230664854 347009816 159133595 280904925 680556628 260777166 375417965 847417286 661186202 431574768 824526677 859084683 85783753 50836122 847709126 952841142 517067454 486618685 83220239 323081836 850294529 666150860 561781848 56777394 474118522 133103606 578226627 976644978 839081247 886670751 506841570 512726889 197761701 626631381 911812622 772767908 820441197 77861111 663748676 668392735 938093989 858029358 554123125 239907682 884182787 496792137 397219279 658973634 567019617 653486971 753062505 401010001 338764370 454084250 280693256 783353917 551491737 149029752 787716812 838911634 287289022 375584024 508584774 823930415 9825927 974068347 466221223 669651026 767137634 839267235 894144647 888702357 918199450 441780341 853097746 271144621 320819246 387145498 69216290 166117442 763215390 861728389 110511050 271460219 156051552 656755781 678346069 259460888 837029798 658476878 852587103 318933560 394282058 706472492 744772696 888524708 897221501 447273300 877187644 125495530 783952696 678748579 242113622 376068473 611087333 608280358 524260878 796965478 699519286 434898123 541666362 499269261 878093003 896948112 800433926 740603831 338296360 338926499 491825601 837613462 465035636 920632638 543048215 915908189 128527532 935626965 651809122 379947671 331960217 791451157 13657484 67141025 354300813 602344475 947490773 441388392 171663629 690941805 571492773 205473110 345866448 837083930 109247080 311403666 10651804 103759328 291505980 435254264 964282369 514715845 525055215 360653488 113278394 369630251 75984285 221964965 711277776 260406571 317822476 533228275 740755197 922500646 490255555 509467493 627811010 678787332 530716410 78952323 568881384 184233466 29182637 19042113 526596659 212218406 360789789 141795875 566053775 875387512 750936205 565917839 877837591 439439819 36725970 601185209 192880036 550685022 622898783 639792511 877492327 539847378 581419569 453929590 361481370 101779377 860797200 322352738 827533515 356482976 943683913 452848286 472340008 912022930 427199888 26274713 848764793 613327641 17093040 795367744 384786719 687254459 978066764 955167935 626244902 794703491 420168778 938531418 510975422 740467000 898594104 506424046 331074588 675090471 588035581 767970948 552698559 116527849 481712536 820400937 945248734 505819379 72927120 52457423 736492306 146950835 312741729 651797989 577225943 239012626 74118907 767511352 501673943 479834223 315733870 671827062 507118661 640353004 146840539 121291682 885927542 526249679 947439950 462371996 597503146 548433076 805275594 90473768 939211043 330236028 252984741 522267124 435320854 545257373 635274377 806585484 382013781 48023915 87599098 304739436 911452172 736379837 173186806 662363226 460282475 362445261 167164339 951815403 402819704 597623924 495713332 875457136 29248155 73716408 475995493 489033905 281183094 60735999 365737244 96194306 145063739 229740140 190787189 358789402 179780702 5204189 734465705 179091504 487862207 742404047 650706476 316232373 637536415 750776378 867405160 240342313 5521615 318472585 15508796 892012474 729424390 264831193 352519480 533108069 428971858 948940247 852242568 500555109 278941726 168819322 359078457 861520992 289480887 429992127 350598263 695013294 499751313 477144459 55669537 545674180 576267073 287548075 189572837 995793567 512822944 31435116 92276477 666573206 981274120 77172862 525499956 650025703 422818014 84914200 652097400 759375023 863775364 888769063 677442398 322909957 286765760 844262318 282294820 271431765 729155091 167708936 515754251 803824187 319457680 44260249 497146915 803213432 23305886 86834063 948028711 176283299 988559751 23352010 97396351 179549083 906576433 671090556 252864336 842878443 604659364 872543926 836938245 17937852 635786251 449923704 190565362 243557172 103428702 604555165 308399097 14519872 922726013 357593736 163412066 424332006 728898148 99508147 935756862 806677473 442499191 116894645 429984038 10933222 134333011 861059472 175013987 764567054 858365842 789203709 869974615 156713325 799392508 529873117 192287421 922976115 607267082 923614029 90720614 166337599 427559742 949132258 238160668 558884604 657364070 414716939 16823873 493399175 807720772 5241433 261602705 383079019 794164819 155840271 680561941 717435406 263970873 290579177 178144811 389400885 722987043 666102454 990376247 749574602 235614060 434984135 316403945 31424274 703875 431403087 2429048 417140212 442461682 32661916 683818221 128323052 829824266 387952277 858380968 858628640 58837948 412665695 312389097 609627617 859112874 7036261 142036983 968355187 681817677 278914403 6120363 204070539 462444233 912164358 199838710 582557241 799712642 561805270 754558121 34973082 321171936 345339886 468353477 75261564 391776424 42730036 594239214 426524387 522195158 692841641 145095920 625055964 341130265 912070002 213127829 649817385 500149908 996201574 246294296 494459274 288248132 515950779 717074268 298657612 157665429 580655427 106959120 855631704 160414690 436340352 565569303 958950131 340437270 863472695 24203702 489548664 504048611 396559092 662924554 237134819 845191958 898604686 464439419 719957242 256547826 862235329 212547912 446803397 233947165 781165806 910329508 123424107 168370558 177760415 834640354 89861079 669058857 385420587 732607041 776225267 393149300 420788908 97899416 257337029 85999424 759310873 167546977 273979053 656582754 536384664 127860445 376452505 545140607 428295081 493648938 237318478 290262364 150281021 486617322 538407229 688379203 456296318 337118425 33240066 437630364 171800921 406859945 1254931 594722963 443440327 452551047 245787536 503881763 441285647 647985206 297215283 136957271 171433846 661924864 716804947 40194743 827656348 539117121 892538403 75558609 289876548 414540414 735785444 591165074 940546807 62300483 59204447 651747231 96645019 437300482 269792533 748410757 260681267 442963630 111582628 632729018 804987296 69043299 875096944 747869056 425366357 489121582 724418394 753369565 40510110 981585707 640412629 647643115 462877580 329863335 439703793 678583273 120932076 460590498 665206414 525528108 435495421 761845015 957930118 120843832 480403811 881297160 519439357 32465891 923981574 660377395 60046152 571516991 24684427 446095279 951936298 170229645 899562033 883557261 140843728 829921752 186123463 77240895 853570148 663728928 624815291 592502258 73923935 584271643 564890156 310784767 825555788 354092286 518849836 144954288 802321832 699864102 241459488 408927953 733553355 226452047 740162504 124560323 796011073 930456098 281711942 714086021 736257703 693778419 15860106 309768307 914461019 663611803 460011617 511636085 48830907 173659363 221216233 264785176 781944221 577736896 825635470 198534750 349777735 642416307 28656860 362088999 959297735 485209590 371085943 636728737 637404597 623323153 539334087 235972018 239414824 584367445 993744013 292572233 860052915 463092910 623308861 434307224 177159632 362492254 553903954 633061353 244827304 962593557 319321447 846212844 48904972 471948915 542795595 390023845 183732161 981758113 850815666 81000428 633487329 797394509 246814136 10756162 585788008 548319704 423821379 140955043 569017666 187303279 544569989 906456927 809082489 347054748 134628080 739976674 685634899 922657414 640608970 195667787 382889724 226663562 480490758 4728213 674584140 596273339 88679263 215137039 351641678 823341571 213966164 924356083 237762729 155029728 355133378 718318027 347930434 270942793 207258125 372936924 101444160 653838029 763954423 892332375 498623661 47585824 390708014 811895510 574092170 901222985 345941778 349562052 547691715 932490562 940923672 963562906 729749225 790783600 310965948 548303509 928819225 3976562 649476878 818493678 204951648 382645164 25066094 677874986 85231702 976574055 561097704 513211054 70736785 111622375 177083945 647196237 149548894 159997056 964267307 196087331 517029968 263373546 983939778 174149991 60079825 38369500 920770499 746397225 26325979 477852602 624922346 180709729 282127462 51074557 995285719 578576384 754843215 604690282 491081961 199498945 246251152 650652714 878697345 31388970 595713350 836888453 860365486 994896845 430187101 372751280 387039418 938337561 95105154 922373700 929238076 351131586 191872272 703168085 341830833 264723016 608308592 109548644 193830038 774616327 653046556 746799230 578754831 143817056 783906016 158894637 572945539 282433105 841968377 620573735 151428640 380830416 147475885 42113719 486313128 1262956 285552505 413978079 826084005 809052018 743085505 526182650 567163389 162931834 596467691 250426817 702176957 555522764 983256439 903555520 307367955 938682972 898206036 935280045 301345260 330864163 739842442 780502644 183172632 230782346 428792986 40136270 669214844 471997255 166213554 670517829 447968337 937546364 922128506 617351565 217966254 198121970 253466087 125458359 996049449 367706800 367319504 465030470 949252362 590806321 151364977 385783230 116813237 320376130 818404624 880057793 261557455 43261795 3722188 511863427 543330396 349931190 618219990 104306176 654397810 555076477 961529833 816358432 535546472 333529584 700209213 195089751 295555779 764472161 315716803 77285098 569865037 250090914 536286325 918733108 432294971 532208805 659024422 275883797 831440935 698547208 184037687 847316577 114635737 399257243 76693102 684444204 120395584 704755280 4773224 827779907 947715034 491152098 804764206 547310204 713205939 939894998 818995538 846829117 666228867 99902394 125775108 149456767 243404583 24056367 940530143 91310278 366288378 832147985 648553207 245644197 3115502 469327755 970618220 801819055 678635447 463221432 327711128 798962048 877842873 362076654 580269675 508738605 592774262 149316554 258164526 417971730 291510773 518533308 380881830 925019173 858881578 237987632 545564890 791015720 280610788 424527438 822423744 908050784 697898754 364579013 810229490 568235820 302094985 766153089 140528190 81761201 767822517 6277592 328363560 663772805 132581384 318140008 844672499 118936067 235090564 307975920 887885136 420411974 814366985 134959711 992304174 204785705 571730883 864516679 403629105 404090569 617465941 307959531 768251751 741842599 50338670 79561736 485336045 780527411 221488713 922530586 419233060 651235025 830866452 375974634 593258268 275683242 413356060 857168714 624753407 369968065 584820586 664024789 258431193 384211307 770671846 78280163 971573269 947047002 861269299 335805408 289740507 613766217 155841679 193759517 522323281 905469709 263280577 635682484 119011701 826787927 142520985 323137729 375587896 561340853 269883204 667867265 477136497 995857813 539721931 333440082 758778067 417054910 622589584 548848517 310260421 785499056 876287723 303370326 47128095 600294915 197236645 115931064 932303241 323668760 122319163 571753863 909451003 291674586 72782044 482503008 938396808 197971816 101872442 225368768 200993524 71134588 999474912 403290419 407834654 240380921 111482398 503249236 557506472 458426372 576047673 59340376 262223250 255790917 426993192 108777223 970333556 183519891 638457485 447764796 427187090 92700473 483977525 391801882 198429666 836435058 297890309 500703223 352451805 726854944 202942757 227936948 753207028 622746566 294137960 804273776 843783477 800673673 253667297 546926146 898741164 211234717 282798333 821320620 919094889 353618906 485128524 17283676 827543780 939981340 907840319 848620013 39392811 133304969 559909879 552635013 367524215 716837170 410352135 689286810 375756936 604966309 773034924 131220950 832431795 330824706 248788458 414806438 678949010 816762311 448455902 339303913 284603114 515163280 346650208 916120457 232309961 471765699 119683959 830876425 800084387 612599342 158795209 294451322 356334380 442769240 531934972 545674543 626171232 934690527 507348400 117528278 12323953 878600938 996255318 275522404 619469504 5138629 845523612 82979231 159769167 464640204 533773791 137799807 308178193 921091984 538547309 45460615 373602526 73389736 484859538 635975634 811876065 16319723 654693046 106105035 633293903 633693191 189018167 336732254 12686708 651212364 527430526 385791117 975903843 563941376 536704191 956146046 472092828 302253080 48212237 120263303 154383678 126271496 513848605 773378531 814610662 959183860 967175144 576225611 800503174 328156246 613131044 31706077 713505982 45996174 621094557 426273252 973160379 276864142 550503313 734195864 236954313 224507488 49251773 748105658 708136596 595758636 433415821 690678015 45056834 206362835 384577185 17080566 752727807 382371624 772327580 221102974 443397364 562331605 831986654 956784061 503386329 289328269 33060532 815275607 589562251 185011767 188995163 843771507 750585428 414775745 755533438 983889881 95233837 738016750 18066288 123043293 831598607 380421696 754208053 166264736 702685226 356949591 838340503 426478173 382180517 971570870 432939733 46441055 963082257 850375110 352860876 555734367 684663889 322502426 284351461 24607163 489168863 176503835 382222726 859178166 340150777 207871334 793734731 506568201 551439862 63618937 74094460 553334463 427440081 395633025 250258720 485876583 99342373 760084730 97633308 304093492 897588797 622816138 183407144 974933322 56192308 722163961 481405831 281429012 652497745 573491165 803225322 847329033 9738423 397191170 675105589 321064435 184090441 238691475 740925664 89109734 65037149 685718764 114547171 909738814 23185133 530035645 236393678 629033482 35541966 559614448 439339780 564115909 542889788 986565322 304281037 23169668 570783451 274955776 483484142 102339112 264337257 296853695 945857778 450745956 351889327 594377673 903486561 674312161 609107363 221220920 310788841 633074057 644024722 347924898 773265536 301117289 612517489 327896576 264572522 364650666 173832403 728609229 308359853 142590816 347983936 947213980 463305565 527194754 351904511 157107168 360391582 808315880 446637764 984563454 717242661 801792985 649284552 455659924 975465605 796883475 981460899 456016919 491213924 172398308 4937911 293697353 866174466 716940731 777469327 731667742 21099861 571771048 379752255 878957986 678385474 572152309 261318912 65340673 399268105 547231086 473801696 943543216 367893863 355530407 3807227 528774827 191391717 843939511 324249763 493048078 579696021 466483237 62839521 860067148 343737260 571999292 201539337 689140959 903438397 187831370 375322863 936879042 963928944 593981724 440314550 721888708 708097755 241898053 956491588 193909811 642520399 130791226 776730555 644567396 544602000 781196750 21250588 688682626 351929777 950686247 258554017 268292959 372124311 886502621 540914000 979069886 651710955 729204838 425323393 441151830 417509781 232888198 764847482 522912180 296335663 355452972 872814666 881102816 464693882 171928230 650751585 260113949 456544619 295375796 858330999 331774074 826371396 24491202 535157621 257655476 355740217 888953332 261323966 521346885 666637179 30180998 958887144 450763780 816917037 747652109 889849183 301418517 956369706 29336432 565767268 234389012 379593196 117994882 931570431 374288993 665923903 388631073 820783634 765007898 812548569 636784821 237711671 458833267 999181764 942826895 742325561 289386989 758728562 883590669 264828238 982438284 50635654 989282655 5385714 494176669 883177879 828560251 690609448 711785378 902825849 735669151 140379925 283650756 591602775 178711389 804625943 703194687 717604281 662656152 597712459 756007459 262539514 840050425 14004324 357019871 505492485 483281986 398413353 140034272 947114086 355095432 461131469 290592578 519582647 617543029 411681529 420137841 461429279 107336884 299377482 785346019 328903481 515689684 833723124 217589521 514379520 836207404 780697561 994367440 837053289 780278898 520868756 288132737 778436715 296082361 711172360 132466077 284200136 224088782 595651656 377304243 698799709 398068657 596987014 190823429 176876396 304545562 682365561 953676454 643695632 965673567 824492573 919159567 736047382 686698766 372690887 20645935 479664120 61590930 20512618 559066511 987030968 482203999 993041199 197297863 645701135 256661391 63524581 861912023 758107448 618543223 505731453 740449232 920363510 642876137 200928664 308775359 804367369 981623041 349486588 545467859 980333236 845406303 971543782 710009812 649157895 937472520 566519994 787093075 123428740 360444217 16752706 137163434 315524888 187157413 394577847 436585125 891340914 885017368 377490325 660400256 564759037 858726546 329440147 121748098 384821769 896562719 743586505 678243161 901351354 664195308 933011817 296108360 575235895 717096923 668315184 830982149 801259862 192788486 726974997 587165932 442153494 258963627 524849639 314915017 271039994 870325547 694032640 295442460 739664490 289894184 796367236 686164274 563520082 887879478 989830909 944190677 60696921 514279236 845653811 310432624 835604813 335558922 724535330 488968676 901530746 392320265 980175798 265330351 789568770 477258939 130552420 834553349 722821834 279608982 736679494 168393716 491499220 417217793 427051667 148925620 149852751 519724643 151462629 801746483 630957043 949833016 447416423 206191224 83386300 467925039 300169803 972928300 929144718 905082370 473320995 519204302 842617832 783385139 730651074 821783543 253466518 265153975 750417100 877661385 171855488 738380644 406956967 529259493 989537844 618667889 134003669 310955002 317397232 922410271 318460694 903337344 782240579 697669653 921628941 578572640 913982346 872054026 472373168 226673017 911006763 652157561 455368451 330911564 856684670 39853909 41753282 22951487 264974783 996483921 825803374 755672799 360684244 640879548 462636906 544382963 274062481 586704378 93653942 462274006 171212475 933537413 667339260 938079474 572217057 705019721 733544084 621093818 519566207 859715172 855621082 271167722 422768602 269883248 485875606 830200750 544457391 556802194 501332938 302000049 886614194 827587477 981512262 670120624 667491910 554902864 50202011 928839260 163471078 114947870 991395825 641299546 628536270 573851295 220672085 105843865 614971317 221238945 823472863 609343487 970353011 71807346 385294702 261048129 899507279 992475443 650308086 625097904 395482323 428037921 719361273 769414992 300176368 891910392 13290543 310997025 763039762 109108412 959575468 420728704 785573750 352407542 280397794 226555 68458760 742823282 574935925 572949119 453193966 974198753 428152243 81448978 734141790 620877020 434500612 115234722 21738757 555887211 53125258 401438926 724947033 288647079 761978294 610736296 75460590 422216672 22457799 821607783 257011563 938916896 541801873 190060443 842522528 12124361 459715853 576317018 619572458 725397213 679629930 184101401 220461801 741075039 355571132 816638299 163827996 707338998 433877269 899327086 827405258 984560755 514235611 165918681 307191502 881721381 995049298 263375848 249354655 294013601 370544757 731756529 727862161 194669946 806680751 558330228 858995424 299623713 712598602 752114485 174093502 254456395 273457262 177636366 987485407 743676518 435893866 554007690 464297452 500355371 662634642 957399948 861547217 438788438 272511439 497915563 139333284 219572589 298829816 230617047 401964987 424931902 161092880 349909033 229161191 353912454 145848159 300803315 585049400 979765717 412293584 983394331 767134708 836027296 390367814 677441058 657560547 366431102 155005187 821583302 759638891 479747497 590562262 624116749 885374478 358914809 376869057 933056581 766367193 14746283 820311989 841071009 271039258 72507605 39757135 679180337 887059332 33924048 958731069 180078240 358164202 436046963 976151363 365034150 152674011 370967935 645952245 515306879 328863193 441171642 329843285 873618118 760068245 404568042 317143528 137114121 659255964 875283024 277303383 511056757 722854467 258762594 432715447 636162457 384598547 509079493 980331084 398859985 753152103 41416432 441500647 917686537 968287991 163366248 102894351 783108447 501586870 79168884 732420076 269310568 212594139 18048552 39397576 859237054 70633455 347713320 180169498 876637564 189589080 632056624 386262437 742488109 161428149 660476823 687170476 382625730 711965857 210960030 862210742 770368546 498830859 786736274 915451727 931681252 570046876 653988686 621324769 802498808 764783321 221301236 704070654 795882549 737692348 595891148 119687655 883806750 688908800 636295423 957200917 824031204 970974193 76341305 892276448 764044224 396986169 439450218 174394354 709617367 810545866 717417038 822907505 692843482 841048265 118322850 397754598 450299937 935365352 694028964 706046103 681950529 133184329 733831789 709758836 717391997 916632430 666094655 613604574 938228213 583873006 620785217 644357076 7745539 194766481 635907515 134161528 71683278 794797874 757368537 717254027 565305330 590624867 239185909 346373921 378744574 483468701 958599725 372221328 638854497 272003576 734452606 584081039 580191340 981826273 729844200 180348334 611961181 918377533 197084200 979541775 875541690 409510047 303522800 638447244 361164374 164992250 655768382 631656266 666821172 908091983 961745017 889392532 9052306 438089816 961226150 9920770 227443715 222598490 185788886 596714090 739554114 416409433 24738776 506014076 314261927 769897412 697583169 631291613 588131385 330498049 940912704 186203961 148481824 76637975 420932067 734554392 422310266 115158042 310460736 415315893 154570019 731757900 113766573 124277251 75954677 299405201 945077463 430240404 628932778 726139210 440065437 502172301 9315690 700345180 499889329 907866034 917201148 898823134 982459388 828920023 375793545 344532978 324091914 34742236 905856020 835842540 745919142 398877544 373408609 78309313 72887959 842474812 826081976 761805757 49843074 476386168 598617156 607963242 724663681 114012831 537627830 995048466 484036242 909672018 864026618 721495988 375632837 288654197 935834736 217912256 109046736 873713066 833653152 786649311 25920700 752146729 152038830 538271286 32818538 41539633 105770080 946159787 864524143 489757948 145342071 192072445 257099927 229889319 121343959 679999463 183045815 990465764 737921037 189022193 59242889 982376302 440765549 732446691 797299496 471704512 693173462 404063317 685675915 528768104 516120165 835530138 373690653 26680656 909740309 418958039 562302017 197063313 105068471 181502902 509618875 537119684 840359667 214055848 809296573 908077560 412043430 334204868 180721888 499387098 774770290 521602668 525882060 849357051 875253706 403673934 409935653 119285916 327260371 756742843 683218250 523935221 890267288 186226322 976976078 613269578 665889462 263532406 128542582 959773516 142019702 730579596 630949041 305647734 538533909 386230655 715014632 93343749 24277148 551952741 167280939 532633329 390758963 754432020 353724792 827592690 41894675 773762994 723177409 770163335 129875044 109457342 991844078 870433681 588209898 816726407 365786173 661318788 926366115 301484507 226482226 22574976 24863097 118367098 360033847 910055735 905903323 651972049 779307983 979279881 116294174 824990597 330712699 927093250 964144077 39461691 972382112 333954963 748357796 191049111 564138525 243659698 164785629 537868998 830339162 301445585 28947655 71042997 597538428 588652559 533611339 206828166 588329415 738839082 87160836 415909829 191521111 454687156 413412182 967124558 687946785 773940883 687817648 277746607 721773905 244832777 415698205 811932254 424939925 659154177 758829591 256165019 472048078 793278017 371881002 34324893 360670173 252174111 918646372 369151062 904404904 270915939 765703906 774794395 622861953 414636163 658765410 910301404 843222438 357904268 935708610 984191709 210189599 791103909 488324335 963523585 713957737 843079798 498178505 375104160 331841234 326633481 413727890 284645829 358090383 512116736 855061710 92096170 321439771 858851503 679819114 426055242 939481966 37349756 410841115 225038675 91984947 53200605 737820231 170554079 619992310 541557132 291819758 350105363 612445885 635752516 47165680 519166300 869742828 882146111 937805088 760232596 640363022 454275976 313165810 667150785 173721008 362640955 813095898 816973815 489456308 252825574 997943448 639223067 454971158 807302253 343378529 631645622 749931806 926523 155928254 749627711 951907487 961636426 509824526 909762410 143125235 484030281 822934314 309077278 669452844 856996618 391675071 313762511 193224640 989609760 13074973 680062712 546320632 158840620 584427348 390642773 835214263 724879188 215882538 545382367 892867627 527418426 560339495 122473232 888729012 163173871 668030075 56179759 367900087 643770447 424716841 872446931 825883045 795500544 805042203 71636717 83339154 880275266 745689408 988525096 150896009 406251950 231908525 246132001 303486369 680582270 532724204 174886371 926585813 316373341 621505457 509038785 159857920 352239287 195304595 94963593 955920138 328632807 315213962 238693664 959021180 529751415 683936523 925792630 651366269 155008388 207460422 864755068 807386408 753052350 724655970 844258074 828577148 503500831 590965315 327358769 393077333 993402657 806748843 145124960 929737979 968092277 412677630 450867370 316486630 479863645 433072614 162395128 542213303 687701252 935385040 915818685 672753306 747838390 598973261 702414549 118393082 942888270 609557799 183671505 139131721 260021397 230578372 466709682 434241074 999073415 710731181 829939737 268784482 462332411 791644122 707265812 644338364 497877312 645063959 101794923 159751160 167464536 246147322 315834563 893485398 366902962 412824582 320489964 651721493 276728934 478517166 590049933 178464939 607167541 799561023 662882621 822376127 830723955 240655582 744316777 374002789 142882372 297563947 301022473 860957069 881004221 215110108 396448264 942278104 26752073 781941390 774283205 788284476 167546169 944721904 859399876 719261671 495496087 471610464 302295925 781357256 471932270 30535164 876455223 470471405 791356203 102526496 291850871 947196899 684242338 798383013 999369344 652913100 308710290 336252918 587412387 999476946 588938377 699090913 991839045 307358145 712200877 636775864 666077254 147105194 626967700 970776196 553956918 554532324 234918314 101354027 934748446 985018220 98201620 286102451 175742920 96341455 329649771 758595584 585062822 368732610 121743061 321808552 81154358 930306547 927998346 535645339 279055087 621752552 973138780 487791727 179763056 353215683 846383562 58861070 584255941 659391324 332445872 368259544 43223974 176180727 658230873 313295957 883244021 510063074 785668020 247653568 404589080 638766771 280432291 220872703 998925191 246096497 469599522 198921022 68567922 788516429 701812947 471289121 444224256 39502400 889093969 60776649 292326512 396236976 981775855 588924478 186169693 744441108 946622439 398129815 957771203 645360917 946051655 987811713 758300140 81314335 861864425 517959825 657111294 173527620 325733280 80532681 905948799 373600639 617170298 871049550 120998656 393076345 651590745 143044607 658065577 123903284 350441475 419936624 789397862 379145402 199255760 107496845 667190102 875203593 82279444 146700921 5247130 80624555 138556055 16395619 485310765 740787689 992381751 241398084 259910255 556268418 982376238 462215821 178112464 733899850 791475078 702536910 973431011 303533938 81106940 702968490 176423482 970000419 666115225 178997249 310805244 136503611 455390472 758217335 550483139 690216482 574884267 213744721 716515933 898562184 573284670 632807650 643591433 772062162 587254115 761287900 2905792 666934428 577977824 631576137 927620297 702071961 708825954 673090472 146452269 915589589 143738810 96435524 19174647 31409230 302118038 719829331 210853859 582915818 950762226 44735013 365473781 749194524 34722515 163223477 377215169 205208303 719762923 748571796 389008828 563837535 771633663 754673325 631511057 435105870 761736442 930247554 543502512 378377883 18863046 668514019 767123563 343556981 250935543 335402398 892095249 599021660 889478554 653317432 721591568 933181320 467470268 23406010 302756378 135054346 906049657 522120303 988494361 875780943 906658220 385379622 729047650 909000405 103151694 168113811 101234231 881970354 223245029 430576733 559888249 967165341 961460746 20377879 428384602 325727506 872430301 639220218 631208680 12647432 77806972 542427356 52323715 491070111 249061106 153372384 380251040 17141566 756956914 116464621 419556280 351477364 55151117 757088709 752987179 690807749 285089952 554441448 404596829 247603828 44620212 989841180 378432401 495163219 659498328 990050653 90376481 551797989 841075623 84407234 626144979 173441477 1793906 304633166 666776348 842796409 592477589 294715026 447402912 411051471 468729962 410443307 504793813 457169842 703294768 75145912 789245072 62510812 354841873 990026451 328461895 86776720 288348856 19338732 469978473 23632319 835348013 688113420 52967906 737369876 782451971 561898597 868734267 731484886 622915955 833547480 219161022 114654287 347730863 147510018 572913254 214369937 975367331 812469617 164957743 993826857 85813054 584139522 141627359 958708378 704398701 291546554 444951873 558389944 108916094 302037537 804406785 122145465 282635572 390514382 532057942 471401853 433634328 760086540 536555575 117524800 180085997 425399158 539504605 242073305 18020184 595644028 418816250 531564318 403228488 510276084 349292165 691073039 390457114 652416822 962238808 160147028 292308538 144844937 102297613 787743579 500917290 232311428 402651651 112196760 681471284 985620942 252372038 62150624 595993160 737045665 825184150 943738147 150132107 903282821 366452231 409173722 818529470 569789332 596289445 110710595 700349757 715463991 472125233 276311720 181368869 703368274 789175821 785393851 966322576 136892133 445967477 158070028 246533024 86504070 604372760 282793103 75827182 751567672 870971547 611290583 659028429 54282124 623237580 610908853 545132609 167435173 127998366 467059777 131231776 154072677 968661244 72472460 778928369 962216463 944081388 425737367 340243779 685498769 670883767 73470857 710162682 626626621 800922220 247487789 414031247 774882593 410494686 809609123 112879180 820438339 693396282 396607426 102105991 450673299 514771582 103911107 753275068 221906225 666407021 65778475 356078865 283790771 553234994 378958739 636684008 726219308 649598852 268504645 606876044 858522467 560136192 775465580 705626969 974857340 903533717 480905215 180996671 897523381 219819452 472599261 209794897 171119536 287169927 918950054 793380189 96076243 856080722 181956400 45801524 571494073 291924485 398225290 33902220 594006440 569774528 517386299 689696378 11716658 33224589 246205084 715146529 641984491 811247430 186624885 725231859 280472955 972656736 336973334 734073103 101887804 523632116 611580977 527019048 359308757 932853697 77776977 886720215 689755892 361596043 288741131 494262898 356158113 503511228 512051482 913924744 605420522 237804823 827804544 293862503 657915896 937065439 46654110 304707833 636051161 111678857 206216283 777933522 229802766 973069048 560943542 125459007 60847250 98895241 350930516 140870048 619665946 605856345 506322014 929416858 902726799 15757225 439215469 726924037 38880073 939173678 27972217 168643005 705044680 729296297 913819022 909838136 362187247 482358767 260543119 541976848 251657919 558593311 216851654 143905199 231939126 939261888 620648589 503456723 379432906 790571205 309547073 652033612 429483379 324735809 101229301 545736573 162275401 983849797 962146778 50567278 691763633 828794982 757940612 60134873 902193452 79320974 517265021 407858053 734435653 166782348 324121924 347301806 926824760 605496059 421094166 470118781 327577706 751419390 864563748 38924720 790317699 657324037 524963802 845032982 144990838 384123643 831221132 18894203 357326706 750094817 868077335 495246768 946620385 926168869 55822835 332177060 348582651 378444263 751474722 715122634 739386636 854433750 847738199 317459057 737329386 800456151 881473319 855311213 705362614 435560264 762429593 395849487 54880404 316584133 628071543 209138479 171019981 579254360 41227972 384346292 143132029 690002251 676871988 278421737 516181522 624172732 799490658 946954244 750738422 180649366 936207618 167693452 385412012 881195457 228659433 580631072 9366854 600641167 241113838 189180244 200043875 53173532 153263500 887875009 661470790 766870601 572957739 848181507 217315523 386452453 620624726 470886755 171974632 488832139 396076953 241310029 510063059 420699205 158395921 321818918 680038778 984844101 883102833 207866208 487611385 384328750 174292866 881861991 928503304 45457006 464929473 785621491 52084214 57151421 878697206 783686949 759174397 808781084 904961355 24343369 849235247 510950162 517533278 752008488 347026895 305010244 264110425 233421778 973523713 874742923 826643715 161413906 446805747 556622565 936780929 817060331 843515714 693474355 123960381 149514176 444561766 303114078 765357127 640418289 605999506 376591524 696296344 639616889 671668943 537463023 378909791 159494808 208874357 189998738 396911432 120194947 437603099 974703002 434371314 617281481 13631046 501867494 66714702 955722823 131952400 995470641 199855439 550492430 115075677 581085113 562816244 508325104 373412396 311291745 339683873 55927575 544256636 731415531 51070095 95959089 837546194 519448131 385532282 548464689 703448023 106635459 721428569 754505503 846987744 534903441 222838218 773121577 859521287 533319595 505891993 570832962 291369756 604558357 584889308 261343545 249437175 295897697 835890424 163516211 280368689 659438019 37503663 416786752 26669426 441286833 912205842 864105326 20455404 828589920 6310259 318236867 611123973 624038776 367324846 271046267 779983681 553408752 313658726 335471296 872276115 142057806 107087473 334684399 818987731 25171026 80352321 732468885 253658947 747672800 980699521 631911785 216475600 23169621 234938332 663417043 520251803 565948884 666512364 450613637 916715876 219176264 495784300 424812456 143133421 2961626 430514822 908483162 266911026 569277494 798526356 688130672 251340767 473134847 993582347 502901919 776060012 910821889 152047 610519982 699047538 448883261 206065965 605419553 480164221 984522640 526743393 413218134 425128034 218128548 827561019 356964895 989181437 300218091 85910294 210929656 241773544 579086732 34036565 820802534 706071648 586075466 228052551 279712814 636931282 570214859 360568998 984387941 861310139 763231061 373731372 523242959 705680781 496408243 98955078 246024434 769356394 31117852 985001227 692328353 629323084 560776813 113767483 241387792 248765313 166619971 154019204 494932155 187310293 735668576 526652969 939717823 737381682 841924705 660639857 34962968 607445334 607250620 113165038 548078256 391741060 884174563 36596129 896903589 993544216 868088231 258037740 631492846 265772977 717602986 96571965 803194200 460211340 263165619 765765579 757019025 372166539 769497168 199636606 766516822 66581045 968251951 666949595 987165021 523190141 662129988 245615243 931672346 576214062 720677879 932684894 344238263 963428292 696651686 905805591 295908773 29463808 64456157 666827742 596273719 620968652 936405539 559139674 174465827 372165093 98429070 746121240 690070412 969189776 822413896 690361188 371163289 941835703 101819602 409466998 445942722 809611481 474747630 209533274 2217756 385582139 301006150 684070042 943008577 136093996 740016605 504209054 69373457 672178330 646619021 573828206 578143037 827670569 822342162 462988587 789056965 408793807 763372750 352723056 904648177 481842893 708073773 549146986 30845865 143522558 527054509 267288311 132652996 881097947 275729273 737662354 977120335 346160021 130267886 337323905 448944047 73047294 98526015 784141264 393298773 284387829 7284335 163189936 226454047 492888974 398903800 790503576 112934264 891083603 888022463 415472824 782668982 176413004 448077429 879211318 681527580 481981194 811027171 752092862 244692279 514455896 793910757 145980702 94954189 243855054 845022014 531483271 518042693 580255894 925298761 805215582 798472258 484262801 658210201 617397942 618375314 313617719 232280465 803946584 134079391 233563610 4738055 759193195 106921906 735076546 607607717 617524283 225740715 92832079 744313706 467111848 598453671 462497143 485938320 532514406 53351119 408919383 939188937 96122841 61512238 244841307 585504726 138341868 296911799 513341954 622051076 791240042 23329399 158654999 735777210 174794310 956138431 807735574 683967831 407324819 400114614 170214229 92601605 57673208 410318898 66036673 452190273 829413464 609640367 483453451 717918647 804540056 86387170 296601473 500800449 761549806 42329480 561506989 410083826 434941898 589007418 1959213 591408910 4523754 881682799 131739931 247697711 554105182 832240203 346179584 920433270 670719122 896454392 614257362 365958444 512487377 651689366 815950526 126534858 196901844 1479810 743210041 71651997 976530533 300751094 609816983 685245905 738847788 273106580 317417324 598799601 638752415 137915392 113998176 309996249 662603633 947485881 946838963 544406534 778445707 5707088 178053153 872463344 804604132 408888368 478246656 451773993 573844626 887727818 435180155 631746730 973978539 805959618 611879738 46392441 444840726 954046581 911693478 438315458 994925345 973841187 171289402 341723660 492689010 288586598 545388486 183785237 75109652 942420378 680462724 594322559 672239032 408262784 535786769 50533041 433010608 447355096 243661109 87755238 189704175 587191297 128272677 253563482 207337065 241405502 923516979 178082427 163887126 411849224 924473768 365515812 956095038 572080859 699501689 376264755 645955906 773701141 96488452 292025785 738095557 534811870 939959912 531342233 514025586 397324862 945233880 28684036 100294270 411078096 237982717 239089862 770271271 584674571 71588861 332537989 332673134 130732898 168816954 364499028 596919159 636499355 116705112 397863033 532589889 229979082 559284119 506349002 483674896 708227823 885295561 756161766 688462308 791390457 492621021 227604123 481494220 848342292 281130784 971418571 91227047 82656939 706962641 356669541 190449911 825705207 414790274 732491219 126746245 21504580 53235916 243741842 47890219 102951022 8342911 560983469 265768472 304925587 477072672 492270039 619615546 629561670 709194068 636561078 826354224 761956828 147325114 289019935 632317179 980041546 404492889 373088752 353005838 260113433 666733573 942846962 481079372 777825143 292905486 988726687 910659260 799773781 489784152 855313439 816094003 54885540 706063378 748322752 791057148 877404826 735106013 89490399 58236723 268304298 263213780 28724254 354533332 699655617 415977044 183365646 867413216 193678938 259343152 619490022 622100589 769158921 397735576 108822011 151917561 894922468 930950699 300078470 179263091 779867262 222903039 351257639 181374130 464184479 918205358 930161627 748095590 300399765 811962200 451291796 954813646 870961592 8072922 506202023 962053460 608133255 909267394 227346295 733189123 118787786 74084050 51778494 841881614 38620299 987441856 619006618 122121688 879266421 293053496 84309451 447329154 251730688 414143196 680443988 441950985 304693382 727424775 482810115 33948701 292712189 149108474 520078044 94131570 737605739 93378579 597323471 921263371 558559246 335436043 306307656 384602654 537482494 389599214 579817818 657714751 173574599 70171723 860802057 257098767 517541465 527232096 809978591 118169559 4803307 718447016 750110195 878248689 201045622 605471558 911318217 393109127 880225450 335724523 538102985 147407323 385045483 180781254 713841440 42247948 468910161 485468477 574725261 548797394 884648465 588175585 958110394 250822336 116693277 558227975 601851892 253599489 978327296 517409462 559409771 12988721 284672028 375153110 1955920 622029925 506623277 884962724 256013236 139067659 95105936 544877235 925969265 924151288 930410157 143737027 883797919 931681570 705194364 346293142 562445092 450773493 229641188 417320511 466638092 906779856 672823720 614574970 647832051 138853027 584253460 990674754 264653913 248950799 137415385 634062021 536674765 959388426 775014156 58485413 143414256 487652630 996311773 160469031 590972898 662130225 448134605 761197379 421614940 365751104 628925478 503362882 815319839 821709014 353953535 203918949 495959537 803516076 383168885 189225192 397416703 774085322 118088110 211961638 383102017 72778927 791494320 335148363 727633181 242994789 827481659 409375599 79454748 451891045 693881111 105912595 784813514 397183836 879846409 725409551 546814284 429108176 171050452 618151024 252542184 433990985 967581259 842912197 157460530 709902395 216701000 178306970 333644157 718545692 587948582 162393708 839034905 66570412 270945511 484759265 580462680 380769789 677385545 581185597 400312775 175172325 216314887 618829035 362931144 10667050 350826799 616422195 748661657 554969728 225767466 922009837 455843399 57927854 72348423 716740290 457204856 381800487 870833971 535856942 481528264 936383585 749739920 190259507 474954992 820920309 114523055 929677693 400483429 808789094 966326711 420026781 11188845 237357773 875618370 464282693 616242803 79495647 757095639 477257907 959673454 405829913 118672315 415712565 100927161 962085986 683009573 611186767 341541773 757473599 294479749 829161235 168967119 531109166 943442104 802252151 592487816 635382534 458231194 919888888 78590841 653086931 497922765 774085098 986499624 494528168 950065358 820431107 838663650 747548396 816096694 314688565 102454664 86450287 82390388 514879310 163493926 76423334 905738251 420170791 107039805 480437989 203841409 16019560 607197358 103141729 206613928 234053173 896468934 187266888 937367349 819014760 862020669 469515259 608035544 448198454 709901551 861438739 817573263 489316979 453448127 332615658 737769375 506742440 897226820 649329338 156942864 604356147 590540045 195414986 415207098 619513834 287764943 374587794 930876964 51281065 274160130 900524303 984637768 807797232 81408399 872565833 265835036 915852987 850718389 775313563 733489695 291039666 394954750 203115324 566817203 505869880 234307450 384985468 960095633 763474619 615289428 569973829 240869070 857050050 608846880 276877139 744616399 77200395 675657766 325876711 300566159 935829772 380866643 58340828 749517203 182065749 273868872 119673333 947064937 64492349 772585493 330870909 557370220 269736611 212212910 332687295 654118068 313946487 726634870 648620268 211646294 572612856 67854871 745602942 710720323 337682399 324506954 703895860 869421064 660076653 898820737 399545043 539197413 278324943 934201012 85556847 148600735 130810603 860823356 317496837 728084480 547088213 664263818 512402967 354351835 37328066 180385883 36151977 459706378 269463366 986145574 122681795 363961796 830807263 331192725 421754279 63039501 460480001 179261742 464612768 626860490 523671567 444931771 975899127 969914512 360769 196080279 325618585 182315985 800754010 86501887 219545112 520475379 326609807 374096404 560581777 405191255 368663297 916924072 188148189 940317052 130811081 945047097 179036555 147825249 562961241 303839182 565075114 953317218 559529638 915824896 493937357 784086789 68293465 907168281 272632037 910191287 719288689 17170194 153388217 280021320 485474192 698753038 690617012 688503300 369871845 615353670 851037421 2767642 284822552 499871679 43140641 765270792 530163597 856115581 874812661 448409617 887579952 815502257 763489709 493888972 156591205 634101460 365335304 49726961 454660169 887928312 487036962 522543000 164643949 105572929 289180306 839578099 19973138 225437131 175819701 732302033 797947658 388193209 618753836 523575721 97707147 290535342 96389225 561728912 453091499 615692820 540375902 46141610 303060121 806094625 195919439 324240621 204160631 829384598 202326009 222880017 400382672 113711324 963581912 91833642 319317831 82650673 677104267 404806908 165738011 447624282 842166723 398829841 869022422 53605790 403576572 471386237 966473436 186916743 278008109 609210068 672066466 813603226 620760969 502989558 771964127 536024069 677191750 731658355 466095287 7242544 327282773 679918169 63678329 584121363 151815187 245188356 87467841 721468075 762951671 274491496 282468560 891452579 880783039 420411698 596360915 143369846 334905349 150607097 8397153 868463288 681957850 754571128 12084295 902762629 112802669 708048490 264242283 144766822 976949730 601342685 143413008 83765633 627777974 890423819 823034325 220901554 412857675 859834926 891117760 784759570 378246814 633432925 78077856 162477876 93449142 300464361 100012721 582765417 931150701 782212204 994362176 242528950 523439443 483305290 683720940 711438234 918892731 506659316 139574309 920384910 960503449 704099619 830862606 566481460 51401377 876392605 244745660 90293666 737563289 437268603 937896327 844821970 411563831 188759263 342693057 142202759 367668719 497590428 477368705 283488907 304705619 526054382 615256616 773226157 786629799 772000352 390479424 616653652 95187523 83810722 422811026 378436473 651311729 668588372 825495494 161293228 530496631 756183730 483761588 845706818 462725752 448432283 530376484 24756650 494854610 570041107 196710079 218508476 653483814 736283751 921778106 410465272 844468159 250980585 845589626 164701000 908315904 273768945 996954314 297502038 232514719 252795747 654038241 183997854 884188097 105676851 925143808 226969302 326297916 744709688 869196445 896629158 393456966 719165327 441870777 277768375 20189688 669411171 836341034 867143684 38208232 943071457 284026212 151790737 981446715 756461442 712099981 433961578 352350117 195900644 140204155 152609239 467246374 231723508 400082119 343970531 772004973 775740227 615812837 878444088 170361432 766183535 767612074 986197795 968530001 350262431 629433074 162052702 703805234 171837712 351103470 372880005 452756868 290844164 63015437 741353927 401736750 339618873 524443401 258975038 316577300 168463149 268135239 31170042 66790720 796206123 885191102 50626553 127938717 999170874 314893254 613041618 4753397 708123007 683975178 641194268 654047815 588152602 512433695 117975092 22370689 107935699 162573077 696932593 313396933 862499311 897858843 646756531 664939314 30112843 868562772 237254899 440176487 615004157 58970130 311751866 338882988 128680286 660387533 992602626 587809738 166230961 165849135 597375138 346707228 928413752 928125829 382863403 101785093 71164403 909505068 168061316 453211781 930305296 371792171 148814714 6976419 252399617 804507656 250873275 655758519 335700591 513541860 842727130 346991605 192961260 586295304 852532676 251905308 598815970 649854711 501947232 863992713 521719863 307913983 484923039 589096637 517249774 366579095 638346071 80625112 797866666 268717366 224982084 647500044 99765312 636505883 313435600 342657053 992367357 508079456 688212535 942196837 745801680 891730586 358617128 494200321 405266730 90317085 192894814 442183639 971390734 641012414 946357521 708980310 790542452 151565202 888986064 861316225 220785096 510437141 414812427 391826908 246870986 556592320 253586646 882663685 228639388 155039066 588882659 317053774 941717561 585470914 54750177 920309625 681070801 226107394 677527557 408072731 356699143 111354340 327809684 463114749 469221436 811915222 739524155 843515779 291493509 198578706 852452698 61110822 700469097 166267421 987420956 20503569 554242530 166861821 699722781 972498392 909879883 436287434 47934661 858635896 830509081 824979155 277494879 352486897 441878771 919357420 470439078 99168045 341495044 611592433 715459898 385527433 743261561 183175954 766041497 236711643 704406265 907424934 226548671 194451216 637840802 451653335 820761191 645973089 798470447 723798968 911574391 522901749 766130703 562402208 579336626 168416215 342818379 945427206 76798936 630428905 169834977 524772967 657318353 46711008 847633199 576923453 802559461 17370082 903286247 883000067 299975099 401498626 204360074 52013134 970197442 161775347 926598422 128922351 171689959 949852474 3347845 335175732 392456238 630088879 973023636 958395449 442349906 156136444 901953242 997146745 866265498 6887304 360710432 374409656 607036506 264022571 182835160 196354336 92473638 627760734 93352463 989293537 824524421 471334617 701988229 862504850 431811684 716074396 140523698 823026421 337891998 324015952 336760769 837653884 777013071 765402971 191898124 951025298 439287773 59001098 695608636 143058361 16073081 840223620 38405935 27159558 33706521 459728811 458928629 743627403 442659506 190578425 88739898 482730663 578466387 119975096 819786525 757366394 326728392 609030992 626133459 757134874 128328083 488257719 58134749 870504954 808624774 243946255 333614164 839364979 15908697 488209285 161744751 848998754 15885473 449417962 158959780 985797201 643174851 756473428 930977411 55699680 361991618 523329997 858275686 960877298 354452400 394314981 127828231 6705363 838927318 932092678 666542223 284564508 696146210 810109512 753069525 983841835 129630000 806586077 395161170 721836241 322973394 946362140 887577097 120028025 502302975 188958553 389813706 374768589 895262922 931469723 461902211 901123012 365476148 759500900 232364590 632363253 944994334 879614410 897489118 106848176 78049912 718842861 729249667 142724491 513122349 196787606 744141592 549050024 897045881 20126550 262193192 244995433 274068754 752402005 114062809 129315473 322357149 285633412 427850812 978336459 96700173 196471677 396483477 104253680 488410244 159273389 9245575 448560000 773473213 939137020 664215914 513414766 583934564 88756436 265876069 372960137 980874708 116858865 521717699 566948259 52716381 223281424 979452280 781708017 11732156 767976853 299521194 461960005 18448848 411048095 764490113 887727862 30101126 388072634 789940875 687595499 23157934 556743967 384592432 288233142 354695070 636532459 950826956 38901022 170416916 8281191 221493432 581978451 297208252 903926724 675982372 942479316 850526547 672464388 922474008 369291797 449765870 805839038 118500655 827904304 182372887 156234817 897638637 387497558 721159033 619060604 230849435 785832348 236528534 514298960 831386754 653590458 381075476 515788178 692024 369684849 710829982 162538400 200486583 799787173 303018015 149324095 820752593 760800748 323709674 186506592 859459134 134280661 677091121 574055541 57084356 293992811 184548764 312843324 349137098 133672209 985704730 883407368 679007347 868203955 139082291 396994851 878150076 55287529 637020678 508719727 809551022 804053130 110270263 660520757 573197887 138573685 605070899 751220770 174603298 203041201 425717258 564693627 27927924 703443582 268992576 703431651 648745399 4288170 580139833 110254642 315568445 546874374 268481067 722483674 219234617 420565261 508507815 890717864 909236349 24765928 682037566 73507157 496590450 519083612 66325548 24421090 335031200 533355579 157767796 638550407 559457260 203388718 734183117 43177680 743667113 574606432 804859565 596848868 673513219 378991147 747848980 383268514 472946411 81594439 756553670 603323428 926130241 916648285 604497718 63480300 283978777 584588319 731312007 373305875 539272673 362152144 64767181 16733696 916341541 519641363 933342634 854268746 316009265 320442764 164505898 542356145 294940170 551813593 307146365 125949190 887271135 225064601 332135694 546920204 24174430 53137101 195684807 635666327 228061152 352451720 873434217 185222266 776787405 859730797 151965959 935109777 252145746 560223097 208040169 97216024 330141525 411556830 344710802 390446159 389658790 545120319 393341864 842239331 10652394 902541386 498714544 854662667 410899702 447680878 165843717 755041964 259889751 568248225 846739444 190328935 359505083 938285419 784645036 438375362 272425581 643986847 844424585 225097532 531362268 645073489 564702760 514168853 724286115 472409723 532828062 971751170 640342656 395312100 616943358 61073071 869666723 866179362 899922166 2157252 635132650 828008612 108076999 791959280 922186865 942899379 853797339 123852310 289367650 502555032 32634888 682875145 582202966 660791767 859868344 413572934 163325921 303966759 479951017 923248954 216457367 875047679 654166541 367446401 178519221 901989361 654461211 819690294 496551904 295886446 419681486 450386764 491663416 381630680 599070557 410544405 4264339 154123896 13498056 275270129 441317400 421914947 163630183 234211265 229873906 249472579 445402618 675732165 529959365 529414477 977497202 565753989 138864356 530898237 239516785 483079748 64123202 301971566 887213024 298706538 241724592 427089381 976267780 129391035 3999027 656147201 991065150 163983680 543433803 977441656 169404580 732936574 936166459 563090513 877568375 612178009 492065544 199663386 38398332 837289206 106875932 911174654 367059780 265883047 675050875 246715502 910782758 999531255 776990431 198494795 818421882 842758804 530646777 923874785 247064654 129199314 520487484 105690524 589405733 479045156 315982430 660555255 947693019 129308001 773149921 835256250 95174799 5072205 135432178 671768400 333951161 523243935 93360115 150856330 297797381 560580193 567908115 973437410 900013932 199916182 373021014 250628084 8138967 399468292 452992556 516409499 580105709 865277510 159203867 568439745 694111718 716660108 647603687 484716311 30029670 752278219 562602179 511582804 19101225 547022217 321435390 431151485 161922155 617432354 637676662 613901212 346838825 161224377 655922651 256457247 317846021 751409393 697302859 521848371 588475466 810009991 673119928 634823619 222357243 822192700 916618771 141484679 915139147 914736059 50759219 288452616 108242477 70475530 755998334 546510303 728340211 986742807 897962524 415169159 306427000 545768874 740431452 334481132 281871236 583183340 442619168 562976576 803406113 996323980 859296652 390060441 396878069 29265316 789722875 695104208 18719940 969431945 44114851 403591112 802290649 101741692 197650122 49833762 946912638 653310521 235779330 74104880 566986273 519619225 74536939 777564672 455283076 492906469 204361543 833060380 719602718 67937034 537235987 869182852 547427039 45522276 552261473 943588885 218209775 281829364 410702212 126916970 46532039 268452875 219010031 232985948 136171641 766431815 741747782 725643472 397252497 845726555 272737239 865607535 463511757 181994061 100068342 139913912 139776696 399796481 427464415 477873636 137154267 45081971 903663541 511229133 134289906 453317252 186320729 841856357 513084376 545224846 602265060 584393052 113436367 670734738 388256887 328553878 644043568 205938909 674312532 178679295 434116533 445098923 307674146 277245779 9443023 282211286 534717194 25991894 742597096 516989390 739679526 537045911 781369391 192007139 840307035 187879026 367766280 82653699 750664713 205774714 509084612 221741946 969199361 545160114 212595548 201872340 860070184 588103247 496748226 846974709 534184546 628392792 602261629 837519399 438372 949376653 78823737 489262382 159558010 101598051 11353640 196710340 423678967 923840083 148150239 737469189 603893190 95832380 328764245 605771368 746947401 170577281 881466325 348829010 597353103 760301284 785979520 330352362 39969532 737288588 765905884 152278507 385507597 731858878 44744955 737659483 283461099 570886199 46834905 380794884 779833653 278919044 637621129 637777012 902774399 504244815 763309085 601848737 889768666 429979975 456457968 464349073 331913082 662098008 658965786 402759014 198349887 710697311 674432901 936414225 134522074 588411525 486549112 969246327 547211018 42398544 507693706 357672494 608451622 704019176 324677262 40456451 637473856 435263331 154385451 63630445 856319715 409689555 710758992 331668788 286821900 933167880 502683394 209995609 863772390 25681050 159534533 456332115 765605354 349618702 986930072 93554598 488556991 301081877 767976352 154967640 565511255 993099982 967541548 890487400 700231406 390369846 889445969 242769787 767659859 462075057 614614896 300684680 365613747 880747734 576329334 809334120 595866822 690533684 348766688 116546157 426155702 899587183 481592664 123827688 543646678 540803510 964049463 156265919 572023505 157589597 163281163 579464028 368173388 527715108 716785134 681863811 211947536 359220353 691002858 338310371 871217287 208921982 733136931 248586517 400530468 476411588 764319722 33033060 607198653 64070195 862638495 805879500 564936841 419507664 969274512 26668859 729594738 912226939 493437647 128178167 408359745 408849596 370229834 66318335 61887813 175049972 743919608 269573945 180785265 194999882 306927871 854311335 496854353 147093180 185168347 963574895 488568001 7286865 700339220 326857199 171132993 601206605 180550033 306304417 527798536 438226112 880252538 417100336 2649808 250946987 716400306 735863572 312807604 109826617 559228146 300423085 719774901 433065942 409054544 311413935 605943400 962536159 609356658 318147584 694483881 375219813 583105581 569735573 693554870 618927314 277069353 751988472 655114795 86979928 418243739 509062592 350951882 557676277 525634618 535089573 597246221 567812118 645838116 620352920 858812118 255257599 892993438 199969276 291711233 508267814 59284522 512786715 353544229 59740307 155890094 317763884 372644104 480803844 40421029 235337350 828868903 193126991 627143042 388135966 460495056 909252732 818462433 594701529 114063930 965512671 897580512 115996889 348856055 615682479 648534936 856446725 553653655 989108163 366204329 134558626 542877991 401522046 508178304 814873084 232988957 449293910 19246647 634393100 455314125 712633837 68683163 482839290 311992896 995260833 910286325 693573607 457556733 535444480 647509503 978771816 497411202 312209371 553104341 421123996 800771692 349696184 315519224 850177335 491917060 689354154 629488304 186170784 592310233 796425181 218706935 352935588 590765245 382472010 672592425 513086986 233992134 126742290 25737915 991702946 348642269 564054539 389022411 932100692 495264157 679849066 396034394 408913699 905465408 251468939 483442229 818909970 493746671 987969946 906638096 307645737 839811687 41717052 974907903 267264479 542894430 939100535 898149466 637026812 168310695 260567590 52209176 110814428 161705283 535741542 856610228 975110528 633307740 351382999 670209078 615661407 921543373 263578150 835727916 474332050 939033934 25987696 164666567 761299482 773567293 984889325 30667683 355928259 42244666 625547976 388241370 196996032 784929614 158867934 419772251 188326400 904236248 997127610 678470996 690178793 452934069 143887873 340240693 827000767 843257741 383895569 647838811 972095885 218788845 851994569 617844289 516032318 432799890 226974406 581687270 634459201 495121083 996304561 114177665 295030140 955100226 468143070 148986161 84055732 533745101 777425683 778521733 905024793 998058131 64468584 439440285 840562787 7960717 673231535 999802288 96717 283268783 108490509 104390579 579142771 397323111 146952607 500774304 849989911 127972418 106932810 82658116 948760783 397408241 731789670 619806359 297826500 904784177 994507757 686964444 54417748 282308001 711264509 972739348 829457668 935710843 588185651 494783538 157685636 847059510 659384672 316045951 881288843 659502877 519070285 75755463 929205284 186520978 779891609 208963799 459494838 258819370 816270747 648831327 771261720 124128574 384203965 973826341 257259869 601568652 753492799 488671279 522056733 566309908 989648209 578703009 739380381 157717306 400643365 614187318 689488158 863639609 935765379 828860257 73307606 178344338 363492097 778111339 847455881 734706244 819142364 762477895 779204880 55448314 767004534 987491707 472607734 693968758 597258605 609415922 678535708 295504619 957075415 593231436 963410057 295932445 970750253 853545918 349932834 306224353 230238500 861512750 569722432 696920571 879177221 784007630 897318201 687265766 388038237 165337418 529658815 36771481 695827410 759080992 932685816 970935955 453754342 828374598 720346330 361017395 364142630 558415595 23506066 737682886 563304564 957337164 62144806 392637651 518651885 502255331 703546145 839150351 985809534 935339707 388561220 788486323 305023579 645177434 443260702 178263797 745177071 712737142 212620187 241722471 434555482 760271906 485888374 330233615 137286011 257404827 863450619 948270639 150782309 761397494 177250920 920316471 777575355 29055941 564179085 563548376 318679014 387266139 852420685 26595283 131524997 583888390 917885609 67908875 478533093 794008232 367024075 210493902 700012412 157406931 773752441 556044338 757934372 998270965 904797947 385354261 173910614 361387425 440402427 275787362 455535703 573912056 437988912 636019358 108637437 520286038 408317201 606842891 232010093 187833716 365643958 916170257 265492426 640205164 189295020 138519676 902885667 789867376 141761519 544935598 922759385 46040226 125565863 256684792 285865771 375994127 656703266 423409065 955203998 734522553 164413660 316607896 573663095 97291133 741953338 562587361 204891565 796678475 53549659 811497714 589564048 896974480 877999752 32551714 910471356 241489501 38225744 751320276 768142681 375226269 223874292 787508080 598261224 992835814 922730786 494032104 662267629 823020066 258671704 34594376 657914494 190656861 788608591 518542469 517534285 703347220 441238591 521522855 798616585 835861848 629340954 839159200 604805019 473263025 213778356 556791150 824335910 790483161 526187690 668548841 722137534 328305423 782590275 593253357 791481310 950484272 493182547 753288082 596603575 669596384 678206258 133032634 365524953 592198034 88617671 145072484 3085753 864657185 990970731 913485047 716815236 290844883 786183118 841574663 978196349 895542873 71302629 769938479 771948885 379961570 174320999 547380726 526678529 775378700 170955476 666842170 945509435 289792643 100581735 929714991 634788412 340447681 590717765 688425809 156230877 328700918 967824526 689615942 275433933 698862630 812976284 465557636 823255937 167645811 926822521 765282108 831517836 298670641 219208310 330459446 152630214 843985836 990316259 46937304 321550853 748210742 981978679 929335818 348508506 391659297 385726071 230721629 590980707 105665669 269617759 718804663 258097986 889613175 86028871 802797101 65764959 846069611 481475619 614372116 270633598 697005089 489887091 531340992 813214724 783037065 254945102 323586015 135379032 14647591 200780617 694818104 863196916 149594364 776816014 883728114 513215602 9864811 159533654 709471203 928793325 473665690 626558017 495862868 835997799 282554683 775304786 249465406 835639692 520715151 421211339 932825263 970503910 231382234 539587458 97807094 824050640 495653106 772641282 500485022 858224858 177471028 487425014 502902142 96255598 28469028 992327875 153099706 652402228 501246144 199015985 517138324 853133191 503553420 262059414 237430223 532098359 11508867 282816462 520350504 706928589 412852283 581909903 548730260 475064713 130108583 587001249 7669930 136556469 838246351 528664686 319661087 54812496 219903093 18299369 72987455 428996457 607631490 734656519 165845556 795456225 519893756 845018548 436425430 746659837 203267292 627996428 247350093 643571714 334577954 11754377 665740392 997621285 87314696 253472786 697595231 748508376 977189949 518955281 887114742 717774838 544453329 712184989 454649752 387975814 154152490 845906424 523789048 641213670 845643070 944951145 692018699 815969891 586165131 526431545 415064030 577475773 180131173 609642319 571970870 109322151 635161956 337372011 825618317 187117885 964642035 713106395 146249644 265284613 532513176 694685528 276280170 469002184 780712606 562668322 215283135 888628136 791246693 576343311 388860792 578543623 72366346 157353176 249824321 367790895 633004444 939463401 219507947 922001895 979713082 696257549 72265311 508622164 480753019 216204446 946091576 359478815 249986136 206864535 163391683 658580051 638693635 524354096 411503369 602153033 969642385 93128623 884880280 853250749 921440093 68730374 853536175 569724068 996408327 194905127 936287427 271152585 652227769 261982276 770726679 488929872 243007423 783740255 709992092 121043893 394887223 918385797 934821496 783855672 712078459 78404307 148220289 573974445 600567022 64348843 415284295 834148982 691255687 39996981 911128674 403143274 102288005 138943550 117954667 915138379 843330708 664347883 999193430 115584040 743344106 61835790 222793873 861235836 688410802 9449129 46909132 786015533 562660403 232432523 590212623 311262157 911929752 949546015 40858529 459070904 881565437 525231941 752092761 538961736 26738500 701057043 113177608 793070914 361468204 196965008 144050971 672525666 646899754 77043577 709766725 957425349 354191981 649868042 440417597 959079912 291892428 999903628 633591402 340097543 643350537 552993482 815523849 884982676 207349978 395796719 347249067 787404046 69640950 105973508 775677752 441780416 984435023 398762445 24699158 602055132 969722921 56085214 43747586 763040781 83408958 62410519 348338470 788186334 389174334 582486542 461720797 13411329 865452850 614952767 540362578 203109907 301192050 617653698 129127538 952646575 478289753 565751569 287955374 700939111 211255368 393497237 704601221 405494730 748115901 457903295 588859882 442375300 196837416 900673531 147539929 704816432 242741495 297181414 702483659 703150253 55037952 558056273 725369974 807457846 869494045 636668657 522748870 665251433 733781339 588238943 662976178 468033155 970237073 728849399 251057380 258571901 329715391 911738353 377664750 924274153 144449854 9143805 914213186 994160681 839943664 143882622 614151622 227278149 692125439 67455010 837788259 993515415 574495516 429678934 334618569 507680739 511471332 862539240 517203025 300374052 762598483 79029476 368141921 159384715 180586328 652533164 624174022 962350300 835230807 742237596 366482604 962417704 527474717 463422004 331897291 624829744 375539183 680110333 984861900 107146884 534942230 415274135 160587814 228383901 198092337 694324755 836961011 400936616 374191598 936756482 925865296 655909651 868698513 777255669 807139148 768179859 768485080 442161732 597416003 75997611 919416725 400221162 646164180 46426691 725577412 295801300 253803921 652274841 783526170 630165820 573274555 156749403 471501685 651117452 119483415 393009260 785654382 343536863 697956361 446422158 816013849 947170573 886608171 759877019 417939010 573905320 900527690 142460782 978723359 872717752 2341048 402887717 332698815 325219025 123905745 399417650 595478694 928004399 241241014 792917110 905196578 628218497 445218601 455911486 192549913 572728184 98796639 416303543 320156719 903702780 393140737 87406414 703567956 618063835 259128977 823947946 797426016 388417362 945127639 5648675 726007045 958331796 387830175 192226266 63568901 740843814 319141322 81422873 554777044 26995231 584418028 37252896 35306659 912123110 219459559 231382655 32856198 774922220 56660934 575835991 539015291 854102921 237476748 503276615 501247340 262804776 262856958 210821939 277334130 965012046 695293477 679049213 483110173 180044284 746075605 477687218 519150990 171509666 970110900 192770360 437027819 641698704 625141600 867220571 331651233 494675916 480703671 313956277 683773592 847730299 613356355 903049719 791977747 369483788 685988224 722619149 601191154 716455318 871139915 720263524 871484899 451339713 205949515 257665242 943884948 364780742 331183382 380692520 726096514 849158150 476881999 373036096 963122945 481917440 66090357 478151078 58353400 293555578 27862519 90142453 320022040 941851114 162510001 712746966 815597315 448421456 795835510 889592147 349297918 966620969 930054106 560762119 15114037 117042286 741324419 444794989 465909368 294757598 776259877 208933795 865730580 129394958 758052662 598744005 296369063 192808311 345625705 755081682 587431406 417305274 885285734 164859606 914216592 805713714 215033932 715908058 389401073 437460214 338063126 424205152 327429281 168059929 413901142 683859641 871121534 788291815 148927278 224498709 947794007 460781713 814858606 897011584 234287979 69471561 297800217 971213753 722813006 854585217 923185255 348126649 400841253 933520961 496926271 191663901 887603149 325369782 125974034 921066720 767708168 979238947 479539859 863746372 886225795 357207875 503296484 519299832 678857375 705117872 657217795 487813707 856285374 54825813 624978424 265031814 735824464 697106883 747675699 724887536 412535702 96632461 46221733 625978180 95201934 536515354 202739940 924435436 710282500 89254635 980386936 365549489 824667816 661506851 743832061 259118193 986069417 498607599 393806105 393513751 637851631 222723128 499669991 446064735 118378809 432135411 320893877 102131041 812021880 946940600 894301018 766974313 249955732 56071044 785792963 8318812 281150296 358864470 873052620 680993217 316697448 851349967 781641010 221317038 114594660 830038846 751614055 407103517 494472158 914824896 558972198 604784353 102172698 756896471 426970486 220621528 903492739 690688524 935839825 602926404 820620677 629814529 535504498 645796360 927578799 717764679 760041488 726805539 883962395 211165781 257691854 184078562 310366021 365170777 234892277 424308118 507937167 965751763 365319077 865100772 45498498 22811460 245827485 647305252 226492891 642694480 917583754 812847455 28610665 662845257 374619203 310061300 16788306 107113972 828490912 730955773 93400929 109223697 263016545 453015263 280616200 490962675 215316981 333534048 690374917 666578495 883583523 8307763 486899447 232910282 494817356 122926463 995610115 524397861 903237223 921511164 428497733 384923885 59015999 373658702 833453657 629954601 381850715 954330648 905442640 293411715 377389901 525884056 583965943 569404908 957738207 374313952 815641698 181806926 175231985 646473183 8501231 33036271 821572278 255735150 453482867 691412625 704625396 22836650 252029506 67101055 37005654 35171509 925788741 920273171 40464478 92321491 660393634 572164644 7976932 416155342 449195661 201674094 23469048 589505176 730081455 92447699 828151013 779589326 962411771 798077370 467342975 350414694 182066473 245807635 849642261 641586951 172819670 575473546 352146342 687651029 532466541 409030614 24480679 683548056 272208153 948781065 577951074 791592858 628194450 992461284 98744480 840294028 297103998 159276088 239803899 907497405 563595718 2638378 603800990 814903167 382132933 127548178 347361198 289177306 172497528 672208131 89244946 905902662 192615882 502393757 601313263 687432299 992770634 701155891 844426040 477802079 990313629 919669831 598530439 220281052 50803573 105699802 586957304 779276744 544616628 659123437 611984569 914488741 469722029 843114913 171463495 192341635 164616877 542386534 608087105 22768755 359608392 911870460 541401886 768534277 776287109 216444518 785581015 933882139 210949907 93501483 637321371 473015697 539825911 973270284 702713276 880721006 780509333 613521461 57570961 346894487 375578965 332196036 813582388 664106128 92396452 402623430 705714793 737322528 975093490 894845490 9608896 907310668 263936562 88491417 523174182 854737815 3452735 336332144 3260866 124869914 783029820 650074172 193736726 406303176 113504435 250800901 979271718 809587169 911349963 924883200 954647591 537188545 245631960 342231681 341093281 922376248 56524646 503026489 580643890 255620575 926000327 928156908 391447096 953028192 80483132 503470606 564235316 606692249 950287041 572097890 487072967 942164565 85812190 196611212 961069164 814609857 980337826 9045651 561813868 326675495 599735001 26868568 669191945 142017038 885564533 417571077 108286266 807035201 286958639 557964193 911112627 22205061 753141984 285250608 263695047 268969223 27101678 687118584 28063250 930600903 224997245 533519879 279431573 636256230 939728171 891318692 868655588 639879261 271357081 875115203 300536633 495547148 182986984 315377401 713887287 515724618 222803809 2665194 24546656 887206656 790799380 601822762 868188575 860394282 77962156 399955722 750268254 480562076 316410939 342107311 264555615 3022147 576031367 356890323 347128640 55052447 917124757 698372359 733712457 382621157 946463644 490523597 43832786 538648900 754254084 444033618 937616986 210856440 994054843 985369161 157969511 430632078 471351368 466699336 697899372 119962304 63587882 96809622 480159731 286571359 483750505 776885947 620496200 926154688 598327201 277087713 361154805 964978333 68699860 445228509 81154757 992071965 177442815 127181692 387700152 912155297 463339540 112397953 40923060 146605631 659578447 625306861 363527593 261111627 644269937 360945200 704502721 900224756 70223081 901595118 103572042 865482909 539752359 289994639 794260690 942963539 461401689 948652732 588992771 929303960 759249043 445443122 513495793 425933221 511728656 472464973 204215185 508135201 841942951 468351829 712828705 693220698 208644716 195172229 775242135 223675422 38989283 477424491 425809232 173877147 236929600 269042872 110083949 753055722 984297681 345157121 223101128 628261202 746079406 543355698 204169715 715119172 513837887 134604303 92019661 22927305 733390393 204491812 988179317 831667614 13989412 477203702 189560808 173645425 876810096 340066857 378468020 412291063 138381109 459473603 630107382 812477313 35869453 657164891 41679931 735948075 77690897 537730064 821009498 167303614 872640660 134681452 864218451 56410242 839271571 434151589 985426679 201077892 494564735 734336677 734067521 905064859 361538446 472347439 898614257 570777607 805560218 731567162 19099093 929143642 398384870 272344329 232835955 966077234 74360408 351568852 393530152 60462971 985054299 153850393 515396497 328676179 489638033 490975239 857826026 514672095 208802617 944892492 199630344 665575023 380304821 380049062 209537776 865354438 939703020 194418141 871578462 327930675 536920444 589338279 204679409 873631268 983759212 739699401 338649398 914020289 270082729 401777335 477086565 905796818 409792148 784263685 545254434 620265586 882045719 334940465 369960399 126647452 372043892 605657708 250493540 860655550 74043473 718929496 578674007 221375064 750396141 193234050 234980214 375258365 256475399 908295327 638292780 877529673 62191164 474938984 553765080 446106105 968743937 259675446 952842476 741668014 170167869 93592821 616271617 950517606 404862935 270484503 778662111 631030983 135178596 87808067 525889563 508622429 221099709 745475126 614636688 310735566 810493419 193739119 184976838 667035638 819991485 93620192 631006008 815750535 675569228 371986794 57894040 392172542 938397460 296161710 987202231 445034586 800358018 188794370 912148752 119519688 184431693 723098987 518787222 854623008 479722415 117920847 115341099 134047576 888558232 941251967 173552016 600680096 945969825 306116501 449966218 847670983 171162392 440846818 904257847 521240304 326350226 124274720 268097144 610493956 726069196 54878417 47894933 492329032 282904271 14840228 785444744 758472076 251976688 89402048 951031468 812198905 245320433 134903460 261387859 378069360 490989680 319189085 40955807 313292108 790030000 711462244 556301577 624158891 785219838 811040549 995753136 301544708 41564932 601118835 617010131 211507520 668946857 359647997 202319876 673131206 34417488 650398075 980103246 435452402 924003630 947386398 922505199 245268136 716367879 178851132 388587 609984844 360916103 913043419 481961756 370889365 104459017 762072597 107618397 648634936 923175367 608970635 382410989 106637402 479889782 599596905 296005283 498369069 554307287 248249746 702024871 869272901 911833925 868993566 830569924 117161293 117336429 627269414 885019813 343290362 204936832 29841035 939760020 114945573 304459244 606874827 167221236 801509468 438103568 835855730 672297579 97270299 318910116 972631432 388010778 422894682 505798739 776777258 34894662 367232765 113929780 13719731 503235242 747796740 659222771 409519660 884135106 994354551 594215958 977246680 257777503 125089376 479623550 564288934 74769428 779370095 472487340 726176833 670264813 115833104 60668735 518805304 746647392 48875694 472606447 191137200 821854940 183454765 312642542 961806541 116923977 687128776 557043891 301697408 276159493 855731878 77448055 151890315 817263661 202189763 838807387 483065248 166012605 501402020 568134815 904338533 107604761 556449274 383774666 776854709 791920131 947513198 121949244 840160396 453834730 774514990 62863602 314283673 28166916 628525250 970391267 267940939 133573219 880131736 240528918 924894239 752511009 331533181 847561860 746588485 112230956 585880026 192308930 185254341 874614167 835967067 918095101 257557654 954049784 589828206 140271425 263873978 896022743 890230681 332943302 242225655 650828545 566131919 688320416 751506655 666867387 316552626 770382951 947712638 713004381 722699704 574683892 605566779 902616622 177606027 510948778 301316498 750066637 379750340 930255796 478228704 890370283 668679837 886511544 772166069 426179709 712643134 677036158 720124943 145410817 810998691 726802395 476869418 529428356 511105753 142696003 912953384 916475547 550454317 65073678 356285221 236700517 209079501 207576244 81074219 855503301 460217413 597111462 923526184 200874067 79827273 971095067 995515528 374250648 102549306 144789003 130753428 429083201 51371842 450421442 808472239 109205826 285670419 532334721 99472176 725307977 178601203 444582591 620197104 835683233 589090696 643793222 10619620 559816509 771018464 935124607 898103894 904003886 45795783 425792303 639769634 204107321 208950450 299409028 634680506 771048248 798744066 721032274 661799460 854331898 305511214 60597398 865908733 140389461 615984025 578884249 878049897 506662109 969745860 730470585 831140441 212568495 899496311 817745370 403298661 714151270 863092593 558340284 872580594 375480156 642772958 919996558 985850798 270387616 836120610 627297617 338765880 428657375 348812133 782701547 788375210 5292793 907362278 118519536 14508651 16758292 324971530 696123798 684894984 725254076 822340403 230730422 394068067 204372906 814966294 683540609 169957367 319099209 5104072 108686136 447579439 663440286 865476683 206468378 563439406 355744584 997994664 643010980 801822047 500179926 673628824 881496597 442364810 646593572 415798653 163505358 399016782 548312584 546252159 862167280 729501421 81334334 182487239 8448613 933750152 689351751 697303660 504024975 201516801 644064913 760047477 758538383 787836907 207364198 973947591 30162286 970148994 592756051 488588736 841728273 524676483 659829348 858088774 116968804 760741472 851306463 466838805 383641923 914285391 60231220 691249879 981823940 626422411 799013331 215968494 50085555 400284477 577477517 857540865 607433706 379286994 224110513 555542757 603744797 238355193 219123338 895690502 78665609 18055536 734430220 544110297 301598462 30617896 998339191 536086714 74406169 575511421 371529865 783476002 971636234 66310303 176909613 7312198 59256625 216427208 338725211 115933913 420564050 646430259 49300680 405467172 454841654 701320195 309675833 964118904 803276827 762774022 440150111 646712562 352615315 985346520 683121796 420015084 783406003 66672486 876794235 207516592 845228732 553950694 505125962 721317976 962307917 950628451 113217754 620591095 661543821 81857718 923646803 189348665 748737500 157697362 961434989 95859480 104640036 373924008 932370554 669819880 958897070 134183281 782964015 988394799 747725156 566761480 835806161 737156470 214171701 560970523 442256570 623333157 324533808 75773592 715343988 798978200 48842635 586477165 302036096 355540769 309911716 916414850 102102087 800121051 137330534 265649423 998112555 527751341 269687481 374326859 821111042 278152488 602693390 875410233 672996551 595401863 264722877 720037182 997119501 311577265 408434336 736763721 95969666 639452037 594041917 687958012 121768594 955756722 827717780 261905944 857648746 94698683 676885430 19616807 112732405 560389939 309104732 562978609 624563865 551992561 967054981 608752592 113321153 138400464 381907481 467275902 706756736 431784343 858794093 912076634 396429563 180148663 248599124 827773228 141434022 454111452 843704633 110333919 531797202 977351999 291622879 711813043 906412273 500067409 799577696 774367436 835178444 802805011 827568317 373313619 769058004 245646103 206707782 262097236 996111279 382357599 864991561 83047697 729528879 583201149 944232295 996672839 960261206 496551528 784497487 453183380 421561404 41757140 162595554 251983480 522772071 87140210 180995923 307167064 323194372 816590292 807216546 970340401 360808916 575286362 373209253 370493811 77643275 495390792 280948664 425102388 150231255 895504460 370157311 274762011 833305125 721829939 470764968 632210069 974838883 870632847 786120596 666167236 849514252 736898747 201348579 375286314 611405909 148688733 412019138 921887694 166708259 277375621 277394157 997779050 687409996 511064147 910265101 884073818 835332335 801427244 295960580 52971803 871496836 106220621 598257802 216394283 813206073 250957009 635580056 58446608 311511442 746961789 340468183 476844312 92434502 6340495 504339317 381730008 218482305 139050593 333951629 898356945 672508883 887597951 875705488 321568972 621923415 564518945 389166312 13243569 933270925 60114890 231600842 796218878 102560918 980841646 674266758 979545562 125904280 356423971 27687671 13532480 23457434 122983833 104191181 36167299 229837019 945890186 537945155 426097261 783753167 796876718 195733495 47085037 633543568 189141099 191565993 430566969 228642971 218655245 364639059 179689146 58248519 395237693 92501911 62600124 512856577 473504909 339799760 855596834 368697384 616017390 827777992 181892801 392023951 864986038 943607682 448389181 543977818 342951615 468159778 565564766 873303113 736762216 380751575 678615815 292226709 4903151 376609350 991980335 757545767 486525425 75372522 768090194 53726057 389510201 984029483 708607243 602769703 681202767 749268813 623472236 279186076 67472056 444105885 115709476 803139819 130989806 887787958 471782159 455452726 22384514 215707784 907331587 910510650 562131465 360908259 16674719 465412386 388837811 209426970 613207852 608972138 155429914 861878818 14067167 663307308 173931046 818593635 11047132 989126072 990395771 718539564 876362803 83617683 784554290 612781535 897167477 437637979 140920139 379044372 814789153 107376273 771823674 635394717 562540713 121633563 751624362 56122847 263367111 493834252 741953296 334798248 615429862 202497426 34919749 843633772 723219039 384220331 228118703 23299636 996629080 969565823 77985463 170187854 980798421 408903181 188579983 773480484 256285876 822011268 2533227 661637759 458335650 532479263 991526966 124857303 64457126 543110174 644616545 94052565 647095455 188597155 415071212 41503444 858690896 520524842 268387719 143340018 293815312 475424634 372068955 841526354 144485342 317974948 462255866 907011185 516841220 496465549 774820730 271707435 940910996 273785943 301116396 490995515 156246238 733767805 622817805 650875862 147557469 294603690 378495626 273504615 477379465 880024099 383886075 797756652 357495198 226023719 825511944 420911016 681763829 83797953 405095675 672677852 215310709 998938989 597552816 837271706 149375137 229900001 942971399 166063016 211052690 681955680 640437246 160891526 971039976 947304 826615858 157863690 709175491 339284766 944158793 227622997 259131329 418785639 900042982 975143429 109009707 133800459 52956718 159395925 882699775 236557033 148135741 583379918 436181032 828027286 412855598 249655343 165940686 232035334 837337972 85765533 93144647 500220805 173442532 369087250 843854110 819592883 407675858 503592307 41548739 462016454 198478503 409979630 775703593 101569270 772179559 46964005 22051256 967148846 265868258 546005330 149736323 671341294 445589196 22714910 593521442 310491 202038614 216245959 924476636 225585793 778879012 926327830 317363047 78369132 683742289 520790880 848501475 838658254 209782888 90074834 362095834 726043051 261539985 188110170 615928245 942965274 905068741 703054597 165830099 626860792 704944226 325902502 485620666 596164543 608121041 751594009 535024384 778005303 676971803 384985887 87507581 352622306 674219465 679845910 745453801 780097659 378973756 249354169 922483610 698807428 363681542 781856705 158834658 481535424 626480257 164159739 577689114 791222092 712195204 721397552 831056497 995120383 484912568 733713051 957806589 926651326 649778234 933342479 15821541 157997261 953066097 949544473 464244072 920371641 477310445 723897955 816355783 598929824 597112545 230636346 959136671 25572456 731751560 325974551 820995016 228170020 163089755 738902503 699413591 708415521 823935967 94778234 978892364 513511447 122883388 828861572 611868065 283642508 401608479 487872649 454021517 866458924 403890169 618634293 979136509 921772796 361259699 248190674 810451958 931449500 654612487 663158999 498279488 722358667 390239654 15914056 114086788 504688677 380527319 487494449 262707718 456347009 594729985 583108576 64469606 573179126 680101626 612125365 419998363 557260665 3467695 77392342 530709792 559413471 229712456 597094925 832208130 2682801 545929201 25773586 759820978 492552456 197216378 377905662 714129189 268351409 202901315 747750543 49976702 851945599 740709960 298875911 328567651 523726866 850607079 887295918 570521491 208205773 860361625 148097016 463354796 752016765 240568322 818537746 511703005 863616209 292584135 774766541 24458060 84782009 420807155 884396973 264758953 639072685 822287666 483583218 57970211 626222896 25208753 749227795 26854374 242091298 282993377 242247247 127247203 439264656 843299311 704335796 926280490 500252958 332007228 574331462 176120092 675750258 80549381 752739172 77921893 924137126 140625837 798764752 362632108 642408226 18113686 336309113 506538231 48277324 766275579 665981460 161717859 765462772 979434795 948546152 253574753 971819991 895308992 410653761 118575025 502155373 383275618 687537691 237047985 764052449 22688291 719640385 636490854 7520714 996060387 272956769 931315218 496243093 887123621 117077873 991205512 419103070 274101536 720179491 371782476 750883359 359601998 180403258 314989871 725485439 22485339 434695538 206354329 704455553 219400723 709787333 797616070 606415459 40163049 845309536 63664245 964915903 722248356 382953667 531799773 130811329 980294038 143872968 363591590 570886252 225672893 920151506 901049796 575002723 468064179 864668686 726410891 218806179 397033898 45504272 442080690 588525615 332667570 196191746 393397440 616951567 15586994 976309237 432615338 996814505 542338994 16531962 459917847 891924764 82519445 726269525 86065229 788527662 916245378 148655321 670093585 867200429 813904334 190557812 505390150 195171174 157709030 117968028 298135889 450283110 427542959 748719384 352538514 259621044 300321853 172999134 92160431 406173565 578534611 127516378 33416124 366245293 207854395 620196750 275483903 610154590 675503950 396403446 255390641 166793509 19034067 718282446 608471123 489134659 656905376 485642097 431373899 340946504 768746764 98604334 258547299 341159266 869044926 721395759 831267002 240952436 690068135 400226746 447136727 885712522 389938733 832263415 132939252 299742788 742727090 56831567 943746042 447911170 341342459 721049497 298992471 481681600 569662164 279546554 784936447 344892308 215773217 787515867 312964542 158138799 614062633 615256185 70350245 968980666 561254774 913428566 265168257 19643094 240898674 271260249 720268743 419107355 595126214 672083532 263098378 48023293 67615036 278893317 917472243 752855387 838421082 196853159 340831908 135478908 122725798 6516346 715623995 444168244 841349201 392295871 912480077 700216336 934928697 167704434 611589055 874622529 592388346 388871548 184481523 225147871 497512308 427949652 747677760 126998371 353214073 388158795 927423178 613452649 98788647 283800295 117533730 499836030 655814477 378266793 515044540 441443672 568130051 207179128 738173657 77717653 438267984 54047474 422364638 440042421 212137602 986817167 492131967 149836447 510815841 157953612 925362057 865272414 294792344 589647406 719999141 333422577 786650797 799571191 782713286 270527629 336449317 720991749 50064561 419493506 517039077 929452592 818887616 952152316 292349439 582870758 510106673 14878881 162680963 703283796 735322411 935258695 582306212 100546023 812658921 31182721 405827063 379654161 100581341 463001047 291610007 857005584 909628309 658717006 837628865 865765022 291028156 362985863 423368630 441959292 547667988 506695042 669386287 52392923 813765788 797499922 706839310 213009443 697207130 196476291 525228786 158309537 672976033 74579890 725105257 274042560 150977431 507963664 792661511 902845944 877126374 63860668 535586131 196661407 910138473 853337314 367388863 712789068 655179481 914274835 316399197 653011350 155131479 791485876 214153833 535715426 855197646 782468584 945797526 675927669 558542316 207457706 204848446 18051487 261889256 227197733 406023253 346163012 206531121 109611981 748136659 685348071 301546741 624446237 412601142 178745988 170679533 407397226 513567932 464737908 427269613 93941887 705586659 855158651 64331865 889072413 757179549 429334452 626186908 658269089 189614518 849388178 14962672 669812512 309331821 231662233 92019066 226893738 499115084 765010125 247937115 229302130 613696825 766541651 183706669 59856795 246309012 780262219 980799798 283965046 677952648 905368818 278800329 635261103 366961298 456863680 655508568 692571138 48608074 243384736 286639598 274043758 606696731 72712501 888061129 16637227 798379743 427704549 236233968 317313743 117315569 62783866 831652517 529206764 426272017 690680980 684686696 590872017 955481166 264561364 836865321 641155275 748004503 371018008 512467407 885752594 606671737 194588063 773741065 537061947 20245943 438878157 112905908 894959633 887076753 979403592 139199499 252926332 354483667 241845246 504201217 505894454 928081893 525017200 972521900 506070134 892464032 828203761 444903066 652792436 674594569 799372983 802783110 620580546 480279144 902748552 579195716 961548178 311918918 600627098 847678251 64310432 564541846 595912476 469073159 992248493 244414622 76120102 909213304 795530117 228317274 238943109 14024825 968179569 315687713 401355151 294616186 945252676 474102403 592643262 660086256 437319681 998486601 777780511 37073065 354532520 581223003 250175799 669803828 134886867 353897096 67057497 220031465 415483287 550913819 110193074 462033420 874479757 273899623 811956374 931550317 739776658 205912487 768185582 135577422 368632678 322616584 840267518 251226246 231478570 240081782 91119154 377246512 615498425 697523313 728106284 786104716 721201561 877405436 751945315 156443926 788066898 620561890 35994904 368417821 376147410 236059519 119549383 954773179 323681117 839506182 508438372 248358513 27399126 188200255 449885073 857417105 442665501 190316628 305105452 456356601 231816290 120608238 279497221 294947351 14234859 500329614 638275650 540395386 323282946 762049208 665191365 581220881 714290965 96014540 825709953 687019737 591721317 445952110 449355433 618563018 122678413 707819842 923433365 699390669 624468872 785223386 950668068 351617817 834891469 101437000 495513594 777747822 183127382 167231731 366601685 982027258 101724847 831408928 389929263 489305317 169601878 122515579 785164395 734234080 624772973 326258619 349397465 164401422 185747422 892488808 715785905 240849192 530540791 74274290 616188912 944225816 531002943 537992253 703174264 962756828 741008431 783810086 690514753 668024811 704411483 284270815 465575228 550283050 250793474 829109078 721063841 104869275 660328261 416559611 810861588 943554032 272850184 263239464 968121972 33768672 502952964 231684645 974977403 514796078 234520560 131778601 750532960 747752510 417165843 288145420 575112525 793508262 826623532 97173022 217145381 256319316 639174191 241513753 364737357 161556248 947625847 827487774 711363350 538553610 229546576 147419510 459604484 710303582 842641619 656749786 832512112 765234924 619601113 528016755 545492873 321791780 702251590 491360759 900233666 13713856 996625965 888293013 598785633 729560970 907598896 972665257 147988756 573674915 108707501 755645073 328604762 125941112 579048744 335557272 896563023 175985226 480701283 790905385 178816671 187948790 117277894 170561525 812992231 78389192 884373722 727396597 512704448 623554990 700602171 957488162 342357468 259391001 94303832 900262978 781443588 650053569 546524967 866816193 177298469 263582075 939861718 792283278 33401652 572671358 969016441 792453102 718614841 173638 787729123 847360534 271234092 652373698 149038068 764623981 475599693 808093557 776961115 597368940 279269887 89171597 818924707 404776604 276230138 378888333 622033615 968828653 497467845 960497460 42248049 13165713 711271267 468488256 208501429 512780127 266393817 268204421 275149457 398342864 459322691 103965237 95892832 256504368 902959807 921293992 233974402 994138656 343353897 409885851 187157626 385537330 684480933 352180934 70394254 373418340 483874393 688170843 660145011 925785835 101444502 88296807 26524770 262926107 724344149 482007520 55053745 489489583 914022738 470490030 259334986 935090837 287133184 137783724 525463119 887421202 966930016 431454440 374000401 975735489 242987578 545733855 913903048 806415528 179892169 835737796 517584033 415371082 581023676 787344464 197268528 466483430 831417293 833972456 915339298 280381353 571068385 807318405 629642338 844171280 975896995 720024226 707442912 588897089 94513788 313168528 717528826 387411224 227020212 297885063 542550704 237667829 538014057 15570915 781827840 280824626 838361427 652109464 886520768 587506482 542752157 572623764 487244221 458154790 127098675 942871116 277659668 291901687 185949195 602316162 87875628 3204399 713997778 289153241 11882873 576669609 825689380 489282659 294960922 755617069 820463315 369130042 60832135 176678900 5256270 984007488 515218840 820095037 95636404 7723519 863840590 974024936 805380036 414595067 657658866 118413788 379943046 152577230 955787741 647192923 347203823 836560868 345798291 488514747 924848145 676811007 794751965 703428465 855521052 689159692 118668612 812619254 860730392 743818410 829898926 381873818 726186215 701823246 468211017 43285463 763117618 469469095 818914429 433585074 13335234 820060238 781083042 320807354 692939926 274046021 85894639 682055912 108946101 990488244 725500431 584295101 112288237 15142767 557136780 16484181 163179518 925613630 867337663 436708179 62842240 549055830 339025967 222180887 882215701 374817297 853574346 862839525 102165024 720708091 452290996 744578044 353646130 556987503 389806922 631719057 76541185 428867248 460463675 73468887 538168622 158292274 767622846 329980891 752918582 37047456 927661297 800863469 730155265 168792024 267468613 365977101 73989597 970491694 943102053 723996350 765662112 309650910 377555734 427470513 402589217 423398469 437721570 602572551 29878840 783832671 437610152 461617566 590174811 15659596 42639386 15993782 814141151 445252462 978823378 685838886 630896760 93256929 726281053 117864957 148429115 689201388 59408081 568489463 649002608 820525627 471585933 479978914 819201814 854222026 76208899 193229231 462733179 661549432 995556250 852065155 96590004 263011290 8072837 696446307 54111689 30096957 849966957 254340288 996889345 194547256 37534014 25823752 616004031 40904170 757436959 175451014 863489469 728095460 844226042 136870789 863836350 206637458 779768077 865707919 495970558 959097560 522212806 475144566 452312224 659893666 505065528 139995471 792804402 115433399 544131819 793465653 321637516 699372365 320252125 449582986 159819097 446112861 176915952 411141372 92388868 563984714 22275479 36313473 436250395 103393089 306774074 346676117 53623598 860381565 894578507 523657604 449010609 986185514 208300383 939521294 825675033 697423679 957961904 418438376 918075697 406185566 229732088 131228160 997539067 623920134 31841568 483911097 260968323 408062918 255574221 413435028 187526200 506637106 653356504 271049548 731175993 692393941 673514440 736802897 762175942 248465523 475076755 849929570 579979661 757406413 25477140 863393797 989135115 915689350 624824531 464686722 294495342 472315593 172291623 398672103 753494011 503842776 428581520 916157177 527710635 696367157 833293029 200819720 260369416 975317903 59071234 385396445 346830972 733781314 376400955 81903345 523423992 320882151 885342673 541331397 641930964 469109360 727364949 391196459 147569860 887881139 582786309 495332975 740196300 144742065 32939600 219710507 59864023 605737207 177600840 475895014 573740087 783717210 582670281 589116912 497232339 755925960 926342692 984846817 989848227 758193070 478579441 146040267 897856475 256605168 126571441 532797997 266455914 45625216 84409465 494693867 686492725 371222028 638212450 620670905 834085583 544135634 810980687 583331947 621832388 432430223 790222083 403639335 660231315 224905113 583885367 611203158 839402400 425905392 328483432 300623806 573059402 981984698 629104572 584953851 887361609 327711111 404692136 524935404 47004070 339971190 612226704 1642459 99619011 666128837 883071766 917962205 322021408 207591543 77906536 207791963 702712911 579681825 21139597 517464349 137342012 718875758 204815181 839866307 266418870 326856298 830075031 996166563 643378522 101334557 51903941 908311763 219065732 24360731 529828153 747090608 476368496 503483642 283329077 350062078 20785169 725047041 7722787 350735259 473449476 533582279 178160689 948782792 388875354 545059729 46584333 765540043 568445444 621145176 870001994 534351848 581189277 375301321 862155347 671524088 282034669 407791854 105421310 998001287 833567514 314379017 670679615 49134921 723407216 36778279 787970475 701343068 634253885 826190104 163669583 495338427 459856376 574906110 251636624 153173392 954744135 772399207 589089909 161109901 500094032 490946743 865440627 359327405 79257926 630151575 546549194 832778773 336269280 77599658 2216445 5863315 430206966 126642799 786193812 947025433 687783261 241681343 751507278 396137851 513763064 517732344 275272118 1504271 209802823 679845926 27372145 921173349 699636654 765726912 505411498 630588168 786037609 955051340 604965262 109618026 682617480 657759701 106606275 165730217 242011430 471495845 243545219 149170254 989778980 6483626 771465986 855126555 549326725 175882598 195272607 892301078 251340226 740320641 181030499 694134910 291859376 345869683 295633076 452410985 796614228 254401237 462838112 628474974 251593922 574904642 962712326 779726632 326964873 844898633 298960826 335165872 389830479 264658951 640956887 669944824 820496806 84977059 202112356 790404868 512381337 850553404 987035555 902241813 265166341 688088656 937921666 685192190 776583292 947302924 240871224 877717313 74083490 291976442 687941275 731414565 34616372 206190630 958379397 946050417 193575584 467108930 956589261 8192320 877915819 226750704 995152722 712543329 879205910 372482054 527303700 179237523 817310322 225549477 762395391 375091632 300419916 420729569 831633202 507165580 135277919 535710535 230517297 784019077 302146081 828328084 886948937 848879342 820589770 220514051 315365567 480511164 424357846 429253147 881533020 782526901 90713922 278536846 938452871 297244374 388521521 126705821 794257637 365680846 2160620 778851 920047330 206718161 769468803 855179072 480046362 285725561 614561141 186430299 486969541 337595971 588342609 622130816 480646609 862428180 724239199 92132284 843834032 142233190 934199235 891374724 882099445 795771812 522721127 600453100 898965982 380891964 407461488 990944441 991284540 999987750 458757725 397642162 902135176 354335446 682307467 488684530 408107114 32952067 213405385 906385321 531455117 276329204 936101072 21536229 312194963 937365993 81464885 658461514 145916221 834714840 217707085 973197863 889787364 960907733 717476971 524761954 401702499 270291026 817817285 805599663 467731542 653955569 215185271 890521554 794394290 837915842 238604890 184865148 375965827 998508719 590509464 938436151 132238121 911448679 650316749 423893332 175762090 8451986 376101606 48050934 324264993 686732188 672625600 376122887 457778851 809355901 843918470 226996109 376409826 30349389 433998176 656492832 444537831 327308349 958521493 725566829 550387206 806073399 959251516 438473078 142675185 641449561 105168932 834787300 343548555 644260090 748002238 43591509 968794014 190906510 467878666 151369283 133012288 23245123 891716249 489898383 345830220 217851981 788757406 808393851 834468063 860999699 266829830 255363772 61784065 413880371 378265721 305647714 424433413 406328328 590377541 29523601 348290771 550293273 164324905 682856012 685580368 125851427 685962179 409136323 34971048 259040780 120484418 205022924 60059648 534339055 604149126 58061430 357614069 703619264 612217760 499359457 463697137 725791593 97820448 619819881 293563920 826788347 255740122 539845278 50108237 925120686 232513669 125437600 611435983 300436312 670506309 350646995 429922522 817378768 909829683 732230751 500583470 729519831 63635757 975378391 27570907 936229104 592623587 633785305 482596060 178063922 373262317 694125846 330869368 405486391 714410536 35917191 825585126 819770855 533563366 626805566 535040288 201315603 15981590 453669896 478198117 238467367 612592469 128486647 426852591 829543000 348269317 977218743 790371533 937945686 807945475 684906799 881253689 928993999 286519227 392293805 437864198 420241983 721062043 374844463 375086119 483961589 526784463 70226040 202434167 115663537 868787916 549431599 621884697 751834197 692033348 545317959 8294140 378132128 703730393 482576553 179493150 544720061 995494944 606403006 823016952 946499096 710342060 257914354 169276432 999669453 413313339 2375752 353570490 280989350 646017717 541650612 847579690 384750396 689546812 293652653 33246950 503128024 577543639 518594420 59093320 367120530 32346013 616426736 826343244 497788717 662091382 336702171 657940490 932969911 356840128 954659061 865126653 960030357 960107043 228940014 62486967 760820795 282403005 681692443 587434698 365842642 513308706 7180920 550655118 302861036 48361673 572829236 830331832 811168858 342996281 714398277 92718092 656219125 763163618 793599773 619287754 171104324 605563055 809202270 474351830 719009721 790010848 129914908 822263982 292199286 472771713 860604254 578091590 431543310 415333084 381348280 604427706 954699072 587384777 527106391 81095364 935908658 9313667 680728957 493440466 762633171 775122683 301461555 314575276 381775436 897356072 275870825 785523573 796192023 604490811 715270894 531941726 127487523 898448154 309140768 485167748 292732356 644980012 293291111 719146058 660451204 378941260 436836189 695287896 514570504 48324003 780881705 450393189 233574250 566149223 975328897 638305796 971273965 66995242 905647267 909710053 314468352 710144243 567168634 125760565 822028635 802921689 330026099 812852223 439781561 509274047 307971787 364155765 805126050 10602700 234920973 212621665 680808842 396128996 642761502 365069384 784777095 326361106 415465457 125949675 749823193 127540451 252168798 212518936 274867504 581569925 801101909 231564283 617780804 469142623 896232444 948593819 653559439 638295790 971027977 619080788 569323492 738132977 877445176 367702496 950890691 703937993 780724332 999793099 800740740 810195524 600420146 480359871 641412371 149832663 51237668 142029743 437713228 711260943 762970615 984471229 632885865 212929056 235448467 204842020 410776009 259980523 445480821 154211395 744903939 614883464 19934165 144009466 540827804 293668660 744017076 294421674 883853506 393732431 243685538 356166064 124282134 23787517 305633515 377193176 82669019 152866805 124867544 348613317 130711321 252522211 223176901 393231542 839480091 391566636 643378235 576694656 435124113 189091706 781437168 748779099 470186345 453062669 630618160 951005390 423172011 746020223 343967438 972443509 976906714 567380638 980045647 640430323 25080400 126359947 554317551 744864817 596679465 960891596 871998987 7158463 772068488 96040815 456334936 130024148 350334937 740372493 614551192 157202567 491012482 862771880 120366029 717757720 437062871 283765662 350775588 387218582 467048554 473717162 526383542 567873723 303906484 570763440 108550711 329997383 174560499 758055601 771681609 670747302 870348815 457268920 485292058 199586187 410774429 149385565 981226399 262109562 117320801 17562454 506082138 875303595 67788102 62467672 365642243 731498327 798264589 48920405 748650906 83850840 728286288 607809290 580947339 871922632 103774952 954256659 737433655 744001154 229208597 589404817 495160589 964476420 335784054 828790601 855291306 770423554 479227508 982339105 704576237 768648118 699257644 181337352 956908972 350449749 803724651 160372256 537417567 537935333 621160527 969423886 401068165 723369615 300968365 645608562 952771579 383171648 740532018 91537565 393057187 631563401 176069384 553038180 379821425 337341169 879212899 370410738 986992623 613930564 756885726 596199475 512972866 174357705 601826404 51653144 47938449 698990520 633110421 860485409 892454498 396001418 718451930 963609020 497084851 166276702 233467447 519189061 536891045 47229274 82655750 510014851 160051399 842417806 438783437 752975804 215365337 775274175 6640157 521348692 748811866 303553168 824223887 791483733 95319892 493228900 22733611 658050738 28523358 218815195 43381743 827947877 652159157 593450718 457236595 524692264 614106311 786202071 383812655 874217121 217589224 725751146 396072135 889846454 28242284 442820819 628224223 498740878 986706924 869610227 905422414 158425705 374072692 588139027 838539682 621765947 113048080 488904528 660909451 195402992 263269382 315783788 722551940 161781013 70027934 751637840 215252618 22707061 784250158 113371411 331514373 701405394 678082613 774424524 453753686 330456118 353711407 316137585 390914685 909182711 412851753 320575463 560422983 280399732 442121464 240224542 568949710 56721269 927519133 784279753 376173037 667878671 644238879 899925515 263413883 630170529 583568385 262653835 804581759 284390839 590467610 633660850 64540951 731740849 316401768 635883268 553546255 37185914 158281538 224585765 216586454 951239735 818274718 668186599 320193866 157941346 247086119 170219427 80025086 626473372 689111821 160894542 968639691 175961487 37805980 703637104 498171627 584104381 237988299 162256912 527713003 586872296 113829277 917719075 40063117 107850712 708315455 14156160 688368909 973007628 78080680 758189914 690577409 419069036 2113238 906964494 851386452 170368324 867033909 955435080 343201823 27824264 141644765 508499797 907818251 684833708 250306285 265387824 500205085 100987240 691079686 599419169 254736072 111119481 74378081 295406488 525167956 167103004 985889807 598939679 273966570 358556032 750593316 620226094 862881111 294842417 34678654 243512311 39535713 431586700 951737576 370533673 665467684 586842810 793421010 572359 794153693 9488151 505724479 925504205 407048068 439319107 317216717 566513184 153360967 800832304 453994590 708498401 217268015 57054758 41609965 488090216 673863018 626930493 990639012 811287541 312841262 501817474 604780775 79865146 751972491 170876081 854504009 859693017 905131719 195406741 133650845 988967969 318788930 890989765 295557032 457817499 469503957 972874608 710678769 787852704 37922799 201930004 667920160 878973253 789137175 116691142 653351146 664141175 941660600 149498249 772447050 260307057 648307674 310527558 208871307 525069714 183132206 8521519 134989879 158188910 633442733 31975873 528346009 566198631 135018072 786823311 276905138 485715133 609648274 152503551 853636988 331137823 480214656 402313817 457793463 24434405 432747078 115848821 335569892 591349481 402719642 474900454 939788429 129668933 816278924 966798431 968484447 696880009 932794913 533552432 612124987 609991539 533791235 536334641 632544989 520195874 867448572 284787241 566863702 565131389 737420222 229996846 247544711 546474996 215716196 417445385 538909179 356893077 510128146 909411891 144145524 685322411 866987542 114925470 602428378 177549467 817949878 68240197 808943007 283713795 911866609 723121939 977034740 772288491 903105409 447135059 384495144 776037860 188042911 69429863 435627986 764521097 925616388 775174386 643508566 46684472 245146706 875432827 275669772 924876605 786641651 344080633 177199617 246870647 358805001 554637922 116401709 810209325 848537913 517461561 320410688 187626113 678371060 599552977 310681297 541748883 31192094 710011233 88887337 216648318 774031346 18810682 963694645 707866094 442039172 146196765 168629946 291618387 781059033 404361863 132971277 694507214 294779649 834941755 416670036 122830603 953360660 170639229 16915248 183589818 425282014 197558430 70480574 947848373 438514495 663420106 753406721 337122864 761860318 40668134 352239987 66270412 466170750 744696334 937258634 195088044 178429135 875462125 699265443 553414261 614251669 808095033 875403413 813983710 487229172 694859433 565813684 192339098 52797427 104629187 797522022 469966136 757947860 167575759 215573287 361937772 10932651 929141432 842544038 154121088 402130981 54019338 82861497 59887024 118627755 177776575 402084368 550598334 339998971 988228658 297531680 603462803 524153803 471672321 484880247 602455316 615637338 158836461 841292688 683895843 165897628 298263791 44403525 491840164 910304299 927887562 101396908 361648460 849406052 74125900 606864350 219147297 650932936 330071308 803114837 581584501 611605728 708853131 864229199 185148176 275203089 256771483 954781040 315517013 529413273 641982041 211824894 770241589 734157432 24853545 896979855 571087287 276888083 621657427 788873117 242069368 126896546 127291749 192538143 52076727 734112480 71357683 92975928 430868514 962182868 51578853 219413672 829985980 524823224 195433217 472152165 651646863 859414640 492232946 182017177 287676808 484281324 144962687 899843345 664567273 845955927 377858134 942406890 192744392 657927142 286982625 442931346 847207504 121151618 888576348 239736005 725442089 523252117 783380469 727534342 986639196 47902483 771436955 480974548 254858909 734987954 456466091 699429600 281230445 300350130 806977903 193596298 780281953 296932143 203080194 121013557 458282161 249331592 628781186 235398507 622874113 696456215 27451051 764951818 296299985 702712581 490788883 221373517 106677170 752920253 44245432 926494913 322097768 463492205 989055048 165737951 119636124 956515497 408503725 616570319 230492810 534053417 661737835 893168890 852364154 588030447 914081597 471565803 833650682 510196512 523151458 221497242 143369126 802192738 584657449 134839843 149692924 678694921 195027242 142968711 223680246 191728063 262245888 398560205 904384293 823920911 239125771 412599571 572020039 693248312 378889857 980229926 122454980 600157602 48085783 440449564 500946908 68271166 723468033 233295517 541848428 173038289 205273773 860390433 352934494 506406914 823261549 834348749 43278678 265729505 439550007 994674186 441642995 565172731 972607748 523605594 897235718 631678168 680479424 387066648 481316867 813944921 479246585 768835303 261139426 30657937 508960242 468890720 931515198 364629349 996361846 571316710 606970084 687225181 799695810 246470254 484892813 833650964 509805927 260174011 259281307 20511493 533636261 809340115 860716644 891567564 973193907 46653708 103785831 470935143 564593534 57587106 89844501 248874213 739454202 217196764 188308881 508977250 235157649 140037670 665298241 302467361 834852164 901000772 5216905 979378834 245823123 123110900 378131549 798299995 603937980 378445596 529511494 330550917 642113951 5487625 954823916 738167221 527460327 960670298 289508136 518830023 503539152 536560618 432765914 614294977 413028066 22300222 674810848 377272047 680815303 618799297 601386246 229067384 582109743 398851985 448919179 134734472 418508821 416671757 757588094 535101294 520698290 40822697 976571304 154744069 238946876 742023225 436720725 393365036 371562169 612510683 169757365 133010323 597233044 409850014 237843914 753465285 391957541 878917489 168579206 393486668 589789214 582795180 124690606 827577755 227260233 408013210 55084710 877646801 738600241 359400589 443431454 409212608 130940203 379278710 25733973 264223584 798849068 302856950 872897219 783394096 338901915 457802766 431757066 231745307 683142625 310317765 638769038 506983374 639762839 684276471 385151226 983469809 726246209 811210695 938611790 311477343 722733199 127580929 929318446 656540609 435381742 438577837 497769418 147207204 64414438 973043186 186221521 139898612 235226217 403343030 591025817 724717077 894523787 847071774 825660553 96097578 473342240 854748011 615477351 154320113 960026162 458686427 321116794 5862442 208962034 622247237 427801661 248035207 940691883 148777028 997957944 139947420 999813741 78559153 684383910 140861891 785226565 505555960 765345881 818133342 569603473 670002798 23194049 497027541 976394617 189594713 630190959 551209399 145598233 222886232 788530776 531753642 563637857 300334328 780389774 603461669 85983523 823700555 387330534 900634597 601728929 442587139 447655383 518757597 71262269 324703233 844772492 178422965 558398325 865439791 735976066 433780202 82610958 610462400 352813672 135139780 520913823 76525412 542199604 758089855 311845854 46038946 881519859 602686800 179727835 85977974 482737997 660800140 909936217 857473092 342526761 278793714 927363279 707291155 632773504 93342347 717911359 839084302 9662009 247021217 495491430 476351625 642183732 977226376 85188090 266473758 497358155 390250914 365637780 606470037 84735531 165364132 719248820 947234197 237889507 759010881 498240465 604537898 959791418 412187124 849819292 69956032 54927695 464261033 420025090 631426623 97990483 329453732 769762571 126358257 255904710 501953385 314983060 897181217 747599819 652151981 216375334 522835914 105689915 211660421 200883519 778446829 404672745 688495679 367329141 282731713 600075190 425119783 372604295 815773689 694868267 418528264 234560741 576703328 82893139 385219409 382570128 363917644 593448247 718481033 123423469 817355162 458655259 17063636 653793202 561257877 659654666 229531590 174277593 534313619 188773652 442876407 381383000 661595651 932802112 298723778 952396671 957070620 41290894 523553339 913356667 70534517 301255335 689598119 666624350 410261042 547860732 950323991 808603730 840488396 314128193 92909927 93631116 589237835 433624320 377150793 846038327 577112787 650239550 910952483 13422142 786360790 196837762 711675413 482186077 554751527 323803791 400386352 967960510 545686973 296465599 826967283 582506831 853597326 904169639 368403571 710060003 284606818 291155274 703691066 996140107 865536985 257509652 675591141 747393904 665957963 531562481 5270713 941672130 175044499 330098774 905219277 553788933 974116852 622753347 672774460 144819141 193652127 905413372 998475949 599443822 763675406 883013835 672532028 616237535 659669180 62092032 136300676 739238799 765141596 542545972 823553616 587218504 825850170 579896231 94630730 422170283 862101056 877507457 448045647 591386672 963762235 144080036 618779848 67246521 614123159 778358323 979561715 975928186 86227649 419051860 848756521 311213806 888184945 462498586 747861009 691279010 430043697 408378121 610934317 439943042 925248617 243016007 106738675 585938424 116323775 568973094 484488815 787595266 576265169 140820869 595986078 768798858 632258859 736247728 937805201 785151225 625132539 672931333 437435549 847132076 619028187 923034427 935603369 18352097 940117672 627533686 547604461 329822887 25335724 998559024 346155261 494921357 871768576 287501941 865917567 719557749 766267576 564196460 157408474 184567295 326862774 573385965 983474856 778789316 576880469 710158009 972885633 867644323 300858272 455122893 321182900 63922127 580033543 609826853 503652370 286590172 317229518 331562651 441751391 460522749 836606327 710030337 649693138 264087577 632478956 544287222 654141504 51519167 370266183 462565853 746005193 712306447 512959006 498455897 561843961 612686167 83558039 630177022 2190068 260319399 877721891 173314360 720507507 962790037 124049212 959956867 501114689 565677932 541934009 118672495 569875333 944378646 763707199 587256885 139853161 271679563 791663696 772548441 442543501 69313683 520338794 425752261 911062584 599128776 746319211 322922801 286024149 295744652 629897942 534701002 56489230 454225518 395617392 652622153 524868874 392171890 845221307 68608281 114989870 545112157 88431165 485897295 154850765 273812574 836303691 444527415 10897498 928284789 213906432 715336142 372300628 673317649 396412059 168734841 123208096 112055587 502742211 679040787 663246303 9990442 824190320 249793922 447887696 757825205 304473545 442018263 724772724 810431263 922565591 38510530 684132086 568320740 501480572 481985342 855528343 126255705 951736069 767281590 152120353 281629978 36990610 46234680 595317351 888079160 926359568 469337909 995218061 540122315 814523151 221286406 419080657 20923253 576433383 930891014 740976389 3622648 612251114 276784518 841299902 589221512 805576547 97894001 13839841 583156210 320740944 378620840 308404308 681645649 774099084 284526168 77219707 227730691 389403688 345264880 772002799 505094251 89462001 455102928 292128938 253713416 467930834 970460097 258945398 852179331 349707514 456089691 640656182 544564466 519735887 653881166 656017868 817661231 684734991 237675947 969347787 666182831 231778377 896422345 667867758 170904344 404196268 539584664 943287491 418393450 43572478 700658421 413573253 871449004 118011226 592594066 135904032 336852407 727888379 861324646 28055218 391468094 799963965 226959736 538482231 350638107 543799893 512933844 475272831 520600757 73293988 642505764 160806843 975227474 823027722 332885340 838272562 538541540 761056069 596053101 729375691 744608866 923866921 122255753 719750638 456924096 268556888 320300771 904572650 544408479 524486158 910312154 326028544 34210400 142344 66473994 343337639 397842639 344304560 272835845 747743285 812458139 871712580 85801410 418609349 714921333 196859319 334906394 738610942 384778352 96356638 228476060 587202145 793513388 948116777 232943572 410337155 950886670 281163916 804680240 455932213 350922647 97386956 835030420 598480475 327945753 777014318 45943218 197907552 4384607 959167306 322645284 442132360 215412801 98323296 827802504 419351630 384434473 996986412 17118391 387973826 537341329 955869141 355838820 597494364 868170569 206046133 875152784 553894290 474786138 998516626 124139583 622263170 78805740 496970169 417282880 94946015 232600703 303168839 645938069 825785022 791917343 6503854 592633357 98072963 661681575 795344940 496823923 143644300 531762713 434558427 533284683 941036115 707939185 113863729 964885578 92846923 742712414 214381282 208904351 858279657 120321113 986914124 105694322 126407089 795364526 768580018 724423289 976859495 206633916 76607500 932994513 214128108 807510593 496962402 336710063 951256009 822052813 259030736 221577246 307457554 90075971 433370870 623147126 909341259 232334191 961599360 879040441 570714141 279360492 862722770 703904303 971062137 131476713 913655492 964354212 682876796 461467708 522216429 390936911 730266405 659053448 400172779 600547296 435668481 757399469 244370629 701886692 867898784 298842183 881951375 466369656 903107443 989084587 450636723 919659066 430282204 889907525 878724083 961904426 503989500 3536450 959430659 311205263 716726907 745917757 427683921 694799728 539806424 211517108 292308244 379681781 540961008 152935122 845148385 6176767 896170154 608978408 755695333 753440962 215008729 84988528 315863427 405120751 785101282 630194235 65005045 659992765 32804928 154968707 424992787 31704438 901363581 680665338 584806604 905847819 273553544 275631455 34350754 483849919 885204545 250094720 176069906 712929710 500113310 654241382 279255753 662255686 336967328 724273664 936275881 473310575 271657408 324367719 380388874 310391089 792076102 718972495 904694491 374683767 747574751 957860785 781192284 695297283 275456133 292451116 778295512 125426138 625500864 543795929 955729565 40386021 791727693 984788222 782647363 928257749 212435979 606197730 928422471 351320925 607793056 280761024 477253794 321409075 481817891 581259102 685797797 844852975 84145923 540335176 808831308 305498907 183870512 372869315 671952717 126914333 222208280 834138208 795019550 593764054 853626155 604804224 994006379 86558591 669710181 368365451 258066830 172272323 802280832 604879514 456032661 374802949 253434984 257318704 228951060 516423962 456112086 731293769 17920277 289633024 531953161 353985778 509578711 17146650 409696858 383438428 815287533 931445854 891497381 801425264 315991489 884530859 128720980 51503788 854683799 789121340 937920731 978037135 382621374 541041422 485111474 920339138 956402998 338156682 391327906 351605039 989685683 861951112 681329200 212245193 892186728 303363772 930064717 718836157 97694178 282858868 178142862 557267497 322246546 537559117 757334151 295817736 151279947 182311011 15764401 789846889 455059310 756791146 249607123 495446448 447081283 713404599 375176149 356365400 919662967 136154441 342604430 521698227 117214143 183660988 600545802 154205834 640239313 562671764 770295935 555318701 854124758 50794824 902185805 393094142 454675536 90114909 668834062 569857127 717997799 698227808 33816142 666533950 589305727 814921440 31199418 876167851 128483615 197148559 557170463 780350029 848339904 707886897 196640164 898611936 932113323 240144392 934237867 114464475 871163712 287386196 657779297 562601 122866198 146984784 388374335 985412367 907303308 228597182 106843316 986759299 197057807 932684646 476491897 789143665 669887570 64345062 26761529 304062500 985158662 606236803 869333367 825107898 102404124 612421265 490277806 464387426 19106308 313028274 363529263 8236921 117594469 849664555 512342306 213283387 992225893 296443979 214359004 158686601 270959034 79708762 379178730 307360069 973545443 254066526 919323348 496557165 347428836 491782975 793839627 511934790 500965162 351071373 691880144 116392610 246912822 399726972 936352238 374353027 962757326 275476811 313904974 20293605 201943535 394582761 560658671 227922692 382948261 997994080 762497554 379188881 82760578 883691554 243858421 60832519 302864351 736095532 502593484 162783591 907669176 942308472 542418304 924270693 908033689 677661627 92898114 973783048 668608833 195074003 345663365 998269587 110888848 29118391 551359674 229082703 697858551 496882242 41325626 160036636 835273635 245107193 506629505 842822915 30962359 709292581 443291411 564731972 331478242 107984139 940590700 74862805 982070683 458828658 766314565 274460626 993670272 110060404 985183116 275863001 686346404 354395080 858829852 875552754 653161804 248922795 202687632 178087792 252103870 453310318 516020071 363874136 165314601 286576853 961693406 673332671 42335216 942895221 924172206 758216705 862692514 102260400 891255423 351044505 824346764 440996168 148908337 896275885 836647664 148226827 560823207 334764908 75093390 491198611 737002832 451095879 17690685 708116142 622104959 81063169 676199227 830382114 169240995 462443219 159135878 330578487 678391565 308592673 246630648 545386461 118148726 265714938 886850973 398136804 707512535 701889406 63220647 937895321 54222086 945127005 858153388 535006630 102424988 874265744 209831861 474302170 804651187 247895643 731441453 242361143 714119178 482338383 422172842 65700525 925920215 490855704 247374359 960708027 242257527 529970900 418211063 569942248 766760972 994214583 350358479 800792361 638974146 311872994 122806785 491985989 344269787 565803620 564054897 468512993 689874606 594695409 114723842 937633155 564979270 731760543 545849266 643681517 559495052 414999100 433572412 959485598 951947751 298485579 45141511 732281462 258896628 65064311 122724501 82360383 862224489 677664327 774198848 953468003 953780172 408548688 186770635 127723415 988051255 576214984 371812978 76492245 796960076 610483094 475669346 925000035 974605693 361178703 416108412 114958424 897323953 569569019 864160882 796353559 52148595 131950560 356664547 912976174 303581095 457040623 358124389 991181131 886832681 528558742 526999815 755643658 616275192 134121139 258558486 192556204 173551970 445500214 847334237 123675742 891800353 91171751 29437945 92251307 68189349 878009195 176349636 802628771 338894980 884562600 861632069 462303986 433213771 495041686 851166265 238265401 60526957 150502442 595693159 323555130 715125623 282136590 904225524 811117464 212296336 878037116 993647980 826834430 891495391 956809269 183429199 43473742 247503226 101073040 808314215 731848922 869198013 718426222 749079763 270075165 97782381 304400451 156376744 967960880 468015870 569074552 50190829 903941465 246025509 311524553 584007646 50539162 94767278 955903588 980213018 290556877 37770934 848712216 245002618 522496736 631851435 311854889 850506651 435343549 588216290 718027561 998881902 713141409 355753981 144322208 779987112 537049390 983849852 637607493 872924343 880630361 700268059 370030649 244007242 847126508 770185960 795990066 27472585 50134208 539518743 524451584 347051015 9836081 632497156 371796235 554160733 605011709 323111375 475294583 720241273 883299248 192495980 408999786 162943233 636845383 351373631 949622999 364749225 181984191 637431736 596911178 530450510 700803702 872024130 358294401 986835344 957527290 110904190 848990253 847789554 230372820 345213065 444833838 64960030 874545867 767862937 831986638 197489456 753506300 260746383 402470252 820255137 175859985 55205519 908612749 421597862 85290903 562022680 236567787 530150373 465332472 201814079 852227104 234579262 774752387 247380425 727606096 402007085 820071072 238915211 254251176 854172498 71185191 549902801 113738418 412484961 370565788 115006314 371942689 506735982 563407436 664621427 105540495 207819629 595579358 765387686 509414297 409959387 615830142 411077640 313957172 591851905 783482440 504305975 61327662 832342791 287190380 665492458 491274852 360112514 495594499 213300387 621056797 877661853 585552926 431056456 664814194 265974601 318502912 681874605 978002130 450123115 248332297 876660216 63524178 326722361 636725199 46523698 620059586 679171842 228497075 274830347 29375629 692066921 54569389 951618836 88166117 142717238 72767081 986152944 715843709 623993360 428830858 418039174 533807126 257338572 134769403 211665494 60743959 923158255 712073248 541881018 772907405 376165915 67281083 881430005 550386814 28008439 61846912 366819314 7204680 100427448 78191991 380737755 67570809 68292329 690191691 727224846 707007205 795213077 708032486 760665478 533215984 148925392 521360349 161674749 11758703 66505052 922860532 732286915 176693226 158184120 236864210 447970400 262164144 912023375 201266307 960732095 320265549 530026968 976787290 651668358 866320444 839975104 633798231 774170826 896425518 773596493 739871781 491336582 304113142 159106101 814975778 812526618 528273377 138110161 456117655 709365125 440934656 908439175 182798462 888183545 359412495 142336347 297402898 87498239 351369583 317244195 568940781 69294168 599118493 611058097 875975872 518977804 883213178 694655895 941886538 826987363 195476751 644136181 768355544 710814243 851884999 422030469 770577843 979603029 159661425 841891747 604081254 944951655 727262703 503378210 358314250 128190095 349967115 600108137 376615887 590982972 631191314 9084810 273159463 728579502 663450240 240097972 522665031 973543199 880711943 398921423 824913093 330241076 157687061 730335523 145519673 978139265 255658745 396209502 15680782 944836232 747717352 397709696 855869362 6846592 959085526 890632490 478779100 3147172 427858674 570428291 486899588 507742296 357748982 131725580 130351730 40969693 708234840 925289387 730443092 967241158 963979444 428556282 463931197 84590563 783959299 332168936 995776836 645778829 232232895 157217780 74997410 846770285 461287912 2887038 862765213 600819011 308825571 415772263 152418888 940215493 570126090 263016723 575494851 112139333 173884256 431678649 320753160 456231584 348639787 367483031 881910513 229830 495299096 882315887 701188759 535558194 208526198 335145047 689752568 172022367 226122861 716391797 893560785 312381292 535286258 642671126 505208005 208601271 653222462 280069362 815811437 767456283 196750805 859985671 53884915 469950822 628496291 802898816 549109137 583268824 260777648 847139955 640930012 193570641 992975966 28170812 795658932 817202998 908866383 168893957 901167750 350201619 1536039 868491024 272442483 359706514 671700578 199188195 774398495 600723877 325826523 820569227 873103712 958133199 863297812 559254129 905217127 869338202 948523513 791874711 985984217 414992602 8065611 624420781 22305246 722448895 825178077 559117119 514052678 788487451 138106231 773065826 592201798 798187648 321826248 706536530 678941779 505387236 204615259 114031633 743755389 532791336 16014826 352484139 144332526 633848618 200663551 603759458 438556806 918851592 567926856 636481834 293594978 881691306 459810085 482474389 819491395 530999789 494205701 233123452 474298281 554516490 882486352 758388760 478801366 46424719 373033951 843845622 208793193 935206742 567781151 100099582 422998810 200641151 186278688 406935585 280910073 241116628 872509348 967599877 919987096 575724536 382265777 413111516 228476560 356777641 878996424 95750096 895042095 811134939 565384751 549509941 520902344 500106793 420010206 771416791 440830081 214840761 259748209 98559497 328957566 658926437 182913005 440364463 683656784 892901759 339667507 859310534 327868815 571275119 394413129 803912101 857458288 542444618 845119187 355215581 454841697 841505378 41640617 437146096 483725068 804147829 785542271 505151888 835250601 142658822 943027562 342356477 957251635 443553075 262248715 326698287 947418577 478701689 947363925 660449675 195081184 477019183 997059078 230710194 40114572 17368853 920089256 244460665 425078926 81866253 742433165 424947596 478564345 794018262 2257015 956826082 484891891 335236881 908242589 869424181 723913045 417611867 396325009 820956380 37075499 695004458 339981797 652092006 103280851 759954035 48102649 442740758 419931974 197921834 837181769 199469127 755697153 35101913 205969207 576427560 895262037 697357760 64869204 816797782 509563019 871493589 428342795 893306350 1341242 193880402 525423384 449816263 964689706 632885286 201377673 4186614 214957851 465574203 87089322 723960043 938435537 810831726 626410931 779192660 780401181 306285621 911717873 354440557 427869252 615246930 491424331 739127639 309145809 371877205 579764054 795730334 707320896 154160609 582440672 240865714 761771776 550446166 470826387 838671793 338547705 426067104 422058803 178750190 570345634 666283559 247287291 123597343 924361469 67105215 305970216 818610000 152050215 331505759 372449884 712303676 768131618 780776869 639318907 295544082 394357750 176550545 763233148 689942111 697464738 388730426 656434284 920986114 466406975 803392316 114346939 247252599 260843243 705213251 382171375 622780589 376244419 623542216 228065039 490455704 54113298 932148152 197352141 888853954 523760573 983425252 926112913 189586299 605774647 613352625 56479197 90422390 58912188 862326337 86851468 965946247 254631416 712540192 568206374 89092994 992266983 587340116 15620129 905646843 739559820 283834846 701866249 164417088 850616748 950296331 919232109 86961397 970626235 771406962 516194122 76145455 703224948 766298644 418667380 13920322 97064473 763878694 859162134 478023745 817595087 512616321 977938425 537635628 376716452 394499450 541375872 950827621 832628648 767475745 187888963 88067355 278110224 806504919 109445210 245304836 644059680 486858870 686702676 933535712 445650764 445509703 413672926 422225011 624945417 190439900 189562409 39938230 838287721 414192911 511943748 292673455 849123859 490719018 407900573 541885592 121546807 239893585 446658443 740852416 756172150 895420567 105329206 984222330 401265837 762711577 726859660 944706658 210198796 348878525 581065572 446940475 657232683 710936355 940950924 384000687 327427229 890604318 486694062 370535092 176901304 932035281 497576787 998513209 930179630 491755978 241037399 213550273 220347256 303991318 273425362 331093869 206317107 201467477 920534076 540874478 921695608 131911458 849965714 434917193 952408152 5679552 146578400 200658911 83660516 212159755 511225679 131078127 510156375 54614911 210553802 285756745 172787333 338306860 303078772 986113150 543040544 847688359 70254394 785446492 555460257 906084311 569054566 712814234 564859356 216196501 262920670 545928955 705622903 919586319 750742290 404281258 855700465 459086636 507118241 982658264 186852701 29131061 201471507 612669847 820101605 654896940 14396706 521119734 620928692 89139905 514562218 138764303 737044410 965629967 910290864 754975631 932369737 43564703 243006754 970729202 756468343 21854521 733470685 434928623 477716652 186640098 671370060 468865843 51004390 989359755 40815335 949543032 720195850 934389981 371577796 575370981 199083016 789868063 153047771 312355764 208057005 512339427 248840415 161297779 956358428 593868041 876895559 53656188 355394828 656617719 812030455 495879835 559844785 420512953 302034655 561266178 597909099 232912053 346533405 826806167 420467297 506626301 539910014 455253869 407674519 595841485 492785832 103997545 582512132 702123152 32137391 939140647 729181961 869446150 919399863 257756069 255860615 930739550 66879709 741541882 111726054 617741205 608937257 257883466 35828387 563357712 469338615 442175075 618296030 334357972 988106597 854686841 974474536 302583339 909190001 385745092 767915757 33632038 99846142 361842771 664542697 937209308 743428136 239984435 611246274 103696671 235038310 703957745 234999934 982924694 91153445 138554871 709942527 881745029 53531363 817290149 957702615 678739966 764611463 786429301 186136576 460498463 226116350 309242242 248098401 270329350 8338253 864656693 917887599 87661286 765910693 491691379 290857315 951062940 677229858 832461886 65243362 691583453 763226821 637349902 181435126 26545741 599788036 542660548 581123702 452900391 293177162 356436492 980095159 842587330 373029443 93500868 775673272 786859530 121537851 701106848 195456593 217848982 642657346 758757478 64148951 929518119 480027423 62967889 480189381 982865420 969355130 67347170 422785458 36377672 290784730 886959249 476359323 114391788 708930587 488125974 353480369 54450887 876812641 355010261 695721766 663352388 551767943 558358950 134294544 212973595 458819058 994961534 250495102 316137636 452197977 541416239 714992720 760457055 705829909 484778394 255937824 559390582 778040579 771763662 927345152 974920396 114159644 320368671 392210542 708795496 724504687 801073869 126314482 932357227 294248398 399756372 207156215 222106323 858567339 410033466 268636503 559024934 976779768 557783316 896497911 47152361 541133585 505184313 217018580 8947408 181503232 317274819 551916779 396613894 883682084 760591869 605421059 210489468 850933340 739547011 899539014 479796294 504067767 896710213 26750864 83188374 16342271 304523602 700334405 131314265 923674928 345561425 354590400 573139235 838617247 325528185 553581064 268753982 930984993 464772198 901183676 463242294 50588052 65736610 664831192 343165951 631897787 92629230 226009831 275199259 404584449 420584746 550314998 658936753 531585659 430418123 141049784 273672989 916306682 29617714 743586611 376200948 544995143 803372136 985655740 426069437 417200731 645514178 171883319 426686205 653213247 863232247 293777444 871815939 546194999 275089508 240036122 409730886 278233172 897353892 199441171 43195143 479164343 722265187 481599861 622120724 990042013 925967349 595085890 380104619 548536099 585505424 338963938 984361862 847630951 710531064 301199656 959586418 292765503 941343777 268756977 506111337 339288046 868990400 728120197 869430191 694584884 866729708 967092160 11392540 703162470 299969876 259724840 514918878 22975962 785030938 532885199 269388485 106416871 990270880 455841476 521091905 132476561 868255349 271376831 798648196 594358021 133761424 365380335 33396542 77955148 414087336 998894462 74538574 476786664 655995312 168744301 672251170 189602233 464089839 141888283 25960062 442254394 938994898 300370249 625336954 491102933 769762493 216161118 89087109 149029258 755727431 685659418 108175735 49890269 675270627 572467705 655456142 457914192 174135740 344789556 42078292 837280953 145782650 291198187 425272171 929382123 401103100 398146879 162119050 544868751 168301143 326452624 204120837 964720834 769608071 841753193 292626586 875593597 459079633 784938485 517561063 710647421 456315736 578270722 204828486 165979478 375863162 416289840 693798199 553587768 931464262 738303897 91165327 123761433 215818385 799091302 728193786 818981782 781513018 804298653 234466028 382033823 444667660 936480506 326671025 403670766 166735264 23414339 55768982 75852931 776616300 779865316 854542235 290356898 69408252 598088652 139163948 818809610 338557714 646216109 627074388 312160924 250252580 659252247 12845013 746517062 585801465 40756037 403700607 603432461 919949514 144340543 38507725 680270610 202404218 529881135 719063636 698891015 912339471 663359967 502905352 674108206 569865973 220270627 168926285 841304507 256617356 473151519 486783276 440332393 59211383 517217577 18502214 413788634 18337135 319731474 253274082 949464345 344497340 952772905 919707203 349544229 251837699 426592813 784778731 479393867 3186112 103370369 768749571 232575018 408965197 162609590 68063634 42112389 959276018 858626357 576762909 373804250 266659807 166999951 136178847 481251943 656327143 654191178 858231623 584280575 885485000 394313022 799919934 263604694 864956522 690882406 299310035 119815041 329403833 956386562 425030831 816873756 75618668 97893316 384230622 148361397 454867508 681277690 680373563 776965232 614503904 532943115 69789683 955922622 821236496 288539754 443009360 481767807 926574584 225327553 917696768 580285811 949587880 574780226 898017635 794002299 64417705 808894025 443444845 318403286 504291493 931179383 330480327 687203417 810812997 564007820 23500892 213164371 723437938 358255364 678124884 247272786 307251631 1203726 556958150 399814239 307510224 737260029 429891184 654108591 619990295 670532159 325549139 598768741 749833414 311924750 319858884 323303782 684979497 977205502 453311758 369676323 27113848 488546703 8605708 40320108 918529407 431201814 384594253 210597949 403755023 246446738 238911921 848002024 668977118 243820581 158473393 162010779 557037235 538317885 837004822 658341817 52961134 589568207 112212962 334409308 381612279 411547533 48978259 272343517 221194983 672108214 655726537 705103304 926704418 462903075 445521995 823597247 542589768 856782092 470182128 228949460 802664045 181252145 86306390 619226697 697511545 900374577 538709460 26879996 323880050 772243439 679854635 811087266 473048790 545526838 746430815 819568646 807238087 311651349 703758575 144377174 188054762 966468146 286292174 78333680 811516331 268160250 620647564 237084724 175331083 292016868 471990376 618613702 968170426 295707455 282400621 942338755 429986668 403704760 426173899 904527843 427298536 114704666 433235456 448636237 261200719 632039980 759163034 202312383 753586967 763016306 422808756 571518652 993457693 717372036 112618897 605412121 895547000 883725786 164114846 353901118 879265280 343950644 576817975 982317054 537571414 170344017 94579360 619877195 952188024 132653572 384194795 810942048 983750251 550369857 406527606 914338702 490888025 696184550 517535105 469864436 349849619 569836981 597404620 820457348 76075259 399207926 317876144 418969246 252180632 259396246 48926151 363749192 480158910 151573700 68466267 442398512 258173377 484285778 182717223 997726286 969824013 62508118 917274310 761889523 742928065 170311728 649702724 776275978 143962866 698476435 345056181 997815479 125254121 722984257 271952650 218495289 109278979 409537084 827379517 784260548 509323384 605396170 644607742 163295824 477319251 158256955 613900333 666667762 742195673 378549420 85641082 67118664 140682841 954165128 590077017 498810224 777877527 721378693 823317868 183228971 445641984 891503523 970642717 556347941 912491328 194034350 801293125 665936440 400556412 551791057 682431100 978715796 695980865 49434256 946292984 278832166 432935121 609357348 367995787 72758456 298407492 43122778 895446623 165897470 474758676 268172878 305625194 926199097 785481809 460034068 240066300 571948213 571841273 567158722 562981129 732792464 953350393 492587720 648387687 714233320 955581419 364448855 68134439 250921659 849055198 305796346 339227305 899738530 466933934 19933671 956716728 582451217 821936045 910295074 239042575 30890209 101142554 411164625 879815059 44136798 614472791 24913298 5545164 943563813 530885750 563923950 415687733 366733388 380824022 180923480 723957958 66275430 582270328 854037487 606991331 579756661 561928064 803195190 831441387 605468143 661280507 273985414 594604764 159738672 532887736 126923068 115183785 457888169 943731682 83304917 721191711 227619212 291578893 524371321 390864046 873754953 664802300 778960096 75824620 321958648 881613387 861993492 153735454 688317569 104406988 723686165 63601346 177672763 603596660 917269153 406673743 185025906 570943722 752239284 756809097 10854896 992937747 114924881 450494729 896845236 512457263 326036664 44214034 635331001 359663418 709066520 572550044 912146991 625344457 741095035 855144652 751668514 448289754 150073988 626481466 481287639 61945515 122129035 910159402 35771825 586908869 611646452 203917796 727757185 744212682 303462460 886574479 895795509 350494543 194377708 739091350 780104141 243783942 461825164 633158263 894714342 128711092 874786412 708073657 803973337 886705465 354343027 447974533 22111989 298998362 24554435 612185489 12515926 475966345 100131096 730688137 206803453 263965851 969906314 693137267 513096682 668147770 889269428 266840985 522388783 880654001 178800516 983490970 502781299 172685281 404197308 709562245 337996102 504074024 614568781 304349882 919028347 584984330 903032101 309346612 197786486 830481599 91992033 181957743 534475668 436509886 495834956 123153025 174266714 307481351 712014876 224235572 454193250 341016905 687717877 51044358 942379322 914512889 241062005 801183003 562299684 980825541 524576683 958806940 786830676 765727197 552249205 11125542 689433484 928300299 687377086 985557996 875260006 33438483 128110825 325084042 613931556 194344091 115918546 684176774 988201469 135010302 572933410 20259238 430952574 328916205 990663699 975906200 803815418 852097913 537951023 975616599 240271767 828282394 397046371 780087557 180719457 226235003 61300966 131233058 485309023 936132021 535740735 352817915 711413125 34809302 336777964 853549581 433746542 885080484 733546686 494371956 229812492 212476873 329816773 620666451 935324529 820423773 257207896 996308760 172542702 51267281 82974996 224839569 793319470 482744874 289826817 446476237 146133454 279618962 967679461 449649195 578592867 864936701 486103911 172680083 966778341 13940137 880017605 530794542 895293629 126367003 42736289 161009935 349807652 930951712 820017343 694904703 753499117 1351254 256394323 988373051 876182931 619216273 269453489 100144673 952076229 536392537 344480922 583005420 2247621 546654366 530489829 596571629 285026279 851036376 83935981 59538270 584696899 404121016 123983337 193030739 900649959 957103411 475159225 881382529 479590161 8133669 723890302 285766765 6739889 885741746 913346365 652831256 595870148 797775101 341548633 422085400 452985728 384065308 143140501 712605748 275673645 899706675 229277693 596601977 438988153 594554235 332456351 245245955 600247687 524783276 386079974 956584340 514190182 890550938 723410282 629229677 31264711 787118077 686325363 401573284 881821261 387363904 573469653 879871950 511863514 916202323 69240217 399367398 774798504 624456646 767472131 236141511 251883397 204964934 596333870 160761219 155879303 598407569 651055782 612636696 226593784 672319307 465361651 138602434 337223807 519441274 938529041 881744084 706910974 120916012 207422420 169751647 614079981 583107726 335489575 585122989 394482429 646759259 130282732 543157760 541183815 105506142 613093623 576905393 130221411 789770546 969371443 945106123 499138701 298984710 403896254 162656574 269032977 699734520 177985388 909552677 913269638 236338996 411741268 426576095 34292489 99521274 676000851 108344184 474575444 367715605 112690257 881024252 857282260 648711483 544426789 501873096 177332602 556286514 720160939 755911826 418170284 165638593 112151257 916914292 751681650 941332666 340129942 987621859 975508508 241407948 701089275 694664287 895735102 689604630 91766608 939702344 192816944 89097050 467645468 120280475 450891926 131972076 928813204 571715903 343211669 622503002 409293379 569556021 82793857 377639748 970697259 999373506 376443485 820997913 250429467 252591576 973559068 278944457 221429843 269554689 799688248 569196757 815857037 899605896 936013346 951194955 229282866 375777804 210011751 639635035 906870670 731982981 449036899 579528508 789226517 23100742 218940289 118764851 390974807 350877230 799501998 348419964 810494465 487413685 968982910 946985046 794368517 918625541 150207163 121771146 16992913 690975000 698221163 218198179 861200667 668764573 761547186 396249467 804002409 289938172 827915555 642808909 316677129 5516604 690652716 650435514 647815755 51551356 518228615 586051345 418446109 976404499 5903323 734645718 122893300 809753105 343396156 338509563 86130163 134246281 479774413 510170773 357945650 984732772 861451736 642482764 26454967 560098464 532643067 711275552 919493261 573531961 705598583 657008710 473616491 840814811 126487805 888217075 403895614 199918248 601993985 722492161 43496983 884358453 307190098 20284976 929721626 332650204 279826148 97169526 726134904 858220747 490706340 987405492 66831757 790983383 640206245 647116693 144455420 379893971 239869444 535239838 571332443 798006159 62283033 62269177 400229098 251337973 859852097 343680244 321605318 68582202 90492392 148075692 605112015 40830444 581511224 246872169 964449504 919518550 114102932 658802584 354284446 111471805 511764481 657852021 803831693 851922505 140700625 79359386 605859010 800578404 156059479 228453464 1078000 464404752 114504229 503624369 774741845 184832049 646286084 480096548 227827773 560949485 651992724 218285964 957002625 170555532 101316502 825407742 947305091 576397360 333965984 209496130 811853237 374197742 46437087 226593197 954618612 146594763 254099930 159669689 964670425 968156319 197483726 957438286 109291174 794547205 446866245 394337527 350371517 579109802 983814277 592824662 237304212 569262294 757238731 909717889 544292666 53118956 866470153 792777516 703033337 62449242 983684139 119088203 108437022 447132118 569960241 984604442 242348344 457239103 851502789 88339515 375483886 575223772 485103103 360609011 813947646 361596099 394140895 121517414 223489184 67592117 69815179 83539443 426395578 447030106 513235962 141740209 931844265 82586385 23571553 4217920 80513199 226047610 428196307 681571471 333943270 620482914 768831556 732369552 600519079 617464556 167735413 22926245 38006157 754152218 192444368 767058438 533757150 780572972 863525034 93268009 854168212 995850116 122889449 690202209 159229069 756433005 852477110 623816957 952294588 921820619 555753074 199757703 734695922 888406025 170390332 579285275 201818760 710629774 420911992 511298361 879299970 533954025 131690334 855722384 702810810 97867039 142439439 530198788 327758452 395325384 818100500 818774278 313259011 468824824 118776480 199293780 96624134 112553075 473775798 617507549 359501680 186770501 234802315 152452570 473543877 502604633 623821612 72286863 483721454 716437731 282576898 999403927 705141699 602867500 340557778 485764475 949557339 300608710 449608463 674924582 724527381 725292826 392729699 731507792 479035902 138599613 18858560 244130880 160885810 417301411 232705042 580885222 2852857 1252284 341981732 673307572 475013316 9604796 318383258 509954821 222604465 986713222 475505967 138401225 998431240 566230508 370278944 868122751 557370474 267251874 156694440 891471678 821888917 196368776 260514479 712114026 314068685 685789274 207476786 27823959 725739758 731106657 602429406 78967586 742572858 168886174 533975887 605958010 23864071 823292566 299014343 187147062 805804534 428984558 703982376 847131428 128342545 345614545 554388678 944538016 915705245 347244059 499466805 168278976 183439565 794060951 437270586 812774434 468257026 825087713 254097890 288404596 31395753 321070031 166655758 338358398 266398129 903347562 423875647 670959461 692548440 84454633 174391688 948128878 173052882 139916051 208818722 388181960 537257249 121125585 861436358 335629000 366382484 357730091 979640993 887978628 683570511 651211109 162378280 899917252 45113940 873894623 934377215 910538970 807740837 459118640 489855817 978057126 942161684 579604526 484820673 400518202 865203961 328821953 313916314 739804111 352277090 187752813 87568444 272669677 350749802 786967627 230352120 99277806 940969906 581905304 763149168 379145840 345190187 914811620 688638723 927301362 339533580 231820058 406135431 217902869 431169520 996225924 501465335 708240629 892351716 206778278 508847022 636029406 757553174 608929509 815251760 730221623 659594768 315725192 96905135 214380336 138467320 701425692 710947277 257039283 420793178 114347280 969734633 434210943 688444808 750212259 970316111 6184760 639642469 366589547 719293253 79269834 969285089 618661383 993875990 359656598 186631824 303905359 885641255 272960038 53571901 490757568 175575837 219331934 407261786 332440431 916339089 857113779 736590841 77599255 589965262 992464612 961605400 73468122 461862727 190255537 550667501 830570820 538828365 454032662 538028927 917576667 717846420 746997769 163078882 963152039 762269940 904095574 227269742 939381269 851751772 235160314 538765121 978341571 384661974 691665335 982444618 539248305 640803981 610540587 599506555 967885280 23747967 392073908 998914046 293315491 209782205 601863489 491769047 734500149 576705657 369682953 467701749 111654961 848825900 316555135 912022149 948945386 229602657 929714772 597415014 741023351 599142906 768968951 118097064 137453706 414808389 689578432 411682878 954385205 442995880 345325896 198078358 132964770 138076648 745608146 558188460 851973896 710568991 64283209 203006167 655480362 280203239 267772794 424701875 997227438 852897445 701705096 92461630 696301275 704833540 824438429 557405641 114289115 473261260 672714665 730196126 529905769 169328466 469127481 290805248 476518967 793801736 319872621 250870485 484918126 94847536 232706631 964738432 655073165 934552823 206508232 590178702 140341079 393718565 323145140 747217208 11856832 964154034 383593508 660502687 502475923 851928885 558736271 20658035 779343937 771536213 870766791 179405783 374759100 434190554 601033245 139786959 547993924 715585687 403623938 587949949 718339116 908831738 243683732 786086947 688531635 632432483 334431949 13537043 321520797 316692341 365154596 966727324 396973756 264547956 779477348 764696142 775680758 371349698 951557407 320437668 828580400 343712571 158529853 226904601 58164890 409291758 227248097 781717941 959287398 639907945 751371379 451815039 230394190 274890756 508616977 902487783 441731910 877633823 731246717 986593947 983897805 914724242 877282139 979294897 23455206 849446483 621586391 707839074 538335955 366564271 776338958 515117159 26070618 932226849 127633440 12141227 915596183 659000841 579354288 163945212 814544933 932851821 622044956 339343499 774191085 965497486 157593892 810112547 972206030 652153109 468003710 302880812 860203647 167697709 812975766 584629518 679453643 636384737 91313377 775224602 187112713 415959064 957446507 103618493 651233640 270792704 795350788 596943744 883878089 970480209 415064030 717269119 682524674 146148109 56310573 335032162 113130833 908335492 280013798 37787998 795384394 562866092 123611914 90129167 436079099 28167212 397605671 39677501 403723354 522434971 388026517 131425028 521487087 295193427 25278160 445779003 20709966 524374941 412171565 929182747 546239094 287792220 460088834 741771411 203986140 217957520 236473217 602261981 205156578 512151466 468785311 480296699 574892258 153749691 565397951 852872694 729926336 585326225 302461061 290959985 877423726 712924191 728782902 66871032 516130307 239066223 826180181 654331168 626176958 652464599 755175976 504529298 827539006 118429181 750570981 690339470 382504596 876555861 479090170 562953152 738426483 441577971 230570032 83931161 950940860 269134116 472772342 901417114 775800595 778717898 175225158 799008129 388578589 145191146 885192511 163662585 503061493 78871182 531433303 544235835 354977959 201107376 388921067 255103250 743806854 517420564 764213844 229282398 830794934 437687222 84556121 380074767 369716799 609648077 847641856 902489003 984138062 557508028 780734166 886191187 62933673 504800501 416396866 547087792 681552978 989764732 333578469 375405684 378962070 792917554 611300180 219133756 344531268 663785897 162844191 579300967 34725708 694963525 160566095 802519747 349092161 562578464 706024059 350816767 205406183 223696261 264318280 896071324 686552732 992752684 142412552 293022584 986791106 219283277 948663953 276351831 573194936 115289999 254275651 832795914 450022729 194241408 661121797 307061244 843749473 678717886 789858059 585330852 547655354 610318499 981747730 438142228 221243777 138366368 453532316 268824322 661300550 515493450 667033112 809896466 20823914 742125392 820375749 128418790 665677485 537084362 748328108 793483340 345239271 316552221 66977360 636122271 635270130 308914980 294934020 516539012 722055567 18479264 494977763 516201669 994769412 679958868 31649142 514211065 833479707 185428675 430580556 295812912 85916181 105836054 980897105 953286992 349682028 76056159 357335359 669375804 692561355 650693573 935903810 496273000 209607147 212562852 582090062 850414002 165924383 876624044 879815792 801640713 477253490 368238960 323605762 389287314 116450646 86526411 568631867 63999650 950534614 810678871 662664130 942436335 529721767 738805262 353421593 379547089 461660549 720834120 982192484 771457345 602372375 292814635 474288403 901955794 441348798 635817406 231331405 717723977 722738212 848246679 454754681 668784497 950502509 906121549 982226226 616687322 844313879 296247928 380041648 998338884 747771478 679584324 260326830 365434541 351683547 66490030 679328090 100422878 945000489 744336589 81661983 737404212 858828151 444007023 413848226 216652256 690432225 268343508 210392295 395704476 880542694 367786056 376513949 640980382 941530065 347072542 805520176 536670209 102858348 862927341 476999004 354638775 595657054 816245217 481832237 266450487 271121940 367949593 89392107 192608496 83250499 856529951 887296107 176862021 797751131 120428735 481307494 676750925 300030842 629429756 127189649 941056398 718456018 234559794 46998632 509626638 541424041 368437743 672592725 474789901 460872990 648314438 710028798 214110385 620857024 682240381 455616515 285624280 325592306 915243255 663066268 908373065 544327524 274663615 633784198 955951447 130159147 402345139 52886583 75145613 33238243 933932399 737224022 607942661 708369042 72969148 969220123 943646824 621004170 983019399 477149603 690765256 970936808 739798648 464137574 133389485 869468629 912071635 649875288 471473909 22356012 895386440 987375917 338524517 456507620 476972316 224594743 905351329 494639569 610828897 49037101 523811745 820480103 422097611 509540283 419819915 510995082 444648288 610556712 894818792 280127129 884985807 18587116 110917332 656511014 989063651 799790276 188441768 870075931 966191210 196030341 879618129 833495755 125298390 157543709 308209139 897729554 588930601 454856655 240479011 574120440 919641829 509842649 309480959 659971430 159172831 232474113 205363705 867552068 569044394 220165192 386639621 751076594 884457988 164030505 514747080 636074685 983212634 736641190 435622582 598396676 339946200 632737481 949545367 210378552 750547480 828002966 920460027 878453755 797879838 349724198 963461977 747530674 814488222 535542266 507292312 286071737 631723152 38086051 328108088 153583369 716748217 152013505 667858815 854681704 864891864 270881780 134686808 345836753 693089297 427307024 217938272 560567295 622236011 440318614 38130280 806698921 447566090 607322894 537207410 333107927 84876385 345018669 259203911 16531538 692979901 36971925 947609050 174633945 968269804 2008867 520692642 961709003 623078835 525578222 556371740 175097366 786949170 677536023 121159572 667009829 898334709 154533635 867256164 757572093 450579745 438954645 943246135 921427874 14752080 316914195 600089784 752765574 974647211 951677932 496855244 91158865 748058249 488316207 427514018 32000263 3440944 695615360 345469197 338448382 944418918 494623763 587072199 716998350 653506080 246199096 273778559 852927086 527163885 184084413 433623834 737549599 935719902 141196902 49383144 814837824 746629120 909022747 950535114 323202821 448787873 455737147 890510499 297836051 367850120 784616268 90156226 977412319 11703682 279890562 400664257 337013537 703278436 457723683 418930518 460805722 844821481 454720247 670672360 611819742 567359464 451636834 805049895 62712460 230465776 837931519 982604434 850518460 999587650 548333296 966593228 356390101 783829571 947063339 504020950 678922201 832832610 458635127 334161580 819620106 649259315 499733119 133028158 487017603 357000261 783929518 666953203 730213436 525099762 995847728 418615821 469788745 709073590 556145873 685831029 355153516 314700626 760356292 160910041 510280626 287340184 900952358 280766411 438505531 471814814 988554354 407380230 200168210 49488297 29206149 993274121 967032208 495662468 162286907 963961554 581644001 347598444 305743724 508493602 546767858 410622782 947585188 578856729 803688019 149336543 218814992 770458376 372141798 655484533 247415390 506487334 584508876 847069177 301171393 310999032 552304578 142477415 551876972 394711142 690291157 582765880 499283061 919691546 208115604 927802420 542337836 347694804 278117438 470309896 969223037 929042739 702803328 688377813 945907628 806786967 76893760 197825847 317138269 608833893 615556041 539662202 489567958 662027890 378975326 677926854 329698012 777742913 827786322 737987064 564225982 331382411 573936776 611570013 926993791 512112331 659125363 924544223 245465712 342470095 207204363 18988845 887319481 259345395 842547370 320475862 191434675 97352949 212094061 531561146 34231743 748806182 287613851 522181245 397936082 656808204 619368699 700017957 129549069 379054139 32799841 425783277 37245771 350453369 746768236 444035648 400750204 849433752 334250389 116163397 497559784 569359241 848329916 431700462 688391260 543437289 620327526 227667487 260596298 691435726 985583035 854178405 771605320 833200456 595419138 167368796 306838960 16864863 257609501 655933380 667441755 451635966 651512681 463277758 497635128 928545713 75818832 206401841 428335500 849896252 395619188 527649766 92698723 688746100 881876906 576404262 776954965 991513149 874942634 321168406 387688997 599212865 547826885 96997811 776265787 768212188 69034895 940938883 696266298 84710873 799008027 211761829 606026332 232272283 327179511 569494754 484138682 426620509 400728682 375401750 85353318 805947126 302146931 610904845 461509790 181659083 918845244 658953548 360044333 293601087 880093694 47100718 934222703 364614074 797755321 503632816 660895496 469333870 209795820 40931346 913879477 136535680 71856357 121300138 643163062 682599623 743702977 204101718 81431721 210334937 287834337 28820500 607658308 857376887 253715797 977576515 898347530 393357641 871181284 682186395 511815600 600103437 807005460 81153234 349502731 376363703 39694361 681626246 816238953 529603934 991954613 175491978 740849979 510697893 262680019 463667406 670162951 117402557 540050240 631091601 479032984 167982843 772711408 961082508 122707078 320228460 865796429 235653882 266364445 460665119 427463021 950397845 131383302 820299210 402347157 31859068 840765373 622552626 636875494 727373346 135148579 628649683 978660209 751591821 131609126 316574384 131162216 761307892 763468504 739969340 44159475 381749345 756202396 365937035 259183612 26715137 270998567 54829185 16190130 687208907 236011452 905739436 746936418 829365212 497676305 254032676 468411171 485036949 630176917 427627787 311378316 742274360 252874460 938860138 345736835 262927564 139321531 362331619 28698817 464443411 599378843 714025809 152639570 33451223 732456633 928409689 553648662 497206503 384855376 482336872 745526028 457112792 183706838 526073450 76045815 930124663 251023980 215367115 232179556 671199422 905943434 671473890 511670602 448833664 530612653 997358259 413631827 571198979 955441029 159320677 548196502 131382657 844784927 892765463 472476264 385831211 752462528 258140351 971730620 177307108 514426234 730185541 622081380 934124598 595930327 81110027 511982403 438163767 126822543 178818036 429096859 836779741 255604026 910048398 822413997 706694386 214372249 600346835 882600489 799237884 588541508 451942484 401486711 55962657 227404564 186492833 974931830 528815187 231967837 342609110 536779533 768063662 990595531 730522430 949269186 738485165 97212115 391738454 7281225 763175860 368276226 725185471 303500062 105756212 540904105 995559128 901265513 98480983 987112916 791306587 143306271 570735999 609052968 615995106 509575138 341838169 503970932 49550632 866639740 496702742 290886540 644674307 407233516 286648605 729544316 331741954 375836272 927214711 910495194 263410001 46350493 287418552 456325550 620845678 127297623 240269505 103953419 798529129 680349386 827512185 957582050 609193636 188953065 987369385 924399753 486207547 670164668 679034271 641946428 319921525 814155134 864365146 69690281 967646681 929081878 395160880 364436157 847509913 565643004 435999993 86366503 470490613 347894161 739102676 579054067 45037705 369512008 269874128 847045391 235641207 961275528 692545545 186972326 748069497 259374075 734521615 489539419 927739134 12646352 751455901 349432406 768615267 596039525 25430360 97022559 55932268 627541132 750662335 229802950 365625915 562014203 426050839 78426178 322402626 230799505 786540949 767482632 832923239 104128735 8916005 346989848 139496948 60140594 388789700 40975027 617746457 734172814 857382289 477446906 458377702 234007755 13210479 740129554 580723501 739543512 757758961 784588560 666840835 5634920 416938702 821444813 898205658 366210487 736629830 28462046 718010799 151787872 828182431 355057281 575966301 741084600 151930970 235384467 623339429 985778365 568858352 864195920 76475856 280857493 659406892 685739728 795995917 695421150 983070013 553886645 848178295 221940431 332096772 492038187 326833260 879819425 613491996 375262774 368680778 272884979 652636927 640912313 908726929 584912069 278134782 106064704 655037886 659607637 364988829 806468453 777244633 725577447 947724127 12421912 177435481 954259302 10381831 853018306 859978171 908393729 760505834 188227490 222544618 525073858 6827044 923919839 331511199 619637640 315349980 179410738 865648811 563525045 166636938 936215475 890767155 858395199 455978655 589877686 953857893 299916501 19192662 774829574 961816286 799642003 288203868 848601653 389368407 747730754 730266515 215844489 438595836 520970653 628533278 102579514 292104385 319133845 466626759 81385715 807381245 284126681 596075691 60962823 998955640 430141696 790275310 231960169 187492764 994813265 292628948 341265812 139400684 586524594 880619784 201850002 117914904 395239085 888906924 767928164 997743474 667065978 366852373 303225966 641552576 19473482 204615772 149287384 887980404 763481499 675688162 56233187 299303271 803369297 1891842 323388309 63698253 335556989 249795311 95146212 314803224 868330746 151809330 970331888 762260159 41215267 526540738 501853444 989604441 869371053 917565076 162376197 887212140 797590151 350801456 929298702 804239828 172158241 749212060 515807617 211423905 893935943 497606982 379502032 167508582 79118447 638676701 410657363 997637859 692488195 761324863 802684659 789181830 105206828 359345143 600020289 6485676 11670673 147359 599371422 830652154 414335287 630316133 777322830 151621555 21388870 35815772 761652835 947783879 803036907 981241353 755857991 239232573 115131387 55770594 307901975 428058768 579448181 581104709 961219947 307809336 651061314 956570161 677536542 926317554 475490238 774720046 873018061 3767539 649126100 342520179 821485007 461063260 888933024 351709127 519394485 24529252 681586766 862342662 732042518 399491485 356939283 552467499 79010579 980888824 691285256 541987532 999203291 602342073 283921185 832054349 685398723 526848850 657388537 794633649 391025908 681853574 911136072 955599575 810049166 93599690 164282531 360394433 671473633 949314577 584174036 506675025 35288333 405123881 827103982 163559957 617743438 658189762 302109861 26408998 370186431 504176003 891712524 466771813 170564823 312386999 799470212 519495932 506385905 150675180 368619740 995100858 816818216 788069191 539776646 900182298 239774179 595421471 895382527 104222668 632693154 362469896 241522426 70710873 795800279 315716261 754586377 39849118 133039307 43357622 519865105 205812064 516353932 204406827 483313964 564814528 703146212 980659892 633412991 820028327 345577898 975656979 143915008 857587069 339536353 754670327 564481385 186650209 283206642 209544588 205848829 912843190 4211708 628389950 639769152 409059781 638129542 213590400 162959361 169286655 553751500 784930718 638436468 103469901 169081716 321422812 513517909 610605975 354917633 857162704 560395942 735960147 9016351 659706068 98856448 37464964 233846719 880262749 644446548 711610878 556201816 308782642 448162889 494739150 200254745 678872166 383510858 512080215 369536366 111436686 590077589 119182131 884016127 354210798 197310733 963655176 475413727 244255321 623353747 285608487 197513601 351371497 528193577 857236211 253532252 880121865 833409586 653123929 711817659 401558350 603319496 123279189 219580382 921793526 339101030 424300586 285001401 896610420 566797291 42128892 917973222 638940361 637597065 330136348 53294127 724454658 269574299 461778590 301349374 170690288 287590896 107548446 427736097 227616619 987361013 584579025 634214149 883230301 646213519 831539343 181187057 843006275 480227680 804710966 438531544 218269371 911291196 811184534 869990598 275561747 611351613 907583977 147623700 437496132 270183075 205705174 191658204 48036259 127898189 850049123 983879742 834740349 165574357 908451242 159933937 761856243 215074583 829551154 17911841 72550063 560256489 372532735 323106422 282720834 774769717 973206106 343703894 572125281 794951281 392763131 717881453 894508602 552553412 151775628 19148371 71839424 834650113 23412944 810828057 790770122 549016597 368482711 843790700 481131695 159428874 972371878 827639055 618297248 769687403 696371687 116743426 457133669 240001480 59540934 599832104 299383500 629191783 243430354 851919127 831024409 882448967 40498749 724191026 599521183 101952505 37979202 264292965 949402607 162639686 412317305 147580613 53323303 46677273 381658204 156688848 272551223 882444212 391303535 958818406 744469310 278741626 388617351 300584127 399035495 607813664 412103580 838124309 879043477 562827525 239015280 456453510 503468906 805859136 542986818 396899661 564523415 479897399 446919174 589829470 385608308 661451349 54103526 943052570 894538500 190032707 142822255 848555308 317420165 572554137 4980578 122827234 410440211 525518319 687365328 44292486 509988920 915945496 881936961 382454361 866963767 882895803 131680519 128201733 797939094 751099850 473282012 628457219 480209164 813255556 509701869 412592787 37437979 387536275 293798204 983528593 420367590 299790302 422746877 582242015 678419605 685300879 278664413 3090985 381826214 149123478 316165857 499957283 841185312 142453701 781082849 212001925 808731152 492821214 9315498 15885909 270501448 676497224 599023242 24416062 209935416 877130993 636795565 369480513 622521231 42956864 908046243 880912556 688124909 218654490 588865168 113927931 728768528 623519373 926429679 257093942 646574573 233365524 869493279 109914448 654137749 9472915 821935071 401838860 998939538 904352497 520044155 102666072 541728811 753605751 613650497 518032667 934327638 43576235 151350172 214992594 379989590 200983817 283330986 607767094 800685438 296657207 872714852 287022679 767950164 880656396 427170524 651954328 855068256 34463738 740741136 643925174 874412941 152328317 860137278 762039084 858336868 463807088 145364441 818346260 654946827 674554784 379533615 470256193 994128018 65598075 753267589 445867763 824457185 186754361 917260649 729961801 157140595 623162153 349587421 568236383 729314110 87849140 726328711 929850741 423999886 98861597 506065362 860405037 288992594 845402949 242193756 348368237 568173494 713997563 895369283 448929831 963430630 982305150 833555757 121632227 848874890 878965395 701732579 899711389 80897734 992210329 188218438 688733035 127806843 819456097 240254410 966040367 269884810 35693490 582785414 913454774 179075395 134988856 226207964 708089177 486469791 528450046 357477614 976559122 458202418 272374935 725137134 237913021 400030302 148795579 210685629 487966036 88284620 966525033 980120282 969705615 756732633 745578833 425034631 970485558 337503418 883160868 902213905 324352664 545710802 317503869 639159412 400502687 526920320 695412963 184883354 518458265 210293983 895082755 291662049 964829018 126745259 818953875 35280488 649565628 477034211 677448093 422762705 91691238 343311388 898339002 664984031 285408663 781568273 773550573 24028298 992153094 889942723 280512536 510962536 169224405 282843375 236694542 648530895 391376483 984074405 110666110 308371601 751492769 128239144 681726520 797566695 949239802 205040493 918489512 772441000 677381486 501090610 876950477 232469946 587362025 553152707 257216979 539742274 395349614 29542364 96702738 427622233 246104805 445446861 143154007 51506710 543536134 644418522 497882820 934773577 374558423 617778438 171824394 402454315 325200793 261445741 79248332 166456667 865679625 644317695 89701858 653302390 534866888 81747382 407573036 309841942 379661868 140000023 976162154 604451885 561971368 182969878 154510772 801375747 646772918 624708056 8266988 167618729 202403915 671852253 849007411 345769929 188012918 58210887 465967313 137832049 879969922 230201697 415745725 619240855 453001312 457222088 41077521 312109804 468260157 621579738 566230576 859665956 223453195 560817087 319879666 358807240 413354072 346657541 562573702 433044036 279393963 583694374 510384929 622414080 850100210 276258937 580113406 237823007 678866061 302975949 923034066 290843580 588612953 956117610 353602868 293513917 271608695 613638630 878850551 65268180 662958227 261206087 449040427 993918709 476992312 870898105 44669244 370897048 925762304 559809942 129648203 706076495 465416978 165858827 986252365 307606217 34302484 998719414 566631506 238408888 207230190 971882240 547439540 932925642 860743423 354297506 788464206 746978965 947868268 71925611 63627526 361645024 583355651 487454766 31775663 365999420 922946275 289312076 561775765 119917377 222143398 781388349 476393032 909277969 894746139 919850122 132359955 479969842 587355880 163412685 140352550 868267818 587448441 576455147 691841347 556844072 793068683 955925054 962146699 343353435 108037670 232645024 788465606 809456425 885319943 439976524 340783341 911258886 68744229 583312664 341247494 799885919 747635280 66287350 606717237 677413632 423368970 220704641 11918905 269181618 166787605 374549366 21496681 775163253 827931600 260845977 583726427 554925928 465730185 487708867 534998212 153711556 689298969 490011076 160385381 650858879 232250186 383159700 891572680 421881122 529905239 693998007 899576033 801058914 120220034 598974260 550852322 109178563 179793421 769292390 636925060 326350769 392381173 836002258 687456239 750388917 281900564 485133254 384301008 846183635 827693402 688313762 2751437 818510493 776737722 654252084 996450662 545417213 346818217 583254957 409362380 648926633 369022814 390005798 779681503 121256660 982341885 277587630 955029357 776533925 485127903 647814557 688245250 612064445 131358554 196607432 930563354 949227831 401727339 528985606 540589611 618135156 853076588 479036614 11746294 363246718 873164501 874478404 669464805 506312595 895123059 937065300 317527934 792488617 812983968 247944927 969100523 168323513 403042991 721260748 522208502 131465329 614279449 629041600 955038162 620616604 654448662 898944412 585765446 635833600 169595191 564638798 392403488 520820997 764924210 919582685 711770939 433126240 250669907 966141570 310449679 103997865 119776728 467059121 948041391 222294161 563117924 579030358 154867286 366640849 816252472 12992614 509659077 171655816 38288879 549104019 589294763 805088683 234274820 698120269 438490212 327004328 854644493 126136996 447920041 748807214 881437282 469714503 737986818 501666675 535476849 416310217 153126533 266863355 432129688 597213194 329771280 707350466 666785325 545888048 859316687 75429373 929400515 941754359 878010929 565088207 683349330 277759016 940427549 434639142 514382254 928693939 268382214 280379059 586713184 626270342 929038430 756775057 977958407 983249077 997923420 245282467 67120562 855964330 114981263 273754366 220612222 311369278 286734003 117492739 380172402 703678024 222098182 364952160 238853826 903235565 722141769 345072468 270744996 417427019 802249962 928283757 479217327 953868137 258251101 840435423 135534725 604203588 293937842 839785849 901115686 338718263 671603637 767602847 483649562 651399814 160149007 982165016 90674989 12318333 329539076 22588392 374550036 459286213 897898973 129815103 699691317 655442306 756982566 468211432 488297919 217256277 262830182 276508547 200853431 968345393 753587001 540964906 302616892 473390980 238393343 894218424 522232083 537801929 466137444 88849428 811895310 868514870 191636325 567097575 612833369 125879878 68953952 741269938 607204079 172267233 229397688 645922259 644388510 123266034 171034453 891570008 946174191 5298596 679191761 345442882 986711962 686117433 183154611 715154268 917595368 308206112 431058049 659988174 927068665 602902965 106290899 477868254 118813253 191348610 82802397 133812993 489128717 446563658 250621670 573112964 907986617 968622945 106140561 582304894 759774919 173895705 149706622 763022071 557320265 212821712 167273476 213362149 195706920 466374809 340541904 172296578 452824267 909516642 54991769 867561856 520467816 106665861 129446244 316109004 647956636 176355884 357695703 457162409 113243632 34742764 32714708 992087825 773316682 557605520 144655332 879126897 159222132 560860811 85697543 963740060 496510846 484355275 628623579 552120980 555516335 229898509 483484959 73275093 431317781 586668038 35830087 189720341 192416557 637787180 338708367 592271147 348119805 235974278 570424355 30655376 994356743 57917637 113327509 741198935 608322169 400069560 689863557 916628906 331203136 754226063 135835497 478221483 305506520 783044073 785445981 861220431 422702644 877692708 820931254 88995705 345577090 494809428 999330148 858618802 690715446 909590655 939077549 715555103 122365738 914301281 76181074 236762158 188866703 977886443 52601334 861655423 398023475 733119874 10999227 603448211 338211486 328499138 851988873 830518986 629467003 260390632 460183477 968360800 531640189 574247575 693112197 456739011 619671500 562727560 381001098 926250340 21665805 137556800 149394034 885352704 261901726 469218791 976059815 22139642 218670447 948876488 56556059 793034103 24979749 913205795 860615567 49421866 382597291 154874364 494790785 148711353 566004610 503051145 848806617 212132514 677151600 437838942 905691738 772094548 239570165 282182786 610789588 989998589 106325004 16316387 456573785 794367492 664312678 132444117 838585108 959784635 732297873 819624791 371972004 584080792 82596879 919105898 880245043 185798301 823999719 416763390 193340363 500929689 873136483 265191528 392010395 808774939 362174698 811576852 529891368 169594374 553673686 52980929 112392921 747304796 119484071 643886286 649436117 175773930 283099233 441871943 760567304 463634721 231450469 191471642 523106669 742202115 607440136 637887721 703396003 168063916 828530810 936659838 353073074 527535105 313698010 990772099 201773445 825827525 71179964 314341852 618081180 927177598 192586022 175155811 936205092 659750144 927364459 144318601 894427528 958722562 511227466 86667637 536281365 556853638 248199034 965485886 68594985 30403160 650361625 544994576 881257748 210228845 134688224 890419444 280336115 434163451 899800931 543060441 632458697 587973127 717793388 968423974 400935389 568124660 558219049 692416371 249085653 985274297 182917319 873642959 829304657 826037956 235535833 860768513 119488810 595636108 349150059 289247557 525463596 528558047 194207479 936141914 330052967 570875450 337930971 996526486 830019866 331695934 511274915 46724509 537242678 652668701 328753686 160962273 201290199 747202633 716122891 437543464 81268455 960274876 489822850 907756730 54894828 353332219 381251741 860041720 238475475 253009910 363680213 502674762 230835763 650017670 655705924 490803955 477205757 451313121 303713018 850854899 556856541 382552641 293003656 424288242 221579751 977312707 424577254 735765172 117667539 740015838 29874992 696843087 573927126 759885891 965861300 632358207 307001320 27204890 638754717 378005983 718359592 959413370 708819050 348022273 251019513 724579691 682233331 809909299 796466037 744508395 609626961 557389568 982735356 462764392 342433997 685377188 616771173 828031199 616168634 225141803 191618987 556516082 800152876 866411609 461707517 242738642 216026068 757018946 836467739 772810479 567981383 906075057 381384872 233839260 227711813 638943708 251268935 452616442 751231088 819044768 591418347 384880750 854226385 409257833 129748344 516973910 227707812 684472978 452498723 588636358 252612240 473170887 478794471 147358849 611625749 130766463 917095108 247168346 254633788 422418357 303301393 318821609 925816793 953631838 358890427 194163301 72354005 808924407 866698004 511561498 294707842 20113564 193672607 498439580 993688492 979827509 658946446 50502313 202567082 316394145 45753425 706894918 367774297 964174009 282685643 673134468 220638259 600355759 624494690 405983281 719363200 427227528 290002056 466317134 60243718 969620186 9214727 183771637 313383375 635922327 922583425 331006493 96233839 515762271 297387119 406433584 11133639 64191497 843400037 411078044 753839630 4194944 952471120 547566185 759754792 88565088 1982632 729539584 653608780 170491197 188558865 213907670 334416097 221718787 534402180 78818037 691227207 784319881 816065885 910881490 712126075 55022138 250049905 926574503 378279929 516075867 502298019 292506442 27327154 362939631 441355736 404151786 979518496 494917313 673984911 148870909 683633491 498369870 543938902 254453045 72887992 43461651 687408475 5941425 291859679 483631494 95418667 731136579 717895936 647413852 936003788 111101809 85414115 533319322 705805668 433794431 558352147 433222936 831813736 203652203 995665534 500649529 877649396 103054786 802701778 490357902 774863312 597528530 784988908 694837826 929963132 589227333 171641194 764450119 739812908 304118011 912418357 507577755 202073361 552513507 26964008 767841132 159432657 687486919 29848826 865827250 340631793 938713504 602838077 55100315 577612135 385017514 690836181 790320796 282031454 257319636 445488400 852574266 810895895 185278976 251863962 183125155 907816296 439597180 481985572 151096303 180132907 816848496 197063837 505940096 725620351 911546060 554232110 953992185 982327458 878131650 405431187 774063900 4476133 456072598 66763457 433518094 652068331 190123071 409581008 287649465 905416196 410991390 83212011 139481460 125375138 447258907 143089399 711857893 633936359 936866820 556895878 87505788 107111514 69417218 917947740 87481949 310676844 204669774 499868158 379906331 173063230 681574493 297435960 579301089 899616106 578427596 912891944 718720246 86746109 906426997 836172746 138381248 13390574 349657818 96913732 838029376 636332681 250549445 188142255 927569032 810209231 371845836 557222537 918750272 816755967 159217946 605646027 456905576 791804574 967360014 79373671 861760557 683388280 679787447 882297654 884654615 576595213 85759821 67424808 385399798 542533998 126398170 992554020 888101616 612078183 310182486 46221813 716368646 706020899 221940108 448268001 787510918 64703877 13008301 90377278 369026486 230954126 981965228 586008230 826403847 502637727 348779701 64424958 58220608 609913468 766895928 895817621 389250 945392734 998595559 543285539 936026002 714652579 53240367 668401742 239805944 189242090 179434887 577496819 93697783 964280032 983465558 174085620 160974359 231569234 204965515 355099868 335626235 184261779 1293837 476074432 52862927 402180366 229809610 819634490 872198233 291428533 428763933 983892935 282898916 57257126 383230885 138998594 722305497 779067969 682110122 925846437 97448496 789546729 89389237 330179744 521870915 450611984 122066987 24522048 79873519 818275273 803133826 801100451 629131568 476900723 740561215 298492004 129707061 506348945 940557707 891809750 942416648 791364384 252345783 851126644 316589951 589232122 197031548 74148749 265952054 899857530 69346975 6307029 65948584 784172015 211837173 756435990 63705170 328611917 3616538 638938661 28771560 177387543 87901244 890964544 214799966 611805572 950551181 312064372 595168958 173858644 74977253 982447505 807246005 511300453 726439440 840440062 940163873 358404009 840017200 983999287 964781738 207361517 552487499 835269028 40182757 749613754 338195297 764436687 945803612 65571788 642066369 63196746 720423317 5050433 80373716 366159774 436545305 674163345 947258668 223912097 735781189 686596983 64703938 782811683 876526653 762956167 837571284 338349135 733146023 223420019 719119988 393458908 289268379 183922408 547081512 394393579 744734745 320963393 672284332 393893048 360396354 575231763 294232675 897884296 1270480 553732406 587208807 622397641 668425535 487750633 661087358 64536436 127973331 331478528 649114981 212635184 516627672 286036240 317995225 362548106 626179983 867182964 804372539 743202193 128773375 635075270 668640307 537732131 445990149 872672188 690457901 215828460 109675937 325096121 383961273 773519501 45358602 351908821 144012045 587654649 74832024 12445917 916983827 486989340 928179846 912292252 14323674 728422442 297405153 830022021 322362680 275662162 568914723 332902777 937119165 995922751 472723629 917243215 133292117 26683644 206289690 562872627 841520179 209642612 613583986 328674357 976839233 853797894 571170665 379817959 506013783 419363293 682901372 36916386 317296296 272528513 515941991 436962023 875003557 78989162 284813387 348956880 895071804 188163809 81352923 356051803 615853109 380146163 290455611 255686471 282572303 282843673 768858430 331646641 316856551 226537438 930257705 709584076 299247893 954270041 726169925 854428623 880683455 688991363 629249774 951728108 782121554 45700495 578031366 519089581 384244613 774568511 266770192 497626051 169755217 44053987 425599816 566199157 988631489 317912360 797962833 358509384 822859060 306432174 642812736 361923035 959447663 984423215 13657069 768815702 886093973 492490278 84700356 416691500 835718591 237362539 410158918 439491110 998732532 613294147 641561670 32182688 556902778 687397132 925685990 275917133 407311972 357582581 896675601 625469215 706499265 787729987 426949919 679650650 481309029 788209241 386248173 848807775 587245434 602124218 879739273 274751085 503120366 853252387 682698181 825368154 667932214 552619696 732593318 720816440 614523894 88160357 689477334 598059396 44403227 30233919 37109485 542893951 874964356 597704318 372479380 83493479 909263980 384475614 926017207 305559721 475239522 457911098 557234004 609441737 31842507 72740807 220756568 429536670 737071615 46199855 73411679 206994312 211838754 568168601 25346171 154337084 208971518 977361916 901039176 691833860 995739636 667352671 650851797 6463515 741179741 31889901 492122058 727878364 995983578 905992477 989626826 828463811 74215616 921012449 782202722 749081457 616839296 481251380 619538976 210217264 285424881 155625488 649634401 629860617 895171545 536800460 883671827 375051933 25216565 546361573 583068550 316381440 511767818 240292994 681164083 260248090 534188986 930120774 228182522 584149713 84179651 844226468 4613461 666795752 732910775 701736769 792546273 729716996 95948927 654619265 583412521 5275411 229554596 675970388 594160049 616599044 162272450 396720240 951546250 352626606 181014331 931137546 605018512 197119274 311498009 553999313 90028717 708805695 898274096 394749868 467926754 55285325 827525679 751419004 705715594 913551498 839654233 783674842 913595037 213925660 664653645 166494420 494705532 799638243 167880566 620518357 81811255 278987120 620662115 960615902 385820625 448299226 454509267 680598313 764232544 387330117 345520792 127739293 556137999 821450793 58481405 265581014 183067451 319343777 138203652 389117222 178007476 935010952 202624554 759493383 428528341 14187150 58404066 567129799 103342081 35398203 764701860 532707809 823901866 258336900 263540476 22118711 911295555 206353834 919019129 274759548 222360855 125700837 770822635 178831489 353943422 188417594 257563785 709445165 843190299 495226340 294150333 135734992 1321596 657496517 246793749 282213651 769667396 686176854 571258976 140578360 482998113 222657906 270764109 990577010 207261030 403079386 154941160 429196015 237125309 800590597 382913694 624789010 87945052 614709582 710470309 190678653 324572576 6794432 541556175 989880433 918350407 842760161 147745847 420122083 268568698 292833709 556793826 472835556 665960302 123766902 462779304 713475563 454328423 544685105 789040476 293676295 361606091 194140549 53204002 974621418 315762422 235237450 922425148 485554844 409561642 196655786 948057263 6239208 908232489 86041311 844047652 404665923 472429340 48586140 998323121 448911089 704827602 88274234 849441646 82954454 360762843 330071564 886102726 133720812 211361602 673699637 114427241 238358266 470220778 878661687 86452512 873617436 960767255 875903995 963371590 328157767 307343115 983114875 819060894 543633406 639769556 492331355 918135704 801908551 63721717 995613396 984019448 72179809 298324078 567719095 544417672 975760871 662603037 706550669 217989764 563652260 210493644 162532006 503208858 803501157 333491069 626882085 86148244 524079127 218245403 274066335 448851537 8062284 887881796 734632653 941753289 832707349 572133486 682139193 647009131 807385656 745902049 774008688 217179568 162108894 718098250 311784478 653842408 355033888 932422909 415153378 952310577 880618761 654294957 377376516 301721210 765218234 281998237 385843100 283199349 489325443 667586450 141958458 728897783 446542593 252221755 157820784 370932005 357404474 164177538 255659421 694379967 457258775 478467310 535056818 159597786 684523669 797715778 905066852 797037813 829689697 648503651 741164438 964384595 745908776 64382878 922878366 311553004 106386970 522947080 717426581 914308064 933702256 377219630 8838825 445456451 918874372 962390580 569783498 743688313 640652387 462971519 360660319 901834823 901586603 182581758 296497765 949671538 378197825 819747410 390830861 830623695 568129483 992600791 489842075 112705011 462964827 117243104 328394435 130188769 345660164 73002015 965741045 773786836 723660281 338653165 802602490 747105109 312052920 777741929 414302461 618665798 848206943 658456723 933221324 146802589 733712632 930298701 660199316 524290795 174087789 213805813 133953203 301132253 742708737 935148080 716511816 683540018 971516518 315210332 314444112 162196189 480521629 747834629 823947531 855196896 30401603 1588475 321412270 578069058 178455793 844064886 367635544 507601877 44312577 922485600 842018782 546684490 324309555 860633545 883073742 398541203 819058293 124045460 859270020 647302359 259480061 295682178 512895572 415359995 985347564 566528431 273101491 761508419 460766771 856773814 960789264 420909195 493248824 472893411 282562071 858715228 872012246 547066091 153543669 747524039 5693531 987575156 224443800 829559603 233415824 482109839 445154560 951078399 894366351 25009737 616283071 138566265 372873075 546670369 665715179 799790283 593540068 550759972 330372847 22808881 513713410 322962765 273867 273455800 230708144 950813480 384212177 592337339 471750484 361076632 370387584 603774422 240352746 128021311 636101477 502184303 448108710 54794066 448615310 147041915 477927139 551134053 262157148 115749504 798922139 609736094 911972216 35485169 793233468 88969879 16397358 686476106 63270520 821500517 636960732 633169723 955587546 166683029 383984483 175068873 459596964 165862018 161639745 562519429 834672555 843733207 942669388 34895534 80870952 884625335 136382296 978400709 862690442 721800550 142504976 929895989 401114628 671625505 842773559 811391167 700125537 354818993 100874208 531699305 463224963 486602241 986186316 896089265 86222897 528582071 25349487 423419762 303103578 803309478 476916233 83327177 562346399 105689724 858081871 888094521 614038155 539336160 393808272 16169196 914863387 785075566 820191070 275587791 979370883 147787415 676749359 56213546 667583414 105259189 964009613 666138909 219249772 777808154 183981309 276656978 502925282 848464340 773224784 510069820 203716489 206857234 994135638 678294552 277079313 312078721 490705124 608960109 654477053 380518154 580099298 848459734 284935571 305189907 605482886 572350471 230435147 65000514 864884890 953569544 266233223 158729210 552580398 921587099 78233964 941759442 367384442 796333522 965261784 41013781 85304824 646829307 484454838 441205849 426982162 526036629 567988633 827636012 474568045 560919891 803852652 870107968 325081794 348795316 156012850 878684197 453459546 270322703 660681197 200318202 18282319 888762544 762737992 687028408 127423409 188106080 895293102 567880869 587129252 362883370 397994043 2580768 3123800 436291914 209864236 225795624 271249379 298128522 455769501 483893734 282135366 951225867 472035332 811173681 124174236 581843463 620331067 924463706 200013402 362611524 682065680 812783348 193255892 28913573 922507310 221804808 712067338 50846632 255547962 429261652 838651905 216276983 580290085 886236547 841231768 486829549 856456424 566376088 22191020 815021397 250073575 551476814 146694284 839886986 633725138 852528500 686961846 217668304 879314740 159085506 13381866 56117066 159475430 632791248 629075027 758078340 114423931 690975937 579932032 690489179 561383037 883939541 843473728 435138659 632163857 723079105 244521803 427283989 960223303 640884386 892240290 225100263 220550823 488676115 862062201 48547886 906410753 86039462 562540974 109266159 716330157 378450258 81489463 572254111 859920069 777635166 867217429 301564112 715754801 902501582 98975365 672537267 871303929 531594500 90743245 801334732 597495512 818103440 79927931 692773026 406619004 240667566 612670468 69537824 669918512 713711848 192255572 608831963 14725057 252667416 725436625 852545627 197114433 354850299 27688852 922454507 178177168 934206084 541349297 753167670 656463841 427148612 303221558 417384677 514113390 549052298 690229516 514110992 136346421 540302941 437005948 726085948 705549164 622836091 448325540 495785105 301515396 684790861 388373028 114043386 813691605 698933909 863500109 44811533 937100639 832426936 262120175 972738051 559120126 9331629 999687855 761127685 990180412 153293529 61128545 254886061 482846339 235023457 658429037 569463918 673969406 748890456 675451747 144423315 799785012 71380539 303578789 70794659 152367670 953288997 438412464 731633432 846160266 633237441 746071692 376895918 596930493 795906741 149676444 889838577 308964842 768305132 745273162 616435317 637079989 510894579 20530925 691319009 240721979 476835547 134980827 430841505 913096228 446408499 31120327 730791504 406215290 188525192 482641599 791951610 841759477 161452045 414869807 741553975 471610516 443293311 960832128 563682971 1702487 238156719 417904662 593442508 640148202 586236062 692579383 170591947 816231940 920856766 116054174 888171763 935742103 680683720 411914808 825225310 721353062 377509116 606230214 270111510 504565448 363017556 653592929 36847172 900548807 162890027 19389111 171519560 419139958 850476243 748248251 526016898 2440538 808570300 991273993 249799213 508865408 71880710 932279297 280572345 791224886 735035816 406191462 12521928 171600999 130385963 852611677 947662586 289353091 261914606 601274415 272359199 972427277 848475421 988229797 20472576 726131556 429568937 452776520 643078040 276961925 949120491 910982454 584661222 289664353 812459951 532600483 616011408 360374080 71056252 690255793 567930041 517370017 919803745 898129092 467032894 695753480 509525473 941003670 860202033 568535187 521318113 81845582 787709875 152028921 561188255 121313204 369530581 967688538 123363372 460032561 640408190 790618920 852280597 122071034 263774021 134677839 790379059 597317796 353861538 854656439 750252580 252088772 446873844 555771790 967431919 711529242 444622918 924299195 161045812 962065253 860161052 458648909 770038661 458346468 501302405 761423844 880477609 195399256 897781354 85854529 472391975 78316989 895428015 591495226 970937294 33426722 478688820 160500508 591814415 504136161 679695751 7915986 105917686 769612359 555040147 826458907 831760087 699479851 207308009 655050208 691820466 693051216 80620556 83125757 152589638 90669114 217822676 591270956 451063500 145426810 113258476 15273611 896836753 661612503 91543556 866986861 91522860 398714761 921050200 792355068 359956170 104398262 289426111 879711459 959857932 19853504 551090121 149829829 768442028 809911820 893171243 362473229 494490849 445007792 140856908 507412577 252972529 658756540 133546702 142604896 174902944 319370671 994604332 107171318 597639293 355260281 559114749 363914830 495954750 609480873 871589048 13294324 489804854 49408403 703405063 536142463 61843164 549208868 336478029 494778231 342420671 206314129 830280831 158428967 494569646 750541396 957122364 556012616 486167448 443492390 358618465 827762816 931712837 43267986 53946858 498489412 586269451 697133646 894209838 653273824 957075240 685170260 818982506 552816840 972690869 908849933 742127314 823664567 402685410 287538922 91269941 337604578 844680126 221736311 875603266 358837572 719889612 661955917 411115241 788519822 711329284 507428499 541517521 396366829 732491035 79830700 857928673 644243330 806270564 598655144 160722201 538897795 39553100 450572657 947548248 184730954 521957396 114239039 890808431 578894626 313797637 196622095 791353342 417070189 313028686 41915317 544486148 835025352 541049351 826249491 378749807 441514189 616579346 529017578 873983196 125554684 32232891 828111629 975793604 967459925 443822254 370079061 114818721 83687819 378184881 146975672 385152263 735808127 627754520 417401814 441978445 729843827 508442185 402271007 305118523 343609668 259865119 704959791 367579676 373196392 998690698 171582361 683999640 228695763 80483970 900502260 978267125 255823070 863040559 696856744 225165448 810981909 290090510 316443756 294933462 301011295 948514263 25115401 160642779 755221957 365303751 617129082 402512106 868571720 550335422 262764068 343090563 201576588 605883112 825201072 985799609 431534223 486228426 450434102 852734926 884891500 213602672 806423335 36573584 148934088 420756094 742772066 169475800 15519906 145938279 956950713 569924577 673152676 281083565 776485586 52052113 947905626 688277346 237713937 127257895 553662662 778394683 602534828 905820513 366464619 691601278 783449975 55158526 217196160 22791647 864983030 428668086 522689634 153881554 799229732 278227744 789958520 440305607 852690337 802572859 646671834 553988666 97019334 496858537 812568054 950246403 20928271 500122632 994745246 28446748 35208722 886718107 696179548 94201518 250199101 243900174 465537968 641936063 266676068 576013250 355123653 679737560 261471151 155861706 220288137 520788652 431184217 922356156 88629498 451275629 464809424 820916735 954806966 650023005 610377735 108236933 194720276 163504981 188601031 815662850 795885009 92414252 773565376 687885106 394821767 799037261 879302397 652660458 955796371 958523789 424915831 905293805 293116972 30999092 309735224 923004259 531740217 417831899 624124073 893538727 46653724 245890461 325683240 514594023 498405516 64007764 130465876 655346662 315975290 290326276 904103450 349520322 468924291 812986301 368041968 790860339 699815319 56070846 888869249 300365927 230565739 425369042 575151755 475714802 743564375 956988069 843887535 901526399 478285419 827456763 833600655 164524507 113367958 117690815 149840370 245286800 599427035 509461173 24830482 758548459 292599677 469859663 103602697 819522498 230272410 688719902 216183921 21886867 584193651 118350339 722647222 48449290 993430906 860354512 649332353 359808516 38131019 864633898 147524935 507406491 483095283 810401882 900931128 803139728 1412397 951337164 734640637 59333891 543006968 424652926 308690849 794344009 37119464 699045796 75495237 487888487 459019575 305260232 54482992 328880526 494788314 630697589 928845639 399395038 924830833 132283559 786749022 465860840 79284588 507166271 143490310 242313087 787022276 423293608 477517139 600480012 130255966 851333533 706793300 219983894 268239501 897505318 980153188 120551987 884451964 7752200 268286371 92714333 672508130 989163143 304739160 402855895 841901411 775904772 465269234 968449858 807639490 204555832 281937741 29110481 608394935 665795202 383163153 409214892 409410562 129000668 204546961 125831803 716854221 315393090 872518670 165047294 232079678 670364314 576319733 11745072 233699852 48120097 708692639 555906403 445749133 353771971 597793197 388790188 885847748 343791737 785273480 921068863 664918497 616248567 8529800 589830580 181877903 400213447 832085373 16384804 457737505 253914078 624712780 202733401 994541782 266176627 758182595 792446348 827933669 888170406 720149740 741876397 975150659 357707866 230932831 247525097 469294594 68752155 316276549 999404033 53700672 339526317 684380269 930291521 128373200 620011891 854469485 495849081 741756335 519915969 731655522 683800029 576199123 305455891 979356671 340490137 837127533 857981119 643063023 684553460 833577944 745900563 21064757 926387298 713642111 355172793 157418095 834282902 92209834 247521900 651978098 355168941 690451724 529667843 959054192 917511409 795144846 702253044 381722159 548721160 807482117 798166131 549160242 732657221 297483915 904190639 316209985 337348904 704246570 470558234 842994244 494117312 290150550 219863797 69558837 964103149 871962387 580631258 723662633 437257951 15566367 539363380 569274761 119578896 186865979 891576341 792994345 592993767 526421192 348798113 741475526 264369232 406373005 499073567 863274427 990019160 358409703 908253925 183478427 311250180 486776571 279023957 549910772 773024715 951994883 284956916 897252196 201182739 290550440 782613575 326991318 43055455 226160087 970560468 680921001 503215614 897676587 556183832 620534850 307657020 669695506 659025693 218305780 101120959 157379174 464568572 504221486 106219598 982137643 283044978 102112857 604951674 209103022 965317711 128861582 177153653 20273444 726368952 443780060 319139313 375661879 747013106 126277613 17129966 683053262 788810653 180416537 599508351 543862189 83048894 789584019 497404131 69860094 498424029 289472962 580813232 680049850 108170640 38873562 151143794 881679308 268395465 571217755 513313413 678575199 275532659 393656130 184222114 73354951 986515956 301741372 13823949 858674802 932713336 571643163 156410453 773836150 7338851 69499429 481087152 835252478 144237193 335244589 731753236 268125849 599720412 573145418 627437530 607658544 759469890 919811342 723970093 339588132 696638239 264843877 866927004 618220822 870822778 771585207 530302595 819669456 743280235 692183109 837970912 930711718 930005023 925363651 680902729 851131739 441633768 50552495 35187281 803473188 146606080 164799856 232549657 557174091 589145127 746605557 485876270 687413716 703077722 285386441 998747893 610314207 473053359 860454322 101151227 363485981 329848365 230602312 290398628 185866840 907093030 607871056 687004371 859278862 852763685 143495169 690873900 966820329 294495574 980014664 402152984 724024886 291084628 580751685 641212495 845039676 910220785 361558565 624971352 969366014 786045678 366828104 493160096 377965405 707798437 425432719 596168043 538139586 888891103 737653926 419261956 975283573 203806643 857822911 456504406 332250439 728580343 743748592 402493008 381116730 844356509 472075184 734964339 458819248 401611797 934302663 443600822 996696170 45700509 300326845 709424811 77264423 93421572 452003012 227620284 772592670 714802562 670279966 839107888 650805538 786516112 652661916 355737727 379153202 983435110 937927391 690017821 722691083 145364989 254076578 625610496 30274779 874869126 702066641 264917188 486675590 403893369 116129053 936177176 338469195 44417017 991832125 195775654 89223139 572165294 517474056 903901598 280398118 656259473 262214656 340895417 249933974 448740035 220176628 418311991 741515528 721662008 172971076 294112385 977741008 356089533 85772292 497385624 988003080 81754154 741321324 801889857 835485711 635923749 317807034 169363782 931154349 157322798 669912929 512150156 230983307 704290675 208437441 588256467 876269205 49235794 516339636 562728407 255447195 774333303 9090179 523959548 816066920 511770974 940656843 392805287 236560217 207438303 298570539 563705076 713547505 312308245 252545679 171315855 809133605 694754301 623994613 951115031 287327009 239128042 991307144 979769238 864579218 392921862 514346642 88810651 73884881 826701694 605011010 724849008 387147540 525256498 203701729 133091251 322108139 63326048 386160380 933280303 402952820 496819806 394031251 986865204 699985766 802926771 186251436 861562267 333436559 457704244 919963913 478522753 77949274 641259791 64945021 168378353 231429827 734525671 349442748 982875574 327404406 739123968 627124479 335465781 403013902 663403949 330230324 897467328 819381746 479752432 864962600 813769852 411812234 86578725 805843540 247863524 559728454 278055694 793785478 982528872 109346828 492292045 287421175 707862351 338931489 364264693 837371476 82513392 841600858 717303408 451917334 392918934 223345342 557310140 265585814 184814992 310247676 614443536 891873352 61871205 138692422 581429193 770580011 715971143 910597731 47287136 373142326 924755692 40719299 301366186 693134546 985191091 769767686 214430883 553631912 43533109 112585805 549168851 340260376 398975769 984298684 829773783 643687687 998993293 480532277 46609938 846902437 409598546 364701552 312131809 898401140 531929538 217010953 571868358 137219801 801314939 143438781 543702960 544336315 547270656 696713753 512617477 867659132 276833765 858940345 684884287 558740332 546019942 626305002 167183899 498292699 749108422 428353080 979699179 842983573 938096209 254724737 255579045 644586340 498532192 398617355 625416272 736552014 988474404 282453719 712022993 363032283 286602522 112434719 706313193 77431607 245001816 956736924 792261546 780378045 107111930 178642435 855538901 853002451 267147116 331202715 501443068 767037894 892580616 740285776 490957976 472244997 826900226 901933610 685854372 771139600 582378529 133474861 644926873 256504201 642708873 67793690 724611115 476608835 228400489 887621845 331052218 534156660 967654174 984342082 917485263 686860535 862003225 882865625 135971714 440707216 8056881 929936005 619458884 293777206 51306998 758921289 54736343 361580113 939630559 908982507 387208253 204401042 39682836 608039238 153461356 560383501 914071574 549051011 978387657 36104510 592434328 232126189 616218007 997682999 418353634 885226990 666874036 861946940 746199169 781220242 918565745 620863358 91579509 644433413 280863374 886622985 187635480 302600155 771181710 634615176 603707445 989086437 988284677 653882575 715518585 877652735 52157298 279968480 236967552 257845776 981019904 161314195 38297682 371076939 606437370 577090797 415047652 970281627 739622327 300710186 135591137 590920253 793939735 858952761 544834243 308599556 751140380 17060615 73853220 634314671 638024910 407758045 417285709 767765336 912301530 55109215 154495812 191534890 112038815 21843952 21400043 453770548 104021691 861240195 69622004 611648658 59091590 421312522 424348696 328701009 136972804 405788442 103611621 339128085 755950952 77744913 755253696 800239005 570208382 905203312 51344991 487629866 541626464 367959264 909385059 39750333 495527624 350447007 927742954 99213833 516702136 803637955 677190325 44245708 146383696 929143921 293672556 230288413 524305898 797321438 988531288 614248943 940037182 368687011 379634323 282419115 340149695 418294364 240020298 287078086 278094043 966000182 825670048 971765328 783796002 385377045 425421522 640389341 60045199 868225062 646903376 82914524 129874444 525370702 291394699 107887117 417988453 94037293 525933940 263241381 292952121 992989244 412776553 743460917 377538653 22697035 360379820 622072176 480244500 558420975 605998760 886849629 988326762 394638234 769143383 740487392 632721097 139903234 332560033 549976454 558150984 992328063 42571498 959818366 830587750 565176834 607842344 766870334 701649850 902486294 362220953 213469007 663887407 724908657 91268695 9833678 870207931 658158807 992349502 187140176 882673139 128191814 615714641 705270021 373793823 527462107 335738738 416491513 371423003 32493709 941068153 539050247 508777962 740492458 206445484 990527126 434086627 478850738 464560406 374088304 310547628 562372634 782744658 594430893 903051111 963842643 7872694 583684781 81056665 341725452 811416964 71268025 330021406 862086660 949964681 695695995 221945397 687242139 726434972 449924156 497278647 45059919 194093813 999316566 771553492 816340405 246850021 1028025 713889042 738575654 280779763 435105901 456422148 260659644 8146351 898089161 7794161 13442243 334581766 241985749 151061600 713849619 410780402 862720404 600346308 342721383 596796564 114549020 532700239 146570968 412314929 474252834 482814605 802818745 174709101 861878946 576526394 125929312 295324006 201550725 96425012 287715474 996713152 66209261 274263299 299769616 961615682 301758324 18451859 246588095 177936423 714058346 963130978 361811453 842211281 115872117 452661343 70630154 591912741 39615640 571711090 390296532 846938244 645250670 660634503 131007806 783162744 915659782 906635956 799452560 257115382 678111104 780814290 609451865 269034908 596385020 69027721 288590758 609160566 963004684 267512259 131423300 418834992 909315785 792767418 595425553 649425412 352867281 727628747 15411649 536745122 586657330 841982935 795457314 446554891 911545270 969926325 10428934 220379525 746972525 204393339 229801201 938655139 685146783 424116403 651497383 280733214 362313455 182995656 265678141 946291176 402160568 31679572 126503738 553156695 59302422 160847933 183861153 456974974 23837523 406407621 750559976 868161104 822108535 268245460 719234675 542416463 396945817 678581029 94519373 793347526 26079799 82638584 1939661 108818330 616021987 639242689 454016308 6384399 198774239 362351948 73268011 539742538 582164698 591378773 937428319 308936120 729183083 149154015 681585454 985018374 800600494 278388108 126231956 642416396 968510587 14393712 609170368 25990773 406572608 94240871 407448773 359550468 421760337 122316661 943525357 151342119 219684972 951013147 511971175 720044775 99403774 547132301 486215887 509851338 765799624 717169511 225062233 7289760 476401728 805957573 366288265 845411679 999272722 481251977 263684807 280890913 56049777 190387912 873884235 61441666 642354712 650008280 239247230 610186027 628768613 468703033 571608507 161222027 150990793 716049892 488048537 693831048 933078585 57411267 505766869 3263171 654268293 320393386 297348891 480781165 185290298 510593224 111904562 293824696 77209331 482132925 974143921 533727502 730277974 233141212 424754751 368834529 733075983 790510062 425421721 979219662 919187469 575047116 927050058 33438359 96708275 503199746 409275535 421675118 567758124 837066268 967574019 885427100 250381778 173366231 674178001 884237055 607571743 268499116 160459352 760147845 841953486 298670940 717103698 25663208 968597621 797475593 45301616 19136077 884848348 143236985 48979916 758198613 174301427 821364975 893462942 955009665 478547474 760370929 107154036 631174979 746992651 813652527 855067874 55033298 722164163 650228232 684970563 278374144 910974357 874770934 42955639 400138082 424115990 34787169 599003235 331997565 139312764 253097510 697350646 171797091 363414078 838517302 872934318 344865009 774173513 196153199 452819645 21109580 491173063 597583100 28933610 878985747 722352768 112132775 51078458 116516900 877660533 320573288 575273313 244393989 428430495 524671919 865806888 9239993 859553063 562056544 549827559 915346253 50933762 703485988 680971527 104528277 343883073 28757156 666727605 293901922 635195246 122597432 251271614 271260132 887777584 988151009 79386335 573599884 321231252 68238851 265043515 384780188 443930077 681794662 674768789 795834800 216819043 428929117 711176850 561024766 845247790 231119889 344766558 446941469 652389733 535884433 793486274 194658570 149510271 281799268 368121753 142188041 840210325 269071265 806181689 204510247 847681121 486542337 431727757 991490542 633339361 735846052 726311527 444230758 210206604 459500557 30371401 979133367 532425280 639394638 317806817 934654484 474953082 508408603 305414997 391434113 866196047 586344580 521642199 833271152 649439045 653405600 269480984 673180342 198602530 19229628 555857644 455786481 645772149 257213856 490764329 103729651 230034131 930758369 510773452 981077397 189139317 311129798 344244139 968498606 649157085 873573150 800262666 957416059 814243219 286450135 158825542 536711752 547892982 599860328 298273976 924229648 743716673 347214900 10479954 895426795 844055443 174828139 857196796 264796745 304041179 594458427 2733564 219651011 177534103 954573052 851575002 62939500 231832034 840776022 615920368 616650757 99576000 399877391 495986790 514203071 990205241 94669656 175260666 292318767 282186224 446674364 556130472 941846582 429963636 901041794 267296598 447042344 248461455 492483944 592064858 403697337 858755301 400611258 800789892 549431567 736439432 174417653 490035095 117210167 869831932 524894344 826578617 274693968 258002569 657514306 479953685 783583387 927613777 423864790 927850249 684476396 916499925 802761965 655060709 862456554 883300056 176761617 571909990 122793807 633019563 3442744 6506276 746116113 762993725 440184170 285459820 463362326 698328164 754647420 201792088 165773449 158906372 933966417 433331099 545239837 950071471 656257683 775996525 62912653 996518570 354385129 995303213 812128069 584959302 584512641 210966965 540064599 965794971 288682673 195920083 780271495 457695854 309660397 309559974 433281668 245251002 131192025 201879731 61187530 984194741 66880808 556647119 64504007 381136008 281078409 51386180 681675455 700339228 85948524 694423076 768321899 933445478 103236309 469872085 396263343 91928474 906353862 567027837 342704910 521110465 161984151 929239614 388337283 914718397 980236286 392042513 222390329 742077045 494376605 318941779 916538269 926881440 45483999 948267120 566746260 945967605 545697932 305033932 344796174 791878893 825201454 452945056 680210 424687752 867168253 678000377 778262869 561356467 425763418 487553861 995010157 688190370 455572356 175897635 966077663 761370480 97468771 175153422 944894599 137100330 627126257 920805832 190405072 812581652 583634973 609485822 467217138 336668325 423126028 470091820 311742864 601160935 659703438 965562529 567901301 539167196 228178869 499236506 86588972 145737794 92604169 62747324 977133021 733594458 326759642 189142668 821640217 185614677 205287171 611754022 547616044 357133182 141848819 597371226 8816657 712987306 520391288 267461447 492414341 170946534 305877830 586585333 429478109 152423827 899859777 2407182 994254924 194828930 915933506 450558798 872981196 958604970 645872649 426027614 899564768 915422927 597741576 135476895 26294110 300768501 15098513 809121540 974544626 372575530 590682340 432541972 278263462 844667502 356381122 964228982 991535541 809223507 196015117 133287123 367443536 378006601 322787407 945416478 159582535 25419508 885598905 51844797 202299026 581273129 662718536 432408117 511840956 631224513 364973719 791609833 142320486 487380583 681788576 878449488 37782838 18409196 529681765 794549378 824093570 712086312 737508688 24458116 503578591 624483156 560972553 677932143 406119596 85017290 57883947 560649596 647279242 538845525 756329318 916956332 281831363 46828913 285997007 546496827 432564347 401205701 241126244 813816884 162667507 741086358 868300970 714736683 890111861 282833919 984185662 353856352 251398810 861977901 850433943 158789577 840709236 205508089 215966296 457066981 895958321 883038226 106592610 624647499 677711891 551535511 836068876 946239184 35063249 543293631 571041062 13818041 239780011 64200869 298184949 369579691 694787445 936085686 12827687 188467495 264028498 605255679 407282282 737503851 25973409 83218598 169442598 803560762 551958793 709162035 786390832 499165359 38214643 206653295 863250844 321621095 89076798 930768359 32939556 117588398 128599593 712040274 517950820 870698606 847759671 590224064 602149255 207255636 2209476 121832762 651085059 964947314 958212847 811736551 222066599 986838136 308690858 102344378 404963197 810569479 537940875 247626823 831740682 479207767 684115863 259287394 683509540 384409189 493393850 57623019 348542933 369869286 196506842 40007493 493259484 695645335 862742833 926045 864678239 254786810 745787069 248435666 268115705 603044400 605932060 612434541 833494795 466013420 246611175 172263191 231368612 615711668 105390318 616800564 303043277 655772872 253234751 413947363 429202937 660391960 902212132 627827195 283288685 377466696 858974422 510408660 244927027 132452442 538387552 330984328 168726744 91900571 471776661 338859487 663517811 284303416 662178819 987819647 210098789 246862141 41891846 47763485 251907124 232847145 546116186 24735396 270771034 56678182 437799368 908921924 596147344 27480288 743525740 120978224 872597544 801623603 665309956 459805902 774989213 745361101 536928714 530511871 646755069 371985889 977478094 839480453 652878007 731575183 107747035 628167777 282902199 564373209 519144102 977091995 988415714 307222535 165838856 544866364 204948736 869283077 933173934 850152659 500288322 326578947 104987755 665120509 682846299 208491274 731237119 494111245 583229753 986074475 505968921 998534513 17231176 25749134 169793042 245024167 155009134 275021386 844262443 959011952 751086115 416394506 844446634 448029909 191980742 319047764 199184839 869374456 868711158 356990432 497996723 804549468 825473788 681193627 785016072 533963420 358601570 217932286 796235721 164575044 620977934 153532224 745272049 815228040 915504670 24199764 707561184 862025753 664417806 887146443 427534071 238734940 159763695 221230470 562716129 815810296 999780912 488832405 381125922 441796343 605855132 942926137 378132769 177349897 275495687 588075127 889106441 222834872 708780557 912344491 271268530 993614952 536363837 9026557 787390122 502098940 378543106 393069770 988275218 380517327 722074453 982394538 178440246 966899835 144496954 846483949 640814432 747332308 156819068 290673467 2397165 125583065 564459192 522440365 500264053 695246862 679247065 526990807 437962265 86420235 401484451 922579477 640361523 701388226 631940972 675698677 492277017 440938933 261537769 260751278 971329863 805520925 619573242 151330598 340420841 99444579 223232345 574529973 813735164 267325808 384999571 973274703 211872988 988802206 712338847 694038554 85881245 929755210 578935434 446674826 133428636 263945134 149303950 171629376 979970381 962003891 186140957 345699921 36805175 756591137 778595616 438265076 443709954 459907865 387209373 672658198 119511370 966170927 854837697 318838290 471096758 872939225 144187607 154298516 541853556 154328164 671131745 484205661 970667520 886283841 701170394 500381345 221723618 25432241 47693375 520280762 546303223 535278174 547809361 809688270 782849400 357692265 182510778 478516115 997891768 327018184 467884966 869568230 325887870 248284653 37947032 495549232 597975930 739014271 224471615 80287586 162606233 742667707 879744281 439578142 416725713 532045023 277026370 312090301 546331417 601499410 549078598 845056325 968483568 974043424 817584738 184545429 460067028 959429430 944196828 209282785 883074214 610259946 458533571 706087794 673652404 180260628 579366212 291109409 84925529 18708645 540429973 648810654 161811255 751948076 48262814 633460885 61762807 798014854 173600452 850377440 997682331 548408377 943699688 476622179 782379289 332479193 51309468 249222279 889673498 475945724 667784928 298746933 449351613 88941152 974829387 351208525 160521514 717436950 479589016 331853688 989718090 809344831 519443418 634586455 394812376 800962932 853166133 693196554 396211297 274770486 368952361 600120957 658007948 418053261 530435967 386511740 661350389 116365097 876353635 645367982 98847328 992823316 346620526 654035583 456273876 565400031 605825711 647004495 356720890 907878340 24491047 382601427 921516722 23299947 487934108 270693690 552901208 821761887 403595770 138320097 222852060 964781568 895092508 481631515 452870271 59800338 78374612 869687558 728844118 255029598 612032371 949899287 171607263 463832971 348395812 415866996 948134103 536282498 383800090 136657525 895535644 374139902 592305679 434309531 612867370 797920499 715670864 375173925 311941431 302499550 151491605 264472303 635955501 120645724 106810740 241667808 273646000 386561203 775067101 68603908 953302513 717065879 380296004 384828993 576725133 639205167 176421126 844529418 826220852 270795566 287703457 997770850 483277849 392074819 494809415 771322353 397250785 540656544 209281291 30648069 572028056 598818552 905255628 347027992 782689906 290286731 517385140 117947705 811746449 507871065 335344941 425331322 26179990 272424673 41800952 881335433 332686078 931235750 777431893 441220804 15065795 780130722 785297560 735224898 668608429 166368197 816833611 994819750 52672225 64896293 999108142 227437849 648099232 559999386 776170144 997198229 570966933 786155815 670707349 276947237 690724906 839914285 212054441 551867607 946745503 563013107 699583084 229404878 723315196 879267765 420482569 177543001 188974671 561903052 881660256 106166659 717696999 896980128 415678350 456829553 273538710 684664897 527896957 520469916 812207094 676671533 788687998 543035172 756919747 369720421 634100165 237876028 208926328 689096608 472020066 447154818 152809469 745166531 446290793 175895921 670924339 788461307 781347837 143739992 6298146 972943494 793270375 712975607 228226722 332098275 819749937 512239064 123122494 611205868 401590121 107031704 728998492 733369748 943792824 554195732 215456991 280393267 744995769 334696783 277270569 263930541 788438687 371222237 167824912 319860584 793795306 108659191 588701721 884848783 970248044 383592736 388894977 65040737 30694688 892854971 381388056 714528980 347773838 914969480 845639632 522235361 326302257 616689520 836609999 379586285 246782834 833665389 878763696 456575503 336324591 244519347 586575679 86240859 543052162 470741098 733559677 851229595 469682156 213208611 278521541 344289409 447602492 31137705 785815966 655239768 774763520 919375779 867852512 287442645 196059122 794032562 58279863 646348416 547412422 65870185 357648528 624261101 148629791 567617624 991111537 556703598 433444691 449231918 362344712 399453767 827798422 761273520 489481584 904834195 680112599 799789265 803195361 396715305 619085225 622989481 210038346 643593708 258072241 862237633 378155599 509570048 523227468 89694913 196916704 935021337 597986150 598251795 809065171 550919205 297047543 310689800 2664592 857329417 832568421 164482759 646305856 960887059 311883188 476852151 702641247 930731734 56314503 264422129 792953949 988328907 148760388 410834676 875450479 797370977 315754021 295808154 902937150 952417343 868772786 144487198 10263965 86821775 468765752 800750625 884888451 975929085 314897730 370516749 174218649 354291934 287913443 428901909 718862929 419467436 933622832 328617839 803230709 34577832 862399190 794241666 322071087 733069975 875114958 281803275 145735312 127328771 958948245 186703039 59116240 962732922 482342290 479001803 424409023 627965361 737592855 398811680 867753231 605702960 883701176 20835564 90225878 223665320 885220093 670887618 386260911 387298417 70525455 158802572 424260105 643787340 922500180 794309207 425634864 938138632 202416081 638539489 887759019 773085266 701729292 828128699 55967415 700807275 200731597 895749095 110478764 634162526 912832776 83134798 211804279 401543081 187501952 665429222 298392604 746015910 247606991 752316387 129133623 377121231 893152512 756166585 247815569 39772182 975328949 162451390 756325419 835039231 483096075 486512656 936618911 380006001 955084928 124784571 360765900 74534055 505590967 71471014 643215018 301740972 545251921 323400337 578787436 428250346 494244423 700519897 247780541 199246456 519611683 202650714 784005561 678046735 610559732 293605282 234824226 156283952 788467898 794854688 762645461 856163827 221885731 204705964 157247718 461484006 639289135 350839366 587131748 918468019 645934058 735642499 921121376 972715814 340472882 289569073 201406153 889231255 2660495 565010700 738129813 570505150 44229140 829816570 857806534 120487577 524069080 817726593 300243981 817615216 555558780 188619141 887244356 986049391 361400091 125060477 543288018 881446799 880396144 631051474 784764460 370443808 431199840 267620337 338217026 66304521 257444595 961135132 380191723 164293476 874928208 370867820 667241185 851443654 599517839 394019283 234514723 304193910 600216836 453333474 692802024 313742493 803362853 962430718 175341560 702107741 24916634 452582390 880625448 41669322 448114639 580786969 273501603 562861769 155416477 750968236 872223620 601333789 761410049 557332563 924001083 537748996 153562493 110957446 740033947 538463342 161128010 920329363 976647247 725701455 800472737 626012996 65421937 396955080 570064509 286985478 143428059 883414748 314115367 146774830 796971918 927634199 132167757 788467340 749752368 743320734 608576686 3164832 547702799 799172459 290710036 765621701 547115888 123211292 210032580 735759590 666376405 942839056 649388597 836770519 132781902 697495500 787394643 199435981 960544490 737777313 192318651 986333724 109134826 389298284 11715205 748114100 484154576 843775312 860160445 914403360 65890084 351626667 304711441 843592930 408859552 511136748 675492467 53485591 12387087 969135108 856168450 15295607 865118340 542575923 333398913 964456540 564757697 275873975 539366998 711055763 817492883 372942771 592746624 399345394 669926328 173759148 52513217 254178958 9126995 716943591 560925770 624651639 677513978 115654674 474148639 897878886 627344689 338392041 357607897 975490474 87507638 563116833 723851285 352570808 357919875 113575219 509567012 655725374 579978879 355344191 763999282 89418290 845254132 128098767 113278605 883790195 847028076 442599057 710072447 594218458 775041940 437585331 57213467 176009699 606084655 705892128 358224070 362098864 588516900 143819771 527320036 745760538 887228654 705931883 924159977 715573921 68214504 309358698 27743945 987639967 150126084 799417831 431656259 819125510 371154084 662520188 500156354 279526952 158299484 335414909 486563425 445794199 239403100 561627348 606337546 745529522 21242968 529923281 688705959 95062569 32411858 35121770 732416116 666728923 372646918 481219453 149495151 46610966 556982081 922528213 981421529 279072232 573057535 349254779 218447318 719689951 84367494 876579910 666824120 915912629 379728936 413855990 820272065 708836067 269461587 39318366 207838053 992051035 34929000 881992600 813831027 637650451 597084875 739906682 814243439 420307047 392575123 99874206 61704150 323536850 319860575 654563704 78453988 708048224 25892206 221471096 588629626 574900354 506425679 967576501 379616021 204628195 793356369 849452716 155281372 31930105 752781658 272405971 776359963 193728372 661647984 177495893 851620751 205721187 752361495 274034551 295766178 638268284 828584061 560711037 116276787 596496410 213871189 462825609 173171533 234389375 793974251 489087146 30940496 384924257 27502407 275630390 95423910 607842718 489159508 690884587 495045871 968835639 544847490 986628272 558091406 217206180 459311858 387350644 708389940 127506993 237277549 530368360 425610891 901624514 329249241 734692877 149041677 431730922 539610970 455593283 172160560 306434070 754636922 64209093 971977679 975967193 151817263 311572689 749418202 516200632 7532518 224639844 391133872 823807924 922881686 599956426 64120880 874334103 638430395 938121492 924841920 644651388 688634754 969489556 764220438 282502722 275930986 935406695 187135237 572916183 927912616 645541685 498951854 348269638 427159962 716696936 114695133 291623886 806038599 921654461 837106079 378122803 733405430 850854356 232789218 991859606 983257370 72041275 194778716 811737708 523545284 865513346 515884539 778416997 8877582 894575285 188386788 717511873 647281557 127084815 46000851 658909412 398355015 441708192 540081550 537827448 416727351 678364647 621358144 600875485 95604128 207877548 333026125 443886482 569459004 433711935 703401083 448145519 939854701 52264599 647753601 422340099 139845098 851210881 457201379 784940399 967930306 87583946 227530485 353219514 732343152 852003520 639478963 28134498 890212903 989201812 861435456 375897220 560623999 997989761 67882282 886065648 553001981 455990471 692658089 460888663 63055909 90492565 244986438 972953031 438141900 394966551 508537349 866263509 936324655 697452202 766705340 191199733 715444381 842271944 997457310 710438187 536424341 466556876 785434441 761704140 908490914 651163649 295129918 363075648 663400058 488917507 738773217 934484034 185019278 354860046 661463136 470646353 15222254 156721090 921860468 231338500 978826460 378496855 982945696 973244823 990531711 60110873 418374761 118742853 686570829 67870371 296800475 299035961 130078608 966101925 106259596 164014631 271191707 644980376 39210648 220513421 541324218 123042946 156053746 498411309 545870356 325111609 835185594 591234751 305096191 409700115 256012122 518769066 460615529 709019648 372215074 118638547 794305769 914688629 746677760 27515256 37271496 294179994 447739185 292794882 169763840 669433003 522028062 745271900 80357636 333746425 967316097 66560277 665986184 14264828 457832833 507947986 925434040 317726636 818275063 672439491 482494101 621043447 256642187 902835910 952861237 413674387 39179933 191902023 747843699 916164754 531924692 119474004 765358051 802605740 4867465 610206589 928405964 654124550 667607449 943171977 667093618 804322702 965829259 300644603 817526494 759420196 577189821 343279285 668246966 356094459 328739907 283451492 731477687 75288652 89183267 185405748 733907141 168580130 671793220 380566001 904633313 770089400 209013277 731151349 496426044 188858362 204622426 984568328 848889979 621813278 333043333 379616305 391658825 198411637 51277266 350142280 283500487 367852605 158805813 769155870 825388417 727965069 893733195 342725584 995520608 96205745 136130482 782132368 466088960 334346930 93996222 204373256 257547330 59570131 693862698 404959107 658242422 334358500 800683843 240403272 944066324 900228625 476147859 522278374 602064187 535870358 377418582 432386336 24424960 964361580 241081041 157289517 130091769 176967714 758489384 304738734 697332190 178140564 685542940 461637999 420900833 783326636 155321580 514494308 918223460 100839990 401017988 59724003 257241353 272399020 225912240 922279587 158294082 139618244 760380059 513395923 149422872 603732406 88421098 122655857 893086628 380012693 361144466 551821415 656414382 614499626 250120190 530463096 336225468 966965907 292162704 377098911 28141606 873287646 543325530 596903587 996160211 133236063 612897668 727847341 258128539 408193308 569184287 388440904 760200330 411929415 110248441 190461926 926728039 507777519 96963554 596192491 148485343 211974099 846434870 487081126 764580290 347595066 342693957 727698203 39761981 23315060 39784146 441398554 954664267 425105454 124897851 127870731 978279665 856577259 746330839 884507348 658843148 253275322 102703263 28709342 574339037 762913815 664564780 462953078 469488302 657096464 883676108 183782302 984108522 350282281 7000164 786068773 630582352 749929027 207317735 477359978 54617380 443065758 14577504 141202647 476664775 506996298 25748098 539342526 234447158 382277149 287374538 71821885 562060790 615854233 499374726 827434761 899885944 179395578 816149512 751892676 287980381 218217492 728559263 53072180 559927497 710452558 522888811 983948157 908951014 626328699 902483923 505734617 969390419 651502797 872135067 555974154 517306082 15577643 990536909 824185033 966226469 685895254 955357978 962145255 335727644 143087495 896256484 190069637 261388934 825522693 81244605 804417008 993617236 645115578 352012130 271692639 484234265 435717616 224752291 912398828 61250805 193018117 136852732 306301782 715448898 608035921 95635678 746124389 762852466 199072284 513631072 719188591 197547662 877061737 865781283 516673445 425512638 748977820 382069263 208812848 304610266 174005200 891170496 168256300 566120701 853530710 330391841 551108020 191205155 129503269 326184795 205624497 513027128 906569222 6144967 652134145 994239660 99787231 722518519 550848091 591235521 109979336 342190919 930883558 394537826 778026043 11793305 13887008 633330392 271353643 160084799 877379204 122934608 625213561 311567434 177528663 895434931 575854680 695953396 747995881 34409858 481398658 946763916 393896546 774969794 490332527 687140601 734225601 232351469 102750241 449773669 273504927 790055265 449251996 242775144 332632346 493578608 692181140 852925349 772635352 244284572 850823775 275934331 161861183 421974498 806611548 818559143 959714507 796034117 288008163 735337297 159058631 499600567 96414629 264588913 336787613 847644946 791401493 732921321 518301772 757368056 247259107 120434940 326559065 321267782 502304898 506509870 68863664 251315263 146718160 384638524 104139577 6730571 70637997 933765582 349433843 147574702 449222307 905422486 665553863 709770998 784743928 79955681 563368235 734205370 717493324 372206688 485789365 672270024 139373317 821811582 243970249 309652951 129835597 366365728 343693270 43763839 467292457 789944259 58669603 10987449 88064604 982430140 942506133 720345547 451723490 354288021 742534372 63186149 433843032 730027667 402067642 959457539 636149382 515029384 458395581 140234015 596990936 741054938 29915080 172371410 230017763 497405403 349677368 37675385 311623448 452285964 686602647 289853213 870636215 281722584 522051189 89364206 206933029 789341026 632904682 532817586 987344712 332809461 658442709 438251851 854526911 239053701 307925982 773515467 339160868 439539814 678114251 988288580 995691546 299670454 298449090 183305532 363119470 927941851 446819367 968272676 252454797 792859157 272155133 202712315 520372507 838865071 894634538 281179484 911572362 890889927 160612495 864751953 797793193 638211131 295828797 961075055 963122057 755882237 625359797 372746331 691338217 65508357 458204350 689777545 983732476 141962144 759989222 108343132 682031436 384780466 950198505 650954722 50085031 450869486 6348301 121605047 330755724 792147688 232304239 865879971 581472676 900494125 268752357 710638981 731579781 962240275 674567974 581092118 885036946 865840081 319612787 278555344 987494152 503476464 964978087 871935506 168258900 194329950 171486338 110230252 255578341 446835035 261581283 811594658 824383203 64307465 182225570 275055120 374252562 660005811 264125830 940547793 521222819 31301627 432514023 901838049 588582576 331830478 368439476 299962109 780941005 323904585 164225286 624868960 471149971 719443614 338405210 222100866 840223152 209141321 901479622 329027647 704819089 114722844 621466699 650042456 162064265 806520967 972468461 227521810 50254654 539094153 693759233 115960260 455209102 353799160 107762004 42138245 528503962 992065715 956309017 654843038 393671121 192554932 542324424 390883499 787063959 587740129 727289321 956605128 407800741 935553814 989655105 777078459 692051741 775667154 243887691 879421637 871573145 476873271 777302723 661261049 912884080 862982673 611739329 798447986 472683794 508615065 383476361 450851033 55655654 642481915 601934267 939867189 69773024 429450889 106269730 278104547 830064027 307025144 480568144 15981431 862974354 296666435 328514611 133926285 578105603 178254109 205219374 75811844 606891109 143506521 659060568 163218922 981400715 47147033 682556467 914325099 515698196 365929765 895514658 809588342 261248484 798484807 548852487 389620594 486118321 438375331 425199645 624801825 95763877 134995984 846971266 836730832 781892198 917665183 113002 243312890 473491353 744421112 632746285 628435471 272065623 260170762 700742795 781037460 871028545 892341536 464419212 698530776 662037785 862192616 323953167 606080037 213696372 314739654 177635220 662955807 206370169 115954835 196940397 178114009 480010707 547496978 685543854 862639497 99889180 719306938 308987840 126567626 685223484 309837633 990257889 650660631 466142145 401435460 613852390 726008539 117432274 422482082 334704438 561312376 823912983 370010286 574074126 645100783 332943546 484666997 357586310 28652572 981978873 746346321 541979964 588689090 887862047 121114638 651655808 894722785 396112844 251706978 59435522 391215653 588975872 538413440 814601487 921784991 299723103 21597322 299571542 855802207 70530511 49971908 785965033 935292692 109908794 359381450 497579688 147438116 877438123 258411730 709150346 275043651 97277841 58702339 917570458 175873489 122626127 518138367 130678533 611548959 714645438 756097973 107301423 874207516 853187107 652902698 589890877 2332434 330556628 403551834 799289453 619704366 26417350 841814996 582710362 372585776 488044193 479453296 839078136 446034480 819232953 701649631 562660215 679121251 377227643 639940120 854955960 744406334 269113370 410224982 541127524 605674466 286468319 404613628 451262929 123019224 755470838 783663554 558963201 945326876 418623087 982255362 729233457 971240348 543823149 613124994 54074338 63884407 817564706 521688517 408458523 399918629 478893266 593351108 733181233 343198694 270205917 100784964 953653271 300540747 630047068 773243472 609242146 259452214 712463532 774512544 52048211 943103673 16629807 261072144 820538068 517290255 953209496 278998573 137543055 93385468 753272558 295388327 584773887 708770264 303108882 421318325 199799739 4905068 225030195 161257501 173366084 782779466 46013163 782001873 887361137 803967070 654537859 59633037 532029444 915331629 196826942 493792101 763967481 783731910 205570822 488305944 204380760 415289358 122221067 634282755 901193221 241364040 522296915 585346369 322631989 547590784 527501672 945427584 645402633 1861696 947024008 405757186 596545623 499100049 941362011 972530121 942412147 231587789 99434434 14911474 468737393 277836655 358169607 551622531 641773545 259821917 211408505 713873364 480599823 931230677 736941319 523128947 48097359 451507998 522605844 833159941 769881528 731791591 719974438 509269153 640637816 891022059 951886081 238292899 288037669 221309714 802254090 301432287 695492712 662498415 640663224 604032550 399395650 835715007 415247944 255793853 848402588 660569542 388128588 360624890 97069727 31692782 388306312 114777728 197009966 883735196 261686519 852535198 322494106 296551897 924864060 38510796 640598399 518302124 298800099 90140345 592244527 123830607 107623960 948251465 543843428 69039646 577134197 760365641 990028488 323433774 139138724 238109094 819851100 474280039 827516701 71636001 160369302 831582021 212508736 990386974 803925224 924404920 323183593 495874728 190866835 207783561 136857001 211396426 458109080 559429178 600354433 707545387 531067012 256166749 81026114 585241871 280258671 709213199 729979715 941195681 614231031 120268830 606568413 663050418 656884567 644728107 31835482 405242227 698622593 327383826 965371651 445441536 934340559 627024119 673139497 560484390 907725817 433040488 273543601 1902765 99753081 598250613 612682399 475094378 468307694 689565951 579523349 96685073 272196589 523864348 283563761 786131203 971004947 36726461 537341576 158801110 990657754 193853484 303221312 784800134 747318699 994064010 380905153 373208122 481815930 271320234 796073300 527426038 417647867 614381835 614148138 621189761 107099224 202114456 48685060 270325090 185670119 163005615 898035455 674403144 440340254 339319015 345536315 161670908 201790993 183408767 410033457 372181420 973997917 714691580 59853507 584125660 232116407 4233557 663727662 37070014 252122224 376347503 627296873 577066196 444990299 770069890 177801173 676968993 970471622 467221417 271542841 133136605 171684450 760615461 440915440 832444808 933358737 868800900 15929779 197314811 989362424 522802779 874735635 270581786 825172316 412975233 619623011 850050815 547736926 743581134 835964021 178154188 202073220 818863711 798420754 871280385 931963358 616490766 471694307 51618660 736797796 94132543 65742821 651960653 811658445 552300362 506055381 910148109 481361485 459946550 269584729 90699422 448457226 296891870 545295501 793341685 425537030 760919119 472289569 989206095 437796981 564155523 447413420 115580144 57603472 216511749 378705294 314204730 521452613 785725389 966064765 497395788 820111552 435574859 183950727 861340081 884245868 711473572 804916251 440460764 559465517 103077279 919912023 467332566 724855459 901047146 712035136 206175260 89521908 778607115 396116629 986169999 411156880 60824232 430334590 770791651 68570712 942962307 757527576 719876848 353113173 751918620 725361478 534830064 376689410 357123560 72924058 455129009 838234875 226848938 522861604 998194275 493338473 535146576 482099801 462932807 344018525 131569265 997354995 477766161 914968942 335784173 509132535 518308782 255629000 507767983 262828972 784316672 45981126 771366329 563817212 536840511 208225397 801019364 109742821 490966326 292154514 417729307 817392567 685116871 758612776 670457495 645148431 498495295 719601110 816616585 764045563 12085687 342600754 297862262 182090618 717029810 655603168 554010553 62289528 153987613 61074816 60932617 576353935 944792655 488266387 269678634 746147503 780793817 722140248 923051889 394871618 728860018 755678792 669530966 912314603 458272708 106397097 175631529 126669479 3925061 481551609 73322244 296566707 526701319 429984811 441055543 377152473 426337792 570239833 134239459 385589045 381284676 636536101 372511014 397034319 913049230 613321708 621647079 205929450 152607908 165935400 973970788 203794826 460339634 500869028 768892127 794850846 240578158 593150317 224726243 325875656 99397080 184339630 173861645 541464399 731070453 412499690 905689219 524904505 482286784 954053353 962236639 12392837 747493620 624043177 681699231 495400711 255304876 662455343 461452282 594450896 531840140 134554520 437151856 900731816 903182503 813073862 172261972 517511858 657542445 27049687 234995629 511477564 656372667 157736026 923062131 991796351 913631988 943230492 837606971 82528743 253556907 58954284 53758742 608621417 35109433 981575246 430334114 430710422 366971768 976175078 206715710 732785590 436392762 513349241 687152378 929388315 708970916 237003653 271041377 23435277 338175580 864361199 888263855 832173147 207407068 910413906 593317616 51780024 779727486 89552849 411317274 29027197 37083897 319215264 259890434 1341861 276884812 715160325 751230788 633480602 446648590 509079215 838193516 220009188 980020343 797374092 359604389 110519530 120883498 373941502 409902035 250715092 105962704 109625676 35682699 133562607 957252332 795938463 437509711 768442023 292797151 700890540 427271175 292418750 117335198 338551061 215259886 976735947 362700297 589041849 103592821 260298546 286438742 343431894 598745560 285063556 841870185 285499270 233008403 470624359 476527113 222532006 701525679 40269261 884738612 121853080 927298708 801185705 459660847 622130340 963329353 690647215 822628820 424886114 423541318 301596245 252823583 634528797 824230369 714416454 768418252 894782488 432458023 735478839 891342348 386240561 774402869 406432420 177281648 840759572 63510625 348382010 401602889 987843524 863069290 319684807 65017003 187274367 651618100 654494963 510552574 688639441 135092814 376488716 927293167 888310123 167817875 954364974 732889831 779385376 468955332 206097934 682745414 954275631 902187926 488630155 690000883 745284747 106680167 537372656 929545987 959964433 213517059 611211208 994456608 859840090 76683966 93830620 149501466 908735752 105757864 40824287 136868428 439682526 406351969 142939328 444778574 455127332 441444655 106617658 685942901 165860848 525188300 656767698 248383128 177961787 693424932 508230061 146216546 555760200 233294997 163062673 332791495 940617507 745353134 54555512 626629818 26819203 217407850 214716398 75634722 566394021 470722411 214902522 748324694 974886456 604880118 863744932 656736835 405813719 503298590 433104857 559736720 863100176 416431152 682971803 161036493 353319170 27037098 247521388 374757005 433384538 933078587 866239574 707848409 693931845 213954792 959711427 894145744 336051064 375529224 582773051 223014966 124510100 611840315 459605298 740378571 502794056 5996381 108945980 701590274 814890737 28440078 863913407 974325953 351663999 930429157 649524116 415704218 852386100 831590831 237879019 271040173 420425281 117852489 499008837 936713161 640909050 463397129 141295998 660515147 459556130 512176361 595153458 734603860 824626163 426694337 5102611 522388372 543743744 472647602 530804973 50184729 98179528 336817818 288121207 515200453 497648977 615935588 709647510 670878466 932761258 510539172 335950292 997593507 546739918 994342621 823897725 707852151 995797030 146662660 648615416 680910128 329181177 740640722 928346420 573086863 293317692 769088042 858567842 262498328 848728455 574268575 716677934 968023325 327170951 620761434 780432705 444419913 955513443 41115988 301370140 489100065 327977209 864863180 987390415 113268162 338452960 321725833 211711061 599267005 308917374 741780157 132164108 208240215 827724810 58400681 479994884 132254970 864910376 302766951 148210908 999938344 994303360 869783086 940895681 710439894 798226655 527718497 892254532 201319316 481939961 981086340 59202946 900800549 252087325 541980589 305843194 648619198 118908434 917855323 749800192 75336691 739858578 911932391 44025733 959392120 333796354 711962384 226486939 778764145 685664350 593404507 71890008 308059269 725332137 205122953 992890842 332104365 10716976 600694280 343071025 31218362 106774175 868283345 992087500 843389063 891249906 743491726 62648648 813982097 87097868 218885141 299115431 16115670 96241356 676492435 893543502 955266259 790983829 875942706 942640093 334171525 180242261 432159669 237693849 126202594 684550875 252714889 431872470 169140209 986804024 21891689 589934529 49206167 499244101 677760172 126321198 660730261 575589672 321192687 384183270 539089782 941518166 527022276 611506246 109178041 923203040 859105296 490445671 573479550 287322362 671433064 215145074 884469362 503672647 590544925 298734787 576098929 354869933 685291971 216539529 389919819 390848342 10942234 462501644 51055583 11156841 589623223 524240866 387195988 902274310 363574225 605996514 569123566 374704399 112503636 711263706 316015293 347268117 122620418 937106411 267060566 312248306 777605961 283911454 171194942 882136968 180846254 96075183 416249783 765652231 517316149 295231434 404216536 61379728 617166548 957342160 845124496 186667680 125546762 218526301 547975547 990284127 740056603 249701898 211017073 126342408 425443666 623466316 826660080 877624347 634013069 917077979 511312566 917294351 701498634 176294038 721670939 50477135 812174217 459777509 406026594 787557586 290920018 551722055 233333174 806927772 533814936 103477273 308896372 886049925 89955848 492998967 102383497 954445933 578028609 785491137 487579272 579510872 866807358 851097977 391877957 921754307 495134248 840722183 16518120 261072045 674409340 811505794 11643735 214745417 365940110 256141625 426638196 560211013 569768437 650399629 988046247 939789177 228453766 660283457 750412322 730575014 775191306 758909805 918702238 797101396 99466351 196118466 131931254 834040565 722655780 531325302 916041181 725359777 859204449 638451797 834256340 358837364 557737331 172752048 258916531 636534323 825679782 962114406 126787597 547763918 582573813 342104268 39465815 953808093 619341616 671723053 430379076 903947484 58250453 617321118 622729405 17734917 393990299 339619923 324947670 732905343 646440684 881467771 217039562 905127870 629707107 491280990 861616518 64059401 70402478 380678840 252717134 26733025 63116520 530987512 762018892 628999699 135256868 522905454 578478046 30671975 915588313 714231154 711292289 184454445 166439857 668190651 989799499 377453156 54905150 952896286 782843964 20697869 38451959 623817863 43422545 733760748 627961063 256587667 297517998 308410279 921264503 218088102 646489050 851990722 230158659 848413080 654930444 736510310 393252222 55138073 400832077 12083179 353330725 730916897 644650749 482988574 229701838 745566400 272223193 979523773 936874465 923047948 402693493 835528839 60419451 668364213 854351953 861375671 158948400 352619006 242931754 424027720 145643488 134607704 320480749 475928466 110256949 686402150 786445549 434583432 308611157 579376463 275816588 269087833 43624166 444974112 535441194 369079618 201936369 828507082 846626448 984326872 719127181 747665240 976320758 566313522 527508104 818247495 676414342 206783542 586151793 215505085 260735992 232147044 389113236 817223937 894766505 850105954 263628419 96975513 106565614 631010981 707100560 329645785 863225156 902076866 218211824 134458999 209321342 384732727 400738369 456857411 573717107 282277251 190139544 966833822 500254344 162969331 648483051 695844291 501809790 405886469 306313498 352175718 982503113 28079158 888502147 20710539 655646957 813283702 560069614 871145376 193368182 745131970 643164940 692510178 358558307 817744992 141959011 459993438 895739983 391579573 422418248 770407102 419121562 548976420 480456465 541838898 199577542 181660538 861031089 290067769 972808335 9100487 673343516 56273285 104110928 563756162 414920035 97162811 346335331 825857695 535730555 110812271 443294868 140586089 68691118 105236226 764104787 425707341 72432141 225825591 614856107 755306614 524242415 392317511 443682412 872812106 5097965 895678713 460032724 851632128 368870917 667385221 831411345 181230535 894701026 512792673 998325979 983752376 770057812 855601763 187749426 807596850 909005881 382642268 2371763 706722659 342664981 552122824 421568271 228545136 498678849 277463157 106462355 940350780 860884385 355698932 865970907 461908230 907178329 848788397 20220258 388969519 333395179 273423969 11927809 272532317 4455682 818202861 968599024 922390470 225773157 406677274 287256479 179561950 509283877 585540106 934743134 365853652 213273498 297583066 533483925 306994853 658523782 468917703 279420094 111102623 289370484 844575767 828742464 6635276 73857943 253036302 899468862 814821770 999966628 84240906 857013738 406624517 891401736 947588487 642274149 797478657 342571035 692328952 463517445 377802024 340338242 936629300 35074255 951671199 484947855 689434461 392364374 373125927 901757588 199949317 228921157 442069667 627585654 226546334 993140594 692900504 2943716 659758147 712533105 530020069 93573744 494799708 652708186 971954497 525751567 323284475 224422489 225248147 666406335 986352512 199550447 356679407 335281269 197532612 362598929 191128288 817170514 225870173 247548402 5111337 540558625 955937529 585321662 184857455 251018874 332507740 555036308 818564656 544205813 462313285 572141516 332270427 811714879 482375912 410348643 457701727 100721859 891152154 853926669 633713482 635540301 66013634 748498973 357136555 371854446 749354024 287126911 771647324 462234326 734647787 564882050 90811879 634448745 222064176 666125968 602930076 628520240 816519178 738730956 465634278 711731731 2731429 184269455 979083964 955154004 34726523 720976481 811294784 911145181 386974433 785678514 699543413 675138247 470002055 90503852 554219359 40267448 301182232 387130890 125817016 712764013 830220041 980919674 336774351 778940090 924764874 665948088 952406733 494638187 36675547 663751315 750509815 726559746 301423467 907507931 714108499 227043675 666411891 374645967 517004166 383722697 935746161 708707359 74110689 631546760 654849897 919827127 196339704 878015674 85950719 544940144 339923830 133767147 1975881 100184461 297707357 302233523 829385214 946369440 479660673 745895952 112534974 9127494 172673911 853098063 647892001 78060006 89131714 353162725 921377165 410075273 699506015 945540523 55308042 257472297 961910919 912343568 718355007 260723167 466933724 222694077 121818772 795854612 36699840 512558392 976575535 2299246 343791801 772459922 355506918 233280711 189356841 796338826 173757494 40133787 598047692 370332076 652788028 862865154 370837516 446235709 887161116 746365814 37238646 323654154 68580992 9903530 818057739 687133479 384485006 330162234 267548216 827344900 695626599 697159988 423561685 145396267 141136001 778607471 646950599 342595358 630301465 544663144 735064319 911885509 696987540 17009791 904487527 245616082 118613103 850929391 521735560 23958160 128655784 933767710 996795036 144422993 780362919 897194026 844708592 828686440 139851256 508512079 679777580 261265412 430345156 348742473 292164632 149963143 412353721 689635292 397145429 701779142 931081626 10336451 762836592 821509485 298228748 894386195 822598753 307907499 7339802 228840075 447650331 627041858 24275771 238289551 305573310 648247205 323157619 107313994 315582540 672704718 448529664 920939763 443097022 559284950 315997896 802062924 390888721 14510468 555507210 484857194 620536330 849065282 21902968 821529033 528951383 127313502 294179869 46789956 626163996 439163835 329477418 739892238 797132943 89605010 397073472 378047599 183126193 853867974 208874338 844322629 652403919 857454870 272250189 300319337 647693873 198416224 247137520 930867703 816755731 200979245 676672731 920340093 593753228 461180375 242087825 170703113 816652913 532425112 845270396 919431307 715705616 448283836 747859682 460433573 65648661 968600845 161511165 885099121 27119609 860252206 372795321 706656369 73762038 262260845 966476006 108100962 967053712 849542680 668568130 59802691 161048773 315599911 508851818 601084788 577109417 592892183 949091409 127843597 360605390 164450203 264404832 89873329 330939173 947038126 972122612 41654422 108422700 155530512 325505528 105685187 863641433 124290284 378453230 217819567 734558825 469183038 67793286 767556565 110047867 167565818 8278838 55844767 107088523 311425579 564593325 609742739 828922685 943857482 372991104 802537543 796693220 88660095 282416779 167805957 959001901 985277368 868875732 931450354 698880343 560936801 622008969 984833846 355012542 915215028 891636466 943151318 86137276 758629104 681823690 768555325 613810151 25194353 223349183 327908416 842246270 340603771 686202344 874509943 757565820 431066418 594573234 148623106 890279806 983491747 482983666 36589 445248829 166186480 687477568 610017249 491115671 451328949 123576672 104718828 292047190 129175153 571128071 633289605 53646715 708703805 779581339 735207213 768573593 748709537 464456650 393199471 807242698 401490932 686314231 820551682 365180219 967699300 428873578 861113314 896010408 557355638 667627568 528904164 463852642 471020919 40448926 571242754 965767704 979493908 507877059 41273294 119031826 959857478 98281 552529508 300485534 361258379 145737426 641945197 252392838 752494468 99600758 606160469 328516270 241303079 448408540 435678114 443047291 538459266 6557545 141018916 555907835 635013977 280876524 743373835 347275397 177399760 471118424 295053917 596857614 976705564 712133495 854372205 654628550 503950305 104393853 765338487 813072019 559912107 681648044 836395579 33748938 711963701 955868128 609928797 173930479 404996863 42394944 913291136 961136080 732258244 325481333 212011512 786685927 946222010 138788090 441765237 772165022 354350054 90931687 70696534 916432339 342884873 790001398 955316999 222767962 60088222 835115622 790615971 95190150 702312608 628559811 661114266 268590472 278993317 252309627 826640694 270447335 349249118 466490075 926348264 878703083 756638816 690202187 475476268 389989513 416554886 393672700 635417922 614595636 58886151 828282144 653728560 458807228 678962798 151473657 34317216 650662566 667691226 564561975 634486555 804617711 177771056 859833215 481838442 995429069 125600910 974646028 62745587 449793867 281360858 838878354 897853306 533446776 870351106 359818994 724181681 244240074 157643666 472721943 846963699 273734423 298722213 287658426 853415634 965131601 325413729 436762141 983119426 481637408 874463859 281761914 878991111 635522036 354349091 713791551 750449703 240034295 346720797 539537752 6963844 189973305 840603388 539498090 125300824 623019674 861084155 980493043 76032054 912783905 932340785 323357766 455611439 854574799 534771982 631852496 478037584 32541017 649521369 675570958 698219666 946137697 816550014 984610487 788805742 8492519 22764647 674757159 888372570 700026813 613672592 493396036 365699356 336224969 556223290 603008897 648874527 331923318 41678691 494493063 599327521 224303276 826347090 420753014 888788275 282340380 272315673 532949215 840318852 894850363 946310664 337167505 625721216 405230197 313764046 533342230 793644883 994902896 37615873 515894890 187994499 730241037 336377107 656216569 843534272 351829851 278371714 770289076 963300752 339454270 753585179 277607006 428676810 182924659 495208345 329670521 244439816 237965656 509951443 720933759 809537428 964423898 438217779 447454165 337886591 887801508 819041923 137033891 390477456 866533772 789037310 124635663 207411300 25955207 791006227 263635117 977281158 881351754 900006832 943287856 38674992 281638830 298579184 276302130 552009367 375585329 454162749 6608648 104125611 208366441 614820941 783940509 499709399 184663894 82597811 651146094 974741210 967480403 996062503 171016852 994248381 226090484 681048442 67055907 702428068 55505380 404254848 334250965 773217969 737890600 940585468 489752815 945835676 101124242 159642642 283974672 714364967 641503380 754355240 37123731 838493220 32603887 56395394 598694057 658916715 77120486 741794827 506343422 384767074 407090671 849299620 474596236 869671109 542315190 183153194 621379681 948621222 182894501 516874847 347073293 318408568 758451098 132914516 217082803 71283770 891199196 407407364 411428971 776341119 174200003 903387966 285784698 696644170 393119425 893745974 358444306 911456609 321611020 766652775 5934515 476032113 368205097 811307060 798703292 916946584 285010596 820559499 73658363 995922241 834393275 103865045 526886664 512086535 180113911 763702891 874265994 802278460 823089307 309597409 112034470 848113220 932803604 542886901 299136173 97721256 907381649 739097654 552052556 222057188 364947772 248728707 976522934 392104898 346318234 233838625 535461705 300469855 690683056 981919428 634812987 262649852 430705498 564759216 423569752 960304923 262193436 993366675 388222624 836110856 532062592 160681121 146690945 587862030 451012042 266438391 392136050 153992852 359358654 50218793 141935117 375086344 712941419 527877969 643196623 929803026 918118053 767475178 371135317 866901289 889075926 263890928 492362419 653241354 885732784 773268644 366155778 982573695 470656811 154181595 978896666 919874477 28994690 580285842 49089991 625481481 724996803 506805294 189659551 665437360 686681917 954656682 243699577 408633232 77723148 460807458 737230773 688774703 770291037 788390769 815041572 663985543 90510680 835745558 57875389 353637073 682842708 695072715 206009149 723202326 515464772 715807205 736978593 264057183 322995477 532990923 32707728 993135712 319685137 507077240 252559841 788659997 160770260 529550814 838959062 325965572 33359750 556730334 952160272 441805754 421031062 349061435 978374611 511664278 399585689 767546278 706455906 172882268 888212355 415263422 136948033 67268471 673681179 997576784 174643379 917583556 604720503 542256313 495734228 952935009 147829609 602933278 678862097 885602631 773801592 712916681 556948704 33048348 832802162 156112451 309622187 246384025 725102732 34405102 49219150 350560033 63399639 114319461 513235646 44600480 258699800 937675040 76715091 106030886 823825885 118015342 468097948 529653090 171700376 666960312 353312937 789564832 511062896 540987375 391052005 211013652 854294872 282625718 592408920 348174970 626506988 995125258 747877482 439515070 77523431 513903607 248907792 866902167 887122871 32919318 259976054 435701523 995691663 195703960 283580548 743831482 653111572 488753475 59610703 702499467 343370503 711811739 528612986 384374783 465821396 421422112 839920426 223048249 54246194 91335414 892071997 529420126 620683013 522751062 889099769 781574120 393041592 225123389 767476275 592815084 252847555 353481219 995866862 31897533 44602936 587620621 938300089 731175606 614806802 925306091 971852617 456309054 423454027 128080926 731276479 520123611 491403908 266171334 166552094 901597735 931502785 131251406 733308391 580297328 113406510 999887244 749503479 686421659 830262938 978860364 43101141 474285954 887294758 889744726 452840158 902827053 321108517 233013639 491330240 317766770 850519383 217657189 886979168 914410309 245804467 152944476 288068749 805156760 199642279 393949808 532943710 859232758 225078879 882288511 195307542 734113914 904385160 279166135 408317209 292918732 52479726 222171086 586775626 706924024 791271368 626891982 314070775 166435773 341857787 218755887 221001880 87562856 895292524 990299533 810495454 747589918 111760395 273819638 683907910 304473448 79992364 210412387 205125729 308162179 818825319 660796610 207759371 504601940 779129023 364190938 822593835 277112920 307687691 100570953 726658011 88738978 186766666 218521299 194724647 628530503 988100366 956105697 78370574 247470119 183531212 3778272 513932089 745738872 302727476 149739721 428641102 196299135 555068237 905438129 439230499 427810689 431645217 422226564 231700928 13068733 25882202 889976813 186846500 155361239 995102636 941392633 75401419 472812522 360417101 710118446 770141714 163079429 90089074 308657414 401554248 148585259 851903031 898752750 758291511 156951018 116929851 78310944 842682974 362304814 682318419 432019248 959750854 738759327 59186216 693998653 482929450 333764858 28473557 442118286 983028217 52512400 843723181 402570221 177537848 292926468 612713436 563120233 415609847 637096147 411672308 520892313 110429614 508970960 807629489 321668556 390331578 110583871 625523177 671246399 458861440 11515574 722452688 840708815 423775221 700348625 103321071 686427754 582312778 8410981 120540269 570685378 134412185 824933200 18609803 814858066 12142259 736369268 902676541 296769061 882845206 257079885 190269106 183697492 243358192 761730545 986274226 530144692 547704599 628745584 620361779 367820040 565614483 590225988 646093542 694900413 57020479 884310678 122263256 222854949 609797637 701350323 974173547 169514613 125890948 640400759 53125543 516004652 424211804 887746021 538223375 373615200 432665407 419264210 996813814 914610414 605519916 431213697 332176044 349710584 99942999 572453475 733812801 752853969 442255830 163500924 391717588 265619553 701561329 673208345 237429337 893217634 202639584 13283605 308903197 767374316 725296064 551954572 968081549 982637566 440707844 202124552 240218865 57791174 798393836 162464088 168784789 119397141 165975851 569579091 73752668 302841536 636334190 55926157 485517204 406680206 227477547 949251910 842827865 600108785 922494026 80579099 77376860 871380273 40348833 641822389 726468727 329378585 203705783 184070150 432587764 809892990 491056315 923182871 792390830 803448130 600573277 197665774 761558982 103576957 2124986 324182652 436631599 90109754 459882144 872301047 63861671 692837673 827144708 39342486 875981813 301390286 586744339 765025014 66786630 949948076 289754855 865521295 615837346 395168714 657262660 850692318 334560890 727376150 154424237 649447674 629846610 968940275 272264565 754070672 385247232 627691261 572650299 922182662 428809531 40224495 697106320 25704794 402325863 685830631 997026350 904471053 656024172 816070834 579291902 814698304 916317696 384604522 181216746 674279458 344690873 18015170 757419064 332629528 195737828 555238563 539118305 260406131 560312339 364981287 149256900 776232791 644076384 736473426 693157752 971595252 787363733 683556294 384734676 773728641 894044950 8771284 982696812 573924142 323021325 250650362 136717656 986052233 866066720 200366397 115522781 868544105 143454915 892292281 78556057 419832223 127476321 24459313 832119759 739880828 173456175 9299837 405732190 839377695 463466247 861639694 937009323 179889846 120057534 202977737 330495108 76044585 525501410 661563772 286683351 916234757 269850366 688724463 315783199 956362837 661609716 148826856 586654232 559594404 630039944 811751266 296880842 126116772 886628170 64365554 259153480 533349067 396844674 139738377 80410191 169029232 639861893 821209841 645860238 935592340 785418144 112507638 758937806 138210352 18816360 97058358 914513025 281196760 181511576 974625109 165134707 471831029 863811021 645356403 398042796 450851739 767831979 102798582 198887949 308111726 315203406 574210773 14913436 918796237 326322069 240084223 843592271 273108037 860097789 318263380 893061528 265936240 432268407 202099804 848591875 964553236 244684601 616634316 562239734 886216857 21005620 538408671 551100206 853873182 512149114 939161177 507591791 220230493 531600272 144053631 623194616 654562215 136328754 631622176 883578268 148194720 87505496 424806773 511253028 917326740 10367113 210223212 969776551 856399629 440851322 686886895 302196956 21013391 546126822 234359602 950573359 805758654 120433683 914197932 502223088 858258603 544487224 306583236 239556752 596935525 436056028 68315443 888843164 935911332 968149184 538121429 147267541 857278774 441943653 560645124 639458661 221752984 41058054 828165740 535445793 978313792 128459686 365326010 722927101 168923918 926366576 463753863 494203429 9356646 623181165 250472322 392348882 326798731 443411994 378770010 655036089 850392490 435919060 252163285 204234281 360608343 170240242 883486864 845130048 840896335 270308631 829431103 601960700 670723627 269540303 700899061 508649688 949680488 962458671 898894296 278111646 851737325 96286627 566511794 938414444 17781482 706318935 166472438 192069966 366819172 296614410 89354311 816567439 763450177 145450520 787636961 370508570 255829317 55815745 673602206 89018746 193518790 547875863 637258036 876406956 741553261 143984644 829726031 675971854 253871231 422873966 482687540 654842007 990470675 842328451 109405570 371204254 835870375 803310099 40982628 104978250 216350910 733825166 152034854 566947298 495116672 749831393 363198395 751671248 193180106 282586140 130151753 59198744 823874201 933844857 556554485 918302712 732098795 527518924 586967721 507975425 503702412 294818261 154028989 292142882 7226010 969230615 136062338 590280173 164410324 420338906 877022761 802078604 547270259 267497662 943153887 611671129 621622974 335017058 133625540 918416406 199380686 162526224 179126747 736314325 880337680 373170175 494288343 529886811 101701744 733666627 482017373 203907570 603123419 5532669 612892446 274217747 28385431 827851315 641504059 145890471 896471979 839307134 92048540 848439704 845445640 515741997 110221319 203760452 399998809 620953292 273601396 233443800 937975690 465330802 590322047 896969384 806281339 865545638 886994736 590923297 516351992 52313366 877447928 137283106 112279094 488052851 845813778 601883635 366358518 265231706 827288369 864977649 232215950 881266462 724058468 838586351 385521268 905494018 578759366 911948905 340025128 579596858 34170220 70671464 335155399 616350678 499233609 527260555 177796335 198729167 273259197 112063005 312365181 810099991 236655770 104194723 659988434 462468032 418316716 360517610 896973254 915139325 849470649 889512609 462559927 457088754 470380828 482108705 961894976 585098088 598085036 852127750 565760757 84695981 650974124 907808397 224051603 984689335 516482084 375870282 7983548 136665183 85372402 433380315 578880123 415598859 205272113 833998872 365247833 293205515 124931913 519503753 904084524 986048841 405224803 717933361 994732573 257955710 389809674 494900337 735240256 735989756 177844839 140323035 282628805 392734494 705900156 865876268 128172900 633866909 993719856 205610667 341613401 58931743 987762153 130389078 289559660 398472055 166454893 976697528 997210825 79778779 599812959 858706527 284315513 222997274 636899140 114001032 617193134 784037798 200561281 429878165 43503884 585287947 675473679 904905993 749352490 802743766 98921636 288305536 259084898 294756079 274287318 874082121 543978227 944996920 249948820 94755579 978818312 644643559 573503324 976479891 336008164 234211879 820316863 177670273 845750479 869336993 571074551 770936432 898659634 751898392 308041838 774480464 208886048 813894318 348581043 218777784 155723172 313789479 330204206 351408588 206651911 932028564 533741839 94935002 879110282 551389146 728645055 268811353 447165176 804088020 461811246 898486570 125823248 250955017 958941144 720521990 220009916 864168197 831604908 486134466 250001468 877884464 119913172 683408276 478382275 363634136 540567522 635869456 241343361 137556032 291888246 633134478 192308074 551802271 127739657 327662267 559787349 640318699 203053857 678437365 377082144 168615706 456694451 248575324 417797149 491463066 552441417 764497090 853071083 711245778 763575918 881353288 960518417 739833751 464921828 268965174 840062857 691105287 594234317 7802369 897443804 574953952 899262825 253240761 121759956 63503680 78341993 376083242 469147028 694728126 917400287 912136517 129104123 174444641 151083399 462786567 673148371 843900343 66446954 242082911 734507130 517070769 324309489 277195344 701373688 78945763 762956040 879497353 495415396 612537371 109785775 557958235 401495627 393428085 476049507 494105137 624357296 458541791 646013889 140056258 677293581 176269818 795917321 26839398 496211280 644312184 168291635 477288284 380502181 512605480 239390730 993520578 329473863 505962333 14291479 741839951 982438035 781553531 194900544 172712413 737398812 80987260 160959934 935813494 965950276 835354771 110766730 569297457 971347927 876506561 474518718 693238408 417030418 523846037 730972964 422040356 731913339 501809438 631399293 858507415 629973745 287261997 691790477 639521289 719816494 587995663 257568819 615482193 145737536 544459707 498748167 360675647 700477811 612903815 619124487 464427931 168724235 829246336 157311643 696121706 651845897 445003623 440409420 17948403 830263545 803686343 214173985 69675505 322835577 926456079 924556087 79451208 297319091 980994590 996626614 767581752 615264373 745367989 469447089 701883935 345180136 491381650 663824355 964840118 903877103 238710216 14299883 346273323 317258954 583974147 948183801 859754603 772383416 124467347 705992000 933400921 114535438 292535315 652369206 760617141 558279372 616459714 427410233 448369409 503047723 471486642 174448766 232158016 792181371 718359379 435716659 583354618 672580021 877356918 374116064 940222626 112576039 613222922 244580729 748972519 844372871 600685760 604134953 99859962 615070189 102593344 238388385 161792155 793425407 840372391 617624172 377220487 850109664 419180593 275194434 242840824 676766750 504908118 831121431 599749660 50947357 603340360 753014047 231332599 990712744 896985884 597843635 143754374 803952547 588826739 533260795 494946028 606577868 4263656 835492183 465019475 223389912 522009273 575614919 28984636 103302016 989119830 743203103 799131771 650911220 730734886 233246263 695929810 246121386 981570946 67089479 279776757 262619184 711736112 417444021 105523684 234711156 539080585 881802801 430827080 931016483 903819163 52723303 956477074 221666295 103583374 688459815 892511783 180339415 215435840 406673071 883957156 840617066 133212928 643403606 604511913 617298193 633926974 38895620 504392553 112075061 678342422 48426005 472727902 610478644 523662202 427938475 717937601 509995266 334936278 121789912 125143903 874658058 870256105 315272172 915022985 289688663 643209357 540887743 418134555 190467219 180891301 937641200 688963203 746471107 231900755 714765302 374769958 988281193 236103448 223308561 58818760 323112849 502322455 427564484 329498156 68200488 1313193 324953621 856328710 565243246 224357530 889293127 976094046 745144959 113491245 271664304 147167392 741363560 124722438 832447338 47465155 79111454 367227834 905635141 201451258 616613353 717743832 484587795 472704881 442952861 883296997 784462472 292857047 546585199 990814651 216980594 979136741 686590374 266009299 964921235 953206706 138298736 150228088 820048677 406191014 219246718 309806572 336763167 586338989 740220232 494111765 357167570 784933257 627761838 495515440 445192865 656889599 123874323 340925785 323133236 793611572 116222209 36437237 468930479 93242766 698177447 429951724 581059259 914875063 414457482 117243547 811813408 864421623 911260017 138493491 561994219 987581719 935398151 465063121 638060508 824026240 939795885 365919830 924847049 157570258 614524361 322247880 739797168 627361265 960201283 698484879 123740607 474154097 741055789 226049034 552759706 253789914 327663229 506012946 17008161 917761399 299844930 701853643 429027299 818182626 587092425 422471087 681774411 998997773 483596238 48874578 535966535 290058660 402479080 413439134 498544509 512285612 437650111 728954994 296227837 768226269 968874140 566452203 287399205 256544369 604897510 269097782 203370663 58479551 452023883 247614656 482763643 182119882 624170833 97891013 681544478 445484738 879367902 191484020 651590840 411844655 518484396 295927172 859172305 262030402 768468670 569687942 160219196 727696218 191085348 725641270 671365683 764594896 770653886 730836113 234642055 382980247 564371926 568609351 252550082 25072105 721611370 94400690 978105379 477559042 51800648 107398958 56441464 653499658 768817907 576656252 689644004 398071594 212001619 224430256 87129618 285786664 538591428 412851055 364590967 742600218 216806872 18765205 293835412 133353437 19609538 478049337 909092984 164788127 93566737 961871681 406419583 469646828 330395491 872042870 275067321 142014270 726804469 759153877 747600868 862192034 659060056 142626171 272126683 209275441 156063462 866617161 127760111 678142165 419110096 684701303 424658064 294477608 957074924 874188195 105766209 809884007 207412028 112330455 357935912 29797263 207390436 429260198 709870128 701450728 130820828 487095068 835483786 969036360 393487440 279002539 56968470 141698304 970211394 880460004 399721260 164676222 571734653 703167169 720310764 897862834 333685856 895045198 104609276 728930423 170397346 968835268 816550693 48845635 187773785 732938904 188363053 286388427 895306497 995825329 356580906 932776813 5343312
